MoltenVK/000755 000765 000024 00000000000 14467535107 013245 5ustar00runnerstaff000000 000000 MoltenVK/LICENSE000644 000765 000024 00000026136 14467533016 014257 0ustar00runnerstaff000000 000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. MoltenVK/Docs/000755 000765 000024 00000000000 14467533016 014132 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/000755 000765 000024 00000000000 14467535105 014742 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/dylib/000755 000765 000024 00000000000 14467535103 016043 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/include/000755 000765 000024 00000000000 14467533016 016364 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/MoltenVK.xcframework/000755 000765 000024 00000000000 14467535105 020770 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/MoltenVK.xcframework/macos-arm64_x86_64/000755 000765 000024 00000000000 14467535105 024037 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/MoltenVK.xcframework/Info.plist000644 000765 000024 00000001243 14467535105 022740 0ustar00runnerstaff000000 000000 AvailableLibraries LibraryIdentifier macos-arm64_x86_64 LibraryPath libMoltenVK.a SupportedArchitectures arm64 x86_64 SupportedPlatform macos CFBundlePackageType XFWK XCFrameworkFormatVersion 1.0 MoltenVK/MoltenVK/MoltenVK.xcframework/macos-arm64_x86_64/libMoltenVK.a000644 000765 000024 00112211420 14467535102 026370 0ustar00runnerstaff000000 000000  0(X]! #1/20 1692318279 501 20 100644 19660 ` __.SYMDEF SORTEDMYMM MhMMMMMMMEMM2M[MMMMMfMMMdMMM)M]MMM,MMM Me M M M@ M M Mq M M= Mr M M M< M M M M%MlMMM"MmMMMMMMMBMeMMMMM"MHMkMMMM MMMnMMMMM M+MKMmMMMMM/MFMxMMMMM?MhMMMM'MSMuMMMM M<MZM}MMMMM#M4MGMZMMMM M<MUMpMMMMMM MM5MWMMMMMMM8MJM`MtMMMMMMMM$M;MUMjMMMMMMMMM*MAMWMtMMMMMMM MM.MFM_M{MMMMMMMM2M=MOMiMMMMMM M- MI MX Ml M M M M M M M!M!M-!MC!MY!Mp!M!M!M!M!M!M!M"M%"M<"MT"Mf"My"M"M"M"M"M"M#M%#M<#MK#M[#Mn#M#M#M#M#M#M$M$$M7$MQ$Ml$M$M$M$M$M$M$M$M%M$%M8%MM%Mg%M%M%M%M%M%M&MA&MQ&M`&Mo&M&M&M&M&M&M&M'M'M4'MM'Mi'M|'M'M'M'M'M'M(M$(M:(MP(Mo(M(M(M(M(M(M(M)M@)M_)Mx)M)M)M)M)M*M*M&*M6*MJ*M]*Mp*M*M*M*M*M*M+M+M4+MX+Ml+M+M+M+M+M+M+M,ME,Mi,M,M,M,M,M,M-M0-MF-MT-Mn-M-M-M-M-M .M+.MO.Mm.M.M.M.M.M!/ME/Ml/M/M/M/M 0M'0MN0Mx0M0M0M0M0M0M0M1M&1MH1Ml1M1M1M1M1M2M2M,2M@2Me2M2M2M2M2M#3MS3M3M3M3M4M.4ML4Mm4M4M4M4M 5M65Md5M5M5M5M5M&6ME6Me6M6M6M6M 7M;7Ml7M7M7M7M8MD8Mo8M8M8M8M8M8M9M/9MK9Mg9M9M9M9M9M9M9M :M,:M?:M]:M~:M:M:M:M:M:M:M;M;M-;M<;MN;Mc;M;M;M;M;M;M;M<M<M0<MC<MY<Mw<M<M<M<M<M<M =M#=M6=MG=MY=Mn=M=M=M=__ZN3mvk11canReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12absolutePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12canWriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk13pathExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk17pathWithExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES6_bS6___ZN3mvk18MSLResourceBindingC1Ev__ZN3mvk18MSLResourceBindingC2Ev__ZN3mvk19SPIRVToMSLConverter7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb__ZN3mvk19SPIRVToMSLConverter8setSPIRVEPKjm__ZN3mvk20GLSLToSPIRVConverter7convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbb__ZN3mvk20GLSLToSPIRVConverter7setGLSLEPKcm__ZN3mvk20GLSLToSPIRVConverter7setGLSLERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3mvk20GLSLToSPIRVConverter8setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN3mvk26MSLShaderInterfaceVariableC1Ev__ZN3mvk26MSLShaderInterfaceVariableC2Ev__ZN3mvk27SPIRVToMSLConversionOptions15printMSLVersionEjb__ZN3mvk27SPIRVToMSLConversionOptionsC1Ev__ZN3mvk27SPIRVToMSLConversionOptionsC2Ev__ZN3mvk33SPIRVToMSLConversionConfiguration36markAllInterfaceVarsAndResourcesUsedEv__ZN3mvk33SPIRVToMSLConversionConfiguration9alignWithERKS0___ZN3mvk8fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN3mvk8readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6___ZN3mvk9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6___ZNK3mvk17DescriptorBinding7matchesERKS0___ZNK3mvk18MSLResourceBinding7matchesERKS0___ZNK3mvk26MSLShaderInterfaceVariable7matchesERKS0___ZNK3mvk27SPIRVToMSLConversionOptions7matchesERKS0___ZNK3mvk33SPIRVToMSLConversionConfiguration14isResourceUsedEN3spv14ExecutionModelEjj__ZNK3mvk33SPIRVToMSLConversionConfiguration19countShaderInputsAtEj__ZNK3mvk33SPIRVToMSLConversionConfiguration24isShaderInputBuiltInUsedEN3spv7BuiltInE__ZNK3mvk33SPIRVToMSLConversionConfiguration25isShaderInputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration26isShaderOutputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration29stageSupportsVertexAttributesEv__ZNK3mvk33SPIRVToMSLConversionConfiguration7matchesERKS0___ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE__ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__117bad_function_callE__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE_mvkCGPointFromVkOffset2D_mvkCGRectFromVkRectLayerKHR_mvkCGSizeFromVkExtent2D_mvkFormatTypeFromMTLPixelFormat_mvkFormatTypeFromVkFormat_mvkMTLBarrierScopeFromVkAccessFlags_mvkMTLBlendFactorFromVkBlendFactor_mvkMTLBlendOperationFromVkBlendOp_mvkMTLCPUCacheModeFromVkMemoryPropertyFlags_mvkMTLClearColorFromVkClearValue_mvkMTLClearDepthFromVkClearValue_mvkMTLClearStencilFromVkClearValue_mvkMTLColorWriteMaskFromVkChannelFlags_mvkMTLCompareFunctionFromVkCompareOp_mvkMTLCullModeFromVkCullModeFlags_mvkMTLIndexTypeFromVkIndexType_mvkMTLIndexTypeSizeInBytes_mvkMTLLoadActionFromVkAttachmentLoadOp_mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits_mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits_mvkMTLPixelFormatBlockTexelSize_mvkMTLPixelFormatBytesPerBlock_mvkMTLPixelFormatBytesPerLayer_mvkMTLPixelFormatBytesPerRow_mvkMTLPixelFormatBytesPerTexel_mvkMTLPixelFormatFromVkFormat_mvkMTLPixelFormatIsDepthFormat_mvkMTLPixelFormatIsPVRTCFormat_mvkMTLPixelFormatIsStencilFormat_mvkMTLPixelFormatIsSupported_mvkMTLPixelFormatName_mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology_mvkMTLPrimitiveTypeFromVkPrimitiveTopology_mvkMTLRenderStagesFromVkPipelineStageFlags_mvkMTLResourceOptions_mvkMTLSamplerAddressModeFromVkSamplerAddressMode_mvkMTLSamplerBorderColorFromVkBorderColor_mvkMTLSamplerMinMagFilterFromVkFilter_mvkMTLSamplerMipFilterFromVkSamplerMipmapMode_mvkMTLScissorRectFromVkRect2D_mvkMTLStencilOperationFromVkStencilOp_mvkMTLStepFunctionFromVkVertexInputRate_mvkMTLStorageModeFromVkMemoryPropertyFlags_mvkMTLStoreActionFromVkAttachmentStoreOp_mvkMTLTessellationPartitionModeFromSpvExecutionMode_mvkMTLTextureSwizzleChannelsFromVkComponentMapping_mvkMTLTextureSwizzleFromVkComponentSwizzle_mvkMTLTextureTypeFromVkImageType_mvkMTLTextureTypeFromVkImageViewType_mvkMTLTextureUsageFromVkImageUsageFlags_mvkMTLTriangleFillModeFromVkPolygonMode_mvkMTLVertexFormatFromVkFormat_mvkMTLVertexStepFunctionFromVkVertexInputRate_mvkMTLViewportFromVkViewport_mvkMTLWindingFromSpvExecutionMode_mvkMTLWindingFromVkFrontFace_mvkMipmapBaseSizeFromLevelSize2D_mvkMipmapBaseSizeFromLevelSize3D_mvkMipmapLevelSizeFromBaseSize2D_mvkMipmapLevelSizeFromBaseSize3D_mvkMipmapLevels_mvkMipmapLevels2D_mvkMipmapLevels3D_mvkSampleCountFromVkSampleCountFlagBits_mvkShaderStageFromVkShaderStageFlagBits_mvkVkClearColorFloatValueFromVkComponentSwizzle_mvkVkClearColorIntValueFromVkComponentSwizzle_mvkVkClearColorUIntValueFromVkComponentSwizzle_mvkVkExtent2DFromCGSize_mvkVkFormatBlockTexelSize_mvkVkFormatBytesPerBlock_mvkVkFormatBytesPerLayer_mvkVkFormatBytesPerRow_mvkVkFormatBytesPerTexel_mvkVkFormatFromMTLPixelFormat_mvkVkFormatIsSupported_mvkVkFormatName_mvkVkFormatProperties_mvkVkImageTypeFromMTLTextureType_mvkVkImageUsageFlagsFromMTLTextureUsage_mvkVkSampleCountFlagBitsFromSampleCount_mvkVkShaderStageFlagBitsFromMVKShaderStage_vkAcquireNextImage2KHR_vkAcquireNextImageKHR_vkAllocateCommandBuffers_vkAllocateDescriptorSets_vkAllocateMemory_vkBeginCommandBuffer_vkBindBufferMemory_vkBindBufferMemory2_vkBindBufferMemory2KHR_vkBindImageMemory_vkBindImageMemory2_vkBindImageMemory2KHR_vkCmdBeginDebugUtilsLabelEXT_vkCmdBeginQuery_vkCmdBeginRenderPass_vkCmdBeginRenderPass2_vkCmdBeginRenderPass2KHR_vkCmdBeginRendering_vkCmdBeginRenderingKHR_vkCmdBindDescriptorSets_vkCmdBindIndexBuffer_vkCmdBindPipeline_vkCmdBindVertexBuffers_vkCmdBindVertexBuffers2_vkCmdBlitImage_vkCmdBlitImage2_vkCmdBlitImage2KHR_vkCmdClearAttachments_vkCmdClearColorImage_vkCmdClearDepthStencilImage_vkCmdCopyBuffer_vkCmdCopyBuffer2_vkCmdCopyBuffer2KHR_vkCmdCopyBufferToImage_vkCmdCopyBufferToImage2_vkCmdCopyBufferToImage2KHR_vkCmdCopyImage_vkCmdCopyImage2_vkCmdCopyImage2KHR_vkCmdCopyImageToBuffer_vkCmdCopyImageToBuffer2_vkCmdCopyImageToBuffer2KHR_vkCmdCopyQueryPoolResults_vkCmdDebugMarkerBeginEXT_vkCmdDebugMarkerEndEXT_vkCmdDebugMarkerInsertEXT_vkCmdDispatch_vkCmdDispatchBase_vkCmdDispatchBaseKHR_vkCmdDispatchIndirect_vkCmdDraw_vkCmdDrawIndexed_vkCmdDrawIndexedIndirect_vkCmdDrawIndexedIndirectCount_vkCmdDrawIndexedIndirectCountAMD_vkCmdDrawIndexedIndirectCountKHR_vkCmdDrawIndirect_vkCmdDrawIndirectCount_vkCmdDrawIndirectCountAMD_vkCmdDrawIndirectCountKHR_vkCmdEndDebugUtilsLabelEXT_vkCmdEndQuery_vkCmdEndRenderPass_vkCmdEndRenderPass2_vkCmdEndRenderPass2KHR_vkCmdEndRendering_vkCmdEndRenderingKHR_vkCmdExecuteCommands_vkCmdFillBuffer_vkCmdInsertDebugUtilsLabelEXT_vkCmdNextSubpass_vkCmdNextSubpass2_vkCmdNextSubpass2KHR_vkCmdPipelineBarrier_vkCmdPipelineBarrier2_vkCmdPushConstants_vkCmdPushDescriptorSetKHR_vkCmdPushDescriptorSetWithTemplateKHR_vkCmdResetEvent_vkCmdResetEvent2_vkCmdResetQueryPool_vkCmdResolveImage_vkCmdResolveImage2_vkCmdResolveImage2KHR_vkCmdSetBlendConstants_vkCmdSetCullMode_vkCmdSetDepthBias_vkCmdSetDepthBiasEnable_vkCmdSetDepthBounds_vkCmdSetDepthBoundsTestEnable_vkCmdSetDepthCompareOp_vkCmdSetDepthTestEnable_vkCmdSetDepthWriteEnable_vkCmdSetDeviceMask_vkCmdSetDeviceMaskKHR_vkCmdSetEvent_vkCmdSetEvent2_vkCmdSetFrontFace_vkCmdSetLineWidth_vkCmdSetPrimitiveRestartEnable_vkCmdSetPrimitiveTopology_vkCmdSetRasterizerDiscardEnable_vkCmdSetScissor_vkCmdSetScissorWithCount_vkCmdSetStencilCompareMask_vkCmdSetStencilOp_vkCmdSetStencilReference_vkCmdSetStencilTestEnable_vkCmdSetStencilWriteMask_vkCmdSetViewport_vkCmdSetViewportWithCount_vkCmdUpdateBuffer_vkCmdWaitEvents_vkCmdWaitEvents2_vkCmdWriteTimestamp_vkCmdWriteTimestamp2_vkCreateBuffer_vkCreateBufferView_vkCreateCommandPool_vkCreateComputePipelines_vkCreateDebugReportCallbackEXT_vkCreateDebugUtilsMessengerEXT_vkCreateDeferredOperationKHR_vkCreateDescriptorPool_vkCreateDescriptorSetLayout_vkCreateDescriptorUpdateTemplate_vkCreateDescriptorUpdateTemplateKHR_vkCreateDevice_vkCreateEvent_vkCreateFence_vkCreateFramebuffer_vkCreateGraphicsPipelines_vkCreateImage_vkCreateImageView_vkCreateInstance_vkCreateMacOSSurfaceMVK_vkCreateMetalSurfaceEXT_vkCreatePipelineCache_vkCreatePipelineLayout_vkCreatePrivateDataSlot_vkCreatePrivateDataSlotEXT_vkCreateQueryPool_vkCreateRenderPass_vkCreateRenderPass2_vkCreateRenderPass2KHR_vkCreateSampler_vkCreateSamplerYcbcrConversion_vkCreateSamplerYcbcrConversionKHR_vkCreateSemaphore_vkCreateShaderModule_vkCreateSwapchainKHR_vkDebugMarkerSetObjectNameEXT_vkDebugMarkerSetObjectTagEXT_vkDebugReportMessageEXT_vkDeferredOperationJoinKHR_vkDestroyBuffer_vkDestroyBufferView_vkDestroyCommandPool_vkDestroyDebugReportCallbackEXT_vkDestroyDebugUtilsMessengerEXT_vkDestroyDeferredOperationKHR_vkDestroyDescriptorPool_vkDestroyDescriptorSetLayout_vkDestroyDescriptorUpdateTemplate_vkDestroyDescriptorUpdateTemplateKHR_vkDestroyDevice_vkDestroyEvent_vkDestroyFence_vkDestroyFramebuffer_vkDestroyImage_vkDestroyImageView_vkDestroyInstance_vkDestroyPipeline_vkDestroyPipelineCache_vkDestroyPipelineLayout_vkDestroyPrivateDataSlot_vkDestroyPrivateDataSlotEXT_vkDestroyQueryPool_vkDestroyRenderPass_vkDestroySampler_vkDestroySamplerYcbcrConversion_vkDestroySamplerYcbcrConversionKHR_vkDestroySemaphore_vkDestroyShaderModule_vkDestroySurfaceKHR_vkDestroySwapchainKHR_vkDeviceWaitIdle_vkEndCommandBuffer_vkEnumerateDeviceExtensionProperties_vkEnumerateDeviceLayerProperties_vkEnumerateInstanceExtensionProperties_vkEnumerateInstanceLayerProperties_vkEnumerateInstanceVersion_vkEnumeratePhysicalDeviceGroups_vkEnumeratePhysicalDeviceGroupsKHR_vkEnumeratePhysicalDevices_vkExportMetalObjectsEXT_vkFlushMappedMemoryRanges_vkFreeCommandBuffers_vkFreeDescriptorSets_vkFreeMemory_vkGetBufferDeviceAddress_vkGetBufferDeviceAddressEXT_vkGetBufferDeviceAddressKHR_vkGetBufferMemoryRequirements_vkGetBufferMemoryRequirements2_vkGetBufferMemoryRequirements2KHR_vkGetBufferOpaqueCaptureAddress_vkGetBufferOpaqueCaptureAddressKHR_vkGetCalibratedTimestampsEXT_vkGetDeferredOperationMaxConcurrencyKHR_vkGetDeferredOperationResultKHR_vkGetDescriptorSetLayoutSupport_vkGetDescriptorSetLayoutSupportKHR_vkGetDeviceBufferMemoryRequirements_vkGetDeviceGroupPeerMemoryFeatures_vkGetDeviceGroupPeerMemoryFeaturesKHR_vkGetDeviceGroupPresentCapabilitiesKHR_vkGetDeviceGroupSurfacePresentModesKHR_vkGetDeviceImageMemoryRequirements_vkGetDeviceImageSparseMemoryRequirements_vkGetDeviceMemoryCommitment_vkGetDeviceMemoryOpaqueCaptureAddress_vkGetDeviceMemoryOpaqueCaptureAddressKHR_vkGetDeviceProcAddr_vkGetDeviceQueue_vkGetDeviceQueue2_vkGetEventStatus_vkGetFenceStatus_vkGetIOSurfaceMVK_vkGetImageMemoryRequirements_vkGetImageMemoryRequirements2_vkGetImageMemoryRequirements2KHR_vkGetImageSparseMemoryRequirements_vkGetImageSparseMemoryRequirements2_vkGetImageSparseMemoryRequirements2KHR_vkGetImageSubresourceLayout_vkGetInstanceProcAddr_vkGetMTLBufferMVK_vkGetMTLCommandQueueMVK_vkGetMTLDeviceMVK_vkGetMTLTextureMVK_vkGetMemoryHostPointerPropertiesEXT_vkGetMoltenVKConfigurationMVK_vkGetPastPresentationTimingGOOGLE_vkGetPerformanceStatisticsMVK_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_vkGetPhysicalDeviceExternalBufferProperties_vkGetPhysicalDeviceExternalBufferPropertiesKHR_vkGetPhysicalDeviceExternalFenceProperties_vkGetPhysicalDeviceExternalFencePropertiesKHR_vkGetPhysicalDeviceExternalSemaphoreProperties_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_vkGetPhysicalDeviceFeatures_vkGetPhysicalDeviceFeatures2_vkGetPhysicalDeviceFeatures2KHR_vkGetPhysicalDeviceFormatProperties_vkGetPhysicalDeviceFormatProperties2_vkGetPhysicalDeviceFormatProperties2KHR_vkGetPhysicalDeviceImageFormatProperties_vkGetPhysicalDeviceImageFormatProperties2_vkGetPhysicalDeviceImageFormatProperties2KHR_vkGetPhysicalDeviceMemoryProperties_vkGetPhysicalDeviceMemoryProperties2_vkGetPhysicalDeviceMemoryProperties2KHR_vkGetPhysicalDeviceMetalFeaturesMVK_vkGetPhysicalDevicePresentRectanglesKHR_vkGetPhysicalDeviceProperties_vkGetPhysicalDeviceProperties2_vkGetPhysicalDeviceProperties2KHR_vkGetPhysicalDeviceQueueFamilyProperties_vkGetPhysicalDeviceQueueFamilyProperties2_vkGetPhysicalDeviceQueueFamilyProperties2KHR_vkGetPhysicalDeviceSparseImageFormatProperties_vkGetPhysicalDeviceSparseImageFormatProperties2_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_vkGetPhysicalDeviceSurfaceCapabilities2KHR_vkGetPhysicalDeviceSurfaceCapabilitiesKHR_vkGetPhysicalDeviceSurfaceFormats2KHR_vkGetPhysicalDeviceSurfaceFormatsKHR_vkGetPhysicalDeviceSurfacePresentModesKHR_vkGetPhysicalDeviceSurfaceSupportKHR_vkGetPhysicalDeviceToolProperties_vkGetPipelineCacheData_vkGetPrivateData_vkGetPrivateDataEXT_vkGetQueryPoolResults_vkGetRefreshCycleDurationGOOGLE_vkGetRenderAreaGranularity_vkGetSemaphoreCounterValue_vkGetSemaphoreCounterValueKHR_vkGetSwapchainImagesKHR_vkGetVersionStringsMVK_vkInvalidateMappedMemoryRanges_vkMapMemory_vkMapMemory2KHR_vkMergePipelineCaches_vkQueueBeginDebugUtilsLabelEXT_vkQueueBindSparse_vkQueueEndDebugUtilsLabelEXT_vkQueueInsertDebugUtilsLabelEXT_vkQueuePresentKHR_vkQueueSubmit_vkQueueSubmit2_vkQueueWaitIdle_vkReleaseSwapchainImagesEXT_vkResetCommandBuffer_vkResetCommandPool_vkResetDescriptorPool_vkResetEvent_vkResetFences_vkResetQueryPool_vkResetQueryPoolEXT_vkSetDebugUtilsObjectNameEXT_vkSetDebugUtilsObjectTagEXT_vkSetEvent_vkSetHdrMetadataEXT_vkSetMTLTextureMVK_vkSetMoltenVKConfigurationMVK_vkSetPrivateData_vkSetPrivateDataEXT_vkSetWorkgroupSizeMVK_vkSignalSemaphore_vkSignalSemaphoreKHR_vkSubmitDebugUtilsMessageEXT_vkTrimCommandPool_vkTrimCommandPoolKHR_vkUnmapMemory_vkUnmapMemory2KHR_vkUpdateDescriptorSetWithTemplate_vkUpdateDescriptorSetWithTemplateKHR_vkUpdateDescriptorSets_vkUseIOSurfaceMVK_vkWaitForFences_vkWaitSemaphores_vkWaitSemaphoresKHR_vk_icdGetInstanceProcAddr_vk_icdGetPhysicalDeviceProcAddr_vk_icdNegotiateLoaderICDInterfaceVersion#1/36 0 0 0 100644 9201628 ` libMoltenVK.a-arm64-master.o   V@ S__text__TEXTPa;@  SD__StaticInit__TEXTPa;;k; f__objc_methname__TEXTX;V;__objc_classname__TEXT;>;__objc_methtype__TEXT;,;__const__TEXT;;__literal8__TEXTPc>m>__gcc_except_tab__TEXTf>Xp>8f__cstring__TEXTY@IPc@__literal16__TEXT` HPH__mod_init_func__DATAH@%H9f( __const__DATAHXc0'H[:fA__cfstring__DATAHM`M Gh__objc_classlist__DATAMMOh__objc_catlist__DATAM@MOh__objc_protolist__DATAM0MPh__objc_imageinfo__DATAMHM__objc_const__DATAM@PMPh__objc_selrefs__DATAPMM{fh?__objc_protorefs__DATAHMMshh__objc_classrefs__DATAXM Mhh$__objc_superrefs__DATAxMMih__objc_ivar__DATAM M__objc_data__DATAMPмMih__data__DATAM MihO__thread_vars__DATANHNclh__thread_bss__DATANq__bss__DATAXN__common__DATAP__compact_unwind__LDP9+Nlh>[nw+yv2   Y)`j.`j`O{@#@{BOA_WO{@#@{COBWA_O{C{AO¨WO{{BOAWèO{`@@#@{BOA_@@O{C@{AO¨_` `` @{AO¨O{C@c@` @`@~{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_(`D94R_R__ qT@ @ __@@@ __`_og_WO{C @(D9H5?(D95(@I+Rii8(5;@(@#{T{EODWC_BgAoƨ_og_WO { D9(4@h$\Rsr T&C)#)"@7@JAQ9J4@K@kYJ@&@j@gX 80. &TLQ_hT ʚ @ylM@ BNі@@kT@@ ThT cT ʚ  @T&@5?&@*@gX 80. &TMQ  _ hTm ʚ @ymn@.O@k T@ @ ThT cT ʚ0  @T:&@)qT)R(!遀R jT rTR R  Rsr kR3R3'#B@@ R% &@B#@3@ )}ӵ { ?@7@ @?I4&@J{JOIWH_GgFoE_og_WO{ CD94H,@qaTA@h4ҩ*@ }@:@{C+"T@@/@+ @'&@@gX 80. &TNQ_hT ʚΡ 0@znp@0 @O@?k T@@? ThT1? cT ʚ ?@T)4z1xa/&@*@gX 80. &TMQ  _ hTm ʚ .@ymn@.O@k T@n@ ThT cT ʚ0  @T#B@@ R% F@@O@@#@q /@'@/ 4&@{IOHWG_FgEoD_,@_8@_* @ _g_WO{@4}@ R} @"T@I+Rii84D94h&P TEh{DOCWB_AgŨ_`@B ~)A?(~  1(~ ~  Gwyu{DOCWB_AgŨog_WO{C@7@R4RYxR<R9Z#@T@iz4@?IT(FӪ@?I }+ijl'ٚk +i* @ T R{EODWC_BgAoƨ_og_WO{@?T(F?@#a(F?!zzӟT?"T *k@ jj9_ T?T*F+%ٚ yj4 y*k @_ bTj + y*l @_ ` @TJj  cT~P Tw}Ә}ӟ T`?BTh@ kyjK*k@ jj9_TT*F4CTk@L}mil.%ٚmi,k @_ Tj CTk@L}mil.%ٚ.mi,k @_ TTk@Jj iT7h@h?AT| i@h@?ITh{FOEWD_CgBoA_og_WO{C@@@  o <=R`tRHUrh`AB8@94B"R@T@!@9(4B"RABT@@9 4B "R.ATA @9h 4B "RNAT>A @9 4B"RATA@)@?`Rr_BAXR@R@A|HR@A>R8R2R,R&RoRoRoRoRRt{BOA_WO{<6:h@@9h5t"@4h@yu`@AT"`@t"T@th.@(`*@.CT*~{BOAWè_O{(@@?(q(T* )+yhxJ @h@9(&4hA(DkA 'TjBFCTJ@)D } Mik%ɚ Ii+iA "%Th'Rsrk#Th@9"4h^A(DknAi#TjB FCTJ@)D } Mik%ɚ Ii+irA !Thr h@9h4hACiU } kB TjB(FCTJ@ } Mik%ɚ Ii+iB "Thh@94h~A(DkATjB FCTJ@)D } Mik%ɚ Ii+iA Thh@94hA(DkATjB FCTJ@)D } Mik%ɚ Ii+iA Thh@94hB(Dk.BTjBFCTJ@)D } Mik%ɚ Ii+i2B Th2h@94h>B(DkNBTjBFCTJ@)D } Mik%ɚ Ii+iRB ThRh@94h@(Ek@iTjBFCTJ@)E } Mik%ɚ Ii+i@ Thrh@9h 4h@(EkAI TjBFCTJ@)E } Mik%ɚ Ii+iA b ThYh@9H 4hA(Ek.A) TjB FCTJ@)E } Mik%ɚ Ii+i2A BTh2@h@9(4h>A(EkNA TjB FCTJ@)E } Mik%ɚ Ii+iRA "ThR'h@94hA(DkATjBFCTJ@)D } Mik%ɚ Ii+iA Th@@{BOA BA{BOA_WO{(@ @ ) )$ o<=!R{BOAWè_"`@`T@uO{C@(`@CT~{AO¨_WO{(@ @ ) )$ o!R{BOAWè_h.@(`*@.CT*~"`@`T@u_WO{(@i݇Rsr @_ kT@ @4 @@5҈@4s"B(T@!yw)D9)5vzwR5@R{COBWA_Ĩ_(@i݇Rsr @_ kT@ @i4 @__WO{/Rr(T@ @) F)%@  J J ?  (@' RL#$C$s$ "Rh*@T@@?4"R@@?@{FOEWD_@@?og_WO{C! 4 *A TzzvH@T__?[#@H@@ T<R@@H@y|AT_#@@[#T@[H/@(@+@_/CT_+__@H G*@ TCT@)FG+}Lik('ȚHi+.@?T.R{EODWC_BgAoƨ_WO{!(@ TBA{BOAWè7h@(Gk*@)Tj"FCTJ@)G } Mik%ɚ Ii+i.@ BTh.{BOAWè__WO{0@6u"AITh@@T!Ri2@I))C*}i*@J! i(!_T?CT@j@jiBJJCK}j@k! i(!T _CT-@~jAjiBJJCK}jAk! i(!T _CT-@j6AjiB JJCK}j.Ak! i(!T _CT-@62jVAjiB JJCK}jNAk! i(!T _CT-@VRjvAjiB JJCK}jnAk! i(!T _CT-@vrjAjiB JJCK}jAk! i(!T _CT-@jAjiB JJCK}jAk! i(!T _CT-@jAjiBJJCK}jAk! i(!T _CT-@jAjiBJJCK}jAk! i(!T _CT-@jBjiBJJCK}jBk! i(!T _CT-@j6BjiBJJCK}j.Bk! i(!T _CT-@62jVBjiBJJCK}jNBk! i(!T _CT-@VR:R{COBWA_Ĩ_@9H4 Rsr_ kT)@RJ )@ +@ kT+@h _)@ 4R*@JJ!)TK_kaTK@h *_*_o g_WO{@@@t@qh9@v #/O@(K@OCT KC?@!`T@@o<="Rw F @#RRth@94@4 R @JJ!@TK_qaTK@i  R *yh@94@4 R @JJ!@TK_qaTK@i  R *zh@94@4 R @JJ!@TK_!qaTK@i  R *{ h@94@4 R @JJ!@TK_%qaTK@i  R *| h@94 @RjRsr)@I+@ kT+@h R* ` h@94@4 R @JJ!@TK_ qaTK@i  R *v h@94@4 R @JJ!@TK_ qaTK@i  R *w h@94@4 R @JJ!@TK_)qaTK@i  R *yh@94@4 R @JJ! TK_5K@i  R *zh@94@4 R @JJ!@TK_qaTK@i  R *{h@94@4 R @JJ!@TK_qaTK@i  R *|h@94@4 R @JJ!@TK_qaTK@i  R *Z )@)@?AT{ROQWP_OgNoM_@ @@@@@@g_WO{@w~ y`~9Ru T`@9u{DOCWB_AgŨ_h@`@@@Tw~O{C ,@(`*@.CT*~"`@t"@@Tt{AO¨g_WO{C@I+R ii8I4 FA4@4ҩ@) J+@ )!T+_)qhT Mik8 +@+@  +@+@  {EODWC_BgA_Ҩ@iRsr@ @_ kT @ !R"R#RARBRCRh@ F%@)9@Q"h@ F!@_THTөT'B#RArh@H5`h@}G@`6B{EODWC_BgAWO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @bT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè_g_WO{@bR @R"RR @BR"RR @bR"RRh@}G@{DOCWB_AgŨ_WO{@"RR{BOAWè_WO{ `6@6h:hNBH`JBNCTJVRhBBh>B@ @?ֵhBBBTB`>Bt"@@Tt>Bhh.BH`*B.CT*62h"BhB@ @?ֵh"BBT"`Bt"@@Tt"hhBH` BCT hBhA@ @?ֵhBbT`At"@@TthhAH`ACThAhA@ @?ֵhABT`At"@@TthhAH`ACThAhA@ @?ֵhABT`At"@@TthhAH`ACThAhA@ @?ֵhABT`At" @@TthzhAH`ACThAh~A@ @?ֵhABT`~At" @@Tt~hZhnAH`jAnCTjvrhbAh^A@ @?ֵhbABTb`^At" @@Tt^bh:hNAH`JANCTJVRhBAh>A@ @?ֵhBATB`>At" @@Tt>Bhh.AH`*A.CT*62h"AhA@ @?ֵh"AT"`At" @@Tt"hhAH` ACT hAh@@ @?ֵhAT`@t"@@Tthh@(`@CT~h@h@@ @?ֵh@T`@t"@@Tt`h*@(`&@*CT&h@h@@ @?ֵh@T`@t@@Tt~{BOAWè{`{{{`{og_WO{C@H0@I @$)|H@h4@T@?!T(A`{?!TRR@@`)ATTy@v{"H@ h@y@bTu@{EODWC_BgAoƨ_uw~og_WO{C@@YRsr`4RsrR:RR*@R`T @@AQ9H4)@ *@_k()@)$@?)q(TH#jT rT@?k@RT 4* RsZ Th2@ ,} @?=M|6  @?5 ˿ } @?=J}|8 @? =Jq|) ?` @Cw@h*@@CѨѣѤ@@ R% %@)qHT)R(!遀R jT r@TR Rsr kTCRRҞZ )@)@?!TC{EODWC_BgAoƨ_og_WO{Rsr@(@3B3cC@@ R% &@t@@?kaTB3cC@@ R% @h@yy@@?k T@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B@B3cC@@ R% @iB@ (K"@ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB_og_WO{Rsr@((@3B3cC@@ R% &@t@*@?kaTB3cC@@ R% @h@yy@@?k T.@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B.@B3cC@@ R% @iB@ (K2@ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB__WO{C(,@4{EODWC_B_(8@4Rsr " @:@ւ"T@(@c( @kAT (@og_WO{Rsr@(@3B3cC@@ R% &@t@@?kaTB3cC@@ R% @h@yy@@?k T@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B@B3cC@@ R% @iB@ (K @ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB_R_R__{{R_րR__`{`{O{C ,@(`*@.CT*~"`@t"@@Tt{AO¨R_R__O{C )( @i(`*@.CT*~"`@t"@@Tt{AO¨O{C )( @i(`*@.CT*~"`@t"@@Tt{AO¨O{C @t@@Tt~{AO¨O{C @t@@Tt~{AO¨Rsr_Rsr__WO{ @u@@Tu{BOAWèWO{h @@@T{BOAWèO{CR!@B@{@A{_{R!@B@@ @ _,F@ 닁iz ѭF T%CT@yk Tk T(_ #TCT @yjl  4 iT+FCT @m}%ɚim.i- !TCT @kyjkJ * @ j  1_WO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@bT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @bT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @T `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @T `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @T `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{@(`@CT~h @h@@ @?ֵh @T `@hb@@T{BOAWè_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_{og_WO{Cќ|_I!T|_{)T,ѹZ_THB'_j@H @+|Kik)@l@? kTLi@( @),@K@@@JL@@ kT kT =A=!=@= R  @ ^@kѭA kTT TKl@@? kT>T JJAL@@? kCTJA!T kT=A==@=i@( @)k= !<= <hѭTi@K@,|lil@- A A@Z kT@M_1@? kT_T====_?? j _aT_@Ti@(|(ihJ|*ij @N@ kTH|*| i ?  )J!AT`T! J@JA ?A)Tu @ A1@?o"R{COBWA_v@ A1@?WO{`!v| `u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu @ A1@?o"R{COBWA_v@ A1@?WO{`!v| `u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu @ A1@?o"R{COBWA_v@ A1@?WO{`!v| `u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu @ A1@?o"R{COBWA_v@ A1@?C_WO{`@BAx|`uB|T| TB| T ҋ@@k h1JA)ATu 2@?!o"R{DOCWB_AC_xO{C@ A 1@?`"h{AO¨__WO{C`@BAx}`uBT| @T@BT ҋ@ @k l)@l-h%Ja)Tu 2@##?B@ A1@#?o"R{EODWC_B_x#O{C@ A 1@?`B@ Ai1@?h{AO¨_WO{`!v| `u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu @ A1@?o"R{COBWA_v@ A1@?WO{`!v| `u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu @ A1@?o"R{COBWA_v@ A1@?WO{ X@``*@@`"@"@h@h@@ @?ֵh@"T`@t@@Tt{BOAWèO{C@@` h@!@?{AO¨R_Qq(FzaTA!@_Qq(FzaTA!@_O{C@ @` {AO¨_O{C@(@T @` {AO¨_O{C@{AO¨_ O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_g_WO{(@9 @) FqRRH9ih )?q!@B@94bR@9h7 7r T @R*R"RRR"R"RR{DOCWB_AgŨ_@y-@9H6@y-@9rT@y-WO{@ +Rii84@@ @+Rjh845VYqT0#R{BOAWè_og_WO{ C@9 @* FqRRh\ih@y-@(}G;(qT`9/RHr@9@y*3K= SiR?1q'-@R% I ? J @9r Jq(Tk} ik ik{ k qqx J k?A@qi @) F)@R5r@x* +S,-S)} SJQMqSQ}.ORr%_ q19k QmqS %.Rq19 QlqS%LRq19( Q)R q(19Z@RBBBBB4R7BBB@9h7h7rTBBBBB@9q`T@B@96BB@9qT@B@96BBB@9@77r TBBB{IOHWG_FgEoD_B@96B@9rATBzB@9h6B@9rATBWO{R|@ytRHUro=h7Rr HR9Rέr ʍRhͭr @~9AhV~ !h@@A6hZh@@?{BOAWè_WO{@RRR"R @}G@{BOAWè_og_WO{@}G@B@ybRR{yx@y%r9?#!Ty;+@y6/@y4 @R*R"R"RR@{FOEWD_CgBoA_C_WO{@RBBBBBBB@y ) JrHBBBBRBBBB{DOCWB_AC_og_WO{@RBBBBBB{ 9?#T@y%h6A{yx! @}G;(qhT`BBB{ 9?#T@y%h6A{yx! @}G;(qhT`BBB{GOFWE_DgCoB_{@}G;(qT`{_{_g_WO{ @+Rhh84 @|G@!RRc @+R(kh84:1(WYqT"0#R@@BA{FOEWD_CgB_ֈ @ +Rii84 @+Rjh845VYqT0#RWO{@R54@RBRBRBR @}G@{BOAWè__WO{(@94@@9@9@9"@9@@R@9(4@V@9Z@9^@9b@9@"@ҨR@9(5@@9@9h @}G@{COBWA_Ĩ_O{C(@94@@9 @9@9@9 @@{AO¨_O{R  @(@C(@/ @A(C)))C+R[@#a@@)@R?{GOF_WO { RK+[(@3(@ )k?@#(CRsr+#R @' @AR# @#`@)@?{JOIWH_!WO{R|@ytRHUro=h7Rr HR9Rέr ʍRhͭr @~9AV~ !@@A6Z@@?{BOAWè_!{C(Q!qT )!h{AA{A_{C(Q!qT )!h{AA{A_ )?q! )?q!! )?q! )?!!!O{  R` @AR` @`{COB_CWO{ @+Rhh84 @|G@!RRBc@@B!R @+Rjh841VYqT0#R{DOCWBC_O{R@AR` @`{COB_O{  R` @AR` @`{COB_O{C $ @`@@@?{AO¨_O{C $ @`@@@?{AO¨_O{C@ `@@@?{AO¨_O{C $ @`@@@?{AO¨O{C )(@i`@@@?{AO¨@@@ _ _@@@ C_WO{B#@BB#@@H@GB#{DOCWB_AC_C_WO{@B#@BB#@@H@GB#{DOCWB_AC_WO{A464~BUB~Bu@@G!R"R~2!4vB5BvBU@@G!Rv!64zBBzB5@@GR"RzBBB5@@GRR{BOAWè_WO{54B!R qq{BOAWèC_WO{B#@BB#@@@GB#{DOCWB_AC_C_WO{ B#@BB#@@@GB#{DOCWB_AC_C_WO{B#@7BB#@W@@GbB#B#{DOCWB_AC_WO{B@B@(@G{BOAWè_WO{B@B@(@G{BOAWè__WO{7 QqTwhBtBqTwhBb@H@GqTwh{COBWA_Ĩ__WO{7 QqTwhBtBqTwhBb@H@GqTwh{COBWA_Ĩ__WO{L!BUA@@@H@G{COBWA_Ĩ_WO{B@B@(@G{BOAWè__WO{L!BU@@@H@G{COBWA_Ĩ__WO{L!BU@@@H@G{COBWA_Ĩ__WO{?L(BU@@@H@G{COBWA_Ĩ_WO{B@B@(@G{BOAWè_WO{B@B@(@G{BOAWè_O{C@{AO¨WO{@@0@@@h6@(`2@@2h.@ j*@_y)) T6uF@@@hJ@(`F@@FhB@ j>@_y)) TJuZ@@@h^@(`Z@@ZhV@ jR@_y)) T^un@@@uhr@(`n@@nhj@ jf@_y)) Tru@@@uh@(`@@h~@ jz@_y)) Tu@@@uh@(`@@h@ j@_y)) T`~B~`vBv`zBz`B`B`B`Bt`B@`Bto`J=`B`B @uB o=`B@to`V=`B@to`Z=`B@to`^=`B@o`b=`B`B{BOAWè_og_WO{CtRHUrho<<<<<4Rp<<<,=<<<=# < =(#C!@(F!@#RR A@(F!@#RRERA@(F)@#R$RERYo={EODWC_BgAoƨ_BO{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C`` ``@@`@@`@@`z@z@`n@@`f@f@`Z@@`R@R@`F@@`>@>@`2@@`*@*@`B{AO¨_{{_WO{(@yRIr )@y )@y ) @y )@y )@y )@y )@y ) @y )$@y )(@y ),@y @VgX 80.&T $cT ֚8i@4yxJ _T.A,4@J k ʌ@-@ J J * @t@_@TT_TK ֚jR@ @== |\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{(@y -@+@9)@yi3+-SK-p*= Sj +}Sk Kmt*@9l +@9m|Ӎt,p@x  x-S Lӷ|@VgX 80. &T1cT ֚n@yx.@ AT"@yJ-rT@@TiTCT ֚R@9&@y=3 JMrTV@9 kTZ@9 k!TrAx kTuR@ @y@ 0yh@##a"@""@ Z@T)R )1(! ) aTURTv@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{RHr)(@( )(A  )@ @VgX 80.&T *cT ֚8i@4yxTJ _T.A,4@J k ʌ6B.@"@@&@@@0@4@<=9@2@2BR6@$R>@"@&@:@bRR{AO¨O{CB94<@`"@@`&@@`@0`@4@`<=9{AO¨_Cog_WO{=<=<;R `` {9`@**R"R"R`@`"go@"R`@`&`@ R`>`@R`6====`@R`:@2B{HOGWF_EgDoCC_g_WO{@**R9R"R"R`@`"[g@"R`@`&{GOFWE_DgC_CWO{@`@c@@B!RB`*B`.{DOCWBC_O{C@ R`>`@R`6====`@R`:@(R{AO¨_O{C@` @`@`"@`&@`*@`.@`2@`6@`:@`>@`B@{AO¨_{{#mO{h@ cc!`""`C@b@ `#"Aa!@bb"@@ !Tb&@ "Ta-(Rh9{BOA#l_+m#mO{4@#"@D" @c@b@ #TE@!H L"@ e@ @ &TE@!H BL%@  %T6(R9C-@4qaT #H@ -T@#R '))(!@#)A)*!@!"@T6C"%"W-" @h@b@f"@ @!! T@! L$@ @b!!T@! L&(@  ETd@!h L# !T@ !"TH@ !"T@ T @  !mT`@!h `L !"T-(R9{COB#Am+l#mO{`hURHUr|a Kqh*/ `Rh-!8  !"aa6@ T`6(Rh9@@` mh@#R'!Rr'Rr'#R'!")(!"b@ "Tb@ "T`-(Rh9{BOA#l__{{WO{ @_@@3|T\Tu^9U B|Au`j58{COBWA_{CCC{A_og_WO{C @@@@?@@?@^9( 4:RRRL@k@@z T@R17 qkTH7 @k+T@@h Q qT )(h_!4Z )@)@?AT {EODWC_BgAoƨ_kT^9q{CCC{A_O{CC{BOA__WO{@@M|@?7SBC\!R\ )@)@?T{COBWA_Ĩ_O{CC{BOA_{O{C{AO¨BC_WO{sR@@?@6@@?P@ Q? qcT QqT@@! @@!{DOCWB_AC_Co_WO{@@P@ Q?qHTRR JLii8k `@@@@!(@@#!(R* R@@@!u6Ҩ[ )@)@?T{XOWWV_UoTC_WO{s@@@?P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_og_WO{s{`@P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_WO{sT!`4@T!4T! 4T!`4@T!4@  P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sP@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{s@P@ Q? qcT QqT@@! @@!R{COBWA_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@,R@@?@6@@?P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{s@@@?P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@@@?P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@@@?֠P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@DRP@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{st@ҡRP@ Q? qcT QqT@@! @@!{COBWA_WO{st@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sX@ @q(4P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_Cg_WO{sRsrg#_CP@ Q? qcT QqT@@! @@!{HOGWF_EgDC_WO{Cs(RsrW#CP@ Q? qcT QqT@@! @@!{EODWC_C_WO{RW4*ւ†BqATP@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sf@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{@)@?P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@)@R?P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{sRP@ Q? qcT QqT@@! @@!{COBWA_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{st@BP@ Q? qcT QqT@@! @@!{COBWA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{P@ Q? qcT QqT@@! @@!{COBWA_WO{h@ @5RP@ Q? qcT QqT@@! @@!{COBWA_g_WO{Csy @P@ Q? qcT QqT@@! @@!{EODWC_BgA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{s@ @5@)@?qhRP@ Q? qcT QqT@@! @@!{COBWA_WO{s@-@!R?P@ Q? qcT QqT@@! @@!R{COBWA_WO{s@-@R?P@ Q? qcT QqT@@! @@!R{COBWA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_og_WO{sP@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sP@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{P@ Q? qcT QqT@@! @@!{DOCWB_AC_g_WO{Csz@@P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Csz@@P@ Q? qcT QqT@@! @@!{EODWC_BgA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{P@ Q? qcT QqT@@! @@!{COBWA_WO{ @P@ Q? qcT QqT@@! @@!{COBWA_C_WO{P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sP@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sP@ Q? qcT QqT@@! @@!{COBWA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{P@ Q? qcT QqT@@! @@!{COBWA_WO{ @P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sP@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_WO{st@P@ Q? qcT QqT@@! @@!{COBWA_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sqT5@R@G9(4@@H #@R@I94+Aw@+H/ C@@?@ #A@?7A7 )R @I 4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_g_WO{Cs@R@qTH~94YG(@HH_?Hc> H94YGY(@HH_?RH $@)R @I @5@>HG@?HHHRH)R @I 4@H5P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Cs@R@RHqT@9(4Y3H(@H3H_7?RH A94YoH(@HoH_s? RH 'R@HH@?H?HH?RH)R @I `5R@HKH@?H{HH{RH)R @I 4@H5P@ Q? qcT QqT@@! @@!{EODWC_BgA_#m_WO{C@ s@R@,Rjh84HV@H/R !RH@?H.R)R @I A 4@5P@ Q? qcT QqT@@! @@!{EODWC_B#Am_+m#m_WO{H@ )@  @ s@R@;Rjh84HV@H>R 0RH@?H=R)R @I @A !A A 4@5P@ Q? qcT QqT@@! @@!{FOEWD_C#Bm+Am_C_WO{s@R@JRkh84#IW@# H' MR ?RH@?/I/ LR)R @I 4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_#m_WO{C(@  @ s@R@YRjh84^IV@^ Hb \R NR:I@?jIj [R)R @I  A A 4@5P@ Q? qcT QqT@@! @@!{EODWC_B#Am_g_WO{Cs@R@hR(kh848IX@( H? kR( ]R (wI@?(I( jR()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Cs@R@wR(kh848IX@( H? zR( lR (I@?(I( yR()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Cs@R@R(kh848JX@( H? R( {R (I@?(J( R()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_og_WO{;4z@TS@qTBz94BGh@BHF: 'q(Tz@TS@t94Fsh@H5 "|94~Gh@~H< '8G@?NGN:)R @I 5:ZG@?Gb<)R @I 4H@H5@P@ Q? qT QqT@@!@@@!{GOFWE_DgCoB_z@TS@qTv94Fh@H6 .B3jF@?F4)R @I  5bx9H4Gh@H 8 ""5F@?F6)R @I 5q7F@?G8)R @I 5Zg_WO{Cs@R@‚RHkh84YKY(@H H_ ?łRH R@HJ@?HKH ĂRH)R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_og_WO{s?q(T@S@Rhkh84zOJH@hO HS _Rh @S@Rh? qT@9(4yJ(@h H ?Rh 2R`h+J@?h[Jh[ Rh)R @I 5CA94zJH@h H _Rh 'R`hgJ@?hJh Rh)R @I CR`5R`hJ@?hJh Rh)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{s@R@тRhkh84z?KZH@h? HC _ԂRh ƂR`hK@?hKKhK ӂRh)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{s@R@Rkh84{K[h@{ H R ՂRWK@?K R)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{s@R@Rhkh84zKZH@h H _Rh R`hK@?hKh Rh)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{s@R@Rhkh84zKZH@h H _Rh R`hK@?hKh Rh)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_g_WO{Cs@R@τRHkh84Y7SY(@H7H_;?҄RH ĄR@HS@?HCSHCфRH)R @I RRR4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Cs@R@ބR(kh848sSX@(sH?wR( ӄR (OS@?(S(R()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_og_WO{s@R@RhqT@9(4zNH@hH_Rh A94zKNH@hKHO_Rh (zR`hM@?hNhRh)R @I 5R`h'N@?hWNhWRh)R @I 4@H5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{@R@ RhqT@9(4|.L@h. H2 Rh A9(4|jL@hj Hn Rh *R`h L@?h:Lh: Rh)R @I 5R`hFL@?hvLhv Rh)R @I 4@H5P@ Q? qT QqT@@!@@!{FOEWD_CgBoA_og_WO{u@R@+RqT@9(4Lh@ H .R A9H4Lh@ H =R + RL@?L -R)R @I 5/RL@?L R`hL@?h*Mh* KRh)R @I 5MR`h6M@?hfMhf ZRh)R @I 4@H5P@ Q? qT QqT@@!@@!{FOEWD_CgBoA_g_WO{Cs@R@VR(kh848SUX@(SH?WYR( KR (/U@?(_U(_XR()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_g_WO{Cs@R@eR(kh848UX@(H?hR( ZR (kU@?(U(gR()R @I 4@5P@ Q? qcT QqT@@! @@!{EODWC_BgA_og_WO{ C)@@ @u@R@8RqT@9(4Th@H;R A94USh@HJR --RT@?T:R)R @I F)@ 5 RL@?+M+ KR)R @I  5MR7M@?gMg ZR)R @I  4@H5P@ Q? qcT QqT@@! @@!{DOCWB_AC___________________________C_WO{sw@ @P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{P@ Q? qcT QqT@@! @@!{COBWA_WO{P@ Q? qcT QqT@@! @@!{COBWA_WO{P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{@P@ Q? qcT QqT@@! @@!{COBWA_WO{`@P@ Q? qcT QqT@@! @@!{COBWA_og_WO{s@R@Rkh84S[h@HR RS@?SR)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_og_WO{s@R@Rhkh84zSZH@hH_Rh R`hS@?hShRh)R @I 4@5P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_g_WO{Cs@@5 @6P@ Q? qcT QqT@@! @@!{EODWC_BgA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{P@ Q? qcT QqT@@! @@!{DOCWB_AC_g_WO{CsP@ Q? qcT QqT@@! @@!{EODWC_BgA_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sAB2@P@ Q? qcT QqT@@! @@!{COBWA_WO{` @P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@ @P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!R{DOCWB_AC_g_WO{Csy @P@ Q? qcT QqT@@! @@!R{EODWC_BgA_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_og_WO{s|@P@ Q? qcT QqT@@! @@!{FOEWD_CgBoA_WO{sP@ Q? qcT QqT@@! @@!R{COBWA_WO{s@@@RP@ Q? qcT QqT@@! @@!{COBWA_C_WO{s@R@ Rkh84'TW@'H+R RT@?3T3 R)R @I  @b4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@R@Rjh84bTV@bHfR R>T@?nTnR)R @I 4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@R@)Rkh84TW@H,R R{T@?T+R)R @I  @b4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{s@@@RP@ Q? qcT QqT@@! @@!{COBWA_WO{sP@ Q? qcT QqT@@! @@!R{COBWA_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{sP@ Q? qcT QqT@@! @@!{COBWA_WO{sP@ Q? qcT QqT@@! @@!{COBWA_C_WO{s@R@ Rkh84'TW@'H+R RT@?3T3 R)R @I  @b4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@R@Rjh84bTV@bHfR R>T@?nTnR)R @I 4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@R@)Rkh84TW@H,R R{T@?T+R)R @I  @b4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s4*@aTP@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{sv@P@ Q? qcT QqT@@! @@!{COBWA_C_WO{sx@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC__WO{scBc P@ Q? qcT QqT@@! @@!R{FOEWD_C__WO{scBc @P@ Q? qcT QqT@@! @@!{FOEWD_C_C_WO{sw@P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{s@R@o9h4E7@Hc/ -E@?EC/)R @I 4@5P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{P@ Q? qcT QqT@@! @@!{COBWA_C_WO{P@ Q? qcT QqT@@! @@!{DOCWB_AC_C_WO{sX@ @6P@ Q? qcT QqT@@! @@!{DOCWB_AC_WO{@qTRRP@ Q? qcT QqT@@! @@!{COBWA_WO{suT!4T! 4P@ Q? qcT QqT@@! @@!{COBWA_WO{P@ Q? qcT QqT@@! @@!{COBWA_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨__WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_WO{C@tRHUro<<<4@ @`~@4@@@  )`@#`{EODWC_CO{@@4@@@  )`@#`{DOCC_WO{@tRHUro<<<4U @@4@7 )# )#BaR@4`BAh@H5`@4@@@ )'`@`{GOFWE_O{C@B`4@5Rr@@{AO¨{AO¨_O{C@5Rr@@{AO¨O{Ch@5Rr@@{AO¨{{@R@sr_@R_ @__g_WO{H @ @^q7Rt k Th@I6*~!v w@  Rk@ T`T - N1@) kTm@ynqT K+Tyo?qLTT$ TT. 5@) kBTn@yoqkT K+TypqLT@@K@@ @C MATh@@T }h@ @)@ @!@h@9aTBTw{GOFWE_DgCg_WO{ C#?C4R qTA T?kB T@ Yy?qT**LK _ +T yklqLT " T@E@R?@u@h@8R$RRDRRRdRRRRRB~RR[0i *}_)%N<<#{IOHWG_FgE_ֈ@I@{IOHWG_FgEWO{@~JR)T@ ykqAT y+{BOAWèWO{ kT@I5Q~{BOAWèog_WO{@ @5 (Rc9\ 7@=@?k TR*~*  qAz*q7_kT@ @ 5@y| qT77)R x|R R7736(R36 qAz*k T@ @5*YQ @bTC@ @5@ yx?qT  4+yhJQqaTR@c@9h4 @{GOFWE_DgCoB_c@9h4 @_WO{@ @4{COBWA_Ĩ_@Ya qT7 R6 KXhRU6h(R64 qAhz)h6 qAhz)?kbT@ Ya?q+T**LK _ +T yklqLT 7_ R_R_@ @q"BzcT R_@ Ya?qaTR_**LK _ +T yklqAT 7_g_WO{CRH@A@#?@@u@h@*}{EODWC_BgA_g_WO{ @c)[+#{GOFWE_DgC_g_WO{\@@T@ BcTA( }!T2RYR@@J@j`)TTw@vy RZ@@ h@h{DOCWB_AgŨ_@bPA_PAh_@B }__WO{{BOAWè_WO{ kT@I3Q~B  3} }uARRA@R{COBWA_ĨRA@2{COBWA_Ĩ_WO{PA`@@B L(*}R{BOAWèB }ӈPAh_@WO{R"RRA@ȪB }*{BOAWè_WO{B }Ӊ@) F))@)M  IT'B!h@H5`(RhB9{COBWA_C_WO{@ W@T4u~qT`wwh"h(RhtRHUrhio =i" =ib =i7R rii. =i" =h2h N=h =h" =hh@4@ }h@ F+)@ t1BTCB!h@ F)%@ J J ?}G@`@@h`R{DOCWB_AC_uO{C ```@t"@@Tt`@t@@Tt{AO¨O{C PAhh` ```@t"@@Tt`@t`T@t{AO¨`{{{`{WO{@ V@P4t~qT`vvh"h(RhtRHUrhio =i" =ib =i7R rii. =i" =h2h =h =h" =hb =hh{BOAWè_tb_WO{@@@}G@R@@}@B!{FOEWD_C_O{C PAhh` ```@t"@@Tt`@t`T@t{AO¨ WO{{BOAWèWO{PAhVA*@_ TJK~ " =)E(y.y/y0y1!T_ T +E@y+? Tv5h@~JR)@T@ ykqAT y+v`{BOAWèPA** @UAM!*#}Rg_WO{CPA(R7SA**@u@hR(@A@#?@@hu@@{EODWC_BgA@*}{EODWC_BgA__WO{ A)}!}RR@@A}}VAM5"Ah{COBWA_Ĩ_g_WO{PAHA}}RRRRA*%A*R"R"A*R"RVAM6A}}R{DOCWB_AgŨ__WO{@ X@X4v~qT`xxh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =Rhhw wVZ@R~G"ihchRA@xZAT4TtVAT@ qT/T4(R qCTT}x#T?T}@B ¬ ?" k!aT T  }ӈ  @K)TTxZAuVv^T}vZ{COBWA_Ĩ_vZ`VA`T@wVZ_WO{@ W@T4u~qT`wwh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =Rhh2G(5Bh@H5`{COBWA_Ĩ_uC_WO{@ W@T4u~qT`wwh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =hh@BAh@H5`{DOCWB_AC_uR_րR_____O{C XTAt @@TtVZ{AO¨O{C XTAt @@TtVZ{AO¨_O{C  LHAt h@@TtVZ{AO¨O{C  LHAt h@@TtVZ{AO¨{{_`{`{O{C ```@t"@@Tt`@t@@Tt{AO¨O{C ```@t"@@Tt`@t@@Tt{AO¨_WO{ `b`b`@u@@Tu~` @u`T@u~{BOAWèWO{h bb@@@T~ @`T@~{BOAWè_WO{C|T\T#9T B|A#j48`B#9h6@h{EODWC_B_#9h6@O{C@9H5a @h@FMi @ k"T7a@4`@{AO¨__WO{G@R?kS1(1H4ȂC}ix@@?֠j8@TR{COBWA_Ĩ__WO{GB@R?kS1(148RȂCyw@@?֠@TR{COBWA_Ĩ_WO{R{BOAWè_WO{R{BOAWè_(@@@_g_WO{ R^9 @ ) P@@  9CCT(@aTA!@}"!T R:R##T?T }L ~  )k!TTCz8(R9{DOCWB_AgŨ_ T }jij)WO{AC ҪCKyi`T) aT(R{BOAWè_ ?T*_T?bT 9@@?{BOAWèJ TClyj@Tly))og_WO{^9(4|C|ZThC yz(@H*1@_jT*!A9k^9_ kaT'!@?@{FOEWD_CgBoA{FOEWD_CgBoA_@g_WO{ R^9 @ ) P@ ==@9C"CT(@aTA!@}"!T R:R##T?T }L ~  )k!TTCz8(R9{DOCWB_AgŨ_ T }jij)WO{AC ҪCKyi`T) aT(R{BOAWè_ ?T*_T?bT 9@@?{BOAWèJ TClyj@Tly))g_WO{^9H4CX9TC yy(!@H*5@_jT*9@_jT*AA9^9_ kT#%@?{DOCWB_AgŨ{DOCWB_AgŨ_o g _ W O{^94 Q qhT )7h6@@?@@?h^94R6R{Cz|C|ThC yt(@H*1@_jT*!A9k^9_ kaT'!@R?@h^94Rsrs?@@?@@?G @GKo=(R+c Q? qT JAiR? q5C{OONWM_LgKoJ_(Q qT ) h_R_(Q qT ) h_R_(Q q(R5_g _WO{C@@@ T@o#R  @@#R9@T @@`T@yyW45B[ )@)@?!T{QOPWO_NgM_WO{kTq Jq )q {BOAWè_og_WO{@@@|R|B|hhh"ho`ց=`ځ=RhrtRHUrh`=`=`=hB@) @" ==hhF4M PqTRr@ o=i@R(''@yC?T@T,HR#TT}hCh !TJ_T }J+ `b ¬@?B !aT T *}) J +@KT?Tyzxo'@R K@@y{5h@ TK@@`T'@G@ytGRuCzC_T@TA!} !T RwRҿ"Ti?T Ҩ}JL ~l  )k!T _TuC{wT }Jkijk)'@R@#@hCBh@4"@4R@" T@@@`"@T5Rh@H5v#@1@@@@h@H5`@@@97@q4!CC"R9+@q(BaR9h7979Z )@)@?!T{ZOYWX_WgVoU_+@967@96+@9(67@   / uB``C@@`T@h`C@T`@h`C`T@|hWO{(R9py`@RsrRVsr@T@k TkAT{BOAWè_og_WO{C(Rs8 R )x =<@ѨBѣcѤ@R0 9s8h6XR=<<==<<h9ѨBѣcѤ@R0 9s8h6XR=<<==<<l9ѨBѣcѤ@R0 9s8h6XR=#=<.Rlr@9ѨBѣcѤ@R0 9s8h6XR==<@@9ѨBѣcѤ@R0 9s8h6XR=<<==<Ѐ<t9ѨBѣcѤ@R0 9s8h6XR=<@@9ѨBѣcѤ@R0 9s8h6XR#=<.Rlr@9ѨBѣcѤ@R0 9s8h6XRs8 @a@c8ѨBѣcѤ@R0 9s8h6XR=3=<.Rlr @9ѨBѣcѤ@R0 9s8h6XR==<@9ѨBѣcѤ@R0 9s8h6XR==<@<<9ѨBѣcѤ@R0 9s8h6XR=;=<==<<|9ѨBѣcѤ@ P0 9s8h6XR='=<IR@y@9ѨBѣcѤ0 9s8h6XR=<<==<<p9ѨBѣcѤRr@ @Q0 9s8h6XR;=<==<<|9ѨBѣcѤ0 9s8h6XR=/=<==<<x9ѨBѣcѤ@0 9s8h6XR=+==<;:9876543210/.-,+*)('&%$#"!      s86X_WO{CC"R'#Ѩ# R\8 {?qAb8h6[!#Ѩ#@R\8 {?qAb8h6[!#Ѩ#ѠR\8 {?qAb8h6[?9@q5@#Ѩ#8[q6C!C"R9@q(#[BaR9h787?97C{COBWA_Ĩ_@86[?9h6@96@8H686[?96  8h7?9H6@?97C_WO{4R*s"Ta@@h@R{DOCWB_AC_CWO{} |S##@9 @?qAb9h6@!V S##@9 @?qAb9h6@!.##@9 @?qAb9h6@{DOCWBC_96@h^96h^9(6`@h^9(7WO{@`@@{BOAWè_@9H6 @_WO{(R9CThCyu@@?ֵ!TtuCUhCyv@@?!TtC`C@`Ct"`T@t`Ct`T@t`CtB`T@th{BOAWè@9H6 @{{R9r_ R_ R___{{R@sr_րR_ @__{{Rsr_R_ @__LC_og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA__T_@T_H T( )+$l t-8@k5 /4Ap Гq˓knk˓}Γkk!~J PГϓȓ  }ȓ JJJH jG*\k) )} % H- )hNӷH)(@(}) kG+\)1}  ˌ̓my˓$n t -)J JQʓ)1  )* g A)} (I} H} _iN ӷI(gA+j=}n1~M ʭ} Mʭ}Mʰ}mE|U͓  DʓMJ` +n UΓ ̓1B E OzRO " Ak kk˓%@ k5 -~ | Г | JE 1_NUΓM Ǔ* J n UΓ±ΓL 1@! ʭ}ͽMʭ}MkKiA % J}K jJJ}JJJI )}* II)})I }_?$T @_ K%KJ!̚J I + g A)} * II)} )I)} _?CT @_)qS))* g A)} (I} H} _ `G \! @9*A ij8(_8Ix()}ꪌ*)}  H}_og_WO{(\@9 *,@?qAb#y@Y gX 80.&T(HcT ٚh@yz@5_@9 ?q '@7X@6@`ThTcT ٚ(TȞ@9 @?qI?aTB I@q 87 @9_)k!T  T JE@9ki8)_ k T 5҄@vB R@ @== o<<$(Rc9Ph@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTw@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTy@(?aTbT ٚh@yz @@I@ h @@(@h h@y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_#O{C@4hB@949h6 @{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_O{C@Bt@b @`r@{AO¨{AO¨_WO{@ TBhn@HB{COBWA7hz@ȎOhz Baj_aThf@hnhz@(hD96R{COBWA_h@ F%@hf@))) ? 4hf@B@WO{p@h RP d@@ FJ-D,  ˌ 4 iTRAuv@`P`rh~@ha~@hfD9h5`~@~`r@!i~@`PhfD9i@)}G @b~@4 }G@`P`r `rhfD9h5`~@~`r@h@ T{BOAWè_`zh@!@?֥O{Cx@Ohz R{AO¨_h@ F%@hf@))) ?`4R@?`T_d@__WO{_`T:f@@ ? `Tr@i!T@@RR@r@v@"2@W҈.@yx!T@W҈@yx!TR{COBWA_Ĩ_O{Cl@bhD96aj@~ R{AO¨_B{AO¨_WO{_`T,f@5@ ? Tr@Tv@"2@W҈.@yx!T@W҈@yx!TR{COBWA_Ĩ_g_WO{C bD94@@)@?T R RHjh@#B!6bD94R f@@) F)!@'B!{EODWC_BgA_֖BT(@aTA!@}"!TRR#T?T }L ~  )k!TT@Rz8@T }jij)O{C`D95B!Rh@ R RHhjh@{AO¨_WO{ @H Ҋ@KyiT) aT  ?T*_T?BT{BOAWèJ T@lyj@Tly))g_WO{C bD92@h48 ҈.@ yi_`T) aT@)@YD94*@YD9H4RL.@`T(@ATA!@}1@ R RHjh@#B!.!TRR##T?T }L ~  )k!TT2@.6Rz82{EODWC_BgA_ T }jij)WO{ 2@H Ҋ.@KyiT) aT  ?T*_T?BT2{BOAWèJ T.@lyj@Tly))O{Ct@dD94 R{AO¨_h@ F@(4hf@h@ T@"Rb@b@BRbf@h@}G@`vtv@h@!@?֟O{CdD9h5`~@~{AO¨_Cog_WO{@  tRHUr(0yo<=(FI@ @```A`@hf /R)RsrRtsr*RsrRsr@q/h@ @k,TkTIhRisr k`T)CRsr kAToA(hb9k Tk`TRsr kT`r@ @`r``r@``r@`f@@hD9h7RrBh@5`@q`Tq!T@h~(Rhf9R/9h@(SD94h@ F@h5(Rh`7hf@i@) F)!@'B!uB@` T@ATA!} B!h@ 44@Tz2@z:Zz2T(@ywu.@T@_ATHA!}_!TRR_#T?T H}L ~  )k!T Tz2@v.|6_T }Ӫjij)!TRRҟ" T? T ҈}L ~  )k!T\(`4@L@2`.@`T@x`@@`T@@h@Tt@vwz4hhbD956h@hfD9q/@ *(67hf@i@) F)!@'B!hf@B!h@H5`{HOGWF_EgDoCC_֯T }Ӫjij)O{C44xA745BAh@H5`4h@}G@h@}Gt7@9h6hbD9(5BAh@H5`{AO¨__WO { @@ A@Th@ @'T @+ aT}'h@ @ @  @@ThR@j@ }Jik*i+!T#@yv@)@?T#Av2@Th.@ @T @ aT}h.@ @ @  @@ThR@j.@ }Jik*i+!T @yw@)@?T`r@r`v@vhfD9h5`~@~ @`T@#@`T@`"2`.@t`T@t`@t`T@t\ )@)@?T{JOIWH_G_`{{{`{R_R_@__WO{@{COBWA_Ĩ_@ @)4@@ @? TB@9 @I @c@}G@B@98 @@6@.@ 2@.@* @C$@*@wv@) @)}G ;@$qT@ YD94bD94E  l@Tk!JaT(@)@B@9*@yw@}G@@ @)@B@9yi@@v@@.@) @#@YD94_WO{ @HUD9h4 Ru@kB@9I!R)A@LMD9@zTJ)@JykKB))   *}`R7|@`@h@]@~@h@@h@@*h@@`@h@ @)@)@"@ @_$ @D@T@ F@qBRh@@@@h@{COBWA_Ĩ_@ @? T @@9@ @_@@_{@}G;@$q{_(@Ya@ @)@ @@9yi@__WO{C@aT`@aB@9@1@{EODWC_B@t#B#cC @`@aB@9@1@?h@B#cC @#B#cC {EODWC_B_O{C@t"@@@h&@(`"@@"h@ j@_y)) T&{AO¨_{ $R)@4 LD94 (@hYh B)J )  * }`!|@{__WO{@@@ XD9?q@TaD9h4*h@}G;hbD9qvB@@ h>@ywRT6%Ri"U)c@ *hRD9h4$RhfD9qf^D9hVD9 q{COBWA_Ĩ_ @)@)@ @ @$ @@T@ F@q_@R_@@@h@__og_WO{@ S)} ,@`T(@(R q!WTzh2@H@@B A"  JATTuv.w6vB@9R@6h@ @?T QD9i5 eD94)@ _E !} `@@h 4RR!@kB TaB@9`@aB@9i@kB@9*!R) ,MD94,)@yklB)J  !@ *}``@@(4R(|@@} u2@Q) q@  @ 9h2@u2{Z`@@_kTw.@T(@TAzaT(RR @@B Ab `)TTu2@x.v6@@{GOFWE_DgCoB_ @) F)@4)@ _h@@}G@h@iB@9)@ _-@ @h@@}G@ _WO{@}G;a@h@ }Gi"R)a@4kND94k*@kYvlB))  V; *}`h@ )) {BOAWè__WO{@}G;a@i"R)a@4jND94j*@JYuKB))   *}``h@}G;{COBWA_Ĩ@@  0@?T ,@ __Cog_ W O { @ @? TB@9@ @@@@ @_ TB@9 @+  @ k@k@l6A l  1U)T_ cTB@9) )@*@JJy@)@5 TyBB@9b@ %R)@  MD94)@yk B)J )  * }`6|@`(@@ UD94@cZwS }3 }H@@?B 3@( @BAҠZ@ @?@]@|@h@q@@}G;@_q *?qq#_c@)C@u{LOKWJ_IgHoGC_ҠZ@ @?uu@ @? T @@9@ @@@)(@(  j 1B_\@_WO{@ @_ TB@9 @+  @ k@k@l6A l m 1BIT_ cTB@9) )@*@jJy@)@5 TB@9b@ %R)@  MD94)@yk B)J )  * }`6|@h @`|@@]@h@qh@q@f@){FOEWD_C_#mo g _ W O {/w@9h@9q`T @@m@@yiD@yR? kT) @@*@*@_ TB@9)@) )@*@i@?qaTk$@9 R jTK@k@l TRK-@ kKA94J@JK@ AzTi$@9 R? jJ@R@5==kT\Rk T*@@*@ T @@?kT_kT@@b2@?IT.@ 5@@:3R5RҜ4/@h qT@ @? TB@9@ @+C@@2Ah  J  `1IiT&@@'+ ?#{NOMWL_KgJoI#Hm_L@ F@q`@}h@qaTh$@9 R jT@@ ? aTR_ @) F)@?q@_C{($@ )@ @ ) J #{DC_B @" @oRP  @9_oRP  @9_O{C@t"@@@h&@(`"@@"h@ j@_y)) T&2`.@t@@Tt`"@@`@@{AO¨_{{< =R__WO{hRsrHT@CRsr@@kTh*@]U)i@) F)@i4 QD9)4 @)}G ;@(qRi2A9?qI*(RH*I7*) 5h@ F@qR{COBWA_Ĩ_{@}G;@(q{_og_WO{C@`h@ F @4i@I)@)? aT@4E QD9 4 @)}G ;@(qATRE)eD9i4h54h@ F@5`@p@i@ h@ F @ 4@)eD9i4`@4hBq@h`@h@hu@4@*@J@J@@@*@D @@T)@) F)@?q@R @ Tu@@d@`.h*@YD9h4`.@2(Rh9`@ @ ` TtVCh.@hhA9 4@ @? TwA9'h@}G@b@h*@ @)@)@)@ @? D @$ @T@ F@qIR#|`.`B!{EODWC_BgAoƨ8Ry R@ @? TjA9*T *"T )@Zyw[3@{{TH/@(8@!q# @zT@)@yw`@ {EODWC_BgAoƨR{EODWC_BgAoƨ_h@@R?og_WO{C@@ !TR{EODWC_BgAoƨ_,@hA9H4*@ @? cTA97Rx R*@ @? TA9*T *T )@Yyv:3@z{ZT(/@(8@!q" @zT*@)@yvWO{h@qaTh$@9 R jT@@ ? T@) F)@?q@@T*@@ TA9 #T TA9(T(T*@)@yv@*@@ CT{BOAWè_(@@ cTA9_R_(@@ CTA9_O{C(@ @? cTtA9? TjA9*T *T )@JytK@b @Bh)@IA@9yi@h*@ @iA94 @`.@{AO¨{AO¨_@@ aTR_,@A9q_ R_g_WO{@@ TR{DOCWB_AgŨ_,@hA9h4*@ @? cTA9*@ @? TA9*T *T )@Wyv2@x9T.@(8@q!T*@)@yv@o<<P(99_@o<<P(99_O{C @`hA9h4`.@{AO¨O{C @`hA9h4`.@{AO¨O{C  @h`hA9h4`.@{AO¨O{C @`hA9h4`.@{AO¨O{C  @h`hA9h4`.@{AO¨SrIR_O{C,@4@Ti*@)yt*@B @H)@)A@9yi@h.@{AO¨_og_WO{@7Rx R@@)T @9yv)@I)@)? T)/@i)A9I4(+@ @? cT:A9(+@ @Z? T*A9_*T _*T )@[yz|3@|Th/@(8@!q" @zT(+@)@yz{FOEWD_CgBoA_((@) SrHR( (@)Yh(@+@k@h! *1@_IT)-@ R(@@H@_֠R_O{C\@@`")J@@ihI`BT)@I *h){AO¨_ @@I<@) E@_k$@)aT_ R_g_WO{,@+@yy/@)9@T OD9I4@)%'7{DOCWB_AgŨ_ @D9@ }GDRHERJ ?q )@) PD95 @)* ) ,U)j *J_qT@(( (@Yb< =R__WO{)@ RjlRsrKR)@I,@ kT(@ SrR @D9 @+}G DRi ERk _q*J@J PD95+ @J+ J 0U) *kqT)@I) I @ @3yh`<@=hRsrHT@CRsr@@kTh*@]U)i@) F)@i4 QD9)4 @)}G ;@(qRi2A9?qI*(RH*I7*) 5h@ F@qR{COBWA_Ĩ_@Yc@)@`(@ RJlRsrKR@H @ kT @,S?r R(A @D)@#(@YaC_WO{*.@I T*@yv@` T@*@yv@"@@@&@("@@"@ @_y)) T&*@yv@}G;^@}G;)@ F@4@R#BA{DOCWB_AC_O{C@`{AO¨_@_Cog_WO{@@@+T@ F@4.@&h@.@T*@ys@"@@@&@"@@"@ @_y)) T@`@}G; @$T@%T@B $T@B 'T@@A(TND9(4.@!)T`RB (TR@)T*@yv@*T*@yv@*T*@yv@+T@.@TB@@C @@@@G @@@@K7@@@@O7@@@@S7@@`@@W @"R@CRND94.@.@ @@@@@@@@@@"R)ND94*@Jy|KB))  8@@ *}`R/"R)ND94*@Jy|KB))  8@@ *}`R`3# @*@y|@7' @*@y|@;+ @*@y|@?@cR@.@T@@@@@R@B@B @BAZ )@)@?!T{TOSWR_QgPoOC_@BA@`#BA.@#BARBAR`BA*@yvqB*@yvQB *@yvaB@A     @# mo g _ W O{@@@  | tRHUr( o<<<|F@_T ~ji k)cA ^Rsr Rsr:@@qh"@qh&@qh.@qhR`@a@qןr`^*@ qbT5Rh@}G;@qATBh@H5`5R`^@A4uR`R9h@}G;@h@ ) SiZ9 Sib9!Sh^9h@qaTh@qT`^@qTh&U)(*C7 Rif9`^@qT@(qTh@ F@qRhV9@9H(7@@ % SiB9H7(R(RhB9h@ F%@qhF9hRD9h5hfD994`@@`a@sRq @iN9rW{X{<hk TR@o<<Ph(99yB@?T@ATA!}!T RRҟ#TI?T ҈}*L ~L  )k!T @@?T|@zvT }*kiJk)R @RoPL@9xVE@T@aTA!}aT RRҿ"#T)?T Ҩ} L ~,  )k!T @ @Tu.@y*v27{5h.hND94h*@I}iiJii Asyzj*@@iiii h@}G;a@i*@ yzh*@yz@ @? T @@9@ @@iRD9hfD9i4h5P4h@ F)@i 4i@4Ri"R)jND94j*@JyzKB))  a@ *}`A(@|jS)]  kTh@}G@RCh@?(@h@ F@4h@}G@C JJ ?)&h@4Ri"R)jND94j*@JyzKB))  a@ *}`A@|i@@) h@kT"@i@ "Z@_TT } ki*k)hND9h4(R h*@@@@a@khJ9@@7z4h@}Gh@i@*@UIK1A9q @k *kK19TBh@ 4u@ Rsr8RsrRsrZR@@k`Tk`TkT@ Sr!@ @h@h5`v@AqTh@h@(5`Bh@5`@*gX 80. &?qT)R )ySkT*&`u@Y )@)@?AT{OONWM_LgKoJ#Im_a@(xqaT)RhbD94 q!TiB@h>@ L@q TJkaT* E@?qD@JaT     @B`>@@@Tt.`*@@@@Tt~`@@`T@tWO{50@q@T(@qT5p@H5Bh@H5`5Rh@}G;@(qATBh@H5`5Rh@}G;@@4Bh@H5`5R.@ qTh@ F)@H5Bh@H5`5R{BOAWè__WO{@}G;\@@qAz TBh@H5`4B@9( 6Bh@H5`.@ q#TBh@H5`@$q AzTBh@44`^@5Bh@5``u5B@986Bh@4B@906Bh@5``B@977{COBWA_Ĩ_O{C4(@ qbT4R@}G;!@qATBh@H5`4R`^@4{AO¨_Bh@5`WO{(4@q T\@q TBh@H5`h@}G;@$qTBh@h4RR`h@}G;@(qTBh@h4RR`h@}G;@qTBh@h4RR`*@ qTBh@h4RR`.@ qTBh@h4RR`2@ q+TBh@4R{BOAWè_R`O{C7(x4@}G@@*@SIK1A9q @k *kK19T B@H5{AO¨_WO{ @Th@yu@@?ֵ!Tt.@Th*@yu@@?ֵ!T.`@``B`>@t"`T@t.`*@t`T@t~`@t`T@t{BOAWè`{{{`{ _{@5@?{O{C tRHUro T= h{AO¨_O{C{AO¨O{Ch" 3qTh@ @{AO¨ {AO¨_ @9) @9q @z Tq$ @zT@)@ '_ R_R_WO{@uNX{BOAWè_g_WO{@@@5@?"F94"9@=@?4@aRR"F94"9B# @҈@9@?v<=@ ")R@!)R{FOEWD_CgB_WO{,@&@h.@Th*@yt@"@@@&@"@@"@ Ҫ@_y)) T`@{BOAWè_g_WO{\@@T@TA(}!TRR@=J @j `=a)TTw@vy RZ= @ =h@h{DOCWB_AgŨ_g_WO{@{DOCWB_AgŨ_+R`@`h@iy84h@@`!Rw@jy84:VYqT0#R# mo g _WO{C@@@1@R?@5@?Z@/@3 )@<჉<@Wc@?"9@a@ @)T<= @ @ #T)R@)J@ =@@{COBWA_WO{@|==P@@(R\|p@=@<LI@*lRsr)@ +@ kT( @hN҉:@4)F)@4(Rh9h@}G@`{BOAWè_B9 4(L@q0(C))}@qKRqh @A!.!@<? qhT yi)R @)$? qhT yi)R D)(? qhTyi(RH(<@QqT )(hRL(H@ Q qT )(hR @@ 4@ 8P \(8@q@9D9(0@qH9L@H @9 `<@< =@ t A@ x E@ |%@@ Q@@9 )(RL9_O{C @}G@`@{AO¨O{C@}G@@{AO¨O{C @}G@`@{AO¨WO{h@}G@ @{BOAWèO{C @}G@`@{AO¨`O{C@}G@`@h" qTh@ @{AO¨ {AO¨_R_R_@R_@R_O{C {AO¨O{C {AO¨O{C )(@i{AO¨O{C )(@i{AO¨R_R_֠R_֠R__{{lRsr_lRsr__`{`{_WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_WO{4U @@t4R{BOAWè_O{C:@ @:H>N@шN@@?ֈJ@шJ:@ v@H @vIz@)щ @)@ ?ֈ@шv@@H @I@)щ @)@ ?ֈ@ш@b@H @IA)щ @)@ ?ֈ@ш@B*AH @*I.>A)щ> @)@ ?ֈ:Aш:*A" fAH @fIjzA)щz @)@ ?ֈvAшvfA AH @IA)щ @)@ ?ֈAшA AH @IA)щ @)@ ?ֈAшABH @I.B)щ. @)@ ?ֈ*Bш*BVBH @VIZjB)щj @)@ ?ֈfBшfVBBH @IB)щ @)@ ?ֈBшBbBH @IB)щ @)@ ?ֈBшBB CH @ IC)щ @)@ ?ֈCш C"FCH @FIJZC)щZ @)@ ?ֈVCшVFCCH @IC)щ @)@ ?ֈCшCCH @IC)щ @)@ ?ֈCшCCH @ID)щ @)@ ?ֈ Dш C 6DH @6I:JD)щJ @)@ ?ֈFDшF6D"rDH @rIvD)щ @)@ ?ֈDшrDb$DH @ID)щ @)@ ?ֈDшDB&DH @ID)щ @)@ ?ֈDшD"(&EH @&I*:E)щ: @)@ ?ֈ6Eш6&E*bEH @bIfvE)щv @)@ ?ֈrEшrbE+EH @IE)щ @)@ ?ֈEшE-EH @IE)щ @)@ ?ֈEшE/FH @I*F)щ* @)@ ?ֈ&Fш&F1RFH @RIVfF)щf @)@ ?ֈbFшbRFb3FH @IF)щ @)@ ?ֈFшFB5FH @IF)щ @)@ ?ֈFшF"7GH @I G)щ @)@ ?ֈGшG9BGH @BIFVG)щV @)@ ?ֈRGшRBG:~GH @~IG)щ @)@ ?ֈGш~G<GH @IG)щ @)@ ?ֈGшG>GH @I H)щ  @)@ ?ֈHшGR2HH @2I6FH)щF @)@ ?ֈBHшB2HRnHH @nIrH)щ @)@ ?ֈ~Hш~nH"RHH @IH)щ @)@ ?ֈHшH1RHH @IH)щ @)@ ?ֈHшH@R"IH @" I& 6I)щ6 @)@ ?ֈ2Iш2 "IOR^IH @^ Ib rI)щr @)@ ?ֈnIшn ^I^RIH @ I I)щ @)@ ?ֈIш ImRIH @ I I)щ @)@ ?ֈIш I|RJH @ I &J)щ& @)@ ?ֈ"Jш" JRNJH @N IR bJ)щb @)@ ?ֈ^Jш^ NJRJH @ I J)щ @)@ ?ֈJш JRJH @ I J)щ @)@ ?ֈJш JRKH @ I K)щ @)@ ?ֈKш KǂR>KH @> IB RK)щR @)@ ?ֈNKшN >KւRzKH @z I~ K)щ @)@ ?ֈKш zKRKH @ I K)щ @)@ ?ֈKш KRKH @ I L)щ @)@ ?ֈLш KR.LH @. I2 BL)щB @)@ ?ֈ>Lш> .LRjLH @j In ~L)щ~ @)@ ?ֈzLшz jL!RLH @ I L)щ @)@ ?ֈLш L0RLH @ I L)щ @)@ ?ֈLш L?RMH @ I" 2M)щ2 @)@ ?ֈ.Mш. MNRZMH @Z I^ nM)щn @)@ ?ֈjMшj ZM]RMH @ I M)щ @)@ ?ֈMш MlRMH @ I M)щ @)@ ?ֈMш M{RNH @I"N)щ" @)@ ?ֈNшNRJNH @JIN^N)щ^ @)@ ?ֈZNшZJNRNH @IN)щ @)@ ?ֈNшNRNH @IN)щ @)@ ?ֈNшNRNH @IO)щ @)@ ?ֈOшNƃR:OH @:I>NO)щN @)@ ?ֈJOшJ:OՃRvOH @vIzO)щ @)@ ?ֈOшvOROH @IO)щ @)@ ?ֈOшOROH @IP)щ @)@ ?ֈOшOR*PH @*I.>P)щ> @)@ ?ֈ:Pш:*PRfPH @fIjzP)щz @)@ ?ֈvPшvfP RPH @IP)щ @)@ ?ֈPшP/RPH @IP)щ @)@ ?ֈPшP>RQH @I.Q)щ. @)@ ?ֈ*Qш*QMRVQH @VIZjQ)щj @)@ ?ֈfQшfVQ\RQH @IQ)щ @)@ ?ֈQшQkRQH @IQ)щ @)@ ?ֈQшQzR RH @ IR)щ @)@ ?ֈRш RRFRH @FIJZR)щZ @)@ ?ֈVRшVFRRRH @IR)щ @)@ ?ֈRшRRRH @IR)щ @)@ ?ֈRшRRRH @IS)щ @)@ ?ֈ Sш RńR6SH @6I:JS)щJ @)@ ?ֈFSшF6SԄRrSH @rIvS)щ @)@ ?ֈSшrSRSH @IS)щ @)@ ?ֈSшSRSH @IS)щ @)@ ?ֈSшSR&TH @&I*:T)щ: @)@ ?ֈ6Tш6&TRbTH @bIfvT)щv @)@ ?ֈrTшrbTRTH @IT)щ @)@ ?ֈTшT.RTH @IT)щ @)@ ?ֈTшT=RUH @I*U)щ* @)@ ?ֈ&Uш&ULRRUH @RIVfU)щf @)@ ?ֈbUшbRU[RUH @IU)щ @)@ ?ֈUшU{AO¨[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!      og_WO{9@Y 4RiRtRwRvRzR @)R @I qvs"9 TH@9h4U @H @ U@?֨U)R @I  CC @@@?` @ @qT`@c`@!R@H@9H4UHU@@? R{GOFWE_DgCoB_g_WO{Ca4zRtRwRvR* )R @I s"9Th@H@#@!R@ @9H4UHUh@@? {EODWC_BgA_{@q!R"R{og_WO{C Ѣ@ RH tRHUr Ro< <<<<9| DT kx 9|  `= = =`=9 k  k9 ``= `= `= `= k 9 ` 9 k @ `= ` `= `= `=@ 9 k | 9 k   = `= =`=9 k  k9 0  `= = =`= k9 l9 k  ` = = =`=9 k `9 k   = = `=`=@9 k \ k 9   = `= =`= k 9 !9 k  " `#= #= "=`=#9 k L%9 k  `& '= &= &=`='9 k  k`)9  * *= *= `*=`= k@+9 < -9 k x - .= `.= .=`=/9 k 09 k  1 `2= 2= 1=`=29 k , k49 h `5 6= 5= 5=`= k69 `89 k  9 9= 9= `9=`=@:9 k  <9 k X < == `== ==`=>9 k  k?9  Rh< Rh< Rh< RhR   k URh< SRh< QRh<  =Rd=`=#9l=h=|.Rxt#9#Rh<!Rh<'Rh<%Rh<p@R,=(=$=#9RDh0=<84Rh<,C?9Rh<Rh<R Rh<====C=9R= P R C<9 Rh< Rh< Rh< Rh<===C!:9LHTx=D   ԃR Ca69 ŃR <CA89 ɃRh< ǃRh< ̓Rh< ˃Rh<    |=x=t=p=  R = RC49h< Rh< Rh< Rh<  ` R  <=8=4=C29 R 71d@=\XT k $ R (LC09 Rh< Rh< Rh< Rh<===C.9 h    = k zR C!+9 kR   C-9 oRh< mRh< sRh< qRh<   k p kȆ=Ć===d 4 \R t  ==Ca'9\ CA)9l ORh< MR 8 0 , ( #9#9#a 9#A 9#! 9#9#9#9#9#9#a9#A9#!9#9#9#!9##9#%9#a'9#A)9#!+9 /R  7Rh< ERh< CRh< ARh< ?Rh< cRh< aRh< _Rh< ]Rh< Rh< Rh< }Rh< )  {Rh< ) 0 Rh< ) l Rh< )  Rh< )  Rh< )  ) \ )8  Rh< Rh< Rh< Rh< )  ۄRh< لRh< ׄRh< ՄRh< Rh< Rh< Rh< Rh< Rh< Rh< Rh< Rh< 5Rh< R  3Rh<   1Rh<ԅ=Ѕ=̅= /Rh<  ؅= SRh< R QRh<  )  ORh<| MRh< ՂR ) LP L H ) === )  @ = )  ƂR ) < qRh<  oRh< ) x R  )    ) \=X=T= ) , R   `= mRh<  kRh<  ) h R h D=` \ X R , P $= == $   4p $   {R ` ===܄=   lR  P l h ]R x @===p , NR < ` =|$ 4 0 0l ?R  d= 0R p=l=h= \|x !R =p4=0=,=(=@<D R L===4 R 4p$`P >@|0l=<===R+|PLT :D 8=|=x=t= 7,84< 5D=@=<=8=hx`\d @3ptT$ (`1==== /($-,̂=Ȃ=Ă==X(=plt +$= ==d`dh408)(==== (d=`=\=X= &T=P=L=H= | @$H==t==D@H`"T8=== =PX  ܁=؁= ԁ=Ё=,($LR3X== ==hd`[R/ jR+==܈=؈=cyR' R#H ====XTPR R\=X=T=P=@' R ĄR `8====HD@ӄRt' |R ԉ=Љ=̉=ȉ=R R(= ===84 ' 0RdtplRL= H=D=@=-R 'R`/R` R`R`R`R`R`ՂR`ƂR`R`R`R`R`{R`lR`]R`NR`?R`0R`!R`R`R``>`<`:`8`7`"5`B3`b1`/`-`+`)`(`"&`B$`b"` `````"`B`b``` ` ` `"`B`b``{COBWA_Ĩ`{{{`{ _ _ `_ @_ _ _ _ _ _ _ `_ @_ _ _ _ _ _ _ `"_ @$_ &_ (_ )_ +_ -_ /_ `1_ @3_ 5_ 7_ 8_ :_ <_ >_R _R _!R _0R _?R _NR _]R _lR _{R _R _R _R _R _ƂR _ՂR _R _R _R _R _ R _/R _>R _MR _\R _kR _zR _R _R _R _R _ŃR _ԃR _R _R _R _R _R _.R _=R _LR _[R _jR _yR _R _R _R _R _ĄR _ӄR _R _R _R _R _R _-R _{C@|@u:xBh Ro=)R@)R(J h9`@4hD9H5hD95`R@R` @z qATRo`ۃRu`Qo؃Rj(Rj(8&"@ @B`@{FOEWD_CgBoA__WO{`@``@`@F~hi9?29.~B9h@h5(RhR{COBWA_Ĩ_֨)R @I aR@^@@?`A9H4*@H*&@h&@@?֨ R o 9$ @ @b_WO{a)R @I 6aR@Z@@?`A9H4*@H*&@h&@@?֨ {BOAWè__WO{FT)R @I 7aR@^@@?`A9H4*@H*&@h&@@?֨ ~{COBWA_Ĩ_CO{@VL( )@&@ @ ) J#V `@@ @?t@ @  qT@ @?֟ @  qT@ @?{DOCC_CO{hVL( )@`&@ @ ) J#V {DOCC_O{C@``@`@{AO¨_O{C9`@{AO¨_o_WO{ R@?@<@@ @qToR@D95F~ @  qT@ @? @  qT@ @?[ )@)@?T@<{DOCWB_AoŨ_)R @I XR@b@@?`A9H4*@H*&@h&@@?Ȣ WO{CR o 9$ @ @h"@1@h^ qTv^"4@@@?h^kTiRL)!u^"4@@@?h^kTiRL)!hVL( )@`&@ @ ) J#V {EODWC__WO{D94h2Ah2u@5^ qT^"7@@@?֨^kTRL)!B!Rh@5`D4^"6@@@?֨^kTRL)!hD9H4h6@Ht6h2@t2$4")R @I vaR@Z@@?`A9H4*@H*&@h&@@?֨ hD95{COBWA_Ĩ_WO{^ qTv^"4@@@?h^kTiRL)!u^"4@4@@?h^kTiRL)!{BOAWè{BOAWè_WO{ ܃R@?@;@@@4a@`@``@`@hD9h5h] )@)@?T@;{BOAWè_RhD95O{CD9H4B!Ri@4RhD94hD95h)R87 R`9Rh{AO¨_hD94BBD9(4\@( @!@ R(! 0@qgX 80.&_(@P(@q9RO{CR>`:@t@@Tt~{AO¨O{CR>`:@t@@Tt~{AO¨O{C  hR>`:@t@@Tt~{AO¨O{CR>`:@t@@Tt~{AO¨O{C  hR>`:@t@@Tt~{AO¨H})R! ! T*@KAA9K4 @9JD9 4 9_@ FD9 S9_O{C(@@?qh.{AO¨_WO{^"4@@@?h^kTiRL)!{BOAWè_WO{CR( Rhyh;yR`tjMh"@D94urMh @}G@@`&@@ )#ur tjMh"@@h`jMj 9tnMh"@D94urMh @}G@@`&@@ )#ur tnMh"@@h`nMn 9{EODWC_CO{TLH )@$@ @ ) J#V {DOCC_O{C40@4@@?֔@T{AO¨_og_WO{C@@W@H,@yS}@?:_|@?6CCR` XѠCѡZT@@@@?ֈ@ @ A9i6@7 @RRCXR97#qT@ @?(#qT(@ @?֨Z )@)@?TC{EODWC_BgAoƨ_ s @;RZT@@?Cog_WO{@@R @")R` @  qT@ @?ּv h#)R`@  qT@ @?ֹ @@{@==@ `? @z`TR@@) @I)Q@ @+9 X8R|BCaTJR"WRCAC@9 @`T@һ@RsT@y"h!@?}Z#"aT@R@@ )@)@?!T{HOGWF_EgDoCC_ @`T@ @ @hQ@__og_WO{C? T@z99"T@@T@?( BBT?#TRRA!`}y?#cT?T (}L ~  )k!T?T }jij)T@ {EODWC_BgAoƨ_g_WO{@T T*A_ @T)@?Th@b TR @@Hh@h Ti@%C@?T }Y@ @ @ ? `T @ ?T @ @( ?@TR@ @ })ikIi+?!Tj4bTw@@B@`Th@TRTi@%hA@@Th@{DOCWB_AgŨ_ ?T_WO{R @ @ ^!@ R ! ڃRjh8*M.MRR  @ F @4@4(R R @ @!@ R"q9{COBWA_ĨWO{^ @ @ ^!@ R ! kTh@ @i^!@ R ! ڃRbjh8c*Md.MRh^hAR{BOAWèh^DR{BOAWèO{C^ @ @ ^!@ R ! k'{AO¨_O{C @ @ ^!@ R ! ڃRbjh8c*Md.MRh^hAR{AO¨ @ @ ^!@ R ! ڃR"hh8#(M$,MWO{C(@ @D94urMh @}G@@`&@@ )#ur CRt*@h"@@h`*@*h@ @i^!@ R ! b*Mc.M`ЃR`{EODWC_ @ @ ^!@ R ! _g_WO{R.q@h@i^ AH!@ R ! b^d*Me.MfLgLڃRhjh899h"@ AA9)4i@6@vi@!)@Q@ R "R#R@`&@@ )#h@ @h@ @HQ@`iXjXI ?k(1qhXiX( k1q@94RR"T*9Rh@ @i^J!@ R+) kC4R )a^87  @@7R6y6qT*h@%A4h^ibM?Ti^M R%  @`&@`*h"@@h`*@h@ @ @h"@ @b"QEqT@ )"yhB.qT:Y95hA94E@?hF[94`hbC@?hB94I@?hO94`BhA@?hfX94`"hC@?hY94`hC@?I94]R`hvM@?L94tR`hM@?O94R`h.N@?fR94R`hN@?`bhZ94`hRC@?&X94ЃR`hBO@?{GOFWE_DgC_WO{T bTRU}s""aT{BOAWè_CO{ @Q@ R @`&@@ )#{DOCC_ @ @h@_R_^ `M?T \M R% @__ @) @ @@_!@ @( QEqT@ ) yh__og_WO{C@@A @ @ ^!@ R ! bLcL@4j@I @h^)!@ R % kC 4CWAY\VZ@U R%@)C@T Ry#a"@@ @"R# Ry#a"@@ @"R#/+@`T@ @`T@Xh@ @h^)!@{cѰR`j<=#H @H@'? Ry#a"@@C$R#/+@`T@@@`T@Z )@)@?!T{EODWC_BgAoƨ_#/+@T ##/+@T @@@T@@`T@ QEqT@ ) yh__?qT5`_?qT5R_WO{&@@1@{BOAWè`O{C`{AO¨ R{AO¨_(`I` X X X X? k.k  koQ_k@ k _ kMQkkKkaJK_ kI}`!}`_WO{_R!4A94E@9!@?ֈB[94B9bC!@?ֈB94I@9!@?ֈO94B9A!@?ֈbX94"b9C!@?ֈY949C!@?֨@94]R9vM!@?֨B94tR9M!@?֨E94R9.N!@?֨H94R9N!@?ֈY94b9.C!@?ֈZ949RC!@?֨bN9H4ЃRb9BO!@{BOAWè@ֈ@ @^!@ R ! zO9*M.M%RA95{BOAWè_?pqTD[9h4(Rhh84R@@ _O{CR B94G@9!@R?ֈ@94R`9hvJ!@R?ֈc9H4R`#9hN!@R{AO¨@{AO¨_WO{^ @ @ ^!@R !h@ @i^!@ !ڃRbjh8c*Md.MRkBTh^hAR{BOAWèt@ @`A97 qT@ @?֟ @  qT@ @?֟. {BOAWè_CO{pM@}G@@`&@@ )#tr {DOCC_#mog_WO{ C\L R@{` @$RRB8IT @*IThZLB @B @H@QA`&@urM5h @}G@`&@@ #ur ^ {IOHWG_FgEoD#Cm_WO{(RhMH4( Rhy~#(yR``&@`j h"@@HrqThF[9H4`@94R`@@?֨ng9kTn'9`jM>QAqT@ )"yhB`jM{BOAWè_<QAqT@ ) yh__O{ClMH`&@`n h"@@HڃRh @9?kT9`nM2QQqT@ )"yhB`nM{AO¨_0QQqT@ ) yh__(@@_iMmM_(Q}qT )+ih8J @]R_tR_{CB!R{A_R_R_R_g_WO{@ @qCT"@Q@ R RR@&@@ )# @(@"A*5 *4R{GOFWE_DgC_WO{C @Q@ R R@&@@ )# @@{EODWC_g_WO{@ @qCT"@Q@ R RR@&@@ )# @(@"A*5 *4aR{GOFWE_DgC_g_WO{@ @qCT"@Q@ R RR@&@@ )# @(@"A*5 *4R{GOFWE_DgC_ @Q@ R _@WO{(@`6!jM`c67{BOAWè_֨nMH&@n "@@HڃR @9?qT R 9nMBnMRA*R{BOAWèWO{ЃR@ @^)!@ R % JC4 R% ^#R{BOAWèog_WO{TLRoR `V  ?k) T##cCAT@ThCTAA@~!T8RRCT ?T h|L ~   )kAT T@#{;ik`T`VLT ~ji k){GOFWE_DgCoB_ЃRog_WO{ @ @^)!@ R % JC4 R% ^6RRA v 4R @ F!AR {k`Tx 6^LZL?T@h ZT&BT8RR A@|*KL@J @j lA)T?T ^LZ b H ^L^ @{FOEWD_CgBoA_@WO{@u @uA@@1@?ֵ@U@3t @`@@{BOAWè@@@T{BOAWè__WO{*@   @yAy8H@A PPy| @  $@y@A | 0 y )@)A A y )@)A A0 y@A,@@H==0 yT@` yAPoRsz hy ʂRi o`B=`F=`J=`N=`R=`V=`Z=`^=`b=`f=`j=`n=`r=`v=`z=`~=`=`=`=`=i" & )@)Aiv ЂRi i: > Ri i  Ri i  Ri i  Ri i  Ri   ?)R y 9 Rj   _ Ay9 Rj _  y 9 Rj _" & y9b Ri iZ ^ :Ri i  LRi i* . VRi iR V YRi i^ b sz  ?y )@)Aiv bRj j  @@` 9s _yi yRj j  @@`&e9s2 _yi. Rj j:> @@`E9s _yi Rj j @@`%9s _yi Ri i @`:9sF e J@?yIAiB ՃRi iNRZ9ti @*A+ F, Fj)FiV uyn r j {COBWA_Ĩ_O{C@A@t@@Tt`@t@@Tt{AO¨_O{C@A@t@@Tt`@t@@Tt{AO¨__WO{ $(@`jM`nM@AhBR`NOՃRt@@TtNR@Bu`NRv`T@vu`NRu`T@uBu.>`:NRv`T@v:>u  `MyRu`T@u  Bhv  `MbRt`T@t  hbMj4bTw^M@B@`ThbMb `^MYRt@@Tt^ b V `RMVRt`T@tR V . `*MLRt`T@t* .  `L:Rt`T@t  ^ `ZLRt`T@tZ ^ Rt@Ahv ΂R`t@Ahb`jJ@`bJb @5R`u!`B:`-@Ah`~Bt"`T@t~`At`T@t@AhN&`"AtB `T@t"&^`Z@t`T@t~ {COBWA_Ĩ_ {{{ {QqT@ ) yh__R_R_@@@ ___ @@@ O yo<<<<<<<<<<<<<<@A  R 0y  | X\ @    @   = @_= = @$=  \` `   ,0  tx    #pt&@())?=*?=*_=+= +tx 0`2DH4`55`66`7 ==R `<```N==?(R(qx?e9Hqx_e9hqxe9qxe9=qxe9=qxe9=qxe9=rxf9(rx?f9(px?d9Hpx_d9hpxd9=pxd9=pxd9=pxd9=pxd9O_O{C@A@t@@Tth@(`@CTh@(`@CTh@(`~@CT~hr@(`n@rCTnhb@(`^@bCT^ hR@(`N@RCTN hB@(`>@BCT>h2@(`.@2CT.{AO¨_O{C40At @@Tt26`At @@Tt`@t@@Tt~`@t`T@t~`@tB`T@t~{AO¨_O{C@t@@Tt~`@t@@Tt~v`r@t@@Tt~N`J@t`T@t~ `@tB`T@t~{AO¨__O{CR`<<`<96@9796@2096@+)96@$"?96@9(6 A9h6A96'A ?96?A@h86X963A96KA96WA_9H6cA96sA?96A9(6A96A_96A96A9H6A96A96A?96A9H6A96A_96B96B9H6B96'B963B?96?B}s8H6Qw86Rqs86Tk8(6Ufs8h6W`O{C@A B C D  @ R r? k)1)) R) * %K)(*5hR (a@^9@q(h{AO¨_WO{ R )@(ARRhh@A@ @@@@{BOAWè_{@@{_O{Cq`T@5p@4 qCT7R qTt6R qHRR(qiR q{AO¨_(RIR3_O{CqhTR* )+ih8J @p@qIRRIqqHRRRp@qiR RIq qhR R R{AO¨_#RR%RR__QIRq1_`)`qT` JHyh?q)TJR?qT @R@R?q(T*|~ kjij?qT)` kiyi QLRqk1 * * *__q(T/* )+ih8J @Xa_._@_@_@_ @__q(TR* JLii8k `Ya_ R_@_@_ @_ @__q(TR* JLii8k `Ya_ R_@_@_ @_ @_*gX 80.&qR@zT |Sq T_`kqgX 80. &?qTR }Sq T_ R_`kkgX 80. &q Az`T R_R }Sq T_` $?q %q}`_` $?q %q)$?q!}`_` !}`_` !! }`_qT`_րR_Q qT ) h__q_qq_Z}S_Qq'_QEqT ) h__q(Rq_qR qq)R)q)?r_{C,qT`BA{A_{C,qT`BA{A_{C,qT`BA{A_{C,qT`BA{A_{C@4qTqTBA RBA{A_{C@4qTqTBA RBA{A_{C qT`BA R{A_{C qT`BA R{A_qT`5?jhR__q(R?q_{CBA R{A_qT`5?jhR__q(R?q_{CBA R{A_qT qTqT R__@R_{CBA{A_qT qTqT R__@R_{CBA{A_qT{CBA{A_qT{CBA{A_@mxa!xa@xa =_)` |@ ` -*|@ %_Qq'_Qq'_qqIR _q_q_ֈRIR _ Q?}qHTR JLii8k ` R_{CBAR{A_@R_`R_րR_ Q?}qHTR JLii8k ` R_{CBAR{A_@R_`R_րR_QqT ) h_ R_qTqT_ R_{CBA R{A_qTqT_ R_{CBA R{A_{CQ qT ) hBA{A_{CQ qT ) hBA{A_rRHz(R5 R  j$ @z)R)?q_ r R)r jjR) ~ j_#mO{(@` @`n 9`ynA`9`y}`{BOA#l_`cc_`bb_@- a^! !a^ A-Ba~ca~_(R ` rIR)r__ _#mO{R9A4@7<76QR)$r('?T ?TRQR)$r('>T=T=T;TQR)$r(';T ;T:T :T9T 9T8T 8T`7TQR)$r('6T@6T5T@5T4T@4T3T@3T3TQR)$r('1T`1T0T`0T/T`/T.T`.T-T`-T,T`,T+T`+T*T`*T)T )TQR)$r('(T(T'T'T(TQR)$r('%T %T$T $T#T #T"T "T`!T#TT@!TQR)$r('@TT@TT@TT`TQR)$r('`TT`TTQR)$r('TTTTTQR)$r(' TT@T`TQR)$r('T@TP%TT)RI$r('@TT@T TTQR)$r('`T T` TT@T@ T TQR)$r(' T T` T T$`TQR)$r('TT@TQR)$r('T TT!T ) T ) T )QR*$rH' T ) T ) TP%QR($r' (跟h9{BOA#l_̌RH$r(RH$r$hRH$rO{C 94 B947RR )i ) Jij" ) Ji*j2 ) Ji:jB ) JiJjR ) JiZjb ) Jijjr ) Jizj ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Ji j ) Jij" ) Ji*j2 ) Ji:jB ) JiJjR ) JiZjb ) Jijjr ) Jizj ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Ji j ) Jij" ) Ji*j2 ) Ji:jB ) JiJjR ) JiZjb ) Jijjr ) Jizj ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Jij ) Ji j ) Jij" ) Ji*j2 ) Ji:jB )iJb999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99h"R B96P% !跟h9"9h*R B96QR($r' !跟h"9b9h2R B96QR($r' !跟hb99h:R B96QR($r' !跟h99hBR B96QR($r' !跟h9"9hJR B96QR($r' !跟h"9b9hRR B96QR($r' !跟hb99hZR B96QR($r' !跟h99hbR B96QR($r' !跟h9"9hjR B96' !跟h"9b9hrR B96QR($r' !跟hb99hzR B96QR($r' !跟h99hR B96QR($r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99hR B96QR($r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96̌RH$r' !跟hb99hR B96QR($r' !跟h99h B9R jTQR($r' !跟Rh9"9hR B96QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99hR B96QR($r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99hR B96QR($r' !跟h9"9h R B96QR($r' !跟h"9b9h B9R jTQR($r' !跟Rhb99hR B96QR($r' !跟h99h"R B96QR($r' !跟h9" 9h*R B96QR($r' !跟h" 9b 9h2R B96QR($r' !跟hb 9 9h:R B96QR($r' !跟h 9 9hBR B96' !跟h 9" 9hJR B96QR($r' !跟h" 9b 9hRR B96QR($r' !跟hb 9 9hZR B96QR($r' !跟h 9 9hbR B96QR($r' !跟h 9" 9hjR B96(RH$r' !跟h" 9b 9hrR B96QR($r' !跟hb 9 9hzR B96QR($r' !跟h 9 9h B9rTQR($r' !跟Rh 9" 9h B9rTQR($r' !跟Rh" 9b 9hR B96QR($r' !跟hb 9 9hR B96QR($r' !跟h 9 9hR B96QR($r' !跟h 9" 9hR B96QR($r' !跟h" 9b 9hR B96' !跟hb 9 9hR B96$ !跟h 9 9hR B96P% !跟h 9"9hR B96̌RH$r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99hR B96QR($r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96hRH$r' !跟h99hR B96̌RH$r' !跟h9"9h R B96QR($r' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99h"R B96hRH$r' !跟h9"9h*R B96QR($r' !跟h"9b9h2 B9rTQR($r' !跟Rhb99h:R B96QR($r' !跟h99hBR B96QR($r' !跟h9"9hJR B96$ !跟h"9b9hRR B96QR($r' !跟hb99hZR B96QR($r' !跟h99hbR B96hRH$r' !跟h9"9hjR B96' !跟h"9b9hrR B96QR($r' !跟hb99hzR B96QR($r' !跟h99hR B96P% !跟h9"9hR B96$ !跟h"9b9hR B96(RH$r' !跟hb99hR B96(RH$r' !跟h99hR B96(RH$r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96(RH$r' !跟hb99hR B96QR($r' !跟h99hR B96QR($r' !跟h9"9hR B96QR($r' !跟h"9b9hR B96hRH$r' !跟hb99hR B96$ !跟h99hR B96QR($r' !跟h9"9hR B96' !跟h"9b9hR B96QR($r' !跟hb99hR B96QR($r' !跟h99hR B96$ !跟h9"9h R B96(RH$r' !跟h"9b9hR B96$ !跟hb99hR B96QR($r' !跟h99h"R B96QR($r' !跟h9"9h* B9rT' !跟Rh"9b9h2 B9rTQR($r' !跟Rhb99h:R B96QR($r' !跟h99hBR B96̌RH$r' !跟h9"9hJR B96QR($r' !跟h"9tN( Rh{AO¨_( R_ 9`999 9`999 9`99 9`999`99`99`999 9`999 9`999 9` 9 9 9 9` 9 9 9 9` 9 9 9` 9 9 9 9` 9 9 9 9`9 9`999 9`999 999 9`999 9`999 9`999 9`9 9`999 9`999 9`9999 9_9 99 99 9 999`999 9`99_ F4?qT RR_ R R RR*u~ ^8_8@9  A@9k  T k  _ T  k!) jA8 )T_WO{FT4@BT@T5_8qR{BOAWè_WO{F44@B`T@`T5(R8{BOAWè_og_WO{ 4R*i@@# B{Tz{SyFY4 @C9T@T5_84F94@C9T@`T5(R8_T@5#ARBR{GOFWE_DgCoB_g_WO{} F4@(R#RCT _84H64@@A#@9 @?qAb9H6@{FOEWD_CgB_97h^97@h^9h6h^96`@_WO{F4R@ RBT_84Th@kT@R RRRv{COBWA_Ĩ_֠R81mTHRHsrk T4IqhT )+ih8J @_HRrkmTRrk T{Rhsr qhT )+ih8J @_"RHrk,TE H ).! /E!5.! >E!H ,.!!>E"H :.! /E   .! >E g)`h/.! /E!  .! >E!g)bh`! dE! )b i.!!/E"  .!!>E"g)dh`!!dE"%)di!!E"E)dj !D"`(dc '"_ `_?@Ra6I?1T*RI!ɚR? TIR *)tS) *_IRog_WO{\џ/'S*'@Gq:RRpR_T Riix PR #B#cCpRR0@y@I%j%* Rhihx&4Rkil84R RT@9 kaT_x*  R j S TjjrMR j T 44 @HM4~- *r!H*q.Rq7%4R j *l6M7|q) )Ri *)* |?q{GOFWE_DgCoB_g_WO{ Ro` R R  PR= = 9RARURo<oR#i7x9TjyhT#cC R UR)Tjik hi*x{FOEWD_CgB__WO{RRRRh4)Ri4hRy 9i"4 Jj&4@R`*4:RBy9`24 Jj64cRc:4y 9`B4 JjF4RbJ4y9bR4 JjV4RaZ4Ry 9 Jab4jf4Rdj4By9dr4 )iv4Rez4yVR 9e4 )i4Rf4y9f4 )i4Rg4y 9g4 )i4Rq4By9q4 )i40Rp4y 9p4 )i4Rm4y9m4 )i4Rl4y 9m4 )i4 Rk4By9k4 )i4*Rj4y 9j5 )i5IRi 5y9i5w5Rw5y 9w"5w&57Rw*5By9w25x65WRw:5>y 9wB5wF5wRwJ5^y 9wR5vV5RvZ5~y 9vb5vf5Rvj5By 9vr5wv5Rvz5y 9v5v5Rv5y 9v5w5Rv5y 9v5v5Rv5By 9v5w5Rv5>y 9v5v56Rv5^y 9v5w5Rv5~y 9v5w5Rw5w:RBy9v5v5 Rv5y 9v6v66 Rv 6y9v6v6V Rv6y 9v"6v&6 Rv*6By9v26x668 Rx:6>y 9vB6vF6V RvJ6^y9vR6vV6v RvZ6~ y 9vb6vf6 Rvj6B y9vr6vv6 Rvz6 y 9v6v6 Rw6 yR9w6w6 Rw6w6w67 Rw6w6w6 Rw6w6w6Rw6w6w6Rw8w8w&9w69wF9wf9Rw9w9x9w9x9R> y -9x9w9Rw9 y 9B y,9x9xRx9 By9 ,9 y>g9Ry+9g9x9Rg9GRx9 gz9 y +9By*9xr9fv9xj9Rxb9 fV9RxZ9~ y *9xR )9^ y)9xR9&RfJ9yxB9 yx:9R(9x29> 9x*9XRx"9 By'9 (9 ye9Re9x9f8x 9 yxRf9FRy '9f9e8Rf8Re8 f8 By&9y &9e8x8XRe8%R%9e8~ ^e8Re8^ y$9 %9> y yx8Bye89x8Rx8e8 %Rf8x8y $9R #9f8y#9f8e8Re8Rfz8yRxv8RBy"9xr8gf8Rxj8xRgb8xZ8~y "9y!9gR8fV8RxF8gJ8^x68R>y !9gB8Rg:8 9x28x"8g&8GRg*8ByR 9yg8f8R9f8x8x8f 8yFRf7Ry 99x7cc7g7cc7x7ByCR~y 99c7`7f7c7g7`R`7^yR>y 99`7Bb7c7`7f7Rb7ByRcy 99b7d7`7b7c7R`7 yRc y 9!R`r7dv7bz7cf7Rbj7B y9Rc y 9`b7cF7!aV7`Z7~R`J7^ y9eR7 RaRR y 9eB7c27Bb67e:7>Ra7RB y9 9d"7e&7c*7cc7d7 yCRc6dR y9 9d7Bb7a 7!a6d6 y`6~c6B y9 y 9`6n6^ y-9w9n9Rn9~ y .9w9n9Rn9 By.9n9n9Rn9 y /9n:o:Ro : y/9n:n:.Rn: y 09n":n&:Rn*: ByOR09n2:p6:Rp::> y 19nB:nF:NRnJ:^ y19nR:oV:.RnZ:~ yoR 29nb:pf:Rpj: By29nr:nv:nRnz: y 39n:n:NRn: yR39n:p:Rp: y 49n:n:Rn: By49n:n:NRn:> yR 59n:p:pRp:^ y59n:n:Rn:~ y 69n:o:Ro: By69n: m:Rm: y 79m;n;Rn ; y79m; l;Rl; y 89 l";m&;Rl*;By89l2; kk6;Rk:;>y 99 kB;lF;RkJ;^y99kR; JjV;RjZ;~y :9 kjb;kf;Rjj;By:9jr; )iv; Riz;yjR ;9i; kk;+Rk;y;9i; )i; Ri;y <9i; )i;)Ri;By<9i; )i; ERi;>yR =9i; kk;+ERk;^y=9i; )i;IERi;~yR >9i; kk;kERk;By>9 Ji;j; Ri;y ?9i<hy9h2<h6<Rh:<~yR9 hBy9hr<hv<{COBWA_Ĩ_O{CRR؀RR&@R*y )IR )jy)R&y )R6y ) RF*y ) iRVjy ) IRfy ) Rv )'Rhj)x)R )R+Rhj)x )/Rhj)xiR )R3Rhj)x )7Rhj)x)R ) R;Rhj)x )yiR?Rhj)x )RCRhj)xCRj)8 )RGRhj)xGRj)8 ) R2KRhj)xKRj)8 )")R&RORhj)xORj)8. )2R6SRhj)xSRj)8r> )BRFWRhj)xWRj)8N )RRV[Rhj)x[Rj)8^ )b)Rf_Rhj)x_Rj)8 )nrIRvcRhj)xcRj)8~ )RgRhj)xgRj)8 ) RkRhj)xkRj)82 )RRoRhj)xoRj)8 )IRrsRhj)xsRj)8 )iRwRhj)xwRj)8 )R{Rhj)x{Rj)8 ) RRhj)xRj)8 )RRhj)xɃRj)8 )RRhj)xɇRj)8 ))R2Rhj)xɋRj)8 )"R&Rhj)xRɏRj)8 ).2R6rRhj)xɓRj)8> )BIRFRhj)xɗRj)8N )RRVRhj)xɛRj)8^ )bRfRhj)xɟRj)8n )riRvRhj)xɣRj)8~ )RRhj)xȧRj(8R2Rj(xȫRj(8RRRj(xȯRj(8RRj(xȳRj(8rRRj(xȷRj(8hRRj(xȻRj(8RRj(xȿRj(8(RÑRj(xÑRj(8HRǑRj(xǑRj(8RˑRj(xˑRj(82"HR&RϑRj(xϑRj(8.2{AO¨_g_WO{RARURho< PRt Rx ##cCT@hThi6x Ri UR)T+@kk hi*x{FOEWD_CgB_WO{@@{BOAWè{BOAWè3m+m#mog_WO{ CRRRRR0@Ro`<`<ry!a`B<`B<fh69(Rhz`By=bB<B `‹<hjb9HRhGRgv`>=y==hri?6=h9hRhJ` yi ?=h" 9RhR<R|y`ڀ==h2ir?=h9Rhhy`=hi?=h b9Rh"hRhy"`=Ҁ=irvj_ = )i>9$Rd #=c&= &=f*=b yi"=ijR_ = )ir9MRm $= %=D2 yBC =i"> =i>#= 6= 5= "=Rbj<Rj) 7= 8= )i 0Rj)8 9=6Ryj< :=CRzjRj)wj=b#y| T=j2?tf={"_y+R`j<v)Rbj<-Rj'%R`j<X=_ Jj R_09j*R`j<gVw6=!yRbj< Rj*8Rj`2=j?R`j<=]ۂ=D߂=_y_" yR_C-9RtRbj<> Jj"Rj*R`j<?9Rhv=u=g?C9Rh=?y(=ɂRj(ǂR`j<Vh. ?9Rhj`=w=?y(=ւRj(ԂR`j<hb ?9R ۂR`j * 21yJ `"=Rj'Rj'B=Rj* Jjf ?9jRj*s2y`>=`:=$Rj'#Rj'"Rj'B=. Jj ?C9RgB*+R`j<)R`j<1Rj42y0Rj4B=t ?9Rj*B= Jj ?9Rj*S=D=JRj* Jj6 *?#9Rtz=^= Jjj ?9 Rj T=4s= T=4w=? y*B= Jj ?c9*RjJ T=? y*3B= Jj ?9JRj*B= Jj?9jRj*sB= Jj:?C9Rj*D= Jjn?9Rj*^= Jj? 9RjR _=?= U=5=?y*S!A= Jj?#"9Rj U= V=?sy*"A= Jj ?#9 Rj" X=8G=?Cy*$A= Jj>?c%9* Rj W=?y*3&A= Jjr?'9J Rj \== )iF?59i Ri" >=?3y)s6 J"=jz?C79 Ri#?=?y)8 D= J$=j?89 Rij#?y)9$= )i?:9 Ri#3=?y)S;$= )i?#<9 Ri:$ ?=?sy)< J$=jJ?=9 Ri$3=?Cy)> S= J3=j~?c?9) Ri % (= )i )i )= 0Rj)xtRj) ~Rj)x {R`j< Rj)x R`jRk:>·Rj)>ЇRj)χRj)$ɇR`j<.)=YRy" ̇Rj)x 3= )i"#93=Rj)ÇR&>j)‡Rj) Rj)xR|`z=Rij=""9Rj=Rj) )i=Rj)Rj) R`j*FRj(DR`j<==g= y Rh)=9g~= Rh)h)9Rj(7R`j<===y=c=#9=hn),Rj(*R`j<=S=gJ=fN=#yH Rh(h Rh)9R`j<h)=Rj(c===Sy=#= 9=hR(Rj(R`j<= =f=g=y=( RhJ(C 9R`j<h6( Rh'Rj(# ==s =y= = 9=l'h'Rj(R`j<= =g=y Rhz'=q= 93=hf'Rj(R`j<R`j<=yh&c9=܄R`j<Cy=g=`=c J=jN9 Rh& P=R`j<& Rj*x R`j< X= R`j<syRj*#9 RtB& F=Rj*.&Rj*f~=yC< F=fz=9 3" kP=k Rj-% ąRj*xȅRj*Æ<DžRj* <yƅRj*9 # kP=k* Rjb.^% хRj*x υR`j<C< ͅR`j<`F=J=y s%P=ՅRj*ԅRj*ӅRj*$ Jj^*Rj. ޅRj*xRj*Rj*Rj* 'K= Jj$ Rj*x R`jN! SRj*x 5B=WRj*VRj*eF=URj*`B= JjfjRj2hr `Rj(x]R`j=Rj(w==v`=c!9#9$9C&9'9)9#+9,9c.90919C394969#8999c;9=9>9s?=Rj(ur=vv=Rj(h(RhJ5Rj(xRj(Rj(Rj( Q=hRj(xRh5R`j<>Rj(Rj(`>=Rj(":y`B=ȆRj(xņR`j<̆Rj(ˆRj(ʆRj(`&=hR9yR J=j:ՆRj(xنRj(؆Rj(n׆Rj( J=jn8y`=` =HRh3hhzRj(x߆R`j(Rh8fRhR7hJRj(xR`j< =r4yRj(Rj(Rj(hrHRh8`n=Rh7h~هRj(x3y`r=2& =݇Rj(܇Rj(ۇRj(~-h~9Rj(x-`=V8`=N..`=/ 9V0`"=`=0`=v8&1`V=`R=1b 9"1`=`=^28J`=2~.3 9`֌=3`ڍ=73` =f4"9f"=`&=4659>7qV=`Z=B<59炇<‰<6B969n69R`='9i ?R`j<'=Rj(Rj(Rj(hHRhr?Rj(xRj(Rj(r)=Rj((9hB*9R@?i(xRh R`j=Rj(=9h"b?9RRj(xRejRj('Rj(NRj(ÊRj(ŠRj(Rj( Rj(8Rj( lRsr(*B 9R`j<hJ,r =Rj( R`j<( Rmj(8., =(2g",Rj(h, 9Rj(R`j<(Rmj(8+`=( 2JRj(8n+2=h+ 9Rj(R`j<=`=`ޕ=hRy݊Rj++2b9R`j< kk+Rj+Rj++*zg=KRBy R`j< R`j<= lz+9܊Rj,ڊR`j< ɊR`j<`=`=ryЊRj,,2"9͊R`j< lF+ =ϊRj,B< NJR`j<ykR ˲l++29 c=R`j<†=*R`j)MRj+R`=k) IRj+x")ARj+ 2ˢ b29>Rj+ kk )@Rj+?Rj+ 9R`j<˒1c=( g=x( &Rj(xRJ&j(Rh& ߢ9Rj(h2&Rj(Rj(R`j<&=Rh &Rj(x=h%|R9j({Rj(2`==~Rj(=yRj(x%=R"Rh%pRj(h%b9oRj(nRj(hRh%Ȓ=lR%j(xiR`j#r#`=##`=$(*/R`j<(@RRy"yR=8Rj(7Rj(5R`j<h,(2R==ERj(DRj(BR`j<h-KR`j<IR`jCyhR iixJ2 i)x (T@`4}R4ByhR iixJ2 i)x$ (T@`4}R4CyhR iixJ2 i)x (T@4}R4ERPR`#B#cC0@yhR iix:RJ * i)x$ (T@4}R4(ERPR`#B#cC0@yhR iix:RJ * i)x (T@4}R4HERPR`#B#cC0@yhR iix:RJ * i)x$ !T@4}R4hERPR`#B#cC0@yhR iix:RJ * i)xbR4EyhR iixJ2 i)xbR4EyhR iixJ2 i)xbR4DyhR iixJ2 i)xbR4DyhR iixJ2 i)xbR4EyhR iixJ2 i)xbR4EyhR iixJ2 i)xbR4 EyhR iixJ2 i)xbR4EyhR iixJ2 i)xbR4EyhR iixJ2 i)xbR4DyhR iixJ2 i)x{EODWC#Bm_og_WO{(@T Riix PR#B#cC0@y*Riix>h@qT ڑR)ijx R)Q 7@9  R#B#cC (@yh@ R)Q 7@9qTF( ڑRiix  B#cC(@y RQ@94?q Bzc TRryR( q)CzT@ 2?r6@)R *6@2?r6@2?r7y 7(7y07@@@2'6@ R *y/6@ @R *76@2@ҢRu5h@%HT)R(!ȚpR T7@u`<N(a< <)(3 < )(3 <(q3 rT@ 0 h:@%QqhTF.qTh.@qITF5 :R8R;R@hB@h>F5Rq 2_q  2q) I7hFi@?T UR)ijx ҉ R)ijxiH62hF{GOFWE_DgCoB_WO{ RRRhh@A@ @@@@{BOAWè{R@A!B{{_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ__WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR@@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{|bT\Tt^9T B|At`j48{COBWA_Ĩ_== ===="  ===="  ===<#R;R^RsrR|sr5Rusr@@kTkAT@@ @?kT @?q?k*?qI*@) @  @ 4@@  *@@@3;lRsrs@sh@kT@qh;@6 B)@"@@A@{GOFWE_DgCoB@{GOFWE_DgCoB_?qT?kT?qT;R_>R__(@qT  kTqT;R2@@@==H0@C@`=` =C@h2{GOF_g_WO{@@(@ Rsr@ @_ kT@h@I Rsr* Rsr @ k, k9@(:@VU@ @` ` `NJh")=`=RhB9 R(h@(h@(CkT RXK@@JRhr  qcT4 qATG(4WRIR9 ` )Rx4IRh@h.)RWRx@ @_ kI1 4?q T+AT*R l|@ Α @? AAT `T) J~ J JAKE@ E)TR@ )@)@?T{FOEWD_CgB_o g _WO{C@@7@A; R4 R@4kFT;@_TH TAA`~Z'@h_C!TRR_CT ?T H|L ~   )kAT_T ~ji k)T7@3;{:H7! R 4! R@ 4kF T;@_TH TD_CTRR ;AA`~_CT ?CT H|L ~   )kAT[Z )@)@?AT{QOPWO_NgMoL__T ~ji k)T7@3;{:H7aR 4aR` 4kF T;@_TH T=_CTRR 4AA`~_CT ?cT H|L ~   )kAT 73@`T@_T ~ji k)T7@3;{:H7A R4A R@4kF T;@_TH T4_CTRR +AA`~_CT ?CT H|L ~   )kAT_T ~ji k)T7@3;{:H7 R4 R@4kF T;@_TH T4_CTRR +AA`~_CT ?CT H|L ~   )kATd_T ~ji k)T7@3;{:H7ER4ER@4kF T;@_TH T4_CTRR +AA`~_CT ?CT H|L ~   )kAT_T ~ji k)T7@3;{:H7!ER4!ER@4kF T;@_TH T4_CTRR +AA`~_CT ?CT H|L ~   )kAT_T ~ji k)T7@3;{:H7AER4AER@4kF T;@_TH T4_CTRR +AA`~_CT ?CT H|L ~   )kAT_T ~ji k)T7@3;{:H7aER4aER@4cF T;@T T4CTRR +AA@~CT?CT |L ~  )kAT<T ~jij)T7@3;z87CA= =@R#XRsrpR($r' !KTkA T@_TH T E_CTRRz:[CTR(RRRBAA`~_CT?T H|L ~  )kATJ#_T ~Ӫjij)T@  [@Th bT,AA~R J_ATCT I|  @ A  kAT_ T+~Ӭjkj+)7@ 3z;h(RH$r' !TkA T@_TH "T F_CTRRz:[CTR(RRRCAA`~_CT?T H|L ~  )kATK_T ~Ӫjij)T@    [@Th bT,AA~R J_ATCT I|  @ A  kATY_ T+~Ӭjkj+)7@ z;h@$ !T @ T@_TH "T O_CTRR#z:[CTR(RRRLAA`~:_C#T?T H|L ~  )kATT @T_T ~Ӫjij)T@   # [@Th bT,AA~R J_ATCT I|  @ A  kAT_ T+~Ӭjkj+)7@ z;z7@I3@? Ru_ k3))@ 4RR3@ @ mNo"pQA`!RB k T*_ T k"T*&c 1% bT6ҟ11Tc`ӣC~g}v& 1{} 0C'_2XT7} v @MրL#NˆL T T Fydfybc T|@ TR @@@T73@@qTWO{C@@Ch@}@?=}|4˟h@4ҩ"J[Rsr*zh?k@ CT] )@)@?T{BOAWè_֨] )@)@?Tҿ{BOAWè_WO{7@h@(4IRG4 qcTHR @ Gq(RR(RRh{COBWA_Ĩ__WO{7@@(4(RRh@R(RR{COBWA_Ĩ_g_WO{LG$4@  ==RRyNGuJGw:T@?aT(A!@}?!TRR?#c T? T (}L ~  )k!T TyNGvJzRz9!aNARhjh qTx4RR"RyNGuJGT@?aT(A!@} ?aTRR?#T?CT (}L ~  )k!T  TyNGvJzRz9(hNx4RRBRyNGuJGT@?aT(A!@} ?aTRR?##T?T (}L ~  )k!Tv  CTyNGvJzRz9(hNx4RRbRxNGuJGT@aTA! }$aTRR# T?C T }L ~  )k!T:TxNGvJyRz8aN?TB!RaNG`JG{FOEWD_CgB_?`T }Ӫjij)?`T }Ӫjij)?T }Ӫjij)T }Ӫjij)O{Ci@R?k@1)1i4 yi@A ;Ru=="HR2\@ qT qTqTh^H4h*IR kT(Rh^Hh4R2{COBWA_N`JG`T@vJNhO{@@`4t@@q@(4`@BaR{BOA_WO{$gR@h" Rt& u(oq Zh6 ZhH4@qSh> {BOAWè__WO{`o R6R"BR>)R*ZRh8Rh @RbIRh*I kTi R kT% !jT(Rh RHRBt2R RRغR2ت"R 4h*(Rhh @hhhFhRhRh@bR`4HRh*(Rh `&hhvhh@R4B@h*(Rhh^hn@R 4hGhf(Rhj jzh2̌RH$r' !kTu*Rh8Rx~hRH$r' !KTx@@`4@BR48Rx|@hx$ !kTh*% !kT h*P% !kThRh*@@`4@"}R4(Rh =` =iHihrhh`@4@}R`4(Rh@4@}R`4Rh@4@"}R 7@R`4(Rhb(Rh@@4`@`@@4`@`z@@4`@`@@4@R@@`4@*h `@@4`@`u@ R*4h:H2h:@@R*4h:H2h:@R*4h:H2h:@R*4h:H2h:@R*4h:H2h:@R*4h:H2h:@R*4h:H2h:(RhhhH(4i*IHR R R?khhR? k`Tj R? k@TJR? kTj.I RwR_ kTcR_ kT hR_ kT  R RwR_ kT{R_ k@Tih*D @kT?HT ii8J @ĉR2 `TIR)r !TR@TR ЉR݉RRRRhHh4$ !Th*IR k(Rhh`@@4`@`@@4@"R4hH2h@4@BR4hH2h@4@R4hH2h@4@4hH2hhH(5̌RH$r' !kT@4@"}R`7Rh{COBWA_Ĩ_WO{o== = ` =  =  = ` =  =  =  = ` =  =  = p4R M p %HHh@@4ht:iG4iG?qi 4Rt>tt h*D2 藟hhJHhr`@"R4tttN`@bR`4(Rh*̌RH$r' !kT(Rh`@@4`@}R`4 `hHh@`h*GhhGhhHh4(RhHqh{BOAWè_C_WO{@@*R  F?q  @M= P/ = /   H H L T G H_qj ` d #"0"h ~` B@bl (G_q RJ \ P X 0R X @=< H H H H    J j @ N= / `@@ (MS\ (R` @@@4`@}R4hD  1hb hD  1hf Rhj hD R ih Rih>h`@@4(R9{9u;RL{$$#R#R#@T @@ Rh`@4`@}R`4RhhEh6r h> @@?(uRsrhZ '@h6@9ir #@i>{@9j  khRh  Rh`@4`@}R`4Rh`@"RRq R*h j hKh iF4 !Q R?q)J%R Rh h i j h h 4Rtt @b` Rh h*IR k PR@' pRA' j R k RrA' ` OZ=t" R k(*h `@@ @@`@R R R i6 j: h> ? k)?k1h2 @4`@R`" RhV =Ž<@9Rq`n hHH4@(4`@@ 4`@@9 Rq R`r Rh @9qh& h* h. hR =`҂=r HRh @`Rh Bh+ i,?\ )@)@?T{HOGWF_EC_#@T@@?O{ChH4hH4hzH4hrH(4hjHH4hHh4hH5 9hHh59hzHH59hrH(59hjH5B9hH59hHh5hH4hI4hDh99`@@4`@}R`79B9{AO¨_ 999hIH5B99hDHWO{DR 2AR`@@`@h4`7`@@4`@4Ruv22`(Rh `@`@46RR7` (RR j @@h i @ `@@`4`@}R4@RRRiRi 2 @@B) 2{BOAWè_;R = !=  !_og_WO{@@@RH 4@*IR kT.I J -q)R(!@R @z`TocR +@@@@+@@`T'@yzZ!TcR -o#R@ @@@@ @@`T@yzZAT#R@Z )@)@?!T{^O]W\_[gZoY_O{CARHR\@ qT qTqTh^H4h*IR kT(Rh^Hh4R{AO¨_Cg_ W O { :0IQqT )!h!chR9(mRLrs@+o9!C!C!C!C!C!C!CB@ 4@~R4!C@ 4@}R4!C@ 4@}R4!C@ 4@}R4!C@ 4@}R4!C@ 4@b}R4!C@ 4@B}R4!C@ 4@"}R4!C@ 4@BR4!C@ 4@"R4!C@ 4@bwR4!C@ 4@BwR4!C@ 4@"wR4!C@ 4@BR4!C@ 4@"R4!C@R4!C@R4!C@bR4!C@"R4!C@R4!C@BR4!C@b(9+@qC58Zqc7x*Iy.I`GRh$?9@?qI'g_aR?9h6@9H787{LOKWJ_IgHC_+@86Z?96@9h696+@878h69H786Zog_WO{@@`@h4q(Rh2 u$`@ R`@@`4`@"}R4h Rh* `. u@@ 4R 4!3 4#R`5 @4@@9R @ 4dR @@qTdR`@kkTt77R|* !BdR@3@@@!BdR@RRw* @!BdR@RRv. @RRu. @{FOEWD_CgBoA_O{C(oRq Zh6 ZhH4@qSh> {AO¨_O{C@4{AO¨ R{AO¨_CWO{8H686 ]@9* 1@_quR8 sT{DOCWBC_4!##R9h6@@!B@4!@!B9(6@P! _L!  _O{C@@`@47`@@@4`@{AO¨4{AO¨R{AO¨_(IR kAT,I J @R)%)-q_R_WO{LGThJGyu@@?ֵ!TRtN~A`@@Ahb&A@A@ @@@@N`JGt:@@TtJNh{BOAWè{{O{C|G@@@94a @Ah@~G@FMi @ k"T7a@`4`@{AO¨_G R)|iiYb_G)B) R)} iiyj_Gh G R)?T,) @l-} Mim@!T_g_WO{GRThG"7@Wҹ"(@yxR5!TR{DOCWB_AgŨ_CWO{R@h45h4~G @4 L҈LyvaTL҈L @@@I@?BT  @{DOCWBC_i L_WO{(@4@qT R R  RR R R u~/ ]^@-  @, + T  k _ T RI% )! *AK T~G H HHI ( k'hv@݇Rsr@V@kT{COBWA_Ĩ_(@H  ݇Rsr @ @_ kT @J4 @yk7k_ T 7hHH 4(@ 4R R R R R/ @*R=!!Rsr!@qaT-_(q(T&he8@F4@ K@F8@ KkTF @0@FF) K K@F<@ K@FG) K Kk0kbTd___o = @< @< @< @< @< @< @<(R((R_(RHR_hR_c?q`T?qT|GDRiiRhR_C_WO{G@#74@*B"Ja)TL@,4 qTh{DOCWB_AC_{C? T yaR Fj@J4kl@ k`Tk!_ATB!RR{A_WO{R{BOAWèg_WO{RGG">T(@TCTA!@}!TR1R# T?c T }L ~  )k!TC TGz8hJA9 6KKRT(@ BCTA!@}0#!TRR#CT?T }L ~  )k!TT }jij)T }jij)TK z8 {DOCWB_AgŨ_ցO{Ch@@{AO¨ _WO{RGҊGKyhT?aT BT+ы T) J K@K?TGJ K @K?AThJA96KҊKKyhT?aT BT+ы  T) J K@K?TKJ K @K?AT{BOAWè_WO{R{BOAWè_(@@@_WO{(@h Risr @_ k@V.R @$R{BOAWèog_WO{a Rx@X Һ">Gz;{9?Th@yyGTH@AThTA!}!TR1R#T?T h}L ~  )k!T TGT }jij)@{FOEWD_CgBoA_@WO{Rh@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ ATh@@{BOAWè _WO{aRh@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ AT{BOAWè_WO{R{BOAWè_(@@@_WO{RR{BOAWè_(@@@__WO{BR{COBWA_ĨWO{Rh@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ ATh@@{BOAWè _O{CR@ tRHUr o=@RhB@9@9{AO¨_֡(@@@__WO{(@iRsr RsrKSRsr @ k  k  k@x@qT F@4R/~G ARii qTqT5RRR R{COBWA_Ĩ_(@@@_O{CR@ tRHUr o= 8L{AO¨_֡(@@@__WO{(@iRsr Rsr @ k k@(҈ F@H4R R{COBWA_Ĩ_(@@@_WO{(@ q`TqT5VRXRURTR{BOAWè_(@@@_WO{R{BOAWè_(@@@_WO{R{BOAWè_(@@@_WO{3R{BOAWè_(@@@_og_WO{CB4RR*(RZ#B{T_H7B@9h7B@@H7xzhR8@4(@@?ֿq*K4F@9SRYR{EODWC_BgAoƨ_og_WO{CB4RR*(RZ#{T_H7B@9h7*@Z@H7xzh"R8@4(@@?ֿq*K4F@9SRYR{EODWC_BgAoƨ_(@@@_WO{R{BOAWè_(@@@_WO{ R{BOAWè_(@@ WO{%R{BOAWè_(@@@_WO{R{BOAWè_(@@@_WO{ R{BOAWè_(@@@_WO{R{BOAWè_WO{R{BOAWè_(@@@_WO{R{BOAWè_WO{R{BOAWè_WO{R{BOAWè_(@@@_WO{4Rx@q{BOAWè_(@@@_WO{$R{BOAWè_(@@@_O{C KҊKKih85?T_i(8K yh  R@o<<RH`R{AO¨_WO{KH K*yu_`TaTh@@{BOAWè h"@(`@@h@ j@_y)) T"K)R i58{BOAWè_g_WO{_ q(RRKҨKyy@)@cR?9aT{DOCWB_AgŨg_WO{R LLRT(@aTA!@}"!T R:R#T?CT }L ~  )k!TT L  z8 {DOCWB_AgŨT }jij)WO{Ri LjLKyhT?aT BT+k  T) J K@K?TjLJ K @K?AT{BOAWèO{RR#{BOA_g_WO{`@@T@TA |T  |H! J!K ?AJA)aTVx@RRwy @@$h{DOCWB_AgŨ_ JJ| Ti7"j _ T7| TT~ɂ,р@L"@LLрLBL)JkT`TWO{RL ҊL K n=~UT)kA T= iT ? T)cT O|pA?cTN7p?T7p!?#T7paTn7)~~ ~oA@LoA@LoLbLkT@TJ JA)(I-@I-?JAT{BOAWèog_WO{Cp6h$@9(7{EODWC_BgAoƨ_RGGy{@-@?{_T{EODWC_BgAoƨ#mO{@`RaAm hLh ` bb@!bBLh`mh@ ic @!cahm{BOA#l_THTH@THTHTH THTH`THTHTHTH THTHTH` TH TH ) JH0-*'$!  C{ ) JqI kj!@m"Am+@mmBaR{DC__THTH@THTHTH THTH`THTHTHTH THTHTH` TH TH ) J@_________________;m3m+m#mog_WO{ C RaF`F ma"F`&F ma.F`2F ma6F`:F maBF`FFmaJF`NFmaVF`ZFm`^F`bFajF`nFmarF`vFma~F`Fm`F`FaF`F0m`F`FaF`F4maF`F2mwNzNyNvZNu*L|RL{zLiLhLhLOhMchBMwhjMhMhMh2Nh NaF`FmaF`FmaF`FmaF`FmaF`FmaF`Gma G`G5maG`G3m`G`"Ga&G`*Gma2G`6Gma:G`>GmaFG`JGmaNG`RGmmZGl^GnbGofGinGhrGjvGkzGmmaRmmaR'@+@m/@3@maR7@;@m?@C@maRS@W@m_@[@maRg@k@ms@o@maR{@@m@@maRG@@@m@@maRK@@@m@@maRO@@@m@@maRc@@PQPaRw@RRTTaR@@@m@@maR@@@m@@maR@@@m@@maRQ@@mAAmaRVSSUUaR {IOHWG_FgEoD#Cm+Bm3Am;l_WO{R0ZR{BOAWèWO{R4*Bq!T@@@@{COBWA_O{C4|G G 4H4Rs 5R*gX 80.&{AO¨_!4O{ |G*G*4)H4R3k T@5R_R43#@4 @jQ? k*1J_EqbT K rK Ks K) K @kAqT R? k`TL k k!T) K @ +*  @ h5{BOA_O{4|G Gi4H(4R3k T@R R{BOA_F5@!* __WO{|G@@4;qT"R`hF1A{COBWA_Ĩ_O{CRsL{AO¨_C_WO{RRY }Ө F )@_ V1CөRTB! F%@L ~G@ RYK{DOCWB_AC_WO{L`RLH@H+Rjh8~G@ L{BOAWè_WO{LRthLhh~G@"RR` `L{BOAWè_WO{@ F=@H@qaT"RH@ q @4{BOAWèO{C @4hJHh5hNH(5hRH5hVH5hZHh5h^H4R{AO¨_hHq_WO{C(+R@95`@k T(R9@@"R4@@94@4BR 4@BaRBR@ BBaR@4c7@@BA@4 @4{EODWC_B_O{C(+R@9h4`@kT@9{AO¨_WO{4@4 Rr @@@ !qhTjh8) h~G@  @@)@ @q@*@ @`@1@?ր @@A@@(* @_ )T@yi@@9@?ր@ҟ{BOAWè_og_WO { @|Rx;o=hbjRyy  Rzz  R{{  R||  Rtt  tRHUrh `=`=`=: h> Z `*=`&=`"=h^ z `:=`6=`2= Ri h~ 1<`R=`N=`J=`F=`B=@4i@i5h'+Ri(@q(9@hVh0o   a=z`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`~=`z=@*nRjsr+@ k()@ @4 @@@w~bh $h"2hARj qT )"yhaR@2@@h@H5`hL948@H4@@7@@@7@H4@4@qAT@( 9Rvh~G@!RwF!"RR?9@?qIBaR?9h6@{JOIWH_GgFoE_@ qThK@4(RR@hO9q@?96@@G@RvRwRx@ `L`T@t   `L`T@|   `K`T@{   `K`T@t"=`B=`R=`V= `f=`j=`z=`~=*`=`= )?% < <Q?M < <{AO¨_I@*nRjsr+@ k()@ @4 @@@|(`($ ( 2AR(h qT )"yhaR_O{C(0@"@i~G#h@H5`{AO¨_og_WO{C o== JRsrѿ== RsrAcѩ==RsrѪ== ====)݇Rsr [c8@<jRjsr pCDLH > +PXT Rsr C\d` ӜRsr hpl Rsr w #@*!Rjsr g KRsr  [* Rsr COlRsr 8 {C)RsrP c7 Rsr h K#+ Rjsr 3$Rsr c  ̉>  zRlsr  _Rsr>  ϓRsrA (   ؓRsr @ s `) MRsrAX SC< x ; =)= p DRsr  +  #($iA  ̂= Rsr 0 {Ԃ=.P ;Rsr #uRsr HRsr CD@ ====H>Q{xtoC_SЂ=cC؂=܂==# # ====ā=ȁ=́=Ё=ԁ=؁=܁===@@Ì`T@thGj4bTwG@B@`ThG`Gtb<@@Tth{DOCWB_AgŨ{{@R_@R_@__`R_`R_|G@@ _O{C <@@`6@6@`{AO¨O{C <@@`6@6@`{AO¨R_R__O{C  0@h@`6@6@`{AO¨O{C  0@h@`6@6@`{AO¨O{C 84@t@@Tt`{AO¨O{C 84@t@@Tt`{AO¨Rsr_R__WO{h,(@@@T~B{BOAWèWO{h,(@@@T~B{BOAWèO{C @@`@@{AO¨O{C @@`@@{AO¨KRsr_R__O{C  @h@`@@{AO¨O{C  @h@`@@{AO¨_O{CR`<<`<6RC9=4@Cx*@} @ ih&@qT|?@{RThj{8h4@ xT@H4CC@4C&@qT_ CxTT4(R;9;@?T@T@yyһ&@ q!T@@@ A9I4 B*XJ*3 3HH* qT|R< ?@{RThj{8h4@ xT@H4CC@4C&@ qT_ CxTT4@4C@&@"@yz*A) <@@r T@h@ʦ@H?aTi@)˩C94@ Cx6RC94@ CxC94@ Cxt4!RC94@ Cx C94@ Cx6ARC94@ CxC94@ Cxt4aRC94@ CxC9(4@ Cx@4C@Z*@_B&Th@@HK kT/C9(4@Cx4!R*@} @;ihhB94Bh@C9H4@ x6RC94@ x7RR)) s+U)J oW)k k3Z) g\) c k 3J ) +  T@ T@yv@Ҡ@@ A9I4 B*XJ*3 3HH*R&@"@yz ;@hB94Bh@C94@ xs@x46CRRC94#@ xo@x44C!R!R C94'@ xk@x44CARARC94+@ xg@x44CaRaRC9(4/@ xc@x@H6CC@C9h4@ x4!R"C9h4@Cx C94@Cx6ARC9H4@CxC94@CxT4aR%C94@ x C94@ x6ARC94@ xC94@ xt4aRC9h4@CxC94@C94@ xC94@ x@4C@HKh*@@(kCT*@ *@@(kbT*@@({ZOYWX_WgVoU_O{C3B94Bq{AO¨_ @ @J+R)ij84D9q_R_g_WO{$@)qT )+ih8J @֘*@4^@@BR Rsr kATZ@ Rsr k!T8R *@84Z@@Q*@x4@R*@x4b@@w*@4^@ @BRBR&@b@ Rsr k T8RV*@ 4^@ @BR8R"RBR&@Z@ Rsr k`T*@ 4 @R"R4*@4^@ @BR8R"RBR&@Z@ Rsr k`T*@4 @R"R *@X4 @bR**BR{DOCWB_AgŨ{DOCWB_AgŨ__WO{$@ Rsr kaT8R(@X4@**BR{COBWA_Ĩ{COBWA_Ĩ__WO { $@"@@@ +y@9(4>@ +y4aR@9H4R@ +y( 4R`{FOEWD_CgB_g_WO{C@9'4Z@ @`@ @i)u@@ @#4@@{DOCWB_AgŨ_@@?Q!qT )#h#RC9C9 C9I *?qC9 ?q@)@{DOCWB_AgŨ@**I@ @<=(!)R  qT@ @ _@ Ri(= <_O{C`@  qT@ @?~ {AO¨_g_WO{(Rsxg9@ !A#h(@_q v_q@94@+yy6R@94@+y@94@+y4!R @94*@+yy6AR@94>@+y@94>@+y4aR@9(4R@+y 4R`{FOEWD_CgB__WO{C@9574@ @Z@@( A$@@?Q!qT )#h#RC9C9 C9I *?qC9 ?q@)@{COBWA_Ĩ75{COBWA_Ĩ__WO{5(@@ @@T@kiT@K_ kB1A3{COBWA_Ĩ{COBWA_Ĩ_WO{@ @@T@*@)k)T@? k"1A3{BOAWè{BOAWè_O{C@@{AO¨_og_W O { '@@?@h @9I5{KOJWI_HgGoF_)R@KQ_ q+)qT q[ R  *)++[y)R{9sx'9 @?iT@y|+ @qT@@ @ @@ A9I 4 B*XJ*3 3HH*R+[@'@ @9R?@Thjy8h4@ y?T[4C4Cz4_ y?T44@T@@[@@ qaT@9|C:RRR[og_WO{@@?@ @9i5)RҪC@9*} *) @H @?T@yt355@4@@?Q!q(T )#h^@@) # @5qTO#RC9C9 C9I *?qC9 ?q@)@?qT`s4Z@@) < @@4@@?Q!qT )#h#RC9C9 C9I *?qC9 ?q@)@? @!T{GOFWE_DgCoB_@*))@ (!)R  qT@ @ _@ Ri(?_O{C@  qT@ @?{AO¨_g_WO{C*i$@?)Ti @(yhy)R+9@ @y)R+9h@` @q: wq@94 @ y6R@94@ y@94@ yz4!R@94@ y @942@ y6AR@94F@ y@94F@ yz4aR@94F@ y@9H4Z@ y( 4R`{EODWC_BgA_g4WO{*$@?T"@(yhh@@_֠ @b@ {BOAWèO{C($@{AO¨_@*}hhB94B@ )Rsh" qTh@ @{AO¨ @ Ri|h)_O{C@  qT@ @?{AO¨_ g4WO{*$@?T"@(yhh@@_֠ @b@ {BOAWèO{C($@{AO¨_@*}hhB94B@ )Rsh" qTh@ @{AO¨ @ Ri|h)_O{C@  qT@ @?{AO¨_g_WO{ C{FOEWD_CgBC_WO{C@994*&@?T"@(yhh @(@ {DOCWB_AC_֠ @b@ {DOCWB_ACWO{@*@h!)R  qT@ @?ֈ&@{BOAWè_t @@` B94B` @ )R鸴" qT@ @{BOAWè Rh @ %_O{C@  qT@ @? `@  qT@ @?{AO¨_Cog_WO{+(R9sxg9@@?@@qT|_q _q R99S`Thjv8h4(@ [yTZ44qAT(_ +yT44{HOGWF_EgDoCC_og_WO{CC@9@@?@4^@ 5q`T<@@?Q!qT )#hy5#RC9C9 C9I *?qC9 ?q@)@?qaTY4Z@ 4@@?Q!qT )#h {EODWC_BgAoƨ_#RC9C9 C9I *?qC9 ?q@)@{EODWC_BgAoƨ@*)}hi (!)R  qT@ @ _@X#_O{C@  qT@ @?{AO¨_O{C@@h~{AO¨_O{C@@{AO¨Rsr_O{C@  qT@ @?{AO¨R_O{C@  qT@ @? `@@ qT@ @?` @ qT@ @?`@ h  qT@ @?{AO¨ R_{{og_WO{_vTz| H@YcH#@ Re 3H@5h@H{FOEWD_CgBoA_WO{Ah@Yeh"@ R h@h5@h{BOAWè_WO{Ai@5Yci"@ Rd$h@h5@h{BOAWè__WO{(p@(t(|@((@(Rb@^@) @J _q$ @)aTj4RR%RRsr Rb@^@) @J _q$ @)aTj4""RR%RRsr@Rb@^@) @J _q$ @)aTj4rBRR%RRsr`Rb@^@) @J _q$ @)aTj4bRR%RRsrRb@^@) @J _q$ @)aTj4RR%RRsr@4}@ R@yu"@"T{COBWA_Ĩ_O{Chb@Hi^@ (@ jqD @JAT{AO¨_og_WO{C@ h@(  $  `o< `=H+R(hh84R@@B@TR@B;R*BT~hb@HK@L @, +J1ATh*7@@@4҈@@2ThBb@ a@ARib@h^@) @J _q$ @)aT4h@h Rib@h^@) @J _q$ @)aT4h@h@Rib@h^@) @J _q$ @)aT4h@h`Rib@h^@) @J _q$ @)aT4hAhRib@h^@) @J _q$ @)aT4h"Ah"@w@`TH@(R? q!YT }h@h !T _T }  `b ¬@?B !aT T *}  +@KTTwxy 44R@y{#wBTH@aTA!}aT R4Rҿ" T ?C T Ҩ}L ~   )k!T:  Tu@xt4R{5hBb@@A< a@=<<<<@I+Rii84D95CC @{@T@T }ji k){UOTWS_RgQoP_b`^@@@@Tu &`"@@@@Tu~`@`T@z_WO{\@@`T@TA~w+@, @ )1JATUw@RRvx RV@ @ h@h{COBWA_Ĩ_og_WO{C\@@T@ATA R T>RR RZ{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_WO{ @TTh@yu AzT@ @?b`^@t"@@Tt &`"@tB@@Tt~`@t`T@t{BOAWè`{{{`{O{CRa@bB9 Ra@bB9@Ra@bB9`Ra@bB9Ra@bB9{AO¨_O{C@ h@ )<@qh9(Rh9@h26AhRb@i^@) @Kjq$ @)AT Rj9@h6JAh Rb@i^@) @Kjq$ @)AT Rj9@h:^Ah@Rb@i^@) @Kjq$ @)AT Rj9Ah>rAh`Rb@i^@) @Kjq$ @)AT Rj9"AhBAhRb@i^@) @Kjq$ @)AT Rj9{AO¨__WO{@4X@ 4wBT@aTAA~!T RRBT?cT |L ~  )kATs Tv@ux z6vT@ATAA~AT RRB T? T | `@b A `b )JATF  Tv@ux (Rz6vwBT@aTAA~-aT RRBT?T |L ~  )kAT$T ~ӊjij)T ~ӊjij)Tv@ux HRz6h{COBWA_Ĩ_T ~ӊjij)CWO{B945(@_qAT_qT_qT 5(Rjh8H 4ba9ijq(EhB Ch4h@ 4bBbvB`EaEbEcER"aBbaWRRBaAbARR`~E6 bBbBbBh@F4bBhBRRbBh@RRab2V9cFV9d^V9ejV9abb6V9cJV9dbV9enV9ab:V9cNV9dfV9erV9aRb>V9cvV9{DOCWBC_hnBH^`3B3cC @B B*@_kT)aTR_? qT@q_ R_g_WO{6@¢cn@9?TTR9@"Rs7h@yhh@h{DOCWB_AgŨ__WO{@@R|@ytRHUro=h7Rr HRέr ʍRhͭr R9~9R~ @@A6Z`@@?`@`9`@{COBWA_Ĩ_WO{ch@yhh@h c{BOAWè_og_WO{C R@?@@@4@@  C `   ?`;$(704 <@HL3TXo4=0=R = Q=:@z@!@ R(! "@3  @ 4R@IRisr@_ k T@!@ qaT@(@ hz9T(Rhz9`~9@ Rsr+@ k()@ @ @4 @?qBT )R+u~L  T aT RJ J!) __)T@l4 ҋ@|  kJA Tn@Q=q(Tin8 i6  7@  6 7@  @ { @  d/9@{G Go@'@`T#\T#9h} c#I_hB9Z42@ @ 4zBvB i{yz:Zz9?C(T@W@ T)@_ ATHAA~_ !T R|R_CcT?T H|L ~  )kATW@W@TzBw|@_`T ~jij)h~V94.@iB< =@( @S@ 4"@ )@? qA TRXhC|A# gj;8O@AOT\T9[ hC|A [j;8'@]ETKB_cT TIB*K|i~L M  ¬? AaT _ Ta ]S@h~=`J=hBo`N="@ @" A `@``@``@`h@(4h@Fh,4(RhhzV94"@h4hB o` ` `9(>6&@hB 4*@ @" == A"=)1@ 1  =@71o@w:t@@C@&T@Gq&TPJG@*E_T' @@`@BCo=R @)*R*i(8kEVT8B_T #TIB*K|i~    ¬? AaT _ T   G@*ETc/@@`BoR*R*i(8=C9 k@?qH @#"RC9 _@?qHBRc @9h6@C9h6@ @@H777 @7)77!*R 7 R 6 )R 7((7 @ 7(7!RR @  *J) S9(7H7777i7!*Rh77!R JR6 @ARR 8RB?Rv" @ @?Cc@v" @ @? @+@9#@G@79H76AeqaTBh@H5[@G@96g@G@79s@q(BAh@h5`96 Ahh@ =) @ =BjRH6Bh@5`RGqcT"T}h@H@=K @+ 9OA9hB9kA9H4yZBwVBzTH@?aT(AA`~? !T R{R?CT ?CT (|L ~   )kAT TyZBxV{^{9(hZh@I+R ii84i@4 FA?@ #h@BT6@@ywh@1@R?Rq@@zaTh@-@R?('@ 'CA9H4h2V9(4hF@i2@ kT )#BRrEh6V9(4hZ@i2@ kT )#BRr3h:V9(4hn@i2@ kT )#BRr!hBV94ijEh2@?kT )#BRri@?kbT )#BRrh@h4R R` bRa>V9RC{MOLWK_JgIoH_C?@T ~ji k)o g _ W O {+H@H)Rsr @_ k@҈@'(4?~:R8R'@_'2Z?T@ju+@4`@Fa@i@* ȚI/ju?@?k(?*b@4 @h@q"R?R/oR@4}"_T@@+@4@`@*TT@5@*#@#4'@QT@zA@+@4h M@_ @@'@4 @@Rq @ kT3JqaTRRB@h@}G;h @@\4?k Th@}G;h@}G;sRB_@`@**#@h@}G;h @@454) ?kT )* _k_@K?@_7@(@gX 80. &_T Qk @`@*" BT  hT+ Țk3@yk@ @ k@T@@ T_hT cT Ț @Twssq'@4@T@R" a@+@4a@`@*|*BRZ" Th&B ivxj@_ k!T@y`@*R_k[D!T;@/@wu@__@`@*[sc@;@@3@3 BAh@H5`8*{NOMWL_KgJoI_     Cg_ W O { %RhP@hd@h(x@h0`Eh,@`  RR9h@ F C@9J7 @z)R 99AH49hzV9(4&@ @)@?1@TN @4@ R9(@)@)Q*@_%qT)qaT(R9@@C?@7h@)Kh4hB97BRrh@5`h@5ERsrh?@KA9hj9SExin(ygA9hv9kA9h4xZBvVByT(@aTAA@~ !T RzRCcT?T |L ~  )kAT TxZBwVz^hRz8hZh@I+R ii84i@4 FA?@h@bT6@@yvh@1@bR?cRq @zaTh@-@bR?'@'#hjV9(4hR@i>@ kT )#BRr6hnV9(4hf@i>@ kT )#BRr$hrV9(4hz@i>@ kT )#BRrhvV94hbEi>@ kbT )#BRrh@H5`CRC R{LOKWJ_IgHC_CT ~jij)og_WO{CH@@4h"@@ qaT"Rh:@iz@!@ R(! ~V9q$@ Th.@H @ 4RRh.@ @{ T@@}G;(@yv @uTqRZ_q_C__ @@@R@}G;!#@4!'@4@ F@*5(#@5('@h5BRzV94h&@h@*h&@)@qh&@-@qh:@iz@!@j&@J@ R(! Q{EODWC_BgAoƨ_y@IRisr*@_ kT9@K9Hog_WO{c@` hF@h@:hjEhZ@*hn@26R9( R2xҨR9-R(ͭrR;y@[9`C9gC9uS9os{<hZ9?Tyy~@@K@h@)Kh4hB97RrBh@5h@5ERsr`c@(R [ckC9h29cQDxi6(yoC9hB9C94|ZBzVB_T@aTAA~ !T RvRҟCTi?T ҈|JL ~l  )kAT _T|ZB{Vv^@T ~Jkijk)h@I+R ii8@4i@4 FA@#h@BT(7@@yvh@1@R?Rq@zaTh@-@R?'@'h2V9(4hF@i2@ kT 'BRrIh6V9(4hZ@i2@ kT 'BRr7h:V9(4hn@i2@ kT 'BRr%hBV9(4hjEi2@ kT 'BRr&K Th@i2@ kT 'BRrh@4Rc{VOUWT_SgRoQ_R`4R co g _ W O {+H@H)Rsr @_ k@҈@'(4?~:R8R'@_'2Z?T@ju+@4`@Fa@i@* ȚI/ju?@?k(?*b@4 @h@q"R?R/oR@4}"_T@@+@4@`@*TT@5@*#@#4'@QT@zA@+@4h M@_ @@'@4 @@Rq @ kT3JqaTRRB@h@}G;h @@\4?k Th@}G;h@}G;sRB_@`@**#@h@}G;h @@454) ?kT )* _k_@K?@_7@(@gX 80. &_T Qk @`@*" BT  hT+ Țk3@yk@ @ k@T@@ T_hT cT Ț @Twssq'@4@T@R" a@+@4a@`@*|*BRZ" Th&B ivxj@_ k!T@y`@*R_k[D!T;@/@wu@__@`@*[sc@;@@3@3 BAh@H5`8*{NOMWL_KgJoI_     og _ W O { C<R|@` hJ@h@`@RR6inE{`@i^@*ir@2R99 C@97h@ F@z@@C?@Bh@)Kh4hB97BRrh@5`h@5ERsrh?@KA9hF9hJ3E)A _A9hZ9kA9h4xZBvVByT(@aTAA@~ !T RzRCCT?T |L ~  )kAT TxZBwVz^(Rz8hZh@I+R ii84i@4 FA?@h@bT6@@yvh@1@"R?#Rq @zaTh@-@"R?'@'#hFV9(4hJ@i6@ kT )#BRr[hJV9(4h^@i6@ kT )#BRrIhNV9(4ir@h6@?kT )#BRr7h6@i@?kT )#BRr'iRV9 4inE?kT )#BRriVV9i4i@?kTBRr iE?kTBRrh@h4RR`C{MOLWK_JgIoH_4RCT ~jij)og _ W O { CHRh@` hN@`@R6`@;R!R>`@AR&hb@*hv@2R99hzV9RN9 @"@C?@8h@)Kh4hB97BRrh@5`h@5ERsrh?@8CA9qKA9h^9SExh2 ykA9h4yZBwVBzTH@?aT(AA`~? !T R{R?CT ?cT (|L ~   )kAT TyZBxV{^HR{9(hZh@I+R ii84i@4 FA?@ #h@BT6@@ywh@1@BR?CRq@@zaTh@-@BR?('@ 'CA9H4h^V9(4hN@i:@ kT )#BRr$hbV9(4hb@i:@ kT )#BRrhfV94hv@i:@ kT )#BRrh@4R4RR`C{MOLWK_JgIoH_C? T ~ji k)WO{H @YqTh@HiaRsr @_ k@҈@ FA"R@V@qT@{BOAWèO{4* ~Jhi )1@_ kT )(yhBRri@ 4R R{BOA_RhCog_WO{( K(H@ !@I 4)|;A@C@@+@}G; @q`T$qTq!THR @Q qhT(RK T@^%@7@E {i D?({ 1{h{(@4r bwTh@ZC{HOGWF_EgDoCC_@WO{@ @B@6@h@)Kh4hB97BRrh@5`h@5ERsrh{COBWA_g_WO{((A9H4XBTBT@aTAA ~ !T RyRBT?T |L ~  )kAT TwZBvVy^z7hZ{DOCWB_AgŨ_T ~Ӫjij)Cog_WO{(L(H@H 4}@R} &M @T@jZs Th@e@9H4Ch@@ @@#`@9yS'@}G;QqTiR)%I6 )(h@7@E { D?({ 1{{(@4 n7{HOGWF_EgDoCC_@Cog_WO{( K(H@H 4}@R} K @T@^Zs Th@e@9H4Ch@@ @@#`@9yS'@}G;QqTiR)%I6 )(h@7@E { D?({ 1{{(@4r b7{HOGWF_EgDoCC_@og_WO{C(B$B  _x !@_k`UzT!)!T zbTT R(R;R zb@TH@TA!`}R8 ##T_T }˂ m  @  J!T@y T*}jjj*)7x*Bw&[~`)?@(=p> z8h*Bh* ?{EODWC_BgAoƨ_og_WO{ 5@@4R"@|ARR@T@' @k @4 ' 6@)*@_kATh@}G;!eA)@  ?k@T@CH @?hB@ {GOFWE_DgCoB_H!AE @O{CH!1@kiT R *AE@k'{AO¨_R @) Q?)qhT JLii8k `@QqBT ) h_@QqBT ) h_@QqBT qS(K-_@QqBT qS(K)_@QqBT _@QqbT _@QqT qS(K1_@QqT _R_ XBITB) E@_k$@)aT_R_O{C @}G@`vB`zB`~B`B`B`jB@`bBb@Z`VBt@@TtVZ`B`JBt`T@tJN``>Bt"`T@t>B6`2Bt`T@t26*`&Btb`T@t&*`Bt`T@t`Bt`T@t`Atb `T@t`@t"`T@t{AO¨`{{{`{O{CB94aRRb^@`>=h@B =Rab"D9abb&D9ab*D9{AO¨{AO¨_Cog_WO{@@$@@ @ d pyB@9S09@I+Rii8(4a@o?@(;@?CT;h@I+R ii84 FA4@ Rsr @ k @: @__(@8@4qbT )ca@tRIUro<<<=gFh^ @@4h&O(}i@} *@S&@ @bR|@ytRHUro=h7Rr HR9Rέr ʍRhͭr ~9N~ !@@A6Z`^@@?h^@h 9ZhB94H@2H@h"@94hV@i@) F)5@ k)TBRrh@h4h&D94hj@i@) F)5@ kTBRrh@5``h&D95h*D94h~@i@) F)5@ k)TBRrh@h4h.D94h@i@) F)5@ kTBRrh@5``h.D95Z )@)@?AT{TOSWR_QgPoOC_c?@(;@?CT;_WO{@ TbT A?T@ T7 }w@Tv@ @))jt?TT{COBWA_Ĩ_}w@Twu@ @ )@?TTw@&@?A )C)})!==h@wTx@o@R@cT@_WO{@@TAT*A_ T)@?Th@T RtRJUrok@- <<<<%h@hTh@&@h@BTT Rvw@^%@^h@T{COBWA_Ĩ_ ?Tg_WO{(@9h(7!{^O]W\_[gZo'<<@@`6@6@`&@@`@@`@@` @ @{AO¨_{{_{{_WO{L@@`F@F@t:@`2@2@v&@@9H6@@@U"@ @?`@@`@@` @ @{COBWA_Ĩ_WO{@`@@{BOAWè_@9H6@{_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjR@@ Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{@h'Rv@ju"[bVQh@#T{COBWA_Ĩ__WO{@( }h@Tv@6@H2@6CT2}&@H#@&CT#@H@CT}@jtT{COBWA_Ĩ_O{C@AQt" @ @?{AO¨o g_WO{ =<(@?|?ÃRumRtY`@Ahrh,hv=a=-9h"-oRhh h-=h=`ւ=oR`j<8yH8RhNyhRhV"db. Rfy(R 9 "@Ri R(! Ri K`*=`.=h Ri G(! Ri C`>=`B=h Ri ?(! Ri ;`R=`V=hb Ri 7(! Ri 3`f=`j=h Ri /(! 9 R| R_9,Rinrii,RIr39R9Ri  )iBIRi)Rvy "@ "@" Ry ׃Rx # ܃Ri +`=`=h R{ `h# Ri '`҇=`·=hRZ Ri #`އ=`ڇ=h Ri  Ri ia= Ri  Ri i2= 'Rz @H# /Rv vր= 3Ri 5Rt ?ah*" FRi `=`=hR" KRw "R9 QRy (# VRi `=`=h" [Ru "{ROQWP_OgNoM_[cARv@@`P`P`P@@```P@@T@@#@'@ @+@@@/@3@7@;@?@C@G@K@WXz`vEX@T``P@``P`@Y`WO{@`@@{BOAWè_@@TO{C@@`@@{AO¨_WO{@b"Ti@*J]9*6 ith@`@hb@T{BOAWè_O{C@@`@@{AO¨_O{C9(7h9h7h^97{AO¨_`@h96`@h^96`@WO{@`@@{BOAWè_@9H6 @WO{HtHub}bbT@`TA@Tt=`<`HRh@T{BOAWè_WO{@AdE4`^E^@`NE@`FEF@`:E@`2E2@`Eh)@Tt Et `E@`D@`D@`D@`D@`D@`D@`D@`D@`D@`D@`~D@`vDv@`jD@`bDb@`VD@`NDN@h!`JD@T@@5@9H6@@@ @@?&`"Dhb!@T`Ch@T`C@`C@`C@`C@`Ch@Tv`rCh@T`"{BOAWè_WO{@`@@{BOAWè_@@@@@96 @O{C@@`@@{AO¨_WO{xt@h@T^`Z@h"@T`N@@`F@F@`:@@`2@2@t&@`@@t@T` @ @{BOAWè_@@T@@TWO{`C@`ZCZ@`NC@`FCF@h9h6`6CtCTu6A6`C@`C@`B@`Bh@ThBb"TiB*J]9*6 ithB`Bhb@Tj`fBh@T`ZB@`RBR@:`6Bh@T`Bh"@T`AhB@T`Ahb@T`Ah@T`Ah @T`Ah @Tv`rAh @TZ`VAh @T>`:Ah" @T"`AhB @T`Ahb@T`@h@T`@h@T`@h@T`@h@Tt@Tu"6A6`~@~@h@h@bTi@)!@!(@)@yi@ @?`@h@T`@`` `@`{BOAWè_O{C H@@`B@B@&`"@hb@Th97h97{AO¨_`@h9H6` @{AO¨WO{ @@`@@h@hh@h@"#T`@@`"{BOAWèO{Ct@@`n@n@`>@@`6@6@h~9h7h97h97h^9(7{AO¨_`&@h96`@h9h6`@h^9(6`@O{C4@6@@?`2@2@@?`.@.@@?`*@*@@?`&@&@@?`"@"@@?`@@@?`@@@?`@@@?`@@@?`@@@?` @ @@?`@@@?`@@@?{AO¨_WO{@AtQ4 `nQn@`bQ@`ZQZ@`NQ@`FQF@`6Q@`.Q.@`"Q@`Q@`Q@`Q@`P```P```P```P```P/Rh@T`P@`P@h6P5@@Tb"Ti2P*J]9*6 ith6P6`2PRh@ThOb"TiO*J]9*6 ithO`ORh@T`O@`O@`O@`O@`O@`O@`zO@`rOr@`fO@`^O^@RtŃRhj86ÃRh@ƒRhj87^9H7tN Rh@^96@tN`N@R`tN`N@tNT`N@tN`N@tNT `zNz@tnN `fNf@tZNT `RNR@tFN `>N>@hM tMu-}T@9H6@@9H6 @@9H6 @@9H6 @@9H6 @@9H6 @@9H6 @@9H6 @bbT@`T`Et-@Tt=`ւ= `MoRh@Tz`vEh,@T{BOAWèO{C(4@(`2@6CT2~h&@(`"@&CT"~h@(`@CT~h@(`@CT~{AO¨_WO{o!@Rh@cT`@&@?A )C)})!=o<<=@Rh@IT@*B_a )C)})!=o<<=&@Rh&@IT@*D_a )C)})!=o<<=6@Rh6@IT@*Ʃ_! )C)})!=`={BOAWè_TWO{o!@Rh@cT`@&@?A )C)})!=o<<=@Rh@IT@*B_a )C)})!=o<<=&@Rh&@IT@*D_a )C)})!=o<<=6@Rh6@IT@*Ʃ_! )C)})!=`={BOAWè_TO{C @``v@``N@`B`&@{AO¨_WO{(z@tRXUr@8o < < < h@@"R{AO¨C_WO{7 53@@@@@@@@#R@R~9F@q!@@@@@@@#R @Ȣ@@@@#R @Ȧ@@R@@"R{DOCWB_AC_og_WO{C (( (0 (P(`)p('9)('8)('7)('6)('5)( '4)0('3)@(D'2)H(L'1)P(T'0(X@@@@(\)`(d')h(l)p()()()()()()((45:869<7sтRCZh7h@@@Rh@@ARh@@ ARh@@ARh@@AR@@@@@@@ @@ @@ @@ @@ @@@@AAP3P/Q+Q'R#RSSTTU UVyxwV {EODWC_BgAoƨ_og_WO{OC' @@9#@'@8+@/@7s@w@6S@W@5O@K@[@4_@3G@kC@cc@gg@_?@[;@W@@k@Go@?3@S7@;@7@/@3@#@+@@@@@@UoO@KA @Rh@@Rh@@Rh@@ @Rh@@'@Rh@@C@Rh@@O@Rh@@Rh@@Rh@@Ro @[@@@_@c@{#@w+@g/@k3@s7@o;@?@GW@G@C[@_@?c@g@;k@STT+UU/VVw' S@ K@yxX{ZOYWX_WgVoUog_WO{C#@@9#@'@8+@/@7s@w@6S@W@WO@SK@K[@O_@GG@CC@;c@?g@7?@3;@'@@k@o@3@/7@@@ @oO@+A @Rh@@Rh@@Rh@@Rh@@"Rh@@@"Rh@@#@"Rh@@"Rh@@"Rh@@"Ro @[ @_@c@@G'@@C3@7@?;@?@;C@G@7K@#O@3S@'W@V'Vw' /@ +@yxX{UOTWS_RgQoPCo g _ WO{@@'9#@'@C/@+@?S@;W@7O@3K@+[@/_@#c@G@C@?@;@ 3@'7@@@@A @"R@@"R@@"R@@"R@@"R@@"R@@"R@@"R@@"R@@"R@ @@@@;@#@7+@#/@33@'7@/;@+'@ @ yXGZ{POOWN_MgLoKCog_WO { @'@##@'@+@/@;@3@ 7@@A @@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"R@@ @ A DC@{JOIWH_GgFoEog_WO{A @@@"R@@"R@@"R@@"R@@"R@@@@3R@@@"R@@"R@@"R@@"R{FOEWD_CgBoA_WO{@@@@#R@Z@)E TZ@Th@@@@@@bR@@r"RT{COBWA_g_WO{@ ?Ti@ VEK{Ӌ{ D? ) 71W{h{ 4{ӴւTuҸ{9Tt"@u^v {DOCWB_AgŨ{DOCWB_AgŨ_uuWO{56@@@R@@R@@@@R@h @@@@#R @h@@R@@@@3R@h{COBWA_C_WO{@@@@@@#R@b@ )C*)}  Tb@ BT RU @@"AT@@@@@@#R@a"@B(Ta@@bT( h"~ӈ@@{DOCWB_AC__WO{@(C*} T(@@ @@Rh@@iB@B`>Z`N@ @`Rh@@iB@B`NH`B@@Rh@@iB@B`B6`J@@Rh@@iB@B`J$`F@@@Rh@@iB@B`F`R@@Rh@@iB@B`R{COB__WO{C@@@| |@Do$=P"H@ Bc Rch@ +Rii84`@aB@`*v@+Rjh84b9VYqT¢0#R\ )@)@?T{UOTWS_R_^9h6@O{@@@D@"@ @@ 'Bc R`bc^ )@)@?T{SOR_g_WO{$@5`F@"n 8`uax!RhA9i2@q5&|?bT?_T#9Uf|A#hb @q! ))@  R y9@q# `&9h6@{FOEWD_CgB_#WO{@ +Rii84Ҁ@B@*@+Rjh8H4b9VYq!T0#R{BOAWè{BOAWè_O{CRtVh@@@@kTtB@D@kT`@b*@AR`V@`V@{AO¨O{C$@`&`V@@@?`:@`>@`B@`F@`J@`N@`R@h9h6`.@{AO¨O{C$@`&{AO¨_{{{{g_WO{C( )R*@T(@T@|h@T Kk|  T7 #  CT*7 |  BT  ?T  *|I)! J!K+?)AJAaTTw:5T46R@#!#"ZT{EODWC_BgA_ ~  MѠ@LB@LmѠLbLJkT T@@`Tyg_WO{`@@T@TA |T  |H! J!K ?AJA)aTVx@RRwy @@$h{DOCWB_AgŨ_ JJ| Ti7"j _ T7| TT~ɂ,р@L"@LLрLBL)JkT`TWO{@TBTh@iu AzT@ @?` @ AzT@ @?`@t@@Tt{BOAWè_ _WO{@U@v@`:a:@@@-@?BTx@kwa:@` @aA9Rh:@Rh@@?v.@`:a:@@@1@?BTx*@kwa:@` @aA9Rh:@R!R{COBWA_ĨO{C8@` @aA9Rh:@R`:`:@{AO¨_WO{A94s5"@҈@ @@-@?BT(R934:@ @A9R:@R::@: @@+Rjh8h4@@ )'[9{FOEWD_O{C8@R`:{AO¨og_WO{C @@@aTh@@?@Ba,T(R! R @T!R@@@h4@@@ @@@(5RBaRo@R` c@@Z@R 9?Tc@@`T@_@yy ? Tyi#aRaRBoRC@@R ?@ytaRTC@@@T@@( 4@ 4oR #@@:R`T@@6aRaR TRR#@@AT9R @yyaR9T#@@ T@@+Rjh84:@VYqT0#R@94h@@?֨Z )@)@?!T {EODWC_BgAoƨ_WO{@U@t.@h*@ @@1@?ֵBT`6@@h@@{BOAWè og_WO{@@ho<`=h.x99@iSRsr @_ k@@4 @j@J!+@KTR:@5:R:@y4 |@<}9R"@i{!z6@i{ cC{#Tt6")R:{GOFWE_DgCoB_. `*@.@@@T@h~WO{4@  qT@ @?t.@TBTh*@iu AzT@ @?.`*@t@@Tt~`ht@TBTh@iu AzT@ @?` @ AzT@ @?`@t`T@t{BOAWè_{{WO{@RRu@h@iv@-@?BT@@ )'h@Hh@@ @@h@HTu@h@iv@-@?BT{GOFWE_@@@ O{C@U@h @@@@@kaTh @A@D@kTh @@ARh@@{AO¨ og_WO { B@@ @ Rsr+RsrlRsr DRsr,Rsr/@ k0 k1k  k! k—3“)@"@h @ @kTB@!Rҕ"@ 7@@kTB@!R3{@h@kTB@!R6@736* @@`T(@R@q!XBT }@@h@@K@+ J)!TTv @84@!C9CTByu#o(yu@(yhH{u?h{u?@(R9(_;(@ @@ @H5"*7qhRHsrWz5@) @ 5@( Rr@{JOIWH_GgFoE_@@@`T@@@|g_WO{\@@T@ BcTA( }!T2RYR@@J@j`)TTw@vy RZ@@ h@h{DOCWB_AgŨ_@@@ րR_րR_@@@ __@@@ _WO{@t@@Tt~ht@TBTh@iu AzT@ @?` @ AzT@ @?`@t`T@t{BOAWè_WO{@t@@Tt~ht@TBTh@iu AzT@ @?` @ AzT@ @?`@h`T@{BOAWèog_WO{CDR@|4 *@ qT}`BxJ 49?@ T@yyh@uB@T@_aTHA!}&_aT R<R_#T?T H}L ~  )k!T_T }Ӫjij)TzF@vB|Jz:ZzFh @5h@h {EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|4 *@GqT}`BxJ 49?@ T@yyh@uB@T@_H RT2_CT RR )A!}z_#cT?T H}L ~  )k!T_T }Ӫjij)TzF@vB|Jz:ZzFh @5h@h {EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|t *@qT}`BxJX 49? T@yyh@uB@T@_aTHTA!}Z%_!T8RR_#T?cT H}L ~  )k!T TzF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|t *@qT}`BxJX 49? T@yyh@uB@T@_aTHTA!}Z%_!ThR R_#T?cT H}L ~  )k!T TzF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|t *@qT}`BxJX 49? T@yyh@uB@T@_aTHTA!}Z%_!TȀRR_#T?cT H}L ~  )k!T TzF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|t *@qT}`BxJX 49? T@yyh@uB@T@_aTHTA!}Z%_!TR1R_#T?cT H}L ~  )k!T TzF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_og_WO{CDR@|t *@qT}`BxJX 49? T@yyh@uB@T@_aTHTA!}Z%_!TRaR_#T?cT H}L ~  )k!T TzF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuw~O{CD@@tB@@Tt~{AO¨O{CD@@tB@@Tt~{AO¨WO{D@hB@yv!T{BOAWè_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_O{C@4{AO¨{AO¨_@@@ @h @)A*B_1 @aT_R_* @?T @(@1T @)@ R% @_R_@_* @?T @(@1_R_* @?IT @(@1T @i @)JAKBk$@)aT_R_C1T @)@ R% @_R_C1T @)@ R% @_R_@( @*AI@?1ATJaT C?1T C?1T@@ R(!!@_ R_ @_{C4@@|G G4Hh4R)R k T*ZJZ?qKZ*!RLjTk*!* *!kLjaTR{_(R!{_@@CZZqZC*RK!)+ K!ljTcm@ *lA(b(KH_@@C@@CC4 @)@)}G*G4)HI4 RR*R ZkZqkZM! jT- M!jT K` +?k T_R_ _og_WO{ C'G@93C@97@@}G;@h4R}@RR @9{ T@iu1 T@AAiu1TY{h(@(@@@R$@R@7R%RC4@@'@T@9@9%R&R@@gC{xF)9R@4@ @g@@sCA4@@'@aT@9RC1T@@ R" V{uD1T\{h@JDh4JDCa4@@'@@<%R@RF)9&RR4@ @@Ca4@@'@@9C1T@@ R" Y{v:D1@TZ{h@ND4NDCa4@@'@@:%R51aT@@ F@4RD*@{IOHWG_FgEoD@RF)9&R'R 4@ @@CA4@@'@@3{IOHWG_FgEoD{IOHWG_FgEoD_@ @'@{IOHWG_FgEoDog_WO{C@9@@@ R7"@q@q$ @zTC4 WD.@I 2WD)@?kAT@qRR(jh R` C"@@ F)@i4RH@ @)@<@}G;4@7t50"@(A97 @( qT)@) F)m@ 4T?qHR"R94 C4 WD:@j BRB WDJ@_ kT@qR R(jhqhR_ {FOEWD_CgBoA_og_WO{((@ @@ F)@) 4@I4}G;:}@RRRR@@ #zy99{_ T@i{?1 TAHAi{1Tzh @@@@@R S%RC1T@)@ R% zhD1TJDqR99&RRC1T@)@ R% zh:D1TNDqR9(R9&RR{FOEWD_CgBoA_og_WO{h@@@@ҨC@9G@9#@@}G;RU4:7@)@@@@@@T* #@(A97 qT)@) F)m@4 !TqHRT61"R6.<47@iC 4jUD ;@j BRt6" CiUDJ@_ k!T@qR R(kh47@)@@*{GOFWE_DgCoBqhR46@47@)@?q{GOFWE_DgCoB qaT@)@{GOFWE_DgCoB{GOFWE_DgCoB_og_WO{@4}@#!RR;R9@T@iy1 T@)@ %J!@JA9j7CVD4 %k-@jyj5 %kM@_ kT %)%@?qaT[)z<=#C1`T@)@ R % J!@JA97CVD4 R % k-@jyj4 R % )%@?q R % kM@_ kT RC_1@T@k@ RL- !@A9l7CVDm4 RM- -@yll4 RK- k-@q+ qJzaT @ RM- M@ kTR)4 @z<<#V4@Cz<<#{GOFWE_DgCoB_ @A9H7)C(TD4 ,@(yh4_qRR(hhq_ L@ kTR_g_WO{\@@T@ JcTA(}"!T0RR@=J @j `=a)TTw@vy RZ= @ =h@h{DOCWB_AgŨ_WO{6*@(@1T@)@ R% v6C1T@)@ R% 6C1TC kT{BOAWè_֩@)@ R% {BOAWè_WO{CC4^@@|G G4HH4R)R k T*ZJZ?qLZ+! RmjT *!+ +!mjaT R(R !VD.@(yh j`T@9q7RXR IK')#4ZZ"?jTj) #  jaT{EODWC_B_ @( @)A*@_kT)aT @ (R @) @JAK@kTJ)aT A2 Ai AJAK@kTJ)aT2 C?kT C?kAT2 D?kT 8D?kAT2_Cog_ W O { AY(@}G;7#(R N@h AT_T |ʂ `b ¬@?B AaT T *~ө  +E@KETT|"@v:wB'@h'whRZ@_&T#@iJ@J#J @JK#k @kAl@ kTkJaTR8RJ#J@K#k@kAl@ kTkJaT2J#JAK#kAkAl@ kTkJaT2J#JC_ kTJ#JC_ kAT2J#JD_ kTJ#J9D_ kaT2H#UDiI)?k)1? k*i )C4vrG;*C"T 5TK| Nʂ A C@! NB Nc N NA ?CkAT T +@k +EJTv:@T@ATAA~R# !T R(RtR ҟCT_CT| R  @ ? kJATc7|>@w:tBz<h>vEC"T@!@T[o`N|ɂooo$&¬dN!eNBfNcgNJA!T  N@ N` N@n! & < ; @T  E@{* )TT@ATAA~R%* T R(RtR ҟCT_T| R  @ ? kJAT. T*~jjj*)7|2@w.t6z<h2sBa@@R rTt"@@}G;a@gAB@5 T*~jjj*){IOHWG_FgEoD_|@=<@=`:@`T@w~2`.@`T@v@ FAq _Cog_ W O { @@$0pI@  !Rjsr+aRsr )@ ,@ k`T kAT @I4 @ !@I5@5 !@I4@@4@4@3@T"@@`T(@@ TR } h&@ h"@@ @?ֵx"DcTA@`T#A@ "@4@3zH{yR_cs9"@#?T2@@T@TH|h2@H@@B =! RB@Np*yRsr)4  IR"@JdfRTH@?( J# TA`{9ARMHRF?#T@RRj@@`)ATTA"Y))R A#?#T@RRj@@`)ATT@Y))R @{EODWC_BgAoƨ_O{C)@?aT`"?T @@ 4{AO¨__og_WO{(}@Ҽb[R@N@? iAj=@)}  *==@ @?9#@#Z##B T }ӈ@  W<@<<<@<?AATm~ӎimk-k_ aTl}   1 GA Tj=@j Ҍ@_ACT@ ) ?TK|  " ¬>?AATi~Ӎiik)k_ aTA@@T@ {FOEWD_CgBoA_*@((?T )@*@ R?i (( @ ? )@(? T )@*@ R?i ((@?)A( ?@T )A* A R?i ((A?)A(@ ?`T )A*A R?i ((A) @ )@ @( @ #T(@A( @ cT(@B( @T(@C( @T(@D( @#TR R@+@k  `@)( @J?T)@I)@ @(@ T(@A (@ CT(@B (@T(@C (@T(@D (@TR R@+@k  `@)(@J?T )A)A @(A T(AA(A #T(AB(AcT(AC(AT(AD(ATR RA+Ak  `@)(AJ?Ta@ (A)AAT JA _T @ L~-ilmi,J aT?)A(?`T )A*A R?i ((A(A)AAT J_BT L~-ilmi,J aT? ]" ^  _"=#=== =! ="=((B(= ==_ | ,  ¬`>b?kAAT T | ,  ¬`>b?kAAT `T_O{CRh@ ) {AO¨_@ )) __@ @) _O{C)@?aT`"?T @@ 4{AO¨___O{CRh@ ) {AO¨_@ )) __WO{4@u@9@Bi@j TJ@? !T( ARhBq R ! h@h{BOAWè_O{C)@?aT`"?T @@ 4{AO¨__WO{ 0,@t@@Tth&@h"@@ @?ֵh&@bT&`"@tB@@Tt~h@h@@ @?ֵh@"T`@t@@Tt{BOAWèCog_ W O { ) 4@cA!*p B@5c @Z`T͝RsrC< =C__ == @h@h '@h Ah+@G@G @)@_ kT @)}G8;)@Y`@>@)@Yw@@?k@TR{LOKWJ_IgHoGC__WO{@@.@G @)@_ kTi@)}G6;)@Y`@>@)@Yu@kTR{COBWA_Ĩ_B{COBWA_Ĩog_WO{C\@@T@ATA R T7RR RZc{ATTw@vy  RZ Ri"@ j%{EODWC_BgAoƨ_og_WO{CAH@I@J@ȪHdE)")BTH@? qT(R? q#TT R Th.@Y4B5h.@cTh@@/@G @)@_ kT@)}G:;)@Y`@>@)@Yy@kTR{EODWC_BgAoƨ_og_WO{C\@@T@ATA R T7RR RZc{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_og_WO{Cb@@a(@ }G @}@Ri(}@? =M|) i?@? hn24";@h RuZw uZ@|&@ Rh@*T @o@AB>@(@tYt@B@(@Yy@*xV@z|&A T*G)@yw@v@B@@1@?` @+T`@a@`V RoB)h.>@bJ"F)h*B@bFEɎ_ k)`u`ӠIzLz[z `@IzAzTk @)1}@ `G]@)]@?J J6}@k@tq@m`k}@n@ 1kB k1k>J_ J17h@ R# i"@ }@=={R Ro )@*+@ )  D*S@ 5 @+S@*Rj:@ 4k&@kilC}@`[vEvBj*@ j.@ ?_ kT0*i"FjB@h>@j"h:@h*wiib fiF@+TqxiB@h>@ih:@h*wRi2@iiB efiF@'bJc.@q*h6@hiB@h>@i"h:@hzw vnh" efhF@h*@bJdIiZ@(G]@)]@Z{|&@w @ `ZtV@h@unD Rh# }== RjR@i+ *C)E@  i)-)@#@ Ru"uZ@`V@b@ 4k@)R'bJfEdIgF@Ch"@h"@h (Rhw@a238"@#=@ $@x@f@R"@#C@$@f@'RS`T@Z )@)@?!TC{EODWC_BgAoƨ_S`T@og_W O { A9*BTH@qT(RqTT(}TwY4cւ;ΝRsr^#^<=@ @ @H@H c9T@:@JD9h4R  @!@*@Y`@ )A9_q6h@}G;h@}G;:@@BA{KOJWI_HgGoF_#mog_WO{C;4@S56@ @i)u@i+@+A9qhR_@?2;@ @}G; A + R"3#K@ R9?@? 0T @:_@B:@(@Ys@@1@?O7KC7_CB_ }@`@@`}@ 9@k(|@ ` |@ J_J1)?)1+ _1o3@^G'@*})?q@_q@4K@#@47@@67h (iZ 3RK@#@  j?qIRKrZG@+@<h~qA94:@@4O@T;@ @ F@ 4O@҈:@]@!T)R(!ȚI1R @T_@;@ RC@6+ B4(+ (@ [@#J_@Lc@#o@{Ok@"TA94g@c@o@(@ [@'J'_@COk@'GH`Ӻ#+)`Ӷ#,)#C}:@@ @@IH '@( @)@@IH 'k@q_@RB7S@4O@X3@Xo@|4(Rh@hu@h O@'@ |@H`Ӻ#-)`Ӷ#.)$R;@ORDRR3@G@g@qT|@g@))5 Ț`c@Tc@))6 ȚS7@o@To@ )AJAө+3HR N<CѣO@ Rk@h5}C{FOEWD_CgBoA#l_Cog_ W O {  4@cA!*p B@5c @Z`T͝RsrC< =C__ == @h@h '@h Ah+@G@"X @)@_ kT @)}G8;)@Y`@@)@Yw@@?k@TR{LOKWJ_IgHoGC__WO{@@.@"X @)@_ kTi@)}G6;)@Y`@@)@Yu@kTR{COBWA_Ĩ_B{COBWA_Ĩog_WO{C\@@T@ B#TA R TnRYR RZc{ATTw@vy  RZ Ri"@ j%{EODWC_BgAoƨ_og_WO{CAH@I@ɂI@&HdE)ȆBTH@?qTR?q#TT R Th.@Y4B5h.@cTh@@/@"X @)@_ kT@)}G:;)@Y`@@)@Yy@kTR{EODWC_BgAoƨ_og_WO{C\@@T@ B#TA R TnRYR RZc{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_og_WO{CC b&@@a(@ }G @}@Ri"(}@? =M|) i?@? hn 24&;@h Ru^wu^@|*@ Rh"@*T @o@AB@(@tYt@@(@Yy@*xZ@z|*A T*"X)@yw@v@@@1@?`R @+T`@a&@`Z RoB)h2@bN"F)h.@bJEɎ_ k)`u`ӠIzLz[z `@IzAzTk @)1}@ `'X]@)]@?J J6}@k@tq@m`k}@n@ 1kF k1kBJ_ J17h@ R# i&@ }@=={V Ro )@*+@ )  D*S@ 5 @+S@@ 4k*@kilC}@`[vEvj.@ j2@ ?_ kTq*iFhjF@hB@jh>@h*wRii eBfiJ@+TqxiF@hB@i"h>@h*wi6@iib e"fiJ@'bJc2@q*h:@hiF@hB@ih>@h~wR vrhB efhJ@h.@bJdIi^@(%X]@)]@Z{|*@w@ `ZtZ@h@uD Rh# }== RjV@i+ *C)E@  i)-)@#@ Ru&u^@`Z@b@ 4k@)R'bJfEdIgJ@Ch&@h&@h~ (Rhw@avhu 9"@#@ $A`x @f@R`"@#@$A`f@'R`v`@`T@Z )@)@?!TC{EODWC_BgAoƨ_v`@`T@og_W O { A9*BTH@qTRqTT(}TwY4cւ;ΝRsr^#^<=@ @ @H@H c9T@@JD9h4R  @!@*@Y`@ )BE9_q6h@}G;h@}G;@@BA{KOJWI_HgGoF_#mog_WO{C;@S5@ @i)u@i+@+BE9qhR_@?2;@ @}G; A + R"3#K@ R9?@? 0T @:_@B@(@Ys@@1@?O7KC7_CB_ }@`@@`}@ @k(|@ ` |@ J_J1)?)1+ _1o3@^G'@*})?q@_q@4K@#@47@@67h (iZ 3RK@#@  j?qIRKrZG@+@<h~qBE94@@4O@T;@ @ F@ 4O@҈@]@!T)R(!ȚI1R @T_@;@ RC@6+ B4(+ (@ [@#J_@Lc@#o@{Ok@"TBE94g@c@o@(@ [@'J'_@COk@'GH`Ӻ#+)`Ӷ#,)#C}@@ @@IH '@( @)@@IH 'k@q_@RB7S@4O@X3@Xo@|4(Rh@hu@h O@'@ |@H`Ӻ#-)`Ӷ#.)$R;@ORDRR3@G@g@qT|@g@))5 Ț`c@Tc@))6 ȚS7@o@To@ )AJAө+3HR N<CѣO@ Rk@h5}C{FOEWD_CgBoA#l_Cog_ W O { @)(@ F@455PD9q4BCA!Q*ΝRsr`<=h^h_ hB_(h_( `=@=h@h h @hhAi&@ C@@5CsBTR{LOKWJ_IgHoGC_WO{4@@:@&H )@JYvJ@))@)Y`)@_ T @)}G ;@7"H@)@ k!TB@( ˋBE&@m K k!T}`k J}`) j`+` k!T6@*@J ˋ^@R@k K k!T77R{BOAWè_B{BOAWèog_WO{C\@@T@ATA({T@ `Ӏ"@ a^ca2@Kccc`.@ a^&@KJ@ a^cfZ@* KGc0cpV@1 1a^&fN@) K1c0p~`DRDRDRFR@b@bN nqB@bq=ib1MQnnC:cc@bq nq @bN ncqa!@bd=hM$nd ndBbe ne"d=hbMDn`@:`@b nf nd*f2b=hM"n nb:{COBWA_Ĩ_@@Cog_ W O { @(@ F@455PD9q4BCA!Q*ΝRsr`<=h^h_ hB_(h_( `=@=h@h h @hhAi&@ C@@5CsBTR{LOKWJ_IgHoGC_WO{4@@:@&Z )@JYvJ@))@)Y`)@_ T @)}G ;@7"Z@)@ k!TB@( ˋBE&@m K k!T}`k J}`) j`+` k!T6@*@J ˋ^@R@k K k!T77R{BOAWè_B{BOAWèog_WO{C\@@T@ B#TA({TxRYR RZ{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_og_WO{CI@H@H@ I(@ I8@ )@) F)@i4RQD9qAz.@BTh@_qTR_q#TTH{Th.@zz4h@@5Zh.@9_#TR{EODWC_BgAoƨ_og_WO{C\@@T@ B#TA({TxRYR RZ{ATTw@vy  RZ Ri"@ j%{EODWC_BgAoƨ_3m+m#mog_WO{ b@@`> @(~@?=|(hjR(@?:_gR~ ` nzw>@ @@;@&Z )@JYvJ@))@)Y`)@_ T @)}G ;@7i>@)!Z@)@ k!T B @i AE%@K? kT 5@)@J}`ˌ}`k ]@Q@K`n`)a kJz @T7ij@j@RI%J`= =l@m)@-, `< @@@`Ӏ@?@ `Ӏ#@ a^c3@HKc@cDab`/@c ca^'@HKz@K@ a^c[@* KGc0cfpW@1 1a^&fO@) K1c0p I I@b@bN n I2@bN n@b='MnB9bB@bG n:c"IBaa!@b&=bM#nC nJBbE n.=MRn`@9`@b nZF nb6=bM"n njx@{9Tf@F4wh"v"@h>@AZA`"gj@`"Rw`@`T@xI4*h R@ l / n{A{h @ R`GT|k ACy>@ @@1@vv? @@1@?@Tvn @ F@tH4(@ @)}G ;@`4yn@`rh>@@ @)}G ;@*i@)}`(hcr@y>@t@C`n@`fv6`r@9zb(7"R"R@9h7tr@ tr@"R"R@9rt@aTvf@"R"RJh2E9=S-  }Si29j:_*@K)@lv@kYlkA@yx-xyJ]@KMSi29kyK @kT2i29hy|n@cR&@@hh j"inibi2E9hBy(=3H 3|b@)@))@)Yt)!@ }S(-3j29hy Ah2E9iBy 3 S)m  *}Sh29@9h69(@@`:9 @ F@5(@ @)}G ;@4(@ @)}G ;@\  3)T) ( 3 *iB(xa"`^h6E9Sh S`VRwkC`f@@@`r@h:E9 @) FqRRH4ih(@]@Thk ]@Q@  K(kH^hw2R{44h@*{6@(Rh{6@h@H4Rqh^iA(! A qi i  ai Q  ai ah /(#Ry>@{6@hN@@ h@!~`bRRRt4R҄R)kh@k|b@@T(@]@T4hH@)@ kH@ `f@H@ H@ `r@%RiH@)@?k—Z6 `f@`r@&@`@hBy @qT @h2@@av@iH@)@j*@@@!^!#!j&@B@B!^A!*K kןj^@_ j" !8""!`A")iqB j"@@@bh"@h@h@h@Bb^@bV@ @RbR@RR4brRRRh6E9qTbn@h@6 @}G;hBy-@{n@4hBy-@@4hBy-q R)q R&@@hzh~ i"yb)W )@)@?T{HOGWF_EgDoC#Bm+Am3l_w`@`T@WO{ @:@h&Z )@JYuJ@))@)Y`)@_ T @)}G ;@`6Ri"Z@)@ k{BOAWè_)B+@( ,@E-$@ K kT*4@.(@J˭}` k}`) +\@-P@k K`-`a k`Jz @T_a?A_R__WO{@@:@@@`Ӡ@>@ `Ӏ"@ a^ca2@Kccc`.@ a^&@KJ@ a^cfZ@* KGc0cpV@1 1a^&fN@) K1c0p~`DRDRDRFR@b@bN nqB@bq=ib1MQnnC:cc@bq nq @bN ncqa!@bd=hM$nd ndBbe ne"d=hbMDn`@:`@b nf nd*f2b=hM"n nb:{COBWA_Ĩ_@@Cog_ W O {  A)* AT@qT(RqCTT R Tw @4cA!pc @9THΝRsrB<=B_H_H =`= @@ &@ AG@h@}G;B@)@Y`@R@G7B@@B4R{LOKWJ_IgHoGC_WO{@,@h@}G;B@)@Y`@R@7B@@BR{COBWA_og_WO{C\@@T@ATA R T7RR RZc{ATTw@vy  RZ Ri"@ j%{EODWC_BgAoƨ_og_WO{AH@I@J@ȪHdE)")BTH@? qT(R? q#TT R Th.@Y4 {h.@ZcbTh@/@@}G;B@)@Y`@R@G7B@@4R{FOEWD_CgBoA_og_WO{C\@@T@ATA R T7RR RZc{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_og_WO{CC@@ @H|@?(h2H~@?=|(h*(@ F@`Fh4*@_T R hbh6 R R R RI~ UсZ@  - Y@+  ΁T k J _ TK R(!  E* kT *{@?(h6B|~R Rb.uF@{T @hB"AB>@@B@2@D @ `+` kT_ kAz T=l2@mz@ R1=o ))<)mz )m6@b.@ RoB@? k,`ӀKzXzIz@KzAz Th*@i~@R(!)==>K@L)@  =)9@*R  ? qCTh )Q*k  A@@J @J  )qATh~@H4Zo`tF@B@aB>@@haBhz@4h~h#@B@@uzhbiriv(RhzjH@ F@(4 R<@hF@=@SD9qh~hz@*h x* Rj ΝRsr i@ if@j@  Ai.@ i@ )i&@ j@iz@ )i^@j@ E i"@ %i&@ Qi@ Ai"@ ]h~@h~h @Th2@ R" @i A@if @i @i. @ A %@i )@iz Bi^ 5@i @i. A@ ADiM@h*)h@h4`@`z@h&V )@JYyJ@))@)Y`)@_ T @)}G ;@ 7i"V@)@ kTh.@i&@(jCI K kTjC)}`J i.@)}`k&@i J`+` kATkBj l.D) K kTh7I6`@B5yRO?Th@ATA{T?TaT@Q)`f~@g*@`"Rvr~`z@`T@@"RBR4*h6@A9 T_@@1@?hF@A@@1@?B__@ @@_qcT'@RZ )@)@?!TC{EODWC_BgAoƨ_vrhr~`z@`T@Cog_ W O {  A* AT@qTRqCTT R Tw @4cA!pc @9THΝRsrB<=B_H_H =`= @@ &@ AG@h@}G;@)@Y`@R@G7@@B4R{LOKWJ_IgHoGC_WO{@,@h@}G;@)@Y`@R@7@@BR{COBWA_og_WO{C\@@T@ B#TA R TnRYR RZc{ATTw@vy  RZ Ri"@ j%{EODWC_BgAoƨ_og_WO{AH@I@ɂI@&HdE)ȆBTH@?qTR?q#TT R Th.@Y4 {h.@ZcbTh@/@@}G;@)@Y`@R@G7@@4R{FOEWD_CgBoA_og_WO{C\@@T@ B#TA R TnRYR RZc{ATTw@vy  RZ Rh@h{EODWC_BgAoƨ_og_WO{C @@ @H|@?(h2H~@?=|(h*(@ F@`Fh4*@_T R hbh6 R R R RI~ UсZ@  - Y@+  ΁T k J _ TK R(!  E* kT *{@?(h6b|~R Rb.uF@{T @hB"AB@@@2@D @ `+` kT_ kAz T=l2@mz@ R1=o ))<)mz )m6@b.@ RoB@? k,`ӀKzXzIz@KzAz Th*@i~@R(!)==>K@L)@  =)9@*R  ? qCTh )Q*k  A@@J @J  )qATh~@h4Zo`tF@@aB@@haBhz@4h~h#@@AuzhBixFi(RhjH@ F@(4 R@hF@@SD9qh~hz@*h u* Rj ΝRsr i@ if@j@  Ai.@ i@ )i&@ j@iz@ )i^@j@ E i"@ %i&@ Qi@ Ai"@ ]h~@h~h @@Th2@ R" @i A@if @i @i. @ A %@i )@iz Bi^ 5@i @i. A@ ADiM@h*)h@4`@`z@hBAiFA )@JYyJ@))@)Y`)@_ T @)}G ;@@7hFAiBA@)@ kTh.@i&@(jCI K kTjC)}`J i.@)}`k&@i J`+` kATkBj l.D) K kTh7I6`@B5yRO? Th@T TA{T?T!TxRWR!@ RAT|:@u@?Tt~@zzwRP`Rhr~`z@tF@`T@v~hu~#@@AA`f~@g*@`"Rvr~`z@`T@@"RBR4*h6@A9 T_@@1@?hF@@@1@?B__@ @@_qcT'@RZ )@)@?!TC{EODWC_BgAoƨ_vrhr~`z@`T@_WO{*uAbxBT@qT(RqTT }Tuv4B͝Rsr <@ @@G)B@h7G6{AO¨{AO¨_____WO{u@R2bh@RRRh{BOAWè_CW O { @BA DC u@R2bR3Rh{LOKWJC_O{C @!at@ )R"2bh@R!R)Rh{AO¨_WO{C @@u@ZRB 2bh@RRZRhC {BOAWè_C_WO{ R?A9 C?qAb?9h6@!@R?A9 C?qAb?9h6@!R?A9 C?qAb?9h6@Qj 8@~S?A9 C?qAb#?9h6@!#V S?A9 C?qAb#?9h6@!#.?A9 C?qAb#?9h6@Q#j 89(79h7{HOGWF_EC_@96@?9H6@  ?9h6@96@9h6@@@(_RO{C@1@R?`{AO¨_O{C`{AO¨_@)@(_O{C`{AO¨_g_WO{C@H @ @h @ch@yxT{EODWC_BgA_ @@B*@R_ k`1J1**4 J} @kiiKh))!_ aT_R)_g_WO{@ @7 5Rr *h7@9q c9h"@4}@}9#_Th@iyC4==jAh@ @5h"*Rrh7h&j9h4RwRWsr`@h:ET`@ T{FOEWD_CgB_WO{(@4h@yu@ yhh@TR{BOAWè_`')R__O{C$j9h4 R@h:ET`@R{AO¨_WO{{BOAWè#mWO{C(@h5h@u6E`6t@+Rjh84B;VYqT0#R,@t4hzJhz kTz h@qGg `hmBaR@4{EODWC#Bm_`@{EODWC#Bm_WO{0@@4R@}G@;RRBRRR(\g{COBWA_Ĩ@@?֟{COBWA_Ĩ_WO{C()*@+P,- @@ @@M!A@MRhr N"ngO#nn!@ a@M@M!"n!#n!nT0o  n=Rèr'!F-! (9 Z@  9) Z') G-8Zy(8Zy@CR@#R@.`@`@"R{EODWC_og_WO{@ o<|`'=tRHUr|===(,Ro#<`=`=`=`=`=@IRsrRsr @ k k@(6@qh&*9VTRh&*9; h@ 4 z| {99y6C(Tu@TI@? aT(AA~%? !T RtR?CT ?T (|L ~   )kAT?T ~ji k)Ty6@x2t:h@w@SA@ F* B MF_ kJ 1 M@ k1@{GOFWE_DgCoB_Sv' @6`2@`T@z~"`@@`T@@hg_WO{8 @@y@ )@ J@qH@hB}G@h@}G;&@`@*`@Z@q`@`@`@u@qT )@ q@( h@h5@hh"*)R @@`@:@ r`@B`:`@V@!qTq`@*@Rir  ?5qT JLii8k `@@@q` T q`Tq T@QqT )p5@"BAh@5`*@!@@@ @@@@@`@`@`@R@@`@`@"R`@@4@@@  )`@#`{GOFWE_DgC_֨@QqT ) @g@QqT )(h_@\@Y# mo g_WO{@ @(5 *7(@ Rsr@ @_ kT@OE)R;#@'hB}G;_ )[ OÅ<:@ ))C@7 R7 !RKC# )RH6K 4R{"{<h"k@T`@wCTh@TA! }$!T RRҟ#T ?cT ҈}L ~   )k!TT }ji k)T|"@xy&`@@6`@`@@`@BaR{ROQWP_OgNoM#Lm_O{C@B4("*)R D{AO¨{AO¨_O{C("*)R D{AO¨#mWO{@ @5@B@`!`!T@4bҨ9gh!`@-g `yh{COBWA#l__WO{@ @5'5@~J k1R414̆J R*R rRY<L95B9q'u"h>L9h4vA6t B`ThA 9@9I4@y @t@aRRb^AhbA~dFyRhL95-(RiM9?q! cAdABhL94@6tb `T@ ]@9I4)@y@t@aRRbnAhrA~dZFyRh>M94t@aRRbU~dFyR#'3hM9h4 9@R8R T@"H^8H4?k78h@3@@@?(kw84x 9#T@@@3@AT@@?#hM9h4 9uAR7RB TxAH$_8H4k68h@#@` @@?kv84w 9T@@@#@AT@@?#hM9h4 9u:AVR7RB Tx6AHd_8H4k68h@@@@?kv84w 9#T@@@@AT@@?֨[ )@)@?T{KOJWI_HgG_ @#@T#@`T@@ 3@#T@@?g_WO{*9@?X$X!T@y7{DOCWB_AgŨ_֘4?"T@HAR(qCTT~y?CT?T(|ɂ@B ¬ ?" kAaT? T) ~Ө  E@KE)TT@ ?bT ~T@I@_  O{C@aRR{AO¨_@( @)e*_x_kT)aT_(R(9_@( @)e R+R, R)T-@94*x?9 9 y_g_WO{ C@ @@h@9q@Th@H`@R"Rw@9R N=h@@@@@A @"AI @#$R==#=CcAT9{IOHWG_FgE_O{ @#Ak@k!J)@ THCB!h@ @ @)!  )@)]@?q@z(Rh`bcS9h@@?{COB_g_WO{d@@`T@?T(AH}y =+ @ <)aJATWy@ RRxz R _@@@  (h{DOCWB_AgŨ_ @ @ @J! (R9!@ ?qAT(R9 @()@@) @#@_D@94@@ __O{C@t@@Tt`@h@@T{AO¨O{C@t@@Tt`@h@@T{AO¨O{C @t@@Tt{AO¨_O{C @h@@T{AO¨____O{CG@`G@t`+`B`{AO¨O{CG@`G@t`+`B`{AO¨O{C {AO¨O{C {AO¨O{C @t@@Tt{AO¨_O{C @h@@T{AO¨g_WO{@ TBT6AT(@T TtKR#TT#T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TTx@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_og_WO{C(@ Wd@@y:,_x kT)AkaTBT?#T R(RRB@TH@?( JTA`|R   m@n @o@yk9@999y )AJT7@[*!__T*_ @_ kT(@95(! @(@ @@y:@9 99 y "@ ( 9(R(9(Rh9( R"y{EODWC_BgAoƨ__{R{_(__WO{4@H`@94RRb@c@d*@yR{BOAWèuZ@9RR4b@c*@y{BOAWèb@d*@y{BOAWèO{C)@?aT`"?T @@ 4{AO¨___{R{_(__WO{4@uX@RR~d*@yR{BOAWèO{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @RRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @RRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨___O{CRh@ ) {AO¨_@ )) __g_WO{4@@B(@yR4hb@94*@b@c@d*@yR{DOCWB_AgŨ(Rh^9{DOCWB_AgŨ_hZ@9*@4b@c*@yb@d*@y@ )B %BY )}:!v*@y!_x@kT*@w"@)#@ @!@y@*@9#Z#O{C)@?aT`"?T @@ 4{AO¨___{R{_(__ @h$@(@#~D(@yRO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__WO{4@H`@94RRb@c@d*@yR{BOAWèuZ@9RR4b@c*@y{BOAWèb@d*@y{BOAWèO{C)@?aT`"?T @@ 4{AO¨___{R{_(__WO{4@uX@RR~d*@yR{BOAWèO{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @RRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @RRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨___{R{_(__ @H`@94(@H@C@D(@yRHX@9(@4H@C(@yH @D(@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__ @h$@(@#~D(@yRO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__ @H`@94(@H@C@D(@yRHX@9(@4H@C(@yH @D(@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__ @h$@(@#~D(@yRO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@)@H@C@yO{C)@?aT`"?T @@ 4{AO¨___WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_og_WO{C(@ Wd@@y:,_x kT)AkaTBT?TR(R[RB@TH@?( BTA`|R   m@n @o@yk9@999y )AJT7@[*!__T*_ @_ kT(@95(! @(@ @@y:@9 99 y "@ ( 9(R(9(Rh9( R"y{EODWC_BgAoƨ__{R{_(__WO{4@H`@94aRRb@c@d*@yR{BOAWèuZ@9aRR4b@c*@y{BOAWèb@d*@y{BOAWèO{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @aRRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨___{R{_(__O{C @aRRb@c@y{AO¨O{C)@?aT`"?T @@ 4{AO¨__@@O{C@@b9{AO¨_@@_O{C(Rd9@@{AO¨{AO¨_WO{(R0y (@` hRH$r' !+T@b @`@b9H6B@@zR(r' !jT@T@@hT{BOAWè_O{C@` @{AO¨_O{C@` @{AO¨_O{C@` @{AO¨_O{`@ T@ #<( @!~!!.//@!". ( ! ^(!`{COB_{@{_@_O{C@(c@ `y{AO¨_O{C@(c@ `~a~%ga{AO¨_{ !@) | Ț{_O{C @9 7)R 9s`@-a~!a~a{AO¨_O{C@4a @{AO¨ @{AO¨_WO{@@^9H6@9|BT\Tv^9V B|Av`j68{COBWA_ĨCO{cc9@q R97_9H7{DOCC_@_96@_9h6@O{##9h6@{COB_9h6@C{R#!R@q{DC_O{RSAR@^(}q{FOE_Co{( R@@#RO@q{XoWC_֠R{@{_WO{R\9-R(ͭrRy@ 9@99(R9p4`6<@ @`rSJ!J + g AJ} I )J)} )I)} gX 80. &_T +  ?cT+ Țk:@yk @  @ T@@? T_hT cT Ț @TBȆ@H4B94qȆT߆B" qT@ @?{BOAWèWO{@"#{COBWA_WO{@ |tRHUro<<<<<DR@`(|G@`u@{BOAWè_`O{C@@`@@{AO¨_O{C @`B@@`:@:@`{AO¨`{{{`{WO{(R#9@"TCT@#@9h4@{COBWA_#@9h4@WO{{BOAWè_WO{ ?TZ@{COBWA_Ĩ_ֵ@U @T@6B@V @B@4B9I4qATWO{@{BOAWè_WO { @Yv T*@(yhV@  gX 80. &_T+k cT ɚk @yk@- @T@@ T_hT  cT ɚ  @T R+#['@@@@B#`Ѣ6@\!\B@7{JOIWH_G_#O{C @@`@@{AO¨_g_WO{@@CAX@W `@! b#@cAT@aTA! }&aT R9R#T?T }L ~  )k!TT }ӊjij)T@  @z8@w@@s @yuT @@@T@ )@)@?T{GOFWE_DgC_ @@@TWO{@ch @tRIUro<<<h7Rr<<<@B@(>@@>:@ Ҋ6@_y)) TB{COBWA_ĨB@V @B@4B9I4qATWO{B9B@(>@@>:@ Ҋ6@_y)) TB{BOAWèO{CsBB9{AO¨_{@{_O{C@)@?k Ts@{AO¨{AO¨_WO{@)@?k`T@{BOAWè{BOAWè_O{C@)@?ր6{AO¨_֔@{AO¨O{C@!@(|G@`{AO¨_O{C@!@(|G@`{AO¨_O{C! @{AO¨O{C! @{AO¨O{C )(!@i{AO¨O{C! @{AO¨O{C )(!@i{AO¨O{Ch@q{AO¨_WO{@44B9 4qT{BOAWèWO{C"4@@ )# @9{EODWC_O{C@@H4B94qT{AO¨WO{B9H5@t`(R#9h@(4uh@5#@9h4@`@{COBWA_WO{@!tRHUro<<@@>:@h 6@_y)) TR{COBWA_Ĩ_g _ W O {@@ @5 )tRHUrqo4z:@zwT(@_aTHA!}&_aT RR_#T?T H}L ~  )k!T_T }Ӫjij)Tz:@v6|>z:Zz:`Tu6@uR){EODWC_BgAoƨWO{N){BOAWèO{Cs@{AO¨_WO{{BOAWèO{Cs@{AO¨_WO{{BOAWè_֠R_֠R__R_R__ R_O{Ca `{AO¨O{Ca `{AO¨R_WO{ha`b{BOAWèWO{ha`b{BOAWè R__@1@` R_@_@WO{ X@T`R@R@``{BOAWè@@@@`WO{ X@t`R@R@``{BOAWè@@@@`R__WO{  L@hT`R@R@``{BOAWè@@@@```R_`R__@_O{C! `{AO¨O{C! `{AO¨_WO{h!`b{BOAWèWO{h!`b{BOAWè_{{O{CD@htB`B{AO¨__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{C5@@VgX 80.&T8cT ֚8i@ yxJ _T @_ T@` @_ TT_cTK ֚jwBR"@ @  ,AL@ *@8@m aT  ˚  1 y+?}(Rc9Th@##a"@""@ Z@T)R )1(! ) aTTRTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț06딂Tv@aTbT ֚h@yx @@I@ h @@(@h h@y8@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{EODWC_B_#WO{@hB@9h4@@@@{BOAWè_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{7@@VgX 80.&T9cT ֚9i@ yyJ _T @_ T@` @_ TT_cTK ֚jxBR@@o<<R8(Rc9h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț01뵂Tv@aTbT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#O{@()@gX 80. &_T k  ?cT+ Țk @yk@ -@ T!@-@ T_hT cT Ț͵ @T{COB_#@c@9h4`@@`@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9_O{C Qq(TR`{AO¨_ Q!q'_%Rg_WO{@@@4@@@y4@4( Q qT )9h bT81@@Rcw4@ )q5@BAiT{FOEWD_CgB_Rog_WO{ C4 R`@ QqRHR1#B@)@@)@)@?kT@(4?A @ @ @Z ?@)@??kbT4RR@?@ Kq1}`q1*`b AC5 @$ @R{BkCT{IOHWG_FgEoD__C+m#mog_WO{ @@H` Q@qTg }P  B@D. B@"! B@". C"'c$`n }U#%/A N!%#$ n@a!!". QSB"B$An:?!(kTdO#NC NOc$n<@!N$n( @*}`W$Q?qT =S #oRB'"#" -?kiT# #%=cO=OOc&nB$!("!% NgO!n<oW@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i J@RN@!R@}@?=|7@Z RR h# @Z6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@ @`*@y A4@h @R+@9kQ j T)AT Y4`*@*yh*@h @ FAh4@) @+ @9_ q @@ AzT k4!RaR`*@h*@h@Vu @  @ I)RT @i@9? q`T? q T?qT I)R`@ I)RZ )@)@?!TC{EODWC_BgAoƨ_ @@)ѪR B8kQk jq$@)!T_R_og_WO{C@wAb)d  {B`Th@R_q!ZTH }Twxz4*baT44 @*aT4@"9aTR{EODWC_BgAoƨ_g_WO{\@@T@ BcTA( }!T2RYR@@J@j`)TTw@vy RZ*R*9 @ A?y?? j&@+k ){DOCWB_AgŨ_g_WO{\@@T@ BcTA( }!T2RYR@@J@j`)TTw@vy RZJR*9 @ A.C)*19+59@* @* @*j&@+k ){DOCWB_AgŨ_g_WO{\@@T@ BcTA( }!T2RYR@@J@j`)TTw@vy RZjR*9 @ A.D)*19+59@* @*2@*>@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i @R@!R@}@?=|7@Z RR h# @Z6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@ @`*@y A4@h @R+@9kQ j T)AT Y4`*@*yh*@h @ FAh4@) @+ @9_ q @@ AzT k4!RaR`*@h*@h@Vu @  @ X)RT @i@9? q`T? q T?qT X)R`@ X)RZ )@)@?!TC{EODWC_BgAoƨ_ @@)ѪR B8kQk jq$@)!T_R_og_WO{C@wAbcd  {B`Th@R_q!ZTH }Twxz4*baT44 @*aT4@"9aTR{EODWC_BgAoƨ_g_WO{\@@T@TcTA( }!TRR@@J@j`)TTw@vy RZ*R*9 @ A?y?? j&@+k ){DOCWB_AgŨ_g_WO{\@@T@TcTA( }!TRR@@J@j`)TTw@vy RZJR*9 @ A.C)*19+59@* @* @*j&@+k ){DOCWB_AgŨ_g_WO{\@@T@TcTA( }!TRR@@J@j`)TTw@vy RZjR*9 @ A.D)*19+59@* @*2@*>@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i "ER&E!R@}@?=|7@Z RR h# @Z6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@ @`*@y A4@h @R+@9kQ j T)AT Y4`*@*yh*@h @ FAh4@) @+ @9_ q @@ AzT k4!RaR`*@h*@h@u @  @"E&ERT @i@9? qT? qT?qT"E&ER`@"E&ERZ )@)@?!TC{EODWC_BgAoƨ_ @@)ѪR B8kQk jq$@)!T_R_{R{_@R@@q_@!Rog_WO{C@  qT@ @?֕^)"(R)踟* @@T@ qTT}Tu 4Қ@{zyT@_aTHA!}&_aT R<R_#T?T H}L ~  )k!T_T }Ӫjij)T@ z:Z9?`T @R{EODWC_BgAoƨ_@AF)@AF)O{C@  qT@ @?` @t@@Tt~{AO¨_O{C@  qT@ @?` @t@@Tt~{AO¨_O{C@  qT@ @?` @h@@T{AO¨og_WO{C @  qT@ @?֕"^ )")R鸟* @T@qTRqTT}Tu 4Қ@{zyT@_aTHA!}&_aTRR_#T?T H}L ~  )k!T_T }Ӫjij)T@ z:Z9?`T @R{EODWC_BgAoƨ_ @AI) @AI)O{C @  qT@ @?` @t@@Tt~{AO¨_O{C @  qT@ @?` @t@@Tt~{AO¨_O{C @  qT@ @?` @h@@T{AO¨og_WO{C0@  qT@ @?֕2^ )")R鸟* @T@&qTR&qTT}Tu 4Қ@{zyT@_H BT2_#TRR )A!}z_#cT?T H}L ~  )k!T_T }Ӫjij)T@ z:Z9?`T @R{EODWC_BgAoƨ_0@AM)0@AM)O{C0@  qT@ @?` @t@@Tt~{AO¨_O{C0@  qT@ @?` @t@@Tt~{AO¨_O{C0@  qT@ @?` @h@@T{AO¨og_WO{C.*t*@wT@qTRqTT~Ttu*v2 4ҹ @z.@ ({xz:Zz.TT@_THAA`~%_!T RR_CT?T H|L ~  )kAT_T ~ӊjij)Tz.@u*{2R{EODWC_BgAoƨ_E @AI)og_WO{C>*t:@wT@&qTR&qTT~Ttu:vB 4ҹ @z>@ ({xz:Zz>TT@_THAA`~%_#!TRR_CT?T H|L ~  )kAT_T ~ӊjij)Tz>@u:{BR{EODWC_BgAoƨ_G0@AM)WO{ )@*R4ijh8@Ii(8aTR{BOAWè_g_WO{@ TBT6AT(@T TtKR#TT#T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TTx@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_O{C`@777h 7(6Raf@bA{AO¨_!Raf@bAhb@6ARaf@bAhb@6Raf@bAhb@'6Raf@bAhb@/7WO{)@*R4ijh8@Ii(8aTR{BOAWè_O{C@777h 7(6Ra@bA{AO¨_!Ra@bAh@6ARa@bAh@6Ra@bAh@'6Ra@bAh@/7WO{ $@*R4ijh8@Ii(8aTR{BOAWè_g_WO{@ TBT6AT(@T TtK@R#TT#T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TTx@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_O{C B777h 7(6Ra&BbA{AO¨_!Ra&BbAh"B6ARa&BbAh"B6Ra&BbAh"B'6Ra&BbAh"B/7og_WO{0@  qT@ @?w2yb )"4R@ *u @z@TT@ q#TTzh@H@@B A"  JATTuw xV4|@[Rsr TTH@aTAzaT(RR@@B Ab `)TT|@v t@@ A"  uRA|B(#@}(#@4@}(C#@}#@4!@}6C(#@}(#@4@}@AQ94@ @?k@R@h@@?h2@ @{GOFWE_DgCoB__WO{ @VRsrTw @@@@@@@@ @?k@ {COBWA_Ĩ_0@AM)O{C`2@  qT@ @?` @t@@Tt~{AO¨_O{C`2@  qT@ @?` @t@@Tt~{AO¨_O{C`2@  qT@ @?` @h@@T{AO¨_WO{ @  qT@ @?wVv*")R`@@u @Q$A @5!  @*RJ!끀R a_ r !_ j?)q`h@@?h@ @{COBWA_Ĩ_ A(@@O{C @  qT@ @?`@@{AO¨_O{C @  qT@ @?`@@{AO¨_O{C @  qT@ @?`@@{AO¨R_@"R@Rog_WO{C *@T@_qT(R_qTT}Tu 4Қ@{zyT@_aTHA!}&_aT R<R_#T?T H}L ~  )k!T_T }Ӫjij)T@ z:Z9?`T @R{EODWC_BgAoƨ_WO{ @҈ @yva&@@5@?T{BOAWè_og_WO{C *@T@_$qTR_$qTT}Tu 4Қ@{zyT@_H BT2_#TRR )A!}z_#cT?T H}L ~  )k!T_T }Ӫjij)T@ z:Z9?`T @R{EODWC_BgAoƨ_WO{ @҈ @yva&@@5@?T{BOAWè___R___ _ _@O{C@"Ro<<<<<<<<<<<<<<S!"R{AO¨_WO{5|S@!R5@!"R!"R@!BRa>!"R{COBWA_ĨO{C@!"R!"R{AO¨O{C@!BR!"R{AO¨g_WO{6@y(@4iF@94w@hB@99@`@`"@ @c ?h@`@4_@9* @_qi K Qq @)^ ( !"R_@9 /@?qAbhF@94w@hB@9c9c`@!bR x7w@_qT_9X5 C|HAR?k88_@9 /@?qAb_9h6@`@!BRB@y4ҙR9C#(T@)iy? q T`@"R?B@yh@qEzT@@@y5yh`@!Rhr@94hF@94u@hB@99`@@^ @Ւ@1!T!@@@R?Ւ`@!R@ ^ R* ^ * @K J J2* ^@1T!@@@R?Rh@ @*^  Y )^ @1T!@@@R?hF@94t@hB@99`@!"R{FOEWD_CgB__9h6@O{D@94@@@9#9#{BOA_O{D@94@@@9#9#{BOA__WO{C( @Q"(@@yyiO@(QqhT )+ih8J @`@t@@@hF@94t@hB@99{EODWC_B_hF@94u@hB@99`@!"R`@@ @s ?_@9 /@?qAb_96@hF@94t@hB@99`@hF@9H4t@hB@99`@@@4@4`@`@`@!"R`@ @ @s ?_@9 /@?qAb`@!"R_@9 /@?qTu R@9qq`TqT`@s9s"R@9`@s9s"RT`@HRs9s"R@4B4`@@0_9h6@O{D@94@@@9#9#{BOA_og_WO{5@y@4q Ty@(@^ !@@@AR?z.7y@__qT_9Z5 HC|ARk:8_@9 /@?qAb_9h6@`@!bR@`@)@ @c ?_@9 /@?qAb@^c!@c@@AR?c_9h6@h@@9q @zA T 4(R9w@@^!@@@AR?x 7w@_qT_9X5 C|HAR?k88_@9 /@?qAb_9h6@`@!R@^!@@@AR?h@@9q @zA T 4(R9v@@^!@@@AR?wW7v@^qT_9W5 B|(ARk78_@9 /@?qAb_9h6@`@!bR@^!@@@AR?h@ 4@9H 5 4(R9t@@^!@@@AR?u7t@^qT_9U5 B|ARj58_@9 /@?qAb_9h6@`@!R@^!@@@AR?{GOFWE_DgCoB_    c_9h6@O{D@94@@@9#9#{BOA_O{D@94@@@9#9#{BOA_O{D@94@@@9#9#{BOA_g_WO{CB4R6RJx@@@ZzS4jT`@#4`@"R5`@#R@5s@@@{EODWC_BgA_og_WO{C@@@K$A+@#6#06RG#@#G@Ga##@# )SѠZ@T@@^99@@?S@#THchcѨ@ @?S@#T@@@@?֠ZT@ @?CC@ @?##C@_T@@@@?##@"@"##9i7*@4 ij8?)q!T#J9?i*8 @J@+ k_8)qTJ ?i*8<`=@h #!@T@@@@?#"@ a KS@AW9h6w@@!"ZT@@@@?#@#aZ )@)@?!T{EODWC_BgAoƨ_C@_T@@?@@? 9h6@#ZT@@@@?#@#aCog_WO{@@ZS9@ aɎ{@w\hhchhhFw{@hCho<`=Rhh@9qhA )@ @?T@ @? #@ @#?@i@jz9 S*E9J *SjBS(q9#Ta`ha"a@ @?@#T@@@@?(Rt h9hq@ )@)@?AT{HOGWF_EgDoCC_ )@(ah(hF(iChh9h6@@!{@R{_WO{ @(@y_T@i@J~ @,@ kT)J!T@@h@y@( RR{BOAWè__WO{C@95#9h7@@#97#@R\`{EODWC_B__WO{C\97[T@R(ThT| T[T#9 TQh @ @!јTh@  UTh^@9H87@T_cTTKz    ¬? aT_ T *@8 8?Tx?6l@T 9h^97h^9!xC|A#T9@9 @?q#Ab9h6@{EODWC_B_#9h6@WO{ @T@@@@?@ a B )@ (A9h6`2@@!`"{BOAWè_g_WO{ C J@J@@ @@@T@ @?֠t !@ @?ִCWwXC6w06RC+@#+@+aC@C )#7ѠV?T @@@@?7@CTc(cѨ@ @?7@CT@@@@?֠VT@ @?''@ @?CC'@T@@@@?CC5CC!@T@@@@?C"@ a /7Ղ@Ao;9h6[@@!"VT@@@@?@a#CZT@@@@?֨[ )@)@?!T {DOCWB_AgŨ_ C '@T@@@@?֠VT@@@@?@#CZT@@@@?{R{_WO{@h@y@( R{BOAWè__O{CRh@ ) {AO¨_@ )) __!@@O{C)@?aT`"?T @@ 4{AO¨___WO{E94x`@!"R`@!bR^S!"R>S"R`@!"R"R`@!BR"RRh{COBWA_Ĩ_aWO{4@`@@t @`@@{BOAWè@9H6 @U@9H6@_R ) _@_og_WO{!@@4@Z_TH|hkhkATh@4@@T@!T5k@@?kTo@?kT@h5@4R|{FOEWD_CgBoA_og_WO{CAD(@(4R@T@ | ii?kT@@[4hkiA*iK @J)l k1Z1Z_`TI @?kTIk@ kTIo@ kTI@i5I@)4Rz@{EODWC_BgAoƨ_8qT`__og_WO{Chw5T ~ kw EhTh@ Tt@˻Bh ~iA?(1~Ө~  kwhGvn| {EODWC_BgAoƨ_C_WO{RS qTj`T#`5@{DOCWB_AC_QqbT R_Q!q(T R )+ih8J @_R_Qq'_Qq' B @H%Ț  _QqT?I(%Ț7Qq'_ R_Qq'_g_WO{Q qT )+ih8J @x@THRGxwR^x@ThRGxx@TRGxx@ TRGxt@˷B ~))A?(~  1y(~(( ~>t@˷B ~ө&A?(~  1Y(~Ө% ~=t@˷B ~)$A?(~  1y (~(# ~Vt@˷B ~ө!A?(~  1(~Ө ~  HRGvbw x@T(Rj  hRGvbw x@bTRWt@˸B ~i~KAh_ 1~H~  R  RGvbw x@T(RGx%t@˸B ~Ӊ~KAh_ 1~h~  (RGvbw x@TRGxyt@˸B ~I~KAh_ 1~(~  RU  RGvbw x@TRGx%t@˸B ~i ~KAh_ 1~H~  RGvbw x@Tt@˸B ~ө~KAh_ 1~ӈ~  (RGvbw t R{DOCWB_AgŨ_O{Ch@_h@7{AO¨_WO{ @ _ TJ__ qAThB ~ ~~`t R~!thR ~ R`(RD`{BOAWè_Qqx9Bz_CO{@@4Q]qTQqhT )+ih8J @  )+ih8J @迂  qbT##@T@@@@?֨^ )@)@?AT{DOCC_`@T@@@@?CO{@@##@T@@@@?֨^ )@)@?T{DOCC_CO{@@##@T@@@@?֨^ )@)@?T{DOCC_CO{@@##@T@@@@?֨^ )@)@?T{DOCC_CO{@@##@T@@@@?֨^ )@)@?T{DOCC_CO{@@##@T@@@@?֨^ )@)@?T{DOCC_CO{@@##@T@@@@?֨^ )@)@?T{DOCC_O{@@(qThsI qT?(qT?PqT?(qT?PqT  ###@T@@@@?@#T#a`hbs@ @?@#T@@@@?֨^ )@)@?T{FOE__{R{_(__ R_O{C)@?aT`"?T @@ 4{AO¨__O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB__{R{_(__ R_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@ q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@!q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@ q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@ q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__R_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__R_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@5q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@1q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__R_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@5q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__(@-q_O{C)@?aT`"?T @@ 4{AO¨___{R{_(__R_O{C)@?aT`"?T @@ 4{AO¨__WO{@ @?T`{BOAWè_@`@@``=rTA@QQ1CT@ @` @ @`@@Rh@Qh@WO{ @@*Q!I@yJ@yjT~ @rTr T>rT^~S4~!T{BOAWè_h^9h6`@g_WO{  )@)@@;C9@@@T@ @?֠s @ @?ֳCWwXCZT@@@@?֨[ )@)@?!T {DOCWB_AgŨ_CZT@@@@?O{C@@{AO¨_` hh84?T1__WO{o<=PRP<<x<$=t<<<<2R@` h^ R` hj R` hv{COBWA_Ĩ_hfuV@uZ`J@@@@`6@@@@`"@@@@{WO{ @"<Ё<!:@(6@@62@ Ҋ.@_y)) T:h.@..@.@ F _*+ @+@ J@2@l aT _ cTL ˚ .@iy*}aJuZ~ hJ h^@^~ Luf~ h&L& hj@j~ Mr~ hM hv@v v{BOAWè_O{Cl@``r`b@``f`V@``Z`J@@`B@B@`6@@`.@.@`"@@`@@{AO¨_#mog_WO{ @@ @i&@?'T h2@Sb@9C9CCCd9h6+@!CbR'@%@C!CBRCR` h2@Sb@9C9CCCd9h6+@!CRK'a 4 h2@Sb@9C9CCCd9h6+@!CCR@^ @J ) )2 '@!@@C!CBR`j@Rh9aj@C4 h2@Sb@?99CC?9h6@!CRkBCY )@)@?T {FOEWD_CgBoA#l_h@H'@ @!i@J)K)c@?5R'@IH-HC)Ya QHHH@ @'@h.@i&@ ±Ti2@)i2[oi"@ yhaj@w@wh@TFw R`D`whv@hzy;Ay47Ay4h2@b@99Cd9h6s@C!R7AyCh2@b@99Cd9h6s@C!RAyCkBC4oh.@#h.h@hC@I3@y)4<R'@) I);qI@ Ti@ EH'4@B ~ɢA?(~ 1(~ȡ ~  h@F'@C@I3@y kbT'@H@Q  h5'D7-@Ay*Qh^T_ @_T7Ay+DH-@Ky)RyoI%@ TI!@ yhAi@Q-q;T kjyhx) ֟qT+qT4 RTR'@ 4h2@b@99Cd9h6s@C!RCC!BRCkBC]c@'@h&O T7= q!T3@)@B75C'@CC!R(C ](R_qT'@(!@@yj!i@@@4@k*TC'@C!R@CC!R)~V ~ @rTr T?rT_S4!T?97 @? TDk@'@4@6HRCC Rw4WA`C'@!C!bR@CC!BR4@C'@5'@R4CC!RRCC!BRCC!BR'@74CC!RRCC!BRC`C'@C!RCTR)B4yiR_/q!T@q  @`4C@B4RC'@!C!R0C'@C!R@CC!R@a"C'@!C!RC'@!C!bR@ @ T B4?2 T(RC'@C!RCC'@!C!"R@CC!RC(A)Qq@CB 4CC!RC'@5@ Q 1hTC'@C!R@CC!RC'@C!R?D9 O?qAbCC!"RC'@C!RCRC!RCC!bRkBCR?9h6@T7@l_ T _@@4Ay'@7-@#@(C'@(1@"@99Cd9@h6s@C!RC@@CC!BRC#@C!BR#@K=CC!"RAyCC!"Rr@r@aT7Ay-4ZqTVqTODh"@  @aj@q(Rs'@(1@"@99Cd9h6s@C!RC@@CC!BRC#@C!RAyCC!BR#D-@ CC!R'@(1@"@99Cd9h6s@C!RC@@CC!BRC#@C!RAyCC!RuRODh"@  @aj@RR'@@tR@gX 80.&TQ6hT Ԛ6'@)M@VRh^9h6h@(h@^`!@@@AR?!BRhi^E9*k2T_qa@^!@@@AR?`"_9@q( )`@c"@@c?_97h^9h6`@h`@T@@@@?@ ai )@h:(Ah~9h6`&@@!`{EODWC_@h^96 CO{@@##@T@@@@?֨^ )@)@?T{DOCC_#@T@@?O{C} 0IqT )!h!{AO¨_h^9h6`@_O{CRh@ ) {AO¨_@ )) ___WO{C@`==h@ @@@@@R== @9{EODWC_B_O{C)@?aT`"?T @@ 4{AO¨___WO{)@(Q qT@q T Sc@!R!R"ch^9h6`@<`=@h @@? R: Sc@!bR"ch^9h6`@<`=@h @@?`R Sc@!R"ch^9h6`@<`=@h @@?@R{FOEWD_C_@9)yq$ Bz Tq! T@9)y?aqq T#6@# 7c!c@ ) JqI @J^ ?@ @^ @)2 @!c@`@^ @J ) )2 !c@y ) J qAc!c c@T!bR"cRqT 6@6@@q T@@ `@@c?[c!ccKc!cc@c!c@ ) JqI @J^ ?@ @^ @)2 @!c@`@^ @J ) )2 !c@y ) J qAc!cc`R@@@c?Rc #O{!#@`@h@@@?@@@?{BOA_`@@@?WO{@{BOAWè_O{@h@!#t@^9h6@<@ =`@@@?{COB__WO{ | T\T#9U B|A#j58#R9h6@@^( @J ) h@94@^(!@ R j? qR@ aOB@A9h6;@@!{VOUWT_S_#9h6@) @) Q_ q)1 K!ɚ?qJ* yHA6? TR_HA+ @H`TR_ q(_ q (R4(h(R_@I  2_@I  2__WO{` | T\T#9U B|A#j58#R9h6@@^( @J ) @94@)^I )!@) ? qTqTh@RR4R@ aOB@A9h6;@@!{VOUWT_S_#9h6@($@)*Q_ q1 K!ȚqH+y A qI()_q)7 q4J(h R_WO{C(@ qT6@qT߂q@ TBq Ty6@yO c@t!bR"ch^9h6`@<`=@h @@ Sc@!R"ch^9h6`@<`=@h @@?@R 6@@`@@c? 6@@@@c?Rt Sc@!R!bR"ch^9h6`@<`=@h @@? RO c@!R"c, c@5!R"c c@u!R"ch^9h6`@<`=@h @@?`R{EODWC_ #_WO{ | T\T#9U B|A#j58#R9h6@@^( @J ) h@94@^(!@ R j? qR@ aOB@A9h6;@@!{VOUWT_S_#9h6@_WO{ | T\T#9U B|A#j58#R9h6@@^( @J ) h@94@^(!@ R j? qR@ aOB@A9h6;@@!{VOUWT_S_#9h6@_WO{ | T\T#9U B|A#j58#R9h6@@^( @J ) h@94@^(!@ R j? qR@ aOB@A9h6;@@!{VOUWT_S_#9h6@WO{ C@@(@ qT5SC @!R"Ch^9h6`@=`=@h @@?SR[SC @!bR"Ch^9h6`@=`=@h @@?sR>@ @ _`T@ @?3@ @@_T@ @?#3 ##3@ @#?##3@T@@#@ @?#@T@@?֨] )@)@?T{IOHWG_#@ T@@3@!T@@?WO{!R@ aȆ~h@ aih:@Aho`<`<Rhj{BOAWè_@!og_WO{?y@^%@9( 6@J =@@4qTR5q`Tq!TqTqTxaq+TqTq`TRRRR?qT?qTR<RR8R?q*T@I9=@(*6bR`8KRHRK( RHRK( R S66>q(T 4R)KI!Z *R k@T!;k#T{ SM *-4?=q(T 4RJ Kj!Z * R? k@T*!;k@!T{ S *+4_=q(T 4R) K!Z * R_ k@TI!;kT{j **4?=q(T4Rk K !Z * R?k@T7!;k@T{RRH*q(R\7X6R qTR, # @i@)^` @R+ yq@@zaTR @' RA' !AT Hy3 !2q #<RR87?qT?qT@I9=@(6bR`8KRR@ HRK( @H*) *J6>qT Sj4RkKJ!Z * j?_!@q T{QR kaTR S) *?q *+6>qTj4RkKJ!Z * j?_!@q T{QR kaTR S) *?q *+6>qTj4RkKJ!Z * j?_!@qT{QR kaTR)*?q*)6>qT4R)K!Z* h?!@q`TR{QwRkaTRrpRq ##R@y 9 R? kaTR *yh@^` @2{FOEWD_CgBoA_RRR7RRHRf))K)=R)} )}SQ?6k:R7?q`T?qT7R?qZ<R?qT@I9=@W76~H=i?*x7x7R  I K?kh3@) 3@)H6;x6R)  K?kH =r QI,jJ *yS_r j=_qן * }S2q=Sx67 ==S q'7=x6J *6 qR}qjÈ(3IS *yWO{4q`TqATh@^` @2zrT3@R3@i@)^j yJ@9RJ _q @zaTR ' R!' !Tq觟*  qHh@^` @2{COBWA_C_WO{?y@zrTZ?9?@ yS4)QF6R67V7v77777x76p7Vh7v`7X7P7H7@787607V(7v 777r)*(& $)"I i )Ii   )I   R_ k @zTq?@9, @Kz=qT6q qqK*=|S2_91_A1T=S,=S)?qT)R~ S R RqI @q% *Rq( q _=1@z*=@z,R@Lz ~S Ri) (93H%3hy{DOCWB_AC_{868 6_9 @(y* q@@z`T*Y (UZHK? r*YJyS1THYJ1rT?qT? qT?qT6 )@?j T_)jT )@?jaT )6 )@( 6)RI9}Sy q S{B_ @ @_(4R (_@ @ @ @_4R (_@ @og_WO{?@^%@9h 7q`TqTqTqTxaqATqTq`TR RRR?qT?qTR<RxR7Ru?qT@I9=@h6bR`7KRR HRK( R 6 k`T 1J1Z?qNz)}S8*+!k1z*{ )}S ySJ) *4 k T 1k1Z_qNzJ}S8*L!1*{ J}S uSkI *4 k T 1L1ZqNzj}S8*K!k1z*{ j}S SH *4 k@ T 1*1ZqNzi}S8*+!k1z*{ i}SRR(*q(R \ 76PR@qTR5EJ =@ 43@i@)^j yJ@9RJ _q @zaTR ' R!' !AT (y3h@^` @2{FOEWD_CgBoA_ֿqq{FOEWD_CgBoAR qTR <RRW7?qT?qT@I9=@6bR`7KRR HRK( @ RRH* *j6 S_qMz8*J!J1Z* 1X1Zk`T{Q) SI *?q *K6_qMz8*J!J1Z* 1X1ZkT{Q SI *?q *K6_qMz8*J!J1Z* 1X1ZkT{Q  *?q*I6qMz8*!1*11ZkTR{QRRRR<RHRrǨR̬r}) bJR g JQ kw2X7R7?q`T?qT7R?qZ6R?qT@I9=@W76(77w2  +KkH @ @h6[6w2i  K?kHRrH _q QI,jJ *L{S_r _qןk * R }3q} S6i7K}S_ q3'6 *k 6qR_qJÈ(3I S *og_WO{?@^%@9h 7q`TqTqTqTxaqATqTq`TRR?qT?qTR<RxR7Ru?qT@I9=@h6bR`7KRR HRK( R 6 `T J1?qN)}S8+!˚k1z{ )}S ySJ) *4 T k1_qNJ}S8L!̚1{ J}S uSkI *4 T L1qNj}S8K!˚k1z{ j}S SH *4 @ T *1qNi}S8+!˚k1z{ i}SRR(*q(R\ 76PR@qTR5EJ =@ 4#@i@)^j @J@9RJ _q @aTҟ g !g aAT (@h@^` @2{FOEWD_CgBoA_ֿqq{FOEWD_CgBoAR qTR <RRW7?qT?qT@I9=@6bR`7KRR HRK( @ RH* *j6 S_qM8J!˚J1Z X1`T{) SI *?q *K6_qM8J!˚J1Z X1T{ SI *?q *K6_qM8J!˚J1Z X1T{  *?q*I6qM8!ɚ11ڏTR{ъRRR<R*I ))̌)}J*BIIJR#  7R7?q`T?qT7R?qZ6R?qT@I9=@W76@( +H@@h[i ?HH_ I,jJ *L_r _ןk * AqLӊi7KA_ 3' *k 6qR_JÈ(AI)L WO{4q`TqATh@^` @2zrT#@A#@i@)^j @J@9RJ _q @aTҟ g !g aT觟*q (h@^` @2{COBWA_dqT`__dqT`_R__WO{BBTjv5 @)RR RRh  R{COBWA_Ĩ_PqITPq)T R r*@ kTR) @ kTR(r?k)T_?@@qITR(r  Q? k TQ?k TR(r Q? kT?kTR_  @H R_Qeq'*RJ*rH%  _ Q9q'jRH%  _Qq'_hq' )% _dqT* JLii8k `R ]9 R̭r iR)R ]9 R y ))@ _R ]9ɪRmr )̍RR ]9 R̭r 鈉R y9_R ]9ʍRiͭr Rέr 19_og _ W O { CR} |@(|@(K}@?RR9C9RZT?9 B|(A#xӨq+@rC6j88A9;@q6?A9 #@_q+kITT^T9VF|A7@qHRj6x@9 /B?qAb@9h6@ @R?A9#@@J@_qa"C!?9h6@CT9/@ JWi|q@6C)T A9 F?qAb@9h797{MOLWK_JgIoH_+@967@  96@?9h6@@9h6+@9(7h^9h6`@9(67@h^97O{H@q)R(!Ț Ȁ  @TH@y Q? 1T{COB_)@J@y!yjqTH@q T qT qT{COB( @}`H@qT q@T q!T{COB{COBH @AqTy#{COB g `T ``g$tbg(bTch@^h @)R  ' T  R'$t"R'("TCh@^h @)R h@^h og_WO{8y )q5; S wS*%  * =Qq)!)Z,QQL!i K)QriLyS!qD @zyH }S rJ}S rLR)rjRW@^ @Ԓ@1T#!@#@@R?#Ԓ?S!BRqR#9#"R4!"R@ ^ 7 ^ ɒ@?1!T#!@#@@R?#ג@ Rɒ^ @J ) )2 a?!"R@^ @J ) )2 J 5?qA9*=Sh@ ^i : ^u@1T#!@#@@R?#{FOEWD_CgBoA_#og_WO{<@ )q7{S{S*Y  * Qq)U)Z,!QL!i K)! riLySUqD @ztV r`TR~S~S~ S~S~S rrNRkrlRJrRk)rRZh@^x @@1T#!@#@@R?#S!BR?qR#9#"R4!"R@ ^ ** ^ @?1!T#!@#@@R?#@ R ^ @J ) )2 !"R@^ @J ) )2 q )4*}Sh@ ^i ; ^t@1T#!@#@@R?#{FOEWD_CgBoA_#og_WO{:@ )_7HtI@  _K@kl1,!̚K k1_MK,$ @T6R@TD9T |ih@^x @@1T#!@#@@R?#B!BRqR#9#"R!"R@ ^ *@* ^ @?1!T#!@#@@R?#@ R ^ @J ) )2 !"R@^ @J ) )2  )4h@ ^i ; ^t@1T#!@#@@R?#{FOEWD_CgBoA_# ) J ) _o_WO{@@#34a cGabG@CoR#AbCG9h63@@!#{VOUWT_SoR_@!##WO{o<R <H(@P)@( @4#@{COBWA_{R{_O{oR <<H(@P)@( @4#@{BOA_`@@` @)* gX 80. &T,Q  ? hTL ɚ @yl@.@k@T@@ ThT cT ɚ  @Ta_WO{(\@9)@q5UR=<@ ==<<9@q R9cT_9<`=@i 6@96@(Rh^9 Rhy{FOEWD_C_96 _9797@9h6@Cg_ W O { @@C@(*gX 80. &_T Qk   hT+ Țkl@yk@ @kT@@ T_hT cT Ț @T##t?ra TA9+@q6|? T?_Tc9VF|A#'@q#R Rj6x!c@9 A?qBc @@\@99h6@ZZr9_9h6@?r T9h6@sBsc`979H7[ )@)@?T{LOKWJ_IgHC_@96'@c 96!9H6_9(7979(79h7@969h6@9(6@96'@O{_qT* )+yhxJ @hR_9.Rͭrs@/9'H %qQT )+yhxJ @(R_9H R#y==xR_9h*RHr @39iR )_9(@(q@s?9[R )_9(@(q@s?9MhR_9 R(rs@/9>R )_9(@(Q@S790R )_9(@(a@c;9"R )_9(@(q@s?9R_9茍苩(,L#9R_9==C9(R_9HR#y==(R_9HR#y==R_9RHr @39R_9==C9R_9RHr @39R )_9(@(Q@S79R )_9(@(a@c;9hR_9R(rs@/9(R_9 R#y==R )_9(@(Q@S79qR_9 Rr @39bhR_9.Rͭr==O9SR_9==C9GR_9==C9;R )_9(@(a@c;9-R_9͍R(r==S9R )_9 ==(@W9R=<==@\9R_9RHnrhR(r39HR_9HRy@+9R )_9 ==(@W9R_9lRr @39R )_9(@(a@c;9R_9h*RHr @39R )_9(@(q@s?9R_9譎Rnr @39R_9譎Rnr==S9|HR_9(Ry@+9nR=<==<<d9\R )_9(@(a@c;9NR_9==C9B(R_9H R#y==5(R_9H R#y==((R_9H R#y==(R_9H R#y==R )_9(@(q@s?9_9h6@{COB_.-,+*)('&%$#"!      _9h6@og_WO{C4@(@y Q? qhT yixJ @֨@@!R qDTqTR_9H.RLr @39Ԟ4h@gX 80. &?(T QJ;R_9ȎR̭rR yRs8 RNr RCx@ @#Ѩ#!RT8 s?qAb=@<!C=@<@ @h@bgX 80. &?^T QJRs8(LRHr@8@ @h@>gX 80. &?:T QJRs8+RHNr RCx@ @h@CgX 80. &?h?T QJ!@ a;@c ;9@(Co<<Rk@ѨsZ8 /y?qIjc _!dTK}( ,  R !!aT_! ./<68/<o7/<68/<o7/< 69/< o7/< 6 9/<6/<68/<7/<69/< 7/< 6 9/< 7/<69(Rs8Rx@ @ѨsV8 /u?qAbC=@<@ @h@H;gX 80. &?6T QJRs8 R(,r(Rr3s8!RCѨCѡsX8 /w?qAb=@ =_97s8( 7s8(6@ @?-qyT@ @hRs8-Rr@ @ѨsV8 /u?qAbC=@<@ @h@6gX 80. &?H2T QJR_9HR荭r9Rs8k҈Nn8CѨCsX8 /w?qAb=@ =(R_9 Ry@c 9@ @ Q _qh`T kmyjx R_9R(r9AR_9(Rr R y5@ @qUTqTTBqVT!$R_9NRr9Rs8*RrC8@ @CѨCARsX8 /w?qAb=@ =hhR_9ȮRȍrs@/9R_9,Rmr R yhR_9H.R謬rs@/9@s8(6Ws86U;hT ȚJk@kyjk@ m@k`XTk@m@ T?hT cT Ț͵ @TCsX8 /w?qCAb=@ =_9h6@s8h6Ws8Q6YhT ȚJk@kyjk@ m@kQTk@m@ T?hT cT Ț͵ @T#T8 s?q#Ab=@<!C=@<@ @h@gX 80. &?T QJhT ȚJk@kyjk@ m@kHTk@m@ T?hT cT Ț͵ @T#T8 s?q#Ab=@ =4hT ȚJk@kyjk@ m@kBTk@m@ T?hT cT Ț͵ @T#T8 s?q#Ab=@ =_9H787s87s87s8h:6@86Ss86Ys8H6Us8H86WhT ȚJk@kyjk@ m@k@9Tk@m@ T?hT cT Ț͵ @TsS8 /r?qAb=@ =4hT ȚJk@kyjk@ m@k@3Tk@m@ T?hT cT Ț͵ @TsS8 /r?qAb=@ =_97s87s87s8H787s8)6@s86Rs8H6Ys86W86Ss8'6U5_ T@h@hgX 80. &?T QJ) R T @9qaT 9hT ȚJk@kyjk@ m@k%Tk@m@ T?hT cT Ț͵ @T#!#=@<sZ8 /y?qAb=@<Cs8H7s8787s87c ;)C'9h6'@@!Ws86U86Ss8H6YhT ȚJk@kyjk@ m@kTk@m@ T?hT cT Ț͵ @T!!z!CѨCsX8 /w?qAb=@ =Cs8h6Y<<X @ @5!_@9@?q6sZ8Yq5|_b T_[Tҿ7s8 HC|A7xHqC@?qYqj58Cs8h6Ws8h6Y_9h6@R{EODWC_BgAoƨ_aaCLaa#aa#aa#aaEaauaa#C s86Ws86s8(6U86s8(78(6Ss8h78(7s87_96@s8h6s86Rs8( 6_96@8H686Ss8 6<s8h 6Y`s8H7s86Ys8H786Ss8H7s86Ws86s86Y_9h7_96@s8H6s86Ws87X8h7s8h6Ys8(7s8 7v"s87s86W87s8( 6Ups8h7s8H74s87s8(6Us87T_96@s86s86Us8(6@!$ s8h6Ws8(6Y08H6~s8(6W s87_9(7s87_9(6@WO{@@4R9-Rhnr+@9##@9 @?qAb=@h `=9(79h6]@|T\bTt^94@9(6@B|At`j48{FOEWD_979h7@9h696@_O{CRh@ ) {AO¨_@ )) __@ @@O{C)@  ? aT`" ? T @  @4{AO¨________ր?LqT)PQ?qTR ) _@_֠_O{C44@444 44`44R4RhRq R@R`RR R RRR@R R{AO¨_x$qJz_xqHz_g_WO{@4@T|khkAT@4@A@ 4Zc9AT@z{DOCWB_AgŨ_ C@4 @)?T+|KikkATL @4@ @k TakaT_@_Rl__|qaT R_{7@I =@ R Rq{_WO{R@R5hjt8}qT(47J =@ 4{BOAWè__WO{`R R R ,RkTj8Q)qCT **q1qk)k Rk?qןL * ,7  7?qT@b""R bTRha T@9qATjj8qT_ATRRhR{COBWA_Ĩ_BR6(!TR `өRIRih Rh`R)RRiRihRtBwRwr!R`T@9?qq *6^9h6h@ T og_WO{C@@h@9qTW5c@~ R<=7@ qRZQ-q.T )+yhxJ @34*==Z@_99cC_9h6#@!cRc!cBRc!cBR4h@9qATsR9@R`4hjv8}qT47(K =@ 5@I5@G*==Z@_99cC_9h6#@!cR@ @  @@qTq&TqA'T @ (Q qC&T@`94sCC12T5@q/TB@-qT9@q B4 @@ 059@q!q9H/6w qAT BA 'TE*==Z@_99cC_9h6#@!cbRc`4c!cRRc!cBRc!cBR\ @/ @cc@4@ #6Cq@ Bz(Tc!cRc!cRAc6c@uRqaTRwq!T"Rm4c!cbRcC 4c!cRc!cBRc!cBRc!cRc!cBR @@ ?qTC5 C@C4c!cR#@ @#@a&@ T(R[c @ @4c!cRc!cBRc!cBRdw@BH ~) A?(~  1h~(`~oc!cRc!cBRAcR9h6@s 7kc!cbRc!cBRc!c R#@@c!c"Rc!cRAc5@HR[c9h6@6' @ @ @ @: ; VGjw@1qAT&A)?AT @@4RZ )@)@?T{EODWC_BgAoƨ_c!cRh@ @cc!cR@9 /B?qAbc!c"R[(&%$  c 96@     _9h6#@coWO{C@@36@R*= =Z@9#9#9h6@!RA\ )@)@?T{]O\W[oZ_9h6@O{C(= = X@9#9#9h6@{EOD_9h6@g_WO{A TEh{DOCWB_AgŨ_`B@B ~)A?(~  1(~ ~  Gwbyt{DOCWB_AgŨg_WO{ @?T@(Ei)t@6B *~*~ A i 91(~ ~  @Gwby {DOCWB_AgŨ{DOCWB_AgŨ_O{C(= = X@9#9#9h6@{EOD_9h6@#Rog_WO{C  )@)@@5@@@T@ @?_s_ _@ @?ֳ_@HO@!7@H 64;#A4gF Tg@@  o@ s@ w@ 7#o@`s7@`54_FTTR# !g#k@#@ 6#AzRs 5 4~ #4;Ro@qo@  +==oA;9#9##9h6'@!#R#B# +==oA;9#9##9h6'@!#R#B#V5RqT##@Lo@#h"7g}Vig#4R) }˛E m~RY΂R E{…} @1 B!bˌ 1J ) ΁ATJ 8  T %A)  aT~XTR "A"A 9 ֢T@h@RhrR))RR`3@T7@T T^`3@7@h@h)R 9_@T@@@@?֨Z )@)@?AT {EODWC_BgAoƨ_&%."!#&9h6'@ k@#o@so@`s@_@T@@@@?O{C@@{AO¨__WO{` | T\T#9U B|A#j58#R9h6@@^( @J ) @94@)^I )!@) ? qTqTh@4RR4R@ aOB@A9h6;@@!{VOUWT_S_#9h6@_WO{@ i@a| @ a>@Ao<2=#{COBWA_Ĩ__9h6@@!g_WO{@ a(~h@ aih:@Aho`<`<Rhjh"= @ =w@T@ @?`w@@ @?`tZ{DOCWB_AgŨ_ `@T@@@@?@!og_WO{C @@qT SGC@ 4`*==hZ@kb999h6W@!R SGC4`*==hZ@kb999h6W@!R;B9h6K@Y )@)@?!hT {EODWC_BgAoƨ_9K@qC!5zwC9{5q T7;4@==H @k999h6W@R;B;R963@97qTA9q@T&7@AT3@h@9qT@==H @k999h6W@B9 /I?qAbR3@{@"R4;Rs@ R<@=G@H s@ w;/`4C93@q( @ 4`*==hZ@kb999h6W@!RA9 /F?qAb!"RO##C9'@q(@9q!T<`*=G@hZt 4== @kb999h6W@!BR&R`*==hZ@kb999h6W@! RA9 D?q#Ab!BR;B979h6'@963@#@rA9A9 +@_qh4@( !RB9 /I?qCAb!BR k 4!R_C9 /L?qAb!BR@!RA9 D?q#Ab!"RA9 /F?qAb!R @<`*=G@hZBA TED<=G@ 4!Rux@5B ~2)A?(~ ? 1~1~A4!RRU T F@U#@2@y~2@y4jo<R) )5qT@D'@4B ~ө()A?(~? 1~Ө'~T W @F@#@2@y k@T#C{QB?o@TR6B?@T_7qT97h4#= = @{+@h= = @{'@@bR =={@ 4qT 5 k!4R;BR_9(6c@_9c@q#@ 4qTRq<=G@ 4RR 64R7== @kb999h6W@!RA9 /F?qAb!R8 6@4@47#@uA94h@@)"ARjr  cTA9 /F?qAb!R"A B!"RR;B#@! @ESRh@@`!RA9 /F?qAb!BR;BR_9h6c@47!RA9 /F?qAb!R B96W@=  81KJ*($#_96c@3_96c@  96W@#+ $@`s@`w !96W@9(6'@ 96W@963@9h6K@WO{@Th@T T^``@t{BOAWè__WO{oR <<<H=p<< P@ @_T@ @?`jaaj@ @@ @?un `r@hv@hz @i~ i  hhv{COBWA_Ĩ_O{C@@`@@{AO¨_O{C@@`@@{AO¨_WO{ (@J JCV} _ Tl @ )C)} + jkf? I1?HT( }R@* @* = =@* *k@ `T ] @,- 4A,5 @,| Tt@i*h T T^h{BOAWèi*h @{BOAWè_{O{Ch^97@_T_T" h@_T_Ts@@5Rq R{AO¨_ {WO{az@h`j@T@@@@?`F@@`>@>@`2@@`*@*@`@@`@@t @`@@{BOAWè_@9H6 @@@ @_R_WO{Co4*T@@@"R5#{EODWC_`@``@@C_WO{)@(@J`TJD,eK-F k1  @ kT!KkѮ_ kTuJD6@ T K @)e k!T(R!֚I@?TR )e@J7R"֚ tVvwb9{DOCWB_AC_֋@k(H7R@@@@@@WO{@4BB!TBTRjuh{BOAWè_ JKiikT)A?AaTI ?_g_WO{C@@RTH@9qTZ_aTD#`5@ @*W_TRx{EODWC_BgA_ @ @@@{g_WO{C@ "TT==iB A_T@<`<_T T ID =`=P@D |J |)+Ch? 1H|( @|=`=hB6i(DAT?+T  ?H}|(C(|h |(~|@==Cb@@" @{EODWC_BgA_ w_WO{C|@ 4 O@+@k'J1)Yki_TH@kT| T\T_9U B|Aj58_97*@*@h@ li~@* Oj   @k'1Ynm T@ kTll c@i@?k(h{EODWC_B__9h6@@_l@@,@T @* k@R ?@,T-i8qTnim8  ֭r`T)qT-@- `T-il8@R_R_{(=X@H@= l@(@*@jI@? bTR R-R. 0*P@kPq_ `Ti8?rqTR?qhT!њT */6R?TR  JR{_    R{_{ @@*@_TR R-R. 0*0@k0q T1i8?rqTR?qhT!њT *6R?TRJR {_@{_ ( ! R{_ l@*@X@ _ bTR_R)@*K@9=q!TJ@9_qT  @9Qiq'_O{C(= =X@l@`4Rwin@*@@ _ T*@Kl@9=qaTk@9qT  @9QiqbT3Rbh= = @(@ *@J @? TR R-R. 0*@kq_ Ti8?rqTR?qhT!њT *6R?TR  JR    ##9@q(@9q!T`n@5`n@#5#`7`n@5in@*@@ _ bTR9h6@{EOD_R)@*K@9=qATJ@9_qT  @9Qiq'9h6@l@@ X@i8_l@@ X@ _*< NN<_{C@@A @R{A_og_WO{ @<˙B~ @ TTj IBL~k "T~ 6  TkB ~*~)+Ah? 1~~@(Eb  ?aTkT() (~ZCA~ ~~@@@FbW@@" @,L~  TBӍ|~k  /  ¬?1BaTTmE@ET T T@藟K(@h{FOEWD_CgBoA_ x_WO{@@h@ qT )+ih8J @R@+@iR')+`*==hZ@+b999h6@!RA@9@#4HR @95@9qT@(R'cc#;@T@@@@?ֿqT* )+ih8J @`*==hZ@+b999h6@@9 @?q#AbJ`*==hZ@+b999h6@@9 @?q#Ab0`*==hZ@+b999h6@!BR`*==hZ@+b999h6@@9 @?q#AbA9h6@\ )@)@?aT{COBWA_Ĩ_@c 9(6@9H6@;@T@@@@?9h6@og_WO{C@@v"BH @A@CT+= =[@9#9#9h6@!RR!RA4@) T~jv|T\T?9U B|A#j58?9h6@RZ )@)@?AT{EODWC_BgAoƨ_?9(6@9h6@og_WO{CR\@9  @?qZERh9?T?T^9@q(iy8R)@*qS!*? Th@ !Tu@Bh ~Ӊ A?(~ 1~ӈ ~  xGwn| uRH@Th@ @TEh{EODWC_BgAoƨ_t@˷B ~IA?(~  1(~H ~  Fv^y t{EODWC_BgAoƨCWO{ )@)@)@3@ @ @gX 80. &TLQ_hTl ʚ @yl@N@kT@@ ThT cT ʚ  @T*@_YqT_UqT* @J _A!T4!A)qBR`9(R* @J _1aT4 @BR`9HR BR`9hRM)= = Y@9#9#9h6@!R4)= = Y@9#9#9h6@!R)= = Y@9#9#9h6@!R!"RA] )@)@?T{\O[WZC_ 9h6@@(*gX 80. &_T Qk   hT+ Țk @yk@ @k`T@@ T_hT cT Ț @T_րAA@_,@ *gX 80. &_T Qk   hT+ Țk (@yk@L @k T@l@ T_hT cT Ț @T-@h@gX 80. &_T Qk   hT+ Țk @yk,@ @ kTҌ@l@ T_hT cT Ț T_րAA@_O{@@*H|`@?r`TR`*= =hZ@b9#9#9h6@!RA^ )@)@?T{[OZ_9h6@O{@@*H|`?r`TR`*= =hZ@b9#9#9h6@!RA^ )@)@?T{[OZ_9h6@@@(*gX 80. &_T Qk   hT+ Țk <@yk@ @k@T@@ T_hT cT Ț @TR_ր@_C_WO{ @U`@h @h @5B9H6@34@V@@ kT@ ?kT@ @(R@(?|6h@@(h@@{DOCWB_AC_a@CWO{#@7@5c@949h6 @{DOCWBC_#g_WO{C@R`ZB9@@|bT\T^9W B|(A j78@*(RhB9s@h@9 K Al@?qa#{EODWC_BgA_ WO{A^@9*@_qb#a/@j@gX 80. &?T j _cTK Țj@kyjh@hl Als@y*j@J@?TJ_cTI Ț*@ s@!R{COBWA_og_WO{C@w gX 80.&T(ך9h@yyh@4H\@9 ?qJ$@5V@@hTcT ך(aT@9 @?qI?TB I@q 87 @9_)kaT  T JE@9kki8)_ k T`5Ah@##a"@""@ Z@T)R )1(! ) aTTRTw@TTh@#a"@!)TgX 80.&(T)R(!Ț0딂T{EODWC_BgAoƨ__O{CR`<<{AO¨_(< <__{C(@ @ A! @{A_O{C)@?aT`"?T @@ 4{AO¨___WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k` T@t@_ TT_cTK ךjR@@@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_Z?q_(Z_q Z }`_ @ @K@9H@9I @9J @9 q BzAT?q@ GzTR `_@_`qTq Bz@ CzT(RR(_q_CWO{ =<(@?|?#RtrRu@` ho`ˆ=`ƈ=Rh"# eRi    < != "= != "=  !==) Ry)Rj}Rj*8J9|Rj*b9~Rj*jRj*9 Rj*x$Rj*Rj*8x9 Ri ` =i Rj `ji: Ri (!`2=`.=h( Ri ina:= %Ri biA= 0Ri ia^=`n=`j=h) 9Ri (! ?Ri i DRi ia=`=`=hb*RRj(8F{DOCWBC_@` O{CRrRo=Ĉ=R # eR    < != "= != "=  !==) Ry)RJ9 Rrx22r9ry>9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R  !====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9 @ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+x kI]9k@ _)9 R kRK]9 RrKq kk@ _-9 R RK]9̎Rr @( kk@ _19 R I]9 RlR h)x ))@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_o g _WO{CÃRmR@Ap,t==-9 -oR -==oRh<Ԃ=8yH8RL8yhRT"d, R0yHR)R h(8@Rh(R  R(! R (=,= R (! R G<=@= R C(! R ?P=T=` R ;(! R 7d=h= R 3(! Rh)8 R R _9,Rinr i,RIr 39R 9R 9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R  !====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9 @ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+x kI]9k@ _)9 R kRK]9 RrKq kk@ _-9 R RK]9̎Rr @( kk@ _19 R I]9 RlR h)x ))@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_O{CRrRo=Ĉ=R # eR    < != "= != "=  !==) Ry)RJ9 Rrx22r9ry>9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R  !====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9 @ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+x kI]9k@ _)9 R kRK]9 RrKq kk@ _-9 R RK]9̎Rr @( kk@ _19 R I]9 RlR h)x ))@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_o g _WO{CÃRmR@Ap,t==-9 -oR -==oRh<Ԃ=8yH8RL8yhRT"d, R0yHR)R h(8@Rh(R  R(! R (=,= R (! R G<=@= R C(! R ?P=T=` R ;(! R 7d=h= R 3(! Rh)8 R R _9,Rinr i,RIr 39R 9R R#B#cC){COB_{C )HR##{A_?qT(R! j(**_?qHT(R!4 j(* j(( *_ \R)* gX 80. &_T+Qk?hT ɚk XRyk@-@k@T@@ T_hT  cT ɚ  @TR_ pR  gX 80. &_T+Qk?hT ɚk lRyk @-@k T@@ T_hT  cT ɚ  @T ҟ_ R)* gX 80. &_T+Qk?hT ɚk Ryk@-@k@T@@ T_hT  cT ɚ  @TR_ R  gX 80. &_T+Qk?hT ɚk Ryk @-@k T@@ T_hT  cT ɚ  @T ҟ_R(*gX 80. &_T Qk   hT+ Țk Ryk@ @k@T@@ T_hT cT Ț @T_ր@_R(*gX 80. &_T Qk   hT+ Țk Ryk@ @k@T@@ T_hT cT Ț @T_ր@_S**fR r+|i )} *) gX 80. &_T k  ?cT+ Țk Syk@   T@@?aT@k!T@kT@kaT _TT ȚR_ֈ@9q_WO{@*BR"RS**fR r~ i )} *) gX 80. &_T +  ?cT+ ȚkSyk@   T@@?aT@k!T@kT@kaT _TT ȚR{BOAWè_ր-@RRR"RO{R3B3cC{COB_?Pq_og_WO{C@@rRSD7ۄRhh84`4S@A9qqTS@A9qhDRhDhgX 80. &?T Q (RK  (R T =l  jDLyk @ (R@kT@@ T?hT cT Ț @T?T Q,(Rk +(R Aӟ"T =m  Lyk @ .(R@k T@@ T?hT cT Ț @T?T QL(Rk K(R T =m  Lyk @ N(R@kT@@ T?hT cT Ț @T?T Ql(Rk k(R BӟAT =m  Lyk @ n(R@kT@@ T?hT cT Ț @T?T Q(Rk )R#(R T =m  Jyk*J@ э(RN@ k TJ@N@ T?hT cT Ț @T _gic4h gX 80. &?T Q+(RK 'K+(R A_"T =l  jDLyk @ .(R@k@T@@ T?hT cT Ț @T?T QL(Rk K(R T =m  Jyk*J@ M(RN@ k TJ@N@ T?hT cT Ț @T _'4S@S@(uA9h4t%(yA9(4qT@7q\?(R?4cQS@A9h4@   TiD gX 80. &_(T+Q )Rk (qA94(mA94(R(RhD9gX 80. &?H4T Q +RJ  )R? T,=m  lDyk @-)R@kT@@ T_hT  cT ɚ  @T   'T(R(RcS@A94@(h)f/WW/@?qjg9_q7@kMSJ *g@J *@J *I *)*@) *?@) *c@) *@) *7S@)IM9I5S@)AM95S@)EM95S@)MM9i-4y yyy9`"{wsok gcCWh@i#wKx@ hh% R@`fT@i@ %J@_ qT%@2 qTa@`4A @bR4+C #@B@H@ qThc1@TRqTt@t2#hDlh éH ~ L@kTJkaT ) _ TCy)(#S@)R 9H@q@!Thg9H 4S@A9 5&qT+RkT>q Tt@hDqh é( ~ L@kTJkaT,S@A9h4S@mA95c@!R"Rh@hN#4S@mA94t@+RSC C @ é ~ L@kTJkaT ) _ TCy)(#h@h*# ) _ TCy)(#h@hJ#)R 9@7@7S@IM9h4Jq!Tt@t.#hDnh éH ~ L@kTJkaT ) _ TCy)(#(RK@@h4(RkLTq TqTw@wB#hDUhC@ ~ L@kTJkaTy)Rk T()Rk!Tw@wF#()RSC C @C@H ~ L@kTJkaTw@qT"qTw@wR#hDxhC@H ~ L@kTJkaT ) _ `T#n@@y)#dw@w:#hDVhC@ ~ L@k`TJkaT,w@w>#SC C @C@ ~ L@kTJkaT1 ) _ `Tc4@@y)c* ) _ `T&@@y) ) _ `TC@@y)C ) _ `T @@y))@@)R 9@qTqT%q (6t@tV#hDyh éH ~ L@kTJkaT ) _ TCy)(#(Rw@.q qTh@h&2q qaTh@h&g@7S@AM9h4q!Tt@tZ#hDWh éH ~ L@kTJkaT ) _ TCy)(#(RG@'@7S@EM9h4q!Tt@t^#hD\h éH ~ L@kTJkaT ) _ TCy)(#(RC@S@@4 +R k`T))R k TqTw@wB#hDUhiC@H ~ @L@kTJkaTMM9 4^qa Tt@t6#hDih é ~ L@kTJkaT7w@wJ#+RSC C @iC@( ~ @L@kTJkaTw@wF#()RSC C @iC@ ~ @L@k`TJkaT ) _ TCy)(#(R/@vqW@( q!Tt@tj#hDch éH ~ L@kTJkaT ) _ TCy)(#(R+@nq/@( q Tw@wn#hDghiC@h ~ @L@kTJkaT @) _ `T7h@@y)- @) _ `Tc(h@@y)c @) _ `Th@@y) @) _ `TC h@@y)C)@)R 9@q?@( qaTrq`TjqTH@D9C4S@mA9h'4D9)'5RCKw#(RS@)A9)4K@+57@7S@IM9h*4W@AR[+=C @#`%CC éH ~ L@kTJkaT ) _ TCy)(#D9h54RW@!R*W@ARh@ R# (@ @CBRW bRcRwB#hDUh éH ~ L@kTJkaT ) _ TCy)(#D954RW@!R*W@ARh@ R# (@ @CBRW 4)RbR#)RwF#`%CC éH ~ L@kTJkaT ) _ T@h4W@AR=w=&:989h6+A+*)(&%$#"! C      C C C{q{_{q{_WO{ *!R@ R"@@"Rt {BOAWè_WO{ *AR@ R"@ @BRu {BOAWè_O{@&?q %? q_qT)R)!š @I !33 C"@H ~ L@kTJkaT ) _ TCy)("{BOA_O{Ch@ R {AO¨og_WO{@@cs 5 !R#{ # =<3< y RK<ag<og<<RC@*C!R@ R" @@#"R c@@@kg@@TOK@@T73@@T@@TZ )@)@?T{ZOYWX_WgVoU_@9H6 @#og_WO{C !R@R"*!R@#h@@"RY4 29 4!R*!R@ R"(@@"R @T؂a@h@ @j@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETb2a2@h2@( @j.@!T, ˟CTT $" z,M  ¬? aT T }T },M ˠ@!T T  J ) K@8+8T2hA949R!R*!R@ R#@@"R h@9z@z{EODWC_BgAoƨ_o_WO{C @@ aR@ R #(R9AHR_*!R@ R" @@#"R RR##@@!R@ R" @@#"Rs  AR@ Rt" @ @BR @T @@kg@#b@TOK@@T73@#@T@@T;At3A3@ A#b@T@@T@#@T@@T[ )@)@?TC {DOCWB_AoŨ_@9H6 @@9H6 @##O{? q@T?qTh%_qT @* gX 80. &T,Q hB&_qBT @*RJ!š? !T) $ ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!33{BOA_O{Cf @ R% {AO¨O{Cf @ R% {AO¨O{Cf @ R% {AO¨O{Cf @ R% {AO¨O{C4R͌R@y@= R==<<=x9``<{AO¨_og_WO{C @@PRSz:TRx_@UTaR=;={=7==3==/= _`RTH@i@% @i@% @IqTA@;=A#A(!.R)or  ))@jҪ *L %Q9CDy QxR(A#A(!inR !y ))@jҪ *L %I91IRA#A(!)R)r ))@jҪ *L %M9iR ]9#A#H3@ q TH7@ qTH;@ q`TH B94A3#AA#A(!A@== #A#HB9 5@A@Eq!THC@4 q@TqTRh@ @"R ?##!c9h6AxR==<J 96 9b 9R^9R* 9: 9> 9Z 9n 9b^92*9^^9(*.*9фRo@@?֙Cy(@s Cc` 9@yf^94SRF@ R% C_94cR k#Te9h87Nj94@ Q@R"R ?!C9h6;@CRC96 @ R##/@@'@'@^9h4rca4vca4zca4~ca4Nca4bc4c}SqhT2ca4݄R!aRR&aR"R&!RR&qT!R"R&qTfbR&4f"R&fh5(R.*9^94c}S q TRЄR"--==RR6o<MM}{ccT`@`T@@T =ւ=@9@?RF@%o=;C@@@{NOMWL_KgJoI_R!C5RCR!B 96;@96 @7u596 @#Cg_WO{C8s#@ #cC`@X{FOEWD_CgB_CWO{Cu#@ #cC`@u{DOCWBC_O{(}Rhh84PF @ R% {BOA_g _ W O { CoRS<<{C#9PF @ R% (rRvB99B94R=<==@\9#9h6@R= 9B9h4(RB 9B9h5B9h4(RF 9`"#B9h4(RJ 9#hBAt>A~R9RT@i@ %J@_qT% @qaT9#B9h4B9(4B9 B9 *4(R9J 99$@i+~ /RM@ kTJkaTP _ TR=<==<<p9#9h6@R=<==<<l9#9h6@R==<;:98A?)!ATBAqC@ T'@ @9BI 5q T@ 4hfh 4!R*!Rh@ R" (@@"RR")hfi@ R% @B"[Bcc[Bcb`"J@Hy)(J @R9茍R+r Rky9h6[@BqTRR9h6 A@@@@S@@TX )@)@?T{FOEWD_CgBoA#l_A9Hb6[@9b6O@ R!5RR!BR!5RR!B 96k@96{@96@9H6@96@9H6@LK96@}{9(6@vt9H6[@omlkji19Aej+9(6 A&9 6 AQU96A969(6[@9h7G9(797A96O@;996A-/96A7#u5!!"  9h6A 9h6 ACS@@Tog_WO{ C/4R aRqTq!Th@94*<R!Rh@ R"H@@"R6 @((<9({@({qTqATh@94RwR+*!Rh@R"(@@"RRV#)@HHXx 9C`; C#`ARh@"@ @CBR R9茍R+r R+yC9h6 @R`!C #B#9h6`@=`=@h RqTi@9R?q(z {C`; C` ;!Rh@ R"@@"R7 6@(R6 C`+ C#`+ARh@ R#@ @CCBR  )/@q!R9C9C9H7qTRR{IOHWG_FgEoD_ @qT9h6 @_WO{PF @ R% hvCurC RhrCivC hvChvirC(  T@h@#@2qT7@Xy)(hvC{COBWA_Ĩ_o g _ W O {@@oRS ch@*ay@Rz Ri ~RR8RAR9{T(@i@ %J@_ qT%@q T @bR 4 @bR\qa TH@94hckCT @h@ Q@R"R ?9h63@hRFi@% @ @ȦXy)( @hS @hRiSy)(h O_fAbAfA!?@ T)* @)`?( ?@@ @?fAf?@TR @@?@@?֖R@1q# @zT @cchRFi@ R% @@~RT@i@%@qT@cc!oRaRFc;@@3@3@@c#@@@@Z )@)@?!T{NOMWL_KgJoI_963@@c  cog_WO{ #h@hw@~R:R@R@T@i@ %J@_ qT%@q@TR`7@i@%A94Ȃ@1qH# @zT @BR7 @bR4@qT@i@%( @=qT##h@t@~RRT@i@ %J@_qT%( @)A9*@=q$ @z@WzT#{FOEWD_CgBoA_#og_WO{@@rRPF @ R% 5A94 ѨO8fAbAfA!Y Tb)+ *`_( Y@ @?fAfYT@@@@?u"h@(z@[ @ R(O8_4#@fAbAfA)9 fZ_@ TH@i@ %J@_ qT% @@bR@41qT q$ @zT R6@1qTR7h^T @gX 80. &_T Qk #@eA94#@!M944R  hT+ ȚklZTykL@ @ k T@,@ T_hT cT Ț @TRѠ#h@u@ b !C!w@  !  RC@@?ֵ렣T@i@ %J@_ qT%@CѤ#B@2 qT@ @@4@q T@ 4_qHThD)R)!ښ h HQqT kjyhx) #@A94z`O8S9Bh@I@h@!Y T( Y@ @?օhD(gX 80. &?T QJ'H aq(T kjyhx) ichc\4iЉR k\TDhTJ ȚJkDkyj k@ m@k Tk@m@ T?hT cT Ț͵ @T @ qTqaT4_qThD)R)!ښ _hDgX 80. &?T QJhTJ ȚJkDkyj k@ m@k Tk@m@ T?hT cT Ț͵ @T H_SqThc1T#@@9q )!hR9C9+C@R+@ ) @ ==( @?}? @VA @RAVA!Y џ T)* @)`?$#@A9h4z`O8S9Bh@I@h@!Y v AuT( Y@ @?ְ( Y@ @?@UA@(UYT@@@@?9h6/@96K@#@A9H4Rh` )O8S9Bh@I@h@!Yn nT( Y@ @?v#@A94(Rh` )O8S9Bh@I@h@!YJk jT( Y@ @?ZhRh` )O8S9Bh@I@h@!Y*h agT( Y@ @?AA9S6O8B@I@@!YN NT)* @qqT#@A94Rh` )O8S9Bh@I@h@!Y*a a`T( Y@ @? qT#@B9H\5'@Z+~L@q`ZTJkaTqaT#@A94Rh` )O8S9Bh@I@h@!YZ YT( Y@ @?Rh`qa"T )O8S9Bh@I@h@!YV !VT( Y@ @?ַ#@yA94he9'6O8S9Bh@I@h@!YjS RT( Y@ @?֛#@yA9h4he9(6O8S9Bh@I@h@!YO !OT( Y@ @?#@A94Rh` )O8S9Bh@I@h@!YjL KT( Y@ @?c#@A94Rh` )O8S9Bh@I@h@!YH !HT( Y@ @?G#@A94)Rh` )O8S9Bh@I@h@!YjE DT( Y@ @?+ichci4iЉR khTichc4iЉR kT#@(mA94(uA9H(4+Rh` )O8S9Bh@I@h@!Y? !?T( Y@ @?ichc 4iЉR kT#@A94()Rh` )O8S9Bh@I@h@!Y; :T( Y@ @?*Rh` )O8S9Bh@I@h@!Yj8 7T( Y@ @?ichci4iЉR khT )O8S9Bh@I@h@!Y4 3T( Y@ @?֥hdș4Rh` )O8S9Bh@I@h@!YJ1 0T( Y@ @?֊}Sq'q`T(Rh` )O8S9Bh@I@h@!Y- -T( Y@ @?n}Sq'q)YThd4AR((Rh` )O8S9Bh@I@h@!Y) (T( Y@ @?M}Sq'qLTARh(Rh` )O8S9Bh@I@h@!Y% %T( Y@ @?.+Rh` )O8S9Bh@I@h@!Y" !T( Y@ @?}Sq'qITARH(Rh` )O8S9Bh@I@h@!Y T( Y@ @?}Sq'q=TAR(Rh` )O8S9Bh@I@h@!Y !T( Y@ @?(qA9 4qATO8S9Bh@I@h@!YJ T( Y@ @?ֺ)`? ( Y@ @?@@@(YT@@@@?#@iA9Hy4x7C"R;C@R;@ ) @ ==( @?}? Bh@I@h@!Y T)* @)`?"+Rh` )O8S9Bh@I@h@!Y*  a T( Y@ @?Y( Y@ @?@@@(YT@@@@??96?@m5+Rh` )O8S9B@I@@!Y* @T)* @4 _T#@A9hi4hg9(i4O8S9Bh@I@h@!Y T)* @)`? ( Y@ @?@@@(Y dT`d@@)`? ( Y@ @?@@@(YT@@@@?O8S9@VA @RAVA!Y _  T)* @)`? ( Y@ @?@UA@(U#Z )@)@?!T{SORWQ_PgOoN_RR=<R`y@ ==5RR!B%RR=<R`y@ ==5RR!BRR=<R`y@ ==5RR!BRR=<R`y@ ==5RR!BRR=<R`y@ ==5RR!BRR=<@ ==@95RR!BRR=<@ ==@95RR!BcRR=<@ ==@95RR!BBRR=<@ ==@95RR!B!RR=<@ ==@95RR!B !  s86X7 u5#?96?@ 96/@96K@###mog_WO{ 0R@?@@@MRo =  <; a WCy= !/@= e= @= A%Q= ,@ف= 4==(a;= < 9K~R@@ OAGR7"*3 R CA:)R 9O@?@`@T@@ R" )@? qT R" @1q)R(!R @z T?@R7?@BRqTC@@9H4?@j%7 @?@;;@ @EQqHT?@c7@B@ ==A=b@=҈@1qBz;R X'AT@@ R} @T@ @?@"R@"Rk!T*@;@) @=q OzaT@(@1qBzT?@IE@gX 80. &_(T Qk @?@"R;@ @EqaT@?@/A942@5r*?@)%U *+fR r~ j gX 80. &HT,ь D5RRkT?@Rg@h@ @G@"R ?R[_c_96@;@@q`T/@(?@BRRg@G@?@HR[_c_96@" _ cTL ɚ ?@!Uyl @.AB)k@zT@@_ThT cT ɚ  @TtC@K94G5?@]T(@gX 80. &_T Qk   hT+ ȚkYTyk@ @ k T@@ T_hT cT Ț @TAqT;@)A? qT?@)c5?@)c?qKTAqT;@@qTC@-@9(5@?@,  hT+ Țk3@@yk@ @ k` T@@ T_hT cT Ț @T(R#(I:8}G @Rg@?@@ @G@"R ?;@ @ ;R * [_c_9h6@?@T @gX 80. &_T Qk   hT+ Țk?@Tykl@, @ k`T@L@ T_hT cT Ț @TD?A ;A?A@ y)(?9( @33@?@bRRg@?@@ @c"R ?c!=G@ =@( R[_c_9h6@96@ D9C@K95Ԃ5?A5A;A~ R?@9 T@h@ R" BRh@ @"R ?[RR;Rr_c_9(6@RR?@3>R'   aA"R+;R @;R A?#qbqT8o@(K@aRA i*!R@ R" @@"RR")jA%6R*RRBRRHRO[9h6@@K@!R@ R" @@"R O@(R9z@zHR3[@*K@AR@ R" @ @BR[@ 9h6@*m4@@ TZ@R~A "TRRRv)@h8@aGO@ !AG@T@C@E@94A@@@@ Cc(R_9 Rycc9h6o@CH43@E9 /S?qAbc9h6@O@ @@c+@IqTh@Iq Ty@?(RK@*!R@ R" @@"RHR")UK@!R?@@ R" (@@"R `1Ta@h@ ҉@j@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETc3a3@h3@+ ҉@j/@!c*T, ˟*T&T AO@ /@@?kIT@*Q_9qcT?AqT?EqT?IqaT@ kTO@O@ @"RA) +@)AQ? qTFH@(@I@y)(H@)5 @@ @[@"R ?c!0T'U) *+fR r } j gX 80. &T,ь 9_kT)!)@*@ kT kT*!@ kT_kT@h`F@@@@ y)( @'@B(F@@@y)( _ cTL ɚ #Uyl @.AB)k@z T@@_ThT cT ɚ  @TT( @gX 80. &_T Qk   hT+ ȚkTyk@ @ k T@@ T_hT cT Ț @T@ @ T ATF@@@@ y)(@H @ T @T! @+@TT~`y)Th@ @h@ @[@"R ?c!g@ @[@"R ?cBQ z,M  ¬? aT T }T },M ˠ@!T T  J ) K@8+8T3F(@@)@y)((?@.@EF(@@)@y)(( @@ @[@"R ?c!9796@9h6S@O@ @/@RO@ @ @R9(6@K@AR*RK=<#@@g=[y R@s=@<@o ?+ Rk*;G!R@ R" @@"RU (R9AGRK@!R@ R" H@@"Ru F(@@)@y)((/AT'A'@@@@T@@@T@@@T@#@Tn@9H6 @?;A@@T `TubvB@"T@)*9*6 @@@hTX )@)@?*T@{FOEWD_CgBoA#l_ aO G  A#RR"@{TCiu8y5ku8(4A 5K@!R?@?@@ (R9A?@GHRAK@!R?@@"@@"R A?@RR/At'A'@@O@@T@G@@T@;@@T@7@@T 4K@!R3*AR?@@4#@ @cBR hR9)̍Rnr =O=9?@9h6@?@BR"R#@ @"R ?[RR;R &_c_9 7ku84K@!R3*AR?@@4#@ @cBR =O=@(Ry?@9h6@?@BR"RC@ @"R ?[RR;R &_c_9(6@@9H6 @@ku8h5R!6RR!BR!6RR!B 9h 6@P wSVsrw<96@7jv5hdgfed#".:W3RVOTS QPO9 6@IDBA_96@<8 -0.-$9h6@96S@96@ 96o@  96@?;A@@T `TvbwB@9?"T@)*9*6 @@@hTog_WO{ C RRGTZ  FThe@9]q@TYqACT!!!!!!!!!!!!!%TTTT! !!yvH2T\T9hC|A#j;8!TB!!!!!9?TT?T?T?T! !!yy%T\TC9hC|A j;8Cc!!C`TCB!!!CBT?T!96 @{!!!!!!!TB!T!96@!!!!!!!!!!!!!!!!!!!!!@@h@@ A*@_ 렺T @ Aj@_ aT{IOHWG_FgEoD_C 96 9797 @9h6@o g _ W O {(}RRRR h@@@Qq T@")!)@*e@9_(kTCT@(f@98kHTT@(@HRd9|hR@HuRU4!@3 e@9?qT?q!Thc}S q#`T@Hf@9qqBTmqTȎ@@Hf@9yqT@uqTȎ@RhRd9|hR@h@ @@@U@RRd9|hR@h@@@(@94@6f@9}qT@yqT@@RRd9|hR@h@@@@5R h@@@qT@g@9kT@(T@@Rd9|hR@@H@Uf@9qT@(qTȎ@@U f@9qT@hqTȎ@@RRd9|hR@h@B@H f@9 qT@hqTȎ@@ U f@9 qT@h qTȎ@@H f@9qT@h q TȎ@H V@@@@RRd9|hR@h@@@@@R(Rd9|hR@h@@@@@RHRd9|hR@h@@@@@RhRd9|hR@h@@@5RvR h@@@q T@)@*e@9_kTbT)!@Hf@9qqBTmqT@@(Rd9|hR@(@u@ e@9?yqT?uqT!@ e@9?}qT?yqT!!@ e@9?qT?}q!T@Hf@9qqBTmqTȎ@@HUf@9uqT@qqTȎ@(RhRd9|hR@h@@( @@@@RRd9|hR@h@@@xR@T:tR{tRh# Tg@9 Q?qTzixJ @!Q9iR9R r ) ==9rTR!A94kT!3A9H4R!CC!CA94k(T} )4 )% )( +C J )!C!A9qT! O!3!979H72Tg@9+@96;@!!! !!!!!!!!!E!!!!!!! !!hch5H@9h4!!!!hch5H@94!!!!hch5H@9(4!@ !!!!!C !!!!! !!!!!! !!hch5H@94!!!!hch5H@94!!!!hch5H@9H4! !hc4! !!hch5H@94!!!!hch5H@94!!!!hch5H@9h4!!!hch5H@94!!!!hch5H@94!!!!hch5H@9h4!' !!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!![ !!!L !!!!!!!!!!t^t!!!!!t^t!!!!t^t!!!!t^t!!!!t^t!!btc!~Sq;T!c#@!Bc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(@9g4!!!!!8!hc:4! !!!!!!!!!!!!!!!!!!!!!@!!!!! !@ e@9?eqT?aq!T!!!!!t^t!!!!t^t!!!t^t!!!t^t!!t^t!!!!!!!!!!!!!!!!hch5H@94!!!!hch5H@9H4!!!!hch5H@94!!!!!!!!!!l!!!!K!!!!:!!hch5H@9 4!!!!hch5H@9H 4!!!!hch5H@94!!!!!!!!!!!!`c4!!!BCC9h6+@!96;@!!!!!|!!!!!u^u!!!u^u!!u^u!!u^u!!!f!!!!!!!!!!!!!!!!!!!!!!!hch5H@94!!!!hch5H@94!!!!hch5H@9H4!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!hc4!!!!!!Q!!!!hc4!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!!!!!!!!!V!!!!!!h!!!!!!!! !!!!!!!(Rs!HRs!Rs!Rs!Rs!Rs!Rs! Rs!@Rs!!|!!!!!!!Y!!!!!!!!.!!!!!!!!!!!!@@ A*@_PT @  A @_ aTz!!!!!!!!!c!!Bc!!!!!!!!!!!!!!!!!!!!!!!!!9!Z{!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!@(@94!!!!(@9B4!!!!!!!!!!!(@94!!_!!!P!!IH@9H4!C!!!!hc4!!!!!hc4!!!!!!! !"!7!T!i!c!!!! !!!!!!!*!?!{NOMWL_KgJoI_R!5RR!B 96;@7u5   9h6+@9h6;@og_WO{Ѣѣ/o;R9u"h@t@~RT@h@")@?qT" @=qATR4h@Rt@~RqT@i@ %J@_ qT% @i@%4 @BR4Rcch@ y@: 4RRR9? T(@i@ %J@_qT% @ A9 @=q$ @z@\zT @VgX 80. &?T QJhT*ȚJVkyjk@ m@k`Tk@m@ T?hT cT Ț͵ @Th@ @"R ?9h6[@ @R9?Tcc7!WcW(W@V ҪV_y)) ToRh"BhNRyB: /@*{R7R9?KT(@i@%@Q-qTjkh8)  @ @=q @TR@/@ kATh@ Q@c!RR ?h@@ !RRc!c9H@i@% @ @h@ @c"R ?h@ m@cR ?h@ a@ ?!c9!63@  @i@% @q>T @h@ @"R ? @h@ m@ ?R9hm.ȍ'C9c#cB9h797_9796A9q @BR7 @bR4R*qhfh4i@%@k hfh4i@%@k hfh4i@%@k hfh4i@%@k hfk@T6VgX 80. &?HT QJ"D9(4@i@%h@ M@cR ? @ @h@ @"R ?hc}SqCT @"R&D9q qT @"R*_@ gX 80. &_(T+QkO@96'@_9h6C@963@ @"R4 @"R"~9h6@==;@ !RR!c9h63@!c!c_979h6C@96O@hT ȚJVkyjk@ m@kTk@m@ T?hT cT Ț͵ @T4!ccR4Ch@ RKRRc!c?hT ɚk [@yk@-@kT@@ T_hT  cT ɚ  @T @(}`33#B@ @B@h@ @#"R ?#!=@;=9h6'@'#B@ @ kTc!c#RR 'c #'!c979H6@96'@4!c@@[@[@cT@S@W@V@{[OZWY_XgWoV_d96@969(6'@9h 7V9(79 7PH9 6'@IGef=<A:?>=<\_][<;PON.L,J96O@969h6'@_9(797:97_9(6C@970963@*('&963@_96C@96O@96[@ccCO{Chfh4i@ R% hfh4i@ R% hfh4i@ R% hf4i@ R% {AO¨{AO¨_O{CR7{AO¨_{AO¨O{CqThRh e@9 5*@JL~ m@qTkaT )  `T R@94hg9qR{AO¨_{(@ JJ~ /R @ kTJaT  {_O{C$@@`@@`@@` @ @{AO¨_# mog_WO{@H*gX 80. &_T Qk   hT+ Țk@@yk@ @kT@@ T_hT cT Ț @T(rR;Ѣ@X@ R% #@Ȳ#@)@( '#CC!D)?T+(@@ R% 7(@7@:%@Ri @ @3@(@(Z3_TH@y /R klT Q?qhT kjyix qTcR kcT;@B94;@@943@6ci@ kTi@ ?kbT @  R kT  ?EqT@({ @gX 80. &?(T QJ+1Q]qT kjyhx) @_| @gX 80. &?(T QJ /  ?qT@{@gX 80. &?H T QJdhTj ȚJ@kyjKk@ m@kTk@+m@ T?hT cT Ț͵ @T/R kTR kT;@(B94cR k#Te987;@IM9(43@36ci@ kTi@i ?kT @ R kTiR kT3@!^ci@ kTi@ " ?k T @I  hTj ȚJ@kyjk@K m@k`Tk@km@ T?hT cT Ț͵ @TMhT ȚJ@kyj+Kk@J m@k&Tk@ Jm@ T?hT cT Ț͵ @TB6@@kT@lkTh@(@Hx@gX 80. &?T QJ3@Zci@ kTi@ ?kBT @ h@ Q? qT3@ Zci@ kTi@  ?kb T @  h @@ R%  @q{Th@ 1Q? qTf8@81@kT@h7k0TȎ@/H @q&T|R{ @wThw @gX 80. &_&T Qk 8@jx@gX 80. &?hT QJ};@(B94cR k#tT3@k6ci@ kTi@ m ?kjT @)j @pRZcLHp53@S^ci@ kTi@i ?kT @ @hmR^c0@l6@Vi@kT@(Sk"hTh@g@ihT ȚJ@kyj Ik@H m@k Tk@Gm@ T?hT cT Ț͵ @T0hT ȚJ@kyj+Nk@M m@kTk@Lm@ T?hT cT Ț͵ @TY6@@kT@(kTh@Hq`Tq!_T@^{@gX 80. &?T QJ(a@ @3@(@(H @C(B T@x{| gX 80. &_T+Qk?hT ɚk @ykL@ -@k T@,@ T_hT  cT ɚ  @T6@6@ kT@i ?kTi@ i@R|`/@(@@Hi@a @C~C/@WWC  hT+ ȚkTykN@N @ k T@M@ T_hT cT Ț @T`h@R|`/@(@@ (a@]@hIR|@@hG@9h@ 6@V@ kT@ ?k"Ti@ 6@@ kT@ ?kTi@ @BhTj ȚJ@kyjkAk@+A m@kTk@K@m@ T?hT cT Ț͵ @T @3@(@(h@@ R%  @ @Aq Fz/@A<T;@A9;53@s*c;@i@ kTi@ ?k"T @ ;@@(jA943@SJci@ kTi@) ?kT @ @5RJcr@(R*c|@@@ @3@(@(jA95A9143@Nci@ kTi@ ?kT @) @/@h.RNc8@-@(-gX 80. &?T QJ.i@ R|`@@ a@Ki@R|`@@a@i@i@ihTj ȚJ@kyj &k@% m@k Tk@$m@ T?hT cT Ț͵ @T6@ @kT@ kTh@ @3@(@(@{@gX 80. &?T QJhTj ȚJ@kyjk@K m@k Tk@km@ T?hT cT Ț͵ @T6@@kT@hkbTh@h@ @3@(@(@ {@gX 80. &?T QJhTj ȚJ@kyjk@k m@k Tk@m@ T?hT cT Ț͵ @T.6@6@kT@hkTh@h@R|`@@a@h@( @3@(@(q TcR k T;@B9 4;@@9H 43@S6ci@ kTi@ ?kT @ @hR6c|@@H@(@h6@6@kT@ kTh@h@R|`@@a@ @3@(@(;@(B9Y4cR kXT7@ @qXTe9h87(IM9W43@S6ci@ kTi@i ?kT @ @TR6c|@@hR@Rh@`RѨBѣCc`TA@XRF k OTxx@NT"3RR#@ aׄR؄R քRׄR/ JT@@R% @@R%@bR@R6@BRR@4@ q@BR*4hK@3RbQ@R`)6hK@A3sTR5R7@6qThR%7h@=q(Ri*( q7@AT @? qT77@qU&4#BC456@BR4@@ H@7 D@~, )RO@ >@D.=<#S<"/@@95`@B#@ q T@H 49 5/@@9 H4OCA+RW=<`gA cAgA!Y Tka)* u+`( Y@ @?WAWYT@@@@?9h6W@@ qaT@(4_8W9 gA cAgA!Y Tb)+ *`_( Y@ @?gAgYT@@?֐@@?֌OAR=<=< @~ gA cAgA!Y*  @ Tka)* J+`W@ ( Y@ @?W@gAgYT@@@@?GA?A?@AC3@@T@@T@C@T@"@T(@9H6 @+`W@ ( Y@ @?W@gAgYT@@@@?_9h6C@ @ @9H07+@H 4q R * @7h*R R` *gX 80. &_ T Qk f @R @RqT3@ @/@@9R3@ //@@9H4h@ R/@@! 4/@*i@ R% A/hT/@H@)@gX 80. &_T Qk   hT+ ȚklTyk/@ @/@l @ k@ T@@ T_hT cT Ț @T/@U  hT+ Țk @ykl@, @k"T@@ T_hT cT Ț @TqA TK9 4hJR R` *gX 80. &_T Qk   hT+ Țk @ykL @ @k T@, @ T_hT cT Ț @T;/@#@7@}@@)@ y(A @7@R4A @7@Rh@ R/@@!qTqT4RuѢq!T x4RuѢq!T3@ @ @9h86 @RA @7@R @@9h6 @RA @7@R+@4A @7@cRqT5݄R`qThTH@)@gX 80. &_T Qk   hT+ ȚklTyk@ @ kT@@ T_hT cT Ț @T?@4A @7@RR#@4A @7@RR4A @7@RRC@4A @7@#RRA @@@7@R9(79h7Z )@)@? TC {EODWC_BgAoƨ_s@96@#B##@A @7@R@@4RwѢq!TG#B##@A @7@R@@4RwѢq!T' ?>=;:s86X9H6g@/-_9H6C@'%" 9(6W@s86X9(6@ 9h6s@9h6@g_WO{@ R &Q qcTrRkTRq!T7<@!q T"A9q9R!*!R@Rx"@@"R @A94x!R@#@@"R 9z@z@Ȃ{DOCWB_AgŨ__WO{C@ R  @ @*=q"JH TR R  J!J@jL@kcTTL!@kT J@? T*@_kT@kTR{EODWC_BT*!@_kTT545@)-@? q`T?qTQqhT )+ih8J @@kR!qTqTqAT@khT{EODWC_B_@kRR!#5R#hR!BR!#5R#hR!B 9h6@u7og_WO{C3@@PF @ R% ;Ȣ@943@`74 5H@  4H@T(RCo @bR @R @R @R @"RHA95CR!5RR!BR!5RR!B  s86X7Ju5HHA @ R% 7`7Go@H 6 @@ Q@@R ?֢s8h6X6qk!T@ qT@"J@Hy)(J @cRdRG@@ Q@aRbR ?֨s8h6V<<Y @C@)@9p4(Rk(R3 6qkȢ@9h43 @;@ #(@(Xy)((R @S3R Sy)(@k4"R# RcR@ *WR( Q q'o@( 7;@+ # + # Aa (  a/'U@ keTJ@Y @ @ @9( 06C@@94@qk@)R(*7 @RRHU) gX 80. &_T Qk   hT+ Țk Ryk@ @ k`VT@@ T_hT cT Ț @TRH@kBTA @R<RqT.RqaTT( @gX 80. &_T Qk   hT+ Țk Tyk@ @ k!T@@ T_hT cT Ț @TJ@[@H3y(J @"RcѠѢ!(Rs8 RxѡcѢ8 7s8 7 @ @ @907o@!4q R *(7+RgX 80. &? T QW@J Y @RU @R qT@G@Ţ@9RA @Ţ@9RT @gX 80. &_hT Qk Rs8h6X  hT+ Țk Tyk@l @ k@T@@ T_hT cT Ț @TvW@  TW@j ȚJ@k@kyj+k@ m@@k8Tk@m@W@T?hT cT Ț͵ TC@K9qk@)R(*7KRgX 80. &?T QW@J W@  TW@j ȚJ@k@kyj+k@ m@@k6Tk@m@W@T?hT cT Ț͵ T7@ 4 @cR@ @UR;@@h@[@)@!y( @R4 @RqTqG@T4Ѣ_@sq!T G@<4Ѣc@sq!T @@9h6 @R @RqaTT( @gX 80. &_T Qk   hT+ Țk Tyk@ @ kT@@ T_hT cT Ț @T@4 @RR@4 @RR@4 @RR@4 @#RR @ @RȢ@94s8h6TqTqTc@C9@G9UWE'@ RS=<@ /@'@ = <( @('??;@hfA@ibAhfA!Y  T)* @Fg@C9o+@3@#@U#3@9@R<9h7h97{AO¨_`2@h>96`@h96`@og_WO{C @@PF @ R% Oo @R6(R @Ro@ @@R6(R @Ro@ @@R6(R @Ro@ @@#R6(R @"Ro@E@@YiH@ R`" 45@ `4@T(R(R)hRWB@c @gH#A95CR!5RR!BvR!5RR!B` s86X7u5AI@ R% 7`76?qTW q@( q!T"J@aHy)(J @cRdRH@ Q@aRbR ?֨s8h6V<<Y @#@@9h}4(R__@=qaT@|4ѳ Ts8 7U@ kbzTg@o@@@4cѡS888 r*?qcAb=@<8H7s87co@@@(4ѡBs88Ѣcѣc@!s8787@65!Rs86TQ8h6R@V4RWsO@@{k!Ts8H7s86X@l4"SRHsRHwRHRHO@+ C AG ? +a( # aK C!; 8h7s87U@ kfTJ@?q!THT @gX 80. &_HT Qk TR  hT+ ȚkLTyk@ @ kLT@@ T_hT cT Ț @T @S@H3y(Jg@o@@@4cѡS888 r*?qcAb=@ =(R9 Ry_9 78H 7s8 7 @@1@(*(6o@ @@R4o@ @@RU  @R@?qT?qT4Ѣs@s{q!T| @R@?qT?q T 4Ѣs@s{q!TdA86Rs86X @R4@@9@U  @R@?qT?qT4Ѣs@s{q!T3[4Ѣw@s{q!T)@H4?q R *h77H+R(7WgX 80. &_h2T Qk {4Ѣw@s{q!T ;4Ѣw@s{q!T@o@ @@RD5?qaTHT( @gX 80. &_T Qk   hT+ ȚkLTyk@ @ kT@@ T_hT cT Ț @T@4 @RR@4 @RR@4 @RR@4 @#RR @ @R @@R@@95@@9H4o@@@(4ѡBs88cѢѣc@!s8 7s8 7?q T?qT_@C9G@@?@7@Ukc3@RG=<`G@?@ ==( @"??7@ =<( @.?}? kAb3@ =( @><;c8C49(6S@.9h6o@(&%$#"96@86W86W9H6@9h6@_9h6@9h6@O{C97h~9(7{AO¨_`@h~9(6`@O{C97h~9(7{AO¨_`@h~9(6`@Cog_ W O { a @bR3"J@OO3#S#4!CۄRH@9 5 @RRJ@ȦHy)(J @O@C @O@ZcR(RH9O@ Q@#R ? @ZIRR-qB<=@3R"!R@ R#*!R@ R# @@;R"R: ;9({@({;8J@ȦHy)(J @O@C @O@ZcRC9h6+@{LOKWJ_IgHoGC_9h6+@CWO{ @ @ @907h*RH R` @)@gX 80. &_(T Qk #@ @R&A @"@R 4Rsccq!T@  hT+ Țk @yk @ @ k T@@ T_hT cT Ț @T!3B3cC@&A @"@R4Rsccq!T{DOCWBC_g _WO{CPF @ R%  @bR@ Q@cR ?֡ @c @`"h@hXy)(hR @SRSy)(u /qT3#c9 R3@$== @~ B9b9hfAhbAifA  (hf9 7_9H 79(66#9 #Cc# R<<=< @~ "hfAhbAifA  (hf9h7979h6@8h6Z{QOPWO_NgM_O@_96C@96'@96@96(_96 @b ]9i6@#096@96@$"(_96 @B ]9i6@_96C@967@8h6ZO{C<9(7h9h7h~97{AO¨_`@h96`@h~96`@O{C\9(7h9h7h97{AO¨_`"@h96`@h96` @O{CR?qT? q!TbK9qT@9h4R qT@9q R{AO¨_O{Rhh84Rc#"R!#9h6@{COB_ֈ@Q@R"R{COB`9h6@_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cg_WO{@@PF @ R% h@q@R?4Rhjh84 #fAbAfA!@ Tb)+  @"@Xy)(7R` @RuhSiRhS4y(0*`_( @@ @?ֈfAf@#T@@@@?ֹ@94 R4N " fAbAfA)7 @ )@)@?T{GOFWE_DgC_og_WO{CC @@PF @ R% 3S@94a @bR @BRo?qT4S@@9Z )@)@?^TC {EODWC_BgAoƨ?q!Ta @R\5(RR;a @@=qT?q`T?q T;@aK9Nq@( S@)@9?q  qT.QqHTZ )@)@?!WTHC {EODWC_BgAoƨ@]q(ST)R(!R r j`RT4Q4`6R?qT?qaT;@aK9qT;@@94Rt6$qT;@@9qt7o@R7@R?qTq>T;@@9H>4R@(?5(R4R6 S@)@9?q /qTS@@9>6)4`L5@56@6@!NT5, RRR"?3@*! R ++a*/*)+ K@@@k"/T4 o@_9-7@ @ TG@yv@ R% ?qATS@@9`4o@@  *S@@9q qT?@AR(R9{A{G@yvhRh@4@?T@ R % J@_ qT R% @yv@?@!R@ R|# @@"R[ hR?@AR@ R" h@ @cBRW EH@HXy)(HS+@RSy)(@@ Q@cbR ?c9h6o@@bRAWA@@'@@T@#@@T@@@T@@TC@9H6 @4@`4764R@H4q?qTqT;@@95qT;@@9 h@=q@5R?q`T?qT;@aK9qR;R@Q 1'a @@ @"R ?c@qTB9 J?qAbc9h6W@BB9 J?qAb9h6W@ IR 7hR7RH7 cHS@ cHS@_9796c@9(7_9h6@/@@)*74qT`4@h 4R@k T @cR@ Q@bR ?_9(6@qaT;@@9q@(4qQ? 1') ( R **6Z )@)@? THS@C {EODWC_BgAoƨZ )@)@?a THS@C {EODWC_BgAoƨ @R_9HR r @39_9h6@a @R )_9(@(Q@(79_9h6@ @&S@@9Z )@)@?TC {EODWC_BgAoƨ_8R@H5R!5RR!B,R!5RR!BR!5RR!B GF _96@7;u595 96o@!96W@_9h6_96c@97_96@9H6_9H796o@_9H7_97og_WO{qTqaTq Tq! Tq TT #B#cChA9 4RRR?k TR4@ @qT q!THcK9qTH@9h4R qTH@9q8R @BR@ *=q$ @zTR1TR7RR7R{GOFWE_DgCoB_WO{(H@I@ ?Tv"i@?T )Rx)- o R {`@ !>=<;:98A?)!ATu{BOAWè_o g_WO{@@@I@#aG==<h~h/&TRT&T~-GOw~KTR!KV == @#0B H|  `=OOOONNN`?fNA!T_T(E?T== @#T9@~A "Tw G@*yh_kThT^@@I@?T"@?T )Rx)- o R {`@ !>=<;:98A?)!AT@!C8a+==<;:98A?)!ATxJ@x4@~R?ThF@iw@% @=qTnRRkTQh K a @cRkiT@cR (  CTkT {IOHWG_FgEoD_R!#5R#hR!B 96@7u5og_WO{@@ &7F@Ys@ R% A9q@RIz @=qAT*67 @CRR "7@ 6)4@}Sq@+Tq-T @R#w4#"!R*!R@ R# @@#"R @#R @CR@_w @Ȟ9H6 @*@qTRq _kT@}S R?q( q'Tqb*T#4@C y"!R*!R@ R" (@@#"RX @#RR @CR@V@@kg@#b@TOK@Ȃ@T73@#@T@@T7 @#R@ R 4&B) yi_ qCT˲E k_8 4JQ y)&@Ȟ9H6 @4 @R6@ qTQ  @#R @CRR 6Z )@)@?AT{ZOYWX_WgVoU_@ qCTQ qT@7R qT7R@&By)(b2@ȦEi)8(2R!#5R#R!BR!#5R#R!BR!#5R#R!BnR!#5R#R!BXR!#5R#R!BBR!#5R#R!B,R!#5R#R!BR!#5R#R!B     96@75#_WO{(D@Yb @ R%  @cRbJ@T @cRKkT@@( _qTE(_85k!T4kAT qR{COBWA_Ĩ__WO{4 @#RF@Yth@ R  @R{COBWA_Ĩ_WO{4 @#RF@Yth@ R  @R4&B)}S@_q뗟 jI }{COBWA_Ĩ_R{COBWA_ĨCWO{ Q !qTiR)%)6 ) h{DOCWBC_R!#5R#hR!B 96@u65og_WO{C @@"RBR*@ T@ R+) k@!qTR )@* T@ R*! J@_!q!T R ! @R@@9q*66"R@4@@94#B9 %(@9$4?9C"RCBCC9h6k@9h6 A(R@(9"@ (@94?9@H#4{ R RC9 [@9797@@ k TC"RCa RT9C9CCCC9 /M?qBcC@9h796k@ A*6 @@ R R9RHr(Rky9 @@ R% CR9h6[@=/=Ac4 )?q(W@!@9qZ )@)@?ArT {EODWC_BgAoƨ4@9C 3@h4x R9Z{ ;@9( 7973@3@ kTC"RCa RT@ M@CCR ?9 R9cB9 /G?qBcC3@C C'C979(6k@+@979(6K@C"RC"RBCC9h6k@9h6 A(R@(97`-4@@ k,TC"RC"R@ M@R ?CCBCC9h6 A'==S@9C99h6+@9h6;@CC`)7BCCB(R@(9 AYJ@9H6 @C S@h4@9 4@9@)R'+@@ k T@ M@CR ?BC9h6K@7='=s@S9C99h6;@@( 4S@@4C9Z ;@97S@S@ k>TC"RCCC9(79h6k@(R+@@ k T@ M@CR ?BC9h6K@7='=s@S9C99h6;@@(%4C(Ro@(*49Z{ +@97o@o@ kb'TCCC!=@C=9h6+@O@5!C"RCC9h796;@97O@O@ kTCC3A9 /C?qAb9h6@O@@ kT+@@+7C"RC"RCC 7BCC9h6k@9('6 A6C@)R)o@4C{9Z +@97o@o@ kBTCCC=@C=9h6+@O@(5!C"RCC9h796;@O?k"T"RC3A9 /E?qAb979(7O@ @?kTO@@)+@9(6@S@4ZC9 ;@97S@S@ k"TC"R"RCCC979H6k@k@@@@Cb@T@@T@C@T{@`T1@9H6 @k@5@@@Cb@T@@T@C@T{@@T(R@(9@4(R@(99h6K@ AA@okACb@TSOA@T;7AC@TA@T9h6[@Z )@)@?T {EODWC_BgAoƨ_V@9H6 @6@9H6 @96+@969(6;@9h69(796k@9h7979H6d;96;@4ej9796 A97&%KUZHGrwvxlqp9H6+@on 96;@9 6k@a_96+@9696;@9H797R9796K@9(7G9696k@=97@96[@96k@96 A-&96+@9(6@  96@96+@9h6;@C9h6K@C9h6[@g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"Ro_WO{ "R@?@Cc@@Rb= ===<@9_9c_"RccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cCog_ W O { 3oRk*@) T@ R # )@? qaT R# (@=q!T @BR7 @bR4C @#3@(/@@/+@ '@_y)) T3@'@'@B@;@k+C)aJa @  ATk Rҹ2@#T}(@k @ @Z1qTiR )+ih8J @(@=q!T @bR#@ ) JhH )q6AqT@qaT@9(4 R k T4 @BR 4 )A9_r(;RqiR(*7@f kT '@9 J?q\ K944@ 4@4egqT+@9qiR(*7@f @R @bR @bR,Q q'@?kT( @)R(*7 qiR(*7@f kT/A9qR * )*@Uq)qH @cTl Ț'@ y+?}@@;RG@q@R?ր4 #@ ) R H#C/@@'@'@{LOKWJ_IgHoGC_ oWO{ "R@?@C@@Rc45a=<<==79h>7@@;4C(RB;T! @R1`cT@E@y|@%@E@y|@%@@q q!T@ M@R ?!=@K#=_B9 /H?qAbC_9797@(5+4@ M@R ?!=@K#=_B9 /H?qAbC_9)79*7R!4Rk T 4g1)y3fCRR_B9 /H?qAbC_96C@B7@"R!=@;=##@A9 D?q#Ab=@K#=_B9 /H?qAbC_979H79786 C@96'@963@8h6X@@kTRC{kTC!44c1)y3fCRR_B9 /H?qAbC_96C@C@9h63@@4R?k T 4O1)y3fCRR_B9 /H?qAbC_96C@B"R!=@;=##@A9 D?q#Ab=@K#=_B9 /H?qAbC_979H79786 C@96'@963@8h6X@@kTRC9@?kTC!@ C! @[ 7@ @C!S"R!=@;=##@A9 D?q#Ab=@K#=_B9 /H?qAbC_979(79h786C@9H63@C@9(6'@963@8h6X@@kTRC@@I@TC!@@%C!@kTC!C@963@ $6!C 1>T@ M@@R ?!=@K#=_B9 /H?qAbC_9h6C@9h63@@R4R#kT"R =@;=##@A9 D?qAb=@K#=_B9 /H?qAbC_9(79h79787@@@ @kTRCkTCC@96'@963@8h6X@ M@@R ?!=@K#=_B9 /H?qAbC_9h6C@9h63@@@h 4Rs#k" T"R =@;=##@A9 D?qAb=@K#=_B9 /H?qAbC_97979(78h7@@@ @kTRC@@kTC@@C@9h6'@9(63@86X!C!C !C!C7@C A)RR@R3Rs8@6WR!5RR!BR!5RR!BR!5RR!BR!5RR!BR!5RR!BnR!5RR!BXR!5RR!BBR!5RR!B,R!5RR!BR!5RR!B hpfn^]onXW[cfeU]K]MUIQGO<N?G=E5GC/qksQ~lfnLy[wvutsrqpom*kji&fHd5EKOR^]?[XWV_9H6C@_96C@7Ju5HD9(63@><;:9!4"%10/_96C@969h6'@9(78h7_96C@96 8h7979(63@86Xs8h6Wog_WO{C@@!@7Rx@BR@@qT qaTcK9vqT@9h4+ qT@9q(R+ @R`6)R @BR4J@5RQ @R6J@A5T R@q3T qT3@q5R44@?q`TH4 @ @R*63@5  @bR3@47qTq@T@ qTkT 4?qhR7@ k TZhi@ R% @;R#R@ 6$ @u"RqsTss@1qTr4@i@?Ti@ R % J@_ q!T R% @qaTR@ARh@ R" @ @BR @ @uc@`kcC`@)QRh6K;RcyWca=<`" !R#F) QWT R"ꂉ) )T"T~`@V*TWH AT_T |*  `b ¬@?B AaT T *~ * +E@KET@@T3@khR K@6քRi ׄRj q(@kTTׄRi ؄Rj q( @kT @GWY(~3"TR"邈T" T~V*@VD@@T_CT?TH| @B ¬ ?" kAaT_ TI ~  E@KE)T@T WY@Qzhy:@i@ R%  @Rk+@ q!T@6R/z6@=q /7+@*H4@1T7@?khTZ|@ @RhG@ywi@ R% 7@k'+@ q`T+@4/@7@kT77h@=qaTZ|i@?HTi@ R % J@_ qGT R%  D9G5h@=qT@ qAT5@4RkT#R7@(@@( hA5h@=qaT(@iG@(yhi@ R%/@@1@ T9@* @aRh@ R" @ @bR@( W(~hWT R! (_T_#T@~ R+@ 4>V(@Vi@@TBT?T|i @B ¬ ?" kAaT T ~ j E@KE)T@TW/@@h{7@Rv J<7@J(c7R+@4@@7@@ @=q*( 79@* @aRh@ R" @ @bR@( W7~hW"T R! (_T_# T@~V(@Vi$@@T?CT?T(|i @B ¬ ?" kAaT? T) ~ j E@KE)T@TW7/@@h{9@4a J<7@J(c@1T@R@RKkT@*i@?ITi@ R % J@_!qT R% +@4HR <@? ( qTC@"RVW@DRC_9h6C@<#=?@K99?9h6@96+@VW3@R@@ VW@R_9h6C@<#=?@K @R@4 @Rh@ R 7@qT*2 R7@=q!T@i@%@ G@( S@i@%9!T@77@=q`T@@ @kTR:)9 @Rh@ R[# h@!@R hbG @.B99(R9B94!@BRR@4!@"RB94!@BRR!@ @Rv#`#7@ qT*" !@@@T"@_9h6C@V@@T RZ )@)@?T{UOTWS_RgQoP_R!5RR!B ?96@969(6+@_97?9(7_97932531+*-+)'%#!_96C@7u5   _9h6C@V@@TWO{4*i@?ITi@ R % J@_!qT R% @94,@bR4Q 1T:@@i@?ITi@ R % J@_ qT R% .q`T2qT@qR{BOAWè_@ qWO{@9ix?q @zAT )q(@ M@cR ?Bc^9h6@==#@ 99_9H797(Rh9{GOFWE_@96@_979h7@9h696@og_WO{C "R@?@C@@RC;=<;:98~|zx_96c@96S@9H 6@_9 7ahg\Z9 6@QPNLJ8967@_96C@-+_96c@969(6S@_9h7B9(7_97<_9(6C@6397?_96c@,09h6S@_9h6c@_9h6@9H6s@'"_97_9h6@_9(6@  96s@9h6@CWO{ Q !qTiR)%)6 ) h{DOCWBC_R!#5R#hR!B 96@u65og_WO{C@@@CzqT @qT @5@(@qTC`H@i@ R% c@9@?q qTq!ThcR kT(rRh B9)4@94@ @q Pz@T@1q`T qTy4@h@ Q@CR"R ?!cC9h6+@@|~T\T?9W B|A#@j78!=@3=A9 /E?qCAb9h6+@?9h6@!H@(5H@AqT!@@i@ R%  @CC#RA9 /E?qAb9h6+@!h@ M@CCCR ?A9 /E?qAb9h6+@!!CC"RA9 /E?qAb97@4!h@ @CC"R ?A9 /E?qAb9h6+@!CC"RA9 /E?qAb9h6+@!!!!!@7@!h@ @C"R ?֡@"RBC?9H797h@ @"R ?֡@"RBCC9(79h7?97@5S+@@[5@B 4g@94CCSA9 /E?qAb9 6+@M@96+@+@96@?96@@D4!!!H@h5H@AqT!B=@3=A9 /E?qCAb9h6+@?9h6@4"RB=@3=A9 /E?qCAb9h7?97HR?9Rsy9!=@3=A9 /E?qCAb97?97@H5%+@?9H6@@4HR?9Rsy9!=@3=A9 /E?qCAb97?9(7!@H,4!!@4!!H@5H@AqT!@@i@ R%  @CC#RA9 /E?qAb9h6+@!h@ M@CCCR ?A9 /E?qAb9h6+@!!CC"RA9 /E?qAb97@4HR?9Rsy9!=@3=A9 /E?qCAb.+@?96@2+@?9(6@n!+@@h5HR?9Rsy9!=@3=A9 /E?qCAb97?97!h@ @C"R ?BC9h6+@+@?9h6@@@i@ R%  @CC#RA9 /E?qAb9h6+@!h@ M@CCCR ?A9 /E?qAb9h6+@!!CC"RA9 /E?qAb97@4HR?9Rsy9!=@3=A9 /E?qCAb+@@5HR?9Rsy9!=@3=A9 /E?qCAb9h6+@?9h6@!!(@kTC9h6;@==3@C!@ 4@RRBK@@@@Chb@T@h@T{w@Ch@T_[@h@T9h6;@Z )@)@?A T{EODWC_BgAoƨ_t@h9H6` @h@ Q@R"R ?BC9h6;@==3@C9C9?9h6@(R1R!C5RCR!BR!C5RCR!B `myxdchgX_^cbSRlPjiUZKedHbF`D^]\HMFKW96+@9H6@?=I?96@)'A%,>0!;96+@74u52.96K@7)u5'#!9H6+@96+@?96@ C9h6;@og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_coWO{ "R@?@C@@Rc45a=<<==T4F@"RB=@=!=@1=sQ8 /p?qAbs87s87s8(6 Ps8H6Xs86V%Xs86V967@s8h6T_9(6@_96C@s86R9h6O@s8(6PF@502@4B@9h542@"Rs8h6P=1=Y2@sQ8 P?qH}3@@ q TqT5/@@94@ qTѡ! @@r\@9s8h6PVrBrs8s8h6XBѨѡsY8 /x?qAb`@ qTѡ! @@r\@9s8h6PVrBrs8s8h6XѨѡsY8 /x?qAb0@qTѡ! @@r\@9s8h6PVrBrs8s8h6XѨѡsY8 /x?qAbs8 7:@H 43@@qaTsQ8 P?qH!/@@9q'@) 74:@Ѩ@'@T@ R) )@?)qT R @`@44 7:@B=@=sY8 /x?qAbs87s86Xs86VX:@5>@a44!>@Ѩ"RsY8 /x?qAbs8h6X@9s8h7_9797Y )@)@?T {EODWC_BgAoƨ_֠P_96@9h6@V_96@s8Ȳ6Ts86Xs8H6PXs86V?96@P_9h6@s8(6Xs86Vs86T9(6@R!6RR!B,R!6RR!BR!6RR!B ԯljs8( 6PLs86P_96_9(6@s86_9(7s86Xs87s86T97s8h7s86Vs8h79N6@rs8H6s869HM6gclk('&s86Xs86V?9(J6@LMEDIHGF?D;:s86Ps86Ps86Ps86Ps86P}|"!s86P=EPs86V_96_9(6@s86_9(7s8(6Ts8h87s8(7s877s86Ps86X7v5s86Xs86Xs86Xs86Xs86Xs86Vs86Vs8h6Vs8H6Vs8(6V9(26@?916@906@9H06@}9/6@xyxwvuns86Xs86s8(6Vs8h7s8(7s87s86R96s@s87_9H7Ps86T_9h7Is8h6_9(6@;;:s8 6PY1*+*s86Xs86s8(6Vs8h7s8(7s87s86T9!6g@ _ds8 6X`as86Xs86s8(6Vs87s8(7s87 s86T96[@s86Ps86P7v5| s86Ps8H6Xs86Ts86Vs86Xs86s8(6V9h6s8(7967@s8h7_96@_9h7s86R9h7f97s86T_97_96C@s879 6O@Rs86_96_9h6s8696<;: <s86X1/s86Ps86s8(6Xs8h7's8(7s87!s86Vs86Ps86P_9h6@9h6@h^9h6`@O{Ch^97@_T_T" h@_T_Ts@@5Rq R{AO¨_ Cog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-h_@9 j/@?qAbhah!hah!@HRc9c"RCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-h_@9 j/@?qAbhah!hah!@HRc9c"RoWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cCg_WO{ 4*h@Th@ R" )@? qTR"lB9 dA9q$@z Th@"@ `B9 q$ @z TqTbR4bR,Qq(ThRRJR2qIqq! T"RC"RBC5h@@?֠4 R{HOGWF_EgDC_*"Rh@ R" CRRBC9h6 @9h6@9  @97@kT"RC"R3C39H796@96 @9h696@9H7WO{CqTqTV44Ru5Rk05)Riji8i4 qTjcicj4)}S? qcT ) J q(1)}S?qTc!c4hc}Sqc T_99qTHR 4!q`T4_@9 @?qH!!X6_@9 @?qH!!_@9 @_q+ !_@9@J@_qa"c_9h6@ HR jT ) JqA 4! )r!c!cchrE @9h6@{EODWC__96@9h696@9H7og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-h_@9 j/@?qAbhah!hah!@HRc9c"RCo g _ WO{`5DCBA @yN?;3+(@('@ R(! <Z =(@(hah!{POOWN_MgLoKC_#7/'Ch^4Ry"-{Rh^k#Ty"-H_@9 J/@?qAbhah!hah!_@9 /@?qAbhah!hah!#@'@+@/@FXG;@HR8"RCog_ W O { 5BA @|NSc+@'@ R(! <7@ =@hah!{LOKWJ_IgHoGC_h^4R|"-{Rh^k#T@@@D+@`"-HRc9c"R_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cog_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{Rh^k#T`"-HR#9#"Rog_WO{C "R@?@C@@Rc:;a=<<==<c_@9  /@?qAbccccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cg_W O { C"RCa RA9 87? qTCA9qaTC/@ IT+@ @9_qT@9qTC9h6+@'@3<= xө87C *<'EI?! T+}   R !!`T_! ./<7/</7/<O7/<o7/< 7/< 7/< 7/<68/</68/<68/<69/< 69/< 6 9/< 6 9/<69? TTCCCC?A9#@?q6Rjh8Sq5_T_[T9+ RJ_TK@9qaTI9A9/@q6Rjh8S?q5_T_[ Tz^9SHC|A#xHq#@?q5R @q!j58@9 /B?qAb#=@h `=979H7?97A9x86+@{KOJWI_HgG_@96@?96@HC|Az`xHq+@qCs5R @?q!j58?6# 9(797?9(79h7@96 ?96 9h6 9h6@?9(6@96+@og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cWO{R!@( e@9?kTCT{BOAWè_Rvf@9kT@"TȎ@Ru@hRd9|hR@h@`RhRhRR)Rij(8{BOAWèo g _ W O{@5#D7C/B+AyN(@('@ R(! <Z =(@(hah!{OONWM_LgKoJ_?h^4Ry"-ZRh^k#Ty"-_@9  /@?qAbhah!hah!hah!@#@'@+@EG7@HR8"RoWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_c_WO{C5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"-Rh^k#Tv"-^@9 .@?qAbhah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"R_WO{C5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"-Rh^k#Tv"-^@9 .@?qAbhah!hah!HR#9#"Rog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_c_WO{C5hRhh84X@)@@i@ R% @qT#"R#$RR9h6@{EODWC_B_R{EODWC_BR!#5R#hR!B 96@ 96@u65Cog_ W O { Q!q'RH%< Q!q'Z%2qaTY(@QR)%))*!q(1zq!T'(@i@ R% R 'HRh{ 2qaT@@QR)%))*!q)1zqT` @i@ R% Ri '@ _qT@@95@aK9( 4! @3C"R9h6+@<='@3h@ R")@? qaT8R` lB9)4 dA94 \@ R(! @ qTzr@ T"T!!R qTVq R *7N qTH'|qiR *7>RqR *74qTqT-2qT2qT&2q R *72qTqT2qiR *7qT2qT2qR *74@@9(5@"R!C?9h 7'@4@@94@4@@94@"R!C.@"R!C@"R!C?9797 R{LOKWJ_IgHoGC_@96+@@'@5R!5RR!BR!5RR!B ?96@7u5    ?96@9h6+@HR @9i4 R_aK9q_Cog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-hah!Z@hah!@HRc9c"RCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-hah!Z@hah!@HRc9c"RCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-hah!Z@hah!@HRc9c"RCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-hah!Z@hah!@HRc9c"RO{ChRRJR2qIq{AO¨_g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"RCog_WO{`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9Rh^k#Ty"-h_@9 j/@?qAbhah!hah!@HRc9c"Ro_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_og_WO{C "R@?@C@@RC;+@?97#@#kTCA9 /E?qAb97?96@@CBA9 /E?qAbCcBA9 /E?qAb9 79H 7?9 7 @%X94 @c9h4R*7@? )!CA9 /E?qAb9(7?9h7h^TH *gX 80. &_T Qk   hT+ ȚklZTyk @ @kT@@ T_hT cT Ț @T1+@96@?96@+@?96@h^T@? )!CA9 /E?qAb97?97AR(! Qѿ@T+@?9h6@!9h67@{MOLWK_JgIoH_+@vZNM,A*?(=&;:#"7 5(-2 ).-96+@96@ 96+@ 96+@?96@9h67@_WO { @@@ M@R ?ֈ@ @## ?@9 @?qAbR=@+=9 79 7@9H 4c94@h4@qT@ qf47@ R ! @ M@R ?ֈ@ @## ?@9 @?qAb @@\@9_9h6#@[#[_99h6@9h6@@qT! )+ih8J @ȚX9H 4c}Sqi'T!@9H6@@95=`=+@h A97@@gX 80. &?H T Q+RJ L! c}SqTA97!ac}SqTA9(7ch4 )q(B##!@!= )q(B##< =@*+R T =L   <@kyjk@k +R !o@k` Tk@+o@ T?hT cT Ț @T!@9@q4|" T_T#9TF|A#@qRj4x_A9 /D?qAb#=`=@h 9(79h7_97\ )@)@?T{JOIWH_G_@96@_96#@ #nR!#5R#R!BXR!#5R#R!BBR!#5R#R!B,R!#5R#R!BR!#5R#R!B   96@7"u5 9h6@ 96@96@ 9h6@_9h6#@og_WO{CҨC} oRR Hf?k(&# %T ijt4@"h^@9 j@?qH!S @+fR r*} JJ} Ju~gX 80. &T L  _cTL ȚSyl@ T@@ aT@ k!T@T@1aTTT ȚW%ܚh6f_qT(R!ښW(Ѣ @@@% @##R#!=@;=@ M@R ?A9 /C?qAb=@K#=!=@[="R=@k =@ @c"R ?@9 A?qcAb=@=sV8 /u?qAbs8797_9H797_97979H797B=@k =!=@=sV8 /u?qAbs87_9796(U9H6@_96c@96S@_96C@9H6@963@96'@U_9h6c@96S@1@(R90h^@9 j@?qH@@zT!X@W@{YOXWW_VgUoT_ons87_979H7gU_9H6_96c@97Z9 6S@TRs8797_9797_979H79797AU9696@_9H6_96c@96_9H696969(796S@_9H6C@96@963@96'@Ch^9h6`@WO{h^@9 j@?qH@zT!{BOAWè_h^9h6`@o g _ W O {@@~R (@ @R%h@@%A9 @hC@94 R @?qJ4i@?q R@@@@q@T52@ qhR!hT ȚJDkyjx@  @k T@ @ T?hT cT Ț @TR )5R R68Rv`v^9j68\ )@)@? T{HOGWF_EC_ q(R!c!c>@qT(5B@q@Th52@ qR!j2@ qR!aB@q`Th52@ q(R!T2@ qR!K2@ qhR!BR!5RR!BnR!5RR!BXR!5RR!BBR!5RR!B,R!5RR!BR!5RR!B   _96@7u5  _96@9h6@g_WO{@@9c =<;<+y R%=aSo<oRSR#) )(R3c!c_9h6@@S@@so@@TWS@@T?;@@T#@@T[ )@)@?AT{ZOYWX_WgV_t@h9H6` @_96@cW O { C qT* )+ih8J @ֈRh^9NRHrh Rh^9NRHGrh Rh^9NRHrh Rh^9NRH'rh @h29{MOLWK_RcBc=@#=!=@3=_@9 /@?qAbC=@<!=@<5RhR!B s87s87_97979h796@u74\s8(65Rs86Z_9H65R_96@9h65R96+@965R96@9755 96@O{4#!#=@h `=9h6@{COB_{COB9h6@o_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_coWO{ &R@?@=@ J@J@ Rt +ua A=g=A< A= =<< /H+H}sbbT`@`T@@T =RG7@q@Eq-TA943@(C@95R(R[ qTR{C K@97[@[kT@CcB9 /I?qAb9h796;@(R[@@q`T@qB=@S'=B9 /I?qCAb9h6K@9h6;@H q@ TA9 4CaK=<7@4 q TqETRR= =< =<;:96K@969(6;@9h79(797y96/@srlb_h96;@96/@CWUKHQ96K@969(6@_969(7_9(6#@9h74_9(797.9h6/@(!*(96K@! 9h6K@9h6;@h^9h6`@o_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cog_WO{C $R@?@@@R<3a====<H_@9 J/@?qAb @@#HH}bbT@`T@@T=<#H@TZ )@)@?AT@{EODWC_BgAoƨ_CWO{qT* JLii8k ` R ]9 ))R ]9 R !y )"R JR J ]9I@ Iq@ q=9 R ]9 ) R ]9 ) ==A9 )R ]9) R !y ) =={DOCWBC_R!#5R#hR!B 96@7u5{*@T@ R) )@?!qT R @9{_ւR{!@Rg_WO{ C 6V54@ @c%R ?ֈ^9h6@<=@ 9c9_9h6@B== @#9h6@{IOHWG_FgE__96@9h6@WO{4hf4߄Rhj87@hzSRui94{BOAWè_݄Rt@94B@94B{BOAWèog_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{Rh^k#T`"-HR#9#"Rog_WO{5wN7#@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-ZR{h^k#Tw"-(_@9 */@?qAbhah!hah!^@9 .@?qAbhah!hah!hah!HR#9#"Rog_WO{C @@4 @#R@ R# @R4 @R//4 @RR#=…<# =< .= y R :=a<oRC @cRR7 @R`4(RhZ 9@4@=q@@T4B)!4B)! ) @_Aq!R9CCH9R?9. _9CA9 /F?qAb=@[+=B9 /J?qAb9h797_97B9 /J?qAb9h6S@@#C9 /M?qCBc#=@;=!=@K#=@A9 /C?qAb=@[+=B9 /J?qAb9797_9H79797B=@K#=!=@[+=B9 /J?qAb9 7_979H7!Ra6?9 79( 7,4c}SIqT @R@4!R(RhZ 9{4#CAC# 7!@AqaT A? qTc5cqT s}S@963@_9h6C@0S@9H6@_96C@963@96'@qS@_9H6C@963@_@9(6k@/@*R`4@ sAQ q#Tf4@ R% @ @ kaThbK9H4f4@ R% @ @ kTqaTh@95qaTh@9(5`4(RhZ 9@ @ ?9h6k@=7=g@s/@#RBCA_979 7?9H 7Z 99h6k@ASA@@@T@@@T@@@T@ @@T9h6{@Y )@)@?T {EODWC_BgAoƨ_t@h9H6` @C@9H6S@?96_@R!C5RCR!BR!C5RCR!B iq96S@_96_9(6C@9h7w_9(797q9 63@ij96S@969(6@_9(69(7_9h6C@9(79h7P_979(63@9(7F9(696'@:;4996S@969(63@_9h7+9(7_97%_9H6C@96k@7(u5&"_96C@96S@?96_@9(6k@#9h6{@og_WO{C "R@?@C@@RC;a@R4A9 /@?qH!Ca@R )"+R?kT@9h4#@95a@#R#4A9 /@?qH!Ca@R )q!C9h75/@C!=@h `=96@5+@)@@?qT qT 4ZQq TYqTrR kT @94ciЉR k"T!Zcc@9 A?qAb=@3=!C?qATqTR7ZqhT)R)!Ț R? T)R(!Ț j T@95!Zcc@9 A?qAb=@3=!CTa@S1`Tc%6a@R@ 4a@R3BCIa@R`4a@R3B5@9h4!Zcc@9 A?qAb=@3=!C=@h `=979796 +@9H6@9h6@{LOKWJ_IgHoGC_BCa@R3BIa@R4A9 /@?qH!C!R!5RhR!B,R!C5RChR!BR!C5RChR!B 19up~m{jx}?>LKTSXW^lqu32@?HGLK 9( 6@fdIW\96+@7eu5c96@7Mu5KG+9>B96+@969(6@_969(7_9(6@9h74_9(797.9h6@(96+@969(6@9h79(79796@ 9(6+@h^9h6`@_WO{C!@cR4 @cR!cs@(ۄRx(R9_9h6@9{EODWC_B__9h6@og_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{Rh^k#Tz"-hah!HR#9#"RCWO{"R#R @bRkT)T !c#{DOCWBC_R!#5R#hR!B 96@7u5g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#T`"-HR#9#"Ro_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cCWO{'RklTq5TR* JLyixk `(Rh^9 RhyrRklT' aq2T )+yhxJ @hRh^9HR rhr.rRk+TȔRk,T蔂Rk/Tcc14}Sq'q1TR!#5R#hR!BhRh^9R(rhr@qAATR`=`<==T!c}Sq'qi@T!{DOCWBCR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BvR!#5R#hR!B`R!#5R#hR!BJR!#5R#hR!B4R!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BR!#5R#hR!BnR!#5R#hR!BXR!#5R#hR!BBR!#5R#hR!B,R!#5R#hR!BR!#5R#hR!B 4:2806.4,2*0(.&,$*"( &$"     9h6@u7_WO{C*R4RR 4R1Tx*h@R"D@Yvi@%4Rh^RgX 80. &   *6-R 'T ?hTPhT ȚqZR1zp @kT1@1 @ T?hT cTȚ @TRRRhjh84R`3B3cC.Qq(T4RRt33cChR3cC4RRvRs cccckaT{EODWC_B_WO{*R@4R*R 4R{BOAWè{BOAWè_o_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_WO{C} 7@R4RR4R1T!##@9 @?qAb9h6@Q 1T!##@9 @?qAb9h6@!{EODWC_B_97h^97@h^9h6h^96`@o_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cg_WO{*R4R (R 4R1ATy(h@R#D@Yvi@%4RhRgX 80. &   *6-R 'T ?hTPhT ȚqR1zp @kT1@1 @ T?hT cTȚ @TRR.QqHT 4RRt33cChR3cC R`3B3cC4RRvRs cccckaT{FOEWD_CgB_og_WO{C "R@?@C@@Rc9:a=<<==<cccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<c@cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c@ccccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_c{A97@@gX 80. &?T Q+RJ  R{_+R T =L   <@kyj+k@ +Rn@ k Tk@n@ T?hT cT Ț @T {_( @)@Aq Fz`TR_hRhh8q__WO{ "R@?@C@@Rc67a=<<==<@c@ccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cWO{R~ qaT@9h5qaT@95qՄRքR(jh4@ R%  @@ M@R ?֡ @@ @#"R ?!c#9<`='@i ?9979H7{GOFWE_@96@979h7@9h696@o_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cO{CRi}R ?qHT* JLii8k `hz@9') ?aqHT*RJ!R r_ j!T_rT`5hn@9qThf@9q?aqaTq!Th@94h@9q(  qCT R{AO¨_ d4Rog_WO{@@a_=< cR @(D@ RC+@?9h7BT@@")@? qT"@qATbR4 @=qT @UqATbR 4h^@9 j@?qH!@ M@R ?!=@3="R@9 /B?qAbC=@C=!=@S'=B9 /I?qAb9h 79 79 79( 7?9h 7R4h^@9 j@?qH!@ M@R ?!=@3="R@9 /B?qAbC=@C=!=@S'=B9 /I?qAb9h797979(64K@96;@9h6@9(6+@?96@K@96;@9h6@97?96@qTD)R)!ۚ  D(*gX 80. &_T Qk   hT+ ȚkDyk @ @k T@@ T_hT cT Ț @T ҟ@4*c@K a@c@c4h^@9 j@?qH! @)R U 97qTA97CC!=@C="R?A9 C?qAb=@S'=B9 /I?qAb9h6K@?9(6@&C"RCB=@C=!=@S'=B9 /I?qAb9h6K@9h6;@9h6+@B=@S'=B9 /I?qAb9797Sq@TGK@9H6;@SqT@@hgX 80. &?T Q+RJ +R+R T =+R j  <@kyjk@ m@k@Tk@m@+RT?hT cT Ț͵ Tc }S? qTc?qiRIzT!! @U 9cc@_@@ @ @A Tf q @!Th^@9 j@?qHCC)RB9 /I?qAb9h6K@f qTh^@9 j@?qHCC!)RB9 /I?qAb97HcK9hU4f4i^@9*k@_qi!f@ R%@ M@R ?RvRCBCB9 /I?qAb9 79 7qTh^@9 j@?qH!uRBCCB9 /I?qAb!fH44h^@9 j@?qH!uRBCCB9 /I?qAb9H6K@K@HcK9(5*K@9h6;@H @9h4 4qACTfH4i^@9*k@_qi!f@ R%@ M@R ?րcCRCBCCB9 /I?qAb9"79"79#7h^@9 j@?qH!`4R͌R@y@=:H @94D   @Td4i^@9*k@_qi!d qTq!T RyRBCCB9 /I?qAbR==<<=x9;96K@?96@96;@96+@96K@9(6;@96K@969(6+@979(79h6;@9H70|$ ! r 96K@96+@  ^b96K@9H 6;@WN9H 6K@OGFEDCBA@ *.96K@969H6;@9h69796@9H7?97"9796+@?9h796?96@ Cc@c_@@T_WO{ C} 4!(ۄR(R9R_A9 /D?qAb_9h6#@@ Q@"R ?B=@+=_A9 /D?qAb_9H797#B#=@ =!=@+=_A9 /D?qAb_9h797979{IOHWG_F_#@96@#@96@9h6@._96#@969(6@9h7 9(79796@_96#@9h6@_96#@h^9h6`@oWO{ "R@?@C@@Rc45a=<<==4<$08.6,4*2(0$,"!)(&$  96@7#u5!   96@7 u5 9h6@O{C( @I @ kT^99, Q) Q!q"9Hz*$B)L,B) 1Kz)} j} ? kTh7@ M@#R ?B#=@ =!=@h `=979(7{EOD_@M@R{EOD`@9(6@979h7@9h696@R_og_WO{ C|R)R?kT߮q T* )+yhxJ @q?Tq`?TC(? @RF k>T >7Rjh8S_q7|"TT_">T9>RkLT()RkTrRka:T@95  q9Tq9TCh9 @RF k8TR!##"R@9 @?qAbc}Su'qDTV@95cq!DT(R&R )h^9(@h(q@hr>9)RkA3Tc}Su'qCGTV@95cqFT(R&R )F@94ciR k0Tcq7T85ciR k7TR!5RhR!B8D07zN@9"4c}Su'qc"TV@95cq!TK954fq`THR&!q)Tq(TC( @RF k(TRVc"R!cfDXUN@9H4c}Su'qTV@95cq!TK9/4fq`THR&!q "Tq!TC! @RF k!!TRVc"R!c/D(7{N@9h4c}Su'qTV@95cqATK9)4fq`THR&!M@95c}S qTR!5RhR!BCqT @RF k!Tc1aTK94~ #R"RB#=@ =@9 /B?qAb9h6@9h6@c1T#B#=@ =@9 /B?qAb9h6@9h6@K94!!DPVN@9(4c}Su'qTV@95cqTK9H4fq`THR&!R )h^9(@h(Q@hR69Rh^9=`=B9hRh^9 R(rhr@h.9xR )h^9(@h(a@hb:9n( @RF kTR 7R!##R@9 @?qAb0H)RkT{IOHWG_FgEoDF|(AR @_q!Rk7x##@9 @?qAb=@h `=9h6@96@ciЉR kTR`=`<==@\9{IOHWG_FgEoD_!R")R!!R")R!!R)R!!R)R!{IOHWG_FgEoDR!5RhR!BDR!5RhR!B.R!5RhR!BR!5RhR!B ,15>3<96@969(6@h^97+9(7h^97%h^96`@ 96@96@  96@75WO{C@@cB#R#|T\Tt^9T B|At`#j48@ )@)@?T{EODWC_o_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cWO{4 @#RF@Yth@ R {BOAWè_WO{4 @#RF@Yv@ R  @R @RR R )!)@i+@kcTT+!@kT )@ T @ kCTT !@ kT5@i@ kITh{COBWA_Ĩ_C_WO{@@#7#*@qTRq}kT@@@kg@#b@TOK@@T73@#@T@@T\ )@)@?AT{XOWWV_UC_U@9H6 @#_WO{C(A9)@qR Hz Th@Iq)R)!jRr) $@za Ti@q}{EODWC_B_h@ qS R qUv*@(RRh4hA@%hz@ x@ kA9@z5qT|hA@%A95=qaTRR{EODWC_BhB)4(}i@)}S} ?qꗟ j*R_ q)j@J}S(}} R!#5R#hR!B 96@u65WO{@@# @R#R@@@kg@#b@TOK@@T73@#@T@@T] )@)@?!T{WOVWU_u@9H6 @#B4($B)}S*@_q뗟 jI }_CWO{(A9)@qR HzTh@IqT )+ih8J @ֈciR k(TR!#5R#hR!Brh@ qS R qU%ciR kT4h@}Sh@q闟 jj&B)I}SR qH} hJ@R5RkhJ@T5R{DOCWBC_R!#5R#hR!B,R!#5R#hR!BR!#5R#hR!B   9h6@u7WO{@@# @R#R@@@kg@#b@TOK@@T73@#@T@@T] )@)@?!T{WOVWU_u@9H6 @#WO{@@# @R#R@@@kg@#b@TOK@@T73@#@T@@T] )@)@?!T{WOVWU_u@9H6 @#WO{@@# @R#R@@@kg@#b@TOK@@T73@#@T@@T] )@)@?!T{WOVWU_u@9H6 @#R__WO{(\Q-qTu@ۄRjh8h4 R @u@ۄR9 @9?q)* 9 R{COBWA_ R(QqT)R(!Ț) @  T qbTR@i@)@ R%  @y AAq AzT@v@(R/9"R@ R" h@!@!3/R bGCog_WO{4x@RYR(g@9kT(@k"TH@RH@hRd9|@R@A@RR(Rh9hRkmTRkTRkThRk`TNȎQq T )+ih8J @(Rh9 @h"@gX 80. &?HT QJ(Rh94h@R ii8 4cR kT(Rh9)hT*ȚJk@kyj k@  Ak Tk@m@T?hT cT Ț͵ @T`@@1qBzaT(Rh9`@#`4 @`B BC R{HOGWF_EgDoCC_2Q]qHT )+yhxJ @֨^@) @{@(R#9`#Rh@F7<}(@!@!C#RW hcGH`@#Rh@@)R Q9(Rh9h@ 4R (Rh9@h"@gX 80. &?H T QJl@4(Rh9(Rh9(Rh9h"@( @gX 80. &_T Qk x @i@)@ R%  @qT@1Q qHT`@ciR kT@@h@ @ 9R CC`@`@ @"R 4(Rh9]`@ @@`@ @`h@ @ R CCJ(Rh9G@`@BR` BC#7hT*ȚJk@kyj k@  AkTk@m@T?hT cT Ț͵ @T  hT+ Țkl@yk@l  A k`T@l@ T_hT cT Ț @T@=qATJ@R`@ @#R@5J@Th@ 4R (Rh9h@)R!C5RChR!B 96 @7u5WO{)0Q?qT(R JLii8k `ֿqh"@h)}ӉjigX 80. &_T Qk ( -q T )+ih8J @HR  hT+ Țkl@yk@L @ k T@l@ T_hT cT Ț @T`@Rhh85@BR6(RqN(`BB#@4i@)@ R% @qTh@Rii8h5R(RRR`@Rhh85@BR`4qHRxhRvhRkTqh@@@ R !  @( 4i@)@ R% @q! TR` @i@)@ R%  @q T@ Q?qH THR JLii8k `RJRHRF(RDHRBR@R>R<R:R8hR6R4hR2h@@@ R ! @ Q qTIR(K%h@@@ R ! @qaTRh@@@ R ! @qTRR h@@@ R ! @qaTRR{COBWA_֨RRO{C@@1qBzaT(Rh9{AO¨_WO{@hh@h@"#T`@@{BOAWè_@*@* @+4 )RJ! J@(! @_k'_ )RK! k1C9,! 1C9 kAT4 )RJ! J@(! @_kয়_֟q_ )RL! @+! k@ kT )RJ! J@(! @WO{(H@I@ ?Tv"i@?T )Rx)- o R {`@ !>=<;:98A?)!ATu{BOAWè_WO{C(|@ @R% @@% @EQ qT@(R3 B3C`@b ==`Ab=hb@={EODWC_R!C5RChR!BR!C5RChR!B 9h6 @u7O{ )R#B#cC`@b =<<<`Ab=hb@x<<<{COB_og_WO{C@@BR*@T@ R" )@?!qT R" "R4@ R W @@ qT@qTh@=qT4h^9h6`@<`='@h $bR7s@ M@R ?!ch^9h6`@<`='@h ?999h6@c}SIq T@qT@ qTYh@=q Ta @R 4R 4@q T(@94D3O@ M@#R ?!c#h^9h6`@ =`=@h 999h6@@ @@@c@Tgc@@TOK@@T3/@@TbR`6bR@RRq(T**RJ!ɚ Ѐ _ `T_k@T@I.Q?qT@ M@R ?!9h6@hRRJR2qIq 9Y@9H6 @ @ kB T_ q#T#@9 /B?qAb@9 /B?qAb9h6@ @kT@q!T@@ R%  @@=q$Hz T@ M@R ?!cI@ kT 4!!h^9h6`@<`='@h :*RI!ɚ?u`T@RqR@Q( ?AqT*RI!jR*r? jTrR kT@ M@R ?!ch^9h6`@<`='@h ?999h6@Z )@)@?!T{]O\W[_ZgYoX_ 9H6@96@  96@?96@og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbccccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cog_WO{@@BR*@?T@ R % J@_!qT R% "R4@ R V @@ q! TH@qTh@=qa T4h^9h6`@=`=+@h HRO@ M@CR ?!cCh^9h6`@<`=@h 999h6 @#@@@@b@Tkg@@TSO@@T73@@T@c}SIqH TH@qT@ q"Tcw@9H6 @h@=q Ta @R 4R 4@q T@94CEC@ M@CR ?BCh^9h6`@<`=@h 999h6 @#@@@@b@Tkg@@TSO@@T73@@T*bR4bRA)RR0qT*RJ! ЀR_ jT_rTRR@9H6 @ +R kTrR kA T k TkATO@h^9h6`@<`=@h #@0t@h9H6` @ )@ M@CR ?!cCh^9h6`@<`=@h 999h6 @#@3@@@hb@Tkg@h@TSO@h@T73@h@TZ )@)@?aT{^O]W\_[gZoY_4t@h9H6` @ 96 @og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cg_WO{( @ @R%@@ %J@_ qT@@_d OzaT R% cRRc<`=@h @@@$ OzT@@k)TRh^@9i@?q7|_bT_[T_9 HC|AxHqh@?qj68cy6`@<`=@h 9c9_9h6@{GOFWE_DgC_ _97h^97@h^9h6h^96`@IR ]9iR y 9_( @)AAq BzT c5 c?qT)@Aq Fz`T R_hRhh8q_R_g_WO{@i)I$I T @?BT R?!+?I )T")TR~u@,ub`@T9w@?T  == =*@ =?? *@)1@ 1 `@ 9I6 @`@hb`Tw@uv RV===@ = @2@ 1 h@h{DOCWB_AgŨ_oWO{ "R@?@C@@Rc45a=<<==R`aT`T@`T@`T@`T@`T0Rh@T`T%Rh@Tr`nTRh@T`bT@`ZTZ@`NT@`FTF@R`a>T Rhj86 Rh@ Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@Rhj86Rh@߄Rhj87`6S@`.S.@`"S@`S@`R„Rh@TR`aRR`aR`R@`R@`R@`R@`R@`R@`R@`R@`R@`R@`vR@`nRn@`bR@`ZRZ@`NR@`FRF@R`a>R`.R@`&R&@R`aRR`aRtQ4@b@5`Q@{BOAWè݄Rh@`6S dO{C!@a@{AO¨_O{C!@a@{AO¨_O{C!@a@{AO¨_O{C!@a@{AO¨_aO{C!@a@h9h6`@{AO¨__WO{׎@v"($@)_kTʎ@* @ kTT"@? kT@j_ kT@ @R@@,@@8|h@@h@`@h @h !R{COBWA_Ĩ_?(`9 T*R*a9 a9j9` T)@(a@9 5( @ @ TklA8 4 @klA8l4*@_T*@K@+ki ( @H ( @ @  Y+I* H @'*@_`T *@*jI ( @(( @ @_ Y*)! (@)R)`9a9 @*@ JH K A+ K@l@iY,( )RIa9a9 @*@ JH K A+ K@l@iY,(I__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@@@@(Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{($@)*fR r } k k} *@w @VgX 80. &T 'cT ֚l@yx@@4@`ThT cT ֚͵T@kT@ kT@ k!TxR@ @@ )Ph@##a"@""@ Z@T)R )1(! ) aTURTv@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{($@)*fR r } k k} *@w @VgX 80. &T 'cT ֚l@yx@@4@`ThT cT ֚͵T@kT@ kT@ k!TtR@ @@ |)h@##a"@""@ Z@T)R )1(! ) aTURTv@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{׎@v"($@)_kTʎ@* @ kTT"@? kT@j_ kT@@R@@)|h@@h@`@h @h !R{COBWA_Ĩ__WO{($@)*fR r } W @VgX 80. &_TxcT ֚xk@tyx !T6B)kIz T@t@T_iTCT ֚R@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{ @@ yh @i@ J  ) |)=<y\0<TL {DOCWB_AgŨ_֨@@!R 4@y)( Z9T@ABy)(@(@yhCWO{ @##@9 @?qAb9h6@{DOCWBC_9h6@og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cog_WO{C "R@?@C@@RC;@@jȎH9h7h97{AO¨_`*@h>96`@h96`@O{C9(7h>9h7h97{AO¨`*@h>96`@h96`@WO{ R<<2@y0yv`BB{BOAWè_^96@^96@WO{(<0@y(0y <3BB{BOAWè_^97h^9h7@h^9h6h^96`@O{C97h>9H7h97{AO¨_`*@h>96`@h96`@{AO¨O{C9(7h>9h7h97{AO¨`*@h>96`@h96`@O{@hT(@) @gX 80. &_T Qk   hT+ ȚklTyk@ @ k T@@ T_hT cT Ț @Tb@9(4!BB9h6@{FOE_ֈf@94a.c"RBc_9<=@#9c96@!_9(6@9h6@O{C)@?aT`"?T @@ 4{AO¨__og_WO{@5{N{#h@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-Rh^k#T{"-H_@9 J/@?qAbhah!@HR#9#"Rog_WO{C "R@?@C@@Rc:;a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_cg_WO{_@9  /@?qAb^@9 .@?qAb^@9 .@?qAb{DOCWB_AgŨg_WO{ -hah!(_@9 */@?qAbhah!hah!^@9 .@?qAbhah!^@9 .@?qAbhah!hah!{DOCWB_AgŨ_O{C9h7h~97h97h9(7{AO¨_`6@h~96`&@h9h6`@h9(6`@O{C9h7h~97h97h9(7{AO¨`6@h~96`&@h9h6`@h9(6`@O{CR"{AO¨_ ) O{C9H7h~97h97h97{AO¨_`6@h~96`&@h96`@h9H6`@{AO¨O{C9h7h~97h97h9(7{AO¨`6@h~96`&@h9h6`@h9(6`@{@ !@9ai4! ) )B{B_B{BO{C)@?aT`"?T @@ 4{AO¨___WO{ <=@Z@Z{COBWA_Ĩ_^97^97h^9h7@^9(6^96@h^9h6h^96`@og_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{Rh^k#T`"-HR#9#"RoWO{ "R@?@C@@Rc45a=<<==aRFh@ @"R ?aBcC"RaFc"Ra:c"Ra>ccc"RBRh )' )' J+C k!c'/97978H7s8787{OONWM_/@9H6;@86Ys86[86\)196/@969(6;@8H69(786Ys8h6  87s8H6[87s878H6\8h6O{C)@?aT`"?T @@ 4{AO¨__o g _ W O{@5#D7C/B+AyN(@('@ R(! <Z =(@(hah!{OONWM_LgKoJ_?h^4Ry"-ZRh^k#Ty"-hah!_@9 /@?qAbhah!hah!@#@'@+@EG7@HR8"Rog _ W O { C5#C/B'A|N@'@ R(! c<7 c==<⃂<Ⴡ<< GHCH}sbbT`@`T7@@T7= =`<=`<=@i.`< j#TT=`==@h`= <`<?T<.@h `=~9"9H ==? T B A)F? kT@@=Aj =@={EODWC_BgAoƨ_AR:d=`== @j`= =`<sT T+BLB kkT kT -@.@ kT=`==@i`= @=`<Ti@= =@=K@+ =__ @< <I?!TT j  `=@=`=l@L@= `<@<)j_!TWO{ @)t@@6T9i6^@{BOAWè_o g _ W O {@@ARp۶mж !T T?҉*@{?TJ+@? kT_ k T.@K/@_ kT?JT񩤅+A_THC }jQH)E)  `5+  Am)@kKTkT@_ kT-T?)1A)@T)C,})Z*I)E) x5+  Ama)@ kT?k T@ kT R C})Z C}(G T'@ Tg_'@BѠ<=}r^^8=<=B<<= @<^99<<=<^9h6@| YYihw9=`c<7 c==<⃂<Ⴡ<< GHCH}sbbT`@`T7@@T7=c<7 c==<⃂<Ⴡ<< GHCH}sbbT`@`T7@@T7=*@) @i2j=`<=@i.`< j#TT=`==@h`= @2@i2hT<.@h `=~9"9I*@+ @+ *@TXHf@J/@? kT@@=Aj @ @H I{EODWC_BgAoƨ_AR:d=`== @j`= *@) @i2js`T`T -@.@ kCT kT+@L@ kkT=`==@i`= I@J @j2iTi@= =@=K@+ =__ K@L1@,1+I?T@T j  `=@=`=l@L@= l@m1@M1L)j_TWO{ @)t@@6T9i6^@{BOAWè_o g _ W O {#@@ERp۶mж"T"TDғ.@{CTJ/@? kT_ kTj@K+@_ kT?*T񩤅3A_THC }jRJ!E)-q5+  AmE-@kCTkT@_ k T0T?)*A)@T)C,} IY*J%E) x5+  Ama-@ kT?kT@ k TxR( C}  )Z1C}'?T'@`Tg_'@BѠ<=}r^s3^8=__+[B<< @=<^99@"@=<^9h6@| 3@sFihw9+@[@i2hh)T??A @@T=="AAs3ܞ@9~2@@+[==@==9B9hB2@2==96B@3@"sF9+@h[@h !TTA@@@@)) TDB#@B'@Rp۶mжs T@!T҉@= =@=K@+ =__ K@L1@,1+sI?T5G =<97р<^<]99@ @TTBB_B_ kTB?kT(@ @ kT@=<9h6^<^<^`T҉@= =@=K@+ =__ K@L1@,1+sI?T==Ȟ9(7=@=9B9(@) @2 T T.@.@ kT?kT(@I@ kT==Ȟ9h6 @=@=9B9H@I @2 @==%A As3@9} 1@ @+[==@== 9B9i@j @ 1 ==96B@3@"sF9+@h[@h ?<^Ȓ<88_ _ɒ@T<<96^=@( =9C9@ 3@)3(@T= =(96 @ҕT9h6^Z )@)@?!T{NOMWL_KgJoI_WO{@9o=v== =` ~ &@h @h~ {BOAWè_WO{@9o=v== =` ~ &@h @h~ {BOAWè_g_WO{`  9o=x= =́=u~@` ~ vu{FOEWD_CgB_# `C@T~`zC@To g _ W O{@@@4˟N $Tj@Rjr @`RL`r kAT TjE `T"џqcTBӌ}k Q m .! . @mB .c .?m l!T Tl@ ZlE T @ kT @_R*r? kLTR*r? k T?qT?A@q@TꟀR*r? kT `R*r? k T R  R*r? k`T @R R*r? kT R*r? k!T @?PqBTa=@%֚h6N@C=< ~i%T R )ӟT'T~CKJ@ c#H@(~@saTC@GTRJ@ CK@z;G@xzH~ȠT# R(ӟT'T~`T[CT?Th|ɂ@B ¬ ?" kAaT Ti ~  E@KE)TTG@z@R ? qT"J@4xF@ȦHy)(JT @\@9  @?qHh{hCȎs{Cw R h@i@%5sT @a@^@9(@qB\@9  @_qh_aT(@qh @_q87"(@9+kT(щ*H+@8L@8 k`Tb 5@@h@R`" @h@")@? qalT R"  D9q]@HR u@R @( @@q9@q(%9@q()9@@?'qckT#@ V@`oC@RRF@ @i@ R % S@qahT R% =hsC(@*R s+@( Ryx@x@)qcThR @`CB?qaThb#4RHR ==s @k_Tҗ[t[h9?T>@%ٚh6N@#@C=< ~v+%CT R )ӟT#@&T~uCKJ@! #H@@+@(~9s`T:@hR_kTbRcRC@G#@?T#@RJ@ CKh@H{3G{@;|~lT" R(ӟT#@&T~i)`TSBT?Th|)J@B ¬ ?" kAaT Ti ~H * E@KE)T#@_TG@|hsCoPhsCH@ JR hB ii8J2 i)8? qHT@Y7(H6hsCR =hsCRssChRh@h*@h64 Q9(7?q'TRQ[h`Q[hh@h^  h@hk%TssC C( Q[qTb k ,Ro჌<<3k<<y+9 == # +'[!=!=CGa_c!=!=koy 9! {Y=! a A=!= +!A=!=Cy+9 +=KGOS? ok==A=!=S.=*=aA=!=S y9! =[@:4R4y5T @Ysi@ %J@_1qT%_%qT@ysi@ %J@_1q`T%q FTJ@i@% ,R& o=*RCCrT^~S4~&@)˿ TR!#6R#R!B {DOCWBC_96@7v5h^9h6`@WO{*R@ R"@1@Rt {BOAWè__WO{\97@X@bT @jT{COBWA_Ĩ_u@9bT4JTWO{*R@ R"@@Rt {BOAWè__WO{ hBh=`=o`JRh`bt29{COBWA_Ĩ_^9h6@O{CH@@`B@B@&`"@hb@Th97h9(7{AO¨_`@h9(6` @O{CD@@`>@>@"`@hB@Th97h~9(7{AO¨_`@h~9(6`@{C?qT(R! @( Ѣ{A_WO{*!R@ Rt"@@"R {BOAWè_CWO{ Q !qTiR)%)6 ) h{DOCWBC_R!#5R#hR!B 96@u65CWO{ Q !qTiR)%)6 ) h{DOCWBC_R!#5R#hR!B 96@u65og_WO{C6 @H @kT(@I@ kAT@i@ kT@i@ kAT@i@ T@a@~5zAqT@i@ kTJ@hJ@T9RRF@~i{@%hF@i{@% 6'aT R{EODWC_BgAoƨ_R(RWO{*R@ R"@@Rt {BOAWè__WO{*AR@ R"@ @BRv {COBWA_Ĩ_WO{*AR@ R"@ @BRu {BOAWè__WO{*aR@ R"@ @bRv {COBWA_Ĩ__WO{*aR@ R"@ @bRv {COBWA_Ĩ__WO{*aR@ R"@ @bRv {COBWA_Ĩ__WO{*aR@ R"@ @bRw {COBWA_Ĩ__WO{*aR@ R"@ @bRw {COBWA_Ĩ_WO{*R@ R"@@Ru {BOAWè_WO{`@ȦAR(! Q)A9@{BOAWè_WO{*R@ Rt"@@R {BOAWè_WO{*!R@ R"@@"Rt {BOAWè_WO{*aR@ R"@ @bRt {BOAWè__WO{*!R@ R"@%@"Rw {COBWA_Ĩ_WO{C( @ @ R% @@1qT@Aq-q @@Aq-qA96 @9@@sS@@(R @Aq-q @bRR*iR*q {EODWC_WO{(@H@@iB@iFB+HK ,@L-@Mk@lF@џ aT  cTm ̚ y+?}Eh@A3B3cCy^@uBy9hZ@yy3cC@h @~ W@3cCZ{T3cC@43cC@B@{GOFWE_DgCoB_O{C@@`@@{AO¨_WO{@`@@{BOAWè_@@T?kaT_ HgX 80. &  4@gX 80. &R?kT*_hTqhT Ț1#yqc@q@?Tq@?kAT*_hTdhT$ Țc@$yd@@T@kAT@kTT  (T$hT ̚1 0@cxqc@d@kTc@d@ ThT cT̚ @ThT0 ̚ 0@cxpc@d@kTc@d@ ThT cT̚ @TRa@b@H@(*gX 80. &_T Qk   hT+ Țk D@yk@ @k@T@@ T_hT cT Ț @TR_ֈ@q_H@(*gX 80. &_T Qk   hT+ Țk D@yk@ @k@T@@ T_hT cT Ț @TR_ֈ@qן__WO{CH@H *gX 80. &_T Ql   hT+ ȚlkF@mylm@-@k T@M@ T_hTcT Ț @T@q T_T Q   hT, ȚkylKk@  n@k Tk@+n@ T_hT cT Ț @Th@H4t"3B3cCh@@@ R ! @q!T@4@@@ qT qTqT@ 4@@,`@@ @|7!BB T@l@4@@.@c4@.@2@[4@2@6@4S4@6@@ qAT@H4@i@  gX 80. &_T(Q ?hTHɚ h @yk@, @k@T@ @ T_hT  cT ɚ͵  @T@h"Au"3B3cC`h^@h&K@ y)(h^ R{EODWC_B_R@i"@ gX 80. &_T+Qk?hT+ɚk l@yk@l-@k T@@ T_hT  cT ɚ  @T@@_ q A T @?T @@k!T@CWO{)@#B#cC A@H ~ L@kTJkaT ) _ TAy)(`3B3cC A @h@H ~ L@kTJkaT ) _ ThAy)(h{DOCWBC__WO{?1 TRh@( *gX 80. &?T QJhT ȚJk @kyjv@ @k T@@ T?hT cT Ț @T0@@~@kTTh@@@ !@ q`TqT@k!T(RRR@1aT@4@(54h@@"@q`T1T{COBWA_Ĩ_og_WO{C@)|@@R !kaT R@ @q;@*gX 80. &?T QJhT ȚJ @kyjk@k m@k Tk@m@ T?hT cT Ț͵ @Th@Rv @ T6@@gX 80. &?T QJhT*ȚJ2@kyjKk@ m@k Tk@+m@ T?hT cT Ț͵ @Th@(44kT 4@@"@4 qaT@4@)@% @q`T@qaT@H4@)@% @qR @?k@z@TR{4@ qT@.@@ !@2@@ !@@`#@@RR@qT qT@kT@kT@ qTqT@kT.@ Rk @zTR2@kTR7 RkATR{EODWC_BgAoƨ__O{C@4@h*gX 80. &_T Qk   hT+ Țk 0@yk,@ @k T@ @ T_hT cT Ț @T @4b @4_kTa {AO¨__WO{@H4 @)@)@ R% h@i @ I@@gX 80. &TKQm  _ hT+ ʚm E@mym@@ T@ kAT@@? q`T? qT?qT@TJQL 8@ @ R@  l@H`gX 80. &n @hThT ˚ yp@@?T@?kAT@k *A T6@j5M.@TMQ  _ hT, ʚ jylJ@K@ TK@ kATI@?k TO _ hT- ʚ mym@@ T@ kAT@?k闟2@TJQL  _ hT ʚ jylJ@K@ TK@ kATJ@_k T% R6@4h@ I@`gX 80. &TkQl )6h@  hTL ˚ E@kylk@l@ Tl@ kATj@_kꗟI *6@Ah {BOAWè_g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k@ T@` @_ TT_cTK ךjxB R@@ ==(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#O{C@thB@94@@T{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjR@@ $)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_og_WO{CC @@3h/hr==h+haʁ=uo`ց=bR"B9vb"yi'ia=ib!#i"Z=Z`*=`&=h`2=`6=hw#"`F=`J=h2 y$ (#i%`Z=`^=(){B&`f=`j=h+`v=`z="'9h yi'  *z)za=`=`=h |"*#*9x*#&@ @?~ 7@`;3@C@TC!@TZ )@)@?ATC {EODWC_BgAoƨ_7@;ib"h#'iB$hB''h(t)`E@T@ @@@@@`JDh!T@@@@?&`"D#@@T`C'@@T`C+@@Tv`rC/@@T3@@O{C {AO¨O{C@@`@@{AO¨_WO{@`@@{BOAWè_@@ og_WO{C@@/h+hr==h'haʁ=uo`ց=bR"B9vb"yi#ia=ib!i"Z=Z`*=`&=h`2=`6=hx##`F=`J=h2 y$ (#i%`Z=`^=()iB&`f=`j=()`v=`z="'9h yi'  *{){a=`=`=h t"*"*9z*@H#/@C@TC!@TZ )@)@?AT{EODWC_BgAoƨ_ib"h#'iB$hB''|(w)`E@T@@@@ @@`JDh!T@@@@?&`"D@@T`C#@@T`C'@@Tv`rC+@@T/@@og_W O { /'r=a=#ʁ=oց=bR"B9b"y=b!"aZ=b"Z*=&=#+2=6=#@H#B$F=J=2 $#%Z=^=+B&f=j=(+B'+v=z="'9 y'(  *)=)/== "*`h#*9*"+/@{KOJWI_HgGoF_/@E@T@ @@@@JD!T@@@@?֟&"D@@TC@@TC#@@TvrC'@@T+@/@O{C {AO¨og _ W O { C7r=a=3ʁ=oց=bR#B9b"y/=b!+"aZ=b"Z*=&=#+2=6=#@H#B$F=J=2 $#%Z=^=(+B&f=j=*B'+v=z="'9 y'(  *)=)/== "*`h#*9*"Z{MOLWK_JgIoH_@E@T@@@ @@#@'@JD!T@@@@?֟&"D+@@TC/@@T@ZC3@@TvrC7@@TZog_WO{C=<;:98A?)!AT׶ #B#c@ )R(# a{FOEWD_CgB_O{C !|@@* @?T @ )R% a`{AO¨_ !|@ !|@ !|@ !|@ !|@CWO{ #B#cCqT*)R)!Ԛv@I vcc* {DOCWBC_og_WO{ #9#ccC@*I @T)R@{@9##T.T@?T )Rx)- o R {`-@ !>=<;:98A?)!AT #B#c@qHT*)R)!Ԛ )RJW Ki@i Ii)RHWacc* )RIW ( {GOFWE_DgCoB_O{C *q(Th@)R)!Ӛ HH35p@(*gX 80. &_T Qk   hT+ Țk l@yk @ @k T@@ T_hT cT Ț @T ҟhQqT )((@{AO¨_RO{C * * @?) T @ )R % qTJi@+Rk!ӚJ  )R} (I37Jq@j*@gX 80. &TMQ  _ hTm ʚ )R%m@ym@O@k T@@ ThT cT ʚ0  @TjhQqT )((@R{AO¨_O{C *`*@ iT @)Rq(T5i@)R)!Ӛ 3R35q@h*gX 80. &_T Qk   hT+ Țk)R5m@yk @ @k T@@ T_hT cT Ț @T ҟ{AO¨_O{ #B#cCqT*)R)!Ӛv@I)vc* {COB_g_WO{ ##ccC@*) ȶ@T)R~Ȳ@Zȶ@#_#T.T؂ɶ@?T )Rx)- o R {` @ !>=<;:98A?)!AT׶ #B#c@qHT*)R)!Ӛ )R*S Ki@i)Ii)R(Sac* )R)S ( {FOEWD_CgB_{(|@ @ R% @{_ !|@{C #{A_C_WO{ 5|@ @ R" \@9  @?qH{DOCWB_AC@@ R%  #{DOCWB_AC_g_WO{ "R@?@C@@Rc89a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_c !|@ !|@ !|@ !|@O{C !|@@(*gX 80. &_T Qk   hT+ Țk @yk@ @kT@@ T_hT cT Ț @TR{AO¨_ֈ@h R_WO{( @qT(@ @ R% f@b@ @ @J J~kl@kIz Tk1J1AT d@ `@ @) )~JK@kTJ1)1aT*@5R&@~R`R22T@y!q`Tq T1qT@i@% @%q" @zATR{COBWA_Ĩ_5Rg_WO{(`L9)dL9 *H,5_xr Tqa+ThA)q Az*T*4h@@ R% 0@@?T@ R ) k@qT R) @i2@@ T@ R+) k@qTR )@i.@ T@ R+) k@qTR )@i@ T@ R*! J@_qT R ! i@h2@ kTR( @ @ kaT8Rh.@i@ kTR @ @ k!T9Ri.@h@?kaT Rj @? k  j2@_kaT Rl @_ k, qmA) q Azo *  qd @zaT q)  ?q!Ti"@_ kTj"@? k!T4jf@kb@i @J J~kl@ kTk1J1aT@?T@ R % J@_qT R% d@i `@h @R)} )1JK@k$@)1сTkҨ.@?T@ R ) k@qT R) @h@?T@ R % J@_qT R% h@ҩ2@?kT8RNR @q T@H 5@@%@ @ kT) @?kTR4(@@%@ @ kaTVR @qT@H5@@%@ @ kT @?kTR@4@@%@ @ kaT@Rh@.@?kT R RR.@h@?kT R RR j @? k) 2@_kaT Rk @_ kJ A)) * q @z$ @zTR{DOCWB_AgŨ_*@?T@ R % J@_qT R% d@J `@h @2@RJ} J1kl@kIzT J1-R R_WO{(@I@ kaT6R'R @qT@5@@%@i @ kT @?k@TR4@@%@i @ kaTR{COBWA_Ĩ_WO{(@I@ k@TR( @qT(@5(@@%@i @ kaT RR{BOAWè_(A)q @z`TR_(@I@ k_g_WO{(dL9h4R(@qTh"C1T @ R% i @@?kT@R{DOCWB_AgŨ_i@?qTR @I5@@% @ @?kT @?qTh @ k`TR4@@%@ @@R kaT @i @?kaT RR @?qT @5@@% @ @ R? kATi2@@ T@ R+) k@qTR )@i.@ T@ R+) k@qTR )@ҩ@ T@ R*! J@_qT R ! a @b2@Ra @b.@R(*7h.@ @ kTi2@@? kT9R R R @i2@?kTh.@@ kT R RRiA)q Bz)* jhRIO{CH|@ @ R% d@ `@R} 1)*@_k@1aTR{AO¨_CWO{((@ @?T@ R % J@_ q T_1q T_ qTR%JZB) gX 80. &_T+Qk?hT ɚk VByk @- AkT@@T_hT  cT ɚ  @TR!#5R#hR!B  R%R% @@%@@i jq {DOCWBC_96@7u5og_WO{CH@@?ֈ@@?h*@H v&@RY R2@T@y @@ @?4qT @@%@@?֠4 @@@?֠4 @@%@@~@@%6{T @@!@?@4@@?ֽ@ @{EODWC_BgAoƨ@R{EODWC_BgAoƨ_CWO{ !@@ )Ri")A9 6* )R(! @{DOCWBC_R!#5R#hR!BR!#5R#hR!B 97 96@7u5CWO{ (D@Yb A906@{DOCWBC_R!#5R#hR!BR!#5R#hR!B 97 96@7u5CWO{ !@@ )Ri")A9 86* )R(! @{DOCWBC_R!#5R#hR!BR!#5R#hR!B 97 96@7u5_WO{C(H@((4RR*2h@kTR{EODWC_B_R!#5R#hR!B 96@u65g_WO{(H@!@ F@Ys@ R%  @Iq)R(!Rr @z! TA9 @qR HzTz@A@ R% x@kiTR6@EI )_8@H _ 5B?T R" )@? q!T R" @@=qAT{FOEWD_CgBB)?qT@C}  R" |{FOEWD_CgB_@h 7(6R!#5R#hR!B,R!#5R#hR!BR!#5R#hR!B  9h6@u7CWO{(H@HH _@ R% @,@@9h4@@5@Q*Q{DOCWBC_R!#5R#hR!B 96@u65CWO{(H@ @ R%  @ Q? q)Bza-TB)q Az!*Th@Q)q/T )+yhxJ @h @@h @@k5h @@h @@**h @@h @@kh @@h @@ h @@h @@&h @@h @@kয়h @@h @@ '4 h6qTqKT 6 h @@h @@k'h @@h @@%4 h @@qh @@h @@k7h @@h @@kh @@h @@ #4h @@h @`4@h @@h @@kןh @@ *h @@h @@k~h @@h @@Ksh @@h @@@4fh @@h @@|[h @@h @@ Ph @@KJh @@h @@J?h @@h @@4 2h @@h @@kෟ&h @@h @@*h @@h @@kǟh @@h @@" @{DOCWBC_R!#5R#hR!BR!#5R#hR!BR!#5R#hR!BnR!#5R#hR!BXR!#5R#hR!BBR!#5R#hR!B,R!#5R#hR!BR!#5R#hR!B 9h6@7  96@7u5CWO{@h@ R  @ Q? q)BzTB)q AzT*iB_T R % J@_ qAT R% @{DOCWBC_ R% {DOCWBCR!#5R#hR!BR!#5R#hR!B 9h6@u7O{C* B_T R % J@_ qT R% @{AO¨_ R% {AO¨(Q 1bT R_C_WO{? qRk TH@ @ ka T@? qR RIIhi@R !@@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T33@@@ @@@HJ@@?TK @@*@&@ R(! @k{DOCWB_AC_g_WO{ Ca=`<#o<<RKPF @ R% @H@~R@@%#q@сT@@@@{IOHWG_FgE_#`@@TO{C@@`@@{AO¨_og_WO{C6 @H @kT(@I@ kAT@i@ kT@i@ kAT@i@ T@a@~5zAqT@i@ kTJ@hJ@T9RRF@~i{@%hF@i{@% 6'aT R{EODWC_BgAoƨ_R(RC( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁ!_C( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁa_C_WO{C( PFgX 80. &_T Qk   hT+ Țk Cyk@ @ k T@@ T_hT cT Ț͵ @Tq(T(R!֚F@(FߚqT* )+ih8J @B33ߚqITȒRkATV)){DOCWB_AC_C( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁa_{CC( PFgX 80. &_T Ql   hT+ Țl Ckyl k@ n@ k Tk@n@ T_hT cT Ț @T ҡ?qT(R!iE@((hE`A{A__WO{C(RFgX 80. &_T Qk   hT+ ȚkCyk@  @ k T@ @ T_hT cT Ț͵ @T@(4@ R% 0@42@""R6@46@""RC(5.3B906c@@ R%  D94@@""R@@ R%  D94@@""RNK@ R%  D94@h@""R`@{COBWA_Ĩ_{C( PFgX 80. &T Q,   hTI Ț, C)yl )@ .@ k T)@.@ ThT cT Ț @T R?qHT* kmij8 (@3ʒR? kT(@._qT_q`TB5(1B9h06(@H5(@#(@!(1B906_q@T_q@Tb5(@R(1B9h06(@5(@(1B9(06(@4 @ R% @(@(@(@{_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT @_Q q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT(@q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT(@Q q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT()B9S_O{C(|@ @ R% l9{AO¨_{(|@ @ R% lB9{_O{C(|@ @ R% {AO¨_{(|@ @ R% @{_O{C ǩH ~ L@kTJkaT ) _ Th&Gy)(h>{AO¨_O{C ƩH ~ L@kTJkaT ) _ Th&Fy)(h6{AO¨_O{ ##"| SqTRFC gX 80. &_T)Q*?hT ɚJ C4yj@@?T@?kAT ũH ~ L@kTJkaT ) _ T&Ey)(.{BOA_C_WO{ dD)* gX 80. &_T+Qk?hT ɚk bDyk@L-@k T@l@ T_hT  cT ɚ  @TRD  gX 80. &_T+Qk?hT ɚk NDyk@-@k`T@@ T_hT  cT ɚ  @T@ R% *@T@ R # )@? qT R# dB9H46@&Fy)(6@ T@ R # )@?!qT R# "@ȦCy))" CCC RI #ɢC* H+ ~ӌѬm)ѿkT  Tl! Tn@@ k@TmMjI 3BbT"@iT@@ !~"{DOCWB_AC_og_WO{CwBh@ A Th @?TR? (ӟT#) T~ Thj@?*_AT ?T J k +E@ EJTh T ҉R) l  _mK? T T{  bTvj@ TTF@ GTTT T ?C TB K|i~    ¬? AaT_ a T`b T T T_CThB K|i~ ̂   ¬? AaT_ T E@*ET`T_#T+TJBL|~ӫ * )  ¬ ?" AaT Tz@? *E@ E?T6 iE@IETT`T T ))?TKcT)B,|~  K J  ¬@?B AaT T (E@hE?ThbTz@`| Hh{EODWC_BgAoƨ_K|   ¬? AaT_ aTO{ah=`<C{COB_֔@t@h@h&@ = @ =@ h@h_96@O{C"{AO¨Cog_WO{@@C7 #!a@ bA9 @?qB^@9*@_qi_ AT @q @_qa87"*@9_)kT)HK@8,@8 k`Tb 4RO@@G@G@+'@@T9797;6@9h6@[7@@kO@Z )@)@?T{TOSWR_QgPoOC_R!#5R#hR!B 96@7u5O{C@hR{AO¨_og_WO{@@C !a@b@9 @?qBi^@9*k@_qi_ !T @q k@_qah87*@9_)kT)K@8,@8 k T Rq:RK@@C@C@'#@@T9797:6 @9h6 @:7@6R!5RhR!B VZ )@)@?AT{SORWQ_PgOoN__96@7u5og_WO{@@C !a@b@9 @?qBi^@9*k@_qi_ !T @q k@_qah87*@9_)kT)K@8,@8 k T Rq:RK@@C@C@'#@@T9797:6 @9h6 @:7@6R!5RhR!B VZ )@)@?AT{SORWQ_PgOoN__96@7u5Cog_WO{@@C7 #!a@ bA9 @?qB^@9*@_qi_ AT @q @_qa87"*@9_)kT)HK@8,@8 k`Tb 4RO@@G@G@+'@@T9797;6@9h6@[7@@kO@Z )@)@?T{TOSWR_QgPoOC_R!#5R#hR!B 96@7u5{ {_g_WO{ CoR34҈Ry|3a@@@'C3#sS?TBC@@ @ @{IOHWG_FgE_CO{C@@@@@ щ@*    }ʛJF,yj RM R1@*gX 80. &_T Qk   hT+ ȚkR}imykL@  @k@T@,@ T_hT T Ț} T@{AO¨_@_WO{V qT@)@@ R ! 2D*JzJ?&F*  T&@&FJ KFk}ikJ!@y*(6 q{COBWA_Ĩ_og_WO{C_ q T@)@@ R ! BD  )z+ѿj 92F. F}Oio!@yn 6 J J_T_*@!ш*6@2@(щ&@ FJ})ij!@5yhjL9H4A2A:!| E@9**ZC{C TI@9Hi5@( J@9j5I@) @6@@@X @ @ q{EODWC_BgAoƨ_og _ W O { C(AR!  m~ n@kTkQQaT ~-@kT)QQaT  -RlˎBӬRr}  ? TR(B}  T.RhAiA+|JAkA@TL@ kaTL @ kTL1@9 kTL5@9 kAT _!T)(@!aR/<@@ R R4@"*!R@X#R@@"R 8@#!R@x#@@"R; /@@(R")9R9(R(9?:@@RcK"AR@ RT#@ @S#BR @~@!R7@~@!R@7@4@@!}@!R4@!RR@@ @#"R ?ր@@ @"R ?##9h63@u9797hAhAiA Y)@ @ 19@ 5999hAh`BZhn@h&MR(! i))R A9hn@hn{MOLWK_JgIoH_@96'@97979h73@9(696@9h696'@o_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cg_WO{C@@9(4R{EODWC_BgA_ R(QqT)R)!Ț? T`@ @h@ @@ R !  @ A @ RAq AzD EzT`B9)R)!Ț? | T qT@i@)@ R%  @ A @Aq AzD Ez T@)y@8R9 #R(@:}@!@!R (cGw@@@.@@76@&F @ y)(6V@ @) h@@ R" Q9! qT@i@)@ R%  @ A @Aq AzD EzT@)`@(R/9B3/`@#R Rf_WO{ *R@ R"@!@Rv bGh{COBWA_Ĩ_Cog_WO{ R(Qq9TR )+yhxJ @`@ @8h@ @@ R !  @ A @Aq AzD Ez`6Th@I(749Rh6@( i2@ i&@ FJ})ij!@4yhjL94 @`@@@y4`@'* qT@/i@)@ R%  @Iq`5T AAq Az1T@)x@(RC9#R@9}@!@!C qbTRr2`@@@@h@b@)@ R ! D9** @4h@I@h@ C CK l~ k11Tm@kaTm @kT RI%  A'T4!!Ry@ #*!R(@R"(@@"RW y@ @(@  (RW#)_9"@) h@!ARw@"*<R!R@R:#H@@"R h@@#9x@/#AR@"@ @C3BR6 4*h@!R 74*h@!R@7 @4h@ @ *!R4h@!RR`@`h@ @@ R ! `T@@ )@ @AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETb23@3@ )@ /@!C T, ˟ T T X@i@)@ R%  @Aq A AzIq @z@ T@)x@(R9#R@9}@!@!CR cGu@@@h.@@76@&Fj @ y)(6V@ @) 0 z,M  ¬? aT T }T },M ˠ@!T T  J ) K@8+8T2s@`"hChCiCR(! Q) hCh R{HOGWF_EgDoCC_R!C5RChR!BR!C5RChR!B  96 @75og_WO{@@9PF @ R% @ht"@~RF@i@%q@ѡT@94aR'K#=Ä< 3 =<O={y R&=ag<oR;{*!Rh@ R" @@"RHR")!Rh@ R" (@@"R   (R9 #ARh@ R" @ @#BR R=<== @`9#9h6@u #@@@@@Tkg@@TSO@@T73@@T tt@h9H6` @RZ )@)@?AT{^O]W\_[gZoY_96@__WO {  h AtA~R7RT@i@ %J@_qT%lh 9OohRFi@ R% @@~R@i@%q@сTD7E#T@D!'A(TCT T@R R3BT@TD  T)! I I +#@@AT`@TA  T)! I I  @@{JOIWH_G_WO{tBuAT@TiA  T)! I I h@@{BOAWè_og_WO{a=`< #@(@~R9Z@T(@@ %J@_ qT% D9h4 @"R4 @"Rh@h&@~`y)h@h#{FOEWD_CgBoA_#`@@T(|@ @ R% (|@ @ R% og_WO{ C(@8 @Ra R;RRr @ ST@@%A94 @Iqh# @zAT@ @ gX 80. &_T+Qk?hT ɚk @yk@-@k T@@ T_hT  cT ɚ  @Ti@I gX 80. &_T+Qk?hT ɚk l@yk,@-@k T@ @ T_hT  cT ɚ  @ToR3aAC4 @ @@ @ @@{IOHWG_FgEoD_C_WO{*I@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T"@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @TJ@*  gX 80. &_T+Qk?hT ɚk @yk@-@k T@@ T_hT  cT ɚ  @T @)@ @h@gX 80. &?T QJhT*ȚJk@kyjk@ m@k Tk@m@ T?hT cT Ț͵ @TH7aTRaJ@* R{COBWA_Ĩ_ֈa @io<<R8`<<<<  (!_o<<R8`<<<<  (!_R_WO{( @ q`T qTqTa*@b @a@a*@b @@@( @|5!ABTa6@A5 a*@b @a.@a2@{COBWA__WO{C) 4*@HgX 80. &?T QJhT ȚJk@kyj k@ m@k Tk@m@ T?hT cT Ț͵ @T w@@@wh@ @?k V T @ R* k@ qATR*dB9h4`bh@ 1@?k T@ R" )@ R" @!qT`3B3cC`##{EODWC_B_g_WO{@@@ R d@ `@b~9!3933`T(_i@) @ k!T(@3cCh@ @`cc(@3cC @`cc!_h@ @{FOEWD_CgB_{ @*@_kIT*_T)@ R % J@_ q!T R% dB9q{_R{_@ 1@?kT@ R) )@I* R(! @!q_R_ R_{( @ Q? qbT((@qT($@4"@ R{_og_WO{qTc9#9c#c@9#@9q$@zT"@)+RkTh:@h @gX 80. &_T Qk   hT+ Țkl6@yk,@ @ k T@ @ T_hT cT Ț @T@`3B3c#"QqT6R )+yhxJ @ֿ qQT@h@ @ qPT @h@ @qOT@h@ @zqNT*R6RF@h@ @ATl q#MT@h@ @ q@LT @h@ @q`KT@h@ @qJT@h@ @Q qIT*b6RF@h@ @ATAq2T @h@ @?iT@ R" )@? qT R" @ `b##cCh@ @`cc`"c# @`ccv"*" aG@h@ @c#`ZT@h@ @z@@6Rc9@#RH@ R" (@!@!cR HcG`@`0@@h@ @ @h@ @@U84*6RF@h@ @ATqcT*BѡF@h@ @AT@h@ @ @i@)@ R%  @q3T@2qA3T@`@2@ `b#B#cCh@ @`cc @k5T `BqTh@@@ R !  @qT@h@ @q@-T2tbu# !G@h@ @6R+T`@!@@ #cCh@ @`cc @ #cCh@ @`ccqT@`@`@ `b#B#cCh@ @`ccN@h@ @ @h@ @h@@@ R ! A9 @)AQq" Bz T`"Bc#` q T@`@@ `b#B#cCh@ @`cc @k!T `B qTV@)`@`@ `b#B#cCh@ @`cc @kT `B@h@ @ @q TR4@h@ @qT@h@ @ qT @h@ @Q qT*B6RF@h@ @AT qTwbx*:R# zzh@ @Z6R?T_T`@zz@@ #cCh@ @`cc @ #cCh@ @`ccR.h@ @@ R(! Q9`C`@@`@ `b#B#cCh@ @`ccN@h@ @v@ `B#cCh@ @`cc@h@ @@h@ @6R{GOFWE_DgCoB_ `B#cCh@ @`cc@h@ @@h@ @`@ @ `b# `B#cCh@ @`ccqbTR_WO{y?;?@9q;@9@zTi@i@R{COBWA_(A9) @)AQq" Cz'_)_)_R_(Q q"T q#TH@ @ kT R_?qT?qaTqTH@ @ kTH@ @)) R_ qbTR_H@ @ kT@5Cog_WO{(@ E gX 80. &_T)Q*?hT ɚJ E)yj)@*@_T*@_kAT@$6 @R;R #(9^f9n9@#@@%@@ @qqh (*fB9 @q @zD @T@\4@#)@? qT @N@@gX 80. & TLQ Z @b@  gX 80. &_T+Qk?hT ɚk ^@yk@-@k T@@ T_hT  cT ɚ  @TN@ gX 80. &_T+Qk?hT ɚk J@yk@,@k T@@ T_hT  cT ɚ͵  @T _ hT, ʚ J@yl@N@ k T@@ ThT cT ʚ  @Tb@J@gX 80. &TLQ  _ hT, ʚ ^@yl-@N@ kT@ @ ThT cT ʚ  @T2@T@A@Z@@+@ gX 80. &_T+Qk?hT ɚk @yk@l-@k T@@ T_hT  cT ɚ  @T @W)@%@qT@4@#)@? q`T{HOGWF_EgDoCC__o g _ W O {(@(@~RF@i@%q@ѡT @iE gX 80. &_T)Q*?hT ɚJ iE)yj)@*@_T*@_kAT4 @bBoR@@ R#T@i@%@hCgX 80. &?T QJhT*ȚJkCkyjkk@+ m@k Tk@Km@ T?hT cT Ț͵ @Th@kT@kT##@@#xc9c@@!JAXI,~m@ kTkaT TA@h@ R @R@iB)ih8 6[cc@hB)j@k@q AzD Oz`@T|4@@@7R;@4 qTh@ R" @qT C1`Ti@ R% @4J@hgX 80. &_T Ql   hT+ ȚlF@mylM@ @ k T@@ T_hT cT Ț @T q#Tc74H@i@R%dB9(5h@"B@4h#C1Ti@%a @?kT;@W4h@R"\@ hAhAiAy)(hH@i@%<*_TQ   hT Țαoyn@k T@O@ T_hT cT Ț0@T_T Q   hT- Țmym@@ T@ kAT_TQ    hT Ț)@iyi)@*@_ T*@_kAT)@ kBzCTy@5+@"7xhB$hb"R{ C(@('YJ@ @ ((@@u(;@AgX 80. &_T Qk   hT+ Țk@ykL@ @ k T@,@ T_hT cT Ț @T@i@%A9 @)AQq" Cz#T@:R9RZ@A@@ TH@iB)ih86[ccc@i@%@R;@@TRz5h@@#@q @ZzZ4@I gX 80. &_T+Qk?hTK ɚk @yk,@-@k T@ @ T_hT  cT ɚ  @T 4@u@H@gX 80. &_T Qk   hT+ Țk@q@yk@ @ k T@@ T_hT cT Ț @T@@h@@#c (@(SJ@ @ ((96h@@#(Rd 9@ Th@@#coRS;@Y*R<R9@(Ai@%@@ q*@zThCgX 80. &?T QJhT ȚJkCkyjk@ m@k#Tk@m@ T?hT cT Ț͵ @Th@" @kh@"c @B*` @  gX 80. &_T+Qk?hT ɚk @yk @-@k T@@ T_hT  cT ɚ  @T ҟc9 gX 80. & , -ѿk@T* hT?hT ɚν @zn@?k T@@? ThT1 ? cT ɚ ?@T"@gX 80.&?TQhT К@!x`a!@#@k@T!@#@ T?hTccTdК@T"`O@aTO@@@gX 80.&?TQhT К @!x`a!@#@k@T!@#@ T?hTccTdК@T"`P@T *N@@kT6'@(#@@#@ @_y)) T'@c#cA94@ AA )RI Ax(  #@i@%9v@#@@@@;@@3@3@{NOMWL_KgJoI_!         _WO{((@H5$@RU @kT2T@y Q?iqhThji8 @2kV!T#qTq!T @ qTIR* Q_kBT Xi) _kAT @ qCT T *  Xj_k@T) AT @k`T@ R{COBWA_Ĩ_RC_WO{(@(*gX 80. &_T Qk   hT+ Țk@yk@ @k T@@ T_hT cT Ț @T33@l@@  gX 80. &_T+Qk?hT ɚk @yk@-@k@T@@ T_hT  cT ɚ  @T"@ gX 80. &_T+Qk?hT ɚk @yk@L-@kT@l@ T_hT  cT ɚ  @Ti@?9"@ @I@7~F@fAT{DOCWB_AC_ֈa @O{C (|@ @ R% {AO¨C_WO{( @=qT(H@h5D@~Rh@T@@%34i@@)4?kTRh R{DOCWB_AC_CWO{4_qT_ qT(,@@94(@@( 4 @( (,@@9(4(@@H4 @( h@96@)R !'9{DOCWBC_R!#5R#hR!BBR!#5R#hR!B,R!#5R#hR!BR!#5R#hR!B   9h6@u7og_WO{@* @?T @ R& J@_ qTR&h@!7  h@@@ R !  @h@ % A&?qY2C9i4’@ _qhT(R!š)@((B4 @!BR4J@4}@6#R<R33h@ @!_Th@ @!cR4h@F@)yu@ !h@ @!cRqT#ؚ)@(( ###’@Â{FOEWD_CgBoA_R"RCog_WO{ R(QiqHT )+ih8J @qTi@ @*@_T)@ R % J@_ qTR% @Rw@gB9@(5@ R@# A9 AqZ@@#@i@*%)A&qHQ2W!@Ri@@)@%Z RTqATz@=qTh@zz@ !@h@"hAkTh@@)Rhc1C9H4)RvcI+qT)R(!Ț @I@(H@h@F@)y{@ !@)Rhc@F@ q@TqT qT@TR"ZvR  Rk#T(qCT"qTT2F@R RATV5  qTF@R qbTR @RB@R R{HOGWF_EgDoCC__WO{CD(`D@hD jD_y)) ThD(`D@hD jD_y)) To`t"hRFi@ R% @(@~RF@i@%#q@ѡTch@u@~R T@i@ %J@_ qT%@ qAT @@q@z`T @#"Rc{EODWC_B_c__ q@T_qT %?q T @h*gX 80. &_T Qk  @&?qHT@)R)! $R_  hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_g _ W O{oRPF @ R% @H@~R@i@%q@сTBoRC<@@`6@6@t*@`"@"@t@ `@@{BOAWè_@@@@`@@@@`@@@@`@@@@`@@@@`O{C8@@`2@2@`&@@`@@`@@` @ @{AO¨_WO{ @( @@ @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè_CWO{@ @qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7CWO{@ @%qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7CWO{@ @1qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7CWO{@ @)qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7CWO{@ @-qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_CWO{@ @qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7CWO{@ @qT{DOCWBC_R!#5R#hR!BR!#5R#hR!B 9h6@u7WO{ @( @@ @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè_O{C@&@ R(! i@j @ `=i@ = @{AO¨__WO{Ȫ?T@T R! (ӿT"T|`tb`@ Th@(`&@ "T @* @ @+*< @* <} h@ 9)6 @ib @Ttu {COBWA_Ĩ__WO{̌?T@T R! (ӿT"T }`tb`@Th@`&@֢ T *@+ @  =*@ =?? h@ 9i6 @ib @Ttu {COBWA_Ĩ_CWO{ @##@9 @?qAb9h6@{DOCWBC_9h6@CWO{`@##@9 @?qAb9h6@{DOCWBC_9h6@WO{hUHU?T@T R! (ӿT"T}`tb`@@Th@H Ҋ `=k @K @=)`.@a? Thb_@Ttu {BOAWè__WO{({ӈ@BT R! (ӿT"T{`tb`@Th@`&@ւ T  =* @ =??)@ h@ )]96ivib @Ttu {COBWA_Ĩ__WO{B ! B==`T"@"@ @@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KET":@:E<ҋ<{COBWA_Ĩ_"@T^97h^97^9H6@h^96h^96`@O{C@*JC RJ} J? ,Bi _ Th@i*BI *   *}ʛJF yj RI@ R)- (@ jA* @,@-J@k@l aT _ cTL ˚ y*~h@h{AO¨_g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}   @ TK} K! TsB}Ө}} t @"h@T"ѵ"#`@@hTI_@9(J@qT _@9Ikk@?qw2 @?q@I@q!46@@TlTh^@9i@q4i_@9(@J@qW2bi@q h@q`47냪TZ )@)@?!T{LOKWJ_IgHoGC_og_WO{@@(@@kT_@9@H@@_ ( @ == ?_9?9(@(_9h6 @@7#@(<_9;@@kJT^@9@(@@?  @== _99@_9h6@@H@Hs_9@z@kT{^@9w@@h@  @=`=h ^99@h^9h6@@(@(s^9h@@kJT^@9"@@h @`== ^99h@h^9h6`@w@@sy^9v|LT_@9 @q:)_@9(*@qT_B3B)@q @q@4@@7a T^@9@q9 _@9( @qT?"3 @q @q4@7F Th^@9i@q8^@9(@qT3@q h@q47+@T'T^@9@?q:i^@9(j@qT_B3i@q @?q47 @#TTcT@ )@)@?AT{GOFWE_DgCoB_g_WO{@@7@@kT@kT"@@^@9= @ =^99@^9h6@@"@^9 RLT^@9(@qXj^@9Ik@?qy3bj@?q@@q!`47LTi^@9(j@qW^@9I@?qx2b@?q@i@q!`47s?#T@kTx^@9y@Ȏ@h@  @=`=h ^99@h^9h6@@"@^9h@@kT^@9"@@h @`== ^99h@h^9h6`@x@@rw^9tjLTh^@9i@q6^@9(@qY2b@q h@q` 47k,T^@9@q8i^@9(j@qY3 i@q @q 47ZT"@@^@98~ `=h @ =^99h@h^9h6`@w@@hx^9v@kjT@r@ @=`=h ^99@h^9h6@@"@^9@R T@q^@9(@qZ?"3"@q qᲓ@4`7 ?TR?#T_#T R@ )@)@?T{FOEWD_CgB_Cog_WO{@@(ET R )+ih8J @vh_@kJT^@9"@@s @== r88h_hr8h6@@x">s@hwr8uTR= @ =@#qTȂT@@_kTR== @ ? Th_A9Zш861@`=`=h+@h;_99h[@h{_ T@i;@ kkTT @9I @?q|_@9j@_q3B@_q` B?qA 4@7 T^@9(@q[^@9I@?qyb3"@?q@@q! 4@6^96@?"Tb,c&dT^@9@q8ir_8(j^qY3@q @q4@7Ȃ?cT R@ )@)@?!T{HOGWF_EgDoCC_og_WO{@@@@k T^@9@(@@?  @== _99@_9h6@@#@_9@z@k T{^@9w@@h@  @=`=h ^99@h^9h6@@(@(s^9h@@k T^@9"@@h @`== ^99h@h^9h6`@w@@sy^9vTL T^@9@q9 _@9( @q\?"3 @q @q47;,Th^@9i@q8^@9(@q\3@q h@q47"  T^@9@?q:i^@9(j@q[_B3"i@q @?q 47 TTcT@ )@)@?AT{GOFWE_DgCoB_O{CRdY94`Y9h9TFL@R@9H4h9{AO¨_|@ )(!^__WO{CT\khTh_94hC(`C@hC jC_y)) Th&Q(`"Q@"hQ jQ_y)) T&hO(`O@hO jO_y)) ThnD(`jD@jhfD jbD_y)) TnhD(`~D@~hzD jvD_y)) Th~O(`zO@zhvO jrO_y)) T~zt"#h AhuA~R R0y@T@i@ %J@_qT%##h@Hu@~R4@T@i@ %J@_ qT%#RaR!b{EODWC_B_R!#5R#hR!B 96@u65#WO{N@b@thNtN4 hN jN_y)) Th^NtZN ZhVN jRN_y)) T^hrNtnN4 nhjN jfN_y)) TrhNtN h~N jzN_y)) ThNtN4 hN jN_y)) ThNtN hN jN_y)) ThNtN4 hN jN_y)) TR`{BOAWè5@9H6@@9H6 @5@9H6 @@9H6 @5@9H6 @@9H6 @5@9H6 @_WO{CPPTR8R@i@%@q@q@T6n9"T@i@%@h4 RqATtPuPTR7R@i@%@ q!Tl9"T{EODWC_B_R!#5R#hR!BR!#5R#hR!B 9h6@u7og_WO{PP_T* }`ɆvM ;Rw @\˛Ci*}J} B i 51}}  *~` KKTk!T@@ }L ˟@TkCkl}}V ) M ΁ @  ?!/ Tˎ_+T@ijhvwPhQ"Tq(* wR >Rv @YC)*}Ӫ } B i 51}}  q*J*K  K`Tk!cTL} ˟TkCkl}})  @  ?"0  T_+T@ijhW{FOEWD_CgBoA{FOEWD_CgBoA_P P T @_kT! aT  _P P @T @ @9_k` @zT! !T  _o g _ W O {R h@(~Ry@Z=={===== =====9T(@i@ %J@_qT% @ Q-qHT)Jkh8) R;=<`@`<<99 7"@9 5@94hN\qsTR;=<==@\9lR;=<@<Ё<99 7"@9 5R;=<@<<99h6;@"@9H4R; =<==<<l97@9m5hN\=qT==@Ry&;@"@94R;=<==<<h9;@"@9h4R; =<==<<l996;@Y+@ R kT   ?q T@9l5hN\-qlT"@9H4inBhjB)~.+R,R @ qm! @zT)T% Q? qT qITq T@9P4hN\q( TR!5RR!B5(RR9RU94HR9Ry== 9$i  qT@9h{5hN\q {T"@9H4HR9LRy== 9 (R9 Ry==9h6;@hPiP ThPiP T+@@q_TR;=< R@y@9h6;@hPiP T+@J@_q!_T"@9a5R @9q *v*! Tj6R;=<==<<|997 6R;=<@<<996;@3@9H4hN\qTR;=<==<<h99h6;@@9H5hN\=qTR;=<==<<h9r;@V7&@94@95hN\eqhTR;=<==<<x9907h^F4R kYT"@9\4@9hN\)4q(TR!5RR!B2q`TR;=<==@\99h6;@hnBh~XRyjB*{==wR= =ԖR==(RR99`T(@kT qTj{hx) ֨"@9H4R9==9k`Tk` TR kT"@9h4R;=<==<<l9x@9(&5hN\1q%T"@9%4R9==9@9(!5hN\1q T"@9 4R;=4< $96;@77u551  "   96;@9H6;@  96;@7 u5 g_WO{ӃRhh8H4OORb7^@9 ?q&@5VcT_@9  @?qI?T  @_q 87U@9_)kT)R T ki8ji8)_ k@T5T{DOCWB_AgŨ_R`hOiO R ! hOh{DOCWB_AgŨ?qT@)R)! .@(*gX 80. &_T Qk   hT+ Țk @yk @ @k T@@ T_hT cT Ț @T ҟ_og_WO{ #h@R~w@R:R{RT@i@ %J@_ qT%@ 9qH# @zTR 7 @R#{FOEWD_CgBoA_#O{Ch^97@_T_T" h@_T_Ts@@5RqR{AO¨_ 4Rhh8h44R3R @?j@T_)* og_WO{ CR Rjh84@9*R  )>N@9V 9@9?q 9*R" 92 9R 9f 9I4j 9N\q闟^ 9qTN 9j 9N\=q藟^ 9PP `T^FR kaTR"--==RR 6MM}{ccT`@`T@@T =ւ=@9@?a4R@94a4"RRF@%o=;C@@@j94!!^!!!! !{IOHWG_FgEoD_C_WO{oR# h@hu@~RT@i@ %J@_qT% @=qAT @BR 7 @bR5 @@@@{FOEWD_C_og_WO{ h@( v@ R #Ai@%@T@h@)#)@?qT #Ah4 @BR7 @bR7 @k qT#h@hz@~Z{T\@h@#)@?qT#kTAA kT{FOEWD_CgBoA_#WO{ #h@Hu@R @ h@*@j(h&V @T@i@%A4R 7h*VjAK~ @ kTkaT bTiBk"B@, m~  o@ kTkaT @/@k T)aT #{COBWA_#C_WO{苃Rhh84 #h@u@~RT@h@")@? qT" @ AAq BzTR 7"R7RR"RR#{DOCWB_AC_#Cog_WO{@@PP T#HcR{@@?#@T@@@i@% 5@i@% RLXfAbAfA!@_ T)* @)`?( @@ @?ֈfAf@_T@@@ )@)@?T{HOGWF_EgDoCC_R!#5R#hR!BR!#5R#hR!B 9h6@u7og_WO{@@Rh@@?֨@qaT@9iN\%RKRqh?kbThPiP ThPiP `T@(Q qR$ HzaT'@9h4@94aR`4@@2C94@!R<@_ q THQ qbT!R@/ )@_q(3t'hI(4Bv'hI(4B@h5@4! _q TR_k`T5aRh"g94@95hN\q#T!!9`"C h"B(~yBR4R =`=;@h 99T(@i@%@Q-qTjh8)  @=qaTH@IA9 @zTA @BR6RH@IA9=q$ @zTA @BR 4H@) q"iR @zTHAi@%k D9 (D9  *?rT#@9 54A @"R;[#H96`@ @i@% @q@eT;C@94@4A@h@ @ ?9h63@<='@;?999h6@A @h@ @"R ?C @h@ m@ ?c?97979963@a4A94!9U@9h6@A @bRRfCA94!@qaT#@9(P49h^FR k! ThE(tE~ӁF@RaT @h@t@~RRT@h@")@?qT" @ A9 x@=q$ @z@AzT@7Ȃ@kT"R @h@t@~RRT@h@")@?qT" @ A9 x@=q$ @z@AzT@7Ȃ@kTR @h@( t@u~RZT@i@ %J@_ qT% @i@%@ qLz雂RIz(R 3A973A9rR@qA9@z*7R*7h@@? @h@@t@~RT@i@ %J@_ qT% @i@%@ A9 @q$@z@IzATR7h@@?hCh4R#@9q @h@~w@R:R{RT@i@ %J@_ qT% @i@%4 @?Aq @A Az$Rz_q Pz@T7@ A9q$@zT@  ?9qI#) $@z Jz@zTR@7h@@?9A94!9c9c+ @h@({@z R%RXR!{Th@i@ %J@_ qT% @i@%R@ qT@9iN\q?kbThR @RhPiP T @_kT! aT   @A9q$@z2Cz`T`4 @bR#@95c@95k@9q @zT()Rk@TH)RkT)RkT!!!! @R*(7@9H45@qT@"T@)R 9!!w!!!!!(R9ChvCHwrC~R:R%(D94@T@i@%"R7@ q!T@4i@?Ti@ %J@_ qT%fA94^@nB9q$@z Ti@?Ti@ %J@_ qT @;C@9H4@@^@q @z@ @zaT4h@ @ ?9h63@<='@;?999h6@h@ @ ??9h6@9963@A94!Z )@)@? T{ZOYWX_WgVoU_֨@h5A976#SCc#@5S@h5@4a3=<Cc!!c?9h6@!7@hbT3@*J]9*6 iu7@C73@T5R!5RR!B ?96@963@7Lu5JF96@)32(?96@969(6@9h7"9(7979(63@C ?96@9h63@C og_WO{C@@Rhh85R`cѨchZ_h6a5 @R = <CRV ~ӨU{49Z @i{iѣ@qTqT!!!!!!!!U!!U@@T@@( 6a =@< =@<cѨ5RV ~ӨUZ{49@I{iѣ@q TqT%qT !U!!U@@T@@ 6a @R = <cѨ5CRV ~ӨU9Z{<@){ihѣ@qTqTU!!U@@T@@( 6a @ = <cѨS5CRV ~ӨU9Z;@ {iHѣ@qTU{!!U@T@@( 6a @ = <cѨS5CRV ~ӨU9Z;@ {iHѣ@qTU{!!U@T@@Q(6a @R = <cѨ5CRVHM ~ӨU9Z{7 @ JIyi )(ѣB@q$TqAGTѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣUѪ!!U@@T@@06a @ = <cѨ5CRV ~ӨU9Z{<@){ihѣ@qTU!!!h^h!!!!h^h!!!!U@@T@@(86a =@< =@<cѨ5RV ~ӨU9Z{<@){ihѣ@qT!q`T%qT!!!! !!!U!!U@@T@@H@6!!!!!hZ_ `6a @R = <cѨ5CRV ~ӨU9Z{<@){ihѣ@qTqTU!!U@@T@@5H7:P7@kyj+k@ +Rn@ k@Tk@n@ T?hT cT Ț @T(R= <==<<h99h6@B@gX 80. &?T Q˞RK ˞R T =l  >@Lyk @ ΞR@kkT@@ T?hT cT Ț @T?T Q잂Rk 랂R Cӟy T =m  Lyk @ R@k gT@@ T?hT cT Ț @T?T Q Rk  R T =m  Lyk @ R@kbT@@ T?hT cT Ț @T?T Q,Rk +R Aӟ)T =m  Jyk J@ -RN@ k]TJ@N@ T?hT cT Ț @ThOHd-ҔT vOkZ.Қ.5m5+{қ.{}&&@ꈉ˩L *Ҫʍk) @ -ҋK+J rA̍ҬLllk  I  HG!cbc \T^9(7 ]Q?aqTki8J @*@눉+KJ) k -J @L+̍̆k ) ) @?]T@K1@툉+MJk k - J@L+͍͆J k j J2?T@*-@Jk,5Aʭ.@)qBˌҏ//)J   J I @?T@*-@Jk,5Aʭ.@))@/͍Rr)J   J I @?T@*-@Jk,5Aʭ.@)QBl+ύ/)J   J I @?iaT@*@)J2Akʌ@*@/͍Rr) j ) ) I @!@964!c*-@숉+LJ J mҌ k , @ mͮM. )1@yR) J  I )@@9h:4!B*@)J2Akʌ@RBl+ύ/) j ) ) @!@924!&*@)J2Akʌ@rBˌҏ//) j ) ) I@)!@9I487yqT}qTqT87 uQ? qhT yixJ @!!@!@9%4!!,@)!@9i4@-@?uAT@*-@숉+LJkJ -ҌLLk , @- -L- )QAM.ҭMn) J  I i!!c?yT@*-@숉쫨 kJ ͍ҌNk , @-N )aAN-Ml) J  I i?6@?}T@*-@숉˩LJ ,Ҭ̍kk , @ -ҍM- )qA͍ҭLml) J  I ?6@?aT@()@눉+KJ K.묭J +%Al,L+k ̍ҬLll)  i  !!!!!!!!!!@!@94@@9(4!!!!~&@ꈉꫨ k ͍ҊN) @+NJ bAN,Mlk  I  !!!!!!!!!!!6!!!!!!!!!!!!!!!!!!!!!!!!!@ @9@4qITR= <==<<|9'qTR= <==<<x99h6@R= <@99h6@(RhO@!@9H5RtҨ A!+aCa{ ==rT@%h6C#I RI O@H!O@hK@4 9? T(@%q k ))q JJyh %q@TqT#@  #9'@ k=@~>h@@?!{EODWC_B_R!5RhR!B _96@7u5og_WO{CC@@@ R C4@h@ @CR ?9h6;@==S@CuKBC9H7@H3@=q!T @h@ @CR ?h@ M@CR ?9h6;@==S@Ch6E *gX 80. &_(T Qk 3@hR`R`C9h6;@==S@CRvB9 ?@?qHh!R49(7R99  hT+ Țkl2Eyk@ @kT@@ T_hT cT Ț @To@=qATCaK=!>!#?!b?!#?!R!R#!R! R#! R!R#!R!R#!R!R#!R!"R#!%R!(R#!+R!.R#!1R!4R#!7R!:R#!=R!@R#!CR!FR#!IR!LR#!OR!RR#!UR!XR#![R!^R#!aR!dR#!gR!jR#!mR!pR#!sR!vR#!yR!|R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!ĂR#!ǂR!ʂR#!͂R!ЂR#!ӂR!ւR#!قR!܂R#!߂R!R#!R!R#!R!R#!R!R#!R!R#!R!R#!R!R#! R! R#!R!R#!R!R#!R!R#!!R!$R#!'R!*R#!-R!0R#!3R!6R#!9R!R#!AR!DR#!GR!JR#!MR!PR#!SR!VR#!YR!##.R\RbT 86^!B \RbT 86^#@Ta 8i6^WO{oR bH}bbAT{BOAWè_` @@CWO{! BcRA9h06@`h@@ R% @T( Bc^9h6@== @ Rjh84N\qT@h4hR_9ȬRHnr==O9!5Rjh84N\qHThR_9ȬRHnr==O9_9h6@(Rhb9{DOCWBC_R!5RR!BR!5RR!B _96@ _96@75o_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cC_WO{ #h@v@~RT@i@ %J@_ qT% @i@%7nB9A9@q$ @z@CzT#{DOCWB_AC_#g_WO{(@kAT{FOEWD_CgBуRXqaT.@9 4`4R9(R{9{!=@h `=_97@5@@h4R9Zk3Q qHTAh@kT@94qT!{FOEWD_CgB_ֈ@ M@R ?!c_9(6@_9(6@h^9h6`@o_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cO{4R?9(R;9?;{BOA_{BOA(Q qT ) h__WO{CR_bTRcуR@9H497@ qT@ #T cc_97 qT@y %R kaT #@ T@y%RkAT@9 @?qH c@9 @?qH@?qcI*@9_q TT*@9_q T @T* @9_qA T T) @9?q D TRTTk^9j@Lm 7i8qTqTi8q TqBTT&R96*R@94џATK7jN@9@9_q`@TߡqT @9q@TKk@9qaTJJ @9_qT9 7J@? TR9h6@{EODWC_@? cTA@94!5R9h69h6@CWO{@q TRhjh84hN\qIThPiP T!!h^htPvPT"T##96@!hPiP T!!h^htPvPT"T##96@!{DOCWBC_R!#5R#R!B,R!#5R#R!BR!#5R#R!B   96@7u5 9h6@_WO{C5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"-Rh^k#Tv"-^@9 .@?qAbhah!hah!HR#9#"Rog_WO{@@(@ @ R% S{'=C<#7 =<S<y Rk<aG@D.==rQI [R gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @TR!C5RChR!B3 B3C`hbh=`<T@@ j@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh{EODWC_ִBhbh=`<T@@ j@@ATL ˟T |,M  ¬? AaT @T  k~J ) +E@KET 4=?Ayȱ!Yȑ9qȩQȉA!T T RlM m~J ) KE@E)T m|k,  ¬`>b?kAAT_@TK~) kk *E@jET{DOCWBC_R!#5R#hR!B 96@7u5_WO{C 6|@@Th@ R" )@?%qT R" [R`BcC` T@@ Ҫ@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh`"aRh@ R" @ @#bR @`#cc{EODWC_B_CWO{(|@ @ R% `4hRh@=q!ThF@I5@{DOCWBC_55R!#5R#hR!B 96@7u5og_WO{C @@(H@ @ R%  sRjh8N\%RKRqj@? kT =Q?qT! JLyixk `R!5RhR!By =Q?q(T! JLyixk `9h6k@@=7=@s@(QqHTRR/!(!%RRR+!!!!!!! ! @ )T @@)@C7 @ @) @! @AD@@Q$R! @U@)"R"R"R"R!c9j7?9j79HS6X @@ @J@@h]T" aa'ZR!R @yzw@~9ih i(**{@G@ Tw@C@ `T@w<<E@~Өf@bT! R HӟTC@'T~ dw@C@`T@w w@@BT _#T |  @ Am >?JAT@*~ hj i*) aT{G@@T @yzZ@(Tk!)!K @@@ @@"R @@"R@ qHT A + ! +  +  a+  C a+!\R==@ET @y|1T@k TC9{@q8UT^b T S9 m;@}?@o3@})Rc7@+@}/@#@} '@@}#Sy9C@@==@A+/RRB9 /J?qAbK@9h6S@9h67AAC@ Tf?C9c@q8JT^T S9X8G|HA Sw@qR(k8xi8[@+=@= Sx /R?qAbK@)G|HA S_@qR(k8x@hK )!I8[@+=@= Sx /R?qAbK@9797@bTK@!-@96S@ !!CR:R !!CR;R @@@@(QIqT )+ih8J @4@0T g @@)c@@? q$HzTBC$/@ @ ?R!CB9 /J?qAb9h6S@!R'AA@@hb@T@h@T@h@T@h@T?979 6Tt@h9H6` @_@9 6w@J~@5Z4@# @@cC/@ Q@?qhT# @@@*A)?k3JzT @@"R!cCh# @@"R!cC9h6@9h6k@Y )@)@?T {EODWC_BgAoƨ_/ @@!cC9h6w@'AsA@@hb@T@h@T@h@T@h! Tt@h9H6` @!K@IZR @ yz@w@Hy)**J@+/(Rco  < <   < < #Sy9a ==7?; @[R_Bc`RR9h67AA@T{w@aTNS@?9h6_@9H6w@?R!5RhR!BuR!5RhR!B^[XR!5RhR!BBR!5RhR!B,R!5RhR!BR!5RhR!B ԉ@9H796S@?96?9h6_@9h6?979h6w@9( 7v979( 7nR96w@EIQGOu~ML>F5xw9ADB96@969(6S@?969(7?96_@97/96S@?9696S@%#9h6@@>96@78u562?9H79h6w@K@]96K@@$_96@?9h6_@9h6w@{w@aT9h6k@og_WO{C "R@?@C@@RC;Tt@h9H6` @R'! T@ M@c#R ?!c@96@!(g T@ M@c#R ?!c9=`=#@i 99h6@'@s@@@@Tok@@TWS@@T;7@@TZ )@)@?aT{^O]W\_[gZ#Ym_t@h9H6` @R!5RR!B 96@7u5   _96@96@#R(M" @h=Sj9 Si%_}qT*54*ZKUQ)!Rj K+) Rj] H}*5 *'_j=S 5 *J 2 2?qH'_S'_oWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_coWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_co_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cWO{@@"!#qT#@94#)R*@84_kT+8#R## R#R y 9#|T\Tt^9T B|At`#j48] )@)@?T{GOFWE_#mog_WO{ @@R~RHM# A !( R!'t!T@9 L\%RLR?q_ kBTR'!  TG9 ) J9A G9=`=@i h4!9)R `=l6RVA9CCA9 /E?qAb4M6RV@RkTR9 )*@+)q@s9)͍҉  wT6RVA@9CCA9 /E?qAbCC C@ M@CR ?r6RV @G9T )q(!cX6RV!yCCA9 /E?qAbd6RVACCA9 /E?qAb9h6+@@9N\%RKRqh?kbT@h6R!C6RCR!BRRf(@~4 RV:C(@"eT qTA{w4C"RA9 /E?qAbCA9 /E?qAb9h6+@(@T(@w4 RV:CB^T qTA{w4C"RA9 /E?qAbCA9 /E?qAb9h6+@(@T(@(@p4 RV:CBWT qTA{w4C"RA9 /E?qAbCA9 /E?qAb9h6+@(@T(@(@i4 RVC"PT qT 1@A4C"RA9 /E?qAb9(6+@ @CA9 /E?qAb9h6+@G9q(@T!(@(@`4 RV8NM?9H6@/FED2196+@?9H6@753210/.-*)_96@       9h6@C96+@     h^9h6`@CC _WO { R@94*hDgX 80. &?hT QJh"NhvB$iDi* gX 80. &T,Q hT ȚJkDkyjk@ m@kTk@m@ T?hT cT Ț͵ @Th@ R"3c@9H44h@ @ ?9<='@3?99h6@h@ @#"R ?h@ m@#R ?C979H7?979H 6 @96@?96@96+@B ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!Ci@ R%  S* (+1@)kTzT)!? AT? !TS \ (Ѣ{JOIWH_G_96@%9797?979H7@9696@?9H6?96@979h6+@_WO{ *R@ R"@!@Rv bGh{COBWA_Ĩ_CWO{ #B#cC@9  @?qH(`!R4^979^9 RaRb@9{DOCWBC_g_WO{5vN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rv"-9RZh^_k#Tv"-_@9  /@?qAbhah!^@9 .@?qAbhah!^@9 .@?qAbhah!hah!HR#9#"RC_WO{@ R Rjh84*DgX 80. &?hT QJ"NhB$Di* gX 80. & T,Q PhT ȚJDkyjk@ m@kTk@m@ T?hT cT Ț͵ @T@ @"R ?ֈ@ m@cR ?Bc97_9 6@_9H 6@O ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!C@ R%  S* (+1@)kUzT)!? AT? ATȦS \ (ȢѢ\@ @"R ?!9h6@{HOGWF_EC_ֈ@ @"R ?!96@_96_9(6@96_9(796@9H7_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cxD(*gX 80. &_T Qk   hT+ Țk tDyk @ @k T@@ T_hT cT Ț @T ҟ_O{C* @? T @ R % J@_!q!T R% hbG @ kR{AO¨_g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-^@9 .@?qAbhah!^@9 .@?qAbhah!hah!HR#9#"R_WO{#"R#R9797{GOFWE_D_@9h6@979h7@9h696@WO{*@Th@ R" )@? qaT R" bR4RR (Rhjh85*Rjjj8 4R R{BOAWè_?!qaT R"  @HT,@A4bR4.@R7{BOAWèC_WO{@ R @ M@cR ?"R!cR97_9(79h7{HOGWF_EC_@_9(6@96@97_979h7@_9(6_96@9h696@g_WO{ "R@?@C@@Rc89a=<<==<\@9  ,@?qAbcc@c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cO{!8@"R>@"RB@#"R!c#9(79h787{FOE_@96@86]97978h7@9(696@8h686]og_WO{@5{N{#h@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-Rh^k#T{"-hah!@HR#9#"RC_WO{ԃRhh84*BR@4@ R" @=Q 1'8R4 Rc"R"R!cR9h7_9797{HOGWF_EC_@_96@9h6@96@_96_9(6@96_9(796@9H7g_WO{ "R@?@C@@Rc89a=<<==<\@9  ,@?qAbcc@cc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cCog_WO{@ R ccR@4RZ?kTc_@9 /@?qAbc_9h6@9@?kTc@c!RcR9h6@{HOGWF_EgDoCC__9797@9h696@og_WO{C @@ (Row@ R`###RS)@4Rk"T4#!4 @ @kATA9 /C?qAb#9(6@ccA9 /C?qAb#9796@9h6@#R##R4@ @kTA9 /C?qAb#96@4ccA9 /C?qAb#9H7974#!@kT#!@@96@4#!RS@)4R#R9h6'@3@S @@@hb@T{w@h@Tc_@h@TGC@h@TgAs_A_@73Ahb@TAh@T@h@T@h@TZ )@)@?T {EODWC_BgAoƨ_u@h9H6` @t@h9H6` @$""96@96@   96@9h6'@C_WO{@ R @ @ @1q Mz@ AzT5q Lz@ BzTR3"RBc "RBc_9<=@#9c9h6@R9h6@ R{HOGWF_EC__9(6@9h6@o_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cg_WO{@@C%&?? GC@ R"!CC@9+h4@ M@CR ?R?9(R;9C?; @(@? q$HzT==;@+99!(7@ @C ?R?9(R;9C?;_9h6#@<=@+999h6 @4RR_9(79h7(3@ @?@?{ w@hb@T?_ [@h@T?G C@h@T?+ '@h@T?9(79h7[ )@)@?T{DOCWB_AgŨ_t@h9H6` @#@963@?@96 @97_9h797 @_9H6   _96#@9h63@?9797?@9h6 @g_WO{ "R@?@C@@Rc89a=<<==<\@9  ,@?qAbcc@cc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cg_WO{ "R@?@Cc@@Rb= ===<\@9  ,@?qAbc@9_9c_"R^@9 .@?qAbc@9_9c_"RcHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_c_WO{#"R!c#R9797{GOFWE_D_@9h6@979h7@9h696@g_WO{ "R@?@C@@Rc89a=<<==<@cc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cC_WO{*`68R 4Rc"R"R!ccR9h7_9797{HOGWF_EC_@_96@9h6@97_979h7@_9(6_96@9h696@oWO{ "R@?@C@@Rc45a=<<==@4! @>@RB9 /G?qAb @96;@;@>@5F@4! @F@"RB9 /G?qAb @9H7B@4! @B@"RB9 /G?qAb @96;@;@B@56@!44! @6@"RB9 /G?qAb @9H7:@ 4)@? T)@ R % J@_ qAT R%  D95@hA4 @ @@,R ;@:@52)J?' T  +4@!T;@96@64:@! @:@RB9 /G?qAb @9h6;@99h6+@Z )@)@?!5T{EODWC_BgAoƨ_H 49(@ 7(4Co@@94D94cC!c=@#=A9 /C?qAb @9h6@9h6@! @cC!c=@#=A9 /C?qAb @9h6@96@.@RB9 /G?qAb @9(@7 4C7BC9h6+@==C@3 /@i+@)@9?qhT*RJ!ɚK_ TRc9(R9cCkA9 /E?qCAb @! @m/@i+@)@9?qT*RJ!ɚK_ TRc9(R9cC?q@T87Ch??qTh87C+@ RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT+@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zT#EC9(@7h4C/@I+@)@9?qT*RJ!ɚK_ `TR9(R9cC'?qT87C+@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#EcCBcQ#EC9(@7h4C/@I+@)@9?qT*RJ!ɚK_ `TR9(R9cC'?qT87C+@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#EcCBc9h6+@==C@3999h6@9{6@R!6RR!B Ԅ`96@9 6@<T+rq96@!#jTh96;@7bv5`\  VU?>RQ96;@96@DBA96@7!531420)'%"96;@9(6;@  9h6+@ @]96 @@og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cog_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_coWO{@@"R @kTG@ @# ?!c#h^9h6`@ =`=@h 999h6@@@@@hb@Tgc@h@TOK@h@T3/@h@T\ )@)@?!T{[OZWYoX_tt@h9H6` @96@h^9h6`@HRhh8H4(Q)qTiR)%6 )!h_HRhh8)<Q* J? q)q _og_WO{C@@R )H@9 L\%RKRqh?kBTQqT)R(!Ț)  THK@94?qTCqTGqT@) @Z )@)@?aT{EODWC_BgAoƨQAqHT )+yhxJ @֣@) @Z )@)@?T{EODWC_BgAoƨ@)Z )@)@?aT @)Z )@)@?! T{EODWC_BgAoƨ@)Z )@)@? T{EODWC_BgAoƨ@)Z )@)@?AT@)Z )@)@?T@`b"@@)s@) @Z )@)@?!T@)Z )@)@?T@) @Z )@)@?!Tf2'R`#WB#@5`"!R@wW#@`sWc`@@) R@@ @ R@Z )@)@?Te@)Z )@)@?ATQ@Z )@)@?TQ@Z )@)@?TG@)Z )@)@?Th@ R"H@9iN\%RKRqh?k°T@R@#"R"Rh@ M@cR ?h@ M@R ?֡@"R#c97_9H7979797@#"RR@c"R@"R"R#c97_9(79h7979(6@) @Z )@)@?ATg@Z )@)@?T@H@9iN\%RKRqh?kT@R@#"Rh@ M@R ?h@ M@cR ?֡@"RB#c_9797979H7@@)@)Z )@)@?TC@Z )@)@?ATC@) @Z )@)@?T{EODWC_BgAoƨ@Z )@)@?AT#@i@? Ti@ R % J@_!qAT R% @949;R3@) @Z )@)@?T@Z )@)@?AT@Z )@)@?TI@9hN\4qT@#"R@"R @c"R!c#c9ȶ7979H7@@4@4 @,@Z )@)@?T@Z )@)@?aT@Z )@)@?!Tb@)Z )@)@?T @Z )@)@?!T@Z )@)@?T@)Z )@)@?롺Tl@)Z )@)@?aTbH@9iN\%RKRqh@?kT@#"R@Rh@ M@cR ?h@ M@R ?!c#_9h6#@9h6/@@R@@9h6;@9H6y@Z )@)@?AT@Z )@)@?T @Z )@)@?T@Z )@)@?끪TH@9iN\%RKRqh?ktT@"R@B#9h6;@@@#R@@PH@9iN\%RKRqj? k"oT5!9h6W@@@@Z )@)@?롟T@)Z )@)@?aT@Z )@)@?!T@Z )@)@?T@Z )@)@?롚Tv@Z )@)@?aTl@)Z )@)@?!TH@9iN\%RKRqh?k"dT'R`WB#@5`"AR@R4@RR@RR@@#"RB#RR9h6W@9h6G@@#"R#RR9h6W@9h6G@@@#"R"Rc"R"R#cB_9|79|79}79H}7@$RR@@;@Z )@)@?ATH@9iN\%RKRqh@?kbOTZ )@)@?TR@Z )@)@?~T@Z )@)@?A}TKH@9iN\%RKRqh@?kKT@#"R@"RB#9h6;@9h6G@@R@@@Z )@)@?auTL@Z )@)@?!tTB@Z )@)@?rT8@i@?i.Ti@ R % J@_!q-T R% @9m49;RfH@9iN\%RKRqh@?kB@TZ )@)@?AnTR]@Z )@)@?lT@Z )@)@?kTH@9iN\%RKRqh@?kb<T@#"R@"RB#9h6;@9h6G@@R@@FH@9iN\%RKRqh@?k6TZ )@)@?bTR{EODWC_BgAoƨ@Z )@)@?A`T@Z )@)@?_T@)Z )@)@?]TR{EODWC_BgAoƨ@Z )@)@?[Ty@Z )@)@?YTo@ @Z )@)@?XT/@Z )@)@?AVTS@@+4@V@Z )@)@?ST@Z )@)@?!RT{EODWC_BgAoƨh@ R""R#R@"R@c"R"RB#c #v@Z )@)@?HT!R;hN\-q.Th@ R" @5qHT*R(@ Q R(!@*4I@9 *4 4RORhN\@UqT @5qGT*R(@ Q R(!.4I@9I.4 4Rq"R#R@"R@c"R"RB#c #_979H7979(6 #@96/@96;@96G@`b"@@)Z )@)@?5TN@Z )@)@?a4TD@Z )@)@?!3T:@Z )@)@?1T0Z )@)@?0T'Z )@)@?/TZ )@)@?!.TZ )@)@?-T Z )@)@?+T{EODWC_BgAoƨR@#"R@"R@( @q TR!cc9h6;@<=7@C9c9_9h6#@B#@R@@@@97979(6G@$AqVT@) @Z )@)@?TRRR@@@@@ @96W@W@96;@9H63Ri *@_jTH*(H@9q J jH;@@#"R!c#R9h6W@9h6G@@@4(R99l3Ri *@_jTH*(@H@9q ) JjD 4(R9Q/@9HI6;@9I6G@E#@956/@9H56;@956G@@_9"6#@9!6/@9!6;@9H!6G@#@96/@9H6;@96G@@_9($6#@9#6/@9#6;@9h6G@Z )@)@?aT{EODWC_BgAoƨ_RRR!5RR!BCR!5RR!B,R!5RR!BR!5RR!B %A\_9 6#@QhN{x96@_96#@v_96#@_96#@9H696/@9797R~9h 6/@Pd9h796;@96)d96;@{996/@}9h6wuRigrl]96G@fdbS^\L9h6;@L_96#@969h6/@9679796;@9h7$" 979(796W@!   9h6G@9H6W@ 9h6W@9h6;@96G@96W@754R)Q?qT JLii8k `{A@@{_R_og_WO{C "R@?@C@@Rc9:a=<<==<c^@9 .@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_coWO{ "R@?@C@@Rc45a=<<==q%'@Z )@)@?!T{]O\W[_ZgYoX__WO{C5uN#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!@##@9 @?qAb9h6@hah!HR#9#"R9h6@og_WO{C $R@?@@@R<3a====<H_@9 J/@?qAb_@9  /@?qAb @@#HH}bbT@`T@@T=<#H@TZ )@)@?AT@{EODWC_BgAoƨ_oWO{ &R@?@+A k@k@ R +a `=g=`< `= =< /H+H}sbbT`@`T@@T =@ qh[T )*+ih8J @֨@ q]T )+ih8J @֣@(@ q(^T )+yhxJ @֣@j@@ q^T )+ih8J @֣@A)@@ q^T )j+ih8J @֣@A)@ q_T )+ih8J @֣@A)@ q(`T )+ih8J @֣@@ qHaT )+ih8J @֣@@ qhbT )+yhxJ @֣@@ qcT )+ih8J @֣@@ qdT )+ih8J @֨@ qHfT )+ih8J @֣@@@B)B)~@@~@z@vB)jB)f@j@f@bB)V@Z@V@R@N@J@F@,B)6B)@6@@}@B)lB)h@i@@ B)@hfDhgX 80. &?T QJhT ȚJkbDkyjKk@  m@k Tk@+m@ T?hT cT Ț͵ @T srE`bhAhAiAy)(h{FOEWD_CgB_֣@ B)@R!#5R#R!B<R!#5R#R!B&R!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BvR!#5R#R!B`R!#5R#R!BJR!#5R#R!B4R!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BnR!#5R#R!BXR!#5R#R!BBR!#5R#R!B,R!#5R#R!BR!#5R#R!B DMBK@I>G<E:C8A6?4=2;09.7,5*3(1&/$-"+ )'%#   96@ 96@75O{C(@ qbTR@y Q?)qTQ qT@@{AO¨_@i@?ITi@ R % J@_qT R%  @ QqTCWO{(A9IA9 *5@H @?k!T^99!@I@ q$BzTR=<==<Ѐ<t9#9h6@@ M@R ?{DOCWBC_* Q_!qT QBq(TK@L@ k T@M@R{DOCWBC`֪B,RM@N(B),5!qTAqT_qaTRh^9΍R.rh(lRh rh29!q Pz *@q`Az T!qRNz *q`Az@T?!q!T5qTRjh8N\i 4qTR!#5R#R!BRh^9.Rhlrh(ƆR  RRh^9.RhlrhhFRh y9?qT5qTRjh8N\) 4qTR!#5R#R!BP?5qT!qTRjh8N\ 4qh TR!#5R#R!B0%qT!##9h6@!^?5qTqTRjh8N\4qH TR!#5R#R!B %qT!##9h6@!.?%qT9qT!%qT!##9h6@!?)qT9qT!%qT!##9h6@!?9qT%qT!?9qT)qT!?qT1qT!?qT1qT!}?1qTqT!v?1qTqT!o?)qT!qT_ qT!f?!qT)qT qT!]?1qT!qT_qT!T?!qT1qT_ qT!K?qTqT_ qT!B?qTqT_qT!9?!qTqT_ qT!0?qT!qT_qT!'?%qTqT_qT!?qT%qT_qT!?)qTqT_qT! ?qT)qT_qT!!{DOCWBC  96@7 u5 9h6@CWO{R'R?kmT葂( ]qT )+yhxJ @@9f5!##9h6@!?qGT* )+yhxJ @!'( qqT )+yhxJ @R!rR?k!DT@9(|5!##9h6@!RU9 ) JRU9 ) JRU9 ) J@9N\A4qATR!#5R#R!BRU9 ) J`@9N\?4q?TR!#5R#R!BRU9 ) J?!>!;!8RU9 ) J0RU9 ) J*RU9 ) J$!#RU9 ) J!RU9 ) JRU9 ) J RU9 ) JRU9 ) JqA{DOCWBCAR!@9N\%RKR?qj kLT;4q=T!##!!!@9N\%RKR?qj kKT):4q;T!##!!!!"@9H4R!#5R#R!B7!!!"@94@)  q\T@9/5N\-q(/T!##9.6@m!|"@94!w!t!q!n@94!##9h6@!@94!##9h6@!@9N\%RKR?qj kC=Ti+4q,T!##Z"@9 4!6!3!0!-qT@ qT!#! R!!R!!aR! "@9h84!##9h6@!M@9(95"@9$4N\-q)T!##@9:5"@9#4N\-q((T!##9h6@!)R!"@9h94!##9h6@!R!@9h95"@94N\-qh"T!##9h6@!R!"@984!##9h6@!R!"@94!##96@!uq;TVU9(4!##9h6@!q)<TVU94!##9h6@!!##9h6@!!##9h6@!@95N\-qT!##9h6@j@9(4"@95!##9h6@!e!b=qT!##9h6@!R=qT!##9h6@qT!@!==qT!##9h6@!-!!##9h6@!!##9h6@!!##9h6@!{DOCWBC_!!!R!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BR!#5R#R!BnR!#5R#R!BXR!#5R#R!BBR!#5R#R!B,R!#5R#R!BR!#5R#R!B HGFEDC+3)1>=<;:9!)'%210/.    96@7u5 9h6@_WO{ "R@?@C@@Rc67a=<<==<c^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_c_ W O {@@7r7)6@9h4 R#A97@q4|T_"Tc9"!Z8 y?qAb!N|A#3@qdRrj48(@7h4ZIY)@9?qT*RJ!ɚK_ `TRs8(Rc8'ѡѢ+'?qT87ѨҩYh RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zTy_@9 /@?qAbc=@#=A9 D?q#Ab# @@r\@9h^9h6`@[u"r@hv^99(7_9h797979(78h6Y\ )@)@?T{NOMWL_K_@_96@96@9h6'@9(63@8(6c 97_9h79(7979787@_9h6_96@969(6@96 96  96'@963@8H686Y R_)@*,@JIb8!Yb44"RуR hi84]99_)R ]9)R y_g_WO{ "R@?@C@@Rc89a=<<==<c^@9 .@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cg_WO{ "R@?@C@@Rc89a=<<==<c^@9 .@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cg_WO{ "R@?@C@@Rc89a=<<==<c^@9 .@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cg_WO{ "R@?@C@@Rc89a=<<==<c^@9 .@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AgŨ_cWO{!@⒂R`6 R#@i@ R% @BR4@V4 @R㒂RR4(RkT @㒂R7k7{BOAWè__WO{ "R@?@C@@Rc67a=<<==<c^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_c!@CR!@#RWO{h@ R")@?!qT* R" @94R7h@q@RR?ր7h@q@RR?ր 7A q T@i@ R% @bR 6R\hRDgX 80. &?T QJhT ȚJkNDkyjk@ m@kTk@m@ T?hT cT Ț͵ @ThfDgX 80. &?T QJhT ȚJkbDkyj k@ m@k Tk@m@ T?hT cT Ț͵ @T T@{BOAWè_o_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_co_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c__O{#!#9h6@{COB_h^96`@9h6@_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cg_W O {  O*  gX 80. &_T+Qk?hT ɚk Oyk@-@kT@@ T_hT  cT ɚ  @TO) R gX 80. &_T+Qk?hT ɚk @yk@-@k T@ @ T_hT  cT ɚ  @T_38#9c#RR9h6'@ @q闟[8) 99Q4HRR_q9BcP@9492@=q9[ccc"R9h6@U y[c!c9h6@9H6@RR_q${KOJWI_HgG[83@q9R{KOJWI_HgG_h^97979H7`@9H696@97 96@9h6@o g _ W O{7' @9Y(@9qh@'@RS'wR_ 04Ҩc@9G* !9@?.T'@yyG@4@ @R04H@TH@ Ri# )@? qT R`# @a@H@ TH@ Ri# )@? qAT R`# @aZ7@ .5C"RA9 /E?qCAb9h6+@!CA9 /E?qCAb96+@7@ H,5CRA9 /E?qCAb9h6+@!CA9 /E?qCAb9h6+@!AH@ R" @Rj@=qaT*J@&TF@ysI@ R% @ q T'CCA97@@/@/@sS@9@ qTH@ TH@ Ri# )@? qAT R`# '@u6@}SaX@ q TH@ TH@ Ri# )@? qA T R`# '@u7@}SaxR@ q'@u6@}S7@  !5CRA9 /E?qCAb9h6+@!CA9 /E?qCAb9h6+@!AI@ R% 8'@u7@}S7@  H5CRA9 /E?qCAb9h6+@!CA9 /E?qCAb9h6+@!AI@ R% '@jH9 @h'@ @I<s8h6Y{OONWM_LgKoJ_R!C5RCR!BR!C5RCR!BnR!C5RCR!BXR!C5RCR!BBR!C5RCR!B,R!C5RCR!BR!C5RCR!B '%#(1&/$-"+('&%$# 96+@7u5 9(6+@s8h6YCWO{@ @?=qT{DOCWBCC@9@? qT{DOCWBC{DOCWBCR!#5R#hR!B 96@u65O{} * @?T@ R % J@_!q@T_ qT R% @@ @#"R ?#"R<`=@h {COB_ R% @h^9h6`@_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_co g _WO{C@@a? =<T@H~_'CTR?T?'T ~?GY R@_CT  _TH| +`b ¬@?B AaT_ TJ ~(  E@+EJTCH ~)?T R?#*?) )T'T`~)`TZ_CT?TH|) @B ¬ ?" kAaT_ TI ~ * E@KE)TTC@?G?{:HC@@~R@ G@(yh@%9T@ 49RZ{ #@9 7@ TG _9h6#@G@yw@% @=qT.&"RC@9 /A?qCAb=@+=979H7_9H7963@ @96@C?@@@TZ )@)@?AT{QOPWO_NgMoL__9h6#@96 @96@  _96#@ 9h63@@C?@@Tg_WO{} H@W@~cR@c@9 A?qAb97_97@F@(yh@%AT@_9H6@{GOFWE_DgC_97_97h^97@_9(6_96@h^9h6h^96`@g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"RCWO{@@#a=<#@@T9h6@] )@)@?T{HOGWFC_@T9796@og _ W O { C) } H҃R@94CCA9 /E?qAb9h6+@!!@(4Z@_b T!F@yz)@ R% @ q#TC+@7@@/@/@DRRR#C)e 9C @4C(@ @RR ??A9 C?qAb?979H6A9 /E?qCAb@9h6@96+@@@9 ) JqA{MOLWK_JgIoH_-,?9(79797h^97@969h6@9(696+@h^9h6Ch^96h^96`@Cog_WO{@@4CCC~ ##@9 @?qAb9h6@!;@4R#Z{;@ kT4#R@9 @?qAb96@!@3@@ws@hb@T[W@h@TC?@h@T'#@h@TZ )@)@?aT{\O[WZ_YgXoWC_4t@h9H6` @ 96@h^9h6`@og_W O { #9R@@ @"R ? 4~ @ qTCC@9 /A?qAb9h6 @!@h4RRC{4![@@@9 B?qAb!_A9 /D?qAb( ~S ~SC@9 /A?qAb9h6 @a[hZ@9 _kTqT!:[@@@9 B?qAb!_A9 /D?qAb~S ~SCC@9 /A?qAb9h6 @! JHM)^9h7_97{KOJWI_HgGoF_@_96#@ _979h7h^9H797_9h6#@ @h^96h^96`@96@_97 dD)* gX 80. &_T+Qk?hT ɚk `Dyk@-@k@T@@ T_hT  cT ɚ  @T R_ xD  gX 80. &_T+Qk?hT ɚk tDyk @-@k T@@ T_hT  cT ɚ  @T ҟ_WO{PD(*gX 80. &_T Qk   hT+ ȚklNDyk@ @kT@@ T_hT cT Ț @T#4*@6ATt6 RhvCHtrC~Ӂ@ 6AThCHtC~сF@q@ATR{BOAWè_WO{tCtrC~RF@i@%ThCtC~RF@i@%T{BOAWè_WO{* @? T @ R % J@_ q T R% `B94#Rhjh84@Q@ q @zT 4h@ @ ?c_9<=@#9c9h6@@Rh@ @c ?֕cc9h6@b99h6@{GOFWE__96@ 96@9h6@O{C4@R) @)@ ?t{AO¨_C_WO{(hB9 4܃R@ tO  gX 80. &_T+Qk?hT ɚk l@yk@-@kT@@ T_hT  cT ɚ  @T@@ R%  @B#@ m@#R ?c9(79h7?97@;{HOGWF_EC_@96@?96@9797?9h7@9(696@?9h6?96@_WO{R_bTRicуRjh8H497@ qTU@ C T cc_97 q T@y %R kT #@ T@y%RkaT@9 @?qH c@9 @?qH@?qcI*@9_qTT*@9_qT @T* @9_qaT T) @9?q DT@@9*@_qi?T3R96R9h6@{FOEWD_C_9h6@og_WO { } #@ R  @ @=q @T5@qx4RRуR * R(R[@ R Tzw@?IT@ % J@_!qT% @4H@q[z`T9R7R\6 @@94!7A9 /C?qAb!@=qT @cRRzwc9h6@RRR<=@#5ACc"R@9 A?qcAb96@\6 @@94!7A9 /C?qAb9h6@{JOIWH_GgFoE_96@9(696@h^9797h^96`@{C @IqTAqATAqT R{_Rhh8H4R{_og_WO{ Ch\@9i@q4I\@9(J@qW T)B)? q@)Azh T i@q )I@q9 T@:@9 T R4`h*TBT@TT@IJ7k,Rm @.@9ϕQq!Ϛ @TqT)kT @+ ? i?T ?AT 7ji8?qT @Iii8?qTTih899(@74R{IOHWG_FgEoD_@)@R)@9?qT*RJ!ɚK_ T?q T87@h R qTqTJQ) T+@9iqTuqTmqaTJq@ @zATR-#Bq`TqT!7!`7!7!4@ B@8R96@9h6@g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!@9#9#"Rhah!@9#9#"Rhah!hah!HR#9#"Rog_WO{ 5wNW#@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-{Rh^k#Tw"-H_@9 J/@?qAbhah!hah!@9#9#"Rhah!hah!^@9 .@?qAbhah!hah!HR#9#"Rog _ W O { C@@pHՃRhh8$4f@#==RRZ_@"Tb@:H# _ @_ kTh Q @h Q( *gX 80. &_T Qk   hT+ ȚklQyk@ @ k T@@ T_hT cT Ț͵ @T@#=Q%qT @)"3#`4h Q(@gX 80. &_T Qk   hT+ ȚklQyk@ @ k`T@@ T_hT cT Ț @T {FOEWD_CgBoA_ֈ@)}`2qTqT @i@ R%  @qT @)BQQ qT )J+ih8J @$RRR@" R<RAR*Z@TA@h@( @1q# @zTR R*R*h9 6@RRDRWO{ dD(@ gX 80. &_T+Qk?hT ɚk lbDyk,@-@k T@ @ T_hT  cT ɚ  @TrizD  gX 80. &_T+Qk?hT ɚk lvDyk@-@k T@@ T_hT  cT ɚ  @Tu$iD  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T`b"33a7 @ ##"@@~RF@i@%`T{COBWA_O{C*BR`4*i@?Ti@ R % J@_!q!T R% {AO¨{AO¨_WO{Cc"R@9(@qI *BR 4*@?T@ R % J@_!qT R% 7"RR4@@c?c 7Bc_9h6@@9h86@{EODWC_ _979h7@9h696@og_WO{C@@ӃRhh8 4* @?I Ti@ R % J@_ qT R% @ qT 4 @bRPqAT;E(_84&B _9h63@<=G@;&B _5R!5RR!B RZ )@)@?T{EODWC_BgAoƨ_&B _"R9h63@<=G@;{?@)R A=7<8Ok=y R9%=:a @)Y )@)@?!"T{EODWC_BgAoƨV@)?kT@2;'R` B  @5`"!RABȢ =<CVCZ'<RyhR !R'Ay)(! 'A@ y)(! 'Ay)(RsyHRC+@Dy)(+! D@ y)(+h@!@ ?h@!@?)%@@T  @@`T @qq4Tq@4TR  @ )h@9(&5hN\=q;T@ "R@ @q`TB 96 @< =%@( !c ~V@)RA)44 Z@)9VA)@( "Rc 96@96 @h@ @4R "R ?9 96 @ #RR"RB "@)89(A)!BVQyb"wb KR`zB$`@i@?Ti@ R % J@_!q!T R% hkI94a@Ra@R_kTh@ R#  @=qT@@ $R"RB 9h6@@@5R"RC9C9h6@FR`Z@) @ "R $R%R96 @ @w@. @)A)@ C9V@)A)h@=@?ւ @@Y )@)@?T{EODWC_BgAoƨZ@)h@ R"   @9 )@q$?Z@) @@i@ R% ! i@9hN\if4qhTR!5RhR!B4@ @) @Y )@)@?aT @) @Y )@)@?T @h@95Z@)hN\qT! 96 @ }  A qAT @B @ @AqaTZ@) }  A q Ti@9hN\ 4qTR!5RhR!B @@ @)A) qCTY )@)@?T'R @ @ @) @Y )@)@?AT{EODWC_BgAoƨ@i@ R% @R kT @@ qT! 96 @h@ M@ R ?ց @) @9 )@q$N @) @h@9(5hN\q(wT! @@ )q(( "RB 96@9(S6 @@i@ R%  @ @)A)9'R @)A)Y )@)@?끺T& @)A)9R @h@)yTh@ Ri )@?!qaxT R` @9w49 @@"R! _979H7s87 @@w4@Z@)h@ R" @ qcTA)Y )@)@?TRR{EODWC_BgAoƨ@i@ R% @ @) @ qTY )@)@?T @) @h@9_4hN\q^T!  @) @Y )@)@?!T{EODWC_BgAoƨ @) @h@95hN\qYT! Z@) @@ )q%Y )@)@?!T}h@95hN\=qT@ "R@ @q`TB 96 @< =%@( !c  @ )q(( `b" @@"R!c s86@96@Z@) @4@ @ ) @ )q% @) @@Y )@)@?T{EODWC_BgAoƨ^@) @RC) )q&Y )@)@?롏T{EODWC_BgAoƨh@95! 96 @ @) @FR   @9)@q$@&@9(6-@@ "R@"R!c @  @) @!  @) @!  @)A)!  @Z@) @"R@"RBc  RR96 @s8P6@@Z@) @"RB  RR9(M6 @e! 96 @ @@4`b"`B$<`b" @@  @"Rc 96@96 @@h@ @6R"R ?B 8 9(B6 @@@ "R@"R @"R@"R@"R@C"R@"R@"R#cC! 9#7?9F6 @R6@ "R@R9!c | @) @! *@R6@ @"R @"R@"R@"R@C"R@"R@"R"@#"R&@"R*@Rc#c#C! 9 79 79H 7?9 79 797_9h7s8796@96 @hrE @ @) @! 96 @@@@ "R!c w@@ "R!c g@i@?i5Ti@ R % J@_1q4T R% @@9H6@96@?96@96@9H6@_96 @s86@96Y )@)@?@T!{EODWC_BgAoƨ @2 $R9@ @ @ 9@ @96 @G99G949@BRRC;@49@"RG949@BRR҉@ Th@ R*! J@_!q!T R ! @9h4@9499@ @! _9-79h-79-7s8(.7 @4@ @)A)Y )@)@?A/T(=qhTV@)ZA)h@ R#  )?Wq( "RR"R"R"RCC"RB I=q bTV@)bA)h@ R"  )?_q( "R"R"R"R"RCCRB 9797_9H7s86Th@ R" )@?)qT R" wOqafTA)! @! ! 96 @@!qT)qTT!@ @"Rc 9h6@96 @@h@ @8R "R ?9 96 @@ $R"RB 9H6@oB R# @H@ @=q * @?qT@q)*ij6 R R Rq jTT  @) RR `dT@Q)qcT )9h  @@kT@)Y J@J@_ AT@)Y )@)@?T?q! T  Y )@)@?T A @)A)Y )@)@?TY )@)@?T#@)Y )@)@?T}Rh@9iN\%RKRqh?kB T R ( "R"Rh@ M@CR ?h@ M@ R ?"R##"R#!c#C9 <@<)%@I%s88HE79E7?9E79F79HF7_9F7 7"R"R"RC"R!c C9 =@<) @I% 9 9:79H:7_9:7s8:7R96 @A9Rh@Th@ R" )@?!qT R" 4@9497R6RRRY )@)@?ATARqTr{R6R4R7RR@qT?qT?q<TirE(D)BkURKUr2)1 ? 9@TR!!(@yqT@ @kT k@T R"R"R"R"R!c 97_9h7s8Ȁ79(752 @@kT@)Y J@J@_ !T-@)Y )@)@?T{EODWC_BgAoƨ9v @)A)Y )@)@?aTY )@)@?AT{EODWC_BgAoƨ!h@9iN\%RKRqh?kT @i@ R%  @96@< <%@(% @!c_9 < @=)%@ I s886 @96* @Bs8 < @=)%@ I 996@@i@ R%  R9h6@< =%@ ( $RRR R ! 4`OqT @4 @ "R96@ = < @(% K3?qT @)#@"R@ R ( @ @ s86@< <@(%@5h@9h4Bs86@< <@(% D9?q!T(C4@qaT_q!T@KA"R @C"R3A"RBC?9HA6@ i#@9 D94(;4@q!T_qT@ @"RB @4h@ R" @ @"R R_q6R: + %("R"RB("R"R_9`< @=i%@ I 99h6` @s86@b@)4R R@@9s6@@ =qT! 96 @( @ "R @R 4 @ @ B R#  R@@9R=q *TJ4 RZC+RR@@h+I9q|*R@h7% a (= n*aJkAT < <kj3 < kj3 <jq3_ r?@T kA lE@k7 *)aT6% BR%@4@4A> "RL9  j-@ ?qAb9h6@!|4@Q qHThThH9 4qT!G4Aa(=?= <4 A !     a   a !6R{@ T@_1 TH@Ik T @N o@}Bs@og@}zk@_@}c@W@}[@O@}y9@?=S@=HA") RRH#@HC R(! @O@94σR`!c 96 @< =%@( @^@)@"R!c R96@s86@@)@@@96@96 @_96 @s86@(@_9h:6 @s8:6@@9Ⱥ6@?96@9H6@96 @_9ȹ6 @o4@qT_qT@ @"RB 96@ = < @(% 9 9_9m6 @i9Rh@ R"  @"R 96@ = < @(% 9 9s8hl6@_iI9?qiI9?q @@R9@ qT @1Q q'  *qTq@T@я2E@k)aT) R=qTk I9qy +R,R7 jI9_qY RJI4j7I9_qY _}_ jI9*44hI9qR) *)7+4@ R# G9 jC?qAb 9(6@n)R(*H6@ R# {! @ш@\@996 @@ 8!C( 996@@@=q{@TH@hh7I9(j4A(84@"RG9 jC?qAb @ R# @"R"R96 @< =%@( 99s8d6@#4h;I9q *6RK@ @"R!9 < @=)%@ I 99W7s8W7_9hX6@ R# !=@h%`<G9 jC?qAb 9h6@s86@8R! @@=qTH@hh7I984AH4@"RG9 jC?qAb G9 jC?qAb 946@@ 7475 "R RR( Z@) @!c  RR96 @96@}2 9@ $R%R9h-6g @B KA"R @3AC"RBC9 79 7_9(7h@ R" h@ M@R ?C"R"R!cC96@ < <(@(%_99?979( 79 6J @B96@ < <(@(%_9996@h@ R" R96@ < <(@(%@96@_9(6 @@9(6@96@ s86@R G9 jC?qAb 906@} @)@h@5@N @)@h@-@I @)@h@1@D@qA1Th#@9H4! 96 @@i@ R% @B _q(TRV'T @"RG9 jC?qAb 9H6@ @)@h@)@Y )@)@?!CTBEQ{EODWC_BgAoƨ֨Y )@)@?AT!{EODWC_BgAoƨ @ @)@Y )@)@?a>T! ! 4! R @) R(R99@)@@ "R $R%R96 @854`4@ @) @ @B 96@ = < @(% 9 9s86@h@ R"  R96@ = < @(%9Ru`b"cAR7 @,XcA6@&Fy)(6RRcA @ D94cA@9H6@v @9u6@s8t6@@9H7@s86@ @s86@_9h6@ @4@R @) R(R9@)@@96@5q TQQq"Az@ZzTRB ! ! L9  J@?qH R4@AT96 @Y )@)@?T{EODWC_BgAoƨ_R @) R(R999@)@@ qT qZz`T_q4RRhrE @ q!T_qaT q 7!V6G4!v6@ qTRRRPRH x45(R:j!T!66.5(R:jaT!6$@707X7@707X6?!76!:X6!6 !Z76!X7v4T4Y )@)@?! T!{EODWC_BgAoƨY )@)@?T!{EODWC_BgAoƨ! @96@96@s8(6@R.h@Th@ R" )@?!qT R" a,R! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!B~R! 5R hR!BhR! 5R hR!BRR! 5R hR!B<R! 5R hR!B&R! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BvR! 5R hR!B`R! 5R hR!BJR! 5R hR!B4R! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R hR!BR! 5R R!BR!5RR!BR! 5R hR!BR!5RhR!BnR! 5R hR!BXR!5RR!BBR!5RR!B,R! 5R hR!BR! 5R hR!B 9(6@9h6@yN_96 @9(697u9H6@k}Jr5439D68 _96 @7u5ir?>DJI B96@7u59hj6@PN96@s86s8H6@_97#_96 @9696_96 @969(7s87_9796@9(6@96@7Du5B>_96 @?96@969(6@9(69(79h6@_971m97_97*l_9d6 @" _9ht6 @9(6@@[[s86@_96 @9F6s86@Ts8D6@"@,+*)Q:OlMj%J?96@969(6@9h79(7979hW6@>_96@7u596@75u53/96 @7$u5" 9h6@_h]f[d96@9(#6@XLUJS96 @7u5\5>3<96@969H6@?9h697?96@9H796@_9(7rs8l6@\96@_96_96 @s8H7s8q6?9796@97_9hi6 @G_97s896q96_9(6 @s876@96@9H696@_9h`6'9(6j96c9h7_9^6_9Ha6s86@ML_9[6 @s8([7As8e6 ywu~s|qzoxmvkthqfoaj_h]f ts96@?96?9H6@97?979796@_9hH6@@>1:/896@969H6@_9h797_97_9Q6 @x)96 @m96 @7u59P6@z9(R6@47296@-/9s86 @_96_96 @965_9796 `8M96@  O @>Ds86 @u96@s8;6 s87^s896@9<7%m_926 @Qo9h6@/)96@_96_96 @s8 6,_96 @_97s87>s86@>s8:6ѻs86@(RQs8h6@996'_96 @)%@@T  @@6T966kj956@@4TK s87s8H6~{|M906@}96@9696@969796@?9796@9H7_96 @s8H79h7X96?9H6uDCB>   9(6 @   9#6 @9h6 @ s86@9796@9h7?96@96rs8H6@?9796@_97s86@966 969H696@f_96Hs8H 6@N9h 6s8h6 m:96@s86}|n5D_96 @s8H 6@f"9 6 @]97ZZYI9 6@W   96 @<>= s8h6@96@s86!9h6@ 9h6@ 9h6@@96 @g_WO{@@gӃRhh8 4* @?T@ R % J@_ q!T R% @2 q!T@h @bR q*Tzq @RRq(*q @zTB#g@@ m@# ?B9h67@#E(_84&B _9h6@<=?@#&B _5R!5RR!B Ԩ&B _"R9h6@<=?@#!c!( ^))R)*6 47@)R A=*<+Gc=y R*%=)a{RaB7@%@a4#"R!c#9ȿ6@!h@@7@?67hBib8 rT7@ @H4447@"@i@ R% dL9(Rd 9 @2@f 9hCA" @7@!C1 H7!7@(7@ @ E)1@G94 h:O44o`+hzEhvEizE7@y)(hzjL94"!c/#oRa=<a= <@+3@H@9@:R@(@z89C?T8 @7@ @5@ kTkT@}@bT! T@'T`}@@@T#T?T} @B ¬ ?" k!aT T  }  @K)T@T@kT_@gX 80. &?T QJhT ȚJ[@kyjk@ m@k Tk@m@ T?hT cT Ț͵ @TQ~QT! T@'T`~P@@TҟCT?T| @B ¬ ?" kAaT T ~  E@KE)T@TQPz<8 @+@#cB`@A*@ y)(97@(5@)@ k@9Ti@ R% QRPiti@% 5 5TQ~(3@8R7@5@QT R! (_T_# T@~ 7@%@h@ R" @1qTh@@!RR?hCA7@ @7@!C1 7!HPX7@(@! @?PP7@5@ ##@93@H4hN\qTR!#6R#R!B@P@@TBT?T| @B ¬ ?" kAaT T ~  E@KE)T@TQz7#a#=<7@5@cwBc@T@ `T@Ҩ#< =b@@ @@!T+CT },  @ A ? k!T@@ qT!BR!#6R#R!B,R!#6R#R!BR!#6R#R!B R96@/@'@67V/@'@5R/@'@L>=";:98 @`T 96@'@7?'@5<'@79H6+)'@@'@@@@TP@@TT@TzbK} hk,i+J aT@T[@QuQ/OI9H%4/@ $T#a<RRZ9+@MI9q/@H"T7@ @Py|`4P )4Py|i@%#@ #=<#@@}C@97""T7@)@c"R@4@ |@q 1c!@#P(!<@ =w@_9H796O@#!!c9h6w@!h^h7@ @A@HbbT@*J]9*6 it@#=</@ TP wc@h @}C@97"" T7@)@c"R@4@ |@q 1c@#P(!<@ =w@_9h796O@#!!c@9h6w@!h^h7@ @A@b"T@*J]9*6 it@@@T7@ @Ai@%3@@@+@h@9/@4hN\qTh@@7@?7@)@#"R!c#96@$7@(5@)@ k/@+@T(R "h@94hN\q(Tha !c###!! h^h/@ -9/@TPyu#B@ h@9( 4hN\qTҿ )(;7@)@o@C O?:4 @97"?` Tc!"R@s#BD9 P?q#Abc979H6w@@6}9""T@843@@ |@q 1###c9H6@h@9(4hN\qT!cB9/@+@ @6O@!@i@ R% hOI94/@ "TP(yhi@ R% 6(Rh-9 Rh-9!h^h7@ @@57@@@ @67@ @@W7@(5@)@ k@@@ R *qAT @V}9""T@843@@ |@q 1###c9H6@7@(5@)@ kTh@9(4hN\qT!!!h^h7@ @@!7@iL94!c!h^h!hzEhhz@@@TP@@Tc@ [@[@7@@ 47@@ qT7@ @7@@i@ R% 7@Tb7@AA @7@)AATL ˟T |,M  ¬? AaT T  k~J ) +E@KEThm957@"@hBib8(7! @7?kTh@ R@ t@@T!7@@qTG@ q!T7@!@i@ R% ,@i@ R% "Ci@ R% ta7@!@R#hak`T7@!@i@ R% (Rd 9*@"RV 79(@74q@i@)@9?qT*RJ!ɚK_ `TR9(Rc9c8?qT87/h@94hN\qT!##96@@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#^9h6@={=Q889h6[@B8H 79 79 7zb7@"@hBib8(7h@ R@ ! @7@A'@RAytT6it8i@%`9ATAA~R@i@%9!TT@TzbY )@)@?T {EODWC_BgAoƨ_֠P96@96@lqHinE9h6[@>9H 6w@ge86P96@9n7wlk96w@!DCBG?8\;? _96C@9h6O@#*'@R97"979796@9696w@96O@ A96@/@'@) /@'@ _9h6C@/@'@9h6O@#O{@4Rt@94"G9 J?qH!c#@94!{BOA_g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!@hah!hah!HR#9#"R_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"Rog _ W O { CH|@ @ R% Ck`ToRsd@RRb@9 Z3 %_ TJ@_kATh@@%B9 B9q @z@ Ta@H3*LI% TJ @1 @T @ kaT @kT @TkB95(Rk9a@@ @"R ?!c?9h6@h@;Ca@"RA@/@hgX 80. &?T QJ H@_?hT*ȚJ+@kyjk@ m@kTk@m@ T?hT cT Ț͵ @T#"R9h6@< =@@@%797?9H7a@"L`@?96@#B3@@+@+@{MOLWK_JgIoH_   9h6@?96@Cog_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{Rh^k#Tz"-hah!HR#9#"Ro_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cWO{CH|@ @ R% k TdL94Rt##T+@`@@@@~@h@ R" @5 C1T4*6{EODWC_!{EODWC#_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"Rg_WO{6|@U|@hBiu886h@ R"  CkAT!{DOCWB_AgŨkT 6hBiu8ChBiu8R jT6hzEhR9R B#`ThvEywH#C1Ti@%@kTHkL9h5Yk 9!{DOCWB_AgŨ7rTh@ R" {DOCWB_AgŨ rT{DOCWB_AgŨ_{DOCWB_AgŨg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#T`"-HR#9#"Rg_WO{5|@@ R" @ @ q8kAT~@kT8R :RkT~@H*q T(@ QqTh@@?֚4#"R!c#9h6@!h^h~@4!4#"R!c#9h6@!h^h~@{FOEWD_CgB_9h6@g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"Rog_WO{C@@@ R "ca =<N@B(ih8H7*RA4B_q@z!TC" 4 4@@%@B(ih86AH}bbT^97@H4@@))_8?q!T"R"!c@sb"T@*J]9*6 is@@@TZ )@)@?T{UOTWS_RgQoP_R!5RhR!B _96@7 u5c_WO{C(A5A~RT@i@%h@ @# ?#96@{EODWC_B_9h6@og_WO { (AhARA~R9T@@%\@4@%@1q@TAT5A@@ R% @@{JOIWH_GgFoE@v4k T~ ~RA@9T(@@% \@4@)!)@?1q`T)@ !h^@9 j@?qH!hA9(4!4@)@ !@ @ ??9H6@A @@ @ ?ֈ@ M@#R ?#Bh^9h6`@<`='@h ?999797!@@ @"R ?A_@#"R#?A9 C?qAb?979796@9H6@96|@96@A~RT@@%@ @ ??96@^99{JOIWH_GgFoE_ "?96@96@96@ ?9h6@?9(6@h^9h6`@g_WO{(A bT3R{R}o R+6A RT@i@% \@ 4h@)!)@?1q`T@ !4 @k T_ @@@T(@+ @@@ @?  T@ @? T@ @  gX 80. &+@,@_hTo?hT ɚ yoP@@?k T@P@? T_hT1 ? cT! ɚ1 ?@T@R@@@{GOFWE_DgC_R3R@_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cWO{4Rht8(Rh48uj48{BOAWè_g_W O { ( @ @ R% zrTqAT@i@ R% AA~F@Twa8Ryjx8(Rhj88yj88hRD*@gX 80. &_ T Qk jwa8Ryjx8(Rhj88yj88hRDh*@gX 80. &_T Qk R  hT+ ȚklNDyk@ @ kT@@ T_hT cT Ț @ThakAT q`Tq TAA~F@TC*@"R.@i@ R% @i@ R% 749(@ 7 4  hT+ ȚklNDyk@ @ kT@@ T_hT cT Ț @ThakT.@ q TqTC*@"R.@i@ R% @i@ R% =49(@74(Rb 9!Rh^h{KOJWI_HgG_ֈAA~ӡF@Th@@?ց*@C"R.@i@ R% @i@ R% @#49(@74C'h@@?֡*@C"R.@i@ R% @i@ R%  -49(@7 4C./@i +@)@9?q T*RJ!ɚK_ @ TR9(R8cC@)@)@9?qT*RJ!ɚK_ `TR8(R8 /@+@)@9?q(T*RJ!ɚK_ TR9(R8cC@@)@9?qHT*RJ!ɚK_ TR8(R8 ?qTH87C?qT87?qT87C(?q`TH 87 +@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zT@( RJQ)` T+@9iqTqTqTuq`TmqaTJq@ @zT+@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zTy@ RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zTs#EcCc9h6+@==#@3999h6@!cCE#C(c9h6@<=@#9c9_9h6@h@@?ֿ qT!cC"@cRR!cCc9h6@9h6@9h6+@!h^h Rb#EhcCc9h6+@==#@3999h6@2@!cC9#Cc9h6@<=@#9c9_9h6@2@"@cRRh@@?!cCc9h6@9h6@9h6+@!h^h @* R$ &_96@9H6@9H6@9h6@9h6+@WO{(A(4A~ӁF@T{BOAWè_og_WO{@5{N{#h@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-Rh^k#T{"-hah!@HR#9#"Rog_WO{5wN7#@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-ZR{h^k#Tw"-hah!_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"Rog _ W O { C @  RI @h$ Rx @iB$hb"'w"R SS@97""T@i@%A9h4I94@@;@94@4@h@ @ ?#9h63@<=/@;9#99h6@#@h@ @c"R ?h@ m@cR ?#979797@K##@@K##@@h@ @#"R ?(R9Rh@|#@!@#R; hbG(97h Q({@96@9H6'@'@h Q@gX 80. &_T Qk 3@a  hT+ ȚklQyk@ @ k T@@ T_hT cT Ț @T@@#@h@ @c"R ?h@ m@cR ?#979H797@h@ @#"R ?(R9Rh@Y#(@!@#Rz hbGh96'@@96@96'@{MOLWK_JgIoH_'&#"#96@"96@969(6@979(797 9h6'@9h63@_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"R_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#T`"-HR#9#"R_WO{ "R@?@C@@Rc67a=<<==<\@9  ,@?qAbcc^@9 .@?qAbccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_cog_WO{@5{N{#h@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-Rh^k#T@`"-HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-@hah!hah!^@9 .@?qAbhah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-hah!^@9 .@?qAbhah!@hah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#T`"-HR#9#"RWO{@`@@{BOAWè_@@T_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"Ro_WO{ "R@?@C@@Rc78a=<<==<c^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-Rh^k#Tu"-hah!HR#9#"RCWO{^h4Q!{DOCWBCR!#5R#hR!B 96@7u5_WO{C5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"-Rh^k#Tv"-hah!^@9 .@?qAbhah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"RO{C #"R< =@#"RB#979H7 R{EOD_@96@96@9h696@9H7g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-R9h^?k#Tw"-hah!^@9 .@?qAbhah!hah!HR#9#"Ro_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"Rg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"RoWO{ "R@?@C@@Rc56a=<<==<\@9  ,@?qAbcccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_cg_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9RZh^_k#Tw"-_@9  /@?qAbhah!hah!^@9 .@?qAbhah!hah!HR#9#"R_WO{h@{FOEWD_C_@ @*bR 6bR@R(R kTqHT**RJ!ɚ ܀ҋ _ T*RI!ɚ?haTRjh8N\%RKRqh?kT@q!T@qT@ M@R ?!cch^9h6`@<`=@h 9c9_9H6@ ?qT*RJ!ɚ @_ `TR ?`T( ?QqT*RI! R r? j T_kTch^9h6`@<`=@h ~rR kTz_9h6@oWO{C@@@@*bR` 4bR)RkLTPqH T(R! ЀR r jaTC*RkTrRkT+RkAT@qTcR'@ch^9h6`@=`= @h @@@so@chb@TWS@h@T?;@ch@T#@h@T\ )@)@?!T{YOXWWoV_tt@h9H6` @coWO{ "R@?@C@@Rc45a=<<==@@{ێɂ@@{ێɂRhNJ@J@ jF@F@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETxb ?Rhjf@f@ ib@b@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ET(h@h>@ Ҋ:@i:@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh@{DOCWB_AgŨ_o_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_WO{({ӈ @TӿT5{h@Ti@R @@?h*@ T *@+a Tj7)a? aс( @@ @?h@^T @@itu {COBWA_Ĩ_O{C9h6`@{AO¨_O{C9h6`@{AO¨O{CR<<<<{AO¨_(<CT (~ai@ @? kT @h@@?k T_ k Tj RhTl_ kBTl y?BT @)G@? kT* _ kT_T, _ ?T@)@ kT( 58` 57(ˉ T8h@? kT@T @? kTaT_ kbT @i@ kTh i@?kT @RR R ETk@ E@ kT,_ kT "T * MUz6 )+ih8J @ֈ_i@ kThh&@)_?kT_ k Tj M@k@,@_ kbT   kTj.)   kTBab"c2{DOCWB_AgŨ@hM@j@ kT?kT  F` T{DOCWB_AgŨ_ k Tji"@) kB Th&)P kBTl)  kT ?kTi)? kT" _ k"T+)@@?kbTi)h@?kTi")-i")_?k"Ti&h*)   ? kTj j2_ TRK@kT hj-Th _ k#Th  KTH@) {DOCWB_AgŨ_{( B?T(R JLii8k `(_ @ kT)@hM@ @ kBT?k T  V$@)*_?kT_ kbT v 0$o M@ @,@_ kT   kT ,)   kCT?kT )? kT0_ kb T ) @) k T$)L kbT )  kT +_ kT+*)@@?kT )@?kBT )0()   ? kTj 0_`T RRL@k"T h.T_ k#T  )?!q@TL`TH@k  ))_?kbT ((R{_HT( BKT+ *JJAkAL_ T!cT +TM/RO   T@ N@k 21 @@? kT@? k#T T0R /  JT@ dL@?kl01? T* JA  -R/T@@kBT!TT #Rp@@k1%@kCT@kcT%_Te$Rd JT@L@k0d0KTB*   mT @ +A.@   T )-R jT/@ N@k 21!?T+@+**J_ TJBJ JA  @+@ kT- *LџJJA  @ kT+_+@ @I@ kT? kBT J(R? kT)K(@ @ kBT)I@HR *I@? kbT)JHR R(R (Rj@_ kTJiI@*@? kbT)J)@ @? kT *  @j@? kTii@J@? kBTIjI@*@? kT)J)@ @? kBT *__ _ _CWO{ @##@9 @?qAb9h6@{DOCWBC_9h6@o_WO{ "R@?@C@@Rc78a=<<==<\@9  ,@?qAbcc^@9 .@?qAbcccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_cWO{(~ӈ@T R! (ӿT"T~`tb`@Th@H AT_T |  @B ¬`?b AaT T *~  +E@KEThb@Ttu {BOAWè_g_WO{(B)T?T JJ~x ?u>CT (~ai@ @? kT @h@@?k T_ k Tj RhTl_ kBTl y?BT @)G@? kT* _ kT_T, _ ?T@)@ kT( 58` 57(ˉ T8h@? kT@T @? kTaT_ kbT @i@ kTh i@?kT @RR R ETk@ E@ kT,_ kT "T * MUz6 )+ih8J @ֈ_i@ kThh&@)_?kT_ k Tj M@k@,@_ kbT   kTj.)   kTBab"c2{DOCWB_AgŨ@hM@j@ kT?kT  F` T{DOCWB_AgŨ_ k Tji"@) kB Th&)P kBTl)  kT ?kTi)? kT" _ k"T+)@@?kbTi)h@?kTi")-i")_?k"Ti&h*)   ? kTj j2_ TRK@kT hj-Th _ k#Th  KTH@) {DOCWB_AgŨ_{( B?T(R JLii8k `(_ @ kT)@hM@ @ kBT?k T  V$@)*_?kT_ kbT v 0$o M@ @,@_ kT   kT ,)   kCT?kT )? kT0_ kb T ) @) k T$)L kbT )  kT +_ kT+*)@@?kT )@?kBT )0()   ? kTj 0_`T RRL@k"T h.T_ k#T  )?!q@TL`TH@k  ))_?kbT ((R{_HT( BKT+ *JJAkAL_ T!cT +TM/RO   T@ N@k 21 @@? kT@? k#T T0R /  JT@ dL@?kl01? T* JA  -R/T@@kBT!TT #Rp@@k1%@kCT@kcT%_Te$Rd JT@L@k0d0KTB*   mT @ +A.@   T )-R jT/@ N@k 21!?T+@+**J_ TJBJ JA  @+@ kT- *LџJJA  @ kT+_+@ @I@ kT? kBT J(R? kT)K(@ @ kBT)I@HR *I@? kbT)JHR R(R (Rj@_ kTJiI@*@? kbT)J)@ @? kT *  @j@? kTii@J@? kBTIjI@*@? kT)J)@ @? kBT *__ _ _o_WO{ "R@?@C@@Rc78a=<<==<c@cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_coWO{ "R@?@C@@Rc56a=<<==<ccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_cog_WO{C "R@?@C@@Rc:;a=<<==<cccHH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_c_WO{C @##@9 @?qAb9h6@^@9 .@?qAb{EODWC_B_9h6@g_WO{ - @##@9 @?qAb9h6@hah!hah!hah!^@9 .@?qAbhah!hah!{FOEWD_CgB_9h6@CWO{ @##@9 @?qAb9h6@{DOCWBC_9h6@WO{o( @ 5@aTUR(Tҿ T"v@TTh@#a"@!)TgX 80.&(T)R(!Ț0뵂T @B@t{BOAWè__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@h@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_oWO{ "R@?@C@@Rc56a=<<==<ccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_co_WO{ "R@?@C@@Rc78a=<<==<cccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_c_WO{C -hah!@##@9 @?qAb9h6@hah!hah!{EODWC_B_9h6@CWO{ @##@9 @?qAb9h6@{DOCWBC_9h6@og_WO{C "R@?@C@@RC;#T (~a@j@ @ yj yl_ k駟 k)I6( @i@@ yj yi_ k k@yl k履 k헟64l R)? T.@yn k kqTn*y? T @ yj+G@ yk k k헟-7-._yn k kqT T+8 ?T @*@ yiyj? k짟k藟qT) 58 57(ˉ J T`8j@ yli_ k k헟7?7T-@ym_ k履kq T)?T 4  @j@ yi yj? k k뗟qTi j @ yj_ k k뗟qT @RNRL RJ,E?1Tk@ yk,E@yl k履kqT8N_ynkk/7 bTL 6d )+yhxJ @@i@@KyhJyi k짟 kꗟ_qA*ThOh*@)@-yj+yh_k k@0yl k履 k헟.6M4l:ab"{DOCWB_AgŨab"c2{DOCWB_AgŨ@iM@@yil@yl? kkyj1_ kয়k166  !T JJAkAӬ@M_ T kTO.RNm  @T N@yoy`k㧟?kᗟa?q-a 0@Yoypk⧟k@6 CL@yoyck槟k䗟qoMYok⧟?kᗟB_q`T /T!Rm  @T(BK   Tk@ ,Aө@ N@!yn"y`k㧟?kᗟa?q*  lT NM@0R/  T_T@LKk+TkBk kAn @ 0ylL@-yl k k0q!TOj_jKAn @*yo k_ kꗟ17  4lj"@)+yh)yj k짟 k闟?q! Th*)O4j_ kkM7j")@)yj_k짟? k闟?qATj7i2)_ k駟k/   qTl j2_TRL@ ylYi k履kqaT ij/Ti)_yi kk7i,LTI@k {DOCWB_AgŨ__WO{@@@ yi yj? k k뗟q!T@@ yi yj? k k뗟qT@j@ yi yj? k k뗟qTii@@ yiyj? k짟k藟q!Tj {COBWA_Ĩ_{( B?HT(R JLii8k `(_ @@KyhJyi k짟 kꗟ_qT)(@)@-yj+yh_k k,_0yl k履 k헟n64 M 0$@iM@@yi @yl? kk◟yj1_ k⧟kP6p6  : #b- 4 * @)+yh)yj k짟 k闟?q T()S4j_ kkM7 )*_)yj_k짟? k闟?qT (; 0)_ k駟k/   qTl 0 T RRm@ymYi kkqT h0T )_yi kk17 -J_!qTmTi@ (R{_h,@ @@-Yl(Yj kkK@0Yk k履 k헟64 J(R!M4+L(@ @+yh-yj k k뗟qT*J@ *K@,Yk kk藟qT+JHR R (R  (R l@-yl*yj k kꗟ_qTLkJ@+@,yj-yk_ k k엟qaT*K*@ @,yj)yk_ k k闟?qT + __ __WO{@^@9 .@?qAb{COBWA_Ĩ_WO{($@)*fR r } W @VgX 80. &_TxcT ֚xk@tyx !T6B)kIz T@t@T_iTCT ֚R@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_o g _WO{Co =<<=R"  =  X= G = C t= `?  9= @ ; = 7 8 U= 3 T= / p q= + Ȁ= '  = # = `  = @ =  ŀ=4= ,=(=d4= / `  =<x=# ==@  P$?q =@= AA ==Ro=`@||@R||< =R@ @)@ ?|@R||< =R @ @)@ ?|@R||< =R@ @)@ ?|@R||< =R@ @)@ ?|@R||< =R@ @)@ ?|@R||< =R@ @)@ ?|@R||< =R@ @)@ ?|@R||< =R#@# @)@ ?|@R||< =R'@' @)@ ?|@R||< =R+@+ @)@ ?|@R||< =R/@/ @)@ ?|@R||< =R3@3 @)@ ?|@R||< =R7@7 @)@ ?{QOPWO_NgMoL_@ @H_9h6@@@`B@T@j`fB@T@:`6B@T`B@T`A@@T`A@@T`A#@@T`A'@@T`A+@@Tv`rA/@@TZ`VA3@@T>`:A7@@T"`A;@@T`A?@@T`@C@@T`@G@@T`@X@T`@X@T`@`` WO{A56A6`@@{BOAWè_O{C@@`@@{AO¨_O{C@@`@@{AO¨_WO{A56A6`@@{BOAWè_WO{@h@bTi@)!@!(@)@yi@ @?`@hb@T{BOAWè_O{C@`{AO¨_o  !=< R   X=   t= `  @ = 8 T= p Ȁ=   = `  @ =    4=,=(=   d4= `   x= == @  P$  == <=!==9=U=q===ŀ==I!@q==og_WO{C`)T(@?`@h`v"@`  @h@h~ `R S=@= ;@T<h(@) T@ O) T@Sa@h@ Ҫ@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETiH?uB" T`Bi" `T@== $BB Ҫ@ @ATL ˟T |,M  ¬? AaT T  k~J ) +E@KET:6B T`6Bi `T@h6=`= %u:B:B Ҫ@ @ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh::"jfB T`fBi `T@hf6=`6= %u"jBjB ҩ@ @AT, ˟T |,M  ¬? AaT T  k~J ) KE@+EThjj`B Tb`Bi `T@hz=`z=~ ubBBh҉B)ih8@Ii(8B #T i```rr@ JFhJ2i2NF1@(1jNɒ@ ``{EODWC_BgAoƨ_WO{@b"Ti@*J]9*6 iuh@(A T A `T@h<`<~ !@@H@bBTh@@) =* @ =??@ )]96iuh{BOAWè_WO{@h@bTi@)!@!(@)@yi@ @?(A T A `T@h<`<~ +@@@bTj@@H}_ @T)+)@ )*@ *Q@9 Q9??@@ @@ yh@ @?h{BOAWè_O{C{AO¨_og_WO{C %T`"!@ @`A`@R (: T~x!@(@H ҩ@Rk@AT, ˟T |l-  ¬? AaT T  J~) j KE@+ETuBB Ҫ@BATL ˟T |,M  ¬? AaT T  k~J ) +E@KEThu::B:B Ҫ@6BATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh:u"jjBjB ҩ@fBAT, ˟T |,m  ¬? AaT T  M~j ) KE@+EThj`ubBBh҉B)ih8@Ii(8B #T i`F`C`BF`BCJFhJ2i2NF1@(1jNRiR= =`F`bC`D`ZBuh@h@bT@)!@!(@)@yi@ @?@@  @)Q@9H9@bT{@h@h&B R8! @?_O8)iT@@a{h@ @?{EODWC_BgAoƨ_O{C{AO¨_WO{Th@b"Ti@*J]9*6 iuh@@@h@@@bTh{BOAWè__WO{hUHU?T@bT R! (ӿT"T}`tb`@Th@`&@b T}@T +)@ )*@ *Q@9 Q9??h@@! @@ yh@ @?ib @Ttu {COBWA_Ĩ__WO{*h@TRw@h&B(!}Q9(hThBTubhBT@?i(8Tt{COBWA_Ĩ_RWO{6h^@94h87 q T+v^967iR q1H87R q Tj@9_}q@ThhR`&@? 51!q Bh T7iR q1i@? CTi@)@y꫍R? kTk*@IR)87?Tlji8Q%q)T? Tlii8Q)qCT  6i@? Ti@*@9_}q!T)@9)Q?%qTj.@IR)87?Tlji8Q%q)T? TLii8Q)qCT RhR`&@? 515!q BIT R THii8}q{BOAWè_@@_ R \9@?q   -Rk 87 ) T 8@Tn@9}q 7 `TN9 \@9JA H@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @kT@@ T_hT cT Ț @T  _ֈa@()|@gX 80. &_T Qk   hT+ Țk |@yk@ @k@T@@ T_hT cT Ț @T_րa_@H)|@gX 80. &_T Qk   hT+ Țk |@yk @ @k T@@ T_hT cT Ț @T *@?T@ )R% __CWO{ \9(@)7h'4j@9IQ?)qTi@I&k@j@9LQ)qTLyQ_}qYzTj)iK@8lyQmQ)}qJz)ZzT j.@?qIh" R+@8}qK 7 +!4R#9 7k4#@9Q%qT# @h@ @9)Q?)qT R 9@9h@ *q#J _!$T_AT M}, n k k  Rk!!@Tf_ !G4'.Є#40.ƌ%.'f<6o8<p7<6o8<p7< 6o9< p7< 6o 9<06<6o8<7<6o9< 7< 6o 9< 7<6o9_ ` TK|,OOOOOO R AA@ T< N!NG4'nЄ#N40nƌ%n'NfN<68<7<68<7< 68< 7< 68<7<69<7<6 9<7<69<7<69<6&<o68<O7<o68< O7< o68< O7<o69<O7<o6 9<O7<o69<O7<o69<O7<6!9_ aT@9@ Ri?q  -RJ 87#+_T@_TN@9}q 7_ `T.9@9)! (#h^9h6`@<`=@h @4u^97iR q1 hR`&@? 41!q BT7iR q1hR`&@? 41t!5 T#h^9h6`@<`=@h {DOCWBC_*7, ) R T@9myQnQ)q)ZzT}qT99h6@og_WO{`CtR#)R"lB9(4@@h@")@? qT #cC`RRȶ@Hֲ@}!RR"{#AThfC(`bC@bh^C jZC_y)) Tf{GOFWE_DgCoB_O{ #B#cC`^9(@)7h4@9IQ?)qT@I@j@9LQ)qCTLyQ_}qYzTj)iK@8lyQmQ)}qJz)ZzT .@?qIh R+@8}qK 7 7RR4 @`cc{COB_g_WO{ #B#cC@*) T؂ɶ@?T )Rx)- o R {` @ !>=<;:98A?)!AT׶Ȳ@ )R # ^9(@)74@9IQ?)qT@i@j@9LQ)qcT_}qTJyJQ_eqTj)iK@8lyQmQ)}qJz)ZzT .@?qIh R+@8}qK 7 7!RR4`cc{FOEWD_CgB_CWO{ #B#cCqT(R!Ԛ>@(>ccRkThRkT"{DOCWBC_CWO{ #B#cqT(R!֚>@(>ccQq(T )+ih8J @ֳ8HRkT##ccC(R9(R9  {DOCWBC__WO{C #B#cC@*  T@?T )Rx)- o R {`@ !>=<;:98A?)!AT@q(T(R!Ԛ )R W *1@H(1)RWccQqT )+ih8J @)RW*)RW&)RW)R 19 )RW)RW)RW)RW)RW )RW)RW)RW{EODWC_B_WO{R @@ @M@(|@i@ %J@_%qT% @IqTEqT @@_ qT R% (R$9 @ @~ӁF@T{BOAWè_g_WO{(H@@ @gX 80. &_HT Qk o``=Rh*  hT+ Țk~@yk@l @ k T@@ T_hT cT Ț @T@@(@"@yr T8R)R@ @gX 80. &_T Qk   hT+ Țk~@yk,@ @ kT@@ T_hT cT Ț @T@T @T@##@Ai"j  @k+@l* b @M_ !T @ cT ʚ y,}@@{GOFWE_DgC_@h)|@gX 80. &_T Qk   hT+ Țk |@yk,@ @k T@ @ T_hT cT Ț @T *@?T@ )R% __WO{C(@ @(oR# @@ @) AgX 80. &_T Qk   hT+ Țk@ykL@ @ kT@,@ T_hT cT Ț @T`" @@@@{EODWC_WO{C( @ @ R% o`Rh*@ @gX 80. &_T Qk   hT+ Țk~@ykl@, @ k T@L@ T_hT cT Ț @T  GiT`"@`*I@J@h@@@ ht"B@u@@@@{EODWC_@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @k T@@ T_hT cT Ț @T  L_qT@)R)!š . @(*gX 80. &_T Qk   hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_ֈa@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @kT@@ T_hT cT Ț @T  @_ֈa @)*|@ gX 80. &T(Q   ? hTH ɚ |@yl@-@k@T@@ ThT  cT ɚ  @TR__qT =@*RJ!š)  E@)* gX 80. &T,Q  ? hTL ɚ A@yl @.@k T@@ ThT cT ɚ  @T ҿ) RIQ?qHT JLii8k `@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_ @)*|@ gX 80. &T(Q   ? hTH ɚ |@yl@-@k@T@@ ThT  cT ɚ  @T__qT =@*RJ!š) . E@)* gX 80. &T,Q  ? hTL ɚ A@yl @.@k T@@ ThT cT ɚ  @T ҿR lR_ k !_ kh?_CWO{ #B#cqT(R!՚i>@((h>`cQq(T )+ih8J @?HRkThRk!Th~97"9~94920.,*(&$"h#B#cA(4BcC9h&@9*{DOCWBC_@)|@gX 80. &_T Qk   hT+ Țk |@yk@ @k T@@ T_hT cT Ț @T*@?iT@ )R% q T @(*gX 80. &_T Qk  qHT@)R)!Ú "  hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_@)|@gX 80. &_T Qk   hT+ Țk |@yk @L @k T@l @ T_hT cT Ț @TM*@?) T@ )R % qTJ1@+Rk!ÚJ 0J9@j*@gX 80. &TMQ  _ hTm ʚ )R%5@ym@O@k T@@ ThT cT ʚ0  @T RjQ_qT kmij8  )R% @_R_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_og_WO{ #B#cC@*I T@?T )Rx)- o R {`-@ !>=<;:98A?)!AT B#cC@q(T(R!Ԛ )RIW *1@H(1)RHWcchRkT)RHW{GOFWE_DgCoB_WO{ @i(|@ gX 80. &_T+Qk?hT ɚk ~@yk@,@k T@@ T_hT  cT ɚ͵  @T@6Ȳ@ )R"jR k{BOAWè_CWO{ #B#cC*@i T@q(T(R!Ӛ )RV *1@H((1)RVchQqhT )+ih8J @)RV-hRkAT)RV()9 79]9")RV19)RV)RV)RV)RV)RV )RV@9)RV{DOCWBC_g_WO{@B!4h@Ry@h&B(!}Q9(hqThBTvbhBT@?i(8Tu{DOCWB_AgŨ_WO{R( %RK  I.~ @kTaT  T  T@k`TE SB?T@iT@@ !~{BOAWè_og_WO{CR( @@7~R*_ T@@%JA_kT%a@a}(ihyy@ @?{EODWC_BgAoƨ__WO{C\F5 `FV|@@ R" )@ 4R!#5R#hR!B R" @kTQ-qhT )+ih8J @֠:B6B:B:B6B:By)(:BBB) 3@ R" )@ R" @k`T RU %RK  I.~ @kTaT  T  T@k`TE VB?T@T@@ !~RV@"R) 3{EODWC_B_R!#5R#hR!B 9h6@u7@()|@gX 80. &_T Qk   hT+ Țk |@yk@ @k@T@@ T_hT cT Ț @T_րa_ p \F\_(@(_  `F`_@ @)Q _@ @)Q _(@(_@ @)Q (@?_@ @)Q (@?_@ @)Q (@?_og_W O { @@/@ R@ A9(4*4aR@ R" @ @sbR o=(RBB@:@J@<:J:9R{V:^:Z:{R:f:b:`j:Rhv:r:hn:Rh~:::hz:::`:y@?#q@T @qT@9o`2=`6=`:=`>=`B=wB`F=R;5:(R9q!T7?#qT @qkT(R9o`F=`B=`>=`:=`6=`2=wBR{?#qT(Rhhh^ hbE95h@qT@`rhbE95``rhRh!R``rhRh@`ly9A9 m 9o w@ky@S#yCy9Rr*U3 wj@j9a2  9K  Dl9@q,R * 9lvyr9 c@9m c9'@oy3@S?yy9.U3'@n9b23 G9 Dlv9@qlR * c9ly9 B9  9 @ny@S yyS9-U3 @m9a2 9 l9my9 #D9  #9 3@ny@;y[yC9,U3@l9a2# : m9mz:A9 'S@p"z_@kyy9/U3S@h":(b2_s2: Dh:29qT\(h9H_974qT H@TZ@H@-R)ͭr kTRu!!!{HOGWF_EgDoCC_ @Hh:RvRuR`@@@@@Hhb:R`@@C_WO{ @c@9@@A ) X l9| |h"`"h~`(RhRyh`~hub9h ~`hu `@`v`vRh:&@w"`*.w"@}S qTh@)R % 9t{DOCWB_AC_@`b@`AhT@@@@?`AhT@@@@?`AhT@@@@?`AhT@@@@?`Ah T@@@@?h@h`a@h@iP*@@ )@(h@h~@HiN*@@ )@(~WO{oD=@=<=8=4=0=@R[Rhjh84uh@!qT(Rhhh^ hbE95h@qT@`rhbE95``rhRh!R``rhRh@{BOAWè__O{C@Aa&B`baBh`AT@@@@?h`AT@@@@?h`AT@@@@?h`AT@@@@?h `AT@@@@?h@Hh`a@h@iP*@@ )@(h~@iN*@@ )@(~@AhhB@HhF`a6@`a&@{AO¨_@ @@#@9#9 O{CHz@hzHh:R`a~zR`arzh^zHhb:R`aVz{AO¨{{(@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S ( _WO{4Ru@B4R(R9ifC*@94(!@9h4(@9(4( @94(@94(@9q(R Rhj)8t:~T`J:qkTBqbT | o ? JATTx(T{BOAWè_O{CTh@9A?h@q{AO¨_{CT@ eA94 @4 aA94' aA9i4  @ @ =@+*!@J _kHq R%@@B?{A_ @ @ =@+*!@J _kHq R%@Bc@{A_WO{B@UA*@qk T@9( 4@@ A?B@5@?@)@?@^q T q 9TqT65I@@9* _ qT) )2I@9(@(@HH@a 2HH@=@HzHRh@)@? q9Tq T5@@9 ? qT 2@9@(@@(@@a 2@=@@z{COBWA_Ĩ__WO{C|"T\T#9T B|A#j48`#(@9h6@{EODWC_B_sR96#9h6@WO{H@  Th@@Bc?ֈ@(7`(7@94h@ AB) A@94h@ -C) -6@96h@ 9C) 9{BOAWè_h@@Bc?ֈ@gh@@Bc?ֈ@(6h@@Bc?ֈ@95g_WO{ B*!@_k꧟)YjiT!@kT@B:8RBh !@?kT @TI@W@7 W@W@BR |@B@A@RBB@@5@?@)@?@^*@q T@9h 4@@A? q T4 qȶ9Tq T5B@9 ? qT 2B9@(@@(@@a 2@=@@zRh@)@? q9Tq T5@@9 ? qT 2@9@(@@(@@a 2@=@@z{DOCWB_AgŨ__WO{׎@Wv"@"@ kT@ ?kTɎ@ @u` @R@ |h@@h@@`@h@h{COBWA_Ĩ_CWO{@ =9H6s@|T\T#9T B|A#j4897q@q{DOCWBC_#_O{C(@)@?@@9 2@9h@)@?@BD{AO¨_CWO{@A 9H6s@|T\T#9T B|A#j4897q@q{DOCWBC_#_O{C(@)@?@@9 2@9h@)@?@BE{AO¨_g_WO{\@T\T_9vB|Aj68H'@)7C _"T @ TH@v @1@?@-@?@yq)R(! R 8r @z@Tz@(T\T_9wB|(Ak78@#HC`Th@@Bc?`^@@5@?@)@?@e{FOEWD_CgB__WO{`|T\Tu^9uB|Au`j58{COBWA_Ĩ__WO{C@ @@9h@%@?@ @h@ @?"`T @{EODWC_B_g_WO{CA@@@3?ַ"@ -T^9@7f@R?#"3b!q HTv87?#aTT9H7@(,h@@B>f@R?"3!q E Ty"@9487#?!TT97@hEh@@B"B)@9?q ATh@@B^9@74j@HR_KB3!5_KATTh@@Bc?h@)R % 9875"B)@9?q!TT^9( 7@_h@@BbDHR 3!5 aT(RV86ZDhR2!@5TRh997@&j@R__B3!5__TTh@@Bc?h@)R 1 9!687/"F)@9?qaTTh@@BhB96h@@BbDHR 3!5 T(Rh9k! 4hB96h@@Bhj@R_WB3!5_WTTh@@Bc?y"@(S qTh@@Bc?h@)R 99!@87b@R3!@5Th@@Bc%87b@Rs3!5sTh@)R 94879@!4h@@Bc?{EODWC_BgA_Z@R2! 5T!@5@!5h@)R ) 9h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?TWO{^97T@TZ@25藟!Z{BOAWè_ g _ W O{(H@E@?@4@E@?@I@?@ @?\9 @q$h@@?@Q@?`4@1@?@@?`7@1@?@@?ր7@-@?@-@?@Y@?@1@?@@?4h@1AC?ֶ[@-@?ր@Y@?@)@?`@y@@]@?R`@R@1@?4@@]@?*)@{!ih@u@?@y@?@ @?@ 4^97[@%@?@1@?@@?4^97%@h@@B?[^9h7h@5qT X.-h@B@@?\97yq@T*@h@@Bv@h@@Bp@yaT@$@ʊ.ʮJ*-) @ҋ+,J `A,ll k  I   EzA T@@?\97iqT@iT@$@ʊ.ʮ)ʭ) @+ɍҋ,kkJ 0@y Rk  I   BzT@@?\97mqTR@m T@$@ʊ.ʮ *) @.ˍ+mlJ 0A,ll k  I   AzT^9h7@h@@B?R Rr 9o<<oSOyy9Rr7CW/#R@1@?@-@?@}@aw@ !T@]@?@1@?R@1@?@-@?@ QQ?-qT Q qTy@5##@#[@?|(@@h@ B(B(@1@?@@?HqaT@1@?@-@?8@9R jTh@)R 1 9!{OONWM_LgK_CWO{ c@@@?|(@@h@`BhBh{DOCWBC_g _ W O{2Ch@@?@ !T@@?`@@@C#[@@?7@@?`7@@?7@y@?(@9rT B@?HqVT@@?@ 7@@?֠4@y@?@@aR?@4h@U@Bc?ֈ@y@?@@R?7@@R?@4h@a@Bc?ֈ@y@?@@R?7@@R?@4h@m@Bc?ֈ@y@?@-@?@ !T@@?@ !T@y@?3`@C[# B@?HqT@@?`6@1@?֠@y@?4@1@?@y@?@}@?4@y@?@-@?qkT@}@?0@ @)@8Q9@@?@ AT@y@?3@@?@@y@?@}@? T 4@}@?֨C[@@?ֈ@}@?@@!R?ֈ@@?@!z!TC[inE k T@@?@!z" TC[ibF k Ti@)@B 4@1@?@y@?4h@@Bc?/h@@c"R?ֈ@y@?@U@?@@?` 4h@@Bc?Z@y@?3@}@?@@?ֈ@@?@q!T@@?@@AT@@?ch@qAT@@?@yqHT)R(! R 8r jT@@?cl`@R@y@?@u@?h@@Bc?`@/!RR{OONWM_LgK@@?8qTh@ qkT@@?R@@?R(RDR@@?R2R@@?@@T@@?R(RDRR1i@)@Bc ?ֈ@@?4@96@@?@y!rT@!@?@@@?@}@?@Q@?@@ @C[K? k)Ŋ R`@@y@?#RR@y@?@-@?@ a? @@T@@?@ ? T7@z`@z@y@?@-@?,@987@@?,@986@z`) @u@#?ֈ@@?@}@?@)@?@phx(h@S@@?0@97@@?0@9h6@}@?@)@?@`Rhjh84{OONWM_LgK_R @)Q(@Q @)P(@(@P@@O@(o@1@?֠@1@?@@?\9 @q#ch@@B_ W O { C @@1@?@y@?@@?@4@@?@@mT@@?"RR{MOLWK_Jh*@H4@@?\97-qT@-T@@錍˪L 0@ʪJ *)  h*@4@@?\975q T@5T@@錍+m. P@j*̭j*)  )6@@?@@?\9 @q#h@@B?֨@@?\@9  @?qH(R@@?( Rr 9o<<oSOyy9Rr7CW/#R`^@s@@@?{MOLWK_J_O{C(@u@?@ 4@ qATh@-@?@@ T@qTh@-@?@@Th@-@?4@9h6@qTh@-@?@@ Th@-@?0@9H07h@-@?0@987@5qaTh@-@?@@aTh@-@?4@9r RR{AO¨_O{CH@1@?@y@?@}@?4h@y@?@-@?qkTh@}@?0@ @)@4Q9{AO¨__WO{7@y@?@-@?@!z 8R T{COBWA_Ĩ_֨@y@?@-@?@@T@Q@? @qT@@? B@?HqT@@?@@?`@@@@@?@y@?@U@?4@%@(EQkT@@?8q`T@@?DqT@@?LqT@@?PqT@c@"R{COBWA_Ĩ֨@@?@qT@y@?@-@?@Qq)T@Bc@{COBWA_Ĩ(@pxHHh_RI@)Q(H(@QI@)P(H(@H@PH(@H@OH(@oH@SH_WO{dC @94 @95@@?@QqTh@5 @@?8qThfC @94hfC@9(5@@?@mq)R(! R ơr @z`Th@ 4hfC !@94@95@y@?@-@?@Q q#T@y@?@-@?@mq6R" R ơr @zT@y@?@-@?@yq" R 8r @zT@y@?@-@?@ }@)aa? @AT>@@? hfC@94hfC@9 5@y@?@-@?@mq6R" R ơr @zAT@y@?@-@?@yq" R 8r @zAT=@y@?@q@? 7@y@?@m@?`6hbzifz Thb:& R` @ C*}J B_ I}  51`jz} ibzj^z? T,_l? T!k^: hb:if:{BOAWè_WO{@@1@?4hziz T@ h:' R` @ C*}j B_ I}  51`z} @ izjz? T,_l? T!k: h:i:{BOAWè_WO{H@u@?ր4h@)@?4@97^@%@(Cq Th@)@?@@ Th@)@?4@9H7@QqTh@=@?ֈFkTh@y@?ր4@@Bc?ֈFi2@*@J@H?Q9{BOAWè_WO{H@u@?ր7^@%@(CqT@-@?ց@4@-@?@94{BOAWè_@yqT )#Yhc^9@q$@B@{BOAWèCWO{RR_9΍RhͭrRέr39@(B1@JQ_1qT kmij8  R_9ɮI)ml#97(BQ!qT )4h )5h"R_9ȮH(ml#9tR!*5C_1@K9SlQ qTR )_9(@(a@c;9R{DOCWBC_qT(B Q?q(T JLii8k `R_9 @q@s?9VJGR_9)mRlr ))@39R_9 @q@s?9zS=R_9 @q@s?9vS0R_9 )*@)q@s?9Qq(TR )5hR_9 @q@s?9 R_9 @q@s?9 ySRg_WO{zz))C8ѿq? TR7Ryy@5@?7@5qaT@)@?4_9@q7zyy@ @?TRz9{FOEWD_CgB__WO{@}@?43@ @)@7Q9@=@?kT{COBWA_Ĩ_֨@Q1qT )+ih8J @^9@q$@B^9@q$@B@=@?kT^9@q$@B^9@q$@B@{COBWA_Ĩg _ W O {@ @?@A?@ @?@A?Q qhT@@?4@@?`6:RR@y@?@@aR?@7@y@?@@aR?4@Q@? 4@y@?@@R?7(@@R? 7@y@?@@R?7(@@R?4@]@?ր4@y@?@@R?7(@@R? 7@y@?@@R?7(@@R? 4@i@?H 6 B@?HqT B@?HqaT@@c"R?֠@@I9s88?99"R#R$Rs88?99"R#R$R_9#@q(9@?qI@J@B@?{NOMWL_KgJ_:5{i\9 7\9)7 @)@B ?{B_c@\9)6@WO{99_99"R#R$R{FOEWD__WO { @A?h@y@?@@aR?4@Q@? 4h@y@?@@R?7@@R?4@]@?ր4h@y@?@@R?7@@R?4@i@?4@@I979C9'99`CCC"R#R$R9 @q(@)@B# ?{JOIWH_G_{Ci\9I6c@ @)@B ?{A_og_WO{c^97qT@aT@ @Rr) J @yR J(*4Zh@@?@4^9@q$@@Bh@y@?(@9rT^9@q$@@Bc?Zh@@?@4"RRR%R9h@@?7h@@? 4h@@?ր7h@@?7h@@?0qTh@@?7h@@?@44R@#!RrK 9ooCy3y9Rro;{Koh@@?7 B@?HqAT B@?h@y@?JqT@U@?4@'@))E?q+T'@))E)*T{ii@@? \@9( @qB^@9 @qH_AT( @qH@q87B(@9*kT( *h+@8L@8 k`T5h@y@?@-@?@}@a AT@h@y@?(@9rT@I9^9@q6h@y@?88q88Ѧc"R#R$R_9#@q$@@B?h@1@?@!@? @@?@1@?ր@1@?"R@1@?@@?\9 @q7"R^9@q#_9#@q$@@Bn^9@q6h@y@?@I9?q"R#R$R_9#@q$@@B?F@R@R@~{iw@u@?@iw@)@?@ QQ?-qT Q qT@h@@?@}@?@)@?^9@q#@@B?h@@?0@9h6@}@?@)@?@]h@@?0@9h6@}@?@)@?@`{WOVWU_TgSoR__ W O {H@@?44Rh@@?@ A#?h@@?֨[qAz`Th@y@?@@aR?@4@U@Bc?h@@?֨[qAz@Th@y@?@@R?7@@R?@4@a@Bc?h@@?֨[qAz@Th@y@?@@R?7@@R?@4@m@Bc?h@@?4[q!TVRrh@y@?@-@?@R   aT@#h@@?֨[ )  3( 2 9ooCGyy9Rr/;O+h@@?,@986HRrvRr[@q!T[R@Rh@@?h@y@?@-@?@ ) h R r3 #@!Rh@@?h@y@?@-@?@ h[ J* 3I 2 9ooCGyy9/  ;O+#@u@?h@y@?@-@?,@986@}@?@)@?@z`{NOMWL_K_g_WO{H@Q@?`@Q@?@@?RR@(yh?^@@@?('@):C _#T @_ T(@Z@)@?@}@?`4@@?qT@@?@@?^9@q$@@{DOCWB_AgŨ{DOCWB_AgŨ_og_WO{@ @?`@ @?@AB?@@?@qAT8@@?@@@ @?@y@?@!@?@9h6@@?@@@ @?@}@?@%@?@2@GR{ZOYWX_WgVoUqT6@@[ RrC9o3oByy9Rrs @u@?`4cRR#@@))  3@3<<<=<<1 *?@G@K@#[@@?C@'J#@@}S  3x@4@u@?`6qa Tx@@@?#R <@@? @ T:Rh@ @?@@?%R(@Zs`T@u@?@`6qT|@@@?@{ZOYWX_WgVoU_@ @?@@?R@u@?`7qT@GR@@@@?ր@@?`7h@@?7h@@?֠4h@@?ָog_WO{\@)#@ Cq Tc^@h@@?('@)6C _"T @ T(@@@?CzTch@@?q+TR9Zh@@?kTh@@?@@)@?<@96h@m@?q Th@ @?\9 @q#@)@ ?W qLTh@m@?qT9R@@?@ @}@?qd@z TR%R@1@?h@1@?@4h@ @?\9 @q#@@B?@@?h@@?(_@9 *@?qB \@9I @?qj_ !T *@q@K@?qa(87b)@9?*kT)*+@8L@8 k`T 9Rb5(#@I#@ k@Th@ @?\9 @q#@@B?@@?qkTR{9@@B?@@??k* T@@?@@)@?@h@@?@@)@?@J@ Th@@?@@cyqT )#Yh(@)@ ?@@?@@)@?@h@@?@@)@?@J h Th@@?@m@9 c qT )#Yh9R@Rh@1@?@@?@4"RRR%R;4^@%@(CqjTR q觟(*7@@?@y@?Ri@(yh?֠^@@7h@ @?\9 @q#@@B?{FOEWD_CgBoA_WO{H@@?`4"RRR%R{BOAWè{BOAWè_CWO{ @ h@9@?ֈ@95h@@?"@ `Hu`5yhh@ @?7@94&@))C) Q? qHT@h@ @?7&@))C? qT@h@ @?`6R"@ `Hu`5yh@9{DOCWBC_o g _ W O{H@@?R`x^@@@?'@)9C _"T @? T@9WR RrRr{ @@?֠@u@?@4@ @?\9 @q#h@@B?@u@?`7@q@?@1@?;@ @?\9 @q#h@@B?R@*o@  @ @9)  9o@ ,@ @ 8@ Dyy9)% )* ,I@ ia2 8  L( `n9@ @?y@7#(97RrRr@^97T@Tj@_B35_T@@?\9 @q! h@ 9B) 9(Rh9@@?qKT@ @?\9 @q#h@@B?֨@1@?@@?4@1@?_9@q#h@@B?9`^@+R@@?qTR9{@A@@@?kT@@?@RA @R`^@@6_z@h@ @?\9 @q#h@@?`@ @ R r * o@;@ R @@9J 9oC/@@Gyy9J% J*/j@)a2; O+I  #Rb9{OONWM_LgKoJ_ og_WO{(@H4@94`u@m@?P qT@m@?֠ 4[ RrC9o3oAyy9Rrs @m@?l7k@I9G9979C9CCC"R#R$R9K@q#@@B?=C9CGCB9 4@E@?`4@E@?@I@?@ @?\9 @q$@@@@?֨@1@?@@aR?@4@U@Bc?֨@1@?@@R?7@@R?@4@a@Bc?֨@1@?@@R?7@@R?@4@m@Bc?6@@?@@?q4T@@?@m@Bc?@@?s" 1T@@?q@aT@@?@@@@?@@)@?@EQqHT@@?(@ @?@AB?4@@?@@Bc?h?@96(@ @?@@?@2  T@@?@@Bc?(@ @?@y@?@-@?@ )Bi5B#@@?H@)rT7@@?7@@?HqaTH@hi;@9)7@@?@@Bc?H@i;@9R? j!T@@?@@Bc?H@i;@9R? j!T@@?@@Bc?H@i;@9R? j!T@@?@@Bc?H@i;@9R? j!T@@?@@Bc?H@i;@9R? j!T@@?@@Bc?H@hpi7@9)07@@?@@Bc?H@Hxh7@987@@?@@Bc?@ 4(@ @?@y@?@@aR?4@@?@U@Bc?(@ @?@y@?@@R?7H@@R?4@@?@a@Bc?(@ @?@y@?@@R? 7(@@R?`5H@9i@9 k`Tj7@986?q@zT@@?@@Bc?nR@@4@m@?4== @#Y @m@?qT== @YCX@Y@1@?R@@?@@?@@?@44@@?ֈ^@%@(CqTc@ @!@@?@ @R@@?@@?ր@@?@@?@@?q TR \E@@?k T@@?@@)@?@ʢ@_AT@S{Bi+~ kA i~ :1@A~*@ <KTkTl~ L ˟T  j_T (" kBm|~K , JA@C  ?JB0AT@@?@@ @?@y@?(@9rT@ @?@y@?@@?֠7@@?@@?@ @@ @?@y@?@u@?@/!RR{[OZWY_XgWoV_o_WO{H@m@?@4{DOCWB_AoŨ_ַ88mx@ @?\97YqT@YaT@$@ʪ΍ҊJ.m) @lKˍk%J   @ @?\97YqT@YAT@$@ʪ΍ҊJl) @lKˍJ   (@ @?\975qT@5T@@ P@jl꭮ʍL)  (@ @?ր@ @{DOCWB_AoŨ (Rs8 Rx@9(!Rr8o<<oBxxC8RrCC1@1@?RR@@?k T@@?##@!R#Rq(Rs8 Rx@9(!Rr8o<<oBxxC8RrCC1@1@?RR@@?k T@@?##@#R@@!R#RBR _ W O { CH@@?qT@ @?\9 @q#@@B?!R@R{MOLWK_J@ @?@y@?@u@?@4}@?4@1@? @ 4@1@?@@?\9H7qT2q@? 6R!@A@?`@A@{MOLWK_J @m@?`6R *@9r T@@BcR@(yh?5@aT@ @ꌍR+r) J@9 R J(*4!`7!7!`4@-@?5@1@?ր4@ @?\9 @q#@@Ba@ @?4@!Rr 9o<<oSOyy9Rr7CW/#JR#R{MOLWK_J_@ @?\9 @q#@@B og_WO{?qTX@ @?֠@ @?@y@?@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  @)@?@`@1@?98@I94K?99;9c9ccc!RRR$RB9 I?qAb!R!bR;?@Qeq(T )+yhxJ @(R;W@@?qTRRRRRRR6RHRr 8Xq"B@m@c?S@[*~_C@(* ~_*SI)**9@@??kW@G@*T@@?@@u@?֠4@@?@@}@?!5(RS;@4@@?@@q@?@*@S )@@?@ ?@qTh@u@?7k跟 *GW@@?@@)@?@ @ C@@?@@)@?@@@?@@@?@@?@@@?h@@?`4@@?@@@aR?ր48Xq"B@U@c?@@?@h@@R?7h@@R?ր48Xq"B@a@c?@@?@h@@R? 7h@@R?`55RRRRR6R?@?q (eQiqB@T )+ih8J @h@u@?֠48Xq"H@m@c?h@m@?@ 4@@?q T8Xq"H@m@cWh@u@?֠48Xq"H@a@c?h@m@?ր4@@?qT8Xq"H@a@18Xq#B@@BDh@u@?֠48Xq"H@U@c?h@m@?`4@@?qT8Xq"H@U@c?֖4s6?@QmqT?@]Q%qT7h@u@?`6h@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I h@)@?@zh@u@?֠4@@?4h@}@?֠4@@?h3@ @)@ Q98Xq#H@@Bh@=@?@@?kTh3@H@%@(D qkTh@Q@?@@R?@@u@?&4@%@(D!8Xq#H@@Bh@)@?@zIR r }?@Q qT6jR@@R?@@Q@?@%@(Dk!T @ R -@k kD )?+*T @kijJA54RsB %@) )Dӟ)T ҟ)T @))@)5@@R?@@Q@?@@ is@ @JI?@q@)*H7h3@H@%@(DqmT@6h@u@? 6Y68Xq#H@@B 8Xq#H@@B? R{SORWQ_PgOoN_?@qTh@u@?`7h7@%@(E@@?kT?@qTqTk T?@qTkjT8Xq#H@@B"RR@@?qaTRh+@9rT@@?qA Th+@9rT@@R?@@a@?@7@@R?@)@9rT@@ @?h+@9r T@y@?(@9r@T@y@?@78Xq#H@@Bw8Xq#H@@B?Rm8Xq#H@@B]8Xq#H@@BS8Xq#H@@BI7?@yqT@@?8qT?@ qTH@!@!?4@@RA"R?@qT@95qaT8Xq#H@@B@@?@58Xq#H@@B8Xq#H@@B8Xq#H@@B8Xq#H@@Bg_WO{\@H@ @?@9H4@ @?\979q@T7 #@ (C((_79C? kT@ _94@9(4@ @?\9 @q#@@B@9T@@I I. `@J.ʍʬ )  H@!@!?`7@!@!?ր7@!@!?֠7@!@!?7@!@!?7@!@!?7@!@!?֠6 R@!qAT4@qjT@!@!?ր4@q* T^@@@?('@):C _#T @&Ҁ_ KT(@Z@qlT^@@@?('@):C _#T @_ T(@Z_q觟9 @ @?\9 @q#@@B?L=qT@!@!?7@!@!?56^@R_9 q@s@?9'@)9C _"T @? T@9?q觟9`@@? 4{FOEWD_CgB_ֈ@!@!?Gog_WO{C@@@@?@@?q T;RR @@?Z# T@@?q@T@@?@@@ @?@@?@@y@?4@@?@@)@?@Mqh# @zT@@?@)@9rT@@@?@R`@@?q@T@@?@{EODWC_BgAoƨ_g_W O { h@m@?@h@m@?h@@?qh@1@?[Rjh84@@?֠@@?;B@?@I979C9'99CCC"R#R$R9 @q(@)@Bc ?@@ )Bc?h@m@?qT@@? @@? @ T"@ Th@@?@@)@?<@96@yw@ @?@@?@Gh@@?@@)@?<@9h6@yw@ @?@@?@Fh@@?h"@R;@@?h@@R?@@)@?<@9h6@@?@@?@Gh@@R?@@)@?<@9h6@@?@@?@Fh@@?"h"@{KOJWI_HgG_og_WO{H@1@?@-@?,@9 rT@ @?\97Rq1@@?qT@@R?@@@?8qT@@?@@@ @?@@?@@@?@X( h @R1WP!q GcOT@ @?\97R5q1  @R51!q M"T@ @?\@9 ?q $@(WJTɌRlrR RI@J @y)J *#4jTC@ @?\@9  @?qW|bbT_T_9WV|HA_9 @q!( ŅRťr )R y_9@q7R&R@ @? \@9( @qXiRO3 @q !5OAT@@R?@@%@?@9]Sq! T@@R?@@%@?@9 7@@? q TO@ @? \@9( @qXRS3 @q !5ST2R@@R?@@%@?@@@R?@@%@?@@@??rR R( @ ih@@?`@@B?62R@@R?@@%@?@@@?rR R( @ ih@@?`R(RDR@@R?@@%@?@9H*7xR@@?kj)T@@?@Yx@@?`*@@?@yx@@?`@@@qC&T@@Bs`%T%T@ @? \@9( @qWR62 @q !q M T@ @? \@9( @qXR73 @q !57aT@@?qLT@@R?@@%@?@9]SqT@@R?@@%@?@9H72R2R@@R?@@%@?@9(7XRo@@B6 T@ @? \@9( @qW RB2b @q !q PTEB`T@ @? \@9( @qW)RF2 @q !q Q T@ @? \@9( @qW RB2 @q !`5BT@ @? \@9( @qWRR2 @q !%5R$T{RF!T[R@@?@y{@@?@@?@y{@ @?@y@?@1@?qT9Z@@B?@1@?֜C T@@?@y{@@?`@@i|jE k,TfE kT@@Bc?֨@ @?\97R9q1  @R91!q M(T@ @?\97R1q1 @R117!q LCTC8R@ @?\97iR-q1 @iR-1!q KT@@?@@@ @?@y@?@!@?@9!qT@!@?@9%qT@-@?@9iq T@-@?@9q T@ @?\9 @q#@@B<@ @?\97iRMq1$ @iRM1!@5J T@-@?@9 q@T@!qT@ @?\9 @q#@@B @ @?\9 @q#@@B?{GOFWE_DgCoB_֨@ @?! 4@ @?!`5Rg_WO{H@@?$@))C?qTZ&@))C_)Tyz(@@?֠(@@?@qT@@?{DOCWB_AgŨ_o g _WO{CH@@?@@?q+/T@@? .T@@?@@yw@ @?@y@?4@@?@@)@?@EQ qBTh@@?`4h@y@?!@h@@?@h@@?HR@@@?qTRr !h!@5@?@)@?@ @@9)  @9o@ @ @ (@4pyy9)% )* I@ ia2 (  < wB I  @h@@?@@ix@ @?@ix@@?HR@@ix@@?@@h@@?Rr@i89@@?? T@@?@@yy@ @?@y@?4@@?@@)@?@EQqHT+@ R r(i3+ @o@}@[@ R @A9J 9oCO@+@gyys9J% J*Oj@+)a2[ o;I  #@@?@@yy@ @?@y@?@@?W@q@8}ӡT@ix@ @?@y@?@ix@ @?@y@?@Y@?RW`==@@h@@?@h@@?@h@y@?h@@?R{QOPWO_NgMoL_O{C_$qT_ qT_qTh@qaTh@qkTh@@Bc?hQ94hC9H4h@Bh@q`Th@@Bc?hQ9H4hC9H4Bh@q`Th@@Bc?hQ9H4hC9H4B7Bh@@c?h@qkTh@@Bc?hVAqkTh@@Bc?hRAh5h@@Bc?hVAhV:Bh@@c?h@qkTh@@Bc?hRAqkTh@@Bc?hVAqkTh@@Bc?hRAhRh@ Bi5)R {AO¨_h@Bc@{AO¨g_WO{(@@?@@@?@@R?@@)@?,@9 @@?@y@?@-@?,@9 kՂ@1@?@@?0qTRh@@?@@?@@*R?)qlT+Q qT@1@?@-@?,@9 r`T@1@?@-@ARRA??-q@ T? q T? qaTJR@JJC 4RI}@9yx@ @?@@?,@9 kˆ@@?@@)@?,@9 k?T@@( QqT(ua q!T@@@ @?@@?,@9 h@@?@e4h@@?uh@@?@ Se {DOCWB_AgŨ_RCog_WO{@@h@@?@@@?@@?$@? T@@ @? @@?@@?76@hvQ qT )+yhxJ @@@@@?h@@BcC #@ eT@ @?\9 @q$h@@c3R"R?@ Q?)qTi"*ЀR? jT@y@?@@?qAT@y@?@@?q@T@Q)qHT)R(!рR@y@?@!@?@9!qT(@!@?@9%qT(@!@?@9)qT(@!@?@9-qT(@-@?@9iqT(@-@?@9qT(@-@?@9q T(@-@?@9q@T@ @?\9 @q#h@@B?֨@y@?@@?(qT(@-@?@9q!T@y@?@@?,qAT(@-@?@9q`TZ@@@@?`@@@@?`@@@q#T Q j Th@@Bh Q)q(TSR )+yhxJ @sR\@y@?@@?(q@T@y@?@@?,q'T=<@ @?\9 @q$h@@BR@y@?@-@?@@ XTh@!qSTR@ @?Ѡ!ѢRs8Vq9R&R@ qtT qzT qT@@?q~T@@R?@@%@?@9]Sq}T@@R?@@%@?@9{72R@@?V q!Tq,T@ @?\9 @q$h@@c"Rh@@BvZ@ @?\9 @q#h@@?(@!@?@9rR '@)  "T@ @?\9 @q$h@@c"R?h@YqaTh@@c"R?h@)R 9 #@ Th#@_R)r) kT@@@@?@h@@Bc~C8Ry@1@@@?`8@1@RRh@@BcbqKT@ @?Ѡ!BRs8Vq9C8Rh@@c"R?ֳ@^ qAT@y@?@!@?@rR R( @ ih@@?h@@Bc#@q`TqyT@y@?@@?q@T@y@?@@?qwT@ @?\9 @q$h@@ch@!qTh@q,T@@@ @?@@?qT@@@ @?@@?qT@ @@ @?@@?0qaTh@@c"R?h@!q`zTh@q zT@@@ @?@@?qxT@@@ @?@@?qwT@@@ @?@@?q@vT@@@ @?@@?quT@ @@ @?@@?0qsT@ @?\9 @q$h@@c@@@@?@c@@@@?`@@@@@@@?`@@@@@@@?`@@!@@@@@?`@@1@qšCzCzDzlTh@@B@@@@?]@@@@?`@@@@@@@?`@@@@@@@?~qš_zT`@@!@qgTh@@B@)@@-@@@?e @)@@@?ր@)@h@@Bc@@@@?֠b@@@@?;@@@@?@@?`@@@h@!@!?ր_7`@!R^6h@@Bc@1@@@?`@1@@5@@@? @5@@-@@@?@-@ @@@@?@@@@?@@?`@@@h@!@!?֠W7`@ARW6h@@Bc~h@@Bch@qןR`@y@?@-@?@@ @T@ @?\9 @q#h@@B?ֳ@qPT@y@?@-@?0@9(7h@@Bcp@@@@?րA@@@@?`@@@ qLTh@@B@-@@@?`@-@ @@@@?@@@@@?@@?`@@@h@!@!?G7`@R@G6h@@Bc-h@@Bc$@y@?@!@?@9]SqHR@@@ @?@@? qaT@y@?@!@?@ES @Ys@ @?@@?@ }@)aa? @T*@ys@@?@@ys@ @?@y@?@1@?qTZ@@B?(@1@?B T@ys@@?`@@iwjE kT dE kKTh@@Bc?ֳ@ qSA!5T@y@?@!@?@%@Qq3Th@!qATh@@Bch@q1Th@@Bc2R@@R?@@%@?@@@R?@@%@?@rR R( @ ih@@?`h@@B?6>@@R?@@%@?@9]Sq!T@@R?@@%@?@97@@? qTh@@Bc%2R@@R?@@%@?@9h@7SR32R@@R?@@%@?@rR R( @ ih@@?`R(RDR@@R?@@%@?@9:7sR@@?k*9T@Ys@@? 7* @ yh@@?`@@@q7Th@@B(@!@?@9@ @?q TcbR<4@ @?cR94@ @?cR`84@ @?cR 74@ @?cR94@ @?cR@84@ @?\9 @q#h@@B?֣h@@Bcfh@@Bc_h@@BcXZ@q TQ!qT)R(!i4R j T@y@?@@? 4@ @?\9 @q$h@@c"R?!R"R@y@?@@?Hq!T@y@?@U@?֠@y@?@-@?@=q)R(! R @zAT@ @?\9 @q#h@@B?ֳ@h Q)q(T)R(!R jT@@R?@@%@?@ rTqT@y q T@ @?\9 @q$h@@c"R?֨@ Q1qTh#@Q_R)r kTh@@Bc?w@y@?h@I9@@? Q!qT )+ih8J @s88q99Ѩѥ"R#R$Rs8Xq$h@@c"R?`o_99q_99Ѩ"R#R$Rs8Xq$h@@c"R?@O_99q?99Ѩ"R#R$Rs8Xq$h@@c"R? /_99q99Ѩ"R#R$Rs8Xq$h@@c"R?֨Z )@)@?AT{\O[WZ_YgXoWC_h@@B?֨@  Q? qT@@?qkT  qT@@? qMT@ @?Ѡ!BRs8Vq8C8Rh@@c"R?@ @?\9 @q$h@@c"R?(@-@?@9 q?Th@!qA?TZ@ @?\9 @q$h@@cWO{H@y@?c(Rh9`n@@@?4vn@@y@?4`@bn@!:R` un@@y@?4h@@Bc?h@qTh@@Bc?`@!:R;h@@Bc?`@!:R-@y@?@@? 7@y@?@@?4h@!@!? 7h@@Bh@@Bc?`@!:R`n@@-@?,@9 {BOAWè_WO{H@@?<qTbR 4@U@c?@u@?4@@? q!T@U@c?@@?<qTR 4@a@c?@u@?4@@?q!T@a@c?@@?<qTR 4@a@c?@u@?4@@?q!T@a@c?@@?<qTR 4@m@c?@u@?4@@?q!T@m@c?@@?<qTR 4@m@c?@u@?@4@@?qT@m@c{BOAWè{BOAWè_WO{(@y@?@-@?@@Th@Q@?`@qTh@@?@@?`@@@h@@? B@?HqTh@@?@y@?4@%@(EQkTJqR{BOAWè_g_WO{R|T\T^9wB|(Ak78RRh^@ @! @9@?{DOCWB_AgŨ__WO{Hx qT B@?HqT@@c qT@@?8q!Th@@?8qaT@@c"R?@{COBWA_Ĩog_WO{Ch@I@?@@?@@@ @?@@?8qaT@y@?@!@?@9 SRRɺ@*Q_qT yjx)  @ @@@?`@@@@@)q Q?%q T JLyixk `qR R(@@ih@@ RX?`@@@@ix@@?RR`@@@6Ⱥ@ q`TqAT@ @?\9 @q#@@B?6Ⱥ@ q`TqAT@ @?\9 @q#@@B?86Ⱥ@ Q? qTQqHT@ @?\9 @q#@@B?(* j@T@ @?\9 @q#@@B?h* ( j@T@ @?\9 @q#@@B?ɺ@ ?qTgX 80.&qT@ @?\9 @q#@@B-4gX 80.& qCT@ @?\9 @q#@@B?( rTgX 80.& qCT@ @?\9 @q#@@B?Ⱥ@qTz5@ @?\9 @q#@@B?Ⱥ@qT4z5@ @?\9 @q#@@B?Ⱥ@qT?rT qT(H4@ @?\9 @q#@@B?ֈR  @qAT@ @?\9 @q#@@B?HR @qAT@ @?\9 @q#@@B?x6Ⱥ@ y?qaT@ @?\9 @q#@@B?Ⱥ@ q`TqaT(Jx7{EODWC_BgAoƨ_֨@ @?\9 @q#@B@{EODWC_BgAoƨ@ @@@?`@@@@ @@@@@?`@@@@ @@@@@?`@@@@@@@?`@@@@@@@?`@@@@@%qR R(@@ih@@ RX R9 R\?`@@@@ix@@?`@@@@iy@@?`@@@@i|@@?`@@@X7WqR R(@@ih@@ R'_WO{^9(7T@cT1 T@cT1@25藟!Z{COBWA_Ĩ_WO{h@@?֠@@?@qT@B@{BOAWè{BOAWè_C_ WO{@C@eI"RRR%R@99qT@!@?@(6qT qT@!@!?֠4@Rb@(!ѣ#\@?|(@@h@2B6B6@)R A@5@ I9@9?qNzT]qT@ )#yh @@Bcc@@B?+@9oCRrO + [s9gyo;y) R(Q3+C @@?G +@e 2+@>"@;"@3@`T" TaI@(@+!@k맟J)Yki_TI!@ k*Th@@@)@ ?h@H A*@_T @  Aj@_ aTs@|`TڢՂ9  TaI@(@+!@k맟J)Yki_TI!@ k*Th@(@@)@B ?h@( A*@_T @  Aj@_ aTs#@y#T"  TaI@(@+!@k맟J)Yki_TI!@ k*Th@@@)@ ?h@H A*@_T @  Aj@_ aT"@H4@Bc@{FOEWD_CgBoA{FOEWD_CgBoA_@(@ qT qqT )#yhT@ ? TBc@@B?֚ T @R r? jTB@T.@9 r`TB@@c?@ @)?EqHT*RI!Rjr? jT@@Bc?@@ T@A!T@@Bc?H@ ET)@)B((H@@9 rT)@@9) (*(@9H@9h R T)@)`((H@9H4(9H@ ` T)@)\((H(@  ?R kT)(@)e(*((H@1@T(7H@-?qT)@)M(*(H@1@T(H@GqT)@)a (*(H@@yR @T(@yH(@)+2 kT)(@)Q (*((H@ @qT)@)q(*(H@ p?T(@h (H@ 5\7\? T(@N (H@1N T)@)A((H@9q@T(9H@9h4(R(9H@9h4(R(9H@9h4(R(9H@9h4(R(9H4@ 1@T(4H@9h4(R(9H A9h4(R( 9H$A9h4(R($9H@0h8H@9h4(R(9_(@Z(H@?(@Y(H@95H@9qaTH@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S(( H(_ }@?qT?5qT?!qTJB9K0L_q` @ @T?]q(Tyi q T@Bc)[R C!qT(R(9( @95c@B@(R( 9(@9H4?9_(@9qT(@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S(( H(A@_@__WO{[Rhh8 4`E9h 5_4qT.@9 qCzT7:qHT(R!I`R jT.@9 rTw@h@r ,R +R kI JDiiB?@eghJ4IR !h@@Bc?6.@9 r Th@B@{COBWA_Ĩ{COBWA_Ĩ_CWO{HDQqT@@?4@ )B5BH_9@q#@@B?ֈbE9 5@@aR?4_9@q"@U@c?ֈbE9(5@@R?7@@R?4_9@q"@a@c?ֈbE95@@R?7@@R?4_9@q"@m@c?{DOCWBC_g_WO{H@@?`@@@@@? qT@@?$qT496=@@?,@987@@?ր@@?@Q qT@@?@@?@y@?(@9(7(R?qT{DOCWB_AgŨ_@1@?x@%@))D?qT9R@c@{DOCWB_AgŨ@@?9RWO{H@ @? T"RRR%R@@ !T@5"RRR{BOAWè_WO{H@-@?@@AT@52@h@(%@(DqTc@@?4c@-@?@@ aT@qT2@h@(%@(DqTc@@?4c@-@?@@aT@qT2@@%@(D qTcR{BOAWè_`E9H4_H@ @*@j4@ Dş)AT*A5@Bc@g_WO{W4@&@))E?qT(!h@@?&@))E)T {ii@u@?ր4@@M@?hbE95@ @*@ 4@ Dş)A T*A5{DOCWB_AgŨ__WO{`E94{COBWA_Ĩ_@y@?@}@? 4@Bc@{COBWA_Ĩ h@ R -@k kD )?+T @kijJA5@@Bc?֨@)R R+RkJA 1@ ˌD,T  ,T @ijM5i* R -@k kD )?+T @kijJA @q)R(!R @zT@!qaT@Q1qT )+ih8J @@ ? q`T?qT7@ @?T? !TX@q T@%@B$@@ T@qT@%@B@@Bc?@@T@qT@%@BAR?ր7@@AT7bE95@ @*@j4@ Dş)A T*A5@Bc@GWO{BH@H%@(DqT{BOAWè_RR&RR5R{BOAWèg_WO{@@@5@?@u@?@6"@9"@9(J562@2@@ )@J JD)@,-@k kD_ k@T^@('@):C _#T @_ T(@Z)#@ CqZz^9H7iR q19-^9@q#@B^9@q#@B@{DOCWB_AgŨhR&@? 91!q CT^@%@(CqTZ4RR^@^@%@(CqT@@-A?ֈ^@%@(Cq T@4zz T@ :}@-@?@^9@q#@@B?{DOCWB_AgŨ_@@5@?{DOCWB_AgŨ@@^9@q#@B R @ C*}  B_ I}  51uz}( R)@ R_ k!T Ҩ 1@ ˌD J_,*T @ @-@ @kTkA @ @ `T^9@q#@BP @ zz? T,_l? T!: ::"R{DOCWB_AgŨ@y@?44@=@?@=@?k`T^9@q#@B@=@?2@2@@W@9V9@h@vR@T @S@9R9 4Rg_WO{H\@9I@_q9hR?/"3@_q!q KTR??73@_q!q OT!q OTc1?/aTc*??Tc#R?c737@_q!q XT!5?cTc?cTc{DOCWB_AgŨ{DOCWB_AgŨ__WO{H@)@?4@97{COBWA_Ĩ_4@u@?`72@@H%@(D qTbE9(4R@BcFR@Q@?@@|ivqWzAT5@Q@?@@i6@Bc@{COBWA_Ĩ @!qaT R_@%qן_WO{h@)@?@@ T@)@?@@MT@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  ^9@q#@B@{BOAWè{BOAWè_Cog_WO{Y\97(iR q1IhR&@? 81!q CTh^@%@(CqTi@h@?!qTq-TR8RZqTR9R5h@%@BAR?R7?/qT@-aT@R @ꌍꋪ j) 1@ oJ (RRx7Y5{HOGWF_EgDoCC_h@!q Th@1qTh@!@!?4!7!`7!7!`6;R^9 7?1qAT@1T@ @댍˨K.J  @ Rr H86@?1aT@?1qT*@댍˨K.lJ ) @RKr) I ! 7! 7! 7!@ 7! 7! 7!` 7! 7! 7!4h@q T! qTh@1qTh@qT!7!@7!7!7!`7!7!@4R 4j@_qןJ* 6 4i@?-qן(* 6Ry^@('@):C _#T @_ T(@Z@_qlTh@1A?h^@@%@(CQ Hq@=@?@@9@?@@5@?@)@? 4v@"BT^9@q#h@@B?@4@@ @?\9 @q$h@@Bc?֨@  T@@ @?\9 @q$h@@Bc?֨@(7@@ @?\9 @q$h@@B_!@7!7!7!`7!7! 4@ @^ b @] c @d \ @4@@ @?\9 @q$h@@Bc?֨@  T@@1@?@-@?@ @(J@@T@@ @?\9 @q$h@@Bc?@Di@?qTI5 @?TR6R69Rw @? !Tz9R!`7!7!47@  T @( )@ @T@@ @?\9 @q$h@@B!`4w@K95!#"#BTh@@Bc?֨@ @) ? T )S   i@@ @?\9 @q$h@@Bc?֨@@ @T@@ @?\9 @q$h@@Bc?_qkT@9h@ K9? kT@9K9?k@T@@ @?\9 @q$h@@Bc?h@)R 9@9J4 9@9)4)R 9F! 4@ @) ? T )S   i@@ @?\9 @q$h@@Bc?֨@@@T@@ @?\9 @q$h@@Bc?B@4u@!#"#BTh@@Bc?i@B@*B*4_kT@@ @?\9 @q$h@@B! 4@ @) ? T )S   i@@ @?\9 @q$h@@Bc?֨@@@T@@ @?\9 @q$h@@Bc?F@(4u@!#"#BTh@@Bc?i@F@*B 4_kT@@ @?\9 @q$h@@B{!4@4@@ @?\9 @q$h@@Bc?֨@@`T@@ @?\9 @q$h@@BQ!@4RA9H5@@ @?\9 @q$h@@Bc?h@)R 9:(8!`4@96@5? 1T@@ @?\9 @q$h@@Bc?֨@96@9 7( <@9? rT @@9? raT @?1T @)*_=@T @KGqT @ R1!TJ9R_ kT*p_AT*h R_ T @95 @95 @9j5@9h4 R_{`)_og_WO{ CR(RDRC3R^971Q)q)T )+yhxJ @֨@錍 Lɪ ʩ @JR r@?1T@ @댍 L˪J  @KR r Hh?9!T@ @ꌍ LH) a@H*ʍ (H @茍諩l ?IT@*-@JʬL̪L k )!@yɊR) J I @?UaT@*-@JʬL J,,k )@-Ҍ.̮) J I )@?MaT@*-@JʬL̪L k )@LҌ ) J I @?YAT@*-@HʪL J**j )@++ͮ )   (@@錍 LH ʩb@H*ʍ)  X_97(iR q1J{^@@@@@?h'@):C _"T @_ Th@Z_9|7h@BhR'@? 61! 5 Ty^@('@):C _"T @v_ +T(@ZY6@h@B@@@@@?\9H69@_qk T^9@q#h@B@茍諩l *@(ʩLɪI I ʪ"@yɊR2茍諩l *@(ʩLɪI I ʪ@Lҋ !茍諩l *@(ʩL J))I ʪ@-ҋ.ˮ茍諩l *@(ʩL J))I ʪ@++ͮ J   h@Bc@R`^@@1@?@@?@qgTh>B@Thy `_ @TaiJB) `T)\) iJ)*_hTX hiJ@5@?h~R94H@)@?(R9v>BH@)@?@@vJBH@)@?X9vJBH@)@?@`( `H7@!@@aT @{H7@@_T3@@ T`@@@?@@@?^@9(@qB\@9  @_qh_T(@qh @_q87B(@9+kT(*h+@8L@8 k`T5<@ =y@@"@9)#@9(J5@7`@@@?\9 @q#h@@B?(@u@?@u@?֟kT`@@@?\9 @q#h@@B?V8V7@a@"(}(@)@?4@97 3@2@a7(3@ Q@9 42@*Q@94)@4@(5`B@ @?a(@y@?4`@@@?\9 @q#h@@B(@)@?4@97@u@?4`@@@?@=@?(@)@?4@96@-@?4@97`@@@?\9 @q#h@@Bu(@)@?4@97@-@?4@9(7@-@?4@9 6(@Q@?@%@(D`@@@?\9 @q#h@@BJR@M@?@%@(DӟkT@}@?7@=@?hFk6T@M@?@%@(D qAT@M@?@@@`@@@?(@Q@?@@`@@@?\9 @q#h@@B?(@)@?4@9(6@-@?4@96(@)@?4@9(7@-@?4@9(6`@@@?\9 @q#h@@?@-@? @)r@T`@@@?\9 @q#h@@B?@-@?<@9 r@"T`@@@?\9 @q#h@@B?@-@?4@9H6`@@@?\9 @q#h@@B?@-@?@( `T@-@?@iJB( `Th@@Bc?@-@? @(*hT@-@? @iD(JhTh@@Bc?@-@?@(@)@?@\(d@-@?@(@)@?@l(T@-@?@(@)@?@[(e@-@?@(@)@?@c(]@-@?@(@)@?@](c@-@?@(@)@?@^(b@-@?@(@)@?@d(\@-@?@(@)@?@r(1N@-@?@(@)@?@`( `@-@?@(@)@?@d(5\(@)@?@1N `T|JBH@)@?@`( `|JB(@)@?@`( `(@}@?`4@y@?4@=@?(3@ @)@ Q9<@@9 rT@1AT@(*?=@T @*_GqAT @_1T)9R? kaT p?Th R T@9H5@95@95@94h@@Bct@֋!h@B@{IOHWG_FgEoDh*@q TvJBH@)@?X9"@ 'A?T^9@q#h@@B?H@u@?J6B^9@q#h@@?GH@u@?V 4H@Q@?@%@(D@))@I )D kTH@u@?ր4@@@5H@y@? 4H@=@?@@R9H@y@?@7@@@4I3@*@J@H?Q9H@y@?4H@Q@? 6`^@@@1@?4hziz Th:7@1@?@u@?`4@5@?* R` @ C*}J B_ I}  51`z} izjz? T,_l? T!k: h:i:"Rh@-A?{IOHWG_FgEoD_BNWO{(@%@?@@@?@=@ @-@?@Y@?@@?R^99h@@?ֈ@Y@?@=@?h@9@?{BOAWè_g_WO{C)@) `*1NDH@TH(@_`T8r r8 &@)T{iy@)@?y79@@iy?;7@(?1NT?@94 )q ;@94 )u7@9 Jy?q *1H1Ni@(1Nh{EODWC_BgA__WO{@!@!?`z7@-@?@ 9R? kT@)*_p@T -??qT@J@_aT@_qTNE? kT@@Bc?@ ?@q` T9 S@1@?@@?q(RaqT@@Bc?֨@q@?֠7@@?@qT@@?<qT@@Bc?֨@@?qTv@9 6@@Bc? @ QqqT )+ih8J @֨@@?@qATR7R@-@?4@9(6@@B@@?@q(T@@B @@B@@Bc?ր@CC@975@@Bc?C@94@q!T@ ?yq*RI! R 8r) $@z@ _T@@Bc?@)1N) `$W T@}@?֠4&@ @)@Bc@7&@ @)@Bc# ?֨@@AR?֠7@@AR?7@@aR?4Ț@9 rTB5@@R?`7@@!R?֠7@@R?7@@!R?4Ț@9rTB@@aR?֠7@@R?7@@R?4Ț@96B@@c?@)5\* `DW`T@(`)dJA R ) KAR kaTI kT@)@Bc ?"@(*=@aT@!P95"@95qT@@Bc?ֈ"@4 @QqT@@?@q Tȶ@9 5@9 5Ȣ@9R( 5Ⱥ@9 5Bg@@?@7@@?@qT@@Bc?֨@@?8qTB@y@u@?@ 4*@ 5@y@? 4@E@? QL@@?8qAT@!@?@9]S qATCC9 @q(@)@Bc ?֭*@qT@@?8q!T@!@?@9]S q TB@@c?-@@Bc?ֈ*@5BEkT@u@? )q$@@Bc?֨"@95qT@95B@y:F k0T2@h@(%@(D qT*@q+T@@?֠6@@Bc?@-@?@QqT@@?@qT@1@T@@?@qT@@Bc?ײ@9@@?֗ 47@5B @!@?@9qT@9\qT@@B?֨@!@?@9!qT@9Q91T@@B?֨@!@?@9%qT@9qT@@B?ֈ@!qT@9qT(R!   T6@9rAT@@B@46@987@5BRRR @9@@B?ȶ@9H4@@?@qT@@Bc?֨@u@?ր4@@Bc?Ⱥ@9H4@@?@qT@@Bc?@9H4@@?@qT@@Bc?֨@@?4@!@!?֠4@!@?CC9 @q#@@B?Ȣ@9R5@@Bc Ȣ@9R4@@Bc?*@(*)rT@-@?@@ T@@Bc?֨@a@?ր7@@Bc?֨@@?Q1qT@@Bc?{FOEWD_C_ֈ@@Bc_WO{H@1@?@-@?@9R kT"@(*pT @Qq(T@)@?ր@@Bc?ֈ"@(4bE95@!zT@)*?-rT@)%P95 Qq(T@-@?4@9h7@-@? @@@?@qT6@@@@)@?@(*-rT6@@@@)@?@y!rT@@Bc?@ ETB@9) @?q@ A:AT"@)*?=@T&C))?Gq@ A:TQqHT@@?@q T>@9 rT@@Bc?B@9 rT@@Bc?@1T"@95qT@@Bc?@1T@@Bc?ȶ@94@@Bc?@94@@Bc?@(*-r`T"@95qT@Bc@{COBWA_Ĩ{COBWA_Ĩ_WO{V@~qHT(R!R j!TrT(R!R r jTh@)@?@i(@h@)@?@zh@)@?@z|{BOAWè_h@)@?@z|yqT )#yhc@B@{BOAWè_WO{CW@*S Th@)@?@q(O@h@)@?@p(P@h@)@?@r(N@h@)@?@s(M@h@)@?@t(L@h@)@?@u(K@h@)@?@v(J@h@)@?@w(I@h@)@?@n(R@h@)@?@o(Q@h@)@?@m(S@T@@Bc?@ ETB@9 @q A:AT@(*?=@T@*_GqAT@_1T)9R? kaT p?T h R? Tɲ@9I5@9 5ɶ@95ɺ@95y`{` Tw7@(ȷ( зg@@Bc?@6@@Bc?@EQqhTh@)@?@]@(@@Bc?@h`h@)@?@_@(϶h@)@?@G@жh@@?q`Th@@? qTh@@?$qTh@@?0qTh@)@?@F @{EODWC_B__9@q#@@B?O{C@qTh@qkTh@@Bc?h@h{AO¨_O{C@qTi@?qkTh@@Bc?h@h{AO¨_WO{R4@!@!?֠6{BOAWè_֨@B@{BOAWèWO{BR4@B@{BOAWè{BOAWè_WO{H@@?4@B@{BOAWè{BOAWè_og_WO{CHd@5@h'@?TRrh'@)˟T{iv@)@?i@(!@  @T iv@@?\9 @q#h@@B?H@)S`Th@iv@@?\9 @q#h@@B?H@ ETIC@9) J@?q@ A:TI@)*_=@TJ@KGqTK@J91R@KzAT*p+hL@9M@9N@9O@9)y`_ R`J @z @z @z @z{` JTh@iv@@?\9 @q#h@@?H@BHIC@9) IC9o@CI@J@K+@_W7_sy_y_9 W3II@Iia2I+H6h@iv@@?\9 @q#h@@B?h{EODWC_BgAoƨ_g_WO{ H@@? @@?@@? @ !a T@@?@@?@@@!@?@y@?@a@? 4@@? qT@@?qATȺ@ qT@@?@1@?@@?@@?@@?@1@?@@?VzR@T@(T@H@Bc@{DOCWB_AgŨֈ@BR@hR|Rz@R:@VzZzZ:@`@!@?@Qq@@?@1@?`@@?@1@?@@?TR%8*@@?@@?8 7@B@@ @@?@@!@?x9R @@@?R@ 1Q? qT Q qbT@@?@1@?@@?@1@?@@?T@@?@@?րY59R@@?@1@?@@?@1@?@@?(*6@BR@^@{DOCWB_AgŨCog_WO{\@|" T\TC9xC|HA ?k88h'@)9C _C#T @? Th@9@%@?@]@?@@@kT@)@B# ?{HOGWF_EgDoCC_CO{ChbE95ibzh^z?`Tytibzh^z)˟Th@ Q?1qT JLii8k `i@h@?!qTqaThV@ aA9 4Zh@!qTh@qThV@ aA9i 4uh@!qTh@qThV@ aA94hV@ aA9I4,hV@ aA9I4=qThV@ aA94F @ @ =@+*!@J _kHq R%h@@cL @ @ =@+*!@J _kHq R%h@@c9 @ @ =@+*!@J _kHq R%h@@c& @ @ =@+*!@J _kHq R%h@@c( @ @ =@+*!@J _kHq R%h@@cBR @ @ =@+*!@J _kHq R%h@@c"R?h@ qaTh@!@!?ր4h@ B5 B?qT?qT? qTRR  B?1aT B?qT?qT? q`TiR {AO¨_g_WO{h\@9 j,@K l?qwXT98T^@987q T%q T1q!T@i҉ @*LRMr)  @?%@T?1T@K@lҌk J @,LRMrJ j ?%T@*@K-KJ )!@9KR) I @?!T@*@ .RklrJ J) @yR) JI *)4@?T@*@kR+LrJ J+ @yRk JJ * 4h 87q`Tn@J-J) "@9KRJ ) q! T@ .Rjlr) J @yRJ J) *I4q T@jR*Lr) J @yRJ J) * 4@jR,r) J @yRJ J) *i487qT?"@H4@9(5@@B?hb@9 2Jh @BEh h @BDh "@H4@95@@B?hb@9 21(@jR,r J) @yR) J *4@aT@(@jRr J) @yjR) J *4!6@@B?ֈ@@c"R?hb@9 R *hb9k7RqT^9(7@_T_,T" @_T_+T@5Q=qTrQqcTqTcRR4RR&Rw9+!`4@@B?(Rh9!4@@?ֈ@@c7R"R?w9@% 99{DOCWB_AgŨ_!`4@@c6R"R?vB9@RBR{DOCWB_AgŨhb@9 2p!4@@c6R"R?vF9@RBR{DOCWB_AgŨ!4@@c"R?B9RR5RR&Rhb@9 2*!4@@c"R?F9@5qhT)R)!R? jT!4RhZu@5q`T q!T!4(RhZh! 4HRhZ`!5!4RhZS@ q!T!4RhZH!4(RhZ@!4hRhZ8!4(Rhj0!4RhZ(!4HRhj !4RhZ!4hRhj!`4@@c6R"R?v9@ 9!4(Rhn !4HRhn!4(Rh9@qCT!4cR@qATRR(Rhv9!4cR@qATRR(Rhr9!4R4RR&R(RhB9!4R4RR&R(RhJ9x!4@@cBR?ֈ@!@!?`4(RhB9(RhF9]!4@@c6R"R?vN9K!4@@c6R"R?vR99!4@@c6R"R?vV9'!`47R!`6WR!`6wR!@6RRR4Rw!`47R#!`6WR!`6wR!`6R!`6R!@6RRR4Rw49R/6YR%6yR6R`6R6RRRC8R@@c"R?(QqHT@@c"R?yfcҢR`4!6@@c6R"R?v9MR@ 58R R` 7XR@R 7xR`R 7RR 7RR7RR7RR 7RR@78R R`7XR@R7xR`R7RR7RR7RR7RR6R(RR@)R*! Cj * i9@ Q?qT!7!4!@@@4c q(T!`4@@c6R"R?v9c"R?(Rh9!4@@c6R"R?v9y@qTc"R4!4@@c6R"R?v9]^9@q#@B@{DOCWB_AgŨֈ@@c7R"R?!`4w99!4(Rh91@Bc<qT`__Cg_WO{@@@@?x!qT@RR7@"RR4@@?7@@?@@Bc?֨@E@?b@@@"C946R9RR7R77_@9  /@K ?qyZ_T@9@8_T_@987 Q?q(!T JLyixk ` @*R*r) J @9 RJ J) *5 @?T?T @K@͌Rlrk JJ @yRJ Jj *j 4?T @*@+R+rJ J)@9 R) JI *4 @?!AT @)@j,.? `T @? aT @*@ykRJ J) @9R) JI *(4 @?aT @(@J,Rʍr J)1@,Rr) J *594RR&RRkc<T_9 @q#@@B?U\@@@ )@)@?TBc@͌Rlr J @yR) J *5"@h5R==CR4RDRR&R @_ UU@@Bc @j,.? T9R%R==CC)RDR?qT_9 @q#@@B?N"@5RR7RqT*gX 80.& qT"UKq4T q!T @yjR) J @9RJ J) *4!4@@B?q-TB2!49RR7Rq T_9 @q#@@B?C]2@*32 @a @7B_9 @q#@@??@@@ )@)@?|TBcc҂R 4!`4@@B?qkT_9 @q#@@B?q#T @q#@@B?&@ 3&u7@@@ )@)@?tTBc&@M*&55@@Bc?֝@@Bc?52@@@ )@)@?nTBcf@)R ! 99RRR7R! 4ZFkT _9 @?qC@)@B ?>qKT_9 @q#@@RB?־&@3&4@@B?5'@@@ )@)@?cTBc! 4@@cBR?צu#@@@ )@)@?`TBc@*p !@@@ )@)@?]TBc!4RkkT_9 @q#@@RB?ַ95@@@ )@)@?XTBc@ q(T!4@@c"R?>@@@ )@)@?TTBc! 4@@c"R?qKT*gX 80.&qhTR R*RK!)BkT2@)}S( 32y@( `@@@ )@)@?MTBc\!`4^F kT _9 @?qC@)@B ?Rk T_9 @q#@@RB?P@Q1q(DT )+yhxJ @cbRB5@y1q*T@@cBR?[@2(1N@@@ )@)@?!BTBc@@Bc?u@@@ )@)@??TBc@6(5\@ )@)@?=T{HOGWF_EgDC_ֈ@@@ )@)@?!;TBc!64w,4fl!@4R2R-4bu!34R==CRC)RDRR&R qT@@Bc?Rת9@@Bc! 4@@cBR?f@!@!?q̀R ҀR(jhkmT!CC@!@!? )q!HRC9 @q"@@c?@@Bc!4fEkT@@Bc?֕@@@ )@)@?!$TBc!4@@cBR?ײ@!@!?q΀RҀR(jhkmT!CC@!@!? )q!RC9 @q"@@c?@@BcF9R&R5R@@Bc?_971qT4@1aTW5@@@@ )@)@?TB!4v(R9!4c׮9qT@)R 9@@@ )@)@?ATBcj!4z(R9@@Bc?u@@@ )@)@? TBcH@@Bc?U@@@ )@)@?TBc/!4~(R 9D"@4!`4׆;!`4׊4!`4׎-_9 @q#@@@ )@)@?TB{HOGWF_EgDCWO{4h@%@(DR@kT@Bc@{BOAWè{BOAWè_CWO{@@H@ @?T E!TB@9 @q A:aT@(*?=@T@*_GqaT@_1T)9R? kT p?!T h R? T@9i5@9)5@95@95y`{` `T"@QR)r kT@@Bc?RR@ ?@qT -??qT@@Bc?֨@9R kT"@(*pT @ Q? qCTqT qaT@!qT@qlTcR@h5==@RC)R5R?@!qT@qTcRc@4!c@qT==C)RDRR%RC3RR&R"@(*pT@@T@@Bc?֨@(*-rT@@Bc?֨@(*?=@`T@*JQ_ qTP@@Bc?֨@(*?h`T @)?yq%T*RI! R 8r? j@$T(y``T @yq%T)R(! R 8r j@$T@ ET )Q? qThP6B@9? rT@?1T"@)*?=@T@)?GqT@?1T )Q? q#TPB@9 rT@@Bc?֨@1T@1T@@Bc?֨@94@@T@@Bc?֨@GqT@@Bc?֨"@(*=@T@@Bc?֨@94@@T@@Bc?֨@94@@T@@Bc?֨"@(*=@T@@Bc?֨@GqT@@Bc?֨@@}T@ ?GqT@@Bc?֨@(*-rT@@Bc?֨@ @?-T ET@@Bc?@ )@)@? T{DOCWBC_֨B@9 rT@1T@(*?=@!T@*_GqT@_1AT)9R? kT p?aT h R? T@95@9i5@9)5@95y`{` T@@Bc?֨@@@Bc?C_WO{H@1@?@-@?@1@? @95q T@(=@R Tj:F_!)k T@1aTiJz6yhrTh@@Bc?@5@?@)@?@1@?@u@?`4@1@?@y@?4@1@?@M@? @ R,-@k kD +T+@kijJA5h@@Bc?֗R`@B@y7h@@Bc? iJzB@y(y*{DOCWB_AC_@1@?@E@?tSo g _ W O {@@\@H@@?('@):C _#T @_ T(@Z_q觟9 @@Z )@)@?AT{NOMWL_KgJoI #^@@@?9'@)`Iw ;`)}`9y{B h DT@9{ T(R99`@yy(? T@99B `T7C  B_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T )!#3#3@T@@@@?C@T@@@@?@H@94@ @?\9 @q#@@?֨Z )@)@?AT{NOMWL_KgJoI_3@@Ta@@?Cog_WO{\@H@@?h&@)9C _#T @? Th@9?q觟9`@@{HOGWF_EgDoCC ^@@@?9'@)`Iw ;`)}`9y{C#Ah DT@9{T!T(R93`@ysCh T#AT<RRx@@@?@@??kTR49@@??kT@@?@@@?@`7@@?@@u@?֠7@@?@@u@?`7@@?@@@?@@ 4@@?@@)@?@Mq# @zT@@@?@@@?@@?@@@?R:R@@?@@)@?@EQqhT@@@?@@@?@@?@@@?<RR 7v@ @?\9 @q#@@@B?s"@Tx@ @?\9 @q#@@B@?{HOGWF_EgDoCC_g_WO{\@H@@?('@):C _#T @_ T(@Z_q觟9 @@{DOCWB_AgŨ ֨@ @?\9 @q#@@B?{DOCWB_AgŨ_o g _ W O {@@\@H@@?('@):C _#T @_ T(@Z_q觟9 @@Z )@)@?AT{NOMWL_KgJoI #^@@@?9'@)`Iw ;`)}`9y{B h DT@9{ T(R99`@yy(? T@99B `T7C  B_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T!#'3#3@T@@@@?C@T@@@@?@H@94@ @?\9 @q#@@?֨Z )@)@?AT{NOMWL_KgJoI_3@@Ta@@?WO{H@5qT@(=@R A Tb@hh@@Bc?֨^@9 rTb@9 @q A:T@(*?=@AT&@*_GqT"@_1)9R JzR_() R_() @9_q) A9_q) @9_q* @9?qJ {`(H 7 4@94{BOAWè_h@Bc@j:F_!)kT@?1TjJzIy(h@Bc@{BOAWèWO{`E95HpAyh7{BOAWè_v@@ Q?q(AzT@@%@))D?qT1@ q#TBBB@c@{BOAWè@@B?֨v@g_WO{C`E9H5\@%@(CqaT@)@?@@T@@?7@@?4qT@)@?@(*-rT^9@q#@@B?ֈ@)@?@-2^9@q#@@B?ֈ@u@?֠4@)@?@Q@?R@)@?R @ ?5qT)R(3 @)@?@z@)@?@O@)@?@P@)@?@@y@)@?@=@@)@?@^@@?֠b3@W@@?ַB^@('@):C _#T @_ T(@ZR{EODWC_BgA_@5@?@)@?@)@?@ ETi@)B(h@@9 rTiB@9) (*hB9@9h R Ti@)`(h@9H4h9@ ` Ti@)\(h(@  ?R kTi*@)e(*h*@1ThB^9@qC@@ TBB?o_WO{cb@c@@%@(DqTRR&RR5RB9MqTQq!TBB^9@q$@@c?@77v@@@h%@(D4B@8R1 9!@% 9v@H @ )@))@I )D? qT^9@q#@@B?v@(@ Q? q T Q)uQu?q@z TBX@8R1 9!@% 9v@)(@@)@HDqT^9@q#@@B?v@)@ Q_ qT)@)@)@)@)AQ?q*RI!ɚ*) $@T^9@q#@@B?@ Q)u4Qu5v@@@@@q)R(!Ț )) @TB^9@q#@@?B9h4@AB?^9@q#@@B?cccccccR[@@ ATO@@cAR?ր4@@Bc?[@@ CTO@@caR?@4@U@Bc?O@@cR?7O@@cR?@4@a@Bc?O@@cR?7O@@cR?@4@m@Bc?[@@T=T@ AC) Ac4@@Bc?ֈ@!qAT[@(mq T*RJ! R ơr_ j TB9_=q T@JQ_1qT kmij8 X QQ?!q#T Q qT/X-?Z`Tmq(T)R(! R ơr j`TcRR4`7@h\9H6c@@@B?)PaqT)R(! R 8r jTc 4c7@h\9H6c@@@B?cc4@h\9H6c@@@B?֩^9(71qaT@?1T@*@댍˨K.lJ ) @RKr) I )vA9rA9) *4@@Bc?֨^@9C871qaT@?1T@*@댍˨K.J ) @ Rr) I @4@@Bc?֨^@987Qq!T@QT@錍˨I.l -@I ʊm*Jj @,RKJr ) (@4@@Bc?b[@@aTg@(*?hT@? qTi~Rji8(hg(? `Ty)`( `g@#Rcc"RRR%R,*@qkT@9(4c@6I7@1@?c@4@ @?\9 @q$@@Bc?@@%@? ^9@q#@@B?c{WOVWU_ToS_WO{0@@TR@h@ @{BOAWè{BOAWè_{BOAWè(@@aT(@(*?hT @? qTi~R hi8(h((? `T y)`( `(__WO{RR`^@4h^@%@(Cq,Th@-A?@ @?\9 @q#h@@B?{COBWA_Ĩ_og_WO{H@@?@@?@h4R @@?@@? @ @1@?@-@?@_qbTw5i_qT_qT@!qT@qT@1@?@yqT )#Yh24RRR@1@?@@?4@@B @1@?@@?֠4@@Bcc@@B?y@5@?@)@?@Hm@@Bc?@1@?@@?@4"RRR%R{ RrwBXRrC9o so`C7syy9+?@1@?@CD9) C9o`CA@+A7syy9)W3I@ia2+?# @y@?@y@?@4@1@?@}@?@4@5@?@y@?@=@?2@ @)@ Q9@y@?0@( @ %@(D qK T@1@?0@ @H %@(D q T@y@?@M@?@(%@(D_ q2TҸR@1@?@M@?@%@(DkT;RR{C@1@?@M@?@%@(D(JT@1@?@M@?@@i|5@5@?@Q@?@y@?@M@?@@i|@)@(i<2_qT@y@?@-@?@ a T^@%@(C_ qTqT@y@?@-@?@ a? @ T@y@?@-@?@ a? @T4R@5@?@)@?@i(@qT@y@?@-@?@ a? @T@!qTB96@!@!? 6RRb@1@?@I9g99qW9C9CCC"R#R$R9k@q(@)@Bc ?ֶ@1@?@I9G99q79C9CCC"R#R$R9k@q(@)@Bc ?֋@@Bc?_qAT@@1@?HR`@y@?@-@?@ a? @T@1@?@y@?4@1@?@yqT )#YhD@y@?@@?ր4@@Bc?֠@@HR @I9@I9CC9 @q(9@?qI@J@Bc'@?0c@@B?ֈ@5@?@)@?@ @@9)  @9o@ @ @ 4 (@pyy9)% )* I@ ia2 (  < {^O]W\_[gZoY_@@?@@@?@e@@5@?@)@?@z`i @i@?og_WO{Ch@@? E@D5@u@? 4 Rrѿ:8ooAxxC8RrCC2@M@?@@? @ CөW*@J@H?Q9@@?@@@ @?֨W5@5%@(D q 5T@y@?@u@?44W@,%@(Dd@@? 46@%@(E@@? @ a T6@%@? Tix@@?@:}iz@ @?l@@?@i:@@?@iz196@%@)?T@q@?4@5@?@@? @ CkATRR@5@? JT@@?@}iy@ @?(@@?@i9@@?@iyI@@Bc?=@m@? 4@1@?@@? @ CkT@@?@1@?q+T@1@? T@@?@yx@ @?@@?kT@R7@I9qѨ"R#R$R8Qq$@@Bc?@@? @ !T@@?@@@I9qѨ"R#R$R8Qq$@@Bc?֨@I9qѨ"R#R$R8Qq$@@Bc?օ@I9qѨ"R#R$R8Qq$@@Bc?bR@y@?@M@?@%@(D(RkT8R @@iw)@)@)(BW(@ %@) )D)T )T@@5@y@?@M@?RRҨ@@? @ T@@?@yw@ @?@@?@y7@@?@yw{EODWC_BgAoƨ_WO{R|(R(y2h@hV@9T9h@Rh@T @hR@9R9{BOAWè_g_WO{@(@ @?GR@y@?4@I9@ @?@y@?s88O_99Ѩѥ"R#R$Rs8Zq8/_9999"R#R$R93@q(@)@Bc ?{ROQWP_OgN_g _ W O {h@y@?@q@? 4@a@?7@m@?֠ 4@@?h@y@?@@??kTh@@?@1@?h@@?(_q?j R)H3 * 2 9o<<oSOyy9Rr7CW/@##R^Qq9TQ B(@(Rh>Bphx((h@(HP@Vh>B @@?=Tz @@!!Th@@?\9 @q#h@@B?(#@h@(h@@?\9 @q#h@@B?hzDQqT@  Th@@?\9 @q#h@@B?h@u@? 4h@Q@?"@ E@(@1Th"@h57R9R%Rh@@?@ 4h@@?ր4h@!@!?֠4:R @)Q(h>BQ @)P(h>B(쇶@Ph>B돶@Oh>B(o@Sh>BG@Xh>B(O@Wh>BWP@i|@@?\9 @q#h@@B?4@i|@@?\9 @q#h@@?h^@%@(Ct6BqgA+T^9h7iR q1U qhv9@TqT5hR9 ? qT 2h9h>B(@h>hR&@? 51!q C T&@?T@@@?&@)˿cTh>B ) Q?qhT ^Rn JLii8k `iyCiyʁB9+rRk l@yCxk @9c8˥@`yky̹@B9/vRbO@9#8!%@wR`1xRD@ybaxeEyReK@{EODWC_BgAoƨ[3o;{ R R C `@ _ W nvR95iyCiyC9+|Rk l@yCxk @9c8@`yky A1D95/RbO@9#8Qae@R`qRD@ybáxĥNRkiyCiyAA9+hRk l@yCxk @9c8U@`ykyi@ͱA9/lRbO@9#8@mR`nRD@yb!x%EoReFIiryCivy@9+^Rk l@yCxk @9c8@`~yky@q@9/bRbO@9#8ϑСѥ@cR`dRD@ybxEeReA%izCizE9+Rk l@yCxk @9c8EA`zk"zYAqE9u/RbO@9#8ϑСѥ@R`RD@ybxNRe@{@9w@_@9.@9 )/@N@3n@9 )@yS@@yxnvR94nR9 rTnR94nR9 rT 2n9nR9P 5 2n9/B E(GH  r(*XhJB hj`* R?ijrR9_q `*\J ([hD e  * ?R kjD_1TqT)R(!R j!Th@@Bc'=?'=  &&@?@T R 3KE'KJ) < 7<R[@Qh@@Bc?[@h@i*C@G@#08CZx'@(ycZ8( 9@@")7@@@8{@Zx#@(y#Z8( 9_@Cs@8o@8S@xW@3@[@8w@8Y@(Yx( yR=`=@Ab`**@J˜?T8{ix@)@?@!@(*)h? J)h$@Th@@Bc?[@h@() `? `@Th@@Bc?[@hC@9 rT@ix@@?\9 @q#h@@B?[@h@(*-rT(R'.hzD QqTRR7RR(RDR(R# h@@Bc?[@iB)1 A:T3@qT3@)R(!R jaT&@?#@5*@7(@(%@(DR RRRa@@kTh@@Bc?'@h>B@!Thy ` TiJB)_ `T*1N_ T)\(hJ@"@ T "@&@*˟T7I6?Th@@?ֵ&@)˿T[@h@)@?4@96h@u@?4hbE9h4RyFh@Q@?@@@qYzAT5h@Q@?@@h@@BcG@ ETi>B)B(h>r@@[@@TiR9) (*h9hh R TiJB)`(hJ@H4hr9h ` TiJB)\(hJ@  ?R kTiD)e(*h_1@Tjb6B@thzR9(4h>B@Th@@Bc?c6BARRa6B#R`^@`7v^@u6B&@)7C _"T @et + T@Xc6BhzR9(5Q )_@ "R rIi3og < < R;A@I ;k@cC9J c9o @w@Sy#y9RrU3@wja2 )y_)B @ Ra6BR`^@ 7v^@t6B&@)7C _"T @@ T@@1@?@@?Hq!T@1@?@U@?4@@1@?@U@?4@%@?T@1@?@-@?@Q(J@`Tc6Bh\9H6c@h@@B?@1@?@@?@q T@1@?@-@? @Q  J?@T8R_99RR`^@64izhz?"T4i:x_974@ @?\9 @q#B@5@?e@hc6Bh\9H6c@Bh@@?Zc6Bh\9H6c@h@@B?L R` @) 6C+} } B_ I 515`z}h>B(@h>hDa 2hhJB=@hJh>Bzh>c6Bi\9I6c@yqT )$Yh% izjz? T,_l? T!k: h:i:"Rh@-A?{EODWC_BgAoƨ_h@@B?@1@?@U@?֡*O{C@H\9H6!@ q`Tqh9Tq T5hB@9 ? qT 2hB9h@(@h@(@hh@a 2hh@=@hh@zh{AO¨_CWO{@@==H@ Q-qT )+yhxJ @RR@5q#TqT@ )@)@?!)T"RR@5q!T1q #T5bE95@ )@)@?$TR(RDR{DOCWBCR%R"RRR9  qTvR9h5@@@ )@)@?ATc"R{DOCWBCRR5R@ )@)@?!TR&R "@QR)r kT@@Bc?@ )@)@?aTRR{DOCWBC6Bh\9H6c@@@@ )@)@?ATB9RDRR89RDRR*9RDRpR9RDRȁR9RDRR@ )@)@?A T{DOCWBC_9R@ )@)@?TȀR{DOCWBC6@9h7@@@ )@)@?ATB6@96@@@ )@)@?TBc6@97@@@ )@)@?TBc{DOCWBCog_WO{CH@-44??qATh@Bc@{EODWC_BgAoƨք 4 9R? kT"@)*?paTR  -2 @qTh@@Bc?"@(*pTh@@Bc?ֈ&@?TrAy`6v@@@(%@))D?qT@@?qTAqaThR?%qT!qaTR?%qTAqaTR ?!qT!qaTR?!qTAqTRh"9h@ehrAyh6v@ @)@I))@I )D?qT@9i @)](*h v@)@)@))@J JD_qT)1@( 3h v@@{DOCWB_AgŨ_WO{@hR@_ATHhTHA i @+AATBh{BOAWè_TDK|ӫ|( C? ) 51`@|Bi*@_ @TB@{COBWA_Ĩ_g_WO{@(3 R r *oh\9i@q5R|T\T^9wB|(Aעk78v>h@ R hh@i@9) i9o`Bi.@j@k:@lFyy9RrU3i.I@iia2i: iN*y_B"@(@h`6{DOCWB_AgŨ_og_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_T_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ_O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_O{C!@a@{AO¨_AO{C!@a@`a@{AO¨_{{CWO{@Ut"(@"@ kT@  ?kT@ @@#@?|5h@@hh@`@h@h@!R{DOCWBC_CWO{@Ut"(@"@ kT@  ?kT@ @@#@?|5h@@hh@`@h@h@!R{DOCWBC__O{CR`<<{AO¨_(< <__oWO{@76 R{VOUWToS_֨B@9(4@u@?ր4h@}@?4cRRRRc7@u@?7h@u@?`6R4*@9rTh*@9rT@@@?h@@?RO{C)@?aT`"?T @@ 4{AO¨__WO{@7H6h*@906@@?h@@?ֿk`T@@?TqTh@@?Tq!Th*@9(6@@?h@@?ֿkaTF@R{BOAWè_hF@O{C@7h6h*@907R@@?qT@@? q!Th@@?qTtRh@@?k@@?qT@@? qTh@@?q`Th@@? qTR@@?$qT@@?qT@@?qTh@@?$q@Th@@?q TR@@?$qT@@?qT@@?qTh@@?$q@ Th@@?q Th@@?qT@@? qT@@?qT@@?qTh@@? qTh@@?qTR{@@? qT@@?qT@@?qTh@@? qTh@@?qTh@@?qT R{AO¨__{R{_(__WO{4{BOAWè7@@?qT@@?qTh@@?qaT@@?qTh@@?qR{BOAWè_ RO{C)@?aT`"?T @@ 4{AO¨___O{CR`<<{AO¨_(< <__oWO{@76 R{VOUWToS_֨B@9(4@u@?ր4h@}@?4cRRRRc7@u@?7h@u@?`6R4*@9rTh*@9rT@@@?h@@?RO{C)@?aT`"?T @@ 4{AO¨___O{CRh@ ) {AO¨_@ )) ___WO{@4{COBWA_Ĩ`6R'h@@?@@?@@?@`66R@@7@4R{COBWA_Ĩ_V7@7@`6R@R@7@7@ O{C)@?aT`"?T @@ 4{AO¨__{O{C!@a@{AO¨_@@@?_WO{@ @@? @ CkT@@@?@t@@?֠~@@@@?@yt@@?`@@ @?!qT@h RR{BOAWè_WO{@@@? @ CkmT@@@?@t@@?@~@@@@?@yt@@?`@@ @?k{BOAWè_WO{@`@@? @ CkT@@@?@u@@?~@@@@?@yu@@?`@@ @?]qT@4h^@9 j.@K h?qtST`9`8 RaTR{BOAWè_ R{@@@? @ C{_O{C(\9(7Q!qT )+ih8J @h@R r kTuh@aTi@*@KLR+̭rJ J) @yk R) JI *41Th@ @ʍ-)  @R̭r (h@Th@ @ʌR*r) J1@R̭r J(*H4h@Th@ @΍RJr) J @yR J(*(4h@Th@@R r kTh@-Th@"h@ILR)̭r Ji @yj R) J *h4h@΍RIr Ji @yR) J *5@Rdh@ɌR)r Ji2@R̭r) J *5RX @ʍM) 1@ҪέJ (`RGh@ɍ- i @R̭r)  !`6`R4!6R-@R+!`6R$!`6R!`6R!`6R!`6 R! Rq{AO¨_O{CR@R P@ @ {AO¨_WO{R@@R X@ @ {BOAWè_H@J$@K@,@K@l @i+ @ @(__og_WO{CH@%@? @_T;R9h@@?@@?Z@_T@@ @@? @ Cq TH@ qTqTF9J9h@@?@@{EODWC_BgAoƨ_og_WO{CH@)@? @_T;R9h@@?@@?Z@_T@@ @@? @ Cq TH@ qTqT99h@@?@@{EODWC_BgAoƨ_og_WO{CH@9@?I@KTR7r9Zh@@?@@B?{@@HTh@IQ=qT*{hx) `@@@@? @ Cq ?Th@@?@@Bc`@=@@? @ Cq<Th@@?@@Bc`@ ;@@? @ Cq+:Th@@?@@Bc`@`.@@? @ Cqa-T`@ -@@? @ Cq+,T`@@@?@@@@?*`@@@?@@@@?`@@ @?!q!)T@q 3T>"@QkTh@@?@@c?`@'@@? @ Cq&T`@`&@@? @ Cqk%T`@@@?@@@@? $`@@@?@@@@?`@@ @?!qa"T@B@"@QkTh@@?@@c?`@ !@@? @ Cq! T`@@@? @ CqT`@@@?@@@@?֠`@@@?@@@@?`@@ @?!qT@F"@QkTh@@?@@c?`@@@? @ CqT`@`@@? @ CqkT`@@@?@@@@? `@@@?@@@@?`@@ @?!qaT@H4J"@QkTh@@?@@c?`@@@? @ CqT`@@@? @ CqT`@@@?@@@@?ր`@@@?@@@@?`@@ @?!qT@N9~"@QkTh@@?@@c?`@` @@? @ Cqa T`@ @@? @ Cq+ T`@@@?@@@@? `@@@?@@@@?`@@ @?!q!T@R9=h@@?@@c/h@@?@@c#h@@?@@ch@@?@@c h@@?@@ch@@?@@c(R9(R9 )>h@@?@@Bh@@?@@Bh@@?ր@@?@@@?@T@@9@?@#{EODWC_BgAoƨ_g_WO{Y@?T:R @@?9@?T @@@? @ CqT@@(@1qaT@9{DOCWB_AgŨ__)@" @@)@" @@O{C@@?@qTh@y@?@@h@@{AO¨ O{C( @94h@@R?`4h.@94f@@ @?h&@94h@@!R? 4b@@ @?h@Qhh@!hh*@9(4h@@AR{AO¨`րb@@ @?h&@94h@@!R?ր4f@h@Qhh@!h{AO¨_O{C( @94@@R? 4`b@@ @?ֈ@Q@!ш*@9(4@@AR{AO¨`{AO¨__WO{( @94@@R?ր 4.@9h4h^L T5RRhb@ T_@ @?6&@94_ib@)@ T@@!R?5Rv"L@T5RR"hf@T@@ @?6&@94@if@)_ T@@!R?5R@Q@!ш6*@9h4@@AR{COBWA_Ĩ`ֈ@Q@!ш*@95{COBWA_Ĩ_O{C( @94@@R?֠4.@94`f@@ @?`b@@ @?`^@`^@@ @?`b@@ @?`f@@ @?ֈ@Q@!ш*@9(4@@AR{AO¨`{AO¨_O{C( @94@!@R?4.@94`@@ @?`@@ @?`@@ @?ֈ@Q@!ш*@9(4@!@AR{AO¨`{AO¨_`@@ @?`@@ @?`@O{C( @94@%@R?`4h@`@@ @?ֈ@Q@!ш*@9(4@%@AR{AO¨`{AO¨_O{C( @94@)@R?4.@94`@@ @?`@`@@ @?`@@ @?ֈ@Q@!ш*@9(4@)@AR{AO¨`{AO¨_____________@A_@A__\@___@A_@A_\@_\_ _\___@A_@A___@A_@A_`_d_`@_d@___@A_@A_`_`@_`@___@A_@A_\@_\_`@_`_d@_d_____@_@_og_WO{C@@o<򠃘<R;r9CC@q-Tkz9T\TѶs8vB|A4j68cѢ@`:@ R<='u$4@V|h2@@@`6@h>@h>B_T@ZCC@qLTt(Rs8Rx=)y<h@ DX4)27)y5h@ DX4)20)y.h@ DX4)2))y'h@ DX4)2")y h@ DX4)2)yh@ DX4)2)yh@ DX4)2 )y h@ D4)2)y)y)y {COBWA_Ĩ__WO{C!4|T\T_9vQqhThV@ aA9 4nB|Aj68`h"@T@@qaThV@ aA9i45 Q qThV@ aA9I 4di"@h" ?T5A*@ J@ K Al@ @TK@ I A,@ aTq! ThV@ aA9) 4S @ @ =@+*!@J _kHq R%h@@Bc?ֿqT`@B@ @ @ =@+*!@J _kHq R%h@Bc@{EODWC_B @ @ =@+*!@J _kHq R%h@@ @ @ =@+*!@J _kHq R%h@@Bc?{EODWC_B__WO{C|"Tt\T_9U B|Aj58c@(_97{EODWC_B_R= = @(@?|(@@h@`B@hF@hF_9H6@_9h6@WO{!4!5@)R)! R? jT@h 7i@)R)! R? jT@7+}@5qT )$yh }@5qHT )$yh8@@Bc?֨@6@?qT@@Bc?֨@6@qT@@Bc?֨@!@!?`6B5@@Bc?֨@6@?qT@@Bc?֨@6@qT@@Bc?֨@!@!?4B@c@{BOAWè{BOAWè_og_WO{ 44"@(5j( T\T_9vB|Aj68`T@@R@@?֨"@h4nH_T9Z_TH_97@=H @ =X[@ZT_9 TB|A_9@q! 5@@?{GOFWE_DgCoB_WO{ @6@?qT@@B?֨@6@qT{BOAWè_֨@B@{BOAWè{@@@(4R2R$R ==R2RDR_ )@)@?T{B_{@@7== @ @@bR?֨_ )@)@?T{B_{@@== @ @%@aR?֨_ )@)@?T{B_{@@== @ @%@aR?֨_ )@)@?T{B_{@@==@%@AR?֨_ )@)@?T{B__WO{@@!BR= = @_9@q$@@bR?@ )@)@?T{GOFWE_D__WO{@@!BR= = @_9@q$@@bR?@ )@)@?T{GOFWE_D__WO{@@!BR= =_9@q$@@BR?@ )@)@?T{GOFWE_D_{@@c7@@@R?֨_ )@)@?T{C_{@@c7==@@BR?֨_ )@)@?T{B_CWO{@@C7==@@BR?֨@rTQqT )$h@@B?֨2@9rT@=qlT@@B?@ )@)@?T{DOCWBC_{@@c7==@@BR?֨_ )@)@?T{B_WO{7@@c"R?֨@rTQqT )$h@@B?֨2@9rT@=qT{BOAWè_֨@B@{BOAWè{@@7== @ @@bR?֨_ )@)@?T{B_{@@c7@@@R?֨_ )@)@?T{C_{@@7== @ @@bR?֨_ )@)@?T{B_{@@c7==@@BR?֨_ )@)@?T{B_CWO{@@7== @ @@bR?֨@rTQqT )$h@@B?֨2@9rT@=qlT@@B?@ )@)@?T{DOCWBC_{C@@C7@@"R?@ )@)@?T{A_{C@@C7@@"R?@ )@)@?T{A_{C@@C7@@"R?@ )@)@?T{A_ @(4@B@_(@qkT@9H4_@B@(@H4_@B@ @H4_@B@ @?kBT @B%@_WO{@@( @BR##R9@q!9h6@!] )@)@?T{FOEWD_9h6@_WO{@A4"R=$A ='${GOFWE_D^97= @ =^@ZT9 TB|A9@q5HT\Tt^9T B|At`j48{GOFWE_D_g_WO{h^@9 j@?qT|?T?[T^9 (C|Ax(qh^9i@q!j48{DOCWB_AgŨ_g_WO{\9 @7R v@@ _bT*KL˟ T874I87!w@) _ KlA|R]1 x`@ Azy(w@i^97 i^9h9{DOCWB_AgŨ__WO{\97ZT)?#TRh @ @(T ? T) (Tӟ눂 A)|R]W1`@Ah v v@h^97h^9tj48{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ_og_WO{C$@):EI*{jtbj @{H D_ I 91@!{^97= @ =n@[T^9 |ThC|Abc@a"v {EODWC_BgAoƨ_{og_WO{C_@T|  <)_ <9Th*q8j67m~[Thq8 ThC|h A>bs{EODWC_BgAoƨ_h og_WO{C \9(@7c TR{@ Ti @)@)*_bT*| L ˟ C Th8787b T "Vhi^97 i^9%w@(+ӟ 닃lA|R]1?x`@:bT@A|y(9{EODWC_BgAoƨ_w@bTh_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_{H@Q qhT R{_og_W O { (@@?@y@?@m@?7@q@?4@u@?֠24@@?@1@?`@@?@!@?@@?@Qq(/ThE @_)1'Yjh?T(@B-T@@?@qT@@?\97Rq1R ')X @R1!`5#Zq@y@?@@?4@y@?@y@?#@!@9 6#@y@?@@?@39 RR@#B*@@ )@(_)_+/C (@@?@y@?@@?@qTH@@?<qaT/@R'@+@s@3h@?Th@hTH@H@R9?|3A'@@h'A@+@/@/H3@@H%@(D qTH@H(@@?@!@?h@(@ @ @ CT?T@ @@HR4?|;'@@h'@+@/@/@@?@y@?@@?@qT(@@?<q T(3@@%@(Dq T@@?@@?4@qT@@?@@?`@@@R7@AqAT@y@?@@?@@?@y@?'@@@?@)R39 C)+@#D*@@ )@({KOJWI_HgGoF_ @(#B +@#D*@@ )@(O{C(@@?@@Th@@?@qT"@%@96"@!@9H86h@@?@@ATh@@?@qTh@@?@@9  q Th@@?@@9 qTC)@ @? k!Th@@?@mq)R(! R ơr @zTC)@@?kTh@@?@yq)R(! R 8r @zT{AO¨{AO¨_C_WO{EK@)1'JYkj?T)@ bTuB @i @ CT?T@ @ @@hR|h&@@h&@`*@h.@h.##'@@?^97= @=^@ZTC9 |"TB|A @y@?@@?@qAT9w7CRq1U3R'A?51!`5#Z@y@?@@?4C7C9 @9@y@?@y@?R@y@?@@?@iA939 CR#@#C*@@ )@({HOGWF_EC_C #@#C*@@ )@(o g_WO{EK@)1'JYkj?T)@ 7TtB @i @ CT?T@ @ @@hR|h&@@h&@`*@h.@h.@@?@y@?@@?@mq)R(! R ơr @z Th"@!7R!@9 (7^9@q9h.T\TC9W B|hA _k78C9h6 @#T:@ R% =@j@J@+Rj!I * =@n@^9@q9'T\b TC9 WRh"@A!@9/6^97Rq1 R&@?81!`5#Z98@@?@qT54@@?^9H 7= @=k4^9H7= @=O]GB|hA _k78C@ R==@ 8X| @@ !@Mb@[HTC9b@[TC9(TC|A CHTC|A C@u@?@4@@?@qTCRRCxr@ @ @hC)Ǒiq } :9h6 @^9@q7( T\TѶ8V B|(A#9k68@u@?4@=@?7RCC[)3=C<'+@ T c=@ = !@"=<<<!C9h6 @8h6X@ A_j@J@+Rj!I * A{ROQWP_OgNoM_CCC 96 @  9h6 @86X_WO{X)P)o0`"{COBWA_Ĩ_h^9h6`@CWO{R@ R r(i3o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B !@{DOCWBC_@_WO{X)P)o0`"{COBWA_Ĩ_h^9h6`@O{C @@-@? @(*=@aT`"@@-@?@@y{AO¨__WO{\9h7t@uZC)wbD)`"@@-@? @(*=@aT`"@@-@?@@yi>@h*@1Th.@1Th2@4h:@4@R{GOFWE_D?qTHPBPHTBTHXBX__ @9h 7 J C(Ǒhq,}qT)@+Ri!}@bT @l N1 Wс[@I@0*1*"*#*сI΁ATM R) Jk L@, *LkT MJ JCK}qT(@*RH!j}@_bT l@K -1 W[@I@****IATL Ri% )J +@  *+JT_Cog_ W O { H8@H8BAzHI9 @z T?qThRBRhVBVhZBZ5RC9#A9`:@@@?@@?d@T:RRơr#T@@@? @@@?@ q T9@@@?@@?p@@ @#?"T@@1@?@@?@@aT&@97@@?@ @ @ ?D @zaTH76@@?@mqH# @zAT@@?@yqH# R 8r @zT@@?@qaT@@?@@9  qT@@?@@9 qT9@@@?@ @#?֊(R9"@9h 7J C(Ǒhq,}qTi@+Ri!}@bT @l N1 Wс[@I@ *1 * *! *сI΁ATMk R) JL@ *LkTMJ JCK}qTh@*RH!j}@_bT l@K -1 W[@I@**1**IATLJ Ri% )+@k*+JT#!/@R{LOKWJ_IgHoGC_#!/@O{Ca*@hh@Hh{AO¨_WO{hJ? T6ǑvqhJ))C)}" T@Rh&L? T6Ǒvqh&L))C)}" T@RhM? T6ǑvqhM))C)}" T@Rh&O? T6Ǒvqh&O))C)}" T@RhP? T6ǑvqhP))C)}" T@Rh&R? T6Ǒvqh&R))C)}" T@RhRAqT )#hVA qT )#hZA qT )#@R{COBWA{COBWA_O{Ca*@hh@Hh{AO¨__WO{ Ti^9(\@9787 =(@h `=O *,@?qUth @ @?Tv@tT=5P@ZTt^92 J   T)*+ӟ 닂lA|R]1? `@)?#TR񈂈A|`@Atvj48{COBWA_Ĩ_og_WO{@@H@u@?@4RRRR@=@?kJ0T^@9 @?qZX/1T_T#_9ZHG|A#^9@q!h Rhk:xRBh-T\T9HC|Ak:8@9 /B?qAb=$A='!"R=$A#=' @tqs#@@-@?@i @)@ IjR R:#@^9@q8#T\ T9W B|HA# W?k78`9h6W@#@^9@q9T\T9X C|hA# W_k88 @x"@9H7T:@A94~@ @ R% =@@J@+Rj!I * =W@T @@#@^9@q:HTw\T9y(C|A# Wk98@yR<=_@ W8C@|@@@A@`6@h:@h:@ C)ǑRir} 7;9h6W@^9@q9( T\T_9V B|hAC_k68oc@_)ksw@ Tib<_@ = W!@"=<<<!97_9H7@AA9 4 A_@J@+Rj!I * AZ )@)@?!T{[OZWY_XgWoV_W@_96C@ 96W@_96C@96W@og_WO{C7'@@ @ @'(@@?@qATh@-@?@@R^97=< @R@ZTѴs8 ȽTB|hA5@3cB)Gs@9/'@#Tq .TZ@'@_@"T[ @h@y@?h@q TqTh@@?@@?`@@v7h@@?@y@? sV8 U?qH!"Rh@@?@y@?4@@{ii@@?\@9  ,@?qAbh@@?@y@?@@?AqTh@@?@y@?@@?@qaTR)+@-@?@{@@-@?@@9u4q @-@?@ E  cCS@+@h@@?@@?`@@@@@?@q` T'@6R7hR9h R rbR['@7@@@?@q` T#(Rs8h RxCRBChT\TѼs8|C|A1C?k<8sR8 /q?qAbC=$A='C!"R@#@=$A?='D9 /O?qAbV7Zqx84h@@?@y@?@u@?R ++@@@?@qG@T@@?<qAT@u@?@47@@?@q TR6@37i#@ E#s  kBA TC#sN2@@%@(D qT@!@!@9(6@u@?ր4hR9h R rbRC5@u@?C4@=@?h@@?@y@?@@?@q#(TR@-@?@{@@-@?@@9 (4qMbT( 6@S Th@iu@)@?@1Th@iu@)@?@Sh@iuCS@S(y7@S@H SS ˵ Ti#@ EqcT'@rr)R*ZR *+) E)39)@'@7@R9i#@ Eӵ?(J_Ts87<<Vcu[TѸs8 (zTC|A1sR8 Q?qH+@!"Rh@yu@@?\@9  ,@?qAbR7Siu @@?@q!T@-@?@@@$ @T{@@?@qaTR{@-@?@@@-@?{@@9h4q @@-@?@ E  CCWqG@ Hz'@ #@G7@C9=QqT!bR{@u@?@@@@q jCRRSiu@-@?@39)C@'@7@RJSiu@-@?R R@ (R2{@u@?@@@@Siu@-@?q_j @)39)@'@7@R@-@?@{@@-@?@@9 3(4qI@-@?@ E  CS@@=@?'@h6R6qğk+@ @zAT7RR+@q7s87<=V3OuZTC9 WThB|A+b@@?@q T(Rs8h RxRBRT\TCѻs8{hC|hA7k;8sX8 /w?qCAb=$A<'4C!"R=$A?='D9 /O?qAbCRR?q9/@39F))CG@@'@R3Z kT_9R@!@h @3@?q? HjR R5s8Uq:(HT\T9X C|A{k88`x9h6{@@!@hT? q+TH; @ R% !@? k)É !h"@9H# 6/@#4H; @ R% =@@J@J@+Rj!I * = W@s8Uq;H?T\T9Z HC|A{{k:8C@R?==@{8+@|h@@h@@-@?@ E  CS@'@rqh+h@@?@y@?@=@?R#@R*#s875~v**@T@"@"@"J@h R#ߎ#xJJ@"@#TB2@R|(R(y`22@@W@9T9@(R@T @S@9R9F@R`FR|(R(yhF@F@@@V@9T9@(R@T @R@9R9"@9iF@(@@?46@@K@)1'JYkj?T*@ TRv6@x#6@ @? T @j_ T @@W @(@h6@` @R6@||h@@h@`@h@h6@%@?@T RrRYZ=< @ 6@%@) T{<= @ R@j3o@  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L( 6@@iww6@@ aT@ E*{j D_ I{ ;1@a{=< @ *@_ TR@Mр?   !TR "  Rr:@^9H6@RT\T^9wB|(Aעk78v:>@^9H6@RhT\T^9vB|Aj68u>{GOFWE_DgCoB_@@_WO{C @@ @?  @?v @w@ T@@  T"@"TB@"@ @ !@? kjT @j !~ 6@@h6@@@ @6 @w@@T@@ @Ҩ@@  A*@_@T @  A@_ aTAT @@ @ 7 @ @T" T#@@) @ @ !@? kjT @j !?|(!@@h!@@@@@ A*@_T @  A@_ aT{EODWC_B_@@#O{C@a @a@!(@ @a`@{AO¨_og_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_T_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ__WO{C @@ @?  @?v @w@ T@@  T"@"TB@"@ @ !@? kjT @j !~ 6@@h6@@@ @6 @w@@T@@ @Ҩ@@  A*@_@T @  A@_ aTAT @@ @ 7 @ @T" T#@@) @ @ !@? kjT @j !?|(!@@h!@@@@@ A*@_T @  A@_ aT{EODWC_B_@@#O{C@a @a@!(@ @a`@{AO¨_og_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_T_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ_og_WO{CI8D@@ T~  C?)|  (1 |`@|`h T<<T`h@˹D:WT)Th@_T <@>@t2@T`*@*@t@`@@t @T`@@{BOAWè_@9H6 @@9H6@@9H6 @{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{t@^@9 ?q&@5V@@9 @?qI?TB I@q 875@9_)kaT  @T JE@9ji8)_ k TU4{COBWA_Ĩ_og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_ @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{P@ T^@9 ?q&@6Wc T_@9  @?qI?T  @_q 87V@9_)kT)R T ki8ji8)_ k@T5!Th @`Tbh{COBWA_Ĩ_{COBWA_Ĩtg_WO{? T^@9 ?q&@7X9c? T(_@9 *@?qI?T )@_q 87W @9_)kT)R T*ki8 ki8)_ k@T5?!Th@Tbh{DOCWB_AgŨ_{DOCWB_AgŨtog_WO{#!@ a? 9@(c)?Z@HC oRs"@T#bRh_@9 j/@?qAb"R{c@TۢAT#Rh_@9 j/@?qAb"R{c@T"CT#"Rh_@9 j/@?qAb"R{c@TۢDT#Rh_@9 j/@?qAb"R{c*@T(c)?IC9h6+@@!#{VOUWT_SgRoQ_@!##O{C@ a  )@8(A|9h6`&@@!`{AO¨_WO{@^@ a@iAh~9h6`&@@!{BOAWèO{C@ a  )@8(A|9h6`&@@!`{AO¨WO{@^@ a@iAh~9h6`&@@!{BOAWè_WO{TQq(Th@Y` @@R@IQ?q T JLyixk `RR7RR+4j@uB_ TR * h*_ TK@k q')TL@ @ A@ T@ AN@ aTzq! TRR14uBv@@qT@q`T@i@)Yt)@?q@;TVqAT!q@TqTAqA:TR_1qaT@@ 1Q? q" Th2@}S qh8TRR74!cVqAT!qTqTAqA6TRZq5TqTAq!5TtBu@0@)qT@0%q/T@(/@*@i@*yjJJ @)yj) @)@Aq`T!qA1T?1q(R!@R @zR$Hz 0T_7RR4@vB@)qT@ %q` TȎ@ Qq,Th2@}S q,TRR@+4!{COBWA_Ĩ?1q(R!AR @zR$Hz )TVqTRZqA(T!R aR .tBu@u@-qT@(#)q"T@H"RR{COBWA_Ĩ@R(R|h@@h@@RR|h@@h@`@h@hRR4@(vB @ @?]qJT?YqTɎ@ @RR|h@@h@`@h@hRR4j@tB_TR+ h*_TK@k  q'TL@ @ A@ T@ AN@ aTh7@huB @i @?qJT?qT@ @ @@RR|h@@ h@m[`@h@hRR`4uBv@@]qT@Yq T@@RR|h@@h@`@h@hRR4tBu@@)qT@H%qT@@R(R @@RHR|h@@h@`@h@h{COBWA_Ĩ_WO{(@EqT Q?qTB@6@qT@qT@ IQ?qbTB@ @qT@q T@(  Q? q"Ti@+@@Lyk@q!T @m@Mym @Mym @@Rk T@ Bӟ qT RͅB.R @ T@Oyp@ rQqT*A.A1"? T!@"@_qAT! @"@_kT"@_qaT!@*?zqATqynQyq1@1*A.A `T@C@ qATB @C@kTC@kaTC@qdGzTB @* @ @hRhR@RHR|@@@@@b@4iA  JB_q+T  JBӿ*JTj@Ck}JikJ%՚6*yu@jyjJB @4iA{BOAWè_ R kT!B@vHR)R@_kT@* _ kT@J 1qTh@@1Q q(TB@@qT@(qT@H@@  RqRRH*ih * KJ *i(@R(R{@RRrog_WO{C@@oRc3 ST7gA#{"h@T@C@@"RT "#"@_T@@@@?֔C@"G@T@` sS)!))}(I}H}'@  gX 80. &_T+   cT ɚk #@yk@- @T@@ T_hT  cT ɚ  @T?@  gX 80. &_T+k cT ɚk ;@yk@- @T@@ T_hT  cT ɚ  @T@) gX 80. &_T+k T ɚk}  ˬ@yk@- @T@@ T_hT  cT ɚ  @T@ @?@T(@ @C339#@!? T(@ @C339# @?TY+@ @@C@A@t*Av.AT#AgX 80. &   "`T@ @@_hTn   hT Țε/yn@ k T@/@ T_hT cT Ț0@T T" T@@I @J@ gX 80. &T,Q  ? hTL ɚ @yl@.@ kT@@ ThT cT ɚ  @T@@@?֔""ATv.A T } ? TC}"@Tjwj7@@@?v.A_@@?!Tt.@@ @ @+@@#@#@C@@;@;@ @@@@Y )@)@?!T{UOTWS_RgQoP_"@#T@@? @@?@@ @ @+@@#@#@C@@;@;@ @@@@WO{T?%#T!T_@@?(R v h@h" R|Ro<<<$h&A Th &# @&4h6@ @ hB*@JJC_TB_ Ta h@iT *y5@@@?{COBWA_@@@?g_WO{CT?%#T!T_@@?(R v C R|(Ro<<<$@@ @} Th #& @4h6@ @ B*@JJC_T C_ Ta @iT *y8@@@?h&D Th""@C }iB?(}  1(}h }Ҹuy&v{EODWC_BgA_@@@?Cog_WO{ R'B# A CqTuB9;,RW*Rh@`@h@hZ'# A C_(T'# @yz@ @R? k!T@RR4h2@ R)r kT!@ ,R9(@kT(@ kT@@R,R|h@@h@@`@h@h@@RRR7@@RR4h2@ R)r)Q kT!@Y)*R(@kT(@h kT@@R(*R|h@@hc@u"STVh@"T@&H T#F@T@4@( @T@:+@RZ#(/@_ TH@ @4h*Ai.A `T R! T @ @m@k!T@qTk@k  qJ%_rTh@tB*Rl@ k짟)kYlk?T)@JR? kTiRii2@)}S?qT!h@ )R @ k맟)Ykh?@ T(@)R k TwA@(AJJB_q T yG @(AJJB*T)@ CJ})ij)%ؚ6yxh@yy @?qT @@qATT˻Bh ~A?(~ 1~(~  yGthT`TBzuR#Tt{HOGWF_EgDoCC_# @ O{C{AO¨_WO{@ ? T@i6C*}Ӫ} B i 81}ӈ} }s*  }Ti_ɎTN@" T T`_@@?S{COBWA_Ĩ" {COBWA_Ĩ__O{CR`<R@#(>R@#H>R@#h>R@#>R@#>R@#(@R@#H@R@#h@R@#@R@#@R@#@R@#@R@#AR@#(AR@#HAR@#hAR@#AR@#AR@#AR@#AR@#BR@#(BR@#HBR@#hBR@#BR@#BR@#BR@#(R@#H,R@#h,R@#,R@#H(R@#h(R@#H)R@#h)R@#)R@#)R@#)R@#)R@#)R@#+R@#+R@#+R@#()R@#+R@#,R@#(,R@#(R@#*R@#*R@#+R@#(R@#(+R@#H+R@#h+R@#(R@#*R@#(*R@#H*R@#(R@#h*R@#*R@#*R@#'R@#-R@#(-R@#H-R@#h-R@#-R@#-R@#h0R@#0R@#0R@#0R@#0R@#1R@#(1R@#H1R@#h1R@#'R@#-R@#-R@#.R@#(.R@#H.R@#h.R@#1R@#1R@#1R@#1R@#2R@#(2R@#H2R@#h2R@#2R@#((R@#.R@#.R@#.R@#.R@#/R@#(/R@#2R@#2R@#2R@#3R@#(3R@#H3R@#h3R@#3R@#3R@#GR@#HR@#(HR@#HHR@#hHR@#HR@#HR@#HR@#HR@#IR@##R@#($R@#h$R@#$R@#$R@#$R@#$R@#%R@#(%R@#H%R@#h%R@#%R@#%R@#$R@#H$R@#&R@#H&R@#h&R@#&R@#&R@#&R@#&R@#'R@#('R@#H'R@#h'R@#(&R@#%R@#%R@#BR@#CR@#(CR@#5R@#(5R@#H5R@#h5R@#5R@#8R@#(8R@#5R@#H8R@#6R@#h6R@#6R@#6R@#6R@#7R@#(7R@#H7R@#h7R@#7R@#7R@#5R@#6R@#(6R@#H6R@#5R@#7R@#7R@#CR@#CR@#hCR@#CR@#hDR@#(DR@#HDR@#DR@#DR@#DR@#DR@#ER@#(ER@#HER@#hER@#HCR@#DR@#CR@#(IR@#HIR@#hIR@#FR@#GR@#(GR@#HGR@#hGR@#GR@#h8R@#8R@#8R@#8R@#8R@#9R@#(9R@#H9R@#h9R@#9R@#9R@#9R@#9R@#H:R@#h:R@#:R@#(:R@#:R@#>R@#>R@#?R@#(?R@#H?R@#h?R@#?R@#?R@#?R@#?R@#@R@#ER@#ER@#ER@#ER@#FR@#(FR@#HFR@#hFR@#FR@#FR@#FR@#GR@#GR@#XR@#(YR@#YR@#YR@#UR@#hVR@#UR@#VR@#VR@#VR@#(VR@#VR@#HVR@#VR@#3R@#4R@#(4R@#HYR@#hYR@#YR@#YR@#YR@#H4R@#h4R@#4R@#4R@#4R@#4RRo `#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#`@#{COBWA_g_WO{5@@9H4RV((@85w@gX 80.&?T Rw@cT ךh@yx!T @@4@t@T?iTCT ך(Rh@##a"@""@ Z@!T 3)R ! ) TUR pTw@T}(}`@h@ui@?y(Ti Ai *@gX 80.&HTJ "Th@#a"@!) TgX 80.&( T)R(!Ț0Z_cTL ՚l@y*+@kn@.n@}im@nn@im   k@ +m@hT cT ՚͵ Tn@ymoy-aTcT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@hb{DOCWB_AgŨ_뵂"T`@@w@ g_WO{5@@9H4RV((@85w@gX 80.&T Rw@cT ךh@yx!T @ 49@y(@TiTCT ך(Rh@##a"@""@ Z@!T 3)R ! ) TUR pTw@T}}`@h@ui@?y(Ti Ai *@gX 80.&HTJ "Th@#a"@!) TgX 80.& T)R(!Ț0Y_cTL ՚l@y*+@kn@.n@}im@nn@im   k@ +m@hT cT ՚͵ Tn@ymoy-aTcT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h{DOCWB_AgŨ_뵂"T5`@@w@ WO{@` @@`@@@` @@`@@{BOAWè_Cog_WO{@@@ @@9u4Rv**@85@,R@7gX 80.&T9cT ך9@yy@@ @ 4Z@H@ThTcT ך(@T@U4RV55@85@,R@5gX 80.&T8cT ՚8@yx@ @@49@(@ThTcT ՚(@T@ )@)@?롸T{HOGWF_EgDoCC`@\@%@(CqkTab@@B?R @Q5qzT )+yhxJ @h@)@qPT(RhB9h@ ]@))@I )C?qkOT @)!@! ?4r(RhB9p(RhB9`@\@%@(CqLT@!@!?L7`@@!@!?ր4X(RhB9`@\@%@(CqIT@!@!? I7`@@!@!?֠4A(RhB9@ )@)@?T%RBR{HOGWF_EgDoCC@ )@)@?롧T{HOGWF_EgDoCC(RhB9`@\@%@(CqBT@!@!?B7`@@!@!? A7`@@!@!?֠4(RhB9h@ ]@))@I )C?q ?T @)!@!}h@ @?!qT @?q=T @)!@! ?ֈ4RIRq!@ )@)@?Tb@ )@)@?T{HOGWF_EgDoCC(RhB9(RhB9`@\@%@(Cq7T@!@!?77`@@!@!? 67`@@!@!?֠4(RhB9`@\@%@(Cq 4T@!@!?@37`@@!@!?4(RhB9`@\@%@(Cq+1T@!@!?`07`@@!@!?ր/7`@@!@!?֠.7`@@!@!? 4m(RhB9`@\@%@(Cq,T@!@!?+7`@@!@!?*7`@@!@!?`4O(RhB9`@\@%@(CqT@!@!?`4@ )@)@?T!Rh@ ]@))@I )C?q+&T @)!@!`@\@%@(Cq$T@!@!?#7`@@!@!?@4(RhB9(RhB9`@\@%@(Cqk*T@!@!?4L(RhB9@ )@)@?TAR(RhB9`@\@%@(CqT@!@!? 7`@@!@!?`6(RhB9`@ @!q T@YqT \@))@I )C?qKT=qT@!@!?@7`@@eqT@!@!?6(RhB9h@ @?!qT @?qT @)%@BAR ?5`@ @!qT@=qT@!@!?6(RhB9`@\@%@(Cq!T@!@!?ր4@ )@)@?sT{HOGWF_EgDoCC(RhB9h@ @ @_!qa#T?q,T#(RhB9h@ @?!qT @?q T @)%@B!R ? 5`@ @!q!T@1q TA!T@%@B!R?` 4V(RhB9h@ @?!qT @?q T @)%@BAR ?4D(RhB9h@ @?!qT @?qT @)%@BAR ? 42h@ ]@))@I )C?qT @)!@!h@ @?!qaT@q Tp(RhB9h@ ]@))@I )C?qT @)!@!(RhB9h@ @!qaT[(RhB9`@ @!qFT@@ )@)@?aT{HOGWF_EgDoCC_(RhB9(RhB9h@ @?!qT @?qT @)%@BAR ?5@ )@)@?]TR^(RhB9`@\@%@(Cq T@!@!? 4`@ @!qT@qT@%@BAR?5@ )@)@?XTR{HOGWF_EgDoCC(RhB9`@\@%@(Cq T@!@!?ր4`@ @!qT@qLT@%@BAR?`5@ )@)@?AST{HOGWF_EgDoCCh@ @@?!q8TqT`@@!@!?6lh@ ]@))@I )C?qT @)!@!?1qT!T @)%@B!R ?֠5@ )@)@?LTR(RhB9`@ @!qT@qlT@!@!?`6<(RhB9`@ @!qT@qlT@!@!?`6,`@ @!qa1T@q 1T3R$`@\@%@(Cq7T 4R(RhB9`@\@%@(Cqj7T@4R(RhB9`@\@%@(Cq6T4R`@\@%@(Cqj*T4R`@\@%@(CqJ)T4R(RhB9h@ @@?!qa4Tq`'TkT(RhB9`@ @!qa*T@q *T6R(RhB9`@\@%@(CqkT@!@!?֠7`@@!@!? 4(RhB9`@\@%@(Cq /T7Rh@ @cbBaRh@ @?!qT@q~T@ORh@ @@?!q,Tq}Tfh@ @@j4Rk%R?!qi kbh@ @?!q+T!R]qi@)@(a9`J@h@@qyTQR(RhF9QR~`@@!@!? x6uh@ @@?!qA)Tq+wTI(RhN9`@ @@?!q(TquTmh@ @@?!q(TqTDh@ @@?!q!(TqsT@==`@ @@?!q!'Tq'TS`@@!@!?`q4?`@\@%@(Cq T @!qT@qLT@%@BAR?`7`@ @!qT@!@!? 5`@ @!qT@qmT WR`@@!@!?`k4`@ @!q T@q"TWR`@@!@!?4`@@!@!?@h4`@ @!q`T@q TYR`@ @!q T@qT YR`@ @!qT@qT@%@BAR?7`@ @!q!T@qAcT @-qlT\@%@(CqT@!@!?7`@B9H6ab@@c"R?֠@q T`J@ @!q`^T@1q ^T@!@!?@]4@!@!?5@ )@)@?T4R@%@BAR?4@%@B!R?5@ )@)@?T2R{HOGWF_EgDoCC@!@!?֠V4i@!@!?U4b@AqKUT^ @!qTT@1qkTT;@!@!?րS4P@!@!?֠R4IqMRT5RF@!@!?@Q4>-qPT@qן@ )@)@?T{HOGWF_EgDoCC-q NTSR$qlT@!@!?L4qmLT TRqKT@TR-qT@%@CAR?@5\@%@(Cq+T@q̟T@!@!?6SR`TR\@%@(CqjT{C@ \@))@I )C?qkTa!@@@B?R{A__WO{ @R| T\T^9vB|Aj68h@@ hJ@9H5h@]@h@@ @&@)7C _"T @ T@i@)@(hB@9h5hF@94PR{COBWA_Ĩ_h@@@@%@?`@Y@?4@1@?@@?HqaThN@9h5(RhB9PRO{4`@\@%@(CqkTabc"@@@B?R{BOA_`@ @9H4abc"@@@B?{BOAO{@\@%@(C qT @@?!qTqTabc"@@@B?k*T @9H4abc"@@@B?{BOA`J@{BOA_O{C@ @!qT@ qT`J@{AO¨_ @9H4abc"@@@B?{AO¨O{C(R@9@@qT`J@{AO¨_ @9H4abc"@@@B?{AO¨O{(R@9@ @@?!qTqT\@%@(CqTabc"@@@B?=qT \@))@I )C?q+TYqKT@!@!?6`J@{BOA_`@@YqkT@!@!?`@h6@4 @9H4abc"@@@B?{BOAO{@\@%@(CqT @!q@T@qT@!@!? 7`@ @!q4!T@qkT(T@qT @9H4abc"@@@B?{BOA@ qT\@%@(CqkTabc"@@@B?`J@{BOA_O{@ @!qT @\@)@HC?qTqTabc"@@@B?\@%@(CqT@qlT@!@!?֠7`@qT`J@{BOA_ @9H4abc"@@@B?{BOAO{C@ @@?!qTkT`J@{AO¨_kjT @9H4abc"@@@B?{AO¨WO{?qT!* )+ih8J @! ! !!!!{BOAWè_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_#mog_W O { *?qkT h ii8_qT) aT R ~@+}@?k<l   Tij8Jѿq@T  |+Rk Kkj _Aq맟 _=qT?kjTjB)JKRL82 ) klT)R ҉ K ?Aq駟 Kq!T')qThR 9@_@ @?qaTR@_@ @?qTq Th;{9=Q%qT qZ@_@ @?Q)qBTqTh8 9 !_kT<* @(  Aq駟 =q+A)Ê) ?qZzT@K@I)j KR,82 џqJATK'A)zq!T qTh8 9 @_@ @?q`TqATqqTh8 9 @_@ @?R'RQ%qTR[R Z#@_@ @?Q)qBTqTi8 59 n@@@Bc?R5;RH+}SUZV4\K;R:R_q觟 /q!TqTndnr a b!aSq(TRnzqT!qT1qT@5n@@E@B?ֈ@qh*h7n@@@Bc?ֈ@_@ @?xq TqT@i59qa TR9Rz@h 5n@R%R@( 5n@B9 7R@G@5n@@I@BR?ֈ@qh*h7n@@@Bc?ֈ@_@ @?xqTqT}@i59q!TR;R6@_@@?ֈ@_@@?RR$R 9;RR 99RRqh*h7n@@@Bc?qLTRRh8 9 qTRRn@@@Bc?Rh894c!` T 4he"'T\ T9wB|(Ak7897 @ _82qAT)*9 'C _82qT'C)i)8A9787@ _8qT R!qaT7@)*9 'C _8qT'C)i)8A9W86'C _82qAT'C) ``W)R!qT?7 @ _82qT)*9i)8A9@^R@q8 T\Tc9@wB|HA#@?k78Bc9 @h6@@^@9R jT @ 7qkT iqןH qATR Rq(R?q {KOJWI_HgGoF#Em_c9h6@?9? R_og_WO{C?0y??|??9HA @?R7RR9wb9@ @?_q T_$qTH@m@U@ aA9i4  @ @ =@+*!@J _kHq%= @h `=HQmq/T*{hx) RqTh<9 [5H@m@@@?;R@ @?xQiqTHQ_|qJzcT4t@ @?qTY1T@ @?q!T@ @?qT1TH@m@@@Bc?{EODWC_BgAoƨ_R h59@ @?Q)qTqT[5H@m@@@?;RHQq)R(!Ț)  @T@@{EODWC_BgAoƨq9Tq9TH@)R a9@ @?(qA:AT(Rhb9H@a9h<9@@?URVxVq7TqTh59@ @?x1q!JTqlJTh89O@ @?qATqAT@ @?qVT5R@ @?q@Tq@T@ @?qAUTRs@ @?q?Tq?TuRi@ @?q0T5Ra@ @?R5R6H@AK94 Rh9@ @?*T?sq T(qHT"ȚTK@ @?QYqT kh8) 9Q@ @?pqT  Q@ @?pqT  Q@@?H@m@@@c?ּRRRYRR9RyRRRQ Q@ @?Q)qTQqTQqhT\Q@@?ַ5H@m@@@Bc?R_q@@ @?qATR@ @?q`+Tqa+TUR9"R@ @?qATuR@ @?q`(Tqa)T5R@ @?q )Tq!)TUR@ @?Q@@?ֿ&qT@@RRRh9@ @?xaqaTv9@ @?Q)qTQq)R(!Ț@@STRVR8RqT|h69Q)q#TQqTQ$5H@m@@@q,TBQqhT^QB?;RH@m@@@B?*<@ @?Q)qTQq#Ț@Tz1q,TMq`-TUqKTqTh69@ @?x2q:Tq ;Th69@ @?q TR @ @?q TR@ @?xqTqTRR@@?R@h9?qA T5RNq T2qTq(TRh597R@@?5R@@?ֵR@@?URRrqTR5Rh59Q)} ?*@ @?pqTqT[5H@m@@@?;R@@?UR@@?ֵR@@?ֈ @m@@@Bc?5RuR@@?֕RyURw@@?RqRo@@?֕RiRgRe@@?R_@@?uRYRW@@?ֵRQRO@@? RI@@?ֈ@ @?xMqTqTh894RG@@?RAR5RzqT h59@ @?Q)qTqT{5H@m@@@B?;RȺQq)R(!Ț)  @T@@3qL TRh594R@@?RRh89q T74H@ @I5m@H@m@RdRxVqHR@@?R@@?RqTh69h69URqTh69h69RH@ @) 5m@H@m@RdRR7RR4RhB59(3)3R)3rjKR,3R*; JTN94TTqTT4A13T T9qiT TTqTR4RH@m@@@Bc?77T4H@ @I5m@cH@m@RdRx"VqRIx"VqRD@@?ֈ@ @?xMqTqTh6992q`TUqTH@m@@@Bc?zVq!TqTh59@ @?x1q Tq Th59c@@?h692qT5REhB692qTuRH@ @I5m@H@m@RdR|Nq T2qa Tq TRh598RWR'H@m@@@Bc?ҨzVR1qTMqTUqT@@?h69R`Ө5H@m@@@Bc?|"@@?ֈ@ @?xMqTqTh59@@? q TRh59 @@?RRR8RR4Rh59?`8 *6H@m@@@Bc?4H@ @I5m@H@m@RdRyVq4H@ @I5m@H@m@RdRy"Vqy"VqCog_WO{@@39Z{qTh@95"S!ш@?T_@ @?1AT"S?T_@)@?ֈ@_`@@?ֈ@qT1TcQ%qcTqT+q TqTn@@@?@)q!T1T*qTq TR#RQ q#T@(5n@==@@CBR?րn@@!@?7n@@!@?4<R*@qTn@T@ aA94n@@@Bc @ @ =@+*!@J _kHq R%@@Bc?@ )@)@?T{HOGWF_EgDoCC_ֈ2@| ]9I6@B!Rog_WO{CC@@?\qTn@@@Bc?։"S?T!ш@?@T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@"S?`TC5v9:R_@@?֠4Sy#9"S!ш@?T_@ @C?։"S1T?T_@)@?ֈ@_`@@?ֈ@?T_@@?@7"S!ш@?T_@ @C?1a T"S?T_@)@?ֈ@_`@@?ֈ@hQqT*kh8) ֈ2@Y{ ]9I6@!R2@| ]9I6@!R" ThAqaT\RqTn@@@Bc?"S?`T_@@?@7 1T"S?aTn@@@Bc? n@@@Bc?Z )@)@?TC{EODWC_BgAoƨ_րn@@@Bn@@@B@qTl@T@ aA94_ @ @ =@+*!@J _kHq R%@Bc@_WO{C|"T\T_9uB|Aj58@0@{EODWC_B__WO{ @pqa TRh@ ! ? k* T @ @  ymTҭ_ AT  @ymin8 5qTymT ҭ_ ATH @ymik8)qaT aA9k4  @=@(*H  kq-h @m@aE9@@?ր7h @aE95`@`@6qT(qaT`@pqT4qT`@  kjT @ @lyh_ #T ?AT (Rd9 @(yhij8)qAT@R)R e9 R{BOAWè_O{C @`@ @ @ k* T4R @ @}@)}@lyh_ T ?AT> @(yhij85qT)qT`@  kjT @ @lyh_ T ?ATd9 @(yhij85q`T`@`@  kjT @ @lyh_ T ?AT @(yhij8qqT`@ @ @ kKT(Rd9{AO¨_(Rd9{AO¨R_R_R_R___og_WO{C(\@9 +(@?qStR#rSh2R r+8 Jv}JT@ gX 80.&TQcT ך@yy@ћT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{EODWC_BgAoƨ_  kT @ @  NyhcT ?AT_(Rd9_@yhim8 @Rn5 AP@P)qATRo5 @ L@ ) Nyk#Tl  kTRo5 @5 @k ak? TNylN  TA^_dA9H4_@H   @ @ R )+K AkQK P@kQ PK@k6 }@ @yk ik8)qTkT @_qHQ @_ qTJ+Yj  )h)  + K PK  kT @}@myl? #T Ҍ_ AT(Rd9_ @JylIii8?)qT @ R% @)Q L@QL_WO{.hb@6^97)@ i*D* j.i&jH 6^97@h.RhVDh.h*@@R^9h7@t"DthhA9rT_HaI }ɛ (H^ a(  4 a tuB5h{BOAWè_og_WO{~V^HRhwnvvb9wo=x{@yB iah~zbh@ aih@Ao <(y R(Q?9?I =?(q@^[#cc{@h@ @?t#CC#{GOFWE_DgCoB_@!#_9h6@^9h6@h@``h2@Hh6@O{C@ a  )@<(A9h6`*@@!`{AO¨_WO{T@@i"S!hi@?T_@)@?h@_@@?h@t@ aihuB@Ah9h6` A@!`h9h6`@`h9h6`@`@``h2@Hh6`"a @{BOAWè_{{WO{R 9@AP"9&9{BOAWè_g_WO{S T#@C }өB?(}  1(}ӈ }buh@%@{DOCWB_AgŨ WO{@^@ a@iAh9h6`*@@!{BOAWèO{C@ a  )@<(A9h6`*@@!`{AO¨WO{@^@ a@iAh9h6`*@@!{BOAWèWO{@E#T@h@!tA(TCT T@R RhT@Ti@  T)! I I h `@@{BOAWè_O{C!@a@h&@Hh*h@Hh{AO¨_{WO{@H*@ a@Ha@?T?@T3U@)@H?AT@T4sBB!TA@4@h"@9"@9(J4R9 R7 4`2@2@$@T`6hF@F@$@T H @+@_ k!T@!@6h @ @(J rTsJ@J@ht4`{BOAWè{BOAWè_h2@ Q@9 42@*Q@94)@4@(5g_WO{R?`~y?`~y^9h7)qT1q!T@i, .I,- ʉ @.Rlr)  =@)T@*@ ҋm+J )@ymR) I i 1T@ @j, .J,-)  @.Rlr (@ @ ҉m) ʉ@ymR)  @@B?{DOCWB_AgŨ_@@?T@ h@`@h@h"@T@@@?`@@@7@7@kT@hk T@@(`@R|h@@@H@@?T@T@@@?`@@@Ta@WO{h @h@@@Bc?TA@@h@@@Bc?T`@{BOAWè_g_WO{BRߎ~ߎ~u@?T| ?`T(97(== @ 5kB_[T_9 _"THC|AB`B(@@ A*@_`T @  A*@_ aT@ T@vBB9آ(@kT(@(kT@@@H@h@R|@@@@@@@ A*@_@T @  A@_ aT{FOEWD_CgB_@Cg_WO{/BRߎ~ߎ~uT@@?\@@T} "@T@@@?@T@C*}j B_ I:1@A} @? T,_L? T! `BB#T@{HOGWF_EgDC_# @Cg_WO{/BRߎ~ߎ~u@@?\@@T} "@T@@ @?@T@C*}ӊ B_ I:1@A} @? T,_L? T! hBB#T@{HOGWF_EgDC_# @Cg_WO{/ @ Rߎ~>~"u"T@@?\@@T} "@T@@@?@T@C*}j B_ I:1@A} @? T,_L? T! `"@B#T@{HOGWF_EgDC_# @@Cg_WO{/ @ Rߎ~>~"u"@@?\@@T} "@T@@ @?@T@C*}ӊ B_ I:1@A} @? T,_L? T! h"@B#T@{HOGWF_EgDC_# @@Cg_WO{/ @ Rߎ~>~"u"@@?\@@T} "@T@@@?@T@C*}ӊ B_ I:1@A} @? T,_L? T! h"@B#T@{HOGWF_EgDC_# @@Cog_ W O { ~C#h"@;@ TcR`#@'@c9/@q89h6/@xB`T@@BR#T@BRh@@  A*@_`T @  Aj@_ aTT@ Th"@@Tc @T@BR`#@'@c9/@q89h6/@xB`T@@BR#T@BRh@@ A*@_T @  Aj@_ aTh"@!@!_Tsc _@T@R@#@'@c9/@q79h6/@WB`T@@BR#T@BRH@@ A*@_T @  AJ@_ aT{LOKWJ_IgHoGC_9h6/@CWO{(@E@?@E@?@@?qTb@@@@bh@@##9@q4bu@@a@?@@?\9 @q3@{DOCWBC@@? qTb@@@h@@##9@q42@@?$qTb@@@h @@##9@q4@@?0qTb@@@9h@@##9@q49h6@{DOCWBC_ֈ@@?\qTb@@@h@^9I6@@9h6@WO{x@ R~"~"zR"@"Sz@Ta @{BOAWè{BOAWè_WO{R`@@?q T@@? q`T@@?$qT@@?0qT@@?\qATj@_TT}HAh&i@J VDK|| C? ) 51`@|}i*@_ `TA@Bh>{BOAWè_WO{!!@6qT!!!!{BOAWèWO{{BOAWèWO{H8Bq T:BqT!!@!!!>B>a""ah:B:B( :cb"@{BOAWèog_WO{C@I@ kT!!`@!!!h>Bh>h:@hR@!qR@!q? kT!!`@!!!h>Bh> *@`*T`>@*qAThRhV@V@ khV>@?Tvw ?T"(@@ A*@_T @  A*@_ aTZ@i*K)?k(hZ^@_kHh^b@i*L)?k(hbf@_kHhfA9h4(Rh9>Bi>B( h>hBBqTBB? qT!!`@!!!h>Bh>hBBBB( qhBB1TiB?1T?kT!!`@!!!h>Bh>hiBB?1T1T?k@Th@q`T5q`T qaT!!`@!!h!!`@!!!h>Bh>i6C6C?1`T?k@Th@5qT!!`@!!!h>Bh>h6iBB)4(4?kT!!`@!!!h>Bh>hiBB)4(4?kT!!`@!!!h>Bh>hhK9K9 kThK9K9 kT!!`@!!!h>Bh>iBB 4?kT!!`@!!!h>Bh>hiBBi94?kT!!`@!!!h>Bh>K9h4(Rh 9KR9JRZ { Tj|84hj|84hj{j{ kT`@!h>Bh>j{hj;(Rhj<8h @)@_1 T_ kT`@h>Bh>K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9iBB'4?kT!!`@!!!h>Bh>2I9h4(Rh2 9L9h4(Rh 9CiC(*h"L9h4(Rh" 9iAhA? T\RR8R9Z {iA))C)} BT Ka_A,a_kaTLa kT!!`@!h>Bh>hAA *l_M_ klL_8L4x8J_8j4 X8)i|8I4i<8L9h4(Rh 9L9h4(Rh 9L9h4(Rh 9uFCv4vFRJCv4vJ RNCv4vN@RRCv4vR`RVCv4vVRZCv4vZRRTRA  TC)@@ A*@_T @  A @_ aT`aAAA"P9h4(Rh"9&P9h4(Rh&9I9h4(Rh 9I9h4(Rh 9"I9h4(Rh" 9*P9h4(Rh*9.P9h4(Rh.92P9h4(Rh29&I9h4(Rh& 9*I9h4(Rh* 96P9h4(Rh69P9h4(Rh9P9h4(Rh9P9h4(Rh9{EODWC_BgAoƨ_hK95Uh2I95og_WO{H8@(8@H,C.C( .H8C:C( :@@?@@?`:@@@?@@?:@@@?@@?@_@@?@@?`:@@@?@@?@_@@?@@?C[# [H[/C#+?;C#@(Rc9 W H )KC' k`:@@ @C?Rd@"aBbBC`?@`/@`@@C:{SORWQ_PgOoN_Ctс@џATog_WO{H8@H8@@@?@@?@_@@?@@?:@@@?@@?@_@@?@@? #@ T9C  #@?T  J!_T TJCKj}M},  ) " ¬? !aT AT !XN *@*?T:#@@Th#Tx@@1@?@@?@@ T@1@?@@?@@T@TTh@?T7@@1@?@@?@@T@1@?@@?@@Tg@C))C TbTR@{GOFWE_DgCoB_{8@@@?@@?@_@@{ og_W O { 8@@@?@@?@_@@?@@?`:@@@?@@?@_@@?@@?+/R@T}'s"Ty@(@1@?@@?0@96+@T#@C*}ӊ B_ I71/@} 'D? T,_L? T! s+S@T}s"Tx@@1@?@@?0@96B T@ Ci*} B_ I71@} 'B? T,_l? T! ##B_T@RI@ Z#@_TSD@ T@@?@@@?@J@T# T@@1@?@@@1@?@y@?@@?@y@?@@?)_@9(*@qB\@9  @qH_!T(*@qH @q87b(@9*kT()*+@8L@8 k`T5AR6Ȧ@ !T@ C*}J B_ I} 41@} I@ &@? T,_l? T! " y{KOJWI_HgGoF_Cog_WO{i @ @YTI @# CZ"@ _"WT#@ 2T(R@}@?h@y@?@/Th@yt@1@?@yz@1@?@y@?@@?@q!Th@y@?@@?@qT@@ 4@y@?@@?h@y@?@@?)_@9(*@qB\@9  @_qh_T(+@qh @_qI87B (@9+kAT()*h +@8L@8 k`T0@@?h@@?)_@9(*@qB\@9  @_qh_aT(+@qh @_q87(@9+kT()*+@8L@8 k`T"4@@?@94h@@?@94@@ kAT!!@!!!>B>M{@h{@H{@@? @(*=@aTh@@? @(*=@`Th@@?@@@?@y@@?@(*-rTh@@?@(*-rTh@@?@@@?@(/3@}@?@@?ր4h@y@?@@?ր4h@y@?@I@?@y@?@I@??kT@}@?h@y@?@I@?(@@?@}@?@@?֠4h@y@?@y@?֠4@}@?@I@?h@y@h@y@?@@?4@}@?@y@?4h@y@?@I@?@}@?@=@??kT!!@!!!>B>q(R@ qA T@ q T@yz@1@?@@?֠ 4@@?@@ T@@?@y!r T@@?P@94@@?@qşB)Q?q(TRJ%6 JIi k!T@@?P@95@@?BQqT )(hR @)@)@?kT!!@!!!>B>@6@h@ T {z h#i@ C)*}ӊ B_ I} 41`@}  {z j&@? T,_l? T! k"i @yz@1@?@@?@q!T@yz@1@?@@?\97qR1 @R1!q E#@!I`TTh@yt@1@?@yz@1@?@@`4@@?c@@?@qT@@?\97qR1 @R1!q ET@y@?4@%@?T@y@?4@@){ii@@?c9@y@?4@%@(?#T{HOGWF_EgDoCC_Cg_WO{H8@h8@@@?@@?@_@@?@@?"@ `T7C "@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T:@@@?@@?@_@@?@@?"@ `T!7C  "@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T_BT@@1@?@@?@@T"aTT"#T@@1@?@@?@@aT@Ȇ+B)CJJC! TbT [@@T@@1@?@@?@@ !T"aTT"?T9#?T @@1@?@@?@@ aT(@[@C)C TbT@{HOGWF_EgDC_g_WO{_T RB@9R_@T R@AC9Z@_T @h @ {DOCWB_AgŨ_@ sCog_WO{@)hUHU)}H*BWI Rf i?kT(}H B:H@(CjU} _THUkCji _TkB))ClU)} ,ӟ 늁? [1; Th}L(C} _T RQ `B`?+T RIc  kUKU}K BhH a _BT@=L @l `<___#Tk `T`} < _i `<88bTh^96`@ TbsbAT>Rw T[[H}bb9cATy@?THa <+_K@B>h@yy@@?@@?Z*@HC Ti@_WO{?`T  `T؂@@#@@?|(@@h@@ @ @@ A*@_`T @  A@_ aT{FOEWD_C_O{Ca6@`a&@`a@a@{AO¨_ @H_ @H_ @H_og_WO{C@9(}|˟KT8CC@*mTh }})+Bh? 1:@A} NCT_@ TI}) l!џ Tbf T #CT*}JMcTCL}}   ΁  ¬? "aT Tl@L_ T@T_M T @ T,}l ˌ!џT z |- ˿b T s  cTC,}}  K ΁  ¬? "aT Tl@,T_Tk" JCN}l T/}"7bT O}/  TCӮ}}ӌ - P1¬ ?" aTT@T? T BTCӍ}}s , ) ¬ ?" "aTTi@ T2 {EODWC_BgAoƨ_og_WO{CH@y@?@@?@y@?@@?^@9(@qB\@9  @_qh_a@T(@qh @_q87B(@9+k>T(*h+@8L@8 k`T =5@y@?@@?@y@?@@?k;T@@?@@@?@J@a9T@@?@@@?@Jr7T@y@?4@@y@?4@!9 #@ )T"@ E@YZhEQ(#s #@ B&TA TR;R@YZR4#T@{ iu@@?@z{iz@@?)_@9(*@qB\@9  @qH_T(*@qH @q87B(@9*kT()*h+@8L@8 k`T@5@iu@iz 7!!@@!!!@(=B(=!(@@?!!s88s88CCѦR"R#R$RC!!s88s88CCѦR"R#R$RC!Y@H@kTH@HT@@@R)|Y@5@[6@@ T@@Y@H@kTH@T@(@ E)*{J D_ I{ 51@{@*@_ `Tt@L`?  !Tn Y@@yR)|Y@H(R9C ;s @@9@@ @?K@ R r(i3oRA@( W@B9) 9oC @c@yy39RrU3i@cIa2 sy_B# @y@?C Ry+#y@CG 9@@ @?T @Y{EODWC_BgAoƨ_      Y @H__WO{?kT@y@? @9AqAT @@  qT )7yhwRh@y@? @9AqT @@  qT )(yhkThRk`T@@?@@!Th@@?@@`T@@?@@!Th@@?@@`TkjT@@?@@aTh@@?@@ aT RkJT@@?@@ ATh@@?@@R{COBWA_Ĩ__WO{(@}@?4h@}@?ր4h@I@?@@?h@@?ր4@@?h@y@?@4h@=@?ֈ2@ @)@ Q9@@?4h@@?`46@%@*i6@)-@LEk _ AzT{COBWA_Ĩ_7Riv"iv6@%@))E) Ti6@)@ւog_WO{CC @H@y@?@7@y@? 4@y@?@@@?`@@?@%@(DR@y@?@@?`@@?@%@(DRikK?k{k`Hz TR@@? @)@}|9ih@@?H @)@}|(ih?k[zCTS@y@?@y@?3@!3@$@T`69R=3@ Q@9 4)3@*Q@94)@4@4@y@?@u@?@4@y@?@u@?@4@y@?@@?֠7@y@?@@?֠7@y@?@}@?֠7@y@?@}@?R@y@?@y@?#4)#@9 @9(J(04B@(R@y@?@@?@q!aT@y@?@@?@q`T@y@?4@H_@y@?4@^@y@?@y@?\4@y@?4@%@?[TRR*@y@?4@%@(?bYT@y@?4@@ {ii@ @?5@y@?4@@){ii@ @?4Z@y@?4@%@(Tx@y@?4@%@(#T*@y@?4@@{i|@)@?@y@?4@@){ii@)@?@ @( ETB@ @*@? kTB@(R @*@? kTB@(R @*@I J?-r TB@@)@(J rT ? r@TB@!@y@?@@?!@y@?4@@i|@@?!@y@?4@@i|O_ 9 9? 9 9 !RR"RR!!@y@?@@?!@y@?4@@@iu@@?!@y@?4@@iu/_ 9 999 !RR"RR!(RxZ@y@?4@%@(@Th5sѣ696@y@?@y@?G@ D@$@T @H't)77B@!@y@?@@?!!@!@y@?4@C@){ii@y@?4@C@){ii@@?H_97@=H @<)71T@T\Tѹs8y>B ?1T7@T\Tѹs8O @+@_ k@T@!@6BYW@ZTѵs8(C|hA8_k98!ѢR@!Rs8Xq"@!@!@y@?@@?!@y@?4@C@){ii@@?!!@!@y@?@@?!*TB|HA6@s88ѥѦ!RRR$R!!!@y@?4@@){ii@y@?4@@){ii@@?H_97@=H @<YW@ZTѵs8 HTB|HA2@s88ѥѦ!RRR$R!(R@kT(@kT@@?@@ !T@@?@@ T@@?@@T@@?@@ T<R@@?@@@?@J@TBR(R:RR@@@?@Qq(T@@?\97Rq1  @R1!`5?#Z@@?\97Rq1 @R19!4@5q?闟 k@TB:R@@?@@@?@J@T@@?\97Rq1  @R1!`5?#Z@@?\97Rq1 @R19!4@85Oq?闟 J@ 7@@?\97Rq1  @R1!`5T@@?@@? _@9( @qB\@9  @_qh_aT( @qh @_q87"(@9+kT( *H+@8L@8 k`Tb4B:R<7@@?@@@?@J hTB8R:RkTRkaT@@?@@@?@JH6B(R:R@@?@cӈ@@?0@9Hk TB8R:R@@?@@@?@Jh7@@?@@@?@J7@@?@@@?@Jh7@@?@lӈ@@?4@9HkT@@?@kӈ@@?4@9HkT@@?@dӈ@@?0@9Hk@TB(R:R@@?@@@?@B @@?@@@?@hpB<R@@?@@@?@B<R@@?@@@?@B<R@@?@@@?@B<R@@?@@@?@B<R@@?@@@?@B<R@@?@@@?@B<R@@?@@@?@hB<R@@?@@@?@pB<R@@?@@@?@xB<R@@?@@@?@ ETB@@?@@9@@?@@9J rTB8R@@?@(*-rT@@?@(*-rT@@?@@@?@J-rTB8R@@?@@@?@J rTB8R@@? @@@? @JpTB8R@@? @(*=@T@@? @(*=@T@@? @@@? @J=@TB8R@@? @(*=@T@@?@@@?@kAT**@h*7z@z@ -TU@:)@I aT? ,T49CZC?!T6*4@**B9R@y@?@@?@q @T@y@?@@?@qT@y@?4@(@y@?4@h!@@H%4!@y@?@@?h_9A7`=h @ =!@@4!@y@?@@?H_9 7@=H @C=!@@?!@y@?O_99?99!RR!!@!@@?!@y@?/_9999!RR!VW@ZHT_9"B@!@@?!kHCTB|HA99!R$R!!@!@y@?@@?o^97= @k3=^@ZT_9 :TB|A c_99!R$R!C {EODWC_BgAoƨ_!@y@?@@?!@@?!@y@?_9999!RR!!@!@y@?@@?!@@?!@y@?_9999!RR!{(C|hA8_k98!ѢR@!Rs8Xq"@!@!@y@?@@?!@y@?4@@){ii@@?!!@!@y@?@@?!(R@CzW@ZT_9 TB|hA @y@?@@?H_97@=H @{=Vc@[T9 (TC|HA!R$R!!@!@y@?@@?^97= @s=b@[T_9  TC|A@y@?@@?^97= @k=^@ZT9 TB|A!R$R!P og_W O { @@y@?4@%@?Tv9 @@y@?4@%@(˿T@@y@?4@@{i{@@?i^@9(j@qB\@9  @qH_T(j@qH @q87B(@9*kT()hK@8,@8 k`T5@@y@?4@@i{@)@?@(*-rT@@y@?@-@?@(*-rT @!!@?B?@@y@?4@@i{99_99R"R#R$Rt{KOJWI_HgGoF_O{C@u@? 4RQ1q T )+ih8J @h@-@?@@ >h@-@?@@ Th@-@?@@Th@-@?4@97h@-@?@@ Th@-@?0@907h@-@?0@9H86 Rh@-@?@@Th@-@?4@9rR{AO¨_og_WO{h@@?7@@? A4@@?@4@@?֠46@6@ `?T@@?@4@@?`?4>@>@ ]@9+@qⲉL]@9M@q_ =T,@qL@q 87*@9_8k<T* , Rm@8@8Jѿk@Tb@:52T?1qaT@錍 Lɪ @JR r)  6@%@(˩6@))@I  @ *q5TҸRɪrZ9Z6@%@))E? T6@J-@j _b2Tz6@%@))E6@? TJ%@) <{i|_b T@@?6@@[{i{@@?^@9(@qB\@9  @_qh_T(@qh @_q)87(@9+k!T(*+@8L@8 k`TgH@W{iw@ @?76@@iw@@?\@9(87Qq`TYq(T$@ꌍkl ʊ,J. j.) @k.ҋ.J ʄ@ @?76@@i|@@?\@9 87Qq`TYq!%T$@ꌍkl ʊ,J. j.) @k.ҋ.J ʔ@Q TY!T@ )@댍kl) ʋ,K. k.J @k.ҋ. ) ( 46@@i|@ @? 56@@i{@ @? 49A6@@i|6@@i{ 7@Q` TYAT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (@$@ꌍ m* * L*) @J  @(46@@i|@@?\@9(87Qq`TYq! T$@ꌍkl ʊ,J. j.) @k.ҋ.J <@$@ꌍ m* * L*) @J  H@Q TYT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (h@$@ꌍ m* * L*) @J  6@@i{@@?\@987Qq TYq!T$@ꌍkl ʊ,J. j.) @k.ҋ.J *@Q TYAT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (2@$@ꌍ m* * L*) @J  h  R RhR{FOEWD_CgBoA_g_WO{8@@@?@@?@_@@?@@?$@?@TRR9&@)?BTyy@ @?@y@?@-@?@@T@@?@q8** 6!!`@!!!h>Bh>{DOCWB_AgŨ_o g _ W O {8@8BqT!!`@!!!h>Bh>hBBqT!!`@!!!h>Bh>hB1aT(Rh+R?9@q@9v"wB`TGR9@;R@S9T!!`@!!!h>Bh>+R )?98@9q@9`TGR9@;R@S9T!!`@!!!h>Bh>4+R?9荍RMrC@9ATGhR9(R.rs@;9T!!`@!!!h>Bh>+R?9荍RMrC@9TGhR9(R.rs@;9T!!`@!!!h>Bh>iAhA?TR9{ iA))C)}  "T *!@94R *%@94jkR J)@94*+R,@ j * iuR? kT I@I> J@_ kIT`@!h>Bh>!hAiu!hA@hA iuR? kT K!@94Z+ 5J%@94Z*5)@94Zi6`@h>Bh>!hAiuhA iujA? kT`@!h>Bh>!hAiu}S!aAhA'h@5qH;T )+yhxJ @h.C q=T!!`@!!hB1:TB$hB(=4hB=4hB95hB5BRhB5BRhB1!7TBhK964hK9H65BR+hR?9.Rͭr@9@_BgA@TGR9Rɪr==9T!!`@!!!h>Bh>+R?99TGR;=<= @=`9T!!`@!!!h>Bh>+R?99TGR;=<= @=`9T!!`@!!!h>Bh>+R?9茍苩(,L9TG(R9 Ry==T!!`@!!!h>Bh>+R )?9(@(q@9TGR;=<= @=`9T!!`@!!!h>Bh>hB5BRhB1TBRh6C1TBRh:C qT!!`@!!!h>Bh>hBC qT!!`@!!!h>Bh>!!`@!!!h>Bh>(R9+K7`:@@ @?{NOMWL_KgJoI_BRhBh5(RhhB5HRhog_WO{ @TyI9@TT#6R9CA94@TG9RC@T@ @@@ TBA95@9  @?qB@9I@?qj_ TB @q@k@?qa87")@9?*kaT)HK@8,@8 k`Tb5hA9H4h A9H5!!@!!>B>!!v 9 9v9R@# @T@@y @(@ @@"@T"@#T{GOFWE_DgCoB_#Cog_WO{ @T A9 U@T@;@@@?@@? @ T1CF}c"BT?FӟT@T?{6F}R@ T"C} H%Ț*kiH(k)h&@))C?q TTh&@))Cӟ)j Ty|@@?@qAT@@?^9H6@^97_'T@_ 'TV@2qZ TC})R)!ܚ @jihI)ii(@V#@V@T@@?A9(@qB\@9  @_qh_T, @qh @_q87b(@9+k!T(*+@8L@8 k`T`5U#@TTZ@_T^9H6@YC(_97T@TYsA3qXT(RHC9R@BA946RC9@`TCA95A9 @?qB@9*@_qi_ TC  @q l@_q87*@9_)kaT)K@8,@8 k`T5@ T794R  C)}"Ț @jiiHhi)@ TBA94V1AT!!@@H?BH?@h7v@(CqT @C}jh%Ԛ7zt@@?@@?h@y4v@(Cӟ(T@@"TT"T !T @Ɇa@Tv@ {HOGWF_EgDoCC{HOGWF_EgDoCC_ c @ug_WO{8@@@?@@?@_@@?@@?$@?` TRRR&@)Tyx@ @?@y@?@-@?h@qT@9@aT@9kT @(*pAT6RhR@!q!T qTR7!!`@!!!h>Bh>{DOCWB_AgŨ_g_WO{8@@@?@@?@_@@?@@?$@? TҴ"BzR@@??Th&@)bTyx@1@?@@?@@T@@?\97 q1 @ 1q BITR{DOCWB_AgŨ_ R @H_O{C@h@ @ @I@  T@T{AO¨__WO{(B(vh"@T@(!C#@ @?|(@@h@`&Bh*Bh* @A@qT@) )@Rh6Bc( A @_T*@ ( A @ aT@?ATh*Bh*`&B7Rh6B( vbh@T@(!C#@ @?|(@@h@`2Bh6Bh6 @A@qT@ )@ ( A @_T*@ ( A @ aT@?ATh6Bh6`2B7R{FOEWD_C_Co g _ WO{9(@ + QqqT RTR ik8 *R+%Q qT8R * _1aT8R$)Q V@? q@)@@Ty@?֠4@E@?u@?֠4a@ 4cRRa@ca@@ )%Q @? qD)LNT@-@RN(B5B` TC_Jk!J` Tl_klTl@k T% qT@@?qAT@1@? qT @ QQ?-qT@-@/`@@?h)c 6RN!c@-@-` @@?(#)6*7 RYM )B T/`3CH }IB?(}  1h}H`} tRU*%Q_ qTRSRN9*-`Ht;u _1T @_9!TJR, QqiT@-@  @qT@1@?q T@1@?@@?q(R@* )9 S_@qiQ}`{Q@@?8qT@!@?@9]S qT@!@?@9Ry`H"@)*)]S_p')hR@!qTh@5 @mqHT)R(! R ơr jThb@qTc`6RNBɊBȎB?`T< =@( (a5xҷ"HU@5˩CjU9} )?HT*_ I? :1:_TH}bR)Y< =@( :a6ys{POOWN_MgLoKC_CW O { @u@?ր4#RRh@y@?4h@-@?4@9H7h@=@Nh@@?@4h6@%@(EqTRR#R# h6@%@(Ek+T9@V#1h@a@?`7h@m@?@44h@@?qTh@1@?q-TURRh@q@?4#RRh@5@?#|5R{LOKWJC_h@-@?@5Rmq" R ơr @zTR(( B BH TC))! T*__klT*@_k T__og_WO{CR*(IBHB?TZA[!|U9*JCJ}c? Tk@ ix kTk@ @ kTm@ @kKTn @  @kTn@@ k` Tj@@_ k T@@?h@ )@ kATI@q`TqTq R R(IBHB?`TXAY!zU*JCJ}b Tj@ iv_ kTj@ k@_ k,T@@?(@ )@ kT @{EODWC_BgAoƨ_)R9i@ix)R9i@iv?k  k@_WO{ @?T= @( =(ah{COBWA_Ĩ_HUt@6CjU7} ?T_ I 81T}R= = @( 8a5ubw T{COBWA_Ĩg_WO{i |BxBDT?*"kAJTl_klTl_k Tl@? kTm@kKTk,)Q*:}`iB T*)}` ih~ ( |ӉC?(|  1 |ө|*)}` iAxzv~wt{DOCWB_AgŨ_`{C iB()|@gX 80. &_T k   hT+ Țk @yk@ @kT@@ T_hT cT Ț @TѢ R{A_RCW O { @u@?ր4#RRh@y@?4h@=@?#|%h@@?֠4h6@%@(Eq+TRR#R# h6@%@(EӿkKT#4RR{LOKWJC_og_WO{C(@-@?$@ @ARnbcd@ri@ ?k(h@r Q@t@C T񉇟J!)@TK__ kkTL@? k T? k Ë' Rn iA Ti( }iB?(}  1 }Ӊ} i)!wvt{EODWC_BgAoƨ_Co g _ WO{(@y@?`4CRR@=@?C|@@?46@%@(EqTRRRRR4R q<R 96@%@(E?kTCRy79C?;7?@95;@94u;R7@9)yqZ@a@?`7@m@?4@1@?!6(R9q0R.6(R@(9u'@q@?ր4@5@?@9@?|7R@@?qT@@?(qT@@?,qaT(R9rS{POOWN_MgLoKC_6(Rh9y@@? qT@@?qT@@?qT(Rh9zS@@?qT@@?qT(R9vSWO{@@?QAqTR )+ih8J @TR4RR@@?R7@@?ֈRqt{BOAWè_g _ W O {_@u@? 4RRR@q qh@ QK h@}@?4@=@?` 4@=@?@}>@@?<qT@@?@qaT q6@mS&@?Tix@)@?@{ r?q r@ixk€h@ QK @  i9*@J?T R QK h{NOMWL_KgJ_֨@a@?`4@@?QAqh TR )+ih8J @TRS R@m@? 4@@?QAqTR )+ih8J @TRM@q@?@4RFR@q qh@ QK w@q R RIii?|R4RR4R@@?R7@@?ֈRqtR@@?R7@@?ֈRqt@1@?q@TqTh@yShzSs@1@?h@}hvSjWO{@m@?4@u@?`6Rr>q))}j KQJ9qJ?kBq{BOAWè__ W O { C_@u@?`4RRh@ QK @=@?Qi@%hz@@?<qAT6@&@? TRiw@)@?@{ r?q r@iwѺk€h@ QK @ h&@)#TK@a@? 4@@?QAqTR )+ih8J @UR5@m@?`4@@?QAqhTR )+ih8J @URIR@q@?4Rnx@@q R RIii?|5Ru{MOLWK_J_֕R5R@@?R7@@?ֈRqR@@?R7@@?ֈRqu@1@?h@}VqaTC_WO{(@-@?@{@-@?@@9x4q @-@?@ E  3qTh@ QK h{DOCWB_AC_og_WO{4@~@@~{ii@)@?@1 T@{ii@)@?@{FOEWD_CgBoA_ 7R  QK @) T@ {ii@-@?@{h@-@?@@9|4qh@-@?@ Ec#3qTRWO{4@"@ E@{ii@-@?@@9 @-@?@ E ҿqT 3# 3#@ {COBWA_O{C@U@?@@?HqT@U@?@)@?(@(* raTR @U@?@)@?(@}S)R(!i )QK3 {AO¨_O{Ca@s@{AO¨_ @H_C_WO{(@y@?@-@?@y!rT@y@? @9AqAT @@  qT )6yhvR@@?w@@y@? @9AqT@ QqT@y@?@@@@?B# @@?Hh"@@@@?@Ȃh"{DOCWB_AC_g_WO{C#@t7` @ R@_97= @ =g@?[hT9 |?T(C|A""@~ h@@h@`@h@h!R{EODWC_BgA_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ_ @H_WO{(@y@?@-@?@y!rTh@y@? @9AqAT @@  qT )6yhvRh@@?@h@y@? @9AqT@ QqTh@y@?@@h@@?B# {COBWA_ @H__WO{(@y@?@-@?@ * Q_q$)Az!z@Th@y@? @9AqAT @@  qT )5yhuR@h@y@? @9AqT@ QqTh@y@?@@h@@?{@!@Th@@?"@@h@@?ֈ"@h@@{COBWA_Ĩ@_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_O{C @9) @9(J4R{AO¨_42@a2@72@ Q@94i2@*Q@9j4)@4@5F@iF@hI @+@_ kT@!@6 @i @(J rTJ@aJ@ ?hA{AO¨WO{\@9  @?qB)\@9*+@_qi_ !T  @q +@_qa87"*@9_)kaTщ*H+@8L@8 k`Tb5"@i"@ kATBsB) TT4BsB!TR{BOAWè_ R @H__WO{@@@?h@@?֩^@9(@qB\@9  @_qh_ T(@qh @_q87B(@9+kaT(ѩ*h+@8L@8 k`T95@@@?@ @ @9quRVRq?@ @zh@@?@ @ @9qq?@ @zkaT@@y@?4@h@}@?4@T @{COBWA_Ĩ{COBWA_Ĩ_WO{$@  @*@h @(H@qTh@@?@y@?ց"@`4h@@?@@?ֈ*@@ `@)@)@@ @? kT_ kT@H!@&@h@@?@@?Rh@@?ֵ@q@? R{BOAWè_og_WO{CI8E@@ T~  D?){  (1 {`@{`h TT`h@˹E:WT)Th@_T ?Th{EODWC_BgAoƨ__WO{ @(@*_?@`T6U@)@H?TR+BBT@@ kT@@S@1@? h@1@?ր@1@?@@?h@1@?@@?֟@T R{COBWA_Ĩ_O{CHh @ ?9qTi @*_9qT@i@+ JErTK J7k7K J+7 7K J7_r)_yIk Ti @*J_1rT Jh7H74{AO¨R{AO¨_WO{@@?Hqh@@?HqJh6R@@?HqTh@@?Hq!T6@a6@T{BOAWè R{BOAWè_(@ @ kT Q)qhT )+ih8J @ @@ a!T R_(@9 @9 kaT R_(@9 @9 kT R_(@y @y kT R_(@y @y k!T R_(@ @ kaT R_(@ @ kT R_(@ @ T R_(@9 @9 k!T R_(@ @ aT R_R__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_ @H_{(@}@?R{og_WO{C8R6RXRR ~{iih@)@?@@h@}@? 4h@!zT7h@@?7h@I@?h2@ @)@ Q9h@@!R?hv@9(6h2@ @ RL!@ D)?(jTH@ ikkA5I@))d?KT)`? )*_T*R ) A)T @5h@@?֠4h6@%@) T)E4Q? qKTizRh6@@Z{!TK@+K j kTAѠ @LN(a < 7 <-7 < M7 <M6  <-6 <  6 < 6!{EODWC_BgAoƨ__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{ R`ZB9@^97= @=^@ZhT\9 | TB6|AB(RhB9{COBWA_Ĩ_ )@(@@I@+R RH @( L @@ `T_`T@ La@9_ T-@M .@@Y..4@ N5M -`@9Ma9@,4 4)R a9 @ a@9_q@ T @K@HYh @L@ a@9T 4 @4 @+: a9_a9K@l@LL L @l L @@ Y-jK @ H@ @jKa@9K4 @kla@9 4a9 @T a@954 a9_a9 @KKj K @ K @l@ hY, H  H@ @kja@94 @La@95kia@9 4)RIa9a9I@ I( @I @+@*Y+H (R(a9_)R a9_ @kia@9)4)RIa9a9I@ I( @I @+@*Y+H H @ a@9Ia9)R a9ia9 @*@ JH @* @K@IY+( _H @ a@9Ia9)R a9ia9 @*@ JH @* @K@IY+( _WO{@ ? Ti@ UCK}k} B? ) 61`@} }u  }j&@? T+_? Tu"v {BOAWè__WO{`^97= @h `=^@ZTw^9 hTB|Aw`u`97= @ =bB[hT^9 TC|Ax`"@h"{COBWA_Ĩ__WO{C@h @*@_ ? @?6 @w@T@@ Tҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aT!T  v@h@ @ @ T@@ A*@_T @  A@_ aT{EODWC_B_@@#_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~v @)@@@ @ {COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{C Rc9@V@9 ?q&B7U@h@9(@qX3Bɂ*@qA`46bT@h"~ i@)@ii@`@h @h @{EODWC_B_#O{C@4hB@949h6@{AO¨_WO{#@tR@~ h@@h@`@h @h !R{COBWA_og_WO{ T@9(@qV^@9+@q[28 @qY*@qZ47TT@H@@TS@!E47nT@@E A)@?T @ AJ@_ `T@^@9(@qV@9I@?qx2K@?q`@q! 47 {FOEWD_CgBoAT"0- A@?T @  A@_ aT@T@9(@qSb2@@q@*@qA 47@T@h"{FOEWD_CgBoA_WO{C?Tbsb!T{EODWC_# og_WO{ T@9(@qV^@9+@q[28 @qY*@qZ47TT@H@@TS@!E47nT@@E A)@?T @ AJ@_ `T@^@9(@qV@9I@?qx2K@?q`@q! 47 {FOEWD_CgBoAT"0- A@?T @  A@_ aT@T@9(@qSb2@@q@*@qA 47@T@h"{FOEWD_CgBoA__WO{ R`VB9^97== @^@ZhT\9 | bTB6|A(RhB9{COBWA_Ĩ_ g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ_{{{_WO{7@VgX 80.&T8hT ֚8i@4yxJ _T@_k T@t@_ TT_cTK ֚jR@\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTiT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_WO{7@q! T@@? @ !AT@@?@@@ @?@@?֠5Ru9@hb@y@?`j@y@?@q@?ր4u9@y@?@5@?`r@y@?@9@?`vR@@?@@@ @?ֈ@@?@T@qAT:569bj9:(Rh9R{BOAWè_g_WO{$@,@:kjTA9 4j7A9 4h@@?@4r@?qTRv@XRr@ kjTqTR_( 9v@?kJT:@&: h@y@?@9@??kTh@y@?@5@?ֿkjTh@y@?@9@?֨fib@)@((@): @@(* H@@*:kTWh@y@?qkT*:@)|_kTkb@k@@*kl@k @K L:@J:A?Tuh@y@?:@?k T?kj T,}@q~@ןJ|Ӌ|ӌmb@@@ @ @ :@: T kA  TNh@y@?qTr@qTRv@IRr@ kT_qT R :@ _I :@J:kv@ kT kaTjb@J@:@ M@J @ :@?kT?kjT,}@~@~@|ӌmb@@@ @ @ :@: TA  T{DOCWB_AgŨ_!_W O { (RC9@3k999?C[h@ @#?A9q{KOJWI_H_R_ @H_ @H_WO{R RRRvur9":h~Rhb~6ht{BOAWè_@@ _WO{ R RRRtRh*hJh{BOAWè_@@ __ր@@ _O{C97h~97h`@`{AO¨_`6@h~9H6`&@O{C97h~97h`@`{AO¨`6@h~9H6`&@_ R_R____8_ @__@_O{C97h97h`@`{AO¨_`@h9H6` @O{C97h97h`@`{AO¨`@h9H6` @_R_@_o<<R(9(D@@0 <)@y)_L!1@ I" EC RH AI  +@k맟)Yki T @?kT!@1_ @(I"EC RI$*A*+  L@k짟)JYlj? T*@_kT !@1AT_L!1@h_@_@!P9_@%P9__WO{C 33cC @3cC@`TB Aӊ KE@) kT{EODWC_B__WO{C) ##cC @#cC@`TB A KE@) kVBc#@T@k R{EODWC_B_og_WO{) ##cC @#cC@`TB A KE@) kVq+TRc#`cZq Tc#@T@_kT {GOFWE_DgCoB_og_WO{ @<˙B~ @ TTj IBL~k "T~ 6  TkB ~j~)+Ah? 1~~@(E\  ?aTkT() (~ZCA~H ~~@@@FbW@@" @&L~  TBӍ|~k  /  ¬?1BaTTmE@ET T @h{FOEWD_CgBoA_ xg_WO{) ##cC @#cC@`TB A KE@) kXBc#@TBc#@T@ K?kTc#@!T@{FOEWD_CgB_WO{@@@y@?@-@?@GqTN51@H@ AA(aT\9H6@ @-@?@USR`{BOAWè_WO{@@@y@?`@@@?\9 @q6@%P94@-@?@(*-rT@@?7@@?@q@T"@95qT@@?XqTv{BOAWè_֨@@?ր4@e@H4@@?@46@%@? T@@@?ր7@1TB@B@ B_WO{C|"T\T#9T B|A#j48`#(@9h6@{EODWC_B_96#9h6@_ W O { C@@@y@?@%P94@-@?@(*-rT@@?7@-@? @Hv{MOLWK_J_֨@@?@46@%@?T@@@?@7@-@?@mq)R(! R ơr @z"@@-@?4#RR#@ O { (@-@?4#RR#{KOJ_{KOJH _H$_O{C(@@?8qTh@!@?@6 q`TqATh@@?8qaTh@!@?@9 R j Th@!@?@9]SqaT R%h@-@?@@aTRh@@?8qTh@!@?@9(7h@-@?@@RiR @RR{AO¨_o<<R(9(D@ <0@)@y)h l_o<<R(9(D@ <0@)@y)h l_og_WO{@@@y@?`@@@?@k@T^)@%P94@-@?@(*-rT@@?7@-@? @h@-@?@-x{SORWQ_PgOoN_@@?@46@%@?T@@@? 5@-@?4RR@-@?@-@?@mq7R" R ơr @zT@@-@?@yq" R 8r @z@T@WR7?3'zOv#:H#@kTH@kJT@@YR  |@@@R~@@(@h|@ #@kT@ k TH@#!R#@!#ѣZ@?|(@@h@ @@@Ah@ @) !@ kKT?kTI@ gbY@R  |@@@A@~@@ h@( @ !@ kKT?kT@ @R  |@@@~@@H`T8C@RU@R  |@@@A@~@@#T@ @# @#_WO{׎@Wv"@"@ kT@  ?kTɎ@ @R@  |h@@h@@`@h @h {COBWA_Ĩ_CO{c@(!C#^ @?|(h@@hh@`@h @h @{DOCC_g_WO{@@@y@?`@@@?֨@%P94@-@?@(*-r@T@@?7@u@?4@-@?@-@-@?@(*-rT@@?7@@?@q@T"@95qT@@?XqaTw{FOEWD_CgB_@@?ր4@e@4@@?@46@%@?T@@@? 5@^9@q!1`TRrs@((#T@@!@RsT@@@@Rs@og_WO{ C@@@y@?`@@@?@e@4H@y@?4H@E@?7R@U@? qTH@@?@qT@e@i@jRq5@e@i@q5?qTH@-@? @(*=@!ThN#@kT@(kTh@(VN81@ I96EC R(# AI  +@k맟)Yki T @?kT!@11z@Z H@( @#@kT@ kTh@H@(I9EC R)'*A*+  L@k짟)JYlj? T*@_kT6!@1ATH@-@?@@y vz@zR  |`n@@na@%z@R  |`n@@na@r@v@vH@(hB@9H 5z@r@v@v@@6"@kT@k T@@R  |n@@n@@r@v@vh`TVC@hB@9@(4@(!P94N81@*( "EC RH! A  +@k맟)Yki @@T @?kT!@1( EC RI% *A@*+  L@k짟)JYlj? T*@_kT"!@_1T@r@H !@ kT @?kT)@8@R  | n@@n!@r@v@v@(!cC@@?|(@@h@@@@Avv@{IOHWG_FgEoD_?8qTh_@k@T)__?8qTh_@k@T)__og_WO{ C @@y@?@@@?@-@?@Q qT@-@?@(*-rTqR R(hjhWR=3@-@?:O:yH#@kTH@k*T(@qT@@?@qT@-@?@(*-rTRr@-@?:OyH#@kTH@H T(@ @8@R  | hz@@hz!@`~@h@hy/@T@@kT##9@q5!!^@(!#@@?|(aH@@hHa@@@@A8@7@R  | hz@@hz!@`~@h@hx/`T@@kT##9@q"aR(Rh9{IOHWG_FgEoD_Rr@(!#@@?|(a(@@h(a@@@@Aog_WO{ C @@y@?@@@@?h@U@?h@e@5A+@h@@?@-@? @(*=@@T<N<y#@kT@kT(@8@R  | hn@@hn!@8@`r@hv@hv@-@?@@yI+@i *1@ II;)EC Rj+KA+L  m@kJkYmkj@II;)EC Rj+KA+L  m@kJkYmk_ TK@kTJ!@_1AT Z TC@k T##9@q4!!(Rh95h@e@4@y@?4@E@?6R@(!#@@?|((@@h(@@@@A{IOHWG_FgEoD_og_WO{C/@@HAIAJ P9K$P9LDC @ @z` @z @z@Th:BiI9q @zaTh:@co < <R#9 hDc     1=??A?1i@Sy) )/@?5qT/@ A+*R*19M+1!!CU#C8 RyWOS" 'y  )_ cgko<<R#(R 99[Cyyo<<#3[ 97;C?@@ @ ? B ]9_q7'yT\T9x6RiA?dH73RhJC5iA?hNC5iA?)hRCH5iA?ihVC5iA?hZC5hAC|HA?k88A@ @ @I @*@ @?A T @ T' ]97== @#gB?[T9 ?iT(C|A"B@=@ =AABT97=#@ = @!SCZT^9 dTB|(A@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?A T @ T' ]97== @#gB?[T9 ?ZT(C|A"B@=@ =AABT97=#@ = @!SCZT^9 HVTB|(A@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?A T @ T' ]97== @#gB?[T9 ?LT(C|A"B@=@ =AABT97=#@ =# @!SCZT^9 GTB|(A@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?9/@c@#A1@c?AA@TJ@A-@c?֔BTAA@TJ@A-@c?֔BTAA@TA)@c/@?֔BTA5@c/@?A9@c/@?AATCBaTAA?@T9C?T'(_97 =( @#=7S@ZT9 3TB|A A"==/@@@?T+@ @ T@==AATCBaTAA?@T9C?T'(_97 =( @#=7S@ZT9 (*TB|A A"=a`=/@@@?T+@ @ Tb@a==AA/@c@#o   c=TBaTAA@TCT'_97= @#=S@ZT9 TB|AA=A@=/@@@?CT+@ @ TB@A==A=@c/@?F94(R@M( Rsy'y@o<<R(Rc93'C{@@ @?c@@[@[@O@@G@G@?@F @ @I@ ?T@TF9q'A@A@A@ A @A_ @ @I@ T@TCA@A @@wA@oAo@gAcA_A @ @I@ gT@TA`A`A`ACAAAA@Y )@)@?T{EODWC_BgAoƨ_U@@@   )'&''      AAA`ACAAcAA@_WO{(@9@@@?@@?$@?T&@)Tyw@@?@qaT@@? \@9( @qB^@9 @qH_aT( @qH@q87B(@9*kT( *h+@8L@8 k`T 5RhC`h @h {COBWA_Ĩ_CWO{5?9(@((D@!H@@@?4`@a@@@?`@a@@!@?`@a@@%@{DOCWBC`@@y@?@-@?@!"R@@y@?@-@?@!R@@@?\@9  ,@?qAbt @_9@q5!!h@)R 9{DOCWBC_WO{ @`@@{BOAWè_@@@og_WO{CC @@HAIAJ P9 @ @zT3`*@h&P93`*@ h5hFC(H4i:BjI9?q@ @zTi:@Io*g`<`<`<'`T@@?@@T?;q@cT@@?x qkbT`Zy b*@hzt!@aT$@@y@?@-@? O4&@@y@?RRccaRr @@?@Qq\T@@?@9[5Ҩ@ *4)R 9Z_;ZT_T{h;@(`N@h@!T$@@y@?֡ccaRY8 Y?qBW84WqI_ T X_q VqcA(87" *@9_)kT)@HK@8,@8 k`T@@?@qT@@?\9 7qR1 "4'@@y@? @9 @)!@9(J5 @@x@_9#@!q!h@)R 9W88788V9h@@9(5@y@?@@?@qT@@?\9 7qR1 T @R1!q ET@y@?4@%@?Tit@@?/(_97 =( @+=<[@ZT_9 ITB|(A#`@h@!T@%@)˔#T" @R1!`5?#Z'@@@?\97qR1  @R1!`45q?闟 k T@x@_9#@!q!h@)R 9@y@?'@@y@?h@ @9)5@y@?@@?h@ @9@qT5@H]9I@q4:T\T_9@H]9I@q4(8T\"T_9!(C|A#k98R(C|A#k98$Rh@9_96#@tx@9@!q!h@[ ?T '@@y@?@-@?@-k`T(@@ A*@_T @  A*@_ aT@!@y@?T&@@y@?h@ @9 4)R 90@@? 7hjA!qT@@9h4h@)R 9!@`@_9#@q"AR@H]9I@q!Rh@9_9h6#@&@@y@?@-@? 4&@@y@?RRccaR &@@y@?֡ccaRY8 Y?qBW8*W_qi_ T Xq V_qcah87*@9_)kATѩ)@*+@8L@8 k`T&@@y@?֡ccaRѡc@7@`@_9#@q"aRib 4@@?@qT@@?@4@@?֠76@@@aRc4@-@?@@-@?@J-rT@@?@qT@@?@4@@?֠76@@@aR4@-@?@@-@?@J-r T@`@_9#@q"aRh@)R 9{WOVWU_TgSoR_hjA!qThnA@)I@q DzT@@?`7@-@?@@-@?@J7@-@?@@-@?@h'@`@_9#@q"aR *)('&%$#"! _96#@     _WO{CNR8@a@@ @?ր4`@J@@@?`@J@@ @?`@J@@@?ֈ6@1TR kKTu @_9@q6!!h@)R 9@@@? @(*=@A T:@1 TqKTu @_9@q6!!h@)R 9@@@?@GqTv:Th@`Tzu zu!`T:@Xt @_9@q5!!h@)R 9{EODWC_B_v:@TJ@`Tzu zu!`T@T_ R_{{ R___________?4qT@!)R 19L!1_WO{a~@`bar@ht@`@@{BOAWè@@@ R_og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_WO{ @`@@{BOAWè@@@ R_g_WO{@@@y@?@-@?@GqaTR@-@?@US@e@4@y@?4@E@?6R@U@?qLT@-@? @(*=@aThB@94@H!P94N8 1@* h EC R)- *A +  L@k짟)JYljO[N81@ I98EC R(# AI  +@k맟)Yki T @?kT!@1@(I9EC R)'*A*+  L@k짟)JYlj? T*@_kT8!@1AT@-@?@@y H EC R)) *A*+  L@k짟)JYlj? T*@_kT"!@_1ATw{DOCWB_AgŨ_O{C(@@?8qTh@!@?@6 q`TqATh@@?8qaTh@!@?@9 R j Th@!@?@9]SqaT R%h@-@?@@aTRh@@?8qTh@!@?@9(7h@-@?@@RiR @RR{AO¨__WO{(@@?@@ T@h@@?@@ T@h@@?B9*@@h@@?"T @T@A9( 4(RbRh@@?@(!C#@ @?|(@@h@@ @ @MA9E9A )8h@@?@QqTh@@?@95h@@?@9(4h@@?@@aTh@@? {FOEWD_CB9q@9{FOEWD_C_ֈ@WO{B9h4 R/H@@?@@?֠`@@@94@@? @@?@ @?֨b@@@95@@?@@@?@ @?R{BOAWè_WO{B95H@qAT@@?ub@@?@@? R{BOAWè_WO{H@@`B@B@`6@@`.@.@h&@é @ @I@  T@Thh@Hh{BOAWè__WO{(@9@@@?@@?$@?T&@) Tyx@@?@qaT@@? @ !aT@@?@@@!@? @@?@@@!@?@@?@1@? @@?@@!T@@? \@9( @qB^@9 @qH_!T( @qH@q87B(@9*kT( *h+@8L@8 k`T5RhC`h @h {COBWA_Ĩ_og_WO{C(\@9 +(@?qStR#rSh2R r+8 Jv}JT@ gX 80.&TQcT ך@yy@ћT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{EODWC_BgAoƨ_{ \@9( @qB(\@9 +@_qh_aT( @qh+@_qa87B)@8*@8 k$ @)AT Rq(R{_og_WO{(\@9 +(@?qVwR#rVh2R r+8 Jt}JTy@Y gX 80.&T(QBcT ٚh@yzH@5@8@`ThTcT ٚ(T@9  @?qI?aT C I@q 87@9_)k!T  T  JE@9ki8)_ k T 5x@#h@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTv@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTy@(?T(QbT ٚh@yz @@I@  A@I@ i@(y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_@@_WO{@R`ZB9B^97== @b@[hT\9 | T C7|A (RhB9V{COBWA_Ĩ_ O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{ R`ZB9@^97= @=^@ZhT\9 | TB6|Ao=(RhB9{COBWA_Ĩ_ WO{(@@?@@ aTh@@?@@aT h@@?@Qq T@h@@?h@@?" T @! TV@1 Th@}@?@)@?@yZ@1`Th@}@?@)@?@3^@1`Th@}@?@)@?@.3b@1`Th@}@?@)@?@ 3f@1 Th@}@?@)@?9FA9H4h@}@?@)@?(R9{BOAWè__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_AO{C!@a@`a@{AO¨_og_WO{Ҩ@hl`@b==`AbBBA@==BA @= !8=8765@)R 99?;MThq@x@Thg ]97=/= @czSBZT9 HMTB|A [`B`= =o@@@?@@@?W^97= @S'=V@ZTC9 hGTB|A K.?q T@y@? Q#4)8G97'==S@CSIZT9 hCTB|A;Ѣcѥ1`T 7O'w TZ #VTC }Ӊ?IB?(}_ 1}Ө>}Z6|u@T9H7'=S@ =CSIZT_9 h9TB|Ao@@@?@qT@@?\97qR1 @R1w!q ET@y@?4@&@?TXY @&@)˟T{ii@@?7^97= @3=r@[TC9 ,TC|A+C@` TCC@CѢѣ!@ @?|(AX@hA@XY @o@@y@?@@?^A9(&@qB\@9  @_qh_ T, @qh @_qI87(@9+kA T(*+@8L@8 k`T@o@@y@?@@?CC@CѢѣ!@ @?|(AX@A@]@4@@95h@@W A*@_T @  Aj@_ aTK ICCw@9 @!qC!)Y8h4B@==9 @qC7T\TC90B@==9 @qC7T\TC98hC|A+j;897?97w@9+@!qC! @?96@hC|A+j;897?97w@9+@!qC! @?96@U`V`X{[OZWY_XgWoV_CCc  CC 8?9(616?97UV`X?96@U@U     UVog_WO{X @TC@i\@9<j@qV7h@)s9s?`Ti(]@9 +@_qj_aT *@q@@q!87)@9?*kT)K@8,@8 k`T`4 @_ kT @ kT(R@(9 @?kT @_kaT  k@@{FOEWD_CgBoA_g_WO{$@)9E)*{j j @{H D_ I 81{ {^97== @ j@_[T^9 |_"THC|ABj@ T< _< _|>   T`@u&h {DOCWB_AgŨ{DOCWB_AgŨ_ t{_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{ R`ZB9@^97= @=^@ZhT\9 | TB6|A~(RhB9{COBWA_Ĩ_ O{C!@a@{AO¨_og_WO { (@@? 4@@?ր6@@?@qT@@?@q*6@6@@&@)`TR)E?4{i{@@? 4'@))E BT{is@@? 5'@))Es T#@ E T&@))Ti{@@?ֈ'@)(T{is@@?I_@9(J@qB\@9  @qH_aT(J@qH @q87B (@9*kT(I*h +@8L@8 k`T 4@(]@9)@q95_H"T?_T9 (|hA@(@qH ) =)@ =]9 @@9@!q!9h6@ &@)Ti{@@?\9 @q!97&@)T+@J BTi{"is @@9R T&@)cTA{JOIWH_GgFoERA@(]@9)@q5J?T?_T9U|A@(@q ) == ͅR !yI9 @@9@!qa!9h6@9R'@)T{is@@?ր5'@)sT?9h6@ {JOIWH_GgFoE_@(]@9)@q5JT_T9U|A@(@q ) == ͅR !yI9 @@9@!q!9h6@9R?96  96@?96?9H6@?97g_WO{\@9  @?qV|?T?[T^9 (C|Ax(q^9@q!j48{DOCWB_AgŨ_og_WO{(@-@?@-@?77(@-@?@@!T@-@?@@ T(@-@?@@!T@-@?@@!T @ @(J h^@9@q930TZ(T#9 R5F(|hA#@qH ) @)A 9O@@9!_q#a!97@9H4ɲ@9?qIzT^@9@q8(TZ"T#9@@957 4B@9B@9(J rT^@9@q7(%TZT#9 |(A#@q ) @"<<9@9@!q#a!9h6@8R@@( ET^@9@q7(TZT#9 |(A#@q ) @"<<9@9@!q#a!9h6@8R@@ kT^@9@q7HTZT#9 |(A#@q ) @"<<9@9@!q#a!9h6@8R@@ kT^@9@q5h TZT#9 |A#@q ) @)@ 9@9@!q#!9h6@8R{GOFWE_DgCoB_|HA#@q( ) @"<<9@9@!?q#a!9h6@8Rw5#9h6@WO{"Tv@@>@@>vv@@vȮ@H߮{BOAWè_O{C!@a@{AO¨__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{7@VgX 80.&T9hT ֚9i@ yyJ _T @_k T@` @_ TT_cTK ֚jxBR@@| (Rc9\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț01뵂Tv@aTiT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#O{C@4hB@94@`{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{ R`ZB9@^97= @=^@ZhT\9 | TB6|AB(RhB9{COBWA_Ĩ_ O{C!@a@{AO¨__WO{C@ @*@_ ? @?v @w@T@@ TB@Cҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aTT  v@h@ @ @ T@@ A*@_T @  A@_ aT{EODWC_B_@@#_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~v @)@@@ @ {COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{C#@@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~ i@)@ii@`@h @h @{EODWC_B__WO{ R`ZB9^97== @b@[hT\9 | T C7|A"@B(RhB9{COBWA_Ĩ_ Cog_WO{hf (@J JDZ} J_H TuBl @ )D)} + j+3? X18h T | RV_[_ RH_ ^97== @ r@[T^9 |bTC| RH_)A RH_A==Bc@`@aR{ {HOGWF_EgDoCC{HOGWF_EgDoCC_ #O{C @  @T)A)}ʛ II R(! h `@@{AO¨_{og_WO{C_T| <)\ @@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_CC_WO{@3@^97= @ =^@ZT_9 |bTB|AA= =aAb ==A =b`={HOGWF_EC_g_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@+@A47_5+@#6 @"+@#.4+@A'( yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#aBb#aBbc#uaBtST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@+@A47_5+@#6 @"+@#.4+@A'( yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#aBb#aBbc#uaBtST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_Cog_WO{hf (@J JDZ} J_H TuBl @ )D)} + j+3? X18h T | RV_[_ RH_ ^97== @ r@[T^9 |bTC| RH_)A RH_A==Bc@`@aR{ {HOGWF_EgDoCC{HOGWF_EgDoCC_ #og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@+@A47_5+@#6 @"+@#.4+@A'( yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#aBb#aBbc#uaBtST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@+@A47_5+@#6 @"+@#.4+@A'( yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#aBb#aBbc#uaBtST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_og_WO{CћhD}?)?TFTU[(R(rThڛ G R"M [H |aC h@Rr} g RM [3'[@`@@@?@@@?*C)(*=@HGq C)**_=@kGql@9@9 kAT(3K3 kTh@@ TTiTHT3@'@B' T[@]@@?`@@@?*C)(*=@HGq C)**_=@kGq^8m@9 kT(3K3 kT]i@ TTA3'`@@@?]@@?ʢC)(*=@HGq C)**_=@kGql@9^8 kAT(3K3 kTh@] jT4hT3@HT3@A3'@@lT`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 kT(3K3 kaTh@@ T#3@A33@'@T43@'@ T#3@A3`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 kAT(3K3 kTh@@ ThT T'@B'`@@@?]@@?ʢC)(*=@HGq C)**_=@kGql@9^8 kAT(3K3 kTh@] kT(T/#3@A3'@T[@T @@@?@@@?C)(*=@HGq C)**_=@kGq,@9@9 k T(3K3 k T(@@ ThIT3@A3[@@@@? @@@?C)(*=@HGq C)**_=@kGq@9-@9 k!T(3K3 kT@)@ KTHT'@B'[@]@@? @@@?C)(*=@HGq C)**_=@kGq^8-@9 k!T(3K3 kT])@ JT T3@'@hT#[@3@?aT'@[T43@(D})D)} JT3@3@A4D53@+ @3@+ 43@A/ yyx) +]@@?`@@@?֪C)(*=@HGq C)**_=@kGq^8m@9 k>T(3K3 k=T]i@ +=TaB+aBb+aBbc+vaBu9TׂA@B= =BB@7T@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ TTg^97= @c/=n@[T9 H[ThC|A [bA=A@=A==T )TvBC&=:=B@Txo@@@??@@@?ʢC)(*=@HGq C)**_=@kGqC9 B9 k!T(3K3 kTk@i)9@ +Thphl&T( )):AA R@@=B@ =@ RH_#T#@KTH7RWN  jTB RN @@@?>@@@?ʢC)(*=@HGq C)**_=@kGq,@9B9 kT(3K3 kATN@gC)@ T R@iT@@@@?TO@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kT@ RIO )@ T RHTVO  Rg^97 R= @c/=@HO@ R?[T9 ?=T(C|@A ["@TOA=@=A ==#@ TC93o@k@ @TA ==#@kT7R RN4 TBN@@@?>@@@?*C)(*=@HGq C)**_=@kGq@9B9 kT(3K3 k!T RN@A)@ T@iT@@@@?@@@?*C)(*=@HGq C)**_=@kGq@93@ kT(3K3 k@T@ @ *TTTcC{VOUWT_SgRoQ_hțFi' R@@= =h  RT?h^97`=h @;=tZ@ZT9 #TB|A3 R@@ =@=h A #@A ==lT5W)R   TB#;S`@@@?>@@@?ʢC)(*=@HGq C)**_=@kGql@9B9 kT(3K3 kAT R(S@#@)@ +T RT R@BѿT< =@@=†><AEKT}ɛF ќAӖO@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kaT(3K3 kTO@@ TTg^97= @c/=#R@ZT9( TB|@A [#@@ =@=OA = = BT@@=B@ = C9CWM R R TNA == iT񈳈AN@@@?@@? C)(*=@HGq C)**_=@kGq@9C@ kAT(3K3 kT RN@@ KTg_WO{  @@@?@@@?JC)(*=@HGq C)**_=@kGq,@9 @9 kAT(3K3 kT(@ @ kTiTC#u @ @@@?@@@? C)(*=@HGq C)**_=@kGq,@9@9 kAT(3K3 kT(@@ kTZ) TcCu @@@@?@@@?C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kT0Tcu@@@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ kTTu{GOFWE_DgC_CWO{ @@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kAT@@ T`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 k T(3K3 ka Th@@ TRiT`@@@?@@@?֊C)(*=@HGq C)**_=@kGql@9@9 kA T(3K3 k Th@@ k TcC @`@@@?@@@?֊C)(*=@HGq C)**_=@kGql@9@9 k!T(3K3 kTh@@ jT1ITC# @@@@?@@@?jC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kT@@ JT Tc# R ITC#TcC@R R{DOCWBC_og_W O { (D} T R )+ih8J @B+]@@?`@@@?֊C)(*=@HGq C)**_=@kGq^8m@9 kT(3K3 k!T]i@ TuaBtTRz| BZC T@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ TT^97== @ ^@ZT_9 "TB|A/@A = =A==T)TB}< =@T@@@?[@@?֪C)(*=@HGq C)**_=@kGq@9\8 kT(3K3 kaT@[ T!@"= =#qT+@caBB+aBbB+ aBbcB+TcC R{KOJWI_HgGoF_ֈB+@ g_WO{ @@@?@@@?*C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kTZ) T#u@@@@?@@@?C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kT0TC#u  @@@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ kTTcCu{FOEWD_CgB_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@+@A47_5+@#6 @"+@#.4+@A'( yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#aBb#aBbc#uaBtST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=n@[T9  ThC|A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ @@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R )+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaBwTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C @@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B__WO{C@@R` @qT!* )+ih8J @! ! !!!` @w @!!!! qTh@h\ )@)@?TC{COBWA_Ĩ_O{@(7x6h@q TCh@)ACER?hB987hV@)R e9 @ !{BOA_{CB97C@)AC%R?{A_O{C@)ACER?hB987hV@)R e9 @ !{BOA_{CC@)AC%R?{A_og_WO{h@!@?@1@?@@@?\969@@@?@ Q?EqhT JLii8k `!RR8@@BkX7@@?@qT@a@?@@?\9 7Rq1 u@@B8@@?PqT* JLii8k `@@?@o ):@@?@9 )qZ@ )q @T@@B? R{FOEWD_CgBoA_6Ⱥ@ Q?qcT qT@@?@A{FOEWD_CgBoAR @R1!q ET@a@?@@@!@!?qPMJ@a@?@@?\9 @q(@)@Bk ?֞_WO{c h@!@?@1@?@@?4@987@ Q?qT@@?@A{COBWA_Ĩ!RR@@?\9 @q$@B,@@?@qT@@?@qT@a@?@@?\97Rq1" qT{COBWA_Ĩ_֨@B@{COBWA_Ĩ @R1!q ET@a@?@@@a@?@@WO{`E95 V_TTj$` @J VCK}+} B? ) 51`@} j&V? T,_l? T! k"i{BOAWè_C_WO{h@h7H@u@?ֈ@@4y@?4@@?ր4@M@?@@@@M@?@@@@1@? w@@=@?k+ T@@i@Bc?ֈ@=@E@)@Bc ?R:m@?4w@@1@?k T@@i@Bc?ֈ@1@@q@?`4w@@5@?kT@@i@Bc?ֈ@5@?Qh{DOCWB_AC_O{C\@!@h@-A{AO¨@{AO¨__WO{C\@|T\T_9uB|Aj58'@)5C _"T @ T@qTh@1A?@@%@?{EODWC_B_og_WO{ C9"@ TҷRs" @@ Tx@@@?@@??k T@@?@@??kT@@?@@?kq TR9k T@@?@@)@?@Mq)R(! @zT@@?@@@?@@m@?)@)@@?@4@@?@@)@?@EQqT@@?@@@?@@m@?)@#@@? 5@{@@T@ ZCJK}Ӌ! B? )} 91@!} A? T,_L? T! T@҈CTv@v@s" Tw@@@?qTR@@?@@@?@@@?@@@@?@@?ֹ5kTqTR@@?@@@?@@@?@@@@?ր5@@?kTs"s" T3R@9{#@Tw@`T@@?qTR@@?@@@?@@@?@ @@@?7@@?kT@@?qKTR@@?@@@?@@@?@@@@?7@@?@@@?@@@?@ @@@?֠7@@?kT{IOHWG_FgEoD_cog_WO{@@I\9(7qiT@?IT@@@B@?^9(7*?qT@?qKTҊR?q);#9R\R{:T^@9Z@q#hh8QeqTjh8) h qlT ih iR 5h qLT ih -@@@B?TYh qT ih h q,T ih $h q,T ih iR h qT ih {:aT5h qT ih h qT ih {:T"h q,T ih iR h q T ih h q T ih h q T ih {h@qTi#@T+ytkTTKytQLYl kT^9@q#@@B@?t^9@q#@@B@?t5@`@ )@)@?T{GOFWE_DgCoB_(R(5og_WO{CCB ѿ8oACxx8RrR#5Rh@ A?R |B5T\T;_9{hC|A; k;8Ch@AC?R@R ?_9?9C#Rxt D@5@?@)@?@ytD`B@5@?@)@?@3y^@('@):C _"T @_ T(@Z@1@?`'4 G9979C9CCR"R#R$RBC#R=$A/=' !"R=$A<'6sV8 /u?qAbC!CR@1@?'999C9CCR"R#R$RBC#R=$A/=' !"R=$A<'6sV8 /u?qAbC@@?\9 @q#9k@qC$h@@B?ַR@ R r(i3o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B @@?V7`=7=h @s`B@1@?4@@ T7=bs{EODWC_BgAoƨ_h O{ C@@(R R)r#BS RS^ )@)@?T{IOH_`R_g_WO{C C@@"@ a C@c B@ @^C  @2!BRR @^C  @^C(!@R jT-&@))B?qTyvC3R&@))B)TB@V@@?B@ @?*4 @^C  @2?qc @!C[ )@)@?!TC {DOCWB_AgŨ_@!CCog_WO{C @@!@ a3k )@(a)_@@^  @2!_RR@^ @^(!@R jT!RaRR!"RaR!"R!R!@^!@@@AR? @h!R@^!@@@AR?!R @!R@^!@@@AR?"@ Bq TZR!"R9?#T*@JJB?**TyyBR @*^ ijL k k2 i**^ R (^@1T!@@@R?"@ B )?kT!"R@^ @!@@@AR?""@ BӔkkT @!BR@^`!@@@AR?_@V#@@?_#@ @?*4@^  @2@q )@(a)@!@Z )@)@?AT {EODWC_BgAoƨ_@!@ O{o{GOF__WO{(8@T x(R88Z@@ @?R9H5#@E@_cB" T+@@@@ A*@_T @  A@_ aT({COBWA_Ĩ_WO{E@`D@`D@`D@`D@`D@`D@`D@`D@`D@`$aDtD`D@`b#`bD@`ZDZ@tND`FDF@tu"" T^Ѡ@@@9H6 @@@@tB`B@`B@`B@`B@`B@`B@`B@tBt`zBz@`afB`hh@Hh{BOAWè_@9H6 @@9H6 @WO{$@Th*@T Ta 8i6^`&@t*t@Th@T Ta 8i6^`@tt@Th@T Ta 8i6^`@tt@Th@T Ta 8i6^`@t{BOAWè_o g_WO{(R ) y(9| L9h`Z +Z&t23hbR<3c2@/r y9h"jf#hbznH/I9h9o`>=`B=Rhib (!`R=`V=hbi (!`f=`j=hy (#`~=`z=h (s`=`=hR (`=`=h (`=`=h  (c`΁=`ʁ=hB (`=`ށ=h (`=`=h (S` =`=h2 (`=`=hi"" (!`2=`.=hib#   =h* i$ii"%  (!r i% (!`n=`j=h (q`=`~=h WHR_9LR#y=#=K9_9h6C@X[@7qST y{x) /@HS@QqT )(hR3@IW@H)@94H@)R 9@9H@4)R 93@ @93@ 4(RHq9A/@3@KICHC))CjURJUr)} ?qT'|U /@ICHC))C)}sb)TI[@ R*r? kTHC ]@9* 1@_qaH[@ R*r k'@T?qT!H ]@9*KBLC_qa3@T CSc T/@@@ A*@_T @  A@_ aT_9h6C@3@H@ @9Iu94/@3@H@@9H}9!/@3@ HP94(@ R)r) kT!/@3@@RiR@_kT@ _ kTj@* RH3K95(RYh@RhR(?|4a3@@@ha@@@h@HRH3K9H43@@VHR)R@_kT@J _ kT@ @R(R(?|63@Ⱥ@@hȺ@@@@H3@@ R)r) kT!/@hR3@3i(mH;P943@@Th+RI+R@_kT@J _ kTj@ h@RH+R(?|4a3@@@ha@@@h@HV#H9h7@/@+@^9H6@/@3@)@  Tah9H6!@/@h@@ A*@_T @  Aj@_ aTH#L943@@@qT@HqTh@h@RR(?|4a3@@@ha@@@h@HE@bRHL9(43@@T/R/R@_kT@* _ kTj@ h@HP94!/@E@(RH@5qhT )+ih8J '@(R_9 R#y=#=_93@h6C@vt@TsRR@_kT@ _ k Tj@J  Ts0R/R@_kT@*' _ kTj@ 3@@Th'3@3RjR @ kT @A kTk@h@(%b3@34@@?qT@) ? qTi@I h@hR/R(?|4a3@@@ha@@@HP95rh@ۘR~눞RiR;yRw[Ru먞RR;p;RnRl{RjRh3@@*h@ qTh@@q(T@(3@@*@ qT@HGq`)Th@)3@@+@ qT@hE q)Th@)3@@+h@ qTh@hIq`*T@*h@h@RR(?|4a3@@@(a@@@/@H@qT-q@TR_9-Rhnr=#=S9_97!T7%3@3iRJR @ kT @O kTk@ui@ q!TE@CBBRHs yC@"T@43@RR@_kT@ _ kTj@J h@hR/R(?|4a3@@@(h@(RhR(?|4a3@(@@)(a@3@`@h@h%h@RR(?|4a3@@@ha@@@i@RhR(?|4a3@@@ha@@@H@q THc @q T%qT!qTR"RRE@BBHQ qTE@HBqT qATRRE@HK9w4BR6@R(R(?|33@h@@hh@`@h@hh@HsR(R(?|4a3@@@ha@@@h@(RHR(?|4a3@@@ha@@@@R(R(?|33@h@@hh@`@h@h`h@#h@!/@RC=< R@y@_97T4C@fT@3@3)R R @ kT @  kTk@h@ h@(h@RR(?|6a3@@@ha@@@!/@@HK94E@RHK9E!@qRHK94E@"RHK94E@"sR!/@HK9h14@3@,R+R@_kT@+ _ k`+Tj@ + Sh@Uh@(HBQqTR)%I6 )"hE@E@CBRHBq TqTqTRRbRE@CBBRE@z@H[@ R)r) k) TKs2 TXcBSB/@RR1/@H?T5EG#C@7B*~r A_ I~ :1H~q@~| z GsKv1'@TG@_cB/@"RE@CSBDWBE[B"R E@RC@@`GH3C qTqABT@=3@3)R R @< @ kJT kTk@ /@RBRh@/@H[@ R)r) k TKs2 T\cBSB/@RR1/@H?T5EG#C@7B *~Ja A_ I~ :1H~H`@~x z GcKv1'@TG@_cB/@"RE@CSBDWBE[B"R E@RC@`GH@5q1TE@CBBRE@C7C’RHBq@TqT q!/TRRHR(?|4a3@(@@(KBRbRh@R+R(?|4a3@@@ha@@@E@+R!/@HK9H4@3@RR@_kT@ _ k@Tj@ h@RR(?|4a3@@@ha@@@E@" R!/@HK9H4@3@ RR@_kT@ _ k@Tj@ h@RR(?|4a3@@@ha@@@E@B R!/@HK9h4@3@3) R R @ kT @ kTk@h@R R(?|5a3@@@ha@@@E@b R!/@H3I94E@RH7I94E@btRHB Q? qT1E@HB Q?q(TzR E@HBQq( TRRRžR4R )+ih8J @RRR➂R6RRRRBR5RRRRRR RRRR"RRRRbR3RE@**jRKR?qiRqA/@!#h@RR(?|5a3@@@ha@@@"RE@!/@SB3@ @  T9H6!@/@@@ A*@_T @  A@_ aTu@sTt T@@@kT@( T@@@@hR6?|8h@@hh@`@h@h@@ A*@_T @  A@_ aTABC@s" T© T?E@"@7@`;E@"@@@ A*@_@T @  A@_ aTS@'T'@T?BT[5E;{# Tu@@y@?@-@?,@9873@#G?cT7@7B *~  A_ I~ <1~h ~@a@?3@#G?T7@7B *~J  A_ I~ <1~H ~X \ G?v{#TE@"@F`;@@ A*@_T @  A@_ aT '@ATW@G@{ROQWP_OgNoM_   )%'& !  %C@G7@`;3@3@_9h6C@3@ F`;`E@`D@`D@`D@`D@`D@w"u#$v$`D@h+z{AD3C @ @@@@@T`^sѠ@`@@@#@@+@/@3@(( @H(g_WO{(\9)@q7 O?T7iz)`@5˸C *} } B i 91(} }vy~{DOCWB_AgŨ{DOCWB_AgŨ__WO{A#@kT@kT@@6R |A@@@AB{COBWA_Ĩ_WO{@@@kT@(T@@R|h@@h@@`@h@h{BOAWè_g_WO{M Thn{DOCWB_AgŨ_`B@C })B?(}  1(} }wb yrt{DOCWB_AgŨ_WO{C|"Tt\T_9U B|Aj58c@(_9(7{EODWC_B_R= = @(@?|(@@h@`b@hf@hf_9(6@_9h6@g_WO{ @?T@(Ei)t@6B *~*~ A i 91(~ ~  @Gwby {DOCWB_AgŨ{DOCWB_AgŨ_WO{RR{BOAWè#mog_WO{`@T~ b@@@@bh@ TEh"T@@@?qT@@? qT@@?$qTb@@@h@ TEt@˹B( ~өA?( 1H~@~t@˹B( ~IA?( 1 H~h@~W@@?0qATb@@@9  (GK@@?\qTb@@@_9H6@R3R3@*Ei4@88qaTi@?aTu@4˙B( ~I A?(~ 1H~H @~  @(Gvfz 3RR3  ;Gvfz Z~4 qTiR(Kh@ T@ EJt@˹B( ~өA?( 1H~@~  @(G{GOFWE_DgCoB#Am_og_WO { `(@@?hBgX 80. &?T JcT ȚJ@kyjk@ m @@Tk@m@ T?hT cT Ț͵ @T@@?@9SR@@?@9S@y@?h.QqT@m@?֠6RR)qTRRqaTwRRcRRbRRwRRRRR~S)qTyhB*gX 80. &_hT Qk G*  hT+ Țk,@yk@ @k` T@@ T_hT cT Ț @TG)G@@@?B#w4`#%B@@?@qTuG@@y@?@-@?,@9 Q q3G@@y@?@-@?@7 7()R'sa:R#@G@@?B#4`#%B!pRG@@y@?@-@?G@@y@?@-@?@@?@ @qTG@@@?@9 SR@@? @(*p`TG@@@?@9R@y@?@-@?(@(*)rTG@@y@?@-@?(@IS"R@@?@1`TG@@@?@bR@@?@(*-r T`oB@QqT!7`oB!4G@h@ yi) @yi@ @@陂  ?9q*RI!jR) $@zT)R kTuG@@@?@-RxG@@y@?@-@?@eHR "@@? @(*h@ThoBL94su@@qT@hqTh@h@RR|`h@@ha@h@`@h@hG@@@?@9R@@?@Gq!T@y@?@@?@qAT@-@?@Qq(T@-@?@9h5@-@?@95yG@@@?@USBR@@? @(*=@!T@y@?@@?@q! T@-@?@QqT@-@?@9H5@-@?@95`G@@@?@@y"R@@?@9Rh4G@@@?@9bRhoB!L9(4su@@qT@ q`Th@@@?8qT@@?DqT@-@?@Q qTG@BRR@@?8qT@@?DqT@-@?@Q qTG@"RRh@RR|`h@@ha@h@`@h@h@@?@( `TG@@@?$@ RsoB@@?$@ @iA R% @RkTG@R@@?@(1NTG@@@?@rbRkTR3rhoBY@i kcTfq`TG@bR^qThoB 1K9)5Y@kTG@R@y@?@@?7@@?@mq)R(! R ơr @zT@y@?@-@?hoB1K9BTG@xss#B T`&q@TRq!ThoBL9R q"G@4su@5HR)R@_kT@  _ kTj@j @@?@9( 4G@Rsu@R鐂R@_kT@ _ kTj@J h@rh@hR萂R|`h@@hha@h@hR(R|`h@@ i(a@Jh@`@h@h!@@?4@ 1TG@@@?4@Rsu@URiR@_kT@* _ kTj@ h@h@hRhR|`h@@`@h@h@@?@94G@BRsu@URiR@_kT@j _ kTj@ h@RhR|`h@@ha@h@`@h@h!@@?0@906G@RRsu@5R@?kT@i ?kTi@ h@RR|`h@@ha@h@`@h@h!@@?0@986G@RRsu@5R@?kT@i ?kTi@ h@RR|`h@@ha@h@`@h@h! B@?Hq!TG@@y@?@-@?@ShR@y@?@-@? @h$@y@?@-@? @t@ T© TG@"@@`@( G@"@@@ A*@_@T @  A@_ aT@cT @TB_T[4EZ#_ TT@@@?@2  TB?cT@7B*~J A_ I~ 91(~( ~@a@?lB?T@7B*~ A_ I~ 91(~ ~  GsvZ#_TG@"@@@`@@ A*@_T @  A@_ aT @AT@!@! ?@ T @? T:B_T3Z#_TH@a@@@_9H6@B AT@˕C }iB?(} 1}h}WsZ#_TG@"#@@@`(@@ A*@_ T @  A*@_ aT`@{JOIWH_GgFoE_     @`og_WO{(@@?,@9H87 @y@?@E@? @E@?(@y@?@@R?7@@R? 4uv@@qT@q`T@@a@?#R@RR|h@@h@@`@h@h@y@?@@aR?֠4uv@@)qT@h%qT@@R(R|h@@h@@`@h@h@y@?@@R?7@@R?֠4uv@@]qT@hYqT@@RR|h@@h@@`@h@h@y@?@@AR?7@@aR?֠4uv@@1qT@h-qT@@RhR|h@@h@@`@h@h@y@?@@AR?֠4uv@@-qT@h)qT@@RHR|h@@h@@`@h@h@y@?@-@?@!z TtLR9? ThnB@_RR1_TVG 1TWBH ~)*A_H~? 1~(~  VGu1TA_hnBiy"R@a@?ր|@5@ @?֨@y@?8RRbR##R@ 2s2@R=<R`y@ ==#9h6@R Ny@?#$Rs@@?\9 @q"{GOFWE_DgCoB_# 9h6@@` O{Ca@a@{AO¨_WO{@`@@{BOAWè_@9H6 @O{C@@`@@{AO¨_WO{@`@@{BOAWè_@@@WO{@`@@{BOAWè_@9H6 @O{C@@`@@{AO¨_O{C@@`@@{AO¨_WO{@`@@{BOAWè_@9H6 @Cog_WO{(@@? @@@?@H\9H6B@{G9@y@?@@?4@@?@y@?4@`"#B#cC @y@?@-@?,@9h86(Rh9@y@?@-@?@@=ATvr h@ YvI) @yi@q)T@y@?@-@?*@Mq)R(!R @zT@y@?@-@?@@ a&ThD(&gX 80. &?T QK1@y@?@-@?@EQ qT@y@?@@? 4@y@?4@%@?Th@ yw) @yi @@inB)Y@)} S?qcTq T+hT ȚKjDJykJ@j M@kTJ@M@ T?hT cT Ț͵ @T@ @@inB)Y@)} S?qT2 qTx"yfB(@kT(@HkT@hh@ywH @@HR6?|9hbB@hhb@`fBhjBhjhRW@h@Y`@]q Th@ Y`) @)@?q Th@Y` @@q!TvRRRRE#RR )@ X)BRcR@@?*yi@aqTvRR R(w2@R=<==<<x9cw2@R=<@<<9c9h6@hR94@@?,@9(86@@?,@987@@?hBgX 80. &?T JcT ȚJkBkyjk@ m @Tk@m@ T?hT cT Ț͵ @Th@ YvI) @yi@q`T(Rh9v{9{HOGWF_EgDoCC_96@ @@{9WO{(@@?<@9h7Ky@?3R`(Rh9t{COBWA_og_WO{H@@? @@@?@H\9H6B@@@?@1@?@@@?@y@?@@?4@@?@1@?@@?@@?@y@?4@`"ѨBѣCc @@?@1@?@@@?@y@?@@?4@@?@1@?@@?@@?@y@?4@`"ѨBѣCc |G9@y@?@-@?,@9h86(Rh9@  Q?=q" T@@?@ @?wC@@?@ @?֨@@?@y@?@@? @@@?@H\9H6B@@ q2TC@`!T` L@h `B N Q?qST yixJ @֨@@?@ @?@y@?@e@?`S4@E@?R@a@?@@y@?@-@?@Mq)R(!Rr @zPT@Q@?@M@?@ T@@? (@E@?(@a@?(@y@?@-@?@Mq)R(!Rr @zT@@?4@@? 4@A@?@ Q_Iq)R*!kRrJ D@zFTqq)! @R r) $@zETQ qET@@@?@ @?@@?@ @?!R@ @?@y@?9ҀREh@@@ @R l)_qTRCR@ @?@y@?R@@h@@@ @CRY`R+@h hByiry`==s@`wc@`g@@?@y@?@@?@y@?[@@?@y@?)**+[h* ** ** **+,-.) * * * ** *y@h5@9 Q  q3@y@?@-@?@c_]HR (#2)@@y@?H@-@?RR@y@?@@?'RCc@@T`F@h `BH@h hcAyiry+==G@`K7@`;@@?@y@?(Rh9vU`S`R|9{^O]W\_[gZoY_֨@@?@ @?֨@@?@@?`@@@@@?@y@?@u@? 7@@?@y@?@m@?4@qaT@@?@y@?3Cѡ@@?@y@?@@?@y@?֡zC@@? B@?HqT@@?@y@?@u@?@7@qT@@?@y@?w@@?@@?@qaT@qT@@?@y@?4@/`"cBcCѤ @w""ѨBѣCc~@ @8yh@@?@y@?R"RR@@?@y@?@@?Hq)T(@U@?@)@?(@(* r!0TR qaT`2@R )s8(@(a@h8Cs8h6S4R@@?@ @?֨@@?@y@?@@?@ @?֨@@?@y@?@h5@9 Q  q3@y@?@-@?@]HR 9@y@?@-@?g2)@@y@?(@-@?RR@@?@y@?@@?'Rq4(Rh9u@@?@ @?wC@@?@ @?֨@@?@y@?@@?@y@?@@?@y@?@-@?@@@?8qET@-@?@9R( 5@@?ր%4@!@?@9]Sq$Th@}SqT!xy@8HR)R*@_kT*@9 _ k9T @8 @@?@ @?ֿ3@@?@@?֡C@@?@y@?@-@?RR@@?@y@?@@?@y@?֡*CSRIu2@R=`<@9Cs8H6SA T@-@?@9R(5@@? 4@!@?@9]Sq!Txy@'(R R*@_kT*@ * _ k)T @*) (@U@?@)@?(@}S)R#!z@@?@y@?@@?`4@@?@y@?@u@?7@@?@y@?4@l@@?@q'T@-@?@@Txy@RR*@_kT*@j _ kT @ h@}SqT!xy@R閂R*@_kT*@j _ kT @ xy@9藂RɗR*@_kT*@ _ k`T @  @@?ր4@!@?@9]SqTh@}SqT!xy@(R R*@_kT*@ _ kT @ @@?֠4@!@?@9]SqTxy@R闂R*@_kT*@j _ kT @ @@?֠4xy@ ȗRR*@_kT*@J  _ k T @j  @-@?@@Txy@hRIR*@_kT*@  _ k@ T @   @@? 4aRe@H R薂RN@H RȗRF@ RR: $*@RR(@R(R @RR@RHR@RR@R藂R(?|9h@@i(@`@h@hC@@T`@#@h `BB#@h h@yiry==@`@` @@?@y@?@@?@y@?@@?@y@?@u@?> S37@@?@y@?@m@?֠4@@?@y@?@@?@y@?֡>#*-@@?@y@?@@?HqT@U@?@)@?(@(* rTRR @U@?@)@?(@}S)R#!>"*Uq0CBs8h6S@:932% ,-)'$Y"S  C|9og_WO{H@@? @@@?@H\9H6B@|G9@y@?@-@?,@9h86(Rh9Z4R(Rh9u|9{SORWQ_PgOoN_֠Z@Eq@TQ qT@@?@y@?Z @)@)@9r T ?@y@?@-@?RRZ@@?@y@?(@9 07(Rh9cZ@@?@ @?RѪѩ+8qT@@?@A@?ր @A@?@q T@Q@?@@?@y@?@-@?RRL ?@!@?@@?@ @?֠Z@@?@!@?@@?@@?`@@@hG94R"RR"RRRR R"RR8RYZ@@)4?@!@?@@??@ @?ֿxZ@ q mT ! Q?MqhT*RI! Rr? jT Q? qTqTqT @ @?@@?<@97Z@ Q?Iq"TaCCAy?@`C/@`3 @@ @?@y@?**Z * ** ** **+,-.) * * * ** *xZ@h5@9 Q q3@y@?@-@?@]HR 6Z@y@?@-@?@[)KZ@Y5@y@?@-@?RRZ@@?@@?h@Yw@]qTKQq/T* R )+yhxJ @@RQ?qT iy8) RART!RRRP RN RLhG9 4{q@TqTqATRRRR?qT(R!ٚ  T[R"R@_qTh@yv@ɝR kT -R kT@hG94R?qTR )+iy8J @RRh@yv@aqTaR@RRRRR RRR@RaR QYqT)R(!)R r jT@ @?@@?<@9K7Z@@?@y@?RRRR RRR@aRIq!7TR!RRq6TR!RRR;RQR RRRR@R/R /R/R@R@]RR!RRuRR!RRkRR!RRaRR!RRW/R.RM/R.RC/RnR9RR@qT4@5Z@Y5@y@?@-@?RRZ@@?@@?#@@4Y(4C@Z@@?K@R(Rh9wZ@qAT"!4 @@ @?@@?<@9h78R@6!`4xD_9H6@@@+C"RC+37@@?CC@@ҠZ@@?@4~`C"RC+@`/~`C"RC+@`/RZ@@?`45Z@qT 1Q?qT@@?qT.Rw% q-T) qT qT q!TᓂRqT! qaTA/RZ@@?q!TnR\qTR/RaRR@Zt2@!CC9h6+@ RZ@@? qaT.R6RR!RR RR!RR@@!R@Z@@?qTZ@@?qT!RRZ@y1qR@y@?Z@y@?@@?@'RaCCBRRCZ@y)Ri99qTRvR@hZ@@?qTZ@@?qT!RRZ@@?(qTZ@@?,qT!RR!RR96+@*( & "!@+@ /C     |9og_WO{ CH@@?@ @?ֈ@@?@y@?@@?@@@?֠BC9 4@@?4hnBY@} Sq(T@y@?@a@? 7@y@?@m@? 4@@?@ @?@1@?@y@?@-@?@ }@)aa? @T@@?@ @?@1@?@y@?@-@?@ }@)aa? @T{G9@y@?@-@?,@9h86(Rh9@y@?@-@?RR@@?@ @?ֈ@@?@ @?@y@?@@?@ @?ֈ@@?@ @?@y@?@@? @@@?x@H\9H6B@@@?ր'4@@?4hnBY@} Sq(T@y@?@a@? 7@y@?@m@?@4R(rinB)Y@*?kTh@ yzI) @yi@]qT!Rh@yzH @@@?`4v@y@?@-@?,@9 Q  q3@y@?@-@?RRRR&RRFC9JC9?q)ySq"w#@@?`@@?@ @?V4@@?@ @?@y@?v@y@?@@?#@@?@ @?֖4@@?@ @?@y@?v@y@?##64vu#r@y@?@-@?,@9 Q  q3RR&RFC9JC9?q)ySq"#v@y@?#v@y@?#v3Rh@ yzI) @?kT2Rh@YyH @kT2R!R(Rh9t{9R{IOHWG_FgEoD_{9og_WO{C G9H@y@?@-@?,@9h86(Rh986ѩѨ'5Z{4R(Rh9wZ@f Q?1q*RI!R) $@z`TRx @i5 @9)  R)Q ? q3Q? q;O2T8R JLyixk `)RO @)@ ?O@ @Z@@?@H\9H6B@ZZ@  Q? qTqTqaT@@?@@@ @?@y@?hnBY@} S q T@!@?@9]Sq T@@@y@?@u@? 4ZBqT  T'P T {y E#@6B ~ A?(~ 1H~( @~  {yGZ9B?(kTCCS;@`@@!/RO R R(RO!᠂R R44!+RO-RR!Z@48RR @)@ ?@@@ @?Z@@?@@@ @?@ @?֨@y@?(@ @?(@y@?Z@@? @Z@@?@H\9H6B@Z@y@?@-@?@]HR 4Z@y@?@-@?@y@?@@?O(Rh9v*Z@y@?@-@?0@96R(Rh9u@`O!/RiZ@4? qT qTiZ@(QhZ1! R(ROgZ@@?10$@)*C_qg@KnT/j7kjBkCJj"' 6E;@g@&@)*Cӿ*JkTRZJ@KeQ q]T ykxJ @ֿY@4@@!@?@@?@ @?yu@ @?֨Z@ QqBz .T qTq-T7@@ @@ @?@ @@ @?@y@?CSA7@(C?@TU@sAh W@sAh C= =!@y(!y@`@`@@@ @?@y@?@@@ @?@y@?@@?HqTh@U@?@)@?(@(* rTRR h@U@?@)@?(@}S)R#!*+@)}`";@+7@KA@/@`@`7@GA@`@`Z@q`T qATzq`T qATz7@@h@ yiI) @yi @@@`@`2R kQ"T}`h7rA TPzXC *}J B_ I} <1<}} wx~`_0vg@Bt6QTH`hrTqPzXC *}j B_ I} <1\}H} 9R ' wxh~`_0vg@BrT;@RR;@RQT(RH`h&P{tC*} B_ I} 81}}҉(RH`( o0vg@/@`@;@`y4Y5hAi A !"T#r?T6E;@g@Z@@? @Z@@?@H\9H6B@Z@aT2 QqT kjih8) @@@@?`@@@9R"R;@R#r?TQ;tB*~ӊ A_ I~ 81~~*aT q T. q   q qz qm7, ,7) 7 72T~ qT@yu@@?֟ q`@@@ R*MJD@gX 80. &(TJQKQ;tB*~ʛ A_ I~ 81 ~(~__hT ʚk R)M )D4yk@@?T@?kAT@h@ @?ց@'r TE7@RR&RcWѠ2QtB ~)iA?(~ 1~~Ҕ  F1z`Ҕ  F1;@g@z7@Cy@`@`@yu@ @?@y@?**Z * ** ** **+,-.) * * * ** *x&2 T q T@yu@@?`@@@@ @h@ @?@_qATyu@ @?@@?<@9S@@@? @@@@?@qT@@@!@?@@?@y@?9RRr$ P.H\RHz2i\RIzJ_RJz q MT77j5@yu@ @?@@?<@9h7@yu@ @?@y@?9R!/Z@@?O@ @Z@@?@H\9H6B@Z6@ QqT )+ih8J @Q@)R9Z@ q!TQ @4R9Q @9 q TQ@4R9Q@9RbRaRRRRQ @RRQ@4R9Q@9Z@ q TQ @4R9Q @9\4qaT(@@?@@@ @?(@@?Z@ѥ&&@)?AT @@@?֠ @ @@@?`@@@eQ @4R9Q @9@P/@Q@i@(yh( @ Q @4R9Q @9@P/@Z@ RJ-R qARZ@靂R*-R qAQ@RR@`U87t2@!9h6@4RP6R@@@ @?@@?Qur@@@ @?@@?ֈ* Q 2?urT@ @@ @?@@?Z@@?Q2ur( Q 2?urTQ@5R9Q@9Q @)R9O@49a-R@ +V.qTq T6! 4&@? T5R Qyt9&@)˟ Tyt@ @?@@?<@96{@yt@@?ocs@@c9cs@whD5!`bD#R!"@ CT(@!%4bD4Z@@?5SA&41(RO @)@ ?@@@ @?@@?q0T8RRZ @)@ ?$@))C?q HTyu@ @?O&@))Cӿ)T"49u6#4hR9h4(Rh99l @)@ ? @Z@@?@H\9H6B@Z@@?`4Z4!ᡂR (@y@?@-@?@]HR 4Z@y@?@-@?@Z@Q@@@@ @?@@?Z@@?@Y4@@@!@?@v T RX"VytRRX"ARRv ˟ TO@ 6RP`OQ`O@V`XXT`T]`bѠ[X@h9 {EODWC_BgAoƨ_*jZ 4 qTRt2@!9(6@A^9H6@#SA R@`Z@@?֠4x4R(Rh9xP)R(ROi9*4(Rh9a"@(D@_hh"@h&* @)@ ?@@?Z@@?@@?hnB@QqhTZ@@?@@?Zh@@94Z@@?@!(\9H6!@;@9h6@@@t@`&@A)(RO*9!  9H6@@C7>=<;:98765432s@w#'&%$#"{wvut9(6@nk`_e@ ^@ VJS@`@T@@3E@7?4 8;6872140/.-@@1&% #"C@@   P`Q`V`@@(9og_WO{ C @ @ @#@9@9:*>@1TqTRFZ2Z2҈nBY@} SqCTB@4˶B ~ө9A?(~  1Sh~8`~Z2y v 8G|F@1 TZ2?T8G#5˹B( ~ 4~KAh_ 1h~3`~ҙ  8G{J@ qTZ2?T8GN@ 4Z2?T8GH5˹B( ~-~KAh_ 1sh~,`~5˹B( ~I+~KAh_ 1h~H*`~ҙ  8G{ҙ  8G{N@5R@4Z2?T8G"5˹B( ~#~KAh_ 1h~"`~Җ  F{@@@? @@@?@H\9H6B@@A @@9 4@ @@@@ @?@@y@?@@ @vDrD*JwJ@?~DD*  Tb#DrD~DJ KIk}ikJ-@+R i*8(@@ @?AvDrD  JwJыD~D jъj ) )? @T_vD!шv@@@ @?@@o@@? @@@?@H\9H6B@@@@vDrD*JwJ?~DD*  Tb#DrD~DJ KIk}ikJ-@+R i*8(@@@ @?AvDrD  JwJыD~D jъj ) )? @T_vD!шv@@@ @?@ @ @?@@y@?@@@@ @@@`R{IOHWG_FgEoD_ @`_WO{@@@ @?t@@? @@@?@H\9H6B@"@1QqT )+ih8J @hnBY@} S qBTBR.!B(R%RR!tu@hR@?kT@) ?k@ T@  B!,RB,RR{COBWA_Ĩ_֠@@ @y@?h@Y`H @i&@)%@ k!T@-@?,@9 Q  q3j&@JeB9_q) k`Th&@ eB9?q%@RR&R`h&@eB9qRR#hDi~D irD IJ})ij-@(ih84@RhR|h@@hh@RR@H`@h@hCog_ W O { H@u@?@ @?@u@?@ @?@y@?@9@9?q)ySq87@y@?@@?+ @ W)T)AC~"@T /@C"@T@@5@?@5@? @UqT@5@?@5@? @Qq!T/@C'D) @Hi)@5@?@@@?`@@@D?T;E'7@T3/@UC }өIB?(}_ 1}}#@95B*~ A_ I~ 61~~|u7Y U V FW+/@CkT:#D T/@)C@ _ _ k@T7@T3/@&4C*}J} B i 515}(}@7wwCC@)hvDirD  JwJ j~DkDl  T`b#kDirDhvDj~DL Iӭ}-im-@i,8kk/@TҖCTCzu@ @?kDj~DhvDirD  wӌ llj ) )? @T_hvD!hvC @`@`#@`'3R{LOKWJ_IgHoGC_c  c  #@ @@#@'/@3 @ @#@@/@@ @H_ @H___ R_ R_ R_ R_ R_ R_ R__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{ `(@vjAj RRR )  @o<<<$^9?q@5RR4 89)!!*!qT95h4&^ Tb#@@@? @ȦT))C?T C? T"A @iT ɪy8|bT\T#9V B|A#j68#B#(9h6@{GOFWE_DgC_#@`@@?9h6@og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_O{C@@`@``{AO¨_O{C@@`@``{AO¨g_WO{$B TEh#`b@B ~A?(~  1(~Ө ~  GwythC T`T )y z? ) Ah@ ii@ CJ}+Rh!Ț+ijh((i*{DOCWB_AgŨ_g_WO{@ @T@ Eh{DOCWB_AgŨ_t@B ~IA?(~  1(~H ~  @Gwby t{DOCWB_AgŨO{C@?iT(F}h&@#*CJ} )c#`@@h<9630-*'$!   96@Y0Y('&%$#"!      Yog_WO{CC7'_(@@?R\q(T* )+yhxJ +@ֈ7@;'@@7'@)@)*?-r T@@?@qT'@@{ R_@Ii R% B@5@@?@qNT@"`@#" A;@J-@j JE @k kBA )JTQSoBh@QqcTRs8=<8`ss8h6P TU!/R@U!ST@R頂R@_kT@  _ kTj@* @_@5RK@0B7?>T}9C?>T!@( C94(@@?qT(@a@@@@b&p Ti~`/5@@-@?@RR(p CTPCh } )*B_H? 1}ȍ}>@p T)R `  @@@? q! T(@a@@@p?TP7C*}  B_ I81x}(}5PCh })*B_H? 1}h}(R`hO0vPC } )*B_H? 1}} @@@?$qaT(@a@@@p?#TP7C*} B_ I81}} @@@?0qT(@a@@@9p? Th~`(1 @@@?\qaT(@a@@@^9H6@RCRCj~`* 4@88qaT@p?CT}P5˻Ci*}v B_ I <1}v}h~`ho0CRRC+@}P7C*}Ӫt B_ I81}s}ph~`ӈS04 qTiR(K@9@5@U@?S$ID*@_1')YjiT@T@R@U@?WD׸T$@?T@낽T@(@R@R@R@R;@R8@R@@R@R+UST@T@YqT@UqTh@@!@?@U 7Q)qT )+yhxJ @R3 @R"R@RSoBRs8=<8`ss8h6PT@!ST@T(/R /R@_kT@  _ k` Tj@  @@7@!@P@bT( ;@#  ?%@(EqK0TR@ "# !" $+3utE]u+@k@utE]usW@%@(E(,T;`@@ @?@4@@?@qT#@B`@B@@?@qTa@@4#@B`@B @  y3#@B`@BhK @(y3`@@)@?=<=< =<=<=<'@Q(*?-rT@)-??qTM(*@@!TW@%@(EQR`@@@?HqkT`@@U@?@ @@*@_1')Yji@ T@ Tv@ymP 6 @)@?@rcR@q@?_@q R *H7 Rr@}8@o!oACxx8Rr1qcS_@AR@)@?@9S"RkTcR@)@?&qT@)@?@94R@@V@ R kT@H鐂R kT@@R萂R(?|6H@@hH@@@H@H@h!@)@?4@ 1T@)@?4@R@@ViR@R kT@( kT@@RhR(?|6H@@hH@@@H@H@h!@)@?@94CR@@6@kT@HiR kT@@RhR(?|6H@@hH@@@H@H@h!@)@? @@)@? @@ T© T0"@P@"@@@ A*@_@T @  A@_ aT"@"7TH7@련T0B_T4Z#_TH@a@@@(_9H69@p ATPCh })B?(} 1h}H`}yo0uZ#_aT"@c@P`@@ A*@_T @  A@_ aT 7@TS@+@@q@? 4h{ R qIRq@@?@q!T@-@?@ Q? qT@-@? /h@R蠂R|`H@@Ha@.h@(RR|`H@@(Ha@' Q qT@-@?4@9Hy7@v]R(|HD@H[H@@@H@H @@H@HRR@q@? 4U@5@?@9@?@1@?qkTU@1@? @(6UST@ȝRR@_kT@  _ kTʎ@*  @(7H7@RR|H@@H@@@@H@H!@@? qTv@6T@)qT@%qT@@R(R|H@@H@@@@H@H@@?qT@@?qTh@hT @i @?qJT?qT@ @ @(@RR|H@@H@@@H@H@Y@?@"R@Y@?@BR@Y@?@bR @h6UST@tRR@_kT@ _ kTʎ@ @RR|H@@H@@@@H@H!@@? qTv@6T@)qT@%qT@@R(R|H@@H@@@@H@H@@?qT@@?qTh@hT @i @?qJT?qT@ @ @(@RR|H@@H@@@H@H@Y@?@R@Y@?@"R@Y@?@BR @iRR@R@u@?@4@M@?@%@(D qkT_@4@@?@qATRA_@4@@?@qaTRl'@@ E  _@@_RR@BhV*@J-@j JD_ qKT3@`R@_AT@`?'@@ E  C_@@@M@?@%@)(D qkTV)D3Q@M@?@~@@)|ii}sQ Tt ш@M@?qKTR@y@?4V@M@?R<7@7H@}SqT@!ST@T薂RɖR@_kT@j _ kTj@ h@RȖR|`H@@Ha@h@@@H@H@qT@RC{EODWC_BgAoƨ_h@R/R|`H@@Ha@~@DHDH*@U@?w@7T$@T@BT@@R(|HD@H@@DHDH*@7@U@?@-@?RRY@U@?(DH4$ @_ T @?T@@ R(|@hD@h h@Y@@H@H@R/!ST@(sR sR@_kT@ _ k Tj@ !ST@(rR rR@_kT@ _ k Tj@ R!ST@(sR sR@_kT@J _ kTj@j `DhDh*@R@_@-@?@@9  *RqI RqB@@?@-@?@>qTBqT9q( T)R)! ׏R? j TBRIoB*a@_qT+I @TJ_K@jyjJ@_uqT9qT*RJ! ׏R_ jTqT(%I9:'@@94BRGCitE ]i} qT6!}@=< =<=<=<*@=<P_@RRbsaTuK@}OqTHoB%I9qHR"h@RsR|`H@@Ha@"h@RrR|`H@@Ha@h@RsR|`H@@Ha@@@H@HRR@@H@HR @@H@HR"R3@h~S Q*(R:R_qT)@ JZyi r@-@?@9qT)R)!Ț *? T@@@qT@q TȎ@@R(R|@(@@)(@@@@@-@?9T )'yheJSdBScFS(@h7@#q@THoBY@ R)r) kcT)R(!ȚI T!@@T(sR sR@_kT@ _ k Tʎ@ @RsR/-C*'%"    s86P4    P  ?@P?@K@@ ?@@CK@`OO{C@@?@qaTh@-@?@@Th@-@?@@Th@-@?@@Th@-@?4@96h@-@?@@9 q)R(!R @zTh@-@?@@9 R{AO¨_g_WO{ @?T@(i)t@6C *}*} B i 91(} }@wby {DOCWB_AgŨ{DOCWB_AgŨ_WO{(@@ "4@T`uG9(Rh9@ @?ֈ@ @?@y@?u9{BOAWè_I|@)|iisRRR{BOAWèu90@___WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{7@@VgX 80.&T9cT ֚9i@ yyJ _T @_ T@` @_ TT_cTK ֚jxBR@@||(Rc9\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț01뵂Tv@aTbT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#O{C@4hB@94@`{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{@ ?Tt@B *~ӊ~ A i 91(~h ~ ~v  ~wVy {DOCWB_AgŨ{DOCWB_AgŨ_{_WO{ClB(@@?\97iqT8@iT@茍kl (@(ʉ,I.*I @ K)knJ 0@yɊRk  I  R=<==<<l9_97T@`#T@@?\97YqT4@Y!T@茍kl (@(ʉ,I. i.I @k.ҋ.J   R=<==<<l9_97T@TnB@5qT@@?\97iqT5@iAT@茍 H.- (@(ʉ.ɮi )I @+͍L+J 0@y Rk  I  (R=<==<<p9_9h6@TnB@5qT@@?\97=qT'@=T@@錍˪) p@ J)jn)  R )_9 ==(@W9_9h6@` T@@?\97QqT0@QT@茍 m( (@() L*I @RɪrJ   HR=R<R:R8_qR) R qU11 qhT@ YyI) @ yi*@ Ye_]qETD* @& RR! RuR5R RR RRR_q(R_qhR _qR _q躂R_qhR_qR)R@ YyjK @ ykk@aqT Yskl @ yl@aqTjL @ yl@ -R k͝RMz@TKk @ ykk@̝R k -RdLz!T*BQ? qbT)RF>qT"q!TjI @ Ys) @ yi R8 @)@?aqTʝR? k -R$JzATR)R* yz , yi)@?aqT Ys 4 @ yt)@)QQ? qTn@RR@R)R R @)@)QQ? qCT RR yzK @@ ykk@ -R k̝RdLzaT@ @;4@_kT{KOJWI_HgGoF_ Ydl @i7 7 yl)@̝R? k -R$Lz TRQ?1qT,R!R? jT @** I @P4@@gE)@R)R)@)@+]Q q T,R? k T?qq$^z T)Q?qT kmii8 IRR0qIRiRR0qIR_q R) R_qR)R _qR)JR_qIR)R qA1yR yi;@Ka @ya@aqcq T@@aqcqTA @˝R? k -R$KzaT?q@ @aR@@ysH @ R@@yzR@/@ yzI) @ yi)@)QQ @? qCT ysI) @yi@QQ q(T@@@@5sR@4R F+@`s@k T#RE##@aqT@ @@@4@@@@@@ @44@_kT@T6B ~ i*A_H~? 1h~ `~Җ  F/z@#@@ 4@_kT @'@+ yjJ@_]qTI) @yi@]qT R)R RRR# '@@'@'@`+o g _WO{C(@@?7h@u@?֠6@Y|h @R@Y`h @RkT{QOPWO_NgMoLnBY@} SqT*@(yhh @RRRRRk`Th@u@?` 4RRh@=@?qTR4Rh@U@?@)@?(@}S"*I`:9h@=@??k@T@R"RRh@@?RHqTh@U@?@)@?(@(* raTRh6@%@))E?qk T h@U@?@)@?(@}S)R#!*I`:39@%@))EӔ?)@*Tit@@R"RRh@@?RHqATh@U@?@)@?(@(* rTR{QOPWO_NgMoL_2R@()@gX 80. &_T k  ?cT+ Țk @yk@  @ T@ @ T_hT cT Ț͵ @T_og_WO{C$Y TE#"@BH ~ A?(~  1h~Ө`~: ; WGvCy *KY * *I *I *IKLMNJ * * * ** *yA*{EODWC_BgAoƨ_O{C(@I|{ii@)@?@9S(|Q}qT )+ih8J @R{AO¨{AO¨_ Z TAH5Cyi *KY * *I *I *IKLMNJ * * * ** *yA*_og_WO{C@@?$@))C?q+T ;Ei&@))C)Tyx@@?`@@@i@?Tu@6B*~ӊ A_ I~ 91(~ӈ ~  Gwry U{EODWC_BgAoƨ_g_WO { (@@?0qTwh@Y`@ QQ? qT!RkATh@YtH @k TRRRR#]q T!RkTh@YtH @k@ TRRRRaR=RR"RRRRRR!R"RR"RRRRRR!RvS@@`@` **Z * ** ** **+,-.) * * * ** *xO@@`@` @@?HqT@U@?@)@?(@(* rTRR @U@?@)@?(@}S)R8!B`*z@`@` {JOIWH_GgF_O{C@E@?֠ R{AO¨_h@a@? h@y@?@-@?@MqTRr(%Rog_WO{C+(@ Y Q?UqT QqiTR+@@@? @@@?@H\9H6B@@@?`@@?@@?@@@@?@@?@ @?@y@?@!@#?@'h6@@?@@?@@?@@@ @?@y@?@@? qRx~@@?`@@?ѣ+@E@@?'@@@?@ @+@?@@?@y@?+@I!O?T6EIy$Yu@:SBi*~~ A i 41~~s t vF}y@y@?@-@?,@9 Q q33o`<`<`<`=<;:9856541_96C@2+,)*)&#$  7@@;   C@`Gu@yWO{@@4{BOAWè_@@@y@?@-@?RR{BOAWèog_WO{R) Q? q()TQ7RR JLyixk `րRE# R`RE#  s@` +RARR7 RwR!ARAR!RRRw! RAR q$Th@Yt@aqA$TR{GOFWE_DgCoBRa RwRRRRRR7RWRwRRRRRR~wR|RzRxRvRtRr qR5n qR5jRhwRf7RdWRb7R`WR^R]R[RXRV7RTRRRPRNRLRJWRHRFwRD7RBWR@R>R=R;!R9AR7aR5R3R1R/R-_qT`! R$WR" R!R!R!7R!WR aRRHQurH R RE# `X6xD@`s@ @94@_kT{GOFWE_DgCoB_wR!!R/RR!RARRRRRRaRᐂRRRRRᒂRRRaRAR!R!Rw!R!RRR @`WO{ @_T@Hj$i@J VCK}K} B? ) 51`@} @ j&@? T,_l? T! k"i {BOAWè_WO{|H}(U}`v v{BOAWè__WO{HT\T#9T B|A#j48#97H T\bT#9#@vT\T#9/B|A#j58#B#(@9h6@{FOEWD_C_B|A#j68#B#(9(6#9h6@WO{|H~(U~`v v{BOAWè__WO{CH@Q@?@@?@@?#@y@?@-@?RR#@` {EODWC_B_@` o g _ W O {(@@?Ⱥ@ QY Q?q)TzT@@@ @?@y@?@!@? @(%@Qq)7 @@@ @?@y@?@@? q"@ Cq"T8@=S ( ;Ei"@ Cӿ(J T@yu@ @?Ⱥ@q QqHTkh8) ֵ~&T| @_r(7$@( 6Tn @?q B$ Ez Tf @?q C$ Ez T6] @_r( 7@(6 T@yu@ @?@y@?i@?Tz@<˔B*~  A_ I~ 61~~4 6 FyRv SB@zx !TT  aT  @_qH6h@ TEh&{@˔B ~ A?(~ 1~ ~4 6 FyRv SB@{@Ayy3@`7#@`'@yu@ @?@y@?@y  *KY(* *I *I *IKLMNJ * * * ** *y{NOMWL_KgJoI__@Y QBq( TLHIQOMN$hp8c`@ > <) RI0x#*R1(R9 31(R9 -(R9)(R9%(R9)R9(qH9 )RI 9)?q`T? q T?qAT6(R(9 *R9*9)R9)9(RH9_B, (R)R 9 (R9 *R*9 9 (R9(9 (R9 g_WO{@ @T@ h{DOCWB_AgŨ_t@C }IB?(}  1(}H }@wby t{DOCWB_AgŨWO{L@@-@?RR{BOAWèWO{lB1K94(@y }SR j `RT438752R02uv@VHR)R@_kT@j _ kT@ @R(R|h@@h@@`@h@h{BOAWè_og_WO{ CR-R(Qq]T )j+ih8J /R.R@Q qT!q TqWT!RRR RR R RmQ q( T!qTqSTRQ qH T!q@TqSTRRRR RR,RHRR RR R+RARR RR RKR:RR RR RR3RR R R RkR4R,RR RR RkR$RR RRR-R/R.R)RRR RR Rz%qRRR RR RKR RR RR Rz%qR -R/R.Rz)q3) ) T@H@5qTH@h1qT@@ RR|@@@@@@7R RRR R R6R-RR RRR R+R3R-R/RRRRR(RȽR!RRRR(RhR RRRR(R轂R (R(RnB1K9RR_qRRR(@y86nB1K9ASRRR@ @i*i6R @ Y{) @)@ YyJ @J@I *? r`T@4 IR*R@ kT@K   k Tk@k  '@)4 @) @)?5#TA)@Iyi) @)@@Hyh @@ *RRR@@ !C)*yjJ @J@(yh @@ *RRR 4 @)?T@)@Iyi) @)@ @Hyh @@ *RRRRi@R(R|`@@a@"i@ @ @)?%T%A)@Iyi) @)@@Hyh @@ *RRRRd@@@Yz @@qT@THR)R@_kT@j _ kTj@ h@R(R|`@@a@h@@@nB1K9H4*@(yh @@qaT@ThRIR@_kT@j _ kTj@ h@RHR|`@@a@ h@RR@@RER @ h)R@0@ '@4R@P==T|F#@ 5OA)@qTR"R"RRAR@@( @( q#@T@CI4RR@`{IOHWG_FgEoD_֘Bh ~I A?(~  1~h~3 4 |F#@5RRR RR R˽RARRR RR RkRRRR RR R뽂R/R.R @`og_WO { *@Ydh @R(@yvh @R(@yvh @R'@q TR@k TRE#B)@@ @<4@_kT?T@=R(R|Ⱦ@ @?qT @ ?q Ti@I  i@RR|`Ⱥ@@h Ⱥa@I@7M@h7Ⱦ@ @?qT @ ?qTi@ i@)  @?qT @ ?qT @~Ⱦ@( @?qT @  ?qTi@) @ȦW)h@H.RR]i@ RR|`Ⱥ@@ Ⱥa@\i@)RR|`Ⱥ@@Ⱥa@48Ⱦ@h @?qT @ ?q Ti@ Ⱦ@H  @?qT @) ?qTi@I Di@ @ȦW)@("RRER{`;R)RV@ȦW) @?qT @ ? qT @@H @@(RhRi@IRR|`Ⱥ@@HȺa@Xei@RR|`Ⱥ@@Ⱥa@$@ȦW)H @?qT @?qT @@(RR@ȦW)( @ @?qJT?qT @ @RRci@RR|`Ⱥ@@Ⱥa@i@RR|`Ⱥ@@Ⱥa@#@ȦW)( @ @? qJT? qT @ @RHR"@ȦW)H @? qT @?qT @@R(R|Ⱥ@@(@@@R?qTQ*uQ{`;R)R kmyyx ? q+R%(-R-R_q,R,R-Ri-R _q(,Rj,R? qH1 ,RI-R2q(? q+R%-R*R{`;R@)AQ?qT JLii8k `RR:RZ R RRzR RR @bRRR(R(`[7R@@h&@ T)}t_?T(R~`($@C( }i B?(1}Ө}YU(R~`(w@T@{@)@q @`Tq@TqTRRBRRR"RRRRR4@T(R~`&@Ch }iB?(}  1}ӈ }38(R~`htc@`{HOGWF_EgDoCC_{`;R-RA{`;R+R={`;RS+R9{`;R*R5{`;R*R1{`;R*R-{`;Rs+R){`;R3+R%{`;RS*R!{`;Rs*R{`;R3*R{`;R)R{`;R*R{`;R)R {`;R+R cc @`Cog_ W O { @@ @(yhh @R@@ @(yhh @R'7@q TR(` #@k`T+RE#+@@'@(Rk`T*Rk!TR(R(`(@@R@I@*Rj~` (rR(R(`(iRRbRR#CT(Rh`%@˕C } B?(} 1}(}ux(Rh`@@T @$@uC } iB?(} 1}(}ux @@@T(R(`#@'@#F?T9E3#/@;uB*~ӊ  A_ I~ 81~ӈ ~u x F7z@`#@#@ '&@uC }өiB?(} 1}}ux(R(`#@zc@/@`3{LOKWJ_IgHoGC_c   /@    #@@#@ /@`#@ '/@3Cog_WO{($@))C?q+jT  @ `+&@))C)gTyx@@?@qAT786 Sh@@?@@@@?@@? @ C#I  kClUk} ! TCT R3) `TT^Of@(Cq3+T8Ex T_@ E_DSFvf@(CӔb(*(T7'zw@ @?@y@?@-@?+@RR_@-@?@@@?4+@mB )Bi5B@-@?<@9H7@@?h@Pz@T@-@?@MqEzA T3@@'@yi@1@?@@?;@ +@@_@_+@K@mB1K9@-@?,@9 Q q 3qH T7@H@ TEHJXB ~OA?(~ 1v~ӈM~j{PysRRzs@-@?7@Y R")s@+@(?`TG'@@7@( I#@@7@( `==h#@y#yO@`S?@`Czs7@s"@ C(+TP`wW@YYT`T]`bр[Y{EODWC_BgAoƨ_֠  # #!-8H6P%VP`V@W`VVWWO{@@4{BOAWè_@@@y@?@-@?RR{BOAWèog _ W O { CX @Bq'Tҙs 2R{6"@B(%T{v@ yc: @_kTR_k`ToB)Y@)} S?qBT'Yz@yq! T?qTRF;k@T@{h@cT˷B ~ i*A_H~? 1h~H`~7 ; F?s?++@qTRF;+@kT{v@cT˷B ~)i*A_H~? 1h~ӈ`~w { F?y' @@@ T3iB  'j_ T @# THB K|h~),   ¬? AaT_ T;3sAT@ @B  +3_#T THB K|h~il   ¬? AaT_ T(3%'@ @@@*E@ E?T#'@@y6@`#y@*E@ E?T/C'@@y6+@`/S{MOLWK_JgIoH_  C +@ /@#  7@ 7@9;;@ T)@ })@ ) @ ?|?) @ !})B )@ ?? =)@y y=a_@()@gX 80. &_T Qk   hT+ Țk @yk@  @ k T@ @ T_hT cT Ț͵ @T_og_WO{@;h}u˿KTqCC@ ˟-T)ˉ*}} B i 81}Ө}@)-C Tx ` T(}K!T[_  Tx"_CTh} cTHC K}i}h i m  ¬? !aT_ T*@ T@Bu7"@ va,cThC l}} (m .  ¬? !aT TK@ _T?+TJ ICM}K Tn} !?/6  ˿bTN} TCӍ}}k  / ¬?1"aTTm@T T T{FOEWD_CgBoA_g_WO{ lB(1K9qRAQ_iqHT kmij8 րAR QqT )+yhxJ @֖!@ q!$T') R R @++ @ kJT kT+@ OaR)@?qA#T94ARBRR!RRR RRARaRbRaRRaR RaRRaR#(RR!#cRk`.TS.4lRHRE!@RiR@_kT@j _ kTʎ@ 2@R=<̍Rnr ) @9#9h6@R7ᚂRR !/R A/Ra/R/RR#AR"RR{!R R AR"R RrAR!RRgRRbRRRE!@w xRwR@_kT@ _ kTʎ@ RR"RRRE!@xRwR@_kT@ _ k@Tʎ@  RR @  @ kJT kT+@ FARBR!RR $9`y@hRhR(?|7@@h@@@#Rw(@RXR*RR R| @@XR(!@(@8RRR| @@8RH@@# qT47@hRwR(?|7@@h@@@#xR@hRwR(?|7@@h@@@#xR@` {FOEWD_CgB_ARRRQ96@ @` Cog_WO{ @@TJ@i@*yj J @_T _TJ@)yji* @ RR) Q?qT )QMBUuQ!RR{R JLyixk `@{HOGWF_EgDoCC;R{[Rx qcT iS9 RR q(cT iS9 R R?q{ qHcThS9) RjRq[v_i@(yhHe  @)`@ RNvC @ @!;R=[R:x @ h@ Y`) @6@BqT!h@@)@yi@{ @R{Rq[TRRRR  R ! qHRq%! qRR ! qRRq;1 qT`!  R qT`!  R qT`!!;Rh@I(@) yit) @5@ yj) @6@I(A) yi) @)@yj @@ *rT!RhnB1K9P4qAzaPTth@I(@) yi) @5@ yj) @)@J@yj @@ *rT!RhnB1K9q @zLTARR-'R{HOGWF_EgDoCC! ;Re! [R\! {RS!R5RRR`@.qHR%`!R s!RaR`+R`!R R `R`+R`aRhrI4a%`cRR`ᕂR`!/R`A/R`a/R`/R`!R /R`RR /R`R R`R"R !R`R AR`R"R aR`R"R R`RR R`R"R R`R"R RvR BRR`!R !R{`!R ARsvR bRaRfvR bRRYvR bRRLvR bRR?vR RcRR1vR RcRR#`R`R`R`!R`R`AR`ᑂR`aR`R`!R R`!R R`!R R`R aR`R ARvR bRᐂRvR bRRvR bR!RvR bRRvR RcRRvR RcRR`R"R ᒂR`R"R R~`R"R Ru`R"R Rl`RR aRc`RRR+vRR BR!RO`AR4`R !RD`_#TR' qR q)R;@`LqR@vC@C ;vH@i@(yh  @ᓂRR R@"@4H@i@Ih!R bTRAT@`@@)RX`R@PR@@#R  T ?TB K|i~Ө  @ ¬? AaT_ TR@`X6@@ E@*ET`X6xDc@`@( Q q#T( Q qTv@R@ @RR#R@ @RR=v@#R@ @RRR'?qTw @h@Y`@#RZqT R@@RR@R@kT4`{HOGWF_EgDoCC_R"R?qT@@i@(yh @R@@@i@)yc)" @R@@RR6RR@RkT4R qkT;RR{kTk@zTc@`WO{@u@T`T]`bѠ[`@t{BOAWè_WO{@th@TT^`@t{BOAWè_g_WO{@(CjU} "THU@jkUKUJ}KKBvJ_ T))CyU)}+ j? X1 T}R~)ajU)}ʛ)D}5)s;R~)a)}ٛ)D}5)T  k _}?l~L>l_L>)aj _TN@ " TT^`s{DOCWB_AgŨ" {DOCWB_AgŨ_{_WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_og_WO{(\@9 *,@?qAb#y@Y gX 80.&T(HcT ٚh@yz@5_@9 ?q '@7X@6@`ThTcT ٚ(TȞ@9 @?qI?aTB I@q 87 @9_)k!T  T JE@9ki8)_ k T 5ҁ@vBR@ @== (Rc9Ph@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTw@TbTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTy@(?aTbT ٚh@yz @@I@ h @@(@h h@y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_#O{C@4hB@949h6 @{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjR@@ Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{$B TEh#`b@B ~A?(~  1(~Ө ~  GwythC T`T )y z? ) Ah@ ii@ CJ}+Rh!Ț+ijh(i*{DOCWB_AgŨ_{_WO{HHtE] (@K jtE ]jk}JlDKTl @ )C)} *_ J+.? I1?( T R5}@H<@<@I ~"@I!BIK}@I=@yIy@=IakR@ T R   ρZ;A{A;\;ρ\=A}A=^}=<΁_xx @@Rѕ>>@ )(yhx ?(kT=@ ))yhx?qT )(yxqTTH@(4~@ )4yx@!@F )( ))yt'! R@@Rh@_x4@!R"R_T&x@IT_x=&Rh@4@!@YxE ) JI JHyh#! R@@RhR٘@AB7@"  CD"  EF"  GE=@(y! 1=yw?@@@@ @!R#Ru?@@@A@#Ru?@@@A`@9#Rt?@@@( @"@t?@@@@t?@@@A@#Rt@@B@aC &Rh @`=ǀ=6@g@,cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC fRЊg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J <C @C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC DRMcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC R݈g@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y996g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99;g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC DRg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC fRg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC R@An@( @)@C@@/@@!e?@@@A @#Rjh?@@@H @A @#Rmh?@@@A @#Rn@C &RS@Aр@ @@?֠ @@@?@@!RdC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99(RC@#Ag@|ng@h@u@B@R?`@@#Rkng@h@u@B@R?`@@#RYng@h@}@B@R?`@2@y#RGncg@@Rh^@%@(Cq Tg@@E@B??@@@AR#Rd@( @# @g@ n7RRR#RRRR;?@`@@y@?tр@@Y@ ?ֈ@?@@h @b@cѣq@ ф@@Bg@Rn@6( @%@Bg@CR@6( @%@Bg@R@Ѵ р@@y@?cg@@@y@?9@@y@?@@y@?@@R3@Ѵ р@@y@?cg@@@y@?9@@y@?@@y@?@@R?@@RRΐ+@ec@= @ǀ=HR+Đ@= @ǀ=HR+@ѣ@Bg@`@ с@@ @g@h@I9#@@h@I9B#{n@Pg@#Rn@! (@(a@g@n@(@!a{C @&RvhQ h TA@)@?@eA@@?A@)@?A @ rC g@@тQAAoC @&R@@AB7@b `CDb `EFb `GF=@hxa`0=g@z@H9"RRR%RCCGyrW@3@@ћіg@Rz@h"RRR%Rz@@4z"$R2@Ayr@A7@" BC$" DE$" F:=z@(y#"1=  A Tg@)@?qT 5 @?TBg@@9BRC8RRC8RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99[tBg@@9BRRRRRRGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99ZNtBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99sg@@Rh@ @BRCR?h@ @4R"RCR?h@@BR4R?h@@R%R?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99@}sg@@pRBR9Rrg@@R GyM2y+J?}@ =)@I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99g@@@c"R?AKxGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99SrC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J g@h@=@B@?h^@%@(Cq駟Gy J2y/J_} @=`=j cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGyM2y駟/J_}= @j `=uyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99HRCdg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J ucg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC R~g@h@@B@R?`@@#R4hg@h@@B@R?hg@h@}@B@R?`@2y#Rh@Bg@@h@A9?@Rh@a@Bg@@b@c@g@`@@j@ @@vg@h@`@@-@? h@@@?(@@?\9 @q#g@@@Bo@у@g@h@A9?ք@RUh@(a@4y,q`'T$q`'T qa'TR8@= @ǀ=+@= @ǀ=R+@= @ǀ=(R+@ ф@@Bg@RBh@g@h@=@9?ִ ф@@R Zoh@ ф@@Bg@R h@g@h@=@B?ִ ф@@B#RMh@6( @%@Bg@cR@@6( @%@Bg@R5@g@h@=@B?ִ ф@@BcR#h@6( @%@Bg@R@6( @%@Bg@R @6( @%@Bg@cR`L?@@RRf@Ѵ р@@y@?cg@@@y@?9@@y@?@@y@?@h@A9?֣@h@A?֨b@@@B@g@h@I9#@@h@I9B#gg@@=@B@?`=h @ǀ=IR+@= @ǀ=HR+g@@=@B@?`=h @ǀ=HJR+׉g@@=@B@?`=h @ǀ=IR+Ɖg@@=@B@?`=h @ǀ=(JR+@a@Bg@h@@g@h@@c"R?րP @@@?ւP#Rg@Bg@"RCR`^@'@шv@9 g@!A( @(! @$Pg@g@g@R1\@B т" g@P" b =" = =b = S== Pg@g@;g@h@Qh@@h6љR = @ ==b="==" =@ǀ=PR@a@(P =) @ǀ=@@= @ǀ=g@h@@c"R?lg@`@@@?`4ah @@pg@Ѵш@g@{"RRR%R@R@0@(@Q@?@@="Aǀ=C @&R@g@RkA A@@?A@)@?A @ rC o@`===B=7@"  ===B="  ===B="  ===B@(y! 1=Bш @@@g@`@Bh@AB7@B @CDB @EFB @GE=@HxA@0=C g@@# x" y7@"   z" {"   |" }"   ~"<(_(y! 1=" @g@h@B`====7@"  B===="  B===="  B===@(y! 1=Bш @@@g@ hg@@4RW@"RRGyM2yS@?}= @i `=uyGC R CGAcM9) c 9o AgCAsCC Qy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99elg@@4R"RCRR%RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99clg@@Rh@qA Tg@@@chg@@RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99Wl@x y7@"  z {"  | }"  ~<_@ GyM2y+J?} =) AI @=uyGC R CGAcM9) c 9oC gCARriU3sCQy#y 9gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99@g@7@+g@W@R2R@R(RDRGyM2yS@?}`=i @ =uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99]Gk@ag@@@c"R?ig@@@c4R@"R?GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99GjGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99jBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99IR;jBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99|iBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99)Ri4Rg@@"RRR%RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99d-iBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99@hg@h@ @4R@"RCR?h@ @BRCR?h@@BR4R?h@@R%R?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99i@I4@g@@RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99UhBg@@GyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99TgBg@@ȀRBR9RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99 Hgg@@RBR9RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99)Rfg@@Rg@@RBR9RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99IRnfg@@ȁRg@@ȁRBR9RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99~eGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99PeGyM2y+J?}@ =)@I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99g@@@c"R?AMGyM2y+J?}@ =)@I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99g@@@c"R?AJpGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99OdGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99RSdGyM2y+J?}@ =) @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99Qdg@h@@@?h@A@?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3>@Ag@h@@9?h@A@?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99}@@g@==B==7@==B====B====B=@z2=A Se _@ e@= @ǀ=R|(R(ye@h = @ǀ=R|(R(yd@@{}@_w}RR|(R(yB@1@B(_}@h@`@@@eC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RnC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J mg@h@=@B@?h^@%@(Cq駟Gy J2y/J_} @=`=j hnC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J Xog@h^@%@(Cq㧟h@M@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRC){g@h^@%@(Cq㧟h@e@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCzg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCYzg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCyg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCyg@h^@%@(Cq㧟h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RC!yg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRCxcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2^kg@h^@%@(Cq㧟h@M@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRjg@h^@%@(Cq㧟h@M@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iREig@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J o`g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99hg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRhg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRgg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rgg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rfg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rfg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R-fg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IR1fg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IR5fg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Reg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rdg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Reg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rcg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)R\cg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR`cg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRdcg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR'bcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC dRccg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC Rbcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC HR!bcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC hRag@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRXg@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRXg@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRag@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRag@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99`g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J VVg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J eVg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99_g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC dR_g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRTg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRTC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRCGig@h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RChC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rhC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rOlC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r.bC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrkC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrzaC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjr|jC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rdC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrcC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj RjrH\g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R refg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rgg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r{gg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr*eg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJreg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rBcg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rfg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjrpbg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjra\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r*fC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rD%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rcC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rF%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rqC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r5C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r#C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rpWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R)^C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*`R]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*Rw]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R AR]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R aR\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R Rl\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*AR[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*aR`[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r?SC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RJRTZC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrFC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rHC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r"C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrXg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrVC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RUg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RUC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r.Ug@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rUg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rVg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rVC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R !RSC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*!RRC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rYTC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R4RC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R RQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*RQg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R RPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*RhPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrSC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrBLg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr.NC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rri C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rzMC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * ARMKC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2Jg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JRJC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *+JC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rEC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rCC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rFC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r3GC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *EC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r.@C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r;g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * DC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrCg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrRDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr3@g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrpBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr *jAC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rlC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rnC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%Z@C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *)?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JARE?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JR>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *% 2>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *) =C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%z=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *)=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r@AC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r5>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *<C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rE4C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * X;C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r3C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *%:C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *JRE:C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rrh>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr];C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R r79C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R r8cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *z8cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *8cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!7cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2N7cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr * R6g@h^@%@(Cq㧟h@q@B@?cRh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JRx6g@h^@%@(Cq㧟h@q@B@?cRh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *JR6cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *5cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *@5cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * R4cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr * Rw4g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y998g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 R8g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC2yD3C@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RC2@AB7@B @CDB @EFB @GE=@HxA@0=g@\@%@(Cq觟A)z(W@2@`@@%@?@1@?C@@%@(Cq觟Gy)M)2y/J_}j @`=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCb24Rg@@"RCRh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@cR4Rg@@"RCRh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@CRd4Rg@@"RCRh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@#R41@ хR@PѢ@g@R@4R#R`^@7@h\9H6c@g@h@@B?@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A y 9A K@ yG@!9y99RCh@Qh0@g@0R@P! @Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99RCg@(@Q(@0@P@ %@? T*@I ?T9EW@@@@@@?\9 @q$g@@@Bc?֔A*@I 9E?T{`ih@@?@@@{ii@@?^@9(@qB\@9  @_qh_T(@qh @_q87B(@9+kT(*h+@8L@8 k`T5@@@ @_T@@H*( {J*D_H{ ? 1@{@*@_ T@Mр?   !T " @@ %@) ˿TAf@Ѵш@g@H{"RRR%Rh@!qT@PѨP@@@@?@@Ѩ@yrA%@?@T A@{iy@@? A@iy@Q@?g@ A@!gAg@A@iyI9) @)](*( BsB);@ = =!A#@# !I}S( 3( sB)} S( 3( sB)}S( 3( sB)}S( 3( gA(3oA(;sA(?(@@?kA(7{A(GA(KsB) @}S  3) sB}S  3) sB}S 3) A%@(˿T.@Ѵш@g@H{"RRR%Rh@!qT@P ѨP@@@@?@ѣb $R@@yrA%@?T A@{iy@@? A@iy@Q@?g@ A@!gAg@A@iyI9) @)](*( BsB);@ = =!A#@# !I}S( 3( sB)} S( 3( sB)}S( 3( sB)}S( 3( gA(3oA(;sA(?(@@?kA(7{A(GA(KsB) @}S  3) sB}S  3) sB}S 3) A%@(˿TS.R@A@>.RRR#RRRR@ =(A3@( =@@?'.@vb@g@RRR#RRRR=A3@( =@@?Ai@ 1.@ 9g@4RB= @B9g@4R ' @9g@RRR`@-?@@@@(@@?K @9g@Rh@@c"R?`@9RC@@/@,C@@'@6@ р@@@@?@@@??@@!I9q(R@@?ֈ@r-C@@/@(@(+@(@(d-C@@'@/@(@Q(+@(@Q(?@@@a@`@`@5@?@@@5@? @Qq@T@@@5@? @UqT@@g@--@`@ F@5@?֠E`@@5@? @QqT`@@5@? @UqCThB@ n@@?m3@@@@?g@h@@c"R?ֈB@@ @Ѵ т@g@`@@B,@@R@h@`@@@?b@g@,@ љ g@ " @@@ @?,@@@@?g@h@@c"R?ֈB@@ OE(@(h@hR7 @#@C@@,@6A!(A@(A@@8@@?1g@@(<#@@@/@)@ k@OTAс@g@@`@@ с:RW,g@@9#@@@/@)@ k@!MT?@@"ѡ:Ry2@@@@?g@h@@c"R?ֈB@@ g@eC@95@g@@@Bc?C@@#E@!(@(,C@@'@?@@@!@( @%$R#E@og@hfC@9@5B!h@@Bc?ִ т@`@B@@R`^@'@`b@o`bh@Qh+g@`^@'@`@@ с@`@@ @Ѷ@$RhfC@95@g@?@@A@@?@@!R?#E@o(@Q(+@A@+g@@q@lTag@@@Bc??@@ba:Rg@(ŀ)}@?@aTag@@@Bc??@@bA:Rq0g@`@@!:R`n@@@?ր4h@@Bc?hQ9h4(Rg@(9C+@ A@g@@cg@R`@9R'@cg@R`@9R@cg@R`@9R @cg@R`@:R@@?@)@(9*@@B_?@`@@A@h@9*g@@9R1 @@g@Rh@!qAYTg@@qXTC@@/@Yg@`n@@@?4hC95@ @@ @?\9 @q$h@@Bc?`^@'@`@@ ш @@v@р@@1@?RA@@?@@@?\9 @q! @@ ?A@@?hD99A@@?hD99A@@?@nh@!qLTg@@qKTC@@'@/@(@Q(R*@ њ@( @"@g@@ @g@@( @(A@g@@!( @#@g@@6A(@(A@@@?g@@6A(@(A@@@?g@?@@@A@#R?@@@H @A@#R?@@@a@ ?@`@@ @`@b@1?@@@( @(A@@@??@`@@B@v@ @B@@@? ?@@@( @(A@@@??@`@@B@v@ @B@@@?@`@@@?qT`@@@? q T`@@@?$q`T`@@@?0qT`@@@?\qT`@@@?@@@y@?g@@@B@??@@a@g.@`@@@?qT`@@@? q T`@@@?$q`T`@@@?0qT`@@@?\qT`@@@?@@@y@?g@@@B@??@@h *.@AGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99}a]@hGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @Az}hb@k(@AGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99a@3@ҷ@hGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @hb@3@ҿ@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@\'@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@@@?3@&@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@&@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@@@?3@8&@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@%@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@@@?3@w%@`@@@?`@@1@?`th@g%@C@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@7@@hB!C@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@7@@AC@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99A@7@D$@hC@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @hB@7@#@( @"@g@q@`@@@?`@@@?g@a@g@Y?@@@h @hB@#@!( @#@g@D@!(! @# @g@;@!(! @#@g@2@A@(g@h@=@B@?`@@#Rg@h@I@B@R?`@@aR#R @! ( @(A@g@d#@Bg@@h@A9?@R7RRR#RRRR;?@`@@y@?`P@Y@ ?hPi@,#R RrRr@`@@-@?(RS@@?7sB" *so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _?C JR@@? RrRRrA(@у@g@h@A9?ք@R[@ =(@ǀ=hR+g@@=@B?"@ ф@@Bg@R@T@@g@h@=@B?ִ ф@@BCR(@g@h@=@B?ִ ф@@BR@g@h@=@B?ִ ф@@BR@L@_"g@h@Qh@Cb@c@h@AB? у@h@A?@h@A?`@a@@@E@g@h@I9# @@h@I9B# @"@= @ǀ=IR+"@= @ǀ=IR+"g@@=@B@?`=h @ǀ=hJR+!g@@=@B@?`=h @ǀ=JR+!g@@h@@c"R?'@Pg@!@тbg@=b="==g== b@C!@P= @ǀ=g@h@@c"R?ֈ @@@= @ǀ=g@h@@c"R?ֈ @@q!@hP`@@@?`4a`P@Y@?a!@@qT@g@@@B@?֖ш@g@ b(R@ R3!@ш\{g@"RRR%R\@5@ @h\9H6c@g@@@B@?@b@g@t@R`=h @ǀ= C @&R@g@RkA A@@?A@)@?A @ rC  C @&R{hQ h TA@)@?@eyA@@?A@)@?A @ rg@QAA R@abz@@g@ @a C &Rb@cg@ @aBC &Rahb@c d@g@f @B`====7@"  B===="  B===="  B===@(y! 1= ш" @@g@`@@o@C`=H=HA=H=7@"  H=H=HA=H="  H=H=HA=H="  H=H=HA=H@(y! 1=AHa@D@g@@ `=B = = =7@"   =B = = ="   =B = = ="   =B = = @(y! 1= ш" @@g@`@Vg@@4R"RCRR%RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99bg@@RR4R"RCRGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99\qBg@@9BRRRRRRGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99Yg@@Rh@qaTg@@@c"R?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99Xg@@RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99V;@h=h=hB=h=7@"  h=h=hB=h="  h=h=hB=h="  h=h=hB=h@(y!a" 1=@bg@3@RGyM2y+J?}@ =) AI @=uyGC R CGAcM9) c 9oC gCARriU3sCQy#y 9gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99g@7@0GyM2y+J?}@`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99! g@7@@`xby7@"  `zb{"  `|b}"  `~bg@h@=@B@?C@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCQC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y991 C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99G C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J iC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J g@h@=@B@?h^@%@(Cq駟Gy J2y/J_} @=`=j C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C FR3 C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C R g@h^@%@(Cq㧟h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;y#I!9!A (Ry 9A ? y?G@?!9?y99CTg@h^@%@(Cq㧟h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99HRCg@h^@%@(Cq㧟h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99(RCg@h^@%@(Cq㧟h@u@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99HRCcg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2Qg@h^@%@(Cq㧟h@M@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rg@h^@%@(Cq㧟h@Y@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R@g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 Rng@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 Rrg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 R5g@h^@%@(Cq㧟h@u@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC2y2g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y\ cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC FR *y g@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99;g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC Rg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC HRjg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC hR *y C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2 C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * o g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *J@R g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj RjrR g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r"C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!mC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *! C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*raC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * [C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *IC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R 2C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * R9C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r9g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * uC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *2TC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rrg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj`R)g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRYC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R *CG@s{@4@!@zx?q ) JI JHyh# R@@R&Rs@H@( C &RzxE ))yxyI 3R? k_@@hTJ= kkYix kT  )(y H@H5dC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr *Tg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *23g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *lg@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *Ig@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y@ag@@@c"R?`AbB7@"  `CbD"  `EbF"  `GbF=h@(y! 1=?@@hB@b@ @@@?]A@@? 9ag@@@Bc?`@`Z@@?~c@h\9H6c@g@@@Bg@hv@ @*@J* %@I@ g@h~@h~h@ %@I@ h@h`^@'@h@Qhh@Qh@ @@Bc @@@Bc RrRRr`@@1@?@@?(@@?g@(R(@@?7sB*so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _I  ?C RvE(R7sB*so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _I  ?C R g@@@Bc?!g@@@Bc?R(R 9!$@ g@`@@@?g@@@Bc?`@@@?g@@@Bc? @? 4Tcb@g@4R{? 1T?? qTYxH@59VRH@4@! @Fq ))v'! R@@RH@4 @!R"R_hT&x@IT@@RT @TH@4y )9yx@@?G ))yy' R@@R?@ _`TA@TY )@)@?T?@{EODWC_BgAoƨ_g@!TR{ mRi4R{e4R{eR!g@@)q_j RJi 3 3 3) *(* 2o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_BI  __WO{R|T\T^9uB|Aj58{COBWA_Ĩ_O{C @ `Hu`4yh@h R`@`A`B{AO¨_WO{@ T@ h#i@ C*}* B_ I}  51`@} @ j&@? T,_l? T! k"i {BOAWè__WO{(@  ]@9* @_qb \M9j A_q_ T - @q`@_q87"*@9_+k!T)*I @8L@8) k`T/b5@! }9i75& @@R|T\T^9vB|Aj68u{COBWA_Ĩ_(@H4(@9h4(R9(@9h4(R9(@1@T( @1@T (@H4(@H4(`@9h4(R`9(@ qKT( @ qKT ($@ qKT$(@9h4(R@9q9(@9h4(R@9q9(@9h4(R@9q9(,@1@T,(0@1@T0(4@1@T4(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@@H4@(D@H4D( A9h4(R 9(L@1@TL(PA9h4(RP9(TA9h4(RT9(XA9h4(RX9(X@1@TX(P@H4P(pA9h4(Rp9_WO{@ T@h)i@ E*{ D_ I{  51`@{@i*@_ `T@Mр?   !T k"i {BOAWè_O{C @ `Hu` yhh@_`h@!hi@ CQ Hqxh~9{AO¨_O{C @Rh@@P @ {AO¨_O{C @Rh@P@ @ {AO¨_@ ?]qT@ ) yh__{@@H@ 1T R )2H@y ))yx? 1T K } 3R K*:REq  kTRJk}@}@ ) )k `TTyxk!Tq`TN( 1T5( )*R+ih85KyS +_qT  *   Tyyo@94?qTD8lq TpqATb,@8_pq!TqTq`TqT40iq85 @ Th (=R+@4.R0Rk)-@9m9qT-@9qJzTٯyn@9߉qAT Rqi.881?lqT?pqT,@8rq`T?qT?q`T?qTin8pi.85PR i.8R_ J@J@_ AT{B_  ) qT(  ik8  )JRi )jRe )Ra )R]_WO{@!R r(i38@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B H\9qH@R|T\T^9vB|Aj68u>{COBWA_Ĩ_a@( @) @) @) @) @) @) @) @) !@) %@)$ )@)( -@), 1@)0 5@)4 9@)8 =@)< A@)@ E@)D I@)H M@)L Q@)P U@)T Y@)X]@(\_{# mo g _WO{C  RrRr C9ooCWyy39?#K_3@y@?C(@E@?tb@`@qTq@Tq! T@@?h@@?| RR)@(yh?x4R 87*z| ( i*@_ TJK~  R  T_ T R?* )A?T(CrQ5qȬT )+yhxJ @q˩T*)| J4h@y@?(@y@?q T q Tb@@R*9| @=<9CTihih} lR@@ A?렢T ҍ@ @ R Q%q(T@pQio8 ֠ihiha fLRih8ih8} k@Rih8ih8} k@Rihxihx} k=@Rihxihx} k=@Rihih}  Rihih} ,Rihih} LR? q TqTb@hb@@R*| @=<CT@y@?C&qT*)| J ihih lR@@ A?`T ҍ@ @ R Q%q(T@pQio8 ֠ihih(a fLRih8ih8 k@Rih8ih8 k@Rihxihx k=@Rihxihx k=@Rihih Rihih ,Rihih LRqT*)| J ihihk lR@@ A?렊T ҍ@ @ R Q%q(T@pQio8 ֠ihih8a fLRih8ih8k Kk@Rih8ih8k Kk@Rihxihxk Kk=@Rihxihxk Kk=@Rihihk K Rihihk K,Rihihk LRq+T*|RR9 @@@!iv `i6IR B`Th@y@?@@?Q)qhT*kh8) ֨@iv `aT@iv ` T@@i6@iv8h 4q T@)iv8?qa T@@e@ iv8@@4@Jiv8I C@ivx 4k T@)ivx?!@q T@@^@ ivx@@4@JivxI  i6xR@ iv?1@ TI 5@@ [@ iv@@4@JivI !@ iv? T) @@ Z@ iv@@@JivI ɚ@@ ` T OR i68Ri6xR  i6)R i6iR}@@R@)iv8 @@))  i68Ro@@R@)ivx =@@)=)  i6xRa@ iv_kT@@i6 RX@ iv@@I  i6 RP@ iv_T@@i6IRG@ iv@@I ɚ i6IR? i6;q+hT*|RR[R@@ @@ BeT@iv4h@y@?@@?qT qT(qT@ iv?!T@)iv?T@@ @@)@) @ @( *@ iv?1!T@)iv?!@1T @ iv?1T@)iv?kT@@ qk]T*|ӈ@@@@ BTq [T*|ӈ@@@@ BTqXT*|ӈ@@@@ BTqKVT*|ӈ@@@@ BTqST*|ӈ@@@@ BT7@b@ ;TRH4Y@˔&@) :T9T4BB!T97@b@?`8T(R885Y@˔&@) 7T7TR(77BBT R(@@K @l Q%qET@ ylx @@a@ aW" R(@@K @l Q%qhCT@ ylx @@a@ aן R(@@K @l Q%q@T@ ylx @@a@ a R(@@K @l Q%q>T@ ylx @@a@ aW@@?q TXR/@@ @@? Th@@?qT/@ iy@@?j@}| ih(!@Zh@@?9C_ Th@@?qkTXR/@@ h@@? jT@@?qT/h@@?\@}| ih@iy AZ@@?9C_ Tq+5T*)|@Jih8kih8J *_qR@@ A?2T@Kk @1qT Rq1T*|ӘRB0Th@y@?@@?0qT@@@@R)(98 q-T*)|@Jih8_qjih8D@zR@@ A?@+T@Kk @1qT Rh@@?q TRXRh@@?k T@@?qTR/h@@?\@)@(( 9@@??k T@@?q+TR/h@@?\@}|)ih@@?(k@}| ih(!@Z@@?_k+Th@@?@@ h@@?h@@?@) 3IR'9oC? # K39Wy_3y 3h@y@?@@?@@?h@@?@S) 3JR+9oC? # K39Wy_3y 3(* R9RR9(R9R I9j9 I@9j@9IyjyI@yj@yI@j@? k駟mI@j@? k I@j@? 駟dI@j@? '_I9j9 I@9j@9IyjyI@yj@yI@j@? kןNI@j@? k闟II@j@? ןDI@j@? 闟?I9j9I@9j@9? kIyjyI@yj@y? kI@j@? kI@j@? k I@j@? ן#I@j@? 闟I9j9 I@9j@9 IyjyI@yj@yI@j@? kI@j@? k I@j@? 駟I@j@? ')R 9R @IR'9oC? # K39Wy_3y!R(Q3; @@C??h#}@e 2RCh@@?H@@?{QOPWO_NgMoL#Km_* @RJ Q_%qT kmij8  @@8afAR_)@9@9(K@R_)@9@9(K@R_)@y@y(K=@R_)@y@y(K=@R_)@@ KR_)@@ K!R_)@@ AR_)@@ aR_* @RJ Q_%qT kmij8  @@afAR_)@9@9} @R_)@9@9} @R_)@y@y} =@R_)@y@y} =@R_)@@} R_)@@} !R_)@@} AR_)@@} aR_@QqT )+ih8J @ R R 9,9 R R RR? R R @9,@9m  R6 R R 9,ym  R- R @y+@y,  i}SR$ @*@+ k i=Sj}SR @*@+ k i=Sj}S!R@)@ ɚK i=Sj}Ph}`AR @)@ ɚK iHjPh}`aR+3K=3 _@QqhT )+ih8J @(@Qq(T )+ih8J @ R R 9,@v(@Qq( T )+ih8J @ R R @9,@t(@Qq( T )+ih8J @ R y*@q(@QqHT )+ih8J @ R @y*@p(@QqhT )+ih8J @ @*@m(@QqT )+ih8J @ @*@l(@QqT )+ih8J @@)@y(@QqHT )+ih8J @@)@ R R RR R R 9,@9 R R 9,@y))Rs R R @9,@9 R R @9,@y)%Re R y*@9 R y*@y*)I=J=SRW R @y*@9 R @y*@y)%*}SRJ @*@9 @*@y+)i=j=Sk}SR= @*@9 @*@y+%i=j=Sk}S!R0@)@@)9)ɚ = =S }P}`AR$@)@9@)y@)@y)ɚ = =S }P}`AR@)9 @)@9 @)y@)@y@)@%ɚ = =S }P}`aRI3i=3 _@)@ %ɚ*H+P(}`aR@QqhT )+ih8J @(@Qq(T )+ih8J @ R R @9,@v(@Qq( T )+ih8J @ R R @9,@t(@Qq( T )+ih8J @ R @y+@q(@QqHT )+ih8J @ R @y+@p(@QqhT )+ih8J @ @*@n(@QqT )+ih8J @ @*@m(@QqT )+ih8J @@)@~(@QqHT )+ih8J @@)@ R R RR R R @9,@9 R R @9,@yJ!Ru R R @9,@9 R R @9,@yJ!Rg R @y+@9 R @y+@yK!j=kRY R @y+@9 R @y+@yK!j=kRK @*@9 @*@y)!*=+)=R> @*@9 @*@y)!*=+)=!R1@)@@)@% @*@*!K]I=@)9 @)@9@)y@)@y!ɚ =  =}`AR@)9 @)@9@)y@)@y!ɚ =  =}`aRkJ) *) * _@QqT )+ih8J @ R R @9,@9 R> R R RR8 R R @9,@9 R0 R @y+@yk i}SR( R @y+@yk i}SR  @*@K i=Sj}SR @*@K i=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _@QqT )+ih8J @ R R @9,@9 *R> R R RR8 R R @9,@9 *R0 R @y+@yk *i}SR( R @y+@yk *i}SR  @*@K *i=Sj}SR @*@K *i=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _@QqT )+ih8J @ R R @9,@9 JR> R R RR8 R R @9,@9 JR0 R @y+@yk Ji=SR( R @y+@yk Ji=SR  @*@K Ji=Sj}SR @*@K Ji=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _og_WO{@y@?8RQ_ qTR yzx) v4_qTTXRQ q TRR87*x| i*@_ TJK~  R  T_ T R?* )A?T_q(T(R!ښa  `Tқ(R!ښ) `Tq+Thb@ @*qT /:q@Tq Tqk Thb@ @*(R+A8qh JaTQ9Rq TRib@)@*+A8qh*JaTE/FqTF u~+/ a^b_c@d @!aBbccd(a(b(c(dkAT_T)  !A AJTaFqT@ HR#@ib@)@!@!`AIRI q@T @k@lb@@ @!`k a iJAT (R@R@(9R( ?qqTJQqcTҨ"Qqq(T )+yhxJ @x"QyRZrq(4TI{ux @@f@@| @J@@ii]@@| @J@Iii8@@| @J@Iii8#@@| @J@@ii  `@@| @J@Iii8%@@| @J@Iii8?q/n `0@@| @J@Ji8 @b'@@| @J@@ii<a~@@| @J@@ii| a^@@| @J@@ii|a~ @@| @J@@ii a^@@| @J@@iia~@@| @J@@iia^@@| @J@@iia~@@| @J@@ii x@@| @J@@ii xk@@ @)@| ij x@@| @J@@ii x@@| @J@@ii x@@ @)@| ij y@@| @J@@ii x@@| @J@@ii yfh@y@?@@?0qT@@| @J@Iii8)R!@@| @J@Jii8@@| @J@Jiix@@| @J@Jii _q @@| @J@Jii _ 9Rl@@| @J@Iii8@@| @J@Iii82@@| @J@Iii8@@ @)@|)ij8N@@ @)@|)ij8=@@| @J@Iii 9R<@@| @J@Iii@@| @J@Iii 9R*@@| @J@Iii 9@@| @J@Iii y@@| @J@Iii @@| @J@Iii 9@@| @J@Iii y@@| @J@Iii h@y@?@@?Q)qT )+yhxJ @@@| @J@@ii@a@@|@@ @@ @)@|)ij  @@| @J@Ii8T@@| @J@Ii8@@ @)@|)i8@@| @J@Ii8@@| @J@Ii8d@@ @)@|)i8@@| @J@Iixf@@ @)@|)ix@@| @J@Iiixh@@| @J@Iix>@@ @)@|)ixi@@| @J@Iiix yRh@@| @J@Iiix6@@ @)@|)ijxZ@@| @J@Iiix@@ @)@|)ijxA@@ @)@|)iD@@| @J@Iii )R9@@ @)@|)i)@@| @J@Iii  R(@@ @)@|)ij"@@| @J@Iii yR@@ @)@|)ij@@ @)@|)ij iR@@ @)@|)ij IR@@| @J@@ii ҉i?)!ga @@| @J@@ii !ga ҉i?)!ga@@| @@iiQ@@| @@iiH@@| @@ii?@@| @@ii6@@| @@ii-@@| @@ii$@@| @@ii@@| @@ii@@| @@ii @@| @@ii`HRh ~@@| @J@@iiar@@| @J@@iian `g@@ @?!q`T? qaT@)@)@` HR( Y@@|  K @@@   qA T@@ `n~ L`/ `k@@| @J@@ii@@|ii@@   `- T@eX@@| @J@@iil(a@e&@@|ii@el!b#@e|(dd(b@e c `@@ @@| @J@@iid @@|ii@@ @e8aIR 끑T|@@| @J@@ii `w@@| @J@@ii` !g awJ@K}k2_q*d @)@)@qUZ(R( @)@) @ @( *@@| @J@Iii8 K@@| @J@Iii8 K@@| @J@Iiix KB@@| @J@Iiix K@@| @J@Iii Kp@@| @J@Iii KV@ @)@|)ij@ ˊ@ @)@|)ij@ xR@}@?@)@?@zh@@?@@?{FOEWD_CgBoA_ֿ qT@QqT )+ih8J @ R R @9+*R7 R R RR1 R R @9+*R* R @y)*i=SR# R @y)*i=SR @)*i=Sj}SR @)*i=Sj}S!R@(i=Sj}Ph}`AR@(iHjPh}`aR+3K=3 _+m#mog _ W O { C@@/(@@?$@ T!_@ @?@@?֨@H"T4/@ )@)@?aT{MOLWK_JgIoH#Gm+Fm9h@@?h@Q)qȘT )+yhxJ @ֈ@@@@?@y@?9RU@@@@?@y@?RIR5RG@@@ @?@y@?@1@?@@@@@ @?@y@?@1@?@ @@ @?@y@?@1@?ֿk€@@@ @?@y@?@1@?@@@ @?@y@?@1@?R|U4R57*| *@_ TJK~  R  T_ T R?* )A?T"@ T|  b@ A 9&@)?Tyy@@?'A T@ D*|Ӫ C_ I81@|b@ @_ TK_LA  ATA 3x4q@kTR*)|5An / a p@@ @?@y@?@1@?Qk&@)?%T@@ @?@y@?@1@?Qk&@)?ET @@ @?@y@?@1@?QkRRh@QqsT {hx) @ @)@j| ij @@I|iiaB@e B@@O@@@ @)@ ; @@: k78@@@ @)@ ; @@:RR@9@@I@)@);+ @k Q%q5TJ @J@J:ykx  @A@ aWR@9@@I@)@);+ @k Q%q2TJ @J@J:ykx  @A@ a@R@9@@I@)@);+ @k Q%qh/TJ @J@J:ykx  @A@ aןmR@9@@I@)@);+ @k Q%qH,TJ @J@J:ykx  @A@ aWT@@@ @)@j| ij @@I|ii@@@ @?@@?Q)q((T kjyhx) @@@ @)@j| ij @)@J|!ij@@|ii a L`@ `@L`@@* @J@K|@ik)@)@j|!ij@ a Mh@@*@J@k|@ik@( @@I|ii@@@ @?@@?Q)q( T kjyhx) @@*@J@k|@ik) @)@J|!ij@ `@@@ @?@@?Q)qhT kjyhx) @@*@J@k|@ik) @)@J|!ij@ a L`J@@@ @?@@?֠O6@ @@ @?@@?@@@0qT @)@|)ij8?j @@I}|ii(@ @)@| ij @)@j|!ij8a @@I|iiA8aaHiXh@@`(K ` @)@j| ij @)@|!ij @@I|ii9a!bC k7HR(9I9 (@9I@9 (yIy(@yI@y(@I@ k(@I@ k (@I@ 觟f(@I@ 'a(9I9(@9I@9 k(yIy(@yI@y k(@I@ k(@I@ k (@I@ ןF(@I@ 藟A(9I9(@9I@9 k(yIy(@yI@y k(@I@ kן-(@I@ k (@I@ ן$(@I@ 藟(9I9 (@9I@9(yIy(@yI@y(@I@ k觟(@I@ k (@I@ 觟(@I@ 'R(k78R)( @`T@B@@@ @)@j|)i8 @J@K|Ji8@@|i8? k) k @@@ @)@j|)ij8 @J@K|Jik8@@|ik8? k) k1@@@ @)@j|)ix @J@K|Jix@@|ix? k) k@@@ @)@j|)ijx @J@K|Jikx@@|ikx? k) k1@@@ @)@j|)ij @J@K|Jik@@|ik? k) k@@@ @)@j|)ij @J@K|Jik@@|ik? k) k1@@@ @)@j|)ij @J@K|Jik@@|ik? ) @@@ @)@j|)ij @J@K|Jik@@|ik? ) 1@@*@J@k|Ji8) @)@K|)i8@? k(p@@*@J@k|Jik8) @)@K|)ik8@? k(1r@@*@J@k|Jix) @)@K|)ix@? k(t@@*@J@k|Jikx) @)@K|)ikx@? k(1v@@*@J@k|Jik) @)@K|)ik@? k(x@@*@J@k|Jik) @)@K|)ik@? k(1z@@*@J@k|Jik) @)@K|)ik@? (|@@*@J@k|Jik) @)@K|)ik@? (1~@@*@J@k|Ji8) @)@K|)i8@_ kH(k78R@@*@J@k|Jik8) @)@K|)ik8@_ kH(k78R@@*@J@k|Jix) @)@K|)ix@_ kH(k7xR@@*@J@k|Jikx) @)@K|)ikx@_ kH(k7xR@@*@J@k|Jik) @)@K|)ik@_ kH(k7R@@*@J@k|Jik) @)@K|)ik@_ kH(k7(R@@*@J@k|Jik) @)@K|)ik@_ H(k7HRy@@*@J@k|Jik) @)@K|)ik@_ H(k7hRi@@@?@y@?@h@IQaqT )+ih8J @ֿq+T@ @)@@ @*qT /j@@@I@)-@k TkDJ @J@k"T /.@ @)@ A @@@ @)@  @@A#@@ @ @)@  @@@ @ @ @@#@@ @ @ @ @@A@ @)@ A @@#@@)@%@)`T*D@)@_J_"T //@@@@?@y@?q+T **K|ӌ| )A? TqkT0@yQhnx0~>@R@!@!01 A@T@Q@1@! #@RcQ$qTB @B@ic8 @AhnafQR0@9Qhn80~@R0@9Qhn80~@R0@yQhnx0~>@R0@Qhn0~R0@Qhn0~1R0@Qhn0~QR0@Qhn0~qR@( @)@JTJD)@)@_J_ T /@%@)`T*D@)@_J_'T /T/3/Y// gT u~L-/ ^_@ @^_@ @!8eB8fc8g8p!aBbccd(a(b(c(d!T`Tl|) J  !ABA!8b AaT@@a%l~M./ ^_@ @^_@ @!eBfcgp(a(b(c(dT @Tk ˌ|J ) !ABA BkTIR Rh@y@?@}@?@)@?@zh@@?@@?/@ )@)@?T{MOLWK_JgIoH#Gm+Fm_K~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  aA"A BJT@)@!@n@$@a$dCH `Tq+T*)|JR@k@kj A?!TqKTBa `@)@@@@@c`" B"HR( q`T*) R@l@@@ij@k @k@cijc`" B bh JA)TnK~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  A"A BJTq T*)|JR@k@@@@ih!@akaj A?T `ET@k@k@@@km@k @ K~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  aA"A BJTpaq T@)@@@@@B!HR( qT*) R@l@@@@ijk @k@bijB ah JA)!T#O{C!(@@?$@ @T!_@ @?@@?h@H"T R{AO¨__WO{(@y@?`4R 7*| *@_ TJK~  R  T_ T R?* )A?T@@? @ !TW@@y@?C%R6W@@y@?R 7@y@?@@?R{FOEWD_C_g _ W O{(@y@?cR@zch@y@?R(@9rTh@@? 7h@@?ր4qTR*{h@y@?4@@iy 9T~h@@?#h@y@?#R@u@c?{OONWM_LgK_RCo g _ WO{(@@?֚@4R7Y| I*@_ TJK~  R  T_ T R?* )A?T@qT ҊKyb@@ @m@k @ )A? KTh@y@?Rh@@?ֈ@ )@ ) 3H * 2o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_B@u@#?{POOWN_MgLoKC_{O{C`@96^97@U]"T!R ! @@ )  THb@97{AO¨_@@{AO¨WO{@h65|@\97@U]T!R @@ѩ )  TH@7{BOAWè_@@{BOAWèO{C@6h^@9 i@_q+ \9 7@k kU]T!R @@k k  TLh^@9i@Jk@_qa"@7{AO¨_@@h^9i@q {AO¨O{C@H6i^@9(j@qI \9 7J@) )U?]T!R @J@J) ) _ TAJh^@9i@q!@7{AO¨_@@h^9i@q {AO¨O{C#y(RK93o9h@ @#?{EOD_ @H_ @H_֡(@q@@_֡(@q@@_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_CWO{@ @h@ qQ?qhT ii8J @ր! Q?qhT ii8J @ր! qT!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!|!x!t!p!l!h!d!`!\!X!Th@@?@y@?@@?h@@?@y@?ֿJqT@U@?4@h@@?@@?`@@@{ ih@@?!$! !!!!! !!!!!! R{DOCWBC_WO{(@@?@!@@? @h4@@? @q T!q TsqT{BOAWè_WO{99_99R"R#R$R@4@9)  k@T!R@4 q(T )4h@9  q)T{FOEWD_O{@ @h@Q qZT )+yhxJ @ր!!!!!!!z!u!p!k!g!b!]!X!S!N!I!D!?!:!5!0!+!&!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!|!w!r!m!h!c!^!Y!T!O!J!E!@!;!6!1!,!'!"!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!}!x!s!n!i!d!_!Z!U!P!K!F!A!<!7!2!-!(!#!!!!! !!!!!!!!!!!!BAR!!!!!!!!!!!!!!!}!x!s!n!i!d!_!Z!U!P!K!F!A!<!7!2!-!(!#!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!z!u!p!k!f!a!\!W!R!M!H!D!@!<!8!4!0!,!(!$! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!|!x!t!p!l!h!d!`!\!X!T!P!L!H!D!@!<!8!4!0!,!(!$! !!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!|!x!t!p!l!h!d!`!\!X!T!P!L!H!D!@!<!8!4!0!,!(!$! !!!!! !!!!!! R{COB_O{C?qT!* )+ih8J @! ! !!!!{AO¨CWO{@H@4 @@Q qhT )+yhxJ @`!s!!!`!`!u!@@?u!@@?`!`!`BAR`!`!`!}`!x`!s`!n`!i`!d`!_`!Z`!U`!P`!K`!F`!A`!<`!7`!2`!-`!(`!#`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!~`!z`!v`!r`!n`!j`!f`!b`!^`!Z`!V`!R`!N`!J`!F`!B`!>`!:`!6`!2`!.`!*`!&`!"`!`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!~`!z`!v`!r`!n`!i`!d`!_`!Z`!U`!P`!K`!F`!A`!<`!7`!2`!-`!(`!#`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!~`!y`!t`!o`!j`!e`!``![`!V`!Q`!L`!G`!B`!=`!8`!3`!.`!)`!$`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!z`!u`!p`!k`!f`!a`!\`!W`!R`!M`!H`!C`!>`!9`!4`!/`!*`!%`! `!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!{`!v`!q`!l`!g`!b`!^`!Z`!U`!P`!L`!G`!B`!=`!8`!3`!.`!)`!$`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!z`!u`!p`!k`!f`!a`!\`!W`!R`!M`!H`!C`!>`!9`!4`!/`!+`!'`!#`!`!`!`!`!`! `!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!`!{`!w`!s`!o`!k`!g`!c`!_`![`!W`!S`!O`!K`!G`!C`!?`!;`!7`!3`!/`!+`!&`!!`!`!`!`! `!`!`!@q)R(!R @zTu!!`! R{DOCWBC_CWO{@ @!!/_9999R"R#R$R!BC9(4FC94!JC94!!h@b!@@?@ @?b@@@?֠!@@?@ @? !FC95!@@? b@!@@?@ @?h@QhR{HOGWFC_O{C@@@!@bB@@{AO¨#mog_WO{@@(@y@?q+T*{9@ @( @JQ_Yq(T,kj8k `@`g aT!`T!!hT@҈RMg a(hga )A!`("as*RqKTQs(Ih8qTQs(Ih8q`TqT Qs)ih8?q!T Qsjii8ji(8Qjih8ji)8i(8s@q9sTf!R_a(RH{T{9@:9 )@9 )y )@y ) @ )'s%RB@ )'s%RB|(ih )'s%RB |(ih )'s%RBsTC@9q )!!!!@@?!!!@@|ii(\9H6!@!!!9Y )@)@?AT{^O]W\_[gZoY#Xm_CWO{@b@h@!@@?!/_9999R"R#R$R!z@(`@cB@h@~@~@@ @?h@Qhh@!h{HOGWFC_WO{A) ?k(ň )$B Th#`b @ C*}  B_ I}  51`@} jA? T,_l? T! ki{BOAWè_WO{@ @!@95!!@94!@94!>@4!>@!h@b`@@h!@@ @?!`@b@@(!@@ @?ֈ@`@b@!@@ @?h@QhR{BOAWè_!@WO{@ @"@1Q%qT )!h!@(!h@h@@ @?h@Qh!R{BOAWè_WO{@ @!@94!@94!!b@!h@h@u@?@ @?h@Qb!h@h@y@?@ @?h@QhR{BOAWè_g_WO{ C6!aV@!hF@z>@y_T _TAH@@ A*@_@T @  AJ@_ aTh"L94!hP94!h@Q1qh3T )+yhxJ @!aB!hB($4!hBQ!q("T )!h!hBQ!qT )!h{!aB!aB!hBQ!q(T )!hhK94!hK94!hK94!hK94!hK94!hK94!hK94!hBh4!hBQ qhT )!h!aB!a6C!hBQ!q T )!hJ!!!hBQ qT )!h!hB ) q) JqAhK94!!!!hBQ!qhT )!!!aRBaVBaZB!hbB1ThfB1ThjB1 T!abBafBajB!p!!hB 4!hBQ qT )!h>!!hC(4!9ZCqThC%h6?qhTA{x!hB4!hBQqT )!h!!!hB4!hB ) J qI JqA!h:@u4(RC9hP9K`:@@ @#?{IOHWG_FgE_ @H_ @H__WO{@@?@s@v@?@@?@96{COBWA_Ĩ_?o@<<<R==?B?(R9?@? {@ @ ?{_O{C(|@I|@$o<<@qdHzg*_qT!R/@W@4!R4!"Rg@4!'RW@H54!""RY53@4!"RW@4!"%Rx54!"R! R3@5W@4!"RW@*qT!R(R+84!" R+85W@4!"R! R! Rq T!cRZqT!R(Rqk@ q(*#7 qh4RHzdAzTh@5!"RqTh@5 qh4RHzdAzh@T5!qRHz#qT4"!R"!R"!RqdHz?@ *qT"!Ry4"RR?@H*qT!R/@5y4"RR! R!Rc@4"!RR!R◃Rk38!b R#q RHzH@T5!#@bRH@qKT#qT5!#@&RH@qk@)R(*7!#@"RH @qT!#@bR!B#Rg@4C9 /M?qCAb#@!"R/@|4!bR"!RH @h4HC@94!BR!BRy5|#@4!7R! R!Rc@4!"XRC9 /K?qAb!"R!DR!b RH @qT!b!R/@4!R!'R"! R!bR"RR"!R5c@4"C9 /K?qAbB9 /I?qCAb!"R4"C9 /M?qCAb!"Rc@5'@4"!bR!"R"!RH@( 44"!bRS@h54"!B R!BR!"'R!R!R!bR!&Rc@H4"!R!"R2qT{BRo@BR#qTq7@,T!3R!Rvq7@!T!R!Rk@4!BR55k@h 6Zq T! RO@4!R!bRY/@h @h4iB@94!Rh @qT!BRqT!"R!R!"RH@qk@I *6J*k\5S@4"!RY5uqMT2q@MTqMTk4@ qhT!"(R!bR!R2q`T qT!R/@ @ q+T5!R/@ @2q+T5!BR/@ @2qKTq T!R/@ @2qkTq+T/@A@94!RqT!RjqkT!BR2qT;@h4!BRO@5S@4!RqjT4!BRqaT$2qT!R;@5O@4!"R!RS@H5qT!RZ5q`T qa7T"! RqT!RO@4! R!"RBq TqT!RO@4!R!BRZqT!"R>q TqT!RBqT!R;@H5O@4!"R!"RS@-54"!BR"W@h4!RqT!RO@5;@4!RO@5,;@4!BRO@h5!bR!R'@H4!RO@H4!R;@5O@4!BR! RjqT!bRS@4!R#@@W@4!bRBq TqT!RO@4!R!bRjqT!bR;@h5O@5?@H4!R!bR;@4!bRO@4!BRS@4!R#qT!bR@4!bR2qTk@6RqjT;qT!b Rq T4! R!R/@@5!R!R!R-2qkT!Rk@7 qMT/@@2q @zdDzqKT4!BR qT!"R-qKT! R5!RqkT!R! Rw4!R}!bRk@7qbQT! RZqT!bR q+T! R/@@4Bq+T!R;@5O@(4!R!R!R;@H5O@5@?@4"!B R(R?"!R5c&!؀Rk4!BRBq*T;@4!BRO@(5;@4!RO@h4!bR!R!"R q T/@S@ 5q T!BRc@ 5S@4BRBRBR"BR"BRZ"R!LR"BR"RBR"RKR"KRBR"KRKR"KR/@ 5uS@h4!"RqTc@h4bRbRbR"bR"bR!"!R"bRbR{B%R"B%RbR"B%RB%R"B%RS@5/@(4!1R!RbR"!"~R"R""R!FR"bR7@@H4R"RR"RR5 5z4!bR!bR!bR!bR!bR!R!R!R!R!R!R!R!R!R!R!R!R!R4R9RRRR{Tk@4RvRryR(RR8Rg@I6grRR7:R Rk@Z_qTH qI _ q7 7*HRh*#@;@o@@h*#@;@o@@:R R)Rk@)RZ_q TH qH 7_ q 7_qT(! R jT*HR(rh*#@;@o@@HR(rh*#@;@o@@Z )@)@?T{EODWC_BgAoƨ_/@@2q @zq@T4VqT!BRl/@@2q @zq@T4!"(RZqBT2q/@@ @zqgTHh4<q! Rk@*\7!Ro g _ W O{#?qT#qT(R?(R #q_3q駟) ?_ q駟( #_ qHz(RR)R#@ 6R(RR8R@6R#@H*rRIR( RKRi_r( (R3R9R@6#@(* 7_[q꧟_q觟#qk J 7#@* * 7)  (7 R?rR R rIA) @(*(RR+R7@67_q觟#q@J *O* )  /) *(*'7R&q T"qTqaTh@4qTO@7R q#qTiRr ?q T6q`T qTq?@I 7T'@7 R RqI +@k */@K7qk @ 7  *J *7_3q꧟S ?r(R@)!*(*;@(*Z#@T  7h 7 ' (7~ )(ih8qT;@(*Z#@Z#@(63@Zh @q3@TZIR  ?DqATI CZC#@ZC3@_ q+T#qT#@!!R{OONWM_LgKoJ_og_W O { @@/>SH)B?q6_q`T_ q!$TBSI K5 #qT"!R"qT!bR7!R5@6q`T qa T!Rh^@9 j.@?qAb^>7qTq@Tq`T qT7!R#qqן) -!bR#qqן) ?q!T6!R6>q`T qAT!Rh^@9 j.@?qAb!bR)R(RZqT467>q TqTW)C !cc!҉ע")R!RH@!bR R(R6 c5(@^@9*@_qah^@9 j.@?qAbH@qTR !RH@!bR@ qT^@9 @+@?qAbh^@9 j.@?qAbH@qTbR !RH@!bR^@9 @+@?qAbh^@9 j.@?qAbH@qATRqlT#qTqlT#qT!R@W@)46> q`Tq!T7>qTq`T!Rh^@9 j.@?qAb!bR/@ )@)@?T{KOJWI_HgGoF_!BRog _ W O { C>SH:B_q?(_9/7 ==( @;3[@ZT9^TB|A3BW  _qT!R7!R:@6!R#qT#!R#7B A!BRA9 /F?qAb!bR!RA9 /F?qAb!BR A@!Rq+!T#qqן,T#q`:T. qTqT#q`T!BRA9 /F?qAb!R@@!R!bR(R4R?!qT"Q ? qck)T@ )9yh#qR(*7!RA9 /F?qAb!BR q觟R */7)RA9 /F?qAb9BRRA9 /F?qAbZR{BRRA9 /F?qAbBRRA9 /F?qAbRBR!"RA9 /F?qAbBR!BRA9 /F?qAbRBRRA9 /F?qAbBRRA9 /F?qAbRBRRA9 /F?qAbBRRA9 /F?qAbR9R(RZ{?bR"TjwA9 /F?qAbBRX6R!RA9 /F?qAbBRBRX7bRR8R?@I7 !"R!bR!bRA9 /F?qAb!BR!RA9 /F?qAb!BRc@!BR@kC)@@/@Q 1Tu7U7 q T#qT/(_97 ==( @+_qT!R#6S@ZT_9 TB|A#_qT!R:@!R@!R_A9 /D?qAb!bR!BR_A9 /D?qAb!BR@!R+@qT!R_A9 /D?qAb!R@!R!bR{MOLWK_JgIoH_WO{ 5 A!R!"R^9@q46!R!bR{BOAWèog_WO{R(\R( R( )$ RJrK ?r. RLzq/ q1rqHz? k) *PS+H" ;C,~S  *7 +xA +@Sg j o*# !JA /  O RJr$Jz RIz(RR0R@)M606X2=q@LT@DqKTR @ k@*C(RCR:R@6:6X=qTqT@H7#@( ?r): (QH +CV*?(RR)R3@ 6WH6+@h4@q`T qT@@q@TX=qTqT3R/@?q#@rW WL *OJ, JQK I c)R R(RU6  W@S  qT7X2=qT#@h7R(RR<R[@ 6['J) ( _ qTO@ 767@6;@4R#@)?@J*sKI )R R(R6 c@ *I6_@(  qT(RRn))6*h6o@W(*6CXq @g@) ? q꧟ jJRIk@I ?qןHjRC(RR6h6(RV qTCX(4W(*CU)KC(RhRRr R(VIM()ACCUI))?K(RR6Rw@)6s@ 7w(RW@RW6h698CX5U@!R&CV7X=qTqT98!RѼ6!bRV q!T!BR!R!RѼ6!R!RCW7:76|766!R !R:6!bR7!R6!RU7!R77!bR!"Rh^@9 j.@?qAbWh6!"RCUq!T{K@qhTK@yiY6!RC@@!bR?@@!RW6!R6X=q`TqaT@4!R766V 7 6ѹ6!R!BRT7@qTY6!R+96!R!R"!RV( @ѹ6!R!RV( @7@qT!R!RV( @6ѹ6!R!BR77!RCX5U@!R V qT!"R!RW6ѹ6!R!BR;R!bR Y8*x_qa6S@Y8 x?qAbO@{VOUWT_SgRoQ_o g _ W O {7H?Sq:T)R(!R j@:T::70q*THI#qT?q8TIH#7@H :IHI )KGSC+q A(A \CSH!+3Hz(RR;@6;7@ q!TR;@r )6RR9q@TRq#@ R JzK)R RC@U6 K@ *H7(RR6*6T63@@!R!R !R!bRqT qAT!R!R7!bR!"Rh^@9 j.@?qAb/@@ 7@((@6!R4!R qT!bRt7!R3@@!R7!R!bRB9 /G?qAb+@r#@q3@+@@T:7? qT!qT R7@ (RR_r+@((RR9R@6( H7B)( 7?r )((RR67@ qATRr )+RR(/ )HRR:q@Tq#@ RIz'(RRw6  '@ *7(RX63@@!R!R !R!bR6!bRqT qAT!R!R(8*6@bR!"Rh^@9 j.@?qAbD/@@ 7@((@6@4!R qT!bRx7!R3@@!R7!R6@!bRB9 /G?qAb@R7aR*R@@K7{NOMWL_KgJoI_o_WO{@@  qA T@BR2@BR@BR"@BR&@BR:@BR.@BRqTBeFq T2@BR:@BR6@BR@BR@BR"@BR&@BR.@BR@BR@BR @BR@BR@BRqkTqT@BR*@BR@h74 q8TA>@BRB@BRF@BRJ@BRq+T@BR@BR@BR@BR@BR@BR@BRABR*ABR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BRQqT!bRq T@BR@BRABR ABR"ABRB@RABRqT! Rq;TqT2q`TqT!"sR qoTN@BR~@BRF@BRJ@BRZqC'T@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BR@BRQq(T! RqT!R qT! R!R@BR@BR@BR@BR@BR@BRqT:ABR>ABRq#T&J)Z@BRK)f@BRj@BRn@BR!8R"R"q@TR@BR@BR@BR@BR@BR7q#T"qTr@BRv@BRz@BR!7R"R7Rqc T"q TABRABRABRABRABR.ABR2ABR6ABR"qq T"q TABR ABRABR"ABR&ABR*ABR!8R"Rq藟 qTBABRFABR74JABRq,TR"q'RHzLT 4NABRRABRVAZA^ABRbAfAjABRnABR!"R!"R[ )@)@?T{SORWQ_PoO_og_W O { @@/4qCT* )+yhxJ @3q+`T_#q_T= =!"R!9"R!"R!"R!BR!BR!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!c"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!c"R!c"R!c"Rh&@?ZTyv"Rh&@*T?XTyv"Rh&@*T?`VTyv"Rh&@*T?@TTyv"Rh&@*T? RTyv"Rh&@*T?PTyv"Rh&@*T?MTyv"Rh&@*T?KTyv"Rh&@*T?ITyv"Rh&@*T?GTyv"Rh&@*T?`ETyv"Rh&@*T?@CTyv"Rh&@*T? ATyv"Rh&@*T??Tyv"Rh&@*T?<Tyv"Rh&@*T?:Tyv"Rh&@*T?8Tyv"Rh&@*T?6Tyv"Rh&@*T?3Tyv"Rh&@*T?1Tyv"Rh&@*T? /Tyv"Rh&@*T?,Tyv"Rh&@*T?`*Tyv"Rh&@*T?(Tyv"Rh&@*T?%Tyv"Rh&@*T?@#Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@)T R R! R! RRRA RA Ra R R R R R R R R R R R! R! RA Ra Ra R R R R R R R RR!R!R! RARR!"R"R"R"R"R9"RZ"RARaRRRRR@ @q+TaR"R@qAT'HR9HJRy== 9h&@)5C _"T @9 Th@!R6qDHzTqˀT_#qT!"R!"R!"R!_#q`TBR!BR!BR!BR!BR!RRARRaRR@(4'R9荍RMr;@9h&@)5C _"T @Ҕ KTh@qDHzTqKST_#qST9#R#R#R#RRR"RBR#R#R#Rb RBRbR#R#R#R9#RRRR R#R#RR R!"R!"R!"R!"R!_#q+TBR!BR!BR!BR!BR[  @qT!RAR @5RRRR @ C@9q$@zT!!_#q.TqT"R"R"RaRRR3qTaRRR!"R!"R!"R!"R!"R!"R!"Rh&@?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)TqT!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R"RaR"R!"R!"R!"R!"R!"R@h&@?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)T@H5RRaRRRRRR!RARaRRAR_#qa)T@(4qT!RARaRRRR! R R/qDHzT@q+T_#qT!c"R!c"R@q 7T_#q6T!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R@h&@?0Tyv"Rh&@*T?.Tyv"Rh&@*T?`,Tyv"Rh&@*T?@*Tyv"Rh&@*T? (Tyv"Rh&@*T?&Tyv"Rh&@*T@@5@?@)@?@b!"R"R"R9"RZ"R{"R"R"R"RRRR!RARaRRRR"R"R"R"RaRRRR"R"R"R"R9"R!RARaR@R@RA)qן_#q&RdJzT 4*@5@?@)@?@z~@5@?@)@?@MAh&@? Tyv"Rh&@*T?Tyv"Rh&@)T_#qWT!"R"R"R"R"R9"RZ"RARaRR@RRR @q+MTaR"Rg "R!"R!"R!"R!"RRARaRRRRRR!"R!"Rh&@_#qT?@oTyvBRh&@*T?렶TyvBRh&@*T?뀴TyvBRh&@*TI?렛Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*TR"RRbRRbRRRaR R!RARR/qDHz Tc"RRCqDHz`Th&@?@;Tyv"Rh&@)T3q+9T_#q8Th&@?5Tyv"Rh&@*T?3Tyv"Rh&@*T?1Tyv"Rh&@*T?/Tyv"Rh&@*T?`-Tyv"Rh&@*T?@+Tyv"Rh&@*T? )Tyv"Rh&@*T?'Tyv"Rh&@*T?$Tyv"Rh&@*T?"Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@)T!"R!"R!c"R qkT_#qTqK T_#q TRRR4R!"R!"R! RqhT_#q!T!"R!"R!"R!"R!"RRRBR"RRRAR!RRR_#q T@@5!"R!"R!"R!"R!"R!"Rq T!cBRqTqT!"R!"R!q@,T@5!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R"R!"R!"R!"R!"RR!RRRARaRRRR!"R!"R!"R!"Rh&@_#q@@T?TyvBRh&@*T? TyvBRh&@*T? TyvBRh&@*T4?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)T4 "R"R"R"RRR!R!R#R#R#R9#RRR"RBR#R#R#R9#R#RRRRBRb Rh&@?Tyv"Rh&@)Tc"R! Rc"RR3qTR Rc"R!"R"R"R"R"R9"RZ"RARaRRRRR@ @q TaR"RN!"R!"R!"RqT!cBR!cBRqTh&@?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)TqTcBR R_#qTh&@? Tyv"Rh&@*T?Tyv"Rh&@)TqKT_#qTARc"RARc"RqTARRRRRRRRRRR"RBR"RBR!RARRRaRRR?qT!BR!BRc"R"R"R"R9"R R! RA Ra R R@ q@T5#R#R" Rb R#R#R#R9#RZ#R R" RB Rb R RRR!RaRgq T!c"RR9RZR{RR"RBRRRRRR"RBRRRRRR!RARA)_#q@@AT?qTBR!(Qq(TBR!CR_#q/qןI qן\ 5*q!Tc"R! Rc"R R_#q TARaRRRRR @q TaR"R?qT'HR9HJRy== 9h&@)6C _"T @Ҁ KTh@!R @@5@?@)@?@b4"R"R"R"R9"RZ"R{"RR!RARaRR@R@R"R"R"R"RaRRRR"R"R"R"R9"R!RARaR@R@R?q@T95qDHz*qaT"Ra R!"R!"R!"R!"R!R@@q@Hz*6k)"R"R"R9"RZ"R{"R"RR!RARaRRRR"R"R"R9"RaRRRR"R"R"R9"RZ"R!RARaRRR"R"RRRh&@?`TgB)@yv"Rh&@*TkA)h&@@ J@==? TyuBRh&@*˿T?@ TyuBRh&@*˿T?` TyuBRh&@*˿T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T == A)@@ @_#qqן qןj  *_qAT?Tyw"Rh&@*T?Tyw"Rh&@*T?Tyw"Rh&@*T? Tyw"Rh&@*T? Tyw"Rh&@*T?`Tyw"Rh&@*T?@Tyw"Rh&@*T? Tyw"Rh&@*T?Tyw"Rh&@)T*q`>T !cBR!"R!"R!"R_#q` T@( 5h&@?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)TqDHzTh&@? Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)T qT_#q`Th&@?` Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)TqL T_#q Th&@? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)T_#qPTh&@?.Tyv"Rh&@*T?`,Tyv"Rh&@*T?@*Tyv"Rh&@*T? (Tyv"Rh&@*T?&Tyv"Rh&@*T?#Tyv"Rh&@*T?!Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?Tyv"Rh&@)T!"R!"R!"R!"R!"R!"R!"Rh&@?Tyv"Rh&@)T! RA Ra R R R R Rh&@?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)TqTc"R R_#qqןX qןx7( ( 4"R"R R R"R"RaRR"R"RRRq@Hz*q!T"R"R R R!c"Ri"@ T yv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*TqT_#qaT!BR!BRi"@ T yv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T'qT_#q`T J@==?TyuBRh&@*˿T?TyuBRh&@*˿T?TyuBRh&@*˿T?TyuBRh&@*˿TqT_#qT? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T9 4? Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T4?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)Tc"R! Rc"R RqTcBR R_#qT!"R"R"R"R9"RZ"R{"RARaRRRRR@ @qTaR"R'HR9HJRy== 9h&@)5Cs@) _"T @ Th@`@5@?@)@?@b !Rs@) @*qaT"R"R"R"R9"RZ"R{"RR!RARaRRRRh&@?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?렔Tyv"Rh&@*T?뀒Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?렃Tyv"Rh&@*T?뀁Tyv"Rh&@*T?`Tyv"Rh&@*T?@}Tyv"Rh&@*T? {Tyv"Rh&@*T?yTyv"Rh&@*T?vTyv"Rh&@*T?tTyv"Rh&@*T?rTyv"Rh&@*T?pTyv"Rh&@*T?`nTyv"Rh&@*T?@lTyv"Rh&@*T? jTyv"Rh&@*T?hTyv"Rh&@*T?eTyv"Rh&@*T?cTyv"Rh&@*T?aTyv"Rh&@*T?_Tyv"Rh&@*T?`]Tyv"Rh&@*T?@[Tyv"Rh&@*T? YTyv"Rh&@*T?WTyv"Rh&@*T?TTyv"Rh&@*T?RTyv"Rh&@*T?PTyv"Rh&@*T?NTyv"Rh&@*T?`LTyv"Rh&@*T?@JTyv"Rh&@*T? HTyv"Rh&@*T?FTyv"Rh&@*T?CTyv"Rh&@*T?ATyv"Rh&@*T??Tyv"Rh&@*T?=Tyv"Rh&@*T?`;Tyv"Rh&@*T?@9Tyv"Rh&@*T? 7Tyv"Rh&@*T?5Tyv"Rh&@*T?2Tyv"Rh&@*T?0Tyv"Rh&@*T?.Tyv"Rh&@*T?,Tyv"Rh&@*T?`*Tyv"Rh&@*T?@(Tyv"Rh&@*T? &Tyv"Rh&@*T?$Tyv"Rh&@*T?!Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T?Tyv"Rh&@*T? Tyv"Rh&@*T? Tyv"Rh&@*T?`Tyv"Rh&@*T?@Tyv"Rh&@*T? Tyv"Rh&@*T?Tyv"Rh&@)T"R"R"R"RaRRRR"R"R"R"R9"R!RARaRRR@@_#q@@Th&@? Tyv"Rh&@*T?Tyv"Rh&@)T @q T!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R!"R@i"@ T yv"Rh&@*T4"RA R!"R!"R!"R!"Rh&@?[Tyv"Rh&@*T?`YTyv"Rh&@*T?@WTyv"Rh&@)T5 24?Tyv"Rh&@)T c"R!Rc"R! Rc"RR3qTR!"R"R"R"R"R9"RZ"RARaRRRRR@ @q TaR"R!R@ @_#qqןZ /qןz7( 4 !"R!"R"R9"R"R{"R"R"R"RRRR!RARaRRRRh&@?Tyv"Rh&@)T"R"R"R"RaRRRR"R"R"R"R9"R!RARaRRRgB)@ @H*!R@ @_#qqןZ /qןz7( 4 !"R!"R"R9"R"R{"R"R"R"RRRR!RARaRRRRh&@?Tyv"Rh&@)T"R"R"R"RaRRRR"R"R"R"R9"R!RARaRRRgB)@ @H*q@aT!"R!"R!"R!"Rh&@?HTyu"Rh&@*˿T?@FTyuBRh&@*˿T?DTyubRh&@*˿T?BTyuRh&@*˿T?ATyuRh&@*˿T?@?TyuRh&@*˿T?=TyuRh&@*˿T?;TyuRh&@*˿T?:TyuRh&@*˿T?@8TyuRh&@*˿T?6TyuRh&@*˿T?4TyuRh&@*˿T?3TyuRh&@*˿T?@1TyuRh&@*˿T?/TyuRh&@*˿T?-TyuRh&@*˿T?,TyubRh&@*˿T?@*TyuRh&@*˿T?(TyuRh&@*˿T?&TyuRh&@*˿T?TyuRh&@*˿T?Tyu Rh&@*˿T?Tyub Rh&@*˿T?@Tyu Rh&@*˿T? Tyu Rh&@*˿T? Tyu Rh&@*˿T? Tyu Rh&@*˿T?@Tyu!Rh&@*˿T?Tyu"!Rh&@*˿T?TyuB!Rh&@*˿T?Tyu" Rh&@*˿T?@TyuB Rh&@*˿T?Tyub!Rh&@*˿T?Tyu!Rh&@*˿T?Tyu!Rh&@*˿T?@Tyu!Rh&@*˿T?Tyu!Rh&@*˿T?Tyu"Rh&@*˿T?Tyu&Rh&@*˿T?@Tyu&Rh&@*˿T?T@@yu'Rh&@*˿T C@95 C@94?Tyu&Rh&@*˿T? TyuB6Rh&@*˿T?@Tyub6Rh&@*˿T?Tyu6Rh&@*˿T?`Tyu6Rh&@*˿T?Tyu6Rh&@*˿T C@95. C@9j4? TyuRh&@*˿T? TyuRh&@*˿T? TyuRh&@*˿T?@TyuhRh&@*˿T?TyuhRh&@*˿T?Tyu"hRh&@*˿T?Tyu"hRh&@*˿T qT qaT_#q T?@!Tyu6Rh&@*˿T?Tyu7Rh&@*˿T?@ Tyu"7Rh&@*˿T? TyuB7Rh&@*˿T?Tyub7Rh&@*˿T?Tyu7Rh&@*˿T?@Tyu7Rh&@*˿T?Tyu7Rh&@*˿T?Tyu7Rh&@*˿TR/qן3qKT_#qT?Tyu6Rh&@*˿T?@Tyu7Rh&@*˿T? Tyu"7Rh&@*˿T? TyuB7Rh&@*˿T? Tyub7Rh&@*˿T?@Tyu7Rh&@*˿T?Tyu7Rh&@*˿T?Tyu7Rh&@*˿T?T5R6Ryw7Rh&@*T5R6RRR C@94?0Tyw"5Rh&@*T? /TywB5Rh&@*T?`-Tywb5Rh&@*T?+Tyw5Rh&@*T?)Tyw5Rh&@*T? (Tyw5Rh&@*T?`&Tyw5Rh&@*T?$Tyw6Rh&@*T?"Tyw"6Rh&@*T? !TywBRh&@*T?`TywbRh&@*T?TywRh&@*T?TywBURh&@*T? TywbURh&@*T?`TywURh&@*T?TywURh&@*T?TywURh&@*T? TywURh&@*T?`TywVRh&@*T?Tyw"VRh&@*T? TywBVRh&@*T? TywbVRh&@*T?` TywB9Rh&@*T?TywVRh&@*T?TywVRh&@*T? TywVRh&@*T?`TywVRh&@*T?TywWRh&@)Th&@?@Tyw"WRh&@*T?@TywBWRh&@*T?TywbWRh&@*T?Tywb9Rh&@*T J@94?@1TywJRh&@*T?/TywJRh&@*T?-TywKRh&@*T?,Tyw"KRh&@*T?@*TywKRh&@*T?(TywKRh&@*T?&TywKRh&@*T?%TywKRh&@*T?@#TywLRh&@*T?!Tyw"LRh&@*T?TywBLRh&@*T?TywbLRh&@*T?@TywLRh&@*T?TywLRh&@*T?TywLRh&@*T?TywLRh&@*T?@TywPRh&@*T?Tyw"PRh&@*T?TywBPRh&@*T?ZTyw%Rh&@*T?XTyw%Rh&@*T?WTyw%Rh&@*T?@UTyw%Rh&@*T?STywBTRh&@*T?QTywbTRh&@*T?PTywTRh&@*T?@NTywTRh&@*T?LT@@ywTRh&@*T @X5_#qTqXT*qT?Tyw%Rh&@*T @U5qJT C@9b5= qoT3qT_qTqT3q`T_qRT?`RTywBNRh&@*T?PTywORh&@*T?NTywbNRh&@*T? MTywORh&@*T?`KTywNRh&@*T?ITywBORh&@*T?GTywBNRh&@*T? FTywbNRh&@*T?`DTywORh&@*T?BTywORh&@*T?@TywBNRh&@*T? ?TywbNRh&@*T?`=TywORh&@*T?;TywORh&@*T?9TywBNRh&@*T?(TywbNRh&@*T? 'TywORh&@*T?`%TywORh&@*T?#TywORh&@*T?!TywORh&@*T? TywNRh&@*T?`TywNRh&@*T?TywBORh&@*T?TywBORh&@*T? TywBNRh&@*T?`TywORh&@*T?TywbNRh&@*T?TywORh&@*T? TywNRh&@*T?`TywBORh&@*T?TywBNRh&@*T? TywORh&@*T? TywORh&@*T?` TywNRh&@*T?TywNRh&@*T?TywBNRh&@*T? TywORh&@*T?`TywBNRh&@*T?TywORh&@*T?TywbNRh&@*T? TywbNRh&@*T?`TywORh&@*T?TywORh&@*T?TywNRh&@*T? TywNRh&@*T?`TywBORh&@*T?T@ywBORh&@*T_#qT?#TywQRh&@*T?@!TywQRh&@*T?TywQRh&@*T?TywRRh&@*T?Tyw"RRh&@*T?@TywBRRh&@*T?TywbRRh&@*T?TywRRh&@*T?TywRRh&@*T?@TywRRh&@*T?TywRRh&@*T?TywMRh&@*T?TywSRh&@*T?@ Tyw"SRh&@*T? TywBSRh&@*T?TywbSRh&@*T?TywSRh&@*T?@TywbPRh&@*T?TywPRh&@*T?@TywPRh&@)Ti"@ `T ywPRh&@*T?Tywb'Rh&@*T?Tyw'Rh&@*T?Tyw'Rh&@*Tq+TqT?@Tyw'Rh&@*T?Tyw'Rh&@*T?Tyw(Rh&@*Tv4?QTyv'Rh&@*T?OTyv'Rh&@*T?NTyv(Rh&@*T?@LTyv2Rh&@*T?JTyv"2Rh&@*T?HTyvB2Rh&@*T?GTyvb2Rh&@*T?@ETyv2Rh&@*T?CTyv2Rh&@*T?ATyv2Rh&@*T?@Tyv2Rh&@*T?@>Tyv3Rh&@*T?<Tyv"3Rh&@*T?:TyvB3Rh&@*T?9Tyvb3Rh&@*T?@7Tyv3Rh&@*T?5Tyv3Rh&@*T?3Tyv3Rh&@*T?2Tyv3Rh&@*T?@0Tyv4Rh&@*T?.Tyv"4Rh&@*T?@ ,TyvB4Rh&@*T?@*Tyvb4Rh&@*T?@'Tyv4Rh&@*T?@%Tyv4Rh&@*T?@#Tyv"#Rh&@*T?@!TyvB#Rh&@*T?@`Tyvb#Rh&@*T?@@Tyv4Rh&@*T?@ Tyv4Rh&@*T?@Tyv5Rh&@*T?@TyvPRh&@*T?@TyvQRh&@*T?@Tyv"QRh&@*T?@TyvSRh&@*T?@`TyvSRh&@*T?@@ TyvSRh&@*T?@ TyvBKRh&@*T?@TyvbKRh&@*T?@Tyv"MRh&@*T?@TyvBQRh&@*T?@TyvbQRh&@)T/qן_#q&RdJzlT 4h&@?뀚TyvB(Rh&@*T?Tyvb(Rh&@*T?Tyv(Rh&@*T?@Tyv(Rh&@*T?뀓Tyv(Rh&@*T?Tyv)Rh&@*T?Tyv")Rh&@*T?@TyvB)Rh&@*T?뀌Tyvb)Rh&@*T?Tyv)Rh&@*T?Tyv)Rh&@*T?@Tyv)Rh&@*T?뀅Tyv)Rh&@*T?Tyv*Rh&@*T?Tyv"*Rh&@*T?@TyvB*Rh&@*T?~Tyvb*Rh&@*T?|Tyv*Rh&@*T?{Tyv*Rh&@*T?@xTyv*Rh&@*T?@vTyv*Rh&@*T?@`tTyv+Rh&@*T?@@rTyv"+Rh&@*T?@ pTyvB+Rh&@*T?@nTyvb+Rh&@*T?@kTyv+Rh&@*T?@iTyv+Rh&@*T?@gTyv+Rh&@*T?@eTyv+Rh&@*T?@`cTyv,Rh&@*T?@@aTyv",Rh&@*T?@ _TyvB,Rh&@*T?@]Tyvb,Rh&@*T?@ZTyv,Rh&@*T?@XTyv,Rh&@*T?@VTyv,Rh&@*T?@TTyv,Rh&@*T?@`RTyv-Rh&@*T?@@PTyv"-Rh&@*T?@ NTyvB-Rh&@*T?@LTyvb-Rh&@*T?@ITyv-Rh&@*T?@GTyv-Rh&@*T?@ETyv-Rh&@*T?@CTyv-Rh&@*T?@`ATyv.Rh&@*T?@@?Tyv".Rh&@*T?@ =TyvB.Rh&@*T?@;Tyvb.Rh&@*T?@8Tyv.Rh&@*T?@6Tyv.Rh&@*T?@4Tyv.Rh&@*T?@2Tyv.Rh&@*T?@`0Tyv/Rh&@*T?@@.Tyv"/Rh&@*T?@ ,TyvB/Rh&@*T?@*Tyvb/Rh&@*T?@'Tyv/Rh&@*T?@%Tyv/Rh&@*T?@#Tyv/Rh&@*T?@!Tyv/Rh&@*T?@`Tyv0Rh&@*T?@@Tyv"0Rh&@*T?@ TyvB0Rh&@*T?@Tyvb0Rh&@*T?@Tyv0Rh&@*T?@Tyv0Rh&@*T?@Tyv0Rh&@*T?@Tyv0Rh&@*T?@`Tyv1Rh&@*T?@@ Tyv"1Rh&@*T?@ TyvB1Rh&@*T?@Tyvb1Rh&@*T?@Tyv1Rh&@*T?@Tyv1Rh&@*T?@Tyv1Rh&@)T_#qTh&@?`TyvBNRh&@*T?TyvbNRh&@)T(Q)qHT )+yhxJ @u4h&@?TyuWRh&@*˿T?@TyuWRh&@*˿T?TyuWRh&@*˿T?TyuBXRh&@*˿T?TyubXRh&@*˿T?@Tyu[Rh&@*˿T?Tyu[Rh&@*˿T?Tyu\Rh&@*˿T?Tyu"\Rh&@*˿T?@TyuB\Rh&@*˿T?뀹Tyub\Rh&@*˿T?Tyu\Rh&@*˿T?Tyu\Rh&@*˿T?@Tyu\Rh&@*˿T?뀲Tyu\Rh&@*˿T?Tyu]Rh&@*˿T?Tyu"]Rh&@*˿T?@TyuB]Rh&@*˿T?뀫Tyub]Rh&@*˿T?Tyu]Rh&@*˿T?Tyu]Rh&@*˿T?@Tyu]Rh&@*˿T?뀤Tyu]Rh&@*˿T?Tyu^Rh&@*˿T?Tyu"^Rh&@*˿T?@TyuB^Rh&@*˿T?뀝Tyub^Rh&@*˿T?Tyu^Rh&@*˿T?Tyu^Rh&@*˿T?@Tyu^Rh&@*˿T?뀖Tyu^Rh&@*˿T?TyuB_Rh&@*˿T?Tyub_Rh&@*˿T?@Tyu_Rh&@*˿T?뀏Tyu"_Rh&@*˿T?Tyu_Rh&@)˿TaqDHzTqkT_#q!Ti"@ lT yv"'Rh&@*T?jTyvB'Rh&@*T? iTyv(Rh&@*T=u4h&@?TyuXRh&@*˿T?@Tyu"XRh&@)˿T i"@ eT yu(Rh&@*˿T qjdT$54h&@?~TyuWRh&@*˿T?}TyuWRh&@)˿Th&@?{TyuB&Rh&@*˿T?@yTyub&Rh&@*˿T?wTyu&Rh&@*˿T?uTyu"&Rh&@)˿TCq T_#q Th&@?` Tyv#Rh&@*T?Tyv$Rh&@*T?Tyv"$Rh&@*T? TyvB$Rh&@*T?`Tyvb$Rh&@*T?Tyv$Rh&@)T+4h&@?@+TyuXRh&@*˿T?)TyuYRh&@*˿T?'Tyu"YRh&@*˿T?&TyuBYRh&@*˿T?@$TyubYRh&@*˿T?"TyuYRh&@*˿T? TyuYRh&@*˿T?TyuYRh&@*˿T?@TyuYRh&@*˿T?TyuZRh&@*˿T?Tyu"ZRh&@*˿T?TyuBZRh&@*˿T?@TyubZRh&@*˿T?TyuZRh&@*˿T?TyuZRh&@*˿T?TyuZRh&@*˿T?TyuZRh&@*˿T? Tyu[Rh&@*˿T? Tyu"[Rh&@*˿T? TyuB[Rh&@*˿T?@Tyub[Rh&@*˿T?`Tyu[Rh&@*˿T?Tyu[Rh&@*˿T?TyuBhRh&@)˿Ti"@ T yu$Rh&@*˿T?Tyu$Rh&@*˿T?@Tyu$Rh&@*˿T_#qTfqDHzTq6T_#q6Ti"@ T yvXRh&@*T? Tyv"'Rh&@*T?`TyvB'Rh&@*T?Tyv(Rh&@*Ty/4h&@?.TyuBXRh&@*˿T?,TyubXRh&@)˿TZ_#qT?*Tyu%Rh&@*˿T?(Tyu9Rh&@*˿T? 'Tyu"9Rh&@*˿T?`%TyubhRh&@*˿T?#TyuhRh&@*˿T?!TyuBMRh&@)˿T 4?TyuXRh&@)˿T4?TyuXRh&@)˿Tq]T qkT_#qTq+T_#qT? Tyu#Rh&@*˿T?`Tyu#Rh&@*˿T?Tyu#Rh&@*˿T?Tyu#Rh&@*˿T? Tyu$Rh&@*˿T?`Tyu"$Rh&@*˿T?TyuB$Rh&@*˿T? Tyub$Rh&@*˿T? Tyu$Rh&@*˿T?` Tyu8Rh&@*˿T?Tyu8Rh&@*˿T?Tyu8Rh&@*˿T? TyuB8Rh&@*˿T?`Tyub8Rh&@*˿T?Tyu8Rh&@)˿T/@ )@)@?T{KOJWI_HgGoF_@y@@ C@95@@ @ 5_WO{C|T\T_9vB|Aj68&@)6C _"T @ T@@5@?@)@?@i"Sq {EODWC_B_g_WO{|T\T_9wB|(Ak78&@)7C _"T @ T@@5@?@)@?@qi"3 {FOEWD_CgB_Cg_WO{HT\T9vB|Aj68T\T_9uB|Aj58i"@ `Hu` yh{HOGWF_EgDC_g_WO{|T\T_9wB|(Ak78&@)7C _"T @ T@@A@?{FOEWD_CgB__WO{$@?Tyw&@)T{COBWA_Ĩ_g_WO{| T\T_9wB|(Ak78&@)7C _"T @ T@@5@?4@&@))E?qTix@@?^97T@Tj@_B3q@V T9&@))E?) T @ix@)@?@i"Sq {FOEWD_CgB_ og_WO{|BT\T_9xC|HA?k88&@)8C _"T @ T@@%@?@%@?@1@?4@H'@))E?qTi{@@?_97?T@?@Ts@3qY TH'@))E{) T@y@?{GOFWE_DgCoB_ g _ W O {(Q%qDHzaTq Qq(T"qT!9"R!"RZQ qHT"qT!c"R!9"R!"RRQ qBT!R!R!"R!BR!R!R!R!R!R!"R!BR#R#R" Rb R"qAT!BCR{NOMWL_KgJq!Tq T"qaTRqkT@2q @zDz"q) I7h 4(Rr 9o<<oSOyy9Rr7CW/"qRR @r(R|(R(y.@7RRhR^9(R.rr@.9#RRBRqkT"q!T!"R"R"RR RR R{NOMWL_KgJ_ _*_C_WO{h"`TT"@@ @?"@B# #t"CT#h`#{HOGWF_EC_tg_WO{C#@t7` @ R@_97= @ =g@?[hT9 |?T(C|A""@~ h@@h@`@h@h!R{EODWC_BgA__WO{@sR`h@ TAh&i@ D*|Ӫ C_ I|  61`@|i*@_ `TA@9h6`@<`=@h {EODWC_B_#@_@__WO{C@|T\T#9S hB|A#j38B 9h6`@<`=@h {EODWC_B_#@_og _ W O { C# ) )_3@z+@Zz+|K@sSCu#@ws@acvAh#@S@O@C9W@#9[@_@')&R3@9h67@{MOLWK_JgIoH_9h67@og_WO{C& )7KW/@@@*@*J@bC"@r@@@?994}@ (}I#3qT;CSC `9s""ZT@h @63@A}3R?9t6C@C9S@v7 7v@4&O)? qT?qT@B9C9 q@Tq!Tz(R 71R ~ R v@57@@@ qT2@qaT@ @qaT@HC)C J'yR~ț)} qT|q T)R? ) aT(R _9sc_AqO@4v7U4W@kTAK@ k`T7@ @!W@!K@QqhT )!hqW@[47@ @scW4SA;RA RA?!qAj%RJzן[ 7_F94rSS;@ );@ BqT(R;@( 9P63@ @;@qT;@4CVC@@""!TAAA*AQ_qT*Q_q(T ),ij8k `(RV ),ij8k `RN)Q?yqh T JLii8k `RC!!A!AQqT )!h!!u5R_9RW@K@5mRRHRRhR(RR R hRHRRRRB?qmT)R  B?qTCH9?qIR) AJ Q_qT kjj pR R 5 (! RH! YwR$o@y;@9Ah&@) )C)Q*H?q ) @7@ @AA/@4p67@ @!"R!AA7@; @%==Bcc9;@7@9h6@3@ @ )7|7?T\BTc9RB|hA @j48c9h6B#&@@/@?#J)7Ȧ@Ȧ6k@@Bcc?@ @?9{@q @ 3@@@ C@ERRR@8268H46 yk9CVCRs C R<<@ c/#@@#?BT@@@@?R$cX@@##?BT@@@@?c#@@#?BT@@@@?c#@@#?BT@@@@?c#@@#?cBT@@@@?c1TB@@?SEkT1aTWE4BARB@@?SWgE4kqmTџ_qT#95C|ARj<8T9 BB?q#Abc97_kAT;71T5TT!TcRB_kT?qTcc?qTccAR@h^9C7@h6`@Ah g<`=9c9@qkT @! @@!BT@@@@?9h6Aq@ @;@(9Kc@@9h6{@@@?#@@3@?9h6?@Y )@)@?T&{EODWC_BgAoƨ_#c 4!R(\9hR(er( R(y@B\4!(R(\9R(y@BMgB`TbBT\BTVBT@@?N @@?IGB`TBIGHLJ9 6BJ9h 6@HA$<CA?CCC723< 9H6B'BT@@@@?9h6AKc@@9h6{@7@@@?#@@3@@#@?9h6?@@\9H7_@_@9H7_@_Cog_WO{@  | `  |   | d h | @p L|P`T|X \|9 RRRxR|R8`ho` ` ` `s=<{HOGWF_EgDoCC_@@ @@@@O{C@h@ @ @I@  T@T{AO¨_WO{@9(7^9h7`@@@?:@ThAG9h4h@`@`tBh`Ta _i ~*@ @j)@+@T@T{BOAWè_ր@^96@{{og_WO{G9H4R{GOFWE_DgCoB_(R9@R!RARaRRRRRR!RARaRRR4y4W46444444@H4@4@4@4@H4{GOFWE_DgCoBog_WO{CR9(Bh* R IAX#?`T R R @@Q@!qkJ!T_qd@zAT_ qcTs@!!? RD) @;@Th6v@!!(@ TU@`Th@a@ @@@!Th@a@"S6@a@"R@=Bqs@!!!R{EODWC_BgAoƨ_ȀRc J)haCB4R(R9iI9I4 9hK9h4(RȆ 9ach)R A9T7og_WO{CC$c9Ҡ} : TjI@iZ TY C+l}L! B 닁x1ZZ}I@  'y? T,_L? T! #9Y ! T5@ J) Rb 6 RrRrsAj3c9oB 9yyo@ @B'#+;7/3CSOGK +@))*9oCO +[s9gyo;y o+@_B k SL_TcHg&3R`c@J VCK}ӫ } B? ) 51o@} c 'L? T,_l? T! # k#yTCa@zv HTDzya@ #R9(T&TD&TC8RQZya@zxzy=B*qTqB@`@CA`@ C${EODWC_BgAoƨ_֠ B@`@BCA`@ O{C(@@9 =<9`@qT`!tbhf@qT`!@_R)r k,TR)r kT4A@qT/韀R)r kT `R)r kT R)r kaT!" R)r kT @R)r kT! R)r kT R)r kT! ! !!!`hb@PqKT PqT PqTPqT!4PqAT! !!!`hf@qT`!{AO¨{AO¨_@\9H7_@_@9H7_@__WO{G94@hRRa7RWh&VRq ?JR q l6W)jR q )q k2X)Rq )Rq l6Y)Rq ) R!q l6Z)*R%q )JR)q l6[)jR-q )R1q l6\)R5q 6,R\)H|0  P o<<<<<`<t6R=6'9Tzu"`@5R{COBWA_Ĩ_?qT@!QA_R_@_WO{C|"T\T#9T B|A#j48`#9h6@h`T:@{EODWC_B_#9h6@@_WO{C4 T\"T#9hT\T#9'B|A#j58`#9h6@h`T:@B|A#j58`B#9h6@hbT{EODWC_B_## 9h6@@J(C)ǑRir} _@7 JJ JC+ǑRkrJ} _kT R $_a_@%L(C)ǑRir} _@7 )LJ JC+ǑRkrJ} _kT R $_a_@P(C)ǑRir} _@7 PJ JC+ǑRkrJ} _kT R $_a_@%R(C)ǑRir} _@7 )RJ JC+ǑRkrJ} _kT R $_a_@M(C)ǑRir} _@7 MJ JC+ǑRkrJ} _kT R $_a_@%O(C)ǑRir} _@7 )OJ JC+ǑRkrJ} _kT R $_a_@S(B_@a7 SJ JB_kT)Ya7 Jk kC,ǑRlrk} ? kT R )_a_@@_C_WO{G9h4@A#_:Tzu@@ @?ր5 R@@ @?{DOCWB_AC_Cog_ W O { o<<<$ )<98 < 8 < ?y 9 9=@TR\`0 9oh`  9@ lq =? 9|rĀ==B= 9@ ==`== =`=q  == =, ==R ` ?  (#@t=l=h=d=`=\=X=T=P=L=H=D=@=<=`==|=x= = ((RXy@ A  iCx 90)}  h?9T#+j hBh'hb{xwt"uzBR a TTa `TT]th  o={LOKWJ_IgHoGC_W_oaCh>9h6`B@]96@@aB@`B`B`B `B@ `B `B `B `B``@@``~ @@a2B@a&B'@aB/@+@3@h9h6`JAh>9h6`>AaB@@#@h9h6`@Z]96Z@@``B``B@``B``B``B``B@``BWO{@Th@T Ta 8i6^`@t{BOAWè_O{C@@`@@{AO¨_WO{@`@@{BOAWè_@9H6 @WO{@`@@{BOAWè_@9H6 @WO{@Th@T Ta 8i6^`@t{BOAWè_O{CaB@`a6@`"a*@`a@`ba@a@{AO¨_WO{@th@TT]`@t{BOAWè_O{C@h@ @ @I@  T@T{AO¨_WO{@I)C)} ?Tl@ C}  H TJ JCJ} Khkf_ 1 T }t R" R}) aT h> R  & R }- aTk@ `T -  =}=ρ^=߁_q_q  Tt@) i*h TTh]{BOAWèi*h @{BOAWè_{aO{C!@a@h>97h9H7{AO¨_`@h96`@O{C!@a@{AO¨_O{C!@a@{AO¨_O{C!@a@{AO¨_WO{@@BR|T\T#9tB|A#j48#] )@)@?!T{FOEWD_#g_WO{@i5@q!T(QQq*RH!*R r @z@T!!3?UqT!!!@?q!TRRw*Q_Qq+Rj!+R rJ D@zT!qT8R?qTR8Rd?YqTHR+!!!RR@!q!T!!!@?YqTRHRR(R(R8R*AQ_q)T*Q_q(T+Rj!ʚ+  _ T)Q?yqT*RI!*R r? jT!!!@!qa"TR&RR +Rj!ʚ+  _ T)Q?1qT JLii8k `!qT@-qT!!!R9R@!q`T@!qaT?qT!q T?Uq T!!!@ 2R&R!qITq@T@!qaT?qT!q@ T?q T!!!R@I8R (R<@!qaT?qT!qT?UqT!!!@R&R!qI`TqATRHR0@!qaT?qT!qT?qT!!!R@4R&R!qI!qAT@qT4!!!R@ 4@qT!qT@qT!!!R&R6!!!* @@?qKT-q T!!!RR@?qKT%q T!!!RH)R{DOCWB_AgŨ_R!qTRH8RHRCWO{!6R_9 @a@c;9vChCTbh`_976(R_9hR )#y ==vChCTbh`_96@@7u@6R_9 @Q@S79uChCTbh`_9h6@^@9 @?qH(R_9R )#y ==uChCTbh`_9h6@hCa!hCaш^@9 .@?qAb{DOCWBC_vu_9h6@og_WO{@@ SR [HCQqTHQq(T )+ih8J @6R- )+ih8J @R%HQyqHT )+ih8J @R6RVRvRRRRVR vR RRRRR(@qmT7R ( @qT(C@9qHRҨ QqT ))h %  H@l RRROR$o@yR$o@yR$o@ykR$o@yoR$o@ysRCC@%oAywR$o@y{R??@%oAyR;;@%oAyR77@%oAyR33@%oAyR//@%oAyR++@%oAyR''@%oAyR$o@yR$o@y#_R<@ @?ֈ@@?CR"qT@@?CRR@@R?CR@@R?_qHzT(RȂ9_qaT(RȆ9"q!Yh@@R?CR@@R?@4(Rh9_qaT(Rh9_qן"qRDJz LT 4@@!R?C$R@@$R?@h4(Rh9@@AR?CDR@@DR?@h4(R9C@@@aR?CdRC@@@dRC@?@4(RC@(9_qHz*qT?@@@R?CR?@@@R?@?@4(R?@(9_qHzT;@@@R?CR;@@@R;@?@4(R;@(97@@@R?CR7@@@R7@?@4(R7@(93@@@R?CR3@@@R3@?@4(R3@(9/@@@!R?C$R/@@@$R/@?@4(R/@(9+@@@AR?CDR+@@@DR+@?@4(R+@(9'@@@aR?CdR'@@@dR'@?@(4(R'@(9_q T"qT#@@@R?CR#@@@R#@?@4(R#@(9_qHzh*qT@@@R?CR@@@R@?@4(R@(9@@?@ #@ TR@$o@y`s@h&@? Tyth&@)˟CT"@ TR$o@y@ )(%@ @ `s@h&@? Tyth&@)˟CTCpR R J3Ci) @H% R! %   i"@ TR"q$o@y\ Da[h@@h&@? Ty|h&@)˟CT:`T3{t'@( '@_ T)! ( CkQlHqkkx 9 * T(_H'@ '@`&@(&@_ T)!( CkQlHqkkx~9 * T(_H&@&@`Cv&@(&@_ #T`s:TzsV)!( CkQlHqkx~9 * "T(_H&@&@ @@9(79h7Z )@)@?T{[OZWY_XgWoV_[@96K@   @@?Cog_WO{C; @T i{x hh&@h&"@Th@ aTu@C } B?(} 1(}( }h{xwry @hB@yhBy{EODWC_BgAoƨ_g_WO{_R`h@ @?h@@?h@@?h@@?{DOCWB_AgŨ_h@@?og_WO { @h_9 7 @)3#! !(Ca!(Ca(@9 *@?qAbh_@9H86{@'|TS@9'@#\T93hB|A@j38R D)#9@{JOIWH_GgFoE_i@g_WO{ R~o"J29x@Tx$u@C *}} B i 91(}Ө }wby x@h@CQ Hqxh~9{DOCWB_AgŨ_@O{C@@{AO¨__og_WO{C  )`9d9~@ !)} R}ʛ `qTK|u @ qT)Rj@k:@+ KJ__)K!)u a?TTq T|h@i:{Zc5Tz{RbT\T^9uB|(Aբk58u @h@i" R)! *R* ~RjJ@h"{EODWC_BgAoƨ_O{C@@{AO¨g_WO{)@@=;=@9#9#(R9'Rc9C9C9h6 @Oh&^97@;"@ 6RC'3'yR|)c[#h@@CR?7!!!^9@q(C #@@h@@?[ )@)@?T){DOCWB_AgŨ_96 @   #@@h@@?{O{Ca@s@{AO¨_O{C@s`&@(j&@_ T)!i( CkQlHqkxk~9 * T(_H`&@j&@``{AO¨{AO¨_WO{CThCT Ta 8i6^`Ct`BaCh>97h97`"aB`B```B```B```B```B```B```B```B```zB``~`nB@`fBf@tZB`RBR@tBBt`:B:@`ba2B`a&B`BaBtAhAATu@9H6 @@9H6 @Ta 8i6^`Att `baA`aA`aA`BaA` aAaAtAThATT]`A `Bh96`Bith97h>9H7`aB@h&@é @ @I@  T@Th97h~9(7{BOAWè_`JAh>96`>A`@h~9(6`@O{C@`{AO¨_O{C@`{AO¨___@_@_ R_p@9_O{C@`{AO¨_O{C@`{AO¨__WO{C|bT\T#9T B|A#j48h@ T<@ q T!{COBWA_ĨR.qT(R!IR jT>qThvR9SzqT"qTqAThvR9 S"Q qTQq TxrThD>qLTHO6) SqThD>qLTHO6- S_WO{H@y@? 7@y@?@@? 7@y@?@u@? 7h@@? 7h@u@?ր7@y@?@e@?4h@m@?`7@y@?@m@?4h@a@?7@@?@4h@m@?֠4@@?h@1@?kMT@@?{COBWA_Ĩ{COBWA_Ĩ_O{C(@-@?0@9(7h @(7H7h@@?RQEq(-T )+yhxJ @h@q@?h@45@?q )T q)TqTh@9@?Q KGRK HRI@HRGh@5@?h@45@?qT qTq!Th@9@?Q (/h@5@?h@45@?qT qTqaTh@9@?Q h@1@?QqT )h@1@?QqbT )h@1@?Qq"T )h@5@?h@45@?q T qTqTh@9@?Q h@!@?@9SGR } GRh@1@?QqT )yh@1@?QqT )oh@5@?h@ 45@?q T qTqA Th@9@?Q Lh@5@?h@` 45@?q@T qTq Th@9@?Q ph@1@?QqT )9`HRHR1@?Qq"T ),1@?QqT )#1@?Q q 1t1@?QqT )1@?QqT ) 1@?QqT ) hXRVh@9@?Q @Mh@9@?Q 4Fh@9@?Q ?h@9@?Q 8h@9@?Q 1h@9@?Q *h@9@?Q X#h@9@?Q dh@9@?Q h@9@?Q |h@9@?Q h@9@?Q  q 1{AO¨_WO{@@?<qT@@?@qT6@!@@TRB 6@@ATR2@ K@*Rm1@ ˌD?,T  ?, Tl@ih} )AKS}{BOAWè_ֈ @ =S = S -)}M(}_qs2@j_WO{!+R@@?@ T$+@ C*}j B_ I}  61@} &@? T,_l? T! " @@?h@@?{COBWA_Ĩ__ q(t Dz_(Qyr@Bz_(Qq(T )+ih8J @HQqTRH(Q qT R_HQqTiRHQq"TR(%_H$Q qBT R_Hx)qT R__,q!T R__$qTT@=qן_R_? q@Az_?,q(T(R! raTrT(R!rT_qT R_HQ qT R_HQ qbT R_R_(QR)%)q)1RJ%JqJ1rqh1q qH(q __WO{(hl!@@?ր@(4+Ruh@@?@ T h@@?@ TE@ C*}Ӫ B_ I}  61@}@ C *}Ӫ B_ I}  71@} &@? T,_l? T! "  &@? T,_L? T! " T{COBWA_Ĩ_O{C@@?{AO¨__WO{A+R@@?@ T$'@ C *} B_ I}  71@} &@? T,_l? T! " @@?{COBWA_Ĩ_O{C+R@@?{AO¨__WO{R(@ R r(i3|9o@Rr L (  Xp9 dy l8y o(@ A | d)R yH9 @?{COBWA_Ĩ_WO{h@@?h@@?@@R?ֈ@y@?h@u@?h@}@?@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  {BOAWè_@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  __WO{R@@?{COBWA_Ĩ__ W O { CH@@?5@@?4!R ,+h@y@?@e@?6@y@?@y@?`6G@y@?@@?h@y@?@1@? 3 2 9o<<oSOyy9Rr7CW/@y@?@y@?`!7+R@@?@u@#?֨RȺR(@ R r(i3|9o@Rr L (  Xp9 dy l8y o(@ A | d)R yH9 @?ֿh@@?֠@@?@@?`h@@?`@@@9q2R@y@?@@?֨@@?,@9 @@?,@9 k@@?@Se h@@?@ ? @T6@y@?@-@?,@986@y@?@-@?@ a? @a T@y@?@-@?,@986@y@?@-@?@ a? @Th@@?,@9h86@@?@ ? @TH6@@?@ ? T7@@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  @@?@z`  {MOLWK_J__WO{R@@?@zh@@?t4(Rh"9{COBWA_Ĩ_W O { CRR@  R @9R @ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @)R @ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @yR @ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @yR @ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @ @ !R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @)R @)!R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_W O { CRR@  R @9R @!R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_# mW O {@`RR@  R @IR @3 R r *o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{NOMWL#Km_W O { CRR@  R @R @"R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BR#@@?@z@@?s4(R"9{MOLWK_WO{A@Rj@_TTj#i@J VCK}+} B? ) 51`@} j&@? T,_l? T! k"i {BOAWè__WO{A@Rj@_TVj#i@J XC K} } B? ) 71`@} j&@? T,_l? T! k"i @Rj@_TTj#i@J VCK}K} B? ) 51`@} j&@? T,_l? T! k"i {COBWA_Ĩ__WO{@Q@?ր @Q@?@Ⱥ@ Q?qbTT7q@T qTyqAT@@?@y@?@m@?ր7@@?@y@?@a@?ր4@@?@y@?@u@?`4@Q@?@@?s4 B@?HqT qT{COBWA_Ĩ__WO{ R@ A |X9x =< ) @?{COBWA_Ĩ_g_WO{ R@ A |d9x =< ) @?ֶ@@?@@? (@QqHT?@h"I9q(R@@?{DOCWB_AgŨ_WO{R@ A |  @?{BOAWè_WO{R@ A |  @?{BOAWè_O{C@@@? qT@@?$qT4@@?,@9 rT{AO¨_ֈ@@?34qT@@{AO¨@O{CA(@@?@5@@!R?*DqTC9h@ @#? R{EOD_O{C(RC9h@ @#?{EOD__WO{Cb 5hR_9 R(rs@/9&@)7C _"T @ T@@%@?R_9 @Q@S79&@)7C _"T @ T@@%@?@@@aR?a:@@`:{EODWC_B__WO{H$@)8C _"T @ T@@%@?{COBWA_Ĩ{COBWA_Ĩ_g_WO{H@)@? @-@?@Y@?@=@?@ @?@1@?@]@?@m@? R@@#?@(Sa@`{FOEWD_CgB_og_WO{ @ T^@9 ?q&@6W^@9 ?q&@8Y({@@Th@9 j@?qI?aTjC I@q 87v@9_)k!TiG+@8L@8 k`T'@5hA9 j@?qI?Tj I@q 87*@9_)kTi@(+@8L@8 k`TX5  Rh&D"(v"{FOEWD_CgBoA_8@@_@)R  Q1Qq(1_=q 1_@]Qq'_CW O { 6@(@@?"Qq T )+ih8J @ֈ@@?Qu Q)uq$@z T@@?q@ T@@? q T@@?q!TE@@?0qT!Rr 9o<<oSOyy9Rr7CW/#!R h@@?@@?qTR=@@?Qu Q)uq$@zT@y@?h@u@?h@}@?@)@? @ @@9J  @9o@ @ @ (@ 4pyy9RrU3 j@ a2 (  < wB J) R%{LOKWJC_g _ W O {9@(@@?h@@?@@?@7@@?֠7@@?<qT@@?<qT@y@?@y@?`6R~WRr@y@?h@u@?h@}@?@)@?@ @@9)  @9o@ @ @ (@ 4pyy9 W3 I@ ia2 (  <  @@?֠7@@?<qT@@?8qT(Q q"T@@?8qT@R r(i32o<< R@C@( @@9) 9o7@@SOyy9)% )*7i@Ia2C W/h@u@#?? qaT R{NOMWL_KgJ_:sQ_gqhT iz8) ֨@@?0qT@@?@ 3R r *P( Q5qT)R(!rT@@?Qu4Quh4@@?Qu4Quh5@@?7@@? 7SR j T@@?0qT@@?0q TC@@?0qAT@@?֠7@@?7@R r(i32o<< R@C@( @@9) 9o7@@SOyy9)% )*7i@Ia2C W/h@u@#?_gq(T(R! Ripr jT@y@?@y@?PisR jaT_ qT( Q-qT)R)!jR? jT@y@?@y@?7@@?@@?kT@y@?(@9rT@y@?(@9r@T@y@?(@9rT@y@?(@9rT@y@?@y@?`7R?{qT_ qT?{qT?q`T? q T?# qT@y@?(@9(6@y@?(@9(/7?# qT@y@?(@9(/7@y@?(@9rT@y@?(@9rTHRiIR?# q(h@y@?(@9rT@y@?h@u@@y@?(@9rT@y@?(@9r qT@@?4@@? 7@@?4@@?@4@@?@@?kT@@?q T@@?R9 Q?;q(Ti yyx) ֨@@?@@?kT@@?@@?kaT@@?@@?kT_'qT)R)!jsR? jT@@?4@@?7@@?4@@?ր7@@?@@?k!T@@?ր4@@?4@@?@@?kT@@?@@?k!T@@? 4@@?ր4@@?@@?kT@@?7@@?֠4h@}@?@y@?h@}@?@)@??r@ T@@? 4@@?4@@?@@?֟kT?;qHT(R!R jTh@y@?@y@?@7@@?`7@@?4@@? 4@@?@@?kT@@?@@?ֿkT(IR @@?7@@?@4@@?@4@@?@@?ֿkTRh@@@@?4@@?`6@@? 4@@?` 4@@?@@?kaT@@?@@?ֿkTIR@@?4@@?6@@? 4@@?ր4@@?@@?kT(%Rh@@?@@?@)3@@?7@@?@7@@?4@@?@7@@?7@@?4@@?4HIRf@@?@7@@?֠7@@?4@@? 7@@?7@@?4Rh@@?4@@@@? 7hIR6@@?4@@?@@?kT(Rh@@?@) 3HRh@@?@@?@)3 3(* 2UHRh~{(@@? R{_O{C@@? qTh@@?$qTh@@?qT`b@@@?,@9 h@@?,@9 kT`b@@@?@h@@?@X( h{AO¨__WO{C@@? qTh@@?$qTh@@?q Th@@?"@ T! "@?@T  J!_T cTJCJK}m},  ) " ¬? !aT _ T*@ʆ?T@TRCzw@ @?@@?,@9 kˆhTR R7RR7Rh@@?@ Se 7Czs@ @?@@?sT{EODWC_B_O{C@@? qTh@@?$qTh@@?q! Th@QqT`b@@@?@h@@?@X( h7`f@@@?,@9 `b@@@?,@9 kh@@?@Se h@@?,@9 r Ttb@h@@?,@9 @@?tf@h@@?,@9 @@{AO¨@{AO¨_CWO{@@?,@9 rT{DOCWBC_ֈ@@? q`T@@?$qT@@?qT@@? qT@@?@i Se @!@?֠@@?@@?֨@@@@?ր@@?@@{DOCWBC@ֈ@@? @@?"@ `T "@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T@(TCzu@ @?֠@@?ֵTu@%@?@@?@ @?@@?ֈ@@?@ @?`[WO{Rߎ~Ta@{BOAWè{BOAWè_ @H_qT`__ _ =(@ <___________________________@9___@@_@@_(@-_(@= _(@M_@9 r_@@_(@ ?Qk駟  QH*_O{ChBm@?`7h@q@?7h@@?֠6R{AO¨_h@u@?R@9=Q q'_@9Q q'_@9Q)q'_RH%  _____O{C@`@hr@Hhvhb@Hhfhh{AO¨_O{C@`@hr@Hhvhb@Hhfhh{AO¨_____(R9_D9___C_WO{+R!R@@?֨@@?ֈ@qTҘ{w3T{DOCWB_AC_C_WO{+R!R@@?֨@@?ֈ@qTҘ{w#T{DOCWB_AC_g_WO{(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 Xl8y_B @Ahu^y  ){DOCWB_AgŨ_xwWO{(@) R r(i3|9o@Rr L (  Xp9 dy l8y o(\|  `~~9~hR{BOAWè_@hhv@hhfht_WO{(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B @Ahu^`hn^97= @=Z@ZhT\9 | BTB4|Av `b{COBWA_Ĩ_ xw_WO{(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B @Ahv tf(RhyJ9{COBWA_Ĩ_WO{(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B @A )h@i "9{BOAWè_ֶ_WO{C @ @*@_ ? @? @w@ T@@  Tҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aTT  v@h@ @ @ T@@ A*@_T @  A@_ aT{EODWC_B_@@#_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~v @)@@@@{COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{@ R@V@9 ?q&B7U@h@9(@qX3Bɂ*@qA`46bT@h"~ i@)@i@`@h@h{COBWA_Ĩ__WO{`^97= @h `=^@ZTw^9 (TB|Aw`u`97= @ =^BZhT^9 TB|Aw`{COBWA_Ĩ_ @H_O{C(@@?8qTh@y@?@!@?@9 R jaTh@}@?@%@?@ 2{AO¨__WO{H@@?h@@?"@  T &@))C Tyx@1@?@@?8qAT@y@?@!@?@9/7@yx@@?@@qT@@?$@ T@@?@@@y7h&@ T yx y7 TIC bT h&@ `T))B TbT h R{COBWA_Ĩ_og_WO{C@ ?Tx@zBI*~ ~ A i 91`@!~xV@ ~u1  ~T)?bTj~J _bT)B*K|l~ө ˔ ˬ  @  ?ѭA._ T*_?Tt"y {EODWC_BgAoƨ_{WO{(@) R r(i3|9o@Rr L (  Xp9 dy l8y o(|)|  `~~~hR{BOAWè_@hhv@hhfht_WO{`^97= @h `=^@ZTw^9 TB|Aw`u`^97= @ =^@ZhT^9 TB|Aw`{COBWA_Ĩ_O { C@@ @ ? T@ @?@ @?@@T@ @?oRc<<R@T@@@@?֨^ )@)@?T{MOL_@ @?@T@@@@?_WO{C5`@8gAw(`)pS)!))}(I}H}i@  gX 80. &_T+   cT ɚk @yk@- @T@@ T_hT  cT ɚ  @Tt"i*@  gX 80. &_T+k cT ɚk @yk@- @`T@@ T_hT  cT ɚ  @T`@@@cS#?@ @* _ACT6_@)y?qT@)@5@@@yi%@cc@qT@@@)5@)@)@(yh%@##4@( i>@ ` qSk!k k}j JKJ}JJJ} gX 80. &T,ь @@"@T@R6 _ cTL ɚ m:@yl @. @ T@@_ ThT cT ɚ  @T ҿ#@ @i>@I ` qSk!k k}j JKJ}JJJ} gX 80. &T,ь  _ cTL ɚ m:@yl @. @ T@@_ ThT cT ɚ  @T ҿySc@@{EODWC_B_O{C@@@`:@:@`.@@`&@&@`@@`@@`@T@@@@?{AO¨_{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9_WO{|`~>R`*6hRh9hRͧrhr@h2?9R5R;9;ju8nT@@B !TRhZ{COBWA_@hh"o<<R(08xd? @<@<@<@(= \4=) @| (   J 9| A< L= Cy) `_y@@@@@@@@= ` @H!  @H!Ԁ=   @   ==@$ 9 y_@@ 9Cyy_WO{@Tu@T T_@@?`@t{BOAWè_O{C@```@`` {AO¨_o<<R(08xd? @<@<@<@(= \4=) @| (   J 9| A< L= Cy) `_y@@@@@@@@= ` @H!  @H!Ԁ=   @   ==@$ 9 y_WO{B@`B@`"a B`aAtA`A@`b` `A``tA`A@tA`A@tvA`nAn@tbA`ZAZ@tNAuRAT=U@9H6 @@@@U@@@@@@U@@@T_@@?`NAtRtBATuFAT T_@@?`BAtFt6ATu:AT T_@@?`6At:t*ATu.AT T_@@?`*At.tATu"AT T_@@?`At"tATuAT T_@@?`AttATu AT T_@@?`At t@Tu@T T_@@?`@tt@Tu@T T_@@?`@t`@```@``h`@```@```"a@`v@``z`j@``n`ab@`h97t@t`*@t@`@@{BOAWè_@9H6@{{WO{ RRR ) jA)j  @o<<<$RR486)!!*!qT65h4v @T))C?TB? T"A @iT y6_ T#@@@?` @{COBWA_@@@?4h@k ThB94B94x@R_<@Rg_WO{C J  D@ GJ})ij%@(yh @9 k ThjAxj R)Ro<<<&aF@Ri"J iF@ GJ})ij%@!yhx@'A T ##& @47@ @ B*@JJC_TKC_ Ta @iT *y:@@@?i"J iF@ GJ})ij%@(yhhhjAxj R)Ro<<<&aF@ RRRRRRRRRRRRRs@h&A Th `"& @4h6@ @ hB*@JJC_TB_ Ta h@iT *y4@@@?{EODWC_BgA_@  @@@?C_WO{ R|Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{DOCWB_AC_@@@?_WO{C4hj@kATv:@@4ujt:hB94|" T\T#9 54hj@kTujhB9h4hB94az@R{EODWC_BB|A#j58#9h6@hB9bj@Rh4{EODWC_B_a>@R{EODWC_B#9h6@og_WO{vR 3B3cC A TB3cC@_hjAyj R@o<<<$B3cC$B T#b@CH })B?(}  1h}`}Tvh:Ai>A Th:` c@@@?֖ @hT))C?TB? Tu"A @iT iy6hB94vBw B@?kT@hkTȎ@@R)|hB@h@@` BhBh" @{GOFWE_DgCoB_@@@?_WO{CB(*gX 80. &_T Qk   hT+ Țkl@yk@ @kT@@ T_hT cT Ț @TjAj R)Ro<<<&F@aRB94>@kaTBAK!@k')1JYkj?T*!@_kIT!@:A>A T: c@@@? @T))C?TB? T"A @iT y73B3cC{EODWC_B_3B3cC@@@@?og_WO{R 3B3cC A TB3cC@_hB9 5 RhjAhj ) @o<<<$B3cC$B T#b@CH } B?(}  1h}`}:;Twh:Ai>A Th:` c@@@?֗ @hT))C?TB? Tv"A @iT iy7hB94u7R @wBy B(@kT(@hkT@@R)|hB@h@@` BhBh" @{GOFWE_DgCoB_@@@?Cog_WO{WRr XR'B# A CqTR97Z'# A C_(*T'# @yz@@9 39#kT@ @@? kT @97 qT@@ qT# RhjAxj8R)o<<<&aF@ARR9 39#9h6@RR@RRRVRBRRRRRR'B#$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` #@@@?5@hT))C?TB? Ts"A h@iT iy5 @{HOGWF_EgDoCC_@@@?9h6@g_WO{VR' B# A T'B#@_hB9 5 RhjAhj ) @o<<<$'B#$B T#b@C( }iB?(}  1H}H@}4vh:Ai>A Th:` #@@@?֖ @hT))C?TB? Tu"A @iT iy6hB9(4B##R$R @wBy B(@kT(@hkT@@R)|hB@h@@` BhBh" @{GOFWE_DgC_@@@?Cog_ W O { ) 36\@T4#F/T@cccB`CTuB ~.i*A_H~? 1h~-`~ҕ  FW3x R @(kA3k)Ro<<<&G@AR'T\T9X C|HA?k889h6@RR@R?@k@RRRRRRR @4hT\Tc9hT\T9v6B|A#j689@qc!cR<=@#9 79 7"B|Aj689h6@RRRRRRbRRWETa@saTHR cBcc$B T*b@Ch }ө B?(}  1(}Ө } @9H6@tv;A?A T; @@@?֕ @T))C?iT B? T#A h@ @y5+@@{LOKWJ_IgHoGC_ T C  c @@@? 9h6@96@   96@+@`/og_WO{ R3B3cC A CqT93cC A C?(T3cC @yy @*@_kT)@?kAT!p RhjAhj ) (@o<<<$B3cC$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` c@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_@@@?WO{ RjAj ) @o<<<$:A>A T: #@@@?u @T))C?TB? T"A @` @iT y5{COBWA_@@@?og_WO{ R3B3cC A CqT93cC A C?(T3cC @yy @*@_kT)@?kAT!m R8@o<<<$B3cC$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` c@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_@@@?og_WO{ R3B3cC A CqTZ3cC A C_(T3cC @yz @*@_kT)@?kAT! RhjAhj ) H@o<<<$R3B3cC$B T%b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8qTvBw@@1qT@h-qTȎ@@RhR|h@@h@@`@h@hhB94W@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_@@@?og_W O {  XRWSBS#c A Cq TRRq(WS#c @yz@@W4hR?9(͍Rr; R9.Rȍr#9kT@ @?kAT @@ k79(6@Rw6?9h6@[5ZWS#c A C_(T RhjAxj8R)o<<<&aF@ARW4hR9(͍Rr #9h6@RR9.Rȍr 39#9h6@RRRRRRRRRRRHRWSBS#c$B T%#Hb@CH }I B?(}  1h}(`}Uvh:Ai>A Th:` #@@@?4@hT))C?TB? Ts"A h@iT iy4 @{KOJWI_HgGoF_@ @@?96@  96@?9h6@og_WO{ R3B3cC A Cq T3cC @yy @)@?kT93cC A C?(T RhjAhj ) H@o<<<$B3cC$B T%!b@Ch }Ӊ B?(}  1}h};<uwh:Ai>A Th:` c@@@?W@hT))C?TB? Tv"A @iT iy7qTuBv@@-qT@h)qT@@RHR|h@@h@@`@h@hhB9h4W@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_@@@?Cog_WO{ WR'B# A Cq+TیR-rR979'# A C?(JT'# @yy@@R9 y#_kT@ @@? kT @97_qT@@_qT" RhjAvj6R)o<<<&aF@ARR9ȌR-r Ry#9h6@RR@RRRbRRRRRRHR'B#$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` #@@@?5@hT))C?TB? Ts"A h@iT iy5 @{HOGWF_EgDoCC_@@@?9h6@og_WO{ RjAj ) @o<<<$&@))B?qkTyw&@))B) TR 3B3cC$B T(c@\C }өIB?(} _ 1}h}|w@y:A>A T: c@@@?y @T))C?iT *C? T"A @a @y9B9h4[7#RRx @B B(@kT(@kbT@T @R)|B@@@ BB"` @{GOFWE_DgCoB_@@@?WO{ R|Ro<<<$RRRR486)!!*!qT65h4h"Ai&A Th"`#@@@?{COBWA_@@@?g_WO{ R'B# A CqKTZ'# A C_( T'# @yz AJ JB_ qT*@_k!T)@?kT @RER @ P)B##R{GOFWE_DgC_@` og_WO{ R3B3cC A CqTZ3cC A C_(T3cC @yz @*@_kT)@?kAT! RhjAhj ) H@o<<<$B3cC$B T%b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8hB94RRRRW@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_@@@?WO{RRRR{BOAWèog_WO{w R3B3cC A CqTZ3cC A C_(T3cC @yz @*@_kT)@?kAT! RhjAhj ) H@o<<<$B3cC$B T%b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8hB94#RW@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_@@@?og_WO{ Rg)3B3cC A CqT{3cC A C(T3cC @y{@ @?kT@RRRk!T# RhjAyjYR)o<<<&aF@ R{B| B@kT@HTh@y@R)|`hB@ha@y@` BhBh!#@RRR @R R3B3cC$B T#b@C( }I B?(}  1h}(`}4vh:Ai>A Th:` c@@@?U@hT))C?TB? Ts"A h@iT iy5@@{GOFWE_DgCoB_@ @@?og_WO{-Rs)3 B3cC A Cq T{3cC A C(T3cC @y{ @*@_kT*@_kAT* @_kT* @_kT)@ @? kT!y RhjAhj ) h@o<<<$ @B3cC$B T#b@C( }I B?(}  1H}(@}4vh:Ai>A Th:` c@@@?u@hT))C?TB? Ts"A h@iT iy5`@{GOFWE_DgCoB_@@@?og_WO{ ۝R3B3cC A CqTZ3cC A C_(JT3cC @yz @*@_kT*@_kAT* @_kT) @?kT!v RhjAhj ) H@o<<<$B3cC$B T#b@C( }I B?(}  1h}(`}4vh:Ai>A Th:` c@@@?U@hT))C?TB? Ts"A h@iT iy5@@{GOFWE_DgCoB_@@@?@Yb @ @@) @ʝR? kAT@og_WO{ 3B3cC A CqkT93cC A C?(*T3cC @yy AJ LB6@ ˭C,!TJbJ`_qJk,E@m@Jџ k`T!~ RhjAhj ) ()o<<<$&@?@TZ&@)#_T @9@43B3cC$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` c@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_@@@?og_WO{c4 RhjAhj ) H@o<<<$R` 3B3cC$B @T[v R3B3cC A CqTZ3cC A C_(T3cC @yz @*@_kT)@?kAT!b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8hB94RW@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_@@@?Rg_WO{C RjAj ) @o<<<$:A>A T: #@@@?w @T))C?TB? T"A @iT y7B94RRRRRx @B B(@kT(@hkT@@R)|B@@@ BB"` @{EODWC_BgA_@@@?og_W O {  5RWSBSc A CqT8C' BB @@ #@'@5R@*T{WSc A C(JTWSc @y{ @I@?kT.@l ˋB @ ˭BӭQ kTҎBqkJTl~-ilsLil k T)B9!#4@@:H@?kTH@HkT@@#@h5@x R)|@(B@(@ B(B( @#@5 '@'@@@ B:WAH@kTH@kT@WA@R)|@B@H@X@(kA;k R@o<<<$&@))B?qkTyss&@))B) T(RWSBSc$B T'b@3Ch }i)B?(} ? 1}H}SUwBx(;A)?A T(; @@@?ֳ@(T))C?TjB? T6#A @iT )y3(B9h43C6 B@kT@hkTh@u@R)|`(B@(a@u@ B(B("@@{KOJWI_HgGoF_@@@?og_WO{hAh R)Ro<<<&F@RRRbRRB BH@kTH@hT(@8@R)| B@!@8@ BB#@b@ TBa@ BB"@T@@y| @?qT?qqT @ @@y@y(@kT(@kBTh@y@9(@kT(@hkTh@v@R)|`B@v@:A>A T: #@@@?֓ @T))C?TjB? T"A @iT y3@{FOEWD_CgBoA_@@@?@Ya @?qT*RJ!ɚ 0R_ T?y`T?T @M@_ʝR? k -R$JzT @@_R_og_WO{ C)6R7 Bc A Cq T7c A Cӿ(T7c @yu @*@_kT*@_kAT* @_kT* @@_ kaT*@@_ kT*@@_ kaT)@?kT!e RjAj ) Ȏ@o<<<$@@@(R7Bc$B T(% c@uC }ӉEiB?(}  1}hD}ҕ<7@z:A>A Th:` c@@@?@hT))C?TB? Ty"A (@iT iy5q'T* )+yhxJ @uBh@q TxB @I @?qJT?qT @ @($@H 4uBh@qTxB @?qT @)?qT @uBh@q ThxB @i @?qJT?qT @ @HuBh@q! TxB @ @?qJT?qT @ @hxBu@ @qT@H qT@H xB @ @?qJT?qT @ @} qa"T@7h xB @ @?qJT?qT @ @mxB @  @?qJT?qT @ @hb@RRr xB @?qT @I ?qT @[@ @H @ @H !@ %@H )@ -@( RhR<@( RR4@(RR,@(RR$@(RR@(RR @RR@RHR|h@@i"(@`@h@h q T@ 6qTwBu@@qqT@hmqT@@RhR|h@@h@@`@h@h@4uBw@@qT@hqT@@RR|h@@h@@`@h@hhB94qT|BcR$R@wBy B(@kT(@hkT@@R)|hB@h@@` BhBh"@{IOHWG_FgEoD_@@@?Cog_WO{ wR'B# A Cq T'# @yy @)@?kT9'# A C?(T RhjAhj ) (@o<<<$'B#$B T%!b@CH }ӉB?(}  1h}h`}Tvh:Ai>A Th:` #@@@?6@hT))C?TB? Tu"A @iT iy6hB9(4B#R$R7@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh" @{HOGWF_EgDoCC_@@@?WO{H@5 RhjAuj)Ro<<<&aF@Rh:Ai>A Th:` #@@@?֖ @iT CiT B Tu"A@ @4y6hJ{COBWA_֩T( h@@@?og_WO{ 3B3cC A CqTZ3cC A C_(T3cC @yzh@ @?kT@RRRk!Tz# RhjAyjYR)o<<<&aF@{B| B@kT@HTh@y@R)|`hB@ha@y@` BhBh!#@3B3cC$B T#b@C( }I B?(}  1h}(`}4vh:Ai>A Th:` c@@@?U@hT))C?TB? Ts"A h@iT iy5@@{GOFWE_DgCoB_@ @@?og_WO{!RqR)R)q7t R3B3cC A CqTR{3cC A C(jT3cC @y{ @?kT @?kaT @6 5 RhjAhj ) T)o<<<$h:Ai>A Th:` c@@@?ֈR` 3B3cC$B T#b@C( }iB?(}  1H}H@}4v @hT))C?iT B? "Ts"A h@ @y5{GOFWE_DgCoB_iT i@@@?g_WO{ RjAjhw)Rho`<`<`<&F@aRB B(@kT(@HT@@R)|B@@@ BB"@>@@RRR@RRRRRRRRRRRRRbRRhR 3B3cC$B T#b@C( }i B?(}  1H}H@}3v:A>A T: c@@@?u @T))C?iT B? T"A @` @y5{FOEWD_CgB_֩T @@@?C_WO{@@5hAh R)Ro<<<&F@!RRR"RRRRRR>@6@RRR:A>A T: #@@@?ַ @T))C?TB? T"A @iT y7H*JyJѓB?&J*  TF@&JJ B@LGӌ}ilJ%@ y*(V{DOCWB_AC_@@@?og_WO{ RjAjhx)Rho`<`<`<&F@ART\T#9X C|HA#?k88#9h6@>@j@RRRRRRR T\T#9W B|(A#k78#9h6@RRRR:A>A T: #@@@?u @T))C?iT B? T"A @` @y5{GOFWE_DgCoB_։T #@@@? 9h6@g_WO{ RjAjhx)Rho`<`<`<&F@AR|T\T#9X C|HA#?k88#9h6@>@j@RRRRRRR"J щF@ GJ})ij%@!yhRRRRRRR:A>A T: #@@@?u @T))C?iT B? T"A @` @y5{FOEWD_CgB_֩T #@@@? 9h6@WO{L@5 RhjAuj)Ro<<<&aF@Rh:Ai>A Th:` #@@@?֖ @iT CiT B Tu"A@ @4y6hN{COBWA_֩T( h@@@?C_WO{ RjAjhw)Rho`<`<`<&F@R@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?g_WO{R 3B3cC A TB3cC@_j RhjAhj ) @o<<<$B3cC$B T#b@C( }) B?(}  1H}@}4vh:Ai>A Th:` c@@@?֕ @hT))C?TB? Ts"A h@iT iy5 @{FOEWD_CgB_@@@?g_WO{/R 3B3cC A TB3cC@_j RhjAhj ) @o<<<$B3cC$B T#b@C( }) B?(}  1H}@}4vh:Ai>A Th:` c@@@?֕ @hT))C?TB? Ts"A h@iT iy5 @{FOEWD_CgB_@@@?g_WO{6R 3B3cC A TB3cC@_j RhjAhj ) @o<<<$B3cC$B T#b@C( }) B?(}  1H}@}4vh:Ai>A Th:` c@@@?֕ @hT))C?TB? Ts"A h@iT iy5 @{FOEWD_CgB_@@@?@ YaI) @yi @@_@)R 0Rk @a@ Ya`@q(T,! TTk @aM@_ @(Ya @K]Q q#T_qq@T_yqTA(B_ @@_ @@(yh @@_ R_@)R 0Rk @a@ Yal@qT-!̚ TTk @aM@(R!̚ R `T` @_R_@Ya @?qT*RJ!ɚ 0R_ T?yT?T @M@_ʝR? k -R$JzT @@_R_ @"@_A @(yhH @(yh @_qT+Rk!ʚ 0R T_y`T_T @˝R_ k -RDKzT @@ Xk lBӟqTkB -R͝R.R0R  kMzT @@JkT(Yh@qT!К?TzTT @RP@0yp@ @ _R_WO{@ ) YaK@lUQ-qT.il8 J @A@kATH @@kkVA B?qTBF@7R{COBWA_Ĩ_WO{ @(Ya @_qqT @@_qT_yqTA( B?qkTBF@`7UR @@R k{BOAWè_g_WO{ 3B3cC A Cq+TZ3cC A C_(T3cC @yz @?kT @?kaT @)@?kT @R{FOEWD_CgB_og_WO{ 3B3cC A CqT9{3cC A C(JT3cC @y{ @?kT @?kaT @*@_kT)@?kT @R{GOFWE_DgCoB_(Qq'* H%Ț  _(Qq'_֨R?k/R$Hz_g_WO{CA A  HCqTRJC)!JT+@l @kATh @ 5 RhjAhj ) T)Ro<<<$h:Ai>A Th:` #@@@?hAiA Th$`B @C }iB?(}  1(}H }wxyu @iT CiT B Ts"Ai@ @4y5{EODWC_BgA_։T( h@@@?g_WO{hRIRq7#7R` 5 RhjAhj ) X)o<<<$h:Ai>A Th:` c@@@?֨R` 3B3cC$B T#b@C( }IB?(}  1H}(@}4v @iT CiT B Ts"Ai@ @4y5{FOEWD_CgB_։T( h@@@?g_WO{hRIRq8V`C7R 5 RhjAhj ) \)o<<<$h:Ai>A Th:` c@@@?֨R` 3B3cC$B T#b@C( }IB?(}  1H}(@}4v @iT CiT B Ts"Ai@ @4y5{FOEWD_CgB_։T( h@@@?#mg_WO{@ hRIR?q6R&47R` 5 RhjAhj ) \)o<<<$h:Ai>A Th:` c@@@?R` 3B3cC$B T#b@C( }iB?(}  1H}H@}4v @iT CiT B "Ts"Ai@ @4y5{GOFWE_DgC#Bm_iT( h@@@?#mg_WO{@`hRIR?q6Rf`T7R 5 RhjAhj ) `)o<<<$h:Ai>A Th:` c@@@?R` 3B3cC$B T#b@C( }iB?(}  1H}H@}4v @iT CiT B "Ts"Ai@ @4y5{GOFWE_DgC#Bm_iT( h@@@?C#mg_WO{@ hRIR?q5R#ycCR#@y47R` 5 RhjAhj ) X)o<<<$h:Ai>A Th:` @@@?R` 3B3$B T#b@C( }iB?(}  1H}H@}4v @iT CiT B "Ts"Ai@ @4y5{HOGWF_EgD#CmC_iT( h@@@?C_WO{?y@zrTZ?9?@ yS4)QF6R67V7v77777x76p7Vh7v`7X7P7H7@787607V(7v 777r)*(& $)"I i )Ii   )I   R_ k @zTq?@9, @Kz=qT6q qqK*=|S2_91_A1T=S,=S)?qT)R~ S R RqI @q% *Rq( q _=1@z*=@z,R@Lz ~S Ri) (93H%3hy{DOCWB_AC_@)R 0Rk @a@ Yal@qHT-!̚ TTk @aM@)R)!̚ R? Ti @yi @@qTqTAq!T@b@bR_ O{CD@@5!!`F{AO¨_g_WO{ 3B3cC A Cq+T93cC A C?(T3cC @yy @?kT AK jB_qkTj@kB,@M@ kaTJ)k!T @R{FOEWD_CgB__WO{C` 3B3cC A CqKT3cC @yw AK jB_qkTj@kB,@M@ kTJ)k!T3cC A C(kTR @{EODWC_B_g_WO{RiRq8@Ya@vqT^Q q*\zT75zqTȝRk-RHz@T/R{FOEWD_CgB75 RhjAhj ) \)o<<<$&@))B?qkTyw&@))B) Th:Ai>A Th:` c@@@?ֿzqaT`b 3B3c#  ` #B#cC$B T#b@C( } B?(}  1H}@}4v @hT))C?TB? Ts"A h@ @iT iy5{FOEWD_CgB_@@@?C_WO{ R|Ro<<<$"@RRRR486)!!*!qT65h4 AA T "#@@@?{DOCWB_AC_@@@?g_WO{C R|Ro<<<$!#@777hAiA Th`#@@@?{EODWC_BgA_@@@?C_WO{ R|Ro<<<$"@V@TF@ThAiA Th`#@@@?{DOCWB_AC_@@@?C_WO{ R|h)Ro<<<$"@V@TF@ThAiA Th`#@@@?{DOCWB_AC_@@@?C_WO{ R|Ro<<<$RRRR486)!!*!qT65h4h"Ai&A Th"`#@@@?{DOCWB_AC_@@@?C_WO{_kT R|Ro<<<$7h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_kT R|Ro<<<$RRRR486)!!*!qT65h4h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_k T R|Ro<<<$V@TF@Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_k`T R|Ro<<<$V@"TRR@RR488)!!*!qT854h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_kT R|)Ro<<<$h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_k T R|)Ro<<<$V@TF@Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{k T R| Ro<<<$7h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{kT R|(Ro<<<$RRRR486)!!*!qT65h4h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{kT R| Ro<<<$V@TF@Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{kT R|(Ro<<<$V@"TRR@RR488)!!*!qT854h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?O{# hB9h9h6@qAT9cc`hB9h9{FOE_og_W O { "@ TBijA6( hjRhjAwjRekT"@4_)/u5(Rf9+@I)CkURKUr)}  4ҙR @{I)CkURKUr)}  b Ti#)-@k kBqkT/@ R@V@Z@Z@i iij#J@J JB*T~"iv@i ii*iv5:@J@_kTJ@*  Tʎ@ @JR|R@@@hB94 @|B+T\T9@uB|A@ @?k58RTR###9H797@vBw B@kT@HkTȎ@h'@96@@R)|hB@h@@` BhBhhH*JyJѻ"?j&J*  T`hF@j&JJ KGk}ikJ%@y*(hVRhjAaj@@hjhB94@)!@ Bq Taz@RRhB9h4@%@?T|Bh@` BhBhy#@%@)˿ B Tyvh@yw @?qT?qqT @ @@@9(@kT(@kBT@@@@R)|hB@h@` BhBh"@B{v/@ w B7@_kT@hkTȎ@@R)|hB@@ @"@'hRAiVA T'hR`b #'@'@@?hB94iH  JyJl.J jjVj ) )? T_hJ@!hJ{KOJWI_HgGoF_'@'@@?96'@9(6@O{CRTR{AO¨{AO¨g_WO{ChAh R)Ro<<<&F@RB BH@kTH@HT(@8@R)| B@!@8@ BB#@z@j@RRRRRRRRRbRRj@RRR:A>A T: #@@@?֖ @T))C?TB? T"A @iT y6{EODWC_BgA_@@@?g_WO{H ThF{DOCWB_AgŨ_`@C })B?(}  1(} }wbyJt{DOCWB_AgŨWO{hAh R)Ro<<<&F@Rz@RRRRRRR"J ѩF@ GJ})ij%@!yh:A>A T: #@@@?֖ @T))C?TB? T"A @iT y6{COBWA_@@@?C_WO{B4 R|Ro<<<$v@&A T v@ R|Ro<<<$&A T &V"#& @46@ @ B*@JJC_hTB_ Ta @" @&746@ @ B*@JJC_TB_ "Ta @'iT *y7@@@?t7RhjAajh@5@(R9h@5@tj{DOCWB_AC_iT *y7@@@@@?@O{CRhjAajh@5@(R9h@5@tj{AO¨_O{ChH*JyJ?j&J*  T`hF@j&JJ KGk}ikJ%@y*(hV{AO¨_O{C H  JyJ ,J j Tj ) )? T_hJ@!hJ{AO¨_C_WO{B99 4@?qTi@?T(44 @wBv B6@kT@kT@@UR)|hB@Hh@9@` BhBhhH*JyJ?j&J*  T`hF@j&JJ KGk}ikJ%@"@ y*(hVhjAvj R)Ro<<<&aF@ Rh BhxB @i @ kCT?kT @ @ @6@R)|hB@h@` BhBh"@s@h&A Th `"#& @4h6@ @ hB*@JJC_TB_ Ta h@iT *y4@@@?{DOCWB_AC_@@@?WO{@ @)_)@*Q_q (R$!JzThB94iH  JyJl.J jjVj ) )? T_hJ@!hJhB9h9{BOAWè_5@&@kaTR&@!RhB95WO{ RjAj ) P))R o<<<$@*A? T3 t&5"#h @t&46@*@* BK@k kCTAT @iT( H3y5@@@?` @{COBWA_@@@?C_WO{@ R|o<<<$&A T &"# @&46@ @ B*@JJC_TB_ Ta @iT *y7@@@?RhjAajh@5@(R9h@5@tj{DOCWB_AC_@@@?O{CRhjAajh@5@(R9h@5@tj{AO¨_WO{ R|o<<<$@@TF@@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?og_WO{ RjAj ) l)hRo<<<$4?qT@5@(C@@ E? T5 - :A>A T:A#@@@?)@ @ (B*@JJC_TKC_ Ta (@ #@@@?ֹ @T))C?T*C? T"A @iT *y:B94x7B BH@kTH@hTh@iT y9B9h4@Yw@ /R kRIz`TB BH@kTH@HTh@Hx@8R)|`B@(a@x@8x@XR)|`B@H a@` BB#@ @ BB @_ kT @ ?kTi@x@ x@8x@R)|`B@a@ BB# @ @ @kT4 @{FOEWD_CgBoA_x@ BB#@ @ @ BhB @i @_ kCT?kTi@ x@ x@8x@R)|`B@a@ BB#@@@?_0qT(R!R j@T_֨R p_k_g_WO{C R|Ro<<<$@ YxI) @yi @@1q)R)!R) $@zRIzT466RRR@&A T "#t&u @546@ @ B*@JJC_TB_ "Ta @rv5iT *y5@@@?{EODWC_BgA_@@@?g_WO{C RjAj*@*YyJJ @)yj) @)@ J&)Ro<<<&@ yzI) @yi @@1q)R)!R) $@zRIzT46 6RRR@&A T "#& @746@ @ B*@JJC_TB_ "Ta @rw5iT *y7@@@?֡ @kT4 @{EODWC_BgA_@@@?C_WO{ RjAj ) \)(Ro<<<$&@))B?qkTyv&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?C_WO{RR RjAj ) \)Ro<<<$Բ@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?WO{RRE9h4RE#C-R? RjAj ) X)-Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{FOEWD_@ @@?C_WO{ RjAj ) \)Ro<<<$@@TF@@@TF@v @T))C?TB? T"A @iT y6:A>A T: #@@@?` @{DOCWB_AC_@@@?WO{RRE9h4RE#CAR? RjAj ) X)HRo<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{FOEWD_@ @@?_WO{E9h4RE#RE C! RB RjAj ) X)( Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{GOFWE_D_@@@?_WO{CE9H4RE##! RN RjAj ) X)( Ro<<<$&@))B?qkTyv&@))B) T@&A T "t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{EODWC_B_@@@@?C_WO{ RkAk ) T)H Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?C_WO{ RjAj ) X)H Ro<<<$&@))B?qkTyv&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?C_WO{ RjAj ) T) Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?C_WO{ RkAk ) X) Ro<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?WO{ R|o<<<$@&A T t&"#u @t&46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?WO{ R|o<<<$Բ@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?WO{ R|o<<<$"@@"T@9@5@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?C_WO{ R|Ro<<<$RRRRRRRRR@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{DOCWB_AC_@@@?WO{ R|(Ro<<<$RRRRRR@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?_WO{E9h4RE#C> RjAj ) T)o<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{GOFWE_D_@ @@?_WO{E9h4R #T)CA RjAj ) X)o<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{GOFWE_D_@ @@?Cg_WO{E94R0#X)CD RjAj ) \)o<<<$@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{HOGWF_EgDC_@ @@?C_WO{ RjAj ) X)o<<<$@@TF@@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?C_WO{ RjAj ) X)o<<<$"@@"T@9@5@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?WO{ RjAj ) &D)$)(Ro<<<$&@))B?qkTyv&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{COBWA_@@@?g_WO{$@)?T@nE9h4R #\)# RkT4Z RjAj ) `) Ro<<<$&@))B?qkTyw&@))B) T@&A T "& @46@ @ B*@JJC_TB_ Ta @iT *y7@@@?ֵ @kT4{FOEWD_CgB_@ @@?_WO{C@@$@)?T@*YwJJ @*yjK@l]Q qcTqqTyqaTJA) )B?qTI @)@?q!T@@ )@)@?T{EODWC_BJ @J@)yj) @)@?q T RjAj ) `) Ro<<<$@ YvI) @ yi*@K]Q qcT_qqT_yqT)A Bq*T ( @@qT) @)@yi @@qT R"(R*AqbTHm|#) `=OOOONNN ?&NkA!T T#(y(_T)R .@l ˋBqKTBbT  Bl N!#  !  )(y"y#y$ y%1TM   #J LE@y,kT 4*#F@T@&A T "t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @@ )@)@?T{EODWC_B_@@@?_WO{w@@ ywi* @ yjK@l]Q q#Tqq@TyqTJAj KB J @K@J @J@ yjJ @K@+R@ yxjL @ yl@]Q q#Tqq@TyqTA ˌB  @@ @@ yl @@,Rk KqKTJA @I) @ yi*@K]Q qT_qq`T_yqT)A Bk6! @I @( @@ R ) @)@yi @@"R{COBWA_Ĩ_Rj yi*@K]Q q#T_qq@T_yqT)A B ( @@) @)@yi @@"Rg_WO{@([c @*]Q_ qcT?qqT?yqaTA(BqT @@q!T @@({h @@q TE9h484x7@W~I*@_=TJK| N  ?AT_ T5E?T # R RjAj ) X)o<<<$qTqT@&A T ([u@Qq'#@Y`""& @46@ @ B*@JJC_TB_ Ta @iT *y6@@@? @kT4{FOEWD_CgB_#@@@?xC_WO{ RjAj ) `)Ro<<<$&@))B?qkTyv&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?og_W O { )'/R @h@(E/R h@ @ )/t@44R@0@/u*@5u6@54 TF+u:@5wu*@4TF+u6@55u:@ 4@TF+gB ~Ӊ| A?(~  1~Ө{~(B ~)z A?(~  1V~Hy~%B ~w A?(~  1~v~"Ҕ  F/u6@U5Ҕ  F/u:@5Ҕ  F/By @#94TF+j R{@ 5y@94TF+ @ ~k A?(~  16~j~<c4@@Hc7@ 7/RZ2[ET'@B ~ih~KAh_ 1v`~hg~B ~өd A?(~  1~Өc~8@  F/*R{@{4 Z2TF+RB ~ _ A?(~  1~(^~5 6 F'2u v F/Z2Th"@F+!B ~X A?(~  1~X~u v h"@F'[(R@h@4i@(yh@q)R(!ȚI  @@HTRZ*Th@F+h@4xCy@(@iqT(@eq`T@'@B ~IO A?(~  1~hN~8@(R(R(?|9@@@h@@@[E@(Z2Th@F+5'@B ~ӉH A?(~  16~ӨG~ҕ  h@F/{@h@5ҕ  h@F/{|&@4Z2TF+"'@B ~ A A?(~  1~(@~5 6 F/{@h2@h4C@Y(@qT(@q T@@H@(RHR(?|9@@@h@@@[E@(Z2Th2@F+@%'@B ~ө5 A?(~  1~4~5 6 h2@F/{@@@i@9J2?qIj@9+2_q)(*#@4'@@! G#@4 R)'R'@_q5h6@4h:@H4uR@ Yz,@QQ_ qcTfQ#@_qT+Rj!kR#@_ j T*R 0R) @)@ yi,@qT *M!̚ TT) @)*RJ!̚ R_ T: @'@)4i.@ yiI) @yi @@h@@44( Ri'R@4(4@(4 R 'RR'@)5RR RkAk ) h)o<<<$T@'@ytATD)@_ T@yi@D)˟ TytkTa @4@&A T "u't @46@ @ B*@JJC_TB_ Ta @iT *y4@@@?w @'@h4C@5@qT@HqT@#@_k`T5@R(R(?|5@@h@@@@h#Rb.@RRRkT4'@`+{KOJWI_HgGoF_4@4 R&RxCy@y(@iqT(@eq`T@ RI'R@H4 R&R@4h R&RH R&R( Ri&R@ h@(55 6 F/ܮw RI&R R)&R@hR~R(R(?|9@h@@hh@`@h@hR[Eh#  ## @'@ @@?'@@ '@ +og_WO{ @<˙B~ @ TTj IBL~k "T~ 6  TkB ~j~)+Ah? 1~~@(E\  ?aTkT() (~ZCA~H ~~@@@FbW@@" @&L~  TBӍ|~k  /  ¬?1BaTTmE@ET T @h{FOEWD_CgBoA_ xC_WO{(Q q#TQ qTR#4R@h@ yi * @qAT@h@ yii)10"RHRG R YjK@mqTJ @J@ yjJ @J_qT kjyj RI) @ Yi+@mqT) @)@ yi( @ @qVbRRq T)@R Yi*@_qhT+Rk!ʚ 0R `T) @_T) @)(R!ʚ R @T! @BR RhjAhj ) \)o<<<$@@a4@a4t@&A T "#& @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?tBu@@qT@hqT@@RHR|h@@h@@`@h@h @{DOCWB_AC_@@@?og_WO{ C'!Rh@# YuI) @ yiK@i]Q? qcTyqTqqTI @)@yi @@ I @"@]qT R IA B_q*TRlQQ"R)R qBT J @J@ yjK@kQQ1q(T-ik8 J @JR#@* '@qR @**9 TRE#h@ @ yiI) @ Yi*@_qT+Rk!ʚ 0R T_y T_T) @)˝R_ k -RDKzAT) @"@ yxI) @Yi @?qT*RJ!ɚ 0R_ T?yT?T @ʝR? k -R$JzT @@#@@'@Wu A)k@T<4) @)R yx) @R'@qR 4('@qHRI5@C)kT4'@qHR@ RR'@qY 4@C)kT4{IOHWG_FgEoD_C_WO{E94"@_T@JK_+ykk@kQq'D!HJT+ R RjAj ) X)o<<<$&@))B?qkTyv&@))B) T@&A T R{DOCWB_AC"#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?o g _ W O {;@ Yc*@K]Q q#T_qq@T_yqT)AI 4B ) @4@) @)@ yi) @4@4R *@K aT"@ ybKk @ ykk@kQQ qBz.T+R 0R; @@ Ym@߁qh.To!Κ T߁T @@+Rk!Κ R ,T @W_ ,T_ R?)yl/ Yi! @ya @)QQ?1qH$T  yixJ @@ @)QQ?1q"TR yixJ @֟ qCTT/@G7/@? @@K  _k3S4 R?'@kTRE9;@W@/@ qCTTG7#@B ~)!A?(~ 1(~Ө ~X [ G#@c;w#  @@ |K( kI74RRRk2 ?'@6s7@k T@/@yih @RkٲRR d)9/@W@ qTTG7#@vB ~ӉA?(~ 1~~x h G#@c;w#@vBh ~) A?(~ 1~~@ @#@@A@Ҙ  /@ G@c;#s@NkT "@ ˟ bT@@?@T@;@?kT4;@T;@{NOMWL_KgJoIW_ TR{NOMWL_KgJoI_     3@`7o g_WO{G@@'@)R 0Rk @k@ Ykl@qT-!̚ TTk @kk@)R)!̚ R? @Ti @;* Yn*@K]Q q#T_qq@T_yqT)A B ( @@) @)@yi @@4R'@h@;@ Yi) @3@ @)@ yi7i! @ya @?aqaT @@kjT@ @?aqAT @@kTR'@k=T qTn'@R/R .'@R/R NC<<Ê<'@)@?T'@J@Kyy+l @'@J@Kyy; Lyl@QQ qTa @JyaK@aqTjJ@K@aq TRH @@k'@qkTk OBvsC@7@`TRF?q TTTE;%zXB ~IP*A_H~? 1~HO~ҳ  G?v'@;@{4;G@k T4'@G@)B?qTqkTRRR'@)@*YyjK @ +ykl@]Q qcTqqTyqTkA kB_ kKTNk @k@_ kTIk @k@+ykk @k@_ kTA+R_ kTjH @(yh @K]Q qcT_qqT_yqaTA(B qT @@ q*T @@(yh @@ q+T'@;@G@  kT4'@G@6;5kkTZ@ys@s @))B)TzjTys'@@ @yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@?q+T **C @ T3qKTO+@@@F/{T!T˷B ~ 1A?(~ 1h~h0`~T W @F/y+37@@OBC'@@G@  kT4'@G@TF;u˳Bh ~ +A?(~ 1~(*~h s F?v'@@G@?kT4'@G@vZ )@)@?A%T{ROQWP_OgNoM_@@'@@ yu*@_qT+Rk!ʚ 0R T_yT_T) @) <˝R_ k -RDKz!T) @)@@ yiI) @Yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@+KqTRC@~FGs7@k`T#T7B ~ *A_H?1~Ө~w t FG|CK?@qTR  TyF;@k TRE#3C'@@+@G@  kT4'@G@'@@@yih @R'@7@k@T'@G@@TyF;u˳Bh ~ i*A_H~? 14~h ~˳Bh ~ A?(~ 1~h ~s v yF?z'@@G@?kT4'@G@z+4+3C"+3CKCK  CK v-C@ 7@;G+3 7@V +@/7@;@ Ya*@_qT+Rk!ʚ 0R T_y`T_T) @)˝R_ k -RDKzaT) @)@ yi*@K]Q q#T_qq@T_yqT)A B_( @@_) @)@yi @@_ R_ WO{)h@5@RjAjtRh@ iA!ib @th@@h` @a@h@i@ i{BOAWè_O{C@a@Rh@ iA!ib @t` @h@i@ i{AO¨_C_WO{ R|(Ro<<<$h@@ @@&A T "#& @46@ @ B*@JJC_TB_ Ta @iT *y7@@@?ց@{DOCWB_AC_@@@?O{C@a@`@h@ha@b@`@a @bBCc@` @a@h@i@ i{AO¨_WO{ R|Ro<<<$@@ @Բ@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?C_WO{ R|HRo<<<$@@ @h@@ @@&A T "#& @46@ @ B*@JJC_T C_ Ta @iT *y8@@@?ց@@{DOCWB_AC_@@@?Cog_WO{)@5@qT<qTRhjAaj@?CT@8C*}j B_ I} ;1h}H`}6;܆Z @zRhjAaj@ R|hRo<<<$@@@7@Yi(@@ @a@&@))B?qkT6~ivH@i@(yh@@ @H@i@ yha@9&@))B?) Tu@&A T "' @46@ @ B*@JJC_TB_ Ta @iT *y6@@@?iAhA*JzJ?jAiA*  T` iAhAjAJ KFk}ikJ!@y*(h{HOGWF_EgDoCC_@@@?g_WO{B T#@C } B?(}  1(} }bui"D?T4i")`@6C *} } B i 91(} }wy&{DOCWB_AgŨ{DOCWB_AgŨ_O{CA A  A FJ})ij!@!yhRhjAajh@5@(R9h@5@tj{AO¨_WO{_qKTh@ @_@ Q?q (R!IzT@t6@tj{BOAWè_֨@YtO{C@ @_@ Q?q (R!IzThAiA iA FJ})ij!@!yh 4@iAhA  JzJkAlAmѮ F}/io !@yjjjmj ) )?T_hA!h{AO¨_WO{@5@RjAj{BOAWè__WO{@5@RjAj@5@RjAj@5@RjAj@5@RjAjAA*J|J?AAi _ TbAAAI *DJ}ij)@ U]A A(A DJ})ij@ {COBWA_Ĩ_O{CA A  A DJ})ij@( @RhjAajh@5@(R9h@5@tj{AO¨_O{CA A  A DJ})ij@( @RhjAajh@5@(R9h@5@tj{AO¨_O{CA A  J|J A A j j ) )?T_hA!h{AO¨_og_WO{Cyi *KY * *I *I *IKLMNJ * * * ** *yA*AH5Z7 TW_TTHB K|i~  ͂  ¬? AaT_ aT@@ Ta @F E@*ET@8h&@? Tyz(@Tz{G8)@B ~ө A?(~ 1~ ~< 5 z{G@wZh&@)_ bT8@(A)@(yh @K]Q q#T_qq@T_yqTA( B  @ @ @@(yh @ @*R(Zi)B_ kTT yj kTJ? hT((AH5?{GOFWE_DgCoB_ #A @(yh @K]Q q#T_qq@T_yqTA( B  @ @ @@(yh @ @*RZi)B_ kTT yj kTJ? hTAH4__og_WO{!RZT@(Y` @K]Q q#T_qq@T_yqTA(B  @@ @@(yh @@(R)B k`TA(4Z TRR@Y`h @RK @ YyI) @yi @@2R k#{GOFWE_DgCoBҨ"R*c))yj ( @@2k4ZZ_ TszzRRR"Y?T E.@[@98B *~ӊ  A_ I~ 616~( ~x v Gc@)@R{@Ѩ@@ yiI) @Yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@K@*Y{ J @~R{GOFWE_DgCoB_@g_WO{Z)T?H TT@RRRi"Y?T5EiUwA 47Ta 4wA7 4h&Y TEh9`"@˸B ~I A?(~  1(~( ~`"@6B *~Ӫ~ A i 91(~h ~  Gvyt  Gwyth@h{DOCWB_AgŨ_g_WO{A5wAW4h&Y TEh#`"@˸B ~ӉA?(~  1(~h ~  GvytiXbA Tc"h@ ybI) @yi @@`{DOCWB_AgŨ_Cog_WO{ G9h 4RXhTO)A?q[)Bq TGhB( T{v@(yh @_qT @@T8B ~Ӊ*A_H~? 1~ӈ~X U GX!RK A@ yiI) @yi @@I2R k:AҁAc @OB)@kT4wZ T@*Yx J1lAC5`2@A(yeJ} S_qT @_qOB)@HT+Rk!ʚL  T @R&RROB)@h @RRR&RARR"9RR_T @)yj) @)@?qTc @{HOGWF_EgDoCC_J@R*YjK@qhT,R!˚ 0R `TJ @TJ @J)R)!˚ R? @TB @TBA4kT4O{C!R{AO¨O{C A)4@ yi @i"G95Ri"G9 5 Y`*@_qT+Rk!ʚ 0R T_y`T_T) @)˝R_ k -RDKz!T) @ @iX? T -R̝R-R0R  kLzT @@)? TY`@qT!К?TzTT @R0@yp@ @ jZ) ?aTY` @?q(T*RJ!ɚ 0R_ !T?yT?T @M@hAH5C?TY` @_qT+Rk!ʚ 0R T_yT_T @ʝR? k -R$JzT @@hA5'˝R_ k -RDKzaT @@"BhAh4h@Y` @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@R{AO¨_RhA(5RyRo g _ W O{9@?Th@Rhr(Gy%u@6B ~өIA?(~  1H~ӨH@~  h@Rhr(Gwfx y@?T2@(Gy$u@B ~iDA?(~  1H~hC@~  2@(Gwfx y@"A?T:Gy$u@6B( ~I?~ KAh_ 1~(>~  :Gwfx y@jA?T:Gy$u@6B( ~ :~ KAh_ 1~8~  :Gwfx y@?T?Gy#u@6B( ~ 5~ KAh_ 1~3~  ?Gwfx u@B?TCa8R ?Tco =!@CC+C@@7@`;(@@ A*@_T @  A*@_ aT^@?`TCaXR ?Tco=:(9H6Z@RR4I8;)!!*!q!TCRR5h4CC+C@@7@`;(@@ A*@_@T @  A*@_ aT&_))C?qkTyv&_))C) TRco<<@BA  T"@@@@ A*@_T @  A@_ aT     Cog_WO{C A)q(R?q @ @) K I @8A*)@?T8Ei#u@6B)*~ӊ~ A i :1H~h@~  8Gwfz u@4h@ TEh"u@B( ~IA?(~  1H~H@~  8Gwfz u @4h@ TEh"u@B( ~) A?(~  1H~( @~  8Gwfz uABqKT i{x EhAB(Th@ Tu@B ~ӉA?(~ 1(~Ө ~  h{xGwry 5{EODWC_BgAoƨ_WO{H$@))C?qTyuh&@))Cӿ) T{BOAWè_WO{B94{BOAWè_<@@A  T"@@@@ A*@_T @  A@_ aTg_WO{ C N CqTaX)RN Cӿ( TRRo =9yu4)8:)!!*!q!TRR5h4@@@{IOHWG_FgE_og_WO{A 4Z)?c T)B?qT~ G Z))B) TyxRRRTB ~өi*A_H?1h~`~  GsRRZ B#RRRA@s{GOFWE_DgCoB_# @ C_WO{ R|Ro<<<$@@ @@@ @&@))B?qkTyv&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{DOCWB_AC_@@@?o g_WO{4@4iRo<<<_:@54^@9 @?qH q TRaC^@9  @?qHiRir k TcRcrx86== @3RRvIRo  =?9+@q:48:)!!*!q!TRR59+@q48:)!!*!q!TRR5h4@@@4x6;S@@G@`K{ROQWP_OgNoM_ x86O{C@```@`` {AO¨WO{@E#T@h@!tA(TCT TRRhT@Ti@  T)! I I h `@@{BOAWè_WO{@E#T@h@!tA(TCT T@R RhT@Ti@  T)! I I h `@@{BOAWè_WO{@E#T@h@!tA(TCT TR@RhT@Ti@  T)! I I h `@@{BOAWè_Cog_WO{a )Rh* ( h Zo````<R@t"@( B)@))C?TB? TA @@@iT @ y4@ Yz)A B qK TQ* y:h&G @Th:@` T R@) @) )@ J $)R o<<<$}@&B))C?T  JA? TA @@@ @:@vC }IiB?(} 1t}h}T Җن|t>{HOGWF_EgDoCC_ @ aV@@`B@``F @@``:@` @ @@?g_WO{$A Th {DOCWB_AgŨ_`"@C })B?(}  1(} }wyt{DOCWB_AgŨ{{{O{C!@a@{AO¨_O{C F  JC_qT  JCӟ* T yt@@@?iFi"H  JC_qT  JCӟ* T yt@@@?i"H`aV@`B@``F`6@``:h`&@@`@``` @ @@?{AO¨_C_WO{o<<<<<<49 R@o<<<$#@@@?h @ _3%@_ @ B*@JJC_TB_ Ta @iT *y7{DOCWB_AC_ @@@?`B`@``"`@``{{WO{(@Tu.@T T_@@?`*@t.`@``"`@``t@Tu @T T_@@?`@t {BOAWè_{WO { @@@`bF))C?qkTyuF))Cӿ) TB@@;#Ѵ#]T@@@@?Ro<+#@@@`] )@)@?T{JOIWH_# ]T@@`@@?_O{CRh@ ) {AO¨_@ )) __(@@O{C)@?aT`"?T @@ 4{AO¨__WO{@@&E))C?qkTyu&E))Cӿ) T@))C?qmT5Ryu@))Cӿ) T{BOAWè_{868 6_9 @(y* q@@z`T*Y (UZHK? r*YJyS1THYJ1rT?qT? qT?qT6 )@?j T_)jT )@?jaT )6 )@( 6)RI9}Sy q S{B_ @ @_(4R (_@ @ @ @_4R (_@ @O{C!@a@{AO¨_O{C!@a@{AO¨_O{C!@a@{AO¨_g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}   @ TK} K! TsB}Ө}} t @"h@T"ѵ"#`@@h@( ]@9* 1@_qa6@%@?@T6@%@)˿BT{iv@@?֠4R6@@iv!!"R!!bR@ ) J k  r rJ r!"R@77h76!"R@=SQqT )+ih8J @!*!"R@6!"R@6!"R@(7!!! !BR!!"R B9h6!"R_WO{@E@?`4!qkT*}h@I@?hv"T!{COBWA_Ĩ{COBWA_Ĩ__WO{ C3@ @?\9 @q!!499_99R"R#R$R@E@?4!qKT*}@I@?hw"TB@yqT )!Yh!!F@(!{IOHWG_F_o g _WO{C~7r4*@BѨ8Xq;A E#@9_ r) ?qT&@_1T@**=@!T.@lGqT*@1ATk9R kTKpaTKh R T@95"A9k5@94&@@1) K=@?qR`IT.@+GqaT*@1T)9R? kTIp?!TIh R? T@9i5"A9)5@95@95Ii\k\? ET!R.@9R kT2@(*p T!BR.@-Ѩ8Xq;8h6X.@ @q T!bR.@9 SѨ8Xq;8h6X2@(*pT!R@9Ѩ8Xq;8h6X.@Gq T!R.@USѨ8Xq;8h6X@(*?=@ T!"Rb@yѨ8Xq;8h6X@(*hT!R@9Ѩ8Xq;8h6X@9 rT!"R@{ ) JqI J q[@9 rT!"R@9 @qT );yh{&@1T!R&@Ѩ8Xq;8h6X*@1T!R*@Ѩ8Xq;8h6X@94!"R@9@( 1N_ `T? `T!R6@ Ѩ8Xq;8h6X@ 1N? @T!R@rӵѨ8Xq;8h6X@(5\ T!R@dӵѨ8Xq;8h6X:@(*?r T!R@9Ѩ8Xq;8h6X:@(*)r T!R:@ISѨ8Xq;8h6X@94!R@94!"R:@(* r`T!R:@}S)R !Ѩ8Xq;8h6X@94!RA94!RF@ 1T!RF@Ѩ8Xq;8h6X"A94!R&A94!RbA94!RfA94!R!"R@77H7 7 (H 0 8 @ HHPX`HHhHpx7Hȷж!R!"R@yq(T );Yh!BR@!R@6!"R@6!R@H6!R@'!R@/!R@7!R@H?!R@G!R@O!BR@W!R@H_!R@g!R@!"R@!R@H!R@!BR@쯶!"R@췶!bR@H뿶!bR@ꏶ!"R@o!"R@w!"R@H!BR@6!R@!bR@Ƕ!BR@H϶!bR@׷({h4y4@(4n@9 rT!"Rn@9  qT )9Yh@u@?֠ 49 R"R{C2@ @+)@J JDӟ*T> ҟ*jT)@)i{?q` @TU@94R4"R2@@@i{8Xq:86X"R2@@qş8Xq:@@? 4*@9h06!"R!R!"RҹBF@@@ %@) )D)T% )JT@iu8Xq78h6XF@@@%@(DQTBR @(* r T!BR @iѨ8Xq68h6X!"R@h4n@9 rT!"Rn@9  qT )5Yh9@m@?7@q@?֠4!"R"@9 Q)q/T! )+yhxJ @!p@@?ր 46@H !"R_9H6@!"R6@%@?BT5R R6@%@)˜BATi|@ @?֠77!BR6@@i|(@@?Gh_97`=h @C=zW@ZT9 |bATB|hA;79C9C!R@$RY8 x?qAb!"R"@9Q-q8T )+yhxJ @!R@q@?4!"R @= Ѩ8Xq58h6X!"R @MѨ8Xq58h6X!BR"@m@?4!"R @-Ѩ8Xq58h6X!R!"RѨY8 x?qAb2@y!rT!"R@9S@@?֠#46@h#!"R6@%@?` T7R"R6@@ix@@?\@9  ,@?qAbR96@%@)?Tix@ @?֠77BR6@@ix'999C9CR"R#R$RY8 x?qAb!"R!!"R@m@?4!bR @-Ѩ8Xq5-!bR @= Ѩ8Xq58h6X!"R @MѨ8Xq587^97@X^9H6@!"R^9H6@@u@?ր 4"RZ9C2@ @+)@J JD_*T: _*T)@8iyq @TU@94BR"R42@@@iy8Xq886X2@@qş8Xq8{QOPWO_NgMoL_!"R!BR!bR !R!!R^96r@9'5Jy`{`_ `qT7 $'&%$#"!      8h6X_WO{ @99qT{COBWA_Ĩ]qT@ )4yh`|BT\Tu^9uB|Au`j58{COBWA_Ĩ_og_WO{3@ @?\9 @q!!488c9"9ѥcR"R#R$R!@ @?\9 @q!!@@?qkT*R@k|S9#9C99#R"R#R$R!k|@@?4k|@@?!"R=$A='/_99_U^9h7= @ =_99V@ZT_9 |b TB|(A )1{cAT!@E@?֠4!qkT*}@I@?hv"T!"!@@?\9 @q!!!{VOUWT_SgRoQ_ O{C4!h@]@?!h@Y@?@ @?\9 @q!!{AO¨WO{@@BR|T\T#9tB|A#j48#] )@)@?!T{FOEWD_#WO{@T  T"@@M@?@@ A*@_T @  A@_ aT{BOAWè_og_WO{C @ C?qT6C_-TY@Yy|@ T#@@M@?ֈ@@ A*@_T @  A@_ aT{EODWC_BgAoƨ_O{CBT bT@@@?h@t@h&Tt{AO¨_O{CBT bT@@@?h@t@h&Tt{AO¨_O{CBT bT@@@?h@t@h&Tt{AO¨_g_WO{@ TwB`Tق@9@_q4`T^@9 @?qI?T @_q *@_qA874*@9_)kaT)R `Tji8+hi8)_ k@T5T"@@ @?@@ A*@_T @  A@_ aT`@@h@Hha@{DOCWB_AgŨ_g_WO{|T\T_9vB|Aj68@ _@9 ?q'@9V ?'_!Zq|SZhW@9(@qZ?"3*@q@5 @T9@7: BRDA T87@T?93T#B1?"3q WaT#@@@?@i@?@@ A*@_T @  A @_ aT{FOEWD_CgB_og_WO{|T\T_9wB|(Ak78؎@ _@9 ?q'@:W _'!Zq9|S[hX @9( @q[_B3 *@q@5 ?T7(9@788 BRdAT87 T_Z3T7#B1_B3q@X!T #@@A@?(@@ A*@_T @  A*@_ aT{GOFWE_DgCoB_O{Ct@ T"@@U@?ֈ@@ A*@_T @  A@_ aT{AO¨_g_WO{5@^9H6@R|"T\T^9wB|(Aעk78 @v(Rh9{DOCWB_AgŨ__WO{Cx0@ R r(i30o<<| @ R  @ A9)  9o T@ ,@ `@P lyy9RrU3 TI@ ,ia2 `  t<y_B !@C99 @E@?q T@E@?@I@?@A@?֨@}@?@4J@%@(EqTRJ@%@(EkjT@@?qkT@@?@@?@y@?j@H"%@(DR@j{EODWC_B_@x_O{CR{AO¨og_WO{ C| @ R r(i3 o@ R @@9) 9oB.@@:@Fyy9RrU3.I@ia2: N*y_B"` hb`h:ɢB ` T[URxU`"CT|`h1@@iUIU}I B^@ZhT9;@@%@?aJ@(hJ@q@?ֈ@%@?@u@?BRR($T\bT^96 L"TB|A#c@(` @ R9 7 ==@J^9 7= @ =m^9 7= @ =gB?[T90B|Aj68@@?'@ )@)@?TR{IOHWG_FgE ? T)C8|A٢"#@"@~ h@@hh@`@h@h^@ZHT9^@Z(T91TB|A#c@ ` @ R97 ==@D( TB|A#c@` @ R96gB?[T ? T)C8|cB[hT9   hT C7|A#@"@~ h@@hh@`@h@h4R'@ )@)@?!T{IOHWG_FgE_ g_WO{^97== @ ^@ZT_9  TB|A@` @ R_97== @ k@_[hT9 _(THC|AB@"@~ h@@hh@`@h@h?{GOFWE_DgC_og_WO{C( @ (@@y@y9$@($@)?T6i9&@)?"Tyyi@?Tu@7C*}ӊ B_ I} :1H}ӈ@}xrz {EODWC_BgAoƨ___@___WO{C T\T_9uB|Aj58h@ ]@9* 1@_qa_9@q5RhT\T^9vB|Aj68h@@?{EODWC_B_@ @ ________@_og_WO{CRq+T}*@ Tizw !@ Ci*} B_ I:1@A} izw &@? T,_l? T! " `T@{EODWC_BgAoƨ_ @%@(C_R_ @@_@9q_9_C9_ _ _(@h_l_l@__@_og_WO{Cp@RrJ@%@( E"@  kE! TTI  @T _ TK ^ qKT~@*hzw(iTr@@i@@? AT@) 9C*K} +B j}? X1 @} izw i@@? T,_l? T! h{EODWC_BgAoƨ_p@_p@)|@@ %@(C_R_p@@)|{ii_O{C{AO¨_____ _ _WO{ C?T= @( =(ah9`HU @) jUJU)}J*BVI?hT_ I 51`"@}R= @ =iB Ta` H"~_@T  )!?T T)C+l}}M J @B ¬? !aT   TK@+_T{DOCWB_AgŨ__T 9Thjyi(g_WO{ @9iUIU)I*BXI R_ @ BT`Tb a_T@=L @l `h2@@yi\9H6@`n@@@Bc?֨@@?(R|Rh2@@yi\9H6@`n@@@CBc?֨@@?(R\RR{?'@ *@{hR-qT@%@(BbT`n@h2@@yi\9H6@@@BcC?9R[1TqT@%@? TҨ@}ix"@i8@%@( CTpR1`TqlTqTq`TqATQqTqT`n@h2@@yi\9H6@@@BcC?9R`n@h2@@yi\9H6@@@B h@_WO{ S!ш@?T_@ @?1AT"S?T_@)@?ֈ@_`@@?ֈ@@qT*A? qkTn@@@Bc?{COBWA_Ĩ_)*ߊqTa A K!@k맟)JYkj?T(!@k(È n@@@B 4cV҉"S!ш@?T_@ @?1 T"S?T_@)@?ֈ@_`@@?ֈ@n@@@Bc?1JzT"S?T!ш@? T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@c?~(qaT"A9)R( h kTRk T!R{COBWA_Ĩog_WO{C C =@K=(@h@_@ @?$q@TqTqTh&S T9h@_@ @?q TRR 79h@_@ @?q T1@TqmT6RqaTh&S T9h@_@ @?qT9hCT\TcѶ8/h@_@@?i"S!hi@?T_@ @?1 Ti"S? T_@)@?h@_`@@?h@B|(A#7k68i"S!hi@?T_@ @?1Ti"S?T_@)@?h@_@@@?h@`n@8Vqc( @)@Bc ?86V**qTq TdqTRR 79h@_@ @?qT1TqmT6R`n@@@Bc? {EODWC_BgAoƨ_ֈ79V6`n@@@Bc?O`n@8Vqc( @)@Bc ?֪`@8Vqc!bh9H6B@h@@@?^9h7 @@ `@@ @?`@8Vqc!bh9H6B@h@@@? ^@987@@@h`n@@@?C!@c 'S{@hci@Ao@<@<R#!c'_Khci'_B+oR!CR!"R!"R^@9 .@?qAb!BRA(_8)q )!#!RX !"R!RA9 /C?qAb!"R9h6@!Rc:RcR9h6@9h6@hn@@^9H6@Ahn@U@Q @ @JQ!@_kH R%*tcy_B9h6K@@!#k9h6@C @OR=@<.RȮr@9`n@&`@@ @?7@h@T@^TC9U B|Aj589`n@h7C@8Vqc( @)@c ?`@@ @?9h6@VRMcC 96@)'=@!#5@!C @8h6!.9h6@96@z7:496@96@868H6V#C8687_WO{$S T?9@_@ @?kT9#"RR h79@_@ @?kT1`TqmT6Rh79v6n@@@Bc? R{COBWA_Ĩ_g_WO{|TB\T_9W B|HA?k78c@w R== @||@|@@@CC_9h6@{FOEWD_CgB__9h6@_WO{ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@`==h @y(RB 93RRB 9@9(4RR@9(5n@@ @@@?aR{FOEWD_C_@*qaTn@@@?@`4Qn@ T@(M*@+ @kQ)!@ ki R))+( *qT߆q T@@cC"R?֖w5@2@x^9H6@n@U@"S?aT#R!ш@#R?@T_@ @?1T"S?T_@)@?ֈ@_ @@?ֈ@`==h @(qaTn@@@Bc?@R#RR@95҈n@ @U@ I @ @kQ !@ kl R)- !!@kh}-_i(#RUWO{C(R@ 9 S!hi@?T_@ @?1ATi"S?T_@)@?h@_`@@?h@B 9== @  aQ?%qBTccj&S_ T !ih@ T _@ @?1Ti"S?@T_@)@?h@_@@@?h@1T)qT Q?q)Ti2@!h(\9H6!@c`n@@9@qc"@@?`n@9@q"@@c?9h6@@R{EODWC_9h6@g_WO { '+= = @i"S!hi@?T_@ @?1ATi"S?T_@)@?h@_`@@?h@bQ%qT(T\T_9vB|Aj68#DBT_97= @ =-+ߊq`T1T*q T88 T\T_9vFk@_[T^9 _THC|AڢBȂ#i"S?T!hi@? T_@ @?1Ti"S?T_@)@?h@_`@@?h@B|A j68#DT_96k@_[T_THC|`n@@@? `n@@@Bc?{JOIWH_GgF_  ##_WO{ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@"E95&E95"E9h4n@@@Bc?(R&9bqT*qTn@@@Bun@@@Bc?v`"w@"S!ш@?@T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@(qATn@@@?URBQ1Tn@@@Bc?րn@@@?։"S!ш@?T_@ @?1AT"S?T_@)@?ֈ@_`@@?ֈ@n@@@Bc?{COBWA_Ĩ_(qT_WO{@@5 @ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@q`T(qTn@@@Bc?WR<n@@@Bc?vB_!R"S!ш@?T_@ @?1!T"S?T_@)@?ֈ@_`@@?ֈ@n@@@Bc?֨\ )@)@? T{COBWA_Ĩ_qT"S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@n@@@BqTn@@)@_?րn@@@_?։"S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@n@@@B(qTWO{ S?T!ш@?"T_@ @?1T"S?`!T_@)@?ֈ@_@@@?ֈ@*qTqaTuQMqT )+ih8J @n@@@Bc?!RR*)C94n@@@Bc?ֈ*)R 9@5n@@@Bc?RR@5n@@@Bc?ֈ*C94n@@@Bc?1T(qT"S?T!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@@4* _9)Q*Q@FAUR<7n@@@Bc?UR+&n@@@c"R?n@@@Bc?AR1T*qT"S?T!ш@? T_@ @?1aT"S?T_@)@?ֈ@_`@@?ֈ@{BOAWè__WO{R`R 9RR"S? T_@ @?1T"S?` T_@)@?֨@_@@?֨@!Ѩ@?TB *yrTqTRQ qTqT 7*yrT *yrT"S!Ѩ@? T_@ @?1T"S?T_@)@?֨@_`@@?֨@1Th@Hh{COBWA_Ĩ_g_WO{"A!m@q@TA9H49qA9h4 Ry@`47R91Tq T@%@)v8B@4qT @({2@ yh\96@@ !A9)y !95UR3"@Yx?R *qT@@!yhA9 @"S?T!ш@?@T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@{DOCWB_AgŨ_ @9h4_R(Py? ?`9(R 9R_$@))C?bT! iT _O{C B T  ˟T yt`i"Bh&D?T*˟Tyt`h&D Hh&h@Hh{AO¨_O{C B T  ˟T yt`i"Bi"D T  ˟T yt`i"D{AO¨__A9_?qT @(!@))BJ JDkUJ}  T R % J@9*5 R} (ihaQ-qbT R_R_ @ !@)BHDjU} ?7_ R_____WO{|BT\T#9vB|A#j68+##Ȧé))C~@? Tk? TA #@iT i"B y4{FOEWD_C_#og_WO{(\@9 +(@?qV{R#rVh2R r+8  Jx}JTy@Y gX 80.&_T(QFcT ٚh@yw@,|@@`T_hT cT ٚ(T@9 @?qI?aTB I@q 87j@9_)k!T  T JE@9ki8)_ k T6 5}@`@R= @=@"@0`h@#"#a2@""@ $[@T()R*? ?)1(! ) aTURTv@TbTh@#a2@!)TgX 80.&(T)R(!Ț0뵂CTy@(?T(QbT ٚh@yw @ Ai@(y7@@)? aT cT ٚ(i@( h@h!R{FOEWD_CgBoA_O{Ca` @!}`RT)Rj@_y)) TAK@gX 80. &?Tk~ cTm Ԛm@y+L@{AO¨_֎@Nn@}im@n@im   @ @?hTcT Ԛ͵ Tn@ymoy-_WO{ @  ? Tj@) 7C+} } B_ I 61`@}"( J@_T"? T+ TJK}, @M) ? !T _ T@*?Ti,  K@T" T Tkl} @M  ?!T T@K_ T l.@ Tm_  Th&j {COBWA_Ĩ_{og_WO{CWB@@ _ )T~  A?)~  (1 ~Ӊ `@~`h  T? T _ T(B K|h~ө   ¬? AaT_ TBh@yBh~_T_Ti@Th~  T* _TB K|h~( )  ¬ ?" AaT_ T G@ ET   *E@ E?Th{EODWC_BgAoƨ_g_WO{HDiU} @@ JDJ}  T~  (TDjU} _JKU H1 TA|`h h@˪D} V@T==CBT)Tu@`b`x{DOCWB_AgŨ_uvog_WO{C?T| h =)@ =HTv@==H96mA[ThA9 ThC|hA bs{EODWC_BgAoƨ_hA {_WO{׎@Wv"(@"@ kT@  ?kTɎ@ @&@` @R@@ |~~~A99~ h@@h@`@h@h!R{COBWA_Ĩ_ֈ@Hg_WO{ 9`ZhR b&"9Ry RZ|( @? qTJRZ@@K K)?}?A+9Ja_ TZ@ RJ! +RK ~ @b9 J@JA*9K@j7j@*&@ @.9@72K86@)Q6@:J86@@? k+ Rk!,6A)m >@? k*J!,N b@? k))},i)@!(\9(6!@@2?6!R@(\96!@!"R@(\96!@!BR{DOCWB_AgŨ_^96h^9H6BZ@^97h^9H7^9H6@h^96`@g_WO{R|T\T^9wB|(Ak78 @Q"@ kkAT"@ Ri~)i){DOCWB_AgŨ_O{C@X@@h97h9(7{AO¨_`@h9(6`@O{C@X@@h97h9(7{AO¨`@h9(6`@O{C@n@ U@ p  U$@&X*JzJ?Y*  T@YJ KFk}ikJ!@y*({AO¨_@ m@ p@*Ug_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}   @ TK} K! TsB}Ө}} t @"h@T"ѵ"#`@@h=B<B<<<=) @h>=2<`p<`p= r< r< r<==a<1<1<1< 1<1<1<1<1<1= 2<1@<@<@<@<<@<@<@<<$<=@<@<@<$=(@<@< J < < < <р< < < < < =2<2<A",RdeallocT@"NSScreen",R,NmaxBufferLengthT@"NSString",RnewCommandQueueTBnewDynamicLibraryWithURL:error:TB,RnewRenderPipelineStateWithDescriptor:options:completionHandler:TB,R,GareProgrammableSamplePositionsSupportedpushDebugGroup:TB,R,GisDepth24Stencil8PixelFormatSupportedsetBorderColor:TB,R,GisLowPowerstartObservingObject:atKeyPath:TI,RT#,RcompareFunctionT@"NSArray",RisProxyT@"NSString",CmaxTransferRateT@"NSString",R,CnewComputePipelineStateWithDescriptor:options:reflection:error:TB,NnewIndirectCommandBufferWithDescriptor:maxCommandCount:options:TB,R,GareBarycentricCoordsSupportednewSharedTextureWithDescriptor:TB,R,GareRasterOrderGroupsSupportedreleaseTB,R,GisHeadlesssetStorageMode:TB,R,GisRemovablesupportsFamily:TQ,NTQ,RT^{__CFString=},NT{?=QQQ},RT{CGSize=dd},R,N_block_keyPathaccelerationStructureSizesWithDescriptor:addPresentedHandler:appendLineMVKappendLineMVK:areBarycentricCoordsSupportedareProgrammableSamplePositionsSupportedareRasterOrderGroupsSupportedargumentBuffersSupportautoreleasebarycentricCoordsSupportedborderColorborderColorMVKclasscolorspaceNameMVKcommandBuffercommandBufferWithDescriptor:commandBufferWithUnretainedReferencescompareFunctionMVKcompressedDataUsingAlgorithm:error:conformsToProtocol:convertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:counterSetscurrentAllocatedSizedebugDescriptiondecompressedDataUsingAlgorithm:error:depth24Stencil8PixelFormatSupporteddepthResolveFilterdepthResolveFilterMVKdescriptiondevicedisplaySyncEnableddisplaySyncEnabledMVKgetDefaultSamplePositions:count:hasUnifiedMemoryhashheadlessheapAccelerationStructureSizeAndAlignWithDescriptor:heapAccelerationStructureSizeAndAlignWithSize:heapBufferSizeAndAlignWithLength:options:heapTextureSizeAndAlignWithDescriptor:initinitWithBlock:initWithBlock:forObject:atKeyPath:inputPrimitiveTopologyinputPrimitiveTopologyMVKinsertDebugCaptureBoundaryisDepth24Stencil8PixelFormatSupportedisEqual:isHeadlessisKindOfClass:isLowPowerisMemberOfClass:isRemovablelabellocalizedNamelocationlocationNumberlogslowPowermaxArgumentBufferSamplerCountmaxThreadgroupMemoryLengthmaxThreadsPerThreadgroupmaximumConcurrentCompilationTaskCountmaximumDrawableCountmaximumDrawableCountMVKmaximumFramesPerSecondminimumLinearTextureAlignmentForPixelFormat:minimumTextureBufferAlignmentForPixelFormat:namenaturalDrawableSizeMVKnewAccelerationStructureWithDescriptor:newAccelerationStructureWithSize:newArgumentEncoderWithArguments:newArgumentEncoderWithBufferBinding:newBinaryArchiveWithDescriptor:error:newBufferWithBytes:length:options:newBufferWithBytesNoCopy:length:options:deallocator:newBufferWithLength:options:newCommandQueueWithMaxCommandBufferCount:newComputePipelineStateWithDescriptor:options:completionHandler:newComputePipelineStateWithFunction:completionHandler:newComputePipelineStateWithFunction:error:newComputePipelineStateWithFunction:options:completionHandler:newComputePipelineStateWithFunction:options:reflection:error:newCounterSampleBufferWithDescriptor:error:newDefaultLibrarynewDefaultLibraryWithBundle:error:newDepthStencilStateWithDescriptor:newDynamicLibrary:error:newEventnewFencenewHeapWithDescriptor:newIOCommandQueueWithDescriptor:error:newIOHandleWithURL:compressionMethod:error:newIOHandleWithURL:error:newLibraryWithData:error:newLibraryWithFile:error:newLibraryWithSource:options:completionHandler:newLibraryWithSource:options:error:newLibraryWithStitchedDescriptor:completionHandler:newLibraryWithStitchedDescriptor:error:newLibraryWithURL:error:newRasterizationRateMapWithDescriptor:newRenderPipelineStateWithDescriptor:completionHandler:newRenderPipelineStateWithDescriptor:error:newRenderPipelineStateWithDescriptor:options:reflection:error:newRenderPipelineStateWithMeshDescriptor:options:completionHandler:newRenderPipelineStateWithMeshDescriptor:options:reflection:error:newRenderPipelineStateWithTileDescriptor:options:completionHandler:newRenderPipelineStateWithTileDescriptor:options:reflection:error:newSamplerStateWithDescriptor:newSharedEventnewSharedEventWithHandle:newSharedTextureWithHandle:newTextureWithDescriptor:newTextureWithDescriptor:iosurface:plane:observeValueForKeyPath:ofObject:change:context:observerWithBlock:observerWithBlock:forObject:atKeyPath:peerCountpeerGroupIDpeerIndexperformSelector:performSelector:withObject:performSelector:withObject:withObject:popDebugGroupprogrammableSamplePositionsSupportedrasterOrderGroupsSupportedreadWriteTextureSupportrecommendedMaxWorkingSetSizeregistryIDremovablerenderTargetArrayLengthMVKrenderTargetHeightrenderTargetHeightMVKrenderTargetWidthrenderTargetWidthMVKrespondsToSelector:retainretainCountsampleTimestamps:gpuTimestamp:screenMVKselfsetBorderColorMVK:setColorspaceNameMVK:setCompareFunction:setCompareFunctionMVK:setDepthResolveFilter:setDepthResolveFilterMVK:setDisplaySyncEnabled:setDisplaySyncEnabledMVK:setInputPrimitiveTopology:setInputPrimitiveTopologyMVK:setLabel:setMaxTotalThreadsPerThreadgroup:setMaximumDrawableCount:setMaximumDrawableCountMVK:setPreserveInvariance:setRenderTargetArrayLengthMVK:setRenderTargetHeight:setRenderTargetHeightMVK:setRenderTargetWidth:setRenderTargetWidthMVK:setShouldMaximizeConcurrentCompilation:setStageInRegion:setStageInRegionWithIndirectBuffer:indirectBufferOffset:setStencilResolveFilter:setStencilResolveFilterMVK:setStorageModeMVK:setUsage:setUsageMVK:setWantsExtendedDynamicRangeContentMVK:shouldMaximizeConcurrentCompilationsparseTileSizeInBytessparseTileSizeInBytesForSparsePageSize:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:startCaptureWithDescriptor:error:stencilResolveFilterstencilResolveFilterMVKstopObservingstorageModestorageModeMVKsuperclasssupports32BitFloatFilteringsupports32BitMSAAsupportsBCTextureCompressionsupportsCounterSampling:supportsDestination:supportsDynamicLibrariessupportsFeatureSet:supportsFunctionPointerssupportsFunctionPointersFromRendersupportsPrimitiveMotionBlursupportsPullModelInterpolationsupportsQueryTextureLODsupportsRasterizationRateMapWithLayerCount:supportsRaytracingsupportsRaytracingFromRendersupportsRenderDynamicLibrariessupportsShaderBarycentricCoordinatessupportsTextureSampleCount:supportsVertexAmplificationCount:usageusageMVKuseResource:usage:stages:wantsExtendedDynamicRangeContentMVKzoneMVKBlockObserverMoltenVKMTLCommandQueueNSObjectMTLDevice@24@0:8@?16@40@0:8@?16@24@32v16@0:8v48@0:8@16@24@32^v40v32@0:8@16@24@?@@"NSString"Q16@0:8v24@0:8Q16v24@0:8@16B24@0:8@16#16@0:8@16@0:8@24@0:8:16@32@0:8:16@24@40@0:8:16@24@32B16@0:8B24@0:8#16B24@0:8:16Vv16@0:8^{_NSZone=}16@0:8B24@0:8@"Protocol"16@"NSString"16@0:8@24@0:8@16@""16@0:8@""24@0:8@"MTLCommandBufferDescriptor"16v24@0:8@"NSString"16@""16@0:8@24@0:8Q16{?=QQ}24@0:8@16{?=QQ}32@0:8Q16Q24@32@0:8Q16Q24@40@0:8r^v16Q24Q32@48@0:8^v16Q24Q32@?40@40@0:8@16^{__IOSurface=}24Q32@32@0:8@16^@24@40@0:8@16@24^@32v40@0:8@16@24@?32v32@0:8@16@?24@48@0:8@16Q24^@32^@40v40@0:8@16Q24@?32B24@0:8Q16B24@0:8q16Q24@0:8Q16v32@0:8^{?=ff}16Q24@40@0:8@16Q24Q32@40@0:8@16q24^@32{?=QQQ}40@0:8Q16Q24Q32Q24@0:8q16{?=QQQ}48@0:8Q16Q24Q32q40v32@0:8^Q16^Q24{?=QQQ}24@0:8@16{?=QQ}24@0:8Q16{?=QQQ}16@0:8I16@0:8v20@0:8B16v72@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56Q64v64@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56@""16@0:8@""24@0:8Q16{?=QQ}24@0:8@"MTLTextureDescriptor"16@""24@0:8@"MTLHeapDescriptor"16@""32@0:8Q16Q24@""40@0:8r^v16Q24Q32@""48@0:8^v16Q24Q32@?40@""24@0:8@"MTLDepthStencilDescriptor"16@""24@0:8@"MTLTextureDescriptor"16@""40@0:8@"MTLTextureDescriptor"16^{__IOSurface=}24Q32@""24@0:8@"MTLSharedTextureHandle"16@""24@0:8@"MTLSamplerDescriptor"16@""16@0:8@""32@0:8@"NSBundle"16^@24@""32@0:8@"NSString"16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"NSObject"16^@24@""40@0:8@"NSString"16@"MTLCompileOptions"24^@32v40@0:8@"NSString"16@"MTLCompileOptions"24@?"@"NSError">32@""32@0:8@"MTLStitchedLibraryDescriptor"16^@24v32@0:8@"MTLStitchedLibraryDescriptor"16@?"@"NSError">24@""32@0:8@"MTLRenderPipelineDescriptor"16^@24@""48@0:8@"MTLRenderPipelineDescriptor"16Q24^@32^@40v32@0:8@"MTLRenderPipelineDescriptor"16@?"@"NSError">24v40@0:8@"MTLRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""32@0:8@""16^@24@""48@0:8@""16Q24^@32^@40v32@0:8@""16@?"@"NSError">24v40@0:8@""16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""48@0:8@"MTLComputePipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLComputePipelineDescriptor"16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""16@0:8@""48@0:8@"MTLTileRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLTileRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""48@0:8@"MTLMeshRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLMeshRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""24@0:8@"NSArray"16@""24@0:8@"MTLRasterizationRateMapDescriptor"16@""40@0:8@"MTLIndirectCommandBufferDescriptor"16Q24Q32@""16@0:8@""16@0:8@""24@0:8@"MTLSharedEventHandle"16@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLIOCommandQueueDescriptor"16^@24@""40@0:8@"NSURL"16q24^@32@""32@0:8@"MTLCounterSampleBufferDescriptor"16^@24@""24@0:8@""16@""32@0:8@""16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLBinaryArchiveDescriptor"16^@24{?=QQQ}24@0:8@"MTLAccelerationStructureDescriptor"16@""24@0:8Q16@""24@0:8@"MTLAccelerationStructureDescriptor"16{?=QQ}24@0:8@"MTLAccelerationStructureDescriptor"16@"NSArray"16@0:8{CGSize=dd}16@0:8^{__CFString=}16@0:8v24@0:8^{__CFString=}1611MVKResource'2=HS^it6Qj 00$4;17MVKDescriptorPool24MVKVulkanAPIDeviceObject22MVKDescriptorSetLayout16MVKDescriptorSet27MVKDescriptorUpdateTemplate21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE21MVKDescriptorTypePoolI20MVKSamplerDescriptorE21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorENSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEENSt3__110__function6__baseIFbmEEEZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_126MVKUniformBufferDescriptor13MVKDescriptor26MVKStorageBufferDescriptor33MVKUniformBufferDynamicDescriptor33MVKStorageBufferDynamicDescriptor25MVKSampledImageDescriptor25MVKStorageImageDescriptor28MVKInputAttachmentDescriptor31MVKUniformTexelBufferDescriptor31MVKStorageTexelBufferDescriptor18MVKVulkanAPIObject25MVKReferenceCountingMixinI13MVKBaseObjectE20MVKConfigurableMixin25MVKCommandResourceFactory19MVKBaseDeviceObject22MVKCommandEncodingPool12MVKWatermark18MVKWatermarkRandom10MVKSurface12MVKQueryPool21MVKOcclusionQueryPool22MVKGPUCounterQueryPool21MVKTimestampQueryPool30MVKPipelineStatisticsQueryPool23MVKUnsupportedQueryPool11MVKInstance22MVKDebugReportCallback22MVKDebugUtilsMessenger15MVKDeviceMemory R?? 5Oi13MVKImagePlane21MVKImageMemoryBinding8MVKImage17MVKSwapchainImage28MVKPresentableSwapchainImage21MVKPeerSwapchainImage17MVKImageViewPlane12MVKImageView10MVKSampler25MVKSamplerYcbcrConversion14MVKCommandPool13MVKObjectPoolI16MVKCommandBufferE13MVKObjectPoolI16MVKCmdResetEventE13MVKObjectPoolI14MVKCmdSetEventE13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE13MVKObjectPoolI23MVKCmdDebugMarkerInsertE13MVKObjectPoolI20MVKCmdDebugMarkerEndE13MVKObjectPoolI22MVKCmdDebugMarkerBeginE13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE13MVKObjectPoolI23MVKCmdPushDescriptorSetE13MVKObjectPoolI22MVKCmdDispatchIndirectE13MVKObjectPoolI14MVKCmdDispatchE13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE13MVKObjectPoolI20MVKCmdResetQueryPoolE13MVKObjectPoolI20MVKCmdWriteTimestampE13MVKObjectPoolI14MVKCmdEndQueryE13MVKObjectPoolI16MVKCmdBeginQueryE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE13MVKObjectPoolI18MVKCmdUpdateBufferE13MVKObjectPoolI16MVKCmdFillBufferE13MVKObjectPoolI18MVKCmdResolveImageILm4EEE13MVKObjectPoolI18MVKCmdResolveImageILm1EEE13MVKObjectPoolI15MVKCmdBlitImageILm4EEE13MVKObjectPoolI15MVKCmdBlitImageILm1EEE13MVKObjectPoolI15MVKCmdCopyImageILm4EEE13MVKObjectPoolI15MVKCmdCopyImageILm1EEE13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE13MVKObjectPoolI18MVKCmdDrawIndirectE13MVKObjectPoolI17MVKCmdDrawIndexedE13MVKObjectPoolI10MVKCmdDrawE13MVKObjectPoolI21MVKCmdBindIndexBufferE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE13MVKObjectPoolI25MVKCmdSetStencilReferenceE13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE13MVKObjectPoolI20MVKCmdSetDepthBoundsE13MVKObjectPoolI23MVKCmdSetBlendConstantsE13MVKObjectPoolI18MVKCmdSetDepthBiasE13MVKObjectPoolI18MVKCmdSetLineWidthE13MVKObjectPoolI16MVKCmdSetScissorILm16EEE13MVKObjectPoolI16MVKCmdSetScissorILm1EEE13MVKObjectPoolI17MVKCmdSetViewportILm16EEE13MVKObjectPoolI17MVKCmdSetViewportILm1EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE13MVKObjectPoolI24MVKCmdSetSampleLocationsE13MVKObjectPoolI18MVKCmdEndRenderingE13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE13MVKObjectPoolI19MVKCmdEndRenderPassE13MVKObjectPoolI17MVKCmdNextSubpassE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE13MVKObjectPoolI25MVKCmdBindComputePipelineE13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE21MVKCmdPipelineBarrierILm1EE10MVKCommand16MVKLinkableMixinI10MVKCommandE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE21MVKCmdPipelineBarrierILm4EE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE21MVKCmdPipelineBarrierILm32EE18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE21MVKCmdBeginRenderPassILm1ELm0EE25MVKCmdBeginRenderPassBase18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE21MVKCmdBeginRenderPassILm1ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE21MVKCmdBeginRenderPassILm1ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE21MVKCmdBeginRenderPassILm1ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE21MVKCmdBeginRenderPassILm2ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE21MVKCmdBeginRenderPassILm2ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE21MVKCmdBeginRenderPassILm2ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE21MVKCmdBeginRenderPassILm2ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE21MVKCmdBeginRenderPassILm9ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE21MVKCmdBeginRenderPassILm9ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE21MVKCmdBeginRenderPassILm9ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE21MVKCmdBeginRenderPassILm9ELm9EE18MVKCommandTypePoolI17MVKCmdNextSubpassE18MVKCommandTypePoolI19MVKCmdEndRenderPassE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE20MVKCmdBeginRenderingILm1EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE20MVKCmdBeginRenderingILm2EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE20MVKCmdBeginRenderingILm4EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE20MVKCmdBeginRenderingILm8EE18MVKCommandTypePoolI18MVKCmdEndRenderingE18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE21MVKCmdExecuteCommandsILm1EE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE21MVKCmdExecuteCommandsILm16EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE30MVKCmdBindDescriptorSetsStaticILm1EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE30MVKCmdBindDescriptorSetsStaticILm4EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE30MVKCmdBindDescriptorSetsStaticILm8EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE31MVKCmdBindDescriptorSetsDynamicILm4EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE31MVKCmdBindDescriptorSetsDynamicILm8EE18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE17MVKCmdSetViewportILm1EE18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE17MVKCmdSetViewportILm16EE18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE16MVKCmdSetScissorILm1EE18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE16MVKCmdSetScissorILm16EE18MVKCommandTypePoolI18MVKCmdSetLineWidthE18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE23MVKCmdBindVertexBuffersILm1EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE23MVKCmdBindVertexBuffersILm2EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE23MVKCmdBindVertexBuffersILm8EE18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18MVKCommandTypePoolI10MVKCmdDrawE18MVKCommandTypePoolI17MVKCmdDrawIndexedE18MVKCommandTypePoolI18MVKCmdDrawIndirectE18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE15MVKCmdCopyImageILm1EE18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE15MVKCmdCopyImageILm4EE18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE15MVKCmdBlitImageILm1EE18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE15MVKCmdBlitImageILm4EE18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18MVKCmdResolveImageILm1EE18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18MVKCmdResolveImageILm4EE18MVKCommandTypePoolI16MVKCmdFillBufferE18MVKCommandTypePoolI18MVKCmdUpdateBufferE18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE16MVKCmdCopyBufferILm1EE18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE16MVKCmdCopyBufferILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE21MVKCmdBufferImageCopyILm1EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE21MVKCmdBufferImageCopyILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE21MVKCmdBufferImageCopyILm8EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE21MVKCmdBufferImageCopyILm16EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE27MVKCmdClearSingleAttachmentILm1EE22MVKCmdClearAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE27MVKCmdClearSingleAttachmentILm4EE22MVKCmdClearAttachmentsILm4EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE27MVKCmdClearMultiAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE27MVKCmdClearMultiAttachmentsILm4EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE21MVKCmdClearColorImageILm1EE16MVKCmdClearImageILm1EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE21MVKCmdClearColorImageILm4EE16MVKCmdClearImageILm4EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE28MVKCmdClearDepthStencilImageILm1EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE28MVKCmdClearDepthStencilImageILm4EE18MVKCommandTypePoolI16MVKCmdBeginQueryE18MVKCommandTypePoolI14MVKCmdEndQueryE18MVKCommandTypePoolI20MVKCmdWriteTimestampE18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE19MVKCmdPushConstantsILm64EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE19MVKCmdPushConstantsILm128EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE19MVKCmdPushConstantsILm512EE18MVKCommandTypePoolI14MVKCmdDispatchE18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE16MVKCmdWaitEventsILm1EE18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE16MVKCmdWaitEventsILm8EE18MVKCommandTypePoolI14MVKCmdSetEventE18MVKCommandTypePoolI16MVKCmdResetEventE19MVKDeviceObjectPoolI16MVKCommandBufferE21MVKCmdBindIndexBuffer25MVKCmdDrawIndexedIndirect10MVKCmdDraw17MVKCmdDrawIndexed18MVKCmdDrawIndirect16MVKCommandBuffer16MVKLinkableMixinI16MVKCommandBufferE17MVKCommandEncoderNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEENSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_017MVKCmdNextSubpass19MVKCmdEndRenderPass18MVKCmdEndRendering24MVKCmdSetSampleLocations18MVKCmdSetLineWidth18MVKCmdSetDepthBias23MVKCmdSetBlendConstants20MVKCmdSetDepthBounds27MVKCmdSetStencilCompareMask25MVKCmdSetStencilWriteMask25MVKCmdSetStencilReference9MVKBuffer13MVKBufferView         L}SS===bb15MVKPixelFormats! $;;17MVKPhysicalDevice30MVKDispatchableVulkanAPIObject9MVKDevice13MVKBaseObject16MVKExtensionList8MVKFence22MVKDeviceTrackingMixin20MVKDeferredOperation18MVKPrivateDataSlotNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEENSt3__110__function6__baseIFb8VkFormatEEEZN17MVKPhysicalDevice10initLimitsEvE3$_024VkPhysicalDeviceFeatures25VkPhysicalDeviceFeatures232VkPhysicalDeviceVulkan11Features32VkPhysicalDeviceVulkan12Features36VkPhysicalDevice16BitStorageFeatures35VkPhysicalDevice8BitStorageFeatures43VkPhysicalDeviceBufferDeviceAddressFeatures42VkPhysicalDeviceDescriptorIndexingFeatures40VkPhysicalDeviceDynamicRenderingFeatures38VkPhysicalDeviceHostQueryResetFeatures44VkPhysicalDeviceImagelessFramebufferFeatures39VkPhysicalDeviceImageRobustnessFeatures42VkPhysicalDeviceInlineUniformBlockFeatures33VkPhysicalDeviceMultiviewFeatures35VkPhysicalDevicePrivateDataFeatures39VkPhysicalDeviceProtectedMemoryFeatures46VkPhysicalDeviceSamplerYcbcrConversionFeatures41VkPhysicalDeviceScalarBlockLayoutFeatures51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures44VkPhysicalDeviceShaderDrawParametersFeatures41VkPhysicalDeviceShaderAtomicInt64Features41VkPhysicalDeviceShaderFloat16Int8Features51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures43VkPhysicalDeviceSubgroupSizeControlFeatures49VkPhysicalDeviceTextureCompressionASTCHDRFeatures41VkPhysicalDeviceTimelineSemaphoreFeatures51VkPhysicalDeviceUniformBufferStandardLayoutFeatures40VkPhysicalDeviceVariablePointersFeatures41VkPhysicalDeviceVulkanMemoryModelFeatures52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR44VkPhysicalDevicePortabilitySubsetFeaturesKHR38VkPhysicalDevice4444FormatsFeaturesEXT50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT52VkPhysicalDevicePipelineCreationCacheControlFeatures38VkPhysicalDeviceRobustness2FeaturesEXT44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELY` 66 11 "(Hq  t(F(FNN(19MVKBufferDescriptor31MVKInlineUniformBlockDescriptor18MVKImageDescriptor20MVKSamplerDescriptor25MVKSamplerDescriptorMixin33MVKCombinedImageSamplerDescriptor24MVKTexelBufferDescriptor29MVKDescriptorSetLayoutBinding  '<<<.6$ 2.*@<8PLH`\Xplh|x (6DTdtVertex stage pipeline for tessellationN6cereal9ExceptionE25MVKRenderPipelineCompiler26MVKComputePipelineCompiler17MVKPipelineLayout19MVKGraphicsPipeline11MVKPipeline18MVKComputePipeline16MVKPipelineCacheN3mvk6membufEN3mvk8countbufEN6cereal19BinaryOutputArchiveEN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEEN6cereal6detail17OutputArchiveBaseEN6cereal18BinaryInputArchiveEN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEEN6cereal6detail16InputArchiveBaseE&8J\n14MVKQueueFamily8MVKQueue18MVKQueueSubmission31MVKQueueCommandBufferSubmission32MVKQueuePresentSurfaceSubmission35MVKQueueFullCommandBufferSubmissionILm1EE35MVKQueueFullCommandBufferSubmissionILm16EE35MVKQueueFullCommandBufferSubmissionILm32EE35MVKQueueFullCommandBufferSubmissionILm64EE35MVKQueueFullCommandBufferSubmissionILm128EE35MVKQueueFullCommandBufferSubmissionILm256EE35MVKQueueFullCommandBufferSubmissionILm512EEs;16MVKRenderSubpass24MVKAttachmentDescription13MVKRenderPass30MVKRenderingAttachmentIteratorNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4    16MVKCmdFillBuffer18MVKCmdUpdateBuffer16MVKCmdBeginQuery11MVKCmdQuery14MVKCmdEndQuery20MVKCmdWriteTimestamp20MVKCmdResetQueryPool26MVKCmdCopyQueryPoolResults"%(+.14:@12MVKSwapchain)222MVKCommandEncoderState30MVKPipelineCommandEncoderState30MVKViewportCommandEncoderState29MVKScissorCommandEncoderState35MVKPushConstantsCommandEncoderState34MVKDepthStencilCommandEncoderState43MVKStencilReferenceValueCommandEncoderState31MVKDepthBiasCommandEncoderState32MVKBlendColorCommandEncoderState31MVKResourcesCommandEncoderState39MVKGraphicsResourcesCommandEncoderState38MVKComputeResourcesCommandEncoderState36MVKOcclusionQueryCommandEncoderStateNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_2318MVKGPUCaptureScope21MVKShaderLibraryCache24MVKShaderLibraryCompiler22MVKFunctionSpecializer16MVKShaderLibrary15MVKShaderModule16MVKSemaphoreImpl16MVKMetalCompiler23MVKSemaphoreSingleQueue12MVKSemaphore20MVKSemaphoreMTLEvent20MVKSemaphoreEmulated28MVKTimelineSemaphoreMTLEvent20MVKTimelineSemaphore28MVKTimelineSemaphoreEmulated14MVKEventNative8MVKEvent16MVKEventEmulated14MVKFenceSitter12MVKDXTnCodec8MVKCodec26MVKCmdBindGraphicsPipeline18MVKCmdBindPipeline25MVKCmdBindComputePipeline23MVKCmdPushDescriptorSet35MVKCmdPushDescriptorSetWithTemplate14MVKCmdSetEvent19MVKCmdSetResetEvent16MVKCmdResetEvent8MVKLayer15MVKLayerManager14MVKFramebuffer22MVKMTLBufferAllocation16MVKLinkableMixinI22MVKMTLBufferAllocationE26MVKMTLBufferAllocationPool13MVKObjectPoolI22MVKMTLBufferAllocationE21MVKMTLBufferAllocator14MVKCmdDispatch22MVKCmdDispatchIndirect17MVKCmdDebugMarker22MVKCmdDebugMarkerBegin20MVKCmdDebugMarkerEnd23MVKCmdDebugMarkerInsert!$2'*2-0NSt3__114basic_ifstreamIcNS_11char_traitsIcEEEEN7glslang7TShader14ForbidIncluderEN3mvk13charvectorbufEZY2236)<:;=>@AB?CDZYFGH_GXO^UxUTLxTnqjkUklxkUTg 2H@@A@B?9"/9"<1 y IcrIINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEEZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_ 22222222222222222222222222222;22222222222222222>22222222222222 ,)))))))))))))))))))))))))))))))))))))))))/##&&))))))))))))))))))))))))))))))))))*b9x~FQ5:FGH]_RpIqrstjf5 &[aUk2/@+%.(1"M3#G6OumisjJh 0  7 !E9F=G=EG@XKZKZjKUGWNjtdjrklUpS?@Cq -= cL^CQQaYWD`TTU Y9ttdn/(./Vg oe>8%<3BH$A& ?./*7+,);4"1L'FE\6:#!='-(`xNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEENSt3__110__function6__baseIFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18n [jYYYYYYY YYYYNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__117bad_function_callENSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEENSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEEZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0 @@@ @0@&5CQ`n|-<KWcq"0BPCP]jwwRi6*'INSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EENSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE 444444n mmmmmmmmmmmmmmmmmmmmmmmm4>nmAmmmmmmmmmmmmmmmmmmmmmmmm  NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ fJNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEENSt3__110__function6__baseIFvjEEEZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0] 4 q~G 6 |;sWD`6 f> p V k v L ; k k  O? _.  k^jI  ? PG ;i 2 &[ 5 4 } X  r 9g=""""""""""""""""""""""""""""""""""""""""""""\""a=r""===="""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&  0D {7:bm vZZ   /4 `  + qC e > _ v)S 3?? #H.$ R3>>CC99HH 'aDcF~0y>|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#B Oak8C\hww)4&11 >35  '[>(.;1 +U8AnZZV A6L*??1 BMS\awADW5~,,+,,++,,+,++++,+++,++++++++++++/++_CY{mCJQJYQ%Y%%%YYYYYYYYYYYYYYYYYYYYYYgYL%[[[^[[[[[[^^^^EEEEEEEEEEEEEEEE^^.&":6UP$f*}o@[ip;+&G7?/7'oq.jZ7'bRyi2=-Sok`\m&@#vJJ$$$$$$$ J$$v4JJJz%%%#DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdd:::::`b^pp沦EGIJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ?'2=QSN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorEN15MVK_spirv_cross11CompilerMSL19SampledImageScannerEN15MVK_spirv_cross11CompilerMSLEN15MVK_spirv_cross12SPIRVariableENSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEENSt3__110__function6__baseIFvvEEEZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35N15MVK_spirv_cross14SPIRExpressionENSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_  yk0<(Jf__GyQ^ cuXkyN15MVK_spirv_cross8SPIRTypeEN15MVK_spirv_cross10SPIRStringEN15MVK_spirv_cross9SPIRUndefEN15MVK_spirv_cross13SPIRExtensionEN15MVK_spirv_cross21SPIRFunctionPrototypeEN15MVK_spirv_cross12SPIRFunctionEN15MVK_spirv_cross9SPIRBlockEN15MVK_spirv_cross14SPIRConstantOpE  )OOOOOOOOOOOOOOOOOOOOOOO" " "$$$$ "/+""""""""""""""""""""""""""""""""""""""""""""Z"")""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")""qqqqfqEqqqqqqqqqqqqqqqqqqqqqqqq #ryZ9&qqqqqqqqqqqqqq.2 # 44444444444444444444444444444444444O,,,ZOOO$$$$$$$$$$$$'ĝĝ0:KKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK %%%uu%%%uu#$#$N15MVK_spirv_cross8Compiler19BufferAccessHandlerEN15MVK_spirv_cross8Compiler13OpcodeHandlerEN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerEN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerEN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerEN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerEN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerEN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerEN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerEN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerEN15MVK_spirv_cross8CompilerEN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerEN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerEN15MVK_spirv_cross8Compiler10CFGBuilderEN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE*.26:$,LLLL-LLLL;,16;@ (0 1CN15MVK_spirv_cross18CompilerReflectionEN15MVK_spirv_cross8IVariantENSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE88%%Jm yy1C<7Vw( "DDDDDDDD(.DD4 &DVKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2V=VUVHV,,V&X&VVVVVVVVVVVVVVVVVVVVVVVV-;05##)) VVVVVVVVVVVVVV//*28'8ynyyyyyyyyyyyyyyyyyyyyyyyyyyyy##yyyyyyyyyyUy`yxykyOy{Iyyyyyyyyyyyyyyyyyyyyyyy69P^SX69@FLCyyyyyyyyyyyyyyRM5U[J88==BBGZ`~2T E6OT>>ZFPT"<R* ,;1 ?^v)>JH2_blOO&:$$$TT}zQQ@@WWn//;039+1:,/F;>wgo;sC7?'kZM {+B2:bRZ<48B2:bRZ<48 `PX)!`PX6M]"6Jm6G<66666666?))))))))))))))$)))PPPPPPPPPPPPPPPPPPPPPsRPPPPPPPPPPPPPPPPPPPPPPPPPPPLFPPm@PPPPPPPPPPPPPPPPPZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Np_x%CCCCCC6 CCC1 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC} F CE CCCCCCCC  d O CS CC5) 6 yCqq  CCCCCC`cx & X "   } qarNNCn, CCCCCCNv 88NNp_CC|Q)dUWoI c5C  &r CC@ ; CCC9#Ceii CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCx%CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC A22222#21222222222222O&2222222222222222222222222k2?EE83]HryBdT v2888c&I7 %Izzzzzz`zzzzzzT\MivSbVo|\MDY\GSVb_AJD=?5FHAM:J27  I0$3___D_Q.;!!HXer#$#$++ & 3]]$/C#N15MVK_spirv_cross13CompilerErrorE   N15MVK_spirv_cross12CompilerGLSLEN15MVK_spirv_cross12SPIRConstantENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24N15MVK_spirv_cross15SPIRAccessChainEN15MVK_spirv_cross24SPIRCombinedImageSamplerENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46  9999999 99999999999999999$&(*,.024969998--------------------------"&* @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@" "&00000000000000000000000000000#'N15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEEN15MVK_spirv_cross14ObjectPoolBaseEN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEEN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEEN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEEN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEEN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEEN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE ########= ========!%2CP-ruuuuumuup%&&&&&&&&WWWWQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXUUUUUaaaUUUUUUUUUUUUUUUUUUUUUUUUUUUU!(UUU:AUUUUUUUUUUUUUenwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]yQ]yy y ` @@vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvA111111111111111 111 1#~~ppppppppppppp0Ec aapp=========.G~GGGG"3%%555555*%%%%%%%%%%%%%%%5 !&z@`hx !!&+.38 66666666-IKQW^eggggKKKQQQWWW^^^IIIeeeii HkJuX,;JN7glslang13TParseContextEN7glslang17TPrecisionManagerENSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0NSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3-,&(# z)1=EY~-4AHUy(0DQX},3@T\x/<CPW|+?GS[7:KN_b69JM^aK_k|/F]ON7glslang11TIntermLoopEN7glslang13TIntermBranchEN7glslang13TIntermMethodEN7glslang13TIntermSymbolEN7glslang20TIntermConstantUnionEN7glslang13TIntermBinaryEN7glslang12TIntermUnaryEN7glslang16TIntermSelectionEN7glslang13TIntermSwitchEN7glslang14TParseVersionsE'xExxxxVgn`(fkm^dik\bgi)ADFHKMQ*SWY\^`bdfjlnprtvxz|~ªȶԼGGGG<LGGGGGGGGGGGbb0ZZZiii000000ZZZZZZZZZiiiiiiiii000000000\Q]enjjyxx222DDDrrrrrruu9999uu99uu99   %-5AQQQQQ]]]]]IhqyVVV sswsss!MMMMMMMMM3s;sssssCss888888888888888888888888888888888888888888888888888DF888H8888888J888L8N8P8RzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzN7glslang10TPpContext12tStringInputEN7glslang10TPpContext6tInputEN7glslang10TPpContextE< $*60ruuuuumuup FFFFFFFF6$:E ########N..??NN??A???NTAACCTTCCGCCCTJ++;;JJ;;=;;;J655>>66>>B>>>6 !!&+.38< $*60N7glslang19TBuiltInIdTraverserEN7glslang16TUserIdTraverserEN7glslang17TRemapIdTraverserEZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverserZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserN7glslang15TConstTraverserE14TGenericLinker7TLinker17TUniformLinkedMap11TUniformMap ######## (.5(.5(.5(.5(.5%+2(.5N7glslang9TIoMapperEN7glslang13TGlslIoMapperEN7glslang22TDefaultIoResolverBaseEN7glslang14TIoMapResolverEN7glslang22TDefaultGlslIoResolverEN7glslang18TDefaultIoResolverEN7glslang19TVarGatherTraverserEN7glslang14TLiveTraverserEN7glslang16TVarSetTraverserE 22E2222X2222222[[[[[[[[[[[[@[[[ %-6AIT]emruuuuumuup !!&+.38N7glslang17TParseContextBaseEN7glslang10TPpContext16tUngotTokenInputEN7glslang10TPpContext11tTokenInputEYYˤ;; &",6@JT bbb bbb bbb bbbbbbbbb^`nn((((((((((((((((((((((((((((((((((((((((((uu:F=" mmmmd+++1144..---------------------------------------------------------------------------------------------------------PP .3> p%-5=EuzMV_hqsuw  #%  ':D$(*NPRTV,X.Z0\2<fpFPZdn9a~~~~~~99999K99g555555  5555qc/H$V=uJ[0lA%#&)XT,?H[j )  A D  ########,&6*24$ =oQ0KSV                                                                                                                   N[)"  SMJPGV 1-1#]q8888s888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888uwy{}8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888&&&888888888:888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<> A@888888888888888888888K8MO88888888Q88SU888888888888WY[]J_aLcegikmNoqs8u88P88888888888888888888888888888888888888888888888888888888888888888888Rw=====================================ss'0 =9w;;==;{~===========================================================================================================================================================AACC@@CCCCCCCCCCC@DCCAAAACCF@)H JR^ NW5 9=##CC@) ^ A5 9=CCC@^\\)?FM8TcT\)?FM8)?FM8Tc{ty   >,,,,,,,,,,aaaaaaaGD,40( $!!! 8    "    (+:Fn<<<<<<<<<<<<JMX[<<cfily| #0>LORUX[^a<dgow  #+NSt3__114basic_ofstreamIcNS_11char_traitsIcEEEENSt3__113basic_filebufIcNS_11char_traitsIcEEEEN12_GLOBAL__N_122TGlslangToSpvTraverserEN7glslang16TIntermTraverserEN7glslang5TTypeEM ) !#$"%&'(N7glslang19TInductiveTraverserEN7glslang15TIndexTraverserEv#,v47  v*v 6v5='XX?'Lv?dnvdKpvv:vvDOZ w!w(;w>wwww wG w !*w:X_ w xTT)x9xgx xxyS y$y+4ydnyyZ -yDz ^ z{{ {|j|o |  |    }&};4}} " C n@~ 7H~~!pz *" yT4߀ -#/;WDIq Jxڃ **%^0 FqA y ~ ^Q!!6 "h""Ň4##,$i$$aȉ7%%/&l&&:'hӋ'(o((na=) >n)**a8*d+8+2,,k-e--.\.k:.}+/:/QXX/S001i112w2s2+3͏33H4)4555U66f'777D888ϑR9+=9:a::;n;O; >>C???`@@^#A#}AA1B薋BDBNCCnDiDD;EEEWFF G֘cG>GH}HH/IIILJJKiKKD LewLL+MMЛMJNNOmOO,!P{PP>QQQLRRSOiSSTyTTYYYRZZ [f[[\z\\.]]]@^^^R__````aaaJbbcccXdd eeeVfff8gghfhihhhTZiijGkUk\kskkkkk<k!lll1l@l(l6l!GElml!lllllllm!!mCmVmnmmmm!n n n7nWn_nlnynnnnnnnHoKoSoYoboko|o#,ooooooooE<#,L47pAp{pp/qqq>rrrbssE<#,L4E<#t#,L4#,3tttVuuuuuuuu}ruuuuumuup !!&+.38( JXy(;x0*  D%$%***4,* !*~n"W.*$`*{04)w'*.&(@C</)J*DAEFIYMT% %25*3*W*8P9<=GW\_S`TgPh[^.*******************]" " ****%`_|}**~~nne"W.*{{04*" Z;ijO"iHklstuvf_KkjZl*d *hmLp q%w* l" n_" r  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~y(82CA-bVb8eQR;mgjbbDejcmvcmzcuv-dceOPje8lc;eemuelDlddclejjiccXdd-fgdjjdcmj8j&;d,.jD1356dd:&ddjjddjjXjjf6cjXYZ[\]^_`adAeCdjddlj?jjddddddjjjjjjdddddcjjjjjffMNjjZocqjjmmf;d=56u./ hj;mjmjjjmmm|}~STjk./jkrst;g=egemldljmyXdj[jjfjjejjj./jjccldccbUe;=fWxwfchmmccmcmkcjmmmdljjddf[fbjbchdldgm[gghmFQ]B]=*31,9=/65;"?AC?ACyyZ[]]Z[]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLOPbcnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLm{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLe{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcgnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcmnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLVZ!#J$JJXXY?X')(*/J70E8\JFJGHJ')+-(*J!,.<=d   0??2147 358:<;=*.158=ikjl" LMNO?^`obcefAEFGJJJJJJJJJJJJJJJJBBC_yNOPa?HIJKKPQ#$%"+&>{9,}-.12X345JJ6:;DJJ?}/ (69>?Y~huZRTSU@V@Wz~smrrqnvxptsw@@sr@@ssrr@sssrrrsrssrsrssrrr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ[\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOP RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWX]`abeYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJKMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJDMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJgMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJI RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RW    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX_`abcdeyz{|}~'()$%&!"# *+,   678  BCDNOP-./0123459:;<=>?@AEFGHIJKLMQRSTUVWXY]Z[\ij^ghxf klmnrsvoptuqw    wvxrq}su"c^mys{|aft`}{ dyntxzv~uig +*,) %$o_b$-147<?ACEGIK"e?HLa-N[25J4<367N8U9:];w,kh&'!(p]z|*(#%L>_lkcom\pqr=QRTSVWXYZUPMIKOV^/0l ~+&!./03256:;89=>@BDFHJ@n[O\-j')SfehFW.1AgRPMC`BiFEGYTjdQZbX              "!#!$$%%&&''())**++-,..//002131415566778888888899:::<;=>>??@@AABBCCDDDDDDEEFFFFFGGHHIIIIIIIIJJKKKKLLMMMMMNNOOOOPPQQRRSSTTLxyz m-,1j{ ORHK?pqrza`ulKLMNOPQRSTUmXn opqW CABtuvwx|yz{|}~[]%&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~ 9:;=DHIORccccccccegccmm<dj jmm u  :m@AST@@@@@@S@>? gem g$=cl gjmOPbcnopq   dmljdjdjljjjdjjjjjjjdjdjcfjm ldjdjf emghm %&'(+,/018= l gljmOPeiddjcjv=beASTbEFGJKLMbNSPQf? hrstoqMNQRuvSTyxwUWVzffhcmm3ccmmckmmmmXYZ[\]^_`aljmh(,1lhdbBCdldjdjdjjdjdjdjjdjjdjdjdd jmhf%24mkhjhffjfjFEGKJMLbNPQm*&5ddhbddddddkhdc*67!"#)-l $mdgd !%.mh "*/KTZ^bvwxy+,<@DHMQUY]aeloz,;T_is}",3>DGNRV_ilwz} !)19AIPW[`ejoty} !&+05:?DIOU[`ejoty~ $*06<BHNTZ`flrx~   & , 2 8 > D J P V \ b h n t z      ! ' , 1 6 ; @ F L R X ^ d j p v |      " ' - 2 7 = C H M R X ] b g m r w |      # ( - 3 8 = B H M R W ] b g l r w |      # ( - 2 7 < A F K P U Z _ d i n s x }  $$.1>Tosy~"*15=ANRZZnqw &)-66`ehmpwz  "%*-28;>AFJOSX\cfknsv|5 cv__,_?r___________________________________________________________________________________________________________________& !-8AJS%+17LZgux{~jsvygghhlliimmkkppllqqnnttppvv />LZgiimm|jjnnz}^^ux{~hhkkppllqqnnttppvv&.6>&.6>&.6>< $*60  oooo oooooooooooooooooooooooooooooooooooooooooooooox &... &:::CCC   LLLWWW&0"8&)3&0:D8KU```jjjBKT]fo\BKTf]fosss|||p&.9DW`pz&/8AJS[ ")07-  G h v$*06;@E'@Xq6X:=@CFKOTq259<@EIN*-148<@E%(+.159>@Th|"2BRbN7glslang16TRemoveTraverserE#'+/37;?CGKOSW[_cgkosw{돓 "',05:?DINSX]bglqv{  %*/49>CHMRW\afkpuz $).38=BGLQV[`ejoty~ $).38=BGLQV[`ejoty~ "',16;@EJOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ &38<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<B<G<<<<<<<LQV[`ej<<<<<<<<<<<<<<<<<<<<o<<<<<<t<<<<<<<<<<<<<<y~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<#(-27<AFKOSW[_cgkosw{ #'+/37;?CGKOSW<<<<<<<<<<<<<<<<<<<[`e<<<joty~<<<<<<<<<<<<<<<< #(-27<AFKPUZ_dinsx} "',16;@EJOTY^chmrw|< <<<<<<<<<<<<<<<<<<!&+05:?DINSX]bgkoty<<}<<<< "',16;<@EJOTY^<<chmrw<<<|<<<<<<<<<<<< "&*.26:>BFJNRVZ^bfjnrvz~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<_cgkox$D|ruuuuumuup !!&+.38N7glslang16TOutputTraverserE !!&+.38^9) nOb0N7glslang18TBuiltInParseablesEN7glslang9TBuiltInsE,66N7glslang16TConstUnionArrayE.........'.........%.........#.........!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&WWWWWWWWWPWWWWWWWWWNWWWWWWWWWLWWWWWWWWWJDDDDDDDDD?DDDDDDDDDADDDDDDDDDCOOOOOOOOO@OOOOOOOOO:OOOOOOOOO>OOOOOOOOO6OOOOOOOOO8OOOOOOOOO<Qs77.........!.........#.........%.........'&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&N7glslang7TShaderEN7glslang8TProgramEN7glslang7TShader8IncluderEN7glslang13TInputScannerEN7glslang12TScanContextEN7glslang17TDeferredCompilerE9TCompiler13TShHandleBaseNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEENSt3__110__function6__baseIFivEEENSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEENSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEENSt3__114unary_functionIPKN7glslang13TInputScannerEiEENSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEENSt3__110__function6__baseIFviPKcS3_EEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEENSt3__110__function6__baseIFviibiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEENSt3__110__function6__baseIFviiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEENSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEENSt3__110__function6__baseIFviPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_N7glslang11TReflectionEuu OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOzzGG<O]n~RYqxMT[bipcj3 3  3 /P]ccAahS2HR\fb|b  OW====[[JJJQ''N7glslang12TIntermTypedE11TIntermNodeN7glslang16TIntermAggregateEN7glslang15TIntermOperatorEN7glslang40TextureUpgradeAndSamplerRemovalTransformEc8;LO`ctw'7:KN_bsv&669JM^aru%x//<CPWdk|++?GS[goy(00DQXel},3@,T\hp z)1=EYYfm!~-4AHUUiq"UU{*2>FRZ*n#.5BIV]j.$  66/F]  __N3spv7BuilderEN3spv6ModuleEN3spv8FunctionEN3spv5BlockENSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEENSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEEZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_16TGenericCompiler "&).25BMEHM"'*ruuuuumuup !!&+.38N7glslang9TVariableEN7glslang7TSymbolEN7glslang9TFunctionEN7glslang11TAnonMemberEN7glslang17TSmallArrayVectorE$R÷N7glslang10TPpContext11tMacroInputEN7glslang10TPpContext10tZeroInputEN7glslang10TPpContext22TokenizableIncludeFileEN7glslang10TPpContext12tMarkerInputE??L>L?>L>zD p?MVK' L`;M`;? B@F@@@@@@?A|B        @ @ ? ? 'h!x6 , (Tp\PLhTl$Lk`$           @X`| ( 4 <$, $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8ll %L 0%L 0%L 0%L 0%H 0%H 0%H 0%H 0%X  P$P,L-"`  T $p,lDh%H 0%H 0 ,0 X  4 \ d $P $P (P $P (T XXX\<XX\<.HH T8 8 4 DXX\<XX\<XX< <<d@8 <<d@8\\ LL|T< <<d@8 LL|T< LL|T< TT\< <<d@8 <<d@8 4$$   \((@@HTT ` X \8 d8 HHxX4 44XD( t@x lpp$X XX`8'dl` ( X` (dlx`hPdlT\ ((L8( ((L8(,,P \,,PL e\  L      ( (    Lhllplldh p  d  l  l  phlhd\h`hX`\`\l`dh`  `!!h""\"#d#$%l%&`&'d'(`()`)*p*+`+,h,-h-.`./h/0`01`12`23`34`45`56`66`77`88`99h::h;;\<<`==\>?@ABBCDD`EFGHIJKKLMNNpOPhPQhQRSShTUhUVhVWXYZ[\]^_``abcdefghijkkhlmnopqqrsthtupuvwwhxyzzh{{h|}}h~hĀhhԒȓԕhؖhܗhĘhșĚhԥȦبhhطԸȹ\`d\`l\d\h`hXh\dd`ddhd\d`ddd\d\dX\dd\d\ddЀ\d\\؉܊d܋\Ԍdԍ\̎d\`\ؕdؖ\ЗdИ\șdȚĜ\d\dd\ܤldl`ddd\dĮ\lddddldؿddddldlddhld\dldlh O44\t 2( Ldx  D\ @!DL  D  Dhh\2 ,       -$  ll D4 4h 4 ,T ,T ,T ,X ,X\\@P  L(T`         $ $ 0 4pr      Dt488X`$ ,$xHHl\(L , 00Dt 44(\PDDXl $ $ $8 $8  , $8 (<=   T      DH`x D <<\@0 ((@,( <<\@0 DDhH4 <<`@4 ((p,XLLIPXIXIXIXIXIXIXIXIXIXIXIX I X I X I X I X I X I XIXIXIXIXIXIXIXIXIXHXHXHXHXHXHXH\H\H\H\H\H\H\H\H\ H \!H!\!H!\"H"\#H#\$H$\%H%\%H%\&H&\'H'\(H(\(H)\)H)\*H*\+H+\,H,\,H,\-G-\.G.\/G/\/G0\0G0\1G1\2G2\3G3\3G3\4G4\5G5\6G6\7G7\7G7\8G8\9G9\:G:\:G:\;G;\<G<\=G=\>G>\>G>\?G?\@G@\AGA\AGB\BGB\CGC\DGD\EGE\EGE\FFF 333  X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X LLxTX XX`X \\dX hhpXK       hV  (     <  V (     TE      X xddx H8, $\ $\ $ ` $` $ d5h   $   , X   Xdd,4ll,(  8D , h8((|T (H (H ,L (L ,Pd // // /// // //.... .... . . - - - - - - - - - --,,,,,,, , ,, +++ ++ ++ +++******)) )) )) )) )) ( (!(! ("(" (' ('p$4H8PL@;ll |l t t t  t  t t t t! ! ! ! #!!##2PP`!<h P p *P  H    l <\ hhd $$ H0,ll $$ D0(TTdt 0  $$ D0( $$ D0( 00`D0<8<0+<< HX dt  4 $$ D0( $$ D0( $$ D0(xx $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ XD( ((L8( TT$x<dd  00 T<,@XX|,HDD(px4 DDx\00P     x x x x!4L x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x t  x| $D $8+`     ( @l`l,!($ % $ p ! D !X$!! h$ $p$$ % $$ $ ! ! ! %%%%%%}me<d((    h L D h \\tD \\tD 4X2ll0 |((XJ((xK((*$  l  d<0        T  < )$  l  x6 $    l  <0        T  < *$ l  *$ pl PPlL<<$`QH     `   (  /l l   0@@Dtt< LL|\4Q?P   }0    PrH   4 8      } DDpT0 x 8 x P 8 hh t0 ((|@P ((`@4  4  4  8 \\tD hh t0 ((|@P ((`@4 hhx0 ((|@P  4  4  8 0<< & \ \ x& \ \ x 4Xpp    4    @ 8    $          } tt,hh t4,hh t4| <<`h8 pt 4 4 4\HHX(( 4 \ |$l @<x/TT TT,TT(TT(TT(TT(TT(H,$, 4 <  B,,$ H    (DPTT`l ,< ;h4  T , X  X   #  h$#  `$u0Xp    XPP8t $ @@dD4 ,,D0( ttx| 4T: $  , Xi\\      t5((( (  ( ?   x   x X  <  <  < 4| X,H ph 8 ph ph ph 8yq   |   ( 4      llH  4!d PT HhhH8Hd Pd  T  T  T<xx,,4 XX0h @ @ @T     <  4   D  D  8HH0 ((|@P ((`@4  4  4  8 ((|@P ((`@4  4  8G   P  P  P Pd0 Pd0 DL4 DL4 (< (< (< (@ (@ <,\\|D 44`D0 |$8 (l<x x  x X -t$ h``  h   P  < `  < \   < UJxxH$4(%| ,PaW   H$(( 2,pxT\=5hp$ (   D HH8 Ht$h485 45404`5@444 44 4  4 4 @544`444h43H4343T3T4(3@4 3,3343 33@ 343t 3 4 43! 3!L3" 3"3"@3"#4$4%&3&4(4(3(4),,3,232d333(\<<,\<<(Pt@444@"< l$ 1)x ` h 4<<PD(H \4  @   @          p$p (0T  pp4@,,,   MCL`x@4@@ pxp;PL (   X(   X(   XX  T$x4 L$p8@E D  (dd          8  8ll1*2210 20 /. 10 1 0 / . \ 1 0 1 1 0 / 1114*110/11*210210/.,/.,.-+.-+!,!+!+"*"$*$$*%%*%%*%*&*&*&(2'2'h(-)2)2)/)/*.*.*,*2*XX`  p,$  ` P   @  , 4  `@ph`T @4@@ $ H x,`@<0`@<           ,       <   @ p hL |$``           L D    L  L   L   X  ,L<   L L $P `p8  HMl$  /4llllll dtl $$,h)||X < H 0 8 4<',$,,@--D.,.0@2 2D3D3,37$88@899D9,;;D<8==D>,??D@8AB$BB@CCDD,FFDG8GK$LğL@LMMDM,OȠOD̠O,ȠQQDĠR,S S SDTUUW$XX@XܞYDY,Y]$]؞]@^Ԟ^D_,_d@dDe<ggh$iȞi@iĞjDj,kn$nn@ooDp,pr@t tDРuDu,РvxDyDz,z}П}~̟~ȟ̞d@ @D(ԍؑ$@ОDȓ8Оؖ  ,ԗ @)X @D>>>> ; ;@ @;@@(@;;@? ?L>>; ?@?>>8? CEDDDCBDCC BBCB D D!$@"?"=#?#=#=#?$=$=$ =$=$<%=&)A*@*DA+B+,D+ B+-@- A- A. A. A.A.2>2>2l@4?4?4?4?5?5A68@8X8<94<99<94;::;:4;::;;4;; )P$4@(G|"P \D<<(,?  L   d  4 k`     $            ,ppP8 SHU UVVV S VVTV SS,SR RT T`UHU@$?(@@$A@@?A??LADA??? AAAAAAB A,>,>,>-,B->/@?/@?4 >4$?5>5X@7?7D@8>8,?8?9?9?9D@:?:,?;>;?;|<><4>==>=4>=<8  ,  do 0  AZ8Z(ܛ[ ؛[[?Ԛě4`` 4  H           (      (       (       D @ 4(8`TM$C3C3 =$C=C=?C@ C@HCALCA(l h((( T (  ) ' ' ' (( ) ('((L ''''P ) (('P()) ) $( ) $(!)%'% '%(&'& '&(&'(''44<44$ $$$$ $& & &&&&4& & &&&,&$$<&&&&$&&% %%% % % %$$$ $ !$" $"&"$# $#%#$44)(), + , , + , (-++,,,, ,,X,+,,,+,+*+ ) ) ) )** * * **)( ) " (%(,%(% ,&(&(& ,'('d(+(4+(Hl000X0 . . . . 0 0 0 0 d1 @0 0 //411X111 / //.x..40110.410 0 01 (0!41"/" /"/# /$.%.%'.')1,.,@1-.-@1.0.0.5l  `]xx          88 Xd$  @ H        444  ,'404<4<  4   4   4   44444\\p4@& &) )))p (& ( & ) ( ( ( ( 4' X & & < ( % % % %,$D& &&,%'','%,%&'''&0&* ** ) ($$D&&& &&&4&* )) )'','# (#,Yt<  <            DD0[  ,    0  D  ,  t0D@/X$hh|  h'llHL:: :T:99999:::;<<`< $; 9 9 9 : : : : : 9 9 9 8 899: 9888899 99;;4;$:8888::,::::<<<<;; <;;;;<<<<<<<0=:: = = =!=!=!="<#4=#<#;$;$:$:$:%:&<<'0:'9'8(8(8(8):) :):*:*:+,:,8,8,8-9- 9-9.9.9/4:080809090,:1$1;14;1292492292493393494494494495495585486686486687487787488$ $ $ <$ $<$%%%%$H$ $$ $H$ $$$##$$D$P%T$T$ |$!%! $!p"%"4$#hhx484<$h}4}}}(}h܀4 L $   (      ܂   ,ԊЊ̊,Ȋ@4̄؂Ȃlԁ} |(|X ؅ ~܋ċ̂D(DDD   D!!!D"""D#؈##D#Ј$$D$Ȉ%%D%%&(&&&D'''))()**(** +4++++̇,,,d-T-..$...܆./܅/</40Ȅ0000Ԃ1XĂ1:}:<}<=~>}>(}>~? }?}? }@A؆AABB(BdC,ІDDĔEFFG(GIĆI(I\J܍JKK KKL LM}MMMЄN<NNO4O ЂOR,܍S SS(S̉TTT(TȉUpUVV(V<W}W}WXXYYYYYZZZZZ[[[[[~\\\~\\\~]]]~]]^~^^^~^h_|_ |_|`(|`|`Da~a~a~abcc~cXd8܍dd}e}e}e}e(}f0i~i~i~j~j~kĉkklHčlo }o|o(|p\q|rr~r~ssԄsss0ăttLv<}vPww4wwx4xxx4yy~y4~yz~z4~zz~z4~{{}{4}{\\p4@T'|& ' ''x'##''$''4' &%'&& '&&'%% ' % % ' % % % % % 4% $ $ $d'$$$$$$%%$$' $$'$$ '$$$$$$'$ $' $$'$$ '$$####'$<'!#! #!P"&"4&"#&#4%#'#dLP ll|||mwv|vvuuu| vvv | | | | m m q q k m m q q k }mm qpk} qpkmm qpkjjjjj jjh qpo qpoll ppo pon ponkj!m"}"x"s"s#s#s#s$s$l$ l%k%l% l%k&w&w&w'w'w'w(w)})t*t*t*s+s+s+r,},v,v-v-v.t.t.m/ t/t/t0s0s0s1r1r1l2v2v3v3v4v4v4s5 v5v5u6u7 r8r8r8q9};|;x;x;x<u=w=|>q>s>\>l?4l?s?|@ }@{@{A{A{B }BxCxCwD}EjEnFjFiFsFsFsGsHnHjHjH(iInIgJgJ nJ iJ iJiKiKiLhLhM jMjMjNnNgNgOmOmPPmPlQ}R {R{RzSzSzSzTzTyTyUxV}V|V|V{W{Y|Y{Y|ZjZj[ l\l\k\k]n]n]k]k^n_n_<|`n`n`t`ua uauaub|b{b{cewf4wffnf4nggjg4jg,P9  |(x# <tLdF      p   ,,,,,,,,,PP,,,!X4X     <  <  <  < p  4   4 P84!4!  (      L     l $ $$  $ 0<  $ 0< PP444xx4@,4 D  D (            (  PP|,,L@  P      4   4   4   44} <            L  Hxh,)) ))))T( )''' ( ' <) ( ) 8( ( ( ( ( ( ( ) ( ((((( )(h) ()'')'')H(''((4)((4)(''( ''&&& (((((4)&&'<)(( )! '!'"'"'"'#&#&%&%)%&&&&HpC(X444hP@p   4   4   4   4   4   4   5 4 ((8hPP$P((               P@4444H"X "l ! !!$""!!!!!!! """        !!! H   !  ! !44P((Pp4<ll p \,(h(`       0 ,44T8XT4 H (  P , \        444-,,, ,,,t***0- -*4* , + + +  ))))T++*)))))))))))))))4(((0() )+*)(( ( l )!)!)!#(#($($%0(%<+&&*&4*'')'4)'(((4(( H4<("4" " 4" !4!h#4##4##4##4##4##4##4##4#"4""4""4""4""4""4""4""4""4""4""4""4""4"" 4"  ! 4!!!!!4!!(.0xpP0((L\4 dT 8:88888d:99988 : 4 4 4 4 : 4 33:54::77779,807789774966L9,86466989$3387466 6H9 6 4!6"4"3$$3$3%3%T%3%X&6&,7'6'45'5(,6(4(44)4)H9*,7*6*46+6,9,D7-6-46-6.9/,7/6/46060132432232433@0P((``888\RZP[ZZZ Z Q Z R V ZVQ4RRRQPPPPPPVVVVVVVUUVVRRRRRRRRVVUUUUUVVVTTTTUT T T T!T!T!T!T"T"U#T#T#T$S$S%R' N(Z(Z(X)W)W)W*Z*Y+Y+ Y+X,W-W-W-V.Z1 Z3V3V4V4V6V7R7P7P8O8O8Q9O9N:N:N:N;N? VA PANBMBMBMCMCMCMCMDMG RH VH VIJNJ4NKKMK4MKKML4MLLML4MM,(44<Ph4PLxx,4h4l TL8hhH,LP PPl``(   $     d  44444444 ``GtC4C@F4F8C4CFD4DP B 4B  D 4D B4BC4CCG4GG4GF4FF4FF4FF4FF4FF4F  F 4F !F!4F!!F!4F""E"4E"#E#4E##E#4E$$E$4E%%E%4E%%E%4E&&E&4E''E'4E''E(4E((E(4E))E)4E))E*4E**E*4E++E+4E+,E,4E,,E,4E--D-4D-.D.4D..D.4D//D/4D00D04D00D04D11D14D22D24D22D34D33D34D44D44D44D54D55D54D66D64D67C74C77C74C88C84C89C94C99C94C::C:4C;;C;4C;;C;4C<<C<4C==C=4C==C>4C>>C>4C??C?4B??B@4B@@B@4BAABA4BABBB4BBxx4     4        4444ddllHHp4@<<$`Htt4444L<<$`<<$`<<$`4<'44<u        T  ( ,   `PF   (   t  1||dX\4<L(000Ll DDLXL DDLXxxtxxxt4xxt HHPP ``h@$$ 00dD< @@dD4<88PT``h HHPthhpPPXx HHPtPPX @@dD4(H0PP``hhhpxxtHTT\\\d 88T<, PP$t@<<L l 88L<$@@Tl|D 88L<$ ,, lL<dDDTlX@ LL`P,/04P ``hh|L\\d``hDDTtxXLLlp\'hh,8<l8DDTd|hXLL\p`\8l4 ,,@0$88H`|d88xH`L@ @@TD,d88xH`L@ @@TD, @@TD$,ddt H 00T44 PP p< ,,@0$<< PtTl<<L\t`XDDThX\ ``h@APDDPPXTT\ PPXlhxxt,,@P8L00@ ` 00D4$5HHX`(0040 DDLXxxtP8`xxt 00D4$<<\H$ 00D4$88H`xxt 00D4$Z``td,t$|ld 00D4$88HpTxxt 00D4$88L\pT 00D4$<<\H$ 00D4$88H`d DDLXl``hhhp PPXlhTT\\\d HHPpp PPXl``hPPX HHPt LLTpPLp88LdddlhhpD DDLXxxt(xxt DDLXXxxt(xxtH(xxt DDLXxxt$8p88LLL,H HHPP ``h@d,T\\d``hT\\d``hT\\d``hT\\d``hdL\\d``h \\d< DDLX|4TT\\\d(xxt PPXl$HTT\\\d@@P(x|$<  HHPP ``h@,,<(d58<pP58<p00DT,,,< \d00DTD8xxt00DTD8 DDLXxxt00DT,00@ `d200D  00D4$d00DT,'LL, ,d00@ `d00@ `00H(ptxxt;88L`tH,44HH \ p   d 0   H $       x<H(PPXTT\@PPXTT\,HH \ p   d 0   H $       x<H(PPXTT\@PPXTT\,588L`p<,,L588L`p<,,L00@(h00H0x00DT48,,< \dM00DXlXHHH00DT,00H0x,,< \d*DDTh,08 \\dx PPXlthxxt<TTh|L <L00DT,DDXl|<00DT, 00D4$!(Tl ``h@ ``h@< pp |`@ 4 4  4   4   4   4   4   4 [ Y Y \\\[[ \] * \+T]5\5\6\7:[;=[= G\G(G\G4\HH[H4[II[I4[II[J4[JJ[J4[KK[K4[KKZL4ZLLZL4ZMMZM4ZMMZN4ZNNZN4ZOOZO4ZOPZP4ZPPZP4ZQQZQ4ZQRZR4ZRRZR4ZSSZS4ZTTZT4ZTTZU4ZUUZU4ZVVZV4ZVVYW4YWWYW4YXXYX4YXXYY4YY``t4@DH 4h 88 Dl\\p4@\\p4@<< \d \  t   4@4<aW     8 !Px XHD p:\  ,4%ll44P$TTh44P%ll44P4@8444D4@  4   4   4   4 4444'44<p LTt4@444@Xx`   X'44H)<LHll@ 8 x"" !!$""!!!! ! ! ! " ! @!! !!(!!! !$!!$!"!!!! ! I4444L@8.PxH\(   ,      H9L  \L (4)H  #``     $LL`44<$LL`44<$LL`44<$LL`44<$LL`44<$LL`44<$LL`44< HHPP ``h@<< . t. t4@4@'`4\4@4@4@ LLxT@ LLxT@ TT|X@ll4<\\\PPX      X       Pt LLPiLL \    \   T  0      {||\   \\   \     \ \    LL\\M\\\\8\ @ p\TT0T H       ,$T. t,\T4X'44<,. ,. -. -. ,. , ,. ,. ,*4*@ + + + p ,  + @ + \ *X *` +D+4+@ + ,P , -P -P ,P - ,H ,P , *4 *P *4 *(-4--4--4-,4,,4,  , 4,!!,!4,!!+!4+""+"4+##+#4+##+$4+$$+$4+%%+%4+%%+&4+&&+&4+''+'4+'(+(4+((+(4+))+)4*)***4** ,L@ 0Ppt``lxx ttt8=2l44D #$p%%$$#$$ # ## $ $ # P%  P% \ P%h%\\%%l%$$##$$ " " " " x!#"4""KK JK0J JKJ J J J J J J J JKKKK" H$J$J$J(J(K) H)0J0J1 H13J4I5I5I6I6I7I8I8H9H:H:H:<K<$K<4=K=K=(=K=K>?    T p LL`4<48  N N! O!D! N!@" N"$O&(O&O'O(0O()N*N+N+N,PO-O.O0N1O5N8N;N? OI OIOJOJOJOKOMMNM4NN  4 )pXLL`4<0d  @     4     4   4   4               `  4   4 pp4@\\p4@D 444`?44`)d+ + +$+,, , , , $* ,, @+$+$+$*+* *$*,,(,,,,**+* *$+ +$++ +$+$*$+$+**+ + + +!+!#*# *# $,$4,$$,$4,%%,%4,%&+&4+&&*&4*'+''*'4*((*(4*((*)4*))*)4**| D 4 @ 4 t  $  4 h  4 |Phh  <44     $  $ l  L     4<ll X,   d Hp  ,XXl4<#xU``t,"l`4`Gp4P4 ,   4        ,   p 41pp4@ 4dd(_  4( ( X\      4              -P8t8\HFHGHG4dD@= X 844h(hhT8'8 Ld $4OL444l# ||XH<Z   ,         (,) ((p(( (((( ' ' ( ( ( ( ( ( ( & && &4( '(& &'(&&((''''(' '' '('$'$''(4((4('4' ' 4'  ' 4'!!'!4'!"'"4'""'"4'##&#4&$$&$4&$$&$4&%%&%4&&,@0$LL`44<$LL`44<$LL`44<$LL`44<8<$  L <0o,   44:hh|4@ L 04t(L( ' ' ' ' ' & & & ' ' ' ' ' ' & & ' ' ' ' ' & & & ' ' ' ' ' & & &(($(%4'%%&%4&& (Lx88HXT0<,@<pp<00\Dhlpp< \\pl @ @444D<H xT       $ dd(,   (( XH,(>88 |  0 ppHP(44<4<4<(4((d,'''&D& ' +++ + , ' ' & &))(D)((L((*4,,,+T+ +$)) +,* * (' '( ('' '& & ,( & !*!4*""("4(#(#(##(#4(##'$4'$$&$4&%%%%4%%lh@Th|$  348544 5555544 46 55@6H5 4 4 6 4 4 6 4 4 6 5 5 l6P6556 666556 6666<644$565 444$63333442 265 3 3 4 3!3!@4"@4#5#3#3$5$3$2$$5% 3%5&6(3( 3(L3)3*3*$5+2, 5,2, 2-04-X6.2. 2/050450040441141441242442\\p4@\\p4@"h8p``t td,,N          4 ,,d5   ,  X  4 0i   ,  L  4   4  4 0hh 8666444444443 4 4 7 4 4 4 4 4 4 4 4 4 4 4 4 4 D3436687 75687 75687 75577(8556655855$85577 877,866$86668 7 5!5!7!7" 8"7"7",8#5#5$6$6$5%5%8%5%5&$8&5'5'7'7(08)5)5*,7*6+7+7+3,4,4,3-3.7.252443343443/4DLLL\xll$,,@P0 -XX   Du||          $      0 p &||(hPP5\ $`dLL lh,P < ,p44'`` 4PY  $  $D hvxxD           8    8   PFttD D D 8  8 EllD0 0`;X 0 0l#4)<S       @ @  p      D`84<44444,,H0LHH448$H Z88 x 44XXtDT,X`44`Jll| , ll4@444\  X,8 l449ll 44Q \ , P4\1p/$0 /111 0/100x1// . 1 . . 1 . . . H1 / / 1 / / - /0//L0//0//.1..1...410010/1//0100100100100100100 -- - 0 - -!-!."."-#-#0$-& -'-)(-) -*-+(-+\,.,4.-PPHH d |  M L L K J DI I I I I I (N>8P?O?(O@A OAOAFPF4PGGIG4IGGIH4IHHIH4IIPPpd\LDDHd4@T  X`Tdd pTdd pTPT -< -d -8 -P - -, -, -, -l - .4..4--4--4--4--4--4--4--4--4,  , 4, !,!4,!!,!4,"","4,"#,#4,##,#4,$$,$4,%%,%4,%%,%4,&&,&4,'','4,'',(4,((,(4,)),)4,)),*4,**,*4+++++4++ 4484 P4 P  P  pp &| &$4$<$4$ $d $ H % 4% p $ p & 4 % X $  &H $0 $L &` $L &T&@ &< &, $, $@ $0 $@ $4 $H $8 $, $, $d%4%%4%%4%%4%%4%%4%%4%%4%% 4$  $ 4$!!$!4$!"$"4$""$"4$##$#4$#8H  D   pppp8(P((|PhX@L#     0(                  @44444444@ L6   @    Td``xXP|    3tt (]xx(<< 4#$ <h0L\D4$    !LLd tR <4,       (      $    X  ( l $ , \4\4L   ""0"",##0##,$$0$$,%%0%%,&&0&',''0'(,((0(),))0)*,**0++,++0,,(,,-,--0-.(...,//0//P001(1113 3L3 3(4444455555566p788(8: :l; ;> >@> >A,AAXBB CCDD DGGHH HHI IJJ@K KMMN NO OPPP8QQQRS S(S S,T T,TUUUU|VVdW WPXX\\\` `bDcd d e eeHff ggggho oppqqlrrrLss4tt tww wxx$xxy{{d||4}~ ~ ~`4 ĂP@܃ HĄ, ̇  T,؎ 84(,ȓ ԓ, , Ĕ,0̕PԖ( L8КXЛ@<̜, ,ĝ؝О Dܡ$Lԥ ħ Ч ܧȩܩXhجT (  TL4Ա ܶ зPԹD<ԻȿܿD    ,  < (4$`( <0HL,$  DX < 0 4$D<  d( 0h (((8  ́D8ă܃  $,Ĉ ̋(Ќ܌ܒ  Ĕ<Ԙ(,ęXȚ Ԛ 8 Ĝ؜,ԝ (؞tܡ pآ 4ĥ8T D\ĬܬX <̴444ĶԶ444̸ܸ4ȹ44Ժ4л44ܼ4Ľؽ444̿4444444444444444444-R   < 4  ,    L d4PF  d  L T L L  LlHPPPPxx 4PPPP,PP8LPPT8PPPPPPpp |T $$X8<4DG 4@PHH`pl9``lD$VttXp 84Xll   $ $P4Xl      L 4   , ttl     D        p    4   4j  <4  4(8,,, 8XXdd 04444p.P,D,`       D             (H........... . . . T. . . .. /.- , ../..,,/,,/--P/,,0./- .!.!-",."#t.$/%`%,%4,',),).)*-*4-**-*4-++,+4,,1 S1S1S2S2T2S3S4S48S5S6U6U6U7R7R88S9S9 R:R:R;4R; R<S=T>T> T>T?U?U@S@ S@SATBRBSCSCSDSG/JSJ,SKSKSKSK/LRMRM RN RNRORO RO /PUPUPG((4(``,t.x 4XppH_ T   L,,,` ,      <0\  <|x d          D       D LPPPd4<$0Th (, 1 P X X XL8||,D||$D4<T 4-%` l4 D  T 4%DL$((8Hd `d HHPx ``h@$LL`44<$LL`44< <$, ``h@ ``h@ ``h@(xxx DDL\8PP4PL ``h@ ``h@ ``h@ ``h@PP8 ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ @ ``h@ ``h@, HHPxPPX8dP HHPP ``h@L< DDLXxxtll ``h@8\\d``h8p8 @ DDLX, HHPPP(xxt DDLX(xxt DDLX0h PPXl DDLXxxt(xxt$LL`44<@xxtL PPXl DDLX4<dd @@TD$R@  H H ( ` (   t DDLXxxt DDLXX ,,H0, ,, lL<d8 DPPXTT\ ,,P04ll Pd,dddd,dddddLd44400-%h t8 D 5*`h t$`, < H88`h0$LL`44<$LL`44<l$LL`44<L8d$LL`44<L$$ ``h@ ``h@ ``h@ ``h@ DDLXd$LL`44<\$LL`44<,ppt|PPLp8$LL`44< ``h@| DDLXxxt`dPP ``h@ ``h@ HHPx$LL`44< DDLX ``h@ ``h@ ``h@ ``h@ HHPP ``h@ @!DL DDLXdL4TT\\\d DDLXT 4(xxt DDLX8(xxt DDLX8t \\dx PPXl DDLXhxxtPhl(xxt DDLXP8PP DDLXddd0PPXTT\$LL`44< ``8T$Txxt44<@ H H H H H H H H  H  H  H  H   ` d 0 $  0 $    H T p%TTh44<@(  ( ( 490dl x0  P4 LLlPT-%h t8 D =2x 8 T4-%h t8 D )    8 ; h5  $    $   L  $  8   $  t Pk77?7?7$?8?8?8?8$?9?9?9?9$?:?:?:?:$>;>;)G L\  D;$($(8\  $  p  $   $   $|p}!,! ! ! ,! !  ! ,! !  ! ,! !!,! !q''4' 4' 4'4( 4(* 4* 4*4+ 4+4-84-04034343, 44dD8 hhT @  'H@(=5hp$ (   D=5hp$ (   D=5hp$ (   D=5hp$ (   D=5hp$ (   D0Xd H lltx1&`LP  YH  D LP    H D 4d H4 P$            P  px HHlP8< HHlP80   DLPD $      22$2T3 @ 2 2 2  2 2 P 1 1 D303\34H33322@33|3\3 33T3@3333832(2!2!("$1"$\3% %03%2&3&3&3' 3'@'2'2(2(83(+1+$+ 2,1, 1,03030200212121 1212111TL@P\0Dd   `  T  $ P   PPTtdd|  Zl ,( X$X$  L HHx (l    0@llx , < Hllx ,-XT2X|T=5     @ @  @  H.L |8888 0  ThT!  d   03XX   4 TXXX\XX\*\\`(P4,*\\`$P4,/\\tx(P4@/\\tx$P4@/\\tx$P4@)   3  X X  )80<1)DD\pt ~ $     $   \R$RSR$RST@S$SSS$SS>S>$S>S>?S@$S@S@ASA$SBSBDSD$SDSDFSF$SFSFHSH$SHSH<ITLpMtSNN$SNSNPtSQQ$SRSR4RSR RSR ## # ## # ## # # # # ## # ## # ## " #" " ## "=5(         @88`8 <<D PPXp)0 h<@| 44`4008H((0|@`hT  x (Hl$$$$$ # %`% 8 $ $ $  $ `% 8 $ $$$`$8$ $$$$$$ $ $ $\%4% $\%4% $\%4% $###$##$#$#$#$#$#$#$#|t`(        ( (( l #`$8$ $$#`$8 $ $ $  # $ $ $ $ \$ 0$\$,$`$4$ $$# # ##### #\$8$##"$#$#$#$#####   4  d   4$$4LPP @88`888`@`4h, \L ,    d   4 @4 @4 ||$88`,y, `4 X \ 4   \ 4     tL444 4  4  4T88`8 44`<&`D\1&xLP  &`D\}@$$H &\ D 1&xHP  )X 84`    H  p            ,   4 $D,,tt88(M MMNHM N (M MNM M MdM MM M! M" M"M(M(M( M*\M+M/M0T1 M1M1 M28M3M4T5 M5M5 M6 MCND MF MFNFMHNHhNIpNJTKMLNLNLNLMLMMz$2 2 )2)+2+h2,p3-P. 2020P1 22222222222222L>  T  X 4T @k||(4  , , @ X       `: 9(::9: 9 8 8 8 8 8 x89 999::9,::t98 7`8D9,88@8 8798(:L9 9P99 : 8 (8 9#:#8$9%8& 8&89'9) 938484|95H8697((((0((,(L( (((8( <' ' ( (H'('@''''' ''''''''! (!'! &!'!(#4'#T'$ '$$'%'%'& <<NN@MLDLMMXLLMLMMDM J 8K 4K \L L `M `ML\N M N,NMN M M M MMLNN8NMN M!N"M"M" L# L#@l@^lblbjmjljljljljljljlklklklklklklklkkk DD4x\L      t\- pL0 !P4? H`LPhDPGHGGG G G F (F (F 8F G$F$F@F FFLGGxGFFFFF$EGF F E E!E! E" E" E"(E" E# E#,F$0F$L%tF& E'E'E( E( E( E((E) D)`E*D*(F+E, E, E, E,(E- D-E-E-E-\F. E.LE/E/ E/ E2E3F4E5 F6F6F7h8dG9@9F:F;G;G$F?F@TFAXEBDEC EC FC$ECGCGDGDGDGDFDFDFDFDFDFDFDFD4t     (  8 ' l< 8L*`$3@tTL`wLT       4   `tE0\H4p       d|  D     ,$  pxXT,8, tx@d     dh (L`   t x L  d `    X       eT 0 0   \  8\\ ' !DL. tdؓ ԓ     $ܓ [  Г /));)<);*<*;*<+h |, |,hXXX X # X#/S XS8YS XS4YU XU8XU XV4XV,  P 844<pPTDDPX\\,  L    0( $$,PXl4|,PP||XT0$$$$$,$$P$ $ $ t$ $$#0##0# #$!##$##### "(""T "T "T !@ $D%%$L$X% !$# % $  # pe              h,(D( 4X t   rX   0,(D@  TTpL4LHHL'tt8H L ``d@%DL%DLttxx hhl\| H  4\ `0  D  @ \!lP-%$@H `T2||PpPPl 3 pXxD$8  $`     L        @   `   3 pdP\H  DDL88@l@@H<<D1HHPt&DDL88@l<<DPXXTTTTTTTTTTTTT 0@p0;$   @@H44<"PPT 00d4DPTl||PPt 44h8DPh ` P|PPpPpTTlPXTTlP LLhPLLdPPpPpPpPpxxPhPhPhPlPhPPhPTTlP``xPPpPpPl@PPPPpD""p"" "  " """ """""""P"" h"!"!""xP\Ppkl     < l  XH@`P<hxH<HHP$tx\ <<p@DPxPhP'||P \\`D 44\<4-88@,lt,, ``dD ``dD$*@w          X"pH,84Pl5d$  |thX \L . t. t. t008Ht\\ 9 9 9d 9` 9d 9` 9` 9  9 \ 9  9 h 9d 9` 9d 9 9 9  :X 9 " :"# 8#'d9((9($9)9)+ 9+T+ 9+|, 8,8-9-9-09090$90912 82H2 82T3 836 :6H7 97888ftt T<$4 l,8( \\ P4xT $P`PPTP  L$lc0   (  d 0 L     )!`  )!4 i   0  X@P0@$$t         ,X0 P'0X8LgL0  04 l488<\<1&tHL  xTT d. tA descriptor set is being returned to a descriptor pool that did not allocate it.Unrecognized VkDescriptorType %d.vkCreateDescriptorPool(): The requested descriptor storage of %d MB is larger than the maximum descriptor storage of %d MB per VkDescriptorPool.Argument buffermain0vectorvtxCmdBlitImageLayeredvtxCmdBlitImagevkCmdBlitImageClearRenderAttachmentstexturedepth1d.x1d_array2d.xy2d_array3dunsupported, subRez.slice + varyings.v_layer, subRez.slicelinearnearest#include using namespace metal;typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]];} VaryingsPosTex; %@ depth [[depth(any)]]; uint stencil [[stencil]]; %@4 color [[color(0)]];} FragmentOutputs; uint slice; float lod;} TexSubrez;constexpr sampler ce_sampler(mip_filter::nearest, filter::%@);constexpr sampler ce_stencil_sampler(mip_filter::nearest);fragCmdBlitImagefragment FragmentOutputs %@(VaryingsPosTex varyings [[stage_in]], %@%@<%@> tex [[texture(0)]], texture%@ stencilTex [[texture(1)]], constant TexSubrez& subRez [[buffer(0)]]) { FragmentOutputs out; out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.stencil = stencilTex.sample(ce_stencil_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.color = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%.4s; return out;} float4 a_position [[attribute(0)]];} AttributesPos; float4 colors[9];} ClearColorsIn; uint layer%s; [[render_target_array_index]]} VaryingsPos;vertClearvertex VaryingsPos %@(AttributesPos attributes [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { VaryingsPos varyings; varyings.v_position = float4(attributes.a_position.x, -attributes.a_position.y, ccIn.colors[%d].r, 1.0); varyings.layer = uint(attributes.a_position.w); return varyings; %@4 color%u [[color(%u)]];} ClearColorsOut;fragClearfragment ClearColorsOut %@(VaryingsPos varyings [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { ClearColorsOut ccOut; ccOut.color%u = %@4(ccIn.colors[%u]); return ccOut;shortushortintuinthalffloatunexpected_MTLPixelFormatInvalidcmdCopyBufferBytescmdFillBuffercmdClearColorImage2DFloatcmdClearColorImage2DIntcmdClearColorImage2DUIntFormat type %u is not supported for clearing with a compute shader.cmdResolveColorImage2DFloatcmdResolveColorImage2DIntcmdResolveColorImage2DUIntFormat type %u is not supported for resolving with a compute shader.cmdCopyBufferToImage3DDecompressTempBufferDXTncmdCopyBufferToImage3DDecompressDXTncmdDrawIndexedIndirectConvertBufferscmdDrawIndirectConvertBufferscmdDrawIndirectPopulateIndexescmdDrawIndexedIndirectTessConvertBufferscmdDrawIndirectTessConvertBufferscmdDrawIndexedCopyIndex16BuffercmdDrawIndexedCopyIndex32BuffercmdCopyQueryPoolResultsToBufferaccumulateOcclusionQueryResultsCould not compile support shader from MSL source (Error code %li): %s %sCould not compile command shaders (Error code %li): %sRender pipelineUnknownCompute pipeline #include using namespace metal; typedef struct { float2 a_position [[attribute(0)]]; float3 a_texCoord [[attribute(1)]]; } AttributesPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; } VaryingsPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]]; } VaryingsPosTexLayer; typedef size_t VkDeviceSize; typedef enum : uint32_t { VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, } VkFormat; typedef struct { uint32_t width; uint32_t height; } VkExtent2D; typedef struct { uint32_t width; uint32_t height; uint32_t depth; } __attribute__((packed)) VkExtent3D; typedef struct { int32_t x; int32_t y; int32_t z; } __attribute__((packed)) VkOffset3D; static bool isBC1Format(VkFormat format) { return format == VK_FORMAT_BC1_RGB_UNORM_BLOCK || format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_UNORM_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK; } static bool isBC2Format(VkFormat format) { return format == VK_FORMAT_BC2_UNORM_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK; } static bool isBC3Format(VkFormat format) { return format == VK_FORMAT_BC3_UNORM_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static bool isSRGBFormat(VkFormat format) { return format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static void buildDXTnColourTable(uint16_t colour0, uint16_t colour1, thread float3* pColourTable, VkFormat format) { pColourTable[0] = unpack_unorm565_to_float(colour0); pColourTable[1] = unpack_unorm565_to_float(colour1); if (isBC1Format(format) && colour0 <= colour1) { pColourTable[2] = (pColourTable[0] + pColourTable[1]) / 2; pColourTable[3] = float3(0); } else { for (uint32_t i = 0; i < 2; ++i) { pColourTable[i + 2] = (2 * pColourTable[i] + pColourTable[1 - i]) / 3; } } } static void buildDXT5AlphaTable(uint8_t alpha0, uint8_t alpha1, thread float* pAlphaTable) { pAlphaTable[0] = alpha0 / 255.0f; pAlphaTable[1] = alpha1 / 255.0f; if (alpha0 > alpha1) { for (uint32_t i = 0; i < 6; ++i) { pAlphaTable[2 + i] = ((6 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 7; } } else { for (uint32_t i = 0; i < 4; ++i) { pAlphaTable[2 + i] = ((4 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 5; } pAlphaTable[6] = 0; pAlphaTable[7] = 1; } } static float3 sRGBCorrect(float3 colour) { return select(pow((colour + 0.055)/1.055, float3(2.4)), colour/12.92, colour <= 0.04045); } static void decompressDXTnBlock(const device void* pSrc, thread void* pDest, VkExtent2D extent, VkDeviceSize destRowPitch, VkFormat format) { const device uint32_t* pSrcBlock = (const device uint32_t *)pSrc; bool isBC1Alpha = false; float3 colourTable[4]; float alphaTable[8]; size_t alphaBits; uint32_t colourBits; if (isBC1Format(format)) { alphaBits = 0; uint16_t colour0 = pSrcBlock[0] & 0xffff; uint16_t colour1 = pSrcBlock[0] >> 16; colourBits = pSrcBlock[1]; buildDXTnColourTable(colour0, colour1, colourTable, format); if (colour0 <= colour1) { isBC1Alpha = true; } } else { alphaBits = pSrcBlock[0] | ((size_t)pSrcBlock[1] << 32); if (isBC3Format(format)) { buildDXT5AlphaTable(alphaBits & 0xff, (alphaBits >> 8) & 0xff, alphaTable); alphaBits >>= 16; } colourBits = pSrcBlock[3]; buildDXTnColourTable(pSrcBlock[2] & 0xffff, pSrcBlock[2] >> 16, colourTable, format); } for (uint32_t y = 0; y < extent.height; ++y) { thread uint32_t* pDestRow = (thread uint32_t *)((thread uint8_t *)pDest + y * destRowPitch); for (uint32_t x = 0; x < extent.width; ++x) { uint8_t colourIndex = (colourBits >> (y * 8 + x * 2)) & 0x3; float alpha; if (isBC1Format(format)) { alpha = (!isBC1Alpha || colourIndex != 3) ? 1.0f : 0.0f; } else if (isBC2Format(format)) { alpha = ((alphaBits >> (y * 16 + x * 4)) & 0xf) / 15.0f; } else { alpha = alphaTable[(alphaBits >> (y * 12 + x * 3)) & 0x7]; } float4 colour; colour.rgb = colourTable[colourIndex]; if (isSRGBFormat(format)) { colour.rgb = sRGBCorrect(colour.rgb); } colour.a = alpha; pDestRow[x] = pack_float_to_unorm4x8(colour); } } } vertex VaryingsPosTex vtxCmdBlitImage(AttributesPosTex attributes [[stage_in]]) { VaryingsPosTex varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = attributes.a_texCoord; return varyings; } vertex VaryingsPosTexLayer vtxCmdBlitImageLayered(AttributesPosTex attributes [[stage_in]], uint instanceID [[instance_id]], constant float &zIncr [[buffer(0)]]) { VaryingsPosTexLayer varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = float3(attributes.a_texCoord.xy, attributes.a_texCoord.z + (instanceID + 0.5) * zIncr); varyings.v_layer = instanceID; return varyings; } typedef struct { uint32_t srcOffset; uint32_t dstOffset; uint32_t size; } CopyInfo; kernel void cmdCopyBufferBytes(device uint8_t* src [[ buffer(0) ]], device uint8_t* dst [[ buffer(1) ]], constant CopyInfo& info [[ buffer(2) ]]) { for (size_t i = 0; i < info.size; i++) { dst[i + info.dstOffset] = src[i + info.srcOffset]; } } kernel void cmdFillBuffer(device uint32_t* dst [[ buffer(0) ]], constant uint32_t& fillValue [[ buffer(1) ]], uint pos [[thread_position_in_grid]]) { dst[pos] = fillValue; } kernel void cmdClearColorImage2DFloat(texture2d dst [[ texture(0) ]], constant float4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DUInt(texture2d dst [[ texture(0) ]], constant uint4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DInt(texture2d dst [[ texture(0) ]], constant int4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdResolveColorImage2DFloat(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DUInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } typedef struct { uint32_t srcRowStride; uint32_t srcRowStrideHigh; uint32_t srcDepthStride; uint32_t srcDepthStrideHigh; uint32_t destRowStride; uint32_t destRowStrideHigh; uint32_t destDepthStride; uint32_t destDepthStrideHigh; VkFormat format; VkOffset3D offset; VkExtent3D extent; } CmdCopyBufferToImageInfo; kernel void cmdCopyBufferToImage3DDecompressDXTn(const device uint8_t* src [[buffer(0)]], texture3d dest [[texture(0)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { // The pixel components are in BGRA order, but texture::write wants them // in RGBA order. We can fix that (ironically) with a BGRA swizzle. dest.write(unpack_unorm4x8_to_float(pixels[j * 4 + i]).bgra, uint3(info.offset.x + x + i, info.offset.y + y + j, info.offset.z + z)); } } } kernel void cmdCopyBufferToImage3DDecompressTempBufferDXTn(const device uint8_t* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; dest += z * info.destDepthStride + y * info.destRowStride + x * sizeof(uint); VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); device uint* destPixel = (device uint*)dest; for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { destPixel[j * info.destRowStride / sizeof(uint) + i] = pixels[j * 4 + i]; } } } #if __METAL_VERSION__ >= 210 // This structure is missing from the MSL headers. :/ struct MTLStageInRegionIndirectArguments { uint32_t stageInOrigin[3]; uint32_t stageInSize[3]; }; #endif typedef enum : uint8_t { MTLIndexTypeUInt16 = 0, MTLIndexTypeUInt32 = 1, } MTLIndexType; typedef struct MVKVtxAdj { MTLIndexType idxType; bool isMultiView; bool isTriFan; } MVKVtxAdj; // Populates triangle vertex indexes for a triangle fan. template static inline void populateTriIndxsFromTriFan(device T* triIdxs, constant T* triFanIdxs, uint32_t triFanIdxCnt) { T primRestartSentinel = (T)0xFFFFFFFF; uint32_t triIdxIdx = 0; uint32_t triFanBaseIdx = 0; uint32_t triFanIdxIdx = triFanBaseIdx + 2; while (triFanIdxIdx < triFanIdxCnt) { uint32_t triFanBaseIdxCurr = triFanBaseIdx; // Detect primitive restart on any index, to catch possible consecutive restarts T triIdx0 = triFanIdxs[triFanBaseIdx]; if (triIdx0 == primRestartSentinel) triFanBaseIdx++; T triIdx1 = triFanIdxs[triFanIdxIdx - 1]; if (triIdx1 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx; T triIdx2 = triFanIdxs[triFanIdxIdx]; if (triIdx2 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx + 1; if (triFanBaseIdx != triFanBaseIdxCurr) { // Restart the triangle fan triFanIdxIdx = triFanBaseIdx + 2; } else { // Provoking vertex is 1 in triangle fan but 0 in triangle list triIdxs[triIdxIdx++] = triIdx1; triIdxs[triIdxIdx++] = triIdx2; triIdxs[triIdxIdx++] = triIdx0; triFanIdxIdx++; } } } kernel void cmdDrawIndirectPopulateIndexes(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], device uint32_t* idxBuff [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device auto& dst = destBuff[idx]; dst.indexCount = src.vertexCount; dst.indexStart = src.vertexStart; dst.baseVertex = 0; dst.instanceCount = src.instanceCount; dst.baseInstance = src.baseInstance; for (uint32_t idxIdx = 0; idxIdx < dst.indexCount; idxIdx++) { uint32_t idxBuffIdx = dst.indexStart + idxIdx; idxBuff[idxBuffIdx] = idxBuffIdx; } } kernel void cmdDrawIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; destBuff[idx].instanceCount *= viewCount; } kernel void cmdDrawIndexedIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], constant MVKVtxAdj& vtxAdj [[buffer(5)]], device void* triIdxs [[buffer(6)]], constant void* triFanIdxs [[buffer(7)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; device auto& dst = destBuff[idx]; if (vtxAdj.isMultiView) { dst.instanceCount *= viewCount; } if (vtxAdj.isTriFan) { dst.indexCount = (src.indexCount - 2) * 3; switch (vtxAdj.idxType) { case MTLIndexTypeUInt16: populateTriIndxsFromTriFan(&((device uint16_t*)triIdxs)[dst.indexStart], &((constant uint16_t*)triFanIdxs)[src.indexStart], src.indexCount); break; case MTLIndexTypeUInt32: populateTriIndxsFromTriFan(&((device uint32_t*)triIdxs)[dst.indexStart], &((constant uint32_t*)triFanIdxs)[src.indexStart], src.indexCount); break; } } } #if __METAL_VERSION__ >= 120 kernel void cmdDrawIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.vertexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.vertexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.vertexStart; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.vertexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.indexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.indexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.baseVertex; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.indexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedCopyIndex16Buffer(const device uint16_t* srcBuff [[buffer(0)]], device uint16_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } kernel void cmdDrawIndexedCopyIndex32Buffer(const device uint32_t* srcBuff [[buffer(0)]], device uint32_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } #endif typedef struct { uint32_t count; uint32_t countHigh; } VisibilityBuffer; typedef enum { Initial, DeviceAvailable, Available } QueryStatus; typedef enum { VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, } VkQueryResultFlagBits; kernel void cmdCopyQueryPoolResultsToBuffer(const device VisibilityBuffer* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant uint& stride [[buffer(2)]], constant uint& numQueries [[buffer(3)]], constant uint& flags [[buffer(4)]], constant QueryStatus* availability [[buffer(5)]], uint query [[thread_position_in_grid]]) { if (query >= numQueries) { return; } device uint32_t* destCount = (device uint32_t*)(dest + stride * query); if (availability[query] != Initial || flags & VK_QUERY_RESULT_PARTIAL_BIT) { destCount[0] = src[query].count; if (flags & VK_QUERY_RESULT_64_BIT) { destCount[1] = src[query].countHigh; } } if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) { if (flags & VK_QUERY_RESULT_64_BIT) { destCount[2] = availability[query] != Initial ? 1 : 0; destCount[3] = 0; } else { destCount[1] = availability[query] != Initial ? 1 : 0; } } } kernel void accumulateOcclusionQueryResults(device VisibilityBuffer& dest [[buffer(0)]], const device VisibilityBuffer& src [[buffer(1)]]) { uint32_t oldDestCount = dest.count; dest.count += src.count; dest.countHigh += src.countHigh; if (dest.count < max(oldDestCount, src.count)) { dest.countHigh++; } } Dedicated, host-shared temporary buffers are not supported.Could not create watermark pipeline state (Error code %li) %sLicense WatermarkLicense Watermark RenderEncoderCould not compile watermark shaders (Error code %li): %swatermarkVertexwatermarkFragment [%s] %s %s: %smvk-debugmvk-infomvk-warnmvk-errorbasic_string vkCreateInstancevkDestroyInstancevkEnumeratePhysicalDevicesvkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFormatPropertiesvkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDevicePropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceMemoryPropertiesvkGetInstanceProcAddrvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceLayerPropertiesvkEnumerateInstanceVersionvkGetDeviceProcAddrvkCreateDevicevkDestroyDevicevkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceLayerPropertiesvkGetDeviceQueuevkQueueSubmitvkQueueWaitIdlevkDeviceWaitIdlevkAllocateMemoryvkFreeMemoryvkMapMemoryvkUnmapMemoryvkFlushMappedMemoryRangesvkInvalidateMappedMemoryRangesvkGetDeviceMemoryCommitmentvkBindBufferMemoryvkBindImageMemoryvkGetBufferMemoryRequirementsvkGetImageMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetPhysicalDeviceSparseImageFormatPropertiesvkQueueBindSparsevkQueueBindSparse(): Sparse binding is not supported.vkCreateFencevkDestroyFencevkResetFencesvkGetFenceStatusvkWaitForFencesvkCreateSemaphorevkDestroySemaphorevkCreateEventvkDestroyEventvkGetEventStatusvkSetEventvkResetEventvkCreateQueryPoolvkDestroyQueryPoolvkGetQueryPoolResultsvkCreateBuffervkDestroyBuffervkCreateBufferViewvkDestroyBufferViewvkCreateImagevkDestroyImagevkGetImageSubresourceLayoutvkCreateImageViewvkDestroyImageViewvkCreateShaderModulevkDestroyShaderModulevkCreatePipelineCachevkDestroyPipelineCachevkGetPipelineCacheDatavkMergePipelineCachesvkCreateGraphicsPipelinesvkCreateComputePipelinesvkDestroyPipelinevkCreatePipelineLayoutvkDestroyPipelineLayoutvkCreateSamplervkDestroySamplervkCreateDescriptorSetLayoutvkDestroyDescriptorSetLayoutvkCreateDescriptorPoolvkDestroyDescriptorPoolvkResetDescriptorPoolvkAllocateDescriptorSetsvkFreeDescriptorSetsvkUpdateDescriptorSetsvkCreateFramebuffervkDestroyFramebuffervkCreateRenderPassvkDestroyRenderPassvkGetRenderAreaGranularityvkCreateCommandPoolvkDestroyCommandPoolvkResetCommandPoolvkAllocateCommandBuffersvkFreeCommandBuffersvkBeginCommandBuffervkEndCommandBuffervkResetCommandBuffervkCmdBindPipelinevkCmdSetViewportvkCmdSetScissorvkCmdSetLineWidthvkCmdSetDepthBiasvkCmdSetBlendConstantsvkCmdSetDepthBoundsvkCmdSetStencilCompareMaskvkCmdSetStencilWriteMaskvkCmdSetStencilReferencevkCmdBindDescriptorSetsvkCmdBindIndexBuffervkCmdBindVertexBuffersvkCmdDrawvkCmdDrawIndexedvkCmdDrawIndirectvkCmdDrawIndexedIndirectvkCmdDispatchvkCmdDispatchIndirectvkCmdCopyBuffervkCmdCopyImagevkCmdCopyBufferToImagevkCmdCopyImageToBuffervkCmdUpdateBuffervkCmdFillBuffervkCmdClearColorImagevkCmdClearDepthStencilImagevkCmdClearAttachmentsvkCmdResolveImagevkCmdSetEventvkCmdResetEventvkCmdWaitEventsvkCmdPipelineBarriervkCmdBeginQueryvkCmdEndQueryvkCmdResetQueryPoolvkCmdWriteTimestampvkCmdCopyQueryPoolResultsvkCmdPushConstantsvkCmdBeginRenderPassvkCmdNextSubpassvkCmdEndRenderPassvkCmdExecuteCommandsvkEnumeratePhysicalDeviceGroupsvkGetPhysicalDeviceFeatures2vkGetPhysicalDeviceProperties2vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalSemaphorePropertiesvkGetDeviceQueue2vkBindBufferMemory2vkBindImageMemory2vkGetBufferMemoryRequirements2vkGetImageMemoryRequirements2vkGetImageSparseMemoryRequirements2vkGetDeviceGroupPeerMemoryFeaturesvkCreateDescriptorUpdateTemplatevkDestroyDescriptorUpdateTemplatevkUpdateDescriptorSetWithTemplatevkGetDescriptorSetLayoutSupportvkCreateSamplerYcbcrConversionvkDestroySamplerYcbcrConversionvkTrimCommandPoolvkCmdSetDeviceMaskvkCmdDispatchBasevkCmdBeginRenderPass2vkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountvkCmdEndRenderPass2vkCmdNextSubpass2vkCreateRenderPass2vkGetBufferDeviceAddressvkGetSemaphoreCounterValuevkResetQueryPoolvkSignalSemaphorevkWaitSemaphoresvkCmdBeginRenderingvkCmdEndRenderingvkCmdBlitImage2vkCmdCopyBuffer2vkCmdCopyBufferToImage2vkCmdCopyImage2vkCmdCopyImageToBuffer2vkCmdResolveImage2vkCreateDeferredOperationKHRvkGetDeferredOperationResultKHRvkDeferredOperationJoinKHRvkGetDeferredOperationMaxConcurrencyKHRvkDestroyDeferredOperationKHRvkMapMemory2KHRvkUnmapMemory2KHRvkCmdPushDescriptorSetKHRvkCmdPushDescriptorSetWithTemplateKHRvkCreateSwapchainKHRvkDestroySwapchainKHRvkGetSwapchainImagesKHRvkAcquireNextImageKHRvkQueuePresentKHRvkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupSurfacePresentModesKHRvkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRvkReleaseSwapchainImagesEXTvkDestroySurfaceKHRvkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceCalibrateableTimeDomainsEXTvkGetCalibratedTimestampsEXTvkCreateDebugReportCallbackEXTvkDestroyDebugReportCallbackEXTvkDebugReportMessageEXTvkDebugMarkerSetObjectTagEXTvkDebugMarkerSetObjectNameEXTvkCmdDebugMarkerBeginEXTvkCmdDebugMarkerEndEXTvkCmdDebugMarkerInsertEXTvkSetDebugUtilsObjectNameEXTvkSetDebugUtilsObjectTagEXTvkQueueBeginDebugUtilsLabelEXTvkQueueEndDebugUtilsLabelEXTvkQueueInsertDebugUtilsLabelEXTvkCmdBeginDebugUtilsLabelEXTvkCmdEndDebugUtilsLabelEXTvkCmdInsertDebugUtilsLabelEXTvkCreateDebugUtilsMessengerEXTvkDestroyDebugUtilsMessengerEXTvkSubmitDebugUtilsMessageEXTvkGetMemoryHostPointerPropertiesEXTvkSetHdrMetadataEXTvkCreateMetalSurfaceEXTvkExportMetalObjectsEXTvkCreatePrivateDataSlotEXTvkDestroyPrivateDataSlotEXTvkSetPrivateDataEXTvkGetPrivateDataEXTvkGetPhysicalDeviceMultisamplePropertiesEXTvkCmdSetSampleLocationsEXTvkGetRefreshCycleDurationGOOGLEvkGetPastPresentationTimingGOOGLEvkCreateMacOSSurfaceMVKvk_icdNegotiateLoaderICDInterfaceVersionvk_icdGetInstanceProcAddrvk_icdGetPhysicalDeviceProcAddr[mvk-trace] %s()%s [%llu/%llu/%s] {[mvk-trace] %s()%s [mvk-trace] } %s [mvk-trace] } %s [%.4f ms] %s(): You are not calling this function from the main thread. %s should only be accessed from the main thread. When using this function outside the main thread, consider passing the CAMetalLayer itself in %s::pView, instead of the %s.NSViewVkMacOSSurfaceCreateInfoMVK%s(): On-screen rendering requires a layer of type CAMetalLayer.layerv40@?0@"NSString"8@16@"NSDictionary"24^v32vkCmdBeginQuery(): The query offset value %lu is larger than the maximum offset value %lu available on this device.vkCreateQueryPool(): Each occlusion query pool can support a maximum of %d queries.Could not create MTLCounterSampleBuffer of size %llu, for %d queries, in query pool of type %s. Reverting to emulated behavior. (Error code %li): %sVK_QUERY_TYPE_TIMESTAMPvkCreateQueryPool: VK_QUERY_TYPE_PIPELINE_STATISTICS is not supported.vkCreateQueryPool: Unsupported query pool type: %d.q24@?0@""8@""16Vulkan is not supported on this device. MoltenVK requires Metal, which is not available on this device.Created VkInstance for Vulkan version %s, as requested by app, with the following %d Vulkan extensions enabled:%s VK_KHR_device_group_creationvkEnumeratePhysicalDeviceGroupsKHRVK_KHR_get_physical_device_properties2vkGetPhysicalDeviceFeatures2KHRvkGetPhysicalDeviceProperties2KHRvkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHRVK_KHR_external_fence_capabilitiesvkGetPhysicalDeviceExternalFencePropertiesKHRVK_KHR_external_memory_capabilitiesvkGetPhysicalDeviceExternalBufferPropertiesKHRVK_KHR_external_semaphore_capabilitiesvkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceToolPropertiesVK_EXT_tooling_infovkGetPhysicalDeviceToolPropertiesKHRVK_KHR_surfaceVK_KHR_get_surface_capabilities2VK_EXT_debug_reportVK_EXT_debug_utilsVK_EXT_metal_surfaceVK_MVK_macos_surfacevkGetMoltenVKConfigurationMVKvkSetMoltenVKConfigurationMVKvkGetPhysicalDeviceMetalFeaturesMVKvkGetPerformanceStatisticsMVKVK_MVK_moltenvkvkGetVersionStringsMVKvkGetMTLDeviceMVKvkSetMTLTextureMVKvkGetMTLTextureMVKvkGetMTLBufferMVKvkUseIOSurfaceMVKvkGetIOSurfaceMVKvkGetMTLCommandQueueMVKVK_KHR_bind_memory2vkBindBufferMemory2KHRvkBindImageMemory2KHRVK_KHR_get_memory_requirements2vkGetBufferMemoryRequirements2KHRvkGetImageMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHRVK_KHR_device_groupvkGetDeviceGroupPeerMemoryFeaturesKHRVK_KHR_descriptor_update_templatevkCreateDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHRvkUpdateDescriptorSetWithTemplateKHRVK_KHR_maintenance3vkGetDescriptorSetLayoutSupportKHRVK_KHR_sampler_ycbcr_conversionvkCreateSamplerYcbcrConversionKHRvkDestroySamplerYcbcrConversionKHRVK_KHR_maintenance1vkTrimCommandPoolKHRvkCmdSetDeviceMaskKHRvkCmdDispatchBaseKHRVK_KHR_create_renderpass2vkCmdBeginRenderPass2KHRVK_KHR_draw_indirect_countvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountKHRvkCmdEndRenderPass2KHRvkCmdNextSubpass2KHRvkCreateRenderPass2KHRVK_KHR_buffer_device_addressvkGetBufferDeviceAddressKHRvkGetBufferOpaqueCaptureAddressvkGetBufferOpaqueCaptureAddressKHRvkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddressKHRVK_KHR_timeline_semaphorevkGetSemaphoreCounterValueKHRVK_EXT_buffer_device_addressvkGetBufferDeviceAddressEXTVK_EXT_host_query_resetvkResetQueryPoolEXTvkSignalSemaphoreKHRvkWaitSemaphoresKHRVK_KHR_dynamic_renderingvkCmdBeginRenderingKHRvkCmdBindVertexBuffers2VK_EXT_extended_dynamic_statevkCmdBindVertexBuffers2EXTVK_KHR_copy_commands2vkCmdBlitImage2KHRvkCmdCopyBuffer2KHRvkCmdCopyBufferToImage2KHRvkCmdCopyImage2KHRvkCmdCopyImageToBuffer2KHRvkCmdEndRenderingKHRvkCmdPipelineBarrier2VK_KHR_synchronization2vkCmdPipelineBarrier2KHRvkCmdResetEvent2vkCmdResetEvent2KHRvkCmdResolveImage2KHRvkCmdSetCullModevkCmdSetCullModeEXTvkCmdSetDepthBiasEnablevkCmdSetDepthBiasEnableEXTvkCmdSetDepthBoundsTestEnablevkCmdSetDepthBoundsTestEnableEXTvkCmdSetDepthCompareOpvkCmdSetDepthCompareOpEXTvkCmdSetDepthTestEnablevkCmdSetDepthTestEnableEXTvkCmdSetDepthWriteEnablevkCmdSetDepthWriteEnableEXTvkCmdSetEvent2vkCmdSetEvent2KHRvkCmdSetFrontFacevkCmdSetFrontFaceEXTvkCmdSetPrimitiveRestartEnablevkCmdSetPrimitiveRestartEnableEXTvkCmdSetPrimitiveTopologyvkCmdSetPrimitiveTopologyEXTvkCmdSetRasterizerDiscardEnablevkCmdSetRasterizerDiscardEnableEXTvkCmdSetScissorWithCountvkCmdSetScissorWithCountEXTvkCmdSetStencilOpvkCmdSetStencilOpEXTvkCmdSetStencilTestEnablevkCmdSetStencilTestEnableEXTvkCmdSetViewportWithCountvkCmdSetViewportWithCountEXTvkCmdWaitEvents2vkCmdWaitEvents2KHRvkCmdWriteTimestamp2vkCmdWriteTimestamp2KHRvkCreatePrivateDataSlotVK_EXT_private_datavkDestroyPrivateDataSlotvkGetDeviceBufferMemoryRequirementsVK_KHR_maintenance4vkGetDeviceBufferMemoryRequirementsKHRvkGetDeviceImageMemoryRequirementsvkGetDeviceImageMemoryRequirementsKHRvkGetDeviceImageSparseMemoryRequirementsvkGetDeviceImageSparseMemoryRequirementsKHRvkGetPrivateDatavkQueueSubmit2vkQueueSubmit2KHRvkSetPrivateDataVK_KHR_deferred_host_operationsVK_KHR_map_memory2VK_KHR_push_descriptorVK_KHR_swapchainVK_EXT_calibrated_timestampsVK_EXT_debug_markerVK_EXT_external_memory_hostVK_EXT_hdr_metadataVK_EXT_metal_objectsVK_EXT_sample_locationsVK_EXT_swapchain_maintenance1VK_GOOGLE_display_timingMoltenVK version %s, supporting Vulkan version %s. The following %d Vulkan extensions are supported:%sVulkan layer %s is not supported..Private GPU-only memory cannot be mapped to host memory.Memory is already mapped. Call vkUnmapMemory() first.Could not allocate %llu bytes of host-accessible device memory.Memory is not mapped. Call vkMapMemory() first.Could not bind VkBuffer %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.Could not bind a VkBuffer to a VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a VkDeviceMemory that supports a VkBuffer is %llu bytes.Could not bind VkImage %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.This method should only be called on dedicated allocations!vkAllocateMemory(): Imported memory must be host-visible.vkAllocateMemory(): Host-coherent VkDeviceMemory objects cannot be associated with optimal-tiling images.vkAllocateMemory(): Could not allocate a host-coherent VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Could not allocate VkDeviceMemory of size %llu bytes.vkAllocateMemory(): Could not allocate a host-coherent or exportable VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Only external memory handle types VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR or VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR are supported.vkAllocateMemory(): External memory requires a dedicated VkBuffer or VkImage.A 3D texture used a compressed format that MoltenVK does not yet support.v16@?0@""8Could not create an MTLBuffer for an image that requires a buffer backing store. Images that can be used for atomic accesses must have a texel buffer backing them.Plane index is out of bounds. Attempted to set MTLTexture at plane index %d in VkImage that has %zu planes.vkUseIOSurfaceMVK() : IOSurfaces are not supported on this platform.vkUseIOSurfaceMVK() : IOSurface width %zu does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu does not match VkImage element height %d.vkUseIOSurfaceMVK() : IOSurface plane count %zu does not match VkImage plane count %lu.vkUseIOSurfaceMVK() : IOSurface width %zu of plane %d does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu of plane %d does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu of plane %d does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu of plane %d does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu of plane %d does not match VkImage element height %d.vkCreateImage() : Under Metal, multisampling can only be used with a 2D image type. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with compressed images. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with chroma subsampled images. Setting sample count to 1.vkCreateImage() : This device does not support multisampled array textures. Setting sample count to 1.vkCreateImage() : Under Metal, chroma subsampled formats may only be used with 2D images.vkCreateImage() : Under Metal, chroma subsampled formats may not be used with cube images.vkCreateImage() : Chroma-subsampled formats may only have one array layer.vkCreateImage() : Under Metal, depth/stencil formats may only be used with 2D images.vkCreateImage() : Metal does not support rendering to native 1D attachments. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : Metal does not allow uncompressed views of compressed images.vkCreateImage() : Metal does not support split-instance memory binding.vkCreateImage() : Under Metal, GBGR and BGRG images cannot use mipmaps. Setting mip levels to 1.vkCreateImage() : Under Metal, native 1D images cannot use mipmaps. Setting mip levels to 1. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, imageType must be VK_IMAGE_TYPE_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a depth/stencil format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a compressed format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a single-plane chroma subsampled format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, mipLevels must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, arrayLayers must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, samples must be VK_SAMPLE_COUNT_1_BIT.vkCreateImage(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR is supported.CAMetalDrawable could not be acquired.v16@?0@""8The value of %s::components) (%s, %s, %s, %s), when applied to a VkImageView, requires full component swizzling to be enabled both at the time when the VkImageView is created and at the time any pipeline that uses that VkImageView is compiled. Full component swizzling can be enabled via the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable.vkCreateImageView(VkImageViewCreateInfovkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDeviceImageViewSupportEXTXvkCreateImageView(): 2D views on 3D images can only be used as color attachments.vkCreateImageView() : This device does not support rendering to array (layered) attachments.vkCreateImageView() : This device does not support rendering to multisampled array (layered) attachments.vkCreateImageView() : Image view swizzling for multi planar formats is not supported.vkCmdDraw(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base vertex.vkCmdDrawIndirect(): The current device does not support indirect drawing.vkCmdDrawIndirect(): The current device does not support indirect tessellated drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect tessellated drawing.Command buffer cannot accept commands before vkBeginCommandBuffer() is called.Secondary command buffers may not be submitted directly to a queue.Command buffer does not support execution more that once.Command buffer does not support concurrent execution.Invalid shader stage: %uvkEndCommandBuffer (Prefilled) CommandBuffervkQueueSubmit CommandBuffervkQueuePresentKHR CommandBuffervkQueueWaitIdle CommandBuffervkDeviceWaitIdle CommandBuffervkAcquireNextImageKHR CommandBuffervkInvalidateMappedMemoryRanges CommandBufferUnknown Use CommandBuffervkCmdBeginRendering RenderEncodervkCmdBeginRenderPass RenderEncodervkCmdNextSubpass RenderEncoderMetal renderpass restart RenderEncodervkCmdBlitImage RenderEncodervkCmdResolveImage (resolve stage) RenderEncodervkCmdResolveImage (expand stage) RenderEncodervkCmdClearColorImage RenderEncodervkCmdClearDepthStencilImage RenderEncoderUnknown Use RenderEncodervkCmdPipelineBarrier BlitEncodervkCmdCopyImage BlitEncodervkCmdResolveImage (copy stage) RenderEncodervkCmdCopyBuffer BlitEncodervkCmdCopyBufferToImage BlitEncodervkCmdCopyImageToBuffer BlitEncodervkCmdFillBuffer BlitEncodervkCmdUpdateBuffer BlitEncodervkCmdResetQueryPool BlitEncodervkCmdCopyQueryPoolResults BlitEncoderRecord GPU Counter Sample BlitEncoderUnknown Use BlitEncodervkCmdDispatch ComputeEncodervkCmdCopyBuffer ComputeEncodervkCmdCopyBufferToImage ComputeEncodervkCmdCopyImageToBuffer ComputeEncodervkCmdFillBuffer ComputeEncodervkCmdClearColorImage ComputeEncoderResolve Subpass Attachment ComputeEncodervkCmdDraw (vertex and tess control stages) ComputeEncodervkCmdDraw (convert indirect buffers) ComputeEncodervkCmdCopyQueryPoolResults ComputeEncoderPost-render-pass occlusion query accumulation ComputeEncoderUnknown Use ComputeEncodervkCmdSetLineWidth(): The current device does not support wide lines.vkCmdSetDepthBounds(): The current device does not support setting depth bounds.vkCreateBuffer(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR is supported.Texel buffers are not supported on this device.MVK_DEBUGMVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_YMVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITSMVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERSMVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUEMVK_CONFIG_SUPPORT_LARGE_QUERY_POOLSMVK_CONFIG_PRESENT_WITH_COMMAND_BUFFERMVK_CONFIG_SWAPCHAIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_SWAPCHAIN_MIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_METAL_COMPILE_TIMEOUTMVK_CONFIG_PERFORMANCE_TRACKINGMVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNTMVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLEMVK_CONFIG_DISPLAY_WATERMARKMVK_CONFIG_SPECIALIZED_QUEUE_FAMILIESMVK_CONFIG_SWITCH_SYSTEM_GPUMVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLEMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEXMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEXMVK_CONFIG_FAST_MATH_ENABLEDMVK_CONFIG_LOG_LEVELMVK_CONFIG_TRACE_VULKAN_CALLSMVK_CONFIG_FORCE_LOW_POWER_GPUMVK_ALLOW_METAL_FENCESMVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLEMVK_CONFIG_AUTO_GPU_CAPTURE_SCOPEMVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILEMVK_CONFIG_TEXTURE_1D_AS_2DMVK_CONFIG_PREALLOCATE_DESCRIPTORSMVK_CONFIG_USE_COMMAND_POOLINGMVK_CONFIG_USE_MTLHEAPMVK_CONFIG_API_VERSION_TO_ADVERTISEMVK_CONFIG_ADVERTISE_EXTENSIONSMVK_CONFIG_RESUME_LOST_DEVICEMVK_CONFIG_USE_METAL_ARGUMENT_BUFFERSMVK_CONFIG_SHADER_COMPRESSION_ALGORITHMMVK_CONFIG_SHOULD_MAXIMIZE_CONCURRENT_COMPILATIONMVK_ALLOW_METAL_EVENTSMVK_CONFIG_PERFORMANCE_LOGGING_INLINEVkPrimitiveTopology value %d is not supported for rendering.VkPrimitiveTopology value %d is not supported for render pipelines.VkPolygonMode value VK_POLYGON_MODE_POINT is not supported for render pipelines.VkPolygonMode value %d is not supported for render pipelines.VkAttachmentLoadOp value %d is not supported.VkAttachmentStoreOp value %d is not supported.VkResolveModeFlagBits value %d is not supported.VkShaderStage %x is not supported.spv::ExecutionMode %u is not a winding order mode. spv::ExecutionMode %u is not a tessellation partition mode. VK_KHR_16bit_storageVK_KHR_8bit_storageVK_KHR_dedicated_allocationVK_KHR_depth_stencil_resolveVK_KHR_driver_propertiesVK_KHR_external_fenceVK_KHR_external_memoryVK_KHR_external_semaphoreVK_KHR_fragment_shader_barycentricVK_KHR_imageless_framebufferVK_KHR_image_format_listVK_KHR_incremental_presentVK_KHR_maintenance2VK_KHR_multiviewVK_KHR_portability_subsetVK_KHR_relaxed_block_layoutVK_KHR_sampler_mirror_clamp_to_edgeVK_KHR_separate_depth_stencil_layoutsVK_KHR_shader_atomic_int64VK_KHR_shader_draw_parametersVK_KHR_shader_float_controlsVK_KHR_shader_float16_int8VK_KHR_shader_non_semantic_infoVK_KHR_shader_subgroup_extended_typesVK_KHR_spirv_1_4VK_KHR_storage_buffer_storage_classVK_KHR_swapchain_mutable_formatVK_KHR_uniform_buffer_standard_layoutVK_KHR_variable_pointersVK_KHR_vulkan_memory_modelVK_EXT_4444_formatsVK_EXT_descriptor_indexingVK_EXT_fragment_shader_interlockVK_EXT_image_robustnessVK_EXT_inline_uniform_blockVK_EXT_memory_budgetVK_EXT_pipeline_creation_cache_controlVK_EXT_pipeline_creation_feedbackVK_EXT_post_depth_coverageVK_EXT_robustness2VK_EXT_sampler_filter_minmaxVK_EXT_scalar_block_layoutVK_EXT_separate_stencil_usageVK_EXT_shader_atomic_floatVK_EXT_shader_demote_to_helper_invocationVK_EXT_shader_stencil_exportVK_EXT_shader_subgroup_ballotVK_EXT_shader_subgroup_voteVK_EXT_shader_viewport_index_layerVK_EXT_subgroup_size_controlVK_EXT_surface_maintenance1VK_EXT_swapchain_colorspaceVK_EXT_texel_buffer_alignmentVK_EXT_texture_compression_astc_hdrVK_EXT_vertex_attribute_divisorVK_AMD_draw_indirect_countVK_AMD_gpu_shader_half_floatVK_AMD_negative_viewport_heightVK_AMD_shader_image_load_store_lodVK_AMD_shader_trinary_minmaxVK_IMG_format_pvrtcVK_INTEL_shader_integer_functions2VK_MVK_ios_surfaceVK_NV_fragment_shader_barycentricVK_NV_glsl_shaderVulkan extension %s is not supported.Extension %s is deprecated. For access to Metal objects, use extension %s. For MoltenVK configuration, use the global vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions. vVK_SUCCESSVK_NOT_READYVK_TIMEOUTVK_EVENT_SETVK_EVENT_RESETVK_INCOMPLETEVK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILEDVK_ERROR_DEVICE_LOSTVK_ERROR_MEMORY_MAP_FAILEDVK_ERROR_LAYER_NOT_PRESENTVK_ERROR_EXTENSION_NOT_PRESENTVK_ERROR_FEATURE_NOT_PRESENTVK_ERROR_INCOMPATIBLE_DRIVERVK_ERROR_TOO_MANY_OBJECTSVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_FRAGMENTED_POOLVK_ERROR_UNKNOWNVK_ERROR_OUT_OF_POOL_MEMORYVK_ERROR_INVALID_EXTERNAL_HANDLEVK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESSVK_PIPELINE_COMPILE_REQUIREDVK_ERROR_SURFACE_LOST_KHRVK_ERROR_NATIVE_WINDOW_IN_USE_KHRVK_SUBOPTIMAL_KHRVK_ERROR_OUT_OF_DATE_KHRVK_ERROR_INCOMPATIBLE_DISPLAY_KHRVK_ERROR_VALIDATION_FAILED_EXTVK_ERROR_INVALID_SHADER_NVVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHRVK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXTVK_ERROR_NOT_PERMITTED_KHRVK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXTVK_THREAD_IDLE_KHRVK_THREAD_DONE_KHRVK_OPERATION_DEFERRED_KHRVK_OPERATION_NOT_DEFERRED_KHRVK_ERROR_COMPRESSION_EXHAUSTED_EXTVK_UNKNOWN_VK_ResultVK_COMPONENT_SWIZZLE_IDENTITYVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_AVK_UNKNOWN_VKComponentSwizzleVkFormat is not supported on this device. Using VkFormat instead.%s is not supported for vertex buffers on this device.VK_FORMAT_UNDEFINEDVK_FORMAT_R4G4_UNORM_PACK8VK_FORMAT_R4G4B4A4_UNORM_PACK16VK_FORMAT_B4G4R4A4_UNORM_PACK16VK_FORMAT_A4R4G4B4_UNORM_PACK16VK_FORMAT_A4B4G4R4_UNORM_PACK16VK_FORMAT_R5G6B5_UNORM_PACK16VK_FORMAT_B5G6R5_UNORM_PACK16VK_FORMAT_R5G5B5A1_UNORM_PACK16VK_FORMAT_B5G5R5A1_UNORM_PACK16VK_FORMAT_A1R5G5B5_UNORM_PACK16VK_FORMAT_R8_UNORMVK_FORMAT_R8_SNORMVK_FORMAT_R8_USCALEDVK_FORMAT_R8_SSCALEDVK_FORMAT_R8_UINTVK_FORMAT_R8_SINTVK_FORMAT_R8_SRGBVK_FORMAT_R8G8_UNORMVK_FORMAT_R8G8_SNORMVK_FORMAT_R8G8_USCALEDVK_FORMAT_R8G8_SSCALEDVK_FORMAT_R8G8_UINTVK_FORMAT_R8G8_SINTVK_FORMAT_R8G8_SRGBVK_FORMAT_R8G8B8_UNORMVK_FORMAT_R8G8B8_SNORMVK_FORMAT_R8G8B8_USCALEDVK_FORMAT_R8G8B8_SSCALEDVK_FORMAT_R8G8B8_UINTVK_FORMAT_R8G8B8_SINTVK_FORMAT_R8G8B8_SRGBVK_FORMAT_B8G8R8_UNORMVK_FORMAT_B8G8R8_SNORMVK_FORMAT_B8G8R8_USCALEDVK_FORMAT_B8G8R8_SSCALEDVK_FORMAT_B8G8R8_UINTVK_FORMAT_B8G8R8_SINTVK_FORMAT_B8G8R8_SRGBVK_FORMAT_R8G8B8A8_UNORMVK_FORMAT_R8G8B8A8_SNORMVK_FORMAT_R8G8B8A8_USCALEDVK_FORMAT_R8G8B8A8_SSCALEDVK_FORMAT_R8G8B8A8_UINTVK_FORMAT_R8G8B8A8_SINTVK_FORMAT_R8G8B8A8_SRGBVK_FORMAT_B8G8R8A8_UNORMVK_FORMAT_B8G8R8A8_SNORMVK_FORMAT_B8G8R8A8_USCALEDVK_FORMAT_B8G8R8A8_SSCALEDVK_FORMAT_B8G8R8A8_UINTVK_FORMAT_B8G8R8A8_SINTVK_FORMAT_B8G8R8A8_SRGBVK_FORMAT_A8B8G8R8_UNORM_PACK32VK_FORMAT_A8B8G8R8_SNORM_PACK32VK_FORMAT_A8B8G8R8_USCALED_PACK32VK_FORMAT_A8B8G8R8_SSCALED_PACK32VK_FORMAT_A8B8G8R8_UINT_PACK32VK_FORMAT_A8B8G8R8_SINT_PACK32VK_FORMAT_A8B8G8R8_SRGB_PACK32VK_FORMAT_A2R10G10B10_UNORM_PACK32VK_FORMAT_A2R10G10B10_SNORM_PACK32VK_FORMAT_A2R10G10B10_USCALED_PACK32VK_FORMAT_A2R10G10B10_SSCALED_PACK32VK_FORMAT_A2R10G10B10_UINT_PACK32VK_FORMAT_A2R10G10B10_SINT_PACK32VK_FORMAT_A2B10G10R10_UNORM_PACK32VK_FORMAT_A2B10G10R10_SNORM_PACK32VK_FORMAT_A2B10G10R10_USCALED_PACK32VK_FORMAT_A2B10G10R10_SSCALED_PACK32VK_FORMAT_A2B10G10R10_UINT_PACK32VK_FORMAT_A2B10G10R10_SINT_PACK32VK_FORMAT_R16_UNORMVK_FORMAT_R16_SNORMVK_FORMAT_R16_USCALEDVK_FORMAT_R16_SSCALEDVK_FORMAT_R16_UINTVK_FORMAT_R16_SINTVK_FORMAT_R16_SFLOATVK_FORMAT_R16G16_UNORMVK_FORMAT_R16G16_SNORMVK_FORMAT_R16G16_USCALEDVK_FORMAT_R16G16_SSCALEDVK_FORMAT_R16G16_UINTVK_FORMAT_R16G16_SINTVK_FORMAT_R16G16_SFLOATVK_FORMAT_R16G16B16_UNORMVK_FORMAT_R16G16B16_SNORMVK_FORMAT_R16G16B16_USCALEDVK_FORMAT_R16G16B16_SSCALEDVK_FORMAT_R16G16B16_UINTVK_FORMAT_R16G16B16_SINTVK_FORMAT_R16G16B16_SFLOATVK_FORMAT_R16G16B16A16_UNORMVK_FORMAT_R16G16B16A16_SNORMVK_FORMAT_R16G16B16A16_USCALEDVK_FORMAT_R16G16B16A16_SSCALEDVK_FORMAT_R16G16B16A16_UINTVK_FORMAT_R16G16B16A16_SINTVK_FORMAT_R16G16B16A16_SFLOATVK_FORMAT_R32_UINTVK_FORMAT_R32_SINTVK_FORMAT_R32_SFLOATVK_FORMAT_R32G32_UINTVK_FORMAT_R32G32_SINTVK_FORMAT_R32G32_SFLOATVK_FORMAT_R32G32B32_UINTVK_FORMAT_R32G32B32_SINTVK_FORMAT_R32G32B32_SFLOATVK_FORMAT_R32G32B32A32_UINTVK_FORMAT_R32G32B32A32_SINTVK_FORMAT_R32G32B32A32_SFLOATVK_FORMAT_R64_UINTVK_FORMAT_R64_SINTVK_FORMAT_R64_SFLOATVK_FORMAT_R64G64_UINTVK_FORMAT_R64G64_SINTVK_FORMAT_R64G64_SFLOATVK_FORMAT_R64G64B64_UINTVK_FORMAT_R64G64B64_SINTVK_FORMAT_R64G64B64_SFLOATVK_FORMAT_R64G64B64A64_UINTVK_FORMAT_R64G64B64A64_SINTVK_FORMAT_R64G64B64A64_SFLOATVK_FORMAT_B10G11R11_UFLOAT_PACK32VK_FORMAT_E5B9G9R9_UFLOAT_PACK32VK_FORMAT_D32_SFLOATVK_FORMAT_D32_SFLOAT_S8_UINTVK_FORMAT_S8_UINTVK_FORMAT_D16_UNORMVK_FORMAT_D16_UNORM_S8_UINTVK_FORMAT_D24_UNORM_S8_UINTVK_FORMAT_X8_D24_UNORM_PACK32VK_FORMAT_BC1_RGB_UNORM_BLOCKVK_FORMAT_BC1_RGB_SRGB_BLOCKVK_FORMAT_BC1_RGBA_UNORM_BLOCKVK_FORMAT_BC1_RGBA_SRGB_BLOCKVK_FORMAT_BC2_UNORM_BLOCKVK_FORMAT_BC2_SRGB_BLOCKVK_FORMAT_BC3_UNORM_BLOCKVK_FORMAT_BC3_SRGB_BLOCKVK_FORMAT_BC4_UNORM_BLOCKVK_FORMAT_BC4_SNORM_BLOCKVK_FORMAT_BC5_UNORM_BLOCKVK_FORMAT_BC5_SNORM_BLOCKVK_FORMAT_BC6H_UFLOAT_BLOCKVK_FORMAT_BC6H_SFLOAT_BLOCKVK_FORMAT_BC7_UNORM_BLOCKVK_FORMAT_BC7_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCKVK_FORMAT_EAC_R11_UNORM_BLOCKVK_FORMAT_EAC_R11_SNORM_BLOCKVK_FORMAT_EAC_R11G11_UNORM_BLOCKVK_FORMAT_EAC_R11G11_SNORM_BLOCKVK_FORMAT_ASTC_4x4_UNORM_BLOCKVK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_4x4_SRGB_BLOCKVK_FORMAT_ASTC_5x4_UNORM_BLOCKVK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x4_SRGB_BLOCKVK_FORMAT_ASTC_5x5_UNORM_BLOCKVK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x5_SRGB_BLOCKVK_FORMAT_ASTC_6x5_UNORM_BLOCKVK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x5_SRGB_BLOCKVK_FORMAT_ASTC_6x6_UNORM_BLOCKVK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x6_SRGB_BLOCKVK_FORMAT_ASTC_8x5_UNORM_BLOCKVK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x5_SRGB_BLOCKVK_FORMAT_ASTC_8x6_UNORM_BLOCKVK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x6_SRGB_BLOCKVK_FORMAT_ASTC_8x8_UNORM_BLOCKVK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x8_SRGB_BLOCKVK_FORMAT_ASTC_10x5_UNORM_BLOCKVK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x5_SRGB_BLOCKVK_FORMAT_ASTC_10x6_UNORM_BLOCKVK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x6_SRGB_BLOCKVK_FORMAT_ASTC_10x8_UNORM_BLOCKVK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x8_SRGB_BLOCKVK_FORMAT_ASTC_10x10_UNORM_BLOCKVK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x10_SRGB_BLOCKVK_FORMAT_ASTC_12x10_UNORM_BLOCKVK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x10_SRGB_BLOCKVK_FORMAT_ASTC_12x12_UNORM_BLOCKVK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x12_SRGB_BLOCKVK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMGVK_FORMAT_G8B8G8R8_422_UNORMVK_FORMAT_B8G8R8G8_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_420_UNORMVK_FORMAT_G8_B8R8_2PLANE_420_UNORMVK_FORMAT_G8_B8_R8_3PLANE_422_UNORMVK_FORMAT_G8_B8R8_2PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_444_UNORMVK_FORMAT_R10X6_UNORM_PACK16VK_FORMAT_R10X6G10X6_UNORM_2PACK16VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16VK_FORMAT_R12X4_UNORM_PACK16VK_FORMAT_R12X4G12X4_UNORM_2PACK16VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16VK_FORMAT_G16B16G16R16_422_UNORMVK_FORMAT_B16G16R16G16_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_420_UNORMVK_FORMAT_G16_B16R16_2PLANE_420_UNORMVK_FORMAT_G16_B16_R16_3PLANE_422_UNORMVK_FORMAT_G16_B16R16_2PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_444_UNORMMTLPixelFormatInvalidMTLPixelFormatA8UnormMTLPixelFormatR8UnormMTLPixelFormatR8Unorm_sRGBMTLPixelFormatR8SnormMTLPixelFormatR8UintMTLPixelFormatR8SintMTLPixelFormatR16UnormMTLPixelFormatR16SnormMTLPixelFormatR16UintMTLPixelFormatR16SintMTLPixelFormatR16FloatMTLPixelFormatRG8UnormMTLPixelFormatRG8Unorm_sRGBMTLPixelFormatRG8SnormMTLPixelFormatRG8UintMTLPixelFormatRG8SintMTLPixelFormatB5G6R5UnormMTLPixelFormatA1BGR5UnormMTLPixelFormatABGR4UnormMTLPixelFormatBGR5A1UnormMTLPixelFormatR32UintMTLPixelFormatR32SintMTLPixelFormatR32FloatMTLPixelFormatRG16UnormMTLPixelFormatRG16SnormMTLPixelFormatRG16UintMTLPixelFormatRG16SintMTLPixelFormatRG16FloatMTLPixelFormatRGBA8UnormMTLPixelFormatRGBA8Unorm_sRGBMTLPixelFormatRGBA8SnormMTLPixelFormatRGBA8UintMTLPixelFormatRGBA8SintMTLPixelFormatBGRA8UnormMTLPixelFormatBGRA8Unorm_sRGBMTLPixelFormatRGB10A2UnormMTLPixelFormatRGB10A2UintMTLPixelFormatRG11B10FloatMTLPixelFormatRGB9E5FloatMTLPixelFormatRG32UintMTLPixelFormatRG32SintMTLPixelFormatRG32FloatMTLPixelFormatRGBA16UnormMTLPixelFormatRGBA16SnormMTLPixelFormatRGBA16UintMTLPixelFormatRGBA16SintMTLPixelFormatRGBA16FloatMTLPixelFormatRGBA32UintMTLPixelFormatRGBA32SintMTLPixelFormatRGBA32FloatMTLPixelFormatPVRTC_RGBA_2BPPMTLPixelFormatPVRTC_RGBA_2BPP_sRGBMTLPixelFormatPVRTC_RGBA_4BPPMTLPixelFormatPVRTC_RGBA_4BPP_sRGBMTLPixelFormatETC2_RGB8MTLPixelFormatETC2_RGB8_sRGBMTLPixelFormatETC2_RGB8A1MTLPixelFormatETC2_RGB8A1_sRGBMTLPixelFormatEAC_RGBA8MTLPixelFormatEAC_RGBA8_sRGBMTLPixelFormatEAC_R11UnormMTLPixelFormatEAC_R11SnormMTLPixelFormatEAC_RG11UnormMTLPixelFormatEAC_RG11SnormMTLPixelFormatASTC_4x4_LDRMTLPixelFormatASTC_4x4_sRGBMTLPixelFormatASTC_4x4_HDRMTLPixelFormatASTC_5x4_LDRMTLPixelFormatASTC_5x4_sRGBMTLPixelFormatASTC_5x4_HDRMTLPixelFormatASTC_5x5_LDRMTLPixelFormatASTC_5x5_sRGBMTLPixelFormatASTC_5x5_HDRMTLPixelFormatASTC_6x5_LDRMTLPixelFormatASTC_6x5_sRGBMTLPixelFormatASTC_6x5_HDRMTLPixelFormatASTC_6x6_LDRMTLPixelFormatASTC_6x6_sRGBMTLPixelFormatASTC_6x6_HDRMTLPixelFormatASTC_8x5_LDRMTLPixelFormatASTC_8x5_sRGBMTLPixelFormatASTC_8x5_HDRMTLPixelFormatASTC_8x6_LDRMTLPixelFormatASTC_8x6_sRGBMTLPixelFormatASTC_8x6_HDRMTLPixelFormatASTC_8x8_LDRMTLPixelFormatASTC_8x8_sRGBMTLPixelFormatASTC_8x8_HDRMTLPixelFormatASTC_10x5_LDRMTLPixelFormatASTC_10x5_sRGBMTLPixelFormatASTC_10x5_HDRMTLPixelFormatASTC_10x6_LDRMTLPixelFormatASTC_10x6_sRGBMTLPixelFormatASTC_10x6_HDRMTLPixelFormatASTC_10x8_LDRMTLPixelFormatASTC_10x8_sRGBMTLPixelFormatASTC_10x8_HDRMTLPixelFormatASTC_10x10_LDRMTLPixelFormatASTC_10x10_sRGBMTLPixelFormatASTC_10x10_HDRMTLPixelFormatASTC_12x10_LDRMTLPixelFormatASTC_12x10_sRGBMTLPixelFormatASTC_12x10_HDRMTLPixelFormatASTC_12x12_LDRMTLPixelFormatASTC_12x12_sRGBMTLPixelFormatASTC_12x12_HDRMTLPixelFormatBC1_RGBAMTLPixelFormatBC1_RGBA_sRGBMTLPixelFormatBC2_RGBAMTLPixelFormatBC2_RGBA_sRGBMTLPixelFormatBC3_RGBAMTLPixelFormatBC3_RGBA_sRGBMTLPixelFormatBC4_RUnormMTLPixelFormatBC4_RSnormMTLPixelFormatBC5_RGUnormMTLPixelFormatBC5_RGSnormMTLPixelFormatBC6H_RGBUfloatMTLPixelFormatBC6H_RGBFloatMTLPixelFormatBC7_RGBAUnormMTLPixelFormatBC7_RGBAUnorm_sRGBMTLPixelFormatGBGR422MTLPixelFormatBGRG422MTLPixelFormatBGRA10_XRMTLPixelFormatBGRA10_XR_sRGBMTLPixelFormatBGR10_XRMTLPixelFormatBGR10_XR_sRGBMTLPixelFormatBGR10A2UnormMTLPixelFormatDepth16UnormMTLPixelFormatDepth32FloatMTLPixelFormatStencil8MTLPixelFormatDepth24Unorm_Stencil8MTLPixelFormatDepth32Float_Stencil8MTLPixelFormatX24_Stencil8MTLPixelFormatX32_Stencil8MTLVertexFormatInvalidMTLVertexFormatUChar2NormalizedMTLVertexFormatChar2NormalizedMTLVertexFormatUChar2MTLVertexFormatChar2MTLVertexFormatUChar3NormalizedMTLVertexFormatChar3NormalizedMTLVertexFormatUChar3MTLVertexFormatChar3MTLVertexFormatUChar4NormalizedMTLVertexFormatChar4NormalizedMTLVertexFormatUChar4MTLVertexFormatChar4MTLVertexFormatUInt1010102NormalizedMTLVertexFormatInt1010102NormalizedMTLVertexFormatUShort2NormalizedMTLVertexFormatShort2NormalizedMTLVertexFormatUShort2MTLVertexFormatShort2MTLVertexFormatHalf2MTLVertexFormatUShort3NormalizedMTLVertexFormatShort3NormalizedMTLVertexFormatUShort3MTLVertexFormatShort3MTLVertexFormatHalf3MTLVertexFormatUShort4NormalizedMTLVertexFormatShort4NormalizedMTLVertexFormatUShort4MTLVertexFormatShort4MTLVertexFormatHalf4MTLVertexFormatUIntMTLVertexFormatIntMTLVertexFormatFloatMTLVertexFormatUInt2MTLVertexFormatInt2MTLVertexFormatFloat2MTLVertexFormatUInt3MTLVertexFormatInt3MTLVertexFormatFloat3MTLVertexFormatUInt4MTLVertexFormatInt4MTLVertexFormatFloat4MTLVertexFormatUCharNormalizedMTLVertexFormatCharNormalizedMTLVertexFormatUCharMTLVertexFormatCharMTLVertexFormatUShortNormalizedMTLVertexFormatShortNormalizedMTLVertexFormatUShortMTLVertexFormatShortMTLVertexFormatHalfMTLVertexFormatUChar4Normalized_BGRAMoltenVKMVKAdjust value of kMVKQueueFamilyCount.maximumConcurrentCompilationTaskCount %luIOServicevendor-iddevice-idIOPCIDeviceclass-code02a8c011a8ca077dfaa09f3b7ebf68be869dc26f0123456789ABCDEFDiscreteIntegratedVirtualCPU EmulationGPU device: model: %s type: %s vendorID: %#06x deviceID: %#06x pipelineCacheUUID: %s supports the following Metal Versions, GPU's and Feature Sets: Metal Shading Language %s GPU Family Apple 8 GPU Family Apple 7 GPU Family Apple 6 GPU Family Apple 5 GPU Family Apple 4 GPU Family Apple 3 GPU Family Apple 2 GPU Family Apple 1 GPU Family Mac 2 GPU Family Mac 1 GPU Family Common 3 GPU Family Common 2 GPU Family Common 1 GPU Family Mac Catalyst 2 GPU Family Mac Catalyst 1 macOS GPU Family 2 v1 macOS GPU Family 1 v4 macOS GPU Family 1 v3 macOS GPU Family 1 v2 macOS GPU Family 1 v1 macOS Read-Write Texture Tier 2Could not find memory type corresponding to VkMemoryPropertyFlags %d%s%s%s avg: %.3f ms, latest: %.3f ms, min: %.3f ms, max: %.3f ms, count: %d performanceHash shader SPIR-V codeConvert SPIR-V to MSL source codeCompile MSL source code into a MTLLibraryLoad pre-compiled MSL code into a MTLLibraryCompress MSL source code after compiling a MTLLibraryDecompress MSL source code during pipeline cache writeRetrieve shader library from the cacheRetrieve a MTLFunction from a MTLLibrarySpecialize a retrieved MTLFunctionCompile MTLFunctions into a pipelineCalculate cache size required to write MSL to pipeline cacheRead MSL from pipeline cacheWrite MSL to pipeline cacheAccess MTLCommandQueueComplete MTLCommandBufferRetrieve a CAMetalDrawable from CAMetalLayerFrame intervalUnknown performance activityvkCreateQueryPool(): A maximum of %d total queries are available on this device in its current configuration. See the API notes for the MVKConfiguration.supportLargeQueryPools configuration parameter for more info.Capturing GPU trace to file %s.Capturing GPU traces to a file requires macOS 10.15 or iOS 13.0 and GPU capturing to be enabled. Falling back to Xcode GPU capture.Capturing GPU trace to Xcode.Failed to automatically start GPU capture session (Error code %li): %sCreated VkDevice to run on GPU %s with the following %d Vulkan extensions enabled:%sVulkan semaphores using MTLEvent.Vulkan semaphores using CPU callbacks upon GPU submission completion.Vulkan semaphores using Metal implicit guarantees within a single queue.Device activity performance summary:vkCreateDevice(): Requested physical device feature specified by the %zu%s flag in %s is not available on this device.thstndrdvkCmdPushDescriptorSet/vkCmdPushDescriptorSetWithTemplate(): Tried to push an immutable sampler.Device %s does not support arrays of samplers.Device %s does not support arrays of textures.vkUpdateDescriptorSets(): Tried to push an immutable sampler.Tessellation controlFailed to reflect tessellation shaders: %sMetal does not support isoline tessellation.This device does not support depth clamping.Failed to get vertex outputs: %sFailed to get tessellation control inputs: %sFailed to get tessellation evaluation inputs: %sFailed to get tessellation control outputs: %sFailed to get tessellation evaluation outputs: %sVertexTessellation evaluationFragment%s shader requires %s buffer, but there is no free slot to pass it.swizzlebuffer sizedynamic offsetoutputindirect parametersview rangeindexper-vertex outputTessellation control shader requires per-patch output buffer, but there is no free slot to pass it.Tessellation control shader requires tessellation level output buffer, but there is no free slot to pass it.%s shader function could not be compiled into pipeline. See previous logged error.Compute shader requires swizzle buffer, but there is no free slot to pass it.Compute shader requires buffer size buffer, but there is no free slot to pass it.Compute shader requires dynamic offset buffer, but there is no free slot to pass it.Compute shader requires dispatch base buffer, but there is no free slot to pass it.Compute shader function could not be compiled into pipeline. See previous logged error.Error writing pipeline cache data: %sError reading pipeline cache data: %sv24@?0@""8@"NSError"16v8@?0v24@?0@""8@"NSError"16v32@?0@""8@"MTLComputePipelineReflection"16@"NSError"24Neither tessellation shader specifies a patch input mode (Triangles, Quads, or Isolines).Neither tessellation shader specifies a winding order mode (VertexOrderCw or VertexOrderCcw).Neither tessellation shader specifies a partition mode (SpacingEqual, SpacingFractionalOdd, or SpacingFractionalEven).Neither tessellation shader specifies the number of output control points.discarddemoteint8_tuint8_tint16_tuint16_tsusnonuniformEXTmixUnder Metal, vertex attribute binding strides must be aligned to %llu bytes.Found attribute with size (%u) larger than it's binding's stride (%u). Changing descriptor format from %s to %s.Failed to write bytes to output stream! Wrote Failed to read bytes from input stream! Read %@ on Queue %d-%dMoltenVKQueue-%d-%d-%.1f-DispatchMTLCommandBuffer "%s" execution failed (code %li): %sEncoders for %p "%s": - %s: %s Debug signposts: - %sShader log messages:VkPresentTimesInfoGOOGLE swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentModeInfoEXT swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentFenceInfoEXT swapchainCount must match VkPresentInfo swapchainCount.unknownaffectedcompletedfaultedpendingvkCreateRenderPass(): Attachment format %s is not supported on this device.vkCreateRenderPass(): Attachment format %s on this device does not support the VkFormat attachment capabilities required by the subpass at index %d.vkCmdCopyImage(): Cannot copy between incompatible formats, such as formats of different pixel sizes, or between images with different sample counts.vkCmdBlitImage(): Scaling or inverting to a linear destination image is not supported.vkCmdResolveImage(): %s cannot be used as a resolve destination on this device.Byte-aligned buffer copy region offsets and size must each fit into a 32-bit unsigned integer.%s(): The image is using Metal format %s as a substitute for Vulkan format %s. Since the pixel size is different, content for the image cannot be copied to or from a buffer.Clear Render Area on Begin RenderpassClear Render Area on Begin RenderingClear Render Area on Next SubpassUnknown Use Clear AttachmentsvkCmdClear%sImage(): Format %s cannot be cleared on this device.DepthStencilColorvkCmdClear%sImage(): Native 1D images cannot be cleared on this device. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCmdFillBuffer(): Buffer fill size must fit into a 32-bit unsigned integer. Fill size %llu is too large.%@(%lu)Performance statistics reporting every: %d frames, avg FPS: %.2f, elapsed time: %.3f seconds:vkCreateSwapchainKHR(): Metal does not support VkColorSpaceKHR value %d.Main ScreenCreated %d swapchain images with initial size (%d, %d) and contents scale %.1f for screen %s.NSScreenNumber #include using namespace metal; typedef struct { float4x4 mvpMtx; float4 color; } Uniforms; typedef struct { float2 a_position [[attribute(0)]]; float2 a_texCoord [[attribute(1)]]; } Attributes; typedef struct { float4 v_position [[position]]; float2 v_texCoord; float4 v_fragColor; } Varyings; vertex Varyings watermarkVertex(Attributes attributes [[stage_in]], constant Uniforms& uniforms [[ buffer(0) ]]) { Varyings varyings; varyings.v_position = uniforms.mvpMtx * float4(attributes.a_position, 0.0, 1.0); varyings.v_fragColor = uniforms.color; varyings.v_texCoord = attributes.a_texCoord; return varyings; } fragment float4 watermarkFragment(Varyings varyings [[stage_in]], texture2d texture [[ texture(0) ]], sampler sampler [[ sampler(0) ]]) { return varyings.v_fragColor * texture.sample(sampler, varyings.v_texCoord); }; Unsupported shader stage: %dPipeline does not support component swizzle (%s, %s, %s, %s) required by a VkImageView used in the %s shader. Full VkImageView component swizzling will be supported by a pipeline if the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable was enabled when the pipeline is compiled.See previous logged error.vertextessellation controltessellation evaluationfragmentcomputevkCmdBeginQuery(): The maximum number of queries in a single Vulkan command submission is %llu.Compiled shader module creation%s succeeded with warnings (Error code %li): %s%s failed (Error code %li): %sUnable to convert GLSL to SPIR-V: %sUnable to convert SPIR-V to MSL: %sBad shader stage provided for GLSL to SPIR-V conversion.vkCreateShaderModule(): Shader module contains no shader code.vkCreateShaderModule(): The SPIR-V contains an invalid magic number %x.Compiling Metal shader%s. with FastMath enabledv24@?0@""8@"NSError"16%s compilation succeeded with warnings (Error code %li): %sv24@?0@""8@"NSError"16Function specializationShader libraryvkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use implicit synchronization.vkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use CPU emulation.v24@?0@""8Q16vkCreateEvent(): MTLSharedEvent is not available on this platform.%s compile occurred already in this instance. Instances of %s should only be used for a single compile activity.Timeout after %.3f milliseconds. Likely internal Metal compiler error%s compile failed (Error code %li): %s.Could not %scompress data (Error code %li): %sdeMoltenVK driver layerThis MVKMTLBufferAllocator has been configured to dispense MVKMTLBufferRegions no larger than %lu bytes. is not a readable fileCould not open file for reading: Could not read entire contents of file: Cannot write to file:Could not open file for writing: Could not write entire contents of file: arr+w+a+wbabrbr+bw+ba+bError compiling GLSL when converting GLSL to SPIR-V.Error creating GLSL program when converting GLSL to SPIR-V. GLSL: End GLSL ConvertingMSLConvertedSPIR-V to MSL conversion error: Partially convertedGLSLEstimated originalOriginal GLSL extraction error: [mvk-error] %s SPIR-V: End SPIR-V Saved SPIR-V to file: Could not write SPIR-V file. : End // Automatically generated. Do not edit. #include static const uint32_t ] = {, }; SPIR-V error () at line: col: : index: KhronosLunarGValveCodeplayNVIDIAARMLLVM/SPIR-V TranslatorKhronos LLVM/SPIR-V TranslatorSPIR-V Tools AssemblerKhronos SPIR-V Tools AssemblerGlslang Reference Front EndKhronos Glslang Reference Front EndQualcommIntelImaginationGoogleShaderc over GlslangGoogle Shaderc over GlslangspireggGoogle spireggrspirvGoogle rspirvX-LEGENDMesa-IR/SPIR-V TranslatorX-LEGEND Mesa-IR/SPIR-V TranslatorSPIR-V Tools LinkerKhronos SPIR-V Tools LinkerWineVKD3D Shader CompilerWine VKD3D Shader CompilerTellusimClay Shader CompilerTellusim Clay Shader CompilerW3C WebGPU GroupWHLSL Shader TranslatorW3C WebGPU Group WHLSL Shader TranslatorClspvGoogle ClspvMLIR SPIR-V SerializerGoogle MLIR SPIR-V SerializerTint CompilerGoogle Tint CompilerANGLE Shader CompilerGoogle ANGLE Shader CompilerNetease GamesMessiah Shader CompilerNetease Games Messiah Shader CompilerXeniaXenia Emulator Microcode TranslatorXenia Xenia Emulator Microcode TranslatorEmbark StudiosRust GPU Compiler BackendEmbark Studios Rust GPU Compiler Backendgfx-rs communityNagagfx-rs community NagaMikkosoft ProductionsMSP Shader CompilerMikkosoft Productions MSP Shader CompilerSpvGenTwo communitySpvGenTwo SPIR-V IR ToolsSpvGenTwo community SpvGenTwo SPIR-V IR ToolsSkia SkSLGoogle Skia SkSLTornadoVMBeehive SPIRV ToolkitTornadoVM Beehive SPIRV ToolkitDragonJokerShaderWriterDragonJoker ShaderWriterRayan HatoutSPIRVSmithRayan Hatout SPIRVSmithSaarland UniversityShadySaarland University ShadyTaichi GraphicsTaichiTaichi Graphics TaichiherosehHero C Compilerheroseh Hero C CompilerMetaSparkSLMeta SparkSLSirLynixNazara ShaderLang CompilerSirLynix Nazara ShaderLang CompilerNopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseControlBarrierAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseReadSizeOfTypePipeStorageConstantPipeStorageCreatePipeFromPipeStorageGetKernelLocalSizeForSubgroupCountGetKernelMaxNumSubgroupsTypeNamedBarrierNamedBarrierInitializeMemoryNamedBarrierModuleProcessedExecutionModeIdDecorateIdGroupNonUniformElectGroupNonUniformAllGroupNonUniformAnyGroupNonUniformAllEqualGroupNonUniformBroadcastGroupNonUniformBroadcastFirstGroupNonUniformBallotGroupNonUniformInverseBallotGroupNonUniformBallotBitExtractGroupNonUniformBallotBitCountGroupNonUniformBallotFindLSBGroupNonUniformBallotFindMSBGroupNonUniformShuffleGroupNonUniformShuffleXorGroupNonUniformShuffleUpGroupNonUniformShuffleDownGroupNonUniformIAddGroupNonUniformFAddGroupNonUniformIMulGroupNonUniformFMulGroupNonUniformSMinGroupNonUniformUMinGroupNonUniformFMinGroupNonUniformSMaxGroupNonUniformUMaxGroupNonUniformFMaxGroupNonUniformBitwiseAndGroupNonUniformBitwiseOrGroupNonUniformBitwiseXorGroupNonUniformLogicalAndGroupNonUniformLogicalOrGroupNonUniformLogicalXorGroupNonUniformQuadBroadcastGroupNonUniformQuadSwapCopyLogicalPtrEqualPtrNotEqualPtrDiffColorAttachmentReadEXTDepthAttachmentReadEXTStencilAttachmentReadEXTTerminateInvocationSubgroupBallotKHRSubgroupFirstInvocationKHRSubgroupAllKHRSubgroupAnyKHRSubgroupAllEqualKHRGroupNonUniformRotateKHRSubgroupReadInvocationKHRTraceRayKHRExecuteCallableKHRConvertUToAccelerationStructureKHRIgnoreIntersectionKHRTerminateRayKHRSDotSDotKHRUDotUDotKHRSUDotSUDotKHRSDotAccSatSDotAccSatKHRUDotAccSatUDotAccSatKHRSUDotAccSatSUDotAccSatKHRTypeCooperativeMatrixKHRCooperativeMatrixLoadKHRCooperativeMatrixStoreKHRCooperativeMatrixMulAddKHRCooperativeMatrixLengthKHRTypeRayQueryKHRRayQueryInitializeKHRRayQueryTerminateKHRRayQueryGenerateIntersectionKHRRayQueryConfirmIntersectionKHRRayQueryProceedKHRRayQueryGetIntersectionTypeKHRImageSampleWeightedQCOMImageBoxFilterQCOMImageBlockMatchSSDQCOMImageBlockMatchSADQCOMGroupIAddNonUniformAMDGroupFAddNonUniformAMDGroupFMinNonUniformAMDGroupUMinNonUniformAMDGroupSMinNonUniformAMDGroupFMaxNonUniformAMDGroupUMaxNonUniformAMDGroupSMaxNonUniformAMDFragmentMaskFetchAMDFragmentFetchAMDReadClockKHRHitObjectGetShaderRecordBufferHandleNVHitObjectGetInstanceIdNVReorderThreadWithHitObjectNVReorderThreadWithHintNVTypeHitObjectNVImageSampleFootprintNVGroupNonUniformPartitionNVWritePackedPrimitiveIndices4x8NVReportIntersectionKHRReportIntersectionNVIgnoreIntersectionNVTerminateRayNVTraceNVTraceMotionNVTraceRayMotionNVRayQueryGetIntersectionTriangleVertexPositionsKHRTypeAccelerationStructureKHRTypeAccelerationStructureNVExecuteCallableNVTypeCooperativeMatrixNVCooperativeMatrixLoadNVCooperativeMatrixStoreNVCooperativeMatrixMulAddNVCooperativeMatrixLengthNVBeginInvocationInterlockEXTEndInvocationInterlockEXTDemoteToHelperInvocationDemoteToHelperInvocationEXTIsHelperInvocationEXTConvertUToImageNVConvertUToSamplerNVConvertImageToUNVConvertSamplerToUNVConvertUToSampledImageNVConvertSampledImageToUNVSamplerImageAddressingModeNVSubgroupShuffleINTELSubgroupShuffleDownINTELSubgroupShuffleUpINTELSubgroupShuffleXorINTELSubgroupBlockReadINTELSubgroupBlockWriteINTELSubgroupImageBlockReadINTELSubgroupImageBlockWriteINTELSubgroupImageMediaBlockReadINTELSubgroupImageMediaBlockWriteINTELUCountLeadingZerosINTELUCountTrailingZerosINTELAbsISubINTELAbsUSubINTELIAddSatINTELUAddSatINTELIAverageINTELUAverageINTELIAverageRoundedINTELUAverageRoundedINTELISubSatINTELUSubSatINTELIMul32x16INTELUMul32x16INTELConstantFunctionPointerINTELFunctionPointerCallINTELAsmTargetINTELAsmINTELAsmCallINTELAtomicFMinEXTAtomicFMaxEXTAssumeTrueKHRExpectKHRDecorateStringDecorateStringGOOGLEMemberDecorateStringMemberDecorateStringGOOGLEVmeImageINTELTypeVmeImageINTELTypeAvcImePayloadINTELTypeAvcRefPayloadINTELTypeAvcSicPayloadINTELTypeAvcMcePayloadINTELTypeAvcMceResultINTELTypeAvcImeResultINTELTypeAvcImeResultSingleReferenceStreamoutINTELTypeAvcImeResultDualReferenceStreamoutINTELTypeAvcImeSingleReferenceStreaminINTELTypeAvcImeDualReferenceStreaminINTELTypeAvcRefResultINTELTypeAvcSicResultINTELSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTELSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTELSubgroupAvcMceGetDefaultInterShapePenaltyINTELSubgroupAvcMceSetInterShapePenaltyINTELSubgroupAvcMceGetDefaultInterDirectionPenaltyINTELSubgroupAvcMceSetInterDirectionPenaltyINTELSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTELSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTELSubgroupAvcMceGetDefaultHighPenaltyCostTableINTELSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTELSubgroupAvcMceGetDefaultLowPenaltyCostTableINTELSubgroupAvcMceSetMotionVectorCostFunctionINTELSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTELSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTELSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTELSubgroupAvcMceSetAcOnlyHaarINTELSubgroupAvcMceSetSourceInterlacedFieldPolarityINTELSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTELSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTELSubgroupAvcMceConvertToImePayloadINTELSubgroupAvcMceConvertToImeResultINTELSubgroupAvcMceConvertToRefPayloadINTELSubgroupAvcMceConvertToRefResultINTELSubgroupAvcMceConvertToSicPayloadINTELSubgroupAvcMceConvertToSicResultINTELSubgroupAvcMceGetMotionVectorsINTELSubgroupAvcMceGetInterDistortionsINTELSubgroupAvcMceGetBestInterDistortionsINTELSubgroupAvcMceGetInterMajorShapeINTELSubgroupAvcMceGetInterMinorShapeINTELSubgroupAvcMceGetInterDirectionsINTELSubgroupAvcMceGetInterMotionVectorCountINTELSubgroupAvcMceGetInterReferenceIdsINTELSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTELSubgroupAvcImeInitializeINTELSubgroupAvcImeSetSingleReferenceINTELSubgroupAvcImeSetDualReferenceINTELSubgroupAvcImeRefWindowSizeINTELSubgroupAvcImeAdjustRefOffsetINTELSubgroupAvcImeConvertToMcePayloadINTELSubgroupAvcImeSetMaxMotionVectorCountINTELSubgroupAvcImeSetUnidirectionalMixDisableINTELSubgroupAvcImeSetEarlySearchTerminationThresholdINTELSubgroupAvcImeSetWeightedSadINTELSubgroupAvcImeEvaluateWithSingleReferenceINTELSubgroupAvcImeEvaluateWithDualReferenceINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminINTELSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTELSubgroupAvcImeConvertToMceResultINTELSubgroupAvcImeGetSingleReferenceStreaminINTELSubgroupAvcImeGetDualReferenceStreaminINTELSubgroupAvcImeStripSingleReferenceStreamoutINTELSubgroupAvcImeStripDualReferenceStreamoutINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetBorderReachedINTELSubgroupAvcImeGetTruncatedSearchIndicationINTELSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTELSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTELSubgroupAvcImeGetWeightingPatternMinimumDistortionINTELSubgroupAvcFmeInitializeINTELSubgroupAvcBmeInitializeINTELSubgroupAvcRefConvertToMcePayloadINTELSubgroupAvcRefSetBidirectionalMixDisableINTELSubgroupAvcRefSetBilinearFilterEnableINTELSubgroupAvcRefEvaluateWithSingleReferenceINTELSubgroupAvcRefEvaluateWithDualReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcRefConvertToMceResultINTELSubgroupAvcSicInitializeINTELSubgroupAvcSicConfigureSkcINTELSubgroupAvcSicConfigureIpeLumaINTELSubgroupAvcSicConfigureIpeLumaChromaINTELSubgroupAvcSicGetMotionVectorMaskINTELSubgroupAvcSicConvertToMcePayloadINTELSubgroupAvcSicSetIntraLumaShapePenaltyINTELSubgroupAvcSicSetIntraLumaModeCostFunctionINTELSubgroupAvcSicSetIntraChromaModeCostFunctionINTELSubgroupAvcSicSetBilinearFilterEnableINTELSubgroupAvcSicSetSkcForwardTransformEnableINTELSubgroupAvcSicSetBlockBasedRawSkipSadINTELSubgroupAvcSicEvaluateIpeINTELSubgroupAvcSicEvaluateWithSingleReferenceINTELSubgroupAvcSicEvaluateWithDualReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcSicConvertToMceResultINTELSubgroupAvcSicGetIpeLumaShapeINTELSubgroupAvcSicGetBestIpeLumaDistortionINTELSubgroupAvcSicGetBestIpeChromaDistortionINTELSubgroupAvcSicGetPackedIpeLumaModesINTELSubgroupAvcSicGetIpeChromaModeINTELSubgroupAvcSicGetPackedSkcLumaCountThresholdINTELSubgroupAvcSicGetPackedSkcLumaSumThresholdINTELSubgroupAvcSicGetInterRawSadsINTELVariableLengthArrayINTELSaveMemoryINTELRestoreMemoryINTELArbitraryFloatSinCosPiINTELArbitraryFloatCastINTELArbitraryFloatCastFromIntINTELArbitraryFloatCastToIntINTELArbitraryFloatAddINTELArbitraryFloatSubINTELArbitraryFloatMulINTELArbitraryFloatDivINTELArbitraryFloatGTINTELArbitraryFloatGEINTELArbitraryFloatLTINTELArbitraryFloatLEINTELArbitraryFloatEQINTELArbitraryFloatRecipINTELArbitraryFloatRSqrtINTELArbitraryFloatCbrtINTELArbitraryFloatHypotINTELArbitraryFloatSqrtINTELArbitraryFloatLogINTELArbitraryFloatLog2INTELArbitraryFloatLog10INTELArbitraryFloatLog1pINTELArbitraryFloatExpINTELArbitraryFloatExp2INTELArbitraryFloatExp10INTELArbitraryFloatExpm1INTELArbitraryFloatSinINTELArbitraryFloatCosINTELArbitraryFloatSinCosINTELArbitraryFloatSinPiINTELArbitraryFloatCosPiINTELArbitraryFloatASinINTELArbitraryFloatASinPiINTELArbitraryFloatACosINTELArbitraryFloatACosPiINTELArbitraryFloatATanINTELArbitraryFloatATanPiINTELArbitraryFloatATan2INTELArbitraryFloatPowINTELArbitraryFloatPowRINTELArbitraryFloatPowNINTELLoopControlINTELAliasDomainDeclINTELAliasScopeDeclINTELAliasScopeListDeclINTELFixedSqrtINTELFixedRecipINTELFixedRsqrtINTELFixedSinINTELFixedCosINTELFixedSinCosINTELFixedSinPiINTELFixedCosPiINTELFixedSinCosPiINTELFixedLogINTELFixedExpINTELPtrCastToCrossWorkgroupINTELCrossWorkgroupCastToPtrINTELReadPipeBlockingINTELWritePipeBlockingINTELFPGARegINTELRayQueryGetRayTMinKHRRayQueryGetRayFlagsKHRRayQueryGetIntersectionTKHRRayQueryGetIntersectionInstanceCustomIndexKHRRayQueryGetIntersectionInstanceIdKHRRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHRRayQueryGetIntersectionGeometryIndexKHRRayQueryGetIntersectionPrimitiveIndexKHRRayQueryGetIntersectionBarycentricsKHRRayQueryGetIntersectionFrontFaceKHRRayQueryGetIntersectionCandidateAABBOpaqueKHRRayQueryGetIntersectionObjectRayDirectionKHRRayQueryGetIntersectionObjectRayOriginKHRRayQueryGetWorldRayDirectionKHRRayQueryGetWorldRayOriginKHRRayQueryGetIntersectionObjectToWorldKHRRayQueryGetIntersectionWorldToObjectKHRAtomicFAddEXTTypeBufferSurfaceINTELTypeStructContinuedINTELConstantCompositeContinuedINTELSpecConstantCompositeContinuedINTELConvertFToBF16INTELConvertBF16ToFINTELControlBarrierArriveINTELControlBarrierWaitINTELGroupIMulKHRGroupFMulKHRGroupBitwiseAndKHRGroupBitwiseOrKHRGroupBitwiseXorKHRGroupLogicalAndKHRGroupLogicalOrKHRGroupLogicalXorKHR; SPIR-V ; Version: ; Generator: ; Bound: ; Schema: Op ; id % ; 0x; Function ; Annotations; Debug Information; Types, variables and constantsIDtype IDresult IDliteral numberpossibly multi-word literal integerpossibly multi-word literal numberextension instruction numberOpSpecConstantOp opcodeliteral stringsource languageexecution modeladdressing modelmemory modelexecution modestorage classdimensionalitysampler addressing modesampler filter modeimage formatfloating-point fast math modefloating-point rounding modelinkage typeaccess qualifierfunction parameter attributedecorationbuilt-inselection controlloop controlfunction controlmemory semantics IDmemory accessshading ratescope IDgroup operationkernel enqeue flagskernel profiling infocapabilityray flagsray query intersectionray query committed intersection typeray query candidate intersection typepacked vector formatcooperative matrix operandscooperative matrix layoutcooperative matrix usecontext-insensitive valuedebug info flagsdebug base type encodingdebug composite typedebug type qualifierdebug operationOpenCL.DebugInfo.100 debug info flagsOpenCL.DebugInfo.100 debug base type encodingOpenCL.DebugInfo.100 debug composite typeOpenCL.DebugInfo.100 debug type qualifierOpenCL.DebugInfo.100 debug operationOpenCL.DebugInfo.100 debug imported entityimage channel orderimage channel data typeFP denorm modeFP operation modequantization modeoverflow modeNONENoneBiasConstOffsetConstOffsetsSampleMinLodMakeTexelAvailableMakeTexelAvailableKHRMakeTexelVisibleMakeTexelVisibleKHRNonPrivateTexelNonPrivateTexelKHRVolatileTexelVolatileTexelKHRSignExtendZeroExtendNontemporalNotNaNNotInfNSZAllowRecipFastAllowContractFastINTELAllowReassocINTELFlattenDontFlattenUnrollDontUnrollDependencyInfiniteDependencyLengthMinIterationsMaxIterationsIterationMultiplePeelCountPartialCountInitiationIntervalINTELMaxConcurrencyINTELDependencyArrayINTELPipelineEnableINTELLoopCoalesceINTELMaxInterleavingINTELSpeculatedIterationsINTELNoFusionINTELLoopCountINTELMaxReinvocationDelayINTELInlineDontInlinePureConstOptNoneINTELRelaxedAcquireReleaseAcquireReleaseSequentiallyConsistentUniformMemorySubgroupMemoryWorkgroupMemoryCrossWorkgroupMemoryAtomicCounterMemoryImageMemoryOutputMemoryOutputMemoryKHRMakeAvailableMakeAvailableKHRMakeVisibleMakeVisibleKHRVolatileAlignedMakePointerAvailableMakePointerAvailableKHRMakePointerVisibleMakePointerVisibleKHRNonPrivatePointerNonPrivatePointerKHRAliasScopeINTELMaskNoAliasINTELMaskCmdExecTimeNoneKHROpaqueKHRNoOpaqueKHRTerminateOnFirstHitKHRSkipClosestHitShaderKHRCullBackFacingTrianglesKHRCullFrontFacingTrianglesKHRCullOpaqueKHRCullNoOpaqueKHRSkipTrianglesKHRSkipAABBsKHRForceOpacityMicromap2StateEXTVertical2PixelsVertical4PixelsHorizontal2PixelsHorizontal4PixelsESSLOpenCL_COpenCL_CPPHLSLCPP_for_OpenCLSYCLHERO_CNZSLWGSLTessellationControlTessellationEvaluationGeometryGLComputeKernelTaskNVMeshNVRayGenerationNVRayGenerationKHRIntersectionNVIntersectionKHRAnyHitNVAnyHitKHRClosestHitNVClosestHitKHRMissNVMissKHRCallableNVCallableKHRTaskEXTMeshEXTLogicalPhysical32Physical64PhysicalStorageBuffer64PhysicalStorageBuffer64EXTSimpleGLSL450OpenCLVulkanVulkanKHRInvocationsSpacingEqualSpacingFractionalEvenSpacingFractionalOddVertexOrderCwVertexOrderCcwPixelCenterIntegerOriginUpperLeftOriginLowerLeftEarlyFragmentTestsPointModeXfbDepthReplacingDepthGreaterDepthLessDepthUnchangedLocalSizeLocalSizeHintInputPointsInputLinesInputLinesAdjacencyTrianglesInputTrianglesAdjacencyQuadsIsolinesOutputVerticesOutputPointsOutputLineStripOutputTriangleStripVecTypeHintContractionOffInitializerFinalizerSubgroupsPerWorkgroupSubgroupsPerWorkgroupIdLocalSizeIdLocalSizeHintIdNonCoherentColorAttachmentReadEXTNonCoherentDepthAttachmentReadEXTNonCoherentStencilAttachmentReadEXTSubgroupUniformControlFlowKHRPostDepthCoverageDenormPreserveDenormFlushToZeroSignedZeroInfNanPreserveRoundingModeRTERoundingModeRTZEarlyAndLateFragmentTestsAMDStencilRefReplacingEXTStencilRefUnchangedFrontAMDStencilRefGreaterFrontAMDStencilRefLessFrontAMDStencilRefUnchangedBackAMDStencilRefGreaterBackAMDStencilRefLessBackAMDOutputLinesNVOutputLinesEXTOutputPrimitivesNVOutputPrimitivesEXTDerivativeGroupQuadsNVDerivativeGroupLinearNVOutputTrianglesNVOutputTrianglesEXTPixelInterlockOrderedEXTPixelInterlockUnorderedEXTSampleInterlockOrderedEXTSampleInterlockUnorderedEXTShadingRateInterlockOrderedEXTShadingRateInterlockUnorderedEXTSharedLocalMemorySizeINTELRoundingModeRTPINTELRoundingModeRTNINTELFloatingPointModeALTINTELFloatingPointModeIEEEINTELMaxWorkgroupSizeINTELMaxWorkDimINTELNoGlobalOffsetINTELNumSIMDWorkitemsINTELSchedulerTargetFmaxMhzINTELStreamingInterfaceINTELRegisterMapInterfaceINTELNamedBarrierCountINTELUniformConstantUniformOutputWorkgroupCrossWorkgroupPrivateGenericPushConstantStorageBufferTileImageEXTCallableDataNVCallableDataKHRIncomingCallableDataNVIncomingCallableDataKHRRayPayloadNVRayPayloadKHRHitAttributeNVHitAttributeKHRIncomingRayPayloadNVIncomingRayPayloadKHRShaderRecordBufferNVShaderRecordBufferKHRPhysicalStorageBufferPhysicalStorageBufferEXTHitObjectAttributeNVTaskPayloadWorkgroupEXTCodeSectionINTELDeviceOnlyINTELHostOnlyINTELRectSubpassDataTileImageDataEXTClampToEdgeRepeatRepeatMirroredNearestLinearRgba32fRgba16fR32fRgba8Rgba8SnormRg32fRg16fR11fG11fB10fR16fRgba16Rgb10A2Rg16Rg8R16R8Rgba16SnormRg16SnormRg8SnormR16SnormR8SnormRgba32iRgba16iRgba8iR32iRg32iRg16iRg8iR16iR8iRgba32uiRgba16uiRgba8uiR32uiRgb10a2uiRg32uiRg16uiRg8uiR16uiR8uiR64uiR64iRRGRARGBRGBABGRAARGBIntensityLuminanceRxRGxRGBxDepthsRGBsRGBxsRGBAsBGRAABGRSnormInt8SnormInt16UnormInt8UnormInt16UnormShort565UnormShort555UnormInt101010SignedInt8SignedInt16SignedInt32UnsignedInt8UnsignedInt16UnsignedInt32HalfFloatFloatUnormInt24UnormInt101010_2UnsignedIntRaw10EXTUnsignedIntRaw12EXTRTERTZRTPRTNPreserveFlushToZeroTRNTRN_ZERORNDRND_ZERORND_INFRND_MIN_INFRND_CONVRND_CONV_ODDIEEEALTWRAPSATSAT_ZEROSAT_SYMExportImportLinkOnceODRReadOnlyWriteOnlyReadWriteZextSextByValSretNoAliasNoCaptureNoWriteNoReadWriteRuntimeAlignedINTELRelaxedPrecisionSpecIdBlockBufferBlockRowMajorColMajorArrayStrideMatrixStrideGLSLSharedGLSLPackedCPackedBuiltInNoPerspectiveFlatPatchCentroidInvariantRestrictAliasedCoherentNonWritableNonReadableUniformIdSaturatedConversionStreamLocationComponentIndexDescriptorSetXfbBufferXfbStrideFuncParamAttrFPRoundingModeFPFastMathModeLinkageAttributesNoContractionInputAttachmentIndexAlignmentMaxByteOffsetAlignmentIdMaxByteOffsetIdNoSignedWrapNoUnsignedWrapWeightTextureQCOMBlockMatchTextureQCOMExplicitInterpAMDOverrideCoverageNVPassthroughNVViewportRelativeNVSecondaryViewportRelativeNVPerPrimitiveNVPerPrimitiveEXTPerViewNVPerTaskNVPerVertexKHRPerVertexNVNonUniformNonUniformEXTRestrictPointerRestrictPointerEXTAliasedPointerAliasedPointerEXTHitObjectShaderRecordBufferNVBindlessSamplerNVBindlessImageNVBoundSamplerNVBoundImageNVSIMTCallINTELReferencedIndirectlyINTELClobberINTELSideEffectsINTELVectorComputeVariableINTELFuncParamIOKindINTELVectorComputeFunctionINTELStackCallINTELGlobalVariableOffsetINTELCounterBufferHlslCounterBufferGOOGLEUserSemanticHlslSemanticGOOGLEUserTypeGOOGLEFunctionRoundingModeINTELFunctionDenormModeINTELRegisterINTELMemoryINTELNumbanksINTELBankwidthINTELMaxPrivateCopiesINTELSinglepumpINTELDoublepumpINTELMaxReplicatesINTELSimpleDualPortINTELMergeINTELBankBitsINTELForcePow2DepthINTELBurstCoalesceINTELCacheSizeINTELDontStaticallyCoalesceINTELPrefetchINTELStallEnableINTELFuseLoopsInFunctionINTELMathOpDSPModeINTELAliasScopeINTELNoAliasINTELBufferLocationINTELIOPipeStorageINTELFunctionFloatingPointModeINTELSingleElementVectorINTELVectorComputeCallableFunctionINTELMediaBlockIOINTELFPMaxErrorDecorationINTELLatencyControlLabelINTELLatencyControlConstraintINTELConduitKernelArgumentINTELRegisterMapKernelArgumentINTELMMHostInterfaceAddressWidthINTELMMHostInterfaceDataWidthINTELMMHostInterfaceLatencyINTELMMHostInterfaceReadWriteModeINTELMMHostInterfaceMaxBurstINTELMMHostInterfaceWaitRequestINTELStableKernelArgumentINTELPrimitiveIdInvocationIdFrontFacingSampleMaskNumWorkgroupsWorkgroupSizeWorkgroupIdLocalInvocationIdGlobalInvocationIdWorkDimGlobalSizeEnqueuedWorkgroupSizeGlobalOffsetGlobalLinearIdSubgroupMaxSizeNumEnqueuedSubgroupsSubgroupIdSubgroupLocalInvocationIdCoreIDARMCoreCountARMCoreMaxIDARMWarpIDARMWarpMaxIDARMSubgroupEqMaskKHRSubgroupGeMaskKHRSubgroupGtMaskKHRSubgroupLeMaskKHRSubgroupLtMaskKHRDrawIndexBaryCoordNoPerspAMDBaryCoordNoPerspCentroidAMDBaryCoordNoPerspSampleAMDBaryCoordSmoothAMDBaryCoordSmoothCentroidAMDBaryCoordSmoothSampleAMDBaryCoordPullModelAMDFragStencilRefEXTFullyCoveredEXTBaryCoordNVBaryCoordNoPerspNVLaunchIdKHRLaunchSizeKHRWorldRayOriginKHRWorldRayDirectionKHRObjectRayOriginKHRObjectRayDirectionKHRRayTminNVRayTminKHRRayTmaxNVRayTmaxKHRInstanceCustomIndexKHRObjectToWorldKHRWorldToObjectKHRHitKindKHRHitTriangleVertexPositionsKHRIncomingRayFlagsKHRRayGeometryIndexKHRCullMaskKHRCrossDeviceDeviceSubgroupInvocationQueueFamilyQueueFamilyKHRShaderCallKHRReduceInclusiveScanExclusiveScanClusteredReducePartitionedReduceNVPartitionedInclusiveScanNVPartitionedExclusiveScanNVNoWaitWaitKernelWaitWorkGroupMatrixShaderTessellationAddressesLinkageVector16Float16BufferFloat16Float64Int64Int64AtomicsImageBasicImageReadWriteImageMipmapPipesGroupsDeviceEnqueueLiteralSamplerAtomicStorageInt16TessellationPointSizeGeometryPointSizeImageGatherExtendedStorageImageMultisampleUniformBufferArrayDynamicIndexingSampledImageArrayDynamicIndexingStorageBufferArrayDynamicIndexingStorageImageArrayDynamicIndexingImageCubeArraySampleRateShadingImageRectSampledRectGenericPointerInt8InputAttachmentSparseResidencySampled1DImage1DSampledCubeArraySampledBufferImageBufferImageMSArrayStorageImageExtendedFormatsImageQueryDerivativeControlInterpolationFunctionTransformFeedbackGeometryStreamsStorageImageReadWithoutFormatStorageImageWriteWithoutFormatMultiViewportSubgroupDispatchNamedBarrierPipeStorageGroupNonUniformGroupNonUniformVoteGroupNonUniformArithmeticGroupNonUniformShuffleRelativeGroupNonUniformClusteredGroupNonUniformQuadShaderLayerShaderViewportIndexUniformDecorationCoreBuiltinsARMTileImageColorReadAccessEXTTileImageDepthReadAccessEXTTileImageStencilReadAccessEXTFragmentShadingRateKHRDrawParametersWorkgroupMemoryExplicitLayoutKHRWorkgroupMemoryExplicitLayout8BitAccessKHRWorkgroupMemoryExplicitLayout16BitAccessKHRSubgroupVoteKHRStorageBuffer16BitAccessStorageUniformBufferBlock16UniformAndStorageBuffer16BitAccessStorageUniform16StoragePushConstant16StorageInputOutput16DeviceGroupMultiViewVariablePointersStorageBufferVariablePointersAtomicStorageOpsSampleMaskPostDepthCoverageStorageBuffer8BitAccessUniformAndStorageBuffer8BitAccessStoragePushConstant8RayQueryProvisionalKHRRayQueryKHRRayTraversalPrimitiveCullingKHRRayTracingKHRTextureSampleWeightedQCOMTextureBoxFilterQCOMTextureBlockMatchQCOMFloat16ImageAMDImageGatherBiasLodAMDFragmentMaskAMDStencilExportEXTImageReadWriteLodAMDInt64ImageEXTShaderClockKHRSampleMaskOverrideCoverageNVGeometryShaderPassthroughNVShaderViewportIndexLayerEXTShaderViewportIndexLayerNVShaderViewportMaskNVShaderStereoViewNVPerViewAttributesNVFragmentFullyCoveredEXTMeshShadingNVImageFootprintNVMeshShadingEXTFragmentBarycentricKHRFragmentBarycentricNVComputeDerivativeGroupQuadsNVFragmentDensityEXTShadingRateNVGroupNonUniformPartitionedNVShaderNonUniformShaderNonUniformEXTRuntimeDescriptorArrayRuntimeDescriptorArrayEXTInputAttachmentArrayDynamicIndexingInputAttachmentArrayDynamicIndexingEXTUniformTexelBufferArrayDynamicIndexingUniformTexelBufferArrayDynamicIndexingEXTStorageTexelBufferArrayDynamicIndexingStorageTexelBufferArrayDynamicIndexingEXTUniformBufferArrayNonUniformIndexingUniformBufferArrayNonUniformIndexingEXTSampledImageArrayNonUniformIndexingSampledImageArrayNonUniformIndexingEXTStorageBufferArrayNonUniformIndexingStorageBufferArrayNonUniformIndexingEXTStorageImageArrayNonUniformIndexingStorageImageArrayNonUniformIndexingEXTInputAttachmentArrayNonUniformIndexingInputAttachmentArrayNonUniformIndexingEXTUniformTexelBufferArrayNonUniformIndexingUniformTexelBufferArrayNonUniformIndexingEXTStorageTexelBufferArrayNonUniformIndexingStorageTexelBufferArrayNonUniformIndexingEXTRayTracingPositionFetchKHRRayTracingNVRayTracingMotionBlurNVVulkanMemoryModelVulkanMemoryModelKHRVulkanMemoryModelDeviceScopeVulkanMemoryModelDeviceScopeKHRPhysicalStorageBufferAddressesPhysicalStorageBufferAddressesEXTComputeDerivativeGroupLinearNVRayTracingProvisionalKHRCooperativeMatrixNVFragmentShaderSampleInterlockEXTFragmentShaderShadingRateInterlockEXTShaderSMBuiltinsNVFragmentShaderPixelInterlockEXTRayTracingOpacityMicromapEXTShaderInvocationReorderNVBindlessTextureNVRayQueryPositionFetchKHRSubgroupBufferBlockIOINTELSubgroupImageBlockIOINTELSubgroupImageMediaBlockIOINTELRoundToInfinityINTELFloatingPointModeINTELIntegerFunctions2INTELFunctionPointersINTELIndirectReferencesINTELAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTAtomicFloat16MinMaxEXTVectorComputeINTELVectorAnyINTELExpectAssumeKHRSubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELSubgroupAvcMotionEstimationChromaINTELFunctionFloatControlINTELFPGAMemoryAttributesINTELFPFastMathModeINTELArbitraryPrecisionIntegersINTELArbitraryPrecisionFloatingPointINTELUnstructuredLoopControlsINTELFPGALoopControlsINTELKernelAttributesINTELFPGAKernelAttributesINTELFPGAMemoryAccessesINTELFPGAClusterAttributesINTELLoopFuseINTELFPGADSPControlINTELMemoryAccessAliasingINTELFPGAInvocationPipeliningAttributesINTELFPGABufferLocationINTELArbitraryPrecisionFixedPointINTELUSMStorageClassesINTELRuntimeAlignedAttributeINTELIOPipesINTELBlockingPipesINTELDotProductInputAllDotProductInputAllKHRDotProductInput4x8BitDotProductInput4x8BitKHRDotProductInput4x8BitPackedDotProductInput4x8BitPackedKHRDotProductDotProductKHRRayCullMaskKHRCooperativeMatrixKHRBitInstructionsAtomicFloat32AddEXTAtomicFloat64AddEXTLongConstantCompositeINTELAtomicFloat16AddEXTDebugInfoModuleINTELBFloat16ConversionINTELSplitBarrierINTELFPGAKernelAttributesv2INTELFPMaxErrorINTELFPGALatencyControlINTELFPGAArgumentInterfacesINTELGroupUniformArithmeticKHRRayQueryCandidateIntersectionKHRRayQueryCommittedIntersectionKHRRayQueryCommittedIntersectionNoneKHRRayQueryCommittedIntersectionTriangleKHRRayQueryCommittedIntersectionGeneratedKHRRayQueryCandidateIntersectionTriangleKHRRayQueryCandidateIntersectionAABBKHRPackedVectorFormat4x8BitPackedVectorFormat4x8BitKHRMatrixASignedComponentsKHRMatrixBSignedComponentsKHRMatrixCSignedComponentsKHRMatrixResultSignedComponentsKHRSaturatingAccumulationKHRRowMajorKHRColumnMajorKHRMatrixAKHRMatrixBKHRMatrixAccumulatorKHRFlagIsProtectedFlagIsPrivateFlagIsPublicFlagIsLocalFlagIsDefinitionFlagFwdDeclFlagArtificialFlagExplicitFlagPrototypedFlagObjectPointerFlagStaticMemberFlagIndirectVariableFlagLValueReferenceFlagRValueReferenceFlagIsOptimizedUnspecifiedAddressBooleanSignedSignedCharUnsignedUnsignedCharClassStructureUnionConstTypeVolatileTypeRestrictTypeDerefPlusMinusPlusUconstBitPieceSwapXderefStackValueConstuFlagIsEnumClassFlagTypePassByValueFlagTypePassByReferenceAtomicTypeImportedModuleImportedDeclarationMissing module.Module has incomplete header: only words instead of Invalid SPIR-V magic number 'Internal error: unhandled header parse failureInvalid instruction word count: Invalid opcode: Invalid instruction Op starting at word : expected no more operands after words, but stated word count is End of input reached while decoding Op: expected more operands after words.Invalid word count: Op says it has words, but found words instead.Error: Type Id is 0Error: Result Id is 0Id is defined more than onceId is 0OpExtInst set Id does not reference an OpExtInstImport result Id is 0Invalid extended instruction number: Invalid OpSwitch: selector id has no type is a type, not a value is not a scalar integerLiteral string is longer than words: words long operand: , if you are creating a new source language please use value 0 (Unknown) and when ready, add your source language to SPRIV-Headers has invalid mask component Internal error: Unhandled operand type: : truncated : missing operand at word offset Type Id is not a type is not a scalar numeric typeSPV_SUCCESSSPV_UNSUPPORTEDSPV_END_OF_STREAMSPV_WARNINGSPV_FAILED_MATCHSPV_REQUESTED_TERMINATIONSPV_ERROR_INTERNALSPV_ERROR_OUT_OF_MEMORYSPV_ERROR_INVALID_POINTERSPV_ERROR_INVALID_BINARYSPV_ERROR_INVALID_TEXTSPV_ERROR_INVALID_TABLESPV_ERROR_INVALID_VALUESPV_ERROR_INVALID_DIAGNOSTICSPV_ERROR_INVALID_LOOKUPSPV_ERROR_INVALID_IDSPV_ERROR_INVALID_CFGSPV_ERROR_INVALID_LAYOUTUnknown ErrorThe given text is a nullptrThe expected type is not a integer typeUnsupported -bit integer literalsCannot put a negative number in an unsigned literalInvalid signed integer literal: Integer does not fit in a -bit signed integerInvalid unsigned integer literal: The expected type is not a float typeInvalid 16-bit float literal: Invalid 32-bit float literal: Invalid 64-bit float literal: -bit float literalsThe expected type is not a integer or float type0123456789abcdefABCDEFSPIR-V 1.0SPIR-V 1.0 (under Vulkan 1.0 semantics)SPIR-V 1.1SPIR-V 1.0 (under OpenCL 1.2 Full Profile semantics)SPIR-V 1.0 (under OpenCL 1.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Embedded Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Full Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenGL 4.0 semantics)SPIR-V 1.0 (under OpenGL 4.1 semantics)SPIR-V 1.0 (under OpenGL 4.2 semantics)SPIR-V 1.0 (under OpenGL 4.3 semantics)SPIR-V 1.0 (under OpenGL 4.5 semantics)SPIR-V 1.2SPIR-V 1.3SPIR-V 1.3 (under Vulkan 1.1 semantics)SPIR-V 1.4SPIR-V 1.4 (under Vulkan 1.1 semantics)SPIR-V 1.5SPIR-V 1.5 (under Vulkan 1.2 semantics)SPIR-V 1.6SPIR-V 1.6 (under Vulkan 1.3 semantics)OpenGLUniversalvulkan1.1spv1.4vulkan1.0vulkan1.1vulkan1.2vulkan1.3spv1.0spv1.1spv1.2spv1.3spv1.4spv1.5spv1.6opencl1.2embeddedopencl1.2opencl2.0embeddedopencl2.0opencl2.1embeddedopencl2.1opencl2.2embeddedopencl2.2opengl4.0opengl4.1opengl4.2opengl4.3opengl4.5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789gl_PatchVerticesfp_arr__runtimearr__ptr_EventDeviceEventReserveIdQueueOpaque_StorageClassOpenCL.stdOpenCL.DebugInfo.100NonSemantic.ClspvReflection.RoundRoundEvenTruncFAbsSAbsFSignSSignCeilFractRadiansDegreesSinCosTanAsinAcosAtanSinhCoshTanhAsinhAcoshAtanhAtan2PowExpLogExp2Log2SqrtInverseSqrtDeterminantMatrixInverseModfModfStructFMinUMinSMinFMaxUMaxSMaxFClampUClampSClampFMixIMixStepSmoothStepFmaFrexpFrexpStructLdexpPackSnorm2x16PackUnorm2x16PackHalf2x16UnpackSnorm2x16UnpackUnorm2x16UnpackHalf2x16LengthDistanceCrossNormalizeFaceForwardReflectRefractFindILsbFindSMsbFindUMsbInterpolateAtCentroidInterpolateAtSampleInterpolateAtOffsetNMinNMaxNClampacospiasinpiatan2atanpiatan2picbrtcopysigncospierfcerfexp10expm1fabsfdimfmaxfminhypotilogblgammalgamma_rlog1plogbmadmaxmagminmagnextafterpownpowrremainderremquorootnsinpitanpitgammahalf_coshalf_dividehalf_exphalf_exp2half_exp10half_loghalf_log2half_log10half_powrhalf_reciphalf_rsqrthalf_sinhalf_sqrthalf_tannative_cosnative_dividenative_expnative_exp2native_exp10native_lognative_log2native_log10native_powrnative_recipnative_rsqrtnative_sinnative_sqrtnative_tanfclampfmax_commonfmin_commonfast_distancefast_lengthfast_normalizes_abss_abs_diffs_add_satu_add_sats_haddu_hadds_rhaddu_rhadds_clampu_clamps_mad_hiu_mad_sats_mad_sats_maxu_maxs_minu_mins_mul_hirotates_sub_satu_sub_satu_upsamples_upsamples_mad24u_mad24s_mul24u_mul24vloadnvstorenvload_halfvload_halfnvstore_halfvstore_half_rvstore_halfnvstore_halfn_rvloada_halfnvstorea_halfnvstorea_halfn_rshuffleshuffle2printfprefetchbitselectu_absu_abs_diffu_mul_hiu_mad_hiInterpolateAtVertexAMDFMin3AMDUMin3AMDSMin3AMDFMax3AMDUMax3AMDSMax3AMDFMid3AMDUMid3AMDSMid3AMDCubeFaceIndexAMDCubeFaceCoordAMDTimeAMDSwizzleInvocationsAMDSwizzleInvocationsMaskedAMDWriteInvocationAMDMbcntAMDDebugInfoNoneDebugCompilationUnitDebugTypeBasicDebugTypePointerDebugTypeQualifierDebugTypeArrayDebugTypeVectorDebugTypedefDebugTypeFunctionDebugTypeEnumDebugTypeCompositeDebugTypeMemberDebugTypeInheritanceDebugTypePtrToMemberDebugTypeTemplateDebugTypeTemplateParameterDebugTypeTemplateTemplateParameterDebugTypeTemplateParameterPackDebugGlobalVariableDebugFunctionDeclarationDebugFunctionDebugLexicalBlockDebugLexicalBlockDiscriminatorDebugScopeDebugNoScopeDebugInlinedAtDebugLocalVariableDebugInlinedVariableDebugDeclareDebugValueDebugOperationDebugExpressionDebugMacroDefDebugMacroUndefDebugImportedEntityDebugSourceDebugModuleINTELDebugFunctionDefinitionDebugSourceContinuedDebugLineDebugNoLineDebugBuildIdentifierDebugStoragePathDebugEntryPointDebugTypeMatrixArgumentInfoArgumentStorageBufferArgumentUniformArgumentPodStorageBufferArgumentPodUniformArgumentPodPushConstantArgumentSampledImageArgumentStorageImageArgumentSamplerArgumentWorkgroupSpecConstantWorkgroupSizeSpecConstantGlobalOffsetSpecConstantWorkDimPushConstantGlobalOffsetPushConstantEnqueuedLocalSizePushConstantGlobalSizePushConstantRegionOffsetPushConstantNumWorkgroupsPushConstantRegionGroupOffsetConstantDataStorageBufferConstantDataUniformPropertyRequiredWorkgroupSizeSpecConstantSubgroupMaxSizeArgumentPointerPushConstantArgumentPointerUniformProgramScopeVariablesStorageBufferProgramScopeVariablePointerRelocationImageArgumentInfoChannelOrderPushConstantImageArgumentInfoChannelDataTypePushConstantImageArgumentInfoChannelOrderUniformImageArgumentInfoChannelDataTypeUniformArgumentStorageTexelBufferArgumentUniformTexelBufferConstantDataPointerPushConstantProgramScopeVariablePointerPushConstantPrintfInfoPrintfBufferStorageBufferPrintfBufferPointerPushConstantExpected id to start with %.Invalid ID Invalid extended instruction import Id Invalid extended instruction name ''.Couldn't translate unknown extended instruction name '' to unsigned integer.Invalid 'OpSpecConstant opcode table out of syncopcodeType for must be a scalar floating point or integer typeThe selector operand for OpSwitch must be the result of an instruction that generates an integer scalarInvalid literal string 'Expected literal string, found literal number 'Invalid extended instruction import ' operand 'Invalid word following !: Invalid immediate integer: !Missing assembly text.Expected or at the beginning of an instruction, found 'Expected '=', found end of stream.'=' expected after result id but found 'Expected opcode, found end of stream.Invalid Opcode prefix 'Invalid Opcode name 'Expected at the beginning of an instruction, found 'Cannot set ID because does not produce a result ID.Expected operand for instruction, but found the end of the stream. instruction, but found the next instruction instead. Instruction too long: words, but the limit is not allowed before =.Unexpected numeric literal typeUnexpected result code from ParseAndEncodeNumber()Instruction too long: more than Value has already been used to generate a typeInvalid OpTypeInt instructionInvalid OpTypeFloat instructionValue is being defined a second timeImport Id is being defined a second timepatchInSmplrBufferSizePlanespvInspvOutspvPatchInspvPatchOutspvTessLevelspvIndicesUnexpected argument buffer resource base type. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.spvStageInputSizespvDispatchBasespvSwizzleConstantsspvBufferSizeConstantsspvViewMaskspvDynamicOffsetsMTLTriangleTessellationFactorsHalfMTLQuadTessellationFactorsHalffilter::linearmin_filter::linearmag_filter::linearmip_filter::nearestmip_filter::linearInvalid mip filter.s_t_r_compare_func::alwayscompare_func::nevercompare_func::equalcompare_func::not_equalcompare_func::lesscompare_func::less_equalcompare_func::greatercompare_func::greater_equalInvalid sampler compare function.border_color::opaque_blackborder_color::opaque_whiteborder_color::transparent_blackInvalid sampler border color.max_anisotropy(lod_clamp(constexpr sampler Runtime arrays with dynamic offsets are not supported yet. =)(( char* ]),, auto& = *(]);[] =spvBufferAliasSetBinding*) = (&)thread (&)charucharselect = true, discard_fragment()discard_fragment()Argument buffers can only be used with MSL 2.0 and up.#include #pragma clang diagnostic ignored "-Wunused-variable"#if __METAL_VERSION__ >= 230#include using namespace metal::raytracing;.interpolate_at_centroid().interpolate_at_sample(.interpolate_at_center()MSL cannot emit arrays-of-matrices in input and output variables.MSL cannot emit arrays-of-arrays in input and output variables.DecorationComponent on matrices and arrays is not supported.gl_TessLevel.x % PerVertexKHR decoration is not supported in MSL.gl_PerVertexgl_out_maskedm_location_.gl_inVertex attribute type mismatch between host and shaderCannot express an array stride smaller than size of struct type.A struct is used with different array strides. Cannot express this in MSL.Cannot represent buffer block correctly in MSL.Cannot perform any repacking for structs when it is used as a member of another struct.Cannot use ArrayStride of 3 elements in remapping scenarios.Cannot represent vectors with more than 4 elements in MSL.Found a buffer packing case which we cannot represent in MSL.Cannot apply scalar layout workaround with spec constant array size. = transpose(packed_][((*)&#pragma clang diagnostic ignored "-Wmissing-prototypes"#pragma clang diagnostic ignored "-Wmissing-braces"#include constantdevicethreadgroupthreadgroup_imageblockray_dataobject_datatemplatestruct spvUnsafeArrayT elements[Num ? Num : 1];thread T& operator [] (size_t pos) threadreturn elements[pos];constexpr const thread T& operator [] (size_t pos) const threaddevice T& operator [] (size_t pos) deviceconstexpr const device T& operator [] (size_t pos) const deviceconstexpr const constant T& operator [] (size_t pos) const constantthreadgroup T& operator [] (size_t pos) threadgroupconstexpr const threadgroup T& operator [] (size_t pos) const threadgrouptemplatestruct spvStorageMatrixvec columns[Cols];#ifdef __HAVE_IMAGEBLOCKS__#ifdef __HAVE_RAYTRACING__#ifdef __HAVE_MESH__spvStorageMatrix() = default; spvStorageMatrix& operator=(initializer_list> cols) size_t i;thread vec* col;for (i = 0, col = cols.begin(); i < Cols; ++i, ++col) columns[i] = *col;return *this;spvStorageMatrix(const matrix& m) for (size_t i = 0; i < Cols; ++i) columns[i] = m.columns[i]; spvStorageMatrix& m) spvStorageMatrix& operator=(const operator matrix() const matrix m;for (int i = 0; i < Cols; ++i) m.columns[i] = columns[i];return m;vec operator[](size_t idx) const return columns[idx]; vec& operator[](size_t idx) templatematrix transpose(spvStorageMatrix m)return transpose(matrix(m));typedef spvStorageMatrix spvStorage_half2x2;typedef spvStorageMatrix spvStorage_half2x3;typedef spvStorageMatrix spvStorage_half2x4;typedef spvStorageMatrix spvStorage_half3x2;typedef spvStorageMatrix spvStorage_half3x3;typedef spvStorageMatrix spvStorage_half3x4;typedef spvStorageMatrix spvStorage_half4x2;typedef spvStorageMatrix spvStorage_half4x3;typedef spvStorageMatrix spvStorage_half4x4;typedef spvStorageMatrix spvStorage_float2x2;typedef spvStorageMatrix spvStorage_float2x3;typedef spvStorageMatrix spvStorage_float2x4;typedef spvStorageMatrix spvStorage_float3x2;typedef spvStorageMatrix spvStorage_float3x3;typedef spvStorageMatrix spvStorage_float3x4;typedef spvStorageMatrix spvStorage_float4x2;typedef spvStorageMatrix spvStorage_float4x3;typedef spvStorageMatrix spvStorage_float4x4;spvDynamicImageSampler requires default-constructible texture objects, which require MSL 2.0.// Implementation of the GLSL mod() function, which is slightly different than Metal fmod()templateinline Tx mod(Tx x, Ty y)return x - y * floor(x / y);// Implementation of the GLSL radians() functiontemplateinline T radians(T d)return d * T(0.01745329251);// Implementation of the GLSL degrees() functioninline T degrees(T r)return r * T(57.2957795131);// Implementation of the GLSL findLSB() functioninline T spvFindLSB(T x)return select(ctz(x), T(-1), x == T(0));// Implementation of the unsigned GLSL findMSB() functioninline T spvFindUMSB(T x)return select(clz(T(0)) - (clz(x) + T(1)), T(-1), x == T(0));// Implementation of the signed GLSL findMSB() functioninline T spvFindSMSB(T x)T v = select(x, T(-1) - x, x < T(0));return select(clz(T(0)) - (clz(v) + T(1)), T(-1), v == T(0));// Implementation of the GLSL sign() function for integer typestemplate::value>::type>inline T sign(T x)return select(select(select(x, T(0), x == T(0)), T(1), x > T(0)), T(-1), x < T(0));FromConstantToStackFromConstantToThreadGroupFromStackToStackFromStackToThreadGroupFromThreadGroupToStackFromThreadGroupToThreadGroupFromDeviceToDeviceFromConstantToDeviceFromStackToDeviceFromThreadGroupToDeviceFromDeviceToStackFromDeviceToThreadGroupthread constthreadgroup constdevice consttemplate spvFMulVectorMatrix(vec v, matrix m)vec res = vec(0);for (uint i = Rows; i > 0; --i)vec tmp(0);for (uint j = 0; j < Cols; ++j)tmp[j] = m[j][i - 1];res = fma(tmp, vec(v[i - 1]), res);return res;[[clang::optnone]] vec spvFMulMatrixVector(matrix m, vec v)vec res = vec(0);for (uint i = Cols; i > 0; --i)res = fma(m[i - 1], vec(v[i - 1]), res);template[[clang::optnone]] matrix spvFMulMatrixMatrix(matrix l, matrix r)matrix res;for (uint i = 0; i < RCols; i++)vec tmp(0);for (uint j = 0; j < LCols; j++)tmp = fma(vec(r[i][j]), l[j], tmp);res[i] = tmp;template struct SpvHalfTypeSelector;template <> struct SpvHalfTypeSelector { public: using H = half; };template struct SpvHalfTypeSelector> { using H = vec; };template::H>[[clang::optnone]] F spvQuantizeToF16(F fval)H hval = H(fval);hval = select(copysign(H(0), hval), hval, isnormal(hval) || isinf(hval) || isnan(hval));return F(hval);float3 spvCubemapTo2DArrayFace(float3 P)float3 Coords = abs(P.xyz);float CubeFace = 0;float ProjectionAxis = 0;float u = 0;float v = 0;if (Coords.x >= Coords.y && Coords.x >= Coords.z)CubeFace = P.x >= 0 ? 0 : 1;ProjectionAxis = Coords.x;u = P.x >= 0 ? -P.z : P.z;v = -P.y;else if (Coords.y >= Coords.x && Coords.y >= Coords.z)CubeFace = P.y >= 0 ? 2 : 3;ProjectionAxis = Coords.y;u = P.x;v = P.y >= 0 ? P.z : -P.z;CubeFace = P.z >= 0 ? 4 : 5;ProjectionAxis = Coords.z;u = P.z >= 0 ? P.x : -P.x;u = 0.5 * (u/ProjectionAxis + 1);v = 0.5 * (v/ProjectionAxis + 1);return float3(u, v, CubeFace);// Returns the determinant of a 2x2 matrix.float spvDet2x2(float a1, float a2, float b1, float b2)return a1 * b2 - b1 * a2;// Returns the determinant of a 3x3 matrix.float spvDet3x3(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)return a1 * spvDet2x2(b2, b3, c2, c3) - b1 * spvDet2x2(a2, a3, c2, c3) + c1 * spvDet2x2(a2, a3, b2, b3);// Returns the inverse of a matrix, by using the algorithm of calculating the classical// adjoint and dividing by the determinant. The contents of the matrix are changed.float4x4 spvInverse4x4(float4x4 m)float4x4 adj; // The adjoint matrix (inverse after dividing by determinant)// Create the transpose of the cofactors, as the classical adjoint of the matrix.adj[0][0] = spvDet3x3(m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][1] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][2] = spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[3][1], m[3][2], m[3][3]);adj[0][3] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3]);adj[1][0] = -spvDet3x3(m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][1] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][2] = -spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[3][0], m[3][2], m[3][3]);adj[1][3] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3]);adj[2][0] = spvDet3x3(m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][1] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][2] = spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[3][0], m[3][1], m[3][3]);adj[2][3] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3]);adj[3][0] = -spvDet3x3(m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][1] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][2] = -spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[3][0], m[3][1], m[3][2]);adj[3][3] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2]);// Calculate the determinant as a combination of the cofactors of the first row.float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]) + (adj[0][3] * m[3][0]);// Divide the classical adjoint matrix by the determinant.// If determinant is zero, matrix is not invertable, so leave it unchanged.return (det != 0.0f) ? (adj * (1.0f / det)) : m;float3x3 spvInverse3x3(float3x3 m)float3x3 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = spvDet2x2(m[1][1], m[1][2], m[2][1], m[2][2]);adj[0][1] = -spvDet2x2(m[0][1], m[0][2], m[2][1], m[2][2]);adj[0][2] = spvDet2x2(m[0][1], m[0][2], m[1][1], m[1][2]);adj[1][0] = -spvDet2x2(m[1][0], m[1][2], m[2][0], m[2][2]);adj[1][1] = spvDet2x2(m[0][0], m[0][2], m[2][0], m[2][2]);adj[1][2] = -spvDet2x2(m[0][0], m[0][2], m[1][0], m[1][2]);adj[2][0] = spvDet2x2(m[1][0], m[1][1], m[2][0], m[2][1]);adj[2][1] = -spvDet2x2(m[0][0], m[0][1], m[2][0], m[2][1]);adj[2][2] = spvDet2x2(m[0][0], m[0][1], m[1][0], m[1][1]);float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]);float2x2 spvInverse2x2(float2x2 m)float2x2 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = m[1][1];adj[0][1] = -m[0][1];adj[1][0] = -m[1][0];adj[1][1] = m[0][0];float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]);template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type& x)return static_cast(x);template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type&& x)enum class spvSwizzle : uintnone = 0,zero,one,red,green,blue,alphainline T spvGetSwizzle(vec x, T c, spvSwizzle s)switch (s)case spvSwizzle::none: return c;case spvSwizzle::zero: return 0;case spvSwizzle::one: return 1;case spvSwizzle::red: return x.r;case spvSwizzle::green: return x.g;case spvSwizzle::blue: return x.b;case spvSwizzle::alpha: return x.a;// Wrapper function that swizzles texture samples and fetches.inline vec spvTextureSwizzle(vec x, uint s)if (!s) return x;return vec(spvGetSwizzle(x, x.r, spvSwizzle((s >> 0) & 0xFF)), spvGetSwizzle(x, x.g, spvSwizzle((s >> 8) & 0xFF)), spvGetSwizzle(x, x.b, spvSwizzle((s >> 16) & 0xFF)), spvGetSwizzle(x, x.a, spvSwizzle((s >> 24) & 0xFF)));inline T spvTextureSwizzle(T x, uint s)return spvTextureSwizzle(vec(x, 0, 0, 1), s).x;// Wrapper function that swizzles texture gathers.template class Tex, typename... Ts>inline vec spvGatherSwizzle(const thread Tex& t, sampler s, uint sw, component c, Ts... params) METAL_CONST_ARG(c)if (sw)switch (spvSwizzle((sw >> (uint(c) * 8)) & 0xFF)) break; return vec(0, 0, 0, 0); return vec(1, 1, 1, 1); return t.gather(s, spvForward(params)..., component::x); return t.gather(s, spvForward(params)..., component::y); return t.gather(s, spvForward(params)..., component::z); return t.gather(s, spvForward(params)..., component::w);switch (c)case component::x:case component::y:case component::z:case component::w:// Wrapper function that swizzles depth texture gathers.inline vec spvGatherCompareSwizzle(const thread Tex& t, sampler s, uint sw, Ts... params) switch (spvSwizzle(sw & 0xFF))return t.gather_compare(s, spvForward(params)...);inline T spvSubgroupBroadcast(T value, ushort lane)return quad_broadcast(value, lane);return simd_broadcast(value, lane);template<>inline bool spvSubgroupBroadcast(bool value, ushort lane)return !!quad_broadcast((ushort)value, lane);return !!simd_broadcast((ushort)value, lane);templateinline vec spvSubgroupBroadcast(vec value, ushort lane)return (vec)quad_broadcast((vec)value, lane);return (vec)simd_broadcast((vec)value, lane);inline T spvSubgroupBroadcastFirst(T value)return quad_broadcast_first(value);return simd_broadcast_first(value);inline bool spvSubgroupBroadcastFirst(bool value)return !!quad_broadcast_first((ushort)value);return !!simd_broadcast_first((ushort)value);inline vec spvSubgroupBroadcastFirst(vec value)return (vec)quad_broadcast_first((vec)value);return (vec)simd_broadcast_first((vec)value);inline uint4 spvSubgroupBallot(bool value)return uint4((quad_vote::vote_t)quad_ballot(value), 0, 0, 0);return uint4((simd_vote::vote_t)simd_ballot(value), 0, 0, 0);simd_vote vote = simd_ballot(value);// simd_ballot() returns a 64-bit integer-like object, but// SPIR-V callers expect a uint4. We must convert.// FIXME: This won't include higher bits if Apple ever supports// 128 lanes in an SIMD-group.return uint4(as_type((simd_vote::vote_t)vote), 0, 0);inline bool spvSubgroupBallotBitExtract(uint4 ballot, uint bit)return !!extract_bits(ballot[bit / 32], bit % 32, 1);inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupSize), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupSize, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupSize - 32, 0)), uint2(0));ballot &= mask;return select(ctz(ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-1), ballot.w == 0), ballot.z == 0), ballot.y == 0), ballot.x == 0);inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize)return select(128 - (clz(ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz(ballot.x) + 1), uint(-1), ballot.x == 0), ballot.y == 0), ballot.z == 0), ballot.w == 0);inline uint spvPopCount4(uint4 ballot)return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w);inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize)return spvPopCount4(ballot & mask);inline uint spvSubgroupBallotInclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID + 1), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID + 1 - 32, 0)), uint2(0));inline uint spvSubgroupBallotExclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID), uint2(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID - 32, 0)), uint2(0));inline bool spvSubgroupAllEqual(T value)return quad_all(all(value == quad_broadcast_first(value)));return simd_all(all(value == simd_broadcast_first(value)));inline bool spvSubgroupAllEqual(bool value)return quad_all(value) || !quad_any(value);return simd_all(value) || !simd_any(value);inline bool spvSubgroupAllEqual(vec value)return quad_all(all(value == (vec)quad_broadcast_first((vec)value)));return simd_all(all(value == (vec)simd_broadcast_first((vec)value)));inline T spvSubgroupShuffle(T value, ushort lane)return quad_shuffle(value, lane);return simd_shuffle(value, lane);inline bool spvSubgroupShuffle(bool value, ushort lane)return !!quad_shuffle((ushort)value, lane);return !!simd_shuffle((ushort)value, lane);inline vec spvSubgroupShuffle(vec value, ushort lane)return (vec)quad_shuffle((vec)value, lane);return (vec)simd_shuffle((vec)value, lane);inline T spvSubgroupShuffleXor(T value, ushort mask)return quad_shuffle_xor(value, mask);return simd_shuffle_xor(value, mask);inline bool spvSubgroupShuffleXor(bool value, ushort mask)return !!quad_shuffle_xor((ushort)value, mask);return !!simd_shuffle_xor((ushort)value, mask);inline vec spvSubgroupShuffleXor(vec value, ushort mask)return (vec)quad_shuffle_xor((vec)value, mask);return (vec)simd_shuffle_xor((vec)value, mask);inline T spvSubgroupShuffleUp(T value, ushort delta)return quad_shuffle_up(value, delta);return simd_shuffle_up(value, delta);inline bool spvSubgroupShuffleUp(bool value, ushort delta)return !!quad_shuffle_up((ushort)value, delta);return !!simd_shuffle_up((ushort)value, delta);inline vec spvSubgroupShuffleUp(vec value, ushort delta)return (vec)quad_shuffle_up((vec)value, delta);return (vec)simd_shuffle_up((vec)value, delta);inline T spvSubgroupShuffleDown(T value, ushort delta)return quad_shuffle_down(value, delta);return simd_shuffle_down(value, delta);inline bool spvSubgroupShuffleDown(bool value, ushort delta)return !!quad_shuffle_down((ushort)value, delta);return !!simd_shuffle_down((ushort)value, delta);inline vec spvSubgroupShuffleDown(vec value, ushort delta)return (vec)quad_shuffle_down((vec)value, delta);return (vec)simd_shuffle_down((vec)value, delta);inline T spvQuadBroadcast(T value, uint lane)inline bool spvQuadBroadcast(bool value, uint lane)inline vec spvQuadBroadcast(vec value, uint lane)inline T spvQuadSwap(T value, uint dir)return quad_shuffle_xor(value, dir + 1);inline bool spvQuadSwap(bool value, uint dir)return !!quad_shuffle_xor((ushort)value, dir + 1);inline vec spvQuadSwap(vec value, uint dir)return (vec)quad_shuffle_xor((vec)value, dir + 1);[[clang::optnone]] T spvReflect(T i, T n)return i - T(2) * i * n * n;inline T spvRefract(T i, T n, T eta)T NoI = n * i;T NoI2 = NoI * NoI;T k = T(1) - eta * eta * (T(1) - NoI2);if (k < T(0))return T(0);return eta * i - (eta * NoI + sqrt(k)) * n;inline T spvFaceForward(T n, T i, T nref)return i * nref < T(0) ? n : -n;templateinline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)vec ycbcr = vec(0, 0, 0, 1);ycbcr.g = plane0.sample(samp, coord, spvForward(options)...).r;ycbcr.br = plane1.sample(samp, coord, spvForward(options)...).rg;return ycbcr;inline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = plane1.sample(samp, coord, spvForward(options)...).r;ycbcr.r = plane2.sample(samp, coord, spvForward(options)...).r;inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)if (fract(coord.x * plane1.get_width()) != 0.0)ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).rg);inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)int2 offs = int2(fract(coord.x * plane1.get_width()) != 0.0 ? 1 : -1, 0);ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).rg);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., offs), 0.25).r);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract(round(coord * float2(plane0.get_width(), plane0.get_height())) * 0.5);ycbcr.br = vec(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).rg);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);ycbcr.r = T(mix(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane2.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane2.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvExpandITUFullRange(vec ycbcr, int n)ycbcr.br -= exp2(T(n-1))/(exp2(T(n))-1);inline vec spvExpandITUNarrowRange(vec ycbcr, int n)ycbcr.g = (ycbcr.g * (exp2(T(n)) - 1) - ldexp(T(16), n - 8))/ldexp(T(219), n - 8);ycbcr.br = (ycbcr.br * (exp2(T(n)) - 1) - ldexp(T(128), n - 8))/ldexp(T(224), n - 8);// cf. Khronos Data Format Specification, section 15.1.1constant float3x3 spvBT709Factors = {{1, 1, 1}, {0, -0.13397432/0.7152, 1.8556}, {1.5748, -0.33480248/0.7152, 0}};inline vec spvConvertYCbCrBT709(vec ycbcr)vec rgba;rgba.rgb = vec(spvBT709Factors * ycbcr.gbr);rgba.a = ycbcr.a;return rgba;// cf. Khronos Data Format Specification, section 15.1.2constant float3x3 spvBT601Factors = {{1, 1, 1}, {0, -0.202008/0.587, 1.772}, {1.402, -0.419198/0.587, 0}};inline vec spvConvertYCbCrBT601(vec ycbcr)rgba.rgb = vec(spvBT601Factors * ycbcr.gbr);// cf. Khronos Data Format Specification, section 15.1.3constant float3x3 spvBT2020Factors = {{1, 1, 1}, {0, -0.11156702/0.6780, 1.8814}, {1.4746, -0.38737742/0.6780, 0}};inline vec spvConvertYCbCrBT2020(vec ycbcr)rgba.rgb = vec(spvBT2020Factors * ycbcr.gbr);enum class spvFormatResolution_444 = 0,_422,_420enum class spvChromaFilternearest = 0,enum class spvXChromaLocationcosited_even = 0,midpointenum class spvYChromaLocationenum class spvYCbCrModelConversionrgb_identity = 0,ycbcr_identity,ycbcr_bt_709,ycbcr_bt_601,ycbcr_bt_2020enum class spvYCbCrRangeitu_full = 0,itu_narrowstruct spvComponentBitsconstexpr explicit spvComponentBits(int v) thread : value(v) {}uchar value : 6;// A class corresponding to metal::sampler which holds sampler// Y'CbCr conversion info.struct spvYCbCrSamplerconstexpr spvYCbCrSampler() thread : val(build()) {}templateconstexpr spvYCbCrSampler(Ts... t) thread : val(build(t...)) {}constexpr spvYCbCrSampler(const thread spvYCbCrSampler& s) thread = default;spvFormatResolution get_resolution() const threadreturn spvFormatResolution((val & resolution_mask) >> resolution_base);spvChromaFilter get_chroma_filter() const threadreturn spvChromaFilter((val & chroma_filter_mask) >> chroma_filter_base);spvXChromaLocation get_x_chroma_offset() const threadreturn spvXChromaLocation((val & x_chroma_off_mask) >> x_chroma_off_base);spvYChromaLocation get_y_chroma_offset() const threadreturn spvYChromaLocation((val & y_chroma_off_mask) >> y_chroma_off_base);spvYCbCrModelConversion get_ycbcr_model() const threadreturn spvYCbCrModelConversion((val & ycbcr_model_mask) >> ycbcr_model_base);spvYCbCrRange get_ycbcr_range() const threadreturn spvYCbCrRange((val & ycbcr_range_mask) >> ycbcr_range_base);int get_bpc() const thread { return (val & bpc_mask) >> bpc_base; }private:ushort val;constexpr static constant ushort resolution_bits = 2;constexpr static constant ushort chroma_filter_bits = 2;constexpr static constant ushort x_chroma_off_bit = 1;constexpr static constant ushort y_chroma_off_bit = 1;constexpr static constant ushort ycbcr_model_bits = 3;constexpr static constant ushort ycbcr_range_bit = 1;constexpr static constant ushort bpc_bits = 6;constexpr static constant ushort resolution_base = 0;constexpr static constant ushort chroma_filter_base = 2;constexpr static constant ushort x_chroma_off_base = 4;constexpr static constant ushort y_chroma_off_base = 5;constexpr static constant ushort ycbcr_model_base = 6;constexpr static constant ushort ycbcr_range_base = 9;constexpr static constant ushort bpc_base = 10;constexpr static constant ushort resolution_mask = ((1 << resolution_bits) - 1) << resolution_base;constexpr static constant ushort chroma_filter_mask = ((1 << chroma_filter_bits) - 1) << chroma_filter_base;constexpr static constant ushort x_chroma_off_mask = ((1 << x_chroma_off_bit) - 1) << x_chroma_off_base;constexpr static constant ushort y_chroma_off_mask = ((1 << y_chroma_off_bit) - 1) << y_chroma_off_base;constexpr static constant ushort ycbcr_model_mask = ((1 << ycbcr_model_bits) - 1) << ycbcr_model_base;constexpr static constant ushort ycbcr_range_mask = ((1 << ycbcr_range_bit) - 1) << ycbcr_range_base;constexpr static constant ushort bpc_mask = ((1 << bpc_bits) - 1) << bpc_base;static constexpr ushort build()return 0;static constexpr ushort build(spvFormatResolution res, Ts... t)return (ushort(res) << resolution_base) | (build(t...) & ~resolution_mask);static constexpr ushort build(spvChromaFilter filt, Ts... t)return (ushort(filt) << chroma_filter_base) | (build(t...) & ~chroma_filter_mask);static constexpr ushort build(spvXChromaLocation loc, Ts... t)return (ushort(loc) << x_chroma_off_base) | (build(t...) & ~x_chroma_off_mask);static constexpr ushort build(spvYChromaLocation loc, Ts... t)return (ushort(loc) << y_chroma_off_base) | (build(t...) & ~y_chroma_off_mask);static constexpr ushort build(spvYCbCrModelConversion model, Ts... t)return (ushort(model) << ycbcr_model_base) | (build(t...) & ~ycbcr_model_mask);static constexpr ushort build(spvYCbCrRange range, Ts... t)return (ushort(range) << ycbcr_range_base) | (build(t...) & ~ycbcr_range_mask);static constexpr ushort build(spvComponentBits bpc, Ts... t)return (ushort(bpc.value) << bpc_base) | (build(t...) & ~bpc_mask);// A class which can hold up to three textures and a sampler, including// Y'CbCr conversion info, used to pass combined image-samplers// dynamically to functions.struct spvDynamicImageSamplertexture2d plane0;texture2d plane1;texture2d plane2;sampler samp;spvYCbCrSampler ycbcr_samp;uint swizzle = 0;constexpr spvDynamicImageSampler(texture2d tex, sampler samp, uint sw) thread : plane0(tex), samp(samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp) thread : plane0(tex), samp(samp) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(tex), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(plane0), plane1(plane1), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, texture2d plane2, plane0(plane0), plane1(plane1), plane2(plane2), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}templatevec do_sample(float2 coord, LodOptions... options) const threadif (!is_null_texture(plane1))if (ycbcr_samp.get_resolution() == spvFormatResolution::_444 || ycbcr_samp.get_chroma_filter() == spvChromaFilter::nearest)if (!is_null_texture(plane2)) return spvChromaReconstructNearest(plane0, plane1, plane2, samp, coord, spvForward(options)...);return spvChromaReconstructNearest(plane0, plane1, samp, coord, spvForward(options)...);switch (ycbcr_samp.get_resolution())case spvFormatResolution::_444: break;case spvFormatResolution::_422:switch (ycbcr_samp.get_x_chroma_offset())case spvXChromaLocation::cosited_even: if (!is_null_texture(plane2)) return spvChromaReconstructLinear422CositedEven( plane0, plane1, plane2, samp, coord, spvForward(options)...); return spvChromaReconstructLinear422CositedEven( plane0, plane1, samp, coord, spvForward(options)...);case spvXChromaLocation::midpoint: return spvChromaReconstructLinear422Midpoint( return spvChromaReconstructLinear422Midpoint(case spvFormatResolution::_420:switch (ycbcr_samp.get_y_chroma_offset())case spvYChromaLocation::cosited_even: return spvChromaReconstructLinear420XCositedEvenYCositedEven( return spvChromaReconstructLinear420XCositedEvenYCositedEven(case spvYChromaLocation::midpoint: return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYMidpoint( return spvChromaReconstructLinear420XMidpointYMidpoint(return plane0.sample(samp, coord, spvForward(options)...);template vec sample(float2 coord, LodOptions... options) const threadvec s = spvTextureSwizzle(do_sample(coord, spvForward(options)...), swizzle);if (ycbcr_samp.get_ycbcr_model() == spvYCbCrModelConversion::rgb_identity) return s;switch (ycbcr_samp.get_ycbcr_range())case spvYCbCrRange::itu_full: s = spvExpandITUFullRange(s, ycbcr_samp.get_bpc());case spvYCbCrRange::itu_narrow: s = spvExpandITUNarrowRange(s, ycbcr_samp.get_bpc());switch (ycbcr_samp.get_ycbcr_model())case spvYCbCrModelConversion::rgb_identity:case spvYCbCrModelConversion::ycbcr_identity:case spvYCbCrModelConversion::ycbcr_bt_709: return spvConvertYCbCrBT709(s);case spvYCbCrModelConversion::ycbcr_bt_601: return spvConvertYCbCrBT601(s);case spvYCbCrModelConversion::ycbcr_bt_2020: return spvConvertYCbCrBT2020(s);vec sample(float2 coord, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, offset), swizzle);return plane0.sample(samp, coord, offset);templatevec sample(float2 coord, lod_options options, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, options, offset), swizzle);return plane0.sample(samp, coord, options, offset);#if __HAVE_MIN_LOD_CLAMP__vec sample(float2 coord, bias b, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, b, min_lod, offset);vec sample(float2 coord, gradient2d grad, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, grad, min_lod, offset);vec read(uint2 coord, uint lod = 0) const threadreturn plane0.read(coord, lod);vec gather(float2 coord, int2 offset = int2(0), component c = component::x) const threadreturn spvGatherSwizzle(plane0, samp, swizzle, c, coord, offset);return plane0.gather(samp, coord, offset, c);intersection_params spvMakeIntersectionParams(uint flags)intersection_params ip;if ((flags & ) != 0) ip.force_opacity(forced_opacity::opaque); ip.force_opacity(forced_opacity::non_opaque); ip.accept_any_intersection(true); ip.set_triangle_cull_mode(triangle_cull_mode::back); ip.set_triangle_cull_mode(triangle_cull_mode::front); ip.set_opacity_cull_mode(opacity_cull_mode::opaque); ip.set_opacity_cull_mode(opacity_cull_mode::non_opaque); ip.set_geometry_cull_mode(geometry_cull_mode::triangle); ip.set_geometry_cull_mode(geometry_cull_mode::bounding_box);return ip;constant uint3 [[maybe_unused]] = _tmpconstant [[function_constant( = is_function_constant_defined() ? = {};(isunordered() || })Cannot load tessellation IO variables with more than 2 dimensions.Loading an array-of-array must be loaded directly from an IO variable.Interface index is unknown. Cannot continue.Cannot load array-of-array of composite type in tessellation IO.Loading array of struct from IO variable must come directly from IO variable.Loading array of matrix from IO variable must come directly from IO variable.Trying to dynamically index into an array interface variable in tessellation. This is currently unsupported.Trying to dynamically index into an array interface variable using pull-model interpolation. This is currently unsupported.dfdxdfdyinsert_bitsextract_bitsreverse_bitspopcountfmodspvFMulspvFAddspvFSubatomic_exchange_explicitatomic_compare_exchange_weak_explicitOpAtomicCompareExchangeWeak is only supported in kernel profile.atomic_load_explicitatomic_store_explicitatomic_fetch_add_explicitatomic_fetch_sub_explicitatomic_fetch_min_explicitatomic_fetch_max_explicitatomic_fetch_and_explicitatomic_fetch_or_explicitatomic_fetch_xor_explicitspvImage2DAtomicCoord(_atomic[ ? ((void)0) : .write(.get_width(.get_height(.get_depth(.get_array_size() / 6ImageQueryLod is only supported on MSL 2.2 and up..x = .calculate_clamped_lod(.y = .calculate_unclamped_lod(.get_num_mip_levels()).get_num_samples()).plane0spvQuantizeToF16(spvFMulVectorMatrix(spvFMulMatrixVector(spvFMulMatrixVectorspvFMulVectorMatrixspvFMulMatrixMatrix(spvFMulMatrixMatrix = select((1), (0), >= max(mulhi() / clzctzabsdiffaddsathaddrhaddsubsatint(short()) * int(short(uint(ushort()) * uint(ushort(discard_fragment() does not formally have demote semantics until MSL 2.3.simd_is_helper_thread() requires MSL 2.3 on iOS.simd_is_helper_thread() requires MSL 2.1 on macOS.simd_is_helper_thread()Raster order groups require MSL 2.0.ConvertUToAccelerationStructure is not supported in MSL.BindingTableRecordOffset is not supported in MSL..reset(ray(), , spvMakeIntersectionParams(.next().get_ray_min_distance().get_world_space_ray_origin().get_world_space_ray_direction().get_candidate_instance_id().get_committed_instance_id().get_candidate_user_instance_id().get_committed_user_instance_id().get_candidate_triangle_barycentric_coord().get_committed_triangle_barycentric_coord().get_candidate_primitive_id().get_committed_primitive_id().get_candidate_geometry_id().get_committed_geometry_id().get_candidate_ray_origin().get_committed_ray_origin().get_candidate_ray_direction().get_committed_ray_direction().get_candidate_object_to_world_transform().get_committed_object_to_world_transform().get_candidate_world_to_object_transform().get_committed_world_to_object_transform().is_candidate_triangle_front_facing().is_committed_triangle_front_facing()uint(.get_candidate_intersection_type()) - 1.get_committed_intersection_type()).get_candidate_triangle_distance().get_committed_distance().is_candidate_non_opaque_bounding_box().commit_triangle_intersection();.commit_bounding_box_intersection(.abort();reinterpret_cast<>(>(as_type(as_type<>(reinterpret_cast(Sparse feedback not yet supported in MSL.threadgroup_barriersimdgroup_barriermem_flags::mem_device | mem_flags::mem_threadgroupmem_flags::mem_texturemem_flags::mem_nonemem_flags::mem_device_and_threadgroupCannot support this many dimensions for arrays of arrays.Unknown storage class used for copying arrays..elements, .elements); = half([0]);] = half(MSL currently does not support 64-bit atomics.No backing variable for atomic operation.(! atomic_, &while (!atomic_load_explicit(((void)0)memory_order_relaxedfast::sinhfast::coshprecise::tanhprecise::atan2rsqrtrintspvFindLSBspvFindSMSBspvFindUMSBpack_float_to_snorm4x8pack_float_to_unorm4x8pack_float_to_snorm2x16pack_float_to_unorm2x16as_type(half2(unpack_snorm4x8_to_floatunpack_unorm4x8_to_floatunpack_snorm2x16_to_floatunpack_unorm2x16_to_floatfloat2(as_type(unsupported_GLSLstd450PackDouble2x32unsupported_GLSLstd450UnpackDouble2x32spvInverse2x2spvInverse3x3spvInverse4x4fast::minfast::maxfast::clampprecise::minprecise::maxprecise::clamp.interpolate_at_offset( + 0.4375)abs(fast::normalizespvReflectspvRefractspvFaceForwardTrinary min/max functions require MSL 2.1.median3thread (&spvReturnValue){}& , constant uintspvGatherCompareSwizzlespvGatherSwizzleUnhandled number of color image planes!spvChromaReconstructNearestspvChromaReconstructLinear422CositedEven422MidpointInvalid chroma location.420XCositedEvenYCositedEvenXCositedEvenYMidpointInvalid Y chroma location.XMidpointYCositedEvenXMidpointYMidpointInvalid X chroma location.Invalid format resolution.readgather_compareuint2(float2(, 0.5)spvTexelBufferCoord(uint2(gl_FragCoord.xy)uint3( + uint2(spvCubemapTo2DArrayFace().xy, uint(, uint(spvCubemapTo2DArrayFace().z) + (uint() * 6u)) % 6u) / 6u + gl_ViewIndex + gl_Layer, gl_ViewIndex, gl_Layer, level(0)Using non-constant 0.0 gradient() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3.Using non-constant 0.0 bias() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3., bias(.get_width(), 1.0).get_width(), .get_height()).get_width())cubefloat3(unsupported_gradient_dimensionfloat3(1.0), gradient(exp2( - 0.5) / , exp2(, level(min_lod_clamp() is only supported in MSL 2.2+ and up., min_lod_clamp(, int2(, int2(0)rint(component::xcomponent::ycomponent::zcomponent::wThe value () of OpConstant ID is not a valid Component index, which must be one of 0, 1, 2, or 3.spvConvertYCbCrBT709(spvConvertYCbCrBT601(spvConvertYCbCrBT2020(Invalid Y'CbCr model conversion.spvExpandITUFullRange(spvExpandITUNarrowRange(Invalid Y'CbCr range.spvTextureSwizzle(rgbaInvalid component swizzle.spvDynamicImageSampler<spvFormatResolution::_422spvFormatResolution::_420spvChromaFilter::linearspvXChromaLocation::midpointspvYChromaLocation::midpointspvYCbCrModelConversion::ycbcr_identityspvYCbCrModelConversion::ycbcr_bt_709spvYCbCrModelConversion::ycbcr_bt_601spvYCbCrModelConversion::ycbcr_bt_2020spvYCbCrRange::itu_narrowspvComponentBits(, spvYCbCrSampler(, (uint() << 24) | (uint() << 16) | (uint() << 8) | uint(_atomic.z = (.z + .w) * 0.5; // Adjust clip-space for Metal.y = -(.y); // Invert Y-axis for MetalCannot emit a packed struct currently.packed_rm_spvStorage_Writable images are not allowed on Tier1 argument buffers on iOS.char _m_padCannot pad with negative bytes.char _m0_final_padding[ [[id(, raster_order_group(0)]] [[DrawIndex is not supported in MSL. [[attribute()]]ViewportIndex requires Metal 2.0. [[user(clip [[user(cullFlat, Centroid, Sample, NoPerspective decorations are not supported for BaryCoord inputs.centroid_no_perspectivecentroid_perspectivesample_no_perspectivesample_perspectivecenter_no_perspectiveStencil export only supported in MSL 2.1 and up. [[color(), index( [[index(user(locnTessellation requires Metal 1.2.kernel[[ patch(trianglequad) ]] vertex[[ early_fragment_tests ]] fragmentconst devicevolatile __restrict __restrict [[stage_in]]device [[buffer(constant uint* spvIndirectParams [[buffer(device uint* spvIndirectParams [[buffer(const device ushort* const device uint* threadgroup [[threadgroup(const device void* Arrays of arrays of buffers are not supported.Unsized arrays of buffers are not supported in MSL. [[sampler( [[texture(Framebuffer fetch on Mac is not supported before MSL 2.3., device atomic_thread const (& &biaslevelgradient2dgradientcubegradient3dmin_lod_clampassertVARIABLE_TRACEPOINTSTATIC_DATA_TRACEPOINTSTATIC_DATA_TRACEPOINT_VMETAL_ALIGNMETAL_ASMMETAL_CONSTMETAL_DEPRECATEDMETAL_ENABLE_IFMETAL_FUNCMETAL_INTERNALMETAL_NON_NULL_RETURNMETAL_NORETURNMETAL_NOTHROWMETAL_PUREMETAL_UNAVAILABLEMETAL_IMPLICITMETAL_EXPLICITMETAL_CONST_ARGMETAL_ARG_UNIFORMMETAL_ZERO_ARGMETAL_VALID_LOD_ARGMETAL_VALID_LEVEL_ARGMETAL_VALID_STORE_ORDERMETAL_VALID_LOAD_ORDERMETAL_VALID_COMPARE_EXCHANGE_FAILURE_ORDERMETAL_COMPATIBLE_COMPARE_EXCHANGE_ORDERSMETAL_VALID_RENDER_TARGETis_function_constant_definedCHAR_BITSCHAR_MAXSCHAR_MINUCHAR_MAXCHAR_MAXCHAR_MINUSHRT_MAXSHRT_MAXSHRT_MINUINT_MAXINT_MAXINT_MINFLT_DIGFLT_MANT_DIGFLT_MAX_10_EXPFLT_MAX_EXPFLT_MIN_10_EXPFLT_MIN_EXPFLT_RADIXFLT_MAXFLT_MINFLT_EPSILONFP_ILOGB0FP_ILOGBNANMAXFLOATHUGE_VALFINFINITYNANM_E_FM_LOG2E_FM_LOG10E_FM_LN2_FM_LN10_FM_PI_FM_PI_2_FM_PI_4_FM_1_PI_FM_2_PI_FM_2_SQRTPI_FM_SQRT2_FM_SQRT1_2_FHALF_DIGHALF_MANT_DIGHALF_MAX_10_EXPHALF_MAX_EXPHALF_MIN_10_EXPHALF_MIN_EXPHALF_RADIXHALF_MAXHALF_MINHALF_EPSILONMAXHALFHUGE_VALHM_E_HM_LOG2E_HM_LOG10E_HM_LN2_HM_LN10_HM_PI_HM_PI_2_HM_PI_4_HM_1_PI_HM_2_PI_HM_2_SQRTPI_HM_SQRT2_HM_SQRT1_2_HDBL_DIGDBL_MANT_DIGDBL_MAX_10_EXPDBL_MAX_EXPDBL_MIN_10_EXPDBL_MIN_EXPDBL_RADIXDBL_MAXDBL_MINDBL_EPSILONHUGE_VALM_EM_LOG2EM_LOG10EM_LN2M_LN10M_PIM_PI_2M_PI_4M_1_PIM_2_PIM_2_SQRTPIM_SQRT2M_SQRT1_2quad_broadcastsaturatefmin3fmax3->patch_control_point<interpolant<, interpolation::no_perspectiveperspective64-bit integers are only supported in MSL 2.2 and above.ulongraytracing::acceleration_structureraytracing::instance_acceleration_structureAcceleration Structure Type is supported in MSL 2.3 and above.raytracing::intersection_queryunknown_typespvUnsafeArray<MSL 2.0 or greater is required for arrays of samplers.Arrays of arrays of samplers are not supported in MSL.Unsized array of samplers is not supported in MSL.array<MSL 1.2 or greater is required for arrays of textures.MSL 2.0 or greater is required for arrays of textures.Arrays of arrays of textures are not supported in MSL.Unsized array of images is not supported in MSL.depth1d_unsupported_by_metalMultisampled array textures are supported from 2.1.depth2d_ms_arraydepth2d_msdepth2d_arraydepth2ddepth3d_unsupported_by_metaldepthcube_arraydepthcubeunknown_depth_texture_typeCannot use texel buffers with multisampling or array layers.Native texture_buffer type is only supported in MSL 2.1.texture_buffertexture2dtexture1d_arraytexture1dtexture2d_ms_arraytexture2d_mstexture2d_arraytexture3dtexturecube_arraytexturecubeunknown_texture_type, access::read, access::write, access::read_write, access::read_writeSubgroup emulation does not support operations other than Elect.Subgroups are only supported in Metal 2.0 and up.Subgroup ops beyond broadcast, ballot, and shuffle on iOS require Metal 2.3 and up.BroadcastFirst on iOS requires Metal 2.2 and up.Elect on iOS requires Metal 2.2 and up.Ballot ops on iOS requires Metal 2.2 and up.Subgroup ops beyond broadcast and shuffle on macOS require Metal 2.1 and up.quad_is_first()simd_is_first()spvSubgroupBroadcastspvSubgroupBroadcastFirstspvSubgroupBallotspvSubgroupBallotBitExtractspvSubgroupBallotFindLSBspvSubgroupBallotFindMSBspvSubgroupBallotBitCountspvSubgroupBallotInclusiveBitCountspvSubgroupBallotExclusiveBitCountspvSubgroupShufflespvSubgroupShuffleXorspvSubgroupShuffleUpspvSubgroupShuffleDownquad_allsimd_allquad_anysimd_anyspvSubgroupAllEqualsimd_sumsimd_prefix_inclusive_sumsimd_prefix_exclusive_sumMetal only supports quad ClusteredReduce.quad_sumsimd_productsimd_prefix_inclusive_productsimd_prefix_exclusive_productquad_productsimd_minMetal doesn't support InclusiveScan for OpGroupNonUniformFMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMin.quad_minsimd_maxMetal doesn't support InclusiveScan for OpGroupNonUniformFMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMax.quad_maxMetal doesn't support InclusiveScan for OpGroupNonUniformSMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMin.Metal doesn't support InclusiveScan for OpGroupNonUniformSMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMax.Metal doesn't support InclusiveScan for OpGroupNonUniformUMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMin.Metal doesn't support InclusiveScan for OpGroupNonUniformUMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMax.simd_andMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseAnd.quad_andsimd_orMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseOr.quad_orsimd_xorMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseXor.quad_xorMetal doesn't support InclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalXor.spvQuadSwapspvQuadBroadcast(gl_VertexID - gl_BaseVertex)(gl_InstanceID - gl_BaseInstance)(gl_VertexIndex - gl_BaseVertex)(gl_InstanceIndex - gl_BaseInstance)BaseVertex requires Metal 1.1 and Mac or Apple A9+ hardware.BaseInstance requires Metal 1.1 and Mac or Apple A9+ hardware. & & (1 << gl_SampleID)].edgeTessellationFactor].insideTessellationFactorsimd_is_helper_thread() requires version 2.3 on iOS.simd_is_helper_thread() requires version 2.1 on macOS.vertex_idbase_vertexinstance_idbase_instanceclip_distancepoint_sizeInvariant position is only supported on MSL 2.1 and up.position, invariantpositionrender_target_array_indexviewport_array_indexInvocationId is computed manually with multi-patch workgroups in MSL.thread_index_in_threadgroupPatchVertices is derived from the auxiliary buffer in MSL.PrimitiveId is computed manually with multi-patch workgroups in MSL.threadgroup_position_in_gridpatch_idPrimitiveId on iOS requires MSL 2.3.PrimitiveId on macOS requires MSL 2.2.primitive_idPrimitiveId is not supported in this execution model.Tessellation levels are handled specially in MSL.position_in_patchfront_facingpoint_coordsample_idsample_maskSample position is retrieved by a function in MSL.ViewIndex is handled specially outside fragment shaders.depth(greater)depth(less)depth(any)stencilthread_position_in_gridthreadgroups_per_gridthread_position_in_threadgroupEmitting threads_per_simdgroup attribute with fixed subgroup size??threads_per_simdgroup requires Metal 2.2 in fragment shaders.threads_per_simdgroupthread_execution_widthNumSubgroups is handled specially with emulation.Subgroup builtins require Metal 2.0.quadgroups_per_threadgroupsimdgroups_per_threadgroupSubgroupId is handled specially with emulation.quadgroup_index_in_threadgroupsimdgroup_index_in_threadgroupSubgroupLocalInvocationId is handled specially with emulation.thread_index_in_simdgroup requires Metal 2.2 in fragment shaders.thread_index_in_simdgroupSubgroup builtins in kernel functions require Metal 2.0.thread_index_in_quadgroupSubgroup builtins are not available in this type of function.Subgroup ballot masks are handled specially in MSL.Barycentrics are only supported in MSL 2.3 and above on iOS.Barycentrics are only supported in MSL 2.2 and above on macOS.barycentric_coord, center_perspectivebarycentric_coord, center_no_perspectiveunsupported-built-infloat4float2float3uint3uint4unsupported-built-in-typeQuerying size of opaque object.Querying alignment of opaque object.double types are not supported in buffers in MSL.long types in buffers are only supported in MSL 2.3 and above.ulong types in buffers are only supported in MSL 2.3 and above.Pull-model interpolation requires MSL 2.3.Can only remap SampledImage and Sampler type.Can not remap array of samplers.float(])spvDescriptorSetBufferspvDescriptorSetDescriptor aliasing is currently not supported with dynamic offsets.Descriptor aliasing is currently not supported with inline UBOs.(*Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.0x%xaddress::clamp_to_edgeaddress::clamp_to_zeroaddress::clamp_to_borderaddress::repeataddress::mirrored_repeatInvalid sampler addressing mode.static inline __attribute__((always_inline))spvSwizzle::nonespvSwizzle::zerospvSwizzle::onespvSwizzle::redspvSwizzle::greenspvSwizzle::bluespvSwizzle::alpha = simd_is_helper_thread();.m_location_[0] = [0];[1] = [1];[2] = [2];[3] = [3];spvStorage(& = spvStorage.x / ) % Cannot declare both BaryCoordNV and BaryCoordNoPerspNV in same shader in MSL.Component decoration is not supported in tessellation shaders.edgeTessellationFactorinsideTessellationFactor* gl_in = &[min(, spvIndirectParams[1] - 1) * spvIndirectParams[0]]; < spvIndirectParams[0])threadgroup_barrier(mem_flags::mem_threadgroup); return;.y * .x + .x]; * spvIndirectParams[0] + [() * spvIndirectParams[0] + * gl_out = &.x - float2 InPost-depth coverage requires MSL 2.0.Post-depth coverage on Mac requires MSL 2.3., post_depth_coverage [[grid_origin]] [[grid_size]]half(Aliasing arrayed discrete descriptors is currently not supported.if (any(constant uint = &.spvSwizzleConstants.spvBufferSizeConstantsSubgroup ballot functionality requires Metal 2.2 on iOS.Subgroup ballot functionality requires Metal 2.1. &= = get_sample_position(.xy += get_sample_position() - 0.5; = min(, spvIndirectParams[1] - 1);.gl_in.size(); = spvIndirectParams[0];float3 = float3(In.x, In.y, 0.0);.y = 1.0 - .y;.x * = 0; = 1;uint4(1 << , uint3(0)); >= 32 ? uint4(0, (1 << ( - 32)), uint2(0)) : uint4(1 << = uint4(insert_bits(0u, 0xFFFFFFFF, min(, 32u), (uint)max(32 - (int), 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) - 32, 0), - max(, 32u)), uint2(0)); = uint4(insert_bits(0u, 0xFFFFFFFF, ), uint3(0));, 32u), (uint)max(min((int), 32) - (int) - 32, 0), (uint)max((int) - (int)max(, 32u), 0)), uint2(0)); + 1, 32u), (uint)max(32 - (int) - 1, 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) + 1 - 32, 0), + 1, 32u)), uint2(0)); + 1, - 1), uint3(0)); + 1, 32u), (uint)max(min((int) + 1 - 32, 0), (uint)max((int) + 1, 32u), 0)), uint2(0)); = uint4(extract_bits(0xFFFFFFFF, 0, + 1), uint3(0)); = uint4(extract_bits(0xFFFFFFFF, 0, min( + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) + 1 - 32, 0)), uint2(0));, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) - 32, 0)), uint2(0)); += [0] + ([1] + * uint3(.x;.x] + .y + SPIRV file too small.Invalid SPIRV format.ID bound exceeds limit of 0x3fffff. SPIR-V instructions cannot consume 0 words. Invalid SPIR-V file.SPIR-V instruction goes out of bounds.Function was not terminated.Block was not terminated.There is no entry point in the SPIR-V module.Kernel capability not supported.GLSL.std.450DebugInfoSPV_AMD_shader_ballotSPV_AMD_shader_explicit_vertex_parameterSPV_AMD_shader_trinary_minmaxSPV_AMD_gcn_shaderNonSemantic.DebugPrintfNonSemantic.Shader.DebugInfo.100NonSemantic.Unrecognized bit-width of floating point type.No function currently in scopeNo block currently in scopeOpConstantComposite only supports 1, 2, 3 and 4 elements.Specialization constant operation used in OpConstantComposite.Must end a function before starting a new one!Must be in a function!Cannot end a function before ending the current block. Likely cause: If this SPIR-V was created from glslang HLSL, make sure the entry point is valid.Blocks cannot exist outside functions!Cannot start a block before ending the current block.Trying to end a non-existing block.Trying to modify a non-existing block.OpSpecConstantOp not enough arguments.Currently no block to insert opcode.String was not terminated before EOFCannot resolve expression type.Use of undeclared variable on a switch statement.Struct member does not have Offset set.Struct member does not have ArrayStride set.Struct member does not have MatrixStride set.Declared struct in block cannot be empty.Only 32-bit integers and booleans are currently supported when evaluating specialization constants. Spec constant evaluation must be a scalar. Undefined behavior in UMod, b == 0. Undefined behavior in SRem, b == 0. Undefined behavior in SMod, b == 0. Undefined behavior in UDiv, b == 0. Undefined behavior in SDiv, b == 0. Unsupported spec constant opcode for evaluation. Querying size for object with opaque size.Either row-major or column-major must be declared for matrices.Entry point does not exist.Only Input, Output variables and Uniform constants are part of a shader linking interface.SPIRV_Cross_CombinedAttempting to use arrays or structs of separate samplers. This is not possible to statically remap to plain GLSL.texelFetch without sampler was found, but no dummy sampler has been created with build_dummy_sampler_for_combined_images().SPIRV_Cross_DummySamplerArray size for ClipDistance must be a literal.Array size for ClipDistance must not be unsized.Array size for CullDistance must be a literal.Array size for CullDistance must not be unsized.Array size of OpConstantNull must be a literal., Invalid JSON state" : { [ jsonUnsupported formattypesphysical_pointerarray_stridemembersarrayarray_size_is_literaloffsetmatrix_striderow_majorrahitrchitrmissrcallentryPointsworkgroup_sizeworkgroup_size_is_spec_constant_idsubpass_inputsinputsoutputstexturesseparate_imagesseparate_samplersimagesssbosubospush_constantscountersacceleration_structuresblock_sizecolumn_majorsetbindinginput_attachment_indexformatspecialization_constantsvariable_iddefault_value.y.z.w.yz.zw.xyz.yzwMaximum compilation loops detected and no forward progress was made. Must be a SPIRV-Cross bug!Can only use in and target variables for PLS inputs.Can only use out variables for PLS outputs.GL_ARB_compute_shaderAt least ESSL 3.10 required for compute shaders.GL_EXT_geometry_shaderGL_ARB_geometry_shader4GL_ARB_gpu_shader5GL_EXT_tessellation_shaderGL_ARB_tessellation_shaderRay tracing shaders require non-es profile with version 460 or above.Ray tracing requires Vulkan semantics.GL_EXT_ray_tracingGL_NV_ray_tracingMesh shaders require GLSL 450 or above.Mesh shaders require Vulkan semantics.GL_EXT_mesh_shaderCan only use GL_EXT_shader_pixel_local_storage in fragment shaders.GL_EXT_shader_pixel_local_storageCan only use GL_EXT_shader_framebuffer_fetch in fragment shaders.Cannot use EXT_shader_framebuffer_fetch in Vulkan GLSL.GL_EXT_shader_framebuffer_fetchGL_EXT_shader_framebuffer_fetch_non_coherentGL_ARB_separate_shader_objectsGL_EXT_buffer_reference is only supported in Vulkan GLSL.GL_EXT_buffer_reference requires ESSL 320.GL_EXT_buffer_reference requires GLSL 450.GL_EXT_buffer_referenceOnly Logical and PhysicalStorageBuffer64EXT addressing models are supported.GL_NV_gpu_shader5GL_EXT_nonuniform_qualifierGL_EXT_nonuniform_qualifier is only supported in Vulkan GLSL.GL_NV_geometry_shader_passthroughVariablePointers capability is not supported in GLSL.GL_EXT_multiviewGL_OVR_multiview2ovr_multiview_view_count must be non-zero when using GL_OVR_multiview2.OVR_multiview2 can only be used with Vertex shaders.RayQuery requires Vulkan GLSL 460.GL_EXT_ray_queryGL_EXT_ray_flags_primitive_cullingOVR_multiview2 cannot be used with Vulkan semantics.SPV_NV_fragment_shader_barycentricvoid main()// Interlocks were used in a way not compatible with GLSL, this is very slow.SPIRV_Cross_beginInvocationInterlock();spvMainInterlockedBody();SPIRV_Cross_endInvocationInterlock();mainlocal_size_x_id = local_size_x = local_size_y_id = local_size_y = local_size_z_id = local_size_z = #version es#ifdef GL_ARB_shading_language_420pack#extension GL_ARB_shading_language_420pack : require#endifGL_ARB_shader_image_load_storeGL_ARB_post_depth_coverageAt least ESSL 3.10 required for fragment shader interlock.GL_NV_fragment_shader_interlockGL_ARB_fragment_shader_interlockGL_ARB_gpu_shader_int64#if defined(GL_ARB_gpu_shader_int64)#extension GL_ARB_gpu_shader_int64 : require#elif defined(GL_NV_gpu_shader5)#extension GL_NV_gpu_shader5 : require#else#error No extension available for 64-bit integers.GL_EXT_shader_explicit_arithmetic_types_float16#if defined(GL_AMD_gpu_shader_half_float)#extension GL_AMD_gpu_shader_half_float : require#elif defined(GL_EXT_shader_explicit_arithmetic_types_float16)#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require#error No extension available for FP16.GL_EXT_shader_explicit_arithmetic_types_int8#extension GL_EXT_shader_explicit_arithmetic_types_int8 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int8)#error No extension available for Int8.GL_EXT_shader_explicit_arithmetic_types_int16#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int16)#elif defined(GL_AMD_gpu_shader_int16)#extension GL_AMD_gpu_shader_int16 : require#error No extension available for Int16.#extension GL_EXT_post_depth_coverage : require#if defined(GL_ARB_post_depth_coverge)#extension GL_ARB_post_depth_coverage : requireGL_ARB_shader_draw_parameters#ifdef #extension : enableGL_EXT_control_flow_attributes#if defined(GL_EXT_control_flow_attributes)#extension GL_EXT_control_flow_attributes : require#define SPIRV_CROSS_FLATTEN [[flatten]]#define SPIRV_CROSS_BRANCH [[dont_flatten]]#define SPIRV_CROSS_UNROLL [[unroll]]#define SPIRV_CROSS_LOOP [[dont_unroll]]#define SPIRV_CROSS_FLATTEN#define SPIRV_CROSS_BRANCH#define SPIRV_CROSS_UNROLL#define SPIRV_CROSS_LOOP#extension GL_NV_fragment_shader_interlock : require#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockNV()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockNV()#ifdef GL_ARB_fragment_shader_interlock#extension GL_ARB_fragment_shader_interlock : enable#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockARB()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockARB()#elif defined(GL_INTEL_fragment_shader_ordering)#extension GL_INTEL_fragment_shader_ordering : enable#define SPIRV_Cross_beginInvocationInterlock() beginFragmentShaderOrderingINTEL()#define SPIRV_Cross_endInvocationInterlock() : require#elif#if defined() && #error No extensions available to emulate requested subgroup feature.num_views = invocations = lines_adjacencytriangles_adjacencymax_vertices = triangle_stripvertices = fractional_even_spacingfractional_odd_spacingequal_spacingmax_primitives = precision lowp float;precision mediump float;precision highp float;precision lowp int;precision mediump int;precision highp int;early_fragment_testspost_depth_coverage#if defined(GL_ARB_fragment_shader_interlock)layout(pixel_interlock_ordered) in;layout(pixel_interlock_unordered) in;layout(sample_interlock_ordered) in;layout(sample_interlock_unordered) in;#elif !defined(GL_INTEL_fragment_shader_ordering)#error Fragment Shader Interlock/Ordering extension missing!layout(depth_greater) out float gl_FragDepth;layout(depth_less) out float gl_FragDepth;layout(primitive_culling);layout(, ) in;) out;struct int empty_struct_member;flat noperspective requires ESSL 300.GL_NV_shader_noperspective_interpolationGL_EXT_gpu_shader4noperspective centroid patch sample requires ESSL 300.GL_OES_shader_multisample_interpolationsample invariant perprimitiveEXT GL_AMD_shader_explicit_vertex_parameter__explicitInterpAMD pervertexEXT requires ESSL 320.pervertexEXT requires GLSL 450.GL_NV_fragment_shader_barycentricpervertexNV GL_EXT_fragment_shader_barycentricpervertexEXT passthroughlocation = GL_ARB_enhanced_layoutsComponent decoration is not supported in targets below GLSL 1.40.component = Component decoration is not supported in ES targets.offset = xfb_offset = ) Attempting to use image format not supported in ES profile.rgba32frgba16fr32frgba8rgba8_snormrg32frg16frgba32irgba16ir32irgba8irg32irg16irgba32uirgba16uir32uirgba8uirg32uirg16uir11f_g11f_b10fr16frgb10_a2r8rg8r16rg16rgba16r16_snormrg16_snormrgba16_snormr8_snormrg8_snormr8uirg8uir16uirgb10_a2uir8irg8ir16iUnrecognized type in type_to_packed_base_size.Types in PhysicalStorageBufferEXT must be pointers.AddressingModelPhysicalStorageBuffer64EXT must be used for PhysicalStorageBufferEXT.Did not find suitable rule for type. Bogus decorations?push_constantshaderRecordEXTshaderRecordNVinput_attachment_index = noncoherentIO block member Stream mismatch.IO block member XfbBuffer mismatch.IO block member XfbStride mismatch.xfb_buffer = xfb_stride = Geometry streams can only be used in geometry shaders.Multiple geometry streams not supported in ESSL.GL_ARB_transform_feedback3stream = GL_ARB_enhanced_layouts is not supported in targets below GLSL 1.40.GL_ARB_enhanced_layouts is not supported in ESSL.index = set = binding = std430std140GL_EXT_scalar_block_layoutscalarPush constant block cannot be expressed as neither std430 nor std140. ES-targets do not support GL_ARB_enhanced_layouts.Buffer block cannot be expressed as any of std430, std140, scalar, even with enhanced layouts. You can try flattening this block to support a more flexible layout.SSBOs not supported in legacy targets._buffer_reference_align = restrict coherent writeonly readonly buffer layout(buffer_reference, buffer_reference_align = ) buffer layout(buffer_reference) buffer value;coherent restrict writeonly readonly buffer uniform Basic types in a flattened UBO must be float, int or uint. [];All basic types in a flattened block must be the same.attribute varying inout out in rayPayloadEXT rayPayloadNV rayPayloadInEXT rayPayloadInNV hitAttributeEXT hitAttributeNV callableDataEXT callableDataNV callableDataInEXT callableDataInNV Cannot flatten array of structs in I/O blocks.Array of varying structs cannot be flattened to legacy-compatible varyings.GL_ARB_vertex_attrib_64bitGL_EXT_shader_io_blocksAt least ESSL 3.10 required for shader image load store.SPIRV_CROSS_CONSTANT_ID_const = layout(constant_id = ) const #ifndef #define absacosacoshallanyasinasinhatanatanhatomicAddatomicCompSwapatomicCounteratomicCounterDecrementatomicCounterIncrementatomicExchangeatomicMaxatomicMinatomicOratomicXorbitCountbitfieldExtractbitfieldInsertbitfieldReverseceilcoscoshcrossdegreesdFdxdFdxCoarsedFdxFinedFdydFdyCoarsedFdyFinedistancedotEmitStreamVertexEmitVertexEndPrimitiveEndStreamPrimitiveequalexpexp2faceforwardfindLSBfindMSBfloat16BitsToInt16float16BitsToUint16floatBitsToIntfloatBitsToUintfloorfmafractfrexpfwidthfwidthCoarsefwidthFinegreaterThangreaterThanEqualgroupMemoryBarrierimageAtomicAddimageAtomicAndimageAtomicCompSwapimageAtomicExchangeimageAtomicMaximageAtomicMinimageAtomicOrimageAtomicXorimageLoadimageSamplesimageSizeimageStoreimulExtendedint16BitsToFloat16intBitsToFloatinterpolateAtOffsetinterpolateAtCentroidinterpolateAtSampleinverseinversesqrtisinfisnanldexplengthlessThanlessThanEqualloglog2matrixCompMultmaxmemoryBarriermemoryBarrierAtomicCountermemoryBarrierBuffermemoryBarrierImagememoryBarrierSharedminmodmodfnoisenoise1noise2noise3noise4normalizenotnotEqualouterProductpackDouble2x32packHalf2x16packInt2x16packInt4x16packSnorm2x16packSnorm4x8packUint2x16packUint4x16packUnorm2x16packUnorm4x8powradiansreflectrefractroundroundEvensignsinsinhsmoothstepsqrtsteptantanhtexelFetchtexelFetchOffsettextureGathertextureGatherOffsettextureGatherOffsetstextureGradtextureGradOffsettextureLodtextureLodOffsettextureOffsettextureProjtextureProjGradtextureProjGradOffsettextureProjLodtextureProjLodOffsettextureProjOffsettextureQueryLevelstextureQueryLodtextureSamplestextureSizetransposetruncuaddCarryuint16BitsToFloat16uintBitsToFloatumulExtendedunpackDouble2x32unpackHalf2x16unpackInt2x16unpackInt4x16unpackSnorm2x16unpackSnorm4x8unpackUint2x16unpackUint4x16unpackUnorm2x16unpackUnorm4x8usubBorrowactiveasmatomic_uintattributeboolbreakbufferbvec2bvec3bvec4casecastcentroidclasscoherentcommonconstcontinuedefaultdmat2dmat2x2dmat2x3dmat2x4dmat3dmat3x2dmat3x3dmat3x4dmat4dmat4x2dmat4x3dmat4x4dodoubledvec2dvec3dvec4elseenumexternexternalfalsefilterfixedflatforfvec2fvec3fvec4gotohighphvec2hvec3hvec4ifiimage1Diimage1DArrayiimage2Diimage2DArrayiimage2DMSiimage2DMSArrayiimage2DRectiimage3DiimageBufferiimageCubeiimageCubeArrayimage1Dimage1DArrayimage2Dimage2DArrayimage2DMSimage2DMSArrayimage2DRectimage3DimageBufferimageCubeimageCubeArrayininlineinoutinputinterfaceinvariantisampler1Disampler1DArrayisampler2Disampler2DArrayisampler2DMSisampler2DMSArrayisampler2DRectisampler3DisamplerBufferisamplerCubeisamplerCubeArrayivec2ivec3ivec4layoutlonglowpmat2mat2x2mat2x3mat2x4mat3mat3x2mat3x3mat3x4mat4mat4x2mat4x3mat4x4mediumpnamespacenoinlinenoperspectiveoutpackedpartitionpatchpreciseprecisionpublicreadonlyresourcerestrictreturnsamplesampler1Dsampler1DArraysampler1DArrayShadowsampler1DShadowsampler2Dsampler2DArraysampler2DArrayShadowsampler2DMSsampler2DMSArraysampler2DRectsampler2DRectShadowsampler2DShadowsampler3Dsampler3DRectsamplerBuffersamplerCubesamplerCubeArraysamplerCubeArrayShadowsamplerCubeShadowsharedsizeofsmoothstaticstructsubroutinesuperpswitchtemplatethistruetypedefuimage1Duimage1DArrayuimage2Duimage2DArrayuimage2DMSuimage2DMSArrayuimage2DRectuimage3DuimageBufferuimageCubeuimageCubeArrayuniformunionunsignedusampler1Dusampler1DArrayusampler2Dusampler2DArrayusampler2DMSusampler2DMSArrayusampler2DRectusampler3DusamplerBufferusamplerCubeusamplerCubeArrayusinguvec2uvec3uvec4varyingvec2vec3vec4voidvolatilewhilewriteonlygl_FragData[]GL_EXT_draw_buffersgl_FragDataArrayed output variable used, but location is not 0. This is unimplemented in SPIRV-Cross.Array-of-array output variable used. This cannot be implemented in legacy GLSL.(()Pixel local storage only supported in fragment shaders.Pixel local storage only supported in OpenGL ES.Pixel local storage only supported in ESSL 3.0 and above.__pixel_local_inEXT _PLSIn__pixel_local_outEXT _PLSOutNeed GL_ARB_enhanced_layouts for xfb_stride or xfb_buffer., xfb_stride = out gl_MeshPerVertexEXT) out gl_PerVertexout gl_PerVertexlayout(passthrough) in gl_PerVertexin gl_PerVertexlayout(xfb_offset = ) vec4 gl_Position;vec4 gl_Position;) float gl_PointSize;float gl_PointSize;) float gl_ClipDistance[float gl_ClipDistance[) float gl_CullDistance[float gl_CullDistance[gl_MeshVerticesEXTgl_ingl_out[] float gl_ClipDistance[ float gl_CullDistance[invariant gl_Position;_init);reductionexcl_scanincl_scanUnsupported workaround for arithmetic group operation0uuvec2(0u)uvec3(0u)uvec4(0u)0vec2(0.0f)vec3(0.0f)vec4(0.0f)0.0LFdvec2(0.0LF)dvec3(0.0LF)dvec4(0.0LF)1uuvec2(1u)uvec3(1u)uvec4(1u)11.0fvec2(1.0f)vec3(1.0f)vec4(1.0f)dvec2(1.0LF)dvec3(1.0LF)dvec4(1.0LF)+=*= v)uvec4 active_threads = subgroupBallot(true);if (subgroupBallotBitCount(active_threads) == gl_SubgroupSize)uint total = gl_SubgroupSize / 2u; = v;for (uint i = 1u; i <= total; i <<= 1u)bool valid; s = shuffleXorNV(, i, gl_SubgroupSize, valid); s = shuffleUpNV( valid ? s : = shuffleUpNV(, 1u, gl_SubgroupSize);if (subgroupElect())uint total = subgroupBallotBitCount(gl_SubgroupLtMask);uint total = subgroupBallotBitCount(gl_SubgroupLeMask);for (uint i = 0u; i < gl_SubgroupSize; ++i)bool valid = subgroupBallotBitExtract(active_threads, i); s = shuffleNV(v, i, gl_SubgroupSize);valid = valid && (i < total);return #define gl_SubgroupEqMask uvec4(gl_ThreadEqMaskNV, 0u, 0u, 0u)#define gl_SubgroupGeMask uvec4(gl_ThreadGeMaskNV, 0u, 0u, 0u)#define gl_SubgroupGtMask uvec4(gl_ThreadGtMaskNV, 0u, 0u, 0u)#define gl_SubgroupLeMask uvec4(gl_ThreadLeMaskNV, 0u, 0u, 0u)#define gl_SubgroupLtMask uvec4(gl_ThreadLtMaskNV, 0u, 0u, 0u)#define gl_SubgroupEqMask uvec4(unpackUint2x32(gl_SubGroupEqMaskARB), 0u, 0u)#define gl_SubgroupGeMask uvec4(unpackUint2x32(gl_SubGroupGeMaskARB), 0u, 0u)#define gl_SubgroupGtMask uvec4(unpackUint2x32(gl_SubGroupGtMaskARB), 0u, 0u)#define gl_SubgroupLeMask uvec4(unpackUint2x32(gl_SubGroupLeMaskARB), 0u, 0u)#define gl_SubgroupLtMask uvec4(unpackUint2x32(gl_SubGroupLtMaskARB), 0u, 0u)#define gl_SubgroupSize gl_WarpSizeNV#define gl_SubgroupSize gl_SubGroupSizeARB#define gl_SubgroupSize uint(gl_SIMDGroupSizeAMD)#define gl_SubgroupInvocationID gl_ThreadInWarpNV#define gl_SubgroupInvocationID gl_SubGroupInvocationARB#define gl_SubgroupID gl_WarpIDNV#define gl_NumSubgroups gl_WarpsPerSMNV subgroupBroadcastFirst( value) { return shuffleNV(value, findLSB(ballotThreadNV(true)), gl_WarpSizeNV); } subgroupBroadcast( value, uint id) { return shuffleNV(value, id, gl_WarpSizeNV); } value) { return readFirstInvocationARB(value); } value, uint id) { return readInvocationARB(value, id); }uint subgroupBallotFindLSB(uvec4 value) { return findLSB(value.x); }uint subgroupBallotFindMSB(uvec4 value) { return findMSB(value.x); }uint subgroupBallotFindLSB(uvec4 value)int firstLive = findLSB(value.x);return uint(firstLive != -1 ? firstLive : (findLSB(value.y) + 32));uint subgroupBallotFindMSB(uvec4 value)int firstLive = findMSB(value.y);return uint(firstLive != -1 ? (firstLive + 32) : findMSB(value.x));bool subgroupAll(bool value) { return allThreadsNV(value); }bool subgroupAny(bool value) { return anyThreadNV(value); }bool subgroupAllEqual(bool value) { return allThreadsEqualNV(value); }bool subgroupAll(bool v) { return allInvocationsARB(v); }bool subgroupAny(bool v) { return anyInvocationARB(v); }bool subgroupAllEqual(bool v) { return allInvocationsEqualARB(v); }bool subgroupAll(bool value) { return ballotAMD(value) == ballotAMD(true); }bool subgroupAny(bool value) { return ballotAMD(value) != 0ull; }bool subgroupAllEqual(bool value) { uint64_t b = ballotAMD(value); return b == 0ull || b == ballotAMD(true); }#ifndef GL_KHR_shader_subgroup_vote#define _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(type) bool subgroupAllEqual(type value) { return subgroupAllEqual(subgroupBroadcastFirst(value) == value); }_SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(#undef _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUNDuvec4 subgroupBallot(bool v) { return uvec4(ballotThreadNV(v), 0u, 0u, 0u); }uvec4 subgroupBallot(bool v) { return uvec4(unpackUint2x32(ballotARB(v)), 0u, 0u); }#ifndef GL_KHR_shader_subgroup_basicbool subgroupElect()uvec4 activeMask = subgroupBallot(true);uint firstLive = subgroupBallotFindLSB(activeMask);return gl_SubgroupInvocationID == firstLive;void subgroupBarrier() { memoryBarrierShared(); }void subgroupMemoryBarrier() { groupMemoryBarrier(); }void subgroupMemoryBarrierBuffer() { groupMemoryBarrier(); }void subgroupMemoryBarrierShared() { memoryBarrierShared(); }void subgroupMemoryBarrierImage() { groupMemoryBarrier(); }void subgroupMemoryBarrier() { memoryBarrier(); }void subgroupMemoryBarrierBuffer() { memoryBarrierBuffer(); }void subgroupMemoryBarrierImage() { memoryBarrierImage(); }#ifndef GL_KHR_shader_subgroup_ballotbool subgroupInverseBallot(uvec4 value)return any(notEqual(value.xy & gl_SubgroupEqMask.xy, uvec2(0u)));uint subgroupBallotInclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLeMask.xy;ivec2 c = bitCount(v);#ifdef GL_NV_shader_thread_groupreturn uint(c.x);return uint(c.x + c.y);uint subgroupBallotExclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLtMask.xy;uint subgroupBallotBitCount(uvec4 value)ivec2 c = bitCount(value.xy);bool subgroupBallotBitExtract(uvec4 value, uint index)uint shifted = value.x >> index;uint shifted = value[index >> 5u] >> (index & 0x1fu);return (shifted & 1u) != 0u;subgroupAddsubgroupExclusiveAddsubgroupInclusiveAddsubgroupMulsubgroupExclusiveMulsubgroupInclusiveMulhighp spvWorkaroundRowMajor(highp wrap) { return wrap; }mediump spvWorkaroundRowMajorMP(mediump spvWorkaroundRowMajor(MPmat2 spvTransposemat2 m)return mat2(m[0][0], m[1][0], m[0][1], m[1][1]);mat3 spvTransposemat3 m)return mat3(m[0][0], m[1][0], m[2][0], m[0][1], m[1][1], m[2][1], m[0][2], m[1][2], m[2][2]);mat4 spvTransposemat4 m)return mat4(m[0][0], m[1][0], m[2][0], m[3][0], m[0][1], m[1][1], m[2][1], m[3][1], m[0][2], m[1][2], m[2][2], m[3][2], m[0][3], m[1][3], m[2][3], m[3][3]);float spvDeterminantreturn m[0][0] * m[1][1] - m[0][1] * m[1][0];return dot(m[0], vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]));return dot(m[0], vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]));mat2 spvInversereturn mat2(m[1][1], -m[0][1], -m[1][0], m[0][0]) * (1.0 / (m[0][0] * m[1][1] - m[1][0] * m[0][1]));mat3 spvInversevec3 t = vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]);return mat3(t[0], m[0][2] * m[2][1] - m[0][1] * m[2][2], m[0][1] * m[1][2] - m[0][2] * m[1][1], t[1], m[0][0] * m[2][2] - m[0][2] * m[2][0], m[0][2] * m[1][0] - m[0][0] * m[1][2], t[2], m[0][1] * m[2][0] - m[0][0] * m[2][1], m[0][0] * m[1][1] - m[0][1] * m[1][0]) * (1.0 / dot(m[0], t));mat4 spvInversevec4 t = vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]);return mat4(t[0], m[3][1] * m[2][2] * m[0][3] - m[2][1] * m[3][2] * m[0][3] - m[3][1] * m[0][2] * m[2][3] + m[0][1] * m[3][2] * m[2][3] + m[2][1] * m[0][2] * m[3][3] - m[0][1] * m[2][2] * m[3][3], m[1][1] * m[3][2] * m[0][3] - m[3][1] * m[1][2] * m[0][3] + m[3][1] * m[0][2] * m[1][3] - m[0][1] * m[3][2] * m[1][3] - m[1][1] * m[0][2] * m[3][3] + m[0][1] * m[1][2] * m[3][3], m[2][1] * m[1][2] * m[0][3] - m[1][1] * m[2][2] * m[0][3] - m[2][1] * m[0][2] * m[1][3] + m[0][1] * m[2][2] * m[1][3] + m[1][1] * m[0][2] * m[2][3] - m[0][1] * m[1][2] * m[2][3], t[1], m[2][0] * m[3][2] * m[0][3] - m[3][0] * m[2][2] * m[0][3] + m[3][0] * m[0][2] * m[2][3] - m[0][0] * m[3][2] * m[2][3] - m[2][0] * m[0][2] * m[3][3] + m[0][0] * m[2][2] * m[3][3], m[3][0] * m[1][2] * m[0][3] - m[1][0] * m[3][2] * m[0][3] - m[3][0] * m[0][2] * m[1][3] + m[0][0] * m[3][2] * m[1][3] + m[1][0] * m[0][2] * m[3][3] - m[0][0] * m[1][2] * m[3][3], m[1][0] * m[2][2] * m[0][3] - m[2][0] * m[1][2] * m[0][3] + m[2][0] * m[0][2] * m[1][3] - m[0][0] * m[2][2] * m[1][3] - m[1][0] * m[0][2] * m[2][3] + m[0][0] * m[1][2] * m[2][3], t[2], m[3][0] * m[2][1] * m[0][3] - m[2][0] * m[3][1] * m[0][3] - m[3][0] * m[0][1] * m[2][3] + m[0][0] * m[3][1] * m[2][3] + m[2][0] * m[0][1] * m[3][3] - m[0][0] * m[2][1] * m[3][3], m[1][0] * m[3][1] * m[0][3] - m[3][0] * m[1][1] * m[0][3] + m[3][0] * m[0][1] * m[1][3] - m[0][0] * m[3][1] * m[1][3] - m[1][0] * m[0][1] * m[3][3] + m[0][0] * m[1][1] * m[3][3], m[2][0] * m[1][1] * m[0][3] - m[1][0] * m[2][1] * m[0][3] - m[2][0] * m[0][1] * m[1][3] + m[0][0] * m[2][1] * m[1][3] + m[1][0] * m[0][1] * m[2][3] - m[0][0] * m[1][1] * m[2][3], t[3], m[2][0] * m[3][1] * m[0][2] - m[3][0] * m[2][1] * m[0][2] + m[3][0] * m[0][1] * m[2][2] - m[0][0] * m[3][1] * m[2][2] - m[2][0] * m[0][1] * m[3][2] + m[0][0] * m[2][1] * m[3][2], m[3][0] * m[1][1] * m[0][2] - m[1][0] * m[3][1] * m[0][2] - m[3][0] * m[0][1] * m[1][2] + m[0][0] * m[3][1] * m[1][2] + m[1][0] * m[0][1] * m[3][2] - m[0][0] * m[1][1] * m[3][2], m[1][0] * m[2][1] * m[0][2] - m[2][0] * m[1][1] * m[0][2] + m[2][0] * m[0][1] * m[1][2] - m[0][0] * m[2][1] * m[1][2] - m[1][0] * m[0][1] * m[2][2] + m[0][0] * m[1][1] * m[2][2]) * (1.0 / dot(m[0], t));mp_copy_hp_copy_.value{ }Combined image samplers have no default expression representation.Access chains have no default expression representation.Unexpected scalar constant!Unimplemented for this OpSpecConstantOp!Unexpected scalar in SpecConstantOp CompositeInsert!Shouldn't reach lower than vector handling OpSpecConstantOp CompositeInsert!Unsigned integers are not supported on legacy targets.-~+*/%>><<|^&||&&!==!=<<=>>= - * / Not enough arguments to OpSpecConstantOp.xyzwUnimplemented spec constant op.({ { }{ 0 }(0)(1.0 / 0.0)(-1.0 / 0.0)(0.0 / 0.0)Cannot represent non-finite floating point constant.0x%xuinf-infnan /* */)(1.0f / 0.0f)(-1.0f / 0.0f)(0.0f / 0.0f)f64-bit integers not supported in ES profile before version 310.0x%llx%sullulFP64 not supported in ES profile.GL_ARB_gpu_shader_fp64(1.0lf / 0.0lf)(-1.0lf / 0.0lf)(0.0lf / 0.0lf)lfTried to convert uint literal into int, but this made the literal negative.uInvalid constant expression basetype.EmitMeshTasksEXT(!(unpackFloat2x16(floatBitsToUint())uintBitsToFloat(packFloat2x16(Floating point atomics requires Vulkan semantics.Floating point atomics requires desktop GLSL.GL_EXT_shader_atomic_float2DArray2D1DArray1D3DCube2DRectBufferGL_EXT_shader_texture_lodGL_ARB_shader_texture_lod not allowed in legacy ESGL_EXT_shadow_samplers not allowed on depth samplers in legacy ESshadowCubeNVtextureSize not supported in legacy EStextureSize not supported on shadow sampler in legacy GLSLtexelFetch not supported in legacy ESshadowEXTLodEXTLodProjEXTProjGradEXTGradARBGradProjLodEXTProjLodLodOffsetProjGradEXTProjGradARBProjGradProjLodOffsetUnsupported legacy texture op: ? : Cannot find mapping for combined sampler parameter, was build_combined_image_samplers() used before compile() was called?Cannot find mapping for combined sampler, was build_combined_image_samplers() used before compile() was called?Sparse texture feedback is not supported on ESSL.GL_ARB_sparse_texture2Invalid return type for sparse feedback.textureGather requires ESSL 310.textureGather with depth compare requires GLSL 400.textureGather with component requires GLSL 400.GL_ARB_texture_gather.rSparse residency is not supported in ESSL.GL_ARB_sparse_texture_clamptextureLod on sampler2DArrayShadow is not constant 0.0. This cannot be expressed in GLSL.sparseTexelFetchTextureGatherOffsetsOffsetClampARBGL_EXT_samplerless_texture_functionsCannot find dummy sampler ID. Was build_dummy_sampler_for_combined_images() called?, vec4(0.0, .y).xy().z)Invalid type for textureProj with shadow., 0.0, , 0.0vec3(.x, 0.0, vec2(, 0.0)ivec3(.x, 0, ivec2(, 0), vec2(0.0), vec2(0.0), vec3(0.0), vec3(0.0), 0Unsigned integers are not supported on legacy GLSL targets.floor( + (0.5))roundEven supported only in ESSL 300.));modf(clamp(exp() - exp(-)) * 0.5) + exp(-exp(exp(-) / (Unsupported type for matrix determinantspvDeterminantMPspvDeterminantdeterminantUnsupported type for matrix inversespvInverseMPspvInversefrexp(ldexp(// unimplemented GLSL op 1.0log( + sqrt(log((Invalid op.GL_AMD_shader_ballotswizzleInvocationsAMDswizzleInvocationsMaskedAMDwriteInvocationAMDmbcntAMD// unimplemented SPV AMD shader ballot op interpolateAtVertexAMD// unimplemented SPV AMD shader explicit vertex parameter op GL_AMD_shader_trinary_minmaxmin3max3mid3// unimplemented SPV AMD shader trinary minmax op GL_AMD_gcn_shadercubeFaceIndexAMDcubeFaceCoordAMDtimeAMD()// unimplemented SPV AMD gcn shader op This subgroup operation is only supported in Vulkan semantics.GL_KHR_shader_subgroup_shuffleGL_KHR_shader_subgroup_shuffle_relativeGL_KHR_shader_subgroup_clusteredInvalid group operation.GL_KHR_shader_subgroup_arithmeticGL_KHR_shader_subgroup_quadInvalid opcode for subgroup.Only subgroup scope is supported.subgroupElect()subgroupBroadcastsubgroupBroadcastFirstsubgroupBallotsubgroupInverseBallotsubgroupBallotBitExtractsubgroupBallotFindLSBsubgroupBallotFindMSBsubgroupBallotBitCountsubgroupBallotInclusiveBitCountsubgroupBallotExclusiveBitCountInvalid BitCount operation.subgroupShufflesubgroupShuffleXorsubgroupShuffleUpsubgroupShuffleDownsubgroupAllsubgroupAnysubgroupAllEqualsubgroupClusteredAddsubgroupClusteredMulsubgroupMinsubgroupInclusiveMinsubgroupExclusiveMinsubgroupClusteredMinsubgroupMaxsubgroupInclusiveMaxsubgroupExclusiveMaxsubgroupClusteredMaxsubgroupAndsubgroupInclusiveAndsubgroupExclusiveAndsubgroupClusteredAndsubgroupOrsubgroupInclusiveOrsubgroupExclusiveOrsubgroupClusteredOrsubgroupXorsubgroupInclusiveXorsubgroupExclusiveXorsubgroupClusteredXorsubgroupQuadSwapHorizontalsubgroupQuadSwapVerticalsubgroupQuadSwapDiagonalInvalid quad swap direction.subgroupQuadBroadcastGL_EXT_buffer_reference_uvec2unpack8pack16pack32Float -> Uint bitcast not supported on legacy ESSL.GL_ARB_shader_bit_encodingFloat -> Int bitcast not supported on legacy ESSL.Uint -> Float bitcast not supported on legacy ESSL.Int -> Float bitcast not supported on legacy ESSL.doubleBitsToInt64doubleBitsToUint64int64BitsToDoubleuint64BitsToDoublepackUint2x32unpackUint2x32unpackFloat2x16packFloat2x16gl_Positiongl_PointSizeGL_EXT_clip_cull_distancegl_ClipDistancegl_CullDistanceCannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.gl_VertexIDCannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.GL_ARB_draw_instancedgl_InstanceIDgl_VertexIndexgl_InstanceIndex(gl_InstanceID + SPIRV_Cross_BaseInstance)gl_PrimitiveIDIngl_PrimitiveIDgl_InvocationIDgl_Layergl_ViewportIndexgl_TessLevelOutergl_TessLevelInnergl_TessCoordgl_FragCoordgl_PointCoordgl_FrontFacinggl_FragDepthgl_NumWorkGroupsgl_WorkGroupSizegl_WorkGroupIDgl_LocalInvocationIDgl_GlobalInvocationIDgl_LocalInvocationIndexgl_HelperInvocationBaseVertex not supported in ES profile.gl_BaseVertexARBgl_BaseVertexSPIRV_Cross_BaseVertexBaseInstance not supported in ES profile.gl_BaseInstanceARBgl_BaseInstanceSPIRV_Cross_BaseInstanceDrawIndex not supported in ES profile.gl_DrawIDARBgl_DrawIDSample variables not supported in legacy GLSL.GL_OES_sample_variablesGL_ARB_sample_shadinggl_SampleIDgl_SampleMaskIngl_SampleMaskgl_SamplePositiongl_ViewIndexgl_ViewID_OVRgl_NumSubgroupsgl_SubgroupIDgl_SubgroupSizegl_SubgroupInvocationIDgl_SubgroupEqMaskgl_SubgroupGeMaskgl_SubgroupGtMaskgl_SubgroupLeMaskgl_SubgroupLtMaskgl_LaunchIDEXTgl_LaunchIDNVgl_LaunchSizeEXTgl_LaunchSizeNVgl_WorldRayOriginEXTgl_WorldRayOriginNVgl_WorldRayDirectionEXTgl_WorldRayDirectionNVgl_ObjectRayOriginEXTgl_ObjectRayOriginNVgl_ObjectRayDirectionEXTgl_ObjectRayDirectionNVgl_RayTminEXTgl_RayTminNVgl_RayTmaxEXTgl_RayTmaxNVgl_InstanceCustomIndexEXTgl_InstanceCustomIndexNVgl_ObjectToWorldEXTgl_ObjectToWorldNVgl_WorldToObjectEXTgl_WorldToObjectNVgl_HitTNVgl_HitKindEXTgl_HitKindNVgl_IncomingRayFlagsEXTgl_IncomingRayFlagsNVgl_BaryCoordEXT requires ESSL 320.gl_BaryCoordEXT requires GLSL 450.gl_BaryCoordNVgl_BaryCoordEXTgl_BaryCoordNoPerspEXT requires ESSL 320.gl_BaryCoordNoPerspEXT requires GLSL 450.gl_BaryCoordNoPerspNVgl_BaryCoordNoPerspEXTGL_ARB_shader_stencil_exportgl_FragStencilRefARBStencil export not supported in GLES.Can only use PrimitiveShadingRateKHR in Vulkan GLSL.GL_EXT_fragment_shading_rategl_PrimitiveShadingRateEXTCan only use ShadingRateKHR in Vulkan GLSL.gl_ShadingRateEXTNeed Vulkan semantics for device group support.GL_EXT_device_groupgl_DeviceIndexGL_NV_conservative_raster_underestimationNeed desktop GL to use GL_NV_conservative_raster_underestimation.gl_FragFullyCoveredNVgl_PrimitiveTriangleIndicesEXTgl_PrimitiveLineIndicesEXTgl_PrimitivePointIndicesEXTgl_CullPrimitiveEXTgl_BuiltIn_xyzwBackend does not support native pointers and does not support OpPtrAccessChain.gl_MeshVerticesEXT[].gl_in[gl_out[gl_MeshPrimitivesEXT[Member index is out of bounds!Cannot subdivide a scalar value!Flattening of multidimensional arrays were enabled, but the access chain was terminated in the middle of a multidimensional array. This is not supported.Access chains that result in an array can not be flattened{SPIR-V does not define ArrayStride for buffer block.Array stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a float or vec2 array inside a push constant block which is std430. This cannot be flattened. Try using std140 layout instead.Matrix stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a row-major matrix being accessed dynamically. This cannot be flattened. Try using std140 layout instead.Stride for dynamic vector indexing must be divisible by the size of a 4-component vector. This cannot be flattened in legacy targets._copyuint(1)int(1u)= .length()) != 0.0 && 2.0 * == Extended arithmetic is only available from ESSL 310.Extended arithmetic is only available from GLSL 400.Extended arithmetic is only available from GLSL 4000.trunc(unpackHalf2x16(packHalf2x16(vec2())).xunpackHalf2x16(packHalf2x16(.xy)).zz)).x.zw))vec4(Illegal argument to OpQuantizeToF16.GL_OES_standard_derivativesGL_ARB_derivative_control is unavailable in OpenGL ES.GL_ARB_derivative_controluint(-1)-1, -atomicAndEmitVertex();EndPrimitive();Multi-stream geometry shaders not supported in ES.Multi-stream geometry shaders only supported in GLSL 400.int(EmitStreamVertex(EndStreamPrimitive(Sparse feedback is not supported in GLSL.sparseTexelsResidentARBGL_ARB_texture_query_lodtextureQueryLODtextureQueryLod not supported in legacy ESGL_EXT_texture_query_lodGL_ARB_texture_query_levelstextureQueryLevels not supported in ES profile.textureQueryLevels(textureSamples and imageSamples not supported in ES profile.GL_ARB_texture_query_samplesimageSamples(textureSamples(textureSize is not supported in ESSL 100.Trying to remap multisampled image to variable, this is not possible.subpassInput was remapped, but remap_components is not set correctly.Multisampled image used in OpImageRead, but unexpected operand mask was used.subpassLoad(texelFetch(, ivec2(gl_FragCoord.xy), , ivec2(gl_FragCoord.xy), 0) = sparseImageLoadARB(imageLoad(Multisampled image used in OpImageWrite, but unexpected operand mask was used.imageStore(GL_ARB_shader_image_sizeAt least ESSL 3.10 required for imageSize.imageSize(Invalid type for OpImageQuerySize.barrier();memoryBarrierShared();groupMemoryBarrier();subgroupMemoryBarrier();subgroupMemoryBarrierShared();subgroupMemoryBarrierBuffer();subgroupMemoryBarrierImage();memoryBarrier();memoryBarrierBuffer();memoryBarrierImage();subgroupBarrier();Debug printf is only supported in Vulkan GLSL. GL_EXT_debug_printfdebugPrintfEXT(""// unimplemented ext op uvec4(unpackUint2x32(ballotARB()), 0u, 0u)GL_ARB_shader_ballotreadFirstInvocationARBreadInvocationARBallInvocationsARBGL_ARB_shader_group_voteanyInvocationARBallInvocationsEqualARBaddInvocationsNonUniformAMDminInvocationsNonUniformAMDmaxInvocationsNonUniformAMDfragmentMaskFetchAMDGL_AMD_shader_fragment_maskfragmentFetchAMDnot( != >= > <= < reportIntersectionEXTreportIntersectionNVignoreIntersectionNV();terminateRayNV();traceNV(A memory declaration object must be used in TraceRayKHR.traceRayEXT(executeCallableNV(A memory declaration object must be used in ExecuteCallableKHR.executeCallableEXT(rayQueryInitializeEXT(rayQueryProceedEXT(rayQueryTerminateEXT(rayQueryGenerateIntersectionEXT(rayQueryConfirmIntersectionEXT(rayQueryGetRayTMinEXT(rayQueryGetRayFlagsEXT(rayQueryGetWorldRayOriginEXT(rayQueryGetWorldRayDirectionEXT(rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryGetIntersectionTypeEXT(bool(rayQueryGetIntersectionTEXT(rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryGetIntersectionInstanceIdEXT(rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryGetIntersectionGeometryIndexEXT(rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryGetIntersectionBarycentricsEXT(rayQueryGetIntersectionFrontFaceEXT(rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryGetIntersectionObjectRayOriginEXT(rayQueryGetIntersectionObjectToWorldEXT(rayQueryGetIntersectionWorldToObjectEXT(accelerationStructureEXTaccelerationStructureEXT(Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertUToPtr.Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertPtrToU.GL_EXT_demote_to_helper_invocation is only supported in Vulkan GLSL.GL_EXT_demote_to_helper_invocationhelperInvocationEXT()SetMeshOutputsEXT(GL_EXT_shader_realtime_clockclockRealtimeEXT()clockRealtime2x32EXT()Unsupported result type for OpReadClockKHR opcode.GL_ARB_shader_clockclockARB()clock2x32ARB()Unsupported scope for OpReadClockKHR opcode.// unimplemented op _mRow-major matrices must be square on this platform.Non-square matrices are not supported in legacy GLSL, cannot transpose.spvTransposetranspose(precise shared taskPayloadSharedEXT GL_EXT_shader_image_load_formattedCannot use GL_EXT_shader_image_load_formatted in ESSL.Cannot declare pointer-to-pointer types.GL_ARB_arrays_of_arraysArrays of arrays not supported before ESSL version 310. Try using --flatten-multidimensional-arrays or set options.flatten_multidimensional_arrays to true.isubpassInputMSsamplerimageRectangle textures are not supported on OpenGL ES.GL_ARB_texture_rectangleGL_EXT_texture_bufferGL_EXT_texture_buffer_objectOnly 1D, 2D, 2DRect, 3D, Buffer, InputTarget and Cube textures supported.GL_EXT_texture_arrayArrayShadowGL_NV_shadow_samplers_cubeNVCannot flatten constructors of multidimensional array constructors, e.g. float[][]().Arrays of arrays not supported before ESSL version 310.idPointersamplerShadowaccelerationStructureNVrayQueryEXTUnsigned integers are not supported on legacy ESSL.At least ESSL 3.10 required for atomic counters.GL_ARB_shader_atomic_countersfloat16_tint64_tuint64_t???bveci8vecu8veci16vecu16vecivecuvecf16vecvecdveci64vecu64vecbmatimatumatf16matmatdmat is an array of UBOs. is not a struct. is not a block. is an empty struct.GL_OES_shader_image_atomicspvMainInterlockedBody_array_copygl_Position.z = 2.0 * gl_Position.z - gl_Position.w;gl_Position.y = -gl_Position.y;continue;_ladder_break = true;break;if (if (!Invalid continue block detected!* for (; ; )while (for (;;)Switch statement is not structuredCannot use 64-bit switch selectors.lbool __ladder_break = false;Default case label fallthrough to other case label is not supported in ESSL 1.0. || for (int spvDummy = 0; spvDummy < 1; spvDummy++)switch (default:else case :while(false)if (__ladder_break)spvReturnValuereturn;break; // unreachable workaroundignoreIntersectionEXT;terminateRayEXT;Unimplemented block terminator.Popping empty indent stack.};} Tried passing a remapped subpassInput variable to a function. This will not work correctly because type-remapping information is lost. To workaround, please consider not passing the subpass input as a function parameter, or use in/out variables instead which do not need type remapping information.Cannot unroll an array copy from unsized array.for (int i = 0; i < int(); i++)[i] = [i]_unrolled[i] = gl_in[i].[i];SPIRV_CROSS_FLATTENSPIRV_CROSS_BRANCHSPIRV_CROSS_UNROLLSPIRV_CROSS_LOOPanon_GL_GOOGLE_cpp_style_line_directive#line "Need to declare the corresponding fragment output variable to be able to read from it.Cannot use GL_EXT_shader_framebuffer_fetch with arrays of color outputs.GL_KHR_shader_subgroup_ballotGL_KHR_shader_subgroup_basicGL_KHR_shader_subgroup_voteGL_NV_gpu_shader_5GL_NV_shader_thread_groupGL_NV_shader_thread_shuffleGL_ARB_shader_int64GL_AMD_gpu_shader_int64defined(GL_ARB_shader_int64)(defined(GL_AMD_gpu_shader_int64) || defined(GL_NV_gpu_shader5))spvWorkaroundRowMajorOut of memory.Invalid bit width.%.32g.0(0x8000000000000000ullint(0x80000000)Compiler::stream() out of range..xyz()layout(r11f_g11f_b10f) layout(r32f) layout(rg16f) layout(rgb10_a2) layout(rgba8) layout(rg16) layout(rgba8i)layout(rg16i) layout(rgb10_a2ui) layout(rgba8ui) layout(rg16ui) layout(r32ui) nullptrBad castGL_EXT_shader_16bit_storageGL_EXT_shader_8bit_storage gl_MeshPrimitivesEXTgl_MeshPerPrimitiveEXTgl_MeshPerVertexEXTCannot use more than one builtin I/O block.OpenGL ES doesn't support array input variables in vertex shader.#ifdef GL_ARB_shader_draw_parameters#define SPIRV_Cross_BaseInstance gl_BaseInstanceARBuniform int SPIRV_Cross_BaseInstance;#define SPIRV_Cross_BaseVertex gl_BaseVertexARBuniform int SPIRV_Cross_BaseVertex;#ifndef GL_ARB_shader_draw_parameters#error GL_ARB_shader_draw_parameters is not supported.Overwriting a variant with new type.if (gl_InvocationID == 0)[gl_InvocationID] = [gl_InvocationID];] = gl_LastFragData[Cannot add typed ID while looping over it.Cannot override IDs when loop is soft locked.gl_spv_RESERVED_IDENTIFIER_FIXUP__RESERVED_IDENTIFIER_FIXUPSource entry point must be "main"compilation terminatedgl_DefaultUniformBlockgl_AtomicCounterBlockchanging qualification after useoptimizeoptimize pragma syntax is incorrect#pragma"(" expected after 'optimize' keywordonoff"on" or "off" expected after '(' for 'optimize' pragma")" expected to end 'optimize' pragmadebugdebug pragma syntax is incorrect"(" expected after 'debug' keyword"on" or "off" expected after '(' for 'debug' pragma")" expected to end 'debug' pragmause_storage_bufferextra tokensuse_vulkan_memory_modeluse_variable_pointersrequires SPIR-V 1.3#pragma use_variable_pointersoncenot implemented#pragma onceglslang_binary_double_outputSTDGLgl_FrontColorgl_BackColorgl_FrontSecondaryColorgl_BackSecondaryColorgl_TexCoordgl_FogFragCoordmember of nameless block was not redeclaredcannot be used (maybe an instance name is needed)cannot be used (ouput primitive type mismatch)variable name expected left of '[' is not of type array, matrix, or vector expressiondoes not operate on types containing float16does not operate on types containing (u)int16does not operate on types containing (u)int8buffer reference indexingcannot index reference to buffer containing an unsized arraycannot index buffer referencearray index out of range '%d'array must be sized by a redeclaration or layout qualifier before being indexed with a variablevariable indexing buffer block arrayvariable indexing uniform block arrayvariable indexing fragment shader output arrayvariable indexing sampler arraytessellation input array size must be gl_MaxPatchVertices or implicitly sizedtype must be an array:verticesmax_primitives*max_primitivesmax_verticesinconsistent input primitive for array size ofinconsistent output number of vertices for array size of cannot be greater than 3 for pervertexEXTinconsistent output array size ofbuffer reference math.length.length() on vectors and matricesdoes not operate on this type:cannot apply to an array:cannot apply to a cooperative matrix type:no such field in structuredoes not apply to this type:scalar swizzlecan't swizzle types containing float16can't swizzle types containing (u)int16can't swizzle types containing (u)int8local function declarationredefinition of built-in function'spirv_literal' can only be used on functions defined with 'spirv_instruction' for argumentmultiple prototypes for same functionoverloaded functions must have the same return typeoverloaded functions must have the same qualifiersoverloaded functions must have the same parameter storage qualifiers for argumentoverloaded functions must have the same parameter precision qualifiers for argumentarray in function return typefunction name is redeclaration of existing namecan't find functionfunction already has a bodyfunction cannot take any parameter(s)entry point cannot return a valueredefinitioncannot construct with these argumentsbuilt-in functionfloat16 types can only be in uniform block or buffer storage(u)int16 types can only be in uniform block or buffer storage(u)int8 types can only be in uniform block or buffer storageassignNon-L-value cannot be passed for 'out' or 'inout' parameters.Non front-end constant expressions cannot be passed for 'spirv_literal' parameters.argument cannot drop memory qualifier when passed to formal parameterimage formats must matchcalling user function from global scopemain( wrong operand typeInternal Errorbuilt in unary operator function. Type: %svoid function cannot return a valuecannot convert return value to function return typetype conversion on return values was not explicitly allowed until version 420type does not match, or is not convertible to, the function's return typesampler or image can be used as return type only when the extension GL_ARB_bindless_texture enabledtessellation control barrier() cannot be placed within flow controltessellation control barrier() must be in main()tessellation control barrier() cannot be placed after a return from main()beginInvocationInterlockARB() must be in a fragment shaderbeginInvocationInterlockARB() must be in main()beginInvocationInterlockARB() cannot be placed after a return from main()beginInvocationInterlockARB() cannot be placed within flow controlbeginInvocationInterlockARB() must only be called oncebeginInvocationInterlockARB() must be called before endInvocationInterlockARB()endInvocationInterlockARB() must be in a fragment shaderendInvocationInterlockARB() must be in main()endInvocationInterlockARB() cannot be placed after a return from main()endInvocationInterlockARB() cannot be placed within flow controlendInvocationInterlockARB() must only be called oncemethod does not accept any argumentsgl_MeshVerticesNVgl_MeshPrimitivesNVarray must first be sized by a redeclaration or layout qualifierarray must be declared with a size before using this method.length()unexpected use of .length()tempReturntempArg+= and -= on a buffer referencesampler assignment for bindless texturegl_SemanticsAcquire must not be used with (image) atomic storegl_SemanticsRelease must not be used with (image) atomic loadgl_SemanticsAcquireRelease must not be used with (image) atomic load/storeInvalid semantics valueInvalid storage class semantics valueSemantics must include exactly one of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseSemantics must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleasesemUnequal must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseStorage class semantics must not be zerosemUnequal must not be gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeAvailable requires gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeVisible requires gl_SemanticsAcquire or gl_SemanticsAcquireReleasegl_SemanticsVolatile must not be used with memoryBarrier or controlBarriersemEqual and semUnequal must either both include gl_SemanticsVolatile or neither(...)non-constant offset argumentmust be a compile-time constant:offsets argumentmust be 0, 1, 2, or 3:component argumentwith bias argumentargument must be compile-time constantoffsetscomponents must be in the range [0, 3]maskcomponents must be in the range [0, 31]texel offsetvalue is out of range:[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]TextureOffset does not support sampler2DArrayShadow : ES Profileversion <= 420payload numberwith layout(location =no rayPayloadEXT/rayPayloadInEXT declared%d)callable data numberno callableDataEXT/callableDataInEXT declaredhitobjectattribute numberno hitObjectAttributeNV declaredcommittedtextureSamples and imageSamplesonly supported on image with format r32i or r32uionly supported on image with format r64ionly supported on image with format r64uionly supported on integer imagesonly supported on image with format r32fnot supported on this image typeAtomic memory function can only be used for shader storage block member or shared variable.first argument must be an interpolant, or interpolant-array elementargument must be qualified as __explicitInterpAMD ininterpolantvertex indexmust be in the range [0, 2]if the verison is 150 , the EmitStreamVertex and EndStreamPrimitive only support at extension GL_ARB_gpu_shader5cluster sizeargument must be at least 1argument must be a power of 2specific signature of builtin mixsubgroup opimageAtomiccall argumentsampler constructor must appear at point of usearrayed constructorfunction not supported in this version; use texture() insteadtexture*D*cannot construct this typeall default precisions are highp; use precision statements to quiet warning, e.g.: "precision mediump int; precision highp float;"cannot convert from '%s' to '%s'no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion) wrong operand types:no operation '%s' exists that takes a left-hand operand of type '%s' and a right operand of type '%s' (or there is no acceptable conversion)(Did you mean gl_VertexIndex?)(Did you mean gl_InstanceIndex?)undeclared identifiertessellation-control per-vertex output l-value must be indexed with gl_InvocationID l-value of swizzle cannot have duplicate components l-value requiredcan't modify shader inputcan't modify gl_InstanceIDcan't modify gl_VertexIDcan't modify gl_FrontFacecan't modify gl_FragCoordcan't modify gl_PointCoordcan't modify gl_FragDepth if using early_fragment_testscan't modify EvqFragStencil if using early_fragment_testscan't modify variable with storage qualifier taskPayloadSharedEXT in mesh shaders"%s" (%s)(%s)can't read from explicitly-interpolated object: can't read from gl_WorkGroupSize before a fixed workgroup size has been declaredconstant expression requiredscalar integer expression requirednot allowed in nested scopeidentifiers starting with "gl_" are reservedidentifiers containing consecutive underscores ("__") are reserved, and an error if version < 300identifiers containing consecutive underscores ("__") are reservedGL_names beginning with "GL_" can't be (un)defined:defined"defined" is (un)defined:"defined" can't be (un)defined:__LINE____FILE____VERSION__predefined names can't be (un)defined:names containing consecutive underscores are reserved, and an error if version < 300:names containing consecutive underscores are reserved:line continuationused at end of comment; the following line is still part of the commentused at end of comment, but this version does not provide line continuationnot allowed in this version constructorconstructorarray argument must be sizedcan't construct structure containing 16-bit typecan't construct structure containing 8-bit type16-bit arrays not supported16-bit vectors only take vector types8-bit arrays not supported8-bit vectors only take vector typesarray constructor must have at least one argumentarray constructor needs one argument per array elementarray constructor argument not correct type to construct array elementconstructing non-array constituent from array argumentconstructing matrix from matrixmatrix constructed from matrix can only have one argumenttoo many argumentsNumber of constructor parameters does not match the number of structure fieldsnot enough data provided for constructionwrong number of argumentsCooperative matrix constructor argument must be scalar or cooperative matrixCooperative matrix type parameters mismatchconstructor argument does not have a typecannot convert a samplercannot convert an atomic_uintcannot convert a voidsampler-constructor requires the extension GL_ARB_bindless_texture enabledsampler-constructor requires the input to be ivec2 or uvec2sampler-constructor requires two argumentssampler-constructor cannot make an array of samplerssampler-constructor first argument must be a scalar *texture* typesampler-constructor first argument must be a *texture* type matching the dimensionality and sampled type of the constructorsampler-constructor second argument must be a scalar sampler or samplerShadowillegal use of type 'void'boolean expression expectednon-uniform struct contains a sampler or image:can only be used in tileImageEXT variables or function parameters:sampler/image types can only be used in uniform variables or function parameters:non-uniform struct contains an atomic_uint:atomic_uints can only be used in uniform variables or function parameters:non-uniform struct contains an accelerationStructureNV:accelerationStructureNV can only be used in uniform variables or function parameters:non-opaque uniforms outside a blocknon-opaque uniform variables need a layout(location=L)not allowed on block or structure membersin for stage inputsout for stage outputscannot use 'inout' at global scopedefault std430 layout for uniformfor non-parameter, can only apply to 'in' or no storage qualifiercan only apply to parametermemory qualifiers cannot be used on this typebuffers can be declared only as blocksvertex-shader `double` typecan only be applied to a standalone 'out'blend equationcannot be boolnon-float shader input/outputmust be qualified as flatcannot use interpolation qualifiers with patchtaskPayloadSharedEXT variables should not be declared as interface blockstaskNV variables can be declared only as blockscannot be a structurevertex input arraysvertex-shader `double` type inputvertex input cannot be further qualifiedfragment-shader struct inputfragment-shader struct input containing structurefragment-shader struct input containing an arrayglobal storage input qualifier cannot be used in a compute shadercan only use on output in tessellation-control shadervertex-shader struct outputvertex-shader struct output containing structurevertex-shader struct output containing an arrayfragment shader outputcannot be a matrixcan't use auxiliary qualifier on a fragment outputcentroid/sample/patchcan't use interpolation qualifier on a fragment outputflat/smooth/noperspectivecannot contain a double, int64, or uint64global storage output qualifier cannot be used in a compute shadercan only use on input in tessellation-evaluation shadercan only have one auxiliary qualifier (centroid, patch, and sample)can only have one interpolation qualifier (flat, smooth, noperspective, __explicitInterpAMD)precise qualifier must appear firstinvariant qualifier must appear before interpolation, storage, and precision qualifiers interpolation qualifiers must appear before storage and precision qualifiersAuxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiersprecision qualifier must appear as last qualifierin/out must appear before consttoo many storage qualifiersonly one precision qualifier allowedonly one coherent/devicecoherent/queuefamilycoherent/workgroupcoherent/subgroupcoherent/shadercallcoherent qualifier allowedtoo many SPIR-V decorate qualifiers(decoration=%u)replicated qualifierscan only apply highp to atomic_uintcannot apply precision statement to this type; use 'float', 'int' or a sampler typeatomic counters can only be highptype requires declaration of default precision qualifiersubstituting 'mediump'type cannot have precision qualifiersamplers and atomic_uints cannot be output parametersmust be a constant integer expressionmust be a non-negative integermust be a positive integerconst arrayvertex-shader array-of-array outputvertex-shader array-of-struct outputfragment-shader array-of-array inputfragment-shader array-of-struct inputfragment-shader array-of-array outputarray size requiredarray initializer must be sizedonly outermost dimension of an array of arrays can be implicitly sizedonly outermost dimension of an array of arrays can be a specialization constantarrays of arrayscannot redeclare a user-block member arrayarray variable name expectedredeclaring non-array as arrayredeclaration of array with a different element typeredeclaration of array with a different array dimensions or sizesredeclaration of array with sizevariable indexarray must be redeclared with a size before being indexed with a variablemesh view output array size must be gl_MaxMeshViewCountNV or implicitly sizedrequires a view array dimensionvariables with qualifier 'const' must be initializedgl_SecondaryColorgl_Colorgl_PrimitiveIndicesNVcannot redeclare after usecannot apply layout qualifier toredeclarationcannot change storage, memory, or auxiliary qualification ofcannot change interpolation qualification ofcannot change qualification ofcan only change layout qualification ofcannot change input storage qualification ofcannot redeclare with different qualification:cannot change output storage qualification ofall redeclarations must use the same depth layout onall redeclarations must use the same stencil layout onredeclaration only allowed for override_coverage layoutredeclaration only allowed for viewport_relative or secondary_view_offset layoutbuilt-in block redeclarationgl_PerFragmentgl_MeshPerVertexNVgl_MeshPerPrimitiveNVcannot redeclare block: block declarationcannot redeclare a built-in block with a user nameno declaration found for redeclarationcan only redeclare a built-in block once, and before any usecannot redeclare a non block as a blockcannot redeclare block member with a different typecannot change arrayness of redeclared block membercannot change array size of redeclared block membermissing perviewNV qualifier to redeclared block membercannot add perviewNV qualifier to redeclared block membermissing perprimitiveNV qualifier to redeclared block membercannot add perprimitiveNV qualifier to redeclared block membercannot add memory qualifier to redeclared block membercannot add non-XFB layout to redeclared block membercannot add patch to redeclared block membermember cannot contradict block (or what block inherited from global)xfb_bufferxfb_streamblock redeclaration has extra memberscannot change arrayness of redeclared blockcannot change array size of redeclared blockstorage qualifier not allowed on function parametercannot use auxiliary or interpolation qualifiers on a function parametercannot use layout qualifiers on a function parametercannot use invariant qualifier on a function parameterqualifier has no effect on non-output parameterscannot use spirv_literal qualifiercannot nest a block definition inside a structure or blockcannot nest a structure definition inside a structure or blockcan't use with samplers or structs containing samplerscan't use with reference typescan't use with structs containing float16can't use with arrays containing float16can't use with structs containing int16can't use with arrays containing int16can't use with structs containing uint16can't use with arrays containing uint16can't use with structs containing int8can't use with arrays containing int8can't use with structs containing uint8can't use with arrays containing uint8can't use with types containing arrays sized with a specialization constantcannot use storage or interpolation qualifiers on structure memberscannot use memory qualifiers on structure memberscannot use layout qualifiers on structure memberscannot use invariant qualifier on structure membersinductive-loop init-declaration requires the form "type-specifier loop-index = constant-expression"limitationsinductive loop requires a scalar 'int' or 'float' loop indexinductive-loop condition requires the form "loop-index constant-expression"inductive-loop termination requires the form "loop-index++, loop-index--, loop-index += constant-expression, or loop-index -= constant-expression"gl_MaxTextureCoordsgl_TexCoord array sizegl_MaxClipDistancesgl_ClipDistance array sizegl_MaxCullDistancesgl_CullDistance array sizegl_ClipDistancePerViewNV array sizegl_CullDistancePerViewNV array sizemust be less than or equal to%s (%d)geometry shaderstessellation shaderscompute shaderstask shadersmesh shadersscalar block layoutimage load-store formatimage load storebuffer_referencebindless_samplerbindless_imagebound_samplerbound_imagegeometry shader passthroughpoint_modeorigin_upper_leftpixel_center_integerearly_and_late_fragment_tests_amdpost depth coveragenon_coherent_color_attachment_readextnon_coherent_color_attachment_readEXTnon_coherent_depth_attachment_readextnon_coherent_depth_attachment_readEXTnon_coherent_stencil_attachment_readextnon_coherent_stencil_attachment_readEXTdepth layout qualifierstencil layout qualifierfragment shader interlock layout qualifierblend_supportunknown blend equationoverride_coveragesample mask override coverageviewport_relativeview port array2shaderrecordnvshaderrecordextshader record NVshader record EXThitobjectshaderrecordnvhitobject shader record NVderivative_group_compute shader derivativesderivative_group_quadsnvderivative_group_linearnvprimitive_cullingprimitive cullingunrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)layout-id valuenon-literal layout-id valuecannot be negativeneeds a literal integeralignuniform buffer-member alignmust be a power of 2locationlocation is too largeset is too largedescriptor setbinding is too largeconstant_idspecialization-constant id is too largespecialization-constant id already usedcomponentcomponent is too largexfb_transform feedback qualifierbuffer is too large:gl_MaxTransformFeedbackBuffers is %dinternal max is %dxfb_offsetoffset is too large:xfb_stride1/4 stride is too large:gl_MaxTransformFeedbackInterleavedComponents is %dstride is too large:attachment index is too largenum_viewssecondary_view_offsetstereo view renderingbuffer_reference_alignmust be greater than 0invocationsmust be at least 1too large, must be less than gl_MaxGeometryOutputVerticesstreamselecting output streamindex layout qualifier on fragment outputvalue must be 0 or 1too large, must be less than gl_MaxMeshOutputVerticesEXTgl_MaxMeshOutputVerticesNVgl_MaxMeshOutputPrimitivesEXTgl_MaxMeshOutputPrimitivesNVlocal_size_local_sizelocal_size_xlocal_size_ylocal_size_zlocal_size_x_idlocal_size_y_idlocal_size_z_idthere is no such layout identifier for this stage taking an assigned valuecan only be used on variable declarationSPIR-V requires location for user input/outputcannot specify matrix layout on a variable declarationcannot specify packing on a variable declarationcannot specify on a variable declarationcan only specify on a uniform blockcan only specify on a buffer blockcannot specify on atomic countercannot use in a block array where new locations are needed for each block elementtoo large for fragment outputtype overflows the available 4 componentscannot apply to a matrix, structure, or blockdoubles cannot start on an odd-numbered componentlocation qualifier on in/out blockcannot apply to taskNV in/out blockscannot apply to uniform or buffer blockonly applies to%s with storage tileImageEXTcannot apply to taskPayloadSharedEXTcan only apply to uniform, buffer, in, or out storage qualifiersoverlapping use of locationfragment outputs or tileImageEXTs sharing the same location%d must be the same basic typeunsized arrayin buffer %doverlapping offsets atoffset %d in buffer %dtype contains double or 64-bit integer; xfb_offset must be a multiple of 8must be a multiple of size of first componenttype contains half float or 16-bit integer; xfb_offset must be a multiple of 2all stride settings must match for xfb bufferrequires block, or sampler/image, or atomic-counter typeassuming binding count of one for compile-time checking of binding numbers for unsized arraysampler binding not less than gl_MaxCombinedTextureImageUnits(using array)atomic_uint binding is too large; see gl_MaxAtomicCounterBindingslayout(binding=X) is requireduniform/buffer blocks require layout(binding=X)sampler/texture/image requires layout(binding=X)Generating SPIR-V array-of-arrays, but Vulkan only supports single array level for this resource[][]only applies to block members, not blocksonly apply to imagesdoes not apply to floating point imagesdoes not apply to signed integer imagesdoes not apply to unsigned integer imagesformat requires readonly or writeonly memory qualifierimage variables not declared 'writeonly' and without a format layout qualifiercan only be used with a blockPush constants blocks can't be an arraycan not be used with GL_EXT_shader_tile_image enabledrequires an input_attachment_index layout qualifiercan only be used with a subpasscan only be applied to 'const'-qualified scalarcan only be applied to a scalarcannot be applied to this typeshared block requires at least SPIR-V 1.4shared blockmust specify 'location' to use 'component'location qualifier on inputlocation qualifier on outputlocation qualifier on uniform or buffercan only be used on an outputcan only be used with an explicit locationrequires uniform or buffer storage qualifierxfb layout qualifiermatrix or packing qualifiers can only be used on a uniform or bufferoffset/align can only be used on a uniform or buffercan only be used with a uniformcannot be used with push_constantcan only be used with buffercan only be used with a buffercannot be used with shaderRecordNVcannot be used with tileImageEXTcannot apply layout qualifiers to hitAttributeNV variablecan only apply to a standalone qualifierlocal_size idcan only be applied as standaloneatomic counters offset should align based on 4:array must be explicitly sizedatomic counters sharing the same offset:can't use function syntax on variabledebugPrintfEXTdebugPrintfEXT(no matching overloaded function foundambiguous function signature match: multiple signatures match under implicit type conversionambiguous best function under implicit type conversionatomic_uint binding is too largeexpect an array nameuseless application of layout qualifiercoopmat missing type parameterscoopmat invalid basic typecoopmat incorrect number of type parameterscoopmat invalid matrix Useignoring layout qualifier for uniformIgnoring initializer for uniformerror adding uniform to default uniform blockerror adding atomic counter to atomic counter blockray queries can only be initialized by using the rayQueryInitializeEXT intrinsic:=hit objects cannot be initialized using initializersunexpected number type parametersexpected 8, 16, 32, or 64 bit signed or unsigned integer or 16, 32, or 64 bit float typeexpected four type parametersexpected 16, 32, or 64 bits for first type parameterexpected 8, 16, or 32 bits for first type parameterunexpected type parametersinitializervariables with reference type can't have qualifier 'const'qualifierCooperative matrix types must not be used in shared memoryA per vertex structure containing an array is not allowed as input in ESA structure containing an array is not allowed as input in ESA structure containing an struct is not allowed as input in EScan only apply origin_upper_left and pixel_center_origin to gl_FragCoordlayout qualifiercan only apply depth layout to gl_FragDepthcan only apply depth layout to gl_FragStencilRefARBcannot change the type ofinitializer requires a variable, not a memberinitialization with shared qualifierinitializer can only be a null initializer ('{}') cannot initialize this type of qualifier null initializers can't size unsized arraysnull initializers can't be used on opaque valuesarray initializeruniform initializers must be constant'%s'global const initializers must be constantnon-constant initializernon-constant global initializer (needs GL_EXT_shader_non_constant_global_initializers)non-matching or non-convertible constant type for const initializerwrong number of structure membersinitializer listwrong number of matrix columns:wrong vector size (or rows in a matrix column):type mismatch in initializer listunexpected initializer-list type:reference conversion to uvec2sampler conversion to uvec2ivec2/uvec2 convert to texture handleuvec2 conversion to referenceuint64_t conversion to acclerationStructureEXTuvec2 conversion to accelerationStructureEXTunsupported constructioncan't convertcannot convert parameter %d from '%s' to '%s'array-of-array of blockmember storage qualifier cannot contradict block storage qualifiermember cannot have a spirv_storage_class qualifiermember cannot have a spirv_decorate_id qualifiermember of uniform or buffer block cannot have an auxiliary or interpolation qualifier"offset" on block membermember of block cannot be or contain a sampler, image, or atomic_uint typemember of block cannot be or contain a cooperative matrix typecan only be used with std140, std430, or scalar layout packingmember cannot contradict blockmember of block cannot have a packing layout qualifierlocation on block membercan only use in an in/out blockoffset/alignblock name cannot be redefinedCannot reuse block name within the same interface:block name cannot redefine a non-block namenameless block contains a member that already has a name at global scopeblock instance name redefinitionuniform blockstd430 requires the buffer storage qualifierbuffer blockinput blockfragment input blockinput blocks cannot be used in a mesh shaderoutput blockvertex output blockcan only use on input blocks in mesh shaderoutput blocks cannot be used in a task shaderrayPayloadNV blockrayPayloadInNV blockhitAttributeNV blockcallableDataNV blockcallableDataInNV blockhitObjectAttributeNV blockonly uniform, buffer, in, or out blocks are supportedcannot use interpolation qualifiers on an interface blockcannot use centroid qualifier on an interface blockcannot use sample qualifier on an interface blockcannot use invariant qualifier on an interface blockeither the block needs a location, or all members need a location, or no members have a locationcannot apply to a blockmust be a multiple of the member's alignment(layout offset = %d | member alignment = %d)cannot lie in previous membersidentifier not previously declaredcannot re-qualify a function namecannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variablecannot change qualification after useunknown requalificationcan only apply to an outputcan only apply to an output, or to an input in a non-vertex stage can only apply to 'out'cannot change previously set layout valuecan only apply to 'in'cannot apply to inputcannot change previously set input primitivecannot apply to 'out'cannot change previously set output primitivecannot apply to:cannot change previously set vertex spacingcannot change previously set vertex ordercannot change previously set sizetoo large; see gl_MaxComputeWorkGroupSizetoo large, see gl_MaxMeshWorkGroupSizeEXTgl_MaxMeshWorkGroupSizeNVgl_MaxTaskWorkGroupSizeEXTgl_MaxTaskWorkGroupSizeNVpost_coverage_coveragecannot change previously set fragment shader interlock orderingcannot be both specifiedderivative_group_quadsNV and derivative_group_linearNVrequires local_size_x and local_size_y to be multiple of twoderivative_group_quadsNVrequires total group size to be multiple of fourderivative_group_linearNVlayout qualifier can not have storage qualifierscannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type)cannot use offset or align qualifiers in a default qualifier declaration (declaration with no type)default qualifier requires 'uniform', 'buffer', 'in', 'out' or 'shared' storage qualificationcannot declare a default, include a type or full declarationcannot declare a default, use a full declarationlocation/component/indexcannot declare a default, can only be used on a blockcannot declare a default, can only be used on a scalarcannot have statements before first case/default labelduplicate labelduplicated valueswitch statementscondition must be a scalar integer expressionlast case/default label not followed by statementsuse-vulkan-memory-modeluse-variable-pointersstencil_ref_unchanged_front_amdstencil_ref_greater_front_amdstencil_ref_less_front_amdstencil_ref_unchanged_back_amdstencil_ref_greater_back_amdstencil_ref_less_back_amdbranchdont_flattenflattenunrollloopdont_unrolldependency_infinitedependency_lengthmin_iterationsmax_iterationsiteration_multiplepeel_countpartial_countsubgroup_uniform_control_flowattribute with arguments not recognized, skippingattribute does not apply to a selectionattribute does not apply to a switchattribute does not apply to a loopattribute does not apply to a functionexpected no argumentsmust be positiveexpected a single integer argumentattribute requires a SPIR-V 1.4 target-envmust be greater than or equal to 1GL_NV_ray_tracing_motion_blurGL_OES_texture_3DGL_EXT_frag_depthGL_OES_EGL_image_externalGL_OES_EGL_image_external_essl3GL_EXT_YUV_targetGL_3DL_array_objectsGL_ARB_shading_language_420packGL_ARB_texture_cube_map_arrayGL_ARB_texture_multisampleGL_ARB_explicit_attrib_locationGL_ARB_explicit_uniform_locationGL_ARB_shader_atomic_counter_opsGL_ARB_shader_texture_image_samplesGL_ARB_viewport_arrayGL_ARB_shader_viewport_layer_arrayGL_ARB_uniform_buffer_objectGL_ARB_shader_storage_buffer_objectGL_ARB_shading_language_packingGL_ARB_bindless_textureGL_ARB_fragment_coord_conventionsGL_KHR_memory_scope_semanticsGL_EXT_shader_atomic_int64GL_EXT_shader_non_constant_global_initializersGL_EXT_post_depth_coverageGL_EXT_fragment_invocation_densityGL_EXT_buffer_reference2GL_EXT_subgroup_uniform_control_flowGL_KHR_cooperative_matrixGL_GOOGLE_include_directiveGL_AMD_gpu_shader_half_floatGL_AMD_gpu_shader_int16GL_AMD_shader_image_load_store_lodGL_AMD_gpu_shader_half_float_fetchGL_AMD_shader_early_and_late_fragment_testsGL_INTEL_shader_integer_functions2GL_NV_sample_mask_override_coverageGL_NV_shader_atomic_int64GL_NV_shader_subgroup_partitionedGL_NV_shading_rate_imageGL_NV_compute_shader_derivativesGL_NV_shader_texture_footprintGL_NV_mesh_shaderGL_NV_cooperative_matrixGL_NV_shader_sm_builtinsGL_NV_integer_cooperative_matrixGL_ARM_shader_core_builtinsGL_ANDROID_extension_pack_es31aGL_KHR_blend_equation_advancedGL_OES_texture_storage_multisample_2d_arrayGL_EXT_geometry_point_sizeGL_EXT_gpu_shader5GL_EXT_primitive_bounding_boxGL_EXT_tessellation_point_sizeGL_EXT_texture_cube_map_arrayGL_EXT_null_initializerGL_OES_geometry_shaderGL_OES_geometry_point_sizeGL_OES_gpu_shader5GL_OES_primitive_bounding_boxGL_OES_shader_io_blocksGL_OES_tessellation_shaderGL_OES_tessellation_point_sizeGL_OES_texture_bufferGL_OES_texture_cube_map_arrayGL_EXT_shader_integer_mixGL_EXT_blend_func_extendedGL_EXT_shader_implicit_conversionsGL_EXT_shader_image_int64GL_EXT_terminate_invocationGL_EXT_shared_memory_blockGL_EXT_spirv_intrinsicsGL_EXT_opacity_micromapGL_EXT_shader_tile_imageGL_OVR_multiviewGL_EXT_shader_explicit_arithmetic_typesGL_EXT_shader_explicit_arithmetic_types_int32GL_EXT_shader_explicit_arithmetic_types_int64GL_EXT_shader_explicit_arithmetic_types_float32GL_EXT_shader_explicit_arithmetic_types_float64GL_EXT_shader_subgroup_extended_types_int8GL_EXT_shader_subgroup_extended_types_int16GL_EXT_shader_subgroup_extended_types_int64GL_EXT_shader_subgroup_extended_types_float16GL_EXT_shader_atomic_float2#define GL_ES 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_OES_texture_3D 1 #define GL_OES_standard_derivatives 1 #define GL_EXT_frag_depth 1 #define GL_OES_EGL_image_external 1 #define GL_OES_EGL_image_external_essl3 1 #define GL_EXT_YUV_target 1 #define GL_EXT_shader_texture_lod 1 #define GL_EXT_shadow_samplers 1 #define GL_EXT_fragment_shading_rate 1 #define GL_ANDROID_extension_pack_es31a 1 #define GL_OES_sample_variables 1 #define GL_OES_shader_image_atomic 1 #define GL_OES_shader_multisample_interpolation 1 #define GL_OES_texture_storage_multisample_2d_array 1 #define GL_EXT_geometry_shader 1 #define GL_EXT_geometry_point_size 1 #define GL_EXT_gpu_shader5 1 #define GL_EXT_primitive_bounding_box 1 #define GL_EXT_shader_io_blocks 1 #define GL_EXT_tessellation_shader 1 #define GL_EXT_tessellation_point_size 1 #define GL_EXT_texture_buffer 1 #define GL_EXT_texture_cube_map_array 1 #define GL_EXT_shader_implicit_conversions 1 #define GL_EXT_shader_integer_mix 1 #define GL_EXT_blend_func_extended 1 #define GL_OES_geometry_shader 1 #define GL_OES_geometry_point_size 1 #define GL_OES_gpu_shader5 1 #define GL_OES_primitive_bounding_box 1 #define GL_OES_shader_io_blocks 1 #define GL_OES_tessellation_shader 1 #define GL_OES_tessellation_point_size 1 #define GL_OES_texture_buffer 1 #define GL_OES_texture_cube_map_array 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_NV_shader_noperspective_interpolation 1 #define GL_EXT_null_initializer 1 #define GL_EXT_subgroup_uniform_control_flow 1 #define GL_ARB_texture_rectangle 1 #define GL_ARB_shading_language_420pack 1 #define GL_ARB_texture_gather 1 #define GL_ARB_gpu_shader5 1 #define GL_ARB_separate_shader_objects 1 #define GL_ARB_compute_shader 1 #define GL_ARB_tessellation_shader 1 #define GL_ARB_enhanced_layouts 1 #define GL_ARB_texture_cube_map_array 1 #define GL_ARB_texture_multisample 1 #define GL_ARB_shader_texture_lod 1 #define GL_ARB_explicit_attrib_location 1 #define GL_ARB_explicit_uniform_location 1 #define GL_ARB_shader_image_load_store 1 #define GL_ARB_shader_atomic_counters 1 #define GL_ARB_shader_draw_parameters 1 #define GL_ARB_shader_group_vote 1 #define GL_ARB_derivative_control 1 #define GL_ARB_shader_texture_image_samples 1 #define GL_ARB_viewport_array 1 #define GL_ARB_gpu_shader_int64 1 #define GL_ARB_gpu_shader_fp64 1 #define GL_ARB_shader_ballot 1 #define GL_ARB_sparse_texture2 1 #define GL_ARB_sparse_texture_clamp 1 #define GL_ARB_shader_stencil_export 1 #define GL_ARB_sample_shading 1 #define GL_ARB_shader_image_size 1 #define GL_ARB_shading_language_packing 1 #define GL_ARB_post_depth_coverage 1 #define GL_ARB_fragment_shader_interlock 1 #define GL_ARB_uniform_buffer_object 1 #define GL_ARB_shader_bit_encoding 1 #define GL_ARB_shader_storage_buffer_object 1 #define GL_ARB_texture_query_lod 1 #define GL_ARB_vertex_attrib_64bit 1 #define GL_ARB_draw_instanced 1 #define GL_ARB_fragment_coord_conventions 1 #define GL_ARB_bindless_texture 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_EXT_shader_image_load_formatted 1 #define GL_EXT_post_depth_coverage 1 #define GL_EXT_control_flow_attributes 1 #define GL_EXT_nonuniform_qualifier 1 #define GL_EXT_shader_16bit_storage 1 #define GL_EXT_shader_8bit_storage 1 #define GL_EXT_samplerless_texture_functions 1 #define GL_EXT_scalar_block_layout 1 #define GL_EXT_fragment_invocation_density 1 #define GL_EXT_buffer_reference 1 #define GL_EXT_buffer_reference2 1 #define GL_EXT_buffer_reference_uvec2 1 #define GL_EXT_demote_to_helper_invocation 1 #define GL_EXT_debug_printf 1 #define GL_EXT_fragment_shading_rate 1 #define GL_EXT_shared_memory_block 1 #define GL_EXT_shader_integer_mix 1 #define GL_KHR_shader_subgroup_basic 1 #define GL_KHR_shader_subgroup_vote 1 #define GL_KHR_shader_subgroup_arithmetic 1 #define GL_KHR_shader_subgroup_ballot 1 #define GL_KHR_shader_subgroup_shuffle 1 #define GL_KHR_shader_subgroup_shuffle_relative 1 #define GL_KHR_shader_subgroup_clustered 1 #define GL_KHR_shader_subgroup_quad 1 #define GL_KHR_cooperative_matrix 1 #define GL_EXT_shader_image_int64 1 #define GL_EXT_shader_atomic_int64 1 #define GL_EXT_shader_realtime_clock 1 #define GL_EXT_ray_tracing 1 #define GL_EXT_ray_query 1 #define GL_EXT_ray_flags_primitive_culling 1 #define GL_EXT_ray_cull_mask 1 #define GL_EXT_ray_tracing_position_fetch 1 #define GL_EXT_spirv_intrinsics 1 #define GL_EXT_mesh_shader 1 #define GL_AMD_shader_ballot 1 #define GL_AMD_shader_trinary_minmax 1 #define GL_AMD_shader_explicit_vertex_parameter 1 #define GL_AMD_gcn_shader 1 #define GL_AMD_gpu_shader_half_float 1 #define GL_AMD_texture_gather_bias_lod 1 #define GL_AMD_gpu_shader_int16 1 #define GL_AMD_shader_image_load_store_lod 1 #define GL_AMD_shader_fragment_mask 1 #define GL_AMD_gpu_shader_half_float_fetch 1 #define GL_INTEL_shader_integer_functions2 1 #define GL_NV_sample_mask_override_coverage 1 #define GL_NV_geometry_shader_passthrough 1 #define GL_NV_viewport_array2 1 #define GL_NV_shader_atomic_int64 1 #define GL_NV_conservative_raster_underestimation 1 #define GL_NV_shader_subgroup_partitioned 1 #define GL_NV_shading_rate_image 1 #define GL_NV_ray_tracing 1 #define GL_NV_ray_tracing_motion_blur 1 #define GL_NV_fragment_shader_barycentric 1 #define GL_NV_compute_shader_derivatives 1 #define GL_NV_shader_texture_footprint 1 #define GL_NV_mesh_shader 1 #define GL_NV_cooperative_matrix 1 #define GL_NV_integer_cooperative_matrix 1 #define GL_NV_shader_invocation_reorder 1 #define GL_EXT_shader_explicit_arithmetic_types 1 #define GL_EXT_shader_explicit_arithmetic_types_int8 1 #define GL_EXT_shader_explicit_arithmetic_types_int16 1 #define GL_EXT_shader_explicit_arithmetic_types_int32 1 #define GL_EXT_shader_explicit_arithmetic_types_int64 1 #define GL_EXT_shader_explicit_arithmetic_types_float16 1 #define GL_EXT_shader_explicit_arithmetic_types_float32 1 #define GL_EXT_shader_explicit_arithmetic_types_float64 1 #define GL_EXT_shader_subgroup_extended_types_int8 1 #define GL_EXT_shader_subgroup_extended_types_int16 1 #define GL_EXT_shader_subgroup_extended_types_int64 1 #define GL_EXT_shader_subgroup_extended_types_float16 1 #define GL_EXT_shader_atomic_float 1 #define GL_EXT_shader_atomic_float2 1 #define GL_EXT_fragment_shader_barycentric 1 #define GL_core_profile 1 #define GL_compatibility_profile 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_EXT_device_group 1 #define GL_EXT_multiview 1 #define GL_NV_shader_sm_builtins 1 #define GL_OVR_multiview 1 #define GL_OVR_multiview2 1 #define GL_GOOGLE_cpp_style_line_directive 1 #define GL_GOOGLE_include_directive 1 #define GL_KHR_blend_equation_advanced 1 #define GL_EXT_terminate_invocation 1 #define VULKAN #define GL_SPIRV #define GL_VERTEX_SHADER 1 #define GL_TESSELLATION_CONTROL_SHADER 1 #define GL_TESSELLATION_EVALUATION_SHADER 1 #define GL_GEOMETRY_SHADER 1 #define GL_FRAGMENT_SHADER 1 #define GL_COMPUTE_SHADER 1 #define GL_RAY_GENERATION_SHADER_EXT 1 #define GL_INTERSECTION_SHADER_EXT 1 #define GL_ANY_HIT_SHADER_EXT 1 #define GL_CLOSEST_HIT_SHADER_EXT 1 #define GL_MISS_SHADER_EXT 1 #define GL_CALLABLE_SHADER_EXT 1 #define GL_TASK_SHADER_NV 1 #define GL_MESH_SHADER_NV 1 geometryray-generationintersectionany-hitclosest-hitmisscallablemeshtaskunknown stagenot supported in this stage:not supported with this profile:extension is being used for not supported for this version or the enabled extensionsfeature not yet implementeddeprecated, may be removed in future release deprecated in version ; may be removed in future release%s profile; removed in version %dno longer supported inThe following extension must be enabled to use this feature:required extension not requested:Possible extensions include:requireenabledisablewarnbehavior not supported:#extensionextension 'all' cannot have 'require' or 'enable' behaviorextension not supported:extension is only partially supported:#extension GL_NV_mesh_shaderGL_EXT_mesh_shader is already turned on, and not allowed with#extension GL_EXT_mesh_shaderGL_NV_mesh_shader is already turned on, and not allowed withnot allowed when using generating SPIR-V codesnot allowed when generating SPIR-Vnot allowed when using GLSL for Vulkanonly allowed when using GLSL for Vulkanonly allowed when generating SPIR-Vnot supported for current targeted SPIR-V versionWARNING: :%d%s: offset %d, type %x, size %d, index %d, binding %d, stages %d, counter %d, numMembers %d, arrayStride %d, topLevelArrayStride %dXYZLocal size %s: %u [0]Uniform reflection:Uniform block reflection:Buffer variable reflection:Buffer block reflection:Pipeline input reflection:Pipeline output reflection:unordered_map::at: key not foundTBD functionality: Missing functionality: warning: error: tileImageEXTterminateInvocationterminateRayEXTignoreIntersectionEXTdevicecoherentqueuefamilycoherentworkgroupcoherentsubgroupcoherentshadercallcoherentnonprivatei64image1Du64image1Di64image2Du64image2Di64image3Du64image3Di64image2DRectu64image2DRecti64imageCubeu64imageCubei64imageBufferu64imageBufferi64image1DArrayu64image1DArrayi64image2DArrayu64image2DArrayi64imageCubeArrayu64imageCubeArrayi64image2DMSu64image2DMSi64image2DMSArrayu64image2DMSArrayi64vec2i64vec3i64vec4u64vec2u64vec3u64vec4i8vec2i8vec3i8vec4u8vec2u8vec3u8vec4i16vec2i16vec3i16vec4u16vec2u16vec3u16vec4int32_ti32vec2i32vec3i32vec4uint32_tu32vec2u32vec3u32vec4f16vec2f16vec3f16vec4f16mat2f16mat3f16mat4f16mat2x2f16mat2x3f16mat2x4f16mat3x2f16mat3x3f16mat3x4f16mat4x2f16mat4x3f16mat4x4float32_tf32vec2f32vec3f32vec4f32mat2f32mat3f32mat4f32mat2x2f32mat2x3f32mat2x4f32mat3x2f32mat3x3f32mat3x4f32mat4x2f32mat4x3f32mat4x4float64_tf64vec2f64vec3f64vec4f64mat2f64mat3f64mat4f64mat2x2f64mat2x3f64mat2x4f64mat3x2f64mat3x3f64mat3x4f64mat4x2f64mat4x3f64mat4x4spirv_instructionspirv_execution_modespirv_execution_mode_idspirv_decoratespirv_decorate_idspirv_decorate_stringspirv_typespirv_storage_classspirv_by_referencespirv_literaltexture2DtextureCubetexture2DArrayitexture2Ditexture3DitextureCubeitexture2DArrayutexture2Dutexture3DutextureCubeutexture2DArraytexture3DtextureCubeArrayitextureCubeArrayutextureCubeArraysamplerExternalOES__samplerExternal2DY2YEXTitexture1DArrayutexture1Ditexture1Dutexture1DArraytextureBufferitexture2DRectutexture2DRectitextureBufferutextureBuffertexture2DMSitexture2DMSutexture2DMStexture2DMSArrayitexture2DMSArrayutexture2DMSArraytexture1Dtexture2DRecttexture1DArrayattachmentEXTiattachmentEXTuattachmentEXTsubpassInputMSisubpassInputisubpassInputMSusubpassInputusubpassInputMSf16sampler1Df16sampler2Df16sampler3Df16sampler2DRectf16samplerCubef16sampler1DArrayf16sampler2DArrayf16samplerCubeArrayf16samplerBufferf16sampler2DMSf16sampler2DMSArrayf16sampler1DShadowf16sampler2DShadowf16sampler2DRectShadowf16samplerCubeShadowf16sampler1DArrayShadowf16sampler2DArrayShadowf16samplerCubeArrayShadowf16image1Df16image2Df16image3Df16image2DRectf16imageCubef16image1DArrayf16image2DArrayf16imageCubeArrayf16imageBufferf16image2DMSf16image2DMSArrayf16texture1Df16texture2Df16texture3Df16texture2DRectf16textureCubef16texture1DArrayf16texture2DArrayf16textureCubeArrayf16textureBufferf16texture2DMSf16texture2DMSArrayf16subpassInputf16subpassInputMS__explicitInterpAMDpervertexNVpervertexEXTrayPayloadNVrayPayloadEXTrayPayloadInNVrayPayloadInEXThitAttributeNVhitAttributeEXTcallableDataNVcallableDataEXTcallableDataInNVcallableDataInEXTperprimitiveNVperviewNVtaskNVperprimitiveEXTtaskPayloadSharedEXTfcoopmatNVicoopmatNVucoopmatNVcoopmathitObjectNVhitObjectAttributeNVillegal use of escape character\not supported::unexpected tokentexture-rectangle sampler keywordUnknown glslang keywordReserved word.using future reserved keywordfuture reserved word in ES 300 and keyword in GLSLusing future keywordusing ES precision qualifier keywordusing future non-square matrix type keywordusing future type keywordUNIMPLEMENTED: NOTE: UNKNOWN ERROR: bad character in float exponentdouble floating-point suffixfloat literal needs a decimal point or exponenthalf floating-point suffixfloating-point suffixfloat literal too long'name too longbad digit in hexadecimal literalhexadecimal literal too bighexadecimal literal too long64-bit hexadecimal literal16-bit hexadecimal literalnumeric literal too longoctal literal digit too largeoctal literal too big64-bit octal literal16-bit octal literalnumeric literal too big64-bit literal16-bit literal16-bit literalEnd of input in commentcommentExpected hex value in escape sequencestringInvalid escape sequenceEnd of line in stringpreprocessor directive cannot be preceded by another token#string literalcharacter literals not supportedunexpected location##unexpected location; end of replacement listunexpected location; end of argumentnot supported for these tokenscombined tokens are too longcombined token is invalidmissing #endifextensionscapabilitiesunknown SPIR-V requirementtoo many SPIR-V requirementsspirv_decorate(spirv_decorate_id(spirv_decorate_string(unknown SPIR-V instruction qualifiertoo many SPIR-V instruction qualifiers(set)(id)Linking and stages: stage: can't handle multiple entry points per stagestages must match when linking into a single stageCannot cross link ES and desktop profilesOnly one push_constant block is allowed per stagenumber of invocations must match between compilation unitsContradictory layout max_vertices valuesContradictory layout vertices valuesContradictory layout max_primitives valuesContradictory input layout primitivesContradictory output layout primitivesgl_FragCoord redeclarations must match across shadersContradictory input vertex spacingContradictory triangle orderingContradictory local sizeContradictory local size specialization idsContradictory depth layoutsContradictory xfb_strideMultiple function bodies in multiple compilation units for the same signature in the same stage:Types must match:" versus " Implicit size of unsized array doesn't match same symbol among multiple shaders.Not all array sizes match across all geometry shaders in the programMember names and types must match: Block: stage: " block member has no corresponding member in block: stage: Block: , Member: , Member: n/a Array sizes must be compatible:Type parameters must match:Interface block member layout matrix qualifier must match:Interface block member layout offset qualifier must match:Interface block member layout align qualifier must match:Interface block member layout location qualifier must match:Interface block member layout component qualifier must match:Storage qualifiers must match:Matched Uniform or Storage blocks must all be anonymous, or all be named:Matched shader interfaces are using different instance names.Precision qualifiers must match:Presence of invariant qualifier must match:Presence of precise qualifier must match:Interpolation and auxiliary storage qualifiers must match:Memory coherent qualifier must match:Memory devicecoherent qualifier must match:Memory queuefamilycoherent qualifier must match:Memory workgroupcoherent qualifier must match:Memory subgroupcoherent qualifier must match:Memory shadercallcoherent qualifier must match:Memory nonprivate qualifier must match:Memory volatil qualifier must match:Memory restrict qualifier must match:Memory readonly qualifier must match:Memory writeonly qualifier must match:Layout matrix qualifier must match:Layout packing qualifier must match:Layout location qualifier must match:Layout component qualifier must match:Layout index qualifier must match:Layout binding qualifier must match:Layout offset qualifier must match:Initializers must match: Instance: : "cannot mix use of shared variables inside and outside blocksMissing entry point: Each stage requires one entry pointCan only use one of gl_ClipDistance or gl_ClipVertex (gl_ClipDistance is preferred)Can only use one of gl_CullDistance or gl_ClipVertex (gl_ClipDistance is preferred)gl_FragColorCannot use gl_FragColor or gl_FragData when using user-defined outputsCannot use both gl_FragColor and gl_FragDataxfb_stride is too small to hold all buffer entries: xfb_buffer , xfb_stride , minimum stride needed: xfb_stride must be multiple of 8 for buffer holding a double or 64-bit integer:xfb_stride must be multiple of 4:xfb_stride must be multiple of 2 for buffer holding a half float or 16-bit integer:xfb_stride is too large:, components (1/4 stride) needed are , gl_MaxTransformFeedbackInterleavedComponents is At least one shader must specify an output layout(vertices=...)At least one shader must specify an input layout primitiveAt least one shader must specify an output layout primitiveAt least one shader must specify a layout(max_vertices = value)post_depth_coverage requires early_fragment_testsOnly one shaderRecordNV buffer block is allowed per stageCan only use one of gl_Position or gl_PositionPerViewNVgl_ClipDistancePerViewNVCan only use one of gl_ClipDistance or gl_ClipDistancePerViewNVgl_CullDistancePerViewNVCan only use one of gl_CullDistance or gl_CullDistancePerViewNVgl_LayerPerViewNVCan only use one of gl_Layer or gl_LayerPerViewNVCan only use one of gl_ViewportMask or gl_ViewportMaskPerViewNVAt least one shader must specify a layout(max_primitives = value)Only one taskNV interface block is allowed per shaderOnly single variable of type taskPayloadSharedEXT is allowed per shaderUnknown Stage.Recursion detected: calling No function definition (body) found: when more than one fragment shader output, all must have location qualifiersmap::at: key not foundAnonymous member name used for global variable or other anonymous member: Invalid location: Invalid binding: Invalid shader In/Out variable semantic: Invalid shader In/Out variable: Uniform location should be equal for same uniforms: Uniform location overlaps across stages: Invalid block member name: Interpolation qualifier mismatch : Invalid In/Out variable type : : not been declare as a output variable in pre shader stage.Invalid Uniform variable type : Matched uniform block names must also either all be lacking an instance name or all having an instance name: Invalid Uniform variable name : : struct mismatch.: member name mismatch.: have precision conflict cross stage.: have layout format conflict cross stage.: have layoutPacking conflict cross stage.: have layoutMatrix conflict cross stage.: have layoutOffset conflict cross stage.: have layoutAlign conflict cross stage.mapped binding out of range: mapped set out of range: ' : can't modify a constcan't modify a uniformcan't modify a readonly buffercan't modify a shaderrecordnv qualified buffercannot modify hitAttributeNV in this stagecan't modify a samplercan't modify voidcan't modify an atomic_uintcan't modify accelerationStructureNVcan't modify rayQueryEXTcan't modify hitObjectNVcan't read from writeonly object: index out of range '%d'vector index out of range '%d'matrix index out of range '%d'vector swizzle too longunknown swizzle selectionvector swizzle selection out of rangevector swizzle selectors not from the same set versus failed to insert the global constant buffer%s_%d%s_0token pasting (##)0x%08x, Revision %dERROR: Failed to open file: %s // #pragma onceconst uint32_t [] = { 0x// OpModuleProcessed #line 1 SPV_KHR_physical_storage_bufferSPV_KHR_vulkan_memory_modelSPV_KHR_subgroup_uniform_control_flowSPV_AMD_shader_early_and_late_fragment_testsSPV_KHR_post_depth_coverageSPV_EXT_shader_tile_imageSPV_EXT_fragment_shader_interlockSPV_NV_compute_shader_derivativesSPV_KHR_ray_tracingSPV_NV_ray_tracingGL_EXT_ray_cull_maskSPV_KHR_ray_cull_maskGL_EXT_ray_tracing_position_fetchSPV_KHR_ray_tracing_position_fetchSPV_EXT_mesh_shaderSPV_NV_mesh_shaderGL_NV_shader_invocation_reorderSPV_NV_sample_mask_override_coverageSPV_NV_viewport_array2SPV_NV_stereo_view_renderingSPV_NV_geometry_shader_passthroughSPV_KHR_fragment_shader_barycentricSPV_EXT_shader_viewport_index_layerSPV_KHR_shader_draw_parametersSPV_EXT_shader_stencil_exportSPV_KHR_fragment_shading_rateSPV_KHR_shader_ballotSPV_KHR_device_groupSPV_KHR_multiviewSPV_EXT_fragment_invocation_densitySPV_NVX_multiview_per_view_attributesSPV_EXT_fragment_fully_coveredSPV_NV_shading_rateSPV_NV_ray_tracing_motion_blurSPV_NV_shader_sm_builtinsSPV_ARM_core_builtinsSPV_KHR_16bit_storageSPV_KHR_8bit_storageSPV_KHR_storage_buffer_storage_classSPV_KHR_workgroup_memory_explicit_layoutSPV_KHR_ray_querySPV_NV_shader_invocation_reorderSPV_NV_cooperative_matrixSPV_KHR_cooperative_matrixSPV_EXT_descriptor_indexingSPV_AMD_gpu_shader_half_float_fetchSPV_EXT_shader_image_int64gl_SecondaryViewportMaskNVGL_NV_stereo_view_renderinggl_SecondaryPositionNVgl_ViewportMaskGL_NV_viewport_array2gl_PositionPerViewNVGL_NVX_multiview_per_view_attributesgl_ViewportMaskPerViewNVanon@Neither a front-end constant nor a spec constant.forcing 32-bit vector type to non 64-bit scalarforcing non 32-bit vector typematrix swizzleunknown glslang binary operationunknown glslang unarySPV_AMD_shader_image_load_store_lodSPV_AMD_shader_fragment_maskGL_AMD_texture_gather_bias_lodSPV_AMD_texture_gather_bias_lodSPV_NV_shader_image_footprintResTypeSPV_EXT_shader_atomic_float_addSPV_EXT_shader_atomic_float16_addSPV_EXT_shader_atomic_float_min_maxSPV_AMD_gpu_shader_half_floatSPV_INTEL_shader_integer_functions2SPV_KHR_subgroup_voteinvocation operationSPV_NV_shader_subgroup_partitionedmissing user function; linker needs to catch thatSPV_KHR_shader_atomic_counter_opsswizzleTempSPV_KHR_non_semantic_infounknown glslang aggregateparamargSPV_EXT_demote_to_helper_invocationSPV_KHR_shader_clockunknown operation with no argumentsSPV_AMD_gpu_shader_int16post-OpEmitMeshTasksEXTpost-terminate-invocationpost-discardSPV_KHR_terminate_invocationpost-terminateRayKHRpost-ignoreIntersectionKHRinductive loop index modifiedNon-constant-index-expressionStarting parse Entering state %d Stack size increased to %ld Reading a token Now at end of input. %s Next token isShiftingunsigned literal32-bit signed literal64-bit integer literal64-bit unsigned integer literal16-bit integer literal16-bit unsigned integer literaldouble literalhalf float literal++--function call, method, or subroutine call expectedincomplete method syntaxbitwise notbit shift leftbit shift rightarray comparisonbitwise exclusive orbitwise inclusive or^^?array assignment%=bit-shift left assignbit-shift right assignbitwise-and assignbitwise-xor assignbitwise-or assignSPIR-V instruction qualifierSPIR-V execution mode qualifierprecision statementcannot be an argument type except for '(void)'no qualifiers allowed for function returnarrayed typeexplicit interpolationfragment shader barycentricSPIR-V storage class qualifierSPIR-V decorate qualifierspirv_by_literaltaskPayloadSharedEXT array sizetype parameterunsigned integerunsigned integer vector8-bit signed integer8-bit unsigned integer16-bit signed integer16-bit unsigned integer32-bit signed integer32-bit unsigned integer64-bit integer64-bit unsigned integerdouble vectorhalf float vectorfloat32_t vectorfloat64_t vector8-bit signed integer vector16-bit signed integer vector32-bit signed integer vector64-bit integer vector8-bit unsigned integer vector16-bit unsigned integer vector32-bit unsigned integer vector64-bit unsigned integer vectordouble matrixhalf float matrixfloat32_t matrixfloat64_t matrixatomic counter typeshalf float samplerhalf float texturehalf float imageattachmentEXT inputsubpass inputhalf float subpass inputSPIR-V type specifierexpected type namehighp precision qualifiermediump precision qualifierlowp precision qualifierduplicate member name:{ } style initializersempty { } initializercannot appear outside switch statementcannot be nested inside control flowwhile loops not availablelimitationdo-while loops not availablecontinue statement only allowed in loopsbreak statement only allowed in switch and loopsnon-void function must return a valueextraneous semicolonfunction does not return a value:this type not allowedonly allow constants or variables which are not elements of a composite-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingStack now %d%s %s (tokennterm"end of file"error"invalid token"CONSTBOOLINTUINTFLOATBVEC2BVEC3BVEC4IVEC2IVEC3IVEC4UVEC2UVEC3UVEC4VEC2VEC3VEC4MAT2MAT3MAT4MAT2X2MAT2X3MAT2X4MAT3X2MAT3X3MAT3X4MAT4X2MAT4X3MAT4X4SAMPLER2DSAMPLER3DSAMPLERCUBESAMPLER2DSHADOWSAMPLERCUBESHADOWSAMPLER2DARRAYSAMPLER2DARRAYSHADOWISAMPLER2DISAMPLER3DISAMPLERCUBEISAMPLER2DARRAYUSAMPLER2DUSAMPLER3DUSAMPLERCUBEUSAMPLER2DARRAYSAMPLERSAMPLERSHADOWTEXTURE2DTEXTURE3DTEXTURECUBETEXTURE2DARRAYITEXTURE2DITEXTURE3DITEXTURECUBEITEXTURE2DARRAYUTEXTURE2DUTEXTURE3DUTEXTURECUBEUTEXTURE2DARRAYATTRIBUTEVARYINGFLOAT16_TFLOAT32_TDOUBLEFLOAT64_TINT64_TUINT64_TINT32_TUINT32_TINT16_TUINT16_TINT8_TUINT8_TI64VEC2I64VEC3I64VEC4U64VEC2U64VEC3U64VEC4I32VEC2I32VEC3I32VEC4U32VEC2U32VEC3U32VEC4I16VEC2I16VEC3I16VEC4U16VEC2U16VEC3U16VEC4I8VEC2I8VEC3I8VEC4U8VEC2U8VEC3U8VEC4DVEC2DVEC3DVEC4DMAT2DMAT3DMAT4F16VEC2F16VEC3F16VEC4F16MAT2F16MAT3F16MAT4F32VEC2F32VEC3F32VEC4F32MAT2F32MAT3F32MAT4F64VEC2F64VEC3F64VEC4F64MAT2F64MAT3F64MAT4DMAT2X2DMAT2X3DMAT2X4DMAT3X2DMAT3X3DMAT3X4DMAT4X2DMAT4X3DMAT4X4F16MAT2X2F16MAT2X3F16MAT2X4F16MAT3X2F16MAT3X3F16MAT3X4F16MAT4X2F16MAT4X3F16MAT4X4F32MAT2X2F32MAT2X3F32MAT2X4F32MAT3X2F32MAT3X3F32MAT3X4F32MAT4X2F32MAT4X3F32MAT4X4F64MAT2X2F64MAT2X3F64MAT2X4F64MAT3X2F64MAT3X3F64MAT3X4F64MAT4X2F64MAT4X3F64MAT4X4ATOMIC_UINTACCSTRUCTNVACCSTRUCTEXTRAYQUERYEXTFCOOPMATNVICOOPMATNVUCOOPMATNVCOOPMATHITOBJECTNVHITOBJECTATTRNVSAMPLERCUBEARRAYSAMPLERCUBEARRAYSHADOWISAMPLERCUBEARRAYUSAMPLERCUBEARRAYSAMPLER1DSAMPLER1DARRAYSAMPLER1DARRAYSHADOWISAMPLER1DSAMPLER1DSHADOWSAMPLER2DRECTSAMPLER2DRECTSHADOWISAMPLER2DRECTUSAMPLER2DRECTSAMPLERBUFFERISAMPLERBUFFERUSAMPLERBUFFERSAMPLER2DMSISAMPLER2DMSUSAMPLER2DMSSAMPLER2DMSARRAYISAMPLER2DMSARRAYUSAMPLER2DMSARRAYSAMPLEREXTERNALOESSAMPLEREXTERNAL2DY2YEXTISAMPLER1DARRAYUSAMPLER1DUSAMPLER1DARRAYF16SAMPLER1DF16SAMPLER2DF16SAMPLER3DF16SAMPLER2DRECTF16SAMPLERCUBEF16SAMPLER1DARRAYF16SAMPLER2DARRAYF16SAMPLERCUBEARRAYF16SAMPLERBUFFERF16SAMPLER2DMSF16SAMPLER2DMSARRAYF16SAMPLER1DSHADOWF16SAMPLER2DSHADOWF16SAMPLER1DARRAYSHADOWF16SAMPLER2DARRAYSHADOWF16SAMPLER2DRECTSHADOWF16SAMPLERCUBESHADOWF16SAMPLERCUBEARRAYSHADOWIMAGE1DIIMAGE1DUIMAGE1DIMAGE2DIIMAGE2DUIMAGE2DIMAGE3DIIMAGE3DUIMAGE3DIMAGE2DRECTIIMAGE2DRECTUIMAGE2DRECTIMAGECUBEIIMAGECUBEUIMAGECUBEIMAGEBUFFERIIMAGEBUFFERUIMAGEBUFFERIMAGE1DARRAYIIMAGE1DARRAYUIMAGE1DARRAYIMAGE2DARRAYIIMAGE2DARRAYUIMAGE2DARRAYIMAGECUBEARRAYIIMAGECUBEARRAYUIMAGECUBEARRAYIMAGE2DMSIIMAGE2DMSUIMAGE2DMSIMAGE2DMSARRAYIIMAGE2DMSARRAYUIMAGE2DMSARRAYF16IMAGE1DF16IMAGE2DF16IMAGE3DF16IMAGE2DRECTF16IMAGECUBEF16IMAGE1DARRAYF16IMAGE2DARRAYF16IMAGECUBEARRAYF16IMAGEBUFFERF16IMAGE2DMSF16IMAGE2DMSARRAYI64IMAGE1DU64IMAGE1DI64IMAGE2DU64IMAGE2DI64IMAGE3DU64IMAGE3DI64IMAGE2DRECTU64IMAGE2DRECTI64IMAGECUBEU64IMAGECUBEI64IMAGEBUFFERU64IMAGEBUFFERI64IMAGE1DARRAYU64IMAGE1DARRAYI64IMAGE2DARRAYU64IMAGE2DARRAYI64IMAGECUBEARRAYU64IMAGECUBEARRAYI64IMAGE2DMSU64IMAGE2DMSI64IMAGE2DMSARRAYU64IMAGE2DMSARRAYTEXTURECUBEARRAYITEXTURECUBEARRAYUTEXTURECUBEARRAYTEXTURE1DITEXTURE1DUTEXTURE1DTEXTURE1DARRAYITEXTURE1DARRAYUTEXTURE1DARRAYTEXTURE2DRECTITEXTURE2DRECTUTEXTURE2DRECTTEXTUREBUFFERITEXTUREBUFFERUTEXTUREBUFFERTEXTURE2DMSITEXTURE2DMSUTEXTURE2DMSTEXTURE2DMSARRAYITEXTURE2DMSARRAYUTEXTURE2DMSARRAYF16TEXTURE1DF16TEXTURE2DF16TEXTURE3DF16TEXTURE2DRECTF16TEXTURECUBEF16TEXTURE1DARRAYF16TEXTURE2DARRAYF16TEXTURECUBEARRAYF16TEXTUREBUFFERF16TEXTURE2DMSF16TEXTURE2DMSARRAYSUBPASSINPUTSUBPASSINPUTMSISUBPASSINPUTISUBPASSINPUTMSUSUBPASSINPUTUSUBPASSINPUTMSF16SUBPASSINPUTF16SUBPASSINPUTMSSPIRV_INSTRUCTIONSPIRV_EXECUTION_MODESPIRV_EXECUTION_MODE_IDSPIRV_DECORATESPIRV_DECORATE_IDSPIRV_DECORATE_STRINGSPIRV_TYPESPIRV_STORAGE_CLASSSPIRV_BY_REFERENCESPIRV_LITERALATTACHMENTEXTIATTACHMENTEXTUATTACHMENTEXTLEFT_OPRIGHT_OPINC_OPDEC_OPLE_OPGE_OPEQ_OPNE_OPAND_OPOR_OPXOR_OPMUL_ASSIGNDIV_ASSIGNADD_ASSIGNMOD_ASSIGNLEFT_ASSIGNRIGHT_ASSIGNAND_ASSIGNXOR_ASSIGNOR_ASSIGNSUB_ASSIGNSTRING_LITERALLEFT_PARENRIGHT_PARENLEFT_BRACKETRIGHT_BRACKETLEFT_BRACERIGHT_BRACEDOTCOMMACOLONEQUALSEMICOLONBANGDASHTILDEPLUSSTARSLASHPERCENTLEFT_ANGLERIGHT_ANGLEVERTICAL_BARCARETAMPERSANDQUESTIONINVARIANTHIGH_PRECISIONMEDIUM_PRECISIONLOW_PRECISIONPRECISIONPACKEDRESOURCESUPERPFLOATCONSTANTINTCONSTANTUINTCONSTANTBOOLCONSTANTIDENTIFIERTYPE_NAMECENTROIDINOUTINOUTSTRUCTVOIDWHILEBREAKCONTINUEDOELSEFORIFDISCARDRETURNSWITCHCASEDEFAULTTERMINATE_INVOCATIONTERMINATE_RAYIGNORE_INTERSECTIONUNIFORMSHAREDBUFFERTILEIMAGEEXTFLATSMOOTHLAYOUTDOUBLECONSTANTINT16CONSTANTUINT16CONSTANTFLOAT16CONSTANTINT32CONSTANTUINT32CONSTANTINT64CONSTANTUINT64CONSTANTSUBROUTINEDEMOTEPAYLOADNVPAYLOADINNVHITATTRNVCALLDATANVCALLDATAINNVPAYLOADEXTPAYLOADINEXTHITATTREXTCALLDATAEXTCALLDATAINEXTPATCHSAMPLENONUNIFORMCOHERENTVOLATILERESTRICTREADONLYWRITEONLYDEVICECOHERENTQUEUEFAMILYCOHERENTWORKGROUPCOHERENTSUBGROUPCOHERENTNONPRIVATESHADERCALLCOHERENTNOPERSPECTIVEEXPLICITINTERPAMDPERVERTEXEXTPERVERTEXNVPERPRIMITIVENVPERVIEWNVPERTASKNVPERPRIMITIVEEXTTASKPAYLOADWORKGROUPEXTPRECISE$acceptvariable_identifierprimary_expressionpostfix_expressioninteger_expressionfunction_callfunction_call_or_methodfunction_call_genericfunction_call_header_no_parametersfunction_call_header_with_parametersfunction_call_headerfunction_identifierunary_expressionunary_operatormultiplicative_expressionadditive_expressionshift_expressionrelational_expressionequality_expressionand_expressionexclusive_or_expressioninclusive_or_expressionlogical_and_expressionlogical_xor_expressionlogical_or_expressionconditional_expression$@1assignment_expressionassignment_operatorconstant_expressiondeclarationblock_structure$@2identifier_listfunction_prototypefunction_declaratorfunction_header_with_parametersfunction_headerparameter_declaratorparameter_declarationparameter_type_specifierinit_declarator_listsingle_declarationfully_specified_typeinvariant_qualifierinterpolation_qualifierlayout_qualifierlayout_qualifier_id_listlayout_qualifier_idprecise_qualifiertype_qualifiersingle_type_qualifierstorage_qualifiernon_uniform_qualifiertype_name_listtype_specifierarray_specifiertype_parameter_specifier_opttype_parameter_specifiertype_parameter_specifier_listtype_specifier_nonarrayprecision_qualifierstruct_specifier$@3$@4struct_declaration_liststruct_declarationstruct_declarator_liststruct_declaratorinitializer_listdeclaration_statementstatementsimple_statementdemote_statementcompound_statement$@5$@6statement_no_new_scopestatement_scoped$@7$@8compound_statement_no_new_scopestatement_listexpression_statementselection_statementselection_statement_nonattributedselection_rest_statementconditionswitch_statementswitch_statement_nonattributed$@9switch_statement_listcase_labeliteration_statementiteration_statement_nonattributed$@10$@11$@12for_init_statementconditionoptfor_rest_statementjump_statementtranslation_unitexternal_declarationfunction_definition$@13attribute_listsingle_attributespirv_requirements_listspirv_requirements_parameterspirv_extension_listspirv_capability_listspirv_execution_mode_qualifierspirv_execution_mode_parameter_listspirv_execution_mode_parameterspirv_execution_mode_id_parameter_listspirv_storage_class_qualifierspirv_decorate_qualifierspirv_decorate_parameter_listspirv_decorate_parameterspirv_decorate_id_parameter_listspirv_decorate_id_parameterspirv_decorate_string_parameter_listspirv_type_specifierspirv_type_parameter_listspirv_type_parameterspirv_instruction_qualifierspirv_instruction_qualifier_listspirv_instruction_qualifier_idReducing stack by rule %d (line %d): $%d = syntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %s(null)move second child to first childadd second child into first childsubtract second child into first childmultiply second child into first childmatrix mult second child into first childvector scale second child into first childmatrix scale second child into first childdivide second child into first childmod second child into first childand second child into first childor second child into first childexclusive or second child into first childleft shift second child into first childright shift second child into first childdirect indexindirect index: direct index for structurevector swizzleaddsubtractcomponent-wise multiplydivideright-shiftleft-shiftbitwise andinclusive-orexclusive-orCompare EqualCompare Not EqualCompare Less ThanCompare Greater ThanCompare Less Than or EqualCompare Greater Than or EqualEqualNotEqualvector-scalevector-times-matrixmatrix-times-vectormatrix-scalematrix-multiplylogical-orlogical-xorlogical-andabsoluteDifferenceaddSaturatesubtractSaturateaverageaverageRoundedmultiply32x16 (Negate valueNegate conditionalBitwise notPost-IncrementPost-DecrementPre-IncrementPre-Decrementcopy objectConvert int8_t to boolConvert uint8_t to boolConvert int16_t to boolConvert uint16_t to boolConvert int to boolConvert uint to boolConvert int64 to boolConvert uint64 to boolConvert float16_t to boolConvert float to boolConvert double to boolConvert bool to int8_tConvert bool to uint8_tConvert bool to in16t_tConvert bool to uint16_tConvert bool to intConvert bool to uintConvert bool to int64Convert bool to uint64Convert bool to float16_tConvert bool to floatConvert bool to doubleConvert int8_t to int16_tConvert int8_t to intConvert int8_t to int64Convert int8_t to uint8_tConvert int8_t to uint16_tConvert int8_t to uintConvert int8_t to uint64Convert uint8_t to int8_tConvert uint8_t to int16_tConvert uint8_t to intConvert uint8_t to int64Convert uint8_t to uint16_tConvert uint8_t to uintConvert uint8_t to uint64Convert int8_t to float16_tConvert int8_t to floatConvert int8_t to doubleConvert uint8_t to float16_tConvert uint8_t to floatConvert uint8_t to doubleConvert int16_t to int8_tConvert int16_t to intConvert int16_t to int64Convert int16_t to uint8_tConvert int16_t to uint16_tConvert int16_t to uintConvert int16_t to uint64Convert int16_t to float16_tConvert int16_t to floatConvert int16_t to doubleConvert uint16_t to int8_tConvert uint16_t to int16_tConvert uint16_t to intConvert uint16_t to int64Convert uint16_t to uint8_tConvert uint16_t to uintConvert uint16_t to uint64Convert uint16_t to float16_tConvert uint16_t to floatConvert uint16_t to doubleConvert int to int8_tConvert int to int16_tConvert int to int64Convert int to uint8_tConvert int to uint16_tConvert int to uintConvert int to uint64Convert int to float16_tConvert int to floatConvert int to doubleConvert uint to int8_tConvert uint to int16_tConvert uint to intConvert uint to int64Convert uint to uint8_tConvert uint to uint16_tConvert uint to uint64Convert uint to float16_tConvert uint to floatConvert uint to doubleConvert int64 to int8_tConvert int64 to int16_tConvert int64 to intConvert int64 to uint8_tConvert int64 to uint16_tConvert int64 to uintConvert int64 to uint64Convert int64 to float16_tConvert int64 to floatConvert int64 to doubleConvert uint64 to int8_tConvert uint64 to int16_tConvert uint64 to intConvert uint64 to int64Convert uint64 to uint8_tConvert uint64 to uint16Convert uint64 to uintConvert uint64 to float16_tConvert uint64 to floatConvert uint64 to doubleConvert float16_t to int8_tConvert float16_t to int16_tConvert float16_t to intConvert float16_t to int64Convert float16_t to uint8_tConvert float16_t to uint16_tConvert float16_t to uintConvert float16_t to uint64Convert float16_t to floatConvert float16_t to doubleConvert float to float16_tConvert float to doubleConvert float to int8_tConvert float to int16_tConvert float to intConvert float to int64Convert float to uint8_tConvert float to uint16_tConvert float to uintConvert float to uint64Convert double to float16_tConvert double to floatConvert double to int8_tConvert double to int16_tConvert double to intConvert double to int64Convert double to uint8_tConvert double to uint16_tConvert double to uintConvert double to uint64Convert uint64_t to pointerConvert pointer to uint64_tConvert uint64_t to acceleration structureConvert uvec2 to acceleration strucuture sinecosinetangentarc sinearc cosinearc tangenthyp. sinehyp. cosinehyp. tangentarc hyp. sinearc hyp. cosinearc hyp. tangentinverse sqrtAbsolute valueSignFloorCeilingFractionpack64unpack32unpack16PackSnorm4x8UnpackSnorm4x8PackUnorm4x8UnpackUnorm4x8PackDouble2x32UnpackDouble2x32packInt2x32unpackInt2x32dPdxdPdydPdxFinedPdyFinedPdxCoarsedPdyCoarsearray lengthAtomicCounterIncrementAtomicCounterDecrementAtomicCounterimageQuerySizeimageQuerySamplesbitFieldReversecountLeadingZeroscountTrailingZerosballotreadFirstInvocationanyInvocationallInvocationsallInvocationsEqualsubgroupElectsubgroupPartitionNVsubgroupPartitionedAddNVsubgroupPartitionedMulNVsubgroupPartitionedMinNVsubgroupPartitionedMaxNVsubgroupPartitionedAndNVsubgroupPartitionedOrNVsubgroupPartitionedXorNVsubgroupPartitionedInclusiveAddNVsubgroupPartitionedInclusiveMulNVsubgroupPartitionedInclusiveMinNVsubgroupPartitionedInclusiveMaxNVsubgroupPartitionedInclusiveAndNVsubgroupPartitionedInclusiveOrNVsubgroupPartitionedInclusiveXorNVsubgroupPartitionedExclusiveAddNVsubgroupPartitionedExclusiveMulNVsubgroupPartitionedExclusiveMinNVsubgroupPartitionedExclusiveMaxNVsubgroupPartitionedExclusiveAndNVsubgroupPartitionedExclusiveOrNVsubgroupPartitionedExclusiveXorNVclipisfinitelog10rcpsparseTexelsResidentminInvocationsmaxInvocationsaddInvocationsminInvocationsNonUniformmaxInvocationsNonUniformaddInvocationsNonUniformminInvocationsInclusiveScanmaxInvocationsInclusiveScanaddInvocationsInclusiveScanminInvocationsInclusiveScanNonUniformmaxInvocationsInclusiveScanNonUniformaddInvocationsInclusiveScanNonUniformminInvocationsExclusiveScanmaxInvocationsExclusiveScanaddInvocationsExclusiveScanminInvocationsExclusiveScanNonUniformmaxInvocationsExclusiveScanNonUniformaddInvocationsExclusiveScanNonUniformmbcntcubeFaceIndexcubeFaceCoordsubpassLoadsubpassLoadMScolorAttachmentReadEXTConstruct reference typeDeclareBad unary opnode is still EOpNull!Sequence Scope Linker Objects CommaFunction Definition: Function Call: Function Parameters: Construct floatConstruct doubleConstruct vec2Construct vec3Construct vec4Construct dvec2Construct dvec3Construct dvec4Construct boolConstruct bvec2Construct bvec3Construct bvec4Construct int8_tConstruct i8vec2Construct i8vec3Construct i8vec4Construct intConstruct ivec2Construct ivec3Construct ivec4Construct uint8_tConstruct u8vec2Construct u8vec3Construct u8vec4Construct uintConstruct uvec2Construct uvec3Construct uvec4Construct int64Construct i64vec2Construct i64vec3Construct i64vec4Construct uint64Construct u64vec2Construct u64vec3Construct u64vec4Construct int16_tConstruct i16vec2Construct i16vec3Construct i16vec4Construct uint16_tConstruct u16vec2Construct u16vec3Construct u16vec4Construct mat2Construct mat2x3Construct mat2x4Construct mat3x2Construct mat3Construct mat3x4Construct mat4x2Construct mat4x3Construct mat4Construct dmat2Construct dmat2x3Construct dmat2x4Construct dmat3x2Construct dmat3Construct dmat3x4Construct dmat4x2Construct dmat4x3Construct dmat4Construct imat2Construct imat2x3Construct imat2x4Construct imat3x2Construct imat3Construct imat3x4Construct imat4x2Construct imat4x3Construct imat4Construct umat2Construct umat2x3Construct umat2x4Construct umat3x2Construct umat3Construct umat3x4Construct umat4x2Construct umat4x3Construct umat4Construct bmat2Construct bmat2x3Construct bmat2x4Construct bmat3x2Construct bmat3Construct bmat3x4Construct bmat4x2Construct bmat4x3Construct bmat4Construct float16_tConstruct f16vec2Construct f16vec3Construct f16vec4Construct f16mat2Construct f16mat2x3Construct f16mat2x4Construct f16mat3x2Construct f16mat3Construct f16mat3x4Construct f16mat4x2Construct f16mat4x3Construct f16mat4Construct structureConstruct combined texture-samplerConstruct referenceConstruct cooperative matrix NVConstruct cooperative matrix KHRConstruct acceleration structuredot-productcross-productface-forwardouter productBarrierMemoryBarrierMemoryBarrierAtomicCounterMemoryBarrierBufferMemoryBarrierImageMemoryBarrierSharedGroupMemoryBarrierreadInvocationswizzleInvocationsswizzleInvocationsMaskedwriteInvocationtimeAtomicAddAtomicSubtractAtomicMinAtomicMaxAtomicAndAtomicOrAtomicXorAtomicExchangeAtomicCompSwapAtomicLoadAtomicStoreAtomicCounterAddAtomicCounterSubtractAtomicCounterMinAtomicCounterMaxAtomicCounterAndAtomicCounterOrAtomicCounterXorAtomicCounterExchangeAtomicCounterCompSwapimageAtomicLoadimageAtomicStoreimageLoadLodimageStoreLodtextureFetchtextureFetchOffsettextureClamptextureOffsetClamptextureGradClamptextureGradOffsetClamptextureGatherLodtextureGatherLodOffsettextureGatherLodOffsetssparseTexturesparseTextureOffsetsparseTextureLodsparseTextureLodOffsetsparseTexelFetchsparseTexelFetchOffsetsparseTextureGradsparseTextureGradOffsetsparseTextureGathersparseTextureGatherOffsetsparseTextureGatherOffsetssparseImageLoadsparseTextureClampsparseTextureOffsetClampsparseTextureGradClampsparseTextureGradOffsetClamsparseTextureGatherLodsparseTextureGatherLodOffsetsparseTextureGatherLodOffsetssparseImageLoadLodimageSampleFootprintNVimageSampleFootprintClampNVimageSampleFootprintLodNVimageSampleFootprintGradNVmageSampleFootprintGradClampNVaddCarrysubBorrowuMulExtendediMulExtendedinterpolateAtVertexsincosmulAllMemoryBarrierWithGroupSyncDeviceMemoryBarrierDeviceMemoryBarrierWithGroupSyncWorkgroupMemoryBarrierWorkgroupMemoryBarrierWithGroupSyncsubgroupBarriersubgroupMemoryBarriersubgroupMemoryBarrierBuffersubgroupMemoryBarrierImagesubgroupMemoryBarrierSharedtraceNVtraceRayMotionNVtraceRayKHRignoreIntersectionNVignoreIntersectionKHRterminateRayNVterminateRayKHRexecuteCallableNVexecuteCallableKHRwritePackedPrimitiveIndices4x8NVEmitMeshTasksEXTSetMeshOutputsEXTrayQueryInitializeEXTrayQueryTerminateEXTrayQueryGenerateIntersectionEXTrayQueryConfirmIntersectionEXTrayQueryProceedEXTrayQueryGetIntersectionTypeEXTrayQueryGetRayTMinEXTrayQueryGetRayFlagsEXTrayQueryGetIntersectionTEXTrayQueryGetIntersectionInstanceCustomIndexEXTrayQueryGetIntersectionInstanceIdEXTrayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXTrayQueryGetIntersectionGeometryIndexEXTrayQueryGetIntersectionPrimitiveIndexEXTrayQueryGetIntersectionBarycentricsEXTrayQueryGetIntersectionFrontFaceEXTrayQueryGetIntersectionCandidateAABBOpaqueEXTrayQueryGetIntersectionObjectRayDirectionEXTrayQueryGetIntersectionObjectRayOriginEXTrayQueryGetWorldRayDirectionEXTrayQueryGetWorldRayOriginEXTrayQueryGetIntersectionObjectToWorldEXTrayQueryGetIntersectionWorldToObjectEXTrayQueryGetIntersectionTriangleVertexPositionsEXTLoad cooperative matrix KHRStore cooperative matrix KHRMulAdd cooperative matrices KHRLoad cooperative matrix NVStore cooperative matrix NVMulAdd cooperative matrices NVIsHelperInvocationDebug printfHitObjectTraceRayNVHitObjectTraceRayMotionNVHitObjectRecordHitNVHitObjectRecordHitMotionNVHitObjectRecordHitWithIndexNVHitObjectRecordHitWithIndexMotionNVHitObjectRecordMissNVHitObjectRecordMissMotionNVHitObjectRecordEmptyNVHitObjectExecuteShaderNVHitObjectIsEmptyNVHitObjectIsMissNVHitObjectIsHitNVHitObjectGetRayTMinNVHitObjectGetRayTMaxNVHitObjectGetObjectRayOriginNVHitObjectGetObjectRayDirectionNVHitObjectGetWorldRayOriginNVHitObjectGetWorldRayDirectionNVHitObjectGetObjectToWorldNVHitObjectGetWorldToObjectNVHitObjectGetInstanceCustomIndexNVHitObjectGetInstaneIdNVHitObjectGetGeometryIndexNVHitObjectGetPrimitiveIndexNVHitObjectGetHitKindNVHitObjectGetAttributesNVHitObjectGetCurrentTimeNVHitObjectGetShaderBindingTableRecordIndexNVHitObjectReadShaderRecordBufferHandleNVReorderThreadNVstencilAttachmentReadEXTdepthAttachmentReadEXTBad aggregation opTest condition and select: no shortcircuit: Flatten: DontFlattenCondition true case true case is null false case Constant: ' (Loop with condition not tested first: Unroll: DontUnroll: Dependency Loop Condition No loop condition Loop Body No loop body Loop Terminal Expression Branch: KillBranch: TerminateInvocationBranch: IgnoreIntersectionKHRBranch: TerminateRayKHRBranch: BreakBranch: ContinueBranch: Returncase: Demotedefault: Branch: Unknown Branch with expression condition body Shader version: Requested in xfb mode subgroup_uniform_control_flow input primitive = vertex spacing = triangle order = using point mode output primitive = gl_FragCoord pixel center is integer gl_FragCoord origin is upper left using early_fragment_tests using post_depth_coverage using non_coherent_color_attachment_readEXT using non_coherent_depth_attachment_readEXT using non_coherent_stencil_attachment_readEXT using interlock ordering = local_size = (local_size ids = (? , operation at const bool%d (%s)const int8_t%u (%s)const uint8_tconst int16_tconst uint16_tconst intconst uint%lld (%s)const int64_t%llu (%s)const uint64_tUnknown constant-1.#INF+1.#INF1.#IND%f%-.13epointslinesline_striptrianglesquadsisolinescwccwdepth_anydepth_greaterdepth_lessdepth_unchangedblend_support_multiplyblend_support_screenblend_support_overlayblend_support_darkenblend_support_lightenblend_support_colordodgeblend_support_colorburnblend_support_hardlightblend_support_softlightblend_support_differenceblend_support_exclusionblend_support_hsl_hueblend_support_hsl_saturationblend_support_hsl_colorblend_support_hsl_luminosityblend_support_all_equationspixel_interlock_orderedpixel_interlock_unorderedsample_interlock_orderedsample_interlock_unorderedshading_rate_interlock_orderedshading_rate_interlock_unordered4float dFdxFine(float p);vec2 dFdxFine(vec2 p);vec3 dFdxFine(vec3 p);vec4 dFdxFine(vec4 p);float dFdyFine(float p);vec2 dFdyFine(vec2 p);vec3 dFdyFine(vec3 p);vec4 dFdyFine(vec4 p);float fwidthFine(float p);vec2 fwidthFine(vec2 p);vec3 fwidthFine(vec3 p);vec4 fwidthFine(vec4 p);float dFdxCoarse(float p);vec2 dFdxCoarse(vec2 p);vec3 dFdxCoarse(vec3 p);vec4 dFdxCoarse(vec4 p);float dFdyCoarse(float p);vec2 dFdyCoarse(vec2 p);vec3 dFdyCoarse(vec3 p);vec4 dFdyCoarse(vec4 p);float fwidthCoarse(float p);vec2 fwidthCoarse(vec2 p);vec3 fwidthCoarse(vec3 p);vec4 fwidthCoarse(vec4 p);float16_t dFdx(float16_t);f16vec2 dFdx(f16vec2);f16vec3 dFdx(f16vec3);f16vec4 dFdx(f16vec4);float16_t dFdy(float16_t);f16vec2 dFdy(f16vec2);f16vec3 dFdy(f16vec3);f16vec4 dFdy(f16vec4);float16_t dFdxFine(float16_t);f16vec2 dFdxFine(f16vec2);f16vec3 dFdxFine(f16vec3);f16vec4 dFdxFine(f16vec4);float16_t dFdyFine(float16_t);f16vec2 dFdyFine(f16vec2);f16vec3 dFdyFine(f16vec3);f16vec4 dFdyFine(f16vec4);float16_t dFdxCoarse(float16_t);f16vec2 dFdxCoarse(f16vec2);f16vec3 dFdxCoarse(f16vec3);f16vec4 dFdxCoarse(f16vec4);float16_t dFdyCoarse(float16_t);f16vec2 dFdyCoarse(f16vec2);f16vec3 dFdyCoarse(f16vec3);f16vec4 dFdyCoarse(f16vec4);float16_t fwidth(float16_t);f16vec2 fwidth(f16vec2);f16vec3 fwidth(f16vec3);f16vec4 fwidth(f16vec4);float16_t fwidthFine(float16_t);f16vec2 fwidthFine(f16vec2);f16vec3 fwidthFine(f16vec3);f16vec4 fwidthFine(f16vec4);float16_t fwidthCoarse(float16_t);f16vec2 fwidthCoarse(f16vec2);f16vec3 fwidthCoarse(f16vec3);f16vec4 fwidthCoarse(f16vec4);float64_t dFdx(float64_t);f64vec2 dFdx(f64vec2);f64vec3 dFdx(f64vec3);f64vec4 dFdx(f64vec4);float64_t dFdy(float64_t);f64vec2 dFdy(f64vec2);f64vec3 dFdy(f64vec3);f64vec4 dFdy(f64vec4);float64_t dFdxFine(float64_t);f64vec2 dFdxFine(f64vec2);f64vec3 dFdxFine(f64vec3);f64vec4 dFdxFine(f64vec4);float64_t dFdyFine(float64_t);f64vec2 dFdyFine(f64vec2);f64vec3 dFdyFine(f64vec3);f64vec4 dFdyFine(f64vec4);float64_t dFdxCoarse(float64_t);f64vec2 dFdxCoarse(f64vec2);f64vec3 dFdxCoarse(f64vec3);f64vec4 dFdxCoarse(f64vec4);float64_t dFdyCoarse(float64_t);f64vec2 dFdyCoarse(f64vec2);f64vec3 dFdyCoarse(f64vec3);f64vec4 dFdyCoarse(f64vec4);float64_t fwidth(float64_t);f64vec2 fwidth(f64vec2);f64vec3 fwidth(f64vec3);f64vec4 fwidth(f64vec4);float64_t fwidthFine(float64_t);f64vec2 fwidthFine(f64vec2);f64vec3 fwidthFine(f64vec3);f64vec4 fwidthFine(f64vec4);float64_t fwidthCoarse(float64_t);f64vec2 fwidthCoarse(f64vec2);f64vec3 fwidthCoarse(f64vec3);f64vec4 fwidthCoarse(f64vec4);double sqrt(double);dvec2 sqrt(dvec2);dvec3 sqrt(dvec3);dvec4 sqrt(dvec4);double inversesqrt(double);dvec2 inversesqrt(dvec2);dvec3 inversesqrt(dvec3);dvec4 inversesqrt(dvec4);double abs(double);dvec2 abs(dvec2);dvec3 abs(dvec3);dvec4 abs(dvec4);double sign(double);dvec2 sign(dvec2);dvec3 sign(dvec3);dvec4 sign(dvec4);double floor(double);dvec2 floor(dvec2);dvec3 floor(dvec3);dvec4 floor(dvec4);double trunc(double);dvec2 trunc(dvec2);dvec3 trunc(dvec3);dvec4 trunc(dvec4);double round(double);dvec2 round(dvec2);dvec3 round(dvec3);dvec4 round(dvec4);double roundEven(double);dvec2 roundEven(dvec2);dvec3 roundEven(dvec3);dvec4 roundEven(dvec4);double ceil(double);dvec2 ceil(dvec2);dvec3 ceil(dvec3);dvec4 ceil(dvec4);double fract(double);dvec2 fract(dvec2);dvec3 fract(dvec3);dvec4 fract(dvec4);double mod(double, double);dvec2 mod(dvec2 , double);dvec3 mod(dvec3 , double);dvec4 mod(dvec4 , double);dvec2 mod(dvec2 , dvec2);dvec3 mod(dvec3 , dvec3);dvec4 mod(dvec4 , dvec4);double modf(double, out double);dvec2 modf(dvec2, out dvec2);dvec3 modf(dvec3, out dvec3);dvec4 modf(dvec4, out dvec4);double min(double, double);dvec2 min(dvec2, double);dvec3 min(dvec3, double);dvec4 min(dvec4, double);dvec2 min(dvec2, dvec2);dvec3 min(dvec3, dvec3);dvec4 min(dvec4, dvec4);double max(double, double);dvec2 max(dvec2 , double);dvec3 max(dvec3 , double);dvec4 max(dvec4 , double);dvec2 max(dvec2 , dvec2);dvec3 max(dvec3 , dvec3);dvec4 max(dvec4 , dvec4);double clamp(double, double, double);dvec2 clamp(dvec2 , double, double);dvec3 clamp(dvec3 , double, double);dvec4 clamp(dvec4 , double, double);dvec2 clamp(dvec2 , dvec2 , dvec2);dvec3 clamp(dvec3 , dvec3 , dvec3);dvec4 clamp(dvec4 , dvec4 , dvec4);double mix(double, double, double);dvec2 mix(dvec2, dvec2, double);dvec3 mix(dvec3, dvec3, double);dvec4 mix(dvec4, dvec4, double);dvec2 mix(dvec2, dvec2, dvec2);dvec3 mix(dvec3, dvec3, dvec3);dvec4 mix(dvec4, dvec4, dvec4);double mix(double, double, bool);dvec2 mix(dvec2, dvec2, bvec2);dvec3 mix(dvec3, dvec3, bvec3);dvec4 mix(dvec4, dvec4, bvec4);double step(double, double);dvec2 step(dvec2 , dvec2);dvec3 step(dvec3 , dvec3);dvec4 step(dvec4 , dvec4);dvec2 step(double, dvec2);dvec3 step(double, dvec3);dvec4 step(double, dvec4);double smoothstep(double, double, double);dvec2 smoothstep(dvec2 , dvec2 , dvec2);dvec3 smoothstep(dvec3 , dvec3 , dvec3);dvec4 smoothstep(dvec4 , dvec4 , dvec4);dvec2 smoothstep(double, double, dvec2);dvec3 smoothstep(double, double, dvec3);dvec4 smoothstep(double, double, dvec4);bool isnan(double);bvec2 isnan(dvec2);bvec3 isnan(dvec3);bvec4 isnan(dvec4);bool isinf(double);bvec2 isinf(dvec2);bvec3 isinf(dvec3);bvec4 isinf(dvec4);double length(double);double length(dvec2);double length(dvec3);double length(dvec4);double distance(double, double);double distance(dvec2 , dvec2);double distance(dvec3 , dvec3);double distance(dvec4 , dvec4);double dot(double, double);double dot(dvec2 , dvec2);double dot(dvec3 , dvec3);double dot(dvec4 , dvec4);dvec3 cross(dvec3, dvec3);double normalize(double);dvec2 normalize(dvec2);dvec3 normalize(dvec3);dvec4 normalize(dvec4);double faceforward(double, double, double);dvec2 faceforward(dvec2, dvec2, dvec2);dvec3 faceforward(dvec3, dvec3, dvec3);dvec4 faceforward(dvec4, dvec4, dvec4);double reflect(double, double);dvec2 reflect(dvec2 , dvec2 );dvec3 reflect(dvec3 , dvec3 );dvec4 reflect(dvec4 , dvec4 );double refract(double, double, double);dvec2 refract(dvec2 , dvec2 , double);dvec3 refract(dvec3 , dvec3 , double);dvec4 refract(dvec4 , dvec4 , double);dmat2 matrixCompMult(dmat2, dmat2);dmat3 matrixCompMult(dmat3, dmat3);dmat4 matrixCompMult(dmat4, dmat4);dmat2x3 matrixCompMult(dmat2x3, dmat2x3);dmat2x4 matrixCompMult(dmat2x4, dmat2x4);dmat3x2 matrixCompMult(dmat3x2, dmat3x2);dmat3x4 matrixCompMult(dmat3x4, dmat3x4);dmat4x2 matrixCompMult(dmat4x2, dmat4x2);dmat4x3 matrixCompMult(dmat4x3, dmat4x3);dmat2 outerProduct(dvec2, dvec2);dmat3 outerProduct(dvec3, dvec3);dmat4 outerProduct(dvec4, dvec4);dmat2x3 outerProduct(dvec3, dvec2);dmat3x2 outerProduct(dvec2, dvec3);dmat2x4 outerProduct(dvec4, dvec2);dmat4x2 outerProduct(dvec2, dvec4);dmat3x4 outerProduct(dvec4, dvec3);dmat4x3 outerProduct(dvec3, dvec4);dmat2 transpose(dmat2);dmat3 transpose(dmat3);dmat4 transpose(dmat4);dmat2x3 transpose(dmat3x2);dmat3x2 transpose(dmat2x3);dmat2x4 transpose(dmat4x2);dmat4x2 transpose(dmat2x4);dmat3x4 transpose(dmat4x3);dmat4x3 transpose(dmat3x4);double determinant(dmat2);double determinant(dmat3);double determinant(dmat4);dmat2 inverse(dmat2);dmat3 inverse(dmat3);dmat4 inverse(dmat4);bvec2 lessThan(dvec2, dvec2);bvec3 lessThan(dvec3, dvec3);bvec4 lessThan(dvec4, dvec4);bvec2 lessThanEqual(dvec2, dvec2);bvec3 lessThanEqual(dvec3, dvec3);bvec4 lessThanEqual(dvec4, dvec4);bvec2 greaterThan(dvec2, dvec2);bvec3 greaterThan(dvec3, dvec3);bvec4 greaterThan(dvec4, dvec4);bvec2 greaterThanEqual(dvec2, dvec2);bvec3 greaterThanEqual(dvec3, dvec3);bvec4 greaterThanEqual(dvec4, dvec4);bvec2 equal(dvec2, dvec2);bvec3 equal(dvec3, dvec3);bvec4 equal(dvec4, dvec4);bvec2 notEqual(dvec2, dvec2);bvec3 notEqual(dvec3, dvec3);bvec4 notEqual(dvec4, dvec4); float64_t sqrt(float64_t);f64vec2 sqrt(f64vec2);f64vec3 sqrt(f64vec3);f64vec4 sqrt(f64vec4);float64_t inversesqrt(float64_t);f64vec2 inversesqrt(f64vec2);f64vec3 inversesqrt(f64vec3);f64vec4 inversesqrt(f64vec4);float64_t abs(float64_t);f64vec2 abs(f64vec2);f64vec3 abs(f64vec3);f64vec4 abs(f64vec4);float64_t sign(float64_t);f64vec2 sign(f64vec2);f64vec3 sign(f64vec3);f64vec4 sign(f64vec4);float64_t floor(float64_t);f64vec2 floor(f64vec2);f64vec3 floor(f64vec3);f64vec4 floor(f64vec4);float64_t trunc(float64_t);f64vec2 trunc(f64vec2);f64vec3 trunc(f64vec3);f64vec4 trunc(f64vec4);float64_t round(float64_t);f64vec2 round(f64vec2);f64vec3 round(f64vec3);f64vec4 round(f64vec4);float64_t roundEven(float64_t);f64vec2 roundEven(f64vec2);f64vec3 roundEven(f64vec3);f64vec4 roundEven(f64vec4);float64_t ceil(float64_t);f64vec2 ceil(f64vec2);f64vec3 ceil(f64vec3);f64vec4 ceil(f64vec4);float64_t fract(float64_t);f64vec2 fract(f64vec2);f64vec3 fract(f64vec3);f64vec4 fract(f64vec4);float64_t mod(float64_t, float64_t);f64vec2 mod(f64vec2 , float64_t);f64vec3 mod(f64vec3 , float64_t);f64vec4 mod(f64vec4 , float64_t);f64vec2 mod(f64vec2 , f64vec2);f64vec3 mod(f64vec3 , f64vec3);f64vec4 mod(f64vec4 , f64vec4);float64_t modf(float64_t, out float64_t);f64vec2 modf(f64vec2, out f64vec2);f64vec3 modf(f64vec3, out f64vec3);f64vec4 modf(f64vec4, out f64vec4);float64_t min(float64_t, float64_t);f64vec2 min(f64vec2, float64_t);f64vec3 min(f64vec3, float64_t);f64vec4 min(f64vec4, float64_t);f64vec2 min(f64vec2, f64vec2);f64vec3 min(f64vec3, f64vec3);f64vec4 min(f64vec4, f64vec4);float64_t max(float64_t, float64_t);f64vec2 max(f64vec2 , float64_t);f64vec3 max(f64vec3 , float64_t);f64vec4 max(f64vec4 , float64_t);f64vec2 max(f64vec2 , f64vec2);f64vec3 max(f64vec3 , f64vec3);f64vec4 max(f64vec4 , f64vec4);float64_t clamp(float64_t, float64_t, float64_t);f64vec2 clamp(f64vec2 , float64_t, float64_t);f64vec3 clamp(f64vec3 , float64_t, float64_t);f64vec4 clamp(f64vec4 , float64_t, float64_t);f64vec2 clamp(f64vec2 , f64vec2 , f64vec2);f64vec3 clamp(f64vec3 , f64vec3 , f64vec3);f64vec4 clamp(f64vec4 , f64vec4 , f64vec4);float64_t mix(float64_t, float64_t, float64_t);f64vec2 mix(f64vec2, f64vec2, float64_t);f64vec3 mix(f64vec3, f64vec3, float64_t);f64vec4 mix(f64vec4, f64vec4, float64_t);f64vec2 mix(f64vec2, f64vec2, f64vec2);f64vec3 mix(f64vec3, f64vec3, f64vec3);f64vec4 mix(f64vec4, f64vec4, f64vec4);float64_t mix(float64_t, float64_t, bool);f64vec2 mix(f64vec2, f64vec2, bvec2);f64vec3 mix(f64vec3, f64vec3, bvec3);f64vec4 mix(f64vec4, f64vec4, bvec4);float64_t step(float64_t, float64_t);f64vec2 step(f64vec2 , f64vec2);f64vec3 step(f64vec3 , f64vec3);f64vec4 step(f64vec4 , f64vec4);f64vec2 step(float64_t, f64vec2);f64vec3 step(float64_t, f64vec3);f64vec4 step(float64_t, f64vec4);float64_t smoothstep(float64_t, float64_t, float64_t);f64vec2 smoothstep(f64vec2 , f64vec2 , f64vec2);f64vec3 smoothstep(f64vec3 , f64vec3 , f64vec3);f64vec4 smoothstep(f64vec4 , f64vec4 , f64vec4);f64vec2 smoothstep(float64_t, float64_t, f64vec2);f64vec3 smoothstep(float64_t, float64_t, f64vec3);f64vec4 smoothstep(float64_t, float64_t, f64vec4);float64_t length(float64_t);float64_t length(f64vec2);float64_t length(f64vec3);float64_t length(f64vec4);float64_t distance(float64_t, float64_t);float64_t distance(f64vec2 , f64vec2);float64_t distance(f64vec3 , f64vec3);float64_t distance(f64vec4 , f64vec4);float64_t dot(float64_t, float64_t);float64_t dot(f64vec2 , f64vec2);float64_t dot(f64vec3 , f64vec3);float64_t dot(f64vec4 , f64vec4);f64vec3 cross(f64vec3, f64vec3);float64_t normalize(float64_t);f64vec2 normalize(f64vec2);f64vec3 normalize(f64vec3);f64vec4 normalize(f64vec4);float64_t faceforward(float64_t, float64_t, float64_t);f64vec2 faceforward(f64vec2, f64vec2, f64vec2);f64vec3 faceforward(f64vec3, f64vec3, f64vec3);f64vec4 faceforward(f64vec4, f64vec4, f64vec4);float64_t reflect(float64_t, float64_t);f64vec2 reflect(f64vec2 , f64vec2 );f64vec3 reflect(f64vec3 , f64vec3 );f64vec4 reflect(f64vec4 , f64vec4 );float64_t refract(float64_t, float64_t, float64_t);f64vec2 refract(f64vec2 , f64vec2 , float64_t);f64vec3 refract(f64vec3 , f64vec3 , float64_t);f64vec4 refract(f64vec4 , f64vec4 , float64_t);f64mat2 matrixCompMult(f64mat2, f64mat2);f64mat3 matrixCompMult(f64mat3, f64mat3);f64mat4 matrixCompMult(f64mat4, f64mat4);f64mat2x3 matrixCompMult(f64mat2x3, f64mat2x3);f64mat2x4 matrixCompMult(f64mat2x4, f64mat2x4);f64mat3x2 matrixCompMult(f64mat3x2, f64mat3x2);f64mat3x4 matrixCompMult(f64mat3x4, f64mat3x4);f64mat4x2 matrixCompMult(f64mat4x2, f64mat4x2);f64mat4x3 matrixCompMult(f64mat4x3, f64mat4x3);f64mat2 outerProduct(f64vec2, f64vec2);f64mat3 outerProduct(f64vec3, f64vec3);f64mat4 outerProduct(f64vec4, f64vec4);f64mat2x3 outerProduct(f64vec3, f64vec2);f64mat3x2 outerProduct(f64vec2, f64vec3);f64mat2x4 outerProduct(f64vec4, f64vec2);f64mat4x2 outerProduct(f64vec2, f64vec4);f64mat3x4 outerProduct(f64vec4, f64vec3);f64mat4x3 outerProduct(f64vec3, f64vec4);f64mat2 transpose(f64mat2);f64mat3 transpose(f64mat3);f64mat4 transpose(f64mat4);f64mat2x3 transpose(f64mat3x2);f64mat3x2 transpose(f64mat2x3);f64mat2x4 transpose(f64mat4x2);f64mat4x2 transpose(f64mat2x4);f64mat3x4 transpose(f64mat4x3);f64mat4x3 transpose(f64mat3x4);float64_t determinant(f64mat2);float64_t determinant(f64mat3);float64_t determinant(f64mat4);f64mat2 inverse(f64mat2);f64mat3 inverse(f64mat3);f64mat4 inverse(f64mat4); int64_t abs(int64_t);i64vec2 abs(i64vec2);i64vec3 abs(i64vec3);i64vec4 abs(i64vec4);int64_t sign(int64_t);i64vec2 sign(i64vec2);i64vec3 sign(i64vec3);i64vec4 sign(i64vec4);int64_t min(int64_t, int64_t);i64vec2 min(i64vec2, int64_t);i64vec3 min(i64vec3, int64_t);i64vec4 min(i64vec4, int64_t);i64vec2 min(i64vec2, i64vec2);i64vec3 min(i64vec3, i64vec3);i64vec4 min(i64vec4, i64vec4);uint64_t min(uint64_t, uint64_t);u64vec2 min(u64vec2, uint64_t);u64vec3 min(u64vec3, uint64_t);u64vec4 min(u64vec4, uint64_t);u64vec2 min(u64vec2, u64vec2);u64vec3 min(u64vec3, u64vec3);u64vec4 min(u64vec4, u64vec4);int64_t max(int64_t, int64_t);i64vec2 max(i64vec2, int64_t);i64vec3 max(i64vec3, int64_t);i64vec4 max(i64vec4, int64_t);i64vec2 max(i64vec2, i64vec2);i64vec3 max(i64vec3, i64vec3);i64vec4 max(i64vec4, i64vec4);uint64_t max(uint64_t, uint64_t);u64vec2 max(u64vec2, uint64_t);u64vec3 max(u64vec3, uint64_t);u64vec4 max(u64vec4, uint64_t);u64vec2 max(u64vec2, u64vec2);u64vec3 max(u64vec3, u64vec3);u64vec4 max(u64vec4, u64vec4);int64_t clamp(int64_t, int64_t, int64_t);i64vec2 clamp(i64vec2, int64_t, int64_t);i64vec3 clamp(i64vec3, int64_t, int64_t);i64vec4 clamp(i64vec4, int64_t, int64_t);i64vec2 clamp(i64vec2, i64vec2, i64vec2);i64vec3 clamp(i64vec3, i64vec3, i64vec3);i64vec4 clamp(i64vec4, i64vec4, i64vec4);uint64_t clamp(uint64_t, uint64_t, uint64_t);u64vec2 clamp(u64vec2, uint64_t, uint64_t);u64vec3 clamp(u64vec3, uint64_t, uint64_t);u64vec4 clamp(u64vec4, uint64_t, uint64_t);u64vec2 clamp(u64vec2, u64vec2, u64vec2);u64vec3 clamp(u64vec3, u64vec3, u64vec3);u64vec4 clamp(u64vec4, u64vec4, u64vec4);int64_t mix(int64_t, int64_t, bool);i64vec2 mix(i64vec2, i64vec2, bvec2);i64vec3 mix(i64vec3, i64vec3, bvec3);i64vec4 mix(i64vec4, i64vec4, bvec4);uint64_t mix(uint64_t, uint64_t, bool);u64vec2 mix(u64vec2, u64vec2, bvec2);u64vec3 mix(u64vec3, u64vec3, bvec3);u64vec4 mix(u64vec4, u64vec4, bvec4);int64_t doubleBitsToInt64(float64_t);i64vec2 doubleBitsToInt64(f64vec2);i64vec3 doubleBitsToInt64(f64vec3);i64vec4 doubleBitsToInt64(f64vec4);uint64_t doubleBitsToUint64(float64_t);u64vec2 doubleBitsToUint64(f64vec2);u64vec3 doubleBitsToUint64(f64vec3);u64vec4 doubleBitsToUint64(f64vec4);float64_t int64BitsToDouble(int64_t);f64vec2 int64BitsToDouble(i64vec2);f64vec3 int64BitsToDouble(i64vec3);f64vec4 int64BitsToDouble(i64vec4);float64_t uint64BitsToDouble(uint64_t);f64vec2 uint64BitsToDouble(u64vec2);f64vec3 uint64BitsToDouble(u64vec3);f64vec4 uint64BitsToDouble(u64vec4);int64_t packInt2x32(ivec2);uint64_t packUint2x32(uvec2);ivec2 unpackInt2x32(int64_t);uvec2 unpackUint2x32(uint64_t);bvec2 lessThan(i64vec2, i64vec2);bvec3 lessThan(i64vec3, i64vec3);bvec4 lessThan(i64vec4, i64vec4);bvec2 lessThan(u64vec2, u64vec2);bvec3 lessThan(u64vec3, u64vec3);bvec4 lessThan(u64vec4, u64vec4);bvec2 lessThanEqual(i64vec2, i64vec2);bvec3 lessThanEqual(i64vec3, i64vec3);bvec4 lessThanEqual(i64vec4, i64vec4);bvec2 lessThanEqual(u64vec2, u64vec2);bvec3 lessThanEqual(u64vec3, u64vec3);bvec4 lessThanEqual(u64vec4, u64vec4);bvec2 greaterThan(i64vec2, i64vec2);bvec3 greaterThan(i64vec3, i64vec3);bvec4 greaterThan(i64vec4, i64vec4);bvec2 greaterThan(u64vec2, u64vec2);bvec3 greaterThan(u64vec3, u64vec3);bvec4 greaterThan(u64vec4, u64vec4);bvec2 greaterThanEqual(i64vec2, i64vec2);bvec3 greaterThanEqual(i64vec3, i64vec3);bvec4 greaterThanEqual(i64vec4, i64vec4);bvec2 greaterThanEqual(u64vec2, u64vec2);bvec3 greaterThanEqual(u64vec3, u64vec3);bvec4 greaterThanEqual(u64vec4, u64vec4);bvec2 equal(i64vec2, i64vec2);bvec3 equal(i64vec3, i64vec3);bvec4 equal(i64vec4, i64vec4);bvec2 equal(u64vec2, u64vec2);bvec3 equal(u64vec3, u64vec3);bvec4 equal(u64vec4, u64vec4);bvec2 notEqual(i64vec2, i64vec2);bvec3 notEqual(i64vec3, i64vec3);bvec4 notEqual(i64vec4, i64vec4);bvec2 notEqual(u64vec2, u64vec2);bvec3 notEqual(u64vec3, u64vec3);bvec4 notEqual(u64vec4, u64vec4);int64_t bitCount(int64_t);i64vec2 bitCount(i64vec2);i64vec3 bitCount(i64vec3);i64vec4 bitCount(i64vec4);int64_t bitCount(uint64_t);i64vec2 bitCount(u64vec2);i64vec3 bitCount(u64vec3);i64vec4 bitCount(u64vec4);int64_t findLSB(int64_t);i64vec2 findLSB(i64vec2);i64vec3 findLSB(i64vec3);i64vec4 findLSB(i64vec4);int64_t findLSB(uint64_t);i64vec2 findLSB(u64vec2);i64vec3 findLSB(u64vec3);i64vec4 findLSB(u64vec4);int64_t findMSB(int64_t);i64vec2 findMSB(i64vec2);i64vec3 findMSB(i64vec3);i64vec4 findMSB(i64vec4);int64_t findMSB(uint64_t);i64vec2 findMSB(u64vec2);i64vec3 findMSB(u64vec3);i64vec4 findMSB(u64vec4); float min3(float, float, float);vec2 min3(vec2, vec2, vec2);vec3 min3(vec3, vec3, vec3);vec4 min3(vec4, vec4, vec4);int min3(int, int, int);ivec2 min3(ivec2, ivec2, ivec2);ivec3 min3(ivec3, ivec3, ivec3);ivec4 min3(ivec4, ivec4, ivec4);uint min3(uint, uint, uint);uvec2 min3(uvec2, uvec2, uvec2);uvec3 min3(uvec3, uvec3, uvec3);uvec4 min3(uvec4, uvec4, uvec4);float max3(float, float, float);vec2 max3(vec2, vec2, vec2);vec3 max3(vec3, vec3, vec3);vec4 max3(vec4, vec4, vec4);int max3(int, int, int);ivec2 max3(ivec2, ivec2, ivec2);ivec3 max3(ivec3, ivec3, ivec3);ivec4 max3(ivec4, ivec4, ivec4);uint max3(uint, uint, uint);uvec2 max3(uvec2, uvec2, uvec2);uvec3 max3(uvec3, uvec3, uvec3);uvec4 max3(uvec4, uvec4, uvec4);float mid3(float, float, float);vec2 mid3(vec2, vec2, vec2);vec3 mid3(vec3, vec3, vec3);vec4 mid3(vec4, vec4, vec4);int mid3(int, int, int);ivec2 mid3(ivec2, ivec2, ivec2);ivec3 mid3(ivec3, ivec3, ivec3);ivec4 mid3(ivec4, ivec4, ivec4);uint mid3(uint, uint, uint);uvec2 mid3(uvec2, uvec2, uvec2);uvec3 mid3(uvec3, uvec3, uvec3);uvec4 mid3(uvec4, uvec4, uvec4);float16_t min3(float16_t, float16_t, float16_t);f16vec2 min3(f16vec2, f16vec2, f16vec2);f16vec3 min3(f16vec3, f16vec3, f16vec3);f16vec4 min3(f16vec4, f16vec4, f16vec4);float16_t max3(float16_t, float16_t, float16_t);f16vec2 max3(f16vec2, f16vec2, f16vec2);f16vec3 max3(f16vec3, f16vec3, f16vec3);f16vec4 max3(f16vec4, f16vec4, f16vec4);float16_t mid3(float16_t, float16_t, float16_t);f16vec2 mid3(f16vec2, f16vec2, f16vec2);f16vec3 mid3(f16vec3, f16vec3, f16vec3);f16vec4 mid3(f16vec4, f16vec4, f16vec4);int16_t min3(int16_t, int16_t, int16_t);i16vec2 min3(i16vec2, i16vec2, i16vec2);i16vec3 min3(i16vec3, i16vec3, i16vec3);i16vec4 min3(i16vec4, i16vec4, i16vec4);int16_t max3(int16_t, int16_t, int16_t);i16vec2 max3(i16vec2, i16vec2, i16vec2);i16vec3 max3(i16vec3, i16vec3, i16vec3);i16vec4 max3(i16vec4, i16vec4, i16vec4);int16_t mid3(int16_t, int16_t, int16_t);i16vec2 mid3(i16vec2, i16vec2, i16vec2);i16vec3 mid3(i16vec3, i16vec3, i16vec3);i16vec4 mid3(i16vec4, i16vec4, i16vec4);uint16_t min3(uint16_t, uint16_t, uint16_t);u16vec2 min3(u16vec2, u16vec2, u16vec2);u16vec3 min3(u16vec3, u16vec3, u16vec3);u16vec4 min3(u16vec4, u16vec4, u16vec4);uint16_t max3(uint16_t, uint16_t, uint16_t);u16vec2 max3(u16vec2, u16vec2, u16vec2);u16vec3 max3(u16vec3, u16vec3, u16vec3);u16vec4 max3(u16vec4, u16vec4, u16vec4);uint16_t mid3(uint16_t, uint16_t, uint16_t);u16vec2 mid3(u16vec2, u16vec2, u16vec2);u16vec3 mid3(u16vec3, u16vec3, u16vec3);u16vec4 mid3(u16vec4, u16vec4, u16vec4); uint atomicAdd(coherent volatile inout uint, uint, int, int, int); int atomicAdd(coherent volatile inout int, int, int, int, int);uint atomicMin(coherent volatile inout uint, uint, int, int, int); int atomicMin(coherent volatile inout int, int, int, int, int);uint atomicMax(coherent volatile inout uint, uint, int, int, int); int atomicMax(coherent volatile inout int, int, int, int, int);uint atomicAnd(coherent volatile inout uint, uint, int, int, int); int atomicAnd(coherent volatile inout int, int, int, int, int);uint atomicOr (coherent volatile inout uint, uint, int, int, int); int atomicOr (coherent volatile inout int, int, int, int, int);uint atomicXor(coherent volatile inout uint, uint, int, int, int); int atomicXor(coherent volatile inout int, int, int, int, int);uint atomicExchange(coherent volatile inout uint, uint, int, int, int); int atomicExchange(coherent volatile inout int, int, int, int, int);uint atomicCompSwap(coherent volatile inout uint, uint, uint, int, int, int, int, int); int atomicCompSwap(coherent volatile inout int, int, int, int, int, int, int, int);uint atomicLoad(coherent volatile in uint, int, int, int); int atomicLoad(coherent volatile in int, int, int, int);void atomicStore(coherent volatile out uint, uint, int, int, int);void atomicStore(coherent volatile out int, int, int, int, int); uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t); int64_t atomicMin(coherent volatile inout int64_t, int64_t);uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMin(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMin(coherent volatile inout float16_t, float16_t);float16_t atomicMin(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMin(coherent volatile inout float, float); float atomicMin(coherent volatile inout float, float, int, int, int); double atomicMin(coherent volatile inout double, double); double atomicMin(coherent volatile inout double, double, int, int, int);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t); int64_t atomicMax(coherent volatile inout int64_t, int64_t);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMax(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMax(coherent volatile inout float16_t, float16_t);float16_t atomicMax(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMax(coherent volatile inout float, float); float atomicMax(coherent volatile inout float, float, int, int, int); double atomicMax(coherent volatile inout double, double); double atomicMax(coherent volatile inout double, double, int, int, int);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAnd(coherent volatile inout int64_t, int64_t);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAnd(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t); int64_t atomicOr (coherent volatile inout int64_t, int64_t);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicOr (coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t); int64_t atomicXor(coherent volatile inout int64_t, int64_t);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicXor(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAdd(coherent volatile inout int64_t, int64_t);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAdd(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicAdd(coherent volatile inout float16_t, float16_t);float16_t atomicAdd(coherent volatile inout float16_t, float16_t, int, int, int); float atomicAdd(coherent volatile inout float, float); float atomicAdd(coherent volatile inout float, float, int, int, int); double atomicAdd(coherent volatile inout double, double); double atomicAdd(coherent volatile inout double, double, int, int, int);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t); int64_t atomicExchange(coherent volatile inout int64_t, int64_t);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicExchange(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicExchange(coherent volatile inout float16_t, float16_t);float16_t atomicExchange(coherent volatile inout float16_t, float16_t, int, int, int); float atomicExchange(coherent volatile inout float, float); float atomicExchange(coherent volatile inout float, float, int, int, int); double atomicExchange(coherent volatile inout double, double); double atomicExchange(coherent volatile inout double, double, int, int, int);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t, int, int, int, int, int); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t, int, int, int, int, int);uint64_t atomicLoad(coherent volatile in uint64_t, int, int, int); int64_t atomicLoad(coherent volatile in int64_t, int, int, int);float16_t atomicLoad(coherent volatile in float16_t, int, int, int); float atomicLoad(coherent volatile in float, int, int, int); double atomicLoad(coherent volatile in double, int, int, int);void atomicStore(coherent volatile out uint64_t, uint64_t, int, int, int);void atomicStore(coherent volatile out int64_t, int64_t, int, int, int);void atomicStore(coherent volatile out float16_t, float16_t, int, int, int);void atomicStore(coherent volatile out float, float, int, int, int);void atomicStore(coherent volatile out double, double, int, int, int); int floatBitsToInt(highp float value);ivec2 floatBitsToInt(highp vec2 value);ivec3 floatBitsToInt(highp vec3 value);ivec4 floatBitsToInt(highp vec4 value);uint floatBitsToUint(highp float value);uvec2 floatBitsToUint(highp vec2 value);uvec3 floatBitsToUint(highp vec3 value);uvec4 floatBitsToUint(highp vec4 value);float intBitsToFloat(highp int value);vec2 intBitsToFloat(highp ivec2 value);vec3 intBitsToFloat(highp ivec3 value);vec4 intBitsToFloat(highp ivec4 value);float uintBitsToFloat(highp uint value);vec2 uintBitsToFloat(highp uvec2 value);vec3 uintBitsToFloat(highp uvec3 value);vec4 uintBitsToFloat(highp uvec4 value); float fma(float, float, float );vec2 fma(vec2, vec2, vec2 );vec3 fma(vec3, vec3, vec3 );vec4 fma(vec4, vec4, vec4 ); double fma(double, double, double);dvec2 fma(dvec2, dvec2, dvec2 );dvec3 fma(dvec3, dvec3, dvec3 );dvec4 fma(dvec4, dvec4, dvec4 ); float64_t fma(float64_t, float64_t, float64_t);f64vec2 fma(f64vec2, f64vec2, f64vec2 );f64vec3 fma(f64vec3, f64vec3, f64vec3 );f64vec4 fma(f64vec4, f64vec4, f64vec4 ); float frexp(highp float, out highp int);vec2 frexp(highp vec2, out highp ivec2);vec3 frexp(highp vec3, out highp ivec3);vec4 frexp(highp vec4, out highp ivec4);float ldexp(highp float, highp int);vec2 ldexp(highp vec2, highp ivec2);vec3 ldexp(highp vec3, highp ivec3);vec4 ldexp(highp vec4, highp ivec4); double frexp(double, out int);dvec2 frexp( dvec2, out ivec2);dvec3 frexp( dvec3, out ivec3);dvec4 frexp( dvec4, out ivec4);double ldexp(double, int);dvec2 ldexp( dvec2, ivec2);dvec3 ldexp( dvec3, ivec3);dvec4 ldexp( dvec4, ivec4);double packDouble2x32(uvec2);uvec2 unpackDouble2x32(double); float64_t frexp(float64_t, out int);f64vec2 frexp( f64vec2, out ivec2);f64vec3 frexp( f64vec3, out ivec3);f64vec4 frexp( f64vec4, out ivec4);float64_t ldexp(float64_t, int);f64vec2 ldexp( f64vec2, ivec2);f64vec3 ldexp( f64vec3, ivec3);f64vec4 ldexp( f64vec4, ivec4); highp uint packUnorm2x16(vec2);vec2 unpackUnorm2x16(highp uint); highp uint packSnorm2x16(vec2); vec2 unpackSnorm2x16(highp uint);highp uint packHalf2x16(vec2); mediump vec2 unpackHalf2x16(highp uint); vec2 unpackHalf2x16(highp uint); highp uint packSnorm4x8(vec4);highp uint packUnorm4x8(vec4); mediump vec4 unpackSnorm4x8(highp uint);mediump vec4 unpackUnorm4x8(highp uint); vec4 unpackSnorm4x8(highp uint);vec4 unpackUnorm4x8(highp uint); mat2 matrixCompMult(mat2 x, mat2 y);mat3 matrixCompMult(mat3 x, mat3 y);mat4 matrixCompMult(mat4 x, mat4 y); mat2 outerProduct(vec2 c, vec2 r);mat3 outerProduct(vec3 c, vec3 r);mat4 outerProduct(vec4 c, vec4 r);mat2x3 outerProduct(vec3 c, vec2 r);mat3x2 outerProduct(vec2 c, vec3 r);mat2x4 outerProduct(vec4 c, vec2 r);mat4x2 outerProduct(vec2 c, vec4 r);mat3x4 outerProduct(vec4 c, vec3 r);mat4x3 outerProduct(vec3 c, vec4 r);mat2 transpose(mat2 m);mat3 transpose(mat3 m);mat4 transpose(mat4 m);mat2x3 transpose(mat3x2 m);mat3x2 transpose(mat2x3 m);mat2x4 transpose(mat4x2 m);mat4x2 transpose(mat2x4 m);mat3x4 transpose(mat4x3 m);mat4x3 transpose(mat3x4 m);mat2x3 matrixCompMult(mat2x3, mat2x3);mat2x4 matrixCompMult(mat2x4, mat2x4);mat3x2 matrixCompMult(mat3x2, mat3x2);mat3x4 matrixCompMult(mat3x4, mat3x4);mat4x2 matrixCompMult(mat4x2, mat4x2);mat4x3 matrixCompMult(mat4x3, mat4x3); float determinant(mat2 m);float determinant(mat3 m);float determinant(mat4 m);mat2 inverse(mat2 m);mat3 inverse(mat3 m);mat4 inverse(mat4 m); vec4 texture2D(sampler2D, vec2);vec4 texture2DProj(sampler2D, vec3);vec4 texture2DProj(sampler2D, vec4);vec4 texture3D(sampler3D, vec3);vec4 texture3DProj(sampler3D, vec4);vec4 textureCube(samplerCube, vec3); vec4 texture1D(sampler1D, float);vec4 texture1DProj(sampler1D, vec2);vec4 texture1DProj(sampler1D, vec4);vec4 shadow1D(sampler1DShadow, vec3);vec4 shadow2D(sampler2DShadow, vec3);vec4 shadow1DProj(sampler1DShadow, vec4);vec4 shadow2DProj(sampler2DShadow, vec4);vec4 texture2DRect(sampler2DRect, vec2);vec4 texture2DRectProj(sampler2DRect, vec3);vec4 texture2DRectProj(sampler2DRect, vec4);vec4 shadow2DRect(sampler2DRectShadow, vec3);vec4 shadow2DRectProj(sampler2DRectShadow, vec4); vec4 texture2D(samplerExternalOES, vec2 coord);vec4 texture2DProj(samplerExternalOES, vec3);vec4 texture2DProj(samplerExternalOES, vec4); highp ivec2 textureSize(samplerExternalOES, int lod);vec4 texture(samplerExternalOES, vec2);vec4 texture(samplerExternalOES, vec2, float bias);vec4 textureProj(samplerExternalOES, vec3);vec4 textureProj(samplerExternalOES, vec3, float bias);vec4 textureProj(samplerExternalOES, vec4);vec4 textureProj(samplerExternalOES, vec4, float bias);vec4 texelFetch(samplerExternalOES, ivec2, int lod); highp ivec2 textureSize(__samplerExternal2DY2YEXT, int lod);vec4 texture(__samplerExternal2DY2YEXT, vec2);vec4 texture(__samplerExternal2DY2YEXT, vec2, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec3);vec4 textureProj(__samplerExternal2DY2YEXT, vec3, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec4);vec4 textureProj(__samplerExternal2DY2YEXT, vec4, float bias);vec4 texelFetch(__samplerExternal2DY2YEXT sampler, ivec2, int lod); vec4 texture2DGradEXT(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec4, vec2, vec2);vec4 textureCubeGradEXT(samplerCube, vec3, vec3, vec3);float shadow2DEXT(sampler2DShadow, vec3);float shadow2DProjEXT(sampler2DShadow, vec4); float noise1(float x);float noise1(vec2 x);float noise1(vec3 x);float noise1(vec4 x);vec2 noise2(float x);vec2 noise2(vec2 x);vec2 noise2(vec3 x);vec2 noise2(vec4 x);vec3 noise3(float x);vec3 noise3(vec2 x);vec3 noise3(vec3 x);vec3 noise3(vec4 x);vec4 noise4(float x);vec4 noise4(vec2 x);vec4 noise4(vec3 x);vec4 noise4(vec4 x); uint atomicCounterIncrement(atomic_uint);uint atomicCounterDecrement(atomic_uint);uint atomicCounter(atomic_uint); uint atomicCounterAddARB(atomic_uint, uint);uint atomicCounterSubtractARB(atomic_uint, uint);uint atomicCounterMinARB(atomic_uint, uint);uint atomicCounterMaxARB(atomic_uint, uint);uint atomicCounterAndARB(atomic_uint, uint);uint atomicCounterOrARB(atomic_uint, uint);uint atomicCounterXorARB(atomic_uint, uint);uint atomicCounterExchangeARB(atomic_uint, uint);uint atomicCounterCompSwapARB(atomic_uint, uint, uint); uint atomicCounterAdd(atomic_uint, uint);uint atomicCounterSubtract(atomic_uint, uint);uint atomicCounterMin(atomic_uint, uint);uint atomicCounterMax(atomic_uint, uint);uint atomicCounterAnd(atomic_uint, uint);uint atomicCounterOr(atomic_uint, uint);uint atomicCounterXor(atomic_uint, uint);uint atomicCounterExchange(atomic_uint, uint);uint atomicCounterCompSwap(atomic_uint, uint, uint); uint atomicCounterIncrement(volatile coherent uint);uint atomicCounterDecrement(volatile coherent uint);uint atomicCounter(volatile coherent uint); uint atomicCounterAdd(volatile coherent uint, uint);uint atomicCounterSubtract(volatile coherent uint, uint);uint atomicCounterMin(volatile coherent uint, uint);uint atomicCounterMax(volatile coherent uint, uint);uint atomicCounterAnd(volatile coherent uint, uint);uint atomicCounterOr(volatile coherent uint, uint);uint atomicCounterXor(volatile coherent uint, uint);uint atomicCounterExchange(volatile coherent uint, uint);uint atomicCounterCompSwap(volatile coherent uint, uint, uint); int bitfieldExtract( int, int, int);ivec2 bitfieldExtract(ivec2, int, int);ivec3 bitfieldExtract(ivec3, int, int);ivec4 bitfieldExtract(ivec4, int, int); uint bitfieldExtract( uint, int, int);uvec2 bitfieldExtract(uvec2, int, int);uvec3 bitfieldExtract(uvec3, int, int);uvec4 bitfieldExtract(uvec4, int, int); int bitfieldInsert( int base, int, int, int);ivec2 bitfieldInsert(ivec2 base, ivec2, int, int);ivec3 bitfieldInsert(ivec3 base, ivec3, int, int);ivec4 bitfieldInsert(ivec4 base, ivec4, int, int); uint bitfieldInsert( uint base, uint, int, int);uvec2 bitfieldInsert(uvec2 base, uvec2, int, int);uvec3 bitfieldInsert(uvec3 base, uvec3, int, int);uvec4 bitfieldInsert(uvec4 base, uvec4, int, int); int findLSB( int);ivec2 findLSB(ivec2);ivec3 findLSB(ivec3);ivec4 findLSB(ivec4); int findLSB( uint);ivec2 findLSB(uvec2);ivec3 findLSB(uvec3);ivec4 findLSB(uvec4); lowp int findLSB( int);lowp ivec2 findLSB(ivec2);lowp ivec3 findLSB(ivec3);lowp ivec4 findLSB(ivec4);lowp int findLSB( uint);lowp ivec2 findLSB(uvec2);lowp ivec3 findLSB(uvec3);lowp ivec4 findLSB(uvec4); int bitCount( int);ivec2 bitCount(ivec2);ivec3 bitCount(ivec3);ivec4 bitCount(ivec4); int bitCount( uint);ivec2 bitCount(uvec2);ivec3 bitCount(uvec3);ivec4 bitCount(uvec4); int findMSB(highp int);ivec2 findMSB(highp ivec2);ivec3 findMSB(highp ivec3);ivec4 findMSB(highp ivec4); int findMSB(highp uint);ivec2 findMSB(highp uvec2);ivec3 findMSB(highp uvec3);ivec4 findMSB(highp uvec4); uint uaddCarry(highp uint, highp uint, out lowp uint carry);uvec2 uaddCarry(highp uvec2, highp uvec2, out lowp uvec2 carry);uvec3 uaddCarry(highp uvec3, highp uvec3, out lowp uvec3 carry);uvec4 uaddCarry(highp uvec4, highp uvec4, out lowp uvec4 carry); uint usubBorrow(highp uint, highp uint, out lowp uint borrow);uvec2 usubBorrow(highp uvec2, highp uvec2, out lowp uvec2 borrow);uvec3 usubBorrow(highp uvec3, highp uvec3, out lowp uvec3 borrow);uvec4 usubBorrow(highp uvec4, highp uvec4, out lowp uvec4 borrow);void umulExtended(highp uint, highp uint, out highp uint, out highp uint lsb);void umulExtended(highp uvec2, highp uvec2, out highp uvec2, out highp uvec2 lsb);void umulExtended(highp uvec3, highp uvec3, out highp uvec3, out highp uvec3 lsb);void umulExtended(highp uvec4, highp uvec4, out highp uvec4, out highp uvec4 lsb);void imulExtended(highp int, highp int, out highp int, out highp int lsb);void imulExtended(highp ivec2, highp ivec2, out highp ivec2, out highp ivec2 lsb);void imulExtended(highp ivec3, highp ivec3, out highp ivec3, out highp ivec3 lsb);void imulExtended(highp ivec4, highp ivec4, out highp ivec4, out highp ivec4 lsb); int bitfieldReverse(highp int);ivec2 bitfieldReverse(highp ivec2);ivec3 bitfieldReverse(highp ivec3);ivec4 bitfieldReverse(highp ivec4); uint bitfieldReverse(highp uint);uvec2 bitfieldReverse(highp uvec2);uvec3 bitfieldReverse(highp uvec3);uvec4 bitfieldReverse(highp uvec4); lowp int bitCount( int);lowp ivec2 bitCount(ivec2);lowp ivec3 bitCount(ivec3);lowp ivec4 bitCount(ivec4);lowp int bitCount( uint);lowp ivec2 bitCount(uvec2);lowp ivec3 bitCount(uvec3);lowp ivec4 bitCount(uvec4);lowp int findMSB(highp int);lowp ivec2 findMSB(highp ivec2);lowp ivec3 findMSB(highp ivec3);lowp ivec4 findMSB(highp ivec4);lowp int findMSB(highp uint);lowp ivec2 findMSB(highp uvec2);lowp ivec3 findMSB(highp uvec3);lowp ivec4 findMSB(highp uvec4); uint64_t ballotARB(bool);float readInvocationARB(float, uint);vec2 readInvocationARB(vec2, uint);vec3 readInvocationARB(vec3, uint);vec4 readInvocationARB(vec4, uint);int readInvocationARB(int, uint);ivec2 readInvocationARB(ivec2, uint);ivec3 readInvocationARB(ivec3, uint);ivec4 readInvocationARB(ivec4, uint);uint readInvocationARB(uint, uint);uvec2 readInvocationARB(uvec2, uint);uvec3 readInvocationARB(uvec3, uint);uvec4 readInvocationARB(uvec4, uint);float readFirstInvocationARB(float);vec2 readFirstInvocationARB(vec2);vec3 readFirstInvocationARB(vec3);vec4 readFirstInvocationARB(vec4);int readFirstInvocationARB(int);ivec2 readFirstInvocationARB(ivec2);ivec3 readFirstInvocationARB(ivec3);ivec4 readFirstInvocationARB(ivec4);uint readFirstInvocationARB(uint);uvec2 readFirstInvocationARB(uvec2);uvec3 readFirstInvocationARB(uvec3);uvec4 readFirstInvocationARB(uvec4); bool anyInvocationARB(bool);bool allInvocationsARB(bool);bool allInvocationsEqualARB(bool); void subgroupBarrier();void subgroupMemoryBarrier();void subgroupMemoryBarrierBuffer();void subgroupMemoryBarrierImage();bool subgroupElect();bool subgroupAll(bool); bool subgroupAny(bool); uvec4 subgroupBallot(bool); bool subgroupInverseBallot(uvec4); bool subgroupBallotBitExtract(uvec4, uint); uint subgroupBallotBitCount(uvec4); uint subgroupBallotInclusiveBitCount(uvec4); uint subgroupBallotExclusiveBitCount(uvec4); uint subgroupBallotFindLSB(uvec4); uint subgroupBallotFindMSB(uvec4); bool subgroupAllEqual(%s); %s subgroupBroadcast(%s, uint); %s subgroupBroadcastFirst(%s); %s subgroupShuffle(%s, uint); %s subgroupShuffleXor(%s, uint); %s subgroupShuffleUp(%s, uint delta); %s subgroupShuffleDown(%s, uint delta); %s subgroupAdd(%s); %s subgroupMul(%s); %s subgroupMin(%s); %s subgroupMax(%s); %s subgroupAnd(%s); %s subgroupOr(%s); %s subgroupXor(%s); %s subgroupInclusiveAdd(%s); %s subgroupInclusiveMul(%s); %s subgroupInclusiveMin(%s); %s subgroupInclusiveMax(%s); %s subgroupInclusiveAnd(%s); %s subgroupInclusiveOr(%s); %s subgroupInclusiveXor(%s); %s subgroupExclusiveAdd(%s); %s subgroupExclusiveMul(%s); %s subgroupExclusiveMin(%s); %s subgroupExclusiveMax(%s); %s subgroupExclusiveAnd(%s); %s subgroupExclusiveOr(%s); %s subgroupExclusiveXor(%s); %s subgroupClusteredAdd(%s, uint); %s subgroupClusteredMul(%s, uint); %s subgroupClusteredMin(%s, uint); %s subgroupClusteredMax(%s, uint); %s subgroupClusteredAnd(%s, uint); %s subgroupClusteredOr(%s, uint); %s subgroupClusteredXor(%s, uint); %s subgroupQuadBroadcast(%s, uint); %s subgroupQuadSwapHorizontal(%s); %s subgroupQuadSwapVertical(%s); %s subgroupQuadSwapDiagonal(%s); uvec4 subgroupPartitionNV(%s); %s subgroupPartitionedAddNV(%s, uvec4 ballot); %s subgroupPartitionedMulNV(%s, uvec4 ballot); %s subgroupPartitionedMinNV(%s, uvec4 ballot); %s subgroupPartitionedMaxNV(%s, uvec4 ballot); %s subgroupPartitionedAndNV(%s, uvec4 ballot); %s subgroupPartitionedOrNV(%s, uvec4 ballot); %s subgroupPartitionedXorNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveXorNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveXorNV(%s, uvec4 ballot); OrAndXorShuffleXorAddMulMinMaxvoid subgroupMemoryBarrierShared(); bool anyInvocation(bool);bool allInvocations(bool);bool allInvocationsEqual(bool); float minInvocationsAMD(float);vec2 minInvocationsAMD(vec2);vec3 minInvocationsAMD(vec3);vec4 minInvocationsAMD(vec4);int minInvocationsAMD(int);ivec2 minInvocationsAMD(ivec2);ivec3 minInvocationsAMD(ivec3);ivec4 minInvocationsAMD(ivec4);uint minInvocationsAMD(uint);uvec2 minInvocationsAMD(uvec2);uvec3 minInvocationsAMD(uvec3);uvec4 minInvocationsAMD(uvec4);double minInvocationsAMD(double);dvec2 minInvocationsAMD(dvec2);dvec3 minInvocationsAMD(dvec3);dvec4 minInvocationsAMD(dvec4);int64_t minInvocationsAMD(int64_t);i64vec2 minInvocationsAMD(i64vec2);i64vec3 minInvocationsAMD(i64vec3);i64vec4 minInvocationsAMD(i64vec4);uint64_t minInvocationsAMD(uint64_t);u64vec2 minInvocationsAMD(u64vec2);u64vec3 minInvocationsAMD(u64vec3);u64vec4 minInvocationsAMD(u64vec4);float16_t minInvocationsAMD(float16_t);f16vec2 minInvocationsAMD(f16vec2);f16vec3 minInvocationsAMD(f16vec3);f16vec4 minInvocationsAMD(f16vec4);int16_t minInvocationsAMD(int16_t);i16vec2 minInvocationsAMD(i16vec2);i16vec3 minInvocationsAMD(i16vec3);i16vec4 minInvocationsAMD(i16vec4);uint16_t minInvocationsAMD(uint16_t);u16vec2 minInvocationsAMD(u16vec2);u16vec3 minInvocationsAMD(u16vec3);u16vec4 minInvocationsAMD(u16vec4);float minInvocationsInclusiveScanAMD(float);vec2 minInvocationsInclusiveScanAMD(vec2);vec3 minInvocationsInclusiveScanAMD(vec3);vec4 minInvocationsInclusiveScanAMD(vec4);int minInvocationsInclusiveScanAMD(int);ivec2 minInvocationsInclusiveScanAMD(ivec2);ivec3 minInvocationsInclusiveScanAMD(ivec3);ivec4 minInvocationsInclusiveScanAMD(ivec4);uint minInvocationsInclusiveScanAMD(uint);uvec2 minInvocationsInclusiveScanAMD(uvec2);uvec3 minInvocationsInclusiveScanAMD(uvec3);uvec4 minInvocationsInclusiveScanAMD(uvec4);double minInvocationsInclusiveScanAMD(double);dvec2 minInvocationsInclusiveScanAMD(dvec2);dvec3 minInvocationsInclusiveScanAMD(dvec3);dvec4 minInvocationsInclusiveScanAMD(dvec4);int64_t minInvocationsInclusiveScanAMD(int64_t);i64vec2 minInvocationsInclusiveScanAMD(i64vec2);i64vec3 minInvocationsInclusiveScanAMD(i64vec3);i64vec4 minInvocationsInclusiveScanAMD(i64vec4);uint64_t minInvocationsInclusiveScanAMD(uint64_t);u64vec2 minInvocationsInclusiveScanAMD(u64vec2);u64vec3 minInvocationsInclusiveScanAMD(u64vec3);u64vec4 minInvocationsInclusiveScanAMD(u64vec4);float16_t minInvocationsInclusiveScanAMD(float16_t);f16vec2 minInvocationsInclusiveScanAMD(f16vec2);f16vec3 minInvocationsInclusiveScanAMD(f16vec3);f16vec4 minInvocationsInclusiveScanAMD(f16vec4);int16_t minInvocationsInclusiveScanAMD(int16_t);i16vec2 minInvocationsInclusiveScanAMD(i16vec2);i16vec3 minInvocationsInclusiveScanAMD(i16vec3);i16vec4 minInvocationsInclusiveScanAMD(i16vec4);uint16_t minInvocationsInclusiveScanAMD(uint16_t);u16vec2 minInvocationsInclusiveScanAMD(u16vec2);u16vec3 minInvocationsInclusiveScanAMD(u16vec3);u16vec4 minInvocationsInclusiveScanAMD(u16vec4);float minInvocationsExclusiveScanAMD(float);vec2 minInvocationsExclusiveScanAMD(vec2);vec3 minInvocationsExclusiveScanAMD(vec3);vec4 minInvocationsExclusiveScanAMD(vec4);int minInvocationsExclusiveScanAMD(int);ivec2 minInvocationsExclusiveScanAMD(ivec2);ivec3 minInvocationsExclusiveScanAMD(ivec3);ivec4 minInvocationsExclusiveScanAMD(ivec4);uint minInvocationsExclusiveScanAMD(uint);uvec2 minInvocationsExclusiveScanAMD(uvec2);uvec3 minInvocationsExclusiveScanAMD(uvec3);uvec4 minInvocationsExclusiveScanAMD(uvec4);double minInvocationsExclusiveScanAMD(double);dvec2 minInvocationsExclusiveScanAMD(dvec2);dvec3 minInvocationsExclusiveScanAMD(dvec3);dvec4 minInvocationsExclusiveScanAMD(dvec4);int64_t minInvocationsExclusiveScanAMD(int64_t);i64vec2 minInvocationsExclusiveScanAMD(i64vec2);i64vec3 minInvocationsExclusiveScanAMD(i64vec3);i64vec4 minInvocationsExclusiveScanAMD(i64vec4);uint64_t minInvocationsExclusiveScanAMD(uint64_t);u64vec2 minInvocationsExclusiveScanAMD(u64vec2);u64vec3 minInvocationsExclusiveScanAMD(u64vec3);u64vec4 minInvocationsExclusiveScanAMD(u64vec4);float16_t minInvocationsExclusiveScanAMD(float16_t);f16vec2 minInvocationsExclusiveScanAMD(f16vec2);f16vec3 minInvocationsExclusiveScanAMD(f16vec3);f16vec4 minInvocationsExclusiveScanAMD(f16vec4);int16_t minInvocationsExclusiveScanAMD(int16_t);i16vec2 minInvocationsExclusiveScanAMD(i16vec2);i16vec3 minInvocationsExclusiveScanAMD(i16vec3);i16vec4 minInvocationsExclusiveScanAMD(i16vec4);uint16_t minInvocationsExclusiveScanAMD(uint16_t);u16vec2 minInvocationsExclusiveScanAMD(u16vec2);u16vec3 minInvocationsExclusiveScanAMD(u16vec3);u16vec4 minInvocationsExclusiveScanAMD(u16vec4);float maxInvocationsAMD(float);vec2 maxInvocationsAMD(vec2);vec3 maxInvocationsAMD(vec3);vec4 maxInvocationsAMD(vec4);int maxInvocationsAMD(int);ivec2 maxInvocationsAMD(ivec2);ivec3 maxInvocationsAMD(ivec3);ivec4 maxInvocationsAMD(ivec4);uint maxInvocationsAMD(uint);uvec2 maxInvocationsAMD(uvec2);uvec3 maxInvocationsAMD(uvec3);uvec4 maxInvocationsAMD(uvec4);double maxInvocationsAMD(double);dvec2 maxInvocationsAMD(dvec2);dvec3 maxInvocationsAMD(dvec3);dvec4 maxInvocationsAMD(dvec4);int64_t maxInvocationsAMD(int64_t);i64vec2 maxInvocationsAMD(i64vec2);i64vec3 maxInvocationsAMD(i64vec3);i64vec4 maxInvocationsAMD(i64vec4);uint64_t maxInvocationsAMD(uint64_t);u64vec2 maxInvocationsAMD(u64vec2);u64vec3 maxInvocationsAMD(u64vec3);u64vec4 maxInvocationsAMD(u64vec4);float16_t maxInvocationsAMD(float16_t);f16vec2 maxInvocationsAMD(f16vec2);f16vec3 maxInvocationsAMD(f16vec3);f16vec4 maxInvocationsAMD(f16vec4);int16_t maxInvocationsAMD(int16_t);i16vec2 maxInvocationsAMD(i16vec2);i16vec3 maxInvocationsAMD(i16vec3);i16vec4 maxInvocationsAMD(i16vec4);uint16_t maxInvocationsAMD(uint16_t);u16vec2 maxInvocationsAMD(u16vec2);u16vec3 maxInvocationsAMD(u16vec3);u16vec4 maxInvocationsAMD(u16vec4);float maxInvocationsInclusiveScanAMD(float);vec2 maxInvocationsInclusiveScanAMD(vec2);vec3 maxInvocationsInclusiveScanAMD(vec3);vec4 maxInvocationsInclusiveScanAMD(vec4);int maxInvocationsInclusiveScanAMD(int);ivec2 maxInvocationsInclusiveScanAMD(ivec2);ivec3 maxInvocationsInclusiveScanAMD(ivec3);ivec4 maxInvocationsInclusiveScanAMD(ivec4);uint maxInvocationsInclusiveScanAMD(uint);uvec2 maxInvocationsInclusiveScanAMD(uvec2);uvec3 maxInvocationsInclusiveScanAMD(uvec3);uvec4 maxInvocationsInclusiveScanAMD(uvec4);double maxInvocationsInclusiveScanAMD(double);dvec2 maxInvocationsInclusiveScanAMD(dvec2);dvec3 maxInvocationsInclusiveScanAMD(dvec3);dvec4 maxInvocationsInclusiveScanAMD(dvec4);int64_t maxInvocationsInclusiveScanAMD(int64_t);i64vec2 maxInvocationsInclusiveScanAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanAMD(i64vec4);uint64_t maxInvocationsInclusiveScanAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanAMD(u64vec4);float16_t maxInvocationsInclusiveScanAMD(float16_t);f16vec2 maxInvocationsInclusiveScanAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanAMD(f16vec4);int16_t maxInvocationsInclusiveScanAMD(int16_t);i16vec2 maxInvocationsInclusiveScanAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanAMD(i16vec4);uint16_t maxInvocationsInclusiveScanAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanAMD(u16vec4);float maxInvocationsExclusiveScanAMD(float);vec2 maxInvocationsExclusiveScanAMD(vec2);vec3 maxInvocationsExclusiveScanAMD(vec3);vec4 maxInvocationsExclusiveScanAMD(vec4);int maxInvocationsExclusiveScanAMD(int);ivec2 maxInvocationsExclusiveScanAMD(ivec2);ivec3 maxInvocationsExclusiveScanAMD(ivec3);ivec4 maxInvocationsExclusiveScanAMD(ivec4);uint maxInvocationsExclusiveScanAMD(uint);uvec2 maxInvocationsExclusiveScanAMD(uvec2);uvec3 maxInvocationsExclusiveScanAMD(uvec3);uvec4 maxInvocationsExclusiveScanAMD(uvec4);double maxInvocationsExclusiveScanAMD(double);dvec2 maxInvocationsExclusiveScanAMD(dvec2);dvec3 maxInvocationsExclusiveScanAMD(dvec3);dvec4 maxInvocationsExclusiveScanAMD(dvec4);int64_t maxInvocationsExclusiveScanAMD(int64_t);i64vec2 maxInvocationsExclusiveScanAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanAMD(i64vec4);uint64_t maxInvocationsExclusiveScanAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanAMD(u64vec4);float16_t maxInvocationsExclusiveScanAMD(float16_t);f16vec2 maxInvocationsExclusiveScanAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanAMD(f16vec4);int16_t maxInvocationsExclusiveScanAMD(int16_t);i16vec2 maxInvocationsExclusiveScanAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanAMD(i16vec4);uint16_t maxInvocationsExclusiveScanAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanAMD(u16vec4);float addInvocationsAMD(float);vec2 addInvocationsAMD(vec2);vec3 addInvocationsAMD(vec3);vec4 addInvocationsAMD(vec4);int addInvocationsAMD(int);ivec2 addInvocationsAMD(ivec2);ivec3 addInvocationsAMD(ivec3);ivec4 addInvocationsAMD(ivec4);uint addInvocationsAMD(uint);uvec2 addInvocationsAMD(uvec2);uvec3 addInvocationsAMD(uvec3);uvec4 addInvocationsAMD(uvec4);double addInvocationsAMD(double);dvec2 addInvocationsAMD(dvec2);dvec3 addInvocationsAMD(dvec3);dvec4 addInvocationsAMD(dvec4);int64_t addInvocationsAMD(int64_t);i64vec2 addInvocationsAMD(i64vec2);i64vec3 addInvocationsAMD(i64vec3);i64vec4 addInvocationsAMD(i64vec4);uint64_t addInvocationsAMD(uint64_t);u64vec2 addInvocationsAMD(u64vec2);u64vec3 addInvocationsAMD(u64vec3);u64vec4 addInvocationsAMD(u64vec4);float16_t addInvocationsAMD(float16_t);f16vec2 addInvocationsAMD(f16vec2);f16vec3 addInvocationsAMD(f16vec3);f16vec4 addInvocationsAMD(f16vec4);int16_t addInvocationsAMD(int16_t);i16vec2 addInvocationsAMD(i16vec2);i16vec3 addInvocationsAMD(i16vec3);i16vec4 addInvocationsAMD(i16vec4);uint16_t addInvocationsAMD(uint16_t);u16vec2 addInvocationsAMD(u16vec2);u16vec3 addInvocationsAMD(u16vec3);u16vec4 addInvocationsAMD(u16vec4);float addInvocationsInclusiveScanAMD(float);vec2 addInvocationsInclusiveScanAMD(vec2);vec3 addInvocationsInclusiveScanAMD(vec3);vec4 addInvocationsInclusiveScanAMD(vec4);int addInvocationsInclusiveScanAMD(int);ivec2 addInvocationsInclusiveScanAMD(ivec2);ivec3 addInvocationsInclusiveScanAMD(ivec3);ivec4 addInvocationsInclusiveScanAMD(ivec4);uint addInvocationsInclusiveScanAMD(uint);uvec2 addInvocationsInclusiveScanAMD(uvec2);uvec3 addInvocationsInclusiveScanAMD(uvec3);uvec4 addInvocationsInclusiveScanAMD(uvec4);double addInvocationsInclusiveScanAMD(double);dvec2 addInvocationsInclusiveScanAMD(dvec2);dvec3 addInvocationsInclusiveScanAMD(dvec3);dvec4 addInvocationsInclusiveScanAMD(dvec4);int64_t addInvocationsInclusiveScanAMD(int64_t);i64vec2 addInvocationsInclusiveScanAMD(i64vec2);i64vec3 addInvocationsInclusiveScanAMD(i64vec3);i64vec4 addInvocationsInclusiveScanAMD(i64vec4);uint64_t addInvocationsInclusiveScanAMD(uint64_t);u64vec2 addInvocationsInclusiveScanAMD(u64vec2);u64vec3 addInvocationsInclusiveScanAMD(u64vec3);u64vec4 addInvocationsInclusiveScanAMD(u64vec4);float16_t addInvocationsInclusiveScanAMD(float16_t);f16vec2 addInvocationsInclusiveScanAMD(f16vec2);f16vec3 addInvocationsInclusiveScanAMD(f16vec3);f16vec4 addInvocationsInclusiveScanAMD(f16vec4);int16_t addInvocationsInclusiveScanAMD(int16_t);i16vec2 addInvocationsInclusiveScanAMD(i16vec2);i16vec3 addInvocationsInclusiveScanAMD(i16vec3);i16vec4 addInvocationsInclusiveScanAMD(i16vec4);uint16_t addInvocationsInclusiveScanAMD(uint16_t);u16vec2 addInvocationsInclusiveScanAMD(u16vec2);u16vec3 addInvocationsInclusiveScanAMD(u16vec3);u16vec4 addInvocationsInclusiveScanAMD(u16vec4);float addInvocationsExclusiveScanAMD(float);vec2 addInvocationsExclusiveScanAMD(vec2);vec3 addInvocationsExclusiveScanAMD(vec3);vec4 addInvocationsExclusiveScanAMD(vec4);int addInvocationsExclusiveScanAMD(int);ivec2 addInvocationsExclusiveScanAMD(ivec2);ivec3 addInvocationsExclusiveScanAMD(ivec3);ivec4 addInvocationsExclusiveScanAMD(ivec4);uint addInvocationsExclusiveScanAMD(uint);uvec2 addInvocationsExclusiveScanAMD(uvec2);uvec3 addInvocationsExclusiveScanAMD(uvec3);uvec4 addInvocationsExclusiveScanAMD(uvec4);double addInvocationsExclusiveScanAMD(double);dvec2 addInvocationsExclusiveScanAMD(dvec2);dvec3 addInvocationsExclusiveScanAMD(dvec3);dvec4 addInvocationsExclusiveScanAMD(dvec4);int64_t addInvocationsExclusiveScanAMD(int64_t);i64vec2 addInvocationsExclusiveScanAMD(i64vec2);i64vec3 addInvocationsExclusiveScanAMD(i64vec3);i64vec4 addInvocationsExclusiveScanAMD(i64vec4);uint64_t addInvocationsExclusiveScanAMD(uint64_t);u64vec2 addInvocationsExclusiveScanAMD(u64vec2);u64vec3 addInvocationsExclusiveScanAMD(u64vec3);u64vec4 addInvocationsExclusiveScanAMD(u64vec4);float16_t addInvocationsExclusiveScanAMD(float16_t);f16vec2 addInvocationsExclusiveScanAMD(f16vec2);f16vec3 addInvocationsExclusiveScanAMD(f16vec3);f16vec4 addInvocationsExclusiveScanAMD(f16vec4);int16_t addInvocationsExclusiveScanAMD(int16_t);i16vec2 addInvocationsExclusiveScanAMD(i16vec2);i16vec3 addInvocationsExclusiveScanAMD(i16vec3);i16vec4 addInvocationsExclusiveScanAMD(i16vec4);uint16_t addInvocationsExclusiveScanAMD(uint16_t);u16vec2 addInvocationsExclusiveScanAMD(u16vec2);u16vec3 addInvocationsExclusiveScanAMD(u16vec3);u16vec4 addInvocationsExclusiveScanAMD(u16vec4);float minInvocationsNonUniformAMD(float);vec2 minInvocationsNonUniformAMD(vec2);vec3 minInvocationsNonUniformAMD(vec3);vec4 minInvocationsNonUniformAMD(vec4);int minInvocationsNonUniformAMD(int);ivec2 minInvocationsNonUniformAMD(ivec2);ivec3 minInvocationsNonUniformAMD(ivec3);ivec4 minInvocationsNonUniformAMD(ivec4);uint minInvocationsNonUniformAMD(uint);uvec2 minInvocationsNonUniformAMD(uvec2);uvec3 minInvocationsNonUniformAMD(uvec3);uvec4 minInvocationsNonUniformAMD(uvec4);double minInvocationsNonUniformAMD(double);dvec2 minInvocationsNonUniformAMD(dvec2);dvec3 minInvocationsNonUniformAMD(dvec3);dvec4 minInvocationsNonUniformAMD(dvec4);int64_t minInvocationsNonUniformAMD(int64_t);i64vec2 minInvocationsNonUniformAMD(i64vec2);i64vec3 minInvocationsNonUniformAMD(i64vec3);i64vec4 minInvocationsNonUniformAMD(i64vec4);uint64_t minInvocationsNonUniformAMD(uint64_t);u64vec2 minInvocationsNonUniformAMD(u64vec2);u64vec3 minInvocationsNonUniformAMD(u64vec3);u64vec4 minInvocationsNonUniformAMD(u64vec4);float16_t minInvocationsNonUniformAMD(float16_t);f16vec2 minInvocationsNonUniformAMD(f16vec2);f16vec3 minInvocationsNonUniformAMD(f16vec3);f16vec4 minInvocationsNonUniformAMD(f16vec4);int16_t minInvocationsNonUniformAMD(int16_t);i16vec2 minInvocationsNonUniformAMD(i16vec2);i16vec3 minInvocationsNonUniformAMD(i16vec3);i16vec4 minInvocationsNonUniformAMD(i16vec4);uint16_t minInvocationsNonUniformAMD(uint16_t);u16vec2 minInvocationsNonUniformAMD(u16vec2);u16vec3 minInvocationsNonUniformAMD(u16vec3);u16vec4 minInvocationsNonUniformAMD(u16vec4);float minInvocationsInclusiveScanNonUniformAMD(float);vec2 minInvocationsInclusiveScanNonUniformAMD(vec2);vec3 minInvocationsInclusiveScanNonUniformAMD(vec3);vec4 minInvocationsInclusiveScanNonUniformAMD(vec4);int minInvocationsInclusiveScanNonUniformAMD(int);ivec2 minInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsInclusiveScanNonUniformAMD(ivec4);uint minInvocationsInclusiveScanNonUniformAMD(uint);uvec2 minInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsInclusiveScanNonUniformAMD(uvec4);double minInvocationsInclusiveScanNonUniformAMD(double);dvec2 minInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsInclusiveScanNonUniformAMD(u16vec4);float minInvocationsExclusiveScanNonUniformAMD(float);vec2 minInvocationsExclusiveScanNonUniformAMD(vec2);vec3 minInvocationsExclusiveScanNonUniformAMD(vec3);vec4 minInvocationsExclusiveScanNonUniformAMD(vec4);int minInvocationsExclusiveScanNonUniformAMD(int);ivec2 minInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsExclusiveScanNonUniformAMD(ivec4);uint minInvocationsExclusiveScanNonUniformAMD(uint);uvec2 minInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsExclusiveScanNonUniformAMD(uvec4);double minInvocationsExclusiveScanNonUniformAMD(double);dvec2 minInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsExclusiveScanNonUniformAMD(u16vec4);float maxInvocationsNonUniformAMD(float);vec2 maxInvocationsNonUniformAMD(vec2);vec3 maxInvocationsNonUniformAMD(vec3);vec4 maxInvocationsNonUniformAMD(vec4);int maxInvocationsNonUniformAMD(int);ivec2 maxInvocationsNonUniformAMD(ivec2);ivec3 maxInvocationsNonUniformAMD(ivec3);ivec4 maxInvocationsNonUniformAMD(ivec4);uint maxInvocationsNonUniformAMD(uint);uvec2 maxInvocationsNonUniformAMD(uvec2);uvec3 maxInvocationsNonUniformAMD(uvec3);uvec4 maxInvocationsNonUniformAMD(uvec4);double maxInvocationsNonUniformAMD(double);dvec2 maxInvocationsNonUniformAMD(dvec2);dvec3 maxInvocationsNonUniformAMD(dvec3);dvec4 maxInvocationsNonUniformAMD(dvec4);int64_t maxInvocationsNonUniformAMD(int64_t);i64vec2 maxInvocationsNonUniformAMD(i64vec2);i64vec3 maxInvocationsNonUniformAMD(i64vec3);i64vec4 maxInvocationsNonUniformAMD(i64vec4);uint64_t maxInvocationsNonUniformAMD(uint64_t);u64vec2 maxInvocationsNonUniformAMD(u64vec2);u64vec3 maxInvocationsNonUniformAMD(u64vec3);u64vec4 maxInvocationsNonUniformAMD(u64vec4);float16_t maxInvocationsNonUniformAMD(float16_t);f16vec2 maxInvocationsNonUniformAMD(f16vec2);f16vec3 maxInvocationsNonUniformAMD(f16vec3);f16vec4 maxInvocationsNonUniformAMD(f16vec4);int16_t maxInvocationsNonUniformAMD(int16_t);i16vec2 maxInvocationsNonUniformAMD(i16vec2);i16vec3 maxInvocationsNonUniformAMD(i16vec3);i16vec4 maxInvocationsNonUniformAMD(i16vec4);uint16_t maxInvocationsNonUniformAMD(uint16_t);u16vec2 maxInvocationsNonUniformAMD(u16vec2);u16vec3 maxInvocationsNonUniformAMD(u16vec3);u16vec4 maxInvocationsNonUniformAMD(u16vec4);float maxInvocationsInclusiveScanNonUniformAMD(float);vec2 maxInvocationsInclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsInclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsInclusiveScanNonUniformAMD(vec4);int maxInvocationsInclusiveScanNonUniformAMD(int);ivec2 maxInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsInclusiveScanNonUniformAMD(ivec4);uint maxInvocationsInclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsInclusiveScanNonUniformAMD(uvec4);double maxInvocationsInclusiveScanNonUniformAMD(double);dvec2 maxInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanNonUniformAMD(u16vec4);float maxInvocationsExclusiveScanNonUniformAMD(float);vec2 maxInvocationsExclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsExclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsExclusiveScanNonUniformAMD(vec4);int maxInvocationsExclusiveScanNonUniformAMD(int);ivec2 maxInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsExclusiveScanNonUniformAMD(ivec4);uint maxInvocationsExclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsExclusiveScanNonUniformAMD(uvec4);double maxInvocationsExclusiveScanNonUniformAMD(double);dvec2 maxInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanNonUniformAMD(u16vec4);float addInvocationsNonUniformAMD(float);vec2 addInvocationsNonUniformAMD(vec2);vec3 addInvocationsNonUniformAMD(vec3);vec4 addInvocationsNonUniformAMD(vec4);int addInvocationsNonUniformAMD(int);ivec2 addInvocationsNonUniformAMD(ivec2);ivec3 addInvocationsNonUniformAMD(ivec3);ivec4 addInvocationsNonUniformAMD(ivec4);uint addInvocationsNonUniformAMD(uint);uvec2 addInvocationsNonUniformAMD(uvec2);uvec3 addInvocationsNonUniformAMD(uvec3);uvec4 addInvocationsNonUniformAMD(uvec4);double addInvocationsNonUniformAMD(double);dvec2 addInvocationsNonUniformAMD(dvec2);dvec3 addInvocationsNonUniformAMD(dvec3);dvec4 addInvocationsNonUniformAMD(dvec4);int64_t addInvocationsNonUniformAMD(int64_t);i64vec2 addInvocationsNonUniformAMD(i64vec2);i64vec3 addInvocationsNonUniformAMD(i64vec3);i64vec4 addInvocationsNonUniformAMD(i64vec4);uint64_t addInvocationsNonUniformAMD(uint64_t);u64vec2 addInvocationsNonUniformAMD(u64vec2);u64vec3 addInvocationsNonUniformAMD(u64vec3);u64vec4 addInvocationsNonUniformAMD(u64vec4);float16_t addInvocationsNonUniformAMD(float16_t);f16vec2 addInvocationsNonUniformAMD(f16vec2);f16vec3 addInvocationsNonUniformAMD(f16vec3);f16vec4 addInvocationsNonUniformAMD(f16vec4);int16_t addInvocationsNonUniformAMD(int16_t);i16vec2 addInvocationsNonUniformAMD(i16vec2);i16vec3 addInvocationsNonUniformAMD(i16vec3);i16vec4 addInvocationsNonUniformAMD(i16vec4);uint16_t addInvocationsNonUniformAMD(uint16_t);u16vec2 addInvocationsNonUniformAMD(u16vec2);u16vec3 addInvocationsNonUniformAMD(u16vec3);u16vec4 addInvocationsNonUniformAMD(u16vec4);float addInvocationsInclusiveScanNonUniformAMD(float);vec2 addInvocationsInclusiveScanNonUniformAMD(vec2);vec3 addInvocationsInclusiveScanNonUniformAMD(vec3);vec4 addInvocationsInclusiveScanNonUniformAMD(vec4);int addInvocationsInclusiveScanNonUniformAMD(int);ivec2 addInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsInclusiveScanNonUniformAMD(ivec4);uint addInvocationsInclusiveScanNonUniformAMD(uint);uvec2 addInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsInclusiveScanNonUniformAMD(uvec4);double addInvocationsInclusiveScanNonUniformAMD(double);dvec2 addInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsInclusiveScanNonUniformAMD(u16vec4);float addInvocationsExclusiveScanNonUniformAMD(float);vec2 addInvocationsExclusiveScanNonUniformAMD(vec2);vec3 addInvocationsExclusiveScanNonUniformAMD(vec3);vec4 addInvocationsExclusiveScanNonUniformAMD(vec4);int addInvocationsExclusiveScanNonUniformAMD(int);ivec2 addInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsExclusiveScanNonUniformAMD(ivec4);uint addInvocationsExclusiveScanNonUniformAMD(uint);uvec2 addInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsExclusiveScanNonUniformAMD(uvec4);double addInvocationsExclusiveScanNonUniformAMD(double);dvec2 addInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsExclusiveScanNonUniformAMD(u16vec4);float swizzleInvocationsAMD(float, uvec4);vec2 swizzleInvocationsAMD(vec2, uvec4);vec3 swizzleInvocationsAMD(vec3, uvec4);vec4 swizzleInvocationsAMD(vec4, uvec4);int swizzleInvocationsAMD(int, uvec4);ivec2 swizzleInvocationsAMD(ivec2, uvec4);ivec3 swizzleInvocationsAMD(ivec3, uvec4);ivec4 swizzleInvocationsAMD(ivec4, uvec4);uint swizzleInvocationsAMD(uint, uvec4);uvec2 swizzleInvocationsAMD(uvec2, uvec4);uvec3 swizzleInvocationsAMD(uvec3, uvec4);uvec4 swizzleInvocationsAMD(uvec4, uvec4);float swizzleInvocationsMaskedAMD(float, uvec3);vec2 swizzleInvocationsMaskedAMD(vec2, uvec3);vec3 swizzleInvocationsMaskedAMD(vec3, uvec3);vec4 swizzleInvocationsMaskedAMD(vec4, uvec3);int swizzleInvocationsMaskedAMD(int, uvec3);ivec2 swizzleInvocationsMaskedAMD(ivec2, uvec3);ivec3 swizzleInvocationsMaskedAMD(ivec3, uvec3);ivec4 swizzleInvocationsMaskedAMD(ivec4, uvec3);uint swizzleInvocationsMaskedAMD(uint, uvec3);uvec2 swizzleInvocationsMaskedAMD(uvec2, uvec3);uvec3 swizzleInvocationsMaskedAMD(uvec3, uvec3);uvec4 swizzleInvocationsMaskedAMD(uvec4, uvec3);float writeInvocationAMD(float, float, uint);vec2 writeInvocationAMD(vec2, vec2, uint);vec3 writeInvocationAMD(vec3, vec3, uint);vec4 writeInvocationAMD(vec4, vec4, uint);int writeInvocationAMD(int, int, uint);ivec2 writeInvocationAMD(ivec2, ivec2, uint);ivec3 writeInvocationAMD(ivec3, ivec3, uint);ivec4 writeInvocationAMD(ivec4, ivec4, uint);uint writeInvocationAMD(uint, uint, uint);uvec2 writeInvocationAMD(uvec2, uvec2, uint);uvec3 writeInvocationAMD(uvec3, uvec3, uint);uvec4 writeInvocationAMD(uvec4, uvec4, uint);uint mbcntAMD(uint64_t); float cubeFaceIndexAMD(vec3);vec2 cubeFaceCoordAMD(vec3);uint64_t timeAMD();in int gl_SIMDGroupSizeAMD; uint fragmentMaskFetchAMD(sampler2DMS, ivec2);uint fragmentMaskFetchAMD(isampler2DMS, ivec2);uint fragmentMaskFetchAMD(usampler2DMS, ivec2);uint fragmentMaskFetchAMD(sampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(isampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(usampler2DMSArray, ivec3);vec4 fragmentFetchAMD(sampler2DMS, ivec2, uint);ivec4 fragmentFetchAMD(isampler2DMS, ivec2, uint);uvec4 fragmentFetchAMD(usampler2DMS, ivec2, uint);vec4 fragmentFetchAMD(sampler2DMSArray, ivec3, uint);ivec4 fragmentFetchAMD(isampler2DMSArray, ivec3, uint);uvec4 fragmentFetchAMD(usampler2DMSArray, ivec3, uint); uint countLeadingZeros(uint);uvec2 countLeadingZeros(uvec2);uvec3 countLeadingZeros(uvec3);uvec4 countLeadingZeros(uvec4);uint countTrailingZeros(uint);uvec2 countTrailingZeros(uvec2);uvec3 countTrailingZeros(uvec3);uvec4 countTrailingZeros(uvec4);uint absoluteDifference(int, int);uvec2 absoluteDifference(ivec2, ivec2);uvec3 absoluteDifference(ivec3, ivec3);uvec4 absoluteDifference(ivec4, ivec4);uint16_t absoluteDifference(int16_t, int16_t);u16vec2 absoluteDifference(i16vec2, i16vec2);u16vec3 absoluteDifference(i16vec3, i16vec3);u16vec4 absoluteDifference(i16vec4, i16vec4);uint64_t absoluteDifference(int64_t, int64_t);u64vec2 absoluteDifference(i64vec2, i64vec2);u64vec3 absoluteDifference(i64vec3, i64vec3);u64vec4 absoluteDifference(i64vec4, i64vec4);uint absoluteDifference(uint, uint);uvec2 absoluteDifference(uvec2, uvec2);uvec3 absoluteDifference(uvec3, uvec3);uvec4 absoluteDifference(uvec4, uvec4);uint16_t absoluteDifference(uint16_t, uint16_t);u16vec2 absoluteDifference(u16vec2, u16vec2);u16vec3 absoluteDifference(u16vec3, u16vec3);u16vec4 absoluteDifference(u16vec4, u16vec4);uint64_t absoluteDifference(uint64_t, uint64_t);u64vec2 absoluteDifference(u64vec2, u64vec2);u64vec3 absoluteDifference(u64vec3, u64vec3);u64vec4 absoluteDifference(u64vec4, u64vec4);int addSaturate(int, int);ivec2 addSaturate(ivec2, ivec2);ivec3 addSaturate(ivec3, ivec3);ivec4 addSaturate(ivec4, ivec4);int16_t addSaturate(int16_t, int16_t);i16vec2 addSaturate(i16vec2, i16vec2);i16vec3 addSaturate(i16vec3, i16vec3);i16vec4 addSaturate(i16vec4, i16vec4);int64_t addSaturate(int64_t, int64_t);i64vec2 addSaturate(i64vec2, i64vec2);i64vec3 addSaturate(i64vec3, i64vec3);i64vec4 addSaturate(i64vec4, i64vec4);uint addSaturate(uint, uint);uvec2 addSaturate(uvec2, uvec2);uvec3 addSaturate(uvec3, uvec3);uvec4 addSaturate(uvec4, uvec4);uint16_t addSaturate(uint16_t, uint16_t);u16vec2 addSaturate(u16vec2, u16vec2);u16vec3 addSaturate(u16vec3, u16vec3);u16vec4 addSaturate(u16vec4, u16vec4);uint64_t addSaturate(uint64_t, uint64_t);u64vec2 addSaturate(u64vec2, u64vec2);u64vec3 addSaturate(u64vec3, u64vec3);u64vec4 addSaturate(u64vec4, u64vec4);int subtractSaturate(int, int);ivec2 subtractSaturate(ivec2, ivec2);ivec3 subtractSaturate(ivec3, ivec3);ivec4 subtractSaturate(ivec4, ivec4);int16_t subtractSaturate(int16_t, int16_t);i16vec2 subtractSaturate(i16vec2, i16vec2);i16vec3 subtractSaturate(i16vec3, i16vec3);i16vec4 subtractSaturate(i16vec4, i16vec4);int64_t subtractSaturate(int64_t, int64_t);i64vec2 subtractSaturate(i64vec2, i64vec2);i64vec3 subtractSaturate(i64vec3, i64vec3);i64vec4 subtractSaturate(i64vec4, i64vec4);uint subtractSaturate(uint, uint);uvec2 subtractSaturate(uvec2, uvec2);uvec3 subtractSaturate(uvec3, uvec3);uvec4 subtractSaturate(uvec4, uvec4);uint16_t subtractSaturate(uint16_t, uint16_t);u16vec2 subtractSaturate(u16vec2, u16vec2);u16vec3 subtractSaturate(u16vec3, u16vec3);u16vec4 subtractSaturate(u16vec4, u16vec4);uint64_t subtractSaturate(uint64_t, uint64_t);u64vec2 subtractSaturate(u64vec2, u64vec2);u64vec3 subtractSaturate(u64vec3, u64vec3);u64vec4 subtractSaturate(u64vec4, u64vec4);int average(int, int);ivec2 average(ivec2, ivec2);ivec3 average(ivec3, ivec3);ivec4 average(ivec4, ivec4);int16_t average(int16_t, int16_t);i16vec2 average(i16vec2, i16vec2);i16vec3 average(i16vec3, i16vec3);i16vec4 average(i16vec4, i16vec4);int64_t average(int64_t, int64_t);i64vec2 average(i64vec2, i64vec2);i64vec3 average(i64vec3, i64vec3);i64vec4 average(i64vec4, i64vec4);uint average(uint, uint);uvec2 average(uvec2, uvec2);uvec3 average(uvec3, uvec3);uvec4 average(uvec4, uvec4);uint16_t average(uint16_t, uint16_t);u16vec2 average(u16vec2, u16vec2);u16vec3 average(u16vec3, u16vec3);u16vec4 average(u16vec4, u16vec4);uint64_t average(uint64_t, uint64_t);u64vec2 average(u64vec2, u64vec2);u64vec3 average(u64vec3, u64vec3);u64vec4 average(u64vec4, u64vec4);int averageRounded(int, int);ivec2 averageRounded(ivec2, ivec2);ivec3 averageRounded(ivec3, ivec3);ivec4 averageRounded(ivec4, ivec4);int16_t averageRounded(int16_t, int16_t);i16vec2 averageRounded(i16vec2, i16vec2);i16vec3 averageRounded(i16vec3, i16vec3);i16vec4 averageRounded(i16vec4, i16vec4);int64_t averageRounded(int64_t, int64_t);i64vec2 averageRounded(i64vec2, i64vec2);i64vec3 averageRounded(i64vec3, i64vec3);i64vec4 averageRounded(i64vec4, i64vec4);uint averageRounded(uint, uint);uvec2 averageRounded(uvec2, uvec2);uvec3 averageRounded(uvec3, uvec3);uvec4 averageRounded(uvec4, uvec4);uint16_t averageRounded(uint16_t, uint16_t);u16vec2 averageRounded(u16vec2, u16vec2);u16vec3 averageRounded(u16vec3, u16vec3);u16vec4 averageRounded(u16vec4, u16vec4);uint64_t averageRounded(uint64_t, uint64_t);u64vec2 averageRounded(u64vec2, u64vec2);u64vec3 averageRounded(u64vec3, u64vec3);u64vec4 averageRounded(u64vec4, u64vec4);int multiply32x16(int, int);ivec2 multiply32x16(ivec2, ivec2);ivec3 multiply32x16(ivec3, ivec3);ivec4 multiply32x16(ivec4, ivec4);uint multiply32x16(uint, uint);uvec2 multiply32x16(uvec2, uvec2);uvec3 multiply32x16(uvec3, uvec3);uvec4 multiply32x16(uvec4, uvec4); struct gl_TextureFootprint2DNV {uvec2 anchor;uvec2 offset;uvec2 mask;uint lod;uint granularity;};struct gl_TextureFootprint3DNV {uvec3 anchor;uvec3 offset;uvec2 mask;uint lod;uint granularity;};bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintLodNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintLodNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintGradNV(sampler2D, vec2, vec2, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintGradClampNV(sampler2D, vec2, vec2, vec2, float, int, bool, out gl_TextureFootprint2DNV); int mix(int, int, bool);ivec2 mix(ivec2, ivec2, bvec2);ivec3 mix(ivec3, ivec3, bvec3);ivec4 mix(ivec4, ivec4, bvec4);uint mix(uint, uint, bool );uvec2 mix(uvec2, uvec2, bvec2);uvec3 mix(uvec3, uvec3, bvec3);uvec4 mix(uvec4, uvec4, bvec4);bool mix(bool, bool, bool );bvec2 mix(bvec2, bvec2, bvec2);bvec3 mix(bvec3, bvec3, bvec3);bvec4 mix(bvec4, bvec4, bvec4); float16_t radians(float16_t);f16vec2 radians(f16vec2);f16vec3 radians(f16vec3);f16vec4 radians(f16vec4);float16_t degrees(float16_t);f16vec2 degrees(f16vec2);f16vec3 degrees(f16vec3);f16vec4 degrees(f16vec4);float16_t sin(float16_t);f16vec2 sin(f16vec2);f16vec3 sin(f16vec3);f16vec4 sin(f16vec4);float16_t cos(float16_t);f16vec2 cos(f16vec2);f16vec3 cos(f16vec3);f16vec4 cos(f16vec4);float16_t tan(float16_t);f16vec2 tan(f16vec2);f16vec3 tan(f16vec3);f16vec4 tan(f16vec4);float16_t asin(float16_t);f16vec2 asin(f16vec2);f16vec3 asin(f16vec3);f16vec4 asin(f16vec4);float16_t acos(float16_t);f16vec2 acos(f16vec2);f16vec3 acos(f16vec3);f16vec4 acos(f16vec4);float16_t atan(float16_t, float16_t);f16vec2 atan(f16vec2, f16vec2);f16vec3 atan(f16vec3, f16vec3);f16vec4 atan(f16vec4, f16vec4);float16_t atan(float16_t);f16vec2 atan(f16vec2);f16vec3 atan(f16vec3);f16vec4 atan(f16vec4);float16_t sinh(float16_t);f16vec2 sinh(f16vec2);f16vec3 sinh(f16vec3);f16vec4 sinh(f16vec4);float16_t cosh(float16_t);f16vec2 cosh(f16vec2);f16vec3 cosh(f16vec3);f16vec4 cosh(f16vec4);float16_t tanh(float16_t);f16vec2 tanh(f16vec2);f16vec3 tanh(f16vec3);f16vec4 tanh(f16vec4);float16_t asinh(float16_t);f16vec2 asinh(f16vec2);f16vec3 asinh(f16vec3);f16vec4 asinh(f16vec4);float16_t acosh(float16_t);f16vec2 acosh(f16vec2);f16vec3 acosh(f16vec3);f16vec4 acosh(f16vec4);float16_t atanh(float16_t);f16vec2 atanh(f16vec2);f16vec3 atanh(f16vec3);f16vec4 atanh(f16vec4);float16_t pow(float16_t, float16_t);f16vec2 pow(f16vec2, f16vec2);f16vec3 pow(f16vec3, f16vec3);f16vec4 pow(f16vec4, f16vec4);float16_t exp(float16_t);f16vec2 exp(f16vec2);f16vec3 exp(f16vec3);f16vec4 exp(f16vec4);float16_t log(float16_t);f16vec2 log(f16vec2);f16vec3 log(f16vec3);f16vec4 log(f16vec4);float16_t exp2(float16_t);f16vec2 exp2(f16vec2);f16vec3 exp2(f16vec3);f16vec4 exp2(f16vec4);float16_t log2(float16_t);f16vec2 log2(f16vec2);f16vec3 log2(f16vec3);f16vec4 log2(f16vec4);float16_t sqrt(float16_t);f16vec2 sqrt(f16vec2);f16vec3 sqrt(f16vec3);f16vec4 sqrt(f16vec4);float16_t inversesqrt(float16_t);f16vec2 inversesqrt(f16vec2);f16vec3 inversesqrt(f16vec3);f16vec4 inversesqrt(f16vec4);float16_t abs(float16_t);f16vec2 abs(f16vec2);f16vec3 abs(f16vec3);f16vec4 abs(f16vec4);float16_t sign(float16_t);f16vec2 sign(f16vec2);f16vec3 sign(f16vec3);f16vec4 sign(f16vec4);float16_t floor(float16_t);f16vec2 floor(f16vec2);f16vec3 floor(f16vec3);f16vec4 floor(f16vec4);float16_t trunc(float16_t);f16vec2 trunc(f16vec2);f16vec3 trunc(f16vec3);f16vec4 trunc(f16vec4);float16_t round(float16_t);f16vec2 round(f16vec2);f16vec3 round(f16vec3);f16vec4 round(f16vec4);float16_t roundEven(float16_t);f16vec2 roundEven(f16vec2);f16vec3 roundEven(f16vec3);f16vec4 roundEven(f16vec4);float16_t ceil(float16_t);f16vec2 ceil(f16vec2);f16vec3 ceil(f16vec3);f16vec4 ceil(f16vec4);float16_t fract(float16_t);f16vec2 fract(f16vec2);f16vec3 fract(f16vec3);f16vec4 fract(f16vec4);float16_t mod(float16_t, float16_t);f16vec2 mod(f16vec2, float16_t);f16vec3 mod(f16vec3, float16_t);f16vec4 mod(f16vec4, float16_t);f16vec2 mod(f16vec2, f16vec2);f16vec3 mod(f16vec3, f16vec3);f16vec4 mod(f16vec4, f16vec4);float16_t modf(float16_t, out float16_t);f16vec2 modf(f16vec2, out f16vec2);f16vec3 modf(f16vec3, out f16vec3);f16vec4 modf(f16vec4, out f16vec4);float16_t min(float16_t, float16_t);f16vec2 min(f16vec2, float16_t);f16vec3 min(f16vec3, float16_t);f16vec4 min(f16vec4, float16_t);f16vec2 min(f16vec2, f16vec2);f16vec3 min(f16vec3, f16vec3);f16vec4 min(f16vec4, f16vec4);float16_t max(float16_t, float16_t);f16vec2 max(f16vec2, float16_t);f16vec3 max(f16vec3, float16_t);f16vec4 max(f16vec4, float16_t);f16vec2 max(f16vec2, f16vec2);f16vec3 max(f16vec3, f16vec3);f16vec4 max(f16vec4, f16vec4);float16_t clamp(float16_t, float16_t, float16_t);f16vec2 clamp(f16vec2, float16_t, float16_t);f16vec3 clamp(f16vec3, float16_t, float16_t);f16vec4 clamp(f16vec4, float16_t, float16_t);f16vec2 clamp(f16vec2, f16vec2, f16vec2);f16vec3 clamp(f16vec3, f16vec3, f16vec3);f16vec4 clamp(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, float16_t);f16vec2 mix(f16vec2, f16vec2, float16_t);f16vec3 mix(f16vec3, f16vec3, float16_t);f16vec4 mix(f16vec4, f16vec4, float16_t);f16vec2 mix(f16vec2, f16vec2, f16vec2);f16vec3 mix(f16vec3, f16vec3, f16vec3);f16vec4 mix(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, bool);f16vec2 mix(f16vec2, f16vec2, bvec2);f16vec3 mix(f16vec3, f16vec3, bvec3);f16vec4 mix(f16vec4, f16vec4, bvec4);float16_t step(float16_t, float16_t);f16vec2 step(f16vec2, f16vec2);f16vec3 step(f16vec3, f16vec3);f16vec4 step(f16vec4, f16vec4);f16vec2 step(float16_t, f16vec2);f16vec3 step(float16_t, f16vec3);f16vec4 step(float16_t, f16vec4);float16_t smoothstep(float16_t, float16_t, float16_t);f16vec2 smoothstep(f16vec2, f16vec2, f16vec2);f16vec3 smoothstep(f16vec3, f16vec3, f16vec3);f16vec4 smoothstep(f16vec4, f16vec4, f16vec4);f16vec2 smoothstep(float16_t, float16_t, f16vec2);f16vec3 smoothstep(float16_t, float16_t, f16vec3);f16vec4 smoothstep(float16_t, float16_t, f16vec4);bool isnan(float16_t);bvec2 isnan(f16vec2);bvec3 isnan(f16vec3);bvec4 isnan(f16vec4);bool isinf(float16_t);bvec2 isinf(f16vec2);bvec3 isinf(f16vec3);bvec4 isinf(f16vec4);float16_t fma(float16_t, float16_t, float16_t);f16vec2 fma(f16vec2, f16vec2, f16vec2);f16vec3 fma(f16vec3, f16vec3, f16vec3);f16vec4 fma(f16vec4, f16vec4, f16vec4);float16_t frexp(float16_t, out int);f16vec2 frexp(f16vec2, out ivec2);f16vec3 frexp(f16vec3, out ivec3);f16vec4 frexp(f16vec4, out ivec4);float16_t ldexp(float16_t, in int);f16vec2 ldexp(f16vec2, in ivec2);f16vec3 ldexp(f16vec3, in ivec3);f16vec4 ldexp(f16vec4, in ivec4);uint packFloat2x16(f16vec2);f16vec2 unpackFloat2x16(uint);float16_t length(float16_t);float16_t length(f16vec2);float16_t length(f16vec3);float16_t length(f16vec4);float16_t distance(float16_t, float16_t);float16_t distance(f16vec2, f16vec2);float16_t distance(f16vec3, f16vec3);float16_t distance(f16vec4, f16vec4);float16_t dot(float16_t, float16_t);float16_t dot(f16vec2, f16vec2);float16_t dot(f16vec3, f16vec3);float16_t dot(f16vec4, f16vec4);f16vec3 cross(f16vec3, f16vec3);float16_t normalize(float16_t);f16vec2 normalize(f16vec2);f16vec3 normalize(f16vec3);f16vec4 normalize(f16vec4);float16_t faceforward(float16_t, float16_t, float16_t);f16vec2 faceforward(f16vec2, f16vec2, f16vec2);f16vec3 faceforward(f16vec3, f16vec3, f16vec3);f16vec4 faceforward(f16vec4, f16vec4, f16vec4);float16_t reflect(float16_t, float16_t);f16vec2 reflect(f16vec2, f16vec2);f16vec3 reflect(f16vec3, f16vec3);f16vec4 reflect(f16vec4, f16vec4);float16_t refract(float16_t, float16_t, float16_t);f16vec2 refract(f16vec2, f16vec2, float16_t);f16vec3 refract(f16vec3, f16vec3, float16_t);f16vec4 refract(f16vec4, f16vec4, float16_t);f16mat2 matrixCompMult(f16mat2, f16mat2);f16mat3 matrixCompMult(f16mat3, f16mat3);f16mat4 matrixCompMult(f16mat4, f16mat4);f16mat2x3 matrixCompMult(f16mat2x3, f16mat2x3);f16mat2x4 matrixCompMult(f16mat2x4, f16mat2x4);f16mat3x2 matrixCompMult(f16mat3x2, f16mat3x2);f16mat3x4 matrixCompMult(f16mat3x4, f16mat3x4);f16mat4x2 matrixCompMult(f16mat4x2, f16mat4x2);f16mat4x3 matrixCompMult(f16mat4x3, f16mat4x3);f16mat2 outerProduct(f16vec2, f16vec2);f16mat3 outerProduct(f16vec3, f16vec3);f16mat4 outerProduct(f16vec4, f16vec4);f16mat2x3 outerProduct(f16vec3, f16vec2);f16mat3x2 outerProduct(f16vec2, f16vec3);f16mat2x4 outerProduct(f16vec4, f16vec2);f16mat4x2 outerProduct(f16vec2, f16vec4);f16mat3x4 outerProduct(f16vec4, f16vec3);f16mat4x3 outerProduct(f16vec3, f16vec4);f16mat2 transpose(f16mat2);f16mat3 transpose(f16mat3);f16mat4 transpose(f16mat4);f16mat2x3 transpose(f16mat3x2);f16mat3x2 transpose(f16mat2x3);f16mat2x4 transpose(f16mat4x2);f16mat4x2 transpose(f16mat2x4);f16mat3x4 transpose(f16mat4x3);f16mat4x3 transpose(f16mat3x4);float16_t determinant(f16mat2);float16_t determinant(f16mat3);float16_t determinant(f16mat4);f16mat2 inverse(f16mat2);f16mat3 inverse(f16mat3);f16mat4 inverse(f16mat4);bvec2 lessThan(f16vec2, f16vec2);bvec3 lessThan(f16vec3, f16vec3);bvec4 lessThan(f16vec4, f16vec4);bvec2 lessThanEqual(f16vec2, f16vec2);bvec3 lessThanEqual(f16vec3, f16vec3);bvec4 lessThanEqual(f16vec4, f16vec4);bvec2 greaterThan(f16vec2, f16vec2);bvec3 greaterThan(f16vec3, f16vec3);bvec4 greaterThan(f16vec4, f16vec4);bvec2 greaterThanEqual(f16vec2, f16vec2);bvec3 greaterThanEqual(f16vec3, f16vec3);bvec4 greaterThanEqual(f16vec4, f16vec4);bvec2 equal(f16vec2, f16vec2);bvec3 equal(f16vec3, f16vec3);bvec4 equal(f16vec4, f16vec4);bvec2 notEqual(f16vec2, f16vec2);bvec3 notEqual(f16vec3, f16vec3);bvec4 notEqual(f16vec4, f16vec4); int8_t abs(int8_t);i8vec2 abs(i8vec2);i8vec3 abs(i8vec3);i8vec4 abs(i8vec4);int8_t sign(int8_t);i8vec2 sign(i8vec2);i8vec3 sign(i8vec3);i8vec4 sign(i8vec4);int8_t min(int8_t x, int8_t y);i8vec2 min(i8vec2 x, int8_t y);i8vec3 min(i8vec3 x, int8_t y);i8vec4 min(i8vec4 x, int8_t y);i8vec2 min(i8vec2 x, i8vec2 y);i8vec3 min(i8vec3 x, i8vec3 y);i8vec4 min(i8vec4 x, i8vec4 y);uint8_t min(uint8_t x, uint8_t y);u8vec2 min(u8vec2 x, uint8_t y);u8vec3 min(u8vec3 x, uint8_t y);u8vec4 min(u8vec4 x, uint8_t y);u8vec2 min(u8vec2 x, u8vec2 y);u8vec3 min(u8vec3 x, u8vec3 y);u8vec4 min(u8vec4 x, u8vec4 y);int8_t max(int8_t x, int8_t y);i8vec2 max(i8vec2 x, int8_t y);i8vec3 max(i8vec3 x, int8_t y);i8vec4 max(i8vec4 x, int8_t y);i8vec2 max(i8vec2 x, i8vec2 y);i8vec3 max(i8vec3 x, i8vec3 y);i8vec4 max(i8vec4 x, i8vec4 y);uint8_t max(uint8_t x, uint8_t y);u8vec2 max(u8vec2 x, uint8_t y);u8vec3 max(u8vec3 x, uint8_t y);u8vec4 max(u8vec4 x, uint8_t y);u8vec2 max(u8vec2 x, u8vec2 y);u8vec3 max(u8vec3 x, u8vec3 y);u8vec4 max(u8vec4 x, u8vec4 y);int8_t clamp(int8_t x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, int8_t minVal, int8_t maxVal);i8vec3 clamp(i8vec3 x, int8_t minVal, int8_t maxVal);i8vec4 clamp(i8vec4 x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, i8vec2 minVal, i8vec2 maxVal);i8vec3 clamp(i8vec3 x, i8vec3 minVal, i8vec3 maxVal);i8vec4 clamp(i8vec4 x, i8vec4 minVal, i8vec4 maxVal);uint8_t clamp(uint8_t x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, uint8_t minVal, uint8_t maxVal);u8vec3 clamp(u8vec3 x, uint8_t minVal, uint8_t maxVal);u8vec4 clamp(u8vec4 x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, u8vec2 minVal, u8vec2 maxVal);u8vec3 clamp(u8vec3 x, u8vec3 minVal, u8vec3 maxVal);u8vec4 clamp(u8vec4 x, u8vec4 minVal, u8vec4 maxVal);int8_t mix(int8_t, int8_t, bool);i8vec2 mix(i8vec2, i8vec2, bvec2);i8vec3 mix(i8vec3, i8vec3, bvec3);i8vec4 mix(i8vec4, i8vec4, bvec4);uint8_t mix(uint8_t, uint8_t, bool);u8vec2 mix(u8vec2, u8vec2, bvec2);u8vec3 mix(u8vec3, u8vec3, bvec3);u8vec4 mix(u8vec4, u8vec4, bvec4);bvec2 lessThan(i8vec2, i8vec2);bvec3 lessThan(i8vec3, i8vec3);bvec4 lessThan(i8vec4, i8vec4);bvec2 lessThan(u8vec2, u8vec2);bvec3 lessThan(u8vec3, u8vec3);bvec4 lessThan(u8vec4, u8vec4);bvec2 lessThanEqual(i8vec2, i8vec2);bvec3 lessThanEqual(i8vec3, i8vec3);bvec4 lessThanEqual(i8vec4, i8vec4);bvec2 lessThanEqual(u8vec2, u8vec2);bvec3 lessThanEqual(u8vec3, u8vec3);bvec4 lessThanEqual(u8vec4, u8vec4);bvec2 greaterThan(i8vec2, i8vec2);bvec3 greaterThan(i8vec3, i8vec3);bvec4 greaterThan(i8vec4, i8vec4);bvec2 greaterThan(u8vec2, u8vec2);bvec3 greaterThan(u8vec3, u8vec3);bvec4 greaterThan(u8vec4, u8vec4);bvec2 greaterThanEqual(i8vec2, i8vec2);bvec3 greaterThanEqual(i8vec3, i8vec3);bvec4 greaterThanEqual(i8vec4, i8vec4);bvec2 greaterThanEqual(u8vec2, u8vec2);bvec3 greaterThanEqual(u8vec3, u8vec3);bvec4 greaterThanEqual(u8vec4, u8vec4);bvec2 equal(i8vec2, i8vec2);bvec3 equal(i8vec3, i8vec3);bvec4 equal(i8vec4, i8vec4);bvec2 equal(u8vec2, u8vec2);bvec3 equal(u8vec3, u8vec3);bvec4 equal(u8vec4, u8vec4);bvec2 notEqual(i8vec2, i8vec2);bvec3 notEqual(i8vec3, i8vec3);bvec4 notEqual(i8vec4, i8vec4);bvec2 notEqual(u8vec2, u8vec2);bvec3 notEqual(u8vec3, u8vec3);bvec4 notEqual(u8vec4, u8vec4); int8_t bitfieldExtract( int8_t, int8_t, int8_t);i8vec2 bitfieldExtract(i8vec2, int8_t, int8_t);i8vec3 bitfieldExtract(i8vec3, int8_t, int8_t);i8vec4 bitfieldExtract(i8vec4, int8_t, int8_t); uint8_t bitfieldExtract( uint8_t, int8_t, int8_t);u8vec2 bitfieldExtract(u8vec2, int8_t, int8_t);u8vec3 bitfieldExtract(u8vec3, int8_t, int8_t);u8vec4 bitfieldExtract(u8vec4, int8_t, int8_t); int8_t bitfieldInsert( int8_t base, int8_t, int8_t, int8_t);i8vec2 bitfieldInsert(i8vec2 base, i8vec2, int8_t, int8_t);i8vec3 bitfieldInsert(i8vec3 base, i8vec3, int8_t, int8_t);i8vec4 bitfieldInsert(i8vec4 base, i8vec4, int8_t, int8_t); uint8_t bitfieldInsert( uint8_t base, uint8_t, int8_t, int8_t);u8vec2 bitfieldInsert(u8vec2 base, u8vec2, int8_t, int8_t);u8vec3 bitfieldInsert(u8vec3 base, u8vec3, int8_t, int8_t);u8vec4 bitfieldInsert(u8vec4 base, u8vec4, int8_t, int8_t); int8_t bitCount( int8_t);i8vec2 bitCount(i8vec2);i8vec3 bitCount(i8vec3);i8vec4 bitCount(i8vec4); int8_t bitCount( uint8_t);i8vec2 bitCount(u8vec2);i8vec3 bitCount(u8vec3);i8vec4 bitCount(u8vec4); int8_t findLSB( int8_t);i8vec2 findLSB(i8vec2);i8vec3 findLSB(i8vec3);i8vec4 findLSB(i8vec4); int8_t findLSB( uint8_t);i8vec2 findLSB(u8vec2);i8vec3 findLSB(u8vec3);i8vec4 findLSB(u8vec4); int8_t findMSB( int8_t);i8vec2 findMSB(i8vec2);i8vec3 findMSB(i8vec3);i8vec4 findMSB(i8vec4); int8_t findMSB( uint8_t);i8vec2 findMSB(u8vec2);i8vec3 findMSB(u8vec3);i8vec4 findMSB(u8vec4);int16_t abs(int16_t);i16vec2 abs(i16vec2);i16vec3 abs(i16vec3);i16vec4 abs(i16vec4);int16_t sign(int16_t);i16vec2 sign(i16vec2);i16vec3 sign(i16vec3);i16vec4 sign(i16vec4);int16_t min(int16_t x, int16_t y);i16vec2 min(i16vec2 x, int16_t y);i16vec3 min(i16vec3 x, int16_t y);i16vec4 min(i16vec4 x, int16_t y);i16vec2 min(i16vec2 x, i16vec2 y);i16vec3 min(i16vec3 x, i16vec3 y);i16vec4 min(i16vec4 x, i16vec4 y);uint16_t min(uint16_t x, uint16_t y);u16vec2 min(u16vec2 x, uint16_t y);u16vec3 min(u16vec3 x, uint16_t y);u16vec4 min(u16vec4 x, uint16_t y);u16vec2 min(u16vec2 x, u16vec2 y);u16vec3 min(u16vec3 x, u16vec3 y);u16vec4 min(u16vec4 x, u16vec4 y);int16_t max(int16_t x, int16_t y);i16vec2 max(i16vec2 x, int16_t y);i16vec3 max(i16vec3 x, int16_t y);i16vec4 max(i16vec4 x, int16_t y);i16vec2 max(i16vec2 x, i16vec2 y);i16vec3 max(i16vec3 x, i16vec3 y);i16vec4 max(i16vec4 x, i16vec4 y);uint16_t max(uint16_t x, uint16_t y);u16vec2 max(u16vec2 x, uint16_t y);u16vec3 max(u16vec3 x, uint16_t y);u16vec4 max(u16vec4 x, uint16_t y);u16vec2 max(u16vec2 x, u16vec2 y);u16vec3 max(u16vec3 x, u16vec3 y);u16vec4 max(u16vec4 x, u16vec4 y);int16_t clamp(int16_t x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, int16_t minVal, int16_t maxVal);i16vec3 clamp(i16vec3 x, int16_t minVal, int16_t maxVal);i16vec4 clamp(i16vec4 x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, i16vec2 minVal, i16vec2 maxVal);i16vec3 clamp(i16vec3 x, i16vec3 minVal, i16vec3 maxVal);i16vec4 clamp(i16vec4 x, i16vec4 minVal, i16vec4 maxVal);uint16_t clamp(uint16_t x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, uint16_t minVal, uint16_t maxVal);u16vec3 clamp(u16vec3 x, uint16_t minVal, uint16_t maxVal);u16vec4 clamp(u16vec4 x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, u16vec2 minVal, u16vec2 maxVal);u16vec3 clamp(u16vec3 x, u16vec3 minVal, u16vec3 maxVal);u16vec4 clamp(u16vec4 x, u16vec4 minVal, u16vec4 maxVal);int16_t mix(int16_t, int16_t, bool);i16vec2 mix(i16vec2, i16vec2, bvec2);i16vec3 mix(i16vec3, i16vec3, bvec3);i16vec4 mix(i16vec4, i16vec4, bvec4);uint16_t mix(uint16_t, uint16_t, bool);u16vec2 mix(u16vec2, u16vec2, bvec2);u16vec3 mix(u16vec3, u16vec3, bvec3);u16vec4 mix(u16vec4, u16vec4, bvec4);float16_t frexp(float16_t, out int16_t);f16vec2 frexp(f16vec2, out i16vec2);f16vec3 frexp(f16vec3, out i16vec3);f16vec4 frexp(f16vec4, out i16vec4);float16_t ldexp(float16_t, int16_t);f16vec2 ldexp(f16vec2, i16vec2);f16vec3 ldexp(f16vec3, i16vec3);f16vec4 ldexp(f16vec4, i16vec4);int16_t halfBitsToInt16(float16_t);i16vec2 halfBitsToInt16(f16vec2);i16vec3 halhBitsToInt16(f16vec3);i16vec4 halfBitsToInt16(f16vec4);uint16_t halfBitsToUint16(float16_t);u16vec2 halfBitsToUint16(f16vec2);u16vec3 halfBitsToUint16(f16vec3);u16vec4 halfBitsToUint16(f16vec4);int16_t float16BitsToInt16(float16_t);i16vec2 float16BitsToInt16(f16vec2);i16vec3 float16BitsToInt16(f16vec3);i16vec4 float16BitsToInt16(f16vec4);uint16_t float16BitsToUint16(float16_t);u16vec2 float16BitsToUint16(f16vec2);u16vec3 float16BitsToUint16(f16vec3);u16vec4 float16BitsToUint16(f16vec4);float16_t int16BitsToFloat16(int16_t);f16vec2 int16BitsToFloat16(i16vec2);f16vec3 int16BitsToFloat16(i16vec3);f16vec4 int16BitsToFloat16(i16vec4);float16_t uint16BitsToFloat16(uint16_t);f16vec2 uint16BitsToFloat16(u16vec2);f16vec3 uint16BitsToFloat16(u16vec3);f16vec4 uint16BitsToFloat16(u16vec4);float16_t int16BitsToHalf(int16_t);f16vec2 int16BitsToHalf(i16vec2);f16vec3 int16BitsToHalf(i16vec3);f16vec4 int16BitsToHalf(i16vec4);float16_t uint16BitsToHalf(uint16_t);f16vec2 uint16BitsToHalf(u16vec2);f16vec3 uint16BitsToHalf(u16vec3);f16vec4 uint16BitsToHalf(u16vec4);int packInt2x16(i16vec2);uint packUint2x16(u16vec2);int64_t packInt4x16(i16vec4);uint64_t packUint4x16(u16vec4);i16vec2 unpackInt2x16(int);u16vec2 unpackUint2x16(uint);i16vec4 unpackInt4x16(int64_t);u16vec4 unpackUint4x16(uint64_t);bvec2 lessThan(i16vec2, i16vec2);bvec3 lessThan(i16vec3, i16vec3);bvec4 lessThan(i16vec4, i16vec4);bvec2 lessThan(u16vec2, u16vec2);bvec3 lessThan(u16vec3, u16vec3);bvec4 lessThan(u16vec4, u16vec4);bvec2 lessThanEqual(i16vec2, i16vec2);bvec3 lessThanEqual(i16vec3, i16vec3);bvec4 lessThanEqual(i16vec4, i16vec4);bvec2 lessThanEqual(u16vec2, u16vec2);bvec3 lessThanEqual(u16vec3, u16vec3);bvec4 lessThanEqual(u16vec4, u16vec4);bvec2 greaterThan(i16vec2, i16vec2);bvec3 greaterThan(i16vec3, i16vec3);bvec4 greaterThan(i16vec4, i16vec4);bvec2 greaterThan(u16vec2, u16vec2);bvec3 greaterThan(u16vec3, u16vec3);bvec4 greaterThan(u16vec4, u16vec4);bvec2 greaterThanEqual(i16vec2, i16vec2);bvec3 greaterThanEqual(i16vec3, i16vec3);bvec4 greaterThanEqual(i16vec4, i16vec4);bvec2 greaterThanEqual(u16vec2, u16vec2);bvec3 greaterThanEqual(u16vec3, u16vec3);bvec4 greaterThanEqual(u16vec4, u16vec4);bvec2 equal(i16vec2, i16vec2);bvec3 equal(i16vec3, i16vec3);bvec4 equal(i16vec4, i16vec4);bvec2 equal(u16vec2, u16vec2);bvec3 equal(u16vec3, u16vec3);bvec4 equal(u16vec4, u16vec4);bvec2 notEqual(i16vec2, i16vec2);bvec3 notEqual(i16vec3, i16vec3);bvec4 notEqual(i16vec4, i16vec4);bvec2 notEqual(u16vec2, u16vec2);bvec3 notEqual(u16vec3, u16vec3);bvec4 notEqual(u16vec4, u16vec4); int16_t bitfieldExtract( int16_t, int16_t, int16_t);i16vec2 bitfieldExtract(i16vec2, int16_t, int16_t);i16vec3 bitfieldExtract(i16vec3, int16_t, int16_t);i16vec4 bitfieldExtract(i16vec4, int16_t, int16_t); uint16_t bitfieldExtract( uint16_t, int16_t, int16_t);u16vec2 bitfieldExtract(u16vec2, int16_t, int16_t);u16vec3 bitfieldExtract(u16vec3, int16_t, int16_t);u16vec4 bitfieldExtract(u16vec4, int16_t, int16_t); int16_t bitfieldInsert( int16_t base, int16_t, int16_t, int16_t);i16vec2 bitfieldInsert(i16vec2 base, i16vec2, int16_t, int16_t);i16vec3 bitfieldInsert(i16vec3 base, i16vec3, int16_t, int16_t);i16vec4 bitfieldInsert(i16vec4 base, i16vec4, int16_t, int16_t); uint16_t bitfieldInsert( uint16_t base, uint16_t, int16_t, int16_t);u16vec2 bitfieldInsert(u16vec2 base, u16vec2, int16_t, int16_t);u16vec3 bitfieldInsert(u16vec3 base, u16vec3, int16_t, int16_t);u16vec4 bitfieldInsert(u16vec4 base, u16vec4, int16_t, int16_t); int16_t bitCount( int16_t);i16vec2 bitCount(i16vec2);i16vec3 bitCount(i16vec3);i16vec4 bitCount(i16vec4); int16_t bitCount( uint16_t);i16vec2 bitCount(u16vec2);i16vec3 bitCount(u16vec3);i16vec4 bitCount(u16vec4); int16_t findLSB( int16_t);i16vec2 findLSB(i16vec2);i16vec3 findLSB(i16vec3);i16vec4 findLSB(i16vec4); int16_t findLSB( uint16_t);i16vec2 findLSB(u16vec2);i16vec3 findLSB(u16vec3);i16vec4 findLSB(u16vec4); int16_t findMSB( int16_t);i16vec2 findMSB(i16vec2);i16vec3 findMSB(i16vec3);i16vec4 findMSB(i16vec4); int16_t findMSB( uint16_t);i16vec2 findMSB(u16vec2);i16vec3 findMSB(u16vec3);i16vec4 findMSB(u16vec4);int16_t pack16(i8vec2);uint16_t pack16(u8vec2);int32_t pack32(i8vec4);uint32_t pack32(u8vec4);int32_t pack32(i16vec2);uint32_t pack32(u16vec2);int64_t pack64(i16vec4);uint64_t pack64(u16vec4);int64_t pack64(i32vec2);uint64_t pack64(u32vec2);i8vec2 unpack8(int16_t);u8vec2 unpack8(uint16_t);i8vec4 unpack8(int32_t);u8vec4 unpack8(uint32_t);i16vec2 unpack16(int32_t);u16vec2 unpack16(uint32_t);i16vec4 unpack16(int64_t);u16vec4 unpack16(uint64_t);i32vec2 unpack32(int64_t);u32vec2 unpack32(uint64_t); float64_t interpolateAtCentroid(float64_t);f64vec2 interpolateAtCentroid(f64vec2);f64vec3 interpolateAtCentroid(f64vec3);f64vec4 interpolateAtCentroid(f64vec4);float64_t interpolateAtSample(float64_t, int);f64vec2 interpolateAtSample(f64vec2, int);f64vec3 interpolateAtSample(f64vec3, int);f64vec4 interpolateAtSample(f64vec4, int);float64_t interpolateAtOffset(float64_t, f64vec2);f64vec2 interpolateAtOffset(f64vec2, f64vec2);f64vec3 interpolateAtOffset(f64vec3, f64vec2);f64vec4 interpolateAtOffset(f64vec4, f64vec2); vec4 ftransform();vec4 texture2DLod(sampler2D, vec2, float);vec4 texture2DProjLod(sampler2D, vec3, float);vec4 texture2DProjLod(sampler2D, vec4, float);vec4 texture3DLod(sampler3D, vec3, float);vec4 texture3DProjLod(sampler3D, vec4, float);vec4 textureCubeLod(samplerCube, vec3, float); vec4 texture1DLod(sampler1D, float, float);vec4 texture1DProjLod(sampler1D, vec2, float);vec4 texture1DProjLod(sampler1D, vec4, float);vec4 shadow1DLod(sampler1DShadow, vec3, float);vec4 shadow2DLod(sampler2DShadow, vec3, float);vec4 shadow1DProjLod(sampler1DShadow, vec4, float);vec4 shadow2DProjLod(sampler2DShadow, vec4, float);vec4 texture1DGradARB(sampler1D, float, float, float);vec4 texture1DProjGradARB(sampler1D, vec2, float, float);vec4 texture1DProjGradARB(sampler1D, vec4, float, float);vec4 texture2DGradARB(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec4, vec2, vec2);vec4 texture3DGradARB(sampler3D, vec3, vec3, vec3);vec4 texture3DProjGradARB(sampler3D, vec4, vec3, vec3);vec4 textureCubeGradARB(samplerCube, vec3, vec3, vec3);vec4 shadow1DGradARB(sampler1DShadow, vec3, float, float);vec4 shadow1DProjGradARB( sampler1DShadow, vec4, float, float);vec4 shadow2DGradARB(sampler2DShadow, vec3, vec2, vec2);vec4 shadow2DProjGradARB( sampler2DShadow, vec4, vec2, vec2);vec4 texture2DRectGradARB(sampler2DRect, vec2, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec3, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec4, vec2, vec2);vec4 shadow2DRectGradARB( sampler2DRectShadow, vec3, vec2, vec2);vec4 shadow2DRectProjGradARB(sampler2DRectShadow, vec4, vec2, vec2); void EmitStreamVertex(int);void EndStreamPrimitive(int);void EmitVertex();void EndPrimitive(); void barrier();void memoryBarrier();void memoryBarrierBuffer();void memoryBarrierShared();void groupMemoryBarrier();void memoryBarrierAtomicCounter();void memoryBarrierImage();void controlBarrier(int, int, int, int); void memoryBarrier(int, int, int); void debugPrintfEXT(); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); fcoopmatNV coopMatMulAddNV(fcoopmatNV A, fcoopmatNV B, fcoopmatNV C); void coopMatLoadNV(out icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); icoopmatNV coopMatMulAddNV(icoopmatNV A, icoopmatNV B, icoopmatNV C); ucoopmatNV coopMatMulAddNV(ucoopmatNV A, ucoopmatNV B, ucoopmatNV C); void coopMatLoad(out coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C, int matrixOperands); const int gl_MatrixUseA = 0; const int gl_MatrixUseB = 1; const int gl_MatrixUseAccumulator = 2; const int gl_MatrixOperandsSaturatingAccumulation = 0x10; const int gl_CooperativeMatrixLayoutRowMajor = 0; const int gl_CooperativeMatrixLayoutColumnMajor = 1; vec4 texture2D(sampler2D, vec2, float);vec4 texture2DProj(sampler2D, vec3, float);vec4 texture2DProj(sampler2D, vec4, float);vec4 texture3D(sampler3D, vec3, float);vec4 texture3DProj(sampler3D, vec4, float);vec4 textureCube(samplerCube, vec3, float); vec4 texture1D(sampler1D, float, float);vec4 texture1DProj(sampler1D, vec2, float);vec4 texture1DProj(sampler1D, vec4, float);vec4 shadow1D(sampler1DShadow, vec3, float);vec4 shadow2D(sampler2DShadow, vec3, float);vec4 shadow1DProj(sampler1DShadow, vec4, float);vec4 shadow2DProj(sampler2DShadow, vec4, float); vec4 texture2DLodEXT(sampler2D, vec2, float);vec4 texture2DProjLodEXT(sampler2D, vec3, float);vec4 texture2DProjLodEXT(sampler2D, vec4, float);vec4 textureCubeLodEXT(samplerCube, vec3, float); lowp uint stencilAttachmentReadEXT();lowp uint stencilAttachmentReadEXT(int);highp float depthAttachmentReadEXT();highp float depthAttachmentReadEXT(int); vec4 colorAttachmentReadEXT(attachmentEXT);vec4 colorAttachmentReadEXT(attachmentEXT, int);ivec4 colorAttachmentReadEXT(iattachmentEXT);ivec4 colorAttachmentReadEXT(iattachmentEXT, int);uvec4 colorAttachmentReadEXT(uattachmentEXT);uvec4 colorAttachmentReadEXT(uattachmentEXT, int); float interpolateAtCentroid(float);vec2 interpolateAtCentroid(vec2);vec3 interpolateAtCentroid(vec3);vec4 interpolateAtCentroid(vec4);float interpolateAtSample(float, int);vec2 interpolateAtSample(vec2, int);vec3 interpolateAtSample(vec3, int);vec4 interpolateAtSample(vec4, int);float interpolateAtOffset(float, vec2);vec2 interpolateAtOffset(vec2, vec2);vec3 interpolateAtOffset(vec3, vec2);vec4 interpolateAtOffset(vec4, vec2); void beginInvocationInterlockARB(void);void endInvocationInterlockARB(void);bool helperInvocationEXT(); float interpolateAtVertexAMD(float, uint);vec2 interpolateAtVertexAMD(vec2, uint);vec3 interpolateAtVertexAMD(vec3, uint);vec4 interpolateAtVertexAMD(vec4, uint);int interpolateAtVertexAMD(int, uint);ivec2 interpolateAtVertexAMD(ivec2, uint);ivec3 interpolateAtVertexAMD(ivec3, uint);ivec4 interpolateAtVertexAMD(ivec4, uint);uint interpolateAtVertexAMD(uint, uint);uvec2 interpolateAtVertexAMD(uvec2, uint);uvec3 interpolateAtVertexAMD(uvec3, uint);uvec4 interpolateAtVertexAMD(uvec4, uint);float16_t interpolateAtVertexAMD(float16_t, uint);f16vec2 interpolateAtVertexAMD(f16vec2, uint);f16vec3 interpolateAtVertexAMD(f16vec3, uint);f16vec4 interpolateAtVertexAMD(f16vec4, uint); float16_t interpolateAtCentroid(float16_t);f16vec2 interpolateAtCentroid(f16vec2);f16vec3 interpolateAtCentroid(f16vec3);f16vec4 interpolateAtCentroid(f16vec4);float16_t interpolateAtSample(float16_t, int);f16vec2 interpolateAtSample(f16vec2, int);f16vec3 interpolateAtSample(f16vec3, int);f16vec4 interpolateAtSample(f16vec4, int);float16_t interpolateAtOffset(float16_t, f16vec2);f16vec2 interpolateAtOffset(f16vec2, f16vec2);f16vec3 interpolateAtOffset(f16vec3, f16vec2);f16vec4 interpolateAtOffset(f16vec4, f16vec2); uvec2 clock2x32ARB();uint64_t clockARB();uvec2 clockRealtime2x32EXT();uint64_t clockRealtimeEXT(); uint fragmentMaskFetchAMD(subpassInputMS);uint fragmentMaskFetchAMD(isubpassInputMS);uint fragmentMaskFetchAMD(usubpassInputMS);vec4 fragmentFetchAMD(subpassInputMS, uint);ivec4 fragmentFetchAMD(isubpassInputMS, uint);uvec4 fragmentFetchAMD(usubpassInputMS, uint); void rayQueryInitializeEXT(rayQueryEXT, accelerationStructureEXT, uint, uint, vec3, float, vec3, float);void rayQueryTerminateEXT(rayQueryEXT);void rayQueryGenerateIntersectionEXT(rayQueryEXT, float);void rayQueryConfirmIntersectionEXT(rayQueryEXT);bool rayQueryProceedEXT(rayQueryEXT);uint rayQueryGetIntersectionTypeEXT(rayQueryEXT, bool);float rayQueryGetRayTMinEXT(rayQueryEXT);uint rayQueryGetRayFlagsEXT(rayQueryEXT);vec3 rayQueryGetWorldRayOriginEXT(rayQueryEXT);vec3 rayQueryGetWorldRayDirectionEXT(rayQueryEXT);float rayQueryGetIntersectionTEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceIdEXT(rayQueryEXT, bool);uint rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryEXT, bool);int rayQueryGetIntersectionGeometryIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryEXT, bool);vec2 rayQueryGetIntersectionBarycentricsEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionFrontFaceEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryEXT);vec3 rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryEXT, bool);vec3 rayQueryGetIntersectionObjectRayOriginEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionObjectToWorldEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionWorldToObjectEXT(rayQueryEXT, bool);void rayQueryGetIntersectionTriangleVertexPositionsEXT(rayQueryEXT, bool, out vec3[3]); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV,uint,vec3,float,vec3,float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV,int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV);void reorderThreadNV(uint, uint);void reorderThreadNV(hitObjectNV);void reorderThreadNV(hitObjectNV, uint, uint); bool reportIntersectionNV(float, uint);bool reportIntersectionEXT(float, uint); void ignoreIntersectionNV();void terminateRayNV(); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV, uint, vec3, float, vec3, float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV, int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV); void executeCallableNV(uint, int);void executeCallableEXT(uint, int); void writePackedPrimitiveIndices4x8NV(uint, uint); void EmitMeshTasksEXT(uint, uint, uint); void SetMeshOutputsEXT(uint, uint); struct gl_DepthRangeParameters {highp float near;highp float far;highp float diff;float near;float far;float diff;};uniform gl_DepthRangeParameters gl_DepthRange; uniform mat4 gl_ModelViewMatrix;uniform mat4 gl_ProjectionMatrix;uniform mat4 gl_ModelViewProjectionMatrix;uniform mat3 gl_NormalMatrix;uniform mat4 gl_ModelViewMatrixInverse;uniform mat4 gl_ProjectionMatrixInverse;uniform mat4 gl_ModelViewProjectionMatrixInverse;uniform mat4 gl_ModelViewMatrixTranspose;uniform mat4 gl_ProjectionMatrixTranspose;uniform mat4 gl_ModelViewProjectionMatrixTranspose;uniform mat4 gl_ModelViewMatrixInverseTranspose;uniform mat4 gl_ProjectionMatrixInverseTranspose;uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;uniform float gl_NormalScale;struct gl_PointParameters {float size;float sizeMin;float sizeMax;float fadeThresholdSize;float distanceConstantAttenuation;float distanceLinearAttenuation;float distanceQuadraticAttenuation;};uniform gl_PointParameters gl_Point;struct gl_MaterialParameters {vec4 emission;vec4 ambient;vec4 diffuse;vec4 specular;float shininess;};uniform gl_MaterialParameters gl_FrontMaterial;uniform gl_MaterialParameters gl_BackMaterial;struct gl_LightSourceParameters {vec4 ambient;vec4 diffuse;vec4 specular;vec4 position;vec4 halfVector;vec3 spotDirection;float spotExponent;float spotCutoff;float spotCosCutoff;float constantAttenuation;float linearAttenuation;float quadraticAttenuation;};struct gl_LightModelParameters {vec4 ambient;};uniform gl_LightModelParameters gl_LightModel;struct gl_LightModelProducts {vec4 sceneColor;};uniform gl_LightModelProducts gl_FrontLightModelProduct;uniform gl_LightModelProducts gl_BackLightModelProduct;struct gl_LightProducts {vec4 ambient;vec4 diffuse;vec4 specular;};struct gl_FogParameters {vec4 color;float density;float start;float end;float scale;};uniform gl_FogParameters gl_Fog; in highp uvec3 gl_NumWorkGroups;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; in highp int gl_DeviceIndex; out gl_MeshPerVertexNV {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];perviewNV vec4 gl_PositionPerViewNV[];perviewNV float gl_ClipDistancePerViewNV[][];perviewNV float gl_CullDistancePerViewNV[][];} gl_MeshVerticesNV[];perprimitiveNV out gl_MeshPerPrimitiveNV {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;int gl_ViewportMask[];perviewNV int gl_LayerPerViewNV[];perviewNV int gl_ViewportMaskPerViewNV[][];} gl_MeshPrimitivesNV[];out uint gl_PrimitiveCountNV;out uint gl_PrimitiveIndicesNV[];in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; out uint gl_PrimitivePointIndicesEXT[];out uvec2 gl_PrimitiveLineIndicesEXT[];out uvec3 gl_PrimitiveTriangleIndicesEXT[];in highp uvec3 gl_NumWorkGroups; out gl_MeshPerVertexEXT {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];} gl_MeshVerticesEXT[];perprimitiveEXT out gl_MeshPerPrimitiveEXT {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;bool gl_CullPrimitiveEXT;int gl_PrimitiveShadingRateEXT;} gl_MeshPrimitivesEXT[];out uint gl_TaskCountNV;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex;in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];in highp uvec3 gl_NumWorkGroups; in highp int gl_DeviceIndex;in int gl_DrawIDARB;in int gl_ViewIndex; in highp int gl_DeviceIndex;in int gl_DrawIDARB; in int gl_DrawID; attribute vec4 gl_Color;attribute vec4 gl_SecondaryColor;attribute vec3 gl_Normal;attribute vec4 gl_Vertex;attribute vec4 gl_MultiTexCoord0;attribute vec4 gl_MultiTexCoord1;attribute vec4 gl_MultiTexCoord2;attribute vec4 gl_MultiTexCoord3;attribute vec4 gl_MultiTexCoord4;attribute vec4 gl_MultiTexCoord5;attribute vec4 gl_MultiTexCoord6;attribute vec4 gl_MultiTexCoord7;attribute float gl_FogCoord; in vec4 gl_Color;in vec4 gl_SecondaryColor;in vec3 gl_Normal;in vec4 gl_Vertex;in vec4 gl_MultiTexCoord0;in vec4 gl_MultiTexCoord1;in vec4 gl_MultiTexCoord2;in vec4 gl_MultiTexCoord3;in vec4 gl_MultiTexCoord4;in vec4 gl_MultiTexCoord5;in vec4 gl_MultiTexCoord6;in vec4 gl_MultiTexCoord7;in float gl_FogCoord; vec4 gl_ClipVertex;varying vec4 gl_FrontColor;varying vec4 gl_BackColor;varying vec4 gl_FrontSecondaryColor;varying vec4 gl_BackSecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord; vec4 gl_ClipVertex;out vec4 gl_FrontColor;out vec4 gl_BackColor;out vec4 gl_FrontSecondaryColor;out vec4 gl_BackSecondaryColor;out vec4 gl_TexCoord[];out float gl_FogFragCoord; vec4 gl_Position;float gl_PointSize;out float gl_ClipDistance[];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];vec4 gl_ClipVertex;vec4 gl_FrontColor;vec4 gl_BackColor;vec4 gl_FrontSecondaryColor;vec4 gl_BackSecondaryColor;vec4 gl_TexCoord[];float gl_FogFragCoord;float gl_CullDistance[];}; int gl_VertexID;int gl_InstanceID;in int gl_VertexIndex;in int gl_InstanceIndex;in int gl_VertexID;in int gl_InstanceID;in int gl_BaseVertexARB;in int gl_BaseInstanceARB;in int gl_DrawIDARB;out int gl_ViewportIndex;out int gl_Layer;in int gl_BaseVertex;in int gl_BaseInstance;in int gl_DrawID;out int gl_ViewportMask[];out int gl_SecondaryViewportMaskNV[];out vec4 gl_SecondaryPositionNV;out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];highp vec4 gl_Position;mediump float gl_PointSize;in highp int gl_VertexID;in highp int gl_InstanceID;in highp int gl_VertexIndex;in highp int gl_InstanceIndex;highp vec4 gl_Position;highp float gl_PointSize;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;};in highp int gl_DeviceIndex;in highp int gl_ViewIndex; in highp uint gl_ViewID_OVR; out highp int gl_PrimitiveShadingRateEXT; in gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];vec4 gl_SecondaryPositionNV;vec4 gl_PositionPerViewNV[];} gl_in[];in int gl_PrimitiveIDIn;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[]; };out int gl_PrimitiveID;out int gl_Layer;out int gl_ViewportIndex;out vec4 gl_ClipVertex;in int gl_InvocationID;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_in[]; in highp int gl_PrimitiveIDIn;in highp int gl_InvocationID; out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;}; out highp int gl_PrimitiveID;out highp int gl_Layer; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in int gl_InvocationID;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];int gl_ViewportMask[];vec4 gl_SecondaryPositionNV;int gl_SecondaryViewportMaskNV[];vec4 gl_PositionPerViewNV[];int gl_ViewportMaskPerViewNV[];} gl_out[];patch out float gl_TessLevelOuter[4];patch out float gl_TessLevelInner[2]; out int gl_ViewportIndex;out int gl_Layer; in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp int gl_InvocationID;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_out[];patch out highp float gl_TessLevelOuter[4];patch out highp float gl_TessLevelInner[2];patch out highp vec4 gl_BoundingBoxOES[2];patch out highp vec4 gl_BoundingBoxEXT[2]; patch out highp vec4 gl_BoundingBox[2]; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in vec3 gl_TessCoord;patch in float gl_TessLevelOuter[4];patch in float gl_TessLevelInner[2];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];out int gl_ViewportMask[];out vec4 gl_SecondaryPositionNV;out int gl_SecondaryViewportMaskNV[];out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp vec3 gl_TessCoord;patch in highp float gl_TessLevelOuter[4];patch in highp float gl_TessLevelInner[2];out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;vec4 gl_FragCoord;bool gl_FrontFacing;float gl_FragDepth;vec2 gl_PointCoord;out int gl_FragStencilRefARB;vec4 gl_FragColor;varying vec4 gl_Color;varying vec4 gl_SecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord;in float gl_ClipDistance[];in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;in gl_PerFragment {in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;};flat in int gl_PrimitiveID;flat in int gl_SampleID; in vec2 gl_SamplePosition; out int gl_SampleMask[];uniform int gl_NumSamples;flat in int gl_SampleMaskIn[];flat in int gl_Layer;flat in int gl_ViewportIndex;in float gl_CullDistance[];bool gl_HelperInvocation;flat in ivec2 gl_FragSizeEXT;flat in int gl_FragInvocationCountEXT;in vec2 gl_BaryCoordNoPerspAMD;in vec2 gl_BaryCoordNoPerspCentroidAMD;in vec2 gl_BaryCoordNoPerspSampleAMD;in vec2 gl_BaryCoordSmoothAMD;in vec2 gl_BaryCoordSmoothCentroidAMD;in vec2 gl_BaryCoordSmoothSampleAMD;in vec3 gl_BaryCoordPullModelAMD;in bool gl_FragFullyCoveredNV;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in int gl_ShadingRateEXT;mediump vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec4 gl_FragColor;mediump vec2 gl_PointCoord;highp vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec2 gl_PointCoord;highp float gl_FragDepth;bool gl_HelperInvocation;flat in highp int gl_PrimitiveID;flat in highp int gl_Layer;flat in lowp int gl_SampleID; in mediump vec2 gl_SamplePosition;flat in highp int gl_SampleMaskIn[]; out highp int gl_SampleMask[];uniform lowp int gl_NumSamples;highp float gl_FragDepthEXT;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in highp int gl_ShadingRateEXT;flat in highp int gl_DeviceIndex;flat in highp int gl_ViewIndex; flat in highp uint gl_ViewID_OVR; uniform uint gl_SubGroupSizeARB;in uint gl_SubGroupInvocationARB;in uint64_t gl_SubGroupEqMaskARB;in uint64_t gl_SubGroupGeMaskARB;in uint64_t gl_SubGroupGtMaskARB;in uint64_t gl_SubGroupLeMaskARB;in uint64_t gl_SubGroupLtMaskARB; uniform volatile uint gl_SubGroupSizeARB;in volatile uint gl_SubGroupInvocationARB;in volatile uint64_t gl_SubGroupEqMaskARB;in volatile uint64_t gl_SubGroupGeMaskARB;in volatile uint64_t gl_SubGroupGtMaskARB;in volatile uint64_t gl_SubGroupLeMaskARB;in volatile uint64_t gl_SubGroupLtMaskARB; uniform uint gl_SubGroupSizeARB;flat in uint gl_SubGroupInvocationARB;flat in uint64_t gl_SubGroupEqMaskARB;flat in uint64_t gl_SubGroupGeMaskARB;flat in uint64_t gl_SubGroupGtMaskARB;flat in uint64_t gl_SubGroupLeMaskARB;flat in uint64_t gl_SubGroupLtMaskARB; in mediump uint gl_SubgroupSize;in mediump uint gl_SubgroupInvocationID;in highp uvec4 gl_SubgroupEqMask;in highp uvec4 gl_SubgroupGeMask;in highp uvec4 gl_SubgroupGtMask;in highp uvec4 gl_SubgroupLeMask;in highp uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp uint gl_WarpIDNV;in highp uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; flat in mediump uint gl_SubgroupSize;flat in mediump uint gl_SubgroupInvocationID;flat in highp uvec4 gl_SubgroupEqMask;flat in highp uvec4 gl_SubgroupGeMask;flat in highp uvec4 gl_SubgroupGtMask;flat in highp uvec4 gl_SubgroupLeMask;flat in highp uvec4 gl_SubgroupLtMask;flat in highp uint gl_WarpsPerSMNV;flat in highp uint gl_SMCountNV;flat in highp uint gl_WarpIDNV;flat in highp uint gl_SMIDNV;flat in highp uint gl_CoreIDARM;flat in highp uint gl_CoreCountARM;flat in highp uint gl_CoreMaxIDARM;flat in highp uint gl_WarpIDARM;flat in highp uint gl_WarpMaxIDARM; in highp uint gl_NumSubgroups;in highp uint gl_SubgroupID; in mediump volatile uint gl_SubgroupSize;in mediump volatile uint gl_SubgroupInvocationID;in highp volatile uvec4 gl_SubgroupEqMask;in highp volatile uvec4 gl_SubgroupGeMask;in highp volatile uvec4 gl_SubgroupGtMask;in highp volatile uvec4 gl_SubgroupLeMask;in highp volatile uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp volatile uint gl_WarpIDNV;in highp volatile uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; const uint gl_RayFlagsNoneNV = 0U;const uint gl_RayFlagsNoneEXT = 0U;const uint gl_RayFlagsOpaqueNV = 1U;const uint gl_RayFlagsOpaqueEXT = 1U;const uint gl_RayFlagsNoOpaqueNV = 2U;const uint gl_RayFlagsNoOpaqueEXT = 2U;const uint gl_RayFlagsTerminateOnFirstHitNV = 4U;const uint gl_RayFlagsTerminateOnFirstHitEXT = 4U;const uint gl_RayFlagsSkipClosestHitShaderNV = 8U;const uint gl_RayFlagsSkipClosestHitShaderEXT = 8U;const uint gl_RayFlagsCullBackFacingTrianglesNV = 16U;const uint gl_RayFlagsCullBackFacingTrianglesEXT = 16U;const uint gl_RayFlagsCullFrontFacingTrianglesNV = 32U;const uint gl_RayFlagsCullFrontFacingTrianglesEXT = 32U;const uint gl_RayFlagsCullOpaqueNV = 64U;const uint gl_RayFlagsCullOpaqueEXT = 64U;const uint gl_RayFlagsCullNoOpaqueNV = 128U;const uint gl_RayFlagsCullNoOpaqueEXT = 128U;const uint gl_RayFlagsSkipTrianglesEXT = 256U;const uint gl_RayFlagsSkipAABBEXT = 512U;const uint gl_RayFlagsForceOpacityMicromap2StateEXT = 1024U;const uint gl_HitKindFrontFacingTriangleEXT = 254U;const uint gl_HitKindBackFacingTriangleEXT = 255U; const uint gl_RayQueryCandidateIntersectionEXT = 0U;const uint gl_RayQueryCommittedIntersectionEXT = 1U;const uint gl_RayQueryCommittedIntersectionNoneEXT = 0U;const uint gl_RayQueryCommittedIntersectionTriangleEXT = 1U;const uint gl_RayQueryCommittedIntersectionGeneratedEXT = 2U;const uint gl_RayQueryCandidateIntersectionTriangleEXT = 0U;const uint gl_RayQueryCandidateIntersectionAABBEXT = 1U; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in volatile float gl_RayTmaxEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in float gl_HitTNV;in float gl_HitTEXT;in uint gl_HitKindNV;in uint gl_HitKindEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT;in vec3 gl_HitTriangleVertexPositionsEXT[3]; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayDirectionNV;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; const int gl_ScopeDevice = 1; const int gl_ScopeWorkgroup = 2; const int gl_ScopeSubgroup = 3; const int gl_ScopeInvocation = 4; const int gl_ScopeQueueFamily = 5; const int gl_ScopeShaderCallEXT = 6; const int gl_SemanticsRelaxed = 0x0; const int gl_SemanticsAcquire = 0x2; const int gl_SemanticsRelease = 0x4; const int gl_SemanticsAcquireRelease = 0x8; const int gl_SemanticsMakeAvailable = 0x2000; const int gl_SemanticsMakeVisible = 0x4000; const int gl_SemanticsVolatile = 0x8000; const int gl_StorageSemanticsNone = 0x0; const int gl_StorageSemanticsBuffer = 0x40; const int gl_StorageSemanticsShared = 0x100; const int gl_StorageSemanticsImage = 0x800; const int gl_StorageSemanticsOutput = 0x1000; const highp int gl_ShadingRateFlag2VerticalPixelsEXT = 1; const highp int gl_ShadingRateFlag4VerticalPixelsEXT = 2; const highp int gl_ShadingRateFlag2HorizontalPixelsEXT = 4; const highp int gl_ShadingRateFlag4HorizontalPixelsEXT = 8; bool sparseTexelsResidentARB(int code); imageSize(readonly writeonly volatile coherent textureSize(,int); ); int imageSamples(readonly writeonly volatile coherent vec2 textureQueryLod(vec2 textureQueryLOD(, float16_t, float, f16vec, vecint textureQueryLevels(, int, ivecvec4 imageLoad(readonly volatile coherent void imageStore(writeonly volatile coherent vec4); int sparseImageLoadARB(readonly volatile coherent , out highp inthighp uinthighp int64_thighp uint64_t imageAtomicAdd(volatile coherent imageAtomicMin(volatile coherent imageAtomicMax(volatile coherent imageAtomicAnd(volatile coherent imageAtomicOr(volatile coherent imageAtomicXor(volatile coherent imageAtomicExchange(volatile coherent , int, int, int imageAtomicCompSwap(volatile coherent , int, int, int, int, int imageAtomicLoad(volatile coherent , int, int, int); void imageAtomicStore(volatile coherent float imageAtomicExchange(volatile coherent , float); float imageAtomicAdd(volatile coherent float imageAtomicLoad(readonly volatile coherent void imageAtomicStore(writeonly volatile coherent float imageAtomicMin(volatile coherent float imageAtomicMax(volatile coherent vec4 imageLoadLodAMD(readonly volatile coherent void imageStoreLodAMD(writeonly volatile coherent int sparseImageLoadLodAMD(readonly volatile coherent vec4 subpassLoadfloat16_t float vec4 sparseTexeltexelFetch,f16vec4,vec4,float,int,float16_t,float16_t,float16_t,float,float,f16vec,vec,ivec,out ,ivec2[4]AMDconst mediump int gl_MaxVertexAttribs = %d;const mediump int gl_MaxVertexUniformVectors = %d;const mediump int gl_MaxVertexTextureImageUnits = %d;const mediump int gl_MaxCombinedTextureImageUnits = %d;const mediump int gl_MaxTextureImageUnits = %d;const mediump int gl_MaxFragmentUniformVectors = %d;const mediump int gl_MaxDrawBuffers = %d;const mediump int gl_MaxVaryingVectors = %d;const mediump int gl_MaxVertexOutputVectors = %d;const mediump int gl_MaxFragmentInputVectors = %d;const mediump int gl_MinProgramTexelOffset = %d;const mediump int gl_MaxProgramTexelOffset = %d;const int gl_MaxGeometryInputComponents = %d;const int gl_MaxGeometryOutputComponents = %d;const int gl_MaxGeometryImageUniforms = %d;const int gl_MaxGeometryTextureImageUnits = %d;const int gl_MaxGeometryOutputVertices = %d;const int gl_MaxGeometryTotalOutputComponents = %d;const int gl_MaxGeometryUniformComponents = %d;const int gl_MaxGeometryAtomicCounters = %d;const int gl_MaxGeometryAtomicCounterBuffers = %d;const int gl_MaxTessControlInputComponents = %d;const int gl_MaxTessControlOutputComponents = %d;const int gl_MaxTessControlTextureImageUnits = %d;const int gl_MaxTessControlUniformComponents = %d;const int gl_MaxTessControlTotalOutputComponents = %d;const int gl_MaxTessEvaluationInputComponents = %d;const int gl_MaxTessEvaluationOutputComponents = %d;const int gl_MaxTessEvaluationTextureImageUnits = %d;const int gl_MaxTessEvaluationUniformComponents = %d;const int gl_MaxTessPatchComponents = %d;const int gl_MaxPatchVertices = %d;const int gl_MaxTessGenLevel = %d;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;highp vec4 gl_SecondaryPositionNV;highp vec4 gl_PositionPerViewNV[];} gl_in[gl_MaxPatchVertices]; const int gl_MaxTessControlImageUniforms = %d;const int gl_MaxTessEvaluationImageUniforms = %d;const int gl_MaxTessControlAtomicCounters = %d;const int gl_MaxTessEvaluationAtomicCounters = %d;const int gl_MaxTessControlAtomicCounterBuffers = %d;const int gl_MaxTessEvaluationAtomicCounterBuffers = %d;const mediump int gl_MaxDualSourceDrawBuffersEXT = %d;mediump vec4 gl_SecondaryFragColorEXT;mediump vec4 gl_SecondaryFragDataEXT[gl_MaxDualSourceDrawBuffersEXT]; const int gl_MaxVertexUniformVectors = %d;const int gl_MaxFragmentUniformVectors = %d;const int gl_MaxVaryingVectors = %d;const int gl_MaxVertexAttribs = %d;const int gl_MaxVertexTextureImageUnits = %d;const int gl_MaxCombinedTextureImageUnits = %d;const int gl_MaxTextureImageUnits = %d;const int gl_MaxDrawBuffers = %d;const int gl_MaxLights = %d;const int gl_MaxClipPlanes = %d;const int gl_MaxTextureUnits = %d;const int gl_MaxTextureCoords = %d;const int gl_MaxVertexUniformComponents = %d;const int gl_MaxVaryingFloats = %d;const int gl_MaxFragmentUniformComponents = %d;uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverse[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixTranspose[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];uniform vec4 gl_TextureEnvColor[gl_MaxTextureImageUnits];uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];const int gl_MaxClipDistances = %d;const int gl_MaxVaryingComponents = %d;const int gl_MaxGeometryVaryingComponents = %d;const int gl_MaxVertexOutputComponents = %d;const int gl_MaxFragmentInputComponents = %d;} gl_in[gl_MaxPatchVertices]; const int gl_MaxViewports = %d;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = %d;const int gl_MaxImageSamples = %d;const int gl_MaxTransformFeedbackBuffers = %d;const int gl_MaxTransformFeedbackInterleavedComponents = %d;const ivec3 gl_MaxComputeWorkGroupCount = ivec3(%d,%d,%d);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(%d,%d,%d);const int gl_MaxComputeUniformComponents = %d;const int gl_MaxComputeTextureImageUnits = %d;const int gl_MaxImageUnits = %d;const int gl_MaxCombinedShaderOutputResources = %d;const int gl_MaxVertexImageUniforms = %d;const int gl_MaxFragmentImageUniforms = %d;const int gl_MaxCombinedImageUniforms = %d;const int gl_MaxComputeImageUniforms = %d;const int gl_MaxComputeAtomicCounters = %d;const int gl_MaxComputeAtomicCounterBuffers = %d;const int gl_MaxVertexAtomicCounters = %d;const int gl_MaxFragmentAtomicCounters = %d;const int gl_MaxCombinedAtomicCounters = %d;const int gl_MaxAtomicCounterBindings = %d;const int gl_MaxVertexAtomicCounterBuffers = %d;const int gl_MaxFragmentAtomicCounterBuffers = %d;const int gl_MaxCombinedAtomicCounterBuffers = %d;const int gl_MaxAtomicCounterBufferSize = %d;const int gl_MaxCullDistances = %d;const int gl_MaxCombinedClipAndCullDistances = %d;const int gl_MaxSamples = %d;const int gl_MaxMeshOutputVerticesNV = %d;const int gl_MaxMeshOutputPrimitivesNV = %d;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(%d,%d,%d);const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(%d,%d,%d);const int gl_MaxMeshViewCountNV = %d;gl_SubGroupSizeARBgl_SubGroupInvocationARBgl_SubGroupEqMaskARBgl_SubGroupGeMaskARBgl_SubGroupGtMaskARBgl_SubGroupLeMaskARBgl_SubGroupLtMaskARBballotARBminInvocationsAMDmaxInvocationsAMDaddInvocationsAMDswizzleInvocationsWithPatternAMDminInvocationsInclusiveScanAMDmaxInvocationsInclusiveScanAMDaddInvocationsInclusiveScanAMDminInvocationsInclusiveScanNonUniformAMDmaxInvocationsInclusiveScanNonUniformAMDaddInvocationsInclusiveScanNonUniformAMDminInvocationsExclusiveScanAMDmaxInvocationsExclusiveScanAMDaddInvocationsExclusiveScanAMDminInvocationsExclusiveScanNonUniformAMDmaxInvocationsExclusiveScanNonUniformAMDaddInvocationsExclusiveScanNonUniformAMDgl_SIMDGroupSizeAMDtimeAMDtextureFootprintNVtextureFootprintClampNVtextureFootprintLodNVtextureFootprintGradNVtextureFootprintGradClampNVgl_Normalgl_Vertexgl_MultiTexCoord0gl_MultiTexCoord1gl_MultiTexCoord2gl_MultiTexCoord3gl_MultiTexCoord4gl_MultiTexCoord5gl_MultiTexCoord6gl_MultiTexCoord7gl_FogCoordtexture2DGradEXTtexture2DProjGradEXTtextureCubeGradEXTshadow2DEXTshadow2DProjEXTgl_BoundingBoxEXTgl_BoundingBoxOESgl_BoundingBoxgl_PatchVerticesIngl_WarpsPerSMNVgl_SMCountNVgl_WarpIDNVgl_SMIDNVgl_CoreCountARMgl_CoreIDARMgl_CoreMaxIDARMgl_WarpIDARMgl_WarpMaxIDARMgl_ShadingRateFlag2VerticalPixelsEXTgl_ShadingRateFlag4VerticalPixelsEXTgl_ShadingRateFlag2HorizontalPixelsEXTgl_ShadingRateFlag4HorizontalPixelsEXTgl_FragDepthEXTgl_RayFlagsSkipAABBEXTgl_RayFlagsSkipTrianglesEXTgl_RayFlagsForceOpacityMicromap2StateEXTgl_NumSamplestexture2DLodEXTtexture2DProjLodEXTtextureCubeLodEXTtexture1DLodtexture2DLodtexture3DLodtextureCubeLodtexture1DProjLodtexture2DProjLodtexture3DProjLodshadow1DLodshadow2DLodshadow1DProjLodshadow2DProjLodtexture1DGradARBtexture1DProjGradARBtexture2DGradARBtexture2DProjGradARBtexture3DGradARBtexture3DProjGradARBtextureCubeGradARBshadow1DGradARBshadow1DProjGradARBshadow2DGradARBshadow2DProjGradARBtexture2DRectGradARBtexture2DRectProjGradARBshadow2DRectGradARBshadow2DRectProjGradARBatomicCounterAddARBatomicCounterSubtractARBatomicCounterMinARBatomicCounterMaxARBatomicCounterAndARBatomicCounterOrARBatomicCounterXorARBatomicCounterExchangeARBatomicCounterCompSwapARBsparseTextureARBsparseTextureLodARBsparseTextureOffsetARBsparseTexelFetchARBsparseTexelFetchOffsetARBsparseTextureLodOffsetARBsparseTextureGradARBsparseTextureGradOffsetARBsparseTextureGatherARBsparseTextureGatherOffsetARBsparseTextureGatherOffsetsARBsparseImageLoadARBsparseTextureClampARBsparseTextureOffsetClampARBsparseTextureGradClampARBsparseTextureGradOffsetClampARBtextureClampARBtextureOffsetClampARBtextureGradClampARBtextureGradOffsetClampARBgl_BaryCoordNoPerspAMDgl_BaryCoordNoPerspCentroidAMDgl_BaryCoordNoPerspSampleAMDgl_BaryCoordSmoothAMDgl_BaryCoordSmoothCentroidAMDgl_BaryCoordSmoothSampleAMDgl_BaryCoordPullModelAMDtextureGatherLodAMDtextureGatherLodOffsetAMDtextureGatherLodOffsetsAMDsparseTextureGatherLodAMDsparseTextureGatherLodOffsetAMDsparseTextureGatherLodOffsetsAMDimageLoadLodAMDimageStoreLodAMDsparseImageLoadLodAMDgl_FragmentSizeNVgl_InvocationsPerPixelNVgl_FragSizeEXTgl_FragInvocationCountEXTclockARBclock2x32ARBclockRealtimeEXTclockRealtime2x32EXTgl_ScopeDevicegl_ScopeWorkgroupgl_ScopeSubgroupgl_ScopeInvocationgl_SemanticsRelaxedgl_SemanticsAcquiregl_SemanticsReleasegl_SemanticsAcquireReleasegl_SemanticsMakeAvailablegl_SemanticsMakeVisiblegl_SemanticsVolatilegl_StorageSemanticsNonegl_StorageSemanticsBuffergl_StorageSemanticsSharedgl_StorageSemanticsImagegl_StorageSemanticsOutputhelperInvocationEXTgl_MaxComputeWorkGroupCountgl_MaxComputeWorkGroupSizegl_MaxComputeUniformComponentsgl_MaxComputeTextureImageUnitsgl_MaxComputeImageUniformsgl_MaxComputeAtomicCountersgl_MaxComputeAtomicCounterBuffersbarriercontrolBarriercoopMatLoadNVcoopMatStoreNVcoopMatMulAddNVcoopMatLoadcoopMatStorecoopMatMulAddgl_GeometryIndexEXTgl_CullMaskEXTgl_HitTEXTgl_ObjectToWorld3x4EXTgl_WorldToObject3x4EXTgl_CurrentRayTimeNVgl_HitTriangleVertexPositionsEXTtraceRayEXTexecuteCallableEXThitObjectTraceRayNVhitObjectTraceRayMotionNVhitObjectRecordHitNVhitObjectRecordHitMotionNVhitObjectRecordHitWithIndexNVhitObjectRecordHitWithIndexMotionNVhitObjectRecordMissNVhitObjectRecordMissMotionNVhitObjectRecordEmptyNVhitObjectExecuteShaderNVhitObjectIsEmptyNVhitObjectIsMissNVhitObjectIsHitNVhitObjectGetRayTMinNVhitObjectGetRayTMaxNVhitObjectGetObjectRayOriginNVhitObjectGetObjectRayDirectionNVhitObjectGetWorldRayOriginNVhitObjectGetWorldRayDirectionNVhitObjectGetWorldToObjectNVhitObjectGetbjectToWorldNVhitObjectGetInstanceCustomIndexNVhitObjectGetInstanceIdNVhitObjectGetGeometryIndexNVhitObjectGetPrimitiveIndexNVhitObjectGetHitKindNVhitObjectGetAttributesNVhitObjectGetCurrentTimeNVhitObjectGetShaderBindingTableRecordIndexNVhitObjectGetShaderRecordBufferHandleNVreorderThreadNVgl_PrimitiveCountNVgl_MeshViewCountNVgl_MeshViewIndicesNVgl_MaxMeshViewCountNVgl_TaskCountNVhalfBitsToInt16halfBitsToUint16int16BitsToHalfuint16BitsToHalfatomicLoadatomicStoreatomicCounterAddatomicCounterSubtractatomicCounterMinatomicCounterMaxatomicCounterAndatomicCounterOratomicCounterXoratomicCounterExchangeatomicCounterCompSwapftransformtexture1DProjtexture2DRectProjshadow2DRectshadow2DRectProjtexture2DProjtexture3DProjshadow1Dshadow2Dshadow1DProjshadow2DProjbeginInvocationInterlockARBendInvocationInterlockARBhitObjectGetObjectToWorldNVgl_MaxTransformFeedbackBuffersgl_MaxTransformFeedbackInterleavedComponentsgl_MinProgramTexelOffsetgl_MaxProgramTexelOffsetgl_MaxViewportsgl_MaxDualSourceDrawBuffersEXTgl_SecondaryFragColorEXTgl_SecondaryFragDataEXTcoherent volatile Not all shaders have valid object code.OpenGL ES GLSL 3.20 glslang Khronos. 12.3.14.60 glslang Khronos. 12.3.1Cannot mix ES profile with non-ES profile shadersCannot attach multiple ES shaders of the same type to a single program Linked stage: @this@countWarning, (version, profile) forced to be (), while in source code it is () Illegal to have non-comment, non-whitespace tokens before #version#version int;%dnonecorecompatibilityesunknown profile#version: versions 300, 310, and 320 require specifying the 'es' profile#version: versions before 150 do not allow a profile token#version: versions 300, 310, and 320 support only the es profile#version: only version 300, 310, and 320 support the es profileversion not supported#version: geometry shaders require es profile with version 310 or non-es profile with version 150 or above#version: tessellation shaders require es profile with version 310 or non-es profile with version 150 or above#version: compute shaders require es profile with version 310 or above, or non-es profile with version 420 or above#version: ray tracing shaders require non-es profile with version 460 or above#version: mesh/task shaders require es profile with version 320 or above, or non-es profile with version 450 or above#version: statement must appear first in es-profile shader; before comments or newlines#version: ES shaders for SPIR-V require version 310 or higher#version: compilation for SPIR-V does not support the compatibility profile#version: Desktop shaders for Vulkan SPIR-V require version 140 or higher#version: Desktop shaders for OpenGL SPIR-V require version 330 or higherrelaxed-errorssuppress-warningskeep-uncalledsource-entrypointUnable to parse built-insUnable to parse built-ins %s BuiltinSymbolTable { } No errors. No code generation or linking was requested. compilation errors. No code generated. ERROR: INTERNAL ERROR: entry-pointinvert-ydx-position-wauto-map-bindingsauto-map-locationsno-storage-formatresource-set-binding;()[]#pragma #error client vulkan100client opengl100target-env spirv1.1target-env spirv1.2target-env spirv1.3target-env spirv1.4target-env spirv1.5target-env spirv1.6target-env spirvUnknowntarget-env vulkan1.0target-env vulkan1.1target-env vulkan1.2target-env vulkan1.3target-env vulkanUnknowntarget-env openglshift-sampler-bindingshift-texture-bindingshift-image-bindingshift-UBO-bindingshift-ssbo-bindingshift-uav-binding~!%^&*()-+=|,.<>/?;:[]{}#\-=/=>>=<<=&=|=^=defineundefelifendififdefifndeflinepragmaversionextensionincludetype.samplertype.sampled.imageindexabletype.1d.imagetype.2d.imagetype.3d.imagetype.cube.imagetype.imagef16i8u8i16u16i64u64auasrqspv-thoIptASE23CR2BPMstruct-block-s%llds%p <of nanonymous member of LEVEL location= component= index= set= binding= stream= offset= align= xfb_buffer= xfb_offset= xfb_stride= input_attachment_index= constant_id= push_constant buffer_reference buffer_reference_align= passthrough layoutViewportRelative layoutSecondaryViewportRelativeOffset= shaderRecordNV hitobjectshaderrecordnv layoutBindlessSampler layoutBindlessImage invariant noContraction centroid smooth flat noperspective __explicitInterpAMD pervertexNV pervertexEXT perprimitiveNV perviewNV taskNV patch sample devicecoherent queuefamilycoherent workgroupcoherent subgroupcoherent shadercallcoherent nonprivate volatile specialization-constant nonuniform null-init spirv_by_reference spirv_literaldbunexpected runtime-sized array of unsized-element array of matrix of-component vector ofr64uir64isize1x8size1x16size1x32size2x32size4x32unknown precision qualifierNumWorkGroupsWorkGroupSizeWorkGroupIDLocalInvocationIDGlobalInvocationIDLocalInvocationIndexNumSubgroupsSubgroupIDSubGroupSizeSubGroupInvocationSubGroupEqMaskSubGroupGeMaskSubGroupGtMaskSubGroupLeMaskSubGroupLtMaskSubgroupSizeSubgroupInvocationIDSubgroupEqMaskSubgroupGeMaskSubgroupGtMaskSubgroupLeMaskSubgroupLtMaskVertexIdInstanceIdVertexIndexInstanceIndexBaseVertexBaseInstanceDrawIdPositionPointSizeClipVertexClipDistanceCullDistanceNormalMultiTexCoord0MultiTexCoord1MultiTexCoord2MultiTexCoord3MultiTexCoord4MultiTexCoord5MultiTexCoord6MultiTexCoord7FrontColorBackColorFrontSecondaryColorBackSecondaryColorTexCoordFogFragCoordInvocationIDPrimitiveIDLayerViewportIndexPatchVerticesTessLevelOuterTessLevelInnerBoundingBoxTessCoordSecondaryColorFaceFragCoordPointCoordFragColorFragDataFragDepthFragStencilRefSampleIdSamplePositionSampleMaskInHelperInvocationBaryCoordNoPerspBaryCoordNoPerspCentroidBaryCoordNoPerspSampleBaryCoordSmoothBaryCoordSmoothCentroidBaryCoordSmoothSampleBaryCoordPullModelViewIndexDeviceIndexFragSizeEXTFragInvocationCountEXTSecondaryFragDataEXTSecondaryFragColorEXTViewportMaskNVSecondaryPositionNVSecondaryViewportMaskNVPositionPerViewNVViewportMaskPerViewNVFragFullyCoveredNVFragmentSizeNVInvocationsPerPixelNVLaunchIdNVLaunchSizeNVInstanceCustomIndexNVGeometryIndexEXTWorldRayOriginNVWorldRayDirectionNVObjectRayOriginNVObjectRayDirectionNVObjectRayTminNVObjectRayTmaxNVHitTNVHitKindNVIncomingRayFlagsNVObjectToWorldNVWorldToObjectNVCurrentRayTimeNVBaryCoordKHRBaryCoordNoPerspKHRTaskCountNVPrimitiveCountNVPrimitiveIndicesNVClipDistancePerViewNVCullDistancePerViewNVLayerPerViewNVMeshViewCountNVMeshViewIndicesNVPrimitivePointIndicesEXTPrimitiveLineIndicesEXTPrimitiveTriangleIndicesEXTCullPrimitiveEXTWarpsPerSMNVSMCountNVWarpIDNVSMIDNVShadingRateKHRPrimitiveShadingRateKHRunknown built-in variabletempglobalconst (read only)gl_VertexIdgl_InstanceIdgl_ClipVertexfragColorunknown qualifiersubpassExternalOES__External2DY2YEXTInputsampler/imagestructureblockreferenceunknown type%s%dmust be followed by macro name#definebad argumentduplicate macro parametermissing parenthesismissing space after macro nameMacro redefined; function-like versus object-like:Macro redefined; different number of arguments:Macro redefined; different argument names:Macro redefined; different substitutions:#undefcan only be followed by a single macro namemaximum nesting depth exceeded#if/#ifdef/#ifndef#elif after #else#else after #elseunexpected tokens following directive#linenonportable when expanded from macros for preprocessor expressioncannot use in preprocessor expression when expanded from macrosincorrect directive, expected identifierpreprocessor evaluationexpected ')'bad expressiondivision by 0can't evaluate expressionundefined macro in expression not allowed in es profile#ifdef#ifndefunexpected tokens following #ifdef directive - expected a newlinemust be followed by a header name#includeexpected newline after header name:extra content after header name:Could not process include directivefor header name: %smust by followed by an integral literalfilename-based #line#errordirective must end with a newlinemust occur first in shadermust be followed by version numberbad profile name; use es, core, or compatibilitybad tokens following profile -- expected newlineextension name not specifiedextension name expected':' missing after extension namebehavior for extension not specifiedextra tokens -- expected newlinemismatched statementsinvalid directive:invalid directiveheader name too longfilename-based __FILE__End of input in macromacro expansionEnd of line in macro substitution:unexpected '#'Too few args in MacroToo many args in macro?????>????????  #0(0 $0 0.0 "0  !0'0)0,0/02@*0-0+01@%0   &05@7@0@<  / 0 -.   !"F HIJGP*Z)(341 25<>?@Anpqrs5$67g%hi&   {'|#}                        A`;D`;F`;@ 2* )?@@@@@@@@@@@@@  @@ P  @<@@@x @@@'1111?@'4@8@     @   @  @ @  hp     ( P8XPPx(((8(0(((9((8(@0(xXX@@XX``@@``p@@h@h@pp  !"#$%&'  )/           2! 02  !2"#$%&')*+ ,2-.012 3246&7892;)<=+>+?++@++A2B2C2DEF2GHIJ2K5MNO3P2Q3R3STVW*X"Y*Z"[*\"]*^"_*`*a*b*c*defghijkmnopqrstuvwxyz{|~2%$34      #$ 2%&'()*+,-./01*2"3*4"5*6"7*8"9*:*;*<=>?@*ABCDEFGHIJ KLMNOPQRSTUVWXYZ[\])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)mn@)A)B)@EFLMNO)P] ^_`abJbJcJcJdJdJeJeJfJfJgJgJhi)+j)+kLlxyz{|}     ))*)   ++2  2CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              3))2# $ % & ' ( ) * + , - .2:;=222 @` @` @` @` @`;"#$%&' E ( S!*ACBD !FGHIKMN6789: ;<=>? @*+ 0JL@  @@ @      L 01M      !"#$%&'()          4      !"$%&'()*+@ABCD@@AABBCCDDHIJPVX\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGEFGHFGKLMNOQQRRSTUWYZ]_`abpqrstwx~@AB   "/379< @  @ @ @ @ @ @      !"#$%&'IJKE^klmno      !"#$%&'(#) *+,-./uv     A     !8B  !"#$%&'      Q "% , (      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn2 76922 62 862 6) 6 226)66)))),2:32 )! <;>2;2 ;2 =;2 ;) ; 22;);;))));,2?32 )!"@#)$22 2 2 )  22))))))2222 )!"#)efghijkl))))))))))))) ) ) )  )) !")#)$%&2'(rsnompquxzy|t~OQRABCFlp@@px@@x@@@@@@@      @@@@@@@@         49:57*-+,mnnoprstuvwxyz{|}~ !#/ >:A5CDVgX' jl3 k) ;,#,!"&/.") ,""%%%%#)93(<   %$! E@((  @@@@p)@@@ @```u; 5--/779;;>;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=<<>88://0!!"@ =***::;==>;;=99;88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:99:;;<==>;;<../R77988:44644544644655755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755744644644544677988:##% %%&668113112223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223113112667**,##$334..///0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0../223)))112,,---.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.,,-001 ! =++-))+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+))*--.`))*''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''())*""#5&&'%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&$$%''( V%%&""###$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$""#%%&""# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!"                                                                                                                                ^^_;;:^^_vww{|~!!!qqq               kkl           """                      !!"!!"                                                   oop[[[ 332lln uvwzz|  noo"""  mmnQQR noo   !!! pppuuu [[[  ppq!!! !!!]]^  !!!!!"!!! ##$###$$$  ! !   !!!!!!  bbcxyy988 IIJ !!!$$$ z{{ $$$  ### eff hhiQQQ[\\###OOOrrrHHHPPP-,,+,,EEF::: :::}}}YZZ""" 667LLLHHH&&&DDC^^^llm###lmmlll ###888ttt!!!iiiG<8oootttXXX)))rrr RRR &&&ooo!!!"""qqqӥ7$ ooo$$$ ;;;qqq///888&&&^^^000Ⱦ߬ꦔrd ppp oooPPPHHH///}}}+*+eee|qݞٌzl pppOOOvvvRRRyyyooo667,,,"""''(hii---...--.+++(()'''uuv/// $"" ԉwtxcU)!ooo000%%%$$$!!"qqq212---  ! ! !,--***|}}&&& kZWGhTv1& llm,,,111++,nnnqrrONO"""###:::JIIRRS !D7D4RA,"ijj$$%aacXXX iij{{} ppr|}}%%%eef|||P@aNRB"ggg""#ggg{{|~WWX9::&&'wwwxyzM=M?I7)fggfggUUV%&&fffyyz{|}ccd889}~~~!!"XYZxxysst=2C6Y62jjjyz{nop>== effwwxmno stuz{|}}~>>?     skh7,L0i49 ijjxyzeeevwxUVW678 yz{|}}9:; s]VC(d3v0A iijyz{TTTlmmeefpqr stvxyz}}~##$ ;;;BAAsMD Y,s1,H iiizz{fffiik--. dddyz{xxx zz{887 z{{{|mrE< _'-)Lijjwxyddellm;;<:;< !yyzIIIVWX~~~d[tgm]vA7  l$_ M hhiwwx @@?SSTeffeef z{|fgilln<;;vwxeeewxyXYZdfg g=4]NWHN" hZzzG  kklopqghhijlKKKxyzz{{((' mnnjkm{|~WJaQN 4  m"&[eeexxzefgdddefg]]]XYZbbc"! ghi MMMHE==6@;*& ` m W 3yRuiT xf ^ L  ZYZc```ZYrig~bTP [Oi[dWcUaTaT]P\OZMWKVJS$ @A;?::7763514.3(1! W " <7\ #&%1#.#.B ws~zzuoiSA=cLFzqzq|se] >XKWKUIRGPEMCKBH@E=C=95 B $/#0 ., /-- 0 .#1# 0! +'W H  $$/!*'bmd|ryosh^UH0,cF@f\ocnah\,t*%F?@;=9:86635/3*0(1'2" D ."0$!.!-!-'#1#0#0evo!+Q "%a 5c%.(1!g nKC{SJjF?SIg[~LBp>6`SbU_R`Rc2+"()2$/"/ ///..- .h D #/#0)#/%2&'%1%1 *o "#!!)#'#+ ' '!(#*yn6/MBPDQENCUIUINDKAND810- /!/!/"0"0#0#0#0!.+, E $/%0%1%1#.",&1&0$/$.# t$(1(0&-")(/$ +2&,%,$:6NDPEF>C6>6>6>7>7>6;3&!!45233333444444444376%$&418574848485859595:640R;5<6<6<6=6=6=6=6=6=6?7>7>6>7?7?7?7?7?7@7@7@7@7B7A6Y D 335454646464646464850.w:695:5:5:5:5:5;6:5=8*&S<5>6>6>6>7>7?7?7?7?7?7@7@7@7A7B7B7C7D7E7F7G7H6I6M8A/.+86637474848485859584Y+'=8;5:5;6<6<6<6<6<6=7uT>6?7?7@7@7@7A7B7B7D7D7E7F7H6I6J6K6L6L6M6N6O6P6Q6L2R69#"# ;77484:5:5:5:5:5:5=7$ 61=7<6:4<6=6=6=6=6?792UB6D7E7F7G7H6I6J6K6L6M6N6N6O6P6Q6Q5R5S5T5U5U5V5W4W4Z5U2S [:5;6;6;6;6;6<6<6<5>72,g>7>6>7?7?7?7?7?7?7B90) UJ5M6M6N6O6P6P6Q6R5R5S5T5U5V5V5W4X4Y4Z4Z4[4\4]4^4^3[1_3S+5/=7<5<6=6=6=6=6=6>7<5A  )$B9?7@7@7A7A7B7C7C6G8#UP5S6S5T5U5V5W4W4X4Y4Z4[4\4\4]4^3`4`3`3a3b3c3d3e3e2b0j3l4E$  *%@9>6>7<4?7?7?7?7?7A8!:/F8E6F7G7H6J6K6K6M7I31  VW3Z4Z4[4\4]4]4^4_3`3a3a3b3c3c2f3b1f2g2h2h2i1j1j1l1i0N#h.n1a)r?7?6@73-@6B7C7D7D6H96*&T K5M6M6N6O6P6Q6Q5Q5V7C*V ^3a4a3b3c3c3d2e2f2f2g2h2i2h1m3a-9_+o2m0n1o0o0q1n/j-k,p.w1g);/F6G7F5I6J6K6L6M6O7I21U7R5T5U5U5V5W4X4X4\63V d1g2g2h2i2i1j1k1k1l1m1n1m0r2i-J t3s0s0t0u/u/v/w/x/z/y.x-~/U$ !:(P8O6Q7P6Q6R5S5S5T5V5v&H*\6Y4[4[4\4]4^4_3`4]2F V# j0m1m1n1o1o0p0q0q0r0s0r0v0p-V& 3Y!}/y-{-{-|-},},~,,,++g3  *R4R3R3W5W4X4Y4Z4Z3_6B$C[1a4`3a3b3c3d3d2e2i4V)W% p/s0s0t0t0u/v/v/w.x.x.{.w,f0#  v(,+++++***)+w$ 5T0T0T/_4^3_3`3a3a3e4Y-6h4f2g2h2h2i1j1j1j1o3DW' u.y.y.y.z-{-|-|,},},,~+s9%  G+*)))))((('(T!L'`2d3d2e2f2f2g2h2i2h10P#o3k0m1n1n1o0p0p0q0p/V% W) {+,~,,++++++*C&! n)'''&&&%&$$&k<  >l3h1j1k1l1l1m1m0o1k/<f+t1r0s0s0t0u/u/u/z0h(X+ *+****))(*f,B#$&%%%%%%%$$&݀ K k/l/p0q0n/r0s0s0u0n-a(v/w/x.x.y.z-{-{-{,.T! X- ()((('''&(g!#Y&$%%$$$$$$$%f%c(x1u/v/u.w.x.|.v,`%z,-~,},~,,+++++f3 X/&&&&%%%%%'j" |%$$$$$$$####l>   P/{,~---,z*^"u(z*y)}*+****)*y$X0$%%%%%%%$&j" a7#$########"$݄ `/ ++z){)n%)m$O)v%g!p#)(((''(d"X1$%$$$$$$$%k"%f$"##"# `!#"$l#m"~(w%l"Zz%'&&%y#w#'&&%%%&tA  X1#$$$$$###%l" ߆#"""#!с"!!$$}P   `('%%%%%%y!v!"%%%%%&!X2########"$m" xI $##$$$$#$%%%`Q- u!t z!ey!|!"%&%%$$$$$&m"X2"##""""""#n"$~&$%%&&&%&є '%"ށ!#$$$$$$"܂!#$$$$#$K X2"""""####%t" '$('''(%dn“&()kR !p&$$$$#ރ!wb"#####!(X5###$$$$$$&{"!j)'(('))(+'ԫ$- M$############"$u!Y9$%%%%&&&&(" ˢ!,+,ɦ$,--.+,/+w 3!###""""""""""$U Y<&'''''''')"J>-////00011132ri x#""""#######$"@'  Y@ '('((())),"#3112122223,1/\$#$$$$$$$$%%'͍ XD )**++,,,,/ "+5+-132332~/6#" K/$Վ!y$%%&&&&'&(p  XG ,--...///1!"db3213+0331043165ٚ!(ٞ%()))))))*(O; ZN 1222333336$# $#"650+4545432*%gԝ ʗ͚ʙʚʛʜ ʝ ɞ Ȟ Τ" F?Ĵ&ȹ'ǹ'Ǻ'ǻ'Ǽ(Ǿ(Ǿ(ž(* &((((((('%#$&qn   v%D$Dl^x%R\22|^&>< + - * / % +-~!Xx$<L`D@D((PLpD@|,DH`|  XXDHD@HDLDD| xxDDxxx|TX  `dPD$(D\l dpP0T HD<DHD<DHD<DHD<DHD<DHD<DHD<DHD<DHD<DDDDDD|DlDlDlDDDTDDtDlDlDDX  HD8D@D@D,PDDhD\\pTpTDTDTDTDXDDD`DlDDDxDxDDDDxDDDDxDxDHDDHHHHHHDDlD\pD\(D\(D\D\D\0 0 (0 ` |DHD((88$ D,Dldtttt|t(LX<<Lttp|t||TLTdL00h\hh\hT(|||||||D\@DDDDlDD TDH|`LD`lD Hd(pDD<DDH@LDDDX\X\D`D`DDDDDDD D$$DDDDxDh|D  DdDL\D@| HD\ DDTD0 DDD00$XDLL ,DLHX\00D0( @ HHXDXDXD\D\DlXdX4x` D,Dd D4 DX0dDDDDD DDDD<DDXXDTh<D<D0D<D@D`@DDTH DL@PxDpDTDpD|DtDD<@<@  D\T$D,DHD                                                          DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\4@LHLLHDLH,,\\\h\\\hllht,(XLHdLHDLHDLH(D8LHHLH<@DPLPXLP<LHlLH<LH\LH,00,,,,<LH@LHXLH@0444DLHhLHHLHlLHDLHhLH4@@LHLLHHLHdLHHLHHLHDLH DLH DLH DLH <LHHLH<LHHLH00004DLHLLHDLH40H8,(,8LH@LH,,lTT$Tp8T0 D|DXD\ Dxx$$4 8D<p@0DhDT `D`DdDdDhD@<pl@PDDd,DDd4 TP|0PD,(<D<|0<,,     DppD,H(PT 8DX\4D\d \ x\d\x\d\x\d\x $  $$$$ h8PP 8(0   LH  xtxHDx@DDPD|lDHtDDLD(LDPDPDTDXD,$X\\@PT$0 $  $4LLLLddLLhhdd<<   $TTPP<0T$ D l@thxDD$x|DDx|xxxx$<x|x|xx,,hD P,D\LLH|h4DD\`L Dltp@4@(0@P@lp|PD4D|0(LDDDDP Dx(0D\@D|<DX D<8 4\DtD4@XDDDXDXDtD|DlDDXDXDXDDDXDXDXDXDXDXDXDXDXDXDlD`DD\DhDtDPxD|<DDDlPHDDD<D@D@D@D4D Ddhdh\` hl\` \`H(DT @D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@D$$ @@@@h0|L8 <,4,DD@HXLp|,PHxHxHttP HHD<D TdlPT(DD$hLl DDd D8H@@ DDDX\DD`HpD\D$DDD(DhDDpDDD8$P,4DDPDDDDDDDDDDDDHDDDDtD8D8D<DDDDtDDD8D8D<D0hD\D`DpHHdhHH8DpXDD\DD\DD PD0x4  D8DD\8D` D`h`D8DX$(D8lD4D\ @0(DDDDD8DDDDLDD,DX`D@ |Dp<D DLPTDLPTDLPTDLPTDLPTDLPTDLPT@D@D8D0\,,`hd|`X |, T D D8DD00LDDDDPD DlDL\DL<lh8T 4T 4T  dD dDL$PDP$T  D| D  D 4 4\$ \$ \$ \$`t `t htLH8d`$`D xptD 0$$Xh\d<0DXPDxDXDDD  @LdXdD40\$00lH x@$<P DT`,,,,( Dd  D L$ T< DP @8L$(0hhLHx|48LH$T $TT $4T $4T 44T $ T $T $T $T $TT $4T $4T $TT $ T $T $T $TT $ T $T $T D\$T $4T $4T  ,D@D@D@D  H\(`L DtD@`P D<DDDD<DDDD8DD4D DDDXDHDXDXDXDDDDdD(DDDDDDLDDtDDDtD8D8D<D\DtDL<8D<DDt8@TDTDTDDD  DD@D@D@DDDDD`D D \D4DtDDHpDD`DXD DH DDDtDD8ThTxDxD@D@D@DDDDD@tXDDDD0D4 <h@XDXDXDP@8<8<hDlDtDxD  hDlDtDxDlDD\4<Dl\D 4Pd0P@4T@  8X$@(ttpttpttphhlLxxt``` XXDDlXD<DDD D@DhDhDhDtDlD@D lD|tDPDDDDD,DDDDDDD@D@D8(`\D8D\DH<(8D8D8D8D<DD0DD`<DD```hD@p\(``h,D(D0D|DtDDTt<0|dDDDP,D,DxXTL<D<HpDP DTHDXDD< D8,D4d@DPldDdDD($hh@D@H0,X\8h|PD 4$D TDDD\DDDTTDTDTTTDD,4DD(d4 T  $84$H$4<DD$T hD$T $T $T $T $T $T $T $T $T $T $T $T $T $T $T $T $T DD40DDxDxDDLDD\4DDDlD4T DDLDDDtDDDDDD(($  D D\D DxDDDlDD DxDD4 d       @XP$ DXD|D|DHD4DDDDt4DHH|D(D4 tHDD \D0DLDDDdDtDDDDD(D<Dp84T D\DD D4D44DXXDT0 0ddDT PDt|,D0tD08888"DD4DpDD|DDTDpDdPxD,,Dx`DtDD+D(DPD DD!D D0NDD@L|"D$\tDDDtDDpDLdDhDDd|DLLD8Ddd|DpD$D D DHtD`DpD D`DDlDDXDDDtDXDLDDDD$@|DHHHD|t,DH(HxxHhDHD,DDDDDhDD`TD0DD GDDDDDDDXD>DDtDDpDPDDHDDDDDDDtDtDtDtDtDtDtDtDtDDDtDtDtDHHDDDDdD(@D DDDDpDDDDDD D\DDDD\DDDXDD0DxDDDDDDDtDD DdDDpDpDDDDT xDD DD DDDh DpDDpDDDDpDpDDD0tDDD DDD\DpDpDDDDDD-DxDHD0XDDDpDDD D DlDPDtDDDDTDDpDp D#DtD DDD`DDDXD`D,D`D`D`DpD @hDDDD DDlD\HDHD|D0@DDpD $|pDpDpDDD@@@@P,D\ D\D\D\4DDD@D4 DdDD<hDD<DDDtD<tDD88DT H@DH\$P<<xDX0DT D0DDxDDDDD<<xDX0DT D,DTDDD DTD<<hDH0DT D8DT 00`D$(DT `D<<<`D$0DT DXXD|DLLDT DDD@D4DDppDDddpDT DDXD<DhDppDDddDT D@TD||T DDXD<XXDpDLL$T DXXDpDLL$T 00hD,(xDT D<<<hDL0DT ppTDddT DDXD<ppDDddT DXD<D8DT tDhD DD$DtDD@ PDT D<@ DT HD\H<<XD 0hDT |xDDhDDD<DD<<XD 00DT (tD<<<XD 00DT DhD<<XD 0 DT lD<D<D0<<<XD 0@DT D hD<<XD 0DT D h<<XD 00DT (tD<<XD 00DT Dh4DDD(DPDDDDPDDD<DDDDXDDPDPDDDDDDXD<tDtDDPDPDPDDHD`D8DDDTDPDPDpDDDDDpDDPDDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDpDDDDDD\D\DDtD<tDDD<D<DD<D<D<D0<D<XD<DDD<DtDD4DDD4DDD4DDD4DDDD D DDDXD<DDDDpDDD8lDT DDPD8DT D8PDT @DtDD4DT D@ DT D8D@@ DT D88HDT DXD<8DT D8`DT DD8`DT DDD8HDT DXD<8DT D4DT <<XD 0$T D8HDT DXD<8DT XDD8DT D8DT 8DT DD8DT D8D<8DT (tHxDDl DDlD DD<D0<8DT (tHxDDl DDlD DD<D0<8$DT DXD<D<8$DT DXD<D<8DT D8DT \D8PDT xD<8DT D8DT D<D<8HDT DXD<8DT 8DT D8DT DXD<DDD DDD8DT D<D<8HDT DXD<8DT 8HDT <<XD 0DT D(l@D\DDD t, $D<DT.DDp\DppDLhDDXpxxdhpp \<< D\tDH\LDtDDH\\4H (D0dD\tDDDHp$8  ,DT\D\D(HlDD(D H p,<lTd $xpD@HDht,< DD,$D  D  <<$PHT||0    XX     80d8(( ,xD    PP,LlD\DDD\D4D$D4DDDp<DTXltxp4(4(xx 8@D<lD(dDdDlDD4DDxDDPDLDD@hh8hPH D4D@@@D DDThplD x PDx<,DDTD  44h8|D `x,X`DDD\d|TTDDxD<(D(D(D(D(DD\(D(DlD<DD$DDDHDl\DDDP\D\D\LD`DDDHD`DtDDDHDDdDD\DP\D<DDD| D`D XPDD48@DTDDD<`D4DDdD DDD&DDH4DD\HDtDHDHDHD`,(DH||xDT,D|xHDHDHDHD|D|$DLDxDD(HDHDDDDXD,DDxHDHDHDHDHDHDHDHD`DtD @DD DHDHDDHH|xDhDDT0DDD D|DD,HDDtDx DHD$DDDpDDDDp(@D$DH`D0DtDDxD|8DpDtL(D(D(D(DtDDD, D@DpDTDLDDHDH|xDDDDDD|LD(xD`DDHDpDtDDpD\DDD\DDDDDDDDTD0DDDtDpD DxDDDD D(D,DD(DD4DD$DDDD0DDtDtDHDtDtDDTxDDDDP|DXDDDhDDDHDxDDDDDDDDDD(DDDXD<DDDDDdDDD8DXDDXD<DDD8DDDtDtDDxDDDDpDpDtDDDDD$D8DtDDXD DDdDDDDDDD8(|(DXDXDl(DDDDD(DdDDDlD,DDDDDDD(DD@DHD<DtDDTDDDDtD  \pDDDD(D| DDDDDD DDDDdhD8PD(D|DXD DxDDDDDD4D4DHDttDDDDDDDDD0DDDXDD||DDDXDtDDDDDDDDxD4DHDXDDDdl||DDDDDXDXDXDXDXDXDXDXDXDXDXDDDDHDtD4DLDDTDDDDlD(pDDD D4TD( DDDHDpDtDHDHDHDHDxDxDxD\D,D DDdDpD4+DxDhpDDDD||DDDdDD< DHxDDT|p|DDH|D|pDtDXDDXDDDtDDDX8TD00$t,D0DH D$x0DH 0Dh\DLLDtxDTPD DDDHDD4`DH(D(DPD$PDPDPDPDPDDDDpDDDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDPDtDDPDPDPDPDPDPDPDPDPDPDPDPDDPDD4DDPDXDDDDDPDPDPDPDPDPDPDPDDDxDDH\DDDDDDDDDDDDDXD@xDDDtDDDDDDL\D@DDDD\DDDDD4DDtDDDtDDDtDPDDPDDPDPDpDDDPDpDDDDDDDDpDD(DDDDPDDDD<(DllDPD<<hD,0DT DDDDXD<DD@<<\D@0DT D8DT DD D<<dDH0DT DXD<XD<PDtDDDXD<DDPDPDtDPDDPDPDDDDDPDPDPDPDPDDPDPDDDDD0PDPDD0PDPDD0PDpDPDpDPDD,D$x<DXDD(D DT\d(DD(DhDD<D(DD<tD<DD<tDHDDHDDHDDHDDDDD(DDXD (DDtDDppD|DXD8PDDDD<D<hDDPDPDPD(DHDDD0D@ DhDDDDDDDHDDDDXD(DDDDDDDDDD|\D\|DD |DPDDDPDD0DDPDpDDDD<DPDPDpDDDDT\ @DD DDDDDDDDDpDDDPDDPDtDDDDDDDD\DD D(D@ DT DDD,D 4D  8D\tDdHHdD4xp4tDDDDDDDXD , DD`\XDhDD(tD$$$DLLPPPPPPPPPPPPP\D$xD,D$xxD$x,D$xDPD$@TDd\\HD4 @Xl,x$dhxLDX8`dD4D<\D\4 $LhX<x\|hT\0TTpP $$ ,hdlL$<<@ddptD$ LD$D D\ DP DD$D |DD`H<D<P@DT8888D(DlD$8D|x$0hDhDhDhDhD@L8|T 4$T 8|T 4T @ 0TL88 XL             D$HPHl0 (04XD0xpphpppxpxp$lll,8,,4Dd4P(D,HDDDD<DD\$tDLHDDdDDDDT0DT0<<8@LDTP$DDDDDL\ DXDLDD\4DtDTD|DD4D4(D8DD0 DDXDD$`@ T D\D\D\ (X6DD$dxtH8 D HtxtLT0DHD`PDDDD D D DDDp8xDT(88LDT<| 80DDx P, Dt*DpDDDh`p$d4 ``8Hp8|@4| T<,$D@xDTHDLDDDD\DDtt tt\   xDpD|P`DD4(( Dpt D D D DtPDD\DLT DDD@$DtD@DL\D@DT DD\@Dp,p,p,Dp,p,tXTp,xx<\44LP@Dx  DdPhh<DDDXDtD X)DXDHD`D8hHhhHHhPD(D4DD'D\DDxDDHHPD<( DL\D @DD @DD D DDtD\\xD6DDD\DL\D\ DDDL\   \p<\DD<    (DPDD888D@(\DDD(( HHHHHHHD@Dp D`\tHHD#DDpHDp DX < D\DDDDdDD8DD,D|DDx D\DL\D\P8DL\DTD`,|TT0`@0LLLL, D h((((((( @XH@D(DDhhd,Dx  D<L`0pD$DD@DDD D8DDLL$  DL  lD     \XXXXXXXX  D   D   (D\DD`,lDdD DD < < < < < <XXDtHhhthx`l@@@xD(D4DD`D88D8<<<<DDDL\DL\@ T 8lT @ tDT 8DT 8T 8DT 8@P xx h<48LD8h D (pX@D(l t,hld,D$$t    t lh pDDDD<D,DDT(8@D8D40D`4tL`h|DDD`DD@DDdDxDlDDD@DDD0DxDDtD(DDD\D\DdDHD0xDDHDtDDl< DDxDD4D8DDD@DxDD|D|D|D Ldl|(,D$HD`DtDxDDDHH$8DDD4DDD@DDLD DhD D D D\D0DxDDPDp<DDDxDlDPDD|DPDD8DXDDtDDDDDDxDDhDxD0D8DdDDDDDDpDDDD$DlDDxDDDTDDDDDDTDPDDDDpDDDDp`D8(D( D<d<D(DDDL(D@0DD4T @@@DD(DDDtt$D@D ||xhlD,D,DTD4 8   ,@d    @D@@ ($8DD$D8d D\       $ $  DH DxDhD D H<D0,h,000D4D<DDppD X  (( t@@<<<@<PHHDDDD<DDDDDDDDD$@ &0\DDLDDPDDDPDDDDDDD<<<<u-,w-$qL q=pqLpq=Vw-u-w-qLq=|pqLxpq="v-u-,#v-u-hw-`qL\q=TpqLPpq=Lw-D]w-u-u-w-(w- w-v-h(v-Tv-PqLLq=v-v-1qL1q=0--1--)L)= 1- - )L )= o- - 5u-l u-D 7u- 6-4 r- )L )= -nu-u-u- u- nu-t-- ---4u-TKu-LulLu]4u--/---p)Ll)=44u-<-6u--P4u-6u-6u-\6u-hLh=x31Lt31=hLuldLu]8:-4u-6u-<-l<-X6u-Hu-, v-Qv-u-4-u-LqLLq=u-tJ-pt-`w-5u-5u-$4u-@-|-l)Lh)=-)L)=p-`)L\)=-)L)=-)L)=4 -@4u-6u-6u-(-/-H-,4u-6u-|!|!hLx!x!h=p!7u-d!d!hL`!`!h=P!7u-D!D!hL@!@!h=0!7u-$!$!hL ! !h=!7u-!!hL!!h= 7u-  hL  h= 7u-  hL  h= 7u-  hL  h= 7u-  hL  h= 7u- kl| k]p 7u-\ klX k]P 7u-D kl@ k]8 7u-, U- ;L ;=q-q-q-Xq-,q-q-q-q-|q-Hq-q-q-)L)=4"nu-"4u-!*-'U-';L';=")L")=T(t-L(-@(4u-((,-()-''hL''h='31L'31=(nu-\)t-T)-H)4u-()nu-()-((hL((h=(31L(31= *0-+t-l+q-,+q-**hL**h=*7u-,nu-,4u-h,*-L,*- ,U-+;L+;=-)--U-h-;Ld-;=l.)-@.U-,.;L(.;=:7-p:t-h:-`:E-X:,-P: -H:D-@:C-8:B-0:A-(:@- :?-:>-:=-9<-9;-9:-99-9Ku-9Lul9Lu]|98-p9-9-8-L8-7-7-07-6-p6- 6-5-D5-4 -4-4-44u-d4nu-8484hL4444h=046-4--3-33hL33h=331L331=3Lul3Lu];t-;4u-; '-D;-(;6u-<<-(<4u-<nu-;;hL;;h=\>u-<>v-8>KpL4>Kp=,>Uv->U-=;L=;==G-=G-=G-<)L<)=<u->4u->nu-x>x>hLt>t>h=?4u-P?nu-,?,?hL(?(?h=`@4u-@nu-??hL??h=A4u-@nu-@@hL@@h=A4u-lAnu-HAHAhLDADAh=|B4u- Bnu-AAhLAAh=0C4u-Bnu-BBhLBBh=C4u-Cnu-dCdChL`C`Ch=D4u-u- QI-QI-(Q5u- QI-@Q5u-8QI-Rt-R-R4u-8R4u-Q6u-Q6u-tQtQhLpQpQh=hQ31LdQ31=RO-UKu-ULulULu] U-T%-T:ulT:u]T:ulT:u]hT:uldT:u]DT:ul@T:u]TS-S)LS)=XSR-SLul SLu]LW-w->w-v-w-<-v-51L51=41L41=tu-51L51=41L41=u-61L61=u-Uv-}gL}g=|gL|g=x{gLt{g=pzgLlzg=hu-`Uv-LUv-<D-0w-$gv-v- Pv-PqLPq=v-lv-,w-=w-ww-UqLUq=w-xw-tpLpp=hw-dpL`p=LygLHyg=@xgL<xg=44iL00i=w-gv-v-Pv-PqLPq=v-Xlv-L,w-@=w-0ww-UqLUq=w-w-x_v-ppLlp=d_v-\pLXp=TR-HY<LDY<=<u-8:v-,u-dv-&v-u-NqLNq=$61L 61=u-Uv-}gL}g=|gL|g={gL{g=zgLzg=u-Uv-Uv-@B-J-w-w-w-w-w-w-w-w-|w-tw-lw-dw-XXiLTTi=G-5u-G-v-w-?-l@-PWu-0Wu-t-G-$Wu-Wu-81L 81=71L71=Wu-iLi=B-L-G-5u-G-X-=u-|nu-pu-P7u-w-?u-S-Ku-8Lul4Lu],nu-$- ju-]<L]<=b<Lb<=iLi=MulMu]w-u-w-\-LulLu]S-V-Ku-LulLu]S-w-x^<Lt^<=\:ulX:u]@w-4w-,-LulLu]V-$ m- c<L c<=H u-8 u-T u-P pLL p=h t-` 5u-8 ju-0 `=L, `==  - Mul Mu] _=L _== Mul Mu] - - 7u- [-| e<Lx e<= Ku- Lul Lu]  - ju- \=L \== Mul Mu]| w-h w-X w-P w-H ]=LD ]==8 ju-4 ^=L0 ^==( ]=L$ ]== Mul Mu] ju- ^=L ^== ]=L ]== Mul Mu] Mul Mu] )L )= $<L $<= - Lul Lu] ju- `=L `==  -p Mull Mu]d _=L` _==T MulP Mu]0 - [- f<L f<=p ju-h `=Ld `==X  -H MulD Mu]< _=L8 _==, Mul( Mu] - - [- g<L g<=@ju-8`=L4`==( -MulMu] _=L_== Mul Mu] -  - [- h<L h<=ju- `=L`== -MulMu]_=L_==MulMu]-+-[-i<L|i<=ju-`=L `== -MulMu]_=L_==MulMu]-.-x[-pj<Llj<=ju-`=L`== -MulMu]_=L_==MulMu]-"-h[-`k<L\k<=ju-`=L`== -MulMu]_=L_==Mul|Mu]\-X>-8[-0l<L,l<=ju-`=L`==x -hMuldMu]\_=LX_==LMulHMu](-$@-[-m<Lm<=Hju-@`=L<`==0 - MulMu]_=L_==MulMu]-sLs=sLs=sLs=~sL~s=sLs=-w-xq<Ltq<=hq<Ldq<=\w-Tp<LPp<=Dp<L@p<=8w-0o<L,o<= o<Lo<=w- e<Le<=e<Le<=w-n<Ln<=[-n<Ln<= ju-`=L`== -MulMu]_=L_==MulMu]-g -k -q -[-o<Lo<=ju-`=L`== -MulMu]_=L_==MulMu]-|l -pq -h[-`p<L\p<=ju-`=L`== -Mul|Mu]t_=Lp_==dMul`Mu]@-4-,[-$q<L q<=xju-p`=Ll`==` -PMulLMu]D_=L@_==4Mul0Mu]-]-[-r<Lr<=t-5u-ju-`=L`==t -dMul`Mu]X_=LT_==HMulDMu]$--7u-[-s<Ls<=hju-``=L\`==P -@Mul<Mu]4_=L0_==$Mul Mu]-[-t<Lt<=Hju-@`=L<`==0 - MulMu]_=L_==MulMu]--[-u<Lu<=,ju-$`=L `== -MulMu]_=L_==MulMu]-l -q -[-v<Lv<=ju-`=L`== -MulMu]_=L_==MulMu]-^-[-xw<Ltw<=ju-`=L`== -MulMu]_=L_==MulMu]-q -l[-dx<L`x<=ju-`=L`== -MulMu]_=L_==MulMu]l-du -H[-@y<L<y<=ju-`=L`== -tMulpMu]h_=Ld_==XMulTMu]4-,a-[- z<Lz<=ju-`=L`== -pMullMu]d_=L`_==TMulPMu]0-,--[-{<L{<=t ju-l `=Lh `==\  -L MulH Mu]@ _=L< _==0 Mul, Mu] - -[-|<L|<=l!ju-d!`=L`!`==T! -D!Mul@!Mu]8!_=L4!_==(!Mul$!Mu]!- - [- }<L }<=H"ju-@"`=L<"`==0" - "Mul"Mu]"_=L"_=="Mul"Mu]!-!-![-!~<L!~<=(#ju- #`=L#`==# -#Mul"Mu]"_=L"_=="Mul"Mu]"-"-"[-"<L"<=$ju-$`=L#`==# -#Mul#Mu]#_=L#_==#Mul#Mu]#-#-x#[-p#<Ll#<=$ju-$`=L$`==$ -$Mul$Mu]$_=L$_==$Mul$Mu]`$-P$[-H$<LD$<=%ju-%`=L%`==% -t%Mulp%Mu]h%_=Ld%_==X%MulT%Mu]4%-%[-%<L%<=|&ju-t&`=Lp&`==d& -T&MulP&Mu]H&_=LD&_==8&Mul4&Mu]&-%[-%<L%<=@'ju-8'`=L4'`==(' -'Mul'Mu] '_=L'_==&Mul&Mu]&-&-&[-&<L&<=(ju-'`=L'`==' -'Mul'Mu]'_=L'_=='Mul'Mu]'-'F-'[-x'<Lt'<=(ju-(`=L(`==( -(Mul(Mu]|(_=Lx(_==l(Mulh(Mu]H(-<([-4(<L0(<=`)ju-X)`=LT)`==H) -8)Mul4)Mu],)_=L()_==)Mul)Mu](-([-(<L(<=0*ju-(*`=L$*`==* -*Mul*Mu])_=L)_==)Mul)Mu])-)U-)<L)<=)[-)<L)<=(+ju- +`=L+`==+ -+Mul*Mu]*_=L*_==*Mul*Mu]*-*|-*{-*[-x*<Lt*<=,ju-+`=L+`==+ -+Mul+Mu]+_=L+_==+Mul+Mu]+-+|-x+[-p+<Ll+<=,ju-,`=L,`==, -,Mul,Mu],_=L,_==,Mul,Mu]`,-X, -H,[-@,<L<,<=-ju--`=L-`==|- -l-Mulh-Mu]`-_=L\-_==P-MulL-Mu],--$- - -[--<L-<=.ju-|.`=Lx.`==l. -\.MulX.Mu]P._=LL._==@.Mul<.Mu].-. --[--<L-<=/ju-|/`=Lx/`==l/ -\/MulX/Mu]P/_=LL/_==@/Mulju->`=L>`==> ->Mul>Mu]|>_=Lx>_==l>Mulh>Mu]H>-D>v-$>u->[-><L=<=?ju-?`=L?`==t? -d?Mul`?Mu]X?_=LT?_==H?MulD?Mu]$?- ?v-?[-><L><=@ju-|@`=Lx@`==l@ -\@MulX@Mu]P@_=LL@_==@@Mul<@Mu]@-@-?-?[-?<L?<=`Aju-XA`=LTA`==HA -8AMul4AMu],A_=L(A_==AMulAMu]@-@-@[-@<L@<=XBju-PB`=LLB`==@B -0BMul,BMu]$B_=L B_==BMulBMu]A-A-A-A[-A<LA<=4Cju-,C`=L(C`==C - CMulCMu]C_=LB_==BMulBMu]B-B-B[-B<LB<=Dju-C`=LC`==C -CMulCMu]C_=LC_==CMulCMu]C-C-C[-xC<LtC<=Dju-D`=LD`==D -DMulDMu]D_=LD_==DMulDMu]pD-hD-TD[-LD<LHD<=Eju-E`=LE`==E -EMulEMu]E_=LE_==EMulEMu]lE-dE-8E[-0E<L,E<=Fju-F`=LF`==F -FMulFMu]F_=LF_==FMulFMu]lF-dF-8F[-0F<L,F<=Gju-G`=LG`==G -GMulGMu]G_=L|G_==pGMullGMu]LG-HG-(G[- G<LG<=Hju-H`=LH`==H -HMulHMu]xH_=LtH_==hHMuldHMu]DH-@H- H-H[-G<LG<=Iju-I`=L|I`==pI -`IMul\IMu]TI_=LPI_==DIMul@IMu] I-I-H[-H<LH<=Jju-xJ`=LtJ`==hJ -XJMulTJMu]LJ_=LHJ_== -m[-m<Lm<=rju-r`=Lr`==r -xrMultrMu]lr_=Lhr_==\rMulXrMu]8r-4r-r-|q[-tq<Lpq<=xuju-pu`=Llu`==`u -PuMulLuMu]Du_=L@u_==4uMul0uMu]u- u-t-t-s-s[-r<Lr<=wju-v`=Lv`==v -vMulvMu]v_=Lv_==vMulvMu]v-v-xv-u[-u<Lu<=xju-x`=Lx`==x -pxMullxMu]dx_=L`x_==TxMulPxMu]0x-,x- x-lw[-dw<L`w<=$zju-z`=Lz`== z -yMulyMu]y_=Ly_==yMulyMu]y-y-y-x[-x<Lx<={ju-{`=L{`=={ -{Mul{Mu]|{_=Lx{_==l{Mulh{Mu]H{-D{-${-z[-z<L|z<=<}ju-4}`=L0}`==$} -}Mul}Mu]}_=L}_==|Mul|Mu]|-|-| - |[-|<L|<=~ju-~`=L~`==~ -~Mul~Mu]|~_=Lx~_==l~Mulh~Mu]H~-D~-$~ -}[-}<L}<=Ԁju-̀`=LȀ`== -MulMu]_=L_==MulMu]l-Xi --d -[-<L<= ju-`=L`== <L<= -MulMu]_=L_==؂<LԂ<=̂MulȂMu]-: -0- 2 -<[-8<L4<=xju-p`=Ll`==d;L`;=X -HMulDMu]<_=L8_==0;L,;=$Mul Mu]-M --tB -[-;L;=, -Ĉz -ju-`=L`== -MulMu]܇_=L؇_==̇MulȇMu]--@ -Ԇ8 -[-؅<Lԅ<=Ȍ -`z -ju-`=L`== -MulMu]x_=Lt_==hMuldMu]D-@-0@ -p8 -|[-t<Lp<=<ju-4`=L0`==$ -MulMu]_=L_==MulMu]ԍ-Ѝ- -[- <L<=ȏju-`=L`== -MulMu]_=L_==MulMu]`-\-< -[-<L<=ju-`=L`== -ܑMulؑMu]Б_=L̑_==MulMu]- -(- -0[-(<L$<=@ju-8`=L4`==( -MulMu] _=L_==MulMu]ؓ-ē -d-T -l[-d<L`<=4ju-,`=L(`== - MulMu]_=L_==MulMu]̖- -,- -[-<L<=ju-x`=Lt`==l<Lh<=` -PMulLMu]D_=L@_==8<L4<=,Mul(Mu]-^ --X -[-<L<=ju-`=L`== -КMul̚Mu]Ě_=L_==MulMu]--lU -ؙ[-Й<L̙<=lju-d`=L``==T -DMul@Mu]8_=L4_==(Mul$Mu]--U -L[-D<L@<=؞ju-О`=L̞`==Ğ<L<= -MulMu]_=L_==<L<=MulMu]`-LZ -ܝ-̝X -ܜ[-؜<LԜ<=" -xju-p`=Ll`==d<L`<=X -HMulDMu]<_=L8_==0<L,<=$Mul Mu]-- -@ -L[-H<LD<=hju-``=L\`==P -@Mul<Mu]4_=L0_==$Mul Mu]--ܢ -D[-<<L8<=ܤju-Ԥ`=LФ`==Ĥ -MulMu]_=L_==MulMu]t-p-P -[-<L<=Xju-P`=LL`==@ -0Mul,Mu]$_=L _==MulMu]--̥ -4[-,<L(<=ԧju-̧`=Lȧ`== -MulMu]_=L_==MulMu]l-h-H -[-<L<=ju-x`=Lt`==l<Lh<=` -PMulLMu]D_=L@_==8<L4<=,Mul(Mu]-- -<[-8<L4<=xG -ju-`=L`== -ԫMulЫMu]ȫ_=Lī_==MulMu]--E -ܪB -[-<Lܩ<=Hju-@`=L<`==0 - MulMu]_=L_==MulMu]-ܬ\-[-<L<=\C-@e-0A-d->-бc-<-b-d:-Ha- 7-`-԰3-|5-`_-,0--p.-'-ju-`=L`== -xMultMu]l_=Lh_==\MulXMu]8-4-E-[-<L<=ju-`=L`==Դ -ĴMulMu]_=L_==MulMu]--`H-[-ܳ<Lس<=жju-ȶ`=LĶ`== -MulMu]_=L_==MulMu]h-TZ--X-<[-4<L0<=ju-`=L`== -MulMu]|_=Lx_==lMulhMu]H-@- [-<L<=ju-x`=Lt`==h -XMulTMu]L_=LH_==<Mul8Mu]-!-[-<L<=Hju-@`=L<`==0 - MulMu]_=L_==MulMu]-ܸ$-[-<L<=ju-`=L`== -MulMu]_=L_==عMulԹMu]-,-[-<L<=ju-`=L`== -кMul̺Mu]ĺ_=L_==MulMu]-/-h[-`<L\<=Իju-̻`=LȻ`== -MulMu]_=L_==MulMu]l-h?-H[-@<L<<=ju-`=L`== -xMultMu]l_=Lh_==\MulXMu]8-4A-[-<L <=Pju-H`=LD`==8 -(Mul$Mu]_=L_== MulMu]-ܼ[-Լ<Lм<=$ju-`=L`==  -MulMu]_=L_==MulܽMu]-3-[-<L<=ju-`=L`== -ԾMulоMu]Ⱦ_=Lľ_==MulMu]-1-p[-h<Ld<=Կju-̿`=Lȿ`== -MulMu]_=L_==MulMu]l-h4-H[-@<L<<=ju-`=L`== -MulMu]_=L_==tMulpMu]P-<_- [-<L<=ju-`=L`== -tMulpMu]h_=Ld_==XMulTMu]4--[-<L<=ju-`=L`==t -dMul`Mu]X_=LT_==HMulDMu]$-[-<L<=Tju-L`=LH`==< -,Mul(Mu] _=L_==Mul Mu]--[-<L<=ju- `=L`== -MulMu]_=L_==MulMu]-G-[-<L<=ju-`=L`== -MulMu]_=L_==Mul|Mu]\-P[-H<LD<=ju-`=L`== -MulMu]x_=Lt_==hMuldMu]D-@g-[-=L ==ju-`=L`== -Mul|Mu]t_=Lp_==dMul`Mu]@-<--[-=L==ju-|`=Lx`==l -\MulXMu]P_=LL_==@Mul<Mu]--[-=L==Pju-H`=LD`==8 -(Mul$Mu]_=L_== MulMu]-T-[-=L==(ju- `=L`== -MulMu]_=L_==MulMu]-c-[-=L== ju-`=L`== -MulMu]_=L_==MulMu]---x[-p=Ll==ju-`=L`== -MulMu]_=L_==MulMu]--p[-h=Ld==ju-`=L`== -MulMu]_=L_==tMulpMu]P-L-@[-8=L4==`ju-X`=LT`==H -8Mul4Mu],_=L(_==MulMu]-[-=L==ju-`=L`== =L == -MulMu]_=L_== =L ==MulMu]--` -[- =L ==ju-`=L`== -MulMu]_=L_==MulMu]h-d\-P[-H =LD ==|ju-t`=Lp`==d -TMulPMu]H_=LD_==8Mul4Mu]- [- =L ==$ju-`=L`==  -MulMu]_=L_==MulMu]-[- =L ==tju-l`=Lh`==\ -LMulHMu]@_=L<_==0Mul,Mu] --I-h[-` =L\ ==ju-`=L`== -MulMu]_=L_==MulMu]l-h-HF-[-=L==ju-`=L`== -MulMu]_=L_==MulMu]h-d-D-([- =L==ju-`=L`==x -hMuldMu]\_=LX_==LMulHMu](- -[- =L==|ju-t`=Lp`==d -TMulPMu]H_=LD_==8Mul4Mu]-[-=L==Xju-P`=LL`==@ -0Mul,Mu]$_=L _==MulMu]-[-=L==ju-`=L`== -MulMu]_=L_==MulMu]-[-=L==ju-`=L`== -MulMu]_=L_==MulMu]- -h[-`=L\==Q-O-$ju-`=L`==  -MulMu]_=L_==MulMu]--M-K-D[-<=L8==8ju-0`=L,`==  -Mul Mu]_=L_==MulMu]--S-0[-(=L$==4ju-,`=L(`== - MulMu]_=L_==MulMu]-P -h-XE -[-|=Lx==,ju-$`=L `== -MulMu]_=L_==MulMu]-k -`-Pf -|[-t=Lp==l -} -ju-x`=Lt`==h -XMulTMu]L_=LH_==<Mul8Mu]--v -Xp -t[-l=Lh==Tju-L`=LH`==< -,Mul(Mu] _=L_==Mul Mu]-= --x5 -[-=L== -@ -ju-`=L`== -Mul|Mu]t_=Lp_==dMul`Mu]@-<-,x -r -[-=L==ju-|`=Lx`==l -\MulXMu]P_=LL_==@Mul<Mu]-a --[ -[-=L==ju-`=L`== -MulMu]_=L_==MulMu]p-d-H[-@=L<==ju-`=L`== -pMullMu]d_=L`_==TMulPMu]0-( -[-=L==Tju-L`=LH`==< -,Mul(Mu] _=L_==Mul Mu]- -[-=L==ju-`=L`== -MulMu]_=L_==MulMu]- -[- =L ==ju-`=L`== -MulMu]_=L_==MulMu]-|-\[-T!=LP!==ju-`=L`== -MulMu]|_=Lx_==lMulhMu]H-@-,[-$"=L "==pju-h`=Ld`==X -HMulDMu]<_=L8_==,Mul(Mu]--[-#=L#==ju-`=L`== -MulMu]_=L_==MulMu]--pJ -[-$=L$==ju-`=L|`==p -`Mul\Mu]T_=LP_==DMul@Mu] --P -`[-X%=LT%==ju-`=L`==x -hMuldMu]\_=LX_==LMulHMu](-$x-w-[-&=L&==pju-h`=Ld`==X -HMulDMu]<_=L8_==,Mul(Mu]-x-[-'=L'==@ju-8`=L4`==( -MulMu] _=L_==MulMu]- -[-(=L(==,ju-$`=L `== -MulMu]_=L_==MulMu]- -[-)=L)==ju-`=L`== -MulMu]_=L_==MulMu]-s -x[-p*=Ll*==ju-`=L`== -MulMu]_=L_==MulMu]l-de-H[-@+=L<+==ju-`=L`== -MulMu]|_=Lx_==lMulhMu]H-@f- [-,=L,==ju-`=L`== -pMullMu]d_=L`_==TMulPMu]0-(<-[--=L-==hju-``=L\`==P -@Mul<Mu]4_=L0_==$Mul Mu]- -[-.=L.==(ju- `=L`== -MulMu]_=L_==MulMu]- -[-/=L/==ju-`=L`== -MulMu]_=L_==MulMu]--t[-l0=Lh0==ju-`=L`== -MulMu]_=L_==MulMu]|-t6-P[-H1=LD1==ju-`=L`== -MulMu]_=L_==Mul|Mu]\-T7-4[-,2=L(2==ju-`=L`== -MulMu]x_=Lt_==hMuldMu]D-<9-[-3=L 3==ju-`=L`==| -lMulhMu]`_=L\_==PMulLMu],-$;-[-4=L4==tju-l`=Lh`==\ -LMulHMu]@_=L<_==0Mul,Mu] -8-[-5=L5==\ju-T`=LP`==D -4Mul0Mu](_=L$_==MulMu]-:-[-6=L6==8ju-0`=L,`==  -Mul Mu]_=L_==MulMu]-5-[-7=L7==(ju- `=L`== -MulMu]_=L_==MulMu]-i-[-8=L8==(ju- `=L`== -MulMu]_=L_==MulMu]---[-x9=Lt9==ju-`=L`== -MulMu]_=L_==MulMu]--x[-p:=Ll:== ju-`=L`== -MulMu]_=L_==MulMu]--l[-d;=L`;==ju-`=L`== -MulMu]_=L_==|MulxMu]X-P[-H<=LD<==ju-`=L`==| -lMulhMu]`_=L\_==PMulLMu],---[-==L=== ju- `=L `==  - Mul Mu] _=L _== Mul Mu] - -p  -[->=L>==X ju-P `=LL `==@  -0 Mul, Mu]$ _=L _== Mul Mu] - -  -@ [-8 ?=L4 ?== ju- `=L `==  - Mul Mu] _=L _==| Mulx Mu]X -T -4  - [- @=L @== ju- `=L `==|  -l Mulh Mu]` _=L\ _==P MulL Mu], - - - [- A=L A==@ju-8`=L4`==( -MulMu] _=L_== Mul Mu] - [- B=L B==ju-`=L`== -MulMu]_=L_==MulMu]-|[-tC=LpC==ju-`=L`==| -lMulhMu]`_=L\_==PMulLMu],-$[-D=LD==<ju-4`=L0`==$ -MulMu]_=L_==MulMu]-[-E=LE==ju-`=L`== -xMultMu]l_=Lh_==\MulXMu]8-4- -[-xF=LtF==ju-`=L`== -MulMu]_=L_==MulMu]--p -[-G=LG==dju-\`=LX`==L -<Mul8Mu]0_=L,_== MulMu]-- -D[-<H=L8H==\ju-T`=LP`==D -4Mul0Mu](_=L$_==MulMu]---[-I=LI==8ju-0`=L,`==  -Mul Mu]_=L_==MulMu]--[-J=LJ==ju-`=L `== -MulMu]_=L_==MulMu]--[-K=L|K==ju-`=L`== -MulMu]_=L_==MulMu]-h-h[-`L=L\L==ju-`=L`== -MulMu]_=L_==MulMu]t-d -L[-DM=L@M==ju-`=L`== -MulMu]_=L_==MulMu]l-h-H-,[-$N=L N==ju-`=L`== -|MulxMu]p_=Ll_==`Mul\Mu]<-8-[-O=LO==ju-|`=Lx`==l -\MulXMu]P_=LL_==@Mul<Mu]--[-P=LP==`ju-X`=LT`==H -8Mul4Mu],_=L(_==MulMu]--[-Q=LQ==Hju-@`=L<`==0 - MulMu]_=L_==MulMu]-f-)L)=[-R=LR==8ju-0`=L,`==  -Mul Mu]_=L_==MulMu]-f-)L)=[-S=LS==ju-`=L`== -MulMu]_=L_==MulMu]---[-|T=LxT==d ju-\ `=LX `==L  -< Mul8 Mu]0 _=L, _== Mul Mu]--U-X[-PU=LLU==(!ju- !`=L!`==! -!Mul Mu] _=L _== Mul Mu] -  - [- V=L V==!ju-!`=L!`==! -!Mul!Mu]!_=L!_==!Mul!Mu]!-! -t![-l!W=Lh!W=="ju-"`=L"`==" -"Mul"Mu]"_=L"_=="Mul"Mu]"-"-h"-L"[-D"X=L@"X==#ju-#`=L#`==# -#Mul#Mu]#_=L#_==#Mul#Mu]d#-8#[-0#Y=L,#Y==$ju-$`=L$`==$ -$Mul$Mu]$_=L$_==$Mul$Mu]$-$ItL$It=|$JtLx$Jt=l$s-\$w-T$[=LP$[==D$[=L@$[==8$w-0$Y=L,$Y== $Y=L$Y==$[-$Z=L$Z==%ju-%`=L%`==% -%Mul%Mu]%_=L%_==t%Mulp%Mu]P%-H%Ht-8%[-0%[=L,%[==+t-+5u-+t-*g-*t-)7u-H-o-,5u-(,5u-,7u-x-u-d-v-`-qL\-q=-v--v--/qL-/q=.t-.-.t-.wv-.pL.p=.u-.iL.i=|.oLx.o=p.91Ll.91=d.tl`.t]\.YqLX.Yq=P.0v-D.u-@.VqL<.Vq=4.u-,.w---iL--i=-31L-31=|/wv-p/pLl/p=d/u-T/iLP/i=L/oLH/o=@/91L4u-`>6u-D>6u-?v-$?-L?-?x-|?-@\u-|@u-p@9v-d@-T@v-,@-@-?t-?\u-?t- Au-@u-@ZqL@Zq=@-4A-Av-tA-`A-BU-Ag=LAg==A-8Dt-0D- Dt-D-C-CUv-CU-Ch=LCh==LC-Lj>=iU-in=Lin==iu-iu-i4u-i6u-h6u-hQ-h7u-hu-Xhu-(h4u-g6u-dgu-Xg-Pgu-Lg-Dg-f-df-LfLf%iLHfHf%i=8f31L4f31=(fLul$fLu]m-l-le -lj -lq -t-t- 5u-H5u-(5u-sls]-)L)=W=LW==7u-5u->L>=tl|t]x-d)L`)=@V=L<V==,7u-$5u->L>=)tl)t]-)L)=/=L/==7u-5u-x^lt^]p-\)LX)=8U=L4U==$7u-5u->L>=]l]]-)L)=T=LT==7u-5u-p8tll8t]h-T)LP)=$5u-tlt]-)L)=5u-sls]-t)Lp)=D7u-<5u-sls]-)L)=7u-5u- >L >=sls]-|)Lx)=XO=LTO==D7u-<5u- >L >=4tl 4t]-)L)=M=LM==5u- >L >=sls]-t)Lp)=XL=LTL==87u-05u- %sl%s]-)L)=@=L@==7u-5u-$sl$s]-p)Ll)=H?=LD?==@5u-#sl#s]-)L)=>=L>==7u-5u-sls]-)L|)=\==LX===H7u-@5u-  >L >=sls] -)L)=<=L<==7u-5u-sls]-x)Lt)=T7=LP7==@7u-85u- >L >= sls]-)L)=8=L8==7u-5u-rlr]-p)Ll)=H.=LD.==@5u-tlt]-)L)=-=L-==7u-5u-sls]-)L|)=\,=LX,==H7u-@5u-sls]-)L )= +=L +== 7u- 5u- %tl %t] - )L| )=` *=L\ *==P 5u-, rl( r]$ - )L )= )=L )== 5u- tl t] - )L )=x (=Lt (==d 7u-\ 5u-8 sl4 s]0 - )L )= '=L '== 5u- >L >= sl s] - )L )= &=L| &==h 5u-D Esl@ Es]< -( )L$ )= %=L %== 7u- 5u- >L >= Dsl Ds] - )L )=| $=Lx $==h 7u-` 5u-< @tl8 @t]4 - )L )= #=L #== 5u- >L >= tl t] - )L )= "=L "==t 5u-P slL s]H -4 )L0 )= =L ==7u-5u-sls]-)L)= =L ==|7u-t5u-PslLs]H-4)L0)=!=L !==7u-5u-sls]-)L)==L==|7u-t5u-T>LP>=HrslDrs]@-,)L()==L==7u-5u--)L)=R=LR==x5u-T7tlP7t]L-8)L4)=>L>= 5u--)L)=>L>=5u-'tl|'t]x-d)L`)=@>L<>=05u- -)L)=S=LS==5u-tlt]-|)Lx)=\>LX>=P5u-,-)L)=>L>=7u-5u-sls]-)L)=t=Lp==`7u-X5u-4- )L)==L==7u-5u-sls]-)L)==L==h7u-`5u-@=L<==4- )L)==L==7u-5u-sls]-)L)==L==d7u-\5u-8-$)L )=Q=LQ==7u-5u-sls]-)L)=x=Lt==d7u-\5u-<=L8==0-)L)=P=LP==7u-5u-sls]-)L)=p=Ll==\7u-T5u-0-)L)==L==7u-5u-kslks]-)L)=|=Lx==d5u-@-,)L()= =L==5u-islis]-)L)==L==5u-d-P)LL)=,=L(==7u-5u-fslfs]-)L)==L==7u-5u-l-X)LT)=4=L0== 7u-5u-cslcs]-)L)==L==7u-5u-t-`)L\)=@=L<==(5u-aslas]-)L)==L==5u--)L|)=\=LX==H7u-@5u-_sl_s]-)L)==L==7u-5u--)L)=l=Lh==P7u-H5u-$]sl ]s]-)L)==L==7u-5u--)L)=l=Lh==X7u-P5u-,\sl(\s]$-)L )==L==7u-5u--)L)==L|==d7u-\5u-8[sl4[s]0-)L)==L==7u-5u--)L)==L==l5u-HYslDYs]@-,)L()= =L==5u--)L)==L==5u-pXsllXs]h-T)LP)=0=L,== 5u--)L)==L==7u-5u-TslTs]|-h)Ld)=D=L@==07u-(5u--)L)==L==7u-5u-SslSs]-p)Ll)=L=LH==87u-05u- -)L)==L==7u-5u-RslRs]-x)Lt)=P=LL==H5u-$-)L )==L==7u-5u-QslQs]-)L)=t=Lp==`7u-X5u-4- )L)==L==7u-5u-OslOs]-)L)=|=Lx==h7u-`5u-<-()L$)==L==5u-MslMs]-)L)==L==5u-`-L)LH)=(=L$==5u-JslJs]-)L)==L==5u--l)Lh)=L=LH==45u-Gsl Gs]-)L)==L==5u-=L==-)L)=d=L`==P7u-H5u-$Bsl Bs]-)L)==L==5u--)L)=|=Lx==d5u-@9sl<9s]8-$)L )==L==5u--)L)==L==7u-|5u-X slT s]P-<)L8)==L==7u-5u--)L)==L==5u-lslhs]d-P)LL)=,=L(==5u--)L)==L==7u-5u-sl|s]x-d)L`)=@=L<==,7u-$5u--)L)==L==5u-sls]-t)Lp)=T=LP==H5u-(=L$==-)L)==L==5u-sls]-)L)=p=Ll==`5u-@=L<==4- )L)==L==7u-5u-sls]-)L)=|=Lx==h7u-`5u-@=L<==4- )L)==L==5u- sl s]-)L)==L==x5u-T-@)L<)= =L==5u-FtlFt]-)L)==L==5u-x-d)L`)=D=L@==,5u-:tl:t]-)L)==L==5u-=L==-|)Lx)=\=LX==D5u- /tl/t]-)L)==L==5u-=L==-)L)=t=Lp==`7u-X5u-4- )L)=7u-5u-=L==-)L)==L==t7u-l5u-HtlDt]@-,)L()==L==7u-5u--)L)==L==|7u-t5u-PslLs]H-4)L0)==L ==7u-5u--)L)==L==7u-|5u-XslTs]P-<)L8)==L==7u-5u-=L==-)L)==L==7u-|5u-XslTs]P-<)L8)==L==7u-5u--)L)==L==5u-lslhs]d-P)LL)=0=L,==5u--)L)==L==5u-?sl?s]|-h)Ld)=H=LD==85u--)L)==L==5u-7sl7s]-)L)=p =Ll ==X5u-4- )L)==L==7u-5u-1sl1s]-)L)=x =Lt ==p5u-P=LL==D-0)L,)==L==7u-5u--sl-s]-)L)= =L ==7u-x5u-X=LT==L-8)L4)==L==7u-5u-sls]-)L)= =L ==5u-\-H)LD)=(=L$==5u-'sl's]-)L)= =L ==5u-|-h)Ld)=D=L@==45u-Usl Us]-)L)==L==5u-=L==-)L|)=`=L\==H5u-$=tl =t]-)L)==L==5u--)L)==L==h7u-`5u-<sl8s]4- )L)==L==7u-5u-=L==-)L)==L==l7u-d5u-@sl<s]8-$)L )==L==7u-5u-=L==-)L)==L==l7u-d5u-@sl<s]8-$)L )==L==7u-5u--)L)==L==p7u-h5u-DAtl@At]<-()L$)==L ==7u-5u--)L)==L==x7u-p5u-LslHs]D-0)L,)==L==7u-5u-=L==-)L)==L==x7u-p5u-LuslHus]D-0)L,)==L==7u-5u-=L==-)L)==L==7u-x5u-TslPs]L-8)L4)==L==7u-5u--)L)==L==gLg=7u-x5u-TslPs]L-8)L4)=<L<=7u-5u--)L)==L==7u-5u-`sl\s]X-D)L@)= <L<= 7u-5u-=L==-)L)==L==7u-5u-dsl`s]\-H)LD)=$<L <=7u-5u--)L)==L==5u-xslts]p-\)LX)=<<L8<=(5u-=L==-)L)==L==5u-rlr]-x)Lt)=X<LT<=@5u-sls]-)L)=<L<=5u-;sl;s]-)L)=l<Lh<=T5u-,6sl(6s]$-)L )=<L<=5u->sl>s]-)L)=x<Lt<=l5u-Dsl@s]<-()L$)=<L<=5u-CslCs]-)L)=<L<=x5u-P"slL"s]H-4)L0)=<L <=7u-5u-jsljs]-)L)=<L<=x5u-PHslLHs]H-4)L0)=<L<=5u-5sl5s]-)L)=<L<=5u-\slXs]T-@)L<)=<L<= 5u-AslAs]-)L)=<L<=5u-hhsldhs]`-L)LH)=(<L$<=5u-FslFs]-)L)=<L<=5u-xWsltWs]p-\)LX)=8<L4<=(5u-IslIs]-)L)=<L<=5u-sls]-p)Ll)=L<LH<=<5u-sls] -)L)=<L<=7u-5u-sls]-t)Lp)=T<LP<=<5u-L >= -| p=Lx p==p -X -H -0 5u- t- u-t->L>=5u-t-u-t->L>=5u-t-`u-H-"U-!k -!q -!>L!>=#t-#t-#5u-|#5u-D#5u-4#t-#u-#t-">L">="5u-"t-"u-"t-">L">="5u-"t-t"u-$5u-$5u-#5u-($($,iL$$$$,i=4$-%J-%J-%J-%5u-%5u-|%-d%d%,iL`%`%,i=T%4u-0%4u- %4u-$5u-$t-$t-$t-P$P$%iLL$L$%i=%-%5u-%-%-&5u-&-,&-@&5u-8&-l&5u- (J-'u-&-<(-h0J-d0t-\0-\/t-.-.t-0.7u-.u-,-05u-05u-2o-P15u-05u-07u-H2v-02v-3U-|3>Lx3>=h3w- 3-2-2U-2>L2>=2>L2>=5u-4nu-4Sv-4Uv-4r-4Tv-`4r-L4@v-@4nu-04u-$4u-4Vv-4r-5w-7t-6t-6t-6-67-p6t-\6sw-H6u-86v -,6`-\7U-H7>LD7>=,7-h8t-`8t-88t-$8-71-7t-7u-0:4u-:t-:t-96u-96u-<9t-09U-$9>L 9>=8-8U-8>L8>=8t-:R-:>L:>=H;t-:t-(=t-=4u-<t-<t-|<6u-d<U-X<>LT<>=$<6u-;t-=t-=t->w->av->w->v->v->+w->;w-t>Pv-p>\qLl>\q=?nu-DU-D>LD>=DU-D >LD >=D-hD-@D4u-(Dt- D-D4u-C4u-Ct-PC6u-C4u-B6u-B6u-BU- B>LB>=A6u-AU-A>LA>=A-`A- AU-A>LA>=@9v-@u-@^w-@w-@w-?r-?r-`?`?.iL\?\?.i=T?31LP?31=EU-E">LE">=E0-E2-dEU-XE!>LTE!>=E-HJ-HJ-HJ-HJ-HJ-HKu-tHLulpHLu]hH-\H4u-LW#>=W6u-hW -Lc%>=cUv-b@v-bVv-br-(b-a-da -Ta-e -fsw-f-gv-gv-$i#-LiLi2iLHiHi2i=0i31L,i31=ii2iLii2i=xi31Lti31=jJ- j-iw-i-ii2iLii2i=hjJ-dj-Tjw-Dj-(j(j2iL$j$j2i=jJ-j-jw-j-jj2iL|j|j2i=kJ-k5u- k-kw-j-jj2iLjj2i=xkJ-tk5u-hk-`kw-Pk-4k4k2iL0k0k2i=kv-,m -mr-n$-p-q-st-st-lst-`sU-Ts&>LPs&>=@sRt-4s+v-s-s}v-rw-ru-rr-rv-rMv-ru-rv-rw-rzw-r-r}v-hrw-0r5u-rw-qw-qQt-qt-sQt-T|t-L|t-{Ku-{U-{2>L{2>={et-{1>L{1>={gt-{0>L{0>=p{ct-`{U-T{/>LP{/>=@{-,{it-{U-{.>L {.>={-zlt-zU-z->Lz->=zjt-zU-z,>Lz,>=z-zdt-|zU-pz+>Llz+>=dz-Tzft-zLulzLu]zt-zU-y*>Ly*>=y-ybt-y)>Ly)>=yht-y(>Ly(>=ykt-yu-yQt-yat-xyQt-lyOt-TyulPyu]8yLt-,yu-y^qLy^q=ysv-y]qLxsv-x]qLxsv-x]qLxsv-xr-x]qLlxsv-`xr-Lx]qLxulxu]xul xu]xulxu]wulwu]wulwu]wMt-wPt-wu-w^qLw^q=wrv-|w]qLpwullwu]dwsv-Xw-Lw]qL@wulLxv'>=pvRt-Lԇ?>=N-N-|K-U-G>LG>=0--p-܅-ȅr-Tw-Dv-,-v--r---4u-6u-6u-1iL1i=7u-H4u-Ё6u-6u-H7u-  2iL2i=-Ѐ-x-<-(r-r-S-r-U-t>>Lp>>=d-<Q-$r-P-X~4u-}6u-}6u-||3iL||3i=|31L|31=|Lul|Lu]ȊU-6>L6>=U-|5>Lx5>=p-LU-@4>L<4>=0- U-3>L3>=-hU-\=>LX=>=DU-8<>L4<>=U-;>L;>=r-U-؋:>Lԋ:>=ċ-U-9>L9>=U-t8>Lp8>=TU-H7>LD7>=0- r-,U- ?>L?>=r-U->>L܌>>=Ќ-U-F>LF>=ĎU-E>LE>=U-D>L|D>=TU-HC>LDC>=8- U-B>LB>=-čU-A>LA>=-U-|@>Lx@>=hr-U-G>LG>=X0-ďO-J-J-ܐJ-ؐ-4u-4u-4u-dt-XQt-3iL܏܏3i=V-V-5u-V-5u-V-@vw-``4iL\\4i=XO-ȑt-t-t-t-t-t-Ht-@t-t-Гu-ȓu- -d-tu-Xv -L`-,u-c- -t-w-Ȕ5u-w-w-̕4u-6u-h6u---ĖR-w-pv- -|u-pu-dH>L`H>= t-t-ܘt-u-6iL6i=kLk=pw-ԗu-5iL5i=gLg=:1L:1=tlt]p -Ht-ęv-v-h-dv-\7v-Țt-t-t- -t-hu-H7iLD7i=@mL<m=(91L$91=tlt]v- qL q=ؚt-t-< -l-w-0t-(t-t- -t-ܜt-Ԝt-Ȝt- -lv-\t-`t-Xt-Ht-ԝ -4 -t-Xt-Pp-D4u-(t- -8iL8i=O-V-t-pp4iLll4i=o- J-V- t-4iL4i=4u-Пt-ȟn-c-8iL8i=$r-,r-@5u-8r-X5u-Pr-9iL9i=РO-PP9iLLL9i=(O-v-Xt-Pt-<t-4v- ~- t-t-ljv-kv-r-r--:iL:i=U-J>LܫJ>=̫----L>LL>=K>LK>=T- -)L)=l-0-$gL g=D)L@)=D)L@)=(*L$*=*L*=إ*Lԥ*=T)LP)=8*L4*=*L *=*L*=8-:iL:i=t-ܮJ-Ȯw-:iL:i=J-w-:iL:i=HJ-<w-((:iL$$:i=J-5u-pw-``:iL\\:i=įJ-5u-w-:iL:i=v-v-w-аw-zw-vw-v-6w-yv-|vw-pyv-lvw-\6w-P}- w-ܱ w- w-zw-v- w-p w-dyv-`v-Tyv-Pv-@ w-4}-4t-,- 4u-t-5u-зKu-LulLu]d4u-6u-ж6u--ص7u-:iL:i=-(U-P>LP>=-pU-dO>L`O>=0U-$N>L N>=`U-TM>LPM>=,r-r-@@;iL<<;i=431L031=$Lul Lu]8-иJ-̸-4u-t-TT;iLPP;i=(-0-D5u-<-\5u-T-4t-,---x-TTJ-,>t- >J- >t->t-=t-==iL==i=>J->t->J->t->t-\>t-L>L>iLH>H>i=?J-?t-x?J-d?t-\?t-?t->>iL>>i=8@J-0@t-$@J-@t-@t-?t-??iL??i=@J-@t-@J-@t-@t-`@t-P@P@iLL@L@i=AJ-At-|AJ-hAt-`At- At-@@iL@@i=jLtptp>j=0p7u-p7-p5u-p7-q4u-dq4u-qqjL q qj=q4u-p4u-pp>jLpp>j=q5u-q-rrBjLrrBj=q7u-,r=-@r5u-8r=-$s4u-s4u-rrjLrrj=r4u-r4u-`r`rBjL\r\rBj=\s5u-Ts-ssFjLssFj=ls7u-sC-s5u-sC-t4u-t4u-TtTtjLPtPtj=Ht4u-(t4u-ttFjLttFj=u5u-t- uWkluWk]u7u-Lu5u-Du-duYkl`uYk]\u7u-u5u-u-uuNjLuuNj=u7u- v4u-vvNjLuuNj=|v5u-lv4u-LvLvNjLHvHvNj=v5u-v-vvRjLvvRj=v7u-4w4u-wwRjLwwRj=w5u-w4u-`w`wRjL\w\wRj=w5u-w-wwVjLwwVj=w\u-w7u-(x4u-xxVjLxxVj=x5u-tx4u-TxTxVjLPxPxVj=x5u-x-xxZjLxxZj=x\u-x7u-y4u-xxZjLxxZj=xy5u-hy4u-HyHyZjLDyDyZj=y5u-y-y[kly[k]y7u-y5u-y-z]klz]k]y7u-8z5u-0z-`z`zbjL\z\zbj=Hz7u-z4u-zzbjLzzbj={5u-z4u-zzbjLzzbj= {5u-{-X{X{fjLT{T{fj=0{7u-{4u-{{fjL|{|{fj={5u-{4u-{{fjL{{fj=|5u-|-<|<|jjL8|8|jj=(|7u-p|5u-h|-||njL||nj=|7u-|5u-|-||rjL||rj=|7u-,}5u-$}-l}l}vjLh}h}vj=<}7u-}5 -}4u-}}vjL}}vj=~5u- ~5 -~4u-}}vjL}}vj=4~5u-,~-|~|~zjLx~x~zj=D~7u-~; -~4u-~~zjL~~zj=(5u-; -4u-~~zjL~~zj=D5u-<-pp~jLll~j=T7u-4u-~jL~j=5u-4u-~jL~j=05u-(-jLj=@7u-Ԁ4u-jLj=05u- 4u-jLj=L5u-D-xxjLttj=\7u-4u-jLj=5u- 4u-jLj=85u-0-jLj=H7u-̂4u-jLj=(5u-4u-jLj=D5u-<-`_kl\_k]T7u-5u--aklak]7u-؃5u-Ѓ-cklck]7u-$5u--@ekl<ek]47u-l5u-d-gklgk]|7u-5u--Єikl̄ik]Ą7u-5u--kklkk] 7u-D5u-<-ppjLllj=T7u-4u-jLj=5u-4u-jLj=05u-(-``jL\\j=@7u-4u-jLj=5u-4u-ԆԆjLІІj= 5u--hhjLddj=07u-4u-jLj= 5u-4u-܇܇jL؇؇j=(5u- -L>klH>k]87u-5u-|-BklBk]7u-Ј5u-Ȉ-DklDk]7u- 5u--DFkl@Fk]07u-p5u-h-@kl@k]7u-5u--jLj=Љ7u-<4u-jLj=5u-4u-hhjLddj=7 -5u--jLj=̊7u-\4u-<<jL88j=5u-4u-jLj=? -܋5u-ԋ-jLj=7u-\4u-<<jL88j=5u-4u-jLj=G -܌5u-Ԍ-88jL44j=7u-4u-``jL\\j=܍5u-̍4u-jLj=R -5u--44jL00j=7u-|4u-\\jLXXj=؎5u-Ȏ4u-jLj=5u--LLjLHHj=7u-4u-ttjLppj=5u-4u-jLj= 5u--0kl,k]7u-\5u-T-klk]l7u-5u--jLj=Ȑ7u-04u-jL  j=5u-|4u-\\jLXXj=5u--jLj=7u-,4u-  jLj=5u-x4u-XXjLTTj=5u--ؒؒjLԒԒj=7u-$4u-jLj=5u-p4u-PPjLLLj=5u--jLj=7u-84u-jLj=5u-4u-ddjL``j=5u--ؔؔjLԔԔj=Д\u-Ĕ7u-04u-jL  j=5u-|4u-\\jLXXj=5u--ЕЕjL̕̕j=ȕ\u-7u-(4u-jLj=5u-t4u-TTjLPPj=5u--Lt-D5u-84u-jLj=r-ؖؖjLԖԖj=7u-4u-ddjL``j=5u-З4u-jLj=5u--Șt-5u-4u-||jLxxj=pr-TTjLPPj=(7u-4u-jLܘܘj=\5u-L4u-,,jL((j=5u--Ht-@5u-44u-jLj=r-ԙԙjLЙЙj=7u-4u-``jL\\j=ܚ5u-̚4u-jLj=5u- -ܛt-ԛ5u-ț4u-jLj=r-hhjLddj=,7u-4u-jLj=p5u-`4u-@@jL<<j=5u--؜؜jLԜԜj=7u-4u-jLj=x5u-h4u-HHjLDDj=5u--؝؝kLԝԝk=7u-4u-kLk=x5u-h4u-HHkLDDk=5u--̞̞kLȞȞk=7u-4u-jLj=l5u-\4u-<<jL88j=5u--̟̟ kLȟȟ k=7u-4u-kLk=l5u-\4u-<<kL88k=5u--klk]7u-ܠ5u-Ԡ-klk]7u-(5u- -HklDk]87u-t5u-l-klk]7u-5u--klk]С7u-5u--DDkL@@k= 7u-4u-llkLhhk=5u-آ4u-kLk=5u--@@kL<<k=7u-4u-hhkLddk=5u-ԣ4u-kLk=5u--(( kL$$ k= \u-7u-|4u-\\ kLXX k=ؤ5u-Ȥ4u- kL k=5u--lll]7u-D5u-<-dll`l]T7u-5u--lll]7u-5u--lll]7u-H5u-@-dll`l]X7u-5u--lll]7u-Ԧ5u-̦-lll]7u-5u--DD2kL@@2k=,7u-4u-ll2kLhh2k=5u-ا4u-2kL2k=5u--446kL006k=7u-|4u-\\6kLXX6k=ب5u-Ȩ4u-6kL6k=5u--ll l]7u-<5u-4-XllTl]L7u-5u-|-HklHk]7u- 5u--4u-6u-6u-4-(-4u-6u-d -`4u- 6u-6u---4u-6u-Ю -ذ4u-6u-d6u---4u-p6u-H -r--$U-Q>LQ>=-U-V>LV>=W>LW>=h<1Ld<1=LL@kLHH@k=gLg=u--r-`u-T-$U-W>LW>= V>LV>=Tt-L4u-Ku-LulLu]4u-v- -X-Lu-$v--v-ܿv-ȿv-v--h-,v-1w->w--о>w-->w--@-u-Խ -w-v-w-xv-dv-D-- -u-ܼ{w-{w--Lu- v-v-v-v-ػ-л-Ȼu-{w-t{w-d-H-,---غ-v-v-v-v-p-h-X-H-0u- {w-عv-Ĺv---x -p-h-L-0v-v-v----Ը-9qL9q=4- {w-{w--9v-Զ-|-hr-L-----h-- -TLulPLu]t-4u-Ku-\LulXLu]P4u-0u-v-v- --@u- {w-{w- --,{w-$v---v--v--dv-L---v-1w->w-t-`>w-L-,>w--u-{w- -w-dv-L----u---LulLu] -Lul|Lu],U- S>LS>=R>LR>= -U-V>LV>=W>LW>=<1L<1=@kL@k=hu-\-(- t-4u-Ku-LulLu]4u-hu-v-v- --`u-@{w-{w- --L{w-Dv-0--v--v--v-l-8--v-1w->w-->w-l-L>w-8- u-{w- -w-pv-\v-D- ---u-r---LulLu]| -PLulLLu]U-U>LU>=T>LT>=@--U-V>LV>=W>LW>=@kL@k=-u-x{w-H{w-<u- {w-v---v-v-v-p-l-`-P-4- r--t-4u-Ku-LulLu]4u-Tv-(-u-v--v-v-v-|v-\-8-v-1w->w-->w--l>w-X--u-w-v-w-`v-@---u-{w-l{w-`-Tu-0{w-{w-u-{w-- -x-p-T-8v-$v-v-----u-{w-p-T-8----v-v-v-v-|-t-h-X-9qL 9q=-{w-{w--`-8- ------LulLu]t -`Lul\Lu]U-W>LW>=V>LV>=,-5u-5u-5u-5u-5u-8t-05u-u-v--7u-7u--|w-x-hu-P-4u-d6u-H6u-0-tw-lu-`Ww-T-X-v-5u-du-TIkLPIk=HLD=@91L<91=0tl,t] -Tu-DIkL@Ik=8L4=091L,91= tlt]-w-u-Ww---t---Ku-LulLu]u-|-\-L-0u- -LulLu]:ul:u]u-IkLIk=L=91L91=tlt]-u- u-v-$-4u-U-X>LX>=lu-u-(u-t--Ku--- --|LulxLu]\w-Tu-HWw-< -(-LulLu]:ul:u][>L[>=Z>LZ>= U-Y>LY>=-hJ-d-P4u-4-  HkLHk=J--4u--HkL||Hk=,J-(-4u--HkLHk=J-5u--t4u-X-DDHkL@@Hk=J-5u--4u--HkLHk=-xw-d v-X~w-Hu-8JkL4Jk=,L(=$:1L :1=tlt]^v-w- v-~w-u-JkLJk=L=:1L|:1=ptllt]d^v-8 - -u-IkLIk=L=91L91=tlt]t-t-|'-hKu-(Lul$Lu]--t- -OkLOk=7u- -:ul:u]:ul:u]|LulxLu]t-4u-Ku-LulLu]-"-D4u- -- -LulLu]l4u-6u-6u-t-4u-,4u-l6u-!-- -0-( -p-H-$ - - -- -L -D -8 -0 -w- v-w-u-JkLJk=L=:1L:1=tlt]^v-x  -p-Tv-PpLLp=@SkL<Sk=w-v-w-w-l -(zw- vw-tv-u-w- w-Fw-xu-hIkLdIk=\LX=T91LP91=Dtl@t]8- -v-TqLTq=- "- u-p IkLl Ik=d L` =\ 91LX 91=L tlH t]@ -, pL( p= SkL Sk=t-4u-4u-4u-jLj=HHjLDDj=4Ku-LulLu] 4u- 4u-  jL  j=  -  -  jL  j=| r-\ \ jLX X j= 4u- 4u-  -  -  jL  j= r-  jL  j=|  -p  -L L jLH H j=@ r-( ( jL$ $ j=  -  jL  j=  -` Lul\ Lu]pLp= SkLSk=D -8 - --- - --$-- - - u-JkLJk=L=:1L:1=tlt]^v-xu-`tl\t]P^v-8w-0v-$u-w-v- w-tv-v-Pv-_qL v-v--w-|JkLxJk=tLp=l:1Lh:1=dpL`p=\_q=v-pLp=xTkLtTk=w-u-- -pLp=TkLTk=Tv-PpLLp=@UkL<Uk= w-u--pLp=|UkLxUk= R-\>L\>= +L +=D -0@w->w-u-u-u-IkLIk=L=91L91=tlt]-u-u-u-IkLIk=L=91L91=tlt]- -v-v-u-u-u-IkLIk=L=91L91=tlt]x-4 - v-v-u-u-u-IkLIk=L=91L91=tlt]-l -4v-v-pL p=w-u--- -\! - 4u-6u-x6u-<#-$+L +=7u- # -"4u-!6u-!6u-D!-!-  -`"w-d"-#4u-"5u-"5u-"5u-'t-'-'-0'll,'l]'@1L'@1=&?1L&?1=&>1L&>1=&=1L&=1=X&31LT&31=8&ll4&l]%ll%l]$-h$lld$l]D$qL@$q=4$ll0$l]$ll$l]#ll#l]#kl#k]#kl|#k]\#klX#k]D#D#KkL@#@#Kk=((4u-(4u-'kl'k](4u-x(4u-T(klP(k],J-t,4u-P,4u-,,kl(,k],4u-+4u-+kl+k]+-+-+-+-+-+5u-+5u-l+ llh+ l]`+-X+-D+ll@+l],+4u-+4u-*4u-*4u-*4u-d*4u- *4u-)4u-)4u-)4u-T)4u-,)ll()l])4u-(ll(l](w-(w-(w-((KkL((Kk=,-,5u-,-,5u-,-,pL,p=,VkL,Vk=- ll- l]1nu-\1nu-41nu- 1nu-0nu-0nu-0nu-l0nu-H04u-$0 ll 0 l]P24u-024u-24u-14u-14u-34u-24u-24u-24u-24u-,35u-L3L3OkLH3H3Ok=D37u-|3|3OkLx3x3Ok=35u-44w-4+L 4+=P4RkLL4Rk=44u-46u-46u-074u- 64u-l56u-084u-76u-76u-;t-;$-:t-L:%-0:t-97u-;5u-;4u-T=o-<5u-4<5u- <7u-@t-@4u-d@Ku-,@Lul(@Lu] @-?4u-l?6u-P?6u->4u-l>->4u-=Lul=Lu]@)-@(-@&-B4u-A6u-pA6u-$C4u-B6u-B6u-@DKu-DLulDLu] D-C\u-C:ulC:u]xCLultCLu]D,-tD(-dD&-xE4u-@E6u-$E6u-FKu-pFLullFLu]`F-F\u-E:ulE:u]ELulELu]F-F(-F&-GKu-GLulGLu]G-hG\u-LG:ulHG:u]0GLul,GLu]@H)-,H1-H&-I4u-H6u-H6u-JKu-JLul|JLu]pJ-J\u-I:ulI:u]ILulILu]J,-J1-J&-KKu-KLulKLu]K-\K\u-@K:ulLj>=$k -dk -kU-k>L|k>=k -k -k -k5u-k5u-l5u-Lxy>=yymkLyymk=x31Lx31=zU-z>Lz>=\z2-z-{J-{-{t-zw-zw-z-zzmkLzzmk=P{w-D{w-8{-d{-l{-{5u-x{-{5u-{-{w-{w-{-|v-~t-~t-}t-}ov-}L>=,-~-~-~-~-<~<~nkL8~8~nk=0~31L,~31=-@J-<-,t- w-  nkLnk=Xw-J--t-w-nkL||nk=J--t-w-̀̀nkLȀȀnk=TJ-P5u-D-<t-0w-nkLnk=J-5u--t-w-llnkLhhnk=w-t-t-ؙt-t-t-t-xt-`t-Ht-0t-t-t-t-Иt-t-t-t-pt-Xt-,t-t-t-Зt-t-t-5u-5u-d5u-H5u-05u-5u-5u-ܖ5u-5u-5u-5u-p5u-T5u-qL q=5u-hqLhq=qLq=ؕt-ԕqLЕq=ĕ\ĕqL\q=qLq=5u-" -x>Lt>=X7u-,5u-" ->L>=Ԓ5u-" ->L>=gLg=|7u-L5u-8! ->L>=7u-̑5u-! ->L>=7u-`5u-L" -$>L >=7u-5u-Ԑ! ->L>=7u-p5u-\! -@>L<>=,gL(g= 7u-5u-" -̏>Lȏ>=5u-" -t>Lp>=h7u-L5u-8" ->L>=7u-5u-Ԏ" ->L>=gLg=7u-5u-\5u-  ->L>=؍gLԍg=̍7u-5u-! -t>Lp>=`gL\g=T7u- 5u- ! ->L>=Ԍ7u-5u-" ->L|>=d5u-P" -(>L$>= gLg=7u-5u-Ћ! ->L>=gLg=7u-\5u-H! - >L>=5u-Ԋ! ->L>=7u-5u-p" -P>LL>=DgL@g=87u-5u-" ->L܉>=ԉgLЉg=ȉ7u-5u-" -|>Lx>=hgLdg=\7u-@5u-," ->L>=7u-܈5u-Ȉ" ->L>=gLg=7u-l5u-T" -,>L(>=$gL g=7u-5u-̇! ->L>=gLg=7u-`5u-L! -,>L(>=7u-5u-" ->L>=gLg=7u-5u-x! -\>LX>=TgLPg=H7u-,5u-" ->L>=gLg=7u-ԅ5u-ą" ->L>=gLg=7u-p5u-\" -<>L8>=0gL,g=$7u-5u-" -؄>LԄ>=7u-5u-t! -L>LH>=@gL<g=47u-5u-! -Ѓ>L̃>=ăgLg=7u- -5u-h" -L>LH>=4gL0g=(7u-5u-" -܂>L؂>=̂gLȂg=7u-5u-" -l>Lh>=TqLHqLDq=ȚhȚqLt-qLq=qLq=hqLhq=\qL\q=0qL,q=T5u-<5u-,5u-5u-rklrk]x-tqLpq=-qLq=-qLq=-qLq=-qLq=ț-ěqLq=؛-ԛqLЛq=-qLq=-qLq=-qLq=-qLq=(-$qL q=<-8qL4q=P-LqLHq=h-dqL`q=-|qLxq=-qLq=-qLq=̜-ȜqLĜq=ܜ-؜qLԜq=-qLq=-qLq=-qLq=,-(qL$q=<-8qL4q=L-HqLDq=p-p-4- +L+=؞-ĞqLq=-qLq=x&+Lt&+=`%+L\%+=('+L$'+= +L +=!+L !+=l"+Lh"+= (+L(+=D)+L@)+=*+L*+=@W-4>L0>= ++L++=W->L|>=l++Lh++=أW-̣>Lȣ>=,+L,+=$W->L>=,+L,+=W-|>Lx>=hW-\>LX>=W->Lܤ>=̤W->L>=8W-,>L(>=-+L-+=W-x>Lt>=d-+L`-+=W->Lܥ>=TW-H>LD>=W->L>=W->L >=XW-L>LH>=W->L>=W->L>=`#+L\#+=W->L >=$+Lܨ$+=X.+LT.+=W->L>=W->L>=PW-D>L@>=0/+L,/+=W->L>=/+L|/+=Pw-<w-0 -qLq=rLr=سqLԳq=ȳrLijr=qLq= rL r=rLr=rLr=hrLdr=XrLTr=HrLDr=,rL(r=rLr=rLr=rLr=rLr=̲rLȲr=rLr=rLr=rLr=rLr=|rLxr=lrLhr=PrLLr=@ rL< r=0 rL, r=  rL r= rL  r= rL r=rLr=бrḺr=rLr=rLr=rLr=rLr=trLpr=XrLTr=HrLDr=8qL4q=(qL$q=qLq=qLq=qLq=ܰqLذq=̰qLȰq=qLq=qLq=qLq=qL|q=pqLlq=`qL\q=PqLLq=4qL0q=$qL q=qLq=qLq=qLq=qLq=ԯqLЯq=įqLq=qLq=qLq=qLq=qLq=hqLdq=XqLTq=HqLDq=8qL4q=(qL$q= qLq=qLq=qLq=ܮqLخq=̮qLȮq=qLq=qLq=qLq=qLq=|qLxq=lqLhq=\qLXq=LqLHq=<qL8q=,qL(q=qLq= qLq=qLq=qLܭq=ЭqḼq=qLq=qLq=qLq=qLq=qL|q=pqLlq=`qL\q=DqL@q=4qL0q=$qL q=qLq=qLq=qLq=qLq=ԬqLЬq=ĬqLq=qLq=qLq=qLq=xqLtq=\qLXq=DqL@q=(qL$q=-- --x rLt r=T -D-<rL8r= --rLr= --rLr= --|rLxr=X -H-@rL<r= - -rLr= --rLr= --rLr=x -h-`rL\r=< -,-$rL r= --rLr= --rLr= -|-trLpr=X -H-@rL<r= - -rLr= --rLr= --rLr=h -X-PrLLr=, -- rL r= -- rL r= -- rL r=x -h-` rL\ r=< -,-$ rL  r= --rLr= --rLr= --rL|r=\ -L-DrL@r=$ -- rLr= --rLr= --rLr=p -`-XrLTr=< -,-$rL r= --qLq= --qLq= -p-hqLdq=D -4-,qL(q= --qLq= --qLq= --xqLtq=T -D-<qL8q= --qLq= --qLq= --qLq=d -T-LqLHq=( --qL q= --qLq= --qLq=t -d-\qLXq=@ -0-(qL$q=  --qLq= --qLq= --qL|q=\ -L-DqL@q=  --qLq= --qLq= --qLq=\ -L-DqL@q=  --qLq= --qLq= --qLq=l -\-TqLPq=0 - -qLq= --qLq= --qLq= -p-hqLdq=D -4-,qL(q= --qLq= --qLq= --xqLtq=T -D-<qL8q= --qLq= --qLq= --|qLxq=X -H-@qL<q= - -qLq= --qLq= --qLq=h -X-PqLLq=, --qLq= --qLq= --qLq=l -\-TqLPq=0 - -qLq= --ܿqLؿq= --qLq=| -l-dqL`q=@ -0-(qL$q= --qLq=Ⱦ --qLq= -|-tqLpq=P -@-8qL4q= --qLq=ܽ -̽-ĽqLq= --qLq=d -T-LqLHq=( --qL q= -ܼ-ԼqLмq= --qLq=t -d-\qLXq=8 -(- qLq= --qLq=Ȼ --qLq= -|-tqLpq=P - rL r=rLr=rLr=rL|r=xrLtr=hrLdr=`rL\r=PrLLr=HrLDr=8rL4r=0rL,r= rLr=rLr=rLr=rLr=rLr=rLr=ظrLԸr=иrL̸r= rL r= rL r= rL r= rL r= rL r=rLr=xrLtr=prLlr=`rL\r=XrLTr=HrLDr=@rL<r=0rL,r=(rL$r=qLq=qL q=qLq=qLq=qLq=qLܷq=зqL̷q=ȷqLķq=qLq=qLq=qLq=qLq=qLq=qL|q=pqLlq=hqLdq=XqLTq=PqLLq=@qL<q=8qL4q=(qL$q= qLq=qL q=qLq=qLq=qLq=qLܶq=ضqLԶq=ȶqLĶq=qLq=qLq=qLq=qLq=qLq=qL|q=xqLtq=hqLdq=`qL\q=PqLLq=HqLDq=8qL4q=0qL,q= qLq=qLq=qLq=qLq=qLq=qLq=صqLԵq=еqL̵q=qLq=qLq=qLq=qLq=qLq=qLq=xqLtq=pqLlq=`qL\q=XqLTq=HqLDq=@qL<q=0qL,q=(qL$q=qLq=qL q=qLq=qLq=qLq=qLܴq=ԴqLдq=-qLq=,iL,i=-pw-w-LR-H>LD>=4 >L0 >=(w-w-w-lU-h>Ld>=H=LD==t-5u-5u-t-L5u-<t-u- t-t-t->L>=(u-h-?Ld-?=\?LX?=P'?LL'?=D?L@?=8?L4?=,?L(?= ?L?=?L?=?L?=+?L+?=*?L*?=)?L)?=,?L,?=?L?= ?L ?=!?L!?="?L"?=#?L#?=?L?=?L?=x?Lt?=l?Lh?=`?L\?=T?LP?=H?LD?=<?L8?=0 ?L, ?=$ ?L  ?= ?L ?=  ?L ?= ?L ?=?L?=?L?=?L?=?L?=?L?=&?L&?=l?Lh?=@?L<?=%?L%?=?L?=|(?Lx(?=d2+L`2+=D?L@?=$?L$?=0+L0+=?L?=1+L1+=?L|?=5?L5?=|qkLxqk=Ku-lLulhLu]LLulHLu]0u- u-u-:ul:u]LulLu]-8+L8+=-8+L|8+=-8+L8+=-8+L8+=L-<8+L88+=-8+L|8+=,-8+L8+=-t-5u-5u-W-:?L:?=t-9?L9?=|t-ht-`8?L\8?=T-D8+L@8+=-8+L8+=t-7?L7?=t-t-x6?Lt6?=- 8+L8+=X-H8+LD8+=(-8+L8+=-8+L8+=-8+L8+=-8+L8+=p-`8+L\8+=-8+L8+=-8+L8+=d-T8+LP8+=4-$8+L 8+=-8+L8+=-8+L8+=|-l8+Lh8+=-8+L8+=l-\8+LX8+=|-P- -8+L8+=gLg=gLg=T-A1LA1=--T-<8+L88+=X-H8+LD8+=@-08+L,8+=-8+L8+=-8+L8+=-8+L8+=x-h8+Ld8+=|-l8+Lh8+=x-h8+Ld8+= -8+L 8+=-8+L8+=-8+L8+=5+L5+=4+L4+=t3+Lp3+=D-48+L08+=r--8+L8+=P-@8+L<8+= -8+L 8+=-8+L8+=-8+L8+=-8+L8+=-8+L8+=|-l8+Lh8+=-8+L8+=p-`8+L\8+=HDu-D"rL@"r=<!rL,Cu-"rL"r=-!rL!rLd!rL$!r="rL"r=Ht-@5u- 5u-W-:?L:?=t-9?L9?=t-t-8?L8?=-8+L8+= t-;?L;?=t-t-6?L6?=-8+L8+=Ku-6+L6+=|r-dr-Lr-4r-LulLu]r-r-r-r-lr-Xr-Dr-0r--8+L8+=-|LulxLu]-8+L8+= t- -  -  -  -  -t -$ 8+L 8+=\u---rkLrk=L@LH@=(@L$@=@L@=@L@=@L@=@L@=`@L\@=@@L<@=@L@=@L@=@L@=@L@=@L@=`@L\@=<@L8@=@L@=@L@=@L@=@L@=@L|@=`@L\@=8@L4@=@L@=@L@=@L@=@L@=@L@=`@L\@=<@L8@=@L@=@L@=@L@=@L@=@L@=X@LT@=8@L4@=@L @=@L@=@L@=@L@=@L|@=\@LX@=8@L4@=\@L\@=]@L]@=^@L^@=_@L_@=`@L`@=Ta@LPa@= c@Lc@=b@Lb@=e@Le@=d@Ld@=g@L|g@=df@L`f@=8i@L4i@=h@Lh@=k@Lk@=j@Lj@=l@Ll@=m@Lm@=pn@Lln@=Ho@LDo@=p@Lp@=q@Lq@=s@Ls@=r@Lr@=lu@Lhu@=Pv@LLv@=x@Lx@=y@Ly@=|@L|@=|w@Lxw@=4~@L0~@=$}@L }@=@L@={@L{@=p@Ll@=d@L`@=Dt@L@t@=@L@=@L@=@L@=@L@=@L@=l@Lh@=`@L\@=T@LP@=H@LD@=<z@L8z@=([@L$[@=Z@L Z@=Y@LY@=X@LX@=W@LW@=V@LV@=xU@LtU@=TT@LPT@=0S@L,S@= R@LR@=Q@LQ@=P@LP@=O@LO@=|N@LxN@=XM@LTM@=0L@L,L@=K@LK@= J@L J@= I@L I@= H@L H@=x G@Lt G@=X F@LT F@=0 E@L, E@= D@L D@= C@L C@= B@L B@= A@L A@= @@L| @@=X ?@LT ?@=8 >@L4 >@= =@L =@= <@L <@= ;@L ;@= :@L :@= 9@L 9@=x 8@Lt 8@=X 7@LT 7@=8 6@L4 6@= 5@L 5@= 4@L 4@= 3@L 3@= 2@L 2@= 1@L 1@=l 0@Lh 0@=H /@LD /@=@ \u-D%@L@%@=%@L%@=$@L$@=$@L$@=$@L$@=h$@Ld$@=<$@L8$@=$@L $@=#@L#@=#@L#@=#@L#@=`#@L\#@=4#@L0#@=#@L#@="@L"@="@L"@="@L|"@=X"@LT"@=,"@L("@="@L!@=!@L!@=!@L!@=x!@Lt!@=P!@LL!@=$!@L !@= @L @= @L @= @L @=p @Ll @=H @LD @= @L @=@L@=@L@=@L@=h@Ld@=@@L<@=@L@=@L@=@L@=@L@=@L@=@L@=l@Lh@=P@LL@=<@L8@=$@L @= @L@=@L@=@L@=@L@=@L@=@L@=\u-%-%8+L%8+=%\u-&w-&-&w-&qt-&w-&tv-&u-&pt-&-\r.@LXr.@=(r-@L$r-@=q,@Lq,@=q+@Lq+@=q*@L|q*@=0q)@L,q)@=p(@Lp(@=p'@Lp'@=Xp&@LTp&@= p%@Lp%@=o$@Lo$@=o#@Lo#@=Do"@L@o"@=n!@Ln!@=n @Ln @=dn@L`n@=n@Ln@=m@Lm@=m@L|m@=,m@L(m@=l@Ll@=l@Ll@=l0hLl0h=pl@Lll@=l@Ll@=k/hLk/h=k@Lk@=k?Lk?=j?Lj?=pj?Llj?=j?L j?=i?Li?=`i?L\i?=,i&hL(i&h=h?Lh?=h%hLh%h=h?Lh?=Lh?LHh?=g?Lg?=g?Lg?=@g?L?L>?=>gL>g=>?L>?=>gL>g=>gL>g=>?L>?=p>gLl>g=d>gL`>g=H>?LD>?=@>gL<>g=0>gL,>g=>?L>?= >gL>g==gL=g==?L=?==gL=g==?L=?==gL=g==?L|=?=l=gLh=g=d=gL`=g=L=?LH=?=4=gL0=g=(=gL$=g==?L =?=<?L<?=<?L<?=<?L<?=<?L<?=|<gLx<g=d<~?L`<~?=L<gLH<g=@<gL<<g=(<}?L$<}?=<gL<g=<|?L;|?=;gL;g=;{?L;{?=;z?L;z?=l;y?Lh;y?= ;x?L;x?=:w?L:w?=:v?L:v?=X:u?LT:u?=:t?L:t?=9s?L9s?=9r?L9r?=,9c?L(9c?=8b?L8b?=8gL8g=8e?L8e?=8d?L8d?=H8gLD8g= 8g?L8g?= 7k?L7k?=7l?L7l?=6m?L6m?=6j?L6j?=P6n?LL6n?=46o?L06o?=5gL5g=5p?L5p?=5gL5g=3q?L3q?=|2gLx2g=t2i?Lp2i?=@2h?L<2h?=02gL,2g=2gL2g=2gL2g=1f?L1f?=1gL1g=1gL1g=1gL1g=1gL1g=1gL1g=1a?L1a?=\1`?LX1`?=1_?L1_?=0^?L0^?=0]?L0]?=l0\?Lh0\?=(0[?L$0[?=0Z?L0Z?=/gL/g=/Y?L/Y?=/gL/g=p/X?Ll/X?=D/gL@/g=$/W?L /W?=.gL.g=.V?L.V?=.U?L.U?=x.gLt.g=d.gL`.g=H.T?LD.T?=.gL.g=.S?L-S?=-gL-g=-gL-g=-R?L-R?=-gL-g=x-gLt-g=`-Q?L\-Q?=4-gL0-g=-P?L-P?=,gL,g=,O?L,O?=,gL,g=,N?L,N?=X,gLT,g=P,gLL,g=8,M?L4,M?=,gL,g=+L?L+L?=+gL+g=+gL+g=+K?L+K?=+gL+g=l+gLh+g=T+J?LP+J?=,+gL(+g= +I?L+I?=*gL*g=*H?L*H?=*gL*g=*gL*g=*G?L|*G?=T*gLP*g=H*gLD*g=0*F?L,*F?=)E?L)E?=)D?L)D?=l)C?Lh)C?=0)B?L,)B?=(A?L(A?=(C1L(C1=(gL(g=(@?L(@?=(B1L(B1=x(gLt(g=L(??LH(??=(>?L(>?='gL'g='=?L'=?='gL'g='1LT>1=PE1LLE1=G1LG1= F1LF1=gLg='rL4hL4h=5u-'r=w-pw-P5u-8t-u-t->L>=5u-t-ȭu-t->L>=5u-t-xu-T@LP@= -Tv-Hv-@*qL<*q=0)-|v-{v-=v-+L>+=t-t-/v-8-|Ku-PLulLLu]5hL5h=r-Ov-t-t-LulLu]4u-4u-4u-6u-4u-4u- 6u-6u-6u-h -H4u-6u-d4u-6u-6u-t6u-$ -4u-t6u-$4u-6u-d6u-86u- -H1LH1=6hL6h=4u-6u-6u---t4u-6u-6u--p-L4u-6u-6u-X-H-$4u-6u-t6u-0- -4u-p6u-L6u---4u-H6u-$6u---4u-|t-t4u-6u-6u---`4u-0Ku-LulLu]6u-p6u-,--4u-d6u-@6u---t-t-LulLu]Ku-9-LulLu]xLultLu]89-:ul:u]LulLu]t-t-r-Ov-t-t-R-@L@=4u-t-x5u-6u-6u-j -7u-x4u-6u-6u-j -7u-l4u-6u-6u-j -7u-P4u-6u-6u-j -t7u-h7hLd7h=T-t=-Ku-LulLu]=-@=-$:ul :u]LulLu]$u-X1v-Lv-<v-$u-v-v-v-% -$ -qLq=qLq=|)qLx)q=lu-v-v-)qL)q=u-v-qLq=H1v-<v-$v- qLq=t--,iL,i=4u--pP-- N-9hL9h=8hL8h=L-K-J-I-H--)-tU-HR-0-,\u- R-@L@=Fv--w--v-7qL7q=--w-ukL||uk=l31Lh31=PR-D@L@@=8Fv-(-$w--v-7qL7q=-)-U-R--\u-Hnw-8v- -lw-v-lw-v-lw-v-xlw-hv-`CqL\Cq=Pu-Dv-@qL<q= -9+L9+=rw-r-rw-tr-Xrw-Lr-0rw-$r-rw-r-rw-r-rw-r-Bv-v-!qL!q=xu-lv-h qLd q=Pqw-Dv-@GqL<Gq=0pw-$v- FqLFq=u-v-qLq=u-v- qL q=ow-nw-v-nw-xv-`nw-Pv-,:hL(:h=nw-v-EqL - - --nw-v-EqL` -DEq=0 -ow-ow-ow-tJ1LpJ1=Tow- -I1LI1=h& -@D1L<D1=$nw-v-EqL Eq= -ow-ow-Xkw-Lv-DBqL@Bq=t-tt-l'-XKu-0Lul,Lu]L1LL1==hL=h='rL'rLAv-v- qL q=x-\'rLX'r=PhL>h=t-5u-l-h-X7u-t-4u-t-xt- 6u-6u-4u- 6u-6u-t- n-ht-ht-t-5u--7u-t-5u-r-lU-\7u-Pz-87u-Dt-<t- t-4u-d6u-H6u-t-$t-pt-$t-pt-t-5u-h-X7u-t-5u- -7u-t-5u-xr-\q-D7u-l t-t-  ykL  yk= 31L 31= 7u-"t-"5u-" -x"7u-l" -T"7u-H" -0"7u-$" - "7u-! -!7u-##{kL##{k=#31L#31=#7u-T$t-L$5u-$$ - $7u-$ -#7u-<%t-4%5u-%-$7u-$-$7u-$-$7u-$-$7u-%t-%5u-%V -t%7u-&t-&5u-%-%7u-&t-&5u-d&w-T&7u-'t-'5u-H'-0'7u-(t-(5u-d(-L(7u-L)t-D)5u-$)-)7u-)t-)5u-)-)7u-$*t-*5u-)!-)7u-*t-*5u-l*F-\*7u-+t-*5u-*P-*7u-t+t-l+5u-L+~ -<+7u-+t-+5u-+ -+7u-<,t-4,5u-, -,7u-,t-,5u-l, -\,7u-,t-,5u-, -,7u-p-t-h-5u-H--,--$-7u--t--5u----7u-h.h.}kLd.d.}k=\.31LX.31=T.7u-/5u-0t- 0t-0t-/-/t-T1t- 14u- 1t-1t-06u-|06u-D0t-$2t-1t-2t-2t-h2t-`2-L2t-D36u-034u-26u-5t-L4t-t6t-l6t-`6t-6t-7t-6t-6 -8R-8AL8A=8AL8A=8$<L8$<=8AL8A=8)AL8)A=8(AL8(A=8'AL8'A=x8&ALt8&A=l8%ALh8%A=`8$AL\8$A=T8#ALP8#A=H8"ALD8"A=<8!AL88!A=08 AL,8 A=$8AL 8A=8AL8A= 8AL8A=8AL7A=7AL7A=7AL7A=7*AL7*A=7+AL7+A=:)AL:)A=:(AL:(A=:'AL:'A=|:&ALx:&A=p:%ALl:%A=d:$AL`:$A=X:#ALT:#A=L:"ALH:"A=@:!AL<:!A=4: AL0: A=(:AL$:A=:AL:A=:AL :A=:AL:A=9AL9A=9AL9A=9*AL9*A=9+AL9+A=$AR- A&ALA&A=@R-@%AL@%A=@R-@$AL@$A=\@R-D@#AL@@#A=@R-@"AL@"A=?R-?!AL?!A=?R-|? ALx? A=L?R-4?AL0?A= ?R->AL>A=>R->AL>A=>R-t>ALp>A=P>R-8>AL4>A=>R-=AL=A==R-='AL='A==R-=(AL=(A=`=R-H=)ALD=)A=4=R-=AL=A==AL=A= =*AL=*A==$<L<$<=<t-:t-At-Au-|At-$Bu-Bw-Bu-B v-A-Au-xB -DC -C -@D -EKv-D-D-D-Dv-D%qLD%q=TEt-HEt-TFt-LFt- Ft- FUv-Ew-EU-E,ALE,A=Et-Gt-Ft-Ft-Fu-Fgv-F/w-Fu-FPv-FPqLFPq=Fu-Ft-Gt-Gt-dGt-\Gu-PGUv-8Gu-,Gt-,Hu-Hv-Hv-H4qLG4q=Gv-G-G-Gv-GPv-GaqLGaq=@H-Ju-JUw-xJu-pJKqLlJKq=dJSw-TJu-LJJqLHJJq=@JU-4J0AL0J0A=(Ju-$J:v-Ju- JTw-Iv-I=qLI=q=IR-I/ALI/A=IU-I.ALI.A=Iv-Iv-IdqLIdq=Iv-IR-I-AL|I-A=tIu-lIdw-hIgw-`INqL\INq=TImw-DIv-ALx>A=,R-w--U->AL>A= R-M-w--DN-\U-T>ALP>A= - -p -X -u-v-u-u--<+L8+=v-u-u-|+Lx+=H7w-,- J-  hL  h=  -x x kLt t k= J- 5u-  -  kL  k=D!5u-!!kL!!k=0"5u-!!kL!!k=d!d!kL`!`!k=L"m-H";LD";=`"m-\";LX";= #-#-#-D&-&--%r-%--d%r-\%--%r-%--$r-$--P$r-|&r-,t-,-,4u-,4u-,4u-,*-+v-++-++-\+4u-*6u-*6u-t*4u-)6u-)r-D)r-)r-(r-(r-D(u-(4u-'6u-x',-&&kL&&k=&31L&31=-6u-l-4u-0-6u-.u-.4u-`.u-@.6u-$.6u-.t-/-/4u-/4u-d/4u-..kL..k=/x-/x-/5u-/x-/5u-/x-0 -0-0r-0 -0-t0r-l0 -`0-T0r-L0 -@0-40r-,0 - 0-0r-2t-2-l2r-2r-1r-|1r-,1r-0-00kL00k=031L031=54u-46u-46u-44u- 46u-36u-34u-836u-36u-P8 -@8+L<8+=(8 - 8-7 -7 -7 -7 -7 -7v-7-`7-D7v-,7:w- 7v-7v-7-6 -6 -6 -6 -6 -6 -6w-l6-9 -9-9v-9Qw-9v-9-x9+Lt9+=h9)w-T9Zw-L9tv-D98v-@9Qw-$9v-9Qw-9v-9-8+L8+=8v-8 -0;t-(;5u-$; -:-:t-:S<L:S<=::kL::k=D:7u-;-;?AL;?A=; -p;-d;?AL`;?A=T; -NJ-N5u-N@u-N@u-Nt-hN>u-XN -LN -$Nt-N- N4u-M4u-M4u-M4u-lM4u-DM4u-(M- M- M4u-L-L5u-L5u-L5u-dL5u-8L-,L- LX-LX- LKu-KLulKLu]K5u-K4u-`K6u-DK6u-J4u-hJ6u- J`-I4u-xI6u-HIU-+L>+=>zqL>zq== -=-H=zqLD=zq=8<8<kL4<4<k=0<~-<Lul<Lu]<:ul;:u]O-HXt-@X-,Xt-$X-X) -X) - X) -XJ-Wt-W-Wt-W-WKu-WzqLWzq=|WLulxWLu]lW -HW5u-8W5u-(W5u-W5u-W5u-V5u-V) -V) -V) -Vw-Vw-Vw-V-V-V?ALV?A=Vw-|V-TVzqLPVzq=0V5u-V5u-U-U& -U-Uw-U+LT+=T& -T+LT+=T-T-Tw-hT$ -TT-u-t- u-t-Xt-Pt-@-$u- )ul)u]kLk=t-t-t--u-|)ulx)u]ddkL``k=\t-t- - -9 --p-P9 -(9 - 9 -9 -M -< -l= -(9 -9 -9 - -@9 -9 -9 -9 -9 -kLk=t-t-  -(J-$t-@u-@u-U-]AL]A=>u-t-t- --5u-5u-H u-,5u- -Ku-5u-5u-5u-5u-5u-5u-5u-5u-x5u-hK -7u---`7 -\+LX+=(7u-7 -+L+=P -P -g -e -\f -HP -$t-P -\ -Y -|Y -lR -<r-4P - P - -P -^ll^l]31L31=LulLu]t-t- -Q -|P -XP -8P -P -kLk=u-(ul(u]ddkL``k=\t-8Lul4Lu], -t-t-t--pt-`-7 -h7u-X7 -,L -^ll^l]+L+=t-x-p-ht-H-@hL@h=kLk=31L31=5u-5u-t--'-|5u-lt-L- @hL@h=kLk=31L31=lJ-h-X5u-@5u-0t-5u-kLk=p-x-5u--5u--Ht-@w- w-ev-kLk=L=91L91=tlt]w-t-t-t- -xw-pt-Lt-Dt-$t- -w-t-J- -pw-ddkL``k=J- -w-kLk=J-5u- -w-kLk=t-t-t-lw-d -LkLHk=DL@=8:1L4:1=,tl(t]$t-Tt-Lw-,w-$Zv-kL k=L=91L91=tlt]w-t-t-t- -w-|t-Xt-Pt-0t-$ -w- t-t-w-w-Yv-kLk=L=91L91=tlt]w-t-t-Lt-@ -0w-(t-J- -w-kLk=J- -w-kLk=<J-85u-, -$w-kLk=5u-t-5u-t-(5u-  -0 -D5u-< -5u-5u-5u-5u-5u-5u-5u-p5u-\\kLXXk=$5u- -, -@5u-8 -X5u-@5u-05u-t-5u-5u-5u-5u-5u-t5u-``kL\\k=5u-5u-5u-m-;L;=t-5u-t-d -Ht-7u-o-H5u-5u-7u-J-|t-tw-lt-`w-Xt-Pw-Ht-<w-nu-|nu-Pnu- nu-$ -t-JnlJn]4t-,5u-$t-5u-5u-5u- -nu- - - - - - - - -x -p -h -`-X-P-H -@-8 -0 -(- nu-5u---- -- -x-S1LS1=R1LR1=oALoA=nALnA=mALmA=lALlA=kALkA=jALjA=iALiA=hALhA=x6<Lt6<=l5<Lh5<=4I1L0I1=AhLAh=gLg=PnlPn]5u-hC-nu-|5u-`5u-5u-5u-\nu-<5u-5u-5u-5u-5u-5u-5u-d5u-H5u-nu-AhLAh=nu-nu-\ -Tnu-<nu-$5u- 5u-5u-5u-nu-nu-5u- -t5u-h5u-L5u-$5u- 5u-5u-5u-5u-5u-5u-5u-5u-l5u-\5u-D5u-45u-5u- 5u-5u-5u-nu-5u-5u-5u-t5u-d5u-D-nl@-n]5u-5u-5u-5u-5u-85u- 5u-|nu-X5u-Lnu-(5u- 5u-5u-5u-5u-5u-5u-nu-tnu-pJ-X5u-T -D5u-4nu-5u-5u- -nu-tnu-\nu-Dnu-,nu-nu-nu-nu-nu-nu-nu-nu-lnu-Tnu-<nu-$nu- 5u-5u-nu-nu-5u-pnu-X5u-@5u-05u-5u- -5u-5u-5u-5u-5u-5u-5u-nu-5u-5u- -xnu-T -85u- 5u-T5u-D5u-45u-$5u-5u-5u-5u-5u-   -  nu- nu- AhL Ah= nu- nu- 5u-t 5u-h 5u-L 5u-@ 5u-$ 5u- 5u- 5u- 5u- 5u- 5u- 5u- 5u- 5u-x 5u-\ 5u-8 5u-  5u- 5u- 5u- 5u- 5u- 5u-  - 5u-l 5u-\ 5u-, 5u- 5u- 5u- 5u- 5u- 5u- 5u- 5u-x 5u-h 5u-P 5u-@ nu- 5u- nu- 5u- nu-l 5u-P 5u-8 5u-( nu-  5u- 5u- 5u- 5u- 5u- 5u- 5u- 5u-| 5u-d 5u-T 5u-< 5u-, 5u- 5u- 5u- Pnl Pn] nu- nu-x nu-P nu- t- ,-| u-@ - u- - u-p -H u- - t- ,-X u- - u- - u-L -$ u- - J- t- w- t- w- t- w- t- w- 4u- " - 6u- t- 5u- t-X % -< t- 7u- o-< 5u- 5u- 7u- t- 5u- t-t -X t- 7u-X J-T t-L @u-< @u-8 t-  >u- * - -  - 5u- 5u-p -h Ku-4 Lul0 Lu]$  - nu- nu-  - t-` 5u-T , -  8u- ul u] 5u- 5u- Jnl Jn] ) -h ( - - {- R- {-p R-P -< {-( R- z- R- R- - - -| t-l -d 5u-T -H - Jnl Jn] + - - 5u- -4 7u-  Lul Lu] :ul :u]0 ) - - -t -\ z-4 z- - - z- 4u- 6u-d 6u-x  -h nu-P nu-,$ 5u-$ 5u- $ 5u-$ t-#  -# nu-#  -#  -#  -#  -#  -#  -#  -#  -#  -#  -#  -# -|# -t# -l#  -d# -\#  -T#  -L# -D# nu-,# 5u-# -" -" -"  -" -"  -" -,! S1L(! S1= ! R1L! R1=! oAL! oA= nAL nA= mAL mA= lAL lA= kAL kA= jAL jA= iAL iA= hAL hA= 6<L 6<= 5<L 5<=X I1LT I1= AhL Ah= gL g= Pnl Pn] J-l& - -D& - -<& . -) , -) , -, / -X1 0 -3 +L3 +=7 4u-<7 6u-7 6u-@; t-8; 5u-`: t-9 % -9 t-P9 7u-T; m-P; ;LL; ;=l< 4u-P< nu-< u-; -|; 6u-\= J-8= 4u- = t-= w-< 6u- @ t-@ 5u- 8 -> t-,> 7u-|A o-@ 5u-\@ 5u-H@ 7u-C t-C Au-C 5u-xC 5u-TC 5u-0C 5u- C 5u-B 5u-B Gu-B : LB : =B kLB k=B B kLB B k=B t-tB t-TB u-,B t-$B sAL B sA=B t-A rALA rA=A u-A ;u-C t-C 5u-C t-D E -D 9 -D 9 -lD F - -I ? -G 9 -G 9 -L @ -K 9 -K 9 -dK 9 -HK 9 -,K 9 -K 9 -J 9 -J 9 -J 9 -O A -N 9 -N 9 -N 9 -N 9 -N 9 -lN 9 -PN 9 -4N 9 -N 9 -R B -Q 9 -Q 9 -Q 9 -Q 9 -tQ 9 -XQ 9 -v-̪ v-Ī qL q= - u- R-p u-T u-, u- u- R- |AL |A= u- u- R-ȩ kLĩ k= AL A= v- u- 5v- u-X u-@ }AL< }A=8 {AL4 {A= u- R- zAL zA= $<L $<=Ш -Ȩ u-Ĩ 5v- 5v- vv- w- v- mtl mt]| -x b-L u-H v-@ U-4 yAL0 yA=$ u- :v- v- u- v- $<L $<= u- 5v- 5v- Ww- Lul Lu] -  - t- - - 4u-l - 6u-l l kLh h k=d -X 4u-į į kL  k= - 4u-  kL  k=t - 5u- - u-` f-( u- IkL Ik= L = 91L 91= tl t] v- v -@ -$ - -  -  - t- - 4u-l -L -@ - 4u-< 6u-س R-̳ ALȳ A= R- AL A=h R-\ ALX A=  kL  k= -ܶ 4u- 6u-x 6u-X 4u-ķ ķ kL  k= 4u-  kL  k=` 5u-L 4u-  kL  k= 4u-  kL  k=` t-X -L 4u-غ 4u-@ 6u-$ 6u- 6u-  kL  k= - - 4u-x x kLt t k= 5u- - 4u-Ļ Ļ kL  k=4 -P t-H -< 4u-Ƚ 4u-D 6u- 6u- 6u-  kL  k=| - - 4u-h h kLd d k= 5u- -Ծ 4u-  kL  k=$ -H t-@ -4 4u- 4u-0 6u- 6u- 6u-t t kLp p k=l - - 4u-` ` kL\ \ k= 5u- - 4u-  kL  k= -@ t-8 -, 4u- 4u-( 6u- 6u- 6u-l l kLh h k=d - -x 4u-X X kLT T k= 5u- - 4u-  kL  k= -8 t-0 -$ 4u- 4u- 6u- 6u- 6u-d d kL` ` k=\ - -p 4u-P P kLL L k= 5u- - 4u-  kL  k= -0 t-( - 4u- 4u- 6u- 6u- 6u-\ \ kLX X k=T -| -h 4u-H H kLD D k= 5u- - 4u-  kL  k= -( t- - 4u- 4u- 6u- 6u-x 6u-T T kLP P k=L -t -` 4u-@ @ kL< < k= 5u- - 4u-  kL  k= -H u-4 v-0 qL, q= v-x v-t .qLp .q= u- v- qL q= v- v- -qL -q= - -@ -X -t -w-L v-@ v-4 w-( v- 6w- | - tv- u- w- Ow- - v-t -\ -0 Xw-( v- r- w- v- - 'w- - -p Xw-8 w-, Ow- - v- - - u- w- v- -| v-p -d -L u- v- u- zw- vw- - v- - -l w-` v-T w-H v-8 zw-4 v-( - - - tv- u-t w-h Ow- -w- - - -p v-P - ^w- }- - -T - - -4 (w- v- v-| - ^w- }- -l -\ - -x >1Lt >1=l -T =1LP =1=( T1L$ T1=8 - 4u- 6u-d 6u- - -p - - - 8rL 8r= - -T u- {w- - 7w- }- 7w- }- v- -p -h -\ -( - u- 4u-D 6u-( 6u- t- 4u- 4u- 4u-h 4u-@ 4u- - 4u-0 6u- 6u- 4u- 6u- - - -0 - - - +L +=d 4u- 6u- 6u- 4u-h 6u- 4u- 6u- 6u- 4u- 6u-8 4u- 6u- 6u-x 6u-  kL  k= - t- 4u- 4u- 4u-x 4u-T 4u- - 4u-H 6u-, 6u- 4u-, 6u- - -t -$ +L += 4u- 6u-l 6u- 4u- 6u-4 4u- 6u- 6u-l 4u-, 6u-` 4u- 6u- 6u- 6u-@ @ kL< < k= -, t- 4u- 4u- 4u- 4u- 4u-P Ku- Lul Lu] - -  kL  k=  - +L +=4 4 kL0 0 k= Lul Lu]0  -8 t- - - Ku- - Lul Lu]\ LulX Lu]@ -( - 4u- 6u- 6u-p U-l ALh A=X -4 -$ - 4u-p 6u-H 6u-T 4u- 6u- 6u- 4u- 6u- 4u-L 6u- 8rL 8r= U- AL A= - -  kL  k=  kL  k=L L kLH H k=  kL  k= t- 4u- 4u- -p DhLl Dh=d -  kL  k=  -\ t-T -L -D -8 4u- - -$ 4u- 6u- -D 4u-  - 6u- -`  -| | kLx x k=p 31Ll 31=  kL  k=  -\ -0 4u- 6u-  -  - 6u-, 6u- 4u- 6u- 4u-` 4u-| -8 t-0 -( -  - 4u- - -X 4u-  6u- - 4u-@  -  6u-  -4 4 kL0 0 k=  -  kL  k= 31L 31=X -4 4u- 6u-  -  - 6u- - t- - - - 4u-T Ku-( Lul$ Lu] - - -  kL  k=  -@ -$ $ kL    k=  -  kL  k= 31L 31= Lul Lu] - 4u- 6u-  -T  -@ 6u-4 - -! -p! -! ! kL! ! k=d" -X" -"  -" 5u-"  -H# 4u-(# 4u-# # kL# # k=# 5u-# 4u-# 4u-t# t# kLp# p# k=# 1 -# 5u-# 1 -# 1 -$ 5u-$ 1 -$ 5u-$ 4u-$ 4u-$ 4u-x$ 4u-T$ 4u-4$ 4$ kL0$ 0$ k=$ 5u-% % kL% % k=% 7u-<% <% kL8% 8% k=T% 5u-' 4u-l' 6u- ' 4u-& 6u-& 6u-% 6u-@( w-( +L( +=\( kLX( k=* 4u-( ( kL( ( k=( 6u- +  + kL+ + k= 0 5u-00 00 kL,0 ,0 k=$0 7u-L0 L0 kLH0 H0 k=\0 5u-0 w-0 +L0 +=0 kL0 k=0 5u-0 0 kL0 0 k=0 7u-1 1 kL1 1 k=(1 5u-1 -1  -2 w-1 +L1 +=2 kL2 k=,3 -3 4u-2 4u-d2 4u-<2 <2 kL82 82 k=4 -\4 -(4 ?-4 ?-3 4 -3 U-3 AL3 A=5 U-|5 ALx5 A=T5 -85 -5 ?-4 ?-t6 u-L6 4u-,6 u- 6 6u-5 6u-8 -7 -7 ?-7 ?-7 6 -x7 U-t7 ALp7 A=D7 4u-(7 6u-9 u-8 4u-8 u-8 6u-8 6u-@ t-@ 4u-t@ Ku-D@ Lul@@ Lu]8@ 4u-@ 9 -@ 8 -? 9 -? 8 -? ? jL? ? j=? -? -X? u-,? v- ? -> -> -8> u-< -0; -; -: -: -|: /-d: /-H: ?-<: ?-9 qL9 q=9 :ul9 :u]9 :ul9 :u]l9 Lulh9 Lu]LB U-@B AL -M U-M ALM A=M 4u-pM 6u-\O u-4O 4u-O u-N 6u-N 6u-V t-V 4u-V Ku-V LulV Lu]V 4u-hV A -\V @ -8V A -,V @ -U U jLU U j=U -U -U u-xU v-XU -@U -T -T u-R -|Q -\Q -4Q -Q -P /-P /-P ?-P ?-DP qL@P q=P :ulP :u]O :ulO :u]O LulO Lu]X U-X ALX A=|X -`X -DX <L@X <=L >= 5u- t- u- t- >L >= 5u- t-x u-\ -T t-@ 5u-0 t- u- t- >L >= 5u- t- u- t- >L >= 5u- t-p u-T K- - N- M- S -` w-X -L u-< %v-, u-( NqL$ pL  p= Nq=  r- Ov- r- v- b- `- a-4 BrL0 Br= n- r- Ov- r- v-\ -@ - -P -L R-@ AL< A=,  - - - -  -| -! t-! 5u-H! =-! M- AL A= {qL {q= - 7u- -" Hw-" w-" w-" w-" v-" u-" hqL" hq=|" u-p" ZqLh" u-\" ZqLX" Zq=0& t-(& -& 4u-% 4u-% t-% t-% -% -(% 4u-$ 6u-x$ 6u-# \u- #  # kL# # k=# 31L# 31=) xul) xu]) ul) u]) kL) k=) {ul) {u]) kL) k=) wv-t) pLp) p=h) u-X) iLT) i=P) LL) =D) 91L@) 91=8) tl4) t]0) YqL,) Yq=$) 0v-) u-) VqL) Vq=) u-) Iw-( v-( ul( u]( v-( v-( ul( u]( ul( u]( ul( u]( ul( u]( ul( u]|( ulx( u]p( ull( u]d( ul`( u]L( U-@( AL<( A=0( ul,( u] ( kL( k=' ul' u]' +L' +=' v-' v-' r-' v-l' v-`' }ul\' }u]0' ~ul,' ~u]$' }ul ' }u] ' v-' v-& v-& v-& v-& -& v-& vul& vu]& wul& wu]& -x& t-l& t-, R-, AL, A=, u-|, u-t, pLp, p=d, ;v-`, v-T, v-P, qLL, q=H, v-0, 4u-+ 6u-+ 6u-T+ y-* -* }v-* D1L* D1=, -P- t-H- t-0- t-- w-- t-, .v-, pL, p=- t-- t-- t-- w-l- t-(. Hv-. v-. $qL. $q=. Xt-- Wt-- Vt-- }w-- uv-- pL- p=- u-- v-D/ t-. t-P0 t-H0 t-<0 t-/ Kt-/ t-81 v-0 v-0 u-0 u-0 r-l1 z-2 J-2 J-2 t-|2 -h2 4u-H2 4u-,2 t-$2 t-2 t-2 w-1 t-1 1 kL1 1 k=2 -2 -2 5u-2 -2 5u-2 -3 }-T4 u-,4 - 4 -5 4u-|5 6u-7 Ku-7 Lul7 Lu]x7 Dw-l7 r-@7 Ew-7 r-6 :ul6 :u]p6 Lull6 Lu]l8 u-H8 -<8 -9 4u-|9 6u-@; Ku-; Lul; Lu] ; w-; r-: -: w-: r-: -: :ul|: :u],: Lul(: Lu]; : -|= -d= -L= -(= -< R-< AL< A=x< +Lt< +=\> -@> -> DrL> Dr== r-d? CrL`? Cr=L? -4? -$? r-? r- ? r-? r-@ -A CrLA Cr=A v-A -TA -A -B $w-B -D v-C v-w-h -@ - >w- ?w-̇ - -Ј w- +L += $lL $l= 5u-  %lL  %l= 7u-$ $ %lL  %l=4 5u-T - w-p +Ll += 'lL 'l= 5u-ԉ ԉ (lLЉ Љ (l=̉ 7u-  (lL  (l= 5u- Cw-P w-, +L( +=l *lLh *l=x 5u-  +lL  +l= 7u-  +lL  +l= 5u-̊ Bw- w- +L +=( -lL$ -l=4 5u-L L .lLH H .l=D 7u-` ` .lL\ \ .l=p 5u- v- v-܋ -ȋ - -P w-, +L( +=l 0lLh 0l=x 5u-  1lL  1l= 7u-  1lL  1l= 5u- - -H w-$ +L +=d 3lL` 3l=p 5u-  4lL  4l= 7u-  4lL  4l= 5u- 7w-̍ - w- +L +=< 6lL8 6l=H 5u-` ` 7lL\ \ 7l=X 7u-t t 7lLp p 7l= 5u- w- - w-Ԏ +LЎ += 9lL 9l= 5u-8 8 :lL4 4 :l=0 7u-L L :lLH H :l=\ 5u- >w- ?w- - w-̏ +Lȏ += u-  - 5u- u-` 7u-0 \u- 5u- u- \u-̵ 7u-|  -D  - \u- 5u-Դ u-Ĵ \u- 7u- -l -L  -$ t-  - t-ܸ 5u-̸ 5u-ĸ t- 8 - 4 -L t- 31L 31=Է Է ]lLз з ]l= t- 5u- -й w-Ĺ < - &v- u- NqL Nq= t-| ALx A=l l blLh h bl= 7u- 7 - t- 5u- 5u- 5u-x t-( 5u- 8 - 6 - o - t-t 31Lp 31=4 4 ]lL0 0 ]l= : -t t-l t-@ t-, w-$ - alL al= \ L \ = :1L :1= tl t] t-̾ t-ľ 5u- 5u- t-h -H -( u- w- U- AL A= AL A=ܽ u-ؽ :v-̽ u- R- AL A= AL A= u- :v- u-l bv-P _u-8 u-(  - 31L 31=  ]lL  ]l=p U-` AL\ A=P u-L :v-@ u-0 R-$ AL A= u- :v- u- = - t- 5u- 5u- t-| o -@ t-0 w- 31L 31=  ]lL  ]l= @ -h o -, t- w- w- J- 5u- 5u- w-  ]lL  ]l=8 J-$ 5u- 5u- w-  ]lL  ]l= J- 5u-| 5u-l 5u-\ w-P P ]lLL L ]l=< t-4 J - 5u- 5u- 5u-  -| I -d H - 31L 31= G -  - - - r- r-$ t- R - U- AL A= R- :?L :?= -h -< wr-  - 5u- 5u- U- AL A= p - R-| :?Lx :?=P -0 - yr- R- AL A= ,L ,=  -` - t- 5u- t - r -X 7 -H 7u-@ 5u-0 5u- 5u- t- 5u- 5u-  - t - r -P 5u-@ : - 7u-| 7u-4 t-, 5u- @ - 7u- G -h t -X r - J- 4u- q -P P ^lLL L ^l=L J-0 4u- q -  ^lL  ^l= J- 5u- 4u- q -h h ^lLd d ^l= t- 5u- t-X X MrLT T Mr=P t-H MrLD Mr=< w-8 h8 MrL4 h4 Mr= 31L 31= t- F - t- -d  -H / - r- t- R- AL A= ,L ,=T 5u-< 5u- t- - N - 5u- U - t-t J -\ 5u-L 5u- zr- - - 5u-t 5u-d 5u-L U-< AL8 A=, xr- - - 7 -x 7u-p t- - - = -| 7u-t -T -  -  -  - U- AL A=x  -  ^lL  ^l=  _lL  _l= 31L 31= 5u- 5u-4 T -P J-L J-H -0 4u- q -  ^lL  ^l= 5u- 5u- 5u-x t-P P _lLL L _l=T W -\ W -p 5u-h W - 5u- W - t- w-h w-` cv-H `lLD `l=< ] L8 ] =4 91L0 91=$ tl t] R- AL A= AL A= $<L $<= v- - - w- t- t- t- - w- t- t- t-l t-` -P w-H t-$ - R- AL A= u- :v- u-\ J-X -H w-< < blL8 8 bl= J- - w-t t blLp p bl= J- 5u- - w-  blL  bl= `v- clL cl= d L d = 91L 91= tl t] t- t-x t-l -\ w-T t-0 t-( t- t- - w- t-| t-d t-T t- t- t- t- J- - w-  elL  el=, J-( 5u- - w-  elL  el=  -H u- u- 7u- 5u- - u- u- 7u-h 5u- 5u- 5u- 5u-l 5u-X 5u-D 5u-4 4u- s - 6u- 5u- 5u- 5u- 5u- 5u-p 5u- t- 5u- 5u-x 5u-X 5u-8 5u-0 t- n- - m- 4 - 4 -t 7u- 7u-, 7u- 7u-h 7u-4 t-$ t- t- t-l t-P t- t- t- u- u- u- u- u- u- t-| u-T t- t- t- J-| t-t t-l t-d t-T T klLP P kl= J- t- t- t- t-  klL  kl=8 J-4 5u-$ t- t- t- t-  klL  kl= t- - U- AL A=| | llLx x ll=p 31Ll 31= t-x -P U-D AL@ A=  llL  ll= 31L 31= - - - 5u- - 5u- - v- v- v- t- - ]v- Nw- hv-p Nw-d w-@ @ mlL< < ml=4 31L0 31= t- -p ]v-\ Nw-T hv-4 Nw-( w-  mlL  ml= 31L 31= J- - w-  mlL  ml=$ J- - w-  mlL  ml=d J-` -P w-< < mlL8 8 ml= J- 5u- - w-| | mlLx x ml= J- 5u- - w-  mlL  ml=| -p t-H t-0 t- - t- t- t- t- - z - U- AL A=@ @ klL< < kl=0 0 nlL, , nl=$ 31L 31= J- t- - t- t- t- t- U- AL A=4 4 klL0 0 kl=  nlL  nl= 31L 31= v-$ v-0 w- t- t-P t-H qv-4 olL0 ol=, L( = 91L 91= tl t] Pv- kqL kq= -  - t- t- t-h Nw- Pv- kqL kq=X t-P t-D t- t- t- t- t- t- t- t-  - - t- t- - t- -l w-\ hv-L w-  plL  pl= 31L 31= 5u- 5u- -` J-\ -L t-D 5u-, 5u- w-  plL  pl=d -l - 5u-x - 5u- -` t-X t-0 t- - t- - t- t- t- t- - t-` t-H t-@ t- t- t- t- t- - t- t- t- - - t- t- t-| -h  -X -D ,L@ ,=4 5u- 5u-  - t-0 5u- 5u-` t-X 4u-8 Ku- Lul Lu] 4u- - 4u- 6u- 6u-  - -d Lul` Lu]x t-p -h t-` t-X -, U- AL A=  qlL  ql=| 31Lx 31= 5u- 5u- 5u- 5u- - t- t-| t-t t-` t-P -<  -$ t- t- t- t-  - - t- t-  t- t- t- t- t-l 5u-< t- t-P 5u-4 t- t- t- Nw-0 w- Nw- v-x Nw- v- Nw-p t-h -H hv-8 w-  rlL  rl= 31L  31= t- - hv- w-  rlL  rl= 31L 31=( J-$ - w-  rlL  rl=h J-d -T w-@ @ rlL< < rl= J- - w-  rlL| | rl= J- 5u- - w-  rlL  rl=0 J-, 5u-  - w-  rlL  rl=` t-L t- t- t- t-d t-P t-@ u-, IkL( Ik=  L = 91L 91=  tl t] t- t- t-T -H t-0 t- t- -P t-H -@ z - U- AL A=  klL  kl=  slL  sl= 31L 31=T J-P t-H -@ t-8 t-0 t-( t- U- AL A=  klL  kl=t t slLp p sl=l 31Lh 31= 5u- t- t- t-  - t- Ku-T LulP Lu]H  -4 t-,  - - t- x - -\ \ klLX X kl=T T lLP P l=, Lul( Lu]  -` t-X  -D Ku- Lul Lu]   - x -  klL  kl=  lL  l= Lul Lu] t- 5u-t Ku-D Lul@ Lu]8 - - u- $v- pL p= u- ^qL ^q= rtl rt] u- lqL lq= fw-| pLx p=\ NqLX Nq=P u- u- u- u- u- u- u- t- u-l -h ^u-X tlLT tl=L LH =D :1L@ :1=8 tl4 t]0 `u-  - 5u- R- AL A= Q- Lul Lu] u- u- t- t-@ U-4 AL0 A=$ u-  :v- u- t-x w- t- t-4 t-  t- J- t- t-x 5u-h w-\ \ ulLX X ul= J- t- t- 5u- w-  ulL  ul=L J-H 5u-8 t-0 t-( 5u- w-    ulL  ul= t- t-p ' -@ 4u- 6u- 6u-H 4u- 6u- t- t-  t- t-X t-@ t- t-t t- t- t-p J-l -\ t-T t-L t-D t-4 4 klL0 0 kl=    nlL  nl= J- 5u- - t- t- t- t-  klL  kl=  nlL  nl=X J-T -@ t-8 t-0 t-( t-  klL  kl=  nlL  nl= J- 5u- - t- t- t- t-  klL  kl=t t nlLp p nl= Nw- 5u- 5u-p 5u-h -T t-L t-D 5u-    qlL  ql=L 5u-4 5u- 5u- 5u- - t- t- 5u-  qlL  ql= 5u- 5u- 5u- - t- t- 5u-  qlL| | ql= - J- - t-x t-p t-h t-X X klLT T kl=D D slL@ @ sl= J- 5u- - t- t- t- t-  klL  kl=  slL  sl=| J-x -d t-\ t-T t-L t-< < klL8 8 kl=$ $ slL    sl= J- 5u- - t- t- t- t-  klL  kl=  slL  sl= 5u-  -| J-x J-d t-\ t-T t-L t-< < klL8 8 kl=4 w-( ( lL$ $ l=h" t-`" 5u-! t-!  -! t-| 7u-# o-# 5u-" 5u-" 7u-$ 5u-$  -P) t-H)  -T( t-' -' t-& 7u-) 5u-) 5u-) 5u-+ o-X* 5u-) 5u-) 7u-. t--  -- t-, -, t-+ 7u-/ 5u-/ 5u-. 5u-. -0 0 lL0 0 l=0 7u-0  -42 u-,2 v-2 9v-1 W-1 AL1 A=1 u-1 :v-1 u-1 $<L1 $<=1 AL1 A=1 u-1 u-1 u-|1 ZqLp1 u-@1 ,L<1 ,=(1 u-1 *v-1 qL1 q=1 ZqL1 *v-1 qL1 q=0 ZqL0 Zq=\2  -3  -3 5u-8 Ku-8 Su-$7 HhL 7 Hh=6 Lul6 Lu]5 Z1L5 Z1=5 Y1L5 Y1=5 X1L5 X1=5 W1L5 W1=5 V1L5 V1=85 GhL45 Gh=,5 FhL(5 Fh=P4 Z1LL4 Z1=@4 Y1L<4 Y1=44 X1L04 X1=4 Lul3 Lu]9  -9  -\9  -@9 4u-(9 6u-: 4u-<: 6u- : 6u-; 4u-T; 6u-8; 6u-< 4u-< 6u-h< 6u-|@ Ku-L@ LulH@ Lu]<@ E-$@ -? -? xw-? -? -0? Iv-> Jv-> r-> r-,> -= :ul= :u]= r-= r-= Lul= Lu]A  -A  -hA  -LA 4u-4A 6u-B 4u-LB 6u-0B 6u-C 4u-hC 6u-LC 6u-D 4u-D 6u-D 6u-H Ku-dH Lul`H Lu]TH E-qL8 >q= &w- v- :qL| :q=Ą -0 t-( t- v-ԅ t- v- t-  lL  l=t 7u-\ -p 4u-8 6u- 6u- Uv-P v-ԉ t-̉ t- v- t- v- t-D v-  lL  l= J- t- J- t- t- t-  lL  l=H H lLD D l=H J-D -0 4u- w-܌ ܌ lL، ، l=̍ J-ȍ - 4u- w-` ` lL\ \ l=\ J-X -@ 4u- w-  lL  l= J- 5u-Ԏ -Ȏ 4u- w-t t lLp p l= - -( R- AL A= t-Ԓ 4u-\ 4u- 6u-̑ 6u- 7u-  lL  l= 6u-  lL  l= -l J-P 4u-  lL  l= J-ؓ 4u-  lL  l=| J-d 4u-  lL  l= J- 5u- 4u-  lL  l= J- 5u-p 4u-  lL  l= 5u- u-ԕ u-0 u- v- qL q=x v-` v-\ 0qLX 0q= Gv- v- #qL #q= v- v- 3qLܖ 3q= w- Hw-$ Tt- u-\ Ut-L v-< St- Ku-Ԙ LulИ Lu]Ș v- ?v- nqL nq= u- hw-t 7v-p u-` u-$ u- w- Lw- mqL mq= v-̗ Lulȗ Lu] w- u- 0v- u- VqL Vq= u- Lul Lu]< Ku- Lul Lu] u-ؙ - w- v- 8qL 8q=x -l -\ -@ Lul< Lu]` - u-̚ - - 5u- 5u-8 &v-0 u-, NqL( Nq=$ w- J-p w-d d lL` ` l=ܛ v-ě v- (qL (q= v- v- (qL (q=p ~v-\ v-T 'qLP 'q= ~v- v- 'qL 'q= )v-М - J- w-  lL  l=P J-L 5u-< w-0 0 lL, , l=X 5u- J-| w-p p lLl l l=ȝ J-ĝ 5u- w-  lL  l= X- u-x 7u-D w-< u-8 `w-0 u-, u-( oqL$ oq= t- ,v- gw- NqL Nq=t X-X u-8 7u- w- u- cw- 6v- gw-Ԟ NqLО Nq=( X- u- 7u- w- u- zv- gw- NqL Nq=d X-@ u- 7u- w- u- aw-Ԡ gw- NqL bw- bw- gw- NqL cw-x zv-p gw-X NqLT Nq=$ t- 5u- 3v-ԡ v- u- oqL oq= 5u- gw- qr-| NqLx Nq= t- 5u- 4v- v- u-| oqLx oq=t 5u-` gw-H qr-< NqL8 Nq= t- 5u- -Ȧ - X- Ku- - u- t- rl r]| -\ rlX r]D 5u-4 u-( AL$ A= 5u- u-ԥ 7u-t t-T 5u-@ u-( 7u- t- t- t- Lul Lu] 5u-t 5u-P ALL A=D u- 7u- 5u- u- AL A=p -X pr-P qr- Lul Lu] t- u- t- rl r] -ȧ u- - -x rlt r]d u-D rl@ r]p u-h t-\ rlX r]T -8 rl4 r] t- 5u- - Ku-x u-l ALh A=X u-P t-D rl@ r]< - rl r] t- Lul Lu] 5u-| 5u-l u-` AL\ A=@ 5u-0 u-$ AL A= - rr- qr- Lul Lu]ī t- u- t- rl r] -l u-P -4 - rl r] u- rl r] u- t- rl r] -ܫ rlث r] u-t t-h rld r]` -D rl@ r] 5u-Ԭ u-̬ t- rl r] - rl r]L 5u-< u-4 t-( rl$ r] - rl r]P - J- @u- >u- gu- t-Э 4u- 4u- gu- -l rlh r] 5u- - 6u-Į 6u- 4u-P t-H ulD u] 6u- 6u-\ 4u-H 4u- -Ȱ qu- pu- u-D pu- - Ku-t Lulp Lu]` pu- hu-p ru-̱ Lulȱ Lu]` - mu-$ u- mu-Դ u- -D ru- ru-и Gu-̸ ulȸ u]ĸ !ul !u] u- ;u-0 u- t- rl r] - rl r] 5u- u-x t-l rlh r]d -H rlD r] 5u- u- t-Թ rlй r]̹ - rl r]$ J- t- t- u- u- t- ul u] u- u- t-x ult u]p u- rl r] t-8 gu-, ou- iu- AL A= AL A= AL A= ALܻ A=Ի ALл A=Ȼ ALĻ A= AL A= AL A= AL A= AL A= AL A=t .,Lp .,=l ULh U=` m-\ ;LX ;= t- - 5u- t-D t-< 5u-( X- 5u- - u- 7u- 5u- 5u- -H t-@ -8 $-$ 5u- Ku- Lul Lu] 5u-| $-p -h ALd A=` -T #-H -< #-, -$ AL A= - $- - $- t- AL A= - t- AL A= t- AL A= )"- $-D 7u-0 -$ #- - #- #- #- #- - #-t 7u-X X lLT T l=4 #- XhL Xh= WhL Wh= VhLܿ Vh=Կ UhLп Uh=̿ ThLȿ Th= ShL Sh= RhL Rh= QhL Qh= PhL Ph=| OhLx Oh=p NhLl Nh=h MhLd Mh=\ LhLX Lh=T KhLP Kh=8 JhL4 Jh=0 IhL, Ih=$ - AL A= Lul Lu] t- 5u- X-x t-p ALl A=d 5u-T t-0 u- 7u- t- AL A=| t- XhL Xh= WhL Wh=| VhLx Vh=p UhLl Uh=h ThLd Th=\ ShLX Sh=T RhLP Rh=, QhL( Qh= PhL Ph= OhL Oh= NhL Nh= MhL Mh= LhL Lh= KhL Kh= JhL Jh= IhL Ih= t- 5u- X- 5u-t t-l ALh A=d t-4 5u- t- u- u-p [rLl [r=H u-( 7u- w- -D t-4 AL0 A=, - t- AL A= t- 5u- \rL #- \rL \r=@ 5u- o- - 5u-x 5u- 7u- 5u- 5u-4 m-0 ;L, ;= t- - o- - 5u-l 5u- t- 7u- t- t- - 5u-` -8 - 7u- 5u- t-X 5u-l J-h t-` @u-P Fu-L -4 >u- t- 5u- o- - 5u-( 7u- m- ;L ;= u- u- t- t- 5u- 5u-T 5u-D t-$ u- t- >L >= 5u- t- u- t- >L >= 5u-| t-\ u- Ku- Lul Lu]h \hLd \h=\ [hLX [h=P ZhLL Zh= [1L [1= YhL Yh= Lul Lu]D \hL@ \h=8 [hL4 [h=, ZhL( Zh= YhL Yh=p u- K1L K1= ;1L ;1= gL g=0 K1L, K1= ;1L ;1= gL g= u- r- u- o- - 5u- u- 7u- 5u- 7u-L J-H t-@ @u-< 5u- 5u- - @u- 5u- 5u- - AL A= AL A= -| -\ t-< -4 AL0 A=( >u- @u- 5u- 5u- @u- 5u- 5u- - AL A= AL A=| -l -P t-0 -( AL$ A= >u- 5u- 5u- 5u- 5u-| 5u-T -H - 5u- t- AL A= t- AL A= t- AL A= t- t- AL A= t- AL A= t- %RL| %R=x t-p ALl A=H 5u-8 - 7u- 7u-X -$ - - - - - - - - - t- AL A= t- AL A= t- AL A= t-| t-t ALp A=l t-d AL` A=\ t-T %RLP %R=L t-D AL@ A=$ 5u- - - -| -P -, - - - -H 5u-8 - 7u- 7u-t t-l ALh A=d -X t-P ALL A=H t-@ AL< A= t- AL A= -| t-t ALp A=l t-L t-8 AL4 A=0 t-$ t- AL A= t- t- AL A= t- t- %RL %R= t- ju-| ALx A=l Mulh Mu]d - t- - -| nu-X 5u- - Ku- 5u- 5u-t Lulp Lu]X nu-D 5u-, 5u- - t- - nu- nu- u- u-4 t-$ t- - - u- t-t t-\ - gL g= Lul Lu] - t- 5u- X- 5u- t- AL A= t-d 5u-D t- u- u- ]rL ]r=x u-X 7u- w- t- 5u- 5u- t-l 5u-L 5u-, 5u- 5u- 5u- 5u- 5u- 5u- 5u- 5u-h 5u-L t- t- AL A= u- AL A= t- t- AL A=l t-` AL\ A=X qr-H r-0 -4 - - u- u- 5u-h u-T u-D u- 7u- t- t- t- 5u- u- t- t-x -l ALh A=X t-L -8 AL4 A=, QL( Q= t- - p=L p== 5u- - AL A= t- - -H Ju- tl t] t- - AL A= - AL A= - AL A=p u-X )ulT )u]@ @ lL< < l=8 t- t-, - o- - u- u-` 5u-D u-0 u- u- 7u- t- - t- u- t- rl r] 5u-x u-p t-d rl` r]\ t-T 5u-( >-  5u- t- - - d<L d<= - w- - AL A= t- - AL A=| -t t-T -L ALH A=D t-4 -( AL$ A= -  AL A= t- - AL A= rl r] t- u-l rlh r]` rl\ r]P F-D `-$ E-l u-d t-X rlT r]P t-H 5u-( rl$ r]  rl r] 5u- t- -( - u- u-L 5u-0 u- u- u- u-P 7u- u- t- rl r] t- 5u-p rll r]@ rl< r]H u-4 t-( rl$ r] t- 5u- rl r] rl r] 5u- u- t- rl r] t- 5u-| rlx r]` rl\ r]d 5u-P u-H t-< rl8 r]4 t-, 5u- rl r] rl r] 5u- u- t- rl r] t- 5u- rl r] rl r]@ t-0 5u- rl r] 5u-x t-p 5u-X rlT r] @u- >u- t- t-  J- t- @u- @u- u- >u- t- u- t- u-| -P u-4 t-, tl( t]$ t- t- t- 5u- X-0 5u- u- 7u- X- 7u-x 7u- R<L R<= lL l=$ lL  l= w- w- g-t w-H g-p -H d - AL A= P lL P l= lL l=d AL` A=@ P@ lL< P< l= lL  l=d 5-H 2,LD 2,= 3,L 3,= 7u- 7u-l 7u-P 7u-, 4,L( 4,=l! 7u-d! -X! n-L! #-! 5u-" J- # J-# J-# -# DL# D=$$ -$ d<L$ d<= $ t-$ -# >L# >=# t-# -# DL# D=$ -$ d<L$ d<=$ t-$ -$ VL$ V=$ -$ QL$ Q=$ t-$ -$ SL$ S=$ w-$ R<L$ R<=$ -p$ w-d$ -\$ DLX$ D=L$ -@% -0% d<L,% d<=(% t- % -% DL% D=% -t% d<Lp% d<=l% t-d% -\% DLX% D=* t-* 5u-h* u-P* X-H* -(* - * d<L* d<=* -* w-) -) u-) t-) tl) t]) t-t) t-\) u-@) t-8) tl4) t]0) t-( -( DL( D=( u-( t-( tl( t]( t-l( -\( w-T( -0( t-(( - ( DL( D=' R-' -' %RL' %R=' -' w-x' (-l' -d' DL`' D=X' 5u-H' - ' u-' 7u-& -& ?RL& ?R=& -& w-& -& -`& -X& TLT& T=% -% w-% -* -* w-* - + -+ w-+ -/ t-. 5u-. -. t-. X-. v-. -. Q-p. -X. -. )-- W-- -- [VL- [V=- -- -- TL- T=|- P-p- V-h- -T- t-D- -8- -$- V-- -, p-, -, w-, -, 5u-, -X, -P, TLL, T=D, -4, w-,, -+ -+ w-+ -+ -+ w-+ -+ ,L|+ ,=H/ -8/ w-0/ -D6 t-<6 5u-(6 t- 6 u-6 u-5 -5 X-5 t-5 t-5 u-5 t-x5 tlt5 t]p5 t-X5 -P5 DLL5 D=D5 5u-45 - 5 u-4 7u-4 t-4 t-4 u-4 t-4 tl|4 t]x4 t-T4 1-<4 t-44 t-(4 u- 4 t-4 tl4 t]3 t-3 -3 DL3 D=3 5u-3 -3 u-x3 7u-D3 t-<3 t-03 u-3 t- 3 tl3 t]3 t-2 >-2 t-2 t-2 u-2 t-2 tl2 t]2 t-l2 -d2 DL`2 D=X2 5u-H2 - 2 u-2 7u-1 t-1 t-1 u-1 t-1 tl1 t]1 t-h1 2-L1 5u-<1 t-41 t-(1 u- 1 t-1 tl1 t]0 t-0 -0 -0 DL0 D=0 5u-t0 -L0 u-,0 7u-/ t-/ t-/ u-/ t-/ tl/ t]/ t-6 -x6 w-p6 -6 -6 w-6 -07 - 7 w-7 -(8 -8 w-8 -7 -7 -7 -7 w-|7 TLx7 T=$= t-= m-< _-< 5u-h< 5u-\< J-X< Ku-(< Lul$< Lu]< m-; u-; t-; rl; r]; t-; 5u-; rl; r]|; rlx; r],; F-$; -: ^-: ]-: *-x: \Lt: \=p: [Ll: [=4: Z-T9 F- 9  9 lL9 9 l=9 m-8 m-8 x-8 7u-8 t-8 -8 E-8 Lul8 Lu]? t-? u-? t-? rl? r]? t-? 5u-p? rll? r]d? J-`? Ku-,? Lul(? Lu]> tl> t]= rl= r]= t-= u-= rl= r]t= rlp= r]\= LulX= Lu]? l-@ O-x@ T-\A 7u-TA 5u-LA w-4A w-A - A 6u-A 5u-@ -C t-C 5u-C X-pC 5u-`C t-4C u-C 7u-LK >= K t-K -J DLJ D=J -J DLJ D=XL 5u-LP >=H t-< -4 HL0 H=( t- - HL H= t- - HL H= -Ї w- - HL H= 5u- -H w-$ 5u- C- - HL H= t- -܆ HL؆ H=І t-Ć - HL H= 4- - L\L L\= -h -` TJL\ TJ=T 4-D -< HL8 H=0 t-$ - HL H= 4- 9-܅ -ԅ MJLЅ MJ=ȅ 5- - - -L -=` 1-T -L HLH H=@ t-4 -, HL( H= 5- t- - HL H= 4- - HL H= 5- -| HLx H=p 5-P -H HLD H=< t-0 -( HL$ H= 4- - HL H= 5-܃ :-؃ -Lԃ -= -| t-p -h HLd H=\ 4-L t-@ -8 AL4 A=, - w- q- - KJL KJ= 4- -Ђ -Ȃ HLĂ H= t- - HL H= - w- q-| -t KJLp KJ=h 4-X -4 9- - HL H= t- - HL H= 5-́ 7- - -| -` 6-0 t- t- t- t-Ȁ - HL H= t- - HL H= 4-p 7-` -, -$ HL H= - w- q- 4- 8-| -d t-X -P HLL H=D t-8 -0 HL, H=$ - w-  q- -~ KJL~ KJ=~ 5u-~ -~ -~ r-8~ <-(~ -} 6-} 5u-} u-X} 7u-| r-| C-| t-| -| HL| H=| -| w-| q-| -| KJL| KJ=x| 5u-h| -8| -{ -L{ -={ -{ z-\{ 6-({ 5u- { u-z 7u-0z C-$z t-z -z HL z H=z 5u-y -y t-y -y HLy H=y 5u-y -dy -Ly "-0y 5u-y 7u-x -x \1Lx \1=x ]1Lx ]1=w Lulw Lu]w C-w -w HLw H=w 5u-w -w (-xw -lw -`w HJL\w HJ=Xw t-$w -w HLw H= w 5u-v -v -v -v HLv H=v 5u-v -dv t-Xv -Lv HLHv H=Dv t-4v -(v HL$v H= v 5u-v -u Lulu Lu]Đ 5u-| 5u- 5u-h 5u- t- 5u-p 5u-` - t- 5u- 5u-ؒ - t- C-Д t-Ȕ 5u- Ku- Lul| Lu]t C-h -\ >LX >=T t-D -8 HL4 H=0 - w- q- - HL H= HL H=ܓ t-Г -ē HL H= - w- (- - HL H= 5u-x -D Lul@ Lu] t- C- t-| 5u-` Ku-X -L HLH H=D t-8 -, HL( H=$ 5u- - Lul Lu] C- -| HLx H=t t-h -\ HLX H=T 5u-D -h Luld Lu]T t-L 5u-t t- ;- t-` 7u- o- 5u- 5u-| 7u- o- -| 5u-h u-< 7u- w- \u- 6u-ԝ w-ȝ 7u-T 5u-D 4u-< -4 d<L0 d<=, -$ tl t] w- - AL A= t- tl t]Ԟ w-Ğ - t- - AL A= t- - T[L| T[=x tlt t]h t-` u-P t-D rl@ r]8 t-0 j - 5u- 5u- 5u- - -ȟ rlğ r] t- rl r] u-p rll r]l @- J- J- u- -У 5u- u- t- rl r] t- 5u-l rlh r]X rlT r]$ 5u- ;SL ;S=Ȣ - t- t- u- t- tl| t]x t-` -@ -4 AL0 A=, t-$ t- u- t- tl t] t- -L -= B-Ȥ t- t- '- Ku-t Lulp Lu]@ G-, , 2mL( ( 2m= Lul Lu]4 t-, 5u- t- HL H= 6mL 6m=< 5u-` ` 2mL\ \ 2m=T 7u-| | 2mLx x 2m= 5u-, w- \u- 6u- w- 7u-ܥ 5u-ԥ 4u- w-d -L` -= 5mL 5m=x t-l t-d R-T J-L J-4 J- J- - R- Q-ܫ HLث H=ԫ Q-ī HL H= SL S= Q- HL H= t-l Q-d HL` H=\ t- UL U= VL V= Q- HL H= P- Q-ت Q-Ъ HL̪ H=Ȫ P- Q- Q- HL H= P-P T-8 S- - - HL H= ^-ة Q-Щ HL̩ H=ȩ Q- HL H= SL S= Q- HL H= t-` Q-X HLT H=P t- UL U= VL V= Q- HL H= P-ب X- W-< 5u-, - - HL H= ^-ȧ 5u- - - HL H= ^-T 5u-D -8 -, HL( H=$ t- - HL H= ^- t- ^-D -4 w-ܭ J- 5u- - t- 5u- -t X-P u-H t-< rl8 r]4 t-, 5u- rl r] rl r] t- 5u-t -` u-@ 7u- w-P t-H 5u-0 -$ X- u- t- rl r] t-ܱ 5u- rl r] rl r]L t- 5u- - u-ܰ 7u- w-ȶ t- t- R- J- J- J-x J-t J-p J-l -0 5u- - - w- - HL H=ܵ ^-ȵ - - w- - HL H= ^-p -d -T w-L -@ HL< H=, ^- 5u- -ش -̴ HLȴ H=Ĵ t- - HL H= ^-\ [- \- 5u-Գ -ȳ - HL H= ^-x 5u-h -\ -P HLL H=< ^- Z- t- 5u-l -` X-< u-4 t-( rl$ r] t- 5u- rl r] rlܷ r] _-p 5u-` -L u-, 7u- w-P t-H 5u-0 -$ X- u- t- rl r] t-ܹ 5u- rl r] rl r]` c-4 5u-$ - u- 7u- w- t- 5u- - X-Ļ u- t- rl r] t- 5u- rl r]h rld r]$ d- 5u- -Ժ u- 7u-| w- t-о t- t- R-x J-l J-h Ku-@ Lul< Lu] O-Ƚ Y- 5u- - - HL H=ܼ ^- 5u- - -| HLx H=h ^-4 Lul0 Lu]ȿ t- 5u- u- t- rl r]` rl\ r]X t-@ rl< r], u- rl r] 7u-P tlL t] t- t- u-P a-@ `-, t-l u-\ HLX H=P u-@ HL< H=, u- HL H= tl t] t- t- u-T t- t- t- u- HL H=p u-` HL\ H=L u-< HL8 H=( tl$ t] t- t- t- t- t- t- t-x t-P t-D Ju-4 t-, t- tl t] u- t- t- u- t- b- Du- qL q= qL q= Cu- qL q=| Du-x ~qLt ~q=p }qLl }q=P Cu-< ~qL8 ~q= }qL }q= }qL }q= qL q=L qLH q=< ~qL8 ~q= tl t] t- t- u- HL H= u- HL H= u- HL H=t tlp t]P t-H t- `- t- u-@ t-, t- Ju- t- tl t] t- t-h u-X HLT H=L u-< HL8 H=( u- HL H= tl t] t- t- t- t-t t-l t-\ t-T t-, t- tl t] t- t- u- HL H= u- HL H= u- HL H=t tlp t]P t-H t- e- t- u-@ t-, t- Ju- t- tl t] t- t-h u-X HLT H=L u-< HL8 H=( u- HL H= tl t] t- t- t- t-t t-l t-\ t-T t-, t- u-p t-T t-< u- t-, $<L( $<= 8mL 8m=@ -L< -= w- w-x 7mLt 7m= 0 -L 0 -= $ -L $ -=  -L  -= -L -= -L -= HL H=L -LH -= t- 5u- t-| 5u-d 5u-P 5u-, 5u- X- 5u- 5u- t- X-h w-L 7mLH 7m=4 5u-$ t- TL T= t- t- 5u- t- u-p 7u- u- u- 7u-` HL\ H= t-l r-( t- s- t- q- t-| t-@ t- t- u-x u-\ t-T tlP t]L t- t- - $<L $<= TL T= - RfL Rf= t- u-d t-\ tlX t]T t- - >L >= - - ]L ]= - u- t- tl t] t- $<L $<= TL T= t- u- u- t- tl t] t-x t-p -` $<L\ $<=T TLP T=, - RfL Rf= t- u- t- tl t] t-| -p >Ll >=d -H -@ ]L< ]=8 -$ u- t- tl t] t- $<L $<= TL T=, t-$ u- u- t- tl t] t- t-| -l $<Lh $<=` TL\ T=8 -, RfL( Rf=$ t- u- t- tl t] t- -| >Lx >=p -T -L ]LH ]=D -0 u- t- tl t] t-X $<LT $<=P TLL T=< uL8 u=4 4 9mL0 0 9m= t- - t- u- t- rl r]` u-X t-L rlH r]D t-< 5u- - t- rl r] t- u-| rlx r]t rlp r]l t-d  -\  -8 >-0 *- wL w=x }-, t-$ '- '- >- *- wL w= t- u-T t-L 5u-< 5u-4 t- 5u- 5u- t- t-H ILD I=< ^hL8 ^h=0 7u- t- 5u- 5u- 5u- 5u- t-H X-@ Ku-8 5u-( 5u- Lul Lu] t- - -L -= 5u- - 5u-X 5u-, t- u- u- 7u-\ -H t-< z-| Lulx Lu]t-5u-5u-{-xULtU=h{-P>GLL>G=4{-=GL=G={-->->5u->5u-P>7u-<>g-$>->u-=6u-$=-=-<-<-<-<C-<-<XJL<XJ=<5u-p<-8<C-,<- <XJL<XJ=<5u-<-;-;-|;-p;5u-T;-H;-8;-,;-:-:-:5u-:-@:-0:-:-:-9D-H9LulD9Lu]@5u-p@4u-\Bt-TB5u-L->=-UL-U=-JL-J=-"--t-d--T-x-<-- --,x-,-,-,x-,-t,5u-X,-T,$<LP,$<=<,1-4,nu-,5u-,5u-,5u-+5u-+5u-+5u-+5u-+5u-+5u-+}-d+>-*!-*JL*J=*VL*V=*%RL*%R=*SL*S=*JL*J=*QL*Q=*>L*>=|*ULx*U=d*JL`*J=0*"-*t-)-)x-)-)-|)x-d)-H)5u-8)t-) -(-(<-p(\u-T(u-'-'VL'V='%RL'%R='JL'J='-d'x-L'-'{-&^-&-&SL&S=x&gLt&g=p&&RLl&&R=(&-&JL&J=%7u-%nu-%5u-T%5u-8%-4%RL0%R=,%JL(%J=$5u-$5u-$-p$-`$-T$JLP$J=@$!-0$!-#-#JL#J=#7u-#-p#JLl#J=d#7u-X#5u-H#-D#SL@#S=<#SL8#S=4#JL0#J= #*-"JL"J="7u-"-p"-`"-X"JLT"J=!!JL!!J=!-!!JL!!J=|!-D!D!JL@!@!J=$!-  JL  J= - - JL J= 7u-` -@ JL< J=4 7u-( ( JL$ $ J= --L-=--JLJ=L-<-4JL0J=--JLJ=-$<L$<=``JL\\J=D-JLJ=-JLJ=-HHJLDDJ=--\-8.-- -gLg=gLg=gLg=QLQ=QLQ=gLg=-tLulpLu]@t-@3-t@5u-T@5u-4@5u-@3-?3-?-?$<L?$<=?3-?5u-?5u-?5u-`?'-D?u->.->m->l->B->->-d>RL`>R=\>?RLX>?R=T>$<LP>$<=4>/-At-AAu-At-A5u-AGu-|ALxA=tAkLpAk=dAdARnL`A`ARn=\At-LA-DA.PL@A.P=8A;u-A-A)PLA)P=A-A,PL@,P=@-@+PL@+P=@-PL@-P=@*PL@*P=@-L@-=4Ct-,C - CKu-BLulBLu]Bnu-Bnu-Bnu-|B-pB-`B-PBw-DBAhL@BAh=0BgL,Bg= BLulBLu]A:ulA:u]Et- E -EKu-DLulDLu]Dnu-Dnu-Dnu-XD-LD-L>=L-4--d-T-PQLLQ=H>LD>=@&PL<&P= -->L>=-X---/.L/.=--->L>=-l-H{-4---h---k--|--Xk-D-,--*--5u-t--t5u-d"-Dt--^-5u--P8u-@ul<u]5u- ~--#PL#P=k----t-dk-P-8--$5u-~--"PL"P=--k--h--<*-c1Lc1=5u--l-4.-${--3-5u-5u--Pt-LNLHN=-$ -- 5u---.--D5u-4---5u---.-{-@{-,{--/.L/.=t:-P^-{-g--4/-gLg=xLultLu]`:ul\:u]t-5u-5u-|t-DX-8X---KLK=-KLK=-KLK=-|KLxK=p-lKLhK=`-\KLXK=P-LKLHK=@-<KL8K=0-,KL(K= -KLK=- KLK=-KLK=- KL K=- KL K=- KL K=- KL K=- KL K=-KLK=--|-xKLtK=l-d-`KL\K=T-PKLLK=D-81-,5u--- KQLKQ=-$-KLK=--KLK=-$-KLK=--KLK=-x-p^-lKLhK=`-\KLXK=P-LJLHJ=@ -<JL8J=0-(-$JL J=5u---KQLKQ=-JLJ=--JLJ=-JLJ=-JLJ=x-p-lJLhJ=dJL`J=D-(- -JLJ=- JLJ=--JLJ=u-$<L$<=7u-tw-hPmLdPm=`$-\JLXJ=L-HJLDJ=8-4JL0J=---JLJ="-JLJ=-JLJ=-JLJ=^-JLJ=--JLJ=h-`JL\J=Lu-4$<L0$<=$7u-w-PmLPm=$-JLJ=-JLJ=-JLJ=p-h$<Ld$<=\-XJLTJ=L-D-@JL<J=4%-0JL,J=1-- !---JLJ=-!---JLJ=--!---JLJ=-x-p!-d-\-XJLTJ=L-D!-8-0-,JL(J= -- !---JLJ=-!-JLJ=--JLJ=-$<L$<=-JLJ=-!-JLJ=x-tJLpJ=<JL8J=4JL0J=,JL(J=Ft-F5u-F5u-tFt-lFAu-PF5u-8FGu-0FL,F=(FkL$Fk=FFRnLFFRn=Ft-F-EKLEK=E;u-ELLEL=EILLEIL=EFLLEFL=ECLLECL=ELLEL=ELLEL=xE LLtE L=lE LLhE L=`ELL\EL=TELLPEL=HE@LLDE@L=ML@>M=@-@-@-@-@=ML@=M=@Y-|@->->0ML>0M=>->->->/ML>/M=>->->->->(ML>(M=>->-|>$MLx>$M=p>-h>-`>-T>-H>-@>.ML<>.M=8>-,>- >->-ML>-M=>->-=,ML=,M==-=-=-=+ML=+M==-=-=-=*ML=*M==-=-=)ML=)M==-x=-p=(MLl=(M=h=-`=-T=-L=-@=-8=Y-0='ML,='M=(=- =-=- =-=-<&ML<&M=<-<-<-<%ML<%M=<-<-<$ML<$M=<-<#ML<#M=<-<"ML<"M=<-|<!MLx<!M=t<-h< MLd< M=`<-T<MLP<M=L<-D<ML@<M=<<-0<ML,<M=(<-<ML<M=<- <-<ML;M=;-;Y-;ML;M=;-;ML;M=;-;-;ML;M=;-;-;ML;M=; -;ML;M=; -;ML;M=;-x;MLt;M=p;-h;-`;ML\;M=X;-P;MLL;M=H;-@;-8;ML4;M=0;-(;- ;ML;M=;-;ML ;M=;-;$<L:$<=:-:ML:M=:-:-: ML: M=:-: ML: M=:-: ML: M=:-: ML: M=:-: ML: M=:-:ML|:M=x:-p:MLl:M=h:-`:ML\:M=T:-L:#LLH:#L=D:-<:"LL8:"L=4: -,: LL(: L= :-:ZKL:ZK=:YKL :YK=:XKL:XK=:-9WKL9WK=9-9RL9R=9TKL9TK=9-9-9LL9L=9-9LL9L=9-9LL9L=9-9LL9L=9-x9-p9LLl9L=h9$-`9 KL\9 K=X9-L9$<LH9$<=D9-<9LL89L=49-,9LL(9L=8-8$<L8$<=8-8-8vLL8vL=8-8LL8L=8-8LL8L=8 -8tLL8tL=8-|8sLLx8sL=t8-l8-d8LL`8L=\8-T8qLLP8qL=H8-@8LL<8L=88-08LL,8L=(8- 8-8LL8L=8$-8 KL8 K=7-7-7uLL7uL=7-7-7SL7S=7-7-7|LL7|L=7-7-7{LL7{L=7 -7tLL7tL=7-7sLL7sL=|7-t7-l7zLLh7zL=d7-\7qLLX7qL=P7-H7LLD7L=@7-87LL47L=07-(7LL$7L= 7 -7tLL7tL=7-7sLL7sL=7-6-6LL6L=6-6qLL6qL=6-6eML6eM=6-6dML6dM=6-6-L6-=6'-6cML6cM=6-d6'-\6bMLX6bM=T6-86-06aML,6aM=(6- 6-6`ML6`M=5-5-5_ML5_M=5-5-5^ML5^M=5-5-5]ML|5]M=x5-\5%-T5\MLP5\M=L5-85[ML45[M=05ZML,5ZM= 5-5YML5YM=5-5-5XML4XM=4-4LL4L=4 -4tLL4tL=4-4sLL4sL=4-4-4LL4L=4-4qLL4qL=4 -4^KL4^K=4-4-x4]KLt4]K=p4$-h4 KLd4 K=\4-T4LLP4L=L4 -D4tLL@4tL=<4-44sLL04sL=,4-$4-4LL4L=4- 4qLL4qL=4-3LL3L=3-3LL3L=3-3-3LL3L=3$-3 KL3 K=3-3$<L3$<=3-3LL3L=3-3LL3L=x3-p3-l3-Lh3-=\3-T3-L3tKLH3tK=D3-<3%-43sKL03sK=,3-$3-3rKL3rK=3!- 3qKL3qK=3-2-2pKL2pK=2-2oKL2oK=2-2-2nKL2nK=2-2mKL2mK=2-2-2-2-2-2lKL2lK=|2-t2Y-l2kKLh2kK=d2&-\2jKLX2jK=T2-L2-D2iKL@2iK=<2-02-$2-2-2hKL 2hK=2-2-1gKL1gK=1-1!-1fKL1fK=1-1Y-1eKL1eK=1$-1dKL1dK=1-1Y-1cKL1cK=1&-1bKL1bK=1-1-x1aKLt1aK=p1-d1KL`1K=\1-P1$<LL1$<=H1-@1-81`KL41`K=01-(1- 1_KL1_K=1$-1 KL 1 K=1LL1L=0-0LL0L=0-0-0LL0L=0$-0 KL0 K=0-0$<L0$<=0-0LL0L=0-0LL0L=0-0gLL0gL=|0-t0-l0fLLh0fL=d0$-\0 KLX0 K=P0-H0LLD0L=@0 -80tLL40tL=00-(0sLL$0sL= 0-0-0LL 0L=0-0qLL/qL=/-/!LL/!L=/-/-/(LL/(L=/-/$<L/$<=/-/-/'LL/'L=/-/-/&LL/&L=/'-x/LLt/L=p/-h/LLd/L=`/-X/LLT/L=P/-H/LLD/L=@/-8/LL4/L=0/-(/LL$/L=/-/(-/LL/L=.-.-.KL.K=.-.KL.K=.-.KL.K=."-.KL.K=.-.KL.K=.-.KL.K=.-.KL.K=.!-|.KLx.K=t.-l.KLh.K=d.!-\.KLX.K=T.-L.KLH.K=D."-<.KL8.K=4.-,.KL(.K=$."-.KL.K=.- .-.KL.K=-----KL-K=-$-- KL- K=---$<L-$<=-1----KL-K=---KL-K=---KL-K=---KL|-K=x--p-KLl-K=h--`-KL\-K=X-^-P-KLL-K=H--@--8-KL4-K=,--$-LL -L=- --tLL-tL= ---sLL-sL=,-,-,LL,L=,-,qLL,qL=,-,+KL,+K=,-,-,*KL,*K=,$-, KL, K=,-,)KL,)K=,-|,KLx,K=t,-l,KLh,K=d,-\,KLX,K=T,-L,^-@,-8,KL4,K=0,-(,KL$,K= ,-,KL,K=,-,-,SL+S=+-+-+KL+K=+p-+KL+K=+-+KL+K=+-+KL+K=+-+-+KL+K=+-+^-+KL+K=|+-t+KLp+K=l+-d+KL`+K=\+-T+KLP+K=L+-D+-<+KL8+K=4+-,+KL(+K=$+-+KL+K=+- +KL+K=+#-*KL*K=*-*~KL*~K=*-*-*}KL*}K=*-*qL*q=*-*JLL*JL=*-*-*HLL*HL=*-x*LLt*L=p*-h*$<Ld*$<=`*-X*-P*GLLL*GL=8*-0*-(*ELL$*EL= *-*LL*L=*-*$<L*$<=*-)-)DLL)DL=)-)-)BLL)BL=)$-) KL) K=) -)yLL)yL=) -)xLL)xL=) -)tLL)tL=|)-t)sLLp)sL=l)-d)-\)wLLX)wL=T)-L)qLLH)qL=@)/KL<)/K=8)-0).KL,).K=()- )-)-KL)-K=)$-) KL) K=)-(,KL(,K=( -(yLL(yL=( -(xLL(xL=(-(-(SL(S=(-(-(LL(L=(-(~LL(~L=(-(-|({LLx({L=t( -l(tLLh(tL=d(-\(sLLX(sL=T(-L(-D(}LL@(}L=<(-4(qLL0(qL=((- (KL(K=( -(KL (K=(-(KL'K='-'-'KL'K='-'KL'K='-'!-'KL'K='!-'KL'K='-p'!-h'KLd'K=`'!-X'KLT'K=P'-H'KLD'K=<'-0'$<L,'$<= ' -'KL'K='-'-'KL&K=&-&qL&q=&-&KL&K=&-&KL&K=&-&uLL&uL=& -&tLL&tL=&-&sLL&sL=&-&-&rLL&rL=|&-t&qLLp&qL=h&5u-X&-P&$<LL&$<=H&-@&5u-0&-$&-&SL&S= &OKL&OK=&NKL&NK=%-%-%MKL%MK=%-%qL%q=%-%LKL%LK=%u-%-%eLL%eL=%-%-%dLL%dL=%-%LL|%L=x%-l%-d%-\%cLLX%cL=T%-L%%-D%bLL@%bL=<%-4%LL0%L=,%- %$<L%$<=%-%-%aLL%aL=%-$-$`LL$`L=$$-$ KL$ K=$-$LL$L=$-$-$LL$L=$-$LL$L=$-$-x$LLt$L=p$-h$LLd$L=`$-X$$<LT$$<=P$-H$%-@$LL<$L=($- $-$LL$L=$-$LL$L=$-#$<L#$<=#-#&-# LL# L=#-#-# LL# L=#$-# KL# K=#%KL#%K=#-#!-#$KL#$K=|#$-t# KLp# K=l#-d##KL`##K=X#KLT#K=P#-H#-@#KL<#K=8#-0#KL,#K=(#- #KL#K=#- #(KL#(K=#-" -"'KL"'K="$-" KL" K="-"&KL"&K="-"-"-"KL"K="-"-"KL"K="-"-x"KLt"K=p"-h"KLd"K=`"-X"KLT"K=P"-H"KLD"K=<" LL8" L=$"-"-"LL"L= "-"LL"L=!-!$<L!$<=!-!%-!LL!L=!-!-!LL!L=!-!LL!L=!-!$<L!$<=!-!&-|!LLx!L=d!-\!-T!LLP!L=L!$-D! KL@! K=0!-(!- !KL!K=!-!-!KL!K=!$- - $<L $<= - - KL K= - KL K= y- KL K= - - KL K= $-  KL  K=| -t KLp K=h "KLd "K=` -X !-P !KLL !K=H $-@  KL<  K=8 -0 KL, K=$ - KL K=  - KL K= -KLK=--KLK=-KLK=--KLK=-KLK=-|KLxK=p-\-TKLPK=L-DKL@K=<-4KL0K=(-- KLK=-KLK=-KLK=-KLK=-$<L$<= -KLK=--KLK=-qLq=|-tKLpK=l-dKL`K=8-0$<L,$<=(- -KLK=--KLK=-qLq=-KLK=-3KL3K=--2KL2K=-1KL1K=-0KL0K=-x LLt L=p-h-`_LL\_L=X-PLLLL=H-<-4%-,LL(L=$--^LL^L= -LLL=-$<L$<=-&-LLL=-%-]LL]L=$- KL K=-|KL|K=-{KL{K=-|zKLxzK=t-l%-dyKL`yK=\-TxKLPxK=L-DwKL@wK=<-4vKL0vK=,-$uKL uK=-!LL !L=- -$LL$L=-\KL\K=--[KL[K=$- KL K=-MLM=-MLM=x-l-dML`M=\-TMLPM=L-DML@M=<$-4ML0M=,$-$LL L=$-LLL= --LLL=$- KL K=-LLL=-LLL= -LLL=-1---LLL=-'-xLLtL=p -d-X-P-HLLDL=@-8-0LL,L=( ----LLL=--LLL= ----LLL=--LLL= ---x-pLLlL=h-`-XLLTL=P -D-8-0-(LL$L= -'-LL L= --- -LLL=--LLL= ---^-LLL=-Y-LL|L=x-l-dLL`L=\-TLLPL=L-DLL@L=<-4LL0L=,-$LL L=-LLL= -LLL=--LLL=-LLL=-LLL=-LLL=-LLL=-LLL=-LLL=-t-lLLhL=d-\LLXL=T-LLLHL=D-<LL8L=4-,LL(L=$-LLL=- LLL=--LLL=p-LLL=--LLL=--LLL=--LLL=--|LLxL=t-l-dLL`L=\-T-LLLHL=D-<-4LL0L=,-$-LLL=- -LLL=--LLL=--LLL=- -LLL=--LLL=- -LLL=-xLLtL=p -dLL`L=\-TLLPL=L-D"-<LL8L=4-,LL(L=$-LLL=1- -LLL=-LLL=--LLL=-1--LLL=-LLL=- -LLL=-|1-t-lLLhL=d-\LLXL=T-LLLHL=D-<LL8L=4-,LL(L=$--LLL= -1-p----LLL=-1-p-LLL=-LLL=--|LLxL=t-h1-`-X<LT<=P-HLLDL=@-8-0LL,L=(-$<L$<=1- -LLL=-LLL=^-LLL=--LLL=-RLR=VKLVK=UKLUK=TKLTK=-SKLSK=RKL|RK=l-dQKL`QK=T-LKLHK=D-<KL8K=0--KLK= -KLK=-KLK=-KLK=--KLK=-KLK=-KLK=-KLK=-l-dKL`K=\-TKLPK=L-DKL@K=<-4KL0K=(-- KLK=-KLK=-KLK=-KLK=-KLK=- -KLK=--KLK=-x-pKLlK=h-`KL\K=X-L-D-<KL8K=4-,-$KL K=--KLK=-$<L$<=--KLK=--KLK=-qLq=-KLK=-pLLpL=-|-toLLpoL=l$-d KL` K=X-P-L-LH-=<-4KL0K=,- -KLK=--KLK=--KLK=--KLK=---KLK=-KLK=-KL|K=x"-pKLlK=h-\KLXK=T-LKLHK=D-8KL4K=0!-(KL$K= -KLK=!-KLK=- KL K= "- KL K= - KL K= "- KL K= - - KL K= - y- KL K= - - KL| K=x -p KLl K=h -` KL\ K=T -L KLH K=D -< -4 -, KL( K=$ !- KL K= - KL K= - KL K= "- KL K= - KL K= "- KL K= - KL K= !- KL K= "- KL K= - - KL K=| -t y-l KLh K=d -\ -T KLP K=L -D KL@ K=< -4 KL0 K=( - ALL AL= -  - ?LL ?L= - LL L= - $<L $<= - - >LL >L= - - L0>= - SLS=&RL&R=c----p-P-0-\z-,$ -$ --$ -`$ -4-$--R-Ծ5u-ľ5u-5u-$ -p-`-<$ ----Ľz--h"-0t--RLR=T--,5u- 5u-5u- 5u-5u-5u-5u-|5u-XU-T>LP>=0 -,SL(S=$&RL &R= c-йt--RLR=T-H5u--ظ5u---Dn-4o-$-t-Au-5u-̷Gu-ķL=kLk=RnLRn=t--JLJ=;u-tGu-lLh=dkL`k=TTRnLPPRn=Lt-<-4JL0J=(;u-ض<-o-n--dR-Dz-(R-z-R-̵z-R-z-pk-P-4Lul0Lu] t-5u-5u--RLR=5u-t-8c-k-t- -Ku-LulLu]nu-tnu-`nu-,- ---w--AhLAh=gLg=hLuldLu]D:ul@:u]D5u-45u-$5u-5u-5u-5u-5u-t-5u-|5u-l5u-5u-5u-5u-Y-|Z-d-P5u-<J-8J-5u-J-J-Ku-X-X-G---|-l/.Lh/.=TG-<-$--/.L/.=5u-5u-5u-LulLu]h-L-4----5u-5u-h5u-Xnu-@nu-$nu- nu-5u-SnLSn=0t-mLm=7u-t-|t-dd-@@}mL<<}m=47u-(--t-|-\-D-,z- --$ -$ -t-h-P-,I---l$ -<$ ----I-T5u-D5u-5u-5u-t-DDzmL@@zm=,7u- t-t--$ - N--R-5u-5u-$ -X-L-4-t-wmLwm=7u-t-pt-N---z-P-t-c-u-7u-(5u-5u-t--QLQ=JLJ=-t-JLJ=JLJ=t-`I-5u-`t-4u-7u--5u-t"-TT-(-\M-(R-z-R-z-R-z-|R-`z-Hk-(- LulLu]5u-5u-(5u-5u-t-5u-5u-]-\-|-d-@-k-----*- -D\-8- -- -t-JLJ=-x{-d-$ ----p/.Ll/.=$ ---{-(-(t- 5u-5u-5u-^-5u-5u-5u-5u-h5u-P_-@5u-85u-5u-5u-5u-5u-5u-5u-5u-\t-Lt-@t-  mLm=7u-t-t-t-t-lt-`t-00mL,,m=$7u-t-t-t----t~-D{-0-5u-x5u-h5u-5u-5u-5u-D-$-(t- 5u-5u-b-JLJ=--t- -Ku-XLulTLu]Lnu-,nu-nu----AhLAh=gLg=hLuldLu]H:ulD:u]J-Ku-LulLu]ht-HHmLDDm=<<mL88m=,7u--x-8t-$$mL  m=-LulLu]t-5u-|t-t-dt-\5u-D5u-(5u-5u-t-Au-5u-Gu-L=kL|k=ppRnLllRn=ht-X-PJLLJ=D;u-8Gu-0L,=(kL$k=RnLRn=t--JLJ=;u-Gu-L=kLk=RnLRn=t--JLJ=;u-Ku-LLulHLu]@c-$5u-~-JLJ=5u-~-JLJ=O-TLulPLu]HL-LulLu]--5u--\- h- -h-5u-5u-X-hS-5u-t- -SLS=&RL&R=5u-t--RL|R=dt-Xt----xo-hn-X -@5u-$5u-nu-nu-nu-nu-5u-SnLSn=-5u-p~-0--k-+---k--t--T--*--t-Xk-5u-<-To-Dn-,c--o-p-H-n-  -[-LulLu]T-$.-R-c-LulLu]-|R-d{-Ph-@^-0--LulLu]-W--|-\-4R------`-P/.LL/.= ---0 -t-nu-tnu-\-L5u-<Ku-8u-LulLu]nu-nu-nu- -l\u-P---t-t-|t-ht- - u- - 5u- - 8u-p ull u] gL g= \u- u-8 gL4 g= Lul Lu]5u-5u-Lt-D -8Ku- LulLu]nu-nu-nu---|w-t-LAhLHAh=8gL4g=LulLu]:ul:u](- l----tW-t-Au-5u-dGu-\LX=TkLPk=DDRnL@@Rn=<t-,-$JL J=;u-Gu-L=kLk=RnLRn=t--JLJ=;u--|W-dn-<j-n->--t-T-@m-,l-W----H-$z- -----z----l-4- z------|l-P-(W-t- Au-5u-Gu-L=kLk=RnLRn=t--JLJ=;u-\m-,- -l-p--Tg--l-\/.LX/.=L$ -$&t-&- &t-&Au-%t-%5u-%Gu-%L%=%kL%k=t%t%RnLp%p%Rn=l%t-\%-T%JLP%J=H%;u-<%Gu-4%L0%=,%kL(%k=%%RnL%%Rn=%t-%-$JL$J=$;u-$Gu-$L$=$kL$k=$$RnL$$Rn=$t-$-$JL$J=$;u-$Gu-$L$=|$kLx$k=l$l$RnLh$h$Rn=d$t-T$-L$JLH$J=@$;u-4$Gu-,$L($=$$kL $k=$$RnL$$Rn= $t-#-#JL#J=#;u-#Gu-#L#=#kL#k=##RnL##Rn=#t-#-#JL#J=#;u-#Gu-|#Lx#=t#kLp#k=d#d#RnL`#`#Rn=\#t-L#-D#JL@#J=8#;u-,#Gu-$#L #=#kL#k= # #RnL##Rn=#t-"-"JL"J=";u-"Ku-"-"-$"Lul "Lu]"q-"-!-!z-!n-!5u-x!5u--<-(5u- 5u-SnLSn=--k----t*-P-@z--n-n-q--l-p-Tq-HLulDLu]X'l-@'s-,'-'n-'r-&-&m-&-t&-\&-,(-(z-'-'-'-'- )-(z-(-(-h(-P(-)t-)Au-)t-)5u-)Gu-)L)=)kL)k=))RnL))Rn=)t-x)-p)2WLl)2W=d);u-D).L@).=|?t-t?5u-d?-\?5u-L?-D?5u-,?5u-?5u->5u->5u->5u-8>5u->5u-=5u-=5u-=5u-(=5u-<5u-<5u-<5u-l<5u-P<Ku-H<5u-,<5u- <5u-<5u-;Lul;Lu];5u-;]-;nu-;nu-t;nu-\;nu-@;5u-$;$;SnL ; ;Sn=;5u-:nu-:nu-:nu-:nu-:5u-h:h:SnLd:d:Sn=\:5u-@:5u-4:nu-:nu-:nu-9nu-95u-99SnL99Sn=95u-9z-`9-L9-95u- 9?RL9?R=9SL9S=8&RL8&R=8'RL8'R=85u-85u-8t-8t-`8{-@8-85u-8|-8?RL7?R=7RL7R=7-7t-7QL7Q=75u-x7t-l7-<75u-07QL,7Q=(7JL$7J= 7SL7S=7&RL7&R=7SL 7S=6-6U-65u-65u-6-6RL6R=6?RL6?R=6-x6U-l6-X6-@6n-065u-$6t-65u-5t-5}-5-55u-h5|-@5RL<5R=85-$5t- 5QL5Q=55u-4t-4SL4S=4-45u-4QL4Q=4JL4J=4?RL|4?R=x4SLt4S=p4&RLl4&R=T4-H4U-445u- 45u-3y-3JL3J=3%RL3%R=3SL3S=35u-3z-T3-D3-35u-3?RL3?R=2SL2S=2&RL2&R=2'RL2'R=25u-25u-2y-2JL|2J=x2%RLt2%R=p2SLl2S=2-15u-15u-11SnL11Sn=1-1RL1R=1?RL1?R=1-p1U-d15u-T15u-,15u-1-1JL1J=1%RL0%R=0SL0S=0-0-0-0o-x0n-h0]-P05u-@05u-00v- 0SL0S=0JL0J=0-/-/5u-/5u-/5u-/~-x/RLt/R=p/-X/t-0/-,/QL(/Q=.t-.-.5u-.?RL.?R=.JL|.J=x.%RLt.%R=p.JLl.J=L.-4.--Lul-Lu]-JL-J=-$<L-$<=-n--5u--x-p--X-Z-(-- -n--5u-,5u-,-,-,t-,w-`,t-P,-,5u-,RL,R=,?RL+?R=+5u-+5u-+T-+RL+R=+?RL+?R=|+-l+-(+n-+-*-*-\*W-H*W-4*U-$*Lul *Lu](A-A-@w-@-@-@w-@-\@-L@JWLH@JW=?-?-?(-Bt-B -BKu-TBLulPBLu]HBnu-(Bnu-Bnu-A-A-A-AAhLAAh=AgLAg=tALulpALu]PA:ulLA:u]Ht-H-G5u-G5u-Gp-|GNLxGN=lGJLhGJ=`GJL\GJ=4G5u-F5u-FJLFJ=FJLFJ=F-xFNLtFN=DF{-0FR-FR-E-EJLEJ=E-E-EJLEJ=ENL|EN=TE-4EJL0EJ=,ENL(EN= ER-DJLDJ=DJLDJ=DNLDN=DR-|D-LxD-=dD$<L`D$<=TD-$D-C5u-|C5u-\C-HCR-4CR-C-tIt-lI -`IKu-4ILul0ILu](Inu-Inu-Hnu-H-H-HAhLHAh=HgLHg=lHLulhHLu]LH>=45u-$5u-t-t-SLS=5u-5u-5u-x5u-lt-Tt-H-t-t-c-t-x-XQLTQ=H>LD>=4>-$5u-5u-t-t-TLT=t-pMLpM=x5u-h5u-\t-XQLTQ=<t-8zTL4zT= t-QLQ=t--5u-5u-5u-5u-5u-5u-\t-$t-c-t->L>=-t-pMLpM=t-QLQ=lt-hQLdQ=Lt-@-(5u-5u-5u-5u-t-t-pc-Dt-@>L<>=4-t--5u-5u-|t-\-(t-$QL Q= t--5u-5u-5u-5u-t-Tt-0c-t->L>=-t--d>-Dt- t-TLT=o-t-|t-xSLtS=4n-$---t-`t-\yTLXyT=t-t--5u-t--\QLXQ=D>-45u-$5u-t-t-TLT=t-t-pt-Pt-D-$5u-t--5u-5u-t-Ht-QLQ= QLQ=SLS=--5u-5u-t-tt-lTLhT=D>-o-n-t-pMLpM=-5u-5u-|t-@t-8TL4T=>-o-t-pMLpM=t-5u-t-p-8QL4Q= >- 5u-5u-t-t-TLT=x5u-h5u-\t-Dt-4t-t--n-5u-t--\>-<t-t-TLT=QLQ=pMLpM=->-5u-p5u-`t-$t-TLT=n-U--Z-t-@o-0n-o---`Lul\Lu]LR-0- -U-LulLu] t- nu- 5u-l Au-P 5u-5u-5u-lKu-dGu-\LX=TkLPk=DDRnL@@Rn=<t-,-$wML wM=;u-LulLu]nu-5u---|-T3 -D3 -0----k-.-p--\2-Lt-@-n-o---o-x-h-TW-@^-$5u---5u-5u-5u-|j-l-L-----Tnu-u-u-`k-L?-(-- -o-n---dnu-u-`k-L?-(-- ---(-n-o-|-`-H--n-o-U---@nu-u-nu-4u-*-gLg=---x-P-4/.L0/.= k-----|-P-D.-,--{-h-<-z-R-R--l-8R-$^-Z-LulLu]x -0 {- - - t- 5u- 5u- t- 5u- 5u-t 5u-d -X QLT Q=H JLD J=@ %RL< %R=8 JL4 J=0 - JL J= JL J= t-  - Ku-l Lulh Lu]` nu-@ nu-, nu- - J- - w- AhL Ah= gL g=| Lulx Lu]H :ulD :u] - - Z-ht-`Au-D5u-,Gu-$L =kLk=  RnLRn=t--xMLxM=;u---|W-h-0-l-o-m---d-PW-<-$^-HZ-t-5u-h5u-@5u-0-QLQ=JLJ=t-;L;=-xt-p -dKu-0Lul,Lu]$nu-nu-nu---w--x-hw-`-@-0w-$AhL Ah=gL g=LulLu]:ul:u][t-[5u-x[5u-P[5u-8[t-0[-([5u-Z5u-Z-Z5u-Z5u-hZ5u-0Z5u-Z5u-Y5u-Y5u-XY5u-8Y5u- Y5u-XX5u- X5u-W5u-WAu-W5u-|W5u-W5u-V5u-V5u-V5u-XV5u- V5u-U5u-U5u-|U5u-`U5u-@U5u-U5u-T5u-Tt-TAu-T5u-Tt-T5u-S5u-pS5u-LSt-HSt-St-Rt-R5u-R5u-tRGu-lRLhR=dRkL`Rk=TRTRRnLPRPRRn=LRt-->TL>T=>ML>M=>ML>M=>->->-t>-d>TL`>T=\>MLX>M=T>MLP>M=L>-8>->2->2-=t-=QL=Q==7-=TL=T==-=TL=T==TL=T==-=TL=T=x=MLt=M=L=MLH=M=(=J-=|ML=|M=<TL<T=<T-<{ML<{M=<ML<M=<>-x<TLt<T=`<l-T<5u-D<5u-4<-<QL<Q=<ML<M= <ML<M=<-;-;5u-;5u-;-;QL;Q=;ML;M=;ML;M=;SL;S=|;-h;-T;-<; - ;-:-:ML:M=:U-:t-:5u-p:t-P:-<:t-0:5u- :t-:-9QL9Q=9TL9T=9t-9SL9S=9-9-x9>-h9TLd9T=P9-492-(95u-9- 9QL9Q=9ML9M=8-8b-8-8R-8Z-p8-\8U-<8- 82-7t-7ML7M=7t-7t-x7SLt7S=T7-87-7b-7-6R-6Z-6U-6-65u-6-l6MLh6M=d6TL`6T=\6SLX6S=T6-@6-,6-6U-6TL6T=5-52-5t-5ML5M=p5t-45t-,5SL(5S=5-4-4ML4M=4R-4-4-x4-`45u-P45u-<4)-4- 4SL4S=4ML4M=3-35u-35u-3-3QL3Q=3QL3Q=3ML3M=3-h3U-\3-<3J-3Z- 3ML3M=2-2C-2-2-2-25u-2c-2QL2Q=2VL2V=d2b-H2-(2C-2- 2U-1TL1T=1Z-15u-1-1-|1 -@1ML<1M=,1R-1-0R-0ML0M=0R-0TL0T=l0TLh0T=T0-40TL00T= 0TL0T=0ML/M=/TL/T=/A-/}ML/}M=/TL/T=/H-/~ML/~M=p/U-`/TL\/T=H/TLD/T=4/-$/ML /M=.TL.T=.J-.|ML.|M=.TL.T=.ML.M=d.ML`.M=@.TL<.T=,.-.ML .M=-TL-T=-ML-M=-TL-T=-5u--5u-x-5u-T--D-ML@-M=<-ML8-M=,->L(->=-ML-M=-nVL -nV=-SL-S=,-,-,c-,-P,-8,TL4,T=0,?RL,,?R=(,>L$,>=,RL,R=,-,-+c-+-+-+ML+M=+-+-+-|+-p+MLl+M=h+MLd+M=`+-@+-,+-+5u- + -*ML*M=*ML*M=*QL*Q=*ML*M=*ML*M=*UL*U=*-*-|*-h*-T*-@*-,*-* - *-)-)SL)S=)ML)M=)-)-)-)-)-|)MLx)M=t)-\)-L)-@)ML<)M=8)-$)-)ML)M=(2-(2-(ML(M=(ML(M=(-(2-p(2-X(-<(-0(ML,(M=((-(-'-'-' -'ML'M='-'-'-p'-d'ML`'M=\'-<'-('-'-&-&ML&M=&-&-&-&-&-|&MLx&M=t&-T&-@&-0&-&-&ML&M=&-%-%-%-%-%ML%M=%-l%-X%-H%-,%- %ML%M=%-$-$-$-$-$ML$M=$-$-p$-`$-D$ -8$ML4$M=0$-$-#-#-#-#ML#M=#-#-#-x#-\#-P#MLL#M=H#-0#- #-#0-"ML"M="-"-"-"-" -"ML"M=|"-d"-T"-@"ML<"M=!t-!t-!QL!Q=!t-T!t-L!MLH!M=D!u-8!QL4!Q= !t- t- QL Q= t- -x MLt M=p 5u-H t-@ SL< S= 5u- t--SLS=-U---tMLpM=P-@QL<Q=8QL4Q=0ML,M=(---R-5u-x-`ML\M=XMLTM=HMLDM=,ML(M= QLQ=ULU= --c--c-l-8-ULU=?RL?R= >L>=RLR=--c----t-XTLTT=8--RLR=?RL?R=>L>=c--5u-5u--RLR=?RL|?R=x>Lt>=pc-\-H5u- 5u--QLQ=SLS=5u-5u--xQLtQ=pSLlS=4- -5u--QLQ=QLQ=MLM=5u--TLT=-p-8--Gu-L=kLk=RnLRn=t--MLM=;u-MLM=dTL`T=P-@TL<T=8ML4M=0ML,M=(-U--l-A-zRLzR=pzMLlzM=\yMLXyM=HMLDM=4ML0M= MLM= MLM=Gu-L=kLk=RnLRn=t--MLM=;u-D-L@-=(ML$M=-L-=- -MLM=---L-=`-P-@-,--L-=t---x-i-LulLu]|\t-t\Au-h\t-T\5u-<\Gu-4\L0\=,\kL(\k=\\RnL\\Rn=\t-\-[2WL[2W=[;u-[.L[.=lpt-dp5u-Tp-(p5u-p5u-o5u-oAu-o5u-oAu-xo5u-KL@>K=$?KL ?K=LD >=@ -, c- ^- -/->L>=--2-p2-d1-LQLHQ=DJL@J=<>L8>=4- c- ^--/->L>=--p2-d0-PJLLJ=H>LD>=@c-,^- -/->L>=-5u-5u-5u--|-T-8A-RL R=NLN=NLN=#NL#N=T-RLR=?RL?R=--pC-\RLXR=TyRLPyR=@-0-$e-*--/.L/.=3 -~-5u-x-lSLhS=d&RL`&R=\-@--W--C-RLR=Q-pULlU=dNL`N=L-85u--SLS=&RL&R=---W-p-\5u-4-(SL$S= &RL&R=---W--H-T NLP N=4NL0N=$U-z-%NL%N=-$NL$N=-2-p2-d3-TQLPQ=LTLHT=D"NL@"N=<-(-U-DRLDR=U-NLN=NLN=NLN=NLN=NLN=|NLxN=lNLhN=\ NLX N=L NLH N=< NL8 N=0NL,N=-NLN=-RLR=NLN=-NLN=t-\NLXN=PNLLN=<NL8N=,NL(N=NLN= NLN=NLN=-NLN=- NL N=&NL|&N=d-LRLHR=8U-(--2-5u-.-TLT=NLN=---2-t5u-d--XTLTT=PNLLN=H-,l- U-U---L-=y-tt-h-`{-\$t-T$ -H$Ku-$Lul$Lu] $nu-#nu-#nu-#-#-#w-#-`#-P#w-D#AhL@#Ah=0#gL,#g= #Lul#Lu]":ul":u]%t-% -%Ku-%Lul%Lu]%nu-%nu-p%nu-<%-0%- %w-%-$-$w-$AhL$Ah=$gL$g=$Lul$Lu]$:ul|$:u]d't-\' -P'Ku-$'Lul 'Lu]'nu-&nu-&nu-&-&-&w-&-x&w-l&AhLh&Ah=X&gLT&g=4&Lul0&Lu]&:ul&:u]D)t-<) -0)Ku-)Lul(Lu](nu-(nu-(nu-(-(-`(-P(w-H(-((-(w-(-'AhL'Ah='gL'g='Lul'Lu]':ul':u]*t-* -*Ku-*Lul*Lu]*nu-p*nu-\*nu-(*-*r-)-)AhL)Ah=)gL)g=)Lul)Lu]l):ulh):u],t-|, -p,Ku-<,Lul8,Lu]0,nu-,nu-+nu-+-+s-+-t+AhLp+Ah=`+gL\+g=<+Lul8+Lu] +:ul+:u]d.t-\. -P.Ku-.Lul.Lu].nu--nu--nu------w---d--T-w-L--,---w--AhL -Ah=,gL,g=,Lul,Lu],:ul,:u]d/t-\/Au-P/t--6,NL6,N=6%RL6%R=6-6=-6@KL6@K=|6t-\6<-X6%RLT6%R=@6-06=-65u-6t-5;-59-55u-5JL5J=5NL5N=l5@KLh5@K=T5@KLP5@K=<5{-4:-4-4W-45u-4t-p49-`4*-<4-3QL3Q=3k-3t-3--T3*-<3-3+NL 3+N=2-2t-2t-2QL2Q=p2t-d2~-X2q-D2t-$27-1t-1QL1Q=15u-1t-1t-x1*NLt1*N=p15u-`1t- 1t-1)NL1)N=0t-0SL0S=05u-0t-0t-0%RL0%R=05u-|0t-\06-D0t-<0SL80S=0-0-0qL/q=/-/R-@Ct-8C5u-(C5u-B5u-B5u-BAu-B5u-TBGu-LBLHB=DBkL@Bk=4B4BRnL0B0BRn=,Bt-B-BNLBN=B;u-AGu-ALA=AkLAk=AARnLAARn=At-A-AAALAAA=A;u-AGu-ALA=AkLAk=AARnLAARn=|At-lA-dAAAL`AAA=XA;u-LAGu-DAL@A=AL>A=>NL>N=>l->NL>N=>NL>N=p>NLl>N=h>NLd>N=`>-T>ALP>A=H>NLD>N=<>m-0>NL,>N=(>QL$>Q= >NL>N=>NL>N=>NL=N==-=t-=NL=N==AL=A=`=-<=5u-,=5u- =NL=N=<.L<.=<NL<N=<-<5u-<5u-<5u-`<t-<^-;-;-;-;-h;t-;Lul ;Lu]Jt-J5u-J-J5u-J5u-J5u-J5u-pJ5u-J5u-I5u-I5u-hI5u-HI5u-(I5u-H5u-H5u-Ht-HQLHQ=|Ht-pH~-PH5u-@H5u-0H5u-$H5u-H5u-H5u-G5u-G5u-G5u-G5u-G5u-Gt-XGt-TGNLPGN=0Gt-,GNL(GN=Gu-Ft-Ft-@Ft-4F- Ft-F,NLF,N=Et-Et-E%RLE%R=|Ex-dE-TE3 -,D-$Dt- DQLDQ=C^-C-C.-tCq-lKt-dK5u-@Kt-8KQL4KQ=Kt-K~-Jq-|`t-t`5u-d`t-T`5u- `5u-`5u-_5u-`_5u-_5u-^5u-^5u-^Ku-x^t-X^-<^t-4^%RL0^%R=^5u- ^-]%RL]%R=]5u-]5u-]5u-]Lul]Lu]x]5u-H]t- ]t-]NL]N=\t-\VL\V=\-\5u-\5u-\t-`\t-T\NLP\N=0\-h[Z-\[5u-L[t-,[-[t-[-Zt-Z%RLZ%R=Zt-ZTLZT=Z5u-Z-Z%RLZ%R=Z5u-Zt-hZ0-XZ%RLTZ%R=PZt- Z-Yt-Y-Yt-Y,NLY,N=Y5u-tY-dY%RL`Y%R=XY@KLTY@K=PY{-RLL>R=|L$<LxL$<=K-K^-K-KLulKLu]`{-`{-lct-dc -XcKu-(cLul$cLu]cnu-bnu-bnu-b-bu-b-xb-hbw-\bAhLXbAh=HbgLDbg=$bLul bLu]a:ula:u](et- e -eKu-dLuldLu]dnu-dnu-dnu-pd-dd-Dd-4dw-,d- d-cw-cAhLcAh=cgLcg=cLulcLu]c:ulc:u]gt-g5u-gt-gAu-g5u-gGu-xgLtg=pgkLlgk=`g`gRnL\g\gRn=Xgt-Hg-@g`OLNLp>N=pjSLpjS=p?NLp?N=p5u-pp5u-Dpt-L8p>=4p-o -|oW-ho:-LoZ-4oLul0oLu]lxt-dx-Tx5u-@xKu-8x5u-x5u-wLulwLu]wnu-wnu-wnu-wnu-w5u-tw5u-dw-TwQLPwQ=LwSLHwS=Dw-vgLvg=vvSnLvvSn=vLulvLu]{t-x{Au-h{5u-D{5u- {5u-z5u-z5u-z5u-z5u-dzGu-\zLXz=TzkLPzk=DzDzRnL@z@zRn=L>=.L.=SLS=Љt-t-SLS=hl-,- --̈*-5u-|5u-l5u-t-ȇt-QLQ=t-QLQ=@-p-Pt-m-t-vNLvN=܆ -̆uNLȆuN=Ć -t-rNLrN= -xsNLtsN=p -`qNL\qN=X -<.L8.=$t-xNLxN= --W-|:-`Z-P-@U-$-i-t-5u-5u-5u-5u-5u-|5u-L -85u- 5u-5u-5u-@Au-$5u-Gu-L=kLk=RnLRn=ܟt-̟-ğtNLtN=;u-Gu-L=kLk=RnLRn=t-t-l=NLh=N=`;u-XKu-P5u-@5u-05u-LulLu]؞t-t-NLN=tt-hQLdQ=`-Z-t-QLQ=|5u-l5u-\t- t-QLQ= -5u-,5u-5u- 5u-5u-t-t-QLQ=@-x-4t-Q-NLN=NLN=NLN=NLܚN=ԚQLКQ=̚R-R-R-R-|nu-`5u-$5u-5u-t-ЙP-QLQ=NLN=*-QLQ=t-dO-\QLXQ=TNLPN=8gL4g= -NLN=7u-5u-И-Ę-NLN=-NLN=-NLN=-NL|N=h.Ld.=DgL0-NL N=7u-gLЗ-NLN=7u-g=gL|g=h-H~NLD~N=<7u--Ж}NL̖}N=Ė7u-|NL|N=7u-gLg=P5u-@5u-0t-t-QLQ=-5u-t-l;-T-$5u-QLQ= -:--H,-4b-5u-5u-5u-t-̓-t--h-P-5u-N-VLܒV=ؒRLԒR=Ȓ--h5u-@5u-0M-$ML M={NL{N=-ԑW-W-U-LulLu]Xt-P -DKu-LulLu]nu-nu-ԣnu---w-|-\-Lw-@AhL<Ah=,gL(g=LulLu]:ul:u]ȥt- -Ku-LulLu]xnu-Xnu-Dnu--z--w-ؤAhLԤAh=ĤgLg=LulLu]|:ulx:u]8t-0 -$Ku-LulLu]nu-Ȧnu-nu--t-d-Tw-HAhLDAh=4gL0g=Lul Lu]:ul:u]Шt-Ȩ -Ku-LulLu]nu-`nu-Lnu-- -w--ԧ-ħw-AhLAh=gLg=Lul|Lu]\:ulX:u]t- -Ku-XLulTLu]Lnu-,nu-nu--ة{--w---pw-dAhL`Ah=TgLPg=0Lul,Lu]:ul:u]8t-0Au-5u-Gu-L=kLk=ܫܫRnLثثRn=ԫt-ī-zNLzN=;u-6PL6P=d5PL`5P=P1PLL1P=$3PL 3P=2PL2P=4PL4P=0PL0P=Ȫ.LĪ.=R-t-z-t-5u-ĭ5u-+-x.-lQLhQ=dVL`V=\5u-45u-t--جn-X-ЮNL̮N=ȮNLĮN=NLN=W-NLN=NLN=NLN=(-,-}--ԯJWLЯJW=h-X|-,(---ܱw-ȱ-w--x-hw-T- -JWL JW=--l(-(t- 5u--5u-ؾ5u-5u-5u-Au-d5u-5u-5u-5u-x5u-P5u-45u-5u-ȼ5u-Gu-L=kLk=RnLRn=t-p-hNLdN=\;u-PGu-HLD=@kL<k=00RnL,,Rn=(t--NL N=;u-Ku-5u-5u-Ի5u-Ȼ5u-5u-xLultLu]l5u-\nu-Dnu-,nu-nu-5u-SnLSn=ܺ5u-Z-RLR=%RL%R=\-pc-\[-45u-k-ܹ-Ĺ-^--p^-d-(R-5u-5u-5u-5u-Ը5u-ȸ5u-5u-5u-5u-5u-|5u-l5u-\5u-t-JL J=l--ķ -t-NLN=W-|n-Xb-L-8t-0RL,R=t-Զt-̶SLȶS=t-&RL&R=u-dt-(t-u-t-صULԵU=t-u-5u-tt-Tu-D%RL@%R=t-ܴt-u-u-JLJ=pu-H7<LD7<=@8<L<8<=8t-0NL,N= t-JLJ=n--̳-z-<gL8g=(1hL$1h=SnLSn=z-n-Ȳ---|-d-TLulPLu]t- -Ku-LulLu]nu-tnu-`nu-,- ---AhLAh=gLg=LulLu]P:ulL:u]t-5u-5u-@5u- 5u-5u-5u-Au-d5u-<Gu-4L0=,kL(k=RnLRn=t--ZOLZO=;u-Gu-L=kLk=RnLRn=t--VOLVO=;u-Gu-L=|kLxk=llRnLhhRn=dt-T-LVOLHVO=@;u-4X-(t- RLR= 3<L3<=5u-t-u-u-`7u-t-5u-t--t-t-tTLpT=hQLdQ=`]OL\]O=< -5u-5u-t-u-5u-|5u-lt-0t-(UL$U= u-5u-u-NLN= --Z-xt-pYOLlYO=X-L\OLH\O=@ SL< S=4XOL0XO=-TLT=SOLSO=ROLRO=TOLTO=UOLUO=R--|3<Lx3<=p-TZ-D=-,- TLT=QOLQO=-JLJ=6<L6<=[OL[O=WOLWO=4<L4<=8<L8<=3<L3<=h5u-85<L45<=,MSL(MS=7<L 7<=RLR=.L.=SLS=JLJ=5u-xt-lt-d%RL`%R=P-@t-8TL4T=5u-5u--%RL%R=D--d-D5u-5u- -%RL%R=--l-Xx-</-$C-ht-`5u-5u-5u-5u-`5u-D5u-Au-5u-t-Au-5u-5u-Gu-L=kLk=RnLRn=t--NLN=;u-Gu-L=kLk=ttRnLppRn=lt-\-TNLPN=H;u-<Gu-4L0=,kL(k=RnLRn=t--NLN=;u-NLN=t-QLQ=z-e-NLN=NLN=x-`j-TNLPN=LNLHN=$5u-5u-5u-t-NLN=t-b-l-dNL`N=Pk-DNL@N=<NL8N=0-z-i-NLN=NLN=NLN=-z-d-xt-pNLlN=Pt-0b--NLN=t-NLN=t-lb-X-PNLLN=5u-5u-t-NLN=u-NLN=t-tNLpN=lNLhN=dz-Pt-HQLDQ=$z-NLN=NLN=z-t-QLQ=z-SLS=|t-tQLpQ=Pz-z-z-z-z-5u-b-lf-Te-HNLDN=@NL<N=4-t-NLN=t-|u-l-dNL`N=Pd-8t-($<L$$<= %RL%R=t-NLN=t-b--NLN=t-|$<Lx$<=t%RLp%R=Pt-HNLDN=(t-b--NLN=t-$<L$<=%RL%R=t-NLN=|t-\b-H-@NL<N=4c-- $<L$<=c--t-NLN=t-hb-T-LNLHN=-h--t-NLN=t-xu-h-`NL\N=Ld-t-$<L$<=%RL%R=t-NLN=t-b-|-tNLpN=T.LP.=$-5u-e-NLN=NLN=-z-NLN=-z-p5u-`5u-P5u- t-$<L$<=%RL%R=t-NLN=t-b-PGu-HLD=@kL<k=00RnL,,Rn=(t--NL N=;u-t-NLN=t-NLN=g-NLN=NLN=f-pt-hNLdN=Ht-(b-- NLN=.L.=-t-NLN=|t-\u-8NL4N=$- z-tt-lNLhN=Lt-,b-|-ha-\QLXQ=TNLPN=H-0-k---xt-p5u-@5u-0-$Y-^-'RL'R=&RL&R=NLN=NLN=-----w-p-`JWL\JW=--(-t-Au-5u-Gu-L=kLk=RnLRn=t-x-pNLlN=d;u-H`-<'RL8'R=4NL0N=-n----JWLJW=L-<-(-tt-l -`Ku-0Lul,Lu]$nu-nu-nu--%--w-AhLAh=pgLlg=LLulHLu](:ul$:u]\t-TAu-@5u-XGu-PLL=HkLDk=88RnL44Rn=0t- -OLO= ;u-Gu-L=kLk=RnLRn=t--PLP=;u-Gu-L=kLk=RnLRn=t-p-hOLdO=\;u-PGu-HLD=@kL<k=00RnL,,Rn=(t--OL O=;u-Gu-L=kLk=RnLRn=t-- PL P=;u-Gu-L=kLk=RnL||Rn=xt-h-` PL\ P=T;u-HGu-@L<=8kL4k=((RnL$$Rn= t-- PL P=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=xxRnLttRn=pt-`-XOLTO=L;u-@Gu-8L4=0kL,k=  RnLRn=t-- PL P=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kL|k=ppRnLllRn=ht-X-POLLO=D;u-8Gu-0L,=(kL$k=RnLRn=t--PLP=;u-Gu-L=kLk=RnLRn=t--PLP=;u-Gu-L|=xkLtk=hhRnLddRn=`t-P-HPLDP=<;u-0Gu-(L$= kLk=RnL  Rn=t--NLN=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-xLt=pkLlk=``RnL\\Rn=Xt-H-@PL<P=4;u-(Gu- L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--NLN=;u-xGu-pLl=hkLdk=XXRnLTTRn=Pt-@-8OL4O=,;u- Gu-L=kL k=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=|;u-pGu-hLd=`kL\k=PPRnLLLRn=Ht-8-0 PL, P=$;u--OLO=PLP=OLO=Gu-L=kLk=RnLRn=t--OL|O=t;u-HOLDO=PLP= gLg=7u-PLP=gLg=7u-OLO=OLO=OLO=tPLpP=TGu-LLH=DkL@k=44RnL00Rn=,t--PLP=;u-gLg=7u-PLP=xPLtP=POLLO=OLO=OLO=OLO=OLO=hOLdO=4OL0O=,gL(g= 7u-OLO=OLO=OLO=lOLhO=dgL`g=X7u-4OL0O=,gL(g= 7u-OLO=OLO=OLO=OLO=`OL\O=XgLTg=L7u-(gL$g=7u-  PL P=PLP= .L .=gLg=7u-tPLpP=dPL`P=<OL8O=OLO=gLg=7u-OLO=Gu-L=kLk=RnLRn=t--PLP=;u-<OL8O= .L  .=OLO= .L .=-L$ -8$ ----/.L/.=-l/.Lh/.=D-H-8-$--z--z--z--z-t- -Ku-TLulPLu]Hnu-(nu-nu----w-AhLAh=gLg=pLullLu]L:ulH:u]\t-T5u-05u-(t-t-QLQ=5u-t-u-t-RLR=5u-pt-Pu-@t-8NL4N=$- z--z-t- -Ku-LulLu]nu-nu-pnu-<-0- w---w-AhLAh=gLg=LulLu]:ul|:u]$ -$ ---p/.Ll/.=,-/.L/.=------|z-X-@z-t- -xKu-DLul@Lu]8nu-nu-nu----w-AhLAh=|gLxg=XLulTLu],:ul(:u] t-  - Ku- Lul Lu] nu- nu-x nu-D -8 -( - w- AhL Ah=gLg=LulLu]:ul:u]l t-d  -X Ku-( Lul$ Lu] nu- nu- nu- - - - w-| AhLx Ah=h gLd g=D Lul@ Lu] :ul :u] t-  - Ku- Lul Lu] nu- nu-| nu-H -< -, w-$ - w- - w- AhL Ah= gL g= Lul Lu] :ul :u]t- -Ku-lLulhLu]`nu-@nu-,nu- - z- - w- - w- - w- AhL Ah=x gLt g=T LulP Lu]( :ul$ :u]-<t-4 -(Ku-LulLu]nu-nu-nu--|-lw-`-Pw-<AhL8Ah=(gL$g=LulLu]:ul:u]t-5u-5u-t-5u-5u-<r-,NL(N=$%RL %R=.-^----l-t- -Ku-XLulTLu]Lnu-,nu-nu---w---w--`AhL\Ah=LgLHg=(Lul$Lu]:ul:u]X-0-- .L .=2t-2nu-23-23-25u-`25u-,25u-25u-15u-15u-t15u-015u-15u-05u-05u-d05u-L05u-405u-05u-05u-/5u-/5u-/J-|/J-x/J-p/Au-T/5u-4/Gu-,/L(/=$/kL /k=//RnL//Rn= /t-.-.[PL.[P=.;u-.Gu-.L.=.kL.k=..RnL..Rn=.t-.-.ZPL.ZP=.;u-.Ku-.5u-p.5u-`.5u-T.5u-D.5u-4.5u-.Lul-Lu]-nu--t--}--NL-N=-NL-N=-VL-V=|-NLx-N=l-u-D-^-8--$-t--QL-Q=,5u-,5u-,5u-,t-,}-,NL|,N=x,NLt,N=h,VLd,V=\,NLX,N=L,u-0,gL,,g=,JL,J=,7u-,gL+g=+JL+J=+7u-+-+t-+QL+Q=+5u-+5u-|+5u-H+t-(+}- +NL+N=+NL+N=+VL+V=*NL*N=*u-*^-*-*t-*QL*Q=d*-D*t-$*|-*NL*N=*NL*N=*VL*V=)NL)N=)u-)^-)-)t-|){-t)NLp)N=l)NLh)N=\)VLX)V=P)NLL)N=@)u-)^- )-(t-(QL(Q='5u-'t-'z-'NL'N='NL'N='NL'N=l't-T'T'mLP'P'm=H'5u-8'5u-('5u-&t-&&mL&&m=&-&-&-`&3-T&5u-D&5u-4&5u-&t-%%mL%%m=%-%-%3-d%{-4%R- %-$/-$t-${-x$NLt$N=p$NLl$N=`$VL\$V=T$NLP$N=D$u-($gL$$g=$JL $J=$7u-#t-#y-#NL#N=#NL#N=#NL#N=#t-#QL#Q=@#gL<#g=0#JL,#J= #7u-#- #t-#QL#Q="t-"{-"NL"N="NL"N="VL"V="NL|"N=p"u-H"^-<"-("t- "QL"Q=!-!-!5u-!5u-!5u-!5u-!t-p!x-d!NL`!N=\!NLX!N=L!t-D!QL@!Q= !- !t- w- NL N= NL N= t- QL Q= - t-` v-\ NLX N=T NLP N=D VL@ V=8 NL4 N= ^--t-QLQ=t-u-H5u-8t-u-M-3-t-NLN=t-|\PLx\P=-5u-p5u-Lt-t-NL N=b-5u-5u-5u-t-t-YPLYP=`t-\XPLXXP=L-(5u-t-t--t-%RL%R=-d-Ht-DQL@Q=s--i-5u-5u-5u-5u-5u-5u-5u-|5u-l5u-@t-t-^PL^P=t--t-%RL%R=d^-Xt-TQLPQ=,W-t-t-]PL]P=t-p-Dt-@%RL<%R=^- t-QLQ=W-^-^-h-{-l-85u-/-gLg=LulLu]5t-55u-55u-55u-855u-55u-55u-45u-45u-45u-45u-4t-L4t-D4NL@4N=$4t-4NL4N=4b-3t-3t-3%RL3%R=35u-t3t-T3-,3t-$3QL 3Q=47t-,7 - 7Ku-6Lul6Lu]6nu-6nu-6nu-6-t6-d6AhL`6Ah=P6gLL6g=,6Lul(6Lu]5:ul5:u]8t-8 -8Ku-`8Lul\8Lu]T8nu-48nu- 8nu-7-7-7-7w-7AhL7Ah=7gL7g=|7Lulx7Lu]X7:ulT7:u]:t- : -:Ku-9Lul9Lu]9nu-9nu-9nu-\9-P9-@9-09w-$9AhL 9Ah=9gL 9g=8Lul8Lu]8:ul8:u];t-; -;Ku-;Lul;Lu]x;nu-X;nu-D;nu-;-;-:-:w-:-:-:w-:AhL:Ah=:gL:g=h:Luld:Lu]<::ul8::u]=t-|= -p=Ku-<=Lul8=Lu]0=nu-=nu-<nu-<-<-<-<w-<-t<-d<w-X<AhLT<Ah=D<gL@<g= <Lul<Lu];:ul;:u]?t-? -?Ku->Lul>Lu]>nu->nu->nu-\>-P>-0>- >w->AhL>Ah=>gL>g==Lul=Lu]=:ul=:u]@t-@ -@Ku-d@Lul`@Lu]X@nu-8@nu-$@nu-?-?-?-?w-?AhL?Ah=?gL?g=t?Lulp?Lu]@?:ul-u{-uR-u{-u-du-Hu-,u-uW-t-s-s-|s/.Lxs/.=ds-Pw-w-w-{t-{Au-{5u-{Gu-{L{={kL|{k=p{p{RnLl{l{Rn=h{t-X{-P{NLL{N=D{;u-{-{7<Lz7<=zPLzP=z-z8<Lz8<=z-zGu-zLz=zkLzk=zzRnLzzRn=zt-tz-lzNLhzN=`z;u-DzPL@zP=OL>O=-؎=OLԎ=O=Ȏ-OL>O=- =OL=O=-L>=c-x-lPOLhPO=dc-L-8o-,-R-R-؟Z-dt-\ -PKu-$Lul Lu]nu-nu-nu----tw-hAhLdAh=TgLPg=0Lul,Lu]:ul :u]@t-85u-t- NLN=آU--ؤt-Ф -ĤKu-LulLu]nu-lnu-Xnu-$---w--AhLAh=gLg=Lul|Lu]`:ul\:u]pt-h -\Ku-,Lul(Lu] nu-nu-nu---w--t-dw-XAhLTAh=DgL@g= LulLu]:ul:u]ħt- -Ku-LulLu]xnu-Xnu-Dnu---AhLAh=gLܦg=LulLu]:ul:u]̧[-0/-$?-0t-(5u- -5u-Ш-ĨQLQ=MLM=- --t-\-h--{--ĩ-R--t-;-,/-t-ܬ -ЬKu-LulLu]nu-pnu-\nu-(-K- -w--ԫ-īw-AhLAh=gLg=Lul|Lu]T:ulP:u]Tt-Lt-D5u-5u-t-Au-ܶ5u--Au-t5u-DGu-<L8=4kL0k=$$RnL  Rn=t- -gOLgO=;u-Gu-L=ܵkLصk=̵̵RnLȵȵRn=ĵt--qOLqO=;u-Gu-L=kLk=ttRnLppRn=lt-\-TpOLPpO=H;u-<Gu-4L0=,kL(k=RnLRn=t--gOLgO=;u-Gu-ܴLش=ԴkLдk=ĴĴRnLRn=t--eOLeO=;u-Gu-L=|kLxk=llRnLhhRn=dt-T-LcOLHcO=@Gu-8L4=0kL,k=  RnLRn=t--dOLdO=;u-Gu-Lܳ=سkLԳk=ȳȳRnLijijRn=t--bOLbO=;u-Ku-sOLsO=XLulTLu]<t-4TL0T=,t-$OL O=t-OLO=R-t-OLO=R-в-Z-t-tnLpn=<5u-,t--رt-бTḺT=ȱt-zOLzO=t-wOLwO=xOLxO=sOLsO=|vOLxvO=D5u-(5u-nu-nu-ܰnu-İnu-5u-SnLSn=`-T-uOLuO=tOLtO=kOLkO=jOLܯjO=ԯmOLЯmO=ȯfOLįfO=t-rOLrO=xOL|xO=t{OLp{O=`|OL\|O=DhOL@hO=(oOL$oO=jOLjO=nOL nO=.Lܮ.=خyOLԮyO=iOLiO=.L.=lOL|lO=`&-L-,5u-- TLT=QLQ=aOLaO=ح-ĭ--<-T-LulLu]0t-(5u-t- Au-5u-Au-5u-Gu-L=kLk=||RnLxxRn=tt-d-\OLXO=P;u-DGu-<L8=4kL0k=$$RnL  Rn=t- -OLO=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-L=kLk=ttRnLppRn=lt-\-TEULPEU=H;u-<Gu-4L0=,kL(k=RnLRn=t--EULEU=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-L=|kLxk=llRnLhhRn=dt-T-LUULHUU=@;u-4Gu-,L(=$kL k=RnLRn= t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-|Lx=tkLpk=ddRnL``Rn=\t-L-DOL@O=8;u-,Gu-$L =kLk=  RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-|Gu-tLp=lkLhk=\\RnLXXRn=Tt-D-<OL8O=0;u-$Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-tGu-lLh=dkL`k=TTRnLPPRn=Lt-<-4OL0O=(;u-Gu-L= kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=x;u-lGu-dL`=\kLXk=LLRnLHHRn=Dt-4-,OL(O= ;u-Gu- L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--|OLxO=p;u-dGu-\LX=TkLPk=DDRnL@@Rn=<t-,-$OL O=;u- Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t-|-tOLpO=h;u-\Gu-TLP=LkLHk=<<RnL88Rn=4t-$-OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t-t-lOLhO=`;u-TGu-LLH=DkL@k=44RnL00Rn=,t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=|t-l-dEUL`EU=X;u-LGu-DL@=<kL8k=,,RnL((Rn=$t-- EULEU=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-L=kLk=||RnLxxRn=tt-d-\EULXEU=P;u-DGu-<L8=4kL0k=$$RnL  Rn=t- -EULEU=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-L=kLk=ttRnLppRn=lt-\-TEULPEU=H;u-<Gu-4L0=,kL(k=RnLRn=t--EULEU=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-L=|kLxk=llRnLhhRn=dt-T-LEULHEU=@;u-4Gu-,L(=$kL k=RnLRn= t--EULEU=;u-Gu-L=kLk=RnLRn=t--EULEU=;u-Gu-|Lx=tkLpk=ddRnL``Rn=\t-L-DOL@O=8;u-,Gu-$L =kLk=  RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-|Gu-tLp=lkLhk=\\RnLXXRn=Tt-D-<OL8O=0;u-$Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u-tGu-lLh=dkL`k=TTRnLPPRn=Lt-<-4OL0O=(;u-Gu-L= kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--OLO=x;u-lGu-dL`=\kLXk=LLRnLHHRn=Dt-4-,OL(O= ;u-Gu- L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t--|OLxO=p;u-dGu-\LX=TkLPk=DDRnL@@Rn=<t-,-$HUL HU=;u- Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnLRn=t-|-tIULpIU=h;u-\Gu-TLP=LkLHk=<<RnL88Rn=4t-$-OLO=;u-Gu-L=kLk=RnLRn=t--OLO=;u---OLO=dl-XA-HOLDO=4- OLO= -OLO=OLO=C-OLO=OLO=-tOLpO=`-LOLHO=8-$H- OLO=-OLO=-OLO=-OL|O=l-XOLTO=D-0OL,O=-OLO=-OLO=OLO=OLO=OLO=OLO=.L.=hGu-`L\=XkLTk=HHRnLDDRn=@t-0-(OL$O=;u- -.L.=OLO=.L.=OLO=|.Lx.=`OL\O=D#.L@#.=(OL$O=  .L .=OLO=ؿOLԿO=.L.=OLO=OLO=tGu-lLh=dkL`k=TTRnLPPRn=Lt-<-4OL0O=(;u--!.L!.=ܾOLؾO=ľOLO=.L.=OLO=p.Ll.=TOLPO=8$.L4$.=Gu-L= kLk=RnLRn=t--ܽOLؽO=н;u--.L.=xOLtO=`OL\O=D.L@.=(OL$O= .L.=OLO=OLO=OLO=OLO=|OLxO=dGu-\LX=TkLPk=DDRnL@@Rn=<t-,-$OL O=;u--".L".=̻Gu-ĻL=kLk=RnLRn=t--OLO=;u-p-P.LL.=4OL0O=OLO= OLO=OLO=̺OLȺO=OLO=.L.=5u-t-X-POLLO=(.L$.=عGu-йL̹=ȹkLĹk=RnLRn=t--OLO=;u-XGu-PLL=HkLDk=88RnL44Rn=0t- -OLO= ;u-иGu-ȸLĸ=kLk=RnLRn=t--OLO=;u-`.L\.=t---ط5u-ȷ-|i-t-5u-|5u-tt-T5u-D5u-t-TLT=t-MLM=t-xAu-lt-X5u-85u- 5u-5u-5u-XGu-PLL=HkLDk=88RnL44Rn=0t- -OLO= ;u-X-Gu-L=kLk=RnLRn=t--OLO=;u-Gu-L=kLk=RnL||Rn=xt-h-`NL\N=T;u-HGu-@L<=8kL4k=((RnL$$Rn= t--OLO=;u--OLO=-OLO=-OLO=-|OLxO=t-,ML(M=$gL g=7u-5u-5u-t--u-T7u-D-t--->L>=-tULpU=XULTU=,UL(U=ULU=ULU=b-t-|QLxQ=tt-lOLhO=\5u-L5u-<t-t-OLO=-5u-5u-t-xt-lSLhS=d-Gu-L=kLk=RnLRn=t--NLN=;u-ULU=Lb-0- OLO=&RL&R=--ULU=pb-T-DOL@O=<&RL8&R=4--ULU=b-xGu-pLl=hkLdk=XXRnLTTRn=Pt-@-8OL4O=,;u-ULU=ULU=Lt-,-- >L>=P--%.L%.=\Ku-XX-0Lul,Lu] u-7u-w-w-(PL(P=LulLu]t- -Ku-LulLu]nu-nu-nu-`-T-Dw-<-- w--AhLAh=gLg=LulLu]:ul|:u]t- -Ku-LulLu]nu-dnu-Pnu---w---w--AhLAh=gLg=`Lul\Lu]<:ul8:u]4- --xt-p-----t-\-t- -Ku-5u-5u-LulLu]nu-nu-hnu-Pnu-45u-SnLSn=>---LulLu]lt-dAu-Xt-D5u-,Gu-$L =kLk=  RnLRn=t--PLP=;u-n-H-4>---<-t--Ku-5u-5u-hLuldLu]\nu-Dnu-(nu-nu-5u-SnLSn=-z--LulLu]-t-Au-5u-|Gu-tLp=lkLhk=\\RnLXXRn=Tt-D-<PL8P=0;u-$Gu-L=kLk=RnLRn=t--PLP=;u-Gu-L=kLk=RnLRn=t--PLP=;u-@l-Gu-L=kLk=RnLRn=t-|-tPLpP=h;u-@&.L<&.=(t- -Ku- 5u-5u-LulLu]nu-nu-nu-lnu-P5u-44SnL00Sn=(-z--LulLu]t--tKu-l5u-P5u-$Lul Lu]nu-nu-nu-nu-5u-SnLSn=-tz-`-PLulLLu]t--Ku-5u-5u-LulLu]xnu-`nu-Dnu-,nu-5u-SnLSn=-z--LulLu]Tk-@~-4$<L0$<=---L-@U-t-Au-5u-Gu-L=kLk=RnLRn=t-|-tPLpP=h;u-H3 -z-h--/.L/.=Z-$ -pZ-XZ-<R-(-$ -Z---3 -[-k-~-$<L$<=x--@'.L<'.=-/.L/.=-Z-(.L(.=@- 7u----\-(-+.L+.=p--D-(-R--p-d/.L`/.=<R-*.L*.=().L$).= Z- nu-l  - - t- Au- 5u- Gu- L = kL k=  RnL  Rn= t- - PL P= ;u-t Gu-l Lh =d kL` k=T T RnLP P Rn=L t-< -4 PL0 P=( ;u- - /.L /.= - -H -8 /.L4 /.=t-t-x5u-`5u-8-5u-Ku-LulLu]5u-5u--pQLlQ=hSLdS=-5u-t-pMLpM=t-ULU=--\-LQLHQ=DSL@S= -t-5u-t--t-d-(5u- 5u-QLQ=QLQ=!PL!P=&RL&R= PL P=-5u--TLT={-R-nu-nu-nu-nu-5u-llSnLhhSn=d5u-<5u-,-QLQ=SLS=-W-d5u-<5u-,-QLQ=SLS=R-5u--B-d^-L-4- Z-- W- Lul Lu]@t-8 -,Ku-LulLu]nu-nu-nu--x]-h-Xw-P-0- w-AhLAh=gLg=LulLu]:ul:u]t- -Ku-LulLu]nu-hnu-Tnu- --w---w-AhLAh=gLg=LulLu]d:ul`:u]t--5u-Ku-5u-5u-LLulHLu]@nu-(nu- nu-nu-5u-SnLSn=5u-5u-|-lQLhQ=dSL`S=<-05u-5u-SnLSn=5u---5u-d5u- {- R-nu-nu-nu-nu-5u-ttSnLppSn=l5u-D5u-4-$QL Q=SLS=NLN=-W-5u-x5u-@nu-(nu- nu-nu-5u-SnLSn=5u-5u-x-hQLdQ=`SL\S=4-5u--B-^---pZ-X- W-Lul Lu]!t-! -!Ku-|!Lulx!Lu]p!nu-P!nu-5u->5u->5u->5u-|>5u-`>5u-D>5u-(>5u- >5u-=5u-=5u-=5u-=5u-=5u-d=5u-H=-8=5u- =5u-=5u-<5u-<nu-<nu-<nu-<5u-|<5u-l<5u-T<5u-D<-4<nu-<5u-<5u-;;NmL;;Nm=A5u-B5u-@B5u-B5u-B5u-B5u-C-CP1LCP1=C7u-tHt-lH5u-Gt-,G-Gt-FP1LFP1=hF7u-Io-I5u-H5u-H7u-Lt-L5u-Kt-K-|Kt-J7u-8No-xM5u-M5u-M7u-4Qt-,Q5u-PPt-O-Ot-DO7u-Ro-Q5u-pQ5u-\Q7u-S--X-,&RL(&R=$?RL ?R=8PL8P='RL 'R=<-w-7.L7.=ȫ^mLī^m=x-`B-4-$w--ܬ-̬JWLȬJW=X-H@-(--F-خ-Ȯw---pJWLlJW=-D-(-ذt-а -İKu-LulLu]nu-dnu-Pnu--A--ܯw-ԯ-AhLAh=gLg=xLultLu]D:ul@:u]t-5u-̱]--w---tw-l-\w-P5u-@- u-Xt-P5u-C--в-w--w-5u-t-Tu-Lt-D5u- -w-5u-س-u--w-t- -Ku-LulLu]nu-nu-xnu-D-8E-- w--ܴAhLشAh=ȴgLĴg=LulLu]t:ulp:u] t-5u-ض-ȶw---w--xw-l5u-\-<u-`t-X5u-- w--̷-w--w-5u-p-Pu-5u-xx_mLtt_m=ظ5u-ȸ5u-_mL_m=@t-85u-t-_mL_m=7u-tt-\\_mLXX_m=5u-̹5u-5u-t-x5u-P5u-@P-,RL(R=$?RL ?R=-w-9.L9.=ܺamLغam=ļ--w-|-P-@w-,-w--л-JWLJW=T-DQ-(-t- -Ku-`Lul\Lu]Tnu-4nu- nu---нw-Ƚ--w--w-t-LAhLHAh=8gL4g=LulLu]:ul:u]5u-̾̾bmLȾȾbm=ľ7u-bmLbm=5u-t-5u-п5u-ȿt-5u-5u-pT-`RL\R=X?RLT?R=P-8w-;.L;.=TdmLPdm=x-ppemLllem=5u--emLem=t-5u--emLem=7u-<-  emLem=D-l5u-\-8t-05u-5u-5u-5u-t-5u-5u-x5u-h5u-,e-?RL?R= VLV=&RL&R='RL'R=-c--a--xw-T=.LP=.=gmLgm=- --$-gLg=SnLSn=-h--w--d-Tw-@- -JWLJW=-xf-<(-t- -Ku-LulLu]nu-lnu-Xnu-$-g--w---w--AhLAh=tgLpg=PLulLLu]:ul:u]-w--x-hw-`-@-0w-(--w---xw-d-8-(w--(5u-hmLhm=t5u-d5u-PPhmLLLhm=t-5u-t-hmLhm=7u-t-hmLhm= 5u-<5u-,5u-t-5u-5u-r-xRLtR=p?RLl?R=h-w-?.L?.= jmLjm=--w--\-Lw-8--JWLJW=-|s-X(-t- -|Ku-LLulHLu]@nu- nu- nu---w---w-|-TAhLPAh=@gL<g=LulLu]:ul:u]5u-5u-kmLkm=<5u-,5u-$5u-kmLkm=t-5u-5u-t-t-hhkmLddkm=\7u-Tt-L5u-(t-t-kmLkm=5u-5u-5u-5u-5u-|t-t5u-X5u-85u- JLJ=5u--QLQ=JLJ=-5u-}->L>=[WL[W=&RL&R=tRLpR=@t-8JL4J=5u-~->L>=[WL[W=&RL&R=RLR=w-A.LA.=mmLmm=l-T- --JWLJW=h-X- (----w--x-hJWLdJW=--(-t- -Ku-LulLu]|nu-\nu-Hnu----w--AhLAh=gLg=pLullLu]<:ul8:u]t-5u-h-H5u-8-u--lw-d-D-$-w- --w-t-5u-h-<5u-(-u--w--w--p-D-4w- --w-t- -Ku-TLulPLu]Hnu-(nu-nu----w--tAhLpAh=dgL`g=@Lul<Lu] :ul:u]t-5u--w--`-Pw-H-(-w-5u--u-Pt-H5u- -w---w--l-\w-H5u-8-u-5u-5u-5u-hhnmLddnm=,5u-5u- 5u-5u-nmLnm=t-5u-5u-5u-t-t-|t-XXnmLTTnm=L7u-t-5u-5u-t-pt-Tt-Dt-  nmLnm=05u-5u-5u-5u-5u-p5u-h5u-t-5u-5u-5u-\-H&RLD&R=@?RL<?R=8>L4>=,'RL('R=5u-5u-5u-->L>=?RL?R=&RL&R='RL'R=\-PRLLR=H?RLD?R=@>L<>=0-- SLS=&RL&R=-Dw- C.LC.=`pmL\pm=--\-LJWLHJW=--(-<t-4 -(Ku-LulLu]nu-nu-nu--x-h-Xw-P-(AhL$Ah=gLg=LulLu]:ul:u]---P-@JWL<JW=--(-----xw-d-8-(w---JWLJW=`-P-(-Dt-< -0Ku-LulLu]nu-nu-nu---tAhLpAh=`gL\g=<Lul8Lu] :ul:u]\-Lw-8- -w---w--`-@w-8--w---w--8t-0 -$Ku-LulLu]nu-nu-nu-|-p-P-0- w--AhLAh=gLg=LulLu]:ul:u]--w---w---xw--H-- w---w--|-lw-(t-  -Ku-LulLu]nu-nu-nu-l-`-<-AhLAh=gLg=LulLu]:ul:u] --w---w--x-hw-x5u-h5u-X5u-$$qmL  qm=5u-5u-5u-5u-qmLqm=t-5u-5u-|5u-Tt-Ht-8t-qmLqm=7u-ht-`5u-@5u-8t- t-t-t-qmLqm=5u-5u-5u-,5u-5u- 5u-5u- t-5u-t-JLJ=5u--QLQ=JLJ=-X5u-H-<RL8R=4>L0>=,?RL(?R=t-JL J=Lw-(E.L$E.=hsmLdsm=---p-`JWL\JW=--(-t- -xKu-DLul@Lu]8nu-nu-nu----|AhLxAh=hgLdg=DLul@Lu]:ul:u]|-Xw-P-0--w---w--w-t-H-- w---w-@5u-05u- 5u-5u-tmLtm=5u-5u-5u-5u-5u-\\tmLXXtm= t- 5u--tmLtm=7u-< -0 0 tmL, , tm= 5u- 5u- 5u- 5u-0 5u- 5u- 5u- 5u- 5u- - RL R= ?RL ?R= >L >= - >L >= ?RL| ?R=t &RLp &R=h 'RLd 'R= w- G.L G.=$ vmL vm= t- 5u- 5u- 5u- t- t-x t-h t-X t-X -@ - - JWL JW= - -X (-t- -Ku-tLulpLu]hnu-Hnu-4nu-- - AhL Ah= gL g= Lul Lu]| :ulx :u]-w--|-lw-X-,-w---w---xw-p-P-@w-8-$5u-5u-wmLwm=|5u-l5u-d5u-@@wmL<<wm= t-5u-5u-t-t-wmLwm=7u-|t-t5u-Pt-Dt-00wmL,,wm=5u-5u-5u-5u-5u-8-,RL(R=$?RL ?R=xw-TI.LPI.=ymLym=D- -w---w--x-hJWLdJW=--(-t- -Ku-LulLu]nu-nu-nu-L-@-0w-(--w--AhLAh=gLg=LulLu]l:ulh:u]X5u-H5u-zmLzm=5u-5u-5u-ttzmLppzm=@t-85u-(5u-t-t-zmLzm=7u-t-5u-t-xt-ddzmL``zm=5u-5u-D5u-45u-,5u-l-`RL\R=X?RLT?R=w-K.LK.=|mL|m=-}mL}m=,5u--}mL}m=t-5u-p-PP}mLLL}m=D7u--}mL}m=-5u--ht-`5u-H5u-5u-5u-5u-5u-5u-5u-p5u-`5u--?RL?R=VLV=&RL&R=>L>=RLR=c-c--5u--tSLpS=l&RLh&R=d-La-<- -w-M.LM.=mLm=---tw-`-4-$w---JWLJW=X-H- (-!t-! -!Ku-h!Luld!Lu]\!nu-L0)>=,)?PL()?P=)-(>PL(>P=(=PL(=P=(-(L(>=(9PL(9P=)w-|)Q.Lx)Q.=)mL)m=*t-x*5u-X*5u-P*t-*t-*t-)t-+-+-x+-h+JWLd+JW=*-*-*(--t-- --Ku-,Lul,Lu],nu-,nu-,nu-h,-\,-L,AhLH,Ah=8,gL4,g=,Lul,Lu]+:ul+:u]4.-$.w-.----w------w-p--8/-/w-/-.-.w-.-.-.w-.-/5u-/5u-/5u-P/P/mLL/L/m=05u-05u-/5u-/5u-//mL//m=0t-05u-05u-05u-x0t-l0t-\0t-@0@0mL<0<0m=407u-1t-|15u-\15u-T1t-(1t-1t- 1t-00mL00m=15u-15u-15u-H25u-825u-(25u- 25u-83- 3@PL3@P=3L2>=29PL29P=2-2RL2R=2>L2>=29PL29P=x3w-T3S.LP3S.=3mL3m=4-4-4-4JWL|4JW=4-4-3(-46t-,6 - 6Ku-5Lul5Lu]5nu-5nu-5nu-5-t5-d5AhL`5Ah=P5gLL5g=,5Lul(5Lu]4:ul4:u]L7-<7w-(7-6-6w-6-6-6w-6-P8-08w-(8-8-7w-7-7-7w-7-8t-85u-85u-8-8u-8-x8w-95u- 9 9mL99m=97u-@9@9mL<9<9m=X95u-$=5u-=5u-<t-<5u-<t-<5u-|<5u-\<5u-L<5u-<<5u-,<5u-<5u-<5u-<5u-;5u-;-;QL;Q=;BPL;BP=;%RL|;%R=x;NLt;N=l;CPLh;CP=d;SL`;S=H;DPLD;DP=<;EPL8;EP=,;'RL(;'R= ;-;-x:-h:&RLd:&R=X:APLT:AP=P:%RLL:%R=H:NLD:N=<:SL8:S=0:RL,:R=9-9-9*-9^-p=w-L=U.LH=U.==mL=m=?-> ->->JWL>JW= >->-=(-@-@-D@-4@JWL0@JW=?-? -H?(-pBt-hB -\BKu-(BLul$BLu]Bnu-Anu-Anu-A-A -xA-hAw-\AAhLXAAh=LAgLHAg=$ALul ALu]@:ul@:u]C -C-Cw-xC-LC--l-l-lw-l-xl-hlw-\lAhLXlAh=LlgLHlg=(lLul$lLu]k:ulk:u]n?-xn-hnw-`n-@n-0nw-(n-n-mw-@ot-8o5u-o-ow-n5u-n-nu-pA-lp-@p-0pw-p-o-ow-o-o-ow-qt-q5u-\q-Lqw-8q5u-(q-qu-p-pw-4st-,s - sKu-rLulrLu]rnu-rnu-rnu-|r-pr-`rw-Xr-8r-(rw-rAhLrAh=rgLrg=qLulqLu]q:ulq:u]tt-t -tKu-tLul|tLu]ttnu-Ttnu-@tnu- t-tD-s-sw-sAhLsAh=sgLsg=sLulsLu]\s:ulXs:u]u-uw-u-`u-Puw-Hu-(u-uw-u-v-vw-v-pv-`vw-Lv- v-vw-u-xt-x -xKu-TxLulPxLu]Hxnu-(xnu-xnu-w-wK-w-ww-w-w-|ww-pwAhLlwAh=\wgLXwg=8wLul4wLu] w:ulw:u]yt-y5u-Py-@yw-,y5u-y-xu-x-xw-y5u-yymLyym=z5u-y5u-yymLyym=`zt-Xz5u-t-P> -D>Ku->Lul>Lu] >nu-=nu-=nu-=-=-=w-|=AhLx=Ah=h=gLd=g=D=Lul@=Lu](=:ul$=:u]?t-? -?Ku-h?Luld?Lu]\?nu-->->w->AhL>Ah=>gL>g=>Lul>Lu]x>:ult>:u]@t-@ -@Ku-@Lul@Lu]@nu-@nu-x@nu-D@-8@-(@w-@AhL@Ah=@gL@g=?Lul?Lu]?:ul?:u]HBt-@B -4BKu-BLulBLu]Anu-Anu-Anu-A-A-xAw-lAAhLhAAh=XAgLTAg=4ALul0ALu]A:ulA:u]Ct-C -CKu-XCLulTCLu]LCnu-,Cnu-Cnu-B-B-Bw-BAhLBAh=BgLBg=BLulBLu]hB:uldB:u]Dt-D -DKu-DLulDLu]Dnu-|Dnu-hDnu-4D-(D-Dw- DAhLDAh=CgLCg=CLulCLu]C:ulC:u]8Ft-0F -$FKu-ELulELu]Enu-Enu-Enu-E-xE-hEw-\EAhLXEAh=HEgLDEg=$ELul ELu]E:ulE:u]Gt-G -tGKu-HGLulDGLu]---xw-p-P-@w-8--|w-t-T-Dw-<-,w- -w--Ѕ-u-`gL\g=VnLVn=-w-؆--w---pw-h-t- -Ku-pLullLu]dnu-Dnu-0nu--B-Ї-w--AhLAh=gL|g=\LulXLu](:ul$:u]-xw-p-P-@w-8--w---w--`-Pw-<--w--t- -xKu-DLul@Lu]8nu-nu-nu-Ћ-ċE--w--dAhL`Ah=TgLPg=0Lul,Lu]:ul:u]l-Lw-D-$-w- --܌w-Ԍ--tw-`-4-$w---ԍw--`t-X -LKu-LulLu] nu-nu-؏nu--H-x-hw-`-8AhL4Ah=(gL$g=LulLu]Ў:ul̎:u]@- w---w---w--X-Hw-4--w---w--t- -Ku-LulLu]nu-nu-|nu-H-<K-AhLAh=gLg=ܒLulؒLu]:ul:u],L--̔-w---w-|-0M--w---w---xw--w--Ȗ-w---w-x-O-L-<w-(--w-ؗ--w---w--X-Hw-4--w--t-x -lKu-8Lul4Lu],nu- nu-nu-Ě-R--\AhLXAh=LgLHg=(Lul$Lu]:ul:u]T--w--l-\w-H-- w--S-̝-w---w-|-\-Lw--Ğw---w--d-Tw-L--w-؟--w--\-Lw-8-xt-p -dKu-8Lul4Lu],nu- nu-nu-Ġ-W-AhLAh=gLg=pLullLu]@:ul<:u]-w-l-@-0w---w-̡--tw-l-L-<w-4--w--4t-,5u-Y-5u--ģu-ܤt-Ԥ5u-5u--|u-l-\w-ܦt-Ԧ -ȦKu-LulLu]nu-hnu-Tnu- -[--ĥ-w--w--lAhLhAh=\gLXg=8Lul4Lu]:ul:u]\--w--p-`w-X-8-(w--w--x-hw-`-@-0w-(-@^--w-ة--w--\-Lw-8-X-Hw-4--w---w--8t-0 -$Ku-LulLu]nu-Ȭnu-nu--t-dw-\-<-,w-$-AhLAh=gLg=īLulLu]:ul:u]t- -Ku-lLulhLu]`nu-@nu-,nu---ܭw-ԭ-AhLAh=gLg=tLulpLu]X:ulT:u]ht-` -TKu- LulLu]nu-nu-ܯnu--b-|-lw-`-Pw-DAhL@Ah=4gL0g= LulLu]Ԯ:ulЮ:u]t-5u-d-Tw-L-,-w---w-ܰ5u-̰-u-t-5u-ز-Ȳw---xw-d-8-(w-5u--u-شt-д -ĴKu-LulLu]nu-`nu-Lnu-- e--ܳw-г-w-AhLAh=gLg=|LulxLu]D:ul@:u] t-5u-Ե-ĵw---w--d-Tw-L5u-<-u-t-5u-H-8w-$--w-Զ--w-5u-t-Tu-Ht-@ -4Ku-LulLu]nu-иnu-nu--|h-\-Lw-@-0w-$AhL Ah=gLg=LulLu]:ul:u]|t-t5u-D-4w-,- -w--Թ-Ĺw-5u--u-t-5u--w--h-Xw-D--w-5u--ĺu-t- -Ku-pLullLu]dnu-@nu-,nu--k-̼-w--w-AhLAh=gLg=\LulXLu]$:ul :u]t-5u--w--|-lw-d-D-4w-,5u--u-lt-d5u-(-w--ؿ-ȿw---xw-d5u-T-4u-(t-  -Ku-LulLu]nu-nu-nu-p-d-Tw-L-,-w--AhLAh=gLg=LulLu]:ul:u]t- -Ku-LulLu]nu-lnu-Xnu-$-o--w--AhLAh=gLg=LulLu]P:ulL:u]t-5u---w--l-\w-T5u-D-$u- t-5u----xw-d5u-T-4u--w---w--l-\w-T---w--p-`w-X-8-(w---w--`-Pw-H-(-w-X-hn-<m-u-gLg=XnLXn=xu-X7u- w-4t-,5u-5u--u-- --w---w--w--pw-$x--w---w--|-lw--w---w---tw-l-9-8-u-\\inLXXin=t-5u--xw-p5u-`-@u--xw-p-P-@w-8--w--t- -Ku-LulLu]nu-nu-pnu-<-0~- AhLAh= gLg=LulLu]:ul:u]-w---w--h-Xw-D- -w---w---|w-t-t- -Ku-LulLu]nu-tnu-`nu-,- -w--w---w--AhLAh=|gLxg=XLulTLu]0:ul,:u]-w---p-P-0- w-lt-d -XKu-$Lul Lu]nu-nu-nu----xw-lAhLhAh=XgLTg=4Lul0Lu]:ul:u]Lt-D5u-]--w--w-5u--u-<t-45u-C--w-5u--u-t- -Ku-hLuldLu]\nu-<nu-(nu--j--w-AhLAh=gLg=LulLu]`:ul\:u]t-5u-`-Pw-<5u-,- u--w-dt-\5u-0- -w-5u--u-,nu-u-u-(--w---w---w--w---w---xw-p-5u-00mL,,m=(7u-PPmLLLm=h5u-t-5u-5u-t-h5u-X5u-<--SLS=_PL_P=[WL[W=&RL&R=-w-l.Ll.=0mL,m=---w-l-8-(JWL$JW=--x(-t- -tKu-@Lul<Lu]4nu-nu-nu----w--dAhL`Ah=PgLLg=,Lul(Lu]:ul:u]t-5u-\-Lw-D-$-w- -w-5u--u-t-5u--w-x-L-<w-(-w-5u--u-5u-mLm=7u-((mL$$m=@5u-@t-85u-5u-t-5u-5u--SLS=_PL_P=?RL?R=-w-\n.LXn.=mLm=-\-Lw-8- -w--w---JWL|JW=--(-\t-T -HKu-LulLu] nu-nu-nu---w--`-Pw-H-8w-0-AhLAh=gLg=LulLu]:ul:u]d5u-mLm=|7u-mLm=5u- t-5u-5u-t-5u-5u-x-T-SLS=_PL_P=[WL[W=&RL&R=Lw-(p.L$p.=hmLdm=L-,w-$--w---w--|nu-`5u-u-u--gLg=;1L;1=gLg=p7u-t--Ku-5u-H5u-5u-5u-P5u---L5u-@5u--LulLu](Lul$Lu]5u-DLul@Lu] --@5u-5u-5u-Ku-TLulPLu]D5u-5u-5u-@5u-5u-5u-5u-h5u-p5u-5u-LulLu]$t-5u--5u--u-t-5u-5u--lu-\-Lw-5u-mLm=7u-mLm=$5u- t- 5u-5u-t-5u-5u--OPLOP=-xTLtT=pnVLlnV=haPLdaP=`-L-` w-< r.L8 r.=| mLx m=` -< -, w- - - w- - - w-p -` JWL\ JW= - - (-D t-<  -0 Ku- Lul Lu] nu- nu- nu- -| -l w-d -D -4 w-, - - w- AhL Ah= gL g= Lul Lu] :ul :u]L 5u-l l mLh h m=d 7u-  mL  m= 5u-Xt-P5u-$t-5u-5u--&RL&R=dPLdP=bPLbP='RL'R=u--P?RLL?R=HcPLDcP=8@-(,NL$,N= VLV=5u-5u-5u--&RL&R=bPLbP='RL'R=u-|-<?RL8?R=4cPL0cP=,@-,NL,N=VLV= {-w-tt.Lpt.=mLm=-l-D--w--w--JWLJW=D-4-(- ---w--w--JWL|JW=--(-t- -Ku-LulLu]nu-nu-lnu-8-,- --w--w-AhLAh=gLg=LulLu]L:ulH:u]-w---w-x-hw-`-@-0w--w---w-|-lw-X-,-w-t- -Ku-LulLu]xnu-Tnu-@nu- ---w--w-AhLAh=gLg=tLulpLu]<:ul8:u]-w--h-Xw-P-0- w---w--|-lw-X-,-w--5u-mLm=7u-@@mL<<m=`5u-t-5u-t-5u-5u--h&RLd&R=`ePL\eP=XbPLTbP=L'RLH'R=Du-8-?RL?R=cPLcP=-,NL,N=VLV=5u-5u-5u-h-L&RLH&R=DbPL@bP=8'RL4'R=0u-(-?RL?R=cPLcP=-,NL,N=VLV={-Dw- v.Lv.=`mL\m=0!-!- - - w- - w-t -d JWL` JW=--(-#t-" -"Ku-"Lul"Lu]"nu-"nu-|"nu-H"-<"-"-!-!w-!-!w-!AhL!Ah=!gL!g=!Lul!Lu]\!:ulX!:u]#-#w-#-#-#w-#-x#w-p#-P#-@#w-%-$w-$-$-$w-$-|$w-h$-<$-,$w-,%5u-L%L%mLH%H%m=D%7u-l%l%mLh%h%m=%5u-&t-&5u-&5u-&5u-|&t-T&5u-D&5u-4&5u-&-%SL%S=%iPL%iP=%%RL%%R=%-%-%- 'w-&x.L&x.=('mL$'m=l(-T(-$(-(JWL(JW='-'-l'(-)t-) -)Ku-)Lul)Lu]|)nu-\)nu-H)nu-)-)-(AhL(Ah=(gL(g=(Lul(Lu](:ul(:u]*-*w-*-*-*w-l*-@*-0*w-*-+-+w-+-+-+w-+-d+-T+w-L+-+5u- , ,mL,,m=,7u-,,,,mL(,(,m=D,5u-(-t- -5u--5u-,t-,5u-,5u-,-,kPL,kP=,jPL,jP=,-l,-h-w-D-z.L@-z.=-mL-m=4/-/-/w-.-.-.w-.-h.-X.JWLT.JW=-----(-0t-0 -0Ku-0Lul0Lu]0nu-0nu-p0nu-<0-00- 0w-0-/-/w-/-/AhL/Ah=/gL/g=/Lul|/Lu]\/:ulX/:u]05u-11mL11m=17u-<1<1mL8181m=T15u-2t-25u-25u-25u-2t-<25u-,25u-25u-1-1JL1J=1?RL1?R=1%RL1%R=1RL1R=1-1-1-1-2w-2|.L2|.=3mL 3m=$5- 5-4-4-4w-4-t4-d4w-P4-4- 4JWL4JW=3-3-X3(-6t-6 -6Ku-6Lul6Lu]x6nu-X6nu-D6nu-6-6-5-5AhL5Ah=5gL5g=5Lul5Lu]P5:ulL5:u]7K-7-|7w-t7-T7-D7w-<7-7- 7w-8t-85u-d8-T8w-@85u-08-8u-7-7w-85u-88mL88m=87u-88mL88m=95u-d:t-\:5u-L:5u-<:5u-4:t-95u-95u-95u-9 -9DPL9DP=9lPL|9lP=x9%RLt9%R=l9mPLh9mP=`9-X9-D9-09-:w-:~.L|:~.=:mL:m=<-<-<-t<-d<w-P<-$<-<w-<-;-;JWL;JW=L;-<; -;(-|>t-t> -h>Ku-4>Lul0>Lu](>nu->nu-=nu-=-= -=-h=AhLd=Ah=X=gLT=g=4=Lul0=Lu]=:ul<:u]`?-w->->->w-@t-?5u-?-?w-?5u-?-?u-@t-@5u-@-@w-@5u-@-d@u-H@-8@w-A5u- A AmLAAm=A7u-@A@AmLRL >R=-- w-.L.=(mL$m= --w---w-t-H-8w-- JWLJW=--h(-t- -Ku-LulLu]nu-|nu-hnu-4-(-w---w---w-AhLAh=gLg=dLul`Lu]8:ul4:u]5u-mLm=7u-88mL44m=P5u-Pt-H5u-(5u- t-5u-5u--RLR=?RL?R=%RL%R=>RL>R=-|-w-l.Lh.=mLm=-|t-\-0- w- --w--JWLJW=4-$-(-t- -Ku-LulLu]nu-nu-tnu-@-4-$AhL Ah=gL g=LulLu]:ul:u]K--w--|-lw-d-D-4w-5u-mLm=7u-  mLm=85u-t-5u-`5u-@5u-8t-5u-5u-5u- -:PL:P=?RL?R=%RL%R=>RL>R=-x-d-w-.L.=mLm=\-D --w--JWLJW=l-\ -,(-t- -Ku-LulLu]nu-nu-lnu-8-, - -w-AhLAh=gLg=LulLu]:ul:u]-w---|w-t-T-Dw-<--w---w-x-L-<w-(-5u-88mL44m=07u-XXmLTTm=p5u-Tt-L5u-,5u-$t-5u-5u--:PL:P=PLP=--w-p.Ll.=mLm=`-<-,w---w---JWLJW=- -(- t- - Ku-LulLu]nu-nu-nu-h-\-Lw-D-$-w- -AhLAh=gLg=LulLu]:ul:u](5u-HHmLDDm=@7u-hhmLddm=5u-t-5u-5u-t-5u-5u-p5u-T5u-(5u-5u-5u-5u-5u-5u-5u-5u-5u-5u-5u-L#-4ML0M=,TL(T=$JL J=PLP= RLR=-----l"-\PLXP=T?RLP?R=D%RL@%R=4TL0T=(EPL$EP=RL>R=--w-.L.=nLn=5u-nLn= 7u-44nL00n=L5u-0t-(5u-5u-t-5u-5u-K-RLR=PLP=-t-pw-L.LH.= nL n=<--w---w--p-`JWL\JW=-L-(-t- -Ku-LulLu]nu-nu-xnu-D-8-(w- --w--AhLAh=gLg=LulLu]d:ul`:u]5u-$$ nL   n=7u-DD nL@@ n=\5u-0 t- t- 5u-5u-5u-5u-5u-tW-dPL`P=\PLXP=PQLLQ=DSL@S=0--5u-V-RLR=TLT=PLP=----p w-L .LH .=  nL  n=!-!Y-!-x!JWLt!JW= !- X- (-#-#^-l#-@#-0#w-#-"-"JWL"JW=d"-T"[-"(-%t-% -$Ku-$Lul$Lu]$nu-$nu-$nu-T$-H$Z-8$AhL4$Ah=$$gL $g=$Lul#Lu]#:ul#:u] &-&w-%-%-%w-%-%-p%w-\%-$'-'w-&-&-&w-&-&-&w-&-)t-) -(Ku-(Lul(Lu](nu-(nu-(nu-T(-H(\-,(-(w-(-'-'w-'-'AhL'Ah='gL'g='Lul|'Lu]L':ulH':u])t-)5u-)]-)-)w-)5u-t)-T)u-*t-*5u-|*]-l*-\*w-T*5u-D*-$*u-+t-+5u-+_-X+5u-H+-(+u- +-*w-,t-,5u-x,`-X,5u-H,-(,u- ,-+w--t--5u-d--T-w-@-5u-0---u-,-,w--5u--- nL-- n=-7u--- nL-- n=.5u-t0t-d05u-H0t-@05u-(05u- 05u-/5u-/5u-/5u-/5u-t/j-\/QPLX/QP=T/?RLP/?R=L/%RLH/%R=@/PLt->5u-=5u-=5u-=t-=5u-=5u-=5u-P={-<=PL8=P=4=?RL0=?R=,=%RL(=%R=$=-=-<-X>w-4>.L0>.=t>nLp>n=?-?}-p?-`?JWL\?JW=>->|->(-At- A -AKu-@Lul@Lu]@nu-@nu-@nu-`@-T@~-D@AhL@@Ah=0@gL,@g= @Lul@Lu]?:ul?:u],B-Bw-B-A-Aw-A-A-|Aw-hA-0C-Cw-C-B-Bw-B-B-Bw-B-8C5u-XCXCnLTCTCn=PC7u-xCxCnLtCtCn=C5u-XEt-PE5u-0E5u-E5u-D5u-Dt-D5u-D5u-D5u-D5u-HDj-0DPL,DP=(D?RL$D?R= D%RLD%R=DuPLDuP= D-C-C-C-Ew-tE.LpE.=EnLEn=E5u-EEnLEEn=E7u-FFnLEEn=F5u-`Gt-XG5u-8G5u-G5u-Gt-F5u-F5u-F5u-F{-FuPLFuP=|F?RLxF?R=tF%RLpF%R=lF-XF-DF-Gw-|G.LxG.=GnLGn=G5u-GGnLGGn=8H5u-(H5u-HHnLHHn=Ht-H5u-lHt-`H`HnL\H\Hn=PH7u-Ht-HHnLHHn=H5u-H5u-H5u-Jt-J5u-dJ5u-\Jt-@JKu-8JX-,J5u-J5u-ILulILu]I-IRLIR=Iu-I7u-\Iw-TIw-HI(PLDI(P=8I-ILulILu]Jw-J.LJ.=JnLJn=L-|L-lLw-XL-,L-L-K-KJWLKJW=TK-DK- K(-hNt-`N -TNKu-$NLul NLu]Nnu-Mnu-Mnu-M-M-Mw-M-lM-LM-$MAhL MAh=MgL Mg=LLulLLu]L:ulL:u](O-Ow-O-Nw-N-Nw-N-N-Nw-P-P-P-dP-O-S-`S-DS-S-Z-LY-`u-au-au-c-LcgLHcg=(c;1L$c;1=cgLcg=b7u-ft-f5u-et-le-Pet-dgLdg=d;1Ld;1=dgLdg=d7u-ho-Tg5u-f5u-f7u-ht-h5u-h5u-|h-\hu-Lh--).L).=(-(.L(.=(5u-0*5u-*5u-*nu-*5u-l*5u-*--82-$2A-2.L 2.=17-$17-07-07-|0-807-0-/A-/.L/.=p4- 4>-4.L 4.=3-3>-3.L3.=6-5-`9-L9-89-$9- 9-8-8-`8-D83-6- ;3-<-`;a-HAt-@A?-`@t-?@-?t-P?gLL?g=,?7u-A5u-Anu-Bo-8B5u-A5u-A7u-Et-E5u-Dt-pDB-TDt-C7u-Go-TF5u-E5u-E7u-Jt-J -Jnu-Jnu-J -J-Jnu-tJnu-0J-(J- J-J-J-J-J-I-IF-Inu-IE-I-I -I* -I5u-tIKu-@ILult-h>Au-T>5u-$>Gu->L>=>kL>k=>>RnL>>Rn==t-=-=PL=P==;u-=Gu-=L===kL=k===RnL==Rn==t-=-=PL=P==;u-t=Gu-l=Lh==d=kL`=k=T=T=RnLP=P=Rn=L=t-<=-4=PL0=P=(=;u-=Gu-=L== =kL=k=<<RnL<<Rn=<t-<-<PL<P=<;u-p@-\@3 -(@&- @-?%-?-?-?3 -p? -?->.->-@-@-D-C-C-C-XC-C-B-B3 -B-TB-,B-A-A.LA.=A-lA-LA-8A-@.L@.=Ft- F3-E3-E-Ei-E-\E/-@E-0Ea-E-DD;nLDD;n=D5u-`D5u-,Kt-$K -K]-J5u-J5u-J5u-J5u-J5u-pJ5u-XJ5u-@J5u-tI$ -XI5u-@I5u-$I5u-H`-H-Ha-H-Ku->Lul>Lu]>u-,>5u->u-=5u-=u-=5u-P<5u- <5u-;5u-;u-d:u-9u-95u-8u-485u-8u-75u-6u-6u-55u-L5-85-4Lul4Lu]4-4Lul4Lu]4-l4Lulh4Lu]<45u-3.L3.=35u-D3u-2u-15u-1u-1u-d0-P0-05u-/u-/u-.5u-$.u--5u-X-u-,u-+-+-8+Lul4+Lu]dCKu-0CLul,CLu]Bu-lBu-Bu-Au-A5u-@5u-@5u-?5u-,?- ?Lul?Lu]DHKu-HLulHLu]Gu-pG5u-F5u-Fu-8Fu-E5u-PE5u-Du-xDu-D5u-CLulCLu]LKu-KLulKLu]Ku-\K-@K-(K-K5u-Ju-Ju-I5u-8I-I5u-H.LH.=tHLulpHLu]pOKu-QL z>Q=z-z=QLz=Q= z-zTL>T=?TL ?T='-=TL=T=--=-=w-=-=JWL=JW=T=-D=-,=(-,?-?->w->->JWL>JW=h>-X>-@>(-@@-@- @w-?-?JWL?JW=|?-l?-T?(-TA-0A- Aw-A-@JWL@JW=@-@-h@(-hB-DB-4Bw-B-BJWLBJW=A-A-|A(-|C-XC-HCw-,C-CJWLCJW=B-B-B(-D-lD-\Dw-@D-0DJWL,DJW=C-C-C(- F-E-Ew-E-E-Ew-lE-\EJWLXEJW=D-D-D(-Gt-G -GKu-GLulGLu]Gnu-dGnu-PGnu-G- G-Fw-F-FAhLFAh=tFgLpFg=PFLulLFLu]8F:ul4F:u]TI-0I- Iw- I-H-Hw-H-HJWLHJW=-Ԡt-Ƞ3-L/LL/=--h5u-XZ-LRLHR=<-|--L/LL/= -x-X5u-Ht- %- %--̞L/LȞL/=\-H--$<L$<=-ȥ---R---t-K-|M-hP-TR-8-t-Au-5u-Gu-بLԨ=ШkL̨k=RnLRn=t--RLR=;u-t-l$<Lh$<=@--$-L/L L/=-L/LL/=ħ-ܲt-Ȳt-5u-5u-x -p-h5u-05u- 5u-Ku-5u-Ա5u-LulLu]5u--|$<Lx$<=t1-\X-LRLHR=DRL@R=-5u-ذ5u-̰5u-}--8- L/LL/=|- VL V=|W-pRLlR=dV-TRLPR=LRLHR=(Y-RLR=RLR= t--L/LL/=-Ю-5u-R-RLR=`5u-P5u-4|-nu-5u-5u-5u-U-tRLpR=lQLhQ=dQL`Q=\*-PQLLQ=Ht-@RL<R=0t-(RL$R=t-RL R=t-RLR=--H-\-LT-@RL<R=-ثgLԫg=  --ܪ5u-̪R-RLR=%-%-H5u-ܩ-ȩL/LĩL/=5u-l-TLulPLu]$t- -Ku-LulLu]سnu-nu-nu-p-d&-TAhLPAh=@gL<g=LulLu]:ul:u]|-p -d- t- -Ku-̵LulȵLu]nu-nu-nu-X-L'-<AhL8Ah=(gL$g=LulLu]:ul:u]L-4)--JWLJW=-x(-L(--|--\-Lw-0- JWLJW=-+-(-ܹ---|w-`-PJWLLJW=-ܸ.-(--h-Xw-D--w---JWLJW=H-8/-(---Լw---w-h-XJWLTJW=-0-(-t-| -pKu-@Lul<Lu]4nu-nu-nu-̽-1--w-AhLAh=|gLxg=XLulTLu]0:ul,:u]-8---xJWLtJW=-6-Ⱦ(-\t-P-@L/L<L/=$-Ht-@Au-$5u- Gu-L=kLk=RnLRn=t--WLW=;u--RLR=WLW=X-@<-$--w---|-lw-P-@JWL<JW=-9-(-t-5u-RLR=t-]TL]T=|t-t$<Lp$<=h$<Ld$<=L]TLH]T=0ZTL,ZT=t-]TL]T=-xt-pVLlV= -X-RLT-R=P,RLL,R=<,RL8,R=4+RL0+R={-$<L$<=)RL)R=*RL*R=1RL1R=0RL0R=3RL3R=2RL2R=x/RLt/R=p.RLl.R=`7RL\7R=X6RLT6R=H*RLD*R=#RL#R=5RL5R=4RL4R=.L.=p$<Ll$<=T{-@R-(-t-|t-t5u-D5u-5u-5u-X-5u-5u-5u-p-\5u-$u-7u-w--c-t--t-h-,-5u-t-c-t-RLR=t-'-|VLxV=`t-,- L/LL/=W--W-t-nu-Au-d5u-PKu-HGu-@L<=8kL4k=((RnL$$Rn= t--8RL8R=;u-u-LulLu]nu-|-Lb--nu-$u-@u-gLg=LulLu]8t-0-(nu-5u-t-Au-5u-Ku-Gu-L=kLk=RnL||Rn=xt-h-`9RL\9R=T;u- LulLu]5u-5u-nu-5u-=-L/LL/=-T-@L/L<L/=0d--}---lb-P5u-45u-(L/L$L/=khLkh=-h-L-4L/L0L/=--LulLu]t-5u-5u-t--5u-X5u-05u-5u-5u-5u-5u-\Ku-T5u-D5u-45u-LulLu]5u--$<L$<=]-j-l.-\5u-@5u-45u-}---tL/LpL/=|- VL V=5u-i->-$<L$<=QLQ=R-QLQ=R-|-X5u-HZ-<RL8R=,--5u-t-%-Xh-L5u-<-0-(;RL$;R=5u-g--QLQ=X5u-H5u-85u-(5u-5u-5u-nu-nu-nu-nu-5u-ppSnLllSn=Hk-4RL0R=>---R--.-QLQ=e-0-L/LL/=5u--:RL:R=gLg=7u--hLuldLu]u--p-Hz-,z-R--d-@--w--w---JWL|JW=-?-(-t- -Ku-LulLu]nu-xnu-dnu-0-$--AhLAh=gLg=LulLu]:ul:u]-t-dw-P-$---JWLJW=L-<@-(-t-5u-5u-xt-pAu-T5u-85u-(5u-m-RLR=>-.-5u--|LQLxLQ=tgLpg=h7u-TGu-LLH=DkL@k=44RnL00Rn=,t--RL<>R=.-- --w---w-t-H-8w-- JWLJW=-B-h(-$-t-t-5u-5u-5u-d5u-T5u-Dx-4RL0R=,?RL(?R=$>RL >R=-KQLKQ=5u-w-%RL%R=CRLCR=u-v-BRLBR=5u-tq-dRL`R=\?RLX?R=T>RLP>R=Lu-t-RLR=?RL?R=ARLAR=@RL@R=u-{-R-X.-HR----tE-H-8w-- JWLJW=-C-\(-Dt-<5u-5u--5u-HKu-@-4TL0T=-TLT=LulLu]5u-5u-pLullLu]dt-\QLXQ=Lt-<QL8Q=4zTL0zT=nu-nu-nu-nu-5u-SnLSn=5u-x5u-Lt-DTL@T=8- -gLg=|1hLx1h=ppSnLllSn=`5u-P-DTL@T=5u-5u-nu-nu-nu-nu-5u-hhSnLddSn=`5u-85u-(-QLQ=SL S=-t-QLQ=t-5u-|t-<t-QLQ=5u-t-SLS=xt-tQLpQ=T5u-Dt-z-B-t-t---tt-8-5u-5u-t-|yTLxyT=t-@t-8SL4S=0-5u-5u-SnLSn=5u-5u--QLQ=SLS=d-t-yTLyT=B-B-lB-@t-LulLu]C--LulLu]-d-8-(w- -JWLJW=-F-l(-8---w---w-l-\JWLXJW=-G-(---w---w--X-Hw-,-JWLJW=-H-x(-4 t-, 3-3-5u-I-J-x5u-hI-TJ-@.-4-RLR=/-3-5u-I-J-.--HRLDR=,/- 3-5u-I-J-.-g--xRLtR=\/--5u--t--Bu--drL-dr=-5u-T-Du-P-drLL-dr=H-SL0!>S= !-!=SL!=S=!-!L 4>=4t- 4-3-3t-<7t-47 -(7Ku-6Lul6Lu]6nu-6nu-6nu-6-x6-h6w-`6-@6-06w-(6-6AhL5Ah=5gL5g=5Lul5Lu]5:ul5:u]7t-7-\7-7UL7U=7qnL7qn=;t- ;5u-:t-:SL:S=:t-:5u-95u-h9t-8t-85u-x8t-,8t-8t-8>t-0>5u->t->Au-=5u-=Gu-=L===kL=k===RnL==Rn==t-=-=SL=S==;u-t=Gu-l=Lh==d=kL`=k=T=T=RnLP=P=Rn=L=t-<=-4=SL0=S=(=;u-=Gu-=L== =kL=k=<<RnL<<Rn=<t-<-<SL<S=<;u-<-<$<L<$<=<1-<5u-<-x<-X<RLT<R=4<|-,< VL(< V=$<-<SL<S=<-;$<L;$<=;1-;5u-;-;-;RL;R=;|-|; VLx; V=t;-l;SLh;S=0;-|?-X?-H?w-4?-?->JWL>JW=>-|>L-`>(-Bt-B-B5u-B5u-BKu-B:WLB:W=lB5u-\B5u-PB5u-4B5u-BLulALu]Anu-Anu-Anu-Anu-A5u-xA=-`A%RL\A%R=AZTL AZT=A]TLA]T=A-@$<L@$<=@onL@on=@\/L@\/=@gL@g=?1hL?1h=??SnL??Sn=?-?Lul?Lu]C-C-Cw-C-CJWLCJW=,C-CM-C(-$Ft-F3-E-E-E3-ER-xE{-dEh-8Ez-E-Ez-Dh-DR-D-tD-(D/-Kt-K3-K5u-hK5u-XK5u-RLl>R=dRL`R=\-- SLS=RLR=̃t-anLan={-R-p5u-T5u-H5u-t-xxZnLttZn=`7u-Tt-nu-nu-nu-ȁnu-5u-SnLSn=nu-d5u-(5u-5u-5u-5u-Ā-?RL?R=%RL%R=>RL>R=SLS=SL|S=x*-tQLpQ=d-----|-8nu-\~u-}5u-}nu-D}u-|-|-|-|5u-|-|SL|S=||RLx|R=H|-$|- |z-{gL{g=({t-zz^nLzz^n=z7u-zt-z-z?RLz?R=z%RLz%R=z>RLz>R=|zRLxzR=tz-,z-$zSL zS=zRLzR=z-y-yR-yR-y-ly-PyLulLyLu]t- -Ku-TLulPLu]Hnu-(nu-nu--Ԉf--w-AhLAh=gLg=hLuldLu]<:ul8:u]nu-5u-u- u-`t-XAu-Lt-85u-t-5u-Gu-L=kLk=RnLRn=t--x{TLt{T=l;u-`Gu-XLT=PkLLk=@@RnL<<Rn=8t-(- |TL|T=;u-----`5u-P-,5u--NnLNn=5u-xt-T5u-Dt-Ԓ-ȒL/LĒL/=4-RLR=(-0u-Џ- -t-R-ԎW--l- -{-R-Ѝ--l.Lh.=Xt-4-$-*-Ќ---Ћ--X-@j---w-̗--w-t-dJWL`JW=-h-(-t-5u-t-xAu-\5u-(Gu- L=kLk=RnLRn=t--VLV=ܙ;u-t-SLS=h5u-X-4VL0V=,gL(g= 7u- Gu-L=kLk=RnLRn=t-Ԙ-̘VLȘV=;u- t- -Ku-țLulěLu]nu-nu-nu-T-H-8-(w-AhLAh=gLg=LulLu]:ul:u]--l-@-0w--JWLJW=--P(-t-5u--5u-Au-5u--Au-5u-̰Gu-İL=kLk=RnLRn=t--SLS=;u-tGu-lLh=dkL`k=TTRnLPPRn=Lt-<-4SL0S=(;u-5u- 5u-5u-5u-5u-ԯ5u-ȯ5u-5u-5u-5u-5u-5u-t5u-d5u-X5u-H5u-<5u-,5u- 5u-5u-5u-5u-5u-خ5u-̮5u-5u-5u-5u-5u-5u-x5u-h5u-\5u-L5u-@5u-05u-$5u-5u-5u-5u-5u-ܭ5u-Э5u-5u-5u-5u-5u-5u-|5u-l5u-`5u-P5u-D5u-45u-(5u-5u- 5u-5u-5u-5u-Ԭ5u-5u-5u-t5u-\5u-@-8-0TL,T= ----TLT=ث-ԫTLЫT=ī-TLT=|--TLT=-l|-`-\SLXS=P-H-@-4?RL0?R=|- $-TLT=-SLS=SLS=Ԫ-̪--SLS=SLS=-SLS=|SLxS=\-XSLTS=@|-4-0SL,S=$- SLS=- SLS=|--SLS=ة-ԩSLЩS=ȩ-?RL?R=|--SLS=xSLtS=TSLPS=LRLHR=D VL@ V=<%RL8%R=(TL$T= TLT=t-SLS=-ȨSLĨS=-hSLdS= -SLS=-h-PSLLS=-SLS=-SLS=`-SLS=-SLS=-SLS=D-,SL(S=--tSLpS=4-SLS=ܣ-ģSLS=-<---4--ܡSLءS=-SLS=H-,SL(S=--\---p-TSLPS=-SLS=-SLS=h- .L.=t-pnLpn=o--5u-5u-5u-в7u-05u- 5u-t-\-,-JWLJW=--t(---p-`JWL\JW=--(-̷--w-|-lJWLhJW=--(---w-̸--JWLJW=$--(-ĺ--w-|-P-@w-,--JWLJW=-p-L(-t-P-@w-,--w-ܻ--JWLJW=0- -(---p-`JWL\JW=--(-h-D-4w- --w-о--JWLJW=$--(---w---w--L-<JWL8JW=Կ-Ŀ-(-,--w--JWLJW=h-X-@(-@-- w--JWLJW=|-l-T(--d-Tw-@- -JWLJW=--l(--x-hw-L-<JWL8JW=--(---w---w-x-hJWLdJW=-{-(-5u-|5u-h5u-D- -w--w--w--w--pJWLlJW=--(-X-4-$w--JWLJW=--l(-l-H-8w-- JWLJW=--(---w--w--w--pw-P-@JWL<JW=--(---w-t-dw-L-<w-(-w--JWLJW=-p-L(-d-@-0w-- w--w--w--JWLJW=(--(- --w--w--w-x-hw-H-8JWL4JW=--(- --w--JWLJW=\-L-4(-4--w--JWLJW=p-`-H(-H-$-w--JWLJW=-t-\(-\-8-(w- -JWLJW=--p(-p-L-<w- -JWL JW=--(---w--w-x-hw-L-<JWL8JW=--(---w--JWLJW=8-(-(---w--JWLJW=L-<e-$(-$--w--JWLJW=`-P-8(-t-nu-Ku-LulLu]nu-l-d$<L`$<=\-TKQLPKQ=8--QLQ=QLQ=QLQ=QLQ=OnLOn=--TLulPLu]--w--`-Pw-<--w--JWLJW=h-X-0(---w-p-D-4w- --w--JWLJW=L-<-(-h-D-4w- --w---JWLJW=$--(---d-TJWLPJW=--(---w-p-`JWL\JW=--(---w--tJWLpJW=--(----JWLJW=T-D-(-,--w--JWLJW=h-X-@(-@-- w--JWLJW=|-l-T(--l-<-,JWL(JW=--(--t-dw-H-8JWL4JW=--(---w--w-d-TJWLPJW=--(---w--JWLJW=,--(-4--w--w--JWLJW=H-8-(-H-$-w--JWLJW=-t-\(---'-b-3 -t-5u-5u-d5u-L'-D3 -43 --L/LL/=5u---~--5u--`wTL\wT=X-LvTLHvT=D-$-.--L/LL/=*-D'-83 -R-----`-(-t-t-t-t-dt-\ -PKu-$Lul Lu]nu-nu-nu----tw-`AhL\Ah=LgLHg=(Lul$Lu] :ul:u]t-5u-5u-lk-Xl-4--5u-0-RLR=,-k--|--`3 -L3 -3 - '-b-3 -t-t-t-| -pKu-@Lul<Lu]4nu-nu-nu-----hAhLdAh=XgLTg=8Lul4Lu]:ul:u]t-5u-5u--xTLxT=t-x-P-Ht--t-<t-4 -(Ku-LulLu]nu-nu-nu--|-\-<AhL8Ah=,gL(g= LulLu]:ul:u]t- -Ku-pLullLu]dnu-Dnu-0nu---w--AhLAh=gLg=xLultLu]\:ulX:u]8t-05u-5u-t-\--t---t-$t-t- -Ku-hLuldLu]\nu-<nu-(nu----AhLAh=gLg=xLultLu]X:ulT:u] t-5u-5u-t-,-- t- 5u- 5u-h W-T -@ U-4 -\ t-T 5u-@ - 5u- W- - - e- -h W-T W-0 - t- 5u- 5u-| t- -x - t- 5u-x -8 5u-( - - - U-\-U-$-- f- U-\t-T5u-,5u-----f-U-0t-(5u-5u-----f-U- t-5u-5u-->L>=ULU=qnLqn=-SLS=&RL|&R=tW-d-t- -Ku-pLullLu]dnu-Dnu-0nu--K--w--AhLAh=gLg=hLuldLu]D:ul@:u]Ht-@ -4Ku-LulLu]nu-nu-nu---xw-l-\w-T-,AhL(Ah=gLg=LulLu]:ul:u]@t-8-,Ku-LulLu]nu-5u-u-4n-(- gLg=VnLVn=LulLu]nu-l5u-XXVnLTTVn=t-|-t5u-d5u-,5u-5u-Ku---5u-5u-dLul`Lu]Xnu-@nu-(nu-nu-5u-SnLSn=t-zTLzT=5u-t-QLQ=t-p5u-H5u-8-4QL0Q=,SL(S=5u-t-B-5u--pu-PSLLS=H&RLD&R= ----4gL0g=1hL1h=  SnLSn=LulLu]--d-X--p!t-h! -\!Ku-,!Lul(!Lu] !nu-!nu- nu- - - w- -t -d w-\ -4 AhL0 Ah= gL g=LulLu]:ul:u],#t-$# -#Ku-"Lul"Lu]"nu-"nu-"nu-t"-h"-X"w-P"-0"- "w-"-!AhL!Ah=!gL!g=!Lul!Lu]!:ul!:u]&t-&5u-%-%5u-%Ku-%5u-%5u-\%LulX%Lu]P%nu-8%nu-%nu-%nu-$5u-$$SnL$$Sn=$5u-$5u-$-|$QLx$Q=t$SLp$S=H$-8$- $5u-$-#-#B-t#U-d#Lul`#Lu]|&t-t&5u-P&-<&R-,&-(t-(5u-(5u-(5u-(t-t(5u-d(5u-T(5u-(5u-'-'QL'Q='SL'S='t-'t-'t-'t-&-&Z-P,'-H,b-<,3 -,-+-+L/L+L/=$*(-)-,/t-$/5u-/5u-.5u-.5u-.t-|.5u-d.t-D.-.t------t--5u--QL|-Q=d-t-X--0t-0 -0Ku-d0Lul`0Lu]X0nu-80nu-$0nu-/-/-/w-/-/AhL/Ah=/gL/g=h/Luld/Lu]L/:ulH/:u]2t-2-x25u-d2Ku-\25u-@25u-2Lul2Lu]2nu-1nu-1nu-1nu-15u-11SnL11Sn=|15u-l1-\1QLX1Q=T1SLP1S=,1-1t-0Lul0Lu]0Lul0Lu]P4t-H45u-45u-4k-3l-3--3(-|33 -<8t-48Au- 85u-8Gu-7L7=7kL7k=77RnL77Rn=7t-7-7}TL7}T=7;u-7lhL7lh=7m-7-6gL6g=D6-(6gL$6g=6-6L/L6L/=5Gu-5L5=5kL5k=55RnL55Rn=5t-5-5~TL5~T=5;u-4n-4o-4-4-H;t-@;Au-$;5u- ;Gu-;L;=:kL:k=::RnL::Rn=:t-:-:TL:T=:;u-t9m-8-8n-8o-p8-<$ -<-<k-<-<--;-;-;L/L;L/=;->t->Au-=5u-=Gu-=L===kL=k===RnL==Rn==t-=-=TL=T==;u-=m-x=n-4=o-$=-HTt-@T5u- Tnu-S5u-S5u-S-S5u-S5u-S5u-hSAu-LS5u-0S5u-S5u-R-R5u-R5u-R5u-R5u-0R-R-Q5u-Q5u-pQ5u-TQ5u-QGu-QLQ=QkLPk=PPRnLPPRn=Pt-P-PTLPT=P;u-PGu-PLP=PkLPk=PPRnLPPRn=Pt-P-xPTLtPT=lP;u-`PGu-XPLTP=PPkLLPk=@P@PRnL->TL>T=>;u->/L>/=>TL>T=>TL>T=p>-T>LulP>Lu] Vt-V - VKu-ULulULu]Unu-Unu-Unu-dU-XU-8U-U-Uw-U-TAhLTAh=TgLTg=TLulTLu]pT:ullT:u]0Y5u- Y-X-W/LW/=lWo-@W-VU-V-V-\t-\5u-\5u-\5u-`\5u-@\5u-[5u-[5u-[5u-[t-[QL[Q=[t-[QL[Q=[5u-[t-`[-L[t-@[5u-0[t-[-Zt-Z5u-Zt-Z-ZTLZT=ZTLZT=Zt-xZSLtZS=`Z5u-PZ- Z5u-Ya-YTLYT=YTLYT=Y-Y-Y-YU-]X-]u-]u-X]7u-]w-Lyt-Dy5u-,y5u-y5u-x5u-xAu-xx5u-w5u-w5u-w5u-wGu-wLw= wkLwk=vvRnLvvRn=vt-v-vVLvV=v;u-vGu-vLv=vkLvk=vvRnLvvRn=vt-v-vVLvV=xv;u-lvGu-dvL`v=\vkLXvk=LvLvRnLHvHvRn=Dvt-4v-,vVL(vV= v;u-vGu- vLv=vkLvk=uuRnLuuRn=ut-u-uVLuV=u;u-Lu-DuVL@uV=LLr>=@r5u-r5u-r-rVLqV=qVLqV=q-q-Hq-0q-q-qz-pz-p-p5u-@p-(p-o-ot-oSLoS=o5u-ot-o-ot-o&RLo&R=(oR-o-nZ-nt-nqnLnqn=nULnU=nt-n>Ln>=n5u-n5u-xnt-Tn-PnRLLnR=@nc-(n- nVLnV=nVLnV=n-mz-mR-m-tm-lmVLhmV=dmVL`mV=Tm-m-l-lL/LlL/=lt-l-lSLlS=l&RLl&R=@l5u-0lt-k-kt-kSLkS=k5u-kt-xk-Hk5u-8kt-kt-k-jt-jULjU=j5u-j-jU-jt-pj5u-`jt-L b>=ak-a-xat-ta&RLpa&R=8at-au-`t-`&RL`&R=_-_R-_R-_-_W-P_t-<_- _5u-_-^-^-^e-^5u-^-P^-dy/L`y/=dzt-\zAu-Pzt- t-4>  -(> Ku-= Lul= Lu]= nu-= nu-= nu-= -|= -l= w-d= -<= AhL8= Ah=(= gL$= g== Lul= Lu]< :ul< :u]? t-?  -? Ku-? Lul? Lu]? nu-d? nu-P? nu-? -? -? w-> -> w-> -> AhL> Ah=> gL> g=|> Lulx> Lu]\> :ulX> :u]HA t-@A  -4A Ku-A LulA Lu]@ nu-@ nu-@ nu-@ -@ -x@ w-l@ -D@ AhL@@ Ah=0@ gL,@ g= @ Lul@ Lu]? :ul? :u]B t-B  -B Ku-B LulB Lu]B nu-tB nu-`B nu-,B - B -B w-B -A w-A -A AhLA Ah=A gLA g=A LulA Lu]hA :uldA :u]tD t-lD  -`D Ku-4D Lul0D Lu](D nu-D nu-C nu-C -C -C w-C -C w-C -XC AhLTC Ah=DC gL@C g= C LulC Lu]C :ulB :u]F t-F  -E Ku-E LulE Lu]E nu-E nu-E nu-TE -HE -8E w-0E - E w-E -D AhLD Ah=D gLD g=D LulD Lu]D :ulD :u]xG t-pG  -dG Ku-8G Lul4G Lu],G nu- G nu-F nu-F -F -F w-F -F w-F AhL|F Ah=lF gLhF g=HF LulDF Lu](F :ul$F :u]H t-H  -H Ku-H LulH Lu]H nu-|H nu-hH nu-4H -(H -H w- H -G w-G AhLG Ah=G gLG g=G LulG Lu]G :ulG :u]\J t-TJ  -HJ Ku-J LulJ Lu]J nu-I nu-I nu-I -I -|I -lI w-`I AhL\I Ah=LI gLHI g=(I Lul$I Lu]I :ulI :u]Ld >=` SL\ S=X c-@ -, - c- -ȶ R- U-\ R-< - RL R= - )UL )U= RL R=ܵ Lulص Lu]ȵ - QL Q= 'UL 'U= ?RL ?R= >L >= SL S= c-h -T -@ c-, - - - H- qRL qR= Lul Lu] qRL qR=t Lulp Lu]\ 2-L 2-< RL8 R=( Lul$ Lu] pRL pR= Lul Lu] U-̳ RLȳ R= Lul Lu] mRL mR= Lul Lu] O-L RLH R=8 Lul4 Lu]$ RL R= Lul Lu] nRL nR= Lul Lu]ز - Lul Lu]h -X -< 5u-, 5u- - UL U= UL U= UL U= - -ȱ 2- RL R= Lul| Lu]l RLh R=X LulT Lu]( Lul$ Lu] - RL R= Lul Lu] [RL| [R=l Lulh Lu]X RLT R=D Lul@ Lu]0 - - 5u- 5u- -ԯ ULЯ U=̯ ULȯ U=į UL U= - - 2-\ RLX R=H LulD Lu]4 \RL0 \R= Lul Lu] Lul Lu] RL R= Lul Lu] - -t -8 -4 UL0 U=, UL( U=$ TL T= SL S= - -ԭ - - - - 5u-| 5u-l -L -< QL8 Q=4 UL0 U=, - 5u- 5u- -ܬ -Ь QL̬ Q=Ȭ ULĬ U= - - -x R-d *-L -< L/L8 L/= RL R= Lul Lu]ث RLԫ R=ī Lul Lu] RL R= Lul Lu] KRL KR=t Lulp Lu]` RL\ R=L LulH Lu]8 RL4 R=$ Lul Lu] RL R= Lul Lu] A-ܪ RLت R=̪ 5u- - - QL Q=x -h -L 2-@ 5u-0 |- UL U= UL U= UL U= - U- - vRL vR= Lul Lu] DRL DR=x Lult Lu]d IRL` IR=P LulL Lu]< RL8 R=( Lul$ Lu] - 5u- - -Ȩ 5u- 5u- }- TL T= SL S=@ -0 U-$ - 2-ا KRLԧ KR=ħ Lul Lu] RL R= Lul Lu] xRL xR=t Lulp Lu]` RL\ R=L LulH Lu]( RL$ R= Lul Lu] DRL DR= Lul Lu]ئ RLԦ R=Ħ Lul Lu] RL R= Lul Lu] 2-t 2-d 2-< a-( UL$ U= TL T= - - -ĥ _RL _R= Lul Lu] RL R= Lul Lu]t RLp R=` Lul\ Lu]4 - RL R= Lul Lu]ؤ L- UL U= Lul Lu]| ERLx ER=h Luld Lu]T ^RLP ^R=@ Lul< Lu], 7- TL T= -ԣ SLУ S=̣ ?RLȣ ?R= UL U= -l -P -@ U- ~- RL R= Lul Lu]ܢ oRLآ oR=Ȣ LulĢ Lu] -l TLh T=d ?RL` ?R=T RLP R=L c-4 - - c- - - ?RL ?R= >L >= SL S= UL| U=x -( c- - - U- - - RL R= Lul| Lu]l RLh R=X LulT Lu]D RL@ R=0 Lul, Lu] RL R= Lul Lu] RL R= Lulܟ Lu]̟ - - - -d -H L/LD L/=, *- - L/L L/= RLܞ R=̞ LulȞ Lu] fRL fR= Lul Lu] UL| U=l Lulh Lu]T yRLP yR=D 3 -4 ~-$ RL R= Lul Lu] RL R= Lul Lu]؝ - Lul Lu] C-` RL\ R=L LulH Lu]8 RL4 R=$ Lul Lu] b-ܜ Lul؜ Lu] /L /= Q-x ULt U=d Lul` Lu], - - {- Lul Lu]0 U- /L /=$ t-  - Ku- Lul Lu] nu- nu- nu-h -\ -L w-D -$ - w- - - w- AhL Ah= gL g= Lul Lu]l :ulh :u]| t-t  -h Ku-< Lul8 Lu]0 nu- nu- nu- - - AhL Ah= gL g=t Lulp Lu]D :ul@ :u] - - ]- -p -H -8 w-$ - - JWL JW=p -` -, (- - -t -d w-P -@ w-, - - w- - - JWL JW= - - (- - -p -` w-L - - w- - - JWL JW=D -4 - (- - -l -\ w-H - - w- - - JWL JW=@ -0 - (- t-  -x Ku-D Lul@ Lu]8 nu- nu- nu- - - w- - -| w-t -T -D w-8 AhL4 Ah=$ gL g= Lul Lu] :ul :u]$ t-  - Ku- Lul Lu] nu- nu- nu-l -` -P w-H -( - w- AhL Ah= gL g= Lul Lu] :ul :u] t-  - Ku-x Lult Lu]l nu-L nu-8 nu- - - w- - - w- AhL Ah= gL g=l Lulh Lu]H :ulD :u] t-  -x Ku-D Lul@ Lu]8 nu- nu- nu- - - - w- -l -\ w-P AhLL Ah=@ gL< g= Lul Lu] :ul :u] t- 5u- 5u- 5u- 5u-d Au-H 5u-0 Gu-( L$ = kL k=  RnL  Rn= t- - .UL .U= ;u- 5u- 5u- 5u- 5u- -t -X - - UL U= TL T= ,UL ,U= +UL +U= TL T= - - - 5u-X -@ TL< T=4 TL0 T=, ,UL( ,U=$ +UL +U= TL T= - - - 5u- 5u- - TL T=t ULp U=l ULh U=` -UL\ -U=X ULT U=H $<LD $<=< TL8 T=4 - - 2- *UL *U= SL S=4 - - - w- - w- - -t w-` -, - JWL JW= - -T (- t-  - Ku- Lul Lu] nu- nu- nu-\ -P -@ w-8 - - w- - - w- AhL Ah= gL g= Lul Lu]` :ul\ :u]| t-t -h Ku-8 Lul4 Lu], b- b- C- RL R= RL R= 7- 7- TL T=x A-\ A-@ RL< R=4 5u- 5u- C- C- RL R= U- -x -T -( - - - L/L L/= nu- nu-p nu-X nu-< 5u-  SnL  Sn= k- - -- - - *- -x L/Lt L/=T LulP Lu] t- 5u- - 5u- - u-p -` w-D -4 JWL0 JW= - T- (- t-  - Ku- Lul Lu] nu-x nu-d nu-0 -$ - - - w- - - w- AhL Ah= gL g=` Lul\ Lu]( :ul$ :u]X t-P  -D Ku- Lul Lu] nu- nu- nu- - -| AhLx Ah=h gLd g=D Lul@ Lu] :ul :u] t-| 5u-P ,-4 -( 4UL$ 4U= A- 3UL 3U= Q- 2UL 2U=T C-D 1UL@ 1U= C- 0UL 0U= /L /= 5u- - /UL /U= t- 5u- - 5u- - u-x -h w-L -< JWL8 JW= - - (- t- 5u- - 6UL 6U= 5u- C- 5UL 5U=x -X QLT Q=L gLH g=@ 7u- t-| 5u-d -@ 5u-0 - u- - w- - JWL JW=T -D -( (- t- 5u- - ;UL ;U=| Q-l 9ULh 9U=X 8ULT 8U=D :UL@ :U= 5u- - 7UL 7U= gL g= 7u-L t-D 5u-, - 5u- - u- - w- - JWL| JW= - !- (-t t-l 5u-< 5u- ,- -x @ULt @U=l A-\ >ULX >U=L =ULH =U=8 5u- - ?UL ?U= - !t-(>! ->!Ku-=!Lul=!Lu]=!nu-=!nu-=!nu-x=!-l=!%-\=!-L=!w-@=!AhL<=!Ah=,=!gL(=!g==!Lul=!Lu]!w->!->!->!w->!AhL>!Ah=>!gL>!g=x>!Lult>!Lu]T>!:ulP>!:u]h@!t-`@!5u-(@!- @!5u-@!-@!RL?!R=?!c-B!t-A! -A!Ku-A!LulA!Lu]A!nu-A!nu-A!nu-LA!-@A!- A!-A!w-A!-@!AhL@!Ah=@!gL@!g=@!Lul@!Lu]@!:ul@!:u](F!t- F!5u-E!5u-E!5u-E!-TE!- E!5u-D!5u-D!-D!-D!RLD!R=D!-D!5u-D!t-D!-LD!&-LY!>=d\!-@\!-0\!w-\!-[!-[!w-[!-[!-[!JWL[!JW= [!-[!'-Z!(-t]!t-l]!5u-\]!nu-X]!t-4]!Ku-]!Lul ]!Lu]]!5u-\!nu-\!-\!gL\!g=\!-\!U-\!Lul\!Lu] a!t-a!5u-`!-`!5u-`!5u-|`!5u-t`!t-`!t-`!<L`!<=`!QL_!Q=_!5u-_!5u-_!5u-_!t-_!t-<_!t-,_!-^!5u-^!5u-^!-^!$-^!-t^!-\^!t-X^!QLT^!Q=(^!t-^! VL^! V=^!SL ^!S=^!5u-]!t-]!-c!t-c!-c!5u-c!5u-pc!Ku-hc!5u-Lc!5u-c!Lulc!Lu] c!nu-b!nu-b!nu-b!nu-b!5u-b!b!SnLb!b!Sn=b!t-xb!QLtb!Q=lb!5u-\b!t-"5u->"5u->"5u->"5u-t>"Au-X>"5u-="Au-="5u-L="5u-<"Gu-<"L<"=<"kL<"k=<"<"RnL<"<"Rn=<"t-<"-<"XVL<"XV=<";u-<"Gu-<"L<"=|<"kLx<"k=l<"l<"RnLh<"h<"Rn=d<"t-T<"-L<"@VLH<"@V=@<";u-4<"Gu-,<"L(<"=$<"kL <"k=<"<"RnL<"<"Rn= <"t-;"-;"@VL;"@V=;";u-;"Gu-;"L;"=;"kL;"k=;";"RnL;";"Rn=;"t-;"-;"@VL;"@V=;";u-;"Gu-|;"Lx;"=t;"kLp;"k=d;"d;"RnL`;"`;"Rn=\;"t-L;"-D;"@VL@;"@V=8;";u-,;"Gu-$;"L ;"=;"kL;"k= ;" ;"RnL;";"Rn=;"t-:"-:"!VL:"!V=:";u-:"Gu-:"L:"=:"kL:"k=:":"RnL:":"Rn=:"t-:"-:"?VL:"?V=:";u-|:"Gu-t:"Lp:"=l:"kLh:"k=\:"\:"RnLX:"X:"Rn=T:"t-D:"-<:"GVL8:"GV=0:";u-$:"Gu-:"L:"=:"kL:"k=:":"RnL:":"Rn=9"t-9"-9"4VL9"4V=9";u-9"Gu-9"L9"=9"kL9"k=9"9"RnL9"9"Rn=9"t-9"-9"VL9"V=9";u-t9"Gu-l9"Lh9"=d9"kL`9"k=T9"T9"RnLP9"P9"Rn=L9"t-<9"-49"VL09"V=(9";u-9"Gu-9"L9"= 9"kL9"k=8"8"RnL8"8"Rn=8"t-8"-8"VL8"V=8";u-8"Gu-8"L8"=8"kL8"k=8"8"RnL8"8"Rn=8"t-8"-8"VL8"V=x8";u-l8"Gu-d8"L`8"=\8"kLX8"k=L8"L8"RnLH8"H8"Rn=D8"t-48"-,8"VL(8"V= 8";u-8"Gu- 8"L8"=8"kL8"k=7"7"RnL7"7"Rn=7"t-7"-7">VL7">V=7";u-7"Gu-7"L7"=7"kL7"k=7"7"RnL7"7"Rn=7"t-7"-|7"wVLx7"wV=p7";u-d7"Gu-\7"LX7"=T7"kLP7"k=D7"D7"RnL@7"@7"Rn=<7"t-,7"-$7"zVL 7"zV=7";u- 7"Gu-7"L7"=6"kL6"k=6"6"RnL6"6"Rn=6"t-6"-6",VL6",V=6";u-6"Gu-6"L6"=6"kL6"k=6"6"RnL6"6"Rn=6"t-|6"-t6",VLp6",V=h6";u-\6"Gu-T6"LP6"=L6"kLH6"k=<6"<6"RnL86"86"Rn=46"t-$6"-6"0VL6"0V=6";u-6"Gu-5"L5"=5"kL5"k=5"5"RnL5"5"Rn=5"t-5"-5"+VL5"+V=5";u-5"Gu-5"L5"=5"kL5"k=5"5"RnL5"5"Rn=5"t-t5"-l5"#VLh5"#V=`5";u-T5"Gu-L5"LH5"=D5"kL@5"k=45"45"RnL05"05"Rn=,5"t-5"-5"#VL5"#V=5";u-4"Gu-4"L4"=4"kL4"k=4"4"RnL4"4"Rn=4"t-4"-4"VL4"V=4";u-4"Gu-4"L4"=4"kL4"k=4"4"RnL4"4"Rn=|4"t-l4"-d4"LVL`4"LV=X4";u-L4"Gu-D4"L@4"=<4"kL84"k=,4",4"RnL(4"(4"Rn=$4"t-4"- 4"9VL4"9V=4";u-3"Gu-3"L3"=3"kL3"k=3"3"RnL3"3"Rn=3"t-3"-3"+VL3"+V=3";u-3"Gu-3"L3"=3"kL3"k=|3"|3"RnLx3"x3"Rn=t3"t-d3"-\3"#VLX3"#V=P3";u-D3"Gu-<3"L83"=43"kL03"k=$3"$3"RnL 3" 3"Rn=3"t- 3"-3"VL3"V=2";u-2"Gu-2"L2"=2"kL2"k=2"2"RnL2"2"Rn=2"t-2"-2"#VL2"#V=2";u-2"Gu-2"L2"=2"kL2"k=t2"t2"RnLp2"p2"Rn=l2"t-\2"-T2"#VLP2"#V=H2";u-<2"Gu-42"L02"=,2"kL(2"k=2"2"RnL2"2"Rn=2"t-2"-1"#VL1"#V=1";u-1"Gu-1"L1"=1"kL1"k=1"1"RnL1"1"Rn=1"t-1"-1"VL1"V=1";u-1"Gu-1"L1"=|1"kLx1"k=l1"l1"RnLh1"h1"Rn=d1"t-T1"-L1"VLH1"V=@1";u-41"Gu-,1"L(1"=$1"kL 1"k=1"1"RnL1"1"Rn= 1"t-0"-0"7VL0"7V=0";u-0"Ku-0"-0"-0"-0"5u-l0"5u-X0"5u-D0"5u-40"VVL00"VV=,0"-0"MVL0"MV=/"Lul/"Lu]/"-/"WVL/"WV=/"Lul/"Lu]/""-/"UVL/"UV=/""-|/"NVLx/"NV=l/"-d/"SVL`/"SV=X/"-P/"RVLL/"RV=D/"-Ld ">=` "5u-P "t-( "- "- "2- "2- "2- "W- "- "- "VL "V= "VL| "V=` "5u-P "5u-4 "5u- "5u- "5u-"5u-"5u-"5u-"5u-"5u-"-"5u-"-l"5u-\"-D"SL@"S=<"QL8"Q=4"HVL0"HV=,"-"-"-"-"-"-"5u-x"5u-d"@- "- "5u-"5u-"5u-"5u-"-"5u-x"-`"-4"5u- "-";L";="5u-"5u-"5u-")-"-|"RLx"R=h"-D"-,"- "RL"R="-"t-"QL"Q="5u-"t-"*-"QL"Q="-P"-<"c-h"-8"5u-("-"-"RL"R="%RL"%R=p"5u-\"5u-,"-"QL"Q="QL "Q="SL"S="w-"q-"5u-"V-"-d"5u-L"-0"-"2-"t-"t-"SL"S=t"gLp"g=P"-!-!-!Z-!R-|!-`!3VL\!3V=X!5u-D!-8!-0!2VL,!2V=!-!-!-!2-!2-!5u-!5u-d! -P!QLL!Q=H!TLD!T=@!-,!-!qVL !qV=! -!TL!T=!QL!Q=!SL!S=!lVL!lV=!-!-!RL!R=!oVL!oV=!}RL!}R=|!nVLx!nV=p!~RLl!~R=d!pVL`!pV=X!RLT!R=8!- !-!-!-!QL!Q=!QL!Q=!AVL!AV=!-!-p!5u-`!-D!EVL@!EV=8!QL4!Q=,!SL(!S=$!-!-!-!-!5u-x!v-l! ULh! U=d! UL`! U=4!5u- !-!U-!-!U-!-!f-!5u-p!-X!?-4!2-$!2-!t-!QL !Q=!c-!-!-!5u-!-|!-h!5u-0!-$!QL !Q=!L!>=!SL!S=!c-!-!c-!-!-!-p!RLl!R=h!RLd!R=`!-L!-(!- !SL!S=!?RL!?R=!QL!Q=!>L!>=!SL!S=!c-!-!-!-|!c-h!-H!RLD!R=@!RL-!TL!T=!gRL!gR=!Lul!Lu]d!TL`!T=L!-$!5u-!-!SL!S=!QL!Q=!SL!S=!-!-!RL!R=!RRL!RR=!-!-|!-t!$VLp!$V=X!A-P!eRLL!eR=LL">=H"c-("R-"-h"t-`"-X"Au-<"5u-$"Gu-"L"="kL"k=""RnL""Rn="t-"-"VL"V=";u-"Ku-"Lul"Lu]"5u-|"5u-l"nu-T"nu-8"nu- "nu-"5u-""SnL""Sn="-"-"z-\"LulX"Lu]"t-"5u-"5u-"5u-D"t-<"Au- "5u-"Gu-"L"="kL"k=""RnL""Rn="t-"-"VL"V=";u-"--"QL"Q="SL|"S=x"VLt"V=d"`TL`"`T=X"$<LT"$<=D"b-".-t"QLp"Q=l"VLh"V=`"5u-@"t-8"QL4"Q=,"t- "5u-"t-",-"QL"Q=|"5u-T"t-L"SLH"S=D"-4"t-$"t-"t-"n-"-T"t-L" -@"Ku- "Lul"Lu]"nu-"nu-"nu-"-"-x"-`"-8"AhL4"Ah=("gL$"g="Lul"Lu]":ul":u]"t-" -"Ku-h"Luld"Lu]\"nu-<"nu-("nu-"-"-"AhL"Ah="gL"g="Lul"Lu]t":ulp":u]@"t-8" -,"Ku-"Lul"Lu]"nu-"nu-"nu-"-|"-l"w-d"-D"-4"w-("AhL$"Ah="gL"g="Lul"Lu]":ul":u]\"t-H"t-@"5u-$"5u-"5u-"5u-"0-"%RL"%R= "t-" - "Ku-"Lul"Lu]"nu-"nu-"nu-h"-\"-<"-"- "w-"-"AhL"Ah="gL"g="Lul"Lu]":ul|":u]"t-"-"5u-P"5u- "5u-"5u-"5u-"5u-"5u-"5u-"5u-x"5u-T"5u-<"5u-"3-"RL"R="c-"_-L"-8"L/L4"L/=$"-"L/L "L/="-"-"L/L"L/=l"-"-"-"w-x"-L"- "-"-"-"-"JWL"JW="-"-"(-"_-x"-h"L/Ld"L/= "-"U-"t-"5u-"5u-"Au-"5u-"Gu-"L|"=x"kLt"k=h"h"RnLd"d"Rn=`"t-P"-H"VLD"V=<";u-"5u-"t-"5-"t-" RL" R="5u-"-"VL"V="gL"g=x"7u-X"t-P"!RLL"!R=@"t-8"RL4"R=("t- "RL"R="U-"t-"5u-"t-l"t-d"VL`"V=D"VL@"V="-"-"t-"5u-"5u-h"5u-`"t-8"5u-("5u-"5u-"8-x"+RLt"+R=l",RLh",R=D"$<L@"$<=8"U-T"t-L" -@"Ku-"Lul "Lu]"nu-"nu-"nu-"-"-p"-P"-@"w-,"AhL("Ah="gL"g="Lul"Lu]":ul":u]`"-"u-"-"8-"*-#t-#5u-h#5u-L#5u-$#t-#Au-#5u-#5u-#5u-d#Gu-\#LX#=T#kLP#k=D#D#RnL@#@#Rn=<#t-,#-$#VL #V=#;u- #5u-"5u-"t-"-"?RL"?R=x"t-X"-H"?RLD"?R=@"-,"t- "-"?RL"?R="-"-t"t-T"-D"?RL@"?R=$"-"-"5u-"5u-"5u-"j-"^-#ZTL#ZT=#]TL#]T=#-0#t-(# -#Ku-#Lul#Lu]#nu-#nu-#nu-|#-p#-`#AhL\#Ah=L#gLH#g=(#Lul$#Lu]#:ul#:u]X#-d#t-\#5u-D#5u-4#5u-#5u-#t-#Au-#5u-#5u-#-#-x#VLt#V=d#5u-T#t-#-#u-#t-#t-#SL#S=#&RL#&R=#Gu-|#Lx#=t#kLp#k=d#d#RnL`#`#Rn=\#t-L#-D#VL@#V=8#;u-#t-#SL#S=#t-#5u-#5u-#t-h#t-#-<#-(#u-#TL#T=#t-#&RL#&R=H#t-@#5u-$#5u-#Au-#5u-#-#Gu-#L#=#kL#k=t#t#RnLp#p#Rn=l#t-\#-T#VLP#V=H#;u-<#Gu-4#L0#=,#kL(#k=##RnL##Rn=#t-#-#VL#V=#;u-#X-#Ku-#Lul#Lu]#5u-|#5u-l#-`#-X#QLT#Q=L#5u-0#5u-$#nu- #nu- #nu- #nu- #5u- # #SnL # #Sn=t #-h #-P #t-H #VLD #V=@ #5u-0 #- #VL #V= #gL #g= #7u- #t- #VL #V= #&- #t- #VL #V=| #5u-l #-T #VLP #V= #t- #VL #V= #t- #TL #T= #5u- #- #- #VL #V= #TL #T= #- #VL #V=h #TLd #T=` #5u-P #-, #VL( #V=$ #gL #g= #7u- #TL #T= #TL #T= #2/L #2/= #TL #T= #t- #VL #V= #;L #;= #VL #V=p #5u-H #t-8 #$<L4 #$<=0 #VL, #V= #VL #V= #u- #7u- #{- #R-#t-#rnL#rn=#-#Lul#Lu]#t-#5u-#5u-#t-#Au-#5u-`#Gu-X#LT#=P#kLL#k=@#@#RnL<#<#Rn=8#t-(#- #VL#V=#;u-#K-#UL#U=#VL#V=#H-#VL#V=#J-#UL#U=#VL#V=#G-#VL#V=#I-#UL#U=#VL#V=#E-x#VLt#V=l#VLh#V=`#VL\#V=T#VLP#V=H#VLD#V=<#VL8#V=0#VL,#V=$#VL #V=#VL#V= #VL#V=#VL#V=#F-#VL#V=#VL#V=#VL#V=#VL#V=#VL#V=#-#VL#V=#VL#V=t#VLp#V=X#RLT#R=L# SLH# S=8#8<L4#8<=,#VL(#V= #VL#V=#4/L#4/=#VL#V=#5/L#5/=#VL#V=#6/L#6/=p#RLl#R=X#7/LT#7/= #5u-#-#-#VL#V=#u-#VL#V=#VL#V=#5u-#D-#QL#Q=#VL#V=d#u-D#7u-,#VL(#V=$#VL #V=#Gu- #L#=#kL#k=##RnL##Rn=#t-#-#VL#V=#;u-#5u-#-x#QLt#Q=#t-#VL#V=#5u-#t-#C-#t-p#B-8#RL4#R=,#VL(#V=#-#3/L#3/=H#t-@# -4#Ku-#Lul#Lu]#nu-#nu-#nu-#-#-x#AhLt#Ah=d#gL`#g=@#Lul<#Lu] #:ul#:u]#t-# -#Ku-t#Lulp#Lu]h#nu-H#nu-4#nu-#-#-#-#w-#AhL#Ah=#gL#g=#Lul#Lu]l#:ulh#:u],#t-$# -#Ku-#Lul#Lu]#nu-#nu-#nu-x#-l#-L#-<#w-0#AhL,#Ah=#gL#g=#Lul#Lu]#:ul#:u]t#t-l# -`#Ku-4#Lul0#Lu](#nu-#nu-#nu-#-#-#AhL#Ah=#gL#g=l#Lulh#Lu]L#:ulH#:u]#t-# -#Ku-|#Lulx#Lu]p#nu-P#nu-<#nu-#-#-#AhL#Ah=#gL#g=#Lul#Lu]#:ul#:u]!#t- # - #Ku- #Lul #Lu] #nu- #nu- #nu-P #-D #-4 #AhL0 #Ah= #gL #g=#Lul#Lu]#:ul#:u]L"#t-D"# -8"#Ku- "#Lul"#Lu]"#nu-!#nu-!#nu-!#-!#-|!#AhLx!#Ah=h!#gLd!#g=D!#Lul@!#Lu]$!#:ul !#:u]##t-## -##Ku-##Lul|##Lu]t##nu-T##nu-@##nu- ##-##-"#-"#w-"#AhL"#Ah="#gL"#g="#Lul"#Lu]p"#:ull"#:u]<%#t-4%# -(%#Ku-$#Lul$#Lu]$#nu-$#nu-$#nu-$#-x$#-d$#-T$#w-H$#AhLD$#Ah=4$#gL0$#g=$#Lul $#Lu]##:ul##:u]&#t-&# -&#Ku-p&#Lull&#Lu]d&#nu-D&#nu-0&#nu-%#-%#-%#-%#w-%#AhL%#Ah=%#gL%#g=%#Lul%#Lu]`%#:ul\%#:u]'#J-&#t-&#-<(#J-(#t-'#-'#u-*#t-*#5u-*#Au-*#5u-*#Gu-x*#Lt*#=p*#kLl*#k=`*#`*#RnL\*#\*#Rn=X*#t-H*#-<*#VL8*#V=0*#;u-$*#Gu-*#L*#=*#kL*#k=*#*#RnL*#*#Rn=)#t-)#-)#VL)#V=)#;u-)#Gu-)#L)#=)#kL)#k=)#)#RnL)#)#Rn=)#t-)#-)#VL)#V=x)#;u-l)#Gu-d)#L`)#=\)#kLX)#k=L)#L)#RnLH)#H)#Rn=D)#t-4)#-()#VL$)#V=)#;u-)#5u-(#$ -(#-(#-x(#-.#t--#5u--#5u--#t--#--#--#L/L|-#L/=T-#.-,-#5u--#-,#5u-,#-t,#-`,#L/L\,#L/=4,#.-+#-+#-|+#-h3#t-X3# - 3#t-3#5u-2#5u-2#5u-2#Ku-2#Lul2#Lu]|2#5u-l2#nu-P2#5u-2#-2#t-2#QL1#Q=1#5u-1#t-1#*-1#QL1#Q=1#-X1#-H1#7-81#*-1#-0#-0#7-0#*-<0#gL80#g=(0#t- 0#SL0#S=0#5u-0#t-/#t-/#@QL/#@Q=/#VL/#V=/#t-/#%RL|/#%R=x/#5u-h/#t-,/#5u-/#t-.#5u-.#t-.#_-.#-t.#-X.#R-4.#Lul0.#Lu]5#-4#-4#w-4#-4#-4#w-|4#-H4#-84#JWL44#JW=3#-3#-3#(-6#t-6# -t6#Ku-D6#Lul@6#Lu]86#nu-6#nu-6#nu-5#-5#-5#-5#w-5#AhL5#Ah=5#gL5#g=`5#Lul\5#Lu]<5#:ul85#:u]a# -a#5u-a#5u-Xa#5u-4a#5u-$a#5u-a#5u-`# -`#5u-`#5u-`#5u-_#5u-_#5u-_#Ku-_#5u-|_#5u-l_#5u-8_#Lul4_#Lu](_#nu-_#-^#-^#]-x^#-8^#]-,^#{- ^#QL^#Q=^#VL^#V=^#5u-]#5u-]#-]#TL]#T=]#t-<]#5u-,]#]- ]#-]#WL]#W=\#-\#-h\#-T\#b-D\#- \#d-[#-[#-[#-[#-[#]-|[#-t[#VLp[#V=h[#nu-D[#5u-,[#-pZ#,-HZ#-0Z#Z-Z#5u-Y#nu-Y#nu-Y#-Y#-Y#VLY#V=Y#|-Y# VL|Y# V=xY#w-lY# WLhY# W=dY#WL`Y#W=PY#-DY#-#3-X>#-4>#-(>#_-=#8/L=#8/==#-l=#-@=#'-(=#-=#-<#|-<# VL<# V=<#p-<#VL<#V=<#n-<#-<#e-p<#-$<#- <#|-<# VL<# V=;#o-;# SL;# S=;#n-;#e-;#-|;#j-`;#-8;#-;#-;#-:#-:#j-:#-:#-\:#-L:#-0:#-:#j-9#-9#-9#-`9#\u-<9#u-9#mhL8#mh=8#-8#-t8#-h8#-P8#n-D7#- 7#-6#E-6#Lul6#Lu]u-#5u-#-l#7u-H#-(#-@#-$#t-#t-#o-#5u-X#5u-D#7u-#t-#nu-#nu-#nu-x#nu-<#-#-#-#-#-#gL#g=##SnL##Sn=#nu-(#u-#u-#nu-t#u-h#u-H#t-@#-#-#-#t-t#t-#5u-#5u-t#5u- #o-L#5u-#5u-#7u-#J-#t-#-#t-h#-L#t-#t-#7u-#u-X#-#5u-#5u-L#5u-0#5u-#J-#-#-# -#u-X#nu-# -t#u-#t-#5u-#5u-#5u-#5u-#t-\#-#-#-#t-#t-#t-#t-P#5u-@#nu-(#5u-##VnL##Vn=`#-#t-#nu-l#-@#-#u-#t-`#-H#gLD#g=##VnL##Vn=#u-#nu-#u-#nu-h#nu-#u-#u-#nu- #u-#u-h#t-`# -T#Ku-$#Lul #Lu]#nu-#nu-#nu-#-#-#w-#-|#w-p#-`#w-X#-0#AhL,#Ah=#gL#g=#Lul#Lu]#:ul#:u],$t-$$ -$Ku-$Lul$Lu]$nu-$nu-$nu-p$-d$-P$-@$w-8$-$-$w-#AhL#Ah=#gL#g=#Lul#Lu]#:ul#:u]$t-$5u-$-$w-$-$w-$5u-|$-\$u-<$t-4$ -($Ku-$Lul$Lu]$nu-$nu-$nu-$-|$-l$AhLh$Ah=X$gLT$g=4$Lul0$Lu]$:ul$:u]$t-$5u-$5u-$-$u-t$-d$w-$5u-$-\ $t-T $5u-D $X- $5u-X$u-$u-$t-H$u-$7u-$t- $5u-| $5u- $t- $Au- $5u- $Gu- $L $= $kL| $k=p $p $RnLl $l $Rn=h $t-X $-P $GWLL $GW=D $;u-8 $Gu-0 $L, $=( $kL$ $k= $ $RnL $ $Rn= $t- $- $FWL $FW= $;u- $t- $Au- $5u- $Gu- $L $= $kL $k= $ $RnL $ $Rn= $t- $-x $GWLt $GW=l $;u-` $Gu-X $LT $=P $kLL $k=@ $@ $RnL< $< $Rn=8 $t-( $- $FWL $FW= $;u- $m- $;L $;= $m- $;L $;=0 $-, $c<L( $c<= $t-x $Au-l $Gu-d $tl` $t]\ $ulX $u]T $-H $;u- $+ul $+u] $t-$t-$ -$Ku-$Lul$Lu]$nu-$nu-t$nu-@$-4$-$$w-$AhL$Ah=$gL$g= $Lul $Lu] $:ul $:u]D$t-<$ -0$Ku-$Lul$Lu]$nu-$nu-$nu-$-$-t$w-h$AhLd$Ah=T$gLP$g=0$Lul,$Lu]$:ul$:u]$t-$ -$Ku-T$LulP$Lu]H$nu-($nu-$nu-$-$-$w-$AhL$Ah=$gL$g=$Lul|$Lu]d$:ul`$:u]$t-$ -$Ku-$Lul$Lu]$nu-x$nu-d$nu-0$-$$-$w-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]4$t-,$ - $Ku-$Lul$Lu]$nu-$nu-$nu-$-t$-d$w-X$AhLT$Ah=D$gL@$g= $Lul$Lu]$:ul$:u]$t-$5u-$5u-$-|$u-l$-\$w-$t-|$5u-T$5u-D$-$$u-$-$w-,$t-$$5u-$5u-$-$u-$-$w-$t-$ -$Ku-X$LulT$Lu]L$nu-,$nu-$nu-$-$-$-$w-$AhL$Ah=$gL$g=t$Lulp$Lu]P$:ulL$:u]$t-$5u-T$-D$w-,$5u-$-$u-$-$w-<$t-4$5u- $-$w-$5u-$-$u-$t-$ -x$Ku-L$LulH$Lu]@$nu- $nu- $nu-$-$-$w-$AhL$Ah=$gL$g=x$Lult$Lu]\$:ulX$:u]$t-$ -$Ku-$Lul$Lu]$nu-p$nu-\$nu-($-$- $w-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u],$t-$$ -$Ku-$Lul$Lu]$nu-$nu-$nu-x$-l$-\$w-P$AhLL$Ah=<$gL8$g=$Lul$Lu]$:ul$:u]|$t-t$ -h$Ku-<$Lul8$Lu]0$nu-$nu-$nu-$-$-$w-$AhL$Ah=$gL$g=h$Luld$Lu]L$:ulH$:u]$t-$ -$Ku-$Lul$Lu]$nu-`$nu-L$nu-$- $-$w-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]!$t-!$ -!$Ku- $Lul $Lu] $nu- $nu- $nu-h $-\ $-L $w-@ $AhL< $Ah=, $gL( $g= $Lul $Lu]$:ul$:u]l"$t-d"$ -X"$Ku-,"$Lul("$Lu] "$nu-"$nu-!$nu-!$-!$-!$w-!$AhL!$Ah=|!$gLx!$g=X!$LulT!$Lu]$t-`>$ -T>$Ku-(>$Lul$>$Lu]>$nu-=$nu-=$nu-=$-=$-=$w-=$AhL=$Ah=x=$gLt=$g=T=$LulP=$Lu]8=$:ul4=$:u]?$t-?$ -?$Ku-x?$Lult?$Lu]l?$nu-L?$nu-8?$nu-?$->$->$w->$AhL>$Ah=>$gL>$g=>$Lul>$Lu]>$:ul>$:u]A$t-A$ -@$Ku-@$Lul@$Lu]@$nu-@$nu-@$nu-T@$-H@$-8@$w-,@$AhL(@$Ah=@$gL@$g=?$Lul?$Lu]?$:ul?$:u]XB$t-PB$ -DB$Ku-B$LulB$Lu] B$nu-A$nu-A$nu-A$-A$-A$w-|A$AhLxA$Ah=hA$gLdA$g=DA$Lul@A$Lu](A$:ul$A$:u]C$t-C$ -C$Ku-hC$LuldC$Lu]\C$nu--$t-$7u-܍$o-$5u-$5u-$7u-$t-$ -$Ku-\$LulX$Lu]P$nu-0$nu-$nu-$-܎$-$-$w-$-$w-$-\$AhLX$Ah=H$gLD$g=$$Lul $Lu]$:ul$:u]d$t-\$ -P$Ku- $Lul$Lu]$nu-$nu-$nu-$-$-$w-$-h$-H$- $AhL$Ah= $gL$g=$Lul$Lu]ď$:ul$:u] $t-$5u-ܑ$5u-̑$-$u-$-$w-$t-$ -ؓ$Ku-$Lul$Lu]$nu-x$nu-d$nu-0$-$$-$w- $-$-ܒ$w-Ԓ$-$-$w-$AhL$Ah=$gL$g=`$Lul\$Lu]4$:ul0$:u]$t-x$ -l$Ku-8$Lul4$Lu],$nu- $nu-$nu-Ĕ$-$D-$-$w-|$AhLx$Ah=l$gLh$g=H$LulD$Lu]$:ul$:u]$t-$5u-|$-l$w-d$-D$-4$w-,$- $-$w-$5u-$-ĕ$u-4$t-,$5u-$-$w-̗$-$-$w-|$-P$-@$w-,$5u-$-$u-$t-$ -$Ku-h$Luld$Lu]\$nu-<$nu-($nu-$-$-Ș$-$w-$AhL$Ah=$gL$g=t$Lulp$Lu]T$:ulP$:u]d$t-\$ -P$Ku- $Lul$Lu]$nu-$nu-$nu-$-$-$-p$w-h$-H$-8$w-,$AhL($Ah=$gL$g=$Lul$Lu]̙$:ulș$:u]D$t-<$ -0$Ku-$Lul$Lu]$nu-М$nu-$nu-$-|$-l$w-d$-D$-4$w-,$- $-$w-$AhL$Ah=ܛ$gL؛$g=$Lul$Lu]$:ul$:u]$t-$ -$Ku-x$Lult$Lu]l$nu-L$nu-8$nu-$-$-؝$-ȝ$w-$AhL$Ah=$gL$g=$Lul$Lu]d$:ul`$:u]l$J-8$u-$-$t-$5u-$-Р$w-Ƞ$5u-$-$u-$t-|$ -p$Ku-D$Lul@$Lu]8$nu-$nu-$nu-С$-ġ$-$w-$-$AhL$Ah=p$gLl$g=L$LulH$Lu]0$:ul,$:u]ԣ$t-̣$ -$Ku-$Lul$Lu]$nu-h$nu-T$nu- $-$-$w-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]t$t-l$5u-D$-4$5u-$$-$u-ĥ$t-$ -$Ku-$Lul$Lu]x$nu-X$nu-D$nu-$-$-$w-$AhL$Ah=Ԥ$gLФ$g=$Lul$Lu]$:ul$:u]\$t-T$ -H$Ku-$Lul$Lu] $nu-$nu-ئ$nu-$-$-$w-$-`$-P$w-D$AhL@$Ah=0$gL,$g= $Lul$Lu]$:ul$:u]$t-$ -$Ku-l$Lulh$Lu]`$nu-@$nu-,$nu-$-$-ܧ$w-Ч$AhĻ$Ah=$gL$g=$Lul$Lu]|$:ulx$:u]$t-$ -$Ku-$Lul$Lu]$nu-$nu-|$nu-H$-<$-,$w- $AhL$Ah= $gL$g=$Lul$Lu]̨$:ulȨ$:u]l$t-d$ -X$Ku-($Lul$$Lu]$nu-$nu-$nu-$-$U-$-$w-|$AhLx$Ah=h$gLd$g=D$Lul@$Lu] $:ul$:u]`$t-X$5u- $-$w-$5u-$-̫$u-$-$w-$t-$5u-Ԭ$-Ĭ$w-$5u-$-$u-T$t-L$ -@$Ku-$Lul$Lu]$nu-$nu-ԭ$nu-$-$-$w-x$AhLt$Ah=d$gL`$g=@$Lul<$Lu]$$:ul $:u]į$t-$ -$Ku-$Lul|$Lu]t$nu-T$nu-@$nu- $-$Y-$-$w-Ԯ$AhLЮ$Ah=$gL$g=$Lul$Lu]x$:ult$:u]$t-$5u-x$-h$w-T$5u-D$-$$u-$-$w-\$t-T$5u-,$-$w-$5u-$-$u-$t-ܲ$ -в$Ku-$Lul$Lu]$nu-p$nu-\$nu-($-$\-$-$w-$AhL$Ah=Ա$gLб$g=$Lul$Lu]$:ul$:u]س$t-г$5u-$^-$5u-p$-P$u-4$-$$w-$t-$5u-h$]-X$-H$w-@$5u-0$-$u-@$t-8$5u-$-$w-$5u-$-ȴ$u-4$t-,$5u-$-$w-е$5u-$-$u-$-t$w-$t-$ -$Ku-`$Lul\$Lu]T$nu-4$nu- $nu-$-$]-ж$-$w-$AhL$Ah=$gL$g=|$Lulx$Lu]X$:ulT$:u]$t-$5u-X$-H$w-4$5u-$$-$u-$-ط$w-$t-$Au-$5u-$Gu-|$Lx$=t$kLp$k=d$d$RnL`$`$Rn=\$t-L$-D$GWL@$GW=8$;u-,$Gu-$$L $=$kL$k= $ $RnL$$Rn=$t-$-$FWL$FW=$;u-P$t-H$ -<$Ku- $Lul$Lu]$nu-$nu-̺$nu-$-$]-|$-l$w-d$-T$w-@$AhL<$Ah=,$gL($g=$Lul$Lu]$:ul$:u]D$t-<$5u-$-$w-$5u-л$-$u-$-$w-ܽ$t-Խ$ -Ƚ$Ku-$Lul$Lu]$nu-p$nu-\$nu-($-$- $w-$-$-$AhL$Ah=$gL$g=$Lul$Lu]d$:ul`$:u],$t-$$ -$Ku-$Lul$Lu]$nu-$nu-$nu-x$-l$-\$w-P$AhLL$Ah=<$gL8$g=$Lul$Lu]$:ul$:u]$t-$5u-$g-$-$w-$5u-$-d$u-$t-$5u-d$-T$w-L$5u-<$-$u-$t-x$ -l$Ku-8$Lul4$Lu],$nu- $nu-$nu-$-$i-$-|$-l$w-d$-D$-4$w-($AhL$$Ah=$gL$g=$Lul$Lu]$:ul$:u]`$-@$w-8$-$-$w-$-$-$w-$-x$-h$w-T$-($-$w-$-$-$w-$-$t-$Au-$5u-$Gu-$L|$=x$kLt$k=h$h$RnLd$d$Rn=`$t-P$-H$WWLD$WW=<$;u-h$Ku-@$n-$m-$u-$Lul$Lu]$gL$g=L$L$XnLH$H$Xn=$Lul$Lu]`$u-D$nu-$u-D$nu- $nu-$u-$u-$5u-$nu-$nu-t$t$XnLp$p$Xn=4$5u-$$5u-$nu-$nu-$$XnL$$Xn=D$r-4$,-$n-$m-$u-$,-$gL$g=$t-$$XnL$$Xn=$t-$ -|$Ku-L$LulH$Lu]@$nu- $nu- $nu-$-$-$w-$-$-$w-|$-T$AhLP$Ah=@$gL<$g=$Lul$Lu]$:ul$:u]$J-$u-$nu-$u- $5u-$$ZnL$$Zn=X$5u-H$5u-4$4$ZnL0$0$Zn=$t-$5u-$t-|$|$ZnLx$x$Zn=p$7u-$t-$$ZnL$$Zn=$5u-0$5u- $5u-,$t-$$nu-$5u-$5u-$t-$nu-$nu-$nu-$5u-$$SnL$$Sn=x$5u-X$5u-@$5u- $Ku-$-$RL$R=$?RL$?R=$-$-$5u-p$Lull$Lu]d$-T$5u-<$-,$'RL($'R=$$&RL $&R=$?RL$?R=$-$5u-$5u-$~-$'RL$'R=$&RL$&R=|$?RLx$?R=p$-$|-$ VL$ V= $-$XWL$XW=$nu-$p1L$nu-$p1=$nu-$nu-$5u-x$x$SnLt$t$Sn=d$k-P$-,$--$5u-$k-$l-$--|$k-h$-L$--4$i1L0$i1=$gL$g=$$SnL$$Sn=$*-$-`$Lul\$Lu]l$w-H$N/LD$N/=$]nL$]n=@$-($-$-$-$w-$-$-t$JWLp$JW=$-$-$(-$-l$-<$-,$JWL($JW=$-$-$(-$-$-$u-L$gLH$g=$$VnL$$Vn=$t-$ -$Ku-$Lul$Lu]$nu-t$nu-`$nu-,$- $-$-$w-$-$-$w-$-$AhL$Ah=$gL$g=`$Lul\$Lu]4$:ul0$:u]$t-$5u-\$-L$w-D$5u-4$-$u-$t-x$5u-@$-0$w-$5u- $-$u-$-$w-$t-$ -$Ku-$Lul$Lu]$nu-l$nu-X$nu-$$-$-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]$-$w-$-$-$w-|$-P$-@$w-,$-$-$w-$-$-$w-$-t$-d$w-\$-$t-$5u-h$-X$w-P$5u-@$- $u-X$t-P$ -D$Ku-$Lul $Lu]$nu-$nu-$nu-$-$-l$-L$-<$w-0$AhL,$Ah= $gL$g=$Lul$Lu]$:ul$:u]H$-$$w-$-$-$w-$-$-$-$w-d$-T$w-@$-$-$w-$-$-$-$w-$5u-$$^nL$$^n=$5u-$5u-$$^nL$$^n=\$t-T$5u-0$t-$$$$^nL $ $^n=$7u-$t-x$x$^nLt$t$^n=$5u-$5u-$5u-h$t-`$5u-<$5u-,$-$ZWL$ZW=$YWL$YW= $-$w-$P/L$P/=$`nL$`n=t$-P$-@$w-,$-$-$w-$-$-$JWL$JW=0$- $-$(-4$t-,$ - $Ku-$Lul$Lu]$nu-$nu-$nu-|$-p$-`$w-X$-8$-($w- $-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]<$5u-\$\$anLX$X$an=T$7u-|$|$anLx$x$an=$5u-@$t-8$5u-$5u-$t-$5u-$5u-$-$ u-P$-8$-$RL$R=$[WL$[W=$&RL$&R=$7WL$7W=$-$w-\$R/LX$R/=$cnL$cn=,$-$-$-$w-$-$-$JWL$JW=$- $-$(-$t-$ -$Ku-$Lul$Lu]$nu-h$nu-T$nu- $-$-$-$w-$-$AhL$Ah=$gL$g=$Lul$Lu]X$:ulT$:u]$t-$5u-$-$w-|$-\$-L$w-D$5u-4$-$u-$t-$5u-$-$w-$-X$-H$w-4$5u-$$-$u-$5u-$$dnL$$dn=`$5u-P$5u-<$<$dnL8$8$dn=$t-$5u-$t-$$dnL$$dn=x$7u-$t-$$dnL$$dn= $5u-P$5u-@$5u-,$t-$$5u-$-$5u-$-$RL$R=$?RL$?R=$-$|-$ VL$ V=$-|$XWLx$XW=l$w-H$T/LD$T/=$fnL$fn=8$-$-$w-$-$-$w-$-l$-\$JWLX$JW=$-$-$(-$t-$ -$Ku-$Lul$Lu]$nu-$nu-t$nu-@$-4$-$$w-$-$-$w-$-$AhL$Ah=$gL$g=$Lul$Lu]`$:ul\$:u] $m-$;L$;=d$t-\$ -P$Ku-$$Lul $Lu]$nu-$nu-$nu-$-$-$AhL$Ah=$gL|$g=\$LulX$Lu],$:ul($:u]|$-l$w-X$-,$-$w-$-$-$w-$-$-`$w-X$-8$-($w- $-$-$w-$-$t-$ -$Ku-$Lul$Lu]$nu-l$nu-X$nu-$$-$-$AhL$Ah=$gL$g=$Lul$Lu]$:ul$:u]%-%w-%-%-%w-|%-P%-@%w-,%-%-%w-%-%-%w-%-t%-d%w-\%-D%t-<% -0%Ku-%Lul%Lu]%nu-%nu-%nu-%-%-t%w-h%AhLd%Ah=T%gLP%g=0%Lul,%Lu]%:ul%:u]%t-% -%Ku-x%Lult%Lu]l%nu-L%nu-8%nu-%-%-%w-%-%AhL%Ah=%gL%g=%Lul|%Lu]d%:ul`%:u]t%t-l% -`%Ku-0%Lul,%Lu]$%nu-%nu-%nu-%-%-%w-%-x%-h%w-`%-8%AhL4%Ah=$%gL %g=%Lul%Lu]%:ul%:u]0%t-(% -%Ku-%Lul%Lu]%nu-%nu-%nu-x%-l%-\%w-T%-4%-$%w-%-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u] %t- % -t %Ku-H %LulD %Lu]< %nu- %nu- %nu-%-%-%AhL%Ah=%gL%g=%Lul|%Lu]P%:ulL%:u] %- %w-| %-P %-@ %w-, %- %- %w- %- %- %w-| %-\ %-L %w-D %-$ %- %w- %-` %t-X % -L %Ku- %Lul %Lu] %nu- %nu- %nu- %- %- %w- %-d %-T %w-L %-$ %AhL %Ah= %gL %g= %Lul %Lu] %:ul %:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-%nu-d%-X%-H%w-@%- %-%w-%- %AhL %Ah= %gL %g= %Lul %Lu] %:ul %:u]l%t-d% -X%Ku-,%Lul(%Lu] %nu-%nu-%nu-%-%-%w-%AhL%Ah=|%gLx%g=X%LulT%Lu]<%:ul8%:u]%t-% -%Ku-|%Lulx%Lu]p%nu-P%nu-<%nu-%-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]0%t-(% -%Ku-%Lul%Lu]%nu-%nu-%nu-|%-p%-`%w-X%-0%AhL,%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-x% -l%Ku-@%Lul<%Lu]4%nu-%nu-%nu-%-%-%w-%AhL%Ah=%gL%g=l%Lulh%Lu]P%:ulL%:u]4%t-,% - %Ku-%Lul%Lu]%nu-%nu-%nu-|%-p%-`%w-X%-H%w-<%-,%w-$%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-|% -p%Ku-D%Lul@%Lu]8%nu-%nu-%nu-%-%-%w-%AhL%Ah=%gL%g=p%Lull%Lu]T%:ulP%:u]%t-% -%Ku-%Lul%Lu]%nu-h%nu-T%nu- %-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-% -t%Ku-D%Lul@%Lu]8%nu-%nu-%nu-%-%-%w-%-%w-%-%w-x%-h%w-T%AhLP%Ah=@%gL<%g=%Lul%Lu]%:ul%:u]<%t-4% -(%Ku-%Lul%Lu]%nu-%nu-%nu-%-x%-h%w-`%-P%w-D%-4%w-,%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-l%nu-8%-,%-%w-%-%w-%-%w-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]`%:ul\%:u]%t-% -%Ku-`%Lul\%Lu]T%nu-4%nu- %nu-%-%-%w-%-%w-%-%w-%-%w-p%AhLl%Ah=\%gLX%g=8%Lul4%Lu]%:ul%:u] %t- % - %Ku- %Lul %Lu] %nu- %nu-t %nu-@ %-4 %-$ %w- %AhL %Ah= %gL %g=%Lul%Lu]%:ul%:u]D"%t-<"% -0"%Ku-"%Lul"%Lu]!%nu-!%nu-!%nu-!%-!%-t!%w-h!%AhLd!%Ah=T!%gLP!%g=0!%Lul,!%Lu]!%:ul!%:u]#%t-#% -#%Ku-T#%LulP#%Lu]H#%nu-(#%nu-#%nu-"%-"%-"%w-"%AhL"%Ah="%gL"%g="%Lul|"%Lu]d"%:ul`"%:u]$%t-$% -$%Ku-$%Lul$%Lu]$%nu-x$%nu-d$%nu-0$%-$$%-$%w-$%AhL$%Ah=#%gL#%g=#%Lul#%Lu]#%:ul#%:u]4&%t-,&% - &%Ku-%%Lul%%Lu]%%nu-%%nu-%%nu-%%-t%%-d%%w-X%%AhLT%%Ah=D%%gL@%%g= %%Lul%%Lu]%%:ul%%:u]'%t-'% -'%Ku-'%Lul'%Lu]x'%nu-X'%nu-D'%nu-'%-'%-&%w-&%-&%w-&%-&%w-&%AhL&%Ah=&%gL&%g=|&%Lulx&%Lu]X&%:ulT&%:u])%t-)% -)%Ku-(%Lul(%Lu](%nu-(%nu-(%nu-d(%-X(%-H(%w-<(%AhL8(%Ah=((%gL$(%g=(%Lul(%Lu]'%:ul'%:u]h*%t-`*% -T*%Ku-(*%Lul$*%Lu]*%nu-)%nu-)%nu-)%-)%-)%w-)%AhL)%Ah=x)%gLt)%g=T)%LulP)%Lu]8)%:ul4)%:u]H,%t-@,% -4,%Ku-,%Lul+%Lu]+%nu-+%nu-+%nu-+%-+%-p+%w-h+%-H+%-8+%w-0+%-+%-+%w-*%AhL*%Ah=*%gL*%g=*%Lul*%Lu]*%:ul*%:u](.%t- .% -.%Ku--%Lul-%Lu]-%nu--%nu--%nu-l-%-`-%-P-%w-H-%-(-%--%w--%-,%-,%w-,%AhL,%Ah=,%gL,%g=,%Lul,%Lu]p,%:ull,%:u]/%t-/% -/%Ku-/%Lul/%Lu]/%nu-t/%nu-`/%nu-,/%- /%-/%w-/%-.%-.%w-.%-.%AhL.%Ah=.%gL.%g=p.%Lull.%Lu]L.%:ulH.%:u]x1%t-p1% -d1%Ku-01%Lul,1%Lu]$1%nu-1%nu-0%nu-0%-0%-0%-0%w-p0%AhLl0%Ah=\0%gLX0%g=80%Lul40%Lu] 0%:ul0%:u]2%-t2%w-`2%-P2%w-82%-(2%w-2%-2%w-1%-1%w-1%-1%w-d3%-D3%w-<3%-,3%w- 3%-3%w-3%-2%w-2%-2%w-4%t-4% -4%Ku-t4%Lulp4%Lu]h4%nu-H4%nu-44%nu-4%-3%-3%w-3%AhL3%Ah=3%gL3%g=3%Lul3%Lu]3%:ul3%:u]6%t-5% -5%Ku-5%Lul5%Lu]5%nu-5%nu-5%nu-P5%-D5%-45%w-(5%AhL$5%Ah=5%gL5%g=4%Lul4%Lu]4%:ul4%:u]7%t-7% -7%Ku-P7%LulL7%Lu]D7%nu-$7%nu-7%nu-6%-6%-6%-6%w-6%AhL6%Ah=|6%gLx6%g=X6%LulT6%Lu],6%:ul(6%:u]8%-8%w-8%-p8%w-X8%-H8%w-48%-$8%w- 8%-7%w-7%-7%w-9%-d9%w-\9%-L9%w-@9%-09%w-(9%-9%w- 9%-8%w-:%t-:% -:%Ku-:%Lul:%Lu]:%nu-h:%nu-T:%nu- :%-:%-:%w-9%AhL9%Ah=9%gL9%g=9%Lul9%Lu]9%:ul9%:u]$<%t-<% -<%Ku-;%Lul;%Lu];%nu-;%nu-;%nu-p;%-d;%-T;%w-H;%AhLD;%Ah=4;%gL0;%g=;%Lul ;%Lu]:%:ul:%:u]=%t-=% -=%Ku-p=%Lull=%Lu]d=%nu-D=%nu-0=%nu-<%-<%-<%-<%w-<%AhL<%Ah=<%gL<%g=x<%Lult<%Lu]L<%:ulH<%:u]>%->%w->%->%w-x>%-h>%w-T>%-D>%w-,>%->%w->%-=%w-?%-?%w-|?%-l?%w-`?%-P?%w-H?%-8?%w-,?%-?%w-@%t-@% -@%Ku-@%Lul@%Lu]@%nu-@%nu-t@%nu-@@%-4@%-$@%w-@%AhL@%Ah=@%gL@%g=?%Lul?%Lu]?%:ul?%:u]dB%t-\B% -PB%Ku-$B%Lul B%Lu]B%nu-A%nu-A%nu-A%-A%-A%w-A%-|A%w-hA%AhLdA%Ah=TA%gLPA%g=0A%Lul,A%Lu]A%:ulA%:u]C%t-C% -C%Ku-tC%LulpC%Lu]hC%nu-HC%nu-4C%nu-C%-B%-B%w-B%AhLB%Ah=B%gLB%g=B%LulB%Lu]B%:ulB%:u]$E%t-E% -E%Ku-D%LulD%Lu]D%nu-D%nu-D%nu-pD%-dD%-TD%w-LD%-u-J%5u-J%-J%7u-J%-dK%-|M%-`M%t-L%t-O%o-N%5u-N%5u-N%7u- Q%t-Q%'-P%J-P%t-P%@u-P%Fu-P%-P%>u-P%5u-P%5u-pP%-dP%-DP%-4P%t-dR%J-dQ%-PQ%-T%u-S%-tS%t-S%t-W%o-$W%u-U%5u-|U%5u-hU%7u-HX%t-@X%-4X%J-X%-W%t-W%7u-pY%t-hY%Au-TY%5u-4Y%Gu-,Y%L(Y%=$Y%kL Y%k=Y%Y%RnLY%Y%Rn= Y%t-X%-X%GWLX%GW=X%;u-X%Gu-X%LX%=X%kLX%k=X%X%RnLX%X%Rn=X%t-X%-X%FWLX%FW=X%;u-dZ%nu-Y%u-Y%u-l]%t-d]%-\%t-\%-\%t-t[%gLp[%g=P[%7u-]%5u-]%nu-_%o-\^%5u-]%5u-]%7u-\`%-0`%- `%u-_%gL_%g=d_%d_%VnL`_%`_%Vn=ha%-Da%w--l%t-ؕ%7u-%t-% -x%Ku-H%LulD%Lu]<%nu-%nu-%nu-Ԙ%-Ș%-%w-%-%-%w-x%-P%AhLL%Ah=<%gL8%g=%Lul%Lu]%:ul%:u]%t-%Au-%5u-x%Gu-p%Ll%=h%kLd%k=X%X%RnLT%T%Rn=P%t-@%-8%GWL4%GW=,%;u- %Gu-%L%=%kL %k=%%RnL%%Rn=%t-%-%FWLܙ%FW=ԙ%;u-d%t-\% -P%Ku- %Lul%Lu]%nu-%nu-%nu-%-%-%w-%-p%-X%-0%AhL,%Ah= %gL%g=%Lul%Lu]ؚ%:ulԚ%:u]%t-% -%Ku-|%Lulx%Lu]p%nu-P%nu-<%nu-%-%+-%AhL%Ah=؜%gLԜ%g=%Lul%Lu]%:ul%:u]%-x%w-p%-P%-@%w-8%- %-%w-%-%nu-%u-%u-Ԡ%t-̠%Au-%5u-%Gu-%L%=%kL%k=x%x%RnLt%t%Rn=p%t-`%-X%GWLT%GW=L%;u-@%Gu-8%L4%=0%kL,%k= % %RnL%%Rn=%t-%-%FWL%FW=%;u-x%Ku-P%n-$%m-%u-%Lul%Lu]%gL%g=\%\%XnLX%X%Xn= %Lul%Lu]X%t-P% -D%Ku-%Lul%Lu]%nu-%nu-ԣ%nu-%-%-%w-|%-\%-<%-,%w-$%-%AhL%Ah=%gL%g=Ģ%Lul%Lu]%:ul%:u]̥%t-ĥ% -%Ku-%Lul%Lu]%nu-`%nu-L%nu-%- %-%w-%-̤%AhLȤ%Ah=%gL%g=%Lul%Lu]x%:ult%:u]ħ%t-%5u-d%3-8%2-%u-|%,-d%gL`%g=@%t-4%t-%%gnL%%gn=%u-%nu-%u-%nu-|%nu-$%u-%u-$%5u-%5u-%nu-Щ%Щ%gnL̩%̩%gn=%5u-%5u-|%5u-\%nu-@%@%gnL<%<%gn=%1-%9-\%8-8%u-%%inL%%in=%u-%nu-%u-%nu-d%nu- %u-%u-%5u-%7-%t-% -%Ku-X%LulT%Lu]L%nu-,%nu-%nu-%-خ%>-%-%-x%w-p%-H%AhLD%Ah=8%gL4%g=%Lul%Lu]%:ulܭ%:u]%-h%-X%w-P%-0%- %w-%-%w-%-%w-%-ر%-ȱ%w-%-%-x%w-d%-T%w-<%-,%w-%-%t-% -%Ku-%Lul%Lu]%nu-%nu-x%nu-D%-8%A-%-%-ز%w-в%-%w-%AhL%Ah=%gL%g=x%Lult%Lu]D%:ul@%:u]%-̴%-%w-%-%-%w-|%-\%-L%w-%-@%-0%w-%-%-%w-̵%-%-%w-|%-l%-H%w-@%- %-%w-%-%-ض%w-ж%-%w-p%E-8%-(%w- %-%-%w-%-ȷ%-%w-P%-0%w-(%-%-%w-%-и%-%w-%-%-%w-%-ع%w-̹%-%w-%-%-%w-h%t-`% -T%Ku-(%Lul$%Lu]%nu-%nu-%nu-%-%I-%AhL%Ah=%gL%g=`%Lul\%Lu]0%:ul,%:u]|%-l%w-X%-,%-%w-%-ܻ%-̻%w-%-%w-%-d%w-\%-<%-,%w-$%-%-%w-%-ܼ%w-p%-L%w-D%-$%-%w- %-%-ܽ%w-Խ%-Ľ%w-%t-% -%Ku-%Lul|%Lu]t%nu-T%nu-@%nu- %-%-%w-%AhL%Ah=о%gL̾%g=%Lul%Lu]%:ul%:u]X%t-P% -D%Ku-%Lul%Lu]%nu-%nu-%nu-%-%-%w-|%-\%-L%w-@%AhL<%Ah=,%gL(%g=%Lul%Lu]%:ul%:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-l%nu-8%-,%-%w-%-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]|%:ulx%:u]%-%w-%-%-x%w-p%-P%-@%w-8%-%t-% -%Ku-t%Lulp%Lu]h%nu-H%nu-4%nu-%-%P-%-%w-%-%-%w-%-`%AhL\%Ah=P%gLL%g=,%Lul(%Lu]%:ul%:u]%-|%w-t%-T%-D%w-<%-%- %w-%-%-%w-%-d%-T%w-@%-%-%w-%-%t-% -|%Ku-H%LulD%Lu]<%nu-%nu-%nu-%-%S-%-%w-%-h%AhLd%Ah=X%gLT%g=4%Lul0%Lu]%:ul%:u]p%-P%w-H%-(%-%w-%-%-%w-%-%-x%w-d%-8%-(%w-%-%-%w-%-%-l%w-d%-D%-4%w-,%- %-%w-%-%n-%m-%u-0%gL,%g=%%XnL%%Xn=%t-%t-% -%Ku-|%Lulx%Lu]p%nu-P%nu-<%nu-%-%P-%-%w-%-%-%w-%AhL%Ah=x%gLt%g=T%LulP%Lu]%:ul%:u]X%t-P% -D%Ku-%Lul %Lu]%nu-%nu-%nu-%-%S-p%-`%w-T%AhLP%Ah=D%gL@%g= %Lul%Lu]%:ul%:u]%t-% -%Ku-h%Luld%Lu]\%nu-<%nu-(%nu-%-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]x%:ult%:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-x%nu-D%-8%-(%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]H%t-@% -4%Ku-%Lul%Lu]%nu-%nu-%nu-%-%-x%w-l%AhLh%Ah=X%gLT%g=4%Lul0%Lu]%:ul%:u]p%t-h%Au-T%5u-4%Gu-,%L(%=$%kL %k=%%RnL%%Rn= %t-%-%GWL%GW=%;u-%Gu-%L%=%kL%k=%%RnL%%Rn=%t-%-%FWL%FW=%;u-%t-% -%Ku-x%Lult%Lu]l%nu-L%nu-8%nu-%-%^-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]`%t-X%5u-0%5u- %-% u-%-%w-T%t-L% -@%Ku- %Lul%Lu]%nu-%nu-%nu-%-%`-0%-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%a-p%-`%w-X%-8%-(%w- %-%-%w-%b-%-%-%w-%-l%-\%w-T%-%-%-%w-%-%-%w-%-`%-P%w-%d-t%-d%w-P%-$%-%w-%-%-%w-%-L%-%-%w-%-%-%w-%-h%-X%w-D%-(%t- % -%Ku-%Lul%Lu]%nu-%nu-%nu-l%-`%f-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]t%:ulp%:u]%g-H%-(%-%w-%-%-%w-%-%h-%-%w-%-t%-d%w-\%-<%-,%w-%i-%-%-%w-%-h%-X%w-P%-%j-%-%w-%-%-t%w-l%-L%-<%w-%t-|%5u-T%-D%w-<%5u-,%- %u-%l-%-%-%w-%-%-%w-t%-H%-8%w-(%m-%-%-%w-%-h%-X%w-D%-%-%w-%n-T%-(%-%w-%-%-%w-%-%-x%w-%t-|%5u-D%-4%w- %5u-%-%u-%-%w-d%t-\% -P%Ku-%Lul%Lu]%nu-%nu-%nu-%-%-%w-%-d%-T%w-L%-,%-%w-%AhL %Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-%nu-`%-T%j-D%-4%w-,%- %-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-% -%Ku-%Lul%Lu]%nu-p%nu-\%nu-(%-%a-%-%w-%AhL%Ah=%gL%g=|%Lulx%Lu]D%:ul@%:u]%t-x% -l%Ku-<%Lul8%Lu]0%nu-%nu-%nu-%-%-%w-%-%-t%w-h%AhLd%Ah=T%gLP%g=0%Lul,%Lu] %:ul%:u]`%t-X% -L%Ku-%Lul%Lu] %nu-%nu-%nu-%-%-%w-%-`%-P%w-H%-(%-%w- %AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%t-% -%Ku-%Lul%Lu]%nu-%nu-t%nu-@%-4%-$%w-%-%-%w-%AhL%Ah=%gL%g=%Lul%Lu]%:ul%:u]%-%w-%-%-%w-|%-l%w-d%-D%-4%w-%-%w-%-|%-l%w-d%-T%w-L%-,%-%w-%-%w-%-d%-T%w-L%-<%w-4%-%-%w-%-t%w-l%-L%-<%w-4%-$%w-%-%-%w-%-\%w-T%-4%-$%w-%- %w-%-%-%w-h%-D%w-<%-%- %w-%-%w-%-%-%w-P%-,%w-$%-%-%w-%-%w-%-%-%w-8&-&w- &-%-%w-%-%w-%-%-%w- &-&w-&-&-&w-&-&w-&-&-t&w-&-&w-&-&-&w-&-&w-&-l&-\&w-&-&w-&-&-&w-&-|&w-t&-T&-D&w-8&t-0& -$&Ku-&Lul&Lu]&nu-&nu-&nu-&-x&-h&AhLd&Ah=T&gLP&g=0&Lul,&Lu]&:ul &:u]&t-&5u-&5u-&-& u-p&-`&w-&t-&5u-X&5u-H&-(&u-&-&w-P&t-H&5u- &-&-&5u-&-&u-&-&w-&-&-&w-&-&w-&-&w-h&t-`& -T&Ku-(&Lul$&Lu]&nu-&nu-&nu-&-&-&AhL&Ah=&gL&g=`&Lul\&Lu]0&:ul,&:u]X &-8 &w-0 &- &-&-&-&- &t-x &Au-d &5u-D &Gu-< &L8 &=4 &kL0 &k=$ &$ &RnL & &Rn= &t- &- &GWL &GW= &;u- &Gu- &L &= &kL &k= & &RnL & &Rn= &t- &- &FWL &FW= &;u-H &- &- &w- &- &- &w- &- &w- &t- &5u- &- &w- &5u- &-t &u- &t- &5u-d &5u-T &-4 &u-$ &- &w-< &t-4 &5u- &5u- &- &u- &- &w- &t- &5u- &5u- &- &u-t &-d &w-&t-&5u-\&5u-L&-,&u-&- &w-,&t-$&5u-&-&5u-&-&u-&t-&5u-&5u-&-t&u-d&-T&w-&J-T&u-&-l&J-h&t-`&-`&t-&-&t-0&7u-&u-&-&5u-&5u-&5u-&5u-D&o-&5u-$&5u-&7u-&t-&5u-&t-&-&t- &7u-T&o-&5u-4&5u- &7u-p&- &-@&=/L<&=/=&-&-&-!&- !&>/L!&>/=(&t-(&5u-t(&-d(&w-\(&5u-L(&-,(&u-`*&t-X*& -L*&Ku-*&Lul*&Lu]*&nu-)&nu-)&nu-)&-)&-)&w-)&-d)&-T)&w-L)&-$)&AhL )&Ah=)&gL )&g=(&Lul(&Lu](&:ul(&:u]T+&nu-*&u-*&u-/&-$/&-X.&?/LT.&?/=-&--&-,&-1&-$1&@/L 1&@/=9&t-9& -9&Ku-h9&Luld9&Lu]\9&nu-<9&nu-(9&nu-8&-8&-8&w-8&-8&w-8&-8&w-8&AhL8&Ah=8&gL8&g=`8&Lul\8&Lu]<8&:ul88&:u]:&t-:& -:&Ku-:&Lul:&Lu]:&nu-:&nu-|:&nu-H:&-<:&-,:&w- :&AhL:&Ah= :&gL:&g=9&Lul9&Lu]9&:ul9&:u]<&t-<& -x<&Ku-D<&Lul@<&Lu]8<&nu-<&nu-<&nu-;&-;&-;&-;&w-;&AhL;&Ah=x;&gLt;&g=T;&LulP;&Lu]$;&:ul ;&:u]=&t-=&5u-`=&-P=&w-H=&-(=&-=&w-=&-=&w-<&5u-<&-<&u->&t->&5u->&->&w-|>&-P>&-@>&w-,>&->&w->&5u-=&-=&u-?&t-?&5u-X?&-H?&w-@?&5u-0?&-?&u-@&t-@&-@&-l@&-P@&t-?&t-pC&t-hC&5u-B&t-(B&- B&t-A&7u-D&t-D& -D&Ku-D&Lul|D&Lu]tD&nu-TD&nu-@D&nu- D&-D&-C&w-C&AhLC&Ah=C&gLC&g=C&LulC&Lu]C&:ulC&:u]0F&t-(F& -F&Ku-E&LulE&Lu]E&nu-E&nu-E&nu-xE&-lE&-\E&-LE&w-@E&AhLu-8,'5u-0,' -,'h-,'k-+'7u-+'h-+'-,'i-.'j-.'t-h.'t-D1'o-h0'5u-0'5u-/'7u-1't-1' -1'nu-1''-1'-1'-p1'-3't- 3'5u-3'J-2't-2'@u-2'Fu-2'5u-2'>u-2'5u-2'm-2'7u-\2'm-@3'n-X5'o-<5't-4't-7'o-6'5u-p6'5u-\6'7u-$9't-9'5u-9' -8'J-8't-8'@u-8'Fu-8':-8'>u-8'5u-8' -8'q-x8'r-`8'7u-<8'q-,8'r-8'qhL8'qh=P9's-<;'-:'-:'t-:'t-<'t-h<'t-;'t->'o-='5u-='5u-='7u-@'t-?'5u-?'J-?'t-?'@u-?'Fu-?'5u-?'>u-?'5u-?'v-p?'7u-L?'v-0@'w-HB'x-,B't-A't-D'o-C'5u-`C'5u-LC'7u-xJ't-pJ'}-hJ'T-HJ'U-8J'U-I'f#-I'd<LI'd<=I'f#-I'cWLI'cW=I'f#-I'fLI'f=F'q1LF'q1=F'u-F'hLF'h=dF'\u-F'\u-E'#-pE'#-(E'#-E'E'nLE'E'n=E'E'nLD'D'n=D'z-M't-M'<-PM'$-@L'@-,L'?-K'% -K'#-K'#-K'r1LK'r1=`K'#-LK'#-,K'#-K'#-K'#-J'8\LJ'8\=J'LolJ'Lo]J';-N'q1LN'q1=N'u-tN'hLpN'h=N'\u-\P'>-PP'=-0P'nl,P'n]O'$-N'@-N'?-N'LolN'Lo]P'y-Q'}-Q'T-P'U-P'U-P'4u-P'P'nLP'P'n=Q'-(Q'5u- Q'-R'6u-Q'u-Q'u-R'E#-R' -S'$<LS'$<=S'dWLS'dW=@S'$<LL'>='WL'W=\'WLX'W=؛'-''^oL''^o='$-'*%-d'd'^oL`'`'^o=$'$- '$-ܧ'-4'4'^oL0'0'^o='d#-'WL'W='>L'>='WL'W='>L'>='WL'W=|'>Lx'>='-ܤ'ZLؤ'Z=Ԥ'-'WL'W=' -X'$-8'$-'"-'!-'"-'!-D'"-'"-''^oL ' '^o='$-'$-'[XL'[X='$<L'$<='WL'W=`'-'-Զ'-'WL'W='ZL'Z=l'nLh'n=\'fLX'f='nL'n='0gL'0g='WL'W=ش'WLԴ'W=д'eL̴'e='[L'[='WL'W=P'u-'$<L'$<=|'WLx'W=H'$-'-'WL'W='eL'e='WL'W='-'WL'W=T' -'- 'WL'W=D'-'-'ZL'Z='M&-'#-X'D- 'D-ܸ'D-'J-'"-ؿ'$-''^oL''^o='$-'-'C-'#-'#-<'$-('$-'$<L '$<='WL'W='-%-ܽ'#-Խ'#-н'5$-'WL'W='$<L'$<='4&-D'$<L@'$<=<'WL8'W=ܼ't-'u-h'w-'#-|'#-l'$<Lh'$<=d'WL`'W='$<L'$<='WL'W=''^oL''^o=8' -'% -L':%-'$-T'-p'#-x'-h'$- '-'WL'W='-'WL'W='-X'$-'-'-'$<L|'$<=x'QLt'Q=p'WLl'W='WL'W='WL'W=P'WLL'W=H'WLD'W='$<L'$<='SL'S='WL'W='$<L'$<='fSL'fS='WL'W=L'$<LH'$<=D'\[L@'\[=<'WL8'W='$<L'$<='[[L'[[='WL'W='$<L'$<='Z[L'Z[='WL'W=P'$<LL'$<=H'Y[LD'Y[=@'WL<'W='$<L'$<='RL'R='WL'W='$<L'$<='SL'S='WL'W='$<L'$<='[L'[='WL'W=X'$<LT'$<=P'_SLL'_S=H'WLD'W='WL'W=8'WL4'W=0'WL,'W='WL'W='WL'W=\'WLX'W=T'WLP'W='WL'W='WL'W=('-'$<L'$<='WL'W='3&-'#-'#-'-d'-''^oL''^o='-p'-'t-';&-'t-';&-'-|'TLx'T=p'$-T'-@'$-0'$-'x&- 'H&-'x&-'H&-'G-''^oL''^o='MRL'MR='#-'-'$-'$-'x&-'H&-\'x&-P'H&- 'G-x'x'^oLt't'^o=h'MRLd'MR=L'#-'WL'W='$<L'$<='$-''^oL''^o='-'WL'W='$<L'$<='-p'-L'"-D'WL@'W=8'"-0'WL,'W=$'"-'SL'S='WL'W='WL'W='-'$-X'$<LT'$<=P'WLL'W='mXL'mX='pXL'pX=\'oXLX'oX=4'rXL0'rX='qXL'qX='-'ZL'Z=P'jXLL'jX=('lXL$'lX='eXL'eX='$<L'$<='hXL'hX='nXL'nX=p'-|'-d'gXL`'gX=X'kXLT'kX=,'$-'$-|'$<Lx'$<=t'fXLp'fX=L'iXLH'iX='-\'dXLX'dX='cXL'cX= '`XL'`X='_XL'_X=t'$<Lp'$<=l'\XLh'\X='_XL'_X='bXL'bX=T'aXLP'aX= '/L'/=h']XLd']X=']XL']X='$-'$-'^XL'^X='~/L'~/=' -'[XL'[X='ZXL'ZX=' -'3&-P'#-@'#-('#-$'"-\'"-'ZL'Z=l'-T'-' -'YL'Y='#-'-t'QLp'Q=X'TLT'T=,'$<L('$<=$'YL 'Y=' -8' -'ZL'Z='ZL'Z='XQL'XQ=t'ZLp'Z=X'ZLT'Z=<'bQL8'bQ= '^QL'^Q='ZL'Z='YL'Y=h'H-@'H-D'$-'$-'% -'% -'WL'W=|'WLx'W=t'WLp'W=l'$<Lh'$<=H'WLD'W=@'WL<'W=8'WL4'W='3&-'#-'#-'-p'-P'$-'-("-(-(RL(R=t(-p(RLl(R=,($<L(($<=$(XL (X=(XL(X=(u-(RL(R=4(XL0(X=X(u-P(&XLL(&X=(-(XL(X=(ZL(Z=(u-(RL(R=t(u-l(RLh(R=($<L($<= (XL(X=(WL(W=|'XLx'X=`'XL\'X=X'XLT'X='u-'RL'R=`'u-\'RLX'R='u-'RL'R='u-'RL'R=@'WL<'W=8'WL4'W='-'QL'Q='-'TL'T=,'u-('RL$'R='u-'RL'R=l'WLh'W='-'WL'W='nL'n=('-'QL 'Q='WL'W='WL'W=P'-8'QL4'Q=$'u- 'RL'R='TL'T=H'u-D'RL@'R='-'u-'#-H'#-'u-'u-'RL'R=,'u-$';L ';= ($<L($<=('XL('X=((XL((X= ($- ($-\ ($- (#- (#- ("-p ("-((^oL((^o=`($-($-($-($-H($-(-(WL(W=@($-(($-($-(-(WL(W=X($- ($<L ($<= (WL (W= ($<L ($<= (WL (W=p ($<Ll ($<=h (WLd (W=< ($<L8 ($<=4 (WL0 (W= ($<L ($<= (WL (W= ($<L ($<= (WL (W= ($<L ($<= (WL (W=l ($<Lh ($<=d (WL` (W=8 ($<L4 ($<=( (WL$ (W= (WL (W= ($<L ($<= (WL (W= (WL (W= ($<L ($<= (WL (W=| (WLx (W=P ($<LL ($<=H (WLD (W=0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(t-0(Ku-x0(nLt0(n=D0(XL@0(X=0(nL0(n=/(nL/(n=/(-/( -t/(WLp/(W=l/(% -.(WL.(W=.(WL.(W=.(Lul.(Lu].(nL.(n=p.(3&-8.(#-(.(#-.(nL .(n=-(3&--(#--(#--(nL-(n=p-(3&-8-(#-(-(#--(nL -(n=,(3&-,(#-,(#-,(/L,(/=H,($<LD,($<=@,(%XL<,(%X=8,(yWL4,(yW=+(nL+(n=D+($<L@+($<=<+(XL8+(X=*($-h*(nLd*(n=)(XL)(X=)(XL)(X=)(WL)(W=)(XL)(X=)(WL)(W=)(PL)(P=)(WL)(W=|)($<Lx)($<=t)(XLp)(X=@)(-4)(RL0)(R=)(- )(RL)(R=((-((bL((b=((-((bL((b=((-((RL((R=x((-l((RLh((R=4((WL0((W='(-'(WL|'(W=x'(nLt'(n= '(-'(QL'(Q=&(-&(QL&(Q=&(XL&(X=&(WL&(W=&(TL&(T=%(WL%(W=%(WL%(W=d%(-L%(QLH%(Q=@%( XL<%( X=8%(VL4%(V=0%(XL,%(X=%(XL %(X=%(VL%(V=%(XL$(X=$($<L$($<=$(XL$(X=|$(WLx$(W=$(XL#(X=#(XL#(X=#(XL#(X="( XL"( X="(WL"(W="( XL"( X="( XL"( X=|"( XLx"( X=h"(!-L"(ZLH"(Z=!(XL!(X=|!(XLx!(X=t!(XLp!(X=(!($<L$!($<= !(XL!(X= ($- (XL (X= (WL (W= (XL (X= ( XL ( X=p (!-T (ZLP (Z=(XL(X=( XL( X=t(!-X(ZLT(Z=(AL(A=( XL( X=(WL(W=t(XLp(X=(XL(X= (nL(n=($XL($X=(nL(n=@(nL<(n=(XL(X=(WL(W=0(nL,(n= (-( -(WL(W=(% -(!XL(!X=("XL("X=l(-X(XLT(X=P(ZLL(Z=D(VL@(V=<(WL8(W=( XL( X=(nL(n=(-(nL|(n=($<L ($<=(XL(X=(WL(W=(nL(n=\(-D(TL@(T=(-|( -p(WLl(W=h(% -(nL(n=\(/LX(/=@(#XL<(#X=(XL(X=L($<LH($<=D(XL@(X=(-t(nLp(n=0(XL,(X=((WL$(W=(/L(/=(#-@(Lul<(Lu]3($-2($-2($<L2($<=2(iSL2(iS=2(WL2(W=2(WL2(W=2(ZL2(Z=02($-2($<L2($<= 2(iSL2(iS=2(WL2(W=1($<L1($<=1(iSL1(iS=1(WL1(W=1($<L1($<=1(iSL1(iS=1(WL1(W=|1($-X1($-@1($-1(-0(iSL0(iS=$6(YL 6(Y=5(YL5(Y=5(-5(YL5(Y=@5(YL<5(Y=,5(-4(YL4(Y=4(YL4(Y=4(-\4(YLX4(Y=4(YL 4(Y=3(-3(YL3(Y=x3(YLt3(Y=d3(-d8("-$8(C-8(#-8(#-8(u-7(#-7(w-7(#-7(#-7(#-T9($-9(WL9(W=9(nL9(n=8(WL8(W=8(nL8(n=T@($<LP@($<=L@(WLH@(W=?($<L?($<=?(WL?(W=?($<L?($<=|?(WLx?(W=0?($<L,?($<=(?(WL$?(W=>($<L>($<=>(WL>(W=p>($<Ll>($<=h>(WLd>(W=>($<L>($<=>(WL >(W==($<L=($<==(WL=(W=`=($<L\=($<=X=(WLT=(W==(WL=(W=<($<L<($<=<(WL<(W=P<($<LL<($<=H<(WLD<(W=;($<L;($<=;(WL;(W=;($<L;($<=;(WL;(W=<;($<L8;($<=4;(WL0;(W=|:(/Lx:(/=:(/L:(/=B("-B(u-DB(w-8C($<L4C($<=0C((XL,C((X= F(G-F(#-F(#-E(#-TE($<LPE($<=LE(,XLHE(,X=XLXK(>X=,K(=XL(K(=X= K(YL)>Y=)ZL)Z=)"-)>YL)>Y=)-)-x)QLt)Q=p)LQLl)LQ=d)"-\)QLX)Q=H)-4)=YL0)=Y=,)ZL()Z=)-)=YL)=Y=("-(=YL(=Y=(-()$<L>)$<=>)YL>)Y=>)->)$<L>)$<=x>)YLt>)Y=l>)YLh>)Y=`>)YL\>)Y=C)$<LC)$<=C)YLC)Y=C)YLC)Y= B) -A)-A)-@)-@)-@)-p@)-@)$<L @)$<=@)YL@)Y=?)cYL?)cY=?)YL?)Y=HP)t-DP)t-@P)t-ZLĝ)>Z=)Lul)Lu])-h)Luld)Lu]\)-D)HZL@)HZ=<)3]L8)3]=)Lul)Lu])-)-Ԝ)GZLМ)GZ=)-)FZL)FZ=)-d)EZL`)EZ=L)-,)DZL()DZ=)-)CZL)CZ=)IZL)IZ=ԛ)LulЛ)Lu])-)YL)Y=)ZL)Z=p)Lull)Lu]X)$<LT)$<=P)YLL)Y=H)YLD)Y=)Lul)Lu])-Ԛ)ZLК)Z=̚)-);ZL);Z=):ZL):Z=)nL)n=t)Lulp)Lu]H)-0)ZL,)Z=()- )9ZL)9Z=)-ܙ)@ZLؙ)@Z=ԙ)nLЙ)n=)Lul)Lu])-)-h)?ZLd)?Z=`)'QL\)'Q=T)=ZLP)=Z=L)nLH)n=8)Lul4)Lu])-)-) -)> -)3 -)#-)t-)-)-x)-)-)-t)7u-)-Ī)7u-L)-)-)-)7u-)7u-)$<L)$<=)cSL)cS=)VZL|)VZ=d),!-T)-ܯ)$<Lد)$<=ԯ)=SLЯ)=S=̯)VZLȯ)VZ=),!-)$<L)$<=)WZL)WZ=d)-)$<L)$<=)SZL)SZ=Ю)UZL̮)UZ=)$<L)$<=)6ZL)6Z=)-)C-)#-)#-)M-)L-h)#-P)TZLL)TZ=) -)--)eL)e=)tYL)tY= )YL)Y=)$<L)$<=)vZL)vZ=)$<L)$<=)QL)Q=)zZL)zZ=h)$<Ld)$<=`)hYL\)hY=X){ZLT){Z=,)$<L()$<=$)5YL )5Y=)zZL)zZ=)$<L)$<=)QL)Q=)zZL)zZ=)$<L)$<=)rYL)rY=)xZL)xZ=)$<L)$<=)yZL|)yZ=x)xZLt)xZ=8)$<L4)$<=0)QL,)Q=()wZL$)wZ=)/L)/=|)-`)$<L\)$<=X)ZLT)Z=P)uZLL)uZ=)$<L)$<=)ZL)Z= )tZL)tZ=)YYL)YY=)sZL)sZ=)-T)$<LP)$<=L)rZLH)rZ=D)\ZL@)\Z=0)qZL,)qZ=)$<L)$<=)pZL)pZ=)oZL)oZ=)\ZL)\Z=d)$<L`)$<=\)nZLX)nZ=T)mZLP)mZ=()$<L$)$<= )lZL)lZ=)eL )e=)\ZL)\Z=)eL)e=ܿ)nLؿ)n=)nL)n=t)$<Lp)$<=l)XLh)X=d)ZZL`)ZZ=0)$<L,)$<=()EYL$)EY= )\ZL)\Z=Ծ)$<Lо)$<=̾)CYLȾ)CY=ľ)\ZL)\Z=x)$<Lt)$<=p)AYLl)AY=h)\ZLd)\Z=)$<L)$<=)kZL)kZ= )\ZL)\Z=)$<L)$<=)>YL)>Y=)\ZL)\Z=d)$<L`)$<=\)QLX)Q=T)\ZLP)\Z=ļ)YL)Y=)dZL)dZ=)eZL)eZ=) -)iZL)iZ=)jZL)jZ=) QL|) Q=X)fZLT)fZ=D)#-) QL ) Q=) QL) Q=Ժ)gZLк)gZ=̺)hZLȺ)hZ=) QL) Q=)fZL)fZ=)#-L) QLH) Q=() QL$) Q=) QL) Q=) QL) Q= )dZL)dZ=)\ZL)\Z=)UL)U=)$<L)$<=)YL|)Y=)$<L)$<=);YL);Y= )\ZL)\Z=)$<L)$<=)\ZL)\Z=)bL)b=)bL)b=)eL|)e=t)cZLp)cZ=\)bLX)b=L)bLH)b=D)eL@)e=)$<L)$<=)bZL)bZ=)eL)e=ض)\ZLԶ)\Z=ȶ)eLĶ)e=)nL)n=)nL)n=L)$<LH)$<=D)^ZL@)^Z=4)eL0)e=()`ZL$)`Z=)eL)e= )]ZL)]Z=)QL)Q=)bL)b=ܵ)eLص)e=е)_ZL̵)_Z=)eL)e=)-)nL)n=x)nLt)n=`)eL\)e=H)nLD)n=)aZL)aZ=)nL)n=)eL)e=)0gL)0g=ش)nLԴ)n=)nL)n=H)nLD)n=)$<Lܳ)$<=س)~YLԳ)~Y=г)[ZL̳)[Z=)$<L)$<=)~YL)~Y=)\ZL)\Z=H)$<LD)$<=@)WL<)W=8)[ZL4)[Z=)$<L)$<=)WL)W=)ZZL)ZZ=IJ)-)$<L)$<=)[ZL)[Z=L)$<LH)$<=D)ZZL@)ZZ=)WL)W=)WL )W=x)$-)#-)~ZL)~Z=)RL)R=)$<L)$<=)RL)R=)}ZL)}Z=$)#-)$<L)$<=)SL)S=)|ZL)|Z=)$-t)nlp)n]`)#-X)#-@)N-);%-)#-)#-)#-P)$-D)$-$)$<L )$<=)SL)S=)ZL)Z=)$<L)$<=)SL)S=)ZL)Z=)0-)-)-)ZL)Z=)Ku-`)Lul\)Lu],)O-)Lul)Lu]L)Ku-,)Lul()Lu])P-)Lul)Lu])Ku-)Lul)Lu])Q-h)Luld)Lu])Ku-)Lul)Lu])R-4)Lul0)Lu])Ku-)Lul)Lu]\)S-)Lul)Lu])t-)>-)=-H)#-,)#-)#-)nl)n])>-)=-)nl)n])5u-)J-T)u-)-)t-)"-x)x)8pLt)t)8p=))^oL))^o=)2pl)2p])"-)u-)u-L)u-`)"-<)F-)u-)#-)w-)#-)#-|)#-D)D)^oL@)@)^o=)"-8)\u-)#-)\u-)t-))^oL))^o=)"-P)"-4)#-)u-)#-)#-))^oL))^o=)#-)0pl)0p])"-)u-D)u-)u-`)u-P)"-H)J-)#-)u-P)u-)u-)#-L)#-0)u-d)m-`);L\);=)"-)u-)#-|)w-l)#-d)#-\)#-))^oL))^o=)"-) -)u-)#-)w-x)#-p)#-h)#-()()^oL$)$)^o=)$-)u-8)#-D)J-@)Ku- )Lul)Lu])Lul)Lu])J-)Ku-)Lul)Lu]\)LulX)Lu])J-)Ku-)Lul)Lu])Lul)Lu]|)J-x)Ku-X)LulT)Lu],)Lul()Lu])J-)Ku-)Lul)Lu])Lul)Lu] )5u-l)5u-\)-)m-);L|);=)m-);L);=X)-,)k"-@)-)p"-p)5u-))nL))n=)7u-))nL))n=)5u-@)$-)d-))!-)"!-)"-p)"- )c-)"!-)w-`)/L\)/=)nL)n=)5u-))nL))n=)7u-))nL))n=)5u-X)"!-L)$-0)"!-4)w-)/L )/=P)nLL)n=\)5u-|)|)nLx)x)n=t)7u-))nL))n=)5u-,)$-)d-))!-|)"!-p)"-\)"-)c-)"!-p)w-L)/LH)/=)nL)n=)5u-))nL))n=)7u-))nL))n=)5u-)$-l)$-X)$-D)$-()$-)$-)$-)$-)$-)$-D)"!-8)$-)"!-)w-)/L)/=)nL)n=)-);L);=8*5u-*Ou-*% -p*"-h*ZLd*Z=T*"-L*ZLH*Z=8*"-0*ZL,*Z=*"-*ZL*Z=*"-*ZL*Z=*"-*ZL*Z=*"-*ZL*Z=*"-*ZL*Z=d*/L`*/=*#-*-*#-*#-*#-l*#-\*-P*$-@*#-0*#-(*#-\*ZLX*Z=T*$<LP*$<=L*ZLH*Z= *ZL *Z= *$<L *$<= *ZL *Z=*ZL*Z=*ZL*Z=<*ZL8*Z= *ZL*Z=*ZL*Z=*ZL*Z=|*ZLx*Z=L*ZLH*Z=X*ZLT*Z=T*ZLP*Z=P*ZLL*Z=P*ZLL*Z=P *ZLL *Z=L *ZLH *Z=D *ZL@ *Z= *ZL *Z= *ZL *Z= *ZL *Z= *ZL *Z= *ZL *Z= *ZL *Z= *ZL *Z= */L */= *$<L *$<=*ZL*Z=*$<L*$<=*ZL|*Z=*#-L*#-*#-*#-*#-*#-*#-**^oL**^o=*pl*p]**^oL**^o=*pl*p]**^oL**^o=*pl*p] * *^oL**^o=*pl*p]T*T*^oLP*P*^o=D*pl@*p]t*t*^oLp*p*^o=d*pl`*p]**^oL**^o=*pl*p]**^oL**^o=*pl*p]**^oL**^o=*pl*p]$*$*^oL * *^o=*pl*p]d*d*^oL`*`*^o=T*plP*p]**^oL**^o=t*plp*p]*t-ܧ*"-ԧ*Ku-Ч*"-*Lul*Lu]*u-p*#-<* -*#-*#-ئ*#-*-l*#-T* -(*ZL$*Z=*#-*#-*-*#-* -d*TL`*T=X*#-L*#-4*-*#-Ȥ* -*ZL*Z=*#-*#-p*-*#-* -*ZLܣ*Z=̣*#-*#-*-T*#-<* -*ZL*Z=*#-*#-*-*#-x* -T*ZLP*Z=H*gLD*g=<*#-0*#-*-ġ*#-* -*ZL*Z=t*#-h*#-T*-*#-* -Ġ*ZL*Z=*#-*#-*-8*#- * -*XQL*XQ=*gL*g=*#-ԟ*#-*-l*#-T* -0*ZL,*Z=*#-*#-*-*#-* -h*ZLd*Z=T*#-H*#-4*-*#-ȝ* -*bQL*bQ=*gL*g=*#-|*#-d*-*#-* -Ԝ*^QLМ*^Q=Ȝ*gLĜ*g=*#-*#-*-H*#-0* - *ZL*Z=*#-*#-ԛ*-*#-h* -P*3QLL*3Q=4*#- *-̚*#-* -*ZL*Z=*#-l*-*#-* -ԙ*ZLЙ*Z=ș*#-*#-*-T*#-<* -$*/]L */]=*#-*#-*-*#-x* -L*ZLH*Z=@*#-4*#- *-̗*#-* -* QL* Q=|*#-d*-*#-* -̖*ZLȖ*Z=*#-*#-*-L*#-4* -*ZL*Z=*#-*#-ؕ*-*#-l* -@*ZL<*Z=4*#-(*#-*-*#-* -|*ZLx*Z=p*#-d*#-L*-*#-* -*UL*U=*#-*#-*-4*#-* -*ZL*Z=*#-ؒ*#-*-l*#-T* -(*ZL$*Z=*#-*#-*-*#-* -t*-]Lp*-]=T*#-<*-*#-А* -*8QL*8Q=*#-*#-x*-$*#- * -*7QL*7Q=܏*#-ď*-p*#-X* -<*QL8*Q= *#- *-*#-* -t*VLp*V=h*#-\*#-D*-*#-؍* -*2QL*2Q=*#-*-@*#-(* - *UL*U=*#-Ԍ*-*#-h* -<*ZL8*Z=0*#-$*#-*-*#-* -x*ZLt*Z=l*#-`*#-H*-*#-܊* -*ZL*Z=*#-*-<*#-$* -*ZL*Z=*#-*#-ȉ*-t*#-\* -0*ZL,*Z=$*#-*#-*-*#-* -l*ZLh*Z=`*#-T*#-<*-*#-Ї* -*ZL*Z=*#-*#-x*-$*#- * -*ZL*Z=Ԇ*#-*-h*#-P* -$*ZL *Z=*#- *#-*-*#-* -d*ZL`*Z=X*#-@*-*#-Ԅ* -*ZL*Z=*#-*#-|*-(*#-* -*ZL*Z=؃*#-̃*#-*-`*#-H* - *VL*V=*#-*-*#-* -d*ZL`*Z=X*#-L*#-4*-*#-ȁ* -*QL*Q=*#-*#-p*-*#-* -؀*;RLԀ*;R=̀*#-*#-*-T*#-<* -*ZL *Z=*#-*#-*-*#-x* -\*ZLX*Z=@*#-(*-~*#-~* -~*ZL~*Z=~*#-x~*#-d~*-~*#-}* -}*QL}*Q=}*#-}*-X}*#-@}* -}*ZL}*Z=}*#-|*#-|*-|*#-||* -X|*QLT|*Q=D|*#-8|*#- |*-{*#-{* -{*VL{*V=|{*#-p{*#-\{*-{*#-z* -z*ULz*U=z*#-z*#-z*-@z*#-(z* -y*ZLy*Z=y*#-y*#-y*-|y*#-dy* -8y*ZL4y*Z=,y*#- y*#-y*-x*#-x* -px*ZLlx*Z=dx*#-Xx*#-Dx*-w*#-w* -w*3]Lw*3]=w*#-w*#-|w*-(w*#-w* -v*ZLv*Z=v*#-v*#-v*-lv*#-Tv* -(v*ZL$v*Z=v*#-v*#-u*-u*#-u* -`u*ZL\u*Z=Tu*#-Hu*#-4u*-t*#-t* -t*ZLt*Z=t*#-|t*-(t*#-t* -s*ZLs*Z=s*#-s*#-s*-ds*#-Ls* -(s*ZL$s*Z=s*#-s*#-r*-r*#-r* -tr*QLpr*Q=Xr*#-Lr*#-8r*-q*#-q* -q*ZLq*Z=q*#-q*#-pq*-q*#-q* -p*QLp*Q=p*#-p*-hp*#-Pp* -$p*ZL p*Z=p*#- p*#-o*-o*#-o* -po*ZLlo*Z=To*#-Ho*#-4o*-n*#-n* -n*QLn*Q=n*gLn*g=n*#-n*#-hn*-n*#-m* -m*ULm*U=m*gLm*g=m*#-m*#-m*-Lm*#-4m* -m*ZLm*Z=l*#-l*#-l*-l*#-ll* -Ll*X]LHl*X]=0l*#-$l*#-l*-k*#-k* -xk*S]Ltk*S]=lk*#-`k*#-Hk*-j*#-j* -j*V]Lj*V]=j*#-j*-* ->*PQL>*PQ=>*#->*#->*-H>*#-0>* ->*ZL >*Z==*gL=*g==*#-=*#-=*-|=*#-d=* -8=*MQL4=*MQ=,=*#- =*#-=*-<*#-<* -p<*ULl<*U=h<*gLd<*g=\<*#-P<*#-<<*-;*#-;* -;*TL;*T=;*#-;*#-t;*- ;*#-;* -:*TL:*T=:*#-:*-l:*#-T:* -8:*_VL4:*_V=:*#-:*-9*#-9* -l9*TLh9*T=`9*#-L9*-8*#-8* -8*QQL8*QQ=8*#-8*#-8*-08*#-8* -7*ZL7*Z=7*#-7*-x7*#-`7* -@7*ZL<7*Z=(7*gL$7*g=7*#-7*#-6*-6*#-6* -`6*$VL\6*$V=T6*#-H6*#-46*-5*#-5* -5*cVL5*cV=5*#-5*#-l5*-5*#-5* -4*kQL4*kQ=4*#-4*#-4*-T4*#-<4* -4*ZL4*Z= 4*#-4*#-3*-3*#-|3* -P3*VLL3*V=D3*#-83*#-$3*-2*#-2* -2*LQL2*LQ=2*#-t2*#-\2*-2*#-1* -1*ZL1*Z=1*gL1*g=1*#-1*#-1*-D1*#-,1* -1*ZL0*Z=0*#-0*#-0*-|0*#-d0* -80*TL40*T=,0*#- 0*#- 0*-/*#-/* -t/*ZLp/*Z=h/*#-\/*#-D/*-.*#-.* -.*ZL.*Z=.*gL.*g=.*#-.*#-x.*-$.*#- .* --*QL-*Q=-*gL-*g=-*#--*#--*-T-*#-<-* --*QL -*Q=-*gL-*g=,*#-,*#-,*-,*#-p,* -H,*QLD,*Q=8,*#- ,*-+*#-+* -+*'QL+*'Q=+*gL|+*g=t+*#-h+*#-P+*-**#-** -**QL**Q=**#-**-D**#-,** -**TL**T=)*#-)*-)*#-p)* -D)*ZL@)*Z=8)*#-,)*#-)*-(*#-(* -(*ZL(*Z=p(*#-X(*-(*#-'* -'*VL'*V='*gL'*g='*#-'*#-'*-8'*#- '* -&*TL&*T=&*#-&*-&*#-h&* -<&*TL8&*T=0&*#-$&*#-&*-%*#-%* -%*ZL%*Z=p%*#-X%*-%*#-$* -$*ZL$*Z=$*gL$*g=$*#-$*#-$*-8$*#- $* -#*ZL#*Z=#*gL#*g=#*#-#*#-#*-h#*#-P#* -8#*ZL4#*Z=#*#-#*-"*#-"* -p"*"VLl"*"V=h"*gLd"*g=\"*#-P"*#-8"*-!*#-!* -!*ZL!*Z=!*#-`!*- !*#- * - *u- *#- *w-x *#-T * QLP * Q=H *ZLD *Z=0 *QL, *Q= *Lul *Lu]*Ku-l*Lulh*Lu]`*t-T*oLP*o=4*t-,*d<L(*d<=$*t-*w- *eL*e=*t-*[L*[=*t-ة*d<Lԩ*d<=Щ*t-ĩ*w-*eL*e=*t-*[L*[=*t-*[L*[=|*t-t*[Lp*[=l*t-d*[L`*[=P*t-H*ZLD*Z=*t- *ZL*Z=*t-*ZL*Z=*t-*ZLܨ*Z=̨*t-Ĩ*ZL*Z=*t-*ZL*Z=*t-x*ZLt*Z=l*ZLh*Z=d*t-\*ZLX*Z=H*t-@*ZL<*Z=,*t-$*ZL *Z=*Lul*Lu]*[L*[=*oL*o=*[L*[=*[L*[=Ԫ*oLЪ*o=@*[L<*[=4*[L0*[=$*oL *o=*[L*[=|*eLx*e=l*oLh*o=*"-ĭ*$<L*$<=*![L*![=*w-p*#-,*f#-(*d<L$*d<=*f#-* -*f#-*>[L*>[=Ȭ* -*w-* -* [L* [=l* -T*u-(*#-*[L*[= *-D*$<L@*$<=<*"[L8*"[=<*"-4*"-,*Ku-$*f#-*d<L*d<=*f#-* -*f#-*>[L*>[=* -*%[L*%[=* -l*u-L*#-*w-*#-*w-*eL*e=Я* -į*$[L*$[=*u-*#-`*w-P*#-*$<L *$<=*#[L*#[=*Lul*Lu]*Lul*Lu]t*Lulp*Lu]*Ku-*Lul*Lu]б*'[Ḻ*'[=*w-*&[L*&[=*eL*e=*oL*o=X*LulT*Lu]*"-8*w-(*#-*f#-*d<L*d<= *f#-*([L*([=* -*f#-*>[L*>[=*f#-*d<L*d<=*f#-* -x*f#-t*>[Lp*>[=<* -,*w- * -* [L* [=* -ز*[LԲ*[=IJ*u-*#-`*f#-T*f#-D*d<L@*d<= **[L**[=*)[L*)[=*)[L*)[=H*f#-<*f#-,*d<L(*d<=**[L**[=*)[L*)[=̵*)[Lȵ*)[=<*"-* -*u-Զ*#-*w-*#-о*XQL̾*XQ=*ZL*Z=*bQL*bQ=*^QL*^Q=*ZL|*Z=l*+QLh*+Q=<*!WL8*!W=(*'WL$*'W=*0[L*0[=*/[L*/[=*ZL*Z=*;RL*;R=*ZL*Z=h*VLd*V=H*QLD*Q=(*;RL$*;R=*ZL*Z=*ZL*Z=ȼ*QLļ*Q=*ZL*Z=*QL*Q=h*VLd*V=H*ULD*U=(*ZL$*Z=*w-*ZL*Z=*w-*ZL*Z=ػ*w-л*TL̻*T=Ļ*w-*ZL*Z=*w-*ZL*Z=*w-*ZL*Z=*w-*XQL|*XQ=t*w-l*ZLh*Z=`*w-X*ZLT*Z=L*w-D*bQL@*bQ=8*w-0*^QL,*^Q=$*w-*ZL*Z=*w-*ZL*Z=*w-*ZL*Z=*w-*ZLܺ*Z=Ժ*w-̺*ZLȺ*Z=*w-*ZL*Z=*w-*xUL*xU=*w-*ZL*Z=*w-|*ZLx*Z=p*w-h*GULd*GU=\*w-T*DULP*DU=H*w-@*CUL<*CU=4*w-,*BUL(*BU= *w-*&WL*&W= *w-*FUL*FU=*w-*(WL*(W=*w-ܹ*ZLع*Z=й*w-ȹ*ZLĹ*Z=*w-*QL*Q=*w-*ZL*Z=*w-*QL*Q=*w-x*ZLt*Z=d*w-\*.[LX*.[=P*w-H*-[LD*-[=<*w-4*,[L0*,[=(*w- *+[L*+[=X*"-,*0[L(*0[=$*2[L *2[=*$<L*$<=*0[L|*0[=x*1[Lt*1[=4*-*0[L*0[= *3[L*3[=* -*u-*#-p*w-`*#-X*w-P*GRLL*GR=*t-*5u-*X-*5u-l*-$*7u-*-*u-*7u-*w-$*0[L *0[=*7[L*7[=*ZL*Z=*$<L*$<=*6[L*6[=*![L*![=*$<L*$<=*6[L*6[=*![L*![=h*6[Ld*6[=`*[L\*[=P*[LL*[=D*5[L@*5[=0* QL,* Q=*$<L*$<= *4[L*4[=*![L*![=*$<L*$<=*4[L*4[=*![L*![=*4[L*4[=*[L*[=|*[Lx*[=l*oLh*o=P*oLL*o=*w-* QL* Q=*w-*ZL*Z=*"-4*w-*u-*#-*#-*$<L*$<=*8[L*8[=<* -,*u- *#-*w-*#-*w-*,[L*,[=*w-*+[L*+[=*$<L*$<= *![L*![=*$<L*$<=*![L*![=*Ku-*Lul*Lu]*-*nL*n=d*TL`*T=L*LulH*Lu]@*Ku-$*Lul *Lu]*nL*n=*Lul*Lu]*Ku-*Lul*Lu]d*nL`*n=T*LulP*Lu] *Ku-*Lul*Lu]*nL*n=*Lul*Lu]*Ku-l*Lulh*Lu]D*nL@*n=4*Lul0*Lu]*Ku-d*Lul`*Lu]*nL*n=* -*w-* -*AL*A=* -*w-*#-*Lul*Lu]*Ku-h*Luld*Lu] *nL*n=* -*w-* -*AL*A=* -*w-*#-*Lul*Lu]*Ku-d*Lul`*Lu]$*nL *n=* - *w-* -*AL*A=* -*w-*#-*Lul*Lu]*Ku-*Lul*Lu]*nL*n=*Lul*Lu]l*Ku-P*LulL*Lu](*nL$*n=*Lul *Lu]*Ku-d*Lul`*Lu]H*$<LD*$<=@*![L<*![=*[L*[=*eL*e=*oL*o=*nL*n=*Lul*Lu]*Ku-*Lul*Lu]*nL*n=*Lul*Lu]*$<L*$<=*![L*![=t*[Lp*[=d*eL`*e=T*oLP*o=(*nL$*n=X*Ku-<*Lul8*Lu] *nL*n=*Lul*Lu]*Ku-*Lul*Lu]*nL*n=l*Lulh*Lu]@*Ku-$*Lul *Lu]*nL*n=*Lul*Lu]*Ku-*Lul*Lu]l*nLh*n=T*LulP*Lu]*Ku-*Lul*Lu]*$<L*$<=*![L*![=T*[LP*[=D*eL@*e=4*oL0*o=*nL*n=*Lul*Lu]@*Ku-$*Lul *Lu]*ZL*Z=*Lul*Lu]*Ku-*Lul*Lu]l*ZLh*Z=T*LulP*Lu]*Ku-*Lul*Lu]*ZL*Z=*Lul*Lu]8*$<L4*$<=0*9[L,*9[=t*$<Lp*$<=l*:[Lh*:[=*$<L*$<=*;[L*;[=*$<L*$<=*<[L*<[=*$<L*$<=*=[L*=[=*t-*5u-*Ku-*Lul*Lu]*f#-*AL*A=*f#-*5u-|*f#-d* -P*w-D*?[L@*?[=,*Lul(*Lu]*"-*X-`*u-@*7u-*w-*u-*#-*#-*u-L* -<* -,*[VL(*[V=*"-d*u-@*u-*#-*#-*w-*"-*u-|*u-l*u-T*#- *"-*u-*u-*#-*u-*u-*u-*u-*"-* -p* -P*u-4*#-*#-*#-*m-*;L*;=*J-*t-*@u-*Fu-*>u-*"-*u-h*#- *#-*"-*"-\*u-H*u-4*u-*#-*u-*u-*u-X*u-*u-l*u-* -X*t-,*t-*t-*' -\*% -*#-$*-*7u-*-*7u-p*#-*#-*' -p*#-P*& -<*!-*% -*#-*u-*Z]L*Z]=* -L* -* -*t-l*"-,*' -*& -*!-d*% -$*u-*Z]L*Z]=*u-*#-@*#-$*#-*-*7u-*t-*t-*5u-h*5u-D*"-8*"-0*X-(*X-*5u-*5u-*+ -h* -X*hLT*h=H*t-*- -*u-*7u-*w-*5u-H*-8*1 - *1 - *"-*% -*u-*#-*% -x*u-`*#-*7u-** -*u-t*7u-T*#-D*#- *#-*#-*#-*u-*Z]L*Z]=$*w-*5u-*) -*u-*7u-P*w-*-x*7u-D*t-<*5u- * -*t-*t-x*> -P*> -D*3 -,*#-t*t*^oLp*p*^o=h*#-`*#-*t-*5u-* -*t-*w-d*w-`*D[L\*D[=L*w-H*C[LD*C[=4*w-0*B[L,*B[=*w-*A[L*A[=*w-*@[L*@[=+t-+? -++oL++o=l+? -X+X+oLT+T+o=++oL++o=+#-++[oL++[o=+? -++oL++o=+w-+w-+H[L+H[=+G[L+G[=+w-+H[L+H[=+F[L+F[=+w-+H[L+H[=+E[L|+E[=l+w-D+ -+w-+O[L+O[= +w-+ -+w-+N[L+N[=+w-+ -X+w-T+M[LP+M[=L+w-$+ -+w-+L[L+L[=+w-+ -+w-+K[L+K[=+w-d+ -8+w-4+J[L0+J[=0 +0 +[oL, +, +[o=( +? - + +oL + +o= +"- +u- +#-\ +#- +u- +u-+t-h+t-`+5u-,+5u-+X- +Ku-+X-+"-+"-+5u-+5u-+Lul+Lu]d+( -H++ -+ -+t-+u-+7u-\+w-D+5u- +-+7u-+* -+u-l+7u-,+w-+5u-+) -+u-`+7u-$+w-+5u- +) - +u- +7u- +w- + - +SL +S= + - +u- +#-D +w-4 +#-0 +w-, +eL( +e= +u- +#- +#-l +"-( +Lul$ +Lu]|,+t-++t-++5u-++5u-d++o-`++"-X++X-L++X-@++X-8++"-,++"- ++"-++"- ++Ku-++"-*+"-*+"-*+5u-*+u-\*+7u-)+!-)+5u-)+5u-(++ -(+ -h(+t-T(+- -D(+u-$(+7u-'+w-'+5u-'+-`'+Lul\'+Lu]&+ -&+ -&+SL&+S=d&+ -<&+u-&+#-&+ -%+#-%+w-%+#-%+w-%+eL%+e=l%+#-(%+u-%+#-$+#-\$+!-#+7u-#+* -#+u-#+7u-P#+w-"+5u-"+) -"+u-d"+7u-("+w-!+"-t!+ -8!+ -0!+SL,!+S= !+ - +u- +#- +w-t +#-p +w-l +eLh +e=D +#-( +u- +#-+#-`+!-+"-+ -+I[L+I[=D+!-\+"-H+ -+ - +>L+>=+u-+#-t+#-+!-h+ -@+#-+. -+#-+ -+ -+SL+S=t+ -L+u-,+#-+w-+#-+w-+eL+e=+#-+ -X+#-+!-+ -+ -+>L+>=d+!-+u-+#-4+#-+Lul+Lu]@/+u-.+u-P0+u-0+u-82+o-42+, -2+5u-1+5u-,1+7u-L2+m-H2+;LD2+;=5+/L5+/=5+/L5+/=5+/L5+/=l5+/Lh5+/=D5+/L@5+/=5+/L5+/=4+/L4+/=D4+/L@4+/=3+/L3+/=3+/L3+/=3+/L 3+/=2+0 -t7+/ -6+\u-6+\u-d6+#-7+m-7+;L7+;=9+/L9+/=9+/L9+/=L9+/LH9+/=9+/L9+/=8+/L8+/=x8+/Lt8+/=48+/L08+/=8+/L8+/=7+/L7+/=7+/L7+/=D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+t-D+5u-`D+5u-8D+5u-0D+t- D+t-D+t-C+X-C+"-C+Ku-C+"-C+"-C+"-C+LulC+Lu]C+5u-PC+5u-@C+5u-0C++ -B+ -B+hLB+h=B+t-tB+- -dB+u-DB+7u-B+w-A+2 -A+/LA+/=A+) -xA+t-TA+u-,A+-RL(A+-R=$A+,RL A+,R=A+ -@+#-l@+"-X@+ -$@+ -?+u-?+#-?+#-?+>L?+>=$?+"-?+ ->+ ->+ ->+u-h>+#-0>+w- >+#->+w->+eL>+e==+#-=+u-=+#-=+#-=+SL|=+S==+u-<+#-<+#-<+Lul<+Lu]E+t-E+5u-PE+-E+t-E+7u-D+* -,M+t-$M+m"-M+r"-M+"-L+"-L+= -L+u-L+#-hL+w-XL+#-PL+#-HL+#-(L+u-L+#-K+w-K+#-K+#-K+#-K+#-J+#-J+#-I+I+^oLI+I+^o=lI+-0I+#-H+#-H+#-H+#-H+< -G+#-G+#-G+#-G+#-G+#-xG+#-pG+#-TG+< -4G+#-$G+#-G+#-F+#-F+#-F+F+`oLF+F+`o=F+: -F+% -F+#-tF+#-lF+#-dF+#-XF+4 -HF+7 -8F+4 - F+#-E+#-E+#-E+#-E+#-E+"-P+t-P+5 -P+-O+k"-tO+m"-PO+m"-XN+-M+6 -P+m"-P+m"-4S+l"-SL+>S=+erL+ -+SL+S=+erLx+ -l+?SLh+?S=d+erLX+ -L+mSLH+mS=D+erL8+ -,+SL(+S=$+erL+ - +HSL+HS=+erL+ -+|SL+|S=+erL+ -+{SL+{S=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+VLH+V=D+erL8+ -,+VL(+V=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+vSL+vS=+erLx+ -l+wSLh+wS=d+erLX+ -L+SLH+S=D+erL8+ -,+SL(+S=$+erL+ - +SL+S=+erL+ -+SL+S=+erL+ -+ASL+AS=+erL+ -+GSL+GS=+erL+ -+ESL+ES=+erLx+ -l+@SLh+@S=d+erLX+ -L+qSLH+qS=D+erL8+ -,+pSL(+pS=$+erL+ - +}SL+}S=+erL+ -+zSL+zS=+erL+ -+oSL+oS=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+VL+V=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+[L(+[=$+erL+ - +kAL+kA=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+[L+[=+erL+ -+jAL+jA=+erLx+ -l+[Lh+[=d+erLX+ -L+[LH+[=D+erL8+ -,+~[L(+~[=$+erL+ - +iAL+iA=+erL+ -+}[L+}[=+erL+ -+|[L+|[=+erL+ -+{[L+{[=+erL+ -+hAL+hA=+erLx+ -l+z[Lh+z[=d+erLX+ -L+y[LH+y[=D+erL8+ -,+x[L(+x[=$+erL+ - +w[L+w[=+erL+ -+v[L+v[=+erL+ -+u[L+u[=+erL+ -+VL+V=+erL+ -+VL+V=+erLx+ -l+SLh+S=d+erLX+ -L+SLH+S=D+erL8+ -,+ SL(+ S=$+erL+ - + SL+ S=+erL+ -+t[L+t[=+erL+ -+s[L+s[=+erL+ -+r[L+r[=+erL+ -+q[L+q[=+erLx+ -l+p[Lh+p[=d+erLX+ -L+o[LH+o[=D+erL8+ -,+n[L(+n[=$+erL+ - +m[L+m[=+erL+ -+l[L+l[=+erL+ -+k[L+k[=+erL+ -+j[L+j[=+erL+ -+i[L+i[=+erLx+ -l+h[Lh+h[=d+erLX+ -L+g[LH+g[=D+erL8+ -,+f[L(+f[=$+erL+ - +e[L+e[=+erL+ -+d[L+d[=+erL+ -+c[L+c[=+erL+ -+b[L+b[=+erL+ -+a[L+a[=+erLx+ -l+`[Lh+`[=d+erLX+ -L+_[LH+_[=D+erL8+ -,+SL(+S=$+erL+ - +'SL+'S=+erL+ -+2SL+2S=+erL+ -+SL+S=+erL+ -+&SL+&S=+erL+ -+1SL+1S=+erLx+ -l+SLh+S=d+erLX+ -L+,SLH+,S=D+erL8+ -,+7SL(+7S=$+erL+ - +SL+S=+erL+ -+%SL+%S=+erL+ -+0SL+0S=+erL+ -+SL+S=+erL+ -+#SL+#S=+erLx+ -l+.SLh+.S=d+erLX+ -L+SLH+S=D+erL8+ -,+*SL(+*S=$+erL+ - +5SL+5S=+erL+ -+SL+S=+erL+ -++SL++S=+erL+ -+6SL+6S=+erL+ -+SL+S=+erLx+ -l+(SLh+(S=d+erLX+ -L+3SLH+3S=D+erL8+ -,+SL(+S=$+erL+ - +)SL+)S=+erL+ -+4SL+4S=+erL+ -+SL+S=+erL+ -+$SL+$S=+erL+ -+/SL+/S=+erLx+ -l+SLh+S=d+erLX+ -L+"SLH+"S=D+erL8+ -,+-SL(+-S=$+erL+ - + SL+ S=+erL+ -+ SL+ S=+erL+ -+SL+S=+erL+ -+SL+S=+erL+ -+SL+S=+erLx+ -l+SLh+S=d+erLX+ -L+SLH+S=D+erL8+ -,+SL(+S=$+erL+ - +SL+S=+erL+ -+SL+S=+erL+ -+SL+S=+erL+ -+RL+R=+erL+ -+SL+S=+erLx+ -l+jSLh+jS=d+erLX+ -L+bSLH+bS=D+erL8+ -,+SL(+S=$+erL+ - +RL+R=+erL+ -+SL+S=+erL+ -+fSL+fS=+erL+ -+hSL+hS=+erL+ -+^[L+^[=+erLx+ -l+][Lh+][=d+erLX+ -L+\[LH+\[=D+erL8+ -,+[[L(+[[=$+erL+ - +Z[L+Z[=+erL+ -+Y[L+Y[=+erL+ -+RL+R=+erL+ -+^SL+^S=+erL+ -+SL+S=+erLx+ -l+RLh+R=d+erLX+ -L+gALH+gA=D+erL8+ -,+nAL(+nA=$+erL+ - +SL+S=+erL+ -+SL+S=+erL+ -+SL+S=+erL+ -+6<L+6<=+erL+ -+ZSL+ZS=+erLx+ -l+YSLh+YS=d+erLX+ -L+XSLH+XS=D+erL8+ -,+VSL(+VS=$+erL+ - +USL+US=+erL+ -+TSL+TS=+erL+ -+RSL+RS=+erL+ -+QSL+QS=+erL+ -+PSL+PS=+erLx+ -l+dSLh+dS=d+erLX+ -L+SLH+S=D+erL8+ -,+NSL(+NS=$+erL+ - +[SL+[S=+erL+ -+SL+S=+erL+ -+~SL+~S=+erL+ -+LSL+LS=+erL+ -+SL+S=+erL|+ -p+SLl+S=h+erL\+ -P+WSLL+WS=H+erL<+ -0+SSL,+SS=(+erL+ -+OSL +OS=+erL+ -+KSL+KS=+erL+ -+JSL+JS=+erL+ -+ISL+IS=+erL+ -+SL+S=+erL|+ -p+SLl+S=h+erL\+ -P+SLL+S=H+erL<+ -0+RL,+R=(+erL+ -+RL +R=+erL+ -+RL+R=+erL+ -+5<L+5<=+erL+ -+8<L+8<=+erL+ -+RL+R=+erL|+ -p+SLl+S=h+erL\+ -P+iSLL+iS=H+erL<+ -0+X[L,+X[=(+erL+ -+W[L +W[=+erL+ -+V[L+V[=+erL+ -+fAL+fA=+erL+ -+SL+S=+erL+ -+!SL+!S=+erL|+ -p+RLl+R=h+erL\+ -P+RLL+R=H+erL<+ -0+SL,+S=(+erL+ -+SL +S=+erL+ -+SL+S=+erL+ -+ SL+ S=+erL+ -+RL+R=+erL+ -+RL+R=+erL|+ -p+SLl+S=h+erL\+ -P+:SLL+:S=H+erL<+ -0+gSL,+gS=(+erL+ -+`SL +`S=+erL+ -+=SL+=S=+erL+ -+RL+R=+erL+ -+SL+S=+erL+ -+SL+S=+erL|+ -p+_SLl+_S=h+erL\+ -P+8SLL+8S=H+erL<+ -0+RL,+R=(+erL+ -+U[L +U[=+erL+ -+SL+S=+erL+ -+RL+R=+erL+7u-+erL+er=,t-,5u-,o-,5u-,t-,5u-,7u-h,t-,7u-,w- ,t-,5u-,o-,5u-,t-,5u-,7u-|,t-,7u-,w-,frL,5u-,5u-x,5u-d,frL`,fr=\,erLX,5u-P,5u-8,5u-$,erL ,er=3,Ku-3,LQL3,LQ=\3, -3,ZL3,Z=2, -2,Lul2,Lu]2, -x2,ZLt2,Z=L2,ZLH2,Z=02,ZL,2,Z=1,QL1,Q=1,QL1,Q=1, -1,Lul1,Lu]p1,oLl1,o=P1,oLL1,o=(1,Lul$1,Lu]1,VL1,V=0,3]L0,3]=0, -0,:\L0,:\=0,oL0,o=x0,VLt0,V=0,oL0,o=/,QL/,Q=x/,QLt/,Q=4/,.QL0/,.Q=.,QL.,Q=.,oL.,o=t.,VLp.,V=8.,oL4.,o=-,ZL-,Z=D-,w-<-,SL8-,S=,, -,,;\L,,;\=\,,ZLX,,Z=@,,ZL<,,Z=*,TL*,T=*,ZL|*,Z=4*,Lul0*,Lu]*,oL*,o=), QL), Q=),QL),Q=), -\),LulX),Lu]D),oL@),o=),ZL ),Z=(, -(,Lul(,Lu](,oL(,o=\(,ZLX(,Z=(,Lul (,Lu]',oL',o=',Lul',Lu]x', -8',ZL4',Z=&,ZL&,Z=&,oL&,o=X&,oLT&,o=&,oL&,o=%,oL%,o=x%, -H%,LulD%,Lu]0%,ZL,%,Z=$,ZL$,Z=$,oL$,o=t$,:RLp$,:R=L$,TLH$,T=#,HWL#,HW=#,ZL#,Z=#,Lul#,Lu]d#,ZL`#,Z=#,7QL#,7Q=",QL",Q=",QL",Q=",Lul",Lu]t",ZLp",Z=4",^QL0",^Q=",IWL",IW=!,ZL!,Z=!,bQL!,bQ=!,ZL!,Z=!,HWL!,HW=h!,ZLd!,Z=(!,ZL$!,Z= !,ZL!,Z= ,ZL ,Z= ,ZL ,Z= ,QQL ,QQ=T , -$ ,Lul ,Lu] ,Lul ,Lu],LQL,LQ=,ZL,Z=l,XQLh,XQ=P,ZLL,Z=4,ZL0,Z=, -,Lul,Lu], -,Lul,Lu]l,ZLh,Z=P,ZLL,Z=,ZL ,Z=,ZL,Z=,ZL,Z=L,/LH,/=,<\L,<\=,$<L ,$<=, -,Lul,Lu]d,w-,erL,er=,w-,frL,fr=,Lul,Lu]4,<\L4,<\=4,$<L4,$<=5,"-5, -4,u-4,#-t4,w-d4,#-\4,#-T4,#-6, -6,$<L6,$<=6,=\L6,=\=P6,<\LL6,<\=H6,$<LD6,$<=l7, -T7,$<LP7,$<=L7,>\LH7,>\=7,<\L7,<\=7,$<L 7,$<=7, -7,$<L7,$<=7,@\L7,@\=l8, -X8,$<LT8,$<=P8,A\LL8,A\=9, -9,$<L9,$<=9,B\L9,B\=\9,:RLX9,:R= 9,TL9,T=8,<\L8,<\=8,$<L8,$<=:,<\L:,<\=:,$<L:,$<=:, -t:,$<Lp:,$<=l:,B\Lh:,B\=:,LQL :,LQ=<, -;,$<L;,$<=;,B\L;,B\=;,LQL;,LQ=T;,<\LP;,<\=L;,$<LH;,$<=<, -l<,$<Lh<,$<=d<,?\L`<,?\=@=,f#-,=,d<L(=,d<=$=,f#-=, - =,f#-=,D\L=,D\=<,C\L<,C\=<, fL<, f=<,E\L<,E\=<,fL<,f=<,/L<,/=<,>[L<,>[=$>,u-=,u-I,t-H,5u-H,X-H,"-HH,t-[L,>[=|, -`, -P, -p, -<,t-0,t-,f#- ,d<L,d<=,f#-,}\L,}\=,f#-,|\L,|\=,f#-ت,-Ъ,f#-Ȫ,y\LĪ,y\=,f#-,fL,f=0, -Ը,#-,M$-,L$-t,$-`,M$-T,L$-D,$-0,M$-$,L$-,$-,M$-,L$-,$-з,M$-ķ,L$-,$-,M$-,L$-,$-,f#-Զ,f#-ȶ,f#-Ķ,|\L,|\=,f#-,-,f#-,y\L,y\=,f#-,fL,f=4,d<L0,d<=,,\L(,\=,f#-,d<L,d<=,f#-,\L,\=,f#-,|\L,|\=,f#-t,-l,f#-d,y\L`,y\=\,f#-T,fLP,f=ش,f#-̴,f#-,f#-,f#-,-,f#-,f#-H,f#-<,f#-8,\L4,\=,,f#- ,f#-,- ,f#-,f#-,d<L,d<=,\L,\=,|\L,|\=,y\L,y\=,fL,f=p,f#-h,d<Ld,d<=`,f#-X,\LT,\=P,f#-H,|\LD,|\=@,f#-4,-,,f#-$,y\L ,y\=,f#-,fL,f=,f#-ܲ,d<Lز,d<=Բ,f#-̲,\LȲ,\=IJ,f#-,|\L,|\=,f#-,-,f#-,y\L,y\=,f#-,fL,f=`,f#-X,d<LT,d<=P,f#-H,\LD,\=@,f#-8,|\L4,|\=0,f#-$,-,f#-,y\L,y\= ,f#-,fL,f=ȱ,f#-,d<L,d<=,f#-,\L,\=,f#-,|\L,|\=,f#-,-,f#-|,y\Lx,y\=t,f#-l,fLh,f=8,f#-0,d<L,,d<=(,f#- ,\L,\=,f#-,|\L ,|\=,f#-,-,f#-,y\L,y\=,f#-ܰ,fLذ,f=,f#-,d<L,d<=,f#-,\L,\=,f#-,|\L|,|\=x,f#-l,-d,f#-\,y\LX,y\=T,f#-L,fLH,f=,f#- ,d<L,d<=,f#-,\L,\=,f#-,|\L,|\=,f#-د,-Я,f#-ȯ,y\Lį,y\=,f#-,fL,f=,\L,\=,f#-,|\L,|\=,f#-,-x,f#-p,y\Ll,y\=h,f#-`,fL\,f=,f#-,d<L,d<=,f#-,\L,\=,f#-,|\Lܮ,|\=خ,f#-̮,-Į,f#-,y\L,y\=,f#-,fL,f=`,f#-X,d<LT,d<=P,f#-H,\LD,\=@,f#-8,|\L4,|\=0,f#-$,-,f#-,y\L,y\= ,f#-,fL,f=4,;!-Ԭ,6!-,f#-,d<L,d<=,f#-,\L,\=,f#-|,|\Lx,|\=t,f#-h,-`,f#-X,y\LT,y\=P,f#-H,fLD,f= ,f#-,d<L,d<=,f#-,~\L,~\=,f#-,|\L,|\=ܫ,f#-Ы,-ȫ,f#-,y\L,y\=,f#-,fL,f=,t-,!-,t-, -,!-,!-,!-,!-x, -h, -P, -<, -,,&oL,,&o=,#-ػ, -,#-,#-,#-t,#-p,$-H, -0, - ,4!-,#-ܽ,#-,$-,$-,$-<,#-, -,u-,#-,#-x,#-h,#-8,$-, -|,u-t,Z]Lp,Z]=, -, -,u-x,Z]Lt,Z]=,#-8,f#-4,d<L0,d<=(,f#-$,\L ,\=,f#-,|\L,|\=,f#-,-,f#-,y\L,y\=,f#-,fL,f=,/L,/=h,/Ld,/=|,f#-x,d<Lt,d<=l,f#-h,\Ld,\=\,f#-X,|\LT,|\=L,f#-@,-8,f#-4,y\L0,y\=(,f#-$,fL ,f=\,f#-X,d<LT,d<=L,f#-H,\LD,\=<,f#-8,|\L4,|\=,,f#- ,-,f#-,y\L,y\=,f#-,fL,f=,u-4, -, -, -p,$-h,$-D, -,4!-0,4!-,#-,#-,#-,#-,J-,t-,5u-,@u-|,Fu-p,5u-d,>u-,5!-,7u-,5!-,7u-,,t-$, -,t- ,o-, -,5u-,5u-,t-,t-,5u-,=!-,7u-,,$oL,,$o=,#-p,p,"oLl,l,"o=h,#-\,\,&oLX,X,&o=T,#-,f#-,i#-,f#-,f#-,f#-,\L,\=,f#-,|\L,|\=,f#-t,-l,f#-h,y\Ld,y\=\,f#-X,fLT,f=H,u-,JWL ,JW=,d<L,d<=, -,-,?!-|,>!-,!-t,!-h,!-\,!-,,[oL,,[o=,,[oL,,[o=,,[oL,,[o=,$-`,u-L,u-,#-,t-,&-,= -,&-,'!-D,#-(,"-d,d,^oL`,`,^o=0,0,(oL,,,,(o=(,#-,7u-\,#-p,7u-,f#-,\L ,\=,i#-,3&-,#-,#-,f#-,[VL,[V=,f#-,\L,\=,i#-,3&-X,#-H,#-D,f#-@,[VL<,[V=4,f#-0,AL,,A=$,i#-,f#-,JWL,JW=,f#-,d<L,d<=,f#-,\L,\=,f#-,|\L,|\=,f#-,-,f#-,y\L,y\=,f#-,fL,f=|,"!-\,u-p,-,-,u- , ,[oL,,[o=,hL,h=,hL,h=-t--t--t--t--t--t--t--t--t--t--t-|-t-x-t-t-t-p-t-l-t-h-t-d-t-`-t-\-t-X-t-T-t-P-t-L-t-H-t-D-t-@-t-<-t-8-t-4-t-0-t-,-t-(-t-$-t- -t--t--t--t- -"--"--"--"--"--"--"--"--"--f#--\L-\=-i#--3&-|-u-d-#- -#--u--#-x-#-L-f#-D-\L@-\=<-f#-0--(-f#- -JWL-JW=-f#--\L -\=-i#--3&--u--#-h-#-D-u-(-#--f#--\L-\=-i#--f#--\L-\=-f#----f#-x-JWLt-JW=p-f#-h-d<Ld-d<=`-i#-$-f#--\L-\=-i#--f#--\L-\=-f#----f#--JWL-JW=- -- --\L-\=- -t-w-l--`- -T-\LP-\=H-u-(-#--f#--\L-\=-i#--3&--#--#--f#--\L-\=-i#-p-f#-h-\Ld-\=`-i#-8-f#-0-\L,-\=(-f#----f#- -JWL-JW=-f#--\L-\=-i#--3&--#--#--f#--\L-\=-i#-d-f#-\-\LX-\=T-i#-,-f#-$-\L -\=-f#--\L-\=-i#--3&--#--u--#-<-#--f#--\L-\=-f#----f#--JWL-JW=-f#--\L-\=-i#--3&--#--u-t-#-P-f#-H-d<LD-d<=@-i#-$-f#--JWL-JW=- --\L-\=-f#--\L-\=-i#--3&--#--#-l-f#-d-#WL`-#W=\-i#-@-f#-8-|\L4-|\=0-f#-$---f#--JWL-JW= -f#--\L-\=-i#--3&--#--#--f#--#WL-#W=-i#-l-f#-d-|\L`-|\=<-#--f#--\L-\=-f#----f#--JWL-JW=-#--f#--\L|-\=p-f#-d--\-f#-T-JWLP-JW= - - -\L -\= -+!- - - -\L -\=L - -< -\L8 -\= - - -\L -\= - - -\L -\= - - -\L -\= - - -\L -\=x - -h -\Ld -\=, - - -\L -\= - - -\L -\= - - -\L -\=H - -8 -\L4 -\=- --\L-\=- --\L-\=d- -T-\LP-\=- --\L-\=- --\L-\=x- -h-\Ld-\=$- --\L-\=- --\L-\=p- -`-\L\-\=- --\L-\=- --\L-\=-u--u--Z]L-Z]=T-u-L-Z]LH-Z]=-u--Z]L-Z]=d- -T-\LP-\= -u--Z]L-Z]=-u--Z]L-Z]=$- --\L-\=-f#--\L -\=-i#-,3&-,#-,u-,#-T,#-,f#-,\L,\=,f#-,-,f#-,\L,\=,f#-,\L,\=,i#-,3&-x,#-p,u-X,#-4,f#-,,\L(,\=$,i#-,f#-,\L,\=,f#-,-,f#-,JWL,JW=,f#-,d<L,d<=,i#-|,f#-t,\Lp,\=l,i#-D,f#-<,\L8,\=4,f#-(,- ,f#-,JWL,JW=, -, -,\L,\=, -,w-,-, -,\L,\=,u-,#-H,\LD,\=0,(!-,w-,#-,-,\L,\=,w-p,#-h,-4,#-,f#-,\L,\=,f#-,-,f#-,\L,\=,f#-,d<L,d<=,i#-l,f#-d,\L`,\=\, -H,\LD,\=,)!-,f#-,\L,\=x,i#-l,3&-<,#-,,#- ,f#-,#WL,#W=,i#-,f#-,\L,\=,i#-,f#-,\L,\=|,f#-p,-h,f#-\,f#-X,\LT,\=L,i#-@,3&-,#-,#-,f#-,#WL,#W=,i#-,f#-,\L,\=,i#-d,f#-`,\L\,\=T,f#-H,-@,f#-4, -,,\L(,\=,JWL,JW=,JWL,JW=, -,\L,\=, -,\L,\=, -|,\Lx,\=T, -L,\LH,\=, -, -,\L,\=,(!-, -,, -, -, -D-f#-8-i#-,-3&--#--#--f#--f#--f#--f#----f#--y\L-y\=x-f#-t-fLp-f=-u--d<L -d<=-\L-\=-|\L-|\=-/L-/=$-"!-#-u-< -u-)-f#-)-d<L(-d<=(-f#-(-\L(-\=(-f#-(-|\L(-|\=(-f#-(--(-f#-(-y\L(-y\=(-f#-(-fL(-f=;-t-;-t-;-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-:-t-x:- -h:-\Ld:-\=$:-$:-*oL :- :-*o=:-#-9-f#-9-d<L9-d<=9-f#-9-\L9-\=9-f#-9-|\L9-|\=9-f#-9--9-f#-9-y\L9-y\=9-f#-9-fL9-f=9- -t9-f#-l9-d<Lh9-d<=d9-f#-\9-\LX9-\=T9-f#-L9-|\LH9-|\=D9-f#-89--09-f#-(9-y\L$9-y\= 9-f#-9-fL9-f=8-f#-8-d<L8-d<=8-f#-8-\L8-\=8-f#-8-|\L8-|\=8-f#-8--8-f#-8-y\L8-y\=8-f#-8-fL8-f=8- -x8-\Lt8-\=d8- -T8-\LP8-\=@8- -08-\L,8-\=8-f#- 8-d<L8-d<=8-f#-7-\L7-\=7-f#-7-|\L7-|\=7-f#-7--7-f#-7-y\L7-y\=7-f#-7-fL7-f=7-,!-7-Y]L7-Y]=|7-gLt7-#-h7-#-\7-,!-87-U]L47-U]=(7-#-7-f#-7-d<L 7-d<=7-f#-7-\L6-\=6-f#-6-|\L6-|\=6-f#-6--6-f#-6-y\L6-y\=6-f#-6-fL6-f=6-,!-6-\L6-\=|6-#-p6-,!-@6-#-06-f#-(6-d<L$6-d<= 6-f#-6-\L6-\=6-f#-6-|\L6-|\=6-f#-5--5-f#-5-y\L5-y\=5-f#-5-fL5-f=5-,!-5-\L5-\=5-gL5-#-5-#-x5-,!-T5-#-D5-f#-<5-d<L85-d<=45-f#-,5-\L(5-\=$5-f#-5-|\L5-|\=5-f#-5--5-f#-4-y\L4-y\=4-f#-4-fL4-f=4-,!-4-\L4-\=4-gL4-#-4-#-4-g=4-,!-d4-#-T4-f#-L4-d<LH4-d<=D4-f#-<4-\L84-\=44-f#-,4-|\L(4-|\=$4-f#-4--4-f#-4-y\L4-y\=4-f#-3-fL3-f=3-,!-3-W]L3-W]=3-#-3-,!-|3-ULx3-U=\3-#-T3- -D3-\L@3-\=(3-\L$3-\=3- -3-\L3-\=2- -2-\L2-\=2-\L2-\=2-\L2-\=2-f#-2-|\L2-|\=2-f#-x2--p2-f#-h2-y\Ld2-y\=`2-f#-X2-fLT2-f=42-/L02-/=2-f#-2-.$-2-f#-2-\L1-\=1-7&-1-f#-1-\L1-\=1-7&-1-f#-1-f#-1-f#-1-f#-1-\L1-\=1-f#-x1-f#-l1--d1-f#-X1-f#-81-f#-01-7&- 1-f#-1-\L1-\=1-7&-1-f#-0-f#-0-f#-0-f#-0-f#-0-f#-0--0-f#-0-f#-0-\L0-\=p0-\Ll0-\=X0-\LT0-\=00-f#-(0-7&-0-f#-0-\L 0-\=0-7&-/-f#-/-\L/-\=/-7&-/-f#-/-f#-/-f#-/-f#-/-\L/-\=/-f#-/-f#-/--x/-f#-l/-f#-.-\L.-\=.-d<L.-d<=.-|\L.-|\=.-y\L.-y\=.-fL.-f=h.-f#-`.-d<L\.-d<=X.-f#-P.-\LL.-\=H.-f#-@.-|\L<.-|\=8.-f#-,.--$.-f#-.-y\L.-y\=.-f#- .-fL.-f=--,!---SL--S=--#---,!-|--#-l--f#-d--d<L`--d<=\--f#-T--\LP--\=L--f#-D--|\L@--|\=<--f#-0---(--f#- --y\L--y\=--f#---fL --f=--,!-,-SL,-S=,-#-,-,!-,-#-,-\L,-\=|,-!-h,-f#-`,-d<L\,-d<=X,-f#-P,-\LL,-\=H,-f#-@,-|\L<,-|\=8,-f#-,,--$,-f#-,-y\L,-y\=,-f#- ,-fL,-f=+-,!-+-#-+-,!-+-UL+-U=+-#-+-f#-x+-d<Lt+-d<=p+-f#-h+-\Ld+-\=`+-f#-X+-|\LT+-|\=P+-f#-D+--<+-f#-4+-y\L0+-y\=,+-f#-$+-fL +-f=+-,!-*-#-*-.gL*-.g=*-,!-*-UL*-U=*-#-t*-f#-l*-d<Lh*-d<=d*-f#-\*-\LX*-\=T*-f#-L*-|\LH*-|\=D*-f#-8*--0*-f#-(*-y\L$*-y\= *-f#-*-fL*-f=*-!-)- -)- -)-f#-)-d<L)-d<=)-f#-)-\L)-\=)-f#-)-|\L)-|\=)-f#-)--)-f#-)-y\L)-y\=|)-f#-t)-fLp)-f=>-t->-!-=-5u-T=-7u-<=-f#-0=-i#-$=-f#- =-\L=-\==-i#-=-f#-=-JWL=-JW=<-f#-<-f#-<-\L<-\=<-f#-<-|\L<-|\=<-f#-<--<-f#-<-y\L<-y\=<-f#-<-fL<-f=x<-u-;-7u-p;-d<Ll;-d<=E-t-E-5u-D-J-D-J-D-]"-D-"-D-"-D-5u-hD-u-C-!-xC-f#-lC-i#-`C-f#-HC-f#--7u-F-f#-F-d<LF-d<=|F-f#-tF-\LpF-\=lF-f#-dF-|\L`F-|\=\F-f#-PF--HF-f#-@F-y\Lu-d-t-x-u-ؗ-@!--u--u-t-u--t--5u--"-|-u-d-#--#--7u--u-X-u--m--;L-;=-m--;L-;=-m- -;L-;=ĝ-t--5u--t-x-E!-\-t-؛-7u- -o-`-5u--5u--7u-ȟ-$-@-$-l-$-Т-$-\-$--$---8pL--8p=--2oL--2o=-#-x-x-[oLt-t-[o=--[oL--[o=t-t-l-5u-\-5u---4oL--4o=-#--7u-ԥ-ԥ-oLХ-Х-o=ȥ-7u-(-t- -5u--5u---7oL--7o=Ȧ-#--7u---oL--o=-7u-ȧ-5u--5u--5u--#---oL--o=p-p-4oLl-l-4o=<-5u-,-5u-$-5u--5u--#---oL--o=--4oL--4o=-5u--5u-Ԩ-5u-Ш-#---oL--o=--:oL--:o=p-5u-`-5u-X-5u-H-5u-D-#-4-4-oL0-0-o=--:oL--:o=--;oL--;o=T-!-4-!--0L-0=h-!-T-0LP-0=-!--!-ث-0Lԫ-0=Э-!--j!--!-h-0Ld-0=-!--!--0Lܬ-0=-t-ܰ-5u-Ȱ-o-İ-o--"--u--5u--u-ȯ-u--5u--7u- -7u-L-i!-,-!--0L-0=-!-̱-0Lȱ-0=-!--0L-0=\-!-<-!-$-0L -0=-[u-- !-l-n!--t--5u-p-X-<-5u-$-!--u--7u--w--!--"-ж-"--!-`-!-T-"-<-"-L-L-.!->.u-t>.#->.#->. !-=.u-=.#-x=.#-8=.u- =.#-<.#-I.u-TK.t-LK.5u-0K."-(K.o-$K.!-K.5u-J.u-xJ.#- J.#-J.7u-hK.m-dK.;L`K.;=LL.u-L.u-\M.u-M.u-N.t-N.5u-tN."-LN.#-HN.u-0N.#-M.#-M.7u-N.5u-U.t-U.t-U.5u-U.5u-U.X-tU.X-hU.X-\U.-@U.5u-0U.f#-(U.d<L$U.d<= U.f#- U.f#-U.fLU.f=T.\LT.\=T.u-T.7u- T.5u-S.5u-S.f#-S.d<LS.d<=S.f#-S.f#-S.fLS.f=dS.\L`S.\=XS.u-,S.7u-R.!-(R.t-Q.5u-Q.f#-Q.d<LQ.d<=Q.f#-Q.f#-Q.fLQ.f=Q.\LQ.\=xQ.u-HQ.7u-P.u-pO.t-V."-V.u-V.u-|V.#-@V.#-4V.w-h^.t-`^.5u-8^.X-$^.5u-^.f#- ^.d<L^.d<=^.f#-].f#-].fL].f=].\L].\=].u-].7u-P].5u-@].f#-8].d<L4].d<=0].f#-].f#-].fL].f=\.\L\.\=\.u-\.7u-T\.5u-D\.f#-<\.d<L8\.d<=4\.f#- \.f#-\.fL\.f=[.\L[.\=[.u-[.7u-X[.5u-H[.f#-@[.d<L<[.d<=8[.f#-$[.f#-[.fL[.f=Z.\LZ.\=Z.u-Z.7u-XZ.5u-HZ.f#-@Z.d<Lu-q."-q.u-q.#-Hq.#-|."-t."-4.% -t.% -H.u-0.#-؃.#- .% -.% -.% -.u-.#-D.#-.% -.% -0.u-.#-~.#-4}.% -L|.% -$|.u- |.#-{.#-{.% -z.!-z.!-z.!-|z.!-dz.!-y.0Ly.0=dy.!-Py.!-$y.!-w.!-v.!-u.!-hu.!-r.!-r.!-t."-D.% -(.% - .u-.#-.#-.!-|.!-.!-L.!-.!-܋.!-D.!-.!-.!-܏."-.!-|.!-`.!-(.% -|.% -P.u-8.#-.#- .!-.!-\.0LX.0=ؑ.!-@.!-.!-.!-x."-p."-0.% -p.% -D.u-,.#-ԣ.#-.% -.% -.% -.u-.#-@.#-.% -.% -,.u-.#-.#-0.% -H.% - .u-.#-.#-.% -̚.!-.!-.!-x.!-`.!-.0L.0=`.!-L.!- .!-.!-ܖ.!-.!-d.!-.!-.!-.!-.!-.!-P.!-.!-.!-H.!-.!-.!-."-.!-.!-d.!-,.% -.% -T.u-<.#-.#-$.!- .!-`. 0L\. 0=ܰ.!-D.!-.!-.!-|."-t."-4.% -t.% -H.u-0.#-.#- .% -.% -.% -.u-.#-D.#-.% -.% -0.u-.#-.#-4.% -L.% -$.u- .#-.#-.% -й.!-.!-.!-|.!-d.!-. 0L. 0=d.!-P.!-$.!-.!-.!-.!-h.!-.!-.!-.!-.!-.!-T.!-.!-.!-L.!-.!-.!-."-.!-.!-h.!-0.% -.% -X.u-@.#-.#-(.!-.!-d. 0L`. 0=.!-H.!-.!-.!-.t-.!-."-.o-.!-.5u-.!-X.u-8.#-.#-.7u-."-x."-8.% -x.% -L.u-4.#-.#-.% -.% -.% -.u-.#-H.#-.% -.% -4.u-.#-.#-8.% -P.% -(.u-.#-.#-.% -.!-.!-.!-.!-h.!-. 0L. 0=h.!-T.!-(.!-.!-.!-.!-l.!-.!-.!- .!-.!-.!-X.!-.!-.!-P.!-.!-.!-."-.!-.!-l.!-4.% -.% -\.u-D.#-.#-,.!-.!-h. 0Ld. 0=.!-L.!-.!-.!-/"-|/"-</% -|/% -P/u-8/#-/#-/% -/% -/% -/u-/#-L/#- /% -.% -8.u- .#-.#-<.% -T.% -,.u-.#-.#- .% -.!-.!-.!-.!-l.!-.0L.0=l.!-X.!-,.!-.!-.!-.!-p.!-.!-.!-$/!-/!-/!-\/!-/!- /!-T /!-/!-/!- /"- /!- /!-p /!-8 /% - /% -` /u-H /#- /#-0 /!- /!-l /0Lh /0=/!-P/!-/!- /!-&/"-%/"-%/% -$/% -$/% -$/u-l$/#- $/#-0#/% -#/% -!/% -!/u-!/#-4!/#-!/% - /!-/% -/% -p/u-T/#-/#-(/% - /% -/% -/u-/#-T/#-/% -`/!-H/!-(/!- /!-T/0LP/0=/!-/!-/!-t/!-T/!-/!-/!-/!-/!-(/!-8(/!-'/!-&/!-@&/!-X,/!-0,/!-+/!-*/!-0/"-0/!-|0/!-\0/!-@0/!-0/% -(//% -./% -./u-./#-h./#--/!-,/0L,/0=3/!-X2/!-1/!-1/!-F/"-F/"-LF/% -E/% -`E/u-HE/#-D/#-$D/% -D/% -C/% -B/u-B/#-\B/#-0B/% -A/% -H@/u-0@/#-?/#-L>/% -d=/% -<=/u-$=/#-[LR/>[=xR/w-\R/LulXR/Lu]X/AXLX/AX=X/7XLX/7X=X/ ]LX/ ]=X/ ]L|X/ ]=tX/ ]LpX/ ]=`X/]L\X/]=PX/ZLLX/Z=X/u-X/Z]L X/Z]=LW/7XLHW/7X=DW/$<L@W/$<=W/]LW/]=W/]LV/]=V/]LV/]=V/]LV/]=V/ 0LV/ 0=V/]LV/]=lV/BXLhV/BX=dV/7XL`V/7X=U/AXLU/AX=U/7XLU/7X=U/$-U/]LU/]=U/0LU/0=U/]LU/]=Z/u-Z/Z]LZ/Z]=Z/$<LZ/$<=Z/ ]LZ/ ]=Y/ ]LY/ ]=Y/$-[/W-[/#-^/]L^/]=]/&RL]/&R=]/$<L]/$<=]/]L]/]=]/&RL]/&R=]/$<L]/$<=,]/ ]L(]/ ]=$]/&RL ]/&R=]/$<L]/$<=\/WL\/W=\/&RL\/&R=\/$<L\/$<=d^/-_/"-L_/ -(_/u-_/#-^/w-^/#-f/J-f/-b/#-`/#-j/Ku-j/Lulj/Lu]j/31Lj/31=dj/$<L`j/$<=\j/]LXj/]=(j/$<L$j/$<= j/]Lj/]=Dh/$<L@h/$<=u-0/"-/u-܆/#-/#-؇/Ku-/Lul/Lu]/t-/w-/]L/]=t/Lulp/Lu]/t-x/ -h/t-`/ u-P/t-D/rl@/r]4/gu-(/Ku-/Lul/Lu]/ u-/t-؉/rlԉ/r]Љ/ -/ u-l/gu-0/t-/w-/]L/]=̈/ u-/iu-/AL/A=p/ -X/rlT/r]D/u-(/rl$/r]/Lul /Lu](/t- / - /u-/t-/ u-ؐ/t-̐/rlȐ/r]/gu-/Ku-l/Lulh/Lu]`/ u-X/t-L/rlH/r]D/ -,/rl(/r]/ u-ԏ/gu-/t-/t-/u-/t-x/tlt/t]p/t-\/-L/WLH/W= /t-/t- /u-/t-/tl/t]܎/t-/-/JL/J=/t-|/u-`/t-\/tlX/t]P/t-/-/-/]L/]=/ ]L/ ]=x/t-p/t-d/u-H/t-@/tlL/>=/t-/-؋/>Lԋ/>=Ћ/t-ȋ/t-/-/]L/]=/w-/]L/]=t/ u-L/iu-D/AL@/A=/ -/rl/r]/u-Њ/rl̊/r]/Lul/Lu]/t-x/,"-\/,"-T/*"-/t-/+"-Ē/+"-/#-/#-/%-/t -T/-#-,/%-/-"-ԑ/#-Б/#-/5u-/5u-/5u-̕/5u-//[oL//[o=/J%-/-/5u-l/5u-T/5u-D/5u-,/5u-/5u-/5u-/5u-ؔ/5u-/5u-/5u-/5u-/5u-p/5u-H/5u-0/5u-/5u-/"-/5u-/"-ܓ/5u-ē/5u-/5u-/5u-/5u-t/5u-d/5u-L/5u-"-07u-l>05u-T>0u- >07u-=05u-=05u-T=0"-=0"-=05u-<05u-<0"-<05u-<05u-<0"-<0"-;0"-;05u-;05u-x;0p -d;0p -@;0"-0;0"-:0E%-:0"-\:0E%-<:010L8:010=h902"-`90)]L\90)]=H90%-$900"-902"-90K]L 90K]=905u-80E%-80%-80%-80#-l80E%-`80"-80#-80"-70P%-h70"-870E%-,70"-60E%-602"-60k]L|60k]=x600"-`600"-T602"-L60p]LH60p]=@60%-,60#-600"- 602"-60L]L60L]=50%-50#-500"-502"-50K]L50K]=505u-505u-50#-p50"-`50#-@505u-,50u-507u-30 #-30P%-D3000L@3000=20E%-20#-(b0t- b05u-a0o-a0-a05u-a0%-a0%-a0%-xa0"-a05u-`0%-h`05#-0`0%-$`0P%-_0%-_05u-T_0%-_05#-^0%-^0"-l^0%-\^0%-D^0%-0^0P%-]05u-]0u-]07u-,]05u-]0u-\05u-\0u-\07u-d\07u-[05u-[0u-[07u-0[05u-[0u-Z07u-PZ07u- Z0%-Z0%-e0-xe0%-le0E%-de0%-$e07u- e0%-e0%-d0%-d0"-d0%-Td0E%-c0"-c0%-c0]Lc0]=c0~]Lc0~]=8c02"-0c0v]L,c0v]=(c0%- c0{]Lc0{]=c02"-b0}]Lb0}]=b0|]Lb0|]=b040Lb040=b0P%-tl05u-ll0t-@l0t-8l05u-(l05u-l05u-k0o-k09#-k0"-k0o-k0"-k0o-k09#-pk05u-`k05u-Pk05u-@k05u-0k0%-k05u-j0%-j0%-Hj05#-j0%-i05u-i0u-i07u-h05u-h0u-h0u-hh07u-h07u-f0\u-f07u-$f0"-l0l0[oLl0l0[o=l0l0[oLl0l0[o=m0u-m0u-p0t-|p05u-hp0t-Dp0X-p05u-p0d"-o0S0Lo0S0=o0u-o07u-o0w-ho0b"-o0`"-n0Z"-n0Z"-n0l1L|n0l1=pn0pn0\oLln0ln0\o=\n07u-]L0>]=l00"-`02"-X0?]LT0?]=402"-00PL,0P=02"-0PL0P=02"-0PL0P=00"-̒00"-00"-t00"-h02"-`0:]L\0:]=400"-(00"-00"-00"-00"-̑00"-02"-0F]L0F]=00"-02"-0F]L0F]=|00"-p02"-h0F]Ld0F]=T00"-H02"-@0F]L<0F]=,00"- 02"-0E]L0E]=00"-02"-0E]L0E]=08]L08]=00"-02"-08]L08]=0:QL|0:Q=0C]L0C]=02"-0PL0P=ԏ02"-Џ0PL̏0P=02"-0PL0P=02"-0PL0P=|00"-h00"-\02"-T0;]LP0;]=02"-09]L09]=Ȏ00"-`00"-T02"-L0:]LH0:]=(00"-02"-0:]L0:]=؍00"-̍00"-00"-00"-00"-00"-l00"-`00"-D02"-<0=]L80=]=$02"-0=]L0=]=02"-0=]L0=]=02"-܌0=]L،0=]=Č02"-0=]L0=]=02"-0=]L0=]=02"-|0=]Lx0=]=h00"- 050L050=ԣ0"-ģ07u-07u-t0%-T0%-0}"-0$<L0$<=0u-0Z]L0Z]=L0u-,0#-0w-0#-0-t07u-07u-07u-ؠ07u-07u-X02"-T0H]LP0H]=02"-0H]L0H]=02"-0H]L0H]=070L070=,0-07u-07u-0-07u-07u-07u-02"-0G]L0G]=02"-0G]L0G]=02"-0G]L0G]=802"-40G]L00G]= 060L060=0~"-X0"-80{"-07"-0-l07u-0t-05u-`0%-D0%-(0%-02"-0-02]L02]=Ȩ07u-02]L02]=0%-0%-`0%-H02"-00- 02]L02]=07u-02]L02]=ħ01]L01]=07u-01]L01]=01]L01]=̦07u-01]L01]=L05u-40U"-0 QL0 Q=0t-|05u-h0X-<05u-(0U"-0u-07u-0w-0o-0"-Ԯ05u-0u-07u-05u-0u-Э07u-`05u-L0u- 07u-05u-0u-p07u-05u-0u-ȫ07u-X05u-D0u-07u-0t-05u-а0t-h0z"-L0t-07u-0o-P05u-05u-ܱ07u-080L080=Ķ00"-02"-0J]L0J]=002"-,0I]L(0I]=е0-,07u-02"-0(]L0(]=0~"-0"-d0t-\05u-0t-05u-t0o-l0o-d0o-\0o-T0o-L0o-D0o-<0o-40o-,0o-$0o-0o-0-0-0-0-0-0-0-0-0-0-0-0-0o-|0-p0o-h0-\0o-T0-H0o-@0-0"-0"-0"-0"-04"-0"-0"-0s%-0%-t0"-`0"-00"-0%-\0%-(00"-00"-00"- 00"-05u-0V"-0-0%-@090L<090=05u-0%-05u-0u-h05u-P0u-(07u-0%-0Z%-t0-<07u-$07u-0%-0Z%-p0-807u- 07u-0%-0Z%-l0-407u-07u-0%-0-H07u-007u-0%-0Z%-|0-D07u-07u-0%-0Z%-|07u- 0%- 0Z%-07u-0%-0Z%-l07u-0%-0Z%-07u-0s%-07u-H0%-Խ07u-x0%-40:0L00:0=x07u-(05u-0u-07u-00^oL00^o=h05u-T0u-,07u-0"-`05u-L0u-$07u-0"-\0~"-,0"-`1t-X15u-H15u-815u-P1o-H1"-<1o-41"-(1o- 1"-1o- 1o-1o-1o-1"-1"-1"-1o-1"-1o-1"-1-1o-1g"-17u-12"- 1Q]L1Q]=1p%-1o%-t1Y0Lp1Y0=D1-17u-T1X0LP1X0=$1Z%-1-1\%-1-1-17u-@17u-17u-15u-15u-0%-t0%-0%-0Y%-0-@02"-80Q]L40Q]=02"-0P]L0P]=t02"-l0Q]Lh0Q]=T0{%-@0-07u-D0"-0-07u-P0-07u-0%-0k%-0-`07u-02"-0O]L0O]=0i%-0"-0%-`0i%-L0"-0!-00u- 0"-0!-D0e%-(0%-0Z%-0"-0"-0"-0-H07u-0-L07u-02"-0N]L0N]=0-p07u-0f%-0"-0"-0"-h0-007u-|0-407u-02"-0M]L0M]=0-X07u-0a%-0c%-80Z%-0- 0|%-0-07u-P07u-07u-05u-0%-05u-0u-|07u-p0%-T05u-D0%-,05"-02"-07]L07]=0-h07u-0%-02"-06]L06]=0-x07u-0%-02"-05]L05]=0-p07u- 0%-0%-0"-0%-x0s"-T0%-<0!-0"-00^oL00^o=h0%-0!-0!-h0%-0%-05u-0%-0x"-\0%-80v"-$0%- 0u"-0%-02"-0PL0P=X0%-0%-0%-0"-0"-0"-0S0L0S0=h0"-d0S0L`0S0=0"- 0"-0S0L 0S0=0^%-`0"-\0S0LX0S0=40"-00S0L,0S0=0t-0"-0S0L0S0=05u-0u-l07u-05u-$07u-h0"-0"-0S0L 0S0=0"-0S0L0S0=0"-0S0L0S0=0"-0S0L0S0=x0"-P0"-L0S0LH0S0=00"-,0S0L(0S0=,0U%- 05u- 0h%-02"-0K]L0K]=05u-t0U"-\07QLX07Q=0<0L 0<0=p0Q%-d0\%-00\%- 0\%-0X%-P0"-80\u-0u-07u-|05u-d0u-807u-$07u-07u-H0u-07u-07u-,07"- 07u-0"-,05u-0S%-02"-0L]L0L]=0z%-x00"-l02"-d0K]L`0K]=P05u-80U"- 07QL07Q=0"-0"-0"-0S0L0S0=`0"-P0S0LL0S0=0;0L0;0=\1o-X1"-815u-1u-17u-0 1t-( 1%- 1Z%-1"-1E%-@ 1@ 1^oL< 1< 1^o=< 1t-4 15u-X 1t- 1"- 1t-H 17u- 1o- 15u-x 15u-d 17u-t1t-l1"-1t- 1"-1t-l17u-15u-15u-1o-\15u-15u-17u- 1t-15u-(1t-1"-1t-17u-h1o-15u-H15u-417u-1o-1"-d15u-<1u-(1\u-1\u-17u-1m-1;L1;=x1t-p15u-15u-1U"-1-1X]L1X]=\15u-D1U"-(1X]L$1X]=1gL1g=17u-|15u-d1U"-@1V]L<1V]=15u-1U"-t1ULp1U=l1gLh1g=`17u-15u-1U"-d1S]L`1S]=\1gLX1g=P17u-15u-1U"-t1S]Lp1S]=l1gLh1g=`17u- 1J- 1"-1u-1w-, 1-( 1c<L$ 1c<=@ 1m-< 1;L8 1;=(#1t- #1"-@"1t-!1"-!1t-!17u-d#15u-\#15u-$1o-$15u-#15u-#17u-$1=0L$1=0=&1-<&17u-%12"-%1O]L%1O]='1'1^oL'1'1^o=(1"-t(1u-T(1#-(1w-(1#-(1#-'1#-`.1"-d.1"-l.1"-p.1"-t.1"-x.1"-|.1"-.1"-.1"-t31m-p31;Ll31;=p61t-h61"-461"-615u-515u-51%-51"-51"-51"-51"-415u-415u-41"-T41"-31"-315u-315u-31"-31%-615u-615u-h91- 917u-h:1- :17u-912"-91O]L91O]=;1-|;17u-?1t-?15u-h?1o-`?1-4?15u- ?1%-?15u->1u->17u-T>1%-=1n%-=1"-=1%-l=1~"-<=1"-0=1%-<1"-<1%-<1Z%-<1a%-<1S%-<1%-h<1%-T<1Z%-8<1S%-A1t-A15u-xA1-tA1-@17u-?17u-B1-A17u-TD1t-LD15u- D1o-D1-C15u-C1%-C15u-C1u-hC17u-B1a%-E1"-E1"-hE1#-XE1#-PE1#-E1E1`oLE1E1`o= E1#-E1#-D1"-D1"-|D1|D1^oLxD1xD1^o=LF1LF1`oLHF1HF1`o=tF1tF1`oLpF1pF1`o=H1"-|H1u-hH1u-,G1#-H1m-H1;LH1;=H1m-H1c<LH1c<=I1%-H1Z%-XI1%-8I1Z%-I1%-I1Z%-I1%-I1Z%-0J1%-J1Z%-xJ1%-XJ1Z%-J1%-J1Z%-xM1t-pM15u-L1t-0L1-L1t-K17u-M1m-M1;LM1;=M15u-|N15u-HN15u-M15u-Q1t-xQ15u-P1t-4P1"-P1t-O17u-Q1p -Q1p -\1t-\15u-\15u-\1t-\1o-\1-\15u- \1%-[1%-[1%-[15u-[1u-p[17u- [1%-Z1%-Z1%-Z1%-Z1%-Z1%-TZ17u-,Z15u-Y1%-tY1a%-dY1%-TY1%-HY1n%-(Y1%-Y1%-X1%-W1@0LW1@0=0LLR1>0=@a1%-`1"-`1%-`1Z%-`1E%-t`1%-``1%-`1"-P_1"-D_1%-0_1Z%-_1E%- _1%-^1"-\^1n%-P^1"-^1%-^1%-]1"-]1n%-h]1%-\c1o-Xc1-b15u-b1u-b17u-c1s"-c1A0Lc1A0=e1o-e1-|e15u-he1u-@e17u-i1t-i1"-i15u-i15u-i1%-i1"-ti1"-di1"-Xi1"-h15u-h15u-h1"-2o-T>25u-=27u-h=2u->2m->2;L>2;=>2$-d?2$-A2 -hB2$<LdB2$<=`B2YL\B2Y=XB2]LTB2]=B2B2boL B2 B2bo=B2#-B2B2[oLB2B2[o=4 ->4->4~SL>4~S=X=4 -<4-;4K#-:4-94-94,\L94,\=|84*\Lx84*\=t84hoLp84ho=T84-@84-(84*\L$84*\=64-64-64-64]L64]=64QL64Q=64-h64\Ld64\=,54- 54-44QL44Q=44-44^SL44^S=34-x34-X34-<34SL834S=,34$-34-@24-X14-04-`04u-004u-04-/4E-/4#-/4#-/4-/4-/4-/4-/4u-.4-.4-.4-l.4u-0.4E-(.4#- .4#-.4--4$<L-4$<=-4zXL-4zX=-4--4--4-|-4]Lx-4]=t-4ZLp-4Z=H-4G-8-4#-0-4#-,-4J#--4E--4-,4$<L,4$<=,4]L,4]=,4-T,4-D,4-,4RL,4R=,4goL,4go=+4RL+4R=+4goL+4go=p+4--$+4-*4$-*4foL*4fo=*4-*4]L*4]=\*4]LX*4]=*4]L*4]=)4or=)4-)4WL)4W=)4-)4-`)4or=\)4$-P)4]LL)4]= )4WL)4W=(4]L(4]=(4-(4-|(4TLx(4T=X(4]LT(4]=,(4TL((4T=(4]L(4]='4TL'4T='4]L'4]='4-|'4TLx'4T=P'4]LL'4]='4-&4]L&4]=&4G-%4%4^oL%4%4^o=%4#-%4#-D%4"-%4F#-$4#-$4#-$4]L$4]=$4-$4-X$4$-($4]L$$4]= $4$-#4]L#4]=#4 -#4 -t#4 -@#4 - #4 -#4 -"4 -"4 -"4 -!4 -x4 -<4 -4 -4 -84 - 4 -4 -44 -4 -4 -$4 -P4 - 4$<L 4$<= 4]L| 4]=h 4P#- 4$- 4$<L 4$<= 4]L 4]=| 4P#- 4 - 4 -| 4 -< 4 - 4 - 4 - 4 - 4 -x 4 -T 4$-D 4$- 4$- 4$- 4 - 4 -` 4 -< 4- 4- 4-4M#-4$-04-4$-4$-4M#-4$<L4$<=4]L|4]=45$-4-4-4-4-p4]Ll4]=T4$-4$-4-4X[L4X[=4-4W[L4W[=4-x4V[Lt4V[=\4-D4fAL@4fA=04-4$<L4$<=4iSL4iS=4]L4]=4$-4$-t4$<Lp4$<=l4]Lh4]=4$<L4$<=4]L4]=4$-l4 -H4$-4$-4M#-4M#-4$-4-4$<L|4$<=x4]Lt4]=p4]Ll4]=$4$-4M#-45$-4$<L4$<=4]L4]=4]L4]=h4-H4RLD4R=@4noL<4no= 4$-4$-4-4-4RL4R=45$-3O#-3N#-3#-3#-3#-3-p3RLl3R=h3noLd3no=3-3E-3-3-|3$-h3-<3-3RL3R=3noL3no=`30-3$-3M#-h35$-3M#-35$-3moL3mo=3-l3gALh3gA=X3$-3$-3-3-3]L3]=3ZL3Z=3-3ZL3Z=3-h3]Ld3]=L3-43ZL03Z=,3-3]L 3]=3F#-3#-3#-3-T3F#-83#-03#- 3L#-3#-3#-3#-t3or=3-3-x3"-P3E-<3or=,3-3-3-3-3-3-p3-X3]LT3]=P3ZLL3Z=3or=3-3-3"-3E-3or=3-`3-(3- 3-3-3]L3]=3ZL3Z=p3or=D3or=3#-3or=3u-3$<L3$<=3]L3]=3R#-3-3$<L3$<=3#-3#-x3-`3or=3SL3S=3WL3W=3-3C-3#-3#-3-3R#-h3#-`3#-H3-3-3]L3]=X3-03]L,3]=3-3]L3]=3 -32\L32\=30\L30\=d3/\L`3/\=3-3]L3]=<3- 3]L3]=3-3]L3]=3-3]L3]=3-|3]Lx3]=`3]L\3]=3-3]L3]=3]L3]=3-3]L3]=t3-X3]LT3]=3-3]L3]=T3-83]L43]=3-3]L3]= 3]L3]=3]L3]=ȝ3]Lĝ3]=3]L3]=83]L43]=|3]Lx3]=3]L3]=w3]Lw3]=r3]Lr3]=8l3]L4l3]=`3]L`3]=,_3]L(_3]=]3]L]3]=Z3]L|Z3]=V3]L V3]=dM3]L`M3]=K3]LK3]=(3]L|(3]=&3]L&3]=8%3]L4%3]=#3]L#3]=!3]L!3]=L 3]LH 3]=3]L3]=3]L3]=`3]L\3]= 3]L 3]=, 3]L( 3]=3]L3]=3]L3]=T3]LP3]=03]L,3]= 3]L3]=x3]Lt3]=2]L2]=H2]LD2]=2]L2]=2]L 2]=t2]Lp2]=2]L2]=<2]L82]=2-2]L2]=|2]Lx2]=P2-82]L42]=2]L2]=2-x2]Lt2]=2]L2]=2-2]L2]=<2]L82]=2]L2]=2]L2]=h2]Ld2]=2]L2]=02]L,2]=2]L2]=2]L2]=\2]LX2]=2]L2]=$2]L 2]=2]L2]=2]L2]=P2]LL2]=2]L2]=2]L2]=2]L2]=`2]L\2]=2]L2]=(2]L$2]=2]L2]=`2-H2]LD2]=2]L2]=(2]L$2]=2]L2]=2]L2]=H2]LD2]=2]L2]=2VL2V=2]L2]=x2x2`oLt2t2`o=l2#-d2#-T2#-L2#- 2 2`oL22`o=2#-2#-Ļ2Ļ2`oL22`o=2#-2#-l2-2-H2-$2SL 2S=P2-(2SL$2S=D2][L@2][=<2loL82lo=в2Z[L̲2Z[=Ȳ2koLIJ2ko=2-2QL2Q=2-Ю2-2'\L2'\=2QL2Q=2-2-p2&\Ll2&\=02-2QL2Q=2-2-2#\Lܬ2#\=Ԭ2QLЬ2Q=̬2-2-2"\L2"\=\2-D2QL@2Q=<2-(2- 2 \L2 \=̩2-23]L23]=2-24\L24\=2-x2$\Lt2$\=82-$2jSL 2jS=2-Ц2-2bSL2bS=l2-ܤ2SLؤ2S=2-x2U[Lt2U[=<2-,2-2-2RL2R=2-2_SL2_S=P2-<28SL828S=2-2:SL2:S=X2[LT2[=P2foLL2fo=,2]L(2]=$2foL 2fo=Й2-2joL2jo=2-2cSL2cS=|2QLx2Q=l2-2-2-l2+\Lh2+\=`2-\L\2-\=X2ioLT2io=82-$2- 2-\L2-\=̔2-2-2-t2SLp2S=42-2-2=SL2=S=2-82-\2-2-2-2u-ȏ2or=2-2-2-d2-T2E-H2#-@2#-<2-,2-2-2]L2]=2ZL2Z=2RL|2R=x2goLt2go=2I#-2#-2#-2#-2-x2-,2-2.-̌2I#-2-2/-2-82-2H#-2-2]L2]=܋2-2]L2]=2foL2fo=h2-\2$<LX2$<=2]L2]=؊2]LԊ2]=2]L2]=02]L,2]=2-2WL2W=2-2-2-t2WLp2W=`2-<2-2-2YL2Y=2-܈2]L؈2]=2$-2-t2TLp2T=H2]LD2]=2TL2T=2TL2T=̇2f`Lȇ2f`=2TL2T=t2TLp2T=H2TLD2T=$2]L 2]=2TL2T=І2-2TL2T=t2TLp2T=2]L2]=p2$<Ll2$<=h2]Ld2]=2-Ȅ2-2-2SL2S=d2]L`2]=P2-,2$-2]L2]=Ѓ2]L̃2]=2$-2]L2]=2]L2]=؁2-2]L2]=2]L2]=$2 SL 2 S=~2-~2 SL~2 S=t~2]Lp~2]=$|2\[L |2\[=|2koL|2ko=z2QLz2Q=z2-z2-z2!\Lz2!\=pz2QLlz2Q=hz2-Tz2-8z2$\L4z2$\=x2-hx2-Hx2RLDx2R=w2-v2RLv2R=u2-u2-|u2-`u2]L\u2]=Xu2QLTu2Q=Pu2-8u2\L4u2\=s2-s2-s2]Ls2]=s2QLs2Q=s2-s2\Ls2\=hs2or=s2-r2-r2K#-r2-r2-r2-lr2-Tr2]LPr2]=Lr2ZLHr2Z=8r2-$r2-q2-q2-q2]Lq2]=q2ZLq2Z=q2-q2u-p2-p2-p2-Dp2u-o2-o2-o2JLo2J=o2-o2-po2$-Xo2-Do2JL@o2J=n2$-n2-n2-xn2-Tn2-Dn2TL@n2T=(n2-n2]Ln2]=m2-m2-m2-xm2TLtm2T=\m2-Lm2]LHm2]=m2TL m2T=l2TLl2T=l2TLl2T=dl2"-&-44S#-4#-4#-X4:gLT4:g=H4toLD4to=4Ku-4L`L4L`=4K`L4K`=4J`L4J`=4I`L4I`=4^0L4^0=4]L|4]=X4LulT4Lu]x4ooLt4oo=T4H`LP4H`=4H`L4H`=4e0L4e0=4c0L4c0=4]L4]=p4Lull4Lu]l4"-D4u-$4#-4w-4#-4#-4#- 4 4^oL44^o=P4m-L4;LH4;=X4&-40%-4#-4#-4+!-|4o0Lx4o0=44p0L04p0=4q0L4q0=4r0L4r0=X4+!-4+!-4]#-<4\#-4[#-4Z#-X4Y#-4X#-4s0L4s0=\4u0LX4u0=$4v0L 4v0=4"-4#-4#-4#-4#-<4#-,4#-4#-4#-4$-4$-4t0L4t0=4n0L4n0=4#-4#-4#-4#-448pL448p=4"-44^oL44^o=4w0L|4w0=4x0L|4x0=p4y0Ll4y0=4{0L4{0=`4|0L\4|0=(4}0L$4}0=4~0L4~0=40L40=x40Lt40=840L440=40L40=4z0L4z0=40L40=40L40=h40Ld40=040L,40=40L40=40L40=x40Lt40=840L440=40L 40=@50L<50=50L50=50L50=X5&-50%-5#-5#-5u-5fu-p5u-L5eu-(5Yu-5Vu-5Xu-5w-5]u-t5w-d5_#-50L50=50L50=50L50=5#-5#-5#-5#-558pL558p=558pL558p=l50Lh50=H5$-p50Ll50=85t-85t-85t-85t-85t-|85t-x85&-p85Ku-l85e#-h45Luld45Lu]450%-35#-35#-050L050=x05$-05V#-/5W#-/5W#-/5V#-/5W#-|/5W#-P/5V#-@/5W#-/5W#-l.50Lh.50=L.5$-T$50LP$50=#50L#50=#5Zu-"50L"50="5w-P"50LL"50=!50L!50=!50L!50=(!50L$!50= 5+!- 5+!-T50LP50=5#-P5P58pLL5L58p=$5#-5#-h5#-X5#-P5#-D5D58pL@5@58p=(5(58pL$5$58p=5$-5$-50L50=t5b#-85Lul45Lu](5$-5Lul5Lu];5&-:5$-:5H!-x:5H!-95#-t95#-d95#-\95#-L95L958pLH95H958p=D95$-l<5$-D<5&-<5$-;5$-l;5"-h?5&-l>5l>5^oLh>5h>5^o=H>5$-8=5#-$=5#-=5#- =5#-<5<58pL<5<58p=|?5m-x?5;Lt?5;=<@5lu-(@5Nul$@5Nu] @5t-@5t-?5M`L?5M`=?5w-@5ku-@5Nul@5Nu]@5t-@5t-A5lu-A5NulA5Nu]A5t-pA5t-B5lu-B5NulB5Nu]lB5t-PB5t-B5B5voLB5B5vo=B5#-C5C5[oLC5C5[o=4C54C5[oL0C50C5[o=LI5f#-DI5d<L@I5d<=aL]5>a=]5=aL]5=a=]5kRL]5kR=]5hRL]5hR=]5RL]5R=]5RL]5R=]5RL]5R=x]5#ULt]5#U=h]5RLd]5R=X]5{RLT]5{R=H]53aLD]53a=8]52aL4]52a=(]5|RL$]5|R=]51aL]51a=]50aL]50a=\5zRL\5zR=\5/aL\5/a=\5.aL\5.a=\5RL\5R=\5RL\5R=\5f#-\5yUL\5yU=\5f#-\5%aL\5%a=\5f#-|\5$aLx\5$a=l\5f#-h\5#aLd\5#a=X\5f#-T\5{ULP\5{U=D\5f#-@\5zUL<\5zU=0\5f#-,\5RL(\5R=\5f#-\5RL\5R=\5f#-\5RL\5R=[5f#-[5RL[5R=[5f#-[5RL[5R=[5f#-[5RL[5R=[5f#-[5RL[5R=[5f#-[5RL[5R=[5UL[5U=[5f#-|[5ULx[5U=l[5f#-h[5ULd[5U=X[5f#-T[5ULP[5U=D[5f#-@[5-aL<[5-a=0[5f#-,[5,aL([5,a=[5f#-[5+aL[5+a=[5f#-[5*aL[5*a=Z5f#-Z5RLZ5R=Z5f#-Z5RLZ5R=Z5f#-Z5)aLZ5)a=Z5f#-Z5(aLZ5(a=Z5f#-Z5'aLZ5'a=Z5f#-Z5&aLZ5&a=|Z5f#-xZ5RLtZ5R=hZ5f#-dZ5RL`Z5R=TZ5f#-PZ5RLLZ5R=@Z5f#-[L`f5>[=5f#-܆5d<L؆5d<=І5f#-Ȇ5QLĆ5Q=5i#-5x#-5f#-5`L5`=t5f#-p5bLl5b=`5bL\5b=P5kbLL5kb=@5f#-<5BbL85Bb=,5f#-(5AbL$5Ab=5f#-5@bL5@b=5f#-5?bL5?b=5f#-5>bL5>b=܅5f#-؅5=bLԅ5=b=ȅ5f#-ą5dL5>d=5 -5 -5YdL5Yd=5 -t5dL5>d=5 -5 -x5=dLt5=d=(5 -5UL6>U=6?&-6=UL6=U=6?&-6:UL6:U=\6?&-L69ULH69U=6?&-68UL68U=6?&-63UL63U=6?&-62UL|62U=L6?&-<61UL861U=6?&-60UL60U=6?&-6dL6d=6?&-t6dLp6d=L6?&-<6dL86d=6?&-6dL6d=6?&-6dL6d=6?&-6dL6d=l6?&-\6dLX6d=46?&-$6dL 6d=6?&-6dL6d=6?&-6dL6d=6?&-|6dLx6d=T6?&-D6dL@6d=6?&- 6fVL6fV=6?&-6hVL6hV=6?&-6gVL6gV=t6?&-d6dL`6d=<6?&-,6dL(6d=6?&-6dL6d=6?&-6AaL6Aa=6?&-6@aL6@a=\6?&-L6?aLH6?a=6?&-6eVL6eV=6?&-6bVL6bV=6?&-6dVL6dV=X6?&-H6`VLD6`V= 6?&-6aVL 6aV=6?&-6dL6d=6?&-6NeL6Ne=p6?&-`6MeL\6Me=46?&-$6LeL 6Le=6?&-6KeL6Ke=6?&-6JeL6Je=6?&-|6IeLx6Ie=T6?&-D6HeL@6He=6?&- 6GeL6Ge=6?&-61VL61V=6?&-6FeL6Fe=t6?&-d6EeL`6Ee=<6?&-,6DeL(6De=6?&-6CeL6Ce=6?&-6BeL6Be=6?&-6AeL6Ae=\6?&-L6@eLH6@e=$6?&-6?eL6?e=6?&-6>eL6>e=6?&-6=eL6=e=|6?&-l6eL6>e=6@&-6oL|6o=x6=eLt6=e=P6@&-<6oL86o=466;aL>6;a=>6#->6kVL>6kV=>6#->6oL>6o=>6iVL>6iV=>6#->6dL>6d=>6#->6>UL|>6>U=x>6#-h>6=ULd>6=U=`>6#-L>6#-8>6oL4>6o=0>6dL,>6d=(>6#->6:UL>6:U=>6#->69UL=69U==6#-=6oL=6o==68UL=68U==6#-=6dL=6d==6#-=6dL=6d==6#-=6dL=6d==6#-=6dL|=6d=x=6#-h=6dLd=6d=`=6#-P=6dLL=6d=H=6#-8=6dL4=6d=0=6#- =6dL=6d==6#-=6dL=6d==6#-<6dL<6d=<6#-<6dL<6d=<6#-<6dL<6d=<6#-<63UL<63U=<6#-<62UL<62U=<6#-x<6dLt<6d=p<6#-`<60UL\<60U=X<6#-H<6fVLD<6fV=@<6#-0<6hVL,<6hV=(<6#-<6gVL<6gV=<6#-<6dL;6d=;6#-;6dL;6d=;6#-;6oL;6o=;6dL;6d=;6#-;6eVL;6eV=;6#-;6bVL;6bV=;6#-;6oL|;6o=x;6dVLt;6dV=T;6@&-@;6oL<;6o=8;6`VL4;6`V=;6@&-:6oL:6o=:6aVL:6aV=:6@&-:6oL:6o=:6dL:6d=:6#-:6dL:6d=:6#-p:6dLl:6d=h:6#-X:6dLT:6d=P:6#-@:6dL<:6d=8:6#-(:6dL$:6d= :6#-:6dL :6d=:6#-96oL96o=96dL96d=96#-96UL96U=96#-96UL96U=96#-96UL96U=96#-96#-96#-t96#-`96UL\96U=X96#-D96UL@96U=<96#-(96oL$96o= 96UL96U=96#-96UL86U=86UL86U=86#-86UL86U=86UL86U=86#-86UL86U=86#-86UL86U=86#-86UL|86U=x86#-l86ULh86U=L86ULH86U=D86#-486UL086U=,86#-86UL86U=86#-86UL86U=76#-76oL76o=76UL76U=76#-76eL76e=76#-76eL76e=76#-76XL76X=76#-|76eLx76e=t76#-`76#-L76#-476Y]L076Y]=,76#-76\L76\= 76#-66#-66#-66#-66#-66U]L66U]=66#-66UL66U=|66#-d66UL`66U=\66#-D66UL@66U=<66WL866W=466#- 66#- 66#-56#-56\L56\=56#-56\L56\=56#-56W]L56W]=56#-56#-p56#-\56#-H56#-056UL,56U=(56#-56UL 56U=56#-46UL46U=46#-46oL46o=46UL46U=46WL46W=d46 -846\L446\=46#- 46#-36UL36U=36#-36UL36U=36#-36UL36U=36UL36U=36#-36UL36U=36#-36UL36U=36#-p36ULl36U=h36#-X36oLT36o=H36ULD36U=@36#-036eL,36e=(36#-36eL36e=36#-36oL26o=26eL26e=26#-26dL26d=26 -D26#-426#- 26dL26d=26#-16#-16#-16#-16#-16#-16#-16dL16d=16#-t16dLp16d=l16#-X16dLT16d=P16#-<16dL816d=416#- 16dL16d=16#-16dL16d=06#-06oL06o=06dL06d=06#-06eL06e=06#-06eL06e=06#-06UL06U=06#-06UL06U=06#-06UL|06U=x06#-l06eLh06e=d06#-X06ULT06U=P06#-D06UL@06U=<06#-006eL,06e=(06#-06UL06U=06#-06UL06U=06#-/6UL/6U=/6#-/6UL/6U=/6#-/6eL/6e=/6#-/6UL/6U=/6#-/6eL/6e=/6#-/6UL/6U=/6#-|/6ULx/6U=t/6#-h/6ULd/6U=`/6#-T/6ULP/6U=L/6#-@/6UL7t- >7&->7&-=7&-=7#-=70L=70==7&-|=7&-?7"-H?7-?7u->7#->7#->7#-p>7&-@7"-,@7#-?7#-?7#-?7#-4A7t-,A7t-(A7qL$A7q=A75u-@7t-@7qL@7q=@7 -@7hrL@7#-@77u-@7hrL@7hr=@7grL@7grL@7gr=@7t-@7qL@7q=8A7+&-&-D7>&-D75u-D75u-D75u-4D75u-C7jrLC7jr=C7>&-C75u-8C75u-C7>&-B75u-B75u-@B7irL$-S7 -S75u-S74u-S7S7oL|S7|S7o=4S75u-S75u-R7X-R7Ku-R7LulR7Lu]R75u-R74u-R74u-R74u-xR74u-hR7>$-LR7 -DR75u-4R74u-$R7$R7oL R7 R7o=R7#-Q7f#-Q7d<LQ7d<=Q7f#-Q7fLQ7f=Q7f#-Q7fLQ7f=Q7.$-Q7f#-Q7fLQ7f=Q7$-\Q75$-PQ78$-Q7eLQ7e=Q7w-P7w-P7-P7$<LP7$<=P7eLP7e=P7eLP7e=0P70P7oL,P7,P7o=(P75u-P7 -O7u-O77u-O7O7oLO7O7o=O7w-O7$<LO7$<=tO75u-`O74$-0O7t-O7f#-N7fLN7f=N79&-N7f#-N7fLN7f=N73$-hN72$-@N77u-$N7irL N7ir=N70LN70=$-{7 -{75u-x{74u-h{7h{7oLd{7d{7o=`{75u-{75u-z75u-hz75u-,z75u-z7(-y7(-y7 (-y7 (-xy7Du-ty7nrLpy7nr=ly7$-$x7 -x75u- x74u-w75u-w7f#-w7fLw7f=w7.$-w7f#-w7fLw7f=Xw75u-Hw7Hw7oLDw7Dw7o=4w7t- w7t-w7t-v7t-v75u-v7t-v7t-v7mrLv7mr=v7t-v7krLv7kr=v7t-|v7krLxv7kr=Tv7t-(v7u-v77u-u7U$-u7t-Lu7 -@u7[VL&-075u-(75u-75u-75u-ظ7>&-x75u-p75u-X7>&-з7A&-7O&-72$-|77u-X7jrLT7jr=87irL47ir= 7A&-7O&-ж7jrL̶7jr=77u-7A&-p7O&-P77u-<7#-87hrL47hr=7:$-72$-\7:$-,72$-Դ7:$-72$-`7:$-072$-7:$-72$-x7:$-H72$-7:$-Բ72$-7:$-`72$- 7:$-ܱ72$-7:$-P72$-7:$-72$-7:$-p72$-7:$-ȯ72$-\7:$-,72$- 7:$-7:$-7#-7#-7#-p77u-P77u-,77u-77u-77u-77u-77u-x77u-T77u-477u-77u-77u-Ь77u-77u-77u-p77u-`7#-X7#-H77u-<7#-7jrL7jr=70L70=@70L<70=70L70=70L70=Ъ7t-̪7qLȪ7q=7Lul7Lu]Ȼ7o-Ļ7;$-75u-x7u-L77u-ؼ7t-d7:$-7#-7#-7#-ܾ7t-Ծ75u-Ⱦ7"-7~-X77u-L7u-7#-7w-7#-7t-d7t-`7%RL\7%R=P7L$-L7 fLH7 f=@7t-87@QL47@Q=<7t-47=$-$7o- 7;$-Կ75u-7u-77u-(7#-7#-7#-7#-d74u-T7T7oLP7P7o=h7"-7u-7#-7w-7#-7#-7#-76u-77oL77o=75u-74u-77oL|7|7o=p7t-h7?$-P7 -H74u-(75u-7Ku-7Lul7Lu]7?$-7 -74u-7w-7w-7fL7f=x7f#-p7d<Ll7d<=h7f#-`7fL\7f=X7f#-P7 fLL7 f=76u-77oL77o=75$-77oL77o=75u-x7 -X7X7lLT7T7l=L74$-7$-7Lul7Lu]7m-7;L|7;=75u-`75u-P75u-87>&- 75u-75u-75u-75u-75u-p7-T75u-D75u-475u- 75u-7-$-7-$-7-$-7-$-7-$-7-$-75u-75u-h75u-L75u-@75u-$75u-7+$-7,$-7,$-75u-75u-75u-75u-75u-t75u-d75u-T75u-D75u-475u-$75u-75u-75u-7+$-7*$-75u-75u-<75u-87#-(7(7oL$7$7o=75u-x75u-t7#-d7d7oL`7`7o=75u-7#-77oL77o=475u-$75u- 7#-77oL 7 7o=<7t-475u- 7X-75u-7 -7u-77u-d7w-7t-75u-75u-7t-|7 u-l7t-h7%RLd7%R=7J-7t-7O$-7t-@7P$-$7t-7t-77u-l7u-,7-75u-75u-D7o-75u-$75u-77u-7J-7t-7R$-7t-7S$-7t-7t-77u-7u-7-<75u-475u-7o-75u-75u-t77u-7-t7t-$7t-75u-77oL77o=77u-77oL77o=75u-d7w-@70L<70=7oL|7o=75u-77pL77p=77u-77pL77p=75u-P7t-87t-47TL07T=(7t-7t-7mQL7mQ= 7U$-7w-l70Lh70=7pL7p=75u-77pL77p=77u-77pL77p= 75u-7t-75u-L7t-,75u-7t-7 u-7t-7t-7t-7t-75u-7t-x7 u-h7t-d7"WL`7"W=X7U$-7w-70L70=7pL7p=75u-77pL77p=77u-<7<7pL8787p=T75u-7t-75u-7t-7t-75u-7t-7 u-7t-7GQL7GQ=7U$-\7w-870L470=x7 pLt7 p=75u-77 pL77 p=77u-77 pL77 p=75u-07t-7t- 7fL7f=7U$-7w-70L70=7pL7p=75u-77pL77p=77u-77pL77p=,75u-p7t-\7t-X7fLT7f=L7U$-7w-70L70=7pL7p= 7$- 75u-7$-L75u-<7$-07$-$7$-75u-75u-75u-75u-75u-p75u-475u-$75u-75u-75u-75u-75u-P75u-<7<7pL8787p=75u-75u-7u-L7u-7m-7;L7;=7m-7;L7;=7m-7;L7;=\7,%-H7#-@7#- 7,%- 7#-7#-7,%-7#-7#-7,%-7#-7#-T7,%-@7#-87#-(7#-7$-7$-7$-7$-7$-7$-77^oL77^o=7$-7!-7$-7$-7$-L7$-<7$-7$-7$-77^oL77^o=7$-7!-X7$- 7$-7$-p7p7^oLl7l7^o=d7$-P7!-P70%-@7#-87#-77^oL77^o=L7#-@7#-07#-(7#- 7 78pL778p=p7$-47$-7$-7$-0707^oL,7,7^o=7$-d70%-T7#-L7#-77^oL77^o=`7#-T7#-D7#-<7#-47478pL07078p=8$-8$-7$-7"!-7$-7$-$70L 70=l7$-8nl8n]h8h8^oLd8d8^o=T8#-L8#-8$-8$-80L80=080L,80=`8$-8t-88pL88p=T8#-D8nl@8n]88^oL88^o=8#-8#-8$-$8$-8$-8$-8$-88$-8$- 8$-P 8$- 8$-h 8"!- 80L 80=8"!- 8$-8$-8$-8$-8$-8$-88^oL88^o=, 80L( 80=8$-8`#-8#-8-%-8#-8#-8-%-8#-|8#-X8 1LT8 1=(81L$81=81L 81=81L81=8 1L8 1=8 1L8 1=8 1L|8 1=\8 1LX8 1=881L481=81L81=81L81=81L81=80L80=p8$-x8#!-08(!-8(!-8)!-81L81=8$-81L81=t8$-081L,81=81L81=81L81=81L81=81L81=81L81=p8$-X8$-8$-P8$-,8$-8$-8$-&8&-P&80%-@&8#-8&8#-d%8d%8^oL`%8`%8^o=H80LD80=80L80=80L80=80L80=P80LL80=80L 80=80L80=80L80=80L80=80L 80=80L80=80L80=80L80=H8#-08#- 8#-8#-888pL888p=8$-(8w"-(8QL|(8Q=,(80L((80=(80L(80=8'8$-+8$-*8$-*8$-)8"!-/8hL/8h=/8hL/8h=h/8hLd/8h=$/8hL /8h=/8hL.8h=.8hL.8h=-8hL-8h=-8hL-8h= -8hL-8h=,8hL,8h=,8hL,8h=|+80Lx+80=d38$-28#-l28-%-d28#-\28#-380L380=078$-(78$-68#-<68#-58-%-58#-58#-D78$-88$-88#-78-%-78#-78#-88-%-88#-88#-98nl98n]9898^oL9898^o=98#-88#-98$-;8.%-;8#-;8#-|?8/%-P?8#-H?8#->8nl>8n]4>84>8^oL0>80>8^o= >8#->8#-=8$-=8$-=8$-=8-%-=8#-=8#-=8$-=8=8^oL<8<8^o=<8$-L<8$-0B80%- B8#-B8#-C80%-C8#-C8#-C8C8^oL C8 C8^o=B8#-B8#-B8#-B8#-B8B88pLB8B88p=E80%-xE8#-pE8#-D8D8^oLD8D8^o=D8#-xD8#-hD8#-`D8#-XD8XD88pLTD8TD88p=4G80%-$G8#-G8#-hF8hF8^oLdF8dF8^o=0F8#-$F8#-F8#- F8#-F8F88pLF8F88p=H80%-H8#-H8#-H8H8^oLH8H8^o=G8#-G8#-G8#-G8#-G8G88pLG8G88p=J80%-xJ8#-pJ8#-I8I8^oLI8I8^o=I8#-|I8#-lI8#-dI8#-\I8\I88pLXI8XI88p=4L80%-$L8#-L8#-hK8hK8^oLdK8dK8^o=0K8#-$K8#-K8#- K8#-K8K88pLK8K88p=M80%-M8#-M8#-M8M8^oLM8M8^o=L8#-L8#-L8#-L8#-L8L88pLL8L88p=O80%-O8#-O8#-N8N8^oLN8N8^o=N8#-N8#-tN8#-lN8#-dN8dN88pL`N8`N88p=LQ80%-%-̓8Lulȓ8Lu],8-8@%-8@%-8 -8 -@8 -x8 -85u-85u-85u-t85u-d85u-L85u-85u-8A%-l8t-`8t-L8J-D8t- 8&-8 pL8 p=ܝ8&-ȝ8*fLĝ8*f=8)fL8)f=8#-8#-d8#-\8#-p8B%-88#pL88#p=x8x8!pLt8t8!p=d85u-85u-85u-88#pL88#p=D8D8#pL@8@8#p=̠8̠8!pLȠ8Ƞ8!p=85u-l85u-P85u-885u-8&-8-85u-85u-8&-ܦ85u-̦85u-88#pL88#p=85u-85u-85u-D85u-85u-85u-`85u-85u-Ȥ85u-|85u-085u-85u-85u-ԣ85u-85u-85u-85u-85u-h85u-\85u-@85u-85u-85u-85u-Ԣ85u-85u-8%-8%-85u-8&-x8&-l85u-T85u-@8@8!pL<8<8!p=8I%-85u-8I%- 8t-̨8`"-8b"-T8Z"-8Z"-8w1L8w1=ܧ8ܧ8\oLا8ا8\o=ȧ87u-d8O%-T8N%-h8t-`85u-T8t-̬8b"-8`"-T8-#-H8%-48Z%-$8-#-8%-8Z%-8-#-8%-ԫ8Z%-ī8-#-8%-8Z%-8-#-8R%-|8Z"-p8-#-@8Q%-487u-Ȫ8b"-8`"-P8-#-$8Z"-8-#-8Q%-ܩ87u-88\oL88\o=Ȯ8t-\8b"-8`"-8Z"-ح8Z"-̭8-#-88\oL88\o=87u-8t-85u-p8X-h8O%-(8O%- 8N%-85u-8V"-8u-87u-8N%-<8w- 8w-8w-̳8t-8o-8c"-l8-$87u-8b"-\8`"-,85u-8u-87u-82#-t81Lp81=L8x1LH8x1=<8<8\oL8888\o=087u-82#-81L81=82#-̰81LȰ81=8t-85u-8t-|8-h81Ld81=88-$81L 81=8b"-8`"-8-#-t8V"- 8-#-8Z"-8-#-Ĵ8Ĵ8\oL88\o=8Q%-87u- 8t-8o-8c"-8-x87u-8T%-8b"-8`"-h85u-T8u-,87u-ķ82#-81L81=8y1L8y1=x8x8\oLt8t8\o=`87u-D82#-081L,81=82#-81L81=8t-85u-l8t-H8o-D8c"-8b"-8`"-85u-t8u-L87u-82#-м81L̼81=8-#-8%-8Z%-8-#-8%-h8Z%-X8-#-L8%-88Z%-(85u-8-#- 8V"-8Z"-8-#-88\oL88\o=8Q%-87u-x85u-l85u-08V"-82#-Ժ82#-81L81=82#-l81Lh81=8t-8o-8c"-8-`87u-8V%-8=fL8=f=8b"-l8`"-<85u-(8u-87u-82#-81L81=\8z1LX8z1=L8L8\oLH8H8\o=487u-82#-81L81=82#-Ծ81Lо81=8t-85u-l85u-L85u-885u-(85u-8o-8c"-8X-8X-8X-8o-8-h85u-P8b"-8`"-85u-8u-85u-85u-t87u- 82#-81L81=8-#-8-#-8%-8Z%-8-#-8%-l8Z%-\85u-L8-#-@8V"-08u-87u-8q%-8-#-8V"-8t-8u-l87u-88w- 8w-8-#-8u%-8-#-8%-8Z%-8-#-8%-8Z%-8-#-x8R%-l8-#-`8%-L8Z%-<85u-,8-#- 8V"-8u-87u-8w-8Z"-8-#-p8p8\oLl8l8\o=h8Q%-H87u-885u-$8u-87u-8t%-8"-81L81=8t-8o-8c"-@8b"-8`"-85u-8u-87u- 82#- 81L81=8-#-8Z"-8G1L8G1=88\oL88\o=87u-p82#-<82#-81L81=82#-81L81=8t-8b"-D8`"-8Z"-8{1L8{1=88\oL88\o=87u-8t-8o-8c"-8b"-<8`"- 85u-8u-87u-h82#-T81LP81=D8-#-88Z"-8G1L8G1=88\oL88\o=87u-82#-82#-h81Ld81=H82#-481L081=8t-x8o-t8c"-<8-87u-8[%-l8-$87u-8b"-\8`"-,85u-8u-87u-82#-l81Lh81=T8Z"-H8Z"-(8|1L$8|1=88\oL88\o=87u-82#-82#-l81Lh81=L82#-881L481=8t-85u-x8t-T8o-P8c"-8b"-8`"-85u-8u-X87u-82#-81L81=8-#-8%-8Z%-8-#-8%-l8Z%-\8-#-P8%-<8Z%-(85u-8-#- 8V"-85u-8-#-8V"-8Z"-8-#-`8`8\oL\8\8\o=X8Q%-@87u-$82#-85u-8V"-8V"-L82#-,81L(81=82#-81L81=D8t- 8o-8c"-8-87u-88]%-8-87u-T8b"-8`"-85u-8u-87u-,82#-81L81=8Z"-8}1L8}1=88\oL88\o=87u-82#-d82#-D81L@81=$82#-81L 81=8t-85u-8t-|8o-x8c"-88b"-8`"-85u-8u-87u-82#-81L81=8-#-8%-8Z%-8-#-8%-8Z%-8-#-8%-l8Z%-\85u-L8-#-@8V"-8Z"- 8-#-88\oL88\o=8Q%-87u-85u-85u-X8V"-,82#-82#-81L81=82#-81L81=@8t-8o-8c"-8-87u-$8V%-8_%-8b"-8`"-d85u-H8u-87u-82#-81L81=h8-#-,8~1L(8~1=88\oL88\o=87u-h8t-8`"-8Z"-8Z"-8-#-t8t8\oLp8p8\o=h87u-$8t-85u-85u-8^%-8f]L8f]=85u-87u-87u-<82#-82#-81L81=82#-81L81=88t-8o-8c"-8-87u-,8r%-8%-8Z%-8b"-8`"-X85u-@8u-87u-82#-81L81=8Z"-|8-#-\81LX81=H8H8\oLD8D8\o=087u-82#-82#-81L81=82#-l81Lh81=8r%-t8%-`8Z%-8t-h8o-d8c"-,8-87u-8d%-L8b"-8`"-85u-8u-87u-$82#-81L 81=8Z"-8-#-81L81=88\oL88\o=87u-t82#-@82#-81L81=82#-81L81=8a%-8t-85u-8t-8o-8c"-l8b"- 8`"-85u-8u-87u-L82#-881L481= 8-#-8s%-8-#-8%-8Z%-8-#-8-t87u-8Z"-8-#-88\oL88\o=8Q%-87u-8%-8Z%-d82#-082#-81L81=82#-81L81=L8t-(8o-$8c"-8b"-8`"-h85u-T8u-,87u-82#-81L81=8-#-8-#-8-#-|8-#-p8-#-P81LL81=<8<8\oL8888\o=$87u-82#-82#-l81Lh81=L82#-881L481=8t-p8o-l8c"-,8b"-8`"-85u-8u-t87u- 82#-81L81=8-#-8-#-8-#-8-#-81L81=88\oL88\o=x87u-,82#-82#-81L81=82#-81L81=8e%-8f%-<9t-9o-9c"-9b"-9`"-X95u-D9u-97u-82#-81L81=8-#-X8Z"-88\oL88\o=87u-82#-d82#-<81L881=82#-81L81=89t-9o-9c"-9-97u-,9r%-9b"-9`"-|95u-d9u-<97u-92#-92#-d91L`91=D92#-091L,91=92#-91L91=9-#-9-#-91L91=99\oL99\o=t97u-@9r%-9t-49-97u-9r%-t9%-`9Z%-09b"-9`"-9-#-91L91=99\oL99\o=l97u- 9t- 9o- 9c"- 9-P 97u- 9m%- 9b"-t 9`"-D 95u-( 9u- 97u- 92#-x 91Lt 91=H 9-#-$ 9-#- 91L 91= 9 9\oL 9 9\o= 97u- 97u-$ 9m%- 9- 97u-92#-x92#-$9- 91L91=92#-91L91=9t-95u-9t-X9b"- 9`"-97u-9-#-9-9-#-h9- 97u-9-#-9%-9Z%-9Z"-9-#-P9P9\oLL9L9\o=H9Q%-<97u-t9t-P9o-L9c"-9-97u-h9V%-T9DfLP9Df=D9-pL@9-p=9-97u-`9-97u-9-\97u-<97u- 97u-97u-97u-97u-97u-l97u-97u-91L91=9b"-D9`"-95u-9u-97u-d92#-P91LL91=89Z"-,9Z"-9Z"-9Z"-9Z"-9Z"-9-#-91L91=99\oL99\o=97u- 92#-92#-91L91=92#-91L91=L!9t-(!9o-$!9c"- 9- 97u-@ 9V%-, 9>fL( 9>f=9b"-9`"-95u-l9u-D97u-92#-91L91=9-#-91L91=|9|9\oLx9x9\o=d97u-H92#- 92#-91L91=92#-91L91="9t-"95u-"9t-T"9b"-"9`"-!9Z"-!9-#-!9!9\oL!9!9\o=!9Q%-t!97u-&9t-&95u-&9t-&9o-&9c"-`&9b"-&9`"-%95u-%9u-%97u-@%92#-,%91L(%91=%9-#- %9-#-$9-$97u-T$9Z"-H$9-#-$9$9\oL$9$9\o= $9Q%-#97u-#9%-#9Z%-#92#-h#92#-@#91L<#91= #92#- #91L#91=*9t-)9o-)9c"-)9b"-h)95u-T)9u-,)97u-(92#-(91L(91=(9`"-0(90(9\oL,(9,(9\o=(97u-'92#-'92#-'91L'91=d'92#-P'91LL'91='9S%-H.9t-@.95u-4.9t-.9o- .9c"--9b"-|-9`"-L-95u-8-9u--97u-,92#-,91L,91=|,9-#-p,9%-\,9Z%-L,9-#-@,9%-,,9Z%-,9-#-,9%-+9Z%-+9-#-+9%-+9Z%-+9-#-+9%-+9Z%-+9-#-x+9R%-l+9-#-T+9- +97u-*9-#-*9V"-*9Z"-*9-#-`*9`*9\oL\*9\*9\o=X*9Q%-@*97u-09t-095u-09t-D09&-/9b"-/9`"-|/9-#-p/9%-\/9Z%-H/9-#-95u->9u->97u-@>92#-,>91L(>91=>91L>91==9=9\oL=9=9\o==97u-=92#-=91L=91==92#-=91L=91=@B9t-B9o-B9c"-A9b"-A9`"-`A95u-LA9u-$A97u-@92#-@91L@91=@91L|@91=p@9p@9\oLl@9l@9\o=X@97u-D@92#-0@91L,@91=@92#-@91L?91=LE91LHE91=G92#-LG92#-$G91L G91=G92#-F91LF91=H92#-H92#-XH91LTH91=8H92#-$H91L H91=K9t-K9o-K9c"-HK9b"- K95u-J9u-J97u-LJ9`"-I9I9\oLI9I9\o=I97u-N9t-M9o-M9c"-M9b"-lM95u-XM9u-0M97u-L92#-L91LL91=L9`"-TL9Z"-,L9,L9\oL(L9(L9\o=L97u-L9%-P9t-`P9o-\P9c"-P9b"-O95u-O9u-O97u-:5u-=:5u-=:5u->:5u->:5u-H>:5u-B:t-A:X"-A:5u-A:5u-A:&-A:o-A:c"-dA:5u-PA:u-A:7u-@:b"-h@:h@:\oLd@:d@:\o=H@:7u-?:&-?:b"-|?:-#-p?:Z"- ?: ?:\oL?:?:\o=?:?:%pL?:?:%p=B:o-B:&-B:5u-B:u-B:7u-B:&- C:5u-C:&- C:m-C:;LC:;=\C:5u-hD:5u-XD:5u-HD:HD:\oLDD:DD:\o=@D:5u-0D:5u- D:&-xC:xC:%pLtC:tC:%p=(F:t- F:F%-F:5u-F:5u-E:F%-E:b"-0E:`"-E:1LE:1=D:D:\oLD:D:\o=D:7u-D:D:'pLD:D:'p=,F: &-@F:5u-8F: &-G:5u-F:5u-F:5u-F:5u-\F:\F:'pLXF:XF:'p=@G:m- -:&-T:> -H:3 -(:#-::8pL::8p=h:h:2pLd:d:2p=X:X:^oLT:T:^o=P:B&-:C&-:C&-:#-:#-:t-::^oL::^o=:> -p:&-<:% - :% -:> -:3 -:#-l:H&-:#-8:#- :#-l:l:^oLh:h:^o=d:#-L:L:0pLH:H:0p=D:B&-:"-: -|:u-\:#-:w-:#-:#-:#-:G&-:G&-ح:#-Э:#-|:t-t:5u-X:t-P:t-4:t-,:=$-:]"-:N&-: -:5u-T:M&-8:#-:u-,:M&-:#-:#-:#-ܯ:#-8:\u-:7u-:&-:&-:&-D:#-0:#- :#-:#-и:t-̸:t-ȸ:t-ĸ:t-:t-:t-:"-:"-:"-:"-:"-:Ku-`:Lul\:Lu]D:- :u-:#-:#-t:#-l:#-L:&-8:u- :#-ض:#-ж:#-:&-:u-:#-,:-:u-ܵ:#-:&-:Lul:Lu]`:u-@:#-:#-Դ:#-:#-:#-:&-l:u-T:#-:w-:#-:#-:#-:w-س:;gLԳ:;g=̳:Z]Lȳ:Z]=L:&-:#-:Lul:Lu]:"-:"-P:-:u-:#-:#-:#-:&-l:u-T:#-:#-Ļ:o-:;$-:5u-:u-\:7u-:L&-ػ:ػ:^oLԻ:Ի:^o=̻:̻:2pLȻ:Ȼ:2p=::^oL::^o=::2pL::2p=:"-:"-X:u-8:#-:w-:#-:#-:#-̼: -:u-:#-H:w-8:#-:&-:#-(:#-:#-:#-t:&-:#-(:&-:#-:#-ܿ:#-: -:w-:T&-:&-p:&-d:0&-:#-D:"- :&-:"-\:\:^oLX:X:^o=T:#-L:#-@:u- :#-:w-:#-:#-:#-:u-:% -P:eLL:e=@:>pL<:>p=t:(gLp:(g=d:?pL`:?p=L: -@:VL<:V=0: -$:VL :V=: -:VL:V=: -:$<L:$<=:5gL:5g=:TL:T=:TL:T=:TL:T=:TL:T=x:TLt:T=d:VL`:V=@: -4:4gL0:4g=,: - :3gL:3g= :2gL:2g=:TL:T=:'1L:'1=: -:1gL:1g=:VL:V=:[L:[=x:;Lt:;=d: -X:KfLT:Kf=L:JfLH:Jf=8:TL4:T=,:VL(:V=:GfL:Gf= :HfL:Hf=:IfL:If=:FfL:Ff=:VL:V=:EfL:Ef=:&1L:&1=:#-:&-:#-:#-:#-:#-::8pL::8p=$:m- :;L:;=\:"-T:"-4:u-:#-:#-:u-:#-H:#-:"-:"-::6pL::6p=:u-h:#-:#-:#-:&-:u-:#-l:#-:#-:#-:-::6pL::6p=:u-:u-:u-:u-H:m-D:;L@:;=:t-:&-@:&-:#-:#-:#-:m-:;L:;=|:J-x:t-p:@u-H:Fu-<:>u-0:&-h:#-L:#-:&-D:#-:#-$:u-:m- :;L:;=4:"-:u-:#-$:J- :t-:@u- :Fu-:>u-:&-:&-:&-:#-\:"-T:"-4:u-:#-:#-:u-:#-D:#-p:m-l:;Lh:;=:/ -:Ku-:&-:&-:=gL:=g=:EgL|:Eg=L:CgLH:Cg=(:BgL$:Bg=:w-:"-|:"-:=gL:=g=:DgL :Dg=t:&-h:&-L:&-<:01L8:01=:"-8:"- :&-:@gL :@g=:>gL:>g=:#-D:$<L@:$<=<:=gL8:=g=4:?gL0:?g=:&-\: -:AgL:Ag=$:&-: -:=gL:=g=:Lul:Lu]t:$<Lp:$<=l:=gLh:=g=d:;&-=;#->;m->;;L>;;=A;/ -@;u-l?;#-B;t-B;t-B;&-`B;&-0B;% -A;&-A;#-C;J-C;t-C;@u-C;Fu-C;>u-C;"-tC;u-XC;#-C;#-C;m-C;;LC;;= E;t-D;-D;#-D;#-|D;#-8H;t-0H;5u- H;5u-H;4u- H;t-G;&-G;$<LG;$<=|G;&-pG;$<LlG;$<=PG;&-DG;$<L@G;$<=XF;olTF;o]E;6u-E;E;oLE;E;o=E;t-pE;t-\E;\E;FpLXE;XE;Fp=0I;"-H;u-H;#-H;w-pH;#-hH;#-`H;#-I;5u-I;5u-dI;4u-TI;TI;oLPI;PI;o=HI;HI;FpLDI;DI;Fp= J;5u-I;5u-I;5u-I;4u-I;I;oLI;I;o=I;I;FpLI;I;Fp=J; - J; -(J; -J;&-\J;t-J;&-lO;t-dO;5u-DO;t-O;5u-N;o-N;o-PN;5u-M;5u-|M;&-LM;5u-,M;7u-L;7u-L;&-L;7u-TL;7u-K;7u-K;7u-K;&-K;7u-\K;u-P;o-P;5u-P;7u-O;u-R;o-TR;5u-Q;7u-hQ;u- T;o-S;5u-8S;7u-S;u-T;t-T;5u-U;u-U;u-V;"-V;u-V;#-HV;w-8V;#-0V;#-(V;#-V;5u-X;'-W;\u-W;\u-W;#-$X;m- X;;LX;;=8X;m-4X;;L0X;;=T\;5u-x\; -\; -\; -\; -\; -];y -\;z -\;x -\;{ -0];y -$];z - ];x -];{ -];5u-];5u-];5u-];5u-];5u-];5u- ^;5u-P^;5u-H^;5u-^;5u-^;5u-^;5u-^;5u- _;5u-_;5u-,_;5u-\_;5u-T_;5u-_;5u-_;5u-_; - `;-T`;-l`;-`;-`;$-a;$-a;$-4a;$-qLq=qLq=Pt-H5u-$L.>=. rL. r=x.>Lt.>=0.rL,.r=.=L.==-rL-r=-=L-==-rL-r=->L->=4-rL0-r=->L->=,rL,r=,>L,>=p,rLl,r=`,>L\,>= ,rL,r=+>L+>=+rL+r=+>L+>=P+rLL+r=<+>L8+>=+rL+r=*>L*>=*rL*r=*>L*>=T*rLP*r=D*>L@*>= *rL*r=*>L*>=)rL)r=)>L)>=4)=L0)==(>L(>=(qL(q=P(qLL(q='qL'q=&>L&>=&qL&q=&>L&>=h&rLd&r=D&>L@&>=&>L&>=%rL%r=%>L%>=%qL%q=l%rLh%r=(%=L$%==$qL$q=T$>LP$>=$$rL $r=#>L#>=#rL#r=#>L#>=|# rLx# r=l#>Lh#>=$#>L #>= #rL#r=">L">=" rL" r=">L">=X" rLT" r=0">L,">=" rL " r=!>L!>=!rL!r=!>L!>=! rL|! r=T!>LP!>= rL r= rL r= rL r=t rLp r=` >L\ >=X >LT >= qL q=>L>=qLq= >L >=XqLTq=<>L8>=qLq==L==qLq=|=Lx==,qL(q= >L >=qLq= >L >=hqLdq=@=L<==qLq=>L>=qLq=|>Lx>=DqL@q=>L>=qLq=>L>=qLq=h=Ld==(qL$q=>L >=qLq=>L>=h>Ld>=$qL q=>L>=qLq=>L>=dqL`q=T>LP>= qLq==L==qLq=>L>=DqL@q=0=L,==qLq=>L>=qL|q=`>L\>= qLq=>L>=qLq==L==hqLdq=Hs=LDs==qLq==L==qLq=>L>={=L{==d>L`>=HqLDq= }=L}==qLq=>L>=qL|q=P>LL>=8qL4q= =L==>L>=qLq=qLq==L==H>LD>=qLq=>L>=qLq=t>Lp>=\qLXq=qLq=qLq=>L>=`qL\q=D>L@>=qLq=qLq=>L>=,>L(>=>L>= rLr==L==>L>=rLr=qLq= >L >=qLq=qLq==L==qLq=>L>=qLq=>L|>=xqLtq=h>Ld>=`qL\q=TqLPq=L>LH>=DqL@q=<=L8==qLq= >L >= qL q= =L ==X qLT q=< q=L8 q== qL q= =L == qL q= =L| ==8 qL4 q= >L >= qL q= >L >= qL q=| >Lx >=8 qL4 q= =L == qL q= =L ==x qLt q=` =L\ == qL q= =L == qL q= >L >=P qLL q=4 >L0 >=qLq=T0t-L05u-(0rL,3>r=3=rL3=r=<4ArL84Ar=$4@rL 4@r=4BrL4Br=p5t-h55u-D5ph0h() &u`X?PpH@hxhp)h&u@phh)&uAphh)&u80B(p hPhH)@&uxCpph`hh)&uDphh)&u80( hH)@#u`hX)P&up)h#uGFEDCphk)&uXPEuHEu@Eu8Eu0(Eu  ' 'phphh)`&uGFEDCphk)&uX GP FH E@ D8 C0 (    p  hp kh )` &u G F E D C     p  h k ) &uX QP PH O@ N8 M0 (    p  hp kh )` &u Q P O N M     p  h k ) &uX QP PH O@ N8 M0 (    p  hp kh )` &u e d c b a     p  h k ) &uX eP dH c@ b8 a0 (    p  ip kh )` &u Eu Eu Eu Eu      i h ) &u ) #u i i ) 'u  x p i` X P H p@ 8 i h h ) 'u i ) &uWpWpWpWp Tp Tp Qp QpXVpPXpHXp@Xp8Up0Sp(Rp Pppppppppxppphp`p><=<><=<><=<<<<<0B<(A< B<A<B<A<@<@<`)X(PpH @ixhp)h&u@?IHpNiKJPOpNih)&u(i )&u@_<8`<0a<wvutx pshr` X Pif=i)&uixph`XPHz@80(    iph`XiH@80( {zxEu   i@80( i{    i!i{zxx ph` X P!i"i{zxxph`XPH @80 (  "i''ixph`{XzPxH@8Eu0(  ''  ih)&ui)&ui)&ui)&u(i )&u@i8)0&uXm=#ixht  'ii@+&u&i)&u`XPH@ 80(   )ixip)h&u   +ii)&up-i0h(C+ &u  /ixp h ` X P H @/ih)&u:)$> ,+p>i><?i20x5ph`X P=H;@ 8 0?iXPZHX@@i0J(I H@ YW  @i''AiEu\I[@ ''x_p hAi($> jiX$>PjHi:)xI>( vtBie\I[@ us_ BiCix\w[@xph` XPH_@ 8Ci0 ( Dip{DiEixph `XPH @Ei@80(Gi   GiFix ph`X PFih)&uh)&uh)&u(@i )&u@Ai8)0&uXAiP)H&upih)`&uh)x&uh)&uh*&u@ 8 $0 "( Ii     #!  IiX hP *H &u Eu ' 'x pp Euh Ki h * &u Eu ' ' p Eu Mi h * &u0!Eu(!' !'!p!Eu!OiH!h@! *8!&u!Eux!'p!'h!p`!EuX!Qi!h! *!&u!Eu!'!'!p!Eu!Si!h!*!&u "Eu"!'" '"p"Eu!Ui8"h0"*("&up"Euh"#'`""'X"pP"EuH"Wi"h"*x"&u"Eu"%'"$'"p"Eu"Yi"h"*"&u#Eu#''#&'"p"Eu"[i(#h #*#&u`#EuX#)'P#('H#p@#Eu8#]ix#hp#*h#&u#Eu#+'#*'#p#Eu#_i#h#*#&u$Eu#-'#,'#p#Eu#ai$h$*$&uP$EuH$/'@$.'8$p0$Eu($cih$h`$*X$&u$Eu$1'$0'$p$Eux$ei$h$*$&u$Eu$3'$2'$p$Eu$gi%h%*$&u@%Eu8%5'0%4'(%p %Eu%iiX%hP%*H%&u%Eu%7'%6'x%pp%Euh%ki%h%*%&u%Eu%9'%8'%p%Eu%mi%h%*%&u0&Eu(&;' &:'&p&Eu&oiH&h@&*8&&u&Eux&='p&<'h&p`&EuX&qi&h&*&&u&Eu&?'&>'&p&Eu&si&h&*&&u 'Eu'A''@''p'Eu&ui8'h0'*('&up'Euh'C'`'B'X'pP'EuH'wi'h' *x'&u'Eu'E''D''p'Eu'yi'h'!*'&u(Eu(G'(F''p'Eu'{i((h ("*(&u`(EuX(I'P(H'H(p@(Eu8(}ix(hp(#*h(&u(Eu(K'(J'(p(Eu(i(h($*(&u)Eu(M'(L'(p(Eu(i)h)%*)&uP)EuH)O'@)N'8)p0)Eu()ih)h`)&*X)&u)Eu)Q')P')p)Eux)i)h)'*)&u)Eu)S')R')p)Eu)i*h*(*)&u@*Eu8*U'0*T'(*p *Eu*iX*hP*)*H*&u*Eu*W'*V'x*pp*Euh*i*h****&u*Eu*Y'*X'*p*Eu*i*h*+**&u0+Eu(+[' +Z'+p+Eu+iH+h@+,*8+&u+Eux+]'p+\'h+p`+EuX+i+h+-*+&u+Eu+_'+^'+p+Eu+i+h+.*+&u ,Eu,a',`',p,Eu+i8,h0,/*(,&up,Euh,c'`,b'X,pP,EuH,i,h,0*x,&u,Eu,e',d',p,Eu,i,h,1*,&u-Eu-g'-f',p,Eu,i(-h -2*-&u`-EuX-i'P-h'H-p@-Eu8-ix-hp-3*h-&u-Eu-k'-j'-p-Eu-i-h-4*-&u.Eu-m'-l'-p-Eu-i.h.5*.&uP.EuH.o'@.n'8.p0.Eu(.ih.h`.6*X.&u.Eu.q'.p'.p.Eux.i.h.7*.&u.Eu.s'.r'.p.Eu.i/h/8*.&u@/Eu8/u'0/t'(/p /Eu/iX/hP/9*H/&u/Eu/w'/v'x/pp/Euh/i/h/:*/&u/Eu/y'/x'/p/Eu/i/h/;*/&u00Eu(0{' 0z'0p0Eu0iH0h@0<*80&u0Eux0}'p0|'h0p`0EuX0i0h0=*0&u0Eu0'0~'0p0Eu0i0h0>*0&u 1Eu1'1'1p1Eu0i81h01?*(1&up1Euh1'`1'X1pP1EuH1i1h1@*x1&u1Eu1'1'1p1Eu1i1h1A*1&u2Eu2'2'1p1Eu1i(2h 2B*2&u`2EuX2'P2'H2p@2Eu82ix2hp2C*h2&u2Eu2'2'2p2Eu2i2h2D*2&u3Eu2'2'2p2Eu2i3h3E*3&uP3EuH3'@3'83p03Eu(3ih3h`3F*X3&u3Eu3'3'3p3Eux3i3h3G*3&u3Eu3'3'3p3Eu3i4h4H*3&u@4Eu84'04'(4p 4Eu4iX4hP4I*H4&u4Eu4'4'x4pp4Euh4i4h4J*4&u4Eu4'4'4p4Eu4i4h4K*4&u05Eu(5' 5'5p5Eu5iH5h@5L*85&u5Eux5'p5'h5p`5EuX5i5h5M*5&u5Eu5'5'5p5Eu5i5h5N*5&u 6Eu6'6'6p6Eu5i86h06O*(6&up6Euh6'`6'X6pP6EuH6i6h6P*x6&u6Eu6'6'6p6Eu6i6h6Q*6&u7Eu7'7'6p6Eu6i(7h 7R*7&u`7EuX7'P7'H7p@7Eu87ix7hp7S*h7&u7Eu7'7'7p7Eu7i7h7T*7&u8Eu7'7'7p7Eu7i8h8U*8&uP8EuH8'@8'88p08Eu(8ih8h`8V*X8&u8Eu8'8'8p8Eux8i8h8W*8&u8Eu8'8'8p8Eu8i9h9X*8&u@9Eu89'09'(9p 9Eu9iX9hP9Y*H9&u9Eu9'9'x9pp9Euh9i9h9Z*9&u9Eu9'9'9p9Eu9i9h9[*9&u0:Eu(:' :':p:Eu:iH:h@:\*8:&u:Eux:'p:'h:p`:EuX:i:h:]*:&u:Eu:':':p:Eu:i:h:^*:&u ;Eu;';';p;Eu:i8;h0;_*(;&up;Euh;'`;'X;pP;EuH;i;h;`*x;&u;Eu;';';p;Eu;i;h;a*;&u<Eu<'<';p;Eu;i(<h <b*<&u`<EuX<'P<'H<p@<Eu8<ix<hp<c*h<&u<Eu<'<'<p<Eu<i<h<d*<&u=Eu<'<'<p<Eu<j=h=e*=&uP=EuH='@='8=p0=Eu(=jh=h`=f*X=&u====p=x=j=j=g*=&u=%= ===p== j>j*>#u8>j(>h>i*>'uX>jP>h*H>&u>>>x>pp>h> j>j>k*>&u>&> >>>p>> j?j>l*>&u8?0?(? ?p??jP?iH?m*@?&u?'?& ?x?p?ph?`?j?j?n*?&u????p??j?i?o*?&u0@(@ @@p@@jH@i@@p*8@&u@x@p@h@p`@X@j@i@q*@&u@*@*@@@p@@j@j@s*@&uAjAr*@&uHAEu@AEu8A'0A'(Ap AAjAxApAhAp`AXAjAiAt*A&uA+A2AAApAAjAjAu*A&u(B  B BBpBB!j@Bi8Bv*0B&uB,xB9pB hB `BpXBPB#jBjBw*B&uBBBBpBB%jBiBx*B&u(C- C@CCCpCB'j@Cj8Cy*0C&uxCpChC`CpXCPC)jCiCz*C&uC.C-CCCpCC+jCjC{*C&u DDDDpDC-j8Di0D|*(D&uxD/pD4hD`DXDpPDHD/jDjD}*D&uD"D!DDpD D1jDiD~*D&u E0E;E$E#EpDD3j8Ej0E*(E&upE(hE'`EXEpPE&HE5jEiE*xE&uE1EBE*E)EpEE7jEjE*E&uF.F-FFpE,E9j0Fi(F* F&upF2hF/`F0XF/PFpHF@F;jFjF*xF&uF4F3FFpF2F=jFiF*F&uG3G6G6G5FpFF?j0Gj(G* G&uhG:`G9XGPGpHG8@GAjGixG*pG&uG4G=G<G;GpGGCjGjG*G&uH@H?HGpG>GEj(Hi H*H&uhH5`HDXHBPHAHHp@H8HGjHjxH*pH&uHFHEH HpHDHIjHiH*H&uIIIHH HpHGHKj IiI*I&uXILPIKHI @Ip8IJ0IMjpIihI*`I&uI8ILINIMIpIIOjIjI*I&uJQIPI IpIOIQjJiJ*J&uXJ9PJNHJS@JR8Jp0J(JSjpJjhJ*`J&uJVJUJ JpJTJUjJiJ*J&uK:JPJXJWJpJJWjKjK*K&uPK[HKZ@K8Kp0KY(KYjhKi`K*XK&uK;KRK]K\KpKxK[jKjK*K&uK`K_KKpK^K]jLiL*L&uHLc@Lb8L0Lp(La L_j`LiXL*PL&uLfLeLLpxLdpLajLiL*L&uL>LYLhLgLpLLcjMjM*L&u@Mk8Mj0M(Mp MiMejXMiPM*HM&uM?M[MmMlxMppMhMgjMjM*M&uMpMoMMpMnMijNiM*M&u@N@8N- 0N1 (N0  NpNNkjXNjPN*HN&uNsNrNxNppNqhNmjNiN*N&uNAN3 N7 N6 NpNNojOjN*N&u8Ov0Ou(O OpOtOqjPOiHO*@O&uOBO9 O= xO< pOphO`OsjOjO*O&uOyOxOOpOwOujOiO*O&u8PC0P? (P{ PzPpPPwjPPojHP*@P&uP~P}xPpPphP|`PyjPiP*P&uPDPA PPPpPP{jPsjP*P&u0Q(Q QQpQQ}jHQi@Q*8Q&uQEQ^xQpQhQp`QXQjQjQ*Q&uQQQQpQQjQiQ*Q&u0RF(Ra RRRpRRjHRj@R*8R&uRxRpRhRp`RXRjRiR*R&uRGRcRRRpRRjRjR*R&u(S SSSpSSj@Si8S*0S&uSHxSepShS`SpXSPSjSjS*S&uSSSSpSSjSiS*S&u TTTTpTSj8Ti0T*(T&upThT`TXTpPTHTjTiT*xT&uTTTTpTTjTiT*T&uUUUTpTTj(Ui U*U&u`UXUPUHUp@U8UjxUipU*hU&uUUUUpUUjUiU*U&uVUUUpUUjViV*V&uXVPPVHV@V8Vp0V(VjpVjhV*`V&uVVVVpVVjViV*V&uWQVVVVpVVjWjW*W&uPWHW@W8Wp0W(WjhWi`W*XW&uWRWWWWpWxWjWjW*W&uWWWWpWWjXiX*X&uHX@X8X0Xp(X Xj`XiXX*PX&uXXXXpxXpXjXiX*X&uXXXXpXXjYiX*X&u8Y0Y(Y YpYYjPYiHY*@Y&uYYxYpYphY`YjYiY*Y&uYXYYYYpYYjYjY*Y&u0Z(Z ZZpZZjHZi@Z*8Z&uZYZxZpZhZp`ZXZjZjZ*Z&uZZZZpZZjZiZ*Z&u0[Z([ [[[p[[jH[j@[*8[&u[x[p[h[p`[X[j[i[*[&u[[[[[[p[[j[j[*[&u(\ \\\p\\j@\i8\*0\&u\\x\] p\h\`\pX\P\j\j\*\&u\\\\p\\j\i\*\&u(]] ]c ]]]p]\j@]j8]*0]&ux]p]h]`]pX]P]j]i]*]&u]]]]p]]j]i]*]&u^^^^p]]j0^i(^* ^&up^`h^h `^X^P^pH^@^j^j^*x^&u^^^^p^^j^i^*^&u_a_m __^p^^j0_j(_* _&uh_`_X_P_pH_@_j_ix_*p_&u_b_9 ___p__j_j_*_&u```_p__j(`i `*`&uh`c``A X`P`H`p@`8`j`jx`*p`&u````p``j`i`*`&uada a``p``j(aj a*a&u`a Xa PaHap@a 8ajxaipa*ha&uaea a a apaajaja*a&ubbaapaaj bib*b&upbhb`bfXb PbHb@bp8b0bjbjb*xb&ubjb*b&ubEubEubEub b'b'bpbbj(c cccpccj@ci8c*0c&ucccgxc pchc`cpXcPcjcjc*c&ucjc*c&udEudEudEuc c'c'cpccjHd@d8d0dp(d dj`d}iXd*Pd&ud"d!dhd d ddpxdpdjdjd*d&ue%d$ddpd#dje{ie*e&uhe)`e(XeiPe He'@e&8ep0e(ejejxe*pe&ue,e+eepe*ejeyie*e&uf/fjf f.e-epeej0fj(f* f&uHfj@f*8f&ufEufEuf xf'pf'hfp`fXfjf2f1ffpf0fjfwif*f&u(g5 gkg g4g3gpffk@gj8g*0g&uXgkPg*Hg&ugEugEug g'g'xgppghgkg8g7ggpg6gkguig*g&u8h;0hl(h  h:h9hphhkPhjHh*@h&uh>h=xhphphh<`h khsih*h&uhAhmh h@h?hphh kikh*h&u8iD0iC(i ipiBi kPiqiHi*@i&uiGiFxipiphiE`ikioii*i&uiJiIiipiHikimii*i&u(jM jLjjpjKjk@jki8j*0j&uxjPpjOhj`jpXjNPjkjiij*j&ujSjRjjpjQjkjgij*j&u kskD kUkTkpjjk8kj0k*(k&upkXhkW`kXkpPkVHkkkeik*xk&uktkF kZkYkpkkkkjk*k&ul]l\llpk[kk0lci(l* l&upluhlI `l_Xl^PlpHl@l!kljl*xl&ulblallpl`l#klail*l&umemdmlplcl%k(m_i m*m&u`mhXmgPmHmp@mf8m'kxm]ipm*hm&umkmjmmpmim)km[im*m&unnmmmmpmlm+knYin*n&uPnqHnp@n8np0no(n-khnWi`n*Xn&untnsnnpnrxn/knUin*n&unwnvnnpnun1koSio*n&uHo}@oY 8oy0ox(op oo3k`ojXo*Po&uo|o{oopxozpo5koQio+o&uo~o[ o~o}opoo7kpjp+o&u@p8p0p(pp pp9kXpOiPp+Hp&upppxpppphp;kpMip+p&uqqqp=kpppppppp=k@qh0qKi q+q'uqSqxqpqhqp`qXq?kqjq+q&uqWqqqqpqqAkqjq+q&u8rT0r(r rrprrCkPrjHr+@r&urUrrxrprphr`rEkrjr+r&urVrrrrprrGksjr +r&ussxspsMk`sXsPsHs @s 8s0s(s s s sMks:)s$>s$>sjsi8t 0t (t tNktt tspssNkHt +@t#utLkxthht&iXt +Pt'utit +t&uutttttttttQku+u#u(uPk u+u&u8u+0u#uupupupupupupupupupupxuppuphup`upXupPupHup@upPvpHvp@vp8vp0vp(vp vpvpvpvpvpupupupupupupvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpxvppvphvp`vpXvp0wp(wp wpwpwpwpwppw6hwG`wuXwtPwpHw@wXkwjw+xw&uw7wJwwwvwpwwZkwjw+w&u x<xTxyxxxpww\k8xj0x+(x&uxx=pxWhx{`xzXxpPxHx^kxjx+x&uxIxgx}x|xpxx`kxjx+x&u(yJ yiyy~ypyxbk@yj8y+0y&uyKxykpyhy`ypXyPydkyjy+y&uyLymyyypyyfkyjy+y&u0zM(zo zzzpzzhkHzj@z+8z&uzNzqxzpzhzp`zXzjkzjz+z&uzOzszzzpzzlkzjz+z&u{{{x{okh{`{X{P{H{@{8{0{ ({ {{{ {ok||||pk{{{{{{ {{{{ {pk0|h(|+ |&uH|h@|+8|&u|4?x|3?p|2?h|1?`|0?X|/?P|.?|||p||sk|h|7+|&u|"u|-|&u}t}||tk`}X}P}H}@}8}\0}[(}  } }wk}}}}}}}} x} p}xk}&i}?+}&u}&i}A+}&up~h~`~X~zkH~@~8~0~(~ ~ ~~~ ~ }zk~h~D+x~&u~|k~~~~~~ ~~~ ~ ~|k(h F+&u~kxph` XPH @ 8~khG+&u k0I+(#uHk@H+8&uXJ+P#ux@p@h@`@4A3A2A A?؀kȀ@>p.kXGPFHE@D8C0(Eu ''pkphhy+`&u؁LЁKȁJIHhgfpkhz+&uXQPPHO@N8M0(Eu ''pkphh{+`&u؂[ЂZȂYXWjipk}+#ukh|+'u`_x^p]h\`XlPkH@p80kkk~+'u(e dcbaEu''p؃Ѓk@h8+0&uXiP+H&u؄|ЄzȄk {yx p hk'x'pk`EuXEuPEuHEu@80(  ''  k0( k؅Ѕȅ   kPJAHIA@?A8HAkІȆ xp h `ku+&ukph`XPH @80 (  k^A_A؇jЇi  k8`AXaA  xpkwl+&uȈwl+&uh؈+Ј&uh+&uk+&u(k +&u@h8+0&utttttttttxtptht`XPk؉uЉ+ȉ&uXtPHt@t8t0t(t tttttkpuh+`&uk+#uk+&u؊kЊ+Ȋ&uk(   k8+0#uPkH+@&uhk`+X&u   xkuE/&uЋtȋ; : km l p k :)_A   k xn p h ` XP H @ 8 0kEuEu، Ќ Ȍp k:)$>P H @ 8 0 (p k   x pph `kh+&u؍hȍ&i+'uih+'u0k(+ &uHk@+8&u   x p hp` Xkk+&u   ؎ Ў Ȏp kk+&uP H @ 8 0 (p khk`+X&u     p xkȏk+&u     p ؏k(k +&up h ` X P Hp@ 8kk+x&uА Ȑ    p kk+ؐ&uAAAA8 0 (p kh ` XpP Hk  ؑkȑ        xk   p k8h0+(&uPhH+@&uhh`+X&uhx+p&uؒ В Ȓ       kPk+&u+#uX' P& H% @$ 8# 0" (!   kpPkh+`&u+x#uؓ0 Г/ ȓ. - , + * ) ( kPk+&u+#u@^8 0 (  pkXjP+H&u_   xpphkj+&un  ؔ ДpȔkj+&u k+&u`oX P H @p80kxkp+h&up   pkЕkȕ+&uq   pk(k +&uhr` X P Hp@8kkx+p&u  kؖ ЖȖ       k h+&u@u8u0u(u`{uX{uPuH|uxuxxupzuhyuؗEuЗ% ȗ   ''p kh+&uH @% 8 0 (  ' & p k`kX+P&u %    ( px pkИkȘ+&u(  %    ) p k@k8+0&u %   x p+ h* `pX Plk+&u %    - ؙ, Йpș l k+&ux p% h ` X P/ H. @p8 0lk+&u % ؚ К Ț 1 0 p lk+&uX P% H @ 8 03 (2  p  lpkh+`&uEu؛EuЛEuțEu%    ''p  lk+&uh ` X P H% @ 8 0 (5  4 p  l lx+p&u   ؜ М% Ȝ   7 6 p l l+&u`$ X% P H @ 89 08 (p lxkp+h&uНD ȝC B A @ ? > = < l+؝#ul+&u+#u`M XL PK HJ @I 8H 0G (F  E lp+h#ul+x&u+#uV U T ؞S ОR ȞQ P O N l+#ul+&u(+ #u_ x^ p] h\ `[ XZ PY HX @W 8 l+#ul+&u+#uh g f e d c b ؟a П` ȟ#l(l +&u8+0#uq p o xn pm hl `k Xj Pi H&ll+&u+#uz y x w v u t ؠs Рr Ƞ)l(l +&u8+0#u   x p h~ `} X| P{ H,ll+&u+#u       ء С ȡ/l(l +&u8+0#u   x p h ` X P H2ll+&u+#u       آ Т Ȣ5l(l +&u8+0#u   x p h ` X P H8ll+&u+#u       أ У ȣ;l(l +&u8+0#u   x p h ` X P H>ll+&u+#u       ؤ Ф ȤAl(l +&u8+0#u   x p h ` X P HDll+&u+#u       إ Х ȥGl(l +&u8+0#u   x p h ` X P HJll+&u+#u       ئ Ц ȦMl(l +&u8+0#u   x p h ` X P HPll+&u+#u       ا Ч ȧSl(l +&u8+0#u   x p h ` X P HVll+&u+#u       ب Ш ȨYl(l +&u8+0#uh ` XpP H\lhx,p&uE D pk ilO ةN Щpȩj flh`[ XY Pjl@8n 0(m  l  Z X   jlA_Aji_ b a ت ЪȪglA8_A0g (f x pi h1 ` XPhlh,&uwl,&uwl,&uثhЫ,ȫ&uh,&u { z p vlج Ь Ȭyl   ~ } |  x ph ` X P H @ 8 0yl  zlx p h ` X P H @8 0(       zl`X P H{l8 0 (        ح Э ȭ   {l:)xA`X P H}l8 0 (         خ ЮȮ       }l@8 0 (~l        د Я ȯ        x p~l  ذlȰ        x p h ` X Pl  lx p h ` X PH @8 0 (     lȱ_A      wl h,&u8h0,(&uPhH ,@&uhxl` ,X&uxlx ,p&uxl ,&uxl,&uȲ|l ,&u|lز,в&uh,&ul,&u(l ,&uX P Hp@ 8lphh,`&u   l,#ul,&uxL O N pسгl@y8Q 0T (S  pl* (x) p] h\ `pXPlj,&ul,&u` )+ _ ^ شpдȴll,&u0j(, &uHj@,8&uV xb pa hp`Xlj,&ul,&uW d c صpеȵll,&u@t 8s 0p(r  lpw hv `pXu Plh ,x&uh!,&u(  l   ض ж ȶ   l@h8",0&u   l x p h `pX Pl   lط з ȷp l8 0 (p lH$,@#uxlhhX#,P'uh&,&uȸhl%,'ui',ظ&u Eu''pEul`vX P H @p80lxjp(,h&uw   plйjȹ),&uEuEu  pl(j *,&uhz` X P Hp@8llx+,p&u{   plغjк,,Ⱥ&u|   pl0l(-, &u x plX P Hlrrrr.u/uuȻttuu/,&u tx pth `tXtP H @ 8 0 (  luP0&u  lȼ  lrrrr`0uX1uPu8t0t(uxupO0h&u     l0#uؽlн0,Ƚ&uXtPHt@t8t0t(t tttttlpuh1,`&uؾll l8r0r(r rrrrrrr2u3uu,u-uxu`tXtPu.u/uuؿtпtȿuP0uH1u@u(t tuhu`-X&utttttttxlu-&uIBHBGBFBEBDBCBBBAB@B?B>B=BxDH,8=D,9,>@C(>9,>?C=9,=>C8=9,(==C<9,<,B>,B(?,B>,B8>,(B7,BH7,8BBHBBh6,XB6,BhB6,B6,xB6,B6,B 6,B6,B B6,B0B5,B@BBPBB`BBpBBBBBB<,B87,(B6,BH=,8BBHB<,BXBBhBBx~B}B|B{BzB yBxB0wBvB@uBtB`;,PsBrB`qBpBpoB:,nB9,mB8,lB9,kB(8,jB7,iB(hBgBH7,8fBeBX6,HdBcBXbBaBh`B5,_Bx^B]B\B[BZB YBXB0WBVB@UBTBPSBRB`QBPBpOBNBMBLBKBJBlllllllllllllxlplhl`lXlPlHl@l8l0l(l llllllllllllllll8k0j(i hgfedclH-@#u`lX,P&up,h#ul0l lllllllllllpl`lPl@l0l lllllllllllpl`lPl@l0l lllllllllllpl`lPl@l0l llllllllllX,HRE,QEhPEOENEMELE8;E TE( SE;EH#,8#lE"kEX"jE!iEx!hE!;E+,+,+~E8+,(+,+}E*,*,*|EX*,H*,8*{E),),)zEx),h),X)yE),(,(xEx(wE(,(vE'uE('tE&sEX&,H&rE%qEh%pE$oE$nE$;E#mEx,,h,E+;E1,1EH1,81E0,0Eh0,X0E/,/E/,x/E/,/E.,.E8.,(.E-,-EX-,H-E,,,Ex3,h3E3,2E2,2E(2,2E88E7EX7E6Ex6E6E5E(5E4AH4E3R<XB,HBEA,AExA,hAEA,@E@,@E(@,@E?,?EH?,8?E>,>Eh>,X>E=,=E=,x=E=,=E<,<E8<,(<E;,;EX;,H;E:,:Ex:,h:JA:,9E9,9E(9,9E8,8HAD,D,xDE(D,D,DEC,CE8C,(CEBEF,F,FEXF,HF,8FEE,EEhE,XEED,DE8U,(U,U/FT,T,T.FXT,HT,8T-FS,S,S,FhS,XS+FS,R,R*FR,R,xR)F(R,R,R(FQ,Q,Q'FHQ,8Q,(Q&FP,P,P%FhP,XP,HP$FO,O,O#FO,xO,hO"FO,O,N!FN,N,N F8N,(N,NFM,M,MFXM,HM,8MFL,LFxL,hL,XLFKBK,xK7aK,KFJ,JF(JzBI,IFHIFHFxH,hHFH,GFG5gGFX,X2F8X,(X1FW,WTXW,HW0FV,VThVTUTU,UTZ,Z5FhZ,XZ4FY,YTY,xY3FY,Y;E[,[7FH[,8[6Fn,n`Fm,m_F8m,(m^Fl,l]FXl,Hl\Fk,k[Fxk,hkZFk,jYFj,jXF(j,jWFi,iVFHi,8iUFh,hTFhh,XhSFg,gRFg,xgQFg,gPFf,fOF8f,(fNFe,eMFXe,HeLFd,dKFxd,hdJFd,cIFc,cHF(c,cGFb,bFFHb,8bEFa,aDFha,XaCF`,`BF`,x`AF`,`@F_,_?F8_,(_>F^,^=FX^,H^-fX?-H@-8g?-ص>-ȵfx-h-XJG--g--xIG(--g-,gH-8,(gز-Ȳ,gh-X,Hg-,رg-x,hg-,g-,g8=-(<-HGȯ;-:-gX;-H:-8f-خ -Ȯfx-h -Xf9-8-f,,xGG(-FG-EGH-(DGث-CGh-HBG-تAG-h@G3-,&g7-6-f85-(4-fȨ3-,'gX2-H1-8?G0-ا/-ȧfx0-h/-Xf.--->G.---xf(.---=G.---fH.-8--(Hx3-X3=H3-2-H>TH=-=SHH?-(?VH>->UHA-A[HxA-XAZHA-@YH@-x@XH(@-@WH?-?EB-B]HXB-8B\HD-C`HC-C_H8C-C^HJoHJnHJmHIlH8IkHHjHXHiHGhHxGgHGfHFeH(FdHEcHHEbHDaHhD;ExNvHNuHMtH(MsHLFHLrHKqHhKpHOyHXOxHNwHQ|HP{H8PzHhYHXHXHXoHWnH8WmHVlHXVkHUjHxUiHUhHTgH(TfHSeHHSdHRcHhRbHQaHQ;E\vHx\uH\tH[sH([FZrHHZqHYpH8^yH]xHX]wH_H_|H_{H^zH`Hh`HjTiKE(iJEhIEhh,Xh,HhHEg,g,gGEg,xg,hgFEg,g,fEEf,f,fDE8f,(f,fCEe,e,eBEXe,He,8eAEd,d@EXd?Ec,c>Ec,xcTc=EbT(bTa,amHmGmFmEmxDmhCmXBmHAm8@m(?m@ lI kI jIH -8 iI-hI-gI0fIeIdI(cIbIxaI `I_Ip^I]I-+ah)a'a\I`[IZI-*aXYIXIWIP(a&aVIHUITISI@RIQIPI8OINIMI0LIKIJI(IIHIxGI FIEIpDICIBIhAI@I?I`>I=II>I(>I=Ix=I =I<Ip<I<I;Ih;I;I:I`:I:I9IX9~M9I8IP8I7I7IH7I6I6I@6I5I5I85I4I4M04M3I3I(3I2Ix2I 2I1Ip1I1I0Ih0I0I/I`/R/R.fRX.^R.R-RP-R,R,oAH,I+I+_R@+I*I*I8*I)I)I0)I(I(I((I'Ix'I 'I&Ip&I&I%Ih%I%I$I`$I$I#IX#I#I"IP"I!I!IH!R I I@ RRR8IRJ{=Jz.x&u?.#u|{z؈yЈxȈwvutlm[n@.&uA.#uph`XPH@80(om[nB.x&uC.#u؉Љȉrm[nD.&uE.#uph`XPH@80(um[nF.x&uG.#u؊ЊȊxm[nH.&uI.#uph`XPH@80({m[nJ.x&uK.#u؋Ћȋ~m[nL.&uM.#uph`XPH@80(m[nN.x&uO.#u،ЌȌm[nP.&uQ.#uph`XPH@80(m[nR.x&uS.#u؍Ѝȍm[nT.&uU.#uph`XPH@80(m[nV.x&uW.#u*)(؎'Ў&Ȏ%$#"m[nX.&uY.#up8h7`6X5P4H3@28100(m[nZ.x&u[.#uPON؏MЏLȏKJIHm[n\.&u].#up^h]`\X[PZHY@X8W0V(m[n^.x&u_.#ulkjؐiАhȐgfedm[n`.&ua.#uph`XPH@80(m[nb.x&uc.#uؑБȑm[nd.&ue.#uph`XPH@80(m[nf.x&ug.#uؒВȒm[nh.&ui.#uph`XPH@80(m[nk.x&ul.#uؓГȓm[nm.&un.#uph`XPH@80(m[no.x&up.#uؔДȔm[nq.&ur.#uph`XPH@80(m[ns.x&ut.#uؕЕȕm[nu.&uv.#uph`XPH@80(m[nw.x&ux.#uؖЖȖm[ny.&uz.#uph`XPH@80(m[n{.x&u|.#u  ؗЗȗm[n}.&u~.#uph`XPH@80(m[n.x&u.#u%$#ؘ"И!Ș m[n.&u.#up0h/`.X-P,H+@*8)0((m[n.x&u.#u987ؙ6Й5ș4321m[n.&u.#upDhC`BXAP@H?@>8=0<(m[n.x&u.#uQPOؚNКMȚLKJIm[n.&u.#up]h\`[XZPYHX@W8V0U(m[n.x&u.#uhgf؛eЛdțcba`m[n.&u.#upqhp`oXnPmHl@k8j0i(m[n.x&u.#u}|{؜zМyȜxwvum[n.&u.#uph`XPH@80(m[n.x&u.#u؝Нȝm[n.&u.#uph`XPH@80(m[n.x&u.#u؞ОȞm[n.&u.#uph`XPH@80(m[n.x&u.#u؟Пȟm[n.&u.#up h`XPH@80(m[n.x&u.#uؠРȠm[n.&u.#up!h `XPH@80(m[n.x&u.#u432ء1С0ȡ/.-,n[n.&u.#upAh@`?X>P=H<@;8:09(n[n.x&u.#uJIHآGТFȢEDCBn[n.&u.#upUhT`SXRPQHP@O8N0M( n[n.x&u.#uihgأfУeȣdcban[n.&u.#upzhy`xXwPvHu@t8s0r(n[n.x&u.#uؤФȤn[n.&u.#uph`XPH@80(n[n.x&u.#uإХȥn[n.&u.#u0O(~O }OXPH@npTnh.`&u nTn.&uئЦȦ"nTn.&u$n0Tn(. &uXPH@&npTnh0.`&u(nTn.&uاЧȧ*nTn.&u+*),n0Tn(. &uxVph`XPPVHU@EnШLȨKJWFn(L KJIGXGnLxKpJhI`XGPHY@8HnةLЩKȩJIHG2Z6In0L(K JIHGF4n@.8#uX3nP.H&uLKJIHGsxMpvh6nȪ3n.&u JIHGNت8n83n0.(&uLKJxIpHhG`XOPH:n3n.&uLKJIHثGЫȫP n3n.x&uLجЬJȬIHGR @n3n.&uP<H;@J8I0H(G >S@Bnh3n`.X&u:98IHG7TAxDnح3nЭ.ȭ&u.#u3n.&u3n.&u03n(. &uH3n@.8&uXPH@y8{0(: 923a6(دЯȯ5;+*);?QPxplhI`OXrPpH@18/0W('  @42AmhخeЮȮzSVxph` XKnpQnh.`&utMnu.&u($<QQ Q Q; Qذ Qа QȰ;W=WwnHtn@k/8&upChB`AXyntnl/x&uFED{nȺtnm/&uIHGغ}ntnn/&u0L(K JnHtn@o/8&upOhN`MXntnp/x&uRQPnȻtnq/&uUTSػntnr/&u0X(W VnHtn@s/8&up[hZ`YXntnt/x&u^]\nȼtnu/&ua`_ؼntnv/&u "x"p!h`XPH@80"( :987ؾоȾ65432!!!x!p h ` X P H @ 80( ؽнȽxph`XPH@80( nZZZZc]TȿTпZؿZZZQZTZZZ Z(Z0Z8Z@ RPZHQ`ZXQp QhZx.QZ;RQQ+Q0QZMQZPQZZV]QQ3]Z8QVQ(3Q Z0S]@Z8'QHxUXQP7QhQ`QMox/p&uA|n/#uba`_^]\[Zn/#u0n(/ &u@/8#umlkjxiphhg`fXePn/#un/&u/#u(v utsrqponn@n8/0&uP/H#u~}|{zxypxhw`nn/&u/#ubbQeeb(R `S R R~S_\[2\:gV9gV8g7g6gRRVVx6<p5<hkA`jAXiAPhAHV@ S88<0SUU/gUUU.gUU-g,gx+gp:Sh_S`8SX.\P4\H(\@&\8$\0"\( \ [~SRS_S8SRS[SNSS[SNS$<_\[2\:gV9gV8g7g:gx:gpRhV`VX6<P5<HkA@jA8iA0hA(V  S8<Shf`fXfPfHf@e8f0Q(Q QQQQeQQQQefQQQQQeQQQQxepQhQ`QXQPQHQ@Q8Q0Q(Q QQQQQeQQQQQbbbbbbbbbbbbbbxbpbbbQb@Q8Q0b(b Qbbxbpbhe`QXePeHQbbQQbbQbbUU/gUUU.gUxUp-gh,g`+gX:SP_SH8S@.\84\0(\(&\ $\"\ \[~SRS_S8SR*g)gQQQccccbb8%g0$g(#g "g!g ggggggggggggggggg(ggx(gpghg`gX(gP gH g@ g8 g0 g(g ggggggggffffffff'g&gfffxfpfhf`fXfPfHf@f8f0f(f fffffffAfffffffffffffxfpfhf`fXfPfHf@f8f0f(HA fffffffffffffffffffffxfpfhf`fXfPfHf@f8f0f(f fff$<0( %%%%%%%%$$$$$$$$$$x$p$h`X$P$HnHp@/8&u@80%( %%%%%%%$$$$$$$$$$$$xph$`$XnXpP/H&u%%%%%%%%%%$%%%x %p %h %` %X %PH@%8%0%( %%%%%$$$$$$$$$$$$$$x$p$hnp/&u%%%%%x%p%h%`%X%P$H%@%8%0 %( %  % % %%%%%%%%%$$$$$$x$p$h$`$X$P$H$@$80$($ np/&u^#xU#p%h%`%X%P%H%@%8%0%(% $%%% % % % % %%%%%%%%%%x$p$h$`$X$P$H$@$8$0$($ $$$$np/&uP$H@80(% %%%%%%%%%$%%% % % % % %%x%p%h%`%X%PH%@%8$0%($ $$$$$$$$$%$$$nhp`/X&u$%%%%%%%%%%$%%% % %x %p %h %`XP%H%@%8%0%(% %%$%$$$$$$$$$$%$$$xn0p(/ &u%%%%%%%%%x%p$h%`%X%P %H %@ %8 %0 %( %%%%%%%%$$$$$$$$$$x$p$h$`$XP$H$@np/&u%%%%%%%%$$$$$x$ph$`$X$P$H$@$80($ $n(p /&u8:R0TPXQHZ@ZpXQhZ`HWXZZxZZZ^QZZbQZZbQZHWZ^QZIWZZ ZZQQEuEuEuEu  x p h ` X PH@80( xph`XPH@(8(0n/#u([ [[[[ [ [ [ [ [[[[[[[[[x[p[h[`[XAPAH[@A8A0Aeeeeeeee@T"8S"0R"(Q" P"O" M" $ " oXYoP/H&uT"I R"H P"G F M"E xD pC hoYo/&u@T"8S"0R"(Q" P"O"X M"W V B oXYoP/H&uT"S"R"^ P"] \ M"[ xZ pA h oYo/&u(m  k  ol j  oHr@r8r0r0u1uuptht`uu-&u~ } | { z y x w v  o *p/&u0/(#u@Z8QHQXZPZhZ`VxZpZZZVZZZZQQbQZZZYVH @ 8 0 (        oX/P#upoh/`&u  o/#u   o   orrrr`.uX/uPu8t0t(uxup-h&u8_\0[(2\ :gV9gV8g7g6gRRVV6<5<kAjAiAhAV S8<ST"S"R"Q"P"xO"pN"hM"`!X!P H#oYo/&u T"S"R"Q"P"O"N"M"!! %o8Yo0/(&uT"S"R"Q"P"xO"pN"hM"` !X!P H'oYo/&u T"S"R"Q"P"O"&!M"%!$! )o8Yo0/(&uT"S"R"Q"P"xO"pN"hM"`.!X-!P!H+oYo/&uR`S R R~SUU/gUUU.gUU-g,g+gx:Sp_Sh8S`.\X4\P(\H&\@$\8"\0 \([ ~SRS_S8SR*g)gS[SNS$<ffffxfpehf`QXQPQHQ@Q8Q0e(Q QQQefQQQQQeQQQQeQQQQQxQpQhQ`QXQPQHQ@Q8Q0Q(e QQQQQX_\P[H2\@:g8V09g(V 8g7g6gRRVV6<5<kAjAiAhAV S8<S%g$g#gx"gp!gh g`gXgPgHg@g8g0g(g gggggggg(gg(gggg(g g g g g ggxgpghg`gXgPgHg@g8f0f(f fffff'g&gffffffffffffffxfpfhf`fXfPfHf@A8f0f(f ffffffffffffffffffffHAxfpfhf`fXfPfHf@f8f0f(f fffffffffffffffffffffxfpfhf`$<T"S"R"F!P"O"N"G!L"J!I!3oYo/&u\![!Z!Y!xX!pW!hV!`U!XT!PE$HD$@S!8K$0R!(Q! 6oo0&u5o0&ua!`!E$_!C$K$^!]!9o0o(0 &uH8o@08&ua!EuE$_!xC$pK$h(`(X8oXEuP!H!@!8!0!(! !!!!!r!q!o!!m!l!EuEu ((Bos!!!!~!}!|!{!!!!!r!q!v!!y!l!z!!x!p!hCoH!@!8!0!(>oX0P#u!!x!p!h@o>o0&u0#uAo0&uBo0&u!!!!!x!p!h!`!X!P!H!@r!8q!0o!(! m!l!!!!!EoBo0&u T"S"R"!!O"N"M"!!!Ho8Yo00(&uPGoH0@&uT"S"R"!!O"N"M"xL"p!h!`Go T"S"R"!!O"N"M"!!!Ko8Go00(&u """"!""" "x "p "h "`"X"P!H"@"8:09(8 7EuEuEuEuEu65432Eu!!!!     x p h`XPH@80( xph`X (P (HMon&0&uR`S R R~SUU/gUUU.gUU-g,g+g:S_S8S.\x4\p(\h&\`$\X"\P \H[@~S8R0S(_S 8SR*g)gS[SNS$<fffffefQxQpQhQ`QXQPeHQ@Q8Q0Q(e fQQQQQeQQQQeQQQQQQQQQxQpQhQ`QXQPQHe@Q8Q0Q(Q Qx_\p[h2\`:gXVP9gHV@8g87g06g(R RVV6<5<kAjAiAhAV S8<S%g$g#g"g!g ggxgpghg`gXgPgHg@g8g0g(g gggg(gg(gggg(g g g g g ggggggxgpghg`gXfPfHf@f8f0f(f f'g&gffffffffffffffffffxfpfhf`AXfPfHf@f8f0f(f ffffffffffffffffHAffffxfpfhf`fXfPfHf@f8f0f(f ffffffffffffffffffff$<      """""Uo0o('0 &u    x""p!"h "`"X"P"H"@Woo(0&uI"H"G"F"E"D"C"B"A"@"+"Zo(R0 #u@Yo8Q00&uT"S"R"Q"P"O"xN"pM"hL"`K"XJ"PYoY"X"]o/#u"""""""""x"p"h"`"X"P"H"@"8"0"(" """""""""""""""""""""x"p"h"`"X"P"H"@"8"0"(" """""""_oT0#u""ao,1#uhT"`S"XR"P<#HP"@;#8:#0M"(L" C#>#coYox[0p&uT"S"R"@#P"O"N"M"?#D#B#eoYo\0&uZZZ  Q0Z(Z8Z@QHVPoQE`D`C`B`A`@`?`>`=`<`;`:`9`8`7`6`x5`p4`h3``2`X1`P0`H/`@R8.`0-`(,` +`*`)`(`'`&`%`$`#`"`!` ``````````x`p`h```X`P`H`@`8`0 `( `  ` `Y ``````````________x_p_h_`_X_P_H_@_8_0_(_ ___________W_________x_p_h_`_X_P_H_@_8_0_(_ _____________________x_p_h_`_X_P_H_@_8_0_(_ _____________________x_p_h_`_X_P_H_@_8_0_(_ _______________~_}_|_{_z_y_xx_pw_hv_`u_Xt_Ps_Hr_@q_8p_0o_(n_ m_l_k_j_i_h_g_f_e_d_c_b_a_`___^_]_\_[_Z_Y_xX_pW_hV_`U_XT_PS_HR_@Q_8P_0O_(N_ M_L_K_J_I_H_G_F_E_D_C_B_A_@_?_>_=_<_;_:_9_x8_p7_h6_`5_X4_P3_H2_@1_80_0/_(._ -_,_+_*_)_(_'_&_%_$_#_"_!_ ________x_p_h_`_X_P_H_@_8_0_(_  _ _ _ _ __________^^^^^^^x^p^h^`^X^P^H^@^8^0^(^ ^^^^^^^^^^^^^^^^^^^^^x^p^h^`^X^P^H^@^8^0^(^ ^^^^^^^^^^^^^^^^^^^^^x^p^h^`^X^P^H^@^8^0^(^ ^^^^^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^x ^p ^h ^` ^X ^P ^H ^@ ^8 ^0 ^( ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ~^ }^ |^ {^ z^ y^x x^p w^h v^` u^X t^P s^H r^@ q^8 p^0 o^( n^ m^ l^ k^ j^ i^ h^ g^ f^ e^ d^ c^ b^ a^ `^ _^ ^^ ]^ \^ [^ Z^ Y^x X^p W^h V^` U^X T^P S^H R^@ Q^8 P^0 O^( N^ M^ L^ K^ J^ I^ H^ G^ F^ E^ D^ C^ B^ A^ @^ ?^ >^ =^ <^ ;^ :^ 9^x 8^p 7^h 6^` 5^X 4^P 3^H 2^@ 1^8 0^0 /^( .^ -^ ,^ +^ *^ )^ (^ '^ &^ %^ $^ #^ "^ !^  ^ ^ ^ ^ ^ ^ ^ ^x ^p ^h ^` ^X ^P ^H ^@ ^8 ^0 ^( ^  ^  ^  ^  ^  ^^^^^^^^^^]]]]]]]x]p]h]`]X](R `S R R~S UU/gUUU.gUU-g,g+g:S_S8S.\4\(\&\$\"\x \p[h~S`RXSP_SH8S@R8*g0)g@S8[S0NS($<fffffefQQQQQQxepQhQ`QXQPeHf@Q8Q0Q(Q QeQQQQeQQQQQQQQQQQQQQxQpehQ`QXQPQHQ_\[2\:gVx9gpVh8g`7gX6gPRHR@V8V06<(5< kAjAiAhAV S8<S"%g"$g"#g""g"!g" g"g"g"g"g"g"gx"gp"gh"g`"gX"gP"gH"g@"g8"g0"g("(g "g"(g"g"g"g!(g! g! g! g! g! g!g!g!g!g!g!g!g!g!g!fx!fp!fh!f`!fX!fP!fH!f@!'g8!&g0!f(!f !f!f!f!f!f f f f f f f f f f f f f f f A fx fp fh f` fX fP fH f@ f8 f0 f( f f f f f fffffffHAfffffffffxfpfhf`fXfPfHf@f8f0f(f fffffffffffffff$<@#u#8#t#0#s#(#r# #q##p##o##n##m#"l#"k#"woX#YoP#0H#&u#######{##|##y##v##}###x##p##h#yo#Yo#0#&u($b $b$b$b$b$b#b#b#b#b@$Q8$Q0$Q`$bX$bP$bH$b$b$b$b$b$b$b$b$b$b$b$b$b$bx$bp$bh$b%c%c%c$c$b$bX%bP%bH%Q@%Q8%b0%b(%Q %b%b%Rx%`Sp% Rh% R`%~Sx&Up&Uh&/g`&UX&UP&UH&.g@&U8&U0&-g(&,g &+g&:S&_S&8S&.\%4\%(\%&\%$\%"\% \%[%~S%R%S%_S%8S%R%*g%)g&S&[S&NS&$<8(f0(f((f (f(f(e(f(Q'Q'Q'Q'Q'Q'e'Q'Q'Q'Q'e'f'Q'Q'Q'Qx'Qp'eh'Q`'QX'QP'QH'e@'Q8'Q0'Q('Q 'Q'Q'Q'Q'Q&Q&Q&Q&Q&Q&Q&e&Q&Q&Q&Q&Q(_\([(2\(:g(V(9g(V(8g(7g(6g(R(R(V(V(6<(5<x(kAp(jAh(iA`(hAX(VP( SH(8<@(S0-%g(-$g -#g-"g-!g- g-g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,g,(gx,gp,(gh,g`,gX,gP,(gH, g@, g8, g0, g(, g ,g,g,g,g,g+g+g+g+g+f+f+f+f+f+f+f+f+'g+&g+f+fx+fp+fh+f`+fX+fP+fH+f@+f8+f0+f(+f +f+f+f+f+f*f*f*f*A*f*f*f*f*f*f*f*f*f*f*f*fx*fp*fh*f`*fX*fP*fH*f@*f8*f0*f(*f *HA*f*f*f*f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)f)fx)fp)fh)f`)fX)fP)fH)f@)f8)f0)f()f )f)f)f)f)$<90p9oA`90H9oA890 9NR908RR808VR808UR808(Vp80X8SRH8008TR 808MR707R707lR707~R70h7}RX70@7R0707R706R606R606oA60x6Uh60P6R@60(6R606R505R505R505Rx50`5RP5085DR(505LR504FR404JR404R40p4]R`40H4R 4R3GR3HR3R3lRX3~R03}R3R2R2^R2gRh2fR@2R2R1R1oR1Rx1RP1R(1oA1U0R0R0R`0xR80[R0vR/R/DR/Rp/RH/R /nR.R.mR.R.KRX.KR0.ER.IR-R-\R-Rh-_R@-R:zR9cR9`R=R=R=R=R=Rx=R`=RH=R0=R=R=R<R<R<;<R<Rp<3VX<R@<R(<R<R;uR;tR;R;#U;R;Rh;RP;R8;R ;R;R:R:R:R:R:Rx:R`:e`>EuX>EuP>#H>#@>Eu8>Eu0>#(># >o>#>#>#>#>#>#>#x>#p>o@pc@oc@nc@mcx@lcp@kch@jc`@icX@hcP@gcH@fc@@ec8@dc0@cc(@bc @ac@`c@_c@^c@]c?\c?[c?Zc?Yc?Xc?Wc?Vc?Uc?Tc?Sc?Rc?Qc?Pc?Oc?Nc?Mcx?Lcp?Kch?Jc`?IcX?HcP?GcH?Fc@?Ec8?Dc0?Cc(?Bc ?Ac?@c??c?>c?=c>;c>:c>9c>8c>7c>6c>5c>4cAz[Ay[Ax[AVxASpAShAS`A6<XA[PA[HA[@AkA8A[0A[(A~[ AiAAw[Av[Au[AV@KS@JS@IS@5<@[@[@[@jA@}[@|[@{[@hAAIdAHdAGdAFdAEdADdACdAkQA_VAcVA/UA7UB 9u ^> 9u _> 9u0 `> 9uP a>@ 9up b>` 9u c> 9u d> 9u e> 9u f> 9u g> 9u0 h> 9uP i>@ 9up j>` 9u k> 9u l> 9u m> 9u n> 9u o> 9u0 p> 9uP q>@ 9up r>` 9u s> 9u t> 9u u> 9u v> 9u w> 9u0 x> 9uP y>@ 9up z>` 9u {> 9u |> 9u }> 9u ~> 9u>9u0> 9uP>@9up>`9u>9u>9u>9u>9u@9u0@ 9uP@@9upvA`9u<9u<9u<9u<9uA9u0A 9uPA@9upA`9u<9u<9uA9uA9uA9u0A 9uP@@9utqpppp q(q0q8 qvqwqxq0(?) (>)(XpP8)@))B)K(A)(@)=(?)(>)(pE)he(`sqPD)H;(@rq0C)(d( qqpp8) G))F)(_((@p(p t9)G))F))G)x)phF)`4)_()_(4)ppt9)XZP@)Hh(@Y8H)0i(ppht`9)iG)(hF)(_((ppt9)K)(J))F)(S)7)F)(xK)pn(`R)XZ(HK)@(0Q)((I)y(P)(P)(O)P(N)(M)(L)(pK)h(XJ)Pr(@I)8(K)(`S(X(PS(H(@M(8)0`(((U)U)J)F)S)F)K)R)K)Q)T)P)P)O)N)M)L)xK)pJ)hI)vqK)(H))K)(x@)p(`K)Xv(HV)@u(0K)(t(<((Q(((Z) Y)U)@)W)X)W)8vqF)(v) )O))xO)p))`O)X.)HO)@()0O)(')O)-)O)/)O)%)K)}(F)?(F))u)(pu)h(XF)P(@O)8k((F) (F)(F)~(O)0)O)j(O)*)O)")O)x+)hO)`!)PO)H )8O)0l( F)m(F)(O)(F)R(F)(F)(F)(xO)p(`O)X(HO)@(0O)((t)(F)(K)(\)(s)(V)([)(pr)hf(Xb)P(@b)8C((b) (h)2) h) #) V) ( q) ( b) ( p) ) o)x )h n)` )P m)H (8 b)0 ( b) ( V) ( K) ( K) ( l) V( V) ( h) ,)x V)p (` k)X (H g)@ (0 f)( ( g) ( f) ( j) ( j) ( h) 1) i) ^( h) &)p K)h (X g)P (@ f)8 T(( g) ( e) ( f) ( b) ( g) E( e) ( f) ( b)x (h e)` (P b)H (8 d)0 ( c) ( b) ( b) ( b) ( b) ( K) ( V) (x V)p (` V)X X(H a)@ (0 V)( ( V) ( `)(_)(^)(V)(])(\)(p[)h(XK)PA(x){(w)z(`((B()xD(p))hD(`.)XD(P()HD(@')8D(0-)(D( /)D(%)O(}(`(?(`()L((L((`((F((`((`((x`(p~(hD(`0)XW(Po(HD(@*)8D(0")(D( +)D(!)D( )Y((`(m(`((H((`(R(`((`((`((xD(p(h](`(X[(P(HJ(@(8b(0((`( (@(((x) w)F)v)O)O)O)O)O)O)O)O))F)F)u)u)F)O)F)F)F)xO)pO)hO)`O)XO)PO)HO)@O)8F)0F)(O) F)F)F)F)O)O)O)O)t)F)U))s)))))))h)h)x)pq)h)`p)Xo)Pn)H)@)8)0)() )))h))k)))))j)j)h)i)h)))))))x)p)h)`)X)P)H)@)8)0)() ))))))))))~)})|)]){)z)y)!G)) F)(G) )xpF)h(`XG)P)H@F)8(_((_((_(((qpt9) G)( F)xq(p hG)`(X PF)Hw(_(q(_(w(qqt9)@ 8G)0)(  F))X_(P)qpqht`9) K)(x p)h(` X)Ps(H @v)8)0 (O) 6) G)) F)( v)( O)( )(>((a(s(U(6)_((U((c((( qqtt9)g(j(k(l( m((p(0u(8N(@x(H|(P~(X=(`(h(p(x(((((((?(((((((G(((((I(( (((0(8)@)H)P)X )` )h )p )x)\()))) )!)")#)$)^(*)0)3)5)wqxqtuttt t(t0}t8t@tHtPtXt`tthtqptx|ttttvttztxtwtt{ttytstt~tttttttq pRutuqHp8Ru0t(tHp8p(pp<)ppxppph;)ppppp=)8:A09A(8A 7A ?K>K=K?@ A@B`CDEFG H I8 10 Iu@ K` L M N O 1 Iu P Q R@ S` T U V W X Y Z@ [` \ ] ^ _ ` a b@ c` d e f g h i j@ k` l m 1 Iu n o pq r@s`tuvwxy z@{`|}~ @` @` @`1Iu @` @`1Iu1Iu @`1Iu1Iu1Iu1Iu @`x1pIu1Iu1Iu1Iu @X1PIu`x1pIu1Iu1Iu1Iu 810Iu@`x1pIu1Iu1Iu1Iu1Iu 810Iu@X1PIu`x1pIu1Iu1Iu1Iu1Iu1Iu 810Iu@X1PIu`x1pIu1Iu1Iu @`x1pIu @`1Iu @` @X1PIu` @`  8 10 Iu@ X 1P Iu` x 1p Iu  1 Iu  1 Iu  !  ! @! X!1P!Iu`! x!1p!Iu! !1!Iu!!!1!Iu!!1!Iu""1"Iu "8"10"Iu@"X"1P"Iu`"x"1p"Iu""1"Iu""1"Iu""1"Iu""1"Iu##1#Iu #8#10#Iu@#X#1P#Iu`#x#1p#Iu##1#Iu###1#Iu# $! $"@$#`$$$%$&$'$1$Iu$(%) %*8%10%Iu@%+`%,x%1p%Iu%-%.%1%Iu%/%0%1%Iu&1 &28&10&Iu@&3`&4x&1p&Iu&5&6&7&8'9 ':@';`'<'='>'?'@(A (B@(C`(D(E(F(G(1(Iu(H)I )J@)K`)Lx)1p)Iu)M)N)O)P*Q *R@*S`*T*U*V*W*X+Y +Z@+~sX+1P+Iu`+[+s+s+s+s,s ,t@,t`,s,s,s,s,s-s -ws8-10-Iu@-s`-s-s-s-&t-(t.s .r@.s`.t.?t.s.t.s/r /s@/s`/s/s/ t/"t/ys0s 0.t@0s`0Et0s0s0xs0s1s 13t@1-t`1s1s1t1ls1s2ms 2s@2|s`2s2s2}s2s2s3s 3s@3s`3t3 t3{s3os3s4s 4s@4s`4s4ts4s4ss4s5,t 5r@5s`5Ct5zs5s5s5s6t 6ns@6s`6+t6r6s6r6s7*t 7 s@7es`7^s7Zs7Ns7Ls7Ps8`s 8ds@8bs`8 s8 s8s8*s8+s90s 9,s@9&s`9)s9s9s9s9s:s :gs@:s<6s<;s<s<s=t =s@=s`=t=s= t=s=s>s >s@>r`>s>s>s>s>s?us ?s@?At`?s?s?s?=t?Us@'s @s@@-s`@1s@7s@?s@s@sAs As@At`A/tA:tAFtA sA9sBs Bs@Bs`BsBsB sBBsBGsCJs CMs@COs`CQsCRsCSsCTsCXsDYs D[s@D\s`D]sD_sDasDcsDfsEis Eks@Es`EsEsEsEsEtFt F't@F7t`FrsFsFsFsFsGt G@t@GDs`GEsGsGsGtGrH%t Hs@Hs`HtHrH)tHsHtI t It@It`I tItIsIsIpsJs Js@Js`JsJ#sJ$sJ%sJ1tK2t K!t@K#t`K$tKsK4sK=sKqsLs L8j20jIu@j?`j@jAjBjCjDkE kF@kG`kHkIkJkKk2kIukLlM lN8l20lIu@lOXl2PlIu`lPlQlRlSlTmU mV8m20mIu@mW`mXmYmZm[m\n] n^@n_`n`nanbn2nIuncndoe of8o20oIu@og`ohxo2poIuoiojokolo2oIupmp2pIu pn8p20pIu@poXp2PpIu`pppqprp2pIupsptqu qv@qw`qxqyqzq{q|r}r2rIu r~@r`rrrrrr2rIuss 2sIu s8s!20sIu@sXs"2PsIu`sxs#2psIusssss$2sIut t8t%20tIu@t`tttttu u8u&20uIu@u`uuuuu'2uIuuv v8v(20vIu@vXv)2PvIu`vxv*2pvIuvv+2vIuvv,2vIuvvv-2vIuw w@w`wwwwwx x@x`xxxxxy y@y`yyy.2yIuyyyy/2yIuz z@z`zxz02pzIuzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @`      @` @` @` x12pIu!"#$% &@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@`22Iu 8320Iu@X42PIu`x52pIu62Iu72Iuؓ82ГIu92Iu:2Iu 8;20Iu@X<2PIu`x=2pIu>2Iu?2Iuؔ@2ДIuA2IuB2Iu 8C20Iu@XD2PIu`xE2pIuF2IuG2IuؕH2ЕIuI2IuJ2Iu 8K20Iu@XL2PIu`xM2pIuN2IuO2IuؖP2ЖIuQ2IuR2Iu 8S20Iu@XT2PIu`xU2pIuV2IuW2IuؗX2ЗIuY2IuZ2Iu 8[20Iu@X\2PIu`x]2pIu^2Iu_2Iuؘ`2ИIua2Iub2Iu 8c20Iu@Xd2PIu`xe2pIuf2Iug2Iuؙh2ЙIui2Iuj2Iu 8k20Iu@Xl2PIu`xm2pIun2Iuo2Iuؚp2КIuq2Iur2Iu 8s20Iu@Xt2PIu`xu2pIuv2Iuw2Iu؛x2ЛIuy2Iuz2Iu 8{20Iu@X|2PIu`x}2pIu~2Iu2Iu؜2МIu2Iu2Iu 820Iu@X2PIu`x2pIu2Iu2Iu؝2НIu2Iu2Iu 820Iu@X2PIu`x2pIu2Iu2Iu @` @` @` @` @`      @` @` @` !"#$% &@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`      @`x2pIu @X2PIu` 820Iu@` !"#$%2Iu &@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` 820Iu@`x2pIu2Iu @X2PIu` @` @`2Iu @`2Iu @`x2pIu2Iu2Iu 820Iu@X2PIu`x2pIu @`x2pIu2Iu2Iu @` @`2Iu @` @` @` @`2Iu @X2PIu`      @` @` @` !"#2Iu$% &820Iu@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` 820Iu@`2Iu 820Iu@`2Iu @`2Iu2Iu2Iu 820Iu@X2PIu`x2pIu2Iu @X2PIu`rrrr r@r`rrrrrr r@r`rrrrrr r@r`rrrrrr r@r`rrrrrr r@r`rrrrrr r@r`rrrrrr r@r`rrr r@`rrr r@r`rrrrrr r@`rrrr r@r`rrrrrr @` @`2Iu @` @`x2pIu  @ `       @ `       @ `       @ `    2 Iu    @ ` x 2p Iu         @ ` @`2Iu 820Iu@` !"# $820Iu@%`&'()*+ ,@-`./0123 4@5`67892Iu:; <@=X2PIu`>?@ABC D@EX2PIu`FGHIJ2IuK L@M`NOP2IuQRS T@UX2PIu`VWXYZ2Iu[ \@]`^_`ab2Iuc d@e`fghijk2Iu l820Iu@m`no2Iupq2Iur2Ius t@uX2PIu`vw2Iuxy2Iuz{ |@}X2PIu`~2Iu2Iu @X2PIu`2Iu2Iu2Iu 820Iu@`x2pIu2Iu2Iu 820Iu@`x2pIu2Iu2Iu  2 Iu 8 20 Iu@ X 2P Iu`   2 Iu   2 Iu ! !@!X!2P!Iu`!x!2p!Iu!!!2!Iu!!""2"Iu "@"`"""""# #@#`####2#Iu##2#Iu##2#Iu$ $@$`$$$$2$Iu$$% %@%X%2P%Iu`%%%%%2%Iu%%2%Iu&&2&Iu &8&20&Iu@&X&2P&Iu`&x&2p&Iu&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++2+Iu++2+Iu++2+Iu++2+Iu,,2,Iu ,8,20,Iu@,X,2P,Iu`,x,2p,Iu,,2,Iu,,2,Iu,,2,Iu,,2,Iu--2-Iu -8-20-Iu@-X-2P-Iu`-x-3p-Iu--3-Iu--3-Iu- -3-Iu- -3-Iu. .3.Iu . 8.30.Iu@. X.3P.Iu`.x.3p.Iu.. 3.Iu.. 3.Iu.. 3.Iu.. 3.Iu// 3/Iu /8/30/Iu@/X/3P/Iu`/x/3p/Iu//3/Iu//3/Iu//3/Iu//3/Iu0 0@0`000 0!0"1# 1$@1%`1&1'1(1)1*2+ 2,@2-`2.2/20212233 34@35`363738333Iu393:4;434Iu 4<@4=`4>4?4@4A4B5C 5D@5E`5F5G5H5I5J6K 6L@6M`6N6O6P6Q6R7S 7T@7U`7V7W7X7Y7Z8[ 8\@8]`8^8_8`8a8b9c 9d@9e`9fx93p9Iu9g939Iu9h9i9j:k :l@:m`:n:o:p:q:r;s ;t8;30;Iu@;u`;v;w;x;y;z<{ <|@<}`<~x<3p<Iu<<<<==3=Iu =@=X=3P=Iu`===3=Iu===> >@>`>x>3p>Iu>> 3>Iu>>!3>Iu>>? ?8?"30?Iu@?X?#3P?Iu`?????$3?Iu??%3?Iu@@&3@Iu @@@X@'3P@Iu`@x@(3p@Iu@@)3@Iu@@@*3@Iu@@+3@IuAA,3AIu A8A-30AIu@A`AAAA.3AIuAAB B@B`BBBBBB/3BIuC C@C`CCCC03CIuCCC13CIuDD23DIu D@DXD33PDIu`DDDDD43DIuDE E@E`ExE53pEIuEEEEE63EIuFF73FIu F8F830FIu@F`FFFF93FIuFFF:3FIuG G8G;30GIu@G`GxG<3pGIuGG=3GIuGGGH H8H>30HIu@HXH?3PHIu`HxH@3pHIuHHA3HIuHHB3HIuHHC3HIuHHD3HIuIIE3IIu I8IF30IIu@IXIG3PIIu`IxIH3pIIuIII3IIuIIJ3IIuIIK3IIuIIL3IIuJ J@J`JJJJJK K@K`KKKKKL L@L`LLL L L M  M @M `M M M MM3MIuM M MN3MIuN  N @N XNO3PNIu`N N N N N O  O @O `O O O O OP3OIuO P  P @P `P P P PQ3PIuP! PR3PIuP" PS3PIuQ#  Q$ 8QT30QIu@Q% `Q& xQU3pQIuQ' QV3QIuQ( Q) Q* R+ RW3RIu R, @R- `R. R/ R0 R1 R2 S3 SX3SIu S4 @S5 `S6 xSY3pSIuS7 SZ3SIuS8 S9 S[3SIuS: T;  T< @T= `T> T? T@ TA TB UC  UD @UE `UF UG UH UI UJ VK  VL @VM `VN VO VP V\3VIuVQ VR WS  WT @WU `WV WW WX WY WZ W]3WIuX[  X\ @X] XX^3PXIu`X^ X_ X` Xa Xb Yc  Yd @Ye `Yf Yg Yh Y`3YIuYi Ya3YIuYj Zk Zb3ZIu Zl 8Zc30ZIu@Zm XZd3PZIu`Zn Zo Zp Zq Ze3ZIuZr [s [f3[Iu [t @[u `[v [w [x [g3[Iu[y [z \{  \| 8\h30\Iu@\} `\~ x\i3p\Iu\ \ \ \ ]  ] 8]j30]Iu@] `] ] ] ] ] ^  ^ @^ `^ ^ ^k3^Iu^ ^ ^ _  _ @_ `_ x_l3p_Iu_ _ _ _ `  ` @` `` ` ` ` ` `m3`Iua  a @a `a xan3paIua a a a ao3aIub  b @b `b xbp3pbIub b b b bq3bIuc  c @c `c xcr3pcIuc c c c cs3cIud  d @d `d d d d d e  e @e `e e e e e f  f @f `f f f f f g  g @g `g g g g g h  h @h `h xht3phIuh h hu3hIuh h hv3hIui  i 8iw30iIu@i `i i i i i j  j @j `j j j j jx3jIuj k  k 8ky30kIu@k `k k k k k l lz3lIu l @l `l xl{3plIul l l l m  m @m `m m m m m n  n @n `n n n n n o  o @o `o o o o o p  p @p `p p p p! p" q#  q$ @q% `q& q' q( q) q* r+  r, @r- `r. r/ r0 r1 r2 s3  s4 @s5 `s6 s7 s|3sIus8 s9 s: t;  t< @t= `t> t? t}3tIut@ tA tB uC  uD @uE `uF uG u~3uIuuH uI uJ vK  vL @vM `vN vO vP vQ vR v3vIuwS  wT @wU `wV wW wX wY wZ x[  x\ @x] Xx3PxIu`x^ x_ x` xa xb yc y3yIu yd @ye `yf yg yh yi yj zk  zl @zm `zn zo zp zq zr {s  {t @{u `{v {w {x {y {z |{  || @|} `|~ | | | | }  } @} `} } } } } ~  ~ @~ `~ ~ ~ ~ ~    @ `        @ `        @ `        @ `        @ `     s 6t@t`st3Ius5tss s@Dt`s9t      @ `    ؆3ІIu  3Iu  @ `  3Iu 3Iu   3Iu  @ ` x3pIu       @ `        @ `        @ `        @ `        @ ` x3pIu       @ `     3Iu   @ `  3Iu      @ `        @ ` x3pIu       @ `! " # $ % &  ' @( `) * + , - .  / @0 `1 2 3 4 5 6  7 @8 `9 : ; < = >  ? @@ `A B C D E F  G @H `I J K L M N  O @P `Q R S T U V  W @X `Y Z [ \ ] ^  _ @` `a b c d e f  g @h `i j k l m n  o @p `q r s t u v  w @x `y z { | } ~   @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ X3PIu`        @ `        @ `        @ `        @ `    ذ3аIu 3Iu 3Iu  @ `        @ `! x3pIu" 3Iu# $ % &  ' @( X3PIu`) x3pIu* 3Iu+ 3Iu, س3гIu- . 3Iu / 830Iu@0 X3PIu`1 x3pIu2 3 4 5 3Iu6  7 830Iu@8 X3PIu`9 : 3Iu; < ص3еIu= 3Iu>  ? @@ X3PIu`A B C 3IuD ض3жIuE 3IuF 3Iu G @H X3PIu`I x3pIuJ K 3IuL ط3зIuM 3IuN 3Iu O 830Iu@P X3PIu`Q R S T ظ3иIuU V  W 830Iu@X `Y Z [ \ ع3йIu] 3Iu^ 3Iu _ @` X3PIu`a x3pIub 3Iuc d غ3кIue 3Iuf  g @h X3PIu`i x3pIuj k l m n  o @p `q r s t ؼ3мIuu v  w @x `y x3pIuz 3Iu{ 3Iu| } ~   @ X3PIu` x3pIu       @ `   3Iu ؿ3пIu 3Iu 3Iu  830Iu@ X3PIu` x3pIu     3Iu  830Iu@ `   3Iu  3Iu 3Iu  830Iu@ `  3Iu      830Iu@ X3PIu`  3Iu 3Iu  3Iu 3Iu  @ ` x3pIu 3Iu 3Iu     @ `  3Iu 3Iu 3Iu 3Iu 3Iu  830Iu@ X3PIu`      3Iu  830Iu@ ` x3pIu  3Iu 3Iu    @ `    3Iu 3Iu 3Iu  @ `        @ `      3Iu  830Iu@ ` x3pIu 3Iu      @ `        @ `   3Iu 3Iu  3Iu  830Iu@ `  3Iu 3Iu     830Iu@ `  3Iu      @ `        @ `        @ `! " # $ % &  ' @( `) * + , - .  / @0 `1 2 3 4 5 6  7 @8 `9 : ; < = >  ? @@ `A B C D E F  G @H `I J K L M N  O @P `Q R S T U V  W @X `Y Z [ \ ] ^  _ @` `a b c d e f  g @h X3PIu`i x3pIuj k l m 3Iun 3Iu o @p X3PIu`q x3pIur s t u v  w @x `y z { | 3Iu} 3Iu~   830Iu@ ` x4pIu 4Iu 4Iu 4Iu    @ `     4Iu   @ ` x4pIu    4Iu   840Iu@ X4PIu` x 4pIu  4Iu    4Iu   8 40Iu@ X 4PIu` x4pIu 4Iu 4Iu     @ `        @ `        @ `     4Iu   @ `      4Iu  840Iu@ `  4Iu 4Iuqrrsr tr@prX4PIu`rrx4pIur4Iu 4Iu r4Iu 4Iu  @ `    4Iu    @ `        @ `  4Iu  {r4Iuzr 4Iu |r@yrX!4PIu` x"4pIu   #4Iu    @ `        @ `  $4Iu %4Iu &4Iu    @r`rx'4pIurrr~r}r r@vr`urrrrrr r@r`rrrxrwr(4Iu   @ ` x)4pIu*4Iu+4Iu @`x,4pIu    -4Iu  @` @`.4Iu 8/40Iu@X04PIu` !"#$ %@&`'()*+, -@.`/01234 5@6`789:;< =@>`?@ABCD E@F`Gx14pIuH24IuI34IuJKL M@N`Ox44pIuPQR54IuST64Iu U@V`WXY74IuZ84Iu[\ ]@^X94PIu`_`:4Iuabcd e@f`ghijkl m@n`opqrst u@v`wxyz{| }8;40Iu@~`<4Iu @` @X=4PIu` @` @` @` @`  @ `       @ `       @ `       @ `       @ `      @` @` @` @` @` @`      @` @` @` !"#$ %@&`'()>4Iu*?4Iu+, -8@40Iu@.`/01A4Iu234B4Iu 58C40Iu@6XD4PIu`789E4Iu:F4Iu;< =@>`?@G4IuABH4IuCDI4Iu E8J40Iu@F`GHIJKL M@N`OxK4pIuPL4IuQRM4IuSN4IuT U@V`WxO4pIuXYP4IuZQ4Iu[R4Iu\S4Iu ]8T40Iu@^XU4PIu`_`abcd e@f`ghijk l m@ n` ox V4p Iu p q W4 Iu r X4 Iu s Y4 Iu!t !u8!Z40!Iu@!vX![4P!Iu`!w!x!\4!Iu!y!z!]4!Iu!{!^4!Iu"|"_4"Iu "}8"`40"Iu@"~X"a4P"Iu`"""""# #@#`#####$ $@$`$$$$$% %@%`%x%b4p%Iu%%c4%Iu%%d4%Iu%%&&e4&Iu &@&X&f4P&Iu`&&&g4&Iu&&h4&Iu&&i4&Iu&&j4&Iu' '8'k40'Iu@'`'''''l4'Iu'( (@(X(m4P(Iu`((((() )@)`))))))n4)Iu**o4*Iu *@*`******p4*Iu+ +@+`+++q4+Iu++r4+Iu++s4+Iu+,,t4,Iu ,@,`,x,u4p,Iu,,v4,Iu,,,w4,Iu,,x4,Iu--y4-Iu -8-z40-Iu@-`-----. .@.`...{4.Iu...|4.Iu..}4.Iu/ /@/`///~4/Iu////4/Iu0 0@0`00040Iu0001141Iu 1@1`111112 2@2`222223 383403Iu@3`333 3 3 4 444Iu 4 @4X44P4Iu`444445 585405Iu@5X54P5Iu`5x54p5Iu5545Iu5545Iu55545Iu6 6@6`6x64p6Iu6 646Iu6!6"6#7$ 7%@7&X74P7Iu`7'7(7)7*7+747Iu8, 8-@8.`8/x84p8Iu80848Iu81848Iu82848Iu83848Iu94 9589409Iu@96X94P9Iu`97x94p9Iu98949Iu99949Iu9:949Iu9;949Iu:< :=@:>`:?:@:A:4:Iu:B:C;D ;E@;F`;G;H;I;J;4;Iu;K;4;Iu<L<4<Iu <M@<NX<4P<Iu`<Ox<4p<Iu<P<4<Iu<Q<R<S<4<Iu=T=4=Iu =U8=40=Iu@=V`=W=X=4=Iu=Y=Z=[=4=Iu>\ >]8>40>Iu@>^`>_>`>a>4>Iu>b>4>Iu>c>4>Iu?d?4?Iu ?e@?f`?gx?4p?Iu?h?i?4?Iu?j?k?4?Iu@l @m@@n`@ox@4p@Iu@p@4@Iu@q@r@sAtA4AIu Au8A40AIu@Av`AwxA4pAIuAxA4AIuAyA4AIuAzA{A4AIuB| B}8B40BIu@B~`BxB4pBIuBB4BIuBB4BIuBB4BIuBB4BIuCC4CIu C@C`CCCCCD D@D`DDDDDE E@E`EEEEE4EIuEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M8M40MIu@M`MMMMMN N@N`NNN4NIuNNN4NIuNN4NIuOO4OIu O8O40OIu@OXO4POIu`OxO4pOIuOOO4OIuOO4OIuOPP4PIu P8P40PIu@PXP4PPIu`PxP4pPIuPP4PIuPP4PIuPP4PIuPP4PIuQQ4QIu Q8Q40QIu@QXQ4PQIu`QxQ4pQIuQQ4QIuQQQQ4QIuRR4RIu R8R40RIu@RXR4PRIu`RxR4pRIuRRRRR4RIuS S8S40SIu@SXS4PSIu`SxS4pSIuSS4SIuS S S S4SIuT T4TIu T 8T40TIu@TXT4PTIu`TxT4pTIuTT4TIuTT4TIuTT4TIuTT4TIuUU4UIu U8U40UIu@UXU4PUIu`UxU4pUIuUU4UIuUUUVV4VIu V8V40VIu@VXV4PVIu`VxV4pVIuV V4VIuV!V"V#W$ W%@W&`W'W(W)W4WIuW*W+W4WIuX,X4XIu X-8X40XIu@X.XX4PXIu`X/xX4pXIuX0X4XIuX1X4XIuX2X4XIuX3X4XIuY4Y4YIu Y58Y40YIu@Y6XY4PYIu`Y7xY5pYIuY8Y5YIuY9Y5YIuY:Y;Y5YIuZ<Z5ZIu Z=8Z50ZIu@Z>XZ5PZIu`Z?xZ5pZIuZ@Z5ZIuZAZ 5ZIuZBZ 5ZIuZCZ 5ZIu[D[ 5[Iu [E8[ 50[Iu@[FX[5P[Iu`[Gx[5p[Iu[H[5[Iu[I[5[Iu[J[K[5[Iu\L\5\Iu \M8\50\Iu@\NX\5P\Iu`\Ox\5p\Iu\P\5\Iu\Q\5\Iu\R\5\Iu\S]T ]U8]50]Iu@]V`]W]X]Y]5]Iu]Z]5]Iu][]5]Iu^\^5^Iu ^]8^50^Iu@^^`^_x^ 5p^Iu^`^a^!5^Iu^b^"5^Iu^c_d _e8_#50_Iu@_fX_$5P_Iu`_gx_%5p_Iu_h_i_&5_Iu_j_'5_Iu_k_(5_Iu`l`)5`Iu `m8`*50`Iu@`n``o`p`+5`Iu`q`,5`Iu`r`-5`Iu`sata.5aIu au8a/50aIu@avXa05PaIu`awxa15paIuaxa25aIuaya35aIuaza45aIua{a55aIub|b65bIu b}8b750bIu@b~Xb85PbIu`bxb95pbIubb:5bIubbbc c@cXc;5PcIu`cxc<5pcIucc=5cIucc>5cIucc?5cIucdd@5dIu d8dA50dIu@dXdB5PdIu`dxdC5pdIuddD5dIuddE5dIuddF5dIuddG5dIueeH5eIu e8eI50eIu@e`eeeJ5eIueeeffK5fIu f8fL50fIu@fXfM5PfIu`fxfN5pfIufffO5fIufffP5fIuggQ5gIu g@gXgR5PgIu`gxgS5pgIuggT5gIuggU5gIugggV5gIuhhW5hIu h8hX50hIu@hXhY5PhIu`hhhhhZ5hIuhi i@i`iii[5iIuiii\5iIuii]5iIujj^5jIu j8j_50jIu@jXj`5PjIu`jxja5pjIujjjjjb5jIukkc5kIu k8kd50kIu@k`kkkke5kIukkf5kIukkg5kIul l@l`llllllh5lIummi5mIu m8mj50mIu@mXmk5PmIu`mxml5pmIummmmn n@n`nnnm5nIunnnn5nIunooo5oIu o@o`oxop5poIuooooq5oIuoor5oIupps5pIu p@p`pxpt5ppIupppppu5pIuq q@qXqv5PqIu`qxqw5pqIuqqqqr r@r`rxrx5prIurry5rIurrrrz5rIuss{5sIu s8s|50sIu@sXs}5PsIu`sss s s~5sIus t t5tIu t @t`tttttu u@u`uxu5puIuuuuuvv5vIu v@v`vv v!v"v#w$w5wIu w%@w&`w'w(w5wIuw)w*w+x, x-8x50xIu@x.Xx5PxIu`x/xx5pxIux0x5xIux1x5xIux2x5xIux3x5xIuy4y5yIu y5@y6`y7xy5pyIuy8y9y:y;y5yIuz< z=@z>`z?z@z5zIuzAz5zIuzBz5zIuzCz5zIu{D{5{Iu {E8{50{Iu@{FX{5P{Iu`{G{H{I{5{Iu{J{K|L |M8|50|Iu@|N`|O|P|Q|5|Iu|R|S}T }U@}V`}W}X}5}Iu}Y}Z}[~\ ~]8~50~Iu@~^`~_~`~a~5~Iu~b~cd e@fX5PIu`ghijk5Iul m@n`ox5pIupqrs5Iut u@vX5PIu`wx5pIuxyz؁5ЁIu{| }@~`x5pIu5Iu؂5ЂIu5Iu 850Iu@X5PIu`5Iu؃5ЃIu 850Iu@`5Iu5Iu @`x5pIu؅5ЅIu @X5PIu`x5pIu؆5ІIu @X5PIu`5Iu @`؈5ЈIu5Iu @`5Iu؉5ЉIu @`5Iu5Iu 850Iu@` 850Iu@`5Iu 850Iu@`؍5ЍIu @X5PIu`5Iu @`؏5ЏIu5Iu @`5Iuؐ5АIu @`5Iu5Iu @`5Iu @`5Iu   5Iu 5Iu  850Iu@`5Iu5Iu5Iu @`5Iu @`x5pIu !"#$ %@&`'(5Iu)*+, -850Iu@.`/012ؘ5ИIu34 5@6X5PIu`789:;< =850Iu@>`?x5pIu@A5IuBؚ5КIuC5IuD E@FX5PIu`Gx5pIuHIJ؛5ЛIuKL M@NX5PIu`OPQR؜5МIuST U@V`WX5IuYZ[\5Iu ]@^`_`5Iuabc5Iud e@fX5PIu`ghij؟5ПIukl m@n`op5Iuqrst u850Iu@v`wxyzء5СIu{| }@~`آ5ТIu @X5PIu`أ5УIu @X5PIu`5Iu 850Iu@`5Iu @`x5pIu5Iu @`x5pIu5Iu @`x5pIu5Iu @`5Iu5Iu5Iu5Iu 850Iu@X5PIu`x5pIu5Iu5Iuت5ЪIu5Iu @`x6pIu6Iu6Iuث6ЫIu6Iu6Iu @X6PIu`x6pIu6Iu 6Iuج 6ЬIu 6Iu 6Iu 8 60Iu@`6Iu6Iuح6ЭIu6Iu6Iu 860Iu@X6PIu`x6pIu6Iu6Iu6Iu 860Iu@X6PIu`x6pIu6Iu6Iuد6ЯIu6Iu 6Iu 8!60Iu@X"6PIu`x#6pIu$6Iu%6Iuذ&6аIu'6Iu(6Iu 8)60Iu@X*6PIu`x+6pIu,6Iu-6Iuر.6бIu/6Iu06Iu 8160Iu@X26PIu`x36pIu46Iu56Iuز66вIu76Iu86Iu 8960Iu@X:6PIu`x;6pIu<6Iu =6Iu س>6гIu ?6Iu @6Iu  8A60Iu@XB6PIu`xC6pIuD6IuE6IuشF6дIuG6IuH6Iu 8I60Iu@XJ6PIu`xK6pIuL6IuM6IuصN6еIuO6IuP6Iu 8Q60Iu@XR6PIu`xS6pIu T6Iu!U6Iu"ضV6жIu#W6Iu$X6Iu %8Y60Iu@&XZ6PIu`'([6Iu)\6Iu*ط]6зIu+,^6Iu -8_60Iu@.`/x`6pIu0a6Iu1234b6Iu 58c60Iu@6Xd6PIu`789e6Iu:;<f6Iu =@>`?@Ag6IuBCDh6Iu E@F`Gxi6pIuHIJػj6лIuKL M@N`OPk6IuQRST U8l60Iu@V`WXm6IuYn6IuZؽo6нIu[\ ]@^`_xp6pIu`q6Iuar6Iubؾs6оIuct6Iudu6Iu e8v60Iu@fXw6PIu`gxx6pIuhy6Iuiz6Iujؿ{6пIuk|6Iul}6Iu m8~60Iu@nX6PIu`ox6pIup6Iuqrst u860Iu@v`wxyz6Iu{|6Iu }@~`x6pIu6Iu6Iu6Iu6Iu 860Iu@X6PIu` @`6Iu6Iu 860Iu@X6PIu` 860Iu@`6Iu @`6Iu @X6PIu`6Iu6Iu @`6Iu @X6PIu` 860Iu@`6Iu 860Iu@` @X6PIu`6Iu @`6Iu @`x6pIu @`6Iu6Iu @`6Iu @`x6pIu6Iu @`6Iu    6Iu  @X6PIu`x6pIu @X6PIu`6Iu @` !"#6Iu$ %@&`'x6pIu()*+, -@.X6PIu`/01236Iu4 5@6`789:;6Iu< =@>`?@AB6IuCD E@FX6PIu`GHIJKL M@N`Ox6pIuPQR6IuS6IuT U@V`WXYZ[6Iu\ ]@^`_x6pIu`abcd e@fX6PIu`ghijkl m@n`ox6pIupqrs6Iut6Iu u@v`wxyz{6Iu| }@~`6Iu6Iu @`6Iu @`6Iu @X6PIu`6Iu6Iu6Iu 860Iu@X6PIu`6Iu @` 860Iu@`6Iu @`x6pIu6Iu6Iu 860Iu@X6PIu`x6pIu6Iu @` @X6PIu`6Iu @X6PIu` @`x6pIu6Iu @`x6pIu @`6Iu6Iu @`6Iu @`x6pIu @`x6pIu   6Iu   @`6Iu @`6Iu @`x6pIu !"#$6Iu %@&`'()6Iu*+, -@.`/0126Iu34 5@6X6PIu`789:;< =@>`?x6pIu@ABCD E@F`GH6IuIJKL6Iu M@N`OPQRS6IuT U@V`WX6IuYZ[6Iu\6Iu ]860Iu@^X6PIu`_x6pIu`6Iuabcd e@f`gx6pIuhijkl6Iu m@n`ox6pIupqrst u@v`wx6Iuyz{|6Iu }@~` 860Iu@` @X6PIu`6Iu @`x6pIu6Iu @` @`x6pIu6Iu6Iu6Iu @`6Iu6Iu  8 60 Iu@ X 6P Iu`   6 Iu     7 Iu @ `    7 Iu  7 Iu   @ `       @ `       @ `      @` @`7Iu @X7PIu`7Iu @` @` @`      @` @`7Iu @` !"#$7Iu %@&`'()*+, -870Iu@.`/01234 5@6`789:;< =@>X 7PIu`?@A 7IuBC 7IuD E@F`GH 7IuIJ 7IuKL M870Iu@N`OPQRST U@V`WXYZ[\ ]@^`_`abcd e870Iu@f`ghi7Iujk l m@ n` o p q 7 Iu r s!t!7!Iu !u@!v`!w!x!7!Iu!y!z!{"|"7"Iu "}@"~`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&7&Iu&&&' '@'`'''''( (8(70(Iu@(`(x(7p(Iu((7(Iu((7(Iu((7(Iu((7(Iu))7)Iu )8)70)Iu@)X)7P)Iu`))))7)Iu))* *@*`*****+ +@+`+++++, ,@,`,,,, 7,Iu,,,!7,Iu- -8-"70-Iu@-X-#7P-Iu`-x-$7p-Iu---%7-Iu--. .@.X.&7P.Iu`.x.'7p.Iu....(7.Iu..)7.Iu/ /8/*70/Iu@/`/x/+7p/Iu////,7/Iu/0 0@0`000001 1@1`111112 2@2X2-7P2Iu`222222.72Iu3 3@3`333/73Iu3 3 3 3073Iu4  4 @4`4444174Iu445 5@5`5x527p5Iu55556 6@6X637P6Iu`66 6!6"6#7$7477Iu 7%@7&`7'7(7)7*7+8, 8-@8.`8/8081828394 95895709Iu@96`9798999:9;:< :=@:>`:?x:67p:Iu:@:A:B:C;D ;E@;F`;G;H;I;J;K<L <M@<N`<O<P<Q<R<S=T =U@=V`=W=X=Y=Z=[>\ >]@>^`>_>`>a>77>Iu>b>87>Iu>c>97>Iu?d?:7?Iu ?e8?;70?Iu@?fX?<7P?Iu`?g?h?=7?Iu?i?>7?Iu?j?k@l @m@@nX@?7P@Iu`@ox@@7p@Iu@p@q@r@A7@Iu@sAtAB7AIu Au@Av`AwAxAyAC7AIuAzA{B| B}@B~`BBBBD7BIuBBCCE7CIu C@CXCF7PCIu`CxCG7pCIuCCCCDDH7DIu D@DXDI7PDIu`DDDDDJ7DIuDDK7DIuE E8EL70EIu@EXEM7PEIu`EEEN7EIuEEO7EIuEEFFP7FIu F8FQ70FIu@FXFR7PFIu`FFFFFS7FIuFGGT7GIu G8GU70GIu@GXGV7PGIu`GxGW7pGIuGGGX7GIuGGY7GIuGGZ7GIuH H8H[70HIu@H`HHH\7HIuHHH]7HIuHI I@I`IIIIIJ J@J`JJJJJJ^7JIuK K@KXK_7PKIu`KKKKK`7KIuKKa7KIuL L8Lb70LIu@LXLc7PLIu`LLLd7LIuLLe7LIuLLf7LIuLLg7LIuMMh7MIu M8Mi70MIu@MXMj7PMIu`MxMk7pMIuMMMl7MIuMMN N@N`NNNNm7NIuNNn7NIuNO O@OXOo7POIu`OxOp7pOIuOOq7OIuOOr7OIuOOs7OIuOP P@P`PxPt7pPIuPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSS S S T  T @T`TTTTTu7TIuTU U@U`UUUUUV V8Vv70VIu@VXVw7PVIu`VxVx7pVIuV Vy7VIuV!V"V#W$ W%@W&`W'W(W)W*Wz7WIuW+X, X-8X{70XIu@X.`X/X0X1X|7XIuX2X}7XIuX3X~7XIuY4 Y58Y70YIu@Y6XY7PYIu`Y7xY7pYIuY8Y7YIuY9Y7YIuY:Y;Y7YIuZ< Z=8Z70ZIu@Z>XZ7PZIu`Z?Z@Z7ZIuZAZ7ZIuZBZ7ZIuZCZ7ZIu[D[7[Iu [E8[70[Iu@[FX[7P[Iu`[Gx[7p[Iu[H[7[Iu[I[J[K[7[Iu\L \M8\70\Iu@\N`\O\P\7\Iu\Q\7\Iu\R\7\Iu\S]T]7]Iu ]U@]V`]W]X]Y]Z]7]Iu][^\ ^]8^70^Iu@^^`^_x^7p^Iu^`^a^b^7^Iu^c_d_7_Iu _e8_70_Iu@_fX_7P_Iu`_g_h_i_j_7_Iu_k`l`7`Iu `m@`n``ox`7p`Iu`p`7`Iu`q`r`s`7`Iuat au8a70aIu@av`awaxayaza7aIua{a7aIub|b7bIu b}8b70bIu@b~Xb7PbIu`bxb7pbIubb7bIubb7bIubbcc7cIu c8c70cIu@c`cxc7pcIuccc7cIucc7cIucc7cIudd7dIu d@d`ddddde e@eXe7PeIu`exe7peIueeee7eIuee7eIuff7fIu f8f70fIu@f`fxf7pfIufff7fIuff7fIufgg7gIu g@gXg7PgIu`gxg7pgIuggg7gIuggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkk7kIul l@l`lllllm m@m`mmmmmn n8n70nIu@n`nxn7pnIunn7nIunnno o8o70oIu@oXo7PoIu`oxo7poIuoo7oIuoo7oIuoo7oIuoo7oIupp7pIu p8p70pIu@pXp7PpIu`pxp7ppIuppp7pIupp7pIupp7pIuqq7qIu q8q70qIu@qXq7PqIu`qqq7qIuqqq7qIuqq7qIurr7rIu r8r70rIu@rXr7PrIu`rrrrr7rIurr7rIuss7sIu s@sXs7PsIu`sxs7psIuss7sIus s s7sIus s7sIut t7tIu t @tXt7PtIu`ttt7tIuttt7tIutt7tIuuu7uIu u8u70uIu@uXu7PuIu`uxu7puIuuu7uIuuu7uIuuu7uIuuu7uIuvv7vIu v@vXv7PvIu`vxv7pvIuv v7vIuv!v"v7vIuv#v7vIuw$w7wIu w%8w70wIu@w&`w'xw7pwIuw(w7wIuw)w*w+x,x7xIu x-8x70xIu@x.`x/x0x1x7xIux2x3x7xIuy4y7yIu y58y70yIu@y6`y7xy7pyIuy8y8yIuy9y8yIuy:y8yIuy;y8yIuz<z8zIu z=8z80zIu@z>Xz8PzIu`z?xz8pzIuz@z8zIuzAz 8zIuzBz 8zIuzCz 8zIu{D{ 8{Iu {E8{ 80{Iu@{FX{8P{Iu`{Gx{8p{Iu{H{8{Iu{I{8{Iu{J{8{Iu{K{8{Iu|L|8|Iu |M8|80|Iu@|NX|8P|Iu`|Ox|8p|Iu|P|8|Iu|Q|8|Iu|R|8|Iu|S|8|Iu}T}8}Iu }U8}80}Iu@}VX}8P}Iu`}Wx}8p}Iu}X} 8}Iu}Y}!8}Iu}Z}"8}Iu}[}#8}Iu~\~$8~Iu ~]8~%80~Iu@~^X~&8P~Iu`~_x~'8p~Iu~`~(8~Iu~a~)8~Iu~b~*8~Iu~c~+8~Iud e8,80Iu@fX-8PIu`gh.8Iui/8Iujk08Iul m8180Iu@n`op28Iuq38Iur؀48ЀIus58Iut68Iu u8780Iu@vX88PIu`wx98pIuxyz؁:8ЁIu{|;8Iu }8<80Iu@~`=8Iu>8Iu 8?80Iu@X@8PIu`xA8pIuB8Iu؃C8ЃIuD8IuE8Iu 8F80Iu@XG8PIu`xH8pIuI8IuJ8Iu؄K8ЄIuL8IuM8Iu 8N80Iu@XO8PIu`P8IuQ8Iu؅R8ЅIuS8Iu @XT8PIu`xU8pIuV8IuW8IuX8Iu @`xY8pIuZ8Iu[8Iu\8Iu 8]80Iu@X^8PIu`x_8pIu`8Iua8Iu؈b8ЈIuc8Iu 8d80Iu@Xe8PIu`xf8pIug8Iuh8Iu @Xi8PIu`xj8pIuk8Iu؊l8ЊIu 8m80Iu@`n8Iu؋o8ЋIu @Xp8PIu`xq8pIu،r8ЌIu 8s80Iu@`t8Iuu8Iu 8v80Iu@`w8Iux8Iu؎y8ЎIuz8Iu{8Iu 8|80Iu@X}8PIu`x~8pIu8Iu؏8ЏIu8Iu @`x8pIu8Iu8Iuؐ8АIu8Iu8Iu 880Iu@X8PIu`x8pIuؑ8БIu8Iu8Iu @`8Iu @X8PIu`8Iu 8Iu ؓ8ГIu 8Iu   @`8Iu 880Iu@X8PIu`x8pIu8Iu8Iuؕ8ЕIu8Iu8Iu 880Iu@X8PIu`x8pIu 8Iu!8Iu"ؖ8ЖIu#8Iu$8Iu %880Iu@&X8PIu`'x8pIu(8Iu)*ؗ8ЗIu+8Iu,8Iu -880Iu@.X8PIu`/x8pIu08Iu12ؘ8ИIu34 5@6X8PIu`7x8pIu88Iu9:;8Iu< =880Iu@>`?x8pIu@8IuA8IuBؚ8КIuC8IuD8Iu E880Iu@FX8PIu`Gx8pIuH8IuI8IuJ؛8ЛIuK8IuL8Iu M880Iu@N`Ox8pIuPQR؜8МIuS8IuT U880Iu@VX8PIu`WXYZ؝8НIu[\8Iu ]880Iu@^`_`a8Iubcd8Iu e880Iu@fX8PIu`gx8pIuh8Iuij؟8ПIukl m@nX8PIu`opqrؠ8РIust u@v`wxyz{8Iu| }880Iu@~`8Iuآ8ТIu 880Iu@`x8pIu8Iu8Iuأ8УIu8Iu8Iu 880Iu@X8PIu` @`x8pIu @` 880Iu@`x8pIu @`x8pIu8Iu @X8PIu`8Iu8Iu @X8PIu`8Iu 880Iu@X8PIu`x8pIu8Iu8Iu8Iu @X8PIu`x8pIu8Iu 880Iu@X8PIu`x8pIu8Iu8Iuح8ЭIu8Iu8Iu 880Iu@X8PIu`x9pIu9Iu9Iuخ9ЮIu9Iu9Iu 890Iu@X9PIu`x9pIu 9Iu 9Iuد 9ЯIu 9Iu 9Iu 890Iu@X9PIu`x9pIu9Iu9Iuذ9аIu9Iu9Iu 890Iu@X9PIu`x9pIu9Iu9Iuر9бIu9Iu9Iu 890Iu@X9PIu`x 9pIu!9Iu"9Iuز#9вIu 8$90Iu@X%9PIu`x&9pIu'9Iu (9Iu س)9гIu *9Iu +9Iu  8,90Iu@X-9PIu`x.9pIu/9Iu09Iuش19дIu29Iu39Iu 8490Iu@X59PIu`x69pIu79Iu89Iu99Iu 8:90Iu@X;9PIu`x<9pIu =9Iu!>9Iu"ض?9жIu#@9Iu$A9Iu %8B90Iu@&XC9PIu`'xD9pIu(E9Iu)*+F9Iu,G9Iu -8H90Iu@.XI9PIu`/xJ9pIu0K9Iu1L9Iu2ظM9иIu3N9Iu4 5@6XO9PIu`789P9Iu:;Q9Iu<R9Iu =8S90Iu@>`?xT9pIu@U9IuAV9IuBغW9кIuCX9IuDY9Iu E8Z90Iu@FX[9PIu`Gx\9pIuH]9IuI^9IuJػ_9лIuK`9IuLa9Iu M8b90Iu@NXc9PIu`Oxd9pIuPe9IuQf9IuRؼg9мIuSh9IuTi9Iu U8j90Iu@VXk9PIu`Wxl9pIuXm9IuYn9IuZؽo9нIu[p9Iu\q9Iu ]8r90Iu@^Xs9PIu`_xt9pIu`u9Iuav9Iubؾw9оIucx9Iudy9Iu e8z90Iu@fX{9PIu`gx|9pIuh}9Iuijk~9Iul m@n`opqrs9Iut9Iu u@v`wx9pIuxyz{9Iu| }@~`9Iu9Iu9Iu9Iu @`x9pIu9Iu 890Iu@`9Iu 890Iu@`9Iu @`9Iu9Iu9Iu 890Iu@`9Iu 890Iu@`x9pIu9Iu 890Iu@X9PIu`x9pIu9Iu9Iu9Iu 890Iu@X9PIu`x9pIu9Iu9Iu9Iu9Iu9Iu 890Iu@X9PIu`x9pIu9Iu9Iu9Iu9Iu9Iu 890Iu@X9PIu`x9pIu9Iu9Iu9Iu9Iu9Iu @`x9pIu9Iu9Iu9Iu 890Iu@X9PIu`9Iu9Iu9Iu9Iu 890Iu@X9PIu`x9pIu9Iu9Iu @`x9pIu9Iu9Iu @`9Iu9Iu 890Iu@`x9pIu9Iu @`9Iu  9Iu  9Iu  @`x9pIu9Iu9Iu @`9Iu 890Iu@X9PIu`x9pIu 9Iu!9Iu"9Iu#9Iu$9Iu %890Iu@&X9PIu`'x9pIu(9Iu)9Iu*9Iu+, -890Iu@.`/x9pIu09Iu19Iu234 5@6`789:;< =890Iu@>`?@9IuABCD E@F`Gx9pIuHIJK9IuL9Iu M890Iu@N`Ox9pIuPQR9IuST U@V`Wx9pIuX9IuY9IuZ9Iu[9Iu\9Iu ]890Iu@^X9PIu`_x9pIu`abcd e890Iu@f`ghij9Iukl m@nX9PIu`ox9pIup9Iuq9Iur9Ius9Iut9Iu u@v`wxyz{| }@~`9Iu9Iu9Iu:Iu 8:0Iu@`x:pIu:Iu:Iu:Iu:Iu 8:0Iu@X:PIu`x :pIu :Iu :Iu :Iu @` :Iu:Iu @`:Iu:Iu:Iu:Iu 8:0Iu@X:PIu`x:pIu:Iu:Iu:Iu:Iu:Iu 8:0Iu@`x:pIu 8:0Iu@X:PIu`:Iu :Iu!:Iu":Iu @`#:Iu$:Iu%:Iu&:Iu':Iu 8(:0Iu@X):PIu`x*:pIu+:Iu,:Iu-:Iu.:Iu/:Iu 80:0Iu@X1:PIu`x2:pIu3:Iu4:Iu5:Iu6:Iu7:Iu 88:0Iu@X9:PIu`x::pIu;:Iu<:Iu 8=:0Iu@X>:PIu`x?:pIu @X@:PIu`A:IuB:Iu 8C:0Iu@XD:PIu`E:Iu @`F:IuG:Iu @`xH:pIu @XI:PIu`xJ:pIuK:Iu L:Iu M:Iu N:Iu   @`O:Iu @`P:Iu @XQ:PIu`xR:pIu !"#$ %@&`'()*+, -8S:0Iu@.`/01234 5@6`78T:Iu9:;< =@>`?@ABCD E@F`GHIJKL M@N`OPQRST U@V`WXYZ[\ ]@^`_`abcd e@f`gxU:pIuhijkV:IulW:Iu m@n`opX:Iuqrst u8Y:0Iu@v`wxyZ:Iuz[:Iu{| }@~` @`x\:pIu @` 8]:0Iu@` @` @`^:Iu @`_:Iu`:Iu  @ `       @ X a:P Iu`       @ `       @ `       @ `      @` @` @` @` @` @`      8b:0Iu@`c:Iu @Xd:PIu`e:Iu @Xf:PIu`xg:pIu !"h:Iu#$i:Iu %@&`'()*+j:Iu,k:Iu -@.`/01234 5@6`789:;l:Iu< =@>`?@ABm:IuCn:IuD E@F`Gxo:pIuHIJKL M@N`Oxp:pIuPq:IuQr:IuRs:IuSt:IuT U@V`WXYZ[\ ]@^`_`abcd e@f`ghijk l m@ n` o p q r s!t !u@!v`!w!x!y!z!{"| "}@"~`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-X-u:P-Iu`-----. .@.`...../ /@/`////v:/Iu//0 0@0`000001 1@1`111112 2@2`22 2 2 2 3  3 @3 `3 x3w:p3Iu3 3 3 3 4  4 @4 `4 4 4x:4Iu4 4 4 5  5 85y:05Iu@5 `5 x5z:p5Iu5 5{:5Iu5 5|:5Iu5 5}:5Iu5 5~:5Iu6  6 @6 `6 6 6! 6:6Iu6" 6# 7$  7% @7& X7:P7Iu`7' x7:p7Iu7( 7) 7* 7+ 8,  8- @8. `8/ 80 81 8:8Iu82 8:8Iu83 8:8Iu94 9:9Iu 95 @96 `97 x9:p9Iu98 99 9: 9; :<  := @:> `:? :@ :::Iu:A :B :C ;D  ;E 8;:0;Iu@;F X;:P;Iu`;G x;:p;Iu;H ;:;Iu;I ;J ;:;Iu;K <L  <M @<N X<:P<Iu`<O x<:p<Iu<P <Q <R <S <:<Iu=T =:=Iu =U @=V `=W =X =Y =Z =[ =:=Iu>\ >:>Iu >] @>^ X>:P>Iu`>_ >` >:>Iu>a >b >c ?d  ?e 8?:0?Iu@?f `?g x?:p?Iu?h ?:?Iu?i ?:?Iu?j ?k @l  @m @@n `@o @p @:@Iu@q @:@Iu@r @:@Iu@s @:@IuAt  Au @Av `Aw Ax Ay Az A{ B|  B} @B~ `B xB:pBIuB B B:BIuB B B:BIuC  C @C `C C C C C D D:DIu D 8D:0DIu@D `D D D D D E  E @E `E E E E E F F:FIu F @F `F F F F F G  G @G `G G G G G H  H @H `H H H H:HIuH H I I:IIu I @I `I I I I I J  J @J `J J J:JIuJ J J:JIuJ J:JIuK K:KIu K 8K:0KIu@K XK:PKIu`K xK:pKIuK K:KIuK K:KIuK K L  L @L `L L L L L M M:MIu M @M `M M M M M N  N @N `N N N N N N:NIuO  O @O `O O O O:OIuO O:OIuO P  P @P `P P P P P Q Q:QIu Q @Q `Q Q Q:QIuQ Q Q R  R 8R:0RIu@R XR:PRIu`R xR:pRIuR!R!R!R!S! S!@S!`S!S!S !S !S !T ! T !@T!`T!T!T!T!T!U! U!@U!`U!U!U!U!U!V! V!@V!`V!V !V!!V"!V#!W$! W%!@W&!`W'!W(!W)!W*!W+!X,! X-!@X.!`X/!X0!X1!X2!X:XIuX3!Y4! Y5!@Y6!XY:PYIu`Y7!Y8!Y9!Y:YIuY:!Y;!Y:YIuZ!`Z?!xZ:pZIuZ@!ZA!ZB!ZC![D![:[Iu [E!@[F!`[G![H![I![J![K![:[Iu\L! \M!8\:0\Iu@\N!`\O!\P!\Q!\R!\S!]T! ]U!@]V!`]W!]X!]Y!]Z!][!^\! ^]!@^^!`^_!^`!^a!^b!^c!_d! _e!@_f!`_g!_h!_i!_j!_:_Iu_k!`l! `m!@`n!X`:P`Iu``o!`p!`q!`r!`s!at! au!@av!Xa:PaIu`aw!ax!ay!a:aIuaz!a{!b|! b}!@b~!`b!b!b!b:bIub!b!c! c!@c!`c!xc:pcIuc!c!c:cIuc!c:cIuc!d! d!@d!`d!d!d!d!d!e! e!@e!`e!e!e!e!e!f! f!@f!`f!xf:pfIuf!f!f!f!g! g!@g!`g!g!g!g!g!h! h!@h!Xh:PhIu`h!xh:phIuh!h!h!h:hIuh!i! i!@i!`i!xi:piIui!i!i:iIui!i!j! j!8j:0jIu@j!`j!xj:pjIuj!j!j:jIuj!j!k! k!8k:0kIu@k!`k!k!k!k!k:kIuk!l!l:lIu l!@l!`l!l!l:lIul!l:lIul!l!m!m:mIu m!@m!`m!m!m!m!m!n! n!@n!`n!n!n!n!n!o! o!8o:0oIu@o!`o!o!o!o!o!p! p!@p!`p!p!p!p!p!q! q!@q!`q!q!q!q!q!r! r!@r!`r!r"r"r"r"s" s"@s"`s"xs:psIus"s "s "s "t " t "@t"`t"t"t"t:tIut"t"u" u"@u"`u"u"u"u"u"v" v"@v"`v"v "v!"v""v#"w$"w:wIu w%"@w&"`w'"xw:pwIuw("w:wIuw)"w:wIuw*"w:wIuw+"x," x-"8x:0xIu@x."`x/"x0"x1"x2"x:xIux3"y4" y5"@y6"Xy:PyIu`y7"xy:pyIuy8"y9"y:"y;"z<" z="@z>"`z?"z@"zA"z:zIuzB"zC"z:zIu{D"{:{Iu {E"8{:0{Iu@{F"X{:P{Iu`{G"x{:p{Iu{H"{I"{:{Iu{J"{K"|L" |M"@|N"`|O"|P"|Q"|R"|S"}T" }U"@}V"X}:P}Iu`}W"x}:p}Iu}X"}Y"}Z"}["~\"~:~Iu ~]"@~^"`~_"~`"~a"~b"~c"d":Iu e"@f"`g"h":Iui"j"k":Iul" m"@n"`o"p":Iuq"r"s":Iut" u"@v"X:PIu`w"x:pIux"y":Iuz"{"|" }"8:0Iu@~"X:PIu`""":Iu""":Iu "@"X:PIu`""":Iu""" "8:0Iu@"`"x:pIu"""؄:ЄIu"" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`""""":Iu" "@"`""":Iu"؎;ЎIu"";Iu "@"`"""""" "@"`""""ؐ;АIu"" "@"X;PIu`"";Iu"""" "@"`"x;pIu##;Iu##;Iu# #@#X;PIu`## ;Iu # # # #  #@#X ;PIu`#x ;pIu# ;Iu# ;Iu#ؔ;ДIu#;Iu# #@#`#x;pIu#;Iu##ؕ;ЕIu##;Iu #@#`# #;Iu!#;Iu"###$# %#@&#X;PIu`'#(#;Iu)#*#+#;Iu,# -#@.#`/#0#1#2#ؘ;ИIu3#4# 5#8;0Iu@6#`7#8#9#:#;#<# =#@>#`?#@#A#B#C#D# E#8;0Iu@F#`G#H#I#J#K#L# M#@N#`O#P#Q#R#S#T# U#@V#`W#X#Y#Z#[#\# ]#@^#`_#`#;Iua#b#c#d# e#@f#`g#h#i#j#k#l# m#@n#`o#p#q#r#s#t# u#@v#`w#x#y#z#{#|# }#@~#`###### #@#`#x;pIu##;Iu##;Iu# #@#`###### #@#`###### #@#`## ;Iu#### #@#X!;PIu`###### #@#X";PIu`#x#;pIu####$;Iu# #@#X%;PIu`#####&;Iu#';Iu #8(;0Iu@#`###### #@#`######);Iu #@#`###### #@#`#x*;pIu##### #@#`###### #@#`######+;Iu #@#`#####,;Iu# #@#`###-;Iu#ر.;бIu## #8/;0Iu@#`#$$$$$0;Iu $81;0Iu@$`$$ $ $ $ $2;Iu  $@$X3;PIu`$$$$$$ $@$`$$$$$$ $@$`$x4;pIu $!$"$#$$$ %$@&$`'$($)$*$+$,$ -$@.$`/$0$5;Iu1$6;Iu2$3$7;Iu4$8;Iu 5$89;0Iu@6$`7$8$9$:$ع:;йIu;$<$ =$@>$`?$@$A$B$C$D$ E$@F$`G$H$I$J$K$L$;;Iu M$8<;0Iu@N$X=;PIu`O$P$Q$>;IuR$S$T$ U$@V$`W$X$Y$Z$[$\$ ]$@^$`_$`$a$b$c$d$ e$@f$`g$h$i$j$k$l$ m$@n$X?;PIu`o$p$q$r$s$t$ u$@v$`w$x@;pIux$y$z${$|$ }$@~$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$A;Iu$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$B;Iu$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$%%%%% %@%`%% % % % %  %@%`%%%%%% %@%`%%%%%% %@%`% %!%"%#%$% %%@&%`'%(%)%*%+%,%C;Iu -%8D;0Iu@.%XE;PIu`/%xF;pIu0%G;Iu1%H;Iu2%3%4% 5%@6%`7%8%9%:%;%I;Iu<% =%8J;0Iu@>%`?%@%A%B%K;IuC%D% E%@F%`G%H%I%J%K%L%L;Iu M%@N%XM;PIu`O%xN;pIuP%O;IuQ%P;IuR%Q;IuS%R;IuT%S;Iu U%8T;0Iu@V%XU;PIu`W%xV;pIuX%W;IuY%X;IuZ%Y;Iu[%Z;Iu\%[;Iu ]%8\;0Iu@^%X];PIu`_%x^;pIu`%_;Iua%`;Iub%c%a;Iud%b;Iu e%8c;0Iu@f%Xd;PIu`g%h%e;Iui%f;Iuj%k%g;Iul%h;Iu m%8i;0Iu@n%`o%xj;pIup%k;Iuq%l;Iur%m;Ius%n;Iut%o;Iu u%8p;0Iu@v%Xq;PIu`w%xr;pIux%s;Iuy%t;Iuz%u;Iu{%v;Iu|%w;Iu }%@~%`%%%%%% %@%`%%%%x;Iu%y;Iu%z;Iu %8{;0Iu@%X|;PIu`%x};pIu%%%%% %8~;0Iu@%X;PIu`%x;pIu%;Iu%;Iu%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%x;pIu%;Iu%;Iu%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%%;Iu%%;Iu%;Iu%;Iu %@%`%x;pIu%%;Iu%;Iu%;Iu%;Iu %8;0Iu@%`%x;pIu%;Iu%;Iu%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%x;pIu%;Iu%;Iu%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%x;pIu%;Iu%;Iu%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%x;pIu%;Iu%%;Iu%;Iu%;Iu %8;0Iu@%X;PIu`%x;pIu%;Iu%;Iu%;Iu%%;Iu %@%X;PIu`%x;pIu%%;Iu%;Iu%;Iu% %8;0Iu@%`%%;Iu%;Iu%;Iu%;Iu% %8;0Iu@%`%%%%;Iu%% %8;0Iu@%`%%%;Iu%;Iu%;Iu%;Iu %@%`%&&;Iu&&& &@&`&&;Iu & & & &  &8;0Iu@&`&&&&&& &@&`&&&&&&;Iu &@&`& &;Iu!&"&#&;Iu$& %&@&&`'&x;pIu(&)&*&+&;Iu,& -&@.&`/&0&1&2&3&;Iu4& 5&8;0Iu@6&`7&8&9&:&;&<& =&@>&`?&@&A&B&C&;IuD& E&@F&`G&x;pIuH&I&J&K&L&;Iu M&8;0Iu@N&`O&P&Q&R&S&T& U&@V&`W&X&Y&Z&[&\& ]&@^&`_&`&a&b&c&d& e&@f&`g&h&i&j&k&l& m&@n&`o&p&q&r&s&t& u&@v&`w&x&y&z&{&|& }&@~&`&&&&&& &@&`&&&&&& &@&`&&&&&& &@&`&&&&&& &@&`&&&&&;Iu& &8;0Iu@&`&&&;Iu&&& &@&`&&&&& & &@ &` & & & & & & &@ &` & & & & & & &@ &` & & & & ; Iu & & ; Iu &@ &X ;P Iu` & & ; Iu & ; Iu & & & &8 ;0 Iu@ &` & & & & && &@&`&&&&&& &@&`&&&&&;Iu&;Iu &@&X;PIu`&x;pIu&&&&& &@&`&&;Iu&&&& &@&`&''''' '@'`'' ' ' ' '  '@'`'''''' '@'`'''''' '@'`' '!'"'#'$' %'@&'`''(')'*'+',' -'@.'`/'0'1'2'3'4' 5'@6'`7'8'9':';'<' ='@>'`?'@'A'B'C'D' E'@F'`G'H'I'J'K'L' M'@N'`O'P'Q'R'S'T' U'@V'`W'X'Y'Z'['\' ]'@^'`_'`'a'b'c'd' e'@f'`g'h'i'j'k' l' m'@ n'` o' p' q' r' s'!t' !u'@!v'`!w'!x'!y'!z'!{'"|' "}'@"~'`"'"'"'"'"'#' #'@#'`#'#'#'#'#'$' $'@$'`$'$'$'$'$'%' %'@%'`%'%'%'%'%'&' &'@&'`&'&'&'&'&''' ''@''`''''''''''(' ('@('`('('('('(')' )'@)'`)')')')')'*' *'@*'`*'*'*'*'*'+' +'@+'`+'+'+'+'+',' ,'@,'`,',',',','-' -'@-'`-'-'-'-'-'.' .'@.'`.'.'.'.'.'/' /'@/'`/'/'/'/'/'0' 0'@0'`0'0'0'0'0'1' 1'@1'`1'1'1'1'1'2' 2'@2'`2'2(2(2(2(3( 3(@3(`3(3(3 (3 (3 (4 ( 4 (@4(`4(4(4(4(4(5( 5(85105Iu@5(X51P5Iu`5(5(5(515Iu5(5(6( 6(@6(X62P6Iu`6(x62p6Iu6 (626Iu6!(6"(6#(7$( 7%(87307Iu@7&(`7'(x7_3p7Iu7((7)(7*(7+(8,(838Iu 8-(@8.(X83P8Iu`8/(80(838Iu81(838Iu82(83(94(949Iu 95(@96(`97(98(99(9:( $x| $$&&&++..//111122;;@@@@@@@AAAAAAAAABBBBBBBBBBEEOOOOOOOOQQQQQQUUWWZZ\\ggggggggghhssswwyy{{||||~~ĂȂȉ̉ؒܒ̗ЗĞȞԟ؟ĨзԷ܎̕Е̙ЙȜ̜ԝ؝Ȟ̞ĤȤĥ̨Шتܪܬخܮ̰аԱرĴظܸܺȻ̻Ԁ؀̀Ѐ؂܂܅؇܇ȉ̉ԓؓԔؔܘЙԙȚ̚ثܫIJԀ؀Ѝԍ؍ؐܐ̒ВĕؕܕĖȖėИԘؘԙؙĚȚ̚ܝ̝НԝПԟ؟ܠġȡ̡ؤܤȤ̤ФĥȥĦЦԦħ̧ЧاܧةܩܪīȫĮ̮ЮԮ԰ذİȰ̰رܱܲIJԷطܷ̹йĹعܹȻ̻ԼؼܼоԾؾܿ̀ЀĀ؀܀ȁ́Ԃ؂̄Є̇Їć؇܇Ȉ̈̉Љȋ̋ȍ̍ВԒĒȒܒ̓ГȔ̔ԔؔܔĕȕЖԖȘ̘̝Нĝ؝ܝؠܠȠ̠РСԡԢآԧاħȧ̧ШԨ̩ЩĩةܩȪ̪ԫثجܬܮ̮ЮԮدܯİȰ̰ijȳгԳسжԶض̷зԸظȽ̽нȁ́ԅ؅ȅ̅ЅĊȊ̊ԋ؋؏܏ȏ̏Џ̣УģأܣIJ̲вԲ̳гĵ̵еԵĶĸȸԹع̽нĽľȾԂ؂܂܃Ԅ؄ĄȄ̄ȅ̅Ȇ̆܇̇ЇԇĈȈ̎ЎĎ؎܎ďȏĐȐؓܓȕ̕ԕؕܕԘؘț̛ЛĜȜĝȝĞȞОԞ؞ܟܠȢ̢Тȥ̥ħȧبܨȨ̨ШĪȪЪԪتī̬Ьԭحܭܮį̯Яԯܳ܀̀ЀԀ؁܁Ȃ̂ЂЄԄ̋Ћċ؋܋ԍ؍čȍ̍ĎȎܐ̐АԐБԑēȓГԓ̖ؓЖܚ̚КԚěțĝȝܞ̞ОԞğآܢأܣĥȥХԥإبܨЪԪЭԭحܮįȯЯԯدİбԱȳ̶̳ܴжĶضܶȷ̷ԸظĹȹؽܽȽ̽н̾о؁ ܁   Ԅ Ԅ ؄   ̈ Ј ܉  Ћ ԋ ċ Ћ ċ ȋ            ԟ ؟ ȟ ԟ ȟ ̟  ̡ С  Ԣ Ԣ آ Ԥ ؤ   Ԧ ئ     ȫ ̫                                                                                                                                                                          Ȁ ̀   ā ȁ   Ă Ȃ    ă   ̄ Є      ȅ ̅   Ԇ ؆ Ć Ȇ   ȇ ̇     ̈ Ј   ؉ ܉ ȉ ̉   ̊ Њ   ȋ ̋   Č Ȍ    č                                     ؘ ܘ      ؚ ܚ   ț ̛   Ԝ ؜    ĝ     ܞ   ԟ ؟      ġ  Ԣ آ  ̣ У   Ĥ Ȥ    Х ԥ   Ħ                ī   Ĭ Ȭ                         ش ܴ      Ķ  ط ܷ   и Ը  ȹ ̹    ĺ  ܺ  ̻ л  ļ ȼ   Ľ                                                                                                                                                                                                ܀   Ё ԁ     Ѓ ԃ   Ȅ ̄    ą ȅ  ؆ ܆   Ї ԇ   Ȉ ̈   ĉ ȉ    ؊ ܊   Ћ ԋ  ̌ Ќ  ȍ ̍   ̎ Ў  ď ȏ   Đ        ܓ       ؖ ܖ  ̗ З  Ę Ș    ę    Ě  ܚ     М Ԝ       О Ԟ   ԟ ؟   Ƞ ̠   С ԡ   Ȣ ̢      Ĥ         ħ                     Į ̯ Я   İ Ȱ   ̱ б   Բ ز   г Գ   ̴ д         Է ط  ĸ ȸ ̸  ܹ ̺ к      Լ ؼ   ؽ ܽ   Ծ ؾ                                                                                                                                                                                              Ћ ԋ   Ќ Ԍ    Ў Ԏ Ď Ȏ   ̏ Џ   ̐ А   ̑ Б   ̒ В   ̓ Г  ē      ĕ ȕ     Ė  ė ȗ            ܚ   ؛ ܛ   ؜ ܜ   ؝ ܝ   Ğ Ȟ   ȟ ̟    Р Ԡ   С ԡ    آ ܢ   أ ܣ   Ĥ Ȥ   ȥ ̥   Ԧ ئ       Ԩ ب         Ь Ԭ  Э ԭ    خ ܮ   د ܯ         ̱ б                            Љ ԉ Ԋ ؊      ̛ Л      ܺ ܺ ̺ к ̼ м ļ ȼ  ļ    н Խ                                                ԏ؏АԐؐĖȖԗؘؗܘܙĜȜܟܢĴȴȀ̀܄ԅ؅Ą̃ЃԂ؂Բزضܶܺ̀ЀЄԄԈ؈،܌ܐğģȣȧ̧̫Ы̽нȿ̿܆̉Љ܌Ѝԍ؏܏Ȑ̐Ēܚ؜ܜȞ̞آܢԤؤԥإ̦Цԩةتܪ̫ЫЬԬԭحа԰ܱгԳܴԹعĺȺԻػļȼȽ̽ȿ̿ăȃؐܐ̔ДԔܪ،܌Ќ،ЌԌČ̐АؔؔܔȔ̔ܖȘؚ̘ܚĜȜԩةܬįȯ̰аıԳسȳ̳ȳijȵ̵Ĺȹȋ̋ЋȎ̎Џԏ؏ؓܓėȗ̗̞Оԟ؟ܟܣЫԫثЮԮدܯȁ́؅܅ȅ؅ȅ̅Ȇ̆̇Ї̇ćȈ̈Ȉԉ؉،܌Ќ،ЌԌܓГܓГԓ̔Д̔Ĕܚԛԛ؛ȟ̟ЫԫķзԷȸ̸ĹȹԹعĺȺĽܾЀԀԁ؁̂Ђăȃ؉܉ЊԊȋ̋Čȍ̍ĎؐܐБԑȒ̒ēԘؘ̙ЙĚܜԝ؝̞Оğȟܢ̣УĮȮİȰıܵĶķȷĹ̹йعܹĺȺкԺܺȻ̻Իػļ̼мؼܼнԽȾ̾оȁ́̃ЃԃȺ̺Թع̷ܸзܶĵȵܴ̳гܲȱ̱԰ذįȯخܮܭ̭ЭЬԬīȫЩԩĨȨЧԧ̦ЦܥĢܠРԠĠȠܟğОԞĝԜ؜ԚؚęșԘؘԗؗԖؖ̕ЕĔȔĿؽ̼ܽмػܻľȾĹȹķȷضܴܶܳزܱܲİȰȯ̯ԬجĨ̦ЦܣܢġȠ̠ȟ̟МԜؚܚę̗ЗԔԔؔĔ̓ГԒؒđȑ̐АĐ̐ĐȐ܏؎܎Ȏ̎؍܍ČȌ؋܋Ћ؋Ћԋԉ؉ԇ؇ĆȆЅԅȅ̅؁܁́Ёā܀ĀȀĠȠġܨ܃Ԅ؄̉Љ̌ЌԌ̣У̣ģĀȁ́؁܁ĂȂԃ؃ąȅԆ؆ԇ؇Ԉ؈܎Ԏ؎Ȏ̎ĎЎđȑȔ̔ؔܔ̕ЕܕĖȖܖԖؖėęЩԩāĀċȋܒԓؓȔ̔ܕģĦĂȂăć̉ЉĊȊĔĝĦįĸĀĉĒěĤĭػܻ  Ԃ ؂    ԉ ؉   ԍ ؍       ж Զ                                Ć!Ȇ!܉!!ԍ!؍!!!!!!!!!Б!ԑ!!!ȗ!̗!З!!!!!!!!Щ!ԩ!!!Ь!Ԭ!!!!!!!!̷!з!!!!!!!!!!!!!ĺ!Ⱥ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""Ĉ"Ȉ"،"܌"̌"Ќ"""""""""""ؑ"ܑ"""""""""""""Ě"Ț""""Ĝ"""""""""Ԣ"آ"̢"Ԣ"̢"Т"""""""""""""ܣ""ܣ""""""""""""""""""""""̷"з""ķ"""""""""Լ"ؼ"̼"м"""""""""ܽ""Խ"ؽ"""""""ܾ""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######Č#Ȍ##############################؟#ܟ##########ئ#ܦ###########ܯ##ܯ####################ܵ######й#Թ#Ⱥ#̺##ĺ###############################################################################$$Ѝ$ԍ$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$Ծ$ؾ$$$Խ$ؽ$$$$$$$%%%%%%%%%%%%%%%%%%%%&ĝ&&&Ġ&Ƞ&̡&С&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ī&ȫ&&&&&&&&&&&&&&&&&Ȯ&̮&&&Ȱ&̰&&&&&&&&&&&&&&&&&̲&в&&&&&&&ܳ&&&&&&Դ&&Դ&ش&Ĵ&ȴ&̴&ܶ&&&&&&&&ȷ&̷&з&&&&ؽ&ܽ&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&܂''''''Ԉ'؈'''''̎'Ў'''ؐ'ܐ'Ĕ'Ȕ'''Ж'Ԗ''''''''''''''''''''''''''''''''''''''''''(((ԋ(؋((((ę(((Ț(̚(((((((((((((̧(Ч(((((((((ȹ(̹((ȹ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()Ā)Ȁ)))))))Ȏ)̎)))))))))))))))Ġ)))))))))İ))))))))))))))))))))))))))))))))))))))))))))))Ȅ*̄**ą*********************ܗ***̡*С*********Ȫ*̪*Ъ*******ظ*ܸ**********************************************************************++Ă+Ȃ+++++܄++Ԅ+؄+++Љ+ԉ+ȉ+̉++++++++++++++++ē+++++++++++++++++Ю+Ԯ+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ԁ,؁,Ԃ,؂,,,܍,,ԍ,؍,,,,,,,,,,,,,,,,,,,,,,,,,,,̦,Ц,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,--ă-ę-ș---------ȿ-̿-п------------------------------------------------------------------------------------------------------------------------..Ȇ.̆...Ԉ.؈.......̊.Њ.........Ȍ.̌.܌........Ȏ.̎.............Г.ԓ...............Ȗ.̖.ܖ......................ܜ....Н.ԝ.....Ȟ.̞.ȟ.̟......Ġ...̡.С.....Ȣ.̢......ģ...Ĥ.Ȥ..............ħ.....................̷.з...ع.ܹ.........Ի.ػ...ȼ.̼............................................................................................................................................////̄/Є///ȋ/̋/؋/܋///č/ȍ///ԏ/؏/̘/И/ؙ/ܙ///////Ğ/Ȟ/Ԟ/؞/////////////////̬/Ь/ح/ܭ///////İ/Ȱ///////////////////////////̹/й///////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000ؘ0ܘ0И0Ԙ0К0Ԛ0ؚ0Л0ԛ0؛00000000000ܟ00Ԡ0ؠ0Ƞ0̠00Ƞ00Ġ000ģ0ȣ0000000000آ0ܢ00Ĥ0Ȥ000ب0ܨ000000000000000000000000ķ000Ժ0غ00ĺ0000000000000000000000000000000000000000000000000000000000000000000000000000Ȁ1̀1Ѐ111111111Л1ԛ1؛111111111111خ1ܮ1̯1Я11İ111111111111111111111111111111111111111111111111111111111111111111111111111122222222ԅ2؅22Ć2222222222222Ę2Ș2ؙ2ܙ2ܚ222222222222222222222222ج2ܬ222ܭ2222222ȯ2̯2Я22222б2Ա2ر222IJ22222222222222и2Ը222222222222222н2Խ2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222233333322222222222222222222222222222222222222222222222222Ԁ3؀3333ă3܃333333Ѕ3ԅ3؅333333333333333333333؊33؊3܊3Њ3؊3Њ3Ԋ333333333333333333333333333܉33ԉ3܉3ԉ3؉33333333333333333ة3ܩ3333ب33ب3ܨ3̨3ب3̨3Ш33333333333Ī3333333333333ح3ܭ33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333344܊4444ċ4ȋ44444Ȍ4̌44444ԍ4؍444444444Ԑ4ؐ444444444ԗ4ؗ44444ܘ44444444444444ԛ4؛444Ԝ4؜444ԭ4ح4444444Գ4س444444444ľ4Ⱦ4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555Ĉ5Ȉ555555555555Ԏ5؎5555555555ܔ555555̖5Ж55555555555555555555İ5ı5ȱ5̱55555555IJ5ܲ55555̳5г5س5ܳ555555ܵ5555555555555555555и5Ը55ĸ5ȸ555555Թ5ع5ܹ5555555555Ļ5Ȼ555555ļ5ȼ55555555555̾5о5Ծ55555ؿ5ܿ555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555566666666666666ą6ȅ6666666ԇ6؇66666Ĉ6Ȉ666666666Ȋ6̊666Ћ6ԋ66666܌666666؍6܍66666666666А6Ԑ66666ܒ6666666666Д6Ԕ6666Ħ6Ȧ6666ħ6666666ب6ܨ6666666خ6ܮ66666666Ȱ6̰6666666666666666666Ŀ6ȿ666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777܂7777777777؈7܈7̎7Ў777Ș7̘7ؙ7ܙ77777777777̛7Л7777777Ԟ7؞777777777ĥ7ȥ7ȩ7̩7777777Ԯ7خ777777777ĵ7ȵ7ȹ7̹77777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888Ԅ8؄8܄8888ȅ8̅8Ѕ888888888888888888888̈8Ј8Ԉ888ԋ8؋888Č888888Ȑ8̐88888888ؙ8ܙ8̙8Й88888888̝8Н8ԝ8ԡ8ء8̬8Ь8888888Ȱ8̰888ı8ȱ8888888Ծ8ؾ8ܾ888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888ȃ9̃999999999؅9܅9Ȇ9̆999؇9܇999999Ċ9Ȋ9ċ9ȋ99Č99999999Ԓ9ؒ9999999ȕ9̕9̖9Ж99999ԗ9ؗ9999999999999999Ģ99999̤9Ф9999999999999Ļ9Ȼ9999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::Ċ:::Ĩ::::::::::::̠:Р::̠::Ġ::::::::::::::::::::::IJ:Ȳ:İ:Ȱ:̰:::ȫ:̫::ȫ:::::::::::::::::::::::::::::ܹ::й:Թ:Ĺ:ȹ:::::::::Զ:ض:::Ե:ص::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ȋ;̋;̥;Х;;;;;;;;;;;;;ܰ;;;İ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<Ā<Ȁ<<<<<<<<<<<<<<<܊<<Њ<Ԋ<̏<Џ<<<<<<<<<<<<̡<С<<<Ƞ<̠<<<<ܪ<<<<<<<<<<<<<<<<<<<<<ط<<ط<ܷ<̷<ط<̷<з<ķ<ȷ<<<<̷<<<ĺ<Ⱥ<̺<<<<<<<ܼ<<<<<ؽ<ܽ<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==Ё=ԁ=܁=========Ă========Ą==================؆=܆=ȉ=̉=Љ=؋=܋=====̢=Т==============Ф=Ԥ=ئ=ܦ=================ĺ=Ⱥ=======================================================================================================================>>Ԅ>؄>؆>܆>>>>>>>؎>܎>ԏ>؏>>>>ē>>>>>>>>>>>ܤ>>Ԥ>ܤ>Ԥ>ؤ>>>>>Ȳ>̲>>>>>>Ĺ>>>Ļ>>>>>>>Լ>ؼ>>>Ƚ>̽>>Ľ>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????ԉ?؉?؋?܋??????̍?Ѝ?????????̎?Ў?????????̏?Џ?????????̐?А?????????̑?Б???????ؒ?ܒ?̒?ؒ?̒?В???????ܓ??Г?ܓ?Г?ԓ?????????Ԕ??Ԕ?ؔ?????????ؕ??ؕ?ܕ?????????ܖ??ܖ?????????????ܚ????Ȭ?̬?????????н?Խ?Ŀ?ȿ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@Ԇ@؆@܆@@@@@ԇ@؇@@@@@@@@@؈@܈@Ȉ@̈@@@@@@@@@@@@@܉@@ԉ@؉@@@@@@@Ԋ@؊@@@@@@@@@؋@܋@ȋ@̋@@@@@@@@@@@@@@@@@Ԍ@،@Č@Ȍ@Ѝ@ԍ@@č@@@@@@@@@؎@܎@@@@@@@@@@@@@@@܏@@̏@Џ@@@ؐ@ܐ@Ȑ@̐@@@@@̑@Б@@@@@@@@@@@@@@@@@В@Ԓ@@Ē@@@@@@@@@@@ؓ@ܓ@@@@@@@@@ؔ@ܔ@@@@@@@@@@@@@Е@ԕ@@@@@@@ܖ@@@@@@@@@@@@@@ԗ@ؗ@@@Ț@̚@@@@@@@@@@@ؙ@ܙ@ș@̙@@@@@@@@@@@И@Ԙ@@Ę@@@Ȟ@̞@@@@@@@ܝ@@ĝ@ȝ@@@@@@@@@؜@ܜ@Ȝ@̜@@@@@@@@@@@@@ԛ@؛@ě@ț@@@@@@@@@ܚ@@@@@@@@Ȥ@̤@@@@@@@@@@@@@@@@@@@@@Т@Ԣ@@Ģ@@@@@@@@@ء@ܡ@ȡ@̡@@@@@@@ܠ@@@@@@@@@@؟@ܟ@@ğ@@@@@@@@@@@@@@@@@@@@@ж@Զ@@Ķ@@@@@@@@@@@ص@ܵ@ȵ@̵@@@@@@@Ĵ@ȴ@@@@@@@@@@@@@Բ@ز@@@@@ܱ@@ı@ȱ@@@@@@@а@԰@@İ@@@@@@@@@@@ԯ@د@į@ȯ@@@@@@@@@@@خ@ܮ@Ȯ@̮@@@@@@@@@@@ܭ@@@ĭ@@@@@@@@@Ȭ@̬@@@@@@@@@Ы@ԫ@@@@@@@@@@@Ъ@Ԫ@@@@@@@@@@@ة@ܩ@@@@@@@@@ب@ܨ@Ȩ@̨@@@@@@@̧@Ч@@@@@@@Ԧ@ئ@Ħ@Ȧ@@@@@@@@@@@ȥ@̥@@@@@ط@ܷ@@ķ@@@@@@@@@@@@@@@и@Ը@@ĸ@@@@@@@ܺ@@̺@к@@@@@@@@@Թ@ع@@@@@@Ļ@@@@@@@@@@@@@@@ܻ@@п@Կ@@Ŀ@@@@@@@о@Ծ@@ľ@@@@@@@@@ؽ@ܽ@@Ľ@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AÂAЂAAAAAAAAAAAAAЁAԁAAAAAAAAAԀA؀AĀAȀAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAЃAԃAAăAAAAAAA܅AAąAȅAAAAAAAAA؄A܄AAĄAAAAAAA؆A܆AAAAAAAAAAAćAȇAAAAAԇA؇AAAAAAA؈A܈AAĈAAAAAAAAĉẢAЉA؉A܉AAAAAAAAAAAAAAAAAĊAȊAЊAԊA܊AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAĕAAAAAAAԘAؘA̘AИAĘAȘAAAAAAAAAܠAAAAAAAAAAȢA̢AAAAAAAأAܣAAAAAAAئAܦAAAAAAAAAAAAAAAAAAAاAܧAAAAAԷAطAȹA̹AAAAAAAAAAAAABBBBBBčBBBBBԙBؙB̙BЙBBBBĜBBBBBBBȢB̢BBBBBBBBBBлBԻBBBBBBBBBĽBȽBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCC܇CCCďCȐC̐CȑC̑CБCCCCĒCCCCCęCșCCCCCCCCCĚCCCCCCCCCCCԩCةC̩CЩCCCCĴCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDD́DЁDāDȁDDDDІDԆD؆DDDDDDȈD̈DЈDDDԉD؉D̉DЉDDDDDDDDDDD̊DЊDDDDDDD̎DЎDDDDDDDDDDDDDȢD̢DDDDDDDDDDDDDDDثDܫDȫD̫DDDجDܬDЬDԬDDĬDشDܴDDD̹DйDĹDȹDDDĺDȺD̺DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDȀÈEEEEEEEEEÊEЂEЄEԄE؄EEEEEȉẺEEEEEEEEEEEEE̋EЋEEEEEЍEԍE܎EEEEEEEEEEEEEEEEEEEEؗEܗEėEȗEEEEEEEEEEEОEԞEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEԧEاE̩EЩEԩEEīEEE̯EЯEEEEEEEEEEEEEEEEEEEEEEEEEܲEEEEEE̵EеEEEEEEEEEEEEEEEEĸEȸEEE̺EкEԺEEEEEEEEEEEEEܾEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFĉFȉFFFFFȐF̐FܒFFFFFFFFFFFĝFԟF؟FFFFFFFFFFF̬FЬFFFFFFFFFFFĹFȹFػFܻFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFāGȁGGGGGGGGGēGȓGGGGGܜGGGGGGGG̨GШGGĨGGGGGGGGGGGGGԬGجGܬGGGGGGGGGܰGGGGGȵG̵GGĵGGGGGGGGĻGGGȽG̽GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHؐHܐHАHԐHHĐHHHHHԖHؖHĖHȖHHHHHHHHHHHHHHĘHȘHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHīHHHHHHĬHHHHHHHԭHحHHHHHHHĮHȮHخHܮHHHHHHHHHHHHHHHHHHHHHܱHHHHܳHHԳHسH̳HгHHHHHHHHHHHHHHHHHHHHHԸHظHHHHHHHHHܼHHԼHؼHļHȼHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIāIȁIIIIIIIIIIĪIЄIII܅IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIėIȗIؗIܗIؘIܘIИIԘIȘI̘IIIIIIIII؜IܜIܝIIIIIIؠIܠIРIԠIIĠIIIIIIIIIСIԡIIIIIIIIIIIآIܢIȢI̢IIIIIIIIIأIܣIIIIIIIIIIIIIФIԤI̷IзIIIIIIIIIIIĹIIIII̽IнIľIȾIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJЀJԀJJJJJ́JЁJJJJJȃJ̃JJJJJJJJJJJJJJJJJċJȋJJJJJJJԍJ؍JԎJ؎JJJJJJJJJJJJJJJJJؖJܖJJJJJԚJؚJJJJJJJĜJȜJJJJJJJJğJJJJJJJJJȢJ̢JܢJJJJJJJJܥJJJJJJJJJJJJȩJ̩JԪJتJJJJJJJȰJ̰JJİJJJܰJJJJJJJJȵJ̵JJJJJJJJJJJĹJȹJJJJJJJJJJJJJĻJȻJԻJػJJJJJJJȾJ̾JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKḰKЁKāKȁKKKKKKKKKKKKK̆KІK܆KKKKKKKćKKKKKKĈKԈK؈K̈KЈKKKKKKKKKKKKKKKKKKKKKؙKܙKęKșKKKKKKKKKKK̟KПKKKKKKKKKKK̭KЭKKKKKKKKدKܯKKKKKKKKKȰK̰KKKKKKKKKKKKKĺKȺKؼKܼKKKKKKԽKؽKܽKKK̿KпKԿKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLȀL̀LLLLLLLȁĹLLLLLLLLĂLLLLLLLLLLLLLLLLLLLLLLL܄LLԅL؅L̅LЅLąLȅLLLLLLLLLLLLLLLLL܇LLLċLLLLLLLؘLܘLLLܞLLȞL̞LLLLLLLLLLLLLLLLLܡLLLLḶLУLԣLLLԦLئL̦LЦLЧLԧLȧĻLȨL̨LLLLL̩LЩLLLLLLLLLLL̪LЪLتLܪLLLīLȫLЫLԫLLLLLLLȬL̬LجLܬLLLLLLLLLLLLLȭḼLLLЮLԮLȮL̮LLĮLLLܯLLLLаL԰LLLLLLLLLLLLLLLLLLLLLظLܸLиLԸLLLLLLLLLLLLLлLԻL̼LмLļLȼLLLȾL̾LLľLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMЁMԁMMMMĂMMMMMMMMMMMMMMMMMMM؃M܃MMMȄM̄MMĄMMMMMMMMMMMЎMԎMMMMMMMMMMMMMMMMMMMMԡMءMMMMMУMԣMMMMM̧MЧMMMܧMM̨MШMMMMMMMMMMMMMMMMMMM̰MаMMMܰMMMMMMԲMزMMMMMԴMشMMMصMܵMMMиMԸMԹMعMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNMMMMMNNNNăNNNNNN̂NЂNNNNNNNNNNNąNȅNNNNNNNN܌NNNNNNȍN̍NNNNNNNNNNNNNNNNNNNNNNNNNܗNNNNܚNNNNNNԛN؛NԜN؜NNNNNNNNNNNܝNN̝NНNNNNNNNNNNNNNNNNNNNNNNNNܥNNԥNإNNNNNNNNṊNЭNNNĮNȮNNNNNNNNNNNNNNNNNNNزNܲNвNԲNNNNNNNNNNNNNܵNNеNԵNNNNNNNNNNNNNNNNNNNNNNNĿNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOЅOԅOOOOOȇȮOOćOOOOOOOOOOOOOOOOOOOOĉỎOЉO؉O܉OOOOOOOOOOOOOOO؋O܋OOOOOȌǑOOOOOOOOOOOܐOOOOOOȔO̔OOOOOOOOOؕOܕOЕOԕOOĕOOOOOOOOOؚOܚOКOԚOOOOOOOOOOOOOOOOOСOԡOOOOOĢOȢOOOOOģOȣOOOOOOOOOOOЦOԦOOO̧OЧOOOOOܨOOOOȪO̪OOOOOOOOO̭OЭOĭOȭOOOĮOȮOOOOOOOOOOOOOOOOOIJOȲOOOOOOOOOOOOOĶOȶOOOOOOOOO̸OиOOOOOOOOOOOܻOOOļOOOOOOOоOԾOȾO̾OOOOOпOԿOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOЀPԀP؀PPPPPPP؅P܅PąPȅPPPPPPPPPPPPPPPPPԎP؎P܎PPPPĐPȐPPPPPБPԑPؑPPPPPPPPPPPĔPȔPPPPPPPPԗPؗPPPPPPPPPPPPPКPԚPؚPPPPPPPPPPPPPPPPPPPPPPܦPPȦP̦PPPPPPԨPبPܨPȩP̩PPPԫPثPܫPPPPPPPаP԰PPPPPPĶPPPظPܸPPPPPPPPPؿPܿPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQЁQԁQQQQQQQQQĊQȊQQQQĒQВQԒQQQQQQQQQȔQ̔QQQQQQQQQQQșQ̙QQQܚQQܛQQQQQĝQȞQ̞QQQQQܠQQܡQQQQQQQQQQЧQԧQبQܨQQQQQQQܯQQرQܱQQQQQQQQQظQܸQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ̀RЀRԀRRRRRЁRԁR؁RRRRRRRRRRRRRRRRRRRRRRRRRRRRȉR̉R؉R܉RRRRRRRRRȊR̊RRRRRRRRRRR̋RЋRRRRRRRRRRRЌRԌRRRRRRRRRRčRԍR؍RRRRRRRRRĎRȎR؎R܎RRRRRRRRRȏȐR܏RRRRRRRRRR̐RАRRRRRRRRRRRБRԑRRRRRRRRRRRԒRؒRRRRRRRRRRēRؓRܓRRRRRRRRRĔRȔRܔRRRRRRRRRRȕR̕RRRRRRRRRRR̖RЖRRRRRRRRRRRЗRԗRRRRRRRRRRĘRԘRؘRRRRRRRRRęRșRؙRܙRRRRRRRRRȚR̚RܚRRRRRRRRRR̛RЛRRRRRRRRRRRМRԜRRRRRRRRRRRԝR؝RRRRRRRRRRĞR؞RܞRRRRRRRRRğRȟRܟRRRRRRRRRRȠR̠RؠRܠRRRRRRRRRRRRRآRܢRRRRRRRRRRRԣRأRRRRRRRRRĤRȤRؤRܤRRRRRRRRRȥR̥RܥRRRRRRRRRR̦RЦRRRRRRRRRRRЧRԧRRRRRRRRRRRԨRبRRRRRRRRRRĩRةRܩRRRRRRRRRĪRȪRܪRRRRRRRRRRȫR̫RRRRRRRRRRR̬RЬRRRRRRRRRRRЭRԭRRRRRRRRRRĮRԮRخRRRRRRRRRįRȯRدRܯRRRRRRRRRȰR̰RܰRRRRRRRRRṞRбRRRRRRRRRRRвRԲRRRRRRRRRRRԳRسRRRRRRRRRRĴRشRܴRRRRRRRRRĵRȵRܵRRRRRRRRRRȶR̶RRRRRRRRRRR̷RзRRRRRRRRRRR̸RиRRRRRRRRRRRRRRRRRRR̽RнRĽRȽRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSĀS܀SSSSSSSŚSЁSSSSS܂SSԂS؂SĂSȂSSSSSSSSS̃SЃS܃SSSSSSԄS؄SSSSSSSSSȆS̆SSSSSćSȇSSSSSSSĈSȈSSSSĉSSSSSSSSSЊSԊSȊS̊SSSSSSSSSSSȋS̋SSSSSSSSS،S܌SЌSԌSSČSSSSSSSSSЍSԍSSSSSSSSSSS؎S܎SȎS̎SSSSSSSSS؏S܏SSSSSSSSSSSSSАSԐSSSSđSSSSSSSSSSSSSSSSSSSؒSܒSSSȓS̓SSēSSSSSSSSSSSSĔSSSSSSSSSЕSԕSȕS̕SSSSSSSSSSSȖS̖SSSSSSSSSؗSܗSЗSԗSSėSSSSSSSSSИSԘSSSSSSSSSSSؙSܙSșS̙SSSSSSSSSؚSܚSSSSSSSSSSSSSЛSԛSSSSĜSSSSSSSSSSSSSSSSSSS؝SܝSSSȞS̞SSĞSSSSSSSSSSSSğSSSSSSSSSРSԠSȠS̠SSSSSSSSSSSȡS̡SSSSSSSSSآSܢSТSԢSSĢSSSSSSSSSУSԣSSSSSSSSSSSؤSܤSȤS̤SSSSSSSSSإSܥSSSSSSSSSSSSSЦSԦSSSSħSSSSSSSSSSSSSSSSSSSبSܨSSSȩS̩SSĩSSSSSSSSSSSSĪSSSSSSSSSЫSԫSȫS̫SSSSSSSSSSSȬS̬SSSSSSSSSحSܭSЭSԭSSĭSSSSSSSSSЮSԮSSSSSSSSSSSدSܯSȯS̯SSSSSSSSSذSܰSSSSSSSSSطSܷSSSSSSSSSSSSSSSԾSؾSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTT̅TЅTTTTTTTTTTTTTTTTTЗTԗTTTTTTTИTԘTTTTęTTTTTTTTTěTTTTTTTTTTTTTTTTTTTܣTTԣTأTȦȚTTĦTTTTTTTTTTĩTȩTTTTTثTܫTTTTTTTTTTTTTTTTTTTTTTTTܴTTTTTTTTTTTTTTTTTTTTȾT̾TоTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUȳU̳UUUUUUUUUUܷUUUUUUUUUUUUUUUUĿUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUԁV؁VVāVVVVVVVVV̆VІVV̆VVVVVVVVVVVVVVVVVܔVVVVؖVܖVجVܬVVVVVVVVįVVVVVVVVVVVVVVVVVVVVVȵV̵VзVԷVVVVVVVVVȽV̽VнVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWЀWԀWWWWW؁W܁WWWWWWWWWWWІWԆWWWWWWćWWWWWWWWW̔WДWԔWWWWWWWW̜WМWWW؝WܝWWWWWܟWWWWWWФWԤWWWWWWWWȦW̦WЦWWWWWWWWWWWWWWWԭWحWWWWWWWWWWWܯWWԯWدWWWWWԱWرWسWܳWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXЃXԃXXXXX܆XXXXXXXĈXȈXXXXĊXȊXЏXԏXؐXܐXXXXXXXXXXXXXXXXXXXXXXXXXXX̛XЛXXXXXXXXXXXXXXXXXXXXXЦXԦXXXXXīXȫXXXXXXXXXXĭXXXXXܯXXXXܲXXԲXزXXXijXȳXXXXX̴XдXXXXXXXXXXXXXXXطXܷXXXXĻXȽX̽XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYY؂Y܂YȂY؂YȂŶYYYYYYYYYYYԎYYԎY؎YYYYYYYYYءYܡYYYYYYYYYYY̥YХYȧY̧YYYYYYYЩYԩYةYYYYYYYYYYYYYYYYYYYYܴYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZԉZ؉Z̉ZЉZĉZȉZZZZZZZ̋ZЋZ܍ZZZZZZZZZZZZZZZĒZܙZZZZZZZZ؝ZܝZНZԝZĝZȝZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZԠZؠZȠZ̠ZZZZZZZZZZZȲZ̲ZZȲZZZZZZܱZZZZZZZؿZZؿZܿZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZą[ȅ[[[̆[І[[[[[[[[[܈[[Ј[Ԉ[Ĉ[Ȉ[[[[[[[[[[[[[[[[̑[Б[ԑ[[[[[[[[[[[ؗ[ܗ[З[ԗ[ȗ[̗[[[[[[[Й[ԙ[[[[[[[[[[[[[ĝ[[Ġ[Ƞ[[Ħ[[[[[ܪ[[[[[[[[[[̱[б[[̱[[[[[[[[̳[г[Գ[[[л[[л[Ի[[[[[[ܽ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\[[[[[[[܁\\\\\\\؂\܂\\\\\\\\\̅\Ѕ\\\\\\\\\\\\\\\\܇\\̉\Љ\ԉ\\\\\\\\\\\\\\\\\\\ė\ȗ\̗\\\ę\ș\̙\\\\\؝\ܝ\\\ĝ\\\\\\Ԡ\ؠ\\\\\\\\\\\\\\\\\\Ԥ\ؤ\ܤ\\\\\ܥ\\\\\\ħ\ȧ\\\\\\\\ī\ȫ\\\\\ı\\\\\\\\\\\\\\\\\\ĵ\ȵ\\\\\\\\\\ĸ\\\\ĺ\Ⱥ\\\\\\Ļ\Ȼ\\\\\\Ⱦ\̾\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]\\\\\]]]]]Ԃ]؂]]]]]]]]]]]]]]]]]]Ԇ]؆]܆]]]]]Ї]ԇ]؇]]]]]]؊]܊]Ċ]Ȋ]]]]]]]]]]]]]]]]Ԍ]،]Ď]Ȏ]̎]]]]]]ď]ȏ]]]]]]Ȓ]̒]]]]]]]]]]]]]]]]]]Ĕ]Ȕ]]]]]]ԗ]ؗ]]]]]]]]]]]]]]]]]]ԛ]؛]ܛ]]]]]М]Ԝ]؜]]]]]]؟]ܟ]ğ]ȟ]]]]]]]]]]]]]]]]ԡ]ء]ģ]ȣ]̣]]]]]]Ĥ]Ȥ]]]]]]ȧ]̧]]]]]]]]]]]]]]]]]]ĩ]ȩ]]]]]]Ԭ]ج]]]]]]]]]]]]]]]]]]԰]ذ]ܰ]]]]]б]Ա]ر]]]]]]ش]ܴ]Ĵ]ȴ]]]]]]]]]]]]]]]]Զ]ض]ĸ]ȸ]̸]]]]]]Ĺ]ȹ]]]]]]ȼ]̼]]]]]]]]]]]]]]]]]]Ⱦ]̾]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^̂^Ђ^Ԃ^^^^^^܊^^^^^^^^^^؎^܎^^^^^^^^^Ж^^Ж^Ԗ^^^^^^^Ę^Ș^^^^^^^^^^̝^Н^^^^^^^^إ^ܥ^^^^^^^ش^ܴ^ȴ^ش^ȴ^̴^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^__ԁ_؁__________________̄_Є____ē_ȓ___؜_ܜ_________________Ԩ_ب_ܨ________Ԯ_خ________________ܴ___________________________________________________________________________________________________Ќ`Ԍ`،`````````````````ܔ````ؗ`ܗ```````````````````````````̞`О`Ğ`Ȟ``````````````````````````````Ȩ`̨````````````````````````ܹ``Ĺ`ȹ```Ⱥ`̺``ĺ```````л`Ի`Ȼ`̻```ܼ``Լ`ؼ`ȼ`̼```ܾ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaăaaaaaaaaaaaȉảaaaaaaaa؊a܊aa܏aaaaaaܐaaaaؒaܒaaaaaaaԖaؖaܖaaaaaaaaaaؚaܚaaaЛaԛaaaĠaȠaaaaaܡaaaaaaУaԣaȣạaaaaaaaaaܨaaaaaaaaaaԫaثaaaaaaaaaaaaaaaaaaaȲa̲aвaaaaaaaaaaaaaaaaaaغaܺaлaԻaȻa̻aaĻaԽaؽaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaaaaaaaabbbbbbbbbb܃bbԃb؃bȃb̃bbăbbbbbbbbbbbbbbbbbbb܉bbbbbb̐bАbbēbbbbbbbܚbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbȴb̴bķbȷb̷bbĽbbbbbbȼb̼bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccԂc؂c܂ccccccccccccccccČcȌcccccĚcȚcccccccěcțcccccccccccccccccccccccccccccccccccccccccccشcܴcдcԴcȴc̴cccصcܵcеcԵcȵc̵cccĸcȸccccccccccccоcԾccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddĄdȄdddddddddddddddddddddddddddddęddddddddddddddddddddئdܦddddddddԧdاd̩dЩdԩdЮdԮdddddddddدdܯdddddddddddddȴd̴dddܶdddddddddddddddddļdؽdܽdнdԽdȽd̽dddؾdܾd̾dоddľdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeĀeeeeeeddЁeԁe؁eԆe؆eeeeeeeeeeeeeee܋eeeeeeeeeeeeeeԏe؏eeeܐeeeeĒeȒeeeeeēeeeeeeeeeeeeeeeeeęeșeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeԀf؀f܀f؃f܃ffffffffffff̈fЈfffffffff܉ffԉf؉fĉfȉfffffffffԊf؊fffffffffff܋ff̋fЋfffffffff܌ffffffffffffĐfȐfff̔fДfĚfȚfff̙fЙfffffffffԤfؤffffffffff̫fЫfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffgggggܙggggg̟gПggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhhhhhhhhhhhhĠhhhhhhhȸh̸hܷhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiԎi؎iiĎiȎiiiĒiiiiiiiiți̛iЛiiiiiȥi̥iiiiiiıiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjȏj̏jЏjjjjjđjԑjؑjjjjjjjjjjܞjjjjȣj̣jjjاjܧjjjjjjjjjjjjjjjjjjjjjj̸jиjܺjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkĀkȀkkkkkkkkkԁk؁ḱkЁkkkkkkkkkkkkkԅk؅k̅kЅkkkkkkkkkkkkkkkkkkkkkȺk̺kмkԼkؼkпkԿkؿkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkllklkkllllllȃl̃llllllЊlԊlllllllРlԠlllllllԫlثlԬlجllllİlllسlܳlllеlԵlжlԶlllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmămmmmĎmďmȏmĖmȖmmmmmmm̡mСmmmmmmmmmmmmmmmmmmmmmmmmmعmܹmmmmmmmܾmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnn܎nnnn̏nЏnďnȏnnnnnnnnnnnnnnnnnܑnnnnēnȓnnnnnnnnnnnnnnnnnnnԕnؕnnnĖnȖnnnnnܗnnnnnnnnnnnnnnԘnؘnnnТnԢnȢn̢nnnnnnnnnnnnĤnnnnnnnnnХnԥnȥn̥nnnnnnnnnnnnnnnnnooooܤooooooooooooooooooܩooooooooԬoجo̬oЬoooܭooԯoدoooooooܱoo̱oбoooسoܳoooooooooooooжoԶooooooo̹oйoooooooػoܻoȻo̻ooooooooooľoooooȿo̿oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooppppppppppppppppppppppԊp؊ppppppppppppppВpԒpؒppppppؓpܓpppppppppܛpppppppppppppppppppp̬pЬpppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqq̘qИqԘqqqqȟq̟qqqqqqqqqqqqqqqqqدqܯqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqܸqqܸqqԸqظqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrԀr؀rrrrrărrrrrrrrrЄrԄrȄr̄rrrȅr̅rЅrrrrrrrrrrĈrrrrrЉrԉrrĉrrrrrrrrrȏȑrrrrrrrrrĝrȝrԝr؝rrrrrrrrrrrrrrrrğrПrԟrrrrrrrrrrrrȥr̥rrrܥrrrrrrȧŗrrħrrrrrrrrԫrثrԬrجrȬr̬rrrrrrrrrrrrrrrĭrȭrrrrrrrrrrrЮrԮrrrrrrrrrrrrrrrrrrrrrrrrrrrırȱrrrrrrrrrrrrrrrزrܲrвrԲrrrrrܴrrдrܴrдrԴrĵrȵrrrrrrrrrrrrrrrrrrrrrrrrrԷrطr̷rзrķrȷrrrиrԸrrrrrrrrrrrrrrrrrrrrrrrrrȺr̺rrĺrrrrrrrԻrػrrrrrrļrrrrrrrнrԽrrrrrrrrrrrĿrȿrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrrrssssssssssssĆsȆsssssssss̔sДsssssssssssܚss̚sКsssssؠsܠssġsssآsܢssģsssԤsؤsssssssssssssssħssssss̪sЪsssssssssԭsحssĭssssssssssssssssįsȯssssssssssssssss̶sжssssssssssssss̺sкsssssssԻsػs̻sԻs̻sлsssܽssܽsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssstttttttt̂tЂttttttăt܃ttԃt؃tttttttԄt؄tttt̆tІtttttttЇtԇtȇṫttttttt̏tЏtttttttttttĜtȜt؞tܞtttttttttttЫtԫtttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuu؊u܊uuuuǔuЌuԌuuuuuuuuuuuuuuuuuuuuuęuuuܝuuuuuuuuܟuu̟uПuuuuuuuuuuuuuuuuТuԢuuuuuuuԣuأuuu̥uХuuuuuuuuuЩuԩuuuuuuu̪uЪuuuuuuuuuԫuثuuuuuuuuuܬuuuuuuuuuuuuuuԭuحu̯uЯuԯuuİuuuuuuuuuuuuuuuuжuԶuuuȸu̸uuuعuܹuuuuuuuuuuuuuкuԺuȿu̿uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvvăvvvąv܆vvvvvvvvvvvvvvԇv؇vvvĈvȈvvvvvvvvvvvvvvĉvvvvvvvvv܊vvԊv؊vĊvȊvvvvvvvvvԋv؋vvvvvvvvvvv܌vv̌vЌv̑vБvvvvvvvvܒvvvvvvvܓvvvvvvvvܖvvȖv̖vvvvvvvvvvvvvvvv̘vИvvvvvv؛vܛvvvvvvvvvvvvvvvvܝvvğvȟv̟vvvvvĠvȠv̠vvvvvvģvȣvvvvvvvvԤvؤvܤv̦vЦvĦv̦vĦvȦvvvvvvvܧvvĨvȨvvvvvvvvvةvvةvܩvvvvvvvvvvvܬvvܬvvvvvvvvvvخvܮvvvvvvvvvvvvvvvvvvvvvvvvvvvعvܹvvvvvvvȽv̽vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwwwwȁẃwwwwwwwwwwwwwwwȊẘwwwwwww̋wЋwԋwwwwwԍw؍w̍wЍwwwĎwȎw܎wwԎw؎wwwwwwwwwwwww̏wЏwďwȏw؏w܏wwwwwԐwؐw̐wАwwwwwwwwwؙwܙwwwğwȟwwwwwwwwwءwܡwwwwwwwwwwwwwwwܨwwwwwwwwwwwЫwԫwȫwЫwȫw̫wwwwwwwwwwwwwwwwwwwwķwwwwwػwܻwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxx؆x܆xxxxxĎxȎxxxxxxxx̒xВxxxxxxēxȓxԓxؓxxxxxxxxxĔxȔxܔxxxxxxxxxxȕx̕xxxxxxxxxxx̖xЖxxxxxxxxxxxЗxԗxxxxxxxxxxĘxԘxؘxxxxxxxxxęxșxؙxܙxxxxxxxxxȚx̚xܚxxxxxxxxxx̛xЛxxxxxxxxxxxМxԜxxxxxxxxxxxԝx؝xxxxxxxxxxĞx؞xܞxxxxxxxxxğxȟxܟxxxxxxxxxxȠx̠xxxxxxxxxxx̡xСxxxxxxxxxxxТxԢxxxxxxxxxxģxԣxأxxxxxxxxxĤxȤxؤxܤxxxxxxxxxȥx̥xܥxxxxxxxxxx̦xЦxxxxxxxxxxxЧxԧxxxxxxxxxxxԨxبxxxxxxxxxxĩxةxܩxxxxxxxxxĪxȪxܪxxxxxxxxxxȫx̫xxxxxxxxxxx̬xЬxxxxxxxxxxxЭxԭxxxxxxxxxxĮxԮxخxxxxxxxxxįxȯxدxܯxxxxxxxxxȰx̰xܰxxxxxxxxxıxܱxxxxxxxxIJxȲxܲxxxxxxxxijxȳxxxxxxxxxȴx̴xxxxxxxxxȵx̵xxxxxxxxx̶xжxxxxxxxxx̷xзxxxxxxxxxиxԸxxxxxxxxxйxԹxxxxxxxxxԺxغxxxxxxxxxԻxػxxxxxxxxxؼxܼxxxxxxxxĽxؽxܽxxxxxxxxľxܾxxxxxxxxĿxȿxܿxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyxxxxxxxyy܁yyyyyyyy܂yyyyyyyyyyyyyyyyyyyyyyyyyȓy̓yГyyyyyyyyyȗy̗yЗyyyyyyyyġyyyyyܤyyܤyyyyyyȦy̦yyĦyܧyyԧyܧyԧyاyyyyyyyyyyyЩyԩyyyԫyثyyyĮyȮyyyyyyyyyyyyyyyرyܱyȱy̱yyıyyyyyyyyyyyyyyyyyy̴yдyĴyȴyyyyyyyyyȵy̵yyĵyyyyyyyyyyyĶyȶyyyyyyyyyԷyطy̷yзyyyyyyyyyyy̸yиyyyyyyyyyܹyyԹyعyĹyȹyyyyyyyyyԺyغyyyyyyyyyyyܻyy̻yлyyyyyyyyyܼyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz܉zzzzzzzzzzzzzzВzԒzؒzzzzzĥzȥzzzzzԪzتz̪zЪzzzzzzzzzzzzzȱẕzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzķzȷz̷zzzzzzzzzzzzzоzԾzؾzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{ȃ{̃{܅{{{{{{{{{{{{{{{{{{{{{{{{Ч{ԧ{{{{{{{{{{{{{{ķ{и{Ը{ظ{{{ܹ{{й{Թ{ȹ{̹{{Ĺ{к{Ժ{{{{{{н{Խ{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{|||||||||||||||||||||||؄|܄|||||||||||||Ԍ|،||||||||||||ȣ|̣|||||||||Ĥ|||||||||||Ч|ԧ||||||||||||||Ԯ|خ|Я|ԯ|د|||||||̲|в|IJ|Ȳ|||||||ȵ|̵|ص|ܵ|||||||||||Կ|ؿ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||}}}}}}}}}}}}}}Ă}Ȃ}}}}}}}}}}}̇}Ї}}}}}}}}č}}}؏}܏}}}}}}}}}Ȑ}̐}Ԑ}ؐ}}}}}}}}}}}}}}}}}}}}}ȗ}̗}}ė}}}}}}ܘ}}}}}Ě}}}}}}}}}}}}}}}Ԟ}؞}}}}}}}ğ}ȟ}}}}}}}}}Ԡ}ؠ}̠}Р}}}}}}}}}}}̡}С}}}}}}}ԩ}ة}ĩ}ԩ}ĩ}ȩ}}}}}}ԫ}ث}ܫ}}į}}}ܳ}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~̂~Ђ~~~~~~Ԅ~؄~܄~~~~~Ȉ~̈~~~~~~~~~Ċ~Ȋ~~~~~~ċ~ȋ~~~~~~~~؎~܎~~~~~~~~~~~~В~Ԓ~~~̕~Е~ĕ~ȕ~~~ȗ~̗~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~؟~ܟ~~~~~~~~~~~Т~Ԣ~~~~~~~~~~~~~~~~~~~~~ج~ܬ~Ĭ~Ȭ~~~~~~~ت~ܪ~~Ī~~~~~~~~~ح~ܭ~Э~ԭ~~~~~~~~Ա~ر~~~~~~~~~~Ĵ~~~~~~ܳ~~~~~~~~~~и~Ը~ȸ~̸~~~~~~~~~~~л~Ի~Ȼ~л~Ȼ~̻~~ļ~~~~~~~~~ܼ~~~~~~~~ؽ~ܽ~н~Խ~Ƚ~̽~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Ȉ̈̎ЎĖЛԛ؛īدܯЯԯиԸĻȻ̻́ЁāȁĄЅԅ؅̈ЈԈ莀쎀̏Џ쐀Ș̘؞ܞĞ쟀䧀觀ܧীԧا䪀誀̮ЮİȰ̰ıIJȲ賀쳀ೀ䳀ܶ඀䶀เ乀̹й輀케ༀ伀ƀƀƀƀƀƀƀƀƀŀŀȀȀȀɀɀɀˀˀˀˀ̀̀̀̀̀̀̀̀΀΀΀΀΀΀ππЀЀЀԀԀԀԀԀԀԀԀԀӀԀրրր؀؀؀؀؀؀؀؀؀؀؀؀؀؀؀ـــــــــ݀݀݀݀݀݀ހހހހހހĀ䂁肁Ԇ؆Ć艁쉁ԉ؉ċȋ̋茁쌁ČȌ̌쏁؏܏ܒȒ̒ܕȕ̕Ĝ褁줁ँ䤁ФԤĥتܪȬ̬Ĭ謁쬁еԵص乁蹁ܹแ̹й侁辁оԾāāāāŁŁƁƁƁƁƁƁƁƁǁǁǁǁǁǁǁȁȁȁссՁՁՁՁ؁؁؁؁ځځځځځځځځځہہہہہہہ䀂Ȃ̂؂܂ĊȊ슂ċȋȐ̐ěțؤܤं䨂訂ШԨЫԫثܯூȯ̯䳂賂ข丂踂عܹโȺ̺кܺຂ仂軂컂мԼ輂켂Ƚ̽нܽགľȾܿ࿂係‚ÂĂĂĂĂĂĂłłłłłłłłƂƂǂǂǂǂǂǂȂȂȂȂȂȂȂȂȂȂȂȂɂɂɂɂɂɂɂɂɂɂʂʂʂʂʂ˂˂˂˂˂˂˂˂˂˂̂̂̂̂͂͂͂͂͂͂͂͂͂͂͂͂͂͂΂΂΂΂΂΂΂΂΂΂΂΂΂΂ςςςςςςςςςςςςтттт҂҂҂҂҂҂҂҂҂҂҂҂҂ӂӂӂӂӂӂӂԂԂԂԂԂԂՂՂՂՂՂՂււււււււււււււււׂׂׂׂׂׂׂׂׂׂׂׂׂׂׂׂ؂؂؂ققققڂڂڂڂ܂܂܂܂܂܂܂܂݂݂݂݂݂݂݂݂ނނނނނނނނނނ߂߂߂߂߂߂̉Љ舃숃؋܋ČܑПԟĢȢУԣأܥृ䥃覃즃ĦȦ̪Ъ̪੃䩃ĬȬԭح̭Э讃쮃ܮஃԮخĮȮ䱃豃ܱృԱر̱б쳃Ļܺ຃̽нԽоԾؾÃÃăăŃŃƃƃƃŃŃŃŃȃȃ˃˃˃˃˃˃ʃʃʃʃʃ̓̓̓΃΃΃΃΃΃΃΃΃ЃЃЃууууууу҃҃ӃӃӃӃԃԃڃڃ܃܃܃܃܃܃݃݃݃݃߃߃ĀЀԀ䀄āЁԁ䁄ĂЂԂ䂄ă䃄Ȅ̄ІԆ䆄쇄䇄臄ԇ؇ĈȈ䈄舄쉄܉̊ЊĊȊ슄ċȋ䋄苄Ԍ،̌Ќ̍Ѝ썄܎Ԏ؎ĎȎԏ؏䐄萄ܐ̐Аܑ쒄䒄蒄Ԓؒēȓ䓄蓄씄ܔ̕Еĕȕ아ĖȖ䖄薄ԗ̗ؗЗ̘И옄ܙԙؙęșܞԞܞԞ؞衄졄裄죄ࣄ䣄Уԣ褄줄ऄ䤄ФԤĦȦ̧Ч规진̨Ш訄쨄ةܩĪȪ誄쪄ԫثĬ䬄謄دܯа԰ıȱȲ̲IJ̳гijȳسܳ䳄賄ĴȴܴഄԴش贄촄ȵ̵ĵԶض඄䶄춄ķȷзԷܷහ跄췄ĸԸظค丄츄ไ乄غܺ캄лԻļȼмԼ輄켄佄轄Ⱦ̾̿п俄迄„„„„„„„ÄÄÄÄÄÄÄÄÄĄĄĄĄĄńńńńńńńńńńƄƄƄƄƄƄƄƄƄƄƄDŽDŽDŽDŽDŽDŽDŽDŽDŽȄȄȄȄȄȄȄȄȄȄɄɄɄɄɄɄɄɄɄʄɄɄɄɄʄʄʄʄʄʄʄʄʄʄ˄˄˄˄˄˄˄˄̄̄˄̄˄˄̄̄̄̄̄̄̄̄̄̈́̈́̈́̈́̈́̈́̈́̈́̈́΄΄΄΄̈́̈́΄΄΄΄΄΄΄΄ττττττττττЄЄЄЄτЄЄЄЄЄЄЄЄЄфффффффффф҄҄҄҄҄҄ՄՄՄՄՄՄՄՄՄׄׄׄ؄؄؄للڄڄބބބ܁ȁ́ăЉԉ荅썅ԗؗ䘅蘅КԚ䛅؛ܛț̛؜ܜ蝅읅䝅НԝĞ䞅ࢅ䢅آܢȢ̢̥Хԥ䧅觅짅ਅ䨅訅ȭ̭ĭܰఅ䰅ĹԼؼ………ÅÅÅÅąąŅŅƅƅƅɅɅɅɅɅɅɅɅʅʅ˅˅ׅׅ̅̅ͅͅͅͅ؅؅܅܅܅܅݅݅䏆왆ěȝ̝蝆읆̭ЭԭЯԯد䯆识ıȱ̲вԲಆ䲆Գسܳ賆쳆ܴആ䴆䵆赆ܵെĶȶԶض䶆趆춆طܷȸ̸ຆ了ػܻໆĽȽ††ÆÆÆÆĆĆĆĆĆĆĆĆņņņņņņƆƆƆƆƆƆƆƆƆƆdždždždždždždždžɆɆɆɆɆʆʆʆʆʆʆʆʆʆʆʆʆ͆͆ΆΆΆΆΆφφφφφφφφІІІІІІІІцццццццц҆҆҆҆҆҆҆҆ӆӆӆӆӆӆӆӆԆՆԆԆԆԆԆԆֆֆՆՆՆՆՆՆ׆׆׆׆ֆֆֆֆ؆؆؆؆؆؆׆׆نننننننننچننۆۆچچچچچچۆۆۆۆ܆܆܆܆܆܆܆܆݆݆݆݆ކކކކ߆߆߆߆䀇耇쁇䁇聇셇؋܋싇ďȏАԐؐ䐇萇ĒȒ̔ДؕܕКԚНԝȝ̝잇䞇螇̡СġȡܤइԤؤੇ䩇ĪȪ̪تܪȭ̭ĭȮ̮Юܮஇ̯Я̰а豇챇ಇ䲇̵еȶ̶ܶඇķ츇ظܸиԸ็乇عܹԺغ̺кмԼȼ̼ܽཇ佇Ƚ̽Ľ辇쾇‡‡‡‡‡‡‡‡ÇÇÇÇććŇŇƇƇƇƇȇȇȇȇȇȇɇɇɇɇɇɇʇʇɇʇ̇̇̇̇̇̇····χχχχχχχχчччччՇՇՇՇՇՇևևևևև؇؇ׇ؇ׇׇׇׇׇׇ؇؇؇؇ڇڇڇڇڇڇهڇۇۇۇۇ܇܇܇܇܇܇݇݇݇݇߇߇߇߇Ѕԅȅ̅쉈Đ䖈薈Зԗ؜ܜ윈즈览질ৈ䧈쨈䨈計̱бԱ貈첈ಈ䲈Դش̴д̵еĵȵˆˆÈÈňƈƈƈƈƈƈƈȈȈLjLjȈȈȈȈȈȈʈʈʈʈɈʈˈˈˈˈˈˈΈΈψψψψψψЈЈЈшшшшш҈҈҈҈҈҈҈҈҈҈҈ԈԈԈԈԈԈووڈڈڈڈۈۈۈ܈܈݈݈݈݈ވވވވވވވވވވ߈߈߈߈߈߈߈߈߈߈䩉詉حܭȭ̭謉쬉ЬԬĬȬخܮЮԮ诉쯉跉췉ķȷ‰‰‰‰ĉĉƉljɉɉɉʉʉ͉͉ԉԉԉډډډډډډډىى܉܉܉މމމމ݉݉݉݉݉Ā䂊肊삊܄䄊܈ԍ؍č䖊薊ЖԖ虊왊ęș̙Лԛ؛ܜ䜊螊잊̟Пġȡ̡䢊袊ĢȢ̥Хԥةܩĩȩ謊쬊ĬȬ̬а԰촊ܸช亊躊캊ԼؼܼĽȽÊÊÊNJNJʊʊ̊̊̊̊̊̊̊̊̊ΊΊΊЊЊӊӊՊՊ׊׊֊֊֊֊֊֊֊؊؊؊ڊڊ݊݊ߊߊߊߊߊߊߊߊߊ̆І숋Ȉ̈ЈԊ؊܊䋋苋썋Ԏ؎Ȓ̒쑋䕋̕Е옋Ș̘И؛ܛěț蜋윋ȝ̝ğȟРԠؠ࣋䣋̣УХԥȧ̧Чبܨ਋請쫋ԫثĮحܭЯԯدఋ䰋谋ܳೋĶ䵋赋оԾ࿋俋迋‹‹‹ËËŋŋŋŋŋƋƋƋƋƋƋȋȋɋɋʋʋʋʋʋʋ͋͋̋͋̋̋̋̋̋̋͋͋͋΋͋͋͋͋ЋЋЋЋЋЋЋЋЋϋϋҋҋҋӋӋӋӋӋӋӋҋҋԋԋԋ֋֋֋֋ՋՋՋՋՋ׋׋؋ًًۋۋۋۋۋۋۋڋۋ݋݋݋ߋߋ؀܀ЀԀĀȃ̃܄Ȅ̄셌ȇ̇䋌苌Č䌌Бԑĕȕ䕌䖌薌̗ЗИԘؘĚȚԜ؜ОԞ䣌裌ХԥħԪت쪌ԫث쫌Ȭ̬Ԭجĭ̭Эحܭ䭌譌ĮȮЮԮܮ஌讌쮌ȯ̯įܯௌ԰ذ̰аಌ䲌IJĵȵ贌촌Էط蹌칌躌캌Ⱥ̺轌콌ԽؽؿܿŒŒŒŒŒŒŒŒŒČČČŌŌŌŌŌŌŌČČƌnjnjȌȌȌȌȌȌȌnjnjɌɌɌˌˌˌˌˌˌˌʌʌ̌̌̌ҌҌҌҌҌҌҌҌӌӌӌӌӌӌӌӌӌӌԌԌԌԌԌԌԌԌԌԌԌԌԌԌ،،ڌی܌܌܌ތߌߌߌߌߌ؀܀̂ЂĂȂ䂍肍ăȃ䅍腍ĆІԆЇԇܑؑ쒍Зԗȗ̗Ș̘蘍옍ԝ؝̝Н䤍褍Ԩب䨍訍ЩԩȪ̪īȫԭح̭Эİ్ܱ貍첍಍䲍ĻȻččččÍÍÍÍččƍƍȍȍʍʍʍʍ̍̍̍̍ЍЍЍЍӍӍՍՍՍՍԍԍԍԍԍ֍֍֍ٍٍۍۍ܍܍ݍݍݍݍލލ䁎䘎蘎ܘԘؘ왎ĚȚ웎̜Мأܣ୎䭎Բز贎촎ܸฎȸ̸厎ŎŎȎȎˎˎΎΎЎЎЎЎЎЎЎώώҎҎҎԎԎՎՎՎՎՎՎՎՎՎՎ׎׎ڎڎ܎܎܎܎ߎߎ肏삏䅏腏ąȅČ䌏čȍ̎Ў܏씏̔ДЕԕؖܖ얏̗З䗏̘И䛏̛ЛЯԯȲ̲IJˏˏˏˏ䁐聐脐섐Ԅ؄̖Ж얐Ԙؘ̘И䚐ؚܚܛ䛐ě䞐螐ОԞࠐ䠐ТԢآ̣УԣԦئĦ̬ЬԮخܮزܲȴ̴д赐쵐ĵȵ̵̸и蹐칐亐躐캐Ⱥ̺콐ؽܽ运쿐ÐАĐĐĐŐŐŐŐŐŐŐŐŐƐƐǐȐȐȐȐǐǐǐǐǐɐɐɐʐːʐʐʐʐʐʐʐ̐̐̐͐͐͐͐͐͐͐̐̐ΐΐΐААААϐϐϐϐϐѐѐѐҐҐҐҐҐҐҐҐҐԐԐԐՐՐՐՐՐՐՐԐԐ֐֐֐ؐؐאאאאאאאِِِڐڐڐڐڐڐڐڐڐېېܐݐݐݐݐܐܐܐܐܐސސސߐߐߐߐߐߐߐߐāȁ́䂑肑ĂȂȅ̅䆑膑솑쇑ȇ̇܊̌ЌԌ䍑荑؏܏ܔ䔑薑양Зԗ䚑МԜ؜응ȝ̝Н襑쥑ĥȥ̨̥Ш詑쩑䪑誑쪑Ȫ̪쭑حܭ译쯑رܱ౑Բزܲܵ൑ȵ̵طܷȹ̹йкԺغܼ༑休轑콑ĽȽ‘‘‘섒؄܄̆ІԆċȋ؜ܜĜȜ؞ܞ䟒蟒쟒ğܤऒ䤒訒訒쨒ĨȨ̨а԰䲒貒첒ȳ̳췒طܷຒ互ÒÒ’’’’’’’ĒĒĒŒŒŒŒŒŒŒŒŒǒǒǒɒɒɒɒɒɒɒɒɒ˒˒˒̒̒̒̒̒̒̒˒˒ΒΒΒϒϒϒϒϒϒϒΒΒВВВҒҒҒҒђђђђђӒӒӒԒԒԒԒԒԒԒԒԒ֒֒֒ڒڒڒڒڒڒڒڒڒܒܒܒݒݒݒݒݒݒݒܒܒޒߒߒĊȊ䊓芓Ȍ̌ܓȕ̕КԚȜ̜Мġȡܢ࢓䢓أܣ쪓ĮȮȶ̶൓䵓ܸณ专̿пԿȓȓȓȓȓȓǓǓǓǓǓʓʓʓϓϓϓϓГГГГғғғғӓӓӓӓՓՓדדדדדדדדדٓٓٓړړړړܓܓۓܓۓۓۓۓޓޓߓߓ䄔脔ЄԄ䆔؉܉܍菔쏔̐АĒȒ̒藔엔ėȗܛț̛ԝ؝ܝԞ؞ܞܡࡔȡ̡أܣ쥔覔즔̦ЦĨ詔쩔ĩȩ̩쫔쬔ЬԬĮȮ௔䯔įвԲĴȴ̵еԵܸด켔ؼܼܾྔ侔ܿ࿔俔Ŀ”””””””””ĔĔĔŔŔŔŔĔŔŔĔĔƔƔƔȔȔǔǔǔǔǔǔǔɔɔɔʔʔʔʔʔʔʔʔʔ˔˔˔͔͔͔͔͔̔̔̔̔ϔϔϔДДДДДДДϔϔєєєӔӔҔҔҔҔҔҔҔԔԔԔՔՔՔՔՔՔՔՔՔהؔؔٔٔٔٔٔٔٔؔؔ۔۔۔ݔݔݔݔܔܔܔܔܔߔߔߔ䂕肕ЂԂԅ؅ą쇕Їԇ䉕艕܊䊕ĊбԱȱ̱̿пྕ侕ȕȕȕȕȕȕȕȕȕȕɕɕɕɕɕɕ̕̕̕̕̕̕̕˕˕ΕΕΕϕϕЕЕЕЕϕϕЕЕЕЕЕЕЕЕҕҕҕҕՕՕԕԕԕԕԕԕԕ֕֕֕ؕؕؕؕؕؕؕؕؕווٕٕٕ肖삖؂肖؂܂Ԇ؆ĆԆĆȆ셖舖숖Đ̏Џ䑖葖虖왖ș̙؝ܝ졖ȡ̡Сܥॖ̰аIJȲ̲ܳೖ촖䴖贖ԴشԵص蹖칖Թع–––ÖÖ––ÖÖÖŖŖŖŖŖŖŖŖŖȖȖȖɖɖɖɖɖɖɖȖȖ˖˖˖̖̖̖̖ӖӖԖԖՖՖܖܖܖܖܖܖܖܖܖۖۖޖޖޖԃ؃ă܈̈܈̈Ј䐗萗Ԑ䐗ԐؐĒȒ̒왗МԜ؜РԠРĠ蟗쟗ȣ̣䤗褗줗ॗ䥗襗ĥȥ託쨗ԨبЫԫȫ̫䭗譗Эԭ౗౗䱗ı×××××××××——ŗŗŗޗޗݗݗݗݗݗݗݗ䆘膘ІԆ܎䎘䓘ؓܓȓ̓˜˜ҘҘҘҘјјјјјԘԘԘܘܘ䇙̇Ї䉙苙싙ԐؐĐԐĐȐ쏙蕙앙ĠȠܬଙԵصܵ䶙趙น丙кԺغ̻лԻ࿙俙ǙǙۙۙߙߙߙ̀Ѐ؃܃ăȃԅ؅臚쇚̈ЈČ䋚苚萚쐚ĐȐ̐ܓ䗚ė왚ԦئܦĨȨ譚쭚Įச䮚䯚诚̻лÚÚÚĚĚؚٚāȁ䂛肛Ԅ؄춛țțțțțɛɛɛʛʛ͛͛ЛЛԛԛ֛֛ככככٛٛܛܛ시䌜茜Ȕ̔ĔĘ䘜蟜쟜졜Ģ쪜ܭଡ଼쮜̰аܱ౜̴дœÜĜĜŜŜǜǜȜȜʜʜ˜˜䍝荝ܕЕԕȝ̝䭝譝ܭଢ଼ԭح讝쮝௝䯝دܯЯԯŝŝƝƝƝƝǝǝǝǝǝȝȝȝȝȝȝȝɝɝɝɝɝʝʝʝ˝˝ʝʝʝʝ˝˝˝˝̝̝̝̝̝̝̝̝͝͝͝͝͝͝͝͝ΝΝ͝͝͝͝ΝΝΝΝϝϝΝΝϝϝϝϝНННННННННѝѝѝ՝՝՝՝՝՝ԝԝԝԝԝԝԝԝԝԝӝӝӝӝӝӝӝӝҝӝҝҝҝҝҝҝҝҝѝѝѝѝѝѝܝܝܝܝݝݝݝݝ䀞䃞ĄȄ؍܍Ѝԍ䎞؎܎ЎԎ࡞䡞衞Ԣآ袞좞̣Уࣞ䣞ĨخܮЮԮذܰа԰бԱȱ̱ظܸعܹйԹػܻÞÞžžĞĞŞŞǞǞǞǞɞɞɞɞ˞˞ʞʞ̞̞˞̞͞͞͞͞ΞΞООўўממڞڞāȁ셟؆܆ІԆԊ؊̊ЊĊȊȋ̋ċ荟썟̎ЎĎȎ쏟䏟菟Ȑ̐Đ䑟ܑؑБԑ̒ВĒȒ̓Гēȓ씟ܗ䢟袟좟쥟̪ЪԪتĮЯԯȯ̯Աر̱бൟ䵟伟輟оԾ迟쿟ŸŸşşƟƟʟʟʟʟʟʟ̟̟̟̟ϟϟϟϟϟϟϟПППППџџџџҟҟҟҟӟӟӟӟ՟՟֟֟֟֟֟֟֟֟֟֟ןןןןןןڟڟڟڟڟڟڟڟ۟۟ݟݟ耠쀠ȁ́쁠䁠聠̂Ђ셠솠ċ̖ЖĖȖȗ̗藠엠蘠옠䘠̙Йęș욠䚠蚠蛠웠Ģ죠Ȩ̨Ĩܩ੠تܪīȫ쬠ĮЯԯܯ௠ȱ̱ıIJԲز̲в䳠賠跠췠෠䷠лԻའ你ؽܽнԽԾؾ        ààĠĠŠŠĠĠŠŠŠŠŠŠǠǠǠǠǠȠɠɠɠɠȠȠʠʠʠʠɠʠʠʠʠʠʠʠʠʠˠˠˠˠ͠͠͠͠͠͠͠͠ΠΠΠϠΠΠРРРРѠѠѠѠѠѠҠҠҠҠҠҠҠҠӠӠӠӠӠӠӠӠӠӠӠӠӠӠԠԠ֠֠֠֠ננؠؠؠؠؠؠ٠٠ڠڠ۠۠ܠܠݠݠݠݠݠݠݠݠݠߠߠޠޠЀԀȀ̀Ȋ̊ЊԊĎĕȕ蕡액ؖܖė藡엡Ș̘И̜МĜȜ螡잡Ƞ̠ĠԡءĢȢФԤ줡إܥ쥡ĦԦئ䧡觡̨Шԫث쫡ܬଡĭȭܭୡIJȲĴжԶȶ̶췡䷡跡측両踡칡乡蹡ġġššơơǡǡȡɡɡɡɡɡʡʡʡʡʡʡˡˡ̡̡̡̡͡͡ΡΡϡϡϡϡϡϡϡϡϡϡССССССССССССѡѡҡҡҡҡҡҡӡӡӡӡԡԡԡԡԡԡԡԡԡԡԡԡաաաաաաԡաԡԡաաաաաա֡֡֡֡֡֡֡֡֡֡֡֡סססס֡֡ססססססססססססءءءءءءءءءءءء١١١١١١١١١١١١١١ڡڡڡڡڡڡڡڡڡڡڡڡۡۡۡۡۡۡۡۡۡۡۡۡܡܡܡܡۡܡܡܡܡܡܡܡܡܡܡܡܡܡݡݡݡݡݡݡݡݡݡݡݡݡݡݡݡݡޡޡޡޡޡޡޡޡޡޡߡߡߡߡߡߡ肢삢܂肢܂ȁ́ȁ̋ЋċȋЍԍȍ̍ДԔȔ̔䗢ԗؗğȟģ࣢䣢Ȥ̤褢줢Хԥ̦ЦĦȦ䩢詢ܩ੢ԩة誢쪢ઢ䪢جܬ쭢̮Юįȯشܴ趢춢ජ䶢跢췢йԹ̽нȾ̾ľ侢辢ܾྡྷȿ̿迢쿢¢¢¢¢¢¢¢ŢŢŢŢƢƢǢǢɢɢɢɢɢɢɢɢʢʢˢˢˢˢ̢̢̢̢̢̢̢̢̢̢̢̢̢͢͢͢͢͢͢͢͢͢΢΢΢΢΢΢΢΢΢΢ѢѢѢѢҢҢҢҢӢӢӢӢӢӢӢӢӢӢԢԢԢԢԢԢԢԢբբբբ֢֢֢֢עעעעעעآآآآ٢٢٢٢٢٢٢٢ڢڢڢڢۢۢۢۢܢܢܢܢܢܢݢݢݢݢޢޢޢޢޢޢޢߢޢޢޢޢߢߢߢߢԁ؁̂Ђ脣섣䄣؅܅Ѕԅȅ̅Ȇ̆Ćčȍ䍣荣썣ԏ؏虣왣蜣윣ĝȝ읣䞣ğȟ졣䡣衣䦣覣ܦণԦئЧԧ쪣쫣ణ䰣ذܰıȱ豣챣IJȲгԳȳ̳ij责촣ണ䴣شܴ赣쵣ൣ䵣Ķȶ̶䷣跣ܷ෣Էط踣츣ร丣ܽལԽؽ̽нؾܾоԾȾ̾Ŀȿ迣쿣££ããããããǣǣǣǣɣɣɣɣɣɣɣɣʣʣʣʣʣʣ̣̣̣̣ͣͣͣͣΣΣΣΣϣϣϣϣϣϣУУУУѣѣѣѣңңңңӣӣӣӣ֣֣ڣڣڣڣڣڣۣۣݣݣ؀܀쀤؁܁Ёԁ䂤肤ĂȂԃ؃Ą䄤脤ЅԅȆ̆䆤膤ĈȈ܈숤ԉ؉ĊȊ芤스̐АĐȐ䐤ԑؑĒȒ蒤쒤䒤䓤蓤ܓȔ̔Ĕ䔤̖ЖĖȖ욤ܛԛ؛؜ܜ䝤蝤ܝȟ̟Ƞ̠䠤蠤Ȣ̢袤좤Уԣ죤褤줤त䤤襤쥤।䥤ĦȦ̦ত䦤ئܦȧ̧̨ШĨȨĩ̩Щ詤쩤誤쪤ԫث̫ЫܬତԬجܭ୤ԭح쮤ԯد̯ЯȰ̰త䰤رܱ౤챤IJزܲвԲԳس̳г೤䳤ĴԴش൤䵤صܵеԵ䶤趤Ķķȷ츤两踤Ĺ乤蹤ܹ๤躤캤຤交кԺлԻȻ̻ܻ໤ཤ佤оԾȾܾ̾ྤĿؿܿпԿ쿤¤¤ääääääää䍍ŤŤŤŤŤƤŤŤƤƤƤƤƤƤǤǤǤǤǤǤǤȤȤȤȤǤȤȤȤɤɤɤɤɤɤɤɤɤɤɤɤɤʤʤʤʤˤˤˤˤˤˤˤˤˤˤˤˤ̤̤̤̤̤̤ΤΤΤΤΤΤϤϤϤϤϤϤϤϤϤϤϤϤФФФФФФФФФФФФѤѤѤѤѤѤѤѤѤѤѤѤҤҤҤҤҤҤҤҤҤҤҤҤӤӤӤӤӤӤӤӤӤӤӤӤԤԤԤԤԤԤԤԤԤ֤֤֤֤֤֤֤֤֤֤֤֤ؤؤؤؤؤؤڤڤڤڤڤڤڤڤڤڤڤڤۤۤۤݤݤݤĉȋ̋䋥若ČčȎ̎Бԑȑ̑ܓԓؓ̓ГĔ앥薥얥䖥ĘȘԙؙ̙Йęș蚥욥윥䜥蜥ĞȞܟԟ؟Ԧئ̦Ц쨥̳г賥쳥೥䳥Ķȶ趥춥ȸ̸ĺܺລ캥Ⱦ̾ťťťťťťǥǥȥȥȥȥɥɥɥɥɥɥʥʥ˥˥ʥʥ˥˥̥̥̥̥ХХԥԥԥԥԥԥ֥֥إإ٥٥ܥܥݥݥݥݥߥߥ耦쀦ܘԘؘЙԙ웦䛦蛦ܛĪȪԫث̫ЫȮ̮ȱ̱豦챦౦䱦вԲȲ̲䲦貦ܲದijسܳгԳеԵԶض̶жĶȶ춦зԷط䷦跦ฦ並йԹ亦躦캦ĺĻȻ仦軦컦ļȼĽȽ̾оľȾĦĦĦĦĦĦĦĦĦĦĦĦڦڦۦۦۦۦݦݦݦݦݦݦߦߦߦߦߦߦߦߦߦߦ䀧؀܀ЀԀȁ́؁܁ЁԁĂЂԂȂ̂ȃ̃ă܄Ԅ؄̄Єĉ쉧䉧艧䊧芧܊Ԋ؊Бԑ̙Йԙܚ䚧䜧蜧윧ğȟܣࣧİ๧乧Ĺȧȧɧɧ̧̧ӧӧӧ֧֧֧֧֧֧٧٧٧٧٧٧ۧۧۧܧܧܧާާާߧߧߧ䆨؋܋Ȍ̌䌨茨ؐܐАԐȐ̐ԕؕ̕Еĕȕ엨䗨藨Ș̘Ę̚К̜М̞ОРԠԢآȤ̤إܥ軨컨ػܻмԼļ༨伨ྨ侨оԾèèèĨĨĨĨĨĨƨƨƨǨǨǨǨǨǨɨɨɨɨɨɨ˨˨˨̨̨ͨͨϨϨϨϨϨϨѨѨѨҨҨԨԨըըըרר֨ר֨רببڨڨڨڨڨڨۨۨۨۨۨۨݨݨݨݨݨݨިިĀȀăȃ䆩䉩䌩茩Ԕ̗ؔЗ䚩䝩蝩Ȣ̢ȥ̥쨩ԨبгԳس̶ж蹩칩ééĩĩĩũũǩǩɩɩʩʩ̩̩ͩͩϩϩϩϩϩϩЩЩҩҩԩԩթթ֩֩ةةکک۩۩۩۩۩۩ݩݩݩݩݩݩީީԁ؁䄪䇪䊪썪萪쐪쟪ȭ̭Ȱ̰гԳ̶жԶйԹĹйĹȹ伪輪迪迪쿪êêĪĪĪĪĪĪƪƪǪǪɪɪʪʪ̪̪ϪϪϪЪЪЪЪЪЪЪЪЪЪЪЪЪѪѪѪѪѪѪѪѪҪҪҪҪҪҪӪӪҪҪӪӪӪӪӪӪԪԪԪԪӪӪԪԪԪԪԪժժժժժժժժժժ֪֪֪֪֪֪֪֪֪֪תתتتڪڪ٪ڪ٪٪۪۪۪۪ܪܪܪܪܪܪܪݪݪݪݪݪݪުުުުߪߪߪߪ̀ЀЉԉ䉫艫̊Њ芫슫Ћԋȋ̋ċČ̌Ќ䌫茫܌䍫荫܍ԍ؍ȓ̓ēȔ̔Д䔫ؕܕ䖫ЖԖؖЗԗėȗ蘫옫ĘȘ䚫蚫왫䜫蜫윫䞫螫ĝܟ䟫̠РԠ䡫衫ĢȢࢫ䢫被أܣ࣫ФԤफ䤫覫즫اܧ৫ШԨب訫쨫ȩ̩Щ詫쩫ĪЪԪ䫫諫쫫ЬԬج謫쬫ĭԭح讫쮫ȯ̯į쯫İëëѫѫԊ؊܋ЎԎБԑđȑ왬ХԥإЭԭ¬¬ˬˬͬͬάάάăąȅЍԍԷطعܹ̺к̻лƭƭɭɭɭɭʭʭʭʭ˭˭˭˭˭˭̭̭̭̭̭ͭͭέέέέέӭӭ䈮舮ܭ୮ܰమ԰ذ䱮豮ȳ̳شܴԵص䶮趮Ļ̾оЮЮӮӮӮӮӮğȟ̟Ԭجܬ̮ЮĮȮ̯ЯįȯԯدİȰ̰ģࢰ䢰Ȣ̢衰조СԡؠܠĠ䟰ȟ̟螰잰ОԞ؝ܝĝ䜰蛰웰ț̛蚰우Ț̚虰왰ș̙蘰옰Ș̘藰연ȗ̗薰얰Ȗ̖蕰앰ȕ̕蔰씰Ȕ̔蓰쓰ȓ̓蒰쒰Ȓ̒葰쑰ȑ̑萰쐰Ȑ̐菰쏰ȏ̏莰쎰Ȏ̎荰썰ȍ̍茰쌰Ȍ̌苰싰ȋ̋芰슰Ȋ̊艰쉰ȉ̉舰숰Ȉ̈臰쇰ȇ̇膰솰Ȇ̆腰셰ȅ̅脰섰Ȅ̄胰샰ȃ̃肰산Ȃ̂聰쁰ȁ́耰쀰Ȁ̀߯߯߯߯߯߯߯߯ޯޯޯޯޯޯޯޯݯݯݯݯݯݯݯݯܯܯܯܯܯܯܯܯۯۯۯۯۯۯۯۯگگگگگگگگٯٯٯٯٯٯٯٯددددددددׯׯׯׯׯׯׯׯ֯֯֯֯֯֯֯֯կկկկկկկկԯԯԯԯԯԯԯԯӯӯӯӯӯӯӯӯүүүүүүүүѯѯѯѯѯѯѯѯЯЯЯЯЯЯЯЯϯϯϯϯϯϯϯϯίίίίίίίί̯̯̯̯̯̯̯̯ͯͯͯͯͯͯͯͯ˯˯˯˯˯˯˯˯ʯʯʯʯʯʯʯʯɯɯɯɯɯɯɯɯȯȯȯȯȯȯȯȯǯǯǯǯǯǯǯǯƯƯƯƯƯƯƯƯůůůůůůůůįįįįįįįįïïïïïïïﯯ¯¯¯¯¯¯쿯̿п쾯̾о콯̽н켯̼м컯̻л캯̺к칯̹й츯̸и췯̷з䵰走Եص̷ܵзȺ̺̼м輰켰̽нԽ̾о辰쾰ܿ࿰°°°°°°ððððððððİİİİİİŰŰŰŰŰŰŰưưưưǰǰǰǰǰǰǰȰȰȰȰɰɰɰɰʰʰʰʰʰ˰˰̰̰̰̰ͰͰͰͰΰΰϰϰϰϰϰаааааѰѰѰѰѰҰҰҰҰҰҰҰӰӰӰӰ԰԰԰԰԰԰հհհذذذذٰٰڰڰ۰۰ܰܰܰܰܰݰݰݰݰްްްް߰߰䅱腱쇱花슱薱얱䖱ܛԛ؛ܟԟ؟̟П蟱쟱ܣࣱ쭱įȯ쳱䳱賱ȳ̳Զض췱䷱跱丱踱ܸัغܺкԺ໱仱༱伱輱±±±±±±ñññññññññűűűűɱɱɱɱɱɱʱʱʱʱʱʱʱʱʱʱʱʱ˱˱˱˱˱˱˱̱̱̱̱ڱڱԕؕ藲엲ܗĜĩԯد̯ЯвԲȲ̲IJѲѲѲѲҲҲѲѲҲҲҲҲӲӲӲӲӲӲӲӲӲԲԲԲֲֲղղղղղղղղززײײײײײײײײٲٲٲٲززززززܲܲܲܲܲܲܲܲܲܲݲ޲ݲݲݲݲݲݲݲݲ߲߲߲߲޲޲޲޲߲߲߲߲߲߲߲߲ԒؒĒȒ䘳蘳Ԙؘ䚳蚳웳ܛ촳ضܶ亳躳Ժغ̿пϳϳϳϳϳϳϳϳϳϳггггггѳѳѳѳҳҳֳֳֳֳڳڳ۳۳۳۳ЄԄ䅴腴Ȇ̆ȇ̇܊䎴莴АԐ葴쑴̓Г䔴蔴藴열ș̙МԜ؝ܝ䞴࠴䠴ԡءĢȢУԣࣴ䣴ئܦ䨴訴ЪԪ૴䫴䬴謴ЭԭİѴҴѴѴѴѴѴѴѴѴӴӴӴӴӴӴӴӴҴҴԴԴԴԴԴԴԴԴԴԴմմմմִִִִִִִִִִ״״ششششششششششٴٴٴٴٴڴڴڴڴڴڴڴڴڴڴ۴۴۴ܴܴܴܴܴܴܴܴܴܴݴݴݴݴݴݴݴݴݴݴߴߴߴߴ䌵ŵŵƵƵ͵͵εεٵٵڵڵ۵ܵ൶䵶ʶʶɶɶʶʶ˶˶˶˶̶̶ͶͶͶͶζζ϶϶϶϶϶жѶѶѶѶҶҶҶҶӶӶֶֶ׶׶ضضٶٶڶڶ읷ĝȝ؞ܞܠ࠷ȧ̧ĪȪƷƷƷƷǷǷ̷̷̷̷̷շշշշַַַַ׷׷طططڷڷ۷۷ݷݷܷܷ̊Њ܋䐸萸ġࡸ䡸Хԥ즸ܭ୸شܴжԶຸ亸ĺȺܻ໸̽нܿ࿸ĸĸϸϸոָ׸׸؀܀ć䇹臹䊹芹䖹ԣأহ䦹覹ԩةܩбԱ췹蹹칹仹軹ؘܘֺֺ䔻ֻֻ蔼씼а԰ټټؤܤऽĥȥХԥܥॽ̦Ц諽쫽૽䫽謽쬽ଽ䬽ܭ୽Ȯ̮Įܰఽ̰абԱȱ̱೽䳽еԵ칽乽蹽ܹ๽ͽͽͽννννϽϽннннԽԽԽԽԽԽԽԽսսսսս۽۽۽۽ܽܽݽݽݽݽ޽޽߽߽ԐؐԓؓĔ̕ЕĖԗؗ엾䙾؜ܜ蝾읾Ȟ̞蠾젾Ƞ̠ȡ̡Яԯ쳾ാ䴾跾췾ܹ๾ؽܽþþľľľľľƾƾȾȾ˾˾̾̾;;;ϾϾоо׾׾׾׾׾׾پپ۾۾ܾܾ쀿ě蝿읿ĢȢآܢ೿䳿ܴിжԶ׿׿׿׿ćȇܝԧاȃؙ̃ܙȜ̜ОԞ̟ПܤԦئܧĩЬԬܭğȟ̠Рزܲȶ̶ЄԄززܲȌ̌đ̤Фȡ̡Ħܦܪ̾оЎԎȷ̷؂܂ԃ؃؄܄ĄȄĔȕ̗̕Зؗܗܚ܄Ԅ؄܈Љԉܑؑܒؓܓ̓ГēȓĔȔĕȕȘ̘ܚȚ̚؜ܜȜ̜ԝ؝ئܦȯ̯IJȲĹܼ̇ЇĎȎȏ̏ĐȐܑؑԕؕؖܖܬԬجԶض̶жĎȎěțĞȞĥܨ̴дЊԊܶĻȻģȣԦئܰĂȂ؉܉Ċ܋ЌԌ̍ЍܡئܦĀԃ؃ԟ؟؋܋ЋԋčЗԗؙܙЙԙМԜĮȮԮخа԰Դش̵ܴеܵȺ̺ԇ؇ċȋȑ̑ĺ̼моԾ؁܁ЉԉȊ̊؊܊ȋ̋؋܋Ȍ̌،܌ȍ̍؍܍Ȏ̎؎܎ȑܑ̑ؑĒЕԕܖėȗؗܗ̘ИęșؙܙКԚț̛ܛĜԜ؜̝НĞȞ؞ܞПԟȠ̠ܠġԡء̢ТģȣأܣФԤȥ̥ܥĦԦئ̧ЧĨȨبܨЩԩȪ̪ܪīԫث̬Ьȭ̭ܭĮԮخ̯ЯİȰذܰбԱȲ̲ܲijԳس̴дĵȵصܵжԶķȷطܷиԸĹȹԹعĺȺԺغĻȻԻػļȼԼؼĽȽԽؽľȾԾؾĿȿԿؿȀ̀܀āԁ؁̂ЂăЃԃĄЄԄąЅԅĆІԆćЇԇĈЈԈĉЉԉĊЊԊċԋ؋̌Ќ܌čȍ؍܍Ďď؏܏̓Гԓĕėԗ̘ؗИؙܙؚܚ̛Лěܛԝ؝Ȝ̜ȡ̡ԢآԤؤĥĦȦȧ̧ԦئШԨܪīȫԫثԬجԭحԮخԯدذܰİȰԱرıȱIJijȳ̴дܴȶ̶ضܶиԸāȁЃԃԂ؂ȅ̅̆ІЈԈ؉܉؊܊ċČȍ̍܍̎ЎďȏĐȐܑؑȒ̒ēȓĔȔĖȖؖܖЗԗИԘؙܙ̚КěțܜȜ̜Ȟ̞ԝ؝ԡءĠȠȣ̣ܢȢ̢̦Цԥإĥܤܧԧا̧Чض̼ܶмؽܾܽؿܿāȁȃ̃Ԅ؄ćȇ܆č،܌Ԋ؊АԐЙԙ̗Зȕ̕ēȓܒđț̛ԝ؝ĦȦܥĤأܣԡءПԟШԨЪԪīԯدа԰ԴشвԲطܷԵصļȼ̽нԿؿܾľȾԀ؀̀Ѐ܁ԁ؁܂؆܆ĆȆ̅Ѕ؇܇ćȇ؈܈ЈԈċȋ̊Њԉ؉čȍ̎ЎĎȎؔܔ̒ВĒȒܐĐȏ̗̏ЗėȗĘȘܚ̜Мԛ؛̝НĝȝԞ؞̞О؟ܟؠܠСԡУԣȣ̣ؤܤФԤإܥԪت̪ЪЭԭȭ̭̰аİȰ̲вIJȲ̳гܴԴشĴضܶĶȷ̷ķܹĹȹ̸иĸȸԺغнԽؼܼļȼ̻лԾؾ̾оؿܿăȃ̄ЄĄȄԅ؅̅Ѕ܆Ԇ؆؉܉Љԉ؊܊ЎԎȎ̎؏܏ЏԏؐܐēȔ̔ĔЕԕȕؖ̕ܖЖԖؗܗԚؚ̚К̞Оԝ؝ԟ؟ğРԠȠ̠ءܡСԡآܢ̧ЧħȧȨ̨Ĩةܩ̩ЩتܪĬȭ̭ĭЮԮȮ̮دܯЯԯԳس̳гܴԴشܵĸȸ̹йĹȹԺغ̺кؽܽнԽĿȿؾܾоԾԀ؀Ȅ̄؂܂ЈԈ̇Ї؆܆Ć̌Ќ܋ԋ؋܊Ċ܍ԍ؍Ԏ؎ďȏܑ̒ВԕؕĖȖܘ̙ЙԜ؜ĝȝܟԢآܣ̤ФԩةĪȪثܫȬ̬įȯܱ̲вԵصĶȶܸ̹йؼܼԾؾĿȿĀȀ܁̂Ђԅ؅ĆȆ܈ĎȎ̏ЏԐܑؐĖȗ̗ИԘؙܙğȟ̠РԡءܢħةܩȪ̪ЭԭĮذܰȱ̱дԴĵطܷȸ̸ػܻؽܽȾ̾пԿďȏēؕܕ̖Жܖԝ؝ğȟģȣЭԭԲزس̶ܳжػܻЄԄĄ̆І܆؋܋̋Ћ܊ȓ̓ĕЖԖ̚КħȧЀԀ܅Ԇ؆܇̈Ј܈؉܉Еԕȳ̳ԵصĽĿȿĊĉċНԝħȧبܨĩȩԪتȱ̷̱з̸иȹ̹ĺȺԈ؈ؒܒĝȝܫԲز̵е؀܀̀ЀĂąȇ̇ĉأܣԢآȧ̧ЧĻȻܓ̕ЕОԞܮбԱĶзԷĿȿ̏Џ̜Мĥ̨ШħȧĸиԸȊ̊ԐؐطܷȺ̺ĿļȼȈ̈ЈАԐДԔąȅĈȈ،܌Џԏܒȁ́Ȃ̂܄ą܅̆І؇܇Ȉ̈ԉ؉ĊȊ؋܋ČȌďԏ؏БԑؒܒԓؓĔș̙КԚěț̟П؟ܟԠؠĦ̦ЦİȰȱ̱ijȳȴ̴؈܈̐АБԑܑȒ̒Ԓؒȕ̕ܕĝȝĦăȃ؍܍Џԏ؏܏ܑؑؔܔДԔȔ̔ܘĠȠءܡСԡȥ̥̦ЦĦȦħȧԩةتܪĪԭح܇؊܊Ԍ،ĎВԒĒȒēܟğȟĞȞНԝ؝ؚܚĚȘ̘ԖؖȔ̔Ē؏܏ЎԎĊȉ̉؈܈܆ĆȆ̅ЅĄȄ؃܃ă؂܂؁܁ĀȀĢȢģԥإĥȥЦԦ̧ЧԬجܫīȫܭĭȭįȯİȰȲ̲бԱȳ̳ijԳسĴĶط̷ܷзĸȸLoX͵0$|h<|H@0p4<A$۹t\4 < ºD T t  @YplLǽx+@۾D0 a,,28n!T"'CX(Y(`)4*@t*+<-#.C23:5;P@<`>?&?k|@0AA B]LCDD*hEhFFPG?TGHDIQ QQ:QV,QxDQR(RvULXZQ[]^^* ^K^l$^,^4^ 8^1@^XX^s^^^^ h_A_g<````:`fataaab-$bY4cccUldddQe$f,fSf\gdg.hhh!Liii jik kkYV.?.(?.8? /P?@/T?{/?/@/A508A0A04B 1`>a>cA?d?$d?8d#@|ec@e@l@4m@ A!:AD"[A#B$$ B4$MB8$cB%yB%B%B%B%C%9C%aC%C%C &C&D &:D(&mD,&D0&DD&DP&EX&FE`&yEd&El&Ep&F$(-G+pG, Il0I0J2KX2CK3lK 5K5K5K73L`7[Ll8Lp:L:Lt;+Mh=tM>M>M(?N4EDNENENHNHNHOH'OHPOIOIOIO,KPL+PMNP4M}PDMPhMPNQHO"QOUQPxQPQQQTQDURUCR$VR@YRYRY SZS]S ^BT|^T^T^U^ U_8U_PU_U`U` V aMVd{VeVfW gDW(gvWgW hW,iXtiDXidXjXljXjX kX|k YkDYkdYTmYmYn&ZDnZnZ`o[q<[qw[|q[q[s[s\sF\X|w\\\]@O],s]ď]ȏ]]]] ^ I^(r^D^^̑ _06_tl__L`h` `a$aܙ#b̚?bܚ^bb|8c4ccdJd\fddd$ e(7e0^eDe\efUfflftg)g\RgpgdgHhh<hhhiL iAiȯji(i 7jqj8j<jԸj(j,k40kHMk`jkk,!l8ul<llȻ;mqmmmmn1nHLnan8|n@nno!oMomo o`ooo0pTppppp%q$cq0q4q<qTes Vthsttt2u^uu v=vnvvv wCwxwww+xbxxx y Dyyyyz Iz$z(z, {0G{4{8{< |@O|D|H|L}P@}Tw}X}\}`~dK~h~l~p~t&x\|&\؀PƁ3fтAyJԄM/jن K ˇ Kˈ  $K(,ˉ0 4E8<@D5HtL(,ŋ4ދH`>hpx@ʍTގ#h7|,l$ b(08/@yHÓPXY`hԔp|M4u6y '^$0՘<HKT`lx=s#d(oD Ɲ,8VDP\h4tt6j,hߡW(08G<DأH4fLɤ:Pm ɥT!"7"mX#$Ӧ$\%-&Y&`'է ( (Cd)**h+7,o,l-ݩ..Fp/x00Ҫt1 2:2kx3$4ͫ4|53(6a67,889W0::ŭ;4<1<a=8>®>?#<@U@A@BB>C~DDDE6HFmFGϱLHH;IqPJJֲKTL>MyMXNO*Oe\PQ۴Q`RQ SSǵdTU2UjhVWضWZ\$]9X^`^ùt^^.^T_zP_ȺX_l_H_n`L`T` h`e``@aHa;\a~aʽaaFaaؾa HbJLbt`b`chc0|cxcccdHd ehele$eNfff(gRg|gh$h88hhhhiPii$j(j,${l{{|(|m|X|`|Vt|||?|}}*0}x}}~0$~v8~~~$,n4H*u 454~<P؁6 (<<,4Ht4|gȃ$܃d (Tk\p7q9{,4 HOwЅ -4stQ$|ȇ/e,lt >Ԉ3f$X`'tiĉ%ETeY(ytċ̋O(tČM̌L9H!D܎ `,ODALt`/nH0oD;<UP3oHN@rP*V,n̘`Iht|(rLL,X,tT4 |Y'M4s|Dܞ(p)x~ ܟ9(fpx S Ġ ̠  A v , \ d/ xl   ġ7    X' L   T@f4HZܤ',p4Hx0hܥB08LMxPĦئ H XIHܨ :q$,@lbt F0$|Thر(UԳ(X9\f0$#,W4j 0 M j    !|G!u!!!"<'"Xy"\"#DQ###l#$1$$$$($%y%%%& &l8&Y&0t&&&<'TH'''' (Ld(7)g)8)8***t +<+j+P+\+x, V, , , , 4-4 m--$-Lm.../O////0H0(00051hg111D42dq22493Tk3h3p38<4{4| 4 5\"D5d"|5h"5#6'.6@(W6(s6,6,6,6,6,(7-]7-7-7-7 -8(-488-y80818h2'9(39,3:03\;x3.<3<3=3}>3J?L4@X4~@D5@T7[A8C;C;DX=YE@E@OFLBFXCFDDGDGE*HFHGHGIXHII7JJJK KKKhLKTMtLMLOMPM\PMHQNQNRVOSOlTOXUPUPVcQWQXQ$XRRHXR\XRhXStXDS|XSYSY)TZfTZT\T$\KUH]U\]Uh]Up]QV]V_V _FWaWlaWhcXckXxdXeYeOYXfYdgY|g0ZiiZ iZjZj([k][k[k[(k\PkI\hk\k\k]k?]k]k]k]k;^kW^ks^k^k^l^l^l _Tl/_lL_li_l_l_l_l_l`l%`lK`lq`l`l`l`laloamanebobp[cqc`rcrds5d8trdLtdt e u)eueHveveve(wfw`ldltx,q!V,0[4H(',c0Dtq  <"9# #$$($8%-&&t&9' '', (t?))L)*t*++\+ ,$ , , - - - . / 0 1\ 2  2, 3| R3<$ 4l' 6* R80 $91 93 :6 r:8 #;D; ;X; ;< <`= =$@ >A >C >C ?C ?D @@F -A@I NBL TCO @DR ET EV bFX 7GpY GtZ H[ .I\ I^ &K|` HL$b Md qMe M g YNdh Nj Nk WOm O,p PTs Qv RLx OSy S({ T{ =Ud} U@~ BVt V Vp -W$ W< $Y GZ [T B[t [ ,\ "] M] ] ] ]0 ^ (^< L^P w^ ^< ^T O_X y_, _0 _ ` T`( ` `@ ` `4 aĞ 5aȞ Gah ia {a a a a̟ a vbt b< b@ bD b @c c@ c Id xd d dt )ex Se eȱ eر e\ n n$ n, ox No o o\ p 7p lp$ p4 pl p %q Uq qD qp q r Br yr r r0 sD >s\ ss tx t u puX v Xv v Lw wp ,xP x| x y Zy y >z {z0 z4 /{< X{@ {D {T | a|< |D }t 8} } }H ~ n~ ~  $ >D z` $  E|  | 3 p<  C x 4 >8 DŽ " \" " م" " " 2`# U# m# # # ކ# # &# D$ $  $ Ç$ q$ % ԉ8% P% NT% X% Ō( X( @d( + 0 S 0 0 D0 dX0 \0 Ȓ`0 wt0 00 0 0 .0 ۖ1 $1 E(1 ,1 1 e2 $2 /03 4 5 P6 88 <9 D@ ĝpB lI nK K #L sN ПO V X ՠ_ Ja (b ,c A|d e u 3v hv hx px gxx ܤy &z { ӥH} AT~ H Ŧ܌ \ K0 8 @ k  )  ߩ  t ۪ J   ;8  , X  @ M( 8  j P X T( @  o ؿ  T  ( o@ d #8 D Դ 20   - a  U x  T   ',   :  Ժ  qd  E  ̼  Z,  >  ߾t b` ʿl L J }d   A \ w <   = p0   = $ h $ a |       & E  j$    )L o   $ m`  ! G" 4& * 4, q, T- - [x. `/ T0 ,<1 I1 `2 w2 2 2 2 2 2 R2 {3 @3 H3 $3 u4 P6 7 L8 : D; !< a8< = = >> ? @ 0@ q A 8A A M@B B B 5PC mC D D D F PG 4\G K L M M  P plP P o0R \R <R R R \  ] ] ] 5_ qh h h i j F(k 4k "m um m cxo o (o o q v w w *x Dx |x Ax y z { { & | `$| (| ,| | | 1H} _} } } } %} O} y} } } (~ 3~ d~  \  =L  k $ H pX \ ` t )T ` d ;h   v :  L yX \ ` i $   +Ѕ $ 0 84 8 \ Ol p t e   v  D {X #\ `  4    F   0 4 E8 X   '  t /   6 h t Cx |  Z   pЊ +$ 0 4 #8 \ l . p t ! ?"h "t #x S$| % % & V' ( (` )l <*p *t + G, , - Q. /8 /D a0H 1L 1p {2 *3 3 4 P5 6 6 K7$ 7H 8X Y9\ :` : m; < < = <>@ ?P ?T @X BAx B̐ Bؐ kCܐ D D vE F F G4 7H H I 9J J KБ YLԑ Mؑ M ND 4OP OT zPX $Q| Q R =S S T< KUH UL VP kWt 6X X Y qZ 7[ [ \ >] ]8 ^H O_L `P `h fa bȔ b̔ hcД d d e Cf f$ gx ch it jЙ ok l l \m̛ nܛ n ro p p؜ }q r r ms (t t$ u( /v\ v w  a4 8 T ՏX ` t /  $ q ( ‘`   0  {4  “  0 6@ cP X ` d  h 5 T   ֘8 p  ;@ V q < @ >D kL ͚\ Y   ) Q s   G q Н Y   ( Eh d  ޟ 5 _  G С - ( Т4 + ] ǣ\   & ԥ d "h Op v  d _  ԧ / D d | ;   A X n   ȫ@  g t e ~, l  ϭ 4 t -   2l T 4X V   ڰd 1   ұ d % F nH   P X Z    \ ) Y   ݴ  - e  µ  t  5 Z\   ض 7 t    0T m\ h и    J$ n( 0  ι    < g   fl" ۻ# U$ & ]T) 2) A+ . (/ !\0 >0 _0 0 X2 `2 ]3 t3 3 8 [9 : e< h= *@ ^@ A lB ,D {E H H zI K PL M MP  Q 4Q DQ BXQ ~hQ lS RS S T T 6T W ,W aHW W 0X X {Z Z Z H`[ w[ D\ 8^ 0^ ` Z` ` ,b <c hc pj u k 4k k $l l m m  n 9n gn n o o p 4q rr Ts Xs \s `s =ds pls ps ts xs |s s s ]s ot u u @v v -4w py y z `{ Bh{ T{ f{ { | }| | | | | M~   X 5\ NĂ g,     $ D( h   DȄ 4   -d c؉  ( ;x m Ȍ L Ѝ %` J v   & Fp f      I {    GD { Ȗ  ! c ( `   O@     & G P     _0 8   M n T X \   r$  ȫ ?( }  P &T [ $   b   *d g  Ը 4 > | ( P 3L   %   KH   ,( U, 4 < @ ;D  $ 8   p   "P  P m  _  > m  F8 #     6    - , [ L  J h  D -    O  \  O $    $  A  Z  8   Y   l |  ? h   `   >d b   T   ) P y  4 h  K r   ! ! ! 3! " m$# *# q# ($ % ND% % * 7* y4+ / \/ H6 6 6 ?D7 H8 (= v? @ @ hA C /tD @XI I I }I I  J 4J & 8J c >c H?c ?Hd K@Td @Xd /A\d Ad 2Bd Bd .Cd Cd &Dd De E e Ee F4e FDe GHe GLe G\e He He oIe Ie ZJe Je \Ke Kf SLf Ldf VMpf Mtf :Nxf Nf =Of Of 9Pf Pf 1Qg Q$g "R(g R,g SPg S`g Tdg Thg Uxg Ug Vg Vg Vg qWh Wh uXh Xh nY$h Yxh sZh Zh [h \h \h J]h ]h q^h _$i _0i .`4i `8i Ia\i ali {bpi cti ci ?di di _ei ei zfj g j g$j Hh(j h8j pij jj jj kj kj Mlj lj ymj nj n8k 7oDk oHk KpLk ppk ~qk rk rk 5sk sk htk tk |ul v$l v4l ?w8l w{l {l p|l }l }l 4~Lm ~Xm pȱ O0 Ե\h̸4<4(xrnE {  pN n< JPWL=@'A8CEFJpL`N[N4RS4V9W,Z[%\t^E`bDce&ln|mmTn3sLuDv9ءDYP8SFTW@>J?p?(@X@AA!B BCCCD7DrDEpENF FP @G G@ bHH|III"CJ`$J%(Kh'KH)(L*L,/Mh.Mh/M: NDCgNJNpKN`5OaOpc!P,ecPgPDiYQjQ oQvtRpxR{*S$|S}TT4)UU@UĄ@V`VĢ W\W̥W<lXԨX:Y<YYjZZ0[4[K\,\]a]l]|F^^^P_x_`_x8`,`a`{aaZbb Ccp c bt;IlT45 4X!i"#\$h;%%@P&&k'H((dJ)<* *7+,+-?.m/0l13494s5d6p;77s897:H^;<$ =@ > 1@8 XA B C, NE E` _FFGH,IKYLMNO<Q?RRLDSgT`UVDWYMZLp[p\]^`0Eabcdfl7gfhii!Gj"j#l $(mH$Rn$o$p%q@%s%Dt@&suL&5v&v,'w'x'by(6zd(zd){)|)}*T~+~ -x\./nDoQpq8stSuvjxyIyո zhdz zz<zȻ{gL|X|~Bƿ؁gPHHrx̅؅Wp_؋̌>D]Ѝ1 \teP%Q  \I(, $ȥĨtȩ*(}d ܭ(4T^hد',8qTHh\'ԸF,L|`$Ex2\hLc{,Dn lxN=T\0L|[<t X/XDq(D5X,g4bD;0 V vH  B 4 '   p P 0 DoT$t,4([H  w  +Ll 5TqH:", g|!"?$l%& (\)^*+7 L- .!/~!<1!2X"3",52#|6#7 $9w$l:$;P% =%\>*&?&@'LBq'C'DK(P}>~q? @@OAALB$CC>DD؊dEFpF7GdGDH/IJ0J4KHLLЙM\\f]^^p'_,_d`aagbcc/d8d$e(cff(ggchi0i;jjpkpkPAl@lmtmhmHn,Ko op\qL"rdrhslDtu,u8Xvvw+xxymd?@%@AkA 0j (k |kI k @mT o pK p p PpV hp lp ppZ s Xs ds] t v xM hy z |B l} ~ ~+ ~ ~ <   ȄM  ( Pd Ĉ    h 1  ! %"  " o# $6$ $ u% ( & & b' 0(  ) ) * Ģ[+ D+ , D- - . إU/ ܥ 0 0 f1 2 2 (}3 &4 4 5 X6 tJ7 l7 X8 Ĺ>9 9 : O; ; < &= = {> 6? $@ @ A tB C XC \]D `E E nF $G G H 0/I <I dJ $J |K ?L L PM 0'N lN poO tP P Q 6R R S DAT PT vU 8U V QW W dX D9Y Y Z ,[ [ \ H] ] ^ $S_ 0_ b` a a Ub 4c Lc Pqd Te Te |f g g Lh h i ?j j 4k 8[l <l m fn o do >p p q $r r Ts l5t pt tu XFv v {w hw $x (7y ,y dz |H{ { | 0Y}  ~ ~ U   H i L  ,  h F T 4 p= t x H   L  l xB  Z P 0 4S 8 p d   u % ɓ m  0ԕ H~ L4 Pؗ 4 ? ș D@   3 @ X \O ` 4   Z   ! #  % H&a (' )^ )Ǥ *' +| ,˥ -o - - -z .$ .ک .~ 05 0 0~ 2 4 P6W 07 l8 X:6 8;հ t<y x< |<Ȳ < <. < < >? p> |>~ ? A TBG 4C 8C  < 4 0+ 4S H X  8     2 {  |8 x\ |   - U   v v ! " # $ $ %4 % & ' T(8 ) D*L * * , -" \.P `3y 4 H6 (:E 4:y $; 0; \>q LA A B Es G J K PK) Ko K XO \O TR" |RS R U U W  W[ dX pX @Z> Zq Z [ \D ^ ^ _  H`; 4al 0d d f3 Lgw g g h4 Xij j k Pm6  n o p pP p p p p5 p 8}{ <}  {  i Ȅ  c  ! :" ̋" ؋# Y# (# d# $ ،V$  $ t$ B% l% 6& & +' y' ̎' $o( ( `-) l) x) * * G+ <+ t+ S, , @- Иa- -  - ,D. X. 02/ / / W0 ̝0 ؝(1 Ğh1 1 d2 @R2 2 2 8;3 {3 3 d-4 4 4 `5 n5 5 6 y6 x6 6 Q7 $7 x7 8 L8 88 8 l9 `9 p9 (: `: : : ; i; 4; \%< < < 0/= o= =  > ,I> > 0a? ? c@ (@ gA A kB  B TC \eC (C MD D E gE E $F JF F <F  G SG (G <~H  I  kI x I  4J  J J jK K 0#L L L t.M tM  M , N D iN L N  4O (&vO ,&O `7AP 8"Q <;vQ |;Q 4<;R t>R @R @S @dS ,DS FS F,T  GnT 0KT 4KT KLU KU `LU LV QGV RV RV RV R.W RW SW U4X UX $VX `XIY XY XY ]Z ]UZ ]Z ]Z <_ [ _q[ Ha[ ha[ ` j` j` Xm@a \ma `n b lnnb nb n+c \oc oc o9d @t~d {d |e \|Xe |e }e }(f }`f }f ~ g  ~]g ~g ~g ~Ah $~h (~h ~ i ~Ei ~i i $j h_j j j j -k \k Tk hk ,vl pl $m `Im m m  hC HH L tOΜ O O1 SZ S xVΝ \X [Y [ \ $sm xt Tu؟ dv: w @w z {* |}d ~  9 d lǢ D < H| \  / o  ߤ  hT p L  b dϧ =  < Ly \ߩ l? r   $8 8w L  `  t 7  v    6 v   6 (v < P d6 x ? < P d x?   ! " #? $ % ' (? ,)ȳ *  . t.̴ /E / `0 1  3 4d 4 5 6  8 h9h :ֹ ;  =V  > 4?ֺ H@ \AV pB Cֻ D\ Fռ G[ \I tI޽ L dM Nپ `O 0P^ W 0^ X_c ` a b c \hq h v ? B CM (F K T` a bW \d pe f! ga h i kH l m- ox o p r> (st Pt xu ,vh w $yF  M ̊ d' `u   H 0  8{ | M Է [ ̺ ||  p   4 H  \  1  L ` tP   l@  ( < PA d x  N  ,x   " p{   U   4 H0 q   > < P     h  S  U  O  @(  < N     ` $  g    `& 4n $ U L D |   t! 0#  &0 & ( )O l, $-H 0/ 0K 2 L3 T47 @8 L;J <  > LT $V  LYY \ ] Py-yhzP L{ p}e P X  Ѓ ~  t? s L Q 4  DE  T Ԣ l " 8g  $/   `! 0! ! P" " " 0# # # $ @$ 46% y% % & D& & tX' ' h@(  ( H( 6) ) 0) l9* |* 8+   +  , ( ,  ,  K- 4 -  ). ` .  .  4/ " / $ 0 ) 0 + 01 X; 1 < 2 @> 2 ? 2 LA c3 B 3 xD M4  F 4 |G /5 H 5 `J 6 @L N6 N 6 pS 7 S A7 T 7 W 7 W 8 @\ Y8 4] 8 ^ a9 <` 9 ,a : n U: |o : 8p : t G; 4y ;  !<  <  = d =  =  "> L j> t >  ? H ~? ( ?  ?@  @  zA  B  B  0C  C ( D  D  D  E < F  ^F  F  1G  G \ H  NH  H  H  AI  I P I x J  WJ <!J !J 0!RK l*!K +!_L 0!L 0!L $1!tM 2!M 4!fN X6!N 8!5O 8!O P:!O \:!QP h:!P !Q ?!R ?!R ?!US l@!S B!&T ,F!T P!T Q!(U R!U ,T!CV  t#ġ v# x#T y# d~# Ȁ#p `#ϣ #) @#y # # #/ #n # Ԛ# # #ۧ ؞#a T# #v #٩ Ĥ#e 4# H#* ħ# \#߫ p#P D#Ѭ #Y # $#3 # #3 # p#, # #E #ӱ #O X# t#3 # # #8 # $# #l ,# #, # # #H d#Ʒ # #] # <# #U # 4# #m # # # #F #o # # #] #  #ͼ  # 0#T # #  #2 #Ⱦ #> $#  # #. #b # #8 L# #P #= # # `# #, #[ # T# d# #Z # # # l# 0$j $ @$: $ $! $ ` $  $  $  $Z  $  $ 4 $>  $a  $ $9 H$ $ $} 8$ $E $ 0$ $l $ @$8 $ $ 0${ $ $S  !$ p"$* #$ %$ `&$n '$ )$F P*$ +$ ,$ @.$ /$b 0$ T2$I 3$ <5$! 6$ 7$ ,9$e |:$ ;$= =$ l>$ ?$  A$ \B$Y C$ DE$< F$ (H$ \I$ J$ K$ HM$ N$X O$ P$ @Q$ Q$ R$T S$ 0U$, V$ W$  Y$p pZ$ [$H ]$ ^$2 @`$ a$1 Pe$ e$ f$U g$ Dh$ h$ i$  $ H$z ,$ Ј$0 ĉ$ $O $ $6 h$ $ $ $T $ 8$` $ h$[ H$ $ p$ $` $ أ$3 x$ ȥ$ `$ $ $c p$ d$ $ X$ ȯ$S $ `$7 $ ܳ$ $g D$ 8$0 $ $ Ĺ$; T$ H$ $m 0$ $W $ $ d$= $x $  l$R d$ `$ $' 8$i H$ $5 $ $  $ \$T $ $ $R 4$ 0$ $? $ H$k $ $C $ $ $! $!" $" $W# $# \$$ L$-% $% $a& $' `$' $T( $) $) l$G* $* $z+ |$+ 8$, <$*- @$- x$}. $/ $/ $c0 D$1 $1 $D2 4$2 $k3 $3 $4 ($25 d$5 $6 $%7 $$7 T$k8 0$9 $9 $I: @$: $; $-< h$< $|= $= $> %N? %? H%)@ %@ x%#A 4%A  %CB  %B  %sC d %C  %YD p%D %6E 4%E %F 8%F %F %qG %G @%iH %H %QI  %I H"%)J #%J $%K 8&%{K '%K )%SL l*%L L,%UM ,.%M /%ON |1%N 2%+O h3%O 4%P 6%P 7%P 8%eQ 9%Q :%?R (<%R =%(S >%S ?% T @%T hB%T C%^U (E%U xF%^W J%cX & ?&p @& tC& D& 4F& (G& G& `I& J&! |L& $U& @V& X& Z&F H\& ]& ^&^ _& 4a&[ (b& b&R e& f& lg&$ xh&^ l& o&^  ԍ'> Ď'*? <'t? `'@ Ĕ'z@ 'A '4A |'A X'B 'B 'WC ة'C 'VD 'D з'D X'/E 'E 'E P'OF 'F '&G 'uG 'G '5H 'H (H (^I  (I (J  (iJ 0(J  3(K T6(\K `7(K h8(K X9(hL B(L B(%M lC(~M g (g X )$h | )h 0!)5i !)i p+)i -).j 1)j 6)j 7)&k ;)}k =)k >)l C)pm LP)m P)m 8Q)n 0R)n ^)Po 4h)o h)o j)Tp x{)p })Gq )q t)5r l)r )s )rs )s d)s )t )`u D) v Ա)qv 4)v |)/w )w )w P)(x )x )y )Ky )y 4)y )z ){z )z )j{ ,)P| d)| )} )} ) )v )  ) d)E ) )E ) T)G h) ) ) )g ) H) ). )… ) )T ()5 t) ) )Έ ) l)E p) t) )t )* ) ) H)j )& )T ) )& )ɑ )s ). )ד )  )7 ) L) X)V \) `)ј ) )c )/ ) 4) ) )4 ) ) )Z ) )̡ ) )A ) )\ *}@*L* `*6 ,*u * * 8* *  *{ *Χ *6 0 * h * H*i 4* 8* P*' h*U *  *Ϊ * *N * *ƫ l* H*# P*N T*o \* `* d*׬ h* l*6 p*V t*v x* |*խ * * *C *l * *ˮ * * *0  *W (*~ 0* 8*ޯ <* @*? `*f * *Ű * * *= *v * *ű * * *? *^ 0* 8*² @* H*! L*W P*z p* *ͳ * *> * * * *! *Q *q * * * *! * * * *8 L*| *ȷ * 0*S P* @* *4 * *ι h* @*9 h*q * (* \*8 * X*ɻ * 8*N * D*¼ * $*! *q * * *Z * p* *5 *} *ſ \* *\ D* * *) D*p * * H*3 *u * *  *, *\ * * * $*~ @* \* * *\ * * * * *L \* * *" * H* *(  *W h* * * *b  + + +  + P +l  + + ,+) `.+ t/+ 0+a <2+ P2+ 5+@ x7+ 7+ d<+c D+ E+ 0M+ P+ Q+ 8S+ V+V W+: @Y+# |Z+ Z+q [+ [+ \+ X\+1 d+b Le+ he+ e+  f+} 0h+ 4k+U l+ m+5 Pn+ dq+ q+  s+ ,s+x s+ 4u+ u+ Hx+ z+B |{+ h~+ + +: ܀+ +[ + + +B 0+ + +G + Ԍ+] + + 4+ 0+4 + +_ @+ x+ t+I + + += +t Ĥ+ t+ d+ +8 H+` + $+ +p + +w ̽+++'++D+++ 4+z$+\+%l++++/+g+++ ,x , , ,C 3,n 84, 6, 6, 7,2 7,V p8,x 9, :, <, <,\ D=,_ X>, I, I, 8^,<a,qe,lf,4g,8g,","(,#`,B$|,%,&,'p,?'4,q','t,'P,( ,_(t,(,(,C)<,})t,E*,Z+0,+,+, ,$,,D,-,&-,L-,p-,n.,.,?/8,/0,/,*0-0l-.1-]1'-10)-1 ;- 2>-I2 E-2F-2H-38H-?3H-34K-4Q-]4S-4,T-4`V-.5W-^5X-5Y-5Z-6\-[6_-6`-6d-07de-s7h-7h- 8i-=8 k-t8k-8l-9l-9l-9ln-G;o-C<p-f<p-<r-<4r- =s->t->u-A>v->w-\-\\-K]\-]-7^-^-^D-_H-O_p-_t-_\-C`-`8-a-at-ax-a|-b-zb-b -b@ .nc`.cP.dT.3dX.qd`.dd.dx.e.]e.e.e.=f.~f.f.f.=g.g.g.Bh.kh\ .hd .i".j".pj".jt%.k&.(k&.lkX).k@*. l*.-l*.Nl*.ol+.l-.m/."n<0.$o3.5p4.p@6.q\7.fsT8.sX8.sh:.t|;.u;.vH.wI.xXK.xlK.yL.zM. |N.|N.^}U.}V.P~l^.p~,_.Zl_.e`.΁`c.ic.Je.Bf.G8g.(h.zhh.j.fk.;Pl.Qpm.`n.`p.3p.p..r..wx.?T. ..[ .=|.X..i.!..˗\../..I. .`.H.ל.o.1/ٞd/n / //X&/)/|,/'0/(3/F/,tI/¥,L/RP/,R/IS/T/ΧXT/T/WT/X/ $[/I[/H^/ө^/ _/f/Tj/ r/Ǭ{/$|/.0|/t4|/ƭ8|/D|/PH|/L|/P|/%}/{///>t/}ā/,/0/4/C2[">2"L?2"?2L#A2#B2#B2 $TC2Z$C2$\D2$xD2$D2 %D23%4t%4%<4%4f&p4&4' 4j' 4'4(4@(04f(`4(4 )p4b)@4)T44*\4W*\4z*\4*4*4*,5+x5)+5L+5+\5+5+85.,95s, ;5,<51-l?5-?5-@@5-@5O.A5.B5.C5 /0C50/LC5q/dC5/|C5 0C5V0C50C50D5A1DD51lD51D5%2hI5_20J52$K52@f53f5h353<5 45454`55@5O55555$5645:6P5]6l565656\57@5'75H7X5i757Ġ57H575 8Ģ5:8Ȣ58ܢ58|595:|5<:\5a:l5:p5:t5:L5:$5:45;D52;T5r;5;5P<5<L5c=5=5y>6>t6@?p.7?/7?07*@X27f@37@37@670A$87A@=7AH=7BX=7BD>7C?78D@7FD8A7[Df@7gf@7f7h7h7iH7k7YlP7zm7m7m7Xn7n79o7o71p7p 7q(7q|7r7s7t7&u7Av7Jw7_x7jyT7z7{7|7}7~77À 7؁$777 7 7 787(P7-T7>X7E 7Wt7b777M777a7p77h7e7b7f7{(7~,707t777x 77$7Ҥd77~77K7}77e7X7ب47! 7f7ȩ7 7|7Ϫ77g$8(8"d8]4888>P88 8w 8Ԯt8- 8 8 8H(88 8Yp8t8ű8"8&8ֲX)8& +8h$18@28γh38|38T38d48ܴt48%48s<58478t78K888898<:8f|;8;8[A8¸B84D8JE8G8ҹ8I8J8ZL88N8O8|Q8ٻR8J(T8U80V8_\W8W80X8GX8Y8Y8Y[8T\8W]8p_8_83_8c_8pb8Ls8'ps8U:>:B:B:B:C:]$C:dC:D:,F:0F: DF:0G:tDG:H:JH:H:I:10I:4I:y 8I: HI: I:j I: TJ:W L: PL: L:L:JdQ:R:T:V:X:$Z:8Z:^:,P`:{a:c:#h:}i:0k:7l:\m:{m:m:n:n:Vt:Pu:,w:&P:P@:z::::(:C\:^؝:yP:ܟ::H:F:q<:0:::::.Ĭ:W:v::::_Ը::Ȼ:!:<:\::::6:]:::Ƚ:н:#ؽ:G:l: :@:L: \:1d:Wl:t:|::+:V:y::x: :2 :a : : : :!:'! :N!(:p!0:!8:!: "H:v":" :":#:-#(:Q#0:y#<:#D:#P:#X:'$d:Y$l:$:$:$:$:%:]%4:%<:%@:%D:%H:&:H&:x&:&:&:' :0'(:W'0:'X:'|:'p:(t:H(:((:')`:n):w*$:s+8:+L:,:,:!-:-:-:G.8:.(:=/`:/t:0:40x:e0l:0:0L:0:&1:N1:r1:1:1:1:2:(2:L2:p2:2(:20:28:3@:(3H:M3P:r3p:3:3:3:4:(4:\4:4:4 ;5 ;45;m5;5<;5;6D ;46d$;h6';6+;6\0; 72;Z7x4;74;74;85;B8$6;p8,6;806;886;96;Q96;96;96;96;:6;5:6;e:8;;;;< =;Y=>;=>;>A;?B;,@C;@C;A$E;B-;Cm;Hr;M;R֞;W;\;a";f3;kC;pU;ue;zj;o;;;;;;ן;;; ;';O;m;;ņ;ʆ;φ;ԆƠ;ن̠;ކޠ;; ;/;B;f;z;ɡ; ; u;;;;͢;$;);.;3&;8-;=@;BV;Gw;L;Q;V;[ˣ;`;e$;jK;oP;t_;y;~;;Τ;;;;;";3;?;E;S;\;‡k;ȇp;·y;ԇ;ڇ;˥;;;;5;b;; ;;Ӧ;;";(;;.a;4;:;@֧;F;LA;Rx;X;^;d ;jL;p^;v;|;;ǩ;Щ;;;:;T;n;;;ܪ;Ĉ;ʈ8;ЈQ;ֈx;܈;ܫ;;_;;;);H; W;q;;;$ѭ;*;0;6;;<E;BQ;H[;Nl;T;Z;`;f;l;r;x2;~=;G;b;u;;;;Ư;ͯ;ٯ;;;Ɖ;̉;҉0;؉D;މ[;r;;;;ذ;;;";;;W; n;&;,;2;8Ա;>;D;J';P`;Vy;\;b;h;n;t;z ;!;I;;Ƴ;;;;#;/;>;I;Še;Ȋw;Ί;Ԋ;ڊ´;۴;;;+;G;f;~; ;;ڵ;;";(:;.\;4b;:k;@;F;L;R;Xȶ;^ɶ;dٶ;j;p;v;| ;;';5;8;:;F;N;Y;d;o;w;ċ;ʋ;Ћ;֋;܋;;Ƿ;з;;; ;; 0;k;;;$;*;0ø;6Ѹ;<;B;H;N(;T:;ZL;`[;fq;l;r;x;~;;ɹ;۹;;;;';8;H;V;^;ƌi;̌;Ҍ;،;ތ#;I;r;;;ػ;;E;;;; ;&*;,Q;2u;8;>;D8;Js;P;V;\Q;b;h;nW;t;z;K;;;(;y;;E;;;3;;;ȍ;΍;ԍ;ڍO;{;;;-;X;;; ;>;r;;";(;.;A;J;S;\;f;p;,;@;5\;Su;k;;Ώ;;PY;;;;6+;vf;;;5;pL;M;-;T;g;ݓ;;;=;f;;1;̔P;r;;4;f;; ; ;p9;ܕ@;Ip;];w;p;;;;–;;;#!;B<;UK;sd;p;;;P;g;q;{;;;;;И;; 3;*K;Ca;Wp;i};p;;;E;; ;b(;D;`;'q;P;y;;Ϝ;/;.Z;[;;Ɲ;;%8;LZ;;;;;G<;td;;ğ;;:;nE;t;ܠ;;P;H;x;;';[;/;Y;; ;>;o;$;ˣM;v;';Y;;;Ѥ5;^;5;k;;ӥ;K;9z;f;;;;D;Kn;|;;;(7;eo;;ߨ;;H>;yj;;ש; ;=;pH;o;ƪ;;6;n-;`;ޫ;;N;,;_;;.;f;%;˭S;;4;h;;Į3;֮@;a;5;X;;;:;%l;b;;;;<;Kt;r;;ֱ;(;:J;w;;۲;;?6;fX;;ʳ;;. ;kD;f;ϴ;;%;V;I;f;; ;B;d;9;V;;$;];;9;޷X; ;L;; ;];(;k;;۹(;P;=;\;;;;.;9^;Xx;;;;+;X_;;Ƽ;;&;aO;o;;;;A;p@;k;׾; ;';Z;w);W;ǿo;;;M;m;2;M;v;!;U;s;;1;e;!;Z;}; ;';\;7{;v;;;2;+V;Ou;;; ;1;Xe;{;;;;;SB;}g;;;;A;sD;q;;;7;p(;F;z;;;O;;Z;;+;`;;.;];v;0;^;;;$;1;E;Z;z;1;];v;/|;p;;;3;I;)^;Iy;c;};;;;<*<-5<BH<KO<TV<]]<fd<o<x<<<D< <@<<W(<<+<e<<<<<<<<U<pg<h<m<'x<1<K<c<<<<< <33<B@<`Y<|p<<</<]=<}X<t<<<<E<x5<b<<<<<k<<<`<< <V< <C<r<'<X< <. <b <0 <k < < <R << <j < < <? <Bn <z < < <&@ <X <c <n <Ay < <q < < < < <  <3< <SW <xx <A <I <R <\<r8<D<X< t<+<D<_<r<<<<<.<-f<V<y<<p<<$<+<<<F<[<)}<Q<<<&<S<K<~<<<<.<B<<c<<.Q<<)<<<<!<1<A<2T<Li<d|<w<<<<<<< #<+<<Q]<w~<<<<$<K9<s\<~<<<#<<p<<X< <i&<e<O<N<</<<%<[< <F<<"<a< <B <q <!<g!< "<O"<"<<#<#<#h$<h$<U%<_%<3&<Gs&<'<4V'<'<3(<(< )<)<)<*<*<}+<+<nY,<,<Y:-<y-<-<-<-<-<*-<A.< .<3.<F.<`.<o.<0.<L.<p.<.<.</< /< /<p1/<8/<G/<&X/<wp/</</</</</<40<O%0<g80<vB0<T0<e0<~0<0<0<D0<a 1<w1<41<H1<a1<x1< 1< 1<E 1<m !2<B82< 2< (3< 3< 3< 3<* 3<a 3< 3< 3< 3<L 3< 3< 3<9 3<x 3< 3< 3< 3<N 3< 3< 3< 3<,3<t4<4<4<) 4<i4<4<( 4<e$4<04< 44<O84<<4<@4<D4<VH4<L4<P4<T4<GX4<\4<d4<l4<Hp4<t4<x4<|4<74<r4<4<4<24<q4<4<4<(4<4<4<4<E4<}4<4<4<F4<4<4<4<J4<4<4<4<P4<4<5<;5<~ 5< 5<X5< 5<$5<,(5<g,5<05<45<,85<t<5<@5<D5<8 H5<j L5< X5<!\5<N!`5<!h5<!l5<i"t5<"|5<#5<i#5<#5<#5<A$5<$5<$5<%5<R%5<%5<%5<&5<i&5<&5<&5<2'5<s'5<'5<'5<'6<(6<(6<57<97<(7<(7<)7<6)7<W)7<)7<)7<)7<*7<>*7<f*7<*8<*8<*8<)+8<c+8<+8<+8<+ 8<,$8<=,(8<q,08<,48<,88<,<8<P-D8<|-H8<-P8<-`8<3.l8<^.p8<.t8<.x8</|8<B/8<x/8</8</8<08<408<g08<08<08<18<-18<e18<18<18<?28<w28<28<28<&38<b38<38<38< 48<948<i48<48<48< 58<<59<e59<5 9<59<169<_69<6 9<6$9<6(9<.7,9<R709<x749<789<7<9<8@9<(8D9<\8H9<8L9<8P9<8T9< 9X9<G9`9<h9d9<9h9<9p9<9t9<-:x9<a:|9<:9<:9<;9<P;9<;9<;9<;9< <9<M<9<<9<<9<=9<T=9<=9<=9<=9<>9<=>9<q>9<>9<>9<?9<;?9<i?9<?9<?9<@9<.@9<`@9<@9<@:<@:<GA:<A0:<BD:<^BP:<BX:<B\:<Bd:<)Ch:<RCl:<Cp:<C|:<-D:<eD:<D:<D:<D:< E:<FE:<E:<E:<F:<HF:<F:<F:< G:<FG:<mG:<G:<G:<H:<9H:<aH:<H:<H:<H;<I;<II;<I;<I;<J;<?J ;<_J$;<J(;<J,;<J0;<K4;<'K8;<QK<;<K@;<KD;<KH;<3LL;<cLP;<LT;<L\;<M`;<MMd;<Mh;<Ml;<Mp;<Nt;<UN|;<N;<N;<O;<BO;<wO;<O;<O;<"P;<WP;<P;<P;<Q;<&Q;<`Q;<Q;<Q;< R;<?R;<}R;<R;<R;<S;<KS;<~S;<S;<S;<$T;<bT;<T<<T<<T<<4U <<nU<<U<<U<<,V<<kV <<V$<<V(<<W,<<EW0<<zW4<<W8<<W<<<AX@<<uXD<<XH<<XL<<YP<<8YT<<WYX<<Y\<<Y`<<Yd<<+Zh<<gZl<<Zp<<Zt<<[x<<8[|<<j[<<[<<[<<\<<N\<<t\<<\=< ]"=<I]Z=<]=<]=<h^j><^><_?<S_F?<_?<`?<r`V@<`@< a@<]a2A<aA< bA<|bBB<bzB<+cB<ic C<cC<dC<dJD<dD<eE<enE<^fE<fBF<k<Jl</l<?n<(n<8o<!p<Gq<Fr<lt<k u<(v<w<;x<1y<ǏNz<D{<a|<ߒW}<~<;~<e<<*<<p<yɁ< W<j<6<L<י<.`<<8<<<}<Ԝ<_n<<AF<<#<zr<<P@<ؠÊ<k< <<B<£<ۍ<w<ގ<{<*<˦<7<٧<F<<U<<d<<s<<<$<<3< <B<<Q<<`<ͱ<p<޲<<&<ĝ<-<˞<4<ҟ<";<ŷ٠<3B<ָ<DI<<UP<<fW< <w^<<e<+<l<< <s<M<z<^<<o<<&<<-<<4<<;<!<B<2<o̰<yl<<<ų<<p<<<l4<V<t<o<2<pش<ܴ<õ<ε<ڵ<<޶< t<<!·<+ <5<?<IȺ<S<]<g<q<{<<<<<<C5<o<<<D"<a<<<9<~C<<<p<4<<<J< <&<,<8<?<h< <p<'<X<,<a8<jR<sZ<|`<p<<<~<r<<<<2<9<?<I<S<\<<E<&I<0k<:o<Ds<Nw<X|<b<l<v<<<<<<<<<<<<< <r<rh<<R<2sV<"<,<6<@B<J<Tb<^<h<r<|<<<<<<< <2<8<<<P<l<r< x<~<!<,<7<B<M<u<<<<<<p<<|a<<yT<<vG<<s:<<<4<~<.< <)$<<<oT<2t<<b<<K<T/<T<a<<<r<%<Y/<S<<<-<o,<\<<<T<=<t< <p<A<<J<a<<S<I4<\<oD<e<n&<w0<0<D<`<s<z<<<<<|<<<<<< $<<<(<2.<<3<[M<pk<~l<-<x\<<tN<< <<)<=9==?0=D=&h==*==.==24=X=b=====6=\ ={#=<=Y=s====="=,=6=@=J=T=^=h=p ==='(=u4=@=L=_X=d=p=I|==p=="=N=B=p=[=L=r== =A =  =f =p =? =Gd =j = =p = = = =  = = =* =; =L =] =n = = = =p = = =) =L =l====T=u,===F=Z=h=u=|====I==== ===(=2=<=F=`=)=L=g===8=p=X==( =z=1=L=d=z=====J="=+"=(=46==F=F==ON=X"=a=j=s=} = = =!=)!=6!=f!=f|!=!="=#=&#=#=S $=2*=m+=+=]{,=g,=,=-= .=S.=.='/=1l4=f4=4=4=p5=5=(5=,5=L5=d5=5=<@6=p6=6=6="<=*<=B<='rX<=0ra<=j<=C= nI=='>5J>?>I>V >e!>q(>p.>/>/>~/>/>/>/>/>/>p0>0>0>yl!0>)0>10>90>A0>I0>Q0>Y0>a0>i0>q0>y0>0>0>0>0>&0>.0>'0>0>0>0>0>6Z1>?3>H5>5>5>Q7>Z7>c&7>l7>u7>~7>7>7> 8>"8>88>V8>:>n:>p @>@>ylF>F>F>F>JF>"G> G>(G>)G>L*G>u0G>8G>(AG>JG>fG>|G>G>G>G>F@H>pH>zH>H>H>H>I5I>\^I>}I>I>I>I>J>LJ>_J>vJ>/J>NJ>lJ>J>J>pJ>J> fK>GK>K>K>4L>1M>1YM>N>O>(AO>P>P>#Q>Q>* *S> S> T> U> U> V> V>V>W>OX>AY>5 Z>B[> [>> '[>G 4[>P L[>Y d[>b p[>k [>t [>} [> [> [> \> \> 0\> ;\>TF\>j\> q\> y\> \> \> \>\>$\>E]>L]>|]>>]>]>^>a4^>d^>#^>^>^>F,_>\_>_>v_>_>_>_>_> `> $`>3`>pA`>2B`>GR`>Y_`>`>84a>a>a>a>a>a>na>b>b>%b>-b>3Bb>KUb>ejb>b>Ab>b>b>pb>b>*+c>TPc>YXc>^`c>chc>hpc>mxc>rc>wc>|c>c>c>c>c>c>c>c>c>c>c>c>c>c>d>d>d>d> d>(d>0d>8d>@d>Hd>Pd>Xd>`d>hd>pd> xd>d>d>d>!d>&d>+d>0d>5d>:d>?d>Dd>Id>Nd>Sd>Xd>]d>be>ge>le>qe>v e>{(e>0e>8e>@e>He>Pe>Xe>`e>he>pe>xe>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>e>f>f> f>f>#Tf>6df>Ipf>\|f>of>g>g>4g>Lg>\g>tg>g> g>g>2g>Fg>Zg>ng>g>h>h>$h>4h>Dh>Th>dh>"th>6h>Jh>^h>rh>i>(i>Pi>xi>i>i>i>j>&,j>:\j>Ntj>bj>vj>j>j>j>k>\$k>4k>Dk>Tk>odk>tk>!k>3k>k>k>Ek>Wl>il>,l>{Pl>dl>#tl>l>l>l>l>l>l>l>&m>m>,m>9Dm>\m>Ltm>_m>m>rm>m>m>m>n>n>(n>8n>EHn>WXn>ln>n>n>n>n>\n>o>o> 4o>Po>lo>o>o>Wo>io>o>{o>o>p>#p>0p>p>d>0>I>C >>@>W\>ix>>>܀>! >W(>H>V>>_> >iȁ>؁>|>>>`>|>>؃> > >' >4>: H>N X>b l>v |> > > > > > >!$>!D>*!\>>!l>R!>f!>z!>ą>!܅>؉>: >!>!>!,>!D>!\>!t>">">.">B"Ԋ>V">j">~">"4>"L>"d>"|>">"> #ċ>#܋>2#>F# >Z#$>n#<>#T>l>#>#>#>#̌>#>#>$>"$,>6$D>J$\>^$t>r$>$>$>$ԍ>$>$>$>$4>%L>&%d>:%|>N%>b%>v%Ď>%܎>%>% >%$>%<>%T>&l>&>*&>>&>R&̏>f&>z&>&>&,>&D>&\>&t>&>'>'>.'Ԑ>B'>V'>j'>~'4>'L>'d>'|>'>'>'đ> (ܑ>(>2( >F($>Z(<>n(T>(l>(>(>(>(̒>(ܒ>(>)>>#h>ē>") >9l>i|>>r>VȔ>Iؔ>&>5)>\>9>H)0>LH>[)`> >n)>R!>z!ԕ>>2>W>#>8>H>VX>It>5)>)>>Ж>>>>{ؘ>>)>)8>)P>Eh>V>\>9>>)>[),>L>)d>)|>)>*>*>,*̛>?*>R*>e*>>x*T>*t>*>*>*Ĝ>N Ԝ>*>*>+ >b > ,> <>+L>,+\>@+l> |>T+>h+>|+>+>Н>+>+>> >+8>H>+|>+>>Ȟ>,ܞ>>>,,>."@>0,T>D,h>B"|>X,>l,>V">,̟>,>j">,>,>~"0>,D>,X>"l>,> ->"> ->4-Р>">H->\- >" >p-4>-H>"\>-p>->">->-> #ԡ>->#> >(>-8>.H>X>>>r>>>>>0>".@> x>i>>)D>5.t>H.>[.0>n.l>>[)(>|X>)l>)>.ܧ>)>.,>*<>\> p> >' Ԩ>: >.>.>.>*>*Щ>.>*>.>b >v $> 4> H> \> /l>+|>,+> >@+> >+Ъ>>/>>$>&P>:|>b>>3/>G/T>!l>!>[/>!>,>">",>2#H>X>!p>>>E>{>>$>4>rD>&T>H)l>i>)>o/خ>.>*>?*,>e*H>d>I>5)̯>)>8>i>)>[)а>/>EH>`>6x>>/>/б>>#t>>>>IJ>Բ>>> @>5.>/>/0>/H>X>Wh>ix>>{>>!>3̴>ܴ>>E>i >>{>>е>>>>$>H>IX>&h>5)x>\>>>oж>>/>9>H)(>8>_T>>/ķ>[.ط>n.>C>/>|>/(>8> 0H>0X>h> >ĸ>EԸ>W>>#>r>0$>4>6D>VT>Id>&t>>>9>ȹ>".>L> >5.>H.$>[.4>n.D>[)`>/0x>|>>/>B0>)̺>غ>U0>)>->.>.(>h08>T>,*x>{0>' >>n)Ȼ> ػ> >+>,+>0>+(>*!8>>!H>0X>z!l>0>+>x*>ļ>ؼ>>{> >#>0>!H>`>|>W>i>>3>Eн>{>> >>,><>T>d>rt>0>>{>!>#ľ>Ծ>>>>>E,>W>>{>>>H>!X>l>>W>6>V>I >38>p>Vd>&>5)>3>W8>Ix>5)>\>3>>!>W$>{h>><>>>0>4>l>>!>3>E>>>>>9$>".H>`>E>>{>>!l>x>>i>{>T>p>#>>>>!P>i|>>!>3>E>i>{(>t>>#>>>>i>{>>#>)>>H)>i>!>>>i>>$>x>>>>0>[.>n.(>T>)l>.>o/>>i>>>>i>0>>[)x>C>/>|>>B0@>)h>)>h0>,*>{0L>?*d>x>R*>e*> > 4>' L>>n)T>0>*0>b >v > >+>,+> X>T+p>0>1 >1$>>+>!<>*!P>>!h>R!>-1<>A1X>0p>U1>i1>h>}1>+>Z4>n>+>>>> >l>1>>j">$>:%>1>1<>1\>b%>1>1$> 2>2>120>E2L>%`>Y2x>m2?%0?2T?%l?2?2?%?2?& ?& ?2 ?*& ?2 ?2D ?R&\ ?f&t ? 3 ?!3 ?z& ?& ?53 ?I38 ?&P ?]3h ?q3 ?& ?3 ?3 ?& ?3 ?3 ?&( ?3@ ?3X ?'p ?3 ?4 ?' ?V'P?j'h?~'?%4?94?M4?a4?'?u44?4L?'d?4|?4?'t?4?4?4 ?5$?'<?5?)5? (?=5?Q5?e5?y5?2(?F(?5(?5@?Z(X?5p?5?5?(?54?6L?(d?6|?-6?A6?U6?i6?}6?6?6?6?6?6 ?6!? 74!?7L!?17d!?E7|!?Y7!?m7!?7!?7!?7!?7"?7p$?7$?7$? 8$?!8$?58%?I8,%?]8D%?q8\%?8t%?8(?8(?8(?8)?8)?84)?9L)?%9d)?99|)?M9)?a9)?u9)?9*?9*?90*?9H*?9`*?9x*?:*?:*?):|+?=:0?Q:,0?e:1?y:01?:H1?:d1?:|1?:1?:1?:1?; 2?; 2?-;42?A;P2?U;|2?i;2?};3?;(3?;t3?;3?;3?;3?;3? <4?<(4?1<@4?E<X4?Y<p4?m<4?<4?<4?<4?<4?<5?<5?<05? =D5?!=\5?5=t5?I=5?]=5?q=5?=5?=5?=5?= 6?= 6?=46?=L6?>d6?%>|6?9>6?M>6?a>6?u>6?(6?>7?>7?>(7?><7?>T7?>h7??|7??7?)?7?=?7?Q?7?e?7?y?8??8??,8??@8??P8??d8??|8?@8?@8?-@8?A@8?U@8?i@9?}@9?@09?@@9?@t9?@9?@9?@9? A9?A9?1A9?EA:?YA(:?mAT:?Al:?A:?A:?A:?A:?A:?A;? B;?!B,;?5BH;?IB`;?]Bt;?qB;?B;?B;?B;?B;?B?D >?D0>?Dl>?D>?D>?E>?E>?2E>?GE>?\E??qE??E0??EH??EX??Ep??E??E??F??F @?.F$@?CF<@?XFT@?mFd@?F|@?F@?F@?F@?F@?F@?GA?GA?*G0A??G@A?TGXA?iGpA?~GA?GA?GA?GA?GA?GA?GB?HB?&H0B?;HDB?PH\B?eHpB?zHB?HB?HB?HB?HB?HB?HC? I C?"I8C?7IPC?LIhC?aIC?vIC?IC?IC?IC?IC?ID?I(D? J@D?JTD?3JhD?HJD?]JD?rJD?JD?JD?JD?JE?JE?J0E?KHE?K\E?/KtE?DKE?YKE?nKE?KE?KE?KF?KF?K0F?KHF?L`F?LxF?+LF?@LF?ULF?jLF?LF?LG?L G?L8G?LPG?LhG?LG?MG?'MG?WlS?SWS?hWS?}WS?WS?WT?W T?W8T?WT?WT?X U?%X U?:X8U?OXLU?dX`U?yXxU?XU?X8V?XPV?XdV?XxV?XV? YV?!YV?6YV?KYV?`Y$W?uY&4i?]Pi?]i?]i?]i?]i?]j?4j?'0j?!Hj?dj?Ej?Wj?j?{j?#k?k? k?")0k?Hk?rk?0k?l?Vxl?Il?&m?\lm?m?n?3n?Eo?{4o?q?#r?$r?8r?Pr?dr?r?")r?r?r?rs?Hu?u?u?/u?9u?H)u?v?". v?i8v?.,w?e*Dw? \w? tw?' w?.w?*w?.w?*x?]x?.@y?b Xy?v py? y? y? /y?,+,z? \z? 4|?T+L|?0d|?h+||?1|?|+|?^|?1|? |?'^t}?!}?!X~?*!t~?>! ?f!$?;^<?T?U1l?\??}1?2d?Z$?O^&P?a|?3a?R&?Ga ?]?f&? 3?!38?z&P?]?[a?&О?53?I3?&p?]3?q3`?&x?3?3?&?3ؠ?3?&?3 ?oa8?&P?ah?3?3?4 ?]0?>@?>X?>p?>?)?j???j?j?j ?? ?j4?jL?jd? k|?)??=??k?Q??e??y? ??$??v\?Sv?hv?}v?v?v?v ?E4?EL?Fd?v|?v?v?.F?w?%w?:w?Ow?CF0?dwH?yw\?wp?w?w?w?w?w?mF ? x8?!xP?6xd?Kx|?`x?ux?G?x?x?x ?x$??G@h+>@1P>@^>@1>@ >@*!?@ 0?@}1D?@FX?@?@v?@#]?@")?@.?@@@J} @@X,D@@l,d@@V"t@@,@@-@@@@@@iA@{$A@\A@pA@A@A@A@A@")B@,B@B@rB@0C@,C@6DC@VC@IC@&C@5)C@\D@)D@0D@HD@olD@D@9D@H)D@".D@LD@D@ E@i4E@LE@0lE@)E@5.E@H.E@/E@[. F@n.LF@lF@[)F@/0F@CF@U0F@)F@-G@.G@)4G@o/LG@dG@*|G@,*G@{0G@G@?*G@G@R*G@N~H@e*H@ 0H@ DH@' XH@lH@n)H@0H@: H@x*H@.H@.I@*8I@}`I@N pI@.I@*I@]I@+I@.I@v  J@  J@ 8J@ LJ@ /`J@+J@,+J@ J@@+J@ J@T+ K@0 K@h+4K@1HK@|+\K@^pK@1K@ K@+K@K@'^K@+ L@! L@04L@+HL@!lL@>!L@R!L@f!L@0xM@z!M@-1M@a~M@A1M@;^XN@ O@+(O@U18O@u~LO@\`O@ xO@}1O@\O@+O@ZO@nP@+$P@DP@tP@"P@6Q@c^0Q@JDQ@#]Q@w^Q@^Q@"Q@p-R@-0R@-dR@R@R@E\T@0T@IT@,U@U@w^U@[/V@K]HV@\tV@V@W@H)W@W@_@X@)TX@)tX@.X@X@*X@~ Y@~ bY@~ Y@~ Z@~ %Z@~ +Z@~ 2Z@~ IZ@~ YZ@~ hZ@~ Z@~ Z@~ Z@~ Z@~ Z@~ Z@~ Z@~ Z@~ Z@~ Z@ Z@ Z@  Z@ Z@ Z@ [@% *[@+ ;[@1 _[@7 v[@= [@C [@I [@O [@U \@[ "\@a 2\@g A\@m N\@s \@y \@ \@ ]@ Q]@ ]@ ]@ ]@ J^@ ^@ _@ _@ _@ E_@ V_@ l_@ }_@ _@ _@ _@ _@ _@ 3`@ M`@ `@  `@ a@ "a@ 4a@! >a@' a@- a@3 a@9 b@? b@E b@K b@Q b@W b@] !b@c Bb@i Ub@o cb@u }b@{ b@ b@ b@ c@ (c@ Cc@ c@ c@ c@ d@ d@ >d@À gd@ɀ d@π d@Հ d@ۀ d@ e@ Re@ e@ e@ e@ e@ >A  *?A h?A z?A ?A# ?A) ?A/ ?A5 ?A; @AA @AG @AM @AS (@AY 2@A_ ?@Ae A@Ak R@Aq d@Aw @A} @A @A @A AA /AA SAA iAA AA AA AA AA AAŁ BAˁ &BAс GBAׁ XBA݁ fBA vBA BA BA BA BA BA BA  BA CA 'CA 9CA% WCA+ tCA1 CA7 CA= CAC DAI DAO +DAU 9DA[ JDAa ZDAg lDAm DAs DAy DA DA DA DA DA DA EA EA EA 2EA FEA TEA cEAǂ EA͂ EAӂ EAق EA߂ EA EA EA FA )FA CFA \FA  nFA FA FA FA! FA' FA- FA3 GA9 &GA? lA glA  lA lA lA" lA) lA0 lA7 mA> mAE 1mAL NmAS bmAZ ~mAa mAh mAo mAv mA} mA ^nA nA nA nA nA 1oA aoA oA pAË .qAʋ jqAы qA؋ rAߋ rA sA sA gtA tA tA  uA uA ,vA qvA% vA, wA3 lwA: wAA $xAH |xAO xAV ,yA] yAd zAk kzAr zAy I{A {A &|A |A |A &}A |}A }A H~A ~A ~Aƌ }A͌ AԌ :Aی A A XA A A vA A  A MA uA! DŽA( A/ vA6 A= 6AD AK AR JAY A` Ag >An Au A| /A iA A A A A !A ?A ^A A Aɍ ɊAЍ A׍ Aލ -A TA qA A ЋA A A 7A XA sA$ A+ A2 ߌA9 A@ AG  'AE FAL [AS vAZ Aa Ah ͡Ao Av A} "A ;A LA hA A A ȢA A A !AÒ 3Aʒ LAђ nAؒ Aߒ A ϣA A 2A bA A  A A A  xAE AL ýAS AZ Aa 2Ah OAo lAv A} A ׾A A A ;A ^A A A A "AÙ VAʙ Aљ Aؙ Aߙ A 4A aA A A A  ,A aA A A% A, A3 3A: YAA AH AO AV A] Ad Ak *Ar @Ay UA jA A A A A A A A %A ;Aƚ QA͚ kAԚ Aۚ A A A A A A +A  BA YA qA! A( A/ A6 A= AD AK (AR CAY ]A` xAg An Au A| A A A %A >A XA qA A A A› Aɛ AЛ &Aכ >Aޛ [A uA A A A A A A 7A RA$ nA+ A2 A9 A@ AG AN AU -A\ HAc dAj Aq Ax A A A A #A >A ZA uA A A AŜ A̜ AӜ Aڜ 8A UA qA A A A A  A A ;A  YA' vA. A5 A< AC AJ AQ AX 4A_ KAf gAm At A{ A A A A "A CA YA oA A A Aȝ Aϝ A֝ Aݝ (A ?A cA A A A A A A )A# >A* ^A1 }A8 A? AF AM AT A[ Ab 7Ai [Ap |Aw A~ A A A A A 6A LA aA A AĞ A˞ AҞ Aٞ A A A 5A IA _A tA  A A A A& A- A4 A; /AB CAI cAP AW A^ Ae Al As Az A A CA MA WA aA mA xA A A Aǟ AΟ A՟ Aܟ A A A A 'A @A A  A A A" A) A0 A7 "A> 8AE NAL bAS vAZ Aa Ah Ao Av A} A 'A @A YA rA A A &A )A 6Aà NAʠ pAѠ Aؠ Aߠ A 4A [A A A A  A &A BA YA% sA, A3 A: AA AH AO GAV eA] Ad Ak #Ar iAy A A NA QA TA WA ZA A A A WAơ lA͡ Aԡ Aۡ A A @A qA A A A  A A >A! FA( RA/ aA6 hA= |AD AK AR AY A` pAg An Au cA| A A dA A A A A A fA A¢ Aɢ AТ Aע Aޢ A A A A A A A "A &A sA$ A+ A2 A9 %A@ EAG WAN pAU zA\ Ac Aj Aq Ax A A SA A A A A A #A +A wAţ Ạ Aӣ Aڣ IA A VA |A A A A  "A /A 5A  A' A. A5 |A< AC AJ /AQ >AX A_ Af -Am HAt OA{ dA |A A A A A =A \A A A AȤ AϤ eA֤ Aݤ A A A A 1A @A A A A bA# A* A1 AA8 pA? sAF AM AT B[ ,Bb UBi kBp Bw B~ B B B B B B B B B Bĥ B˥ Bҥ JB٥ RB ]B hB lB vB B B  B B B B& B- B4 B; &BB DBI GBP MBW xB^ Be Bl Bs Bz B B B B B B B B B B BǦ BΦ Bզ &Bܦ EB \B {B B B B B  B B B" B) B0 %B7 ,B> :BE CBL ]BS BZ Ba Bh Bo Bv B} B B "B 3B KB tB zB B B Bç Bʧ Bѧ Bا Bߧ B 8B ^B dB B B  B B B B% B, 0B3 FB: ZBA BH BO BV B] Bd Bk Br By ;B GB TB mB zB B B B B B Bƨ Bͨ BԨ  Bۨ  B / B 4 B < B I B R B m B  B B B! B( B/ B6 B= BD BK BR BY B` Bg Bn  Bu # B| . B 7 B @ B H B R B ] B h B r B ~ B B© Bɩ BЩ Bש Bީ B B B B  B B  B ' B 4 B B B$ K B+ ] B2 m B9 z B@ BG BN BU B\ Bc Bj Bq Bx  B B  B # B ) B 4 B D B P B d B s B  BŪ B̪ BӪ Bڪ B B B B B B . B  A B R B b B  m B' w B. B5 B< BC BJ BQ BX B_ =Bf \Bm gBt sB{ B B B B B B B B B B Bȫ Bϫ )B֫ 5Bݫ AB JB SB \B jB xB B B B B# B* B1 B8 B? BF BM BT B[ Bb Bi Bp Bw B~ $B )B .B 3B 8B =B OB aB sB BĬ Bˬ BҬ B٬ B B B B B B B  B B B B& B- B4 (B; 5BB EBI OBP ZBW eB^ lBe sBl }Bs Bz B B B B B B B B B B Bǭ ,Bέ ;Bխ KBܭ ]B oB B B B B B  B B B" B) B0 B7 +B> <BE GBL PBS UBZ ZBa aBh jBo sBv ~B} B B B B B B B B B Bî #Bʮ .BѮ 9Bخ DB߮ HB RB aB gB nB B  B B B B% B, B3 B: BA BH BO BV B] Bd Bk $Br .By 8B BB LB VB _B iB zB B B B BƯ Bͯ Bԯ Bۯ B +B HB \B qB B B  B B B! B( B/ #B6 3B= @BD SBK mBR }BY B` Bg Bn Bu B| 'B HB mB B B B B B B B° Bɰ !Bа (Bװ 8Bް LB fB B B B B B B B B$ B+ 0B2 CB9 [B@ tBG BN BU B\ Bc Bj Bq =Bx TB nB B B B B B B B B .Bű BḆ VBӱ jBڱ B B B B B B !B  9B EB NB  ZB' bB. yB5 B< BC BJ BQ BX B_ Bf Bm 5Bt OB{ [B nB B B B B B B B B BȲ Bϲ Bֲ Bݲ B B -B FB _B yB B B B B# B* B1 ) B8 < B? [ BF s BM BT B[ Bb Bi Bp Bw !B~ '!B >!B U!B l!B !B !B !B !B !B !Bij "B˳ $"Bҳ ;"Bٳ V"B w"B "B "B "B "B "B  "B "B #B <#B& X#B- j#B4 #B; #BB #BI #BP #BW $B^ $Be 6$Bl R$Bs h$Bz z$B $B $B $B $B $B %B %B 1%B H%B `%BǴ w%Bδ %Bմ %Bܴ %B %B &B #&B <&B I&B V&B  c&B p&B ~&B" &B) &B0 &B7 &B> &BE &BL &BS 'BZ $'Ba 3'Bh <'Bo I'Bv W'B} e'B s'B }'B 'B 'B 'B 'B 'B 'B (Bõ (Bʵ 6(Bѵ M(Bص c(Bߵ y(B (B (B (B )B 5)B  K)B )B )B )B% *B, F*B3 r*B: *BA *BH +BO C+BV t+B] +Bd +Bk ,Br @,By a,B ,B ,B -B 6-B \-B -B -B -B -B .Bƶ A.BͶ l.BԶ .B۶ .B .B /B 3/B q/B /B /B  /B /B 0B! D0B( o0B/ 0B6 0B= 0BD %1BK R1BR 1BY 1B` 1Bg ,2Bn f2Bu 2B| 2B 2B 3B O3B ~3B 3B 4B M4B 4B 4B· 5Bɷ :5Bз j5B׷ 5B޷ 5B 6B 56B S6B z6B 6B 6B 7B /7B ]7B$ 7B+ 7B2 7B9 7B@ 8BG G8BN n8BU 8B\ 8Bc 8Bj #9Bq N9Bx ~9B 9B 9B 9B $:B R:B :B :B :B :B -;BŸ V;B̸ z;BӸ ;Bڸ ;B ;B B >B 8>B Q>B h>B >B >B >B >B >B >Bȹ ?BϹ ,?Bֹ D?Bݹ ^?B v?B ?B ?B ?B ?B ?B @B "@B 3@B# H@B* \@B1 t@B8 @B? @BF @BM @BT @B[ @Bb @Bi @Bp ABw AB~ AB  GBE GBL (GBS 7GBZ OGBa cGBh pGBo GBv GB} GB GB GB GB GB HB HB *HB >HB LHBü YHBʼ bHBѼ rHBؼ HB߼ HB HB HB HB HB IB  )IB EIB _IB vIB% IB, IB3 IB: IBA IBH IBO JBV HJB] rJBd JBk JBr JBy KB KB 'KB 9KB KKB YKB ^KB cKB hKB tKB KBƽ KBͽ KBԽ KB۽ KB KB KB KB LB LB LB  *LB 5LB ALB! HLB( OLB/ SLB6 ^LB= cLBD zLBK LBR LBY LB` LBg LBn LBu LB| LB LB MB MB MB 3MB GMB \MB pMB MB¾ MBɾ MBо MB׾ MB޾ MB MB MB MB NB NB NB "NB *NB 9NB$ PNB+ ^NB2 mNB9 }NB@ NBG NBN NBU NB\ NBc NBj NBq NBx OB OB OB /OB GOB ZOB pOB OB OB OB OBſ OB̿ OBӿ OBڿ OB OB PB 0PB LPB ZPB jPB  {PB PB PB  PB' PB. PB5 PB< PBC PBJ QBQ QBX QB_ QBf #QBm (QBt -QB{ AQB XQB aQB kQB rQB yQB QB QB QB QB QB QB QB QB QB QB QB RB RB RB $RB ,RB 7RB BRB# ZRB* uRB1 |RB8 RB? RBF RBM RBT RB[ RBb RBi RBp RBw RB~ SB SB 0SB CSB MSB QSB `SB mSB wSB SB SB SB SB SB SB SB SB SB SB TB  TB &TB :TB FTB& UTB- aTB4 kTB; TBB TBI TBP TBW TB^ TBe UBl ;UBs MUBz \UB nUB UB UB UB UB UB UB VB (VB CVB \VB rVB VB VB VB VB VB VB VB WB  #WB >WB XWB" tWB) WB0 WB7 WB> WBE WBL XBS .XBZ DXBa TXBh hXBo ~XBv XB} XB XB XB XB XB YB YB YB #YB +YB 8YB FYB SYB bYB rYB YB YB YB YB YB  YB YB ZB ZB% 1ZB, GZB3 `ZB: uZBA ZBH ZBO ZBV ZB] ZBd ZBk ZBr ZBy ZB [B [B [B [B [B $[B *[B 5[B ;[B A[B N[B S[B Z[B b[B g[B k[B o[B r[B ~[B [B  [B [B [B! [B( [B/ [B6 [B= [BD [BK [BR [BY [B` [Bg [Bn [Bu [B| \B \B \B \B \B !\B '\B ,\B .\B 1\B 4\B 8\B =\B B\B G\B Q\B [\B ^\B b\B g\B m\B r\B x\B ~\B$ \B+ \B2 \B9 \B@ \BG \BN \BU \B\ \Bc \Bj \Bq ]Bx ]B ]B *]B 4]B :]B E]B V]B j]B ~]B ]B ]B ]B ]B ]B ]B ]B ]B ]B ]B ]B ]B  ]B ]B ]B  ]B' ]B. ]B5 ^B< ^BC ^BJ ^BQ $^BX -^B_ 7^Bf A^Bm F^Bt K^B{ Q^B V^B ^^B h^B p^B |^B ^B ^B ^B ^B ^B ^B ^B ^B ^B ^B ^B _B _B _B _B $_B -_B 7_B# @_B* H_B1 Q_B8 ]_B? i_BF s_BM _BT _B[ _Bb _Bi _Bp _Bw _B~ _B _B _B _B `B `B *`B 4`B B`B N`B ^`B k`B z`B `B `B `B `B `B `B aB  aB #aB -aB 7aB& DaB- PaB4 [aB; iaBB yaBI aBP aBW aB^ aBe aBl aBs aBz bB bB 1bB >bB ObB jbB bB bB bB bB bB bB bB cB cB 2cB JcB XcB dcB rcB cB  cB cB cB" cB) cB0 cB7 cB> dBE dBL -dBS IdBZ WdBa hdBh dBo dBv dB} dB dB dB dB eB 3eB EeB _eB xeB eB eB eB eB fB +fB MfB jfB fB fB fB  fB fB fB fB% fB, fB3 gB: !gBA )gBH 4gBO JgBV WgB] fgBd vgBk gBr gBy gB gB gB gB gB gB gB hB !hB 3hB EhB OhB chB hB hB hB hB hB hB iB iB  $iB 7iB CiB! QiB( ciB/ xiB6 iB= iBD iBK iBR iBY iB` iBg iBn jBu jB| -jB AjB UjB ajB mjB tjB }jB jB jB jB jB jB jB jB jB jB kB .kB 5kB @kB NkB UkB \kB ikB$ skB+ {kB2 kB9 kB@ kBG kBN kBU kB\ kBc kBj kBq kBx kB kB lB lB lB /lB AlB UlB mlB lB lB lB lB mB mB mB *mB 9mB >mB NmB ^mB  hmB pmB mB  mB' mB. mB5 mB< mBC mBJ mBQ nBX nB_ 7nBf VnBm dnBt unB{ nB nB nB nB nB nB oB oB $oB 8oB JoB ZoB voB oB oB oB oB oB "pB NpB ^pB wpB pB pB# pB* pB1 pB8 pB? qBF &qBM 7qBT HqB[ dqBb |qBi qBp qBw qB~ qB qB rB rB 3rB IrB YrB orB rB rB rB rB rB rB rB sB 2sB GsB ZsB nsB  sB sB sB sB& sB- sB4 sB; tBB tBI =tBP NtBW btB^ ytBe tBl tBs tBz uB /uB VuB uB uB uB uB vB =vB evB vB vB vB wB +wB XwB wB wB wB wB wB  xB xB 2xB" RxB) qxB0 xB7 xB> xBE xBL yBS &yBZ 9yBa YyBh vyBo yBv yB} yB yB yB zB $zB ;zB RzB hzB zB zB zB zB zB zB zB {B >{B e{B {B {B  {B {B {B |B% &|B, <|B3 V|B: n|BA |BH |BO |BV |B] |Bd }Bk '}Br >}By [}B h}B {}B }B }B }B }B }B ~B ~B '~B 6~B K~B [~B o~B ~B ~B ~B ~B ~B ~B  B B 5B! QB( kB/ B6 B= BD BK %BR NBY sB` Bg Bn ÀBu ހB| B B 3B ?B NB YB dB yB B B B B B ́B ܁B B B B B 0B DB XB hB tB$ |B+ B2 B9 B@ BG BN BU B\ ‚Bc ̂Bj قBq Bx B B B B B B B "B )B 9B MB eB pB B B B ǃB ڃB B 'B HB  YB pB B  B' ȄB. B5 B< BC .BJ B KB cB |B B B B B >B [B B B B B B ͇B B B B# B* %B1 6B8 PB? cBF {BM BT B[ ňBb ݈Bi Bp Bw +B~ @B VB oB }B B B ΉB B B 9B BB VB \B cB lB B B ԊB B B  &B WB bB iB& pB- {B4 B; BB BI BP QBW B^ Be Bl -Bs fBz B B ލB B .B 9B DB lB wB B B ҎB ݎB B B B &B 0B :B DB NB  UB \B cB" jB) qB0 xB7 B> BE BL BS BZ ɏBa ӏBh Bo Bv B} B B B !B aB rB uB {B B B B B B B B ŐB АB B B B  B B B "B% (B, .B3 3B: 9BA ABH IBO MBV QB] UBd ZBk _Br dBy iB nB sB yB B B B B B B B B B B B ̑B ёB ܑB B B B  B B B! B( B/ B6 B= BD BK )BR -BY 3B` ?Bg EBn SBu aB| nB ~B B B B B B B ɒB ђB ْB B B B B B 2B 7B  BE BL BS BZ 3Ba HBh UBo `Bv oB} B B B B B ΚB B B B B &B 7B GB WB dB zB B B B ΛB  B B B B% 4B, MB3 aB: zBA BH BO ȜBV B] Bd Bk .Br LBy hB B B B B B ;B `B B B B ޞB B B +B KB hB tB B B ßB  B B B! B( EB/ LB6 VB= BD BK BR 8BY ^B` iBg Bn Bu B| B 1B ZB B B B B B B 'B =B lB B B ԣB B B >B _B fB B B ΤB B$ B+ $B2 *B9 5B@ ;BG ABN HBU SB\ _Bc lBj wBq Bx *B :B NB eB qB B B ŦB ԦB B B B !B 5B 8B ;B >B SB gB {B B  B B էB  B' B. .B5 IB< iBC BJ BQ BX B_ Bf Bm Bt B{ B B B B B B .B 6B 9B >B AB HB MB RB XB _B {B B ũB ݩB B /B KB nB# B* B1 B8 B?  BE BL TBS BZ ƵBa Bh 8Bo qBv B} B B YB B ϷB B EB B B B TB B ӹB B B ;B PB fB B B  ʺB B B 1B% ZB, B3 B: BA $BH >BO dBV B] Bd 5Bk HBr By B ʽB ۽B B B &B 9B NB `B xB B B B B ξB B B B B B 4B  EB RB dB! B( ̿B/ ߿B6 B= FBD BK BR BY B` ?Bg dBn Bu B| *B cB B B B B B !B ~B B B B B B :B FB B B B B ZB B B B$ #B+ DB2 rB9 B@ BG BN UBU B\ Bc Bj 4Bq DBx mB B B B B B B B ;B VB `B B B B B B B +B FB hB B  B B B  'B' SB. B5 &B< ~BC BJ BQ ABX B_ Bf eBm Bt 7B{ B B rB B DB B B B B QB B #B tB B B fB B B B BB ~B B B 2B# nB* B1 B8 "B? uBF BM BT B[ Bb &Bi  BE 'BL iBS BZ Ba Bh Bo QBv B} B B 1B sB B B B ?B zB B B B IB B B B TB B B B  B B B XB% B, B3 !B: yBA -BH BO BV B] Bd Bk )Br UBy B B B ;B B B B B CB oB B B #B cB B B B B OB B B  B RB B! B( B/ B6 >B= nBD BK BR ABY xB` Bg Bn Bu 7B| iB B B BB pB B B B 9B gB B B B IB fB B B B B B B B GB hB$ B+ B2 HB9 B@ BG BN BU B\ 'Bc Bj Bq Cx IC C C 'C qC C C dC C C C _C  C l C C a C C C $C C FC  C RC C  DC' mC. C5 C< WCC CJ CQ :CX JC_ }Cf Cm Ct C{ @C wC C C WC C C C C C C C C =C OC XC vC C C C C C C C# C* C1 /C8 oC? CF CM CT C[ &Cb ?Ci Cp Cw C~ FC wC C C BC xC C C HC uC C C C C HC C C C &C \C  C C C 2C& jC- C4 C; CB lCI CP B CW C^ !Ce x!Cl !Cs !Cz !C 1"C }"C "C #C L#C #C #C +$C q$C $C $C M%C %C %C &C V&C s&C &C &C &C  &C &C &C" 'C) _'C0 'C7 'C> 'CE c(CL (CS (CZ O)Ca )Ch *Co m*Cv *C} *C *C 2+C r+C +C +C (,C ,C ,C ,C ,C #-C J-C l-C -C -C .C <.C a.C .C  .C .C /C 9/C% c/C, /C3 /C: 0CA 50CH x0CO 0CV 0C] 91Cd y1Ck 1Cr 1Cy 2C a2C 2C 3C 3C @3C ^3C 3C 3C 3C 4C B4C p4C 4C 4C 4C 5C =5C b5C 5C 5C  6C ,6C z6C! 6C( 6C/ 7C6 q7C= 7CD 8CK C8CR z8CY 8C` 8Cg ;9Cn i9Cu 9C| 9C 9C 9C 9C 1:C W:C :C :C ;C @;C };C ;C ;C ;C ;C ;C ;C CU >C\ >Cc >Cj >Cq >Cx ?C ?C ?C ?C #?C +?C D?C j?C ?C ?C ?C ?C @C $@C >@C X@C q@C @C @C @C @C  @C @C @C  @C' @C. @C5 2AC< 8ACC PACJ VACQ pACX AC_ ACf ACm ACt AC{ AC AC BC BC 0BC ;BC ABC GBC PBC WBC \BC `BC dBC lBC sBC xBC ~BC BC BC BC BC BC CC :CC# mCC* CC1 CC8 CC? DCF DCM "DCT &DC[ CDCb KDCi cDCp DCw DC~ DC DC DC EC LEC xEC EC EC EC EC FC &FC EFC dFC FC FC FC GC 6GC \GC  bGC GC GC GC& GC- HC4 4HC; WHCB aHCI sHCP vHCW HC^ HCe HCl HCs HCz HC IC IC 1IC HIC \IC IC IC IC IC JC JC JC JC KJC uJC xJC JC JC JC JC  JC JC JC" JC) JC0 JC7 JC> KCE KCL KCS $KCZ ;KCa RKCh jKCo KCv KC} KC KC KC KC LC 9LC `LC nLC |LC LC LC LC LC LC LC LC LC LC LC MC  MC !MC 0MC [MC% cMC, kMC3 ~MC: MCA MCH MCO MCV MC] MCd NCk NCr +NCy 7NC PNC TNC mNC NC NC NC NC NC NC OC OC OC OC !OC (OC =OC TOC [OC eOC ~OC  OC OC OC! OC( OC/ OC6 OC= OCD OCK OCR PCY PC` PCg PCn PCu QC| QC 'QC 5QC :QC BQC aQC mQC xQC QC QC QC QC QC QC QC QC QC RC RC !RC .RC :RC NRC RC$ RC+ RC2 RC9 RC@ SCG 'SCN =SCU PSC USC pSC SC SC SC SC SC TC 6TC \TC TC TC TC# TC* TC1 TC8 UC? UCF %UCM -UCT 4UC[ :UCb jUCi rUCp wUCw UC~ UC UC UC VC VC #VC CVC [VC bVC zVC }VC VC VC VC VC VC VC VC LWC dWC  yWC WC WC WC& WC- WC4 WC; XCB XCI 2XCP 9XCW CXC^ LXCe QXCl ]XCs XCz XC XC XC XC XC XC XC XC $YC :YC NYC [YC kYC yYC YC YC YC YC YC 6ZC GZC  UZC YZC \ZC" aZC) gZC0 rZC7 ZC> ZCE ZCL ZCS ZCZ ZCa ZCh ZCo ZCv [C} [C &[C 1[C @[C V[C e[C s[C ~[C [C [C [C [C [C [C [C \C !\C 8\C c\C \C  \C \C \C \C% \C, \C3 \C: \CA ]CH ]CO ]CV !]C] )]Cd 1]Ck 9]Cr F]Cy U]C a]C p]C |]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ]C ^C ^C ^C  ^C &^C /^C! <^C( F^C/ R^C6 [^C= i^CD y^CK ^CR ^CY ^C` ^Cg ^Cn ^Cu ^C| ^C ^C ^C ^C ^C _C _C _C _C $_C -_C 6_C C_C M_C Y_C a_C n_C }_C _C _C _C _C _C _C$ _C+ _C2 _C9 _C@ _CG _CN _CU _C\ `Cc `Cj `Cq `Cx !`C )`C 3`C B`C K`C Q`C W`C Z`C o`C |`C `C `C `C `C `C #aC OaC aC aC aC aC  4bC kbC bC  bC' bC. cC5 JcC< {cCC cCJ cCQ cCX cC_ cCf cCm dCt +dC{ 5dC PdC dC dC dC dC dC dC eC eC )eC 3eC EeC QeC feC ueC eC eC eC eC eC eC $fC xfC# fC* fC1 fC8 KgC? [gCF kgCM gCT gC[ gCb gCi gCp gCw hC~ 7hC ZhC mhC hC hC hC hC hC hC hC hC hC iC $iC NiC WiC diC iC iC iC  iC iC 4jC =jC& FjC- jC4 jC; jCB kCI KkCP kCW kC^ lCe GlCl lCs lCz lC mC XmC amC imC mC mC mC nC GnC nC nC nC oC coC oC oC 1pC =pC NpC lpC  pC pC pC" qC) PqC0 TqC7 jqC> qCE qCL qCS rCZ rCa rCh ,rCo :rCv HrC} SrC rC rC rC rC rC sC 9sC tsC sC sC sC tC +tC 8tC ntC tC tC tC  tC  tC  tC  uC  MuC%  \uC,  huC3  suC:  {uCA  uCH  uCO  uCV  vC]  JvCd  `vCk  wvCr  vCy  vC  vC  wC  4wC  SwC  rwC  wC  wC  xC  FxC  `xC  xC  xC  yC  NyC  tyC  yC  yC  yC  yC  yC  yC  yC  yC!  zC(  2zC/  dzC6  zC=  zCD  {CK  <{CR  ]{CY  d{C`  g{Cg  ~{Cn  {Cu  {C|  |C  |C  |C  |C  |C  |C  }C  "}C  ;}C  \}C  }C  }C  }C  }C  }C  }C  }C  ~C  ~C  )~C  0~C  5~C  <~C  A~C$  H~C+  M~C2  T~C9  Y~C@  d~CG  g~CN  u~CU  {~C\  ~Cc  ~Cj  Cq  $Cx  =C  IC  OC  C  C  C  C  C  C  C  C  C  %C  2C  8C  @C  CC  iC  C  C  C  ̀C  ҀC  C  C'  +C.  0C5  EC<  ]CC  CJ  ȁCQ  ́CX  C_  Cf  Cm  Ct  /C{  >C  WC  _C  jC  qC  }C  C  C  C  C  C  C  C  ҂C  C  C  :C  mC  yC  C  C  C  ɃC  C#  C*  C1  C8  3C?  TCF  CM  CT  C[  Cb  ̄Ci  Cp  Cw  'C~  MC  _C  C  …C  ݅C  C  )C  .C  6C  =C  GC  KC  RC  XC  nC  C  C  C  C .C  HC vC C C& C- ćC4 C; CB CI 6CP WCW dC^ Ce Cl ΈCs Cz GC vC C $C KC C C ̊C C C =C ]C C C C C  CE CL !CS CZ Ca Ch Co ECv vC} C C C C ĐC ǐC ̐C ߐC C C C C C 'C .C  CE CL CS CZ Ca Ch ƫCo ϫCv ثC} ޫC C C C C C C C C C !C (C 2C =C JC SC ]C bC hC nC  yC }C C C% C, C3 ?C: wCA CH CO CV C] ʭCd Ck Cr 3Cy AC OC C C ҮC ܮC !C SC \C cC nC uC |C C C C C C C C C  C C 'C! 0C( cC/ mC6 C= CD CK CR CY C` Cg ȱCn ѱCu C| C C C JC UC ^C eC jC nC }C C C C C ͲC ޲C C C C BC C C C C$ C+ C2 C9 4C@ =CG FCN OCU SC\ XCc ^Cj bCq fCx kC qC vC |C C C C C ѴC C C C C C C C /C ?C DC HC MC  SC [C `C  kC' tC. yC5 C< CC CJ CQ CX C_ õCf ֵCm ܵCt C{ C C C C C (C 7C GC MC QC WC ]C dC qC |C C C C C ʶC ޶C C C C# C* -C1 7C8 DC? NCF YCM fCT yC[ Cb Ci Cp ƷCw ηC~ ڷC C C C C C C C C "C &C 4C OC cC vC C C C C C  C C C C& øC- ǸC4 иC; ݸCB CI CP CW C^ Ce ,Cl 9Cs FCz TC aC eC mC uC }C C C C C C C C C C C ĹC չC C C C  C *C 5C" FC) TC0 `C7 pC> CE CL CS CZ ϺCa ߺCh Co Cv C} C C (C 8C EC VC eC sC C C C C C λC ݻC C C C C C  C C C !C% 'C, -C3 2C: 7CA @CH FCO OCV VC] \Cd eCk mCr sCy {C C C C C C C C C C ǼC ʼC ѼC ׼C ݼC C C C C C C  C C C! C( C/ %C6 +C= 0CD 6CK $ CE$ CL$ CS$ CZ$ Ca$ Ch$ Co$ Cv$ *C}$ 4C$ 6C$ AC$ LC$ WC$ ]C$ jC$ wC$ C$ C$ C$ C$ C$ C$ C$ C$ C$ C$ C% C % C% C% C% C%% +C,% jC3% C:% CA% CH% CO% CV% C]% Cd% Ck% (Cr% @Cy% UC% C% C% C% +C% RC% pC% xC% C% C% 5C% tC% C% C% OC% C% C% 9C% _C% C& C & C& 'C& IC!& qC(& C/& C6& C=& 2CD& dCK& CR& CY& (C`& PCg& rCn& Cu& C|& C& DC& C& C& C& >C& wC& C& C& JC& C& C& }C& C& C& )C& ~C& C& C' C' C' BC' tC' C$' C+' &C2' bC9' C@' CG' CN' 4CU' \C\' Cc' Cj' Cq' Cx' 3C' EC' ]C' C' C' C' C' 8C' YC' C' C' C' C' C' C' C' C' C' =C' UC( ^C ( C( C( C ( C'( C.( C5( C<( CC( ^CJ( pCQ( xCX( C_( *Cf( XCm( Ct( C{( C( >C( NC( C( C( C( C( }C( C( C( C( C( C( C( C( 4C( ]C( C( C) C) C) C) C) C#) C*) "C1) %C8) (C?) *CF) ,CM) .CT) 1C[) 4Cb) 6Ci) 9Cp) C~) AC) CC) FC) JC) NC) RC) |C) C) C) C) C) C) C) C) C) C) C) C) C* C * C* %C* *C* 8C&* GC-* UC4* WC;* CB* CI* CP* CW* C^* Ce* Cl* Cs* Cz* C* `C* bC* C* C* C* C* C* C* C* @C* [C* cC* fC* nC* qC* tC* yC* C* C+ C + C+ C+ C"+ C)+ %C0+ LC7+ C>+ CE+ CL+ CS+ CZ+ Ca+ Ch+ Co+ Cv+ C}+ C+ C+ C+ C+ C+ C+ #C+ 1C+ QC+ UC+ YC+ C+ CC+ uC+ C+ C+ C+ C+ :C, PC , SC, ~C, C, C%, C,, C3, C:, CA, CH, $CO, *CV, .C], SCd, Ck, Cr, Cy, C, C, C, C, C, C, C, C, C, C, C, 'C, .C, 3C, JC, aC, eC, C, C, C- C - C- C- C!- C(- C/- C6- C=- CD- CK- CR- CY- EC`- VCg- eCn- qCu- C|- C- C- C- C- C- C- C- C- C- C- C- $C- @C- SC- \C- C- C- C- C. C. C. C. ;C. MC$. ^C+. oC2. yC9. C@. CG. CN. 'CU. HC\. aCc. Cj. Cq. Cx. C. C. C. C. &C. 2 A DE2 O DL2 \ DS2 v DZ2 Da2 Dh2 Do2 Dv2 D}2 D2 D2  D2  D2 / D2 R D2 u D2 D2 D2 D2 D2 D2  D2 2 D2 G D2 m D2 D2 D2 D3  D 3  D3 H D3 \ D3 k D%3 D,3 D33 D:3 DA3 ' DH3 C DO3 W DV3 c D]3 e Dd3 g Dk3 i Dr3 k Dy3 D3 D3 D3 D3 D3 D3 D3 7D3 D3 D3 D3 CD3 2D3 D3 D3 D3 D3 D3 D3 D4 D 4 D4 D4 8D!4 nD(4 uD/4 D64 D=4 DD4 DK4 DR4 DY4 D`4 Dg4 Dn4 LDu4 fD|4 oD4 rD4 vD4 D4 D4 D4 D4 D4 D4 "D4 6D4 `D4 xD4 D4 D4 D4 D4 D4 1D5 ED5 D5 D5 D5 D$5 D+5 -D25 sD95 D@5 DG5 DN5 DU5 D\5 )Dc5 4Dj5 Dq5 Dx5 D5 D5 D5 D5 D5 #D5 9D5 RD5 qD5 D5 D5 D5 D5 D5 D5 /D5 CD5 TD5 VD5 oD6 D 6 D6 D6 D 6 D'6 D.6 D56 D<6 ,DC6 HDJ6 dDQ6 DX6 D_6 Df6 Dm6 Dt6 D{6 D6 D6 D6 D6 D6 D6 !D6 3D6 <D6 uD6 D6 D6 D6 D6 D6 D6 *D6 KD6 kD7 D7 D7 D7 D7 D#7 (D*7 .D17 KD87 zD?7 DF7 DM7 DT7 5D[7 ]Db7 Di7 Dp7 Dw7 D~7 -D7 FD7 `D7 D7 D7 ; D7 ^ D7 t D7 D7 D7 D7 D7 !D7 !D7 !D7 /!D7 \!D7 q!D7 t!D8 !D 8 !D8 !D8 "D8 "D&8 "D-8 /"D48 R"D;8 "DB8 "DI8 "DP8 f#DW8 h#D^8 u#De8 x#Dl8 #Ds8 #Dz8 #D8 #D8 #D8 $D8 O$D8 d$D8 j$D8 q$D8 $D8 $D8 $D8 %D8 %D8 (%D8 6%D8 N%D8 Z%D8 %D8 %D8 %D9 %D 9 %D9 %D9 %D"9 &D)9 &D09 &D79 &D>9 &DE9 &DL9 %&DS9 ,&DZ9 0&Da9 5&Dh9 <&Do9 C&Dv9 H&D}9 M&D9 R&D9 Y&D9 ]&D9 b&D9 x&D9 &D9 &D9 &D9 &D9 &D9 &D9 'D9 $'D9 D'D9 N'D9 d'D9 k'D9 p'D: v'D : 'D: 'D: 'D: 'D%: 'D,: 'D3: 'D:: 'DA: 'DH: (DO: (DV: (D]: p(Dd: u(Dk: (Dr: (Dy: (D: (D: (D: (D: (D: (D: (D: (D: (D: (D: (D: )D: #)D: :)D: K)D: k)D: )D: )D: )D: *D; *D ; +D; +D; +D!; +D(; +D/; .+D6; 3+D=; G+DD; Z+DK; m+DR; ~+DY; +D`; +Dg; +Dn; +Du; ,D|; Q,D; o,D; ,D; ,D; ,D; ,D; ,D; -D; -D; :-D; {-D; -D; -D; -D; -D; -D; -D; -D; -D< .D< .D< $.D< 2.D< A.D$< S.D+< b.D2< p.D9< .D@< .DG< .DN< .DU< .D\< .Dc< .Dj< .Dq< .Dx< /D< /D< 4/D< K/D< _/D< /D< /D< /D< &0D< L0D< |0D< 0D< 0D< 0D< "1D< <1D< Q1D< d1D< i1D< z1D= 1D = 1D= 1D= 1D = 1D'= 2D.= 42D5= K2D<= b2DC= x2DJ= 2DQ= 2DX= 2D_= 2Df= 2Dm= 2Dt= 2D{= 23D= X3D= ^3D= 3D= 3D= 3D= 3D= 4D= 4D= 14D= G4D= [4D= y4D= ~4D= 4D= 4D= 4D= 4D= 4D> 4D> 4D> 5D> 5D> "5D#> N5D*> 5D1> 5D8> 5D?> 5DF> 6DM> 46DT> b6D[> 6Db> 6Di> 6Dp> 7Dw> "7D~> 7D> 7D> 7D> 7D> 8D> j8D> 8D> 8D> 8D> 8D> 8D> 8D> 9D> I9D> k9D> 9D> 9D> 9D> 9D? 9D ? :D? *:D? G:D? V:D&? }:D-? :D4? :D;? :DB? ;DI? e;DP? ;DW? ;D^? ;De? DD? [>D? b>D? >D? >D? :?D? S?D? {?D? ?D? ?D? ?D@ ?D @ ?D@ (@D@ v@D"@ @D)@ $AD0@ hAD7@ AD>@ ADE@ BDL@ OBDS@ BDZ@ BDa@ CDh@ cCDo@ CDv@ CD}@ DD@ SDD@ DD@ DD@ DD@ DD@ ED@ PED@ ZED@ vED@ ED@ ED@ ED@ ED@ FD@ NFD@ FD@ FD@ FDA EGD A GDA $HDA MHDA HD%A HD,A >ID3A ID:A IDAA IDHA IDOA JDVA /JD]A FJDdA YJDkA lJDrA JDyA JDA JDA JDA JDA JDA KDA HKDA KDA KDA KDA KDA KDA KDA KDA LDA 0LDA JLDA kLDA uLDA LDB LD B LDB MDB ;MD!B dMD(B MD/B MD6B %ND=B ZNDDB fNDKB sNDRB NDYB OD`B ODgB )ODnB GODuB iOD|B uODB ODB ODB ODB ODB PDB PDB 7PDB PDB PDB EQDB [QDB QDB RDB (RDB >RDB RDB RDB RDC RDC SDC 'SDC ASDC [SD$C vSD+C SD2C SD9C :TD@C DTDGC ITDNC zTDUC TD\C TDcC UDjC 'UDqC TUDxC UDC UDC UDC .VDC 6VDC PVDC pVDC yVDC VDC VDC VDC WDC BWDC TWDC WDC WDC XDC XDC XDC :XDD kXD D XDD XDD XD D XD'D YD.D OYD5D YDiDF TiDF xiDF iDF iDF 'jDF >jDF cjDF jDF jDF jDF jDF kDF )kDF NkDF skDF kDF kDF kDG kD G :lDG lDG lD"G lD)G lD0G mD7G 7mD>G ymDEG mDLG mDSG mDZG AnDaG anDhG nDoG nDvG nD}G nDG nDG oDG oDG NoDG {oDG oDG oDG oDG pDG LpDG pDG pDG pDG AqDG ^qDG mqDG qDG qDH qD H qDH qDH rDH XrD%H rD,H rD3H rD:H sDAH RsDHH sDOH sDVH tD]H >tDdH stDkH tDrH tDyH tDH tDH uDH LuDH yuDH uDH uDH +vDH bvDH vDH vDH vDH 0wDH gwDH wDH wDH wDH xDH (xDH QxDI yxD I xDI xDI xD!I yD(I ayD/I yD6I yD=I zDDI =zDKI zDRI zDYI zD`I F{DgI {DnI {DuI |D|I |DI 3|DI G|DI b|DI |DI |DI |DI |DI |DI |DI }DI }DI }DI 4}DI L}DI ]}DI n}DI }DI }DJ }DJ }DJ }DJ }DJ }D$J }D+J ~D2J ,~D9J R~D@J x~DGJ ~DNJ ~DUJ ~D\J DcJ +DjJ DDqJ oDxJ }DJ DJ DJ DJ DJ DJ DJ DJ DJ )DJ ADJ \DJ nDJ DJ DJ DJ ΀DJ DJ 5DJ EDK aD K tDK DK D K D'K ÁD.K ́D5K DN ՐDEN DLN /DSN dDZN DaN DhN ÑDoN DvN D}N &DN `DN DN DN DN DN DN 1DN WDN fDN vDN DN DN 0DN QDN fDN DN DN ɔDO D O DO 6DO WDO D%O D,O D3O D:O BDAO dDHO DOO ۖDVO D]O DDdO _DkO kDrO DyO DO DO 4DO rDO DO DO DO 7DO kDO DO DO ؙDO DO 5DO aDO DO DO ʚDO ϚDO DP D P jDP DP ЛD!P D(P D/P 1D6P SD=P uDDP DKP DRP ՜DYP D`P "DgP ODnP hDuP vD|P DP DP DP 2DP cDP DP ҞDP DP \DP DP DP DP DP *DP 7DP VDP DP DP DQ DQ -DQ ZDQ gDQ sD$Q D+Q D2Q ¡D9Q ֡D@Q DGQ 0DNQ CDUQ XD\Q mDcQ DjQ DqQ DxQ DQ $DQ XDQ DQ DQ DQ 8DQ eDQ DQ DQ ԤDQ DQ cDQ DQ DQ DQ DQ DQ BDQ YDR oD R DR DR D R D'R D.R GD5R iDU hDEU DLU DSU DZU ӵDaU DhU DoU DvU ;D}U NDU lDU DU DU DU ԶDU DU DU 'DU JDU dDU DU DU DU ˷DU DU DU DU KDV yD V DV ٸDV DV 0D%V \D,V D3V D:V DAV RDHV uDOV DVV +D]V FDdV jDkV DrV DyV %DV DV DV DV DV DV 3DV aDV DV DV DV DV DV /DV UDV tDV DV DV DV DW D W DW DW D!W D(W D/W D6W $D=W 2DDW ODKW pDRW {DYW D`W DgW DnW DuW )D|W LDW nDW DW DW DW DW DW DW DW DW 5DW @DW {DW DW DW DW DW 4DW qDX DX DX DX DX 6D$X hD+X rD2X vD9X D@X DGX DNX DUX D\X DcX DjX DqX DxX DX /DX IDX eDX ~DX DX DX DX DX DX DX DX !DX 5DX EDX [DX jDX ~DX DX DY D Y DY DY D Y D'Y D.Y D5Y DDY EDY LDY SDZ [DZ cDZ kDZ sDZ {D#Z D*Z D1Z D8Z D?Z DFZ DMZ DTZ D[Z DbZ DiZ DpZ DwZ D~Z DZ DZ DZ DZ DZ DZ &DZ 0DZ :DZ DDZ NDZ XDZ `DZ hDZ pDZ xDZ DZ DZ D[ D [ D[ D[ D[ D&[ D-[ D4[ D;[ DB[ DI[ DP[ DW[ D^[ De[ Dl[ &Ds[ 0Dz[ :D[ DD[ ND[ XD[ bD[ lD[ vD[ D[ D[ D[ D[ D[ D[ D[ D[ D[ ,D[ 6D[ BD[ QD\ \D \ gD\ tD\ D"\ D)\ D0\ D7\ D>\ DE\ DL\ DS\ DZ\ Da\ #Dh\ 3Do\ >Dv\ ID}\ YD\ gD\ vD\ D\ D\ D\ D\ D\ D\ D\ D\ D\ D\ D\ %D\ 3D\ BD\ QD\ `D] nD ] ~D] D] D] D%] D,] D3] D:] DA] DH] DO] DV] ,D]] ;Dd] ODk] bDr] uDy] D] D] D] D] D] D] D] D] D] (D] 8D] HD] ZD] iD] vD] D] D] D] D] D^ D ^ D^ D^ D!^ D(^ 'D/^ ;D6^ KD=^ ]DD^ qDK^ }DR^ DY^ D`^ Dg^ Dn^ Du^ D|^ D^ D^ D^ D^ %D^ 4D^ >D^ ED^ UD^ jD^ uD^ D^ D^ D^ D^ D^ D^ D^ D_ D_ D_ D_ 2D_ AD$_ _D+_ D2_ D9_ D@_ DG_ DN_ "DU_ )D\_ 9Dc_ YDj_ vDq_ Dx_ D_ D_ D_ D_ D_ D_ ;D_ XD_ sD_ D_ D_ D_ D_ D_ D_ D_ ,D_ c "DEc bDLc DSc DZc Dac Dhc _Doc xDvc D}c Dc Dc j EEj ELj ESj EZj Eaj Ehj Eoj /Evj EE}j lEj Ej Ej Ej Ej Ej -Ej SEj hEj Ej Ej Ej Ej Ej Ej Ej /Ej MEj ^Ek hE k lEk tEk zEk E%k E,k E3k E:k EAk EHk EOk EVk E]k Edk Ekk Erk Eyk Ek Ek Ek Ek Ek Ek Ek Ek Ek Ek Ek Ek Ek 'Ek .Ek 5Ek <Ek CEk JEk QEl [E l eEl qEl E!l E(l E/l E6l E=l EDl EKl ERl EYl E`l Egl Enl %Eul 3E|l =El GEl SEl bEl mEl xEl El El El El El El El El El El El El Em Em Em !Em )Em 2E$m 9E+m AE2m IE9m QE@m YEGm aENm iEUm qE\m yEcm Ejm Eqm Exm Em Em Em Em Em Em Em Em Em Em Em Em Em Em Em Em Em Em Em En 'E n /En 7En ?E n GE'n OE.n WE5n _Eq #EEq #ELq #ESq #EZq $Eaq $Ehq $Eoq )$Evq 6$E}q C$Eq Q$Eq _$Eq l$Eq z$Eq $Eq $Eq $Eq $Eq $Eq $Eq $Eq $Eq $Eq %Eq %Eq %Eq '%Eq 6%Er C%E r S%Er c%Er u%Er %E%r %E,r %E3r %E:r %EAr %EHr %EOr %EVr %E]r %Edr &Ekr &Err &Eyr ,&Er ;&Er K&Er [&Er k&Er {&Er &Er &Er &Er &Er &Er &Er &Er 'Er 'Er 'Er ''Er 2'Er A'Er Q'Es a'E s o'Es ~'Es 'E!s 'E(s 'E/s 'E6s 'E=s 'EDs 'EKs 'ERs (EYs (E`s !(Egs .(Ens ;(Eus L(E|s [(Es m(Es (Es (Es (Es (Es (Es (Es (Es (Es )Es )Es )Es /)Es A)Es S)Es h)Es )Es )Et )Et )Et )Et )Et )E$t )E+t *E2t *E9t #*E@t +*EGt 4*ENt ;*EUt B*E\t H*Ect N*Ejt T*Eqt Z*Ext a*Et g*Et n*Et y*Et *Et *Et *Et *Et *Et *Et *Et *Et *Et *Et *Et +Et +Et +Et *+Et 6+Eu :+E u @+Eu F+Eu L+E u V+E'u [+E.u `+E5u f+Ex 0EEx 0ELx 0ESx 0EZx 0Eax 1Ehx 1Eox 01Evx G1E}x ^1Ex t1Ex 1Ex 1Ex 1Ex 1Ex 1Ex 1Ex 1Ex 1Ex 1Ex 2Ex $2Ex D2Ex T2Ex i2Ex 2Ex 2Ex 2Ey 2E y 2Ey 2Ey 3Ey 3E%y +3E,y ?3E3y Q3E:y `3EAy v3EHy 3EOy 3EVy 3E]y 3Edy 3Eky 3Ery 4Eyy 4Ey 84Ey L4Ey ]4Ey a4Ey e4Ey }4Ey 4Ey 4Ey 4Ey 4Ey 4Ey 4Ey 4Ey 5Ey 5Ey #5Ey '5Ey >5Ey O5Ez S5E z W5Ez w5Ez 5E!z 5E(z 5E/z 5E6z 5E=z 5EDz 6EKz $6ERz (6EYz >6E`z I6Egz ]6Enz 6Euz 6E|z 6Ez 6Ez 6Ez 6Ez 6Ez 6Ez 6Ez 6Ez 7Ez 7Ez 7Ez /7Ez G7Ez d7Ez y7Ez 7Ez 7Ez 7Ez 7E{ 8E{ 68E{ O8E{ m8E{ 8E${ 8E+{ 8E2{ 8E9{ 8E@{ 9EG{ ,9EN{ H9EU{ i9E\{ 9Ec{ 9Ej{ 9Eq{ 9Ex{ 9E{ .:E{ d:E{ :E{ :E{ :E{ :E{ ;E{ 8;E{ b;E{ ;E{ ;E{ ;E{ ;E{ !E| >E| !>E| 5>E| B>E| R>E| ]>E| i>E| u>E| >E| >E| >E| >E| >E| >E| >E| >E} >E} >E} ?E} ?E} $?E#} 2?E*} @?E1} L?E8} c?E?} {?EF} ?EM} ?ET} ?E[} ?Eb} ?Ei} @Ep} @Ew} 2@E~} I@E} `@E} x@E} @E} @E} @E} @E} @E} @E} AE} /AE} FAE} `AE} vAE} AE} AE} AE} AE} AE~ BE ~ (BE~ ?BE~ XBE~ tBE&~ BE-~ BE4~ BE;~ BEB~ BEI~ CEP~ )CEW~ CCE^~ ]CEe~ tCEl~ CEs~ CEz~ CE~ CE~ CE~ DE~ ,DE~ FDE~ aDE~ }DE~ DE~ DE~ DE~ DE~ DE~ EE~ 7EE~ REE~ hEE~ EE~ EE~ EE EE  EE EE FE" FE) 1FE0 HFE7 `FE> tFEE FEL FES FEZ FEa FEh GEo GEv 1GE} JGE _GE xGE GE GE GE GE GE HE #HE =HE SHE kHE HE HE HE HE HE IE IE  ;IE TIE oIE IE% IE, IE3 IE: IEA JEH 2JEO JJEV bJE] {JEd JEk JEr JEy JE JE KE $KE VE OVE ^VE  nVE( ~VE0 VE8 VE@ VEH VEP VEX VE` VEh WEp WEx -WE ?WE QWE cWE vWE WE WE WE WE WEȅ WEЅ WE؅ WE XE XE 0XE ?XE OXE aXE sXE XE  XE( XE0 XE8 XE@ XEH XEP XEX YE` !YEh 1YEp CYEx UYE gYE wYE YE YE YE YE YE YE YEȆ ZEІ ZE؆ #ZE 5ZE GZE YZE iZE {ZE ZE ZE ZE  ZE( ZE0 ZE8 ZE@ [EH [EP 3[EX G[E` Y[Eh m[Ep [Ex [E [E [E [E [E \E 3\E T\E `\E n\Eȇ {\EЇ \E؇ \E \E \E \E \E \E ]E ]E *]E  C]E( S]E0 X]E8 b]E@ q]EH {]EP ]EX ]E` ]Eh ]Ep ]Ex ]E ]E ]E ]E ]E ^E ^E 1^E A^E R^EȈ h^EЈ ~^E؈ ^E ^E ^E ^E ^E ^E ^E ^E _E  "_E( 3_E0 J_E8 b_E@ p_EH _EP _EX _E` _Eh _Ep _Ex _E `E ,`E G`E W`E j`E `E `E `E `Eȉ `EЉ aE؉ aE 2aE NaE haE aE aE aE aE aE  aE( aE0 aE8 aE@ bEH bEP AbEX XbE` |bEh bEp bEx bE bE bE bE cE cE /cE EcE TcE dcEȊ vcEЊ cE؊ cE cE cE cE cE dE 7dE JdE idE  dE( dE0 dE8 dE@ eEH FeEP neEX eE` eEh eEp fEx =fE gfE fE fE fE fE &gE BgE _gE gEȋ gEЋ gE؋ gE gE gE hE #hE 8hE ShE qhE hE  hE( hE0 hE8 hE@ iEH iEP -iEX CiE` YiEh wiEp iEx iE iE iE jE /jE GjE cjE jE jE jEȌ jEЌ jE، kE -kE FkE ]kE pkE kE kE kE kE  kE( kE0 kE8 kE@ kEH kEP lEX lE` lEh (lEp 5lEx ClE SlE flE qlE lE lE lE lE lE lEȍ mEЍ mE؍ &mE -mE 4mE >mE UmE gmE rmE xmE mE  mE( mE0 mE8 mE@ mEH mEP nEX nE` CnEh fnEp nEx nE nE nE &oE -oE CoE RoE eoE hoE xoEȎ oEЎ oE؎ oE oE oE oE oE oE oE oE oE  pE( pE0 "pE8 *pE@ 2pEH 9pEP G pG G G G BG yG G G  @G( fG0 G8 G@ GH GP 7GX UG` wGh Gp Gx G G EG G G +G [G G G Gȝ GН 0G؝ SG G G G 4G cG G G G  G( =G0 iG8 G@ GH GP GX JG` wGh Gp Gx G :G hG G G G G 5G nG GȞ GО G؞ G G #G 8G MG bG lG ~G G  G( G0 G8 G@ GH IGP rGX G` Gh Gp Gx !G JG sG G G G G G G Gȟ GП G؟ )G ;G MG _G qG G G G G  G( G0 G8 G@ GH GP ,GX ;G` NGh ^Gp kGx wG G G G G G G G G G LG `G oG zG G G G G GȤ GФ Gؤ *G ?G ZG xG G G G G G  G( #G0 4G8 JG@ `GH ~GP GX G` Gh Gp Gx 5G NG jG G G G G G #G 3Gȥ GGХ ZGإ oG G G G G G G G G  G( G0 %G8 6G@ GGH WGP hGX ~G` Gh Gp Gx G G G G G G G G %G AGȦ [GЦ wGئ G G G G G $G =G UG hG  G( G0 G8 G@ RGH [GP eGX kG` rGh Gp Gx G G G G G G G .G 1G AGȧ GЧ Gا G FG \G G 6G G G oG G  G( QG0 G8 G@ GH GP GX &G` @Gh ^Gp tGx wG G G G G G G G )G GȮ MGЮ \Gخ kG zG G G G G G G G  G( G0 G8 G@ GH %GP 4GX @G` JGh YGp ^Gx hG sG }G G G G G G G Gȯ GЯ Gد G &G >G TG gG qG }G G G  G( G0 G8 G@ GH GP .GX AG` PGh fGp qGx ~G G G G G G G H H HȰ "Hа 5Hذ EH UH fH sH H H H H H  H( H0 H8 H@ -HH EHP aHX rH` Hh Hp Hx H H H H H H H H H Hȱ *Hб <Hر DH PH SH dH jH xH H H H  H( H0 H8 H@ HH HP HX %H` XHh Hp Hx H H H /H BH TH fH H H HȲ Hв =Hز UH bH qH H H H H H "H  DH( MH0 qH8 H@ HH HP HX H` Hh 0Hp KHx nH H H H H &H KH lH H Hȳ Hг Hس H H H  H , H B H ` H p H H H$ H+ H2 H9 H@ HG HN HU  H\ Hc 0 Hj @ Hq P Hx ` H p H H H H H H H H H HŴ  H̴ HӴ 0 Hڴ @ H P H ` H p H H H H  H H H  H' H. H5  H< HC 0 HJ @ HQ P HX ` H_ p Hf Hm Ht H{ H H H H H H  H H 0 H @ H P Hȵ ` Hϵ p Hֵ Hݵ H H H H H H H H H H# 0H* @H1 PH8 `H? pHF HM HT H[ Hb Hi Hp Hw H~ H H H 0H @H PH `H pH H HĶ H˶ HҶ Hٶ H H H H H H 0H  @H PH `H pH& H- H4 H; HB HI HP HW H^ He Hl Hs 0Hz @H PH `H pH H H H H H H HǷ Hη Hշ Hܷ H 0H @H PH `H pH H  H H H" H) H0 H7 H> HE HL HS 0HZ @Ha PHh `Ho pHv H} H H H H H H H H H Hø 0Hʸ @HѸ PHظ `H߸ pH H H H H H  H H H H% H, H3 0H: @HA PHH `HO pHV H] Hd Hk Hr Hy H H H H H H 0H @H PH `H pHƹ H͹ HԹ H۹ H H H H H H H  H 0H @H! PH( `H/ pH6 H= HD HK HR HY H` Hg Hn Hu H| H 0H @H PH `H pH H H H Hº Hɺ Hк H׺ H޺ H H H 0H @H PH `H pH H H$ H+ H2 H9 H@ HG HN HU H\ Hc 0Hj @Hq PHx `H pH H H H H H H H H HŻ H̻ Hӻ 0Hڻ @H PH `H pH H H H  H H H H  H$ H H H* H H1 H1 H H H$ H  (H 0H8 8H? @H* HH* PH XHE `H  hH  pH* xH H H$ H H H? H? H H H? H H H HL H_ H} H H Hμ pH H H"  H; HY 8 Hq P H h H x H H) Hi H !H 8!H- P!Hb !H !HԿ !H !HK "H ("H X"H p"H9 "Hy "H "H #H? 0#H H#H x#H #H2 #Hm #H 0$H/ @$H X$H1 h$HS $Hu $H P%H h%H %H %H  P&H5 h&H^ &H &H P'H h'H 'H  'H/ P(HS h(Hz (H (H P)H h)H  )H; )HW )Hq *H *H *H *H) +H P+H +Hb +H (,H  X,H' p,H; ,HU ,Hi -H -H 8-H -H) -H; -HX .Hv h/H 80H 1H 1H 2H 2H 2H; 2HX 3H~ 3H 83H X3H x3H  3H0 3HC 4Ha X4H p4H 4H 4H 5H (5H 5H 5HR 5Hg 6H 6H P7H 7H (8H, X8H` x8H 9H 9H (:H :H 8;H ;H ;H3 ;HB H @>HI x>Hx >H >H >H ?H6 0?Hc h?H ?H ?H ?H* @Hf @H X@H p@H @H$ @HK @Hr AH HAH `AH AHB AHu AH BH 8BH PBH; BHh BH BH BH (CH @CH9 xCHb CH CH CH DHN 0DH hDH DH DH DHX EH EH XEH pEH@ EHz EH EH FH# HFHX `FH FH FH FH( GH\ 8GH PGH GH GH GHL GHw (HH @HH xHH HH% HHV HH IH 0IH hIH IHB IHp IH JH JH XJH( pJHZ JH JH JH KH  HKH6 `KHY KH| KH KH LH 8LHD PLHz LH LH LH LHN (MH @MH xMH MH MHL MHy NH 0NH hNH NH1 NH\ NH OH OH XOH pOHA OHp OH OH PH HPH2 `PHp PH PH PH* QHg 8QH PQH QH QH[ QH QH (RH @RH6 xRHj RH RH RH SH" 0SHU hSH SH SH SH! THT TH XTH pTH TH TH< THf UH HUH `UH UHF UH~ UH VH 8VH& PVH^ VH VH VH VH> (WHv @WH xWH WH WHV WH XH 0XH hXH6 XHn XH XH YH  YH= XYHp pYH YH YH YHB ZHv HZH `ZH ZH ZH? ZHe [Hw 8[H P[H [H  [H/ [HR [H 0\H H\H \H \HF \H~ \H (]H @]H) x]Hf ]H ]H ]H ^H @^H3 x^Hp ^H ^H ^H _H8 8_H_ x_H _H _H _H' `HN 8`H p`H `H `H `HS aH 0aH paH aH aHX aH bH 0bH hbH  bHG bHn bH cH (cH hcH6 cHs cH cH dH (dH; `dHx xdH dH dH eH@ eHg `eH xeH eH eH fHN fH PfH hfH fH fH: fHr gH PgH hgH gH& gHH gHj hH HhH `hH hH hHN hH~ iH @iH XiH# iH\ iH iH jH 8jH  PjH:  jH^  jH  jH  jH  8kH:  PkH|  kH  kH  kH  kHX  0lH  HlH  lH  lH5  lHx  lH  0mH  HmH  mHX  mH  mH  mH  (nH @nH; nHZ nH nH nH (oH @oH: xoHn oH oH oH pH 8pH3 xpHR pH pH pH qH 0qHG hqH| qH qH qH rHR rH XrH prH rH. rHi rH sH PsH hsH) sHd sH sH tH HtH$ `tHI tHn tH tH uH @uH$ XuHS uH uH uH uH 0vHP HvH vH vH vH vH# (wHV @wHs wH wH wH wH (xH0 @xHc xxH xH xH xH yH< 8yH\ xyH| yH yH yH zH( 8zHV pzH zH zH zH {HL ({Hj h{H {H {H {H |H, (|He `|H x|H |H |H }HV }Hy `}H x}H }H }H1 ~HT ~H X~H p~H ~H  ~HO  H  H  hH  H! H(! Hg! H! 8H! H! H" H@" H" @H" XH" H# HO# H# H# `H# xH$ HR$ ȂHu$ H$ (H$ @H$ H % HF% ؃Hi% H% 8H% PH% H& ЄHH& Hr& 0H& HH& H' HF' Hp' H' 0H' HH' H$( HV( ІH( H( H( 8H$) pH\) H) H) ؇H) H* 0HI* hH* H* H* ؈H+ H:+ (H]+ hH+ H+ H+ ЉH , H@, Hu, XH, pH, H,- H`- H- H- HH- `H-. Hb. H. H. H. @H/ XH:/ Hn/ H/ H/ H/ 8H0 PH00 H^0 H0 H0 @H0 H0 H1 ؎H81 HJ1 0H\1 HHu1 H1 H1 H1 H1 H2 HS2 АHl2 0H2 @H2 H2 H3 H3 H4 H4 0H)5 Hl5 HH5 H5 (H6 hH6 H46 HO6 ؔHi6 H6 0H6 pH6 H6 ȕH6 H7 H+7 8HJ7 xHi7 H7 ЖH7 H7 (H7 @H8 H)8 HJ8 ؗHk8 H{8 H8 H8 (H8 @H8 xH 9 H$9 HE9 H^9 XHn9 H9 ȚH9 H9 hH9 H9 H9 H: H!: H: H: (H$; @HR; PH; pH; H< H"< PH=< hHd< ОH< H< PH< hH< ПH< H= HA= Hj= H= H= 8H= PH= ءH= H> (H> HH> H> H> H#? HK? Hl? H? 8H%@ XHG@ Hh@ H@ H@ إH@ H@ H@ HA 8HA H)A ЦH>A PHSA hHwA HA HA HB ЧH>B HaB HB 0HB HHB `H"C HJC HcC ȨHyC HC HC HC HC H#D HHKD HaD HpD تHD HD (HD @H E H;E HmE HE HE HHF `H5F HgF HF HF HG hH3G HfG ȭHG HG HH 0H4H `HIH HoH HH 0HH HHH `HH xHI ЯHO HO 8H5P XHP xHP дHP HQ @H:Q XH`Q HQ ȵHQ HQ 8HQ H&R HPR HzR HR pHR HS H.S HVS PH~S hHS ظHS HS `H*T xHXT HT HT XHT pHU ȺHU غHpV HV HeW XHW hHvX HX H\Y HY HOZ HZ H:[ xH[ H7\ H{\ H] H] H^ 0H^ Hc_ H_ HI` H` H/a 0Ha H}b Hb Hbc Hd HGd 0Hd He He Hf H6g H{g 0H#h Hh Hi Hi HTj Hj 0HKk Hk HBl Hl Hm Hm 0Hun Ho Hbo Hp Hp Hp 0Hq HOr Hr H7s Hs Ht 0Ht Hou Hu HUv Hv H:w 0Hw H~x Hx Hiy Hz HTz 0Hnz `Hz xHz Hz Hz `H{ H;{ H[{ H{ H{ 8H{ pH| H$| HB| HZ| Hq| H| H| H| H| XH} xH>} XHb} 8Hx} H} H} H} H} H~ 0H~ HH3~ `HO~ xHk~ H~ H~ H~ H~ H~ H  H" PH8 hHL H[ Ho H H 8H H H H8 HY Hx (H @H HԀ H H H H) 8H@ hHO Hf H| H 8H Hс H 0H! @H? xHn H H H܂ H XH pH& HD H] Hv H `H xH΃ H H  H( H] H XHƄ pH H H7 HR PHm HH H H  HB Hk 3J 4J/ 05J @5J/ X5Jk h5J x5J (9JЈ  L> L> (L> @L"? PLO? hL? L? L.@ 8L@ L@ L@ LA L4A LVA LxA (LA PLA hLA LB LB LB LqC (LC 8LnD LE LkE LF LF (LG 8LG L3H LH LH LH LI LQI 8LI LJ LJ L8K LK PL@L hLL LL L M LIM L}M LM (LM @L(N hLaN LN LN LO LWO LO (LO @LO hL5P LpP LP LP L!Q LfQ (LQ @LQ hL#R LXR LR LR LR LS LES LeS LS LS LS LT LDT LtT LT LU L>U LuU LU LU L.V LnV LV LV (LV 0LW 8LAW HLiW XLW hLW pLW L X L1X L[X LX LX LX LY LAY LwY LY LY LY LZ LMZ LZ L?[ Lb[ L[ (L[ 8L)\ @LJ\ PL\ `L\ xL\ L] L] L ^ L^ (L_ 8L_ L_ L` L` La Ldb 8Lb HLtc L d Ld L%e Le Le LNf Lf L"g Lg Lg `LJh Lh L:i 8Li pL*j Lj Lk Lk Lk 0Lk (Ll @L7l 8LVl PLul Ll Ll Ll Ll xLm L=m HL\m `Lzm Lm (Lm Lm Lm Ln Lrn 0Ln HL8o hLo xLo LOp Lp Lp L@q Lq Lq LOr Lor Lr L s Lcs Ls Ls 8Ls PL9t Lut Lt 8Lt PL#u LSu Mu Mv Mv MAW (Mv 8Mw @MFw PMiw `Mw pMw xMw MES M*x Myx Mx My M@y @Mcy PMy hMy My XMz pMz 0Mz Mz Mz M{ 0M3{ MV{ M{ M>| 0M| M%e M| M`} Mg M} Mk P M~ M?~ M`~ Mv~ M~ M~ M~ M~ (M~ @M~ M PMB M\ @Mv PM M M M M$ MH Ml M M 0Mր HM M M: 0M] M%e M M Mg M} Mk pM M  M ( M M: Mh !M !M 8!Mڃ !M !M  !M" #M8 #M[ #M~ #M `$MȄ x$M $M  $M4 %Mk %M %MES %MDT (%MY 0%M 8%M @%M H%M%e 7M' 8M 9Mg 89M} :Mk ;M5 ?MW 8@My P@M @M @M AMZ 8AM XAM AM# BM%e PBMf xBM pCMg CM} 0EMk EMt (JM VMЊ HWM [M! X[M; [M ]MՋ ^Ml ^M ^MÌ ^M ^M ^MD ^Mh ^M _Mˍ _M _MES _M( (_M?[ 0_MU @_M~ H_M P_Mގ X_MwY h_Mb[ p_M x_M2 _MZ _M _M _Mԏ _M _M& _MV _M _M _Mސ _M  _M8 _M[ _MMZ `M `M `M `M  `Mv (`M9 0`Me 8`M @`Mƒ H`M P`MS X`M% ``MS h`MS p`M x`M“ `MY `M `M2 `Mg `M `M `M `MW `M `M `M `M `M& `MT aM aM aM aM& aMT (aMDT 0aM 8aMX @aM X HaM PaM XaM% haMZ paMQ xaMY aMY aMǘ aM aMY aMk aMiW aM aM aMH aMz aM aM˙ aM bM  bM bM> bMV cMo 0cM @cM PcM pcMޛ cM cM cM= dMR dMb 0dM HdM dM dM- dM eM՝ eM 0eMT HeMV eM eM eMM eMO 0fM| @fM~ XfMF hfMD fMo fMm fM3 fM~ PgM `gMG xgM` gM\ gM gM hMG hMd 8hM HhM1 hMO jMb (jM @jM lMï 8lM PlM lMY lM mMð oMװ oM oM oM pM& pM; 0pMM PpM_ `pM pM> pMղ pM< pM qM hqM qMӳ rM sM tM tM7 tMQ uMn uM uM vM%e (vMϴ PvMU HwM} hwMg (xMk yM۵ ~M ~M> ~Mg x~M ~M ~M M xMH Mr M M HM hM M M ȀM M M (M HM$ hM+ M2 M9 ȁM@ MG MN (MU HM\ hMc Mj Mq ȂMx M M (M HM hM M M ȃM M M (MŸ HM̸ hMӸ Mڸ M ȄM M M (M HM hM  M M ȅM  M' M. (M5 HM< hMC MJ MQ ȆMX M_ Mf (Mm HMt hM{ M M ȇM M M (M HM hM M M ȈMȹ MϹ Mֹ (Mݹ HM hM M M ȉM M M (M HM hM# M* M1 ȊM8 M? MF (MM HMT hM[ Mb Mi ȋMp Mw M~ (M HM hM M M ȌM M M (M HMĺ hM˺ MҺ Mٺ ȍM M M (M HM hM M  M ȎM M M& (M- HM4 hM; MB MI ȏMP MW M^ (Me HMl hMs Mz M ȐM M M (M HM hM M M M Mǻ Mλ ȑMջ БMܻ ؑM M MMM:M\MHMMּ(MM&ؓMpM(MhM&ДMYM8MɾpMMKMMԿ@MM00MLxMtM0MMM @MAXMnMMM@M+ثMaMPMM M> MXMpM"M]MM PM XM `M hM pM xM M M M M M M M  M M ȯM" ЯM) دM0 M7 M> ME ML MS MZ Ma Mh Mo (Mv 0M} 8M @M HM PM XM `M hM pM xM M M M M M M M M M ȰM аM  ذM M M M% M, M3 M: MA MH MO (MV 0M] 8Md @MkHMPM XM `M hM pM xM M M M M M M  M M M ȱM& бM- رM4 M; MB MI MP MW M^ Me Ml Ms (Mz 0M 8M @M HM PM XM `M hM pM xMMM!MHMgMM@MMM  MYHMyHNNXN.NNN$NuhNȵNеNصNN N(Nx0NA8NUXNhNNȷN;NuNPN)XNShN)NSNȸN)8NSHNpN)NSNN)0NS@NhN)غNSN)NS N)HNSXN)NSN)NSȻNN)`NSpNN)NSN@N)NSNNNNN+QOOROrSOTOUOVOWO=XOlYOZO[O\O]OB^Oj_O`ObOcOdOB eOkfOgOhOiO: jOk$kO(lO,mO0nO 4oO/8pOR  M  H  (H  H' `Hn ؙH hH M$ Lo   t     D g ث    |$ J m ( 4  h 0O p ܛ l @    - @M 0o |    1 H z 4 X d ȧ A Ԣj    ) U Pw   8 М > \ l     % 6 I @\  H  T > W r ̛ T ,   l   7 ܝY ܞ  H  ` PY  O: L Zb $v   %   T  & = W l  Dm Dq L] r T D X X, dC Y (v ~ P P  H H   x x0 8H pa p}     t  { x x \}4 u? (wQ Hzk    x    /  K  Z  n  <  <        `   ! h! /! E! [! r! ! ! ! ! ! " X" '" >" fV" h" d{" " tg" " " " # '# ># M# ]# p# c# # # # a#  $ h&$ 9$ kS$ n$ \j$ _$ $ Ԍ$ $ $ x% % 7&% `9:% VO% Ei% L% % % LM% xK% & C& S& |0b& L*q& TR& D& 4;& =& X & "& ' |A' G6' O' k' 4~' (T' ' ' I' D' D( .&( ?<( R( q( 0( ( ( 8( \:( W) H!) |B) ,a) HNz) tL) ) ) ) x1* H+* PS(* 0<8* >L* _* Fr* xB* H* * * 5* $U+ J+ @6+ @Z+ /n+ @+ D+ + + [+ + h, dG, @k, , , , , - `"- Z2- PH- V- p- - - &- -  . -. Q. Xo. p. . l. l. #/ G/ n/ / / /  0 ($)0 P0 z0 0 L0 0 P20 ,0  0 X' 1 l(1 lJ1 (n1 ,1 ,1 =1 1  2  2 < .2 X B2 4g2 ( 2 D!2  2 |2 @%3 @U3 h3 h3 3 4 04 зN4 зo4 X4 `4 `4 0 5 885 8f5 5 5 5 < 5 (6 @G6 g6 6 6 6  7 (=7 n7 7 7 7  8 F8 q8 8 8 PC8 8 h8 69 19 UM9 i9 9 9 4 9 H#9 9 9 $D: \.: x)A: _: : P: 8: : $: : |\: X ; O!; 3/; ,>; P; e; ; ; ,3; ; L ;  ; < |<  2< tE< t[< Ty< < < !< < <  = Q%=  8= -I= 8[= 8p= #= %= #===>&><>[>f>p>>>>>>??$?C?^???????@:@\@v@@@@@@ A@0A@NA@iA|AAA@AAB@4B@WBwB@BBB@CBCjCCCCDFDiD@DDDEE1ELEbE~EEEEEFF1FHF\FqFFFFFFFG!G?GGG H_HHHHHHI0IIIIIJLJJJ0K|KKLtLLMZMMMDNNN"OkOOO(PaPPPQ9QoQQQRGR~RRR2SnSSS TBTwTTTUKUUUUVUVVVVBW}WWW8XXXY]YYYZIZvZ[b[[[[[[\-\G\\\\\\\]$]>]f]]]]]/^F^]^t^^^^_)_=_R_`_q___`D`g`}``````a;aeaaaa"b8bNbbbc@c}ccc6d>dFdMdTdidddddddd e e3eHe]eqeeeeeeeeeeff f3fAfNf^fdfpfvf|fffffffffg(g7g`~Ǔ 3Spה:_Օ3NiҖ,Lsݗ1Ux-Rz";kɚEgԛ(DmӜ&D`Ν%OkϞ:Sl˟ 2Msʠ;bġ .Ml٢RrʣXڤ-m *EcDoѧ9WӨ4aܩAj˪5Ux˫CsǬܬ:Qk9eҮ9Yί;n,u!4Snʲ (Deӳ#38@TlzɴѴٴ (16A __ZN3mvk11canReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12absolutePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12canWriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk13pathExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk17pathWithExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES6_bS6___ZN3mvk18MSLResourceBindingC1Ev__ZN3mvk18MSLResourceBindingC2Ev__ZN3mvk19SPIRVToMSLConverter7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb__ZN3mvk19SPIRVToMSLConverter8setSPIRVEPKjm__ZN3mvk20GLSLToSPIRVConverter7convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbb__ZN3mvk20GLSLToSPIRVConverter7setGLSLEPKcm__ZN3mvk20GLSLToSPIRVConverter7setGLSLERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3mvk20GLSLToSPIRVConverter8setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN3mvk26MSLShaderInterfaceVariableC1Ev__ZN3mvk26MSLShaderInterfaceVariableC2Ev__ZN3mvk27SPIRVToMSLConversionOptions15printMSLVersionEjb__ZN3mvk27SPIRVToMSLConversionOptionsC1Ev__ZN3mvk27SPIRVToMSLConversionOptionsC2Ev__ZN3mvk33SPIRVToMSLConversionConfiguration36markAllInterfaceVarsAndResourcesUsedEv__ZN3mvk33SPIRVToMSLConversionConfiguration9alignWithERKS0___ZN3mvk8fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN3mvk8readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6___ZN3mvk9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6___ZNK3mvk17DescriptorBinding7matchesERKS0___ZNK3mvk18MSLResourceBinding7matchesERKS0___ZNK3mvk26MSLShaderInterfaceVariable7matchesERKS0___ZNK3mvk27SPIRVToMSLConversionOptions7matchesERKS0___ZNK3mvk33SPIRVToMSLConversionConfiguration14isResourceUsedEN3spv14ExecutionModelEjj__ZNK3mvk33SPIRVToMSLConversionConfiguration19countShaderInputsAtEj__ZNK3mvk33SPIRVToMSLConversionConfiguration24isShaderInputBuiltInUsedEN3spv7BuiltInE__ZNK3mvk33SPIRVToMSLConversionConfiguration25isShaderInputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration26isShaderOutputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration29stageSupportsVertexAttributesEv__ZNK3mvk33SPIRVToMSLConversionConfiguration7matchesERKS0___ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE__ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__117bad_function_callE__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE_mvkCGPointFromVkOffset2D_mvkCGRectFromVkRectLayerKHR_mvkCGSizeFromVkExtent2D_mvkFormatTypeFromMTLPixelFormat_mvkFormatTypeFromVkFormat_mvkMTLBarrierScopeFromVkAccessFlags_mvkMTLBlendFactorFromVkBlendFactor_mvkMTLBlendOperationFromVkBlendOp_mvkMTLCPUCacheModeFromVkMemoryPropertyFlags_mvkMTLClearColorFromVkClearValue_mvkMTLClearDepthFromVkClearValue_mvkMTLClearStencilFromVkClearValue_mvkMTLColorWriteMaskFromVkChannelFlags_mvkMTLCompareFunctionFromVkCompareOp_mvkMTLCullModeFromVkCullModeFlags_mvkMTLIndexTypeFromVkIndexType_mvkMTLIndexTypeSizeInBytes_mvkMTLLoadActionFromVkAttachmentLoadOp_mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits_mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits_mvkMTLPixelFormatBlockTexelSize_mvkMTLPixelFormatBytesPerBlock_mvkMTLPixelFormatBytesPerLayer_mvkMTLPixelFormatBytesPerRow_mvkMTLPixelFormatBytesPerTexel_mvkMTLPixelFormatFromVkFormat_mvkMTLPixelFormatIsDepthFormat_mvkMTLPixelFormatIsPVRTCFormat_mvkMTLPixelFormatIsStencilFormat_mvkMTLPixelFormatIsSupported_mvkMTLPixelFormatName_mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology_mvkMTLPrimitiveTypeFromVkPrimitiveTopology_mvkMTLRenderStagesFromVkPipelineStageFlags_mvkMTLResourceOptions_mvkMTLSamplerAddressModeFromVkSamplerAddressMode_mvkMTLSamplerBorderColorFromVkBorderColor_mvkMTLSamplerMinMagFilterFromVkFilter_mvkMTLSamplerMipFilterFromVkSamplerMipmapMode_mvkMTLScissorRectFromVkRect2D_mvkMTLStencilOperationFromVkStencilOp_mvkMTLStepFunctionFromVkVertexInputRate_mvkMTLStorageModeFromVkMemoryPropertyFlags_mvkMTLStoreActionFromVkAttachmentStoreOp_mvkMTLTessellationPartitionModeFromSpvExecutionMode_mvkMTLTextureSwizzleChannelsFromVkComponentMapping_mvkMTLTextureSwizzleFromVkComponentSwizzle_mvkMTLTextureTypeFromVkImageType_mvkMTLTextureTypeFromVkImageViewType_mvkMTLTextureUsageFromVkImageUsageFlags_mvkMTLTriangleFillModeFromVkPolygonMode_mvkMTLVertexFormatFromVkFormat_mvkMTLVertexStepFunctionFromVkVertexInputRate_mvkMTLViewportFromVkViewport_mvkMTLWindingFromSpvExecutionMode_mvkMTLWindingFromVkFrontFace_mvkMipmapBaseSizeFromLevelSize2D_mvkMipmapBaseSizeFromLevelSize3D_mvkMipmapLevelSizeFromBaseSize2D_mvkMipmapLevelSizeFromBaseSize3D_mvkMipmapLevels_mvkMipmapLevels2D_mvkMipmapLevels3D_mvkSampleCountFromVkSampleCountFlagBits_mvkShaderStageFromVkShaderStageFlagBits_mvkVkClearColorFloatValueFromVkComponentSwizzle_mvkVkClearColorIntValueFromVkComponentSwizzle_mvkVkClearColorUIntValueFromVkComponentSwizzle_mvkVkExtent2DFromCGSize_mvkVkFormatBlockTexelSize_mvkVkFormatBytesPerBlock_mvkVkFormatBytesPerLayer_mvkVkFormatBytesPerRow_mvkVkFormatBytesPerTexel_mvkVkFormatFromMTLPixelFormat_mvkVkFormatIsSupported_mvkVkFormatName_mvkVkFormatProperties_mvkVkImageTypeFromMTLTextureType_mvkVkImageUsageFlagsFromMTLTextureUsage_mvkVkSampleCountFlagBitsFromSampleCount_mvkVkShaderStageFlagBitsFromMVKShaderStage_vkAcquireNextImage2KHR_vkAcquireNextImageKHR_vkAllocateCommandBuffers_vkAllocateDescriptorSets_vkAllocateMemory_vkBeginCommandBuffer_vkBindBufferMemory_vkBindBufferMemory2_vkBindBufferMemory2KHR_vkBindImageMemory_vkBindImageMemory2_vkBindImageMemory2KHR_vkCmdBeginDebugUtilsLabelEXT_vkCmdBeginQuery_vkCmdBeginRenderPass_vkCmdBeginRenderPass2_vkCmdBeginRenderPass2KHR_vkCmdBeginRendering_vkCmdBeginRenderingKHR_vkCmdBindDescriptorSets_vkCmdBindIndexBuffer_vkCmdBindPipeline_vkCmdBindVertexBuffers_vkCmdBindVertexBuffers2_vkCmdBlitImage_vkCmdBlitImage2_vkCmdBlitImage2KHR_vkCmdClearAttachments_vkCmdClearColorImage_vkCmdClearDepthStencilImage_vkCmdCopyBuffer_vkCmdCopyBuffer2_vkCmdCopyBuffer2KHR_vkCmdCopyBufferToImage_vkCmdCopyBufferToImage2_vkCmdCopyBufferToImage2KHR_vkCmdCopyImage_vkCmdCopyImage2_vkCmdCopyImage2KHR_vkCmdCopyImageToBuffer_vkCmdCopyImageToBuffer2_vkCmdCopyImageToBuffer2KHR_vkCmdCopyQueryPoolResults_vkCmdDebugMarkerBeginEXT_vkCmdDebugMarkerEndEXT_vkCmdDebugMarkerInsertEXT_vkCmdDispatch_vkCmdDispatchBase_vkCmdDispatchBaseKHR_vkCmdDispatchIndirect_vkCmdDraw_vkCmdDrawIndexed_vkCmdDrawIndexedIndirect_vkCmdDrawIndexedIndirectCount_vkCmdDrawIndexedIndirectCountAMD_vkCmdDrawIndexedIndirectCountKHR_vkCmdDrawIndirect_vkCmdDrawIndirectCount_vkCmdDrawIndirectCountAMD_vkCmdDrawIndirectCountKHR_vkCmdEndDebugUtilsLabelEXT_vkCmdEndQuery_vkCmdEndRenderPass_vkCmdEndRenderPass2_vkCmdEndRenderPass2KHR_vkCmdEndRendering_vkCmdEndRenderingKHR_vkCmdExecuteCommands_vkCmdFillBuffer_vkCmdInsertDebugUtilsLabelEXT_vkCmdNextSubpass_vkCmdNextSubpass2_vkCmdNextSubpass2KHR_vkCmdPipelineBarrier_vkCmdPipelineBarrier2_vkCmdPushConstants_vkCmdPushDescriptorSetKHR_vkCmdPushDescriptorSetWithTemplateKHR_vkCmdResetEvent_vkCmdResetEvent2_vkCmdResetQueryPool_vkCmdResolveImage_vkCmdResolveImage2_vkCmdResolveImage2KHR_vkCmdSetBlendConstants_vkCmdSetCullMode_vkCmdSetDepthBias_vkCmdSetDepthBiasEnable_vkCmdSetDepthBounds_vkCmdSetDepthBoundsTestEnable_vkCmdSetDepthCompareOp_vkCmdSetDepthTestEnable_vkCmdSetDepthWriteEnable_vkCmdSetDeviceMask_vkCmdSetDeviceMaskKHR_vkCmdSetEvent_vkCmdSetEvent2_vkCmdSetFrontFace_vkCmdSetLineWidth_vkCmdSetPrimitiveRestartEnable_vkCmdSetPrimitiveTopology_vkCmdSetRasterizerDiscardEnable_vkCmdSetScissor_vkCmdSetScissorWithCount_vkCmdSetStencilCompareMask_vkCmdSetStencilOp_vkCmdSetStencilReference_vkCmdSetStencilTestEnable_vkCmdSetStencilWriteMask_vkCmdSetViewport_vkCmdSetViewportWithCount_vkCmdUpdateBuffer_vkCmdWaitEvents_vkCmdWaitEvents2_vkCmdWriteTimestamp_vkCmdWriteTimestamp2_vkCreateBuffer_vkCreateBufferView_vkCreateCommandPool_vkCreateComputePipelines_vkCreateDebugReportCallbackEXT_vkCreateDebugUtilsMessengerEXT_vkCreateDeferredOperationKHR_vkCreateDescriptorPool_vkCreateDescriptorSetLayout_vkCreateDescriptorUpdateTemplate_vkCreateDescriptorUpdateTemplateKHR_vkCreateDevice_vkCreateEvent_vkCreateFence_vkCreateFramebuffer_vkCreateGraphicsPipelines_vkCreateImage_vkCreateImageView_vkCreateInstance_vkCreateMacOSSurfaceMVK_vkCreateMetalSurfaceEXT_vkCreatePipelineCache_vkCreatePipelineLayout_vkCreatePrivateDataSlot_vkCreatePrivateDataSlotEXT_vkCreateQueryPool_vkCreateRenderPass_vkCreateRenderPass2_vkCreateRenderPass2KHR_vkCreateSampler_vkCreateSamplerYcbcrConversion_vkCreateSamplerYcbcrConversionKHR_vkCreateSemaphore_vkCreateShaderModule_vkCreateSwapchainKHR_vkDebugMarkerSetObjectNameEXT_vkDebugMarkerSetObjectTagEXT_vkDebugReportMessageEXT_vkDeferredOperationJoinKHR_vkDestroyBuffer_vkDestroyBufferView_vkDestroyCommandPool_vkDestroyDebugReportCallbackEXT_vkDestroyDebugUtilsMessengerEXT_vkDestroyDeferredOperationKHR_vkDestroyDescriptorPool_vkDestroyDescriptorSetLayout_vkDestroyDescriptorUpdateTemplate_vkDestroyDescriptorUpdateTemplateKHR_vkDestroyDevice_vkDestroyEvent_vkDestroyFence_vkDestroyFramebuffer_vkDestroyImage_vkDestroyImageView_vkDestroyInstance_vkDestroyPipeline_vkDestroyPipelineCache_vkDestroyPipelineLayout_vkDestroyPrivateDataSlot_vkDestroyPrivateDataSlotEXT_vkDestroyQueryPool_vkDestroyRenderPass_vkDestroySampler_vkDestroySamplerYcbcrConversion_vkDestroySamplerYcbcrConversionKHR_vkDestroySemaphore_vkDestroyShaderModule_vkDestroySurfaceKHR_vkDestroySwapchainKHR_vkDeviceWaitIdle_vkEndCommandBuffer_vkEnumerateDeviceExtensionProperties_vkEnumerateDeviceLayerProperties_vkEnumerateInstanceExtensionProperties_vkEnumerateInstanceLayerProperties_vkEnumerateInstanceVersion_vkEnumeratePhysicalDeviceGroups_vkEnumeratePhysicalDeviceGroupsKHR_vkEnumeratePhysicalDevices_vkExportMetalObjectsEXT_vkFlushMappedMemoryRanges_vkFreeCommandBuffers_vkFreeDescriptorSets_vkFreeMemory_vkGetBufferDeviceAddress_vkGetBufferDeviceAddressEXT_vkGetBufferDeviceAddressKHR_vkGetBufferMemoryRequirements_vkGetBufferMemoryRequirements2_vkGetBufferMemoryRequirements2KHR_vkGetBufferOpaqueCaptureAddress_vkGetBufferOpaqueCaptureAddressKHR_vkGetCalibratedTimestampsEXT_vkGetDeferredOperationMaxConcurrencyKHR_vkGetDeferredOperationResultKHR_vkGetDescriptorSetLayoutSupport_vkGetDescriptorSetLayoutSupportKHR_vkGetDeviceBufferMemoryRequirements_vkGetDeviceGroupPeerMemoryFeatures_vkGetDeviceGroupPeerMemoryFeaturesKHR_vkGetDeviceGroupPresentCapabilitiesKHR_vkGetDeviceGroupSurfacePresentModesKHR_vkGetDeviceImageMemoryRequirements_vkGetDeviceImageSparseMemoryRequirements_vkGetDeviceMemoryCommitment_vkGetDeviceMemoryOpaqueCaptureAddress_vkGetDeviceMemoryOpaqueCaptureAddressKHR_vkGetDeviceProcAddr_vkGetDeviceQueue_vkGetDeviceQueue2_vkGetEventStatus_vkGetFenceStatus_vkGetIOSurfaceMVK_vkGetImageMemoryRequirements_vkGetImageMemoryRequirements2_vkGetImageMemoryRequirements2KHR_vkGetImageSparseMemoryRequirements_vkGetImageSparseMemoryRequirements2_vkGetImageSparseMemoryRequirements2KHR_vkGetImageSubresourceLayout_vkGetInstanceProcAddr_vkGetMTLBufferMVK_vkGetMTLCommandQueueMVK_vkGetMTLDeviceMVK_vkGetMTLTextureMVK_vkGetMemoryHostPointerPropertiesEXT_vkGetMoltenVKConfigurationMVK_vkGetPastPresentationTimingGOOGLE_vkGetPerformanceStatisticsMVK_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_vkGetPhysicalDeviceExternalBufferProperties_vkGetPhysicalDeviceExternalBufferPropertiesKHR_vkGetPhysicalDeviceExternalFenceProperties_vkGetPhysicalDeviceExternalFencePropertiesKHR_vkGetPhysicalDeviceExternalSemaphoreProperties_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_vkGetPhysicalDeviceFeatures_vkGetPhysicalDeviceFeatures2_vkGetPhysicalDeviceFeatures2KHR_vkGetPhysicalDeviceFormatProperties_vkGetPhysicalDeviceFormatProperties2_vkGetPhysicalDeviceFormatProperties2KHR_vkGetPhysicalDeviceImageFormatProperties_vkGetPhysicalDeviceImageFormatProperties2_vkGetPhysicalDeviceImageFormatProperties2KHR_vkGetPhysicalDeviceMemoryProperties_vkGetPhysicalDeviceMemoryProperties2_vkGetPhysicalDeviceMemoryProperties2KHR_vkGetPhysicalDeviceMetalFeaturesMVK_vkGetPhysicalDevicePresentRectanglesKHR_vkGetPhysicalDeviceProperties_vkGetPhysicalDeviceProperties2_vkGetPhysicalDeviceProperties2KHR_vkGetPhysicalDeviceQueueFamilyProperties_vkGetPhysicalDeviceQueueFamilyProperties2_vkGetPhysicalDeviceQueueFamilyProperties2KHR_vkGetPhysicalDeviceSparseImageFormatProperties_vkGetPhysicalDeviceSparseImageFormatProperties2_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_vkGetPhysicalDeviceSurfaceCapabilities2KHR_vkGetPhysicalDeviceSurfaceCapabilitiesKHR_vkGetPhysicalDeviceSurfaceFormats2KHR_vkGetPhysicalDeviceSurfaceFormatsKHR_vkGetPhysicalDeviceSurfacePresentModesKHR_vkGetPhysicalDeviceSurfaceSupportKHR_vkGetPhysicalDeviceToolProperties_vkGetPipelineCacheData_vkGetPrivateData_vkGetPrivateDataEXT_vkGetQueryPoolResults_vkGetRefreshCycleDurationGOOGLE_vkGetRenderAreaGranularity_vkGetSemaphoreCounterValue_vkGetSemaphoreCounterValueKHR_vkGetSwapchainImagesKHR_vkGetVersionStringsMVK_vkInvalidateMappedMemoryRanges_vkMapMemory_vkMapMemory2KHR_vkMergePipelineCaches_vkQueueBeginDebugUtilsLabelEXT_vkQueueBindSparse_vkQueueEndDebugUtilsLabelEXT_vkQueueInsertDebugUtilsLabelEXT_vkQueuePresentKHR_vkQueueSubmit_vkQueueSubmit2_vkQueueWaitIdle_vkReleaseSwapchainImagesEXT_vkResetCommandBuffer_vkResetCommandPool_vkResetDescriptorPool_vkResetEvent_vkResetFences_vkResetQueryPool_vkResetQueryPoolEXT_vkSetDebugUtilsObjectNameEXT_vkSetDebugUtilsObjectTagEXT_vkSetEvent_vkSetHdrMetadataEXT_vkSetMTLTextureMVK_vkSetMoltenVKConfigurationMVK_vkSetPrivateData_vkSetPrivateDataEXT_vkSetWorkgroupSizeMVK_vkSignalSemaphore_vkSignalSemaphoreKHR_vkSubmitDebugUtilsMessageEXT_vkTrimCommandPool_vkTrimCommandPoolKHR_vkUnmapMemory_vkUnmapMemory2KHR_vkUpdateDescriptorSetWithTemplate_vkUpdateDescriptorSetWithTemplateKHR_vkUpdateDescriptorSets_vkUseIOSurfaceMVK_vkWaitForFences_vkWaitSemaphores_vkWaitSemaphoresKHR_vk_icdGetInstanceProcAddr_vk_icdGetPhysicalDeviceProcAddr_vk_icdNegotiateLoaderICDInterfaceVersion_CACurrentMediaTime_CFArrayAppendValue_CFArrayCreateMutable_CFDataGetBytePtr_CFDictionaryAddValue_CFDictionaryCreateMutableCopy_CFRelease_CFRetain_CGColorSpaceCreateWithName_CGColorSpaceGetName_CGColorSpaceRelease_CGDisplayCopyDisplayMode_CGDisplayModeGetRefreshRate_CGDisplayModeRelease_IOIteratorNext_IOObjectRelease_IORegistryEntryGetParentEntry_IORegistryEntryIDMatching_IORegistryEntrySearchCFProperty_IOServiceGetMatchingService_IOServiceGetMatchingServices_IOServiceMatching_IOSurfaceCreate_IOSurfaceGetBytesPerElement_IOSurfaceGetBytesPerElementOfPlane_IOSurfaceGetElementHeight_IOSurfaceGetElementHeightOfPlane_IOSurfaceGetElementWidth_IOSurfaceGetElementWidthOfPlane_IOSurfaceGetHeight_IOSurfaceGetHeightOfPlane_IOSurfaceGetPlaneCount_IOSurfaceGetWidth_IOSurfaceGetWidthOfPlane_MTLCommandBufferEncoderInfoErrorKey_MTLCommonCounterSetTimestamp_MTLCommonCounterTimestamp_MTLCopyAllDevices_MTLCreateSystemDefaultDevice_NSLocalizedDescriptionKey_OBJC_CLASS_$_CAEDRMetadata_OBJC_CLASS_$_CAMetalLayer_OBJC_CLASS_$_MTLArgumentDescriptor_OBJC_CLASS_$_MTLBlitPassDescriptor_OBJC_CLASS_$_MTLCaptureDescriptor_OBJC_CLASS_$_MTLCaptureManager_OBJC_CLASS_$_MTLCommandBufferDescriptor_OBJC_CLASS_$_MTLCompileOptions_OBJC_CLASS_$_MTLComputePipelineDescriptor_OBJC_CLASS_$_MTLCounterSampleBufferDescriptor_OBJC_CLASS_$_MTLDepthStencilDescriptor_OBJC_CLASS_$_MTLFunctionConstantValues_OBJC_CLASS_$_MTLHeapDescriptor_OBJC_CLASS_$_MTLRenderPassDepthAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPassDescriptor_OBJC_CLASS_$_MTLRenderPassStencilAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPipelineDescriptor_OBJC_CLASS_$_MTLSamplerDescriptor_OBJC_CLASS_$_MTLSharedEventListener_OBJC_CLASS_$_MTLStageInputOutputDescriptor_OBJC_CLASS_$_MTLStencilDescriptor_OBJC_CLASS_$_MTLTextureDescriptor_OBJC_CLASS_$_NSApplication_OBJC_CLASS_$_NSData_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSError_OBJC_CLASS_$_NSFileManager_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSMutableString_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSObject_OBJC_CLASS_$_NSProcessInfo_OBJC_CLASS_$_NSScreen_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSThread_OBJC_CLASS_$_NSURL_OBJC_CLASS_$_NSUUID_OBJC_CLASS_$_NSView_OBJC_METACLASS_$_NSObject__Block_object_assign__Block_object_dispose__DefaultRuneLocale__NSConcreteGlobalBlock__NSConcreteStackBlock__Unwind_Resume__ZNKSt13runtime_error4whatEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm__ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info__ZNKSt3__16locale9has_facetERNS0_2idE__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNKSt9exception4whatEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt12out_of_rangeD1Ev__ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZNSt13runtime_errorD2Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__112__next_primeEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5___ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4peekEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5tellgEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5ungetEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERd__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERf__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEs__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEt__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev__ZNSt3__118condition_variable10notify_allEv__ZNSt3__118condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILl1ELl1000000000EEEEEEE__ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__118condition_variableD1Ev__ZNSt3__119__shared_weak_count14__release_weakEv__ZNSt3__119__shared_weak_countD2Ev__ZNSt3__14cerrE__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__15mutex4lockEv__ZNSt3__15mutex6unlockEv__ZNSt3__15mutexD1Ev__ZNSt3__16__sortIRNS_6__lessIjjEEPjEEvT0_S5_T___ZNSt3__16chrono12steady_clock3nowEv__ZNSt3__16chrono12system_clock3nowEv__ZNSt3__16locale7classicEv__ZNSt3__16localeC1ERKS0___ZNSt3__16localeD1Ev__ZNSt3__16localeaSERKS0___ZNSt3__17codecvtIcc11__mbstate_tE2idE__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base4initEPv__ZNSt3__18ios_base5clearEj__ZNSt3__18ios_base5imbueERKNS_6localeE__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev__ZNSt3__19to_stringEf__ZNSt3__19to_stringEi__ZNSt3__19to_stringEj__ZNSt3__19to_stringEm__ZNSt3__19to_stringEx__ZNSt3__19to_stringEy__ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9___ZNSt8bad_castC1Ev__ZNSt8bad_castD1Ev__ZNSt9exceptionD2Ev__ZSt7nothrow__ZSt9terminatev__ZTINSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTINSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_iostreamIcNS_11char_traitsIcEEEE__ZTINSt3__115basic_streambufIcNS_11char_traitsIcEEEE__ZTINSt3__119__shared_weak_countE__ZTISt12length_error__ZTISt12out_of_range__ZTISt13runtime_error__ZTISt20bad_array_new_length__ZTISt8bad_cast__ZTISt9exception__ZTVN10__cxxabiv117__class_type_infoE__ZTVN10__cxxabiv119__pointer_type_infoE__ZTVN10__cxxabiv120__function_type_infoE__ZTVN10__cxxabiv120__si_class_type_infoE__ZTVN10__cxxabiv121__vmi_class_type_infoE__ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTVSt12length_error__ZTVSt12out_of_range__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZdaPv__ZdlPv__Znam__Znwm__ZnwmRKSt9nothrow_t___CFConstantStringClassReference___chkstk_darwin___cxa_allocate_exception___cxa_atexit___cxa_bad_typeid___cxa_begin_catch___cxa_demangle___cxa_end_catch___cxa_free_exception___cxa_guard_abort___cxa_guard_acquire___cxa_guard_release___cxa_pure_virtual___cxa_rethrow___cxa_throw___dso_handle___gxx_personality_v0___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdoutp___tolower___toupper__dispatch_main_q__objc_empty_cache__simd_pow_f4__tlv_atexit__tlv_bootstrap_acos_arc4random_asin_atan_atan2_atoi_bzero_cos_dispatch_async_dispatch_data_create_dispatch_get_global_queue_dispatch_queue_attr_make_with_qos_class_dispatch_queue_create_dispatch_release_dispatch_sync_exp_exp2_fclose_fflush_fopen_fprintf_fputc_fputs_fread_free_fseek_fseeko_ftello_fwrite_host_info_host_page_size_host_statistics_kCAFilterLinear_kCAFilterNearest_kCAGravityBottom_kCAGravityBottomLeft_kCAGravityBottomRight_kCAGravityCenter_kCAGravityLeft_kCAGravityResize_kCAGravityResizeAspect_kCAGravityRight_kCAGravityTop_kCAGravityTopLeft_kCAGravityTopRight_kCFAllocatorDefault_kCGColorSpaceAdobeRGB1998_kCGColorSpaceDCIP3_kCGColorSpaceDisplayP3_kCGColorSpaceExtendedLinearDisplayP3_kCGColorSpaceExtendedLinearITUR_2020_kCGColorSpaceExtendedLinearSRGB_kCGColorSpaceExtendedSRGB_kCGColorSpaceITUR_2100_HLG_kCGColorSpaceITUR_2100_PQ_kCGColorSpaceITUR_709_kCGColorSpaceSRGB_kIOSurfaceBytesPerElement_kIOSurfaceElementHeight_kIOSurfaceElementWidth_kIOSurfaceHeight_kIOSurfaceIsGlobal_kIOSurfacePlaneBytesPerElement_kIOSurfacePlaneElementHeight_kIOSurfacePlaneElementWidth_kIOSurfacePlaneHeight_kIOSurfacePlaneInfo_kIOSurfacePlaneWidth_kIOSurfaceWidth_log_log2_mach_absolute_time_mach_continuous_time_mach_host_self_mach_task_self__mach_timebase_info_malloc_memchr_memcmp_memcpy_memmove_memset_memset_pattern16_modff_nl_langinfo_objc_alloc_objc_autorelease_objc_autoreleasePoolPop_objc_autoreleasePoolPush_objc_enumerationMutation_objc_msgSend$HDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:_objc_msgSend$UTF8String_objc_msgSend$UUIDString_objc_msgSend$activeProcessorCount_objc_msgSend$addCompletedHandler:_objc_msgSend$addObject:_objc_msgSend$addObserver:forKeyPath:options:context:_objc_msgSend$addPresentedHandler:_objc_msgSend$addScheduledHandler:_objc_msgSend$allValues_objc_msgSend$appendFormat:_objc_msgSend$appendLineMVK_objc_msgSend$appendLineMVK:_objc_msgSend$appendString:_objc_msgSend$areBarycentricCoordsSupported_objc_msgSend$areProgrammableSamplePositionsSupported_objc_msgSend$areRasterOrderGroupsSupported_objc_msgSend$argumentBuffersSupport_objc_msgSend$argumentDescriptor_objc_msgSend$array_objc_msgSend$arrayLength_objc_msgSend$arrayWithCapacity:_objc_msgSend$attributes_objc_msgSend$beginScope_objc_msgSend$blitCommandEncoder_objc_msgSend$blitCommandEncoderWithDescriptor:_objc_msgSend$borderColor_objc_msgSend$bounds_objc_msgSend$buffer_objc_msgSend$bufferBytesPerRow_objc_msgSend$bufferOffset_objc_msgSend$bytes_objc_msgSend$caseInsensitiveCompare:_objc_msgSend$class_objc_msgSend$code_objc_msgSend$colorAttachments_objc_msgSend$colorspace_objc_msgSend$commandBuffer_objc_msgSend$commandBufferWithDescriptor:_objc_msgSend$commandBufferWithUnretainedReferences_objc_msgSend$commit_objc_msgSend$compareFunction_objc_msgSend$compressedDataUsingAlgorithm:error:_objc_msgSend$computeCommandEncoder_objc_msgSend$conformsToProtocol:_objc_msgSend$contentView_objc_msgSend$contents_objc_msgSend$contentsScale_objc_msgSend$copy_objc_msgSend$copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:_objc_msgSend$copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:_objc_msgSend$count_objc_msgSend$countByEnumeratingWithState:objects:count:_objc_msgSend$counterSets_objc_msgSend$counters_objc_msgSend$cpuCacheMode_objc_msgSend$currentAllocatedSize_objc_msgSend$currentDirectoryPath_objc_msgSend$dataWithBytes:length:_objc_msgSend$dataWithBytesNoCopy:length:freeWhenDone:_objc_msgSend$debugSignposts_objc_msgSend$decompressedDataUsingAlgorithm:error:_objc_msgSend$defaultManager_objc_msgSend$delegate_objc_msgSend$depth_objc_msgSend$depthAttachment_objc_msgSend$depthPlane_objc_msgSend$depthResolveFilter_objc_msgSend$description_objc_msgSend$deviceDescription_objc_msgSend$dictionaryWithObjects:forKeys:count:_objc_msgSend$didModifyRange:_objc_msgSend$dispatchThreadgroups:threadsPerThreadgroup:_objc_msgSend$dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:_objc_msgSend$dispatchThreads:threadsPerThreadgroup:_objc_msgSend$displaySyncEnabled_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:_objc_msgSend$drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:_objc_msgSend$drawPrimitives:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:instanceCount:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:_objc_msgSend$drawableSize_objc_msgSend$encodeSignalEvent:value:_objc_msgSend$encodeWaitForEvent:value:_objc_msgSend$encodedLength_objc_msgSend$endEncoding_objc_msgSend$endScope_objc_msgSend$enqueue_objc_msgSend$environment_objc_msgSend$error_objc_msgSend$errorOptions_objc_msgSend$errorState_objc_msgSend$fastMathEnabled_objc_msgSend$fileExistsAtPath:isDirectory:_objc_msgSend$fileURLWithPath:_objc_msgSend$fillBuffer:range:value:_objc_msgSend$functionConstantsDictionary_objc_msgSend$getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:_objc_msgSend$getBytes:length:_objc_msgSend$gpuAddress_objc_msgSend$hasUnifiedMemory_objc_msgSend$heapBufferSizeAndAlignWithLength:options:_objc_msgSend$heapTextureSizeAndAlignWithDescriptor:_objc_msgSend$height_objc_msgSend$index_objc_msgSend$init_objc_msgSend$initWithBlock:_objc_msgSend$initWithBlock:forObject:atKeyPath:_objc_msgSend$initWithDomain:code:userInfo:_objc_msgSend$initWithFormat:_objc_msgSend$initWithUTF8String:_objc_msgSend$initWithUUIDBytes:_objc_msgSend$inputPrimitiveTopology_objc_msgSend$insertDebugSignpost:_objc_msgSend$instancesRespondToSelector:_objc_msgSend$iosurface_objc_msgSend$isAbsolutePath_objc_msgSend$isDepth24Stencil8PixelFormatSupported_objc_msgSend$isEqualToString:_objc_msgSend$isHeadless_objc_msgSend$isKindOfClass:_objc_msgSend$isLowPower_objc_msgSend$isMainThread_objc_msgSend$isReadableFileAtPath:_objc_msgSend$isWritableFileAtPath:_objc_msgSend$label_objc_msgSend$lastPathComponent_objc_msgSend$layer_objc_msgSend$layouts_objc_msgSend$length_objc_msgSend$localizedDescription_objc_msgSend$localizedName_objc_msgSend$location_objc_msgSend$locationNumber_objc_msgSend$logs_objc_msgSend$mainScreen_objc_msgSend$makeAliasable_objc_msgSend$maxArgumentBufferSamplerCount_objc_msgSend$maxBufferLength_objc_msgSend$maxThreadgroupMemoryLength_objc_msgSend$maxThreadsPerThreadgroup_objc_msgSend$maxTotalThreadsPerThreadgroup_objc_msgSend$maximumConcurrentCompilationTaskCount_objc_msgSend$maximumDrawableCount_objc_msgSend$maximumFramesPerSecond_objc_msgSend$memoryBarrierWithResources:count:afterStages:beforeStages:_objc_msgSend$memoryBarrierWithScope:afterStages:beforeStages:_objc_msgSend$minimumLinearTextureAlignmentForPixelFormat:_objc_msgSend$minimumTextureBufferAlignmentForPixelFormat:_objc_msgSend$mipmapLevelCount_objc_msgSend$name_objc_msgSend$naturalDrawableSizeMVK_objc_msgSend$new_objc_msgSend$newArgumentEncoderWithArguments:_objc_msgSend$newArgumentEncoderWithBufferIndex:_objc_msgSend$newBufferWithBytes:length:options:_objc_msgSend$newBufferWithBytesNoCopy:length:options:deallocator:_objc_msgSend$newBufferWithLength:options:_objc_msgSend$newBufferWithLength:options:offset:_objc_msgSend$newCaptureScopeWithCommandQueue:_objc_msgSend$newCommandQueueWithMaxCommandBufferCount:_objc_msgSend$newComputePipelineStateWithDescriptor:options:completionHandler:_objc_msgSend$newComputePipelineStateWithFunction:completionHandler:_objc_msgSend$newCounterSampleBufferWithDescriptor:error:_objc_msgSend$newDepthStencilStateWithDescriptor:_objc_msgSend$newEvent_objc_msgSend$newFence_objc_msgSend$newFunctionWithName:_objc_msgSend$newFunctionWithName:constantValues:completionHandler:_objc_msgSend$newHeapWithDescriptor:_objc_msgSend$newLibraryWithData:error:_objc_msgSend$newLibraryWithSource:options:completionHandler:_objc_msgSend$newLibraryWithSource:options:error:_objc_msgSend$newRenderPipelineStateWithDescriptor:completionHandler:_objc_msgSend$newRenderPipelineStateWithDescriptor:error:_objc_msgSend$newSamplerStateWithDescriptor:_objc_msgSend$newSharedEvent_objc_msgSend$newTextureViewWithPixelFormat:_objc_msgSend$newTextureViewWithPixelFormat:textureType:levels:slices:_objc_msgSend$newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:_objc_msgSend$newTextureWithDescriptor:_objc_msgSend$newTextureWithDescriptor:iosurface:plane:_objc_msgSend$newTextureWithDescriptor:offset:_objc_msgSend$newTextureWithDescriptor:offset:bytesPerRow:_objc_msgSend$nextDrawable_objc_msgSend$notifyListener:atValue:block:_objc_msgSend$numberWithBool:_objc_msgSend$numberWithUnsignedInt:_objc_msgSend$objectAtIndexedSubscript:_objc_msgSend$objectForKey:_objc_msgSend$objectForKeyedSubscript:_objc_msgSend$observerWithBlock:forObject:atKeyPath:_objc_msgSend$operatingSystemVersion_objc_msgSend$parentTexture_objc_msgSend$pathExtension_objc_msgSend$peerGroupID_objc_msgSend$peerIndex_objc_msgSend$pixelFormat_objc_msgSend$popDebugGroup_objc_msgSend$present_objc_msgSend$presentAtTime:_objc_msgSend$presentedTime_objc_msgSend$processInfo_objc_msgSend$pushDebugGroup:_objc_msgSend$recommendedMaxWorkingSetSize_objc_msgSend$registryID_objc_msgSend$removeObserver:forKeyPath:context:_objc_msgSend$renderCommandEncoderWithDescriptor:_objc_msgSend$renderPassDescriptor_objc_msgSend$renderTargetArrayLength_objc_msgSend$renderTargetArrayLengthMVK_objc_msgSend$renderTargetHeight_objc_msgSend$renderTargetWidth_objc_msgSend$replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:_objc_msgSend$resolveCounterRange:_objc_msgSend$resolveCounters:inRange:destinationBuffer:destinationOffset:_objc_msgSend$resolveDepthPlane_objc_msgSend$resolveSlice_objc_msgSend$resolveTexture_objc_msgSend$respondsToSelector:_objc_msgSend$retainCount_objc_msgSend$sampleBufferAttachments_objc_msgSend$sampleCount_objc_msgSend$sampleCountersInBuffer:atSampleIndex:withBarrier:_objc_msgSend$sampleTimestamps:gpuTimestamp:_objc_msgSend$screen_objc_msgSend$screenMVK_objc_msgSend$setAccess:_objc_msgSend$setAlphaBlendOperation:_objc_msgSend$setAlphaToCoverageEnabled:_objc_msgSend$setAlphaToOneEnabled:_objc_msgSend$setArgumentBuffer:offset:_objc_msgSend$setArrayLength:_objc_msgSend$setBackFaceStencil:_objc_msgSend$setBlendColorRed:green:blue:alpha:_objc_msgSend$setBlendingEnabled:_objc_msgSend$setBorderColor:_objc_msgSend$setBorderColorMVK:_objc_msgSend$setBuffer:offset:atIndex:_objc_msgSend$setBufferIndex:_objc_msgSend$setBufferOffset:atIndex:_objc_msgSend$setBytes:length:atIndex:_objc_msgSend$setCaptureObject:_objc_msgSend$setClearColor:_objc_msgSend$setClearDepth:_objc_msgSend$setClearStencil:_objc_msgSend$setColorStoreAction:atIndex:_objc_msgSend$setColorspace:_objc_msgSend$setColorspaceNameMVK:_objc_msgSend$setCompareFunction:_objc_msgSend$setCompareFunctionMVK:_objc_msgSend$setComputeFunction:_objc_msgSend$setComputePipelineState:_objc_msgSend$setConstantValue:type:atIndex:_objc_msgSend$setContentsGravity:_objc_msgSend$setCounterSet:_objc_msgSend$setCpuCacheMode:_objc_msgSend$setCullMode:_objc_msgSend$setDataType:_objc_msgSend$setDefaultCaptureScope:_objc_msgSend$setDefaultRasterSampleCount:_objc_msgSend$setDepth:_objc_msgSend$setDepthAttachmentPixelFormat:_objc_msgSend$setDepthBias:slopeScale:clamp:_objc_msgSend$setDepthClipMode:_objc_msgSend$setDepthCompareFunction:_objc_msgSend$setDepthFailureOperation:_objc_msgSend$setDepthPlane:_objc_msgSend$setDepthResolveFilter:_objc_msgSend$setDepthResolveFilterMVK:_objc_msgSend$setDepthStencilPassOperation:_objc_msgSend$setDepthStencilState:_objc_msgSend$setDepthStoreAction:_objc_msgSend$setDepthWriteEnabled:_objc_msgSend$setDestination:_objc_msgSend$setDestinationAlphaBlendFactor:_objc_msgSend$setDestinationRGBBlendFactor:_objc_msgSend$setDevice:_objc_msgSend$setDisplaySyncEnabled:_objc_msgSend$setDisplaySyncEnabledMVK:_objc_msgSend$setDrawableSize:_objc_msgSend$setEDRMetadata:_objc_msgSend$setEndOfEncoderSampleIndex:_objc_msgSend$setErrorOptions:_objc_msgSend$setFastMathEnabled:_objc_msgSend$setFormat:_objc_msgSend$setFragmentBuffer:offset:atIndex:_objc_msgSend$setFragmentBufferOffset:atIndex:_objc_msgSend$setFragmentBytes:length:atIndex:_objc_msgSend$setFragmentFunction:_objc_msgSend$setFragmentSamplerState:atIndex:_objc_msgSend$setFragmentTexture:atIndex:_objc_msgSend$setFramebufferOnly:_objc_msgSend$setFrontFaceStencil:_objc_msgSend$setFrontFacingWinding:_objc_msgSend$setHazardTrackingMode:_objc_msgSend$setHeight:_objc_msgSend$setIndex:_objc_msgSend$setIndexBufferIndex:_objc_msgSend$setIndexType:_objc_msgSend$setInputPrimitiveTopology:_objc_msgSend$setInputPrimitiveTopologyMVK:_objc_msgSend$setLabel:_objc_msgSend$setLanguageVersion:_objc_msgSend$setLevel:_objc_msgSend$setLoadAction:_objc_msgSend$setLodMaxClamp:_objc_msgSend$setLodMinClamp:_objc_msgSend$setMagFilter:_objc_msgSend$setMagnificationFilter:_objc_msgSend$setMaxAnisotropy:_objc_msgSend$setMaxTessellationFactor:_objc_msgSend$setMaxTotalThreadsPerThreadgroup:_objc_msgSend$setMaximumDrawableCount:_objc_msgSend$setMaximumDrawableCountMVK:_objc_msgSend$setMinFilter:_objc_msgSend$setMinificationFilter:_objc_msgSend$setMipFilter:_objc_msgSend$setMipmapLevelCount:_objc_msgSend$setNeedsDisplay_objc_msgSend$setNeedsDisplayInRect:_objc_msgSend$setNormalizedCoordinates:_objc_msgSend$setOffset:_objc_msgSend$setOpaque:_objc_msgSend$setOutputURL:_objc_msgSend$setPixelFormat:_objc_msgSend$setPreserveInvariance:_objc_msgSend$setPurgeableState:_objc_msgSend$setRAddressMode:_objc_msgSend$setRasterizationEnabled:_objc_msgSend$setReadMask:_objc_msgSend$setRenderPipelineState:_objc_msgSend$setRenderTargetArrayLength:_objc_msgSend$setRenderTargetArrayLengthMVK:_objc_msgSend$setRenderTargetHeight:_objc_msgSend$setRenderTargetHeightMVK:_objc_msgSend$setRenderTargetWidth:_objc_msgSend$setRenderTargetWidthMVK:_objc_msgSend$setResolveDepthPlane:_objc_msgSend$setResolveLevel:_objc_msgSend$setResolveSlice:_objc_msgSend$setResolveTexture:_objc_msgSend$setRetainedReferences:_objc_msgSend$setRgbBlendOperation:_objc_msgSend$setSAddressMode:_objc_msgSend$setSampleBuffer:_objc_msgSend$setSampleCount:_objc_msgSend$setSamplePositions:count:_objc_msgSend$setSamplerState:atIndex:_objc_msgSend$setScissorRect:_objc_msgSend$setScissorRects:count:_objc_msgSend$setShouldMaximizeConcurrentCompilation:_objc_msgSend$setSignaledValue:_objc_msgSend$setSize:_objc_msgSend$setSlice:_objc_msgSend$setSourceAlphaBlendFactor:_objc_msgSend$setSourceRGBBlendFactor:_objc_msgSend$setStageInRegion:_objc_msgSend$setStageInRegionWithIndirectBuffer:indirectBufferOffset:_objc_msgSend$setStageInputDescriptor:_objc_msgSend$setStartOfEncoderSampleIndex:_objc_msgSend$setStencilAttachmentPixelFormat:_objc_msgSend$setStencilCompareFunction:_objc_msgSend$setStencilFailureOperation:_objc_msgSend$setStencilFrontReferenceValue:backReferenceValue:_objc_msgSend$setStencilReferenceValue:_objc_msgSend$setStencilResolveFilter:_objc_msgSend$setStencilResolveFilterMVK:_objc_msgSend$setStencilStoreAction:_objc_msgSend$setStepFunction:_objc_msgSend$setStepRate:_objc_msgSend$setStorageMode:_objc_msgSend$setStorageModeMVK:_objc_msgSend$setStoreAction:_objc_msgSend$setStride:_objc_msgSend$setSupportArgumentBuffers:_objc_msgSend$setTAddressMode:_objc_msgSend$setTessellationFactorBuffer:offset:instanceStride:_objc_msgSend$setTessellationFactorFormat:_objc_msgSend$setTessellationFactorStepFunction:_objc_msgSend$setTessellationOutputWindingOrder:_objc_msgSend$setTessellationPartitionMode:_objc_msgSend$setTexture:_objc_msgSend$setTexture:atIndex:_objc_msgSend$setTextureType:_objc_msgSend$setThreadGroupSizeIsMultipleOfThreadExecutionWidth:_objc_msgSend$setTriangleFillMode:_objc_msgSend$setType:_objc_msgSend$setUsage:_objc_msgSend$setUsageMVK:_objc_msgSend$setVertexBuffer:offset:atIndex:_objc_msgSend$setVertexBufferOffset:atIndex:_objc_msgSend$setVertexBytes:length:atIndex:_objc_msgSend$setVertexFunction:_objc_msgSend$setVertexSamplerState:atIndex:_objc_msgSend$setVertexTexture:atIndex:_objc_msgSend$setViewport:_objc_msgSend$setViewports:count:_objc_msgSend$setVisibilityResultBuffer:_objc_msgSend$setVisibilityResultMode:offset:_objc_msgSend$setWantsExtendedDynamicRangeContent:_objc_msgSend$setWantsExtendedDynamicRangeContentMVK:_objc_msgSend$setWidth:_objc_msgSend$setWriteMask:_objc_msgSend$sharedApplication_objc_msgSend$sharedCaptureManager_objc_msgSend$signaledValue_objc_msgSend$slice_objc_msgSend$sortUsingComparator:_objc_msgSend$stageInputDescriptor_objc_msgSend$stageInputOutputDescriptor_objc_msgSend$startCaptureWithCommandQueue:_objc_msgSend$startCaptureWithDescriptor:error:_objc_msgSend$startCaptureWithDevice:_objc_msgSend$startObservingObject:atKeyPath:_objc_msgSend$status_objc_msgSend$stencilAttachment_objc_msgSend$stencilResolveFilter_objc_msgSend$stepFunction_objc_msgSend$stepRate_objc_msgSend$stopCapture_objc_msgSend$stopObserving_objc_msgSend$storageMode_objc_msgSend$stride_objc_msgSend$stringByAppendingPathComponent:_objc_msgSend$stringByAppendingPathExtension:_objc_msgSend$stringByAppendingString:_objc_msgSend$stringByDeletingPathExtension_objc_msgSend$stringByExpandingTildeInPath_objc_msgSend$stringWithCapacity:_objc_msgSend$stringWithFormat:_objc_msgSend$stringWithUTF8String:_objc_msgSend$superlayer_objc_msgSend$supports32BitFloatFiltering_objc_msgSend$supports32BitMSAA_objc_msgSend$supportsBCTextureCompression_objc_msgSend$supportsCounterSampling:_objc_msgSend$supportsDestination:_objc_msgSend$supportsFamily:_objc_msgSend$supportsFeatureSet:_objc_msgSend$supportsPullModelInterpolation_objc_msgSend$supportsShaderBarycentricCoordinates_objc_msgSend$supportsTextureSampleCount:_objc_msgSend$synchronizeResource:_objc_msgSend$synchronizeTexture:slice:level:_objc_msgSend$tessellationOutputWindingOrder_objc_msgSend$texture_objc_msgSend$texture2DDescriptorWithPixelFormat:width:height:mipmapped:_objc_msgSend$textureBarrier_objc_msgSend$textureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:_objc_msgSend$textureType_objc_msgSend$threadExecutionWidth_objc_msgSend$type_objc_msgSend$unsignedIntValue_objc_msgSend$updateFence:_objc_msgSend$updateFence:afterStages:_objc_msgSend$usage_objc_msgSend$useResource:usage:_objc_msgSend$useResource:usage:stages:_objc_msgSend$userInfo_objc_msgSend$vertexDescriptor_objc_msgSend$waitForFence:_objc_msgSend$waitUntilCompleted_objc_msgSend$wantsExtendedDynamicRangeContent_objc_msgSend$width_objc_msgSend$window_objc_msgSend$windows_objc_msgSendSuper2_objc_release_objc_retain_objc_sync_enter_objc_sync_exit_posix_memalign_pow_printf_pthread_getname_np_pthread_mach_thread_np_pthread_self_pthread_threadid_np_putchar_puts_remainder_sin_snprintf_sprintf_strchr_strcmp_strcpy_strlcpy_strlen_strncmp_strncpy_strstr_strtod_strtoll_strtoul_strtoull_sysconf_tan_task_info_vsnprintf-[MVKBlockObserver initWithBlock:]-[MVKBlockObserver initWithBlock:forObject:atKeyPath:]+[MVKBlockObserver observerWithBlock:]+[MVKBlockObserver observerWithBlock:forObject:atKeyPath:]-[MVKBlockObserver dealloc]-[MVKBlockObserver observeValueForKeyPath:ofObject:change:context:]-[MVKBlockObserver startObservingObject:atKeyPath:]-[MVKBlockObserver stopObserving]-[MTLRenderPipelineDescriptor(MoltenVK) inputPrimitiveTopologyMVK]-[MTLRenderPipelineDescriptor(MoltenVK) setInputPrimitiveTopologyMVK:]__ZN11MVKResource16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN18MVKVulkanAPIObject18getVulkanAPIObjectEv__ZN25MVKReferenceCountingMixinI13MVKBaseObjectE7destroyEv__ZN18MVKVulkanAPIObject11getVkHandleEv__ZN24MVKVulkanAPIDeviceObject11getInstanceEv__ZN24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZThn24_N24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZN22MVKDescriptorSetLayout17bindDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetER24MVKShaderResourceBinding__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatePKvR24MVKShaderResourceBinding__ZNK27MVKDescriptorUpdateTemplate7getTypeEv__ZNK27MVKDescriptorUpdateTemplate18getNumberOfEntriesEv__ZNK27MVKDescriptorUpdateTemplate8getEntryEj__ZN22MVKDescriptorSetLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagej__ZN11MVKBitArray6resizeEmb__ZN22MVKDescriptorSetLayoutC2EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN22MVKDescriptorSetLayout15getBindingFlagsEPK31VkDescriptorSetLayoutCreateInfo__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRP9MVKDeviceP22MVKDescriptorSetLayoutRPK28VkDescriptorSetLayoutBindingRjSE_EEERS0_DpOT___ZN22MVKDescriptorSetLayout22initMTLArgumentEncoderEv__ZN21MVKMTLArgumentEncoderD1Ev__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN16MVKDescriptorSet17getDescriptorTypeEj__ZN16MVKDescriptorSet13getDescriptorEjj__ZN16MVKDescriptorSet22getMetalArgumentBufferEv__ZN16MVKDescriptorSet4readEPK19VkCopyDescriptorSetP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN16MVKDescriptorSet22acquireMTLBufferRegionEm__ZN16MVKDescriptorSet8allocateEP22MVKDescriptorSetLayoutjm__ZN17MVKDescriptorPool18allocateDescriptorE16VkDescriptorTypePP13MVKDescriptor__ZN16MVKDescriptorSet4freeEb__ZN17MVKDescriptorPool14freeDescriptorEP13MVKDescriptor__ZN16MVKDescriptorSetC2EP17MVKDescriptorPool__ZN11MVKBitArrayD1Ev__ZN16MVKDescriptorSetC1EP17MVKDescriptorPool__ZN17MVKDescriptorPool22allocateDescriptorSetsEPK27VkDescriptorSetAllocateInfoPP17VkDescriptorSet_T__ZN17MVKDescriptorPool26getVariableDecriptorCountsEPK27VkDescriptorSetAllocateInfo__ZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_T__ZN17MVKDescriptorPool18freeDescriptorSetsEjPKP17VkDescriptorSet_T__ZN17MVKDescriptorPool17freeDescriptorSetEP16MVKDescriptorSetb__ZN17MVKDescriptorPool5resetEj__ZN17MVKDescriptorPool11getPoolSizeEPK26VkDescriptorPoolCreateInfo16VkDescriptorType__ZN17MVKDescriptorPoolC2EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0___ZN16MVKDescriptorSetD1Ev__ZN17MVKDescriptorPool23initMetalArgumentBufferEPK26VkDescriptorPoolCreateInfo__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED1Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN17MVKDescriptorPoolC1EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN17MVKDescriptorPool41getMetalArgumentBufferResourceStorageSizeEmmm__ZN17MVKDescriptorPool24getMTLArgumentDescriptorE11MTLDataTypemm__ZN17MVKDescriptorPoolD2Ev___clang_call_terminate__ZN17MVKDescriptorPoolD1Ev__ZThn24_N17MVKDescriptorPoolD1Ev__ZN17MVKDescriptorPoolD0Ev__ZThn24_N17MVKDescriptorPoolD0Ev__ZN27MVKDescriptorUpdateTemplateC2EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__ZN27MVKDescriptorUpdateTemplateC1EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__Z23mvkUpdateDescriptorSetsjPK20VkWriteDescriptorSetjPK19VkCopyDescriptorSet__ZN16MVKDescriptorSet5writeI20VkWriteDescriptorSetEEvPKT_mPKv__ZN16MVKDescriptorSet5writeI19VkCopyDescriptorSetEEvPKT_mPKv__Z34mvkUpdateDescriptorSetWithTemplateP17VkDescriptorSet_TP28VkDescriptorUpdateTemplate_TPKv__ZN16MVKDescriptorSet5writeI31VkDescriptorUpdateTemplateEntryEEvPKT_mPKv__ZN17MVKDescriptorPool15getVkObjectTypeEv__ZN17MVKDescriptorPool26getVkDebugReportObjectTypeEv__ZN17MVKDescriptorPool18propagateDebugNameEv__ZN22MVKDescriptorSetLayoutD1Ev__ZN22MVKDescriptorSetLayoutD0Ev__ZN22MVKDescriptorSetLayout15getVkObjectTypeEv__ZN22MVKDescriptorSetLayout26getVkDebugReportObjectTypeEv__ZN22MVKDescriptorSetLayout18propagateDebugNameEv__ZThn24_N22MVKDescriptorSetLayoutD1Ev__ZThn24_N22MVKDescriptorSetLayoutD0Ev__ZN16MVKDescriptorSetD0Ev__ZN16MVKDescriptorSet15getVkObjectTypeEv__ZN16MVKDescriptorSet26getVkDebugReportObjectTypeEv__ZN16MVKDescriptorSet18propagateDebugNameEv__ZThn24_N16MVKDescriptorSetD1Ev__ZThn24_N16MVKDescriptorSetD0Ev__ZN27MVKDescriptorUpdateTemplateD1Ev__ZN27MVKDescriptorUpdateTemplateD0Ev__ZN27MVKDescriptorUpdateTemplate15getVkObjectTypeEv__ZN27MVKDescriptorUpdateTemplate26getVkDebugReportObjectTypeEv__ZN27MVKDescriptorUpdateTemplate18propagateDebugNameEv__ZThn24_N27MVKDescriptorUpdateTemplateD1Ev__ZThn24_N27MVKDescriptorUpdateTemplateD0Ev__ZNSt3__120__throw_length_errorB6v15006EPKc__ZNSt12length_errorC1B6v15006EPKc__ZSt28__throw_bad_array_new_lengthB6v15006v__ZN13MVKBaseObject7destroyEv__ZN11MVKBitArray21getIndexOfFirstSetBitEmb__ZN18MVKSmallVectorImplI31MVKStorageTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKUniformTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKCombinedImageSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI20MVKSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI28MVKInputAttachmentDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKStorageImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKSampledImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKInlineUniformBlockDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKStorageBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKUniformBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKStorageBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKUniformBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIjNS_9allocatorIjEEE20__throw_length_errorB6v15006Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS1_C1ES3_S6_E8BindInfo25mvk_smallvector_allocatorISA_Li64EEE8iteratorEEEbT0_SF_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_SG_T0___ZNSt3__111__sift_downINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEvT1_OT0_NS_15iterator_traitsISG_E15difference_typeESG___ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED1Ev__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED0Ev__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEclEOm__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE11target_typeEv__ZN13MVKDescriptor18getVulkanAPIObjectEv__ZN26MVKUniformBufferDescriptorD1Ev__ZN26MVKUniformBufferDescriptorD0Ev__ZN26MVKUniformBufferDescriptor17getDescriptorTypeEv__ZN13MVKDescriptor24usesDynamicBufferOffsetsEv__ZN13MVKDescriptor5resetEv__ZN26MVKStorageBufferDescriptorD1Ev__ZN26MVKStorageBufferDescriptorD0Ev__ZN26MVKStorageBufferDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptorD1Ev__ZN33MVKUniformBufferDynamicDescriptorD0Ev__ZN33MVKUniformBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN33MVKStorageBufferDynamicDescriptorD1Ev__ZN33MVKStorageBufferDynamicDescriptorD0Ev__ZN33MVKStorageBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKStorageBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN25MVKSampledImageDescriptorD1Ev__ZN25MVKSampledImageDescriptorD0Ev__ZN25MVKSampledImageDescriptor17getDescriptorTypeEv__ZN25MVKStorageImageDescriptorD1Ev__ZN25MVKStorageImageDescriptorD0Ev__ZN25MVKStorageImageDescriptor17getDescriptorTypeEv__ZN28MVKInputAttachmentDescriptorD1Ev__ZN28MVKInputAttachmentDescriptorD0Ev__ZN28MVKInputAttachmentDescriptor17getDescriptorTypeEv__ZN31MVKUniformTexelBufferDescriptorD1Ev__ZN31MVKUniformTexelBufferDescriptorD0Ev__ZN31MVKUniformTexelBufferDescriptor17getDescriptorTypeEv__ZN31MVKStorageTexelBufferDescriptorD1Ev__ZN31MVKStorageTexelBufferDescriptorD0Ev__ZN31MVKStorageTexelBufferDescriptor17getDescriptorTypeEv__ZN16MVKDescriptorSetC2ERKS___ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorEC2Em__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorEC2Em__ZN20MVKSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorEC2Em__ZN33MVKCombinedImageSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorEC2Em__ZN22MVKDescriptorSetLayoutD2Ev__ZN18MVKVulkanAPIObject12setDebugNameEPKc__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE26VkDebugReportObjectTypeEXTy__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE12VkObjectTypey__ZN18MVKVulkanAPIObjectC2ERKS___ZN18MVKVulkanAPIObjectaSERKS___ZN18MVKVulkanAPIObjectD2Ev__ZN18MVKVulkanAPIObjectD1Ev__ZN18MVKVulkanAPIObjectD0Ev-[MTLTextureDescriptor(MoltenVK) usageMVK]-[MTLTextureDescriptor(MoltenVK) setUsageMVK:]-[MTLTextureDescriptor(MoltenVK) storageModeMVK]-[MTLTextureDescriptor(MoltenVK) setStorageModeMVK:]__ZN25MVKCommandResourceFactory37newCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImgP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory16newFunctionNamedEPKc__ZN25MVKCommandResourceFactory19newBlitFragFunctionER16MVKRPSKeyBlitImg__ZN25MVKCommandResourceFactory25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptorP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory30newCmdBlitImageMTLSamplerStateE22MTLSamplerMinMagFilter__ZN25MVKCommandResourceFactory33newCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAttP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory20newClearVertFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory20newClearFragFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory22getMTLFormatTypeStringE14MTLPixelFormat__ZN25MVKCommandResourceFactory14newMTLFunctionEP8NSStringS1___ZN25MVKCommandResourceFactory23newMTLDepthStencilStateEbb__ZN25MVKCommandResourceFactory23newMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN25MVKCommandResourceFactory23newMTLStencilDescriptorER27MVKMTLStencilDescriptorData__ZN25MVKCommandResourceFactory11newMVKImageER22MVKImageDescriptorData__ZN25MVKCommandResourceFactory12newMVKBufferER23MVKBufferDescriptorDataRP15MVKDeviceMemory__ZN25MVKCommandResourceFactory44newCmdCopyBufferBytesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory26newMTLComputePipelineStateEPKcP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory39newCmdFillBufferMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory44newCmdClearColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory46newCmdResolveColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory58newCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndirectConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory56newCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory59newCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory49newCmdCopyQueryPoolResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory57newAccumulateOcclusionQueryResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactoryC2EP9MVKDevice__ZN25MVKCommandResourceFactory14initMTLLibraryEv__ZN25MVKCommandResourceFactory21initImageDeviceMemoryEv__ZN25MVKCommandResourceFactoryC1EP9MVKDevice__ZN25MVKCommandResourceFactoryD2Ev__ZN25MVKCommandResourceFactoryD1Ev__ZThn8_N25MVKCommandResourceFactoryD1Ev__ZN25MVKCommandResourceFactoryD0Ev__ZThn8_N25MVKCommandResourceFactoryD0Ev__ZN25MVKCommandResourceFactory18getVulkanAPIObjectEv__ZN19MVKBaseDeviceObject13getBaseObjectEv__ZThn8_N19MVKBaseDeviceObject13getBaseObjectEv__ZN22MVKCommandEncodingPool18getVulkanAPIObjectEv__ZN22MVKCommandEncodingPool33getCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAtt__ZN22MVKCommandEncodingPool37getCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImg__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateEbb__ZN22MVKCommandEncodingPool26acquireMTLBufferAllocationEmbb__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN22MVKCommandEncodingPool19getTransferMVKImageER22MVKImageDescriptorData__ZN22MVKCommandEncodingPool20getTransferMVKBufferER23MVKBufferDescriptorData__ZN22MVKCommandEncodingPool44getCmdCopyBufferBytesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool39getCmdFillBufferMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool44getCmdClearColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool46getCmdResolveColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool58getCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool56getCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool55getCmdDrawIndirectConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool59getCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool55getCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexType__ZN22MVKCommandEncodingPool49getCmdCopyQueryPoolResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool57getAccumulateOcclusionQueryResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool5clearEv__ZN22MVKCommandEncodingPool21destroyMetalResourcesEv__ZN22MVKCommandEncodingPoolC2EP14MVKCommandPool__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP15MVKDeviceMemoryNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP9MVKBufferNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI22MVKImageDescriptorDataP8MVKImageNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN22MVKCommandEncodingPoolC1EP14MVKCommandPool__ZN22MVKCommandEncodingPoolD2Ev__ZN22MVKCommandEncodingPoolD1Ev__ZN22MVKCommandEncodingPoolD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN12MVKWatermark11setPositionE20MVKWatermarkPosition__ZN12MVKWatermark17markUniformsDirtyEv__ZN12MVKWatermark7setSizeE16MVKWatermarkSize__ZN12MVKWatermark10setOpacityEf__ZN12MVKWatermark28markRenderPipelineStateDirtyEv__ZN12MVKWatermark22mtlRenderPipelineStateEv__ZN12MVKWatermark22newRenderPipelineStateEv__ZN12MVKWatermark6renderEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_objectd__ZN12MVKWatermark26getMTLRenderPassDescriptorEv__ZN12MVKWatermark17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN12MVKWatermark6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN12MVKWatermark14updateUniformsEv__ZN12MVKWatermarkC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark11initTextureEPhjj14MTLPixelFormatm__ZN12MVKWatermark11initShadersEPKc__ZN12MVKWatermark11initBuffersEv__ZN12MVKWatermarkC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermarkD2Ev__ZN12MVKWatermarkD1Ev__ZN12MVKWatermarkD0Ev__ZN18MVKWatermarkRandom17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN18MVKWatermarkRandom6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN18MVKWatermarkRandomC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN18MVKWatermarkRandomC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark18getVulkanAPIObjectEv__ZN18MVKWatermarkRandomD1Ev__ZN18MVKWatermarkRandomD0Ev__ZN13MVKBaseObject12getClassNameEv__ZN13MVKBaseObject13reportMessageE17MVKConfigLogLevelPKcz__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcPc__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcz__ZN13MVKBaseObject11reportErrorE8VkResultPKcz__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcPc__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcz__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15006Ev-[NSMutableString(MoltenVK) appendLineMVK:]-[NSMutableString(MoltenVK) appendLineMVK]__ZL27MVKTraceVulkanCallStartImplPKc__ZL21mvkCmdBeginRenderPassP17VkCommandBuffer_TPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo_vkGetPhysicalDeviceMultisamplePropertiesEXT_vkCmdSetSampleLocationsEXT__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13acquireObjectEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) depthResolveFilterMVK]-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) setDepthResolveFilterMVK:]__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurface17initLayerObserverEv__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks____ZN10MVKSurface17initLayerObserverEv_block_invoke__ZN10MVKSurface12releaseLayerEv__ZN10MVKSurfaceD2Ev__ZN10MVKSurfaceD1Ev__ZN10MVKSurfaceD0Ev__ZN10MVKSurface15getVkObjectTypeEv__ZN10MVKSurface26getVkDebugReportObjectTypeEv__ZN10MVKSurface11getInstanceEv__ZN10MVKSurface18propagateDebugNameEv__ZN12MVKQueryPool8endQueryEjP17MVKCommandEncoder__ZN12MVKQueryPool17encodeCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyyj__ZN12MVKQueryPool13finishQueriesE11MVKArrayRefIjE__ZN12MVKQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN12MVKQueryPool10getResultsEjjmPvyj__ZN12MVKQueryPool9getResultEjP6NSDatajPvj__ZN12MVKQueryPool25areQueriesDeviceAvailableEjj__ZN12MVKQueryPool23areQueriesHostAvailableEjj__ZN12MVKQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN12MVKQueryPool16deferCopyResultsEjjP9MVKBufferyyj__ZN18MVKSmallVectorImplIN12MVKQueryPool12DeferredCopyE25mvk_smallvector_allocatorIS1_Li4EEE9push_backEOS1___ZN21MVKOcclusionQueryPool18propagateDebugNameEv__ZN21MVKOcclusionQueryPool28getVisibilityResultMTLBufferEv__ZN21MVKOcclusionQueryPool25getVisibilityResultOffsetEj__ZN21MVKOcclusionQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN12MVKQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool18getQuerySourceDataEjj__ZN21MVKOcclusionQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKOcclusionQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKOcclusionQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN21MVKOcclusionQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKOcclusionQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolD1Ev__ZThn24_N21MVKOcclusionQueryPoolD1Ev__ZN21MVKOcclusionQueryPoolD0Ev__ZThn24_N21MVKOcclusionQueryPoolD0Ev__ZN22MVKGPUCounterQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN22MVKGPUCounterQueryPool26initMTLCounterSampleBufferEPK21VkQueryPoolCreateInfoPU24objcproto13MTLCounterSet11objc_objectPKc__ZN22MVKGPUCounterQueryPoolD2Ev__ZN22MVKGPUCounterQueryPoolD1Ev__ZThn24_N22MVKGPUCounterQueryPoolD1Ev__ZN22MVKGPUCounterQueryPoolD0Ev__ZThn24_N22MVKGPUCounterQueryPoolD0Ev__ZN21MVKTimestampQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKTimestampQueryPool13finishQueriesE11MVKArrayRefIjE__ZN21MVKTimestampQueryPool18getQuerySourceDataEjj__ZN21MVKTimestampQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN21MVKTimestampQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKTimestampQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKTimestampQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPool15getVkObjectTypeEv__ZN12MVKQueryPool26getVkDebugReportObjectTypeEv__ZN12MVKQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN12MVKQueryPool18getQuerySourceDataEjj__ZN12MVKQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN12MVKQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolD1Ev__ZN21MVKTimestampQueryPoolD0Ev__ZN21MVKTimestampQueryPool18propagateDebugNameEv__ZThn24_N21MVKTimestampQueryPoolD1Ev__ZThn24_N21MVKTimestampQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPoolD1Ev__ZN30MVKPipelineStatisticsQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPool18propagateDebugNameEv__ZThn24_N30MVKPipelineStatisticsQueryPoolD1Ev__ZThn24_N30MVKPipelineStatisticsQueryPoolD0Ev__ZN23MVKUnsupportedQueryPoolD1Ev__ZN23MVKUnsupportedQueryPoolD0Ev__ZN23MVKUnsupportedQueryPool18propagateDebugNameEv__ZThn24_N23MVKUnsupportedQueryPoolD1Ev__ZThn24_N23MVKUnsupportedQueryPoolD0Ev__ZN11MVKInstance13getEntryPointEPKc__ZN11MVKInstance11getProcAddrEPKc__ZN11MVKInstance18getPhysicalDevicesEPjPP18VkPhysicalDevice_T__ZN11MVKInstance23getPhysicalDeviceGroupsEPjP31VkPhysicalDeviceGroupProperties__ZN11MVKInstance13createSurfaceEPK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance13createSurfaceEPK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN11MVKInstance14destroySurfaceEP10MVKSurfacePK21VkAllocationCallbacks__ZN11MVKInstance25createDebugReportCallbackEPK34VkDebugReportCallbackCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugReportCallbackEP22MVKDebugReportCallbackPK21VkAllocationCallbacks__ZN11MVKInstance18debugReportMessageEj26VkDebugReportObjectTypeEXTymiPKcS2___ZN11MVKInstance25createDebugUtilsMessengerEPK34VkDebugUtilsMessengerCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugUtilsMessengerEP22MVKDebugUtilsMessengerPK21VkAllocationCallbacks__ZN11MVKInstance17debugUtilsMessageE38VkDebugUtilsMessageSeverityFlagBitsEXTjPK36VkDebugUtilsMessengerCallbackDataEXT__ZN11MVKInstance18debugReportMessageEP18MVKVulkanAPIObject17MVKConfigLogLevelPKc__ZN11MVKInstance33getVkDebugReportFlagsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance50getVkDebugUtilsMessageSeverityFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance47getVkDebugUtilsMessageTypesFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance27getAvailableMTLDevicesArrayEv____ZN11MVKInstance27getAvailableMTLDevicesArrayEv_block_invoke__ZN11MVKInstanceC2EPK20VkInstanceCreateInfo__ZN11MVKInstance18initDebugCallbacksEPK20VkInstanceCreateInfo__ZN11MVKInstance13initProcAddrsEv__ZN11MVKInstance11logVersionsEv__ZN11MVKInstance12verifyLayersEjPKPKc__ZL25mvkGetVulkanVersionStringj__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S7_EEEEED1B6v15006Ev__ZN16MVKExtensionListD1Ev__ZN11MVKInstanceC1EPK20VkInstanceCreateInfo__ZN11MVKInstanceD2Ev__ZN11MVKInstanceD1Ev__ZN11MVKInstanceD0Ev__ZN30MVKDispatchableVulkanAPIObject11getVkHandleEv__ZN11MVKInstance15getVkObjectTypeEv__ZN11MVKInstance26getVkDebugReportObjectTypeEv__ZN11MVKInstance11getInstanceEv__ZN11MVKInstance18propagateDebugNameEv__ZN22MVKDebugReportCallbackD1Ev__ZN22MVKDebugReportCallbackD0Ev__ZN22MVKDebugReportCallback15getVkObjectTypeEv__ZN22MVKDebugReportCallback26getVkDebugReportObjectTypeEv__ZN22MVKDebugReportCallback11getInstanceEv__ZN22MVKDebugReportCallback18propagateDebugNameEv__ZN22MVKDebugUtilsMessengerD1Ev__ZN22MVKDebugUtilsMessengerD0Ev__ZN22MVKDebugUtilsMessenger15getVkObjectTypeEv__ZN22MVKDebugUtilsMessenger26getVkDebugReportObjectTypeEv__ZN22MVKDebugUtilsMessenger11getInstanceEv__ZN22MVKDebugUtilsMessenger18propagateDebugNameEv__ZN16MVKExtensionList18getVulkanAPIObjectEv__ZN16MVKExtensionListD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZNSt3__121__murmur2_or_cityhashImLm64EEclEPKvm__ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEEPvEENS_22__hash_node_destructorINS6_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE11__do_rehashILb1EEEvm__ZN15MVKDeviceMemory18propagateDebugNameEv__ZN15MVKDeviceMemory3mapEPK18VkMemoryMapInfoKHRPPv__ZN15MVKDeviceMemory15ensureMTLBufferEv__ZN15MVKDeviceMemory16ensureHostMemoryEv__ZN15MVKDeviceMemory16adjustMemorySizeEyy__ZN15MVKDeviceMemory14pullFromDeviceEyyP17MVKMTLBlitEncoder__ZN15MVKDeviceMemory5unmapEPK20VkMemoryUnmapInfoKHR__ZN15MVKDeviceMemory13flushToDeviceEyy__ZN15MVKDeviceMemory9addBufferEP9MVKBuffer__ZN15MVKDeviceMemory20getDedicatedResourceEv__ZN15MVKDeviceMemory12removeBufferEP9MVKBuffer__ZN15MVKDeviceMemory21addImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory24removeImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory13ensureMTLHeapEv__ZN15MVKDeviceMemory14freeHostMemoryEv__ZN15MVKDeviceMemoryC2EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemory18initExternalMemoryEj__ZN15MVKDeviceMemoryC1EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemoryD2Ev__ZN15MVKDeviceMemoryD1Ev__ZThn24_N15MVKDeviceMemoryD1Ev__ZN15MVKDeviceMemoryD0Ev__ZThn24_N15MVKDeviceMemoryD0Ev__ZN15MVKDeviceMemory15getVkObjectTypeEv__ZN15MVKDeviceMemory26getVkDebugReportObjectTypeEv__ZN13MVKImagePlane18getVulkanAPIObjectEv__ZN13MVKImagePlane13getMTLTextureEv__ZN13MVKImagePlane23newMTLTextureDescriptorEv__ZNK13MVKImagePlane16getMemoryBindingEv__ZN8MVKImage17getIsDepthStencilEv__ZN8MVKImage13getMTLTextureEh14MTLPixelFormat__ZN13MVKImagePlane18propagateDebugNameEv__ZN13MVKImagePlane13getMTLTextureE14MTLPixelFormat__ZN13MVKImagePlane17releaseMTLTextureEv__ZN8MVKImage11getExtent3DEhj__ZN8MVKImage18getMTLTextureUsageE14MTLPixelFormat__ZN8MVKImage17getMTLStorageModeEv__ZN8MVKImage18getMTLCPUCacheModeEv__ZN13MVKImagePlane16initSubresourcesEPK17VkImageCreateInfo__ZN8MVKImage14getBytesPerRowEhj__ZN8MVKImage16getBytesPerLayerEhj__ZN13MVKImagePlane14getSubresourceEjj__ZN13MVKImagePlane23updateMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane8overlapsER19VkSubresourceLayoutyy__ZN8MVKImage12getImageTypeEv__ZN13MVKImagePlane20getMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN21MVKImageMemoryBinding17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange____ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange_block_invoke__ZN13MVKImagePlaneC2EP8MVKImageh__ZN13MVKImagePlaneC1EP8MVKImageh__ZN13MVKImagePlaneD2Ev__ZN13MVKImagePlaneD1Ev__ZN13MVKImagePlaneD0Ev__ZN21MVKImageMemoryBinding21getMemoryRequirementsEP20VkMemoryRequirements__ZN21MVKImageMemoryBinding21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage15getIsCompressedEv__ZN21MVKImageMemoryBinding16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN21MVKImageMemoryBinding13flushToDeviceEyy__ZN21MVKImageMemoryBinding18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZNK21MVKImageMemoryBinding15beginPlaneIndexEv__ZNK21MVKImageMemoryBinding13endPlaneIndexEv__ZN21MVKImageMemoryBinding18propagateDebugNameEv__ZN21MVKImageMemoryBinding21shouldFlushHostMemoryEv__ZN21MVKImageMemoryBinding14pullFromDeviceEyy__ZN21MVKImageMemoryBindingC2EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingC1EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingD2Ev__ZN21MVKImageMemoryBindingD1Ev__ZThn24_N21MVKImageMemoryBindingD1Ev__ZN21MVKImageMemoryBindingD0Ev__ZThn24_N21MVKImageMemoryBindingD0Ev__ZN8MVKImage30getPlaneFromVkImageAspectFlagsEj__ZN8MVKImage18propagateDebugNameEv__ZN8MVKImage13flushToDeviceEyy__ZN8MVKImage20getSubresourceLayoutEPK18VkImageSubresourceP19VkSubresourceLayout__ZN8MVKImage25getTransferDescriptorDataER22MVKImageDescriptorData__ZN8MVKImage20getIsValidViewFormatE8VkFormat__ZN8MVKImage23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN8MVKImage21getMemoryRequirementsEP20VkMemoryRequirementsh__ZN8MVKImage21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN8MVKImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN8MVKImage13getMTLTextureEh__ZN8MVKImage13setMTLTextureEhPU21objcproto10MTLTexture11objc_object__ZN8MVKImage16releaseIOSurfaceEv__ZN8MVKImage12getIOSurfaceEv__ZN8MVKImage12useIOSurfaceEP11__IOSurface__ZN8MVKImageC2EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImage15validateSamplesEPK17VkImageCreateInfob__ZN8MVKImage14validateConfigEPK17VkImageCreateInfob__ZN8MVKImage17validateMipLevelsEPK17VkImageCreateInfob__ZN8MVKImage14validateLinearEPK17VkImageCreateInfob__ZN8MVKImage18initExternalMemoryEj__ZN8MVKImageC1EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImageD2Ev__ZN8MVKImageD1Ev__ZThn24_N8MVKImageD1Ev__ZN8MVKImageD0Ev__ZThn24_N8MVKImageD0Ev__ZN17MVKSwapchainImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN17MVKSwapchainImage13getMTLTextureEh__ZN17MVKSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImage15detachSwapchainEv__ZN17MVKSwapchainImage7destroyEv__ZNK29MVKSwapchainImageAvailabilityltERKS___ZN28MVKPresentableSwapchainImage15getAvailabilityEv__ZN28MVKPresentableSwapchainImage29acquireAndSignalWhenAvailableEP12MVKSemaphoreP8MVKFence__ZN28MVKPresentableSwapchainImage20releaseMetalDrawableEv__ZN18MVKSmallVectorImplI20MVKSwapchainSignaler25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN28MVKPresentableSwapchainImage18getCAMetalDrawableEv__ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo___copy_helper_block_e8_32o___destroy_helper_block_e8_32o____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke.41__ZN28MVKPresentableSwapchainImage13makeAvailableERK20MVKSwapchainSignaler____ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage13makeAvailableEv__ZN28MVKPresentableSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN28MVKPresentableSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageD1Ev__ZThn24_N28MVKPresentableSwapchainImageD1Ev__ZN28MVKPresentableSwapchainImageD0Ev__ZThn24_N28MVKPresentableSwapchainImageD0Ev__ZN21MVKPeerSwapchainImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN21MVKPeerSwapchainImage18getCAMetalDrawableEv__ZN21MVKPeerSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN21MVKPeerSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKImageViewPlane18getVulkanAPIObjectEv__ZN17MVKImageViewPlane18propagateDebugNameEv__ZN17MVKImageViewPlane13getMTLTextureEv__ZN17MVKImageViewPlane13newMTLTextureEv__ZN17MVKImageViewPlaneC2EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo__ZN17MVKImageViewPlaneC1EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZL27mvkVkComponentMappingsMatch18VkComponentMappingS___ZN17MVKImageViewPlane15enableSwizzlingEv__ZN17MVKImageViewPlaneD2Ev__ZN17MVKImageViewPlaneD1Ev__ZThn8_N17MVKImageViewPlaneD1Ev__ZN17MVKImageViewPlaneD0Ev__ZThn8_N17MVKImageViewPlaneD0Ev__ZN12MVKImageView18propagateDebugNameEv__ZN12MVKImageView41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageView48populateMTLRenderPassAttachmentDescriptorResolveEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageViewC2EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewC1EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewD2Ev__ZN12MVKImageView12detachMemoryEv__ZN12MVKImageViewD1Ev__ZThn24_N12MVKImageViewD1Ev__ZN12MVKImageViewD0Ev__ZThn24_N12MVKImageViewD0Ev__ZN12MVKImageView7destroyEv__ZNK25MVKSamplerYcbcrConversion22updateConstExprSamplerERN15MVK_spirv_cross19MSLConstexprSamplerE__ZN25MVKSamplerYcbcrConversionC2EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN25MVKSamplerYcbcrConversionC1EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN10MVKSampler19getConstexprSamplerERN3mvk18MSLResourceBindingE__ZN10MVKSampler24getMTLSamplerAddressModeE20VkSamplerAddressMode__ZN10MVKSampler23newMTLSamplerDescriptorEPK19VkSamplerCreateInfo__ZN10MVKSamplerC2EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSampler20initConstExprSamplerEPK19VkSamplerCreateInfo__ZN10MVKSamplerC1EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSamplerD2Ev__ZN10MVKSampler12detachMemoryEv__ZN10MVKSamplerD1Ev__ZThn24_N10MVKSamplerD1Ev__ZN10MVKSamplerD0Ev__ZThn24_N10MVKSamplerD0Ev__ZN10MVKSampler7destroyEv__ZN21MVKImageMemoryBinding15getVkObjectTypeEv__ZN21MVKImageMemoryBinding26getVkDebugReportObjectTypeEv__ZN8MVKImage15getVkObjectTypeEv__ZN8MVKImage26getVkDebugReportObjectTypeEv__ZN21MVKPeerSwapchainImageD1Ev__ZN21MVKPeerSwapchainImageD0Ev__ZThn24_N21MVKPeerSwapchainImageD1Ev__ZThn24_N21MVKPeerSwapchainImageD0Ev__ZN12MVKImageView15getVkObjectTypeEv__ZN12MVKImageView26getVkDebugReportObjectTypeEv__ZN10MVKSampler15getVkObjectTypeEv__ZN10MVKSampler26getVkDebugReportObjectTypeEv__ZN10MVKSampler18propagateDebugNameEv__ZN25MVKSamplerYcbcrConversionD1Ev__ZN25MVKSamplerYcbcrConversionD0Ev__ZN25MVKSamplerYcbcrConversion15getVkObjectTypeEv__ZN25MVKSamplerYcbcrConversion26getVkDebugReportObjectTypeEv__ZN25MVKSamplerYcbcrConversion18propagateDebugNameEv__ZThn24_N25MVKSamplerYcbcrConversionD1Ev__ZThn24_N25MVKSamplerYcbcrConversionD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN14MVKCommandPool5resetEj__ZN14MVKCommandPool4trimEv__ZN14MVKCommandPool22allocateCommandBuffersEPK27VkCommandBufferAllocateInfoPP17VkCommandBuffer_T__ZN14MVKCommandPool18freeCommandBuffersEjPKP17VkCommandBuffer_T__ZN14MVKCommandPool19getMTLCommandBufferEj__ZN14MVKCommandPoolC2EP9MVKDevicePK23VkCommandPoolCreateInfob__ZNSt3__113unordered_setIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventED1Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED1Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED1Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED1Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED1Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED1Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED1Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED1Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED1Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED1Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED1Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED1Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN14MVKCommandPoolC1EP9MVKDevicePK23VkCommandPoolCreateInfob__ZN14MVKCommandPoolD2Ev__ZN14MVKCommandPoolD1Ev__ZThn24_N14MVKCommandPoolD1Ev__ZN14MVKCommandPoolD0Ev__ZThn24_N14MVKCommandPoolD0Ev__ZN21MVKCmdPipelineBarrierILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm32EE11getTypePoolEP14MVKCommandPool__ZN26MVKCmdBindGraphicsPipeline11getTypePoolEP14MVKCommandPool__ZN25MVKCmdBindComputePipeline11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm9EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdNextSubpass11getTypePoolEP14MVKCommandPool__ZN19MVKCmdEndRenderPass11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm1EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm2EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm4EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm8EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdEndRendering11getTypePoolEP14MVKCommandPool__ZN24MVKCmdSetSampleLocations11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm16EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm1EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm4EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm8EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm1EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm16EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm16EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetLineWidth11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetDepthBias11getTypePoolEP14MVKCommandPool__ZN23MVKCmdSetBlendConstants11getTypePoolEP14MVKCommandPool__ZN20MVKCmdSetDepthBounds11getTypePoolEP14MVKCommandPool__ZN27MVKCmdSetStencilCompareMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilWriteMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilReference11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm1EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm2EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBindIndexBuffer11getTypePoolEP14MVKCommandPool__ZN10MVKCmdDraw11getTypePoolEP14MVKCommandPool__ZN17MVKCmdDrawIndexed11getTypePoolEP14MVKCommandPool__ZN18MVKCmdDrawIndirect11getTypePoolEP14MVKCommandPool__ZN25MVKCmdDrawIndexedIndirect11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm4EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm4EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm1EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdFillBuffer11getTypePoolEP14MVKCommandPool__ZN18MVKCmdUpdateBuffer11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm16EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm4EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm4EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm1EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdBeginQuery11getTypePoolEP14MVKCommandPool__ZN14MVKCmdEndQuery11getTypePoolEP14MVKCommandPool__ZN20MVKCmdWriteTimestamp11getTypePoolEP14MVKCommandPool__ZN20MVKCmdResetQueryPool11getTypePoolEP14MVKCommandPool__ZN26MVKCmdCopyQueryPoolResults11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm64EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm128EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm512EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdDispatch11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDispatchIndirect11getTypePoolEP14MVKCommandPool__ZN23MVKCmdPushDescriptorSet11getTypePoolEP14MVKCommandPool__ZN35MVKCmdPushDescriptorSetWithTemplate11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDebugMarkerBegin11getTypePoolEP14MVKCommandPool__ZN20MVKCmdDebugMarkerEnd11getTypePoolEP14MVKCommandPool__ZN23MVKCmdDebugMarkerInsert11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm8EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdSetEvent11getTypePoolEP14MVKCommandPool__ZN16MVKCmdResetEvent11getTypePoolEP14MVKCommandPool__ZN14MVKCommandPool15getVkObjectTypeEv__ZN14MVKCommandPool26getVkDebugReportObjectTypeEv__ZN14MVKCommandPool18propagateDebugNameEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED2Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED2Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED2Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED2Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED2Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED2Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED2Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED2Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED2Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED2Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED2Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED2Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED2Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED2Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED2Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED2Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED2Ev__ZN13MVKObjectPoolI10MVKCmdDrawED2Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED2Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED2Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED2Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED2Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED2Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED2Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED2Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED2Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED2Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED2Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED2Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED2Ev__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE9newObjectEv__ZN10MVKCommand18getVulkanAPIObjectEv__ZN21MVKCmdPipelineBarrierILm1EED1Ev__ZN21MVKCmdPipelineBarrierILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm4EED1Ev__ZN21MVKCmdPipelineBarrierILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm32EED1Ev__ZN21MVKCmdPipelineBarrierILm32EED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED0Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED2Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED0Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED0Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm1EED1Ev__ZN20MVKCmdBeginRenderingILm1EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm2EED1Ev__ZN20MVKCmdBeginRenderingILm2EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm4EED1Ev__ZN20MVKCmdBeginRenderingILm4EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm8EED1Ev__ZN20MVKCmdBeginRenderingILm8EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE9newObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED0Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm1EED1Ev__ZN21MVKCmdExecuteCommandsILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm16EED1Ev__ZN21MVKCmdExecuteCommandsILm16EED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE9newObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE9newObjectEv__ZN17MVKCmdSetViewportILm1EED1Ev__ZN17MVKCmdSetViewportILm1EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE9newObjectEv__ZN17MVKCmdSetViewportILm16EED1Ev__ZN17MVKCmdSetViewportILm16EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE9newObjectEv__ZN16MVKCmdSetScissorILm1EED1Ev__ZN16MVKCmdSetScissorILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE9newObjectEv__ZN16MVKCmdSetScissorILm16EED1Ev__ZN16MVKCmdSetScissorILm16EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED0Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED0Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE9newObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm1EED1Ev__ZN23MVKCmdBindVertexBuffersILm1EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm2EED1Ev__ZN23MVKCmdBindVertexBuffersILm2EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm8EED1Ev__ZN23MVKCmdBindVertexBuffersILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE9newObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawED0Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawE9newObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED0Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED0Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE9newObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE9newObjectEv__ZN15MVKCmdCopyImageILm1EED1Ev__ZN15MVKCmdCopyImageILm1EED0Ev__ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE9newObjectEv__ZN15MVKCmdCopyImageILm4EED1Ev__ZN15MVKCmdCopyImageILm4EED0Ev__ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE9newObjectEv__ZN15MVKCmdBlitImageILm1EED1Ev__ZN15MVKCmdBlitImageILm1EED0Ev__ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE9newObjectEv__ZN15MVKCmdBlitImageILm4EED1Ev__ZN15MVKCmdBlitImageILm4EED0Ev__ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE9newObjectEv__ZN18MVKCmdResolveImageILm1EED1Ev__ZN18MVKCmdResolveImageILm1EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE9newObjectEv__ZN18MVKCmdResolveImageILm4EED1Ev__ZN18MVKCmdResolveImageILm4EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED0Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE9newObjectEv__ZN16MVKCmdCopyBufferILm1EED1Ev__ZN16MVKCmdCopyBufferILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE9newObjectEv__ZN16MVKCmdCopyBufferILm4EED1Ev__ZN16MVKCmdCopyBufferILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm1EED1Ev__ZN21MVKCmdBufferImageCopyILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm4EED1Ev__ZN21MVKCmdBufferImageCopyILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm8EED1Ev__ZN21MVKCmdBufferImageCopyILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm16EED1Ev__ZN21MVKCmdBufferImageCopyILm16EED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm1EED1Ev__ZN27MVKCmdClearSingleAttachmentILm1EED0Ev__ZN27MVKCmdClearSingleAttachmentILm1EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm4EED1Ev__ZN27MVKCmdClearSingleAttachmentILm4EED0Ev__ZN27MVKCmdClearSingleAttachmentILm4EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm1EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm1EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm1EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm4EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm4EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm4EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE9newObjectEv__ZN21MVKCmdClearColorImageILm1EED1Ev__ZN21MVKCmdClearColorImageILm1EED0Ev__ZN21MVKCmdClearColorImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE9newObjectEv__ZN21MVKCmdClearColorImageILm4EED1Ev__ZN21MVKCmdClearColorImageILm4EED0Ev__ZN21MVKCmdClearColorImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm1EED1Ev__ZN28MVKCmdClearDepthStencilImageILm1EED0Ev__ZN28MVKCmdClearDepthStencilImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm4EED1Ev__ZN28MVKCmdClearDepthStencilImageILm4EED0Ev__ZN28MVKCmdClearDepthStencilImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED0Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE9newObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED0Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED0Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED0Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE9newObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE9newObjectEv__ZN19MVKCmdPushConstantsILm64EED1Ev__ZN19MVKCmdPushConstantsILm64EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE9newObjectEv__ZN19MVKCmdPushConstantsILm128EED1Ev__ZN19MVKCmdPushConstantsILm128EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE9newObjectEv__ZN19MVKCmdPushConstantsILm512EED1Ev__ZN19MVKCmdPushConstantsILm512EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdDispatchED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED0Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE9newObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED0Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED0Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE9newObjectEv__ZN16MVKCmdWaitEventsILm1EED1Ev__ZN16MVKCmdWaitEventsILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE9newObjectEv__ZN16MVKCmdWaitEventsILm8EED1Ev__ZN16MVKCmdWaitEventsILm8EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdSetEventED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventED0Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE18getVulkanAPIObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZN23MVKCmdBindVertexBuffersILm1EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm1EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm2EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm2EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm8EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBindIndexBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Ty11VkIndexType__ZN21MVKCmdBindIndexBuffer6encodeEP17MVKCommandEncoder__ZN10MVKCmdDraw10setContentEP16MVKCommandBufferjjjj__ZN10MVKCmdDraw21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferPU19objcproto9MTLBuffer11objc_objectyjjj__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoderRK24MVKIndexMTLBufferBinding__ZN25MVKCmdDrawIndexedIndirectD1Ev__ZN10MVKCmdDraw6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed10setContentEP16MVKCommandBufferjjjij__ZN17MVKCmdDrawIndexed21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed6encodeEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN18MVKCmdDrawIndirect21encodeIndexedIndirectEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect6encodeEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN21MVKCmdBindIndexBufferD1Ev__ZN21MVKCmdBindIndexBufferD0Ev__ZN25MVKCmdDrawIndexedIndirectD0Ev__ZN10MVKCmdDrawD1Ev__ZN10MVKCmdDrawD0Ev__ZN17MVKCmdDrawIndexedD1Ev__ZN17MVKCmdDrawIndexedD0Ev__ZN18MVKCmdDrawIndirectD1Ev__ZN18MVKCmdDrawIndirectD0Ev__ZN25MVKCommandEncodingContext19setRenderingContextEP13MVKRenderPassP14MVKFramebuffer__ZN25MVKCommandEncodingContextD2Ev__ZN25MVKCommandEncodingContextD1Ev__ZN21MVKCurrentSubpassInfo15beginRenderpassEP13MVKRenderPass__ZN21MVKCurrentSubpassInfo14updateViewMaskEv__ZN21MVKCurrentSubpassInfo11nextSubpassEv__ZN21MVKCurrentSubpassInfo14beginRenderingEj__ZN16MVKCommandBuffer5beginEPK24VkCommandBufferBeginInfo__ZN16MVKCommandBuffer5resetEj__ZN17MVKCommandEncoderC1EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN17MVKCommandEncoder13beginEncodingEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN16MVKCommandBuffer15releaseCommandsEP10MVKCommand__ZN16MVKCommandBuffer23releaseRecordedCommandsEv__ZN16MVKCommandBuffer24flushImmediateCmdEncoderEv__ZN17MVKCommandEncoder11endEncodingEv__ZN16MVKCommandBuffer30clearPrefilledMTLCommandBufferEv__ZN16MVKCommandBuffer3endEv__ZN16MVKCommandBuffer21checkDeferredEncodingEv__ZN17MVKCommandEncoder6encodeEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN17MVKCommandEncoderD1Ev__ZN16MVKCommandBuffer10addCommandEP10MVKCommand__ZN17MVKCommandEncoder14encodeCommandsEP10MVKCommand__ZN16MVKCommandBuffer6submitEP31MVKQueueCommandBufferSubmissionP25MVKCommandEncodingContext__ZN16MVKCommandBuffer10canExecuteEv__ZNK16MVKCommandBuffer12getViewCountEv__ZN16MVKCommandBuffer4initEPK27VkCommandBufferAllocateInfo__ZN16MVKCommandBufferD2Ev__ZN16MVKCommandBufferD1Ev__ZThn40_N16MVKCommandBufferD1Ev__ZN16MVKCommandBufferD0Ev__ZThn40_N16MVKCommandBufferD0Ev__ZN16MVKCommandBuffer21recordExecuteCommandsE11MVKArrayRefIPS_E__ZN16MVKCommandBuffer22recordTimestampCommandEv__ZN16MVKCommandBuffer18recordBindPipelineEP18MVKCmdBindPipeline__ZN17MVKCommandEncoder18encodeCommandsImplEP10MVKCommand__ZN17MVKCommandEncoder23endCurrentMetalEncodingEv__ZN17MVKCommandEncoder13finishQueriesEv__ZN17MVKCommandEncoder15encodeSecondaryEP16MVKCommandBuffer__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo__ZN17MVKCommandEncoder15beginRenderpassEP10MVKCommand17VkSubpassContentsP13MVKRenderPassP14MVKFramebufferRK8VkRect2D11MVKArrayRefI12VkClearValueESA_IP12MVKImageViewESA_ISA_I17MTLSamplePositionEE13MVKCommandUse__ZN17MVKCommandEncoder20getFramebufferExtentEv__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li8EEE6assignIPKS1_EEvT_S8___ZN18MVKSmallVectorImplIS_I17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEES1_IS3_Li0EEE6resizeEmS3___ZN17MVKCommandEncoder10setSubpassEP10MVKCommand17VkSubpassContentsj13MVKCommandUse__ZN17MVKCommandEncoder16beginNextSubpassEP10MVKCommand17VkSubpassContents__ZN17MVKCommandEncoder22hasMoreMultiviewPassesEv__ZN17MVKCommandEncoder22beginNextMultiviewPassEv__ZN17MVKCommandEncoder18encodeStoreActionsEb__ZN17MVKCommandEncoder22endMetalRenderEncodingEv__ZN17MVKCommandEncoder10getSubpassEv__ZN17MVKCommandEncoder20beginMetalRenderPassE13MVKCommandUse__ZN17MVKCommandEncoder25setDynamicSamplePositionsE11MVKArrayRefI17MTLSamplePositionE__ZN17MVKCommandEncoder16getTempMTLBufferEmbb__ZN17MVKCommandEncoder24getFramebufferLayerCountEv__ZN17MVKCommandEncoder24getCustomSamplePositionsEv__ZN17MVKCommandEncoder30getMTLRenderCommandEncoderNameE13MVKCommandUse__ZN17MVKCommandEncoder15clearRenderAreaE13MVKCommandUse__Z31mvkMTLRenderCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder12bindPipelineE19VkPipelineBindPointP11MVKPipeline__ZN17MVKCommandEncoder17bindDescriptorSetE19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN17MVKCommandEncoder11signalEventEP8MVKEventb__ZN17MVKCommandEncoder20supportsDynamicStateE14VkDynamicState__ZN17MVKCommandEncoder16clipToRenderAreaE8VkRect2D__ZN17MVKCommandEncoder17finalizeDrawStateE16MVKGraphicsStage__ZN17MVKCommandEncoder25beginMetalComputeEncodingE13MVKCommandUse__ZN17MVKCommandEncoder21finalizeDispatchStateEv__ZN17MVKCommandEncoder12endRenderingEv__ZN17MVKCommandEncoder13endRenderpassEv__ZN17MVKCommandEncoder24getStageCountersMTLFenceEv__ZN17MVKCommandEncoder34encodeTimestampStageCounterSamplesEv__ZN17MVKCommandEncoder20getMTLComputeEncoderE13MVKCommandUseb__Z32mvkMTLComputeCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder17getMTLBlitEncoderE13MVKCommandUse__Z29mvkMTLBlitCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder13getMTLEncoderEv__ZN17MVKCommandEncoder16getPushConstantsE21VkShaderStageFlagBits__ZN17MVKCommandEncoder14setVertexBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder29copyToTempMTLBufferAllocationEPKvmb__ZN17MVKCommandEncoder16setFragmentBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder15setComputeBytesEPU35objcproto24MTLComputeCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder22getCommandEncodingPoolEv____ZN17MVKCommandEncoder16getTempMTLBufferEmbb_block_invoke__ZN17MVKCommandEncoder22encodeGPUCounterSampleEP22MVKGPUCounterQueryPooljj__ZN17MVKCommandEncoder19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN17MVKCommandEncoder19addActivatedQueriesEP12MVKQueryPooljj__ZN17MVKCommandEncoder17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN17MVKCommandEncoder13markTimestampEP21MVKTimestampQueryPoolj____ZN17MVKCommandEncoder24getStageCountersMTLFenceEv_block_invoke__ZN17MVKCommandEncoder12resetQueriesEP12MVKQueryPooljj____ZN17MVKCommandEncoder13finishQueriesEv_block_invoke__ZN17MVKCommandEncoderC2EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN29MVKScissorCommandEncoderStateD1Ev__ZN30MVKViewportCommandEncoderStateD1Ev__ZN17MVKCommandEncoderD2Ev__ZThn8_N17MVKCommandEncoderD1Ev__ZN17MVKCommandEncoderD0Ev__ZThn8_N17MVKCommandEncoderD0Ev__Z24mvkMTLCommandBufferLabel13MVKCommandUse__ZN16MVKCommandBuffer15getVkObjectTypeEv__ZN16MVKCommandBuffer26getVkDebugReportObjectTypeEv__ZN16MVKCommandBuffer11getInstanceEv__ZN16MVKCommandBuffer18propagateDebugNameEv__ZN16MVKCommandBuffer13getBaseObjectEv__ZThn40_N16MVKCommandBuffer13getBaseObjectEv__ZN17MVKCommandEncoder18getVulkanAPIObjectEv__ZN39MVKGraphicsResourcesCommandEncoderStateC2EP17MVKCommandEncoder__ZN31MVKResourcesCommandEncoderStateD2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm8EED2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm4EED2Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplI17MTLSamplePositionS_IS1_Li0EEELi0EE12_re_allocateEm__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRKS0_EEERS0_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN25MVKCmdBeginRenderPassBase10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo__ZN21MVKCmdBeginRenderPassILm1ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li0EEE6assignIPKS1_EEvT_S8___ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li1EEE6assignIPKS0_EEvT_S7___ZN21MVKCmdBeginRenderPassILm1ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li2EEE6assignIPKS0_EEvT_S7___ZN21MVKCmdBeginRenderPassILm2ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li1EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li2EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li9EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm9EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBuffer17VkSubpassContents__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBufferPK18VkSubpassBeginInfoPK16VkSubpassEndInfo__ZN17MVKCmdNextSubpass6encodeEP17MVKCommandEncoder__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBuffer__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBufferPK16VkSubpassEndInfo__ZN19MVKCmdEndRenderPass6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm1EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm1EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm2EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm2EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm4EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm4EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm8EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm8EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdEndRendering10setContentEP16MVKCommandBuffer__ZN18MVKCmdEndRendering6encodeEP17MVKCommandEncoder__ZN24MVKCmdSetSampleLocations10setContentEP16MVKCommandBufferPK24VkSampleLocationsInfoEXT__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN24MVKCmdSetSampleLocations6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm1EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm16EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm16EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm1EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKCmdSetViewportILm1EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm16EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li16EEE9push_backERKS0___ZN17MVKCmdSetViewportILm16EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm1EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN16MVKCmdSetScissorILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm16EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN16MVKCmdSetScissorILm16EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetLineWidth10setContentEP16MVKCommandBufferf__ZN18MVKCmdSetLineWidth6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetDepthBias10setContentEP16MVKCommandBufferfff__ZN18MVKCmdSetDepthBias6encodeEP17MVKCommandEncoder__ZN23MVKCmdSetBlendConstants10setContentEP16MVKCommandBufferPKf__ZN23MVKCmdSetBlendConstants6encodeEP17MVKCommandEncoder__ZN20MVKCmdSetDepthBounds10setContentEP16MVKCommandBufferff__ZN20MVKCmdSetDepthBounds6encodeEP17MVKCommandEncoder__ZN27MVKCmdSetStencilCompareMask10setContentEP16MVKCommandBufferjj__ZN27MVKCmdSetStencilCompareMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilWriteMask10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilWriteMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilReference10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilReference6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpassD1Ev__ZN17MVKCmdNextSubpassD0Ev__ZN19MVKCmdEndRenderPassD1Ev__ZN19MVKCmdEndRenderPassD0Ev__ZN18MVKCmdEndRenderingD1Ev__ZN18MVKCmdEndRenderingD0Ev__ZN24MVKCmdSetSampleLocationsD1Ev__ZN24MVKCmdSetSampleLocationsD0Ev__ZN18MVKCmdSetLineWidthD1Ev__ZN18MVKCmdSetLineWidthD0Ev__ZN18MVKCmdSetDepthBiasD1Ev__ZN18MVKCmdSetDepthBiasD0Ev__ZN23MVKCmdSetBlendConstantsD1Ev__ZN23MVKCmdSetBlendConstantsD0Ev__ZN20MVKCmdSetDepthBoundsD1Ev__ZN20MVKCmdSetDepthBoundsD0Ev__ZN27MVKCmdSetStencilCompareMaskD1Ev__ZN27MVKCmdSetStencilCompareMaskD0Ev__ZN25MVKCmdSetStencilWriteMaskD1Ev__ZN25MVKCmdSetStencilWriteMaskD0Ev__ZN25MVKCmdSetStencilReferenceD1Ev__ZN25MVKCmdSetStencilReferenceD0Ev__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li9EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li2EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN9MVKBuffer18propagateDebugNameEv__ZN9MVKBuffer21getMemoryRequirementsEP20VkMemoryRequirements__ZN9MVKBuffer21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN9MVKBuffer16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN9MVKBuffer17bindDeviceMemory2EPK22VkBindBufferMemoryInfo__ZN9MVKBuffer18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN9MVKBuffer12getMTLBufferEv__ZN9MVKBuffer24applyBufferMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer8overlapsEyyRyS0___ZN9MVKBuffer21shouldFlushHostMemoryEv__ZN9MVKBuffer13flushToDeviceEyy__ZN9MVKBuffer14pullFromDeviceEyy__ZN9MVKBuffer17getMTLBufferCacheEv__ZN9MVKBuffer22getMTLBufferGPUAddressEv__ZN9MVKBufferC2EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBuffer18initExternalMemoryEj__ZN9MVKBufferC1EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBufferD2Ev__ZN9MVKBuffer12detachMemoryEv__ZN9MVKBufferD1Ev__ZThn24_N9MVKBufferD1Ev__ZN9MVKBufferD0Ev__ZThn24_N9MVKBufferD0Ev__ZN9MVKBuffer7destroyEv__ZN13MVKBufferView18propagateDebugNameEv__ZN13MVKBufferView13getMTLTextureEv__ZN13MVKBufferViewC2EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewC1EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewD2Ev__ZN13MVKBufferView12detachMemoryEv__ZN13MVKBufferViewD1Ev__ZThn24_N13MVKBufferViewD1Ev__ZN13MVKBufferViewD0Ev__ZThn24_N13MVKBufferViewD0Ev__ZN13MVKBufferView7destroyEv__ZN9MVKBuffer15getVkObjectTypeEv__ZN9MVKBuffer26getVkDebugReportObjectTypeEv__ZN13MVKBufferView15getVkObjectTypeEv__ZN13MVKBufferView26getVkDebugReportObjectTypeEv__Z9mvkConfigv__Z12mvkSetConfigRK16MVKConfiguration__ZN15MVKPixelFormatsD1Ev__Z47mvkMTLPrimitiveTypeFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z56mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z44mvkMTLTriangleFillModeFromVkPolygonModeInObj13VkPolygonModeP13MVKBaseObject__Z43mvkMTLLoadActionFromVkAttachmentLoadOpInObj18VkAttachmentLoadOpP13MVKBaseObject__Z45mvkMTLStoreActionFromVkAttachmentStoreOpInObj19VkAttachmentStoreOpbbP13MVKBaseObject__Z65mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z67mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z44mvkShaderStageFromVkShaderStageFlagBitsInObj21VkShaderStageFlagBitsP13MVKBaseObject__Z38mvkMTLWindingFromSpvExecutionModeInObjjP13MVKBaseObject__Z56mvkMTLTessellationPartitionModeFromSpvExecutionModeInObjjP13MVKBaseObject__ZN12MVKExtensionC2EP21VkExtensionPropertiesb__ZN12MVKExtensionC1EP21VkExtensionPropertiesb__ZN16MVKExtensionListC2EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList9initCountEv__ZN16MVKExtensionListC1EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList38disableAllButEnabledInstanceExtensionsEv__ZN16MVKExtensionList36disableAllButEnabledDeviceExtensionsEv__ZNK16MVKExtensionList15getEnabledCountEv__ZNK16MVKExtensionList9isEnabledEPKc__ZN16MVKExtensionList6enableEPKc__ZN16MVKExtensionList6enableEjPKPKcPKS___ZNK16MVKExtensionList18enabledNamesStringEPKcb__ZNK16MVKExtensionList13getPropertiesEPjP21VkExtensionProperties__Z15mvkVkResultName8VkResult__Z25mvkVkComponentSwizzleName18VkComponentSwizzle__Z17mvkFlipVerticallyPvjm__ZN15MVKPixelFormats18getVulkanAPIObjectEv__ZN15MVKPixelFormats11isSupportedE8VkFormat__ZN15MVKPixelFormats15getVkFormatDescE8VkFormat__ZN15MVKPixelFormats26isSupportedOrSubstitutableE8VkFormat__ZN15MVKPixelFormats11isSupportedE14MTLPixelFormat__ZN15MVKPixelFormats21getMTLPixelFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats13isDepthFormatE14MTLPixelFormat__ZN15MVKPixelFormats15isStencilFormatE14MTLPixelFormat__ZN15MVKPixelFormats13isPVRTCFormatE14MTLPixelFormat__ZN15MVKPixelFormats24compatibleAsLinearOrSRGBE14MTLPixelFormat8VkFormat__ZN15MVKPixelFormats17getMTLPixelFormatE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE14MTLPixelFormat__ZN15MVKPixelFormats15getVkFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats11getVkFormatE14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerBlockE8VkFormat__ZN15MVKPixelFormats16getBytesPerBlockE14MTLPixelFormat__ZN15MVKPixelFormats17getBlockTexelSizeE8VkFormat__ZN15MVKPixelFormats17getBlockTexelSizeE14MTLPixelFormat__ZN15MVKPixelFormats30getChromaSubsamplingPlaneCountE8VkFormat__ZN15MVKPixelFormats33getChromaSubsamplingComponentBitsE8VkFormat__ZN15MVKPixelFormats30getChromaSubsamplingResolutionE8VkFormat__ZN15MVKPixelFormats39getChromaSubsamplingPlaneMTLPixelFormatE8VkFormath__ZN15MVKPixelFormats26getChromaSubsamplingPlanesE8VkFormatP10VkExtent2DPjP14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerTexelE8VkFormat__ZN15MVKPixelFormats16getBytesPerTexelE14MTLPixelFormat__ZN15MVKPixelFormats14getBytesPerRowE8VkFormatj__ZN15MVKPixelFormats14getBytesPerRowE14MTLPixelFormatj__ZN15MVKPixelFormats16getBytesPerLayerE8VkFormatmj__ZN15MVKPixelFormats16getBytesPerLayerE14MTLPixelFormatmj__ZN15MVKPixelFormats12needsSwizzleE8VkFormat__ZN15MVKPixelFormats21getVkComponentMappingE8VkFormat__ZN15MVKPixelFormats26getInverseComponentMappingE8VkFormat__ZN15MVKPixelFormats28getMTLTextureSwizzleChannelsE8VkFormat__ZN15MVKPixelFormats21getVkFormatPropertiesE8VkFormat__ZN15MVKPixelFormats15getCapabilitiesE8VkFormatb__ZN15MVKPixelFormats15getCapabilitiesE14MTLPixelFormatb__ZN15MVKPixelFormats12getViewClassE8VkFormat__ZN15MVKPixelFormats12getViewClassE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE8VkFormat__ZN15MVKPixelFormats7getNameE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE15MTLVertexFormat__ZN15MVKPixelFormats22getMTLVertexFormatDescE15MTLVertexFormat__ZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEE__ZN15MVKPixelFormats18getMTLVertexFormatE8VkFormat__ZN15MVKPixelFormats16getMTLClearColorE12VkClearValue8VkFormat__ZN15MVKPixelFormats21getMTLClearDepthValueE12VkClearValue__ZN15MVKPixelFormats23getMTLClearStencilValueE12VkClearValue__ZN15MVKPixelFormats20getVkImageUsageFlagsEm14MTLPixelFormat__ZN15MVKPixelFormats18getMTLTextureUsageEj14MTLPixelFormat21VkSampleCountFlagBitsbbb__ZN15MVKPixelFormatsC2EP17MVKPhysicalDevice__ZN15MVKPixelFormats30initMTLPixelFormatCapabilitiesEv__ZN15MVKPixelFormats31initMTLVertexFormatCapabilitiesEv__ZN15MVKPixelFormats18buildMTLFormatMapsEv__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEv__ZN15MVKPixelFormats24initVkFormatCapabilitiesEv__ZN15MVKPixelFormats17buildVkFormatMapsEv__ZNSt3__113unordered_mapImjNS_4hashImEENS_8equal_toImEENS_9allocatorINS_4pairIKmjEEEEED1B6v15006Ev__ZN15MVKPixelFormatsC1EP17MVKPhysicalDevice__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats33disableMTLPixelFormatCapabilitiesE14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats36disableAllMTLPixelFormatCapabilitiesE14MTLPixelFormat__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object__ZN15MVKPixelFormats19setFormatPropertiesER15MVKVkFormatDesc__ZN15MVKPixelFormatsD0Ev__ZNSt3__125__throw_bad_function_callB6v15006Ev__ZNSt3__117bad_function_callD1Ev__ZNSt3__117bad_function_callD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006IDnEEPKc__ZN17MVKPhysicalDevice22getExtensionPropertiesEPKcPjP21VkExtensionProperties__ZN17MVKPhysicalDevice11getFeaturesEP24VkPhysicalDeviceFeatures__ZN17MVKPhysicalDevice11getFeaturesEP25VkPhysicalDeviceFeatures2__ZN17MVKPhysicalDevice13getPropertiesEP26VkPhysicalDeviceProperties__ZN17MVKPhysicalDevice25updateTimestampsAndPeriodEv__ZN17MVKPhysicalDevice13getPropertiesEP27VkPhysicalDeviceProperties2__ZN17MVKPhysicalDevice18getMaxSamplerCountEv__ZN17MVKPhysicalDevice26populateDeviceIDPropertiesEP34VkPhysicalDeviceVulkan11Properties__ZN17MVKPhysicalDevice26populateSubgroupPropertiesEP34VkPhysicalDeviceVulkan11Properties__Z16mvkGetLocationIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice23getHighestGPUCapabilityEv__Z16mvkGetRegistryIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP18VkFormatProperties__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP19VkFormatProperties2__ZN17MVKPhysicalDevice24getMultisamplePropertiesE21VkSampleCountFlagBitsP26VkMultisamplePropertiesEXT__ZN17MVKPhysicalDevice24getImageFormatPropertiesE8VkFormat11VkImageType13VkImageTilingjjP23VkImageFormatProperties__ZN17MVKPhysicalDevice24getImageFormatPropertiesEPK32VkPhysicalDeviceImageFormatInfo2P24VkImageFormatProperties2__ZN17MVKPhysicalDevice26getExternalImagePropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice27getExternalBufferPropertiesEPK34VkPhysicalDeviceExternalBufferInfoP26VkExternalBufferProperties__ZN17MVKPhysicalDevice27getExternalBufferPropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice26getExternalFencePropertiesEPK33VkPhysicalDeviceExternalFenceInfoP25VkExternalFenceProperties__ZN17MVKPhysicalDevice30getExternalSemaphorePropertiesEPK37VkPhysicalDeviceExternalSemaphoreInfoP29VkExternalSemaphoreProperties__ZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXT__ZN17MVKPhysicalDevice17getSurfaceSupportEjP10MVKSurfacePj__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEP14VkSurfaceKHR_TP24VkSurfaceCapabilitiesKHR__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEPK31VkPhysicalDeviceSurfaceInfo2KHRP25VkSurfaceCapabilities2KHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP18VkSurfaceFormatKHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP19VkSurfaceFormat2KHR__ZN17MVKPhysicalDevice22getSurfacePresentModesEP10MVKSurfacePjP16VkPresentModeKHR__ZN17MVKPhysicalDevice20getPresentRectanglesEP10MVKSurfacePjP8VkRect2D__ZN17MVKPhysicalDevice16getQueueFamiliesEv__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP23VkQueueFamilyProperties__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP24VkQueueFamilyProperties2__ZN17MVKPhysicalDevice19getMemoryPropertiesEP32VkPhysicalDeviceMemoryProperties__ZN17MVKPhysicalDevice19getMemoryPropertiesEP33VkPhysicalDeviceMemoryProperties2__ZN17MVKPhysicalDevice31getRecommendedMaxWorkingSetSizeEv__ZN17MVKPhysicalDevice23getCurrentAllocatedSizeEv__ZN17MVKPhysicalDevice19getHasUnifiedMemoryEv__ZN17MVKPhysicalDeviceC2EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice13initMTLDeviceEv__ZN17MVKPhysicalDevice14initPropertiesEv__ZN17MVKPhysicalDevice17initMetalFeaturesEv__ZN17MVKPhysicalDevice12initFeaturesEv__ZN17MVKPhysicalDevice10initLimitsEv__ZN17MVKPhysicalDevice14initExtensionsEv__ZN17MVKPhysicalDevice20initMemoryPropertiesEv__ZN17MVKPhysicalDevice28initExternalMemoryPropertiesEv__ZN17MVKPhysicalDevice15initCounterSetsEv__ZN17MVKPhysicalDevice20initVkSemaphoreStyleEv__ZN17MVKPhysicalDevice10logGPUInfoEv__ZN17MVKPhysicalDeviceC1EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice21initGPUInfoPropertiesEv__ZN17MVKPhysicalDevice21initPipelineCacheUUIDEv__Z31mvkSupportsBCTextureCompressionPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice22getMoltenVKGitRevisionEv__ZN17MVKPhysicalDevice13setMemoryHeapEjyj__ZN17MVKPhysicalDevice13setMemoryTypeEjjj__ZN17MVKPhysicalDevice11getVRAMSizeEv__ZN17MVKPhysicalDevice23needsCounterSetRetainedEv__ZN17MVKPhysicalDeviceD2Ev__ZN17MVKPhysicalDeviceD1Ev__ZN17MVKPhysicalDeviceD0Ev__ZN9MVKDevice11getProcAddrEPKc__ZN9MVKDevice8getQueueEjj__ZN9MVKDevice8getQueueEPK18VkDeviceQueueInfo2__ZN9MVKDevice11getAnyQueueEv__ZN9MVKDevice8waitIdleEv__ZN9MVKDevice8markLostEb__ZN9MVKDevice29getDescriptorSetLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupport__ZN9MVKDevice49getDescriptorVariableDescriptorCountLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupportP51VkDescriptorSetVariableDescriptorCountLayoutSupport__ZN9MVKDevice33getDeviceGroupPresentCapabilitiesEP35VkDeviceGroupPresentCapabilitiesKHR__ZN9MVKDevice33getDeviceGroupSurfacePresentModesEP10MVKSurfacePj__ZN9MVKDevice21getPeerMemoryFeaturesEjjjPj__ZN9MVKDevice30getMemoryHostPointerPropertiesE34VkExternalMemoryHandleTypeFlagBitsPKvP32VkMemoryHostPointerPropertiesEXT__ZN9MVKDevice23getCalibratedTimestampsEjPK28VkCalibratedTimestampInfoEXTPyS3___ZN9MVKDevice24getVulkanMemoryTypeIndexE14MTLStorageMode__ZN9MVKDevice12createBufferEPK18VkBufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice9addBufferEP9MVKBuffer__ZN9MVKDevice13destroyBufferEP9MVKBufferPK21VkAllocationCallbacks__ZN9MVKDevice12removeBufferEP9MVKBuffer__ZN9MVKDevice16createBufferViewEPK22VkBufferViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyBufferViewEP13MVKBufferViewPK21VkAllocationCallbacks__ZN9MVKDevice11createImageEPK17VkImageCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice8addImageEP8MVKImage__ZN9MVKDevice12destroyImageEP8MVKImagePK21VkAllocationCallbacks__ZN9MVKDevice11removeImageEP8MVKImage__ZN9MVKDevice15createImageViewEPK21VkImageViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyImageViewEP12MVKImageViewPK21VkAllocationCallbacks__ZN9MVKDevice15createSwapchainEPK24VkSwapchainCreateInfoKHRPK21VkAllocationCallbacks__ZN9MVKDevice16destroySwapchainEP12MVKSwapchainPK21VkAllocationCallbacks__ZN9MVKDevice31createPresentableSwapchainImageEPK17VkImageCreateInfoP12MVKSwapchainjPK21VkAllocationCallbacks__ZN9MVKDevice32destroyPresentableSwapchainImageEP28MVKPresentableSwapchainImagePK21VkAllocationCallbacks__ZN9MVKDevice11createFenceEPK17VkFenceCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyFenceEP8MVKFencePK21VkAllocationCallbacks__ZN9MVKDevice15createSemaphoreEPK21VkSemaphoreCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroySemaphoreEP12MVKSemaphorePK21VkAllocationCallbacks__ZN9MVKDevice23createDeferredOperationEPK21VkAllocationCallbacks__ZN9MVKDevice24destroyDeferredOperationEP20MVKDeferredOperationPK21VkAllocationCallbacks__ZN9MVKDevice11createEventEPK17VkEventCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyEventEP8MVKEventPK21VkAllocationCallbacks__ZN9MVKDevice15createQueryPoolEPK21VkQueryPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyQueryPoolEP12MVKQueryPoolPK21VkAllocationCallbacks__ZN9MVKDevice18createShaderModuleEPK24VkShaderModuleCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice19destroyShaderModuleEP15MVKShaderModulePK21VkAllocationCallbacks__ZN9MVKDevice19createPipelineCacheEPK25VkPipelineCacheCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice20destroyPipelineCacheEP16MVKPipelineCachePK21VkAllocationCallbacks__ZN9MVKDevice20createPipelineLayoutEPK26VkPipelineLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyPipelineLayoutEP17MVKPipelineLayoutPK21VkAllocationCallbacks__ZN9MVKDevice15createPipelinesI19MVKGraphicsPipeline28VkGraphicsPipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15createPipelinesI18MVKComputePipeline27VkComputePipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15destroyPipelineEP11MVKPipelinePK21VkAllocationCallbacks__ZN9MVKDevice13createSamplerEPK19VkSamplerCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice14destroySamplerEP10MVKSamplerPK21VkAllocationCallbacks__ZN9MVKDevice28createSamplerYcbcrConversionEPK34VkSamplerYcbcrConversionCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice29destroySamplerYcbcrConversionEP25MVKSamplerYcbcrConversionPK21VkAllocationCallbacks__ZN9MVKDevice25createDescriptorSetLayoutEPK31VkDescriptorSetLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice26destroyDescriptorSetLayoutEP22MVKDescriptorSetLayoutPK21VkAllocationCallbacks__ZN9MVKDevice20createDescriptorPoolEPK26VkDescriptorPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyDescriptorPoolEP17MVKDescriptorPoolPK21VkAllocationCallbacks__ZN9MVKDevice30createDescriptorUpdateTemplateEPK36VkDescriptorUpdateTemplateCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice31destroyDescriptorUpdateTemplateEP27MVKDescriptorUpdateTemplatePK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK23VkFramebufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyFramebufferEP14MVKFramebufferPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK22VkRenderPassCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK23VkRenderPassCreateInfo2PK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyRenderPassEP13MVKRenderPassPK21VkAllocationCallbacks__ZN9MVKDevice17createCommandPoolEPK23VkCommandPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyCommandPoolEP14MVKCommandPoolPK21VkAllocationCallbacks__ZN9MVKDevice14allocateMemoryEPK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN9MVKDevice10freeMemoryEP15MVKDeviceMemoryPK21VkAllocationCallbacks__ZN9MVKDevice21createPrivateDataSlotEPK27VkPrivateDataSlotCreateInfoPK21VkAllocationCallbacksPP19VkPrivateDataSlot_T__ZN9MVKDevice22destroyPrivateDataSlotEP19VkPrivateDataSlot_TPK21VkAllocationCallbacks__ZN9MVKDevice27encodeGPUAddressableBuffersEP31MVKResourcesCommandEncoderState14MVKShaderStage__ZN9MVKDevice12addSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice15removeSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice20addTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN18MVKSmallVectorImplINSt3__14pairIP20MVKTimelineSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN9MVKDevice23removeTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN9MVKDevice18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKDevice25updateActivityPerformanceER21MVKPerformanceTrackeryy__ZN9MVKDevice22logActivityPerformanceER21MVKPerformanceTrackerR24MVKPerformanceStatisticsb__ZN9MVKDevice33getActivityPerformanceDescriptionER21MVKPerformanceTrackerR24MVKPerformanceStatistics__ZN9MVKDevice21logPerformanceSummaryEv__ZN9MVKDevice24getPerformanceStatisticsEP24MVKPerformanceStatistics__ZN9MVKDevice28invalidateMappedMemoryRangesEjPK19VkMappedMemoryRange__ZNK9MVKDevice26getMultiviewMetalPassCountEj__ZNK9MVKDevice28getFirstViewIndexInMetalPassEjj__ZNK9MVKDevice23getViewCountInMetalPassEjj__ZN9MVKDevice44getMetalBufferIndexForVertexAttributeBindingEj__ZN9MVKDevice31getVkFormatTexelBufferAlignmentE8VkFormatP13MVKBaseObject__ZN9MVKDevice34getGlobalVisibilityResultMTLBufferEv__ZN9MVKDevice31expandVisibilityResultMTLBufferEj__ZN9MVKDevice25getDefaultMTLSamplerStateEv__ZN9MVKDevice21getDummyBlitMTLBufferEv__ZN9MVKDevice20getMTLCompileOptionsEbb__ZN9MVKDevice30shouldPrefillMTLCommandBuffersEv__ZN9MVKDevice19startAutoGPUCaptureE28MVKConfigAutoGPUCaptureScopeP11objc_object__ZN9MVKDevice18stopAutoGPUCaptureE28MVKConfigAutoGPUCaptureScope__ZN9MVKDevice15getMetalObjectsEP27VkExportMetalObjectsInfoEXT__ZN9MVKDeviceC2EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice23initPerformanceTrackingEv__ZN9MVKDevice18initPhysicalDeviceEP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice16enableExtensionsEPK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesEPK18VkDeviceCreateInfo__ZN9MVKDevice10initQueuesEPK18VkDeviceCreateInfo__ZN9MVKDevice18reservePrivateDataEPK18VkDeviceCreateInfo__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEED1Ev__ZN9MVKDeviceC1EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesIK24VkPhysicalDeviceFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesI25VkPhysicalDeviceFeatures2EEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan11FeaturesEEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan12FeaturesEEvPT_PjPKjS6_j__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEE6resizeEmS4___ZN9MVKDeviceD2Ev__ZN9MVKDeviceD1Ev__ZN9MVKDeviceD0Ev__ZN17MVKPhysicalDevice15getVkObjectTypeEv__ZN17MVKPhysicalDevice26getVkDebugReportObjectTypeEv__ZN17MVKPhysicalDevice11getInstanceEv__ZN17MVKPhysicalDevice18propagateDebugNameEv__ZN9MVKDevice15getVkObjectTypeEv__ZN9MVKDevice26getVkDebugReportObjectTypeEv__ZN9MVKDevice11getInstanceEv__ZN9MVKDevice18propagateDebugNameEv__ZN8MVKFenceD1Ev__ZN8MVKFenceD0Ev__ZN8MVKFence15getVkObjectTypeEv__ZN8MVKFence26getVkDebugReportObjectTypeEv__ZN8MVKFence18propagateDebugNameEv__ZThn24_N8MVKFenceD1Ev__ZThn24_N8MVKFenceD0Ev__ZN20MVKDeferredOperationD1Ev__ZN20MVKDeferredOperationD0Ev__ZN20MVKDeferredOperation15getVkObjectTypeEv__ZN20MVKDeferredOperation26getVkDebugReportObjectTypeEv__ZN20MVKDeferredOperation18propagateDebugNameEv__ZThn24_N20MVKDeferredOperationD1Ev__ZThn24_N20MVKDeferredOperationD0Ev__ZN18MVKPrivateDataSlotD1Ev__ZN18MVKPrivateDataSlotD0Ev__ZN18MVKPrivateDataSlot15getVkObjectTypeEv__ZN18MVKPrivateDataSlot26getVkDebugReportObjectTypeEv__ZN18MVKPrivateDataSlot18propagateDebugNameEv__ZThn24_N18MVKPrivateDataSlotD1Ev__ZThn24_N18MVKPrivateDataSlotD0Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED1Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED0Ev__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEclEOS6___ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE11target_typeEv__ZN9MVKDevice14enableFeaturesIK36VkPhysicalDevice16BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevice8BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceBufferDeviceAddressFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceDescriptorIndexingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceDynamicRenderingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceHostQueryResetFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceImagelessFramebufferFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceImageRobustnessFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceInlineUniformBlockFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK33VkPhysicalDeviceMultiviewFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevicePrivateDataFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceProtectedMemoryFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK46VkPhysicalDeviceSamplerYcbcrConversionFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceScalarBlockLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderDrawParametersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderAtomicInt64FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderFloat16Int8FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceSubgroupSizeControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceTimelineSemaphoreFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceUniformBufferStandardLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceVariablePointersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceVulkanMemoryModelFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDevicePortabilitySubsetFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDevice4444FormatsFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDevicePipelineCreationCacheControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceRobustness2FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderAtomicFloatFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELEEvPT_PjPKjS7_j__ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplIP8MVKQueueS_IS2_Li1EEELi4EE12_re_allocateEm-[MTLRenderPassDescriptor(MoltenVK) renderTargetArrayLengthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetArrayLengthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetWidthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetWidthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetHeightMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetHeightMVK:]__ZN29MVKShaderStageResourceBindingplERKS___ZN29MVKShaderStageResourceBindingpLERKS___ZN29MVKShaderStageResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding19getMaxResourceIndexEv__ZN24MVKShaderResourceBinding17getMaxBufferIndexEv__ZN24MVKShaderResourceBinding18getMaxTextureIndexEv__ZN24MVKShaderResourceBinding18getMaxSamplerIndexEv__ZN24MVKShaderResourceBindingplERKS___ZN24MVKShaderResourceBindingpLERKS___ZN24MVKShaderResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding18addArgumentBuffersEj__Z33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding18getVulkanAPIObjectEv__ZNK29MVKDescriptorSetLayoutBinding18getDescriptorCountEP16MVKDescriptorSet__ZN29MVKDescriptorSetLayoutBinding4bindEP17MVKCommandEncoder19VkPipelineBindPointP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN29MVKDescriptorSetLayoutBinding4pushEP17MVKCommandEncoder19VkPipelineBindPointRjS3_S3_16VkDescriptorTypemPKvR24MVKShaderResourceBinding__ZN29MVKDescriptorSetLayoutBinding8validateEP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding26isUsingMetalArgumentBufferEv__ZN29MVKDescriptorSetLayoutBinding25addMTLArgumentDescriptorsEP14NSMutableArrayIP21MTLArgumentDescriptorE__ZN29MVKDescriptorSetLayoutBinding24addMTLArgumentDescriptorEP14NSMutableArrayIP21MTLArgumentDescriptorEj11MTLDataType17MTLArgumentAccess__ZN29MVKDescriptorSetLayoutBinding30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN29MVKDescriptorSetLayoutBinding18getMTLRenderStagesEv__ZN29MVKDescriptorSetLayoutBindingC2EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBinding29initMetalResourceIndexOffsetsEPK28VkDescriptorSetLayoutBindingj__ZN29MVKDescriptorSetLayoutBindingC1EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBindingC2ERKS___ZN29MVKDescriptorSetLayoutBindingC1ERKS___ZN29MVKDescriptorSetLayoutBindingD2Ev__ZN29MVKDescriptorSetLayoutBindingD1Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD1Ev__ZN29MVKDescriptorSetLayoutBindingD0Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD0Ev__ZN13MVKDescriptor19getMTLResourceUsageEv__ZN19MVKBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN19MVKBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN19MVKBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN19MVKBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN19MVKBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKInlineUniformBlockDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN31MVKInlineUniformBlockDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN31MVKInlineUniformBlockDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN31MVKInlineUniformBlockDescriptor5resetEv__ZN18MVKImageDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN18MVKImageDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN18MVKImageDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN18MVKImageDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN18MVKImageDescriptor5resetEv__ZN25MVKSamplerDescriptorMixin4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN25MVKSamplerDescriptorMixin27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStageb__ZN25MVKSamplerDescriptorMixin5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN25MVKSamplerDescriptorMixin4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN25MVKSamplerDescriptorMixin5resetEv__ZN20MVKSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN20MVKSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN20MVKSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN20MVKSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN20MVKSamplerDescriptor5resetEv__ZN33MVKCombinedImageSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN33MVKCombinedImageSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN33MVKCombinedImageSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN33MVKCombinedImageSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN33MVKCombinedImageSamplerDescriptor5resetEv__ZN24MVKTexelBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN24MVKTexelBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN24MVKTexelBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN24MVKTexelBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN24MVKTexelBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptorD1Ev__ZN31MVKInlineUniformBlockDescriptorD0Ev__ZN31MVKInlineUniformBlockDescriptor17getDescriptorTypeEv__ZN20MVKSamplerDescriptorD0Ev__ZN20MVKSamplerDescriptor17getDescriptorTypeEv__ZN33MVKCombinedImageSamplerDescriptorD0Ev__ZN33MVKCombinedImageSamplerDescriptor17getDescriptorTypeEv__ZNKSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN3mvk17DescriptorBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN17MVKPipelineLayout18bindDescriptorSetsEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefIP16MVKDescriptorSetEjS3_IjE__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetEj__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatejPKv__ZN17MVKPipelineLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationE__ZN17MVKPipelineLayout22stageUsesPushConstantsE14MVKShaderStage__ZN17MVKPipelineLayoutC2EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN18MVKSmallVectorImplI19VkPushConstantRange25mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI24MVKShaderResourceBinding25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKPipelineLayoutC1EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN17MVKPipelineLayoutD2Ev__ZN17MVKPipelineLayoutD1Ev__ZThn24_N17MVKPipelineLayoutD1Ev__ZN17MVKPipelineLayoutD0Ev__ZThn24_N17MVKPipelineLayoutD0Ev__ZN11MVKPipeline17bindPushConstantsEP17MVKCommandEncoder__ZN11MVKPipelineC2EP9MVKDeviceP16MVKPipelineCacheP17MVKPipelineLayoutjPS___ZN19MVKGraphicsPipeline9getStagesER18MVKSmallVectorImplI16MVKGraphicsStage25mvk_smallvector_allocatorIS1_Li4EEE__ZN19MVKGraphicsPipeline6encodeEP17MVKCommandEncoderj__ZN19MVKGraphicsPipeline20supportsDynamicStateE14VkDynamicState__ZN19MVKGraphicsPipeline27compileTessVertexStageStateEP28MTLComputePipelineDescriptorP14MVKMTLFunctionP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP28MTLComputePipelineDescriptorRPU34objcproto23MTLComputePipelineState11objc_objectPKc__ZN19MVKGraphicsPipeline28compileTessControlStageStateEP28MTLComputePipelineDescriptorP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline23isRasterizationDisabledEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline26initMTLRenderPipelineStateEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEP26VkPipelineCreationFeedbackPK31VkPipelineShaderStageCreateInfoS8_SB_S8_SB_S8_SB_S8___ZN19MVKGraphicsPipeline17isRenderingPointsEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25initCustomSamplePositionsEPK28VkGraphicsPipelineCreateInfo__ZNSt3__113unordered_mapIjPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN19MVKGraphicsPipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP27MTLRenderPipelineDescriptorRPU33objcproto22MTLRenderPipelineState11objc_object__ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN29MVKStagedDescriptorBindingUseD1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN28MVKStagedMTLArgumentEncodersD1Ev__ZN19MVKGraphicsPipeline30newMTLRenderPipelineDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackS9_SB___ZN19MVKGraphicsPipeline29adjustVertexInputForMultiviewEP19MTLVertexDescriptorPK36VkPipelineVertexInputStateCreateInfojj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1B6v15006Ev__ZN19MVKGraphicsPipeline26initShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfoRKNS0_23SPIRVTessReflectionDataE__ZN19MVKGraphicsPipeline31newMTLTessVertexStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_P14MVKMTLFunction__ZN19MVKGraphicsPipeline32newMTLTessControlStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SB___ZN19MVKGraphicsPipeline31newMTLTessRasterStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SD_SB___ZN3mvk33SPIRVToMSLConversionConfigurationD1Ev__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSA___ZN19MVKGraphicsPipeline24addVertexInputToPipelineI19MTLVertexDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline27addFragmentShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addFragmentOutputToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunction__ZN19MVKGraphicsPipeline24addVertexInputToPipelineI29MTLStageInputOutputDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline26addTessCtlShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEESD_PK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addTessEvalShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSG___ZN19MVKGraphicsPipeline25addTessellationToPipelineEP27MTLRenderPipelineDescriptorRKN3mvk23SPIRVTessReflectionDataEPK37VkPipelineTessellationStateCreateInfo__ZN19MVKGraphicsPipeline20verifyImplicitBufferEbR27MVKShaderImplicitRezBinding14MVKShaderStagePKc__ZN19MVKGraphicsPipeline38addVertexInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline14getMTLFunctionERN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackPKc__ZN19MVKGraphicsPipeline51markIfUsingPhysicalStorageBufferAddressesCapabilityERN3mvk30SPIRVToMSLConversionResultInfoE14MVKShaderStage__ZN19MVKGraphicsPipeline41addNextStageInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline42addPrevStageOutputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline26getTranslatedVertexBindingEjjj__ZN19MVKGraphicsPipeline38initReservedVertexAttributeBufferCountEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline22getImplicitBufferIndexE14MVKShaderStagej__ZN19MVKGraphicsPipeline24isValidVertexBufferIndexE14MVKShaderStagej__ZL19mvkFormatFromOutputRKN3mvk28SPIRVShaderInterfaceVariableE__ZN19MVKGraphicsPipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN19MVKGraphicsPipelineD2Ev__ZN19MVKGraphicsPipelineD1Ev__ZThn24_N19MVKGraphicsPipelineD1Ev__ZN19MVKGraphicsPipelineD0Ev__ZThn24_N19MVKGraphicsPipelineD0Ev__ZN18MVKComputePipeline6encodeEP17MVKCommandEncoderj__ZN18MVKComputePipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKComputePipeline14getMTLFunctionEPK27VkComputePipelineCreateInfoP26VkPipelineCreationFeedback__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKComputePipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKComputePipeline22getImplicitBufferIndexEj__ZN18MVKComputePipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN18MVKComputePipelineD2Ev__ZN18MVKComputePipelineD1Ev__ZThn24_N18MVKComputePipelineD1Ev__ZN18MVKComputePipelineD0Ev__ZThn24_N18MVKComputePipelineD0Ev__ZN16MVKPipelineCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache20getShaderLibraryImplEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache21getShaderLibraryCacheE18MVKShaderModuleKey__ZN16MVKPipelineCache9markDirtyEv__ZN16MVKPipelineCache9writeDataEPmPv__ZN16MVKPipelineCache13writeDataImplEPmPv__ZN16MVKPipelineCache9writeDataERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEb__ZN3mvk6membufD1Ev__ZN3mvk8countbufD1Ev__ZN6cereal19BinaryOutputArchiveD1Ev__ZN16MVKPipelineCache8readDataEPK25VkPipelineCacheCreateInfo__ZN6cereal18BinaryInputArchiveD1Ev__ZN16MVKPipelineCache19mergePipelineCachesEjPKP17VkPipelineCache_T__ZN16MVKPipelineCache23mergePipelineCachesImplEjPKP17VkPipelineCache_T__ZN16MVKPipelineCacheC2EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZNSt3__113unordered_mapI18MVKShaderModuleKeyP21MVKShaderLibraryCacheNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZN16MVKPipelineCacheD2Ev__ZN16MVKPipelineCacheD1Ev__ZThn24_N16MVKPipelineCacheD1Ev__ZN16MVKPipelineCacheD0Ev__ZThn24_N16MVKPipelineCacheD0Ev____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke_2__ZN25MVKRenderPipelineCompiler15compileCompleteEPU33objcproto22MTLRenderPipelineState11objc_objectP7NSError__ZN25MVKRenderPipelineCompilerD2Ev__ZN25MVKRenderPipelineCompilerD1Ev__ZN25MVKRenderPipelineCompilerD0Ev__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke_2__ZN26MVKComputePipelineCompiler15compileCompleteEPU34objcproto23MTLComputePipelineState11objc_objectP7NSError____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke_2__ZN26MVKComputePipelineCompilerD2Ev__ZN26MVKComputePipelineCompilerD1Ev__ZN26MVKComputePipelineCompilerD0Ev__ZN16MVKMetalCompiler18getVulkanAPIObjectEv__ZN17MVKPipelineLayout15getVkObjectTypeEv__ZN17MVKPipelineLayout26getVkDebugReportObjectTypeEv__ZN17MVKPipelineLayout18propagateDebugNameEv__ZN11MVKPipeline15getVkObjectTypeEv__ZN11MVKPipeline26getVkDebugReportObjectTypeEv__ZN11MVKPipeline18propagateDebugNameEv__ZN19MVKGraphicsPipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN19MVKGraphicsPipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN18MVKComputePipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN18MVKComputePipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN16MVKPipelineCache15getVkObjectTypeEv__ZN16MVKPipelineCache26getVkDebugReportObjectTypeEv__ZN16MVKPipelineCache18propagateDebugNameEv__ZN3mvk6membufD0Ev__ZN3mvk8countbufD0Ev__ZN3mvk8countbuf6xsputnEPKcl__ZN6cereal19BinaryOutputArchiveD0Ev__ZN6cereal6detail17OutputArchiveBase4rttiEv__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED1Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED2Ev__ZN6cereal18BinaryInputArchiveD0Ev__ZN6cereal6detail16InputArchiveBase4rttiEv__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED1Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED0Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED2Ev__ZNSt3__113unordered_mapIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIjEENS_8equal_toIjEENS4_INS_4pairIKjS6_EEEEED1B6v15006Ev__ZNKSt3__16vectorIhNS_9allocatorIhEEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN15MVK_spirv_cross18CompilerReflectionD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorINS1_7TypedIDILNS1_5TypesE3EEELm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED1Ev__ZNSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL17BackendVariationsD1Ev__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B6v15006Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EED1Ev__ZN15MVK_spirv_cross8CompilerD2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEED2Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGD2Ev__ZN15MVK_spirv_cross8ParsedIRD2Ev__ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE0EEENS4_4MetaEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZN15MVK_spirv_cross4Meta10DecorationD2Ev__ZN15MVK_spirv_cross15ObjectPoolGroupD2Ev__ZN15MVK_spirv_cross12CompilerGLSLD2Ev__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN29MVKStagedDescriptorBindingUseC2EOS___ZN29MVKStagedDescriptorBindingUseC2ERKS___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12_re_allocateEm__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZN3mvkL27getShaderInterfaceVariablesINSt3__16vectorIjNS1_9allocatorIjEEEE18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS7_Li32EEEEEbRKT_N3spv12StorageClassENSE_14ExecutionModelERKNS1_12basic_stringIcNS1_11char_traitsIcEENS3_IcEEEERT0_RSL___ZN3mvkL31getShaderInterfaceStructMembersI18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS2_Li32EEEEEjRKN15MVK_spirv_cross18CompilerReflectionERT_PS2_PKNS6_8SPIRTypeEN3spv12StorageClassEbj__ZN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS1_Li32EEE9push_backEOS1___ZN15MVK_spirv_cross6ParserD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ERKNS_8ParsedIRE__ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeE__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SY_OSQ_NS_15iterator_traitsISY_E15difference_typeES12_PNS11_10value_typeEl__ZNSt3__113__rotate_implB6v15006INS_17_ClassicAlgPolicyEN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE8iteratorEEET0_S9_S9_S9_NS_26random_access_iterator_tagE__ZNSt3__112__rotate_gcdINS_17_ClassicAlgPolicyEN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE8iteratorEEET0_S9_S9_S9___ZL27mvkAdjustFormatVectorToSize15MTLVertexFormatj__ZN18MVKSmallVectorImplINSt3__14pairIjjEE25mvk_smallvector_allocatorIS2_Li0EEE12emplace_backIJRjS7_EEERS2_DpOT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJRKjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNKSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN25mvk_smallvector_allocatorI11MVKBitArrayLi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorI21MVKMTLArgumentEncoderLi0EE12_re_allocateEm__ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN6cereal19BinaryOutputArchive10saveBinaryEPKvm__ZN6cereal9ExceptionD1Ev__ZN6cereal9ExceptionD0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJSB_RNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross11CompilerMSL7OptionsEJRNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERN3spv14ExecutionModelERNSG_13ExecutionModeERjRbEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJRNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal4saveINS_19BinaryOutputArchiveEN3mvk18MSLResourceBindingENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits22is_output_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RKNS4_6vectorIS9_T1_EE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEclIJRN3spv14ExecutionModelERN15MVK_spirv_cross8SPIRType8BaseTypeERjSB_SB_SB_SB_SB_EEERS1_DpOT___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_19MSLConstexprSamplerE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross19MSLSamplerMipFilterEJRNS4_17MSLSamplerAddressES8_S8_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSD_RiRjRNS4_19MSLFormatResolutionERNS4_16MSLSamplerFilterERNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESF_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRfJRiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZN3mvk9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_30SPIRVToMSLConversionResultInfoE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal18BinaryInputArchive10loadBinaryEPvm__ZN6cereal13common_detail14serializeArrayINS_18BinaryInputArchiveEA16_hEEvRT_RT0_NSt3__117integral_constantIbLb0EEE__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_27SPIRVToMSLConversionOptionsE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEN3mvk26MSLShaderInterfaceVariableENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RNS4_6vectorIS9_T1_EE__ZNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE8__appendEm__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRNSt3__16vectorIN3mvk18MSLResourceBindingENS4_9allocatorIS7_EEEEJRNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZNSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE8__appendEm__ZNSt3__114__split_bufferIN3mvk18MSLResourceBindingERNS_9allocatorIS2_EEED1Ev__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN15MVK_spirv_cross16MSLSamplerFilterEJRNS4_19MSLSamplerMipFilterERNS4_17MSLSamplerAddressESA_SA_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSF_RiRjRNS4_19MSLFormatResolutionES6_RNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESH_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRfJS4_RiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEhNSt3__19allocatorIhEEEENS2_9enable_ifIXaaaasr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuesr3std13is_arithmeticIS7_EE5valuentsr3std7is_sameIS7_bEE5valueEvE4typeERS9_RNS2_6vectorIS7_T1_EE__ZN14MVKQueueFamily18getMTLCommandQueueEj__ZN14MVKQueueFamilyC2EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyC1EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyD2Ev__ZN14MVKQueueFamilyD1Ev__ZN14MVKQueueFamilyD0Ev__ZN8MVKQueue18propagateDebugNameEv__ZN8MVKQueue6submitEP18MVKQueueSubmission____ZN8MVKQueue6submitEP18MVKQueueSubmission_block_invoke__ZN8MVKQueue6submitEjPK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionC1EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN8MVKQueue6submitEPK16VkPresentInfoKHR__ZN32MVKQueuePresentSurfaceSubmissionC1EP8MVKQueuePK16VkPresentInfoKHR__ZN8MVKQueue8waitIdleE13MVKCommandUse__ZN8MVKQueue19getMTLCommandBufferE13MVKCommandUseb__ZN8MVKQueue24getMTLCommandBufferLabelE13MVKCommandUse__ZN8MVKQueueC2EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueue8initNameEv__ZN8MVKQueue13initExecQueueEv__ZN8MVKQueue19initMTLCommandQueueEv__ZN8MVKQueue20initGPUCaptureScopesEv__ZN8MVKQueueC1EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueueD2Ev__ZN8MVKQueue16destroyExecQueueEv__ZN8MVKQueueD1Ev__ZThn40_N8MVKQueueD1Ev__ZN8MVKQueueD0Ev__ZThn40_N8MVKQueueD0Ev__ZN18MVKQueueSubmissionC2EP8MVKQueuejPKP13VkSemaphore_T__ZN18MVKSmallVectorImplINSt3__14pairIP12MVKSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN18MVKQueueSubmissionD2Ev__ZN18MVKQueueSubmissionD1Ev__ZN18MVKQueueSubmissionD0Ev__ZN31MVKQueueCommandBufferSubmission7executeEv__ZN31MVKQueueCommandBufferSubmission25getActiveMTLCommandBufferEv__ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb__ZN31MVKQueueCommandBufferSubmission25setActiveMTLCommandBufferEPU27objcproto16MTLCommandBuffer11objc_object____ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb_block_invoke__ZN31MVKQueueCommandBufferSubmission6finishEv__ZN31MVKQueueCommandBufferSubmissionC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionD2Ev__ZN31MVKQueueCommandBufferSubmissionD1Ev__ZN31MVKQueueCommandBufferSubmissionD0Ev__ZN32MVKQueuePresentSurfaceSubmission7executeEv____ZN32MVKQueuePresentSurfaceSubmission7executeEv_block_invoke__ZN32MVKQueuePresentSurfaceSubmission6finishEv__ZN32MVKQueuePresentSurfaceSubmissionC2EP8MVKQueuePK16VkPresentInfoKHR__ZN18MVKSmallVectorImplI19MVKImagePresentInfo25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN14MVKQueueFamily18getVulkanAPIObjectEv__ZN8MVKQueue15getVkObjectTypeEv__ZN8MVKQueue26getVkDebugReportObjectTypeEv__ZN8MVKQueue11getInstanceEv__ZN8MVKQueue13getBaseObjectEv__ZThn40_N8MVKQueue13getBaseObjectEv__ZN18MVKQueueSubmission18getVulkanAPIObjectEv__ZN31MVKQueueCommandBufferSubmission20submitCommandBuffersEv__ZN32MVKQueuePresentSurfaceSubmissionD1Ev__ZN32MVKQueuePresentSurfaceSubmissionD0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm1EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm16EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm16EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm32EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm32EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm64EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm64EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm128EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm128EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm256EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm256EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm512EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm512EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EE20submitCommandBuffersEv-[MTLSamplerDescriptor(MoltenVK) compareFunctionMVK]-[MTLSamplerDescriptor(MoltenVK) setCompareFunctionMVK:]-[MTLSamplerDescriptor(MoltenVK) borderColorMVK]-[MTLSamplerDescriptor(MoltenVK) setBorderColorMVK:]__ZN16MVKRenderSubpass18getVulkanAPIObjectEv__ZN16MVKRenderSubpass19hasColorAttachmentsEv__ZN16MVKRenderSubpass24getColorAttachmentFormatEj__ZN24MVKAttachmentDescription9getFormatEv__ZN16MVKRenderSubpass21isColorAttachmentUsedEj__ZN16MVKRenderSubpass36isColorAttachmentAlsoInputAttachmentEj__ZN16MVKRenderSubpass14getDepthFormatEv__ZN16MVKRenderSubpass16getStencilFormatEv__ZN16MVKRenderSubpass14getSampleCountEv__ZN24MVKAttachmentDescription14getSampleCountEv__ZN16MVKRenderSubpass28getViewMaskGroupForMetalPassEj__ZNK16MVKRenderSubpass28getFirstViewIndexInMetalPassEj__Z23mvkGetNextViewMaskGroupjPjS_S___ZNK16MVKRenderSubpass26getMultiviewMetalPassCountEv__ZNK16MVKRenderSubpass23getViewCountInMetalPassEj__ZNK16MVKRenderSubpass25getViewCountUpToMetalPassEj__ZN16MVKRenderSubpass31populateMTLRenderPassDescriptorEP23MTLRenderPassDescriptorjP14MVKFramebuffer11MVKArrayRefIP12MVKImageViewES4_I12VkClearValueEbb__ZN24MVKAttachmentDescription41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptorP16MVKRenderSubpassP12MVKImageViewbbbbb__ZN16MVKRenderSubpass18encodeStoreActionsEP17MVKCommandEncoderb11MVKArrayRefIP12MVKImageViewEb__ZN24MVKAttachmentDescription17encodeStoreActionEP17MVKCommandEncoderP16MVKRenderSubpassP12MVKImageViewbbbjbb__ZN16MVKRenderSubpass24populateClearAttachmentsER18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS1_Li8EEE11MVKArrayRefI12VkClearValueE__ZN24MVKAttachmentDescription21shouldClearAttachmentEP16MVKRenderSubpassb__ZN18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN16MVKRenderSubpass27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoderjj__ZN24MVKAttachmentDescription27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoder__ZN16MVKRenderSubpass44getRequiredFormatCapabilitiesForAttachmentAtEj__ZN16MVKRenderSubpass30resolveUnresolvableAttachmentsEP17MVKCommandEncoder11MVKArrayRefIP12MVKImageViewE__ZN16MVKRenderSubpass35populatePipelineRenderingCreateInfoEv__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK21VkSubpassDescription2__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK21VkSubpassDescription2__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIteratorC1EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator7iterateENSt3__18functionIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZN30MVKRenderingAttachmentIteratorD1Ev__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfo__ZN24MVKAttachmentDescription18getVulkanAPIObjectEv__ZN24MVKAttachmentDescription22isFirstUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription17getMTLStoreActionEP16MVKRenderSubpassbbbbbb__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backEOS0___ZN24MVKAttachmentDescription21isLastUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription15linkToSubpassesEv__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN13MVKRenderPass24getRenderAreaGranularityEv__ZN13MVKRenderPassC2EP9MVKDevicePK22VkRenderPassCreateInfo__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK23VkAttachmentDescriptionEEERS0_DpOT___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK20VkSubpassDescriptionRPK43VkRenderPassInputAttachmentAspectCreateInfojEEERS0_DpOT___ZN18MVKSmallVectorImplI20VkSubpassDependency225mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN13MVKRenderPassC1EP9MVKDevicePK22VkRenderPassCreateInfo__ZN13MVKRenderPassC2EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK21VkSubpassDescription2EEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN13MVKRenderPassC2EP9MVKDevicePK15VkRenderingInfo__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassRPK15VkRenderingInfoEEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator16handleAttachmentEPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsNSt3__18functionIFvS2_S3_bEEE__ZN30MVKRenderingAttachmentIteratorC2EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator17getAttachmentInfoEPK25VkRenderingAttachmentInfoS2_b__Z24mvkIsColorAttachmentUsedPK29VkPipelineRenderingCreateInfoj__Z22mvkHasColorAttachmentsPK29VkPipelineRenderingCreateInfo__ZN16MVKRenderSubpassD1Ev__ZN16MVKRenderSubpassD0Ev__ZN24MVKAttachmentDescriptionD1Ev__ZN24MVKAttachmentDescriptionD0Ev__ZN13MVKRenderPassD1Ev__ZN13MVKRenderPassD0Ev__ZN13MVKRenderPass15getVkObjectTypeEv__ZN13MVKRenderPass26getVkDebugReportObjectTypeEv__ZN13MVKRenderPass18propagateDebugNameEv__ZThn24_N13MVKRenderPassD1Ev__ZThn24_N13MVKRenderPassD0Ev__ZN30MVKRenderingAttachmentIterator18getVulkanAPIObjectEv__ZN30MVKRenderingAttachmentIteratorD0Ev__ZN16MVKRenderSubpassD2Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN25mvk_smallvector_allocatorI24MVKAttachmentDescriptionLi0EE12_re_allocateEm__ZN16MVKRenderSubpassC2EOS___ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN13MVKRenderPassD2Ev__ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm1EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm1EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm4EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm4EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm1EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm1EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke.4__ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm4EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm4EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke_2__ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm1EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN18MVKCmdResolveImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm4EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN18MVKCmdResolveImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm1EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li1EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm1EE14isArrayTextureEv__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm4EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li4EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm4EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm8EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li8EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm8EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li16EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm16EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm16EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm16EE14isArrayTextureEv__ZN22MVKCmdClearAttachmentsILm1EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm1EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm1EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN22MVKCmdClearAttachmentsILm4EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm4EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm4EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN16MVKCmdClearImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdClearImageILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdClearImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdClearImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdFillBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Tyyj__ZN16MVKCmdFillBuffer6encodeEP17MVKCommandEncoder__ZN18MVKCmdUpdateBuffer10setContentEP16MVKCommandBufferP10VkBuffer_TyyPKv__ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder____ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder_block_invoke__ZN16MVKCmdFillBufferD1Ev__ZN16MVKCmdFillBufferD0Ev__ZN18MVKCmdUpdateBufferD1Ev__ZN18MVKCmdUpdateBufferD0Ev__ZN11MVKCmdQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tj__ZN16MVKCmdBeginQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN16MVKCmdBeginQuery6encodeEP17MVKCommandEncoder__ZN14MVKCmdEndQuery6encodeEP17MVKCommandEncoder__ZN20MVKCmdWriteTimestamp10setContentEP16MVKCommandBuffer23VkPipelineStageFlagBitsP13VkQueryPool_Tj__ZN20MVKCmdWriteTimestamp6encodeEP17MVKCommandEncoder__ZN20MVKCmdResetQueryPool10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN20MVKCmdResetQueryPool6encodeEP17MVKCommandEncoder__ZN26MVKCmdCopyQueryPoolResults10setContentEP16MVKCommandBufferP13VkQueryPool_TjjP10VkBuffer_Tyyj__ZN26MVKCmdCopyQueryPoolResults6encodeEP17MVKCommandEncoder__ZN16MVKCmdBeginQueryD1Ev__ZN16MVKCmdBeginQueryD0Ev__ZN14MVKCmdEndQueryD1Ev__ZN14MVKCmdEndQueryD0Ev__ZN20MVKCmdWriteTimestampD1Ev__ZN20MVKCmdWriteTimestampD0Ev__ZN20MVKCmdResetQueryPoolD1Ev__ZN20MVKCmdResetQueryPoolD0Ev__ZN26MVKCmdCopyQueryPoolResultsD1Ev__ZN26MVKCmdCopyQueryPoolResultsD0Ev__ZN12MVKSwapchain18propagateDebugNameEv__ZN12MVKSwapchain9getImagesEPjPP9VkImage_T__ZN12MVKSwapchain16acquireNextImageEyP13VkSemaphore_TP9VkFence_TjPj__ZN12MVKSwapchain13releaseImagesEPK31VkReleaseSwapchainImagesInfoEXT__ZN12MVKSwapchain20getNextAcquisitionIDEv__ZN12MVKSwapchain26releaseUndisplayedSurfacesEv__ZN12MVKSwapchain17hasOptimalSurfaceEv__ZN12MVKSwapchain18willPresentSurfaceEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17markFrameIntervalEv__ZN12MVKSwapchain15renderWatermarkEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17setHDRMetadataEXTERK16VkHdrMetadataEXT__ZN12MVKSwapchainC2EP9MVKDevicePK24VkSwapchainCreateInfoKHR__ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj__ZN12MVKSwapchain17initSurfaceImagesEPK24VkSwapchainCreateInfoKHRj__ZN12MVKSwapchainC1EP9MVKDevicePK24VkSwapchainCreateInfoKHR____ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj_block_invoke__ZN12MVKSwapchain12releaseLayerEv__ZN12MVKSwapchain23getRefreshCycleDurationEP28VkRefreshCycleDurationGOOGLE__ZN12MVKSwapchain25getPastPresentationTimingEPjP30VkPastPresentationTimingGOOGLE__ZN12MVKSwapchain17recordPresentTimeERK19MVKImagePresentInfoy__ZN12MVKSwapchain20setLayerNeedsDisplayEPK18VkPresentRegionKHR__ZN12MVKSwapchain7destroyEv__ZN12MVKSwapchainD2Ev__ZN12MVKSwapchainD1Ev__ZThn24_N12MVKSwapchainD1Ev__ZN12MVKSwapchainD0Ev__ZThn24_N12MVKSwapchainD0Ev__ZN12MVKSwapchain15getVkObjectTypeEv__ZN12MVKSwapchain26getVkDebugReportObjectTypeEv__ZN22MVKCommandEncoderState18getVulkanAPIObjectEv__ZN22MVKCommandEncoderState9getDeviceEv__ZN30MVKPipelineCommandEncoderState12bindPipelineEP11MVKPipeline__ZN30MVKPipelineCommandEncoderState11getPipelineEv__ZN30MVKPipelineCommandEncoderState10encodeImplEj__ZN30MVKViewportCommandEncoderState12setViewportsE11MVKArrayRefI10VkViewportEjb__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN30MVKViewportCommandEncoderState10encodeImplEj__ZN29MVKScissorCommandEncoderState11setScissorsE11MVKArrayRefI8VkRect2DEjb__ZN18MVKSmallVectorImplI8VkRect2D25mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN29MVKScissorCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState16setPushConstantsEj11MVKArrayRefIcE__ZN35MVKPushConstantsCommandEncoderState17setMTLBufferIndexEjb__ZN35MVKPushConstantsCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState14isTessellatingEv__ZN34MVKDepthStencilCommandEncoderState20setDepthStencilStateERK37VkPipelineDepthStencilStateCreateInfo__ZN34MVKDepthStencilCommandEncoderState15setStencilStateER27MVKMTLStencilDescriptorDataRK16VkStencilOpStateb__ZN34MVKDepthStencilCommandEncoderState21setStencilCompareMaskEjj__ZN34MVKDepthStencilCommandEncoderState19setStencilWriteMaskEjj__ZN34MVKDepthStencilCommandEncoderState20beginMetalRenderPassEv__ZN22MVKCommandEncoderState20beginMetalRenderPassEv__ZN34MVKDepthStencilCommandEncoderState10encodeImplEj__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesERK37VkPipelineDepthStencilStateCreateInfo__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesEjj__ZN43MVKStencilReferenceValueCommandEncoderState10encodeImplEj__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasERK38VkPipelineRasterizationStateCreateInfo__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasEfff__ZN31MVKDepthBiasCommandEncoderState10encodeImplEj__ZN32MVKBlendColorCommandEncoderState13setBlendColorEffffb__ZN32MVKBlendColorCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState17bindDescriptorSetEjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi8EEEEEvRT_jj__ZN22MVKCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState25encodeMetalArgumentBufferE14MVKShaderStage__ZN31MVKResourcesCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState21assertMissingSwizzlesEbPKc11MVKArrayRefI20MVKMTLTextureBindingE__ZN39MVKGraphicsResourcesCommandEncoderState10bindBufferE14MVKShaderStageRK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZN39MVKGraphicsResourcesCommandEncoderState11bindTextureE14MVKShaderStageRK20MVKMTLTextureBinding__ZN39MVKGraphicsResourcesCommandEncoderState16bindSamplerStateE14MVKShaderStageRK25MVKMTLSamplerStateBinding__ZN31MVKResourcesCommandEncoderState4bindI25MVKMTLSamplerStateBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZN39MVKGraphicsResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState19bindViewRangeBufferERK27MVKShaderImplicitRezBindingbb__ZN39MVKGraphicsResourcesCommandEncoderState14encodeBindingsE14MVKShaderStagePKcbNSt3__18functionIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENS4_IFvS6_S8_11MVKArrayRefIjEEEENS4_IFvS6_R20MVKMTLTextureBindingEEENS4_IFvS6_R25MVKMTLSamplerStateBindingEEE__ZN39MVKGraphicsResourcesCommandEncoderState30offsetZeroDivisorVertexBuffersE16MVKGraphicsStageP19MVKGraphicsPipelinej__ZN39MVKGraphicsResourcesCommandEncoderState18endMetalRenderPassEv__ZN22MVKCommandEncoderState18endMetalRenderPassEv__ZN39MVKGraphicsResourcesCommandEncoderState9markDirtyEv__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj__ZN39MVKGraphicsResourcesCommandEncoderState11getPipelineEv__ZN39MVKGraphicsResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN39MVKGraphicsResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN39MVKGraphicsResourcesCommandEncoderState25markBufferIndexOverriddenE14MVKShaderStagej__ZN39MVKGraphicsResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10bindBufferERK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZN38MVKComputeResourcesCommandEncoderState11bindTextureERK20MVKMTLTextureBinding__ZN38MVKComputeResourcesCommandEncoderState16bindSamplerStateERK25MVKMTLSamplerStateBinding__ZN31MVKResourcesCommandEncoderState4bindI25MVKMTLSamplerStateBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZN38MVKComputeResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState9markDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi4EEEEEvRT_jj__ZN38MVKComputeResourcesCommandEncoderState11getPipelineEv__ZN38MVKComputeResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN38MVKComputeResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN38MVKComputeResourcesCommandEncoderState25markBufferIndexOverriddenEj__ZN38MVKComputeResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN36MVKOcclusionQueryCommandEncoderState18endMetalRenderPassEv__ZN36MVKOcclusionQueryCommandEncoderState19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN18MVKSmallVectorImplIN36MVKOcclusionQueryCommandEncoderState22OcclusionQueryLocationE25mvk_smallvector_allocatorIS1_Li0EEE12emplace_backIJRP21MVKOcclusionQueryPoolRjRmEEERS1_DpOT___ZN36MVKOcclusionQueryCommandEncoderState17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN36MVKOcclusionQueryCommandEncoderState10encodeImplEj__ZN22MVKCommandEncoderState25beginMetalComputeEncodingEv__ZN30MVKPipelineCommandEncoderStateD1Ev__ZN30MVKPipelineCommandEncoderStateD0Ev__ZN30MVKViewportCommandEncoderStateD0Ev__ZN29MVKScissorCommandEncoderStateD0Ev__ZN35MVKPushConstantsCommandEncoderStateD1Ev__ZN35MVKPushConstantsCommandEncoderStateD0Ev__ZN34MVKDepthStencilCommandEncoderStateD1Ev__ZN34MVKDepthStencilCommandEncoderStateD0Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD1Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD0Ev__ZN31MVKDepthBiasCommandEncoderStateD1Ev__ZN31MVKDepthBiasCommandEncoderStateD0Ev__ZN32MVKBlendColorCommandEncoderStateD1Ev__ZN32MVKBlendColorCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD1Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD0Ev__ZN38MVKComputeResourcesCommandEncoderStateD1Ev__ZN38MVKComputeResourcesCommandEncoderStateD0Ev__ZN36MVKOcclusionQueryCommandEncoderStateD1Ev__ZN36MVKOcclusionQueryCommandEncoderStateD0Ev__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi128EEE6resizeEmc__ZN31MVKResourcesCommandEncoderState4bindI20MVKMTLTextureBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN31MVKResourcesCommandEncoderState4bindI20MVKMTLTextureBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv_OUTLINED_FUNCTION_0__ZN18MVKGPUCaptureScope10beginScopeEv__ZN18MVKGPUCaptureScope8endScopeEv__ZN18MVKGPUCaptureScope11makeDefaultEv__ZN18MVKGPUCaptureScopeC2EP8MVKQueue__ZN18MVKGPUCaptureScopeC1EP8MVKQueue__ZN18MVKGPUCaptureScopeD2Ev__ZN18MVKGPUCaptureScopeD1Ev__ZN18MVKGPUCaptureScopeD0Ev__ZN18MVKGPUCaptureScope18getVulkanAPIObjectEv__Z12mvkOSVersionv__Z15mvkGetTimestampv__Z21mvkGetTimestampPeriodv__Z24mvkGetElapsedNanosecondsyy__Z25mvkGetElapsedMillisecondsyy__Z18mvkGetAbsoluteTimev__ZL17MVKInitTimestampsv__Z24mvkDispatchToMainAndWaitU13block_pointerFvvE__Z12mvkGetEnvVarNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z17mvkGetEnvVarInt64NSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z16mvkGetEnvVarBoolNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z22mvkGetSystemMemorySizev__Z25mvkGetAvailableMemorySizev__Z20mvkGetUsedMemorySizev__Z24mvkGetHostMemoryPageSizev__Z23mvkGetAvaliableCPUCoresv__ZN14MVKMTLFunctionC1EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionD1Ev__ZN14MVKMTLFunctionC2EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionC2ERKS___ZN14MVKMTLFunctionC1ERKS___ZN14MVKMTLFunctionaSERKS___ZN14MVKMTLFunctionD2Ev__ZN16MVKShaderLibrary14getMTLFunctionEPK20VkSpecializationInfoP26VkPipelineCreationFeedbackP15MVKShaderModule__ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues__ZN22MVKFunctionSpecializerD1Ev__ZN16MVKShaderLibrary17setEntryPointNameERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibrary16setWorkgroupSizeEjjj__ZN16MVKShaderLibrary11compressMSLERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13MVKCompressorINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE8compressERKS6_29MVKConfigCompressionAlgorithm__ZN16MVKShaderLibrary13decompressMSLERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibrary14compileLibraryERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibrary22handleCompilationErrorEP7NSErrorPKc__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibraryC2ERKS___ZN16MVKShaderLibraryC1ERKS___ZN16MVKShaderLibraryaSERKS___ZN16MVKShaderLibraryD2Ev__ZN16MVKShaderLibraryD1Ev__ZN16MVKShaderLibraryD0Ev__ZN21MVKShaderLibraryCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelinePbP26VkPipelineCreationFeedbacky__ZN21MVKShaderLibraryCache17findShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP26VkPipelineCreationFeedbacky__ZN15MVKShaderModule7convertEPN3mvk33SPIRVToMSLConversionConfigurationERNS0_26SPIRVToMSLConversionResultE__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_26SPIRVToMSLConversionResultE__ZN3mvk26SPIRVToMSLConversionResultD1Ev__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEE__ZN21MVKShaderLibraryCache5mergeEPS___ZN21MVKShaderLibraryCacheD2Ev__ZN21MVKShaderLibraryCacheD1Ev__ZN21MVKShaderLibraryCacheD0Ev__ZN15MVKShaderModule14getMTLFunctionEPN3mvk33SPIRVToMSLConversionConfigurationEPK20VkSpecializationInfoP11MVKPipelineP26VkPipelineCreationFeedback__ZN15MVKShaderModule31getMVKGLSLConversionShaderStageEPN3mvk33SPIRVToMSLConversionConfigurationE__ZN3mvk27GLSLToSPIRVConversionResultD1Ev__ZN15MVKShaderModule16setWorkgroupSizeEjjj__ZN15MVKShaderModuleC2EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN3mvk20GLSLToSPIRVConverterD1Ev__ZN15MVKShaderModuleC1EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN15MVKShaderModuleD2Ev__ZN15MVKShaderModuleD1Ev__ZThn24_N15MVKShaderModuleD1Ev__ZN15MVKShaderModuleD0Ev__ZThn24_N15MVKShaderModuleD0Ev____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke_2__ZN24MVKShaderLibraryCompiler15compileCompleteEPU21objcproto10MTLLibrary11objc_objectP7NSError__ZN24MVKShaderLibraryCompiler11handleErrorEv__ZN24MVKShaderLibraryCompilerD2Ev__ZN24MVKShaderLibraryCompilerD1Ev__ZN24MVKShaderLibraryCompilerD0Ev____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke_2__ZN22MVKFunctionSpecializer15compileCompleteEPU22objcproto11MTLFunction11objc_objectP7NSError___copy_helper_block_e8_32o40o48o___destroy_helper_block_e8_32o40o48o__ZN22MVKFunctionSpecializerD2Ev__ZN22MVKFunctionSpecializerD0Ev__ZN21MVKShaderLibraryCache18getVulkanAPIObjectEv__ZN16MVKShaderLibrary18getVulkanAPIObjectEv__ZN15MVKShaderModule15getVkObjectTypeEv__ZN15MVKShaderModule26getVkDebugReportObjectTypeEv__ZN15MVKShaderModule18propagateDebugNameEv__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12destruct_allIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE8destructIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPSA___ZN3mvk33SPIRVToMSLConversionConfigurationC2ERKS0___ZN16MVKSemaphoreImpl7releaseEv__ZN16MVKSemaphoreImpl7reserveEv__ZN16MVKSemaphoreImpl10isReservedEv__ZN16MVKSemaphoreImpl4waitEyb__ZN16MVKSemaphoreImplD2Ev__ZN16MVKSemaphoreImplD1Ev__ZN16MVKSemaphoreImplD0Ev__ZN23MVKSemaphoreSingleQueue10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue11deferSignalEv__ZN23MVKSemaphoreSingleQueue20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueueC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueD2Ev__ZN23MVKSemaphoreSingleQueueD1Ev__ZThn24_N23MVKSemaphoreSingleQueueD1Ev__ZN23MVKSemaphoreSingleQueueD0Ev__ZThn24_N23MVKSemaphoreSingleQueueD0Ev__ZN20MVKSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent11deferSignalEv__ZN20MVKSemaphoreMTLEvent20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventD2Ev__ZN20MVKSemaphoreMTLEventD1Ev__ZThn24_N20MVKSemaphoreMTLEventD1Ev__ZN20MVKSemaphoreMTLEventD0Ev__ZThn24_N20MVKSemaphoreMTLEventD0Ev__ZN20MVKSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated11deferSignalEv__ZN20MVKSemaphoreEmulated20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZN14MVKFenceSitter25getMTLSharedEventListenerEv____ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj_block_invoke__ZN28MVKTimelineSemaphoreMTLEvent14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_setIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN28MVKTimelineSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEventD2Ev__ZN28MVKTimelineSemaphoreMTLEventD1Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD1Ev__ZN28MVKTimelineSemaphoreMTLEventD0Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD0Ev__ZN28MVKTimelineSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated10signalImplEy__ZN28MVKTimelineSemaphoreEmulated6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreEmulated12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZNSt3__14pairIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEEED1Ev__ZN28MVKTimelineSemaphoreEmulated14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_mapIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEENS4_IyEENS6_IyEENS8_INS_4pairIKySA_EEEEED1B6v15006Ev__ZN28MVKTimelineSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN8MVKFence9addSitterEP14MVKFenceSitter__ZN8MVKFence12removeSitterEP14MVKFenceSitter__ZN8MVKFence6signalEv__ZN8MVKFence5resetEv__ZN8MVKFence13getIsSignaledEv__ZN14MVKEventNative5isSetEv__ZN14MVKEventNative6signalEb__ZN14MVKEventNative12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb__ZN14MVKEventNative10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN14MVKEventNativeC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeD2Ev__ZN14MVKEventNativeD1Ev__ZThn24_N14MVKEventNativeD1Ev__ZN14MVKEventNativeD0Ev__ZThn24_N14MVKEventNativeD0Ev__ZN16MVKEventEmulated5isSetEv__ZN16MVKEventEmulated6signalEb__ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb____ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb_block_invoke__ZN16MVKEventEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN16MVKEventEmulatedC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN16MVKEventEmulatedC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__Z14mvkResetFencesjPKP9VkFence_T__Z16mvkWaitForFencesP9MVKDevicejPKP9VkFence_Tjy__ZN14MVKFenceSitterD1Ev__Z17mvkWaitSemaphoresP9MVKDevicePK19VkSemaphoreWaitInfoy__ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE____ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke___copy_helper_block_e8_32b___destroy_helper_block_e8_32b__ZN16MVKMetalCompiler11handleErrorEv__ZN16MVKMetalCompiler10endCompileEP7NSError__ZN16MVKMetalCompiler7destroyEv__ZN16MVKMetalCompiler13markDestroyedEv__ZN16MVKMetalCompilerD2Ev__ZN16MVKMetalCompilerD1Ev__ZN16MVKMetalCompilerD0Ev__ZN20MVKDeferredOperation4joinEv__ZN20MVKDeferredOperation14deferOperationERK35MVKDeferredOperationFunctionPointer32MVKDeferredOperationFunctionTypePPvj__ZN20MVKDeferredOperation13updateResultsE8VkResultj__ZN20MVKDeferredOperation18getOperationResultEv__ZN20MVKDeferredOperation18setOperationResultE8VkResult__ZN20MVKDeferredOperation17getMaxConcurrencyEv__ZN20MVKDeferredOperation17setMaxConcurrencyEj__ZN16MVKSemaphoreImpl18getVulkanAPIObjectEv__ZN12MVKSemaphore15getVkObjectTypeEv__ZN12MVKSemaphore26getVkDebugReportObjectTypeEv__ZN12MVKSemaphore18propagateDebugNameEv__ZN12MVKSemaphore16getSemaphoreTypeEv__ZN23MVKSemaphoreSingleQueue22isUsingCommandEncodingEv__ZN12MVKSemaphore17getMTLSharedEventEv__ZN20MVKSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN20MVKSemaphoreEmulatedD1Ev__ZN20MVKSemaphoreEmulatedD0Ev__ZN20MVKSemaphoreEmulated22isUsingCommandEncodingEv__ZThn24_N20MVKSemaphoreEmulatedD1Ev__ZThn24_N20MVKSemaphoreEmulatedD0Ev__ZN20MVKTimelineSemaphore16getSemaphoreTypeEv__ZN20MVKTimelineSemaphore11deferSignalEv__ZN20MVKTimelineSemaphore20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreMTLEvent17getMTLSharedEventEv__ZN28MVKTimelineSemaphoreMTLEvent15getCounterValueEv__ZN28MVKTimelineSemaphoreEmulatedD1Ev__ZN28MVKTimelineSemaphoreEmulatedD0Ev__ZN28MVKTimelineSemaphoreEmulated22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreEmulated15getCounterValueEv__ZThn24_N28MVKTimelineSemaphoreEmulatedD1Ev__ZThn24_N28MVKTimelineSemaphoreEmulatedD0Ev__ZN8MVKEvent15getVkObjectTypeEv__ZN8MVKEvent26getVkDebugReportObjectTypeEv__ZN8MVKEvent18propagateDebugNameEv__ZN14MVKEventNative17getMTLSharedEventEv__ZN16MVKEventEmulatedD1Ev__ZN16MVKEventEmulatedD0Ev__ZN16MVKEventEmulated17getMTLSharedEventEv__ZThn24_N16MVKEventEmulatedD1Ev__ZThn24_N16MVKEventEmulatedD0Ev__ZN14MVKFenceSitter18getVulkanAPIObjectEv__ZN14MVKFenceSitterD0Ev__ZN14MVKFenceSitterD2Ev__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJNS_4pairIySB_EEEEENSM_INS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEEEEEPvEENS_22__hash_node_destructorINSA_ISF_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE14__erase_uniqueIyEEmRKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE__Z14mvkCreateCodec8VkFormat__Z18mvkCanDecodeFormat8VkFormat__Z11mvkCompressPKhmPhm29MVKConfigCompressionAlgorithm__ZL21mvkCompressDecompressPKhmPhm29MVKConfigCompressionAlgorithmb__Z13mvkDecompressPKhmPhm29MVKConfigCompressionAlgorithm__ZN12MVKDXTnCodec10decompressEPvPKvRK19VkSubresourceLayoutS5_10VkExtent3D__ZN12MVKDXTnCodecD1Ev__ZN12MVKDXTnCodecD0Ev__ZN12MVKDXTnCodec19decompressDXTnBlockEPKvPv10VkExtent2Dy8VkFormat__ZN21MVKCmdPipelineBarrierILm1EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm1EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm4EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm4EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm4EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm32EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm32EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm32EE14coversTexturesEv__ZN18MVKCmdBindPipeline10setContentEP16MVKCommandBufferP12VkPipeline_T__ZN26MVKCmdBindGraphicsPipeline6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipeline22isTessellationPipelineEv__ZN25MVKCmdBindComputePipeline6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm1EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm4EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm8EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED0Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE6encodeEP17MVKCommandEncoder__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm64EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi64EEE6resizeEmc__ZN19MVKCmdPushConstantsILm64EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm128EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN19MVKCmdPushConstantsILm128EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm512EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi512EEE6resizeEmc__ZN19MVKCmdPushConstantsILm512EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSet10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPK20VkWriteDescriptorSet__ZN23MVKCmdPushDescriptorSet21clearDescriptorWritesEv__ZN23MVKCmdPushDescriptorSet6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSetD2Ev__ZN23MVKCmdPushDescriptorSetD1Ev__ZN23MVKCmdPushDescriptorSetD0Ev__ZN35MVKCmdPushDescriptorSetWithTemplate10setContentEP16MVKCommandBufferP28VkDescriptorUpdateTemplate_TP18VkPipelineLayout_TjPKv__ZN35MVKCmdPushDescriptorSetWithTemplate6encodeEP17MVKCommandEncoder__ZN35MVKCmdPushDescriptorSetWithTemplateD2Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD1Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD0Ev__ZN19MVKCmdSetResetEvent10setContentEP16MVKCommandBufferP9VkEvent_Tj__ZN14MVKCmdSetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdResetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm1EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm8EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm8EE6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipelineD1Ev__ZN26MVKCmdBindGraphicsPipelineD0Ev__ZN25MVKCmdBindComputePipelineD1Ev__ZN25MVKCmdBindComputePipelineD0Ev__ZN18MVKCmdBindPipeline22isTessellationPipelineEv__ZN14MVKCmdSetEventD1Ev__ZN14MVKCmdSetEventD0Ev__ZN16MVKCmdResetEventD1Ev__ZN16MVKCmdResetEventD0Ev__ZN8MVKLayer7getNameEv__ZN8MVKLayer18getLayerPropertiesEv__ZN8MVKLayer30getInstanceExtensionPropertiesEPjP21VkExtensionProperties__ZN8MVKLayerC2Ev__ZN8MVKLayerC1Ev__ZN15MVKLayerManager14getDriverLayerEv__ZN15MVKLayerManager13getLayerNamedEPKc__ZN15MVKLayerManager18getLayerPropertiesEPjP17VkLayerProperties__ZN15MVKLayerManagerC2Ev__ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJEEERS0_DpOT___ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEED1Ev__ZN15MVKLayerManagerC1Ev__ZN15MVKLayerManager13globalManagerEv__ZN8MVKLayer18getVulkanAPIObjectEv__ZN8MVKLayerD1Ev__ZN8MVKLayerD0Ev__ZN15MVKLayerManager18getVulkanAPIObjectEv__ZN15MVKLayerManagerD1Ev__ZN15MVKLayerManagerD0Ev_OUTLINED_FUNCTION_1_OUTLINED_FUNCTION_2_OUTLINED_FUNCTION_3__ZN14MVKFramebuffer28getDummyAttachmentMTLTextureEP16MVKRenderSubpassj__ZN14MVKFramebufferC2EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC1EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC2EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferC1EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferD2Ev__ZN14MVKFramebufferD1Ev__ZThn24_N14MVKFramebufferD1Ev__ZN14MVKFramebufferD0Ev__ZThn24_N14MVKFramebufferD0Ev__ZN14MVKFramebuffer15getVkObjectTypeEv__ZN14MVKFramebuffer26getVkDebugReportObjectTypeEv__ZN14MVKFramebuffer18propagateDebugNameEv-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) stencilResolveFilterMVK]-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) setStencilResolveFilterMVK:]__ZN22MVKMTLBufferAllocation18getVulkanAPIObjectEv__ZN22MVKMTLBufferAllocation12returnToPoolEv__ZN26MVKMTLBufferAllocationPool16returnAllocationEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPool9newObjectEv__ZN26MVKMTLBufferAllocationPool12addMTLBufferEv__ZN26MVKMTLBufferAllocationPool25acquireAllocationUnlockedEv__ZN26MVKMTLBufferAllocationPool17acquireAllocationEv__ZN26MVKMTLBufferAllocationPool24returnAllocationUnlockedEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPoolC2EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPool28calcMTLBufferAllocationCountEv__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED2Ev__ZN26MVKMTLBufferAllocationPoolC1EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPoolD2Ev__ZN26MVKMTLBufferAllocationPoolD1Ev__ZThn120_N26MVKMTLBufferAllocationPoolD1Ev__ZN26MVKMTLBufferAllocationPoolD0Ev__ZThn120_N26MVKMTLBufferAllocationPoolD0Ev__ZN21MVKMTLBufferAllocator22acquireMTLBufferRegionEm__ZN21MVKMTLBufferAllocatorC2EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorC1EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorD2Ev__ZN21MVKMTLBufferAllocatorD1Ev__ZThn8_N21MVKMTLBufferAllocatorD1Ev__ZN21MVKMTLBufferAllocatorD0Ev__ZThn8_N21MVKMTLBufferAllocatorD0Ev__ZN22MVKMTLBufferAllocationD1Ev__ZN22MVKMTLBufferAllocationD0Ev__ZN26MVKMTLBufferAllocationPool18getVulkanAPIObjectEv__ZN26MVKMTLBufferAllocationPool13getBaseObjectEv__ZThn120_N26MVKMTLBufferAllocationPool13getBaseObjectEv__ZN21MVKMTLBufferAllocator18getVulkanAPIObjectEv-[CAMetalLayer(MoltenVK) naturalDrawableSizeMVK]-[CAMetalLayer(MoltenVK) displaySyncEnabledMVK]-[CAMetalLayer(MoltenVK) setDisplaySyncEnabledMVK:]-[CAMetalLayer(MoltenVK) maximumDrawableCountMVK]-[CAMetalLayer(MoltenVK) setMaximumDrawableCountMVK:]-[CAMetalLayer(MoltenVK) wantsExtendedDynamicRangeContentMVK]-[CAMetalLayer(MoltenVK) setWantsExtendedDynamicRangeContentMVK:]-[CAMetalLayer(MoltenVK) colorspaceNameMVK]-[CAMetalLayer(MoltenVK) setColorspaceNameMVK:]-[CAMetalLayer(MoltenVK) screenMVK]__ZN14MVKCmdDispatch10setContentEP16MVKCommandBufferjjjjjj__ZN14MVKCmdDispatch6encodeEP17MVKCommandEncoder__ZN22MVKCmdDispatchIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Ty__ZN22MVKCmdDispatchIndirect6encodeEP17MVKCommandEncoder__ZN14MVKCmdDispatchD1Ev__ZN14MVKCmdDispatchD0Ev__ZN22MVKCmdDispatchIndirectD1Ev__ZN22MVKCmdDispatchIndirectD0Ev__ZN17MVKCmdDebugMarker10setContentEP16MVKCommandBufferPKcPKf__ZN17MVKCmdDebugMarkerD2Ev__ZN17MVKCmdDebugMarkerD1Ev__ZN17MVKCmdDebugMarkerD0Ev__ZN22MVKCmdDebugMarkerBegin6encodeEP17MVKCommandEncoder__Z17mvkPushDebugGroupPU27objcproto16MTLCommandBuffer11objc_objectP8NSString__ZN20MVKCmdDebugMarkerEnd10setContentEP16MVKCommandBuffer__ZN20MVKCmdDebugMarkerEnd6encodeEP17MVKCommandEncoder__Z16mvkPopDebugGroupPU27objcproto16MTLCommandBuffer11objc_object__ZN23MVKCmdDebugMarkerInsert6encodeEP17MVKCommandEncoder__ZN22MVKCmdDebugMarkerBeginD1Ev__ZN22MVKCmdDebugMarkerBeginD0Ev__ZN20MVKCmdDebugMarkerEndD1Ev__ZN20MVKCmdDebugMarkerEndD0Ev__ZN23MVKCmdDebugMarkerInsertD1Ev__ZN23MVKCmdDebugMarkerInsertD0Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__116__throw_bad_castB6v15006Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj__ZNKSt3__16vectorIcNS_9allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3mvk20GLSLToSPIRVConverter7logGLSLERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__Z43eshLanguageFromMVKGLSLConversionShaderStage28MVKGLSLConversionShaderStage__Z30configureGLSLCompilerResourcesP16TBuiltInResource__ZN3mvk20GLSLToSPIRVConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logSPIRVERNS_27GLSLToSPIRVConversionResultEPKc__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3mvk20GLSLToSPIRVConverter13validateSPIRVENSt3__16vectorIjNS1_9allocatorIjEEEE__ZL22MVKShaderConverterInitv__ZN7glslang7TShader14ForbidIncluderD1Ev__ZN7glslang7TShader8Includer13includeSystemEPKcS3_m__ZN7glslang7TShader8Includer12includeLocalEPKcS3_m__ZN7glslang7TShader14ForbidIncluder14releaseIncludeEPNS0_8Includer13IncludeResultE__ZN7glslang7TShader14ForbidIncluderD0Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev__ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIRKS6_EEvOT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignIPS6_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEvE4typeESC_SC___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9___ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB6v15006Ev__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE24__emplace_back_slow_pathIJPS3_EEEvDpOT___ZNKSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZN3mvk19SPIRVToMSLConverter8logSPIRVERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter9logSourceERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_PKcSA___ZN3mvk19SPIRVToMSLConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter18populateEntryPointEPN15MVK_spirv_cross8CompilerERNS_27SPIRVToMSLConversionOptionsERNS_15SPIRVEntryPointE__ZN3mvk19SPIRVToMSLConverter44usesPhysicalStorageBufferAddressesCapabilityEPN15MVK_spirv_cross8CompilerE__ZN3mvk19SPIRVToMSLConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter16writeSPIRVToFileENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7___ZN3mvk19SPIRVToMSLConverter13validateSPIRVEv__ZN3mvk19SPIRVToMSLConverter26populateWorkgroupDimensionERNS_27SPIRVWorkgroupSizeDimensionEjRN15MVK_spirv_cross22SpecializationConstantE__ZN3mvk12spirvToBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEE__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKcEES7_S7___ZN3mvk18spirvToHeaderBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEERKNS0_12basic_stringIcNS0_11char_traitsIcEES7_EE__ZN3mvk13charvectorbufD1Ev__ZN3mvk12bytesToSPIRVERKNSt3__16vectorIcNS0_9allocatorIcEEEERNS1_IjNS2_IjEEEE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKjEES7_S7___ZN3mvk21ensureSPIRVEndiannessERNSt3__16vectorIjNS0_9allocatorIjEEEE__ZN3mvk8logSPIRVERNSt3__16vectorIjNS0_9allocatorIjEEEERNS0_12basic_stringIcNS0_11char_traitsIcEENS2_IcEEEE__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN3mvk13charvectorbufD0Ev__ZN3mvk13charvectorbuf6xsputnEPKcl__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPcEEE4typeENSC_IS6_EES8_S8___ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15006ENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi__ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4___ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv__Z15spvGeneratorStrj__Z13spvOpcodeMaketN3spv2OpE__Z14spvOpcodeSplitjPtS___Z17spvOpcodeTableGetPPK18spv_opcode_table_t14spv_target_env__Z24spvOpcodeTableNameLookup14spv_target_envPK18spv_opcode_table_tPKcPPK17spv_opcode_desc_t__Z25spvOpcodeTableValueLookup14spv_target_envPK18spv_opcode_table_tN3spv2OpEPPK17spv_opcode_desc_t__Z18spvInstructionCopyPKjN3spv2OpEt16spv_endianness_tP17spv_instruction_t_spvOpcodeString__Z15spvOpcodeStringN3spv2OpE__Z21spvOpcodeIsScalarTypeN3spv2OpE__Z23spvOpcodeIsSpecConstantN3spv2OpE__Z19spvOpcodeIsConstantN3spv2OpE__Z26spvOpcodeIsConstantOrUndefN3spv2OpE__Z29spvOpcodeIsScalarSpecConstantN3spv2OpE__Z20spvOpcodeIsCompositeN3spv2OpE__Z38spvOpcodeReturnsLogicalVariablePointerN3spv2OpE__Z30spvOpcodeReturnsLogicalPointerN3spv2OpE__Z22spvOpcodeGeneratesTypeN3spv2OpE__Z21spvOpcodeIsDecorationN3spv2OpE__Z15spvOpcodeIsLoadN3spv2OpE__Z17spvOpcodeIsBranchN3spv2OpE__Z25spvOpcodeIsAtomicWithLoadN3spv2OpE__Z19spvOpcodeIsAtomicOpN3spv2OpE__Z17spvOpcodeIsReturnN3spv2OpE__Z16spvOpcodeIsAbortN3spv2OpE__Z24spvOpcodeIsReturnOrAbortN3spv2OpE__Z26spvOpcodeIsBlockTerminatorN3spv2OpE__Z25spvOpcodeIsBaseOpaqueTypeN3spv2OpE__Z35spvOpcodeIsNonUniformGroupOperationN3spv2OpE__Z23spvOpcodeIsScalarizableN3spv2OpE__Z16spvOpcodeIsDebugN3spv2OpE__Z36spvOpcodeIsCommutativeBinaryOperatorN3spv2OpE__Z24spvOpcodeIsLinearAlgebraN3spv2OpE__Z22spvOpcodeIsImageSampleN3spv2OpE__Z38spvOpcodeMemorySemanticsOperandIndicesN3spv2OpE__Z22spvOpcodeIsAccessChainN3spv2OpE__Z14spvOpcodeIsBitN3spv2OpE_spvContextCreate_spvContextDestroy__ZN8spvtools25SetContextMessageConsumerEP13spv_context_tNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS6_EEE__ZN8spvtools11disassemble23InstructionDisassemblerC2ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassemblerC1ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassembler15EmitHeaderSpirvEv__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderVersionEj__ZN8spvtools11disassemble23InstructionDisassembler19EmitHeaderGeneratorEj__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderIdBoundEj__ZN8spvtools11disassemble23InstructionDisassembler16EmitHeaderSchemaEj__ZN8spvtools11disassemble23InstructionDisassembler15EmitInstructionERK24spv_parsed_instruction_tm__ZN8spvtools11disassemble23InstructionDisassembler7SetBlueEv__ZN8spvtools11disassemble23InstructionDisassembler10ResetColorEv__ZN8spvtools11disassemble23InstructionDisassembler11EmitOperandERK24spv_parsed_instruction_tt__ZN8spvtools11disassemble23InstructionDisassembler7SetGreyEv__ZN8spvtools11disassemble23InstructionDisassembler18EmitSectionCommentERK24spv_parsed_instruction_tRbS5_S5___ZN8spvtools11disassemble23InstructionDisassembler9SetYellowEv__ZN8spvtools11disassemble23InstructionDisassembler6SetRedEv__ZN8spvtools11disassemble23InstructionDisassembler8SetGreenEv__ZN8spvtools11disassemble23InstructionDisassembler15EmitMaskOperandE18spv_operand_type_tj__ZN8spvtools26spvInstructionBinaryToTextE14spv_target_envPKjmS2_mj__ZN8spvtools12_GLOBAL__N_112DisassemblerC1ERKNS_15AssemblyGrammarEjNSt3__18functionIFNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEjEEE__ZN8spvtools12_GLOBAL__N_123DisassembleTargetHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_128DisassembleTargetInstructionEPvPK24spv_parsed_instruction_t__ZNK8spvtools12_GLOBAL__N_112Disassembler14SaveTextResultEPP10spv_text_t__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA___ZN8spvtools12_GLOBAL__N_112DisassemblerD1Ev_spvBinaryToText__ZN8spvtools12_GLOBAL__N_117DisassembleHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_122DisassembleInstructionEPvPK24spv_parsed_instruction_t__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE11target_typeEv__ZN8spvtools12_GLOBAL__N_112Disassembler12HandleHeaderE16spv_endianness_tjjjj__ZNKSt3__114default_deleteIN8spvtools18FriendlyNameMapperEEclB6v15006EPS2___Z18spvOperandTableGetPPK19spv_operand_table_t14spv_target_env__Z25spvOperandTableNameLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tPKcmPPK18spv_operand_desc_t__Z26spvOperandTableValueLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPPK18spv_operand_desc_t__Z17spvOperandTypeStr18spv_operand_type_t__Z19spvPushOperandTypesPK18spv_operand_type_tPNSt3__16vectorIS_NS2_9allocatorIS_EEEE__Z26spvPushOperandTypesForMask14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPNSt3__16vectorIS3_NS4_9allocatorIS3_EEEE_spvOperandIsConcrete__Z11spvIsIdType18spv_operand_type_t_spvOperandIsConcreteMask__Z20spvOperandIsOptional18spv_operand_type_t__Z20spvOperandIsVariable18spv_operand_type_t__Z28spvExpandOperandSequenceOnce18spv_operand_type_tPNSt3__16vectorIS_NS0_9allocatorIS_EEEE__Z28spvTakeFirstMatchableOperandPNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z37spvAlternatePatternFollowingImmediateRKNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z13spvIsInIdType18spv_operand_type_t__Z38spvOperandCanBeForwardDeclaredFunctionN3spv2OpE__ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11vEERS2_OT___Z48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tj__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function12__value_funcIFbjEE4swapB6v15006ERS3___ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE11target_typeEv__Z18spvBinaryHeaderGetP18spv_const_binary_t16spv_endianness_tP12spv_header_t__Z29spvDecodeLiteralStringOperandRK24spv_parsed_instruction_tt_spvBinaryParse_spvBinaryDestroy__Z13spv_strnlen_sPKcm__ZN12_GLOBAL__N_16Parser5StateC1EPKjmPP16spv_diagnostic_t__ZNKSt3__16vectorI20spv_parsed_operand_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_16Parser5StateaSEOS1___ZN12_GLOBAL__N_16Parser5StateD1Ev__ZN12_GLOBAL__N_16Parser11parseModuleEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE13__move_assignERSD_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE13__move_assignERSE_NS_17integral_constantIbLb1EEE__ZN12_GLOBAL__N_16Parser10diagnosticEv__ZN12_GLOBAL__N_16Parser10diagnosticE12spv_result_t__ZN12_GLOBAL__N_16Parser24exhaustedInputDiagnosticEmN3spv2OpE18spv_operand_type_t__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEE4findB6v15006ERS7___ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEE4findB6v15006ERS8___ZN12_GLOBAL__N_16Parser25setNumericTypeInfoForTypeEP20spv_parsed_operand_tj__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZNSt3__120back_insert_iteratorINS_6vectorIjNS_9allocatorIjEEEEEaSB6v15006EOj_spvDiagnosticCreate_spvDiagnosticDestroy_spvDiagnosticPrint__ZN8spvtools16DiagnosticStreamC2EOS0___ZN8spvtools16DiagnosticStreamC1EOS0___ZN8spvtools16DiagnosticStreamD2Ev__ZN8spvtools16DiagnosticStreamD1Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t__ZN8spvtools17spvResultToStringE12spv_result_t__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED1Ev__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED0Ev__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEclEOSB_OSD_SG_SK___ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE11target_typeEv__ZN8spvtools5utils27ParseAndEncodeIntegerNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamC1EPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamlsIPKcEERS2_T___ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamD1Ev__ZN8spvtools5utils11ParseNumberIxEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIxEEbT_RKNS0_10NumberTypeEbPS2___ZNSt3__13hexERNS_8ios_baseE__ZNSt3__13decERNS_8ios_baseE__ZN8spvtools5utils11ParseNumberIyEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIyEEbT_RKNS0_10NumberTypeEbPS2___ZN8spvtools5utils33ParseAndEncodeFloatingPointNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils20ParseAndEncodeNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools10MakeUniqueINSt3__119basic_ostringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEJEEENS1_10unique_ptrIT_NS1_14default_deleteIS9_EEEEDpOT0___ZN8spvtools5utilsrsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb__ZN8spvtools5utilsrsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilsrsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE_spvTargetEnvDescription__Z22spvVersionForTargetEnv14spv_target_env_spvParseTargetEnv_spvParseVulkanEnv__Z14spvIsVulkanEnv14spv_target_env__Z14spvIsOpenCLEnv14spv_target_env__Z14spvIsOpenGLEnv14spv_target_env__Z13spvIsValidEnv14spv_target_env__Z18spvLogStringForEnv14spv_target_env__Z16spvTargetEnvListii__ZN8spvtools18EmitNumericLiteralEPNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERK24spv_parsed_instruction_tRK20spv_parsed_operand_t__ZN8spvtools5utilslsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools20GetTrivialNameMapperEv__ZN8spvtools12_GLOBAL__N_19to_stringEj__ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper25ParseInstructionForwarderEPvPK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper9NameForIdEj__ZN8spvtools18FriendlyNameMapper8SanitizeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper8SaveNameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper15SaveBuiltInNameEjj__ZN8spvtools18FriendlyNameMapper16ParseInstructionERK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapper18NameForEnumOperandE18spv_operand_type_tj__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED1Ev__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED0Ev__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEv__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEPNS0_6__baseIS8_EE__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7destroyEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E18destroy_deallocateEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EclEOj__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E6targetERKSt9type_info__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E11target_typeEv__ZN8spvtools3clr5resetcvPKcEv__ZN8spvtools3clr4greycvPKcEv__ZN8spvtools3clr3redcvPKcEv__ZN8spvtools3clr5greencvPKcEv__ZN8spvtools3clr6yellowcvPKcEv__ZN8spvtools3clr4bluecvPKcEv__Z18spvExtInstTableGetPPK20spv_ext_inst_table_t14spv_target_env__Z23spvExtInstImportTypeGetPKc__Z23spvExtInstIsNonSemantic19spv_ext_inst_type_t__Z21spvExtInstIsDebugInfo19spv_ext_inst_type_t__Z25spvExtInstTableNameLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__Z26spvExtInstTableValueLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__Z21spvIsValidIDCharacterc__Z12spvIsValidIDPKc__Z16spvTextToLiteralPKcP13spv_literal_t__Z20spvTextEncodeOperandRKN8spvtools15AssemblyGrammarEPNS_15AssemblyContextE18spv_operand_type_tPKcP17spv_instruction_tPNSt3__16vectorIS5_NSA_9allocatorIS5_EEEE__ZN12_GLOBAL__N_115encodeImmediateEPN8spvtools15AssemblyContextEPKcP17spv_instruction_t__ZN8spvtools15AssemblyContext10diagnosticEv__Z21spvInstructionAddWordP17spv_instruction_tj__ZNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE9push_backB6v15006EOS1___ZN8spvtools15AssemblyContext10diagnosticE12spv_result_t_spvTextToBinary_spvTextToBinaryWithOptions_spvTextDestroy__ZN8spvtools5utils11ParseNumberIjEEbPKcPT___ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006ERKNS_12basic_stringIcS2_S4_EEj__ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE12spv_result_t__ZN12_GLOBAL__N_119spvTextEncodeOpcodeERKN8spvtools15AssemblyGrammarEPNS0_15AssemblyContextEP17spv_instruction_t__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEED1B6v15006Ev__ZN8spvtools15AssemblyContextC2EP10spv_text_tRKNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS7_EEEONS3_3setIjNS3_4lessIjEENS3_9allocatorIjEEEE__ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN8spvtools6IdTypeENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE21__push_back_slow_pathIS1_EEvOT___ZNKSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbPKT_RKNS_12basic_stringIS5_T0_T1_EE__ZNKSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN8spvtools15AssemblyContextD2Ev__ZNK8spvtools15AssemblyGrammar7isValidEv__ZNK8spvtools15AssemblyGrammar26filterCapsAgainstTargetEnvEPKN3spv10CapabilityEj__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tjPPK18spv_operand_desc_t__ZN8spvtools7EnumSetIN3spv10CapabilityEE6insertERKS2___ZNK8spvtools15AssemblyGrammar12lookupOpcodeEPKcPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar12lookupOpcodeEN3spv2OpEPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tPKcmPPK18spv_operand_desc_t__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEPKcPN3spv2OpE__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEN3spv2OpE__ZNK8spvtools15AssemblyGrammar16parseMaskOperandE18spv_operand_type_tPKcPj__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar23pushOperandTypesForMaskE18spv_operand_type_tjPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE__ZNKSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE7emplaceIJS6_EEENS_11__wrap_iterIPS6_EENSB_IPKS6_EEDpOT___ZN8spvtools15AssemblyContext21spvNamedIdAssignOrGetEPKc__ZNK8spvtools15AssemblyContext8getBoundEv__ZN8spvtools15AssemblyContext7advanceEv__ZN8spvtools12_GLOBAL__N_17advanceEP10spv_text_tP14spv_position_t__ZN8spvtools15AssemblyContext7getWordEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP14spv_position_t__ZN8spvtools12_GLOBAL__N_17getWordEP10spv_text_tP14spv_position_tPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZN8spvtools15AssemblyContext12startsWithOpEv__ZN8spvtools15AssemblyContext16isStartOfNewInstEv__ZNK8spvtools15AssemblyContext4peekEv__ZNK8spvtools15AssemblyContext7hasTextEv__ZN8spvtools15AssemblyContext11seekForwardEj__ZN8spvtools15AssemblyContext15binaryEncodeU32EjP17spv_instruction_t__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEERS5___ZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_t__ZN8spvtools15AssemblyContext18binaryEncodeStringEPKcP17spv_instruction_t__ZN8spvtools5utils14AppendToVectorERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS1_6vectorIjNS5_IjEEEE__ZN8spvtools15AssemblyContext20recordTypeDefinitionEPK17spv_instruction_t__ZNK8spvtools15AssemblyContext28getTypeOfTypeGeneratingValueEj__ZNK8spvtools15AssemblyContext25getTypeOfValueInstructionEj__ZN8spvtools15AssemblyContext20recordTypeIdForValueEjj__ZN8spvtools15AssemblyContext23recordIdAsExtInstImportEj19spv_ext_inst_type_t__ZNK8spvtools15AssemblyContext19getExtInstTypeForIdEj__ZNK8spvtools15AssemblyContext13GetNumericIdsEv__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE21__emplace_unique_implIJRPKcRjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE16__construct_nodeIJRPKcRjEEENS_10unique_ptrINS_11__hash_nodeIS8_PvEENS_22__hash_node_destructorINS5_ISR_EEEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS8_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE28__node_insert_unique_prepareB6v15006EmRS8___ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJNS_4pairIjS2_EEEEENSG_INS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___Z10spvFixWordj16spv_endianness_t__Z16spvFixDoubleWordjj16spv_endianness_t__Z19spvBinaryEndiannessP18spv_const_binary_tP16spv_endianness_t__Z15spvIsHostEndian16spv_endianness_t__ZN15MVK_spirv_cross11CompilerMSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC2EPKjm__ZN15MVK_spirv_cross12CompilerGLSLC2EPKjm__ZN15MVK_spirv_cross11CompilerMSLC1EPKjm__ZN15MVK_spirv_cross11CompilerMSLC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross12CompilerGLSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSL20add_msl_shader_inputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL21add_msl_shader_outputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL24add_msl_resource_bindingERKNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL18add_dynamic_bufferEjjj__ZN15MVK_spirv_cross11CompilerMSL24add_inline_uniform_blockEjj__ZN15MVK_spirv_cross11CompilerMSL27add_discrete_descriptor_setEj__ZN15MVK_spirv_cross11CompilerMSL40set_argument_buffer_device_address_spaceEjb__ZN15MVK_spirv_cross11CompilerMSL24is_msl_shader_input_usedEj__ZN15MVK_spirv_cross11CompilerMSL25is_msl_shader_output_usedEj__ZNK15MVK_spirv_cross11CompilerMSL36get_automatic_builtin_input_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL37get_automatic_builtin_output_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL28is_msl_resource_binding_usedEN3spv14ExecutionModelEjj__ZNK15MVK_spirv_cross11CompilerMSL23get_resource_array_sizeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_automatic_msl_resource_bindingEj__ZNK15MVK_spirv_cross11CompilerMSL44get_automatic_msl_resource_binding_secondaryEj__ZNK15MVK_spirv_cross11CompilerMSL43get_automatic_msl_resource_binding_tertiaryEj__ZNK15MVK_spirv_cross11CompilerMSL45get_automatic_msl_resource_binding_quaternaryEj__ZN15MVK_spirv_cross11CompilerMSL30set_fragment_output_componentsEjj__ZNK15MVK_spirv_cross11CompilerMSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL23build_implicit_builtinsEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tesc_shaderEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tese_shaderEv__ZN15MVK_spirv_cross8Compiler3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross11CompilerMSL21mark_implicit_builtinEN3spv12StorageClassENS1_7BuiltInEj__ZN15MVK_spirv_cross11CompilerMSL13get_uint_typeEv__ZN15MVK_spirv_cross11CompilerMSL16get_uint_type_idEv__ZN15MVK_spirv_cross11CompilerMSL26build_extended_vector_typeEjjNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross11CompilerMSL33build_constant_uint_array_pointerEv__ZN15MVK_spirv_cross11CompilerMSL14ensure_builtinEN3spv12StorageClassENS1_7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24get_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL25get_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL30get_patch_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL31get_patch_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL27get_tess_factor_struct_nameEv__ZN15MVK_spirv_cross11CompilerMSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross11CompilerMSL31declare_complex_constant_arraysEv__ZL22create_sampler_addressPKcN15MVK_spirv_cross17MSLSamplerAddressE__ZN15MVK_spirv_cross4joinIJRA16_KcRiRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL21to_sampler_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26get_argument_address_spaceERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL11to_restrictEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRjS3_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_RSB_SG_SB_S4_jSG_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL17ensure_valid_nameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPS9_RS8_RA6_S9_S8_RA2_S9_S8_RA3_S9_SC_RA4_S9_S8_SB_SC_SH_S8_SH_S8_SL_S8_SH_RjSL_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA8_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S9_RA6_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S8_RA5_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL24descriptor_address_spaceEjN3spv12StorageClassEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA8_S2_S3_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA5_S2_RSD_RA2_S2_SD_RA3_S2_S4_SF_SD_SI_SG_SI_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL7compileEv__ZN15MVK_spirv_cross11CompilerMSL33replace_illegal_entry_point_namesEv__ZN15MVK_spirv_cross11CompilerMSL34sync_entry_point_aliases_and_namesEv__ZN15MVK_spirv_cross11CompilerMSL27analyze_sampled_image_usageEv__ZN15MVK_spirv_cross11CompilerMSL19preprocess_op_codesEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL34activate_argument_buffer_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEb__ZN15MVK_spirv_cross11CompilerMSL27add_interface_block_pointerEjN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL25localize_global_variablesEv__ZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEv__ZN15MVK_spirv_cross11CompilerMSL21mark_packable_structsEv__ZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEv__ZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEv__ZN15MVK_spirv_cross11CompilerMSL41emit_specialization_constants_and_structsEv__ZN15MVK_spirv_cross11CompilerMSL14emit_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL15add_pragma_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross11CompilerMSL14is_sample_rateEv__ZNK15MVK_spirv_cross11CompilerMSL21is_intersection_queryEv__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD1Ev__ZN15MVK_spirv_cross11CompilerMSL38extract_global_variables_from_functionEjRNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEERNS1_13unordered_setIjNS1_4hashIjEENS1_8equal_toIjEES6_EESF___ZNSt3__13setIjNS_4lessIjEENS_9allocatorIjEEE6insertB6v15006INS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZNK15MVK_spirv_cross11CompilerMSL25needs_frag_discard_checksEv__ZN15MVK_spirv_cross11CompilerMSL14is_patch_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL16mark_as_packableERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL24mark_as_workgroup_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL31mark_location_as_used_by_shaderEjRKNS_8SPIRTypeEN3spv12StorageClassEb__ZNK15MVK_spirv_cross11CompilerMSL43get_target_components_for_fragment_locationEj__ZN15MVK_spirv_cross11CompilerMSL26build_msl_interpolant_typeEjb__ZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE9push_backEOS4___ZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL27ensure_correct_builtin_typeEjN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL25ensure_correct_input_typeEjjjjb__ZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjEEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_13D1Ev__ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_14D1Ev__ZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZN15MVK_spirv_cross11CompilerMSL18append_member_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_EEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_15D1Ev__ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_16D1Ev__ZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_17D1Ev__ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_18D1Ev__ZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableEENK4$_21clERKSA___ZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_22D1Ev__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_23D1Ev__ZNK15MVK_spirv_cross11CompilerMSL34variable_storage_requires_stage_ioEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL21to_tesc_invocation_idEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRjEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEb__ZN15MVK_spirv_cross11CompilerMSL31add_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interface_member_indicesEN3spv12StorageClassEj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC1ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL12MemberSorter4sortEv__ZN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMetaD1Ev__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26mark_struct_members_packedERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL26mark_scalar_layout_structsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL40get_declared_struct_member_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_struct_member_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL28get_declared_struct_size_mslERKNS_8SPIRTypeEbb__ZN15MVK_spirv_cross11CompilerMSL12align_structERNS_8SPIRTypeERNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSL31ensure_member_packing_rules_mslERNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33validate_member_packing_rules_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL43get_declared_struct_member_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL44get_declared_struct_member_matrix_stride_mslERKNS_8SPIRTypeEj__ZN15MVK_spirv_crossL20to_unsigned_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA14_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL22get_type_address_spaceERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RPS1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S8_SC_SD_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S8_SB_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S9_SC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S9_SC_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SC_SG_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcRA2_KcEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_S4_S6_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_S4_S6_S6_S3_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_RPS9_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16add_typedef_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA74_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA67_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA28_S2_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA23_S2_SD_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA28_SB_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA23_SB_SA_RA12_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA92_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA83_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA84_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRPS2_RhRA2_S2_S6_RA10_S2_RNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEERA3_S2_S6_SB_SJ_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_iRA18_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SB_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA95_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA65_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcRjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRA67_S2_RA37_S2_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA93_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcRA41_S2_RA57_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA117_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA75_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA88_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA89_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA106_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA105_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA81_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA107_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA79_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA80_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA108_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA109_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA228_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA124_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA100_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA156_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA184_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA214_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA90_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA91_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA180_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA172_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA15_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA138_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA159_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA151_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA175_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA165_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA148_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA170_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA169_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA164_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA350_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA185_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA340_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA161_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA182_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA158_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA110_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA179_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA86_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA115_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA116_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA47_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA103_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA102_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA87_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA96_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA97_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcN3spv12RayFlagsMaskERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL23declare_constant_arraysEv__ZN15MVK_spirv_cross11CompilerMSL20emit_interface_blockEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA21_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA22_S2_RjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA33_S2_SC_RA5_S2_SB_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcEEEvDpOT___ZL34inject_top_level_storage_qualifierRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7___ZNSt3__113unordered_mapIjN15MVK_spirv_cross7TypedIDILNS1_5TypesE3EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS4_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11CompilerMSL18emit_binary_ptr_opEjjjjPKc__ZN15MVK_spirv_cross11CompilerMSL17to_ptr_expressionEjb__ZN15MVK_spirv_cross11CompilerMSL20emit_binary_unord_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA6_S1_SA_RA2_S1_RPS1_SG_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25emit_tessellation_io_loadEjjj__ZN15MVK_spirv_cross11CompilerMSL30emit_tessellation_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL35is_out_of_bounds_tessellation_levelEj__ZN15MVK_spirv_cross11CompilerMSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA4_S1_SE_S7_EEESE_DpOT___ZN15MVK_spirv_cross11CompilerMSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interpolant_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL19emit_atomic_func_opEjjPKcN3spv2OpEjjbjjbbj__ZN15MVK_spirv_cross4joinIJRA23_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS7_RA3_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL16to_function_argsERKNS_12CompilerGLSL24TextureFunctionArgumentsEPb__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA24_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA26_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL27maybe_emit_array_assignmentEjj__ZN15MVK_spirv_cross11CompilerMSL12emit_barrierEjjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_SB_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RjRA5_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_buffer_size_expressionEj__ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL26add_spv_func_and_recompileENS0_11SPVFuncImplE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcRA5_S9_S8_RA3_S9_S8_SF_S8_SF_S8_RA4_S9_S8_RA29_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA30_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA33_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA29_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA34_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA31_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA43_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA38_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA40_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA36_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA40_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA35_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA10_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15emit_texture_opERKNS_11InstructionEb__ZN15MVK_spirv_cross11CompilerMSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZNK15MVK_spirv_cross11CompilerMSL19using_builtin_arrayEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_SI_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_SI_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL34get_physical_tess_level_array_sizeEN3spv7BuiltInE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA9_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA10_S9_S8_SB_SC_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16get_memory_orderEj__ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_SD_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12emit_glsl_opEjjjPKjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcPS1_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_SA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA11_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross11CompilerMSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross11CompilerMSL14func_type_declERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL32entry_point_args_argument_bufferEb__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_classicEb__ZN15MVK_spirv_cross11CompilerMSL13argument_declERKNS_12SPIRFunction9ParameterE__ZNK15MVK_spirv_cross11CompilerMSL22find_constexpr_samplerEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERSA_RjEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12sampler_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_SE_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZN15MVK_spirv_cross11CompilerMSL21to_swizzle_expressionEj__ZN15MVK_spirv_cross11CompilerMSL16to_function_nameERKNS_12CompilerGLSL28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross11CompilerMSL14convert_to_f32ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN15MVK_spirv_cross11CompilerMSL21to_component_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19round_fp_tex_coordsENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA15_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA14_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_SA_S3_SB_RA8_S1_SA_S3_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross11CompilerMSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_SC_SA_RA16_S1_SA_RA2_S1_EEESA_DpOT___ZL14create_swizzleN15MVK_spirv_cross19MSLComponentSwizzleE__ZN15MVK_spirv_cross11CompilerMSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross11CompilerMSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross11CompilerMSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA6_SA_S9_RA48_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcS9_RA5_SA_RA31_SA_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16to_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRKS7_S7_S7_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross11CompilerMSL26member_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRjRA5_S2_RA2_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjRA2_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL17builtin_qualifierEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL45get_or_allocate_builtin_input_member_locationEN3spv7BuiltInEjjPj__ZNK15MVK_spirv_cross11CompilerMSL19get_member_locationEjjPj__ZN15MVK_spirv_cross4joinIJRA13_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL35member_location_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA4_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL46get_or_allocate_builtin_output_member_locationEN3spv7BuiltInEjjPj__ZN15MVK_spirv_cross4joinIJRA10_KcRjS3_jRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA3_S1_RjRA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL33uses_explicit_early_fragment_testEv__ZNK15MVK_spirv_cross11CompilerMSL29type_is_msl_framebuffer_fetchERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJPKcRS2_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL24entry_point_arg_stage_inEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL23is_direct_input_builtinEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross11CompilerMSL17built_in_func_argEN3spv7BuiltInEb__ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA22_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA16_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRA18_KcjRA8_S1_jEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERjEEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EED1Ev__ZN15MVK_spirv_cross11CompilerMSL24get_metal_resource_indexERNS_12SPIRVariableENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33descriptor_set_is_argument_bufferEj__ZNK15MVK_spirv_cross11CompilerMSL15type_is_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL26type_is_pointer_to_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL17builtin_type_declEN3spv7BuiltInEj__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZNK15MVK_spirv_cross11CompilerMSL7to_nameEjb__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEv__ZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEv__ZN15MVK_spirv_cross11CompilerMSL21replace_illegal_namesEv__ZN15MVK_spirv_cross11CompilerMSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_PS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZNK15MVK_spirv_cross11CompilerMSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RjRA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL16emit_subgroup_opERKNS_11InstructionE__ZN15MVK_spirv_cross11CompilerMSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross11CompilerMSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross11CompilerMSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZNK15MVK_spirv_cross11CompilerMSL32additional_fixed_sample_mask_strEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S9_EEES7_DpOT___ZNK15MVK_spirv_cross11CompilerMSL24get_physical_member_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL23get_presumed_input_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_declared_type_array_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL26get_declared_type_size_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_input_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_type_matrix_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL31get_declared_type_alignment_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL36get_declared_input_matrix_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL27get_declared_input_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL32get_declared_input_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL13skip_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD1Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScanner6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor17get_spv_func_implEN3spv2OpEPKj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor20check_resource_writeEj__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED1Ev__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterclEjj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC2ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL23remap_constexpr_samplerENS_7TypedIDILNS_5TypesE2EEERKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL34remap_constexpr_sampler_by_bindingEjjRKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL30to_zero_initialized_expressionEj__ZNK15MVK_spirv_cross11CompilerMSL33is_supported_argument_buffer_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL24analyze_argument_buffersEvE8ResourceLm8EE9push_backEOS2___ZN15MVK_spirv_cross4joinIJRA23_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL28get_argument_buffer_resourceEjj__ZN15MVK_spirv_cross11CompilerMSL39add_argument_buffer_padding_buffer_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL38add_argument_buffer_padding_image_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL40add_argument_buffer_padding_sampler_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL32add_argument_buffer_padding_typeEjRNS_8SPIRTypeERjS3_j__ZN15MVK_spirv_cross4joinIJRA3_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL27set_combined_sampler_suffixEPKc__ZNK15MVK_spirv_cross11CompilerMSL27get_combined_sampler_suffixEv__ZN15MVK_spirv_cross11CompilerMSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD0Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD0Ev__ZN15MVK_spirv_cross11CompilerMSLD1Ev__ZN15MVK_spirv_cross11CompilerMSLD0Ev__ZN15MVK_spirv_cross4joinIJRPKcRA23_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSLD2Ev__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE7destroyEPNS_11__tree_nodeIS4_PvEE__ZNSt3__16__treeIN15MVK_spirv_cross11CompilerMSL11SPVFuncImplENS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSM_IJEEEEEENS4_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSI_IJEEEEEENS4_INS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRiJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_PS1_RA4_S1_SA_RA8_S1_SD_S3_SA_S3_SA_RSA_SF_SA_S3_jSF_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RA4_S9_S8_RA8_S9_SC_RA2_S9_S8_SI_S8_RS8_SE_S8_SI_jSE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RA2_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_SE_RSE_RA4_S2_SE_S7_jSH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRS8_RA4_KcS8_RA2_SA_jSC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA4_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA8_S2_S3_RA2_S2_SC_SG_SC_RSC_S5_SC_SG_jS5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RS8_RA4_S9_S8_SB_jSE_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS8_RS7_RA6_S8_S7_RA2_S8_S7_RA3_S8_SB_RA4_S8_S7_SA_SB_SG_S7_SG_S7_SK_S7_SG_RjSK_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA6_S2_SC_RA2_S2_SC_RA3_S2_S5_RA4_S2_SC_S4_S5_SH_SC_SH_SC_SL_SC_SH_RjSL_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_SG_SB_S4_RjSG_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPS9_RA2_S9_S8_SE_S8_RA4_S9_S8_SE_RjSG_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_RjSD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S2_SA_RA2_S2_SA_RA3_S2_S3_RA4_S2_SA_RA8_S2_S3_SF_SA_SF_SA_SJ_SA_SF_RjSJ_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJPS2_RA4_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA8_S2_S5_RA2_S2_SE_SI_SE_S7_SE_SI_RjS7_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA4_S2_SB_S4_RjSD_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RSB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RSB_RA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S8_RA6_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPSA_S9_RA6_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S7_RA5_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPSA_S8_RA5_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA8_S1_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA5_S1_RSC_RA2_S1_SC_RA3_S1_S3_SE_SC_SH_SF_SH_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_RPS2_S4_SB_SE_SC_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA5_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S2_RSD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcRS8_RA2_S9_S8_RA3_S9_RPS9_SB_S8_SE_SC_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA5_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S2_RSD_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcEEEvDpOT___ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE7destroyEPNS_11__tree_nodeIjPvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE14__assign_multiINS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE12__find_equalIjEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIjPNS_11__tree_nodeIjS8_EElEERPNS_15__tree_end_nodeISA_EESB_RKT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiS4_EEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSB_RA4_S9_RKS8_RA13_S9_jPS9_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA13_S9_RKjPS9_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSA_RA4_S8_RKS7_RA13_S8_jPS8_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_RKNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA13_S3_jPS3_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJPKcRA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_RKNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA13_S3_jPS3_S5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJPKcRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA13_S8_RKjPS8_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJPKcRA2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJPKcRA2_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcjPSB_RA4_SB_S8_RA2_SB_RjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcRKjPSB_RA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcjPSA_RA4_SA_S7_RA2_SA_RjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIjJPKcRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJPKcRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcRKjPSA_RA4_SA_S7_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJPKcRA4_S4_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJPKcRA4_S4_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_SA_S7_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross8SPIRTypeC2EOS0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_S8_SB_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_S7_SA_SB_SD_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RS8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RS8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_RSD_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKjRA5_S2_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_SH_RSF_S4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_SH_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_SA_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_S9_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_SF_RKjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SD_S4_SD_S4_RKjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_RKjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_SA_RS8_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_S9_RS7_SE_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS1_8SPIRTypeERNS1_12SPIRVariableESE_jRNS2_18InterfaceBlockMetaESC_SC_RjSJ_E4$_16Li0ELb0EEC2B6v15006IJRKSK_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_SA_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_SC_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_SB_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_S9_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_S9_S8_SE_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_RNS1_12SPIRVariableEE4$_22Li0ELb0EEC2B6v15006IJRKSD_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_RA5_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_RA5_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_RA5_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA11_S2_SB_SD_RjSD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA3_S2_SB_SD_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SK_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA11_S1_SA_SC_RjSC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA11_S2_SB_SD_RjSD_SB_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRA11_S9_S8_SB_RjSB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA3_S1_SA_SC_SA_RA14_S1_SA_SC_SC_SA_RA6_S1_RjRA5_S1_SJ_SE_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA3_S2_SB_SD_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SK_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SI_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSB_S8_RA6_S9_RjRA5_S9_SE_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcS2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA14_KcS8_RA2_S9_SD_S8_RA6_S9_RjRA5_S9_SG_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA5_S2_S5_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA5_S9_S8_SB_SC_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA5_S8_S7_SA_SB_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA2_SA_S9_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA2_SA_S9_RA3_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEiEEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_RA6_S2_SB_SK_RjRA53_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA25_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_S4_RKSB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_RA6_S1_SA_SJ_RjRA53_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SB_SE_RjRA53_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA53_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_RSB_RA6_S2_SB_SI_RjRA53_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA53_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA25_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_S3_RKSA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA5_SA_RKS8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA5_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RjRA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA3_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA3_SB_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_RSB_S4_SB_RA4_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_SB_SM_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA27_S2_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SH_SB_SJ_SB_RA28_S2_SB_SJ_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_SA_SL_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RSB_RA2_S2_SB_RA6_S2_SB_SK_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcSA_RA4_SB_RS8_RA2_SB_S8_RA6_SB_S8_SK_S8_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA27_S1_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SD_RA4_S2_RSB_S4_SB_RA27_S2_SB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_SA_S8_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA27_S9_S8_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SG_SA_SI_SA_RA28_S1_SA_SI_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SF_S8_SH_S8_RA28_S9_S8_SH_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_S4_SB_RA28_S2_SB_S4_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA4_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA3_SB_S8_SD_S8_RA28_SB_S8_SD_S8_SG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA4_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_RjSH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_RjSG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA6_S9_RjSF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RSB_RA2_S2_SB_RA6_S2_RjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA6_S2_SB_SK_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA6_S1_SA_SJ_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA13_S9_RS8_SB_S8_RA6_S9_S8_SI_RjRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SB_SD_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_SB_SG_RjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_RSB_S4_SB_RA4_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRKS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA14_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RPS2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S7_SB_SC_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_S2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_S2_RA3_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_RA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJcRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA3_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SB_SF_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcS2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_S2_S5_S5_RPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcS5_RPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISF_EERKT___ZN15MVK_spirv_cross4joinIJRA64_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA74_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA67_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA28_S1_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA23_S1_SC_RA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA28_SA_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA23_SA_S9_RA12_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA23_SB_SA_RA12_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA23_SB_SA_RA12_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA40_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA92_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA83_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA84_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRPS1_RhRA2_S1_S5_RA10_S1_RNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA3_S1_S5_SA_SI_S8_EEESH_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRhJRA2_KcRPS3_RA10_S3_RNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S3_S7_S9_SH_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRPS2_RA10_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRhJRA2_KcRPS3_RA10_S3_RNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S3_S7_S9_SH_S5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRPSA_RA10_SA_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_iRA18_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIiJRA18_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJiRA18_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA95_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA65_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA69_KcJRjRA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRA67_S1_RA37_S1_RjRA2_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA37_KcJRjRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA43_KcJRjRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA93_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA64_KcRA41_S1_RA57_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA117_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA75_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA88_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA89_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA106_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA105_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA81_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA107_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA79_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA80_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA108_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA109_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA228_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA124_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA100_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA156_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA184_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA214_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA90_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA91_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA180_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA172_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA138_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA159_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA151_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA175_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA165_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA148_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA170_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA169_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA164_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA350_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA185_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA340_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA161_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA182_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA158_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA110_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA179_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA86_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA115_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA116_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA47_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA103_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA102_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA87_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA96_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA97_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcN3spv12RayFlagsMaskERA8_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA14_KcJN3spv12RayFlagsMaskERA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIN3spv12RayFlagsMaskEJRA8_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA1_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S1_SA_RA2_S1_EEESA_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJNS_4pairIjNS3_ILS4_0EEEEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA22_S1_RjRA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA22_S2_RjRA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA22_KcJRjRA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA33_S1_SB_RA5_S1_SA_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA33_S2_SC_RA5_S2_SB_RA4_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_SA_S8_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_SA_S8_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SB_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA6_S9_S8_RA2_S9_RPS9_SF_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRPS2_S4_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJjRjbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA3_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA24_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS9_RA3_SA_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA26_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS9_RA3_SA_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_SA_S7_RA9_S8_S7_RA3_S8_S7_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_SB_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_RA9_S2_SB_RA3_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA9_KcS8_RA3_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA2_S9_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA9_KcS8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_RA5_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_SB_RA6_S2_SB_SF_SB_RA5_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA5_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcRA5_S8_S7_RA3_S8_S7_SE_S7_SE_S7_RA4_S8_S7_RA29_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_RA4_S2_SB_RA29_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA29_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_RA4_S9_S8_RA29_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA29_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA10_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_RA3_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_RA12_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA12_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA12_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcS7_RA6_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA10_S8_S7_SA_SB_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_S2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA10_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_S2_RA4_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_SC_S8_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA24_S2_SB_S4_RSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA24_S2_SB_RA11_S2_RSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA3_KcRNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRPS2_RA2_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_SB_S4_SC_RA8_S2_SB_S4_SC_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA11_SA_S9_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRjS4_S4_EEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA12_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA18_KcS8_RA16_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA6_S9_S8_RA48_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS9_RA6_SA_S9_RA48_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS9_RA6_SA_S9_RA48_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS8_RA5_S9_RA31_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_SB_RSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcRjRA5_S1_RA2_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcRA2_S3_S2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcRA2_S3_S2_RA3_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA24_KcjRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA24_KcJjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcjRA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIPNS_12SPIRVariableEN3spv7BuiltInEEELm8EE7reserveEm__ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_RA11_S2_RjRA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_RA11_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_RA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_RA6_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcRA6_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcRA6_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S3_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA6_S8_S7_RA3_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_RA16_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EE9push_backEOSA___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_SF_OT0_NS_15iterator_traitsISF_E15difference_typeESK_PNSJ_10value_typeEl__ZN15MVK_spirv_cross5inner11join_helperIjJRA8_KcjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_RA3_S1_EEESA_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA21_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA21_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S2_RA2_S2_SA_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcS8_RA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA24_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA24_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA24_S2_RA2_S2_SA_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA24_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA24_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA24_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA24_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcS8_RA9_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcS7_RA9_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA6_S2_RjS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA8_S9_S8_RA6_S9_RjRA29_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA8_S8_S7_RA6_S8_RjRA29_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_SB_RA6_S2_RjRA29_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA29_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA29_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA15_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA15_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA15_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA15_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA25_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA12_KcSA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcS9_RA4_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_SB_S8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS9_SC_S9_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA6_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA12_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA26_S9_S8_RA33_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA12_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA12_S2_SB_RA13_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA12_S2_SB_RA13_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA26_S8_S7_RA33_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS8_RA33_S9_S8_RA13_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS8_RA33_S9_S8_RA13_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_RjRA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_S8_RA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA28_S9_S8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA29_S8_S7_RA51_S8_S7_RA12_S8_RjRA8_S8_S7_RA20_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA29_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA51_S2_SB_RA12_S2_RjRA8_S2_SB_RA20_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA20_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA29_KcS8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA20_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_RjRA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA3_S9_RjRA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA3_S2_RjRA4_S2_SB_RA14_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA14_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA14_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_S7_RA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA28_S8_S7_RA14_S8_S7_RA51_S8_S7_RA27_S8_S7_RA13_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA28_S9_S8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA28_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA14_S2_SB_RA51_S2_SB_RA27_S2_SB_RA13_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA27_KcS8_RA13_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA27_KcS8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_RjRA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_S8_RA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA32_S9_S8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA33_S8_S7_RA55_S8_S7_RA16_S8_RjRA8_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA33_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA55_S2_SB_RA16_S2_RjRA8_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA24_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA33_KcS8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA24_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_RjRA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA7_S9_RjRA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA7_S2_RjRA4_S2_SB_RA18_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA18_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA18_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_S7_RA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA4_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA32_S8_S7_RA14_S8_S7_RA55_S8_S7_RA31_S8_S7_RA13_S8_S7_RA28_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA32_S9_S8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA32_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA14_S2_SB_RA55_S2_SB_RA31_S2_SB_RA13_S2_SB_RA28_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA31_KcS8_RA13_S9_S8_RA28_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA32_KcS8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA31_KcS8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA57_S9_S8_RA27_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA57_S8_S7_RA27_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA57_S9_S8_RA27_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA57_S9_S8_RA27_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA53_S9_S8_RA23_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA53_S8_S7_RA23_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA53_S9_S8_RA23_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA53_S9_S8_RA23_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA6_S1_EEESA_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjSD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_RjSC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjSD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA5_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_SB_S8_RA7_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA8_S8_S7_SC_S7_RA5_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA8_S2_SB_SD_SB_RA5_S2_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA5_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA5_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_SA_S7_RA7_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA7_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA7_S9_S8_RA2_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_SB_S8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA2_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA10_S9_RjRA3_S9_SE_SG_SE_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA10_S8_RjRA3_S8_SD_SF_SD_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_S5_S2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA10_KcJRjRA3_S2_S5_S7_S5_S7_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRjS4_S5_S4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRjS4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_S8_RA7_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_S7_RA7_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA7_SA_S8_RA4_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA7_SA_S8_RA4_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA18_S2_PS2_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeEl__ZNSt3__116__insertion_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0___ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeE__ZNSt3__119__merge_move_assignINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_S6_EEvT1_S7_T2_S8_T3_T0___ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeEl__ZNSt3__121__insertion_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__122__merge_move_constructINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_EEvT1_S7_T2_S8_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__124__buffered_inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeE__ZNSt3__18__rotateB6v15006INS_17_ClassicAlgPolicyEPjS2_EENS_4pairIT0_S4_EES4_S4_T1___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross5inner11join_helperIRA23_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA17_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeESD_PNSC_10value_typeEl__ZN15MVK_spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC2EPKjm__ZN15MVK_spirv_cross6ParserC1EPKjm__ZN15MVK_spirv_cross6Parser5parseEv__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1___ZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionE__ZNK15MVK_spirv_cross6Parser6streamERKNS_11InstructionE__ZN15MVK_spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0___ZN15MVK_spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj__ZN15MVK_spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB6v15006EPKcm__ZN15MVK_spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0___ZN15MVK_spirv_cross14SPIREntryPointC1ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEED1Ev__ZN15MVK_spirv_cross14SPIREntryPointD1Ev__ZN15MVK_spirv_cross6Bitset3setEj__ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJEEERT_jDpOT0___ZNK15MVK_spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjybEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0___ZN15MVK_spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb__ZN15MVK_spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0___ZNK15MVK_spirv_cross6Parser27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEEC2B6v15006IRKjS2_LPv0EEEOT_OT0___ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross10SPIRStringD1Ev__ZN15MVK_spirv_cross10SPIRStringD0Ev__ZN15MVK_spirv_cross10SPIRString5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRUndefD1Ev__ZN15MVK_spirv_cross9SPIRUndefD0Ev__ZN15MVK_spirv_cross9SPIRUndef5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross13SPIRExtensionD1Ev__ZN15MVK_spirv_cross13SPIRExtensionD0Ev__ZN15MVK_spirv_cross13SPIRExtension5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JNS_4pairIKS5_jEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE21__emplace_unique_implIJNS_4pairIjS6_EEEEENSK_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEEDpOT___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE4EEENS3_14SPIREntryPointEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointEEC2B6v15006IjS6_LPv0EEEONS0_IT_T0_EE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE28__node_insert_unique_prepareB6v15006EmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD1Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD0Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototype5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRVariableD1Ev__ZN15MVK_spirv_cross12SPIRVariableD0Ev__ZN15MVK_spirv_cross12SPIRVariable5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjybEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRFunctionD1Ev__ZN15MVK_spirv_cross12SPIRFunctionD0Ev__ZN15MVK_spirv_cross12SPIRFunction5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross12SPIRFunctionD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRFunctionC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRBlockD1Ev__ZN15MVK_spirv_cross9SPIRBlockD0Ev__ZN15MVK_spirv_cross9SPIRBlock5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross9SPIRBlockD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross9SPIRBlockC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRConstantOpD1Ev__ZN15MVK_spirv_cross14SPIRConstantOpD0Ev__ZN15MVK_spirv_cross14SPIRConstantOp5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross3CFGC2ERNS_8CompilerERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross3CFG28build_post_order_visit_orderEv__ZN15MVK_spirv_cross3CFG26build_immediate_dominatorsEv__ZNSt3__113unordered_mapIjN15MVK_spirv_cross3CFG10VisitOrderENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIjLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGC1ERNS_8CompilerERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross3CFG21find_common_dominatorEjj__ZNK15MVK_spirv_cross3CFG12is_back_edgeEj__ZNK15MVK_spirv_cross3CFG24has_visited_forward_edgeEj__ZN15MVK_spirv_cross3CFG16post_order_visitEj__ZN15MVK_spirv_cross3CFG10add_branchEjj__ZNK15MVK_spirv_cross3CFG19find_loop_dominatorEj__ZNK15MVK_spirv_cross3CFG41node_terminates_control_flow_in_sub_graphENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross16DominatorBuilderC1ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder9add_blockEj__ZN15MVK_spirv_cross16DominatorBuilderC2ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder29lift_continue_block_dominatorEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8CompilerC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8Compiler6set_irEONS_8ParsedIRE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS3_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross8CompilerC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8CompilerC2EPKjm__ZN15MVK_spirv_cross8CompilerC1EPKjm__ZN15MVK_spirv_cross8CompilerC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler6set_irERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC2EONS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1EONS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler11parse_fixupEv__ZN15MVK_spirv_cross8Compiler7compileEv__ZN15MVK_spirv_cross8Compiler27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler13block_is_pureERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler16function_is_pureERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross8Compiler15expression_typeEj__ZNK15MVK_spirv_cross8Compiler7to_nameEjb__ZNK15MVK_spirv_cross8Compiler23has_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_9SPIRBlockEj__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_12SPIRFunctionEj__ZN15MVK_spirv_cross8Compiler26maybe_get_backing_variableEj__ZN15MVK_spirv_cross8Compiler13register_readEjjb__ZNK15MVK_spirv_cross8Compiler12is_immutableEj__ZN15MVK_spirv_cross8Compiler14register_writeEj__ZN15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler26flush_all_active_variablesEv__ZN15MVK_spirv_cross8Compiler27flush_all_aliased_variablesEv__ZN15MVK_spirv_cross8Compiler15flush_dependeesERNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler15force_recompileEv__ZN15MVK_spirv_cross8Compiler34flush_all_atomic_capable_variablesEv__ZN15MVK_spirv_cross8Compiler35flush_control_dependent_expressionsEj__ZNK15MVK_spirv_cross8Compiler18expression_type_idEj__ZNK15MVK_spirv_cross8Compiler20expression_is_lvalueEj__ZNK15MVK_spirv_cross8Compiler18is_hidden_variableERKNS_12SPIRVariableEb__ZNK15MVK_spirv_cross8Compiler19is_builtin_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler40interface_variable_exists_in_entry_pointEj__ZNK15MVK_spirv_cross8Compiler15is_builtin_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler17is_member_builtinERKNS_8SPIRTypeEjPN3spv7BuiltInE__ZNK15MVK_spirv_cross8Compiler9is_scalarERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_vectorERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_matrixERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler8is_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEv__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEPKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesERKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler30get_active_interface_variablesEv__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_12SPIRFunctionERNS0_13OpcodeHandlerE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31set_enabled_interface_variablesENSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler44reflection_ssbo_instance_name_is_significantEv__ZNK15MVK_spirv_cross8Compiler18type_is_block_likeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERS8___ZN15MVK_spirv_cross8Compiler8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler8get_typeENS_7TypedIDILNS_5TypesE1EEE__ZNK15MVK_spirv_cross8Compiler22get_type_from_variableENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler19get_pointee_type_idEj__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeEj__ZNK15MVK_spirv_cross8Compiler25get_variable_data_type_idERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler21is_sampled_image_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler18set_qualified_nameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler25set_member_qualified_nameEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler25get_member_qualified_nameENS_7TypedIDILNS_5TypesE1EEEj__ZNK15MVK_spirv_cross8Compiler21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler23set_extended_decorationEjNS_19ExtendedDecorationsEj__ZN15MVK_spirv_cross8Compiler30set_extended_member_decorationEjjNS_19ExtendedDecorationsEj__ZNK15MVK_spirv_cross8Compiler23get_extended_decorationEjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30get_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30has_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler25unset_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler32unset_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler17get_storage_classENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler17get_fallback_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler23get_block_fallback_nameENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RNS4_ILS5_2EEEEEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross8Compiler21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler32get_binary_offset_for_decorationENS_7TypedIDILNS_5TypesE2EEEN3spv10DecorationERj__ZNK15MVK_spirv_cross8Compiler13block_is_noopERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler23block_is_loop_candidateERKNS_9SPIRBlockENS1_6MethodE__ZNK15MVK_spirv_cross8Compiler17execution_is_noopERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler23execution_is_branchlessERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler26execution_is_direct_branchERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler19continue_block_typeERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler18flush_phi_requiredENS_7TypedIDILNS_5TypesE6EEES3___ZNK15MVK_spirv_cross8Compiler13get_case_listERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_9SPIRBlockERNS0_13OpcodeHandlerE__ZNK15MVK_spirv_cross8Compiler25type_struct_member_offsetERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler31type_struct_member_array_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler32type_struct_member_matrix_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler24get_declared_struct_sizeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler31get_declared_struct_member_sizeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler38get_declared_struct_size_runtime_arrayERKNS_8SPIRTypeEm__ZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpE__ZZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpEENK3$_5clEj__ZNK15MVK_spirv_cross8Compiler21evaluate_constant_u32Ej__ZN15MVK_spirv_cross8Compiler19BufferAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler24get_active_buffer_rangesENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZNK15MVK_spirv_cross8Compiler25get_execution_mode_bitsetEv__ZNK15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler18set_execution_modeEN3spv13ExecutionModeEjjj__ZN15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler20unset_execution_modeEN3spv13ExecutionModeE__ZNK15MVK_spirv_cross8Compiler44get_work_group_size_specialization_constantsERNS_22SpecializationConstantES2_S2___ZNK15MVK_spirv_cross8Compiler27get_execution_mode_argumentEN3spv13ExecutionModeEj__ZNK15MVK_spirv_cross8Compiler19get_execution_modelEv__ZN15MVK_spirv_cross8Compiler22is_tessellation_shaderEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler21is_vertex_like_shaderEv__ZNK15MVK_spirv_cross8Compiler22is_tessellation_shaderEv__ZNK15MVK_spirv_cross8Compiler25is_tessellating_trianglesEv__ZN15MVK_spirv_cross8Compiler27set_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEEb__ZNK15MVK_spirv_cross8Compiler27get_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler37set_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEEj__ZNK15MVK_spirv_cross8Compiler37get_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_14SPIRExpressionEj__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_15SPIRAccessChainEj__ZN15MVK_spirv_cross8Compiler29add_active_interface_variableEj__ZN15MVK_spirv_cross8Compiler31inherit_expression_dependenciesEjj__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6insertEPS3_PKS3_S7___ZNK15MVK_spirv_cross8Compiler27get_entry_points_and_stagesEv__ZN15MVK_spirv_cross8Compiler18rename_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_N3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15set_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler29get_cleansed_entry_point_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler21push_remap_parametersERKNS_12SPIRFunctionEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler15remap_parameterEj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20pop_remap_parametersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler31register_combined_image_samplerERNS_12SPIRFunctionENS_7TypedIDILNS_5TypesE2EEES6_S6_b__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRA1_KcRjbEEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39build_dummy_sampler_for_combined_imagesEv__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler29build_combined_image_samplersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler28get_specialization_constantsEv__ZN15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZNK15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross8Compiler30analyze_parameter_preservationERNS_12SPIRFunctionERKNS_3CFGERKNSt3__113unordered_mapIjNS6_13unordered_setIjNS6_4hashIjEENS6_8equal_toIjEENS6_9allocatorIjEEEESA_SC_NSD_INS6_4pairIKjSF_EEEEEESM___ZL32exists_unaccessed_path_to_returnRKN15MVK_spirv_cross3CFGEjRKNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEERSB___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC2ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC1ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler22notify_variable_accessEjj__ZZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockEENK4$_16clEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler18id_is_phi_variableEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler25id_is_potential_temporaryEj__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler26instruction_to_result_typeERjS1_N3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler20type_is_opaque_valueERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC2ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC1ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler24find_function_local_lutsERNS_12SPIRFunctionERKNS0_33AnalyzeVariableScopeAccessHandlerEb__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS0_33AnalyzeVariableScopeAccessHandlerE__ZN15MVK_spirv_cross8Compiler36may_read_undefined_variable_in_blockERKNS_9SPIRBlockEj__ZNK15MVK_spirv_cross3CFG9walk_fromIZNS_8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS2_33AnalyzeVariableScopeAccessHandlerEE4$_17EEvRNSt3__113unordered_setIjNS8_4hashIjEENS8_8equal_toIjEENS8_9allocatorIjEEEEjRKT___ZNK15MVK_spirv_cross8Compiler22get_buffer_block_flagsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler21get_common_basic_typeERKNS_8SPIRTypeERNS1_8BaseTypeE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14handle_builtinERKNS_8SPIRTypeEN3spv7BuiltInERKNS_6BitsetE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEjb__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler23add_if_builtin_or_blockEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler22update_active_builtinsEv__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler18has_active_builtinEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross8Compiler31analyze_image_and_sampler_usageEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler28get_cfg_for_current_functionEv__ZNK15MVK_spirv_cross8Compiler20get_cfg_for_functionEj__ZN15MVK_spirv_cross8Compiler46build_function_control_flow_graphs_and_analyzeEv__ZN15MVK_spirv_cross8Compiler10CFGBuilderC1ERS0___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderC2ERS0___ZN15MVK_spirv_cross8Compiler10CFGBuilder6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler10CFGBuilder20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler14add_dependencyEjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler31add_hierarchy_to_comparison_idsEj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler29buffer_is_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler30buffer_get_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEERj__ZN15MVK_spirv_cross8Compiler18make_constant_nullEjj__ZNK15MVK_spirv_cross8Compiler25get_declared_capabilitiesEv__ZNK15MVK_spirv_cross8Compiler23get_declared_extensionsEv__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameEjb__ZN3spv16HasResultAndTypeENS_2OpEPbS1___ZNK15MVK_spirv_cross8Compiler30combined_decoration_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler22is_desktop_only_formatEN3spv11ImageFormatE__ZNK15MVK_spirv_cross8Compiler14is_depth_imageERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler42force_recompile_guarantee_forward_progressEv__ZNK15MVK_spirv_cross8Compiler24is_forcing_recompilationEv__ZN15MVK_spirv_cross8Compiler21clear_force_recompileEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC2ERS0___ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC1ERS0___ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler15find_block_metaEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler19mark_aligned_accessEjPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler23type_is_bda_block_entryEj__ZNK15MVK_spirv_cross8Compiler25type_is_array_of_pointersERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler28get_minimum_scalar_alignmentERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler16setup_meta_chainEjj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler26get_base_non_block_type_idEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler34analyze_non_block_types_from_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler31analyze_non_block_pointer_typesEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler25access_potential_resourceEj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler34analyze_interlocked_resource_usageEv__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler23type_is_top_level_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler25type_is_top_level_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler34type_is_top_level_physical_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler14add_loop_levelEv__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler13OpcodeHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD0Ev__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD0Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD0Ev__ZN15MVK_spirv_cross8CompilerD1Ev__ZN15MVK_spirv_cross8CompilerD0Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD0Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD0Ev__ZNSt3__112__deque_baseIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE5clearEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD2Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD2Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE13__move_assignERS7_NS_17integral_constantIbLb1EEE__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNK15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE13__move_assignERSB_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE9push_backEOS1___ZN15MVK_spirv_cross11SmallVectorINS_15BuiltInResourceELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE7reserveEm__ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRNS2_ILS3_2EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNS_7TypedIDILNS_5TypesE2EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINS_11BufferRangeELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIREntryPointC2ERKS0___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE9push_backEOSB___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE9push_backEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE10push_frontEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEERNS6_ISC_EEE10push_frontERKSC___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE8pop_backEv__ZNSt3__15dequeIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionERNS_9allocatorIS4_EEE10push_frontERKS4___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_20CombinedImageSamplerELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_22SpecializationConstantELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS8_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRKjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS0_IN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE13__move_assignERSJ_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE13__move_assignERSG_NS_17integral_constantIbLb1EEE__ZN11simple_json6Stream16begin_json_arrayEv__ZN11simple_json6Stream14end_json_arrayEv__ZN11simple_json6Stream21emit_json_array_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_EEEvDpOT___ZN11simple_json6Stream21emit_json_array_valueEj__ZN11simple_json6Stream21emit_json_array_valueEb__ZN11simple_json6Stream17begin_json_objectEv__ZN11simple_json6Stream15end_json_objectEv__ZN11simple_json6Stream13emit_json_keyERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_EEEvDpOT___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEi__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEf__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN11simple_json6Stream20emit_json_key_objectERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19emit_json_key_arrayERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection10set_formatERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection7compileEv__ZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEv__ZN15MVK_spirv_cross18CompilerReflection10emit_typesEv__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEv__ZN15MVK_spirv_cross18CompilerReflection29emit_specialization_constantsEv__ZNK15MVK_spirv_cross18CompilerReflection17type_is_referenceERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection9emit_typeEjRb__ZN15MVK_spirv_cross18CompilerReflection15emit_type_arrayERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection16emit_type_memberERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross18CompilerReflection14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection27emit_type_member_qualifiersERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection22execution_model_to_strEN3spv14ExecutionModelE__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EED1Ev__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEPKcRKNS_11SmallVectorINS_8ResourceELm8EEE__ZN15MVK_spirv_cross18CompilerReflectionD0Ev__ZNSt3__15dequeINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE9push_backEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE10push_frontEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEERNS_9allocatorIS5_EEE10push_frontERKS5___ZN15MVK_spirv_cross15ShaderResourcesD2Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED1Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED0Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE16__on_zero_sharedEv__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE21__on_zero_shared_weakEv__ZNSt3__112__deque_baseINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEED2Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_S8_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS1_10EntryPointEEEbT0_S7_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_T0___ZN15MVK_spirv_cross12CompilerGLSL4initEv__ZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEii__ZN15MVK_spirv_cross12CompilerGLSL5resetEj__ZN15MVK_spirv_cross13CompilerErrorD1Ev__ZN15MVK_spirv_cross12CompilerGLSL17reset_name_cachesEv__ZN15MVK_spirv_cross12CompilerGLSL19remap_pls_variablesEv__ZN15MVK_spirv_cross12CompilerGLSL27remap_ext_framebuffer_fetchEjjb__ZNK15MVK_spirv_cross12CompilerGLSL29location_is_framebuffer_fetchEj__ZNK15MVK_spirv_cross12CompilerGLSL42location_is_non_coherent_framebuffer_fetchEj__ZN15MVK_spirv_cross12CompilerGLSL22find_static_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL26require_extension_internalERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross6Bitset3getEj__ZN15MVK_spirv_cross12CompilerGLSL31ray_tracing_khr_fixup_locationsEv__ZNSt3__1eqB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL16require_polyfillENS0_8PolyfillEb__ZN15MVK_spirv_cross12CompilerGLSL7compileEv__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesEv__ZN15MVK_spirv_cross12CompilerGLSL16fixup_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL18reorder_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL29fixup_image_load_store_accessEv__ZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEv__ZN15MVK_spirv_cross12CompilerGLSL14emit_resourcesEv__ZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL14emit_polyfillsEjb__ZN15MVK_spirv_cross12CompilerGLSL13emit_functionERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross6BitsetD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL11begin_scopeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA78_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA38_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeEv__ZNK15MVK_spirv_cross12StringStreamILm4096ELm4096EE3strEv__ZN15MVK_spirv_cross12CompilerGLSL18get_partial_sourceEv__ZN15MVK_spirv_cross12CompilerGLSL20build_workgroup_sizeERNS_11SmallVectorINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEELm8EEERKNS_22SpecializationConstantESD_SD___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7___ZN15MVK_spirv_cross4joinIJRA19_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24request_subgroup_featureENS0_27ShaderSubgroupSupportHelper7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateE__ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper20is_feature_requestedENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper15request_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRjPS2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA53_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA37_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA45_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA42_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA50_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA63_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA66_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA58_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA67_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA59_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA41_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA48_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA52_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA28_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA27_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA76_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA72_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA77_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA73_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA49_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA54_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA82_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper7resolveEv__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureERKNS1_6ResultE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper38get_extra_required_extension_predicateENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper34get_extra_required_extension_namesENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_S3_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRPS2_RA11_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA70_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA46_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA36_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA61_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_EEEvDpOT___ZN15MVK_spirv_cross5mergeERKNS_11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13type_is_emptyERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL11emit_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL17add_resource_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_member_nameERNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declEv__ZN15MVK_spirv_cross12CompilerGLSL27to_interpolation_qualifiersERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL17layout_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL19can_use_io_locationEN3spv12StorageClassEb__ZN15MVK_spirv_cross4joinIJRA10_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL14format_to_glslEN3spv11ImageFormatE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_base_sizeERKNS_8SPIRTypeENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_alignmentERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL27type_to_packed_array_strideERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL19type_to_packed_sizeERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL26buffer_is_packing_standardERKNS_8SPIRTypeENS_21BufferPackingStandardEPjjj__ZN15MVK_spirv_cross12CompilerGLSL19layout_for_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL34subpass_input_is_framebuffer_fetchEj__ZN15MVK_spirv_cross4joinIJRA26_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL26buffer_to_packing_standardERKNS_8SPIRTypeEb__ZN15MVK_spirv_cross12CompilerGLSL24emit_push_constant_blockERKNS_12SPIRVariableE__ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_block_flattenedERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL31emit_push_constant_block_vulkanERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_nativeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL29emit_push_constant_block_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL17emit_buffer_blockERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_legacyERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_reference_blockEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEEEEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL12add_variableERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross4joinIJRA26_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjRA10_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEES3_RKS6_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcSA_SA_SA_SA_RS8_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23preserve_alias_on_resetEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA2_S2_RSB_SD_RmRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24flags_to_qualifiers_glslERKNS_8SPIRTypeERKNS_6BitsetE__ZN15MVK_spirv_cross8SPIRTypeD1Ev__ZN15MVK_spirv_cross12CompilerGLSL26to_storage_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL23emit_flattened_io_blockERKNS_12SPIRVariableEPKc__ZN15MVK_spirv_cross12CompilerGLSL20emit_interface_blockERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL13has_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL41fixup_io_block_patch_primitive_qualifiersERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERPKcSB_RS8_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL12emit_uniformERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL25constant_value_macro_nameEj__ZN15MVK_spirv_cross4joinIJRA25_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_specialization_constant_opERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL43get_constant_mapping_to_workgroup_componentERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL13emit_constantERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcjRA9_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA4_S2_SD_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19constant_expressionERKNS_12SPIRConstantEbb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RKSB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesERKNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEE__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEv__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E__ZN15MVK_spirv_cross12CompilerGLSL23replace_fragment_outputERNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA13_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24replace_fragment_outputsEv__ZN15MVK_spirv_cross12CompilerGLSL13remap_swizzleERKNS_8SPIRTypeEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL16index_to_swizzleEj__ZN15MVK_spirv_cross12CompilerGLSL24remove_duplicate_swizzleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL8emit_plsEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL8pls_declERKNS_8PlsRemapE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA29_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL31should_force_emit_builtin_blockEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL34fixup_implicit_builtin_block_namesEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL27emit_declared_builtin_blockEN3spv12StorageClassENS1_14ExecutionModelE__ZN15MVK_spirv_cross4joinIJRA14_KcRjRA16_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA19_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA17_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA20_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA25_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcRjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RjS5_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross12CompilerGLSL15variable_is_lutERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA24_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERT_v__ZNK15MVK_spirv_cross12CompilerGLSL24type_can_zero_initializeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA4_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RjRA6_S1_EEENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm__ZN15MVK_spirv_cross12CompilerGLSL13to_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24type_to_glsl_constructorERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationE__ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE12emplace_backIJSE_EEERSE_DpOT___ZZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationEEN8TypeInfoD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_SD_SA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA35_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA19_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA18_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS9_RA14_SA_RKS8_SC_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA24_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA56_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA30_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA57_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA34_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA83_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA65_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA50_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA58_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA68_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA60_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA71_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA111_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA160_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcRPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA85_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA55_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcEEEvDpOT___ZZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelEENK4$_25clENS0_27ShaderSubgroupSupportHelper7FeatureENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS1_2OpENS1_14GroupOperationE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA30_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA34_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA24_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA94_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA157_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA141_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA740_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA101_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA132_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA288_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA731_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2208_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross12CompilerGLSL29force_temporary_and_recompileEj__ZN15MVK_spirv_cross12CompilerGLSL38consume_temporary_in_precision_contextEjjNS0_7Options9PrecisionE__ZN15MVK_spirv_cross4MetaaSERKS0___ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL7emit_opEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross12CompilerGLSL25handle_invalid_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross12CompilerGLSL25strip_enclosed_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24needs_enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22dereference_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL21address_of_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22to_enclosed_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL39to_unpacked_row_major_matrix_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22to_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_enclosed_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL26to_dereferenced_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL18should_dereferenceEj__ZN15MVK_spirv_cross12CompilerGLSL21to_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL30to_enclosed_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_extract_component_expressionEjj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcPS9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL40to_extract_constant_composite_expressionEjRKNS_12SPIRConstantEPKjj__ZN15MVK_spirv_cross12SPIRConstantD1Ev__ZN15MVK_spirv_cross12CompilerGLSL28to_rerolled_array_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3___ZN15MVK_spirv_cross8SPIRTypeaSERKS0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL35to_composite_constructor_expressionERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_non_uniform_aware_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL30convert_non_uniform_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4findB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL21track_expression_readEj__ZNKSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEE5countB6v15006ERS7___ZN15MVK_spirv_cross12CompilerGLSL21load_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionERKNS_8SPIRTypeENS1_8BaseTypeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23expression_is_forwardedEj__ZN15MVK_spirv_cross12CompilerGLSL39emit_uninitialized_temporary_expressionEjj__ZN15MVK_spirv_cross12CompilerGLSL26get_composite_constant_idsENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross12CompilerGLSL23fill_composite_constantERNS_12SPIRConstantENS_7TypedIDILNS_5TypesE1EEERKNS_11SmallVectorINS3_ILS4_3EEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL22set_composite_constantENS_7TypedIDILNS_5TypesE3EEENS1_ILS2_1EEERKNS_11SmallVectorIS3_Lm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25get_composite_member_typeENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross12CompilerGLSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA2_S8_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL17to_trivial_mix_opERKNS_8SPIRTypeERNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEjjj__ZN15MVK_spirv_cross12CompilerGLSL21to_ternary_expressionERKNS_8SPIRTypeEjjj__ZNSt3__1plB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6___ZN15MVK_spirv_cross12CompilerGLSL21access_chain_internalEjPKjjjPNS_15AccessChainMetaE__ZN15MVK_spirv_crossL24opcode_is_sign_invariantEN3spv2OpE__ZN15MVK_spirv_cross12CompilerGLSL24binary_op_bitcast_helperERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_RNS_8SPIRType8BaseTypeEjjb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SB_S3_SB_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12bitcast_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22convert_half_to_stringERKNS_12SPIRConstantEjj__ZNK15MVK_spirv_cross12SPIRConstant10scalar_f16Ejj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEfc__ZN15MVK_spirv_cross12CompilerGLSL23convert_float_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA32_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24convert_double_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA64_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEdc__ZN15MVK_spirv_cross12CompilerGLSL26constant_expression_vectorERKNS_12SPIRConstantEj__ZN15MVK_spirv_cross12CompilerGLSL28emit_uninitialized_temporaryEjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL23add_local_variable_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL17declare_temporaryEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA4_KcEEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL36expression_suppresses_usage_trackingEj__ZNK15MVK_spirv_cross12CompilerGLSL38expression_read_implies_multiple_readsEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13emit_unary_opEjjjPKc__ZNK15MVK_spirv_cross12CompilerGLSL14should_forwardEj__ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_op_castEjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_mesh_tasksERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL14emit_binary_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_unrolled_unary_opEjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_unrolled_binary_opEjjjjPKcbNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA31_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_op_castEjjjjPKcNS_8SPIRType8BaseTypeEbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS9_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRS7_cEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_func_opEjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_func_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_unary_func_op_castEjjjPKcNS_8SPIRType8BaseTypeES4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_trinary_func_op_bitextractEjjjjjPKcNS_8SPIRType8BaseTypeES4_S4_S4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25emit_trinary_func_op_castEjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL34emit_binary_func_op_cast_clusteredEjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_binary_func_op_castEjjjjPKcNS_8SPIRType8BaseTypeEb__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL20emit_trinary_func_opEjjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_quaternary_func_opEjjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_bitfield_insert_opEjjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13legacy_tex_opERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA4_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA10_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA14_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL11emit_mix_opEjjjjj__ZN15MVK_spirv_cross12CompilerGLSL25to_combined_image_samplerENS_7TypedIDILNS_5TypesE2EEES3___ZN15MVK_spirv_cross12CompilerGLSL34is_supported_subgroup_op_in_openglEN3spv2OpEPKj__ZN15MVK_spirv_cross12CompilerGLSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross12CompilerGLSL32emit_sparse_feedback_temporariesEjjRjS1___ZNK15MVK_spirv_cross12CompilerGLSL28get_sparse_feedback_texel_idEj__ZN15MVK_spirv_cross12CompilerGLSL15emit_texture_opERKNS_11InstructionEb__ZNK15MVK_spirv_cross8Compiler6streamERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL37register_control_dependent_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZNK15MVK_spirv_cross12CompilerGLSL27expression_is_constant_nullEj__ZN15MVK_spirv_cross12CompilerGLSL34expression_is_non_value_type_arrayEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_nameERKNS0_28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross12CompilerGLSL36convert_separate_image_to_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_argsERKNS0_24TextureFunctionArgumentsEPb__ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL21get_remapped_spirv_opEN3spv2OpE__ZNK15MVK_spirv_cross12CompilerGLSL20get_remapped_glsl_opE10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL12emit_glsl_opEjjjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL38get_integer_width_for_glsl_instructionE10GLSLstd450PKjj__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_RS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL26register_call_out_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA6_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_S8_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA9_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA6_S1_SA_SC_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_emulated_ahyper_opEjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA7_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_nminmax_opEjjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcRjEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA9_S1_SA_RA4_S1_SA_SE_RPS1_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRPS1_RA4_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_S5_S7_SE_RA9_S1_S4_EEESE_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_spv_amd_shader_ballot_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL48emit_spv_amd_shader_explicit_vertex_parameter_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_spv_amd_gcn_shader_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_subgroup_opERKNS_11InstructionE__ZNK15MVK_spirv_cross12CompilerGLSL33get_integer_width_for_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross12CompilerGLSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL34access_chain_internal_append_indexERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjPKNS_8SPIRTypeEjRbj__ZN15MVK_spirv_cross12CompilerGLSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross12CompilerGLSL13to_array_sizeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL25is_per_primitive_variableERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL30member_is_packed_physical_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL32member_is_remapped_physical_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38get_expression_effective_storage_classEj__ZN15MVK_spirv_cross4joinIJRA2_KcjS3_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross12CompilerGLSL26to_flattened_struct_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12access_chainEjPKjjRKNS_8SPIRTypeEPNS_15AccessChainMetaEb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_offsetERKNS_8SPIRTypeEPKjjjjPbPjS7_b__ZN15MVK_spirv_cross12CompilerGLSL22flattened_access_chainEjPKjjRKNS_8SPIRTypeEjjjb__ZN15MVK_spirv_cross12CompilerGLSL36to_flattened_access_chain_expressionEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjRKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25to_multi_member_referenceERKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structEjj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_structEjPKjjRKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_matrixEjPKjjRKNS_8SPIRTypeEjjb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_vectorEjPKjjRKNS_8SPIRTypeEjjb__ZNK15MVK_spirv_cross12CompilerGLSL30should_suppress_usage_trackingEj__ZN15MVK_spirv_cross12CompilerGLSL17args_will_forwardEjPKjjb__ZN15MVK_spirv_cross12CompilerGLSL29register_impure_function_callEv__ZN15MVK_spirv_cross12CompilerGLSL26flush_variable_declarationEj__ZN15MVK_spirv_cross12CompilerGLSL28variable_decl_function_localERNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_variable_temporary_copiesERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL20remove_unity_swizzleEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24build_composite_combinerEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL13skip_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL26optimize_read_modify_writeERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERcSB_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRcRA3_SB_RS8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_block_instructionsERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28handle_instruction_precisionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL39disallow_forwarding_in_expression_chainERKNS_14SPIRExpressionE__ZN15MVK_spirv_cross12CompilerGLSL34handle_store_to_invariant_variableEjj__ZN15MVK_spirv_cross12CompilerGLSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL29unroll_array_to_complex_storeEjj__ZN15MVK_spirv_cross12CompilerGLSL25forward_relaxed_precisionEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL28analyze_expression_precisionEPKjj__ZN15MVK_spirv_cross12CompilerGLSL30analyze_precision_requirementsEjjPjj__ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL30unroll_array_from_complex_loadEjjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL34rewrite_load_for_wrapped_row_majorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_7TypedIDILNS_5TypesE1EEENS9_ILSA_0EEE__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKjbEEERT_jDpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA11_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23append_global_func_argsERKNS_12SPIRFunctionEjRNS_11SmallVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL31check_function_call_constraintsEPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_copy_logical_typeEjjjjNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross8Compiler3setINS_15SPIRAccessChainEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_24SPIRCombinedImageSamplerEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcS8_RA5_S9_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RPS9_SB_S8_RA3_S9_S8_SH_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_SD_S6_SD_SF_SD_S6_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA7_S8_S7_SA_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA2_S8_S7_SC_S7_SA_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA34_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18check_atomic_imageEj__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_S3_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S9_S7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA29_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA11_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL30mask_relevant_memory_semanticsEj__ZN15MVK_spirv_cross12CompilerGLSL29get_next_instruction_in_blockERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA31_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SG_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA38_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA66_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA41_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA42_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA40_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA37_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA46_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA26_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_line_directiveEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross12CompilerGLSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRjcS8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RKS8_S8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL28to_precision_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL13argument_declERKNS_12SPIRFunction9ParameterE__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30to_zero_initialized_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL22to_pls_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJPKcS2_NSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA2_S1_S9_EEES9_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKjRA2_KcEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_header_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL17require_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23get_required_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL20flatten_buffer_blockENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross12CompilerGLSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL23is_user_type_structuredEj__ZN15MVK_spirv_cross12CompilerGLSL21add_function_overloadERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross12CompilerGLSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_chainERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRPS2_RA34_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9flush_phiENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S2_RA4_S2_NSt3__112basic_stringIcNSD_11char_traitsIcEENSD_9allocatorIcEEEES4_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL18branch_to_continueENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEEjS3_S3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_continue_blockEjbb__ZN15MVK_spirv_cross12CompilerGLSL28emit_while_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL26emit_for_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL35for_loop_initializers_are_same_typeERKNS_9SPIRBlockE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL41emit_block_instructions_with_masked_debugERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL24attempt_emit_loop_headerERNS_9SPIRBlockENS1_6MethodE__ZN15MVK_spirv_cross12CompilerGLSL26flush_undeclared_variablesERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_SE_SC_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS_11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS4_ILS5_0EEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRjRA15_S2_S5_S7_S5_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA5_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S2_EEEvDpOT___ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIyLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA10_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA5_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA2_S8_S7_SC_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesERNSt3__113unordered_setIjNS1_4hashIjEENS1_8equal_toIjEENS1_9allocatorIjEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA6_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL38find_subpass_input_by_attachment_indexEj__ZNK15MVK_spirv_cross12CompilerGLSL29find_color_output_by_locationEj__ZNK15MVK_spirv_cross12CompilerGLSL28variable_is_depth_or_compareENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper24get_feature_dependenciesENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper27get_feature_dependency_maskENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper10build_maskERKNS_11SmallVectorINS1_7FeatureELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC1Ev__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC2Ev__ZN15MVK_spirv_cross12CompilerGLSL35request_workaround_wrapper_overloadENS_7TypedIDILNS_5TypesE1EEE__ZN15MVK_spirv_cross4joinIJRA22_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29mask_stage_output_by_locationEjj__ZN15MVK_spirv_cross12CompilerGLSL28mask_stage_output_by_builtinEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_variable_maskedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL30is_stage_output_builtin_maskedEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_location_maskedEjj__ZNK15MVK_spirv_cross12CompilerGLSL35is_stage_output_block_member_maskedERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL28get_declared_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL31get_accumulated_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL22type_to_location_countERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSLD1Ev__ZN15MVK_spirv_cross12CompilerGLSLD0Ev__ZNK15MVK_spirv_cross8Compiler24get_fallback_member_nameEj__ZN15MVK_spirv_cross13CompilerErrorD0Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EE6appendEPKcm__ZN15MVK_spirv_cross11SmallVectorINS_12StringStreamILm4096ELm4096EE6BufferELm8EE7reserveEm__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2ERKS7___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1Ev__ZN15MVK_spirv_cross8SPIRTypeD0Ev__ZN15MVK_spirv_cross8SPIRType5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross8SPIRTypeD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEEEEvT_SF___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE19__node_insert_multiEPNS_11__hash_nodeIjPvEE__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE27__node_insert_multi_prepareEmRj__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb0EEEvm__ZN15MVK_spirv_cross8SPIRTypeC2ERKS0___ZN15MVK_spirv_cross11SmallVectorIbLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2ERKSC___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3___ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm__ZN15MVK_spirv_cross4Meta10DecorationC2ERKS1___ZN15MVK_spirv_cross12SPIRConstantD0Ev__ZN15MVK_spirv_cross12SPIRConstant5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcPSA_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJPKcNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA5_S1_RKyRS2_S2_EEES9_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKyJRPKcS5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__erase_uniqueIjEEmRKT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEE__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueENS_11__wrap_iterIS7_EEE4typeENSA_IPKcEES9_S9___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEED1Ev__ZN15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERT_v__ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorINS_4pairIjbEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__120__throw_out_of_rangeB6v15006EPKc__ZNSt12out_of_rangeC1B6v15006EPKc__ZN15MVK_spirv_cross4joinIJRA12_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA78_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA40_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA26_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA38_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA19_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRjPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA10_KcJRjPS2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJPKcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA39_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA53_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA37_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA45_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA33_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA51_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA42_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA50_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA63_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA66_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA58_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA67_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA59_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA48_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA44_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA52_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA28_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA27_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA76_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA72_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA77_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA73_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA49_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA54_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA82_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA1_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_S2_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRA10_S2_RS3_RA2_S2_S3_S6_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRPS2_RA2_S2_S5_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA12_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_RA11_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA70_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA15_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA22_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA46_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA36_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA61_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA43_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEES9_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEENS3_4MetaEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNS_7TypedIDILNS_5TypesE0EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_RA9_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA51_KcRjRA10_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEEESD_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA10_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRKS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNS_7TypedIDILNS_5TypesE0EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcS9_S9_S9_S9_RS7_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJS3_S3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_RA2_S1_RSA_SC_RmRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJS8_RA2_KcRS8_SB_RmRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRmJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRmRA3_S2_EEEvOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA25_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcjRA9_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_RA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIjJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RKSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA16_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA24_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA19_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA17_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA20_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA20_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA20_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA22_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA22_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA22_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA25_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA25_S2_S5_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA25_KcS2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA25_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA23_KcRjRA3_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA23_KcJRjRA3_S2_EEEvOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERKT_v__ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_RjRA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA24_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA55_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRjRA6_S7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRExpressionD1Ev__ZN15MVK_spirv_cross14SPIRExpressionD0Ev__ZN15MVK_spirv_cross14SPIRExpression5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_RKjRA3_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_RKjRA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_S7_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA4_S2_SB_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA21_KcRKS8_RA19_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcRKS7_RA19_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S8_EEES7_DpOT___ZNKSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE20__throw_length_errorB6v15006Ev__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_SC_S9_RA4_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_SA_RA4_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_SA_RA4_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA4_SB_SA_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA35_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA19_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_RA14_S9_RKS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA14_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA14_SA_RKS8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA24_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA56_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA57_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA34_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA83_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA65_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA50_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA58_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA68_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA60_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA71_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA111_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA160_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA44_KcRPS1_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA85_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA62_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA30_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA34_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA18_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA94_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA157_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA21_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA141_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA740_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA101_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA132_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA288_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA731_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2208_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEEEEvT_SL___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE19__node_insert_multiEPNS_11__hash_nodeIS2_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE27__node_insert_multi_prepareEmRS2___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16__construct_nodeIJRKS6_EEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERT_v__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS3_7TypedIDILNS3_5TypesE3EEELm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRNS_7TypedIDILNS_5TypesE1EEEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_SC_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA32_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA64_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERT_v__ZN15MVK_spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RS7_RA2_KcEEES7_DpOT___ZNK15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERKT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS9_SC_S9_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SE_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERT_v__ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_RS8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA6_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RA6_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA4_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA7_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RA7_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RPS2_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRPS2_RA4_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_S6_S8_SF_RA9_S2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA4_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA9_S2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA43_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA62_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA62_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA51_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA51_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA40_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA40_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERT_v__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERcSA_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRcRA3_SA_RS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRcRA3_SB_RS8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm__ZN15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross15SPIRAccessChainD1Ev__ZN15MVK_spirv_cross15SPIRAccessChainD0Ev__ZN15MVK_spirv_cross15SPIRAccessChain5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD1Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD0Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSampler5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RPS8_SA_S7_RA3_S8_S7_SG_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRPS2_RA2_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_SH_SF_S8_SF_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRPS9_RA2_S9_S8_RA3_S9_S8_SH_S8_SF_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_SC_SE_SC_S5_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_S4_SB_SD_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA2_S9_S8_SB_S8_SD_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRA7_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_SD_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_SD_SB_S4_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RPS2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA4_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SC_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SC_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA31_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_10SPIRStringEEERT_v__ZN15MVK_spirv_cross4joinIJRA25_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA25_KcJRKtEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_jSC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_jSC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA32_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA29_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA47_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA38_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA66_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA41_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA40_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA37_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA46_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA43_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA21_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJRKtEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RKS7_S7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRS8_RKS8_S8_S8_RA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v__ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_NSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA2_KcS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSS_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS6_IyEEEEEEPvEENS_22__hash_node_destructorINS6_ISI_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE25__emplace_unique_key_argsIyJRKyEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIyPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE11__do_rehashILb1EEEvm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA12_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross4joinIJRA20_KcRPS1_RA34_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S1_RA4_S1_NSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEES3_EEESI_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE2EEEJRA6_KcRA4_S6_NSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA2_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNS_7TypedIDILNS_5TypesE2EEEJRA6_KcRA4_S6_NSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA2_S6_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEC2ERKSA___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRNS_7TypedIDILNS_5TypesE0EEERA22_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA22_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_SD_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS9_SC_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA4_S1_EEESA_DpOT___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS1_11SmallVectorINS_4pairINS1_7TypedIDILNS1_5TypesE1EEENS5_ILS6_0EEEEELm8EEEE4$_38PS9_EEbT0_SF_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_T0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA7_KcJRNS_7TypedIDILNS_5TypesE0EEERA23_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA23_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross11SmallVectorIyLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE6insertEPjPKjS4___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA15_S1_S4_S6_S4_RA4_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA18_KcJRjRA15_S2_S5_S7_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA15_KcS2_S5_S2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA15_KcS2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA15_KcJRjS4_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA15_KcJRjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRA5_S1_NSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S1_EEESB_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRNS_7TypedIDILNS_5TypesE0EEERA15_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA15_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA5_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRPKcRA2_S9_S8_SD_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE5clearEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRjRA3_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRjRA3_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S1_EEESD_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA3_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERKT_v__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA17_S9_jRA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA17_S8_jRA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA17_KcJjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC1IPKcEEPKT_SE___ZN15MVK_spirv_cross11SmallVectorINS_12CompilerGLSL27ShaderSubgroupSupportHelper7FeatureELm8EE7reserveEm__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE21__emplace_unique_implIJRN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper9CandidateEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEEDpOT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE28__node_insert_unique_prepareB6v15006EmRj__ZN15MVK_spirv_cross11SmallVectorINS_12CompilerGLSL27ShaderSubgroupSupportHelper9CandidateELm10EE7reserveEm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEvT1_SD_T0_NS_15iterator_traitsISD_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_SD_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS3_7FeatureERKNS3_6ResultEE4$_47PNS3_9CandidateEEEbT0_SC_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_T0___ZN15MVK_spirv_cross5inner11join_helperIRA22_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8ParsedIRC2Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EED1Ev__ZNSt3__110unique_ptrIN15MVK_spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross8ParsedIRC1Ev__ZN15MVK_spirv_cross8ParsedIRC2EOS0___ZN15MVK_spirv_cross8ParsedIRaSEOS0___ZN15MVK_spirv_cross8ParsedIRC1EOS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2___ZN15MVK_spirv_cross8ParsedIRC2ERKS0___ZN15MVK_spirv_cross8ParsedIRaSERKS0___ZN15MVK_spirv_cross8ParsedIRC1ERKS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm__ZN15MVK_spirv_cross8ParsedIR13set_id_boundsEj__ZN15MVK_spirv_cross8ParsedIR31is_globally_reserved_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb__ZNK15MVK_spirv_cross8ParsedIR17get_spirv_versionEv__ZN15MVK_spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross8ParsedIR20fixup_reserved_namesEv__ZN15MVK_spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross6Bitset9merge_andERKS0___ZNK15MVK_spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR17increase_bound_byEj__ZN15MVK_spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR17reset_all_of_typeENS_5TypesE__ZN15MVK_spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR21create_loop_hard_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EPj__ZNK15MVK_spirv_cross8ParsedIR21create_loop_soft_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockD2Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockD1Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EPj__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockaSEOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EOS1___ZN15MVK_spirv_cross8ParsedIR18make_constant_nullEjjb__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE17deallocate_opaqueEPv__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorIhLm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__14pairIRN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEERNS1_14SPIREntryPointEEaSB6v15006IRKNS0_IKS4_S6_EELPv0EEERS8_OT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZN7glslang13TParseContextC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TParseContextBaseC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20setPrecisionDefaultsEv__ZN7glslang17TPrecisionManagerD1Ev__ZN7glslang17TParseContextBaseD2Ev__ZN7glslang13TParseContextC1ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContextD2Ev__ZN7glslang13TParseContextD1Ev__ZN7glslang13TParseContextD0Ev__ZN7glslang13TParseContext23computeSamplerTypeIndexERNS_8TSamplerE__ZN7glslang13TParseContext9setLimitsERK16TBuiltInResource__ZN7glslang13TParseContext18parseShaderStringsERNS_10TPpContextERNS_13TInputScannerEb__ZN7glslang13TParseContext11parserErrorEPKc__ZN7glslang13TParseContext22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNK7glslang13TIntermediate23getBlockStorageOverrideEPKc__ZN7glslang13TParseContext19blockQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierEb__ZN7glslang13TParseContext22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNSt3__13mapIiPN7glslang9TVariableENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS3_EEEEEixERS8___ZNK7glslang13TParseContext25getGlobalUniformBlockNameEv__ZN7glslang13TParseContext32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext23setUniformBlockDefaultsERNS_5TTypeE__ZNK7glslang13TParseContext25getAtomicCounterBlockNameEv__ZN7glslang13TParseContext32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang13TParseContext12setInvariantERKNS_10TSourceLocEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC1B6v15006IDnEEPKc__ZN7glslang12TSymbolTable6copyUpEPNS_7TSymbolE__ZN7glslang13TParseContext12handlePragmaERKNS_10TSourceLocERKNS_7TVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEPKc__ZN7glslang13TParseContext14handleVariableERKNS_10TSourceLocEPNS_7TSymbolEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate13addIoAccessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24handleBracketDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE__ZNK7glslang13TParseContext15isIoResizeArrayERKNS_5TTypeE__ZN7glslang13TParseContext25handleIoResizeArrayAccessERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext19checkRuntimeSizableERKNS_10TSourceLocERKNS_12TIntermTypedE__ZN7glslang13TParseContext23inheritMemoryQualifiersERKNS_10TQualifierERS1___ZN7glslang13TParseContext17handleIndexLimitsERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext12makeEditableERPNS_7TSymbolE__ZN7glslang13TParseContext14fixIoArraySizeERKNS_10TSourceLocERNS_5TTypeE__ZN7glslang13TParseContext12ioArrayCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext22getIoArrayImplicitSizeERKNS_10TQualifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24checkIoArraysConsistencyERKNS_10TSourceLocEb__ZN7glslang13TParseContext23checkIoArrayConsistencyERKNS_10TSourceLocEiPKcRNS_5TTypeERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8___ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZNK7glslang12TIntermTyped17getCompleteStringEb__ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE__ZN7glslang13TParseContext12unaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20handleDotDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleDotSwizzleERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext25blockMemberExtensionCheckERKNS_10TSourceLocEPKNS_12TIntermTypedEiRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14addConstructorERKNS_10TSourceLocEP11TIntermNodeRKNS_5TTypeE__ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb__ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang12TSymbolTable6insertERNS_7TSymbolE__ZN7glslang13TParseContext24handleFunctionDefinitionERKNS_10TSourceLocERNS_9TFunctionE__ZN7glslang13TParseContext18handleFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext26vkRelaxedRemapFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext18handleLengthMethodERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext16constructorErrorERKNS_10TSourceLocEP11TIntermNodeRNS_9TFunctionENS_9TOperatorERNS_5TTypeE__ZN7glslang13TParseContext12findFunctionERKNS_10TSourceLocERKNS_9TFunctionERb__ZNK7glslang13TParseContext27addInputArgumentConversionsERKNS_9TFunctionERP11TIntermNode__ZN7glslang13TParseContext25handleBuiltInFunctionCallENS_10TSourceLocEP11TIntermNodeRKNS_9TFunctionE__ZN7glslang13TParseContext17nonOpBuiltInCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext21userFunctionCallCheckERKNS_10TSourceLocERNS_16TIntermAggregateE__ZNK7glslang13TParseContext28addOutputArgumentConversionsERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext13checkLocationERKNS_10TSourceLocENS_9TOperatorE__ZN7glslang13TParseContext24computeBuiltinPrecisionsERNS_12TIntermTypedERKNS_9TFunctionE__ZN7glslang13TParseContext14builtInOpCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_15TIntermOperatorE__ZN7glslang13TParseContext17handleReturnValueERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext27storage16BitAssignmentCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZNK7glslang13TParseContext15isRuntimeLengthERKNS_12TIntermTypedE__ZNK7glslang13TParseContext20makeInternalVariableEPKcRKNS_5TTypeE__ZN7glslang13TParseContext9addAssignERKNS_10TSourceLocENS_9TOperatorEPNS_12TIntermTypedES6___ZN7glslang13TParseContext20memorySemanticsCheckERKNS_10TSourceLocERKNS_9TFunctionERKNS_15TIntermOperatorE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEmmPKc__ZN7glslang13TParseContext31samplerConstructorLocationCheckERKNS_10TSourceLocEPKcP11TIntermNode__ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TIntermediate20setBindlessImageModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE__ZN7glslang13TParseContext23checkPrecisionQualifierERKNS_10TSourceLocENS_19TPrecisionQualifierE__ZN7glslang13TParseContext11assignErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc__ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc__ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc__ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext11builtInNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20reservedPpErrorCheckERKNS_10TSourceLocEPKcS5___ZN7glslang13TParseContext21lineContinuationCheckERKNS_10TSourceLocEb__ZN7glslang13TParseContext30constructorTextureSamplerErrorERKNS_10TSourceLocERKNS_9TFunctionE__ZNK7glslang5TType22sameCoopMatShapeAndUseERKS0___ZN7glslang13TIntermediate22setBindlessTextureModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZNK7glslang8TSamplerneERKS0___ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10TBasicTypeE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext12samplerCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_12TIntermTypedE__ZN7glslang13TParseContext26containsFieldWithBasicTypeERKNS_5TTypeENS_10TBasicTypeE__ZN7glslang13TParseContext15atomicUintCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14accStructCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22transparentOpaqueCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20memberQualifierCheckERNS_11TPublicTypeE__ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE__ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE__ZN7glslang13TParseContext21mapLegacyLayoutFormatENS_13TLayoutFormatENS_10TBasicTypeE__ZN7glslang13TParseContext14invariantCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE__ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE__ZN7glslang5TType14getBasicStringENS_10TBasicTypeE__ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b__ZN7glslang13TParseContext27mergeObjectLayoutQualifiersERNS_10TQualifierERKS1_b__ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierE__ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE__ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb__ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE__ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb__ZN7glslang13TParseContext19arrayQualifierErrorERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext10arrayErrorERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE__ZN7glslang13TParseContext16structArrayCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext15arraySizesCheckERKNS_10TSourceLocERKNS_10TQualifierEPNS_11TArraySizesEPKNS_12TIntermTypedEb__ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE__ZN7glslang13TParseContext12declareArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERPNS_7TSymbolE__ZN7glslang13TParseContext15arrayLimitCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext25checkAndResizeMeshViewDimERKNS_10TSourceLocERNS_5TTypeEb__ZNK7glslang13TParseContext30lineDirectiveShouldSetNextLineEv__ZN7glslang13TParseContext17nonInitConstCheckERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_5TTypeE__ZN7glslang13TParseContext24redeclareBuiltinVariableERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierERKNS_17TShaderQualifiersE__ZNK7glslang10TQualifier9hasLayoutEv__ZN7glslang13TParseContext21redeclareBuiltinBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPSF_PNS_11TArraySizesE__ZN7glslang12TSymbolTable20copyUpDeferredInsertEPNS_7TSymbolE__ZN7glslang13TParseContext13fixXfbOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext15layoutTypeCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext17layoutObjectCheckERKNS_10TSourceLocERKNS_7TSymbolE__ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE__ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE__ZN7glslang13TParseContext16nestedBlockCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext15structTypeCheckERKNS_10TSourceLocERNS_11TPublicTypeE__ZN7glslang13TParseContext18inductiveLoopCheckERKNS_10TSourceLocEP11TIntermNodePNS_11TIntermLoopE__ZN7glslang13TParseContext10limitCheckERKNS_10TSourceLocEiPKcS5___ZN7glslang13TParseContext6finishEv__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang10TQualifier22getBlendEquationStringENS_19TBlendEquationShiftE__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE__ZN7glslang13TParseContext30layoutMemberLocationArrayCheckERKNS_10TSourceLocEbPNS_11TArraySizesE__ZN7glslang13TParseContext20layoutQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext9fixOffsetERKNS_10TSourceLocERNS_7TSymbolE__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction120ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext17findFunctionExactERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext19declareTypeDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext29vkRelaxedRemapUniformVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedERNS_5TTypeE__ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE__ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE__ZNK7glslang13TParseContext21inheritGlobalDefaultsERNS_10TQualifierE__ZN7glslang13TParseContext15declareNonArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang13TParseContext18executeInitializerERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_9TVariableE__ZN7glslang13TParseContext22convertInitializerListERKNS_10TSourceLocERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE__ZN7glslang13TParseContext18constructAggregateEP11TIntermNodeRKNS_5TTypeEiRKNS_10TSourceLocE__ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb__ZN7glslang13TParseContext23updateBindlessQualifierERNS_5TTypeE__ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_11TArraySizesE__ZN7glslang13TParseContext17blockStorageRemapERKNS_10TSourceLocEPKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_10TQualifierE__ZN7glslang13TParseContext17blockStageIoCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext17fixBlockLocationsERKNS_10TSourceLocERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEEbb__ZN7glslang13TParseContext22fixBlockUniformOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext27fixBlockUniformLayoutMatrixERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang13TParseContext28fixBlockUniformLayoutPackingERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang5TType8deepCopyERKS0___ZN7glslang13TParseContext16recordStructCopyERNSt3__13mapIPKNS_7TVectorINS_8TTypeLocEEENS2_ImS7_NS1_4lessImEENS1_9allocatorINS1_4pairIKmS7_EEEEEENS8_IS7_EENSA_INSB_IKS7_SF_EEEEEEPKNS_5TTypeESO___ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERNS_7TVectorIPNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode__ZN7glslang13TParseContext9addSwitchERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_16TIntermAggregateE__ZN7glslang17TParseContextBase15setLineCallbackERKNSt3__18functionIFviibiPKcEEE__ZN7glslang17TParseContextBase20setExtensionCallbackERKNSt3__18functionIFviPKcS4_EEE__ZN7glslang17TParseContextBase18setVersionCallbackERKNSt3__18functionIFviiPKcEEE__ZN7glslang17TParseContextBase17setPragmaCallbackERKNSt3__18functionIFviRKNS_7TVectorINS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEEEEEE__ZN7glslang17TParseContextBase16setErrorCallbackERKNSt3__18functionIFviPKcEEE__ZN7glslang17TParseContextBase13notifyVersionEiiPKc__ZN7glslang17TParseContextBase20notifyErrorDirectiveEiPKc__ZN7glslang17TParseContextBase19notifyLineDirectiveEiibiPKc__ZN7glslang17TParseContextBase24notifyExtensionDirectiveEiPKcS2___ZN7glslang14TParseVersionsC2ERNS_13TIntermediateEi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessages__ZN7glslang14TParseVersionsD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEEN7glslang14pool_allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIiPN7glslang9TVariableEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZN7glslang17TPrecisionManagerD0Ev__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeISA_PvEEEERKT___ZN7glslang9TVariableC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEb__ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang5TTypeC2ERKNS_11TPublicTypeE__ZN7glslang11TArraySizes14removeLastSizeEv__ZN7glslang9TFunctionC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE__ZNK7glslang17TSymbolTableLevel24findFunctionVariableNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERb__ZN7glslang17TSymbolTableLevel20findFunctionNameListERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_7TVectorIPKNS_9TFunctionEEE__ZNKSt3__16vectorIPKN7glslang9TFunctionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang5TType8containsIZNKS0_15containsCoopMatEvEUlPKS0_E_EEbT___ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierE__ZN7glslang5TTypeC2ENS_10TBasicTypeERKS0_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA___ZNSt3__110__function12__value_funcIFviibiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviPKcS3_EE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEE4swapB6v15006ERSE___ZNSt3__110__function12__value_funcIFviPKcEE4swapB6v15006ERS5___ZNSt3__16__treeIxNS_4lessIxEENS_9allocatorIxEEE7destroyEPNS_11__tree_nodeIxPvEE__ZNSt3__16__treeINS_12__value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEENS_3mapImS7_NS_4lessImEENS_9allocatorINS_4pairIKmS7_EEEEEEEENS_19__map_value_compareIS7_SH_NS9_IS7_EELb1EEENSB_ISH_EEE7destroyEPNS_11__tree_nodeISH_PvEE__ZNKSt3__16vectorIPN7glslang12TIntermTypedENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang7TSymbolENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNK7glslang5TType18coopMatParameterOKERKS0___ZNK7glslang5TType19sameCoopMatBaseTypeERKS0___ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__16__treeINS_12__value_typeImPKN7glslang7TVectorINS2_8TTypeLocEEEEENS_19__map_value_compareImS8_NS_4lessImEELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNK7glslang14TAttributeArgs6getIntERii__ZNK7glslang14TAttributeArgs13getConstUnionENS_10TBasicTypeEi__ZNK7glslang14TAttributeArgs9getStringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEib__ZNK7glslang14TAttributeArgs4sizeEv__ZNK7glslang13TParseContext17attributeFromNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEP11TIntermNode__ZNK7glslang13TParseContext15mergeAttributesEPNS_5TListINS_14TAttributeArgsEEES4___ZN7glslang13TParseContext25handleSelectionAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext22handleSwitchAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext20handleLoopAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE__ZN7glslang13TIntermMethod8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSymbol8traverseEPNS_16TIntermTraverserE__ZN7glslang20TIntermConstantUnion8traverseEPNS_16TIntermTraverserE__ZNK7glslang13TIntermSymbol13getAccessNameEv__ZN7glslang13TIntermBinary8traverseEPNS_16TIntermTraverserE__ZN7glslang12TIntermUnary8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermAggregate8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermSelection8traverseEPNS_16TIntermTraverserE__ZN7glslang11TIntermLoop8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermBranch8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSwitch8traverseEPNS_16TIntermTraverserE__ZN11TIntermNode10getAsTypedEv__ZN7glslang11TIntermLoop13getAsLoopNodeEv__ZNK11TIntermNode10getAsTypedEv__ZNK7glslang11TIntermLoop13getAsLoopNodeEv__ZN7glslang11TIntermLoopD1Ev__ZN7glslang11TIntermLoopD0Ev__ZN7glslang13TIntermBranch15getAsBranchNodeEv__ZNK7glslang13TIntermBranch15getAsBranchNodeEv__ZN7glslang13TIntermBranchD1Ev__ZN7glslang13TIntermBranchD0Ev__ZN7glslang13TIntermMethod15getAsMethodNodeEv__ZNK7glslang13TIntermMethod15getAsMethodNodeEv__ZN7glslang13TIntermMethodD1Ev__ZN7glslang13TIntermMethodD0Ev__ZNK7glslang13TIntermMethod13getMethodNameEv__ZNK7glslang13TIntermMethod9getObjectEv__ZN7glslang13TIntermSymbol15getAsSymbolNodeEv__ZNK7glslang13TIntermSymbol15getAsSymbolNodeEv__ZN7glslang13TIntermSymbolD1Ev__ZN7glslang13TIntermSymbolD0Ev__ZNK7glslang13TIntermSymbol5getIdEv__ZN7glslang13TIntermSymbol8changeIdEx__ZNK7glslang13TIntermSymbol7getNameEv__ZN7glslang13TIntermSymbol8switchIdEx__ZN7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZNK7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZN7glslang20TIntermConstantUnionD1Ev__ZN7glslang20TIntermConstantUnionD0Ev__ZN7glslang13TIntermBinary15getAsBinaryNodeEv__ZNK7glslang13TIntermBinary15getAsBinaryNodeEv__ZN7glslang13TIntermBinaryD1Ev__ZN7glslang13TIntermBinaryD0Ev__ZN7glslang13TIntermBinary7setLeftEPNS_12TIntermTypedE__ZN7glslang13TIntermBinary8setRightEPNS_12TIntermTypedE__ZNK7glslang13TIntermBinary7getLeftEv__ZNK7glslang13TIntermBinary8getRightEv__ZN7glslang12TIntermUnary14getAsUnaryNodeEv__ZNK7glslang12TIntermUnary14getAsUnaryNodeEv__ZN7glslang12TIntermUnaryD1Ev__ZN7glslang12TIntermUnaryD0Ev__ZN7glslang12TIntermUnary10setOperandEPNS_12TIntermTypedE__ZN7glslang12TIntermUnary10getOperandEv__ZNK7glslang12TIntermUnary10getOperandEv__ZN7glslang16TIntermSelection18getAsSelectionNodeEv__ZNK7glslang16TIntermSelection18getAsSelectionNodeEv__ZN7glslang16TIntermSelectionD1Ev__ZN7glslang16TIntermSelectionD0Ev__ZNK7glslang16TIntermSelection12getConditionEv__ZN7glslang16TIntermSelection12setConditionEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection12getTrueBlockEv__ZN7glslang16TIntermSelection12setTrueBlockEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection13getFalseBlockEv__ZN7glslang16TIntermSelection13setFalseBlockEPNS_12TIntermTypedE__ZN7glslang13TIntermSwitch15getAsSwitchNodeEv__ZNK7glslang13TIntermSwitch15getAsSwitchNodeEv__ZN7glslang13TIntermSwitchD1Ev__ZN7glslang13TIntermSwitchD0Ev__ZNK7glslang13TIntermSwitch12getConditionEv__ZNK7glslang13TIntermSwitch7getBodyEv__ZN7glslang14TParseVersions27initializeExtensionBehaviorEv__ZN7glslang14TParseVersions11getPreambleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE_StageName__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc__ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc__ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiiPKPKcS5___ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5___ZN7glslang14TParseVersions13unimplementedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions15checkDeprecatedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions17requireNotRemovedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions24checkExtensionsRequestedERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions17requireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions19ppRequireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions20getExtensionBehaviorEPKc__ZN7glslang14TParseVersions17extensionTurnedOnEPKc__ZN7glslang14TParseVersions18extensionsTurnedOnEiPKPKc__ZN7glslang14TParseVersions23updateExtensionBehaviorEiPKcS2___ZN7glslang14TParseVersions23updateExtensionBehaviorEPKcNS_18TExtensionBehaviorE__ZN7glslang13TIntermediate21addRequestedExtensionEPKc__ZN7glslang14TParseVersions19checkExtensionStageERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions17extensionRequiresERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions16fullIntegerCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions11doubleCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions12float16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17float16ArithmeticEv__ZN7glslang14TParseVersions15int16ArithmeticEv__ZN7glslang14TParseVersions14int8ArithmeticEv__ZN7glslang14TParseVersions24requireFloat16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions22requireInt16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions21requireInt8ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions24float16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17explicitInt8CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18float16OpaqueCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions22int16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions21int8ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions15fcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17intcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions12coopmatCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10spvRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13vulkanRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13requireVulkanERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKcj__ZN7glslang13TInfoSinkBase8locationERKNS_10TSourceLocE__ZNK7glslang10TSourceLoc18getStringNameOrNumEb__ZNSt3__1plIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS7_RKSA___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE17__assign_externalEPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE21__push_back_slow_pathIS7_EEvOT___ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6insertEmPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZN7glslang20TReflectionTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser22addDereferencedUniformEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser10addUniformERKNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser17addPipeIOVariableERKNS_13TIntermSymbolE__ZN7glslang17TObjectReflectionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang5TType5cloneEv__ZN7glslang17TObjectReflectionC1ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang17TObjectReflection10getBindingEv__ZNK7glslang17TObjectReflection4dumpEv__ZN7glslang11TReflection24buildAttributeReflectionE11EShLanguageRKNS_13TIntermediateE__ZN7glslang11TReflection19buildCounterIndicesERKNS_13TIntermediateE__ZN7glslang11TReflection21buildUniformStageMaskERKNS_13TIntermediateE__ZN7glslang11TReflection8addStageE11EShLanguageRKNS_13TIntermediateE__ZN7glslang20TReflectionTraverserD1Ev__ZN7glslang11TReflection4dumpEv__ZN7glslang20TReflectionTraverserD0Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEaSERKS6___ZN7glslang20TReflectionTraverser12addBlockNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEi__ZN7glslang20TReflectionTraverser21blowUpActiveAggregateERKNS_5TTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TListIPNS_13TIntermBinaryEEENS4_21__list_const_iteratorISF_PvEEiiiiiNS_17TStorageQualifierEb__ZN7glslang20TReflectionTraverser21countAggregateMembersERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZNSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNKSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiN7glslang14pool_allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser18mapSamplerToGlTypeENS_8TSamplerE__ZN7glslang20TReflectionTraverser17blowUpIOAggregateEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSJ_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang5TType8deepCopyERKS0_RNS_4TMapIPNS_7TVectorINS_8TTypeLocEEES7_NSt3__14lessIS7_EEEE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPN7glslang7TVectorINS2_8TTypeLocEEES6_EENS_19__map_value_compareIS6_S7_NS_4lessIS6_EELb1EEENS2_14pool_allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeIPK11TIntermNodeNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZN7glslang22PropagateNoContractionERKNS_13TIntermediateE__ZN12_GLOBAL__N_124TNoContractionPropagatorD1Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD0Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJOS4_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS9_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_117isAssignOperationEN7glslang9TOperatorE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_13TIntermBinaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__node_insert_multiEPNS_11__hash_nodeISB_PvEE__ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE27__node_insert_multi_prepareEmRSB___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_12TIntermUnaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD0Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZNKSt3__113unordered_mapIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS3_EENS_8equal_toIS3_EENS7_INS_4pairIKS3_S9_EEEEE2atERSF___ZN12_GLOBAL__N_124TNoContractionPropagatorD0Ev__ZN12_GLOBAL__N_124TNoContractionPropagator11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_124TNoContractionPropagator11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_124TNoContractionPropagator10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_124TNoContractionPropagator14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_121isArithmeticOperationEN7glslang9TOperatorE__ZN12_GLOBAL__N_117StateSettingGuardINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEED1Ev__ZNSt3__112__tuple_implINS_15__tuple_indicesIJLm0ELm1ELm2ELm3EEEEJNS_18unordered_multimapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorENS_4hashIS9_EENS_8equal_toIS9_EENS7_INS_4pairIKS9_SC_EEEEEENS_13unordered_mapIPNSA_12TIntermTypedES9_NSD_ISO_EENSF_ISO_EENS7_INSH_IKSO_S9_EEEEEENS_13unordered_setIS9_SE_SG_NS7_IS9_EEEENSV_IPNSA_13TIntermBranchENSD_ISZ_EENSF_ISZ_EENS7_ISZ_EEEEEED2Ev__ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__equal_range_multiIS7_EENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEST_EERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEERKT___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE__ZN3spv14SpvBuildLogger16tbdFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv14SpvBuildLogger20missingFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK3spv14SpvBuildLogger14getAllMessagesEv__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZN3spv7Builder15postProcessTypeERKNS_11InstructionEj__ZN3spv7Builder11postProcessERNS_11InstructionE__ZN3spv7Builder14postProcessCFGEv__ZN3spv5Block34rewriteAsCanonicalUnreachableMergeEv__ZN3spv5Block37rewriteAsCanonicalUnreachableContinueEPS0___ZN3spv7Builder19postProcessFeaturesEv__ZN3spv7Builder11postProcessEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE8__appendEm__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED1Ev__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED0Ev__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEv__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7destroyEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEclEOS8_OS9_SC___ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE11target_typeEv__ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JRKS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJRKS4_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN7glslang13TInputScanner17consumeWhiteSpaceERb__ZN7glslang13TInputScanner14consumeCommentEv__ZN7glslang13TInputScanner24consumeWhitespaceCommentERb__ZN7glslang13TInputScanner11scanVersionERiR8EProfileRb__Z5yylexP7YYSTYPERN7glslang13TParseContextE__ZN7glslang12TScanContext8tokenizeEPNS_10TPpContextERNS_12TParserTokenE__ZN7glslang12TScanContext16fillInKeywordMapEv__ZNSt3__113unordered_mapIPKciN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorINS_4pairIKS2_iEEEEEixEOS2___ZNSt3__113unordered_setIPKcN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorIS2_EEE6insertB6v15006EOS2___ZN7glslang12TScanContext16deleteKeywordMapEv__ZN7glslang12TScanContext18tokenizeIdentifierEv__ZN7glslang12TScanContext12reservedWordEv__ZN7glslang12TScanContext16identifierOrTypeEv__ZN7glslang12TScanContext20identifierOrReservedEb__ZN7glslang12TScanContext20es30ReservedFromGLSLEi__ZN7glslang12TScanContext16precisionKeywordEv__ZN7glslang12TScanContext6matNxMEv__ZN7glslang12TScanContext4dMatEv__ZN7glslang12TScanContext20firstGenerationImageEb__ZN7glslang12TScanContext21secondGenerationImageEv__ZN7glslang12TScanContext18nonreservedKeywordEii__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKcRKNS_10TSourceLocE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_21__tree_const_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZN7glslang10TPpContext11lFloatConstEiiPNS_8TPpTokenE__ZN7glslang10TPpContext16characterLiteralEPNS_8TPpTokenE__ZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext8tokenizeERNS_8TPpTokenE__ZN7glslang10TPpContext10tokenPasteEiRNS_8TPpTokenE__ZN7glslang10TPpContext17missingEndifCheckEv__ZNK7glslang14TStringAtomMap7getAtomEPKc__ZN7glslang10TPpContext12tStringInputD1Ev__ZN7glslang10TPpContext12tStringInputD0Ev__ZN7glslang10TPpContext12tStringInput5getchEv__ZN7glslang10TPpContext12tStringInput7ungetchEv__ZN7glslang10TPpContext6tInput11peekPastingEv__ZN7glslang10TPpContext6tInput20peekContinuedPastingEi__ZN7glslang10TPpContext6tInput20endOfReplacementListEv__ZN7glslang10TPpContext6tInput12isMacroInputEv__ZN7glslang10TPpContext6tInput15notifyActivatedEv__ZN7glslang10TPpContext6tInput13notifyDeletedEv__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE4findIS8_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZN7glslang13TInputScanner3getEv__ZN7glslang13TInputScanner5ungetEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE__ZN7glslang10TPpContextC2ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN7glslang10TPpContextC1ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZN7glslang10TPpContextD2Ev__ZN7glslang10TPpContextD1Ev__ZN7glslang10TPpContextD0Ev__ZN7glslang10TPpContext8setInputERNS_13TInputScannerEb__ZN7glslang10TPpContext9pushInputEPNS0_6tInputE__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__112__deque_baseIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEED2Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNKSt3__16vectorIPN7glslang10TPpContext6tInputENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang19TSpirvTypeParametereqERKS0___ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF___ZN7glslang13TParseContext22mergeSpirvRequirementsERKNS_10TSourceLocEPNS_17TSpirvRequirementES5___ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE__ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE__ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE__ZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEv__ZZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEvENK3$_5clEPKNS_12TIntermTypedE__ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext24mergeSpirvTypeParametersEPNS_7TVectorINS_19TSpirvTypeParameterEEES4___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext21mergeSpirvInstructionERKNS_10TSourceLocEPNS_17TSpirvInstructionES5___ZNK7glslang17TSpirvInstructioneqERKS0___ZNSt3__1eqB6v15006IN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEEEbRKNS_6vectorIT_T0_EESA___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE14__assign_multiINS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SJ___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE19__node_insert_multiEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE15__emplace_multiIJRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEDpOT___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE14__assign_multiINS_21__tree_const_iteratorIiPNS_11__tree_nodeIiPvEElEEEEvT_SE___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE25__emplace_unique_key_argsIS7_JRKS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISG_EERKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang13TIntermediate5errorER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate4warnER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate5mergeER9TInfoSinkRS0___ZN7glslang13TIntermediate15mergeCallGraphsER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeModesER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeTreesER9TInfoSinkRS0___ZN7glslang13TIntermediate19mergeUniformObjectsER9TInfoSinkRS0___ZNK7glslang13TIntermediate17findLinkerObjectsEv__ZN7glslang13TIntermediate24mergeGlobalUniformBlocksER9TInfoSinkRS0_b__ZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguage__ZN7glslang13TIntermediate12checkStageIOER9TInfoSinkRS0___ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEE6insertINS_15__list_iteratorIS2_PvEEEES9_NS_21__list_const_iteratorIS2_S8_EET_SC_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISC_EE5valueEvE4typeE__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPS6_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISE_E9referenceEEE5valueESC_E4typeENSA_IPKS6_EESE_SE___ZN7glslang13TIntermediate9seedIdMapERNS_7TIdMapsERx__ZN7glslang13TIntermediate8remapIdsERKNS_7TIdMapsExRS0___ZN7glslang13TIntermediate11mergeBodiesER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6___ZNSt3__13setINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE6insertB6v15006INS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SK___ZN7glslang7TIdMapsD1Ev__ZN7glslang16TUserIdTraverserD1Ev__ZN7glslang19TBuiltInIdTraverserD1Ev__ZN7glslang17TRemapIdTraverserD1Ev__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPKS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISD_E9referenceEEE5valueENS8_IPS2_EEE4typeESB_SD_SD___ZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD1Ev__ZN7glslangL15isSameInterfaceEPNS_13TIntermSymbolE11EShLanguageS1_S2___ZN7glslang13TIntermediate23mergeImplicitArraySizesERNS_5TTypeERKS1___ZN7glslang13TIntermediate15mergeErrorCheckER9TInfoSinkRKNS_13TIntermSymbolES5_11EShLanguage__ZZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguageENK3$_6clERKNSt3__112basic_stringIcNSC_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15isIoResizeArrayERKNS_5TTypeE11EShLanguage__ZNK7glslang5TType14sameStructTypeERKS0_PiS3___ZN7glslang13TIntermediate16sharedBlockCheckER9TInfoSink__ZN7glslang13TIntermediate10finalCheckER9TInfoSinkb__ZN7glslang13TIntermediate20checkCallGraphCyclesER9TInfoSink__ZN7glslang13TIntermediate20checkCallGraphBodiesER9TInfoSinkb__ZN7glslang13TIntermediate18inOutLocationCheckER9TInfoSink__ZNK7glslang13TIntermediate14userOutputUsedEv__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD1Ev__ZNSt3__14listIPN7glslang5TCallENS_9allocatorIS3_EEED1Ev__ZN7glslang13TIntermediate27resetTopLevelUncalledStatusERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15addUsedLocationERKNS_10TQualifierERKNS_5TTypeERb__ZN7glslang13TIntermediate23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang13TIntermediate15checkLocationRTEii__ZN7glslang13TIntermediate18checkLocationRangeEiRKNS_8TIoRangeERKNS_5TTypeERb__ZNSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang13TIntermediate14addUsedOffsetsEiii__ZN7glslang13TIntermediate17addUsedConstantIdEi__ZN7glslang13TIntermediate30computeTypeUniformLocationSizeERKNS_5TTypeE__ZN7glslang13TIntermediate18addXfbBufferOffsetERKNS_5TTypeE__ZNK7glslang13TIntermediate18computeTypeXfbSizeERKNS_5TTypeERbS4_S4___ZN7glslang13TIntermediate22getBaseAlignmentScalarERKNS_5TTypeERi__ZN7glslang13TIntermediate16getBaseAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate16improperStraddleERKNS_5TTypeEii__ZN7glslang13TIntermediate18getScalarAlignmentERKNS_5TTypeERiS4_b__ZN7glslang13TIntermediate18getMemberAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate12updateOffsetERKNS_5TTypeES3_RiS4___ZN7glslang13TIntermediate9getOffsetERKNS_5TTypeEi__ZN7glslang13TIntermediate12getBlockSizeERKNS_5TTypeE__ZN7glslang13TIntermediate30computeBufferReferenceTypeSizeERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang19TBuiltInIdTraverserD0Ev__ZN7glslang19TBuiltInIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE25__emplace_unique_key_argsIS8_JRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZN7glslang16TUserIdTraverserD0Ev__ZN7glslang16TUserIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang17TRemapIdTraverserD0Ev__ZN7glslang17TRemapIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNK7glslang5TTypeeqERKS0___ZNK7glslang10TSpirvTypeeqERKS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD0Ev__ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitSymbolES4___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNK7glslang17TSmallArrayVectoreqERKS0___ZNK7glslang5TType16sameElementShapeERKS0_PiS3___ZNK7glslang5TType17sameReferenceTypeERKS0___ZNK7glslang11TConstUnioneqERKS0___ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT___ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD0Ev__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang5TType23adoptImplicitArraySizesEb__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZNSt3__113__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE8__appendEm__ZN7glslang5TCallC2ERKS0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE14__assign_multiINS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEEEvT_SI___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE15__emplace_multiIJRKS6_EEENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEDpOT___ZNSt3__110unique_ptrINS_11__tree_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__tree_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE30__emplace_hint_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEENS_21__tree_const_iteratorIS6_SJ_lEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_SD_EElEERPNS_15__tree_end_nodeISF_EESG_RKT___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_11__wrap_iterIPS6_EESA_S9_EET2_RT_T0_T1_SB___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SF_EElEERPNS_15__tree_end_nodeISH_EESI_RKT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE16__construct_nodeIJRKS7_EEENS_10unique_ptrINS_11__tree_nodeIS7_PvEENS_22__tree_node_destructorINSA_ISJ_EEEEEEDpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISH_EERKT___ZNKSt3__16vectorIN7glslang6TRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang12TOffsetRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE25__emplace_unique_key_argsIiJRKiEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIiPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE11__do_rehashILb1EEEvm__ZN7glslang15TConstTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang15TConstTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang13TIntermediate14parseConstTreeEP11TIntermNodeNS_16TConstUnionArrayENS_9TOperatorERKNS_5TTypeEb__ZN7glslang15TConstTraverserD1Ev__ZN7glslang15TConstTraverserD0Ev__Z15ConstructLinker13EShExecutablei__Z12DeleteLinkerP13TShHandleBase__Z19ConstructUniformMapv__Z16DeleteUniformMapP11TUniformMap__Z17ConstructBindingsv__Z17DeleteBindingListP13TShHandleBase__ZN14TGenericLinkerD1Ev__ZN14TGenericLinkerD0Ev__ZN7TLinker11getAsLinkerEv__ZN14TGenericLinker4linkERN7glslang7TVectorIP9TCompilerEEP11TUniformMap__ZN7TLinker4linkERN7glslang7TVectorIP13TShHandleBaseEE__ZN7TLinker23setAppAttributeBindingsEPK14ShBindingTable__ZN7TLinker25setFixedAttributeBindingsEPK14ShBindingTable__ZNK14TGenericLinker20getAttributeBindingsEPPK14ShBindingTable__ZN7TLinker21setExcludedAttributesEPKii__ZNK7TLinker18getUniformBindingsEv__ZNK7TLinker13getObjectCodeEv__ZN7TLinker11getInfoSinkEv__ZN17TUniformLinkedMapD1Ev__ZN17TUniformLinkedMapD0Ev__ZN11TUniformMap15getAsUniformMapEv__ZN17TUniformLinkedMap11getLocationEPKc__ZN11TUniformMap11getInfoSinkEv__ZN7glslang22TDefaultIoResolverBaseC2ERKNS_13TIntermediateE__ZNK7glslang22TDefaultIoResolverBase14getBaseBindingE11EShLanguageNS_13TResourceTypeEj__ZNK7glslang22TDefaultIoResolverBase21getResourceSetBindingE11EShLanguage__ZNK7glslang22TDefaultIoResolverBase20doAutoBindingMappingEv__ZNK7glslang22TDefaultIoResolverBase21doAutoLocationMappingEv__ZN7glslang22TDefaultIoResolverBase8findSlotEii__ZN7glslang22TDefaultIoResolverBase10checkEmptyEii__ZN7glslang22TDefaultIoResolverBase11reserveSlotEiii__ZNSt3__16vectorIiNS_9allocatorIiEEE6insertENS_11__wrap_iterIPKiEEOi__ZN7glslang22TDefaultIoResolverBase11getFreeSlotEiii__ZN7glslang22TDefaultIoResolverBase10resolveSetE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNK7glslang13TIntermediate26getUniformLocationOverrideEPKc__ZN7glslang22TDefaultIoResolverBase20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang22TDefaultIoResolverBase21resolveInOutComponentE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase17resolveInOutIndexE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang22TDefaultGlslIoResolverC2ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverC1ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolver20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNSt3__13mapIiNS0_INS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEENS8_IiEENSA_INSB_IKiSF_EEEEEixERSH___ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEixERSC___ZN7glslang22TDefaultGlslIoResolver22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver12beginResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver12beginCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultGlslIoResolver20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang9TIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang14TLiveTraverser12pushFunctionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang21TResolverInOutAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang16TVarSetTraverserD1Ev__ZN7glslang19TVarGatherTraverserD1Ev__ZN7glslang18TDefaultIoResolverD1Ev__ZN7glslang13TGlslIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang22TDefaultGlslIoResolverD1Ev__ZN7glslang13TGlslIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang16TSymbolValidaterclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang23TResolverUniformAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang9TIoMapperD1Ev__ZN7glslang9TIoMapperD0Ev__ZN7glslang9TIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang13TGlslIoMapperD1Ev__ZN7glslang13TGlslIoMapperD0Ev__ZN7glslang22TDefaultIoResolverBase13validateInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase13notifyBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase11notifyInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase18beginNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase16endNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase8addStageE11EShLanguageRNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverD0Ev__ZN7glslang22TDefaultGlslIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN7glslang18TDefaultIoResolverD0Ev__ZN7glslang18TDefaultIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang19TVarGatherTraverserD0Ev__ZN7glslang19TVarGatherTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang14TLiveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang14TLiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang14TLiveTraverserD1Ev__ZN7glslang14TLiveTraverserD0Ev__ZN7glslang14TLiveTraverserD2Ev__ZN7glslang14TLiveTraverser19pushGlobalReferenceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT___ZNSt3__1eqB6v15006IN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EESA___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS7_JRKS7_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE21__construct_node_hashIRKS7_JEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSC_ISL_EEEEEEmOT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZN7glslang16TVarSetTraverserD0Ev__ZN7glslang16TVarSetTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_21__tree_const_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeIiNS_3mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS9_EENS_9allocatorINS_4pairIKS9_iEEEEEEEENS_19__map_value_compareIiSI_NSA_IiEELb1EEENSC_ISI_EEE7destroyEPNS_11__tree_nodeISI_PvEE__ZN7glslang16TSymbolValidaterC2ERNS_14TIoMapResolverER9TInfoSinkPPNSt3__13mapINS5_12basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoENS5_4lessISC_EENS5_9allocatorINS5_4pairIKSC_SD_EEEEEESN_SN_Rb8EProfilei__ZN7glslang16TSymbolValidater20checkLocationOverlapERKNS_6TRangeERNSt3__16vectorIS1_NS4_9allocatorIS1_EEEENS4_12basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS5_ISF_NS6_ISF_EEEERb__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE21__push_back_slow_pathIRKS7_EEvOT___ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang16TSymbolValidater9typeCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZNSt3__1plB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKSA_PKS7___ZN7glslang16TSymbolValidater14qualifierCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZN7glslang13TGlslIoMapperD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SO___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE15__emplace_multiIJRKNS_4pairIKS8_iEEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_4pairIKS8_iEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_ISQ_EEEEEEDpOT___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNSt3__114__split_bufferIN7glslang12TVarLivePairERNS_9allocatorIS2_EEED1Ev__ZNKSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006INS_9allocatorIN7glslang12TVarLivePairEEENS_16reverse_iteratorIPS3_EES7_S7_EET2_RT_T0_T1_S8___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15006IRPN7glslang12TVarLivePairES7_EEvOT_OT0___ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_0PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_1PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_2PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_7PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_9PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_12PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_13PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZN7glslang17TParseContextBase13outputMessageERKNS_10TSourceLocEPKcS5_S5_NS_11TPrefixTypeEPc__ZN7glslang17TParseContextBase5errorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase4warnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase7ppErrorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase6ppWarnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase12trackLinkageERNS_7TSymbolE__ZN7glslang17TParseContextBase10checkIndexERKNS_10TSourceLocERKNS_5TTypeERi__ZN7glslang17TParseContextBase12makeEditableERPNS_7TSymbolE__ZN7glslang17TParseContextBase19getEditableVariableEPKc__ZN7glslang17TParseContextBase14selectFunctionENS_7TVectorIPKNS_9TFunctionEEERS3_NSt3__18functionIFbRKNS_5TTypeESB_NS_9TOperatorEiEEENS8_IFbSB_SB_SB_EEERb__ZN7glslang17TParseContextBase20parseSwizzleSelectorERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEiRNS_17TSwizzleSelectorsIiEE__ZN7glslang17TParseContextBase22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase6finishEv__ZNK7glslang17TParseContextBase25getGlobalUniformBlockNameEv__ZNK7glslang17TParseContextBase23setUniformBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang17TParseContextBase25getAtomicCounterBlockNameEv__ZNK7glslang17TParseContextBase29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase12setInvariantERKNS_10TSourceLocEPKc__ZN7glslang17TParseContextBase32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZN7glslang10TPpContext11TokenStream8putTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream8getTokenERNS_17TParseContextBaseEPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream20peekTokenizedPastingEb__ZN7glslang10TPpContext11TokenStream22peekUntokenizedPastingEv__ZN7glslang10TPpContext20pushTokenStreamInputERNS0_11TokenStreamEbb__ZN7glslang10TPpContext16tUngotTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10UngetTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext16tUngotTokenInputD1Ev__ZN7glslang10TPpContext16tUngotTokenInputD0Ev__ZN7glslang10TPpContext16tUngotTokenInput5getchEv__ZN7glslang10TPpContext16tUngotTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInputD1Ev__ZN7glslang10TPpContext11tTokenInputD0Ev__ZN7glslang10TPpContext11tTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext11tTokenInput5getchEv__ZN7glslang10TPpContext11tTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInput11peekPastingEv__ZN7glslang10TPpContext11tTokenInput20peekContinuedPastingEi__ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT___ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEENS_16reverse_iteratorIPS5_EES9_S9_EET2_RT_T0_T1_SA___ZN7glslang15GetSpirvVersionERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN7glslang24GetSpirvGeneratorVersionEv__ZN7glslang12OutputSpvBinERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKc__ZN7glslang12OutputSpvHexERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKcS8___ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPNS_10SpvOptionsE__ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPNS_10SpvOptionsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD1Ev__ZN3spv14SpvBuildLoggerD2Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserC2EjPKN7glslang13TIntermediateEPN3spv14SpvBuildLoggerERNS1_10SpvOptionsE__ZN3spv7Builder18addModuleProcessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder10addIncludeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN3spv7Builder13addCapabilityENS_10CapabilityE__ZN3spv7Builder18addSourceExtensionEPKc__ZN3spv7Builder12addExtensionEPKc__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006EOj__ZN3spv7Builder16makeUintConstantEjb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateLiteralsERKN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEERNSt3__16vectorIjNS9_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11getSymbolIdEPKN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvConstantERKN7glslang12TIntermTypedE__ZN7glslang19TSpirvExecutionModeD1Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7glslang13TIntermSymbolENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIPKN7glslang7TVectorINS1_8TTypeLocEEExNS_4hashIS6_EENS_8equal_toIS6_EENS_9allocatorINS_4pairIKS6_xEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S9_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEED1B6v15006Ev__ZNSt3__113unordered_mapIxjNS_4hashIxEENS_8equal_toIxEENS_9allocatorINS_4pairIKxjEEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_jEEEEED1B6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD0Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18visitConstantUnionEPN7glslang20TIntermConstantUnionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitSelectionEN7glslang6TVisitEPNS1_16TIntermSelectionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser9visitLoopEN7glslang6TVisitEPNS1_11TIntermLoopE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSwitchEN7glslang6TVisitEPNS1_13TIntermSwitchE__ZN7glslang16TIntermTraverserD1Ev__ZN7glslang16TIntermTraverserD0Ev__ZN7glslang16TIntermTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TIntermTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TIntermTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TIntermTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TIntermTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TIntermTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TIntermTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TIntermTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE4findIS6_EENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEERKT___ZN3spv7Builder11getStringIdERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN3spv11InstructionD1Ev__ZN3spv11InstructionD0Ev__ZN3spv11Instruction19addImmediateOperandEj__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006ERKj__ZNSt3__16vectorIbNS_9allocatorIbEEE7reserveEm__ZNKSt3__16vectorIbNS_9allocatorIbEEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIbNS_9allocatorIbEEE18__construct_at_endINS_14__bit_iteratorIS3_Lb0ELm0EEEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES8_S8___ZNSt3__116__copy_unalignedINS_6vectorIbNS_9allocatorIbEEEELb0EEENS_14__bit_iteratorIT_Lb0EXLi0EEEENS5_IS6_XT0_EXLi0EEEES8_S7___ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE8__appendEm__ZNKSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIPKcNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TSpirvExecutionModeC2ERKS0___ZNSt3__13mapIiN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__13mapIiN7glslang7TVectorIPKNS1_12TIntermTypedEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26TranslateBuiltInDecorationEN7glslang16TBuiltInVariableEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvVariableEPKN7glslang13TIntermSymbolEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser35TranslateAuxiliaryStorageDecorationERKN7glslang10TQualifierE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19addMeshNVDecorationEjiRKN7glslang10TQualifierE__ZNK7glslang13TIntermediate20IsRequestedExtensionEPKc__ZN12_GLOBAL__N_125TranslateMemoryDecorationERKN7glslang10TQualifierERNSt3__16vectorIN3spv10DecorationENS4_9allocatorIS7_EEEEb__ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJOxEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateStorageClassERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser36createSpvConstantFromConstUnionArrayERKN7glslang5TTypeERKNS1_16TConstUnionArrayERib__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeENS1_14TLayoutPackingERKNS1_10TQualifierEbb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17getExplicitLayoutERKN7glslang5TTypeE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006EOS2___ZN12_GLOBAL__N_122TGlslangToSpvTraverser15makeArraySizeIdERKN7glslang11TArraySizesEib__ZN7glslang5TType13getArraySizesEv__ZN7glslang5TTypeD1Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJRKxEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiNS_9allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser12filterMemberERKN7glslang5TTypeE__ZN12_GLOBAL__N_117InheritQualifiersERN7glslang10TQualifierERKS1___ZNSt3__1eqB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS7___ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNKSt3__16vectorINS_4pairIPN7glslang5TTypeENS2_10TQualifierEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNK7glslang10TQualifier11isArrayedIoE11EShLanguage__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN7glslang10TQualifierE__ZN7glslang5TType11shallowCopyERKS0___ZN7glslang5TTypeD0Ev__ZN7glslang5TType10hideMemberEv__ZNK7glslang5TType12hiddenMemberEv__ZN7glslang5TType12setFieldNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang5TType11getTypeNameEv__ZNK7glslang5TType12getFieldNameEv__ZNK7glslang5TType12getBasicTypeEv__ZNK7glslang5TType10getSamplerEv__ZN7glslang5TType10getSamplerEv__ZN7glslang5TType12getQualifierEv__ZNK7glslang5TType12getQualifierEv__ZNK7glslang5TType13getVectorSizeEv__ZNK7glslang5TType13getMatrixColsEv__ZNK7glslang5TType13getMatrixRowsEv__ZNK7glslang5TType17getOuterArraySizeEv__ZNK7glslang5TType17getOuterArrayNodeEv__ZNK7glslang5TType22getCumulativeArraySizeEv__ZNK7glslang5TType20getImplicitArraySizeEv__ZNK7glslang5TType13getArraySizesEv__ZNK7glslang5TType15getReferentTypeEv__ZNK7glslang5TType17getTypeParametersEv__ZN7glslang5TType17getTypeParametersEv__ZNK7glslang5TType8isScalarEv__ZNK7glslang5TType14isScalarOrVec1Ev__ZNK7glslang5TType16isScalarOrVectorEv__ZNK7glslang5TType8isVectorEv__ZNK7glslang5TType8isMatrixEv__ZNK7glslang5TType7isArrayEv__ZNK7glslang5TType12isSizedArrayEv__ZNK7glslang5TType14isUnsizedArrayEv__ZNK7glslang5TType22isImplicitlySizedArrayEv__ZNK7glslang5TType22isArrayVariablyIndexedEv__ZN7glslang5TType23setArrayVariablyIndexedEv__ZN7glslang5TType23updateImplicitArraySizeEi__ZN7glslang5TType18setImplicitlySizedEb__ZNK7glslang5TType8isStructEv__ZNK7glslang5TType16isFloatingDomainEv__ZNK7glslang5TType15isIntegerDomainEv__ZNK7glslang5TType8isOpaqueEv__ZNK7glslang5TType9isBuiltInEv__ZNK7glslang5TType15isAttachmentEXTEv__ZNK7glslang5TType7isImageEv__ZNK7glslang5TType9isSubpassEv__ZNK7glslang5TType9isTextureEv__ZNK7glslang5TType15isBindlessImageEv__ZNK7glslang5TType17isBindlessTextureEv__ZNK7glslang5TType14isUnusableNameEv__ZNK7glslang5TType15isParameterizedEv__ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE__ZNK7glslang5TType13containsArrayEv__ZNK7glslang5TType17containsStructureEv__ZNK7glslang5TType20containsUnsizedArrayEv__ZNK7glslang5TType14containsOpaqueEv__ZNK7glslang5TType15containsSamplerEv__ZNK7glslang5TType15containsBuiltInEv__ZNK7glslang5TType17containsNonOpaqueEv__ZNK7glslang5TType26containsSpecializationSizeEv__ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT___ZNKSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser15accessChainLoadERKN7glslang5TTypeE__ZN3spv7Builder11AccessChainD1Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateCoherentERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateMemoryAccessERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20TranslateMemoryScopeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32convertLoadedBoolInUniformToUintERKN7glslang5TTypeEjj__ZN3spv7Builder11AccessChainC2ERKS1___ZNSt3__16vectorIjNS_9allocatorIjEEEC1ERKS3___ZN12_GLOBAL__N_122TGlslangToSpvTraverser19makeSmearedConstantEji__ZN7glslang5TTypeC2ERKS0_ib__ZN7glslang17TSmallArrayVectorD1Ev__ZN7glslang17TSmallArrayVectorD0Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZNKSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder15makeIntConstantEib__ZN3spv7Builder16makeInt8ConstantEib__ZN3spv7Builder17makeUint8ConstantEjb__ZN3spv7Builder17makeInt16ConstantEib__ZN3spv7Builder18makeUint16ConstantEjb__ZN3spv7Builder17makeInt64ConstantExb__ZN3spv7Builder18makeUint64ConstantEyb__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNKSt3__16vectorIN3spv10DecorationENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPKN7glslang5TTypeEjEENS_19__map_value_compareIS5_S6_NS_4lessIS5_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__112__deque_baseIbNS_9allocatorIbEEED2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZN3spv7Builder14setAccessChainENS0_11AccessChainE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createBinaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjjNS1_10TBasicTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14multiTypeStoreERKN7glslang5TTypeEj__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEE4findB6v15006ERSA___ZN3spv7Builder15accessChainPushEjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24declareUseOfStructMemberERKN7glslang7TVectorINS1_8TTypeLocEEEi__ZN3spv7Builder24accessChainPushComponentEjjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14convertSwizzleERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser16accessChainStoreERKN7glslang5TTypeEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13isTrivialLeafEPKN7glslang12TIntermTypedE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryEENK3$_0clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createUnaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjNS1_10TBasicTypeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE9push_backB6v15006EOS4___ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEEC1B6v15006ESt16initializer_listIS2_E__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14getExtBuiltinsEPKc__ZNSt3__16vectorIjNS_9allocatorIjEEEC1B6v15006ESt16initializer_listIjE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createInvertedSwizzleEN3spv10DecorationERKN7glslang12TIntermTypedEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18translateArgumentsERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEERN3spv7Builder11AccessChain13CoherentFlagsE__ZNK7glslang15TIntermOperator12crackTextureENS_8TSamplerERNS_17TCrackedTextureOpE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorEENK3$_3clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22TranslateImageOperandsERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createAtomicOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeERKNS3_7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createUnaryMatrixOperationEN3spv2OpERNS_12_GLOBAL__N_113OpDecorationsEjjN7glslang10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createInvocationsOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23createSubgroupOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32CreateInvocationsVectorOperationEN3spv2OpENS1_14GroupOperationEjRNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13makeFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22makeGlobalInitializersERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30collectRayTracingLinkerObjectsEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18isShaderEntryPointEPKN7glslang16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19handleFunctionEntryEPKN7glslang16TIntermAggregateE__ZN3spv8Function16setDebugLineInfoEjii__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22handleUserFunctionCallEPKN7glslang16TIntermAggregateE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateEENK3$_8clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24createCompositeConstructEjNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE9push_backB6v15006EOS3___ZNSt3__113unordered_mapIjPN7glslang13TIntermSymbolENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEE4findB6v15006ERSA___ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createNoArgOperationEN7glslang9TOperatorEN3spv10DecorationEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19createMiscOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm__ZNKSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE25__emplace_unique_key_argsIxJxEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIxPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJNS_4pairIjS4_EEEEENSI_INS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN3spv11Instruction12addIdOperandEj__ZNKSt3__16vectorIPKN7glslang5TTypeENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT___ZNKSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder10isBoolTypeEj__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS6_EEEEEEPvEENS_22__hash_node_destructorINS7_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__15dequeIbNS_9allocatorIbEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPbRNS_9allocatorIS1_EEE10push_frontERKS1___ZNKSt3__16vectorIP11TIntermNodeNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TInductiveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang19TInductiveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang19TInductiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext22inductiveLoopBodyCheckEP11TIntermNodexRNS_12TSymbolTableE__ZN7glslang19TInductiveTraverserD1Ev__ZN7glslang15TIndexTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang15TIndexTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext28constantIndexExpressionCheckEP11TIntermNode__ZN7glslang15TIndexTraverserD1Ev__ZN7glslang19TInductiveTraverserD0Ev__ZN7glslang15TIndexTraverserD0Ev__Z7yyparsePN7glslang13TParseContextE__ZN7glslang5TTypeC1ENS_10TBasicTypeENS_17TStorageQualifierEiiib__ZN7glslang14NewPoolTStringEPKc__ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backB6v15006ERKS8___ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TShaderQualifiers5mergeERKS0___ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE__ZNSt3__14listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6___ZNSt3__14listIiN7glslang14pool_allocatorIiEEE9push_backERKi__ZNK7glslang5TType14getBasicStringEv__ZL14yysyntax_errorPlPPcPK12yypcontext_t__ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNKSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorEPKNS_12TIntermTypedE__ZNK7glslang11TConstUnionmiERKS0___ZNK7glslang11TConstUnionmlERKS0___ZNK7glslang11TConstUnionrmERKS0___ZNK7glslang11TConstUnionrsERKS0___ZNK7glslang11TConstUnionlsERKS0___ZNK7glslang11TConstUnionanERKS0___ZNK7glslang11TConstUnionorERKS0___ZNK7glslang11TConstUnioneoERKS0___ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorERKNS_5TTypeE__ZNK7glslang11TConstUnioncoEv__ZN7glslang13TIntermediate4foldEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate16areAllChildConstEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate15foldConstructorEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate15foldDereferenceEPNS_12TIntermTypedEiRKNS_10TSourceLocE__ZN7glslang13TIntermediate11foldSwizzleEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIiEERKNS_10TSourceLocE__ZNKSt3__16vectorIN7glslang16TConstUnionArrayENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TInfoSinkBase6appendEPKc__ZN7glslang13TInfoSinkBase6appendEic__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang18RemoveAllTreeNodesEP11TIntermNode__ZN7glslang16TRemoveTraverserD1Ev__ZN7glslang16TRemoveTraverserD0Ev__ZN7glslang16TRemoveTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TRemoveTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TRemoveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TRemoveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TRemoveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TRemoveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TRemoveTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TRemoveTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TRemoveTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang16TOutputTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslangL14OutputTreeTextER9TInfoSinkPK11TIntermNodei__ZNK7glslang15TIntermOperator17getCompleteStringEv__ZN7glslang16TOutputTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKc__ZN7glslang16TOutputTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TOutputTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TOutputTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslangL19OutputConstantUnionER9TInfoSinkPKNS_12TIntermTypedERKNS_16TConstUnionArrayENS_16TOutputTraverser12EExtraOutputEi__ZN7glslang16TOutputTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser14incrementDepthEP11TIntermNode__ZN7glslang16TOutputTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TOutputTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TOutputTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang13TIntermediate6outputER9TInfoSinkb__ZN7glslang16TOutputTraverserD1Ev__ZN7glslang16TOutputTraverserD0Ev__ZN7glslang22GetThreadPoolAllocatorEv__ZN7glslang22SetThreadPoolAllocatorEPNS_14TPoolAllocatorE__ZN7glslang14TPoolAllocatorC2Eii__ZN7glslang14TPoolAllocator4pushEv__ZN7glslang14TPoolAllocatorC1Eii__ZN7glslang14TPoolAllocatorD2Ev__ZN7glslang14TPoolAllocatorD1Ev__ZNK7glslang11TAllocation15checkGuardBlockEPhhPKc__ZN7glslang14TPoolAllocator3popEv__ZN7glslang14TPoolAllocator6popAllEv__ZN7glslang14TPoolAllocator8allocateEm__ZNK7glslang11TAllocation14checkAllocListEv__ZNKSt3__16vectorIN7glslang14TPoolAllocator11tAllocStateENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionE__ZZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionEENK3$_0clERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12_GLOBAL__N_115BuiltInFunctionE__ZN7glslang9TBuiltIns20relateTabledBuiltinsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslang18TBuiltInParseablesC2Ev__ZN7glslang18TBuiltInParseablesD2Ev__ZN7glslang18TBuiltInParseablesD1Ev__ZN7glslang18TBuiltInParseablesD0Ev__ZN7glslang9TBuiltInsC2Ev__ZN7glslang9TBuiltInsC1Ev__ZN7glslang9TBuiltInsD2Ev__ZN7glslang9TBuiltInsD1Ev__ZN7glslang9TBuiltInsD0Ev__ZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionE__ZN7glslang9TBuiltIns31add2ndGenerationSamplingImagingEi8EProfileRKNS_10SpvVersionE__ZN7glslang9TBuiltIns17addQueryFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addSubpassSamplingENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns20addSamplingFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addGatherFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns10initializeERK16TBuiltInResourcei8EProfileRKNS_10SpvVersionE11EShLanguage__ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslangL15BuiltInVariableEPKcNS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16SpecialQualifierEPKcNS_17TStorageQualifierENS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16RetargetVariableEPKcS1_RNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKciPKS2___ZN7glslang12TSymbolTable21setFunctionExtensionsEPKciPKS2___ZN7glslangL15BuiltInVariableEPKcS1_NS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKcS2_iPKS2___ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableERK16TBuiltInResource__ZNK7glslang18TBuiltInParseables15getCommonStringEv__ZNK7glslang18TBuiltInParseables14getStageStringE11EShLanguage__ZN7glslang17TSymbolTableLevel14retargetSymbolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE25__emplace_unique_key_argsIS8_JRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_4pairINS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEEbEERKT_DpOT0___ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE_ShInitialize_ShConstructCompiler_ShConstructLinker_ShConstructUniformMap_ShDestruct_ShFinalize_ShCompile__ZN12_GLOBAL__N_115CompileDeferredEP9TCompilerPKPKciPKiS5_S3_20EShOptimizationLevelPK16TBuiltInResourcei8EProfilebib11EShMessagesRN7glslang13TIntermediateERNSE_7TShader8IncluderENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEPNSE_12TEnvironmentE_ShLinkExt_ShSetEncryptionMethod_ShGetInfoLog_ShGetExecutable_ShSetVirtualAttributeBindings_ShSetFixedAttributeBindings_ShExcludeAttributes_ShGetUniformLocation__ZN7glslang10GetVersionEv__ZN7glslang20GetEsslVersionStringEv__ZN7glslang20GetGlslVersionStringEv__ZN7glslang16GetKhronosToolIdEv__ZN7glslang17InitializeProcessEv__ZN7glslang15FinalizeProcessEv__ZN7glslang7TShaderC2E11EShLanguage__ZN7glslang7TShaderC1E11EShLanguage__ZN7glslang7TShaderD2Ev__ZN9TInfoSinkD1Ev__ZN7glslang7TShaderD1Ev__ZN7glslang7TShaderD0Ev__ZN7glslang7TShader10setStringsEPKPKci__ZN7glslang7TShader21setStringsWithLengthsEPKPKcPKii__ZN7glslang7TShader29setStringsWithLengthsAndNamesEPKPKcPKiS4_i__ZN7glslang7TShader13setEntryPointEPKc__ZN7glslang7TShader19setSourceEntryPointEPKc__ZN7glslang7TShader12addProcessesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader11setUniqueIdEy__ZN7glslang7TShader18setOverrideVersionEi__ZN7glslang7TShader12setDebugInfoEb__ZN7glslang7TShader10setInvertYEb__ZN7glslang7TShader14setDxPositionWEb__ZN7glslang7TShader15setEnhancedMsgsEv__ZN7glslang7TShader17setNanMinMaxClampEb__ZN7glslang7TShader15setShiftBindingENS_13TResourceTypeEj__ZN7glslang7TShader21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang13TIntermediate21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang7TShader22setShiftSamplerBindingEj__ZN7glslang7TShader22setShiftTextureBindingEj__ZN7glslang7TShader20setShiftImageBindingEj__ZN7glslang7TShader18setShiftUboBindingEj__ZN7glslang7TShader22setShiftCbufferBindingEj__ZN7glslang7TShader18setShiftUavBindingEj__ZN7glslang7TShader19setShiftSsboBindingEj__ZN7glslang7TShader18setAutoMapBindingsEb__ZN7glslang7TShader19setAutoMapLocationsEb__ZN7glslang7TShader26addUniformLocationOverrideEPKci__ZN7glslang13TIntermediate26addUniformLocationOverrideEPKci__ZN7glslang7TShader22setUniformLocationBaseEi__ZN7glslang7TShader18setNoStorageFormatEb__ZN7glslang7TShader21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang13TIntermediate21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader30setTextureSamplerTransformModeE30EShTextureSamplerTransformMode__ZN7glslang7TShader23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang13TIntermediate23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang7TShader25setGlobalUniformBlockNameEPKc__ZN7glslang7TShader19setGlobalUniformSetEj__ZN7glslang7TShader23setGlobalUniformBindingEj__ZN7glslang7TShader25setAtomicCounterBlockNameEPKc__ZN7glslang7TShader24setAtomicCounterBlockSetEj__ZN7glslang7TShader5parseEPK16TBuiltInResourcei8EProfilebb11EShMessagesRNS0_8IncluderE__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE__ZN7glslang7TShader10getInfoLogEv__ZN7glslang7TShader15getInfoDebugLogEv__ZN7glslang8TProgramC2Ev__ZNSt3__14listIPN7glslang7TShaderENS_9allocatorIS3_EEED1Ev__ZN7glslang8TProgramC1Ev__ZN7glslang8TProgramD2Ev__ZN7glslang8TProgramD1Ev__ZN7glslang8TProgramD0Ev__ZN7glslang8TProgram4linkE11EShMessages__ZN7glslang8TProgram9linkStageE11EShLanguage11EShMessages__ZN7glslang8TProgram15crossStageCheckE11EShMessages__ZN7glslang13TIntermediate6setSpvERKNS_10SpvVersionE__ZN7glslang8TProgram10getInfoLogEv__ZN7glslang8TProgram15getInfoDebugLogEv__ZN7glslang8TProgram15buildReflectionEi__ZNK7glslang8TProgram12getLocalSizeEi__ZNK7glslang8TProgram18getReflectionIndexEPKc__ZNK7glslang11TReflection8getIndexEPKc__ZNK7glslang8TProgram24getReflectionPipeIOIndexEPKcb__ZNK7glslang11TReflection14getPipeIOIndexEPKcb__ZNK7glslang8TProgram22getNumUniformVariablesEv__ZNK7glslang8TProgram10getUniformEi__ZNK7glslang8TProgram19getNumUniformBlocksEv__ZNK7glslang8TProgram15getUniformBlockEi__ZNK7glslang8TProgram16getNumPipeInputsEv__ZNK7glslang8TProgram12getPipeInputEi__ZNK7glslang8TProgram17getNumPipeOutputsEv__ZNK7glslang8TProgram13getPipeOutputEi__ZNK7glslang8TProgram21getNumBufferVariablesEv__ZNK7glslang8TProgram17getBufferVariableEi__ZNK7glslang8TProgram18getNumBufferBlocksEv__ZNK7glslang8TProgram14getBufferBlockEi__ZNK7glslang8TProgram20getNumAtomicCountersEv__ZNK7glslang8TProgram16getAtomicCounterEi__ZN7glslang8TProgram14dumpReflectionEv__ZN7glslang8TProgram5mapIOEPNS_14TIoMapResolverEPNS_9TIoMapperE__ZN7glslang13TIntermediateC2E11EShLanguagei8EProfile__ZN7glslang10TProcessesD1Ev__ZNSt3__113unordered_setIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_iEEEEED1B6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B6v15006Ev__ZNSt3__15arrayINS_3mapIiiNS_4lessIiEENS_9allocatorINS_4pairIKiiEEEEEELm6EED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEED1B6v15006Ev__ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZN7glslang13TInfoSinkBaselsEi__ZN12_GLOBAL__N_120DeduceVersionProfileER9TInfoSink11EShLanguagebiN7glslang9EShSourceERiR8EProfileRKNS3_10SpvVersionE__ZN12_GLOBAL__N_115RecordProcessesERN7glslang13TIntermediateE11EShMessagesRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN12_GLOBAL__N_123SetupBuiltinSymbolTableEi8EProfileRKN7glslang10SpvVersionENS1_9EShSourceE__ZN7glslang12TSymbolTable11adoptLevelsERS0___ZN12_GLOBAL__N_125AddContextSpecificSymbolsEPK16TBuiltInResourceR9TInfoSinkRN7glslang12TSymbolTableEi8EProfileRKNS5_10SpvVersionE11EShLanguageNS5_9EShSourceE__ZN12_GLOBAL__N_118CreateParseContextERN7glslang12TSymbolTableERNS0_13TIntermediateEi8EProfileNS0_9EShSourceE11EShLanguageR9TInfoSinkNS0_10SpvVersionEb11EShMessagesbNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEE__ZN7glslang12TSymbolTable4pushEv__ZN7glslang13TInputScannerD1Ev__ZN7glslang12TScanContextD1Ev__ZN7glslang13TInputScannerC2EiPKPKcPmS4_iib__ZN7glslang13TInputScannerD0Ev__ZN12_GLOBAL__N_121InitializeSymbolTableERKNSt3__112basic_stringIcNS0_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEi8EProfileRKNS4_10SpvVersionE11EShLanguageNS4_9EShSourceER9TInfoSinkRNS4_12TSymbolTableE__ZNKSt3__16vectorIPN7glslang17TSymbolTableLevelENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang12TScanContextD0Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE__ZNSt3__110unique_ptrIN7glslang12TSymbolTableENS_14default_deleteIS2_EEE5resetB6v15006EPS2___ZN7glslang13TIntermediateD2Ev__ZN7glslang17TDeferredCompilerD1Ev__ZN7glslang17TDeferredCompilerD0Ev__ZN9TCompiler13getAsCompilerEv__ZN13TShHandleBase11getAsLinkerEv__ZN13TShHandleBase15getAsUniformMapEv__ZNK13TShHandleBase7getPoolEv__ZN9TCompiler11getInfoSinkEv__ZN7glslang17TDeferredCompiler7compileEP11TIntermNodei8EProfile__ZN9TCompiler8linkableEv__ZN13TShHandleBaseD1Ev__ZN13TShHandleBaseD0Ev__ZN13TShHandleBase13getAsCompilerEv__ZN7glslang10TProcesses10addProcessEPKc__ZN7glslang10TProcesses11addArgumentEi__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEEPvEENS_22__hash_node_destructorINS6_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE11__do_rehashILb1EEEvm__ZNK7glslang13TInputScanner23getLastValidSourceIndexEv__ZN12_GLOBAL__N_122SourceLineSynchronizer10syncToLineEi__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED1Ev__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED0Ev__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7destroyEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE18destroy_deallocateEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEclEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE6targetERKSt9type_info__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEclEOiOSI_SP___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEclEOiSO_ObSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEclEOiSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEPNS0_6__baseISU_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEclEOiSQ___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEclEOiOSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE11target_typeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang11TReflectionD1Ev__ZN7glslang11TReflectionD0Ev__ZN7glslang11TReflectionD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNKSt3__16vectorIP13TShHandleBaseN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang13TIntermediateENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TIntermediate9addSymbolExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERKNS_16TConstUnionArrayEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_13TIntermSymbolE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_5TTypeERKNS_10TSourceLocE__ZN7glslang13TIntermediate13addBinaryMathENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionEyRKNS_10TSourceLocEb__ZN7glslang13TIntermediate22addBuiltInFunctionCallERKNS_10TSourceLocENS_9TOperatorEbP11TIntermNodeRKNS_5TTypeE__ZNK7glslang13TIntermediate16createConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate16addConstantUnionExRKNS_10TSourceLocEb__ZN7glslang13TIntermediate17addPairConversionENS_9TOperatorEPNS_12TIntermTypedES3___ZN7glslang13TIntermediate20addBiShapeConversionENS_9TOperatorERPNS_12TIntermTypedES4___ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate7promoteEPNS_15TIntermOperatorE__ZN7glslang13TIntermediate22specConstantPropagatesERKNS_12TIntermTypedES3___ZNK7glslang13TIntermediate25isSpecializationOperationERKNS_15TIntermOperatorE__ZNK7glslang13TIntermediate23isNonuniformPropagatingENS_9TOperatorE__ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocERKNS_5TTypeE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TIntermediate9addAssignENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13addConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate21addUniShapeConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate8addIndexENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate12addUnaryMathENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate20setAggregateOperatorEP11TIntermNodeNS_9TOperatorERKNS_5TTypeERKNS_10TSourceLocE__ZNK7glslang13TIntermediate19isConversionAllowedENS_9TOperatorEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE__ZNK7glslang13TIntermediate13addConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang5TTypeneERKS0___ZNK7glslang13TIntermediate28getConversionDestinationTypeENS_10TBasicTypeES1_NS_9TOperatorE__ZNK7glslang13TIntermediate20promoteConstantUnionENS_10TBasicTypeEPNS_20TIntermConstantUnionE__ZNK7glslang13TIntermediate20canImplicitlyPromoteENS_10TBasicTypeES1_NS_9TOperatorE__ZN7glslang13TIntermediate18addShapeConversionERKNS_5TTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate22mapTypeToConstructorOpERKNS_5TTypeE__ZNK7glslang5TType20computeNumComponentsEv__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode__ZNK7glslang13TIntermediate19isIntegralPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate13isFPPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate20isIntegralConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate14isFPConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate22isFPIntegralConversionENS_10TBasicTypeES1___ZN7glslangL42canSignedIntTypeRepresentAllUnsignedValuesENS_10TBasicTypeES0___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNodeRKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedENS_15TIntermNodePairERKNS_10TSourceLocE__ZN7glslang13TIntermediate8addCommaEPNS_12TIntermTypedES2_RKNS_10TSourceLocE__ZN7glslang10TQualifier13makeTemporaryEv__ZN7glslang13TIntermediate9addMethodEPNS_12TIntermTypedERKNS_5TTypeEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedES2_S2_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionERKNS_16TConstUnionArrayERKNS_5TTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEaRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEhRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEsRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEtRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKiRKNS_10TSourceLocE__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKNS_15TMatrixSelectorERKNS_10TSourceLocE__ZN7glslang13TIntermediate14findLValueBaseEPKNS_12TIntermTypedEbb__ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE__ZN7glslang13TIntermediate10addForLoopEP11TIntermNodeS2_PNS_12TIntermTypedES4_bRKNS_10TSourceLocERPNS_11TIntermLoopE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermBranch15updatePrecisionENS_19TPrecisionQualifierE__ZN7glslang13TIntermediate11postProcessEP11TIntermNode11EShLanguage__ZN7glslang13TIntermediate52performTextureUpgradeAndSamplerRemovalTransformationEP11TIntermNode__ZN7glslang13TIntermediate21addSymbolLinkageNodesERPNS_16TIntermAggregateE11EShLanguageRNS_12TSymbolTableE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERNS_12TSymbolTableERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERKNS_7TSymbolE__ZN7glslang13TIntermediate14addToCallGraphER9TInfoSinkRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEESB___ZN7glslang13TIntermediate10removeTreeEv__ZNK7glslang15TIntermOperator13modifiesStateEv__ZNK7glslang15TIntermOperator13isConstructorEv__ZN7glslang13TIntermediate12promoteUnaryERNS_12TIntermUnaryE__ZN7glslang13TIntermediate13promoteBinaryERNS_13TIntermBinaryE__ZN7glslang13TIntermediate16promoteAggregateERNS_16TIntermAggregateE__ZN7glslang12TIntermUnary15updatePrecisionEv__ZN7glslang16TIntermAggregate15updatePrecisionEv__ZN7glslang13TIntermBinary15updatePrecisionEv__ZN7glslang12TIntermTyped18propagatePrecisionENS_19TPrecisionQualifierE__ZN7glslang16TIntermAggregate14setPragmaTableERKNS_12TPragmaTableE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD1Ev__ZN7glslang13TIntermediate15getResourceNameENS_13TResourceTypeE__ZNK11TIntermNode6getLocEv__ZN11TIntermNode6setLocERKN7glslang10TSourceLocE__ZN7glslang12TIntermTyped10getAsTypedEv__ZN11TIntermNode13getAsOperatorEv__ZN11TIntermNode18getAsConstantUnionEv__ZN11TIntermNode14getAsAggregateEv__ZN11TIntermNode14getAsUnaryNodeEv__ZN11TIntermNode15getAsBinaryNodeEv__ZN11TIntermNode18getAsSelectionNodeEv__ZN11TIntermNode15getAsSwitchNodeEv__ZN11TIntermNode15getAsMethodNodeEv__ZN11TIntermNode15getAsSymbolNodeEv__ZN11TIntermNode15getAsBranchNodeEv__ZN11TIntermNode13getAsLoopNodeEv__ZNK7glslang12TIntermTyped10getAsTypedEv__ZNK11TIntermNode13getAsOperatorEv__ZNK11TIntermNode18getAsConstantUnionEv__ZNK11TIntermNode14getAsAggregateEv__ZNK11TIntermNode14getAsUnaryNodeEv__ZNK11TIntermNode15getAsBinaryNodeEv__ZNK11TIntermNode18getAsSelectionNodeEv__ZNK11TIntermNode15getAsSwitchNodeEv__ZNK11TIntermNode15getAsMethodNodeEv__ZNK11TIntermNode15getAsSymbolNodeEv__ZNK11TIntermNode15getAsBranchNodeEv__ZNK11TIntermNode13getAsLoopNodeEv__ZN7glslang12TIntermTyped7setTypeERKNS_5TTypeE__ZNK7glslang12TIntermTyped7getTypeEv__ZN7glslang12TIntermTyped15getWritableTypeEv__ZNK7glslang12TIntermTyped12getBasicTypeEv__ZN7glslang12TIntermTyped12getQualifierEv__ZNK7glslang12TIntermTyped12getQualifierEv__ZN7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getVectorSizeEv__ZNK7glslang12TIntermTyped13getMatrixColsEv__ZNK7glslang12TIntermTyped13getMatrixRowsEv__ZNK7glslang12TIntermTyped8isMatrixEv__ZNK7glslang12TIntermTyped7isArrayEv__ZNK7glslang12TIntermTyped8isVectorEv__ZNK7glslang12TIntermTyped8isScalarEv__ZNK7glslang12TIntermTyped8isStructEv__ZNK7glslang12TIntermTyped16isFloatingDomainEv__ZNK7glslang12TIntermTyped15isIntegerDomainEv__ZN7glslang15TIntermOperator13getAsOperatorEv__ZN7glslang16TIntermAggregate14getAsAggregateEv__ZNK7glslang15TIntermOperator13getAsOperatorEv__ZNK7glslang16TIntermAggregate14getAsAggregateEv__ZN7glslang16TIntermAggregateD1Ev__ZN7glslang16TIntermAggregateD0Ev__ZN7glslang16TIntermAggregate11setOperatorENS_9TOperatorE__ZN7glslang16TIntermAggregate11getSequenceEv__ZNK7glslang16TIntermAggregate11getSequenceEv__ZN7glslang16TIntermAggregate7setNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang16TIntermAggregate7getNameEv__ZN7glslang16TIntermAggregate14setUserDefinedEv__ZN7glslang16TIntermAggregate13isUserDefinedEv__ZN7glslang16TIntermAggregate16getQualifierListEv__ZNK7glslang16TIntermAggregate16getQualifierListEv__ZN7glslang13TIntermediate10addSwizzleIiEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermediate10addSwizzleINS_15TMatrixSelectorEEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermSymbolC2ExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang16TIntermAggregateC2Ev__ZN7glslang13TIntermMethodC2EPNS_12TIntermTypedERKNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang16TIntermSelectionC2EPNS_12TIntermTypedEP11TIntermNodeS4_RKNS_5TTypeE__ZN7glslang20TIntermConstantUnionC2ERKNS_16TConstUnionArrayERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE15__emplace_multiIJRKNS_4pairIKS8_S8_EEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS9___ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD0Ev__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZNSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang16TIntermAggregateC2ENS_9TOperatorE__ZN7glslang5TCallC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZN3spv15inReadableOrderEPNS_5BlockENSt3__18functionIFvS1_NS_11ReachReasonES1_EEE__ZN12_GLOBAL__N_122ReadableOrderTraverser5visitEPN3spv5BlockENS1_11ReachReasonES3___ZN12_GLOBAL__N_122ReadableOrderTraverserD1Ev__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZN7glslang14TStringAtomMapC2Ev__ZN7glslang14TStringAtomMapC1Ev__ZN3spv7BuilderC2EjjPNS_14SpvBuildLoggerE__ZN3spv7Builder16clearAccessChainEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3spv6ModuleD1Ev__ZN3spv7BuilderC1EjjPNS_14SpvBuildLoggerE__ZN3spv7BuilderD2Ev__ZN3spv7BuilderD1Ev__ZN3spv7BuilderD0Ev__ZN3spv7Builder6importEPKc__ZN3spv7Builder7setLineEi__ZN3spv7Builder20addDebugScopeAndLineEjii__ZN3spv7Builder7addLineEjii__ZN3spv7Builder7setLineEiPKc__ZN3spv7Builder12makeVoidTypeEv__ZN3spv7Builder15makeDebugSourceEj__ZN3spv7Builder12makeBoolTypeEb__ZN3spv7Builder17makeBoolDebugTypeEi__ZN3spv7Builder15makeSamplerTypeEv__ZN3spv7Builder22makeCompositeDebugTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcNS_47NonSemanticShaderDebugInfo100DebugCompositeTypeEb__ZN3spv7Builder11makePointerENS_12StorageClassEj__ZN3spv7Builder18makeForwardPointerENS_12StorageClassE__ZN3spv7Builder29makePointerFromForwardPointerENS_12StorageClassEjj__ZN3spv7Builder15makeIntegerTypeEib__ZN3spv7Builder20makeIntegerDebugTypeEib__ZN3spv7Builder13makeFloatTypeEi__ZN3spv7Builder18makeFloatDebugTypeEi__ZN3spv7Builder14makeStructTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcb__ZN3spv7Builder7addNameEjPKc__ZN3spv7Builder20makeStructResultTypeEjj__ZN3spv7Builder14makeVectorTypeEji__ZN3spv7Builder19makeVectorDebugTypeEji__ZN3spv7Builder14makeMatrixTypeEjii__ZN3spv7Builder19makeMatrixDebugTypeEjib__ZN3spv7Builder28makeCooperativeMatrixTypeKHREjjjjj__ZN3spv7Builder27makeCooperativeMatrixTypeNVEjjjj__ZN3spv7Builder38makeCooperativeMatrixTypeWithSameShapeEjj__ZN3spv7Builder15makeGenericTypeENS_2OpERNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder13makeArrayTypeEjji__ZN3spv7Builder18makeArrayDebugTypeEjj__ZN3spv7Builder16makeRuntimeArrayEj__ZN3spv7Builder16makeFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeDebugFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder18getContainedTypeIdEj__ZN3spv7Builder13makeImageTypeEjNS_3DimEbbbjNS_11ImageFormatE__ZN3spv7Builder20makeSampledImageTypeEj__ZN3spv7Builder17makeDebugInfoNoneEv__ZN3spv7Builder23makeSequentialDebugTypeEjjNS_41NonSemanticShaderDebugInfo100InstructionsE__ZN3spv7Builder16makeBoolConstantEbb__ZN3spv7Builder19makeMemberDebugTypeEjRKNS0_12DebugTypeLocE__ZN3spv7Builder24makeDebugCompilationUnitEv__ZN3spv7Builder25createDebugGlobalVariableEjPKcj__ZN3spv7Builder24createDebugLocalVariableEjPKcm__ZN3spv7Builder19makeDebugExpressionEv__ZN3spv7Builder16makeDebugDeclareEjj__ZN3spv7Builder29makeAccelerationStructureTypeEv__ZN3spv7Builder16makeRayQueryTypeEv__ZN3spv7Builder19makeHitObjectNVTypeEv__ZNK3spv7Builder14getDerefTypeIdEj__ZNK3spv7Builder21getMostBasicTypeClassEj__ZNK3spv7Builder22getNumTypeConstituentsEj__ZNK3spv7Builder15getScalarTypeIdEj__ZNK3spv7Builder18getContainedTypeIdEji__ZNK3spv7Builder27getResultingAccessChainTypeEv__ZNK3spv7Builder12containsTypeEjNS_2OpEj__ZNK3spv7Builder36containsPhysicalStorageBufferOrArrayEj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jjj__ZNK3spv7Builder16isConstantOpCodeENS_2OpE__ZNK3spv7Builder20isSpecConstantOpCodeENS_2OpE__ZNK3spv7Builder18isRayTracingOpCodeENS_2OpE__ZN3spv7Builder16makeNullConstantEj__ZN3spv7Builder15makeIntConstantEjjb__ZN3spv7Builder17makeInt64ConstantEjyb__ZN3spv7Builder17makeFloatConstantEfb__ZN3spv7Builder18makeDoubleConstantEdb__ZN3spv7Builder19makeFloat16ConstantEfb__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE6castToINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEEvRT_NS_15round_directionE__ZN3spv7Builder14makeFpConstantEjdb__ZN3spv7Builder44importNonSemanticShaderDebugInfoInstructionsEv__ZN3spv7Builder21findCompositeConstantENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder18findStructConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeCompositeConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEEb__ZN3spv7Builder13addEntryPointENS_14ExecutionModelEPNS_8FunctionEPKc__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeEiii__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder18addExecutionModeIdEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder13addMemberNameEjiPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationEi__ZN3spv7Builder13addDecorationEjNS_10DecorationEPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder15addDecorationIdEjNS_10DecorationEj__ZN3spv7Builder15addDecorationIdEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEi__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEPKc__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder14makeEntryPointEPKc__ZN3spv7Builder17makeFunctionEntryENS_10DecorationEjPKcRKNSt3__16vectorIjNS4_9allocatorIjEEEERKNS5_IS3_NS6_IS3_EEEERKNS5_INS5_IS1_NS6_IS1_EEEENS6_ISG_EEEEPPNS_5BlockE__ZNK3spv7Builder20unmangleFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder17makeDebugFunctionEPNS_8FunctionEjj__ZN3spv8Function8addBlockEPNS_5BlockE__ZN3spv7Builder21makeDebugLexicalBlockEj__ZN3spv7Builder10makeReturnEbj__ZN3spv7Builder30createAndSetNoPredecessorBlockEPKc__ZN3spv7Builder10enterScopeEj__ZN3spv7Builder10leaveScopeEv__ZN3spv7Builder13enterFunctionEPKNS_8FunctionE__ZN3spv7Builder13leaveFunctionEv__ZN3spv7Builder15createUndefinedEj__ZN3spv7Builder23makeStatementTerminatorENS_2OpEPKc__ZN3spv7Builder23makeStatementTerminatorENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEEPKc__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder14createVariableENS_10DecorationENS_12StorageClassEjPKcjb__ZNK3spv7Builder35sanitizeMemoryAccessForStorageClassENS_16MemoryAccessMaskENS_12StorageClassE__ZN3spv7Builder11createStoreEjjNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder10createLoadEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder17createAccessChainENS_12StorageClassEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder17createArrayLengthEjj__ZN3spv7Builder32createCooperativeMatrixLengthKHREj__ZN3spv7Builder20createSpecConstantOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEES8___ZN3spv7Builder31createCooperativeMatrixLengthNVEj__ZN3spv7Builder22createCompositeExtractEjjj__ZN3spv7Builder22createCompositeExtractEjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21createCompositeInsertEjjjj__ZN3spv7Builder21createCompositeInsertEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder26createVectorExtractDynamicEjjj__ZN3spv7Builder25createVectorInsertDynamicEjjjj__ZN3spv7Builder16createNoResultOpENS_2OpE__ZN3spv7Builder16createNoResultOpENS_2OpEj__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder20createControlBarrierENS_5ScopeES1_NS_19MemorySemanticsMaskE__ZN3spv7Builder19createMemoryBarrierEjj__ZN3spv7Builder13createUnaryOpENS_2OpEjj__ZN3spv7Builder11createBinOpENS_2OpEjjj__ZN3spv7Builder11createTriOpENS_2OpEjjjj__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder18createFunctionCallEPNS_8FunctionERKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZN3spv7Builder19createRvalueSwizzleENS_10DecorationEjjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19createLvalueSwizzleEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder13promoteScalarENS_10DecorationERjS2___ZN3spv7Builder11smearScalarENS_10DecorationEjj__ZN3spv7Builder17createBuiltinCallEjjiRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createTextureCallENS_10DecorationEjbbbbbRKNS0_17TextureParametersENS_17ImageOperandsMaskE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEEOj__ZN3spv7Builder22createTextureQueryCallENS_2OpERKNS0_17TextureParametersEb__ZN3spv7Builder22createCompositeCompareENS_10DecorationEjjb__ZN3spv7Builder24createCompositeConstructEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZN3spv7Builder23createMatrixConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZNK3spv7Builder14getTypeNumRowsEj__ZN3spv7Builder2IfC2EjjRS0___ZN3spv7Builder2IfC1EjjRS0___ZN3spv7Builder2If13makeBeginElseEv__ZN3spv7Builder12createBranchEPNS_5BlockE__ZN3spv7Builder2If9makeEndIfEv__ZN3spv7Builder20createSelectionMergeEPNS_5BlockEj__ZN3spv7Builder23createConditionalBranchEjPNS_5BlockES2___ZN3spv7Builder10makeSwitchEjjiRKNSt3__16vectorIiNS1_9allocatorIiEEEES7_iRNS2_IPNS_5BlockENS3_IS9_EEEE__ZN3spv5Block14addPredecessorEPS0___ZN3spv7Builder14addSwitchBreakEv__ZN3spv7Builder17nextSwitchSegmentERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEEi__ZN3spv7Builder9endSwitchERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEE__ZN3spv7Builder12makeNewBlockEv__ZN3spv7Builder11makeNewLoopEv__ZN3spv7Builder18createLoopContinueEv__ZN3spv7Builder14createLoopExitEv__ZN3spv7Builder9closeLoopEv__ZN3spv7Builder22accessChainPushSwizzleERNSt3__16vectorIjNS1_9allocatorIjEEEEjNS0_11AccessChain13CoherentFlagsEj__ZN3spv7Builder26simplifyAccessChainSwizzleEv__ZN3spv7Builder16accessChainStoreEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder26transferAccessChainSwizzleEb__ZN3spv7Builder19collapseAccessChainEv__ZN3spv7Builder15accessChainLoadENS_10DecorationES1_S1_jNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder20accessChainGetLValueEv__ZN3spv7Builder26accessChainGetInferredTypeEv__ZNK3spv7Builder4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv11Instruction4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder16dumpInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEERKNS2_INS1_10unique_ptrINS_11InstructionENS1_14default_deleteIS8_EEEENS3_ISB_EEEE__ZNK3spv7Builder22dumpSourceInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder19dumpModuleProcessesERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder19remapDynamicSwizzleEv__ZN3spv7Builder15createLoopMergeEPNS_5BlockES2_jRKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZNK3spv7Builder22dumpSourceInstructionsEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_6vectorIjNS5_IjEEEE__ZN3spv6ModuleD0Ev__ZNSt3__112__deque_baseIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIPN3spv5BlockENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIjNS_9allocatorIjEEED2Ev__ZN3spv8FunctionC2EjjjjRNS_6ModuleE__ZN3spv6Module11addFunctionEPNS_8FunctionE__ZN3spv8FunctionD1Ev__ZN3spv8FunctionD0Ev__ZNKSt3__16vectorIPN3spv8FunctionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeIiNS_4lessIiEENS_9allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZN3spv8FunctionD2Ev__ZN3spv5BlockC2EjRNS_8FunctionE__ZN3spv5BlockD1Ev__ZN3spv5BlockD0Ev__ZN3spv5BlockD2Ev__ZNKSt3__16vectorIPN3spv5BlockENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED1Ev__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED0Ev__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEv__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7destroyEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEclEOSD_OSC_SI___ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE11target_typeEv__ZNK3spv5Block4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPb__ZNSt3__16__treeIN3spv10CapabilityENS_4lessIS2_EENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIjPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_19__map_value_compareIjSA_NS_4lessIjEELb1EEENS5_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIjjEENS_19__map_value_compareIjS2_NS_4lessIjEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__15dequeIjNS_9allocatorIjEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPjRNS_9allocatorIS1_EEE10push_frontERKS1___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__15dequeIPN3spv5BlockENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockERNS_9allocatorIS4_EEE10push_frontERKS4___ZNSt3__15dequeIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksERNS_9allocatorIS4_EEE10push_frontERKS4___Z17ConstructCompiler11EShLanguagei__Z14DeleteCompilerP9TCompiler__ZN16TGenericCompiler7compileEP11TIntermNodei8EProfile__ZN16TGenericCompilerD1Ev__ZN16TGenericCompilerD0Ev__ZNK7glslang5TType16buildMangledNameERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang7TSymbol14dumpExtensionsER9TInfoSink__ZNK7glslang9TVariable4dumpER9TInfoSinkb__ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7___ZNK7glslang5TType18getBasicTypeStringEv__ZNK7glslang9TFunction4dumpER9TInfoSinkb__ZNK7glslang11TAnonMember4dumpER9TInfoSinkb__ZN7glslang13TInfoSinkBaselsEj__ZNK7glslang17TSymbolTableLevel4dumpER9TInfoSinkb__ZNK7glslang12TSymbolTable4dumpER9TInfoSinkb__ZN7glslang9TFunctionD2Ev__ZN7glslang9TFunctionD1Ev__ZN7glslang9TFunctionD0Ev__ZN7glslang17TSymbolTableLevelD2Ev__ZN7glslang17TSymbolTableLevelD1Ev__ZN7glslang17TSymbolTableLevel16relateToOperatorEPKcNS_9TOperatorE__ZN7glslang17TSymbolTableLevel21setFunctionExtensionsEPKciPKS2___ZN7glslang17TSymbolTableLevel8readOnlyEv__ZN7glslang7TSymbolC2ERKS0___ZN7glslang9TVariableC2ERKS0___ZN7glslang16TConstUnionArrayD1Ev__ZN7glslang9TVariableC1ERKS0___ZNK7glslang9TVariable5cloneEv__ZN7glslang9TFunctionC2ERKS0___ZN7glslang10TParameter9copyParamERKS0___ZN7glslang9TFunctionC1ERKS0___ZNK7glslang9TFunction5cloneEv__ZNK7glslang11TAnonMember5cloneEv__ZNK7glslang17TSymbolTableLevel5cloneEv__ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel6insertERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TSymbolE__ZN7glslang12TSymbolTable9copyTableERKS0___ZN7glslang9TVariableD1Ev__ZN7glslang9TVariableD0Ev__ZNK7glslang7TSymbol7getNameEv__ZN7glslang7TSymbol10changeNameEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang7TSymbol9addPrefixEPKc__ZNK7glslang7TSymbol14getMangledNameEv__ZN7glslang7TSymbol13getAsFunctionEv__ZNK7glslang7TSymbol13getAsFunctionEv__ZN7glslang9TVariable13getAsVariableEv__ZNK7glslang9TVariable13getAsVariableEv__ZNK7glslang7TSymbol15getAsAnonMemberEv__ZNK7glslang9TVariable7getTypeEv__ZN7glslang9TVariable15getWritableTypeEv__ZN7glslang7TSymbol11setUniqueIdEx__ZNK7glslang7TSymbol11getUniqueIdEv__ZN7glslang7TSymbol13setExtensionsEiPKPKc__ZNK7glslang7TSymbol16getNumExtensionsEv__ZNK7glslang7TSymbol13getExtensionsEv__ZNK7glslang7TSymbol10isReadOnlyEv__ZN7glslang7TSymbol12makeReadOnlyEv__ZNK7glslang9TVariable10isUserTypeEv__ZNK7glslang9TVariable13getConstArrayEv__ZN7glslang9TVariable21getWritableConstArrayEv__ZN7glslang9TVariable13setConstArrayERKNS_16TConstUnionArrayE__ZN7glslang9TVariable15setConstSubtreeEPNS_12TIntermTypedE__ZNK7glslang9TVariable15getConstSubtreeEv__ZN7glslang9TVariable9setAnonIdEi__ZNK7glslang9TVariable9getAnonIdEv__ZN7glslang9TVariable19setMemberExtensionsEiiPKPKc__ZNK7glslang9TVariable19hasMemberExtensionsEv__ZNK7glslang9TVariable22getNumMemberExtensionsEi__ZNK7glslang9TVariable19getMemberExtensionsEi__ZN7glslang9TFunction9addPrefixEPKc__ZNK7glslang9TFunction14getMangledNameEv__ZN7glslang9TFunction13getAsFunctionEv__ZNK7glslang9TFunction13getAsFunctionEv__ZN7glslang7TSymbol13getAsVariableEv__ZNK7glslang7TSymbol13getAsVariableEv__ZNK7glslang9TFunction7getTypeEv__ZN7glslang9TFunction15getWritableTypeEv__ZN7glslang9TFunction12addParameterERNS_10TParameterE__ZN7glslang9TFunction16addThisParameterERNS_5TTypeEPKc__ZN7glslang9TFunction12removePrefixERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang9TFunction22getDeclaredBuiltInTypeEv__ZN7glslang9TFunction16relateToOperatorENS_9TOperatorE__ZNK7glslang9TFunction12getBuiltInOpEv__ZN7glslang9TFunction10setDefinedEv__ZNK7glslang9TFunction9isDefinedEv__ZN7glslang9TFunction13setPrototypedEv__ZNK7glslang9TFunction12isPrototypedEv__ZN7glslang9TFunction15setImplicitThisEv__ZNK7glslang9TFunction15hasImplicitThisEv__ZN7glslang9TFunction22setIllegalImplicitThisEv__ZNK7glslang9TFunction22hasIllegalImplicitThisEv__ZNK7glslang9TFunction13getParamCountEv__ZNK7glslang9TFunction20getDefaultParamCountEv__ZNK7glslang9TFunction18getFixedParamCountEv__ZN7glslang9TFunctionixEi__ZNK7glslang9TFunctionixEi__ZN7glslang9TFunction19setSpirvInstructionERKNS_17TSpirvInstructionE__ZNK7glslang9TFunction19getSpirvInstructionEv__ZN7glslang11TAnonMemberD1Ev__ZN7glslang11TAnonMemberD0Ev__ZNK7glslang11TAnonMember15getAsAnonMemberEv__ZNK7glslang11TAnonMember7getTypeEv__ZN7glslang11TAnonMember15getWritableTypeEv__ZN7glslang11TAnonMember13setExtensionsEiPKPKc__ZNK7glslang11TAnonMember16getNumExtensionsEv__ZNK7glslang11TAnonMember13getExtensionsEv__ZNK7glslang11TAnonMember16getAnonContainerEv__ZNK7glslang11TAnonMember15getMemberNumberEv__ZNK7glslang11TAnonMember9getAnonIdEv__ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE__ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE__ZNK7glslang8TSampler9getStringEv__ZN7glslang16TConstUnionArrayD0Ev__ZN7glslang16TConstUnionArrayC2ERKS0_ii__ZNKSt3__16vectorIN7glslang11TConstUnionENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2B6v15006ILb1ELPv0EEERKS7_SC___ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZNKSt3__16vectorIPKcN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE8__appendEm__ZNKSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_7TVectorIPKcEEEENS_16reverse_iteratorIPS6_EESA_SA_EET2_RT_T0_T1_SB___ZNSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7___ZNKSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE9push_backEc__ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE21__push_back_slow_pathIS9_EEvOT___ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS8___ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE20__throw_length_errorB6v15006Ev__ZN7glslang10TPpContext9CPPdefineEPNS_8TPpTokenE__ZN7glslang10TPpContext9scanTokenEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPundefEPNS_8TPpTokenE__ZN7glslang10TPpContext7CPPelseEiPNS_8TPpTokenE__ZN7glslang10TPpContext15extraTokenCheckEiPNS_8TPpTokenEi__ZN7glslang10TPpContext5CPPifEPNS_8TPpTokenE__ZN7glslang12_GLOBAL__N_18op_logorEii__ZN7glslang12_GLOBAL__N_19op_logandEii__ZN7glslang12_GLOBAL__N_15op_orEii__ZN7glslang12_GLOBAL__N_16op_xorEii__ZN7glslang12_GLOBAL__N_16op_andEii__ZN7glslang12_GLOBAL__N_15op_eqEii__ZN7glslang12_GLOBAL__N_15op_neEii__ZN7glslang12_GLOBAL__N_15op_gtEii__ZN7glslang12_GLOBAL__N_15op_geEii__ZN7glslang12_GLOBAL__N_15op_ltEii__ZN7glslang12_GLOBAL__N_15op_leEii__ZN7glslang12_GLOBAL__N_16op_shlEii__ZN7glslang12_GLOBAL__N_16op_shrEii__ZN7glslang12_GLOBAL__N_16op_addEii__ZN7glslang12_GLOBAL__N_16op_subEii__ZN7glslang12_GLOBAL__N_16op_mulEii__ZN7glslang12_GLOBAL__N_16op_divEii__ZN7glslang12_GLOBAL__N_16op_modEii__ZN7glslang12_GLOBAL__N_16op_posEi__ZN7glslang12_GLOBAL__N_16op_negEi__ZN7glslang12_GLOBAL__N_17op_cmplEi__ZN7glslang12_GLOBAL__N_16op_notEi__ZN7glslang10TPpContext4evalEiibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11evalToTokenEibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11MacroExpandEPNS_8TPpTokenEbb__ZN7glslang10TPpContext8CPPifdefEiPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPincludeEPNS_8TPpTokenE__ZN7glslang10TPpContext14scanHeaderNameEPNS_8TPpTokenEc__ZN7glslang13TIntermediate14addIncludeTextEPKcS2_m__ZN7glslang10TPpContext7CPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPerrorEPNS_8TPpTokenE__ZN7glslang10TPpContext9CPPpragmaEPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPversionEPNS_8TPpTokenE__ZN7glslang10TPpContext12CPPextensionEPNS_8TPpTokenE__ZN7glslang10TPpContext11readCPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext15PrescanMacroArgERNS0_11TokenStreamEPNS_8TPpTokenEb__ZN7glslang10TPpContext11tMacroInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10tZeroInput4scanEPNS_8TPpTokenE__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE6resizeEm__ZN7glslang10TPpContext11tMacroInputD1Ev__ZN7glslang10TPpContext11tMacroInputD0Ev__ZN7glslang10TPpContext11tMacroInput5getchEv__ZN7glslang10TPpContext11tMacroInput7ungetchEv__ZN7glslang10TPpContext11tMacroInput11peekPastingEv__ZN7glslang10TPpContext11tMacroInput20peekContinuedPastingEi__ZN7glslang10TPpContext11tMacroInput20endOfReplacementListEv__ZN7glslang10TPpContext11tMacroInput12isMacroInputEv__ZN7glslang10TPpContext10tZeroInputD1Ev__ZN7glslang10TPpContext10tZeroInputD0Ev__ZN7glslang10TPpContext10tZeroInput5getchEv__ZN7glslang10TPpContext10tZeroInput7ungetchEv__ZN7glslang14TStringAtomMap12addAtomFixedEPKci__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIS8_JNS_4pairIS8_iEEEEENSL_INS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE8__appendEmRKS9___ZNKSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE6assignIPiEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8___ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__130__uninitialized_allocator_copyB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEEPS5_S7_S7_EET2_RT_T0_T1_S8___ZNKSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZN7glslang10TPpContext22TokenizableIncludeFileC2ERKNS_10TSourceLocERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS_7TShader8Includer13IncludeResultESD_PS0___ZN7glslang13TInputScanner7setFileEPKci__ZN7glslang10TPpContext22TokenizableIncludeFileD1Ev__ZN7glslang10TPpContext22TokenizableIncludeFileD0Ev__ZN7glslang10TPpContext22TokenizableIncludeFile4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext22TokenizableIncludeFile5getchEv__ZN7glslang10TPpContext22TokenizableIncludeFile7ungetchEv__ZN7glslang10TPpContext22TokenizableIncludeFile15notifyActivatedEv__ZN7glslang10TPpContext22TokenizableIncludeFile13notifyDeletedEv__ZNSt3__15dequeIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE9push_backEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE10push_frontEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultERNS_9allocatorIS6_EEE10push_frontERKS6___ZN7glslang10TPpContext11pop_includeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZN7glslang13TInputScanner7setFileEPKc__ZN7glslang10TPpContext12tMarkerInputD1Ev__ZN7glslang10TPpContext12tMarkerInputD0Ev__ZN7glslang10TPpContext12tMarkerInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext12tMarkerInput5getchEv__ZN7glslang10TPpContext12tMarkerInput7ungetchEv__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE8__appendEm__ZNKSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIcN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN11MVKResourceD1Ev__ZN11MVKResourceD0Ev__ZThn24_N11MVKResourceD1Ev__ZThn24_N11MVKResourceD0Ev__ZN13MVKDescriptorD1Ev__ZN13MVKDescriptorD0Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0_.cold.1__ZN12MVKQueryPoolD1Ev__ZN12MVKQueryPoolD0Ev__ZThn24_N12MVKQueryPoolD1Ev__ZThn24_N12MVKQueryPoolD0Ev__ZN17MVKSwapchainImageD1Ev__ZN17MVKSwapchainImageD0Ev__ZThn24_N17MVKSwapchainImageD1Ev__ZThn24_N17MVKSwapchainImageD0Ev__ZN13MVKObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED1Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED0Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED1Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED1Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED0Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED1Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED0Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED1Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED0Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED1Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED0Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED1Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED0Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED1Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED1Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED0Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED1Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED0Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED1Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED0Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED1Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED1Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED1Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED1Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED0Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED1Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED0Ev__ZN13MVKObjectPoolI10MVKCmdDrawED1Ev__ZN13MVKObjectPoolI10MVKCmdDrawED0Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED1Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED1Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED0Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED1Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED0Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED1Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED0Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED1Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED1Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED0Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED1Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED1Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED0Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED1Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED1Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED0Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN25MVKCmdBeginRenderPassBaseD1Ev__ZN25MVKCmdBeginRenderPassBaseD0Ev__ZN22MVKCmdClearAttachmentsILm1EED1Ev__ZN22MVKCmdClearAttachmentsILm1EED0Ev__ZN22MVKCmdClearAttachmentsILm4EED1Ev__ZN22MVKCmdClearAttachmentsILm4EED0Ev__ZN16MVKCmdClearImageILm1EED1Ev__ZN16MVKCmdClearImageILm1EED0Ev__ZN16MVKCmdClearImageILm4EED1Ev__ZN16MVKCmdClearImageILm4EED0Ev__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo.cold.1__ZN17MVKPhysicalDevice10initLimitsEv.cold.1__ZN19MVKBufferDescriptorD1Ev__ZN19MVKBufferDescriptorD0Ev__ZN18MVKImageDescriptorD1Ev__ZN18MVKImageDescriptorD0Ev__ZN24MVKTexelBufferDescriptorD1Ev__ZN24MVKTexelBufferDescriptorD0Ev__ZN11MVKPipelineD1Ev__ZN11MVKPipelineD0Ev__ZThn24_N11MVKPipelineD1Ev__ZThn24_N11MVKPipelineD0Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo.cold.1__ZN22MVKCommandEncoderStateD1Ev__ZN22MVKCommandEncoderStateD0Ev__ZN31MVKResourcesCommandEncoderStateD1Ev__ZN31MVKResourcesCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.1__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.2__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.3__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.4__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.5__ZN15MVKLayerManagerC1Ev.cold.1__ZN15MVKLayerManager13globalManagerEv.cold.1__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED1Ev__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED0Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.2__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.1__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.2__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7_.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang14TParseVersionsD1Ev__ZN7glslang14TParseVersionsD0Ev__ZN11TUniformMapD1Ev__ZN11TUniformMapD0Ev__ZN7glslang22TDefaultIoResolverBaseD1Ev__ZN7glslang22TDefaultIoResolverBaseD0Ev__ZN7glslang17TParseContextBaseD1Ev__ZN7glslang17TParseContextBaseD0Ev__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.1__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.2__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.3__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.4__ZN7glslang12TIntermTypedD1Ev__ZN7glslang12TIntermTypedD0Ev__ZN7glslang7TSymbolD1Ev__ZN7glslang7TSymbolD0Ev__GLOBAL__sub_I_MVKResource.mm__GLOBAL__sub_I_MVKDescriptorSet.mm__GLOBAL__sub_I_MVKCommandResourceFactory.mm__GLOBAL__sub_I_MVKCommandEncodingPool.mm__GLOBAL__sub_I_MVKBaseObject.mm__GLOBAL__sub_I_vulkan.mm__GLOBAL__sub_I_MVKQueryPool.mm__GLOBAL__sub_I_MVKDeviceMemory.mm__GLOBAL__sub_I_MVKImage.mm__GLOBAL__sub_I_MVKCommandPool.mm__GLOBAL__sub_I_MVKCmdDraw.mm__GLOBAL__sub_I_MVKCommandBuffer.mm__GLOBAL__sub_I_MVKCmdRenderPass.mm__GLOBAL__sub_I_MVKBuffer.mm__GLOBAL__sub_I_MVKEnvironment.cpp__GLOBAL__sub_I_mvk_datatypes.mm__GLOBAL__sub_I_MVKExtensions.mm__GLOBAL__sub_I_MVKDevice.mm__GLOBAL__sub_I_MVKDescriptor.mm__GLOBAL__sub_I_MVKPipeline.mm__GLOBAL__sub_I_MVKQueue.mm__GLOBAL__sub_I_MVKRenderPass.mm__GLOBAL__sub_I_MVKCmdTransfer.mm__GLOBAL__sub_I_MVKCmdQueries.mm__GLOBAL__sub_I_mvk_api.mm__GLOBAL__sub_I_MVKSwapchain.mm__GLOBAL__sub_I_MVKCommandEncoderState.mm__GLOBAL__sub_I_MVKGPUCapture.mm__GLOBAL__sub_I_MVKShaderModule.mm__GLOBAL__sub_I_MVKCmdPipeline.mm__GLOBAL__sub_I_MVKLayers.mm__GLOBAL__sub_I_MVKFramebuffer.mm__GLOBAL__sub_I_MVKCmdDispatch.mm__GLOBAL__sub_I_MVKCmdDebug.mm__GLOBAL__sub_I_GLSLToSPIRVConverter.cpp__GLOBAL__sub_I_SPIRVToMSLConverter.cpp__GLOBAL__sub_I_SPIRVSupport.cpp__GLOBAL__sub_I_ShaderLang.cpp__GLOBAL__sub_I_MVKShaderModule.mm.cold.1LC1LC2LC3LC4LC5LC6LC7LC8LC9LC10LC11LC12LC13LC14LC15LC16LC17LC18LC19LC20LC21LC22LC23LC24LC25LC26LC27LC28LC29LC30LC31LC32LC33LC34LC35LC36LC37LC38LC39LC40LC41LC42LC43LC44LC45LC46LC47LC48LC49LC50LC51LC52LC53LC54LC55LC56LC57LC58LC59LC60LC61LC62LC63LC64LC65LC66LC67LC68LC69LC70LC71LC72LC73LC74LC75LC76LC77LC78LC79LC80LC81LC82LC83LC84LC85LC86LC87LC88LC89LC90LC91LC92LC93LC94LC95LC96LC97LC98LC99LC100LC101LC102LC103LC104LC105LC106LC107LC108LC109LC110LC111LC112LC113LC114LC115LC116LC117LC118LC119LC120LC121LC122LC123LC124LC125LC126LC127LC128LC129LC130LC131LC132LC133LC134LC135LC136LC137LC138LC139LC140LC141LC142LC143LC144LC145LC146LC147LC148LC149LC150LC151LC152LC153LC154LC155LC156LC157LC158LC159LC160LC161LC162LC163LC164LC165LC166LC167LC168LC169LC170LC171LC172LC173LC174LC175LC176LC177LC178LC179LC180LC181LC182LC183LC184LC185LC186LC187LC188LC189LC190LC191LC192LC193LC194LC195LC196LC197LC198LC199LC200LC201LC202LC203LC204LC205LC206LC207LC208LC209LC210LC211LC212LC213LC214LC215LC216LC217LC218LC219LC220LC221LC222LC223LC224LC225LC226LC227LC228LC229LC230LC231LC232LC233LC234LC235LC236LC237LC238LC239LC240LC241LC242LC243LC244LC245LC246LC247LC248LC249LC250LC251LC252LC253LC254LC255LC256LC257LC258LC259LC260LC261LC262LC263LC264LC265LC266LC267LC268LC269LC270LC271LC272LC273LC274LC275LC276LC277LC278LC279LC280LC281LC282LC283LC284LC285LC286LC287LC288LC289LC290LC291LC292LC293LC294LC295LC296LC297LC298LC299LC300LC301LC302LC303LC304LC305LC306LC307LC308LC309LC310LC311LC312LC313LC314LC315LC316LC317LC318LC319LC320LC321LC322LC323LC324LC325LC326LC327LC328LC329LC330LC331LC332LC333LC334LC335LC336LC337LC338LC339LC340LC341LC342LC343LC344LC345LC346LC347LC348LC349LC350LC351LC352LC353LC354LC355LC356LC357LC358LC359LC360LC361LC362LC363LC364LC365LC366LC367LC368LC369LC370LC371LC372LC373LC374LC375LC376__ZTS11MVKResourcelJTI23_0lJTI25_0lJTI39_0lJTI142_0lJTI144_0__ZZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagejE13spvExecModels__ZTS17MVKDescriptorPool__ZTS24MVKVulkanAPIDeviceObject__ZTS22MVKDescriptorSetLayout__ZTS16MVKDescriptorSet__ZTS27MVKDescriptorUpdateTemplate__ZTS21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTSNSt3__110__function6__baseIFbmEEE__ZTSZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTS26MVKUniformBufferDescriptor__ZTS13MVKDescriptor__ZTS26MVKStorageBufferDescriptor__ZTS33MVKUniformBufferDynamicDescriptor__ZTS33MVKStorageBufferDynamicDescriptor__ZTS25MVKSampledImageDescriptor__ZTS25MVKStorageImageDescriptor__ZTS28MVKInputAttachmentDescriptor__ZTS31MVKUniformTexelBufferDescriptor__ZTS31MVKStorageTexelBufferDescriptor__ZTS18MVKVulkanAPIObject__ZTS25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTS20MVKConfigurableMixin__ZTS25MVKCommandResourceFactory__ZTS19MVKBaseDeviceObject__ZTS22MVKCommandEncodingPooll_switch.table._ZN22MVKCommandEncodingPool46getCmdResolveColorImageMTLComputePipelineStateE13MVKFormatType.6__ZTS12MVKWatermark__ZTS18MVKWatermarkRandomlJTI1_0__ZTS10MVKSurface__ZTS12MVKQueryPool__ZTS21MVKOcclusionQueryPool__ZTS22MVKGPUCounterQueryPool__ZTS21MVKTimestampQueryPool__ZTS30MVKPipelineStatisticsQueryPool__ZTS23MVKUnsupportedQueryPool__ZTS11MVKInstance__ZTS22MVKDebugReportCallback__ZTS22MVKDebugUtilsMessengerl_switch.table._ZN11MVKInstance33getVkDebugReportFlagsFromLogLevelE17MVKConfigLogLevell_switch.table._ZN11MVKInstance50getVkDebugUtilsMessageSeverityFlagBitsFromLogLevelE17MVKConfigLogLevel__ZTS15MVKDeviceMemorylJTI115_0lJTI115_1lJTI115_2lJTI115_3__ZTS13MVKImagePlane__ZTS21MVKImageMemoryBinding__ZTS8MVKImage__ZTS17MVKSwapchainImage__ZTS28MVKPresentableSwapchainImage__ZTS21MVKPeerSwapchainImage__ZTS17MVKImageViewPlane__ZTS12MVKImageView__ZTS10MVKSampler__ZTS25MVKSamplerYcbcrConversionl_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfol_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo.52l_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo.53l_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo.54l_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo.55l_switch.table._ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo.56l_switch.table._ZN10MVKSampler20initConstExprSamplerEPK19VkSamplerCreateInfo.59__ZTS14MVKCommandPool__ZTS13MVKObjectPoolI16MVKCommandBufferE__ZTS13MVKObjectPoolI16MVKCmdResetEventE__ZTS13MVKObjectPoolI14MVKCmdSetEventE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTS13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTS13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTS13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTS13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTS13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTS13MVKObjectPoolI14MVKCmdDispatchE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTS13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTS13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTS13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTS13MVKObjectPoolI14MVKCmdEndQueryE__ZTS13MVKObjectPoolI16MVKCmdBeginQueryE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTS13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTS13MVKObjectPoolI16MVKCmdFillBufferE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTS13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTS13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTS13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTS13MVKObjectPoolI10MVKCmdDrawE__ZTS13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTS13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTS13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTS13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTS13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTS13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTS13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTS13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTS13MVKObjectPoolI18MVKCmdEndRenderingE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTS13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTS13MVKObjectPoolI17MVKCmdNextSubpassE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTS13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTS21MVKCmdPipelineBarrierILm1EE__ZTS10MVKCommand__ZTS16MVKLinkableMixinI10MVKCommandE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTS21MVKCmdPipelineBarrierILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTS21MVKCmdPipelineBarrierILm32EE__ZTS18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTS18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS21MVKCmdBeginRenderPassILm1ELm0EE__ZTS25MVKCmdBeginRenderPassBase__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS21MVKCmdBeginRenderPassILm1ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS21MVKCmdBeginRenderPassILm1ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS21MVKCmdBeginRenderPassILm1ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS21MVKCmdBeginRenderPassILm2ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS21MVKCmdBeginRenderPassILm2ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS21MVKCmdBeginRenderPassILm2ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS21MVKCmdBeginRenderPassILm2ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS21MVKCmdBeginRenderPassILm9ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS21MVKCmdBeginRenderPassILm9ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS21MVKCmdBeginRenderPassILm9ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS21MVKCmdBeginRenderPassILm9ELm9EE__ZTS18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTS18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTS20MVKCmdBeginRenderingILm1EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTS20MVKCmdBeginRenderingILm2EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTS20MVKCmdBeginRenderingILm4EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTS20MVKCmdBeginRenderingILm8EE__ZTS18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTS18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTS21MVKCmdExecuteCommandsILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTS21MVKCmdExecuteCommandsILm16EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm1EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm4EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm8EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTS17MVKCmdSetViewportILm1EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTS17MVKCmdSetViewportILm16EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTS16MVKCmdSetScissorILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTS16MVKCmdSetScissorILm16EE__ZTS18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTS18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTS18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTS18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTS18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS23MVKCmdBindVertexBuffersILm1EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS23MVKCmdBindVertexBuffersILm2EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS23MVKCmdBindVertexBuffersILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTS18MVKCommandTypePoolI10MVKCmdDrawE__ZTS18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTS18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTS18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTS15MVKCmdCopyImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTS15MVKCmdCopyImageILm4EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTS15MVKCmdBlitImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTS15MVKCmdBlitImageILm4EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTS18MVKCmdResolveImageILm1EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTS18MVKCmdResolveImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTS18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTS16MVKCmdCopyBufferILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTS16MVKCmdCopyBufferILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTS21MVKCmdBufferImageCopyILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTS21MVKCmdBufferImageCopyILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTS21MVKCmdBufferImageCopyILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTS21MVKCmdBufferImageCopyILm16EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS27MVKCmdClearSingleAttachmentILm1EE__ZTS22MVKCmdClearAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS27MVKCmdClearSingleAttachmentILm4EE__ZTS22MVKCmdClearAttachmentsILm4EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS27MVKCmdClearMultiAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS27MVKCmdClearMultiAttachmentsILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTS21MVKCmdClearColorImageILm1EE__ZTS16MVKCmdClearImageILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTS21MVKCmdClearColorImageILm4EE__ZTS16MVKCmdClearImageILm4EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS28MVKCmdClearDepthStencilImageILm1EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS28MVKCmdClearDepthStencilImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTS18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTS18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTS18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTS18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTS19MVKCmdPushConstantsILm64EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTS19MVKCmdPushConstantsILm128EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTS19MVKCmdPushConstantsILm512EE__ZTS18MVKCommandTypePoolI14MVKCmdDispatchE__ZTS18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTS18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTS18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTS18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTS18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTS16MVKCmdWaitEventsILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTS16MVKCmdWaitEventsILm8EE__ZTS18MVKCommandTypePoolI14MVKCmdSetEventE__ZTS18MVKCommandTypePoolI16MVKCmdResetEventE__ZTS19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTS21MVKCmdBindIndexBuffer__ZTS25MVKCmdDrawIndexedIndirect__ZTS10MVKCmdDraw__ZTS17MVKCmdDrawIndexed__ZTS18MVKCmdDrawIndirectlJTI79_0__ZTS16MVKCommandBuffer__ZTS16MVKLinkableMixinI16MVKCommandBufferE__ZTS17MVKCommandEncoder__ZTSNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSNSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0__ZTS17MVKCmdNextSubpass__ZTS19MVKCmdEndRenderPass__ZTS18MVKCmdEndRendering__ZTS24MVKCmdSetSampleLocations__ZTS18MVKCmdSetLineWidth__ZTS18MVKCmdSetDepthBias__ZTS23MVKCmdSetBlendConstants__ZTS20MVKCmdSetDepthBounds__ZTS27MVKCmdSetStencilCompareMask__ZTS25MVKCmdSetStencilWriteMask__ZTS25MVKCmdSetStencilReference__ZTS9MVKBuffer__ZTS13MVKBufferViewlJTI29_0lJTI36_0lJTI37_0lJTI38_0lJTI77_0lJTI78_0l_switch.table.mvkMTLTextureSwizzleChannelsFromVkComponentMappingl_switch.table.mvkMTLTextureSwizzleChannelsFromVkComponentMapping.10l_switch.table.mvkMTLTextureSwizzleChannelsFromVkComponentMapping.11l_switch.table.mvkMTLSamplerAddressModeFromVkSamplerAddressModel_switch.table.mvkMTLSamplerBorderColorFromVkBorderColorl_switch.table.mvkMTLBlendFactorFromVkBlendFactorl_switch.table._Z47mvkMTLPrimitiveTypeFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObjectl_switch.table._Z56mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObjectl_switch.table._Z43mvkMTLLoadActionFromVkAttachmentLoadOpInObj18VkAttachmentLoadOpP13MVKBaseObjectl_switch.table.mvkVkShaderStageFlagBitsFromMVKShaderStagel_switch.table._Z56mvkMTLTessellationPartitionModeFromSpvExecutionModeInObjjP13MVKBaseObjectlJTI0_0lJTI0_1lJTI0_2lJTI32_0lJTI32_1lJTI32_2lJTI45_0__ZTS15MVKPixelFormatslJTI42_0lJTI73_0lJTI164_0__ZL19_emptyExtFenceProps__ZL17_emptyExtSemProps__ZZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXTE7domains__ZTS17MVKPhysicalDevice__ZTS30MVKDispatchableVulkanAPIObject__ZTS9MVKDevice__ZTS13MVKBaseObject__ZTS16MVKExtensionList__ZTS8MVKFence__ZTS22MVKDeviceTrackingMixin__ZTS20MVKDeferredOperation__ZTS18MVKPrivateDataSlot__ZTSNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTSNSt3__110__function6__baseIFb8VkFormatEEE__ZTSZN17MVKPhysicalDevice10initLimitsEvE3$_0__ZTS24VkPhysicalDeviceFeatures__ZTS25VkPhysicalDeviceFeatures2__ZTS32VkPhysicalDeviceVulkan11Features__ZTS32VkPhysicalDeviceVulkan12Features__ZTS36VkPhysicalDevice16BitStorageFeatures__ZTS35VkPhysicalDevice8BitStorageFeatures__ZTS43VkPhysicalDeviceBufferDeviceAddressFeatures__ZTS42VkPhysicalDeviceDescriptorIndexingFeatures__ZTS40VkPhysicalDeviceDynamicRenderingFeatures__ZTS38VkPhysicalDeviceHostQueryResetFeatures__ZTS44VkPhysicalDeviceImagelessFramebufferFeatures__ZTS39VkPhysicalDeviceImageRobustnessFeatures__ZTS42VkPhysicalDeviceInlineUniformBlockFeatures__ZTS33VkPhysicalDeviceMultiviewFeatures__ZTS35VkPhysicalDevicePrivateDataFeatures__ZTS39VkPhysicalDeviceProtectedMemoryFeatures__ZTS46VkPhysicalDeviceSamplerYcbcrConversionFeatures__ZTS41VkPhysicalDeviceScalarBlockLayoutFeatures__ZTS51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures__ZTS44VkPhysicalDeviceShaderDrawParametersFeatures__ZTS41VkPhysicalDeviceShaderAtomicInt64Features__ZTS41VkPhysicalDeviceShaderFloat16Int8Features__ZTS51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures__ZTS43VkPhysicalDeviceSubgroupSizeControlFeatures__ZTS49VkPhysicalDeviceTextureCompressionASTCHDRFeatures__ZTS41VkPhysicalDeviceTimelineSemaphoreFeatures__ZTS51VkPhysicalDeviceUniformBufferStandardLayoutFeatures__ZTS40VkPhysicalDeviceVariablePointersFeatures__ZTS41VkPhysicalDeviceVulkanMemoryModelFeatures__ZTS52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR__ZTS44VkPhysicalDevicePortabilitySubsetFeaturesKHR__ZTS38VkPhysicalDevice4444FormatsFeaturesEXT__ZTS50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT__ZTS52VkPhysicalDevicePipelineCreationCacheControlFeatures__ZTS38VkPhysicalDeviceRobustness2FeaturesEXT__ZTS44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT__ZTS48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT__ZTS47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT__ZTS49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT__ZTS52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELl_switch.table._ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEclEOS6_lJTI11_0lJTI15_0lJTI18_0__ZZ33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSamplerE13spvExecModels__ZTS19MVKBufferDescriptor__ZTS31MVKInlineUniformBlockDescriptor__ZTS18MVKImageDescriptor__ZTS20MVKSamplerDescriptor__ZTS25MVKSamplerDescriptorMixin__ZTS33MVKCombinedImageSamplerDescriptor__ZTS24MVKTexelBufferDescriptor__ZTS29MVKDescriptorSetLayoutBindingl_switch.table._ZN24MVKTexelBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb.7lJTI69_0lJTI217_0__ZL15vtxCompilerType__ZZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunctionE10indexTypes__ZTSN6cereal9ExceptionE__ZTS25MVKRenderPipelineCompiler__ZTS26MVKComputePipelineCompiler__ZTS17MVKPipelineLayout__ZTS19MVKGraphicsPipeline__ZTS11MVKPipeline__ZTS18MVKComputePipeline__ZTS16MVKPipelineCache__ZTSN3mvk6membufE__ZTSN3mvk8countbufE__ZTSN6cereal19BinaryOutputArchiveE__ZTSN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTSN6cereal6detail17OutputArchiveBaseE__ZTSN6cereal18BinaryInputArchiveE__ZTSN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTSN6cereal6detail16InputArchiveBaseEl_switch.table._ZN19MVKGraphicsPipeline42addPrevStageOutputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEElJTI16_0__ZTS14MVKQueueFamily__ZTS8MVKQueue__ZTS18MVKQueueSubmission__ZTS31MVKQueueCommandBufferSubmission__ZTS32MVKQueuePresentSurfaceSubmission__ZTS35MVKQueueFullCommandBufferSubmissionILm1EE__ZTS35MVKQueueFullCommandBufferSubmissionILm16EE__ZTS35MVKQueueFullCommandBufferSubmissionILm32EE__ZTS35MVKQueueFullCommandBufferSubmissionILm64EE__ZTS35MVKQueueFullCommandBufferSubmissionILm128EE__ZTS35MVKQueueFullCommandBufferSubmissionILm256EE__ZTS35MVKQueueFullCommandBufferSubmissionILm512EE__ZL17_unusedAttachment__ZTS16MVKRenderSubpass__ZTS24MVKAttachmentDescription__ZTS13MVKRenderPass__ZTS30MVKRenderingAttachmentIterator__ZTSNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4lJTI102_0lJTI105_0lJTI109_0lJTI112_0__ZTS16MVKCmdFillBuffer__ZTS18MVKCmdUpdateBuffer__ZTS16MVKCmdBeginQuery__ZTS11MVKCmdQuery__ZTS14MVKCmdEndQuery__ZTS20MVKCmdWriteTimestamp__ZTS20MVKCmdResetQueryPool__ZTS26MVKCmdCopyQueryPoolResultslJTI12_0__ZTS12MVKSwapchainlJTI13_0__ZTS22MVKCommandEncoderState__ZTS30MVKPipelineCommandEncoderState__ZTS30MVKViewportCommandEncoderState__ZTS29MVKScissorCommandEncoderState__ZTS35MVKPushConstantsCommandEncoderState__ZTS34MVKDepthStencilCommandEncoderState__ZTS43MVKStencilReferenceValueCommandEncoderState__ZTS31MVKDepthBiasCommandEncoderState__ZTS32MVKBlendColorCommandEncoderState__ZTS31MVKResourcesCommandEncoderState__ZTS39MVKGraphicsResourcesCommandEncoderState__ZTS38MVKComputeResourcesCommandEncoderState__ZTS36MVKOcclusionQueryCommandEncoderState__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTS18MVKGPUCaptureScope__ZTS21MVKShaderLibraryCache__ZTS24MVKShaderLibraryCompiler__ZTS22MVKFunctionSpecializer__ZTS16MVKShaderLibrary__ZTS15MVKShaderModulel_switch.table._ZN15MVKShaderModule31getMVKGLSLConversionShaderStageEPN3mvk33SPIRVToMSLConversionConfigurationE__ZTS16MVKSemaphoreImpl__ZTS16MVKMetalCompiler__ZTS23MVKSemaphoreSingleQueue__ZTS12MVKSemaphore__ZTS20MVKSemaphoreMTLEvent__ZTS20MVKSemaphoreEmulated__ZTS28MVKTimelineSemaphoreMTLEvent__ZTS20MVKTimelineSemaphore__ZTS28MVKTimelineSemaphoreEmulated__ZTS14MVKEventNative__ZTS8MVKEvent__ZTS16MVKEventEmulated__ZTS14MVKFenceSitter__ZTS12MVKDXTnCodec__ZTS8MVKCodecl_switch.table._ZL21mvkCompressDecompressPKhmPhm29MVKConfigCompressionAlgorithmb__ZTS26MVKCmdBindGraphicsPipeline__ZTS18MVKCmdBindPipeline__ZTS25MVKCmdBindComputePipeline__ZTS23MVKCmdPushDescriptorSet__ZTS35MVKCmdPushDescriptorSetWithTemplate__ZTS14MVKCmdSetEvent__ZTS19MVKCmdSetResetEvent__ZTS16MVKCmdResetEvent__ZTS8MVKLayer__ZTS15MVKLayerManager__ZTS14MVKFramebuffer__ZTS22MVKMTLBufferAllocation__ZTS16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTS26MVKMTLBufferAllocationPool__ZTS13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTS21MVKMTLBufferAllocator__ZTS14MVKCmdDispatch__ZTS22MVKCmdDispatchIndirect__ZTS17MVKCmdDebugMarker__ZTS22MVKCmdDebugMarkerBegin__ZTS20MVKCmdDebugMarkerEnd__ZTS23MVKCmdDebugMarkerInsertlJTI35_0__ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTSN7glslang7TShader14ForbidIncluderE__ZTSN3mvk13charvectorbufElJTI31_0lJTI34_0__ZN12_GLOBAL__N_126pygen_variable_caps_MatrixE__ZN12_GLOBAL__N_126pygen_variable_caps_ShaderE__ZN12_GLOBAL__N_126pygen_variable_caps_KernelE__ZN12_GLOBAL__N_133pygen_variable_caps_DeviceEnqueueE__ZN12_GLOBAL__N_125pygen_variable_caps_PipesE__ZN12_GLOBAL__N_159pygen_variable_caps_AddressesPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_134pygen_variable_caps_LiteralSamplerE__ZN12_GLOBAL__N_129pygen_variable_caps_AddressesE__ZN12_GLOBAL__N_1104pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_136pygen_variable_caps_KernelImageQueryE__ZN12_GLOBAL__N_130pygen_variable_caps_ImageQueryE__ZN12_GLOBAL__N_141pygen_variable_caps_ShaderBitInstructionsE__ZN12_GLOBAL__N_137pygen_variable_caps_DerivativeControlE__ZN12_GLOBAL__N_128pygen_variable_caps_GeometryE__ZN12_GLOBAL__N_135pygen_variable_caps_GeometryStreamsE__ZN12_GLOBAL__N_126pygen_variable_caps_GroupsE__ZN12_GLOBAL__N_135pygen_variable_caps_SparseResidencyE__ZN12_GLOBAL__N_131pygen_variable_caps_PipeStorageE__ZN12_GLOBAL__N_136pygen_variable_caps_SubgroupDispatchE__ZN12_GLOBAL__N_132pygen_variable_caps_NamedBarrierE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_135pygen_variable_caps_GroupNonUniformE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformVoteE__ZN12_GLOBAL__N_141pygen_variable_caps_GroupNonUniformBallotE__ZN12_GLOBAL__N_142pygen_variable_caps_GroupNonUniformShuffleE__ZN12_GLOBAL__N_150pygen_variable_caps_GroupNonUniformShuffleRelativeE__ZN12_GLOBAL__N_197pygen_variable_caps_GroupNonUniformArithmeticGroupNonUniformClusteredGroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformQuadE__ZN12_GLOBAL__N_174pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageColorReadAccessEXTE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageDepthReadAccessEXTE__ZN12_GLOBAL__N_149pygen_variable_caps_TileImageStencilReadAccessEXTE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_KHR_terminate_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_SubgroupBallotKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_SubgroupVoteKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_subgroup_voteE__ZN12_GLOBAL__N_144pygen_variable_caps_GroupNonUniformRotateKHRE__ZN12_GLOBAL__N_133pygen_variable_caps_RayTracingKHRE__ZN12_GLOBAL__N_139pygen_variable_exts_SPV_KHR_ray_tracingE__ZN12_GLOBAL__N_144pygen_variable_caps_RayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_130pygen_variable_caps_DotProductE__ZN12_GLOBAL__N_133pygen_variable_caps_DotProductKHRE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_KHR_integer_dot_productE__ZN12_GLOBAL__N_140pygen_variable_caps_CooperativeMatrixKHRE__ZN12_GLOBAL__N_131pygen_variable_caps_RayQueryKHRE__ZN12_GLOBAL__N_137pygen_variable_exts_SPV_KHR_ray_queryE__ZN12_GLOBAL__N_145pygen_variable_caps_TextureSampleWeightedQCOME__ZN12_GLOBAL__N_140pygen_variable_caps_TextureBoxFilterQCOME__ZN12_GLOBAL__N_141pygen_variable_caps_TextureBlockMatchQCOME__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_AMD_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_FragmentMaskAMDE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_AMD_shader_fragment_maskE__ZN12_GLOBAL__N_134pygen_variable_caps_ShaderClockKHRE__ZN12_GLOBAL__N_167pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNVE__ZN12_GLOBAL__N_145pygen_variable_caps_ShaderInvocationReorderNVE__ZN12_GLOBAL__N_136pygen_variable_caps_ImageFootprintNVE__ZN12_GLOBAL__N_149pygen_variable_exts_SPV_NV_shader_image_footprintE__ZN12_GLOBAL__N_134pygen_variable_caps_MeshShadingEXTE__ZN12_GLOBAL__N_148pygen_variable_caps_GroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_154pygen_variable_exts_SPV_NV_shader_subgroup_partitionedE__ZN12_GLOBAL__N_133pygen_variable_caps_MeshShadingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_mesh_shaderE__ZN12_GLOBAL__N_145pygen_variable_caps_RayTracingNVRayTracingKHRE__ZN12_GLOBAL__N_157pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingE__ZN12_GLOBAL__N_132pygen_variable_caps_RayTracingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_ray_tracingE__ZN12_GLOBAL__N_142pygen_variable_caps_RayTracingMotionBlurNVE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_NV_ray_tracing_motion_blurE__ZN12_GLOBAL__N_144pygen_variable_caps_RayQueryPositionFetchKHRE__ZN12_GLOBAL__N_156pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_174pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_139pygen_variable_caps_CooperativeMatrixNVE__ZN12_GLOBAL__N_145pygen_variable_exts_SPV_NV_cooperative_matrixE__ZN12_GLOBAL__N_1120pygen_variable_caps_FragmentShaderSampleInterlockEXTFragmentShaderPixelInterlockEXTFragmentShaderShadingRateInterlockEXTE__ZN12_GLOBAL__N_153pygen_variable_exts_SPV_EXT_fragment_shader_interlockE__ZN12_GLOBAL__N_144pygen_variable_caps_DemoteToHelperInvocationE__ZN12_GLOBAL__N_147pygen_variable_caps_DemoteToHelperInvocationEXTE__ZN12_GLOBAL__N_155pygen_variable_exts_SPV_EXT_demote_to_helper_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_BindlessTextureNVE__ZN12_GLOBAL__N_140pygen_variable_caps_SubgroupShuffleINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_SubgroupBufferBlockIOINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_SubgroupImageBlockIOINTELE__ZN12_GLOBAL__N_150pygen_variable_caps_SubgroupImageMediaBlockIOINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_IntegerFunctions2INTELE__ZN12_GLOBAL__N_141pygen_variable_caps_FunctionPointersINTELE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_INTEL_function_pointersE__ZN12_GLOBAL__N_128pygen_variable_caps_AsmINTELE__ZN12_GLOBAL__N_186pygen_variable_caps_AtomicFloat16MinMaxEXTAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTE__ZN12_GLOBAL__N_135pygen_variable_caps_ExpectAssumeKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_expect_assumeE__ZN12_GLOBAL__N_176pygen_variable_exts_SPV_GOOGLE_decorate_stringSPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_152pygen_variable_caps_SubgroupAvcMotionEstimationINTELE__ZN12_GLOBAL__N_189pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELE__ZN12_GLOBAL__N_190pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationChromaINTELE__ZN12_GLOBAL__N_144pygen_variable_caps_VariableLengthArrayINTELE__ZN12_GLOBAL__N_156pygen_variable_caps_ArbitraryPrecisionFloatingPointINTELE__ZN12_GLOBAL__N_149pygen_variable_caps_UnstructuredLoopControlsINTELE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_INTEL_unstructured_loop_controlsE__ZN12_GLOBAL__N_145pygen_variable_caps_MemoryAccessAliasingINTELE__ZN12_GLOBAL__N_152pygen_variable_exts_SPV_INTEL_memory_access_aliasingE__ZN12_GLOBAL__N_153pygen_variable_caps_ArbitraryPrecisionFixedPointINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_USMStorageClassesINTELE__ZN12_GLOBAL__N_138pygen_variable_caps_BlockingPipesINTELE__ZN12_GLOBAL__N_144pygen_variable_exts_SPV_INTEL_blocking_pipesE__ZN12_GLOBAL__N_132pygen_variable_caps_FPGARegINTELE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_INTEL_fpga_regE__ZN12_GLOBAL__N_177pygen_variable_caps_AtomicFloat16AddEXTAtomicFloat32AddEXTAtomicFloat64AddEXTE__ZN12_GLOBAL__N_151pygen_variable_exts_SPV_EXT_shader_atomic_float_addE__ZN12_GLOBAL__N_138pygen_variable_caps_VectorComputeINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_LongConstantCompositeINTELE__ZN12_GLOBAL__N_143pygen_variable_caps_BFloat16ConversionINTELE__ZN12_GLOBAL__N_137pygen_variable_caps_SplitBarrierINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_GroupUniformArithmeticKHRElJTI10_0__ZTSNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTSZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_lJTI6_0lJTI15_1__ZL26pygen_variable_caps_Shader__ZL39pygen_variable_caps_ImageGatherExtended__ZL26pygen_variable_caps_MinLod__ZL37pygen_variable_caps_VulkanMemoryModel__ZL47pygen_variable_exts_SPV_KHR_vulkan_memory_model__ZL39pygen_variable_caps_FPFastMathModeINTEL__ZL41pygen_variable_caps_FPGALoopControlsINTEL__ZL32pygen_variable_caps_OptNoneINTEL__ZL33pygen_variable_caps_AtomicStorage__ZL45pygen_variable_caps_MemoryAccessAliasingINTEL__ZL52pygen_variable_exts_SPV_INTEL_memory_access_aliasing__ZL26pygen_variable_caps_Kernel__ZL44pygen_variable_caps_RayQueryKHRRayTracingKHR__ZL51pygen_variable_caps_RayTraversalPrimitiveCullingKHR__ZL48pygen_variable_caps_RayTracingOpacityMicromapEXT__ZL42pygen_variable_caps_FragmentShadingRateKHR__ZL32pygen_variable_caps_Tessellation__ZL28pygen_variable_caps_Geometry__ZL33pygen_variable_caps_MeshShadingNV__ZL45pygen_variable_caps_RayTracingNVRayTracingKHR__ZL34pygen_variable_caps_MeshShadingEXT__ZL29pygen_variable_caps_Addresses__ZL50pygen_variable_caps_PhysicalStorageBufferAddresses__ZL82pygen_variable_exts_SPV_EXT_physical_storage_bufferSPV_KHR_physical_storage_buffer__ZL37pygen_variable_caps_TransformFeedback__ZL40pygen_variable_caps_GeometryTessellation__ZL67pygen_variable_caps_GeometryTessellationMeshShadingNVMeshShadingEXT__ZL55pygen_variable_caps_GeometryMeshShadingNVMeshShadingEXT__ZL36pygen_variable_caps_SubgroupDispatch__ZL47pygen_variable_caps_TileImageColorReadAccessEXT__ZL47pygen_variable_caps_TileImageDepthReadAccessEXT__ZL49pygen_variable_caps_TileImageStencilReadAccessEXT__ZL57pygen_variable_exts_SPV_KHR_subgroup_uniform_control_flow__ZL47pygen_variable_caps_SampleMaskPostDepthCoverage__ZL47pygen_variable_exts_SPV_KHR_post_depth_coverage__ZL34pygen_variable_caps_DenormPreserve__ZL42pygen_variable_exts_SPV_KHR_float_controls__ZL37pygen_variable_caps_DenormFlushToZero__ZL44pygen_variable_caps_SignedZeroInfNanPreserve__ZL35pygen_variable_caps_RoundingModeRTE__ZL35pygen_variable_caps_RoundingModeRTZ__ZL64pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_tests__ZL36pygen_variable_caps_StencilExportEXT__ZL49pygen_variable_exts_SPV_EXT_shader_stencil_export__ZL93pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export__ZL47pygen_variable_caps_MeshShadingNVMeshShadingEXT__ZL57pygen_variable_exts_SPV_EXT_mesh_shaderSPV_NV_mesh_shader__ZL49pygen_variable_caps_ComputeDerivativeGroupQuadsNV__ZL53pygen_variable_exts_SPV_NV_compute_shader_derivatives__ZL50pygen_variable_caps_ComputeDerivativeGroupLinearNV__ZL51pygen_variable_caps_FragmentShaderPixelInterlockEXT__ZL53pygen_variable_exts_SPV_EXT_fragment_shader_interlock__ZL52pygen_variable_caps_FragmentShaderSampleInterlockEXT__ZL57pygen_variable_caps_FragmentShaderShadingRateInterlockEXT__ZL38pygen_variable_caps_VectorComputeINTEL__ZL40pygen_variable_caps_RoundToInfinityINTEL__ZL41pygen_variable_caps_KernelAttributesINTEL__ZL47pygen_variable_exts_SPV_INTEL_kernel_attributes__ZL45pygen_variable_caps_FPGAKernelAttributesINTEL__ZL47pygen_variable_caps_FPGAKernelAttributesv2INTEL__ZL44pygen_variable_caps_ShaderVectorComputeINTEL__ZL34pygen_variable_caps_GenericPointer__ZL81pygen_variable_exts_SPV_KHR_storage_buffer_storage_classSPV_KHR_variable_pointers__ZL57pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing__ZL45pygen_variable_caps_ShaderInvocationReorderNV__ZL39pygen_variable_exts_SPV_EXT_mesh_shader__ZL41pygen_variable_caps_FunctionPointersINTEL__ZL47pygen_variable_exts_SPV_INTEL_function_pointers__ZL42pygen_variable_caps_USMStorageClassesINTEL__ZL49pygen_variable_exts_SPV_INTEL_usm_storage_classes__ZL29pygen_variable_caps_Sampled1D__ZL31pygen_variable_caps_SampledRect__ZL33pygen_variable_caps_SampledBuffer__ZL35pygen_variable_caps_InputAttachment__ZL47pygen_variable_caps_StorageImageExtendedFormats__ZL33pygen_variable_caps_Int64ImageEXT__ZL45pygen_variable_caps_FunctionFloatControlINTEL__ZL53pygen_variable_caps_ArbitraryPrecisionFixedPointINTEL__ZL27pygen_variable_caps_Linkage__ZL40pygen_variable_exts_SPV_KHR_linkonce_odr__ZL48pygen_variable_caps_RuntimeAlignedAttributeINTEL__ZL32pygen_variable_caps_ShaderKernel__ZL26pygen_variable_caps_Matrix__ZL37pygen_variable_caps_SampleRateShading__ZL43pygen_variable_caps_ShaderUniformDecoration__ZL35pygen_variable_caps_GeometryStreams__ZL54pygen_variable_exts_SPV_KHR_no_integer_wrap_decoration__ZL45pygen_variable_exts_SPV_QCOM_image_processing__ZL60pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter__ZL48pygen_variable_caps_SampleMaskOverrideCoverageNV__ZL56pygen_variable_exts_SPV_NV_sample_mask_override_coverage__ZL47pygen_variable_caps_GeometryShaderPassthroughNV__ZL54pygen_variable_exts_SPV_NV_geometry_shader_passthrough__ZL40pygen_variable_caps_ShaderViewportMaskNV__ZL38pygen_variable_caps_ShaderStereoViewNV__ZL48pygen_variable_exts_SPV_NV_stereo_view_rendering__ZL38pygen_variable_exts_SPV_NV_mesh_shader__ZL63pygen_variable_caps_FragmentBarycentricNVFragmentBarycentricKHR__ZL89pygen_variable_exts_SPV_KHR_fragment_shader_barycentricSPV_NV_fragment_shader_barycentric__ZL36pygen_variable_caps_ShaderNonUniform__ZL47pygen_variable_exts_SPV_EXT_descriptor_indexing__ZL37pygen_variable_caps_BindlessTextureNV__ZL43pygen_variable_caps_IndirectReferencesINTEL__ZL28pygen_variable_caps_AsmINTEL__ZL50pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1__ZL40pygen_variable_exts_SPV_GOOGLE_user_type__ZL45pygen_variable_caps_FPGAMemoryAttributesINTEL__ZL52pygen_variable_exts_SPV_INTEL_fpga_memory_attributes__ZL43pygen_variable_caps_FPGAMemoryAccessesINTEL__ZL46pygen_variable_caps_FPGAClusterAttributesINTEL__ZL33pygen_variable_caps_LoopFuseINTEL__ZL39pygen_variable_caps_FPGADSPControlINTEL__ZL59pygen_variable_caps_FPGAInvocationPipeliningAttributesINTEL__ZL43pygen_variable_caps_FPGABufferLocationINTEL__ZL32pygen_variable_caps_IOPipesINTEL__ZL35pygen_variable_caps_FPMaxErrorINTEL__ZL43pygen_variable_caps_FPGALatencyControlINTEL__ZL47pygen_variable_caps_FPGAArgumentInterfacesINTEL__ZL32pygen_variable_caps_ClipDistance__ZL32pygen_variable_caps_CullDistance__ZL92pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT__ZL93pygen_variable_caps_GeometryShaderLayerShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL106pygen_variable_caps_MultiViewportShaderViewportIndexShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL58pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR__ZL41pygen_variable_caps_KernelGroupNonUniform__ZL35pygen_variable_caps_CoreBuiltinsARM__ZL58pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot__ZL41pygen_variable_exts_SPV_KHR_shader_ballot__ZL34pygen_variable_caps_DrawParameters__ZL50pygen_variable_exts_SPV_KHR_shader_draw_parameters__ZL61pygen_variable_caps_DrawParametersMeshShadingNVMeshShadingEXT__ZL87pygen_variable_exts_SPV_EXT_mesh_shaderSPV_KHR_shader_draw_parametersSPV_NV_mesh_shader__ZL49pygen_variable_exts_SPV_KHR_fragment_shading_rate__ZL31pygen_variable_caps_DeviceGroup__ZL40pygen_variable_exts_SPV_KHR_device_group__ZL29pygen_variable_caps_MultiView__ZL37pygen_variable_exts_SPV_KHR_multiview__ZL53pygen_variable_caps_ShaderViewportMaskNVMeshShadingNV__ZL60pygen_variable_exts_SPV_NV_mesh_shaderSPV_NV_viewport_array2__ZL52pygen_variable_caps_PerViewAttributesNVMeshShadingNV__ZL75pygen_variable_exts_SPV_NVX_multiview_per_view_attributesSPV_NV_mesh_shader__ZL43pygen_variable_caps_FragmentFullyCoveredEXT__ZL50pygen_variable_exts_SPV_EXT_fragment_fully_covered__ZL51pygen_variable_caps_FragmentDensityEXTShadingRateNV__ZL74pygen_variable_exts_SPV_EXT_fragment_invocation_densitySPV_NV_shading_rate__ZL51pygen_variable_caps_ShadingRateNVFragmentDensityEXT__ZL32pygen_variable_caps_RayTracingNV__ZL38pygen_variable_exts_SPV_NV_ray_tracing__ZL42pygen_variable_caps_RayTracingMotionBlurNV__ZL50pygen_variable_exts_SPV_NV_ray_tracing_motion_blur__ZL46pygen_variable_caps_RayTracingPositionFetchKHR__ZL33pygen_variable_caps_RayTracingKHR__ZL39pygen_variable_exts_SPV_KHR_ray_tracing__ZL38pygen_variable_caps_ShaderSMBuiltinsNV__ZL45pygen_variable_exts_SPV_NV_shader_sm_builtins__ZL34pygen_variable_caps_RayCullMaskKHR__ZL41pygen_variable_exts_SPV_KHR_ray_cull_mask__ZL72pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot__ZL44pygen_variable_caps_GroupNonUniformClustered__ZL48pygen_variable_caps_GroupNonUniformPartitionedNV__ZL54pygen_variable_exts_SPV_NV_shader_subgroup_partitioned__ZL25pygen_variable_caps_Int64__ZL30pygen_variable_caps_ImageBasic__ZL41pygen_variable_exts_SPV_AMD_shader_ballot__ZL36pygen_variable_caps_SampledCubeArray__ZL33pygen_variable_caps_DeviceEnqueue__ZL25pygen_variable_caps_Pipes__ZL35pygen_variable_caps_GroupNonUniform__ZL41pygen_variable_exts_SPV_ARM_core_builtins__ZL45pygen_variable_exts_SPV_EXT_shader_tile_image__ZL60pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout__ZL52pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR__ZL41pygen_variable_exts_SPV_KHR_subgroup_vote__ZL41pygen_variable_exts_SPV_KHR_16bit_storage__ZL71pygen_variable_caps_StorageBuffer16BitAccessStorageUniformBufferBlock16__ZL45pygen_variable_exts_SPV_KHR_variable_pointers__ZL49pygen_variable_caps_VariablePointersStorageBuffer__ZL53pygen_variable_exts_SPV_KHR_shader_atomic_counter_ops__ZL40pygen_variable_exts_SPV_KHR_8bit_storage__ZL43pygen_variable_caps_StorageBuffer8BitAccess__ZL37pygen_variable_exts_SPV_KHR_ray_query__ZL56pygen_variable_exts_SPV_KHR_ray_querySPV_KHR_ray_tracing__ZL55pygen_variable_exts_SPV_AMD_gpu_shader_half_float_fetch__ZL51pygen_variable_exts_SPV_AMD_texture_gather_bias_lod__ZL48pygen_variable_exts_SPV_AMD_shader_fragment_mask__ZL55pygen_variable_exts_SPV_AMD_shader_image_load_store_lod__ZL46pygen_variable_exts_SPV_EXT_shader_image_int64__ZL40pygen_variable_exts_SPV_KHR_shader_clock__ZL33pygen_variable_caps_MultiViewport__ZL77pygen_variable_exts_SPV_EXT_shader_viewport_index_layerSPV_NV_viewport_array2__ZL46pygen_variable_caps_ShaderViewportIndexLayerNV__ZL42pygen_variable_exts_SPV_NV_viewport_array2__ZL57pygen_variable_exts_SPV_NVX_multiview_per_view_attributes__ZL49pygen_variable_exts_SPV_NV_shader_image_footprint__ZL31pygen_variable_caps_ImageBuffer__ZL51pygen_variable_caps_InputAttachmentShaderNonUniform__ZL49pygen_variable_caps_SampledBufferShaderNonUniform__ZL47pygen_variable_caps_ImageBufferShaderNonUniform__ZL54pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch__ZL45pygen_variable_exts_SPV_NV_cooperative_matrix__ZL55pygen_variable_exts_SPV_EXT_demote_to_helper_invocation__ZL44pygen_variable_exts_SPV_EXT_opacity_micromap__ZL52pygen_variable_exts_SPV_NV_shader_invocation_reorder__ZL43pygen_variable_exts_SPV_NV_bindless_texture__ZL39pygen_variable_exts_SPV_INTEL_subgroups__ZL44pygen_variable_exts_SPV_INTEL_media_block_io__ZL45pygen_variable_exts_SPV_INTEL_float_controls2__ZL55pygen_variable_exts_SPV_INTEL_shader_integer_functions2__ZL45pygen_variable_exts_SPV_INTEL_inline_assembly__ZL55pygen_variable_exts_SPV_EXT_shader_atomic_float_min_max__ZL34pygen_variable_caps_VectorAnyINTEL__ZL44pygen_variable_exts_SPV_INTEL_vector_compute__ZL41pygen_variable_exts_SPV_KHR_expect_assume__ZL63pygen_variable_exts_SPV_INTEL_device_side_avc_motion_estimation__ZL51pygen_variable_exts_SPV_INTEL_variable_length_array__ZL47pygen_variable_exts_SPV_INTEL_fp_fast_math_mode__ZL58pygen_variable_exts_SPV_INTEL_arbitrary_precision_integers__ZL64pygen_variable_exts_SPV_INTEL_arbitrary_precision_floating_point__ZL56pygen_variable_exts_SPV_INTEL_unstructured_loop_controls__ZL48pygen_variable_exts_SPV_INTEL_fpga_loop_controls__ZL50pygen_variable_exts_SPV_INTEL_fpga_memory_accesses__ZL53pygen_variable_exts_SPV_INTEL_fpga_cluster_attributes__ZL39pygen_variable_exts_SPV_INTEL_loop_fuse__ZL46pygen_variable_exts_SPV_INTEL_fpga_dsp_control__ZL67pygen_variable_exts_SPV_INTEL_fpga_invocation_pipelining_attributes__ZL50pygen_variable_exts_SPV_INTEL_fpga_buffer_location__ZL61pygen_variable_exts_SPV_INTEL_arbitrary_precision_fixed_point__ZL45pygen_variable_exts_SPV_INTEL_runtime_aligned__ZL38pygen_variable_exts_SPV_INTEL_io_pipes__ZL44pygen_variable_exts_SPV_INTEL_blocking_pipes__ZL38pygen_variable_exts_SPV_INTEL_fpga_reg__ZL47pygen_variable_exts_SPV_KHR_integer_dot_product__ZL24pygen_variable_caps_Int8__ZL46pygen_variable_exts_SPV_KHR_cooperative_matrix__ZL44pygen_variable_exts_SPV_KHR_bit_instructions__ZL43pygen_variable_exts_SPV_KHR_subgroup_rotate__ZL51pygen_variable_exts_SPV_EXT_shader_atomic_float_add__ZL53pygen_variable_exts_SPV_INTEL_long_constant_composite__ZL37pygen_variable_exts_SPV_INTEL_optnone__ZL53pygen_variable_exts_SPV_EXT_shader_atomic_float16_add__ZL42pygen_variable_exts_SPV_INTEL_debug_module__ZL49pygen_variable_exts_SPV_INTEL_bfloat16_conversion__ZL43pygen_variable_exts_SPV_INTEL_split_barrier__ZL42pygen_variable_exts_SPV_INTEL_fp_max_error__ZL50pygen_variable_exts_SPV_INTEL_fpga_latency_control__ZL54pygen_variable_exts_SPV_INTEL_fpga_argument_interfaces__ZL54pygen_variable_exts_SPV_KHR_uniform_group_instructions__ZL31pygen_variable_caps_RayQueryKHR__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTSNSt3__110__function6__baseIFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__117bad_function_callE__ZTSNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTSNSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTSZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0l_switch.table._ZN8spvtools16DiagnosticStreamD2EvlJTI8_0__ZL19ordered_vulkan_envsl_switch.table._Z22spvVersionForTargetEnv14spv_target_envlJTI11_1lJTI12_1__ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTSNSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTSPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZL27pygen_variable_caps_Float64__ZL41pygen_variable_caps_InterpolationFunctionlJTI3_0l___const._Z20spvTextEncodeOperandRKN8spvtools15AssemblyGrammarEPNS_15AssemblyContextE18spv_operand_type_tPKcP17spv_instruction_tPNSt3__16vectorIS5_NSA_9allocatorIS5_EEEE.expected_typel___const._Z20spvTextEncodeOperandRKN8spvtools15AssemblyGrammarEPNS_15AssemblyContextE18spv_operand_type_tPKcP17spv_instruction_tPNSt3__16vectorIS5_NSA_9allocatorIS5_EEEE.expected_type.10__ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEElJTI4_0__ZN8spvtools12kUnknownTypeE__ZTSNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTSNSt3__110__function6__baseIFvjEEE__ZTSZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0lJTI56_0lJTI59_0lJTI96_0lJTI96_1lJTI99_0lJTI100_0lJTI108_0lJTI108_1lJTI125_0lJTI171_0lJTI373_0lJTI373_1lJTI373_2lJTI373_3lJTI382_0lJTI441_0lJTI452_0lJTI466_0lJTI476_0lJTI476_1lJTI478_0lJTI484_0lJTI494_0lJTI495_0lJTI495_1lJTI501_0lJTI501_1lJTI501_2lJTI518_0lJTI529_0lJTI538_0lJTI538_1lJTI566_0lJTI566_1lJTI567_0lJTI567_1lJTI567_2lJTI567_3lJTI567_4lJTI567_5lJTI567_6lJTI567_7lJTI567_8lJTI567_9lJTI567_10lJTI567_11lJTI567_12lJTI567_13lJTI567_14lJTI567_15lJTI567_16lJTI567_17lJTI567_18lJTI570_0lJTI580_0lJTI587_0lJTI587_1lJTI588_0lJTI588_1lJTI588_2__ZTSN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTSN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTSN15MVK_spirv_cross11CompilerMSLE__ZTSN15MVK_spirv_cross12SPIRVariableE__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSNSt3__110__function6__baseIFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTSN15MVK_spirv_cross14SPIRExpressionE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_l_switch.table._ZN15MVK_spirv_crossL20to_unsigned_basetypeEjl_switch.table._ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZTSN15MVK_spirv_cross8SPIRTypeE__ZTSN15MVK_spirv_cross10SPIRStringE__ZTSN15MVK_spirv_cross9SPIRUndefE__ZTSN15MVK_spirv_cross13SPIRExtensionE__ZTSN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTSN15MVK_spirv_cross12SPIRFunctionE__ZTSN15MVK_spirv_cross9SPIRBlockE__ZTSN15MVK_spirv_cross14SPIRConstantOpElJTI22_0lJTI33_0lJTI55_0lJTI57_0lJTI126_0lJTI135_0lJTI139_0lJTI174_0lJTI194_0lJTI205_0lJTI213_0lJTI241_0lJTI256_0lJTI269_0lJTI269_1lJTI388_0lJTI389_0lJTI436_0lJTI437_0__ZTSN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTSN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTSN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTSN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTSN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTSN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTSN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTSN15MVK_spirv_cross8CompilerE__ZTSN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTSN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerEl_switch.table._ZNK15MVK_spirv_cross8Compiler30get_extended_member_decorationEjjNS_19ExtendedDecorationsElJTI22_1lJTI98_0lJTI101_0__ZTSN15MVK_spirv_cross18CompilerReflectionE__ZTSN15MVK_spirv_cross8IVariantE__ZTSNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEElJTI10_1lJTI47_0lJTI47_1lJTI47_2lJTI162_0lJTI231_0lJTI236_0lJTI334_0lJTI334_1lJTI334_2lJTI336_0lJTI340_0lJTI362_0lJTI409_0lJTI409_1lJTI409_2lJTI432_0lJTI432_1lJTI445_0lJTI446_0lJTI465_0lJTI473_0lJTI473_1lJTI473_2lJTI473_3lJTI473_4lJTI473_5lJTI473_6lJTI473_7lJTI473_8lJTI473_9lJTI473_10lJTI473_11lJTI473_12lJTI473_13lJTI473_14lJTI473_15lJTI473_16lJTI473_17lJTI473_18lJTI473_19lJTI473_20lJTI473_21lJTI476_2lJTI521_0lJTI529_1lJTI529_2lJTI529_3lJTI529_4lJTI529_5lJTI529_6lJTI529_7lJTI529_8lJTI529_9lJTI529_10lJTI643_0lJTI644_0lJTI644_1lJTI644_2lJTI644_3lJTI644_4lJTI665_0lJTI665_1lJTI718_0lJTI724_0lJTI728_0lJTI1268_0lJTI1269_0lJTI1275_0lJTI1276_0lJTI1294_0lJTI1296_0lJTI1361_0lJTI1363_0__ZTSN15MVK_spirv_cross13CompilerErrorEl_constinitl_constinit.1609__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureEE6retval__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureEE10extensions__ZTSN15MVK_spirv_cross12CompilerGLSLE__ZTSN15MVK_spirv_cross12SPIRConstantE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTSN15MVK_spirv_cross15SPIRAccessChainE__ZTSN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46l_switch.table._ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_base_sizeERKNS_8SPIRTypeENS_21BufferPackingStandardEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_alignmentERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL26buffer_is_packing_standardERKNS_8SPIRTypeENS_21BufferPackingStandardEPjjjl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL8pls_declERKNS_8PlsRemapEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEEl_switch.table._ZNK15MVK_spirv_cross12CompilerGLSL21get_remapped_spirv_opEN3spv2OpEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionE.1659lJTI49_0lJTI52_0__ZTSN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTSN15MVK_spirv_cross14ObjectPoolBaseE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEElJTI44_0lJTI45_1lJTI55_1lJTI69_1lJTI78_1lJTI78_2lJTI86_0lJTI86_1lJTI97_0lJTI120_0lJTI121_0lJTI124_0lJTI124_1lJTI138_0lJTI147_0lJTI150_0lJTI166_0lJTI166_1lJTI169_0lJTI169_1lJTI182_0lJTI195_0lJTI195_1lJTI197_0lJTI199_0lJTI209_0__ZTSN7glslang13TParseContextE__ZTSN7glslang17TPrecisionManagerE__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3l_switch.table._ZNK7glslang13TParseContext22getIoArrayImplicitSizeERKNS_10TQualifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEl_switch.table._ZN7glslang13TParseContext21mapLegacyLayoutFormatENS_13TLayoutFormatENS_10TBasicTypeE.1404l_switch.table._ZN7glslang13TParseContext21mapLegacyLayoutFormatENS_13TLayoutFormatENS_10TBasicTypeE.1405l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEbl_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1409l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1410l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1411l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1412l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1413l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1414l_switch.table._ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb.1415lJTI5_0__ZTSN7glslang11TIntermLoopE__ZTSN7glslang13TIntermBranchE__ZTSN7glslang13TIntermMethodE__ZTSN7glslang13TIntermSymbolE__ZTSN7glslang20TIntermConstantUnionE__ZTSN7glslang13TIntermBinaryE__ZTSN7glslang12TIntermUnaryE__ZTSN7glslang16TIntermSelectionE__ZTSN7glslang13TIntermSwitchE__ZTSN7glslang14TParseVersionsElJTI113_0lJTI116_0lJTI116_1lJTI116_2lJTI116_3lJTI116_4lJTI116_5lJTI116_6lJTI116_7lJTI116_8lJTI116_9__ZTSN7glslang20TReflectionTraverserEl_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeEl_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.32l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.33l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.34l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.35l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.36l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.37l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.38l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.39l_switch.table._ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE.40__ZTSN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTSN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTSN12_GLOBAL__N_124TNoContractionPropagatorE__ZTSN3spv11InstructionE__ZTSNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTSZN3spv7Builder14postProcessCFGEvE3$_2lJTI7_0lJTI2_0lJTI2_1__ZTSN7glslang10TPpContext12tStringInputE__ZTSN7glslang10TPpContext6tInputE__ZTSN7glslang10TPpContextElJTI20_0lJTI24_0lJTI24_1lJTI46_0lJTI58_0lJTI58_1lJTI60_0lJTI60_1lJTI105_1lJTI185_0__ZTSN7glslang19TBuiltInIdTraverserE__ZTSN7glslang16TUserIdTraverserE__ZTSN7glslang17TRemapIdTraverserE__ZTSZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTSZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserl_switch.table._ZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguagel_switch.table._ZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguage.484l_switch.table._ZN7glslang17TRemapIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZTSN7glslang15TConstTraverserE__ZTS14TGenericLinker__ZTS7TLinker__ZTS17TUniformLinkedMap__ZTS11TUniformMaplJTI17_0lJTI230_0lJTI234_0lJTI239_0lJTI244_0lJTI247_0lJTI250_0lJTI252_0lJTI255_0lJTI257_0lJTI260_0lJTI262_0lJTI265_0__ZTSN7glslang9TIoMapperE__ZTSN7glslang13TGlslIoMapperE__ZTSN7glslang22TDefaultIoResolverBaseE__ZTSN7glslang14TIoMapResolverE__ZTSN7glslang22TDefaultGlslIoResolverE__ZTSN7glslang18TDefaultIoResolverE__ZTSN7glslang19TVarGatherTraverserE__ZTSN7glslang14TLiveTraverserE__ZTSN7glslang16TVarSetTraverserElJTI6_1lJTI14_0lJTI18_1lJTI141_0lJTI141_1__ZTSN7glslang17TParseContextBaseE__ZTSN7glslang10TPpContext16tUngotTokenInputE__ZTSN7glslang10TPpContext11tTokenInputElJTI25_1lJTI25_2lJTI50_0lJTI50_1lJTI50_2lJTI52_1lJTI52_2lJTI52_3lJTI54_0lJTI106_0lJTI107_0lJTI107_1lJTI118_0lJTI118_1lJTI119_0lJTI119_1lJTI244_1lJTI244_2lJTI248_0lJTI254_0lJTI263_0lJTI267_0lJTI270_0lJTI270_1lJTI270_2lJTI285_0lJTI285_1lJTI286_0__ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTSN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTSN7glslang16TIntermTraverserE__ZTSN7glslang5TTypeE__ZN3spvL8NoResultEl_switch.table._ZN12_GLOBAL__N_122TGlslangToSpvTraverserC2EjPKN7glslang13TIntermediateEPN3spv14SpvBuildLoggerERNS1_10SpvOptionsEl_switch.table._ZN12_GLOBAL__N_122TGlslangToSpvTraverserC2EjPKN7glslang13TIntermediateEPN3spv14SpvBuildLoggerERNS1_10SpvOptionsE.138l_switch.table._ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeENS1_14TLayoutPackingERKNS1_10TQualifierEbbl_switch.table._ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeENS1_14TLayoutPackingERKNS1_10TQualifierEbb.139l_switch.table._ZN12_GLOBAL__N_122TGlslangToSpvTraverser30collectRayTracingLinkerObjectsEv__ZTSN7glslang19TInductiveTraverserE__ZTSN7glslang15TIndexTraverserElJTI93_0lJTI93_1__ZL6yypact__ZL11yytranslate__ZL7yycheck__ZL7yytable__ZL8yydefact__ZL4yyr2__ZL4yyr1__ZL7yypgoto__ZL9yydefgoto__ZL6yystos__ZL7yyrlinelJTI0_3lJTI0_4lJTI0_5lJTI0_6lJTI0_7lJTI0_8lJTI8_1lJTI8_2lJTI8_3lJTI8_4lJTI8_5lJTI8_6lJTI8_7lJTI8_8lJTI9_0lJTI9_1lJTI9_2lJTI9_3lJTI9_4lJTI9_5lJTI9_6lJTI9_7lJTI9_8lJTI14_1lJTI14_2lJTI14_3lJTI16_1lJTI16_2lJTI16_3lJTI16_4lJTI16_5lJTI16_6lJTI16_7lJTI16_8lJTI16_9lJTI16_10__ZTSN7glslang16TRemoveTraverserE__ZTSN7glslang16TOutputTraverserE__ZN7glslang11TAllocation18guardBlockBeginValE__ZN7glslang11TAllocation16guardBlockEndValE__ZN7glslang11TAllocation12userDataFillE__ZN7glslang11TAllocation14guardBlockSizeE__ZTSN7glslang18TBuiltInParseablesE__ZTSN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_122Es300Desktop130VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop420VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop450VersionE__ZTSN7glslang16TConstUnionArrayElJTI7_1lJTI7_2lJTI69_2lJTI131_0lJTI133_0lJTI133_1lJTI133_2__ZTSN7glslang7TShaderE__ZTSN7glslang8TProgramE__ZTSN7glslang7TShader8IncluderE__ZTSN7glslang13TInputScannerE__ZTSN7glslang12TScanContextE__ZTSN7glslang17TDeferredCompilerE__ZTS9TCompiler__ZTS13TShHandleBase__ZTSNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTSNSt3__110__function6__baseIFivEEE__ZTSNSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTSNSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTSNSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTSNSt3__110__function6__baseIFviPKcS3_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTSNSt3__110__function6__baseIFviibiPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTSNSt3__110__function6__baseIFviiPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTSNSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTSNSt3__110__function6__baseIFviPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTSN7glslang11TReflectionEl_switch.table._ZN12_GLOBAL__N_123SetupBuiltinSymbolTableEi8EProfileRKN7glslang10SpvVersionENS1_9EShSourceElJTI26_0lJTI34_1lJTI34_2lJTI34_3lJTI34_4lJTI34_5lJTI34_6lJTI34_7lJTI34_8lJTI34_9lJTI34_10lJTI34_11lJTI34_12lJTI35_1lJTI83_0lJTI84_0lJTI84_1__ZTSN7glslang12TIntermTypedE__ZTS11TIntermNode__ZTSN7glslang16TIntermAggregateE__ZTSN7glslang15TIntermOperatorE__ZTSN7glslang40TextureUpgradeAndSamplerRemovalTransformEl_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorEl_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.15l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.16l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.17l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.18l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.19l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.20l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.21l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.22l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.23l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.24l_switch.table._ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE.25l_switch.table._ZNK7glslang13TIntermediate28getConversionDestinationTypeENS_10TBasicTypeES1_NS_9TOperatorE.30l_switch.table._ZNK7glslang13TIntermediate28getConversionDestinationTypeENS_10TBasicTypeES1_NS_9TOperatorE.32lJTI66_0lJTI152_0lJTI154_0lJTI154_1__ZTSN3spv7BuilderE__ZTSN3spv6ModuleE__ZTSN3spv8FunctionE__ZTSN3spv5BlockE__ZTSNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTSNSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTSZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_l_switch.table._ZN3spv7Builder22createTextureQueryCallENS_2OpERKNS0_17TextureParametersEb__ZTS16TGenericCompilerlJTI3_1__ZTSN7glslang9TVariableE__ZTSN7glslang7TSymbolE__ZTSN7glslang9TFunctionE__ZTSN7glslang11TAnonMemberE__ZTSN7glslang17TSmallArrayVectorE__ZTSN7glslang10TPpContext11tMacroInputE__ZTSN7glslang10TPpContext10tZeroInputE__ZTSN7glslang10TPpContext22TokenizableIncludeFileE__ZTSN7glslang10TPpContext12tMarkerInputEl377l378l379l380l381l382l383l384l385l386l387l388l389l390l391l392l393l394l395l396l397l398l399l400l401l402l403l404l405l406l407l408l409l410l411l412l413l414l415l416l417l418l419l420l421l422l423l424l425l426l427l428l429l430l431l432l433l434l435l436l437l438l439l440l441l442l443l444l445l446l447l448l449l450l451l452l453l454l455l456l457l458l459l460l461l462l463l464l465GCC_except_table9GCC_except_table13GCC_except_table26GCC_except_table28GCC_except_table31GCC_except_table36GCC_except_table37GCC_except_table56GCC_except_table62GCC_except_table98GCC_except_table139GCC_except_table157GCC_except_table158GCC_except_table164GCC_except_table165GCC_except_table167GCC_except_table168GCC_except_table171GCC_except_table172GCC_except_table175GCC_except_table176GCC_except_table178GCC_except_table179GCC_except_table181GCC_except_table182GCC_except_table184GCC_except_table185GCC_except_table187GCC_except_table188GCC_except_table190GCC_except_table191GCC_except_table192GCC_except_table193GCC_except_table194GCC_except_table195GCC_except_table196GCC_except_table197GCC_except_table198GCC_except_table199GCC_except_table200GCC_except_table201GCC_except_table202GCC_except_table203GCC_except_table204GCC_except_table205GCC_except_table206GCC_except_table5GCC_except_table3GCC_except_table16GCC_except_table33GCC_except_table34GCC_except_table35GCC_except_table41GCC_except_table1GCC_except_table2GCC_except_table6GCC_except_table7GCC_except_table8GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table14GCC_except_table15GCC_except_table17GCC_except_table18GCC_except_table19GCC_except_table21GCC_except_table29GCC_except_table39GCC_except_table43GCC_except_table45GCC_except_table23GCC_except_table0GCC_except_table288GCC_except_table290GCC_except_table4GCC_except_table22GCC_except_table25GCC_except_table44GCC_except_table46GCC_except_table48GCC_except_table24GCC_except_table59GCC_except_table27GCC_except_table47GCC_except_table61GCC_except_table64GCC_except_table65GCC_except_table72GCC_except_table85GCC_except_table89GCC_except_table91GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table101GCC_except_table112GCC_except_table119GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table127GCC_except_table129GCC_except_table137GCC_except_table142GCC_except_table145GCC_except_table146GCC_except_table147GCC_except_table148GCC_except_table149GCC_except_table151GCC_except_table210GCC_except_table213GCC_except_table216GCC_except_table219GCC_except_table222GCC_except_table225GCC_except_table228GCC_except_table231GCC_except_table234GCC_except_table237GCC_except_table240GCC_except_table243GCC_except_table246GCC_except_table249GCC_except_table252GCC_except_table255GCC_except_table258GCC_except_table261GCC_except_table264GCC_except_table267GCC_except_table270GCC_except_table273GCC_except_table276GCC_except_table279GCC_except_table282GCC_except_table285GCC_except_table291GCC_except_table294GCC_except_table297GCC_except_table300GCC_except_table303GCC_except_table306GCC_except_table309GCC_except_table312GCC_except_table315GCC_except_table318GCC_except_table321GCC_except_table324GCC_except_table327GCC_except_table330GCC_except_table333GCC_except_table336GCC_except_table339GCC_except_table342GCC_except_table345GCC_except_table348GCC_except_table351GCC_except_table354GCC_except_table357GCC_except_table360GCC_except_table363GCC_except_table366GCC_except_table369GCC_except_table372GCC_except_table375GCC_except_table378GCC_except_table381GCC_except_table384GCC_except_table387GCC_except_table390GCC_except_table393GCC_except_table396GCC_except_table399GCC_except_table402GCC_except_table405GCC_except_table408GCC_except_table411GCC_except_table414GCC_except_table417GCC_except_table420GCC_except_table423GCC_except_table426GCC_except_table429GCC_except_table432GCC_except_table435GCC_except_table438GCC_except_table441GCC_except_table444GCC_except_table447GCC_except_table450GCC_except_table453GCC_except_table456GCC_except_table459GCC_except_table462GCC_except_table465GCC_except_table468GCC_except_table471GCC_except_table474GCC_except_table477GCC_except_table480GCC_except_table483GCC_except_table486GCC_except_table489GCC_except_table794GCC_except_table803GCC_except_table812GCC_except_table819GCC_except_table20GCC_except_table30GCC_except_table40GCC_except_table57GCC_except_table99GCC_except_table32GCC_except_table50GCC_except_table74GCC_except_table77GCC_except_table71GCC_except_table80GCC_except_table81GCC_except_table84GCC_except_table86GCC_except_table87GCC_except_table90GCC_except_table92GCC_except_table94GCC_except_table102GCC_except_table104GCC_except_table106GCC_except_table108GCC_except_table110GCC_except_table113GCC_except_table115GCC_except_table117GCC_except_table125GCC_except_table126GCC_except_table128GCC_except_table130GCC_except_table132GCC_except_table134GCC_except_table138GCC_except_table141GCC_except_table144GCC_except_table159GCC_except_table170GCC_except_table174GCC_except_table177GCC_except_table233GCC_except_table235GCC_except_table236GCC_except_table238GCC_except_table239GCC_except_table241GCC_except_table242GCC_except_table244GCC_except_table245GCC_except_table247GCC_except_table248GCC_except_table250GCC_except_table251GCC_except_table253GCC_except_table254GCC_except_table256GCC_except_table257GCC_except_table259GCC_except_table260GCC_except_table262GCC_except_table263GCC_except_table265GCC_except_table266GCC_except_table268GCC_except_table75GCC_except_table76GCC_except_table42GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table79GCC_except_table82GCC_except_table103GCC_except_table105GCC_except_table107GCC_except_table114GCC_except_table118GCC_except_table124GCC_except_table180GCC_except_table207GCC_except_table211GCC_except_table223GCC_except_table78GCC_except_table60GCC_except_table53GCC_except_table66GCC_except_table295GCC_except_table325GCC_except_table38GCC_except_table63GCC_except_table67GCC_except_table68GCC_except_table58GCC_except_table70GCC_except_table73GCC_except_table83GCC_except_table88GCC_except_table143GCC_except_table150GCC_except_table156GCC_except_table49GCC_except_table100GCC_except_table131GCC_except_table133GCC_except_table136GCC_except_table152GCC_except_table154GCC_except_table160GCC_except_table161GCC_except_table166GCC_except_table183GCC_except_table356GCC_except_table358GCC_except_table359GCC_except_table361GCC_except_table362GCC_except_table367GCC_except_table368GCC_except_table370GCC_except_table371GCC_except_table373GCC_except_table374GCC_except_table376GCC_except_table379GCC_except_table380GCC_except_table382GCC_except_table388GCC_except_table391GCC_except_table392GCC_except_table400GCC_except_table401GCC_except_table406GCC_except_table407GCC_except_table409GCC_except_table410GCC_except_table412GCC_except_table413GCC_except_table415GCC_except_table416GCC_except_table418GCC_except_table422GCC_except_table424GCC_except_table425GCC_except_table442GCC_except_table443GCC_except_table445GCC_except_table446GCC_except_table448GCC_except_table449GCC_except_table451GCC_except_table452GCC_except_table454GCC_except_table455GCC_except_table457GCC_except_table458GCC_except_table460GCC_except_table461GCC_except_table463GCC_except_table464GCC_except_table466GCC_except_table467GCC_except_table472GCC_except_table473GCC_except_table476GCC_except_table478GCC_except_table479GCC_except_table481GCC_except_table482GCC_except_table484GCC_except_table487GCC_except_table492GCC_except_table493GCC_except_table494GCC_except_table495GCC_except_table496GCC_except_table498GCC_except_table500GCC_except_table501GCC_except_table504GCC_except_table505GCC_except_table506GCC_except_table508GCC_except_table509GCC_except_table510GCC_except_table511GCC_except_table512GCC_except_table515GCC_except_table516GCC_except_table517GCC_except_table519GCC_except_table520GCC_except_table521GCC_except_table522GCC_except_table523GCC_except_table524GCC_except_table525GCC_except_table526GCC_except_table527GCC_except_table528GCC_except_table529GCC_except_table530GCC_except_table531GCC_except_table538GCC_except_table539GCC_except_table540GCC_except_table541GCC_except_table544GCC_except_table546GCC_except_table547GCC_except_table550GCC_except_table551GCC_except_table552GCC_except_table553GCC_except_table555GCC_except_table556GCC_except_table557GCC_except_table558GCC_except_table561GCC_except_table565GCC_except_table566GCC_except_table567GCC_except_table568GCC_except_table570GCC_except_table572GCC_except_table573GCC_except_table575GCC_except_table576GCC_except_table577GCC_except_table578GCC_except_table580GCC_except_table581GCC_except_table582GCC_except_table583GCC_except_table587GCC_except_table593GCC_except_table595GCC_except_table597GCC_except_table598GCC_except_table599GCC_except_table600GCC_except_table601GCC_except_table605GCC_except_table606GCC_except_table607GCC_except_table611GCC_except_table612GCC_except_table613GCC_except_table657GCC_except_table658GCC_except_table659GCC_except_table678GCC_except_table679GCC_except_table699GCC_except_table701GCC_except_table703GCC_except_table706GCC_except_table734GCC_except_table735GCC_except_table736GCC_except_table740GCC_except_table744GCC_except_table747GCC_except_table748GCC_except_table757GCC_except_table758GCC_except_table762GCC_except_table763GCC_except_table764GCC_except_table765GCC_except_table770GCC_except_table772GCC_except_table788GCC_except_table793GCC_except_table802GCC_except_table806GCC_except_table811GCC_except_table813GCC_except_table814GCC_except_table815GCC_except_table816GCC_except_table817GCC_except_table818GCC_except_table821GCC_except_table825GCC_except_table830GCC_except_table831GCC_except_table833GCC_except_table834GCC_except_table835GCC_except_table836GCC_except_table837GCC_except_table840GCC_except_table844GCC_except_table848GCC_except_table856GCC_except_table861GCC_except_table865GCC_except_table870GCC_except_table875GCC_except_table879GCC_except_table883GCC_except_table886GCC_except_table887GCC_except_table890GCC_except_table895GCC_except_table896GCC_except_table898GCC_except_table900GCC_except_table901GCC_except_table902GCC_except_table905GCC_except_table906GCC_except_table909GCC_except_table913GCC_except_table916GCC_except_table920GCC_except_table925GCC_except_table929GCC_except_table930GCC_except_table933GCC_except_table937GCC_except_table942GCC_except_table949GCC_except_table951GCC_except_table956GCC_except_table957GCC_except_table964GCC_except_table967GCC_except_table968GCC_except_table976GCC_except_table980GCC_except_table984GCC_except_table989GCC_except_table993GCC_except_table998GCC_except_table1005GCC_except_table1007GCC_except_table1012GCC_except_table1013GCC_except_table1020GCC_except_table1023GCC_except_table1030GCC_except_table1035GCC_except_table1038GCC_except_table1039GCC_except_table1040GCC_except_table1044GCC_except_table1046GCC_except_table1047GCC_except_table1054GCC_except_table1058GCC_except_table1067GCC_except_table1073GCC_except_table1081GCC_except_table1085GCC_except_table1092GCC_except_table1094GCC_except_table1096GCC_except_table1097GCC_except_table1098GCC_except_table1101GCC_except_table1102GCC_except_table1105GCC_except_table1109GCC_except_table1113GCC_except_table1119GCC_except_table1123GCC_except_table1127GCC_except_table1130GCC_except_table1133GCC_except_table1137GCC_except_table1143GCC_except_table1148GCC_except_table1153GCC_except_table1161GCC_except_table1165GCC_except_table1169GCC_except_table1173GCC_except_table1176GCC_except_table1180GCC_except_table1184GCC_except_table1190GCC_except_table1194GCC_except_table1198GCC_except_table1202GCC_except_table1206GCC_except_table1210GCC_except_table1219GCC_except_table1220GCC_except_table1223GCC_except_table1224GCC_except_table1225GCC_except_table1226GCC_except_table1227GCC_except_table1228GCC_except_table1229GCC_except_table1230GCC_except_table1231GCC_except_table1236GCC_except_table1237GCC_except_table1238GCC_except_table1239GCC_except_table1242GCC_except_table1247GCC_except_table1253GCC_except_table1255GCC_except_table1259GCC_except_table1260GCC_except_table1265GCC_except_table1268GCC_except_table1269GCC_except_table1270GCC_except_table1274GCC_except_table1276GCC_except_table1277GCC_except_table1283GCC_except_table1289GCC_except_table1291GCC_except_table1292GCC_except_table1293GCC_except_table1295GCC_except_table1298GCC_except_table1299GCC_except_table1300GCC_except_table1302GCC_except_table1304GCC_except_table1305GCC_except_table1306GCC_except_table1307GCC_except_table1308GCC_except_table1309GCC_except_table1310GCC_except_table1311GCC_except_table1312GCC_except_table1313GCC_except_table1314GCC_except_table1320GCC_except_table1321GCC_except_table1322GCC_except_table1325GCC_except_table1328GCC_except_table1332GCC_except_table1333GCC_except_table1336GCC_except_table1337GCC_except_table1339GCC_except_table1340GCC_except_table1341GCC_except_table1342GCC_except_table1347GCC_except_table1350GCC_except_table1351GCC_except_table1357GCC_except_table1358GCC_except_table1359GCC_except_table1360GCC_except_table1361GCC_except_table1362GCC_except_table1363GCC_except_table1369GCC_except_table1370GCC_except_table1372GCC_except_table1373GCC_except_table1374GCC_except_table1375GCC_except_table1376GCC_except_table1377GCC_except_table1378GCC_except_table1380GCC_except_table1381GCC_except_table1382GCC_except_table1383GCC_except_table1384GCC_except_table1385GCC_except_table1386GCC_except_table1387GCC_except_table1388GCC_except_table1389GCC_except_table1390GCC_except_table1391GCC_except_table1393GCC_except_table1394GCC_except_table1395GCC_except_table1397GCC_except_table1398GCC_except_table1400GCC_except_table1401GCC_except_table1402GCC_except_table1403GCC_except_table1405GCC_except_table1408GCC_except_table1409GCC_except_table1411GCC_except_table1412GCC_except_table1414GCC_except_table1415GCC_except_table1419GCC_except_table1420GCC_except_table1421GCC_except_table1424GCC_except_table1427GCC_except_table1450GCC_except_table1453GCC_except_table1457GCC_except_table1460GCC_except_table1466GCC_except_table1471GCC_except_table1474GCC_except_table1475GCC_except_table1476GCC_except_table1481GCC_except_table1482GCC_except_table1483GCC_except_table1484GCC_except_table1485GCC_except_table1486GCC_except_table1487GCC_except_table1488GCC_except_table1489GCC_except_table1490GCC_except_table1491GCC_except_table1492GCC_except_table1493GCC_except_table1494GCC_except_table1495GCC_except_table1496GCC_except_table1497GCC_except_table1498GCC_except_table1507GCC_except_table1518GCC_except_table1520GCC_except_table1523GCC_except_table1525GCC_except_table1526GCC_except_table1527GCC_except_table1528GCC_except_table1529GCC_except_table1532GCC_except_table1543GCC_except_table1547GCC_except_table1548GCC_except_table1549GCC_except_table1556GCC_except_table1560GCC_except_table1567GCC_except_table1573GCC_except_table1577GCC_except_table1578GCC_except_table1585GCC_except_table1589GCC_except_table1596GCC_except_table1601GCC_except_table1604GCC_except_table1613GCC_except_table1617GCC_except_table1626GCC_except_table1630GCC_except_table1639GCC_except_table1643GCC_except_table1650GCC_except_table1654GCC_except_table1656GCC_except_table1663GCC_except_table1667GCC_except_table1669GCC_except_table1670GCC_except_table1677GCC_except_table1681GCC_except_table1690GCC_except_table1694GCC_except_table1701GCC_except_table1706GCC_except_table1714GCC_except_table1721GCC_except_table1725GCC_except_table1734GCC_except_table1737GCC_except_table1738GCC_except_table1746GCC_except_table1750GCC_except_table1757GCC_except_table1766GCC_except_table1770GCC_except_table1771GCC_except_table1778GCC_except_table1783GCC_except_table1786GCC_except_table1795GCC_except_table1802GCC_except_table1805GCC_except_table1807GCC_except_table1808GCC_except_table1811GCC_except_table1812GCC_except_table1813GCC_except_table1816GCC_except_table1828GCC_except_table1835GCC_except_table1838GCC_except_table1840GCC_except_table1841GCC_except_table1844GCC_except_table1845GCC_except_table1846GCC_except_table1849GCC_except_table1861GCC_except_table1866GCC_except_table1869GCC_except_table1878GCC_except_table1883GCC_except_table1886GCC_except_table1895GCC_except_table1899GCC_except_table1906GCC_except_table1910GCC_except_table1918GCC_except_table1922GCC_except_table1931GCC_except_table1935GCC_except_table1942GCC_except_table1947GCC_except_table1952GCC_except_table1961GCC_except_table1965GCC_except_table1974GCC_except_table1983GCC_except_table1987GCC_except_table1994GCC_except_table1999GCC_except_table2002GCC_except_table2003GCC_except_table2004GCC_except_table2005GCC_except_table2006GCC_except_table2007GCC_except_table2014GCC_except_table2019GCC_except_table2022GCC_except_table2031GCC_except_table2035GCC_except_table2044GCC_except_table2053GCC_except_table2058GCC_except_table2062GCC_except_table2066GCC_except_table2080GCC_except_table2082GCC_except_table2083GCC_except_table2084GCC_except_table163GCC_except_table169GCC_except_table209GCC_except_table214GCC_except_table217GCC_except_table229GCC_except_table353GCC_except_table385GCC_except_table398GCC_except_table403GCC_except_table427GCC_except_table430GCC_except_table433GCC_except_table440GCC_except_table116GCC_except_table135GCC_except_table140GCC_except_table155GCC_except_table173GCC_except_table189GCC_except_table221GCC_except_table224GCC_except_table226GCC_except_table296GCC_except_table298GCC_except_table299GCC_except_table301GCC_except_table302GCC_except_table304GCC_except_table305GCC_except_table308GCC_except_table310GCC_except_table311GCC_except_table313GCC_except_table317GCC_except_table319GCC_except_table320GCC_except_table326GCC_except_table329GCC_except_table331GCC_except_table334GCC_except_table335GCC_except_table337GCC_except_table341GCC_except_table343GCC_except_table344GCC_except_table346GCC_except_table347GCC_except_table349GCC_except_table350GCC_except_table355GCC_except_table383GCC_except_table386GCC_except_table389GCC_except_table394GCC_except_table395GCC_except_table397GCC_except_table404GCC_except_table419GCC_except_table421GCC_except_table428GCC_except_table436GCC_except_table437GCC_except_table439GCC_except_table469GCC_except_table470GCC_except_table475GCC_except_table490GCC_except_table491GCC_except_table497GCC_except_table499GCC_except_table502GCC_except_table507GCC_except_table513GCC_except_table514GCC_except_table533GCC_except_table536GCC_except_table543GCC_except_table548GCC_except_table549GCC_except_table554GCC_except_table559GCC_except_table562GCC_except_table563GCC_except_table564GCC_except_table569GCC_except_table574GCC_except_table579GCC_except_table585GCC_except_table588GCC_except_table589GCC_except_table590GCC_except_table602GCC_except_table603GCC_except_table604GCC_except_table608GCC_except_table609GCC_except_table610GCC_except_table614GCC_except_table615GCC_except_table616GCC_except_table617GCC_except_table618GCC_except_table619GCC_except_table621GCC_except_table622GCC_except_table623GCC_except_table624GCC_except_table625GCC_except_table626GCC_except_table627GCC_except_table629GCC_except_table633GCC_except_table634GCC_except_table635GCC_except_table638GCC_except_table640GCC_except_table642GCC_except_table643GCC_except_table644GCC_except_table645GCC_except_table646GCC_except_table647GCC_except_table648GCC_except_table649GCC_except_table650GCC_except_table651GCC_except_table652GCC_except_table653GCC_except_table654GCC_except_table655GCC_except_table656GCC_except_table661GCC_except_table662GCC_except_table664GCC_except_table665GCC_except_table669GCC_except_table671GCC_except_table673GCC_except_table677GCC_except_table680GCC_except_table681GCC_except_table682GCC_except_table683GCC_except_table684GCC_except_table686GCC_except_table690GCC_except_table694GCC_except_table705GCC_except_table708GCC_except_table710GCC_except_table713GCC_except_table715GCC_except_table716GCC_except_table717GCC_except_table718GCC_except_table719GCC_except_table720GCC_except_table721GCC_except_table722GCC_except_table731GCC_except_table749GCC_except_table760GCC_except_table767GCC_except_table775GCC_except_table778GCC_except_table781GCC_except_table785GCC_except_table789GCC_except_table790GCC_except_table799GCC_except_table800GCC_except_table808GCC_except_table809GCC_except_table820GCC_except_table822GCC_except_table823GCC_except_table824GCC_except_table826GCC_except_table827GCC_except_table828GCC_except_table829GCC_except_table832GCC_except_table838GCC_except_table839GCC_except_table841GCC_except_table842GCC_except_table843GCC_except_table845GCC_except_table846GCC_except_table847GCC_except_table849GCC_except_table850GCC_except_table851GCC_except_table852GCC_except_table853GCC_except_table854GCC_except_table855GCC_except_table857GCC_except_table858GCC_except_table859GCC_except_table860GCC_except_table863GCC_except_table864GCC_except_table866GCC_except_table867GCC_except_table868GCC_except_table869GCC_except_table871GCC_except_table872GCC_except_table873GCC_except_table874GCC_except_table876GCC_except_table877GCC_except_table878GCC_except_table880GCC_except_table881GCC_except_table882GCC_except_table885GCC_except_table888GCC_except_table889GCC_except_table891GCC_except_table892GCC_except_table893GCC_except_table894GCC_except_table897GCC_except_table903GCC_except_table904GCC_except_table907GCC_except_table908GCC_except_table912GCC_except_table915GCC_except_table917GCC_except_table918GCC_except_table919GCC_except_table921GCC_except_table922GCC_except_table923GCC_except_table924GCC_except_table926GCC_except_table927GCC_except_table928GCC_except_table931GCC_except_table932GCC_except_table934GCC_except_table935GCC_except_table938GCC_except_table939GCC_except_table940GCC_except_table941GCC_except_table943GCC_except_table944GCC_except_table945GCC_except_table946GCC_except_table947GCC_except_table948GCC_except_table950GCC_except_table952GCC_except_table953GCC_except_table954GCC_except_table955GCC_except_table958GCC_except_table959GCC_except_table960GCC_except_table961GCC_except_table962GCC_except_table963GCC_except_table975GCC_except_table979GCC_except_table983GCC_except_table990GCC_except_table991GCC_except_table992GCC_except_table995GCC_except_table996GCC_except_table1001GCC_except_table1009GCC_except_table1016GCC_except_table1021GCC_except_table1022GCC_except_table1025GCC_except_table1029GCC_except_table1033GCC_except_table1041GCC_except_table1042GCC_except_table1043GCC_except_table1045GCC_except_table1048GCC_except_table1049GCC_except_table1050GCC_except_table1051GCC_except_table1052GCC_except_table1053GCC_except_table1055GCC_except_table1056GCC_except_table1057GCC_except_table1059GCC_except_table1060GCC_except_table1061GCC_except_table1062GCC_except_table1063GCC_except_table1064GCC_except_table1065GCC_except_table1066GCC_except_table1068GCC_except_table1069GCC_except_table1070GCC_except_table1071GCC_except_table1072GCC_except_table1075GCC_except_table1076GCC_except_table1077GCC_except_table1080GCC_except_table1082GCC_except_table1086GCC_except_table1087GCC_except_table1088GCC_except_table1089GCC_except_table1090GCC_except_table1091GCC_except_table1100GCC_except_table1103GCC_except_table1112GCC_except_table1114GCC_except_table1115GCC_except_table1117GCC_except_table1118GCC_except_table1126GCC_except_table1128GCC_except_table1138GCC_except_table1142GCC_except_table1147GCC_except_table1149GCC_except_table1150GCC_except_table1151GCC_except_table1152GCC_except_table1154GCC_except_table1155GCC_except_table1156GCC_except_table1157GCC_except_table1158GCC_except_table1159GCC_except_table1160GCC_except_table1163GCC_except_table1166GCC_except_table1167GCC_except_table1179GCC_except_table1182GCC_except_table1189GCC_except_table1193GCC_except_table1195GCC_except_table1197GCC_except_table1200GCC_except_table1205GCC_except_table1207GCC_except_table1208GCC_except_table1209GCC_except_table1211GCC_except_table1212GCC_except_table1213GCC_except_table1232GCC_except_table1233GCC_except_table1234GCC_except_table1246GCC_except_table1248GCC_except_table1249GCC_except_table1251GCC_except_table1256GCC_except_table1257GCC_except_table1258GCC_except_table1261GCC_except_table1262GCC_except_table1263GCC_except_table1266GCC_except_table1272GCC_except_table1273GCC_except_table1279GCC_except_table1280GCC_except_table1281GCC_except_table1282GCC_except_table1284GCC_except_table1285GCC_except_table1286GCC_except_table1287GCC_except_table1288GCC_except_table1290GCC_except_table1303GCC_except_table1315GCC_except_table1316GCC_except_table1317GCC_except_table1318GCC_except_table1319GCC_except_table1323GCC_except_table1324GCC_except_table1326GCC_except_table1327GCC_except_table1329GCC_except_table1330GCC_except_table1331GCC_except_table1335GCC_except_table1338GCC_except_table1348GCC_except_table1353GCC_except_table1354GCC_except_table1355GCC_except_table1356GCC_except_table1366GCC_except_table69GCC_except_table230GCC_except_table323GCC_except_table364GCC_except_table365GCC_except_table220GCC_except_table109GCC_except_table269GCC_except_table271GCC_except_table272GCC_except_table277GCC_except_table281GCC_except_table286GCC_except_table293GCC_except_table93GCC_except_table153GCC_except_table162LC466LC467LC468LC469LC470LC471LC472LC473LC474LC475LC476LC477LC478LC479LC480LC481LC482LC483LC484LC485LC486LC487LC488LC489LC490LC491LC492LC493LC494LC495LC496LC497LC498LC499LC500LC501LC502LC503LC504LC505LC506LC507LC508LC509LC510LC511LC512LC513LC514LC515LC516LC517LC518LC519LC520LC521LC522LC523LC524LC525LC526LC527LC528LC529LC530LC531LC532LC533LC534LC535LC536LC537LC538LC539LC540LC541LC542LC543LC544LC545LC546LC547LC548LC549LC550LC551LC552LC553LC554LC555LC556LC557LC558LC559LC560LC561LC562LC563LC564LC565LC566LC567LC568LC569LC570LC571LC572LC573LC574LC575LC576LC577LC578LC579LC580LC581LC582LC583LC584LC585LC586LC587LC588LC589LC590LC591LC592LC593LC594LC595LC596LC597LC598LC599LC600LC601LC602LC603LC604LC605LC606LC607LC608LC609LC610LC611LC612LC613LC614LC615LC616LC617LC618LC619LC620LC621LC622LC623LC624LC625LC626LC627LC628LC629LC630LC631LC632LC633LC634LC635LC636LC637LC638LC639LC640LC641LC642LC643LC644LC645LC646LC647LC648LC649LC650LC651LC652LC653LC654LC655LC656LC657LC658LC659LC660LC661LC662LC663LC664LC665LC666LC667LC668LC669LC670LC671LC672LC673LC674LC675LC676LC677LC678LC679LC680LC681LC682LC683LC684LC685LC686LC687LC688LC689LC690LC691LC692LC693LC694LC695LC696LC697LC698LC699LC700LC701LC702LC703LC704LC705LC706LC707LC708LC709LC710LC711LC712LC713LC714LC715LC716LC717LC718LC719LC720LC721LC722LC723LC724LC725LC726LC727LC728LC729LC730LC731LC732LC733LC734LC735LC736LC737LC738LC739LC740LC741LC742LC743LC744LC745LC746LC747LC748LC749LC750LC751LC752LC753LC754LC755LC756LC757LC758LC759LC760LC761LC762LC763LC764LC765LC766LC767LC768LC769LC770LC771LC772LC773LC774LC775LC776LC777LC778LC779LC780LC781LC782LC783LC784LC785LC786LC787LC788LC789LC790LC791LC792LC793LC794LC795LC796LC797LC798LC799LC800LC801LC802LC803LC804LC805LC806LC807LC808LC809LC810LC811LC812LC813LC814LC815LC816LC817LC818LC819LC820LC821LC822LC823LC824LC825LC826LC827LC828LC829LC830LC831LC832LC833LC834LC835LC836LC837LC838LC839LC840LC841LC842LC843LC844LC845LC846LC847LC848LC849LC850LC851LC852LC853LC854LC855LC856LC857LC858LC859LC860LC861LC862LC863LC864LC865LC866LC867LC868LC869LC870LC871LC872LC873LC874LC875LC876LC877LC878LC879LC880LC881LC882LC883LC884LC885LC886LC887LC888LC889LC890LC891LC892LC893LC894LC895LC896LC897LC898LC899LC900LC901LC902LC903LC904LC905LC906LC907LC908LC909LC910LC911LC912LC913LC914LC915LC916LC917LC918LC919LC920LC921LC922LC923LC924LC925LC926LC927LC928LC929LC930LC931LC932LC933LC934LC935LC936LC937LC938LC939LC940LC941LC942LC943LC944LC945LC946LC947LC948LC949LC950LC951LC952LC953LC954LC955LC956LC957LC958LC959LC960LC961LC962LC963LC964LC965LC966LC967LC968LC969LC970LC971LC972LC973LC974LC975LC976LC977LC978LC979LC980LC981LC982LC983LC984LC985LC986LC987LC988LC989LC990LC991LC992LC993LC994LC995LC996LC997LC998LC999LC1000LC1001LC1002LC1003LC1004LC1005LC1006LC1007LC1008LC1009LC1010LC1011LC1012LC1013LC1014LC1015LC1016LC1017LC1018LC1019LC1020LC1021LC1022LC1023LC1024LC1025LC1026LC1027LC1028LC1029LC1030LC1031LC1032LC1033LC1034LC1035LC1036LC1037LC1038LC1039LC1040LC1041LC1042LC1043LC1044LC1045LC1046LC1047LC1048LC1049LC1050LC1051LC1052LC1053LC1054LC1055LC1056LC1057LC1058LC1059LC1060LC1061LC1062LC1063LC1064LC1065LC1066LC1067LC1068LC1069LC1070LC1071LC1072LC1073LC1074LC1075LC1076LC1077LC1078LC1079LC1080LC1081LC1082LC1083LC1084LC1085LC1086LC1087LC1088LC1089LC1090LC1091LC1092LC1093LC1094LC1095LC1096LC1097LC1098LC1099LC1100LC1101LC1102LC1103LC1104LC1105LC1106LC1107LC1108LC1109LC1110LC1111LC1112LC1113LC1114LC1115LC1116LC1117LC1118LC1119LC1120LC1121LC1122LC1123LC1124LC1125LC1126LC1127LC1128LC1129LC1130LC1131LC1132LC1133LC1134LC1135LC1136LC1137LC1138LC1139LC1140LC1141LC1142LC1143LC1144LC1145LC1146LC1147LC1148LC1149LC1150LC1151LC1152LC1153LC1154LC1155LC1156LC1157LC1158LC1159LC1160LC1161LC1162LC1163LC1164LC1165LC1166LC1167LC1168LC1169LC1170LC1171LC1172LC1173LC1174LC1175LC1176LC1177LC1178LC1179LC1180LC1181LC1182LC1183LC1184LC1185LC1186LC1187LC1188LC1189LC1190LC1191LC1192LC1193LC1194LC1195LC1196LC1197LC1198LC1199LC1200LC1201LC1202LC1203LC1204LC1205LC1206LC1207LC1208LC1209LC1210LC1211LC1212LC1213LC1214LC1215LC1216LC1217LC1218LC1219LC1220LC1221LC1222LC1223LC1224LC1225LC1226LC1227LC1228LC1229LC1230LC1231LC1232LC1233LC1234LC1235LC1236LC1237LC1238LC1239LC1240LC1241LC1242LC1243LC1244LC1245LC1246LC1247LC1248LC1249LC1250LC1251LC1252LC1253LC1254LC1255LC1256LC1257LC1258LC1259LC1260LC1261LC1262LC1263LC1264LC1265LC1266LC1267LC1268LC1269LC1270LC1271LC1272LC1273LC1274LC1275LC1276LC1277LC1278LC1279LC1280LC1281LC1282LC1283LC1284LC1285LC1286LC1287LC1288LC1289LC1290LC1291LC1292LC1293LC1294LC1295LC1296LC1297LC1298LC1299LC1300LC1301LC1302LC1303LC1304LC1305LC1306LC1307LC1308LC1309LC1310LC1311LC1312LC1313LC1314LC1315LC1316LC1317LC1318LC1319LC1320LC1321LC1322LC1323LC1324LC1325LC1326LC1327LC1328LC1329LC1330LC1331LC1332LC1333LC1334LC1335LC1336LC1337LC1338LC1339LC1340LC1341LC1342LC1343LC1344LC1345LC1346LC1347LC1348LC1349LC1350LC1351LC1352LC1353LC1354LC1355LC1356LC1357LC1358LC1359LC1360LC1361LC1362LC1363LC1364LC1365LC1366LC1367LC1368LC1369LC1370LC1371LC1372LC1373LC1374LC1375LC1376LC1377LC1378LC1379LC1380LC1381LC1382LC1383LC1384LC1385LC1386LC1387LC1388LC1389LC1390LC1391LC1392LC1393LC1394LC1395LC1396LC1397LC1398LC1399LC1400LC1401LC1402LC1403LC1404LC1405LC1406LC1407LC1408LC1409LC1410LC1411LC1412LC1413LC1414LC1415LC1416LC1417LC1418LC1419LC1420LC1421LC1422LC1423LC1424LC1425LC1426LC1427LC1428LC1429LC1430LC1431LC1432LC1433LC1434LC1435LC1436LC1437LC1438LC1439LC1440LC1441LC1442LC1443LC1444LC1445LC1446LC1447LC1448LC1449LC1450LC1451LC1452LC1453LC1454LC1455LC1456LC1457LC1458LC1459LC1460LC1461LC1462LC1463LC1464LC1465LC1466LC1467LC1468LC1469LC1470LC1471LC1472LC1473LC1474LC1475LC1476LC1477LC1478LC1479LC1480LC1481LC1482LC1483LC1484LC1485LC1486LC1487LC1488LC1489LC1490LC1491LC1492LC1493LC1494LC1495LC1496LC1497LC1498LC1499LC1500LC1501LC1502LC1503LC1504LC1505LC1506LC1507LC1508LC1509LC1510LC1511LC1512LC1513LC1514LC1515LC1516LC1517LC1518LC1519LC1520LC1521LC1522LC1523LC1524LC1525LC1526LC1527LC1528LC1529LC1530LC1531LC1532LC1533LC1534LC1535LC1536LC1537LC1538LC1539LC1540LC1541LC1542LC1543LC1544LC1545LC1546LC1547LC1548LC1549LC1550LC1551LC1552LC1553LC1554LC1555LC1556LC1557LC1558LC1559LC1560LC1561LC1562LC1563LC1564LC1565LC1566LC1567LC1568LC1569LC1570LC1571LC1572LC1573LC1574LC1575LC1576LC1577LC1578LC1579LC1580LC1581LC1582LC1583LC1584LC1585LC1586LC1587LC1588LC1589LC1590LC1591LC1592LC1593LC1594LC1595LC1596LC1597LC1598LC1599LC1600LC1601LC1602LC1603LC1604LC1605LC1606LC1607LC1608LC1609LC1610LC1611LC1612LC1613LC1614LC1615LC1616LC1617LC1618LC1619LC1620LC1621LC1622LC1623LC1624LC1625LC1626LC1627LC1628LC1629LC1630LC1631LC1632LC1633LC1634LC1635LC1636LC1637LC1638LC1639LC1640LC1641LC1642LC1643LC1644LC1645LC1646LC1647LC1648LC1649LC1650LC1651LC1652LC1653LC1654LC1655LC1656LC1657LC1658LC1659LC1660LC1661LC1662LC1663LC1664LC1665LC1666LC1667LC1668LC1669LC1670LC1671LC1672LC1673LC1674LC1675LC1676LC1677LC1678LC1679LC1680LC1681LC1682LC1683LC1684LC1685LC1686LC1687LC1688LC1689LC1690LC1691LC1692LC1693LC1694LC1695LC1696LC1697LC1698LC1699LC1700LC1701LC1702LC1703LC1704LC1705LC1706LC1707LC1708LC1709LC1710LC1711LC1712LC1713LC1714LC1715LC1716LC1717LC1718LC1719LC1720LC1721LC1722LC1723LC1724LC1725LC1726LC1727LC1728LC1729LC1730LC1731LC1732LC1733LC1734LC1735LC1736LC1737LC1738LC1739LC1740LC1741LC1742LC1743LC1744LC1745LC1746LC1747LC1748LC1749LC1750LC1751LC1752LC1753LC1754LC1755LC1756LC1757LC1758LC1759LC1760LC1761LC1762LC1763LC1764LC1765LC1766LC1767LC1768LC1769LC1770LC1771LC1772LC1773LC1774LC1775LC1776LC1777LC1778LC1779LC1780LC1781LC1782LC1783LC1784LC1785LC1786LC1787LC1788LC1789LC1790LC1791LC1792LC1793LC1794LC1795LC1796LC1797LC1798LC1799LC1800LC1801LC1802LC1803LC1804LC1805LC1806LC1807LC1808LC1809LC1810LC1811LC1812LC1813LC1814LC1815LC1816LC1817LC1818LC1819LC1820LC1821LC1822LC1823LC1824LC1825LC1826LC1827LC1828LC1829LC1830LC1831LC1832LC1833LC1834LC1835LC1836LC1837LC1838LC1839LC1840LC1841LC1842LC1843LC1844LC1845LC1846LC1847LC1848LC1849LC1850LC1851LC1852LC1853LC1854LC1855LC1856LC1857LC1858LC1859LC1860LC1861LC1862LC1863LC1864LC1865LC1866LC1867LC1868LC1869LC1870LC1871LC1872LC1873LC1874LC1875LC1876LC1877LC1878LC1879LC1880LC1881LC1882LC1883LC1884LC1885LC1886LC1887LC1888LC1889LC1890LC1891LC1892LC1893LC1894LC1895LC1896LC1897LC1898LC1899LC1900LC1901LC1902LC1903LC1904LC1905LC1906LC1907LC1908LC1909LC1910LC1911LC1912LC1913LC1914LC1915LC1916LC1917LC1918LC1919LC1920LC1921LC1922LC1923LC1924LC1925LC1926LC1927LC1928LC1929LC1930LC1931LC1932LC1933LC1934LC1935LC1936LC1937LC1938LC1939LC1940LC1941LC1942LC1943LC1944LC1945LC1946LC1947LC1948LC1949LC1950LC1951LC1952LC1953LC1954LC1955LC1956LC1957LC1958LC1959LC1960LC1961LC1962LC1963LC1964LC1965LC1966LC1967LC1968LC1969LC1970LC1971LC1972LC1973LC1974LC1975LC1976LC1977LC1978LC1979LC1980LC1981LC1982LC1983LC1984LC1985LC1986LC1987LC1988LC1989LC1990LC1991LC1992LC1993LC1994LC1995LC1996LC1997LC1998LC1999LC2000LC2001LC2002LC2003LC2004LC2005LC2006LC2007LC2008LC2009LC2010LC2011LC2012LC2013LC2014LC2015LC2016LC2017LC2018LC2019LC2020LC2021LC2022LC2023LC2024LC2025LC2026LC2027LC2028LC2029LC2030LC2031LC2032LC2033LC2034LC2035LC2036LC2037LC2038LC2039LC2040LC2041LC2042LC2043LC2044LC2045LC2046LC2047LC2048LC2049LC2050LC2051LC2052LC2053LC2054LC2055LC2056LC2057LC2058LC2059LC2060LC2061LC2062LC2063LC2064LC2065LC2066LC2067LC2068LC2069LC2070LC2071LC2072LC2073LC2074LC2075LC2076LC2077LC2078LC2079LC2080LC2081LC2082LC2083LC2084LC2085LC2086LC2087LC2088LC2089LC2090LC2091LC2092LC2093LC2094LC2095LC2096LC2097LC2098LC2099LC2100LC2101LC2102LC2103LC2104LC2105LC2106LC2107LC2108LC2109LC2110LC2111LC2112LC2113LC2114LC2115LC2116LC2117LC2118LC2119LC2120LC2121LC2122LC2123LC2124LC2125LC2126LC2127LC2128LC2129LC2130LC2131LC2132LC2133LC2134LC2135LC2136LC2137LC2138LC2139LC2140LC2141LC2142LC2143LC2144LC2145LC2146LC2147LC2148LC2149LC2150LC2151LC2152LC2153LC2154LC2155LC2156LC2157LC2158LC2159LC2160LC2161LC2162LC2163LC2164LC2165LC2166LC2167LC2168LC2169LC2170LC2171LC2172LC2173LC2174LC2175LC2176LC2177LC2178LC2179LC2180LC2181LC2182LC2183LC2184LC2185LC2186LC2187LC2188LC2189LC2190LC2191LC2192LC2193LC2194LC2195LC2196LC2197LC2198LC2199LC2200LC2201LC2202LC2203LC2204LC2205LC2206LC2207LC2208LC2209LC2210LC2211LC2212LC2213LC2214LC2215LC2216LC2217LC2218LC2219LC2220LC2221LC2222LC2223LC2224LC2225LC2226LC2227LC2228LC2229LC2230LC2231LC2232LC2233LC2234LC2235LC2236LC2237LC2238LC2239LC2240LC2241LC2242LC2243LC2244LC2245LC2246LC2247LC2248LC2249LC2250LC2251LC2252LC2253LC2254LC2255LC2256LC2257LC2258LC2259LC2260LC2261LC2262LC2263LC2264LC2265LC2266LC2267LC2268LC2269LC2270LC2271LC2272LC2273LC2274LC2275LC2276LC2277LC2278LC2279LC2280LC2281LC2282LC2283LC2284LC2285LC2286LC2287LC2288LC2289LC2290LC2291LC2292LC2293LC2294LC2295LC2296LC2297LC2298LC2299LC2300LC2301LC2302LC2303LC2304LC2305LC2306LC2307LC2308LC2309LC2310LC2311LC2312LC2313LC2314LC2315LC2316LC2317LC2318LC2319LC2320LC2321LC2322LC2323LC2324LC2325LC2326LC2327LC2328LC2329LC2330LC2331LC2332LC2333LC2334LC2335LC2336LC2337LC2338LC2339LC2340LC2341LC2342LC2343LC2344LC2345LC2346LC2347LC2348LC2349LC2350LC2351LC2352LC2353LC2354LC2355LC2356LC2357LC2358LC2359LC2360LC2361LC2362LC2363LC2364LC2365LC2366LC2367LC2368LC2369LC2370LC2371LC2372LC2373LC2374LC2375LC2376LC2377LC2378LC2379LC2380LC2381LC2382LC2383LC2384LC2385LC2386LC2387LC2388LC2389LC2390LC2391LC2392LC2393LC2394LC2395LC2396LC2397LC2398LC2399LC2400LC2401LC2402LC2403LC2404LC2405LC2406LC2407LC2408LC2409LC2410LC2411LC2412LC2413LC2414LC2415LC2416LC2417LC2418LC2419LC2420LC2421LC2422LC2423LC2424LC2425LC2426LC2427LC2428LC2429LC2430LC2431LC2432LC2433LC2434LC2435LC2436LC2437LC2438LC2439LC2440LC2441LC2442LC2443LC2444LC2445LC2446LC2447LC2448LC2449LC2450LC2451LC2452LC2453LC2454LC2455LC2456LC2457LC2458LC2459LC2460LC2461LC2462LC2463LC2464LC2465LC2466LC2467LC2468LC2469LC2470LC2471LC2472LC2473LC2474LC2475LC2476LC2477LC2478LC2479LC2480LC2481LC2482LC2483LC2484LC2485LC2486LC2487LC2488LC2489LC2490LC2491LC2492LC2493LC2494LC2495LC2496LC2497LC2498LC2499LC2500LC2501LC2502LC2503LC2504LC2505LC2506LC2507LC2508LC2509LC2510LC2511LC2512LC2513LC2514LC2515LC2516LC2517LC2518LC2519LC2520LC2521LC2522LC2523LC2524LC2525LC2526LC2527LC2528LC2529LC2530LC2531LC2532LC2533LC2534LC2535LC2536LC2537LC2538LC2539LC2540LC2541LC2542LC2543LC2544LC2545LC2546LC2547LC2548LC2549LC2550LC2551LC2552LC2553LC2554LC2555LC2556LC2557LC2558LC2559LC2560LC2561LC2562LC2563LC2564LC2565LC2566LC2567LC2568LC2569LC2570LC2571LC2572LC2573LC2574LC2575LC2576LC2577LC2578LC2579LC2580LC2581LC2582LC2583LC2584LC2585LC2586LC2587LC2588LC2589LC2590LC2591LC2592LC2593LC2594LC2595LC2596LC2597LC2598LC2599LC2600LC2601LC2602LC2603LC2604LC2605LC2606LC2607LC2608LC2609LC2610LC2611LC2612LC2613LC2614LC2615LC2616LC2617LC2618LC2619LC2620LC2621LC2622LC2623LC2624LC2625LC2626LC2627LC2628LC2629LC2630LC2631LC2632LC2633LC2634LC2635LC2636LC2637LC2638LC2639LC2640LC2641LC2642LC2643LC2644LC2645LC2646LC2647LC2648LC2649LC2650LC2651LC2652LC2653LC2654LC2655LC2656LC2657LC2658LC2659LC2660LC2661LC2662LC2663LC2664LC2665LC2666LC2667LC2668LC2669LC2670LC2671LC2672LC2673LC2674LC2675LC2676LC2677LC2678LC2679LC2680LC2681LC2682LC2683LC2684LC2685LC2686LC2687LC2688LC2689LC2690LC2691LC2692LC2693LC2694LC2695LC2696LC2697LC2698LC2699LC2700LC2701LC2702LC2703LC2704LC2705LC2706LC2707LC2708LC2709LC2710LC2711LC2712LC2713LC2714LC2715LC2716LC2717LC2718LC2719LC2720LC2721LC2722LC2723LC2724LC2725LC2726LC2727LC2728LC2729LC2730LC2731LC2732LC2733LC2734LC2735LC2736LC2737LC2738LC2739LC2740LC2741LC2742LC2743LC2744LC2745LC2746LC2747LC2748LC2749LC2750LC2751LC2752LC2753LC2754LC2755LC2756LC2757LC2758LC2759LC2760LC2761LC2762LC2763LC2764LC2765LC2766LC2767LC2768LC2769LC2770LC2771LC2772LC2773LC2774LC2775LC2776LC2777LC2778LC2779LC2780LC2781LC2782LC2783LC2784LC2785LC2786LC2787LC2788LC2789LC2790LC2791LC2792LC2793LC2794LC2795LC2796LC2797LC2798LC2799LC2800LC2801LC2802LC2803LC2804LC2805LC2806LC2807LC2808LC2809LC2810LC2811LC2812LC2813LC2814LC2815LC2816LC2817LC2818LC2819LC2820LC2821LC2822LC2823LC2824LC2825LC2826LC2827LC2828LC2829LC2830LC2831LC2832LC2833LC2834LC2835LC2836LC2837LC2838LC2839LC2840LC2841LC2842LC2843LC2844LC2845LC2846LC2847LC2848LC2849LC2850LC2851LC2852LC2853LC2854LC2855LC2856LC2857LC2858LC2859LC2860LC2861LC2862LC2863LC2864LC2865LC2866LC2867LC2868LC2869LC2870LC2871LC2872LC2873LC2874LC2875LC2876LC2877LC2878LC2879LC2880LC2881LC2882LC2883LC2884LC2885LC2886LC2887LC2888LC2889LC2890LC2891LC2892LC2893LC2894LC2895LC2896LC2897LC2898LC2899LC2900LC2901LC2902LC2903LC2904LC2905LC2906LC2907LC2908LC2909LC2910LC2911LC2912LC2913LC2914LC2915LC2916LC2917LC2918LC2919LC2920LC2921LC2922LC2923LC2924LC2925LC2926LC2927LC2928LC2929LC2930LC2931LC2932LC2933LC2934LC2935LC2936LC2937LC2938LC2939LC2940LC2941LC2942LC2943LC2944LC2945LC2946LC2947LC2948LC2949LC2950LC2951LC2952LC2953LC2954LC2955LC2956LC2957LC2958LC2959LC2960LC2961LC2962LC2963LC2964LC2965LC2966LC2967LC2968LC2969LC2970LC2971LC2972LC2973LC2974LC2975LC2976LC2977LC2978LC2979LC2980LC2981LC2982LC2983LC2984LC2985LC2986LC2987LC2988LC2989LC2990LC2991LC2992LC2993LC2994LC2995LC2996LC2997LC2998LC2999LC3000LC3001LC3002LC3003LC3004LC3005LC3006LC3007LC3008LC3009LC3010LC3011LC3012LC3013LC3014LC3015LC3016LC3017LC3018LC3019LC3020LC3021LC3022LC3023LC3024LC3025LC3026LC3027LC3028LC3029LC3030LC3031LC3032LC3033LC3034LC3035LC3036LC3037LC3038LC3039LC3040LC3041LC3042LC3043LC3044LC3045LC3046LC3047LC3048LC3049LC3050LC3051LC3052LC3053LC3054LC3055LC3056LC3057LC3058LC3059LC3060LC3061LC3062LC3063LC3064LC3065LC3066LC3067LC3068LC3069LC3070LC3071LC3072LC3073LC3074LC3075LC3076LC3077LC3078LC3079LC3080LC3081LC3082LC3083LC3084LC3085LC3086LC3087LC3088LC3089LC3090LC3091LC3092LC3093LC3094LC3095LC3096LC3097LC3098LC3099LC3100LC3101LC3102LC3103LC3104LC3105LC3106LC3107LC3108LC3109LC3110LC3111LC3112LC3113LC3114LC3115LC3116LC3117LC3118LC3119LC3120LC3121LC3122LC3123LC3124LC3125LC3126LC3127LC3128LC3129LC3130LC3131LC3132LC3133LC3134LC3135LC3136LC3137LC3138LC3139LC3140LC3141LC3142LC3143LC3144LC3145LC3146LC3147LC3148LC3149LC3150LC3151LC3152LC3153LC3154LC3155LC3156LC3157LC3158LC3159LC3160LC3161LC3162LC3163LC3164LC3165LC3166LC3167LC3168LC3169LC3170LC3171LC3172LC3173LC3174LC3175LC3176LC3177LC3178LC3179LC3180LC3181LC3182LC3183LC3184LC3185LC3186LC3187LC3188LC3189LC3190LC3191LC3192LC3193LC3194LC3195LC3196LC3197LC3198LC3199LC3200LC3201LC3202LC3203LC3204LC3205LC3206LC3207LC3208LC3209LC3210LC3211LC3212LC3213LC3214LC3215LC3216LC3217LC3218LC3219LC3220LC3221LC3222LC3223LC3224LC3225LC3226LC3227LC3228LC3229LC3230LC3231LC3232LC3233LC3234LC3235LC3236LC3237LC3238LC3239LC3240LC3241LC3242LC3243LC3244LC3245LC3246LC3247LC3248LC3249LC3250LC3251LC3252LC3253LC3254LC3255LC3256LC3257LC3258LC3259LC3260LC3261LC3262LC3263LC3264LC3265LC3266LC3267LC3268LC3269LC3270LC3271LC3272LC3273LC3274LC3275LC3276LC3277LC3278LC3279LC3280LC3281LC3282LC3283LC3284LC3285LC3286LC3287LC3288LC3289LC3290LC3291LC3292LC3293LC3294LC3295LC3296LC3297LC3298LC3299LC3300LC3301LC3302LC3303LC3304LC3305LC3306LC3307LC3308LC3309LC3310LC3311LC3312LC3313LC3314LC3315LC3316LC3317LC3318LC3319LC3320LC3321LC3322LC3323LC3324LC3325LC3326LC3327LC3328LC3329LC3330LC3331LC3332LC3333LC3334LC3335LC3336LC3337LC3338LC3339LC3340LC3341LC3342LC3343LC3344LC3345LC3346LC3347LC3348LC3349LC3350LC3351LC3352LC3353LC3354LC3355LC3356LC3357LC3358LC3359LC3360LC3361LC3362LC3363LC3364LC3365LC3366LC3367LC3368LC3369LC3370LC3371LC3372LC3373LC3374LC3375LC3376LC3377LC3378LC3379LC3380LC3381LC3382LC3383LC3384LC3385LC3386LC3387LC3388LC3389LC3390LC3391LC3392LC3393LC3394LC3395LC3396LC3397LC3398LC3399LC3400LC3401LC3402LC3403LC3404LC3405LC3406LC3407LC3408LC3409LC3410LC3411LC3412LC3413LC3414LC3415LC3416LC3417LC3418LC3419LC3420LC3421LC3422LC3423LC3424LC3425LC3426LC3427LC3428LC3429LC3430LC3431LC3432LC3433LC3434LC3435LC3436LC3437LC3438LC3439LC3440LC3441LC3442LC3443LC3444LC3445LC3446LC3447LC3448LC3449LC3450LC3451LC3452LC3453LC3454LC3455LC3456LC3457LC3458LC3459LC3460LC3461LC3462LC3463LC3464LC3465LC3466LC3467LC3468LC3469LC3470LC3471LC3472LC3473LC3474LC3475LC3476LC3477LC3478LC3479LC3480LC3481LC3482LC3483LC3484LC3485LC3486LC3487LC3488LC3489LC3490LC3491LC3492LC3493LC3494LC3495LC3496LC3497LC3498LC3499LC3500LC3501LC3502LC3503LC3504LC3505LC3506LC3507LC3508LC3509LC3510LC3511LC3512LC3513LC3514LC3515LC3516LC3517LC3518LC3519LC3520LC3521LC3522LC3523LC3524LC3525LC3526LC3527LC3528LC3529LC3530LC3531LC3532LC3533LC3534LC3535LC3536LC3537LC3538LC3539LC3540LC3541LC3542LC3543LC3544LC3545LC3546LC3547LC3548LC3549LC3550LC3551LC3552LC3553LC3554LC3555LC3556LC3557LC3558LC3559LC3560LC3561LC3562LC3563LC3564LC3565LC3566LC3567LC3568LC3569LC3570LC3571LC3572LC3573LC3574LC3575LC3576LC3577LC3578LC3579LC3580LC3581LC3582LC3583LC3584LC3585LC3586LC3587LC3588LC3589LC3590LC3591LC3592LC3593LC3594LC3595LC3596LC3597LC3598LC3599LC3600LC3601LC3602LC3603LC3604LC3605LC3606LC3607LC3608LC3609LC3610LC3611LC3612LC3613LC3614LC3615LC3616LC3617LC3618LC3619LC3620LC3621LC3622LC3623LC3624LC3625LC3626LC3627LC3628LC3629LC3630LC3631LC3632LC3633LC3634LC3635LC3636LC3637LC3638LC3639LC3640LC3641LC3642LC3643LC3644LC3645LC3646LC3647LC3648LC3649LC3650LC3651LC3652LC3653LC3654LC3655LC3656LC3657LC3658LC3659LC3660LC3661LC3662LC3663LC3664LC3665LC3666LC3667LC3668LC3669LC3670LC3671LC3672LC3673LC3674LC3675LC3676LC3677LC3678LC3679LC3680LC3681LC3682LC3683LC3684LC3685LC3686LC3687LC3688LC3689LC3690LC3691LC3692LC3693LC3694LC3695LC3696LC3697LC3698LC3699LC3700LC3701LC3702LC3703LC3704LC3705LC3706LC3707LC3708LC3709LC3710LC3711LC3712LC3713LC3714LC3715LC3716LC3717LC3718LC3719LC3720LC3721LC3722LC3723LC3724LC3725LC3726LC3727LC3728LC3729LC3730LC3731LC3732LC3733LC3734LC3735LC3736LC3737LC3738LC3739LC3740LC3741LC3742LC3743LC3744LC3745LC3746LC3747LC3748LC3749LC3750LC3751LC3752LC3753LC3754LC3755LC3756LC3757LC3758LC3759LC3760LC3761LC3762LC3763LC3764LC3765LC3766LC3767LC3768LC3769LC3770LC3771LC3772LC3773LC3774LC3775LC3776LC3777LC3778LC3779LC3780LC3781LC3782LC3783LC3784LC3785LC3786LC3787LC3788LC3789LC3790LC3791LC3792LC3793LC3794LC3795LC3796LC3797LC3798LC3799LC3800LC3801LC3802LC3803LC3804LC3805LC3806LC3807LC3808LC3809LC3810LC3811LC3812LC3813LC3814LC3815LC3816LC3817LC3818LC3819LC3820LC3821LC3822LC3823LC3824LC3825LC3826LC3827LC3828LC3829LC3830LC3831LC3832LC3833LC3834LC3835LC3836LC3837LC3838LC3839LC3840LC3841LC3842LC3843LC3844LC3845LC3846LC3847LC3848LC3849LC3850LC3851LC3852LC3853LC3854LC3855LC3856LC3857LC3858LC3859LC3860LC3861LC3862LC3863LC3864LC3865LC3866LC3867LC3868LC3869LC3870LC3871LC3872LC3873LC3874LC3875LC3876LC3877LC3878LC3879LC3880LC3881LC3882LC3883LC3884LC3885LC3886LC3887LC3888LC3889LC3890LC3891LC3892LC3893LC3894LC3895LC3896LC3897LC3898LC3899LC3900LC3901LC3902LC3903LC3904LC3905LC3906LC3907LC3908LC3909LC3910LC3911LC3912LC3913LC3914LC3915LC3916LC3917LC3918LC3919LC3920LC3921LC3922LC3923LC3924LC3925LC3926LC3927LC3928LC3929LC3930LC3931LC3932LC3933LC3934LC3935LC3936LC3937LC3938LC3939LC3940LC3941LC3942LC3943LC3944LC3945LC3946LC3947LC3948LC3949LC3950LC3951LC3952LC3953LC3954LC3955LC3956LC3957LC3958LC3959LC3960LC3961LC3962LC3963LC3964LC3965LC3966LC3967LC3968LC3969LC3970LC3971LC3972LC3973LC3974LC3975LC3976LC3977LC3978LC3979LC3980LC3981LC3982LC3983LC3984LC3985LC3986LC3987LC3988LC3989LC3990LC3991LC3992LC3993LC3994LC3995LC3996LC3997LC3998LC3999LC4000LC4001LC4002LC4003LC4004LC4005LC4006LC4007LC4008LC4009LC4010LC4011LC4012LC4013LC4014LC4015LC4016LC4017LC4018LC4019LC4020LC4021LC4022LC4023LC4024LC4025LC4026LC4027LC4028LC4029LC4030LC4031LC4032LC4033LC4034LC4035LC4036LC4037LC4038LC4039LC4040LC4041LC4042LC4043LC4044LC4045LC4046LC4047LC4048LC4049LC4050LC4051LC4052LC4053LC4054LC4055LC4056LC4057LC4058LC4059LC4060LC4061LC4062LC4063LC4064LC4065LC4066LC4067LC4068LC4069LC4070LC4071LC4072LC4073LC4074LC4075LC4076LC4077LC4078LC4079LC4080LC4081LC4082LC4083LC4084LC4085LC4086LC4087LC4088LC4089LC4090LC4091LC4092LC4093LC4094LC4095LC4096LC4097LC4098LC4099LC4100LC4101LC4102LC4103LC4104LC4105LC4106LC4107LC4108LC4109LC4110LC4111LC4112LC4113LC4114LC4115LC4116LC4117LC4118LC4119LC4120LC4121LC4122LC4123LC4124LC4125LC4126LC4127LC4128LC4129LC4130LC4131LC4132LC4133LC4134LC4135LC4136LC4137LC4138LC4139LC4140LC4141LC4142LC4143LC4144LC4145LC4146LC4147LC4148LC4149LC4150LC4151LC4152LC4153LC4154LC4155LC4156LC4157LC4158LC4159LC4160LC4161LC4162LC4163LC4164LC4165LC4166LC4167LC4168LC4169LC4170LC4171LC4172LC4173LC4174LC4175LC4176LC4177LC4178LC4179LC4180LC4181LC4182LC4183LC4184LC4185LC4186LC4187LC4188LC4189LC4190LC4191LC4192LC4193LC4194LC4195LC4196LC4197LC4198LC4199LC4200LC4201LC4202LC4203LC4204LC4205LC4206LC4207LC4208LC4209LC4210LC4211LC4212LC4213LC4214LC4215LC4216LC4217LC4218LC4219LC4220LC4221LC4222LC4223LC4224LC4225LC4226LC4227LC4228LC4229LC4230LC4231LC4232LC4233LC4234LC4235LC4236LC4237LC4238LC4239LC4240LC4241LC4242LC4243LC4244LC4245LC4246LC4247LC4248LC4249LC4250LC4251LC4252LC4253LC4254LC4255LC4256LC4257LC4258LC4259LC4260LC4261LC4262LC4263LC4264LC4265LC4266LC4267LC4268LC4269LC4270LC4271LC4272LC4273LC4274LC4275LC4276LC4277LC4278LC4279LC4280LC4281LC4282LC4283LC4284LC4285LC4286LC4287LC4288LC4289LC4290LC4291LC4292LC4293LC4294LC4295LC4296LC4297LC4298LC4299LC4300LC4301LC4302LC4303LC4304LC4305LC4306LC4307LC4308LC4309LC4310LC4311LC4312LC4313LC4314LC4315LC4316LC4317LC4318LC4319LC4320LC4321LC4322LC4323LC4324LC4325LC4326LC4327LC4328LC4329LC4330LC4331LC4332LC4333LC4334LC4335LC4336LC4337LC4338LC4339LC4340LC4341LC4342LC4343LC4344LC4345LC4346LC4347LC4348LC4349LC4350LC4351LC4352LC4353LC4354LC4355LC4356LC4357LC4358LC4359LC4360LC4361LC4362LC4363LC4364LC4365LC4366LC4367LC4368LC4369LC4370LC4371LC4372LC4373LC4374LC4375LC4376LC4377LC4378LC4379LC4380LC4381LC4382LC4383LC4384LC4385LC4386LC4387LC4388LC4389LC4390LC4391LC4392LC4393LC4394LC4395LC4396LC4397LC4398LC4399LC4400LC4401LC4402LC4403LC4404LC4405LC4406LC4407LC4408LC4409LC4410LC4411LC4412LC4413LC4414LC4415LC4416LC4417LC4418LC4419LC4420LC4421LC4422LC4423LC4424LC4425LC4426LC4427LC4428LC4429LC4430LC4431LC4432LC4433LC4434LC4435LC4436LC4437LC4438LC4439LC4440LC4441LC4442LC4443LC4444LC4445LC4446LC4447LC4448LC4449LC4450LC4451LC4452LC4453LC4454LC4455LC4456LC4457LC4458LC4459LC4460LC4461LC4462LC4463LC4464LC4465LC4466LC4467LC4468LC4469LC4470LC4471LC4472LC4473LC4474LC4475LC4476LC4477LC4478LC4479LC4480LC4481LC4482LC4483LC4484LC4485LC4486LC4487LC4488LC4489LC4490LC4491LC4492LC4493LC4494LC4495LC4496LC4497LC4498LC4499LC4500LC4501LC4502LC4503LC4504LC4505LC4506LC4507LC4508LC4509LC4510LC4511LC4512LC4513LC4514LC4515LC4516LC4517LC4518LC4519LC4520LC4521LC4522LC4523LC4524LC4525LC4526LC4527LC4528LC4529LC4530LC4531LC4532LC4533LC4534LC4535LC4536LC4537LC4538LC4539LC4540LC4541LC4542LC4543LC4544LC4545LC4546LC4547LC4548LC4549LC4550LC4551LC4552LC4553LC4554LC4555LC4556LC4557LC4558LC4559LC4560LC4561LC4562LC4563LC4564LC4565LC4566LC4567LC4568LC4569LC4570LC4571LC4572LC4573LC4574LC4575LC4576LC4577LC4578LC4579LC4580LC4581LC4582LC4583LC4584LC4585LC4586LC4587LC4588LC4589LC4590LC4591LC4592LC4593LC4594LC4595LC4596LC4597LC4598LC4599LC4600LC4601LC4602LC4603LC4604LC4605LC4606LC4607LC4608LC4609LC4610LC4611LC4612LC4613LC4614LC4615LC4616LC4617LC4618LC4619LC4620LC4621LC4622LC4623LC4624LC4625LC4626LC4627LC4628LC4629LC4630LC4631LC4632LC4633LC4634LC4635LC4636LC4637LC4638LC4639LC4640LC4641LC4642LC4643LC4644LC4645LC4646LC4647LC4648LC4649LC4650LC4651LC4652LC4653LC4654LC4655LC4656LC4657LC4658LC4659LC4660LC4661LC4662LC4663LC4664LC4665LC4666LC4667LC4668LC4669LC4670LC4671LC4672LC4673LC4674LC4675LC4676LC4677LC4678LC4679LC4680LC4681LC4682LC4683LC4684LC4685LC4686LC4687LC4688LC4689LC4690LC4691LC4692LC4693LC4694LC4695LC4696LC4697LC4698LC4699LC4700LC4701LC4702LC4703LC4704LC4705LC4706LC4707LC4708LC4709LC4710LC4711LC4712LC4713LC4714LC4715LC4716LC4717LC4718LC4719LC4720LC4721LC4722LC4723LC4724LC4725LC4726LC4727LC4728LC4729LC4730LC4731LC4732LC4733LC4734LC4735LC4736LC4737LC4738LC4739LC4740LC4741LC4742LC4743LC4744LC4745LC4746LC4747LC4748LC4749LC4750LC4751LC4752LC4753LC4754LC4755LC4756LC4757LC4758LC4759LC4760LC4761LC4762LC4763LC4764LC4765LC4766LC4767LC4768LC4769LC4770LC4771LC4772LC4773LC4774LC4775LC4776LC4777LC4778LC4779LC4780LC4781LC4782LC4783LC4784LC4785LC4786LC4787LC4788LC4789LC4790LC4791LC4792LC4793LC4794LC4795LC4796LC4797LC4798LC4799LC4800LC4801LC4802LC4803LC4804LC4805LC4806LC4807LC4808LC4809LC4810LC4811LC4812LC4813LC4814LC4815LC4816LC4817LC4818LC4819LC4820LC4821LC4822LC4823LC4824LC4825LC4826LC4827LC4828LC4829LC4830LC4831LC4832LC4833LC4834LC4835LC4836LC4837LC4838LC4839LC4840LC4841LC4842LC4843LC4844LC4845LC4846LC4847LC4848LC4849LC4850LC4851LC4852LC4853LC4854LC4855LC4856LC4857LC4858LC4859LC4860LC4861LC4862LC4863LC4864LC4865LC4866LC4867LC4868LC4869LC4870LC4871LC4872LC4873LC4874LC4875LC4876LC4877LC4878LC4879LC4880LC4881LC4882LC4883LC4884LC4885LC4886LC4887LC4888LC4889LC4890LC4891LC4892LC4893LC4894LC4895LC4896LC4897LC4898LC4899LC4900LC4901LC4902LC4903LC4904LC4905LC4906LC4907LC4908LC4909LC4910LC4911LC4912LC4913LC4914LC4915LC4916LC4917LC4918LC4919LC4920LC4921LC4922LC4923LC4924LC4925LC4926LC4927LC4928LC4929LC4930LC4931LC4932LC4933LC4934LC4935LC4936LC4937LC4938LC4939LC4940LC4941LC4942LC4943LC4944LC4945LC4946LC4947LC4948LC4949LC4950LC4951LC4952LC4953LC4954LC4955LC4956LC4957LC4958LC4959LC4960LC4961LC4962LC4963LC4964LC4965LC4966LC4967LC4968LC4969LC4970LC4971LC4972LC4973LC4974LC4975LC4976LC4977LC4978LC4979LC4980LC4981LC4982LC4983LC4984LC4985LC4986LC4987LC4988LC4989LC4990LC4991LC4992LC4993LC4994LC4995LC4996LC4997LC4998LC4999LC5000LC5001LC5002LC5003LC5004LC5005LC5006LC5007LC5008LC5009LC5010LC5011LC5012LC5013LC5014LC5015LC5016LC5017LC5018LC5019LC5020LC5021LC5022LC5023LC5024LC5025LC5026LC5027LC5028LC5029LC5030LC5031LC5032LC5033LC5034LC5035LC5036LC5037LC5038LC5039LC5040LC5041LC5042LC5043LC5044LC5045LC5046LC5047LC5048LC5049LC5050LC5051LC5052LC5053LC5054LC5055LC5056LC5057LC5058LC5059LC5060LC5061LC5062LC5063LC5064LC5065LC5066LC5067LC5068LC5069LC5070LC5071LC5072LC5073LC5074LC5075LC5076LC5077LC5078LC5079LC5080LC5081LC5082LC5083LC5084LC5085LC5086LC5087LC5088LC5089LC5090LC5091LC5092LC5093LC5094LC5095LC5096LC5097LC5098LC5099LC5100LC5101LC5102LC5103LC5104LC5105LC5106LC5107LC5108LC5109LC5110LC5111LC5112LC5113LC5114LC5115LC5116LC5117LC5118LC5119LC5120LC5121LC5122LC5123LC5124LC5125LC5126LC5127LC5128LC5129LC5130LC5131LC5132LC5133LC5134LC5135LC5136LC5137LC5138LC5139LC5140LC5141LC5142LC5143LC5144LC5145LC5146LC5147LC5148LC5149LC5150LC5151LC5152LC5153LC5154LC5155LC5156LC5157LC5158LC5159LC5160LC5161LC5162LC5163LC5164LC5165LC5166LC5167LC5168LC5169LC5170LC5171LC5172LC5173LC5174LC5175LC5176LC5177LC5178LC5179LC5180LC5181LC5182LC5183LC5184LC5185LC5186LC5187LC5188LC5189LC5190LC5191LC5192LC5193LC5194LC5195LC5196LC5197LC5198LC5199LC5200LC5201LC5202LC5203LC5204LC5205LC5206LC5207LC5208LC5209LC5210LC5211LC5212LC5213LC5214LC5215__ZZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEEE13swizzle_namesLC5216LC5217LC5218LC5219LC5220LC5221LC5222LC5223LC5224LC5225LC5226LC5227LC5228LC5229LC5230LC5231LC5232LC5233LC5234LC5235LC5236LC5237LC5238LC5239LC5240LC5241LC5242LC5243LC5244LC5245LC5246LC5247LC5248LC5249LC5250LC5251LC5252LC5253LC5254LC5255LC5256LC5257LC5258LC5259LC5260LC5261LC5262LC5263LC5264LC5265LC5266LC5267LC5268LC5269LC5270LC5271LC5272LC5273LC5274LC5275LC5276LC5277LC5278LC5279LC5280LC5281LC5282LC5283LC5284LC5285LC5286LC5287LC5288LC5289LC5290LC5291LC5292LC5293LC5294LC5295LC5296LC5297LC5298LC5299LC5300LC5301LC5302LC5303LC5304LC5305LC5306LC5307LC5308LC5309LC5310LC5311LC5312LC5313LC5314LC5315LC5316LC5317LC5318LC5319LC5320LC5321LC5322LC5323LC5324LC5325LC5326LC5327LC5328LC5329LC5330LC5331LC5332LC5333LC5334LC5335LC5336LC5337LC5338LC5339LC5340LC5341LC5342LC5343LC5344LC5345LC5346LC5347LC5348LC5349LC5350LC5351LC5352LC5353LC5354LC5355LC5356LC5357LC5358LC5359LC5360LC5361LC5362LC5363LC5364LC5365LC5366LC5367LC5368LC5369LC5370LC5371LC5372LC5373LC5374LC5375LC5376LC5377LC5378LC5379LC5380LC5381LC5382LC5383LC5384LC5385LC5386LC5387LC5388LC5389LC5390LC5391LC5392LC5393LC5394LC5395LC5396LC5397LC5398LC5399LC5400LC5401LC5402LC5403LC5404LC5405LC5406LC5407LC5408LC5409LC5410LC5411LC5412LC5413LC5414LC5415LC5416LC5417LC5418LC5419LC5420LC5421LC5422LC5423LC5424LC5425LC5426LC5427LC5428LC5429LC5430LC5431LC5432LC5433LC5434LC5435LC5436LC5437LC5438LC5439LC5440LC5441LC5442LC5443LC5444LC5445LC5446LC5447LC5448LC5449LC5450LC5451LC5452LC5453LC5454LC5455LC5456LC5457LC5458LC5459LC5460LC5461LC5462LC5463LC5464LC5465LC5466LC5467LC5468LC5469LC5470LC5471LC5472LC5473LC5474LC5475LC5476LC5477LC5478LC5479LC5480LC5481LC5482LC5483LC5484LC5485LC5486LC5487LC5488LC5489LC5490LC5491LC5492LC5493LC5494LC5495LC5496LC5497LC5498LC5499LC5500LC5501LC5502LC5503LC5504LC5505LC5506LC5507LC5508LC5509LC5510LC5511LC5512LC5513LC5514LC5515LC5516LC5517LC5518LC5519LC5520LC5521LC5522LC5523LC5524LC5525LC5526LC5527LC5528LC5529LC5530LC5531LC5532LC5533LC5534LC5535LC5536LC5537LC5538LC5539LC5540LC5541LC5542LC5543LC5544LC5545LC5546LC5547LC5548LC5549LC5550LC5551LC5552LC5553LC5554LC5555LC5556LC5557LC5558LC5559LC5560LC5561LC5562LC5563LC5564LC5565LC5566LC5567LC5568LC5569LC5570LC5571LC5572LC5573LC5574LC5575LC5576LC5577LC5578LC5579LC5580LC5581LC5582LC5583LC5584LC5585LC5586LC5587LC5588LC5589LC5590LC5591LC5592LC5593LC5594LC5595LC5596LC5597LC5598LC5599LC5600LC5601LC5602LC5603LC5604LC5605LC5606LC5607LC5608LC5609LC5610LC5611LC5612LC5613LC5614LC5615LC5616LC5617LC5618LC5619LC5620LC5621LC5622LC5623LC5624LC5625LC5626LC5627LC5628LC5629LC5630LC5631LC5632LC5633LC5634LC5635LC5636LC5637LC5638LC5639LC5640LC5641LC5642LC5643LC5644LC5645LC5646LC5647LC5648LC5649LC5650LC5651LC5652LC5653LC5654LC5655LC5656LC5657LC5658LC5659LC5660LC5661LC5662LC5663LC5664LC5665LC5666LC5667LC5668LC5669LC5670LC5671LC5672LC5673LC5674LC5675LC5676LC5677LC5678LC5679LC5680LC5681LC5682LC5683LC5684LC5685LC5686LC5687LC5688LC5689LC5690LC5691LC5692LC5693LC5694LC5695LC5696LC5697LC5698LC5699LC5700LC5701LC5702LC5703LC5704LC5705LC5706LC5707LC5708LC5709LC5710LC5711LC5712LC5713LC5714LC5715LC5716LC5717LC5718LC5719LC5720LC5721LC5722LC5723LC5724LC5725LC5726LC5727LC5728LC5729LC5730LC5731LC5732LC5733LC5734LC5735LC5736LC5737LC5738LC5739LC5740LC5741LC5742LC5743LC5744LC5745LC5746LC5747LC5748LC5749LC5750LC5751LC5752LC5753LC5754LC5755LC5756LC5757LC5758LC5759LC5760LC5761LC5762LC5763LC5764LC5765LC5766LC5767LC5768LC5769LC5770LC5771LC5772LC5773LC5774LC5775LC5776LC5777LC5778LC5779LC5780LC5781LC5782LC5783LC5784LC5785LC5786LC5787LC5788LC5789LC5790LC5791LC5792LC5793LC5794LC5795LC5796LC5797LC5798LC5799LC5800LC5801LC5802LC5803LC5804LC5805LC5806LC5807LC5808LC5809LC5810LC5811LC5812LC5813LC5814LC5815LC5816LC5817LC5818LC5819LC5820LC5821LC5822LC5823LC5824LC5825LC5826LC5827LC5828LC5829LC5830LC5831LC5832LC5833LC5834LC5835LC5836LC5837LC5838LC5839LC5840LC5841LC5842LC5843LC5844LC5845LC5846LC5847LC5848LC5849LC5850LC5851LC5852LC5853LC5854LC5855LC5856LC5857LC5858LC5859LC5860LC5861LC5862LC5863LC5864LC5865LC5866LC5867LC5868LC5869LC5870LC5871LC5872LC5873LC5874LC5875LC5876LC5877LC5878LC5879LC5880LC5881LC5882LC5883LC5884LC5885LC5886LC5887LC5888LC5889LC5890LC5891LC5892LC5893LC5894LC5895LC5896LC5897LC5898LC5899LC5900LC5901LC5902LC5903LC5904LC5905LC5906LC5907LC5908LC5909LC5910LC5911LC5912LC5913LC5914LC5915LC5916LC5917LC5918LC5919LC5920LC5921LC5922LC5923LC5924LC5925LC5926LC5927LC5928LC5929LC5930LC5931LC5932LC5933LC5934LC5935LC5936LC5937LC5938LC5939LC5940LC5941LC5942LC5943LC5944LC5945LC5946LC5947LC5948LC5949LC5950LC5951LC5952LC5953LC5954LC5955LC5956LC5957LC5958LC5959LC5960LC5961LC5962LC5963LC5964LC5965LC5966LC5967LC5968LC5969LC5970LC5971LC5972LC5973LC5974LC5975LC5976LC5977LC5978LC5979LC5980LC5981LC5982LC5983LC5984LC5985LC5986LC5987LC5988LC5989LC5990LC5991LC5992LC5993LC5994LC5995LC5996LC5997LC5998LC5999LC6000LC6001LC6002LC6003LC6004LC6005LC6006LC6007LC6008LC6009LC6010LC6011LC6012LC6013LC6014LC6015LC6016LC6017LC6018LC6019LC6020LC6021LC6022LC6023LC6024LC6025LC6026LC6027LC6028LC6029LC6030LC6031LC6032LC6033LC6034LC6035LC6036LC6037LC6038LC6039LC6040LC6041LC6042LC6043LC6044LC6045LC6046LC6047LC6048LC6049LC6050LC6051LC6052LC6053LC6054LC6055LC6056LC6057LC6058LC6059LC6060LC6061LC6062LC6063LC6064LC6065LC6066LC6067LC6068LC6069LC6070LC6071LC6072LC6073LC6074LC6075LC6076LC6077LC6078LC6079LC6080LC6081LC6082LC6083LC6084LC6085LC6086LC6087LC6088LC6089LC6090LC6091LC6092LC6093LC6094LC6095LC6096LC6097LC6098LC6099LC6100LC6101LC6102LC6103LC6104LC6105LC6106LC6107LC6108LC6109LC6110LC6111LC6112LC6113LC6114LC6115LC6116LC6117LC6118LC6119LC6120LC6121LC6122LC6123LC6124LC6125LC6126LC6127LC6128LC6129LC6130LC6131LC6132LC6133LC6134LC6135LC6136LC6137LC6138LC6139LC6140LC6141LC6142LC6143LC6144LC6145LC6146LC6147LC6148LC6149LC6150LC6151LC6152LC6153LC6154LC6155LC6156LC6157LC6158LC6159LC6160LC6161LC6162LC6163LC6164LC6165LC6166LC6167LC6168LC6169LC6170LC6171LC6172LC6173LC6174LC6175LC6176LC6177LC6178LC6179LC6180LC6181LC6182LC6183LC6184LC6185LC6186LC6187LC6188LC6189LC6190LC6191LC6192LC6193LC6194LC6195LC6196LC6197LC6198LC6199LC6200LC6201LC6202LC6203LC6204LC6205LC6206LC6207LC6208LC6209LC6210LC6211LC6212LC6213LC6214LC6215LC6216LC6217LC6218LC6219LC6220LC6221LC6222LC6223LC6224LC6225LC6226LC6227LC6228LC6229LC6230LC6231LC6232LC6233LC6234LC6235LC6236LC6237LC6238LC6239LC6240LC6241LC6242LC6243LC6244LC6245LC6246LC6247LC6248LC6249LC6250LC6251LC6252LC6253LC6254LC6255LC6256LC6257LC6258LC6259LC6260LC6261LC6262LC6263LC6264LC6265LC6266LC6267LC6268LC6269LC6270LC6271LC6272LC6273LC6274LC6275LC6276LC6277LC6278LC6279LC6280LC6281LC6282LC6283LC6284LC6285LC6286LC6287LC6288LC6289LC6290LC6291LC6292LC6293LC6294LC6295LC6296LC6297LC6298LC6299LC6300LC6301LC6302LC6303LC6304LC6305LC6306LC6307LC6308LC6309LC6310LC6311LC6312LC6313LC6314LC6315LC6316LC6317LC6318LC6319LC6320LC6321LC6322LC6323LC6324LC6325LC6326LC6327LC6328LC6329LC6330LC6331LC6332LC6333LC6334LC6335LC6336LC6337LC6338LC6339LC6340LC6341LC6342LC6343LC6344LC6345LC6346LC6347LC6348LC6349LC6350LC6351LC6352LC6353LC6354LC6355LC6356LC6357LC6358LC6359LC6360LC6361LC6362LC6363LC6364LC6365LC6366LC6367LC6368LC6369LC6370LC6371LC6372LC6373LC6374LC6375LC6376LC6377LC6378LC6379LC6380LC6381LC6382LC6383LC6384LC6385LC6386LC6387LC6388LC6389LC6390LC6391LC6392LC6393LC6394LC6395LC6396LC6397LC6398LC6399LC6400LC6401LC6402LC6403LC6404LC6405LC6406LC6407LC6408LC6409LC6410LC6411LC6412LC6413LC6414LC6415LC6416LC6417LC6418LC6419LC6420LC6421LC6422LC6423LC6424LC6425LC6426LC6427LC6428LC6429LC6430LC6431LC6432LC6433LC6434LC6435LC6436LC6437LC6438LC6439LC6440LC6441LC6442LC6443LC6444LC6445LC6446LC6447LC6448LC6449LC6450LC6451LC6452LC6453LC6454LC6455LC6456LC6457LC6458LC6459LC6460LC6461LC6462LC6463LC6464LC6465LC6466LC6467LC6468LC6469LC6470LC6471LC6472LC6473LC6474LC6475LC6476LC6477LC6478LC6479LC6480LC6481LC6482LC6483LC6484LC6485LC6486LC6487LC6488LC6489LC6490LC6491LC6492LC6493LC6494LC6495LC6496LC6497LC6498LC6499LC6500LC6501LC6502LC6503LC6504LC6505LC6506LC6507LC6508LC6509LC6510LC6511LC6512LC6513LC6514LC6515LC6516LC6517LC6518LC6519LC6520LC6521LC6522LC6523LC6524LC6525LC6526LC6527LC6528LC6529LC6530LC6531LC6532LC6533LC6534LC6535LC6536LC6537LC6538LC6539LC6540LC6541LC6542LC6543LC6544LC6545LC6546LC6547LC6548LC6549LC6550LC6551LC6552LC6553LC6554LC6555LC6556LC6557LC6558LC6559LC6560LC6561LC6562LC6563LC6564LC6565LC6566LC6567LC6568LC6569LC6570LC6571LC6572LC6573LC6574LC6575LC6576LC6577LC6578LC6579LC6580LC6581LC6582LC6583LC6584LC6585LC6586LC6587LC6588LC6589LC6590LC6591LC6592LC6593LC6594LC6595LC6596LC6597LC6598LC6599LC6600LC6601LC6602LC6603LC6604LC6605LC6606LC6607LC6608LC6609LC6610LC6611LC6612LC6613LC6614LC6615LC6616LC6617LC6618LC6619LC6620LC6621LC6622LC6623LC6624LC6625LC6626LC6627LC6628LC6629LC6630LC6631LC6632LC6633LC6634LC6635LC6636LC6637LC6638LC6639LC6640LC6641LC6642LC6643LC6644LC6645LC6646LC6647LC6648LC6649LC6650LC6651LC6652LC6653LC6654LC6655LC6656LC6657LC6658LC6659LC6660LC6661LC6662LC6663LC6664LC6665LC6666LC6667LC6668LC6669LC6670LC6671LC6672LC6673LC6674LC6675LC6676LC6677LC6678LC6679LC6680LC6681LC6682LC6683LC6684LC6685LC6686LC6687LC6688LC6689LC6690LC6691LC6692LC6693LC6694LC6695LC6696LC6697LC6698LC6699LC6700LC6701LC6702LC6703LC6704LC6705LC6706LC6707LC6708LC6709LC6710LC6711LC6712LC6713LC6714LC6715LC6716LC6717LC6718LC6719LC6720LC6721LC6722LC6723LC6724LC6725LC6726LC6727LC6728LC6729LC6730LC6731LC6732LC6733LC6734LC6735LC6736LC6737LC6738LC6739LC6740LC6741LC6742LC6743LC6744LC6745LC6746LC6747LC6748LC6749LC6750LC6751LC6752LC6753LC6754LC6755LC6756LC6757LC6758LC6759LC6760LC6761LC6762LC6763LC6764LC6765LC6766LC6767LC6768LC6769LC6770LC6771LC6772LC6773LC6774LC6775LC6776LC6777LC6778LC6779LC6780LC6781LC6782LC6783LC6784LC6785LC6786LC6787LC6788LC6789LC6790LC6791LC6792LC6793LC6794LC6795LC6796LC6797LC6798LC6799LC6800LC6801LC6802LC6803LC6804LC6805LC6806LC6807LC6808LC6809LC6810LC6811LC6812LC6813LC6814LC6815LC6816LC6817LC6818LC6819LC6820LC6821LC6822LC6823LC6824LC6825LC6826LC6827LC6828LC6829LC6830LC6831LC6832LC6833LC6834LC6835LC6836LC6837LC6838LC6839LC6840LC6841LC6842LC6843LC6844LC6845LC6846LC6847LC6848LC6849LC6850LC6851LC6852LC6853LC6854LC6855LC6856LC6857LC6858LC6859LC6860LC6861LC6862LC6863LC6864LC6865LC6866LC6867LC6868LC6869LC6870LC6871LC6872LC6873LC6874LC6875LC6876LC6877LC6878LC6879LC6880LC6881LC6882LC6883LC6884LC6885LC6886LC6887LC6888LC6889LC6890LC6891LC6892LC6893LC6894LC6895LC6896LC6897LC6898LC6899LC6900LC6901LC6902LC6903LC6904LC6905LC6906LC6907LC6908LC6909LC6910LC6911LC6912LC6913LC6914LC6915LC6916LC6917LC6918LC6919LC6920LC6921LC6922LC6923LC6924LC6925LC6926LC6927LC6928LC6929LC6930LC6931LC6932LC6933LC6934LC6935LC6936LC6937LC6938LC6939LC6940LC6941LC6942LC6943LC6944LC6945LC6946LC6947LC6948LC6949LC6950LC6951LC6952LC6953LC6954LC6955LC6956LC6957LC6958LC6959LC6960LC6961LC6962LC6963LC6964LC6965LC6966LC6967LC6968LC6969LC6970LC6971LC6972LC6973LC6974LC6975LC6976LC6977LC6978LC6979LC6980LC6981LC6982LC6983LC6984LC6985LC6986LC6987LC6988LC6989LC6990LC6991LC6992LC6993LC6994LC6995LC6996LC6997LC6998LC6999LC7000LC7001LC7002LC7003LC7004LC7005LC7006LC7007LC7008LC7009LC7010LC7011LC7012LC7013LC7014LC7015LC7016LC7017LC7018LC7019LC7020LC7021LC7022LC7023LC7024LC7025LC7026LC7027LC7028LC7029LC7030LC7031LC7032LC7033LC7034LC7035LC7036LC7037LC7038LC7039LC7040LC7041LC7042LC7043LC7044LC7045LC7046LC7047LC7048LC7049LC7050LC7051LC7052LC7053LC7054LC7055LC7056LC7057LC7058LC7059LC7060LC7061LC7062LC7063LC7064LC7065LC7066LC7067LC7068LC7069LC7070LC7071LC7072LC7073LC7074LC7075LC7076LC7077LC7078LC7079LC7080LC7081LC7082LC7083LC7084LC7085LC7086LC7087LC7088LC7089LC7090LC7091LC7092LC7093LC7094LC7095LC7096LC7097LC7098LC7099LC7100LC7101LC7102LC7103LC7104LC7105LC7106LC7107LC7108LC7109LC7110LC7111LC7112LC7113LC7114LC7115LC7116LC7117LC7118LC7119LC7120LC7121LC7122LC7123LC7124LC7125LC7126LC7127LC7128LC7129LC7130LC7131LC7132LC7133LC7134LC7135LC7136LC7137LC7138LC7139LC7140LC7141LC7142LC7143LC7144LC7145LC7146LC7147LC7148LC7149LC7150LC7151LC7152LC7153LC7154LC7155LC7156LC7157LC7158LC7159LC7160LC7161LC7162LC7163LC7164LC7165LC7166LC7167LC7168LC7169LC7170LC7171LC7172LC7173LC7174LC7175LC7176LC7177LC7178LC7179LC7180LC7181LC7182LC7183LC7184LC7185LC7186LC7187LC7188LC7189LC7190LC7191LC7192LC7193LC7194LC7195LC7196LC7197LC7198LC7199LC7200LC7201LC7202LC7203LC7204LC7205LC7206LC7207LC7208LC7209LC7210LC7211LC7212LC7213LC7214LC7215LC7216LC7217LC7218LC7219LC7220LC7221LC7222LC7223LC7224LC7225LC7226LC7227LC7228LC7229LC7230LC7231LC7232LC7233LC7234LC7235LC7236LC7237LC7238LC7239LC7240LC7241LC7242LC7243LC7244LC7245LC7246LC7247LC7248LC7249LC7250LC7251LC7252LC7253LC7254LC7255LC7256LC7257LC7258LC7259LC7260LC7261LC7262LC7263LC7264LC7265LC7266LC7267LC7268LC7269LC7270LC7271LC7272LC7273LC7274LC7275LC7276LC7277LC7278LC7279LC7280LC7281LC7282LC7283LC7284LC7285LC7286LC7287LC7288LC7289LC7290LC7291LC7292LC7293LC7294LC7295LC7296LC7297LC7298LC7299LC7300LC7301LC7302LC7303LC7304LC7305LC7306LC7307LC7308LC7309LC7310LC7311LC7312LC7313LC7314LC7315LC7316LC7317LC7318LC7319LC7320LC7321LC7322LC7323LC7324LC7325LC7326LC7327LC7328LC7329LC7330LC7331LC7332LC7333LC7334LC7335LC7336LC7337LC7338LC7339LC7340LC7341LC7342LC7343LC7344LC7345LC7346LC7347LC7348LC7349LC7350LC7351LC7352LC7353LC7354LC7355LC7356LC7357LC7358LC7359LC7360LC7361LC7362LC7363LC7364LC7365LC7366LC7367LC7368LC7369LC7370LC7371LC7372LC7373LC7374LC7375LC7376LC7377LC7378LC7379LC7380LC7381LC7382LC7383LC7384LC7385LC7386LC7387LC7388LC7389LC7390LC7391LC7392LC7393LC7394LC7395LC7396LC7397LC7398LC7399LC7400LC7401LC7402LC7403LC7404LC7405LC7406LC7407LC7408LC7409LC7410LC7411LC7412LC7413LC7414LC7415LC7416LC7417LC7418LC7419LC7420LC7421LC7422LC7423LC7424LC7425LC7426LC7427LC7428LC7429LC7430LC7431LC7432LC7433LC7434LC7435LC7436LC7437LC7438LC7439LC7440LC7441LC7442LC7443LC7444LC7445LC7446LC7447LC7448LC7449LC7450LC7451LC7452LC7453LC7454LC7455LC7456LC7457LC7458LC7459LC7460LC7461LC7462LC7463LC7464LC7465LC7466LC7467LC7468LC7469LC7470LC7471LC7472LC7473LC7474LC7475LC7476LC7477LC7478LC7479LC7480LC7481LC7482LC7483LC7484LC7485LC7486LC7487LC7488LC7489LC7490LC7491LC7492LC7493LC7494LC7495LC7496LC7497LC7498LC7499LC7500LC7501LC7502LC7503LC7504LC7505LC7506LC7507LC7508LC7509LC7510LC7511LC7512LC7513LC7514LC7515LC7516LC7517LC7518LC7519LC7520LC7521LC7522LC7523LC7524LC7525LC7526LC7527LC7528LC7529LC7530LC7531LC7532LC7533LC7534LC7535LC7536LC7537LC7538LC7539LC7540LC7541LC7542LC7543LC7544LC7545LC7546LC7547LC7548LC7549LC7550LC7551LC7552LC7553LC7554LC7555LC7556LC7557LC7558LC7559LC7560LC7561LC7562LC7563LC7564LC7565LC7566LC7567LC7568LC7569LC7570LC7571LC7572LC7573LC7574LC7575LC7576LC7577LC7578LC7579LC7580LC7581LC7582LC7583LC7584LC7585LC7586LC7587LC7588LC7589LC7590LC7591LC7592LC7593LC7594LC7595LC7596LC7597LC7598LC7599LC7600LC7601LC7602LC7603LC7604LC7605LC7606LC7607LC7608LC7609LC7610LC7611LC7612LC7613LC7614LC7615LC7616LC7617LC7618LC7619LC7620LC7621LC7622LC7623LC7624LC7625LC7626LC7627LC7628LC7629LC7630LC7631LC7632LC7633LC7634LC7635LC7636LC7637LC7638LC7639LC7640LC7641LC7642LC7643LC7644LC7645LC7646LC7647LC7648LC7649LC7650LC7651LC7652LC7653LC7654LC7655LC7656LC7657LC7658LC7659LC7660LC7661LC7662LC7663LC7664LC7665LC7666LC7667LC7668LC7669LC7670LC7671LC7672LC7673LC7674LC7675LC7676LC7677LC7678LC7679LC7680LC7681LC7682LC7683LC7684LC7685LC7686LC7687LC7688LC7689LC7690LC7691LC7692LC7693LC7694LC7695LC7696LC7697LC7698LC7699LC7700LC7701LC7702LC7703LC7704LC7705LC7706LC7707LC7708LC7709LC7710LC7711LC7712LC7713LC7714LC7715LC7716LC7717LC7718LC7719LC7720LC7721LC7722LC7723LC7724LC7725LC7726LC7727LC7728LC7729LC7730LC7731LC7732LC7733LC7734LC7735LC7736LC7737LC7738LC7739LC7740LC7741LC7742LC7743LC7744LC7745LC7746LC7747LC7748LC7749LC7750LC7751LC7752LC7753LC7754LC7755LC7756LC7757LC7758LC7759LC7760LC7761LC7762LC7763LC7764LC7765LC7766LC7767LC7768LC7769LC7770LC7771LC7772LC7773LC7774LC7775LC7776LC7777LC7778LC7779LC7780LC7781LC7782LC7783LC7784LC7785LC7786LC7787LC7788LC7789LC7790LC7791LC7792LC7793LC7794LC7795LC7796LC7797LC7798LC7799LC7800LC7801LC7802LC7803LC7804LC7805LC7806LC7807LC7808LC7809LC7810LC7811LC7812LC7813LC7814LC7815LC7816LC7817LC7818LC7819LC7820LC7821LC7822LC7823LC7824LC7825LC7826LC7827LC7828LC7829LC7830LC7831LC7832LC7833LC7834LC7835LC7836LC7837LC7838LC7839LC7840LC7841LC7842LC7843LC7844LC7845LC7846LC7847LC7848LC7849LC7850LC7851LC7852LC7853LC7854LC7855LC7856LC7857LC7858LC7859LC7860LC7861LC7862LC7863LC7864LC7865LC7866LC7867LC7868LC7869LC7870LC7871LC7872LC7873LC7874LC7875LC7876LC7877LC7878LC7879LC7880LC7881LC7882LC7883LC7884LC7885LC7886LC7887LC7888LC7889LC7890LC7891LC7892LC7893LC7894LC7895LC7896LC7897LC7898LC7899LC7900LC7901LC7902LC7903LC7904LC7905LC7906LC7907LC7908LC7909LC7910LC7911LC7912LC7913LC7914LC7915LC7916LC7917LC7918LC7919LC7920LC7921LC7922LC7923LC7924LC7925LC7926LC7927LC7928LC7929LC7930LC7931LC7932LC7933LC7934LC7935LC7936LC7937LC7938LC7939LC7940LC7941LC7942LC7943LC7944LC7945LC7946LC7947LC7948LC7949LC7950LC7951LC7952LC7953LC7954LC7955LC7956LC7957LC7958LC7959LC7960LC7961LC7962LC7963LC7964LC7965LC7966LC7967LC7968LC7969LC7970LC7971LC7972LC7973LC7974LC7975LC7976LC7977LC7978LC7979LC7980LC7981LC7982LC7983LC7984LC7985LC7986LC7987LC7988LC7989LC7990LC7991LC7992LC7993LC7994LC7995LC7996LC7997LC7998LC7999LC8000LC8001LC8002LC8003LC8004LC8005LC8006LC8007LC8008LC8009LC8010LC8011LC8012LC8013LC8014LC8015LC8016LC8017LC8018LC8019LC8020LC8021LC8022LC8023LC8024LC8025LC8026LC8027LC8028LC8029LC8030LC8031LC8032LC8033LC8034LC8035LC8036LC8037LC8038LC8039LC8040LC8041LC8042LC8043LC8044LC8045LC8046LC8047LC8048LC8049LC8050LC8051LC8052LC8053LC8054LC8055LC8056LC8057LC8058LC8059LC8060LC8061LC8062LC8063LC8064LC8065LC8066LC8067LC8068LC8069LC8070LC8071LC8072LC8073LC8074LC8075LC8076LC8077LC8078LC8079LC8080LC8081LC8082LC8083LC8084LC8085LC8086LC8087LC8088LC8089LC8090LC8091LC8092LC8093LC8094LC8095LC8096LC8097LC8098LC8099LC8100LC8101LC8102LC8103LC8104LC8105LC8106LC8107LC8108LC8109LC8110LC8111LC8112LC8113LC8114LC8115LC8116LC8117LC8118LC8119LC8120LC8121LC8122LC8123LC8124LC8125LC8126LC8127LC8128LC8129LC8130LC8131LC8132LC8133LC8134LC8135LC8136LC8137LC8138LC8139LC8140LC8141LC8142LC8143LC8144LC8145LC8146LC8147LC8148LC8149LC8150LC8151LC8152LC8153LC8154LC8155LC8156LC8157LC8158LC8159LC8160LC8161LC8162LC8163LC8164LC8165LC8166LC8167LC8168LC8169LC8170LC8171LC8172LC8173LC8174LC8175LC8176LC8177LC8178LC8179LC8180LC8181LC8182LC8183LC8184LC8185LC8186LC8187LC8188LC8189LC8190LC8191LC8192LC8193LC8194LC8195LC8196LC8197LC8198LC8199LC8200LC8201LC8202LC8203LC8204LC8205LC8206LC8207LC8208LC8209LC8210LC8211LC8212LC8213LC8214LC8215LC8216LC8217LC8218LC8219LC8220LC8221LC8222LC8223LC8224LC8225LC8226LC8227LC8228LC8229LC8230LC8231LC8232LC8233LC8234LC8235LC8236LC8237LC8238LC8239LC8240LC8241LC8242LC8243LC8244LC8245LC8246LC8247LC8248LC8249LC8250LC8251LC8252LC8253LC8254LC8255LC8256LC8257LC8258LC8259LC8260LC8261LC8262LC8263LC8264LC8265LC8266LC8267LC8268LC8269LC8270LC8271LC8272LC8273LC8274LC8275LC8276LC8277LC8278LC8279LC8280LC8281LC8282LC8283LC8284LC8285LC8286LC8287LC8288LC8289LC8290LC8291LC8292LC8293LC8294LC8295LC8296LC8297LC8298LC8299LC8300LC8301LC8302LC8303LC8304LC8305LC8306LC8307LC8308LC8309LC8310LC8311LC8312LC8313LC8314LC8315LC8316LC8317LC8318LC8319LC8320LC8321LC8322LC8323LC8324LC8325LC8326LC8327LC8328LC8329LC8330LC8331LC8332LC8333LC8334LC8335LC8336LC8337LC8338LC8339LC8340LC8341LC8342LC8343LC8344LC8345LC8346LC8347LC8348LC8349LC8350LC8351LC8352LC8353LC8354LC8355LC8356LC8357LC8358LC8359LC8360LC8361LC8362LC8363LC8364LC8365LC8366LC8367LC8368LC8369LC8370LC8371LC8372LC8373LC8374LC8375LC8376LC8377LC8378LC8379LC8380LC8381LC8382LC8383LC8384LC8385LC8386LC8387LC8388LC8389LC8390LC8391LC8392LC8393LC8394LC8395LC8396LC8397LC8398LC8399LC8400LC8401LC8402LC8403LC8404LC8405LC8406LC8407LC8408LC8409LC8410LC8411LC8412LC8413LC8414LC8415LC8416LC8417LC8418LC8419LC8420LC8421LC8422LC8423LC8424LC8425LC8426LC8427LC8428LC8429LC8430LC8431LC8432LC8433LC8434LC8435LC8436LC8437LC8438LC8439LC8440LC8441LC8442LC8443LC8444LC8445LC8446LC8447LC8448LC8449LC8450LC8451LC8452LC8453LC8454LC8455LC8456LC8457LC8458LC8459LC8460LC8461LC8462LC8463LC8464LC8465LC8466LC8467LC8468LC8469LC8470LC8471LC8472LC8473LC8474LC8475LC8476LC8477LC8478LC8479LC8480LC8481LC8482LC8483LC8484LC8485LC8486LC8487LC8488LC8489LC8490LC8491LC8492LC8493LC8494LC8495LC8496LC8497LC8498LC8499LC8500LC8501LC8502LC8503LC8504LC8505LC8506LC8507LC8508LC8509LC8510LC8511LC8512LC8513LC8514LC8515LC8516LC8517LC8518LC8519LC8520LC8521LC8522LC8523LC8524LC8525LC8526LC8527LC8528LC8529LC8530LC8531LC8532LC8533LC8534LC8535LC8536LC8537LC8538LC8539LC8540LC8541LC8542LC8543LC8544LC8545LC8546LC8547LC8548LC8549LC8550LC8551LC8552LC8553LC8554LC8555LC8556LC8557LC8558LC8559LC8560LC8561LC8562LC8563LC8564LC8565LC8566LC8567LC8568LC8569LC8570LC8571LC8572LC8573LC8574LC8575LC8576LC8577LC8578LC8579LC8580LC8581LC8582LC8583LC8584LC8585LC8586LC8587LC8588LC8589LC8590LC8591LC8592LC8593LC8594LC8595LC8596LC8597LC8598LC8599LC8600LC8601LC8602LC8603LC8604LC8605LC8606LC8607LC8608LC8609LC8610LC8611LC8612LC8613LC8614LC8615LC8616LC8617LC8618LC8619LC8620LC8621LC8622LC8623LC8624LC8625LC8626LC8627LC8628LC8629LC8630LC8631LC8632LC8633LC8634LC8635LC8636LC8637LC8638LC8639LC8640LC8641LC8642LC8643LC8644LC8645LC8646LC8647LC8648LC8649LC8650LC8651LC8652LC8653LC8654LC8655LC8656LC8657LC8658LC8659LC8660LC8661LC8662LC8663LC8664LC8665LC8666LC8667LC8668LC8669LC8670LC8671LC8672LC8673LC8674LC8675LC8676LC8677LC8678LC8679LC8680LC8681LC8682LC8683LC8684LC8685LC8686LC8687LC8688LC8689LC8690LC8691LC8692LC8693LC8694LC8695LC8696LC8697LC8698LC8699LC8700LC8701LC8702LC8703LC8704LC8705LC8706LC8707LC8708LC8709LC8710LC8711LC8712LC8713LC8714LC8715LC8716LC8717LC8718LC8719LC8720LC8721LC8722LC8723LC8724LC8725LC8726LC8727LC8728LC8729LC8730LC8731LC8732LC8733LC8734LC8735LC8736LC8737LC8738LC8739LC8740LC8741LC8742LC8743LC8744LC8745LC8746LC8747LC8748LC8749LC8750LC8751LC8752LC8753LC8754LC8755LC8756LC8757LC8758LC8759LC8760LC8761LC8762LC8763LC8764LC8765LC8766LC8767LC8768LC8769LC8770LC8771LC8772LC8773LC8774LC8775LC8776LC8777LC8778LC8779LC8780LC8781LC8782LC8783LC8784LC8785LC8786LC8787LC8788LC8789LC8790LC8791LC8792LC8793LC8794LC8795LC8796LC8797LC8798LC8799LC8800LC8801LC8802LC8803LC8804LC8805LC8806LC8807LC8808LC8809LC8810LC8811LC8812LC8813LC8814LC8815LC8816LC8817LC8818LC8819LC8820LC8821LC8822LC8823LC8824LC8825LC8826LC8827LC8828LC8829LC8830LC8831LC8832LC8833LC8834LC8835LC8836LC8837LC8838LC8839LC8840LC8841LC8842LC8843LC8844LC8845LC8846LC8847LC8848LC8849LC8850LC8851LC8852LC8853LC8854LC8855LC8856LC8857LC8858LC8859LC8860LC8861LC8862LC8863LC8864LC8865LC8866LC8867LC8868LC8869LC8870LC8871LC8872LC8873LC8874LC8875LC8876LC8877LC8878LC8879LC8880LC8881LC8882LC8883LC8884LC8885LC8886LC8887LC8888LC8889LC8890LC8891LC8892LC8893LC8894LC8895LC8896LC8897LC8898LC8899LC8900LC8901LC8902LC8903LC8904LC8905LC8906LC8907LC8908LC8909LC8910LC8911LC8912LC8913LC8914LC8915LC8916LC8917LC8918LC8919LC8920LC8921LC8922LC8923LC8924LC8925LC8926LC8927LC8928LC8929LC8930LC8931LC8932LC8933LC8934LC8935LC8936LC8937LC8938LC8939LC8940LC8941LC8942LC8943LC8944LC8945LC8946LC8947LC8948LC8949LC8950LC8951LC8952LC8953LC8954LC8955LC8956LC8957LC8958LC8959LC8960LC8961LC8962LC8963LC8964LC8965LC8966LC8967LC8968LC8969LC8970LC8971LC8972LC8973LC8974LC8975LC8976LC8977LC8978LC8979LC8980LC8981LC8982LC8983LC8984LC8985LC8986LC8987LC8988LC8989LC8990LC8991LC8992LC8993LC8994LC8995LC8996LC8997LC8998LC8999LC9000LC9001LC9002LC9003LC9004LC9005LC9006LC9007LC9008LC9009LC9010LC9011LC9012LC9013LC9014LC9015LC9016LC9017LC9018LC9019LC9020LC9021LC9022LC9023LC9024LC9025LC9026LC9027LC9028LC9029LC9030LC9031LC9032LC9033LC9034LC9035LC9036LC9037LC9038LC9039LC9040LC9041LC9042LC9043LC9044LC9045LC9046LC9047LC9048LC9049LC9050LC9051LC9052LC9053LC9054LC9055LC9056LC9057LC9058LC9059LC9060LC9061LC9062LC9063LC9064LC9065LC9066LC9067LC9068LC9069LC9070LC9071LC9072LC9073LC9074LC9075LC9076LC9077LC9078LC9079LC9080LC9081LC9082LC9083LC9084LC9085LC9086LC9087LC9088LC9089LC9090LC9091LC9092LC9093LC9094LC9095LC9096LC9097LC9098LC9099LC9100LC9101LC9102LC9103LC9104LC9105LC9106LC9107LC9108LC9109LC9110LC9111LC9112LC9113LC9114LC9115LC9116LC9117LC9118LC9119LC9120LC9121LC9122LC9123LC9124LC9125LC9126LC9127LC9128LC9129LC9130LC9131LC9132LC9133LC9134LC9135LC9136LC9137LC9138LC9139LC9140LC9141LC9142LC9143LC9144LC9145LC9146LC9147LC9148LC9149LC9150LC9151LC9152LC9153LC9154LC9155LC9156LC9157LC9158LC9159LC9160LC9161LC9162LC9163LC9164LC9165LC9166LC9167LC9168LC9169LC9170LC9171LC9172LC9173LC9174LC9175LC9176LC9177LC9178LC9179LC9180LC9181LC9182LC9183LC9184LC9185LC9186LC9187LC9188LC9189LC9190LC9191LC9192LC9193LC9194LC9195LC9196LC9197LC9198LC9199LC9200LC9201LC9202LC9203LC9204LC9205LC9206LC9207LC9208LC9209LC9210LC9211LC9212LC9213LC9214LC9215LC9216LC9217LC9218LC9219LC9220LC9221LC9222LC9223LC9224LC9225LC9226LC9227LC9228LC9229LC9230LC9231LC9232LC9233LC9234LC9235LC9236LC9237LC9238LC9239LC9240LC9241LC9242LC9243LC9244LC9245LC9246LC9247LC9248LC9249LC9250LC9251LC9252LC9253LC9254LC9255LC9256LC9257LC9258LC9259LC9260LC9261LC9262LC9263LC9264LC9265LC9266LC9267LC9268LC9269LC9270LC9271LC9272LC9273LC9274LC9275LC9276LC9277LC9278LC9279LC9280LC9281LC9282LC9283LC9284LC9285LC9286LC9287LC9288LC9289LC9290LC9291LC9292LC9293LC9294LC9295LC9296LC9297LC9298LC9299LC9300LC9301LC9302LC9303LC9304LC9305LC9306LC9307LC9308LC9309LC9310LC9311LC9312LC9313LC9314LC9315LC9316LC9317LC9318LC9319LC9320LC9321LC9322LC9323LC9324LC9325LC9326LC9327LC9328LC9329LC9330LC9331LC9332LC9333LC9334LC9335LC9336LC9337LC9338LC9339LC9340LC9341LC9342LC9343LC9344LC9345LC9346LC9347LC9348LC9349LC9350LC9351LC9352LC9353LC9354LC9355LC9356LC9357LC9358LC9359LC9360LC9361LC9362LC9363LC9364LC9365LC9366LC9367LC9368LC9369LC9370LC9371LC9372LC9373LC9374LC9375LC9376LC9377LC9378LC9379LC9380LC9381LC9382LC9383LC9384LC9385LC9386LC9387LC9388LC9389LC9390LC9391LC9392LC9393LC9394LC9395LC9396LC9397LC9398LC9399LC9400LC9401LC9402LC9403LC9404LC9405LC9406LC9407LC9408LC9409LC9410LC9411LC9412LC9413LC9414LC9415LC9416LC9417LC9418LC9419LC9420LC9421LC9422LC9423LC9424LC9425LC9426LC9427LC9428LC9429LC9430LC9431LC9432LC9433LC9434LC9435LC9436LC9437LC9438LC9439LC9440LC9441LC9442LC9443LC9444LC9445LC9446LC9447LC9448LC9449LC9450LC9451LC9452LC9453LC9454LC9455LC9456LC9457LC9458LC9459LC9460LC9461LC9462LC9463LC9464LC9465LC9466LC9467LC9468LC9469LC9470LC9471LC9472LC9473LC9474LC9475LC9476LC9477LC9478LC9479LC9480LC9481LC9482LC9483LC9484LC9485LC9486LC9487LC9488LC9489LC9490LC9491LC9492LC9493LC9494LC9495LC9496LC9497LC9498LC9499LC9500LC9501LC9502LC9503LC9504LC9505LC9506LC9507LC9508LC9509LC9510LC9511LC9512LC9513LC9514LC9515LC9516LC9517LC9518LC9519LC9520LC9521LC9522LC9523LC9524LC9525LC9526LC9527LC9528LC9529LC9530LC9531LC9532LC9533LC9534LC9535LC9536LC9537LC9538LC9539LC9540LC9541LC9542LC9543LC9544LC9545LC9546LC9547LC9548LC9549LC9550LC9551LC9552LC9553LC9554LC9555LC9556LC9557LC9558LC9559LC9560LC9561LC9562LC9563LC9564LC9565LC9566LC9567LC9568LC9569LC9570LC9571LC9572LC9573LC9574LC9575LC9576LC9577LC9578LC9579LC9580LC9581LC9582LC9583LC9584LC9585LC9586LC9587LC9588LC9589LC9590LC9591LC9592LC9593LC9594LC9595LC9596LC9597LC9598LC9599LC9600LC9601LC9602LC9603LC9604LC9605LC9606LC9607LC9608LC9609LC9610LC9611LC9612LC9613LC9614LC9615LC9616LC9617LC9618LC9619LC9620LC9621LC9622LC9623LC9624LC9625LC9626LC9627LC9628LC9629LC9630LC9631LC9632LC9633LC9634LC9635LC9636LC9637LC9638LC9639LC9640LC9641LC9642LC9643LC9644LC9645LC9646LC9647LC9648LC9649LC9650LC9651LC9652LC9653LC9654LC9655LC9656LC9657LC9658LC9659LC9660LC9661LC9662LC9663LC9664LC9665LC9666LC9667LC9668LC9669LC9670LC9671LC9672LC9673LC9674LC9675LC9676LC9677LC9678LC9679LC9680LC9681LC9682LC9683LC9684LC9685LC9686LC9687LC9688LC9689LC9690LC9691LC9692LC9693LC9694LC9695LC9696LC9697LC9698LC9699LC9700LC9701LC9702LC9703LC9704LC9705LC9706LC9707LC9708LC9709LC9710LC9711LC9712LC9713LC9714LC9715LC9716LC9717LC9718LC9719LC9720LC9721LC9722LC9723LC9724LC9725LC9726LC9727LC9728LC9729LC9730LC9731LC9732LC9733LC9734LC9735LC9736LC9737LC9738LC9739LC9740LC9741LC9742LC9743LC9744LC9745LC9746LC9747LC9748LC9749LC9750LC9751LC9752LC9753LC9754LC9755LC9756LC9757LC9758LC9759LC9760LC9761LC9762LC9763LC9764LC9765LC9766LC9767LC9768LC9769LC9770LC9771LC9772LC9773LC9774LC9775LC9776LC9777LC9778LC9779LC9780LC9781LC9782LC9783LC9784LC9785LC9786LC9787LC9788LC9789LC9790LC9791LC9792LC9793LC9794LC9795LC9796LC9797LC9798LC9799LC9800LC9801LC9802LC9803LC9804LC9805LC9806LC9807LC9808LC9809LC9810LC9811LC9812LC9813LC9814LC9815LC9816LC9817LC9818LC9819LC9820LC9821LC9822LC9823LC9824LC9825LC9826LC9827LC9828LC9829LC9830LC9831LC9832LC9833LC9834LC9835LC9836LC9837LC9838LC9839LC9840LC9841LC9842LC9843LC9844LC9845LC9846LC9847LC9848LC9849LC9850LC9851LC9852LC9853LC9854LC9855LC9856LC9857LC9858LC9859LC9860LC9861LC9862LC9863LC9864LC9865LC9866LC9867LC9868LC9869LC9870LC9871LC9872LC9873LC9874LC9875LC9876LC9877LC9878LC9879LC9880LC9881LC9882LC9883LC9884LC9885LC9886LC9887LC9888LC9889LC9890LC9891LC9892LC9893LC9894LC9895LC9896LC9897LC9898LC9899LC9900LC9901LC9902LC9903LC9904LC9905LC9906LC9907LC9908LC9909LC9910LC9911LC9912LC9913LC9914LC9915LC9916LC9917LC9918LC9919LC9920LC9921LC9922LC9923LC9924LC9925LC9926LC9927LC9928LC9929LC9930LC9931LC9932LC9933LC9934LC9935LC9936LC9937LC9938LC9939LC9940LC9941LC9942LC9943LC9944LC9945LC9946LC9947LC9948LC9949LC9950LC9951LC9952LC9953LC9954LC9955LC9956LC9957LC9958LC9959LC9960LC9961LC9962LC9963LC9964LC9965LC9966LC9967LC9968LC9969LC9970LC9971LC9972LC9973LC9974LC9975LC9976LC9977LC9978LC9979LC9980LC9981LC9982LC9983LC9984LC9985LC9986LC9987LC9988LC9989LC9990LC9991LC9992LC9993LC9994LC9995LC9996LC9997LC9998LC9999LC10000LC10001LC10002LC10003LC10004LC10005LC10006LC10007LC10008LC10009LC10010LC10011LC10012LC10013LC10014LC10015LC10016LC10017LC10018LC10019LC10020LC10021LC10022LC10023LC10024LC10025LC10026LC10027LC10028LC10029LC10030LC10031LC10032LC10033LC10034LC10035LC10036LC10037LC10038LC10039LC10040LC10041LC10042LC10043LC10044LC10045LC10046LC10047LC10048LC10049LC10050LC10051LC10052LC10053LC10054LC10055LC10056LC10057LC10058LC10059LC10060LC10061LC10062LC10063LC10064LC10065LC10066LC10067LC10068LC10069LC10070LC10071LC10072LC10073LC10074LC10075LC10076LC10077LC10078LC10079LC10080LC10081LC10082LC10083LC10084LC10085LC10086LC10087LC10088LC10089LC10090LC10091LC10092LC10093LC10094LC10095LC10096LC10097LC10098LC10099LC10100LC10101LC10102LC10103LC10104LC10105LC10106LC10107LC10108LC10109LC10110LC10111LC10112LC10113LC10114LC10115LC10116LC10117LC10118LC10119LC10120LC10121LC10122LC10123LC10124LC10125LC10126LC10127LC10128LC10129LC10130LC10131LC10132LC10133LC10134LC10135LC10136LC10137LC10138LC10139LC10140LC10141LC10142LC10143LC10144LC10145LC10146LC10147LC10148LC10149LC10150LC10151LC10152LC10153LC10154LC10155LC10156LC10157LC10158LC10159LC10160LC10161LC10162LC10163LC10164LC10165LC10166LC10167LC10168LC10169LC10170LC10171LC10172LC10173LC10174LC10175LC10176LC10177LC10178LC10179LC10180LC10181LC10182LC10183LC10184LC10185LC10186LC10187LC10188LC10189LC10190LC10191LC10192LC10193LC10194LC10195LC10196LC10197LC10198LC10199LC10200LC10201LC10202LC10203LC10204LC10205LC10206LC10207LC10208LC10209LC10210LC10211LC10212LC10213LC10214LC10215LC10216LC10217LC10218LC10219LC10220LC10221LC10222LC10223LC10224LC10225LC10226LC10227LC10228LC10229LC10230LC10231LC10232LC10233LC10234LC10235LC10236LC10237LC10238LC10239LC10240LC10241LC10242LC10243LC10244LC10245LC10246LC10247LC10248LC10249LC10250LC10251LC10252LC10253LC10254LC10255LC10256LC10257LC10258LC10259LC10260LC10261LC10262LC10263LC10264LC10265LC10266LC10267LC10268LC10269LC10270LC10271LC10272LC10273LC10274LC10275LC10276LC10277LC10278LC10279LC10280LC10281LC10282LC10283LC10284LC10285LC10286LC10287LC10288LC10289LC10290LC10291LC10292LC10293LC10294LC10295LC10296LC10297LC10298LC10299LC10300LC10301LC10302LC10303LC10304LC10305LC10306LC10307LC10308LC10309LC10310LC10311LC10312LC10313LC10314LC10315LC10316LC10317LC10318LC10319LC10320LC10321LC10322LC10323LC10324LC10325LC10326LC10327LC10328LC10329LC10330LC10331LC10332LC10333LC10334LC10335LC10336LC10337LC10338LC10339LC10340LC10341LC10342LC10343LC10344LC10345LC10346LC10347LC10348LC10349LC10350LC10351LC10352LC10353LC10354LC10355LC10356LC10357LC10358LC10359LC10360LC10361LC10362LC10363LC10364LC10365LC10366LC10367LC10368LC10369LC10370LC10371LC10372LC10373LC10374LC10375LC10376LC10377LC10378LC10379LC10380LC10381LC10382LC10383LC10384LC10385LC10386LC10387LC10388LC10389LC10390LC10391LC10392LC10393LC10394LC10395LC10396LC10397LC10398LC10399LC10400LC10401LC10402LC10403LC10404LC10405LC10406LC10407LC10408LC10409LC10410LC10411LC10412LC10413LC10414LC10415LC10416LC10417LC10418LC10419LC10420LC10421LC10422LC10423LC10424LC10425LC10426LC10427LC10428LC10429LC10430LC10431LC10432LC10433LC10434LC10435LC10436LC10437LC10438LC10439LC10440LC10441LC10442LC10443LC10444LC10445LC10446LC10447LC10448LC10449LC10450LC10451LC10452LC10453LC10454LC10455LC10456LC10457LC10458LC10459LC10460LC10461LC10462LC10463LC10464LC10465LC10466LC10467LC10468LC10469LC10470LC10471LC10472LC10473LC10474LC10475LC10476LC10477LC10478LC10479LC10480LC10481LC10482LC10483LC10484LC10485LC10486LC10487LC10488LC10489LC10490LC10491LC10492LC10493LC10494LC10495LC10496LC10497LC10498LC10499LC10500LC10501LC10502LC10503LC10504LC10505LC10506LC10507LC10508LC10509LC10510LC10511LC10512LC10513LC10514LC10515LC10516LC10517LC10518LC10519LC10520LC10521LC10522LC10523LC10524LC10525LC10526LC10527LC10528LC10529LC10530LC10531LC10532LC10533LC10534LC10535LC10536LC10537LC10538LC10539LC10540LC10541LC10542LC10543LC10544LC10545LC10546LC10547LC10548LC10549LC10550LC10551LC10552LC10553LC10554LC10555LC10556LC10557LC10558LC10559LC10560LC10561LC10562LC10563LC10564LC10565LC10566LC10567LC10568LC10569LC10570LC10571LC10572LC10573LC10574LC10575LC10576LC10577LC10578LC10579LC10580LC10581LC10582LC10583LC10584LC10585LC10586LC10587LC10588LC10589LC10590LC10591LC10592LC10593LC10594LC10595LC10596LC10597LC10598LC10599LC10600LC10601LC10602LC10603LC10604LC10605LC10606LC10607LC10608LC10609LC10610LC10611LC10612LC10613LC10614LC10615LC10616LC10617LC10618LC10619LC10620LC10621LC10622LC10623LC10624LC10625LC10626LC10627LC10628LC10629LC10630LC10631LC10632LC10633LC10634LC10635LC10636LC10637LC10638LC10639LC10640LC10641LC10642LC10643LC10644LC10645LC10646LC10647LC10648LC10649LC10650LC10651LC10652LC10653LC10654LC10655LC10656LC10657LC10658LC10659LC10660LC10661LC10662LC10663LC10664LC10665LC10666LC10667LC10668LC10669LC10670LC10671LC10672LC10673LC10674LC10675LC10676LC10677LC10678LC10679LC10680LC10681LC10682LC10683LC10684LC10685LC10686LC10687LC10688LC10689LC10690LC10691LC10692LC10693LC10694LC10695LC10696LC10697LC10698LC10699LC10700LC10701LC10702LC10703LC10704LC10705LC10706LC10707LC10708LC10709LC10710LC10711LC10712LC10713LC10714LC10715LC10716LC10717LC10718LC10719LC10720LC10721LC10722LC10723LC10724LC10725LC10726LC10727LC10728LC10729LC10730LC10731LC10732LC10733LC10734LC10735LC10736LC10737LC10738LC10739LC10740LC10741LC10742LC10743LC10744LC10745LC10746LC10747LC10748LC10749LC10750LC10751LC10752LC10753LC10754LC10755LC10756LC10757LC10758LC10759LC10760LC10761LC10762LC10763LC10764LC10765LC10766LC10767LC10768LC10769LC10770LC10771LC10772LC10773LC10774LC10775LC10776LC10777LC10778LC10779LC10780LC10781LC10782LC10783LC10784LC10785LC10786LC10787LC10788LC10789LC10790LC10791LC10792LC10793LC10794LC10795LC10796LC10797LC10798LC10799LC10800LC10801LC10802LC10803LC10804LC10805LC10806LC10807LC10808LC10809LC10810LC10811LC10812LC10813LC10814LC10815LC10816LC10817LC10818LC10819LC10820LC10821LC10822LC10823LC10824LC10825LC10826LC10827LC10828LC10829LC10830LC10831LC10832LC10833LC10834LC10835LC10836LC10837LC10838LC10839LC10840LC10841LC10842LC10843LC10844LC10845LC10846LC10847LC10848LC10849LC10850LC10851LC10852LC10853LC10854LC10855LC10856LC10857LC10858LC10859LC10860LC10861LC10862LC10863LC10864LC10865LC10866LC10867LC10868LC10869LC10870LC10871LC10872LC10873LC10874LC10875LC10876LC10877LC10878LC10879LC10880LC10881LC10882LC10883LC10884LC10885LC10886LC10887LC10888LC10889LC10890LC10891LC10892LC10893LC10894LC10895LC10896LC10897LC10898LC10899LC10900LC10901LC10902LC10903LC10904LC10905LC10906LC10907LC10908LC10909LC10910LC10911LC10912LC10913LC10914LC10915LC10916LC10917LC10918LC10919LC10920LC10921LC10922LC10923LC10924LC10925LC10926LC10927LC10928LC10929LC10930LC10931LC10932LC10933LC10934LC10935LC10936LC10937LC10938LC10939LC10940LC10941LC10942LC10943LC10944LC10945LC10946LC10947LC10948LC10949LC10950LC10951LC10952LC10953LC10954LC10955LC10956LC10957LC10958LC10959LC10960LC10961LC10962LC10963LC10964LC10965LC10966LC10967LC10968LC10969LC10970LC10971LC10972LC10973LC10974LC10975LC10976LC10977LC10978LC10979LC10980LC10981LC10982LC10983LC10984LC10985LC10986LC10987LC10988LC10989LC10990LC10991LC10992LC10993LC10994LC10995LC10996LC10997LC10998LC10999LC11000LC11001LC11002LC11003LC11004LC11005LC11006LC11007LC11008LC11009LC11010LC11011LC11012LC11013LC11014LC11015LC11016LC11017LC11018LC11019LC11020LC11021LC11022LC11023LC11024LC11025LC11026LC11027LC11028LC11029LC11030LC11031LC11032LC11033LC11034LC11035LC11036LC11037LC11038LC11039LC11040LC11041LC11042LC11043LC11044LC11045LC11046LC11047LC11048LC11049LC11050LC11051LC11052LC11053LC11054LC11055LC11056LC11057LC11058LC11059LC11060LC11061LC11062LC11063LC11064LC11065LC11066LC11067LC11068LC11069LC11070LC11071LC11072LC11073LC11074LC11075LC11076LC11077LC11078LC11079LC11080LC11081LC11082LC11083LC11084LC11085LC11086LC11087LC11088LC11089LC11090LC11091LC11092LC11093LC11094LC11095LC11096LC11097LC11098LC11099LC11100LC11101LC11102LC11103LC11104LC11105LC11106LC11107LC11108LC11109LC11110LC11111LC11112LC11113LC11114LC11115LC11116LC11117LC11118LC11119LC11120LC11121LC11122LC11123LC11124LC11125LC11126LC11127LC11128LC11129LC11130LC11131LC11132LC11133LC11134LC11135LC11136LC11137LC11138LC11139LC11140LC11141LC11142LC11143LC11144LC11145LC11146LC11147LC11148LC11149LC11150LC11151LC11152LC11153LC11154LC11155LC11156LC11157LC11158LC11159LC11160LC11161LC11162LC11163LC11164LC11165LC11166LC11167LC11168LC11169LC11170LC11171LC11172LC11173LC11174LC11175LC11176LC11177LC11178LC11179LC11180LC11181LC11182LC11183LC11184LC11185LC11186LC11187LC11188LC11189LC11190LC11191LC11192LC11193LC11194LC11195LC11196LC11197LC11198LC11199LC11200LC11201LC11202LC11203LC11204LC11205LC11206LC11207LC11208LC11209LC11210LC11211LC11212LC11213LC11214LC11215LC11216LC11217LC11218LC11219LC11220LC11221LC11222LC11223LC11224LC11225LC11226LC11227LC11228LC11229LC11230LC11231LC11232LC11233LC11234LC11235LC11236LC11237LC11238LC11239LC11240LC11241LC11242LC11243LC11244LC11245LC11246LC11247LC11248LC11249LC11250LC11251LC11252LC11253LC11254LC11255LC11256LC11257LC11258LC11259LC11260LC11261LC11262LC11263LC11264LC11265LC11266LC11267LC11268LC11269LC11270LC11271LC11272LC11273LC11274LC11275LC11276LC11277LC11278LC11279LC11280LC11281LC11282LC11283LC11284LC11285LC11286LC11287LC11288LC11289LC11290LC11291LC11292LC11293LC11294LC11295LC11296LC11297LC11298LC11299LC11300LC11301LC11302LC11303LC11304LC11305LC11306LC11307LC11308LC11309LC11310LC11311LC11312LC11313LC11314LC11315LC11316LC11317LC11318LC11319LC11320LC11321LC11322LC11323LC11324LC11325LC11326LC11327LC11328LC11329LC11330LC11331LC11332LC11333LC11334LC11335LC11336LC11337LC11338LC11339LC11340LC11341LC11342LC11343LC11344LC11345LC11346LC11347LC11348LC11349LC11350LC11351LC11352LC11353LC11354LC11355LC11356LC11357LC11358LC11359LC11360LC11361LC11362LC11363LC11364LC11365LC11366LC11367LC11368LC11369LC11370LC11371LC11372LC11373LC11374LC11375LC11376LC11377LC11378LC11379LC11380LC11381LC11382LC11383LC11384LC11385LC11386LC11387LC11388LC11389LC11390LC11391LC11392LC11393LC11394LC11395LC11396LC11397LC11398LC11399LC11400LC11401LC11402LC11403LC11404LC11405LC11406LC11407LC11408LC11409LC11410LC11411LC11412LC11413LC11414LC11415LC11416LC11417LC11418LC11419LC11420LC11421LC11422LC11423LC11424LC11425LC11426LC11427LC11428LC11429LC11430LC11431LC11432LC11433LC11434LC11435LC11436LC11437LC11438LC11439LC11440LC11441LC11442LC11443LC11444LC11445LC11446LC11447LC11448LC11449LC11450LC11451LC11452LC11453LC11454LC11455LC11456LC11457LC11458LC11459LC11460LC11461LC11462LC11463LC11464LC11465LC11466LC11467LC11468LC11469LC11470LC11471LC11472LC11473LC11474LC11475LC11476LC11477LC11478LC11479LC11480LC11481LC11482LC11483LC11484LC11485LC11486LC11487LC11488LC11489LC11490LC11491LC11492LC11493LC11494LC11495LC11496LC11497LC11498LC11499LC11500LC11501LC11502LC11503LC11504LC11505LC11506LC11507LC11508LC11509LC11510LC11511LC11512LC11513LC11514LC11515LC11516LC11517LC11518LC11519LC11520LC11521LC11522LC11523LC11524LC11525LC11526LC11527LC11528LC11529LC11530LC11531LC11532LC11533LC11534LC11535LC11536LC11537LC11538LC11539LC11540LC11541LC11542LC11543LC11544LC11545LC11546LC11547LC11548LC11549LC11550LC11551LC11552LC11553LC11554LC11555LC11556LC11557LC11558LC11559LC11560LC11561LC11562LC11563LC11564LC11565LC11566LC11567LC11568LC11569LC11570LC11571LC11572LC11573LC11574LC11575LC11576LC11577LC11578LC11579LC11580LC11581LC11582LC11583LC11584LC11585LC11586LC11587LC11588LC11589LC11590LC11591LC11592LC11593LC11594LC11595LC11596LC11597LC11598LC11599LC11600LC11601LC11602LC11603LC11604LC11605LC11606LC11607LC11608LC11609LC11610LC11611LC11612LC11613l11614l11615l11616l11617l11618l11619l11620l11621l11622l11623l11624l11625l11626l11627l11628l11629l11630l11631l11632l11633l11634l11635l11636l11637l11638l11639l11640l11641l11642l11643l11644l11645l11646l11647l11648l11649l11650l11651l11652l11653l11654l11655l11656l11657l11658l11659l11660l11661l11662l11663l11664l11665l11666l11667l11668l11669l11670l11671l11672l11673l11674l11675l11676l11677l11678l11679l11680l11681l11682l11683l11684l11685l11686l11687l11688l11689l11690l11691l11692l11693l11694l11695l11696l11697l11698l11699l11700l11701l11702l11703l11704l11705l11706l11707l11708l11709l11710l11711l11712l11713l11714l11715l11716l11717l11718l11719l11720l11721l11722l11723l11724l11725l11726l11727l11728l11729l11730l11731l11732l11733l11734l11735l11736l11737l11738l11739l11740l11741l11742l11743l11744l11745l11746l11747l11748l11749l11750l11751l11752l11753l11754l11755l11756l11757l11758l11759l11760l11761l11762l11763l11764l11765l11766l11767l11768l11769l11770l11771l11772l11773l11774l11775l11776l11777l11778l11779l11780l11781l11782l11783l11784l11785l11786l11787l11788l11789l11790l11791l11792l11793l11794l11795l11796l11797l11798l11799l11800l11801l11802l11803l11804l11805l11806l11807l11808l11809l11810l11811l11812l11813l11814l11815l11816l11817l11818l11819l11820l11821l11822l11823l11824l11825l11826l11827l11828l11829l11830l11831l11832l11833l11834l11835l11836l11837l11838l11839l11840l11841l11842l11843l11844l11845l11846l11847l11848l11849l11850l11851l11852l11853l11854l11855l11856l11857l11858l11859l11860l11861l11862l11863l11864l11865l11866l11867l11868l11869l11870l11871l11872l11873l11874l11875l11876l11877l11878l11879l11880l11881l11882l11883l11884l11885l11886l11887l11888l11889l11890l11891l11892l11893l11894l11895l11896l11897l11898l11899l11900l11901l11902l11903l11904l11905l11906ltmp5ltmp10ltmp9ltmp7ltmp6ltmp13ltmp11ltmp19ltmp8ltmp14__ZTV11MVKResource__ZTI22MVKDeviceTrackingMixin__ZTI24MVKVulkanAPIDeviceObject__ZTI11MVKResource__ZTV22MVKDescriptorSetLayout__ZTV16MVKDescriptorSet__ZTV17MVKDescriptorPool__ZTV27MVKDescriptorUpdateTemplate__ZTI17MVKDescriptorPool__ZTI22MVKDescriptorSetLayout__ZTI16MVKDescriptorSet__ZTI27MVKDescriptorUpdateTemplate__ZTI13MVKBaseObject__ZTV21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTI21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTVNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTINSt3__110__function6__baseIFbmEEE__ZTINSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTV26MVKUniformBufferDescriptor__ZTI26MVKUniformBufferDescriptor__ZTV13MVKDescriptor__ZTI13MVKDescriptor__ZTV26MVKStorageBufferDescriptor__ZTI26MVKStorageBufferDescriptor__ZTV33MVKUniformBufferDynamicDescriptor__ZTI33MVKUniformBufferDynamicDescriptor__ZTV33MVKStorageBufferDynamicDescriptor__ZTI33MVKStorageBufferDynamicDescriptor__ZTV25MVKSampledImageDescriptor__ZTI25MVKSampledImageDescriptor__ZTV25MVKStorageImageDescriptor__ZTI25MVKStorageImageDescriptor__ZTV28MVKInputAttachmentDescriptor__ZTI28MVKInputAttachmentDescriptor__ZTV31MVKUniformTexelBufferDescriptor__ZTI31MVKUniformTexelBufferDescriptor__ZTV31MVKStorageTexelBufferDescriptor__ZTI31MVKStorageTexelBufferDescriptor__ZTV18MVKVulkanAPIObject__ZTI25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTI20MVKConfigurableMixin__ZTI18MVKVulkanAPIObject__ZTV25MVKCommandResourceFactory__ZTI19MVKBaseDeviceObject__ZTI25MVKCommandResourceFactoryl_switch.table._ZN25MVKCommandResourceFactory19newBlitFragFunctionER16MVKRPSKeyBlitImg.180l_switch.table._ZN25MVKCommandResourceFactory19newBlitFragFunctionER16MVKRPSKeyBlitImg.181l_switch.table._ZN25MVKCommandResourceFactory22getMTLFormatTypeStringE14MTLPixelFormatl_switch.table._ZN25MVKCommandResourceFactory44newCmdClearColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObjectl_switch.table._ZN25MVKCommandResourceFactory46newCmdResolveColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZTV22MVKCommandEncodingPool__ZTI22MVKCommandEncodingPool__ZTV12MVKWatermark__ZTV18MVKWatermarkRandom__ZTI12MVKWatermark__ZTI18MVKWatermarkRandoml_switch.table._ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcPc__ZTV10MVKSurface___block_descriptor_40_e42_v40?0"NSString"816"NSDictionary"24^v32l__ZTI10MVKSurface__ZTV21MVKOcclusionQueryPool__ZTV22MVKGPUCounterQueryPool__ZTV21MVKTimestampQueryPool__ZTV30MVKPipelineStatisticsQueryPool__ZTV23MVKUnsupportedQueryPool__ZTV12MVKQueryPool__ZTI12MVKQueryPool__ZTI21MVKOcclusionQueryPool__ZTI22MVKGPUCounterQueryPool__ZTI21MVKTimestampQueryPool__ZTI30MVKPipelineStatisticsQueryPool__ZTI23MVKUnsupportedQueryPool___block_descriptor_32_e37_q24?0""8""16l___block_literal_global__ZTV11MVKInstance__ZTI30MVKDispatchableVulkanAPIObject__ZTI11MVKInstance__ZTV22MVKDebugReportCallback__ZTI22MVKDebugReportCallback__ZTV22MVKDebugUtilsMessenger__ZTI22MVKDebugUtilsMessenger__ZTV16MVKExtensionList__ZTI16MVKExtensionList__ZTV15MVKDeviceMemory__ZTI15MVKDeviceMemory___block_descriptor_56_e28_v16?0""8l__ZTV13MVKImagePlane__ZTV21MVKImageMemoryBinding__ZTV8MVKImage__ZTV17MVKSwapchainImage___block_descriptor_88_e8_32o_e28_v16?0""8l___block_descriptor_80_e8_32o_e28_v16?0""8l___block_descriptor_80_e23_v16?0""8l__ZTV28MVKPresentableSwapchainImage__ZTV21MVKPeerSwapchainImage__ZTV17MVKImageViewPlane__ZTV12MVKImageView__ZTV25MVKSamplerYcbcrConversion__ZTV10MVKSampler__ZTI13MVKImagePlane__ZTI21MVKImageMemoryBinding__ZTI8MVKImage__ZTI17MVKSwapchainImage__ZTI28MVKPresentableSwapchainImage__ZTI21MVKPeerSwapchainImage__ZTI17MVKImageViewPlane__ZTI12MVKImageView__ZTI10MVKSampler__ZTI25MVKSamplerYcbcrConversion__ZTV14MVKCommandPool__ZTI14MVKCommandPool__ZTV13MVKObjectPoolI16MVKCommandBufferE__ZTI13MVKObjectPoolI16MVKCommandBufferE__ZTV13MVKObjectPoolI16MVKCmdResetEventE__ZTI13MVKObjectPoolI16MVKCmdResetEventE__ZTV13MVKObjectPoolI14MVKCmdSetEventE__ZTI13MVKObjectPoolI14MVKCmdSetEventE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTV13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTI13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTV13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTI13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTV13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTI13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTV13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTI13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTV13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTI13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTV13MVKObjectPoolI14MVKCmdDispatchE__ZTI13MVKObjectPoolI14MVKCmdDispatchE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTV13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTI13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTV13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTI13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTV13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTI13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTV13MVKObjectPoolI14MVKCmdEndQueryE__ZTI13MVKObjectPoolI14MVKCmdEndQueryE__ZTV13MVKObjectPoolI16MVKCmdBeginQueryE__ZTI13MVKObjectPoolI16MVKCmdBeginQueryE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTV13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTI13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTV13MVKObjectPoolI16MVKCmdFillBufferE__ZTI13MVKObjectPoolI16MVKCmdFillBufferE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTV13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTI13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTV13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTI13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTV13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTI13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTV13MVKObjectPoolI10MVKCmdDrawE__ZTI13MVKObjectPoolI10MVKCmdDrawE__ZTV13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTI13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTI13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTV13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTI13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTV13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTI13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTV13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTI13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTV13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTI13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTV13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTI13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTV13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTI13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTV13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTI13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTV13MVKObjectPoolI18MVKCmdEndRenderingE__ZTI13MVKObjectPoolI18MVKCmdEndRenderingE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTV13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTI13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTV13MVKObjectPoolI17MVKCmdNextSubpassE__ZTI13MVKObjectPoolI17MVKCmdNextSubpassE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTI13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTV13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTI13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTV21MVKCmdPipelineBarrierILm1EE__ZTI16MVKLinkableMixinI10MVKCommandE__ZTI10MVKCommand__ZTI21MVKCmdPipelineBarrierILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTV21MVKCmdPipelineBarrierILm4EE__ZTI21MVKCmdPipelineBarrierILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTV21MVKCmdPipelineBarrierILm32EE__ZTI21MVKCmdPipelineBarrierILm32EE__ZTV18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTI18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTV18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTI18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV21MVKCmdBeginRenderPassILm1ELm0EE__ZTI25MVKCmdBeginRenderPassBase__ZTI21MVKCmdBeginRenderPassILm1ELm0EE__ZTV25MVKCmdBeginRenderPassBase__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV21MVKCmdBeginRenderPassILm1ELm1EE__ZTI21MVKCmdBeginRenderPassILm1ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV21MVKCmdBeginRenderPassILm1ELm2EE__ZTI21MVKCmdBeginRenderPassILm1ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV21MVKCmdBeginRenderPassILm1ELm9EE__ZTI21MVKCmdBeginRenderPassILm1ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV21MVKCmdBeginRenderPassILm2ELm0EE__ZTI21MVKCmdBeginRenderPassILm2ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV21MVKCmdBeginRenderPassILm2ELm1EE__ZTI21MVKCmdBeginRenderPassILm2ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV21MVKCmdBeginRenderPassILm2ELm2EE__ZTI21MVKCmdBeginRenderPassILm2ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV21MVKCmdBeginRenderPassILm2ELm9EE__ZTI21MVKCmdBeginRenderPassILm2ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV21MVKCmdBeginRenderPassILm9ELm0EE__ZTI21MVKCmdBeginRenderPassILm9ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV21MVKCmdBeginRenderPassILm9ELm1EE__ZTI21MVKCmdBeginRenderPassILm9ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV21MVKCmdBeginRenderPassILm9ELm2EE__ZTI21MVKCmdBeginRenderPassILm9ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV21MVKCmdBeginRenderPassILm9ELm9EE__ZTI21MVKCmdBeginRenderPassILm9ELm9EE__ZTV18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTI18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTV18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTI18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTV20MVKCmdBeginRenderingILm1EE__ZTI20MVKCmdBeginRenderingILm1EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTV20MVKCmdBeginRenderingILm2EE__ZTI20MVKCmdBeginRenderingILm2EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTV20MVKCmdBeginRenderingILm4EE__ZTI20MVKCmdBeginRenderingILm4EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTV20MVKCmdBeginRenderingILm8EE__ZTI20MVKCmdBeginRenderingILm8EE__ZTV18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTI18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTV18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTI18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTV21MVKCmdExecuteCommandsILm1EE__ZTI21MVKCmdExecuteCommandsILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTV21MVKCmdExecuteCommandsILm16EE__ZTI21MVKCmdExecuteCommandsILm16EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm1EE__ZTI30MVKCmdBindDescriptorSetsStaticILm1EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm4EE__ZTI30MVKCmdBindDescriptorSetsStaticILm4EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm8EE__ZTI30MVKCmdBindDescriptorSetsStaticILm8EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTV17MVKCmdSetViewportILm1EE__ZTI17MVKCmdSetViewportILm1EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTV17MVKCmdSetViewportILm16EE__ZTI17MVKCmdSetViewportILm16EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTV16MVKCmdSetScissorILm1EE__ZTI16MVKCmdSetScissorILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTV16MVKCmdSetScissorILm16EE__ZTI16MVKCmdSetScissorILm16EE__ZTV18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTI18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTV18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTI18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTV18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTI18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTV18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTI18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTV18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTI18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV23MVKCmdBindVertexBuffersILm1EE__ZTI23MVKCmdBindVertexBuffersILm1EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV23MVKCmdBindVertexBuffersILm2EE__ZTI23MVKCmdBindVertexBuffersILm2EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV23MVKCmdBindVertexBuffersILm8EE__ZTI23MVKCmdBindVertexBuffersILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTI18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTV18MVKCommandTypePoolI10MVKCmdDrawE__ZTI18MVKCommandTypePoolI10MVKCmdDrawE__ZTV18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTI18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTV18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTI18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTV18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTI18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTV15MVKCmdCopyImageILm1EE__ZTI15MVKCmdCopyImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTV15MVKCmdCopyImageILm4EE__ZTI15MVKCmdCopyImageILm4EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTV15MVKCmdBlitImageILm1EE__ZTI15MVKCmdBlitImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTV15MVKCmdBlitImageILm4EE__ZTI15MVKCmdBlitImageILm4EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTV18MVKCmdResolveImageILm1EE__ZTI18MVKCmdResolveImageILm1EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTV18MVKCmdResolveImageILm4EE__ZTI18MVKCmdResolveImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTI18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTV18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTI18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTV16MVKCmdCopyBufferILm1EE__ZTI16MVKCmdCopyBufferILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTV16MVKCmdCopyBufferILm4EE__ZTI16MVKCmdCopyBufferILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTV21MVKCmdBufferImageCopyILm1EE__ZTI21MVKCmdBufferImageCopyILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTV21MVKCmdBufferImageCopyILm4EE__ZTI21MVKCmdBufferImageCopyILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTV21MVKCmdBufferImageCopyILm8EE__ZTI21MVKCmdBufferImageCopyILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTV21MVKCmdBufferImageCopyILm16EE__ZTI21MVKCmdBufferImageCopyILm16EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV27MVKCmdClearSingleAttachmentILm1EE__ZTI22MVKCmdClearAttachmentsILm1EE__ZTI27MVKCmdClearSingleAttachmentILm1EE__ZTV22MVKCmdClearAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV27MVKCmdClearSingleAttachmentILm4EE__ZTI22MVKCmdClearAttachmentsILm4EE__ZTI27MVKCmdClearSingleAttachmentILm4EE__ZTV22MVKCmdClearAttachmentsILm4EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV27MVKCmdClearMultiAttachmentsILm1EE__ZTI27MVKCmdClearMultiAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV27MVKCmdClearMultiAttachmentsILm4EE__ZTI27MVKCmdClearMultiAttachmentsILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTV21MVKCmdClearColorImageILm1EE__ZTI16MVKCmdClearImageILm1EE__ZTI21MVKCmdClearColorImageILm1EE__ZTV16MVKCmdClearImageILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTV21MVKCmdClearColorImageILm4EE__ZTI16MVKCmdClearImageILm4EE__ZTI21MVKCmdClearColorImageILm4EE__ZTV16MVKCmdClearImageILm4EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV28MVKCmdClearDepthStencilImageILm1EE__ZTI28MVKCmdClearDepthStencilImageILm1EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV28MVKCmdClearDepthStencilImageILm4EE__ZTI28MVKCmdClearDepthStencilImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTI18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTV18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTI18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTV18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTI18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTV18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTI18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTV18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTI18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTV19MVKCmdPushConstantsILm64EE__ZTI19MVKCmdPushConstantsILm64EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTV19MVKCmdPushConstantsILm128EE__ZTI19MVKCmdPushConstantsILm128EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTV19MVKCmdPushConstantsILm512EE__ZTI19MVKCmdPushConstantsILm512EE__ZTV18MVKCommandTypePoolI14MVKCmdDispatchE__ZTI18MVKCommandTypePoolI14MVKCmdDispatchE__ZTV18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTI18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTV18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTI18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTV18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTI18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTV18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTI18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTV18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTI18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTV16MVKCmdWaitEventsILm1EE__ZTI16MVKCmdWaitEventsILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTV16MVKCmdWaitEventsILm8EE__ZTI16MVKCmdWaitEventsILm8EE__ZTV18MVKCommandTypePoolI14MVKCmdSetEventE__ZTI18MVKCommandTypePoolI14MVKCmdSetEventE__ZTV18MVKCommandTypePoolI16MVKCmdResetEventE__ZTI18MVKCommandTypePoolI16MVKCmdResetEventE__ZTV19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTI19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTV21MVKCmdBindIndexBuffer__ZTI21MVKCmdBindIndexBuffer__ZTV25MVKCmdDrawIndexedIndirect__ZTI25MVKCmdDrawIndexedIndirect__ZTV10MVKCmdDraw__ZTI10MVKCmdDraw__ZTV17MVKCmdDrawIndexed__ZTI17MVKCmdDrawIndexed__ZTV18MVKCmdDrawIndirect__ZTI18MVKCmdDrawIndirect__ZTV16MVKCommandBuffer___block_descriptor_40_e28_v16?0""8l___block_descriptor_40_e8_32o_e28_v16?0""8l__ZTV17MVKCommandEncoder__ZTI16MVKLinkableMixinI16MVKCommandBufferE__ZTI16MVKCommandBuffer__ZTI17MVKCommandEncoder__ZTVNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0l_switch.table._Z31mvkMTLRenderCommandEncoderLabel13MVKCommandUsel_switch.table._Z32mvkMTLComputeCommandEncoderLabel13MVKCommandUsel_switch.table._Z29mvkMTLBlitCommandEncoderLabel13MVKCommandUsel_switch.table._Z24mvkMTLCommandBufferLabel13MVKCommandUse__ZTV17MVKCmdNextSubpass__ZTI17MVKCmdNextSubpass__ZTV19MVKCmdEndRenderPass__ZTI19MVKCmdEndRenderPass__ZTV18MVKCmdEndRendering__ZTI18MVKCmdEndRendering__ZTV24MVKCmdSetSampleLocations__ZTI24MVKCmdSetSampleLocations__ZTV18MVKCmdSetLineWidth__ZTI18MVKCmdSetLineWidth__ZTV18MVKCmdSetDepthBias__ZTI18MVKCmdSetDepthBias__ZTV23MVKCmdSetBlendConstants__ZTI23MVKCmdSetBlendConstants__ZTV20MVKCmdSetDepthBounds__ZTI20MVKCmdSetDepthBounds__ZTV27MVKCmdSetStencilCompareMask__ZTI27MVKCmdSetStencilCompareMask__ZTV25MVKCmdSetStencilWriteMask__ZTI25MVKCmdSetStencilWriteMask__ZTV25MVKCmdSetStencilReference__ZTI25MVKCmdSetStencilReference__ZTV9MVKBuffer__ZTV13MVKBufferView__ZTI9MVKBuffer__ZTI13MVKBufferViewl_switch.table._Z25mvkVkComponentSwizzleName18VkComponentSwizzle__ZTV15MVKPixelFormats__ZTI15MVKPixelFormats__ZTINSt3__117bad_function_callE__ZTV17MVKPhysicalDevice__ZTV9MVKDevice__ZTI17MVKPhysicalDevice__ZTI9MVKDevice__ZTV8MVKFence__ZTI8MVKFence__ZTV20MVKDeferredOperation__ZTI20MVKDeferredOperation__ZTV18MVKPrivateDataSlot__ZTI18MVKPrivateDataSlot__ZTVNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTINSt3__110__function6__baseIFb8VkFormatEEE__ZTINSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTIZN17MVKPhysicalDevice10initLimitsEvE3$_0l_switch.table._ZN17MVKPhysicalDevice10logGPUInfoEvl_switch.table._ZN9MVKDevice18initPhysicalDeviceEP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZTV29MVKDescriptorSetLayoutBinding__ZTV19MVKBufferDescriptor__ZTI19MVKBufferDescriptor__ZTV31MVKInlineUniformBlockDescriptor__ZTI31MVKInlineUniformBlockDescriptor__ZTV18MVKImageDescriptor__ZTI18MVKImageDescriptor__ZTV20MVKSamplerDescriptor__ZTI25MVKSamplerDescriptorMixin__ZTI20MVKSamplerDescriptor__ZTV33MVKCombinedImageSamplerDescriptor__ZTI33MVKCombinedImageSamplerDescriptor__ZTV24MVKTexelBufferDescriptor__ZTI24MVKTexelBufferDescriptor__ZTI29MVKDescriptorSetLayoutBinding__ZTV17MVKPipelineLayout__ZTV11MVKPipeline__ZTV19MVKGraphicsPipelinel___const._ZN19MVKGraphicsPipeline20verifyImplicitBufferEbR27MVKShaderImplicitRezBinding14MVKShaderStagePKc.stageNames__ZTV18MVKComputePipeline__ZTIN6cereal9ExceptionE__ZTV16MVKPipelineCache___block_descriptor_40_e46_v24?0""8"NSError"16l___block_descriptor_48_e8_32o_e5_v8?0l__ZTV25MVKRenderPipelineCompiler___block_descriptor_40_e47_v24?0""8"NSError"16l___block_descriptor_40_e80_v32?0""8"MTLComputePipelineReflection"16"NSError"24l__ZTV26MVKComputePipelineCompiler__ZTI25MVKRenderPipelineCompiler__ZTI26MVKComputePipelineCompiler__ZTI17MVKPipelineLayout__ZTI11MVKPipeline__ZTI19MVKGraphicsPipeline__ZTI18MVKComputePipeline__ZTI16MVKPipelineCache__ZTVN3mvk6membufE__ZTIN3mvk6membufE__ZTVN3mvk8countbufE__ZTIN3mvk8countbufE__ZTVN6cereal19BinaryOutputArchiveE__ZTIN6cereal6detail17OutputArchiveBaseE__ZTIN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTIN6cereal19BinaryOutputArchiveE__ZTVN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTVN6cereal18BinaryInputArchiveE__ZTIN6cereal6detail16InputArchiveBaseE__ZTIN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN6cereal18BinaryInputArchiveE__ZTVN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN15MVK_spirv_cross13CompilerErrorE__ZTVN6cereal9ExceptionE__ZTV14MVKQueueFamily___block_descriptor_40_e5_v8?0l__ZTV8MVKQueue__ZTV18MVKQueueSubmission___block_descriptor_57_e28_v16?0""8l__ZTV31MVKQueueCommandBufferSubmission__ZTV32MVKQueuePresentSurfaceSubmission__ZTI14MVKQueueFamily__ZTI8MVKQueue__ZTI18MVKQueueSubmission__ZTI31MVKQueueCommandBufferSubmission__ZTI32MVKQueuePresentSurfaceSubmission__ZTV35MVKQueueFullCommandBufferSubmissionILm1EE__ZTI35MVKQueueFullCommandBufferSubmissionILm1EE__ZTV35MVKQueueFullCommandBufferSubmissionILm16EE__ZTI35MVKQueueFullCommandBufferSubmissionILm16EE__ZTV35MVKQueueFullCommandBufferSubmissionILm32EE__ZTI35MVKQueueFullCommandBufferSubmissionILm32EE__ZTV35MVKQueueFullCommandBufferSubmissionILm64EE__ZTI35MVKQueueFullCommandBufferSubmissionILm64EE__ZTV35MVKQueueFullCommandBufferSubmissionILm128EE__ZTI35MVKQueueFullCommandBufferSubmissionILm128EE__ZTV35MVKQueueFullCommandBufferSubmissionILm256EE__ZTI35MVKQueueFullCommandBufferSubmissionILm256EE__ZTV35MVKQueueFullCommandBufferSubmissionILm512EE__ZTI35MVKQueueFullCommandBufferSubmissionILm512EEl_switch.table.___ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb_block_invoke__ZTV16MVKRenderSubpass__ZTV24MVKAttachmentDescription__ZTV13MVKRenderPass__ZTV30MVKRenderingAttachmentIterator__ZTI16MVKRenderSubpass__ZTI24MVKAttachmentDescription__ZTI13MVKRenderPass__ZTI30MVKRenderingAttachmentIterator__ZTVNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTV16MVKCmdFillBuffer__ZTI16MVKCmdFillBuffer__ZTV18MVKCmdUpdateBuffer__ZTI18MVKCmdUpdateBuffer__ZTV16MVKCmdBeginQuery__ZTI11MVKCmdQuery__ZTI16MVKCmdBeginQuery__ZTV14MVKCmdEndQuery__ZTI14MVKCmdEndQuery__ZTV20MVKCmdWriteTimestamp__ZTI20MVKCmdWriteTimestamp__ZTV20MVKCmdResetQueryPool__ZTI20MVKCmdResetQueryPool__ZTV26MVKCmdCopyQueryPoolResults__ZTI26MVKCmdCopyQueryPoolResults__ZTV12MVKSwapchain__ZTI12MVKSwapchainl_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTjl_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj.21l_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj.22__ZTV22MVKCommandEncoderState__ZTI22MVKCommandEncoderState__ZTV30MVKPipelineCommandEncoderState__ZTI30MVKPipelineCommandEncoderState__ZTV30MVKViewportCommandEncoderState__ZTI30MVKViewportCommandEncoderState__ZTV29MVKScissorCommandEncoderState__ZTI29MVKScissorCommandEncoderState__ZTV35MVKPushConstantsCommandEncoderState__ZTI35MVKPushConstantsCommandEncoderState__ZTV34MVKDepthStencilCommandEncoderState__ZTI34MVKDepthStencilCommandEncoderState__ZTV43MVKStencilReferenceValueCommandEncoderState__ZTI43MVKStencilReferenceValueCommandEncoderState__ZTV31MVKDepthBiasCommandEncoderState__ZTI31MVKDepthBiasCommandEncoderState__ZTV32MVKBlendColorCommandEncoderState__ZTI32MVKBlendColorCommandEncoderState__ZTV31MVKResourcesCommandEncoderState__ZTI31MVKResourcesCommandEncoderState__ZTV39MVKGraphicsResourcesCommandEncoderState__ZTI39MVKGraphicsResourcesCommandEncoderState__ZTV38MVKComputeResourcesCommandEncoderState__ZTI38MVKComputeResourcesCommandEncoderState__ZTV36MVKOcclusionQueryCommandEncoderState__ZTI36MVKOcclusionQueryCommandEncoderState__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTV18MVKGPUCaptureScope__ZTI18MVKGPUCaptureScope__ZTV16MVKShaderLibrary__ZTV21MVKShaderLibraryCache__ZTV15MVKShaderModule___block_descriptor_40_e34_v24?0""8"NSError"16l___block_descriptor_56_e8_32o_e5_v8?0l__ZTV24MVKShaderLibraryCompiler___block_descriptor_40_e35_v24?0""8"NSError"16l___block_descriptor_64_e8_32o40o48o_e5_v8?0l__ZTV22MVKFunctionSpecializer__ZTI21MVKShaderLibraryCache__ZTI24MVKShaderLibraryCompiler__ZTI22MVKFunctionSpecializer__ZTI16MVKShaderLibrary__ZTI15MVKShaderModule__ZTV16MVKSemaphoreImpl__ZTV23MVKSemaphoreSingleQueue__ZTV20MVKSemaphoreMTLEvent__ZTV20MVKSemaphoreEmulated___block_descriptor_48_e29_v24?0""8Q16l__ZTV28MVKTimelineSemaphoreMTLEvent__ZTV28MVKTimelineSemaphoreEmulated__ZTV14MVKEventNative__ZTV16MVKEventEmulated___block_descriptor_40_e8_32b_e5_v8?0l__ZTV16MVKMetalCompiler__ZTI16MVKSemaphoreImpl__ZTI16MVKMetalCompiler__ZTI12MVKSemaphore__ZTI23MVKSemaphoreSingleQueue__ZTI20MVKSemaphoreMTLEvent__ZTI20MVKSemaphoreEmulated__ZTI20MVKTimelineSemaphore__ZTI28MVKTimelineSemaphoreMTLEvent__ZTI28MVKTimelineSemaphoreEmulated__ZTI8MVKEvent__ZTI14MVKEventNative__ZTI16MVKEventEmulated__ZTV14MVKFenceSitter__ZTI14MVKFenceSitter__ZTV12MVKDXTnCodec__ZTI8MVKCodec__ZTI12MVKDXTnCodec__ZTV23MVKCmdPushDescriptorSet__ZTV35MVKCmdPushDescriptorSetWithTemplate__ZTV26MVKCmdBindGraphicsPipeline__ZTI18MVKCmdBindPipeline__ZTI26MVKCmdBindGraphicsPipeline__ZTV25MVKCmdBindComputePipeline__ZTI25MVKCmdBindComputePipeline__ZTI23MVKCmdPushDescriptorSet__ZTI35MVKCmdPushDescriptorSetWithTemplate__ZTV14MVKCmdSetEvent__ZTI19MVKCmdSetResetEvent__ZTI14MVKCmdSetEvent__ZTV16MVKCmdResetEvent__ZTI16MVKCmdResetEvent__ZTV8MVKLayer__ZTV15MVKLayerManager__ZTI8MVKLayer__ZTI15MVKLayerManager__ZTV14MVKFramebuffer__ZTI14MVKFramebuffer__ZTV26MVKMTLBufferAllocationPool__ZTV21MVKMTLBufferAllocator__ZTV22MVKMTLBufferAllocation__ZTI16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTI22MVKMTLBufferAllocation__ZTI13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTI26MVKMTLBufferAllocationPool__ZTI21MVKMTLBufferAllocator__ZTV13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTV14MVKCmdDispatch__ZTI14MVKCmdDispatch__ZTV22MVKCmdDispatchIndirect__ZTI22MVKCmdDispatchIndirect__ZTV17MVKCmdDebugMarker__ZTI17MVKCmdDebugMarker__ZTV22MVKCmdDebugMarkerBegin__ZTI22MVKCmdDebugMarkerBegin__ZTV20MVKCmdDebugMarkerEnd__ZTI20MVKCmdDebugMarkerEnd__ZTV23MVKCmdDebugMarkerInsert__ZTI23MVKCmdDebugMarkerInsert__ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVN7glslang7TShader14ForbidIncluderE__ZTIN7glslang7TShader8IncluderE__ZTIN7glslang7TShader14ForbidIncluderE__ZTVN3mvk13charvectorbufE__ZTIN3mvk13charvectorbufE__ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZN12_GLOBAL__N_112vendor_toolsE__ZN12_GLOBAL__N_112kOpcodeTableE__ZN12_GLOBAL__N_119kOpcodeTableEntriesEl_switch.table._Z15spvGeneratorStrj__ZTVNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTINSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL13kOperandTable__ZL31pygen_variable_OperandInfoTable__ZL36pygen_variable_FPFastMathModeEntries__ZL38pygen_variable_SelectionControlEntries__ZL37pygen_variable_FunctionControlEntries__ZL37pygen_variable_MemorySemanticsEntries__ZL41pygen_variable_KernelProfilingInfoEntries__ZL30pygen_variable_RayFlagsEntries__ZL41pygen_variable_FragmentShadingRateEntries__ZL36pygen_variable_SourceLanguageEntries__ZL36pygen_variable_ExecutionModelEntries__ZL37pygen_variable_AddressingModelEntries__ZL33pygen_variable_MemoryModelEntries__ZL34pygen_variable_StorageClassEntries__ZL25pygen_variable_DimEntries__ZL43pygen_variable_SamplerAddressingModeEntries__ZL39pygen_variable_SamplerFilterModeEntries__ZL33pygen_variable_ImageFormatEntries__ZL39pygen_variable_ImageChannelOrderEntries__ZL42pygen_variable_ImageChannelDataTypeEntries__ZL36pygen_variable_FPRoundingModeEntries__ZL34pygen_variable_FPDenormModeEntries__ZL39pygen_variable_QuantizationModesEntries__ZL37pygen_variable_FPOperationModeEntries__ZL35pygen_variable_OverflowModesEntries__ZL33pygen_variable_LinkageTypeEntries__ZL37pygen_variable_AccessQualifierEntries__ZL48pygen_variable_FunctionParameterAttributeEntries__ZL29pygen_variable_BuiltInEntries__ZL27pygen_variable_ScopeEntries__ZL36pygen_variable_GroupOperationEntries__ZL40pygen_variable_KernelEnqueueFlagsEntries__ZL32pygen_variable_CapabilityEntries__ZL42pygen_variable_RayQueryIntersectionEntries__ZL55pygen_variable_RayQueryCommittedIntersectionTypeEntries__ZL55pygen_variable_RayQueryCandidateIntersectionTypeEntries__ZL40pygen_variable_PackedVectorFormatEntries__ZL47pygen_variable_CooperativeMatrixOperandsEntries__ZL45pygen_variable_CooperativeMatrixLayoutEntries__ZL42pygen_variable_CooperativeMatrixUseEntries__ZL36pygen_variable_DebugInfoFlagsEntries__ZL52pygen_variable_DebugBaseTypeAttributeEncodingEntries__ZL40pygen_variable_DebugCompositeTypeEntries__ZL40pygen_variable_DebugTypeQualifierEntries__ZL47pygen_variable_CLDEBUG100_DebugInfoFlagsEntries__ZL63pygen_variable_CLDEBUG100_DebugBaseTypeAttributeEncodingEntries__ZL51pygen_variable_CLDEBUG100_DebugCompositeTypeEntries__ZL51pygen_variable_CLDEBUG100_DebugTypeQualifierEntries__ZL52pygen_variable_CLDEBUG100_DebugImportedEntityEntries__ZL35pygen_variable_ImageOperandsEntries__ZL33pygen_variable_LoopControlEntries__ZL34pygen_variable_MemoryAccessEntries__ZL35pygen_variable_ExecutionModeEntries__ZL32pygen_variable_DecorationEntries__ZL36pygen_variable_DebugOperationEntries__ZL47pygen_variable_CLDEBUG100_DebugOperationEntries__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__baseIFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18l_switch.table._Z17spvOperandTypeStr18spv_operand_type_t__ZTVNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTINSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTINSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0l_switch.table._ZN8spvtools17spvResultToStringE12spv_result_t__ZL19spvTargetEnvNameMapl_switch.table.spvTargetEnvDescription__ZTVNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTINSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTIFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTIPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZL10kTable_1_0__ZL11kGroups_1_0__ZL12glsl_entries__ZL14opencl_entries__ZL48spv_amd_shader_explicit_vertex_parameter_entries__ZL37spv_amd_shader_trinary_minmax_entries__ZL26spv_amd_gcn_shader_entries__ZL29spv_amd_shader_ballot_entries__ZL17debuginfo_entries__ZL28opencl_debuginfo_100_entries__ZL40nonsemantic_shader_debuginfo_100_entries__ZL35nonsemantic_clspvreflection_entries__ZN8spvtools12_GLOBAL__N_122kOpSpecConstantOpcodesE__ZTVNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTINSt3__110__function6__baseIFvjEEE__ZTINSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTVN15MVK_spirv_cross11CompilerMSLE__ZZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbbE11swizzle_lut__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEvE14address_spaces__ZTVN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTIN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTVN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSLE__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_l_switch.table._ZN15MVK_spirv_cross11CompilerMSL15image_type_glslERKNS_8SPIRTypeEj__ZTVN15MVK_spirv_cross10SPIRStringE__ZTIN15MVK_spirv_cross10SPIRStringE__ZTVN15MVK_spirv_cross9SPIRUndefE__ZTIN15MVK_spirv_cross9SPIRUndefE__ZTVN15MVK_spirv_cross13SPIRExtensionE__ZTIN15MVK_spirv_cross13SPIRExtensionE__ZTVN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTIN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTVN15MVK_spirv_cross12SPIRVariableE__ZTIN15MVK_spirv_cross12SPIRVariableE__ZTVN15MVK_spirv_cross12SPIRFunctionE__ZTIN15MVK_spirv_cross12SPIRFunctionE__ZTVN15MVK_spirv_cross9SPIRBlockE__ZTIN15MVK_spirv_cross9SPIRBlockE__ZTVN15MVK_spirv_cross14SPIRConstantOpE__ZTIN15MVK_spirv_cross14SPIRConstantOpE__ZTVN15MVK_spirv_cross8CompilerE__ZTVN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTVN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTIN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTIN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTVN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTIN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTVN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTIN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTVN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTIN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTVN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTIN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTVN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8CompilerE__ZTIN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTIN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross18CompilerReflectionE__ZTIN15MVK_spirv_cross18CompilerReflectionE__ZTVNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZTINSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEiiE7swizzle__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateEE6retval__ZTVN15MVK_spirv_cross12CompilerGLSLE__ZTIN15MVK_spirv_cross12CompilerGLSLE__ZTVN15MVK_spirv_cross13CompilerErrorE__ZTVN15MVK_spirv_cross8SPIRTypeE__ZTIN15MVK_spirv_cross8IVariantE__ZTIN15MVK_spirv_cross8SPIRTypeE__ZTVN15MVK_spirv_cross12SPIRConstantE__ZTIN15MVK_spirv_cross12SPIRConstantE__ZTVN15MVK_spirv_cross14SPIRExpressionE__ZTIN15MVK_spirv_cross14SPIRExpressionE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__baseIFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTVN15MVK_spirv_cross15SPIRAccessChainE__ZTIN15MVK_spirv_cross15SPIRAccessChainE__ZTVN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTIN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46l_switch.table._ZN15MVK_spirv_cross12CompilerGLSL14format_to_glslEN3spv11ImageFormatEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL8pls_declERKNS_8PlsRemapE.1657l_switch.table._ZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionEl_switch.table._ZN15MVK_spirv_cross12CompilerGLSL15image_type_glslERKNS_8SPIRTypeEj__ZTVN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTIN15MVK_spirv_cross14ObjectPoolBaseE__ZTIN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTVN7glslang13TParseContextE__ZN7glslangL26E_GL_EXT_buffer_reference2E__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL25E_GL_ARB_bindless_textureE__ZN7glslangL32E_GL_AMD_texture_gather_bias_lodE__ZN7glslangL24E_GL_ARB_sparse_texture2E__ZN7glslangL28E_GL_EXT_shader_atomic_floatE__ZN7glslangL29E_GL_EXT_shader_atomic_float2E__ZN7glslangL31E_GL_KHR_memory_scope_semanticsEl___const._ZN7glslang13TParseContext14builtInOpCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_15TIntermOperatorE.extensions__ZN7glslangL20E_GL_ARB_gpu_shader5E__ZN7glslangL27E_GL_EXT_shader_integer_mixE__ZN7glslangL38E_GL_EXT_samplerless_texture_functionsE__ZN7glslangL44E_GL_EXT_shader_subgroup_extended_types_int8E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int16E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int64E__ZN7glslangL47E_GL_EXT_shader_subgroup_extended_types_float16E__ZN7glslangL27E_GL_OES_EGL_image_externalE__ZN7glslangL33E_GL_OES_EGL_image_external_essl3E__ZN7glslangL19E_GL_EXT_YUV_targetE__ZN7glslangL28E_GL_EXT_scalar_block_layoutE__ZN7glslangL19AEP_geometry_shaderE__ZN7glslangL23AEP_tessellation_shaderE__ZN7glslangL15AEP_mesh_shaderE__ZN7glslangL29E_GL_EXT_nonuniform_qualifierE__ZN7glslangL20AEP_shader_io_blocksE__ZN7glslangL28E_GL_ARB_tessellation_shaderE__ZN7glslangL23E_GL_ARB_compute_shaderE__ZN7glslangL25E_GL_EXT_buffer_referenceE__ZN7glslangL36E_SPV_NV_geometry_shader_passthroughE__ZN7glslangL23post_depth_coverageEXTsE__ZN7glslangL26E_GL_EXT_shader_tile_imageE__ZN7glslangL34E_GL_ARB_fragment_shader_interlockE__ZN7glslangL26E_GL_NV_shading_rate_imageE__ZN7glslangL37E_GL_NV_sample_mask_override_coverageE__ZN7glslangL23E_GL_NV_viewport_array2E__ZN7glslangL19E_GL_NV_ray_tracingE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL33E_GL_NV_shader_invocation_reorderE__ZN7glslangL34E_GL_NV_compute_shader_derivativesE__ZN7glslangL36E_GL_EXT_ray_flags_primitive_cullingEl___const._ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE.exts__ZN7glslangL18OVR_multiview_EXTsE__ZN7glslangL29E_GL_NV_stereo_view_renderingEl___const._ZN7glslang13TParseContext20layoutQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierE.exts.766__ZN7glslangL31E_GL_EXT_buffer_reference_uvec2E__ZN7glslangL16ray_tracing_EXTsEl___const._ZN7glslang13TParseContext17blockStageIoCheckERKNS_10TSourceLocERKNS_10TQualifierE.extsrt__ZTIN7glslang13TParseContextE__ZTVN7glslang17TPrecisionManagerE__ZTIN7glslang17TPrecisionManagerE__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3l_switch.table._ZNK7glslang13TParseContext22getIoArrayImplicitSizeERKNS_10TQualifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE.1398l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_l_switch.table._ZN7glslang5TType14getBasicStringENS_10TBasicTypeEl_switch.table._ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_bl_switch.table._ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b.1406l_switch.table._ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b.1407l_switch.table._ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierEl_switch.table._ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatEl_switch.table._ZN7glslang10TQualifier22getBlendEquationStringENS_19TBlendEquationShiftEl_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1417l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1418l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1419l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1420l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1421l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1423l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1425l_switch.table._ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE__ZTVN7glslang11TIntermLoopE__ZTIN7glslang11TIntermLoopE__ZTVN7glslang13TIntermBranchE__ZTIN7glslang13TIntermBranchE__ZTVN7glslang13TIntermMethodE__ZTIN7glslang13TIntermMethodE__ZTVN7glslang13TIntermSymbolE__ZTIN7glslang13TIntermSymbolE__ZTVN7glslang20TIntermConstantUnionE__ZTIN7glslang20TIntermConstantUnionE__ZTVN7glslang13TIntermBinaryE__ZTIN7glslang13TIntermBinaryE__ZTVN7glslang12TIntermUnaryE__ZTIN7glslang12TIntermUnaryE__ZTVN7glslang16TIntermSelectionE__ZTIN7glslang16TIntermSelectionE__ZTVN7glslang13TIntermSwitchE__ZTIN7glslang13TIntermSwitchEl___const._ZN7glslang14TParseVersions11doubleCheckERKNS_10TSourceLocEPKc.f64_Extensionsl___const._ZN7glslang14TParseVersions24requireFloat16ArithmeticERKNS_10TSourceLocEPKcS5_.extensionsl___const._ZN7glslang14TParseVersions24float16ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions20explicitFloat32CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions20explicitFloat64CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions17explicitInt8CheckERKNS_10TSourceLocEPKcb.extensions__ZN7glslangL36E_GL_AMD_gpu_shader_half_float_fetchEl___const._ZN7glslang14TParseVersions18explicitInt16CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions22int16ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions21int8ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions18explicitInt32CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb.extensions__ZTVN7glslang14TParseVersionsE__ZTIN7glslang14TParseVersionsEl_switch.table._ZN7glslang14TParseVersions11getPreambleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEl_switch.table._ZN7glslang14TParseVersions19checkExtensionStageERKNS_10TSourceLocEPKc.270l_switch.table._ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb__ZTVN7glslang20TReflectionTraverserE__ZTIN7glslang20TReflectionTraverserE__ZTVN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTIN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTVN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTIN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTVN12_GLOBAL__N_124TNoContractionPropagatorE__ZTIN12_GLOBAL__N_124TNoContractionPropagatorE__ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTINSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTIZN3spv7Builder14postProcessCFGEvE3$_2__ZN7glslangL41E_GL_OES_shader_multisample_interpolationEl___const._ZN7glslang12TScanContext18tokenizeIdentifierEv.layoutExts__ZN7glslangL18AEP_texture_bufferE__ZN7glslangL26AEP_texture_cube_map_arrayE__ZN7glslangL28E_GL_ARB_texture_multisampleE__ZN7glslangL45E_GL_OES_texture_storage_multisample_2d_arrayE__ZN7glslangL26E_GL_ARB_texture_rectangleE__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int64_Extensions__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int16_Extensionsl___const._ZN7glslang10TPpContext8tokenizeERNS_8TPpTokenE.string_literal_EXTs__ZTVN7glslang10TPpContext12tStringInputE__ZTIN7glslang10TPpContext6tInputE__ZTIN7glslang10TPpContext12tStringInputE__ZTVN7glslang10TPpContextE__ZTIN7glslang10TPpContextE__ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEl_switch.table._ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE__ZTVN7glslang19TBuiltInIdTraverserE__ZTIN7glslang19TBuiltInIdTraverserE__ZTVN7glslang16TUserIdTraverserE__ZTIN7glslang16TUserIdTraverserE__ZTVN7glslang17TRemapIdTraverserE__ZTIN7glslang17TRemapIdTraverserE__ZTVZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTIZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTVZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTIZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.485l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.487l_switch.table._ZNK7glslang5TType18getBasicTypeStringEv__ZTVN7glslang15TConstTraverserE__ZTIN7glslang15TConstTraverserE__ZTV14TGenericLinker__ZTI7TLinker__ZTI14TGenericLinker__ZTV17TUniformLinkedMap__ZTI11TUniformMap__ZTI17TUniformLinkedMap__ZTV11TUniformMap__ZTVN7glslang22TDefaultIoResolverBaseE__ZTVN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang9TIoMapperE__ZTIN7glslang9TIoMapperE__ZTVN7glslang13TGlslIoMapperE__ZTIN7glslang13TGlslIoMapperE__ZTIN7glslang14TIoMapResolverE__ZTIN7glslang22TDefaultIoResolverBaseE__ZTIN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang18TDefaultIoResolverE__ZTIN7glslang18TDefaultIoResolverE__ZTVN7glslang19TVarGatherTraverserE__ZTIN7glslang14TLiveTraverserE__ZTIN7glslang19TVarGatherTraverserE__ZTVN7glslang14TLiveTraverserE__ZTVN7glslang16TVarSetTraverserE__ZTIN7glslang16TVarSetTraverserE__ZTVN7glslang17TParseContextBaseE__ZTIN7glslang17TParseContextBaseEl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.393l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.395__ZTVN7glslang10TPpContext16tUngotTokenInputE__ZTIN7glslang10TPpContext16tUngotTokenInputE__ZTVN7glslang10TPpContext11tTokenInputE__ZTIN7glslang10TPpContext11tTokenInputE__ZTVN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTIN7glslang16TIntermTraverserE__ZTIN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTVN7glslang16TIntermTraverserE__ZTVN3spv11InstructionE__ZTIN3spv11InstructionE__ZTVN7glslang5TTypeE__ZTIN7glslang5TTypeE__ZTVN7glslang17TSmallArrayVectorE__ZTIN7glslang17TSmallArrayVectorE__ZTVN7glslang19TInductiveTraverserE__ZTIN7glslang19TInductiveTraverserE__ZTVN7glslang15TIndexTraverserE__ZTIN7glslang15TIndexTraverserE__ZN7glslangL25E_GL_EXT_spirv_intrinsicsE__ZN7glslangL38E_GL_EXT_subgroup_uniform_control_flowE__ZN7glslangL19E_GL_NV_mesh_shaderE__ZN7glslangL20E_GL_EXT_mesh_shaderE__ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE__ZN7glslangL32E_GL_EXT_control_flow_attributesE__ZL7yytnamel_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1157l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1159__ZTVN7glslang16TRemoveTraverserE__ZTIN7glslang16TRemoveTraverserE__ZTVN7glslang16TOutputTraverserE__ZTIN7glslang16TOutputTraverserEl_switch.table._ZN7glslang16TOutputTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchEl_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1246l_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1249l_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1250l_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1251l_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1252l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1253l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1255__ZN7glslang12_GLOBAL__N_113BaseFunctionsE__ZN7glslang12_GLOBAL__N_119DerivativeFunctionsE__ZN7glslang12_GLOBAL__N_115CustomFunctionsE__ZTVN7glslang18TBuiltInParseablesE__ZTVN7glslang9TBuiltInsE__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE11subgroupOps__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE8intTypes__ZZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfileE10atomicFunc__ZN7glslangL31E_GL_ARB_shader_draw_parametersE__ZN7glslangL22E_GL_ARB_shader_ballotE__ZN7glslangL26E_GL_ARB_shader_group_voteE__ZN7glslangL22E_GL_AMD_shader_ballotE__ZN7glslangL30E_GL_AMD_shader_trinary_minmaxE__ZN7glslangL19E_GL_AMD_gcn_shaderE__ZN7glslangL29E_GL_AMD_shader_fragment_maskE__ZN7glslangL36E_GL_INTEL_shader_integer_functions2E__ZN7glslangL32E_GL_NV_shader_texture_footprintE__ZN7glslangL27E_GL_EXT_shader_texture_lodE__ZN7glslangL28E_GL_OES_shader_image_atomicE__ZN7glslangL24E_GL_EXT_shadow_samplersE__ZN7glslangL31E_GL_EXT_primitive_bounding_boxE__ZN7glslangL31E_GL_OES_primitive_bounding_boxE__ZN7glslangL12viewportEXTsE__ZN7glslangL38E_GL_NVX_multiview_per_view_attributesE__ZN7glslangL23E_GL_ARB_viewport_arrayE__ZN7glslangL23AEP_geometry_point_sizeE__ZN7glslangL27AEP_tessellation_point_sizeE__ZN7glslangL21E_GL_EXT_device_groupE__ZN7glslangL18E_GL_EXT_multiviewE__ZN7glslangL30E_GL_KHR_shader_subgroup_basicE__ZN7glslangL31E_GL_KHR_shader_subgroup_ballotE__ZN7glslangL26E_GL_NV_shader_sm_builtinsE__ZN7glslangL29E_GL_ARM_shader_core_builtinsE__ZN7glslangL30E_GL_EXT_fragment_shading_rateE__ZN7glslangL30E_GL_ARB_shader_stencil_exportE__ZN7glslangL26E_GL_ARB_texture_query_lodE__ZN7glslangL18E_GL_EXT_ray_queryE__ZN7glslangL35E_GL_EXT_ray_tracing_position_fetchE__ZN7glslangL25E_GL_EXT_opacity_micromapE__ZN7glslangL23E_GL_ARB_sample_shadingE__ZN7glslangL25E_GL_OES_sample_variablesE__ZN7glslangL29E_GL_OES_standard_derivativesE__ZN7glslangL27E_GL_ARB_shader_texture_lodE__ZN7glslangL32E_GL_ARB_shader_image_load_storeE__ZN7glslangL31E_GL_ARB_shader_atomic_countersE__ZN7glslangL34E_GL_ARB_shader_atomic_counter_opsE__ZN7glslangL27E_GL_ARB_derivative_controlE__ZN7glslangL29E_GL_ARB_sparse_texture_clampE__ZN7glslangL41E_GL_AMD_shader_explicit_vertex_parameterE__ZN7glslangL36E_GL_AMD_shader_image_load_store_lodE__ZN7glslangL43E_GL_NV_conservative_raster_underestimationE__ZN7glslangL35E_GL_NV_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_invocation_densityE__ZN7glslangL19E_GL_EXT_frag_depthE__ZN7glslangL21E_GL_ARB_shader_clockE__ZN7glslangL30E_GL_EXT_shader_realtime_clockEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.bitsConvertExt__ZN7glslangL26E_GL_ARB_shader_image_sizeE__ZN7glslangL37E_GL_ARB_shader_storage_buffer_objectE__ZN7glslangL33E_GL_ARB_shading_language_packingE__ZN7glslangL29E_GL_KHR_shader_subgroup_voteE__ZN7glslangL32E_GL_KHR_shader_subgroup_shuffleE__ZN7glslangL41E_GL_KHR_shader_subgroup_shuffle_relativeE__ZN7glslangL35E_GL_KHR_shader_subgroup_arithmeticE__ZN7glslangL34E_GL_KHR_shader_subgroup_clusteredE__ZN7glslangL29E_GL_KHR_shader_subgroup_quadE__ZN7glslangL35E_GL_NV_shader_subgroup_partitionedE__ZN7glslangL21E_GL_EXT_debug_printfEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.coopExt__ZN7glslangL27E_GL_KHR_cooperative_matrixEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.rtexts__ZN7glslangL22E_GL_EXT_ray_cull_maskE__ZN7glslangL31E_GL_NV_ray_tracing_motion_blurE__ZN7glslangL25E_GL_ARB_enhanced_layoutsE__ZN7glslangL33E_GL_ARB_shading_language_420packE__ZN7glslangL28E_GL_EXT_blend_func_extendedE__ZTIN7glslang18TBuiltInParseablesE__ZTIN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_110TypeStringEl_switch.table._ZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfilel_switch.table._ZN7glslang9TBuiltIns20addSamplingFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZTVN7glslang7TShaderE__ZTVN7glslang8TProgramE__ZTIN7glslang7TShaderE__ZTIN7glslang8TProgramE__ZTVN7glslang13TInputScannerE__ZTIN7glslang13TInputScannerE__ZTVN7glslang12TScanContextE__ZTIN7glslang12TScanContextE__ZTVN7glslang17TDeferredCompilerE__ZTI13TShHandleBase__ZTI9TCompiler__ZTIN7glslang17TDeferredCompilerE__ZTV13TShHandleBase__ZTVNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__110__function6__baseIFivEEE__ZTINSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTINSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTINSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTINSt3__110__function6__baseIFviPKcS3_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTINSt3__110__function6__baseIFviibiPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTINSt3__110__function6__baseIFviiPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTINSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTINSt3__110__function6__baseIFviPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTVN7glslang11TReflectionE__ZTIN7glslang11TReflectionEl_switch.table._ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.94__ZTVN7glslang12TIntermTypedE__ZTI11TIntermNode__ZTIN7glslang12TIntermTypedE__ZTVN7glslang16TIntermAggregateE__ZTIN7glslang15TIntermOperatorE__ZTIN7glslang16TIntermAggregateE__ZTVN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTIN7glslang40TextureUpgradeAndSamplerRemovalTransformEl_switch.table._ZN7glslang13TIntermediate15getResourceNameENS_13TResourceTypeE__ZN12_GLOBAL__N_16tokensE__ZTVN3spv7BuilderE__ZTIN3spv7BuilderE__ZTVN3spv6ModuleE__ZTIN3spv6ModuleE__ZTVN3spv8FunctionE__ZTIN3spv8FunctionE__ZTVN3spv5BlockE__ZTIN3spv5BlockE__ZTVNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTINSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTINSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTIZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_l_switch.table._ZN3spv7Builder13makeImageTypeEjNS_3DimEbbbjNS_11ImageFormatE__ZTV16TGenericCompiler__ZTI16TGenericCompiler__ZTVN7glslang9TFunctionE__ZTVN7glslang7TSymbolE__ZTVN7glslang9TVariableE__ZTIN7glslang7TSymbolE__ZTIN7glslang9TVariableE__ZTIN7glslang9TFunctionE__ZTVN7glslang11TAnonMemberE__ZTIN7glslang11TAnonMemberE__ZTVN7glslang16TConstUnionArrayE__ZTIN7glslang16TConstUnionArrayEl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.386l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.388__ZN7glslangL36E_GL_GOOGLE_cpp_style_line_directiveE__ZN7glslangL29E_GL_GOOGLE_include_directiveE__ZTVN7glslang10TPpContext11tMacroInputE__ZTIN7glslang10TPpContext11tMacroInputE__ZTVN7glslang10TPpContext10tZeroInputE__ZTIN7glslang10TPpContext10tZeroInputE__ZTVN7glslang10TPpContext22TokenizableIncludeFileE__ZTIN7glslang10TPpContext22TokenizableIncludeFileE__ZTVN7glslang10TPpContext12tMarkerInputE__ZTIN7glslang10TPpContext12tMarkerInputEl_switch.table._ZN7glslang10TPpContext15extraTokenCheckEiPNS_8TPpTokenEil11907l11908l11909l11910l11911l11912l11913l11914l11915l11916l11917l11918l11919l11920l11921l11922l11923l11924l11925l11926l11927l11928l11929l11930l11931l11932l11933l11934l11935l11936l11937l11938l11939l11940l11941l11942l11943l11944l11945l11946l11947l11948l11949l11950l11951l11952l11953l11954l11955l11956l11957l11958l11959l11960l11961l11962l11963l11964l11965l11966l11967l11968l11969l11970l11971l11972l11973l11974l11975l11976l11977l11978l11979l11980l11981l11982l11983l11984l11985l11986l11987l11988l11989l11990l11991l11992l11993l11994l11995l11996l11997l11998l11999l12000l12001l12002l12003l12004l12005l12006l12007l12008l12009l12010l12011l12012l12013l12014l12015l12016l12017l12018l12019l12020l12021l12022l12023l12024l12025l12026l12027l12028l12029l12030l12031l12032l12033l12034l12035l12036l12037l12038l12039l12040l12041l12042l12043l12044l12045l12046l12047l12048l12049l12050l12051l12052l12053l12054__OBJC_LABEL_PROTOCOL_$_NSObject__OBJC_LABEL_PROTOCOL_$_MTLCommandQueue__OBJC_LABEL_PROTOCOL_$_MTLDevice__OBJC_$_CLASS_METHODS_MVKBlockObserver__OBJC_METACLASS_RO_$_MVKBlockObserver__OBJC_$_INSTANCE_METHODS_MVKBlockObserver__OBJC_$_INSTANCE_VARIABLES_MVKBlockObserver__OBJC_CLASS_RO_$_MVKBlockObserver__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLTextureDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject__OBJC_$_PROP_LIST_NSObject__OBJC_$_PROTOCOL_METHOD_TYPES_NSObject__OBJC_$_PROTOCOL_REFS_MTLCommandQueue__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLCommandQueue__OBJC_$_PROP_LIST_MTLCommandQueue__OBJC_$_PROTOCOL_METHOD_TYPES_MTLCommandQueue__OBJC_$_PROTOCOL_REFS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_MTLDevice__OBJC_$_PROP_LIST_MTLDevice__OBJC_$_PROTOCOL_METHOD_TYPES_MTLDevice__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_CAMetalLayer_$_MoltenVK__OBJC_$_PROP_LIST_CAMetalLayer_$_MoltenVK__OBJC_$_CATEGORY_CAMetalLayer_$_MoltenVKl12055l12056l12057l12058l12059l12060l12061l12062l12063l12064l12065l12066l12067l12068l12069l12070l12071l12072l12073l12074l12075l12076l12077l12078l12079l12080l12081l12082l12083l12084l12085l12086l12087l12088l12089l12090l12091l12092l12093l12094l12095l12096l12097l12098l12099l12100l12101l12102l12103l12104l12105l12106l12107l12108l12109l12110l12111l12112l12113l12114l12115l12116l12117__OBJC_PROTOCOL_REFERENCE_$_MTLCommandQueue__OBJC_PROTOCOL_REFERENCE_$_MTLDevicel12118l12119l12120l12121l12122l12123l12124l12125l12126l12127l12128l12129l12130l12131l12132l12133l12134l12135l12136l12137l12138l12139l12140l12141l12142l12143l12144l12145l12146l12147l12148l12149l12150l12151l12152l12153l_OBJC_CLASSLIST_SUP_REFS_$__OBJC_IVAR_$_MVKBlockObserver._block_OBJC_IVAR_$_MVKBlockObserver._target_OBJC_IVAR_$_MVKBlockObserver._keyPath_OBJC_CLASS_$_MVKBlockObserver_OBJC_METACLASS_$_MVKBlockObserver__OBJC_PROTOCOL_$_NSObject__OBJC_PROTOCOL_$_MTLCommandQueue__OBJC_PROTOCOL_$_MTLDevice__ZZN3mvk16getOrdinalSuffixExE8suffixes__ZZL22getRenderingCreateInfoPK28VkGraphicsPipelineCreateInfoE13emptyRendInfo__ZL25__watermarkTextureContent__ZL5_lock__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE18function_name_tags__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17src_address_space__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17dst_address_space__ZL12force_inline__ZN7glslang20PureOperatorBuiltinsE__ZN12_GLOBAL__N_19init_lockE__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZN7glslang5binopE__ZN7glslang4unopE__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE$tlv$init__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL25_autoGPUCaptureOutputFile__ZL21_mvkConfigInitialized__ZL10_mvkConfig__ZL21_platformPixelFormats__ZL29kVkExtProps_KHR_16BIT_STORAGE__ZL28kVkExtProps_KHR_8BIT_STORAGE__ZL29kVkExtProps_KHR_BIND_MEMORY_2__ZL37kVkExtProps_KHR_BUFFER_DEVICE_ADDRESS__ZL31kVkExtProps_KHR_COPY_COMMANDS_2__ZL35kVkExtProps_KHR_CREATE_RENDERPASS_2__ZL36kVkExtProps_KHR_DEDICATED_ALLOCATION__ZL40kVkExtProps_KHR_DEFERRED_HOST_OPERATIONS__ZL37kVkExtProps_KHR_DEPTH_STENCIL_RESOLVE__ZL42kVkExtProps_KHR_DESCRIPTOR_UPDATE_TEMPLATE__ZL28kVkExtProps_KHR_DEVICE_GROUP__ZL37kVkExtProps_KHR_DEVICE_GROUP_CREATION__ZL35kVkExtProps_KHR_DRAW_INDIRECT_COUNT__ZL33kVkExtProps_KHR_DRIVER_PROPERTIES__ZL33kVkExtProps_KHR_DYNAMIC_RENDERING__ZL30kVkExtProps_KHR_EXTERNAL_FENCE__ZL43kVkExtProps_KHR_EXTERNAL_FENCE_CAPABILITIES__ZL31kVkExtProps_KHR_EXTERNAL_MEMORY__ZL44kVkExtProps_KHR_EXTERNAL_MEMORY_CAPABILITIES__ZL34kVkExtProps_KHR_EXTERNAL_SEMAPHORE__ZL47kVkExtProps_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES__ZL43kVkExtProps_KHR_FRAGMENT_SHADER_BARYCENTRIC__ZL41kVkExtProps_KHR_GET_MEMORY_REQUIREMENTS_2__ZL48kVkExtProps_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2__ZL42kVkExtProps_KHR_GET_SURFACE_CAPABILITIES_2__ZL37kVkExtProps_KHR_IMAGELESS_FRAMEBUFFER__ZL33kVkExtProps_KHR_IMAGE_FORMAT_LIST__ZL35kVkExtProps_KHR_INCREMENTAL_PRESENT__ZL28kVkExtProps_KHR_MAINTENANCE1__ZL28kVkExtProps_KHR_MAINTENANCE2__ZL28kVkExtProps_KHR_MAINTENANCE3__ZL28kVkExtProps_KHR_MAP_MEMORY_2__ZL25kVkExtProps_KHR_MULTIVIEW__ZL34kVkExtProps_KHR_PORTABILITY_SUBSET__ZL31kVkExtProps_KHR_PUSH_DESCRIPTOR__ZL36kVkExtProps_KHR_RELAXED_BLOCK_LAYOUT__ZL44kVkExtProps_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE__ZL40kVkExtProps_KHR_SAMPLER_YCBCR_CONVERSION__ZL46kVkExtProps_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS__ZL35kVkExtProps_KHR_SHADER_ATOMIC_INT64__ZL38kVkExtProps_KHR_SHADER_DRAW_PARAMETERS__ZL37kVkExtProps_KHR_SHADER_FLOAT_CONTROLS__ZL35kVkExtProps_KHR_SHADER_FLOAT16_INT8__ZL40kVkExtProps_KHR_SHADER_NON_SEMANTIC_INFO__ZL46kVkExtProps_KHR_SHADER_SUBGROUP_EXTENDED_TYPES__ZL25kVkExtProps_KHR_SPIRV_1_4__ZL44kVkExtProps_KHR_STORAGE_BUFFER_STORAGE_CLASS__ZL23kVkExtProps_KHR_SURFACE__ZL25kVkExtProps_KHR_SWAPCHAIN__ZL40kVkExtProps_KHR_SWAPCHAIN_MUTABLE_FORMAT__ZL34kVkExtProps_KHR_TIMELINE_SEMAPHORE__ZL46kVkExtProps_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT__ZL33kVkExtProps_KHR_VARIABLE_POINTERS__ZL35kVkExtProps_KHR_VULKAN_MEMORY_MODEL__ZL28kVkExtProps_EXT_4444_FORMATS__ZL37kVkExtProps_EXT_BUFFER_DEVICE_ADDRESS__ZL37kVkExtProps_EXT_CALIBRATED_TIMESTAMPS__ZL28kVkExtProps_EXT_DEBUG_MARKER__ZL28kVkExtProps_EXT_DEBUG_REPORT__ZL27kVkExtProps_EXT_DEBUG_UTILS__ZL35kVkExtProps_EXT_DESCRIPTOR_INDEXING__ZL36kVkExtProps_EXT_EXTERNAL_MEMORY_HOST__ZL41kVkExtProps_EXT_FRAGMENT_SHADER_INTERLOCK__ZL28kVkExtProps_EXT_HDR_METADATA__ZL32kVkExtProps_EXT_HOST_QUERY_RESET__ZL32kVkExtProps_EXT_IMAGE_ROBUSTNESS__ZL36kVkExtProps_EXT_INLINE_UNIFORM_BLOCK__ZL29kVkExtProps_EXT_MEMORY_BUDGET__ZL29kVkExtProps_EXT_METAL_OBJECTS__ZL29kVkExtProps_EXT_METAL_SURFACE__ZL47kVkExtProps_EXT_PIPELINE_CREATION_CACHE_CONTROL__ZL42kVkExtProps_EXT_PIPELINE_CREATION_FEEDBACK__ZL35kVkExtProps_EXT_POST_DEPTH_COVERAGE__ZL28kVkExtProps_EXT_PRIVATE_DATA__ZL28kVkExtProps_EXT_ROBUSTNESS_2__ZL32kVkExtProps_EXT_SAMPLE_LOCATIONS__ZL37kVkExtProps_EXT_SAMPLER_FILTER_MINMAX__ZL35kVkExtProps_EXT_SCALAR_BLOCK_LAYOUT__ZL38kVkExtProps_EXT_SEPARATE_STENCIL_USAGE__ZL35kVkExtProps_EXT_SHADER_ATOMIC_FLOAT__ZL50kVkExtProps_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION__ZL37kVkExtProps_EXT_SHADER_STENCIL_EXPORT__ZL38kVkExtProps_EXT_SHADER_SUBGROUP_BALLOT__ZL36kVkExtProps_EXT_SHADER_SUBGROUP_VOTE__ZL43kVkExtProps_EXT_SHADER_VIEWPORT_INDEX_LAYER__ZL37kVkExtProps_EXT_SUBGROUP_SIZE_CONTROL__ZL37kVkExtProps_EXT_SURFACE_MAINTENANCE_1__ZL37kVkExtProps_EXT_SWAPCHAIN_COLOR_SPACE__ZL39kVkExtProps_EXT_SWAPCHAIN_MAINTENANCE_1__ZL38kVkExtProps_EXT_TEXEL_BUFFER_ALIGNMENT__ZL44kVkExtProps_EXT_TEXTURE_COMPRESSION_ASTC_HDR__ZL40kVkExtProps_EXT_VERTEX_ATTRIBUTE_DIVISOR__ZL35kVkExtProps_AMD_DRAW_INDIRECT_COUNT__ZL37kVkExtProps_AMD_GPU_SHADER_HALF_FLOAT__ZL40kVkExtProps_AMD_NEGATIVE_VIEWPORT_HEIGHT__ZL43kVkExtProps_AMD_SHADER_IMAGE_LOAD_STORE_LOD__ZL37kVkExtProps_AMD_SHADER_TRINARY_MINMAX__ZL28kVkExtProps_IMG_FORMAT_PVRTC__ZL44kVkExtProps_INTEL_SHADER_INTEGER_FUNCTIONS_2__ZL33kVkExtProps_GOOGLE_DISPLAY_TIMING__ZL27kVkExtProps_MVK_IOS_SURFACE__ZL29kVkExtProps_MVK_MACOS_SURFACE__ZL24kVkExtProps_MVK_MOLTENVK__ZL42kVkExtProps_NV_FRAGMENT_SHADER_BARYCENTRIC__ZL26kVkExtProps_NV_GLSL_SHADER__ZZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZGVZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZL24kMVKUndefinedLargeUInt32__ZL24kMVKUndefinedLargeUInt64__ZL17_emptyExtMemProps__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZZ12mvkOSVersionvE13_mvkOSVersion__ZL17_mvkTimestampBase__ZL19_mvkTimestampPeriod__ZL16_mvkMachTimebase__ZL25_mvkTimestampsInitialized__ZL14_globalManager__ZL30_wasShaderConverterInitialized__ZZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZGVZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZGVZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZGVZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZN12_GLOBAL__N_110KeywordMapE__ZN12_GLOBAL__N_111ReservedSetE__ZN12_GLOBAL__N_115NumberOfClientsE__ZN12_GLOBAL__N_113PerProcessGPAE__ZN12_GLOBAL__N_118SharedSymbolTablesE__ZN12_GLOBAL__N_117CommonSymbolTableE__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens_yydebug ! #1/20 1692318279 501 20 100644 22172 ` __.SYMDEF SORTEDVYVV VhVVVVVVVEVV2V[VVVVVfVVVdVVV)V]VVV,VVV Ve V V V@ V V Vq V V= V V V V2 VY V V V VV/VVVVVV;V\VVV<VVV+VRVyVVVV"VOVvVVVV;VVVV8VVVV5VVVVIV~VVVVeVVVV2VKVlVVVVV VBVdVVVVVV5V]VVVVV<VZVzVVVVVV0VeVVVVV1VXVVVVV"VLVVVVV)VRV{VVVV V) VK Vm V V V V V V!V:!Vk!V!V!V!V!V"V2"VJ"Vd"V"V"V"V"V"V#V7#Vc#V{#V#V#V#V#V#V$V$V/$VB$VV$Vm$V$V$V$V$V$V$V%V)%V?%VR%Vj%V%V%V%V%V%V%V&V&V%&V:&VR&Vk&V&V&V&V&V&V&V 'V$'V>'VV'Vq'V'V'V'V'V'V'V'V(V8(VZ(Vm(V(V(V(V(V(V(V)V')V:)VP)Vf)Vw)V)V)V)V)V)V)V*V-*VT*Ve*Vw*V*V*V*V*V*V*V+V +V5+VT+Vl+V+V+V+V+V+V+V+V,V/,VJ,Vk,V|,V,V,V,V,V,V-V&-VA-VT-Ve-Vw-V-V-V-V-V-V-V.V5.VS.Vk.V.V.V.V.V.V.V/V-/VV=>Vf>V>V>V>V>V?V@?Vk?V?V?V?V.@VZ@V@V@V@V@V#AVFAV^AVpAVAVAVAVAVAVBV-BVEBVeBVrBVBVBVBVBVBV CVCV.CV>CVOCVlCVCVCVCVCVCVCVCVDV,DV8DVMDVaDVDVDVDVDVDVDVEVEV.EV=EVPEVsEVEVEVEVEVEVEVFV8FVhF__ZN3mvk11canReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12absolutePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12canWriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk13pathExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk17pathWithExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES6_bS6___ZN3mvk18MSLResourceBindingC1Ev__ZN3mvk18MSLResourceBindingC2Ev__ZN3mvk19SPIRVToMSLConverter7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb__ZN3mvk19SPIRVToMSLConverter8setSPIRVEPKjm__ZN3mvk20GLSLToSPIRVConverter7convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbb__ZN3mvk20GLSLToSPIRVConverter7setGLSLEPKcm__ZN3mvk20GLSLToSPIRVConverter7setGLSLERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3mvk20GLSLToSPIRVConverter8setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN3mvk26MSLShaderInterfaceVariableC1Ev__ZN3mvk26MSLShaderInterfaceVariableC2Ev__ZN3mvk27SPIRVToMSLConversionOptions15printMSLVersionEjb__ZN3mvk27SPIRVToMSLConversionOptionsC1Ev__ZN3mvk27SPIRVToMSLConversionOptionsC2Ev__ZN3mvk33SPIRVToMSLConversionConfiguration36markAllInterfaceVarsAndResourcesUsedEv__ZN3mvk33SPIRVToMSLConversionConfiguration9alignWithERKS0___ZN3mvk8fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN3mvk8readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6___ZN3mvk9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6___ZNK3mvk17DescriptorBinding7matchesERKS0___ZNK3mvk18MSLResourceBinding7matchesERKS0___ZNK3mvk26MSLShaderInterfaceVariable7matchesERKS0___ZNK3mvk27SPIRVToMSLConversionOptions7matchesERKS0___ZNK3mvk33SPIRVToMSLConversionConfiguration14isResourceUsedEN3spv14ExecutionModelEjj__ZNK3mvk33SPIRVToMSLConversionConfiguration19countShaderInputsAtEj__ZNK3mvk33SPIRVToMSLConversionConfiguration24isShaderInputBuiltInUsedEN3spv7BuiltInE__ZNK3mvk33SPIRVToMSLConversionConfiguration25isShaderInputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration26isShaderOutputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration29stageSupportsVertexAttributesEv__ZNK3mvk33SPIRVToMSLConversionConfiguration7matchesERKS0___ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE__ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTIFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTINSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTINSt3__110__function6__baseIFbjEEE__ZTINSt3__110__function6__baseIFbmEEE__ZTINSt3__110__function6__baseIFivEEE__ZTINSt3__110__function6__baseIFviPKcEEE__ZTINSt3__110__function6__baseIFviPKcS3_EEE__ZTINSt3__110__function6__baseIFviiPKcEEE__ZTINSt3__110__function6__baseIFviibiPKcEEE__ZTINSt3__110__function6__baseIFvjEEE__ZTINSt3__110__function6__baseIFvvEEE__ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__117bad_function_callE__ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTIPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSNSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTSNSt3__110__function6__baseIFbjEEE__ZTSNSt3__110__function6__baseIFbmEEE__ZTSNSt3__110__function6__baseIFivEEE__ZTSNSt3__110__function6__baseIFviPKcEEE__ZTSNSt3__110__function6__baseIFviPKcS3_EEE__ZTSNSt3__110__function6__baseIFviiPKcEEE__ZTSNSt3__110__function6__baseIFviibiPKcEEE__ZTSNSt3__110__function6__baseIFvjEEE__ZTSNSt3__110__function6__baseIFvvEEE__ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__117bad_function_callE__ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__117bad_function_callE__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE_mvkCGPointFromVkOffset2D_mvkCGRectFromVkRectLayerKHR_mvkCGSizeFromVkExtent2D_mvkFormatTypeFromMTLPixelFormat_mvkFormatTypeFromVkFormat_mvkMTLBarrierScopeFromVkAccessFlags_mvkMTLBlendFactorFromVkBlendFactor_mvkMTLBlendOperationFromVkBlendOp_mvkMTLCPUCacheModeFromVkMemoryPropertyFlags_mvkMTLClearColorFromVkClearValue_mvkMTLClearDepthFromVkClearValue_mvkMTLClearStencilFromVkClearValue_mvkMTLColorWriteMaskFromVkChannelFlags_mvkMTLCompareFunctionFromVkCompareOp_mvkMTLCullModeFromVkCullModeFlags_mvkMTLIndexTypeFromVkIndexType_mvkMTLIndexTypeSizeInBytes_mvkMTLLoadActionFromVkAttachmentLoadOp_mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits_mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits_mvkMTLPixelFormatBlockTexelSize_mvkMTLPixelFormatBytesPerBlock_mvkMTLPixelFormatBytesPerLayer_mvkMTLPixelFormatBytesPerRow_mvkMTLPixelFormatBytesPerTexel_mvkMTLPixelFormatFromVkFormat_mvkMTLPixelFormatIsDepthFormat_mvkMTLPixelFormatIsPVRTCFormat_mvkMTLPixelFormatIsStencilFormat_mvkMTLPixelFormatIsSupported_mvkMTLPixelFormatName_mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology_mvkMTLPrimitiveTypeFromVkPrimitiveTopology_mvkMTLRenderStagesFromVkPipelineStageFlags_mvkMTLResourceOptions_mvkMTLSamplerAddressModeFromVkSamplerAddressMode_mvkMTLSamplerBorderColorFromVkBorderColor_mvkMTLSamplerMinMagFilterFromVkFilter_mvkMTLSamplerMipFilterFromVkSamplerMipmapMode_mvkMTLScissorRectFromVkRect2D_mvkMTLStencilOperationFromVkStencilOp_mvkMTLStepFunctionFromVkVertexInputRate_mvkMTLStorageModeFromVkMemoryPropertyFlags_mvkMTLStoreActionFromVkAttachmentStoreOp_mvkMTLTessellationPartitionModeFromSpvExecutionMode_mvkMTLTextureSwizzleChannelsFromVkComponentMapping_mvkMTLTextureSwizzleFromVkComponentSwizzle_mvkMTLTextureTypeFromVkImageType_mvkMTLTextureTypeFromVkImageViewType_mvkMTLTextureUsageFromVkImageUsageFlags_mvkMTLTriangleFillModeFromVkPolygonMode_mvkMTLVertexFormatFromVkFormat_mvkMTLVertexStepFunctionFromVkVertexInputRate_mvkMTLViewportFromVkViewport_mvkMTLWindingFromSpvExecutionMode_mvkMTLWindingFromVkFrontFace_mvkMipmapBaseSizeFromLevelSize2D_mvkMipmapBaseSizeFromLevelSize3D_mvkMipmapLevelSizeFromBaseSize2D_mvkMipmapLevelSizeFromBaseSize3D_mvkMipmapLevels_mvkMipmapLevels2D_mvkMipmapLevels3D_mvkSampleCountFromVkSampleCountFlagBits_mvkShaderStageFromVkShaderStageFlagBits_mvkVkClearColorFloatValueFromVkComponentSwizzle_mvkVkClearColorIntValueFromVkComponentSwizzle_mvkVkClearColorUIntValueFromVkComponentSwizzle_mvkVkExtent2DFromCGSize_mvkVkFormatBlockTexelSize_mvkVkFormatBytesPerBlock_mvkVkFormatBytesPerLayer_mvkVkFormatBytesPerRow_mvkVkFormatBytesPerTexel_mvkVkFormatFromMTLPixelFormat_mvkVkFormatIsSupported_mvkVkFormatName_mvkVkFormatProperties_mvkVkImageTypeFromMTLTextureType_mvkVkImageUsageFlagsFromMTLTextureUsage_mvkVkSampleCountFlagBitsFromSampleCount_mvkVkShaderStageFlagBitsFromMVKShaderStage_vkAcquireNextImage2KHR_vkAcquireNextImageKHR_vkAllocateCommandBuffers_vkAllocateDescriptorSets_vkAllocateMemory_vkBeginCommandBuffer_vkBindBufferMemory_vkBindBufferMemory2_vkBindBufferMemory2KHR_vkBindImageMemory_vkBindImageMemory2_vkBindImageMemory2KHR_vkCmdBeginDebugUtilsLabelEXT_vkCmdBeginQuery_vkCmdBeginRenderPass_vkCmdBeginRenderPass2_vkCmdBeginRenderPass2KHR_vkCmdBeginRendering_vkCmdBeginRenderingKHR_vkCmdBindDescriptorSets_vkCmdBindIndexBuffer_vkCmdBindPipeline_vkCmdBindVertexBuffers_vkCmdBindVertexBuffers2_vkCmdBlitImage_vkCmdBlitImage2_vkCmdBlitImage2KHR_vkCmdClearAttachments_vkCmdClearColorImage_vkCmdClearDepthStencilImage_vkCmdCopyBuffer_vkCmdCopyBuffer2_vkCmdCopyBuffer2KHR_vkCmdCopyBufferToImage_vkCmdCopyBufferToImage2_vkCmdCopyBufferToImage2KHR_vkCmdCopyImage_vkCmdCopyImage2_vkCmdCopyImage2KHR_vkCmdCopyImageToBuffer_vkCmdCopyImageToBuffer2_vkCmdCopyImageToBuffer2KHR_vkCmdCopyQueryPoolResults_vkCmdDebugMarkerBeginEXT_vkCmdDebugMarkerEndEXT_vkCmdDebugMarkerInsertEXT_vkCmdDispatch_vkCmdDispatchBase_vkCmdDispatchBaseKHR_vkCmdDispatchIndirect_vkCmdDraw_vkCmdDrawIndexed_vkCmdDrawIndexedIndirect_vkCmdDrawIndexedIndirectCount_vkCmdDrawIndexedIndirectCountAMD_vkCmdDrawIndexedIndirectCountKHR_vkCmdDrawIndirect_vkCmdDrawIndirectCount_vkCmdDrawIndirectCountAMD_vkCmdDrawIndirectCountKHR_vkCmdEndDebugUtilsLabelEXT_vkCmdEndQuery_vkCmdEndRenderPass_vkCmdEndRenderPass2_vkCmdEndRenderPass2KHR_vkCmdEndRendering_vkCmdEndRenderingKHR_vkCmdExecuteCommands_vkCmdFillBuffer_vkCmdInsertDebugUtilsLabelEXT_vkCmdNextSubpass_vkCmdNextSubpass2_vkCmdNextSubpass2KHR_vkCmdPipelineBarrier_vkCmdPipelineBarrier2_vkCmdPushConstants_vkCmdPushDescriptorSetKHR_vkCmdPushDescriptorSetWithTemplateKHR_vkCmdResetEvent_vkCmdResetEvent2_vkCmdResetQueryPool_vkCmdResolveImage_vkCmdResolveImage2_vkCmdResolveImage2KHR_vkCmdSetBlendConstants_vkCmdSetCullMode_vkCmdSetDepthBias_vkCmdSetDepthBiasEnable_vkCmdSetDepthBounds_vkCmdSetDepthBoundsTestEnable_vkCmdSetDepthCompareOp_vkCmdSetDepthTestEnable_vkCmdSetDepthWriteEnable_vkCmdSetDeviceMask_vkCmdSetDeviceMaskKHR_vkCmdSetEvent_vkCmdSetEvent2_vkCmdSetFrontFace_vkCmdSetLineWidth_vkCmdSetPrimitiveRestartEnable_vkCmdSetPrimitiveTopology_vkCmdSetRasterizerDiscardEnable_vkCmdSetScissor_vkCmdSetScissorWithCount_vkCmdSetStencilCompareMask_vkCmdSetStencilOp_vkCmdSetStencilReference_vkCmdSetStencilTestEnable_vkCmdSetStencilWriteMask_vkCmdSetViewport_vkCmdSetViewportWithCount_vkCmdUpdateBuffer_vkCmdWaitEvents_vkCmdWaitEvents2_vkCmdWriteTimestamp_vkCmdWriteTimestamp2_vkCreateBuffer_vkCreateBufferView_vkCreateCommandPool_vkCreateComputePipelines_vkCreateDebugReportCallbackEXT_vkCreateDebugUtilsMessengerEXT_vkCreateDeferredOperationKHR_vkCreateDescriptorPool_vkCreateDescriptorSetLayout_vkCreateDescriptorUpdateTemplate_vkCreateDescriptorUpdateTemplateKHR_vkCreateDevice_vkCreateEvent_vkCreateFence_vkCreateFramebuffer_vkCreateGraphicsPipelines_vkCreateImage_vkCreateImageView_vkCreateInstance_vkCreateMacOSSurfaceMVK_vkCreateMetalSurfaceEXT_vkCreatePipelineCache_vkCreatePipelineLayout_vkCreatePrivateDataSlot_vkCreatePrivateDataSlotEXT_vkCreateQueryPool_vkCreateRenderPass_vkCreateRenderPass2_vkCreateRenderPass2KHR_vkCreateSampler_vkCreateSamplerYcbcrConversion_vkCreateSamplerYcbcrConversionKHR_vkCreateSemaphore_vkCreateShaderModule_vkCreateSwapchainKHR_vkDebugMarkerSetObjectNameEXT_vkDebugMarkerSetObjectTagEXT_vkDebugReportMessageEXT_vkDeferredOperationJoinKHR_vkDestroyBuffer_vkDestroyBufferView_vkDestroyCommandPool_vkDestroyDebugReportCallbackEXT_vkDestroyDebugUtilsMessengerEXT_vkDestroyDeferredOperationKHR_vkDestroyDescriptorPool_vkDestroyDescriptorSetLayout_vkDestroyDescriptorUpdateTemplate_vkDestroyDescriptorUpdateTemplateKHR_vkDestroyDevice_vkDestroyEvent_vkDestroyFence_vkDestroyFramebuffer_vkDestroyImage_vkDestroyImageView_vkDestroyInstance_vkDestroyPipeline_vkDestroyPipelineCache_vkDestroyPipelineLayout_vkDestroyPrivateDataSlot_vkDestroyPrivateDataSlotEXT_vkDestroyQueryPool_vkDestroyRenderPass_vkDestroySampler_vkDestroySamplerYcbcrConversion_vkDestroySamplerYcbcrConversionKHR_vkDestroySemaphore_vkDestroyShaderModule_vkDestroySurfaceKHR_vkDestroySwapchainKHR_vkDeviceWaitIdle_vkEndCommandBuffer_vkEnumerateDeviceExtensionProperties_vkEnumerateDeviceLayerProperties_vkEnumerateInstanceExtensionProperties_vkEnumerateInstanceLayerProperties_vkEnumerateInstanceVersion_vkEnumeratePhysicalDeviceGroups_vkEnumeratePhysicalDeviceGroupsKHR_vkEnumeratePhysicalDevices_vkExportMetalObjectsEXT_vkFlushMappedMemoryRanges_vkFreeCommandBuffers_vkFreeDescriptorSets_vkFreeMemory_vkGetBufferDeviceAddress_vkGetBufferDeviceAddressEXT_vkGetBufferDeviceAddressKHR_vkGetBufferMemoryRequirements_vkGetBufferMemoryRequirements2_vkGetBufferMemoryRequirements2KHR_vkGetBufferOpaqueCaptureAddress_vkGetBufferOpaqueCaptureAddressKHR_vkGetCalibratedTimestampsEXT_vkGetDeferredOperationMaxConcurrencyKHR_vkGetDeferredOperationResultKHR_vkGetDescriptorSetLayoutSupport_vkGetDescriptorSetLayoutSupportKHR_vkGetDeviceBufferMemoryRequirements_vkGetDeviceGroupPeerMemoryFeatures_vkGetDeviceGroupPeerMemoryFeaturesKHR_vkGetDeviceGroupPresentCapabilitiesKHR_vkGetDeviceGroupSurfacePresentModesKHR_vkGetDeviceImageMemoryRequirements_vkGetDeviceImageSparseMemoryRequirements_vkGetDeviceMemoryCommitment_vkGetDeviceMemoryOpaqueCaptureAddress_vkGetDeviceMemoryOpaqueCaptureAddressKHR_vkGetDeviceProcAddr_vkGetDeviceQueue_vkGetDeviceQueue2_vkGetEventStatus_vkGetFenceStatus_vkGetIOSurfaceMVK_vkGetImageMemoryRequirements_vkGetImageMemoryRequirements2_vkGetImageMemoryRequirements2KHR_vkGetImageSparseMemoryRequirements_vkGetImageSparseMemoryRequirements2_vkGetImageSparseMemoryRequirements2KHR_vkGetImageSubresourceLayout_vkGetInstanceProcAddr_vkGetMTLBufferMVK_vkGetMTLCommandQueueMVK_vkGetMTLDeviceMVK_vkGetMTLTextureMVK_vkGetMemoryHostPointerPropertiesEXT_vkGetMoltenVKConfigurationMVK_vkGetPastPresentationTimingGOOGLE_vkGetPerformanceStatisticsMVK_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_vkGetPhysicalDeviceExternalBufferProperties_vkGetPhysicalDeviceExternalBufferPropertiesKHR_vkGetPhysicalDeviceExternalFenceProperties_vkGetPhysicalDeviceExternalFencePropertiesKHR_vkGetPhysicalDeviceExternalSemaphoreProperties_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_vkGetPhysicalDeviceFeatures_vkGetPhysicalDeviceFeatures2_vkGetPhysicalDeviceFeatures2KHR_vkGetPhysicalDeviceFormatProperties_vkGetPhysicalDeviceFormatProperties2_vkGetPhysicalDeviceFormatProperties2KHR_vkGetPhysicalDeviceImageFormatProperties_vkGetPhysicalDeviceImageFormatProperties2_vkGetPhysicalDeviceImageFormatProperties2KHR_vkGetPhysicalDeviceMemoryProperties_vkGetPhysicalDeviceMemoryProperties2_vkGetPhysicalDeviceMemoryProperties2KHR_vkGetPhysicalDeviceMetalFeaturesMVK_vkGetPhysicalDevicePresentRectanglesKHR_vkGetPhysicalDeviceProperties_vkGetPhysicalDeviceProperties2_vkGetPhysicalDeviceProperties2KHR_vkGetPhysicalDeviceQueueFamilyProperties_vkGetPhysicalDeviceQueueFamilyProperties2_vkGetPhysicalDeviceQueueFamilyProperties2KHR_vkGetPhysicalDeviceSparseImageFormatProperties_vkGetPhysicalDeviceSparseImageFormatProperties2_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_vkGetPhysicalDeviceSurfaceCapabilities2KHR_vkGetPhysicalDeviceSurfaceCapabilitiesKHR_vkGetPhysicalDeviceSurfaceFormats2KHR_vkGetPhysicalDeviceSurfaceFormatsKHR_vkGetPhysicalDeviceSurfacePresentModesKHR_vkGetPhysicalDeviceSurfaceSupportKHR_vkGetPhysicalDeviceToolProperties_vkGetPipelineCacheData_vkGetPrivateData_vkGetPrivateDataEXT_vkGetQueryPoolResults_vkGetRefreshCycleDurationGOOGLE_vkGetRenderAreaGranularity_vkGetSemaphoreCounterValue_vkGetSemaphoreCounterValueKHR_vkGetSwapchainImagesKHR_vkGetVersionStringsMVK_vkInvalidateMappedMemoryRanges_vkMapMemory_vkMapMemory2KHR_vkMergePipelineCaches_vkQueueBeginDebugUtilsLabelEXT_vkQueueBindSparse_vkQueueEndDebugUtilsLabelEXT_vkQueueInsertDebugUtilsLabelEXT_vkQueuePresentKHR_vkQueueSubmit_vkQueueSubmit2_vkQueueWaitIdle_vkReleaseSwapchainImagesEXT_vkResetCommandBuffer_vkResetCommandPool_vkResetDescriptorPool_vkResetEvent_vkResetFences_vkResetQueryPool_vkResetQueryPoolEXT_vkSetDebugUtilsObjectNameEXT_vkSetDebugUtilsObjectTagEXT_vkSetEvent_vkSetHdrMetadataEXT_vkSetMTLTextureMVK_vkSetMoltenVKConfigurationMVK_vkSetPrivateData_vkSetPrivateDataEXT_vkSetWorkgroupSizeMVK_vkSignalSemaphore_vkSignalSemaphoreKHR_vkSubmitDebugUtilsMessageEXT_vkTrimCommandPool_vkTrimCommandPoolKHR_vkUnmapMemory_vkUnmapMemory2KHR_vkUpdateDescriptorSetWithTemplate_vkUpdateDescriptorSetWithTemplateKHR_vkUpdateDescriptorSets_vkUseIOSurfaceMVK_vkWaitForFences_vkWaitSemaphores_vkWaitSemaphoresKHR_vk_icdGetInstanceProcAddr_vk_icdGetPhysicalDeviceProcAddr_vk_icdNegotiateLoaderICDInterfaceVersion#1/36 0 0 0 100644 10225308 ` libMoltenVK.a-x86_64-master.o H ؀f cd __text__TEXT0E cnd__StaticInit__TEXT0ERU E.r __objc_methname__TEXTUE:B`E__objc_classname__TEXTBE>E__objc_methtype__TEXTE@E__const__TEXT`E E[~r__gcc_except_tab__TEXTtG4Gr__literal16__TEXTIpI__literal4__TEXTpI0I__cstring__TEXTII__literal8__TEXTNQxYQ__eh_frame__TEXTOQHnZQCr__mod_init_func__DATAX@Xӿx( __const__DATAPX`,Xx:__cfstring__DATA]`p]cz__objc_classlist__DATA]^z__objc_catlist__DATA]@^z__objc_protolist__DATAX]^[z__objc_imageinfo__DATAp]0^__objc_const__DATAx]@8^sz__objc_selrefs__DATA^x%^Ӵz__objc_protorefs__DATA)^X4^z__objc_classrefs__DATA)^ h4^z$__objc_superrefs__DATA*^5^z__objc_ivar__DATA*^5^__objc_data__DATA*^P5^z__data__DATA@+^6^+zO__thread_vars__DATA0_H:_z__thread_bss__DATAP0_q__bss__DATA0___common__DATAMa__compact_unwind__LDMa@3#;_zF[}Zxl$  )3|(UHAVSHIH}HHEH5$^H}HHtH5^LHCHH[A^]ff.UHAWAVAUATSHMIIH}HHEH5^H}HHt+H5^L-LAHCH50'^HLLAHH[A\A]A^A_]fUHSPHH5[^HHH[]%fUHAWAVSPMIHH5)^HHLMH[A^A_]%DUHSHHH5&^H{H]HHEH5'^H}H[]UHHHGHHLM]DUHAWAVSPHt H[A^A_]IHHHCH5B^L=LAHCH{H5^HHE1E1LH[A^A_]UHAVSHHHKH5'^HE1H{L5AH{AWC[A^]ÐUHAVSHL5^H5@^LtHL[A^]%1[A^]@UHAWAVSPIHL5!^H5^LtHLLH[A^A_]%H[A^A_]ÐUHHtHtt HG(Hw(HW01]UHH]UHGHt uH]`]ffffff.UHH]UHH HtH]`81]UHH]UHHG]ÐUHAWAVAUATSH(LIILM HuMH]LEȉUt:A$ $L։LIHuLM LEH]AD$ A$ u\ID$ ZuNMt$0MtDE1DI|$(L$LULIHuLM LEH]IIuH([A\A]A^A_]DUHAWAVAUATSHhLMUHu hIIH}t MuQAF M@IMM^@IUUUUUUUULELuI@L;}EODMAGEEG DEIF Pt.IGE1Ht%f8;LDH@Huff.E1MVHMtIG(HEIG0HEIG8HELHL!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!%DLM9wLwD1AfIHHHHIZ fffff.D9IteH HHAL9twH!H9tL9rHL H t1IHH9tf1AH9tUEuKff.ADMMVHMtDLHL!LH)HH33333333H!HH!HHHHHH!HHH8HwDЉ!'HI9wHw1Af.IHHPHHDMMZff.D9KteHHtUHCH9twL!H9t=f.L9rHL H t1IHH9t 1AH9tMAG$ w0rLs8Lu6LuL(A=;Lu M LuHMEHuHxHHxLE@HiH]H{(AG$HuUHMLELMuAVIuPMH EH H IHMHMHMH HMDMDEIUUUUUUUUADMEMVHMHh[A\A]A^A_]UHAWAVAUATSHXLEHu HӃz,IIH}u AD$ HC8K(MHEMt$@E1LmH]LeLmH]INjEI9LS0LHE:D]AD:EED:DEML$HMtID:LHELHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!'LM9wLwD1AfIHHHHMi fffff.D9[teHHHCL9twL!H9tL9rHL H t1IHH9t1AH9t|ELmH]sI:H HEMuAD]ML$HMtDLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDȉ!,fff.HI9wHw1Af.IHH@HH4MQ fffff.D9[tdHHHCH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tEHuHuLHHMLE@HiI|$(MMLmAEHuUHMLELMuH]SAu PH EIE MMLeHH]D]DEAD]EtML$HM H]ȋC8HEYHX[A\A]A^A_]ff.UHG,]UHG8]UHHHG0]UHAWAVAUATSHIHHG0tFIԉHiHEE1fffff.H{(LLLADIL9uuHC Zt' tMM;tAIMH[A\A]A^A_]IL7M)MIIPHH>H?MII9LFHI9LCMt%LEȉMI9wzJ<HËMLE1JHEB N$IHLLIMHEIM4LH[A\A]A^A_]ff.UHAWAVAUATSHDEAHUHH}L0EHL1EDH D4A E1EIIM9tgHEH@(B H}DUtHKEL9vLHHHArHHDHH 4H;CsHCEE$H[A\A]A^A_]fDUHAWAVAUATSH8H_H9IILsII1HLBL'IH}ICHNHHLeIwHHBsIrIWAG LHL9H9IIAMB.ffffff.HKIwH9HGIOHH9L9sLƉHHHI<̄tH I;t H@HuxtHX1HHH(HH@HHHHDžAALLrLHHL MHh1E1;t HIHu]ÃytHA]1]ffff.UHAWAVAUATSH8LIL?LoHGI9L;(*HEHuHUHMLEJmLHHHEHiIMH]LLI>HPMnIrGAffff.I<I6HI>HHPIMnHM9rM>H]>MuqHuHUHMLE IIĸHELE1I9uE1HEI9tMt LMnM&HEIFMLEHMHUHuIiLH6HH ED IFHHINHiIH8[A\A]A^A_]ffffff.UHAWAVAUATSPHG ZtH t I tH[A\A]A^A_]IH=C^IT$0H5]IMl$0Mt(1f.I|$(HLHIuH5^LHtaID$ HHx(H5^LI$u I$H5^HI$LH[A\A]A^A_]1I$uffffff.UHSPHHHHH[]HUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIHt)1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]ffffff.UH]fDUHSHH_0uH{@HuHuHHMLE@HK(HiD$H[]UHAWAVSHIL0uI@HuHuHHMLE@IO(HiIF8HH[A^A_]ffffff.UHHG(H@h]fUHAWAVAUATSHHLMLEHMHUIIH_0FEH{@LmLmHHMLEL@HK(HiHHUD$=;AGI\$0EH{@LmHHMLEL@HK(HiIL$8HHHP =;AOHHHuLLELMuuPHHEMt$0AGA_EI~@LmHHMLEL@IN(HiAD$@)AO09Ct]AA1f.HI9tAB+IL$8L >H H9uI9tpHHLLHtfffff.I4ItHHuHr9fI ILILILILILILILHI9uL;}tMtLHELp@L}Mo8I_HHEKDIMw@LmCAG HX[A\A]A^A_]fUHAVSI։H wPH HcH{(H1Hx(dH;H;{(H1Hx(dH;?Hn{(H1Hx(dH;HH IHH0{(H1Hx(dH;H{(HP1Hx(dH;XyH8{(HP1Hx(dH;X;H8j{(dH1Hx(dH;Hx,{(EH1Hx(dH;H{('H1Hx(dH;Ht{( HP1Hx(dH;XFH89{(H1Hx(dH; HxH={(H1Hx(dH;HxHHHHPPHH߾1[A^]HW)HHiHHHHHCDHW)H@HHHW)HHW)HHW)HHW)H HW))@Hz HW))@HZ HW))@H: HW))@HHW)HHI1[A^]f>NFfff.UHAWAVSPIHG0HGxtIGpIG(x(u&Mw@Mt1fI(IG8H4HI9uIG@I8I_HH9tHtI_8IGXHt*HIPIGXH@rIGPWAG`AG H[A^A_]fffff.UHAVSHIHHP w{H $HcHA~(I+HIH9IHHHArHHHH 4I;I=;A~(qI+HIH9QIHHHArHHHH 4I;IA~(I+HHHIH9IHHHArHHHH 4I; I A~(I+HIH9sIHHHArHHHH 4I; <I 0A~(*I+8HIXH9 IPHHHArHHHH 4I;`I`A~(I+8HIXH9IPHHHArHHHH 4I;`jI`^A~(XI+xHIH98IHHHArHHHH 4I;IA~(I+HIH9IHHHArHHHH 4I;IA~(I+HIH9fIHHHArHHHH 4I; /I #A~(I+8HIXH9IPHHHArHHHH 4I;`I`A~(I+xHIH9IHHHArHHHH 4I;saIXA~(tVI+xHIH9v:IHHHArHHHH 4I;sI[A^]HH[A^]`HL1[A^]f7 rDxfff.UHAWAVATSHHF HGHGHG HHHpHGHw(LgHLg8HG@LPWGPG`[A\A^A_]ILHC@H{8L9t HtLc8HC@HLffff.UHSPHGHt*HHH?HCH@rHWCH[]UHAWAVSPHHF HGHGHG HHHpHGHw(LHL8HG@WGPG`H[A^A_]IHCXHt)HH{PHCXH@rHCPWC`HC@H{8L9t HtL{8HC@HLfDUHAWAVAUATSPIIIHN1E1Ht-ff.9>;t HIHuytLaE1ANtE1#1LLu0ANHÉIH9sIF H4؀ uMtA1H[A\A]A^A_]fUHHN1Ht9>;t HIHu]ÃytHA]1]ffff.UHAWAVAUATSH8IHuUHMEx(dHHEHO H HIHHHHHH!HHDHuLHHGPHEȿHIHI$Mt$HEID$HEID$HEID$ HEID$(HEID$0HEID$8HEID$@L1HI;FPs3LmH]I$LLP0tHLH޺I;^PrI$LP(EH8[A\A]A^A_]HI$LP(Hffffff.UHAWAVAUATSHkIIHGHHEAE1HULm+fLH1IM9"KHtL9c(uHC0HCxLs@Mt?HC8H0LIt*Aff.H{(HC8J4IM9uHC@H{8LsHL9LmtHtLs8HCXHLut)HH{PHCXH@rHCPWC`C I+\$0HIL$PH9HHHUHArHMHHHH 4I;D$XID$X1H[A\A]A^A_]ff.UHAWAVSPHHIH9~(t HL1H[A^A_]DHDEuBI+^0HINPH9v1IVHHHHArHHHH 4I;FXsIFXH[A^A_]UHAWAVAUATSPIIH_`HMnHL%E1"LL1AL9v&I~0HtLHL9t(uHǾIV`HIt.HHHIFPHƉH| 1H#WAFXIHt8IHHHIHljH1HAI(Ht8IHHHIHljH1H{WA IhHt8IPHHHIXHljH51H\A`IHt8IHHHIHljHY1H@WAIHt8IHHHIHljHz1H!AI(Ht8IHHHIHljH1HWA IhHt8IPHHHIXHljH1HA`IHt8IHHHIHljH1HWAIHt8IHHHIHljH1HAI(Ht8IHHHIHljH(1HWA IhHt8IPHHHIXHljHI1HpA`IHt8IHHHIHljHm1HTWAIFp1H[A\A]A^A_]fff.HHHiHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHH6HHArHfffff.HHHUHHArHfffff.HHHqHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHLHArIuL!1fDHDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9dHHArHHHHArHHDHHArHHDHHArHL!1HDHH9@HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9qHHArHHHHArHHDHHArHHDHHArHL!1HDHH9bLHArI}HLHArI}HDLHArI}HDLHArI}f.UH(t,;u(HN1 fDHIHt;9;uA1]DFMtHN Au11At 9uD1]Dǃ11fff.HH9t9uD9TuD fUHAWAVAUATSHIIIHHHEHGHGHw HHHpHGxtAD$(A^HPLMl$0HPLHHHPHpHhHEHt)HH}HEH@rHEWEHEH}H]H9t HtH]HEHPI|$HAvWAD$XAD$HHLI|$xI P HLE1E1I$1A|$(t+ANHt IF v11t <utHM$1A|$(t+ANHt IF l11t <utLHI$01A|$(t+A^Ht IF P11t <utHLM$p1A|$(t+ANHt IF 011t < utLI$1A|$(t%IFHt1 H@Ht 8;upH LI$1A|$(t+A^Ht IF 11t <utH(I$01A|$(t+A^Ht IF 11t <utH0M$p1A|$(t+ANHt IF 11t < utLI$1A|$(t+A^Ht IF 11t <utH@L8I$1A|$(t+ANHt IF w11t <utHM$01A|$(t+ANHt IF e11t <utHHLI$p1A|$(t+ANHt IF I11t <utHLLHHH;E=H[A\A]A^A_]Éσ11fff.HH9j<ut|ut ܉σ11HH9<ut|ut ܉ك11HH9<ut|ut ܉σ11HH9< ut| ut ܉ك11HH9<ut|ut ܉ك11HH93<ut|ut ܉σ11HH9L< ut| ut ܉ك11HH9a<t |u@t|ut ωσ11@HH9q<ut|ut ܉σ11HH9<ut|ut ܉σ11HH9<ut|ut IHILIHHIH@IH8H0H(H HHHHHHHLLIpItIxI|IIIIIIIHPIUHAWAVAUATSHHGHHGHtkIHIHEHHGHHHIFHEI>IFI^AE1@LLL9t I>III^H[A\A]A^A_]HHI~t LHuIFI>H;}t HtHEIIFH@UHAVSHHHHpHGHGXHt)HH{PHCXH@rHCPWC`HC@H{8LsHL9t HtLs8HC@H[A^]UHAWAVAUATSHWGhHG ZH xIIA_HHEtoIO 1H5E1E1E1|IHH9tNHHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH]fDUHAWAVAUATSHHMIIH}H=B]H5]L%AHHEH=&]H5]AIH5r]<HAH5h]LAH5]L1AH5o]LLAH5]LAH5]HLAH=]H5>]AHú:HH5]AԺHH5]AHH5 ]LAHH5]LAԺHH5]AL}LH5l]HAMH=,]H5]AHú;HH5p]AԺHH5f]AHH5]LAHH5q]HUAԺHH5]ALH5]HAHEH@ HHx(H5]LAHH5~]HAIHLH[A\A]A^A_]f.UHAWAVAUATSPIIIH=B]H5Ӿ]L-AHH5]HLAH5]HAH5]HLAH5]HLAH55]HAHH[A\A]A^A_]UHAWAVSPIHHHpHGI~hIFhHIpIHt6HIIdžH@rIdžWAIt.1E1IxHHPIHM;rIdžIxIH9t HtIxIdžHI0IXHt6HIPIdžXH@rIdžPWA`I@t,1E1fDI8HHPIHM;@rIdž@I8IHH9t HtI8Idž@HIIHt6HIIdžH@rIdžWA It,1E1fDIHHPIHM;rIdžIIH9t HtIIdžHIIHt6HIIdžH@rIdžWAIt,1E1fDIHHPIHM;rIdžIIH9t HtIIdžHIpIHt6HIIdžH@rIdžWAIt,1E1fDIxHHPIHM;rIdžIxIH9t HtIxIdžHI0IXHt6HIPIdžXH@rIdžPWA`I@t,1E1fDI8HHPIHM;@rIdž@I8IHH9t HtI8Idž@HIIHt6HIIdžH@rIdžWA It,1E1fDIHHPIHM;rIdžIIH9t HtIIdžHIIHt6HIIdžH@rIdžWAIt,1E1fDIHHPIHM;rIdžIIH9t HtIIdžHIpIHt6HIIdžH@rIdžWAIt,1E1fDIxHHPIH M;rIdžIxIH9t HtIxIdžHI0IXHt6HIPIdžXH@rIdžPWA`I@t,1E1fDI8HHPIH M;@rIdž@I8IHH9t HtI8Idž@HIIHt6HIIdžH@rIdžWA It,1E1fDIHHPIH M;rIdžIIH9t HtIIdžHIIHt6HIIdžH@rIdžWAIt,1E1fDIHHPIH M;rIdžIIH9t HtIIdžI~xIFPHt*HI~HIFPH@rIFHWAFXI~8t-1E1ffff.I~0HHPIHM;~8rIF8I~0I^@H9t HtI^0IF8LH[A^A_]HPDUH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVAUATSPHGHGHw HHHpHGB0G(B G,HG@HEHG0HG8zt2IIL01E1@IuHLIAEH I9rH[A\A]A^A_]HIF8I~0H;}t HtHEIF0IF8LHUHAWAVAUATSHIL'LoLwM9t5M;.ugHuJHHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtLH[A^A_]@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtIIFH[A^A_]fUH1]UHAWAVSPIHHHG(Ht*HI~ IF(H@rIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtLH[A^A_]@UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\IH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\4IH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHH=UHAWAVAUATSHLEIHuH}LaHMHHHML}LeMLuHML)HLLmL]1HHmIIMHrWHILL`HhLpLxpD$`$LLLMMLLLLMML]MMIKLHI09[MOLHH}"ff.IHL8HI9 M9uJ"HuIELeLHI<;7rOL9HMLHEHK<HH;3rHHH9u)E(EL9LLu@I6J<HHHHfHOHH;sLhHHHHHNH;rI9s)E(EfDMA)E8A(E8MIM9MHUIffff.HM LHI 9LHHEH4H1HVHH9rMuMI)M)MI)LHHEHfffff.IHBH98sM9wL)E(EELHUH1I1I MDLDUMD@Le%f.HIL;UL]LeMHUuM9tGHEHLHHIIK99s$MLH)EA(EAuDH]HHuHLMEM}HLLHMul}L] LHuH)HML)H9}"H}HLLEL]IMIuH]HLHMLEILL]L}HHc HHEHIJ HMH HuHHH41;LH)E(EmHuHNH}HLEMHĨ[A\A]A^A_]HuHNLNHFHUHULeH}HPHXED$P$HIHuL~LnH]HHLIMHEHIJ H IJ4);LL)E(EHEHJ (IJ8 ; pIL)EAE(EAEHEHJ 8HUHHH ; .IH)EA(EA M}IMLLLMMLIuL9Lmu L9L]IILeII<$HHH4IJ ?;siH DLDA LLL}fD D0Ht I<$H\HH;rLH) fI<$LHH4DLDD IvIIML9e_ML9SM9HEuH;EuHĨ[A\A]A^A_]LAIMLm I}L UTUT I)M9|HEM4K?HJ4xHK?HI}H9}(HHL LVLHLAA;IBHBHHHLHL A;rHDEB E/fff.LILmHHHLA;1LHHHI9IL$IHUH4ZHHHI}H9}HHL,LVLHLAUA;rILgLUL)HEILELm,fMIE(E0HAHHMKI]B)ELIIHE1HUffffff.L<8IH4?HHHH9}3LHLMwLHL$AA;$rMHMHHULHH3L9 I]LfIL9u M9/HMII}B7H(EBHEI<H HHHEHIEHHHL40A;H0D\0DJ LHHH0Ht4IHGH?HHHHEHIEHHHA;rIEL40D\0DL0 if YUHAWAVAUATSHXMMHEHEH]Le L}(H}HuHUHMHH]H HH49IUIN26A;0L}H}HL)E(EMIUN2LUI2HMHL A8A;9saLuLH)E(EMM HUH2H}HL >AA;s0IH)EA(EAH]ML}H]ML}LuH}I $IJ49HL:6A;0LH)E(EH H49IUJ26;3HL)E(EIMJ41LMIH}HL:6A;0s^LH)E(EI H49HUHH]HL6A;0s(HH)E(E HX[A\A]A^A_]UHAWAVATSLHI IHHL<0D#IIN J D3E;'s(HE9sy)EA(EA1E9A)EAA(EAHH H?L7A;sjHH)E(EI)EA(EAI0JHH< ;sLH)E(E[A\A^A_]f.UHAWAVAUATSHhIIIIHH)HwUH HcHIIIT IEIJ40;LHL)E(ExI^INLLLMIM^L}M9AXM9O7INILLLMMINLIILHuLHMMMIIT IEIJ40;LHL)E(EIEJ 0HuHH0 ; IH)EA(EAIEH 0L}IJ8 ; s_HIA)EA(EAINMNIFIL}LeLmHEED$E$LLLMHh[A\A]A^A_]LuIE1HDEWffffff.IuHUHH \DT AADELIM9DIHȄBIuLHH HH<;sH<\DW HLfD D0HlIuLDD9HHE;8rHUH)PL;mt1IM97@UH]f.UH]fDUHSPHHH HCKS([8@HP(X8H[]fff.UHHHGOW(_8FNV(^8]UH]f.UH]fDUHAWAVAUATSHHL&LwIF Mn0MIKL=pZH HCHHP Z Hu(IFpMtHKH HINpH 1HtID$HS H;sHIDpHuI~hH5_|]HMHMHS(HHH9vJINPL9IVHLHHArHHDHH 4I;FXIFXO$/HCHS8H0LHK0t(LeO9t=(t,H1L1AHC@HL 0LuKD=0KD=xK/H@HEK\=@HtDKD=8H0H}Ht-O$/I(ADI<$ID$J4IL9uHEHK|=8K/HHH9tO4/I8HtIKD=XHt3K/HXHK|=PHH@rHCWCD=`CD= H}HMH+O0HHwPH9v/HWHHHHArHHHH 4H;GXsHGX1ۉH[A\A]A^A_]UHH HW1H9NHD]DUHH]UH1]UHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUH1]UH]f.UHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUH]UHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH ]DUH]UHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH ]DUHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUHSPHHHHHP`HHH[]Hffff.UHSPHHHHHP`HH[]HUH]DUHAWAVATSIHIF HC HHHpHCAF(C(LcHLc8HC@M~@MLc8HC@IuIF8HI$J<HC8HC@L{HIN8HHHQHPIHIHHIIWIwЃHrjHHڹfDHs8I~8HHt`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HHHHMH}P`HHEH{ WC0C LH [A\A^A_]ILcHCHHHHMH}P`HHELHILLHUHAWAVATSH IHHHLwW)E)ELgLgHGHTLcHCLHL]HCHCL{ISHPA@L LIISHP8A@(LH IH5HHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HHHHMH}P`HHEH{ WC0C LH [A\A^A_]ILcHCHHHHMH}P`HHELHILLHUHAWAVATSH IHHHLwW)E)ELgLgHGHTLcHCLHL]HCHCL{ISHPA@L LIISHP8A@(LH IH5HHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HHHHMH}P`HHEH{ WC0C LH [A\A^A_]ILcHCHHHHMH}P`HHELHILLHUHAWAVATSH IHHHLwW)E)ELgLgHGHTLcHCLHL]HCHCL{ISHPA@L LIISHP8A@(LH IH5HHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HHHHMH}P`HHEH{ WC0C LH [A\A^A_]ILcHCHHHHMH}P`HHELHILLHUHAWAVSHIHHHWELLHGHL{HCLHHCHCLsIu1ELHHH1H=HfDH~HFH~HHH H9uAtHHHHHDLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHffffff.UHAWAVSHIHHHW)ELLHGHL{HCLHHCHCLsIu1ELHHH1H=f.HFH~HH~HH H9uAtHHDHHLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHUHAWAVSHIHHHW)ELLHGHL{HCLHHCHCLsIu1ELHHH1H=f.HFH~HH~HH H9uAtHHDHHLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHUHAWAVSHIHHHW)ELLHGHL{HCLHHCHCLsIu1ELHHH1H=f.HFH~HH~HH H9uAtHHDHHLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHUHAWAVAUATSHIHHHLwHEHLhLmLgLgHGHLcHCLHHCHCL{H@L(IH@LhIH@(Lh ItxMGItOLHHڸ1fDI>HMHL78Ll70IH}H|1HLl1@H H HHHuAtIHUHHTL,L{HLmH}P`H}HHEH{ WC0C LH[A\A]A^A_]ILcHCH}LILLHHfDUHSPHHHHHP`H{HHH[]HHfff.UHAWAVAUATSHIHHHLwWEHLhLmLgLgHGHLcHCJH<@HCHCL{W@L(I@ LhIH@8HMHH@Lh0IMGItfLHHڹ1ff.I>HEHD7PHEHD7XLl7HIH}H|0hH}H|0pLl0`H0H HHHuAtIHUH IHTHUHTL,L{HLmH}P`H}HHHHMH}P`HHEH{ WC0C LH[A\A]A^A_]ILcHCH}LILLHHHffff.UHSPHHHHHP`H{HHHH HP`HHH[]HHHUHAWAVSHIHHHW)ELLHGHL{HCLHHCHCLsIu1ELHHH1H=f.HFH~HH~HH H9uAtHHDHHLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHUHAWAVSHIHHHW)ELLHGHL{HCLHHCHCLsIu1ELHHH1H=f.HFH~HH~HH H9uAtHHDHHLsHHHHMH}P`L{HHEH{ WC0C LH[A^A_]IL{HCHHHHMH}P`HHELHILLHUHAWAVSPIHHHpHGHI~hI~PHtffffff.HHHuI~@IF@HtI~0t11E1fffff.I~(HHPIHM;~0rIF0I~(I^8H9t HtI^(IF0LH[A^A_]Hffff.HtGUHAVSIHHH=f]H5Z]HLHCHHP@[A^]1ÐHOruHt UHH@]1fffff.HOruHt UHH@]1fffff.UHSPHHGHHHGH~HCH[]UHAVSHHH;~tII~HCH[A^]ffff.UHHHH]Hf.@UH f.UH f.UHAVSHL5d]H5\]LtHL[A^]%1[A^]@UHAWAVSPIHL5a]H5j\]LtHLLH[A^A_]%H[A^A_]ÐUHAVSHL5b]H5 \]LtHL[A^]%1[A^]@UHAWAVSPIHL5`]H5[]LtHLLH[A^A_]%H[A^A_]ÐUHAWAVAUATSH8HUIH~HGH HCыEЅHH5HDIH]HLIH=c]H5Y]L%AHH5]]H %]HAH5v`]HL}LAH5"]]HLmLIAAVH5^]HAԃ}tH5S]]LAFuu3tRHY]AVH5[]LAFtAVH5^]LAFuEvAH58T]LAH;Y]HH1AH5q]]HLAH5a]LAHEH5S]HAL}IHEHx1ALH1AIH5[]HAH5ZZ]LLAH5\]L1AԺLHIAHúHH5[]AHH5Z]LAԺHH5\]AH5{V]H}AHLLAHH5]]HAH5]]HAH5]] HAH]HHUIL=H}AH}AHALH8[A\A]A^A_]ffffff.UHAWAVAUATSPIIHGXt IE1H=c`]H5U]L-HLAHI|$H5V]HAIHI\$Xt7L@ HLL1TuH( HLLH[A\A]A^A_]UHAWAVAUATSHXIIHA~IGH HCD,1A6H H]wHH HHE)]HEANAF ȉ ʀ Ҿ AA %ExyzwAFHU!]H=n!]HDH5`"]H}w"HHHUHH HMH N"]HMHuEH |"]HU"]HDEHEHu=Hz"]H "]HDHML}IGH ExDmAFƒ yzwAxDBDEԍ xyzwxyzwyB @}ՉzBˈMփHxwBȈMAEH=]]H5P\]L=AIHN]H!]HHAH!]LHAH5N]LAH!]LHAH!]LHAH!]LHA׃}tAuH!]LHH!]LHALL%IN]LAH\!]LHAAFH0"]LHALLAH!]LHAH'"]LHAH7"]LHAHG"]LHALLAA~t*H5M]H@"]LHM1ALLAAFtH="]LHHbM]Hc"]H <"]LH1ALLIAA~t2HW"]LLHMLELM1ALH5M]AAFt#HE"]LLHM1ALH5L]AHB"]LHL]HAHK"]LHAAF5H"]LHAH"]LHAH_!]H}LHH}HHX[A\A]A^A_]H5FL]H ]LHM1ALLAAFH]LHAFH5K]H]LHM1ALLAHx!]LLHMLEDM1ALH5K]AAFHa!]LLHMLEDM1ALH5K]AAFHJ!]LMLLHMLE1ALH5IK]AUHAWAVSPIIHLxW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀHHHH5HC HH HHLIHHPLH[A^A_]IHHLf.UHAWAVATSIIH=X]H5N]L%AHH5-T]HAH5T]HAH5U]HAH5S]H1AH5S]HߺAH5nS]HLAH5&S]HLAIFHHx(H5N]HAIHL[A\A^A_]fUHAWAVAUATSHHHUIHHGHHEIH]HLIH=W]H5M]L-AHH5JR]H]HAH5U]HL}LAH5Q]HLuLALeAT$H5dS]HAH5Q]HAL=UN]HR]HEHT]HEE1L}Le@HH5I]AHLLAMICTtHHuAA$DHCLML}HuAIIuL}IHEDpLLtH5O]HLHEDpLLtH5R]HLH5U]HAHEH5G]HAIHEHx1ALL}L1AIH5+P]HAH5N]LLAH51Q]L1AH5K]H}AHLLAIH5}R]HAH5sR]LAH5R]LAHHUIL=H}AH}AHALHH[A\A]A^A_]f.UHAWAVAUATSHHuH}HEH='U]H5S]L5AHL%OF]H ]HLAH0]HLAL- F]HLAL=0]HLLAH=]HLAHM]HLAHLAHLLAHH]HLAHX]HLAHLAHLLAH]HLAHEHH HDL=]E]H]HL1AH,]HLAHLAHS]H ,]HL1AHLAHQ]HLAHa]HL1AHLAHa]HLAHq]HLAH]HLAH}HH]HH}HH[A\A]A^A_]UHAWAVAUATSHHH}HEH=S]H5Q]L=AIL-@D]H]HLAH!]LLAL5D]LLAH!]LLAH1]LLAH]LLALLALLH]AH8]LLAHH]LLALLALLH]AL-wC]E18f.LLH#]EE1ALH5NC]AIItKDsBtsHtHEH@HHH ] wHH H H]LH5B]ALL5B]LAH]H ]LL1ALLAH]LH5B]AE16LLH]DE1ALH5nB]AIItKDsBtsHtHEH@HHL] wHH LH]LHB]HAH]LHAH]H}LHH}HH[A\A]A^A_]ffffff.UHHGH wHH H]H]]f.UHAWAVAUATSH(HIIHEI}XHEH]tII}E1HHX(1H5UF]LEHL}LHHMeA$Xt;M$x LLL1A$TuI$( LLH}HH]H5AA]HIL%&@]H}LIH}H5_D]HLHE1LLMI1H]H}HLH([A\A]A^A_]IEXt IE1HUH5E]HIMmAXtM@ LLL1ATH]tI( LLXUHAWAVAUATSPAՉH}H=*N]L% D]L5LAIH5|G]HAH5G]LAEH=M]LAHH5JJ]HAH5@J]HAH5&G]HAH54G]HAH5G]LHAH5E]LHAHH5G]L1AH5E]L1AHEH@HHx(H5vC]LHLHH[A\A]A^A_]ffffff.UHAWAVAUATSPIH}Ѐ~H=L]H5B]HIAVH5+I]HAVH5"I]LAVH5 F]LAVH5F]LAV H5G]LAVH5 J]LA~H=QL]L-*B]HLIAVH5H]HAVH5H]LAVH5}E]LAVH5E]LAVH5\G]LAV H5I]LLE1A~lH5A]E1H=K]L-AHAH5E]HAAVH51E]HAH5E]HLAH5C]HLAHEH@HHx(H5A]HAIL-LALAHALH[A\A]A^A_]DUHAWAVSP>HH=J]H5@]L=AISH5DG]HASH5;G]LASH5"D]LASH51D]LA׋SH5F]LA׋S H59H]LAE1LH[A^A_]UHAVSH`IEHEEEFEHFHEFEFEFEċFEEF EHEHEEHHu1HIv HH11PPHH`[A^]fffff.UHAWAVATSHIIIE HEEHHEFEHEHEHHu1HDžh;WpHEEHhHEI$HEIEIHu1IH HH1QPHHĀ[A\A^A_]f.UHHH5]fff.UHAWAVSPIIƿHLxW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀHHHH5HC HH HHLIHHPLLH[A^A_]IHHLfff.UHHH5]fff.UHAsHH Hc4H]HH׾H11]ffffff.UHAsHH Hc4H]HH׾H11]ffffff.UHH HHEH]ffffff.UHH HHEH]ffffff.UHHH5]fff.UHH HHEH]ffffff.UHHHH5HD]UHHH5]fff.UHHH5]fff.UHSH(HHwHHHHHGEWEH{EH{Hu1HC H([]ffff.UHAWAVAUATSPIIHEI|$XtII|$E1HHX(1H5q;]H]LEHHID$H}HtHH56]HIH}H59]H55]HHLLI1I\$Xt7Lx HLL1TuH( HLLH[A\A]A^A_]UHSH(HEWEHEH{Hu1HC H([]ff.UHSH(HHwHHHHHGEWEH{EH{Hu1HC H([]ffff.UHSPHHHHHHGHHCH{ HtHPH[]HfUHSPHHHHHHGHHCH{ HtHPH[]HfUHSPHHHGHHHHHCH{HtHPH[]HfUHSPHHHHHHGHHCH{ HtHPHH[]Hff.UHSPHHHGHHHHHHCH{ HtHPHH[]HUHHH] fUHH]UHHG]ÐUHHH] fUHAWAVAUATSHIILxHuHHMLELHX(HuyMt$LLmHHMLELLHX(Hu=IT$HB HLHLmHHMLELLHX(LHH[A\A]A^A_]HLHUHAWAVAUATSHIILPHuHHMLELHX HuyMt$LLmHHMLELLHX Hu=IT$HB HLHLmHHMLELLHX LHH[A\A]A^A_]HLHUHAWAVATSAIt^EtYIHHMwLIH$IGH@ HHI@tXIHMwLIHIGH@ HAԾHIEtOIHMwLIHumIGH@ H1HIFIHuBMwLIHu"IGH@ H11HILH[A\A^A_]HLHfUHAWAVATSAAIHuEtHH߾1Et HðEt HxH@HL[A\A^A_]@UHAWAVAUATSHIILHuHHMLELHX8HuyMt$LLmHHMLELLHX8Hu=ID$H@ HLHLmHHMLELLHX8LHH[A\A]A^A_]HLHUHAWAVAUATSHIILHuHHMLELHX8HuyMt$LLmHHMLELLHX8Hu=ID$H@ HLHLmHHMLELLHX8LHH[A\A]A^A_]HLHUHAWAVAUATSHIILHuHHMLELHX HMt$LLmHHMLELLHX HulID$H@ HILmHHMLELLH HLHHLmHHMLELLHX LHH[A\A]A^A_]HLHffff.UHAWAVSPHHuAILwLIHuIwHF HHILHH[A^A_]HLHUHAWAVSPHHuAILwLIHuIwHF HHILHH[A^A_]HLHUHAWAVAUATSPAIEoAwIcH H1I HuuMt$LAwIcH H1I Hu;IT$HB HDHAwIcH H1I LHH[A\A]A^A_]HLHfUHAWAVAUATSPAIEoAwIcH H1I8HuuMt$LAwIcH H1I8Hu;IT$HB HDHAwIcH H1I8LHH[A\A]A^A_]HLHfUHAWAVAUATSPAJPHuKAILwLKPHu$IT$HB HAHKPLHH[A\A]A^A_]HLHfUHAWAVSPHHuAILwLIHuIwHF HHILHH[A^A_]HLHUHAWAVAUATSPAJ`HuKAILwLK`Hu$IT$HB HAHK`LHH[A\A]A^A_]HLHfUHAWAVAUATSPAJpHuKAILwLKpHu$IT$HB HAHKpLHH[A\A]A^A_]HLHfUHAWAVAUATSPE1HAJHuJIILwLKHu#IT$HB HLHKLHH[A\A]A^A_]HLHfff.UHAWAVSPHHuAILwLIHuIwHF HHILHH[A^A_]HLHUHAWAVSPHHuAILwLIHuIwHF HHILHH[A^A_]HLHUHAVSHLwLHL[A^]HLHUHAWAVATSIHGH_`Lp Ht L%f.H{ AHHuIhI`Htffff.HHHuIG`IWXHHJЃHs1DH1fIwPHIwPHDIwPHDIwPHDHH9uHt#ffffff.IWPHHHuIGhIHtL%H{(AHHuIIHtHHHuILJIHt}HJЃHs1BH1IwxHIwxHDIwxHDIwxHDHH9uHt#ffffff.IWxHHHuILJIHt$L%fffff.H{8AHHuIIHtHHHuILJIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuILJIHtfHs8L1HHuIIHtHHHuILJIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuILJIHtfHs L1HHuIIHtHHHuILJIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuILJI(HtfHs L1HHuI0I(HtHHHuILJ(I HHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuILJ0IL5AILJIAILJIAILJIAILJIAILJIAILJIAILJI AI(AI0AWA ILJ0I8AI@AIHAWA8ILJHIPAIXAWAPI`AIhAWA`IpAIxAWApIAIAWAIAILJIAILJ[A\A^A_]ffff.UHAWAVAUATSHIHHHHwHG2WGG(G8GHGXHGhGp?GxLJ?LJ?LJ?LJ?(LJ8?L@Hv H HP@LE1E1LxIw H HP@ALE1HIw H HPPAAWxhXH8(HǃH[A\A]A^A_]HELHELHEHCHELcxLLLHHPLLLLHH}H}fUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UH]fDUHAVSIHHIIxI@I(HtHHHuIIdžHtIHtHHHuIIdžHtIHtHHHuIIdžHtIHtHHHuIIdžHtIHtHHHuI~xIFxHtI~`HtHHHuI~PIFPHtIL[A^]HfUH]fDUHSPHHH[]@UHAWAVAUATSPIH5HHHFH1HHHFH1HHHFH1HHHFH1HHHF H1HHHF H1HHHFH1HHHFH1HHHFH1HHHFH1HHHD~I1LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IMM9r L1IIHJHtzML$9L!L9udoCof~C ~Vfff8gHHt2HCL9tŃvL9rHL H t 1IH1ALUI0HIHHHK CHC(L{HMIEHx*WH*My:LHDH WH*X%HHH WH*XMxWI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\HH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\HH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIDD%VDFAA HDH D H H DH FHEH NH HHH DVED҃H D%HH DH HI I LgMH}tlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMl$M!1MM9r$LL H t L1II D1AAHJHHHM\$H}.ff.L!L9CfD1ȩt5HHthHCL9tvL9rHL H t=1IH@CS D1u@8{u8KufD9Su1Ax(HIHfKHHCHC L{HLuIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.w MtMK $Ir IT$1I^f: H,H HH?\zHH,H!H H9HGAHt HGHuIM9v!LLIMfM9wIFHx WH*HHH WH*XA^F f: H,H\ݎHH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(IH3HHHH3VHHHH3FHHHH3VIIIL3~ LwMHMtrILmLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIVL!LM9rL1IHEHHUHHtrIFHE-f.H#EH;EuTH{(LgHHt3HCL9tAvL9rHL H t 1IH1ALmп@HHEHHH HK0HK CHC8L{HIEHx'WH*My7LHDH H*X"HHH WH*XMxI*AM Y.wMt L}K 6Ir IV1I^f: H,H HH?\ňHH,H!H H9HGAHt HGHuIM9v(LL1IMuM9wIEHx WH*HHH WH*XA^E f: H,H\!HH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MuIFIuI!M9r L1IIIEJ Ht HHHWIMIUHI]J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(IH3HHHH3VHHHH3FHHHH3VIIIL3~ LwMHMtrILmLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIVL!LM9rL1IHEHHUHHtrIFHE-f.H#EH;EuTH{(LgHHt3HCL9tAvL9rHL H t 1IH1ALmп@HHEHHH HK0HK CHC8L{HIEHx'WH*My7LHDH H*X"HHH WH*XMxI*AM Y.wMt L}K 6Ir IV1I^f: H,H HH?\%HH,H!H H9HGAHt HGHuIM9v(LL1IMuM9wIEHx WH*HHH WH*XA^E f: H,H\HH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MuIFIuI!M9r L1IIIEJ Ht HHHWIMIUHI]J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPH3IIIL3~LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwMUM!IIMM9r L1IIHJHtiME(L!L9uSoCoff8_HHt3HCL9tAvL9rHL H t 1IH1ALUIIο(HICHC L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\{HH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\,{HH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPH3IIIL3~LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwMUM!IIMM9r L1IIHJHtiME(L!L9uSoCoff8_HHt3HCL9tAvL9rHL H t 1IH1ALUIIο(HICHC L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\uHH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\tHH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UH.Guz.Ouz]GƇ]fUHƇ]UH.G uz.O$uz]G Ƈ]fUHO4.uz]G4Ƈ]UHSPHH`HC`H[]fffff.UHSPHG`Hu HHC`H[]fffff.UHAWAVAUATSHIH=\H5~\L5AIIT$H5\HAIT$PH5\LAIT$XH5\LAI$H5\LAI$H5\LAI$H5\LAH5}\LAH5\LAL=\HL1AHI$H5!\HAH5\HAH52\HߺAH5\H1AH5\HAH5\HAH55\HAH5\HAH5 \H1AH5\LAHEH5\HAHHL1AIH5\HAH5\LAH5\L1AֺHL=\LAHúHH5\AֺHH5F\AֺHH5\AH5\H}AֺHLAHH5\HAH5\HAH5\HAHEI|$8H5\HMLAHH}HtDH5\AIH}H52\AH5\HAHLLI1LHH[A\A]A^A_]ff.UHAWAVAUATSHEHUIHHuP MMtL-f\Ho\xH=n\H5\L%AHIL-.\HLAH.\HH1AIH5\HAH5\LAML%LLAHH1AH5\HHUAH5Z\H}LAHIWH5:\HAILHEP(H5T\HLH[A\A]A^A_]fDUHAWAVSPHHuuHH=X\H5\L=AHHH5\HAH5\H1AIH5\HAH5\LAHH[A^A_]f.UHAVSIHH5\LH9tHH{`HC`HtHǃH{`HC`HtHǃH{`HC`H5L\LH9tHH{`HC`[A^]fff.UHAWAVATSHIHthH{xH5\C W@K$H@H@(?C@0C@4H?HH8C(@@ƃHSH5\LHS`HuHHHC`H5\L%LAH5[\LAHShL=m\ALL1AHSxLL1E1AHS@H5'\L1AHSHH5 \L1ALKpH5!\H$LE1AH5\LLH[A\A^A_]UHSPtkHHxH5\C W@K$H@H@(?C@0C@4H?HH8C(@@ƃH[]ffffff.UHAWAVAUATSHLMEAHUIHHH(PHG( PHG(WHLJHLJH=a\L-AHCH=l\AHCƃLAHC8H=m\EEH5h\L-HULME1AIH5w\HAH5\LAH{8H5\LAHC@W)EHELuLeHEH5\(E(M(UT$ L$$HD$0H11LELMAH=\H5t\AIH5\HAH{8H5 \LAHCHLHHuH{8L5O\PL1AHCxH{8@L1AHChL=b\HLA(jNH(pNH@(uNH@ (zNH@0H{8 L1AHCpHLAHH@HC`HǃHĈ[A\A]A^A_]ffffff.UHAWAVAUATSHLMHuIH=j\AՉH5f\L=LLIE1AIH5v\HAH5\LAI|$8H5\LAID$@W)EHELmH]HEH5\(E(M(UT$ L$$HD$0H11LELMAH=\H5q\AHH5|\HAI|$8H5\HAID$HHHĈ[A\A]A^A_]%UHAWAVAUATSHHIHEH=\H5\L-HHAI8H5s\LEHEH1AIH}HtDH5\AIH}H5\AH5\HAHLLI1L%\H\LLAIGPH\LLAIGXHH}LH[A\A]A^A_]UHAWAVATSHH8L5/\L%PL1AHCxH{8@L1AHChL=;\HLA(CKH(IKH@(NKH@ (SKH@0H{8 L1AHCpHLAHH@[A\A^A_]@UH]fDUHSPHHHHH{H{8H{@H{HH{PH{XH{`H{hH{pH{xHH[]HUH]fDUHSPHHH[]@UHAWAVSH(HIA)EH5\L=HAfHnfbIHf\JHf(fXf)MH5\HAf(](UfHnfbIHf\IHf(fX^WZf(Yf.wWZWZ^ZAN .u z A.V$u{f:!AF AƆH([A^A_]UHAWAVSHIHO4ZZYXWZ.v(-IHW_(((.v(-HHW](.u{ k4ƃK(хL.C)EA(Ef:!)EfAnf:"f85fo gHHff\fZYdHH(U(XY\SZZfYfXfZ(GHW.v#f: (-GHW_.w $(.vf: (5GHW].v&f:!(-GHW_(.w $(.vf:!(fGHW].uz .Cu{ KƃHLH[A^A_]@UHAVSH H(E$HHHǃiUUUU1W=UUUUr^Hǃ@? ^H\^ y^HK4.u{ C4ƃ(FHA)E( OFH(]WfAnf:"f85fo@FHff\fZXY9FH(RFHf:!Y(RFHX.Cuz .Ku{ CƃH [A^]IHLUH]fDUH1]UH]fDUHSPHHH[]UHAWAVAUATSPHIHH@HxHM11IHHsuIHsCD-AMIMu'3LHHHIIFHIMnLLLC,LLH[A\A]A^A_]LUHHHHLPLXt&)`)p)U)])e)m)u)}HHHEH0HEHEHEH0HEHMHHH;Eu H]UHAWAVAUATSHhHHpAHHHEHt?HHt5IHLP8HAHuA1HE1E1DhLE9} E)EHCHE)EHCHEHHMHHp1=|TuPLxALHt0HHMHLHpH1HJ1LxE9|AHH8AGwHH HcHHH5H1EHtLDHHHHH;EuHh[A\A]A^A_]ffffff.UHHHHLPLXt&)`)p)U)])e)m)u)}HHHEH0HEHEHEH0HEHMHHH;Eu H]UHSHH8L@LHt))P)`)p)])e)m)u)}HHHEH HEHEHEH0HEHMHHH;Eu H[]UHAWAVAUATSH8IIH}HHHEЉuIHILI4HLHHHH)HHHLM1ID$HEA$)EHMH}HHHH;EuEHe[A\A]A^A_]fDUHSHH8L@LHt))P)`)p)])e)m)u)}HHHEH HEHEHEH0HEHMHHH;Eu H[]UHH=UHAVSHH5\L5AH5\HL[A^]fUHH5\H\]%UHAWAVATSIIH=IƿHHLHHP I$D{ EyI$HHP@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]IHLffff.UHAWAVAUATSH(HHHHE@PE1ȃ L=H 'HcHHH8H5H HH8H5H E1H1HH8H5H H1AL=HHHAHHLHLHH8LL4$H5HLM1Et IE1HHH;EuLH([A\A]A^A_]TM&JUHAVSHH=IHt H{HP@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAWAVATSIAHH=IHtH{1DL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSHDMEA͉AIH=HEMtI1HEH$DDEDM@PHr)wNHH8H5H1-HL0H}1H5HLH[A\A]A^A_]ff.UHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAWAVAUATSPIIHHIML=I9H5LL=HI9H5LL=HI9tyH5LtfL=HI9tSH5Lt@L=HI9t-H5LtMtI|$LIE1@PHr)wMHH8H5H1,HHL1H5HH߰LH[A\A]A^A_]fUHAWAVATSIIHH=IHHHLL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]ffff.UHAWAVSPIHH=IHHLA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]UHAVSHH=I@PHr)wMHH8H5H1,HHL1H5HH߰1[A^]fffff.UHAWAVSPIHH=IHtH{1LH@PHr)wMHH8H5H1,HL8L1H5HLHH[A^A_]fDUHAWAVAUATSPIIHH=IHtLkE1`HHLLHHP IDc EyIHHP@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]IHLfUHAVSHH=IHt H{HP@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]UHAWAVAUATSPIIIHH=IHtH{1LLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVATSIIHH=IH{HP8HLL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]fffff.UHAWAVAUATSPIAAHH=IHtH{1DDHHQ I@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]DUHAWAVAUATSPIIAHH=IHtH{1DLLA@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]fffff.UHAWAVSPHH=IHtH{1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]fUHAWAVSPHH=IHtH{1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]fffff.UHAWAVAUATSPIIIHH=IHtH[1HLLDx 1EHDI $tHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]@UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSH8MDIIIH=HEW)EHEE;]LuLmLeHuLL@PHr)wNHH8H5H1-HL0H}1H5HLH8[A\A]A^A_]UHAVSH HH=IW)EHEEЙ;EH]HuH@PHr)wMHH8H5H1,HHL1H5HH߰H [A^]UHAWAVAUATSPI׉H=HEЅtEHL$1E1f.I|ItIT AEEEH(EI9uE1@PHr)wNHH8H5H1-HL8H}1H5HLDH[A\A]A^A_]fUHAWAVATSIAHH=IHtH{1DL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVSPIHH=IHI@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]DUHAWAVATSIIHH=IHHLLPPA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]f.UHAWAVATSIIHH=IHHLL1PPA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]UHAWAVSPIHH=IHL@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]@UHAWAVSPIHH=IHL1@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]fUHAVSHH=I@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]ÐUHAWAVSPH]H=I@PHr1w_HH8H5H1H[A^A_]HL0L1H5HLH[A^A_]H[A^A_]ff.UHAWAVSPHH=IHtH{1H1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPI։H=IljLA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fUHAWAVSPIHH=IHCX u L4@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVAUATSPMAIՉIH=HEMtI~1LDM@PHr)wNHH8H5H1-HL0H}1H5HLH[A\A]A^A_]fffff.UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPIHH=IHCX uILPP)@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]ÐUHAVSHH=IHH߾PX@PHr)wMHH8H5H1,HHL1H5HH߰1[A^]ffff.UHAVSHH=IHH1PX@PHr)wMHH8H5H1,HHL1H5HH߰1[A^]UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSHMMA͉IH=HEЋE$LDLMLMA@PHr)wNHH8H5H1-HHH}1H5HH߰DH[A\A]A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHLL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHLLA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]ff.UHAWAVATSIAHH=IHDLA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]ff.UHAWAVAUATSHLMMI͉IIH=HEMtI1LLMLM@PHr)wNHH8H5H1-HL0H}1H5HLH[A\A]A^A_]UHAWAVAUATSHLMMI͉IIH=HEMtI1LLMLM@PHr)wNHH8H5H1-HL0H}1H5HLH[A\A]A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPAHH=IHDA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]UHAWAVSPIHH=IH{HLA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fff.UHAWAVATSIAHH=IHDLA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]ff.UHAWAVAUATSPMAIՉH=IƉLDL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]f.UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPIHH=IHI@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]@UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPAHH=IHDA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]UHAWAVSPIHH=IH{HLA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fff.UHAWAVATSIAHH=IHDL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAWAVSPIHH=IHtH{1L@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVSPHH=IHtH{1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]fffff.UHAWAVSPAHH=IHtH{1D@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVAUATSPI׉IH=Iƃth/Md$I$LMIEHHu HǃIEHHMd$I$`tcLPMtWIEHPHu HǃXIEHxHKHHP HIH"HHP HhIHpHLLLtA|$ uAD$ LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ÐUHAWAVAUATSHHMAԉuHH=IL{MAwTLAMpMIFIpHu IDžxIFIŘHxAIHHCIHu IDžHCIHwI(I(P IIIŐIELLUDLEt]A IunKIIP IHIIEHLUDLEtA u!AG LLI LH@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHHMAԉuHH=IL{MAwTLApM`MIFI`Hu IDžhIFIňHxAIHHCIHu IDžHCIHwIIP IxIIŀIELLUDLEt]A IunKIIP IHIIEHLUDLEtA u!AG LLI LH@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVATSHEHH=IL{I`tALPMt5ID$HPHu HǃXID$HxH'HHP HhIHpHLLEt A uAG LL@PHr3wcHH8H5H1H[A\A^A_]HHL1H5HH߰H[A\A^A_]H[A\A^A_]UHAWAVATSHUMEHH=IL{ItALMt5ID$HHu HǃID$HH'HHP HIHHLLEMUt A uAG LL@PHr3wcHH8H5H1H[A\A^A_]HHL1H5HH߰H[A\A^A_]H[A\A^A_]UHAWAVAUATSPIHH=ILcI$Pt?L@Mt3IEH@Hu HǃHIEHhH'HHP HXIH`HLLLtA|$ uAD$ LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]DUHAWAVATSHMEHH=IL{ItALMt5ID$HHu HǃID$HH'HpHpP HIHHLLEMt A uAG LL@PHr3wcHH8H5H1H[A\A^A_]HHL1H5HH߰H[A\A^A_]H[A\A^A_]ffff.UHAWAVAUATSPAAHH=HELkMA@t?I0Ht3HCI0Hu Idž8HCIXH'IIP IHHIPIHLDDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSPAAHH=HELkMAt?IHt3HCIHu IdžHCIH'I`I`P IHIIHLDDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSPAAHH=HELkMA0t?I Ht3HCI Hu Idž(HCIHH'IIP I8HI@IHLDDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSHHLMEʼnMHUuIH]DuH=IEtwH]MDMELAMMID$IHu IDžID$IŨHAMI( L MIFH Hu Hǃ IFH@ HAIHHCIHu IDžHCI HI8I8P IIIŠDEHMUHuIEHEHD$Dt$H4$LLDMA IXGIIP IHIDEHMUHuIEHEHD$Dt$H4$HLDMLHMIA L MIFH Hu Hǃ IFHø HLLIjH H P H0 IH8 DEHMUHuHH4$LLE A  AG LMIFHHu HǃIFH0H|HH HH P H IHð DEHMUHuHH4$LLEISH H P H IH(DEHMUHuHH4$LLELL@PHr5wgHH8H5H1HH[A\A]A^A_]HHL1H5HH߰HH[A\A]A^A_]HH[A\A]A^A_]DUHAWAVAUATSHMIIHH=HEH[LAt?MMt3IFIHu ILJIFI(H'IIP III ILHLLDEt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHMHMA։uHH=AHEw`L{ILMID$HHu HǃID$HHL{MAA$ I$HHCI$Hu IDŽ$HCI8HHPHPP HIHøMLEȋUHLLDLLA$I$HHCI$Hu IDŽ$HCIİHI$I$P I$(HI0LEȋUI$HLMtWA u[AG UI$@I$@P I$HIĨLEȋUI$HLDMuLH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fUHAWAVAUATSHDEЉMAAHH=HEH[LA$tBM$xMt5IGI$xHu IDŽ$IGIĠH*I$0I$0P I$IIĘI$LHDDDEDMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSH(EDẺMЉUAHH=HEH[LAtAMMt5ID$IHu IDžID$IH'IIP IIIIED4$LHDMDEDMt { uC HL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]DUHAWAVAUATSHDEЉMIIHH=HEH[LA$xtBM$hMt5IGI$hHu IDŽ$pIGIĐH*I$ I$ P I$IIĈI$LHLLDEDMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHDEЉMIIHH=HEH[LA$tBM$Mt5IGI$Hu IDŽ$IGIH*I$I$P I$III$LHLLDEDMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHAHUAHH=HEH[LAx&t?Mh&Mt3IFIh&Hu ILJp&IFIǐ&H'I &I &P I&IILj&ILH11E1EATuHt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffff.UHAWAVAUATSPIIHH=HELkMA&t?I&Ht3HCI&Hu Idž&HCI'H'I&I&P I&HI'IHLLLt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSHLEAHUHuHH=ILkMAwTLA(MMIGIHu Idž IGI@HxAIHHCIHu IdžHCIƸH{IIP I0II8ILLHUHMELMtaA} IurOIHIHP IHIưIHLHUHMELMtA} u!AE LLI LH@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fDUHAWAVAUATSH(EDEHMUHuHHEHEH=ILsMAw[LA$hM$XMIEI$XHu IDŽ$`IEIĀHA$I$HHCI$Hu IDŽ$HCIHI$I$P I$pIIxI$LLHUȋMLEDMuAWHtnA~ Iu\I$I$P I$HII$HLHUȋMLEDMuAWHtA~ u!AF LLI LH@PHr5wgHH8H5H1H([A\A]A^A_]HHL1H5HH߰H([A\A]A^A_]H([A\A]A^A_]UHAWAVAUATSH(EDEHMUHuHEHEHEHEH=ILsMAw[LA$XM$HMIEI$HHu IDŽ$PIEIpHA$I$HHCI$Hu IDŽ$HCIHI$I$P I$`IIhI$HLLHUȋMLEDMuuAWH tyA~ IcI$xI$xP I$HII$HHLHUȋMLEDMuuAWH tA~ u!AF LLI LH@PHr5wgHH8H5H1H([A\A]A^A_]HHL1H5HH߰H([A\A]A^A_]H([A\A]A^A_]f.UHAWAVAUATSH(MEAHUHuHH=AHEwdLeL{ILMID$HHu HǃID$H0HALeL{ILMID$HHu HǃID$HèHHHP H IH(HMHUHLLEEjuHKHMHALMIGHHu HǃIGH HH8H8P HIHàHMHUHLLEEjuHtA AG LLLpMIGHpHu HǃxIGHØHtHHP HIHHMHUHLH]HEEjATKH(H(P HIHÐHMHUHLH]HEEjATHt { uC HL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]fDUHAWAVAUATSH(MEHMAHuHH=AHEwdLeL{ILMID$HHu HǃID$H0HALeL{ILMID$HHu HǃID$HèHHHP H IH(HMHUHLLEEjuHKHMHALMIGHHu HǃIGH HH8H8P HIHàHMHUHLLEEjuHtA AG LLLpMIGHpHu HǃxIGHØHtHHP HIHHMHUHLH]HEEjATKH(H(P HIHÐHMHUHLH]HEEjATHt { uC HL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]fDUHAWAVAUATSHLEHMIIHH=HEH[LA$tBM$Mt5IGI$Hu IDŽ$IGIH*I$XI$XP I$III$LHLLLELMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fDUHAWAVAUATSHDEHMIIHH=HEH[LA$8tBM$(Mt5IGI$(Hu IDŽ$0IGIPH*I$I$P I$@IIHI$LHLLLEDMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fDUHAWAVAUATSHHLMEHˉUHuIH=)EMl$MAHEwSA M MID$I Hu Idž ID$I HxAP!I@!HHCI@!Hu IdžH!HCIh!H~I I P I II IHEH$LELLHUMEuWLLbI I P IX!HI`!IHEH$LEHLHUMEt A} uAE LH@PHr)wNHH8H5H1-HHH}1H5HH߰HH[A\A]A^A_]ff.UHAWAVAUATSH8LMEHˉUHuIH=H HMMl$MAHEwSA!M!MID$I!Hu Idž!ID$I!HxA@"I0"HHCI0"Hu Idž8"HCIX"H~Ip!Ip!P I!II!IHEH$LELLHUMEuWLLbI!I!P IH"HIP"IHEH$LEHLHUMEt A} uAE LH@PHr)wNHH8H5H1-HHH}1H5HH߰H8[A\A]A^A_]ff.UHAWAVAUATSH(MAHUAHH=H[LAHEL}r^AALMM<IGIHu IDžIGI HQAAMMIGIHu IDžIGIHA` #MP MIGIP Hu IDžX IGIx H(ApM`MIGI`Hu IDžhIGIňHIIP III"IIP IIIIE$LHDHMELM{ C I I P Ih IIp "IIP IxIIŀIE$LHDHMELMwHL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]fff.UHAWAVAUATSH(EDEHMUHuHHEHEH=ILsMAw[LA$HM$8MIEI$8Hu IDŽ$@IEI`HA$I$HHCI$Hu IDŽ$HCIHI$I$P I$PIIXI$LLHUȋMLEDMuAWHtnA~ Iu\I$hI$hP I$HII$HLHUȋMLEDMuAWHtA~ u!AF LLI LH@PHr5wgHH8H5H1H([A\A]A^A_]HHL1H5HH߰H([A\A]A^A_]H([A\A]A^A_]UHAWAVAUATSPAIHH=HELkMA*t?I*Ht3HCI*Hu Idž*HCI*H'IX*IX*P I*HI*IHLLDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSPAIHH=HELkMA(+t?I+Ht3HCI+Hu Idž +HCI@+H'I*I*P I0+HI8+IHLLDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSHHLMDEЉMHUAHHE0HEE(HEHE HEEHEHEHEH=ILkMAwVLA)M)MID$I)Hu Idž)ID$I)H{A8*I(*HHCI(*Hu Idž0*HCIP*HIh)Ih)P I)II)ILLDHMDEDMuuuuuuH0t{A} IeI)I)P I@*HIH*IHLDHMDEDMuuuuuuH0tA} u!AE LLI LH@PHr5wgHH8H5H1HH[A\A]A^A_]HHL1H5HH߰HH[A\A]A^A_]HH[A\A]A^A_]UHAWAVAUATSH8LMEĉM̉UЉuIHE(HEDu HEHE]H=H]B#DHEwVMMAI]pHHCIEpHuIExHCIŘHIOHLAMM IEIHu ILJIEIHI}(IE(P IHIŐLUL]DE̋MЋUIEHHLEuAVASuARH0tlA LuDAG ;ApM`MIEI`Hu ILJhIEILjHLHIIP IIILUL]DE̋MЋUIHLHEuAVASuARZIIP IxIIǀLUL]DE̋MЋUIHLHEuAVASuARH0t{ LuuC HLLu@PHr5wgHH8H5H1H8[A\A]A^A_]HHL1H5HH߰H8[A\A]A^A_]H8[A\A]A^A_]fDUHAWAVAUATSHMAIHH=HEH[LA"t?M"Mt3IFI"Hu ILJ"IFI"H'I`"I`"P I"II"ILHLDDEt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSPAIHH=HELkMA0#t?I #Ht3HCI #Hu Idž(#HCIH#H'I"I"P I8#HI@#IHLLDt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSHMAIHH=HEH[LA $t?M$Mt3IFI$Hu ILJ$IFI8$H'I#I#P I($II0$ILHLDDEt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHMIAHH=HEH[LA#t?M#Mt3IFI#Hu ILJ#IFI#H'IP#IP#P I#IIǸ#ILHDLDEt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSH8LMLEMAIHEHEHEHEH=HEH[LA$tAM$Mt5ID$I$Hu IDž$ID$IŰ$H'I@$I@$P I$IIŨ$IEHLHLDDELMuuuH t { uC HL@PHr5whHH8H5H1H8[A\A]A^A_]HHH}1H5HH߰H8[A\A]A^A_]H8[A\A]A^A_]UHAWAVAUATSH(LMEAΉUHuHH=A@HEw^L{I%L%MIEH%Hu Hǃ%IEH(%HL{MAA%Ix%HHCIx%Hu IDž%HCIŠ%HH$H$P H%IH %EMHUHuHH4$LLELLA&I%HHCI%Hu IDž%HCI&HI0%I0%P I%HIŘ%MHUHuIEH4$HLEEt\A u`AG ZI%I%P I&HI&MHUHuIEH4$HLEEuLH@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]DUHAWAVATSH IIH=IEs;HE]HULL@PHr)wMHH8H5H1,HHL1H5HH߰H [A\A^A_]UHAWAVAUATSPIIHNHt%19o;HDHIHuHt D`H IEL`0H(L8AE0weMu`LgM$AIHHCIHu IdžHCIHMLgI$LMIFHHu HǃIFHHIILP IIHIIHLLLME1LHMLgI$&LMIFHHu HǃIFHðH HHMP MHIHHLLLLME1A|$ uAD$ H[A\A]A^A_]ÃIHGHEHP#L@MIFH@Hu HǃHIFHhH H@H@MP MHIHèHLLLLME1 LLH[A\A]A^A_]IHGHEH0L MIFH Hu Hǃ(IFHHHHHMP MHXIH`HLH]HLLMM!IH_HMHEHHLLMMHHMP MH8IH@HLH]HLLMM~Hww>Iw8H_pHMHEHHLLMM/w>Iw8H_PHMHEHHLLMMr>Iw8H_0HMHEHHLLMMw;Ir5H_HMHEHHLLMMiMH_Hw/Ir)HHEHHLLMM'HǨHEHHLLMMt{ !C HHufDUHAWAVAUATSPAHH=ILcI$xt?LhMt3IEHhHu HǃpIEHÐH'H H P HIHÈHLLDtA|$ uAD$ LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]DUHAWAVATSHH=IL{ItALMt5ID$HHu HǃID$H H'HHP HIH HLLt A uAG LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]ÐUHAWAVAUATSPIAHH=LkMAHEwQA8 I( HHCI( Hu Idž0 HCIP HtA I HtHCI Hu Idž HCI HsI I P I@ HIH IHLDLtLA} uPAE JIX IX P I HI IHLDLuLH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]DUHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAWAVATSIAHH=IHtH{1DL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPIHH=IHtH{1L@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]f.UHAVSHH=I@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]ÐUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHtH{1LHHQ I@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAWAVAUATSPHAH=IEt,EE1fH{HAEEEH(EIuE1@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVAUATSPHAH=IEt-EE1fH{HHPXAEEEH(EIuE1@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]ÐUHAWAVSPIHH=IH{HL@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]UHAWAVSPIHH=IH{HL@PHr1w_HH8H5H1H[A^A_]HHL1H5HH߰H[A^A_]H[A^A_]UHAVSHH=I@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]ÐUHAWAVAUATSPMAAՉIH=HEMtI~1DDM@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHLL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIHIH=Ht[IMtI|$1HL@PHr8w'HH8H5H1[A\A^A_][A\A^A_]HHL1H5HH߰[A\A^A_]UHAVSHH=IH@PHr+wSHH8H5H1[A^]HHL1H5HH߰[A^][A^]ffffff.UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAWAVAUATSH(LMDEЉMAAHEHEH=HEH[LAx&tAMh&Mt5ID$Ih&Hu IDžp&ID$IŐ&H'I &I &P I&IIň&IELHDDDEDMuuHt { uC HL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]UHAWAVATSIIHH=IHLL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAWAVAUATSPIHH=ILcI$t?LMt3IEHHu HǃIEH H'HHP HIH HLLLtA|$ uAD$ LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]DUHAWAVAUATSPIIHH=HELkMAxt?IhHt3HCIhHu IdžpHCIƐH'I I P IHIƈIHLLLt A} uAE LH@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]ffffff.UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVSPHH=IH{I@PHr)wMHH8H5H1,HHL1H5HH߰LH[A^A_]DUH1]UH1]UHAWAVAUATSPIIHH=IHCD` EuIELI@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fDUHAWAVATSAAHH=IHHDD1Ph@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]UHAVSHH=IH{HH@PHr)wMHH8H5H1,HHL1H5HH߰1[A^]ff.UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVAUATSPIHH=IAD$,w^L{Ih LX MIEHX Hu Hǃ` IEHÀ HL{I L MIEH Hu Hǃ IEH HH H P Hp IHx HLLL9}L{IX LH MIEHH Hu HǃP IEHp HH H P H IH HLLL L Mt|IEH Hu Hǃ IEH HpH H P H` IHh HLLLtIA uMAG GHx Hx P H IH HLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVATSHH=IL{IH tAL8 Mt5ID$H8 Hu Hǃ@ ID$H` H'H H P HP IHX HLLt A uAG LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]ÐUH]f.UHAWAVAUATSPIHH=IA,LcI$wLXLHMtIEHHHu HǃPIEHpHsLMt~IEHHu HǃIEHHrHHP H`IHhHLLLtKA|$ uNAD$ GHxHxP HIHHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fUHAWAVAUATSPIHH=IA LcI$wL(LMtIEHHu Hǃ IEH@HsLMt~IEHHu HǃIEHøHrHHP H0IH8HLLLtKA|$ uNAD$ GHHHHP HIHðHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fUHAWAVAUATSPIHH=IAD$$w^L{ILMIEHHu HǃIEH0HL{ILMIEHHu HǃIEHèHHHP H IH(HLLL9}L{ILMIEHHu HǃIEH HH8H8P HIHàHLLLLpMt|IEHpHu HǃxIEHØHpHHP HIHHLLLtIA uMAG GH(H(P HIHÐHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSPIHH=IA,LcI$wLhLXMtIEHXHu Hǃ`IEHÀHsLMt~IEHHu HǃIEHHrHHP HpIHxHLLLtKA|$ uNAD$ GHHP HIHHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fUHAWAVAUATSPIHH=IAD$(w^L{ILMIEHHu HǃIEH0HL{ILMIEHHu HǃIEHèHHHP H IH(HLLL9}L{ILMIEHHu HǃIEH HH8H8P HIHàHLLLLpMt|IEHpHu HǃxIEHØHpHHP HIHHLLLtIA uMAG GH(H(P HIHÐHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UH]f.UH]f.UHAWAVAUATSPIHH=IA,LcI$wLHL8MtIEH8Hu Hǃ@IEH`HsLMt~IEHHu HǃIEHHrHHP HPIHXHLLLtKA|$ uNAD$ GHhHhP HIHHLLLuLL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fUH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]DUH]f.UH]f.UH]f.UH]f.UH]DUH]f.UH]DUH]DUHAWAVATSIIHH=IHtH{1LIX @PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]fUHAWAVSPHH=IHA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fDUHAWAVSPHH=IHA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fDUHAWAVSPHH=IHA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fDUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVSPIHH=IH{HLA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fff.UHAWAVSPHH=IH{HA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fUHAWAVAUATSH(MDEЉMHUAHH=HEH[LAh'tAMX'Mt5ID$IX'Hu IDž`'ID$Iŀ'H'I'I'P Ip'IIx'IEL4$LHDHMDEDMt { uC HL@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]UHAWAVAUATSHLEMIIHH=HEH[LA$'tBM$'Mt5IGI$'Hu IDŽ$'IGI'H*I$'I$'P I$'II'I$LHLLDELMt { uC HL@PHr5whHH8H5H1H[A\A]A^A_]HHH}1H5HH߰H[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSPIIIHH=HEH[Dk Eu1HLLI$Dh EyI$HHL@PHr)wNHH8H5H1-HHH}1H5HH߰DH[A\A]A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVATSIIHH=IHLLA@PHr)wMHH8H5H1,HHL1H5HH߰D[A\A^A_]ff.UHAWAVAUATSPMMIHIH=HELHLLAMA@PHr)wNHH8H5H1-HHH}1H5HH߰DH[A\A]A^A_]fffff.UHAWAVSPIHH=IHtH{1L@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVSPIHH=IHtH{1L@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVAUATSPIIIHH=IHtH{1LLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVSPIHH=IH{HsHS HK(DC0M@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]ÐUHAWAVSPHH=IH{HA@PHr)wMHH8H5H1,HHL1H5HH߰DH[A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIIAHH=IHtH{1DLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVAUATSPIIIHH=IHtH{1LLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVAUATSPIIIHH=IHtH{1LLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HL8L1H5HL[A\A^A_]UHAWAVAUATSPIIIHH=IHtH{1IuLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]UHAWAVATSIIHH=IHtH{1LL@PHr)wMHH8H5H1,HHL1H5HH߰1[A\A^A_]DUHAWAVAUATSPMIIՉIH=HEMtI~1LLM@PHr)wNHH8H5H1-HHH}1H5HH߰1H[A\A]A^A_]UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSH(DMLEHMAILmLeH=HEMtI1DHMLEDMAUATH@PHr5whHH8H5H1H([A\A]A^A_]HHH}1H5HH߰H([A\A]A^A_]H([A\A]A^A_]fUHAVSH=H@PHr)wMHH8H5H1,HL0H1H5HL1[A^]fffff.UHAWAVSPHH=IƋ{HsHtHs H1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]ffffff.UHAWAVAUATSPIHH=IL{IX(tALH(Mt5ID$HH(Hu HǃP(ID$Hp(H'H(H(P H`(IHh(HIUILLLt A uAG LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVATSHH=IL{I(tAL(Mt5ID$H(Hu Hǃ(ID$H(H'Hx(Hx(P H(IH(HLLt A uAG LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]ÐUHAWAVAUATSPIHH=IL{IH)tAL8)Mt5ID$H8)Hu Hǃ@)ID$H`)H'H(H(P HP)IHX)HIUILLLt A uAG LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVSPHH=IƋ{HsHtHs H1@PHr)wMHH8H5H1,HL8L1H5HLH[A^A_]ffffff.UHAVSH=H@PHr)wMHH8H5H1,HL0H1H5HL1[A^]fffff.UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAVSH=H@PHr+wSHH8H5H1[A^]HL0H1H5HL[A^][A^]f.UHAWAVAUATSPIHH=IL{IX(tALH(Mt5ID$HH(Hu HǃP(ID$Hp(H'H(H(P H`(IHh(HIUILLLt A uAG LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVATSHH=IL{I(tAL(Mt5ID$H(Hu Hǃ(ID$H(H'Hx(Hx(P H(IH(HLLt A uAG LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]ÐUHAWAVAUATSPIHH=IL{IH)tAL8)Mt5ID$H8)Hu Hǃ@)ID$H`)H'H(H(P HP)IHX)HIUILLLt A uAG LL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVAUATSPIIIHH=IHtH[1HLLIEDx EyIEHHL@PHr)wMHH8H5H1,HHL1H5HH߰DH[A\A]A^A_]fUHAWAVATSIIHH=IHtH{1LL@PHr/w[HH8H5H1[A\A^A_]HHL1H5HH߰[A\A^A_][A\A^A_]fUHAWAVAUATSPIAAHH=IHtH{1DDL@PHr5wgHH8H5H1H[A\A]A^A_]HHL1H5HH߰H[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVAUATSPIIAHH=IHtH{1DLL@PHr)wMHH8H5H1,HL8L1H5HLH[A\A]A^A_]@UHAWAVAUATSPIIAH=IEtE1ILgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{WHHt3HCL9tAvL9rHL H t 1IH1AHuIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\vDGH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\CGH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSHL5[H5p[LtHL[A^]%1[A^]@UHAWAVSPIHL5[H5*[LtHLLH[A^A_]%H[A^A_]ÐUHAWAVATSH0HHGHGHHHwLw0HG02WG8GHGXHGhHzHC HC(L=[HLIH=[H5S[H5F[LHtdL%[HHEHEHHEHHEH]H{ LH5%[Lv[HULHHC(H0[A\A^A_]ILHLf.UHAWAVATSH0HHG(H L5[L%LAIH=[H5][AH5S[LHAԄt^L=[HHEHEHHEHHEH]H{ LAH58[L[HULHAHC(H0[A\A^A_]ff.UH]fDUHAWAVAUATSH8HHGHGHHHwHG0HEHG02WG8GHGXHGhLjH=[L=U[LL%E[LLHtZH=k[H54[u/LL$HH L H߾1H5[LIH=[LLLHtLHHC 0HH H߾1{ uC HC 1HC(L-t[LIH=[LLLHtdL=~[HHEHEHHEHHEH]H{ LH5$[Lu[HULHHC(H8[A\A]A^A_]IH}HLfDUH]fDUHAWAVSPHH_ H5h[H[HtOL{0L{ uC 6eH{ HC H{(HC(LH[A^A_]H[A^A_]ILLUHAVSHLw0L{ uC 6eH{ HC H{(HC(L[A^]HLHf.UHAVSHHHLw0L{ uC 6eH{ HC H{(HC(LLH[A^]HHLHUH]fDUHSPHHH[]@UHʚ;]DUH]DUHHG]fDUH]ÐUHAWAVAUATSHHIAIHBHxt#LAHEMLB#D9vDHI}(HH5C!GI`HM@MH]E1M8 ffffff.H9s[IM9,KAAL9s>I](<~Hffff.HljtHG<ff.IM9Mfffff.H9r[IM9K4AA|9sIU(<~4HÉffff.H؉tHX<ff.IIH HMAAH)M)EHH IH HAHAHMHH (E(MHIM9MM;@H]tqLuKL4 LI8BT0BL0ND0NL0Jt0B0D$H4$LLHI(I;@uL9LuH]vM@HLHH[A\A]A^A_]LuH HH}H}HUHAWAVAUATSHˋML]]ԅMAIuSA$HL9uBA9IL$(D<~+AH‰DHЉt HP<L9LMHIHDMII$LE1H}LmLE1IH5 [HLuLLIO(HtHtE1Mg0HMIH5X[ALHLHUE1L}LLAE1HUԹLLAE1HULLAE1H]LLHS(HK0HLLAE1L]H5H[H}HHH9HBw 1AIH9ILe(GEHuEH5[HEHD$(ED$HEHD$E$LHĈ[A\A]A^A_]M$L$LDMAff.UHAWAVATSHIILLHt4IG(H1fff.HH9tA <uI0LL[A\A^A_]DUHAWAVATSAԉILLA9vHI(AJ4L[A\A^A_]fff.UHAWAVAUATSHXHG D` EMAHLMIDuHH}ELeC,EAWHEHHDLuDPxHEE1D9mH[HEDHHEDHEE1EEE1H]-1AEEEL}IED9uHC D` EuHC(HEBt(}u"AEH]tAEtDH}HuMJE1uAH]^kIH][1IDH}}t H}DHX[A\A]A^A_]D9mHC x L0EHEEHEHELHHE3ff.HuH;uQLHuHC x 7HC(B<tHMLfDrHr|HuHÀ}t H}Hffff.UHAWAVAUATSHHG @ tH[A\A]A^A_]EẢIHO(EEuAAAt,LEH5f[HD)HEt0LEI1AAtEt,1Ƀ}AI mLEA1AZ1Ƀ}AA ADUH9s/HG(<~%HHt Hw<H9]1]ÐUHHG x u9sHG(<u1]ÉHDHt Hw<uH9]DUHAWAVAUATSH(LMMAAIHHHEHLEHLDDILmLIN(Ht HtE1MN0HMHUH}IDHH5b[H $LLIH([A\A]A^A_]UHAWAVAUATSH8LMLEIAAIH`HI8DuDmLeHEHEHEHEEEHuLHH8[A\A]A^A_]IHLffff.UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HH >H H9uI9tkHHLLHtf.I4I4HHuHr9f.I I ILILILILILILHI9uM9tMtLLLLMM9sK >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mt ML}tLMMM(L}I M0N$IM(AƇH}LH[A\A]A^A_]HH}HUHAWAVSPHtFHILxLI(Ht0I 1H9tHH9ueH[A^A_]1H9tSHQH9t;L@H@t I HtHH9tH4HyHQI9Hu5H9v I(HHAHHPLH[A^A_]Hff.HH9tI H >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mt ML}tLMMM@L}I8MHN$IM@AƇH}LH[A\A]A^A_]HH}HUHAWAVSPHtFHILxLI@Ht0I81H9tHH9ueH[A^A_]1H9tSHQH9t;L@H@t I8HtHH9tH4HyHQI9Hu5H9v I@HHAHHPLH[A^A_]Hff.HH9tI8HH8J HA@HtDi4tDy8tQP:uHIHDDHUH}H[A\A]A^A_]H[A\A]A^A_]HH}HUHAWAVAUATSHHMAIHAFAw HH D,Mt/I$LP HEI$LP0HELuLu1HE1HEHHEHxH}L(MtbE1fDIM9tOH J HA8HtDi0tQH:uHI@HL$HMH $DHuHU1E1LMH}LuЀE;HEMt/I$LP(EI$LP HEI|$H5D|[EHE1HEW) )@)`)P)0HDžpDž ;HEHHDžpHEHxAAw IcH 4AH HH[A\A]A^A_]HH}Hffffff.wUHHcH ]ÃwUHHcH ]UH]fff.UHAWAVAUATSHHHHEH=[H5`{[HHHHEI@TDW)))) H5&|[HHPALHHHL L8:f.AH8H5{[HHPHHt}H~[H0L= z[E1!fDHHLLIL9tHL9 t H8HN4能DtLH0uH5|[HHHHHH;EuHHH[A\A]A^A_]f.UHAWAVAUATSPIIL=}[L-HLAՉLLA8u5L=|[LLAՉLLAՉ1ظHH8HD 1HHH[A\A]A^A_]DUHAWAVAUATSHXIHHHHEHGWGH HHH(H H1HH@HHǃH0HH Hǃ(HHHH8Hǃ@WP`ǃp?Hǃx2HǃHLHHHINHtIIQ P HHH8t2%= @r:H8!@+W@ @HH8H8@HHHHLHH0H5ux[H0IHHLH@I9tHIsIL9J<IHHHHe1HLL)H HHHyHHHƉH s1nH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt>I4HI >H H9uH9tpHHHHHtfffff.ItI4HHuHr9fILI ILILILILILILHH9uL;@SMJLHHH/ffffff.AH0H5r[HHPHHHHLHuHH߾1{ uC Ef MtRMn(L51E1 HI9t:ItHHuILHHL1AE1HHx u HHDx HX0Lx8HHH LHHHy u HHA H80HH t LLHAHHH޹t LLHHHLE1t Ht HHHƀHHH;EuHX[A\A]A^A_]ItHIt3H %#IIH(IHHLPHxLHǃ@H8HH9t HtHHH8Hǀ@Hǀ(H HH9L@t HtHHH Hǀ(HǀHL9t HtHHLHǃHHC(HLfff.UHAVSHIƇfLJHHIDLHH[Ht=;t=;uLH[A^]f.UHAWAVAUATSH8IE"EfEeIPLuLuHHMLELLH HH(@0@W@8@HEt H} HE( F)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}0HE(5F)E@@ties@#LuHHMLELLH HH(@0@W@8@HEt H}0HE(F)EIopertiesLx @@(LuHHMLELLH HH(@0@W@8@HEt H} HE(HF)E @ @LuHHMLELLH HH(@0@W@8@HEt H}0HE(F)ELx @@(LuHHMLELLH HH(@0@W@8@HEt H}0HE(,F)E@@ties@#LuHHMLELLH HH(@0@W@8@HEt H}EHvkCreateHEHteDeviceHEELuHHMLELLH HH(@0@W@8@HEt H}0HE(kF)E@@ ties@$LuHHMLELLH HH(@0@W@8@HEt H}0HE(F)E@@ LuHHMLELLH HH(@0@W@8@HEt H}0HE(F)E@@@.LuHHMLELLH HH(@0@W@8@HEt H} HE(F)E@@LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)E@f@ HR@"LuHHMLELLLx(@0H HH8H@@@HEt H} HE(2F)E @ @LuHHMLELLL=Lx(@0@W@8@HEt H} HE(F)E@@LuHHMLELLLx(@0L%L`8H@@@HEt H} HE(EF)E@@LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)E@@ R@!LuHHMLELLLx(@0L`8H@@@HEt H}0HE(F)E@@ ies2@$LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)EHties2KHRHX@@'LuHHMLELLLx(@0L`8H@@@HEt H}0HE(pF)E@@@)LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)E@@@,LuHHMLELLLx(@0L`8H@@@HEt H}0HE(dF)E@@@)LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)E@@@,LuHHMLELLLx(@0L`8H@@@HEt H}0HE(F)E@@ ies2@$LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)EHX@@'LuHHMLELLLx(@0L`8H@@@HEt H}0HE(wF)E@@@/LuHHMLELLHHX(@0@W@8@HEt H}@HE(F)E @ @f@0HR@2LuHHMLELLHX(@0L`8H@@@HEt H}0HE(F)E@@@*LuHHMLELLHvkCreateL=Lx(@0@W@8@HEt H}0HE(F)E@@@-LuHHMLELLLx(@0H HH8H@@@HEt H}0HE(F)E@@@+LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(1F)E@@@.LuHHMLELLLx(@0H HH8H@@@HEt H}0HE(F)E@@@.LuHHMLELLL%L`(@0@W@8@HEt H}@HE(F)E @ @@0R@1LuHHMLELLL`(@0H HH8H@@@HEt H}0HE(F)E@@ s@!LuHHMLELLL=Lx(@00@W@8@HEt H}0HE(F)E@@ sKHR@$LuHHMLELLLx(@0H HH8H@@@HEt H}E&EEeKHRELuHHMLELLH HH(@0L%L`8H@@@HEt H}0HE(F)E@@ tKHR@$LuHHMLELLH HH(@0L`8H@@@HEt H}0HE(F)E@@@)LuHHMLELLH HH(@0L`8H@@@HEt H}0HE(F)E@@ sKHR@$LuHHMLELLH HH(@0L`8H@@@HEt H}0HE(F)E@@@)LuHHMLELLH HH(@0L`8H@@@HEt H}0HE(F)E@@@*LuHHMLELLH HH(@0L%L`8H@@@HEt H}0HE(KF)EHmats2KHRHH@@%LuHHMLELLH HH(@0L`8H@@@HEt H} HE( F)E@@LuHHMLELLH HH(@0L%L`8H@@@HEt H} HE(TF)E@@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)EHssageEXTHH@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(oF)E @ @LuHHMLELLH HH(@0L%L`8H@@@HEt H} HE(WF)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(vF)E@@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(DF)E@@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(½F)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(pF)E@@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)E@@LuHHMLELLH HH(@0L`8H@@@HEt H} HE(^F)E @ @LuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)EHrfaceEXTHH@LuHHMLELLH HH(@0H HH8H@@@HEt H} HE("F)EHrfaceMVKHH@LuHHMLELLH HH(@0H HH8H@@@HEt H} HE(gF)E @ @LuHHMLELLH HH(W@0@@Et H} HE(F)E @ @LuHHMLELLH HH(W@0@@Et H}0HE(]F)E@@sMVK@#LuHHMLELLH HH(W@0@@Et H} HE(F)E @ @LuHHMLELLH HH(W@0@@Et H}E,EHringsMVKHEELuHHMLELLH HH(@0L%L`8H@@@HEt H}E"EfEKLuHHMLELLH HH(@0L`8H@@@HEt H}E$EfEVKELuHHMLELLH HH(@0L`8H@@@HEt H}E$EfEVKELuHHMLELLH HH(@0L`8H@@@HEt H}E"EfEKLuHHMLELLH HH(@0L`8H@@@HEt H}E"EfEKLuHHMLELLH HH(@0L`8H@@@HEt H}E"EfEKLuHHMLELLH HH(@0L`8H@@@HEt H} HE(F)EHQueueMVKHH@LuHHMLELLH HH(@0L`8H@@@HEt H}E&EEAddrELuHHMLELLH HH(@0@W@8@HEt H}EIvkDestroLeHoyDeviceHEELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}EHvkQueueSHEHueSubmitHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkQueueWHEHWaitIdleHEELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}EHvkFreeMeHEEmoryELuHHMLELLH HH(@0@W@8@HEt H}EHvkMapMemHEEmoryELuHHMLELLH HH(@0@W@8@HEt H}EHvkUnmapMHEHapMemoryHEELuHHMLELLH HH(@0@W@8@HEt H} HE(pF)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE($F)E@@LuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E$EfEryELuHHMLELLH HH(@0@W@8@HEt H}E"EfEyLuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE(ޮF)E @ @LuHHMLELLH HH(@0@W@8@HEt H}0HE(RF)E@f@ ts@"LuHHMLELLH HH(@0@W@8@HEt H}E"EfEeLuHHMLELLH HH(@0@W@8@HEt H}EH]HateFenceHEELuHHMLELLH HH(@0@W@8@HEt H}ELeHroyFenceHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkResetFHEHetFencesHEELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}EHvkWaitFoHEHorFencesHEELuHHMLELLH HH(@0@W@8@HEt H}E"EfEeLuHHMLELLH HH(@0@W@8@HEt H}E$EfEreELuHHMLELLH HH(@0@W@8@HEt H}EH]HateEventHEELuHHMLELLH HH(@0@W@8@HEt H}ELeHroyEventHEELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}EHvkSetEveHEfEntELuHHMLELLH HH(@0@W@8@HEt H}EHvkResetEHEEventELuHHMLELLH HH(@0@W@8@HEt H}E"EfElLuHHMLELLH HH(@0@W@8@HEt H}E$EfEolELuHHMLELLH HH(@0@W@8@HEt H}E*EHlResultsHEELuHHMLELLH HH(@0@W@8@HEt H}EH]HteBufferHEELuHHMLELLH HH(@0@W@8@HEt H}ELeHoyBufferHEELuHHMLELLH HH(@0@W@8@HEt H}E$EfEewELuHHMLELLH HH(@0@W@8@HEt H}E&EEViewELuHHMLELLH HH(@0@W@8@HEt H}EH]HateImageHEELuHHMLELLH HH(@0@W@8@HEt H}ELeHroyImageHEELuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E"EfEwLuHHMLELLH HH(@0@W@8@HEt H}E$EfEewELuHHMLELLH HH(@0@W@8@HEt H}E(EEduleELuHHMLELLH HH(@0@W@8@HEt H}E*EHerModuleHEELuHHMLELLH HH(@0@W@8@HEt H}E*EIineCacheL}ELuHHMLELLH HH(@0@W@8@HEt H}E,EL}ELuHHMLELLH HH(@0@W@8@HEt H}E,EHacheDataHEELuHHMLELLH HH(@0@W@8@HEt H}E*EHneCachesHEELuHHMLELLH HH(@0@W@8@HEt H} HE(yF)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE( F)EHipelinesHH@LuHHMLELLH HH(@0@W@8@HEt H}E"EfEeLuHHMLELLH HH(@0@W@8@HEt H}E,EIneLayoutL}ELuHHMLELLH HH(@0@W@8@HEt H} HE(F)ELx@LuHHMLELLH HH(@0@W@8@HEt H}EH]HeSamplerHEELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE("F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E,EIptorPoolL}ELuHHMLELLH HH(@0@W@8@HEt H} HE( F)ELx@LuHHMLELLH HH(@0@W@8@HEt H}E*EL}ELuHHMLELLH HH(@0@W@8@HEt H} HE(UF)EIptorSetsLx@LuHHMLELLH HH(@0@W@8@HEt H}E(EESetsELuHHMLELLH HH(@0@W@8@HEt H}E,EL}ELuHHMLELLH HH(@0@W@8@HEt H}E&EEfferELuHHMLELLH HH(@0@W@8@HEt H}E(EEfferELuHHMLELLH HH(@0@W@8@HEt H}E$EfEssELuHHMLELLH HH(@0@W@8@HEt H}E&EEPassELuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E&EEPoolELuHHMLELLH HH(@0@W@8@HEt H}E(EEPoolELuHHMLELLH HH(@0@W@8@HEt H}E$EfEolELuHHMLELLH HH(@0@W@8@HEt H} HE(ۘF)EHdBuffersHH@LuHHMLELLH HH(@0@W@8@HEt H}E(EEfersELuHHMLELLH HH(@0@W@8@HEt H}E(EEfferELuHHMLELLH HH(@0@W@8@HEt H}E$EfEerELuHHMLELLH HH(@0@W@8@HEt H}E(EEfferELuHHMLELLH HH(@0@W@8@HEt H}E"EfEeLuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}EIvkCmdSetLeHtScissorHEELuHHMLELLH HH(@0@W@8@HEt H}E"EfEhLuHHMLELLH HH(@0@W@8@HEt H}E"EfEsLuHHMLELLH HH(@0@W@8@HEt H}E,EHonstantsHEELuHHMLELLH HH(@0@W@8@HEt H}E&EEundsELuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H} HE(F)EHriteMaskHH@LuHHMLELLH HH(@0@W@8@HEt H} HE(F)EHeferenceHH@LuHHMLELLH HH(@0@W@8@HEt H} HE(|F)ELx@LuHHMLELLH HH(@0@W@8@HEt H}E(EEfferELuHHMLELLH HH(@0@W@8@HEt H}E,EHxBuffersHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdDraHEfEwLuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}E"EfEtLuHHMLELLH HH(@0@W@8@HEt H} HE(:F)EIIndirectLx@LuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdDisHEHDispatchHEELuHHMLELLH HH(@0@W@8@HEt H}E*EL}ELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdCopH]HpyBufferHEELuHHMLELLH HH(@0@W@8@HEt H}EH]HopyImageHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdBliHEHlitImageHEELuHHMLELLH HH(@0@W@8@HEt H}E,EHrToImageHEELuHHMLELLH HH(@0@W@8@HEt H}E,EHToBufferHEELuHHMLELLH HH(@0@W@8@HEt H}E"EfErLuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdFilHEHllBufferHEELuHHMLELLH HH(@0@W@8@HEt H}E(EEmageELuHHMLELLH HH(@0@W@8@HEt H} HE(%F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E*EHachmentsHEELuHHMLELLH HH(@0@W@8@HEt H}E"EfEeLuHHMLELLH HH(@0@W@8@HEt H}ELeHSetEventHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdResHEHsetEventHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdWaiHEHitEventsHEELuHHMLELLH HH(@0@W@8@HEt H}E(EErierELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdBegHEHginQueryHEELuHHMLELLH HH(@0@W@8@HEt H}EHvkCmdEndHEHEndQueryHEELuHHMLELLH HH(@0@W@8@HEt H}E&EEPoolELuHHMLELLH HH(@0@W@8@HEt H}E&EEtampELuHHMLELLH HH(@0@W@8@HEt H} HE(F)E @ @LuHHMLELLH HH(@0@W@8@HEt H}E$EfEtsELuHHMLELLH HH(@0@W@8@HEt H}E(EEPassELuHHMLELLH HH(@0@W@8@HEt H}E EELuHHMLELLH HH(@0@W@8@HEt H}E$EfEssELuHHMLELLH HH(@0@W@8@HEt H}E(EEandsELuHHMLELLH HH(@0@W@8@HEt H}E"EfE2LuHHMLELLH HH(@0@W@8@HEt H}E&EEory2ELuHHMLELLL=Lx(@0@W@8@HEt H}E,EHmory2KHRH]ELuHHMLELLLx(@0L=Lx8H@@@HEt H}E$EfEy2ELuHHMLELLL%L`(@0@W@8@HEt H}E*EH]ELuHHMLELLL`(@0Lx8H@@@HEt H} HE(ہF)E@@LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(oF)E@@ R@!LuHHMLELLLx(@0L=Lx8H@@@HEt H} HE(jF)E @ @LuHHMLELLL%L`(@0@W@8@HEt H}0HE(F)E@@ LuHHMLELLL`(@0Lx8H@@@HEt H}0HE(TF)E@@nts2@#LuHHMLELLL%L`(@0@W@8@HEt H}0HE(QF)EHents2KHRHH@@&LuHHMLELLL`(@0Lx8H@@@HEt H}0HE(~F)E@f@ es@"LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(F)EHturesKHRHH@@%LuHHMLELLLx(@0L%L`8H@@@HEt H}0HE(x}F)E@@ LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(|F)E@@eKHR@#LuHHMLELLLx(@0HHX8H@@@HEt H}0HE(|F)E@@ e@!LuHHMLELLL=Lx(@0@W@8@HEt H}0HE({F)E@@ eKHR@$LuHHMLELLLx(@0HX8H@@@HEt H}0HE({F)E@@ e@!LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(zF)E@@ eKHR@$LuHHMLELLLx(@0HX8H@@@HEt H} HE(zF)E@@LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(&zF)E@f@ HR@"LuHHMLELLLx(@0H HH8H@@@HEt H} HE(yF)E@@LuHHMLELLL=Lx(@0@W@8@HEt H}0HE(SyF)E@@ R@!LuHHMLELLLx(@0L=Lx8H@@@HEt H}L HE(xF)E@@LuHHMLELLL%L`(@0@W@8@HEt H}0HE(xF)E@f@ HR@"LuHHMLELLL`(@0Lx8H@@@HEt H}E"EfElLuHHMLELLL=Lx(@0@W@8@HEt H}E(EElKHRELuHHMLELLLx(@0H HH8H@@@HEt H}E$EfEskELuHHMLELLL=Lx(@0@W@8@HEt H}E*EHeMaskKHRHEELuHHMLELLLx(@0HX8H@@@HEt H}E"EfEeLuHHMLELLL=Lx(@0@W@8@HEt H}E(EEeKHRELuHHMLELLLx(@0HX8H@@@HEt H}E*EHderPass2HEELuHHMLELLL%L`(@0 @W@8@HEt H} HE(uF)EHPass2KHRHH@LuHHMLELLL`(@0L%L`8H@@@HEt H} HE( tF)E @ @LuHHMLELLHHX(@0 @W@8@HEt H}0HE(sF)E@@ LuHHMLELLHX(@0HHX8H@@@HEt H}E,EHectCountHEELuHHMLELLL=Lx(@0 @W@8@HEt H} HE(sF)E @ @LuHHMLELLLx(@0HX8H@@@HEt H}E&EEass2ELuHHMLELLHPass2KHRL=Lx(@0 @W@8@HEt H}E,EH]ELuHHMLELLLx(@0L`8H@@@HEt H}E"EfE2LuHHMLELLL=Lx(@0 @W@8@HEt H}E(EE2KHRELuHHMLELLLx(@0L`8H@@@HEt H}E&EEass2ELuHHMLELLL=Lx(@0 @W@8@HEt H}E,EH]ELuHHMLELLLx(@0L`8H@@@HEt H} HE((qF)EHeAddressHH@LuHHMLELLL=Lx(@0 @W@8@HEt H} HE()oF)E @ @LuHHMLELLLx(@0HHX8H@@@HEt H} HE(oF)E@@LuHHMLELLL%L`(@0 @W@8@HEt H}0HE(nF)E@f@ HR@"LuHHMLELLL`(@0HX8H@@@HEt H}0HE(nF)EHeAddressHH@@%LuHHMLELLL%L`(@0 @W@8@HEt H}0HE(BmF)EHdressKHRHH @@(LuHHMLELLL`(@0HX8H@@@HEt H} HE(lF)E @ @LuHHMLELLL%L`(@0 @W@8@HEt H} HE(NlF)E @ @LuHHMLELLL`(@0HHX8H@@@HEt H} HE(mF)EHeAddressHH@LuHHMLELLLx(@0 @W@8@HEt H} HE(%kF)E @ @LuHHMLELLLx(@0H HH8H@@@HEt H}E EELuHHMLELLL=Lx(@0 @W@8@HEt H}E&EElEXTELuHHMLELLLx(@0H HH8H@@@HEt H}E"EfEeLuHHMLELLL=Lx(@0 @W@8@HEt H}E(EEeKHRELuHHMLELLLx(@0HX8H@@@HEt H}E EELuHHMLELLL=Lx(@0 @W@8@HEt H}E&EEsKHRELuHHMLELLLx(@0HX8H@@@HEt H}E&EEringELuHHMLELLL=Lx(@00@W@8@HEt H}E,EHeringKHRHEELuHHMLELLLx(@0H HH8H@@@HEt H} HE(hF)EHBuffers2HH@LuHHMLELLHvkCmdBliL%L`(@00@W@8@HEt H} HE(fF)E @ @LuHHMLELLL`(@0L%L`8H@@@HEt H}EH]HitImage2HEELuHHMLELLL=Lx(@00@W@8@HEt H}E$EfEHRELuHHMLELLLx(@0HHX8H@@@HEt H}E EELuHHMLELLL=Lx(@00@W@8@HEt H}E&EE2KHRELuHHMLELLLx(@0HX8H@@@HEt H} HE(UfF)EHToImage2HH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(fdF)E @ @LuHHMLELLLx(@0HX8H@@@HEt H}EHvkCmdCopHEHpyImage2HEELuHHMLELLL=Lx(@00@W@8@HEt H}E$EfEHRELuHHMLELLLx(@0HX8H@@@HEt H} HE(dF)EHoBuffer2HH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(bF)E @ @LuHHMLELLLx(@0HX8H@@@HEt H}E"EfEgLuHHMLELLL=Lx(@00@W@8@HEt H}E(EEgKHRELuHHMLELLLx(@0H HH8H@@@HEt H}E*EHBarrier2HEELuHHMLELLL=Lx(@00@W@8@HEt H} HE(bF)EHrier2KHRHH@LuHHMLELLLx(@0H HH8H@@@HEt H}E EELuHHMLELLL=Lx(@00@W@8@HEt H}E&EE2KHRELuHHMLELLLx(@0H HH8H@@@HEt H}E$EfEe2ELuHHMLELLL=Lx(@00@W@8@HEt H}E*EHmage2KHRHEELuHHMLELLLx(@0HX8H@@@HEt H}E EELuHHMLELLL=Lx(@00@W@8@HEt H}E&EEeEXTELuHHMLELLLx(@0L`8H@@@HEt H} HE(_F)EHasEnableHH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(]F)E @ @LuHHMLELLLx(@0L`8H@@@HEt H} HE(c]F)E @ @LuHHMLELLL=Lx(@00@W@8@HEt H}0HE(]F)E@@ LuHHMLELLLx(@0L`8H@@@HEt H}E,EHompareOpHEELuHHMLELLL=Lx(@00@W@8@HEt H} HE(B]F)E @ @LuHHMLELLLx(@0L`8H@@@HEt H} HE(\F)EHstEnableHH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(ZF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H} HE([F)EHteEnableHH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(YF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H}EHvkCmdSetHEHetEvent2HEELuHHMLELLHHX(@00@W@8@HEt H}E"EfERLuHHMLELLHX(@0H HH8H@@@HEt H}E"EfEeLuHHMLELLL=Lx(@00@W@8@HEt H}E(EEeEXTELuHHMLELLLx(@0L`8H@@@HEt H} HE(sXF)E@@LuHHMLELLL=Lx(@00@W@8@HEt H}0HE(XF)E@@ T@!LuHHMLELLLx(@0L`8H@@@HEt H} HE(IXF)E @ @LuHHMLELLL=Lx(@00@W@8@HEt H} HE(VF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H} HE(SVF)E@@LuHHMLELLL=Lx(@00@W@8@HEt H}0HE(UF)E@f@ XT@"LuHHMLELLLx(@0L`8H@@@HEt H} HE(gVF)EHithCountHH@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(hTF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H}E"EfEpLuHHMLELLL=Lx(@00@W@8@HEt H}E(EEpEXTELuHHMLELLLx(@0L`8H@@@HEt H} HE(TF)E @ @LuHHMLELLL=Lx(@00@W@8@HEt H} HE(ASF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H} HE(SF)E @ @LuHHMLELLL=Lx(@00@W@8@HEt H} HE(KRF)E @ @LuHHMLELLLx(@0L`8H@@@HEt H}E EELuHHMLELLL=Lx(@00@W@8@HEt H}E&EE2KHRELuHHMLELLLx(@0H HH8H@@@HEt H}E(EEamp2ELuHHMLELLL=Lx(@00@W@8@HEt H} HE(wQF)EHtamp2KHRHH@LuHHMLELLLx(@0H HH8H@@@HEt H} HE(PF)EIDataSlotLx@LuHHMLELLL%L`(@00@W@8@HEt H} HE(OF)E @ @LuHHMLELLL`(@0HHX8H@@@HEt H} HE(PF)ELx@LuHHMLELLL=Lx(@00@W@8@HEt H} HE(NF)E @ @LuHHMLELLLx(@0HX8H@@@HEt H}0HE(MF)E@@ents@#LuHHMLELLHHX(@00@W@8@HEt H}0HE(NF)EImentsKHRLx@@&LuHHMLELLHX(@0HHX8H@@@HEt H}0HE(MF)E@f@ ts@"LuHHMLELLL%L`(@00@W@8@HEt H}0HE(`MF)ELx@@%LuHHMLELLL`(@0HX8H@@@HEt H}0HE(KF)EHirementsHH @@(LuHHMLELLL%L=Lx(@00@W@8@HEt H}0HE(1LF)E@@@+LuHHMLELLLx(@0HX8H@@@HEt H}E EELuHHMLELLHvkQueueSL=Lx(@00@W@8@HEt H}E&EEaEXTELuHHMLELLLx(@0H HH8H@@@HEt H}EH]HeSubmit2HEELuHHMLELLHHX(@00@W@8@HEt H}E"EfERLuHHMLELLHX(@0H HH8H@@@HEt H}E EELuHHMLELLHvkMapMemL=Lx(@00@W@8@HEt H}E&EEaEXTELuHHMLELLLx(@0H HH8H@@@HEt H} HE(HF)E @ @LuHHMLELLH HH(@0L=Lx8H@@@HEt H} HE(|GF)E @ @LuHHMLELLH HH(@0Lx8H@@@HEt H} HE(;GF)E @ @LuHHMLELLH HH(@0Lx8H@@@HEt H}0HE(JGF)EHrencyKHRHH@@'LuHHMLELLH HH(@0Lx8H@@@HEt H} HE(kFF)E@@LuHHMLELLH HH(@0Lx8H@@@HEt H}EH]Hmory2KHRHEELuHHMLELLH HH(@0L=Lx8H@@@HEHt H}E"EfERLuHHMLELLH HH(@0Lx8H@@@HEt H} HE(FF)E @ @LuHHMLELLH HH(@0L=Lx8H@@@HEt H}0HE(gEF)EHplateKHRHH@@%LuHHMLELLH HH(@0Lx8L`@@HEt H}E(EEnKHRELuHHMLELLH HH(@0L=Lx8H@@@HEt H}E*EHchainKHRHEELuHHMLELLH HH(@0Lx8H@@@HEt H} HE( DF)EHmagesKHRHH@LuHHMLELLH HH(@0Lx8H@@@HEt H}E*EHImageKHRHEELuHHMLELLH HH(@0Lx8H@@@HEt H}E"EfERLuHHMLELLH HH(@0Lx8H@@@HEt H}0HE(BF)EHitiesKHRHH@@&LuHHMLELLH HH(@0Lx8HX@@HEt H}0HE(YBF)EHModesKHRHH@@&LuHHMLELLH HH(@0Lx8HX@@HEt H}0HE(@F)EHnglesKHRHH@@'LuHHMLELLH HH(@0Lx8HX@@HEt H}E,EHmage2KHRHEELuHHMLELLH HH(@0Lx8HX@@HEt H} HE(?F)E @ @LuHHMLELLHH HH(@0L=Lx8H@@@HEt H}0HE(?F)E@@@.LuHHMLELLH HH(@0Lx8H@@@HEt H} HE(>F)E @ @LuHHMLELLH HH(@0L=Lx8H@@@HEt H} HE(=F)E @ @LuHHMLELLH HH(@0Lx8H@@@HEt H} HE(>F)EHBeginEXTHH@LuHHMLELLH HH(@0Lx8H@@@HEt H}E,EHerEndEXTHEELuHHMLELLH HH(@0Lx8H@@@HEt H} HE(=F)E @ @LuHHMLELLH HH(@0Lx8H@@@HEt H}0HE(;F)E@@sEXT@#LuHHMLELLH HH(@0H HH8H@@@HEt H}E&EEaEXTELuHHMLELLH HH(@0H HH8H@@@HEt H} HE(<:86420.,*(&$"  HE.H}  |wrmhc^YTOJE@;61,'" }xsnid_ZUPKFA<72-(# ~ytoje`[VQLGB=83.)$ zupkfa\WRMHC>94/*%  ~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$"  HEuHH}HUHAWAVATSHIHLW)EHEH}ȾUt HuHUHHuH}Et H}H5H}H}ȾUt HuHUHHuH}Et H}H5H}H}ȾUt HuHUHHuH}Et H}EtL}L}H}EtLeLeHHH}HEtHEHEH$HLLMA1Eu%Eu.Et H}H[A\A^A_]H}EtH}EuHEuEu4EuLHH}Et "HEtH}Et HEtH}Hf.UHAWAVAUATSPt[HIAE1E1ffff.IM9t8J4HHuJ LH1AE1DH[A\A]A^A_]fffff.UHAVSH IWHGH}Ut HuHUHHuLEt H}H5L H}Ut HuHUHHuLEt H}H5LH}؉Ut HuHUHHuLEt H}LH [A^].*HEuAu$HH}At HAtI~HUHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHHH]UH]fDUHAWAVATSIHHƇLMt1IHIN7I HHIHH9HHII!LIIDLMtI H HHIDHH9LIH!HHHHHO@/;jHMMILH/L1ILHH/H1HHsoHHO@/;jHLLFH'1˗\ȥH|HL)HHWePIL1H,HHH)H"HHH1Hi-8ߝHHH/H1H1HHH/H1HIsoIi-8ߝH|LDLdHuHELTK IHEHDH1IHH/H1H1III/I1MHuHtHH7LH+IMMIIIHuHtHH]LTLL4>MHLHLII+HHLIHuH6HuHHHHUA@MLHHUNT:LHHUNl:HsoHLHUJT:HUHHILII1HMJT9ILLILIL]HuJ|>LLHMMMIIMHuILIH+IHIND>J\>IMHHUHLHHI+LL9}tJ>HUI@ I1Hi-8ߝLLH/I1I1LLH/L1HHH/H1HsoHLHI1LLH/I1I1LLH/L1HHH1HHH/H1H1HHH/H1H[A\A]A^A_]ÐUHH rFHT7H2HHH1Hi-8ߝHHH/H1H1HHH/H1HH1]Hr>D7HH1Hi-8ߝHHH/H1H1HHH/H1H]HO@/;jHt@HH|>HH H HHWePIHH1HH/H1H]ff.UHAWAVAUATSHHIIHLft IvIVHLH}HEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9u|HpLHMMHuN1AH9^HLeL}Mt$PHELuIHQHP @WHA@(@8H@HEHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\4FH,H!H H9HGHtHGHu H1HM|$L9vLHID$Hx WH*HHH WH*XA^D$ f: H,H\o3FH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSHWHt7HHL5/ZLHSHtHL[A^]%[A^]@UHAWAVATSHHu HHtHH߾1[A\A^A_]IIHuHuHHt[HIw HIW(HHu HH)HHHIt H11[A\A^A_]LHC HH HpHHFHHHH!HHBLt%HHH߾1[A\A^A_]I$6DUHAWAVATSAHIHG HH HrHH<1HHHH!HHDH;Z@MMIIH5ZLHHE1HIItGH5˫ZIHHAu IILJIH5ZItKIIAIO IHHy(tXH5ZHIE1SHL`(IIH5ZLHHHIBH5ZHIIAu IILJIHtIu 1E1H5ZIILP@D[A\A^A_]fUHAWAVSPAHu\HHHt HDLHC HH HpHHFHHHH!HHBLtE1DH[A^A_]If.HHtUHHH)]fDUHAWAVAUATSPIIHIHt MuMI)MIHMtkItaHu[ID$HuI HǾ1ID$I<$HuH5^ZHHI$IH5ZIu|IIH}Mo`Mt'1f.IGXH >H H9uH9EtoHHHUHHtfff.I4ItHHuHr9HUDI ILILILILILILILHH9uL;}tMtLMMHC0HELk(LC8HEHMIDHHK0HLHff.UHSPHuHH߾1HC(HKXH{0HDHHH[]f.UHAWAVSPHILLIG0HtIW(1fH9t HH9uQ1H9tJHQH9t8L@H@tIW(HtHH9tH4HyHQI9HuH9vIO0LH[A^A_]HHH9tIw(H >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLMMMw`I_XMGhN$IMw`1H}H[A\A]A^A_]HH}HUHAWAVSPHILLIG`HtIWX1fH9t HH9uQ1H9tJHQH9t8L@H@tIWXHtHH9tH4HyHQI9HuH9vIO`LH[A^A_]HHH9tIwXH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;utMtLHELh`HEHXXL`hIIuSpHA1IHL)H LHHpHHH‰уH s 1yLFH1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;utMt LM|$0I\$(Ml$8HMJ IM|$0A$u LtWI$tHE$A $tgLu[ID$ I$H L@@HL1I$HL1A|$ uAD$ HH[A\A]A^A_]IH]HHC`H{XH;}t HtHEHMHHXH@`H@0Hx(H;}t HtH}HEHG(HG0Lffffff.UHAVSIx %u!HL1A~ uAF taIF HIN Hut+Au!HL1A~ uAF [A^]fUH]fDUHAWAVAUATSHhIHHHEHHHpHGLuLuHEL0MFIs,IL$(HHEI HAHELIu-J<HEL}IL$(HHHQHPHIHHIIwIGHrtHH޺fff.HEI|$(HHx0HFHH9H9 ]ff.UHH]ffffff.UHAWAVAUATSHxIILOIy0HrAvIY(H4IY(HHHIuHp0H9,IuH9Hr AFHHHJ(HLz0LAVIHH EEAHt$AtIAPHЉ1slj1sH H DM}IW)EHEDHEIFHE1tIM I uME0I~(H]LeHEHEEMAEH5"xZ(E(M(UT$ L$$HD$0LHx[A\A]A^A_]UHAWAVAUATSHDMLEIDI$DQ%AtE ID$DA Q"tI|$H0r"At$HHw(I|$H0sHw(H6DYAu A tH~(HtLIkEH~XHMt~it-Hv(HtIEHu#AuA @lj}Hv(HtE)EE9wW)EEE9HMDHMDHMHpEU$fDHMHHHMH;MEU9vH7ZHxH!sZHELuffffff.ID9ptID$EDI9D$`v+IL$XHt!HL<HURT8A}uGE1E1}t8uH}LIHLIHxHLLED"mA^IL$Hy0rAD$HHA(fHA(HMHUHH0IGHF0H9IGH9HEHxHHH8H@HHHHHPLXL`HEHhHuH8HĨ[A\A]A^A_]H~ H @M@]uf.UHyuA tHG(Ht HHu1]HO H H]UHH@HFHH5HuȾHuH5HuH5HuH}HUHMH5pZHUHH@]@UHHG Hw(HO0HHIH]UHHHWG0G@GP?HGhHGXHG`HwWHG(]ffffff.UHHHWG0G@GP?HGhHGXHG`HwWHG(]ffffff.UHAWAVSPIHHH(IF(I^@HtL=H{AHHuI~HI~@Htffff.HHHuIF@IV8HHJЃHs1DH1fIv0HIv0HDIv0HDIv0HDHH9uHt#ffffff.IV0HHHuIFHIF`I~XI^hH9t HtI^XIF`I~@HtHHHuI~0IF0HHt [A^A_][A^A_]HHfUH]fDUHSPHHH[]@UHG81]ÐUHAWAVATSS;HZHIACH[H;;uIFPDD IN H yt2t)HH HL  1ANL‰KЉфpA8fIF H L1[A\A^A_]ÐUHHO HH ]fDUHAWAVSPIHIH(HtLLHLIG H xtIIO(Ht@Hu t-IGPt HH H u]1I_PIOPt unZIG H uMIG(HH2IGXIG0IG`!I_PIG H  H tI(tIG(IO0HIGXIO`IG(H LMH HQ(HHR(HHHHÄlHcH;I_8HMG0H5PpZLHHIGXIOPtH5yoZHIGXHIG`AGiIw0IW8LI(HtLH[A^A_]1H[A^A_]ÿH;QIG IW8HHx(IGPHH(H HI(Ht=HH@H@uHuH@ H 1ɃHH5@oZIGXH"HL1H[A^A_]HI H 1@H;4IG(HtHPH]ffff.UHAWAVAUATSHHUHuHG(Ht Hu1H[A\A]A^A_]IHXtA|$itID$PHH0HrA\$h1fDID$PHH0HHrAT$h H9sHPPL,Mu`MtE1 I@ItIuXBD>8wsLID$PH@PH8uLID$PH@PJ1HL1EH}EH[A\A]A^A_]H1Iu0HIu0HDIu0HDIu0HDHH9uHt#ffffff.IU0HHHuIEHLeLIOPJ HA(IG HH5aZLHHHAH5iZLIH5iZLAH5^ZLAH5#]ZLAH5_ZLAH5 bZLHAH5V[ZLAIG ALH5iZLILH5`ZLLHAAIG H xH5^ZH}IHHHH}HDUHSPHHHtHǃH[]@UHH]UHAWAVAUATSHHIHHHEHHHtI9$ID$ H x]HI|$XL+E1L5 fDIGHAEM9l$XID$PN >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;8t!MtLMMLPMI_xMHp@Iffff.H9H`Hp&H`HhDs81H`HhCDAC DAC$DAC,DALH1A{A1҃1AILHDc(AsAWIG Hs<u'HL1AA uAG I 1AELHhHAIG KHAC AA$AAHXu1Au'IuAA  1AIu2HhpHX uIG H 1AHh@8 u+pHX#H Au AƇIG H x$AAuA I HhpLIAHUHMLEHXDHhIAHPEЉp1Hx4f.LN,IMO0HxHx;ppIH@H@H(IE WAE8AE(IEEHIEHIEM}PAEXHxAEhAEiMw(MO0H@I9L;IL0O$IIJ<@HIL0MMIrcHL)H LHHpHHH‰уH sA1fIu&M̿`HA MIs1H@HH!1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;@tMtLMMMO0I_(MG8GHmHZH0HWHZH(1HxKffff.HpHB@IH9HGHJ@HxHHHxH;PIHIWAF0AF@AFP?LHhIFXIF`M~HxAFIF(MgPMOXHHI9L;LpO,IIJ<@HILpMMIreHL)H +LHHpHHH‰уH sO1@Iu2MͿ`HA MIs1@L_HHSHH!1ffff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;HtMtLMMMOXI_PMG`N4IMOXAt4IGPHxHHLհHHDIOPH<щGHDՀ4fDIG HHAIOPHxHAt A+EtAt AID$8P&II t At AID$8IvIID$8\t qH tt ZAt AGEtAt A/ID$8QBt H tt At AEtAt AID$8Ft H tt At AEtAtAuqID$8GtuVAtAuGID$8 ]u7t/ID$8HHHHLHބu!ID$H AD$BtAD$C1H[A\A]A^A_]H@ >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;xtMtLHpLx8HpHX0L`@IHHH;EuHĈ[A\A]A^A_]IHhIHpH{pHC8H{0LxL9t HtL{0HC8HLUH]fDUHAWAVSPIHHHpHGL8Mt1IF0HLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{WHHt3HCL9tAvL9rHL H t 1IH1AHuIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\uEH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\uEH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSPAIAH+HtH{DHHuEtL1H[A^A_]fUHAVSHLw0Lf.H{pHt3HGHCpHuHCxHGHHPHLLLffff.HHt9HGHHu HǃHGHHPHLL L@H`Ht9HGH`Hu HǃhHGHHPHLLL@HHt9HGHHu HǃHGHHPHLLL@HPHt9HGHPHu HǃXHGHxHPHpLLL@HHt9HGHHu HǃHGHHPHLLL@H@Ht9HGH@Hu HǃHHGHhHPH`LLxL@HHt9HGHHu HǃHGHHPHLLL@H0Ht9HGH0Hu Hǃ8HGHXHPHPLLhL@HHt9HGHHu HǃHGHHPHLLL@H Ht9HGH Hu Hǃ(HGHHHPH@LLXL@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH8HPH0LLHL@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH(HPH LL8L@HxHt9HGHxHu HǃHGHHPHLLL@HHt9HGHHu HǃHGHHPHLL(L@HhHt9HGHhHu HǃpHGHHPHLLL@HHt9HGHHu HǃHGH HPH LL L@HX Ht9HGHX Hu Hǃ` HGH HPHx LL L@H Ht9HGH Hu Hǃ HGH HPH LL L@HH Ht9HGHH Hu HǃP HGHp HPHh LL L@H Ht9HGH Hu Hǃ HGH HPH LL L@H8 Ht9HGH8 Hu Hǃ@ HGH` HPHX LLp L@H Ht9HGH Hu Hǃ HGH HPH LL L@H( Ht9HGH( Hu Hǃ0 HGHP HPHH LL` L@H Ht9HGH Hu Hǃ HGH HPH LL L@H Ht9HGH Hu Hǃ HGH@ HPH8 LLP L@H Ht9HGH Hu Hǃ HGH HPH LL L@HHt9HGHHu HǃHGH0HPH(LL@L@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH HPHLL0L@HpHt9HGHpHu HǃxHGHHPHLLL@HHt9HGHHu HǃHGHHPHLL L@H`Ht9HGH`Hu HǃhHGHHPHLLL@HHt9HGHHu HǃHGHHPHLLL@HPHt9HGHPHu HǃXHGHxHPHpLLL@HHt9HGHHu HǃHGHHPHLLL@H@Ht9HGH@Hu HǃHHGHhHPH`LLxL@HHt9HGHHu HǃHGHHPHLLL@H0Ht9HGH0Hu Hǃ8HGHXHPHPLLhL@HHt9HGHHu HǃHGHHPHLLL@H Ht9HGH Hu Hǃ(HGHHHPH@LLXL@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH8HPH0LLHL@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH(HPH LL8L@HxHt9HGHxHu HǃHGHHPHLLL@HHt9HGHHu HǃHGHHPHLL(L@HhHt9HGHhHu HǃpHGHHPHLLL@HHt9HGHHu HǃHGHHPHLLL@HXHt9HGHXHu Hǃ`HGHHPHxLLL@HHt9HGHHu HǃHGHHPHLLL@HHHt9HGHHHu HǃPHGHpHPHhLLL@HHt9HGHHu HǃHGHHPHLLL@H8Ht9HGH8Hu Hǃ@HGH`HPHXLLpL@HHt9HGHHu HǃHGHHPHLLL@H(Ht9HGH(Hu Hǃ0HGHPHPHHLL`L@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu Hǃ HGH@HPH8LLPL@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH0HPH(LL@L@HHt9HGHHu HǃHGHHPHLLL@HHt9HGHHu HǃHGH HPHLL0L@HpHt9HGHpHu HǃxHGHHPHLLL@HHt9HGHHu HǃHGHHPHLL L@H`Ht9HGH`Hu HǃhHGHHPHLLL@HHt9HGHHu HǃHGH HPHLL L@HP Ht9HGHP Hu HǃX HGHx HPHp LL L@H Ht9HGH Hu Hǃ HGH HPH LL!L@H@!Ht9HGH@!Hu HǃH!HGHh!HPH`!LLx!L@H!Ht9HGH!Hu Hǃ!HGH!HPH!LL!L@H0"Ht9HGH0"Hu Hǃ8"HGHX"HPHP"LLh"L@H"Ht9HGH"Hu Hǃ"HGH"HPH"LL"L@H #Ht9HGH #Hu Hǃ(#HGHH#HPH@#LLX#L@H#Ht9HGH#Hu Hǃ#HGH#HPH#LL#L@H$Ht9HGH$Hu Hǃ$HGH8$HPH0$LLH$L@H$Ht9HGH$Hu Hǃ$HGH$HPH$LL$L@H%Ht9HGH%Hu Hǃ%HGH(%HPH %LL8%L@Hx%Ht9HGHx%Hu Hǃ%HGH%HPH%LL%L@H%Ht9HGH%Hu Hǃ%HGH&HPH&LL(&L@Hh&Ht9HGHh&Hu Hǃp&HGH&HPH&LL&L@H&Ht9HGH&Hu Hǃ&HGH'HPH'LL'L@HX'Ht9HGHX'Hu Hǃ`'HGH'HPHx'LL'L@H'Ht9HGH'Hu Hǃ'HGH'HPH'LL(L@HH(Ht9HGHH(Hu HǃP(HGHp(HPHh(LL(L@H(Ht9HGH(Hu Hǃ(HGH(HPH(LL(L@H8)Ht9HGH8)Hu Hǃ@)HGH`)HPHX)LLp)L@H)Ht9HGH)Hu Hǃ)HGH)HPH)LL)L@H(*Ht9HGH(*Hu Hǃ0*HGHP*HPHH*LL`*L@H*Ht9HGH*Hu Hǃ*HGH*HPH*LL*L@H+Ht9HGH+Hu Hǃ +HGH@+HPH8+L[A^]~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$"  HLHDUHAWAVAUATSHHHUHuFHEHHHH+HEH+HEH+HEL+E1E1(HPHHMHEEDIL9uH+tCH+Ht7HG8H+Hu Hǃ+HG8HHM(HH+H}P HH+HMHH}HuLHUHH}HP HMJHMDy ACHtH@1HELHuHH}H}H+H+HtHx8HG8H+H+t HMH+HME1DHH[A\A]A^A_]fUHAWAVAUATSHIHL+H+HEH+HEAE1 HPHHMHIM9KHtH@ffff.1HELHuHtH}оH}Ht+tH+HtHx8HG8H+H+t HMgH+HMWH[A\A]A^A_]UHHG 1HHǾ]DUHAWAVAUATSHHUHHGHGHw HHHpHGHG(HHG02WG8GHGXGhHGxHLJHHG(HHHLJ2HLJHLJHHHHHLJ 2XH8(HLJhpxHLJHHHHHLJ2HLJHLJHHHH HLJ2H8(HLJX`hHLJxHHHH(HLJ2HLJHLJHHHH0HLJ28(HLJHPXHLJhHHHpH8HLJx2HLJHLJHHpHLJ2(HLJ8@HHLJXHHHLJh2pHLJHLJHH`HLJ2HLJ(08HLJHHHHLJX2p`HLJHLJHHPHLJ2HLJ (HLJ8HHHLJH2p`PHLJHLJHH@HLJ2HLJHLJ(HHHLJ82p`P@HLJHLJHH0HLJ2HLJHLJHHHLJ(2`P@0HLJpxHLJHH HLJ2HLJHLJ HHHLJ 2P @ 0  HLJ` h p HLJ HH HLJ 2    HLJ  HLJ HH HLJ 2@ 0   HLJP X ` HLJp HH HLJ 2    HLJ  HLJ HHx HLJ 20    HLJ@ H P HLJ` HH HLJp 2   x HLJ  HLJ HHh HLJ 2    HLJ0 8 @ HLJP HH HLJ` 2  x h HLJ  HLJ HHX HLJ 2    HLJ ( 0 HLJ@ HH HLJP 2 x h X HLJ  HLJ HHH HLJ 2   HLJ HLJ0HH HLJ@2xhXHHLJHLJHH8HLJ2HLJHLJ HHHLJ02hXH8HLJxHLJHH(HLJ2HLJHLJHHHLJ 2XH8(HLJhpxHLJHHHLJ2HLJHLJHHHLJ2H8(HLJX`hHLJxHHHLJ2HLJHLJHHHLJ28(HLJHPXHLJhHHHLJx2HLJHLJHHpHLJ2(HLJ8@HHLJXHHHLJh2pHLJHLJHH`HLJ2HLJ(08HLJHHHHLJX2p`HLJHLJHHPHLJ2HLJ (HLJ8HHHLJH2p`PHLJHLJHH@HLJ2HLJHLJ(HHHLJ82p`P@HLJHLJHH0HLJ2HLJHLJHHHLJ(2`P@0HLJpxHLJHH HLJ2HLJHLJHHHLJ2P@0 HLJ`hpHLJHHHLJ2HLJHLJHHHLJ2@0 HLJPX`HLJpHHHLJ2HLJHLJHHxHLJ20 HLJ@HPHLJ`HHHLJp2xHLJHLJHHhHLJ2 HLJ08@HLJPHHHLJ`2xhHLJHLJHHXHLJ2HLJ (0HLJ@HHHLJP2xhXHLJHLJHHHHLJ2HLJ HLJ0HHHLJ@2xhXHHLJHLJHH8HLJ2HLJHLJ HHHLJ02hXH8HLJxHLJHH(HLJ2HLJHLJHHHLJ 2XH8(HLJhpxHLJHHHLJ2HLJHLJ HHHLJ 2H 8 (  HLJX ` h HLJx HH HLJ 2    HLJ  HLJ HH HLJ!28!(!!!HLJH!P!X!HLJh!HH HLJx!2!!!!HLJ!!!HLJ!HHp!HLJ!2("""!HLJ8"@"H"HLJX"HH!HLJh"2"""p"HLJ"""HLJ"HH`"HLJ"2##""HLJ(#0#8#HLJH#HH"HLJX#2##p#`#HLJ###HLJ#HHP#HLJ#2$###HLJ$ $($HLJ8$HH#HLJH$2$p$`$P$HLJ$$$HLJ$HH@$HLJ$2$$$$HLJ%%%HLJ(%HH$HLJ8%2p%`%P%@%HLJ%%%HLJ%HH0%HLJ%2%%%%HLJ%&&HLJ&HH%HLJ(&2`&P&@&0&HLJp&x&&HLJ&HH &HLJ&2&&&&HLJ&&&HLJ'HH&HLJ'2P'@'0' 'HLJ`'h'p'HLJ'HH'HLJ'2''''HLJ'''HLJ'HH'HLJ(2@(0( ((HLJP(X(`(HLJp(HH(HLJ(2((((HLJ(((HLJ(HHx(HLJ(20) )))HLJ@)H)P)HLJ`)HH(HLJp)2)))x)HLJ)))HLJ)HHh)HLJ)2 ***)HLJ0*8*@*HLJP*HH)HLJ`*2**x*h*HLJ***HLJ*HHX*HLJ*2++**HLJ +(+0+HLJ@+HH*HH@HLJP+2+x+h+X+HLJ++H`HH+HLJ+H+HHH+HPH+HHP++LJ+?HPHXHH`H@HhHHpH0HxHHH HHHH HH HH HHx HH HHh HH HHX HH HHH HH HH8HHHH(HHHHHHHHH HH(HH0HpH8HH@H`HHHHPHPHXHH`H@HhHHpH0HxHHH HHHHHHHHHHxHHHHhHHHHXHHHHHHHHH8HHHH(HHHHHHHH H H H(H H0Hp!H8H!H@H`"HHH"HPHP#HXH#H`H@$HhH$HpH0%HxH%HEH &HEH&HEH'HEH'HEH(HEHx(HEH(HEHh)HEH)HELX*L*LH+L+H+HHEЋ@1H[A\A]A^A_]HELLLLH}H}H}H}H}H}H}H}H}H}HxHpHhH`HXHPHHH@H8H0H(H HHHHHHHHHHHHHHHHHHHHHxHpHhH`HXHPHHH@H8H0H(H HHHHHHHHHHHHHHHHHHHHHxHpHhH`HXHPHHH@H8H0H(H HHHHHH}DUHAVSIHHtffff.HHHuI>IHt [A^][A^]UH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUHAWAVAUATSPIHHHpHGH+HM+M+%f.HIPLL(HHtSH{HtA+tI+HtHx8HG8I+AI+tLI+LI+I+Htf.HHHuI+Idž+HtIH+I*IX*I)Ih)I(Ix(I(I'I'I&I &I%I0%I$I@$I#IP#I"I`"I!Ip!I I I IIII(II8IIHIIXIIhIIxIIIII II0II@IIPII`IIpIIIIIII(II8I IH I IX I Ih I Ix I I I II II0II@IIPII`IIpIIIIIII~(LH[A\A]A^A_]Hf.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHHF(]fDUHH]UHH]UHH]UHH]UHH]UHH]UHHp]UHH]UHH`]UHH]UHHP]UHH]UHH@]UHH]UHH0]UHH]UHH ]UHH]UHH ]UHH ]UHH ]UHHx ]UHH ]UHHh ]UHH ]UHHX ]UHH ]UHHH ]UHH ]UHH8]UHH]UHH(]UHH]UHH]UHH]UHH]UHH]UHH]UHHp]UHH]UHH`]UHH]UHHP]UHH]UHH@]UHH]UHH0]UHH]UHH ]UHH]UHH]UHH]UHH]UHHx]UHH]UHHh]UHH]UHHX]UHH]UHHH]UHH]UHH8]UHH]UHH(]UHH]UHH]UHH]UHH ]UHH ]UHH ]UHHp!]UHH!]UHH`"]UHH"]UHHP#]UHH#]UHH@$]UHH$]UHH0%]UHH%]UHH &]UHH&]UHH']UHH']UHH(]UHHx(]UHH(]UHHh)]UHH)]UHHX*]UHH*]UH]DUH]DUH]f.UHHLj]fUHAVSHHHLwLH{HHt-HG8HCHHuHCPHG8HKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\DH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\ADH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LHH}HEHtAffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHHEN,C4'H}fELHEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHGI9t7L;(ulJHEN,C4'H}fELHEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHGI9t7L;(ulJHEN,C4'H}fELHEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHOI9t@L;)upJmLH r_HMHHHHHIHMu"!Iu/HMпHAIMEAHs1LLH`1ɐAD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3A4ID4A|4f|3HD33HHH9qMtAHI HI1ff.2H|2D2fD1H|11H I9uL;etMtLMMMoIMOIAIFANfBL+JD+B+IGH[A\A]A^A_]UHAWAVATSLgMt6III1ffff.IWHL1H Iu[A\A^A_]ffff.UHAWAVATSEIHIHID$HC(Ht Ht1HC0LID$DAD$ 1[A\A^A_]ÐUHG fXGH]@UHWODGDOEtHF0H xt1]HH1]ffff.UHAWAVAUATSHXIIL11HHxL-XL5LAH]HKLAWAWTD AWTAWTAwHL11IHxLAMD$AOAOxLʃs1\փHNHHHAAIHsfoAWD1HHHpfo*WD1fDo/WDfDo 6WDfDo=WDfo%EWDfo-MWDfo5UWDfo=]WDfo eWDDfofADTfofAfofAT\foffofT\foffofTH fHuMtCH HI1fo ]VDfoeVDDfofD99fH I9uH9Lt4HH9ufEID$HELEHEHHEH{@HE@AGEHHMEHG0H xtHXt%uHH1H}HUHHX[A\A]A^A_]fffff.UHEHWHODO DG$G(HF0H xtH~Xt t 1]HHH1]UHAWAVAUATSHHH}HHHEƆHH8HBHDrH~XHILDuHH]t HCHt 1EA|EDžDžtHMHqHQHDžHDžAL}Hx9EDtAt 1AHEX$LuIFIN 9N4HCHH HhH HCHHE1L1HH@HxHHAHELH޺1HH(H@H@HEtIF0L1IHEIF0DAL1Hx1HHUH@HHHXHhH`H0H(HH8HHHHP<=HE@$HH41HLuL1HPHHHHHMHxQHH1HLHƺ1HHHHH@HP1H@1H1H1HX1Hh1H`1H01H(^1H`L0HEt"IF0AL11HhMDHH4@1L1HXH5XL5H8ALHƺ1H1HLeIL=UXLAHI$LAHHu E@LHt+HL 1HHtHHH H t1HI9r D11HHEH@H DD1HHL9Mu HHHHLHs$I9s1ffff.1HHtHHH H tH1H1H@1H1H1HX1Hh1H`1H01H(H8HHHHP51HHH8HHHHPL}HEHEHEHuLHE@$H]S HMHQ$HH HHH1H-fff.HHH9 HMH@HtHXHHZXHEHXH HXHHXHHXHpHXHHaXHXHXH`HXHhHXHHHXHH+XHPE1HEH]IL9@HEF,E>E E1H߾H]H߾1IHHǾHLHHHEHPHHLHuE1HHPHHALHuH}LHAE1H}LHAE1H}HMHH}LHAE1H}LHUAE1ALHuHHHPALHuH8HHEH@H HD8Lh(mHDpHH H8HpHhH8DHEH߾H}1IăQH}HǾILHHHEHPHHLHuE1HHPHHALHuH(HPHHALHuH}LHAE1H}LHAE1H}LHtAE1H}LHAE1H}LHAE1H}LHAE1HLH HHtdH HHH H tK1HHGHH HHIHHH H 1HI1H( FDLH H(EDHHD$(D$HHD$$LHH]HHHLHHLHuHHHPE1HHPHHALHuHEHPALHuHxHH(DDHHD$$LHHxHM{it HHP t HHP H߾HHQ(Hx1AL(bDDHH HPHHHPHAHAHQHT$(D$HHHL$$LH} H]HDHEH]AA|EWH߾1HHEt'H0HPHHHEDhHHuHHPHHHEDHHuW)HDž HH(H0HDž8(( (0T$ L$$HHHHHPHt HHHxHMHEHEH(H1HUHH(eBDHHD$$HHHxHMHExit HHP HEt HHP H}fLJhHHQ(HE HUH{H #HEt7HEHXPH`L`Lx1AHHLLHEt>HEHxHXPHhL`LxAHHLLHEHxHXPHXL`LxAHHLLHEHxPHXHPHHHXE1HEHxPtHEH$H`1E1LxHExit HHP HEt HHP H}HHQ(HEfH߾1IHEt'H`HPHHHEDlLHuHEt'HhHPHHHEDLHuHXHPHHHEDLHuH(HPHEDLHuH@HEt4H0HXL`HEHx1ALHuHLHH(?DHHD$$LHHxHMH} H@HH@HE YHEH(HHEHxPHhHEHD$HxH$HhHLHLPM MHHEH}HEH9t HtHHH;EuH[A\A]A^A_] HHEH}HEH9t HtHUH]f.UHAWAVAUATSHHHHEЃ| Ho IH~XH(|u0HHH;Ea HLH[A\A]A^A_]IAƆHEHEHEHuLHEAH]L}t'MAHECt1CE1HEHEHH HXH`H;XHHEHMH XHIHpH XHH XH DHXHEH#XHxH%XH0HXH8H XH1HH1HP1HX1HhE1!H IIL;HEBLHEf uL1IHEtVHEppIF0L1HHHHHPHHHEDhLHuHuFNVvHHHDžHHHDžT$ L$$LHHEHHp1HUHELIFH HEX@HHHDžLHxHH0HHffff.HEft7I~I^PHPLhLx1AHH`LLHEt:I~I^PHXLhLxAHH`LLI~I^PHhLhLxAHH`LLI~PHhHPHHHE1I~PDEHD$HD$H$HHU1E1A~it H(HP At HpHP LHHQ(ffff.L1IHEtRIF0uDL1HPHPHPHHHEDlLHuHEtNuIF0L1HXHXHPHHHEDLHuEHH4@L1HhHhHPHHHEDLHuHEDLLHUE1HEt0HHHXLhI~1ALHuHLHEHHxHǃ}HuuHu MF1HHu0HEH91H1HHHtHHH H u1LwAHAfLHxHHH HHH H 1HH1HMFI H9HEwvI EEHh(5DpH8H0HhH8&fHE1HEHHH9v}u HHHHHHs"HEH9s11HHtHHH H tH1H߉HiHHHH H O1HIAHEHXHpHUAIF xI~PIhHEHD@@H$HI1HE@HHHDžLHxH H8HH HAHAHQHT$(D$HHHL$$LA~it H(HP At HpHP fAdžhLHHQ(1H(3DHPH8HHPHAHAHQHT$(D$HHHL$$LL gHEH}HEH9t HtHHH;EuH[A\A]A^A_] HHEH}HEH9t HtHUHEWO DGDOGHN0t H xtEt H xt 1]HHH1]ffff.UHAWAVSH8IHL11IHxH5XIOSSTST S TSTHEHHEI~@IGHEHMHHE؉UHG0H xtHXt%uHH1IHH}LH8[A^A_]UHHH]ffffff.UHAWAVAUATSHHHHEЃ5 H ( IH~XH |u0HHH;E HLH[A\A]A^A_]IAƄ$HEHEHEHuLA$XKHI$PHXHEAH]Lut'MAHECt1C E1HEHEHH I$HpHXH`HwXHHEHMH XHH XHH XHXHHH1H@1HH1HP1HhE19H\$HXH$Hfff.IL;HEBLHE;uL1HHEtWHEpp ID$0L1H@H@HPHHHEDhHHuI$HHEDHHuHXHuHcFNVv HHHDžHHHDžT$ L$$HHHEHHp1HUA$XHHDL8ID$H HEDp@ LHHDžLHxHH(HHfHEft9I|$I\$PHHLxLp1AHH`LLHEt >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HuЋUtMtLLEHuLnxH^pLHIHMHW@ @H@01ɋE Ȉ6H~0HMЄ59HIH1HHD` D W@LuI HHLDI(II HCHǃǃƃH{HHC@HPHt H5}XLHMЋA H8[A\A]A^A_]IHLfDUHAWAVAUATSPIIHt&H5XHuIH5XIIdžMf`I^`HWA$AƆ:Adž61A4Adž0AƆ;IFXAF@AFPA~ uAF 1H[A\A]A^A_]fDIpILMyHLkIHP(IǀxXt+IGPHtHXHCI_PIHuI_HDHHPIhHf.UH]fDUHHWHLJLJƇHwHHG@HPHtHXHH]%]DUHAWAVATSHHI@IpILMtbHLcIHP(IǀxXt/IGPHtHXHCI_PIHuI_HfHHPIhH[A\A^A_]ÐUHAWAVAUATSPLg`H_`Ht{IIpILMtbHLkIHP(IǀxXt/IGPHtHXHCI_PIHuI_HfHHPIhHWA$H[A\A]A^A_]UHAVSH0H(HIHHHtNH{HH HMȹHMH HMH HMHEH5-XHUHǃI(HtHPIdž(I Ht:H{Ht OuHPHCH{Ht OuHPHIdž H0[A^]fUHSH(HHHtNH{HH HMйHMH HMH HMHEH5BXHUHǃH([]fffff.UHSPHHHt&H5XHuHH5XHHǃH[]fDUHSPHƇ7HC H[]fUHAWAVAUATSHIHHHEx IW))HL1IHHA8uMg`MI`WAHHHt OuHPHDžHHt OuHPLHHH;EH[A\A]A^A_]ÐHpHMMgI$Ml$ILP(HÀxXt)HCPHtL`ID$LcPH{HuLcHfI$LPHhHHHHHHf.UHAWAVATSH0IHWHLJLJƇHwHHG@HPHtHXHHIF@HX`AuHIHt{AfHHHtdAHHLP AD9vIHtCAfHHHt,AHHLP AD9vILLIHtNI~HH HMHMH HMH HMHEH5XHUIdžH0[A\A^A_]fUH]fDUHAWAVAUATSPI7tzIA0M(MA|HEMALHHHAHHLP AD9vIHL1A~ /AF &MALffff.HHHt-AHHLP AD9vIH}A8t-IFhHtLxIGM~hI~`M~`MufDHpHMMtpIMgILP(HÀxXt/HCPHtLxIGL{PH{HuL{HfILPHhHA8?H[A\A]A^A_]ffff.UHAWAVATSHIuFIHtyA HHHtdAHHLP AD9vIHtKAfHHHt4AHHLP AD9vIL[A\A^A_][A\A^A_]UHAWAVSHIIHHHHEtsHHLHHt&H5MXHuHH54XHHǃ9u14HHH;EuPH[A^A_]HH1LHHLH9uHHHUHAVSH5t'HE1H߾1{ u0C E1(8t'9u 4u$ƃ:AD[A^]À:tHHff.UH倿6t*HHt$H@@HiXH<Hǰ HLHt6UUUU)ȉ3333%3333ȉi]ø]fUHHFH~51]fffff.UHAVSHHHHpHG(1HCxH{pLL9t HtLspHCxH[A^]HUHAVSHHHHpHG(1HCxH{pLL9t HtLspHCxH[A^]HUHAVSH_HHGHpHH1HCxH{pLL9t HtLspHCxH[A^]H@UHAVSHHHHpHG(1HCxH{pLL9t HtLspHCxHH[A^]HUHAVSH_HHGHpHH1HCxH{pLL9t HtLspHCxHH[A^]Hfff.UHHt@H1ffffff.HH9t H yPtGP;tƇ;]DUHHG0H $;]fffff.UHAVSHIHHP01ɄHEINX[A^]fUHAWAVSPHtAHIHHHt$AHHLP AD9vIH[A^A_]DUHAWAVAUATSH(HfǃfǃHLMHC@;LMujHCHHx(H5XL%AIH{HHHEHEHHEHHELuH5XHUALH5KXLLLE1L5XLLHC@H(t HHǃƃLMHC@;LMujHCHHx(H5XL-AIH{HHHEHEHHEHHELeH5XHUALH5UXLLLE1LLHC@H(t HHǃƃHH([A\A]A^A_]ffff.UHSH(HHtQHHHH HMйHMH HMH HMHEH57XHUHǃH([]UHAVSH^`Ht%Iffff.HHLP H[Hu[A^]fDUHAWAVAUATSHIHxH}HHHEЋBEB,HII)LHHII)LELLH0H HHXL`HMHHHX Lp(HEH]LHH}H9t HtHP(HP MH}HGLxMtAGpt AUH_1HEHLLuMA1IHL1DMLuH}HIELXH`LhHpW)@H@(@D$ hD$X$D$0HxLIMH@}u>AAGMtu ILPDsHtAu HHPHHH;Eu"He[A\A]A^A_]AWpHXHEIH}H9t LHP LfDUHAWAVAUATSHHMMIΉUHuHHHEH}H_HtAFH{Ht OuHPLsMtAGH{Ht OuHPHEL{AEHMH1HH u-u)HUHHRHRHt H1H9L}0Le HUHLhHǂMt,HELILHHIuH]HPI4$ID$HHIwH]H]HEHUH}HuHEH}H9t HtH]HEH}t{M'E1fff.AL9mv^HEHJ mLLHIMtHDMtL >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLMMLEMwIMOHUHEH[A\A]A^A_]ffff.UHAWAVAUATSPHGH9IIHt0L9LEIIL$I9 $H L9Ht[E1%ff.MlIDIHI9s,M<$M,IDI|I9tHtID$ID$w1H[A\A]A^A_]fffff.I L9HAL9vHID$M4$H@IDIIHI4HH1ffff.D: :D> >H H9uH9toHHHHHtfffff.A4A4HHuHr9f.A A ALALALALAL AL HH9uM9tMDmtLLII_ DmMgMG(MHEAHI_ D9tHEHAiH8[A\A]A^A_]f.UHHǀ]ffffff.UHAWAVAUATSHIIHGH@AHt.AHx@HiXtHAAL}LLDIt[EtVHMHAH D L@H}LDAtAtLu]LHuH[A\A]A^A_]fffff.UHAWAVAUATSPIL'LoLwM9t@M;.umJmLHr\HuHHHHHIHMu"Iu,HuпHAIMEAHs 1tLLH01ID4A|4؉|3HD3ID4A|4|3HD3ID4A|4|3HD3I4A|4|3H3HH@H9uMt-HI HI1H<2D2D1H<1HI9uM9t#MHutLIMMLMoHuIMOIHNBL+J+IGH[A\A]A^A_]fffff.UHH ]%UH]fDUHAWAVSPL I_Ht,IfDH{HsHS HP`HHuM~ MtgMwHMt'LM6H{HC HC(H9tHtI?IHtLH[A^A_]H[A^A_]ff.UHAWAVATSAHHF0HGHHHHHGHw@H`fGhHHHGXHGpHfLJHGxHLJLHfLJHHHHHHLJHPH@HLJHLHfLJHHHHHHLJHHHLJHfLJHHHHLJ!HLJH8fLJ@HHH0WDH`fLJhHHHXH HpfLJHfLJHHHHLJHHHfǃHLP@L@HǃHHHHHHpHǃxHHHǃH`HPHǃXHHHǃHHHǃWHǃfǃƃHǃfǃƃ Hǃ/fǃ7ƃ9@HǃOfǃWƃYǃ`HHHǃHHHǃH`HPHǃXHHHǃHHHǃHfǃHHHHHHǃHǃƃHfǃHHHHǃHǃHƃPH`fǃhHXHHpHǃxHǃƃHfǃ HH8H(Hǃ0HǃƃHfǃHHHHǃHǃp ƃxHfǃHHHHHHǃHǃƃDHCHHK(H HK H HK0H HC8HǃfǃHCǃCHHǃ[A\A^A_]HLLHffffff.UHAVSHHHHHLJ0H(L8L9t HtL(Hǃ0HC H{Ls(L9t HtLsHC [A^]fffff.UHAVSHHHHHLJHLL9t HtLHǃHC H{Ls(L9t HtLsHC [A^]fffff.UHAWAVAUATSPIHHHHHGHPI$I$HHI$IDŽ$I$I$H9t HtI$IDŽ$L5IM$IDŽ$I$I$H9t HtI$IDŽ$M$IDŽ$0I$(I$8H9t HtI$(IDŽ$0M$XIDŽ$xI$pI$H9t HtI$pIDŽ$xM$IDŽ$I$I$H9t HtI$IDŽ$M$IDŽ$I$I$H9t HtI$IDŽ$I$HtdE1'ffff.MlIDIHI9s3M$M,IDI|I9tHtI$IDŽ$I$I$H9t HtI$IDŽ$IDŽ$I$I$H9t HtI$IDŽ$IDŽ$XI$PI$`H9t HtI$PIDŽ$XIDŽ$I$I$H9t HtI$IDŽ$IDŽ$I$I$H9t HtI$IDŽ$M$HHI$I$pLHHI$I$HtHHHuM$I$IDŽ$HtM$`I$I$I$x LLHHI$IDŽ$I$I$H9t HtI$IDŽ$IDŽ$I$I$H9t HtI$IDŽ$HHI$IDŽ$HI$@I$PH9t HtI$@IDŽ$HIDŽ$I$I$H9t HtI$IDŽ$H[A\A]A^A_]HfUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.@@wUHHH H]H %Xf.UH]DUH]DUHH0H]`8UH]f.UHH]UHHG]fDUHH@H] fUHAVSHHwfGHLh@LXHǃ`HHHWfǃHHHǃHHHǃHPH@HǃHHHHǃHHHǃ0Hǃ?fǃGƃIPHǃ_fǃgƃipHǃfǃƃHǃfǃƃǃHHHǃHHHǃHhHXHǃ`HHHǃH(HHǃ HHǃWfǃ_ƃahHǃwfǃƃHǃfǃƃHǃfǃƃǃHHHǃHHHǃH Hp Hǃx H H Hǃ H@ H0 Hǃ8 ` Hǃo fǃw ƃy  Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ ǃ H H Hǃ H H Hǃ H H Hǃ H( H Hǃ HX HH HǃP x Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ ǃ ǃ ?[A^]ff.UHAVSHHHHHLJ`HXLhL9t HtLXHǃ`H@Ht5HH8Hǃ@H@rHǃ8WHH Ht5HHHǃ H@rHǃW(HHt5HHHǃH@rHǃWHHt5HHHǃH@rHǃWHHt5HHHǃH@rHǃWHHt5HHHǃH@rHǃWHHt/HH{xHǃH@rHCxWHC`Ht)HH{XHC`H@rHCXWCh[A^]fDUHAVSHHLJhH`LpL9t HtL`HǃhHǃ8H0L@L9t HtL0Hǃ8HǃHLL9t HtLHǃHǃHL L9t HtLHǃHCH;LsL9t HtL3HC[A^]UHAVSHHLJXHPL`L9t HtLPHǃXHǃ8H0L@L9t HtL0Hǃ8HǃHLL9t HtLHǃHǃHLL9t HtLHǃHCH;LsL9t HtL3HC[A^]UH]f.UH]fDUHSPH0H HCK@HHK(HH(H[]@UHHHGOFNHG(HF(]UH]f.UH]fDUHH HHLHWHw6H HOHW( H@4 HG]ÐUHH HW1H9NHD]DUHH]UHAWAVAUATSPIL'LoLwM9t=M;.uhJmLH rWHuHHHHHHMu!Iu*HuпHÿIMDHs 1YLLH01fff.AD4D3AD4D3AD4D3A43HH@H9uHt%HI HH121HH9uM9t#MHutILILLMoHuIIIB+IGHHIOHIH[A\A]A^A_]fffff.UHAWAVAUATSHHHuHH<@IH{H]HEE1+fff.I HM'HIM;jJ HIHI LH<H4HH9tyH:I93tHHTI3H|IH|HDM<IDI<M$IL9iH`HELUNfffff.H4HH2H|L II;H?H>I9IHoNmMI3HvJtI9IHHI3HvJt I9IH,I3HvJt(I9IHI3Hv Jt0I9IHI3Hv(Jt8I9Hr!LI;H >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMHutLILMoHuIHEIGHJIGHHIOHIH[A\A]A^A_]ffffff.UHAWAVAUATSH(LLH B4HH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IMM9r L1IIHJ4HtYMD$fDL!L9uDL9NrH6Ht2HFL9tvL9rHL H t 1IH1ALUIHLw(HELuLuIHIHHCHC(HCHC ELkHIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt LmK $Ir IT$1I^f: H,H HH?\CH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\CH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHYHUH H HJHMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHxIHuHHHEЋAGHHBHG(HBHG0B G8HGHEH}HGHtcE1'ffff.MlIDIHI9s2HML!M,IDI|I9tHtHEH@HEH@MvMGA>;uHEH@(HpHH]H]HEH}HUHEH}H9tHt H]H]HEAF t1Lu fDLuAF HuHƉH9fIN(HvH|$tHuH4H$HEH H IL$HHL|E1HxHU+LBM|$IM|$IŋI9mHFBM4$I9tzL;:u)`KHH<@HHEHMIriHL)H LHHpHHH‰уH sC1@Iu*)`HHø HEIs1HH1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uHUI9tMtLHUM|$I$HEHHx(`H}H@HEHp(HHH;Eu1Hx[A\A]A^A_]IHEH}H9t HtLff.UHAWAVATSMLIII~pJHI\$8E|$0IFXMt"IPIDLHHIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHELEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEHLEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLLEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]DUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIII~pJHI\$8E|$0IFXMt"IPIDLHHIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHELEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEHLEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLLEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]DUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIII~pJHI\$8E|$0IFXMt"IPIDLHHIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHELEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEXLEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLLEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]DUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIII~pJHI\$8E|$0IFXMt"IPIDLHHIu1[A\A^A_]UHAWAVAUATSHHGH9RIILGE1HULE"LJIMwII9I$M/M9M;0uK vHrHEHH<@HHILEHMIriHL)H  LHHpHHH‰уH sC1fDI u(HEȿLEHAIs1LH1@ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLMMLEMwIMOHUHEH[A\A]A^A_]ffff.UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]DUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLHHIu1[A\A^A_]UHAWAVATSH@IIHHHELgHLHH)HMt.HIG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@HHH;Eu He[A\A^A_]fUHWH~@1]fff.UHBGH~@1]fUHHWHH]f.UHWF@1]ÐUHWF@1]ÐUHH]UHAWAVAUATSPIHuIJR Z0_@W0HB@HGPO GH_@G >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMtLMMMoIMGHuHJIGH[A\A]A^A_]UHHHwHWH]UHAWAVAUATSH8IIHGH_LG L9tIHMHuLErCH9s>H<LEIL9tHt HLEMt$HuIt$ HM`L}E1LJIMl$II9.JHt H@fD1Mt$Ml$M9tM;(uHEJmLHH<@HHELEHMIrgHL)H LHHpHHH‰уH sA1Iu+HEHLEHø HEIs1L H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLLEMl$I\$HEID$ HMHuHEI\$L}Ml$LHL1H8[A\A]A^A_]UHAWAVATSLgMt$II1@IGH4LHI9u[A\A^A_]ffffff.UHAWAVAUATSH(IIHGH_LG L9tIHMHuLErCH9s>H<LEIL9tHt HLEMt$HuIt$ HMrL}E1LJIMl$II9@JHt H@fD1Mt$Ml$M9M;(uJmLHrHEHH<@HHILEHMIrhHL)H  LHHpHHH‰уH sB1DIu(HELEHA Is1LH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLMMLEMl$I\$ML$ HMHuHEI\$L}Ml$LHL1H([A\A]A^A_]fDUHAWAVATSLgMt$II1@IGH4LHI9u[A\A^A_]ffffff.UHAWAVAUATSPLIW8HGALLg M9tI$Ir7L9s2JH<@M9tMtLILIM,$tfLHHIu1H[A\A]A^A_]ff.UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHH HHMH<@HMu%Iu.HuпxHøHEIMDHs 1zLLH11A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9tMHutLILMoHuIHEIGJmLHNHLIGH[A\A]A^A_]fDUHHHwHWO8HA]ff.UHAWAVAUATSPLIHGALLg M9tI$Ir7L9s2JH<@M9tMtLILIM,$t#ffffff.LHHIu1H[A\A]A^A_]ff.UHAWAVAUATSPIL'LoLwM9tEM;.uqJ mLHr`HuHH HH<@HIHMu"Iu+HuпHAIMDHs 1xLLH11fDA4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9t#MHutLIMMLMoHuIMGJmLHNHLIGH[A\A]A^A_]@UHHHwHWHA]UHAWAVAUATSPLIW0HGALLg M9tI$Ir2L9s-LHM9tMtLILIM,$ tLHHIu1H[A\A]A^A_]ff.UHAWAVAUATSHIL'LoLwM9t5M;.udHuJAD$HID$ H$A|$LAEAD$Lf.LL1A|$ uAD$ |H[A\A]A^A_]ILLLfUHSPHx9%t0sHHC H${LDȈKLHH߾1{ uC H[]@UH]fDUHSPHHHHHGH(HtHHC(H{`HC`H{XHCXH{hHH[]HfDUHAVSHH(HtHHC(H{`L5AHC`H{XAHCX[A^]UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAVSHH(HtHHC(H{`L5AHC`H{XAHCXKu HH[A^]`[A^]UHHWHtH8H5W]%]ffffff.UHAWAVAUATSH(H_8HuC)@@@*HHAt HAƅ 0H(P=C)@@ MITS@$HH t H u.TCDPXD\DTƅ@0H0(C)@ @ @HER_QUEUEHH-@5H@H`H@t HPHHHMH=HLȀ`@Eƅ0Hp(S;C)`@@ OOLS@$H`H``t Hpdƅ0H(!x(d;H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]H]Ðh]fox!*3E1LH@[A\A^A_]LuIHuHuHHMLE@HAhH=w AGЎ*EIHHuHuHHMLEXH5H}HkhIthH}H5H}IEtHMHMH1EH}HEt H}Hf.UHSHHw CЎ*uHHHuHuHHMLE@HkhDHH[]DUHSHHHw sp+HuHHuHuHHMLE@HhH=w CЎ*EHHHuHuHHMLE@HkhDHH[]fff.UHSHHHw sp+HuHHuHuHHMLE@HhH=w CЎ*EHHHuHuHHMLE@HkhHHH[]fUHSHHHw sp+HuHHuHuHHMLE@HhH[]fUHSHHw CЎ*uHHHuHuHHMLE@HkhDDH[]DUHSHHHw sp+HuHHuHuHHMLE@HhH=w CЎ*EHHHuHuHHMLE@HkhDDH[]fff.UHSHHw CЎ*uHHHuHuHHMLE@HkhHDht28^ht:8~hu@ffff.f h8>huf ht28^ht:8~hu@ffff.f h8>huf ht28^ht:8~hu@ffff.f h8>huf hHǃ@hHHHhHǃPh fǃ\hƃ^hHǃ`h HHhhHǃph fǃ|hƃ~hHǃh HHhHǃh fǃhƃhHǃh HHhHǃh fǃhƃhHǃh HHhHǃhfǃhƃhHǃhHHhHǃhfǃhƃhHǃiHHiHǃifǃiƃiHǃ iHH(iHǃ0ifǃiHǃ@iHHHiHǃPifǃ\iƃ^iHǃ`iHHhiHǃpifǃ|iƃ~iHǃiHHiHǃifǃiƃiHǃiHHiHǃifǃiƃiHǃiHHiHǃi fǃiƃiHǃi HHiHǃi!fǃiƃiHǃj!HHjHǃj"ǃjfǃjƃjHǃ j"HH(jHǃ0j(ǃ8jfǃjHǃ@j(HHHjHǃPj)ǃXjfǃ\jƃ^jHǃ`j)HHhjHǃpj*ǃxjfǃ|jƃ~jHǃj*HHjHǃj+ǃjfǃjƃjHǃj+HHjHǃj5ǃjfǃjƃjHǃj5HHjHǃj6ǃjfǃjƃjHǃj6HHjHǃj7ǃjfǃjƃjHǃk7HHkHǃk<ǃkfǃkƃkHǃ k<HH(kHǃ0k>ǃ8kfǃkHǃ@k>HHHkHǃPk?ǃXkfǃ\kƃ^kHǃ`k?HHhkHǃpk@ǃxkfǃ|kƃ~kHǃk@HHkHǃkAǃkfǃkƃkHǃkAHHkHǃkFǃkfǃkƃkHǃkFHHkHǃkGǃkfǃkƃkHǃkFHHkHǃkHǃkfǃkƃkHǃlHHHlHǃlIǃlfǃlƃlHǃ lIHH(lHǃ0lJǃ8lfǃlHǃ@lJHHHlHǃPlPǃXlfǃ\lƃ^lHǃ`lPHHhlHǃplQǃxlfǃ|lƃ~lHǃlPHHlHǃlZǃlfǃlƃlHǃlZHHlHǃl[ǃlfǃlƃlHǃl[HHlHǃl\ǃlfǃlƃlHǃl\HHlHǃl]ǃlfǃlƃlHǃm]HHmHǃmgǃmfǃmƃmHǃ mgHH(mHǃ0mhǃ8mfǃmHǃ@mhHHHmHǃPmiǃXmfǃ\mƃ^mHǃ`miHHhmHǃpmnǃxmfǃ|mƃ~mHǃmnHHmHǃmpǃmfǃmƃmHǃmpHHmHǃmqǃmfǃmƃmHǃmqHHmHǃmrǃmfǃmƃmHǃmrHHmHǃmsǃmfǃmƃmHǃnsHHnHǃn{ǃnfǃnƃnHǃ n{HH(nHǃ0n|ǃ8nfǃnHǃ@n|HHHnHǃPn}ǃXnfǃ\nƃ^nHǃ`n}HHhnHǃpnǃxnfǃ|nƃ~nHǃnHHnHǃnǃnfǃnƃnHǃnHHnHǃnǃnfǃnƃn HǃnHHnHǃnǃnfǃnƃn HǃnHHnHǃnǃnfǃnƃn HǃoHHoHǃoǃofǃoƃo Hǃ oHH(oHǃ0oǃ8ofǃoHǃ@oHHHoHǃPoǃXofǃ\oƃ^oHǃ`oHHhoHǃpoǃxofǃ|oƃ~o HǃoHHoHǃoǃofǃoƃo HǃoHHoHǃoǃofǃoƃo HǃoHHoHǃoǃofǃoƃo HǃoHHoHǃoǃofǃoƃo HǃpHHpHǃpǃpfǃpƃp Hǃ pHH(pHǃ0pǃ8pfǃpHǃ@pHHHpHǃPpǃXpfǃ\pƃ^pHǃ`pHHhpHǃppǃxpfǃ|pƃ~pHǃpHHpHǃpǃpfǃpƃpHǃpHHpHǃpǃpfǃpƃpHǃpHHpHǃpǃpfǃpƃpHǃpHHpHǃpǃpfǃpƃpHǃqHHqHǃqǃqfǃqƃqHǃ qHH(qHǃ0qǃ8qfǃqHǃ@qHHHqHǃPqǃXqfǃ\qƃ^qHǃ`qHHhqHǃpqǃxqfǃ|qƃ~qHǃqHHqHǃqǃqfǃqƃqHǃqHHqHǃqǃqfǃqƃqHǃqHHqHǃqǃqfǃqƃqHǃqHHqHǃqǃqfǃqƃqHǃrHHrHǃrǃrfǃrƃrHǃ rHH(rHǃ0rǃ8rfǃrHǃ@rHHHrHǃPrǃXrfǃ\rƃ^rHǃ`rHHhrHǃprǃxrfǃ|rƃ~rHǃrHHrHǃrǃrfǃrƃrHǃrHHrHǃrǃrfǃrƃrHǃrHHrHǃrǃrfǃrƃrHǃrHHrHǃrǃrfǃrƃrHǃsHHsHǃsǃsfǃsƃsHǃ sHH(sHǃ0sǃ8sfǃsHǃ@sHHHsHǃPsǃXsfǃ\sƃ^sHǃ`sHHhsHǃpsǃxsfǃ|sƃ~sHǃsHHsHǃsǃsfǃsƃsHǃsHHsHǃsǃsfǃsƃsHǃsHHsHǃsǃsfǃsƃsHǃsHHsHǃsǃsfǃsƃsHǃtHHtHǃtǃtfǃtƃtHǃ tHH(tHǃ0tǃ8tfǃtHǃ@tHHHtHǃPtǃXtfǃ\tƃ^tHǃ`tHHhtHǃptǃxtfǃ|tƃ~tHǃtHHtHǃtǃtfǃtƃtHǃtHHtHǃtǃtfǃtƃtHǃtHHtHǃtǃtfǃtƃtHǃtHHtHǃtǃtfǃtƃtHǃuHHuHǃuǃufǃuƃuHǃ uHH(uHǃ0uǃ8ufǃuHǃ@uHHHuHǃPuǃXufǃ\uƃ^uHǃ`uHHhuHǃpuǃxufǃ|uƃ~uHǃuHHuHǃuǃufǃuƃuHǃuHHuHǃuǃufǃuƃuHǃuHHuHǃuǃufǃuƃuHǃuHHuHǃuǃufǃuƃuHǃvHHvHǃvǃvfǃvƃvHǃ vHH(vHǃ0vǃ8vfǃv Hǃ@vHHHvHǃPvǃXvfǃ\vƃ^v Hǃ`vHHhvHǃpvǃxvfǃ|vƃ~v!HǃvHHvHǃvǃvfǃvƃv!HǃvHHvHǃvǃvfǃvƃv"HǃvHHvHǃvǃvfǃvƃv"HǃvHHvHǃvǃvfǃvƃv#HǃwHHwHǃwǃwfǃwƃw#Hǃ wHH(wHǃ0wǃ8wfǃwHǃ@wHHHwHǃPwǃXwfǃ\wƃ^wHǃ`wHHhwHǃpw(ǃxwfǃ|wƃ~w&Hǃw(HHwHǃw)ǃwfǃwƃw&Hǃw(HHwHǃw*ǃwfǃwƃw'Hǃw*HHwHǃw+ǃwfǃwƃw'Hǃw*HHwHǃw^ǃwfǃwƃwHǃx^HHxHǃxǃxfǃxƃxHǃ xHH(xHǃ0xǃ8xfǃxHǃ@xHHHxHǃPxǃXxfǃ\xƃ^xHǃ`xHHhxHǃpxǃxxfǃ|xƃ~x$HǃxHHxHǃxǃxfǃxƃx%HǃxHHxHǃxǃxfǃxƃx$HǃxHHxHǃxǃxfǃxƃx%HǃxHHxH[]UHSPHHHH(Hǃ0fǃ<Hǃ@HHHHǃP fǃ\Hǃ`HHhHǃpfǃ|HǃHHHǃfǃHǃHHHǃfǃHǃHHȈHǃЈ fǃ܈HǃHHHǃfǃHǃHHHǃfǃHǃ HH(Hǃ0 fǃ<Hǃ@HHHHǃP fǃ\Hǃ`HHhHǃpfǃ|HǃHHHǃfǃHǃHHHǃ)fǃHǃHHȉHǃЉ(fǃ܉HǃHHHǃfǃHǃHHHǃǃfǃƃHǃ HH(Hǃ0 ǃ8fǃ<ƃ>Hǃ@HHHHǃPǃXfǃ\ƃ^Hǃ`HHhHǃpǃxfǃ|ƃ~HǃHHHǃǃfǃƃHǃHHHǃǃfǃƃHǃHHȊHǃЊǃ؊fǃ܊ƃފHǃHHHǃǃfǃƃHǃHHHǃǃfǃƃHǃ HH(Hǃ0ǃ8fǃ<ƃ>Hǃ@HHHHǃPǃXfǃ\ƃ^Hǃ`HHhHǃpǃxfǃ|ƃ~HǃHHHǃǃfǃƃHǃHHHǃǃfǃƃHǃHHȋHǃЋ$ǃ؋fǃ܋ƃދHǃHHHǃ ǃfǃƃHǃHHHǃǃfǃƃHǃ HH(Hǃ0%ǃ8fǃ<ƃ>Hǃ@HHHHǃP!ǃXfǃ\ƃ^Hǃ`HHhHǃpǃxfǃ|ƃ~HǃHHHǃ&ǃfǃƃHǃHHHǃ"ǃfǃƃHǃHHȌHǃЌǃ،fǃ܌ƃތHǃHHHǃ'ǃfǃƃHǃHHHǃ#ǃfǃƃHǃ HH(Hǃ0ǃ8fǃ<ƃ>Hǃ@HHHHǃP/ǃXfǃ\ƃ^Hǃ`HHhHǃp0ǃxfǃ|ƃ~HǃHHHǃ-ǃfǃƃHǃHHHǃ.ǃfǃƃHǃHHȍHǃЍ3ǃ؍fǃ܍ƃލHǃHHHǃ4ǃfǃƃHǃHHHǃ1ǃfǃƃHǃ HH(Hǃ02ǃ8fǃ<ƃ>Hǃ@HHHHǃP5ǃXfǃ\ƃ^Hǃ`HHhHǃp*ǃxfǃ|ƃ~HǃHHH[]fDUHAWAVAUATSHHHpWؒȒLLhE1L}6HEL}LLHHMLED`II ItIEHtH=wfDCpHP1HH`H6t:HPHtfSHPHt qfSHHtōqfSH[A\A]A^A_]fUHAWAVATSHHGHtHp(H[A\A^A_]IH5NWHHtH5WL1HIL%LAHLLL[A\A^A_]ff.UHSPHHhCWCC(fC8HHC<CDCTCdHHChCpCxfǃ(}BHHƃǃHǃ*D(-{BD (HH8ƃ@ǃHP`fǃpDtHHƃǃ ;Hǃ*D( "|BHHǃHHƃǃ!;Hǃ *2(DD( {BTHHdǃlHHpƃxǃHǃ(DHHƃǃfǃD0$HH@ƃHǃPHǃX)j`D|HHƃǃfǃDHHƃǃ Hǃ(+:0DLh\HHxƃǃ (zB(%zBfǃHHƃǃ D(=yBD( yBfǃ8,HHHƃPǃX `( yBpfǃHHƃǃ (-RyBfǃHHƃ ǃ( (5yB0@fǃP( yBTpdHHƃǃ( xBfǃ( xBHHƃǃ( xBfǃ $@4HHPƃXǃ`(cxBh(exBxfǃDHHƃǃ(%)xBfǃDHH ƃ(ǃ08(wBHfǃXD\xlHHƃǃ(%wBfǃDHHƃǃ (-`wB  fǃ( (RwB, H < HHX ƃ` ǃh ('wBp  fǃ (wB   HH ƃ ǃ (vB  fǃ D   HH( ƃ0 ǃ8 @ (vBP fǃ` (vBd ( t HH ƃ ǃ   fǃ    HH ƃ ǃ  ( vB fǃ0 4 P D HH` ƃh ǃp x (uB fǃ    HH ƃ ǃ   fǃ ( uB   HH0 ƃ8 ǃ@ H X fǃh (GuBl  | HH ƃ ǃ   fǃ    HH ƃ ǃ (  fǃ8 < X L HHh ƃp ǃx   fǃ    HH ƃ ǃ   fǃ (HH8ƃ@ǃH!`PfǃptHHƃǃ"fǃHHƃǃ#0 fǃ@D`THHpƃxǃ$fǃHHƃǃ%D(rBD(5rBfǃD(%rBD0$HH@ƃHǃP&D(rBDXDhfǃxD|HHƃǃ'(%CrBfǃDHHƃǃ (((-rB8fǃHDLh\HHxƃǃ)D( qBDfǃ(qBHHƃǃ*D(qBDfǃ( yqB8,HHHƃPǃX+(NqB`pfǃDHHƃǃ,D(5 qBD(= qBfǃDHHƃ ǃ(-@0fǃPDTpdHHƃǃ.fǃDHHƃǃ/fǃ D$@4HHPƃXǃ`0xhfǃHHƃǃ1fǃHH ƃ(ǃ02Hǃ8QJ@D\xlHHƃǃ3DfǃDHHƃǃ4DDfǃ(D,H<HHXƃ`ǃh5pfǃDHHƃǃ6fǃD HH(ƃ0ǃ87D@Pfǃ`dtHHƃǃ8DfǃHHƃǃ9 fǃ0D4PDHH`ƃhǃp:Hǃx^DHHƃǃ;fǃD HH0ƃ8ǃ@<XHfǃhDl|HHƃǃ=fǃDHHƃǃ>(fǃ8(5kB<XLHHhƃpǃx?fǃ(=ekBHHƃǃ@( :kB(  >HH(>ƃ0>ǃ8>Hǃ@>R>H>d>>t>HH>ƃ>ǃ>Hǃ>>>>>>HH>ƃ?ǃ?Hǃ?"??4?P?D?HH`?ƃh?ǃp?Hǃx??????HH?ƃ?ǃ?Hǃ???@ @@HH0@ƃ8@ǃ@@HǃH@Z@P@l@@|@HH@ƃ@ǃ@Hǃ@@@@@@HHAƃAǃA˛;HǃA*A AIHt [A^][A^]UH]fDUHAWAVSHEHHIH5VHtNHw A_p+H]IHuHuHHMLE@HfE hH[A^A_]f.UHAWAVAUATSH(DEIEIHI.EL54VH5UVHLtdHLLtQIw Cgp+LeIHuHuHHMLE@HMfA hH([A\A]A^A_]f.UHAVSH IHw Avp+HuIHuHuHHMLE@HfA!hH [A^]UHSHHHw sp+HuHHuHuHHMLE@HfDŽhH[]ffffff.UHAWAVSPEHHIH5VHt H5w A_1HfE H[A^A_]ff.UHAWAVAUATSPDEIEIHI.ErTL5+VH5LVHLt6HLLt#I5w Cg1HMfA H[A\A]A^A_]ffffff.UHAWAVAUATSHIIHBAtHfADŽhAvHfADŽhAxHfADŽhAzHfADŽhA|HfADŽhA~HfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhH0VL%qVLLHLHAڐHfAhAܐHfAhAސHfAhA>HfAhA@HfAhABHfAhAfHfAhAhHfAhAjHfAhH VLLHtRLHuBAސHfAhABHfAhAjHfAhHV'LHtAڐHfAh'LHtAܐHfAhH5wVLt,'LHtAnHfAh'LHtAdHfAh'LHtA,HfAh.:BrFL-VLLLt,LLtAHfAh.v:BrFL-VLLLt,LLtAHfAh.":BrFL-1VLLLt,LLtAHfAh.9BrFL-VLLLt,LLtAHfAh.z9BrFL-VLLLt,LLtAĐHfAh.&9BrFL-5VLLLt,LLtAƐHfAh.8BrFL-VLLLt,LLtAHfAh.~8BrFL-VLLLt,LLtAHfAh.*8BrFL-9VLLLt,LLtA*HfAhA*HfAh.7BrEL-VLLLt+LLtAHfAh.m7BrEL-|VLLLt+LLtAHfAh.7BrEL-)VLLLt+LLtAHfAh.6BrEL-VLLLt+LLtAHfAh.t6BrEL-VLLLt+LLtAؑHfAh.!6BrEL-0VLLLt+LLtAڑHfAh.5BrEL-VLLLt+LLtAܑHfAh.{5BrEL-VLLLt+LLtAޑHfAh.(5BrEL-7VLLLt+LLtAԑHfAh.4BrEL-VLLLt+LLtA֑HfAh.4BrEL-VLLLt+LLtAđHfAh./4BrEL->VLLLt+LLtAȑHfAh.3BrEL-VLLLt+LLtȂHfAh.3BrEL-VLLLt+LLtAБHfAh.63BrEL-EVLLLt+LLtAHfAh.2BrEL-VLLLt+LLtAHfAh.2BrEL-VLLLt+LLtA,HfAh.=2BrEL-LVLLLt+LLtA HfAh.1BrEL-VLLLt+LLtAHfAh.1BrEL-VLLLt+LLtA.HfAh.D1BrEL-SVLLLt+LLtA HfAh.0BrEL-VLLLt+LLtAHfAh.0BrEL-VLLLt+LLtA0HfAh.K0BrEL-ZVLLLt+LLtAHfAh./BrEL-VLLLt+LLtAHfAh./BrEL-VLLLt+LLtA2HfAh.R/BrEL-aVLLLt+LLtAHfAh..BrEL-VLLLt+LLtAHfAh..BrEL-VLLLt+LLtA4HfAh.Y.BrEL-hVLLLt+LLtAHfAh..BrEL-VLLLt+LLtAHfAh.-BrEL-¸VLLLt+LLtA8HfAh.`-BrEL-oVLLLt+LLtAHfAh. -BrEL-VLLLt+LLtAHfAh.,BrEL-ɷVLLLt+LLtA:HfAh.g,BrEL-vVLLLt+LLtAHfAh.,BrEL-#VLLLt+LLtAHfAh.+BrEL-жVLLLt+LLtA<HfAh.n+BrEL-}VLLLt+LLtAHfAh.+BrEL-*VLLLt+LLtAHfAh.*BrEL-׵VLLLt+LLtA>HfAh.u*BrEL-VLLLt+LLtAHfAh."*BrEL-1VLLLt+LLtAHfAh.)BrEL-޴VLLLt+LLtA@HfAh.|)BrEL-VLLLt+LLtAHfAh.))BrEL-8VLLLt+LLtAHfAh.(BrEL-VLLLt+LLtABHfAh.(BrEL-VLLLt+LLtA HfAh.0(BrEL-?VLLLt+LLtAHfAh.'BrEL-VLLLt+LLtADHfAh.'BrEL-VLLLt+LLtA"HfAh.7'BrEL-FVLLLt+LLtAHfAh.&BrEL-VLLLt+LLtAFHfAh.&BrEL-VLLLt+LLtA$HfAh.>&BrEL-MVLLLt+LLtAHfAh.%BrEL-VLLLt+LLtAHHfAh.%BrmL-VLLLtSLLt>HE(IHuHuHHMLE@HfAh.%BrmL-,VLLLtSLLt>HE)IHuHuHHMLE@HfAh.$BrmL-VLLLtSLLt>HE*IHuHuHHMLE@HfAh.'$BrmL-6VLLLtSLLt>HE+IHuHuHHMLE@HfAh'LHtAHfA'LHtAHfA'LHtAHfA'LHtAHfA'LHtAHfA'LHtAHfA'LHtA HfA'LHtA HfA'LHtAHfA'LHtAHfAH[A\A]A^A_]fUHAWAVAUATSH(HIHFH=w AFp+HEIHuHuHHMLE@HEhHC<H=wAFЎHkhAL8BEMHLeLeHHMLELLHHkhAL8=w AFЎ+ELeHMHMLELLM@Lc@HkhE|9Et fEu Er}A$fArDfuAL$AEtA $AtAL$AtA $AAA  A@tAL$EIFHUAtHx(1H5;V'EtAd$ HHKH wHstoCHf8tA$$C8w CDAu{,w #C@CLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\BH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\BH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAWAVAUATSPL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{VHHt3HCL9tAvL9rHL H t 1IH1AHuIIο HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\BH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\BH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVATSIIHHs[IHsC$AIMu'3LHHHIFHIMfILLLC&[A\A^A_]Lfffff.UHH8HH]fff.UHHHH]@UHAWAVAUATSHHHIDHEt1A$LEEEA$u1A$EA$EA$EA$EA$EE1.BAA$EA$EA$Ex;I$H{H[HIEHVHEHVHEfAnfpfE( AI0=;=Ş;uf.CH[H=;C=;=˛;=u;=u;t= ;j=;t=;=gw;=7;@=8;B=H);i=8;eA$ =u;q=c+;=d+;=>;=F;LsCA$u( Ax<CC A$C$A$XC(HC,C4A$C8(:BC<=/';=7;^=8;o= ;=;`A$I|$(HuHU( A=7;=8;H=o;=; =w;=x; =H;=赞;=;= ; =2;=;='R;=(R;}=;r= ;nA$:A$+( Ax<13$3ECEC(ACHHC(C0EC4Dk8Dk;CC C0C4C8C< C@CDCHCLCP CT$CX(C\,C`0Cd4Ch>=;=1'; (QACHCHhEC`ECPpMfUf]f[@fS0K CH`HHhHCHCHHHACD{H HCuHCLC^8CNHPHC>HpC@C HXHC0`C8ArKDCHAu At7CH;;AtCHAt CHKL[A^]øAuԐUHAWAVATSIL5K|VH5~VLteL=LLAIH5%|VLALHLH1H5}VLAIIII1H5}VLA׉LHLH11[A\A^A_]UHAWAVAUATSPHH(H(L50VL=Q~VLLt"H;ALE1MEE1H;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALMEH;LLtH;ALuMMt?H},EYA, A DH[A\A]A^A_]L5VH;'LA'uH;'LA'uH;'LA'uH;'LA'wH;'L<A'AUfDUHAVSHL5{VH5p{VLtHL[A^]%1[A^]@UHSPHHHH @CH[]UHSPHz;HHHK@CH[]ÐHt+UH勇81HHEυHDHJ]ffffff.UHAWAVAUATSH(DDEAωUAILLFHEH7W@&D}LDELDALD1D}EtwLDADD}t EI$X I$ EHEELD1tA$8EȃtQxp}LDH!EKAẼ  } u DuA$|A$P HH H ߉AA~AeẼ}D}sA$H A#Ettg}uaA$T AA$L ADEAuDẼEu( EAULADD@DMׄE} DEt}Ut7ARLH D}DH ǻADDD}(LH H AUЉ޻I L HUH ZB DzrH>HB1ɉH([A\A]A^A_]fUHAWAVAUATSH8HUIFEH^HH}HHELLءL5LEff.MLEH[H=;tc=Xߛ;uHELQPH HHH@Htā8Yߛ;uSLtԁtLuLffffff.MAwL}LLHZE CELHEHXHLmtIMAfff.H[Ht%;e+;uAwLADCIAwt*AwAWAOEO HEHH$LDEH8[A\A]A^A_]UHHttuHء]H]H]UHF=t=t=uHءHH=GBHHB]fff.UHHttuHء]H]H]UHHBBHB]ffff.UHHBBHB]ffff.UHSPHHt2 BtH5HH r1H[]ÐUHAWAVATSIHH(H5pVt A'L{0LLc L11MAuC [A\A^A_]fffff.UHSHhHEؚ;HEHuEٚ;HEJR EMUȋB0EHuHUEMUKS M؉K0Hh[]@UHAWAVAUATSH8HHHEHFA DH@Ht8P;uDhHBHHUH}t+E11 HH@HtR;tQ;uI1E1HULvI^0HMf HMLuA<H]CA@CH5oVLHCHHC AL K(K,((AC0C@Mt&HIOAGHK IOHK(IO$AHuu1HAF DmȹAhcăr5Et>AuMAEAHu1aHCHu#SECCE1H5HFHt[V9BʉND( LAILHHZHHHljHs1|NAHuH1@DLDLDLD$L4D LDDLTD,L<DdLtH HuHt)H<HD=L=8L8HHuI9t"Hffffff.tȉ4HH9u1H H H;MuH8[A\A]A^A_]ff.UHAWAVAUATSHIHIIHHHEH^0HMf HMHEHEHEIPL5PL(LuLeHEI9tPL;eKdHHH H<@HL IMu'A^ 2IuSHA(1IHL)H LHHpHHH‰уHs 1~LGH1fffff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMMLeH]LE(BILeQL+QL(LuLeHEI9tL;eu KdHs,LIuHA(7H]HH H<@HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMMLeH]LE(BILesL+sL(LuLeHEI9tL;eu KdHs,LIuHA(7H]HH H<@HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMMLeH]LE(BILeZL+ZL(LuLeHEI9tL;eu KdHs,LIuHA(7H]HH H<@HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMMLeH]LE(BILe^LE^L0ALuLmHEI9t-L;muID(N$mMIsBLD(Iu$HD(A(4LH]IJ<@HIMMV1IHL)H LHHpHHH‰уHs1mH1DAALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9t MD(tLMMLmD(H]LEF$ILmH@H0(A@HL`;M`;HPHDž8.^A`L0L8H@I9t+L;@uN$mMICB`;'IuHA(}BDŽ@B`;I]H8L@HL(L@IA(AL@IJ<@HIMV1IHL)H LHHpHHH‰уHs1mH1DAALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtLL8H0L@BB`;II]H8H;@uL(L,[IsMIJ<@IIE1HtKL(MK1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>I >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtLL8H0L@BC`;II]H8H;@uL(L,[IsMIJ<@IIE1HtKL(MK1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>I >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtLL8H0L@BJ`;II]H8H;@u H[HsMHH(H<@IL(IE1HtDMM1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>It-H1fCښ;HCIHHAHH9rH H H;Mu6LHe[A\A^A_]HHH;EuL1He[A\A^A_]UHAWAVAUATSPIIIH}H^0HMu HMt;Mt >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLMIMLuN4IMA}tEIHMHLMMH]I9t9L;+LuN4mMIJ<@IHMu&ILuпpHA1IHL)H LHHpHHH‰уH s 1yLLH1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMIMLuIEN4I}tEIHMHLMMH]I9t9L;+LuN4mMIJ<@IHMu&ILuпpHA1IHL)H LHHpHHH‰уH s 1wLJH1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMIMLuIEN4I}tEIHMHLMMH]I9t2L;#LuO4dIJ<@IHMu&ILuпpHA1IHL)H LHHpHHH‰уH s 1oLBH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLMIMLuN4IMIrHL1MILH8[A\A]A^A_]HLHUHAVSHIHt=A619 BAt+1H4H~$H{FHA6HH9rA1ɉ[A^]UHAWAVATSHIHHHEHtVHIAH@HH?H!II)LA6E19ABAAЃu1ZA1EA1Lf.H Hy$H~AHLHy$H~(AFHH0I9uAtHH RHP$IT@AH1DC};HCIL$HKA$HAIH(H9rCLH H H;Mu He[A\A^A_]@UHHH H1]ÐUHAWAVAUATSH(II~;H I~MvMlL%zDVHDVHEL-?VH!AVHELeLm"HAԄLeMvMA>g;uMnWAAAAAAAAAAFpAF`AFPAF@AF0AF AFI(HuLHӄt)I(L#IFLeI7IIEI(HuLmLӄt I(LA1II(HuH]HAI(H@V1H([A\A]A^A_]@UHAVSHH(L5BVH5\CVLtH{(L[A^]%[A^]fff.UHAVSHH(L5=VH5 CVLtH{(L[A^]%1[A^]ffffff.UHAWAVSPHH(L5?VH5BVL=LAH{(uL5?VLAׄH[A^A_]ffffff.UHAWAVAUATSPIHHGWGH HHHHC(Ls0H{8H޺LLHǃLLHWH{(L=FVH5AVLtPLc(LL8t*H{(H58?VHH߾H1H 8 ǃ$ 'HW$           t d T D 4 'Eɉ4 Hȉ8 t1Ƀ1ɉ< HHHHH(Aء(AǃHǃ@\t-t/u;\t2( kt$1u 1\tHH[A\A]A^A_]IIIILHǃHL9t HtLHǃHHC8HLUHAWAVSPHH(L5`CVH59?VLtZL{(LL8t4H{(H5VLs(LLt8M4$LLt8M4$LLt8M4$LLt8M4$LLt8M4$ LLt8 M4$@LLt8@ǃǃ( 1 t5kt4uC, s st*@st"st stHPH~$HHw0H HcH NuHtgHu'\0uHtNtT.AsC1( 2NNLO Ot'HMЉu1H{(L5e.VLLtH{(LH I<$L5;VLLtI<$LtI<$LLtI<$LtI<$LLtI<$LtI<$LLtI<$L1tuJ.ArHI9uAHH5VH`HIHhLHHHHHH;EuHĸ[A\A]A^A_]UHSPHLJ@\t-t/u;\t2( kt$1u 1\tH[]@UHAWAVAUATSHxIW)EHE0 ȃsHH Hc4HH5H}EHGPU deviHEEice:EH5H}H5H}H5H}H5H}H5H}H5H}H5H}I}(L5f(VL=!VLLI](t%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;LLt%H; LtH5H}H;LLt%H; LtH5H}H;LLt%H; LtH5H}H;LLt%H;LtH5H}H;LLt%H;LtH5H}H;L5%V'LtH5H}H;'LtH5H}H;'LtH5H}H;'LtH5H}H;'LtH5H}H;'LtH5H}H=%VI4 H5VHHEtL}EuHEL}EtHEHEL}A( ME, H5VHH5VHIMAHx1I$4 xtHEHyHULEDMHD$Lt$D<$L1xt H}HEt H}Et H}Hx[A\A]A^A_]HxuEu7Eu@HH}Et HEtHEtH}EtH}Hff.UH]fDUHAWAVAUATSHIH(HVL5VL%LHAI(uHSVHAA1AA0 I4 I(H5VAH5VHAԺHHI(H!VLHAԄt5I(HtALJ( kLA, I_(L%PVHLLtJHLHt9H1Ht#H5HỦH=HU1H4L}Dm׋}AHL L5&ff.H}AŅDLHULAHtHHHtMD0HAMuDLHnULAHtAIHHt)}E֋L8EMLL}M51L}A( H5HUDLAHHHHD0}HL0H5HULAAHt IHHtD(E1LE( }H5HpULAHAt IHHtD E1LE, }E1 E1HE, }H[A\A]A^A_]fDUHSPHW$           t d T D 4 'Eɉ4 Hȉ8 t1Ƀ1ɉ< H[]ffffff.UHAVSHL5VH5VLtHL[A^]ÐUHAWAVAUATSH(D%At\L=L%MtX1L5E1fDA<L1HDHADHAI9uIL=Mu1H([A\A]A^A_]HHQH5H}H=HuLEй1Et H}H=H5HH=HHH=H5H=H5HH=IEtH}IHLffffff.UHHH  ]DUHǐ nj ]f.UHAWAVATSIH(HVL5VL%LHAI(uHVHAԄt [A\A^A_]I(HVLHtI(H[A\A^A_]%[A\A^A_]fff.UH偿( uu, w  ]1]ffffff.UHAWAVSPIHHLMt&1ff.IH;uLLLH[A\A^A_]UHAWAVAUATSALNMAA@MIMt7A9>;uEQMtIY1ffffff.uHI9uEho^HcHMHULNDHH4@M1IHL[1AH @E11EE1E1@AADHI9H9tATH w3HcHEtH Db4E)ElH Db8E)밁;uH Lb@I9LCATAAH Db4R8D)E)A9DCdD}E|H Db >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLMMM$I$xM$N >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLMMM$I$M$N >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLHELHMHxLLeH}LH8[A\A]A^A_]HH}HUHAWAVAUATSPHIIL8LMN0M[I$E1f.1IM96HtIF(JI$xr1H9tH@H9ufff.II)vLBM$I9HCLZHLH I9uHwAJIt-@I$xHpH\HHHuIs wHIrnHHHH1I$xHH|HuWIHLHUIHLH8IHLHIHLHLH[A^A_]HLHfDUHHt HH]`]ff.UHAWAVSPIIHHLLHH[A^A_]IHL@UHHt HH]`]ff.UHAWAVSPIIHHLLHH[A^A_]IHL@UHHt HH]`]ff.UHAWAVSPIIHHLLHH[A^A_]IHL@UHHt HH]`]ff.UHAWAVAUATSH(HuH}HˉE11E1LMHE!EIHÐEL9KuCMuE1&fff.LMuxM4IHHuHULIEw Et(ILPEEEHE( t"KLMO1HELM/E1DH([A\A]A^A_]HLH@UHAWAVAUATSH(HuH}HˉE11E1LMHEEIH`EL9KuCMuE1#ffffff.LsPMu CXxM4IHHuHULIEw Et(ILPEEEHE( t"KLMOLuO4IJ<@HIMMLMu!IuVHHA M1IHL)H LHHpHHH‰уH s 1wLNH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLMMM$I$M$HEJIM$H}H[A\A]A^A_]HH}HfUHAWAVSPHILxLIHIp1DH9tH@H9uII)HXIH9L@H\HI9HAyI@t0@ff.IHqHTHHHuHIrqHHHH1f.IHH|HL;0HuHUO;Dž>;HHpHLJLJpu;Džu;HHHLJLJŞ;DžHŞ;HHPHLJLJo;Dž`o;HHHhHLJLJ;Dž(;H`H0HLJLJ;Dž@;H(HHLJ ;Dž ;H@H HLJ LJ XJ;DžXXJ;HH` HLJ0 LJ i;Džxi;HXH8 HLJH LJ8 d+;Džd+;HxHP HLJ` LJP H);DžH);HHh HLJx LJh hw;Džhw;HH HLJ LJ ;Dž;HH HLJ LJ ;Dž ;HH HLJ LJ P ;DžP ;HH HLJ LJ u;Dž u;HH( HLJ LJ 8;Džp8;H Hx HLJ LJ ˛;Dž˛;HpH HLJ LJ ;Dž8;HH@( HLJ8 LJ( H;DžPH;H8HX@ HLJP LJ@ ;Džh;HPHpX h LJX 8;Dž8;HhHx HLJ LJx ;Dž;HH     LJ F;Dž@F;HHH HLJ LJ ;Dž ;H@H  LJ x;Dž0x;HH8 HLJ( LJ (R;Dž(R;H0H0 @ LJ0 0';DžP0';HHXP  p ` LJP ;Dž;HPH HLJ LJ 8;Dž8;HH HLJ LJ ;Dž;HH HLJ LJ 2;Dž2;HH  HLJ LJ h;Dž0h;HH8  HH8 0@P`pDžPx;H0HXHHPHK@HtL`LHH8A7H[HLLLHLL8HHXHHHL L8ILILHHHHHHHHHHILILILILIMLpILXIH@HHHHHHxHHH(HHHHHHHHHHHHHHHHHHHH HHH(H`HH0HHH8HHHH@H0HHHHhHHPHPHHXHHH`HHHhHHHpHHHxHxHHI HI HI HI HI HI` HI@ HI( HI HI HI HI HIh H@IP HHI8 HPI HXI HI HI H`I HhI HpI HxIx HEI` HEIH HEI0 HEI HIHEIHIHIHEIHEIHI HEIHEIHEIHEI HI H I H(7HKLHHLAH[H# =1;~j=絞;=G);=;=;=h;t=8;uHKLHH@MAffffff.=o;=>;f=;=;=i;=d+;>HKLHHUL Af=/';U=Ş;=Ş;=8;=;HKLHHLA=w;I=˛;=˛;=P ;=8;yHKLHHULAT=gw;=hw;=x;=H;(HKLHHPMA=u;w=u;=h};= ;HKLHHpLA='R;a=(R;{=;= ;HKLHHLA\=u;K1y3?L0MMMHKM$LHHAHKLHHULAHK$LHHpLAHK,LHHhLAHK4M$LHHAHK8LHHULAHM$LHH AHLHHULAHLHHULpAHLHHPL`AHLHH`L0AHLHHULAHLHHULXAHLHHXLHAHLHHULAHLHH@LAHILHH(MMML0A=2;=;HKLHHLAv=o;=;`HKLHHHMA<=赞;z=;&HKLHHLA =x;a=;HKLHHxLA=H);K=8;HKLHHLA=>;2=F;lHKLHHLAD=0';=XJ;.HKLHHL0A=u;= ;HKLHHUL8AHKLHHXLAHKLHHL@A{HKLHHUL(AVHKLHHULXA1HKLHHLA HKLHHLAHKLHHhLAHKLHHULAHKLHHLAlHKLHH`LADHKLHHULxAHKLHHLAHKLHHLHAHKLHHULAHK LHHULAHK,LHHHLxAHK4LHHULAHK8LHHULAHK >H H9uI9toHHLLHtfffff.H4I4HHuHr9f.H I HLILHLILHLILHI9uLL9HHLHELhtHHH;EuHĈ[A\A]A^A_]HHEH}L9t HtHEHEHEHHLH@UHAWAVAUATSH(HF1 H@Ht8YJ;uHHLHI9HEtHHH}H9H<H}ILMj1ILL)H LHHAHHHAAH s1qH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuMt>I4HIHI1ffff.D D H I9uI9toHHLLHtfffff.IIHHuHr9f.IIIDIDIDIDIDIDHI9uL;etMt LH}LHLHI9HEtHH sH H9HLMIIH1H:LL)H *H s1HHHQHHHAAH`s1yH1ff.AAL>AD< AL<0AD> AL>0AD<@AL@AL>PAD<`AL`AL>pHHuMt>I4 >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mHMtMtLHMLHHEHHEN$ILLLI9tWL;8>O$II@LHMIrHHL)H [I s<1!Iu ALLHIs1!HLHHpHHH‰уH`s1HH!1ffffff.AD5AL53L3AD5 AL50D3 L30AD5@AL5PD3@L3PAD5`AL5pD3`L3pHHuHt5J.HHHH1DD: :D> >H H9uI9At-HLHfff.IT H HH9uI9tiHHLLHtAL HHuHr9fAL ALLALLALLHI9uL;mHMtMtLHMLHLH([A\A]A^A_]fff.UHAWAVAUATSPIHGHtZE1&fff.MlIDIHI9s*M&M,IDI|I9tHtIFIFI>I^H9t HtIIFH[A\A]A^A_]@UH]fDUHAWAVAUATSHhEMIHIDH)HMHHEE1LELeHUH}IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5HH r"i (H<wH HHEH=11H|IHHHHsELeHu,8IIILIHEILuLuH]LLHALELMtLML}LHHMLE1LeH]A t EAG EsH}eHh[A\A]A^A_]H}HEt H}HUHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5HH r"i (H<wH HHEH=11H|IHHHHsELeHu,8IIILIHEILuLuH]LLHALELMtLML}LHHMLE1LeH]A t EAG EsH}eHh[A\A]A^A_]H}HEt H}HUHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5HH r"i (H<wH HHEH=11H|IHHHHsELeHu,8IIILIHEILuLuH]LLHALELMtLML}LHHMLE1LeH]A t EAG EsH}eHh[A\A]A^A_]H}HEt H}HUHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5HH r"i (H<wH HHEH=11H|IHHHHsELeHu,8IIILIHEILuLuH]LLHALELMtLML}LHHMLE1LeH]A t EAG EsH}eHh[A\A]A^A_]H}HEt H}HUHAWAVAUATSPHGH9IIHt1L9LEIIL$I9 $H I#HtZE1$f.MlIDIHI9s,M<$M,IDI|I9tHtID$ID$w1H[A\A]A^A_]fffff.I L9HAL9vHID$M4$H@IDII9$tH0ItI$H|II|HDM<IDI<M$IL9hH_ILLELmMHCJ+HHL\MlI<$H?H8IIsHRI<$HI|IIPI<$HI| II1I<$HI|(III<$H I|0IIMI<$H(I|8IMSI{EAHrkIIڸff.L6I<$HDfE}t_H}1HUH}Ȁt_DfEtGDfE}t4H}HUH}tDfEfDtA(DfE}tbH}HUH}ȀteULAH5 ULLADcX{$;At D{(E!LuH=UH59UAIƺ<HH5 UAպLH5 UD{(ELuDcXH=YUH5UL-AIH5 U<HAH5 ULND{(ELuDc`H=UH5UL-AIH5K U;HAH5A UL1ADH5_ UHLDH5A ULH5 ULH5UH}LHH[A\A]A^A_]D{(MC\HEH=_UH5UL-AIH5 U:HAH5UL1AH5 ULHUAH5ULLAH5R ULAH5 ULLADc`{$;At D{(Et9LuH=UH5QUAIƺ;HH5 UALH5UH[A\A]A^A_]^}} }@UHAWAVAUATSHA$;t Dw(EH=UHuH5UL=UMIAHH5TUHLAH5LUHLA׋UH5i UHADH5QUHAH5 UHAH5TH}HLH[A\A]A^A_]H[A\A]A^A_]fUHAWAVAUATSHhMIHHHt HC@L(E1W)E)E)E)E)E)pEBChoCXo ffpEB$C|oCloJfMEB8ooJ(fMEBLooJ >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLHELpHHEHX@LxPIHEJIFIGHIG@J@IHMAI9s Mg@H([A\A]A^A_]H HHMg@HEH@HL;et MtLHEHMHH@H@HHUHAWAVAUATSPIAJHLLXLIH¸~;u&Iw ZtjA @C&t`g HNH5 Hc}}UH]fDUHAWAVATSIHHFHGHHHHHGHFHGF G HF0HG0F8G8LgPLg@HGHL~HMLc@HCHIuIF@HI$J<HC@HCHL{PIN@HHHQHPIHIHHIIWIwЃHrjHHڹfDHs@I~@H >H H9uI9tpHHLLHtfffff.I4ItHHuHr9fI ILILILILILILILHI9uL;ut!MtLILILHEL`0HMLi(LA8O|ILa0HUB`BP)B@)JR Z0))))AEA)pA)`AAAA)P)@)0) IG ZIt"A uHH H}HH}H HH;]H([A\A]A^A_]IH]HǃHL}L9t HtLHǃHCHH{@L}L9t HtL{@HCHHC0H{(L}L9t HtL{(HC0HLUHAWAVAUATSPIHLoHGH9tPL;(BHuN4mMIJH<@IMIMEAHs11M<HHIAE1LH11f.H<3D3AD4I<4HD3 |3A|4ID4 HD3|3 A|4 ID4HD3$|3,A|4,ID4$HH0H9uMt=HH4IH 3LHIO@1H<1D1D2H<2H I9uIHt HMoHuM'MwLJmLHVTH IGH[A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkdHIHMu'pIu3HIHøHEIMDHs1LPLH11fA4AL4AT4 A\40Ad4@Al4PA|4`|3`l3Pd3@\30T3 L33AD4dAL4tA4A4A4A4A433333L3tD3dA4A4A4A4A4A4A4(3(333333A4,A4<A4LA4\A4lA4|A433|3l3\3L3<3,HHƐH9PHtfHkdI HHkd1f.2L2T2 \20d2@l2P|2`|1`l1Pd1@\10T1 L11HdH9uM9tMt LMnIHEIFIkdAAOAW A_0Ag@AoPAO`L`lPd@\0T LIFH[A\A]A^A_]ff.UH]fDUHAWAVSPIHHHpHGL0Mt11 HI9t$IF(H<ظGHtuHPIdžIIH9t HtIIdžIFHI~@I^PH9t HtI^@IFHIF0I~(I^8H9t HtI^(IF0LH[A^A_]fUH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.HUHAVSIH1LHLHLHLHLH[A^]ff.UHAWAVSPIIHGHGHw HHHHGHW(DA0x<AAƇAAG0A4A1IHt*IH@HË2!uH t1AAAG4AHAIHt(IHfHË2!uH t1AAAG8A\AIHt(IHfHË2!uH t1AA AGIHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.A4A4HHuHr9f.A A ALALALALAL AL HI9uI9HutMtLHuLvL>LnMCMnLnI9t9L;+JmLHH<@HHEIMu!IuaXIǸHE1ILL)H LHHpHHH‰уHs1MOIIDH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt>IHI4HH1ffff.D: :D> >H H9uI9t_ANI)HtAAHHuIr9f.A A ALALALALAL AL HI9uI9HutMtLHuLnL>HEHFMCILnML~M9t*M;7u~O,vIJ<@IHMu{Iu[XHA1IHL)H LHHpHHH‰уHs1wL?L7H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HutMtLHuLvHLnBILvH[A\A]A^A_]fUHAWAVATSH IHL~Pu Mt9AAXHH`Lt OHH5TLIXLLILI01IHIHxH1E1IHH1E1|HIhH H5ܶTL%LAH(H5TLAH0H5TLAHC txH8H5ĶTL_HL1HH54TH/HHL8L1H5THLILHsDDDLHsXDDLHslDDLHTLH [A\A^A_]HLAHEHHuHuHHMLEHPdffffff.UHH HtH194t HH9u1]ðu]fff.UHAWAVAUATSHHIHuIHHMt1HEIT$hL-KTL5H]HLAIH L}LHHELeI$HLAH5THAH5mTE1H1AHTHEL%رTL=THrTHE @IItGH}H5TAHHuAHLLAHHLAHuHHuALeI$L=LH]HLLmI HEHHHH5'TAHH5 TAֺHH5TAI$LHLL AH]HtEu#H}1HCDHH[A\A]A^A_]fffff.UHAWAVAUATSPHHIIIIHLpW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀHHMH5IEHC HH HHLIHHPIHu AƆIH[A\A]A^A_]IHHLffff.UHAWAVATSIHHtCIIHH HLHAuA$$L1ID$ HH HLHAD[A\A^A_]ff.UHAWAVAUATSHHMIHHHEIHhE@HIHIFIHHIxIdžIHPIIdžI(IIdž I@HpI0Idž8IXHxIHIdžPIpHI`IdžhIIxIdžIIIdžIHIIdžWAAAdž?AAAH?IAAIGpHtAOxH@@HiXL$IĠ5IGL%Ht%ffffff.8u;t H@HuIIG@HLhH@t4xt1:x u$IG(HtxLHAtAƆLAIWAHtLE1f:;LDHRHuMt(IJHAABHtoIR u 1JE11^ǃHZ1fffff.CHCCHHH H9u֨tH2HD2E1AWH&IwH1LM1H01H 1HE1E11H(1HX1H`*ffffff.HHXH0HH9FȃwIcLEuIB H8HLEHH0fEuIB H8HHHEHEuIB H8HLEHH`sEuIB H8HH HEH HH(B1H`1HX1H(E1E11H1H 1H0HHƅHDž W)HDžH`HLPtlHXtbLL`HXLbLj LHIL8HmC6иLѸMAdžIWH@H HD$(H(HD$ HHD$HXHD$Ll$H$HLLL0AL8IG`H`HLhH`HMM E18fffff.LHXBBIM IʼnI9?H`H@HXH@I9txL; uO4dIJ<@HIMIrhHL)H $LHHpHHH‰уHsI1ffff.Iu LHAIs1H@IH?H!1fff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;@tMtLHhL HhHL(IH`HIAH8tHCXHtI@(HK(1HLPtItHS@HtztA|(@A IWA0HK@HIQ Y0X0P HAI AI(ALI0AIF } Idž8vLHHHIHHHиLظLLLC7HXHXLh LH IHhHsC6LMu1=LHHHIHHHLLLLC7W)HDž I\$PMl$XMI)MI)tb6 LIIIHH)H iIIMIIHHHHƉHN1111@0@ @LHAtA tLIQWA`APA@A0A AIdžp IA$tAHKPHt8HQ`HP`AP@PA@@@IQ Y0X0P H"W@P@@@0@ @H@`Lk8M HhLxEeM>HHI9HA5HHH1fffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHH4HHHPI9tHAsAL9LHHHhHHHQȃHs1GH01DAD7D3AD7D3AD7D3A73HH@H9uHt%HI HHH1HH9uHPI9tMtLHPIL Mt{1Lff.HhH Ht+HhH1ffff.<tHH9uIE(HH)LLHL9ut HHHH;EuHH[A\A]A^A_]Hи(HH H0 HIHHHHIHpHHxHIHII%Iи6t HHhLxLHHǃHH;t HtHhHHHǃLLHǃhH`H;t HtHhHH`HǀhHǀPHHH;xt HtHhHxHHHǀPHǀ8H0H;pt HtHhHpH0Hǀ8Hǀ HH;@t HtHhH@HHǀ HǀHH;Pt HtHhHPHHǀHǀHxH;Ht HtHhHHHxHLJLH HIHpHuULHHQHHE1L8LII HHI.t P UHHV@Ht0zt]Ãz u HF(HtHxHH]1]ffffff.UHAWAVAUATSHMMHH`IHHHEWHLJHPHt1H@ID$ Z[A$I$W) )))))))HHHt5HHHDžH@rHDžW) HHt5HHHDžH@rHDžW)HHt5HHHDžH@rHDžW)HHt5HHHDžH@rHDžW)ID$ Z_H KA$HDžp2WxHDžHDž2HDžHDž2(8HHDžXHDž`2xhHDžI$xHpHH`HXHHHHHpLpHE8LM0M$A$ LXLHLWXH8(HDžhLLL`LH8HHMƅ DžmainfDž0HDžƅHDžƅHDžƅƅHDžDžHDžƅ DžmainfDž0HDžƅHDžƅHDž ƅ(ƅ,Dž7HDž0HDžXƅ` DžamainfDže0HDžxEHEEHEEEEHEHEHHD$HH $HHLLMLpHHL} LML|$L4$HHLLIHhLM(H\$HE8HD$HE0H$HHLLH8MHHH}HhoHfHLHHHpM$H}ZIH LHhLIHuHE L1HMHAM-:H$LL`LHLLpH}IIEpH{AMxH@@HiXL,IŠA}LXLpW))Dž?1LLHf.I|$ Au9s6I|$ AuHLLLAƄ$NLH5ʔTHpH`HQ ANLHALHpHXHI^M$M$HHHHHLxLHLhM.MD3ff.I$H/AMHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwGAA!.fffff.IH9wIw1Af.IJHH0HtxLOf9NH6Ht_HFH9twL!;u~AtI Ht"I1<;tHH9u~4tM8E1Hu1fLBM8IM8IŋF4I9hHF8BM0M9~M; u)EKdHH<@HHELEHMIrmHL)H LHHpHHH‰уH sG1Iu+)EHLEHø HEIs1L H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMtLLEM8I0HEI@Hu(EH([A\A]A^A_]fffff.UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSHH;LsL9t HtL3HC[A^]ff.UHAVSHH;LsL9t HtL3HC[A^]ff.UH]fDUHAWAVATSHHIIIHLpW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀHHH5HC HH HHLIHHPIHu AƆI[A\A^A_]IHHLUHAVSH@IHH(H}EHHEHEHHEHHEH]LuHuHUHHHÀ}t H}HH@[A^]HÀ}t H}HUHAVSH@IHH(H}EHHEHEHHEHHEH]LuHuHUHHHÀ}t H}HH@[A^]HÀ}t H}HUHAWAVSPIHwL9HMtL9s,IHCH9tNHL9~GHH[A^A_]vmff.HHsHH3HHsL9wA1L9s5HLHs$HH3HLHsHHsL9rH[A^A_]UHSPHHGhHt)HH{`HChH@rHC`WCpHCHHt)HH{@HCHH@rHC@WCPHC(Ht)HH{ HC(H@rHC WC0HCHt'HH;HCH@rHWCH[]f.UHAVSHGH9u[A^]IHH!L9$HKH9 NH L9sHLHCL9sWH HHH2DDD(D8HDHHDP2DXDhDxHDŽHDŽ2HDŽHDŽ2(HDŽ8HCHHCL9 H[A^]fHHCH4HH3HHCL9w1L9UHSPHH8HHHHH{PH{HHH[]Hffffff.UHAWAVAUATSH8LHIHIHHHELLLWp`HDžLLH8HLH=ÄTH5zTHLPL@HDžHW)HDžHL`Lx LHHLHs L!Hu8DIIILIH0IL H(LPLLHIPADH L@LL1 Lt H0HH$HLHHH8LLH5THH8HQ HLHHELH$HL@LHH8trLHH8H8H@hHPHt[H5{}THIt HHHL1A uAG 1u 1t HHDžHH@L9t HtHHt HHHt HHHt HHxHt HH`Ht Hh8t HHHHH;Eu#HH8[A\A]A^A_]H  H tH0HGHBHt HHDžHH@HPH9t HtHHfUHAWAVAUATSHhHuBEIHZHvTHEHwTHEH THEHTHEDHEHE1H d}THML%HxHEH ;EvHEH]3I~ H}HuAAH]HHuLAHHuAHuH}HuAHHuLAHHuAHH t 1HuH1uH]H}HuAHHuLAHHuHAMPMH].E1Sf1HuILuH}HuAHHuHAHHuLALxH]IM9IHB 9 uBtI~ H}HuAԉHHuHAHHuAHH d1uA`Hh[A\A]A^A_]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVAUATSHXIHuIE1HUt*HB0Ht!H@1Ht8 ;HDH@Hu1HMI|$ H H]ȉK@0CbLC LeID$ H CkZC\ClCmLeI|$hHIt$ FHEHL}D~ L}IIA1E1fLEH]HH;]LNH [AD9DO}tH]LEIE1HN(B9D)u9IBt)BD) EHEH@ HHLE9CAM9sIG4 AL}LeIDŽ$LE$@HI$D1IfA$DI|$ A$A$DI|$ A$E@I|$ DADlA@I|$ ADXA@I|$ ADDA@I|$ AA@I|$ AhH0HHt E@aA$A$dA$A$THMHApHtIxH@@HiXL,IŠ&HAL-Ht8u;t H@HuIID$ A1A$tHUHRHHt 1Ƀz(LHUȉJHA$tdHMHIXHtWytQME1AHEH@XD;xs"LDtDHM AHHMHA MIH xH]CfxpC[HEH@(HtxtHEH@@Ht xuAGH]ȈCPAu LLHCQAu$LLHCRxA$tID$ H 1HuHMȈAUHEHt x1HMȈAVA}AWID$ Ht 1HUȈJXNJYH BuAG AGHX[A\A]A^A_]UHAWAVAUATSHLMHH0IH]HHHEH=yTH5oTH8HPH@HDžHW)HDžLkLc LHHLLHsLHu1=IIILIH(ILH LLHIPAHL@LLLt H(tLLMHHHtH@H1H8ff.wbt]HHH9ut HHHL1A AG 1H8H9H^H9tqLAuHKH@HH@H؋\Hw)Ht!HHRHL L HVH^I9HHHH9H8vHHLL$HH$L@LH0HLH=FwTH5tTH5rTHHL5otTHLH0HQ LHHtaEHLH5pTHLH5UsTHߺH0H@hHPHt!H5pTH1u 1t HHDžHH@HPH9t HtHHH;EHH[A\A]A^A_]H)HH4@H@H8HTH@|0w%t HHHtzHH1Hx1wgtbHHH9uHpt HHHH߾1{ C 1HxH9HzH9tyL@uHRHH H4IH|3Hуw)Hуt!H H IH3L3 L  HJHzHxI9HHH9vHH`HD$HXH$L@LHpHHhHPt&HhH@hHPHtH5 kTH H1t HHDžHHH9t HtHDžHH@HPH9t HtHHH;EHHĘ[A\A]A^A_]H)HHRHfDH8HH|w%t H >HH|0wtH >HHH HtHHt HHDžHHH9t HtHDžHH@HPH9t HtH@UHAWAVAUATSH8 LLHHHHLu HHHEH=nTH5dTHHPH@HDžHHHHDžH0H HDž(W)HDžMnMf LHxIHHsC?L Mu1=LHHHIHHHLLLLIPC>HL@LLLt HtBHLhL` LHIHsLC?L Mueqt HHHL1,LHHHIHHHLLLLIPC>HLLLLt H_HEHD$HH$L@LHHHHL'HELMH$LLHHHHHH0LHHLHHt HHDž(H H0H9t HtHDžHHH9t HtHDžHH@HPH9t HtHHH;Eu|HH8 [A\A]A^A_]tHH(HHL1A~ uAF 1HH HtHHt HHDž(H H0H9t HtHDžHHH9t HtHDžHH@HPH9t HtHfffff.UHSPHHHt HHHt HHHt HHHt HHHt HuH[]HH[]ffff.UHAWAVAUATSHLMMHIIIǁIp HAD$DCA$CA$hCAD$XC(AD$lC0A$TC,CTA$4CSLHLmLIwIO(HPH]HMLMH]HuZID$ ( t A$u,HH L e1A|$ uAD$ A|$ u AD$ (R;H]H5dTLHHUH5bTLEA$EA$EA$EA$EA$} M$M$I$I9HEt1L;8O4IJ<@HIMMutIuSLHA1IHL)H LHHpHHH‰уHs 1pLDH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt5HLH4HH1D: :D> >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLMMM$I$M$BIM$HPLHUHME1}t HEHA$t5AD$DA;D$0s)HH LL e1A$t5AD$XA;D$0s)HH LL e1A$t2AD$lA;D$0s&HH LL e1nA$txAD$0A9$hs&HH LL e1.A9$s9HH LL e1A|$ t1-AD$ 1$I$TA$LL1HPHĈ[A\A]A^A_]HHPHfDUHAWAVAUATSHHXHuH}HUHBE1Ht ffff.81;LDH@HuHE@HH`H WTHMH YTHMH y_THMH F_THMH C_THMHH@HEE1HpAH1HELxNHu1LHu1LHu1LxL;`HpI IL9mHELxC4/HXtHEHx H HCD/H9r1HL C4/HE9GHEAH}HuDHHuICT/HH+HuC|/1HEȃ@LHuHӺLHu 1HE1HpW) )Dž0?MAD$HEHzHVTHEHWTHEH _THEHx]THhHr]THEHeE1@IL9}$Mt$C4>HXtO,>AuHEHx H}HuHHuHHHuHt5H}HuHHuHHHuHZLmGl>EuKH}HuLmHHuHHHh1HLLGl>H}HuHHuHDHHuHEX H\HTTH@HYVTHEH]THHH\THPHPTHEH/YTHEHWTHxH>ZTHhL-E1H8@LeII9HELx(LeIC4'HXt1HECD'EGt' HEHXH`t&K'Hfff.9*H uLuH}HuAK 'HHuAIHEH@ HHCt'IDcE}H]D9vtLDIHEH@ HHLIHEH@ HHLH$H}1HEM1MLHuLL-AՋuHEHx LHxAՋULHhAH8^HEH@ HHCt'HEKE+HuB69D1MA։9ȸDGuE)H}DHMELM LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw}AAAA!LuЋ3HEHx AH}H@ADHHuAIHHHAHUUH9LHPA~1HEsII9wIw 1AAHJHt{H8HtsMQf.9OtjH?HtVHGH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9tDHEHHUHDHEL`EHPTHEHQTHEHWTHE1L-fIM9HELpKdA4HXHtIHE0HEHx H}HuAՉHHuAILPHEHPHEH HXTHEH WTHEH_XTHxHVTHhHKXTH81HEHVTH@E1HEHEIL9eHUHHB Hu9uBtHz H}HuAՉHHuAILHuALHuHALHxALHhHALH8ALH@HAP1HEHE;HL`LPLLH1A8L MhHOTHEH>WTHEHEHpHM:HEH`LpUBHUBTILhMmMAEEH}H5MTHHEHx uHHuHHuHEHEL`LhHMI9tAL;!(O >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtLMMMIMBIMLuHPLLLAAt3AEPA;EKTHMAH HTHML5E1ELe&f.LeIID$XHII9zH@ HHHEH@ HHHEH@B4IH}HPAHHXLAHHH`L@LLHAHHhACTL5H}AH5zCTH1AHH5GT HAH5JTH1AHEID$HHtwxH5HTL5H]HAID$HP(H5IDTHAID$HP,H5;DTHAID$pHtAL$xH@@IT$HRHiXPHĘ[A\A]A^A_]f.UHAWAVAUATSHMIIHǁLMIq HCDAFAF8hAFCXAF(ClAF0AFrfAFSHLLeLHLuLLƅ@ DžAmainfDžE0HDžXƅ`HDždƅlHDžpƅxƅ|HEEHEH]LE1Lu=HELHCDILLuII%HBHUB|HEHpHH(HLELMH8u^H]HC ( t u%H߾ eHH 1{ u! { u(R;HMЉA ffff.H@HHHH}IkpH}H@EHMЈEEE}LLLI9t{L;0KvHH<@IHMIrfLL)H #LHHpHHH‰уHsJ1fff.Iu$LIŻIs1MLmHE H1AALADALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt=IHH4LH1fD: :D> >H H9uI9tpHHLLHtfffff.A4AtHHuHr9fA ALALALALALAL AL HI9uL;}MLHELH@H]HHUHME1t1CD;C0s)HH LH߾ e1t1CX;C0s)HH LH߾ e1t1Cl;C0s)HH LH߾ e1t1h;C0s&HH LH߾ e1FHMHAH;t;;C0s0HH LH߾ e1{ uC E1H@DH[A\A]A^A_]HHHH@Hfff.UHAWAVAUATSHHXHuH}HUHBE1Ht ffff.81;LDH@HuHE@HH`H :THMH ;THMH ATHMH ATHMH ATHMHH@HEE1HpAH1HELxNHu1LHu1LHu1LxL;`HpI IL9mHELxC4/HXtHEHx H HCD/H9r1HL C4/HE9GHEAH}HuDHHuICT/HH+HuC|/1HEȃ@LHuHӺLHu 1HE1HpW) )Dž0?MAD$HEHzHQ8THEH&:THEHKATHEH?THhH?THEHeE1@IL9}$Mt$C4>HXtO,>AuHEHx H}HuHHuHHHuHt5H}HuHHuHHHuHZLmGl>EuKH}HuLmHHuHHHh1HLLGl>H}HuHHuHDHHuHEX H\H6TH@H8THEH?THHHP>THPH2THEHo;THEH9THxH~ff.L9rHL H t1IHL9t 1AL9tDHEHHUHDHEL`EH[2THEH04THEH9THE1L-fIM9HELpKdA4HXHtIHE0HEHx H}HuAՉHHuAILPHEHPHEH H:THEHJ9THEH:THxH 9THhH:TH81HEH8TH@E1HEHEIL9eHUHHB Hu9uBtHz H}HuAՉHHuAILHuALHuHALHxALHhHALH8ALH@HAP1HEHE;HL`LPLLH1A8L MhH12THEH~9THEHEHpHM:HEH`LpUBHUBTILhMmMAEEH}H5/THHEHx uHHuHHuHEHEL`LhHMI9tAL;!(O >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLMMM$I$M$BIM$HPLHULAA$t5AD$HA;D$4s)HH LL e1BA$t5AD$\A;D$4s)HH LL e1A$t5AD$4A9D$ps.HH LL e1AD$4A9$s)HH LL e1A$t0A9$ls&HH LL e1OA$t"A9$sHL e1"A9$s%HL e1A|$ uAD$ 1HPHĈ[A\A]A^A_]HHPHUHAWAVAUATSHMLIHUIIǁIq HAD$LAFI|$ 1AF4I|$ AF >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLMMM$I$M$BIM$HPLHULA}t HEHA$t2AD$LA;D$8s&HH LL e1zA$t2AD$`A;D$8s&HH LL e1=A$t?AD$tA;D$8s3HH LL e1A|$ uAD$ 1HPHĈ[A\A]A^A_]HHPHfUHAWAVAUATSPIIIz u(HA1Ht8 ;HDH@Hu1IF H H5'TL%LAH5)TL1AH5)TLAALH5)TLHAHt({u"H5+TLA1HLH5)TAA?LH5)TLHH[A\A]A^A_]%fffff.UHAVStAIȋ ;L0s3HHc HH1L e1A~ uAF 1ۉ[A^]ff.UHAWAVAUATSHXIH}HHHB P HIHHHUHHHME1L}HufHX(H}B3EBD3EHEH@ HHBt3t) tu"BD3wMMM;t-EMAL$A$I Mf.HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HHIE1IHLEMCL/C/KD/ HELLmLLLLmMHMIIHL}tL9ut IG IiHX[A\A]A^A_]H}fff.UHAWAVSPMMIHHqHI(MH{huLIF ( t Au&HL eL1A~ uAF A~ uAF (R;HH[A^A_]IHLfDUHAWAVAUATSH~J'ILLLM9t >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9tMUtLADMUIHEIBIMH[A\A]A^A_]ffffff.UHAWAVAUATSH8HMHUHG ZIEH EHFhHEHTHEHITHEE1IAI9HEH@hH@(JILDDP`HHHUDEt}uILDDPXIH}HuLI~HuIFHHHuIF@kH8[A\A]A^A_]fff.UHAWAVAUATSHXH}HHHBIIHHMЉH H IHHME1HUHuBfMM;EMAL$A$I MIL9u}IB|0tH}IJ<0BL0MBL0 MBL0MBL0MBD0EHEH@ HHH߉ȃI;HH E'HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HHIE1IHLEMCL/C/KD/ HELLmLLLLmMHMIIHL}uHX[A\A]A^A_]H}fDUHAWAVAUATSHXH}HHHBIIHHMЉH H IHHME1HUHuBfMM;EMAL$A$I MIL9u}IB|0tH}IJ<0BL0MBL0 MBL0MBL0MBD0EHEH@ HHH߉ȃI;HH E'HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HHIE1IHLEMCL/C/KD/ HELLmLLLLmMHMIIHL}uHX[A\A]A^A_]H}fDUHAWAVAUATSHAAIHHLPMt51ffffff.HI9t7D9uD9|uTAIXH9uE1IEAIXH9tBL;0HEUKvHH<@HHEMMIE1Mu1IufHEUԿHMMIŸ HEA1ILH)H LHHAHHHƉH s 1rI}H1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt5H4HH<LH1D D H H9uI9D)HHLHtHIDHHuHrafHIDHDIDHDIDHDIDHD ID HD(ID(HD0ID0HD8ID8HI9uEu"HۋUtHLUILPUMHHEHMHI HL AH KLIPH[A\A]A^A_]fUHAWAVAUATSH8H}Hv FHEHD~ L}IIA1E1f.LEH]HH;]LNH [AD9DO}tH]LEM,E1HN(B9D1u:HBt1BD1 EHEH@ HHHEA9EAM9rAEIC 1HMHǁL@HHDH8[A\A]A^A_]fUH@H ]UHSP9T0wӋ@H 9H[]fUH1 HHc HOɃHcH ą?OɃHcH ?]ËOɃsr)ȃK]ËOɃsZ)ȃJ]ËOɃsBIc]ËOɃs0Ib]ËOɃs)ȃL]ËOɃsId]HbUHHHt'LH1@A94t HWH9Hu]1]DUHAWAVSPIHHHHGHG HLp(LIIIIILIHtfHHHuIILJHtILJIML9t HtMILJIIML9t HtMILJIxIxML9t HtMxILJILJhI`MpL9t HtM`ILJhILJPIHMXL9t HtMHILJPILJ8I0M@L9t HtM0ILJ8ILJ IM(L9t HtMILJ ILJIML9t HtMILJILJIxML9t HtMxILJLH[A^A_]Hfffff.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAVSIHH1HH5THHIApILHsDLHsX L HlLH[A^][A^]ffffff.UHAWAVAUATSHMIHHHEIHHE@HIHIGMIIILJIIIILJALJfALJ AD$$A IG ZL@HHthAW)`)PHPHHXHt5HHPHDžXH@rHDžPW)`IG ZtYH uIAHE2WEEEEHEHULH}H}ID$HtV1ff.8;HDH@HuHt1HQHHpHBALq Htsu1Q1HpE11Hx_ƃI~1DGHGGHHH H9u֨tHAIDHxHLLLH0I AILJH8HH=-TH5v TIH5~ THHHSTH5d TLHt#IIILHAT$(H5OTLID$HHPHtH5TLHLxW@f@ H@(2@0@@@PH@`H@h<@pHǀHHǘƀǀUnknǀnownƀHHH5HC HH HHLIHHPLIuAƇHpHtAt Hx1HCI8t1AGTIO H ;A4vHL e1A tAA tEAGhIO H ;A4v1HL e1A uAG AG A uA t1AG|IO H ;A4vHL e1A tDA tHAIO H ;A4v1HL e1A uAG AG A uHHHH;EuH[A\A]A^A_]HIH}xIsIHHRIHXHtOHHPHDžXH@rHDžPW)`IIHHHH@LLUHAWAVAUATSPLI9IIHM9GHID$I9$HL9sLLM|$M9Lm0@LCCD>M|$IM|$LmM9RM4$IO,>WCD>C>HsL1KD>HArMmHHHHHHCH{AHrH3jMtd1WE1+ff.IDADM|$IH M9s/M,$IDHtHI|IDH@rWID$tvrW&ffffff.IADM|$M9vGIM|$M4$LHIDHtI HM<HI<HH@rWH[A\A]A^A_]1L9EPUHAWAVAUATSPHGH9IIHtL9IOI9H L9sLLIGL9WIHHH2DDD(D8HDHIGHIGL9rHt9E1L%E1fIJ|3HALHIIPM;orIGAv?L%f.HIGM/HHI|HAILIGL9wH[A\A]A^A_]1L9HHUHAWAVATSHIB, uH5LnIIHHWEEEEExhHEIw8H@DžXH{ H @0bHHC H t 1Ɉ # xpHK H 1AG(u0Z$%-IHHHC H H4ɉKlH4KXH4KDH4H4ɉKpH4K\H4KHH4H4ɉKtH4K`H4KLH4H4ɉKxH4KdH4KPH4H4ɉK|P4Shp4sT@4Iw0IO@HHHIMHuDHC ( t u!HH߾ e1{ uC { uC (R;    HHHHLAHHLHHH}Ht H}H}Ht H}H}Ht H}H}Ht H}HhHt Hp@t HPLHĠ[A\A^A_]HHHHHHfUHAWAVATSIHGHtd1WE1-ffffff.IADIFIH I9s-M&ILHtHI<IDH@rWIFI>I^H9t HtIIF[A\A^A_]UHAWAVAUATSPIHt;E1L%E1ff.IJ|;HALHIIPM;nrIFI>I^H9t HtIIFH[A\A]A^A_]Hffff.UH]fDUHHO H A4]UHAWAVAUATSH8HMHUHG ZIEH EHFhHEHSHEHiSHEE1IAI9HEH@HH@(JILDDP`HHHUDEt}uILDDPXIH}HuLI~HuIFHHHuIF@kH8[A\A]A^A_]fff.UH劇 ]@UHAWAVAUATSPIHHHHGHG HLp(LILIHtd1WE1)IADIIH I9s1MILHtHI<IDH@rWILJIIH9t HtIILJItDE1L%E1ffff.IJ|3HALHIIPM;rILJIIH9t HtIILJLH[A\A]A^A_]HHfDUH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVAUATSHMIHIIt"LLHLMH[A\A]A^A_]IXH}LMLLHLMLMHH}HH[A\A]A^A_]HH}Hf.UHAWAVAUATSHHLMMHMHHuIE)ELo(HuHuHHMLELLp MuR(IHHIMfIF IFIFHuHuHHMLELLp HEH$LELHuHHMM}t ID$P MtAHH[A\A]A^A_]fUHAWAVATSH IHuHUL(LuLuHHMLELLHX HuQ(HHHHLcHC HCHCLuHHMLELLHX HH [A\A^A_]fDUHHGP]fUHAWAVATSIIHtHLL[A\A^A_]LsXLHLLL[A\A^A_]HLHff.UHAWAVAUATSHE1HpHIIHtMfPM9'IACIFPHH}HHEHEHHHHHH@HHuHHEEHLHEIFPHH}IFPIH}HHEIH]H]LeH]H]LeHHHHHH@HHuHHEEHE1L1IFPIHH}DH[A\A]A^A_]-IIHIIHH}IIAuFLIHHQHLH1AnILHfDUHAWAVAUATSH(H}HG HHHEH}HHWDž?Dž?Dž 0Dž@?DžHP`Džp?H HHxL E HuEHH@HxHuAGEHH@HxHuAG EHH@HxHuHH@H@IH@H@HxLEHEH@8HHE( fHEHH@)EHEH@ HEHtHEHxtE11DHMHI0HEH9HvHMHEH@ XtHE1HEHH@HxHuHH@H@HXHCH@HxHuHCH@HxHuHEHXHH@H@LhIEH@HxJ4;J;J;N;N;J;HH$N;IJ;J;J4;HưI}HEH@J8(H@HH@HxHEH@N8(HH@H@LhIEH@IL$ I+L$LpHMIFH@H@H@H@HxHuIt$IT$ H)IFH@HxIt$0I]HCH@HxHCH@H@AL$8MH@HxHuHELh AXLHuHU1ATI( LHuEHH@HxHuԺHH([A\A]A^A_]HHHffffff.UH]fDUH]fDUH]fDUHAWAVAUATSHHHHEH^H$ ILv HL}HHLLLHLLHHHHHHH@HHDžHHHDžDžHHfDž?Dž(?0@DžP?XhDžx?HHHHIG H Hu} HHxHu}ujHHxHuE;CuIHHxHuE;C u(HHxHuofEf8tJHHHHHH;EH[A\A]A^A_]LXHHHHEH(HLHHxHu}dHEH@ Xt IE1ffHHXHCHxHHCHxHLfAE`AEPAE@AE0AE AEAEIEpHHXHCHxLHCHxLHCHxHpHHHƅH HI@0mainƅNHDž`ƅhHDžlƅtHDžxEEHE@HHLpIFLxIGHXHCH@H@HxH H HH1HHItHXH HCHxLH`HlHxLEHEHD$(HEHD$ HEHD$HEHD$HEHD$HEH$LHuHUHMLELMff0f Dž@HHXHCHxH HCHxH8HCH@H@HxH@fofHHuHHHMLELp Mu\(IHIHEIFLH IFIFHHuHHHMLELp HEHX Xt7L0HLL1TuH( HLffHDžH L(MI)LHHJ 8HI HH)H MIIHHHHƉH`s1kH1ff.;L;8L8D; L;0D8 L80D;@L;PD8@L8PoD;`L;pD8`L8pHHuHt>H48HHHH1fff.oD D H H9uLM9t~LD)HHLHt@ HHHuHrMf. KHKHKHKHKHKHKHHHL9uHH8AHBHHLLLHHHHHt HH Ht H(Ht HXHHt HHHt HHHt HHpHt HxHXHt H`0RH@AH @HIIHHtIHt [A^][A^]UHAWAVSPHHGHGHw HHHpHGWG(G8GH?( U?OPG`GpHLJ( tB$1L{XHHH[A^A_]ILH{8Htffff.L?LMuH{(HLUHAVSIHHHpHGH_8HtH{ HPHHuI~@I~8Htf.HHHuIF8IV0HHJЃHs1DH1fIv(HIv(HDIv(HDIv(HDHH9uHt#ffffff.IV(HHHuIF@I~XI~8HtfHHHuI~(IF(HtL[A^]HfDUH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVSH(HL(IGH@ HLp(LHS HHEHEHHEHHEL}H5pSHMLLH([A^A_]HLHDUHAWAVATSIIH_ Ls(LLHHLALEtHH[A\A^A_]`[A\A^A_]HLHUHAWAVATSIIHL(LLHHLL[A\A^A_]HLHffff.UHSPHHHHHH[]Hf.UHSPHHHHHH[]Hf.UHSPHHHHHHH[]HfUHAVSH@IHH(H}EHHEHEHHEHHEH]LuHuHUHHHÀ}t H}HH@[A^]HÀ}t H}HUHAWAVSH(HL(IGH@ HLp(LHS HHEHEHHEHHEL}H5SHMLLH([A^A_]HLHDUHAWAVATSIIH_ Ls(LLHHLALEtHH[A\A^A_]`[A\A^A_]HLHUHAWAVATSIIHL(LLHHLL[A\A^A_]HLHffff.UHAWAVSH(HL(IGH@ HLp(LHS HHEHEHHEHHEL}H5SLEL1LH([A^A_]HLHUHAWAVATSIIH_ Ls(LLHHLALEtHH[A\A^A_]`[A\A^A_]HLHUHSPHHHHHH[]Hf.UHSPHHHHHH[]Hf.UHSPHHHHHHH[]HfUHHH] fUH]DUH]DUH]f.UH]DUH]DUH]f.UHH HHxHHH]fff.UHHHHH]@UHHHH]fUHHH]ffff.UH]DUH]DUH]f.UHSPHHH[]@UHSPHHH[]@UHHHW@]UHSPHHH[]@UH]f.UH]fDUHSPHHH[]@UHAVSIHHHHtHHHuIIdžHtI~xHtff.HHHuI~hIFhHtI~HHtHHHuI~8IF8HtI~ HtHHHuI~IFHt [A^][A^]ÐUHSPHHH[]@UH]f.UH]fDUHSPHHH[]@UHAWAVATSIHHHHtfff.HHHuIIdžHtI^pHI~`IF`HtMfHff.HMtkLM$$L{ MtHIGHuILPLfffff.HLMuL;CtH{(I~8IF8HtI~ HtfHHHuI~IFHt [A\A^A_][A\A^A_]fUHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{([A^A_]DUHH=UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\WP?H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\O?H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIH}AE1L%@IJ+AJ<+HPJ|+HAJ<+J|+AJ<+HǰJ|+AJ<+H`II@M;~rIFH[A\A]A^A_]HUHAWAVATSIH1WE1,ffff.IADIHM;~M&IDhHt.HI|`IDhH@rWID`ADpIDHHt.HI|@IDHH@rWID@ADPID(Ht.HI| ID(H@rWID AD0IDH6HI<IDH@WIF[A\A^A_]UHAVSIHHHH #Ht#HHCHuHHPHL[A^]ffff.UHAWAVAUATSHH)EHFHEWHFHuH}Ht H}HHHHǃ H HH ( 3? ƃX H` HHHxHx H` (v>?h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HHǃ?HHǃ(?H0H0@ǃP?HXHXhǃx?HH ǃ?HH(ǃ?HH0ǃ?ƃHH8ƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHHHPHHXHH`HHhHHpHHxHHHHHHHHHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HHHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH@HHPH HXHHH`HxHhHHpLx LP!L!HH"HxHp"HEH"HEH"HEL"HH[A\A]A^A_]LuL}LeHEL "LH}H}H}HxLH"Ht H"H!Ht H!H!Ht H!HEH8Ht H!Hǃ!Hx!H;HtH}H}HpHhH`HXHPH@H8H0H(H HHHHHHHHǃ H H;tH HEH}Hu H}H}H}UHAWAVSPIH_Hu:I>IHHtF[A^A_]fff.HLMtL;H{HC HC0H9t[A^A_]f.UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIHGHt/E1 IHI9sIDtH<IFIFI>IHL9t [A^A_][A^A_]ÐUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHSPHG0uCuu$H[]H{@CtH{(tH{H[]UHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAWAVAUATSPIH HtI^H9tI(,4?AFIdž II0HL9t[A\A]A^A_][A\A]A^A_]ff.UHAWAVATSIHHHH H(I Idž HtI Htfff.HHHuI Idž HtI HtHHHuIx Idžx HtIdžH I@ IX H9tI( HI Idž HtI HtfHHHuI Idž HtI HtHHHuI Idž HtI HtHHHuI Idž HtI` HtHHHuIP IdžP HtI8 HtHHHuI( Idž( HtI HtHHHuI Idž HtIHtHHHuIIdžHtIHtHHHuIIdžHtIIH9t{Ht|HP(t@HLML;CtH{(HLM{L#L{HCMtLLHP IdžHI@IXH9tIdžIIH9tIHtfffff.HHHuIIdžHtIxHtHHHuIhIdžhHtIdž II0H9tIdžIIH9tIL[A\A^A_]f.UHAWAVATSILgMu9I>IHtv[A\A^A_]ffff.LMMtM<$I|$8HtfHHHuI|$(ID$(HtAD$tI|$ [A\A^A_]ff.UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIHLJHIH9tIdžIIH9tIHtHHHuIIdžHtI~pHtff.HHHuI~`IF`HtI^HHuQI~8IF8HtI^ HubI~IFHHtl[A^A_]fHLMtL;H{HC HC0H9tѐHLMtL;H{HC HC0H9t[A^A_]f.UHAWAVATSIHHtfDHHHuIIdžHtIHtHHHuIIdžHtAht IxI0Ht1M0ff.L#HsLHLMuI Idž HtIHtfHHHuIIdžHtIdžIIH9tIHtAE1ff.IHI9s IDtH<IIdžIIH9tIdžIIH9tIHtfHHHuIIdžHtIdžpIhIH9tIdž8I0IHH9tIdžIIH9tIdžIIH9tIdžIIH9tIdžXIPIhH9tIdž II0H9tIdžIIH9tIdžIIH9tIdžxIpIH9tIdž@I8IPH9tIdžIIH9tIdžIIH9tIdžIIH9tIdž`IXIpH9tIdž(I I8H9tIHt'ML#HsLHLMuIIdžHtIF(Ht>E1fIF(IHI9s"IN HtHtHD HLoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuIHACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\?H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\@?H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\?H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\?H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLDUHAWAVAUATSHx+LLIΉHHHEW)HDžHLgMI)MI);LIHJ HIIHH)H IIMIIHHHHƉHs1^H1LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHII IIHH HPAu4LHHQHH1ILHffff.UHAWAVAUATSHhDMDEHU]HHxHIII1EEE1HMH}fDH9xLuLe.AvLHUȹEt8AvLLuDHEpLDLuEEEuAvLHUȹEAvLLuD t*HEpLD LEƋUEHEHB4LIHx(tIF D fffff.AHUEfEE$E;fffff.$DMH}LLLDEBHUȉAAF tʉEAFE]EEEEEEЈEEֈELHuIEIMHQH4H4vH<1HH 8MLD|8t,H֋T0tЋ HUw `s 1HUrAO9GAGøDA-HUHtMtBAO9GȉJHh[A\A]A^A_]ffff.UHAWAVAUATSPIIL'LoHOI9tFL;)uvJmLH:reHMHHXH H IH<HIHMu")I u/HMпHA4IMEAHs1LLH11fffff.A4I|4AD4D3H|33AD4ID4,A|44|34HD3,D3AD48ID4HA|4P|3PHD3HD38AD4TID4dA|4l|3lHD3dD3THHpH9yMtGHHRHI HK4LvM1DH|ttH|HI9uL;etMtLMMMoIMWJLH@LAINAVTHLIGH[A\A]A^A_]ff.UHSPHHLJ0H(H@H9tHǃHHH9tHH[]UHAWAVAUATSHHHHHHǃ H HH ( /> ƃX H` HHHxHx H` (>h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HH ǃ?HH(ǃ(?H0H00@ǃP?HXH8Xhǃx?HH@ǃ?HHHǃ?HHPǃ?ƃHHXƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHHHPHHXHH`HHhHHpHHxHHHHHHHHHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HhHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH`HHpH HxHHHEHxHEHHELx LP!L!HH"HEHp"HEH"HEH"HEL"HH[A\A]A^A_]LuLeL}HEL "LH}H}H}H}LH"Ht H"H!Ht H!H!Ht H!HEH8Ht H!Hǃ!Hx!H;htH}H}H}H}H}HxHpH`HXHPHHH@H8H0H(H HHHHǃ H H;tHH}ffffff.UHAWAVAUATSHXIsHX[A\A]A^A_]IIufLAI$IKHH @ID \KH@L;\HL AL$ A$III1M9u M9KH@LIIL AL$ A$M9u M91LLFIKHRLLL;NsYN AH AL9t61ff.IL;L>s!D>L>L> >HH9uLHHIIHL O LM9fLM9Z3L AL$ A$HI IHH AL$ A$H([A\A]A^A_]LHJ ;HMLLLLELMISATLUHI)HH@H]HLLH]HHUHMLEMAUPILMLEHLH':L: AL$ A$HIL9tJM9u L9IH4H4vH΋\2HLEMI9t2H}HuLHUIMLL]HuL]IIILHMHL)KII)MHL9}JH}IHuHLMMu0HE(PASARuoH0LmHULE]ffff.LMILHULMLELMu0HE(PSAUuMLHUH0MLeML}MHLIHLMHu0aM9L9u I9JIqHH@H1fHH2H0L0 Hu(L HHwL9uH9uHHE(K4H4vI1H%HHO L HH;E(H;UuL9t(LIH2D@KsHL@HHHHL HHH;M(u^H9Uu I9OI_KL4@M1E1HEHHLIL H](L; ;HH^H9uH9uMLU(M)MZ,HUJ BL7 B7HHUIL;UL9EuL9tzHUH:HH[HˋTHu;VsL BL7 B7HO |)pA3AL3 O |AD3 (pA34HEHMH HUBJ(HrBL1 B1IHuI9uHh[A\A]A^A_]ÐUHAWAVAUATSHIH9ISH9HKH4RJL M)EL9uI9ttHHHRHL K L9u ICL9tBI3H8M)I1HHL L HH^HL9uI9uH)HIK H ILED (EHL9uIHQL9u@IIHH4H4vLH2L2 M)EH9L9L3IM)MI)M9NH9uL9tHL,RIIM)MI)IK4H4vLE1ML9u M9M}MsLfHH3L3 M)EB*BL* L3 3EBD* (EB*LMH9uLMM9uHMAKH[LHL N H9uM9tFKHRI4HMI@IHHD2L2L2 2HH9uHuHK4H4vLED2 (E2IL[A\A]A^A_]LLfff.HILHtIHL H u1AMM:ffffff.LHH4H4vHED0 (E0M9LIHKH[LtB2BL2 M)EN$8IKH[LL BL2 B2LL)II)Kw$T/hUHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuIHACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\>H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\p>H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHHGHH+OtHHHHHHGH?Ht]]fUHH=UHAWAVAUATSHHHuHHHIH{H]1E1"IWADIH L;qM,L9WADAItL1IDHArM,HHHHHHCI|ArI4I4LADADHML9IDHdHI<IDH@9HM+H9HAH9tHt HML!HEHAH[A\A]A^A_]UHAWAVAUATSHIHuHHH<HEI|$tqHELhE1E1fffff.I$KD=2WCD=CD=CD= CD=0KD=@J|;HLHIIPM;t$rI<$ID$H9t HtHEI$HEID$H[A\A]A^A_]Hff.UHAWAVAUATSPL~LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwMT$M!7IIMM9r$LL H t L1II D1AAHJHMD$H6f.HHtjHCL9tDAwL!L9t6Qffffff.L9rHL H t%1IHL9uH9suL9{u.1AL9tLUIIο(HICHC L{HMIEHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\;>H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\>H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSHHHHHIH|(HP`H9uHĈ[A^A_]IǿIH}HHH}1HHHM)EWH@H5H}HHHM)EWH@HxLH`HuHxAH`LHIE1H5HL H`u2xuOEufEu}Et H}EHpxtHAxtH}Et HAEtH}Et HAEtH}EvzHEtH}HLHffffff.UHSPHt HBHRHHHHHHHHKWH@HH[]fff.UH]fDUHSPHHH[]@UHAWAVAUATSH(LEHMHUIIHGH@LxHFH+HHEIGH@H@H@H@HxHuIMvL9tiIGH@H@L`ID$H@HxHMd$ID$H@HxHsID$H@HxHsH L9uI}HuHUHMH([A\A]A^A_]UHAWAVAUATSHLMMIIHHGH@HxH[HCH@LpAtIGHHEIFH@H@H@H@HxHuкAt IWMIHIFH@HxLH[HCH@H@AMMH@HxHuкH[HCH@H@A $MH@HxHuкH[HCH@HxHuHCH@HxHuH[A\A]A^A_]DUHAWAVAUATSHHHFHpHFHPHF HXHFH`HFHhHFHxHF H8HF$H@HF(HHLwIFH@H@MHN,HHN0HHN4HHN8HHNHEIFMnHtHH8[A\A]A^A_]LM~HIH]H}Lf.UHAWAVATSHIHLfL~HGHxHCHxLHCH@H@HxHuܺEAFHCH@H@HxHuغEAF HCHxLHCH@H@HxHuԺEAFH[A\A^A_]ff.UHAWAVAUATSHIIH}HGLhIEH@H@HxHuкHEI$Mt$LH)HHHHH)vLI$Mt$6s4HHL4IMt$IEHxHHÈL9uHEH@HXHCH@H@HxHuкHUI7IOH)HHH)vLHI7HU sHIGHHCHxH[A\A]A^A_]fUHAWAVAUATSH8IILgHGHL)HHHH9sxHI6I)ILO, H?H)III9LFHH9LCMHutLH}I9J<IH}H?"HtH4LMSH5ESILHtH5SLHLH[A\A]A^A_]F<wuUHAVSHH HcHHCpHvL5SHK8DADK@H5+SHRLH1HHCp+@HCxHL5/SHK8DADK@H5SHcRLH1HHCxHHL5SHK8DADK@H5oSHRLH1HHlHH\L5vSHK8DADK@H5SHRLH1HHHHL5SHK8DADK@H5SHLRLH1HHHHL5SHK8DADK@H5USHRLH1HHUHHuIL5cSHK8DADK@H5SHRLH1HH[A^]x1KUHAWAVAUATSHAHHHHEHGWOH Hw0HHHpHG(LwXOXHGhHW8O@GDOpHLJJZHLLLLHHC0Xt IE1H{8s@HCPLc0A$Xt;M$XLLL1A$TuI$( LLHHHH;EuH[A\A]A^A_]IAt H{hHLUHAVSHHHHHEHG8HDG@GDZHLLHXHLHHH;Eu H[A^]UHAWAVAUATSH(IHGHxAGDZ 5F\Y 6F,1AOXtMg`IIMt$ IIHEs-W)EHEEDuLmLMtPt9Iwh:I\$HHILIHH]HELuH]uIwXHLLH-DispatcKD%fCD%hEtH]HHuIGHEt H}H([A\A]A^A_]H}fffff.UHAWAVSPHHG0Xt IE1H{8s@HCPH[0XtALXHLL1Tu!H( HLH[A^A_]H[A^A_]UHAVSH IHHLHC8DpD;p@u-Ds@D;pDuH{0HSPHH[A^]HLH@UH]fDUHSPHHHHpHG(HHHt HCHHHPH{pH{xHHHHHCXt H{hHH[]HDUHSPHHHHt HCHH[]f.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVAUATSH(GHHHG(HGHG HwFHMAALgI9HEtH1H}LwL9LHHHEH@ HtOHu14HH1AD4D3AD4D3HH H9uݨt HA  HEI9tMt LHEIL(EtEE1LeH]fff.HEJHE@HELLHIM9uH([A\A]A^A_]IIM&HEH@ L;et MtLHEHMHHH@ Lffff.UHAWAVAUATSHIHLwHGH9t>L;0HuHUOfffff.ALH5RHHIH`1Efff.HH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLHELHEHLIHEJIMA@ AGH([A\A]A^A_]HILJ%HHEHǀL;et MtLH}HEHHLJHf.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtLHEH}HHLJHff.UHAVSHHHHLJHLL9t HtLHǃH[A^]fDUHAVSHHHHLJHLL9t HtLHǃHH[A^]fffff.UHAWAVATSLMt(ILw01I$HH HD$(D$HPHD$@$H}HuAL}LmH]ffffff.AM9H0LHLH9tH DH9tI Hy8HMt HI0H Hq81M4Hp1uLxHCH@ HHL}I8t IG0HHp81ALmLHDHL1IHHuH]HL5AI8tIG0H8H1LHu1AHxHx8tH@0H8H¹LHuAI(11LmMAHH AH}HuAHHEH@H H}I9r D1A1IHHXH`LhH((I >0H8HD$((D$HhHD$X$HuH[A\A]A^A_]fUHAWAVAUATSH(ILJu;HLJH(HEME1LEHuL9v8I LHDH9tINHI(HHH‹TMpMxM9M;(UJmLHH<@HHELEHMIrkHL)H LHHpHHH‰уHsP1fDIu2UԿpLEHøHEIs1L\MLQH1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9tMtLLEMxIpHEIIHuUBIMxII9tI(jMpHEAMA1H9tIvHv(HHH׋tAAH9tIFH@(HHH ыDAH([A\A]A^A_]fUHAWAVAUATSHXIHHHG HEHGHGH0H HLJ(H@HEH0HLJ8HPHEH@HLJHHHpHLJxHLJHLJPIEHHUt%E1ffff.8Yӝ;LDH@HuE1HMLH HEHwFHTAEH}ЉA]H LmrHHIHEHLmHtmE11fDIu LLHAEI H9rLHML)HH(HMDx(HEI9tHE1A s:ZAA s'GIE(HEE}(ALmA %DH9H}HHHEH(HH}HQȃHs1yH`1f.AD5AL5L3D3AD5AL5L3D3AD5AL5L3D3AD5AL5L33HHH9uHt2HJ *HHH1LLH H9uMAuILLHED8HEHHEHELmt=E11fIu0LH}HHED I L9rI}8uE1I}8HEH0HEL(HEI9tHA sCA 4DH9(H}HIHEH8HH}HQȃHs1~H`1AD5AL5AL7AD7AD5AL5AL7AD7AD5AL5AL7AD7AD5AL5AL7A7HHH9uHt:HJ *LHH1ff.LLH H9uI9tMtHLHHED HEL8HEHELmLet,E11fDIu8LLHHEȋI H9rL}IGHH HAAAAIM@HIH9t|H@(HHH ʋtHIHHtIIM@IHHLtIIM@IHAAA(A8MIFH@H9IOHI(HHH‹tHIHHt$IINIHAFAHHLt$I(INIHAFALEuHM@HEI9tHA sA L9J<HMHMU1IHL)H LHHAHHHƉHs1jH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6I4HH >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtLHELHHEH@LPIILHX[A\A]A^A_] IH]HǃxHpL}L9t HtLpHǃxHǃHH@L}L9t HtL@HǃHHǃ8H0H;}t HtHEH0Hǃ8Hǃ(H L}L9t HtL Hǃ(HCH{H;}t HtHEHCHCLffff.UHAWAVAUATSPIL'LoLwM9t=M;.ukJmLH rZHuHHHHHHMu!Iu-HuпHÿIMDHs1LLH`1fAD4AL4L3D3AD4AL4L3D3AD4AL4L3D3A4AL4L33HHH9uHt3HI HH12L2L11H H9uM9t#MHutILILLMoHuIIINBL+B+IGH[A\A]A^A_]fUH]fDUHAWAVAUATSHhHHLoHG HEHGHGH0HEH HLJ(H@HEH0HLJ8HPHEH@HLJHHHxHpHLJxHLJHLJPHwFHTDHUЋZH H}HMr!HHIEHEHL}Le IHLetK1LuDID$Es;HE ؉MDEELLHAD$H9rM HEHtEPHt=H@ETHHR1 H H9tD90u|0\0IMH\9HEDpM,$HEI9tHA s1A "L9LHHHEH(HHQȃHs1~H`1ffffff.AD5AL5L3D3AD5AL5L3D3AD5AL5L3D3AD5AL5L33HHH9uHt2HJ *HHH1LLH H9uHMDI9tMtLHMHEЋ@I$L1AELmtX1LuIE Es;HE ؉MDEELLHE}L9rI}(uE1I}(HEL0M,$HEI9tHA s6A 'DH9HHIHEH8HHQȃHs1zH`1AD5AL5AL6AD6AD5AL5AL6AD6AD5AL5AL6AD6AD5AL5AL6A6HHH9uHt:HJ *LHH1ff.LLH H9uHEI9tMtLHEHMDyM4$HELmtQ1Luffff.IE(Es;HE ؉MDEELLHAEH9rL}A AAAMu0MAH9IOHQ HHI(HHH‹tHIHHt+IALJs;ILJIALJHL t+IALJs;ILJIALJAAA8A(Eu8M@HEI9tHA sA L9J<HL}MHMLmW1IHL)H LHHAHHHƉHs1lH1fDAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6I4HH >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtLHELHHEH@LPIILHh[A\A]A^A_]IH]HǃxHpLxL9t HtLpHǃxHǃHH@L}L9t HtL@HǃHHǃ8H0H;}t HtHEH0Hǃ8Hǃ(H H;}t HtHEH Hǃ(HCH{H;}t HtHEHCHCLffff.UHAWAVAUATSPIL'LoLwM9t=M;.ukJmLH rZHuHHHHHHMu!Iu-HuпHÿIMDHs1LLH`1fAD4AL4L3D3AD4AL4L3D3AD4AL4L3D3A4AL4L33HHH9uHt3HI HH12L2L11H H9uM9t#MHutILILLMoHuIIINBL+B+IGH[A\A]A^A_]fUH]fDUHAWAVAUATSHHHHHEHHHG HEHGHGH0HEH HLJ(L@L0HLJ8LPL@HLJHLLpHLJxHLJHLJPHwFHTB( (8EH0HHHEHEHEH]L}L}H0LH}I9t HtHP(HP HHHH;EuHĨ[A\A]A^A_]"HEH}I9uHP Ht HP(HEHǃxHpL9t HtLpHǃxHǃHH@L9t HtL@HǃHHǃ8H0L9t HtL0Hǃ8Hǃ(H H;}t HtHEH Hǃ(HCH{H;}t HtHEHCHCH}UH]fDUHAWAVAUATSHIHHHHEЃ4E1E1L H(/HP L H(IċC4IHI9<L{8I~ HtI9t7HPHEMu?HEMu*fffff.HuHuHPMK|/O4/L0Dž8ƅ?H}HHH0H8H?P0K|/ tQC|/tIL0Dž8ƅ?H}HHH0H8H?P0fH}HEH9HL H(HP(L{@I~ HtI9t&HPHEMu1HEMuHpHuHPMIL0Dž8ƅ?H}HHH0H8H?P0I tGAt@L0Dž8ƅ?H}HHH0H8H?P0H}HpH9t HtHP(HP H[HI~ HtI9t,HPH`Hu7HDž`Hu"H@H`HPHH{H0Dž8ƅ?H`HHH0H8H?P0H{ tE{t?H0Dž8ƅ?H`HtvHH0H8H?P0H`H@H9t HtHP(HP HHH;EuHĸ[A\A]A^A_] HH`H@HH}Hp HH}HEH9uHP HHtHP(HfUH]f.UH]fDUHH@H] fUH勆tTHHOX HLTH9]fffff.UHSH_@CpID]@}DD <uH[ H {ltMt AH^tQEuLt4THIRp9 u0@A|(AAL[]IRPT9 tHH[]@UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHH HHMH<@HMu%Iu.HuпxHøHEIMDHs 1zLLH11A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9tMHutLILMoHuIHEIGJmLHNHLIGH[A\A]A^A_]fDUH勆tTHHOp HPTH9]fffff.UHAWAVAUATSHHIHG@H@ HHAwH}u?Mw@IF HAwHHLH1A~ uAF AGLAGPMo@IE@L}MuHLMXL`hM9t I$Is qIrfL9saJ<HHEL@`M`1IHL)H LHHAHHHƉHs 1yLeFH1fDAALLAD AL0D L0AD@ALPD@LPAoD`AoLpD`LpH HuHt6I4HHHHPIHXM;~rIFI>I^H9t HtIIFH[A^A_]ffffff.UHAWAVSPIHt)1E1I>HHPIHÈM;~rIFI>I^H9t HtIIFH[A^A_]ffffff.UH]fDUHAWAVAUATSHHIIHGHGHw HHHpHGHG(HEHG8HEHG(HG0HG@HEHGPHEHG@HGHHGhHEHGXHG`GprHH}A}IL$01E1fffff.HHHHHH H H HhHLXHD`HHLpHDxAALAT DLT(IL0HL8Ld@IL$0LHHIL$0IAEH8I9sKMuHEHHUH9JH; MH4IHHH}ID$(IL$0#Eu HEHHEH9tHL9rE1L9sIiXHELuI|$HtBE1E1@HEJ<8LHI|$@J?LPII\$@IXM;t$HrLuL9t HtHHEHMHHEIEu EtF1L}E1fffff.LeIE(HHEH}HuLIAE HXI9rID$XAM0HL8HEI9tCHH9sBHMHHH<@IIL$`HAHQȃHs11H9rI߅U~H11A7AL7AT7 AT6 AL6A6AD70AL7@AT7PAT6PAL6@AD60AD7`AL7pA7A6AL6pAD6`A7A7A7A6A6A6HHH9FHtFHH4RI 7LHHH@1D1L1T1 T2 L22H0H9uL;}tHUЉMtLHUAE0HUЉIL3HMHt.E11f.Iu8LLHAE0I0H9rMt$0ML}t1ېI?HHÈIuHH[A\A]A^A_]IID$`I|$XH]H9t HtI\$XID$`H}H}LLfff.UHAWAVAUATSH(HIL/LwHGI9L;0HEHuKvHHHEHiXIMH]LLI?HPMwIr:AXI<I7HI?HHPIMwHXM9rM/H]2MuYHu`IIĸHELE1I9uE1HEI9tMt LMwM'HEIGMHuIiXLH6HIGHHIOHiXIH([A\A]A^A_]UH]fDUHAWAVAUATSHIHHHEHHHGHGHw HHHpHGLg(L8L(HG0H_@HGPHG@HGHHGhH`HGXHG`BGpDžlHHHXHHEHlHELmLmHLH}I9t HtHP(HP lM9<$t IH9r 1H9sLHHpLxLpLmHLH}I9t HtHP(HP LPHPHHHM~0Mt1DI<$HHÈIuHHH;EuH[A\A]A^A_].,HH}HH}I9uHP Ht HP(HIF`I~XH;`t HtH`IFXIF`HXLLHUHAWAVAUATSH(HIL/LwHGI9L;0HEHuKvHHHEHiXIMH]LLI?HPMwIr:AXI<I7HI?HHPIMwHXM9rM/H]2MuYHu`IIĸHELE1I9uE1HEI9tMt LMwM'HEIGMHuIiXLH6HIGHHIOHiXIH([A\A]A^A_]UH]fDUHAWAVSHHtjHH~t`IAH]؉UEHy HtQHHuHUHMP0H{ t-{t'H]D}EI~ HtHHuHUHMP0H[A^A_]@UHAWAVATSHIHHHF@HGHNV ^0_8W(OGLf8L~@MtMtFI|$tH@(HP HH@PHHp t u tL1H[A^]fff.HtUHHG<]1DUHHt.OHt&HWH1fD<u H~H9Hu]1]DUH]fDUHSPHHH[]@UHAVSHHHHGxHpLL9t HtLspHCxHC`H{XLshL9t HtLsXHC`[A^]fffff.UHAVSHHHHGxHpLL9t HtLspHCxHC`H{XHChH9t HtH[A^]UH]fDUHSPHHH[]@UH]DUH]DUH]f.UHH]fUHSPHHHHH[]ffff.UH1]UH]fDUHAVSHHHHLJxHpLL9t HtLpHǃxHǃHH@LPL9t HtL@HǃHHǃ8H0L@L9t HtL0Hǃ8Hǃ(H L0L9t HtL Hǃ(HCH{Ls L9t HtLsHC[A^]@UH]f.UH]fDUHSPHH HC@H[]@UHHHGF]UH]f.UH]fDUHH HLDHEs;HEH@q0MAAEUtt>EtWH0UEt[EM8(AALgEtLEMAAH@H Hu.EMEMH ]ffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSH8HHHHuH<IH{HEMM`hMM1L}LeH]bffff.KHOLxOLxKDxHPLEH}HIƈIĈIňILjH;{KHHLLHKCDDCDDCDCLCT(C\8C\8CT(CLCDKDXK HXKtXKHhH9H}tsH0H9tHKDhHOL`K<OL`KD`KHpK HpKtpKH€H9H0H9HfKHhHOL`MH1IHELH)H }LHHGHHHAAH1@KH€HOLxMt[H1IHELH)H 6LHHBHHHAAHS1E1E11H?H!1ffffff.LADALD L0ADALD@LPADALD`LpADA H HuMt6H HII1fD LH I9uI9H]LEHHLLHtfAHHuHADADDADD AD HI9u1H?H!1f.LADALD L0ADALD@LPADALD`LpADALH HuMt5HHII 1D LH I9uI9LEt1HHLLHtf.AHHuHs H]H]fffff.ADADDADD AD HI9upH;HCH9tHt LELHEHCH8[A\A]A^A_]fff.UHSHHHFHGHNHF H9HOH9FtHN HO HFHFHGHFH H0H9wH H9 tH0H0H H(H(Hdž(H0H@H9fH0H90tH@H@H0H8H8Hdž8H@HPH9\H@H9@tHPHPH@LHLHHdžHHpHH9HpH9ptHHHpLxLxHdžxHǠHƠ[]HG HGH~HNIHHFH?HF@ H0OPG@HFHHF@@HPOpG`HFHHF@`HpHFHHFHFH@LGHFLALAHHFH H9rfH0H H(H IHH(HxH @ H0`PH(HJH @@HPpH(HH @`HpH(HH H(HDL H LALAHH(H H9rqH@H0H8H0IHH8HH0@ H0p`H8H[H0@@HPH8H-H0@`HpH8HH0H8Hfff.L0H0LALAHH8H H9r{HPH@LHMVH@IrHH)HPH C1IIMLHt PHHuIc@PDTDXD \HI9u&HHpLxMHpIrHH)HH 1IIMLHtfHHuI @DDD HI9u1g11E1YE1LHHBIIIEAHs41LHHBIIIEAH1MI1fDLP`D L0pD@LPD`LpH IuMt9LILI`I1ADA ADA H I9uI97I1ffff.LD L0D@LPD`LpH IuMt9LILIÐI1ADA ADA H I9uI9UH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHHG]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHAWAVSPL6D9H_HC(HK0HS8H9tH; u(H4IHH HuH{(HC(HK0HHHCD>CKD>HCCD>CCD>C4KD>HC,CD>C@K>HC8hAŋ}HMHQxH;3IT$0LIHIPHHp LEHEH@xAH@PHHp LLe9E1HĈ[A\A]A^A_]ffffff.UHAWAVAUATSPHIIzANj{,IT$xI$;u]IV0HHIPHHp HAID$xAH@PHHp HA9u1H[A\A]A^A_]HL1H[A\A]A^A_]f.UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkXHIHMu'(Iu3HIHøHEIMDHs1LLH11fA4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uM9tMt LMoIHEIGIkXAANAV A^0Af@INPHLPd@\0T LIGHHIOHkXIH[A\A]A^A_]ffff.UHAWAVAUATSH(HuHBHGxBHB HB(HGHUЋZ,LoH}Lw M9tIHMHHMr8H9s3HkXIĉM9tMtLHEЋ@,HML!ILuЅ1E1BH}H1IH}LIAF,HXI9Mn0A|AA|,HMHQxH;uHUHR0LIHIPHHp LEHEH@xAH@PHHp LLu9E(B1H([A\A]A^A_]fUHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkXHIHMu'(Iu3HIHøHEIMDHs1LLH11fA4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uM9tMt LMnIHEIFIkXAAOAW A_0Ag@IOPHLPd@\0T LIFH[A\A]A^A_]fff.UHAWAVAUATSHXHHHEHHOHHxHk8HHH)HHHH)HHH HHFALH.RHH3RHE11HLfLM|$IkXA|AL@HHA|,AI|$xAHGPH HHX AI$EHGPJL` L9LDILH@HHL,>IHk8HHH HDAEDL>(L(HL> HL L>PL4HL>HHL,DD>HT>LDL>PD4AL HH{xHH@PJHP H IHHDP`L0MHHHH8L@HHATADHLI~xH H H(AT0AD4HIDHIMLILHLHPA9H LH 9(;3D9H 9;(H8HHLHL@tgCDH HD$HHD$HH$HD$H8HH0HL LH K4HHK| Oct(LcH HHAxHHHAHHD0DKHH6AH LH ED(M)M9MCLHH)H9HCH@M)M9MCLLLLD8EƉ0HHH@HD1H A01D87HAH LH EM)M9MCLHH)H9HCH@HD#MRKTDD(DD,T0DL4AU8LLAMCD>CKD>HCCD>CCD>C4KD>HC,CD>C@K>HC8hAŋ}HMHH;0IT$0LIHIPHHp LEHEHAH@PHHp LLe9E1HĈ[A\A]A^A_]fUHAWAVAUATSPHIIzANj{,I$I$;u`IV0HHIPHHp HAI$AH@PHHp HA9u1H[A\A]A^A_]HL1H[A\A]A^A_]@UHAWAVAUATSPIIL'LoHOI9t=L;)ulJmLHr[HMHHHkXHIHMu""Iu.HMпpHA IMDHs1L LH11A4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uL;etMtLMMMoIMGIkXAANAV A^0Af@INPHLPd@\0T LIGHHIOHkXIH[A\A]A^A_]f.UHAWAVAUATSH(HuHBHBHB HB(HGHUЋZ,LoH}Lw M9tIHMHHMr8H9s3HkXIĉM9tMtLHEЋ@,HML!ILuЅ1E1Offff.H}H1IH}LIAF,HXI9Mn0A|AA|,HMHH;uHUHR0LIHIPHHp LEHEHAH@PHHp LLu9E"<1H([A\A]A^A_]fff.UHAWAVAUATSPIIL'LoHOI9t=L;)ulJmLHr[HMHHHkXHIHMu""Iu.HMпpHA IMDHs1L LH11A4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uL;etMtLMMMnIMFIkXAAOAW A_0Ag@IOPHLPd@\0T LIFH[A\A]A^A_]fUHAWAVAUATSH8HHHEH@HOHHHk8HHH)HHHH)HHH HHFALH RHHDRHE11H0LfL@M|$IkXA|ALhHpA|,AI$AHGPHHHHX AI$EHGPJL` L9LDILHhHpL,>IHk8HH0H HDAEDL>(L(HL> HL L>PL4HL>HHL,DD>HT>LDL>PD4ALPffff.H@HHH@PJHP HHIHHDP`LXMHHH H`LhHpATADHL@IHHHHH8PAT0AD4HIDH(IML8ILHLHPA9H LH 9P;3D9H 9;PH`HHLpLhtqCDH HD$H(HD$HH$HD$H`HHXHLHL H f.K4HHK| Oct(LcH H@HHHHAHHD0DKHH6AH LH EDPM)M9MCLpH)H9HCHhM)M9MCL8fffff.LLLD`EƉXHpHhHD1H AX1D`:HAH LH EM)M9MCLpH)H9HCHhH8D#MUKTDD(DD,T0DL4AU8LLAMIEH L}IHH HHϋtTIHH HHϋH% HH f?HHH8H=AAAHHDLHL0L CT=ID$H HCʋHHHuCT=\CD=P))Lщ CD=Lt&HHHDž "H0J 8H6QL1AH5W2QWWfLAHWH*W)LWI*fWf]Df)H56QH0((foT$ L$$LAH0W)HLH5R4QH ((L$$LAH H HCHH55QL1AL0HLLE1AHLLE1AH{1HLHHAAH5%+QL1LAH5.QLIAHCH LLtMEtH1 fDA9t7H(sLtLL fAFhfAdžhfAdžfAdžfAdžfAdžHHH;EuHe[A\A]A^A_]@UHAWAVSPIIHI^t$LAH@HtINHs111HHHffon<HffnXf:"pf:"Xf:"Xfn`f:"`f:"`f:" f8@ff8@fHHuffpffpUff~H9t+H)HRH Hff.RPHHuH[A^A_]@UHAWAVAUATSHX)EH}HGHEHII(Ef:!)E11HuLeHH;}xHELxH}L4C)EfC85DfELt'LA$H1ff.CLCDH}9x[M(]^ZfXf(%Ν<fXfZf(<f(mfVf\fZ^XZfXfXfZLefff.WH*(f:!6f:!SHA)d5(f:!4sHA)t(f:!6f:!SHA)t5sHA)t(f:!4SHA)t5HA)d9l{HX[A\A]A^A_]UHOXw5HQH0Hc HHQ]HQ]HQ]HQ]UHAWAVATSH@)M)EMĉIIA)EfA85@fEHt"LAH19rAL$AD$9f(<f(MfVf\[EfZ(Uf:!U^^XZZfXf(<fXfXfXfZfZWH*(f:!6f:!SHA)$6(f:!4sHA)4(f:!6f:!SHA)46sHA)4(f:!4SHA)46HA)$9rH@[A\A^A_]UHAWAVAUATSPMDEHAIIWHLJfAEAIdžEIE0ALEH HICt(Kt fA ILHP8Ct'AH3HSLZACtAH3HSLArIFMԉMnM~ M9tIIr6H9s1HH<@M9tMtLILIItff.LLIHu1H[A\A]A^A_]ff.UHAWAVAUATSPIL'LoLwM9tEM;.uqJ mLHr`HuHH HH<@HIHMu"Iu+HuпHA IMDHs 1xLLH11fDA4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9t#MHutLIMMLMoHuIMGJmLHNHLIGH[A\A]A^A_]@UHAWAVAUATSHxIIHHHEHI_Lt$LAH@HtIGHs111HHHffo<HffnXf:"pf:"Zf:"Zfnbf:"bf:"bf:""f8@ff8@fHHuffpffpUff~H9t*H)H IHHf. IJHHuIHHHI)LLIH=H,QH5"QHIH#QH5$QHӄt L1LHD$H H LH LDHWH*HWH*HHLLLIFHHLIHHH(fAt)LwLt H(HL I$(HLDL01LsLALHf_HP0HHHH`LELfZpfZ`ffA)HII9t'L{H(f!LA)ELHH߉fAA$u H(`LH߉fAA$Au%H(fH `HILkPA<w5HFPH XHcHHlPHCPHzPHPH5 QLL%ALLL(LH5$QLHAAu1t"fAfAu1HH5q"QLHL=AAH5C%QLAH5!QL1AH5%QL1AH5!QWWfLAHWH*W)LWI*fWf,MDf)H5%QH0((foT$ L$$LAH0W)HLH5#QH ((L$$LAH H HCHH59%QL1AL0HLLE1AHLLE1AH{1HLHHAAH5QL1LAH5[QLIAHCH LLtNEtI1A9t7H(sLtLL fAFhfAdžhfAdžfAdžfAdžfAdžHHH;EuHe[A\A]A^A_]@UHAWAVSPIIHI^t$LAH@HtINHs111HHHffo<HffnXf:"pf:"Xf:"Xfn`f:"`f:"`f:" f8@ff8@fHHuffpffpUff~H9t+H)HRH Hff.RPHHuH[A^A_]@UHAWAVAUATSHX)EH}HGHEHII(Ef:!)E11HuLeHH;}xHELxH}L4C)EfC85DfELt'LA$H1ff.CLCDH}9x[M(]^ZfXf(%^<fXfZf(~<f(mfVf\fZ^XZfXfXfZLefff.WH*(f:!6f:!SHA)d5(f:!4sHA)t(f:!6f:!SHA)t5sHA)t(f:!4SHA)t5HA)d9l{HX[A\A]A^A_]UH劏w5HWPH-Hc HH}P]HTP]HP]HP]UHAWAVATSH@)M)EMĉIIA)EfA85@fEHt"LAH19rAL$AD$9f(z}<f(MfVf\[EfZ(Uf:!U^^XZZfXf(<fXfXfXfZfZWH*(f:!6f:!SHA)$6(f:!4sHA)4(f:!6f:!SHA)46sHA)4(f:!4SHA)46HA)$9rH@[A\A^A_]UHAWAVAUATSHIIH]HW8AG@HGEHWLo L9tIEIOHMDMArCL9s>JHUH<H}HL9tHt HMHMHEHMeILP0AŃ}ff.;IN0HHIO8HIPHHp 1IN0H uIW8DE EЅu7H}HHInI8tk1H[A\A]A^A_]HHEHEؿHIG8HLHI1H[A\A]A^A_]HH EHEHL1H[A\A]A^A_]ffff.UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHHHHMH<HMu%Iu.HuпdHøHEIMDHs 1vLLH11A4A|4|33AD4A|4$|3$D3AD4(A|48|38D3(AD4JHUH<H}HL9tHt HMHMHEHMeILP0AŃ}ff.;IN0HHIOpHIPHHp 1IN0H uIWpDE EЅu7H}HHInIptk1H[A\A]A^A_]HHEHEؿHIGpHLHI1H[A\A]A^A_]HH EHEHL1H[A\A]A^A_]ffff.UHAWAVAUATSPIL'LoLwM9tEM;.uqJ mLHr`HuHHHHHEEIE@tPAE1E1IM9t8IE8JHHEUH}HutE)EIE1A$hHMLHuHUIE X u`A 6eĨuPA t1BI}(H5P͚;I;p uII}(H5PI9tHH[A\A]A^A_]fDUHAWAVSP~t0II1IG IN8H<HAGH9r1H[A^A_]UHH H]fUH]f.UHAVS uEHH(H5(PH;p u!IH{(H56PI91[A^]@UHAWAVSPIIHHLLH[A^A_]UHAWAVATSHIx(u I0Mh Ih MI_ Xt8LHLLHTuH( HLDp,EtzAx Ax D9reALJx IG D^E11f(^ DHLDEذt H[A\A^A_]I H[A\A^A_]ffff.UHAWAVAUATSHIIIx0I\$0HukHID$ HLo(HFH HL$H$HAFHLAI\$0DHLLH[A\A]A^A_]HtHHPID$0H[A\A]A^A_]IHLDUHAWAVAUATSH(FNV ^((f:!f:!0(-BY<Y(5HY<Y[f:!Lf:!hf:!pYY[frf:Uf8%!Y<fe0c<N0YH,ȉEYF4H,ȉE,F8ffE,F >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLHELphHEHX`L`pIHEHII\$ LuL}HUIG H HYdAw yd9GHB9yhHIhHBLLLLH8[A\A]A^A_]LuIH]L H( LHChH{`H;}t HtHEHMHH`H@hH@@Hx8H;}t HtH}HEHG8HG@LUHAWAVAUATSH8MHUIILfI\$0HMl$ HMn(MtLxu'H%A~ u AD$ AF A GHLuMIL HC H{(HHP(H5PHIG HAu$I(H5PHӋUI(H5P1A}XI(H5iPI(H5PLI(H5IHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.I4I4HHuHr9f.I I ILILILILILILHI9uL;utMt LMe@M}8HEIEHHEI}(L5PL=LAHPH5PHHAׄtI}(LAHHAHHPI}(H5PAEH5)PHAH$HLMDEDMEȰHĸ[A\A]A^A_]UH]fDUHAWAVSPHH_ H5PHAPHtAL( L H Hǃ LH[A^A_]H[A^A_]ILLDUHAVSHL( L H Hǃ L[A^]HLHUHAWAVAUATSPHG Dh EIH(H5PHIH5PHH5PH}PHH5PHӉHHEHMfWf.u9z7L%PH5VPLLMЄtLLWH*f. Du z D D^H,H\DH,H?H!H IDH[A\A]A^A_]ffffff.UHAWAVAUATSPHG D` EHIIL LHAMA| 19BD$AEA ffffff.HIטHs ADxA׈KA| A rHH%kHPHEHPHEHwPHEE1L%E1yH`HUxH{(\EEHuAf(Mf(Uf^f)Mf^f)UH{((E(ML$$HuAIAII9siIFBL8MB8)EED$f(Ef$H}Hs(HLfW1]H{(H5PHĘ[A\A]A^A_]%HĘ[A\A]A^A_]ffff.UHAWAVSPILw@Mt%1I IG8H41HI9uAOuILH[A^A_]`H[A^A_]UHAVSHHHHpHGH0HtHPL( L H Hǃ LLH HChH{`LspL9t HtLs`HChHC@H{8LsHL9t HtLs8HC@H[A^]HLHHf.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UH͚;]DUH]DUHHH] fUHHGH@]fUHAVSIHH9wt HHP Ls[A^]ff.UHHG]fDUHSPHHHtHsHPPHsH{H[]H[]UHAWAVAUATSH(IHGH@H <H9HHH}L<I9D HUHLsDEELEMFM9H]M&INI9tHIs"IL9 HMJH<@LIHMIHDHs1nLH11@A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH4II 4HHHH@11H|1H|22HH9uL;etMt LMFIM~IH]M9sAK@WAIDfDIFHIFL9sIH@HDH{1}HMuHM>HEL$@KCPwNH=+HcHLst)IFpHLsLHH߾1[A^]H{HGpHHwPHSD{H{HSHwPDA]LsL1HSHK DLHA(1u%u!IvPHSDLAC[A^]Ð8pUHHGH@pHt ]1]ffffff.UHAWAVSH(IHLwHG8HEGO()M)E~tAAAACHsIW(1A$HHs,IWD1A$HH}(LtHHH([A^A_]` H([A^A_]fff.UHAWAVSPHtkIIz CA>CA~CA~CIuAFCIuAFC H[A^A_]ffffff.UHSH(HHG8HEGO()M)E@tS$HC@tS4H}к(HtHHH([]` H([]ff.UHSH(HHG8HEGO()M)E@tS(HC@tS8H}к(HtHHH([]` H([]ff.UHAVSHt HHP H{IƊC@AC@8t HHP CAACA8u[A^]HH[A^]` @UHtH]` ]ffff.UHAVSH0AHHAuLHK8HMCK()M)E{@KAt4t:HKHYPHuHH5PHHH0[A^]fEuEEUHAVSIHHu)CA;F@u KA;N\tHHP AF@AN\CK[A^]UH@u 1@u9WW@t 9WȉWu]H]` DUHuHGH@PWOH5PH]%]fDUHAWAVSPIHD ~(G HuZD8{ u*CA.F,uzCA.F4uzCA.F0u{*HHP AF,CAF4CAF0CH[A^A_]ffff.UHSHH_.uz[.uz [.u{6HHUMEP ECECECH[]UHu.H HOHyPtH@PH5P]%]H5PWWW]%UHSH]UMHEuH{EudK.u)z'K.MuzK.Muz K .Mu{1HHP ECECECEC H[]f.UHu-HGH@PGOW_ H54PH]%]UHAWAVAUATSH(LMLEHDHEHTHUHB ZILuL9utbIHM,IXAv@L1ITpHt/HHHID`HƉH1HWADhLAFxEԅtBL}YM$XDuDAH;Es1HAHM LLAuHEH;Eu}tfAD$H([A\A]A^A_]ffffff.HHH]LHArIuH1DHDHH9"LHArI}HLHArI}HDLHArI}HDLHArI}f.UHAWAVAUATSHILvI9AAM9MM9M'IWI9tIGA L9HUHM]J<HMY1IHL)H LHHpHHH‰уHs1qYXH1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt3IHH4HH1fD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMt LMwIMoI܋]HMM9sK >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMML}H]LEȋ BIL}I}IMH LuL}HEI9t2L;}O$IJ<@HIMMuIueLHA1IHL)H LHHpHHH‰уHs)1LLcH]ILPH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9t MLtLMML}LH]LEIދ BIL}IELLHHHx HK,HHHHP0HEH}HEH9t HtO4,IưHHx HMtH9t(HPHEA>u,HEA>uHuHuHPA>tqAHIHtYE1 fI HtIHL(C|%tCD%IGHEH}HK,HHuP0C|%tALuH}HEH9tHMHtHP(HP MHIHHI~ HtI9tHPHp!HDžpHPHpHPH8HHIHtnHM$IİE1 fIHtLM4$C|.tCD.IGHEHpHK.HHuP0C|.tHLuHpHPH9tHLLtHP(HP LLJ#HHI~ HtI9tHPH@!HDž@H H@HPH8HO'HMthMI@1fHItHM4$A| tAD IGHEH@HtxIHHuP0A| tHH@H H9t HtHP(HP HHH;Eu,H[A\A]A^A_] HHEH}HEH9tgHtbHHH@H "HHpHP HH}HEH9uHP HHtHP(HfDUHAWAVAUATSH(MHUHhH*AHHML`IHEH PHEH]PHE;HKHyPIAVUJT8DHuIL;uA6HEHx AHHHtFHPE1ffffff.2A9tIH L9uIAu%nfffff.HtE1ANEkH{1HIAVUJT9DHHu.H([A\A]A^A_]ffffff.UHAVSHIHHtfff.HHHuIdžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIdž[A^]fUH]f.UHfGHGH@ZE1WfBDhIIMIJDpHtJ4HXHIIN\`IDуH=s41Huff.HHHtHIArHfI1HDHI9tHIArHHHIArHHDHIArHHDHIArHE1'ffff.JHIIMiJHtZNHu10HHIH91fAAfAHH@H9u@tHfADADJHJHt{NHBփHs1/HIH>1fDAAAHH@H9uHt,HLHH1fffff.HH9uJHJHHN@HBփHs16f.HIH:1fDAAAHH@H9uHkHLH H1f.HH9u>]fff.UHAWAVAUATSHAIHHHEHPHEDAEHHHLLHHLLHHLLHHPHPHpH\$L,$HL1 HpH9HHP(INHIH EHHELmLmHHpLpL}HH@L@L`HHHH0H\$L$$HL1MMH0H9HHP(AHH L L@HHLLHHLLHHHHH\$L,$HLMMHH98H5HP(*HP H`I9t HtHP(HP H}I9t HtHP(HP H}I9*HP *HP HI9t HtHP(HP HHH9t HtHP(HP HHH9tH tHP(HP A EHH`L`LHH0L0LPHHLL HHHHH\$L$$HLAHH9t HtHP(HP H I9t HtHP(HP HPH0H9t HtHP(HP HH`H9tHDtHP(AtxHP DHHLLHHpLpLHH@L@L`HHHH0H\$L,$HLMMH0H9t HtHP(HP H`I9t HtHP(HP HI9tHtHP(HI9upAHP HI9uY*HP HI9t HtHP(HP HI9t HtHP(HP H@I9HtHP(HHH;EuH[A\A]A^A_]IHH9tOHI9uHP HtHP(HI9uHP HtHP(H@THP IHH9tZH I9uHP HtHP(HPH0H9uHP HtHP(HH`oHP IHpH9tkHI9uHP HtHP(HHH9uHP HtHP(HHH9utHP LHP IH0H9tbH`I9uHP HtHP(HI9uHP HtHP(HI9tHtHP(LHP IH0H9tOH`I9uHP HtHP(H}I9uHP HtHP(H}I9HP fUHHGH@p]fUHHiHHHHH]DUHAWAVAUATSHHUHMMIHIHu1H5ٚPHLgPHΚPH5OPLtWIHuHuHHMLELL xLxHULH5~PLMH[A\A]A^A_]H5TPLHLH[A\A]A^A_]%ffffff.UHHiHHt'HHf.q9t H Hu]]UHHHt6HH H Ht9tfAƇfGHHt4HH H Ht9tfAƇfGHHt4HH H Ht9tfAƇ fGH Ht4H H H Ht9tfAƇ fG]UHHHx]UHAWAVSPIHHHIHRHt'H~Hffff.f9xt/H HuHHHKHDDHH&H9Ht9HHNHNHHNHH@@AfAGH[A^A_]ËP;Vu~uHNH9Hu8uHHxt1 8tHHfffff.UHAVSIHHHHH Ht#HAv Hf9qt,HHuLHH HHH!H9AuQA;Vu9uHAAFAƃyfCA~tƃ{[A^]f.UHSPLMtkHHhHpHtHFH f9At)HHuHhHpHHH L9AtLAƃzfCH[]À9ufUHFf ]fUHFf,/]fUHFfLO]fUHfGHGH@ZE1WfBDhIIMIJDpHtJ4HXHIIN\`IDуH=s41Huff.HHHtHIArHfI1HDHI9tHIArHHHIArHHDHIArHHDHIArHHHt]LHu15HHI@91f@@f@HH@H9utHfADADƇxH HtsLHJЃHs1(HIH>1fAAAHH@H9uHt,HI 0HH1ffff.HH9uƇyHpHt}LhHJЃHs12HIH:1fff.AAAHH@H9uHt,HI 0H H1ffff.HH9uƇz]f.UHAWAVAUATSHIHHHEоIELPHHtKIHLPhtIEHxLMAu%AMAM MtBMHIt#I<tTLLLMuL1IIHE LHE1A/uBA{ IM HLA/MgMt >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMt LMwIMoI܋]HMM9sK >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt HM|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAWAVAUATSPIIL'LoHOI9t@L;)upJmLH r_HMHHHHHIHMu"JIu/HMпHAIMEAHs1L1MI01ɐMT4A|4AT4AD4ވD3fT3܉|3LT3MT4AT4A|4AD4D3f|3T3LT3MT4AT4A|4AD4D3f|3T3LT3M4AT4A|4 AD4D3f|3 T3L3HH@I9QMtJHI HI1ff.L 2DT2|2 D2D1f|1 DT1L 1HI9uL;etMtLMMMoIM_II6ANAV AFBD+fBT+ BL+J4+IGH[A\A]A^A_]UHAWAVAUATSPHIL7LoHOI9t@L;)usJmLH rbHMHHHHIMIMu"3Iu2HMпIAIIMEAHs1MLH01fffff.ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4I6A|6A\6 A\4 fA|4I4HH@H9mMt1HK H5uPHH[]%ff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHSPHH>1HKH5sPHH[]%ff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHAWAVAUATSH(IHL&HR1t1A~t>It$PIANEFLE1H([A\A]A^A_]AFH([A\A]A^A_]A~I|$PtIVANH5sPIINEFH5sPH]HCHPHtLHHosPHUH HME1LeA^C4/Hx 9uGID$PHEGd/MfIHEH@Ct/Hx AH}HuHLLeL9m HEH@If.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHH>HHIHwPHDBHE1]fUHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJ H5oqPH]%ffff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJH5pPH]%ffff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHAWAVSPHL6zt2L1HKDCLHE1H[A^A_]D{L1Et"HSKH5jPHH[A^A_]%HHKDCH5kjPHH[A^A_]%UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHAWAVATSIL&L9HYL1HEFLHLHE1[A\A^A_]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHSPHH>1HK H5"mPHH[]%ff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHSPHH>1HKH5*kPHH[]%ff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHH>ztHwPHJDBHE1]zHPtHBJH5kPH]%HHJDBH5bkPH]%UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHH>HHIHwPHDBHE1]fUHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJ H5iPH]%ffff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJH5iPH]%ffff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHH>ztHwPHJDBHE1]zHPtHBJH5dPH]%HHJDBH5dPH]%UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHH>HHIHwPHDBHE1]fUHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJ H5/cPH]%ffff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHHHxPHJH5WbPH]%ffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\G;H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\;H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIIL'LoHOI9t@L;)upJmLHr_HMHHHHHIHMu"!Iu/HMп@HA IMEAHs1LLH`1ɐAD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3A4ID4A|4f|3HD33HHH9qMtAHI HI1ff.2H|2D2fD1H|11H I9uL;etMtLMMMoIMOIAIFANfBL+JD+B+IGH[A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t@L;)upJmLHr_HMHHHHHIHMu"JIu/HMпHA IMEAHs1L1MI01ɐMT4A|4AT4AD4ވD3fT3܉|3LT3MT4AT4A|4AD4D3f|3T3LT3MT4AT4A|4AD4D3f|3T3LT3M4AT4A|4 AD4D3f|3 T3L3HH@I9QMtJHI HI1ff.L 2DT2|2 D2D1f|1 DT1L 1HI9uL;etMtLMMMoIM_II6ANAV AFBD+fBT+ BL+J4+IGH[A\A]A^A_]UHAWAVAUATSPHIL7LoHOI9t@L;)usJmLHrbHMHHHHIMIMu"3Iu2HMпIA IIMEAHs1MLH01fffff.ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4I6A|6A\6 A\4 fA|4I4HH@H9mMt1HK H5VPHH[]%ff.UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUHSPHH>1HKH5TPHH[]%ff.UHH HW1H9NHD]DUHH]UHSPHHHt H5IPCH[]fDUHHHtH5 LP]%]UHAVSGH_Ht.H=XPH5UPL5AH55QPHHL[A^][A^]fUHAWAVATSIHHHWGfGH~PHC.Z;L{H=XPH5NUPL%AHSH5MPHAHCH=8WPAFXu IXIMvhH5UPLAI?H5QPHA.;s5L5OPI?LHrHI?I?LAHw[A\A^A_]UH]fDUHSPHHHHH{H[]Hf.UHSPHHHHH{H[]Hf.UHSPHHHHH{HH[]HUH1]UHH W.uxzvH=VPH5HMPHtPHHHMA<$HGPH(HAPH01HpL@(HpHL@A$HHpH9ID$H8W))))pAHhH5:PHpHPIHyHHHHpHH8HL<L-Ht H{ Lff.UH]fDUHAWAVSHHIIHH(H}EHHEHEHHEHHEH]LuL}HuHUHHHÀ}t H}HHH[A^A_]HÀ}t H}Hfff.UHAWAVAUATSHIIHHHHwWGG(G8G@ GAmainfGE0HGXG`HGdGlHGpGxG|HLJLJLv AXt HE1HEILL11IHEIHx(H5U-PHMLHCHuHHLLAXt9M LLHU1ATuI( LLH[A\A]A^A_]IL{HC@t H{PI?Ht H{ Lf.UHAWAVAUATSPHIHIHt^H5'PL-HAIH5 +PHAH5&PHAHLLMI1H[A\A]A^A_]IGHEH5t'PL-HAIH5*PHAH5H&PHAHL eLMI1HMЃy uA H[A\A]A^A_]UH]fDUHAWAVATSIHHHLwWGG(G8Lg@G@ GAmainfGE0HGXG`HGdGlHGpGxG|HLJLJHFHGH~HCIw@LHIOuHKuAGXAOhKhCXAHIHL9tIwIW LAG8C8IG0HC0[A\A^A_]IA$t H{PI>Ht H{ Lffff.UH]fDUHAVSIHHH;~tI~HCIFHCH{@Iv@AFXANhCXKhIFuHCuIHAL9tH{IvIV AF8C8IF0HC0H[A^]fffff.UHSPHHHHC@t H{PH{HtH{ H[]H[]Hffff.UHSPHHHHC@t H{PH{HtH{ H[]H[]Hffff.UHSPHHHHC@t H{PH{Ht H{ HH[]Hfff.UHAWAVAUATSHMLEIIIHHMLHt*HE1HHEHtD8HHĈ[A\A]A^A_]IG ( tAƅP DžQmainfDžU0HDžhƅpHDžtƅ|HEEEHEEWEEEHPLLADŽt+HPHLHMtH}1IF1EuEuP%H}EtH}PH`1E1HHPHffffff.UHAWAVAUATSHHuLoMt6HHMHUE1@LcO4M~H[A^A_]H[A^A_]fUH]fDUHAWAVATSIHHHpHGHHtHPIM~hMt@IFpL9uL)HL9tHX@tHxI~hM~pI~PHt I~XHIF(M~8Mf@Mt%(IH<HPH0IuLI~8I^HH9t HtI^8IF@L[A\A^A_]HHfff.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVATSH0IH_(HCH@ HLp(LHCHx IG0p<PAI8t:H5 PLHH HDHH߾1IW HHEHEHHEHHEH]H5PLELLLH0[A\A^A_]HLHfffff.UHAWAVATSIIH_ Ls(LLHHLALEtHH[A\A^A_]`[A\A^A_]HLHUHAWAVATSIIHL(LLHHLL[A\A^A_]HLHffff.UHAWAVATSHHtuLIH[A\A^A_]LH{H5yPL%AIH{H5 PAH5OPHAHH߾LMI1[A\A^A_]fUHSPHHHHHH[]Hf.UHSPHHHHHH[]Hf.UHSPHHHHHHH[]HfUHH0Hw8HG HW(HO0H=H}ؿH}H=H}H=H}HuH5 PLEHH0]UHAWAVATSIIH_ Ls(LLHHLALEtHH[A\A^A_]`[A\A^A_]HLHUHAWAVATSIIHL(LLHHLL[A\A^A_]HLHffff.UHAVSIHH Hv H{(Iv(H0Iv0Hߺ[A^]fDUHSPHH0H{(H{ H[]UHSPHHHHHH[]Hf.UHSPHHHHHHH[]HfUHHH] fUHHH] fUH]DUH]DUH]f.UHAWAVAUATSH(HIII)H?IGHH)I9HuHtIWAIG1MIH L9IFH?H9HHBH^HIIIGHI_HuL9tLLMMo(L}MgLeI)N<&M9H]IGII)tH}H}HuLH}HuM9HEH@LUL9J LmJ.H)H rIHH)HH LMDD)LHLHtfAIHHuHrgfAAOHAOHAOHAOHAOHAOHAOHHIM9uLHEHxLMIAH([A\A]A^A_]IIIIPHHHljH`s1LMlHKHp1LMfDLLDLD L0DLD@LPD D`LpHHuHt>HHIM)K<+HH1D D H H9uLL9MjLfUHAWAVAUATSH(IIII)MIHHGHH)HI9HUL]Ht I\$HWA$ID$1MQHHHHL9IFH9H?HBHH>H<II$HID$HuH;utILLMMt$ILeMd$I)LHIO<#I9MGLL)t#HLL]HMHUHUHML]I9v-HEH@HuI9t,MIM)IIs"LM.HHEHX4LM'HL)H s LMIIIMIIPHHHljHLMs1sH?HH!KHp1DLLDLD L0DLD@LPD D`LpH HuHt>HHIKHHH4HI1ffff.D> >D; ;H I9uJM9tJ 10HHH9uIWAILJ I$I$HH)H)taHIIHHI I$I$H9tHHH9uIH([A\A]A^A_]H},H}!H}L I II}HtIIHEH8HtIIHEH8HtIIHEH8HtIIHEt ILffff.UHAVSHLwLC|t{xt ȉC|u C|H{HC|L[A^]fUHAVSHLwLC|L[A^]ff.UHAVSHLwL{|L[A^]@UHAWAVAUATSH(AHIHH}EHtHuRAD$|AE/1A1A|$|I\$HLmHLA|$|u DuII@L9LBID$HHEIML}%IMHHH}LL9}A|$|L9}iLH)~Ht~LHS㥛 H9v f1H Zd;H9zHiLH)LH9efAD$|ADuEtAD$|}t H}DH([A\A]A^A_]ADu1Euffffff.UHAVSHHHLwLLHHHL[A^]HUHAVSHHHLwLLHHHL[A^]HUHAVSHHHLwLLH{HLH[A^]HUH]f.UH]f.UH1]UHHH@`1]UHAVSHHGHGHw HHHHGMtIxu Ht%y uHH߾1{ uC [A^]IHLffffff.UHAVSHHGHGHw HHHHGMtIxu Ht%y uHH߾1{ uC [A^]IHLffffff.UH]fDUH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHHt#HW(HO0HOHH]%]fUHHtHW(HO0HOHH]%]fUHHG0]fDUHHtHHW(HiOHH]%]f.UHAVSHHGHGHw HHHHGMt)MIxHtHC(I~H5O7Ht:y u4HHx(H5OHC(H5OHHH!HHx(H56OHC(HK0[A^]IHLUH]fDUHSPHHHHHGH(HH[]HfUHSPHHHHHGH(HH[]HfUHSPHHHGHHHHHH[]Hfffff.UHSPHHHHHGH(HHH[]Hf.UHSPHHHGHHHHHHH[]HfDHtUHAWAVATSHIH Mw(LI0H}EAt5I_pLeDHLAu}ALJu ALJH}I LH[A\A^A_]ff.HtUHAVSHLw0Lt+t ȉu ǃHpHL[A^]UH1]UHHH@`1]UHAWAVSPHHGHGHw HHHHGHHG(HG02WG8GHGXHGhHGp<GxLJMtIxu Ht)y u#Ls(HH߾1{ uC H[A^A_]ILHLfff.UHAWAVSPHHGHGHw HHHHGL=L(HG02WG8GHGXHGhHGp<GxLJMtIxu Ht%y uHH߾1{ uC H[A^A_]IL{(L{0LLH{pLHLHUHHHHW(H5OH]%UHHHHW(H5OH]%UHHVH(H5O]%fDUHAWAVAUATSHXAHIIHuH(H5TOH]HK DL$L9HUHEI}0H}MwLALI}pHUHAEI} HuHMu(H]HHu"H=OH5OHHH]HEH@ HMH HHEHEHHEHHELmH]H5pOLELH}HEL9HX[A\A]A^A_]HH}HUHSPHHuHH=OH5OHH[]fUHAWAVAUATSPHLo Mu0LMExML{(LH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IpH!HL9r H1IHIEpHHH8HMHf.L9taH?HHGH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tMMgLAt.At Au ALJIPLLAEMtu IELPLH[A\A]A^A_]HLH@UHAWAVSPHIHuLw0LI HHIpHuLLH[A^A_]HLHf.UHAWAVSPIHHGHGHw HHHHGHG(Lw0HG02WG8GHGXGhGxHLJLJ?MtIyHtHHx(H5oOHC(MtIWH5OHH[A^A_]IH{pLHLffff.UHAVSIHHtffff.HHHuI>IHt [A^][A^]UH]fDUHAVSIHHHHGH(IHtff.HHHuI~pIFpHtI~0L[A^]Hffff.UH]fDUHH]fUHSPHHH[]@UHSPHHHHH[]ffff.UHAWAVATSHIHIH0H}EHuKI LLIG(L9sI_pLefHLIG(L9rI LL}t H}H[A\A^A_]HÀ}t H}HUHAWAVATSIIHL0LMu HLL[A\A^A_]HLHffff.UHAWAVAUATSPHG(H9IHHHG(HpL fDM$$MtpM9t$wI\$(+fADžIPLLHHtLkM}LAtAtAuH[A\A]A^A_]UHAWAVSPIHL0LIvHLH[A^A_]HLHUHAWAVAUATSHxAHIHuLw0LHK DL,M|$(M9!HK H HMI$M$MLuLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MBI!+IL9r#HL H t H1II 1AAHJHtwH0HtoMJ@H9NH6HtSHFH9twL!;ff.L9r+HL H t 1IH1Afffff.L9tWxE?HMhEEE?HUIHH}HtHHHuH}HEHtLLuHuHuHHMLhHHUHHt0I|$ HuHH]LcLLM9LHx[A\A]A^A_]HH}HhHH}Hffffff.UHAVSIHHtffff.HHHuI~IFHt [A^][A^]ÐUHAWAVAUATSH8HHHEHuHEHEHEH}LMfHEHx HI}HuI}0LeLuHEI9tpL;uO1Iu(HHA Is1LIH]@H1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uHEI9tMt LLuH]L}IEJILuMmMt HuL}Mt5HE1LuHEHHEH}LHI9uHEH}HEH9t HtHHH;EuH8[A\A]A^A_]HHEH}HEH9t HtHUHAWAVATSHHGHGHw HHHHGHtHA1HC(HC02WC8CHCXHChHCp<CxHǃǃ?MtIyu Mt.Ax u'Ls0L{pHH߾1{ uC [A\A^A_]IHLLHLfff.UHAWAVATSILgMu9I>IHtd[A\A^A_]ffff.LMMtM<$I|$(HtfHHHuI|$ID$Ht[A\A^A_]ffff.UH]fDUHAWAVSPHHuLw(LuDH{hHUHt/H{ HuHH]L{LLLH[A^A_]HLHUHAWAVSPHIHuLw(LI HHIhHuLLH[A^A_]HLHf.UHAWAVAUATSPILw(LA4AƇMox)ǃHPHLMmMt/I]LcLtՀtȉuIIxHtHHHuIGxIWpHHJЃHs1DH1fIwhHIwhHDIwhHDIwhHDHH9uHt#ffffff.IWhHHHuILJLH[A\A]A^A_]HLHUHAWAVSPILw(LAƇIIxHtHHHuIGxIWpHHJЃHs1DH1fIwhHIwhHDIwhHDIwhHDHH9uHt#ffffff.IWhHHHuILJLH[A^A_]ffffff.UHAVSHLw(LL[A^]DUHH(H5O$]UHAVSAHHPPD8t/H[(H5}OL5HAHPH5OHL[A^][A^]@UHAWAVSPAIHHPPD8t8H[(H5'OL=HAHHH5OLHLH[A^A_]H[A^A_]ffffff.UHAWAVSPIHHPPt H[A^A_]H[(H5OL=HAHHH5OLHLH[A^A_]UHAVSHHGHGHw HHHHGMt IxHHx(H5OHC([A^]IHLUHAVSHHGHGHw HHHHGMt IxHHx(H5zOHC([A^]IHLUHSPHHHHHGH(HH[]HfUHSPHHHHHGH(HH[]HfUHSPHHHGHHHHHH[]Hfffff.UHSPHHHHHGH(HHH[]Hf.UHSPHHHGHHHHHHH[]HfDUHAVSHLw0LL[A^]ÐUHAWAVSPAHLw0LEtt5tȉu"ǃHpHLH[A^A_]fffff.UHAWAVSH(AHtGHHEHEHHEHHEH]H >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9H}tMtLLEH}LwpH_hLxL}HMHEJILwpII9t LohHAL{(LǃDLH([A\A]A^A_]UHAWAVATSAAHLg(LDDL[A\A^A_]fUHAVSHLw(LL[A^]DUHAWAVSPAHL(LDLH[A^A_]ff.UHAVSHLw(LL[A^]DUHAWAVSPAHL(LDLH[A^A_]ff.UH1]UH]DUH]DUH]f.UH1]UH1]UH1]UH]UHAVSHHHHHGHHG(Lw0LLH{pLH[A^]Hffff.UHAVSHHHHHGHHG(Lw0LLH{pLHH[A^]HDUH1]UHAWAVSPHHHGHHHHGLwLL{LHXHLLH[A^A_]Hffff.UHAWAVSPHHHGHHHHGLwLL{LHXHLLLH[A^A_]HDUH]DUH1]UHHH@`]fUH]UHHG(]fDUHH(H5AO]%f.UHAWAVATSIHHHHGLMuQIIdžHtI~pI~0L[A\A^A_]LMMtM<$I|$(HtfHHHuI|$ID$HtfDUHAWAVATSIHHHHGLMuaIIdžHtI~pI~0LL[A\A^A_]ff.LMMtM<$I|$(HtfHHHuI|$ID$HtfDUH1]UHHG(]fDUHAWAVATSLwHHGHHLMuPIIdžHtI~pI~0L[A\A^A_]fLMMtM<$I|$(HtfHHHuI|$ID$HtfDUHH]fUH ]DUH ]DUH]f.UHHG(]fDUHAVSHHHHHGHHG(Lw0LLH{pLH[A^]Hffff.UHAVSHHHHHGHHG(Lw0LLH{pLHH[A^]HDUH1]UHAWAVSPHHHGHHHHGLwLL{LHXHLLH[A^A_]Hffff.UHAWAVSPHHHGHHHHGLwLL{LHXHLLLH[A^A_]HDUH1]UHSPHHH[]@UHAVSHHHHHHCLsLLHPHL[A^]HHUHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\3;H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\2;H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LHH}HEHtAffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHLoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMeM!1MM9r$LL H t L1II D1AAHJ HtTMEfL!L9uDL9yH Ht2HAL9tvL9rHL H t 1IH1AH}Lw@HHELuLuHHALCHCLAHsHq HCHCHA(HS HQ0{(y8HtOHH(HH@HVHuH!(H9r#HH H t1HH 11I<WELyHH]HCHx'WH*My7LHDH H*X"HHH WH*XMxI*K Y.w MtMLLIr IU1I^f: H,H HH?\);H,H!H H9HGAHtHGHuIILcM9vHLHCHx WH*HHH WH*X^C f: H,H\k(;H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9LkIEIuI!)M9r$LL H t L1II D1AAHJHtHHUH HMHeHCHMHHEHCHHMJ HMHHt;H@IUIuH!"L9rHL H t 1IH1AHH HMHCHH([A\A]A^A_]HH}HfUHAVSL7HMtLt:I~(Htff.HHHuI~IFHtL[A^][A^]fUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(L&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9r#LL H t L1IH D1AHHHtVMEL!H9uEL9c~HHt3HCL9tAvL9rHL H t 1IH1AHuHILw@HELuLuMIHHIGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\";H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\k!;H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIuI!)M9r$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HUHAVSH H_HIH>HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LSI!*IH9r"HH H t H1HI 1AIJHtxHHtpL[E1H9ytpH Ht\HAH9twL!?ffffff.H9r+HH H t 1HH1ffffff.L9tE1LH [A^]H}LHLuHEMtH}t:I~(Htff.HHHuI~IFHtLAf.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHIIHE}O1҃‹0@EHH1uLMH]6fff.HEHMHH HMHEIA HEȋE;EE}tEHMLU*fff.HEHHIAMEЃE9EvtދEԉ+UЃCH HUE1AE1HMfDAABDHHDLH UIIEELIHMH]uLMAAAD9wWHX[A\A]A^A_]UH]f.UH]fDUHAWAVAUATSHH@IHHHEHHPH HHE}A *Dg/;fnf:"f ;^[^ ;)EW*ʉ?*^^;f:!ʃW*^f:! )Mf9(XX(2;^)UXX^OH H H`AwO*HHJ;^*p^t8(XY%M ;((f:!YC ;X^I ;%;Y(XXY ;Xf:!^) ;XY Z ;)MW)M9o1H`HH:[g;(YXY%Y ;Y-^ ;XYXf:!0^O ;(X ;x]f:]H`ODg  W* ;^fnf:"fO ;[^U ;ÉW*)E^?W*^;f:!W*^f:! )U(XX( ;^)MXX^)UƅoHHu&HHH;E}H[A\A]A^A_]AyXA|DPM1;;1E11D\LL Lfffff.(H8HL0IH(H HL@(H;H@H8PH(L0tE1HDH`HpH(Df: A(f:!0Y,Y,Y,  CnIHI(M9 B /D$Aw'(<uW(ꀽoe(]DX3DH`HW*^-y;$fff.)X ;^ ;f: a:( ;))((;HL D\L(((^ ; ;f8l;f: UHAWAVAUATSPEIEWHOLDGPHGF,0Dm(LH_ I9tHIAr5L9s0JH<I9tMtLILI$L+Et(H]Effff.LHHIuEt)H] Afffff.LHH8IuE(t)H]0Afffff.LHHHIu1H[A\A]A^A_]ff.UHAWAVAUATSHIL'LoLwM9t=M;.uoHuJ mLHH HHMH<HMu%4Iu1HuпHøHEIMDHs1L&LH11DA4AL4I|4 H|3 L33AD4(AL48I|4HH|3HL38D3(AD4PAL4`I|4pH|3pL3`D3PAD4xA4I4H33D3xHHƠH9bHtBHH H LHH1@1L1H|1 H|2 L22H(H9uM9tMHutLILMoHuIHEIGJLNLNLfD WDHD IGHHIOHHIH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHWI9t?L;*usJ mLHH HHMH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9HMtMtLLEHMLaHYLq LuHEHUJILaIM9t Ly1H([A\A]A^A_]fffff.UHH HG(W0HOLGDO4W)E(E$HH ]UHH HG(DW0L_LGDO4HUHME$HDLH ]UHAVSHHHH(Ht OuHPHCH{Ls L9t HtLsHC[A^]UHAVSHHHH(Ht OuHPHCH{Ls L9t HtLsHC[A^]UHSPHHHH(Ht OuHPHCH{HC H9t HtHH[]ff.UHAWAVAUATSH(EEHAHH@HHMtOu HPHMDiHHY@DyLCHAELyLA M9tIALEr@L9s;J<LEHM9tMt LLEHMHYLq I EOHELaE1Luffffff.JM9twM; HUO4dIJ<@ILEHMIrcHL)H LHHpHHH‰уH sG1Iu2HUpLEHAIs1fL]LUH1f.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9HMtMtLLEHMLaHYLq LuHEHUJILaIM9t Ly1H([A\A]A^A_]fffff.UHH HG@WHHOLGDOLW)E(E$HH ]UHH HG@DWHL_LGDOLHUHME$HDLH ]UHAVSHHHH@Ht OuHPHCH{Ls L9t HtLsHC[A^]UHAVSHHHH@Ht OuHPHCH{Ls L9t HtLsHC[A^]UHSPHHHH@Ht OuHPHCH{HC H9t HtHH[]ff.UHAWAVAUATSHEEHAIH`Ht OuHPEnhI^`E~lCIFDM~MF M9tIA HMLEr@H9s;H<LEHM9tMt LLEI^HMIN I EAHEMfE1JM9tM; u K4dHs3LIuHULEHA6LHUHH<@HHILEHMfIr9HL)H LHHpHHH‰уH s 1x1H1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLMMLEMfI^MN HMHEHUJIMfII9t M~1H[A\A]A^A_]UHH HG`WhHOLGDOlW)E(E$HH ]UHH HG`DWhL_LGDOlHUHME$HDLH ]UHAVSHHHH`Ht OuHPHCH{Ls L9t HtLsHC[A^]UHAVSHHHH`Ht OuHPHCH{Ls L9t HtLsHC[A^]UHSPHHHH`Ht OuHPHCH{HC H9t HtHH[]ff.UHAWAVAUATSHHDmHEH$HHCXL{PLC`M9tIAHMLEr@L9s;J<LEHM9tMt LLEHMHYPLi`I E7HU LqXE1#DLBBILqXIM9M9t}M;0uO,vIJ<@ILEHMIrmHL)H LHHpHHH‰уHsJ1fffff.Iu$XLEHAIs1ML.H1DAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HMtMtLLEHMLqXHYPLi`IDmHU 1H[A\A]A^A_]f.UHH GPHG@WHHOLGDOLEE$HH ]UHAWAVAUATSHHDmHEH$HHCxL{pLM9tIA HMLErCL9s>J<LEHM9tMt LLEHMHYpLI EDHU LqxE1-ffffff.LBBILqxIM9 M9t}M;0uO,vIJ<@ILEHMIrmHL)H LHHpHHH‰уHsJ1fffff.Iu$pLEHAIs1ML.H1DAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HMtMtLLEHMLqxHYpLIDmHU 1H[A\A]A^A_]UHH GpHG`WhHOLGDOlEE$HH ]UHAWAVSPEHO`DGdHEHL1EHEIVEAHs 1MuOsA1 H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAWAVAUATSHLI9]IIHtM9sI$IL$H9t HIAs"iE1)Mt$@IArIL9sDHMȉULIM1I4LH)H $I s1IM9LHHpHHH‰уH`s1gH13L3AD5AL5D3 L30AD5 AL50D3@L3PAD5@AL5PD3`L3pAD5`AL5pHHuHt:H3HLHH1f.D: :D> >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt HM|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAVSIHG`u9u\u t L sdHSHKH[A^]LsdHSHKHC`tLsdHSHKHC`tLsdHSHKHC`^LsdHSHKHC` 7Rf.UHAWAVSPEHDHEHL1EHEIVEAHs 1MuImA1f H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAVSIHu@ui t#L HSHKH[A^]LHSHKHtLHSHKHnLHSHKHELHSHKH 6@UHAWAVSPEH D$HEHL1EHEIVEAHs 1MuImA1f H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAWAVAUATSHLI9]IIHt!M9s!I$IL$H9t#HIs%lE1&Mt$IrIL9sDHMȉULIM1I.LH)H I s1IM9LHHpHHH‰уH`s1gH13L3AD5AL5D3 L30AD5 AL50D3@L3PAD5@AL5PD3`L3pAD5`AL5pHHuHt4H3HLHH1@D: :D> >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt HM|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAVSIH u@ui t#L $HSHKH[A^]L$HSHKH tL$HSHKH nL$HSHKH EL$HSHKH  6@UHAWAVAUATSH(DMEIAIH}H`Ht OuHPH]D{hLc`DslAD$IE0HEHDuDHELkL{ M9tIHMHHMAH;EH}HHHEHHH\HQȃHs1H1fff.A5@A5PA5`A5p3p3`3P3@AD5AL5AT5A\5\3T3L3D3AD5AL5AT5A\5\3T3L3D3AD5AL5AT5 A\50\30T3 L33HHH9%HtOHJ *HHH1fff.LT \0\0T LH@H9uM9t MtLHEHHEIE|E1IL;mgLHHuH}HELpLxIIK|>(t?O$>I(CD> HH<@HCD> HtI4$HH@HI$K|>0t?O$>I0CD> HH<@HCD> HtI4$HH@HI$K|>8t7O$>I8C|> HHCT> HtI4$HHI$HEPKD>HMI18;HDH@HuH KHH@IH]HH1P HC`@ H([A\A]A^A_]UHAWAVAUATSPILwMtuE1 IM9tgMoLHI|(HtI|0HtI|8HtIDHt1@8;HDH@HuHtIGH[A\A]A^A_]f.UHAWAVAUATSPIIL'LoHGI9t7L;(ukHJ >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9H}tMtLLEH}LwH_L L}HMHEJILwII9t Lg1H([A\A]A^A_]fffff.UHAWAVATSLgMt&II1@IGH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLMMLEMwI_MO HMHuHEJIMwII9t Mg1H([A\A]A^A_]UHAWAVATSLgMt&II1@IGHMnLMiHJ#N<#IL1WB#B#B#B#B#B#B#B#BD#qBD#aBD#QBD#ABD#1BD#!BD#JDŽ#HMoltenVKJD#BD#B#B#B#B#B#B#B#B#B#B#vB#fB#VB#FB#6B#&Hr layerJ#B#B#BDŽ# 'LIFHHINHiIH[A\A]A^A_]H IHUHAWAVSPIHt)1E1I>HHPIHøM;~rIFI>I^H9t HtIIFH[A^A_]ffffff.UHAWAVAUATSPHHHLLoLoLgHGLH[A\A]A^A_]IH{t LLHCH{L9t HtLkHCLfUHAWAVAUATSPH=HHuAHHHL{LkLkIIHCLHH=HH[A\A]A^A_]IH{t LLHCH{L9t HtHIH=Lf.UH1]UHHHHH]fUH]fDUH1]UHAWAVSPIHHHt01E1ffff.I~HHPIHøM;~rIFI~I^H9t HtI^IFH[A^A_]fff.UHAWAVSPIHHHt01E1ffff.I~HHPIHøM;~rIFI~IFH9t HtLH[A^A_]UHAWAVAUATSHH_XHAIIL`LI^XHL}IAEAPAII H=>OH5=O E1HËEAtkH ;OAr3IF H tH5;OHDH B:OH1HLDAH6Or^H;;OAr3IN H tH5;OHDH9OH0HD}H+6O"Ar+H5:OHH9ODH0HH5I:OHH5:OHIF HHx(H54OHIFXH58OHI^XL}LHH[A\A]A^A_]HH}Hfffff.UHAWAVAUATSH(HGHGHw HHHpHGHG8HEHG(HG0HGXHG`2WGhGxHLJB8HB0HHUBIHEX HH}H]rH<IIG(I_8 LeЅ\E1E1ffffff.HEH@(JHEHEI9twL;0O >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;et MtLHELp0HE@ HEHEHX(Lx8IHEJIMw0IŋEI9s Mg(H([A\A]A^A_]IH]H{`HC0H{(H;}t HtH}HEHG(HG0Lff.UH]fDUHAWAVAUATSPIIHGHGHw HHHpHGL8L(HG0HGXHG`2WGhGxHLJB$HLJB,tBA1HÉIHH9s)IL$0J )HtHy(11IAD$,ID$8HtH@HtHx(11IID$@HtH@HtHx(11IH[A\A]A^A_]HI~`IF0I~(L9t HtM~(IF0LHDUH]fDUHAVSHHHHpHGHXH{`HC0H{(Ls8L9t HtLs(HC0H[A^]Hf.DUHAVSHHHHpHGHXH{`HC0H{(Ls8L9t HtLs(HC0H[A^]Hffffff.UHAWAVSPHHHGHpHH@LsH{HHCH{L{ L9t HtL{HCLH[A^A_]HfUHAVSHHHHpHGHXH{`HC0H{(Ls8L9t HtLs(HC0HH[A^]HUHH]fUH]DUH]DUH]f.UHAVSHL53OH5P-OLtHL[A^]%1[A^]@UHAWAVSPIHL51OH5 -OLtHLLH[A^A_]%H[A^A_]ÐUHH(H] fUHHH(]ffffff.UHAWAVSPIHtmL{LIF0HHHLuI~H5/O{XtzHCPHtLpIFLsPH{HuLsHHp_IF0HHHLt^{XttHCPHtLpIFLsPH{HuLsHHpYILPHhHHLH[A^A_]I~H5/O{XuILPHhHHH[A^A_]HLHDUHAWAVSHHLHI9rLHHLHHHx(H5)OHEHEHuLE1LK7H8HHHHHH 1H@H5H0HHLpLx HX(HP0H[A^A_]UHAVSHHHHLHHHHx(H5H(OHEHEHuLHǃH[A^]fffff.UHAWAVAUATSPIL'LoLwM9t=M;.uhJmLHzrWHuHHHHHHMu!I@u*Huп@HÿdIMDHs 1YLLH01fff.AD4D3AD4D3AD4D3A43HH@H9uHt%HI HH121HH9uM9t#MHutILILLMoHuIIIB+IGH[A\A]A^A_]ffff.UHAVSHXt3LsHMt*IFHCHHuHCPIFHCpHHHP HC`IHChHIF0HHHTHrHtHuI~H5\+OL[A^]ÐUHAWAVSPHL{L{Xt3LsHMt*IFHCHHuHCPIFHCpHHHP IHC`HChHIF0HHHTHrHtHuI~H5*OL{Xt3LsHMt*IFHCHHuHCPIFHCpHHHP HC`IHChHIF0HHHTHrHtHuI~H5*OLH[A^A_]HLHfUHAVSIHHF0HHHLt5{XtKHCPHtLpIFLsPH{HuLsHHp0I~H5u)O{XuILPHhHH[A^]UHIHG2WGG G0G@HGPGXG`HGpHHHHPHGxHHHLJHEuBIr4Ir&@IrIw 1AIHLH]ffff.UHHHr3Hr%@HrHw 1]fUHAVSHHHLwLH{HHt-HGHCHHuHCPHGHKpHPHKhLL[A^]HHLHff.UHIHG2WGG G0G@HGPGXG`HGpHHHHPHGxHHHLJHEuBIr4Ir&@IrIw 1AIHLH]ffff.UHAWAVSPIHHHPHGxHt41L=ff.IHHH<AI9wIdžIIH9t HtIIdžLH[A^A_]Hf.fUHAWAVSPIHHHPHGxHt41L=ff.IHHH<AI9wIdžIIH9t HtIIdžLH[A^A_]Hfff.UHAWAVSPIHHGHPHH8t11L5fffff.IG0HHH<AI9_8wMwIG8I0I_@H9t HtI_0IG8LH[A^A_]Hffff.UHAWAVSPIHHHPHGxHt41L=ff.IHHH<AI9wIdžIIH9t HtIIdžLLH[A^A_]H@UHHLj]fUHAVSHIH(H9sHL1IFH H@HH9HGHCHHtHffff.HHH9vHHH11HrHHHHHwINH<[A^]UHAWAVAUATSHHLMDEIHwHHHHHGHG(HEHGHG HuH H@HH9HGH(M0HBHHtHHHH9vHAH1ȻHMHL}rHHHHHHHHwHAHEHrIGHEIG(E11HE0MHEO4ILh HHMHHHMH;MNH]IH@2W@@ @0@@H@P@X@`H@pHEIHIHPIFxLHIIdžH]IEA}uDHr6Hr(@HrHw 1HIHMIIHEL`HEI9L;(JmLH2HH<@IHMIIrfLL)H 2LHHpHHH‰уH sQ1ff.I u IA8Is1L}MHEH]H1ff.AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt>IHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.I4I4HHuHr9f.I I ILILILILILILHI9uL;et!MH]tLMMHELh H]HELxL@(HH[A\A]A^A_]IIG #IHEHxH@ H;}t HtHEHMHHH@ Lf.UH]fDUHAWAVSPIHHHHHGL Mt1IFHtH{@HtHChHKpHK`HC@ƃWChNtH{`H{pHChƃ0HC@HKXH9tH{`H{pHChƃHC@ƃ[A^]fffff.UHAWAVATSIIHWG0G GtH{@HttH{hHtL{`I rDMtEEt@Ls@ƃ#HCXHC@HC`ƃDEt(ƃWChKLHC@ƃEuI IMH{pMt LshƃHChƃH[A\A^A_]ffff.UHAWAVAUATSPHHHAIIHP0I~xt?AMtE~2ILP0u%AsI~xIcL1IODtBWCpC`CPC@C0C CHHHH[A\A]A^A_]I~xAAAAKS [0AC@ACPAC`ACpzfDUHAWAVSPHH~xt*IHHP0uL}I~xI1t;WCpC`CPC@C0C CHǃHH[A^A_]AGpAAG`AAGPAAG@AAAOAW A_0AAAAHLvff.UHAWAVAUATSHHHHEE1HxIHHA$A$x)EA$h)EA$X)EA$H)EA$A$A$(A$8)])p)`)PA$M|$ M+|$ID$0I;D$(tI$ALPhM$LPffff.IT$@I$IL$`HHLMP(AHPI|$@IL$xH)HH9ukAtAt_I|$xAuKOHP0IL$HM|$PI)υIL$ I+L$HI1I|$xILt/AHHH;EDHĈ[A\A]A^A_]Ätq(EA$(EA$(EA$(EA$(P(`(p(]A$A$A$A$ID$@ID$PID$HADŽ$WAD$ID$ 0MD$M;D$ IT$@I$M+D$HHPP@HM|$HID$@I)dzfDUHAWAVATSHHxt[HuXWC(HC8HK@1ҀHshHDHH Ht`HHKHsHs ǃ+HsL}HuHuL{HsHs HK uE1H9t/HH+CHH?HHHALBH9uH{L)LtBH{LHS HKxH)HuHKJ1HHSHC B1]HsHHCPHHH)tH{@HCHH{PH)HS@HH{HHCXH9tHC`HHSPHCpL)H)H9HC(8HXhxHKxHtwHHLCHHCHHHCPLSHS@O 2LSpLLeHATARAS HuLs@HCPLs HELsL9tLsHC AL9{uHWHCH[A\A^A_]UHHxt,HOH9Os"tu@8quHAHG@q]HHO1]UHAWAVAUATSH8Hx"Iu*WAFIF IF`H rAt%Mn@'Mn(Mf8;AF(IF8E1E1MnhIFpN$(IMn0Mn(Mf8AdžIN0t,HuHEHMIN0IN(IF8IV(IN0HIN0LII)t;At>INxHLHL9;Mn0Mn(Mf81E"]LmLeMN@LMIHMIF`LLH]LELSPARHI~(H9}ADAALeI~@INxI)LL9AuoHUIN0IV(IN8IHtwMN@IF`LLLLEH]SPARHAI~(H9}q-M~0INxI)LL9uLeLm]H8[A\A]A^A_]fUHSPHHH5HHffffff.UHAVSHH@HH HQHL4IƠH@HHHH5HHL[A^]ffff.UHAVSHHHHHLH@HHH5HHLH[A^]fDUHAVSHH@HH HQHL4IƠH@HHHH5HHLH[A^]DUHAWAVSPHHHHH{`WC@HCP3LsL}LLH5LAH}EtAL}LLH5LHH}HHP8HH1PH[A^A_]IH}IHLHff.UHAVSHxt1[A^]Aփ1ʃ;wHH H=HcHH XH OH FH =H 4H +H "H H H H HHHCxHWDAt)H1tH{xHCx!HFOsX|aFjOXajUHH=UHAWAVATSIIL'HGL9u+MfAt4IGHu3Jfff.HL9tHX@tHxHHtM;ftLLIMf[A\A^A_]LL[A\A^A_]MfHf.UHAWAVAUATSH(IIIL?HGL9uBM~MILeIs6CD-ELeKff.HL9tHX@tHxI]HHIHEHH]LmLHuLC,M;~sHEIGEAIM~HuLEt H}H([A\A]A^A_]H}HEt H}Hffffff.UHAWAVATSIIL'HGL9u+MgM9t7I6IVL[A\A^A_]HL9tHX@tHx[A\A^A_]f.UHAWAVAUATSHDI׉IHHHEЉtIwHLLCE1DB(EY:)(GY:)(IY:)(KY:)(MY:) (OY:)0(QY:)@(SY:)P(UY:)`HHpDžxW|Dž( (Y:)( *Y:)( ,Y:)( .Y:)( 0Y:))HDž( Y: ( Y:HHxƅ)HDžHM.MfM9HHHfDAEu IEIEHEȿIHDLHH;sL0HH#fHHHHxHuȺHHxHHxHHHHD$$HdE1E1ht>HHxHHHHxHHHHXDsK vHHHXHPHHHBHHIM9lHHtfDH0H1ALsH5LH5LHLH5LHHHHHHHHHQHHxHHHHxHHHHE1HLMtPHL9uL3f.L9tH{HCHHtHPHLHHH;EuDH[A\A]A^A_]H"HLHHHHfDUHAWAVAUATSH8HIHHH5H]HM.IFHEI9IIHH;]AEtMeffffff.IIMt$IIs5W)EHEEDuL}MtUtBIu@fff.I\$HHHEIHEHH]L}LuȨuIuLLfC' UtHuHUHHuH}I]EH}H5H}H8[A\A]A^A_]H}HEt H}HfUHOW1B]fff.UH(uR:({R:G(R:G (R:G0(R:G@(R:GP(R:G`(R:Gp(R:HHLJWLJ( qR:( sR:( uR:( wR:( yR:HLJ(\R:,(^R:<HHƇ]ffff.UHAWAVAUATSHXIIHHIHsCD-ELeMu(4LHHHIHEHH]LmLLLC,DeD$t HMLeHMID-AtL=L- IL=EHEMHMtYHMt>LuMH3LLHtHIuLuHMLuHMH)H]fff.MtSLMttLLHMLcHuH}t'Ht"H}HuHUHIE$ufEEׄt H}Uрt HUHu 3HHt+tHuHuLH5LMt H}HX[A\A]A^A_]H}HEtH} HEt H}Hff.UH1]UHAVSIH^HHH5HLHH5H[A^]f.UHAWAVSPL?MtVIH_L9uL2ffff.L9tH{HCHHtHPI>M~H[A^A_]H[A^A_]ffff.UHHHNH)Hr8#u x]1]UH=u ]DUH]f.UH1]UH1]UH]f.UH]fDUHAWAVAUATSPIIH H7HGH)H*HIII?IK,HH9MIGH)HHHHH9HGHUUUUUUUH9HCHtH9HH<@1MJ4mLHH [H I~H|AWAIFHHI7IH9uH_HZOJHGHGH_HH9uM7IIIGIOL9u8ff.HL9tH_GtHL IIGIOHHt[A\A]A^A_][A\A]A^A_]LUHAVSHLwHGL9u!H;Ht6[A^]HL9tHHHK@tHxHK[A^]fDUHH=UHAWAVATSH0IH HH_H)HHHLcI9:IIwH)HHH 6L9LGIOHUUUUUUUH9LCHMMt I9JH<@HE HE1H [HH]H]K dL$LeHLHCHEIIH9t@WHWHSOKHGHGHWHH9uM7IIIIGMgL9u&fDHL9tH_GtHLH0Ht [A\A^A_][A\A^A_]LHH}HUHAWAVAUATSHIIHII)IHLL?HGHL)HHI9Lmv=MHCL9I DHL9tfHX@tHxH]HKL)LM, HHHMI9LFM9t0LfDLLIIHM9u LI}jLHELxL;uvHxLHULHHCI9uHEHXMI9tMwAGtILL{WHC1HH I9wsIHHHL9LGHUUUUUUUH9LCI9wOIKvHIIIGHII_LHUHIGH[A\A]A^A_]HLL{HMoHfUHAWAVATSH0IHMHMH9t-IHILHHILeL9uLH0[A\A^A_]HLuHEHEHEHEH} HHHfffff.UHAVSHOHGHL1L9u[A^]ÐHL9tHX@tHxUHAWAVAUATSHL'H_IM)IIOHH=6HIHWL)III9LFL9LCMt(HuH}I9J<H}Hu1JN HJ NIIM)II ILHH4H9sLH H9IMIIpHHHH|II!J4H1WDLTDDLLTDDTLHIuHHLWLOH1Nt+HHH)HH)AIWQQNFL)M9t+L)HCHCHKHBHHL9uL7H_HLWLOL9u.HtNHH[A\A]A^A_]fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]ffff.UHH=UHAVSIHA;IILtHA@tIH9tHHH9H@t I IHHtHu5Ht>I1f 8u HyI9Hu8u@Ht u0A;u!A;uA:1[A^]fUHAWAVATSH AAIWHGYHH-H}ȉUt HuHUHHuLEt H}H5LiDLiQI%H}DUt HuHUHHuLEt H}EtQH5LAkĜH}ȉUt HuHUHHuLEt H}LH [A\A^A_] 0.*(IEuAu"LH}At IAtILff.UHH0HHHE(CB:GHHGGWHLJHHLJƇfEEfEHEHEHEEG(A:G(A:G$(A:G4HHGDGLfGPGRGSfGWGYEfG]EG_HEHG`EGhEGlEfGmGofGtGpHEHGvEG}fLJƇGeHHH;EuH0]UHWHLJHHLJƇ( @:O( @:O( @:O$( @:O4HHGDGLfGPGRGSfGWGYHGgGoGpƇfLJƇGe]fDUHoof~G~Vfff8t1]ËG;F]UHWG G G]fUHWG G ]fUHooOofoFfff8u(:utH H dt1]ð]UHWfLJGGG ( 1:O0( 1:O@GPG`GlHG|]fUHfLJWGGG ( 0:O0( 0:O@GPG`GlHG|]fUH;uG;FuG;Fu G ;F ]1]UH僿]UHHHH9t$f91€y u H H9u]1]ÐUHHHH9t(H D9rz u HJ H9Hu]1]ffff.UHHHH9t$f91€y u H H9u]1]ÐUHHLL9tLH)H1Hs HL1]HHȃHHEH)HHHfnfpHfEfEvfo%1-:ffffnf:"<f:"\f:"|fnrf:"rf:"rf:"rfvfn f: @f: `fvf: JfnZf: Zf: Zf: fAtfAf81ffffAtfAf81fffHH5ffpffpUff~ff.9w H L9u]ÐUHHHfff.HH9t90u9Pu9H u瀸]1]UHHHH9tf@H H9uHHH9t @H H9uHHH9tƀHH9u]fff.UHAWAVAUATSH(IIlI$I$H9tpIIH H9tPxtH9(xH H H9oof~B~Pfff8u9zuI$I$H9tkII H H9tRxtH9xHfH H9oof~B~Pfff8u9zuI$I$HEH9A$IHMMLuEHÈH;]LuE9u䀻tLuM9DHC HE@IƈM9AoAoNofoCfff8uE8uEpI~ dHuuUI$M$L9txA$MI1 HL9tU91uI9t;yDYDQ Lff.HH9t92u9zuD9ZuD9R u1H([A\A]A^A_]I$M$L9t:II1H9tH9t HH9uHL9uH9뢰fff.UHAWAVAUATSPHLL9t~LHffffff.H L9tV@LI9ufH H9too f~@~Rfff8uҋH;JuJHHLL9t}LHfffff.H L9tV@LI9ufH H9too f~@~Rfff8uҋH;JuJHHHHEH9LLfDHÈH;]ƃM9tLs M&A$ff.IĈM9tooKAo$fAoD$fff8uA:$utIt$ dLuH[A\A]A^A_]ffffff.UHAWAVAUATSH(IHuIH?HHGH_H)HH9sHI9aJ<J IIGIOHH?tHH? M E1L}Le$fDHEBHI_IM9I_I;_uIH)IIID$H9III9LFHH9LCMHUtI9J<IE1KHEHEBCOdLLmLHHEL8IL`HEIGMLeH?2LH?H([A\A]A^A_]Lffff.UHAWAVAUATSHDMDEIHuH}t=I^hH5HH5HH}HH5H1ۿ*LuIW)@HDžPHEHLpMI)MI);2 LIH@J HPIIHH)H IIMIIHHHHƉHs1^H1LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHH4HHHHLuMH3LLHtHIuLuHMLuHMH)H]fff.MtSLMttLLHMLcHuH}t'Ht"H}HuHUHIE$ufEEׄt H}Uрt HUHu 3HHt+tHuHuLH5LMt H}HX[A\A]A^A_]H}HEtH} HEt H}Hff.UHAVSHIHW)pHEHpW)EHEHpHUHHXHHHX1HHHM)EWH@H5H}HHHM)EWH@UHuHUH5H}HUH5H}HHHM)EWH@Ut HuHUHHuLEt H}EtYH}NHHuLEuEuXu#-H}EtH}Xt HhEt H}HpHt HxHĠ[A^]HEuEuOXufwH}Et3HEtH}HEtIH}>9HEtH}XuHXtHhHEtH}HHpHt HxHUHHHOH)Hr8#u x]1]UHҸE‰9FAF]ÐUHHHHOH6HpH]fUHAWAVAUATSH8IIHL)HILHGHL)H9~zMLL)HHuHL)LEL)H4H9HGH?H9ILBMLuL]LeLIILLIMI)LIL9zO LI9aHUHL1K'I)MLI HH)LMLH LMMIIUHHHAAH`1E1M$MLeHuH9tIHELLeLLeLHL+}H]HHuLIHEL0LxLhMtLLuHK"Hp1ffffff.D:L:A?AL?D:L:AD? AL?0D:L:AD?@AL?PD: :AD?`AL?pHHuMtFJ?HLH)J'HI1ffffff.D8 8D: :H I9uK# #HNH9HH)HHHHIIIxIIIHLH1fo :fffff.oLoTo\$od4f8f8LTf8f8\$d4HHuAt(ooLfo :f8f8LL9tJ ff.ʉHH9uH[]1AuUHAWAVAUATSH8IH7I)MIJII)MIIMILHLoHOHL)HH9HuHELH)HH]HHH>I?H)HHHHH9HFH9ICHLULMHUL9H<HHUHuLMLMMI)MIL9HUH]NLM9(LHHMI)ILLILELH)HMLH LELUIIMIIHHHHAAH1LL1J##HVL9MI)IIIIMIIHIIIHLH1foa:oLoTo\$od4f8f8LTf8f8\$d4HHuAt(ooLfo:f8f8LM9tJff. ɉ HL9u]1]1Au͐UHAWAVAUATSHXHHOH)H8#xIHHEIH3HSH)HLELMHǹALH}FHL%I\$@HLHHHHH@HHDžLHEEID$HEHIhLH]HLL=ILWDžHH5HHDH5HHEЀx thH5HHMH1HHH5HHMHqH=HEH0HPLH}"H5HHMHqHH5HHEIHXHLHHHH5HH}HUt HuHUHHuLEt H}H}HEHLHEHLt HHH5HHHHX[A\A]A^A_]IEtMH}B=HIH5HH HIHLIHLfUHAVSHHHHHHHhHH@HGLwHHHGGXt H{hLH5HHHH[A^]UHSPHHH[]@UHSPHHH@HwH HH[]fUHAWAVAUATSH(HII)MXIILoHGHL)I9~qILH)L?LEHH)HUH)HH9HGH?H9ILBMH}LL]ILL]MI)LHM9~MK4#HH)t1ILHuLLEL]HMLHMHuL]LELIxMpHuN ;IM)HM9N)M9LIOI4HI)I H1L4ILuL9tK >HMHELLLHELuIHL}LHHuI)H]HLIHEL0LhL`MtLH]HM9LIOHH)HH sH6H}L]LEMII@HHHAAH`s1HM9LIOHH)HpHHp1ffffff.DLDLDLDLDLDLD D HHuMtNHM9MOLHHEHLH)HI1f.D0 0D2 2H I9uH}JM9u LEL]MLEL]AIHM9rI@L9tHL)H)HILILHUL)t HLHH([A\A]A^A_]Lf.UHAWAVSPLHHHHOLwpHHhHOpH@HH_HHHGGHt IhHH5HLLH[A^A_]UHAWAVSPHH@L<H HQHL4IƀHQhHH@HLHHH HHLDXt IhHH5HLLH[A^A_]UHAVSHHHHHHHhHH@HGLwHHHGGXt H{hLH5HHHH[A^]UHAWAVSPH_HHHHOLwpHHhHOpH@HLHHHGGHt H{hLH5HHLHH[A^A_]fUHAWAVSPHH@HH HQHL4IƀHQhHH@HLL<IH HHLDXt H{hLH5HHLHH[A^A_]ffffff.UHSPHHHHG@t H{PHH[]fff.UHSPHHHHG@t H{PHHH[]@UHSHH~0LVXI9sH~XIDIu MtF@uH^@HE1ۅu1HyHH^PMI)ۅttuvAuHH+N(HybLHyXHNH+NHxKI9|FHtAtH~t4AtHt)AtHVHHVLV At HcHV(HV0IW@p@`@P@@@0@ @L[]fUHSPAHHH1P HH[]ff.UHHG0HOXH9sHGXHG`tHW H9sHO HHOH9s]ffffff.UHHG0HOXH9sHGXHHWH9Ws#t G`u@8ruHBHGHO @r]HHWHO 1]DUHAWAVAUATSHt!HLLo0L+HG8I9tLsXE1AC`uHC(HELsXH{@H}1H}t H7HH1HEI)I)HMuHHHCHHKPuHHK(HC8ILk0IIML9LCLsXC`t"C@u HS@HHSPIHSL{Ls I9tHK0AuDDH[A\A]A^A_]@HH@hHH[A\A]A^A_]HUHAWAVAUATSH(IIHH}H}HH@L$H|(DluJH}H}LH5H}HHǾ Q8EH}EA$H}AMA LIDDLLMHuHH@H<t H}HH([A\A]A^A_]IH}IH}ILHHxHHHHUHAWAVAUATSH8HMIIDMHH)IHE1H)LOHUHH)H~IELHP`H9MLuIs C$ELu$I\$HHIHEHH]LeELLC&EtHuHuLuIELLP`HEt H}L9u(HuI)M~IELLP`L9u IFE1LH8[A\A]A^A_]HEt H}HUHAWAVAUATSHIF`uu[WAIALv0LVXMM9sLvXMH^(MI)IjIwTEE9LHL9u{9H^Lf MI)I6ICD-ALHL9MgILLMLULULMIAIM!MyL9M9MGI)I lHH)H \MIIHHHHƉH`sz1M}ILMMIFIM>MnL9JI HH)H MIIHHHHƉH`1:H1fff.;L;8L8D; L;0D8 L80D;@L;PD8@L8PD;`L;pD8`L8pHHuHt>H48HHHH1fffff.D D H H9uLM9LLfD HHL9u.H1D;L;8L8D; L;0D8 L80D;@L;PD8@L8PD;`L;pD8`L8pHHuHt>H48HHHH1fffff.D D H H9uLM9|LD)HHLHtf HHHuHrMf. KHKHKHKHKHKHKHHHL9uLH[A\A]A^A_]L'wUHHcH HcHD]Hf.UH ]UHHtfHtf:]DHtUHHH1]øUHAWAVAUATSHHUHIHHHAH}IDAD3MtyLeLc @IxIt]E;|$prE;|$tvA|$`uA|$ tfI$HI9uH}HLuHEL 1 H[A\A]A^A_]fDUHAWAVATSHIHALfHHkxLHfDHHt,HHkxE9|<sHHIIxff.IxI9t8E9|$u1A;L$prA;L$tvA|$`uA|$ tM&1 [A\A^A_]fDUHAWAVAUATSPAΉIA0MhAI@IHH)HL9sLH)L vJI@ft(1ff.At1]fff.UHSPȁ?H[]fDUH]fffff.UH?~!w$HHs]Áttt1]UH协r#?~!w$HHs]Áttt1]fff.UHs]Í!wHHrt1]fDUH'wHHs]ÁBtGt1]ffff.UH"s]ÁOt1]ÐDzwUHH HcH]1fUHOs]Á=tJt1]fff.OGwUHHHc H]Áor1fUHrs]ÃTt1]@UHOs]Ár1]ÐUHSPH iH HcHWHCHHHHKWHCHHHHKwWHCHHHHKHHEiWHC-WHCHHHHKHKHH[]fN N yy NNUHǿ' ]@UH>   ]ÐUHSHrCwTH}H}H}PHMHHHMHHHMHHH@@H[]1Ht#UHSPHHG H@H9tHtHP(HP HH[]UHAWAVSPIHLw H@HC@I9t HtHP(HP H@IO HtIG I9tH HHL3H8HLPH[A^A_]Hf.DUHH7HW$G$GGGOI@ HtIH I9tHG@HH@H]Hw Hw@H9HP]HfUHH7HW$G$GGGOI@ HtIH I9tHG@HH@H]Hw Hw@H9HP]HfUHHH5 ]fDUHSPHH5 HH5HHH5HH[]f.UHAWAVAUATSPAIAADHIH5 IHLHHH=Hu4IH5HDH5HIH5AHH5HH[A\A]A^A_]fUHSPHH5 HljH5HH[]ffffff.UHSPHH5 HljH5HH[]ffffff.UHAWAVAUATSH8II^ FHU]tpAt1MwAGEH}IHLLHAEEIw@HTHH}HUP0AGItbMt>MHMDM~HEHHLHHA~t-M~AFEH}HHLHHH([A\A]A^A_]LDA~t-MfAFEH}HHLHHI~H5D}Iv@HlHHH}HUP0UtzHuHUwHA~t-M~AFEH}IHLLHI~LHA~M~AFEH}HHHHuHEH}LI>At$ HMDVA|$ eI~DTI>HUDLI~H5LAH}LDeAt|LmLeyLI~H5D}Iv@HHHL}HULP0HLHH3LILmMtN1L}AD<\t<"uI~E\LADI~EԺLHI9uLI~E"HuԺTI>3HMHEt H}Hf(o@UHAVSHt,LwGEH}HHLHHH[A^]f.UHAWAVAUATSHHMHMII^ Gf6If]L}I^HHpHL}LH5LHHǾ Q8AH}AHHMc~I"IFHEAsC?EH]Eu3ALuMMgILHHEILeMLuL}H߾ LB;Ut HuHUHHuH}Et H}I~H5 HAEEIv@HgHH}HUP0Ut HuHUHHuHIHHpLH}H5H}HHǾ Q8AH}ALL}]LEt H}AFDA?DsAI^HHpHL}LH5LHHǾ Q8AH}AHHIc^H0DmM~sELmu9GL}MMLcILIHEILeMML}H]L HADUt HuHUHHuDmLEt H}I~H5 HHHpHL}LH5LHHǾ Q8AH}AHHA~HE8~DnLeHEI^HHpHL}LH5LHHǾ Q8AH}AHHMcfIDmM~AsC$ELmEu&4I\$HHIHEHH]LeL LCD%Ut HuHUHHuLeDmLEt H}I~H5HHHpHL}LH5LHHǾ Q8AH}AHHA~vA<$kD[A$I^HHpHL}LH5LHHǾ Q8AH}AHHMcnIM~AsCD-ELeEu%3I]HHIHEHH]LmL LC,Ut HuHUHHuLEt H}I~H5 HHHpHLuLH5LHHǾ Q8AH}AHHHH[A\A]A^A_]H}420&HH}HH}HHEt H}HfUHAVSHt,LwGEH}HHLHHH[A^]f.UHAVSHt,LwGEH}HHLHHH[A^]f.UHAVSHt,LwGEH}HHLHHH[A^]f.UHAWAVAUATSHuIAԻE1<@A1MnHEML0LLLMHD}AEt6DtI>uԉHMD}EtI~H5Eu6I>HMȋu1u!MvHEHHLHHH[A\A]A^A_]UHAWAVAUATSHLLHHIHHHEЉIƋ`IFHhIFHpIFHxH`HDžH}DmA@pHHLHHHH}HHHHH HEHEH9t Ht!HP(LfAHP H HtH9tH H}HEHHuHuHPH H9t HtHP(HP H}HtHEH9tHP1HHHHPHH`LHDLHI9t HtHP(HP HHHHPHHXH$LL HHLHHHDžW)HDžHHHH3HSHHHff.u$rIH逼 uH<HHHH1fffff.D  D H H9uLM9|LD)HHLHtf HHHuHrMf. KHKHKHKHKHKHKHHHL9uAuEE&MfLH([A\A]A^A_]IIwEDeLeL9u+=Ml$ILHEILmLeIL9tI)LHLMA$Ut HuHUHuHLE^H}PH}HEt H}HDUHAWAVSPHHPHpH9t HtHP(HP LsHHHHKHHhHH@HCL{ HHHC C`t H{pLH5HLHÈHH[A^A_]UHAWAVAUATSHMMAHHxHH H HM((O)M)EHuH@HtH H9t HPHEMu 1HEMu"HuHPMtIH}LLhEHHEHPHEHXHEH`HHAHDžpHPA@IuE1pIHuHHxLLpHpHHLHHHDžpHPH9t HtHP(HP HHtH9t HHpHpHHPHpHPHH9t HtHP(HP HpHtHPH9tHP1HHHHPHHHHDHHH9t HtHP(HP L<$LL H}HHxLAŅuHHhHH H9t HtHP(HP LHHHHHHhH8H@HHHHHt H HH5HLH8HpHPH9teHtHP(MtLLH}HEH9t HtHP(HP HHH;Eu"DHĘ[A\A]A^A_]HP MuHIL=I8I3IH"IHH9uHP HtHP(HpHPH9uHP Ht HP(IHpIH}HEH9uHP LHtHP(L@UHDDMDA1]@UHAWAVSPIHL0HHLLHLLAFHH1H[A^A_]f.UH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHSPHHvHH[]fUHH HW1H9NHD]DUHH]UHAWAVAUATSPHwEAL0H8H5Aֺ DMH8H5 DHH5HDHL5HLLDH8H5 HDHLH8H5 HNjuHLHǃH[A\A]A^A_]fDUHAWAVSPIH_8HuZI~(IF(HtI^HukI>IHHtl[A^A_]ffff.HLMtL;CtH{ fff.HLMtL;CtH{([A^A_]ÐHtUHHH1]øUHAWAVAUATSH(UHH˸HMMMIAHUHMH]LeIFHEE1fff.IL;mLHMHU9 uHMDdMtHMLtIpItIHL9uHHuLuԋEA;FhrA;FlvA~uA~ t&HEL01H([A\A]A^A_]øf.UHAWAVAUATSHHM>ALEE1UЉ}ffff.IƋI9HFLH9uL|DdH}HދUMtMkpMLfDIHt,HHkpE9lsHLIIpff.IpM9sE9oiA;GhrA;GlvAuA tHEL81 H[A\A]A^A_]øfNwUHHcH HcH]Hfff.UHAWAVAUATSH(IIE1fDC<4MvuIH?LmLe$CD4HI]III]I;]uIUH)IIIGH9III9LFHH9LCMHUtI9J<IE1JLHELeCD4CDKDHELL}LHHEL(IHEIEHEIEMH?#LH? H([A\A]A^A_]LUHAWAVAUATSHLEȉAIAADAAr9AtHEDLDDLEuH}H(HuH[A\A]A^A_]f.OrHwUHH HcH]1ÐUHσ]fUHރ*HH ]fffff.UHO׃$sH Hr ΃]UH΃]ÐUHAWAVAUATSH΃w;H\Hc HHuH^L~L92HH^I1H^L~L93HH^IJH?H^L~L9+4HH^ICH?H^L~L9]5HH^IHHEH)IIIL$HH>fH?III9LFHH9LCMVI94J<I;HHEH)IIIL$HH>H?III9LFHH9LCMI9J<IHHEH)IIIEH9III9LFHH9LCMI9_J<IiHHEH)IIIEH9$III9LFHH9LCMI9J<IE1N<MCD2OdLLuLHHuL.LfL~MtLHuLfL~M9s A$)HI)MIIMHH>YH?I)MII9LFHI9LCMHUtI9$J<H1N4B)E1N<MCD3OdLLuLHHuL.LfL~MtLHuLfL~M9sA$,ILftHI)MIIMHH>gH?I)MII9LFHI9LCMHUtI92J<H1N4B,NuyJ<IIN$MfHH5s9HHMfAG.WAIFIHHIN1INL[A\A^A_]LUHG ]fDUHAWAVSH8IHHHEHG t HX Wv"CFw3H HcHL^H HcHHsjHHEH]H]HLH}H9t HtHP(HP HHH;EuRLH8[A^A_]HHLLLLL II I9uHP LHtHP(L%%%%%%} s ssssssssssssssssssssssssssssssssssssssssaajjssssssssssssssssssssssssssssssssss fff.UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHSH8HHHHEHHEH]H]HH}H9t HtHP(HP HHH;EuH8[]UHAVSHpHHHHE uHHH[ HEu t!u%H5 t u$H"HHHHHELuLuHuLH}I9t HtHP(HP H}HtHEH9tHEH{ HC H H[ HHPH}HEH9t HtHP(HP HHH;Eu HHp[A^]H@UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH]UHH HW1H9NHD]DUHH]UHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HUH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH]UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH>]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH1]UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH1]UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH> ]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH> ]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH1]UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH> ]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH> ]@UHH HW1H9NHD]DUHH]UH]f.UH]fDUHH H]fDUHHH]UH]f.UH]fDUH1]UHH HW1H9NHD]DUHH]ÐUHAWAVATSHAHHHIHtxA8AHxDAFuX=rLHxDAFHx DAF HxDAFHHIFE1AD[A\A^A_]UHAWAVAUATSPIHFHD<IL>DdWHGMtqIE1fC/tYLtFLt.LrLIM9uLH[A\A]A^A_]HAt I~HUHAWAVAUATSHLMHxIIHLmH H HM((O)M)EH@HtH H9t HPHEMu$6HEMu'HuHuHPMtIEH}LEHHEHPHEHXHEH`HEHhLpLxHLL111HXLHxLHXLHHHHAHX111HXLHHLH}HEH9t HtHP(HP HHH;EuDHĈ[A\A]A^A_]II ILH}HEH9uHP LHtHP(Lf.Ht$UHSPHH?HtHH[]fDUHHt$1Ht<t HH9uHH9HBH]1]f.DUHAWAVAUATSPIH7HWHOWG0G@GHG%GP?GXGhGx?LJ?HLJE1HHIIIdIIHdMMIdHHdIIIH[A\A]A^A_]IMLMIMtMLMIHtfHHHuI?IHtM}XI}hHtffffff.HHHuI?IHtI}@I0Htffffff.HHHuI}IEHtLfUHH=UHAWAVATSIINVWOH0H0I|$pI|$hHtfDHHHuID$hIT$`H~HJЃHs1FH1It$XHIt$XHDIt$XHDIt$XHDHH9uHt ff.IT$XHHHuID$pIFXIFXI|$XID$XHtIF`ID$`IF`INpIL$pAFxAD$xIFhID$hHtPINhIt$hH@I|$`HWHuH!!H9rHH H t 1HH1IT$XH4WII$MI$Ht#I$I$WHCAA$II$WAIGMI$Ht#I$I$W HCAA$II$AIGI$Ht#I$I$WHCAA$II$WAIdž[A\A^A_]ÐUHAVSIHHt IIHt IIHt IIHtfHHHuIIdžHtI~hHtff.HHHuI~XIFXHtI~@HtHHHuI~0IF0Ht [A^][A^]ÐUHAWAVAUATSHHHHHEHG@HHKHHHXFHs HC`fDžW)HHHD$($H`Ht HH5H`#HXHpHH`H5H`H`%Hs HC`fDžW)HHHD$($H`Ht HH5H`H0H8HshH0Hs HC`fDžW)HHHD$($H`Ht HH5H`H`H@苌hᵃhHXH@@0H`H5H`{h4ClshH0HHs HC`fDž0W)HHHD$($H`H00t H@H5H`.]H`HHH;EgH[A\A]A^A_]HC0Ht9HXHy(qhDD$ЉÅuHXH@XHHXHHPHHHHhHHpH`HHfHXHCXH;CHHC`W))HDžHK@LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\XX9H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\W9H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIL?I_IGH9sHI_I?H)IIIVHH>H?H)III9LFHH9LCMLmH}t#HuI9J<IHuE1JLHEЋCDOtLLeLHM/MwHEIGMLmtLLH[A\A]A^A_]LUHAWAVAUATSPII(HLL`LIHCAIGHCC LLLLHH[A\A]A^A_]fHt%UHSPHHHtHH[]DHUHAVSHDw H=H5Et^H3HHL5HLHsHHHLIH[HLBHsHt H=H5HH[HH=HHHH51[A^]fff.UHAWAVATSH HILwpLgHHHHH@HGpLLILJALJHHHIH@IGpLHHIGWAGHAGXAGhHIAM H@HtH H9tHP1I@M@H@HLPH`I`PAPW)PHǃ`hAhǃhHH}HUt HuHUHHuLEt H}H [A\A^A_]HNHEtH}HIPt I`I@I9uHP HtHP(LHHH5HLHLHffffff.UH]fDUHAWAVATSH0HhH@A w HH D$Pu HHuHXHHHpHH}H5H}HHǾ Q8AH}AHHH5HPtH`HX HPHHHIHHpLH}H5H}HHǾ Q8AH}ALLHsH}EtHEHEDeH HMHEH@HHHHuHULEP0Et H}Pt H`H H@H9t HtHP(HP HHHH H@HCpLsHHHCCHt H{XLH5HHHpHH0[A\A^A_] HH}HHUH]fDUHAVSH@HHHEHHEHuH]H]HH}H9t HtHP(HP HHH;Eu H@[A^]IH}H9t LHP LUHAVSHWHG sHcH Hc4HH5HH[A^]It H{Lffff.UH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHAWAVAUATSHM0HAHE)ELoI]HtIH{HtHMo(HLLxLIHC(EHEHCC LLLLI]H[A\A]A^A_]ffffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSH8IHINAE>AALmMH}H]H]HtjH5 HHDH5HHsH}AEt I}HEIEEAEHHPbLmMPH}H]H]H6H5HHsH}AEt I}HEIEEAEHHPLmMtaH}H]H]HtKH5'HHsH}AEt I}HEIEEAEHHPwIH<-uMtELmMtH}H]H]HtH53HHsH}s<0.K߀XM<-&HuHH}UHML6H]HLH5HH}Ht@HH }HEHHxH}HtHH@LHuH5H}H}HtHH@LᵃLDH5H}AFHH5HDH}H5H}E<-HEHuHH}UHMLHEHEH]A!r]I|$ HH HHuP0]I|$ HnHHuP01NLuLLH5LH}HLuLLH5LH}HH]HLH5HH}Ht@HH }HEHHxH}HtHH@LHuH5H}H}HtHH@LᵃLDH5H}AFHH5HDH}H5H}H}H8[A\A]A^A_]H/ ?HHH}*H HHH}HHEHUHAVSHHHwHt@HH}HEHEH;HHtHPH}HEHtHPH[A^]IH;HHtHPLfff.UHAWAVSPIHHtIHHLHLH[A^A_]@UHAVSH HHt8H3Ht0HH}LsAt I~HEIFEAH;HHtHPH [A^]Hffff.UHAWAVAUATSH(Ht1IIHWIHsCD-ELeMu/;1 LHHHIHEHH]LmLLLC,HHuEt H}HH@胤HLA?t#HH@苄u1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}Hffffff.UHID^AC1ɃsHHH@HHDIIHxAHHt)It71]HH1IuHHII!I9t&AHDHH]HE1ALDI!tMtI M]@UHHOᵃO]ff.UHHOᵃO]ff.UHAWAVAUATSH(Ht1IIHbIHsCD-ELeMu/;1+LHHHIHEHH]LmLLLC,HHuEt H}HH@胤HLAt-HHI苌 u<-uI>t I1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}H@UHSIDNAA1ɃsHHH@HHDIAHHAHDI1IH1HDuHE1ALDӄt I!tI M4[]fDUHAWAVATSH0IHtP~II@ SfEHuLEELuM*H}H]H]HH5HHsH}At I~HEIFEAHHLuMt_H}H]H]HtIH5%HHsH}At I~HEIFEAHHPXHEHuLYH]]I H5H HHuP0]!EHuLwEEI HHHuP01LuMt}H}L}L}MtgH5 LLH5LIwH}At I~HEIFEAILPFLuM4H}L}L}MH5LLLLHIwH}LuMH}L}L}MH5LLLLHIwH}VLuMtuH}L}L}Mt_H5LLLLHIwH}At I~HEIFEAILPH0[A\A^A_]HHH><:H*HHHH}HHEHUHAWAVAUATSH(Ht1IIHWIHsCD-ELeMu/;1 LHHHIHEHH]LmLLLC,HHuEt H}HH@胤HLA?t#HH@苄u1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}Hffffff.UHAWAVAUATSH(Ht1IIHWIHsCD-ELeMu/;1 LHHHIHEHH]LmLLLC,HHuEt H}HH@胤HLA?t#HH@苄u1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}Hffffff.UHAWAVAUATSH(Ht1IIHWIHsCD-ELeMu/;1 LHHHIHEHH]LmLLLC,HHuEt H}HH@胤HLA?t#HH@苄u1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}Hffffff.UHAWAVATSHIHHHEHIHF(LhMtqHHHHH`HtRH50HHsHHAt I~HXIFHAHHPDLhMtqHHHHH`HtRH5HHsHHAt I~HXIFHAHHPHz Ht+H9t:HPHE6Du L5LDH]tA)RL5LDHt H D('HHDHH (DEԋU؉AtDfwft(HM HM fAȁcAAAtDfwft(HM HM fAȁAAAtDfwكft(HM HM fAȁAA܃At;fwft(HM HMftKAȁ{ADEԋ]UAİEDuff*fpf1|L5@Lv#@u$fffff.AD` HDHt)HHHDHu HHDHH (ȋuDE}H]AEA AuEu΁"fwft @( fljA AuEu΁v"fwft @( fljA AuEu΁,fwft @( ftrǃA Au!Eu=H]}Ήu(fuwft @( ft*H]lj}DeffJfH]fE1EE1E1IAƹ.D)i9CEtEиDNALLAAu(A-tA+uE A-˰EAwDH D=rADAƋ]fx+fx&)9NډLUD]H}u2fELUH}uyfy9OD]@f @֍ ?XE1AEAE@DDEfOfy=u9E1ɿfDƉfABBfy Ӏt1A-fLAO  fAf.UHAWAVATSHIAHtbHAă+tA-u/AHH@H<t AAEHuHEEHuHEAH HQD t u A1fn.k'9r4AAIAHH@H<t HH[A\A^A_]DUHAWAVATSHIfD'At.AHEHUDDDɅteEfAA@?A -A~A }A|A{AzAyA@xA wAvAu}uAuotAuasAuSrAĀuHqA@u=pA u2oAu'nAumAuDlDDǁu1t- AA CA |U Ãktg1AE1AAEDHfMfE)ft<1fff.f9u)1Er#DAffArfuEɻDf EfLfEAA <|D  fAH[A\A^A_]UHAWAVSPIAH(IAtruh@u*ffffff.<6 twT)փt(1fff.9u)  ց…r~uʁtPAtAt&Au>y 8t.Ѕuuyt A H[A^A_]H= H=H=H=fUHAWAVAUATSH8IIHH@D #LÃ-t 0d؃-uLL0LL߃XLmLLAŃ0uLL0tAʼn]E1E11HEEE1E#ALLAʼnDhA.tApuffff.ADH D>De L%LDH]tA)HHHDHu HHDHH (LEDMDUԉƒAuDA'DƹDD(щDA CA AAA֍AuDADƹDD(щDA CA AA]A֍AuGApDƹDD(щDA CA AA]AAu DMKAD¹DщD(щDA CA ADMЉAҋ]DULEAưEDe1cL5@fLv#@u$fffff.AD; L%LDHt AA)0L%LDHUHAذ D(LU]DM̋}E1AAEA AuEu@(D ACA ADA AuEu_@(D ACA ADA AuEu@(D ACA ADA AuEu}LUˉ](]б@(DЃ ACA LUAD}D L%LDHAtHAذ D(A1LU]DM̋}EE1E1Vffff..D)HHigfffHH?H"A9CEtEиDMALLAAu1A-tA+u%EA-˰EfAwDH D=bADEUx)x%)DD9NALMH}]5ELMH}]y"yDAց9¸AOAA Ӎ ?AvE1EEAEDDDEEO Ey4u0A1DADBBEy $Ät1}-AALAO  A ff.UHAWAVAUATSHHIIHHH@D QLÃ-t 0؃-uLL0LL߃X LmLLAŃ0uLL0tAʼn]HE1E11HE1HEE11HE#ALLAʼnDA.tApuffff.A,DH D>Lu L5LDHH]tA)HHHDHu HHDHH (ILMLUL]ЉƒAuLIHI9pLHHHD?D(HHҹHDI@HCI I‰IAԍAuLIHI9LHHHD?D(HHҹHDI@HCI I‰IH]AԍAuPIHI9LHHHD?D(HHҹHDI@HCI I‰IH]AAu LUTIHI9@LHHHDщ?D(HHHDI@HCI ILUȉIH]L]LMAİHELui15L5@Lv#@u$~fffff.AD; L5LDHt IA)0L5LDHmHIٰ D(IL]H}LUH]E1IAEA AuEuL9H!ֱ?(HIDH@ICI HID݉A AuEuL9TH!ֱ?(HIDH@ICI HID݉A AuEuL9H!ֱ?(HIDH@ICI HID݃A Au"EuL9H]LL]HH}-H}ȉ±?(HIDH@ICI L]HIDH]LH=DHAtHIٰ H(I1IL]H}LUH]e1HEE1E1\HHH)H.HgfffffffHHH?HHHFI9KLtQLMALLAAu1A-tA+u%EA-˰HEAwDHD=RAaHLMHUx4Hx/IIAHH)LL9HNILEH}H]AMLEIH}H]y#HyIHLHIIQH9LNIH H?IV1LEHELDHDHHL ȄHEMHOH MyTffffff.I_HHIHHpHELxLmLAtHuLLfC> ptHuHxff.HHqH}pt H}H}H8 MHE@HH@HHHu@tHuHH}HH]HPH5Et H}Hht!PIISLXGUt LmHUHHLPt H`Et H}HHĨ[A\A]A^A_]H} Hp I8 IptH} IIEt H}H]PuEuu(LH`EtH}tH{Lf.UHAVSH BH.wH@PHs BHfs H [A^]HH:4fu"BtJtUuHH [A^]DH H JtLtZuHHH [A^]HH [A^]z fuHuHdHHH [A^]fHnfWf.u{6f.f( m9fTf. @s@f.HH@LtHDHPfnW.u{%.zc( 9T. 9sP9.wCHH@LtHD HHH@LtHEHuHuuHuHaUHAWAVAUATSH(D>fEHH5HIID EAAHE1fD EDEu6fEt0Au@CD-AAAtD%AAfMĨ u(t fM1%‰UEAI$HXADEAuKHuLH}HH5H}HHǾ Q8EH}E׉HuEAHLH5HMր1MHuȺH]fH5LIHHHITHHIAuCH}HH5H}HHǾ Q8EH}EĉIǃ0H@ALᵃALALH5LHHITⵃfEH=H5HITDHHAHI$HHUAT H@IAuBLuLHH5LHHǾ Q8AH}AƉELH([A\A]A^A_]HH}HUHAWAVAUATSH(D.EHH5HIIDC\-HE1 DEu8t4A@u fffff.A@t%EUuct ERt E>t E*t E1ɁMEILpCD7EC7uLHuMH}LH5H}HHǾ Q8EH}EAHuEALLH5HMҀ1MHuȺHDmEH5LIHHHDITHHM,AuDH}LH5H}HHǾ Q8EH}EAIADž0H@ALᵃALLH5LHHITⵃTEH H5HIDHHDIHHUATH@IAuBLuLHH5LHHǾ Q8AH}AƉELH([A\A]A^A_]HH}HDUHAWAVAUATSH8IHHHH5HIIHH4I@H!LE1HH MEHɈ]u6Ht1H3rff.H IH2HsHHL!HA tH/A HfLHIHt %HHtILhCD.EC.LuuZHuHUMLuLLH5LHHǾ Q8AH}AALuHUHuEH?LH5HM׀1MHuȺHMH5LIHHHIcITHHM,AuFL}LLH5LHHǾ Q8AH}AAIADž0H@ALᵃALLHLuH5LHHITⵃTMH H5HILHH?HHLIHHUATH@IAuHMLuLHH5LHHǾ Q8AH}AƉMELH8[A\A]A^A_]HH}HUHHH HH HOH ]fffff.UHAWAVAUATSH(AH}H8L5I^@HLHHHHH@H8HDžLHEEM~LIhL8HLL%ILW Dž0HDLmLHLL8HLt H HH5HHH8LH([A\A]A^A_]HH5HHHH8HHHHUHAWAVSHHWGG ?Lw(G(G8GH?GPHFHGXHFHG`HFHGhHEHEH$L HHE1H}H[A^A_]ILHLff.UH1]UHAVSHHWGG ?G(G8GH?GPHFHGXHFHG`HFHGhHEHEH$L HHE1H}H[A^]IH{8HtH{(HLfUHAVSAIHNH DHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw AAA!IH9wIw 1AHJHtyH0HtqLQfDD9FtrH6HtWHFH9twL!?ffffff.H9r+HH H t 1HH1ffffff.L9tLDL[A^]HLf.UHAWAVAUATSHHIHD:AtpMuMtrW)EHE@HE(8)E/@/ @ @@?AH]tMmMIMuf_CIE1Lefff.C\=H}1H_DLIM9uHEEH]HC(EW)EHEtH}Et H}HHH[A\A]A^A_]HEt&HEuEuHH}EtH}Hff.UHAWAVAUATSHIHHHEЉ|H}HOHAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw AEA!ML9wMw D1AHEHJH~H8HtvLYff.9wH?HtTHGL9twL!<:86420.,*(&$"  HEt H}H\>vOy#J{E}*b8h7oD|Bhfff.UHAWAVAUATSHIDvF HfBwGHH 3HcHHDpL@LH޺LDL=B=Gu@ƅ@HNamedBarHADžIrierƅMH@LDMIwH?HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H^D!cƅ@DžAvoidƅEH@LDƅ@DžAboolƅEH@LDff@HDžPfEHEH@HH5H}HzHc HH5HX@  @`H5H@HLDHfEvEHp H}U#HuHUEEmatHp H}UHuHUE E_arrfE_HpMOM LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HDAA!EH_runtimeHEEarr_EHpIH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H AA! EH_struct_HEEH}DUHuHUEEOpaqEque_EH}H޺H}HUU$HuHUE E_ptrfE_HHHhLhHxHpƅ@ DžAEvenfDžEtH@LDgƅ@HDeviceEvHADžHventƅLH@LD'ƅ@HReserveIHAfDžIdH@LDƅ@ DžAQueufDžEeH@LDEEPipeEHHH}LUnHuHUhƅ@DžAtrueƅEH@LDOƅ@ DžAfalsfDžEeH@LDHLHHHHH@H@HLHDž8Dž@L-IEH8H@I@LLL%ILHfDžHSH H@HH}HHDEHEAHELEHx ;pP L(ƅ@HPipeStorHADžHrageƅLH@LD HHuH}HHHMofEfH@HpIH\HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H|AA!HHuH}HHHMofEfH@HpIHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HHuH}HHHPof@fH@H@LD)HHiH}HHHMofEfH@H5H}HHHMofEfH@Hp IHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HHuH}HHHPof@fH@H@LDHHuH}HHHPof@fH@H@LD@EEIM HI>It 1LHH48foC8HH9A ~ ftf~tnf:tDnf:tDnf:tDnf:tDnf:tDnf:tDnf:nDndHPEH}EH}II9wIw 1AAIJHtYHHtQMQ9q> H Ht:HAH9twL!"L9rHL H t 1IH1AL9tHhhtHxHp HHiH}HHHMofEfH@H5H}HHHMofEfH@Hp IHWHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!{IH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tH}Ut HuHUHHuH}HHHPof@fH@H@LD@t HPEt H}EH}IH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tHhhtHxHp HHiH}HHHPof@fH@H@LDIH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tHhhtHxHp HHiH}HHHPof@fH@H@LD@u hu,Eu8EuAEuNHPhtHxEtH}EtH}EoH}aIH9wIw 1AIJHtXHHtPLO9sHHt9HCH9twL!!H9rHH H t 1HH1L9tHPPtH`HX HHQH}HHHPof@fH@H@LDIH9wIw 1AIJHtXHHtPLO9sHHt9HCH9twL!!H9rHH H t 1HH1L9tHPPtH`HX HHQH}HHHPof@fH@H@LD@u)Pu5EuAEuJhuSEucSHPPtH`EtH}EtH}htHxEH}LL9wLw D1IHHtYHHtQLFD9sHHt9HCL9twL!!H9rHH H t 1HH1H9tH@HDLDH7H5H@HLDHH5H@HLDHH5H}H}H@HuHUH@LDH54H5+H}HEHEoEfEH5H@Hx uH5H@H}H@HUHULDEt H}Et H}@t HP1HĨ[A\A]A^A_]I9NLH1fo8HH9o 0ftf~@t0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf: @tD0 nf: @tD0 nf: @tD0 nf: @tD0 nf: @tD0 nf:@tD0nf:@D0nI9gsIHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AIJHtXHHtPLO9stHHt9HCH9twL!!H9rHH H t 1HH1L9tHhH5HhHHHMofEfH@Ut HuHUHHuH}HHHMofEfH@HULDEEhEt H}H8H@LLHt HHHH5HH@HrH}ElH}hcHxESWAHHLffffff.HH9i>-unHHhHHH}HrHHhHsHHhHNHHPHHHPHzHHhHHhHEHEEHEHEuEu.huEEuUH}Et HEtH}ht HhtHxE[H}MHEuE@H}EtPH@u-PuGEuSEu\hueEUHPPt HPtH`EtH}EtH}htHxEGH@u$hu>EuJEuSEHPht HhtHxEtH}EtH}Et\lH@uEu,EHPEt HEtH}E)AHErHhfH@tHPHEtaH}VHEHH@HHH5HH@+HEt H}EtlH}H"HHK=;H420.HEt1H}YHHHEtH}>H@u'HHEH}@tHPH\\\\\\\\\\\\\G$\\\X'\uO\\\\\\\\\\\\\\\\\\\\\\\\\\\\\tbtttkfff.UHAWAVAUATSH8IHEH~PHM։t;EHStorageCHEElassEH}UtBHuHU?HEL8LHIHscCD-AMfMuwHHuH}HHINAWH@Et H}EtCH}8LHHHIIFHIMnLLLC,LH8[A\A]A^A_]LHEuEu"HH}Et HEtH}HfUH]f.UH]fDUHSPHH HHKHHH[]@UHHHHGHF]UH]f.UH]fDUHSPHH2PHH[]DUHHNHW1H; HD]DUHH]UHH]UHH]UHH]UHH]UHH]UHH]ÐHtrwUHHH1]øøUHSPHH=HH=HH=HH=HH=HH=HH=HH=Ht~H=HtrH=HtaH= H1Ʌ ED=6/(!  H[]ff.UH  ]UH]UHAWAVAUATSHuHtrHttHӋHUHtqHMLwE1 fIL;mthLHMA9 uE|MtMdI4$HtIXIu뵸 HEL 1H[A\A]A^A_]øUHHtgHtiDMthLOE1fff.IM9tKLHA949uE\9MtI|9fff.9WtHXIu]ø]H91]Ð_t/UHxH#D< ]UHAWAVATSI1L=Au%0A<_t@t@xۉADAIDž0Dž8W@HDžPH0LÃ_b0L@HX8  @ HP HtIHH AAHXuDcLkLsL;s E&ILsHHfDž0HHD$$H`H00t H@H5H` H HH`HH@H(LLHH`HH5HHHH`HHH5H`LH`LHH5H`hHH`H`LXAwH(LLEAGW@HDžPH0L0 A,H`HH5H`6LH`LHH5H`]H`H HLLX LH޺-LLXMMu7LH޺/LMMuLH޺)LMM3HH`H߉H5#HLH`LHLL0LDLHHH`HH5HDHHH`HHH5H`LH`LHH5H`H`LDH5H`LH`LHH5H`IGpHAH08DH0HLMÅfHDž0(H0LHH`HߺH5'HH(pLH(HIEI;EDž`1H`LH0pHHX,HH`HH5HDHHH`HHH5H`LH`LHH5H`IEH I)LHHKHH>%H?MII9LFHI9LCMLLI9J<I1H`LH5H`/LH`LHH5H`]H`E1@t HPE5HH`HH5#HLH`LHH5H`HH`HH5gHbH(HL`LLH5 LHH`HHH5H`0]H`HHH;E2H[A\A]A^A_]Ë8LDž`2H`L@t HPEH0pHXH0H$ H0H(LE1N<MEdI\LL LLHXLhHXLx HMLtL; L)HCHKH)Hp LtCH`HLH5'HIEpH`vI~tfHXHIqLÅ:@t LPILLHXAƻ@H`LH5H`%H`LHH5HhL975tpnl)'#b`\XVTHH`!H@t-HP*&$" H0t H@HHH`H6yN????????????????????????6{N?????????????????????????fff.UHAWAVATSHIIHHHHELvH\Lt*\HLLH߉1HfDž@HHD$$H`H@@t HPH5H`LH`LH]H`HHH;EuH[A\A^A_]HH`HH@t HPHUHSH8HHfEHHL$$HUHƹEt H}HH8[]HEt H}Hfff.UHAWAVAUATSHIH_H;_ t3HI^H[A\A]A^A_]I~HH)IIIOHH>H?III9LFHH9LCMHUtuI9wwJ<IŋuE1JLHECtO|LLeLHMnM~HEIF M:LH[A\A]A^A_]fUHAWAVAUATSHILoHGI9sAEIMnI>I)MIIT$HH>H?H)III9LFHH9LCMH}t#HuI9J<HHu1JHEЋBN$IHL}LLIMfHEIFMtLH[A\A]A^A_]H[A\A]A^A_]LfDUHSH8HHfEHHT$$HUHEt H}HH8[]HEt H}Hffffff.UHSPHt HVHvHHHHH[]ffff.UHMIȹ]ff.UHAWAVAUATSHxLMAIIHH H HM((O))H@HtH H9t&HPH0Hu-AHDž0Hu/HH0HPHtHHHHxLLHHHHHHHWHAHHHHHHHAMVLW)HDžHLPLLHf.LHDž@DžHWAIGHH;sLHHH@H@H@ P@H`HH H(H1f.HH@HPHt HXHHLLAąLHLAL9t'Hfff.HHH+HHIH(L9uLHHHAIL9tAAffffff.Kt A1HHHHH@H(LHHHt HLH5HHH(H([A\A]A^A_]H}HH HEuHH}H@UHAWAVAUATSPAIHHxL{HHHH H@HCxHCH}LHǃǃHHHH H@HCxLAHHHCLsPWCPC`DkpLLH[A\A]A^A_]IAt H{`LIH5HHIH}Lfff.UHAWAVAUATSPMIIHLopLwHHHHH@HGpLLHǃǃHHHH H@HCpLHEH HHKWCHCXChHHHL I|$ Ht I9tHP1H@L@I|$ HLPHPLEԉhH[A\A]A^A_]I"IH@I9uHP HtHP(HLIH5HHILLfUHAWAVAUATSHHHHHHHEHWH?III9LFHH9LCMHHhI9pJ<IH HHXH`HXH5H`DuH`1@t HPwE1KHpCO$ILLhLHHLxL`HpHH MHtLHW)HDž^HIH<LM~H[A^A_]H[A^A_]ffffff.UHAWAVAUATSPIIHWGG ?G(G8GH?GPG`Gp?GxLJ?)HLJHz HtHC(HELkPLcxH9tHP1HHHHz HPLHHIHIFHINHHtHHXIFIWAFHHH[A\A]A^A_]ILLH}HLUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVATSIIHfffffffHH_H)HHHHKH9]IH)HHH?H9HGH3333333H9HCH91HL4LHH II4$H4At$tWDAL$LIt$ Ht AD$ID$ HH(IIH9wqHwHqOIHwHqHGHGHwHH9uM'IIIGMwL9u3ffff.HL9tH_HGHtHGHLHt[A\A^A_]IIGMwHu[A\A^A_]LfUHH=UHAVSHIuHH9u@HtAHHu)H;Cu(Ht)H[HtHLHu1[A^]H HUHH=UHAWAVSPIHIIIH9t HtHP(HP IHtfffff.HHHuI~xIFxHtI~`HtHHHuI~PIFPHtI~8HtHHHuI~(IF(HtI^Hu1I>IHHt2[A^A_]HLMtL;CtH{ [A^A_]ÐUHHtHt H]1]UHAWAVAUATSH(IWGtZHIALeffffff.HIt3HE A?Iw!MuH}LHLH([A\A]A^A_]HI>Ht I~H@UHIȉщHw]UHAWAVATSHIIDH6INH)tRHDƒHyLHH9HBHH9T>r$HHfff.HrHG9HsHH1EA?H9s+HHAD9DuDHH LsV13AIFDHHEDEHHHHULM7I_EgAGLH[A\A^A_]IFHH Hfff.UHHHHw]UHHщHw]fUHMIHщHw]UHAWAVATSIIH0L%J#LtHuHtB#A1[A\A^A_]fUH1H H94 t<9t t;9t t>9t 0tA9t @tDHtD9t PtC9t `tF9t ptIH94 uHBHH9HH 0HH0'HH@HHHPHH`HHp1H9҃]@UHAWAVAUATSH(uAHII֋EHGHEHHHLeLE1fff.I9t+MA8|t II9uIMf.IIHEM)}HuULLMuHED `MuI9uHED E1ADH([A\A]A^A_]UHH]fUHH]fUHIȉщHw]UHH=UHAWAVAUATSH8IIHIIEH9snI9)EIHGHH9sHfDHHH9rIML9tHL)HHHH)L(EA[I]H)HHHH<RH)III9LFHI}HH9LCH}Mt7HUI9LHHEHUAIM}HE1LH)HHHHMHMIILeH}HH]IuLH)H]H)HH]I]LeL)LLHLI}HEIEH}HMIEAEI]IMEH}HH)tHHHHHHEHtLuLH8[A\A]A^A_]LHH}Hffff.UHAWAVAUATSHIILwL;wII_HH)v>HHHH?L$IIIHL)LH)HM)MwM)gLmLH)HHMI9ALELH<MIILIN ILI)t=LHILLHHL1ffffff. HH9uIMGIWMoH}Ht MwILmAEAIGH[A\A]A^A_]UHHGHH+OtHHHHHHGH?Ht]]ÐUHAWAVAUATSH(IIHuHt_EHuLtHIHt,H?H)HHHHH9HFH9HCHLet=HuL]H9H<L]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)LL}I_L)H}LHIHI?M7IGHEIGHIHuL9IEH?H9MH<IIIHHEH}Ht_HEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](Ocz9UHAWAVAUATSHIIHHHEHPHHIL$Mt$I)LHL<IIIfDž8IHD$A$H`H88t HHH5H` H`H5H`]H`LXID$ H)HL9sIJ<IIHNff.L9rHL H t1IHL9t 1AL9tE1DGD]ffffff.UHAWAVAUATSPILwWGL7LnIHIGff.MmMAEu I}HI} HutIHt=EMffffff.H IHteHˋK9rvLcHKHuLMI<$y MԉHWHXI$IH H1II$%II<$2LH[A\A]A^A_]IIwLLUHAWAVSHHHHH}HHuHIƉu/L}HEMt}tAGt I LLH[A^A_]HH}HDUHAWAVAUATSHHMIHIH0III_AGLhIHHIHsC6AEIMu3?H]LHHHIID$ HI\$Mt$H]LHLCD5HEAD$(AGISt Hs HSHsHH}HCHLH[A\A]A^A_]L HHLH@UHAVSHHIVt Hs HSHsHH}HSHCLHHt 1HINHCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw HQH!!H9rHH H t 1HH1IHHtHHWIVI~H;I^I>HHHtLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{]HHt2HCL9tvL9rHL H t 1IH1ALMIIο HICHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\`J8H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\I8H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuIHACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\-D8H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\C8H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLff.UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuIHACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\-@8H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\?8H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLff.UHE]UHEΉEH H ]fUHHHt2Ht+Ht(fnf~¹#t #u1]ø]@UH]ÐUHSHH)EHFHEWHFHuH}Ht H}HHW#(#ǃ8#?)@#)P#)`#)p#)#)##( 58#( 58#( 58#( 58#( 58#fǃ#ƃ#fǃ$ǃ#ǃ$Hǃ $Hǃ$ƃ$fǃ $ǃ$ƃ,$Hǃ$$fǃ-$ƃ/$H8$8$H0$HP$P$HH$p$`$ǃ$?H$$H$$$ǃ$?$$ǃ$?%$ǃ%?(%%ǃ8%?P%@%ǃ`%?x%h%ǃ%?%%ǃ%?%%ǃ%?H%%H%H&&H%H(&H&( [%8&X&H&ǃh&?&p&ǃ&?Hǃ&ǃ&'Hǃ'&&&Hǃ&ƃ'fǃ'inƃ'ƃ0'ƃ3'tfǃ1'ouƃ4'ƃH'ǃL'chInǃI'patcƃP'ƃ`'HpatchOutHa'ƃi'ƃx' ƃ}'rǃy'Smplƃ~'ƃ'ǃ'Swzlƃ'ƃ'HBufferSiH'fǃ'zeƃ'ƃ' ƃ'eǃ'Planƃ'ƃ' ƃ'nǃ'gl_iƃ'ƃ' ƃ'nǃ'spvIƃ'ƃ( fǃ (utǃ (spvOƃ(ƃ (HspvPatchH!(fǃ)(Inƃ+(ƃ8(H9(ǃ@(hOutƃD(ƃP(HspvTessLHQ(ǃY(evelƃ](ƃh(HspvIndicHi(fǃq(esƃs(ǃ(H((H(((ǃ(?((ǃ(?H)H((H@)H()0)H)H))))ǃ)?))ǃ*?H**H*H8*H *(*h*X*ǃx*?ƃ*Hǃ*H[]HH}Ht H}Hfff.UH]fDUHSPHHHW#(#ǃ8#?)@#)P#)`#)p#)#)##( /8#( /8#( /8#( /8#( /8#fǃ#ƃ#fǃ$ǃ#ǃ$Hǃ $Hǃ$ƃ$fǃ $ǃ$ƃ,$Hǃ$$fǃ-$ƃ/$H8$8$H0$HP$P$HH$p$`$ǃ$?H$$H$$$ǃ$?$$ǃ$?%$ǃ%?(%%ǃ8%?P%@%ǃ`%?x%h%ǃ%?%%ǃ%?%%ǃ%?H%%H%H&&H%H(&H&( !8&X&H&ǃh&?&p&ǃ&?Hǃ&ǃ&'Hǃ'&&&Hǃ&ƃ'fǃ'inƃ'ƃ0'ƃ3'tfǃ1'ouƃ4'ƃH'ǃL'chInǃI'patcƃP'ƃ`'HpatchOutHa'ƃi'ƃx' ƃ}'rǃy'Smplƃ~'ƃ'ǃ'Swzlƃ'ƃ'HBufferSiH'fǃ'zeƃ'ƃ' ƃ'eǃ'Planƃ'ƃ' ƃ'nǃ'gl_iƃ'ƃ' ƃ'nǃ'spvIƃ'ƃ( fǃ (utǃ (spvOƃ(ƃ (HspvPatchH!(fǃ)(Inƃ+(ƃ8(H9(ǃ@(hOutƃD(ƃP(HspvTessLHQ(ǃY(evelƃ](ƃh(HspvIndicHi(fǃq(esƃs(ǃ(H((H(((ǃ(?((ǃ(?H)H((H@)H()0)H)H))))ǃ)?))ǃ*?H**H*H8*H *(*h*X*ǃx*?ƃ*Hǃ*H[]ffffff.UHAWAVAUATSHHHHHHǃ H HH ( ?8 ƃX H` HHHxHx H` (%8h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HH ǃ?HH(ǃ(?H0H00@ǃP?HXH8Xhǃx?HH@ǃ?HHHǃ?HHPǃ?ƃHHXƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHHHPHHXHH`HHhHHpHHxHHHHHHHHHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HhHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH`HHpH HxHHHEHxHEHHELx LP!L!HH"HEHp"HEH"HEH"HEL"HH[A\A]A^A_]LuLeL}HEL "LH}H}H}H}LH"Ht H"H!Ht H!H!Ht H!HEH8Ht H!Hǃ!Hx!H;htH}H}H}H}H}HxHpH`HXHPHHH@H8H0H(H HHHHǃ H H;tHH}ffffff.UH]fDUHSPHHHW#(#ǃ8#?)@#)P#)`#)p#)#)##( !8#( !8#( !8#( !8#( !8#fǃ#ƃ#fǃ$ǃ#ǃ$Hǃ $Hǃ$ƃ$fǃ $ǃ$ƃ,$Hǃ$$fǃ-$ƃ/$H8$8$H0$HP$P$HH$p$`$ǃ$?H$$H$$$ǃ$?$$ǃ$?%$ǃ%?(%%ǃ8%?P%@%ǃ`%?x%h%ǃ%?%%ǃ%?%%ǃ%?H%%H%H&&H%H(&H&( 8&X&H&ǃh&?&p&ǃ&?Hǃ&ǃ&'Hǃ'&&&Hǃ&ƃ'fǃ'inƃ'ƃ0'ƃ3'tfǃ1'ouƃ4'ƃH'ǃL'chInǃI'patcƃP'ƃ`'HpatchOutHa'ƃi'ƃx' ƃ}'rǃy'Smplƃ~'ƃ'ǃ'Swzlƃ'ƃ'HBufferSiH'fǃ'zeƃ'ƃ' ƃ'eǃ'Planƃ'ƃ' ƃ'nǃ'gl_iƃ'ƃ' ƃ'nǃ'spvIƃ'ƃ( fǃ (utǃ (spvOƃ(ƃ (HspvPatchH!(fǃ)(Inƃ+(ƃ8(H9(ǃ@(hOutƃD(ƃP(HspvTessLHQ(ǃY(evelƃ](ƃh(HspvIndicHi(fǃq(esƃs(ǃ(H((H(((ǃ(?((ǃ(?H)H((H@)H()0)H)H))))ǃ)?))ǃ*?H**H*H8*H *(*h*X*ǃx*?ƃ*Hǃ*H[]ffffff.UH]fDUHSPHHHW#(#ǃ8#?)@#)P#)`#)p#)#)##( e8#( g8#( i8#( k8#( m8#fǃ#ƃ#fǃ$ǃ#ǃ$Hǃ $Hǃ$ƃ$fǃ $ǃ$ƃ,$Hǃ$$fǃ-$ƃ/$H8$8$H0$HP$P$HH$p$`$ǃ$?H$$H$$$ǃ$?$$ǃ$?%$ǃ%?(%%ǃ8%?P%@%ǃ`%?x%h%ǃ%?%%ǃ%?%%ǃ%?H%%H%H&&H%H(&H&( 8&X&H&ǃh&?&p&ǃ&?Hǃ&ǃ&'Hǃ'&&&Hǃ&ƃ'fǃ'inƃ'ƃ0'ƃ3'tfǃ1'ouƃ4'ƃH'ǃL'chInǃI'patcƃP'ƃ`'HpatchOutHa'ƃi'ƃx' ƃ}'rǃy'Smplƃ~'ƃ'ǃ'Swzlƃ'ƃ'HBufferSiH'fǃ'zeƃ'ƃ' ƃ'eǃ'Planƃ'ƃ' ƃ'nǃ'gl_iƃ'ƃ' ƃ'nǃ'spvIƃ'ƃ( fǃ (utǃ (spvOƃ(ƃ (HspvPatchH!(fǃ)(Inƃ+(ƃ8(H9(ǃ@(hOutƃD(ƃP(HspvTessLHQ(ǃY(evelƃ](ƃh(HspvIndicHi(fǃq(esƃs(ǃ(H((H(((ǃ(?((ǃ(?H)H((H@)H()0)H)H))))ǃ)?))ǃ*?H**H*H8*H *(*h*X*ǃx*?ƃ*Hǃ*H[]ffffff.UHAWAVAUATSHHHHHHǃ H HH ( 8 ƃX H` HHHxHx H` (8h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HH ǃ?HH(ǃ(?H0H00@ǃP?HXH8Xhǃx?HH@ǃ?HHHǃ?HHPǃ?ƃHHXƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHHHPHHXHH`HHhHHpHHxHHHHHHHHHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HhHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH`HHpH HxHHHEHxHEHHELx LP!L!HH"HEHp"HEH"HEH"HEL"HH[A\A]A^A_]LuLeL}HEL "LH}H}H}H}LH"Ht H"H!Ht H!H!Ht H!HEH8Ht H!Hǃ!Hx!H;htH}H}H}H}H}HxHpH`HXHPHHH@H8H0H(H HHHHǃ H H;tHH}ffffff.UH]fDUHAWAVSHHIE؋FEHH$L}L}HHMLELHKHH4@$K HRMh$I`$M LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw AAAA!II9wIw 1AAIJHtzH8HtrMQ9OH?HtTHGH9twL!ff.L9rHL H t1IHL9t 1AL9t1[A\A]A^A_]H$HHHL!HH)HL!HL!HHHHL!IH8HwEA!ML9wMw D1AH$JHtTH8HtLLQ 9wtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1Hffffff.UHAWAVAUATSL %MALHIUUUUUUUUL!LH)I33333333HL!HL!HHHHIL!IIH8HwDEA!MM9wMw D1AAH%JHtyHHtqMl$9qtkH HtVHAL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1[A\A]A^A_]HH%HHHL!HH)HL!HL!HHHHL!IH8HwEA!ML9wMw D1AH@%JHtTH8HtLLQ 9wtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1Hffffff.UHSL%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAH%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHSL%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAH%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHAVSLP&M"AЉHi1H1Hi1AI1LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MKM!MM9r L1IIHH&JHtvH8HtnMsffffff.L!L9uQH?HtIHGI9u9wuD9Gu9Ou5DvL9rHL H t 1IH1A1[A^]À<UHAWAVATSIDL޺"AL޺!IP&E1HADIi1H1Hi1DH1HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LSI!IH9r H1HIIH&JHtpH8HthLKL!L9uPH?HtHHGH9uD9guD9wuD9Gu:vH9rHH H t 1HH1E1D[A\A^A_]DO,UH]UH]UH]UH ]UHSHӉuHh%HuHuHHMLEXH[]DUH]@UHAWAVAUATSHxIHHHEHx H&t Lt DžA$4LLuA$ DžI IUUUUUUUUI33333333IIHHHL!HH)HL!HL!HHHHL!IH8Hw Y@@H@w f@1fM IHttH8HtlLI@@uH?HtMHGH=@t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YAAHAw fA1fIHt}H8HtuLI"ffff.AH?HtMHGH=At߃w L!H9t2H9rHH H t1HHH9t 1H9tw YBBHBw fB1fIHt}H8HtuLI"ffff.BH?HtMHGH=Bt߃w L!H9t2H9rHH H t1HHH9t 1H9tw YCCHCw fC1fIHt}H8HtuLIffff.CtiH?HtQHGH=CtwL!H9t6@H9rHH H t1HHH9t 1H9tw2YDAƅGA#LDžjDHDw fD1fIHtvH8HtnLAfDDt[H?HtQHGH=DtwL!H9t6@H9rHH H t1HHH9t 1H9t1HGA#;HHHL!HH)HL!HL!HHHHL!IH8Hw YAAHAw fA1fM IHt~H8HtvLI#fffff.AH?HtMHGH=At߃w L!H9t2H9rHH H t1HHH9t 1H9tw YBBHBw fB1fIHt}H8HtuLAffff.Bt[H?HtQHGH=BtwL!H9t6@H9rHH H t1HHH9t 1H9t1LHLtDžHA$H?DžIIx A$t-Lu Hu DžLtJDžDžA!$HHH(H&HA$tL HH II HuHHL!HH)HL!HL!HHHHHH!IH8HDFAHA$A$I HXHHL!HH)HL!HL!HHHHL!HH8HWDIAXWLӰAHHHw fH1fDI JHteHHt]LVyHteH HtFHAH=Htw L!L9t+H9rHH H t1HHL9t 1L9tHH@IVA!$1Dž1HA ÊG ؀ Ӏ  LHu,A&u"A&uA&uA&Vƅƅƅƅ&ƅ'ƅƅ7ƅƅDžIvH7H(HHHHH&HH'HHHpHHxHPH8IHML$MIHhI HDžDžDžDžDžDžff.LHIM9AMIF(H I|uH<INj@uAwHHtAwHH tLHHHhHHHLAGLHA#8/HAH#A LIH@8Iv@HHt%HHf.9t HHu HH9u!LH8HIF8IN@HIN@LHAƆ#AGA A$ tjXHIx LIH@8Iv@HHHH9HHuA$mA$_HL HLHAd#HA$HDžXHHHHHHx8Hp@HHLHtoHHf.9tVHHuSHH9u!LH8HIF8IN@HIN@HLHA@#HOHH9u/HHH8HHHB8HJ@HHJ@HA`#H7uA&HD0HHDD#z HH@8Hs@HHt%HHfD91t HHuHH9u*HH8HHC8HK@D4HHK@HHuuHh#y IH@8Iv@HH-H Hff.9HHu=Gi*7+rHX#} IH@8Iv@HHH H9HHu=H%=IH\#DžIHHHHHIH@8Iv@HHH HfD9HHuHHpH9I~8HI@HHHIHpHP#} IH@8Iv@HHH HD9HHuHT#DžHHHHHHIH@8Iv@HHH Hfff.9HHuHHH9I~8HI@HHHIHHHH9I~8HI@HHHIH~HHH9utI~8HI@HHHIH>HHH9u4I~8HI@HHHIHHIHt HHHl#x IH@8Iv@HHt*HHffffff.9t HHuHH9u)LH8HIF8IN@HIN@t uHHH&$HHt uH&Gu &tu)upHHHp#} IH@8Iv@HHt*HHffffff.9t HHu)HH9ttA$ULH8HIF8IN@HIN@uHH&$HHHt#| IH@8Iv@HHtHHf9t HHuHH9u)LH8HIF8IN@HIN@HHtw=X}=I+u\HX#} IH@8Iv@HH&HH9 HHu;&HHHL#z IH@8Iv@HHtHH9t HHuHH9u)LH8HIF8IN@HIN@"<HHH#{ IH@8Iv@HHt)HHfffff.9t HHuHH9u)LH8HIF8IN@HIN@"<nHHH#{ IH@8Iv@HHt'HHfff.9t HHuHH9t HxI~8HI@HHHIHxH`#DžXHHHHHIH@8Iv@HHHHff.9HHuH\#DžIHHHHHIH@8Iv@HHtHHH9t9HHuHH9t6HHH9tQH(HH9tlHI~8HI@HHHIH^I~8HI@HHHIH(.I~8HI@HHHIHHIHLH"<t AG HPA$Dt 7tA$[ O 1A$? jHPE1DžDžDžDžDžA$ DA$ A  DH8H߾AAG(L-LDžHH(|7HHDžfDž DžH0H HhHPXEWEEHEE?(7H߾DDHHLa(H@IHxHII&t5't, &t't 7 H8(DžHH(7HH(7HHDžfDž DžH0H HhHPXEWEEHEE?LH<@HI~(HHƅ LEDžD(H8DHHLp(O$KHxHHKA$ 4.H8DžPH8HHLq(L$@KHxH(HPIKH8H߾AAG(L-LDžHH(7HHDžfDž DžH0H HhHPXEWEEHEE?(Q7H߾DDHHLa(H@IHxHIIHHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uLML$`EL}A}|LuLLmMALDIM(H@L4HHxHHLHƺDcDHEЋC|CxEDH([A\A]A^A_]UHAWAVAUATSHIHHHELwLÍCLLH<@HI|$(HHƅ LEDžLH@@M|$(H@IHxHIIff.L9rHL H t1IHL9t 1AL9tMHHUHLH[A^]fUHSPH&H<@HH{(HHH[]ffffff.UHSPH&H<@HH{(HHH[]ffffff.UHSPH&H<@HH{(HHH[]ffffff.UHSPH&H<@HH{(HHH[]ffffff.UHSPHHt50@f@ lfHH"(xw7- @HH(iw7HCHH[]DUHAWAVAUATSHIHHHEM(I(HI9 Hffffff.IH; AFH<@HI}(@ H<@HI}(Iǃx u AvLH(w7A~ tfHHHH IHcoord::pHTD ixelD fDHDHHH1AN$AF(9ub&HHHHHH IHfilter::HTH::linearHTDHDtdHHHHHH I$Hmin_filtHTHter::linHTHDearHHHAF(t`HHHHHH I$Hmag_filtHTHter::linHTHDearHHHAF,tc!HHHHHH I&Hmip_filtHTHter::neaHTHDrestXfHHHHHH I$Hmip_filtHTHter::linHTHDearHHHAV0AN49u4A;V8u.gHH5ffff.tgHH5HHHHHH IHHTHHHAN4teHH5HHHHHH IHHTHHHAV8tcHH5HHHHHH IHHTHHHAAFt HIN(L(Vj7HtuHH>H rLfHHH9rLH rH<ILIHLHH4LHHHDžA ffffff.IN(LA\LL97ELtff.LAuW)HDžIF(HfDHHtvHHHH5H tHH fDHLHtHHC H<@HI}(KHLHAIEHLL1L1HC H<@HI}(KHPLHAL1HIEHhL@P0HHfDžmƅu+<L(HrY_Ht-GHL(Hr(H8_u@xH D=fLHA#IEHLP0LHHD$pHHD$hHHD$`H\$XHHD$PHHD$HL|$@HHD$8HhHD$0HHD$(HHD$ HHD$HPHD$HHD$HH$LH5HH LL (%1=hIPUat HE1Hf.AHBEBBLLD9rOIF(HL9vCfDž,ƅLHtHffff.HrfH(H8HHhHxPH`HLHHHDžHHH9tLLAADžLH5AAƅ&HDLAG H<@HI}(AOHLHALLHLAD$ H<@HI}(AL$HLHAIEHLL1L1LHLAF H<@HI}(ANHLHAL1HIEHPL@P0HHfDžmƅuM<rz_HtOhHHHr'H 8_u@xH D= HhHA#IEL(LLP0HH$HLH$HHD$xLt$pHHD$hHhHD$`HHD$XHPHD$PHHD$HHHD$@HHD$8HHD$0HHD$(HHD$ HHD$HHD$HHD$HH$LHHLLL (h P$0<Hff.t HLHKHtff.HH HuHCH9Hffffff.H HYHAH9uH8h HxHH PH`HHHHHhHHI(HI(HHfLHH;D;K<HI}(ILHILLHIEHLLDLP0AD$ H<@HI}(AL$LLHAIELLLH1LHHHHD$HH$LLHLLLt HIt HL1LL9s+LHHLLLAADžLH5A3H"IDž(I)HH$M)HE1fff.IL9C4H<@HI}(MILHHAD$ H<@HI}(AL$MLHHLHAC4IELLP0C44L"PC44L!hHH5HPH LhIC44LHIEHHLH1HHD$(HHD$ HHD$H\$HHD$L<$LLHHLL u"u.u:SDHtHtH HIDž)I0)HM()IH@IH ffffff.IL;@KE'AGK UHAWAVAUATSHIIHIHHHEHHL(I7L(T7HHHHHLLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(S7HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHHHEHHL(H7L( S7HHLHHt6LHH@E1IL9tK|5L9tHL9tL(R7HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHhIH}ЉH9F0v$IL$(H@| uH<IŋPE1AE1H]HLE1H߾[1HEtHLuuE}HLut|HpHu1HIH}HuHHIEtLLDIx'H}HpLUtH1ɐHuHHuHDHuHDHuHDHH9uHt#ffffff.HUHHHuHEHEHEH}HEHtH]H}H]HEHEHEEEH}HtHMHuHGHSHu$H!@HtIHHHu/H9rHH H t 1HH1HUH4WH}HEHtE&HML=H'HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fHEHHHHLA{t^HHtkHCH=twL!9fH9r+HH H t 1HH1ffffff.H9tHL=ELEH}Htff.HHHuH}HEHtLH`[A\A^A_]HH}HUHAWAVAUATSHIIHIHHHEHHL(:7L(E7HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(D7HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHHLMMIHIIt A$!LMLmH]L}M$PMHH}HuHUHMMuxupuhu`uXuPuHu@u8u0u(u uuHĀIwHLIIOH IHUHTEIGA$!A$!LuA$t:I$` E1L=ff.HLAE;$rM$` H]HLuLHHA$!HuLuL}Lmt HVHvHHH]HA$!HLLLLLELMuxupuhu`uXuPuHu@u8u0u(u HpE HuHHH[A\A]A^A_]f.UHSPHu<v2z_u,HBHzvHB8_u@xH5D=uHHHH[]HHfUHAWAVAUATSHHLMMIHIIt A!FLML}H]LeMPMH}HuHUHMMuxupuhu`uXuPuHu@u8u0u(u uuHĐIt$HLI$IL$H IHUHTEID$A!A!}LuAtHH@HuLEt H}@HE(,7)E @ @@0ble"@4I$%HUHtLEt H}}tA$#Nr}tA$#Nw AƄ$&Lu fADŽ$&L}t AƄ$&}t AƄ$&}uA$,$AƄ$&It$}t AƄ$&H}M$MtOM$xI1ffff.HI9t)A ID$(H I|uH<x uEH}A$.$t)}t#E EtAƄ$#AƄ$&AƄ$-$LHH@HHt1H4Hffffff.:xtHHu*HH9 HE(w7)E @ @HuLEt H} HE(7)E @ @HuLEt H}0HE(7)E@f@ g;@"HuLEt H}E E#endfEifEHuLEt H}LPH}Htffffff.HHHuH}HEHtHpHtfffff.HHHuH`HDž`HtHĈ[A\A]A^A_]A$$LIL A$,$u_IINHHt)H4Hffff.:#t HHu HH9uA$$A$ A$y A$ A$$tf$ HEtH}H HH}HPHUHAWAVAUATSHIIHHHEHHL(7L(#7t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<HHH4HI1ffff.D  D H I9uI9tpHHLLHtfffff.44HHuHrH7HHHI1fffff.D  D H I9uI9At,HLHfff.HH HH9uI9teHHLLHt  HHuHr6ff.  LLLLLLHI9uHH9tLMoHLHHD`B;LDDDH(Li(H@IDHxH0IH<LHƺEgƅDD$HH(Lx(H[IHxH0II9{vHX"Hh HHHH*HHHHEH4AH0uu1XuR!H@t HtHXuHXHh\H0H@97H0t H@Eu^HLQa]Hp,T(&N"5HH0t?H@1HH0HHHt HH HEHxHEH9tHfffff.UHAWAVAUATSHxU9IUHH}AƉELIHLLxtLA$AFpH}I܋]LuDIO(H@L4HHxLILHƺA_AD$AAAG|AGxIA }7HxHu $HA$D41 AFHEUUH}DIO(H@ML4HHxHHpHLHƺD}D{C IHp@EM$LmL%HMH]LLLILhD}H]HMLELHLHxLEH}H]LxIG(H [IL$HHxHuHUHMHLHƺDkE Egl_ifEnHULLMDEt H}HHH'HH}D}HuHuHHMLELHH0@0t Hx@HEHCED(HxEHMLmHHMLuIH}LMHHhEELuHMLELLHHxHhHEHEDpDmH}DDHK(H@L4HHxLHLHƺDkEA$ǃLeHML}H]HLL%LMLpDmL}HMLEHLLHxLEEH}LeDLxIG(K dL4HHxHuHUHMHLHƺDcDu1AHH5HDH)ڍEH}HDHULLDEt H}AuL޺1Hx[A\A]A^A_]HEt H}HfUHAWAVAUATSPHPH<@HH{(HILIIĈF@IwHHHH)LHHHHHI9t~E/JIH8HP I HH)оH LHHFHHHAAH15ffff.HpH!XPTH@(HHAHhH3HL0LIEH D[ HXHHLLH(P0LLLHHHL; ff.HH* 9s$HHH\P9r9uP 9rwHHx^LhI6HH0HHIHV HI^HPHHHHLX(4\9HHpHDH\I\H9A,KQrt7tu;Cu&HHpHDH\IHHpHDH\IzfDHL`*MbLi1I1LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw]HMM!]HhH3HL0LIH D<HHHMM9r L1IIHHX*JHtmH0HteMYfDL!L9uQH6HtIHFI9u9^u9NuvL9rHL H t 1IH1AHH)H"HHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHH)JHtzH0HtrLOf.9NH6HtQHFH9twL!L9t9H9rHH H t1HHL9t 1L9tLIFHtIH9uNMLhI7HH0HHIHV HIMIFHt_HH H9HtIDvLI0)HƋXHI()I0)H L HI0)I(D~tZHHLLH(P0HHLHHHDHHHHHH(P0LLH5HH LL HDLv1H1fLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMM`AHhH3HL0LIH `HH HppHD@,HڹHppHD@HڹÉDH HHx HHLL`LhIuHL0LIIM`HIMEvHLLHH(P0HHLHHHDHffff.t HHHHH߾AHHDžHH(ك6HHDžfDžDžH8H (HpHX`DžHWHǀ/Dž?((6H߾DDHLq(H@IHxHIIHQHHH!Ht HH~a_][HtRHDYWHt Ht9H+"HtH HHDžHHH9tLffffff.MM9~M$(I$0Ht? E1DIH8I9s$IMDtH<I$0fDIDŽ$0I$(I@L9tvHf.UHAWAVAUATSHhH0$H8$HEH9 IL=L-H}ffff.HH;EB<<hHULH5LH5LLH5LLLH5LLHHLLH5LLHLLLLH5LLHLLH5LLHLLLLH5LLHLLLLH5LLHLLH5LLHLLHULH5LH5LLH5LL1H]HHHtIHt#HuLLH5;fff.LH5ffffff.LH5MdLHiIHH]sC6ELmMu:Fff.MIILIHEIL}L=LuLLLCD5LeLH5H]HH L5H}tpLHHHLLH5LH5LH5LH5LH5LLLLu1ffff.HHEHH9]tHHt.HtHu6LH5%LH5LH5DHEL0LHIHsC?ELmMu8Dfff.MIILIHEILeL}LeLLLCD=LH5LmLH LuML=LLH5LH5LLH5LH ML H}LLHLLMLLH5LH5LH5LHH$LLHLLMH9]tHrLH5LLEH}LH5LL-LLH5LH5LH5LH5LLLLH5LLLH5LH}tJLLHLLLH5LH}rLH5LLEH} ff.LLLLH5LH5LLH5LLLLH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LLHUHJHtffffff.HH HuPHBH9CHffffff.H HQHAH9uHh[A\A]A^A_]H} H}HEt&HEuEuHH}EtH}HUHAWAVAUATSHIL8$H@$HEALu,ff.I<$DAALuIHtAGHfffff.HH HtQ8rwEwLefCA8sHIHu#f.zLcHCHiHĿ DpWHXI$I0$H Ht I0$I$HMH9HHEH#M8$MLLfffff.HHH)HEsDuA# NILMff.C<rHIHu!ff.<tLcHCHtHI<$tAMLDILHIAG<s<tiI_IGHuZ @WHXI$I0$H Ht I0$I$I>HHEHM>MtMLH;uQ @WLxHI0$H Ht I0$HI>HHEH LH;tA$IHt4MfDHIHtrHC<s<tL{HCHuLMI?uQ @WHXII0$H Ht I0$II>HHEH II?tA1!fI>HHEHAA?IHt9M@HIHtuHD8{ws LcHCHuff.LMI<$u DxWHXI$I0$H HdI0$I$T@II<$TM>Mt1LMHIHtrHC<@sHHEHM>MdLMI<$tOMLMHIHHCHHEHM>MfLMI<$tOMLMHIHHCHHEHM>MfLMI<$tPMLf.ILHIAGHHEHM>MeMLH;uQ @CWLxHI0$H Ht I0$HI>HHEH LH;tA1,ffffff.I<$DAA?IHtHfDHHtD8xwsHf.Mffff.C<rHIHu&ff.<xLcHCHgH¿ @WHXI$I0$H Ht I0$I$I>HHEH%M>ML @HHtHsthHLffffff.HHtHst8HLffffff.HHHOH suLMfff.C<rHIHu!ff.<tLcHCHtHI<$tAMLDILHIAG<s<tiI_IGHuZ @WHXI$I0$H Ht I0$I$I>HHEHM>MtMLH;uQ @WLxHI0$H Ht I0$HI>HHEH LH;tM0$M9@I $HEI#HEI#Hxff.IH9@AGHD1HbAHc HE1fffff.E&HMAme TEEt21f.H5H}CAH}:]rH5H}HuLW)EHE}t?1H5H}CAH}H5H}:]rHJHN HJH HL$0HMHL$(HHT$ HD$HHD$HL$HH$H5LHMLHLH5LLE׃uH5L#ȉEH5LHMLHLLH5LEt H}Et H}II /AG H5LH5LLH5L=/H5LH5LLH5LH5LH5LH5LLH5LLH5LLH5LH5LH5LLH5LH5LH5LH5LH5L.H5LH5LLA#u HEȀ8;H5LLH5LH5LH5LLA#u HEȀ8;H5LLH5LH5LH5LLA#u HEȀ80;H5L-H5LH5LLH5LH5LH5!H5LH5LLH5LH5LH5$H5LH5LLH5LH5LH5LH5L+H5LH5LLA#u HEȀ89H5LLH5LH5LH5LLA#u HEȀ89H5LLH5LH5LH5LLA#u HEȀ869H5L*H5LLA#.H5L.H5LH5LLA#u HEȀ88H5LLH5LH5LH5LLA#u HEȀ8a8H5LLH5LH5LH5LLA#u HEȀ8 8H5bH5LH5LLA#u HEȀ87H5LLH5LH5LH5LLA#u HEȀ8v7H5LLH5LH5LH5LLA#u HEȀ87H5L(H5LH5LH5LLH5LLH5LLH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LLLH5Ly'H5LH5LH5LLH5LLH5LLH5LH5LH5LH5LH5LH5LH5LL%LLH5LH5LH5LL5LLH5LHLHLLH5LLH5LLLH5LLH5H5LLLH5LLHL%H5LH5LLH5La%H5LHLHH5LLH5LLL5LLH5LLHH5LLH5LLLLH5LH5LLHH5LLH5LAADžLLAH5LH5LH5LH5LH5LAADžLLAH5LH5LH5LH5LAADžLLAH5LH5LH5LH5LAADžLLAH5LH5LH5LH5LAADžLLAH5LH5L%A#H5L'%H5H LHxH5HH L LLE%H5LLH5LH5LH5LLL%LLH5LLH5LH5LLLLH5LLL5LLHLHLLLH5LLLLLHLLLH5LLH5LH5LH5LH5LH5LLLLH5LLH5LH5LLLLH5LLH5LH5LLH5LH5LH5LLH5LHLHH5LH5LLLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLLH5LH5LLLH5LH5LH5LH5LH5LH5LH5LLLH5LH5LH5LH5LH5LH5LH5LLLH5LH5LH5LH5LH5LH5LH5LLLH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLHH5LLH5LLLLLH5LH5LH5LH5LH5LLH5LH5LH5LH5LH5LH5LLLA$H5LH5LH5LH5LLH5L|H5LLA#%H5L%H5LH5LH5LH5LH5LLH5LH5LH5LH5LH5LLH5LLHLHH5LH5LLH5LLLHH5LH5LLH5LH5LH5LH5LLH5LHEDHHHsHH5LH5LH5LLH5H5LL5LLH5LLH5LH5LH5LLHLHLLH5LLH5LH5LH5LLA#u HEȀ8$H5LLH5LH5LH5LLA#u HEȀ8n$H5LLH5LH5LH5LLA#u HEȀ8$H5ZH5LH5LH5LH5LLHLHLH5LLLHH5LH5LH5LLH5LH5LH5LH5LLH5 H5LH5LH5LLH5m H5LH5LLA#u HEȀ8"H5LLH5LH5LH5LLA#u HEȀ83"H5LLH5LH5LH5LLA#u HEȀ8!H5L H5LLH5LH5LH5LLH5LLHLHH5LH5LLH5LLLHH5LH5LLH5LA#H}H5LH5LH5LLH5H L H}HUIHuLEt H}LH5LExH}jH5LH5LLH5LH5LH5LH5LH5LH5LH5LLH5LAADžL5LLAH5LH5LH5LAADžLLAH5LH5LAADžLLAH5LH5LH5LH5LLH5LH5LH5LLH5LH5LLH5LLH5LH5LHH5LH5LH5LLH5LH5mH5LH5LLH5LH5LH5LH5LFH5LH5LLA#u HEȀ8H5LLH5LH5LH5LLA#u HEȀ8H5LLH5LH5LH5LLA#u HEȀ83H5L> H5LH5LLH5LH5LH5LH5LH5LH5LLH5LH5LH5LL5LLLH5LLH5LH5LH5LH5LLH5LLH5LH5LH5LLLLH5LH5LH5L H5LH5LH5LLH5LB H5LH5LLH5LH5LH5Lk H5LLH5LH5LH5LH5LH5LH5LH5LLL5LLH5LH5LLH5LLH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LH5LL H5LLA#H5LH5LH5LH5LH5LH5LH5LLH5LLH5LH5LLA#NH5LIH5LH5LLH5LH5LH5LH5LH5LLH5LH5LH5LHLHH5LH5LLH5LH5H5LH5LLH5LLL%LLHLHH5LLH5LH5LLH5LH5LLH5LLH5LLL5LLLLLLHH5LLH5LH5LLH5LLLLLLLH5LH5LLH5LH5LLH5LH5LLH5LLH5LLLLLLLH5LH5LHLHH5LH5LLH5LH5LZH5LH5LLH5LH5LH5LH5LH5LLH5LH5LH5LLH5LH5LH5LdH5LLH5LEHL5HULHLH5LEHULHLH5LEHULHLH5LEHULHLH5LE HULHLH5LE@HULHLH5LEHULHLH5LEHULHLH5LEHULHLH5LH5LH5LH5LLH5LH5LH5LH5LH5LMH5LH5LLH5LH5LH5LLH5LLH5LLH5LLH5LH5LLH5LH5LbH5LH5LLH5LH5LH5LH5LH5LLH5LIOHt%DHH HuHU fff.IGL98HUIff.ILyHAH9uH5LH5LHLHH5LH5LLH5LH5LH5LH5LLLHH5LH5LH5LLH5LLH5LH5LH5LH5LH5LLH5LAADžL5LLAH5LH5LH5LH5LAADžLLAH5LH5LH5LAADžLLAH5LH5LH5LAADžLLAH5LH5LAADžLLAH5LH5LH5LLLLH5H LHUH5LH5HH LAH5LH5LH5LH5LH5LH5LH5LH5LHLHH5LH5LLHH5LH5LH5LH5LLH5LLH5LH5LLH5LH5LH5LH5LLH5LLH5LH5LLH5LLH5LH5LH5LH5LL5LLH5LHLHL%LLH5LLH5H5LLH5LLH5LLHLLLLH5LLLH5LLH5LH5LLH5LLH5IH5LLH5LLH5LLHLH5HH5LLLH5LLH5LLH5LLH5LHLLLH5LLH5LLH5LLH5LLH5ILLH5LLH5ILHLH5LH5H5LLLLH5H5LLLLHLLLLLLH5LLH5LH5LLH5LH5LL5LLLL%LH5LLH5LH5LHLHH5LH5LLHLLLH5LLH5LH5LLLH5LH5LH5LH5LH5LH5LLLLLH5LLA$tH5LH5LLH5LH5LLA$tH5LH5LLH5LH5LLH5LLH5LLH5LLH5LHLHH5LLH5LLLHH5LLA$tH5LH5LLLvH5LH5LH5L w'uSQwlap Y|N@UHAWAVAUATSHHDžDžDžHHHTW))Dž?))Dž?HsH HuILhMtwI`HIE1fffff.IM9tIHB IE(H [|uH<Iǃx uL1tLLH H HuMMMM$IE1E MɄEȉM@IM9tpCL5ID$(H I|uH<@ H<@HI|$(HLHtsLtLHwEH HH]HH}HI$hH;I$`L,Af.HL9 ID$(H I|uH<Iǃx uA|tAuAOLMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDAA!%II9wIw1AAfffff.HJHtsH8HtkMQf9OH?HtRHGH9twL!L9t:L9rHL H t1IHL9t 1AL9tI$L LLʹP0LH5LH t H0AG HLLHE1L9%H}H}AuH5LHuH}HHHtffff.HHHuHDžHHHJЃHs1ZH1fff.HHHHDHHDHHDHH9uHtHHHHuHDžW)0) Dž@?I$@Hp M$8HLHTH1IL; AEIL$(H@Dȃ wH#t HHu H H9u$t  1[A^]f.UHHHPHHtH9xt HHuHH9]UHAVSIHHHHHtHHHuI~8IF8HtI~ HtHHHuI~IFHt [A^][A^]ÐUHAWAVAUATSHHMHUItL@IXHAHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwEA!ML9wMw D1AH@HJHt{HHtsLSff.9q)H HtQHAL9twL!L9t9H9rHH H t1HHL9t 1L9tHtH@HtH<@HI}(H8HHLmH8HHH0HEHPHUHHEHXHH;01HXH<@HI}(H`H@PHtH`LyHH@IHP3HMH9HHEHfff.I L;PoLLIA=xWсNH +*HcHLA#LOA.$A#LuIHAL#ȁ~f7HEHpH@EcHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HEA!@H IHWHˋK9rJLsHKHu8fWH p'HcHHEHpHeEcHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8H.D!3fMHEHpHE#HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HEA!ML9wMw D1AHEHJHHHLN f.D9aH HHAL9twL!L9tffffff.H9rHH H t1HHL9t1L9t='=mA-$?A#LO\Az uA&6LuIHAL#==7LuIHAt#H IHHˋK9rLsHKHuwffffff.H IH7HˋK9r*LsHKHuML9wMw D1AHEHJHDHH8LNfD9aH HHAL9tw L!7H9r+HH H t 1HH1ffffff.L9tLL9wLw D1HEHHH HH LF f.D9cQ HHq HCL9twL!H9tV ffffff.H9rHH H t1HHH9t 1H9t LuIHuDHIHm HËCA9r_ LsHCHuM HEL@MEs LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDD!LuIHAp#H IH3HˋK9r&LsHKHuAC HBLuIH Ap#fDH IHHˋK9rLsHKHuACH<@HI}(Lx ]HڋC HE&LeI$Hu)LI<$);HIH HËCA9rv LcHCHuI<$ DpUEGAHMhA&ffffff.HMIDI9Lm:HEHxHtCHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!'IH9wIw1Af.HEHJH,HH LWf.9YteH HHAH9twL!d MHMI>Q MI>BLh XWLhIHUH H HtH IHMH9HHEHEGHMLhEsLDHvI)HfHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HCAA!GHEL@ME3LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDD!AsWHMLHUHHML@HuH}HHuH}A-$A#LOLuIHQAL#ffff.H IHgHˋK9rZLsHKHuHLI>LuIHt/At#H IHt*HˋK9rv!LsHKHuLI>= II>. At# LuIHuL@HIH}HËCA9roLsHCHu]II> Ap#k LM9wLw D1AHEHHHH0HIX$fffff.D9vvH6H]HFL9twH!H9tBffffff.L9rHL H t1IHH9t 1AH9tLM9wLw D1AHEHHHS H0HG IXD9vmH6H HFL9twH!H9tffffff.L9rHL H t1IHH9t1AH9tLuIHu+LI>=f.HIHHËCA9rv LsHCHuI>Lh D`WHXIHUH H HtH IHMH9HHEHLh{II>g D` #t 3F HEHpH5 DrHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HuD!zIH9wIw 1AI)JH H0H LO#fffff.9NH6H[ HFH9tw L!8H9r+HH H t 1HH1ffffff.L9t II>,AH<@HI}(x   A$ HUHHA@#I@H IHjHˋK9rv LsHKHuI>tuA$HHA`#Ifff.H IHHˋK9rv LsHKHuI> HII>u A@#HWHXIHUH H HtH IHMH9HHUHEHA$;A$LuIHAd#H IHHˋK9rv LsHKHuI>>HII>)II>II> A`#LI>GLeI$Hu%LI<$7HIHHËCA9rv LcHCHuI<$Lh DpWHXI$HUH H HtH I$HMH9HHEHHEL@Lh<LeI$Hu.LI<$@fff.HIHsHËCA9rv LcHCHuI<$\Lh DpWHXI$HUH H HtH I$HMH9HHEHHEL@LhII<$[jLL9wLw D1HEHHH,HH LF f.D9sHHHCL9tw L!7H9r+HH H t 1HH1ffffff.H9tII> Ad#CHEHpHrHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HmD!rII<$aMEsLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!LM9wLw D1AHEHHHDHH8IpfD9stdHHHCL9twH!;ff.L9r+HL H t 1IH1Afffff.H9tLeI$HuLHIHHËCA9rLcHCHuII<$MEsLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!LM9wLw D1AHEHHHHHIpDD9steHHHCL9twH!H9tL9rHL H t1IHH9tn1AH9t]LeI$Hu*LI<$B<HIHHËCA9rv LcHCHuI<$ DpWHXI$HUH H HtH I$HMH9HHEHLL9wLw D1HEHHHuHHiLFD9s}HHJHCL9tw L!7H9r+HH H t 1HH1ffffff.H9tII<$LA#LOA.$A#LuIHt AL##LI>5fDH IHtHˋK9rvLsHKHuII>uQ AL#HWHXIHUH H HtH IHMH9HHEHDA-$A#LOH`x Az uA&LuIHtRLI>C II>4 AL#HWHXIHUH H HH ILeI$HuJHIHtUHËCA9rvKLcHCHuwUHAWAVAUATSHH9HILwIFHEHUfffff.HH9wIGMM97tYHtHIHIHu5fIvHML96u#HMffffff.H9HOHwH9>tL!KA9L$Ml$HMDMDI}uD KHWL`IEIH HtIIEIHIGHUHKHtff.HH HuHCH9Hffffff.H HYHAH9uff.Ht;MfDI$MHt/Iċ@9r%Ml$ID$HuMMMH[A\A]A^A_]fffff.UHSPHu!#LOr.$t #1H[]UHAWAVSPIIvt3It-1AwLڹtI9w1H[A^A_]ff.UHAWAVAUATSPHIt"fH<@HI~(HËu{ sL1sL11HtsAE1ffffff.IM9tTHBH<@HI~(ILH>AHtH<@HI~(LHH[A\A]A^A_]DUHAWAVAUATSPHIt"fH<@HI~(HËu{ sLsL1HtmAE1fIM9tTHBH<@HI~(ILH>AHtH<@HI~(LHH[A\A]A^A_]DUHAWAVAUATSHEAωIHAAtdAELI%H@%HEL} fDAtz]LLLEt]H}LLEtKLI$H$HEL}At*]LLLEt]H}LLH[A\A]A^A_]UHSLp%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAHh%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHAWAVAUATSPUЉuILoLAĉH<@HI~(ILDDIN(H@L,HHxLHLHƺDcC Eԉ}tLD 1DH[A\A]A^A_]ffff.UHAWAVAUATSHMLIIՉuIq7H]AwLI|$HALmAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GD!LL9wLw D1I$HHt{HHtsLOff.D9QtpH HtTHAL9twL!H9tALtLfMIDMt$IIs2W)EHEEDuLmMLtXAtDHvAI\$HHIHH]HELuLDHAuHLLfCD%.tHH HHL(D4H}HHH)WH@Et H}IEHbI)HRHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JHH0HLOf.9NH6H}HFH9tw L!8H9r+HH H t 1HH1ffffff.L9t(HHhHDDOLHAH HHLHHD$C4Bt%HH5HEHAD#HLH5H H}HUt HuHUHHuHEt H}t HEiA]LI$I$HI$I$HI$I&A]I&HI&I&HI&L0L8H@HHXDž\HE8LI$H H0@HKHH(@WHCHXHH0HEI$HI$I$HIHHuHrH]H9yH}Ht HHx(u HHt HtHHxHfff.UHAWAVAUATSHAIH<@HI(IčCr%tLLuA|$ A|$|I_HAH]H߾DIO(H@HHHxIHHƺEuH IE A|$|twLeEAH}ȾDIG(K dLHc HPE9GLD똃t t#u9M;HrDH([A\A]A^A_]ËPE9GLDPIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSHLMIHuIHHHEЋPH<@HI|$(HPH0{(t LL LLILuHLIL0LLLLpLtHpC+Dž\HptH{(LH\LLEAwL HHAwLEAwL EAwLEAwLE{|IH5H}HuLHI1H5HLMIH5H}HuLHI1H5HL IEt H}uILLH<@HI|$(HLHuLHpHt Hp뷀}L8[A_I$L}LLHHLLE]t H}W)HDž EL8 HLELIIHIIHIAvLD AI$H}Lt H HEH E)AvHLDEA$$DL8W)HDž }EH0x(uwEoHPHHHHHD,HHI$&A_I$&HI$&I$&HI$&DžDE\<IHI$%HI$$HI$`$HHHH`I$$H"EEHPHHHHLL)fffff.EE;\LxIHxHp@XAwL@@A$$LMAwLI$p%AHuHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI$h%JHtxH8HtpLSffffff.9wtRH?HtNHGH9twL!0H9r+HH H t 1HH1ffffff.L9tDGHpD9@s8pLD1Xl}t(Offffff.Džl},I$)HAOHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI$)JHtH0HtwLO9N1H6Ht_HFH9twL!L9tGH9rHH H t1HHL9t1L9tfffff.L狵XIHHIIHIAWH]HLLHHHMfDžmƅu<rC_Ht1Hr&H8_u@xH D=~HLEt H}AvLHxHAwL@@}~L}4I$h$HHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HhH`!xfHHEfff.AwLADmAwLÃ}Aw ML0EO(LDE1AF HppEO(LDA߉E1AMM$)MLH8HLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDwCDAA!MJHHLvH8DIMII9MwIw 1AAI$)JHL8LH0H@MZf.9NH6HHFH9tw L!8L9r+HL H t 1IH1Afffff.L9tH`HH9wH`w H`1HHHHHHLF HH9C HHthHCH;`tۃwL!H9tLfff.H9rHH H t1HHH9t1H9tfffff.A$&MVI$$HEHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwH`!%H`HH9wH`w H`1HHHHHHLFHH9CHHthHCH;`tۃwL!H9tLfff.H9rHH H t1HHH9t1H9tfffff.}6AvLHx LHAvDELHx L狵XUL#ULDAxHH DAvLHxEtAvLHxALHpËEt)uTtPDmHHUHAu0t,fff.DmHHUHAufAwLHHt,AwL AvLHx A}1I$)H AOHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw1ADI$)JHtH0HtwLO9NH6Ht_HFH9twL!L9tGH9rHH H t1HHL9t1L9tfffff.}tAvLHxE1}tAvLHx E1}tAvLHxE1}tAvLHxE1AvEGLHxH0x(Lt,Hfffff.EuL8L@EHEIELHPHHhHHEPHHH8CHHHCHH HPHhHAHCHC8WHAH]HPHHHHHHIHHuHH}H9Ht HEvLlLXLHHHHpHEDH HHEHHHCKHH(LHHAHCPC@W HAIE0IM5HK]HCXH HAHCxCh HAH]HPHHHHHHIHHuHt(H}H9Ht HEHH H4HH HH4Ht H}HPHPHHHPHH}HEH9t9HtHP(ht HxPH`HP huH4Ht H}HPHPHHHPHH}HEH9t,HtHP( u'u3%=HP tH0tHHHH@H@HuHHHMLEDmDhAvLHxELHpÅ2fDmHHUHAu HH@H@HuHHHMLEDmDhAvLHxELHpÅfffff.DmHHUHAumt H HHH;EuH[A\A]A^A_]b]MHNID4IE_H}QHH IHIHItHIHIHIH8IPH`wrpnajhfYWIEuFoIuuEu)RHtHEt+H} IIt Ht H LDUHAWAVAUATSHIIIHHHEHHL(5L(t5t HVHvHHHLHLHA7HHLHHt.LHL,@1 fHI9tI<L9tHL9tL(5HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHSPHG0t H{@CuH[]H{(H[]fff.UHSPHG`uC8uC u%H[]H{pC8tH{HC tH{0H[]UHAWAVAUATSHxMLhIHAHDeHHHEЋPH<@HH{(HDžLHLHLDELpAwHDEEuHhpHߺEHppHߋU uHhpHߺ EHppHߋUEEuHhpHߺEHppHߋUuHhpHߺEEHpHDH`0I t0H0"I t H0Et H}t HLff.UHAWAVAUATSHHEIIHIEHMHLDtUA$HLHH}HLDM$tHuHMHuQHHuHtE1ff.<_u HH9u(Ht"H}HuHIE$u fEt H}HEHEE)EHHMLLEt H}LHH[A\A]A^A_]HEt H}HfUHAWAVAUATSHMHIIHHHEHHL(fr5L(Q}5t HVHvHHHLHLHt HSH[HHHHAt IWMIHHLHLHHt;LHL$@1ffffff.HI9tI<L9tHL9tL(H|5HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHSPHGHuC0uCu%H[]H{XC0tH{@CtH{(H[]UHSPHG`uC@u"C(u+Cu4H[]H{pC@tH{PC(tH{8CtH{ H[]fff.UHAWAVAUATSHHLL0IHAtLfMIMt$ILIs+W)EHEEDuLmMtKAt7Hv4I\$HHIHH]HELuHAuHLLfCD%.XtHhH` HHYLH}HHH)WH@Et H}<JI)H:H0HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JHH0HLO9NH6HnHFH9tw L!8H9r+HH H t 1HH1ffffff.L9tHXH8Hp4ALDIHHIIV:49t%HH5HEHAD#HLH5H H}HUt HuHUHHuHEt H}t HLu(AtMfIIM|$IIs)W)EHEED}LmMtQtt:HL$Leffffff.D}LLLAuLMt$(LLHHM0HpLUt;HpLUHqLH(ACtKHpDLH( <uuI$'HH0x <H0@HI9D$0IL$(H@|H<ILIHEx(H0HHLLPEXL`LHHE`HHHHCXCHH LH]HHHLHHHIHHuHH}H9"H}Ht H.HHLHLL(E0HE8H(HHHHPIVHP A@WAIFQP0H HH(HEHHHLHHHIHHuHLH}H9<H}Ht HHH H!H4Ht H}HPHHHHHH}HEH9t HtHP(HP HH`H]HHxHDžxHtHDž(H H8H9Nj>fH H9uH9tIHL9uHCHpof`1HPH|@L-IJ<LHu&LHIIsE1LmHP1E1 LmHPH`LLHIIMMtLHHE19 u H9wHXHH_LL9PLHLLH@HPLHL9LHI)HiHHIff.M'I<HHAD?ADfADADADMtADADADIDAD?AADAD AD0AD@HHI^H@HHHPHXHLHxH`fo2$5hH`L9I?LIFI9eI r@HHL9rHH rH<H/H`Hp HMQI1IHH)H LHHrHHHAAHs1aL!1LLD L0D L0D@LPD@LPoD`oLpD`LpH HuMt>HHMHXHHEH1f4I9wH(t+E11@H LHIHH;(rHDž(H HtHDžhH`HxH9tHEH}L9tHHH;EuHĸ[A\A]A^A_]HMtIHt [A^][A^]UHAWAVAUATSHIIHHHEHHL(5L(w(5t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<E1Lf.LLDDȉ1AƉE9uAEDȉ1AƃLHLDEt$H @HfDž DžMwLALDHLy(L$@KHxHIKHHPHxHHhHDžhHtHDžHH(H9tHDžHHH9tHDžHHH9tHDžxHpHH9ffffff.HLM,L3CtH{ HHPHxH.HhHDžhHtHDžHH(H9tHDžHHH9tHDžHHH9tHDžxHpHH9tH@1t H@1t HHHH]HH}HEHtHDžXHPHhH9L@tHDž HH0H9tHDžHHH9tHDžHHH9tLLt HHHH;EuoHx[A\A]A^A_]DHLML3CtH{ HLML3CtH{ rHu5 uOP\cH t H tH0Pt^LHtg)H H0HPIH`=HSD? HHHH;H tH0HPH`HHu u<uHPuwH tH tH0tHPu#;HtHPH` HHtHHPtH`HHHgKHtHHtBH/4HtHHtHH t H0HPt HHt HHffff.UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHIIIHHHEHHL(4L(4HHAuHAHHHLHHt:LHL,@1fffff.HI9tI<L9tHL9tL(4HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHDEAIIHW)E)EHEE?H9F0IN(H@|H<HEIG HEAA AwLuAwLHXLDHXHEH}IH}Htfffff.HHHuHEHUHLHJЃH"1jIG HEE11HELDHHMHMH9tH}@(EHp1HDžXAH H HcHHEuCAwLEH HHDH HEHX}AA$H=EtAwLEHH HDHXTLADuHEȋ@A;&uoA$HL-LDLXOA&-ELHuLHE1LA$DLmLmAuAEPA&TLEAuL EAuL T9PLmtM E4uL-LXLAuHEȋ@A;&u HMAG|H HHHEA HDр}HDքHEHXH HX~H1ffff.HuHHuHDHuHDHuHDHH9uHt#ffffff.HUHHHuHEIH`HDž`H}HEHtHhHpHMHDžhHxHEEEH}Ht LpHuHGHQHu/H!H fHHHuH9HH H 1HHILHuȺt HHHXEHH HDHHHHHXIHH}HtHHHuH}HEHtLHĘ[A\A]A^A_]1HMH4WAH`HDž`HtAL HH}HLLLLLLfff.UHAWAVAUATSHLMIHIHHHHEHHL(4L(4HHLHLMHHLLLHHHHt,LHL$@1 HI9tI<L9tHL9tL(X4HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHHLMMIHIIt A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHLIIOH IHUHTEIGA!A!LuAt6I` E1L=fHLAE;rI` HuLet HVHvHHHA!HuLuL}t HVHvHHHA!LHLHA!LLLHMLELM u0u(HE HuHHH[A\A]A^A_]fDUHAWAVAUATSHIHEH=H?H}HHL(4L(4H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL('4HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHHLMMIHIIt A$!HLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=fHLAE;$rI$` HuL}Lmt HVHvHHHA$!LHuHULMLMu uHE HuHHH[A\A]A^A_]ffffff.UHAWAVAUATSHIHEH=H?H}HHL(4L(4H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(74HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHHLMMIHIIt A!yLMLeH]L}MPMtlH}HuHUHMMu(u uuH IwHLIIOH IHUHTEIGA!A!LuAt-I` E1L=HLAE;rM` H]HLHHA!HuLuL}H]t HVHvHHLA!HLHHA!HLLLHMLELM u(HE HuLHH[A\A]A^A_]ffffff.UHAWAVAUATSHMIHIHHHEHHL(4L(4HH3HAHHLHLHHLHHt/LHL$@1 HI9tI<L9tHL9tL(4HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHLMIHIHHHHEHHL(4L(4HHLHLMHHLLLHHHHt,LHL$@1 HI9tI<L9tHL9tL((4HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHxEIIHEu(Eu#IFHCAWAIFrHME=HMDH<@HI}(ILHLeLLLeHE@A9D$sH HxuJEuSEu\`t HpI1M9HXxtH}EtH}EtH}`uH}EuH5H H}HĘ[A\A]A^A_]H}HHu xu:EuNEuW`unHXxt HxtH}Et HEtH}EtH}`uH`tHpHH}Hft8UHSPHH<@HH{(HHHHH[]UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMIuHLIEIMH IHUHTEIEA!A!"LuAtIHt [A^][A^]UHAWAVAUATSHXEAA׉uHLMtHDAE1H}HDH}HDHH}HuHMLMIEHMHߋuDE1Eu@EuIEt H}HDDHDDHX[A\A]A^A_]H}EtH}EuHEuEu(Eu E1LPL} A9 HpHLeLHH1LH5HHHM)EWH@Ut HuHUHHuLEt H}Et H}HxxE1DHx@A9HhDDuEfEHEHp&HEH$H}LAAUtHuHUfffff.HHuLEt H}HxxH9xv1LHAHx@A9.LH5LH5AA9ELH51HHuHPEt H}Et H}LHxH޺AŋH<@HI~(ELpXHDžHD!fD9HLpL}!ILLH1LH5HHHM)EWH@UtHuHU DHHuHPEt H}Et H}LHx1Aą3EAAHhA%ff.AC.DA̓HED}fEHEHp&HEH$H}HMAAUtHuHUf.HHuHPEt H}HpH{ u%{H9xv1HPHE9HPH5fffff.HPH5DHHD9HPH5H5HPEH5HPiHhHpK HH}HHx1H5H}HHHM)EWH@HPHuEt H}Et H}HHx1Aƅf1LeLmLP A9J]HhEfEHEHp&HEH$LLAAUt HuHUHHuLEt H}HxxH9xv1LHD9LLH58hHpHH}HHx1H5H}HHHM)EWH@HPHuEt H}Et H}HHx1ÅE1L}LeLP D9LHp,LH5HhDHPHU)EWH@H0HpH0tH@H8 HH1LHHHM)EWH@Ut HuHUHHuLEuf0uoEu{Et H}HxxH9xv1LHAA9LH5H}0tH@EtH}Ex|IH}LHx1H5H}HHHM)EWH@HPHuEt H}Et H}HxxE1H]L0LmLP A9HHp,HH5HhDHPHU)EWH@LHpH0tH@H8 HH1LHHHM)EWH@Ut HuHUHHuLE0EEt H}HxxH9xv1LHAHx@A9LH5Hx@H}0uH@EiH}E\`H5HP=H5HP(H5HPH5HPHPLpLE1E1L,1PxH`gIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLDIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLHIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL ff}snRiH_UPKV< 7-3P7aoOuk MH>O50+HEt:H}/HEt H}EuHLHEH}RfLhqHEu0u\EuhEuqH}0t:HEtbH}WRHEt+EHEu/=H0tH@EtH}EtH}HPt H`HUHAWAVAUATSH(HHIHHHEHuvHHEtLHLHLINjpHpAMw(Ctu@Hp&_1?HpHu($tDžx8DžxHp%Hxu$xHEpHߺA@usAwHptPI@tHSAwHp@tI9w Dž@HE@LptuLAĀ@u,E1䀽@t EtMu HExu HEpHuDvEHE@8LøtDtHEpL tEu wtDLLu/A|$ t'H0xA9|$v1HPHLHEDxpHDHpLp(KIHx@HPHHUIIHH<@HLI(IċCDsHLDLDx o<DW)HDžAgLu]HHP HpLH5HptHHppt HIEHPLL1H5HPHHH)pWH@Pt H`HHHHHHH5HHHH`)PWH@HpHPP$$t HAG;1H5HHH5HHHH)WH@HHHH5HHHH`)PWH@HpHPP+/7/C/O/A[/E03SCDKKL$D$D $D$0D$(D$ D$H LLD|3sLLD;DsSHHLHHHHLDDE1E1`1sLLC H<@HI}(xD#Ds&SHHLHHHHLDDE1E103LLD;DsSHHLHHHHLDDE1E1q0sLLC H<@HI}(xD#Dsa%SHHLHHHHLDDE1E1/sLLC H<@HI}(xD#Ds*%SHHLHHHHLDDE1E1c/sLLC H<@HI}(xD#Ds$SHHLHHHHLDDE1E1.sLLC H<@HI}(xD#Ds$SHHLHHHHLDDE1E1U.sLLC H<@HI}(xD#Ds$SHHLHHHHLDDE1E1-sLLC H<@HI}(xD#DsN$SHHLHHHHLDDE1E1G-sLLC H<@HI}(xD#Ds$SHHLHHHHLDDE1E1,sLLC H<@HI}(xD#Ds#SHHLHHHHLDDE1E19,sLLC H<@HI}(xD#Ds#SHHLHHHHLDDE1E1+sLLD;DsSHHLHHHHLDDE1E1I+sLLC H<@HI}(xD#Ds #SHHLHHHHLDDE1E1*DoDw_ LLDLALA#KO2LL+7WOL 7WOL DoDw_ LLDLAHH0PHD@ AL #3LLHHLHLH*3LLD;DsSHHLHHHHLDDE1E1)3LLHLSHLHLHHL'3IHHH߾EA$HH޹AT$HH޹AT$HpH޹AT$LPLH޹AT$LLH޹AT$LLH޹AT$LLH޹HHD$HLd$@HHD$8Lt$0HHD$(Ll$ L LL$L|$LL$HpH$HH HLHIHsLLC H<@HI}(xD#Ds&SHHLH5H HHHLDDE1E1&3LLHHLHLH'HHL1IHpHދHPHLHHHD$H\$HH$HLHHLpLP!p!!t HHLDHLLIEHpLHH1IELPLLH1LLLHHLHHHD$0H\$(HHD$ L|$HHD$Lt$HH$HLHHLpLuu#Pu3#HtHPm#H`\#3SKDC L -3SCDKKL$D$D $D$0D$(D$ D$H LLA$3SKDC L 3SCDKKL$D$D $D$0D$(D$ D$H LLA$KLL1j$3SKDC L 3SCDKKL$D$D $D$0D$(D$ D$H LLA#3SCDKD$D $D$0D$(D$ D$D$H LLA#3SKDC L 3SKDC DKDt$Dt$3SKDC L I3SCDKK{[|$0\$D$ $D$(D$ D$H LLA"3SKDC L q3SKDC D4$jsLLDH 3SKD $LL"3SKDC D4$@ 3SKLLLR"3SKDC D4$D$D$L 3SCDKKL$D$D $D$0D$(D$ D$H LLA!3SKDC D<$q3SKDC L <LA(!HH0PHLl!3SKDC D<$3SKDC D4$D$D$L LA$usL*!3SKDC L LA$usL*KIE0H9IU(H I|H<IIE0LA$usL*q!3SKDC L D+DssHH9s0HC(H v| H<IċPLLH޹HDDLAAIt HAt$LLH@AF,3SKDC D4$D$D$L * 3LLIƋ3LDLHHA t I LtI ƀLIEHHLH5H LHHHt HL3SLu LLLbA t ML@3SKDC L sLLIHI)AFHHPMDkS HLsLHHSHpHH5H L HHLpt HHH)fDžpt HSHpHHLHHpHƅHHPLHDHt Hpt HAFC,HHP HDt HL*DsD{LL_3LDDNLA$usL*3SKDC L BD+J>22222222222T2222 }TT>e22222222228IZ8IZ8IZ222222222~,\&lq"22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222Yҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧ1ҧtqԤԤ ɢƶM[Է?K4˲#1fff.UHAWAVSHs"sHcH H[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfff.UHAWAVAUATSHDỈ$ ID} HHHEW)0HDž@DLHH؃=uHx(.=uHx(H@ (H~@H(LDHAH@ H<@HI~(H}("E0WLuDž,(L(A#LOA.$HA#ux tH@ t W{L $IHpLH5H HpLpt H,L Dž,HH.IHsC?XLYMu7GLHHHIHhHHXL`(LHLCD=H5HXHHH)pWH@ptHHx HHqH0pt HXt HhH5H0Hux uH5H0HC H<@HI~(KHpLHAptHHx HHq(H0pt HH5H0IHpHL1ptHHx HHqH0pt HH5H0H5H0HpLU ptHHx HHqH0pt HDm@D}WtJH5H0IHpL$P0pt_HHxYM(}8OH5HpHU(pHHxHHqH0pt HH5H0HpLDptHHx HHqH0pt HH5H0H5H0H5H0H5H0L%H0L,uL $H5LLIHpL$P0U(HXLHLHpHXLXt Hhpt HIHXL$P0U(HHLLd$H$H5H L HpH0LXHpLpu u,Xu8,uH HtHXtHh, LH5LLH5H0H5H0Hx H5H0HXLHHX1HHH)pWH@pHHxHC H<@HI~(KHpLHApHHxHHqH0ptIH;HHqH0pt HXt HhEHXLDHHX1HHH)pWH@ptHHx HHqH0pt HXt HhƅXfDžY, ƅ[H5HXHHH)pWH@ptHHx HHqH0puXuEu/HXtHhEƅXfDžY, ƅ[H5HXHHH)pWH@ptHHx HHqH0pt HXt HhL-H0L,'H5H0H5HtTH5H0H5H0Hu*x u$H5H0^L-{HC H<@HI~(KHpLHApHHxHHqH0pt HH5H0IHpHL1ptHHx HHqH0pt HH5H0H5H0HpLU ptHHx HHqH0pt HEtiƅXfDžY, ƅ[H5HXHHH)pWH@ptyHHxsƅXfDžY, ƅ[H5HXHHH)pWH@pt(HHx"HHqH0HHqH0pt HXt HhH5H0IHpL$P0HLHpH0Lpt HL!HHq(H0pt HH5H0IHpHL1ptHHx HHqH0pt HH5H0H5H0HpLU ptHHx HHqH0pt HEtiƅXfDžY, ƅ[H5HXHHH)pWH@ptyHHxsƅXfDžY, ƅ[H5HXHHH)pWH@pt(HHx"HHqH0HHqH0pt HXt HhH0LH5H0H;Z tIHpL0L0t H@HH@p)0H5Ht#H0L $E1E1HH0LLHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9t0t H@HHH;EH[A\A]A^A_]HLM L3CtH{ IHXLH5H HpHX0t H@HH@p)0fDžpXt Hh,jIH5HAHLHIE1H5HLcIH5HpAHpLHIE1H5HL HX 3.mYOEOdEZHptHH.HDHXHh Hpt HEuHLHuEu+HEu0HHL0t^lHptcHUPNHptHHXt+HhH0oHH0QH@Hff.UHAWAVAUATSHIHHHEHHL(3L(3HHLHHt6LHH@E1IL9tK|5L9tHL9tL(g3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHMHIIHHHEHHL(3L(3t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(و3L(ē3t HVHvHHHLHLHAUt IUMmIHHLHLHHt4LHL,@1HI9tI<L9tHL9tL(3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIHHHEHHL(&3L(3HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(H3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMMIHHHHHEHHL(3L(j3t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(3HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHHHIIHHHEЋ2HBHB,B$B(H(B4LHHL LHËpusLIƋsL WH HAMtcA~c A~0+HLHHHWAIFE1A$$H(xHI9L$0vID$(H I| u H<1HHHHHEHLtHH HHH cHR1A$$;<15HHH t HDžPA~0HL'H0LLP&fffff.PPA;F0HHHLH5HLMtHHfHHH t H0XH@G1LH(xH t HAHu HHtH5H HLHtHH HHH t Hu A~cA$$H(xH0LHHH01H HHH)WH@tHH HHHt H0t H@AƄ$&H(p8A$$tLAH(P8H0LHH01H HHH)WH@tHHDžQHHHt H0t H@DžAEtH(pLAH(SHLsLHDh H0HAHDž1H H $BHcHHxHPH0LH5HPD`HHHMHHHMLxWH@0t H@0D1HEHMH2H8L@Pt H`LH(x H@H01AH}H@HH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}@HPHxHPH0LH5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`LH(x.HH01AH}HHH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}yHhH5H0wHxHPH0LH5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`LH(xKHH01AH}HHH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}HH(x+H5H0HH01AH}HHH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}t HHxHPH0LH5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`LA$$mHXH01AH}HXHH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}Xt HhDžSHxHPH0LH5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`1LH@ uLHPH0L0t H@H`H@P)0Dž"H@ uLHPH0L0t H@H`H@P)0DžA$$H(x4H5HPH0H5HP/H@ uLHPH0L0t H@H`H@P)0Dž1H(x p0EtLAH(p0E1LHx usH(P0H}LHH}1HHH`)PWH@PH`HXH(H0H}LHH}1HHH`)PWH@PH`HXA$$x H(P0H}LH5H HPHUP'H`HXHHQH0'HHQH0 DžH(xA$#HpH01AH}HpHH}1HHH`)PWH@H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`ELt H}pHH(H0H}LH5H HPHUP_H`HXVH5HPH0H5HPDxHHHMHHHML`WH@0t H@0D1HEHMH2H8L@Pt H`1L1H@ Dž HPH0L0t H@H`H@P)0Dž4HHQH0HHQH0Pt H`Et H}H(xH@ H(PH}L拍H}HULHH}1HHH`)PWH@PH`HXH(PH}L拍HH}1HHH`)PWH@PtH`HX HHQH0Pt H`Et]H}RHHQH0PuEuEu#*H`EtH}Et H}H t HAHu HHtH5H HHtxA$$tmH5H}H0H5H}HHH`)PWH@PH`HX0tH@H8 HH1H HH(PH}LHH}1HHHM)EWH@H5H}HHH`)PWH@PH`HXH(PHL1AH}HHH}1HHHM)EWH@H5H}HHH`)PWH@PH`HX HHQH PuEuEu*GH`EtH}E"H}HHQH PEH(PH}LHH}1HHHM)EWH@H5H}HHH`)PWH@P)H`HX H`EBH}9H5HH0H5HHHHM)EWH@H(PHL拍1AHHHHHHQH PuEu#Eu,u5?H`EtH}EtH}t HHH(xPH}LHH}1HHHM)EWH@H5H}HHH`)PWH@PH`HXA$$KH5mPHL拍1AH}HHH}1HHHM)EWH@H5H}HHH`)PWH@PtLH`HXFHHQH PEEHHQH PEEt H(HpA$$H5H`E`H}E,H}H`EeH}E\H}OVHHQH PuEuEu*H`EtH}ExH}jA$$mH5A$$UH5H =HHH}HHHM)EWH@H5H}HHH`)PWH@PtH`HX HHQH Pu)Eu5u>uJEuVu_iH`EtH}tHtHEtH}t HLH(p tEtLA*E1H5H H(s LIW)PHDž`{S H}LSHL拍HH}HuHPt H`HEH`E)PfEt HEtJH}?S H}LPt H`HEH`E)PAG uCH}HPLPt H`HEH`E)PPtH`HX HHQH A$# AtL狵ÃtL狵AD uHA$/$t|A$#KOIH5H}AHuLHIE1H5HLDžDž1DžH5H DžDžA$#(L1ۄuA$#KOPt H`HuA$$EtLAE1H}LڹHH}1HHHM)EWH@H5H}HHH`)PWH@PtH`HX HHQH PSE_Et H}t;HuA$$UEL狵AvH(x(HuA$$HH5H E1H(xH}L拕HH}1HHH`)PWH@P[H`HXRH`EH}EA$/$uH(x dHPA$#uA$#KOW)PHDž`)EHEHI9D$0v%ID$(HH R| u H<XHhH5HPHLڹH5H H}HHHQH Pt H`EH}P&P H}L拕HH}1HHHM)EWH@H5H}HHH`)PWH@PtH`HX HHQH PuEuEu*H`EtH}EH}H5HPHLڹHLڹH5H L H}HLEt H}HEHEE)EfEHH%A$$H5HPHLڹH5H H}HH5HPH5H}#HH01AHHHH1HHHM)EWH@H5H}HHHM)EWH@HLHHPHuHH5HPDxHHHvHHHpL`WH@0t H@0D1HpHvH2H8L@Pt H`L* E6 E? H O H5HPHLڹH5H H}HEt H}HEHEE)EfEt HHL拝ڹLLLڹHHD$(HEHD$ L LL$L|$H HL$H$H5H H}HPLUt HuHUHHuH Eu#u,u8EuDPtYKH}tHtHEtH}Pt H` HuA$$Et%L狵tL狵AE1W)PHDž`Hr"t)u-Ht&A$$tH5H5H5H5HPH5H0HPH5H0HHHM)pWH@HPL拕PtH`HX HHQHpHHH)WH@H5HHHH)WH@HhL拕htHxHp HHiHHHHM)EWH@H5H}HHHM)EWH@Ut HuHUHHuH E|EhPp0Pt H`H(PDA$#NEtLAH(PDE1H}LHH}1HHHM)EWH@H5H}HHH`)PWH@PtH`HX HHQH PujEuvEt H}W)PHDž`H(P01ɾt$xuEtCLAH(P0-1H`EtH}EuE1H}LPt H`HEH`E)PH(p0L@PHX@HEHHA$$xH}HPLH5H}DxHHHMHHHML`WH@Pt H`PDQHEHMHRHXL`Et H}LH5H H}HPUHuHUH}E{H}hrHxfHZHPNH`pBH}09H@P)0xH}HPLH5H}DxHHHMHHHML`WH@Pt H`PDQHEHMHRHXL`Et H}LH5H}HPUHuHUxH}HPLH5H}DxHHHMHHHML`WH@Pt H`PDQHEHMHRHXL`Et H}LH5H}HPUtHuHUHHuH (HHuH HHuH Et H}H(x8oHu4PtHXHuHHuH5H A$$фEtH(p8LAE1HI9t$0v&ID$(H v| uH<pLLHt&XtLLHƉH(P8H}LHH}1HHHM)EWH@Ut HuHUHHuH Et H}Et H}H(p.u_mkHxuEu.EuBEuVHH}Et HEtH}Et HEtH}Et HEtH}HUHAWAVAUATSHIHHHEHHL(3L(j(3HHLHHt6LHH@E1IL9tK|5L9tHL9tL('3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIHHHEHHL(/3L('3HHLHHt6LHH@E1IL9tK|5L9tHL9tL(&3HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVATSAIH8$HtoHfffff.HHHtD8xwr[A\A^A_]M8$f.HIHt(HD8{ws LcHCHuI<$u_I8$II<$uL DxWHXI$I0$H Ht I0$I$I8$HI@$AƆ*L[A\A^A_]ffffff.UHAWAVAUATSHHLMMIHIIt A!LMLeH]L}MPMt~H}HuHUHMMuXuPuHu@u8u0u(u uuHPIwHLIIOH IHUHTEIGA!A!LuAt;I` E1L=fffff.HLAE;rI` HuL}Let HVHvHHIHA!H]HLHHA!H]HLHHA!HLLLHMLELM uXuPuHu@u8u0u(H@E HuLHH[A\A]A^A_]f.UHAWAVAUATSHIIHHHEHHL(3L("3t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK< u H+u} u H} DoHHEE]t~A$$usHEH@(HELuLLDHHD$Lt$HH$H5LHUHMLpLEt H}ۊEt A$$t|tA$$HEH@(HEH]HLDHHD$H\$HH$H5LHUHMLpLHEH@(HEH]HLDHHD$H\$HH$H5LHUHMLpLdHEH@(HEH]HLDHHD$H\$HH$H5LHUHMLpLEt H}pt H}HĘ[A\A]A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL %8N42HFHEt H}Eu0HL#HEtH}Hpt H}HUH$t]À&]UHAWAVAUATSHHMMIHHuIt A$!8H]L}M$PMtrHH}HuHUHMMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=f.HLAE;$rM$` H]HLHHA$!LHuHUHMLELMu uHE HuLHH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuIt A$!8H]L}M$PMtrHH}HuHUHMMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=f.HLAE;$rM$` H]HLHHA$!LHuHUHMLELMu uHE HuLHH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuIt A$!8H]L}M$PMtrHH}HuHUHMMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=f.HLAE;$rM$` H]HLHHA$!LHuHUHMLELMu uHE HuLHH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuIt A$!8H]L}M$PMtrHH}HuHUHMMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=f.HLAE;$rM$` H]HLHHA$!LHuHUHMLELMu uHE HuLHH[A\A]A^A_]ffffff.UHSP1Ƀ  ɃEʉH[]UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHIIt A$!HLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=fHLAE;$rI$` HuL}Lmt HVHvHHHA$!LHuHULMLMu uHE HuHHH[A\A]A^A_]ffffff.UHAWAVAUATSHIHIIHHHEHHL(2L(2HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHH]UHAWAVAUATSHLMIHIHHHHEHHL(2L(2HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(2HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHEA͉uIUԉ\LELDÉAƉLAHDOH wHcHHEȋpH9s0v$HC(H v|uH<IHEȋpE1HHrtu?&u6M@A~25HEȋpHHHL}AwHHL\LLHP!LuHHMLELIƃxuH{AFAwHH߉AVH߉\AEFA#HL LDHߋuAWH}H޹AVH}H޹HLHuHMHEZ H}L HߋuLmAUHH]HIH5H H}HED}Det H}AuLLDHMHDDE1AUHD LmAUHH]HIH5H H}HED}Det H}AuLLDHMHDDE1AUHD. LuA6HPh ALDuDH<@HH{(xHEȋD@DHHHEȋD$$LHߋuЋUE DuDH<@HH{(x HEȋD@=L DuDH<@HH{(x HEȋD@DHjHeHEȋL%HEȋLHEȋLHEȋLHEȋD@L HߋuMHEȋLDuDH<@HH{(@ UHM  L DuDH<@HH{(x HEȋD@u L L DuDH<@HH{(x HEȋD@wL rDuDH<@HH{(x HEȋD@DHHHEȋLHEȋLHEȋLHEȋL}HEȋLnHEȋL_HEȋLPHEȋLAHEȋL2HEȋL#LuA6HxOALHߋuЋUHĨ[A\A]A^A_]LuA6Hx AH}H޹AVHxH޹MH5H L H}HULxDuD}A4$HAt$HDuDH<@HH{(xuNHEȋD@L DuDH<@HH{(xuHEȋD@DHHHDUDLELuA6HDH AD $LHߋuЋUHEȋD4$LHߋuЋUEkLuA6HߺAW)EHEA6HߺDmHEȋ0HߺAƉH9C0v%HK(H@|uH<HxIHDH5H H}HxE)EHEHEfExLt H}&HHxH޹P0&H<@HH{(HHH`HHDHLH}HxH`LMHEȋ0HDHMHߋuDE1EH}LuA6HߺAW)EHEA6HߺDmHEȋ0HߺAƉH9C0v%HK(H@|uH<THxIHDH5H H}HxE)EHEHEfExLt H}&HHxH޹P0&H<@HH{(HHH`HHDHEȋPH@H޹HEHD$HH$HLH}HxH`L@HEȋ0HHEȋpHDuDH<@HH{(x HEȋD@uOL MHH$HDUHߋuЋUDMEHĨ[A\A]A^A_]L HDUHĨ[A\A]A^A_]LuA6HߺAW)EHEA6HߺDmHEȋ0HߺAƉH9C0v%HK(H@|uH<6HxIHDH5H H}HxE)EHEHEfExLt H}&HHxH޹P0&H<@HH{(HHH`HHDHEȋPH@H޹HEHD$HH$HLH}HxH`L@HEȋ0HtVHEȋpHGAUԋux L1DHMHߋuDE11DHMHߋuDE1Et H}@t HP`t Hpxt H}Et H}HĨ[A\A]A^A_]HEȋLHD LHDLH1DHMHDDE1EuHuHU;H}PHH`x8BHHuH}Et H}xt H}I(HDHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw GAA! IH9wIw1Af.I(JHH0HLOf.D9vtdH6HHFH9twL!L9tH9rHH H t1HHL9t1L9tHEHX(LxLLDHHHHDH}H5LUt HuHUHHuH}Et H}xtH}ffff.HpHAHI H HHI9LxH}H5H5H}HuH}Et H}HĨ[A\A]A^A_]zsg`u yHEtH}HPtRH`?DY,>SQOMKIGHEtAH}61/-+HEtH}HxtH}HEt H}HUHAWAVAUATSHIHIHHHEHH}1HH}HL0Ut HuHUHHuH}HHHp)`WH@EuVEu_th&t{HnHYH?H}EtH}uHpIE(`AE1&HHH}t HLm8u u u,?HH tH0tHHLmHAEt I}Hf.UHAWAVSPAHIHLHLAt IGHu HHtEtH5LLH[A^A_]HAt IHff.UHAWAVAUATSHIIH}HHHEЋBH<@HH~(ILHHAH<@HI~(@x|AT$EGEtAL$E1@tA @ƉUHXS HhLxH(@wuuA$t1X@@B<H5HHB@HDE1H`WHuHFEupLhukufAH<@HHxH{(@ w0H8$HHHtHEsDuA E1LhAD$ H<@HHxH{(AL$H@HHAAt$Hߺ EAwHߺ H0@u$<uHHAHH u5HPHthreadgrH3HeadgroupH3PH uHxƀ&AD$!Hx;&tHx;&AOHxHH}LH}H`HUH]t H{HEHCEfEEt H}Lh}LxwHXnA$'LLEHthread cHEHd const HEEHE8HpHP2}tMAD$ H<@HLxI}(H0iK]1A&X t XHxLtrHxƆ&AOHH}LH H}H`HUUS HuHUM @,HH#E~AH<@HLxI~(IH}LH1HLH}H`HMH]t H{HEHCEfEEt H}AwL 1LhKwAƅ&uA&uLrA&AOH}LH}H`HUHHH]t7HH}H@Ht H{HEHCEH5HH}LxLUUt HuHUHHuH} AOIEH}LLH}H`HUH]t H{HEHCEfEEt H}LhLL<r&4u"@LxIHH@<LxI~(HA$HX Lu"A$A*A*HHHDI)H AL$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HLXL0Ht;HH}H@H]Ht H{HEHCEA$PA 6D'Lu"A$A*E*H5H}AHH5HDH}A~|Hxt6AH<@HH~(ANx;HxHx=x|3AOHH}LH}H`HUJH5H}H}LxLUUHuHUHpHH}D(DxHHHMHHHML`WH@H]t H{D+D{HEHMHCHKLcEt H}H5H}HhLxLuIǀ8tH5H}H}LH}LUUt HuHUHHuH}Et H}H5H}IEH}LH0Ut HuHUHHuH}IH9wIw 1AI)JHcH0HWLO9N/H6H4HFH9twL!(H9r#HH H t 1HH 1L9tLu"L"E<uoAFwfL1A  ɃEʉMudH5H}H}LUUHuHUIEH}LHh0EtDHEAH5H}H}LUUXHuHURHHHH5HDH}LuHÀ8tH5H}H}HH}LUUt HuHUHHuH}Et H}Et HEHu AHHt9H5H}Ut HuHUHHuH}MHHuH}Et H}E+H}HHuH}HHuH}Et H}H5H}H5H H}HUUt HuHUHHuH}PHHuH};AOHH}LH]t H{HEHCEH`8Lh5H5H}H`UaHuHU[Lu"H]HH}HuH]Ht H{HEHCEH5HH}LUUt HuHUHHuH}'Hhx @t HHHHHhtu{|t4H<@HHxHx(Kx;Hxx|HH}H@H]Ht H{HEHCEH5H}H5H}HxuH}HH}LxLUUt HuHUHHuH}Et H}LuHI)HHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JH3H0H'LOfffff.9NteH6HHFH9twL!L9t@H9rHH H t1HHL9t1L9tH(H<@HI}(I]H}LH1HH}1HHHM)EWH@UtUHuHURH`8uH} HH}H@U_HuHUYHHuH}Et H}Et H}HLUHH1HHHM)EWH@H5H}HHHM)EWH@Ut HuHUHHuH}EubEukt H Aƅ&@t HPHHH;EHE.H[A\A]A^A_]H}EtH}uHHuH}EH}HHuH}EH}@t HHHHH]t7HH}H@Ht H{HEHCEH5HH}LxLUUt HuHUHHuH}yUoKe`<VHEuEu(uF<H}Et HEtH}u HH AHEt_H}TOMa~|@xWtSpOMjhHEtCH}831NLHFD#@><:HEt4H})$H7HEtH} HH@t HPHEt HEHxHUHAWAVSPIH(Ht8I(Hff.19XHCHHuH9t 9_JL޺"AL޺!M(MADDHi1H1LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MJI!IL9r H1III(JHttHHtlMZ1ff.L!L9ubHHtZHCH9uD9suD9CuLHh[A\A]A^A_]12)HH5H}H5H}AE<tgAE@1A}08)HH51A}06)HH5cAE@t-1A}0:)HH5-1A}0>)HH51A}0<)HH5IH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLHIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL )% !HEt H}Eu&HLHEtH}HEt H}Hffffff.UHAWAVAUATSHhHIHHHEDžL%LDžHH(!z2HHDžfDž DžL0L LhLPXEWEEHEE?Dž DžHxHHLHxLHxt HLH]HH}HEHtHDžXHPL9tHDž HL9tHDžHHH9tHDžHHH9tHHH;EuKLHh[A\A]A^A_]fffff.HLM%L#CtH{ HxtHHHHfUHAWAVATSHAHHAăDH HcHHcomponenHCC t::xLHcomponenHCC t::z2HcomponenHCC t::wHcomponenHCC t::yC HHĠ[A\A^A_]ÿIH}DHH}1HHHM)EWH@H5H}HHHM)EWH@HXDH@HuHXH5H@HHHM)pWH@AHpLHIE1H5HL HpuC@u]XuzEEEt H}EH}@tHA@tHPXtHAXtHhEzHAEhH}E_HAEMH}E@DHEtH}HLHYsUHAVSH HtOH5LuLH5LHHHKWH@EtH} HHHH [A^]HEt H}Hfffff.UHAWAVAUATSHIHIIHHHEHHL(t2L(2HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(8~2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHHHEHHL(r2L(j}2HHLHHt6LHH@E1IL9tK|5L9tHL9tL(|2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIHIIHHHEHHL(&q2L(|2HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(H{2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH8LMIHIHHHHEHHL(xo2L(cz2HHLHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLHHHHt0LHL$@1 @HI9tI<L9tHL9tL(y2HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSHIHIIHHHEHHL(m2L(x2HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(w2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVSHAHu܉MDEH DHK(H@LE1IHI9s HDtH<HHDžHL9tLM <A}cAuPHAuLHAuHL`LAuDHxHHHD$H\$HHD$L4$H5H L HHLHHA$]A&OLH8…uHLHH1HHH)WH@HHHHLuxu)`u5uAoHxtH`tHpt0H"HHLt Ht HI(HDHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwD!LL9wLw D1I(HHFHH:LO f9AtoH HHAL9twL!H9tfffff.H9rHH H t1HHH9t1H9t…uHLHH1HHH)WH@tHH HHLt Ht HtH5LLH I)HHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JH_H0HSLOfD9NteH6H6HFH9twL!L9t@H9rHH H t1HHL9t1L9tHLHH1HHH)WH@H5HHHH)WH@tHH HHLuCuOt HHHH;EuALHĘ[A\A]A^A_]HtHuIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL "Ht HEu'HL %HEH=Huu1uRHt HtHuHHHVTRPHwmHHtHHtHHHMHE H3Hu xu:`uTuuHxt HxtH`t H`tHpuHHtZHHPHtqHc4HaH\(HUHPHKHFHAHAuLt)H5HLAƄ$&MLLLH wLLMaH5HMFHHH0HHH)pWH@ptHHx HHqHpuTu`0t H@H5HpHptH5H}A$H}HXy}uF"H SHcHH]$H5HhUH8HL`H}HhH8H5H}HHHM)EWH@H0Hx(HH5HDH}HE$HXH}$HP0D1ÃtNH5H}HhH}HuHhL`H5H}q H}uDHXu4}tuHPH}DE1L`fAE@H}HX}t}tiEt uSH5H}UHhHuH}HuHhL`H5H} H}$u^HXHH(4x t;}RuHPH}DE1IH]!$H5L`L#HE#NL ƅhDži [[H8HuL`8tHHH@ HH9HhHHHM)EWH@H5H}HHHM)EWH@H0Hx(HH5HDH}HHIMAEWH@EuEu'8u0h:H}EtH}8tHHhHxHP3LuLD L`3LD EH5HHP3LuLD L`3LD EH5H HUL H}$HPDE1H5HhUH8LH}HhH8H5H}HHHM)EWH@H0Hx(HH5HDH} H5HhUH8LH}HhH8H5H}HHHM)EWH@H0Hx(HH5HDH}uH5HhUH8HL`H}HhH8H5H}HHHM)EWH@H0Hx(HH5HDH}HP0H}D1ÃtNH5H}HhH}HuHhL`H5H}HXA$LPW)EHE}tiUwzr$ubA6H}D L`EH5H HULLP[H}HuHXDZ"H}HuEt H}HEHEE)EE=upA6H}DA6H}DA6H}DA6H}D H0@ }t }A6H}DtEtfHEcA6H}DtpEHEXHE$HE$HHH,H5H}A6H}DEHEA6H}D L`EH5H HULHHtH5H}A6H}D H HgA6H}D taEHEHHtH5H}A6H}D H HHEH}HEu<s qH}taH5H}HUH5H}L`HHIMAEWH@EtH}fH}A$HX}L`7EH]=##NH5H}UHhHH}HuHhH5H}H]L`uEH)r=Hr!HPHS!$FH5H}UHhHH}HuHhH5H}/DA6LeL1EtnA$#A6LA߉ڹ RA6LD EH5H L HULELA6LD TA6LD EH5H HULt#H5H}UHhHH}HuHhH5H}HHIMAEWH@EuhuE(H}htHxEH}H5H HULHHH7H5H}"IH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL +50,'?:\Wt 1KHEH}~v=XHEt H}EufHLVHEt H}Eu"HLHEuEu28uIheH}Et HEtH}8t H8tHHhHhHx0NHEuhu(Et`=H}ht HhtHxEt, HEt!H}'HEtH}HAEuHI}HfZIIUfff.UHAWAVAUATSH8LEAIIMԋvʹtJAt$LڹEHH$H5H LHULML]Aƅ&LuLLLDALMLLEt H}Aƅ&H8[A\A]A^A_]HEt H}HUHAWAVAUATSHHMMIHHuIt A!H]LeHEMPMtgH$H}HuHUHMMMIt$HLI$IL$H IHUHTEID$A!A!L}LuAt2I` E1L%DHLAE;rM` H]HLHHA!HEЋ0LA!H]HLHHA!H]HLHHA!HE0LA!H]HLHHA!E HuLHH[A\A]A^A_]ff.UHAWAVSHHIANjsLD)r*vEH5H HULH[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfUHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEЋ0LA!H]HLHHA!E HuLH([A\A]A^A_]fDUHAWAVAUATSHIIHIHHHEHHL(1L(2HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(2HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVATSH IIH?.+HHc HAHvertex_iCCH HcHAHbase_verIFAFrtexAF -~A#A#C=NCIH5H}AHuLHIE1H5HLQAHinstanceIFAFe_idAF qj IF(r1A @ AHbase_insIFHinstanceA!$A#N8 A#HA!$H> H HHcHA$ A#N A#H IF(1A@AHsample_iIFfAF d%A*Hper_gridIFAFAFAHfront_faIFAF cingAF A"AFfAFhA$ IF(M1A @ @x IF(v1AH_in_gridHH@>A A#N H5 AHclip_disIFHdistanceIFAFAHsample_mIFAFmaskAF AHpositionIFAF  IF(1A @ @rAHpoint_siIFfAF zeAF OA#NA(AFAFndex | A$ H5AHpoint_coIFAFoordAF H@p@JeH5A!$A$$A#NH5NA!$:A#NA#.H<AAFstenAFncilAFA#A#=NIH5H}AHuLHIE1H5HLG A(AFAFt-inAFiH5UH5IH5=A $HHHDؿ IF(1AK H @A $HHHDؿ IF(1AKH@=KOz0IF(d1AHspectiveHH @@(a=KO~0IF(D1AHspectiveHH@@%H5A#A#KOIH5H}HuLHI1H5HLFA $HHHDؿ IF(~1AK H @CH52A#NIH5A#N~H5LLH [A\A^A_]ÿIH5H}HuLHI1H5HLZIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLdIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLnIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLxIH5H}HuLHI1H5HL&IH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HL0IH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HL:IH5H}HuLHI1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HL@IH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLMIH5H}HuLHI1H5HL ~wp{aw]soIEt H}Eu[aT:P6L2H.D*@&<"840,($ IEt H}u ILLfCn`255>i\ n+FFF)FFFFFFFFFFFFF`3@UHAWAVAUATSH8MAωHuIMt3LDtLDA$LDtLDAƃ ]MtA$EH<@HI}(D}DHH<@HI}(LHEHI$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8AILOA1 AFAƳE1fIM9tHtC >AwD!/ffffff.HH9wHw1ff.I$HHtL ff.A9L$eM$$MxID$H9tAwL!H9t[ff.H9rHH H t1HHH9t&1H9tE1LuUEA$H]t#]I%HuHuHHMLEgLKẅ́tE I%L}L}L%HMLEHLLDpE L}HMLEHLLDpLHutdI$HMI$LmE1H]ffffff.G$>DeH}HHADeH}HHDAE9uDH8[A\A]A^A_]fDUHAWAVATSAAHHt8IHDDtHDDA$HDDtHDD[A\A^A_][A\A^A_]ffffff.UHAWAVAUATSHIIHIHHHEHHL(F1L(11HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(x1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHAIIWHGZHމʹAtLDALDLDÃH5LH}Ut HuHUHHuLEt H}AFwLH5LH}DUt HuHUHHuLEt H}H5LLH[A\A]A^A_]*HEuAu$HH}At HAtIHDUHAWAVAUATSHIHIIHHHEHHL(1L(1HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(81HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH8MAωHuIMt3LDtLDA$LDtLDAƃ]MtA$EH<@HI}(D}DHH<@HI}(LHEHI %HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8AILOA1 AFAƳE1fIM9tHtC >AwD!/ffffff.HH9wHw1ff.I%HHtL ff.A9L$eM$$MxID$H9tAwL!H9t[ff.H9rHH H t1HHH9t&1H9tE1LuUELHUJwYtUE I%L}L}L%HMLEHLLDpE L}HMLEHLL!UI%HuHuHHMLEDpHuLt^I%HMI@%LmE1H]fG$>DeH}HHADeH}HHDAE9uDH8[A\A]A^A_]fDUHAWAVAUATSHMLHIIHHHHEHHL(1L(1HHLHAuHHHHHH0HLHLHHHHHt3LHL$@1HI9tI<L9tHL9tL(1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIHIHHHEHHL(1L(1HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(81HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHIHHHEHHL(v1L(a1HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHIHHHEHHL(1L(1HHHHI$HHHHLHLHHLHHt6LHL$@1f.HI9tI<L9tHL9tL(1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMLIHIHHHHEHHL(81L(#1HHLHHHHHHLHLHH0HLHLHHHHHt6LHL$@1f.HI9tI<L9tHL9tL((1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHHAq%HH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw DFA^A^H^w f^1fDHAxJHtuHHtmLNfy^t^H HtTHAH=^twL!9fH9r+HH H t 1HH1ffffff.L9t1H]ÐUH1~ uu $]ffffff.UHAWAVAUATSHIIHHHEHHL(1L(1L.LHLHM?LHLHHLHHt4LHL,@1HI9tI<L9tHL9tL(81HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVATSHPHIWHGHu $Hu $H1Ƀ&HH<@HH{(IHHIAwHHH}HL1AWHH}H޹P0HLH}HuHMEHEIFEAfEt H}Et H}LHP[A\A^A_]HEuEu"HH}Et HEtH}Hff.UHAWAVAUATSHMHIIHHHEHHL(1L(1t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHSPH1+wHHc Hျ!$Twu@s6Huk$HuQ$Eu"Hu1$t($Zr$$[1H[]~~RRR~~UHAWAVAUATSHxHIHHHEHPH8(1@HwHHIH4 MIHxffff.IL;x E/IF(J mL|uH<IăxuLD LLt3LLx t"LLx Mffff.LD Ht HAHu HHtHH5LLIHLH1HH5HHH)WH@HLDtHH HHHHHH)WH@HH5HHH)WH@tHH HHH ,8t HLD Ht HAHu HHtHH5LLIHLH1HH5HHH)WH@HLDtyHHsHHHHHHHHHH)WH@HH5HHH)WH@tHH HHHu*u6uBuNXHtHtHtHAH0?wHI#x H6 I HAHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AI JHtwHHtoLW9Yt_H HtUHAL9twL!L9t=ff.H9rHH H t1HHL9t 1L9t11HHLDH@HH8H8H@HL$\H@LHt HAHu HHtHH5AƆ& uL@sHLDHH5HHH)WH@HLDtHH HHHHHH)WH@tHH HHHt HHHLDH1HHHH)WH@HH5HHH)WH@tHH HHHt Ht Ht HHLH1HHHH)WH@tHH HHHuut/|HtHRLHHH7HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw DFA^A^H^w f^1fDHAxJHHHLNy^tFH HtxHAH=^twL!!H9rHH H t 1HH1L9t:A#=NA#u =KOHH5HH5AƆ&}HL@Mt5H8IIHp SLH A HL9uA&uzHtHAH1HHLHtHH HHHt HA&uzHtHAH1HHLItHH HHHt HA& A&H t HJHu "HHtH5HA&H<@HI~(LHIHLH1M(I#H HL$H$H5H L HHtHH HHHt Ht HLuHtEHAHuDUA&L4Ht~HAHu}HHtH5HI#H5H HtHH HHHnHHtH5HI#H5H HtHH HHHt HLt:L A&uH tXHJHuWoA$tH Ix tA($tH HJHHHtH5HA&H<@HI~(LHIHLH1A#HHM8(HHD$H$H5H L HHtHH HHHo{t HHt HAHu HHtH5HLt50@f@ lfHH"(1- @HH(1H)A#HHMP(HHD$H$H5H L HHtHH HHHt HDžDžHHMMMIE1HCIM9tfCL=IF(H I|uH<HËpL { <u{tsL H t t둋LLH I9^0IF(H [|H<HAPH<@HI~(IHHLHL LHIHIIHIHH HI9aH Ht HfH$HHHI9F0IN(H@|tH<HAPH<@HI~(IL`HHLHHH LHI$HI$I$HIHH HH9\H4Ht H HP{HHu|A$HHtH5HA($Ih(M#H5H L H HHHHLHHH LHI$HI$I$HIHH HtlH9$H Ht H*Ih(M#H5H L HtKHHEHH HHH HiHHHHHHH H4Ht H HPIHIH I9tHHP(HP H4Ht H HPI$HI$H H9t HtHP(HP A&Ht HAHu HHtH5HA$A&H<@HI~(LHIHLH1A#HHM'HHD$H$H5H L HHHHA&H<@HI~(LHIHLH1A#HHM'HHD$H$H5H L HHt(HH"HHHHHHt HLVA$HA&(H t HJHu "HHtH5HA&H<@HI~(LHIHLH1A#HHM (HHD$H$H5H L HHtHH HHHt HA&uA&aHt HAHu HHtH5HLt50@f@ lfHH"(1- @HH(}1H)A#HHMP(HHD$H$H5H L HHtHH HHHuJuVt HA&H tqHJHupHtHuHHHHtH5HA&H<@HI~(LHIHLH1A#HHI'HHD$H$H5H L HHMtHH HHHucuot HHDž@H8HPH9tHHH;EuuHx[A\A]A^A_]HtHuHHIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL "Ht HEuHLHHHHtXHEJb@HtHHtHHtHHPH?2HtHHH8P%=x7r1l !\HtHHt4H&!G{Ht HHjHY>HBH1 \}Hu-uGuaumHt HtHt HtHtHu BHlHt$H HHHHHHDž@H8HPH9tHUHAWAVSHXAHIWHGtH5Lƃ&H}HD1Ut HuHUHHuLEt H}HH}HDHH}1HHHM)EWH@Ut HuHUHHuLEt H}Et H}H}HDHH}1HHHM)EWH@H5H}HHHM)EWH@Ut HuHUHHuLEu*Eu3Et H}ƃ&LHX[A^A_]H}EtH}EuHEuEu"Eu6xH}Et HEtH}Eu MHEtDH}49HEtH}HEtH}HEtH}HAt I~HUHAWAVAUATSHLMIHIHHHHEHHL(1L(1HHLHHELMH$HHLLLHHHHt4LHL$@1HI9tI<L9tHL9tL(ذ1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIHIHHHEHHL(1L(1HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(H1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHIHHHEHHL(1L(q1HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMLIHIHHHHEHHL(1L(Ӭ1HHLHt HSH[HHHHLHLHH0HLHLHHHHHt,LHL$@1 HI9tI<L9tHL9tL(ث1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHMLIHIHHHHEHHL(1L(1HHLHt HSH[HHHHLHLHH0HLHLHHHHHt,LHL$@1 HI9tI<L9tHL9tL(1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLMIHIHHHHEHHL((1L(1HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(81HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLMIHIHHHHEHHL(h1L(S1HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(x1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLMIHIHHHHEHHL(1L(1HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHhHHHHHEHH(1HwHHHHHHHH HH(HHMHHH9hD+HH@(J mL|uH<HDH@ wsHH1uHHH`H`@ u0H`u H#uH $~zu!H`uH$H@tN tIHD"w&H$tH*H@ t HHtH8LLk8E1I8M9ZKfHHH9w!HwH1ff.HH HHHHLF9StbHHtsHCHH9twL!9fH9r+HH H t 1HH1ffffff.H9tHH5fDHH5AD;`Hƀ&LHHqHpt HHhp,HHH1HHHH)WH@HH5HHH)pWH@ptHHx HHqHpt HHH HJHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLH!ZHDH4;HH9H1 HH!H@HHH)WH@HH5HHH)WH@HhPt Hp HPHpHHHHH)pWH@ptHHx HHqHpu/u;uG uS@u_ukuHtHtH tH0@tHPt HHhp,HHH1HHHH)WH@HH5HHH)pWH@ptHHx HHqHpt HHH HqHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLH!lHDH4;HH9%H1 HpHHHHH)pWH@ptHHx HHqHpt HHhp,HHH1HHHH)WH@HH5HHH)pWH@ptGHHxAH3H#*HHqHpuu#u3u HtHG H6 HHAHHHH HHsHHgLF#fffff.9S7HH>HCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHHtHH5AD$ H<@HHH{(L@AL$LHHALH5HHH)WH@ptHHx HHqHHHH)WH@tHH HHH@t HPHhp,H@HH1HHHH)WH@HH5HHH)WH@tGHHAH3H@#*HHH@t HPHH Ha HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HH!H@H@07HHtHH5AD$ H<@HHH{(L AL$LHHALH5HHH)WH@HHHL1tHH HHHHHHP)@WH@H@H5HHH)WH@HHHHHHH)WH@HhPt Hp HPHpHHHHH)pWH@ptHHx HHqHp@ ,8 t H0Hhp,HHH1HHHH)WH@HH5HHH)pWH@pHHxHHH@HPHH HHqHpt HHH H@HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HH!~H@H07HHH HH^HHRLF$ffffff.9S!HH(HCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHHH9wHw H1HH HHHHLF@9SHHHCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHH5HH5HH)HAL$HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHH)JHH0HLO9NteH6HHFH9twL! E1IH8I9s HDtH<HHDžHHH9tHHH;EuHh[A\A]A^A_]IH5HpAHpLHIE1H5HLIH5HpAHpLHIE1H5HLIH5HpAHpLHIE1H5HLUIH5HpAHpLHIE1H5HL Hpt HEuHL^~Zz) HptHH=H,Hpt HEu HL[)HpuOui|@ Ht HtHtH@tHtHtH ' NoHu$u>@uXp~Ht HtH@t H@tHPp]*HH@xHPlH`H H0lHHHH\FR>*Hpu:uTun uz@+Ht HtHt HtH tH0@zHPu9H CH@>HiHXHpHH7=f)Rp>/Hpu$uCub@HtHtHtHtH@uMH@8HP'~&$PNgH_HJH:H tu|KHtlHpuz@  $p0Hz!HtHWHK%HpH$HH@ HPH H0HHpHHaDH@YHHpu$tsHeHtpHBHHtHHHHHfEL(pUHAWAVAUATSHMIIHHHHHEHHL(oX1L(Zc1HHHHA4$HLHLHA7HHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(b1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIHHHEHHL(V1L(a1t HVHvHHHA4$HHLHHt:LHH@E1ffff.IL9tK<IHL9t [A^A_][A^A_]ÐUHAWAVAUATSH8MԉUIIIIt$IHuHHMLEHuIAD$ H<@HI}(I1LeA|$ AEEDDIP&HHUEIi1H1Hi1LH1HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw!LYI!D}Le+D}ЋULeIH9D}Ler H1HIIH&JHtoHHHUtcLqL!L9uTHHtLHCH9uD9Su9SuD9Ku2@vH9rHH H t 1HH1HU1ۋUA@ D A EȃA DEHt/C<AtLAu`A4$K4LDEC4A4$LDtHA4$LDA4$K8LDC8rA4$K0LDC0XH]C H<@HI}(Iǃx u)AuA$tsL+A$t,sL!tsL!{ u1"1HMwA$t A*A(EAt$1fLLDA;_(r}tHEA&AE&DEЃtu&A&AE&$A&AE&A&AE&HEȋ0LDH8[A\A]A^A_]UH1w$t *]fffff.UHSP~|t1HH@HHG(HKx;Hxx|1H[]f.UHAWAVSP~|t_HIH<@HI~(INjKx1A;Oxv6A|t/AH<@HI~(AOx;Hxx|1H[A^A_]@UHAWAVSHIH?.+H HcHCuintC5wOH eHcH CuintfC4 CfloafCt CuintfC3Zs}H<@HI~(LHMHLH1A CfloafCt4C CfloafCt2CfCboolCS HC(TN1 @ @CintLA$LH H5A#NoIH5H}AHuLHIE1H5HLLuA$t(H5;H52 CfloafCt3C$LH H5HEHHH[A^A_]ÿIH5H}AHuLHIE1H5HL HEt H}Eu HLHi'ii&&&&& l4&&&'i~'~~~&''''''&'&'&&&&wwwvvwwwwwwwwwwwwvfff.UHAWAVAUATSHIIIHHHEHHL(K1L(V1HHHHHA$t IT$Md$IHHLLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(U1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMIIHHHHEHHL(I1L(T1HHHHHLHLHAUt IUMmIHHLLHLHHHHHt6LHL$@1f.HI9tI<L9tHL9tL(S1HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIIHHHEHHL(H1L(S1HHLHM?LHLHHLHHt4LHL,@1HI9tI<L9tHL9tL(XR1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(F1L(Q1HHHHHLHLHA$t IT$Md$IHHLHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(P1HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVATSAAHIHPHtG@;PuAHH5HDHp"H5HDH5HpH5HpLIINjH<@HI~(IHLH1tHH HHHpt HA|$ A$A$Ic HsH Hc4HHpLlIHAGHt!I9F0v~IN(H@|uoH<IAwLuNH5HpAwLuH5HpH5HpH5HpHIE(pAEHHH;EuLHx[A\A]A^A_]IƅH5HAHLHIE1H5HLaIH5HAHLHIE1H5HLH5HAHLHIE1H5HLIH5HAHLHIE1H5HL`IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL *&"Ht HEuHLHHxsq )#!cHt HEu\HLHHt(HHt#HHpt HH6hdXL,@UHAWAVAUATSH8HIID+A$!$tRA=M A6AVEEtrueEHMLAE1E& H} A$#N LHÉEAA$#A$#=LOrA$ $ÁDAf!$H!Hc H=N/ HH5H}AHuHHHE1H5HHA$#NAfA=Q=PHH5H}AHuHHHE1H5HHuAfrhÁEt\Pt_HH5H}AHuHHHE1H5HH=N A6AFEAf    Af!wrH q HcHA$#uA$ $ H5LuLLދ]ԉLE1E1Ea H}S AŻfA  AH t HcHA L A L A$#uA$ $p A Lz A$#uA$ $S A LN A L< A EDL A HH Hc HAAtL6HH5H}AHuHHHE1H5HHA HH Hc HAAtLyHH5H}AHuHHHE1H5HH_A EDL A EDL A E$t#L A EDL }AW7A E$t#L AA H HHc HA L8A H HPHc HA D<$L\A EDL A E$p#A H HHc HAAtLHH5H}AHuHHHE1H5HHA HHHc HA LA H? H[Hc HA DMD $LA HW HHc HA D<$LLA EDL ZA HHHc HAAtLHH5H}AHuHHHE1H5HHNA E$t#L A EDL A H HHc HA LA EDL OA H HHc HA LFA HHHc HA LA H HJHc HA DMD $LLA H HHc HA LA H HwHc HAAtLtHH5H}AHuHHHE1H5HHhA H HHc HA LA LA LA LA LAAtLGA LAAtLpA D<$L]AAtLA DMD $LAAtLA D<$LLD]ԉEAAtLA LAAtLA LAAtL"A DMD $LLD]ԉAAtL3A L\AAtL\A L1=NA6AFEԉAvL޻<HH5H}AHuHHHE1H5HHA E$p#L A E$p#L L]ԉA L A LLTAAtLA L&AAtLA LLD]ԉLH8[A\A]A^A_]H5LuLLދ]ԉLE1E1LHH5H}AHuHHHE1H5HHXHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH\HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH`HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHdHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHhHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HHl HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HHp HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HHt HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HHx HH5H}AHuHHHE1H5HH$ HH5H}AHuHHHE1H5HH HH5H}AHuHHHE1H5HH| HH5H}AHuHHHE1H5HH( HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH,HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH0HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH4HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH8HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH<HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HH@HH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHDHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHHH5H}AHuHHHE1H5HHOHH5H}AHuHHHE1H5HH ~tj~`tVjL`BV8L.B$8.$}vohd{`w\sXoTkPgLcH_D[@WHcHA#KOweIH5H}AHuLHIE1H5HLA#KOt EgAtAGAWAwBƄDADEDGIt7A1fffff.LLA9DFI9wADH [A\A^A_]ÿIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL !HEt H}Eu HLH=======,==txfff.UHAWAVSHHAHIHHHEHLHDsLDHL1AHHH]HH}HEHtHDžhH`HxH9tHDž0H(H@H9tHDžHHH9tHDžHHH9tHHH;EuEDHH[A^A_]fff.HLML;CtH{ HHHfff.UHAWAVSHHAHIHHHEHLHDsLDHL1AHHH]HH}HEHtHDžhH`HxH9tHDž0H(H@H9tHDžHHH9tHDžHHH9tHHH;EuEDHH[A^A_]fff.HLML;CtH{ HHHfff.UHAWAVSHHAHIHHHEHLHDsLDHL1AHHH]HH}HEHtHDžhH`HxH9tHDž0H(H@H9tHDžHHH9tHDžHHH9tHHH;EuEDHH[A^A_]fff.HLML;CtH{ HHHfff.UH1]UH]f.UHAWAVAUATSPIIF saI\$A&tAwHHHI\$&&DȈ&DH[A\A]A^A_]AÃ'wHHsӃsE1AEIL$H<@HHy(H uuEMl$EI}DIE(K L$HHx@H5HUHMHLHƺD{A`*ffffff.UHAWAVAUATSHXAIAILmLeDuMMwM8$MtDM8$fff.IMHt+IAG8rv MgIGHuI<$u^M8$MI<$uK XWLxI$I0$H Ht I0$I$I8$HI@$MAE`DuLeLmA~(AAAt%AuH HcHAGaAt$I@H;HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwDAA!KAGdIG-$#LOAGhIH9wIw 1AIG8JHtrHHtjLOf9sHHtQHCH9twL!L9t9H9rHH H t1HHL9t 1L9tIHt@ tuAGcIHuH]HDMEt*DuIH]HHMLELHDpHX[A\A]A^A_]AEWwH HcHA$EA\$H]AD$ELmMMEIDuMw(HLeL$[K&MHx@H5HUHMHLDuHƺHusA`MLmIUIGH@(BD LeHAGbH)IHHA|$ t AGeAGfAGaA4$I@HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!AGaI_@HAL$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!AD$IOH<@HHy(x DAD$ 3I#KOAt$H Hÿ)I@EHUHIHHEIsAGgIAt$Ht]XZIAt$H(I@EHUHlAG`bAGbXA4$I/1It$I8HuHHMLEX IH9wIw 1AIG8JHtXHHtPLO9s'HHt9HCH9twL!!H9rHH H t 1HH1L9tLIH9wIw 1AIG8JHqH0HeLK9NH6HJHFH9twL!!H9rHH H t 1HH1L9t HEx H1IpڹHEH9wHH)IHHAGbHH)IH{IH5H}AHuLHIE1H5HL HEuEuH}Eu HHLH3cccK @UHAWAVATSHI׉IC=bAH HcH1I~@HA HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw2GAA!= H HcHA"?IH9wIw 1AIF8JHH0H LO"ffff.9NfH6HHFH9tw L!8H9r+HH H t 1HH1ffffff.L9tI~A${Aw*b`1cI4I~HuHHMLE@H)INH<@HHy(IF$AA!A'A A#I~$uAw*AAIFNH<AGINH<@HHy(x AG DAH HcHAA%A(A)A*A-AAA&A$A+A,AIFAHLHIHI;^rIFI>HHt [A^A_][A^A_]ffffff.UHHGHH҃t!HiHHiH;]HiH0HiH88ut0;8]Ä]Ë890u0;8UHAWAVAUATSPH7HWOHHULPL9LGH]LHLLHPL9MI)HiHHffffff.M4$I<HHAD?ADWADADADHIDADADADIDAD?AADAD AD0AD@HHI]HELPH[A\A]A^A_]UHAWAVSH(HAIH<@HI~(@ H<@HI~(H sxHx(D}Iƈ(HuHuHHMLELK`CP@pC@@`KS [0XPP@H0@ H([A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHfffff.UHSHHˉuUHǠ(HuHuHHMLEK`HxCP@hC@@XKS [0XHP8H(@H[]ffffff.UHAWAVAUATSHHHhAIHHHEкDI9T$0vIL$(HR|uH<IE1LDILDH`tH<@HI|$(HMt_EuLLHH`x u A}t]y tWA$#/ucA}H`xBLD H`B6H@H8L0LL`LDHLLHhHMt H{HHCL0y qLrH`xaHHMtA1tH HDžHDžI$HHHL1HLHpHHHhHt H{HHCpfDžpHt HXHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9fDHLM;L;CtH{ I$HpHLL1HLHHHhHL0t H{HHCfDžpt HH8H@A$#/uLD H`LD ADs A+DH?HD9H{(!AUI$LpLLH1HHLpt HL1A   EDžHL5LpLfHH9rELLHhH LHL ptRHHxLfLLHhH pt;HHx5ff.HHqLfff.HHqLpt HH9LH5A}AE H<@HI|$(@ 9C I$LpLLH1HLHLHhHA;CHLHHhIu@GLtH5HH5HHht H{HHCHs:H`DxL DDȸAEH`Ds AwAI$LpLLH1HLHLHhHt H{HHCfDžpt HHHH;EuHĨ[A\A]A^A_]HHt&HXHptHHNHH. HptHHuHHHfffff.UHAWAVAUATSHMLIHIHHHHEHHL(0L(0HHLHt HSH[HHHHLHLHH0HLHLHHHHHt,LHL$@1 HI9tI<L9tHL9tL(0HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIHIIHHHEHHL(֟0L(0HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(0HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHHIAIHHHEкDI9W0vIO(HR|u H<1H@LDILDHمtH<@HI(HMHh*H0EfLLH{ u A~t-y t'A#/uA~uq{HHLH6HLHHLIAEt I}HIEAE]y kqLSF{<HH0H@Htx1tH IHpHL1H5H L HPHpMAEt I}H`IEPAEfDžPpt HHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9fffff.HLM3L3CtH{ HHHDžIHpLH1HLHPHpLAEt I}H`IEPL8AEfDžPpt HHHLmMMH}HEHtHDžXHPHhH9L8HhtHDž HH0H9tHDžHHH9tHDžHHH9tHHA#/uLD LD HhQ IA  wVr^sBA Gff.LIHI]AEtI} =Xt =9 LLA9LhLAL$ HPLLMAEt I}H`IEPAEHHH]Hu HLML3CtH{ HhDIHpLL1HLHPHpLAEt I}H`IEPAEfDžPpt HHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9tHHH;EuIHĨ[A\A]A^A_]ffffff.HLML3CtH{  HptHHHHUHAWAVAUATSHIHHHEHHL(0L(0HHLHHt6LHH@E1IL9tK|5L9tHL9tL(g0HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHHHIIB H<@HH~(IWAIFKID$(H I|uI(uA tH}LHH<H}LH1E1HEIFEAsLI((A A9x1HEE.ALmtMnIH}HEJ(HHwW)EHEۈ]1#L{ILIL}HEH]DL}LEMH]ttIvIvLLMH]HtLHuHAH}HULEt I~HEIFEAfEEt H}LHH[A\A]A^A_]H} HEuAu(HH}AtHAtI~Hfffff.UHHfG{}G]f.UHN uu#u $~uu $]1]fUHAWAVAUATSHLoIEH$I$IH9sVHH_H9sOH HC˿HHDHHH9rHHUHuv"Hk8HUIHuL"LbH:I9ME1WE1ILjI8M9slB7C4JD7 KD4 BD7CD4BL7JD7 BD70CD40JD7(KD4(H:BD7tJ|7 WHUH:LE1HBH9t HULjL"HZHuIk8AHN IL FADWFHF HN(IL(N0AL0HBH[A\A]A^A_]ÐUHAWAVAUATSHIIIHHHEHHL(I0L(40HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(0HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(َ0L(ę0HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL((0HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHAAIMx&MmDDIi1H1Hi1DH1LHHUUUUUUUUH!LH)I33333333HL!HL!HIIIHI!HLI8Iw IxH!HL9r H1IHIp&HHLMIX$fff.H!H9MMICH9uE9kuE9cuE9{u5ff.AvL9rHL H t 1IH1AMP&M"ECL1LHHUUUUUUUUH!LH)HL!HL!HHHHHH!HHH8Hw IrH!HL9r H1IHIH&HHHHMJDL!H9utHHtlHCH9u'D9kuHCD9`uD9Cu8ffffff.vL9rHL H t 1IH1AH H[A\A]A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHf.UHAWAVAUATSH(HHHHD#ELcLHEHMHULEALDHK(H@LLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{lHHt2HCL9tvL9rHL H t 1IH1ALMIIο0HICHCCHC C(L{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\0H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\]0H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLffffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPDDVIi1L1Li1DFM1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IIMM9r L1IIHJHLutyHHtqMM HHt`HCL9t4w L!L9t'HL9rHL H t+1IHL9u#D9[uD9SuD9Cu1AL9tIIο@HIHKHHCCWC C-L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\wy0H,H!H H9HGAHt HGHuIM9v!LLIMnM9wIFHx WH*HHH WH*XA^F f: H,H\x0H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHZINIVHI^J HHt?H@IMIuH!&L9r!HL H t1IH 11AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPDDVIi1L1Li1DFM1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IIMM9r L1IIHJHLutyHHtqMM HHt`HCL9t4w L!L9t'HL9rHL H t+1IHL9u#D9[uD9SuD9Cu1AL9tIIο HIHKHHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\s0H,H!H H9HGAHt HGHuIM9v!LLIMnM9wIFHx WH*HHH WH*XA^F f: H,H\{r0H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHZINIVHI^J HHt?H@IMIuH!&L9r!HL H t1IH 11AIHIFHH[A\A]A^A_]IHLUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIIH_HtBMoNHIHt(HӋS9ruS 9rvLkHSHuI_IMeMt1X0IIHID$ID$$WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]UHAWAVAUATSPIDDVMi1M1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IMMM9r L1IIHJHtrMEfff.HHtZHCL9t4w L!L9t'BL9rHL H t%1IHL9uD9[uD9Su1AL9tLuIMοHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\k0H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\Vk0H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(HILgHOHI$HDHIO@H5H0H PH@@HH8HH (Q0@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuEMo0DAIiHEHI(MtQH}H]1H]ffff.HLIGIwHHIwHðIuMo0H]H}ILIG(IO0HUHHIO0IGIOHHHu1!fUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHIHHHEHHL(O0L(Z0HHLHHt6LHH@E1IL9tK|5L9tHL9tL('Z0HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMHIHHHHEHHL(M0L(X0t HVHvHHHLHLHt HSH[HHHHLM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(W0HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHHHLHHAUt IUMmIHLLAt IWMIHLLH]HLHHH[A\A]A^A_]ffffff.UHAWAVAUATSPLMMHIIL` t HVHvHHLA!LLLHA!HHLHHA!A$t IT$Md$IHLmLLA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]fffff.UHAWAVAUATSHhLMIHIHHHHEHHL(I0L(T0HHLHt HSH[HHHHLHLHAUt IUMmIHHLHHuxH}pH]hLU`L]XLuPLeHLm@HM8HU0LM(LE HD$PHt$HH|$@H\$8LT$0L\$(Lt$ Ld$Ll$HL$H$HHHUHMHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL((S0HDžHHH9tHHH;EuHHh[A\A]A^A_]HHHfUHAWAVAUATSH8LMMIHIIHLLHHHLHHLLLHAt IWMIHLLH]HLHHEXD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]@UHAWAVAUATSHMLEHIIL>LLLHLLLHt HSH[HHLmL}8LHH]HLHHAt IVMvIHLLL<$LLHUHM LE(LM0H[A\A]A^A_]fUHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSHHLMLEHIIIL` HLLHA!A$t IT$Md$IHLmpLLA!HLHHA!HEHHLHHA!H]HLHHA!Hut HVHvHHLA!Ll$0(E`D$ (EPD$(E@$LHuHU HM(LE0LM8HH[A\A]A^A_]fffff.UHAWAVAUATSHLMMHMHIIL` HLLHA$!HHLHHA$!H]HLHHA$!AUt IUMmIHLu@LLA$!H]HLHHA$!Hut HVHvHHLA$!L4$LHuHU HM(LE0LM8H[A\A]A^A_]DUHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHAWAVAUATSHLLHHHHHHEHHL(A0L(K0t HVHvHHHHHHHHHHHH}xH]pLUhL]`L}XLePLmHLE@LM8HD$xHL$pHT$hHt$`H|$XH\$PLT$HL\$@L|$8Ld$0Ll$(LD$ LL$HE0HD$HE(HD$HE H$HLELMHHHHHHHt/LHL$@1 HI9tI<L9tHL9tL(xJ0HDžHHH9tHHH;EuHHĘ[A\A]A^A_]HHHfUHAWAVAUATSHhLMMHIIL6LLLHAUt IUMmIHLLLHLHHAt IWMIHLLH]HLHHLt$PExD$@EhD$0EXD$ EHD$E8$LHuHUHM LE(LM0Hh[A\A]A^A_]f.UHAWAVAUATSH8MMHIIt HVHvHHLLLLHHHLHHLLLHAt IVMvIHLLEXD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]fUHAWAVAUATSHLMMIHIIHLLHHHLHHLLLHAt IWMIHLLH]HLHHHE8H$LHuHUHM LE(LM0H[A\A]A^A_]fDUHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSHHLMLIIIL` t HVHvHHLA$!LLLHA$!AUt IUMmIHLLA$!HLHHA$!HEHHLHHA$!H]HLHHA$!HEpHD$0(E`D$ (EPD$(E@$LHuHU HM(LE0LM8HH[A\A]A^A_]fUHAWAVAUATSHMLEHIIL` t HVHvHHLA!LLLHA!HHLHHA!H]HLHHA!At IWMIHLLA!H]HLHHA!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]@UHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHAWAVAUATSHMMIHHHHHEHHL(o70L(ZB0t HVHvHHHHHHHLMLEHLLLHHHHt2LHL$@1fDHI9tI<L9tHL9tL(A0HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIIIt HVHvHHLLLLHI$HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]fDUHAWAVAUATSHLMLEHIIIL` HLLHA!AUt IUMmIHLeLLA!HLHHA!HEHHLHHA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]ffffff.UHAWAVAUATSH(MMIHHHHHEHHL(30L(>0t HVHvHHHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLMHHHHt1LHL$@1DHI9tI<L9tHL9tL(=0HDžHHH9tHHH;EuHH([A\A]A^A_]HHHfUHAWAVAUATSH8MLEIHIIHEHEHEHEHE HEHE(HEHE0HEHLLHHHLHHA$t IT$Md$IHLLH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]fDUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHHHHEHHL(?/0L(*:0t HVHvHHHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLMHHHHt1LHL$@1DHI9tI<L9tHL9tL(H90HDžHHH9tHHH;EuHH([A\A]A^A_]HHHfUHAWAVAUATSH8MLEIHIIHEHEHEHEHE HEHE(HEHE0HEHLLHHHLHHA$t IT$Md$IHLLH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]fDUHAWAVAUATSHHI(E(M (U0(]@(ePHHHEHHL(-k,0L(-V70d$@\$0T$ L$$HHLHHt:LHH@E1fff.IL9tK|5L9tHL9tL(60HDžHHH9tHHH;EuLHH[A\A]A^A_]HHHfff.UHAWAVAUATSH8LMMHIIL6LLLHLLLHHHLHHAt IWMIHLLH]HLHHHEXHD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]@UHAWAVAUATSH(LMIIIt HVHvHHHEHEHEHEHE HEHE(HEHE0HELLLLHAt IVMvIHLLLLLHHHLHHLHuHUHMLELMH([A\A]A^A_]DUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSHLMLEIIIH` L>LHLIHA!LHLHA!AUt IUMmIHLeLLA!H]HLHHA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]ffffff.UH]f.UH]fDUHSPHH HC@H[]@UHHHGF]UH]f.UH]fDUHAVSH H_HGPHLuLH޹P0HHLEt H}H [A^]HEt H}HUHH HW1H9NHD]DUHH]UHAWAVAUATSH(HIIt A!MPMtWH}LHIt$HLI$IL$H IHUHTEID$A!A!H]At:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIHIHBIWIIOIHAWAGHpHHDHtDLfMtCI$H9ID$Ht+fIHHuID$Hu LE1L9Lm{IHUf.MANNHHuHH*fDHPHtH;HsHHuHfHHWHFH1IHHtIH1IIGMulE1HUIFHtfff.HHHu#I^L93tIILpHXH9uMILH;]'fMeMtI$L9t8ID$HHUsIHHuID$HuQI$ID$HHU7fff.IHHuID$HuILLMID$HLmt IH@HuLLL9Mwf.HL9 SPIHuLL(@HqHtH;QsH1HuHfHQWHHHIH HtIHIHIGHKHtDHH Hu`HCH9SHffffff.H HYHAH9u+LmL9H[A\A]A^A_]I$ID$HIHHuDUHAWAVAUATSH8LILwHHIHDHI}6 ;@HHp P@HxHH8HH (0@(f@X@\HHxHH`@hHǀHǀHǀH8[A\A]A^A_]HuHUHMEM}0DAIiHEHI}(MtHH}H]1H]@HLIEIuHHIuHðIuM}0H]H}ILIE(IM0HUHHIM0IEI}HHHMHUHu1f.UHHHG u]H0]UHSPHHHG t H{0HH[]UHAVSIHHHHAFCIFHCH{ Iv AF@C@IF8HC8H[A^]IHLUHAVSHIHHGFHGHFH~ Iv AF@C@IF8HC8[A^]UHG u]H0]f.UHSPHG t H{0HH[]f.UHAWAVAUATSHXHHwLwH~(LE-ALk LeDEED9 HCPILLP0EC8Eċ{HH<HHHI1fffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uML$`IF`( /AA$IFxID$xII$I$A$IIH9t,I$AA$WHCM$ILMMZIH1IHH)H LHHFHHHAAHs1cH1DLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHI9tIVHtHJЃHs1XL~HyH1ffff.H4I4I6HtItI6HtItI6HtItHI>H9uHHt#ffff.HIHI>HHuIFH9tM>I^H[A^A_]f.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{]HHt2HCL9tvL9rHL H t 1IH1ALMIIο HICHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\pr/H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\q/H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(HILoHOHIEHDHIL$3@H=H8H P@p@HH8HH (:X/@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuHUE$Mt$0DAIiHEHI|$(MtIH}H]1H]АHLID$It$HHIt$HðIuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHu1DUHHHGu]H ]UHSPHHHGt H{ HH[]UHAVSH(IHIHCIFI~HHL[A^]HLHfff.UHHHHGHFHFHwH]fUHGu]H ]f.UHSPHGt H{ HH[]f.UHAWAVATSH`IH_$PHH}H޹P0h#L}LH޹HIH'HHHT$(HD$ HHD$L|$HHD$H $H5H L HUHMEt H}E-H}h#L}LH޹H5H HLEt H}L'h#LeLH޹IHHD$L4$H5H L HLMEt H}H5Hh#H}H޹HHH5H L HUHIEt H}H5HH`[A\A^A_]HEt&HEuEuHH}EtH}HUHH HW1H9NHD]DUHH]UHAWAVAUATSHHLMMIHIIt A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuH0It$HLI$IL$H IHUHTEID$A!A!@LuAt3I` E1L%fDHLAE;rM` H]HLHHA!HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!HLHuHUHM LE(LM0u8HE HuLHH[A\A]A^A_]fDUHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHHMMIHHuIt A$!)H]L}M$PMtkH}HuHUHMMMuuHIwHLIIOH IHUHTEIGA$!A$!LuLmA$t0I$` E1L=HLAE;$rM$` H]HLHHA$!HLHuHUHMLELMuHE HuLHH[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHIIt A$!LMLmH]LuM$PMt^H}HuHUHMMIvHLIINH IHUHTEIFA$!A$!L}A$t9I$` E1L5f.HLAE;$rM$` H]HLHHA$!HuLmL}t HVHvHHLA$!H]HLHHA$!A7LA$!LLLHA$!E HuLHH[A\A]A^A_]fffff.UHAWAVAUATSH(I(E(M (U0HHHEHHL(L/L(V/T$ L$$HHLHHtI$` E1L=ffffff.HLAE;$rM$` H]HLHHA$!HLHuHUHMLELMuHu@u8u0u(u uH@E HuLHH[A\A]A^A_]fff.UHAWAVAUATSHHLMMIHIIt A!LML}H]LeMPMH}HuHUHMMuhu`uXuPuHu@u8u0u(u uuH`It$HLI$IL$H IHUHTEID$A!A!LLuAt-I` E1L%HLAE;rM` H]HLHHA!HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!HLHuHUHM LE(LM0uhu`uXuPuHu@u8H@E HuLHH[A\A]A^A_]@UHAWAVAUATSHHI(E(M (U0(]@(ePHHHEHHL(- #/L(--/d$@\$0T$ L$$HHLHHt:LHH@E1fff.IL9tK|5L9tHL9tL(W-/HDžHHH9tHHH;EuLHH[A\A]A^A_]HHHfff.UHAWAVAUATSH8LMMHIIIHLLHAUt IUMmIHLuXLLHLHHAt IWMIHLLH]HLHHLt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSH8LMIHIHHHHEHHL(h/L(S'/HHLHt HSH[HHHHLHLHHEHHU@Hu8H}0H](LM LEHMHD$ HT$Ht$H|$H$HLHHHHHt-LHL$@1 HI9tI<L9tHL9tL(8&/HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHhLLIHIHHHHEHHL(D/L(/!/HHLHt HSH[HHHHHEhHM`HUXHuPH}HH]@LU8L]0Lu(Le LMLEHD$HHL$@HT$8Ht$0H|$(H\$ LT$L\$Lt$L$$HLHHHHHHt3LHL$@1HI9tI<L9tHL9tL(/HDžHHH9tHHH;EuHHh[A\A]A^A_]HHHfUHAWAVAUATSH8LMMHIIIHLLHAUt IUMmIHLuXLLHLHHAt IWMIHLLH]HLHHLt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHHHGu]H ]UHSPHHHGt H{ HH[]UHAVSH(IHIHCIFI~HHL[A^]HLHfff.UHHHHGHFHFHwH]fUHGu]H ]f.UHSPHGt H{ HH[]f.UHAWAVSHxIH_PHH}H޹P0h#L}LH޹HIH8(HHHT$8HD$0HHD$(L|$ HHD$HL$HHD$L4$H5H L HUHMEt H}Et H}Hx[A^A_]HEt&HEuEuHH}EtH}Hffffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSHHMMIHHuIt A$![H]L}M$PMt}H}HuHUHMMMuHu@u8u0u(u uuH@IwHLIIOH IHUHTEIGA$!A$!LuLmA$t>I$` E1L=ffffff.HLAE;$rM$` H]HLHHA$!HLHuHUHMLELMuHu@u8u0u(u uH@E HuLHH[A\A]A^A_]fff.UHAWAVAUATSH8LMIHIHHHHEHHL( /L(/HHLHt HSH[HHHHHEHHM@HU8Hu0H}(H] LMLEHD$(HL$ HT$Ht$H|$H$HLLHHHHHt/LHL$@1 HI9tI<L9tHL9tL(/HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSHLMMHIIIHLLHAUt IUMmIHLu8LLHLHHAt IWMIHLLH]HLHHL4$LHuHUHM LE(LM0H[A\A]A^A_]f.UHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHHHGu]H ]UHSPHHHGt H{ HH[]UHAVSH(IHIHCIFI~HHL[A^]HLHfff.UHHHHGHFHFHwH]fUHGu]H ]f.UHSPHGt H{ HH[]f.UHAWAVATSHIH_PHH}H޹P0h#L}LH޹h#LeLH޹HIH(HHHT$8HD$0HHD$(Ld$ HHD$L|$HHD$H $H5H L HUHMEu%Eu.Et H}HĐ[A\A^A_]H}EtH}EuHEt7HEt;HEuEuEu&HH}EtH}EtH}Hfffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSHHMMIHHuIt A$![H]L}M$PMt}H}HuHUHMMMuHu@u8u0u(u uuH@IwHLIIOH IHUHTEIGA$!A$!LuLmA$t>I$` E1L=ffffff.HLAE;$rM$` H]HLHHA$!HLHuHUHMLELMuHu@u8u0u(u uH@E HuLHH[A\A]A^A_]fff.UHAWAVAUATSH8LMIHIHHHHEHHL(/L( /HHLHt HSH[HHHHHEHHM@HU8Hu0H}(H] LMLEHD$(HL$ HT$Ht$H|$H$HLLHHHHHt/LHL$@1 HI9tI<L9tHL9tL( /HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSHLMMHIIIHLLHAUt IUMmIHLu8LLHLHHAt IWMIHLLH]HLHHL4$LHuHUHM LE(LM0H[A\A]A^A_]f.UHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHHHGu]H ]UHSPHHHGt H{ HH[]UHAVSH(IHIHCIFI~HHL[A^]HLHfff.UHHHHGHFHFHwH]fUHGu]H ]f.UHSPHGt H{ HH[]f.UHAWAVSHhIH_PHH}H޹P0l#L}LH޹H8(IH HL$(L|$ H HL$HD$HHD$L4$H5H L HUHMEt H}Et H}Hh[A^A_]HEuEu"HH}Et HEtH}Hfffff.UHH HW1H9NHD]DUHH]UHAWAVAUATSHHLMMIHIIt A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuH0It$HLI$IL$H IHUHTEID$A!A!@LuAt3I` E1L%fDHLAE;rM` H]HLHHA!HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!HLHuHUHM LE(LM0u8HE HuLHH[A\A]A^A_]fDUHAWAVAUATSH8LMIHIHHHHEHHL(.L(s/HHLHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLHHHHt0LHL$@1 @HI9tI<L9tHL9tL(.HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHHHGu]H ]UHSPHHHGt H{ HH[]UHAVSH(IHIHCIFI~HHL[A^]HLHfff.UHHHHGHFHFHwH]fUHGu]H ]f.UHSPHGt H{ HH[]f.UHAWAVSHhIH_PHH}H޹P0l#L}LH޹HIH(HHHT$(HD$ HHD$L|$HHD$H $H5H L HUHMEt H}Et H}Hh[A^A_]HEt&HEuEuHH}EtH}HUHH HW1H9NHD]DUHH]UHAWAVAUATSHHLMMIHIIt A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuH0It$HLI$IL$H IHUHTEID$A!A!@LuAt3I` E1L%fDHLAE;rM` H]HLHHA!HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!HLHuHUHM LE(LM0u8HE HuLHH[A\A]A^A_]fDUHAWAVAUATSH(I(E(M (U0HHHEHHL(3.L(.T$ L$$HHLHHtHHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHIIHHHEHHL(.L(.HHLHHLHHt4LHH@E1IL9tK<LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuIHACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\o.H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\o.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\xi.H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\h.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAWAVAUATSHLMIHIHHHHEHHL(Q.L(\.HHLHHELMH$HHLLLHHHHt4LHL$@1HI9tI<L9tHL9tL([.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHAWAVAUATSH8LMIHIHHHHEHHL((N.L(Y.HHLHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLHHHHt0LHL$@1 @HI9tI<L9tHL9tL(8X.HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHIIIHHHEHHL(I.L(T.HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL(S.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIHHHEHHL(G.L(R.HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL(Q.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHLMIHIHHHHEHHL(F.L(Q.HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL((P.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHLMIHIHHHHEHHL(B.L(sM.HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(L.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHIHHHEHHL(?.L(I.HHLHHt6LHH@E1IL9tK|5L9tHL9tL(wI.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSHLMMHMIIIHLLHI]HLHHH]HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]DUHAWAVAUATSH(HILoHOHIEHDHIL$> @H5H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( :.HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtRH}H]1H]f.HLID$It$HHIt$H`IuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMHIHHHHEHHL(6.L(A.t HVHvHHHLHLHt HSH[HHHHLM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(@.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHMMHIHHHHEHHL(/3.L(>.t HVHvHHHLHLHt HSH[HHHHLM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(=.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMHIHHHHEHHL(..L(9.t HVHvHHHLHLHt HSH[HHHHLM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(8.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHhLLIIHHHHEHHL(+.L(5.t HVHvHHHHE`HMXHUPHuHH}@H]8LE0LU(L] LeLMHD$HHL$@HT$8Ht$0H|$(H\$ LD$LT$L\$L$$HLLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(4.HDžHHH9tHHH;EuHHh[A\A]A^A_]HHHfUHAWAVAUATSH8LMMHIIIHLLHAUt IUMmIHLuXLLHLHHAt IWMIHLLH]HLHHLt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHHHHEHHL(#.L(..t HVHvHHHHHHHHE@HM8HU0Hu(H} LMLEHD$ HL$HT$Ht$H<$HLLLHHHHt6LHL$@1f.HI9tI<L9tHL9tL(-.HDžHHH9tHHH;EuHH([A\A]A^A_]HHHfUHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHMMIHHHHHEHHL(.L((.t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(((.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIIHEHEHLLHt HSH[HHLHLLLHHEЋ0LLLLHHEȋ0LH[A\A]A^A_]DUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHHI(E(M (U0(]@(ePHHHEHHL(-K.L(-6#.d$@\$0T$ L$$HHLHHt:LHH@E1fff.IL9tK|5L9tHL9tL(".HDžHHH9tHHH;EuLHH[A\A]A^A_]HHHfff.UHAWAVAUATSH(MMIIHt HVHvHHHLHLHLHLHAt IWMIHHLLHLHHEXHD$ EHD$E8$HHuHUHM LE(LM0H([A\A]A^A_]DUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSHMHIIHHHEHHL(.L(.t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHHHEHHL(.L(.t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<LLLHA$!LHuA$!HLHHA$!AUt IUMmIHL}LLA$!H]HLHHA$!Hut HVHvHHLA$!LLLHA$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHHHHEHHL(x.L(c.HHLHHHHHHHLLM LEHMHLHHHHHt.LHL$@1 fHI9tI<L9tHL9tL(.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHLMMHHUIL` L>LLLHA$!LHuA$!HLHHA$!AUt IUMmIHL}LLA$!H]HLHHA$!Hut HVHvHHLA$!LLLHA$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHHHHEHHL(.L(.HHLHHHHHHHLLM LEHMHLHHHHHt.LHL$@1 fHI9tI<L9tHL9tL(.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHLMMHHUIL` L>LLLHA$!LHuA$!HLHHA$!AUt IUMmIHL}LLA$!H]HLHHA$!Hut HVHvHHLA$!LLLHA$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHHHHEHHL(.L( .HHLHHHHHHHLLM LEHMHLHHHHHt.LHL$@1 fHI9tI<L9tHL9tL(( .HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHLMMHHUIL` L>LLLHA$!LHuA$!HLHHA$!AUt IUMmIHL}LLA$!H]HLHHA$!Hut HVHvHHLA$!LLLHA$!H[A\A]A^A_]UHAWAVAUATSHMHIIHHHEHHL(v-L(a.t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(h.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMMIHHHHHEHHL(-L(.t HVHvHHHHHHHHE LMLEH$HLLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(.HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMHIILu6LLLHt HSH[HHLHLLLHHEЋ0LLLLHH[A\A]A^A_]fDUHAWAVAUATSHLMMIHUIIH` HHLHA!HEЋ0HA!LHLHA!AUt IUMmIHHLA!IH]HLHHA!HE0LA!LuLLLHA!H[A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$HHIHsMC?ELuMH]u4ALuLHHHIHEHH]LeL}H]LHuLC>A $IEHIUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8(1-AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIiHEHI|$(MtPH}H]1H]HLID$It$HHIt$HðIuM|$0H]H}ILID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}fff.UHAWAVAUATSPMLEHIIL>LLLHLLLHt HSH[HHLHH]HLHHAt IVMvIHLLH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSH(HILoHOHt@IEHDHIL$3@H=H8H PpH([A\A]A^A_]HuHUE$Mt$0DAJH<@HEHI|$(MtPH}H]1H]ff.HLID$It$HHIt$HIuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHu1 UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMIHHHHHEHHL(_-L(J-t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(-HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHIHHHEHHL(-L(-HHLHHt6LHH@E1IL9tK|5L9tHL9tL(w-HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHLLLHH[A\A]A^A_]UHAWAVAUATSPMMIHIt HVHvHHLt HSH[HHLHAUt IUMmIHLLAt IWMIHLLLLLHH[A\A]A^A_]UHAWAVAUATSHIHEH=H?H}HHL(;-L(&-H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(-HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHLMLIIIIHEHEHLLHA7LLLLHHLHHHEЋ0LH]HLHHH[A\A]A^A_]UHAWAVAUATSHIIHIHHHEHHL(6-L(!-HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(h-HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVSPHHI9AG(AM(9|YAG,A;E,sOffffff.IO(AAD$I\$AD$tI|$HMHMHuHUffDIM(AEAD$I\$AD$tI|$HMHMHuHUIE HCAEfAEA$I8%I91;DIG IDAGADfAGAG(AH8I8I9N<+ADADADtI|HUI9tj1;fIF IDAFADfAFAF(AH8I8I9t'M4AADADtI|HuLuMt?HEHt6I 1ffff.HI8H9sAFtI>HEHHH;EuHĈ[A\A]A^A_]HH}H@UHAWAVAUATSH(HHLIIHtBIAIG HC AGCWAGIG H(I(LHVLFIG(NA(9nHVHS FCWFHFAK(AK8IO HKXAOKHAGIG H`zIHuI9iAIG HC AGCWAGIG AG(C(IG8H9+E1IVHMHUIGXIEXAGHAEHWAGHIGXI`A$AEHA8I8IIH9HEIE8HEMg`AG`AM(9IE(AEHMAEAEHIM IMXWAEIE AE`I9LuIHMAEMuAEt I} HMIGXIFAGHAfAGHI(HuLuHU$IJ3HJL3HHBD3fBD3BD3BD3(IpA$BL39|`AGdB;D3s?BD3B3BD3tJ|3 jAGdA;E,\IM  NA;O,AIO HK AGCWAGIG K( K8HFHCXNKHFHFH`LH([A\A]A^A_]MIIk8HEM$LLHULIMM)LuLEILLHULMWLHf.HH( HP HS HK@H@  K(H8H8M9L9tLH(AW(9| H,A;O,rIO(A IW HS AOKAGIG  K(I8M91WA  IL HL ALLADID AL(L(I H8H8L9uL91W@  HT HT LL DHD L(L (HH8H8L9uHfDUHAWAVSPL?HMt7LwIHt+I 1HI8H9sAGtI?IH[A^A_]DUHAWAVAUATSHH@HHHEM MMIHHEL}Im۶m۶mI9I9M N(I1ff.H8I` T(9| V,;T,sLHL4L9LEL0LH?LHHMLk8I9HH)H)HIBD&(FD&,LHLHHHHk8I݋\;(9| J/H,D;rLH8HHHfffff.IHH?HHIHk8HH HMLH)MHIDD(D,IH$ffffff.I8IHHHHt'HHk8A\<(D9|I8uC&C;>}tE]HI9LEL;DHiHAIiHA;ID HDD EuLiHGMiHC>A8uEtCC;>|@u:C>C9uCC;>vnHHLLEЋHH9tC9&uC&C;>[A\A]A^A_]DUHAWAVAUATSH9MyEIDM EMDMtOEHIH9H9"DDIHEt1IiHDIiHD;rEHMMiHF3MiHF;E8hEtB3B;;MDMRB;B93uB3B;;MDM!kH9UII)II_LH)H OIIMIIAHHHljHsf1H9II)IILH)H IIMIIAHHH‰уH1BH1fff.LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHH}HHHEHLvHUHB(NR,9rA;H^HU)EIDb@zHJHMHJHMLj WBHB HMHHMHNHJ FBfFANHIH(EFt@}I@}EgAHEHMHKHCMoEAFHEIIHuLEHL}MLHHk8I4M9HM/LIHxHLEMI)LHuHxLH]IMnLd$H$LLHUHxLEMtHMI9gHELp8I9VIH]_EAExAEHEHMIEIMHhIE EAE(E},dAE0I8H8IL;uA)ECHEAFxIFHEIFHEHCXHhWCHHCXC`ED{dChdHEII9ME1LpHDIJ3HHJL3 HHBD3fBD3JD3(JD3`BD30BD3hIM9t=BD3,A9r w>EB;D3(}+B3BD38BD3HtJ|3XLmLpHpIMI(EAEAE|I} nHELuLuHEHELHhIMHEHELH)LHhHuLILmIk8LI(IMHH]HuAID$ HCAD$fAD$IIAFAGI8I8I9<I9Mt$(AD$,AM,9rI}(9rDA;}=ffff.A$AGI_AGwIHuHUaAEAGI_AGtIILHuHUIE HCAEfAEHIGAGI83I91MDIG IDAGADfAGAG0ADIG(IH8I8I9N<+ADADADtI|HUI9tn1;fIF IDAFADfAFAF0ADIF(IH8I8I9t'M4AADADtI|HuHEHELuMt@HEHt7I 1fffff.HI8H9sAFtI>HEHHH;EuHĈ[A\A]A^A_]HH}H@UHAWAVAUATSH(HLIIHtBIAIG HC AGCWAGIG H(I(L#LFHNIG(VA,9AHVHS FCWFHFQS0H HK(AK8IO HKXAOKHAGIG H`IHuI9AIG HC AGCWAGIG AG0C0IG(HC(IG8H9WE1IaDHMHUIGXIEXAGHAEHWAGHIGXI`AD$AEI$IEHA8I8IIH9HEIE8HEMg`IE(AOdAU,90AEHMAEAEHIM IMXWAEIE HIM`@AEhI9LuIHMAEMuAEt I} HMIGXIFAGHAfAGHI(HuLuHUIJ3HJL3HHBD3fBD3JD3JD3(BD3BD30IeAGdBL39rUA$B;D3}EBD3B3BD3tJ|3 |fff.JA $;>IMw ;XAIW HS AGCWAGIG PS0HHC(AK8HFHCXNKHFHFH`HȋHKHHH([A\A]A^A_]MIIk8HEM$LLHULIMM)LuLEILLHULMWLBf HP HS HK@H@ QS0H HK(H8H8M9L9tUHH(p,A,9rIW(9r1;2|A IO HK AOKAGIG JK0H HK(I8M91WA  IL HL ALLADID AL0L0IL(HL(I H8H8L9uL91Wfff.  HT HT LL DHD T0T 0HT(HT (HH8H8L9u(fffff.UHAWAVSPL?HMt7LwIHt+I 1HI8H9sAGtI?IH[A^A_]DUHAWAVAUATSHH@HHHEM| MIHLmHEI9I9MP Lv(N,I1@H8I1 T,9r wA;T(}LHLL9LH?LHHxHk8I9#MHH)H)HHm۶m۶mHDD(I֋D,MH#f.I8IHHHHHHk8A\<,9rwIHaIH5H@AH@LHIE1H5HLnIH5H@AH@LHIE1H5HLIH5HXAHXLHIE1H5HLIH5HXAHXLHIE1H5HL`IH5HXAHXLHIE1H5HLIH5H@AH@LHIE1H5HLIH5H@AH@LHIE1H5HLUIH5H@AH@LHIE1H5HL FeBa>]#HXt HhEumHLHH@t HPEuHLHHDž`HXHpH9tHfffff.UHAVSIHHwHHHKH IAVTIHHC[A^]@UHAWAVAUATSHHIHHHEID#DsAtFAƅA$fw0Qs&HHH;E.H[A\A]A^A_]Á?>A=L'H 9HcHLpAwDžfA0AāE`r=@=`s'IH$5@ IDž?Z=&=.'A7L@  =a&=x'A7L@ =&=&E7LED`IuSHHLDDDI%-AG`AhH<@HI} x #Hx("AD(A2HDžHHW)Dž))Dž) Dž0))XDžh8H)pDžfDžƅHH(I7,HDžHDžH)Dž ))HDžX(8)Dž)`)pDž)DžfDžƅHH(HDž8HDžHH@)pDž)`)PDž)Dž))Dž()0Dž@fDžHƅJHhHPXHDžDžHDž)Dž))Dž)@DžP)0) xDžhX)DžfDžƅHHHDž(HxH LE1LX+LXJII`L;x A^A HpH@ HIt t3H<Ѓ uIHX HpH@ HI| tE1H IH<M fA,(AGHH<@HHpHx HIi`HHWA)E0A)E A)EAE@AEDAETAEdHIUtAE|AAIAAAIAADžADžQAIAM@AMxAAAOAMAOHAM AƅdHË@ H<@HHpHx WA)E0A)E A)EAE@AEDAETAEdHIMtAE|AAIAAAIAADžADžHA@AE@AExAAC AE LE/LEwLHLXLpI+_HDIHHHHL0MHD0LHLhLHXHXHLDDbAA_H<@HI} x!qIGHfA2HLLL AwDžfA1HLLLIH%@ IDžIH&E7HHHHHD4HHIuDIZ+LDI)ALEwAG01ɃuAO huBIH-HHHHHD4HHHH0LhLDIX%I*AEgDžHHLDƀIHHHHHD$HHALLXLPMIED$CD,IHIIH ID$ELPDlLpDdHXICD9vhIH$AH(AOH,AWP0@ 9 ;HB x8 LÉHHDžHH(-,HHDžfDžDžH HHXH@HDžxWHDžDž?(D<,HLHLI@A(AQ,Q4A I$III HIDžIH:#@ AH$IDžAI HHHHL0LIA_H& >H H9uI9tpHHLLHtfffff.4A4HHuHr;ff. A LALLALL AL HI9uDHH9HLM}E1K4LH(LpLLMLHt1I1ff.A4HHI9uLHDžHI9LXLA7L`I@ ArWLHHxI$E,HHxI$I$D,HI$HI9uAt$HpH HH A7LHxHEgKIHI4HH1ffff.D: :D> >H H9uI9tpHHLLHtfffff.A4A4HHuHr:f.A A ALALALALAL AL HI9uѐHI9LLMuE1K4LHLLMLpI1fff.HI9ttE$Au:L$L`HIfL$DL`HDALHDžHI9LPD$GL:IIDžIH<AH@I AhAGr TI@AIH=@ IDžLPIHiC AC(MAGC4HPHx1P$AAGHE$AGE,HHHHHL$DlHD;PLpIAILAFfA30HhHLL0L`HHH;E HpDD1H[A\A]A^A_]LHfA2LLLix=UUUUHPw~ryMCKA H E4I MICAxIHIIHL4xtI;PvIII IDžfA30HhHL(L0Hp`HHt HHDžHHH9tH@t HHDžXHPHhH9tH(t H8HDžHHH9tHt HHDžHHH9IH@ AH8AOHI(I0HE~I(I0I LxLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HL0IH5HAHLHIE1H5HLIH5HAHLHIE1H5HL|IH5HAHLHIE1H5HL"IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLnIH5HAHLHIE1H5HLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HL`IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL HHHHHHHHHH{HqHgH]HyVHrOHkHHdAH]:HV3HO,HH%HAH:H3H, H%ywHt HE LHHHHHH0H@HHHH0t H@EuHL ?=HHH@HHHHHDžHHH9uHHU5Dr4UY*N}f;B6|W56|Wcl&wLD4v .IUHAWAVSHNtFHWHwH)HH9rH1H[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfDUHAWAVATSIAH DDHK H@L$HHxhLHLHƺ D{H[A\A^A_]ffff.UHAWAVATSH IWHGAHHNH)HL9IBLLLrtLAIINH)HL9wIH5H}AHuLHIE1H5HL LH [A\A^A_]HEuEu!Au4HH}EtHLAt HAtIHfff.UHAWAVATSIAH DDHK H@L$HHx`LHLHƺ D{H[A\A^A_]ffff.UHAWAVAUATSPHIID/AuIIMnMvLIHI9r2Mt*LMLH)L9}+LLL)L9HHEHH[A\A]A^A_]AEL)HtHߋuHtHHLLtHLH)L9}Hfffff.UHAWAVATSIAHDDHK H@L$HHx8LHLHƺD{H[A\A^A_]ffff.UHAWAVATSIAH7LLHH{ LHCPHC8(+C@WCpHǃǃ?HǃDƃ[A\A^A_]IAt H{Lffffff.UHAVSIHHtf.HHHuIIdžHtIFHI~@IFXH9tAF(t I~8AFu[A^]I~ [A^]UHAVSIHHtf.HHHuI~xIFxHtIF@I~8IFPH9tAF t I~0AFu[A^]I~[A^]UHHu?wHH HHUHH]ff.UHAWAVSPAHDDHK H@LHI9tHHI;NrLHIFH9tM>I^H[A^A_]ÐUHAWAVSPHVUUUUUUH9saIHOH9H HCHHDfffff.HHH9rHvHH<@IHu M~I>I9t;I~t911f.TATHIHI>H HI;NrLHIFH9tM>I^H[A^A_]fUHAWAVAUATSH(IIHHHELHOHIHDHIMAIVHUIVHUIVWAIF@H5H0HHMHuHHHpHP HEHEH H H;MH([A\A]A^A_]EI]0AJH<HEHI}(MtBH}1H]fHLIEIuHHIuH(IuI]0H}HHIE(IM0HUHHIM0IEIMHH1 UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6H4HIHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSHHILHOHt4IHDHIN @HHH H[A\A]A^A_]EMn0DALHHEHI~(MtHH}H]1H]HLIFIvHHIvHIuMn0H]H}ILIF(IN0HUHHIN0IFINHH$#12fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\+H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\O+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIILIHEL}EHXHLEAt$I$It$LHIHtLHL1MINID$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw HQH!!H9rHH H t 1HH1I>HHt HI$RIVI$MfLH:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH8D>HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{HHt2HCL9tAvH9rHH H t 1HH1HuILMILwHHELuLuMIECWCHCXCC(C8ChCxHChHCPHC`Hǃǃ?HǃǃEL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\+H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}HUHAWAVAUATSH8HL7u9HCHK1LL޺HH8[A\A]A^A_]AHCEMHuHuHHMLeLMHD}LeHMLELHM@EHCELLeHMLeLHMHD}LeHMLELHMHHCHK1LDLDH8[A\A]A^A_]fUHAWAVAUATSPILwHGHIH\HIGH{8HHHHCCHC8HC HC0HCpHCXHChC|ǃHHHǃHHHǃW Hǃ0ǃ8?HH[A\A]A^A_]EI_0ALHH<HII(MtGH}1Lfff.HLIGIwHHIwH@IuI_0H}HHIG(IO0L,HIO0IOIGHH12fffff.UHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu MwI?I9t"It 1H I HI?HI;GrLHIGH9tM7I_H[A^A_]ffffff.UHAWAVAUATSHHILHOHtGIHDHIN @HHH HH(HH(ض+@H[A\A]A^A_]EMn0DAJH<HEHI~(MtPH}H]1H]ffffff.HLIFIvHHIvHHIuMn0H]H}ILIF(IN0HUHHIN0IFINHH1%fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHI9t;I~t911f.TATHIHI>H HI;NrLHIFH9tM>I^H[A^A_]fUHAWAVAUATSH(HILoHOHIEHDHIL$>H @H5H0x W@h@@(H@8@x@H@Xǀǀfǀ H(H( +HHǀXHH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtLH}H]1H]@HLID$It$HHIt$H`IuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(HILoHOHIEHDHIL$> @H5H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( +HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtRH}H]1H]f.HLID$It$HHIt$H`IuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(HILoHOHIEHDHIL$> @H5H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( +HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtRH}H]1H]f.HLID$It$HHIt$H`IuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(ILoHGH{I}LtHIGHD9AAFH IAF WAF0AF@AFAF AFhAFxAFHAFXAAdžAAAAdžAAAAdžUAfAdž II(I( +AAHIdžXH}LMtHIE1f.F$HH}IID$HIIM9ůEALH([A\A]A^A_]HuHUHMLEEI_0AIi`HII(MtAH}1LfDHLIGIwHHIwH`IuI_0H}HHIG(IO0L4HIO0IOIGHL4LEHMHUHuE1ffff.UHAWAVAUATSH8HILwHGHt4ILtHIE6 ELHLH8[A\A]A^A_]HuHMLEEM}0DAIi`HEHI}(MtOH}H]1H]ff.HLIEIuHHIuH`IuM}0H]H}ILIE(IM0HUHHIM0IMIEHL4LEHMHuE1fUHGHHw WG0G@GG GhGxGHGXLJLJDfLJ H(H( e+HHLJXL Ay@rmAHwI1AA@F0AAAI AQ0V NHʀt @I9t_LLH8H뵉O@LJt@H1ffff.IAHDHt@D0H9t LLH]fUHAWAVAUATSH(HILgHOHI$HDHIO@H5H0H PHH0HH(+@ HHHHǀHHHHWHǀHHfǀƀH([A\A]A^A_]HuEMo0DAIi HEHI(MtDH}H]1H]HLIGIwHHIwH IuMo0H]H}ILIG(IO0HUHHIO0IGIOHHHuba1.fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVSPHHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\Ȃ+H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\$+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH8LILwHGHI>LtHIE2L!D;AFHIAv MnIN(IN(h+AFAFHLLMIv1HLIFIvA HIvHI9uHuHUHMEMe0DALHH<HEHI}(MtBH}H]1H]АHLIEIuHHIuHPIuMe0H]H}ILIE(IM0HUHHIM0IMIEHL4HMHUHuE1LH8[A\A]A^A_]ffffff.UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHIHt [A^][A^]UHAWAVSPIH_Hu:I>IHHtF[A^A_]fff.HLMtL;H{HC HC0H9t[A^A_]f.UH]fDUHAWAVAUATSA9uD[A\A]A^A_]ALLHHUUUUUUUUH!LH)H33333333HH!HH!HIIIHI!HLI8M<LwhLLHH!LH)HH!HH!HIIIHI!LI8LH]IFHEDE1E9DAw D!$@HI9wHw1Afff.If.D9@tHHHH9tArL9XDAwD!-ffff.HI9wHw1Afff.If.D9HtHHPH9tArL9;XsMAw*HM!D@MAHu!HI9wHw1Afff.HG`HHLL8E9GM?MtQIGH9tAwH#EH9t7@L9rHL H t1IHH9t 1AH9tE1I5fE1+HI9wHw 1AfHG`HHHHufD9KtqHHHCH9tAwH#EH9tL9rHL H t1IHH9t1AH9tEGI|DKsUHLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtvH8HtnMZD9wtbH?HtVHGL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1]Ã]UHLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtvH8HtnMZD9wtbH?HtVHGL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1]Ã]UHAWAVAUATSHIuLMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwD!HI9wHw 1AMIHHHMXff.9stbHHtfHCH9tAwL!?ffffff.L9r+HL H t 1IH1Afffff.H9t {AwD!HI9wHw 1AIHHHyMH@9st`HHtbHCH9tAwL!H9tIf.L9rHL H t1IHH9t1AH9t {6ML}L}HHMLELL@IEMHAt$Lb)AL$I}H HHIUUUUUUUUL!HH)I33333333HL!HL!HIIIHI!HLI8Iw !HH9w Hw1IEHHtyHHtqLOf9KHHtQHCH9tAwL!H9t8fDH9rHH H t1HHH9t 1H9tuLA A L}HHMLELLXIIHIIUԉHIH[A\A]A^A_]1uME@MLHL!LH)HL!HL!HIIIHI!HLI8IwDAA!II9wIw 1AAIE8JHtwH8HtoMP 9wtEH?Ht\HGH9tAwL!"L9rHL H t 1IH1AL9tA|$ uH uH{ x}H{ rHC90\afUHAWAVSH(IủUHHuHuHHMLEIH@Iw HHt%HHf.9t HHu HH9u!LHHIGIO HIO I8HuHuHHMLELIƋ]H@Iv HHtHHf9t HHu HH9u!LHHIFIN HIN H([A^A_]ff.UHAWAVAUATSPH}A+IUUUUUUUUI33333333IIHEHpHHHL!HH)HL!HL!HHHHL!IH8HwF!/ffffff.HH9wHw1ff.HEH@HHgL M[LFfA9\$tcM$$M8ID$H9tw L!8H9r+HH H t 1HH1ffffff.H9tM|$ MMl$IE1f.9Xt@IM9t3HEHCL5H+AG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\S+H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\R+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHSPHHHt.tHC H{HC0H9tHH[]H[]fDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\L+H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\DL+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIHHHHEHHLwLHHH( 2+H0HH Whx)Pǃ`ǃ?ƃǃ?fǃHHHLXL@HHǃǃ?ǃ?  ǃ ?( 8 ǃH ?P ` ǃp ?x  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?A)0IGH@AIGHPH0H0Ht H8HPHPLHHEHxHEH9tHDžHH@HXH9tHPHHH;EuH[A\A]A^A_]HHH0Ht!H8HHHPHHHHH HH( HHP HHx HH HH HH H Hx H(L H LH(HǃH H@ L9tH HHHHHHHHHHH9uHP HtHP(HǃHH@L9tLhLHǃHH;tLLHǃ HH;tHǃHH;tLHHfDUHSPHHHH[]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVATSIH_Hu9I>IHtP[A\A^A_]ffff.HLMtL#L{HCMtLL[A\A^A_]ÐUH]fDUHAWAVAUATSHIIHHHHEHHLwLHHH( #,+H0HH Whx)Pǃ`ǃ?ƃǃ?fǃHHHHXHH@HHǃǃ?ǃ?  ǃ ?( 8 ǃH ?P ` ǃp ?x  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?HPLLHPHPLHHEHxHEH9tHDžHH@HXH9tHPHHH;EuH[A\A]A^A_]HHHHHPHHHHH HH( HHP H Hx H(H H0H H8H H@Lx L H LLHǃH H@ L9tH@H8H0H(H HHHHHHH9uHP HtHP(HǃHH@H;tLhLHǃHH;tLLHǃ HH;tHǃHH;tLHHfDUH]fDUHAWAVAUATSHHHHHHLLHHXH( &+H0H`H HhHhWhx)Pǃ`ǃ?ƃHHpǃ?fǃHHxHHXHEH@HHǃHHEǃ?HHEǃ?H HE  ǃ ?H( HE( 8 ǃH ?HP HEP ` ǃp ?Hx HEx  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?H HEH HEH HEHx HEL L LPLHHHHĘ[A\A]A^A_]ILLH}HǃH H@ L9tH}H}H}H}H}H}H}H}H}HHH9uHP HtHP(HǃHH@H;}tHǃHH;xtHpHhHǃ HH;`tHǃHH;XtHPLfUHSPHHHH[]UH]fDUHAWAVAUATSHHuHHHLwLHHPH( !+H0HXH HhH`Whx)Pǃ`ǃ?ƃHHhǃ?fǃHHpHHXHxH@HHǃHHEǃ?HHEǃ?H HE  ǃ ?H( HE( 8 ǃH ?HP HEP ` ǃp ?Hx HEx  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?L H HEL Hx HEH HEH HELHLHuHHĘ[A\A]A^A_]MLmIH}H}H}HǃH H@ L9tLH}H}H}H}H}H}H}H}HHH9uHP HtHP(HǃHH@H;xtHǃHH;ptHhH`Hǃ HH;XtHǃHH;PtHHLf.UH]fDUHAWAVAUATSHHxHlILpM4HHEHHEHGHEIM90AIM(H@HHHHHiHH¸1fD1uHHH9Huy1rUHAWAVATSH AIH_H<@HI~(IH=w"AGr I@API0HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw F!HH9w Hw1I(H 9JtHHBH9trH9HBPHRXH HtHD9 t HHuHH9H [A\A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHUHHvHtIHPHt=HHHiHH¸11uHHH9Hu]1]fffff.UHAVSIΉHvHt6H9Pv+HHHiHtMtA1[A^]fDUH1~ t ~u~]DUH~~ ]f.UH~~ ]f.UHH~(]fUHSPH1HH[]fDUHAWAVAUATSHHxHIHGH(a*GHpHX`HHH HHxH`hHHH(HH Hh p H H  H0 H  H Hp x HHH8H (HHxH(HHLmEHsHXHuHH IXHpIH`IHhI`HIHIHIh HI H I HIp HIHLIHI H(IxHIHH]Lm@IL;H] AHC(H I|uH<IƋ@ H<@HHEHx(A~tIĀx|tHx1HxHxHtANHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHxHJHH0HLO9NteH6HHFH9twL!L9t@H9rHH H t1HHL9tv1L9tfH}=wAFu$AvH} AvH}&AvH}A~XgAFLtLmLWHEH@HEAt$H}ȺAV0AF 4AD$8H@HHu18HMA H0HAA$HMHCHA1I$EAt$H}ȉڹ EIuHLIEIMH IHHUHHuHVHTV TH<HHuIEHA$H9vE[Ht AF H<@HHEHx(pH}HtNHPHtBHHHiHH1uHHH9HuAF_At$H}ȺAVUAF EAD$EH}Hu1AvH}ȺHEPH0HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw !HH9w Hw1HEH(Hfff.9HtHHPH9trH9ꋀu A~EAv0AF 4AD$8H}H@HH8HMA H0HAI|$(HKHUHJMAA^ t!u_H<[HHEHx(x|u>Bu!H<[HHEHx(x|tHMH<@HHy(]AvH}Ⱥ EIuHLIEIMH IHHUHHuHVHTV THuHVHT(DWHFIEEDH}6EA$AvuAF EAD$EH}H}HIhHHI`IhH UTHUHHUDHRHT IhA$At$H}ȺxAVUAF EAD$EH}Hu1LAt$H}ȺAVUAF EAD$EH}Hu1AvuAF EAD$EH}H}HIHH`IIH UTHUHHUDHRHT IAvuAF EAD$EH}H}HIHHhIIH UTHUHHUDHRHT IA$uKAt$H}Ⱥt,AVUAF EAD$EMH}HuBA$ whH HcHAD$ A$5,AvuAF EAD$EH}H}HH=,AVUAF EAD$EMH}HuHAvuAF EAD$EH}H}HHbAvuAF EAD$EH}H}HH.AVUAF EAD$EMH}HuHpHuEPH}Bu9u4AvuAF EAD$EH}H}HH롃tEtwAvuAF EAD$EH}H}HH(WAvuAF EAD$EH}H}HH AvuAF EAD$EH}H}HH HXLH[A\A]A^A_]I+HIEtH}IHXH}LfOKUHSPHHH[]UHAWAVAUATSPAwvIIHHc HsE1TIA$HtGIGH9X0v=H@(H [|u.H<@ wsI]HUHDH[A\A]A^A_]Åu돃rIGAL$H_uzH5H}EHHUtHEH9EtH}HuHnHHH;EH}HUHHĘ[A\A]A^A_]Hu|_HH5HDHuAtH]H}H`L4I_IHEHH@A4f.H]AH}IIH`IIDlDIw&W)pHEEDpE11DMnILIILpHELxEAHqLDL`MtHuuHuLLMMtLHuLC<HHDlDHtHXHP HHIHpD DpHHHMHHHMLxWH@HEt HEHxHuD&DvHEHMH@HJHL~Ht HXpt H}H}HuHuHEH9Et+H}HuHt]AH H}HUHEt H}HHH;Eu HĘ[A\A]A^A_]Hp !Hpt@H}Et7 HEt,H}HHHupuEuHHXptff.UHHH]UHH]fUHH@HHG(H]DUHSPHH<@HH{(@ H<@HH{(H[]f.UHSPH@HHG(Hx|tH[]ffff.UH~|tH@HHG(H]H]fDUHSPHH<@HH{(x|tH<@HH{(H[]H[]f.UHSP^ u H[HHG(Hx|tH[]DUHAVSI^ uH<[HI~(x|tH<@HI~([A^]fDUHAVSI^ uH<[HI~(x|tH<@HI~(Hx(tH<@HI~([A^][A^]UHAVSI^ uH<[HI~(x|tH<@HI~(Hx(tH<@HI~([A^][A^]UHN 1uu ]f.UHH]fUHH]fUHH]fUHH]fUHSHHӉuHHuHuHHMLEHx0HH[]ff.UHAWAVAUATSHXHMUAHuHHuHuL%HMLuHLMIH`HEDmDmLuHMLEH]HLLHhMHMHYH9HGI9hH]v1LiHI`LHIHI;hrLeLLuLIhL9LuI)LiHIff.I$J<+HHBD+?BD+WBD+BD+BD+HJD+BD+BD+BD+JD+BD+?B+BD+BD+ BD+0BD+@IHI]HEIhEEHuHuHHMLEH}H`HiMHH<HHuHX[A\A]A^A_]ffff.UHAVSAHHHt$DH9PvHHHiHHHHpH[A^]fUHH]fUHH]fUHH]fUHH]fUHH]fUHAWAVSHAΉӉuHHuHuHHMLEIlj]Ѓ?wHI LHHUHEH[A^A_]ffff.UHAWAVAUATSHXDEMUAHuHHuHuL-HMLeHLMIH`HED}D}LeHMLEH]HLLHhMHMHYH9HGI9hH]v.LiHI`LHIHI;hrLmLH]HIhH9LeI)HiHHff.M}I<HHAD?ADWADADADHIDADADADIDAD?AADAD AD0AD@HHI]HEIhEEHuHuHHMLEH}L`]]?w!غHL}IiHI $L}IiHI<HHUHIiHI΋MAHX[A\A]A^A_]ÐUHAVSHE1HsHAۃ?w)HH#H5JH<LMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtmH0HteMrf.9^tRH6HtHHFL9twL!0L9r+HL H t 1IH1Afffff.L9t11HHsHcH HDD[A^]UHAWAVSPAΉH1HH9PLHEA?w<DHHiHI#HCHiHIKHBHiHMMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAIJHthHHt`M{DD9qtQH HtGHAL9twL!/L9r*HL H t 1IH1Affff.L9t11HHAAsIcH H0H[A^A_]ÐUHAVSAΉHHt7H9Pv,HHA?w&DHHiHH#+1*HiHHHEHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AHJHtjHHtbHwf.D9qtNH HtDHAL9tw H!L9t,H9rHH H t1HHАL9t 1L9t11HH[A^]fUHAVSH ӉuHHuHuHHMLEIƉ]؃?wHH‰I!LHHuADŽH [A^]ÐUHAWAVAUATSHHMUAHuHHuHuL%HML}HLMIH`HEDmDmL}HMLEH]HLLHhMHMHYH9HGI9hH]v2LiH@I`LHIHI;hrLeLL}LIhL9L}I)LiHIff.I$J<+HHBD+?BD+WBD+BD+BD+HJD+BD+BD+BD+JD+BD+?B+BD+BD+ BD+0BD+@IHI]HEIhEEHuHuHHMLEH}L`]]?w#HHL}IiHI!!L}IiHI<HHuIiHIADŽHH[A\A]A^A_]ÐUHH@HHG(H@]ÐUHH]fUHSPHUH5HUHH[]f.UHAWAVAUATSPIIUЉLfH<@HH~(ILt HHHtLLH7HHuAE H<@HI(HPH LELHLH[A\A]A^A_]fUHAWAVAUATSHMIIHHHHHEHHL(?*L(**HHHHHLLHLHHLHHHHt;LHL$@1ffffff.HI9tI<L9tHL9tL(X*HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHH]fUHH]fUHH]fUHH]fUHAWAVSPIAHH HHpH EHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw CD!LL9wLw D1HhHHtxH8HtpLKD9tiH?HtTHGL9twL!H9t!LBLH[A^A_]HEu EuHH}EtHLHDUHAWAVAUATSH(HIH}HHP(HH]HLP0LuIFPHJHMLaHH@IHEDI L;e!H}LHA$AL$H}HHUPf9uHEȋ@H<@HHEHx(H}HHQ tAT$H}HHuP8HEȋ@H<@HHEHx(LMtOLIE1fff.C/H<@HH]H{(HHHUtRIM9uAT$H}HHuP@t2H}HHuP0H}HH@HuH([A\A]A^A_]1H([A\A]A^A_]ÐUHAWAVSHHvHt)HHHiHDdtcH[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HHLHffffff.UHAWAVSHHH4Ht@`@tbH[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HHLHf.UHAWAVSHHvHt)HHHiHD`tcH[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HHLHffffff.UHAWAVAUATSHHHtdIt;E1E1E1HLDH߉I9EBIGAIE;rE11LDHH[A\A]A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHDUHAWAVAUATSH(HAIIvHHEDIH<@HI}(HË@ w+{|t?u3DuDsxH<@HI}(AD;pxDuHC(Ht:HK HSXHs`|\uqIE(H [I9]0vM|uFH<XN{ uLHH([A\A]A^A_]DcCuJCHL+H<LHLLDADLH([A\A]A^A_]ÉLLDHMH u A DIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLMIH5H}HuLHI1H5HL IEt H}u ILLUHAWAVATSH HtzIHIIHHDH<@HI|$(Hx(t.HHX9t%H@ 8uLHIILH [A\A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHUHAWAVSH(IHFHH<@HH{(H Qr xbxXH]AF JH .HcHIF0H]HAIFpH1A9IF0H]HAIFpHD IF0H]HAIFpH1A9IF0H]HAIFpHD!iIF0L}LIFpL=IF0H]HAIFpH1A9 IF0L}LIFpLؙӅyIF0H]HAIFpH1A9IF0L}LIFpL1NIF0H}1ۅ5IF0H]HAIFpH1A9IF0H]HAIFpH1A9IF0L}LIFpLQؙIF0H}INsqnIF0H]HAIFpH1A9HIF0H}0IF0H]HAIFpH1A9IF0L}LIFpL)IF0L}LIFpLؙIF0H]HAIFpHAmIF0H]HAIFpHD?IF0H}'IF0H]HAIFpHD1IF0L}LIFpL1IF0H]HAIFpH1A9IF0L}LIFpLeIF0H]HAIFpH1A97IF0L}LIFpLqH}ÉH([A^A_]ÿHH5H}AHuHHHE1H5HH6IH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HL@IH5H}HuLHI1H5HLIH5H}HuLHI1H5HLIH5H}HuLHI1H5HLMIH5H}HuLHI1H5HL ,($ IEt H}u,ILIEt H}Eu IHLfz/ -: kf:CIt kfff.UHAWAVSHAHHH<@HH{(H Qr xuSxuMDHC(H RH9S0v|uH<@H[A^A_]H<HHH[A^A_]IH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHSPHHG(H RH9W0v|uH<@H[]H<HHH[]UHAWAVAUATSHA΍NE1CAAE9IB;G1CIMD H<@HHy(HMI} MM(MLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw AAAA!II9wIw 1AAHJHtdHHt\MQ9KHHtDHCH9twL!,L9r'HL H t 1IH1Af.L9tHUHI]AuHH<@HH{(HI}UHEȋUԍBI}H9vHމAċEA)HIċEI]DmԉHEHsHHHHKH ID,HUHTLdHCE9H[A\A]A^A_]fffff.UHAWAVAUATSHXHILL?(K*GL%LeHuH}UWEEE?PH<@HH~(HHL}LuLL$E1L}f.CD5H<@HH{(HHLt IFM9IuH}HHEHLut@HHHuLeH}HEHtLHX[A\A]A^A_]L}LuHH}HEH@H8H;}tHf.UHAVSIHHH0HtHHHuI~ IF Ht [A^][A^]ÐUHAWAVAUATSH^ ;Z IIF;B AD$A;FAD$A;FIT$(I;V(IHtI|$ Iv HuA$A;I$I;HHEHHEгAI$BDH<@HI(HEIBDH<@HI(LHuHt4L;mHELHIHu1ۀH[A\A]A^A_]1ۀfUHL0MPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JHtvH0HtnIy9NtbH6HtXHFH9tAwH!?ffffff.L9r+HL H t 1IH1Afffff.L9t1HƈH]ffff.UHL0MPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JHtvH0HtnIy9NtbH6HtXHFH9tAwH!?ffffff.L9r+HL H t 1IH1Afffff.L9t1HH]UHAWAVAUATSPAAAH0HPHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw CAA!IH9wIw 1AH(JHtuL0MtmH{fA9NtbM6MtWIFH9twH!?ffffff.H9r+HH H t 1HH1ffffff.L9tE1DmA?w4DHI A&w;DH HcHEfIHUHDAA&vAu>E5EEEEEEEH[A\A]A^A_]ÐUHL0MPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JHtvH0HtnIy9NtbH6HtXHFH9tAwH!?ffffff.L9r+HL H t 1IH1Afffff.L9t1HH]UHHL0MPLHHUUUUUUUUH!LH)I33333333HL!HL!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JH~H8HtvMYff.9OtbH?HtXHGH9tAwL!?ffffff.L9r+HL H t 1IH1Afffff.L9t1u?wHHH!HǐHuH]fDUHAWAVAUATSPHIIL0MtvIAPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwAA!E1HI9wHw 1AI(HHzL0MtrMAA9~tbM6MtWIFH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LI$HHAHHMtjH<@HI}(INj@0tA$Aw0I}AD$AG4tAw4I}CAG8I8A@M~AH<@HI}(t%AA$AI}AD$AH<@HI}(t!AAI}CAH<@HI}(t'IǴAH]ЉA7ILCAH[A\A]A^A_]ffff.UHAWAVSPAL0E1MDPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw AFEA!MM9wMw D1AAH(JHtxHHtpM~DD9YtaH HtWHAL9twL!?ffffff.L9r+HL H t 1IH1Afffff.L9t1Ƀ&wHHcHDDAt^AtuE@t HulDD@t~AthAtkEumDd@t HuDG@t%HtH@HHG(HDHDDDDH[A^A_]*_kfff.UH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꋀ]ffff.UHσ]fUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꃸ]fUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꋀȃ]DUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꊀ$@]UHSPӉH@HHG(HH[]DUHH@HHG(H]fffff.UHSPӉH@HHG(HH[]DUHH@HHG(H]fffff.UHAVSIHFpHvxHHt$HHf9t HHu HH9uI~pHIFpINxHINx[A^]@UHAVSIHF`HvhHHt$HHf9t HHu HH9uI~`HIF`INhHINh[A^]@UHAVSHAHuHhHUHH{=PH0HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw F!HH9w Hw1H(Hffff.9KtHHCH9trH9HCPHsXHHt&HHf.D91t HHu HH9uH{PHHCPHKXD4HHKXH[A^]fffff.UHAWAVAUATSHUIHHAAHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8HwD!LL9wLw D1IHHHHLwD9atdH HHAL9twL!;ff.H9r+HH H t 1HH1ffffff.H9tyIHHHL!HH)HL!HL!HHHHL!IH8HwD!LL9wLw D1IHHtYHHtQLGD9aH Ht9HAL9twL!!H9rHH H t 1HH1H9tJ9:tzHHHH)HI9s'LHI~@HH)vHI?HI^@H[A\A]A^A_]fffff.UHAWAVAUATSH(IHIII)MIHH}LON,K4M9tmHEH;pHUH HCfIHM9rILUJ<L]LMLUHULML]HMH}II9AMIVMIICHrI H)H I1IIIHHtK< HHHuIuH)MLI H 1f4tttttt 4HH9u7J<LI9L]tLJ H)1fffff.AT THQH9tJ4)HHL9uIHHUM)tL)LLLeI$ML$JL9t$I9tL]f HAII9t L9uL]L9}LH)HHLH)H HHIIIHHHHƉH14HEHHIHH)IHL9tMI)IIIDHIH 4HEIILHIHPHHHƉH1MNMIHHHJHHHAAH1H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6I4HHHMH4HHUHH4HLI HI1f.D> >D9 9H I9uH9uMMHELHH([A\A]A^A_]H1f.UHAWAVSH(IHGH(z*GH8HLuHHtkHs8LEIwHLIIOHHUHT(EW)EHEU؉TIGEtH}LH([A^A_]ILLfff.UHAVSI։HHx LHHL[A^]ffff.UHAWAVAUATSHHHHEH8HIHFHf.CLkHL HHHtH(A<$@t It$H9tqHHH9ueH@tIt$H!tH0u.HtI1 !:u#HH9u)fHttfE1ff.9EAH}Htf.L7LMuHxHDžxHtHDž@H8HPH9t uu$Et0DH0tHEucHHnIH5HAHLHIE1H5HL HtHHH;EuLH[A\A]A^A_]HuEuHEu HHLHfUHSPHPH[]UHAWAVAUATSHHHHEH8HIHFHCLcHL HHHtH(A?@tIwH9t E1ffff.HHH9uH@tIwH!tH0u/HtHHt [A\A^A_][A\A^A_]ÐUHAWAVAUATSH8IHGHEH(ZK*H}GHH}HuMMIHEIE1LufIM9HEB IF(H I|uH<HÀtNjsH}ȺtDkH}DLuIvHLIINH L HIFLuiH}HEH8[A\A]A^A_]H HH}HEH@H8H;}tHf.UHH@HHG(H]DUHH@HHG(H]DUHAWAVAUATSHHLEHMHUHuHF HIHMLyHM4AAGIM9AH<@HI}(x|tً@ wArHEHxHtEOHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwD!LL9wLw D1HEHHH HHLG fffff.D9ItdH HHAL9twL!;ff.H9r+HH H t 1HH1ffffff.H9tHEHxH~HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwD!LL9wLw D1HEHHHLMHOfE9HtTMMI@L9twH!+H9r&HH H t 1HH1f.H9toW)E)EE?HEȋIH}LHMtAGH}HtHHHuH}HEHHH[A\A]A^A_]HH}HUHAWAVAUATSPIIIAHZHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwEA!ML9wMw D1AIJHtzH8HtrLS9w$H?HtTHGL9twL!u.r;Gu"BGGs1]ËB;Gut]fUHAWAVAUATSHHMHUINH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw !HH9w Hw1I Hff.9HtHHPH9trH9HMLi(M]H@HE7KvI<ƀ Et$\AD$YAƄ$fMmMAEH<@HI(IAuLH<@HI(H}AL$ƒ"MрuA$uHx(tEt$MMG(KvA|iAL$HEHHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HtAA!xAL$HELMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDAA!II9wIw 1AAHEHJHtwH0HtoMJ@9NH6HtTHFH9twL!HH(H0HH(H0Dff.L9rHL H t1IHH9t 1AH9t1HAELHHUUUUUUUUH!LH)HH33333333H!HH!HIIIHI!HLI8LH8I@HEffff.ED;uDMAwH8!&fDHI9wHw1Af.HEHHH|H8D9_tlH?HtbHGH9tAwH#EH9tHL9rHL H t1IHH9t1AH9tffff.1HEҸDEMm@H]MALHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDAA!+ff.II9wIw1AAfHEH@8JH]HH0H]H{M}D9^tcH6HtUHFH9twL!L9t=f.L9rHL H t1IHL9t 1AL9tH]HHL}H{vHD0LmIuHEH9HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwD!&fDLL9wLwD1f.IEHHEHHHEH~L~DD9stbHHtTHCL9twL!H9tI~(tCIMHEH@A $HyI r>HHL9rH}H rH<HH=H}H]J4Lu1LuE$ILDGHED$I9wԋMDe Lu1HLuHpMEHxDDMv(L<@KHxHuHpHMLEHKu4A|tHCAHff.L9rHL H t1IHL9t 1AL9t1LMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw EHAAIwf1fADHJHtrH0HtjMX~H6HtNHFH=t߃w L!L9t3L9rHL H t1IHL9t 1AL9tw C"AA!II9wIw 1AAKDHtnH0fD9Nt`H6HtVHFH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1LMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw EHAAIwf1fADHJHtrH0HtjMX~=H6HtNHFH=t߃w L!L9t3L9rHL H t1IHL9t 1AL9tw EAE!II9wIw 1AAKDHtoH09Nt`H6HtVHFH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1HH;HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw DGAAHw f1fDHJHH0HLOf.~tqH6HkHFH=t߃wL!L9tMffff.H9rHH H t1HHL9t1L9tHHxLuHEHEfEHEM(U)EHHtL[A\A^A_]fUH]fDUH]fDUHAVSIHHH HtHHHuI~IFHtL[A^]fffff.UHSPHHH[]@UHSPHHHHG(H HC8H9tHH[]DUHSPHHHHG(H HC8H9tHH[]DUH]fDUHSPHHH[]@UHSPHHH[]@UH]fDUHAWAVATSIHHH_ Hu?I~IFHtL[A\A^A_]fHLMtL#L{HCMtLLf.UHSPHHH[]@UHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAWAVAUATSPIHIOH9Iw IHIIIIkfHH)HHJMW(Iw(HIHHkfH)L$IL$L9tvLUN,fL9tLH{HtfL7LMuH;HHtH(HI+EH=uI]IIIOLUMW(IH)Hr.ffff.H?IIOHIH)HwHHt Huf3IG H[A\A]A^A_]UHAWAVATSIHHHPHtffffff.HHHuI~@IF@HtMf(Mu1I~IFHtZ[A\A^A_]LMMtM<$I|$(HtfHHHuI|$ID$Ht[A\A^A_]ffff.UHAWAVATSIHHLMLIIdžHtIHtHHHuIIdžHtMMHIIdžHtMM|IIdžHtI~xHtHHHuI~hIFhHtMfPMI~@IF@HtMf(MI~IFH[A\A^A_]LMMM<$I|$(Htfffff.HHHuI|$ID$HtfDLMMM<$I|$(Htfffff.HHHuI|$ID$HtfDLMMM<$I|$(Htfffff.HHHuI|$ID$HtfDLMMM<$I|$(Htfffff.HHHuI|$ID$HtfDLMMBM<$I|$(Htfffff.HHHuI|$ID$Ht[A\A^A_]ffff.UHAVSIHHHpHtHHHuI~`IF`HtI~HHtHHHuI~8IF8HtI~ HtHHHuI~IFHt [A^][A^]ÐUHAWAVSPIIHIHtfff.HHHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuIHACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\TD)H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\C)H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSPIIHIHtfff.HHHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAVSHIHwHIINH STHHHS HT CDWCHC IF[A^]@UHAWAVAUATSPHVUUUUUUH9s\IHOH9H HCHHDf.IHI9rIvLHH<@IHu M~I>I9|I~tz1WE1II>H0HM;ns_HIHDIDDADHD(ID(DADLHD(IDtH|(WLHINH9tM>MfH[A\A]A^A_]f.UHAWAVAUATSPHgffffffH9s]IHOH9H HCHHDf.IHI9rIvJH<IHu M~I>I9tsI~tqE1WII>H(HM;nsSDADHDIDHDIDA HDItH|WLHINH9tM>MfH[A\A]A^A_]fDUHAWAVSPH H9saIHOH9H HCHHDfffff.HHH9rHvHH<@IHu M~I>I9t=I~t;11f.HTITAHI>HHI;NrLHIFH9tM>I^H[A^A_]UHAWAVAUATSPHH;uNIHOH9H HCHHDIHI9rIvLHIHu M~I>I9tnI~tl1WE1fII>H HM;nsIHDIDA HDDADItH|WLHINH9tM>MfH[A\A]A^A_]UHAWAVAUATSPIIH_HHI It$ H}MwPMw8(")AG@M9Mo8It$@LMD$@MaIMIT$81IHH)H ILHHFHHHAAHs1dH1fDLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHWHuH!!H9rHH H t 1HH1I WIF([A^]UHAWAVAUATSHHIHG HfrrHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~wIM~LI+^HIVHH)HHH9s(L9;HEHuL0HH9ALEIFHELH=BJ<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le;HHLII_LhHHI9ջHEH9bH<HHL,HH HELmHMH}M~LIEILmI_LefM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVATSIHG(HO HHHHHHGHL4HkfH)LJ<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSH(HILoHOHIEHDHIL$3@H=H8H P@p@HH8HH ()@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuHUE$Mt$0DAIiHEHI|$(MtIH}H]1H]АHLID$It$HHIt$HðIuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHu1DUHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$HHIHsMC?ELuMH]u4ALuLHHHIHEHH]LeL}H]LHuLC>A $IEHIUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8(1(AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIiHEHI|$(MtPH}H]1H]HLID$It$HHIt$HðIuM|$0H]H}ILID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}fff.UHAWAVSPHVUUUUUUH9saIHOH9H HCHHDfffff.HHH9rHvHH<@IHu M~I>I9t;I~t911f.TATHIHI>H HI;NrLHIFH9tM>I^H[A^A_]fUHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu MwI?I9t"It 1H I HI?HI;GrLHIGH9tM7I_H[A^A_]ffffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c|HHt2HCL9tvL9rHL H t 1IH1ALMHILw@HELuLuMIHAGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\)H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\ )H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HUHAVSL7HMtLt:I~(Htff.HHHuI~IFHtL[A^][A^]fUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c|HHt2HCL9tvL9rHL H t 1IH1ALMHILw@HELuLuMIHAGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\)H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\=)H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HUHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$HHIHsMC?ELuMH]u4ALuLHHHIHEHH]LeL}H]LHuLC>A $IEHIUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8((AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIiHEHI|$(MtPH}H]1H]HLID$It$HHIt$HðIuM|$0H]H}ILID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}fff.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\h)H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\)H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9ciHHt2HCL9tvL9rHL H t 1IH1ALMHILw HELuLuMIHAGIGEMgIIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\S(H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\(H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hff.UHAVSHHHt3t!LsHCMtLLH[A^][A^]fUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIIHI_HuHIGIWHHJЃHsJ1ffff.HLMtL+LcHCMtLLH1@I7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A\A]A^A_]fffff.UHAWAVAUATSH(ILoHGH{I}LtHIGHD9AAFH IAF WAF0AF@AFAF AFhAFxAFHAFXAAdžAAAAdžAAAAdžUAfAdž II(I( (AAHIdžXH}LMtHIE1f.F$HH}IID$HIIM9ůEALH([A\A]A^A_]HuHUHMLEEI_0AIi`HII(MtAH}1LfDHLIGIwHHIwH`IuI_0H}HHIG(IO0L4HIO0IOIGHL4LEHMHUHuE1ffff.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\(H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\(H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\G(H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\(H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSPIIHIHtfff.HHHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVATSHIHG(Ht:INIV HHHH H %|tI~0H5A t,Mf01L=@LLA; rI^0H5HE HuߺHIFINHH)HH1H9HEA IN(IV HH9uLIFIN(IV HHH HDHIN(H[A\A^A_]ff.UHAWAVATSH HG(HIHOHW HHHH H %<|tI~0H5A t/Mf01L=LLA; rI~0H5IFIV(INHH)HH1H9HEHJIN(IV H)HHrHxIFIN(Ht$IFIV HHHH HЁDH [A\A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHUHAWAVSHHG(HHHOHW HHHH H %<ufI|tH{0H5H HHLHC(HKHS HHHH H %DH[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHffffff.UHAWAVAUATSHHMIHuI t4I]0E1L5f.HLAE; rI0H]HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]f.UHAWAVATSH HG(HIHOHW HHHH H %<A|tI0H5H}DA t/Mg01L5LLA; rI0Ut HuHUHHuEt H}IG(IOIW HHHH H %DH [A\A^A_]ÿIH5H}AHuLHIE1H5HL ,HEt H}Eu%HLHHEt H}HfDUHAWAVAUATSHHG(HIHOHW HHHH H %<A|tI0H5A t)Mo01L%LLA; rHH5EHEI0AHIG(IOIW HHHH H %DH[A\A]A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHffffff.UHAWAVATSHIHG(Ht:INIV HHHH H %|tI~0H5A t,Mf01L=@LLA; rI^0H5HE HuߺHIFINHH)HH1H9HEA IN(IV HH9uLIFIN(IV HHH HDHIN(H[A\A^A_]ff.UHAWAVATSH HG(HIHOHW HHHH H %<|tI~0H5A t/Mf01L=LLA; rI~0H5IFIV(INHH)HH1H9HEHJIN(IV H)HHrHxIFIN(Ht$IFIV HHHH HЁDH [A\A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHUHAWAVSHHG(HHHOHW HHHH H %<ujI|tH{0H5H5H HLHC(HKHS HHHH H %DH[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHff.UHAWAVAUATSHHMIHuI t4I]0E1L5f.HLAE; rI0H]HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]f.UHAWAVSPIHH0L=HLAt IVMvIHHLHLH[A^A_]fUHAVSAHH0HD[A^]ff.UHSPHUH0HuHH[]UHSH(EH$H}EH0Ut HuHUHHuHEt H}H([]HEt H}Hffffff.UHAVSAHHH5EHEH0DHH[A^]fUHSPHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(H[]UHSPHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(H[]UHAWAVSHu $<u#H H~uHv>jsonu H[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHf.UHAWAVAUATSPII@HW@HHL{Lx(LL`HǃpHC`HCHHCXƃ<.M$#M$ #I$ #Mt#HIGHuILPLI$#A$"$LLLLLI$#I$#H0LLH[A\A]A^A_]UHAWAVAUATSHxIHHHEHLHHHHHHH?HH~I#ƅHentryPoiHDžintsƅHHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(t HHHSHLHLHhf.I#I#ƅDžnameƅHHH0HH5AUM}tIuIU fDHLHHH5t HM#ƅDžmodeƅAGHv0?wLH sHcHƅDžrgenPH 5HcHƅDžvert*ƅH@?f??ƅƅDžrintƅ H@trahiƅƅ H@trchiƅƅ H@srmisƅƅ H@lrcalƅkƅDžtescQƅDžtese>ƅDžgeom+ƅDžfragƅDžcompƅLHI0LH5tHHfDHHLLH5u!u-At=-fff.HtHALLIDžDžpDžxLHHpHxI#ƅHHoup_sizeHHHworkgrouHƅHHH{0H5HCHKHH)HHH9HD HK(HS HH9uHHCHK(HS HHH HDHHK(t HI#I$HHDË0pI#HpHE؋sIĨxI#H|LEA4$I#I#0H('()@f@ id@"HHH{0H5HCHKHH)HHH9HE HK(HS HH9uHHCHK(HS HHH HDHHK(t HI#1@I#1p@I#1x@I#I#IML;hI#HHtCE1ffff.IH I9s HDtH<HHDžHHH9tHHH;EuHx[A\A]A^A_]5 #!H2HtHHt HHH /Sw@UHAWAVAUATSHXIHHHEEHEHE(˶(EHwH}I$hH0M$`M4&ff.LHUIM9AID$(H [|uH<IŃx uA}|uI}(tLLuLLA <uAH<@HI|$(x ux|u Hx(bHEHuHHt$AHHf9t HHuHH9!AHH}HEHMHHMH}LmMt/L}I1LufA4LLHI9u}t I$#HEH}HEH9tHHH;EuHX[A\A]A^A_]HHH HH}HEH}HEH9tHf.UHSHHHHHEHHHHH5HHH5HHPH5HHXH5HHH5HHhH5HHH5HHH5HH5HHHH`H5HHH5HHH5HHHHHH;Eu Hĸ[]HHHHf.UHAWAVAUATSHIHHHEHxLH}M$# H@(a()0HonstantsHH@H0LI~0H5IFINHH)HH1H9HEA IN(IV HH9uLIFIN(IV HHH HDHIN(0t H@HEHLxIH@IL;WAH<@HI|$(Iŋ@ H<@HI|$(H0HI$#M$#ƅDžnameƅA7LHLHI0LH5tHSH[ffffff.HHLHLH5t H(I$#ƅfDžidƅEwHHH0HDt H(I$#ƅDžtypeƅI$HLH01HHH0HH5tHH HHHHH5t Ht H(I$#ƅHHvariableH@e_idƅ$E7HHH0HDt H(< H HcHI$#ƅHHlt_valueHHHdefault_Hƅ&EuHH1EH5HHDH0HHI$#ƅHHlt_valueHHHdefault_Hƅ&AEHHH0HHI$#ƅHHlt_valueHHHdefault_Hƅ&EuHHH0HDJI$#ƅHHlt_valueHHHdefault_Hƅ&AEHt H(I$#HH0HXHHHHDžHHtHDžHHH9tHDžHHH9tHDžHHH9tHDžXHPHhH9ffff.HLM.L3CtH{ I$#HEHxHEH9tHHH;EuH[A\A]A^A_]1/H0tfH@X20.,* H;!H>HtHHt H(H0HEHxHEH9tHeHfff.UHAVSIHu!HLtA1[A^]UHAWAVAUATSHhIAIH<@HI(IIHpLL1A<$I#E EtypefEsHuHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(Et H}A$I#H}DHH}1HHHM)EWH@HuHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(Et H}Et H}I#EEnameEHuHH0H5Hpt HuHx HHqHH5HEt H}LLI#EEtypeEAH}HH}1HHHM)EWH@HuHH0H5HUHuHUI}(?LLI#EEtypeEAH}HH}1HHHM)EWH@HuHH0H5HUHuHUHHuHH5HEuXEuaEt H}I#E EEHuHH0H5HH}EtH}EuI#EEmembEbersEHuHH{0H5HCHKHH)HH1H9HE HK(HS HH9uHHCHK(HS HHH HDHHK(Et H}MMt%1ffffff.LLI9wI#HHuHH5HEEEt H}I#EHarray_stHEErideELDAHuHH0HDEt H}I#pt H}Hh[A\A]A^A_]H}EPH}ECGyzxHEt"7kigeHOYHEuEuEuPWH}EtH}Eu07HEt H}EtH}HHEt H}pt H}HUHAWAVAUATSHIII~(M$#E EarrafEyHuLI0H5IGIOHH)HH1H9HEA IO(IW HH9uLIGIO(IW HHH HDHIO(Et H}Mn(Mt)M~ I1DI$#A4HI9uI$#M$#E*EH_literalHEEHuLI0H5IOIGHH)HH1H9HEA Iw(I HH9uLIOIw(I HHH HDHIw(Et H}M~`Mt!MvX1ېI$#A4HI9uI$#H[A\A]A^A_]HEt H}Hfffff.UHAWAVAUATSHAIIAHBH_H<@HI~(H`LXI#D}D}MAt$HHtGL9PLXL`vaHHIiH u@HHtBHHhHH5HhHULXL`!HLHuH5HhHUI$#EEnameEHuHH0H5HhtHxHp HHiHH5HEt H}LLu#LLA <I$#EEtypeEAH}HH}1HHHM)EWH@HuHH0H5HUt HuHUHHuHH5HEt H}Et H}Et H}LLUI$#ht HxHĈ[A\A]A^A_]A~ M$#EEtypeEAvH}HH}1HHHM)EWH@HuLI0H5LUHuHUEEtypeEI$H}LL1HuLI0H5LUt HuHUHHuLH5LEH}|HHuLH5L;UH1NHEtFH};H1HEt H}EtH}Hht,HEuhuHH}htHxHUHAVSHIMH~rHtAH9Pv6HHHiH uHHtHLHLHuH5HULLH[A^]fff.UHAWAVAUATSHHIIAHBH<@HI(ILHIt$IHuHHMLEL9hH`IiHHH`HEHMHUHD`@LmtbI#EHlocationHEEHEHMDHuHH0HDEt H}HEHLmH#sZI#E EoffsfEetEHEHMDHuHH0HDEt H}LmI$B4LtjI#EHarray_stHEErideEI$B4LAHuHH0HDEt H}HEHtlI#EHmatrix_sHEHx_strideHEEHEHMDHuHH0HDEt H}HEHtRI#EHrow_majoHEfErHuHH0H5HEt H}LLtMI#E EEHuHH0H5HEt H}HH[A\A]A^A_]HEt H}HUHHv*?w@H HcH@rgenHHc H@vert@???]@rint| @rahi @rchif@t] @rmisf@s] @rcalf@l]@tesc.@tese"@geom@frag @comp@]TWcofff.UHAWAVSPIHGHt/E1 IH I9sIDtH<IFIFI>IHL9t [A^A_][A^A_]ÐUHAWAVAUATSHHz HIH}L#HH IHsCD-HLIMu?KHxLHHHIHXHHHHxLPLLLC.HHLLeI0H5IGIOHH)HH1H9HEA IO(IW HH9uLIGIO(IW HHH HDHIO(Ht HXHCH2 HHHH@I$H8 ffffff.H(H;@ sLIHpHuH8HHMLEHHxHHHHP3LHEHx3LAvLAuAvH}D(AA D HxDJ<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVSPIHHtC(E1ffff.IH0I9s IDtH<IIdžII(H9tIHtA(E1ff.IH0I9s IxDtH<IIdžIxIH9tI(HtA E1ff.IH(I9s I DtH<I(Idž(I I8H9tIHtA E1ff.IH(I9s IDtH<IIdžIIH9tIx HtA E1ff.IH(I9s Ip DtH<Ix Idžx Ip I H9tI HtA E1ff.IH(I9s I DtH<I Idž I I0 H9tI HtA E1ff.IH(I9s I DtH<I Idž I I H9tIp HtA E1ff.IH(I9s Ih DtH<Ip Idžp Ih I H9tIHtA E1ff.IH(I9s IDtH<IIdžII(H9tIHtA E1ff.IH(I9s IDtH<IIdžIIH9tIhHtA E1ff.IH(I9s I`DtH<IhIdžhI`IxH9tIHtA E1ff.IH(I9s IDtH<IIdžII H9tIHtA E1ff.IH(I9s IDtH<IIdžIIH9tI`HtA E1ff.IH(I9s IXDtH<I`Idž`IXIpH9tIFHt= E1fffff.IH(I9sIDtH<IFIFI>IHL9t [A^A_][A^A_]ÐUHSHH6H}Ut HuHUHHuHEt H}HH[]HEt H}H@UHHH]fff.UHSPHHHHH[]f.UHAWAVAUATSPIHhHtHHt [A^A_][A^A_]ÐUHAWAVAUATSHHXHuIHHHEH]HCHxHCH@HCHPHCHHML)IIILE H HXcMI?MIIK(H|HUr8INMIIHHI4HLLLxf.LHHxLpCFt+ED9ILEW }AtOd)IIA tMyIIM9LIBHt;tIyuIp IytKt)LMLEt y M9 L;@MII@HhL@%ffffff.M9IM9E9rAtM}IIA tMbff.IIM9LIBHtLLtIzIzHhtIuLMLEI_bD@MA HME;A}AtLqIIA tIYHHI9HIBHt<tIyIyMHPtHEHpLMMtylL9cL;xIAHE fDL9I L;xExD9}E(At Mp fDMIAtIYfff.HHI9HIBHtH}tIyMAtIpIpLMMX[E(E`I@HEI@HEMpWAI@HxHAI@AH]fCCA@CtH{LELELMDkDcHEHMHHHJHLsD{I L;xIAHELx5fff.A$Et$HEHMID$IL$Ml$E|$I EiExffff.L9Ex8I E9E9At Mp IIA tIYff.HHI9HIBHtH}tIyLEtIpIpLMLEgjILEfDL9IE;l$|A$t Mt$ fDIIA tIYff.HHI9HIBHtH}tIytIt$It$LMLEilM9s{AEpI@HEI@HEMhWAI@ID$I@A$AfA$AD$A@A$I|$LELMffff.H]E!EqIAHEIAHEMyWAIAIBIAAAfAABAAAtLIzILELME"ErHEHMIBIJMzEABDpAMy M9LMDp8DE3EcHEHMICIKMjArpM9MDI MAxI@HhLE}DI9I Aw9|At IX HHAtMoff.IIL9LHBHtMtIIAHhtIpLELMMD}Y\IJABI9}.fff.L9IKABI9I9AtMhfffff.IIAJtIZf.HHI9HIBHtL`LtIzIzMAHhtIpLELML`D}M8;MZfff.LHMIM9E7EgIGHEIGHEMoWAIGICIGAAfAABAGALIzuLhLhuILELMhH]M9ufH]DpM9EgE9`AA_IGHEIGHEMoWAIGI@IGAAfAA@AGAt/IxDeDpMILMDpDeLMAAXHEHMI@IHMhE`AH] ~uEu6LLAMg LHELMH]%LL)HL)H9LLHXI MAtI_LxDpHHAtMhIIL9LHBHtEtIxIxLEHMtIwIwLMLEHMt \I9NI HHXLeL}L}ELe H Jc HEhHED9h/ E0E`I@HEI@HEMxWAI@HxHAI@AH]fCCA@Ct H{DsDcHEHMHHHJHL{Dk/ HHH;E= Ip LHxHĘ[A\A]A^A_]HHH;E Ip IP@LHxHĘ[A\A]A^A_]HHH;E Ip IP@IH`LLxHĘ[A\A]A^A_]Mp@Ip LLHuHN`H;MV HEBfffff.HEIF(EAEAFHEIH HEHH;E HMDiE;nHMHAHE)EWHADm1Lm"ffff.M9AII I^ t I~0HuIFHCAfAAFAF8MAF9E|AFtMffIIMtL}ff.IIM9LIBHWH}tH}tIvIvHu+.&At1I^1fff.IAsI~HuaHHHU tLbIIL9LHBHt?tHMHyuIvHMHytIvHut ;I9-L;E H]INHH?LHHHHM/HEHF(EEȉFfDHhHAH<HhH9E|HhIIH HHHI4H HL9LN N8A9L} LHDV AtHN(LHH`>@tMlIIL9LHBHtb@tI|H~AHpHxt MHv0MIqLEHpMHxtH`LI9H`:f.H`O$8Gl8D9nA$tKD8HH>@tHNHHH9HHBHtX@tH~H~HpHxHtKt8It$LEHHpHxt H9ID$HEA$)EWA$ID$Dm1H`fL9ILL˨tI|$ILLEHFID$A$fFAD$H9]L ILHM<HHL9MW AO8A9L}MIffffff.E_ AtIO(LHA?@tMlIIL9LHBHti@tI|IAL`HpHxt MIw0MIrLEHpL`MHxt<I91ff.EA9GEtLmffffff.IIAtI_ff.HHI9HIBH7tIIL`IHutHuLELL`H~HHLEL}II@HP[ff.HA$XAD$HEHMID$IL$HxID$@AD$HMLyHHEHpAHA@XHPHHIHMHEI@HxWAI@A@@IGHHELE1L}.ID$HCA$fA$AD$CLL;uIFHL$O,6IMIM9It$ AL$89L}IMDEL$ AtIL$(LHA<$@tL|IIL9LHBHtW@tH|I|$AHhH`tIt$0HLEHhH`t L}UI9L}FfDH{LEDHpLsA$M9LutI|$LEIFID$AA$fCCAD$M|$ Ct H{LEHCXCHEHMINIFHxHC@CM)I!It$IIILHM,A\$A9\}[ID$HEA$)EWA$ID$]EtLHEHEHEI@I|$LE E $A,IL$(HHEHEHh1L9AEMMtI|$LEIEID$AEA$fAEAEAD$MIGH?IIILHM4MA9L|aAt I\ fDHHLeI9HIBHStI|I~HhLE+.AEt I}LEHEIE(EAEEAELHA}@tMtIIL9LHBHt<@tI|I}HMAtIt$LEHMt nI9`E0AtMxMIHMAtLaIIM9LIBHt?tHEH@HPAtIpIpHPLEtT M9IHHH;EuHĘ[A\A]A^A_] UHAWAVAUATSHHMIIHuHHHHEAEfE9gH]AAVIFHEIFHEI~WAIFIGIFAAfAAGAFAt3H}ILmMDHMAH}DHMAMLmAAWHEHMIGIOIEgEPAuA9v'E}MfAUIEHEIEHEI}WAEIEIFIEAAEfAAFLAEAt-H}I~LEAL}AH}DL}DLEE>AVHEHMIL$I$I~AvEPHEDxD9{D0LcHMQHAHEHAHEHyWHAHCHAfCAt%H}H{LEMAH}DMLED3SHEHMIL$I$H{D{EPHEpHM9q@IDLuI^EeIEHEIEHEIUWAEIEIFIEAAEfAAFAEAt%I~MALMHUHULMDMEEfHEHMHKHIVAvAEEAtAIFAvE}AI]XD0AL`HHA?@H]tI_HHH9HHBHDU@t7I5DALxLHAt!Mf!ILEHMHEt-Iv+IIL9LHBHDUtOI~MIvLEDUHMHEt cH9UMItLkI~uLEAt-Iu+IIM9LIBHDUtMH{KIuLEDUut GI99MIIt!La!H{D}MAt5HEHp3IIM9LIBHDUt9HEHx7HEHpMDUD}tpSM9eHHEHxuLMAtIuIuIDUuMt M9HHH;EuDHH[A\A]A^A_]ff.UHAWAVAUATSH8HIIHHHEDfA9D9cE7EgIGHEIGHEMoWAIGHCIGAfCAGtAH{DD3DcHEHMHCHKLk{AtIwfAtBMfBHHAtMnIIL9LHBH}tI~II tLkI~Hut@Iw>IIM9LIBH}H{IvIw}Hut I9KD9A6EnIFHEIFHEIVWAIFHCIFAfCAFtH{HuHUHUHu@3DkHEHMHCHKHSDcAwA9vE'I^AOIGHEIGHEMoWAIGIFIGAAfAAFAGAtMI~AMDE&ANHEHMHKHMnAv1D9{A6@I~YE'AI_H{\Iv}t M9E'EoIGHEIGHEMGWAIGIFIGAAfAAFAGAt!}I~EEMMEE}IvE&EnHEHMIFINMFA~9{IFHH@HEHMWAIFHCIFAfCAFtAH{MMDD#DkHEHMHCHKLC{H H H;MH8[A\A]A^A_]øAtXM~YHH tLkIIL9LHBHH}t5H{3LHA>@t3Mn3EIDm t?Lk?H{Hu@tRIvPIIL9LHBH@t`I~^IIM9LIBH}tLH{JIvHuH}t BI94I~uAtLIwJH{AIELELE}tDmM9DmsIwut KSI9=EUHAWAVAUATSHXHHHHEHH)HAHHuH HcHL{DwD9s,@7DgHGHEHGHELoWHGIGHGAH]fCCGCtH{DuILDu@sDcHEHMIOIGLkDsNILo@Hw LLuIF`H9*HEHE2ffffff.H]HEIH HEHH9HD{E;}H] HCHE)EWHCD}1L}fM9AEII I] t I}0IEHCAEfAEAEAE8MAE9E|AEt Mu IIMtLeff.IIM9LIBHWH}tH}tIuIu/2+AEtWMeWff.LmAEH]t I}HEIE(EAEEAEEE^II tLsIIM9LIBHt3tH{uIu H{tIut 3M9%Hw HHHw HW@HHHw HW@HO`HI7@tLgHEH H9AIIH}HMAtLiIIM9LIBHtEt HEHxIH@t HEHpHEHpHt H}: M9H}+AHHH;EuDHX[A\A]A^A_] @UHAWAVAUATSHHIHIIHHHEA{A9~L} SHCHEHCHELcWHCIFHCAfAAFCALmt%}I~MIψUUL}MLmAAVHEHMIFINMfA~EaA}9{]EuL{EeIEHEIEHEIUWAEIEHCIEAEfCAEt!}H{MHUHU}MLmD3DcHEHMIOIHS{EaHMyA9}IDI]EgIGHEIGHEMwWAIGIEIGAEAfAEAEAGAEt}I}MMM}MLmEEEeHEHMHKHMuA}AEE t:Hs:EuAteIueDAHYHHL}AtM~IIL9LHBH}DetI~LHt L{ I~MHMHut,Hs*IIL9LHBH}tZH{XHsMDe}HMHut I9LHDeAEIϨtMeH{HuLMAt(Iu&IIL9LHBHtu}t1I}/IuLM}Hut2UI9'JI}LLMMAtHpHpLM}Mt De I9DeHHH;EuDHH[A\A]A^A_]f.UHSPHYtXhTd2Ht t"H[]@UHHcHHcHHHD]ÐUHAWAVAUATSHI9lwAxLIIHt@HHHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžI`"IX"Ht@HHHuIDžX"IP"HHJЃHs1ZH1fff.IH"HIH"HDIH"HDIH"HDHH9uHtIH"HHHuIDž`"IDžPIIHtfHHHuIDžIHHJЃHs1ZH1fff.IxHIxHDIxHDIxHDHH9uHtIxHHHuIDžIIHt@HHHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžI I Ht@HHHuIDž I HHJЃHs1ZH1fff.I HI HDI HDI HDHH9uHtI HHHuIDž IIHt@HHHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžIDž LMuH}LMMt?MI1fǀHI9tA IE(H I|uH<H}H}LMMt>MI1H@hHI9tA IE(H I|uH<H}LL ADž!ADžADž`H[A\A]A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHHH}Hfffff.UH]fDUHAWAVSPIHHtsHSLHHuIIHuOIdžIHHJЃHs91fffff.HLMtL;CtH{(H1fDIHIHDIHDIHDHH9uHtIHHHuIdžIIHuDIdžIHHJЃHs.1{HLMtL;CtH{ H1fDIHIHDIHDIHDHH9uHtIHHHuIdžIIHuDIdžIHHJЃHs.1{HLMtL;CtH{ H1fDIHIHDIHDIHDHH9uHtIHHHuIdžI IHuDIdžIHHJЃHs.1{HLMtL;CtH{ H1fDIHIHDIHDIHDHH9uHtIHHHuIdž IHI@HuDIdž@I8HHJЃHs.1{HLMtL;CtH{ H1fDI0HI0HDI0HDI0HDHH9uHtI0HHHuIdžHIpIhHuDIdžhI`HHJЃHs.1{HLMtL;CtH{ H1fDIXHIXHDIXHDIXHDHH9uHtIXHHHuIdžpIIHuDIdžIHHJЃHs.1{HLMtL;CtH{ H1fDIHIHDIHDIHDHH9uHtIHHHuIdžIƨLH[A^A_]DUHAWAVATSH IH!L!fffff.AƇHL9H<@HI~(INjHt1u/DAG H<@HI~(AOtuIH5H}AHuLHIE1H5HLI!M!L9t6ffff.H<@HI~(xuƀHL9uH [A\A^A_]ÿIH5H}AHuLHIE1H5HL HEt H}Eu HLHfUHAWAVAUATSH8AIH!H"H9H}LmMs"ALH H H HI!-I!L?IM)MIIT$HH=HIL)III9LFL9LCMt.uL]H}I9J<H}L]u1JN LmLH H J4NIIM)tMIIrIIHL)H sLuDef.HCHHBHL9uHLuDeI!M!M"HtHI"I"H9s!AH DH H HI"I"L/IM)MIIVHH=HIL)III9LFL9LCMt(LEH}I9UJ<H}LE1JN MH uH J4NIIM)tIIsHuHuIIHL)H ~HuH}IILHHwHHHHII!J4H1DDL DDLLDHIuHrIIMIIpHHHHII!J4H1@DL DDLLDHIuHV1DeLLut HHH)HH)FNIAL)I9u H}L)H}f1HuNt"HII)HH)AIANAFL)M9tL)fDHCHHBHL9uHH"L"L"HtHH8[A\A]A^A_]H8[A\A]A^A_]f.UHH"H"H9tf91t HH9uHH9]UHH"H"H9uHH9t 91uyuHH9]UHAWAVAUATSH(IHwH}IhH'M`HE1L5rIL9C ,IG(H I|uH<@ wIcL0HE(*()E@@@,LHuEt H}Ap] HE(8)()E @ @LHu AhtAd5 HE(J*()EHer_int64HH@LHu0HE()()E@@@-LHuEt H}ApS HE(>(()E @ @LHu0HE((()E@@@/LHuEt H}Ap HE('()E @ @LHuZAh> AdKE,HEHder_fp64HHELHuff.EH}H}LHE=?BAh Ad ApIHt:IH1Ҿ HH9twsAƇ!A!#LE$EfEngEHuLH/Ah Ad5IH5H}HuLHI1H5HL1 Ah'AdApE$EfEerEHuL!E"EfEgHuLEt H}I!I;!uI!I;!tbHE 0HE(Y%()E@@ e@!HuLEt H}I"I"H9HU Ap 1ۺ1fffff.x@EDHH9u@tM HE([$()E@@HuLEt H}tX0HE(y$()E@@@,HuLEt H}AqtdAhuZAdwM HE(#()E@@HuLEt H}A\= Ap AhAdtY=?w]IH5H}HuLHI1H5HL =_ HE(#()EHeferenceHH@HuLEt H}MM3MIE1Hn@AƇ!IM9CD5=O'wHcHAp=E HEELHu=A==wAp8 HE(!()E @ @LHuAhvAdeApWE HEELHuqAhAdAp0HE( ()E@f@ ng@"LHuERH}DHE;0HE( ()E@@ h@!LHuEt H}HEƀAp HE(()E @ @LHuE"HE@2ELHuEt H}A|L6-E"HE@5ELHuEH}A|tNApLE"EfE2HuLEt H}IHtpIHL$@LkE1fff.IM9tCB3u$ /* kd}`y\ul~IEt H}uIL9OMK1/-IEt H}uILc IEt`H}UIEtQH}LIEt H}EuIHLIH}Lf~~.RRzUHAWAVAUATSHILHHIM$HHMD.At LnH^IH^L}ff.IM9AHHHtIVL9uI~tI~u)MtB1fAT: uHH9u)ff.MtIHLLL}ȅuM9tH[A\A]A^A_]IHEHHHIH<@HIHILH[A\A]A^A_]HfUH?wHH#LWMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHGJHtgH8Ht_MZ@9wtRH?HtHHGL9twL!0L9r+HL H t 1IH1Afffff.L9t11HH]fUHAWAVAUATSHIHwH}MMMIE1EEDIM9t_CL5IG(H I|uH<HË@0ȃwȹDsLH1usLMH}H[A\A]A^A_]HH}Hfff.UHAVSIHH uHH9u@HtAHHu'H;Cu*Ht+H[HtHLHu11[A^]H HfUHtht H!H!t] ]ffff.UHAWAVAUATSHHHH}H~pt h"H Hh{ʈƃƃƃƃt)ƃd=@=+w ƃdHHHHHHHHHH"H;"tH\uHH` HELx E1ALLiHLeDHHt?LxHL<@E1ff.IM9tK|%L9tfDHEH8L9tHǃL` (f(h HHPpHHH߉!t H1ht!t HߺPH<@HH{(W)E)E)EE?IHHHULeH}Htfff.HHHuH}HEH thH5HH5HH5HH5HH5HH5HHHHxH5H]HHuHHH[A\A]A^A_]HH}HfUHAWAVAUATSH8IW)E)EE?HwH}MhMtzM`IE1LHuHfIM9tPCL5IG(H I|uH<HÃx uыsLusLuH}H}HtDHHHuH}HEHtH8[A\A]A^A_]H HH}H}HfUHAWAVAUATSH8ILgH}LIhHjI`HHEL}LeLH}AH<@HL}I(LeDADžHH;]D3IG(K v|uH<IŃtAuLuAuLuLLE9u <uH}LIhH/HEH`HE1H]H}fDIL9F$?HEH@(K d|uLIH<E9LIH]H}tA;uDH}H8[A\A]A^A_]HH}HH}HUHAWAVSPIHwH}Ih"M`>H΋ADfff.IIhHI`I9AH<@HI~(HËtL1uI`IhHt HH90t HHuHI9vI8I@EH=LHHHfffff.D9t HHuLƋfff.9HHuLH}H[A^A_]HH}Hfff.UHAWAVAUATSPwIHwH}MMMI1fDHI9E,IF(J mL|uH<LDx uuLDuLDuLD1LD1eH}H[A\A]A^A_]HH}HfUHAWAVAUATSHHHHHEH!H!HEH9KIHP HH;]13LINjsLMtIH+AD$ H<@HI~(LHSLH<@HI~(IHHHELuL}LeL}L}IHIIHIHHuHtI9t#Ht HEHH HH4Ht H}HPIHIH}I9HHP(HHH;EHH[A\A]A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HHEt H}Eu HLHfUHAWAVAUATSHXIHHHEHI$Lu(A$h,DA9$dsLI$!I;$!uI$!I;$!tLFruLA$qt A$ht.LuEL63BbLLHA$ t4A$hu A$dxrH5LH5LƅIt$HHM$@MLI$8HIE1L>HID$A$LLHƅIM9{HB0IL$(H@Dȃ wHHHHHHL@x f.1AA|$|AHL1HHLHHHM$MM$I1 HI9tnA ID$(H I|uH<Iŋ@ H<@HI|$(A}tx|t uLL1uI$LLHƅI$uA$p4HHM$MM$IE1fDIM9CL5ID$(H I|uH<HË@ H<@HI|$(ud{tx|t0}LssLH1tI$LHƅXP ׃  ob t {HtH5LƅƅHHHHHHI$HI$HH.LH5fffff.HH;n ID$(H I|uH<INj@ H<@HI|$(ILL1AAGumA$h,DȸA9$drHAwLI$"I$"H9tD9t HH9uHH9A AGt.A~|t'uAwL4DLLAwL A$pu%A$+„=I=J=HLH5LH5LH5LH5+A$htLuAu I~(LLHHLH5LH5LH5LH5LH5LH5LH5ƅHtHM$MaI$HI1*H< HI9 HH<@HI|$(ILHƺuA~u9AFHtI9D$0vIL$(H@|uH<LLA~Yt9AF\Ht0At&I9D$0vIL$(H@|.ff.AvLW)HDžA$xA~A~A~\LLLHLLLI $LLHH5Lt HHH)fDžtHI$LLLL8LLHH t HƅHtH5LHHH;ErHX[A\A]A^A_]Ãu @t@DžDžDžHHHLuu 4LL('HHHLLHHHH5H HLt HH5LHHE1IHI9HDtH<HЃHH HDHM$ A$ t HLHLLM$ A$ t HLHLLA?u A>H5L Ht2HDžHL9`VLIH5HAHLHIE1H5HL HtHHHHHt HEu+HLlHHbHuu1uKHt HtHujHt^HHpDB@>HtHHtEHHHHHH HHH9$@UHAWAVAUATSHIHHHEЀpeH HHCHHH5HHHLhA>Hst-H5HH5HH5HH@qtb H(')@o@HHt HHHHHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8Hw y^^H^w f^1fHH@xHHHHLA@{^tcHHtQHCH=^twL!H9t6@H9rHH H t1HHH9t 1H9tHu~v H(L') @ o@HHt HHHHHHL!HH)HL!HL!HHHHL!IH8HwYH!HHw f1fLGxIHtsH8HtkLIH?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLI"ffff.iH?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLI"ffff.H?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLA"ffff. H?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tDžHHHU HLItributesI_flow_atIagment_sIGL_NV_frInterlockIshader_iHontrol_fHGL_EXT_cHpu_shadeHGL_ARB_gHer_int64fHnHgpu_shadHL,RfHnflffHnfHnflffHnH fHnfInIfInfInflf@flfPfInflf`fInfInflfHHH5HH5HH5HH5HH5HH5HH5HH5HH5HH5HH5HH5IIkAuZAAAF<0[H A'HcHAoGAoOffff8k@IGHu,IOooIffff8H/uI/LIGH,u!I,H5IGH-u!I-H5IGHu IGHp&HIGQHHH5HH5pt htHH5HH5HH5HH5+I/LA4tRAXu#I,H5A4t)AZuqI-H5A4uNIGof*'oH f 'ff8HpuTAAHpuBA:uu:AoGAoOff`ff8B&AA@qIGDHHH5HH5p^HH5HH5YHp`HH5HhHH5HpHH5IGH%HUIGooHff`ff8tIGH M HHH5HH5HH5H4HHHI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.TTTTT T HI9uLmHDž H0H9t LmMH]I@HHHIubLX(H'`ffff.HHLtffff.HAHHuHDž`HXL9tHEH}L9tHHtHHHuHHDžHHHH;EuLH[A\A]A^A_]HHHDž`HXL9tHEH}L9tHHf/J_~eeeeeeeeeeeeJJJMJk5Z7 \ fff.UHAVSHIHH;HCLuHtHH?HH~1H4HUHH[A^]fffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UH HH HDȃHHE]UHSHHHHHE tu9HHEHUHHEHHEHUHuHHCH(%D'CHHH;Eu HH[]fUHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=HLAE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSH(IHIIt A!(MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEHHLHHA!H]HLHHA!E HuLH([A\A]A^A_]UHH ]fffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!A$t5M$` 1L=LLA;$rM$` At IVMvIHLLA$!E HuLH[A\A]A^A_]fff.UHAWAVAUATSHIIIHHHEHHL(='L(H'HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(hG'HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(;'L(F'HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(E'HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(9:'L($E'HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(D'HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(8'L(C'HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(C'HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHHHHHEHHH(,'H(7'HNHIHHH IL4LILM9teLhtHpHPfffff.HLLHHKH IHHII9tLLLHHLLHHLt/LHL<@1 HI9tI<L9tHL9tL(6'HDžHHH9tHHH;EuLH[A\A]A^A_]HHHff.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UH~ H ]fDUHAWAVAUATSHXIItL1At$LIH]HLL1AHH HDHMHuLHH5LAM$I$0I$(HuAIDŽ$(I$ HHJЃHs)1mHLMtL3CtH{ H1fDIuHIuHDIuHDIuHDHH9uHt#ffffff.IUHHHuIDŽ$0LmID$HEM$M I$HEIHEIE1fIILMHuHuH}HHMLEDH9hvML`HiHA u s .fI|t$ILLHuLHEBfEMI$LIHDLEE1EAA!D}ȃu!A|$ tAD$AL$DADHĈ[A\A]A^A_]AED$ET$DE1ADDIM t$ArAwvDλ5DshAAtAvAwA5Ds6AuAkAAD$APE1NAtAAuuAAAEu럿IH5H}AHuLHIE1H5HL HEt H}Eu#HLHHH}Hf.UHF(HNX<t HN ]HN 4]UHAWAVAUATSHDMDEHMHUHvAH}ȺEusH}ȺEHHCHhHEHHpL}DEAO+MHcHME1$E1HEEH]@HBH<@HH]H{(IHhH`HpHH`LEH`IiHHT`H0H4HhH8HLH0DAǀ}t%AFHMH9u}tE1I|$(uHLH0HMAHHuDÃ}uB+1AACσDC;]sOEA9ljAGA|$|DEA|$ DED};]DE1AH]fffff.AE1HHHtff.HHHuH8HDž8HtEH]rAL9L}3Sfffff.HEȉ!HUHES;]H}Lt|A$H<@HHEHx(H}HH0HMHxH}LH0HMAH}HuDHxDAA!A9uhHEƒ}w€}tHEH A|$|sI$dH}L1E1AJE Ʌ AHEHID0AAAHĨ[A\A]A^A_]HH0Hffff.UHAWAVAUATSHHHHEЀh,D9ds f9IIHZH޺+t6L޺+I!I!H9t9HH9uHH(:&AD$ H<@HI(HAt$LHHpLH@HHHHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fHH@HHHHLA@{tjHHHCH=t߃w L!5DH9r+HH H t 1HH1ffffff.H9tdHHHHHHH IHpassthroHTDoughD HDHApAD$td u_HHHHHH IHpush_conHTHconstantHTfDHD=1A!HH5HDHHHHƄHHHHHH IHHTHHHu usApRHHHHHH IHrow_majoHTfD rHDHHH tHHHHHH IHcolumn_mHTD ajorD fDHDHApH@txAt$L+XH5HHXHHHHHH IHHTHHpLH@@LL$At$LLW))HDžDž?HHHPIHE1HX ALHPHXHHHLDH9hIHHHDHXLpH MtIfIT$LHM$$MuHpHtff.HHHuH`HDž`HL@LuxAt$LH5HXHHHHHHH IHhHTXHHHtHHHuHHDžHtLAL$At$LI"I"H9u!fffff.HH9tg9uyuH9tXHHHHHH IHnoncoherHTDrentD HDHAL$"<HDDžXDžHHHHE1H0HuGHpL$HpL%XHH@A tHpLAADPE1EE1,ffffff.XAAE9HpHDtGHpHDAAt;PPt PHpHD#eHpHD$tRHsLLD$t ; fff.LHsLD%AHpHD%;X}IH5HAHLHIE1H5HLk>HHHHH8H#At$L$XH5HHXHHt HAt$L%XH5HHXHHt HAt$L#XH5HHXHHt HHHA  E1AHH5HHLHHHHHH IHHTHH5HHXHHHHHH IHHTHAE1E1 LQ Ah Adw7H5HHLt HAt$LXH5HHXLLHAIL AhL$ Adw\ H(}&) @ @HLt HAt$LLH5HHLHHHHHH IHHTHH@At$LtzAt$LXH5HHXHHHHHH IHHTH EAhjAdt+ H(F&)H_layoutsHX@HLt HAhuoAdwb H(&)HX@HLtH =H@txAt$L XH5HHXHHHHHH IHHTHAD$ =HAApt}At$L"XH5HHXHHHHHH IHHTHAD$ApAǃ At9A t =tE1A uHtAE12E1E1#H@D!EAAAAE1E1Hhۋd+D9AEt9HuAA ΄t 6HsH=EHADDHpH!XH5HHXHHHHHH IHHTHH@AHDH@DDHpH#XH5HHXHHHHHH IHHTHAHDEEAuHHH1+E EAueHHHHHHHHH IHHTHHx uauXHIHt>LHIH*C$LMFOHHƅDžlayoDžout(ƅHHXHXtHhH` HHYHXt HhH5HHHCHHE1fDIHI9HDtH<HLHHHIHHHLHLLLC'HHHHHH IHHTHHHHcfHDžHHH9tHHHH;EHHĘ[A\A]A^A_]ÿIH5HAHLHIE1H5HLIH5HAHLHIE1H5HL*IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLqH`IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL + FqHXtHhHtHqOMKIGEC%!9Ht HEu:HL- HHHHXHHHffff.UHAVSAH+tKHD+H!H!H9t(Hfff.9NtH~H9Hu1[A^]UHAWAVAUATSHIIIHHHEHHL(9&L($&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(&L(&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(Y&L(D&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(&L(&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(8&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(y&L(d&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL( &L(&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(X&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL(&L(&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIIHHHEHHL()&L(&HHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(x&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVATSH IIIt#LL1E1A$LL11E1AAptbLL1E1AtC HE(q&)E @ @HuLLL1E1AtoAhAp AIH5H}HuLHI1H5HL}LL1E1AtoAhAp~IH5H}HuLHI1H5HLApLL1E1At{AwL 1 HE(&)E @ @HuLEt H}A$ AD$scalfAD$arApLL1E1A HE()&)E @ @HuLu:Adw-H5H]HLHEt H}AwL 1A$ AD$std1fAD$40ApLL1E1AAwL 1 HE(6&)E @ @HuLEt\H}Qu:Adw-H5H]HLHEt H}AwL 1A$ AD$std4fAD$30AD$LH [A\A^A_]ÿHH5H}AHuHHHE1H5HH USIEt H}tBL-2IL#(&IEt H}EuIH IEuLH}LDUHSL(MD^LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw AAEA!MM9wMw D1AAH JHtvHHtnIYD9YH HtSHAL9tAwH!:f.L9r+HL H t 1IH1Afffff.L9tptHH[]tt[][][]fDUHLGMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@AA!II9wIw 1AAHJHtqH8HtiMPfffff.9OtRH?HtHHGH9twL!0L9r+HL H t 1IH1Afffff.L9t11H]ffffff.UHAWAVAUATSHIIHHHEЋF H<@HI(HËPIH8L1P0LHHHHPHLHDžL%LDžDžHH(G&HHDžfDž DžH0H LhLPXEWEEHEE?DžHr pIwHLHXHHLIHpHL1HHD$HPHD$HH$H5LHXHpL8Lpt HIXt HhH HtfHHHuHHDžHtLH]HH}HEHtHDžXHPL9tHDž HH0H9tHDžHHH9tHDžHL9t8t HHHHH;EH[A\A]A^A_]ÐHLML3CtH{ ؿIH5HAHLHIE1H5HLZIH5HAHLHIE1H5HL Ht HEuHLHuEu'HEu8u{HHL8t]HptHHXtHhHHHH8tHHHH8_UHHH]ffffff.UHAWAVAUATSHHHuIF LwH<@HI|$(IHLHC LeLxtM=tFIwI$HuHHMLE@xuDžtE1EE1E19DEAAEAADtAAELxAVH]HH}H1P0IvHXL0}LEHHuHHMHXH8H0IHu HHu 3HH Ht*HuLHuHEHHuHt1HEPHuHH}P H}HuEt H}Et HEHu YHHtQH}H}tEu!fE(H}HHMLHEHEEt HEHujHHu`H]C H<@HHEHx(HLCH H}HHEt H}HEHEE)EHXHEHHUHHULHHE@XHEH H]HHML@HHH]HHH}LuLHUHH EHDHXHEHDH@HEHDHtHDHH HH }HEH(H\$H(H$HuHXH@LL LEt H}H5LLuALxMII$0I$(HuEIDŽ$(I$ HLuHJЃHs)1iHLMtL3CtH{ H1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIDŽ$0I$HHxHHEHE1LeIHH0HuH8HLLXDH9hvKL`HiHA us ,I|t$ILH}LLHEBfELuILHxDME1EW@UHAWAVAUATSHMHMHIDbH}IEHL}LxMmHHpE1IH}H5CL=H}HuLUtHuHU DHHuH}Et H}CD=ID$KLHHHHEHH]LmLIHHuLLIB(ILELLDME1Et H}AvHXLUXu'Eu3Et H}HĈ[A\A]A^A_]HhEtH}EuH} HEuXu:EuUEuiHH}Xt(>HXtHhEt HEtH}Et HEtH}HUHAWAVAUATSHAIIItRL1uDIL됋H<@HI|$(IŋtLHL1tD}IILmHHMLELLDH9hv6H`HiH uHHtHLHLHuH5HULLH[A\A]A^A_]UHAWAVAUATSHxHUHuIHHHELuLu(&EHEL9HxI?M`IBI9)I rUfHHL9rMH r)H<MI?MIHLmH] MtHMI1ILH)H LHHQHHHAAHs 1xE1BL!1f.LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt5H4HH<LI1ҐD D H I9uI9tlHHLLHtfffff. >H H9uI9tpHHLLHtfffff.AtA4HHuHr9fALA ALALALALAL AL HI9uHEI9tLMMLeLuH]CILeMhLeMt=M0I1Le@AI$H<@HI(IHI9uI|$(A$Lx~1Lu0f.LHuHULMHA$H9sFHEHM\I$H<@HI(x uLHuHULMHEH}HEH9tHHH;EukHx[A\A]A^A_]IH5H`AH`LHIE1H5HL H`t HpEuHLHHEH}HEH9tHUHAWAVAUATSHH`HIHHHEЋF H<@HI~(Hx(@HhHtHH[A\A]A^A_]H@tHPXuHezHxu@u1XuRZH@t H@tHPXuHX HhH@u(u7XuQxukzHP(t H(tH8Xt HXtHhxuHxtHHHHHxtHHuHHHUHAWAVATSHHH @L$HID6At MwMIIHL9tm HHHtHSL9uH{tH{u.MtB1T A:uHH9u$ff.MtLLuLL9[A\A^A_]UHAWAVAUATSPIHuЋF H<@HI~(IċpLA$A1At$ALڹu'At$ALڹu A9uDHEЋp1LD1DAADC@At$LDA9uH[A\A]A^A_]UHAWAVAUATSH8MIIHIt A!qH]L}MPMt[H}HuHULMIwHLIIOH IHUHTEIGA!A!LeLmAt6I` E1L=fHLAE;rM` HuL}t HVHvHHLA!HEHHLHHA!IHLHHA!Hut HVHvHHLA!E HuLH8[A\A]A^A_]ff.UHAWAVAUATSHIIHHHEHHL(y&L(&t HVHvHHHA$t IT$Md$IHHLHLHHt/LHH@E1 fIL9tK<[ 3PHHHt HEukHL^y(Fng6^{KIGECPm|zHH|HHiGEAHZ864Ht HEuHLHHHHH HHHffffff.UHAWAVAUATSHMIIHHHHHEHHL(%L(&HHHHA4$HLHLHA7HHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(&HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEЋ0LA!H]HLHHA!E HuLH([A\A]A^A_]fDUHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEЋ0LA!H]HLHHA!E HuLH([A\A]A^A_]fDUHAWAVAUATSHHMMIHHuIt A$!rH]LuM$PMtaH}HuHUHMMMIvHLIINH IHUHTEIFA$!A$!L}LmA$t:I$` E1L5ff.HLAE;$rM$` H]HLHHA$!HEЋ0LA$!H]HLHHA$!HE0LA$!H]HLHHA$!E HuLHH[A\A]A^A_]DUHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEЋ0LA!H]HLHHA!E HuLH([A\A]A^A_]fDUHAWAVAUATSHMIIHHHHEHHL(R%L(=%HHHHHLHLHA7HLHLHHHHHt0LHL$@1 @HI9tI<L9tHL9tL(h%HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIHHHEHHL(%L(%L.LHLHLHLHHLHHt7LHL,@1ff.HI9tI<L9tHL9tL(%HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UH~Yt?N\1Ht7t.H9O0v&HG(H I|uH<H u1]UHAWAVAUATSH8MIIHIt A!NH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HE0LA!H]HLHHA!E HuLH8[A\A]A^A_]fffff.UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVATS~|t 1[A\A^A_]IH~(t A$ruHF`HtHNX1Ҁ<tHH9uHHtPLL<1DAH<@HI|$(LHozHKI9Huibffffff.UHAWAVAUATSHIIIHHHEHHL(y%L(d%HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL(%HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH(IHIIt A!AMPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` AUH]t IUMmIHLLA!L}t HSH[HHLHA!LLLHA!E HuLH([A\A]A^A_]fffff.UHAWAVAUATSHHIHHHEЋPH<@HI|$(INjC H<@HI|$(IHsLAuLAL ELP A\IE(DžHHuIE IMX90u LƈۋDƉDž\HHHHHLHHL1L`.ffff.LP‰;\3AuL tZAuL u A$ tAuL uA$ tfff.W)HDžHHH HHLL t HHH)H@ H<@HI|$(HH<[HI|$(HH]LMiH?HI9HL9H HCHɹHDfDIHM9rHI rJ<LIHHcHHH)MIrSH LHHHHHHAAHs)1ffffff.He1H?H!1fffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHH4HI1ffff.D  D H I9uI9tpHHLLHtfffff.44HHuHrM~[A\A^A_][A\A^A_]UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HEHHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HEHHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HEHHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HEHHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HEHHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!(MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!HEHHLHHA!H]HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHxDx|HpHHHEHpqHGH]w=HHc HH}H}HHM(?%EH}HEH}HE HE11 H}H}HKH}H}HH}H}(%zH}H}HH}H}HHME(k%E}H}H}H/H}H}(z%H}H}(ɂ%E(>%E0H}H}EH}H}E(%EHEHH?HH~H4HUHMHHEL,L5LhLeHD HH HMH9HH HDHhH}LHLM;uH}Hp|xMtHHEIH5H]HH5HHEH}HEH9tHHH;EuHx[A\A]A^A_]HHEH}HEH9tH,CTy````````````fff.UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMIuHLIEIMH IHUHTEIEA!A!"LuAt%HH(4%HHDžfDž DžH0H HhHPXEWEEHEE?t=AH<@HH{(HHIu u Dž/AH<@HH{(HHAF(INX<Lt IN D<IN 4HAAH<@HIH{(HHHf@{ @EE1HhDE9HDHPH8HHLht HxLHHtPHLH@HPLH`hHxHpffff.LI$L LH1HLHHPLPt H`HxH`h)PfDžh t H0PtHH`HXBHHiHht'HxHHQHAE9sHH5P"H`H5LLHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9tHHH;EuFLHĸ[A\A]A^A_]fHLML3CtH{ HZHHH tIH0;6Hht-HxHht&HxHHPt H`Ht HxHHfUHAWAVSPIIFGF G H9tqI_ IG(Iv(HMF(MH IV 1I%HH)H LHHFHHHAAHsB1AAIFxIGxAAAAvH1ff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMO`IFxIGxAAIILJIHMMaH I1IHH)H LHHFHHHAAHs1fH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHH<LhhMt,L``I1ffff.A4LTHI9uIHDELHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8HwAA!IH9wIw 1AIJHHHLoD9AtdH HHAH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tpI HHHL!HH)HL!HL!HHHHL!IH8HwAA!IH9wIw 1AI JHtYHHtQLOD9AH Ht9HAH9twL!!H9rHH H t 1HH1L9tIxHuHuHHMLEHHUI9V0v2HIF(HR|u H<A`K;vKr-ẺEIHUHLuH([A\A]A^A_]UHLGMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@AA!II9wIw 1AAHJHtqH8HtiMPfffff.9OtRH?HtHHGH9twL!0L9r+HL H t 1IH1Afffff.L9t11H]ffffff.UHAWAVAUATSHHIHUIHHH߾(H]L}AP1Lm*ffffff.HHEH9HtH}H5HEHH<@HI~(Iǃx uHLeLLHUHMALMLLLUtqHuHUnLLHUHMAUtHuHUHHuH}EH} ffff.HHuMH}LmEt H}EH}H]H߾)HHH[A\A]A^A_]BHEt$H}HEt(H}HEtH}HHEt HEHxHffffff.UHAWAVAUATSHIIHHHEHHL(,%L(!%t HVHvHHHM$$LHLHHLHHtHHHHH4HHHI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.TTTTT T HI9uL8HDžxHH9LtHHCBLAHCHDL9 H5LLHH5LIG0L@IGH0LIGPHLA+ fDAGH9 IGD,I9t/D;H;0L8DžxHHpHqW@/Dž@@@gDž@W@GDž @DžXDžpfDžxƅzHMHM( 9$MGHǀWH|HLHp1E1Lt+H H%LHHLt H HHpEt H}HEH}HEH9IIMt$IW IW)HDž EDLMLIIMt$I IW)HDž EDLML(@HI\$HHIHHH LLHH1tH@LLfC'.HAtH()pH HW)HDž pLLHHxHI\$HHIHHH LLHHtHLLfC'.D+HAtH()pH HW)HDž pLLHtHxHHqLHHqLpt Ht H HAGH9>LH5&HH57H5.HHHAE1"H5H5HAE1HHC0HDxDc DDAďARHJc HAD ADADHEH{LW)0HDž@)HDžHCD@AΉL$$HpH0LLLLH@ L9|IHpLLHL(HHH0HLIH HLtWH{LHCHpLHH5LHHpLK HCLH$HC0LHH;JMD;` CHpHD|HCH0HpLHLHH0L0t H@HHpH]HH}HEHtHDž8H0HHH9tHDžHHH9tHDžHHH9tHDžHHH9bffffff.HLM7L3CtH{ HHD$L4$H5H H0LLIHHCHpLHLHHpLHHLt H L)HHpH]HH}HEHtHDž8H0HHH9tHDžHHH9tHDžHHH9tHDžHHH9tt H0H@HLML3CtH{ ADHCHpLHLHHpLDAHD` H5L/ALIGBH0 H0LDLEgHDžxHHpD|WDžDžDž HDžX(8`DžpfDžxƅzLuLu( $MEHEAGH"HHHHLLHHpHDHHpLH1E1HHpEt H}HEH}L9tHDž8H0HHH9tVOH tH0t H@pt Ht HHHH;EuLHX[A\A]A^A_]IH5HpAHpLHIE1H5HLIH5HpAHpLHIE1H5HLHqH`IH5HpAHpLHIE1H5HLIH5HpAHpLHIE1H5HLIH5HpAHpLHIE1H5HLUIH5HpAHpLHIE1H5HL +aH0Hu$uF0uhp?FH tHHHtH0tHH0tH@pHH0tH@HHpl{yHHp*NLi0+3P[TsHpuPuj@0t H@HHHxHt HtH tHtH HHpSHH Hp HHpt HEuHLHH0HHtHHxHHpHt H0tCH@5HHDž8H0HHH9tHt HHPwYYA A@pI}55MM))ee7qg. ,,,h,,q,8Y,)Xa),5,M,e,A,}OF<<UHAWAVAUATSHMMHIHHHHEHHL($L( $t HVHvHHHLHLHt HSH[HHHHLHLHLM(LE HMHUHLHHHHt/LHL$@1 HI9tI<L9tHL9tL($HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSH8EDHuIHG0H9HUv!IW(H I|uH<IIG0E1H9vIG(H I|uH<IE1LDH1MtMtA$u At1H8[A\A]A^A_]AD$ H<@HI(H1{ uЃ~ tLHuuAtHEЃxwHHUЋJ1;KuzwE1HW$HEȋP 1 [HcHfC|CfC|&C|.C|K|K|/IƉI9r CL u"΍ 6t 8 ~CD.CDf~\CDf.,XRCD,fH~$t fn. L1DN$Wf~HMЋIH}LHUH]t H{HEHCfEfGG]]qq*UHAWAVAUATSHxDMDEIIHWHGHMxHhLUH}LUH}LUHLH}HhHMLMt H{HEHCEfEEEhH}LLt H{HEHCEH5HA~KE1Lmfff.A9-LLUDUt HuHU HHuHEt H}HH5LLUDUtHuHUffffff.HHuHEt H}HH5LLUDUtHuHUffffff.HHuHEt H}AAFA9HH5AFH5H1H}E9H}ht HxHHx[A\A]A^A_]IEuEu%huAHuL}tL~ILIHIHLuwWAEIEA]1#LsILIMuIEI]DMuLEMt"Et HuHvHuHLLMMtLHuLC&LH[A\A]A^A_]LfDUHAWAVAUATSHEHIWH}HGDMDȉxHDsAHuLAHH9H0v(H@(H I|uH<ID`1@1E1E1E11EH}HuȋxH]t H{HEHCEELmuEg1LxAAucEoLxtGDH<@HI}(H}LHH]Ht H{HEHCELDIH}о[1HEIELx@tL޺EL޺\L޺LL1PHH @I9E0Hv8IE(|u-H<@3|As%EDžT)Dž|ArIELx(TsEIH$ DH1DžlDžXCHEE$K<HHx(IEHHH;H AADEDsDDEHt|HuwHEȀrFI|$(H}H5HEȀrEH}DLmUHuHUfDID$(HtOHMȀrlHpXH}H5l_A|$ EIE;$sDI$D4H]EM9$TDžhHLDHh HHߋxh}H}H5hA$HH}HUHuHUDžlDžXA|$!H}H5E H}DH]U HuHU DžXDžlHEHH9H0H@(H|H<H`HEȀt9Hu/H}H`tAt$H}Ⱥ HEȀH(HH`H}u}H`xuppH}Ⱥ 1EH]HHuDH}H5HH H]I3 1H`1H(HEȀrt]X$tSA$H<@HHEHx(IEH}DLmU>HuHU8H}ȋx H}H EDEDD$AD4$H}HuLMH}HHuL⋍\plXfEDEDD D4$H}HuLMH}HHuL⋍\pA|$ E$K<HHEHx(1EH}LmLDUHuHUA|$qW)EHEtteH}о[HHtJIH}HuHHIEt H}HEHEE)EH}L1E@&H}ȋxx|I H}ȋx`9 DžT 1EH}LmLDUHuHUHHuH}HHuH}nH}DAE;$HDDH}HEHEHH}HuE H} HHuH}Et H}IG(Affffff.MH}H5IG IOXB|1BTt"H}ffff.H}LEuHM<sff.H}tmHM H-whHB,HsXƅ0(ƅh)H}H0HUHhfffff.At%fE1,1HM-~ttHEHMfE1EDHMHtR11fff.HH9t6Z (t)t]tۀ[uԀ uυu(@H}HuUt HuHUHHuH}Et H}IE4H}&IG(HH}tH5lt DžlH}H5(kH`pH}Ⱥ KH`pH}Ⱥ +H}=|D|HEȀGHHuH}Et H}ID$(Af.MH}H5ID$ IL$XB|1BTt H}ff.H}LEuHM<sff.H}tmHM H-whHB,HsXƅ0(ƅh)H}H0HUHhfffff.At%fE1,1HM-~ttHEHMfE1EDHMHtR11fff.HH9t6Z (t)t]tۀ[uԀ uυu(@H}HuUt HuHUHHuH}Et H}IE4H}&ID$(Ht%XH}H5lH}H5XDžlA|$ 1EH}HuDH]UGHuHUAHH=E XHHDH}HދxLEUHuHUHHuHDž`E1xEHuHuHHHML0H} L}m=1EH]HHuDH}H5HH M|HHuHEt H}HH5E$K<HHEHx(H`@ H<@HHEHx(HËpH}ȺtPDEH(E1H(pH}Dt AE9u1EH]HHuDH}H5HH H]It H{HEHCEfL0LHLDH}H5LUHuHUDž`H}ȋxIHt.Au'H}uAwH}Ⱥ1ɋt$Au>A$H<@HHEHx(H}HAHuH‹`LExEttt$A\$}L}LH5AFA9޹CH5w HH H4L|,4t$tDHEH@(H I|}tH<INj@A\$A91H0HHuDL}(tA9޸ABƉ0H}H5H0H UHuHUH}H51EH}HuDUHuHUhA$HH}HLmAEt I}HEIEEAEHHuH}ExH}jPt =1EH]HHuDH}H5HH MAt IHEIGEAfEEH}HHuH}Et H}hu$H=|D|At$HDLɄEȉLAt$H}D1PɄEȉPAt$H}DEAt$H}DDž\tAt$H}D\H}HLDHtI$BH<@HHEHx(I-HHuH}EH}HHuH}Et H}0H@HHuH}Et H}H}H5tD < A$H<@HHEHx(H}HHuH‹`LEx`H}H5H59`sAGH5w HH H4H}{fDž00ƅ2L}H0H}H5HH Ut HuHUHHuLEt H}0t H@|L}tEt{A|Ut HuHUHHuLEE$K<HHEHx(IEt H}Dž\DžtDHMH9A0v!HI(H@|uH<x[Dž|UH`@u>1EH]HHuDH}H5HH MEDEDD$AD4$H}LLMH}HHuL⋍\p1EH]HHuDH}H5HH M/lHUHHEЋtt8JMLjJLJ\ PJ|J H[A\A]A^A_]ÿIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL 7-8J {`kIEtH}I0JH@91IIEH}UPIEF9eYw VIEt H}EH]u IH]L IEt{ tIEtnH}c^\ZXVIOIEt H}Et:H}/IEtH}IH]EtH}IH]t H{L@ǀGwUHH HcH]1Ðfff.UHAWAVSHs"sHcH H[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfff.UHAWAVSHs"sHcH H[A^A_]ÿIH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfff.UHAWAVAUATSH8MHMHUIHDuHDMDILDAU 1;P L}A19@ƀ}E@CHHHS8HS ($C(HSpHSXC`CxfC|ǃHHHHǃW Hǃ0ǃ8?C AECAECAECulH}LHڋMLuAt I~HEIFEAH}LHڋMLuAt I~HEIFEAxH}LUԹLuAt I~HEIFEAH}LULuAt I~HEIFEAAE HMHH8[A\A]A^A_]IHLff.UHAWAVAUATSHIHHHEHHL($L( $HHLHHt6LHH@E1IL9tK|5L9tHL9tL($HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHLMIHIHHHHEHHL($L($HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL(ȼ$HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLIHIIHHHEHHL($L($HHLMHt HSH[HHHHA$t IT$Md$IHHLHHHHHHLHHt1LHL$@1DHI9tI<L9tHL9tL($HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVATSH0AIHIHLH}HLHAEȨtLHEHtKH}HDHLHuHMLEt&H}HHuLHDEt H}LH0[A\A^A_](HEuEu"HH}Et HEtH}HfUHAWAVAUATSHMHIIHHHEHHL($L($t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL($HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHHHEHHL(L$L(7$t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<ArsHk8IDLHIP1ff.H;LHH9uAr5Hk8ATMXI@EAH M@@JHHLt H t HƅDAA ;Mw@HX!Jc HAMDHk8IE1HfAI9"r?CT0t6HHtMH HGfC|HHHDLIAI9sLH5uHHLtH DDD <^A[ẢHk8LH0H1ff.AH9"rOHtAHHtqH Hkffff.HHLDAtH HHHLHHLt H HAH9LH5DDD <PAẢHk8LH0H1 H9rBHt4HHtdH H^HHLDAtH HHHLHHLt H HAH9&LH5ADDD <YAẢHk8LH0H1fffff.H9rBHt4HHtdH H^HHLDAtH HHHLHHLt H HAH9&LH5AgADHk8I1LfDH9rBAT0t9LHH HfItLtH HHHLt H HKH5HHDLHAH9"LH5A HHLtH UA\DHk8I1LfH95rBAT0t9LHH HfHH8t-AtLtDH H>HLHP1tzH HtHHLt H HHHHLH HHLt H LH5AtLtH H HHLt H H5LHAH90LH5A~ ACDHk8I1L AH9"rOAT0tFLHH Hffffff.HHLHP1tH HHHLt H LH5AtLtH H HHLt H LH5HAH9LH5HHLtH : ADHHk8IE1 @I9urRCT0tIHHH Hfffff.CtuCƅH0000000)HSHint(0x80Hƅ t2H 1ff.HHuHLHHLt H IAI9LH5AD A=DHk8I1Lf.AH9rOAT0tFLHH Hffffff.HHLHP1tH HHHLt H LH5AtLtH H HHLt H LH5HAH9LH5HHLtH HHHH$HHHH1 ADHk8I1H9vrRAT0tIHH5HH,fffff.ItHDKHH9uMHEtHHHHHHLlfHH5EtH5HHHH)WH@t HtHH HHLt0H"HHLt HHAH9VLH5A?AY DHk8I1LfDH95 rBAT0t9LHH HfHH8t-AtLtDH H>HLHP1tzH HtHHLt H HHHHLH HHLt H LH5AtLtH H HHLt H H5LHAH90LH5AAC DHk8I1L H9% rBAT0t9LHH HfAtLtH HHHLt H Hh,D9dsA|y^ fJtGLH56HHLtH ffffff.HAH9LH5A11DLILHJ<9H0E11@L1DdA1D|A1D,A1E E A AE@AEHI9uHLLDHM@HLH11ff.;E@EHI9u HHLE1CH H:HHLE1uH HlHHLE1H HDHk8ItHH HDHk8AtHDH HDHk8AtHDH HDHk8A|HH5HDXDHk8AtD{H0000000)ƅHint(0x80HHƅ bH bDHk8AtHD(H HDHk8AtHDH HDHk8AtHH HDHk8ItHKHH9oHH HDHHLHHHHHHLHHLt H EAiAG H<@HHH{(HHH¹MHHLt H EAAG H<@HHH{(HHH¹MiHHLt H EAAG H<@HHH{(HHH¹MAEt I}H IEAEHHHDLt H HKHH5HDHHL:HHL&HHLHHLH oHHLt H Hh,D9dIH8D IH5HAHLHIE1H5HLHHH5HDHHHH)WH@t H^HHUJtH5DLDA>rEtH5LL5LPHxHHhHDžhHtHDžHH(H9tHDžHHH9tHDžHHH9tHDžxHpHH9tLH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9tHHH;ELHH[A\A]A^A_]fff.HLMYL;CtH{ HLML3CtH{ HHLt HDt HHHH8HH(HDž(HtHDžHHH9tHDžHHH9tHDžpHhHH9tHDž8H0HHH9fDHLM5L;CtH{ IH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL ]~yt94/*%  83.)$/HHt H EuHL~oj_YTOJqlgb]XS 50HH HtH HH]^\PNHtHca.,*(&Ht HH4Ht(H  H%HAEt I}HPHHffvUUHAWAVAUATSHxAIUԀ`AI0 HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HEA!MXMhM( I0 H,HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H!EA!&ML9wMw D1AI( JHyHHtqLGfDD9s HHtSHCL9twL!;ff.H9r+HH H t 1HH1ffffff.L9tH<@HI(ILDILDW)EHEAxtZLLtKIH}LH5H}HUEE)EHEHEfEt H}H}LLLIHhLDP0IH}HhLLE1LHuHUHMLEuhu#Eu/Eu<H}htHxEtH}ESH}EML9wMw D1AI$JH}HHtuL_f.D9qH HtSHAL9twL!;ff.H9r+HH H t 1HH1ffffff.L9tA H<@HI(IH8I@H HuHH9t9uD9puH9uMLH8HƉI8I@ȋUԉTHI@HULHLHx[A\A]A^A_]HEH}HHEuhu.EuEEuY`H}ht HhtHxEt HEtH}Eu HEt H}HfDUHAWAVAUATSPLEHIAIHDDIL$(H@L$t HVHvHHHA$HHt HSH[HHHHAHHHLHHt:LHL$@1fffff.HI9tI<L9tHL9tL(=$HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHHAAԉuHLEALuLHDHLH}HuLEHMHߋuDE1Et H}Et H}HDDHH[A\A]A^A_]HEuEu"HH}Et HEtH}Hf.UHAWAVAUATSHMIIHHHHEHHL(0$L(;$HHHHHLHLHAUt IUMmIHHLLHLHHHHHt6LHL$@1f.HI9tI<L9tHL9tL(:$HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHhEAωỦILxLHAD}u&LDtLDAE1D}H}LDH}LDeDHH$HLH}HxHMLMEHMLދ]̉E1DuEu>EuGEt H}LDLދUHh[A\A]A^A_]H}EtH}EuHEuEu(EuH8t HHt H(u2u>t HHHHtHuUHAWAVAUATSHLMHIHHHHEHHL($L( $L6LHLHLHLHt HSH[HHHHLM LEHMHLHHHHHt9LHL$@1ffff.HI9tI<L9tHL9tL($HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHDDAAHDeHHHEЉLH<@HH{(IHHDHDD9` uHHDHHHDHߋD9` uHHދHHHދHߋD9` uH0HދH0HHދW)PHDž`E9f ukHHD$H0HD$LL$HHpHuHLpHHxHHpHHLPt H`HH`p)PHP(HHD$H0HD$LL$HHpHuHLpt=HHx7HHqHPptJHH5Lt\Huh,DHHHD9dHHBHEHuHUHML}LXH5LL}tH HuHUL%H5LH5HULHH }HEHMHuHUHML}LHH EHEHMHuHUHML}LH HuHUL}LiHH }HEHMHuHUHML}L2H5LH5HULHuHUL}LtextA3FtureA3N #IHH}LAHuLHIE1H5HL<HtextureGI3FHtureGradI3NH A},DHHHDHE9dHHBHEHuHUHML}LEt H}LHX[A\A]A^A_]ÿIH5H}AHuLHIE1H5HLNIHH}LAHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLRIH5H}LAHuLHIE1H5HL HEuEu"H}EuEHLEuv}% !+B][HEt H}EuTHL#86HEt H}Eu/HLHHEt H}H([R&& ssss-sXUHAWAVAUATSHIIHHHEHHL(#L(#t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<ff.L9rHL H t1IHL9t 1AL9tE1DGAD]fff.UHAWAVAUATSHAIIHHHEA $MHMHM(#EDpHH@ H<@HH{(H1u"y uqH1ҹ#[A^]1[A^]fUHAWAVAUATSHHIIIzt[AhH HE(m#)E @ @HuLEt H}W)EHEIvAÄىUHuu LtwAF E1HtnA~ugI9G09IO(H@|&H<HDMCHH@@1E1A~tH5H}A~AFtHH5HDHH5HDH}A~tH5H}A~tH5H}A~tH5H}A~DфuH5H}A~ AuH5H}A~tH5H}A~t!H5H}A~A~t A~uuH5H}Ah,DA9ds A~uHULLHMDE HuLEt H}LHH[A\A]A^A_]HH8L9tHt1H<u HH9uA$IH5H}AHuLHIE1H5HLWAIH5H}AHuLHIE1H5HL HEu EuEu\cH}EtHLEu9@HEt H}Eu'HLHHEt H}HUHAWAVATSHAHIHHHEHH@ H<@HH{(x p LLHDžHHHHL1HxHDHDtHxHD H`H޹HH$HLHHHxL`L`xHt HXHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9ff.HLM6L;CtH{ ؅ LHD0H(#)@@ ions@$HHt HLHDHDtHLDHHH;EuJLHĠ[A\A^A_]HpxHHIH5HAHLHIE1H5HL Ht HEuHLHHHH`uxuCHuOYHpxt!HHu(2H-HxtHHt HXH HAuHI~HDUHAWAVAUATSHHIHIHHHED*LrWHGztHHD=HHDHDtHHDA$t I|$HID$A$AHtbL[1HtMHHLHLA$t I|$HID$A$AwHHDAwA_HXL-;XtHt<tu9HL-HL-LDL-HXA}taAWHH޹HLHHHp)`WH@t&HAWH`H޹AwHIŃx L8FHLAGDžAM H@HL`HM`t HpHPHp@)`HHH]HH}HEHtHDžXHPHhH9MHXtHDž HH0H9L8tHDžHHH9tHDžHHH9tAA„u?t:E1]ffff.HLML#CtH{ HLE1tA,t AAAw t#t`HAt`H8H5L`HpHhDžAAAH5LH8YMAWH@H޹H5H@HHH)WH@bHHYH5LAWHH޹t'HH!HHaLHHLt HH5LAW HH޹tHH HHLHhAM H87 A G H5H HH`AwHHHAGHH8uht H5LH@HH@HPHHAWH@H޹HH5HDH@HHH)WH@t}HHwHHAL@t HPH5LH8 `HpHhHHLt H@t HPH5LAW HH޹HHHHLt H@t HPH5LH5LAW HH޹HHHHLt HH5LAWH@H޹H5H@HHH)WH@HHHHLt HH5LAWH@H޹H5H@HHH)WH@t$HHHHLHHLt H@fHPUHHaLH5LAW H@H޹@tHPHH HHAL@t HPH5LMHHH]HH}HEHtHDžXHPHhH9HXtHDž HH0H9tHDžHHH9MtHDžHHH9tAw$AG( 3tLHt@Aw(H6@HLML#CtH{ DžH5LAW$HH޹tHH HHLt HH5LAW(HH޹tHH HHLt HAw,t0EtcH8H5AH8H5tH DžH5LAH8tt AW,HH޹tHH HHLtHH5LAw0tH DžH5LAO0HH޺tHH HHLt HA<tjH5LAO&$>07)HtHH@HP`H@tWHPID^WPHHH1v-rnA#hHHZS OKGHt>H0+Ht7H)H)H$ HHH`t HpA$t I|$Hff.UHAWAVAUATSHIHHHEHHL(O#L(:#HHLHHt6LHH@E1IL9tK|5L9tHL9tL(#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIHIIHHHEHHL(#L(#HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHHHEHHL(_#L(J#HHLHHt6LHH@E1IL9tK|5L9tHL9tL(Ǎ#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIHIIHHHEHHL(#L(#HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL((#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHxAIIHHHEЉʹLID9p XHLDIEHxHLLHLH`HxLAt IHpIG`AfDž`xt HHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9tHHH;Eu@LHx[A\A]A^A_]HLM"L3CtH{ IxtHIHIAt ILfff.UHzt"K wSs HcH ]ffff.UHztHwI%]ÐUHAWAVAUATSH(AΉIHHHEЉ|h,D9dsAFڃ%wHI H$LDMLDAljDMAztmAOAPAQuSA $ED$EL$HH$LHHH;EP$H([A\A]A^A_]ANPH)Hc HA $ED$EL$HHH;E#LH([A\A]A^A_]A $ED$HHH;E#L $A $ED$HHH;E#L LH([A\A]A^A_]A $ED$HHH;EN#LEH([A\A]A^A_]A $ED$HHH;E #L mA $ED$HHH;E"L DAt$LIH|H|A $ED$L A $ED$EL$D$A $ED$HHH;Eb"L A $ED$EL$H `IP!L`LHHL@LMIǃxuI~AG|`ILHHLL@HMHHAG@LHL(HLHHxHAWA $ED$LAP|AOED$LAOA $HHH;E LA $ED$HHH;E L .A $HHH;E L@A $HHH;E LA $ED$$H<@HI(ILދAh,DA9d A4$LHHHDž|H`LH@LLIH(LH1ILHLL1A$HHLHHD$ H\$HHD$Ll$H$L-LH`H@L(LL(@ `t Hp|H`LH@LL1A$H(LL|LLH޹LLHLHHD$ Ld$Ll$L|$HH$LH`H@L(HL(@`A $ED$EL$H$A $HHH;EL"At$LAh,DA9dAt$LHHHDžAT$H`LIH@LH1IH(HL1A$HHLHHD$H\$LL$HH`H@L(L(@`t Hp|A $ED$L LA $ED$HHH;EL ^A $HHH;ELpA $ED$EL$\$HH$L0A $HHH;E|LLA$I9G0DIO(H@|1H<Iŀx1HAE1>A $ED$EL$HA $HHH;ELA $HHH;ELnAhAdP=?PA$H`LAT$H@LAT$H(LHLHH`H@L((q@}`t Hp|A4$LAt$LAt$LA $HHH;EL;A $HHH;E}LA $$L A $ED$$A $HHH;E5LA $HHH;ELA $ED$HHH;EL LA $ED$HHH;EL #Ah,DA $A9dLAA$H`LA4$LHHHDžIH(LH1IHHL1HH$HH@H(HL`It H (t H8|EH@LE1|A$L@t HPH`A $HHH;E-LA $HHH;E LA $HHH;ELA $HHH;EL[Ah,DA9d+A$HLA4$LH@LHH5H L H`HL@@t HPA4$L|DH`LE1|A$L Ah,DA9dm H5HHLHt H|A $LLA $HHH;E7L A $ED$HHH;EL rA $HHH;EL A $HHH;EL` A $HHH;EL< A $HHH;E~L A $ED$$D$L Ah,DA9d IP!H|HHHL`HÃxuEIC|L1t sL11sL11DsA$H`HLH5H HHHLDE1E1t H`t HpA$H`HLH5H HHLEnHLDE1E1t H`t HpA$LHA$LDH`LڹH@LDL(LLڹHHLDHHD$H\$HHD$L4$H5H L HH`L@(@ `t Hp|HLAE1|LH|LDr A $HHH;E-L Ah,DA $A9dHHH;ELAA $HHH;ELO A $$LAh,DA $A9dLA$H`LA$H@LH5H L HH`L@@t HP`t Hp|DHLE1|A$L A $HHH;EL$A $HHH;EfLA $HHH;EBLLA$I9G0fIO(H@|W AH<Iƀx1 AF1 Ah,DA $A9dHHH;ELAA $HHH;E{LA $HHH;EWLAh,DA $A9dLA$H`LA$H@LH5H L HH`L@@t HP`t Hp|DHLE1|A$LAh,DA $A9dHHH;E LAH([A\A]A^A_]A $HHH;E LtA $HHH;E LPA $ED$$D$L LA $HHH;E^ LA $HHH;E: LE4$LDDH $LLDA $HHH;E L|A4$LAt$L{A $$LLA A $$LLAH<@HI(ILދHLڹH`LL1A$L@LLL|L(LH޹LLHLHHD$(Ld$ HHT$L|$HHD$L,$LL HH`H"A $HHH;EB LH5HL1HE1%HLڹH`LL1A$L@LL|L(LLHHLLHHD$(H\$ HHT$Ll$HHD$L$$LL HH`Lu<(uH@t HP`1Hp H (tH8@uIH|H|A $ED$L L$HHH;EtLA $HHH;EPLA $HHH;E,LA $HHH;ELHHH;ELHHH;ELe1E1fHHH;EL8HHH;E~LHHH;EaLLH([A\A]A^A_]1A$H`LAT$H@LAt$Lx HHDžHHLHLH(HH@@t HPH8HP()@fDž(t H HH5H L HH`L@|DHLE1|A$L|AT$Lu@u$`@.H@tHP`Hp=A $ED$EL$HH$L1DHLE1|A$L|AT$L|AT$LbHQ1E1bH8@HP`szH (H8@HP`HH (H8@HP`H (H8@HP`HlH (`H8@THP`t HpH1HHH@AdH<@HI(x IL1AN@tAht I!I!u ‰LAhHH HDHDH@LLA4$LMAA$L`LLHLHH@LEHLE1Ht H`t Hp|A$LC1H@11DMAdA $wVHLLx IL1ANt%AhtI!LL\I!IHu LADAhLHLDA $LDLAF1HH5HAHHHHE1H5HH HH5HAHHHHE1H5HHHH5HAHHHHE1H5HHUHH5HAHHHHE1H5HH 9/ %L*IH v4I'ItXHJIH wI["ItwH iIu((u~@`OH (tHIHAI(H8pI(tH8@vHP`ISI[I@ HPII(H8I@vIIZIIIIsI`tKHp=IIIIOII~I5IHLI@t HPH4Iu$(uF@uj`H (tII(tH8@tI~IyI@tHP`uLVIHwIbIpIkI'I"III`t Hpt}H=It H@t HP`t>HpLIt HEu IHL,XtP |RK|F'CNg-!8'?+ ||s;K .XCwGor22aUH t"FwH Hc4H2@]UHAWAVAUATSHIHHHEHHL(oP#L(Z[#HHLHHt6LHH@E1IL9tK|5L9tHL9tL(Z#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHMMIHHHHHEHHL(O#L(Y#t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(HY#HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAVSII9F0v'IN(H@|uH<pL[A^][A^]ff.UHAWAVAUATSHHLMMIHIIt A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=fHLAE;$rI$` HuL}Lmt HVHvHHIHA$!H]HLHHA$!HLHuLLLELMu HE HuLHH[A\A]A^A_]fUHAWAVAUATSHHLMMIHIIt A$!LML}H]LmM$PMtuH}HuHUHMMu8u0u(u uuH0IuHLIEIMH IHUHTEIEA$!A$!PLuA$t2I$` E1L-HLAE;$rM$` HuLmt HVHvHHLA$!H]HL}LHHA$!AULuL}t IUMmIHH]HLA$!LHLHA$!LHLHA$!HLHuHUHM LE(LM0u8HE HuHHH[A\A]A^A_]DUHAWAVAUATSHHLMMIHIIt A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHLIIOH IHUHTEIGA!A!%LuAt6I` E1L=fHLAE;rM` HuH]L}t HVHvHHLA!LLLHA!LuL}t HSH[HHLHA!LLLHA!HLLHUHMLE LM(u0HE HuLHH[A\A]A^A_]@UHAWAVAUATSHHLMMIHIIt A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHLIIOH IHUHTEIGA!A!%LuAt6I` E1L=fHLAE;rM` HuH]L}t HVHvHHLA!LLLHA!LuL}t HSH[HHLHA!LLLHA!HLLHUHMLE LM(u0HE HuLHH[A\A]A^A_]@UHAWAVAUATSHIHHHEHHL(OE#L(:P#HHLHHt6LHH@E1IL9tK|5L9tHL9tL(O#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIHIIHHHEHHL(C#L(N#HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(N#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIHHHEHHL(VB#L(AM#HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(xL#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHLMIHIHHHHEHHL(@#L(K#HHLHt HSH[HHHHLHLHAUt IUMmIHHLLM(LE HMHUHHHHHHt/LHL$@1 HI9tI<L9tHL9tL(xJ#HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHEAA։uHHHH HDHPW)pHEDDAAAH}HDLeLHDHHH HDHXHXHD$ HHD$Ld$HHD$HPH$H5H L H}LEEE)pHEHEfEt H}EH}H}HDH}HDLXLHDHHD$HPHD$HHD$L$$H5H L H}HULEXE)pHEHEfEt HhEH}HDH}HDLXLHDHHD$HPHD$HHD$L$$H5H L H}HULEXE)pHEHEfEEEt H}HpHߋuDEE1HpHߋuDEE1HDDpt H}Hĸ[A\A]A^A_]HhEsH}EfjIH5H}AHuLHIE1H5HL HEt H}Eu|HLoHXuEu)EuASHhEt HEtH}Eu!HEtH} Hpt H}Hfffff.UHAWAVAUATSHHLMMIHIIt A$!LML}H]LmM$PMtuH}HuHUHMMu8u0u(u uuH0IuHLIEIMH IHUHTEIEA$!A$!PLuA$t2I$` E1L-HLAE;$rM$` HuLmt HVHvHHLA$!H]HL}LHHA$!AULuL}t IUMmIHH]HLA$!LHLHA$!LHLHA$!HLHuHUHM LE(LM0u8HE HuHHH[A\A]A^A_]DUHAWAVAUATSHIHHHEHHL(7#L(B#HHLHHt6LHH@E1IL9tK|5L9tHL9tL(WB#HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHDtDpd`IHHHEЉHP!HHHHHxIDhELPpILILAF`H<@HH{(HHDžEnLDHPL`(JmLIHxHIIU2I.E "9IEt9H}LIEt H}Eu IHLX}KeTTIIIIIIIIIIII{NXJ4p}{2YydjhNCu1a00N"B_wPaPr/G 1<=<x:(q?s,K#1XRfff.UHAWAVSPA ~r1HI Vf r fwpLDpDH[A^A_]ËI9G0vIO(H@|uH<H vfffff.UHAWAVSHHIIB| A|uDK DA E9uffA{tyus HE()#)E @ @HuLEt/H}$AAs=ApHC@w40;qILLH1LH[A^A_]HC@ADQ@u+u&r!AuAAFunpaAFack8AF벃փ @[t"uA AFpackfAF16AFx @@t)u$A AFpackfAF32AFE1SAuzA utAhAdg=+IH5H}AHuLHIE1H5HLAuzA utAhAd=+IH5H}AHuLHIE1H5HLKA AAhAd|=+IH5H}AHuLHIE1H5HL=Iw-H5H]HLHEt H}H5jA AAhAd=+/IH5H}AHuLHIE1H5HL =Iw-H5H]HLHEt H}H5A uOAuIH5=Iw-H5H]HLHEt H}H5PA uWAuQH5;=Iw-H5H]HLHEt H}H5LAuA u H5AuA u H5AuA u H5AuA u H5A uAu H5A uAu H5rA uAuAu H5TAuA uu H57A uAuAu H5AuA uAu H5AuAuAu H5AuAuAu H5AuAuAu H5AuAuAu H5A uAuAu H5eAuA uAu H5GA uAuAu H5)AuA uAu H5 H58'2 !,&HEt H}EuHL HEuHH}HfDUHAWAVATSH II?~fpWH HcHAh H5H]HLHEt H}H5k + ˉH 1HcHH5B w&H HcHL1H5 w AhWH5H]HLHEt H}H5 A!HH5HD A!HH5HD A!HH5HDa AhAd =? IH5H}AHuLHIE1H5HLA!HH5HD AhAd=?IH5H}AHuLHIE1H5HLA!HH5HD; H5/ H5# H5 A!HH5HD A!HH5HD A!HH5HD H5 A!HH5HD H5 A!HH5HDd A!HH5HDE A!HH5HD& A!HH5HD LH5 AhAd,D95 &=?OH5H]HLHH5 H5{ H5o AhAd,D9 =?H5LeLLLH5 H5H5H5ApIH5H}AHuLHIE1H5HL* H5vH5jH5^AptL> AhAdrH5H]HLHEJH}<H5Apt H5H5H5H5Aht-H5H]HLHEt H}H5ZAht-H5H]HLHEt H}H5AhAd,D9=? H5H]HLHApvH5H5H5H5~L H5TH5HLH5/LH5H5 LH5ApKH5H]HLHEt H}H5AhXApAddH5H]HLHAh\ApAdH5H]HLHEt H}H5L1H5Ap4H5H]HLHEt H}H5L1H5Ah+ApAdMH5H]HLHEt H}H5L1H5ApH5H]HLHEt H}H5L1H5ApH5H]H߉H5LHElH}^H5J=GA!H5H]HLHEt H}H5=FA!trH5H]HLHEt H}H5H5H]HLHEt H}H5qH5H]HLHEt H}H58Ahu:Adw-H5H]HLHEt H}AtCApu-H5H]HLHEt H}H5H5=w-H5H]HLHEt H}H5[=w-H5LeLLLEt H}u H5H5 =w-H5H]HLHEt H}H5H5H5H]HLHEt H}H5H5H]HLHEt H}H5OH5H]HLHEt H}H5H5H5H5LLH [A\A^A_]ÿIH5H}AHuLHIE1H5HL<IH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HL@IH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLDIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLHIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL  HHHuHkH}KH]DBHTHO6HH/-H?H:!H3H,H% HHHEt H}Et9LHH HEt H}HB6*}8qCOjO[qPttttttttttttttttttttt4ttttttHttttttttttttttttttttt)Tctt sDttttttttttttttttt@UHAWAVAUATSHIIIHHHEHHL(y"L(d"HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMDIUHHHEuH1H}u~H}tnA?thL]HHH0L1HMHHLHHML`D0AtNL8KH5LUt HuHUHHuLH5LMIMt$IIs.W)EHEEDuL}MtKAt3H@1I\$HHIHH]HELuAuH1LLC' + Eu<L`s%HMHHukH}L`tMHMHM H-9HB,H%E(E)HhHuHUHM\1HMHtA11 fHH9t/Z (t)t]tۀ[uԀ uυuHhHuhtHxHp HHiH}HHH )WH@HtHXHP HHIHDpHHHMHHHMLxWH@A$t I|$A$Et$HEHMID$IL$M|$ufhurEu~H0t H@Et H}HHH;EH[A\A]A^A_]H htHxEtH}HyHX0ip~HEH} Hu;huUEulH0EHH ht HhtHxEt HEtH}Ht H0t+AHHmHX0aH@EU HEFH}Hfff.UH]UHSPHHJ HRX<ttH߉(H߹tf f1CHH[]fUHAWAVAUATSHMHHIIHHHEHHL("L("HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIHHHEHHL(/"L("HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIHHHEHHL(O"L(:"HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL(8"HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIHHHEHHL(o"L(Z"HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL(X"HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSPHIvAC H<@HI|$(IƋpLtbEEtYAvE1L1ҹt?ffff.A9tAvLڹKuD9AE1DH[A\A]A^A_]ÐUHAWAVAUATSHIIIHHHEHHL("L("HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHv]fffff.UHv]fffff.UHAWAVAUATSPAIIEIE(K d|uH<x21MIELLIE LL A^sAF H<@HI}(pL AI5IIUUUUUUUUI33333333IHHHL!HH)HL!HL!HHHHHH!IH8HwD!LL9wLw D1IHHtuHHtmLGfff.D9{YHHtIHCL9twL!1H9r,MHH H t 1HH1MI33333333H9tIHHHL!HH)HL!HL!HHHHHH!IH8HwD!LL9wLw D1IHHtoHHtgLGffffff.D9{tNHHtDHCL9tw L!H9t,H9rHH H t1HHАH9t 1H9t1HMILDIIAH[A\A]A^A_]UHAWAVAUATSHIIHIHHHEHHL("L("HHHHA7HLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIHHHEHHL(6"L(!"HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(X"HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UH]f.UH]f.UHAWAVSHIHL}LHDHHLLEt H}HHH[A^A_]ItH{ IEt H}LfUHAWAVAUATSHIIIHHHEHHL("L("t HVHvHHHLHLHAUt IUMmIHHLHLHHt4LHL,@1HI9tI<L9tHL9tL("HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHLMDEHMAIH}UAH(IUUUUUUUUI33333333IIHHHL!HH)HL!HL!HHHHL!IH8HwD!LL9wLw D1I HHt|HHttLgfff.D9iqH HtPHAL9twL!H9t8fDH9rHH H t1HHH9t 1H9tMPMIHLHL!LH)HL!HL!HHHHL!IH8HwDD!LM9wLw D1AHHHHHMD$@D9iH HmHAL9twL!H9tRffffff.L9rHL H t1IHH9t1AH9tEEELDML$ HMHL$HMHL$HMHL$$H`LHLeLDuEE1`t HpHUHLMAyE JBH]}tUED, HuHuHHMLExA LuMt HEx AFDEED HEH$H]HLDHMDEHHĨ[A\A]A^A_]ÊEH]LMM1҄‰L$T$$HLDLEDELuHMUH$H]HLEH}HHIEH]t H}MtfAFUH}LHHuHMHHEt H}EH}IuEu&Eu:PHEHxEt IEtH}Eu !IEtH} IEt H}Lf.UHAWAVAUATSHDMEHHILe H]HuHHXHW)pHEEHt MEHU(MtA $MHEHtHD*E1L`EDHPE11fffff.HpH5IL;P}HHF<}0t\MuWHXpH}кAŅHEL9x0vzHEH@(K |ugH<@AEfHEHx(HEL9x0HEH@(K |upH<@AED1urH}HuDUHHuHUBffffff.D1uvAH}HuD1UxHuHUrx 4H}DAljHuH9oH}DlHEHH<@HHEHx(IăxH}HuDEH}HuHUDEEH}Htffff.HHHuEEH}HEHtE$EHHuHpEt H}HpH5H}Ut HuHUHHuHpE4H}&HHuHpEt H}HpH5H}DUt HuHUHHuHpEt H}HpH5HEH<[HHEHx(HEHEHx(~H}Љ޺AfxrXHEL9x0HEH@(K |H<H}DMEt HMIMxIHEL9x0HEH@(K |H<H}DMEu HMIM ElEI|$(H}HuDALenEEt HE@1u>AH}HuD1Ut[HuHUXEEu HE@1uAH}HuD1UtgHuHUdLeHHuHpEt H}HpH5H}DUt^HuHU[HHuHpEt H}HpH5H}DUtgHuHUdHHuHpEt H}HpH5HEH<@HHEHx(HEHHuHpEt H}HpH5HEH<@HHEHx(HEsHEHtM̀HE HH`tMHE(HtD(HpHECpt H}HHĘ[A\A]A^A_]ÿIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLHIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL  >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uM9tLMML}H]LeBIL}M`LmMtDM8I1Lmfff.AIH<@HI~(IHI9uA1LpL DHAH9HEHM\LLLLHPHLpt H}LIH<@HI~(x uLLUHMLEfH8LUHXLHUHMXtHhH`fDHHYH8HHHM)pWH@Xt Hh8t HHLLHLLpt H} uH0dHEH}HEH9tHHH;EuHĸ[A\A]A^A_]Hpt`H}UHXtHhH8t/HH!Hpt(H}HHH t H0HEHEH}H9tHff.UHAWAVAUATSHHHuWH}HGHAHEHHL1HeE1LmfDC &LHuHH}H5MLUtHuHU @HHuH}Et H}Et H}C&HH<@HHEHx(HIL9eM[HEHH[A\A]A^A_]HEtH}HEtH}HHEt HEHxHffff.UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHXAAHHHHEILmLHDL}L}(O"ELEHLDLHEH}L9tEt H}HHH;EuHX[A\A]A^A_]HHEH}L9uEuHEtH}Hffffff.UHAWAVAUATSHMDtHPxIWHGH}HutH}LUtHuHUH5%HHuLEt H}H5LATE1L}IAI91MtLH5IBH<@HH]H{(HEHLLuDAE1HExAH}L}LH]HLmDLeLHD|MEAH}Htff.HHHuAH}HEHtA|DuAljD$L$D4$H}HuȋxHPDtLMEtnH8HHuLeL}LuHuHHPA͉ $HXHHME1E1XtXHhH`RULeL}Lut HuHUHHuLKffffff.HHYLXt Hh8t HHEH}HEȀHH5HDLLH[A\A]A^A_]mIXu8u:Et H}LehHh8t I8tHHEuIEtIH}Le ILeIA$t I|$Lff.UHAWAVAUATSHDpHhtHIDu HHHEHLEtH WAEIEHxHHxtHH HHyLxt HH5LDuD}E1fAED;EtLH5Dt$D<$D$HxHދtHhDpLxtHH fHHyLxaHPH5LHHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tHDžHHH9tHHH;EuLLHĈ[A\A]A^A_]ffffff.HLML3CtH{ HxtHHAEt I}HHf.UHAWAVAUATSHMDEIAIHHWD$D$ HD$$H}LHLDEDMLDPIH}LP0} tDWHCAFCH}LLUHuHUEAN1AWHCUt HuHUHHuHH5HUt HuHUHHuHDH}Ut HuHUHHuHEt H}H5HIcFAHH HJtHnHHuHEt H}H5HAF5E1E1EtHH5EDAN1AUtHuHU DHHuHHH5UtHuHUffffff.HHuHDH}UtHuHUffffff.HHuHEt H}HH5AHJ4HAAFDeA9vH5HEt H}Et H}HHĈ[A\A]A^A_]RPLIEu '?=IEu"u7Eu@Et H}LH}t ItH{EtH}EuUHAWAVAUATSLAMALHHUUUUUUUUH!LH)I33333333HL!HL!HHHHIL!IIH8HwDEA!MM9wMw D1AAHJHpHHdMuffff.9qteH H@HAL9twL!M$L<1A4LAńtHCI9HuE1DH[A\A]A^A_]f.UHAWAVATSILMt@M$I1AH<@HI|$(LHHI9uM$ MtCM$I1ff.AH<@HI|$(LHHI9u[A\A^A_]ffff.UHAWAVSHXH9G09HHO(H@|#H<IƀW)EHExAFwwA~upHLHHtVHLH H}HމH5H}HUEE)EHEHEfEt H}E~AFHH}HL8E~H HuHUHEt H}AƆEt H}HLHX[A^A_]HEt4H})HHEtH}HEt H}Hfffff.UHAWAVSPHIDzBH8D{LH[A^A_]f.UHAWAVAUATSHHIILHH AOHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AIJHtwH0HtoLO@9NH6HtTHFH9twL!HHUH+HH}HuHIEu$<E=()H}H}u$()u@tHu HHH}HMt HEHu mHHHtbHUHuHHD?xuhHtEHHDyHt+HHDzu8HtHD1ۀzwuIHuCLD@MtHM 1Eu$+HH9uLLHEt H}H8[A\A]A^A_]1EtHEt H}Hff.UHAWAVAUATSHhDHMIWH}HG)EHEH<@HH~(Ex tHx(u xM{Hx1EE1HE'Efffff.E~ HH9xHEI9E0voIM(H@|u`H<IA}tQAF tID9uDLHH}HIU_HuHUYDE1E1Eu$UH}twHuHUtffff.AtH}H5LHuuLDHUHuUt5HuHU2ff.HHuHu+9ffff.HHuH}EHtH}H5HEx upLڹ#fD1HM DH}LHUEt H}HEHEE)EE1E('HHuH}EH}EtBAtH5H}HuLuHULDHuUt HuHUHHuH}Et H}HEHh[A\A]A^A_]HEtH} HEt H}HEt HxH@UHHtH tuu ]Àpt1]fDUHAWAVAUATSHxDAtLyMItLjIII]I9~r ~LIAHqHuLMIDHuHUH}HhHpLxtHZMuHZMM9LLeKHHH4HI1ffff.D  D H I9uI9tgHHLLHtfffff.44HHuHr3fff. LLLLL L HI9uHEH9t LUMJH]LuHxF,LMIBH9 I9I ICMHDffff.IHI9rLmI r'J<LMMMLMIH LH)MvMBIr>H LHHHHHHƉHs1IR1H?H!1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt5H4HH<LH1ɐD D H H9uI9twARLH)Ht4AtHHuHrQI)H H H LHffff.tttt44ttHI9uHEH9t HLMLmLuHxAGCDMALEIAH9O I9I ICMHDDHHH9rLuH r'H<LMMMLMIH LL)MIr>H LHHpHHH‰уHs1M_1H?H!1DADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt=HLI4HH1fD: :D> >H H9uI9twAQLH)HtAtA4HHuHrPI)H LIH Hfff.tttt44ttHI9uHEI9t LLELuH]AGCILEL`ILHuP@I33333333HEH}HEH9mcHFPHH^HH@HHXH?HHxDH H;XjLHIILHP@EtLhI HEHEHE("EfESELLpDH]LmM}L;xAH]L9H HCH۹HDfHHL9rLuH rH<IHH}LH)MyIrLH LHHHHHHAAHs"1ff.LuE1H?H!1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6HHI4HI1DD  D H I9uI9tpHHLLHtfffff.4A4HHuHr;ff. A LALLALL AL HI9uDHEH9t LmM}LuH]G$L}IEH;xH9H HCHۺHDHHH9rLeH rH<IHLL)MMEIrKH LHHHHHHƉHs#1ffff.MU1H?H!1fAALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt>I4HI >H H9uI9AWLH)Htfff.A4AtHHuHrYI)I H H LHfff.tttt44ttHI9ufHEI9t LLuLmH]HpCDILuL`AƆ`ILHuP@H]AƆ`HEH}HEH9Idž HHH;EuHĈ[A\A]A^A_]HHEH}HEH9tHUHAWAVAUATSH(HIAID#D{ArJEGAD$f&wHHrA$1f uA6AVLHLEEHuHULDMEI("HANHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AI "JHtjH0HtbLO9NtfH6HtHHFH9twL!0H9r+HH H t 1HH1ffffff.L9t11H H([A\A]A^A_]ËFH fA uHD >H0PHLHHh#d+"H5LLIHL"HhdhP=+H5HHHHcPHhMHD8DpdwJH5LLIHLt H LAhHPLLIHH5H HLt HHH<@HLI|$(HLHH¹t H HH ofHLDDAE19LAH<@HLI~(@ A7AWAOEG |$$D$L AHD0DhDxHHDDHDLeLxfoy-"ELxHDDDAHEHxL9zLAH<@HHH{(IAvIH A|$u6H5LLLLt H LIHL1H0PHpBL kBHHH;EWH5HH[A\A]A^A_]ˉL$D$D4$L LAAFEHHDžHHHHHH HFHHHHHAWHHI$HLP@I$HLP@HDžHHH9tHDž(H H8H9ttAt$H߉AAY/؃N/E1DDFNHsHH L Hhzd}LAHH޹A6IHx tTH5H HHt H HH ofH5H HLssHHHDpD` LLDh.LD\.HD(DmDxD`Dp @HHDHHDDHHDH HHIHt Ht H LIELLLDP0ƅHMLLDLt H H$HHLLDAE1HLDHLHHHCHD!DeAAq pHHHHHLHLHLHpLHHp"HpHL( HLHeHpLHMpH9C0=HK(H@|*H<tCpH1AƋH1A8tKH5HL狵FL狵5H}Hp钉H0H@XHhpHzHEH}=HNHBH06H@X*HhpHHEH}HAuuAt$HLAT$HHt HH HofS9IDžDžA@u&H0PHLHLAW H}HH޹Aw HHHDžHp HHLH HHLEHEt H}HHEofEA>uUHhtEH5H HHUEt H}HHEofEHA@)Hx@[IAQIHDsHLLSHpLLXLLDDH0HLDHHD$ H\$LLD$Ll$L$HHHpLML0)H@})HpA}(Hx@GGHDpPH}HHHHDH5H L HHULA$FHH<@HHH{(IE$HPH}H޹HLEHLDt HH HoffDžE5H}5H=HH(HHHHHpH}LLDLLHދHHD$L$$H5H L HHpLEkHHpH}LLDHHދH5L HHUHpLofHH fDžt HEt H}HD(D`LDtL1DHLDDE1HpLDHpLa6=H5HHHHt H HHLAVHHH޹AvHߺHpHH5HPHHHHH(HPJ<Hx(IHx(AII HAI AA1A*EI1L +1DžHPHx(t)HAEȉE1LHu HW)HDžH(HfoN!HHHڹP0H5HHHHMofEfH@HHuEuuEu,H}tHEHHH}HHP1HHHދ P0HHpHHP0HL HuHLpHp Et H}HHH} P0HHuEt H}DLEHHHL,1LuLLKHHLHHH IHUHToEHIHI9tBA4$HHuHHPHA $HHLsHHHHLHILuLIEA}u HHA}LuAMHH  LHHHLHHH IHUHToEHIHpHHHHLHH}HHHuEt H}H5HHLHPx uHHHDH LE1Dt4$u*u!HHH0HAEE6HHHD0HHH}HDP0ƅHUHXLHDEHH}HLDHDp/=wOHHLLEt H HH ofH}LLDHH HH޺HH$HLHHHMLuEuA$uv&HEtH}A$uNAhtDHH}Ht HHEHoEfHH<@HLI~(H}LHH¹t HHEHoEfHLAE1-H-1C,-HHMLEgSHXLLpHLXLLDHHD$L<$H5H HLELIpt HXHh1AD$,HP LDEt H}HF+,A8H5A9H5HDpLLLDLE1E1=,11L /ʃfAnfDpHrIIIHPLHf1fEvfDo !fHoDoT o\0od@fofA8?fvfAfofA8?fvfAfofA8?fvffkfofA8?fvffkfcfAof8fcfAofof8HfofoH`Hh0H@pt Ht HHHtLtLHEt H}H*LID@DžffHDž LLDAIHDuAtHLDHLD1t H HH ofHH<@HLI(IHDIcM9Hv{HHHTH}HHHUt H HH offDžEt H}M"u AF1LIHDLtAF1HLDLLu&LD溴tHLDt AF1Mt%I AF,HH1At,LID@uHLHDAA} E1mHx@7A6HDxPHpHHLXLHDHHD$L4$H5H HHpLEIt HHHoffDžXHh H HHDIHDHLH}HHIHHuEt H}-HLHDDa&H;E*L LAUp1I DDHHuA&=(AAADDHHH HBHI)IAiΫH;JP&H&H IH4=~&AHHINjpHAAwH%D;.&=&AA%&Hȃ&AD;H%%EAADžHA&H}LڹH5H HHUEt H}HLڹH5H H}Ht HH5H L HHLEH}LڹH5H HHUEt H}HLڹH5H H}Ht HH5H L HHLEEofHH t H}tpHbH}LڹH5H HHUEofHH fDžt H}LDHLDDE1LD"HhpHHEHHEH4H0(H@XHhpHA}AƋDu`LDtQLHIƋLDLI1DAA&EHLHEIƋAF1LDDtfLDtL1LDtOLDL޺&LLLD LLD 0HHEE1t(1ۋ0ATHDHH9HuEt0HHH%H)ELDDHLHE1L狵D!1DHLHE1L狵L狵HDžPޛ=w7H5HHHt HHPH}HH5H HHUEofHH fDžt H}HH<@HH{(HLIHH¹t H HH ofHLDDAE1{HH8tbHHHLHHt H HH ofLAt$ HHAE<$Et$AT$ H}H޹HH$HLHHHLMEHHDDE1t HEt H}HsSLLsS LsLHx@U+L+HDpPH}HHHHDH5H L HHULt HH HoffDžPH?HL HAHPH6H I|u@  Љ‰<8+AIwIOAAH]HP HHH}HHPHpHHHHuHppofHH fDžE LDHHLDLHDHE1E1HHHD8DpPLLHHHH$HLHHuLLHHDDE1E1t H t HHHLI LLHHLDHEUHDLAAI1H1HLAHLڹELDDHE1Ht H H4C1HHH1f1fAtnHoLoT fofA8?fvfvffkfcfD8?fDvfDfEkfEcfo !fof8fAof8fofofftf8f~ޅH9HtD9LCHH9uu!HD˄DffEHE,HDPHHDHHDH}Ht H H5H}EL DHDLE1L%L-LuHDLwHItLHI9uHDDHL H5H}HDtHP DžPL HHDDDHtIHߋ IDžHHfo˽!L[L AE1HHIM92HBLt/H+BHHLHDžHfAN DžPANAANXDžANHAN8ADžAANpADžAAADžfDžƅH8H (!(A8IdžHHHLH1E1HHHHHH IHHToHXHtHhHHDž(H H8H9HHLHHH L JHH5HAHHHHE1H5HHHH5HAHHHHE1H5HHHH5HAHHHHE1H5HH0HH5HAHHHHE1H5HHHH5HAHHHHE1H5HH|HH5HAHHHHE1H5HH"IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLnHH5HAHHHHE1H5HHHH5HAHHHHE1H5HHHH5HAHHHHE1H5HH`IH5HAHLHIE1H5HLIH5HAHLHIE1H5HLHH5HAHHHHE1H5HHUHH5HAHHHHE1H5HH   8Hupu0HpHpuH~ L toj "Ht HEuHL]z>Z Ij MHpuEHEt{HupHpiHuupHPHE_H}uWHpWHH;HtHHHHZuPH0u Xu:puYu H@Xt HXtHhptHptHuj HU HD < 7 HvHe]y7 HEH}HH~b]XXYTOJ:@e+VQLGB 8.H0uXu1puR H@Xt HXtHhpu Hp H IHt HEutHLdIt HEuIHHt H EuHLHQL WI(=[3Q)GHptHHXHhxz{It H EuIH_ IrxHupu1uRhH pt HptHu+HH HuBua0Xp Ht_HtH0toHE,H}HpuEHtu{H0&H@XHhpH  HeHE/5HXH H HXupu` Hhpt7Hp:' YI +HptH8 tH H HE5  Ht H I g b H HE / P ) H HE L H 8 {qg]{SqA Db:XHH 9/% HI HXu0u3puM\Hh0t H0tH@puHptHHH< Bc>_:[6W' B = Ht H I) It H E IHL Z Z vI C 1  rh Uk A#HEuu>p sH}t#HtHp ) oHph HW  Ie I] j e  [ v HE H}HSHu Eu4HE HEH}tHHHHtrHpuu[E|Ht5MHHtWHI HtHEtHEH}zHEzH}lHEH}HEH}s#Ht HIQHHDžHHH9tHDž(H H8H9H_HyIHEHxL9LINIFHHE<@I HE+I. Iuw0XpEHtItHhH0\H@XPI!I0Hab HtcH U)'L#HI2H !Ht-H  HEt H}IIIIIIIIIIIIIIxIpIhI`IXeIeHY2MHE H}IXDHhp8H,HE H}:IpsIHHEH}{HkHIEzU(#HHI IHHEeIHtHHE~H}pHHHcHKH:H#* (H#HHHHIHHHl0HHEt H}u!+IUHyHt HI_IEt[H}dGECIHt5H;Ht H HIuLH Lggggggggggggggggq% J_xZ]\WX&`%%%ZYdYVSex__i###########)&L hilRPP3k,,%%%%iNRzmJjjQEZHV|YV].KI[WmOcoOG.HL)H LHHQHHHAAHs11H?H!1f.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuMt6IHHH!t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(>!HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIHHHEHHL(L2!L(7=!t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<=+w7H5HHLt HHpLA$tH5HpA$ttAhuWAdwJƅ(DžrrayƅHLt HH5HpAD$ YLLDCH5HpA$!Ah,DA9d H( ) @ @HLt HH5HpA$H<@HI(HHDžIHIHL1HHH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9LtHDžHHH9ffff.HLM1L3CtH{ H5HHLt HHHC(pW)pHDžpt HHHH;EuHHx[A\A]A^A_]HIH5HAHLHIE1H5HLUIH5HAHLHIE1H5HL UoQkMgIHHW6PHt HEu0HL#HtHHpt HHf--UHAWAVAUATSH(HIH}Ѐz|B LHMH}LH1AH{(E1L%LmE1IIL;{(HCXB<8t4Hs LLLUtIHuHUFffffff.HS LLH5LUt HuHU@HHuH}HHuH}ETH}FP9H5/HcHILuLLHLH5LmLLH([A\A]A^A_]I HAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HCEA! Ah,DA9dcE$EfEr4EHuLEt H}C AhAd7=5`IH5H}AHuLHIE1H5HL1A!HL=LDAI)޿ ILmIEIE!MuHLLHAD#LmAEHrayQueryIEAEyEXTAE At^SIH]HLP0H5H}HEt H}LmLmAEAEvoidAESIH]HLP0HuML9wMw D1AI JHtTH8HtLLS 9OtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1HHH5HD HD؍LmAEI}HAD=w-H5LeLLLEt H}KSu0u+C H :HcHH5LCr,u'C wlH HcHH5C 9u! wAH rHcHH5X w HH HcHH5NH5jH5aIxXH5OH5FIh=Ip4H5+I`"IPIXH5H5LmL8H5H5H5H5H5LmLLH5^H5H5H5zH5qH5hH5"H54H5H5"H5LmLLuH5H LmLHSH5LmLL8H5H LmLHH5LmLLH5H LmLHIH5H}AHuLHIE1H5HL 2HEt H}EuWHLHHEt9H}.HEtH}HHEt HEHxHf[C 1n8E$u-`i9ri{@UHAWAVAUATSHIIHHHEHHL(L L(7 6HLHLHHLHHt6LHH@E1fIL9tK<:HuuSHHt4Ht HHtHHUHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHIIHIHHHEHHL(F L(1 HHHHHLLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(x HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHHHHHEH`~u HHH0HHHL(M$AH8HI33333333ZEp HHHH8H@H L HH@Affff.IM9AH<[HHHx(ItHH("HtHHHUUUUUUUUH!HH)HL!HL!HHHHHH!HHH8Hw B6AA!%IH9wIw1Affffff.HH "JHH8H LV9_teH?HHGH9twL!HHH4HI1ffff.D  D H I9uI9tgHHLLHtfffff.44HHuHr3fff. LLLLL L HI9uHXH9tLHMyH@LPLF4LHEt$DHHH@HHLHHHHp HHCHK I$HHHK HA4;AH<@HHHx(IHHHHE1E1Lfffff.H@BH<@HI|$(HLHLHLHIIL9uLHMwH?HI9v nAE1HD`4HPL9H HCHHDHHL9rHH<IHHDq$H@(K v| t5HDHLH51DAAAHHPHPHH H5HL@lHHA0qHH@L)H H@L)H@4HH@HHhHd+HH5HAHHHHE1H5HH}LXH@LH)>M51IH LHHHHHHAAHs1gH1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt4HHH4LI1D  D H I9uI9tTHHLLHt4AtHHuHr, ALLALLALL AL HI9uHXH9tLHMwL@HPGdLHLL(j H@4HHHH@HL(IH@ HL9tPI~IN0H9t HIFAF W)HDžHDž1~LHHHLMtLH H1IHH)H LHHBHHHAAH s1jHH1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt1H4HHHI1D D H I9uI9tWHHLLHtHHHHuHr/HHHDHDHDHDHDHDHI9uMF HDžL9tHHHHHHHLL(f.HpH@HH@tHgH@xH<@HHHx(ǀHxHH@HHLIHHp H/L(`g HMg M#MI1@HI9HP(HHI4t!Hx!HcHCLH fLHHHLHHHHHH IHHT(HW)HDž(t H8HHHHHHH5HH t HHHH5HpxHHHHA1HIH9HBD9tJ<9HL(1e 1fDHH;cH4H@HH@HHLLx MtLhIE1 IM9tHP(HHKt%t$Hx!HcHCLH DLHHHLHHHHHH IHHT(HW)HDž(t H8HHHHHHH5HH Lt HHHH5HpxHHHHt?A1DHIH9s$HBD9tJ<9HHDžHL9tHXxH<@HHHx(HHtHH;/HpL`MHhtd,HHHHP(HH޹H5H HHHtHA4;AHhtXd+wL!HHD$HH$H5H L HIHH5HH5H1҉$HLkE1L&ƃX IL;L9H@LBHHH@HHILx MHhd+HHH HDHH@(HH(W)HDžIHHDHpHHDHE1E1f.IIM9MtHH5HpHxHHHMEMHHHH$HHxHH L(tHHfHHHt HHMuIE1IM93K4.t3Hx!HcHCHHHffff.HHHH5HHLpH_ffffff.MHht`d+wTH5]HHHHLLt%HH5ff.H<@HHH{(LtRIIEH;sBH@BDH<@HLI~(LLHu f.1HX MtHH5HpHMHHpPH$t!HpPHHHqy49HH 4<u HHHLHE1LLffff.IL9tvK4>t'Hx!HcHCLHLHH5LLLtHHpx4L9Hu5htd+wH5HH5HH5HHpPHH5HHMtHHeHhtHd,rH5HHHt HHHtMHHPH5H HH5HH5HHH Ht HH HDžHHH9tHDžHH@HXH9tHPH,H@HDž@HtHPHx'HpHH@H<@HHHx(IH;LHØIdžLIHMMH HH1IHH)H  LHHFHHHAAHs:1HLML3H{HC HC0H9tH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHLLAVtLDI\fff.AV,tEtLDI,2AV0LDI0ffffff.AH<@HI(IƋ@IUHHHIPHtqHL4@$f.HκHHItC3@u@rH<3;tfff.HsHtHC|0;tIPILJXHHLLHHt;E1DIHI9s HDtH<HHDžHHH9tHHH;EulLH[A\A]A^A_]ÿIH5HAHLHIE1H5HL .Ht HEuHLHHHfUHAWAVAUATSHLhMtwHL`IE1Lufff.IM9tKCD=H<@HH{(H LHH8HLHEtH}H[A\A]A^A_]HEt H}HUHAWAVAUATSHhHhH}HIHHLhMEH]L`IE11IM9t.CHFH4HtHH?HH~1HCHL#IH8I( HHIH@IFHPLmH]Lu'fffff.LmH]IL;8CA$H<@HI~(HEx|t AtAt$LAt$LIW)pHEAxtuLHuteA$IHLLH5Hpt H}HEHEE)pfEEtH}fDLLHULAT$ILXLLP0IH]HLHULE1LLHHpLEnXwEt H}AD$EHHLLAD$EH@LLE|$ILLDP0EHPDHELh(O4KDHx@HuLHMHJ<LHƺD{LuA`Et H}I("HAL$HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwRGAA!gH}XHhEy}ffffff.IH9wIw1Af.I "JHH0HLOf.9NteH6HHFH9twL!L9t@H9rHH H t1HHL9tV1L9tFvuLLmLLHUHUILXLLP0IH]HLHULE1LLHHpLEXEt H}D}ILLDP0EHPDHELh(O4KDHx@HuLHMHJ<LHƺD{LuA`Et H}HHHUHpH}H}XHhE HĨ[A\A]A^A_]u#OtmknHEtwH}lXVTRPHEuXu(EuFMH}Xt HXtHhEuHHEt H}pt H}Hf.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!LHuA!H]HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHIIIHHHEHHL(9 L($ t HVHvHHHLHLHAUt IUMmIHHLHLHHt4LHL,@1HI9tI<L9tHL9tL(H HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHHMMIHHuIt A$!H]L}M$PMtkH}HuHUHMMMuuHIwHLIIOH IHUHTEIGA$!A$!LuLmA$t0I$` E1L=HLAE;$rLHuHUHMLELMuuHI` E HuLHH[A\A]A^A_]fUHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSH8MIIHIt A!dH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeLmAt6I` E1L5fHLAE;rM` HEHHLHHA!H]HLHHA!HuH]t HVHvHHLA!HLHHA!E HuLH8[A\A]A^A_]UHAWAVAUATSH8MIIHIt A!dH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5fHLAE;rM` H]HLHHA!HuH]t HVHvHHLA!HHLHHA!H]HLHHA!E HuLH8[A\A]A^A_]UHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-HLAE;rM` LLLHA!LHuA!H]HLHHA!E HuLH([A\A]A^A_]UHAWAVSPIH_Hu:I>IHHtF[A^A_]fff.HLMtL;H{HC HC0H9t[A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%DHLAE;rM` LLLHA!HuH]t HVHvHHLA!HLHHA!E HuLH([A\A]A^A_]UHAWAVAUATSHIHIIHHHEHHL(L( HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL( HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=LLA;$rI$` LHLHA$!E HuHH[A\A]A^A_]f.UHAWAVSHt!HȉH5H[A^A_]IH5H}AHuLHIE1H5HL HEu EuHH}EtHLHfffff.UHAWAVAUATSH(HIIt A!MPMtWH}LHIt$HLI$IL$H IHUHTEID$A!A!H]At9uH}LLMAt I~HEIFEA?=t3HEt H}HUHAWAVATSH`II։IHHHEHtXL޺ iL޺ =OJr;=Pt=t =\"A HHLDžAO HLHMAt I~HIFAHHH]HH}HEHtHDž`HXHpH9tHDž(H H8H9tHDžHHH9tHDžHHH9tHHH;Eu@H`[A\A^A_]HLM"L3CtH{ HHHfff.UHAWAVAUATSHMMIHHHHHEHHL(L(t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHSHHhdt =6s=FȃH HcH HE()E@@HuHEt H}H5 HE(r)E@@HuHEt H}H5H HE()E@@HuHEt H}H5H\ HE()E@@HuHEt H}H5HH[]HEt H}Hd|@UHAWAVAUATSH(IIIJH~H HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AIJHt|H0HttLOf9NH6HtTHFH9twL!ID$(H I|uH<HËpL+tËsL+1HEH}HEH[A\A]A^A_]HH}Hfff.UHAWAVAUATSHuIHwH}M$MtoM$IE11HE ;EHEHDHEIM9t>C >ID$(H I|uH<HÃxuыsL1HEH}HEH[A\A]A^A_]HH}Hf.UHAVSAHH<@HH{(@ H<@HH{(HHD[A^]f.UHHH HcHHHH@ H((HHH@H HH((HHHHHH(aHHHH HH@ (I9t=I~t;11f.HTITAHI>HHI;NrLHIFH9tM>I^H[A^A_]UHAWAVAUATSPIIWGF G L~I#IGIuE1M9vL LIMeM9wIEHx WH*HHH WH*XA^E f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHr!HH΃?پH HHI9IGL9sLI^HtDHSLHHHuH[A\A]A^A_]ILLDUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHSPHHH[]@UHHHH]ffff.UHAWAVAUATSHHILHGHt-IL|HID$LHLH[A\A]A^A_]E$Ml$0DALHH<HEHI|$(MtOH}H]1H]HLID$It$HHIt$H@IuMl$0H]H}ILID$(IL$0HUHHIL$0IL$ID$HL<E1fff.UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMO`IFxIGxAAIIIHMILJHEIILJIH}MMLedII1IHH)H LHHFHHHAAHs1eH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHLH)MNM1I$H I s1LHHAHHHAAH`s1qH1ff.LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HLHI1fDD D H I9uI9At,HLHfff.HIHH9uI9tiHHLLHtAHHuHr9f.ADADDADDADHI9uIFH9tM>I^H[A^A_]ÐUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu M~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSPIIWGF G L~I#IGIuE1M9vL LIMeM9wIEHx WH*HHH WH*XA^E f: H,H\/H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHr!HH΃?پH HHI9IGL9sLI^HtDHSLHHHuH[A\A]A^A_]ILLDUHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIIHLnt IvIVHLH}HEL{MtpH]LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIwH#u8MMHEHL9r!HEHL H t 1IH1AHEHHHHut#LeL M3AtI^MnMMH]HIGHEfM$$MID$H;EtAAwH#EH9t2@L9rHL H 1IHH9AL$HHHtIT$H9uI|$HtI|$ u5H1f.AT A:T OHH9u[fHPLHMMHu.1AH9^MH]L}Lc(IHELeLeEHxLEHEIEIEHCHLxH*HHH H*XLuHxH*HHH H*XK Y.w HtLH ?Hr HW1H^f: H,H HH?\SH,H!H H9HGAHtHGHu I1IL{M9vHLHCHx WH*HHH WH*X^C f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9H{HGHu HUH!#HUH9rHHH H t1H1HH Ht HIEL)XHuHIML.H4HMHHt:H@HWHuH!!H9rHH H t 1HH1HH LeHCLHH[A\A]A^A_]HH}HHfDUHSPHHHt#tCt H{ HH[]H[]ÐUHAVSHt8Hffffff.HLMtL3CtH{ [A^]UHAWAVATSIH9IIt*E11f.I?LHIHI;_rIGIvLI~t01E1DI?HI6HIIFHHI9r1IGL[A\A^A_]HUHAWAVAUATSHH| H9IHOH9HɸHEIHI9rMsIiHH^I?H9HE*IHHHxHMHHEE1WE1DH!LB/B/@BD+@B/B/B/ B/0B\+0BT+ BL+B+I?LWII?IHHM;wsJD/J+B/B+B$/JD/JD/(J+(BD/B+Bd/JD/(JD/@J+@BD/0B+0Bd/0JD/@JD/XJ+XBD/HB+HBd/HJD/XJD/`J+`JL/hJD/hJ+hJD/pJ+pJD/pJD/xJ+xJ/JT+B/Bt+HtkHUN*H@J+pHVHuH!?ffffff.H9r+HH H t 1HH1ffffff.LBd/xB/B/B/B/B\+BT+BL+BD+J/JD+J/JDŽ/JL+J/JD+JDŽ/J/JD+J/JT+B/Bt+HkHUN*H@Jt+HVH=H97HH H t 1HH1HHtHEIMgH[A\A]A^A_]@UHAWAVAUATSPHIMt$HsLM|$0Hs0LLuMl$HHsHLHC`ID$`I|$hHshMt$`A$A$A$A$HI$I$H@A$@ 0A$0A$ A$A$H[A\A]A^A_]HLHAEtI|$XHAtI|$@HHEuA$u%HI|$(A$t HA$tI|$HfUHSPHHHHt HXHǃHH(H9tHH[]UHHHH]ffff.UHAWAVAUATSHIILHGHIL|HIFAEAGHII Iu M(M(AM9]IIHMM0H I1IHH)H LHHFHHHAAH1.LmEMn0DAIi`HHI~(MtFH}1H]fDHLIFIvHHIvH`IuMn0H]H}ILIF(IN0HHIN0INIFHLHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6H4HIHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSHMIHIHHHEHHL(֑L(t HVHvHHHHHHHIHHHHLHLHHLHHt3LHL$@1HI9tI<L9tHL9tL(؛HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHEH=H?H}HHL(L(H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHLMMIHIHEHEL6LLLHt HSH[HHLHLLLHLLHEHHLHHHEHHLHHH[A\A]A^A_]fUHSHHH6H}Ut HuHUHHuHEt H}HH[]HEt H}HUHAWAVAUATSHIIIHHHEHHL(L(tHHLHA7HHLHHt2LHL,@1fDHI9tI<L9tHL9tL(ؗHDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHSHHH}Ut HuHUHHuHEt H}HH[]HEt H}HfDUHSHLWMI>LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABAA!II9wIw 1AAIJHtkHHtcIZE19yt_H HtMHAH9twH!0L9r+HL H t 1IH1Afffff.L9tE1LH[]H}LHH}HEHtAffffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHI7I_HHHH)L9s!LH)HL4$LHE1MW&MWHL)uLK4J<6LULULAuAI_LMAM9K MM)IrK L)H LHD)HHLHtHHHuHra1  LLLLLLLLLLLLLLH HHL9uAuIMMLH[A\A]A^A_]I s1LHHJHHHljH`s1uHK Hp1fDADALDLAD AL0DLAD@ALPDLAD`ALpD HHuHt5J LHJ<+HH1ېD D H H9uI9At6LHJ4)H<I\HHH9uI9*HIDUHAWAVAUATSHMIIIIHUuHH)L9rMW>I7I_HHHH)L9s!LH)HL4$LHE1MW&MWHL)uLK4J<6LULULAuAI_LMAM9K MM)IrK L)H HLD)HHLHtHHHuHra1  LLLLLLLLLLLLLLH HHL9uAuIMMLH[A\A]A^A_]I s1LHHJHHHljH`s1uHK Hp1fDADALDLAD AL0DLAD@ALPDLAD`ALpD HHuHt5J +HLI<HH1ېD D H H9uI9At6LHH4J<)I\HHH9uI9*IHDUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHH=UHH=UHH=UHAVSIHHLH5HHIHLDUHSPHHHHH[]ffff.UHAWAVAUATSHIIHHHEHHL(~L(HHLHHLHHt4LHH@E1IL9tK<L(*It HVHvHHHHLHHt.LHH@E1 IL9tK|5L9tHL9tL(HHDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIIHHHEHHL(<L(GHHLHHLHHt4LHH@E1IL9tK<HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHHHEHHL(<3L('>HHLHHLHHt4LHH@E1IL9tK<HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{,HHt2HCL9tAvH9rHH H t 1HH1HuILMILwHHELuLuMIECH{ǃ?ǃWHHHǃǃ?(8HǃX`Hǃpǃ?EL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\?H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\M?H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}HUHSPHHHt!t HHsHH[]H[]UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMLULMMHu61A1HH([A\A]A^A_]HUHSHH6H}Ut HuHUHHuHEt H}HH[]HEt H}H@UHAWAVAUATSHLMIHIHHHHEHHL("L(-HHLHLMHHLLLHHHHt,LHL$@1 HI9tI<L9tHL9tL(8-HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSH(LMMHMIIHL` HLuLLHH]!At IWMIHLeLuLLL}A!H]HLHHA!AUt IUMmIHLLA!H]HLHHA!A$t IT$Md$IHLLA!H([A\A]A^A_]fffff.UHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSHMIIHHHHHEHHL(oL(Z*HHHHA4$HLHLHAUt IUMmIHHLHHHHt0LHL$@1 @HI9tI<L9tHL9tL(x)HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHIIIHHHEHHL(L((HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL('HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHIIHHHEHHL(&L('t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(&HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIHHHEHHL(VL(A%HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL(x$HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\e,H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\+H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hffff.UHSPHHHt#tCt H{(HH[]H[]ÐUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHMMIHHHHHEHHL(L(t HVHvHHHHHHHHLMLEHLLLHHHHt/LHL$@1 HI9tI<L9tHL9tL((HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHMLEHMIIL>LLLHI]HLHHHEHHLHHHEHHLHHAt IVMvIHLLH[A\A]A^A_]ffffff.UHAWAVAUATSHLMLEHMHILuL` L&LLLHA!HHLHHA!HEHHLHHA!HEHHLHHA!HEHHLHHA!At IVMvIHLLA!H[A\A]A^A_]fff.UHAWAVAUATSHLMIHIHHHHEHHL(hL(SHHLHt HSH[HHHHHE LMLEH$HLLHHHHHt,LHL$@1 HI9tI<L9tHL9tL(xHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHHuLHLHH[A\A]A^A_]ffff.UHSHHH6H}Ut HuHUHHuHEt H}HH[]HEt H}HUHAWAVAUATSPLMMHIIL` t HVHvHHLA!At IWMIHLLA!HLHHA!A$t IT$Md$IHLLA!H]HLHHA!LHuA!H]HLHHA!H[A\A]A^A_]f.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{RHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\ H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\gH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHMIIHHHHEHHL(L(t HVHvHHHI$HHHHIHHHHAUt IUMmIHHLHHHHt8LHL$@1fff.HI9tI<L9tHL9tL( HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHMIHIHHHEHHL(&L( t HVHvHHHt HSH[HHHHA$t IT$Md$IHHLLHLHHLHHt8LHL$@1fff.HI9tI<L9tHL9tL( HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHHHEHHL(OL(: HHLHHt6LHH@E1IL9tK|5L9tHL9tL( HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHLMIHIHHHHEHHL((L( HHLH3HLMLEHLLHHHHHt-LHL$@1 HI9tI<L9tHL9tL(XHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMLEIIIH` 6HA!LH]HLHA!AUt IUMmIHLeLLA!H]HLHHA!At IWMIHLLA!H]HLHHA!H[A\A]A^A_]f.UHAWAVAUATSHIIIHHHEHHL(L(HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIHHHEHHL(/L(HHLMHt HSH[HHHHHHHHHA$t IT$Md$IHHLHLHHt1LHL$@1DHI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHHHEHHL(_L(JHHLHHt6LHH@E1IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHIIIHHHEHHL(IL(4HHLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9tHL9tL(xHDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMLULMMHu61A1HH([A\A]A^A_]HUHAWAVAUATSHIIHHHEHHL(L(wt HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHLfffff.HLM9L;CtH{ Lff.UHH HW1H9NHD]DUHH]UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=HLAE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=HLAE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSH(HILoHOHIEHDHIL$> @H5H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtRH}H]1H]f.HLID$It$HHIt$H`IuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSHIHEH=H?H}HHL(L(H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPLMMIIHL` t HVHvHHL!LLLH!AUt IUMmIHLL!LLLH!HEЋ0L!L}LLLH!H[A\A]A^A_]ffffff.UHAWAVAUATSPLMMIIHt HVHvHHLeHLHLHAUt IUMmIHHLLHLHHEЋ0HLHLHH[A\A]A^A_]ff.UHAWAVAUATSHMMIHHHHHEHHL(L(t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL((HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHLMIHIHHHHEHHL(L(sHHLHt HSH[HHHHLHLHLM LEHMHLHHHHHt9LHL$@1ffff.HI9tI<L9tHL9tL(xHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMMIHIt HVHvHHLt HSH[HHLHLLLHAt IWMIHLLLLLHH[A\A]A^A_]fUHAWAVAUATSHLMLEHIIIL` HLLHA!A$t IT$Md$IHLLA!t HSH[HHL}LHA!H]HLHHA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]UHHHGu]H]UHSPHHHGt H{HH[]UHAVSI0HHHH{IvAF C H[A^]IHLfffff.UHAVSHIHHH~IvAF C [A^]fffff.UHGu]H]f.UHSPHGt H{HH[]f.UHAWAVSHLwH_ HG(PL}LH޹HLHLLEt H}H[A^A_]HEt H}HUHH HW1H9NHD]DUHH]UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHMHIIHHHEHHL(&L(t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UH]f.UH]fDUHSPHH HC@H[]@UHHHGF]UH]f.UH]fDUHAWAVAUATSHHIH_HG@H<@HH{(DEEILeEED9IFPLH޹EIH<@HH{(pu/EHEH0000000)HHHint(0x80HEfDH}HH$HLHHMLLMEt H}E2H}$HH[A\A]A^A_]HEuEu"HH}Et HEtH}HUHH HW1H9NHD]DUHH]UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=HLAE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSHIHEH=H?H}HHL(˦L(H$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(7HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPMMHMIHL` t HVHvHHL!LLLH!HEЋ0L!LLLH!At IWMIHLL!L}LLLH!H[A\A]A^A_]UHAWAVAUATSPMMHMIHt HVHvHHL}HLHLHHEЋ0HLHLHAt IVMvIHHLLHLHH[A\A]A^A_]fff.UHHHGu]H]UHSPHHHGt H{HH[]UHAVSI8HHHH{IvIF0HC0AF C H[A^]IHLfDUHAVSHIHHH~IvIF0HC0AF C [A^]fDUHGu]H]f.UHSPHGt H{HH[]f.UHAWAVATSH HLw( t%H5LH5LAL{HC0PLeLLHLLLLEt H}{ tLH [A\A^A_]HEt H}HUHH HW1H9NHD]DUHH]UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5fHLAE;rM` HuH]Lut HVHvHHLA!LLLHA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHMHIIHHHEHHL(ƟL(t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHH=UHAWAVAUATSHMMIHHHHHEHHL(ߝL(ʨt HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMIHHHHHEHHL(L(jt HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHIIHHHEHHL(,L(HHLHHLHHt4LHH@E1IL9tK<HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{,HHt2HCL9tAvH9rHH H t 1HH1HuILMILwHHELuLuMIECH{ǃ?ǃWHHHǃǃ?(8HǃX`Hǃpǃ?EL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\cH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\=cH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}HUHAWAVAUATSPIIIHWHHJЃHs1AH1I7HI7HDI7HDI7HDHH9uHtIHHHuI_WAGHtPfff.M9t{AD$CAD$CL+LHM$$LMuffffff.M$$M9tJHID$HCHCHLHL3HLMuH[A\A]A^A_]HfDL3HLMu ILHIHLff.UHAVSHIHVvHsHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\]H,H!H H9HGAHt HGHu IM9vB0IUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\\H,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHHI9LFM9HII33333333IUUUUUUUUs3LLIUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]UHAWAVAUATSHIHIHWHHJЃHs1>H1I7HI7HDI7HDI7HDHH9uHtIHHHuMgWAGMt=fff.L9HsI|$M,$LLHMMuL9t-LefDHSLLHuLHL9uH[A\A]A^A_]fffff.LIHtI$AD$tI|$ HLL HHHHHuHEHtH}Hffffff.UHAVSHHIVt Hs HSHsHH}HSHCLHHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFHH[A^]Hffff.UHAWAVAUATSH(IIILWHGHx$H*My4LHDуH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333HIw MKIr IR1I^f: H,H HH?\SH,H!H H9HGHt HGHu HL9v:2MLIUUUUUUUUHIMHMWL9"IGHx WH*HHH WH*XA^G f: H,H\%SH,H?H!H IrULHL!LH)HHL!L!HHHHH!IH8wHr2HHȃ?ٸHHMMLULUMMH9HFL9IHIUUUUUUUUs+LHMLIUUUUUUUUHIMMWLHL!LH)HL!HL!HIIII!MI8Iw IzL!+LM9w#LL H t L1IH D1AIHHtEAtMXM@E1LH([A\A]A^A_]IIMjE1H}fIHHtHKHAwL!H9t5fffff.L9rHL H H1IH9uL9ufKHHHtHSL9uKH{HtH{ ugMH1H}LA: uHrH9Hu@1A0AADEMtGLLLELMLUL]L]LULMLE1AH9 H}fffff.UHAWAVAUATSHHIHtHIHH=J<I<$I$HtMl$MEDIs(1kI<$I$HtID$$LH1fI4$HI4$HDI4$HDI4$HDHH9uHt#ffffff.I$HHHuML$MIL$MQLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HUHwM!)M9r$LL H t L1II D1AAI$J M1MHMLmLeLEff.MM1MI^wL!L9t3fffff.L9rHL H NH1IHL9tI$H<IHAVIILmtINHMINHMMLUHUffffff.IHMI@tIOH9MtHHH9Mt Iw fDIwHH}tI~ u*H}t1AL: HI9ut@H}eHUML]L]HULUMLELe64L MIxME1%1AL9[ME1LmHMM9I$HHII$HL0*HH[A\A]A^A_]UHAWAVAUATSPIHIH(III^AFLxLLAFAUt M} IUIHH}LIEIELH[A\A]A^A_]HHLHfUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu M~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwPHELuLuMIHAGIG0IG(2AG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\FH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\FH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHSPHHHt.tHC H{HC0H9tHH[]H[]fDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHILHOHIHDHIN @HHH W@0@@@@ @h@x@H@Xǀǀǀfǀƀ H(H( +HHǀXH[A\A]A^A_]EMn0DAIi`HEHI~(MtQH}H]1H]ffff.HLIFIvHHIvH`IuMn0H]H}ILIF(IN0HUHHIN0IFINHHed1)fDUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMLIIIIHLLHLLLHLLLHHHLHHH]HLHHH[A\A]A^A_]fff.UHAWAVAUATSPLMLIIIIHLLHLLLHLLLHHHLHHH]HLHHH[A\A]A^A_]fff.UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu MwI?I9t"It 1H I HI?HI;GrLHIGH9tM7I_H[A^A_]ffffff.UHAWAVAUATSHMIHIHHHEHHL(%L(/t HVHvHHHt HSH[HHHHA$t IT$Md$IHHLLHLHHLHHt8LHL$@1fff.HI9tI<L9tHL9tL(.HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSHHIIILoHGHIMH\HIFH}A$AHCHHHUHS (ECW)EHEC(C,K0fC1C3HCPHC8(!C@HHCpCxǃHHH[A\A]A^A_]HuLeL}EM~0DAIiHHI~(MtGH}1H]HLIFIvHHIvHðIuM~0H]H}ILIF(IN0HHIN0INIFHHL}LeHu1fffff.UHAWAVAUATSHIIIHHHEHHL(y L(d+t HVHvHHHAUt IUMmIHHLLHLHHLHHt4LHL,@1HI9tI<L9tHL9tL(*HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSPLMMIIIt HVHvHHLLLLHI$HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]fDUHAWAVAUATSHLMIHIHHHHEHHL(L((HHLHt HSH[HHHHLMLEHLLHHHHHt4LHL$@1HI9tI<L9tHL9tL((HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSPMMHIIt HVHvHHLLLLHHHLHHLLLHAt IVMvIHLLH[A\A]A^A_]fff.UHAWAVAUATSPMMHIIt HVHvHHLLLLHHHLHHLLLHAt IVMvIHLLH[A\A]A^A_]fff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSH8MLEIHIHEHEHEHEHE HEHE(HEHE0HEL>LLLHHLHHA$t IT$Md$IHLLH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]fUHAWAVAUATSH8MLEIHIHEHEHEHEHE HEHE(HEHE0HEL>LLLHHLHHA$t IT$Md$IHLLH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]fUHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHLLLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSHMHIIHHHEHHL(VL(At HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(HHDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHMMHIHHHHEHHL( L(jt HVHvHHHLHLHt HSH[HHHHLM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(hHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHHHHEHHL(L(t HVHvHHHHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLMHHHHt1LHL$@1DHI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH([A\A]A^A_]HHHfUHAWAVAUATSH8MLEHIIIHEHEHEHEHE HEHE(HEHE0HEHLLHAUt IUMmIHLLHLHHH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]ff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEHIIL` t HVHvHHLA!LLLHA!t HSH[HHLeLHA!H]HLHHA!At IWMIHLLA!LLLHA!H[A\A]A^A_]ÐUHAWAVAUATSH(I(E(M HE0H=H?H}HHL(3L(HD$ L$$HHLHHtLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{RHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\7H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAWAVAUATSHMHIIHHHEHHL(L(t HVHvHHHLHLHt HSH[HHHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVSHHGHt u\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSHMIHIHHHEHHL(6L(!t HVHvHHHHHAHHLHLHHLHHt9LHL$@1ffff.HI9tI<L9tHL9tL((HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHEH=H?H}HHL(kL(VH$HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHMMHMIHL` t HVHvHHL!LLLH!HEȊEHu׺L!LLLH!At IWMIHLL!L}LLLH!H[A\A]A^A_]ÐUHAWAVAUATSPMMIIHt HVHvHHHLHLHAEEHu׺HLHLHAt IVMvIHHLLuLHLHH[A\A]A^A_]fUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu M~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUHAWAVAUATSH8IIHHHELoHwHIEHDHIwE$It$HuIt$HuML$WA$ID$2H@H=H8D@HMH}HHHxLH HEHEp(@,X0f@1@3HHPHH8(@@HHHp@xǀH H H;MH8[A\A]A^A_]HUHMEI_0AIiHEHI(MtBH}1H]fDHLIGIwHHIwHðIuI_0H}HHIG(IO0HUHHIO0IGIwHHHMHUpo1ffff.UHAWAVAUATSHIHHHEHHL(OL(:HHLHHt6LHH@E1IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSPMMHIIt HVHvHHLLLLHt HSH[HHLHAt IWMIHLLLLLHH[A\A]A^A_]fUHAWAVAUATSHIIHHHEHHL(<L('t HVHvHHHLHLHHLHHt0LHH@E1 IL9tK<HHH HI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.DDDDD D HI9uMGhLH[A\A]A^A_]It I(Lf.UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<IHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLLLHHLHHA$t IT$Md$IHLLH]HLHHAt IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]fUHAWAVAUATSHMLEHIIL` t HVHvHHLA!LLLHA!HHLHHA!H]HLHHA!At IWMIHLLA!H]HLHHA!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]@UHAWAVAUATSH8LMHIHHHHEHHL(L(L6LHLHLHLHt HSH[HHHHLHLHHEPHuHH}@H]8LU0LM(LE HMHUHD$ Ht$H|$H\$L$HHHHHHt2LHL$@1fDHI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH8[A\A]A^A_]HHHfUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSHMLEIHIL` t HVHvHHLA$!HLHHA$!AUt IUMmIHLLA$!H]HLHHA$!At IWMIHLLA$!H]HLHHA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHLHLHA$t IT$Md$IHHLLHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSPMLEIHIIHLLHt HSH[HHLHLLLHHEHHLHHLLLHH[A\A]A^A_]ffffff.UHAWAVAUATSHLMIHHHHHEHHL(;L(&L6LHLHLMHHLLLHHHHt,LHL$@1 HI9tI<L9tHL9tL(xHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLMLEIIIH` L>LHLIHA!LHLHA!AUt IUMmIHLeLLA!H]HLHHA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]ffffff.UHAWAVAUATSPLMMIHIIHLLHt HSH[HHLHLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]@UHAWAVAUATSHIIHHHEHHL(ܿL(HHLHHLHHt4LHH@E1IL9tK<LLLHI]HLHHAt IVMvIHLLH]HLHHHut HVHvHHLH[A\A]A^A_]ff.UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMLULMMHu61A1HH([A\A]A^A_]HUHAWAVAUATSHHIIHLft IvIVHLH}HEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9u{HoLHMMHuM1AH9^HLeL}Mt$PHELuIHQHP @WHA@(@8@H?EHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\#H,H!H H9HGHtHGHu H1HM|$L9vLHID$Hx WH*HHH WH*XA^D$ f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9r#LL H t L1IH D1AHHHtTML$L!H9uDL9{HHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\5H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIHUIIMkML]MLL)HHHH{IHH?HHMLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSHIHUIIMkML]MLL)HHHH{IHH?HHMLoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\]H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\_\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHAWAVAUATSHIIHHHEHHL(I9tIVHtHJЃHs1XL~HyH1ffff.H4I4I6HtItI6HtItI6HtItHI>H9uHHt#ffff.HIHI>HHuIFH9tM>I^H[A^A_]f.UHAWAVAUATSHIIHIHHHEHHL(f*L(Q5HHHHHLLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(4HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwpHELuLuMIHAGIG0IG('AG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\<H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\;H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHSPHHHt.tHC H{HC0H9tHH[]H[]fDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu M~I>LH)aMFMT1IH LHHAHHHAAH s1iH1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uIFH9tM>I^H[A^A_]ÐUHAWAVAUATSH(IHIII)MIHH}LON,K4M9tmHEH;pHUH HCfIHM9rILUJ<L]LMLUHULML]HMH}II9AMIVMIICHrI H)H I1IIIHHtK< HHHuIuH)MLI H 1f4tttttt 4HH9u7J<LI9L]tLJ H)1fffff.AT THQH9tJ4)HHL9uIHHUM)tL)LLLeI$ML$JL9t$I9tL]f HAII9t L9uL]L9}LH)HHLH)H HHIIIHHHHƉH14HEHHIHH)IHL9tMI)IIIDHIH 4HEIILHIHPHHHƉH1MNMIHHHJHHHAAH1H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6H4HIHMH4HHUHJ41I4HH HI1fD9 9D> >H I9uH9uMMHELHH([A\A]A^A_]H1f.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwpHELuLuMIHAGIG0IG(RAG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\+H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\^*H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHAWAVAUATSHI(EHHHEHHL( +L( $HHLHHt.LHH@E1 IL9tK|5L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHLMLEIHIIL` HLLHA!3LA!LLLHA!HEЋ0LA!H]HLHHA!HE0LA!LuLLLHA!H[A\A]A^A_]fffff.UHAWAVAUATSHLLEIIIIHEHEHEHEHLLHA4$LLLLHHEЋ0LHLHHHEȋ0LH]HLHHH[A\A]A^A_]f.UHAWAVAUATSHIHIIHHHEHHL(L(HHLHt HSH[HHHHLHLHHLHHt-LHL$@1 HI9tI<L9tHL9tL((HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMIIHHHHEHHL(bL(MHHHHHLHLHAUt IUMmIHHLLHLHHHHHt6LHL$@1f.HI9tI<L9tHL9tL(XHDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHMHHIIHHHEHHL( L(zHHLMHt HSH[HHHHHHHHHHLHLHHLHHt/LHL$@1 HI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHIHHHEHHL( L(HHHHHLLHLHHLHHt5LHL$@1fHI9tI<L9tHL9tL(HDžHHH9tHHH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHHHEHHL(< L('HHLHHLHHt4LHH@E1IL9tK<LLLHLLLHt HSH[HHLHH]HLHHAt IVMvIHLLH[A\A]A^A_]@UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\ H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\ H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hffff.UHAWAVATSHILgMu>IFIVHHJЃHsf1LMMtM<$I|$8HtfHHHuI|$(ID$(HtAD$tI|$ H1fffff.I6HI6HDI6HDI6HDHH9uHtIHHHuIF[A\A^A_]fff.UHAWAVAUATSHHLMMIHIIt A!rLMLuH]L}MPMt\H}HuHUHMMIwHLIIOH IHUHTEIGA!A!LeAt-I` E1L=HLAE;rM` H]HLHHA!HEȋ0LA!H]HLHHA!HuLut HVHvHHLA!LLLHA!E HuLHH[A\A]A^A_]fDUHAWAVAUATSHLLIIIHHHHEHHL(L(HHLHAuHLHLHt HSH[HHHHHHHHHHHHHt:LHL$@1fffff.HI9tI<L9tHL9tL(HDžHHH9tHHH;EuHH[A\A]A^A_]HHHfUHAWAVSHHGHtu\H[A^A_]ÿIH5H}AHuLHIE1H5HLOIH5H}AHuLHIE1H5HL HEt H}Eu HLHUH]f.UH]fDUHSPH H HC@HKHHH[]fff.UHHHGFHGHF]UH]f.UH]fDUHAWAVSH8HLwAh,DA9dsYHCPH}LHCpLEHH L HuLELHC@ H<@HI~(LcxHCPH}LIHIDHEHCPH}LH L HuHULELEt H}Et H}H8[A^A_]HEuEu$HH}Et HEtH}HfDUHH HW1H9NHD]DUHH]UHAWAVAUATSHHLMMIHIIt A$!LMLmH]LuM$PMt^H}HuHUHMMIvHLIINH IHUHTEIFA$!A$!L}A$t9I$` E1L5f.HLAE;$rM$` HuLmL}t HVLHvHHLA$!H]HLHHA$!H]HLHHA$!A7LA$!LLLHA$!E HuLHH[A\A]A^A_]ff.UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMIuHLIEIMH IHUHTEIEA!A!)LuAtHHtHITIVI^IM~HIHtA$M9MDIM9Let+AAA419@1A;4D߀uAAL}u=LLLeLAI^HHuLu]ELeL}LL)HML)H9}LLHULILI~HuHULLLEL}HJc HA$AMHUH419@1;4D߀AEA $EMAUHELAG1D91D9@EA<$19@1A9E@WA}E $dIuIULLLEH8[A\A]A^A_]IuIUIM LMLMH8[A\A]A^A_]E]AMHEL AD :DDD 1E91G9<DظuDDME EMED1GE1E9A1G;AD߀ubD2DDDG 1E91G; Dـu2DDDG 1A91E; DˀuD[A\A]A^A_]UHAWAVAUATSHLMMHMIIIHLLHI]HLHHH]HLHHAt IWMIHLLH]HLHHH[A\A]A^A_]DUHAWAVAUATSPIDDVMi1M1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IMMM9r L1IIHJHtrMEfff.HHtZHCL9t4w L!L9t'BL9rHL H t%1IHL9uD9[uD9Su1AL9tLuIMοHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\ZH,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHHG8WOHG (G(LJ?H8HH (HpHHX`HH HHH(HHH0HHPH@H8@HHPHpxHHXHHH`HH0HhH HhHpHPXHHxHHHEHHHEHHHHEH08HHEHhpLJ?LLHHLLLJ? 0LJ@?HLJHLJO(=TxhLJ?LJ?HG H8HHHHHEHHEHHEH HEHhHEHHEHHEпpIW@`@P@@@0@ @L;HMtLLL3H HW@H@HH@HH((@0ǀI~IFHtHPL3H HW@H@HH@HH((@0ǀI~IFHtHPL3H HW@H@HH@HH((2@0ǀI~IFHtHPL3H HW@H@HH@HH((@0ǀI~ IF HtHPL3H HW@H@HH@HH((@0ǀI~(IF(HtHPL3H HW@H@HH@HH(('@0ǀI~0IF0HtHPL3H HW@H@HH@HH((@0ǀI~8IF8HtHPL3H HW@H@HH@HH((u@0ǀI~@IF@HtHPL3H HW@H@HH@HH((@0ǀI~HIFHHtHPL3H HW@H@HH@HH((@0ǀI~PIFPHtHPL3H HW@H@HH@HH((j@0ǀI~XIFXHtHPL3H HW@H@HH@HH((@0ǀI~`IF`HtHPL3H HW@H@HH@HH((@0ǀI~hIFhHtHH[A\A]A^A_]`H[A\A]A^A_]IH}H}HEt HxH}H}HǃHL9tH}HǃHL9tH}HǃpHhH;}tHǃ8H0H;}tHǃHH;}tHǃHH;}tHǃHH;xtHǃXHPH;ptHǃ HH;htHǃHH;`tHǃHH;XtHǃxHpH;PtHǃ@H8H;@tHǃHH;0tHǃHH;(tHǃHH; tHǃ`HXH;tHǃ(H H;tHHH8H{Ht H{HLUHAWAVATSIH_Ht(M~DL#HsLHLMuI>IHt [A\A^A_][A\A^A_]fff.UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVATSIH_Ht(M~DL#HsLHLMuI>IHt [A\A^A_][A\A^A_]fff.UHAWAVSPIHGHt;E1IFIHI9s!IHtHtHD HIHL9t [A^A_][A^A_]Hffff.UHSPHHHtHHH[]H[]fffff.UH]fDUHHG8WGHG ( CO(LJ?H8H (HpHX`HHHHHHHPH8@HHpxHHHHH0H HhHPXHHHHHHHHH08HHhpLJ?HHHHHHLJ? 0LJ@?HLJHLJO( dTxhLJ?LJ?]fUHAWAVAUATSHHH9 HHHHHMHHHutHHHuL~H]H{Ht LsH{HuWAIFFCHFHCWAIGHHLUE1%K"H(MEHII*Mk8O4"I N# JDŽ#(K" K "H8H9tSI}J #H8H9t LUIIEC"(AEWAIFrffff.K"(LLUO"(M+IMIIr;HH)оH LHHFHHHAAHs 1{1H?H!1ffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHHHHHHIv(HLMLMv HB(L<@K OKDCDCDHHB(HEL` IH9tI|HR1ZLH[A\A]A^A_]HUHAVSIHHL[A^]IHLff.UHAWAVATSIH9IIGHt2E1IHI9sIDtH<IGIGIvLI~t31E1ff.I?HI6HIIFHI9r1IGL[A\A^A_]HUHAWAVAUATSPH H9s]IHOH9 H HCHHDf.IHI9rIvJH<@IHu M~I>I9I~E1fff.II>HHM;nsuWADIDI9t5HDIDHDIDADADHDIHtHtHLHMfH[A\A]A^A_]Hfff.UHAWAVATSIL ALLIt$(L9sJfDI$HLID$ It$(H vHHDDDHIt$(L9rM9$M$LLI$L9sfD)HHLHtf.I7HHuHr3ff.IIDIDIDHI9uM$[A\A^A_]UH1]fUHAWAVATSAIt$AEtDIGE'AuHD<BIHuDa1sA_hIGIGIHHBHtH5Hu H&A%AA<BIH""IIG=_mIGIHHff.Hu(H9A\Ѐ rfff.H9Ѐ vIrfIG8_u]@< wTIwIMGHuH9sAD< rqDH9s < vIH9X1[A\A^A_]IGIHHBHH5HHtHH9 H9vA<_fUHHG@]UHDLGLAtHwHHE1If.IAHHAuDHHH9u9fHGHOHH9t#<_At<_tL9tADLLH)LH]ff.UHAVSLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtwHHtoMrE1ffffff.9stkHHtMHCL9twL!0L9r+HL H t 1IH1Afffff.L9tE1HhMIEH[A^]HIUHSLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAHJHtiH8HtaI[E19wt[H?HtMHGL9twH!0L9r+HL H t 1IH1Afffff.L9tE1L[]HIUHAVSIHH6AAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AIJHHHLwfD9st_HHtsHCL9twL!L9t[ff.H9rHH H t1HHL9t)1L9tDH9hvLiHL`IhL[A^]ÐUHAWAVATSH AAIu&<VAt$NЀ IT$HH#IL$H*IT$@2~@ @_t@@ƿ@ff.H9t%<2H@_t_Ѐ r@@ǿ@rWtIL$ID$HuIL$HH11_@HH9z_u@tL(1H}L1HMDMAuAE< s0HEH}HE؊в w_DMDʀ1HuLEɄtHEHHu%DLHHHHs1HH1fDofDo fofofo%fo-DHH9Eo 9fofAfAfofftfoffofftfftff~t9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f: tD9 _f: tD9 _f: tD9 _f: tD9 _f: tD9 _f:tD9_f:D9_H9Lu HH"HHH<fDofDo fDofvfo%fo-fo5fHH9~1fofAfAfofAftff8 foffofftff8 ftff8 fff~t1_f:tD1_f:tD1_f:tD1_f:tD1_f: tD1_f: tD1_f:D1_H9DMHuDʀIDHH1HHHHAuDHHH9u;fHMH]HH9t%_@t_tH9tDMLHH)HHH}A$t I|$HEID$EA$AALE4$Au!D<BI|$Hu5ID$I|$HHBHtH5HuHt[Au AA<BI|$Hu>ID$I|$HHBHt"H5HuHu H5H5H}LA$t I|$HEID$EA$H [A\A^A_]Hffffff.HH9PЀ r€߀¿r<_t_HEt H}HfUHAWAVAUATSHILMM$ fH<t M?MA_ID$ H [|tΉ]HuHuLHHMLEHHx11HhHtL`HiHfL1IHHøunI$I$HtHHHuIDŽ$I$HHJЃHs1\H1f.I$HI$HDI$HDI$HDHH9uHt'ffffff.I$HHHuIDŽ$H[A\A]A^A_]ffff.UHAVSH HIuHHuHuHHMLEHxHDAu&A@sNЀ HSLH!HKHHS@2~@ @_t@@ƿ@ffffff.H9t$<2H@_tG< r@@ǿ@rVAtH{LCMu1H{IMt%11_@HI9t _u@tH11tEEIưHULHH [A^]fff.UHAWAVAUATSHHHMAՉuuH}HHuHuHHMLEHHEHhDLaL9LGHMH9H`HLHEHhL9MI)LiHIL;K<7HHCD7?CD7WCD7CD7CD7HKD7CD7CD7CD7KD7CD7?C7CD7CD7 CD70CD7@IHI^HELhHi}HH`LuLAu$<AvNЀ IVHH!INHIV@2~@ @_t@@ƿ@fffff.H9t%<2H@_t_Ѐ r@@ǿ@rXtINIFHu2INHHt&11_@HH9t_u@tL1tEEH}HǰHUHHH[A\A]A^A_]fUHAWAVSHIΉӉuHHuHuHHMLEIlj]Ѓ?w%HI Gxt*u3 IHUHuָ IAAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AIJHHHLwfD9st_HHt{HCL9twL!L9tcff.H9rHH H t1HHL9t11L9t$DH9hvH`HiHL I`IL[A^]fUHAWAVAUATSH8HH!W)E)EE?H}H_H`II33333333IIH}LL@HHMT$MtKLHHUUUUUUUUH!LH)HL!HL!HHHHL!IH8HwABAA!'II9wIw1AAfID$JH^H8HRLCMZ9O$H?H+HGH9tw L!8L9r+HL H t 1IH1Afffff.L9tH}HHuH}Htfff.HHHuH}HEHtH8[A\A]A^A_]HH}HUHAWAVATSH0HIIB H<@HH~ IWA$AD$ID$ AD$(?IH;KHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AIJHH0HLOD9NtRH6Ht}HFH9twL!0H9r+HH H t 1HH1ffffff.L9t3HFxHNxI $L9t"I|$AD$(H1ItrH}LLHEI $H]HtHIH[A^A_]UHAWAVAUATSH(HHUHk8H(HH(HUHt~AH HE1H}HU)f.KHH@IL9t9B:Lw L,@G9duKtHtKHUHI rBHHL9rH}H rH<HHKH}H]J4L}1D}fE$IHxDD HMD$I9wL}H}DeHxtH߾DHMDLs L<@HpEEEKHxHuHpHMLEHKI;FrHIFH9tM>I^H[A^A_]UHAWAVSPIIHIHtfff.HHHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVAUATSPIIHI_Ht'Mg@L+HsLHLMuIGIWHtsHJЃHs1EH1I7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A\A]A^A_]fffff.UHAWAVSPIIHIHtfff.HHHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVAUATSPHUIIHWHHJЃHs1@H1fI7HI7HDI7HDI7HDHH9uHtIHHHuMgWAGMtPfff.L;mI|$AEAD$IuI$LLMmIHufMmL;mtgMuIHHHLAD$ID$I$LLII$It$LLIHuH[A\A]A^A_]HLL ILHIIILHLLDUHAVSHIHVvHsHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\mGH,H!H H9HGAHt HGHu IM9vB0IUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\FH,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHHI9LFM9HII33333333IUUUUUUUUs3LLIUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]UHAWAVATSIHLwHLLPIPWPHǃ`LHpIpIH[A\A^A_]IHXtHXLHǃXHPHtLLfffff.UHAWAVAUATSPIIIHWHHJЃHs1AH1I7HI7HDI7HDI7HDHH9uHtIHHHuI_WAGHtPfff.M9t{AD$CAD$CL+LHM$$LMuffffff.M$$M9tJHID$HCHCHLHL3HLMuH[A\A]A^A_]HfDL3HLMu ILHIHLff.UHAVSHIHVvHsHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\-=H,H!H H9HGAHt HGHu IM9vB0IUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\o<H,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHHI9LFM9HII33333333IUUUUUUUUs3LLIUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]UHAWAVAUATSHIIIHWHHJЃHs1>H1I7HI7HDI7HDI7HDHH9uHtIHHHuI_fAGHt^f.M9IufHnfpDf3fEH}L#LHMmLMu MmM9tfHAECH{IuCHCHLHIL3HsLHLMuH[A\A]A^A_]HLH ILHIIIHHLHLUHAVSHIHVvHsHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPIIHH^LgFA$I|$HI|$ Iu(I9M|$8ID$@IuHLMEHMtIIIU@1IHH)H LHHFHHHAAHs 1mE1H1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HmainuSIFHtJHu MvA>maint7LXuH5H} H5H} H5H} HH[A\A]A^A_]IIHt H`uILuL(uH@uHEH0HEH0LI$Ht HuIHtHEH0IHLUHAWAVAUATSHDAIHLuDMHu M(}0|$ɉL$H4$HHD‰MHHHHHLHǃƃHW)ǃHHHǃHHHHHǃH fǃ(Hǃ8H8H@WHH0DX`HǃpHxH(W)H8L@HXWAIGHǃHǃHǃHǃHǃ@HǃPH?HXHǃpMLpHxHǃLhǃ?HǃHu8LHHǃLA<$r HC8ƀIHtLLH[A\A]A^A_]II6LIHhIuIH@H H9uHP HtHP(HHH9uHP HtHP(HHH9uHP HtHP(HHH9uHP HtHP(HH`H9uHP Ht HP(IH`HHt HhIH0H8Ht?HHHPH HQH@HHǃIHuIHt0HHHPH HQH@HHǃIHLffffff.UHAVSHW`P@0 L lL(s{ u@ǃLǃTǃ Xun{uMHH0UXuLHH0ǃH5lLHH0ǃHHD[A^]UH]f.UHSPHHHHHǐHHhHpH H@H9t HtHP(HP HHH9t HtHP(HP HHH9t HtHP(HP HHH9t HtHP(HP H`HH9t HtHP(HP H`HtHhH0H8Ht+HHHPH HQH@HHǃHt+HHHPH HQH@HHǃHHHHHtHH{`HshHsHH@HH[]UH]fDUHSPHHHHtHtHXuHtH`uH@uHHuH(uH0uHuHtHuHtHtHH[]ffffff.UH]fDUHSPHHH[]@UHʉ D4 ΍ r IA ȍ ]UHAWAVSPIIHpI^8HLƃ4Iytytytyt ytA4AtIcHHHHAItH s1HHHyHHHƉH8s1H1Wffffff.DD D0D@DPD`DpH@HuHt,H4HH1WfD>>H H9uH9tfHH9|H[A^A_]fDUHSPHHHH։HHHpH[]fffff.UHIH~Ytt ~XtUH@u~XtH@&F<FN 9M1ɅOHIHHF0HHLXH HI1]AF<FN 9M1ɅOHIHHF0HHLXHH I1]AUHAWAVAUATSPIIHLPMuHC8X\HLL{(T{0JHLc8HLHAHPHPhHHQPHH HHHAMuzA@-t/AtNEuU@pu @@@pHH-HHHH#HHf@ HHHHHLH1ILPPA@-t/AtREu]Hʀu HHHHH5HHHHHH#HHf@ HHHHHHH[A\A]A^A_]fDUHAWAVAUATSHIIHHIHsCD-ELeMu(4LHHHIHEHH]LmLLLC,IƠHuLHt#X(Et H}H[A\A]A^A_]ûEuH}HEt H}HUHAWAVSPIIHHBH`0Ht+L HH LHL1AXIFuPH,r{A~-t HC8@A~8t HC8,AF t HC88H[A^A_]L HH LHL1AXIFH,sL HH LHL1AXIFZL HH LHL1AXA~-/4fUHAWAVAUATSHII։ILpHpHt4Lfffff.19Y HMH HuL9t 9X ID$8A$ELLLI$pHLmLut7M$pfDHIHt!H9X } LpHHHuI MIIM.MunI$x0IʼnX H@(WLxII$hHHtI$hI6E;LI$pI$I}(HPhHHQPH A|$(DA|$08II$I\$8L0HHAŀ}AAF-t/AtTEu_AFu$ AFIFHH7IFHHIFA#F AFfAF IFHHIFLHuL1H}HPPA@-t/AtREu]Hʀu HHHHH5HHHHHH#HHf@ HHHHHHH[A\A]A^A_]fUHAWAVAUATSPIIH_Ht9MoAf.H IHtHˋK 9|~LkHKHuI_IMeMuWI0IAAD$ ID$(WA$I\$MeIHHt IIuLIIGI(LH[A\A]A^A_]ffff.UHAWAVATSH Lw8Axu IxIMLHIHsC$EL}Mu(4LHHHIHEHH]LeLLLC'EȨu<H}H}HLELH [A\A^A_]H}DUH]f.UHSPHHHPPHHHHPPHH#HHH HPH[]UHAWAVATSH Lw8Au IƐIMLHIHsC$EL}Mu(4LHHHIHEHH]LeLLLC'EȨu<H}H}HLELH [A\A^A_]H}DUH]f.UHSPHHHPPHHHHPPHH#HHH HPH[]UHAWAVAUATSH8HIH}LIHEH]HHILmHsC6ELmMu+8LHHLHIHEHH]LuLHuLCD5I$IL$H)HLcLmJ\HLHH9tHX@Ht"fff.1HuI| I$IHHHP`HHQX@?qLuMf8IHEH}HIHsCD-EL}Mu/Iu8IAD$ H}IL$ HHHAu LHI|$ I\$I|$HHBHLmtH5u:Hu4IAD$ HIL$ HHHCjAE Eą!ADI|$H}HHHID$(IL$0Ht/9(u*Hu$I\$@Et$@A7MIH{2HHH LI]HI\$I|$HHBHtH5uAHu;I t(I]HH LLHu1XIE8ƀIADI|$ID$(IL$0Ht,9(u'Hu!Ml$@Et$@A1II}/I]HH LLHu1XH([A\A]A^A_]Ml$HI|$PIIBHtH5u ICAAEHI\$I|$HHBHtH5uWHuQI t(I]HH LLHu1XI}8ƇH(H5ALHI|$Mt$HI|$PIIBHtH5\IRH]ƃ)Mt$HI\$PL}IIBHtH5HPIF1H}Ȉ(AD$`u I`HI ID$hMd$pHtA<$)u H6HHI\$I|$HHBHtH5HI H]ЋEt,MMHH LLH1AXAE =w(MMHH LLH1AXI}8ƇH(H5bAu LHI|$ I\$I|$HHBHtH5u3Hu-I]HH LLHu1`AuDI|$ I\$I|$HHBHtH5uHuIE8ƀ-}AAAI|$}H5LH}OHHH L1A$IHH LLI\$I|$HHBHtH5HI H5LHEH8H`H5IE8ƀJIEHLH]H@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@H]ƃ)HEL I`H5LL HH LHHu1AXVffffff.UHAWAVATSIIHIA$uItOHIItAI\$Md$L9LHBHtLLu1L9C[A\A^A_]L HUHAWAVAUATSHIHuIHUHHMHHHtMHHAHHIHHPtH@HM $LHuDLIAQ(HHHHP`HHusHHP`HHuHP`HHHHHHQ8tSHH@?{HHL LHƺxE1HĘ[A\A]A^A_]L%A(HHu u0H Hx u$H@Hgl_VerteH3HVertexIDH3PH tdA(tdHHu uIH Hx u=H@Hgl_InstaH3HstanceIDH3PH HL%LDL%HHIHHtH@HMHLLHM1AXHHtHHHuHH HIHHH H@DžHWEHDžPƅ`EEEHDždDž}EfEfEƅ|DžlHDžpDžxEHEHDžXH@LH1ILM8HHLLHIHĘ[A\A]A^A_]UHAWAVSPHIHHAFuHHPX@?AAFu&HHPX@?uHHPXA@ tqAFu9HHPX@?u!HHPXA@ @uBHHPX@ u3AF u'HHPX@?uHHPX@ AE1DH[A^A_]f.UHAVSIHHP`HtfHHHHHtGHHHHQXLH1~!AHHH@`HHH D1@[A^]ffff.UHAWAVAUATSPHIIHu%HHHHQX#HuH[A\A]A^A_]HHHHQX@?HHHIāuI$LHH Hx Q8ubI$LHHQ(HHD(I$LHHHHH@hHHH+HA9*HHt3HHt"HHtHHu0IH@(H LLLH[A\A]A^A_]HHu#HHHHQX@?vILXHH LLL1H[A\A]A^A_]AfUHHFH@H!tHH#BH HBHFHH!uH0r0H1rBH-rT]HH#BH HBHFH0sHH BHFH1sHH BHFH-sH H B]UHAWAVAUATSPIHIHxt-xuIHH@?w/A"HHIxtIxu,HH@?w0s AaIxxHHHHQX@?HHHHQX@?w0HHHHQX@?w qrYHHHHQXH@?t3%H#HHP(HIx(IxrHHHHQX@?w 0roHHHHQX@?$qrAHHHHu HHHHcMuM;utMuIMuLuIuL+/MIIFHH=HHMII9LFI9LCMtI uJ41NHMJ IuIuILI)IIsLIIHL)H sLIIMIIHIIIHtVHL!JMm;ILLHLXHRILLHLXH6ILLHLXHIHLXHLLM1H[A\A]A^A_]Af-:Gmfff.UHAWAVAUATSHLMHMIIIILPMLLLHAHH]HPMLLLuLLmLHAHEVw*I$L`Mt!H}H`tE1E1IMAIILHHǾu"H}HHHǾtIEL|ILHHH߾uOHH߾u:H}HHHH߾uHH߾tIELILHHH߾uSHH߾u>H}HHHH߾uHH߾IEL4AuiI IG P8tHEHx H@ P8u!IEH LLHuȺP(I}8HuLHMLEHHIE8DGHEfDžxHEfEI H]LxH8LDAASATHHEfDžxHEfEHuH HXDAASATH8t LHL9HMXt LhLYMuHL1LHuI1ASARAXHHHĨ[A\A]A^A_]E^UHSPMIHAuIAtM[ MRAuIHHLI1ASARXH[]UHAWAVSHHAHIHEfEHEfEH HELULHDAAPARHLHH[A^A_]fff.UHAWAVAUATSHxMĉMIIHHuLI$LHHǾtILI$LIHLuIELtILtfI$LHHH߾uHH߾tILtI8uLHMHIG8GHEfDžhHEfEIt$ HELhH}ڹAAPARHEtLULUIHHLLHuLM1ARXHLHx[A\A]A^A_]ff.UHHHHuHH@LH$HLI1AXH]ffff.UHAWAVAUATSHHIHIHUHuAu $< u%IF I~uIFleng3@5th teL}ILPtAt5HMv2IL@ `AHMvHII$HL}ILPLL-LH޺xMLH޺,E1ILXuIL`ILpu%ILxuIL zLHLLHHII$HH LM1XILXuILHL-LH޺LLLH޺MI|$8HH Dž(WEHDž0ƅ@EEEHDžDDž]DždfDžhfDžxƅ\DžLHDžPDžXDžlHDžpHDž8H LLIIILhH]uI IG P8CI IG P8ILu HHHHhHHMHIH)HDINHME1!IHMHHIH)HHcI9LHH<HP0HHHtHPA>@t IvH9u HHH9uHu@tIvHHtHxu+Ht81fff.\:YHH9uHt =ILHHQX?#HI|$8LDHMHIL@ `ID$8AH]MvILP`LHu.LHHP@HtHHHHHP`HtHHP`HDH8W) HDž0H5H IHHP`HHHH[AMvLH]HLDMI|$8DH1I|$8LHIHHEHEIJ4(HHHEHJ<(HPP@?H rw I|$8LILIHHHHQPLHAMvIILHEID$8GEHHHLLHLl$HH$UH HuȹAA t L0L!I$HLHuL1XEHHLHHHH5AtMvI t L0L!I$HIDGILHHfDžHfDžHHD$HH$AH H޹AA t L0L!I$HLHuL1XII$HLLHuL1XLIL@ t#IHHHHQPL pIL@ t#IHHHHQPL pILHH[A\A]A^A_]HHHHHHUHAWAVAUATSHIIIIHH`t9HLLHLLLIEIEL0ILELLLIELXtE}t?IELHHǾtIHH LLIELXt]}tWIELHHH߾uHH߾tIHH LLIELXt]}tWIELHHH߾uHH߾tIHH LLIEL`t}uJM8IELHHQX?#H'I8HULLIIELMHH(0WEHDž8ƅHEEEHDžLDžeDžlfDžpfEƅdDžTHDžXDž`DžtHDžxHDž@IEL@ t H@H(LLLI}I8unuL1I8LHMIIELIELHHQXH@%H H(ˁvHuLI8LHMIIELIELHHQXH@%MHH(Ӄс0WEHDž8ƅHEEEHDžLDžeDžlfDžpfEƅdDžTHDžXDž`DžtHDžxH@IH(LIELHHQX@ t/ILHHQPHH#HH HPLHĸ[A\A]A^A_]ffff.UHAWAVAUATSHLEMHHuIHHHt"HHHHHù HHHMHHHIIOH)HLcffff.NtLHIL9tHx@Ht!fff.1HuI|IIHtfHPPHt[HHHtHHHߋu~5HHDuDAHHDLEAtM@H[A\A]A^A_]IIMLI(LHuDHH[A\A]A^A_]AUHAWAVAUATSHxHIIIIHHPHILPI$HLLHILP0HI|$8LHى=>HHHHHHxHPHHHHQ@@t1HHHH8HPHHHHQHHI|$8H޺>LMHx[A\A]A^A_]=HMu IGhH1HEHHDž WEHDž(ƅ8xEEHDž<DžUDž\fDž`fDžpƅTDžDHDžHDžPDždHDžhHDž0ILHhL11pȺ# ʋMx(8HXh% Љ HHxEHH(HHEH}E# #p HLH}H]Lut tSILt L=!HEL0H]HHLHLILeLHL HL;`JARHEL(H}HH}LLDIIHI$IAHE HL;`ILLM<$LuDmA=tILPHH}HH}IHDHIAHphILPLIHLLLIE1HHt6ILu }=uI|$8H޺=LMH1HHx[A\A]A^A_]HEHx8HuȋULLHHHP0HtIHLXu ILPuILHtILxUHAWAVAUATSH(MIHuH}LIEI+EH|#H H]HHuȺLILP0IIEIMH)HLcJ\HLHH9tH@@Ht"fff.1HuI| IEIHEHt.H}HP8HtAH H}HuȺIL L-E1I$HH LLLIELHtIELHĨ[A\A]A^A_]IELȉƅFIG1Ht HpH+0H1HcHH9}vH0<HRuA1IHHt HHH+H1HcI9}uMLLHH L1AXH[A\A]A^A_]fDUHAWAVAUATSHIIIHHHEIL 1%ff.HIL HH9rIL@LpHEHHHHPH H1HHP(H@"IHH QIHH >IHH L+IHH IHH LLL1X[LML5HIHLLLH1XILHHQ8 H]uI$LPXx,!u9ILHHQ8 umI$LPXx,.t]LML5 LML5H}HPtH@HMLLHLH1AXMIH]I$LP@@$<HHKH+ HH9AL}ILPtH@HH]L H HLIAQ(HLLLA=tUwZsPI$LHH0t3H}HPtH@HIH LLIS(LHHHHHQ8uHHHHHu HHHHQX@?\NAL}LeÓ w| srH}H1@HxHPH8uP%=uA=vt3H}HPtH@HIH LLIS(ALAG =w&IHH LLL1XMI$LHIG8DGHHP8hH HcHHpfDžXHfDžxHxHD$HXH$AH}H޹AAEaLE\HfDžHfDžHHD$HH$AH}H޹AAE LEHfDžHfDžHHD$HH$AH}H޹AAELEH0fDžHPfDž8H8HD$HH$AH}H޹AAEtuLEsLEIH LLP(mLEIH LLP(OLEIH LLP(1H}HPtHH@ELEIH LLP(HHH;EHĘ[A\A]A^A_]HH}HHLLHIHLLLHh1XAsH}H !=H}H H}HPHpHHH5HpLqtL}H]HLE1MHH HLMP(DHHPtH@HIH LLIS(I$LPXx,H]A LML5-HHPtH@HIH HIHLLLH1XHH}HH pHHHHHHHHHHHHHHHHfv$$$$3333333 GGGGGGGGGGGxxxxxxxxxx[[[lllXeCC T^'T ^ ^^YYCCUHAWAVAUATSPIIIHHH LLHAƇIHP8IIELHHI8ILH"IIHLHHt&IHH LLL1XA&IHH LLL1`I8LIHH LLL1XI8LIELHHhuIELHHXtFIH5LP@u2IH IHH LLL1XI8LLHIHPXp HHH[A\A]A^A_]fDUHAWAVATSIHIIHHP8u.LH޺tI$H LLLHHt(HHP8uI$H LLLHHP8u.LH޺tI$H LLLHHt(HHP8uI$H LLLHHP8u.LH޺tI$H LLLHHt(HHP8uI$H LLLHHP8u.LH޺tI$H LLLHHt(HHP8uI$H LLLHHP8u.LH޺tI$H LLLHHt3HHP8u%I$HH LLL[A\A^A_][A\A^A_]ÐUHAWAVSPHHHHHQX@?HHHHÁuxHHHHQ(HHD8HHHH Hx Q8Aƃt.HHHHH@hHHH+HA9u A1H[A^A_]fDUHAWAVAUATSHHUIH HIIIFLHIH]HsC?AMIMu*6LHHLHIIFHIM~LLLCD=HHHLHU1HEHHpHHpHHPpHH[A\A]A^A_]LfDUHAWAVAUATSPMỈIIЃ=Fu&I|$ ID$ P8u_IEH L=EuCI$Lu1ILu IEH LLLP(I}8LLMH[A\A]A^A_]DUHAWAVAUATSH(HIHuH}HHHHIHH8HPIHLE1uILHHQ@HH]wAHHc HEE11IHxHP(HHEIHx \EA sH+ HcHIH| HP(HHEIH|(H]HP(HHD EE1L}AtS=et=u?IELPtH@HH}HHLLH1XH]AtS=dt=u?IELPtH@HH}HHLLH1XH]At[r Nw@IELPtH@HHuH}HHLH1XH]UȉUȉD L}t?IELPtH@HH}HHLLH1XH]D uAƿLut>IELPtH@HIHLLLH1XH]D5u*HIELPtYH@V)ȉ3333%3333ȉirPIELPtH@HIHHIHLLLH1XH]Eȃtt)ȉ3333%3333ȉir>IELPtH@HIHLLLH1XH]=5uJ}uDIELPtH@HIHLLLH1XH]=4uOEtJ}uDIELPtH@HIHLLLH1XH]=uE uM=cuFEȃ t>IELPtH@HIHLLLH1XH]D% = u>IELPtH@HIHLLLH1XH]D% @=@u>IELPtH@HIHLLLH1XH]AtT4MuGIELPtH@HIHLLLH1XH]M=ct=u D1uH([A\A]A^A_]IELPtH@HILXHLLLH1H([A\A]A^A_]AIHxHP(HHEIHx=IHxHP(HHEIHxIHx HP(HHEIHx(HP(HHD IHx0HP(HHD0IHx8iIH|(IHMHP(HHEIJ|0HP(HHD IJ|8HP(HHD0IHMH|@HP(HHEVIH|HP(HHEIH| fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUHAWAVAUATSPIIIHHIuItnHL)rfL9LBHItTHCL)rKL9LBH[M9LIBHtLHLu1M9CH[A\A]A^A_]HUHAWAVATSHIIIHHP HtDHHP >u/I$LXHLLLL1[A\A^A_]A[A\A^A_]fffff.UHAWAVAUATSHIIH(HCH}tALHLLxILL,E1I0H(H(P@%==IEH5LP@I]8ItLXHUHuLIHHucHHHMLELHEHWHFI4$IHHtII4$H`HhH@@I}8H(ADžMIE8G0tuI]HH '<wHH H H I]HLLL1XEW8ƅHHDžLDžTHDžXDž`ƅdDžeDžlfDžpDžtHDžxfE#0 0HEEH(H((HEWE#0 0AH fDž@HHHH(HDHH[A\A]A^A_]ffffff.UHAWAVATSH0AHIHXHuHuHIHHuZHH}HMLEHHEHuWHFI4$HHHtHI4$I`IhHEDp@H0[A\A^A_]ff.UH倿(stHH#BH HB]fUHSP)st'HLHH I1A`ƃ)sH[]UHHMHHAuItH@ MIuHLH$HL1AXH]ff.UHAWAVAUATSH8IIIHHHHEHHP@IHLuH]AJ{IELHHIHLPX@?ILPX@ u{IELHHQ`Ht`IELHHQ`HtHH#H t)H}LHH LHu1AXALuH]=IELLIHLLHAAL}W)EIELHHQ0IHLHILH;XH;HPHHQ(HHHcLQT(H=u!IELHH Hx Q8HLLLAL}I$LP`IHtILIu I E1MvI$LP?1ɃL H5HcH1HEx HHDL L L L L HMHQ8ƂLy uG1ɀHHE0HMHQ8ƂMy u1ɀHHE1Ʉt4Mu/Mu*H}HHLHuHMM1XXIɄtE1OH}HHXMtL $HLHuHMMHLHuHM1AHHH;Eu__tHLH)H}"L9tH)HtIH5LP@tH[A\A]A^A_]A uA,}H+ H,AEtMeIL LLHuL1H[A\A]A^A_]Affff.UHSPu<BHHu3HFHvHHBHtHHHHu 1H؅H[]fffff.UHAWAVATSIIIHH5LuHH5HP@tlH5Lt1H5LHtHH5HP@tB[A\A^A_]HLhHHLhH{ {,|\H5Lt&H5LtH5Lu?HLhH=LpH-uHLhHHLpHHLLM1[A\A^A_]AfDUHAWAVATSAIHG u%A=+8EE1?A=HH5HP@AEtEt^L HurL%HL,E1MLHLME^L HH LE1HL1A`2AEu*L HH LHL1A`AD[A\A^A_]ffffff.UHAWAVAUATSHXHIIHHP`H}HEtL}L}HH HH1@HXHHP8AuHHP`AI$H5LP@EHHPHt%=t=M|$8ItI@LeHuHLIHHHH}HMLEHHEHuWHFI6HHHtHI6IHIPHE;HH uHHHP`HHtM~t8H}HHH HuI1XI`0HEt&IF?s.IL$?HH IFHMЋAy u`=5bu AL$?t4?HIL$ʃ?HHIFU=bH}HH5P@IH?wID$HHtVHINtIH}EHIHH HuI1XLEI`0HID$thIVtbH- IL$ʃ?t"IL$ʃ?uHHIFvIL$?riw9HcHHc H-L H?IN H H H}HHLHu1XI HEt4IIFIL$t H|H%H INjAD$ tNAF tGIՃwHHHc HH H}HHLHu1XLIFuIL$H%H IFIL$IHtH|H!HHtHyH!unHHtHuH!uPHHtHmH!u2LtH]H!uH@HtQH=H!tBwH H H H}HHLHu1XE1LL1IFIT$ADH IVIt$AD H IvIT$ AD H IVIt$@AD ˁ@H IvI|$AD فH I~I\$HH#HHADE1 AH!H I^IL$HH$H$ACHH!H I~I\$HH%H%AC H H!H IVI\$HH(H(AC HH!H INI\$HH)H)AC D HH!H IvI\$HH*H*ACE1 AHH!H IVIt$HH+H+ACHH!H I^It$HH,H,AC HH!H I~I\$HH0LAD L!H I^IT$HH2HHAD D H!H IVI\$HH3HHADE1 AH!H I^IT$HH4HHADH!H IVI\$HH5H HAD H!H I^IT$HH6H@HAD H!H IVI\$HH7H7AC D HH!H I~I\$HH1H1AC1 HH!H IVIt$HH-H-ACH H!H I^IT$HH.H.AC H@H!H I~I\$HH/H/AC HH!H IvI\$HH H ACIA A HH!H IFAD$H}HHH HuI1XUHH8H#BtHH#~H H~@z@t F$@FB#HH9tHH#~ H H~ B,tF,HHB H!H9tHH#~ H H~ #B(=t #~( lj~(BtF#B=t #N NBtF?#B=t #N NB H=tfF #B(=t #N( N(p#B=@t #N NHB HtHH#F H HF HB HHH!H9tHH#F H HF HB HH!H9tHH#N H HN B(=tF(z-tF-z.tF.z/tF/z0tF0B4=tF4z8tF8zHtFHzItFIHBH&rH'r%z9tF9]H@H FHBH'sHH Fz9ufffff.UHSHuQBA DAA AP@AÉ []Ãt t]uAu8Hu.Hu$ut4Ƈ*s+sur뭃w1HHHc H&tHLXHH H HLXHL1[]AƇ+s*s=Ƈ)s1fDUHSHuOFӃ D Q@AHH  HH[]DUHAWAVAUATSP(sHXEIAI u7AD$ t,t'L HH LHL1AXEAcDAD$ ujDDAML H LLDHHLH1CXHI#D$H ID$DDŽH[A\A]A^A_]AD$ tDH LXHLHLH1H[A\A]A^A_]AfDUHAWAVSH(HIIwdHH@tTIG8HPuFHhuHHtHH }ELHH@ u{HHP8Ht@HHP8Tu+HHP8HHHH@ ALyE~fH[A\A]A^A_]LULeMI^HHP`AHHHHHIH)HLMLeIELXH LLL1H[A\A]A^A_]ALeMHHP8IFA@UHAWAVATSIIHB?uHHLL%LLxMLL,E1MHC?uAHuMI}HPhLHuHH([A\A]A^A_]I}HLeLuAMIXuH+IIIGHH=HIIII9LFL9LCMLmIpuJ4IH}HHLL1XIEH([A\A]A^A_]19uL1ҐHt HxH+8H1HcHH9H8L7I;L3uH 7H~H; 3HtAtMIILXH1LmN HMH J IXuI`uHLH)HHsLHHHH)H swLIELLHutIELPxH}HPx9AMIILXHMHHIIIHIIIHIM!JH1DL DDLLDHIuHH]HHPxLuLLLHLs`M}`AFAGAFAGIFH,I_Hu8 HHWH@HuHCI_IFH9H0HPHHu1NAt"HMI)HH)CKAJABLL)L9t'L)ffffff.H~HHyHH9uIJLuIXuM`uIhuHuLH([A\A]A^A_]ILILXHLLvIGAFAGH]HHL1fUHAWAVAUATSHAIHD"AH}tM~MII IBHt AtI~I~H5u#I uH LH}HD'H]IIBHDmt AtMn It"gMnH5LHuIuH L*H5LHu!IuH LH}HuIAMBMt AtMvIH]t%zIH]H5LLuIuH L*H5LLu1Iu+H LH}HދUH[A\A]A^A_]H[A\A]A^A_]fffff.UHAWAVAUATSPAHIIHHPP@ uH[A\A]A^A_]EtHHu$HC`HtvH@HtmHHH+H|]AAXuEAHHH@EHIB tWD9tRILXHH ILXHH LLL1H[A\A]A^A_]AHHH@HF, fDUH t J]UHAWAVATSHIIIHHPP@?tHHPP@?HHPPH`H@@-@4f@8f@H@,#HHHH H H(@HLH!H9%HHH9BHuI2AE1+H2AAAHHKH)HL9MIJ<0HPPIEEEHEHx8HJ40HUHMLEIL$ HHHHx}t AA(}t AA}tAAff.DH2HH!H IL$ &HuLn HI Ln H[A\A]A^A_]ÐUHAWAVAUATSH8IHIHH5P@' IELPXILH]HHEt$D%=OuID$ D%=tIAL$?upHtSJ<9HP0tH@ffffff.HILHuHHL1XID$H]HHtQHJ<8HP0tH@ f.HILHuHHL1XID$H]H8HHJ<8HP0t H@ fDHILHuHHL1XID$HH!ID$Ad$ID$AD$-AD$4fAD$8fAD$HAD$,AL$!сAL$HI L$ AL$(H]ЩHJ<8HP0HAD$A|$IL$ fAT$ց?A|$OʁʁA|$,A|$8tA|$-hA|$.\HH!H9 AH[A\A]A^A_]UHAWAVAUATSHIIH+IHHHP0HHHP0HHHHH+HHHP0HHHH8HP@HHHHHHHHtHHEunHHHHQ`HtTHHHHQ(Ht:HHHHQ`HHItHHEt~Mt[IELXHH LLL1H[A\A]A^A_]AIELXHH IHt$HHK H9|~LcHKHu ItII<$uP(HMHH WHXI$ItH Ht ItI$ItHIuI(HHP@HHøZAĹ EHHHHQ`HtNHHHHQ`HHH;Eu'D eHHHHQ(HAAuIELXHI0HKHP8II0HP@HMuHuEE:I0HP MEHrr EEHt[HHHHQ`HtQHHHHQ`HHH;Eu*HHHHQ(HtM]u}uPsMtlI$LHHQ`HtQI$LHHQ`HHu+H;Eu%Iw ILHUH[A\A]A^A_]IELXH@UHAWAVAUATSHHMIωUHuH}LHHELHIHLusCD-EH]Mu+7MIIHLHHEILuLmHLLB+I$IL$H)HLcLufDJ\HLHH9tHx@Ht"fff.1HuI| I$IHPHHHH@H;E}+H}H$HLHuHMM1XHH[A\A]A^A_]H}UHAVSIAX2IuI9ut,1ېH4LHIuIuH)HH9rAFH iHHc HAFA~ =6;I~X5H@RA~ A~6I~XtH@A~ dA~I~XH@I~Xt}H@I~Xt+H@K=I~XH@F<FN 9M1ɅOHIHHF0HIH LF<FN 9M1ɅOHIHHF0HIH LF<FN 9M1ɅOHIHHF0HIH LpF<FN 9M1ɅOHIHHF0HIH LxF<FN 9M1ɅOHIHHF0HIH LL?F<FN 9M1ɅOHIHHF0HIH LLP(AFuxIH5LP@tdIF8u'tt uu'tt u[A^]%%Y~~~~~~~UHAWAVAUATSH(IIHuH}HYHIHHHMtLEMl$IDL9t@;HL9uA$$<t*<uFHcolumn_mI3MAUHajorH <u Hrow_majoI3MAUHrH < opackA3MAUed < KsharA3MAUed < 'std1A3MAU40 L< ID$H t1H uSIL$Hcolumn_mH3IHajorH H u(ID$Hrow_majoH3@HrH  ID$HID$pack3@5ed I|$uhID$shar3@5ed I|$uCID$std13@540 I|$uIL$std43I30 H5LtJH]HHHLuL@HH LHLP(AG$ L}AfAA5GDIHA $u&HH9uLH;Hu'4f.I;D$uHI|$HtLHuAGH]LmrAGrA(rH HLL%L5HLMMHL6MMHEDx4HI#GHH}Ѓ t0HHHu0AG$ xH5LtIH}HHHu@HE@5DHI#GHH IO H5LLuH]HL=HLeLL@HH HLMP(AF6HC8ƀIƀ/H}Ѓ t0HHHu0AG$ tH5LtOH]HH LHHuȺP(AFPH{8HtH޺H([A\A]A^A_]H5Lt\H]HH LHHuȺP(AFQH{8HtH޺H([A\A]A^A_]AG$ H5LH}HH LHuȺP(AFPhL5H]HLeLLLHLMHL6E1MAG$ AGH([A\A]A^A_]H5Lt(H}HH LHuȺP(AFQHEЋ@  H5Lt AFXxHEЋ@ tu@H5Lt AFXGH5Lt@AFX'H5LuH5Lt@AFXHEЋ@H5Lt3HE@XH5Lt3HE@X H5Lt3HE@X{H5Lt3HE@hXH5Lt3HE@X5H5Lt3HE@hH5Lt3HE@XH5LtcHE@hH5LH]HH LHHuȺP(HE@7HC8ƀ*yH5LtHE@lVL H5LtHE@l)H5Lt HE@p HEЋ@LuH5LtRH H]HL}L{ u#LL HLAF]H5LtQH H]HHuȺ{ u%LL H}HuȺAF\,H5LtYLL5H]HL}LMHL6E1MHEƀH5LtYLL5H]HL}LMHL6E1MHEƀTH5LtSH]HH LHHuȺP(HH5HP@t HEƀHEƀH5Lt1H}HH LHuȺP(HEƀH5Lt1H}HH LHuȺP(HEƀfH5Lt1H}HH LHuȺP(HEƀ"H5LAuKH5LAu2H5LAuH5LAtML=H]HLeLLHLE1MHEDqH5LAu}H5LAudH5LAuKH5LAu2H5LAuH5LAtML=H]HLeLLHLE1MHEDL=LLH HMAL=LLAu|L=LLAu`L=LLAuDL=LLAL}u$L=LLAL}L%H]HLmLLHLE1MHH HLMP(AFwH}HH HuȺLEP(HEDHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uH8L8HHEHXH}DuLmLmHHpHxHpH]H0LoH`LIIH}H9t HtHP(HP H}I9t HtHP(HP H0HtH8MtotQL=L=H`HPtH@HHXHLHLH1XHHH;EuLH[A\A]A^A_]H0IH}H9t$H}HuH0LLHP fUHAWAVAUATSHXHMIHuH}LHHP0IIIOH)HLcfff.J\HLHH9tHx@Ht!fff.1HuI|IIAH]HtHHX[A\A]A^A_]`8W)EHEHEHELILP0IIIOH)HIII H]fJILPtH@HH}HHLE1HuH1XLHX[A\A]A^A_]f.UHAWAVAUATSHHMIHuH}LHHP0HI$IL$H)HLcf.NtLHIL9tHx@Ht"fff.1HuI| I$IAHEHtHH[A\A]A^A_]`8IELPtH@HH}HHLHuH1X1H[A\A]A^A_]fUHAWAVAUATSHIHHHHEHXLHH`HP0IIIOH)HLcfJ\HLHH9tHx@Ht!fff.1HuI|IIAAEHt+HH H H;MH[A\A]A^A_]`8W)HDž H(HXLH`HP0IAEIIOH)HHHH LHHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uH8L8HHEHXH}DuLmLmHHpHpH]H0LoH`LIIH}H9t HtHP(HP H}I9t HtHP(HP H0HtH8MtotQL=L=H`HPtH@HHXHLHLH1XHHH;EuLH[A\A]A^A_]H0IH}H9t$H}HuH0LLHP fUHAWAVSPHII: uHK(H=Ht#MHH LLI1AXC8t{6H[A^A_]Cu{uHC(fuՋK$ʁ?u‹S ҁO HЩ HH@ƀ{4@ р{@@ƀ{5@ @s6@ HHX@OIL`HH ?A;sKIt ILXHH LLL1H[A^A_]AfUHAWAVSPXu H u H[A^A_]IIHHt@8OsfH@HHHHt)HHIH)Hux0rHHILXH LLI1H[A^A_]AtMHLLLH1AXHaff.UHAWAVAUATSHXuIHHHH+HueLIILeI$LPP@?uCI$LuI$LP8 u#I$LPP@ЩtSAEtIM1H[A\A]A^A_]IMMHLLL1A`I$LPPHHt0AEtIMIMIHLLL1`I$LtWI$LPPHI$LLLHHE1E1I$LPPLLHLLLLLLEAD$< % AD$I$LPPHHHHHHI$LPPHI$LPPHI$LPPX ]I$LPPf@ I$LPP` ILLLME1IhHuHHuILLLLE1IPLLuLHUMI$IL$H)HLcfJ\HLHH9tHX@Ht"fff.1HuI| I$IHH}HPhHHQPIH}HPPH8H#HtHI#VH IVHt AVAVH#HH9tHI#V H IV H,tAN,HHH H!H9tHI#V H IV #H(tA#V( AV(@tSAFMAEtMmIHuILXHEI;Pt HHLLL1AHDUHAWAVAUATSHXLMLIH(IIL0LHH]L}ILHEHtoH@HtHHH+HtVL=MLLLLLL6E1MLLE1MLmML(tK8<t<u=HAuMGHAtMGI$H LL1X8@uO HEHHH@H@HxHHH+HeH=I|$8ƇH(H5ID$8ƀIHEHHt&HHHtHIHtHQH+HAtnIOlI|$8ƇH(H5ID$8ƀIHEHHt!HAH@HtHPH+HAtzIOxIOI$HLLL1XHEHHLH>H/#HAt}IO{IOI$HLLL1XHEHHHEЋPwzHIHIH 0wHHrUAt%IO#IOI$LLL1XzIOI$HLLL1XHEЋHtu=HEHH@H@HHH HH8t!Mt/I$HLLL(A,M&H0LLLH0LLHLLLHLLLHLLLHLLLH1H?uDH0H0t'I$HH LLL1XHH?HHH0H0tI$HH LLH0H0uH0H0tI$HH LLH0H0uH0H0tI$HH LLHH?HtID$8@:`tZI$HH LLL1XII$HLE1LLL1X?H0H0(tBHEHLhL9t.fffff.HHDH L9uLmA|$ HHȃ?08AT$ʃ H5HcHH+Hr7r/H+sHHtrwm0scHH011HHHMuxHwH*rw rH0tqH0uaHMuH Lm HII$HLLL1X$HII$HLLL1XH0Ht2HMuHHII$HLLL1XAuu-IO I u IOHgl_FragCH3IHoordH t6HUЊJ] J\t*I$HH LLL1XAuu-IO I u IOHgl_FragDH3IHepthH t7HMЃt*I$HH LLL1XAu $<(u5IG Iu(IGofnHf ;fCff8t4HEЃt'I$HH LLL1XLEIXLLLH@HHH6H?usH`Hu,A|$u$A$CtHHH!H H`HHHHuI#$@tHH!H H`HMHLLH@ME1LLH@H0LLH0LLLLMLL LLxL LL,E1LLLA|$(A|$0H0H$LLLMRHt0HHP`H0Ht_HHPt+H@(H0LLLHHu:E1HI$HH LLI1XHHtMt$HHPHHt7LLLHIE1LLHLLH5AtMII$E1HLLLL1XLHX[A\A]A^A_]HHHHHHf0Pk\fff.UHAWAVSPHtfIL`MteI_Hu0 HHWH@HCI_HsIFHHHHH[A^A_]H[A^A_]LH[A^A_]fffff.UHF?ueHF Hu%uCtHHH!H HF HHHHuH#@tHH!H HF ]f.UHAWAVAUATSPIIIIHHHLL1LLLLIHt(IHHH+HMILHXH}HHH LE1Hu1XFI$LI$LP`AHHHHH+HA9KI$LP8AI$LeLP`E1IH}HP`HI9HHHJI$Lt=HHH5P@t)HLfffff.AD$ `u^IH0H<HP0tH@HHMHH}HuHHL1XH]AD$ `t*IH0H<HP0-H)DI$L(;ID$hHLpL9Lpffffff.LHuH L9uHHHH+HLLeL@gHLLMtHLLLmIEI9EItA1fHHL4IH<HP0LLHIEIMH)HH9wMDɃ?LHHc HHsHxLsssMsfMȋsEsMċsMLssEsHEsEtMtfMLtLtL tL tHH tHtHtLtHtAu!<BDI~Mu$qIFI~HALBMRH5L;I1HLHULMLH\u $ HHHH'EI1HDždDžh1H1H1H E1HEAEE1E11Hx1H(L}H tHxL(t0t3tM1tfMȋ4tE8tMċMu0ILIL` H@(WHXIHA(HHt HA(I6LHy0HHC8'HHEH0H}HUHAWAVAUATSHXIHuILIEIMH)HLcfJ\HLHH9tHX@Ht"fff.1HuI| IEIHt+HHP8HLmA$Md$H]{.W)EHEHELHuLLHLLLLHHHLLIHIHMuHp8ItUA$t5Md$1IILXH~A$_Md$XIILXHPAEuA}uIE fuAMʁ?{A}pO^JH~H9-A},"A}8A}- A}.HH!H9D%?HHHtIHHAI#3AIL`HH LHuI%IILXHLLHuL1HX[A\A]A^A_]AHIHuIHLL1XHX[A\A]A^A_]Mw8ILIL9Lut'MHH LLL1AXHHPhHHQPH HHP`HHQXLLHHX[A\A]A^A_]IMw8ILIL9t(MHH LLHu1AXHHPhHHQPL hHHPhHHQPHH#HH HHAE#u(AHHPhHHQP#H(D H(UHAWAVAUATSHXHH9BtmIIILm1HAE@D$@AEAMAU A]0\$0T$ L$$LLI$IL$H)HH9wHX[A\A]A^A_]f.UHAWAVAUATSHIHuIBdA|$H L5LDAO?t)M $HLLHuL1AXAGdIL$89t%M $HLLHuL1AXA|$uLHu1AAO?t0M $HH LLHu1AXAIL$84tF9tHM $HH LLHu1AXA|$U^4AG`t~AO?t-M $HH LLHu1AXAG`IL$8t/9t1M $HH LLHu1AXAGX!AW?tK nAL$ ȃHH H r$A|$ IL$89ȃ:HHHc H,ȃwHH H vLH wHLM $HIT$8te9tgȃHH H H wGHHw4HHHc H)LHu1H M $HVH HHDуH HEM $H&H M $HH M $HLLHu1AXAGhAO?u)IL$8tD9tqȃwAHH H 9ȃwHH H H M $H)H M $HLLHu1AXAGlAO?uGIL$89tuH HHDуH HEM $H.H HHDуH HEM $HLLHu1AXAptCAG?uID$8ƀ)M $HH LLHu1AXI$HPI$HXI$H`I$HhI$HpI$HxI$HEI$HEI$HEI$HEI$HEI$HEAE1IIILC7pAG?u4IL$8CDtB1\tLB9PtSI$LHuHI$LHuHH L1XBƄ1\BPAL$ tB t}AA1EA$9QAA1EI$LH5P@HEHEEAA31ELI$LH5P@HxHEp#A$9I$LHuHA$9wI$LH5P@HEHEEI$LH5P@HEHEEIL$8B9PDHEEH]Hge, see HCHtoo largHEI$LH5P@H5H I$LH5P@HXHEP"I$LH5P@HhHE`IL$8B9PHEEH]Hge, see HCHtoo largHEI$LH5P@H5H HEHH}EHtHUI$LHuH L1XI$LH5hHtALutM~IHCHHELMoHIIs"WA$ID$EE,$IMu1LMwIHLIILHLHutHvHLLfC<(EԉHǃ H0WHǃ(ǃ8H}LuLILPX@%H([A\A]A^A_]L HK(HHuHH HtHK0HDUHAWAVAUATSHH_HD.AHUt LnHvIHHH}I+1M9GLIHHtTC tL{(fffff.IIM9LIBHttH{0H{ HILuL;eI|$ Et$ AuLLHHueIT$(M|$0HtVH}LH(H}HHt6HL)Ht*AIAAH9HBHLHHAtIL$(L9uDHAtI|$0Au M1AT !:uHH9uoMtjLt^1H[A\A]A^A_]ItRID$(I|$0H9HBL9LHBHt1uAL9tE1L9uHED0fff.UHAWAVAUATSHHIItIVHHHH}t tI^ H#I^H߾(HH)1HHH LcHEAt INMvHIL9LBI_H]IsC$ELmMu)5I\$HHHIHEHH]LeLLLHECD%LuI^IMHL}LuMIIHMLEeLuLuLD%1M9GLIHHtQC tL{(fffff.IIM9LIBHttH{0H{ HLuL}LuHEHMHU HUMHDHM )IHDeAtLeHEHEDHEI;ffffff.1M9G1ɅHEHHHEHHtJC t Ls( fDIIM9LIBHttHs0Hs HH}uH]I9uHH[A\A]A^A_]fIH9tI}@HP8HMwIGI9sI>IMwfffff.II)MIIWHH9H)III9LFHH9LCMtH]H}H{J4H}1H]NJLeMIILLIIGIM'LeMwLLLCD5L{xH[A\A]A^A_]LfUHAWAVAUATSHIIHHH@ƹ#OGWG`GpAtMI HIIIFL}LHIHsC?AMIMu2?LmMIILLIIFIM.LmM~LHuLC<LsxHCc HC$C=CDfCHfCXC<#C, C,HH C0K8CLHCPHH#CHCIM?H HKLHChH[A\A]A^A_]LfDUHAWAVAUATSH(IHIII)MIL'HGHL)HI9MtWAEIE1MeHHHHL9IFH9ILBLH=+MI}J4IEIEJ IML9IIHH)H IIMIIHHHHAAH 1LmMmM)MIIN4+M9LIGHH)t+LHLEL]HMHUHUHMLEL]M9v)HEH@L9t,IMM)IIs"LUIHEL`LUHL)H LUHH!1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>H4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LfUHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HUHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HUHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HUHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HUHAVSH0HHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HHH;Eu H0[A^]HHt-UHAVSHIH6HsLH[A^]ffff.Ht:UHAVSHIH6HsLH{(Hs0H[A^]UHH=UHH=UHAWAVSHHIH_Ht:M~fff.H IHtHˋK 9|~L{HKHuI^IIHt1AH}LHuWH^I7IHHtII7I~IFHEвH[A^A_]ff.UHAWAVSHHIH_Ht:M~fff.H IHtHˋK 9|~L{HKHuI^IIHt1AH}LHuWH^I7IHHtII7I~IFHEвH[A^A_]ff.UH]f.UH]fDUHSPHH HC@H[]@UHHHGF]UH]f.UH]fDUHAWAVAUATSH8IIHLoHHALL{taI$LtPILt@H@L11HHL11H@HI$LtE1lILE1uYLL11tFAD$ `tAF `t LL'M}8I$LP8ILP8Lމ1ADH8[A\A]A^A_]UHH HW1H9NHD]DUHH]UHAWAVSPIHG uF@tjAF @tcHHP8AILP8A9t?HHP8t1ILP8u-!AF t$HHP8AILP8A9u Ht 1H[A^A_]Iff.UHAWAVSPIHG u@tAF @uR1AHHP8tHHP8uxILP8AtILP8D9ÉH[A^A_]HHP8tHHP8ILP8tILP8AuHHP8 t HHP8tHHP8ILP8 kILP8ADNHHP8 t HHP8tHHP8ILP8  ILP8ILP8AHHP8t HHP8tHHP8jILP8ILP8At~HHP8t HHP8tHHP8 ILP8HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHHIHLwI)IINHH;<HuHI|$It$H)III9LFHH9LCMH}tH?LHIE1IK7KD7HMuHAHCgHQHqHw H{FHuHHrHHuHHUHUHKD7HEHHKT7HuHH}IMI $IT$H]H]E$HIH I$I\$M|$HH[A\A]A^A_]LHUHH=UHAWAVAUATSPHEL}LEL9HI%@HCHHIOAHIH;]tkIGCtLcLkIwIGC $A.DIsWMt$IHLIGIM7MgIHLLI HELxHLH[A\A]A^A_]IG HMHAL I HMLyH HHHUHAWAVAUATSH(IIIHuIIM9sLsM9HHHHL)L9s,K<>HH)HH)H9fL}u!HKM4LkHKHMLEIHH9w HH9HGHHHHALCH}H]H{LIMtLHuLK,HHuHUM)tHuLH]HLH]LkIL;HEHCIeLkLL)t1K4,K.1L9IGL9HGILEJ<>LEMLLLMuC6LsMAEHH([A\A]A^A_]HHfUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]ÐUHJwH]UHAWAVAUATSHIHHuHHHHHHuHHtHHH]fHHHHQ`Hu"HHHHQ@HHuZIHL@?9I^PINPHt?HHuffffff.1H9q HCH HuH9tHMH;H I$LlLuH`u2I$Lu8ɀBDHMu7MEEEHHH@HALBMtH5HLÅu1II$LHHQ(IHEW)EHEEt H}LI$LHI$LHH}LHډLuIF@@HpHpHxHEHEI$LII$L@?D$ $D$(D$D$D$HUHpLLIE1H}t HpHxHPH HQH@H]EHEHEHEHEHEMnPL}f.MtILHHHHHP8tHHP8H}LxHMHHMHHHHEHEL`IHtAMfff.HIHHHC I9rvLsHCHu@LI>(Lx WHXIH]HKHH HtHKHIH{PHHCXOffffff.HC`Ht7H@Ht.HHH+HII>xff.ILHHQ@IH`HHtFLufffff.HIHt7HHH I9rv LhHHHuHI}u_ILuI}uO HII}u@(L` WHXIEINHH HtINHIEI~PHIFXH}HHHHHHP8E1tHHP8tqHC`HtH@HtHHH+HOH}HHHPt2H}Ёu"HHHQ(HHD0AHEW)pHE}u=luI$LHHQ( I$LHpHI$LIH]I$L@?D$ Dt$E$D$(D$D$HpHMH}LIDMH}tHEHMHPH HQH@HHĨ[A\A]A^A_] H,HH}tFHpHx$ HHH}tHEHMHPH HQH@HUHAVSHIHH@?u&HHu IF@@ t LHIF@@t]HH@?uFHHu5HH@$<tHH@$<u LHIN8IF@ ;H u+HH@?w 0r0IN8IF@ ;Hu0HH@?wqsLH[A^][A^]ff.UHAWAVAUATSHxIILPHGPHtmLHfD1L9r @HCHHuL9t L;q I\$PHHHt1HHH I9rv HXHHHuIH;u[LH;uP IHH;uB(Lp WLxHIL$HH HtIL$HHI|$PHID$XLHEHEHEHEHEILIHEA$uID$HEA$)E[M|$Md$Iw H}C?E0IMoIHLHHEILmL}ILLILHHQ8AADmAu!D<BDH}Mu1HEH}HALBMtH5LAąu E1IEILHHQ(IEtH}LAu EHE HEHEILIILHHLLAE1ILIIL@?K`L$(D$ D$$D$D$D$HUHMHLIEH}tHEHMHPH HQH@HHx[A\A]A^A_]H} HH}tHEHMHPH HQH@HfUHAWAVAUATSHIILPHGPHtjLH1L9r @HCHHuL9t L;q I\$PHHHt1HHH I9rv HXHHHuIH;u[LH;uP IHH;uB(Lp WLxHIL$HH HtIL$HHI|$PHID$XLeILIILIIL@?0HEH@@HHHxHMA@ LLHLAEHEIt HLhLHIHHsC?LMu1=MIILIHILLLLLC>HH]HILLt HHCI9t%IcG8IHMHI8 H t< I^AELetMeI+LHIHHC?LMHEH@@H HHME1@ nAEu<BLHHu0IEI}HHBHtH5HAƅu E1HEHEW)EHEILP8uGEIMLP(HHHCH)TDeMEt_HAEBIEHAE)LMHW)HDžHW)HDžLcLHHHIHHHLLLLC>HuHLuLIHH@HHHC0(C W)HDžC8HEHCI$IHHuII4$lMuMmIw:LHC6`L{LsIwvHC?I,M~IHLHHILLLILLDeH}HZII_HHHHHHHLILLH}HLHHt>HHP8u0HH11AHUHH}AHUH}HHI~IFHHH988HC8t HAEtIEHEH}HIHLesC?ELuMu(5LHHHIHEHH]L}LHuLC>LHHAHHAt HHPxAHHuDžDD (I$HDž8HH@HHCH;CsRHHHP(W)HDžIQ P8H(@HHHC$HHt HEt H}ID$8HK AH[A\A]A^A_]HH}H H USHt0H"751/Ht&H HEtH}HHH@UHAWAVAUATSPEEAIHDcD{Ds EC$HC(C0HC8LHC@H[A\A]A^A_]It H{LUHAWAVSH(IHHHH#C CWC`CpHCc HC$C=CDfCHfCX#C,HH K0 S8HH!sC< C,HK0S8CLHCPL}HEHEHEL}HUHLHuH}HH([A^A_]HHuH}HfDUHAWAVAUATSPEEAIHDcD{Ds EC$HC(C0HC8LHC@H[A\A]A^A_]It H{LUHAVSHH@AHtHPXfx tH{@HPXDp D[A^]UHAWAVAUATSPHuHsHsSKDC DK$H{@AHtRHIAAEDMPXADMEDDLfx tH{@HPXDMEDDLDX DSLLM)II988ME~wEIKAHs1-M)I1 ( p A HH I9uMt'H M IHP0HtI>HP0BEI>HP0HHL LxHHHXPIM9tI<$HP`HHtHH@?uAE u%HHH?AEu\tRHHuHH@$<gHH@$<MX@HHH@?w0HH@?qDEI>HP0HHHXQnH)H1f ( p p 0HH H9uHt'HHHHH H9uMt&HIHHHpHDžEDHDžDžHDžL`LHHCH;CsRHHHP(W)HDžIQ P8H(@HHHC$HHt Hpt H}LLHSBA|$`tID$8 BHHH;Eu=DHĈ[A\A]A^A_]H H HHpHtHHpt;H}Ht%HH HHfDUHAWAVAUATSHXDhMH`IHHHHEHPHG@@|HHP8uHHPX@?AE1HHAHXuIGH@A)0hMwMIwH1C609IvI^HHHHH@HH0L8ILLE(EE E8EL9`u/HXfD=jMd$L;`Mt$ILHEA==uILHHQ(HHLc8hx+ILHHHDÉh0H8Hf.DpILHHIHLP8E11IELPXHXH;LXILPXLDxAHHtH0H5ILHHH@hHIJ<8HP0t HPH@HHH0HILHHHHQ8H}#HPXH@H8H!HH9DLHPHDDILHHQ(HHH}HP8u DpL]|DptGD$t@HhƅPHQF]f[0ƅTH0|uHXHP8DHHfDž[ƅH}HM1IH(H}HIHsCD-LMu4ALHHLHIH HHLLHuLC/tH H HHDpDHHHHH)HHHWH@HH5HHH`)PHHHhWH@PtH`HX HHQH0hxMAȉhffff.EADljEt8ILHHHHEDEEH]HHP8H]tHHP8HHtchH}HP8E H}HPXHXH;LXILPXDpAG c HChHEW)HDžHhHEHPH+HHHHH)HHH)DpHHHHC`HtH@HtHHH+HHPH@@@D}tFH}Ht5HhƅPHQDžQ[0]H0Eu$H}HAt H}HPxAHPHX@HHCHDȃ}0HEH`0L1LmtL@LHID}H@C6PLQMU^DpILHHIHLP8 IELPXHXH;LXILPXLDxA  ECs H HHULbhDžPDžH91LLPE1fI$H<HPPxtI$H<HPP@I$H4H}LLHBPIHH)HH I9rDpHMHAH+H|AE1A҃|pE1hE}ff.D}ȋM0U8҉T$(L$ \$D$E$D$HPHPLH`IEOIHMHAH+HHII9 H(0u)H@H (0)L8L@IwCD-H>II]HHHH HHLIHLLLHPtHHu fHHtLH5HEHJHPXH8H#HHH9DHPHLD|ËEMDEILHHHHQxp؈pE1fffff.Hh0u+H@H`(0)PLXH8H@HLXwPHQNHHHKL{IHLH`ILPHXLXHHHHHH}HP8p|uILP8H(fDž[ƅH}HD1HHEH}HIHs^C?EHEMutfHƅHF]f[0ƅHPHLHHHHEHH]L}HHuLHHB8Ut HuHUHHuHHHH)HHHWH@HH5HHH)HHHWH@tHH HHHP@MD$ED$(E0D$ ED$E D$ED$E$HPHuHPH`hAۋEHÉhAILHHHHQxLA9HHH;ETHX[A\A]A^A_]HI|$hID$pIEi98Dc8Pt H`0t H@HEH}H+IHsC6LMu1>LHHHIHHHLLHuLC7HPHuHPHhhlEpEtHDžxDžHDžH}LXL`HIFI;FsRHhH`HP(PW)PHDž`IQ P8H(@HHIF$HPLPt H`t HH]HHHHP81ɃH}HPXHXH;ILPXDpAt$ILPXH8H#HHH9DHPHH}DL`IFHEDEHPHX@CHEx L@L;HtE&IL@L`H8HHEI)MIIOHH>H?MII9LFHI9LCMDptI9MJ<IE1KHhpCO<:86420.,*(&$"  HHfUHAWAVAUATSHHH}HH(AtHEH@@DpHHP8uHHPX@?LkhIEI9E.AʈUE1E1%DEIIEIMH)HI9LHHH}H;AHHtHHHHH8tHIH)HHcHHLH1ffffff.HrH9t|HuXHH("E<AHHHH11HtHyH+9H1HcH9H9HHHuE1DH[A\A]A^A_]UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVATSIH88HLgI)IH988LI\$H9iIIvH)HHH 6H9HGHqqH9HCHtH95HH<1K4HH H IH|AWAIGAOAW(A_8\8T(LHHHI6I~H9H_HZOJGHGOW_ZRJH¸H_HH9uM>I~IIFINL9u #HL9tH_GtHLHt[A\A^A_]IIFINHu[A\A^A_]LUHH=UHAWAVSPHIHHP8E1HuHHP@0LH[A^A_]HHtHH _0000 &@UHAWAVAUATSH(IHLHGHL)HH9H3LH)HHHHUJ "HH>I?HH)HIII9LFH9MCMH]H}tCH{J4HHHEL{(MtJ4LOH4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LfUHAWAVAUATSH(IHIHvL}IWIIOHUIHAIGIGL`MLDLeMt?LmMl$MtAIEL9"IEHt*IHHuIEHuLLE1LmH;]IfDAF AD$ M9tI|$(Iv(IV0HMHHt4AL$ ffff.HPHt'H;H }HHuHfHff.HHWA$ID$L!IHHtIL!ILIGLeLeMtNMl$MtTIEL9IEHt=f.IHHuIEHuf.E1ff.E1LmIFHtHHHu#I^L93tIILpHXH9uMt1IH;]"IE@IEHtIHHuLuMLLMt(IEHtIH@HuLLLmL9MwLefHL9HS LLHuIGHt(N HPHt'H;H }HHuHfLL HHWHFH1IHHtIH1IIGHKHtHH HuPHCH9CHffffff.H HYHAH9uH([A\A]A^A_]IE@IEHIHHuHH}HfUHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(IHIII)MIL'HGHL)HI9MtWAEIE1MeHHHHL9IFH9ILBLH=+MI}J4IEIEJ IML9IIHH)H IIMIIHHHHAAH 1LmMmM)MIIN4+M9LIGHH)t+LHLEL]HMHUHUHMLEL]M9v)HEH@L9t,IMM)IIs"LUIHEL`LUHL)H LUHH!1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>H4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LfUHAWAVAUATSHIHIHH)IIH7HGHH)HI9HtWAEIE1HHHL9IFHH9ILBLH<I}ILIEIEIMeL9tDHHL9uIELmMeI)N,#IM9LIGHH)t%HuH}HHHHMHHMHuM9v4HEH@L9tAEIHM9uHMHA HHEHpH[A\A]A^A_]Lffffff.UHH=UHAWAVAUATSHIHIHH)IIH7HGHH)HI9HtWAEIE1HHHL9IFHH9ILBLH<I}ILIEIEIMeL9tDHHL9uIELmMeI)N,#IM9LIGHH)t%HuH}HHHHMHHMHuM9v4HEH@L9tAEIHM9uHMHA HHEHpH[A\A]A^A_]Lffffff.UHH=UHAVSHt(HIfffff.H3LH[Hu[A^]Ht-UHAVSHIH6HsLH[A^]ÐUHAWAVAUATSH(W))Dž?Dž?))Dž ?(8DžH?H_pHƅHDžHDžDžH(HHHL5LHHHHWHDž(H0HDž8HHHPLt H(WHHPƅXhHDžxHDžYDž`LHHHPLHDžHƅWHDžHDžDžHHHHHWDž(?0HDž@LHH@t`L(L=LLmH8HXH]H0LH{(HLPLLH@uH;LuL}HHHHLL/1HtHL1HMDHLHHIIH9'LXfffff.M$$M9I|$(LW)`HDžpHHPP@HHHHHHHPQHHHHHHQXHHH8LHHHLHH`Hff.HPHP8HHHHHHHPQHHHHHHQXHHHLHHHLHH`HLeD`HaHEAt HpHEDuAt;HEHELuMu>DEWAIF\IHEHEMAtLhM9}IM9LmK,HED8LfDL)HtxLDHthIHHuLtIHL)L9}BI9t=L;mu7ELuWAIFL}LeLXMt3M9LXVELuWAIF1L}LeNLXIHL}LLHMLeEHLuIFA`tHpEH0LHPHP@HHt&HHHHHQ9HPHP8HHtNHHHHHQt#HHHHQPHH HEH}H]N<3HEELL)HHߋuHuHHHuLtHLH)L9}LL9CH;]9H]M)ItHHߋuLHt5HHHuLtHMI)M9}L9t H;]HL}LLe@HLHtAH}HHH]HEHt}tCt H{ Ht HEHH}HH0t H@HHuXHHDžHtHH([A\A]A^A_]fffff.HLMtL3CtH{ HLH(yHpH;HKHQHEtH}H`t Hpt HEt H}HHHf.UHAWAVSPIHHGht I~xI^PHuQI~@IF@HtHIIFHtIF H[A^A_]fHLMtL;CtH{ fff.UHHHHGHtHG ]UHSPHHHGPt H{`HHHCHtHC H[]UHSPHHHGPt H{`HHHCHtHC H[]UHAWAVAUATSHxIHHHHEHHL`LHH5LHHHM)EWH@ILtH@HH}HHHHM)EWH@H5H}D(DxHHHMHHHMHHHxWH@EE`t HpLcPCPt H{`DkPD{QHEHMHCRHKXHxHC`H{hLuHuHuHHML`HxLHHH;Eu=Hx[A\A]A^A_]H}EPH}`CJHEuEu9`uBHH}EtH`tHEtH}`tHpHfff.UHAWAVATSH@IILPGPufAIF`IFXI$LHHLQA$tiI$LHHHHQX@ tI~@LLL/1H}LH1HMkJ#ulI$LHHQ(HHL/H}UHuHU;AfAI^8H}HuLeHuHEt H}AufAIF`IFXI$LHHLQEtYH}NHHuLEt H}I~hLeHuHuHHMLEHxL1H@[A\A^A_]IF`IFXI$LHHLQHEt.H}#HEtH}HEt H}HUHAWAVATSH@HILwPGPufAIG`IGXHHHHLQHHHHHHQX@ tI@LLL/1H}LHt1HMMg8H}HuH]HuLEt H}Et H}AufAIG`IGX1H@[A\A^A_]HEuEu"HH}Et HEtH}Hfff.UHAWAVATSILpuIVpHHIH@I+$H~I1AFPu fAFPIF`IFXI$H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHs]Ãr1]ÐUHAWAVATSH HILg0IHELeHCIG AGWHCHCIG(EAWt Iw IWIwHH}IGILLH [A\A^A_]HH}HHDUHAVSHHIVt Hs HSHsHH}HSHCLHHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFHH[A^]Hffff.UHSPHHHt#tCt H{ HH[]H[]ÐUHAWAVAUATSH(IIILWHGHx$H*My4LHDуH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333HIw MKIr IR1I^f: H,H HH?\jH,H!H H9HGHt HGHu HL9v:2MLIUUUUUUUUHIMHMWL9"IGHx WH*HHH WH*XA^G f: H,H\H,H?H!H IrULHL!LH)HHL!L!HHHHH!IH8wHr2HHȃ?ٸHHMMLULUMMH9HFL9IHIUUUUUUUUs+LHMLIUUUUUUUUHIMMWLHL!LH)HL!HL!HIIII!MI8Iw IzL!+LM9w#LL H t L1IH D1AIHHtEAtMXM@E1LH([A\A]A^A_]IIMjE1H}fIHHtHKHAwL!H9t5fffff.L9rHL H H1IH9uL9ufKHHHtHSL9uKH{HtH{ ugMH1H}LA: uHrH9Hu@1A0AADEMtGLLLELMLUL]L]LULMLE1AH9 H}fffff.UHAWAVAUATSHHIHtHIHH=J<I<$I$HtMl$MEDIs(1kI<$I$HtID$$LH1fI4$HI4$HDI4$HDI4$HDHH9uHt#ffffff.I$HHHuML$MIL$MQLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HUHwM!)M9r$LL H t L1II D1AAI$J M1MHMLmLeLEff.MM1MI^wL!L9t3fffff.L9rHL H NH1IHL9tI$H<IHAVIILmtINHMINHMMLUHUffffff.IHMI@tIOH9MtHHH9Mt Iw fDIwHH}tI~ u*H}t1AL: HI9ut@H}eHUML]L]HULUMLELe64L MIxME1%1AL9[ME1LmHMM9I$HHII$HL0*HH[A\A]A^A_]UHAWAVATSH HILg0IHELeHCIG AGWHCHCIG(EAWt Iw IWIwHH}IGILLH [A\A^A_]HH}HHDUHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\5H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHHHHGHtHG ]UHAVSHIHH8HuHuHs@DLHHAtHPt H~H9t {HHH9uptHvHHHAtHxu)Ht21fffff.\:u1HH9uHt uILHHQPH H[A^]fff.UHAWAVATSHIIHHHHLQMF8MHM:LH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IqH!HL9r H1IHIHHiH8H]MA!ffffff.L9gtdH?H6HGH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tII$LHHHHQX@ I~8LeHuIv@DLHHAtHPtH~HHH9uctHvHHHAtHxuHt$1\:u2HH9uHt uI$LHHQPL x1H[A\A^A_]fUHLGMDLLH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IpH!HL9r H1IHHHHttH8HtlMXL9OtkH?HtWHGH9tAwL!>fffff.L9r+HL H t 1IH1Afffff.H9tH=HH]fDUHAWAVSPIHHGht I~xI^PHuQI~@IF@HtHIIFHtIF H[A^A_]fHLMtL;CtH{ fff.UHAWAVAUATSH8HIHHuHuH}HEnhAuLHHtALut-M~p0IFpHuHHHHQPH DDMwIIs3W)EHEEDuE/LeMLutQAt9Ivx:I_HHIHH]HELu/ILuAuIvhHLLC<Ut HuHUHHuH}Et H}I^@HuHHuI~8HUHHUHHEt H}H8[A\A]A^A_]H} HEuEu$HH}Et HEtH}Hffffff.UHAWAVAUATSH8HIJr ;IH]HuH}HEnhAuLHHtALut-M~p0IFpHuHHHHQPH DDMwIEIs3W)EHEEDuE/LeMLutQAt9Ivx:I_HHIHH]HELu/ILuAuIvhHLLC<Ut HuHUHHuH}Et H}I^@HuHHuI~8HUHHUHHEt H}E1DH8[A\A]A^A_]AtHHtHHHHQPH H} HEuEu$HH}Et HEtH}H@UHSPHӋtHHHHQPH H[]fDUHAWAVATSHpHIOhuHINpH5=%M~hL/1H}LHt1HMEtH}EuH}1 IHHDHHIHH[A^A_]DHLML;CtH{ HLMrL;CtH{(HLMeL;CtH{ [A^A_]ÐUHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LHH}HEHtAffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHuALDsIHM fffff.HIHHËC(}'LcHCHuDIHH ʃy A@kjLp uJHC@HA~05LDH5Au(@LA@IH@MHIH/HËC } L{HCHu HKIHHHtwR tLDI$H,MfHIH;HËC } *LkHCHu1H HI  w̓A~0LDnH5LH[A\A]A^A_] w>2Au LAL #L LM!III<$uO @'WHXI$IH Ht II$IHILDIHt5MfHIHt&HËC}tLcHCHu III<$uO @WHXI$IH Ht II$IHILDIHt7M@HIHt&HËC } tL{HCHu III?^ @ IHMHIHHËC } L{HCHuL'L'H[A\A]A^A_]II}uO @ WHXIEIH Ht IIEIHILDI$HtDIfffff.HHHt'HȋH}t HXHHHuI LIHH;uM @WL`HIH Ht IHIHILDIML9t1HL9tZsBPH{Htff.HH?HuHsH9tHH;H_HwH9>u램IHtEIDHHHt;HȋH(}'t HXHHHuIH;LH;IHH; @'WLxHIH HtSIHGIII?uM @ WHXIIH Ht IIIHIH[A\A]A^A_]ÐIIUHAWAVAUATSHIIDVAaABIH2MfDHIHHËC3}2 L{HCHuA.IHMfHIHHËC4}3L{HCHuuABÃIt$MHIÃzAHzIË@ IHH9HuHR H}H)HE1HHEE1fffff.IOHH;uMHUD lDD!LrIII?^ @ MLH;4 @4WLxHIH HIH@UHAWAVAUATSHHHHEW))Dž?))Dž ?)@)0DžP?)p)`E?H0H}H;8GLmL`L}%DHHHEH;8LmHHEHH8HHEHHEH0HEHHELmLH}I9HtHtHP(f.HP HELffff.IHEL;;M.LH BHH1Hi-8ߝHHH/H1H1HHH/H1HH8H%HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!f.IH9r H1HIH0JHH0H}LOL9nH6Ht^HFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tff.HH HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!DIH9r H1HIHJHH0H}LOL9nH6Ht^HFH9twL!L9tFfDH9rHH H t1HHL9t1L9tfffff.HH HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!DIH9r H1HIHJHH0H}LOL9nvH6Ht^HFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tff.I]I;]fH@ELLLHI;]uI]fDHI;]H@ELLLH@Htffff.H{HHuHHtH{HsHHuHELPLXM9KL`LhLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8AMMSIM9MtIH@wD!)fHI9wHw1Af.IHtH f9KtfHHtHCH9twL!H9txL9rHL H t1IHH9tF1AH9t5M9I_L9sAfLLhMI@LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwC"AA!)fII9wIw1AAfH`JHtpH8HthMZf9OtwH?HtSHGH9twL!0L9r+HL H t 1IH1Afffff.L9tff.HI?MHtHPIHL9HELXM9LL)HHLL9tiHH@IHIL9tIII?IHtHPHELXI~IFIHtHPM9uHELXHpHtfHHHuH`HDž`HtH@HtHHHuH0HDž0HtHHtHHHuHHDžHtHHtHHHuHHDžHtHHH;EuH[A\A]A^A_]%#IH}I9uHP Ht HP(IHpHtHHHuH`HDž`HtH@HtHHHuH0HDž0HtHHtHHHuHHDžHtHHtHHHuHHDžHtLfff.UHAWAVATSHILLgH_HL)t,H r@IL9t3H{HCHHtHPHH)LMfIF8IF@PHHHHCCWCC(C8HCHH]IFI;FsHEHHIFLsH`HuLD{LsHMtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPH[A\A^A_]HH}HEHtHPHfUHAWAVAUATSH(IILgLwH_HL)t7H rKIff.L9t3H{HCHHtHPHH)LMwIG8IG@PHHHHCCWCC(C8HCHLmIEHpHH]IGI;GsHEHHIG HuLL{HDkMtKIGhL`ID$ IL$(H)HL9w)AuH9sI H)LI$ v H IL$(JH}HEHLutHPI_@I;_HtL3HI_@I8HH)IIINHH=HIII9LFHH9LCMHUtI9wuJ<IE1JLHEHEKDOtLLeLHMo8Mw@HEIGHMtLH([A\A]A^A_]HH}HEHtHPHUHAWAVAUATSHHH}LE L}L}HHMLELLHH H+HHHEHHE1L-H]LuLezHHHfff.LeIE L}L}LLL-LH]HLuMHH H+HHHcI9LLe1E L}LLLHMHH@H]L,IE8MgpLuLA~0wH}H5L}IHuL:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\W\H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\[H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\UH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\QUH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVSPIHHcG HcO9}.HSHs(fff.H;4rHH9uCY HKH0L=fDCYw]IcLAHHcC HcK9}HSHs(fDH;4rHH9ufDHKH0H[A^A_]@UHAVSIHcG HcO9}IVI^(fH;rH1H9ubAFYYINH</uKLIcF IcN9}*IVIv(ffff.H;4r%HH9uAFYL1ۉ[A^]INH0<*H=HHEHuhH=HHEHuiH=HHEHujH=HHEHukH=HHEHulH=HHEHumH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHu?H=HHEHunH=HHEHuoH=HHEHupH=HHEHuqH=HHEHurH=HHEHusH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuAH=HHEHutH=HHEHuuH=HHEHuvH=HHEHuwH=HHEHuxH=HHEHuyH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHu?H=HHEHu@H=HHEHuAH=HHEHuBH=HHEHuCH=HHEHuDH=HHEHuEH=HHEHuFH=HHEHuGH=HHEHuHH=HHEHuH=HHEHu!H=HHEHu#H=HHEHu$H=HHEHu%H=HHEHu&H=HHEHu'H=HHEHu(H=HHEHu)H=HHEHu*H=HHEHu+H=HHEHu,H=HHEHu-H=HHEHu H=HHEHu"H=HHEHu0H=HHEHu2H=HHEHu3H=HHEHu4H=HHEHu5H=HHEHu6H=HHEHu7H=HHEHu8H=HHEHu9H=HHEHu:H=HHEHu;H=HHEHu1H=HHEHu.H=HHEHu/H=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHu#H=HHEHu!H=HHEHu"H=HHEHu$H=HHEHu%H=HHEHu&H=HHEHu'H=HHEHu(H=HHEHu)H=HHEHu*H=HHEHu+H=HHEHuH=HHEHu H=HHEHuH=HHEHuIH=HHEHuJH=HHEHuKH=HHEHu7H=HHEHu8H=HHEHu9H=HHEHu:H=HHEHu;H=HHEHu<H=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHu,H=HHEHu-H=HHEHu.H=HHEHu/H=HHEHu0H=HHEHu1H=HHEHu2H=HHEHu3H=HHEHu4H=HHEHu5H=HHEHu6H=HHEHu=H=HHEHu>H=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHu(W@@ ?HH HMHuHH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH=HHEHuH]ffff.UHAWAVAUATSHIL&A$t.IL$HHHHHHuMnMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!LILI8IHMwHQH!-HH9r HHMH H t H1H1IHULIHtMfMD$DIs$1bLIFHWH*LH1ɐI6HI6HDI6HDI6HDHH9uHtIHHHuIvHMVHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!DL9;HL H "H1IHHHH WH*XA^F f: H,H\QL,H?I!I Ir~LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wIr"IĨ?AI LIHEL9LGM9s*MI>IHtIFE1!Mn1AILH>HuLMIEIH!HHIHHHIHH8HHHH?HHtHGAwL!H9t0ff.L9rHL H t$1IHH9tIH<uH41AH9tL9r"HL H t H1IH 1AIH Ht HIL9VINIVIM~H IHt;H@IMIuH!"L9rHL H t 1IH1AILMLH=J<I>IHtMfMD$DIs1DLH1I6HI6HDI6HDI6HDHH9uHtIHHHuIvHMVHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw@L!}IIFHEL;msIFHx<WH*JLmWL9<HL H #H1IHHHH WH*XA^F f: H,H\L,H?I!I HUHr~HHHUUUUUUUUH!HH)H33333333HHH!H!HHHHHH!HHH8wIr"IĨ?AI LIM9MGL;es*MI>IHtIFE1!Mn1AILH>HuSMIEIH!f.HHIHHHIHH8HHHH?HHtHGAwL!H9t0ff.L9rHL H t$1IHH9tIH<uH41AH9tL9r"HL H t H1IH 1AIH Ht HIL9VINIVIM~H IHt;H@IMIuH!"L9rHL H t 1IH1AILIHtLHL5Mt9I~Ht@HHHuI>IHtLH[A^]@UHAWAVAUATSH8H}HHHEH LO@E)Et7IADfffff.HHHHHHuLaMLM@LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HHuHw M|$I!+IL9r#HL H t H1II 1AAHJHL0MID$HE(I~LLM5M6MtSIFH9t׃}wH#EL9t9fDL9rHL H t1IHL9t 1AL9tH Et0IAHHHIHD(HEuLyMLHHUUUUUUUUH!LH)HH33333333H!HH!HIIIHI!HLI8Iw MwI!|IL9rtHL H t^H1II[HuH~HHHH+HE1HHHLE1LM1X1AAHJH L(MIGHE#fI}LLMtdMmMIEH9tAwH#EL9tfL9rHL H t1IHL9t1AL9tzEuH]DsHA= L{HH HcHHCx(8CH{HHHH+HHH5P@nHHH;EH}H8[A\A]A^A_]C=CH{HHHH+HHH5P@H{HH5vCH{HHHH+HHH5P@H{HH5+CHHH;EH},H8[A\A]A^A_]HHH;EH}H8[A\A]A^A_]CH{HHHH+HHH5P@H{HH5P@H{HH5cCvH{HHHH+HHH5,H{ u 5HH5P@EHHH;EH} HHH;EH}H8[A\A]A^A_]CCH{HHHH+HHH5P@H{HH5P@H{HH5DCH{HHHH+HHH5P@H{HH5CH{HHHH+HOHH5P@:H{HH5P@!H{HH5P@H{HH5|CH{HHHH+HHH5P@H{HH5P@H{HH5CH{HHHH+H|HH5P@HHH;EH} H{HHHH+HHH5H{HHHH+H HH5P@ H{HH5MCCH{HHHH+HQHH5P@7CHHH;E H} CH{HHHH+H7 HH5P@" H{HH5CH{  G= HHQH+H = HH5P@ H{ HH5 CH{ u ?| HHPH_ H{ I D HH5& CH{HHHH+H[HH5P@AHHH;E/ H}H8[A\A]A^A_]CH{G =5 CH{ u ? HHPHs H{ bX 4CH{ ?7 CH{ L? :H{HHHH+H HH5dHCx  x, CH{HHHH+H HH5CHCx | x CH{ Z U HHHH+H: HH5P@% H{9 H} C5CH{ u ? HHPH HHH;E H}eCH{HHHH+H|HH5P@ H{ u ?c HHPHI HHH;E H}1H8[A\A]A^A_]CH{HHHH+H|HH5P@zH{ u ?HHPHHHH;EH}H8[A\A]A^A_]HKAy t=,soH{HH5H{HHHH+H<HH5="uHHPHHHH;E:H}CH{ +HH5CH{ +HH5vH{ uA5kHH5P@SHHH;EH}H{HHHH+HA CH{HHHH+HAHH5?CH{HHHH+HAHH5H{HHHH+HA^%H{HHHH+HA7 HH5CHKAy  =,AoCH{ uA?HHPH&CH{HHHH+HzHH5P@eH{HH5CH{HHHH+HA,HH5HCHxHHH7HCAzx HKAy =,RHCx +D19PH H H;M@-HKy t yH H H;MH}H8[A\A]A^A_]H=LHC0H@DsHHCAxw CAH{HH5hHKAy AiCH{G A=6/HKAy  A=+~zHKAy A=,W()EH{G A=,%H{HH5H{HHHH+H u1?HHPHH{ tNHH5P@7H{ uA?HHPHfHHH;EH}H8[A\A]A^A_]H{HH5H{ A5HHHH+HH{HH5P@MH{HH58H{ tAHH5 H{ tAkHH5H{ ud?BHHPH(HEHx u/6H] =HDsHpA_=XHE1A=2A=HH5AA=nA=\HHUPHuFHA>>>>>>>EEEVVVpppvvvvvvEEEEEEEEEpppppppppvvvvvvvvv+u0W%00%<<^000 ]]] {{{{ +om$$EE:aJuuuuuz +XXWUHHHHHHH+H|%HN@HLHLM1AX1]DUHAWAVAUATSPH}Lw@ HIIID$LHpIHsC?A$MIMu-9LHHLHIID$HI$M|$LLLCD=HMHA0HL`AyHAHI0LHLxI$IL$H)HLcJ\HLHH9tH@@Ht"fff.1HuI| I$IH]HK0H HA {u{tDH[A\A]A^A_]HC0HHx HtHPHHtIHLtILP`HHQ8u{uCALfffff.UHSPHtLH{HHHH+H|(HK@HLHLHM1AX1H[]H{t"HsHK@LHL1A`HH[]ffff.UHSPHHHHHH+H~qG u.=,|+HsHK@LHLM1AX:9}6t"HsHK@LHL1A`HH[]CHH[]ÐUHSPHH t | CHH[]Àt"HsHK@LHL1A`HH[]@UHSPHGHo| CHH[]Àt"HsHK@LHL1A`HH[]fUHSPHGHG uI=,HHHH+H|]HsHK@LHLM1AX6=/HHQH+H|=|CHH5P@t CHH[]H{|HH5P@H{tt΀t"HsHK@LHL1A`HH[]ffffff.UHAVSHHHHHH+HA t"HH5P@H{G EtuP6| u=+=t"HsHK@LHL1A`H[A^]|HHHH+H|%HsHK@LHLM1AXCH[A^]fffff.UHSPHH uGHHAH+H6|c|cHsHK@LHLM1AXHcE| (ILHH E1LI1Ah}tD+mEEEԋMADEEAEHA}MfWuUE~H~ f(YYDAAvf(Atf(E1~D߃F]HLTLmAuQIHHL}u1Au'ILHH LI1AhI8HxHP߃FA]HcE| (EHELmIL E1Hu,E1]Au}HEHu-L HuxE1]HED}u6Eu1HEHLHH HuI1Ah]ȁHcLeE|(E1ELmAuSIHHL1}u1Au'ILHH LI1AhI8HxHP߃Fu%]HcE| (*E1EVI8HxHP I8 HEH8HxHP E1E]ȁ}BEE1LeHEHHHH LI1h]ȻHcAD(}tQDmID$ M|$(IHELHIHsXC$xLyMunzfWf.Eӱf\۱f(fXAL$ LHHLHIHEHHxLeLLLCD%xu*H銔 x fu:HHy xHMHU\ fuHHM xu*H銔 x hu:HHy xHMHU\ huHHM xÀu*H芌x luAHHyxHEHMT lHHExHELHHxL1tL}LyLHILeHsCD-`LaMu1=LHHHIHpHH`LhLLLC,H}HH`H]L{ `Det HpLmLLIEH@AD t6E}uA-|HHC }tA-|IDmEԍ EDHĈ[A\A]A^A_]M f\ f(fX}u YA\$ ^AD$ 떳SBD!)EE1 BD!)AEHxH`H`t HpHfUHF(F ']f.UHAWAVAUATSH(IfFHF WFHuF(HPIMHML=L%E1H]@CIELP t tHMH HHyXtH@)Q<Qq 9MօҾNHRHHQ0HHQHSH߃[EH1Hc HIELP*tIELP*uIELP/5uff.1fffff.HcHUЈD (;fEu'HEHHLHuLLM1AhAIELP߃rHЃ_t rHcHMD(IELP 6HEHHHHHH L1hH([A\A]A^A_]L%E1fIcALjD (IELPHЃ sDA~Eu.HEHHHHuHLM1hH]A몍H҃:HHsqHMH9DHH([A\A]A^A_]=P/QLuIƀXfIELPà tuHE@IƀXAAAUDeEA EwIcψD (IELP߃L A IcAHUЈD ( IELP:vIELP :bIELP^=HHLHuLH L1AhA\AAA A A A A E1E1ɉAAAIELPHЃ rHv׍HwIELP EtH]L5^H]HHLHuHH L1AhL5=LȉIELP=IELP %IELP&h=iC(C 'IELP=mIELP *YIELP+= 3IELP-= IELPAAIELP .A HEH81.C(0IELPAă߃X/Dc)IELP‰ÍBЃ r B% H??H AE1EA7Mx2IcHMЈ\(CЃ CwMɉfIEuVHEHHHHhAHuHCw(éWHuHH I1AEHEHHHHuHH I1hEDAII ωEIELPÍCЃ C%wH??H؃߃LSmU AIcAHMЈ\(IELP߉MLAH]IcAĈD (IELP=<IELP=IELP IELP=lIELP =XIELP=x>yIELP=$IELP IELP|N=OIELP /D ASLu7ALNAAUEwIcψD (HڳAQD011HE1YHcƉuHMDd(LH=AJ I H۸EMELeIELPAă0uL}~uEu/HEHHLHuHH I1AhAjLuAD(A"IELP IEHLHH LL1AhcYIELP ^E;IELP &'IELP + IELP -IELP <IELP >IELP |IELP 1IELP߃Su A*IcAHUЈD (IELP A11HEDEă8t^AD$҃:1HHHEH8DHMHcAHMDd(IELPAăЃ Ds~AEu/HEHHLHuHH I1AhAE1A,EwIcψD (H1E1+IELP AH1EDD(DE1HUIcD(ELuHD1E1K}H8AHH8H90tOHxHLPu:H8H90t-HxHPPH8HxHtHPH8롐AHDL#tzAǃDDAh GAtA >A'HLLHH L1Ahf. HLAt0A]HL1ҹHAH()EHLHMLP(HHLP@HHH5P@)AHH~Xt8H@XHHHH LL1hABF<FN 9M1ɅOHIHHF0HHHH I1hHHH;EuCDH[A\A]A^A_]IcHK`H uHHIHL1UHAWAVAUATSHXIHHHHEЁHLHH LL1AhH8A fHH8H90HxHLPH8H90HxHPPH8HxHtHPH8AH8H90yLMf(HK(HLHxHP(JfDžHDžW)DžƅH8HH8H90HxHLPH0H8u2H9dHyHPPH8HxHtHPH8H92HyHP8 EH8AfHH8H90t\HxHLPu9H8H90t:HxHPPH8HxHtHPH8AǃDAF=KH bHcHDHK`H uHHILH1IcHK`H uHHIHH1LMMLILLLH=iHJ<8H(L)HL1AMt\HLADžFHLHHH L1AhHAffff.H8H90MHxHDP0EH8H90 fHHHH LH1h6A1HHHH LH1hEHHH;EueDHX[A\A]A^A_]HHHH LH1hHAHHHk UH僿~HH~XtH@(]ËF<FN 9M1ɅOHIHHF0HHLhHH I1]AUHAWAVAUATSH(IIIHELHsIHsCD-ELeMu+7LHHLHIHEHH]LmLLLC,HuLHt@01H([A\A]A^A_]H}UH]f.UH]fDUHAWAVATSIHÃ\8E1IvLcF LcNE9HVH^(LHH;AuIK>HHCXHs@L{HHCPLHCXHHL1AuIHHCHLsPLLs0Ls(HC8C`t^LHtFIHHHH)HHHHHH)III)ILs0Mt DILs0H[A^A_]ÐUHAWAVAUATSH8IIIHHHLoHGHCHC LmLkLk(LHǃHǃǃ LW0Hǃ@LPƃXL`LLLmL}WxLLLL8LHHHHH@H8HǃLLLHǃǃHHHHH@H8LHHHW ǃ0ƃǃ(HǃHLxIMH}LH}LLH}M(Mt2ILLPIH]HLLLHH}H8[A\A]A^A_]IH5HLIL+I9IUIIH}ILA$t HHxHEt HpH0H8Ht H8HC`HtHChHEHHHEH0HL@UHAVSHHHHHH@HGxLwHHHGGPt H{`LH5HHHxH[A^]UH]fDUHAWAVSPHHHHHtH8ffffff.HH8H90t)HxHPPH8HxHtHPH8LHHHHH@H8LHHHt H LH5HLH8t HHx`t HpH0Ht H8HC`HtHChHC(HsHHH[A^A_]HDUH]fDUHSPHHH[]@UHAWAVSPAIH @HXH HHLxHHDHƃIH[A^A_]DUHAWAVAUATSHIIH8H;@tL3HI$8I$0HH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMtIDHELL}LHM$0HEI$8HEI$@MtLILH[A\A]A^A_]`Hf.UHAWAVSPHH@L<H HQHL4IxH@HLxHHH HHLDPt I`HH5HLLH[A^A_]fDUHAVSHHHHHH@HGxLwHHHGGPt H{`LH5HHH{xH[A^]fffff.UHAWAVSPHH@HH HQHL4IxH@HLxL<IH HHLDPt H{`LH5HHLHH[A^A_]fffff.UHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAVSHt4HIH6HsLHCHHtHCPHC(HtHC0[A^]ff.UHH=UHAWAVATSHHtnHHHAH9tjE1HtbHt]HLyLH)L0H@L)H9u>AL9t9HLAĄt$HIL9uLwL~AGA2FtE1D[A\A^A_]E1LL11tI~`Iw`Ht0Ht+u'IF`xtIO`ytyt xuH uIIHt&Ht!;wHxHqb H WAGA3FDIMHL AH&MHLH(I(HL[A\A^A_]fUHAWAVAUATSHHLEHMIHuI@HIIHXH@IGIGIIG(I(IF0IF8L}M~ A$Luu;$<<HcapabiliI3D$AL$ HtiesH ID$H u&IL$HextensioH3IHnsH H u ID$HcapabiliH3@H5tiesH tfMd$(HextensioI3D$AL$ HnsH FII]HLLHuL1XHEHH[A\A]A^A_]H}HL(H@HEI9L}u)fH{(HHC8L}IL;mtI}HP(HHM7MtDMffffff.IMHtuIAF9|~MfIFHufMMI<$uL}I0 XLWLpI$IO H H=HK I$0MI<$6H}HL8LpM9Le'ffff.H{HCIM9I?HP(HHHH}LHH8uIH}HuHHHEHuWHFIuHHHtHIuxHIvLHUHAWAVATSHIIIHytEI~t*M $HH LLL1AXI9tH3HSLH{8tII~8t)I$HH LLL1XI9tI~ Hs H(HL[A\A^A_]ÐUHAWAVAUATSHXH}H0ujI@HHLpH@HCHCL3HC(HH(HC0HC8HK HEH0LL6HuLnM9Lmffff.IL9HEAF u$IF HHHM)Emffffff.I^(Mf0HwEH}6fDHL{IHLHHEIL}H]HLHHEH0HHuHUH8IH{@II|$ ID$8EuHEHG(EjHUHuHwLH! AL$ @HuHHULjIHLID$0IMl$ HUIT$(HuHHLmHEWA$ID$M'HHHtHM'H{LHCINHtHH Hu@IFL903Iffffff.ILqHAH9u HEL` H(I9 HEIHMH9E|$HEL0I^(Ht7Mn(HIHt)HËCA9|~ LkHCHuI}uVfI^(II}uDI~0 DxWHXIEIN H HtIN IEI~(HIF8IL$Ht@HH Hu0ID$L9 "Ifffff.I $LaHAH9uHX[A\A]A^A_]H} IHsHLHHHfff.UHAWAVAUATSHXIIuH8ua@HHLpH@HCHCL3HC(HH(HC0HC8HK I$8W)EHEHEMLeILL H@HEI9E1IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEH8HuHuHHMLEH(HMH9tHuHHHX[A\A]A^A_]H} IHsHLHUHAWAVAUATSHXIIuH8ua@HHLpH@HCHCL3HC(HH(HC0HC8HK I$8W)EHEHEILLeL H@HEI9E1&f.IIL}MIL;eI<$HPHL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEH8H HuHuHHMLEH(HMH9tHuHHHX[A\A]A^A_]H} IHsHLHUHAWAVAUATSHXI׉uH}H@`HHLpH@HCHCL3HC(Lc Lk(HC0HC8Lk HCHHHHHCPHCXHK@HEHX@W)EHEHEMILL H@HEI9E1*fffff.IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@HuHuHHMLEH(HMH9tHuHHHX[A\A]A^A_]H} IIuLIHsHLHfUHAWAVAUATSHXI׉uH}H@`HHLpH@HCHCL3HC(Lc Lk(HC0HC8Lk HCHHHHHCPHCXHK@HEHX@W)EHEHEILL H@HEI9E1#IIL}MIL;eI<$HPHL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@H HuHuHHMLEH(HMH9tHuHHHX[A\A]A^A_]H} IIuLIHsHLHDUHAWAVAUATSHXI׉uH}H@`HHLpH@HCHCL3HC(Lc Lk(HC0HC8Lk HCHHHHHCPHCXHK@HEHX@W)EHEHEILL H@HEI9E1#IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@H@HuHuHHMLEH(HMH9tHuHHHX[A\A]A^A_]H} IIuLIHsHLHDUHAWAVAUATSHIHHCWHCHxH]H]H]H]H]HxHPHEHXHEH`HEHhHEHpLuMn@MuIEHEI9'H}fH5Av H]H}ELmtLmLHLHEt H}I^(LuMv0L9L=LPt4fff.L+H}кLLLHL9uH}кH5HUHJHtfDHH Hu#HBH9tHH HQHAH9uH;Et H}IHELh@Mu IE(HEI9u-IH;EH}кH5Av H]H}EL}tL}LHLHEt H}I^(LuMn0L9L%LPt3ff.L;H}кLLLHL9uH}кH5HUHJHtfDHH HuHBH9Hffffff.H HQHAH9uHELh@Mu@IHM9GLmfff.IL9)H}кH5Av H]H}EL}tL}LHLHEt H}I^(LuMn0L9L%LPt4fff.L;H}кLLLHL9uH}кH5HUHJHt&fDHH HuLm fff.HBH9LmHff.H HQHAH9uHEHĈ[A\A]A^A_]HEt H}HUHAWAVSHHIHHHtTHHIHHu^IHZIL0H}EH]Mv HHHHHtFH[CHHutIH0IFL0H}EH]HM6HLHHH[A^A_]H]HLHHHH uGIH0IFL0H}Et_H]]H]HLHHHH uEIH0IFL0H}EtNH]LH]HLHHFHHuDIHHIF u9H8H]HLHHEt H}H[A^A_]H[L0HEt H}Hffffff.UHAWAVATSIIIHHuPHHHHCWHCC C(HC8HC@I$A$HLAG C Mt%I$H(L9tI6IV[A\A^A_][A\A^A_]UHAWAVAUATSPIII HIWH@IEILtHILt7IL t&IL tILI]IEH9sL3HCHI]IMH)HHSHH<H)III9LFHHH9LCI}ILHH L4HDIuI}HH9t'Hffffff.GHBHH9uHLIUIMIELH[A\A]A^A_]IL@<wHHHc HH I$HLLL1XLfffff.UHAWAVATSI HIWH@ID$HIHLI\$ID$H9sHL{HI\$I $H)HHSHH<H)III9LFHHH9LCI|$ILHH HL|I4$I|$HH9t#Hff.GHBHH9uHLI$IL$ID$L[A\A^A_]LfUHAWAVAUATSPIHLzL9HIN*ffffff.HINHL9I;NuI+IIID$H9III9LFHH9LCMtI~LH1IJ B I6I~HH9t%Hffff.GHBHH9uHILIINIFH4LH[A\A]A^A_]Lfff.UHAWAVAUATSPIIII(HHHCWHCC Au"$<uAF5seANtf tOI$I~uIFse@tf t*MvM $HLLLL1AX HLHH[A\A]A^A_]UHAWAVAUATSPAIII(HHHCWHCC Au$<u AG=idtDIIuIG=idt*MM $HLLLL1AXDk HH[A\A]A^A_]UHAWAVATSHIIIu HHu XHCHtOA$u1HHt3MHH LLL1AXID$HuLHC t5A|$ t(IHH LLL1XAD$ L[A\A^A_]UHAVSIHHHHtHSA6@t I~H9t [HHH9uP@tIvIvH{tH{u#Ht01T :uHH9uHt t1 C A;F [A^]ff.UHAWAVSPHLLH)L6HNL)H9u(L9t'DHLtHIL9u1H[A^A_]ÐUHAVSHt(HIfffff.H3LH[Hu[A^]UHAWAVAUATSH(IHIHLmIEIMIUIEHBIEIELqMLDLuMtBMfMtDI$L9ID$Ht,IHHuID$HuLLPE1LmLeL}L9LIIIw I~ H}LLmMu 1XMeMt>I$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]+#I$ID$HtIHHuMH}LMt@ID$HL}LmtIH@HuLLL9u,H([A\A]A^A_]L}LmL9ufDHL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(HIH}LL}I^HtLuEo AtMo(Mg0#I^HIMg!fHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIL8I~LIFHEH([A\A]A^A_]@UHAWAVAUATSPIHIH~H@III^AFI} IE8A$uID$HGA$[M|$Md$IwLH!C?AE ,IsKI_HHHHIE0HI] M}(ILLAFLH[A\A]A^A_] IHfUHAWAVAUATSHIHIHBIWIIOIHAIGIGHpHHDHtHHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1nIHIIAD$ WAD$(ID$8ID$@WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]fDUHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1nIHIIAD$ WAD$(ID$8ID$@WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]ÐUHAWAVATSAIHIH5HH5HA>HHA +H5HDHHH5H5HHLH5HA<[A\A^A_]fffff.UHAWAVATSAIHIH5HH5HA<$HHA +H5HDHHH5H5HHLH5H[A\A^A_]DUHAWAVSPIIHHLLHLLH[A^A_]fUHAWAVSPIH88~hIH5LH5L;LHH5LH5LH5L<IvH{Iv H{ A88H8IV@I8HHLE1H[A^A_]@UHAWAVAUATSHIHI;tgH5HH5HA<$HHH5HH5HH5HA$<I|$pLuH]A|$PAFP8H5HH5HA<$HHH5HH5HH5HA$<GAFPAD$PAFTAD$TM9I|$xHEHpxHu AD$PAD$TANT9OAL$TLMvxLM9tvM$I\$x DIL9tZIN HLHINHtffff.HH HuIFL90tIILqHAH9uLuAFXAL$XAT$\9GAD$XAF\9OAD$\AD$`AN`9OAL$`AD$dANd9OAL$dA~htAD$hA<A$<A$@L} A@|vH5LH5LA<$LHH5LH5LH5LA$<A$@A@ɸNA$@AA$tm9tqH5LH5LA<$LHH5LH5LH5LA$<A$A$Atr9A$tb t H5LH5LA<$LHH5LH5RA$gH5LH5LA<$LHH5LH5LH5LA$<A$4A4tt9txA<$ uqH5LH5LA<$LHH5LH5LH5LA$<A$4A$Atqtu9tqH5LH5LA<$LHH5LH5LH5LA$<A$A$Atqtu9tqH5LH5LA<$LHH5LH5LH5LA$<A$A$A:uA$A:tgH5LH5LA<$LHH5LH5LH5LA$<A$Atm9tqH5LH5LA<$LHH5LH5LH5LA$<A$A$A9tgH5LH5LA<$LHH5LH5LH5LA$<At AƄ$\L-fDAHH_6A<A<AA;LH5LH5A<$LHLH5LH5LLA$<AAAAA"9"LH5LH5A<$LHLH5LH5LLA$<At AƄ$At AƄ$At AƄ$At AƄ$At AƄ$A$A9tgH5LH5LA<$LHH5LH5LH5LA$<ALt AƄ$LAt AƄ$AA $At AƄ$I$I9$2E1H1%fHI$H)HHI(H9BT(IBt)?uBt(f.9ILH5LH5A<$LHLH5LH5LH5LLuA$<I$IBT(Bt)9GBt(B|) tBD( B|)!tBD(!B|)"BD("A(t AƄ$(A)t AƄ$)A*t AƄ$*M$(ADt)A$D1HtLHLAHt,A$HHtLHLALt,A$LHtLHLAPt,A$PHtLHLATt,A$THtLHLAXt,A$XHtLHLE1@IIJmLI`MHHHH5HH5HH5A<Lu@EHEL(I\$I;\$tKDHHI\$I+$IIIGHH9III9LFHH9LCMtI|$J41NHMILJ I$It$ILI) IIsLHHHH)H sLIIMIIIIIIHt`HHL!JHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uHEI}pHP0HHH@HxHP0HHIW)EHEHEIvIHH)H)_'HHHEHEH HMIIVH9)II)IIHH)H IIMIIpHHHAAH s1mH1ffffff.LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uHELmLuLmM9t6I>HP`HH@?uIM9uMGM9tBI^ HL9t,H;HP`HH@?uHIIHEHMI)IH)HLH)v H} sJHELuLmLM9t6LDH;HP`HH@?uHL9uLfL9taLeML{M9uHff.IM9t,I?HP`HH@?uIHHLuLmMLeL)HM)IHL)vH}HMHMsIHEDHUHMLLHX[A\A]A^A_]H}H}fUHAWAVAUATSHIH9IHH}XIHHxHsL}LcM9LuAt8XHHHIt$I^L3IMd$IM9uLHUHHMHHHHHSHELxILH[A\A]A^A_]MH?E1IHILIHu HMtLHHUHAWAVAUATSHXIIHHH)I*IIHH?IIO$@N4L)HIH`HH?HHLH}HGHL)HHHH9H I)ILII9zH)HHH L9LGHMHHUUUUUUUH9LCHMMLMHUI96JH<@HEHULMH]LL)HHHH9~WLEHUH@H4LLeI|$HuLLIID$HI*1LHULELMLMLeH RI H)IHH?HHHRILL9H]s4WLHxH~H@HHL9rIt$I9tuIHH @HIK@HHE1LUHM'JD;ID$BD;A$fBD;IL9tO$:C:tK|:HMLUL}M9t*Lffffff.HLIHM9uM=HE1J4HuK HHEHEIM9tJHRL$HLA >D9 9H I9uM9u MLE(J JMLEfDH3H1HHH9uM3HM93MK<IM)IHLIL)L)HLH MIIMIIHIIIHthHHqL!HMHLIH HH}HH<LI1D D H I9uJM9uMO$MI $H IHM9uI3ISMKHHHp1fffff.DАLРAALDаLAD AL0DLAD@ALPD AD`ALpHHuMt6HHHIHI1fD0 0D2 2H I9uKH}HHHu!H}HHHAE1H}HHH}HEEH2KLpLX[HLLMEEEH}HHHQ8OH}HHHQ80H}HHxhH]HHHxhL}ILIHHLH11ILH@hHHH;1E1ffff.EH}HH@hHHH+HL9pH}HH@hHHHH<HPuVH}HH@hHLHH<HPt1AH}HH@hHHH+HH9^AH}HH@hHIL`J< HPPIH}HH@hHIJ<0HPPLHL`L3bH8IHUHut!LHpHMHuHUH8IJ;NLptLLHMHuHUJ;NtLLHMHuHUN3Jt,LLHMHE@HM3Apu!pLLHMLH5A}LHLH5LmIELHHQ(LHLH5IELH@hHH`H<HP0LHLH5IELH@hHH`HHEHfDžHfDžHHD$HH$LxLHuE1E1LLLH5LH5}LHLH5LmIELHHQ(LHLH5IELH@hHJ<0HP0LHLH5IELH@hHN40HfDžHfDžHHD$HH$HxLE1E1LXLHxLH5ElDuD9lthH}H@?uH}H@?t0H}H@?u H}H@?uAH}HXH}H3X?HLLDEE1EHUHMHHEH}HHH}HHHHɋ]ZHQ;uHyHp?HLL"E1EH]HH@?HHuɀBHHu3HHH@HHBHtH5HHADžu E1HEH}HuɀBHHu:HHH@HHBHt H5HHt EMu-EH8ȋMtHLLEL}ILXH}H3X?IL=ɀBHH8LME|HLLDuDH5LH]HHHHQ(LHH5LH5LA}LHH5LHHH@hHcMHHL<HHH@hHcMHHH<HP0HHhHCH`)PHHH@HHBHtH5HHADžu E1HEH}HuɀBHHu:HHH@HHBHt H5HHt EujEH0UH}HuɀBHHu:HHH@HHBHt H5HHu HH}HIH}HAHHHtIWHxH9A}HIHEHH!IH-C?xLyMGPH~HHH9H@ME}HIHEHHIHJC?xLyMdmH EEEL}L{LsIHQC?PHLHtIu-HtSH1A\ 8u HzH9Hu8u+Ht&HtHLLMEEtED}D9ltrMH}HXH}H3XD}t-HLLDEED9ltED9lH}HXH}H3XtHLLDEEH}HHXH#H}H@ $8tHLLDEEMLmIELXLuIL3XIELXIL3X IELXIL3X@IELHXH,IL@ $8udIELHXH+IL@ $8u4IELHXH$IL@ $8 HMLLpLDEEH}HLpH}HL3pI0sHLLDH}HHXH}HH3XH2r I0AHLLDAH}HHXH}HH3XH3sHLLDAH}HHXH}HH3XH4sHLLDAH}HHXH}HH3XH5sHLLDAH}HHXH}HH3XH6sHLLDAH}HHXH}HH3XH7sHLLDAH}HHXH}HH3XH1sHLLDAH}HHXH}HH3XH-sHLLDAH}HHXH}HH3XH.sHLLDAH}HHXH}HH3XH/rEuHLLDEEH}HHXH}HH3XH8HtHLLDAE1H}HXH}H2XtHLLDAH}H@ЩtbH]HH@ЩtFH}HDxHHD3xAD}tHLLDAH}HXH}H3XptHLLDAH}HX H}H3X tHLLDAH}Hfx tYH]HHfx tBH}HDx HH@ fD1D}tHLLDAH]HHfx t9HHXH}H;XtHLLDAEEDȉMEDAE$HEHHHMHHH9HL`LH)L9HIL)H9u-L9tzHLt HIL9uuRHLHpHދMH5HH}HHHH5HE9H}HHHQ8H}HHHQ8{H}HHxhcH}HHxhKH5LpLA}LH}H5LH]HHHHQ(LHH5LHHLHH5LHHHH(fDžHHfDž0H0HD$HH$DmD}HxH޺DEE1HxLH5LH5L}LHH5LH]HHHHQ(LHH5LHHLHH5LHHHHhfDžPHfDžpHpHD$HPH$HxH޺DEE1HxLH5LH5LpLA}LH}H5LH]HHLHH5LHHHHfDžHfDžHHD$HH$DmD}HxH޺DEE1HxLH5LH5L}LHH5LH]HHLHH5LHHHH(fDžHHfDž0H0HD$HH$HxH޺DEE1HxLH5LH5LH]HHIHHHH(uHCH )hLsLkIwHC69I I^HHHHH HHLILLHfDžHHD$HH$DuDmHxLDEAHxL]H5LH5LLHH5LH]HHIHHHHHuHCH@)0wDuLsLcIwH1C609I I^HHHHH@HH0L8ILLLpDuHfDžHHD$H0H$HxLDEAHxLH5LHĘ[A\A]A^A_]H5LH]HHIHHHH)HCH)fI I_HHHHH`HHPLXILLDuL}HhfDžPHPHD$HPH$HxL1E1AHxLH5LH5LDLHH5LH]HHH@hHcMHHL4HHH@hHcMHHH<HP0HHuHCH)p%L{HsIHqC?pH]LHHLHIHEHHxH]L}LHLC>H5Hx-D}IDHHLHHH5HxHUHuIXI_HHHHHHHpLxHuILHfDžpHpHD$HpH$HxL1E1AHxLH5LHyLLDH5LA}LHH5LH}HHHQ(LHH5LH}HH@hHcMHHH<HP0LHH5LH5LDLHH5LH}HHHQ(LHH5LL{LsIHC?!H]LHHLHIHEHHxH]L}LHLC>H5Hx-D}IA}HHLHHH5HxtHUHyLLDH5LDLHH5LH}HHHQ(LHH5LH}HH@hHcMHHH<HP0LHH5LH5LA}LHH5LH}HHHQ(LHH5LEEEMLpII_HHHHHHHLILLH}HHHQ(HHuHCH)hLsL{IwHC69II^HHHHHHHLILLHHD$HH$D}EHxLAźDAA]HxLH5LH5LLHH5LH]HHHEHHHHuHCH)nELsL{IwHC69II^HHHHHHHLILLEH}HHHQ(HHuHCH)H]lLsLcIwHC69II^HHHHHHHLH]ILLHHD$HH$HxH޺DEAHpHxHH5H HxHH0HPHpHHHH HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHfff.UHAWAVAUATSHxIIHHEHHH@hHHH;oID$HEE1L}*fAIHH@hHHH+HL93IHH@hHMIJ<0HP0A4$HHH@tIT$tHxH9uHHH9qt H@ fDHH}@tI|$u,HtG1DA\:1HH9u'HtH ff.IHH@hHJ<0HPP@ЩIHHHQX@ЩHELxLH5LH5H]ȋ;LHLH5LH5LH5<HELxHEHxHH@hHJ0HEfEHEfEL`LH1ҹAAHEPHEPHLLLL}H5Hx[A\A]A^A_]fDUHAWAVSPIHE1˃ HHc HILPX@?AILPX@?tILPX@?uqILPXA@ tb]ILPX@?uIILPXA@ @u:ILPX@ u+&ILPX@?uILPX@ ^E1DH[A^A_]ÐU::UHAWAVAUATSHhIHIIHt AIEL(uI$L(IEL(t I$L(tIEhI;D$hMIEL(KI$L(6H]MUxIt$xAIIMrLID>@tHNH9tHHH9L}MBMz@tHvHLIDulHL}Lut1IA1fA\ 8u HzH9Hu8A uKHgl_PerVeI3AHHrtexH EMuY/Ht HMI L}LutEMu(IEhHHH+ID$hHPH+H9 E<LeHdaryPosiHgl_SeconHionPerViHgl_PositHsitionNVHondaryPoE1fHnfHnflfMfHnfHnflfMfHnfHnflfp1LmfLMMMLmIHIMhHHIH)HI9rHUHRhHrH+2HH9MtE&AIMhHHIH)HHUHRhI9HJH+ HMIJ<0H9HP0IHEH@hHHHHMH<HP0ELHHAtIW0@H]HxH9MMMHIHH<HPHEH@hHH<HP0ut(L*,MMMLmo@oHxfffff.HPt~Lu}HHH9>@H@HHHLHMMMLmH@ooHfMfEff8 cIEhHJ<0HP0uh(Lu,5o@oHlHLHAtIuuH1ff.A\:ueHH9uHHHLuoHH@ooHfMfEff8FHtjHt^IEhHJ<0HPtH]HL}LuHEH@hHHMH<HPL}H]ILuIEhHJ<0HEH@hHHMH4L}LuH]HH@MofnHfpf ff8MMLmX}IEhHJ<0HP0u[(Lu,o@oH[HH@ofnHfpf ff84HHHLuHu&H@ooHfMfEff8HEH@hHHMH<HP0u!(,co@oH!HHHtpHCH@ooHfMfEff8jHH@ofnHfpf ff8RHHH@ofnHfpf `ff8IMMtA1Hh[A\A]A^A_]DUHAWAVAUATSHHuH}HpHP0HHH@HxHP0HHIHI9D$E1E1E1#ff.II$IL$H)HI9sPJHHH5HH5HH5HA<H[A\A]A^A_]UHAWAVAUATSHxHuHpPAI8kH5H]HH5HA<$HHH5HH5HH5HA$<LH]HALHLHA$@|kH5H]HH5HA<$HHH5HH5HH5HA$<A$u ADŽ$HEƅhHgl_ClipDHiHDistanceHpƅxI$HhH}I$Igl_ClipVIipVertexHMH9HEEL}LuEHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhHgl_CullDHiHDistanceHpƅxHhH}H;EHEEL}LuEHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<LIgl_FragCHEƅhLiDžqolorƅuHhH}H;Eu9HEEHgl_FragDHEEDataEHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhLiDžqolorƅuHhH}H;EHEEHgl_FragDHEEDataEHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<I$I9$3E11H`Mffffff.H`HI$H)HHHI(HH`H9B|0 t>fffff.B|0!t B|0"t f.BT0!BT0BL0?uBL0BL0(B9L0H]HL=LHH5A<$HHHH5HH5HL-LA$<HLHH5HH`HHH5I$Bt0HHHH5I$Bt0HHLI$BL0?fMB|0 tL%u7B|0!tL%u!B|0"L%DH]HH5HH5MA?HHHH5HLHL%LA<HH5HH5HH`HHH5IBt0HHLMIAB9L0H]HL=LHH5A<$HHHH5HH5HL-LA$<HLHH5HH`HHH5I$Bt0HHHH5A$HHLI$A$H -H  HcHA$,yH5H]HH5HA<$HHH5HH5 A$HA$aA$yA$A$A$A$A$A$HHEƅhHgl_PositHiDžptionƅtHhH}H;EHEE(EEewNVEHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhHgl_ClipDHiHDistanceHpƅxHhH}IerViewNVH;EHE HHE()ELp@HuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhHgl_CullDHiHDistanceHpƅxHhH}H;EHE HHE()ELp@HuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhHgl_LayerHiƅqHhH}H;EHEE"EfEVHuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<HEƅhHgl_ViewpHiHportMaskHpƅxHhH}H;EHE HHE()ELp@HuH}H;EtkH5H]HH5HA<$HHH5HH5HH5HA$<A$A$A$4A$8|kH5H]HH5HA<$HHH5HH5HH5HA$<A$@|kH5H]HH5HA<$HHH5HH5HH5HA$<LHukH5H]HH5HA<$HHH5HH5HH5HA$<ƅpWEHEHDžqDžxHEHHhI|$pHHhPHx[A\A]A^A_]HLHuйA$ADŽ$A$[ADŽ$JHLHuйA$fHLHuйA$HLHuйHLHuйA$DHLHuйA$4,HLHuйA$8vHHHHHHHHHHHHHHHHHHHHHHHHHHHd' UHAWAVAUATSH8HuL8H}Lg@M9Lf@P@RH@L9uM9LuLffff.{PtH[L9ufff.LuLuHECQHHXLpL0HEHEHEH]M9fDHELhIE HEIE!HE$AFBHEƀDfDMd$M9A|$PuAM HHHtIU(At$@t I|$H9u HHH9uMt$@tIt$ IvH}tI}0u$Ht11@AT !:qHH9uHt UA~AA~B?HH5HH5HEЋ8HHHH5HH5HH5HE<HH5HHuHH5It$0HHH5sAFALpHMHHHMHHAHEHEHHEM9ut II9uPI9t8IFH9u-ffffff.HH9tHHtIIIwI9tL1MwHpHhHt[A\A]A^A_][A\A]A^A_]LH HpHH HHLeMtLHUHAWAVAUATSHHuIHpHP0HHH@HxHP0HHHHH9C1HMAE1E1@IHHKH)HI9s^J IIUrLHI!u=LtLA4$Lt WN]HEHu IELHP8HރIELP`HރF?H F%HH H IELP8HHHDžHL]ȉLMAƅ4IH@I  D?A5L}LeЋFAA%p=@uIELP`tIELP`AIELP81ɃAHE@p E1@DEF$1AI HEB8IELP8u+IELP@Hu IELP@H L M H}O 1DHLH]Ѓ{Pt$;uG?w0s {`HHD}DLLEAƅsDL<@JHNN;t6HID$A$IL"+IE1JK\>MILH]HHUHELLLHtHH[A\A]A^A_]HUHSPuLHM#LcLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MJM!+MM9w#LL H t L1II 1AAHJHt~HHtvIZffff.9qtsH HtVHAL9tAwH!L9t=f.L9rHL H t1IHL9t 1AL9tHUHH[]1@UHAWAVATSHIHtJHHL11ILILPxHHADIL(AtsIFhHHH+H~]1LHE1ffffff.LL1L9AIFhHHH+H9|HHAE1DHĠ[A\A^A_]UHAWAVAUATSH(HIHHPXIƋ@$ML,KH KL!OI"LHIN H2CT9GCLM~ I2AKKLII)IIF48AI)t?IIC1ff.HH9tA9|D;|A9AOKHK;LtD9DqHH KC>I9AH[A^A_]ffff.UHAWAVAUATSHAIIIHtZH0HL11AHUHLAMAAA!E<$ILPxAAE,ILP8DMnhAIEI9EE1ɉMME11@J<0HPPH@H;IMJ<11ɃDMH0HU9NA $!0A$IIEIMH)HI I9rpILt7ILP8H HcHA)ILt;ILP8H 'HcH1ILtSAH]L0LL1҉HULLME?E<$ILHMThAAE{AmAcBILptYA@&ILpuILxAILP`AAHĨ[A\A]A^A_]ILxAѾuuHW WW**HH**8***HUHu A]E]UHAWAVAUATSHHMIIHHHPXLpI;HHPXDhAtA$HHPXH8H#HHH9AAuHULHuDHULHuDA!AH[A\A]A^A_]ffff.UHAWAVAUATSH(AIH_hLcHMIJ<0HPPxtHJ<0HPP@H([A\A]A^A_]EELeAE1E1L}LmH]fffff.IAM9tHLHHHHPXLhI;ILPXLDxAt A+HPXH@H8H!HH9LmAAuHHuHUfDDHHuHUDH]L}A !1L;e+M#1fff.UHAWAVATSHHLwhIFI+HHcIIAIMtHHPXD`AHHPXH8H#PHAu1H9HuHULE1H9AHuHULDD}DH[A\A^A_]ffffff.UHAVSHHHAHHP8DuSHHHHQPH(Ѹt"HHHHQPH(A ![A^]UHAVSHt(HIfffff.H3LH[Hu[A^]UHHHHGHtHG ]UHAWAVAUATSPIIHHHHQX@IELAxu@?w HH LHHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHHHHGHtHG ]UHAWAVATSHIHHHHQX@HHAxu@?w HH L4HHIIMt$8HHxu%@?sHHHHQ( HHLHL8[A\A^A_]fDUHHHHGHtHG ]UHAWAVATSHIHHHHQXH@?QHHAxu@?w HH L$M~8HHxu%@?sHHHHQ( HHIMLHIIF8LHI9t@HHHH!HI#w@H ',!HHHIv@HHH[A\A^A_]fff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVSPF2Gt1ۉH[A^A_]II111tI`Iv`Ht0Ht+u'IG`xtIN`ytyt xuH uIIHt&Ht!;xHxHqc H XAFA3GEIIHH H'HH[A^A_]ff.UHAWAVATSIIHHHtIWA6@tI~H9tHHH9@tIvIvItIu)Ht21ffff.AT:ucHH9uHt uKAG A;F uAI_(Mg0LH)M~(IN0L)H9u#L9t)HLtHIL9u1[A\A^A_]ðUHHHHGHtHG ]UHAWAVATSIIH8HIILE$LHHAtIT$0@tHxH9t.HHH9@tH@HLHAtI|$u+Ht;1ff.A\:HH9uHtHI~8HHHʃ?u1ۀx-t?1EILHHʃ?u1Ҁx-u9t X?1E9u:I~8HHXhILHxhH9tH3HS[A\A^A_][A\A^A_]fff.UHAWAVATSHHHH@ HCPHHxIցILHHHs@HILHHQ(IHCPH@HIH fffff.HHtpP9rv H@Hu\HtWD` H[HILHHHDH1ILHMt IL[A\A^A_]H=fff.UHAWAVAUATSHIHIHH)IIH7HGHH)HI9HtWAEIE1H!HHL9IFHH9ILBLH;I}ILIEIEIMeL9t DKHH H L9uIELmMeI)N,#IM9LIGHH)t%HuH}HHHHMHHMHuM9v5HEH@L9tAEAMHI H M9uHMHA HHEHpH[A\A]A^A_]LfDUHAWAVAUATSHHOHvHH HHH9LaLH)HHFH)H9L9E1H}HM@MIIM9B/B;)uqN4/I^N|)HtMtZHHP`HtLILP`Ht>HHP`HHHILP`HHH9H}HMt1H[A\A]A^A_]ðfDUHAWAVSPIIHt AG<t Av@u[AA1uuwuoug u_ uW@@@8tBAv1u4 u,@u$LLtLLH[A^A_]1H[A^A_]UHAWAVSPIHHP8AILP8D0t1>HHP8tILP8uH{hIvhH9tH[A^A_]H[A^A_]fUHF;Gu wH IHcH:t1]Ë;uf;uHH;uf.u{fUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHHHHGHtHG ]UHHHH1]DUHAWAVAUATSPAIA)@IcHHIELPP@?AIIELtZAED!=tAuFIELu5DIELIM`HQHAIEL AEIE`HHH1ffff.HtHAH+Hfffff.1HHH9}dH<HRuHqH)HHH9|=H HHMHɺstH<uHIEL(IMhHHIH)HDqvDE1J< 1EIEhHI HuPHp HHHߺ%ff.H HHHHG~t>ufF>uH[A\A]A^A_]ffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHHIIII_AGI$I IE8uHCIFA]LcHsIw C$AI5HuIsXI\$HHHIIE0HI] Me(HuILLAE@AGLH[A\A]A^A_]L HILHfUHSLHMtHFHt#HHHuLRMu AE1HHBIBE1HJHH9tLQLH9tHA1LDJH9t@HNHJL^1I93HHH HQHNHJHtHQNJH9HDEHEu!ABHH1H9HHHPH9uI@AHQH2HqHtHNHqHrHq1H9HH HQHH9HDHAHHt yHPHt z@H@H9xRffff.uC@AHPHHtHJHQHPHQ1H9 @HHHHAH9HDHHHt zHHHt y@H@xt H9@8HG,HPHt zA@HQHHtHBHPHQHP1H9@H HAHHHHtzt=A@HHPHtHBHPHQHP1H9@H HHHHHHAXY@BHHQHHtHBHPHQHP1H9@H HAEHHAXY@BHHHHPHtHBHPHQHP1H9@H HHH[]fUHAWAVAUATSH(IHLHGHL)HH9svHH I)LHJ#HH=HIH)III9LFL9LCMH}tBHJ4HH$MtJ4LOI$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]+#I$ID$HtIHHuMH}LMt@ID$HL}LmtIH@HuLLL9u,H([A\A]A^A_]L}LmL9ufDHL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(IIH_8IHEH]ELh LLMt$MtLeEg AtMg(Mo0&IIIf.IFHtiIAF t I^( DHHL9LHBHt+tIv0Iv HLt yfI9sIHuLLILeWAI_M>I$HHtI$M>I|$LID$HEH([A\A]A^A_]HH}HfUHSPHHHt#tC t H{0HH[]H[]ÐUHAWAVATSHIIIHUHMHHt1RIǿ8HHx LHEWHCIIHHtII7HI~IFHH[A\A^A_]IHLf.UHAWAVAUATSH8IIHGHEH9HAE tMe(IIAtIpHHI9IMBMHMt tIPL9rV>IPLMLEH}HutM}0M} IHUHLLLMLEH}IuLL9/JHtHf.HH@Hu%IEIML9)uDHHAHQH9 tHAtMxIIK tLc(IIM9LIBHH}txH{0yHEL9LMLEH}GLHuLMMHuH}MMt xM)L+XI9sMUMt{L@HHHuH{ HHuȨLMMtIpIpLMMH}HutxM9Ht IHM)LI]L9+t#IEffffff.HHAHYH9 uH;]C tL{(III9HIBHtiH}EtIxIxHutHs0Hs HMMLULUMMH}HutxLLH8[A\A]A^A_]L9sMtIHH8[A\A]A^A_]M)I ffffff.UHAWAVATSH0IHMHMH9t-IHILHHILeL9uLH0[A\A^A_]HLuHEHEHEHEH} HHHfffff.UHAWAVAUATSH8IIHGHEH9HAE tMe(IIAtIpHHI9IMBMHMt tIPL9rV>IPLMLEH}HutM}0M} IHUHLLLMLEH}IuLL9/JHtHf.HH@Hu%IEIML9)uDHHAHQH9 tHAtMxIIK tLc(IIM9LIBHH}txH{0yHEL9LMLEH}GLHuLMMHuH}MMt xM)L+XI9sMUMt{L@HHHuH{ HHuȨLMMtIpIpLMMH}HutxM9Ht IHM)LI]L9+t#IEffffff.HHAHYH9 uH;]C tL{(III9HIBHtiH}EtIxIxHutHs0Hs HMMLULUMMH}HutxLLH8[A\A]A^A_]L9sMtIHH8[A\A]A^A_]M)I ffffff.UHAWAVAUATSPIHIH@III^HAFI HC8AEuIEIGAEA]MeIuIw C$AI5HuIsPMl$IHLIHC0ILk Lc(HuILLAFLH[A\A]A^A_]L HHIHf.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHH=UHH=UHH=UHAWAVAUATSPILc>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9w#LL H t L1IH D1AHHHtTML$L!H9uDD9{GHHt2HCL9tvL9rHL H t 1IH1AHuIHACL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\fNH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\MH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9w$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVATSIIHuA$UI$LHHH+HI$LHH8HPHHQ(HAFdA$AF`I$LHAFhI$LHHAt>AFlI$LHHQhAFpI$LHHQpAFtE1I$LHfffff.H;HLPHI$LH;XtA$uAF8Et)AFdAF`AFhAFlIFpAFe1[A\A^A_]fff.UHAWAVAUATSHIHHGHHEHXAHcC8D9{dHLcshIƀ{lH]IELH:HMȋApBDatE1fff.ApAA9E~E1&HDHMADatE9}EDa8EIELHHQpIcA9}hIELHHQhA9}MIELHHQpADHIH HHUHHH4H4DD_HEHHH E98H?H-IELHI؉S8H1ff.D9IH6HcH}H?H\\H4H4AP8AP8HH9uIELHK8D9D9IHcE1ɃAMcIHHH1f.IHHEHL;L0H ;H 0AB8L9/LHHBL9H|IELHHEȋHpPtE1DHpAA9~14fHcP8HuH6HHD@8Pt9}A9uIHHcp8H}H?HZ\7HH7LUAB8D9}WD9}RHcMcMcHHH1IHHEHHT;TH;HAB8L9}HHAL9H|H[A\A]A^A_]@HUHAWAVAUATSHxEMAIHƅhWxHEHDžiDžpHEHH`HHEIEHELeD}DuEEHEEEHH`HP}Hx[A\A]A^A_]1fff.UHHHHGHtHG ]UHHHHGHtHG ]UHAWAVATSAAHHH`IHǾ HHHLcHCD{CHC@WC C,HHCHHCXC`ChHCxǃDH[A\A^A_]ILIHLfUHHtH]`]fffff.UHAWAVSPPHHH`IHǾ LsWCHC C(C0HC@CHHHHH[A^A_]ILIHLff.UHHtH]`]fffff.UH1]UHHtH]`]fffff.UHSPHHHGht H{xCHt H{XHHH[HtHHH[]H[]ffffff.UHAVSHHHGht H{xCHt H{XHHLsMtLLH[A^]ffffff.UHH]UH]UH1]UHHw ]fDUHHw(]fDUH]f.UHHw0W8]UHHG@]fDUH1]UHHG]fDUHSPHHHG0t H{@Ct H{ HHH[HtHHH[]H[]ffffff.UHAVSHHHG0t H{@Ct H{ HHLsMtLLH[A^]ffffff.UHH]UH1]UHHG]fDUHHHWGGG(?G0Hw8G@GpG`GDHGSHt`]ffffff.UHHD`HtGDDHH?H)HHHHH9HFH9HCHLet=HuL]H9H<L]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)LL}I_L)H}LHIHI?M7IGHEIGHIHuL9IEH?H9MH<IIIHHEH}Ht_HEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](OHËC A9|0LsHCHuAFhEHUHL`Ht_UDH4RHhHH4HhHfffff.1D9j@HMHHu^LMHJ8UDH4RHhHtIH4HhHffffff.1D9j@HMHHuH9tD9i Dq AuAI$LPXX DH}DڋMHEX_IM&Mt I|$8uv@IDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LHHI|$8IHt9HELDHIHt$HËC A9|~LsHCHu LMIM&Mue@IDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LHHI(LHuHIHt=HELfHIHt$HËC A9|~LsHCHu LMIM&MumHM@IDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LHHHMI0L9tI@(LuA~!HEHH8 EHUHt`UHtIDH RHhH~H4HhHfD1D9j@HMHHu>DH4RHhHt9H4HhH1D9j@HMHHuH9tD9iQ uH]HDMHH҉Et=Hf.H HHt$HʋJ A9|~ HZHJHuI LIHL#Mue@IDh H0WAD$0ID$(A$M|$L#LuIHHt IH3LIIMt$(HUHUHuLIHHuTHH}HMLELHEHuWHFI7IHHtII7I|$0ID$8HEM̉H@LuANA^HX[A\A]A^A_]UHuHH]Ë9t ]fff.UH]f.UHuHH]Ë9t ]fff.UH]f.UHAWAVAUATSHXHUHIH~HIH{HHEI$LPXX?CI$LPX@ЩK1EAAI$LPXIHL}Mf.H IHHˋK A9|LkHKHuI$LP8I$LPX@ЩI$LPXIMHIffff.H IHHˋK }L{HKHuII#PUM}Muc@IDp H0WAG0IG(AI_M}H]HHHt HIuLHHMo(LH]HIO0H9t7M9H@LuzH5H}HUEL}LH}DDuDH]HuLHHHHuXHH}HMLELHEHuWHFH3IEHHtIEH3I0IG8HEDuDp@L}H]H5HHLH5HAF0|II#PUM7Muf@I@ H0WAF0IF(AI^M7LIHHt HI7LHIHM~(LH]HIN0H9t3M9H@H5H}HUEHULLDeDH]HuLHHHHuVHH}HMLELHEHuWHFH3IHHtIH3I~0IF8HEDeD`@HUH}AE0HX[A\A]A^A_]@UHAWAVAUATSHhIIHH~HII|$HIHHLH]HK8ydEԉuAt$(H}HLP ILPXfx LuLmL}HELMt6LfDIMHt#IAG 9|~MoIGHu LMMuMuc@X HH0W@0HH(LxIEL}IH HtIIIuIHIILuI(LLmLIH}HPXD@ AL$(HEHT`HtNuԋDH u5Du,HptMuA HQE18DHBpH`HWDž(?ƅ0H8@EEEEEp`DHDžSHH`HH ƄLHH`HxxHpHHHH)HDž)HDž)HDžL=LfDžHDžHDžfDžHHHHHDžHHW 0Dž@?HXDžh?ƅpHHLpLxLLLLLfDžHDžHDžfDžHHHHHDžHWDž? Dž0?ƅ8HHL@LHLPH`HHPH@ tLx0 E1Lx!IHLHIHsCD-LMu4@LHHLHIHHHLLLLC.HLLLffffff.HHt:HH_HHWHQHWH HHHHLPLhLpHxI9RLIHxH93HAD$ u)ID$ HHH)f.Ml$(Mt$0Iw CD-HBfff.II]HHHHHHLIHLLAD$@AL$PAT$`AW AOALL;s9LIEuDHIE(AEIDHHLHIwIEC 6AMI>HI6M~IHLIEIM}MuIHIHLAAOAW AU@AM0AE IPLIL$Htffff.HH HuID$L9 Ifffff.I $LaHAH9uHHHIH)tHIHH?HH~1LHI9uFHHHH)cHIHH?HH~IIHH9tHAD$ uID$ HHH)xM|$(Mt$0Iw C?HCffff.IQI_HHHHHHLIHLLAD$@AL$PAT$`HP?H/@HH;sDHCuRHHC(Ifffff.HHLLIIw HCC 6 6IrMnIHLHCIL+LsIIHLLH@H/P?S@K0C HPHIL$Htff.HH HuID$L9 Ifffff.I $LaHAH9u1LHI9uOHHHH)lHIHH?HH~Rf.IHH9tHAD$ uID$ HHH)xM|$(Mt$0Iw C?HCffff.I I_HHHHHHLIHLLAD$@AL$PAT$`HP?H/@HH;sDHCuRHHC(Ifffff.HHLLIIw HCC 6 6I MnIHLHCIL+LsIIHLLH@H/P?S@K0C HPHIL$Htff.HH HuID$L9 Ifffff.I $LaHAH9u1ƅHHHXHHHHP`HLL9t&LfHS sHHLPXHPL9uHLL9t-LfHS sHHLPXHPL9uHLL9t0LfHS HLPPHPL9uHHPhHHPpHLL9qL@LHHPL9uHHHH94LDHPH;HuHCH)oLcLkIwC$L:I M|$IHLHILLIHLLC K0S@AV?AN/AFHHHpHHxH9HH;H@H@AFAN/AV?P HHLL9xLfff.LHHPL9uHHHH93LDHPH;HuHCH)nL{LkIwC?L9I5MgIHLHILLIHLLC K0S@AV?AN/AFHHHHHH9HH;H@H@AFAN/AV?P HHLHHHXHHHW 0@L9LLHHPL9uLhHHHH9<Lfffff.HPH;HuHCH)nLkL{IwCD-L8fI5MeIHLHILLIHLLC K0S@AV?AN/AFHHHHHH9HH;H@H@AFAN/AV?P HHHPxHHfDžWHDžHDžfDžHLLLHDžHHW(Dž8?@PDž`?ƅhHHHpHpHHxHHH`HHPHHHPHtff.HHHuH@HDž@HtH(HtHHHuHHDžHtHtKHHHHHHJH@HHDžL9tf.H_HL9uAL=LH HtfHHHuHHDžHtHHtHHHuHHDžHtHHtKHHHHHHJH@HHDžH9tH_HHH9uLHXHtDHHHuHHHDžHHtH0HtHHHuH HDž HtHHtKHHHHHHJH@HHDžH9tH_HHH9uHHt HHHt HHHt HHHHHHxHpHHHHu]HHDžHtHHH;EDH8[A\A]A^A_]HLMtL;H{HtH{ HLHaPsHCTUH%X7HHhYHKH=H/L HH H IHe`^IhIo(LJHFDB@>IH5IH)IL IHHHHt HHHt HHHt HHHHHHxHpHLDUHAWAVAUATSHIH}HGPHxpHP0HHIHI9D$IOHME1AI$IL$H)HL9JI^L(HHLHH1o@H/P?AV@AN0AF IPHL0IMHt*f.HH HuHfIEL9(HIIMLiHAH9uf.H H@H݀H݈HH)t-HHHHH?HH~ f.1H H IDxL HHI9oH L,8IH0HHfIH;0HHAD$ u,ID$ HHH@of0ff.M|$(Mt$0Iw C?0H1Cffff.ISI_HHHH@HH0L8IHLLAoD$@AL$PAT$`H1P?H/@I]I;]t8HC0uFH@HCfo0f.HH0L8H@Iw HCC 6 :H(IM~IHLHCIL;LsH(IHLH1o@H/P?S@K0C HPI]IL$HtDHH HuID$L9 Ifffff.I $LaHAH9uf.L J0J8HH)t1HHHHH?HH~fffff.1N4IIM~L9tJfHHHPL9uIM~L9t$fff.HHHPL9uN$0II$M|$L9t_ffffff.HHHPL9uI$M|$ffffff.L9tHHHPfDLIMfHPL93HHu"HCH@of0}fDL{LsIw"C?0H1Effffff.IMoIHLH@IL0L8IHLLoC K0S@H1P?H/@H(H H|H0H(H HLHH9H1oAI/Q?P`HP@@HHLhHPL93HHu"HCH@of0}fDL{LsIw"C?0H1Effffff.I MgIHLH@IL0L8IHLLoC K0S@H1P?H/@H(H H|xH0H(H HLxHH9H1oAI/Q?P`HP@@L(H MMAH PM,$IM9u"fIL9HHAE u!IE HHH@of0{@M}(Mu0Iw"C?0H1Effffff.I! I_HHHH@HH0L8IHLLAoE@AMPAU`H1P?H/@HH;s5HC0L(uAF-IFHHIFAF! AFfAF H(AVAVAFCQfvCTCdH HLL9IC1HPL9 HHHtHSH(@tHH9uHHH9uL@tH(HH{tH{u/Hv1@T :fHH9uUDHG>5E1L(fIIKXHtLHH I9u@QIPL; oHHAEuIEH@AoEf0xM}MeIw"C?0H1Effffff.II_HHHH@HH0L8IHLLAoE AM0AU@H1P?H/@JpHXHHHJpHH9L(HH@H;PaHH@HTH1oFN/V?R JHTfffff.KXKDH KDxHNpHH0fDž8L1fAD$ID$'fAD$ID$ H`HhHhHpHDžxHfAD$gAD$WDž?A$AD$Dž?ƅHH0H HHHLKXHxpHH0PHH0HHtHHHuHHDžHLhtHHtHHHuHHDžHtHxHhHpHHHHJH@HHDžxL9RfH_HL9u:H8HHt HHhHt HpHPHt HXH8Ht H@H Ht H(HHt HHHt HHHt HHHt HHHt HHHt HHxHt HH`Ht HhHHHt HPH0Ht H8H}Ht H}H}Ht H}H}Ht H}HpHt HxHXHt H`H@Ht HHH(Ht H0HHt HHHt HHHt HHHt HHHt HHHt HHHt HHHH;Eu\H[A\A]A^A_]H8H0*H0LHH eca_][YIH0KFD <:8IH/*(II]"IHL0 IHHt HHhHt HpHPHt HXH8Ht H@H Ht H(HHt HHHt HHHt HHHt HHHt HHHt HHxHt HH`Ht HhHHHt HPH0Ht H8H}Ht H}H}Ht H}H}Ht H}HpHt HxHXHt H`H@Ht HHH(Ht H0HHt HHHt HHHt HHHt HHHt HHHt HHHt HLfffff.UHAWAVAUATSHHIHL~(ILIHEW)pHEHEW)EHELuEvHMDE~IDH<tAA AMIcH)H]H H1DH9tHZH<HtDI$LPXHDLt9HL11HHpHp;LpLLL;IL@?L}AH}HH8DHEH|pHxHuILeI$LHHQXHMHLtpHINI9 #X M&M9 IIL@?AH}HH8AHEJHt5HH HHUHAWAVAUATSH(IIL~ F1fvF4FDHA6HLPtnI~AuHHLP I~AuHHLPI~AuHHLP(AE4=H5H}LM~EtbLe`H5H}LI^EtL}L}H5HHLH5HIFLeH5LLLH5LIFI}(Hfx u9AE8?H5H}LM~EtRLePM}41f.HHtAEHH9tI| HtLIL HH9tAHTLeH5LLLH5LIFI}(H?#HuH([A\A]A^A_]1 fHHtAH9tI| HtLIL HH9tAM8HXfDUH]f.UH]fDUH]UH]fDUHSPHHH[]@UH]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f. UHDLHT`]fUHAWAVSPIHHHIIIHII^Hu@I~IFHtLH[A^A_]HLMtL;H{HtH{ fUH]UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMLULMMHu61A1HH([A\A]A^A_]HUHAWAVSPIHHH_Hu@I~IFHtLH[A^A_]HLMtL;H{HtH{ fUH]UHAWAVAUATSHuIHUHzHIHLPX?#HE1tILPXDhAAIF8xdtILtILÉ]ILLALAAHEILPXfx H]{H}LO8AEHt`DHGDDHRHhHҋML IhLΐ1D9jHMHHuKH]cEHUHL`HtTD⋄DH4RHhHH4HhHfffff.1D9j@HMHHuNHJ8D⋄DH4RHhHtDH4HhHf.1D9j@HMHHuH9tD9i Da AuAILPXDp EH}DDMH]oEDH4RIhHҋMtEM IhLfffff.1D9jHMHHuL9tD9nV uDDADsDH[A\A]A^A_]UHAVSHHHP8u2HHP@t %=tA=HHP8u,HHP@A@(tpHHP@@=tYHHPX@?At?HHP8uHHP@E1@ uHHPX@?1ɃD4IAD[A^]ff.UH]fDUHAWAVAUATSH8HIHH@?u I"HH@?IL8MHHIEIFPEHHLHIOH9t L9`@uxPu AHP!AHHHEHuLHIHHuRHH}HMLELHEHuWHFI6IHHtII6IIGHEL`@HXHDhP@QW@T@dM̉Hh{HH@?w$HHx-uHHx8tsHH@?u&HHHMLHHtH8[A\A]A^A_]LHHLHH8[A\A]A^A_]I2fUHAWAVATSIIHHHHQ(HtyIHH8t+I$LHtI$LHHLQIH8u+I$LHtI$LHHLQ1ۉ[A\A^A_]fUHAWAVSPu`IփuTHILL{XLHHu1ILLHHILHHH[A^A_]UH]fDUH]fDUHAWAVSPIHHHHtffff.HHHuIIdžHtI~hHtff.HHHuI~XIFXHtI~HtDM~8IF8I~@HHHHJH@HIFHL9tH_HL9uHIIFHtIF H[A^A_]ffff.UHAWAVAUATSHIH}HGPHxpHP0HHIHI9D$IOHME1AI$IL$H)HL9{JI1f.D:uHJI9HuHtL]ð]ffff.UHAWAVAUATSHHIHID.At LkH[IHøMtIMDHsŝ1eHƝLHŝ1ff.< 1iד| 1iד| 1iד| 1iדHH9uHt#H1f.<11iדHH9uHEMgMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwA4HMAA!4tHEIL9r#LH tHE1II HE1AAIJH5L}L8M!ID$HELuLUffffff.M?MIGH;EtCAwH#EL9t4fDL9rHL H 1IHL9AOHHHtIWL9uIHtI u9MZ1fffff.AT: QHH9u.@M!HLMLUMLu1AL9ZL}H}LH]HLIGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.w MtLK $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHtHGHu I1IMwM9vLLIGHx WH*HHH WH*XA^G f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MgID$Iu D!$L9rLH t H1IH 1AIHHtHHUH HMHfIGIOHUH HMIOIHHMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHpIIII^AFI$I IE8uHCIGA]LcHsIw C$AI5HuIsbI\$HHHIIE0HI] Me(HuILLWAE`AEPAE@AFLH[A\A]A^A_]L HILHUH]fDUHAWAVATSIHHH@?u HðEIL@?u Hø%IL@?JHHILIILHHHH9 IL9`@A^TH9tILHHQPfX A^Xt(ILHHQP#H ىHA^\t(ILHHQP#H ىHA^`t(ILHHQP #H ىHA^dH9tILHHQPX"A~QtILHHQP@-[A\A^A_]fffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]Ht:UHAVSHIH6HsLH{(Hs0H[A^]UHAWAVAUATSHxHEDU ]HPHXH`hDlA`G`APGPA@G@IQ Y0_0W OA@`A@PA@@AAHAP AX0GpAA`@AAP0AA@ AAIAQ AY0HXHEWEHE)@HDžP)HDžHDžHE1HEDII HXJHtHL)HHI9tL IH;tHxAE u!IE HHHp)`}fDM}(Mu0Iw"C?`HaEffffff.I I_HHHHpHH`LhIHLLAE@AMPAU`HaP?H/@LILDxILHH8u HCH0) fDLcHsIw"C$ H!Nffffff.HuI I\$HHHH0HH L(HuIHLAAILHDD}EEH u&H0H( )vL(L0IwC?H6I I_HHHHHHLIHLLHXHuH@HLLMt 4HHH;PtHEHHHHH@H)IIID$HH9@ III9LFHH9LCMHUtI9 J<IE1KHHEKO$ILLuLHL@LHHHPMtLHH;t)HC u,H0HC( rHH mL(L0Iw HCC 6 ,IAMfIHLHCIL#LsIHLLH HDHHHHHu!ɀCDHMu#`LpH@ILCMBHH5L(IHHHHhHHMH9AE1>H}HEH`H@LIHMHHIH)HI9LHH<HP0HHEuHCHE)EeL{LsIwC?EHE2DIZI_HHHHEHH]L}IHLLH}HuHMH9HUHUH}HIL8MuaH`HuHHMLEHH`WHFI6HEHHtHEI6H}HEL`HHHHQ(EG@LHHAtIWHHxH9DHHHHQ(IHUHUH}HHH8H H`HuHHMLEHH`WHFH3HEHHHEH3HHH9I@tH@fHHAtIPu>H}H1A\A 8u HzH9Hu8VfH?H/kDHE8LIMHtHH HuIEL9(Iffffff.IMLiHAH9uzH`H5HUHXLXD`HpLH5LAHaHDLHLH5}HH߉H1HHHHp)`WH@D`ALpLeHaLDIHELHIHC6EL}MHH߉H1HHHHp)`WH@D`ALpLeHaLDIHELHNIHC6EL}MLHHLHIHEHH]LuLLLC7`t HpLt HHXLXD}H]LH5AHEHDLHLH5LHHLHIHEHH]LuLLLC7`t HpLt HHXLXD}H]LH5AHEHDLHLH5HHt HH@Ht HHHuH}Hx[A\A]A^A_]H}]H`OH AH3H@%HH} H} If I[IAt H}tCH50.*IH! IHHt HH@Ht HHHuH}Lff.UHAWAVAUATSH8LHzL)eHMD9ALMtHQLHHAHEDHuDfHHCHEMkE1HML}DEDefff.II L;uLHE LHHAtItH9uzI<HuAtHqHAtI|u(Htq1A\=:>uEHH9uYff.HtIMLILDeIDEML}HMtC4A9CG;D8K HEK C4D9u G9dt A9HEHLH8[A\A]A^A_]øffffff.UHAWAVAUATSHHIHLoI)IIMHH;IVH)III9LFHINHH9LCHMMHutI9XLHIHE HEE1IK,H]H]IML}KD,HMuHAHCgHQHqHw H{FHuHHUHrHHHuHKD,HEHHHUKT,HuHHK HMII~H9tIWHOHKOKHOHKHGHGHOHH9uI>HML}IINM~HHHt[A\A]A^A_][A\A]A^A_]LH HH}HUHHGHH+OtHHHHHHGH?Ht]]fUHH=UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIH`IIII^AFI$I IE8uHCIGA]LcHsIw C$AI5HuIsiI\$HHHIIE0HI] Me(HuILLIEXWAE@IEPAFLH[A\A]A^A_]L HILHHt-UHAVSHIH6HsLH[A^]ffff.UHAWAVAUATSHxEIIHH}HH(@IL(,HHP8uILP8DAH[hMghHhLHH]HKH)LuDmLeHIVHUHHCH`1HME11fIIJ<0HP8YH]L}IIGH)HI9sALHDH<HP8uIIIGH)HH I9r IGI+HI9fHMHHIH)HH;MJ<0HP0IHMHHIH)HL9MIJ<8HP0A $HHHtIT$tHxH9tffffff.HHH9uutH@HLHtI|$u8HH1A\ 8u HzH9Hu8u"THKH;@HEtLxfffff.IIMwIIr&W)EHEEDuLe:f.HMI_'HHIHH]HELuMHMtHutHEHpLLC<642HEuhu,HH}htHhtHxHDUHAWAVAUATSHIIID.AtMl$ILHEJ(IGHHLuwWAIGA1%LsIHLIM7IGI_DMwLEMH]tA$tMd$ILLLMHtLHuHALH[A\A]A^A_]Lffffff.UHAWAVAUATSHHEIIHH}HHPXIILPXHEDeEL}u(HHPX@?uILPX@?t(HHPX@?uEILPX@?u1H]CA3ELmE/A6Mw31H]}dKA2MLm,E'AtMwMIMn*I0IwW)EHEEDmL}M,I^:HHIHH]HELmLmMt*AtHEHp1uHEHpLLCD7CD7C7CD7*HELXD}H]H5LAIDLHH5LEH]t H}L}LmHKI3MH8H%E'AtMwMIMn)IIwW)EHEEDmL}M,I^9HHIHH]HELmLmMt#At HEHpHEHpLLCD7CD7C7CD7)HELXD}H]H5LAIDLHH5LEH]t H}L}LmAM;KE'AtMwMIMn)IIwW)EHEEDmL}M0I^9HHIHH]HELmLmMAHEHpMIMf&I7IwW)EHEEDeH]I0M~6ILHIL}HELeL}MAHEHpHEHpLLCD7CD7C7CD7)HELXD}H]H5LAIDLHH5LEH]t H}L}LmAM;KE'AtMwMIMn(IIwW)EHEEDmL}M,I^8HHIHH]HELmLmMt"At HuHvHuHLLCD7C7Hs stage.KD7 CD7(HELXD}H]H5LAIDLHH5LEt H}HH[A\A]A^A_]HEHpHLBD3B3Hs stage.JD3BD3&HELXDeH]H5LAIDLHH5LELmt H}L}H]AM,S,8E/AtMwMIMf*IIw$W)EHEEDeL}L}H]4I^:HHIHH]HELeHEHEMH]t#At HEHpHEHpLLCD7CD7C7CD7*HELXD}LeH5LALDeLLH5LELmt H}L}H}HEt H}HUHAWAVSPIHHHÐ HM|xMtIwLLIDxMMt IwLLIDŽMXMt IwLLIDŽXIfIDŽUH[A^A_]f.Ht-UHAVSHIH6HsLH[A^]ffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSH(Lc&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9w#LL H t L1IH D1AHHHtVMEL!H9uED9cxHHt3HCL9tAvL9rHL H t 1IH1AHuHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\TjH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\iH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIuI!)M9w$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hffff.UHSPHHHt&tH{Ht H{ HH[]H[]fffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHHIIII_AGI$I IE8uHCIFA]LcHsIw C$AI5HuIsXI\$HHHIIE0HI] Me(HuILLAE@AGLH[A\A]A^A_]L HILHfHt-UHAVSHIH6HsLH[A^]ffff.UHAWAVAUATSH(IHIHL}IGIIWIHBWAGLiMLDLmMtI$L9ID$Ht&IHHuID$HuLL`E1L}LeLuL9 LIIIw I} AG@AE@H}LLuMu1`ffffff.MfMt>I$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]#I$ID$HtIHHuML}LLMt=ID$HLut@IH@HuLLL9u,H([A\A]A^A_]LuL9uf.HL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(HIH}LL}I^HtLuEo AtMo(Mg0#I^HIMg!fHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIL8I~LIFHEH([A\A]A^A_]@UHAWAVAUATSHIHIHHIII$I\$AD$I IG8AELuHCIFAhLkHsIw CD-AI?HuH]Is^I]HHHIHEMw0HI_ Mo(HHuILLC AG@AD$LH[A\A]A^A_]L HI$LHffffff.UHAWAVAUATSHxHuH3333333HH_H)HHHLcI9HwH)HHH 6L9LGHWHH9LCHUMH}HUt"I9hLHH<IHE HEE1LLmLmO$IMLeH]KD>uHCIEAEjHSHsHw I}AEGHuHHUHrHHHuHKD>HEHIEHUKT>HuHC K0S@CT>@CL>0CD> I]PH]HEHIHPLpLxp$H}HII>II^MfHxHt[A\A]A^A_][A\A]A^A_]L HH}H@UHHOHH+Gt'HHHHHHHHHOH?Ht]]UHH=UHAWAVAUATSPHEH]LEL9IHðB@IGHHHKAGAOAWIGS@K0C HðIH;EtqHCAGtMgMoIwHCC $ 1IsZMt$IHLHCIL3LcIHLLcHPHEHXHHH[A\A]A^A_]HCPHMHAH HPHMHYH HHHDUHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHXHL6HEuHCHE)EYL{LcIw H}C?E0IMoIHLHHEILmL}ILLC K0S@)U)M)EHLAF AN0AV@C K0S@HuL(E(M(UAF AN0AV@HX[A\A]A^A_]H}@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ff.UHAWAVAUATSHxHuH3333333HH_H)HHHLcI9HwH)HHH 6L9LGHWHH9LCHUMH}HUt"I9hLHH<IHE HEE1LLmLmO$IMLeH]KD>uHCIEAEjHSHsHw I}AEGHuHHUHrHHHuHKD>HEHIEHUKT>HuHC K0S@CT>@CL>0CD> I]PH]HEHIHPLpLxp$H}HII>II^MfHxHt[A\A]A^A_][A\A]A^A_]L HH}H@UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ff.UHAWAVAUATSH8IIHHHuA?IID$HELeLL)HHHHHHUHJ H/P I H18LmH]r^HHHHHHHLH0HHH I4HLHH]I>fffff.ȹHH'H4HLH0LH]HELH]L0I~(HII|$(H1fA} AAUD!1A1fx ApD!1AA\$0A8^0u&DDٍ ODDP9uIF I;D$ }vv fHLmIMHMH9L0I}HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]oD@ ODDP9uIEI;D$ PED@5DHPHHEHEI~(HHLeI|$H1f{ @ƋSD!1A1fx AXD!1AA\$A8^0u&D@ ODDP9uIF I;D$} HHHPHH;]:I~(HIH{(HE1fA|$ AAT$D!1A1fx ApD!1AK0A8N0tDEB oDDP9YIF H;C QHHuHPLL;eu}LIPLI~(HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8^0u+D@ ODDP9uIF I;D$ | eDwYfLeID$HEI~(HHI|$H1f{ @ƋSD!1A1fx AXD!1AA\$A8^0uD@ ODDP9uIF I;D$jf`HH;]sHHuHILeLmwfHHuELIPLL;mr#Lef.EIPLE#ff.LIPLL0I}(HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]0yD@ ODDP9_IE I;D$ Vfffff.LmIEHEL0I}HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]uD@ ODDP9uIEI;D$ dfff.PLL;mw=HHuLL909HEH0)fLeEH0I9EHy(HHMHI}(HHu1f{ AËSD!1A1fx AXD!1AA]08^0u>DDٍ ODDP9u(HF I;E LmH]| EЅ=fLmH]vHH0EuZ LmH]uLHLHHPLt LLeH] H]u=HHH)HHHLH)HHH9}%HLHHPHIHPHLLgLLeIE1HHMHc HHEHEL}IHHI~(H1f{ A¾?S!1A1fx A#p1@A^0A8_` DDэ O@DP9F IGI;F : E IvPHUHUL, IvPIHMHML IvPIILELELLMIvPLLIH91HEQLH LH0H1@H/P?KS H]IHCPHEPHH;EcHMHy(HHI|$(H1f{ AËS?!1A1fx AX!1AA\$0Hu8^0H]u6DDٍ ODDP9u HC I;D$ Qffffff.:HHuHCH@)0ofLkL{IwCD-0H1=II]HHHHH@HH0L8H]ILLC K0S@H1P?H/@HLAD$ AL$0AT$@C K0S@M9H]ffff.I4HPLADpAAAAAHðH`M$IĠHXHII|xHE1fA} AAU?!1A1fx Ap!1AA8`%DEB DDP9 HPI;Dp M$IĠLHM9HULjLH?HHHIH(LmSLeH LH0H1@H/P?HEHP H(HCHH$I9|L(H1f{ AËS?!1A1fx AX!1AC\>0A8\$0Lmu@DDٍ ODDP9H u9ID$ K;D> H(f-f.H(H F H(7O,>LHHAEuHGH@)0LmK\>Kt>HH}w0H1LmEHuH LkIHLHH@IL0H8LmHuHHH H}CD> CL>0CT>@H1P?H/@LID$ HEAD$ AL$0AT$@CD> CL>0CT>@L;mHPHHXHE`LeH]Yffff.H]LLID$ HEAD$ AL$0AT$@AG AO0AW@LeI9KMHH HHHHEHHM$H;MHID$PHI|(HII|$xHE1fA} EAU?!1A1fx Ap!1AA$A8L0u3DMAB _DDP9uID HH;A Lm|LmvLHHEI|$(HHH}H1f{ A‹S?!1A1fx AX!1@A8\$0KDDэ O@DP91HI9D$ H]%vHHuH8[A\A]A^A_]HHHIIIF HLKLHH@H/P?A$AL$AT$ IGIIxHEHEHAu"IFHA)MI^M~HwHFffff.HLkIHLHHILHHLHMHHP HP?H/@IGHHEME1L}Df.MLHLAE AM0AU@C K0S@L;eLID$L,IN4+K$HMIL9}HEIFPHEJ|+(HII~xHE1fA EAW?!1A1fx Ap!1ALAB8L+0uCDMAB _DDP9Lu7JD+ HMH;A L}I(DL}IL L}ILmLeMe H]HCI9HEWLHCKSA$AL$LeAT$ H}HH@H/P?CKSLL)HPHQHHHHHUHHHEL$IK|&(HHI}(H1f{ AËS?!1A1fx AX!1AA]0LeC8\&0u3DDٍ ODDP9uHEID I;E ]MHHAEuIEH@AE)0hM}MeIwC?0H19I5I_HHHHH@HH0L8ILLH]LeO<&KS H1P?H/@LLO,&I CD& CL&0CT&@KS H}MLmHPHHXH`EL}VfK&LHK&H HECD& CL&0CT&@AG AO0AW@H]IH}HMHAH?HMHHHHEL$IK|&(HIHH1fA} AAU?!1A1fx AX!1@]C8\&0DDэ O@DP9HK9D& L}LmLH0H1@H/P?AEAMAU L}HH0f<H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]HH@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUAI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLL9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ÐUHAWAVAUATSHEIIHIHMHHHEHLIAw#H5DH HcHH5"H5H5H5H5IHI_H5HHLH5HHLH5HHHH5HAuAHHH;EuH[A\A]A^A_]f]T);DM@UHSHLHt))P)`)p)])e)m)u)}HHHE uhHt UH HEHEHEH(0HEHH}H<$HAPuH@YHH HHH;Eu H[]UHHLXt&)`)p)U)])e)m)u)}HHHEu9H0HEHEHEH(0HELHEH$AAPHHH;Eu H]fDUHSHHLHt))P)`)p)])e)m)u)}HHHEH HEHEHEH(0HEHH}H<$HAPuH@YHH HHH;Eu H[]ff.UHHLXt&)`)p)U)])e)m)u)}HHHEH0HEHEHEH(0HELHEH$AAPHHH;Eu H]ffffff.UHAWAVAUATSH(IIHIHHP@HEILP`IHL}H]tI$LIu I E1MIL@?H H.HcHH LH}AHHuL1Mt,HHHEH$HLHuHMMSEudIH}HP uKILHHImɀBDHMhHHHLHuHMLMIL1wvH HbHcHH ILH@HH?HH!ILx8H5HD1A}HHELH}HAHu.Hu)Mu$HHHLHuHMMH[HJ:HHH LHuHUHH([A\A]A^A_]AHHH@HALBMt>H5HLu(Ir"ILHHu"H!ILHHtH@HMHuHUI$H$HLLI1XH([A\A]A^A_]1IEH5LP@H 1HDH H H =;pf:]@UHAWAVAUATSPHrHIHuIHHP@IHHP`IHH@ uYMH].A$J I$LIMLLHLHH[A\A]A^A_]AH߾1MtILH@MHI$LP tI$LP HHHHɀBDHMHHuIMLXHL=;H[A\A]A^A_]IELXHLLHuLHHH@HALBMt>H5HLu(Ir"HHHHu"H!HHHHtH@IMLXHLHuLI1H[A\A]A^A_]A@UHAWAVAUATSPXIILhHpI9sMuIM$hI$`HI)MIIWHH=HHH)III9LFH9LCMtI$xJ4LELE1NN4I$`I$hILI)IIsLIIHL)H sLMIIMIIHIIIHtMHL!JHr8LLD(H}HHH LHu1XHE`H[A\A]A^A_]H}LHHHHHHHHHHHHHHHHDUHAWAVAUATSH8LLHHAIHHHELpHpHtbLH1D9a HMH HuL9t D9` JMpfHIHHD9c }L{HCHuLMI?udIx0D` H@(WHXIIhH Ht IhIIpHI II?tIHt6MfHIHt'HD9c} L{HCHuI?ufIII?uTI(DHHWHXIIH Ht IIIHIIHt1IpHHHt"HD9` } HXHHHuI LIHL;Mu^Ix0ID` H@(WLpHIhHHt IhH3LIpIIHt0MfHIHt!HD9c}LsHCHu IIIHHu_I(HD`@ WHXIIHHHt II6IILIII(HDž8HHDžLDžeDžlfDžpfDžƅd#T TL X`DžtHDžxH@L!HH@HH0ALuHHH1 HHHE1 HIWH@IE HHIHHCHHILHsC6HIIMu1AMIILLIHHCIL+LsHLLC7LH8LHHLILL $ HI HHHCfLHLLLMw(HC8uILPhHHQPfD` Mw(H@ ILPhHHQP#H ىHIIHHHH#C CWC`CpHCc HC$C=CDfCHfCX#C, K8HS0L!kL C< C,HS0K8CLHCPHHHHHP HHtHChHHAH)I(HP`L`hID$I;D$Lt.H(@HHHH ID$LLI+$IIIOHH;HILIII9LFH9LCMtI|$LH1LIN8J8HJL8(BD8I$I|$LH9t(LfHNGOH_NFHHH9uI ILI $MD$ID$LEa ILM(EtSHHOH)HHHH L4ILPu?ɀBHHu>LtYHs(IELXqHHH@HHBHtWH5HHuAHr;LLD+I]HH LLH1XH@ HHH;EuH8[A\A]A^A_]HLfffff.UHAWAVSPXuqIXHIHLuI`I;ht%LuDI8HLHI;huI8AWIHuH[A^A_]ÐUHH]UH]f.UH]f.UHH]UH]f.UH]f.UH]f.UHAWAVAUATSH8IIuBEHB HEH]I(IHELH IHsC6ELkMu+7LHHLHIHEHH]LuLLLCD5I_I;_t.EH{HC(Eu"HMHAHGbHuL\LmLuIw CD-H,IsSMeIHLHHC ILcLkILLH0I_H8[A\A]A^A_]H I_Hfffff.UHAWAVAUATSPIHO HHWH)HHHиH9IIHAHG IE WAEAEI}(AE(AEL$IIBD#AEJD#IE BD#uIJ #HHIJL# H1B#IyXtH@)Q<Qq 9MօҾOHvHHQ0HHHQIUAE#ulIV IIvH)HH#H9sLHRH<#u>L%LLLLLE1MIF H[A\A]A^A_]fUHLO LHGL)H*HHH?HHI9s*KIHLMʋ uILW H0L9uIMuMT@tII9sHKRHA< u7IBH @HIfDHH9tHFA8 M@0tH91]1LW ]fDUHLG H7HGH)H*HHH?HHI9sRI@K @HHIIf uHG H0I HHHu#uH9s ~0#1LG ]@UHAWAVATSAAIH(@HXH HL`Dx Dp!HHID$ [A\A^A_]@UHAVSAuHDwHG )HHCD[A^]fDUHAWAVATSIAIPH@L`HHD{H{ 0LLH[A\A^A_]DUH]f.UH]fDUH]DUH]f.UH]f.UH]fDUHAWAVSPIHHGHHLAƊC!AGHCHHH+HHHH9P rgAu^H{H(Iw(tIHKHqHt Hv0tH91]1Iz ]UHuGHWHJ HHRH)HHHH9sH IH|uh r1]fUHAWAVAUATSHHIHUUUUUUUHH_H)HIIHCH9WIIIwH)HIH 6H9HGHH9HBHHUH}tH?HHH4@IE1L,[IAC,K,HKD,(AFuIIFHCAhH]I^Iv HwH}ЈH=HuHLsIHLKD, IHML1K\,HHuHHHEH}MH@HLIIWLmLmE$HII0IMoI_HH[A\A]A^A_]LH}UHAWAVAUATSPHEL}LEL9H*HCHHIOAGIHH;]t~CAGIGCtLcLkIwIGC $AO4f.IsWMt$IHLIGIMwMgIHLLtHELxHLH[A\A]A^A_]HELxILHMLyH HHHUHAVSHpHHHHEHLudLA1HLHHH;Eu Hp[A^]fDUH ]DUHAWAVAUATSHXIHHHHEL8LHHHHH@H8LLHEEL5IFHHI@L8LHt"HH@H<(Hǘ9H5LHHtDž(HHHx1HH@苄tH=L1HHKH)H~LE1LLBLLIHHKH)HHcI9|HHL8Lt;HLP0AHHDžHL11PD t%HH@H<(HǘHHL8LH5HHLHHH;EuHX[A\A]A^A_]IH:LIH5HHLIHLIHLfUHAWAVAUATSHHIHHHHEH8LHHHHH@H8LHEEHHHHhHH@H`H8LHt"HH@H<(Hǘ9H5LHHtDž(HHHx1HH@苄|tH=L1HH5HHǾ HǾ H5HHǾH5HHǾH5H1IHHpLHH5HHHǾ Q8AHALLHH%H5HIHHpLHH5HHHǾ Q8AHALLH5HIHHLHHHH5HIHHpLHH5HHHǾ Q8AHALLHCH+H$AE1HH5HPLXMDxfAIHPHHKH)HHcI9BtHH5IHHHAT ⵃAT HHID H@MIAuOHLHH5HHǾ Q8HAHALJ0LtHCH+HA9HH5fff.HHpHHHLDxLXHH5HHǾ Q8HHHHHCH+IHAA9HtH5HHHHXHHH5HHHǾ Q8HHHHHt;HLP0AHHDžHL11PD t%HH@H<(Hǘ|HhHH`H8LH5HHH8HHH;EuHĈ[A\A]A^A_]IHYA?=;IH5HHIH8LIHIHL@UHSHhHW)E)E)E)E)E)EHUH}Hh[]HH}Hfff.UHAWAVAUATSH( LgpMIHHufEEEEHLmLEHsXLLHLMI$LLPiu9HHHH@HxDžDžHpLxL9uSHHHHuHHH( [A\A]A^A_]DHL9tHsHKHtHH HuHCH9tHH HYHAH9uHHHDUHAWAVATSIHHH Htfff.HHHuI Idž HtI HtHHHuI Idž HtI HtHHHuI Idž HtI HtHHHuIx Idžx HtIX HtHHHuIH IdžH HtI0 I8 I HI Idž HtIIHtffff.HHHuIIdžHtIHIIdžHtMMM9I|$IHtfHHHuI<$I$HtHLML;CtH{ HLM8L;H{HtH{ IHiIIdžHtIxHtffff.HHHuIhIdžhHtIPHtHHHuI@Idž@HtI(HtHHHuIIdžHtIHIIdžHtIII~hHIIFHtIF [A\A^A_]fff.HLML;CtH{ HLMXL;CtH{ UHAWAVSPILHMtDIFPL9uL-fff.HL9tHX@tHxI~HM~PM~0MtGIF8L9uL0ffffff.HL9tHX@tHxI~0M~8M~MtGIF L9uL0ffffff.HL9tHX@tHxI~M~ M>MtAIFL9u L HL9tHX@tHxI>M~H[A^A_]H[A^A_]fUHAWAVAUATSHMIHUAHHHfGG WGHG(HG GHC0HHLc8CXWC@L{`H]H{h HK`H}DfǃƃHWHHHMHKǃǃ?(ǃ8?@Pǃ`?hxǃ?ǃ?ǃ?ǃ?ǃ(?0@ǃP?Xhǃx?ǃ?ǃ?ǃ?ǃ?0 ǃ@?XHǃh?pǃ?ǃ?ǃ?ǃ? ǃ0?H8ǃX?p`ǃ?ǃ?ǃ?  ǃ( ?H8 8 HH0 X H ǃh ?ǃp  x ǃ ?  ǃ ?  ǃ ?  ǃ ?Hyxƅ`$afDžqerƅsH`H}I`t HpHEHHMH weH9+HMHc HOHL;m1*L;mDHM HEH}HEЋHP1w HcH HMЋITHUȉA|$tHB8@A|$HB8t HU 8HUƂHEHH}HMȉW)`HDžpHEH(H0H)HiLm1L`L5IE1HUAfHH}IHUH(H0H)HIHcHI9}ZzXwLH5HEH(t HtHT HH4HLLLzzXLmw~H5H`HEtHH HHH`HEHH`HEHLL9`t HpHUHB8HtH}HUHB8@H5H}HMȉHEЀ/wH5H}HEHxHLxHL9BHs HS8H}HKHtf.HH HuHCH9tHH HYHAH9ufffff.HIHt/HËC=}=tL{HCHuE1gHxIAI?uQ @WHXIH]HpH Ht HpIHxHHHEЀtMHEHxHtGLxHIHt:HËC=}=t L{HCHuI?umHxII?uQ @WHXIH]HpH Ht HpIHxHHHEȁwH5H}HEDhlHEЀHEHxHt>LxHIHt0HËC=[}=Zt LsHCHuI>ucHxII>uQ @ZWHXIH]HpH Ht HpIHxHHHEHX@uHsHpH}HMH@HMHuHHMHYHuH}HHHMHAPHEHH;]u:HEЀWHEHxHLxHH;EtC uHs H Hs0H}HKHtf.HH HuHCH9tHH HYHAH9ufffff.HIHt,HËC6}5t LsHCHuI>ucHxII>uQ @5WHXIH]HpH Ht HpIHxHHHEH0H} AAHEЀ<HEHxHtLLxffffff.HIHt0HËC=}=~t LsHCHuI>ucHxII>uQ @~WHXIH]HpH Ht HpIHxHHHEЀ.t6H5H}HEH0H}EAAHEЋH H u"HcHƅ`"afDžqgH`H}I`t HpHELxHxL;etaHHELx@HIHJHËC=}=t LkHCHuI}KL%6HHELxHIHHËC=}=LkHCHuHELxHxL;mHHMHxDHHHHȋH}t HXHHHuIH;L5HMHxHLxH IHHˋK}qLsHKHu_LMI} @WHXIEHUHpH L%HtHpHIEH]HxHHHELxHxHQLxHIHF HËC}+L{HCHuHEHxHeLx fffff.HIHFHËC}5LsHCHu#HEHxHoLx fffff.HIHPHËC}?LsHCHu-HELxHxHLxHIH HËC}LsHCHuLMI}L%H}LHEЋ ƅ`(aDžqmaskƅuH`H}H`t HpH;]IHHELx fffff.HIH|HËC=}=L{HCHuII}HHMHx fffff.HHH HȋH}t HXHHHuI HxII>t@HEH0HEЋH}AAHEHj @WHXIH]HpH Ht HpIHxHHHEЋiHEHt t u4 HEH0H}AAHEЋBw!HEH0H}AAHEЋt u-HEH0H}AAHEЀ II} @WHXIEHUHpH L%H LH;U @WLpHHUHpH L5LMI? @WHXIH]HpH Ht HpIHxHH`LMI?  @WHXIH]HpH Ht HpIHxHHHxII>N @WHXIH]HpH Ht HpIHxHHHxII>uQ @WHXIH]HpH Ht HpIHxHHHEЋȃw77s-HH HEH0H}AAHEH0HEЋH}1AAHEЋLMI> @WHXIH]HpH Ht HpIHxHHCLIHH;iII?JH5H}0Hp()`@@ h@!H`H}H`t HpH;] IHtKHMHxDHHHt9HȋH}t HXHHHuIH;ujLH;u_ IHH;uQ @WLpHLuIpH Ht IpHIxHIH5H} HEH0H}AAHEЋHEH0H}AA II?HEЀt&HEH0H}AAHEH01HEЀH}AAHEЀt&HEH0H} AAHEЀt6HEH0H}AAH5H}HEЀIHtTHELx fffff.HIHHËC=`}=_L{HCHuLMII>gHEЁxXL8W)`HDžpE1ffff.IIHEBPB`EH} 11Ƀ}H}ƉHhHpH9sHHhH`H)IIINH?H9H)III9LFHH9LCMHut!EI9J<INjEE1K HMCO4ILLeLHL`LhHEHpMtL}HhpHEB`H}HMH1PDTDXH};HEH0H`H}&H`HL8t HhHEЋ0t\- IHHMHxHHHnHȋH}t HXHHHuIIAH}IHH;t L5_ @WLpHHUHpH L5Ht HpHHH]HxHHH}LHEЁxXW)`HDžpE1fDIIHEBPB`EH} 11Ƀ}H}ƉHhHpH9sHHhH`H)IIINH?H9 H)III9LFHH9LCMHut!EI9o J<INjEE1K HMCO4ILLeLHL`LhHEHpMtL}HhpHEB`H}HMH1PDTDXH}4HEH0H`H}&H`Ht HhHEЃ8 ?HEH0HEЋH}AAHEH0HEЋ4H}AAHEЋt"tII?uQ @_WHXIH]HpH Ht HpIHxHHHEH0H}^AAH5H}HEЀIHt>HELxHIHt+HËC=G}=FtL{HCHu LMII?uQ @FWHXIH]HpH Ht HpIHxHHHEH0H}IAAH5H}HEЀIHt?HELx@HIHt+HËC=H}=GtL{HCHu LMII?uQ @GWHXIH]HpH Ht HpIHxHHHEH0H}JAAH5H}HEЀIHtDHMHx@HHHt-HȋHI}Ht HXHHHuI LIHH;uQ @HWLpHLuIpH Ht IpHIxHIHEH0H}KAAH5H}HEЀLt&HEH0H} AAHEЀMt&HEH0H}AAHEЋBw$ HEH0H}AAHEЋBw'HEH0H}AAHEЋȃ[AE1H U HcHE11E1E1E11AE1E1E1 AE1E11HEH0H}AA۸EEEEEEEH}H5LIHAH;uQ @WLxHL}IpH Ht IpHIxHIHEH0H}DAAH5H}HEH0HIIMwL9EMo I(L}M9HELxIH;EuEeIHt7MfHIHt5HD9c} L{HCHuI?unDLMI?u[ fII?uN D`WHXIH]HpH Ht HpIHxHHIMHtHH Hu0IEL9(#Iffffff.IMLiHAH9uf.HL9C uHs H DHs0H}HKHtf.HH HuHCH9tHH HYHAH9uHEH8HLH`H`LhL9L@fffff.HL9HC(H;C0tZH{(W)@HDžPLHEH0S H}LH@Ht;HH-fHEH0S H}AAHKHtHH HuPHCH9CHffffff.H HYHAH9uHUHEH9uJH}HuHhH`H[A\A]A^A_]fff.HHMH9tW)@HDžPLj(HUHB0HEI9uqHEH0H]S H}H@H@Ht HHHKHHH HupHHHIL;mtI]HHHHQX@ H}HHHHPH9rH@H)IIINH?H9H)III9LFHH9LCMHuEI9}J<INjEffff.HHH}HHHHPH9H@H)IIINH?H9H)III9LFHH9LCMHut!EI9J<INjEE1K HMCO4ILLeLHL@LHHEHPM@L3fDHCH9Hffffff.H HYHAH9u[H@DH@6/(H`H` 53]UYWO'K#MGHE64 0.HEm&HEH`HtgHhY/+HEKHE`t>Hp0HEH@Ht HHH`HEH HtfHHHuHEH Hǀ HtHEH HtHHHuHEH Hǀ HtHEH HtHHHuHEH Hǀ HtHELH HtfHHHuHEHH(HH0H L0 LH Hx Hǀx HtHEHHMHHMHHMH@HMHhH8HH LLHH0LHH0H(L M9tAIIHtfffff.HHHuI?IHtH H8H}H}H}HH0H}H}HMHHHAHtHA H}......Q''fff.UHAWAVAUATSHIItMIMII9sM}IMIHI)LHHVHH=HH)III9LFHH9LCMH]t#HuI9J<HHu1JHELI)MIIT$HH>H?H)III9LFHH9LCMH}t#HuI9J<HHu1JHEЋBN$IHL}LLIMfHEIFMtLH[A\A]A^A_]H[A\A]A^A_]LfDUHAWAVSPAAH 1H߉DDH[A^A_]UHAWAVAUATSH8L7HGHEI9'IHu;fHHZI\$I;\$tqHI\$IL;uIHHtHHtHH HHI\$I;\$t|LuM<$L)IIIFH?H9sIII9LFHH9LCMEI9FJ<IELuM<$L)IIIEH?H9III9LFHH9LCMUI9J<IċUHH uIHHE1O,CO4ILLHHEL ILpLhdHHALuHHL0AuRIQE1O4CO,ILLHHEL ILhLpMLuLMvHME1HHIƄAÃuI\$I;\$tEЉHI\$1HI4$H)IIIGH?H9ZIII9LFHH9LCMUHutI9/J<IE1KHEECOD!.LLDÉELL9wLw D1IEHHtuHHtmLODD9QH HtPHAL9twL!H9t8fDH9rHH H t1HHH9t 1H9tH]HLDEEDeEHULIH]ILHEHuHuHHMLEH}XEt'IH HuHuHHMLEDxILM}hDeILHHQX@ 1҃CLDDeILHHQXH@ u8 H$r,@u H%sH5LLDڹ]ILHHQXLHLމ¹]ILHHQXL޺HILp#H@t']ILH L޺IL@ Щt"]ILH"L޺ ILHHQX@(Щt3]ILHHQXH(L޺ILxt!]ILHL޺#IL@ЩIwhH5uIH5tAMIH Ht I HHH@0w Dr3= t,I]hD}IL#HHDI]hD}ILHHQX@DH]HDIL@#HH9I(IxHt5MxfHIHt&HËC7}6tL{HCHu IxII?uM @6WHXIIpH Ht IpIIxHI]ILH#H}ȉ޺IL?#Hu[ILHHHP8HHPX@?wKHHPXx8uM$xf.HIHt'HËC } tL{HCHu I$xII?uQ @ WHXII$pH Ht I$pII$xHI$ILHHH߾uHH߾I$xHt4M$xHIHt'HËC}tL{HCHu I$xII?uQ @WHXII$pH Ht I$pII$xHI$ILHHH߾ uHH߾ I$xHt4M$xHIHt'HËC } tL{HCHu I$xII?uQ @ WHXII$pH Ht I$pII$xHI$ILHHǾI$xHtILuff.HUI)LHHCH?H9EHuH)III9LFHH9LCMt!}I9J<}IE1O,AIHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIH_Hu:I>IHHt>[A^A_]fff.HLMtL;H{HtH{ [A^A_]fUHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUH]fDUHAWAVAUATSHhIILohHHX ILHHt u H1HRLAEILHH(tJILIILH@hHEIHuHuHHMLEL`ILHHQXLm@ tAƆLLEILHHQX@?u EAp DmIJ HtI 1Hȃx 2ILHHQX@? ILHHQX@?IP HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HFD!ILHHQX@?2ILHH(tILH@hHHH;IJ HI HH@IyXLL9wLw D1IH HHHHLF&fffff.E9CHHTHCL9t߃w L!5DH9r+HH H t 1HH1ffffff.H9tHH@IyX!IHtEMHIHt8HËC9Erv.LcHCHuIJHtmp jIII<$s MԉHWHXI$IH Ht II$IHI 1H}ȋCEAʼnIH؋@H}DH}ȉIH HI9 \H}ȋuIHH@8@H}EAD$$H}ȾEE1W)EHEH}DH}ȉމ1EԿIHMA $LeHEHEH}DH}ȉމ¹ÿHHXA$HEHMHMLH]HDH߉ƺHUH߉H߾|UEH}HtuH}jH؋@.H}EAD$$H}ȾEE1H}ȾTUEH]AtIL@ H]HIL@ gILIpH'HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LGI!,H9sI"HH H t H1HI 1AIhJHt}H0HtuLOf.H9NH6HtSHFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tMIH HtI 1Hȃx tAƆ0EAEAHh[A\A]A^A_]Mn` HE()E@@HuLMMn`0HE()E@@@/HuLEH]H}IEt/H}$IH}HtH} INJEALffffff.UHAVSHHIHH@uIEHHHøHMLHHE1I~hAƆ0AH[A^]ff.UHAWAVAUATSHIH}HGhHEHHX ILHHt u H1HRH}ȉILHHQ`HILHHHH(tuILHHQ`HHHILHHH@hHEHEHHuH0HH0LEHXILHHQ`HILHHHH(tuILHHQ`HHHILHHH@hHEHEHHuH0HH0LEHXHEЊEILHHQX@ t HEƀAH}ILHHHuQHELH0LH}ILHHHuQILHHH}HAILX ILHHH M HHc HILHHQIHILHHILHILHt.ILHHQX@?w' ZILIILIM6M-EILHHQIILHHQIH}ȾEH}IELHuPIELH}HAW)EHEE1HL(HD;H]HEHEHH@HDpIHEuE}LmHEHA H}ȾUDL(Ao 1HRH}ȉAEyH H0H AEI9tFH]HH(H0@HHHHP@H]Љpf8`(HHHt HPH(Ht H0ILHHH}HEILHHHÉEILHHHD( ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMAuAG;1ɃBILHHQXLpHuH}I#*Cщ]UEEILHHAHHPXH}HDHE1E1ILHHQ8$D$HUH}DDED(AHxH0HxAEI9tFH]HHHHHHH]Љf8(HHt HHHt HILHHH}HDH}HEƀ0DHXHt H`H8Ht H@1HEЊMÈH[A\A]A^A_]ILHHHuQILHHQ(HHD ILHHHHILHHHHAILHHHAW)0HDž@DeH0HuILHHH}HILHHHuHAH0H}ȉDAILHH H@ P8unILHHHHuFAu9ILHHH}HH}HEЉILHHEAEILHHH@hHEHEHHuH0HH0LEH@HEHEHLuHLEHt/L0HH0LEHLIcH@D,DeILHHHAH}Ⱦ H}ȉD1AILHHIHLP81ۃuJI$LHHQP@(лt#I$LHHQPH(AH}DDILHHHH(ILHHHHILHHHphH}ЋU=;HEHx`ƅ0Hmatrix sH1H swizzleH7ƅ?H00t H@LILHHHuQHELH0LH}ILHHHuQILHHH}HEILHHIILHHHHQXHXILP8H  ILPXx(ILXILP@@=mHEЁwH5H}HEHxHz Lx:ILHHHuQW)0HDž@ILHHQ0H0HILHHHHAHHPXH}HDHE1E1AILHHHILHHHuHH0H}DAH0HH8PILPXx(ILXILP@@=qHEHxHLxL(H0D1H]HHILHuPILH}HAǿHIIDxIEHH]LuLHEHH@H@C LuH0HMH}ȾUH}Ht H}H}HEƀ0ILP8ILPX@? HEHxHLxHIH HËC=}=LsHCHuHIH&HËC=}=LsHCHuHIH>HËC=}=)LsHCHuHEЁwH5H}HEHxHLxHIHHËC=}=LsHCHuHEHxHcLxHIHRHËC=}==LsHCHu+ILhILP@@=HEЁwH5H}HEHxHLxHIHHËC=}=LsHCHuILhtmILP@@=uVHEHxHLxHIHHËC=}=LsHCHusILX?HEHxH|LxHIHkHËC=}=VLsHCHuDILPX@?OHEHxHbLxHIHQHËC=}=<LsHCHu*MIELHHHHHuGHHHHHHHQX@?g' YIELH @aHxII> @7ILhjH}ȾWHxII>C @HxII> @HxII> @HxII> @kHxII> @DHxII>u{ @!HxII>uX @WHXIHUHpH Ht HpHIH]HxHHHH0HAEI9tFH]HHHHHHH]Љ f8(HHt HHHt HILHHHAILHHHAILHHHHEAAAE ILHHHHtjILHHH}HILHHHuHAA H}ȋuĉDAILHHIHLP81ۃuHILHHQP@(лt"ILHHQPH(AA H}ȋuD)I0H@ICII@IHyI I8}4yrILmMtzLmLlVTIH 1FIGIH0HtGH89#!IHx  IIH0HEЊMÈLuccQfff.UHAWAVAUATSHHIHULwhHHDx HHHHt u H1HRLDA$EHHHHQX@ t AƄ$HuLÅt:LAƄ$0A$1ɊEA$H[A\A]A^A_]H}ȋ=THHH@ `H}HHHHHHAHHPXLHDHE1E1H}HHH@ @'AƄ$LLH}HHHLQLEHMHHMHL=%HHHHE1HtmHHuUHHHHHHHHAHHPXLHDHE1E1AD}L}H}HHHHQ@HHHEvHHQ@HHHHLQH}HHHQ@HHHHQ(HHLLƉ~HEH}HLPfEHEȋ=~"8m L=%LAA$tKL L L11LDA$L L|DLeH}HPHH@uHEȋcLEI$H0]HXHt H`H8Ht H@H}HPHHH ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMH}ȋuO;1,BȉMHHHQXH`#*CH}HHHQXLHEEE]EEH}DEEЅu>HHHAHHPXLHDHE1E1EH}HHHDmI$J1Ƀxu LuAG= MoH HcHȋ] AA@HJc Hroqep[mQnGA$3AAjpA@tA+xL11s@A=Hh8LrLU~ L,I$J Ithu LƋULމ‹MA$t+1AAH oJcH|?I$Jsx]u%HULsMDE|]LUЉÃ,wtLދULދUH}D]u=HHHAHHPXLHDHE1E1H}HHHHMH $HULDDEAÅL}A8IH5H%H}HPHHA@EԉW)HDž )0HDž@HHH}HP(HH0HH0HHHE1H}HAMЅHAǿH L H0HHH@HH8H0LuDHEH5HE$7 L1L11L@1L11LUw`H}HPHHE@'H}HHHLHEYHXL11(L11L11 L11LƋU2A#L11þL1A$L11þL1q1GH L H0HHH@HH8H0LuH0Ht H81L11L11 L11LƋU.ILHAAH0HHH@UԉH8L0LuDH0Ht H8H}HL}A=24HILua@xL1q=~'===u_=3=uCzH}H)L1=2tVI\$`H5H0H0H0t H@r| LUMH}H;*wL1[WL1WL1 WL1LƋU]LUЉAÅ{}t5D}H}HLDH‰ËULƹLmL11L1"L11L1L11L1L11L1WL1uL1WL1uL1sWL1&L1PxuL11L1L11L1ALދULDULUЋMAAvH}HtH}HL1EH}ȋ1ۃ AHLHAH}HHHQ8D$D$HULDDEDMI$H0HuLLމ1AE1H0LHEȋAƄ$0EA$H}HtH}HuL1H}H tH}H uL1L1I0H@~y u'%mkIH0Ht_H8QLIHHt@H2IH0! IƊEA$Lf??MM[[ii#Egeeeeeeeeeeeeeeeeeeeeeeee!hhhhhhJkJkOJkOJkOkOkOJOJUHAWAVAUATSHhIIHHHHLQILHHLHAILHDeILHAILIxXwu^HHH8HPHHIyXHHQ@@=vHGHHHW)HDžLHHL)HxH?E11L9u'?ffffff.HLHL9tALHH LM)MIIGH9&MII9LFHI9LCMHuH]t)L`I9&J<HL`1JH`LeCDBJDHpHLMLMHLHpHH`HML}HuH?t LH?LHHL)HHH9HXHHHLHHt HHH!HH5H}EH}xEHXHH}VEH5H}H}UaHXHH}|\H5H}H}]EEH}H5H}HuDEuEE1HHHH8HPIH}HHHxHPHH}ILHuPILH}HEH}HHHuPHHH}HAH}HX H}HHHHHXHH}|H}HHHQXHHHtH}޺H}AƇ0AHHt HED1HRH}H}HHHQXH`#*CH}HHHQXH}H|HXILHHQ8A͉L$$HH}DDEEH}HEƀ0xH5H}H}IHEȋ@XE|AuH}HEȋ@XHMȉAXKH5H}EEH}HIW)EHE)HDžHIMH)HHLeI$H`I$HI$HI$(HI$ H1Hh1HULpBD;HH]LeLpH}HIEIMH)HHHcHH}H9HUE'i*H=0HcHH}EH}\IEt1H}u*H8HP@HHHHLQHMHȃ8/HEHH`H}IEHxHLPIEHxHPHHLHAHhHhH`HhH9tDHpHxHA$HHHA$HBHfAHHt HHpHt HxIEHxHPHHHAIEHxHPHHHHHP8E1uKHHHHQP@(At$HHHHQPH(AAH}DDDHH` HHt HHHt HHH`DHHt HHHt HLH HE=t=u=t=uHH`I$H HtI 1LhHH@D0HHt HHHt HAAADEHI9s(LH I$ILAM6LM)LhIIL$HH9hL)HHHHH9HFH9HCHLxt%H9MH<I H}E1HLLH KDN$MLLHhLLHMtLLxA HI9sI M,$ILM!LxHI)MIIMHH9H)HHHHH9HFH9HCHHhtVH9rH<I>H}EgH}WH}JH}=E1IHHxH KO,ILHhHLLLHHHtHLeAtaLH H} 1H}Ɖ1HI9s/H HI]ILLhLhHI)MIINHH9H)HHIII9LFH9LCMHxtI9J<IE1OJ<H utcHEHH A@ǁ@Du% u!@ u@ uH} |pIEHMH2IEHMHH M,HcHW)HDžHE@ƅHHHENHE@ ƅHHHE@ƅHHIBW)HDžHEƅHHHE@ƅHHH]H߾ H߉ƺAH߾1HD1HH߾HMQH߉1AE1W)HDžHE@ƅHHHEƅHHHE1HE@ ƅHHHE@ƅHH,},uILHH8HPIILAHEHXHMLLމEAvIEIMH)E1H u*HxHP(HtIEHxHP(HHD0IEH8HPHH1۩AIEHxHPHHDA ރDAEIEHxHPHHAH}HAكAE˃˃EW)HDžHEƅHHHE@ƅHHHE@ƅHHt ƅHHHXHH}kAHHHHE@ƅHHHE@ ƅHHHHHHhHEI$HHp HE@ƅHHHE@ ƅHHHHHHhHEjDHH}U1H]HHMiDHH߉HMH߉1AE1HHt HE1}u#EH}AƄ$0E$1HHt H]H}Ht H}LeDmH@Ht HHLMteHL9uLHffffff.LM9t*H{Ht H{L{H{HtH{HLEA$DH[A\A]A^A_]I\$`H5HHHt HhI0H5HW)HDžIEI9EI1L=HEƅHLIEIMH)HH9HILuMMI)LHHAH9/H)III9LFHH9LCMt+HMHuI9J<HuHHM1JHEDK @WHXIIpH Ht IpIIxHIE1L1IMH;A$u:HHPX@ 1ɃBIUHD9LIEHH]1ۀDH$$LE1E1AALHuDIEHDLD1AE1AL1DL1H[A\A]A^A_]Ð3V@UHAWAVAUATSHHIHHHHLQHHHHQHHLH1ɀ{1ɀ{0dD`W)EHEHHHHW)EHEHxH8HHH))pHEH)LuRHHHpL4HLuHHLxH8L(L;hLuHE1HEE1.fDLH+EHHELuIH8L;hM}ILPhHtILPhx tILPhHtvILPhx udHEH+EHMH+MHHp ILPhHx(HP(HHDH]HEH9DHH]Le@H]H;]tL;HH]HH]IHEHhH)HHHCHH9III9LFHMHH9LCMI9J<I|H}H)IIINH?H9QH)HHIII9LFH9LCMHhtvDEI9J<IDEVE1KHEM0H?III9LFHH9LCMHUt!uI9J<IŋuE1JLHECtOtLLeLHMoMw HEIG(MtLIO8IG@HHH9uJI0HHxnH?H9sHH@HH9HGHHHIO8HAIG8IG0HHHHH!4H[A\A]A^A_]UHAWAVAUATSHIH_H;_tHI^H[A\A]A^A_]IH)IIIOHH>H?III9LFHH9LCMHUtHuI9w|J<IHuE1JLHEЋCDO|LLeLHM.M~HEIFM;LH[A\A]A^A_]Lfffff.UHAVSH@HGHH9HIHW)EHEHHH<HHEHEH]IHEEINHHHЃ?HEMH}HuHUI>HEIH}EANAFMHtH@[A^]LHH}HtHUHH=UHAWAVATSH@HOL6FLDJLL)LH)L$I H_HtHQHsH1H?wH?!H?H@w HHHHHHL<׃?9MtN@)I9HIB)HHHHI)II>H1H!H1I?HH?IIID$?MLHHHHrHLLHHI)M~KIIH1ADHHH1I+LuELEDML}ЉMH}HuHUHMH@[A\A^A_]UHAWAVAUATSIH HH)ًRL,ʋVI)MH@)I9IMBD)IIIA@IL#;EPEA)DLHMDIA9LFE)M9LIBA)HDHDHHHIH#IL HE IIA?IMA?EHLH)~"IIM#VIM M:AXAM)HHH EH$EH@IDID)EAI@H}MILIH;L!LDHH HHKIHSDIL!I LSIUHHHIIwHH3HHL9LBD)؉IIIIL#8HDHL H8MIA?IM0EA?EHL)H}~9HHHI#DHH I6APALHlH}IHDOH[A\A]A^A_]f.UHAWAVAUATSPIHLgI)IIT$HH=8IHIIvH)HHH9HFL9HCHtH9H<1JLIMIEJ NTI>I^II)IIILHH H9sLH H9IMIIIIIIH~IM!J4H1WLTDDLLTDDTLHIuHIMVMFH1N<At+HHH)HH)AIWQQNFL)M9t*L)HCHCHKHBHHH9uM>I^IMVMFL9u.HtNHH[A\A]A^A_]fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]Lf.UHH=UHAWAVAUATSHHILHGHL)HH9I6I)LHH HH= HH)III9LFHH9LCMHutLH}I9J<IH}H"HtH4LM:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHH=UHAWAVATSIHHHKHCHCHCH I6IVHHC L{ Lc(HC(HC0HC8Lc Iv I(LL[A\A^A_]II4$LIHsHLfDUHAWAVAUATSH8H9IIHHGHEIL9M|$ HHuHUHMMH8uGIH}HLHEHuWHFIuHHHtHIuH{HCIL$HtHH HupID$L9 bIfffff.I $LaHAH9u:H8[A\A]A^A_]ff.UHHGH9t EDV E9}%LIH97txMtGL@IHIHuULFMLfff.HH HuLVHNH91uMMSIKL9tMEE9B }MtYLIL]H0HHHfffff.HHHtH΋N A9|~ HFHNHuH2]H2H]H2H1H]H~H97tLVfDI LQHyH9uH9tD;O } MtJH:H]HHuH]ff.H1HHt+Hq A9|~ HAHqHuH ]H2HgH jfUHAWAVATSIHIH~HHIII^AFA$AG WAG(IG8IG@It$IL$HH)H)XcHHIG(IG0H IO8IL$IT$H9II)IIHH)H IIMIIpHHHAAH s1cH1DLLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uIG0AFL[A\A^A_]I(L IHff.UHH=UHAVSHt'HIH6HsLHC(HtHC0[A^]UHAWAVAUATSH8H9IIHHGHEIL9M|$ HHuHUHMMH8uGIH}HLHEHuWHFIuHHHtHIuH{HCIL$HtHH HupID$L9 bIfffff.I $LaHAH9u:H8[A\A]A^A_]ff.UHHGH9t EDV E9}%LIH97txMtGL@IHIHuULFMLfff.HH HuLVHNH91uMMSIKL9tMEE9B }MtYLIL]H0HHHfffff.HHHtH΋N A9|~ HFHNHuH2]H2H]H2H1H]H~H97tLVfDI LQHyH9uH9tD;O } MtJH:H]HHuH]ff.H1HHt+Hq A9|~ HAHqHuH ]H2HgH jfUHAWAVATSIHIH~HHIII^AFA$AG WAG(IG8IG@It$IL$HH)H)XcHHIG(IG0H IO8IL$IT$H9II)IIHH)H IIMIIpHHHAAH s1cH1DLLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uIG0AFL[A\A^A_]I(L IHff.UHH=UHAVSHt'HIH6HsLHC(HtHC0[A^]UHAWAVSH΁I1H Hc H    x n d Z IhL=&? IhH5LLGIhH5LLGIhH5LLGIhH5LLGIhH5LLGIhH5LLGIhH5LLGIhL=L@@7 IhL=L@A IhL=L@C IhL=L@D   * I^hAwH5HH߾KIj I^hAwH5HH߾KJ3 & IHIhLIhL IHwI~h9I M~hAJLFql b X ND:0IhH5LLIhL#IhH5LIhH5LIhH5LIhH5LcIhH5j5+! IhH5 IhH5LLIhH5YvlbXIhH5LL.IhH5LLIhH5LLE@IhH5LLEBIhH5LLECIhH5LLED\RIhL=(7IhL=$IhL=)IhL=L@B+I^hAwH5HH߾KHIhL!uI8eIhLOI HI~hIIhL#IhH5LIhH5LIhH5LI^hAwH5HH߾WXkI^hAwH5HH߾UV4IhH5LLF\ IhH5LLFPIhH5LLIhH5IhH5LLtlIhH5LLG?IhH5LLIhH5LLIhH5LLIH5LuLH{xLIHEt H}I9޸DfIhH5LL<IhH5LLIhH5LLIhH5LL{IhH5LLEAT tOwJM~hAw,H5LLuIhLLEH[A^A_]HEt H}H@JT^hr|7Ww!+5l>\`jt~9V4k 0s]} ,,66pH}HHHH߾uHH߾AE H M HcHL}A$wI|$hH5I$xHM$x fffff.HIHHËC=U}=TL{HCHuAL}A$wI|$hH5I$xH}M$xfff.HIH`HËC=R}=QKL{HCHu9A$wI|$hH5ILHHQXH?M$xI$x HM$xHIHV HȋHR}Qt LxHHHuI1 ILHHQ8uUI$xH(M$xHIHHËC=O}=NL{HCHuILHHǾ I$xHM$xHIHHËC } pLsHCHu^A$wI|$hH5I$xHM$xHIHHËC=T}=SL{HCHuI$xII?D H@TI$xII? H@QHbM$xHIHlHȋHS}Rt LxHHHuIGI$xII? H@S:I$xII>uQ @ WHXII$pH Ht I$pII$xHI$ILHHH߾uHH߾I$xHt6M$xfHIHt'HËC}tL{HCHu I$xII? H@-MI$xII?uT H@NWHXII$pHHtI$pHI7I$xI$L}ILHHH߾uHH߾fAE H HcHA$wI|$hH5I$xH7M$xfDHIH HËC=b}=a LsHCHuILHHQ8uVI$xH@M$xfHIH-HËC=N}=MLsHCHuI$xH?M$xfff.HIH"HËC(}'LsHCHuA$wI|$hH5I$xHM$xHIH HËC=c}=bLsHCHuA$wI|$hH5I$xHM$xffff.HIHHËC=a}=`LsHCHuI$xII> H@'I$xII> H@awI$xII> H@bLI$xII>u{ H@`%I$xII>uT H@MWHXII$pHHtI$pHI6I$xI$LmILIt MMvMIHHELHIHsC$EH]Mu+7MIIHLHHEIL}LeHLLB#Eu<BH}HEH}HHBMHLetH5Hu1HHLDH]HHHHQX@?uAHt7LEHHHMLHLE1A]/HHHHQXE1@]tIhAIh$LDMHH[A\A]A^A_]M,III?} H@Q$III?W H@RWLpH}r]RXAAAAAAAfff.UHAWAVATSHFAAH+AH,IHxHt9MxfDHIHt&HËC$}#tLcHCHu IxIAI<$uO @#WHXI$IpH Ht IpI$IxHID[A\A^A_]@UHAWAVAUATSH(IAԉuIHE$EfEerEHxHuHMEt H}IHIGEH(I8I}hIxIxL9H-Ixf.HHHHȋH}t HXHHHuHH;fH(I8tI}hIxIxL9HMx@HIHwHȋH}t L`HHHuHRHIx@HHH~HȋH}t HXHHHuHYHH;L5QHMxff.HIHHȋH}t L`HHHuHIHHHH;}H}ȿ IH@WLpHIpHL5Ht IpHH3IxIH}vICHII<$t HI HH@WHXI$IpHH5HHH;L5LI}huD⹗AIGHHtI}huD⹘AIGHHTIhLuD⹙A2H}ȿ IH@WLpHIpHL5HHII<$t HbI HH@WHXI$IpHHHtIpHI4$IxILHI}huԺIGHHtI}huԺIGHHtIhLuԺH([A\A]A^A_]HEt H}HfUHAWAVAUATSHIIHHIHsCD-ELeMu(4LHHHIHEHH]LmLLLC,I~xHuHEt H}IL9H[A\A]A^A_]H}HEt H}HUHAWAVAUATSHIHH?CMfIFI9sA$IMfH]II)MIIMH9FH)III9LFHH9LCMHUtI9J<H1JHEBN,IHL}LLIMnHEIFMH?H]tLH?CM~MnM9H]sAIM~MII)LHHBH9UI)MII9LFHI9LCMHMt!I9*IJ<HL1N,L$IHHuLH}IMfMnHH?H]tH?MfMnM9sA$IMfII)LHHBH9yI)MII9LFHI9LCMHMt!I9NIJ<HL1JHEL,IHL}LLIMnHEIFMH?H]tLH?C MnIFI9sAEIMnH]II)LHHKH9H)III9LFHH9LCMHUtI9ZJ<IE1KHEAIHLL}LLM&I^HEIFMH?H]tLH?C @MnIFI9sAEIMnH]II)LHHKH9H)III9LFHH9LCMHUtI9jJ<IE1KHEAIHLL}LLM&I^HEIFMH?H]tLH?C I^IFH9sHI^IH)IIIMH9H)III9LFHH9LCMHUtI9J<IE1KHECO,ILL}LHM&MnHEIFMtLH[A\A]A^A_]H[A\A]A^A_]Lf.UHAWAVAUATSPL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{VHHt3HCL9tAvL9rHL H t 1IH1AHuIIο HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVATSHIHHP8AHHP8HHPX@HHPX@?wA0HHPX@?wAqruHHPX@?tHHPI~hH5IxHMx[HHPX@?Aw s D[A\A^A_]HHPX@?HIHt*HËC=G}=FtLcHCHu IxIALI<$u @FWHXI$IpH Ht IpI$IxHI>A { .HHtIHPuHhKHHPX@?wHHPXAx8IItCHHPX@?u/A AIhH5L|HHPXDxA?AHHPXAw+A x-HHHP8E1AE-@?u9HHP8u+IhH5LLLAHHPX@?wH HcHAAE1AHHPXDxH?L)III9LFHH9LCM} EI9cJ<IċE\ H}HP` HEHHhHMLxE1Lu"fDD;HH]LuLmHEAH}HP`A9/ HEH@HtL`L+ I E1HED8H}HP8ȃ wH ~HcHLmWE9}HEHcHMHIH HZH}1AH]HEH9;HuH)IIIMH?H9H)III9LFHH9LCMHu I9J< E9%HEHcHMHIH H<IHuLfHIHHËC(}'LsHCHuE9EHEHcHMHIH HH(IHuLHIHnHËC } ]LsHCHuKIHu%LIff.HIH,HËC(}'LsHCHu E1E9}HEHcHMHIH HD4H} H}D1AH]HEH9BHuH)IIIMH?H9uH)III9LFHH9LCMHu I9J< WE9}HEHcHMHIH HH}1AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHu I95J<IHuL@HIHHËC}}LsHCHukIHu%L}ff.HIH`HËC}OLsHCHu=E9HEHcHMHIH HHE1E9}HEHcHMHIH HD4H} 1H}D1AH]HEH9 HuH)IIIMH?H92 H)III9LFHH9LCMHuI9 J<o1H}1AH]HEH9{HuH)IIIMH?H9v H)III9LFHH9LCMHuI9 J<1H}@H}H1AH]HEH9HuH)IIIMH?H9 H)III9LFHH9LCMHuVI9? J<61H}@1H}H1AH]HEH90HuH)IIIMH?H99 H)III9LFHH9LCMHuI9 J<II>uQ @'WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}1H}D1AH]HEH9HuH)IIIMH?H9n H)III9LFHH9LCMHuI9 J<sII>uQ @ WHXIH]HpH Ht HpIHxHHWE9}HEHcHMHIH HZH}1AH]HEH9HuH)IIIMH?H9v H)III9LFHH9LCMHuI9 J<eII>uQ @'WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}H}D1AH]HEH9HuH)IIIMH?H9IH)III9LFHH9LCMHucI9vJ<CII>uQ @WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}H}D1AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHuAI9FJ<!II>uQ @WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}1H}D1AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHut&I9$J<ff.IE1O4G<:86420.,*(&$"  HH}Ht H}HVk`P#!!!!!3!!!!<%n5uCUHAWAVAUATSHEDHMUIH}HHP8E1Le&H <HcHID$hHHEH@H]u}HMItI$LP8t]HEH@MH;HkxHHHHHHL(AEIHH)IIIOL93H)III9LFHH9MCMHUtM93J<IE1O$I O,O8fDHIHtzHËC=}=t LsHCHuI>u\ @WHXIH]HpH Ht HpIHxHH II>tH}H5I$LPPx4I$LPPD@4H}uUȹLIHu(LI>=ff.HIHtzHËC=}=t LsHCHuI>u\ @WHXIH]HpH Ht HpIHxHH II>tH}H5I$LPPx/H}uUȹALIHu#LI>8fDHIHtzHËC=}=t LsHCHuI>u^ @WHXIH]HpH Ht HpIHxHH II>tfH}H5I$LPPHx@I$LPPH@@HHLpL9Lu;HHH@HHHH9$Offffff.HL9tHC(H;C0t^H{(W)HDžLK H}uUMHHt4H&fffff.K H}uUAHKHt/ffffff.HH HuLIfHCH9L,HH HYHAH9u ff.HH;0W)HDžLq(HHA0HEI9ukHS H}uHHHt HHKH1HH HupHHHIL;utIHHHuHfffff.HRHH;uHHEH)IIIGHH9KIII9LFHH9LCMt#HUI9+J<IHUE1KHEKOuM @xWHXIIpH Ht IpIIxHIIhqIHELphI?uQ @WHXIH]HpH Ht HpIHxHHL 1AI$Lt/HELxhI$LPhI$LPpLDډ3I$LP`|!HEHXhI$LP`HDDAL$ HULxHxHۉEtHLxffffff.H IHt-HˋK}tLcHKHu LMILzhI<$uS @WHXI$H]HpH Ht HpI$HxHHH5LH}HP8IHt;HELxHIHHËC } tLcHCHuLMI<$u_ @ WHXI$H]HpH Ht HpI$HxHH II<$tLeI$LP8tI$LP8IHtKHMHxff.HHHt3HȋH(}'t HXHHHuIH;ujLH;u_ IHH;uQ @'WLpHLuIpH Ht IpHIxHII$LHpH]HߺAHEHH}HpHߺAHEHH}HpHߺLuDLeDAAL$@Eu Lm,HMLxHxHtALxH IHt-HˋK}tL{HKHu LMIHEHxhI?H}uU @WHXIH]HpH Ht HpIHxHHH}H5I$LP8IHtAHELxf.HIHt~HËC } tL{HCHuLMI?u\ @ WHXIH]HpH Ht HpIHxHH II?tI$LP8L}tI$LP8IHtCIxHHHt3HȋH(}'t HXHHHuIH;ufLH;u[ IHH;uM @'WLpHIpH Ht IpHIxHII$LHpL1AHEHH}HpLAHEHH}HpH}кAHEDxAAH]H߾ 1H߉D1HߋuDLeDLmEAEI$Lt|I$LH@HtoHHH+H|_E1}+H]HHP8hHH11HPHPHIHHDuLE1}L}ILP8H8HMH#AHE1H9AHH LMD HwHH)HI^HPHHHPHt>HrH+2H|.L1I>I^HH)HuHtI~HH]MH8HMH#AHE1H9AHH HMLDHHHHHHAH+HIMhHMHDpL}Lm5fD}L}ILH@MHHD$HAHvWHCHEILH}HDLuDAE~LDDzL}ILt6LmI]hILLH1HߋuDLmAwI}hH5IxHtDMxffff.HIHt*HËC=}=tLsHCHu IxII>uM @WHXIIpH Ht IpIIxHII}huAE~IhLDDDH[A\A]A^A_]Ãs6ILPX@ t'ILPX@$< D<EH}uڹILP8ILPX@?t8~PH}u`Iy`~SHH9tCRIHփzu/#~r 1ҀIHEx9tH}u LpHxL)HH.袋.HzLLcLDKS [0)HCPH@C@)0) ))HH}ЋULE1E1HXIuMtLHHLet HDu@IM&MuZ0ILh @(WHXIH]H0 HHt H0 I6LH8 H@ EAD$(LeLuI$LIIHtAHEL8 fff.HIHt%HHC I9rvLkHCHu LMIMuMu\0IL` @(WHXIEH]H0 HHt H0 IuLH8 H@ Ev(Et LeDuLuILHHAHHPXLeLHDHE1E1AILII$8 Ht6I$8 HHHt'HHH I9rv HXHHHuHE H]HEHIhL+M0ILp @(WHEIEL+LuI0 HHgI0 H3[L H5LHEHxHLxHIHsHËC=}=^LsHCHuLH5LHEHxHLxHIH~HËC=}=iLsHCHuWL 1E H5LHEHxHLxHIHrHËC=}=]LsHCHuKLI8 I@ AU(LDLeDuZuI1ҀIƒHxII>uQ @WHXIH]HpH Ht HpIHxHHL@1HxII>uQ @WHXIH]HpH Ht HpIHxHHLsHxII>uQ @WHXIH]HpH Ht HpIHxHHL@EH]L}D+Dȹ<wHH MD%AAI$LPX@,H.H??HZHELxMt4LxIMHt'IAG2}1tMgIGHu LxMI<$uZ H@1WLxI$HMHpHHtHpHI4$H]HxHLeI$LPXHH,H.w HEAAEAAAAD$D4$H]HߋuUDAHEȋF%=HMuHxX"HDH@HAH5H}HEHxHt7LxHIHt*HËC=}=tLcHCHu HxII<$ H@WHXvHHHHHpuHgHYRKD=H/(HH LJHFB@>HH BA84 .,*&HHHtiH[   HHHHt HHpHt HxHHt HHSjkeGGxfDDDDDDqMd@UHAVSHHP8E1u|HHPX@?t7HHPX@?t#HHPX@?tHHPX@ t1HHPX@w,sHHPXDpAD[A^]@UHAWAVAUATSHILoHGI9sHIEIMnI>I)MIIT$HH=HH)III9LFHH9LCMH}t#HuI9J<HHu1JHEHJN$IHL}LLIMfHEIFMtLH[A\A]A^A_]H[A\A]A^A_]LUHAWAVSPIHNHcH HH\HtVI~hEAƆHHLPHHPHHLHEH[A^A_]ËIhL 1LƉ1H[A^A_]EHUHHG`]fDUHHH]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CUHHt2HCL9tvL9rHL H t 1IH1ALUIIο HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\xUH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\TH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(L&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9r#LL H t L1IH D1AHHHtVMEL!H9uEL9cyHHt3HCL9tAvL9rHL H t 1IH1AHuHILw0HELuLuMIHHIGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\OH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\pNH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIuI!)M9r$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hfff.UHSPHHHt&tH{Ht H{ HH[]H[]fffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\7HH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\GH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHILHGHL)HH9sI6I)LHH HH> H?H)III9LFHH9LCMHutLH}I9J<IH}H?"HtH4LMf>ff8up HE())E @ o@HuLeLIMIƀEt H}M9LeMI8 HHP0uH Hxu{H@Hgl_ViewpH3HportMaskH3PH uWE*oEHt_array2HEEHuLIMIƀEt H}M9MLHHP0u(HHxH@ofnHf ^=ff=ff8uo0HE(')E@o@ utes@$HuLIMIƀEt H}M9MHHP0u 0umH HxuaH@o~Hf <f<ff8u9H5H]HLHHIEt H}L9t1H([A\A]A^A_]HEt H}Hfffff.UHH8HGHHuH#NHH!H HHNH@ H$,H%?H(RH)eH*sHH HHʃ?`H+nH,H0H2H3H4H5H6H7H1H-,H.?H/RH e]H HH@H @HHH HHH$HH HHH%H H HHH(HH HHH)HH HHH*HHHHH+HH HHH,HH HHH0lHH HHH2YHH HHH3FHH HHH43HH HHH5 H H HHH6 H@H HHH7HH HHH1HH HHH-H H HHH.H@H HHH/HH HHH HH H]ffff.UHAVSIHH uHH9u@HtAHHu'H;Cu*Ht+H[HtHLHu11[A^]H HfUHH=UHH=UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9ctHHt2HCL9tvL9rHL H t 1IH1ALMHILw8HELuLuMIHAGWAGAG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\87H,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\6H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HUHSPHHHt#tCt H{(HH[]H[]ÐUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UH1΃ H HcHHGH+r?steHGH+rb+G?sRCHGHHt5?s*HGH*r?s ]1]Ðqfff.UHAWAVATSAF IwI~hH5IxHt8MxHIHt*HËC=}=tLcHCHu IxIAI<$uO @WHXI$IpH Ht IpI$IxHID[A\A^A_]UHAVSIH#GN ȉGFN V0^@GO W0_@FPGP#N% ȉG#N% ȉG#N% ȉG#N% ȉGHF`HG`FpGpH(IFhHChIHIH A#F#K K@A#F KA#F K[A^]@UHHH]UH#G G]f.UH]UHAWAVAUATSPIHtMI HIIID$LHsxIHsC6A$MIMu5AH]LHHLHIID$HI$H]Mt$LLLCD5LcpH[A\A]A^A_]Lfffff.UHHGx]fDUHHGp]fDUHG]fDUHH]UHH]UHHG]fDUHHG]fDUHG]ÐUHG ]UHG ]ÐUHHG`H@H]ffff.UHHG`H@HH@]ff.UHHG`HH11HtfDHyH+9H1HcH9}H9HHHu]ffffff.UHHG`HM]UHHG`]fDUHHGh]fDUHH]UHH]UHSPHHu HHuHH(t 1H[]HH4UHSPHHuC $H[]UHSPHHuHH(t1HH4H[]ÐUHG ]ÐUHG ]UHH`]fUHSPHHtHC`H@H81H[]fffff.UHSPHHtHC`H@H81H[]fffff.UHSPHHt HC`x1H[]@UHHG`@]UHHG`@]fUHHG`H9Op]ff.UHHG`@p]fUHG]ffff.UHGȃ]fffff.UHG<  ]UHG< ]UHHPX@]UHuHP@@=]1]ff.UHuHP@u1]%]ffffff.UHuHP@@=]1]ff.UHuHP@@(]1]UHSPHHXt {Y1H[]UHSPHHht {X1H[]UHSPHH(t H{h1H[]UHH]ffffff.UH]fDUH]fDUHH]UH]fDUH]fDUH]fDUH]fDUH]fDUH]fDUHAWAVSPO9tLAIH(t7IFhHLpL9t'H DH{DuHK L9Hu1H[A^A_]DUHAVSHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAWAVSPIIH9tIL(uGIL(t5IFhHLpL9t%H H{LuHK L9Hu1H[A^A_]DUHAVSHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAVSHH@uBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAWAVSPIHhAudILXuTIL(tAIFhHLpL9t1H ffffff.H{ADŽuHC L9HuE1DH[A^A_]ÐUHAVSHHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAVSHG<sȰrMHH(t;HChHLpL9t+H fff.H{uHK L9Hu1[A^]fffff.UHAVSHHtHC`H@HHyuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHH=UHAWAVAUATSHIIHhH}EMH`L]]H}Ht H}HhHt HpL ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMHuLÃILPX#HuIt1ɁxX H`LEEH}Ht H}]LuHhHt HpILP81AuKILHHQP@(At$ILHHQPH(AAILPX@ ȃADBH`LHuH}AILPXH}HHuH}D uDt$$H}DDDEDMH}Ht H}HhHLut HpILP8 uLLUЉÉHĈ[A\A]A^A_]HH`Hffffff.UHSPHH(Ht H{0H{HtH{H[]H[]fDUHAWAVAUATSPIHPXLpIELPXLxIELPXL`IELPXf@uIELPX@?1ɃI0AI1AE I1AE DE IELPXHXH1D IELPXLpI1A A IELPXHXH*D IELPXH@H7@fE@EʨEʁ IELP8E1AAA IELPXH@H%D H[A\A]A^A_]UHAWAVATSH1IʁDAAA A u Eu AIxHt?MxHIHt*HËC=}=tLcHCHu IxII<$uO @WHXI$IpH Ht IpI$IxHID[A\A^A_]fDUHAWAVATSAFIwI~hH5IxHt8MxHIHt*HËC=}=tLcHCHu IxIAI<$uO @WHXI$IpH Ht IpI$IxHID[A\A^A_]UHAWAVATSItID<ud u@AAA ADDIAAIxHtEMxfffff.HIHt*HËC=}=tLcHCHu IxIAI<$uO @WHXI$IpH Ht IpI$IxHID[A\A^A_]UHAWAVAUATSHAAHuLhHH@HwFLD9AL 1L11LDHH]LDALLDD9aLAH߾ 1H߉11H}DH߾DDAH[A\A]A^A_]L}LuLAILPXHLDHE1E1D9HxXr"H}DH[A\A]A^A_]UH]H1HEHu11H}DW)EHE1HEE1EDe$f.E.ILuDEEDeH}HPxM9H}DH}HA߉ډAHUI9uH+UIIIFH?H9HHH9HFHHUH9HCHtH9H<IE1IG,IO4ILH]HHULeLuLmHtHLeLLmHUH}uAH}Ht H}DH[A\A]A^A_]H} HH}Ht H}HfUHAWAVATSIILWWHGH~HFHH)H)WHID$ID$H IL$INIVH9tTII)IIWHH)H IIMIIpHHHAAHs 1fWH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHHH4HI1ffff.D> >D; ;H I9uJM9tJ 10HHH9uIFH[A^A_]LUHAWAVAUATSHHAzIDHIhHHtp 1LW)EHEELuH?LE1E11D}"fffff.E}ILmI9uMI)MIIFH9MII9LFHI9LCMH}tLEI9J<1J HMMB N,IIHL}LLLmMtLLMH?D}HM:LEHMLuEHUL1AH}Ht H}DHH[A\A]A^A_]LELmH}HEHELm HHEHELmHH}Ht H}HfUHAWAVATSAAHIHHHHt=LHHHH@HtOHHH+Hu?IF`CHChIcHHH4L[A\A^A_]HIHIIGAGfAGM~`Ls`IFH HHH+H HHWH@HCI_IFH3HHHHH[A\A^A_]LHAF|?EDʁ% ȉAVuY% AFIILANtAN#`tANIdž[A\A^A_]fUHHHHGHt HHtHHHG]UHHHHGHt HHtHHHG]UHAWAVAUATSHIIHI)LHHMI)MUIIIHGHWHH)HI9~uH)HLHH<IHH)III9LFHH9LCMIxLHLELMLMLEHH)IIM9~@IMHM9t&LHffff.HHL9uIxHmHMIJ +HL)HH9sHHHH9rIpH9tHH)HHHH)HM)tHLLI1IILM9tIK ,1fAAHI9uII0LH9t#LHGHBHH9uLIpH9t"ffffff.HHH9uIIHI@LH[A\A]A^A_]LUHH=UHH=UHAWAVSPAAH H߉DDH[A^A_]@UHAWAVSPAAHH߉DDH[A^A_]@UHAWAVSPAAH1H߉DDH[A^A_]UHAWAVSPAAHH߉DDH[A^A_]@UHAWAVSPAAH1H߉DDH[A^A_]UHAWAVSPAIH@H߉LDH[A^A_]@UHAWAVSPAIH@1H߉LDH[A^A_]UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\3 H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHH=Ht-UHAVSHIH6HsLH[A^]ffff.UHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\3H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHtE1A)E1AE1AE1AH@Xs8IhE1AH]3LDDMAċSL=g tt=t=htZHH Hc4H DЃ DЃCaF.CIhLDDELALuAVH߉ƹAVIHDEALx1HуxDHtHtr 1Hxu4HtB 1HAxuDMDmE1EEE1AEEEIJHtr 1EIChHEHxLtgDH4Ht~ 1HxtJHtz 1Hxht/t'Htv 1Hpt h:@ptHtCB @EJHt @ HH@t=t =huWDeV1Hxu9DHHAX Hً@?1MDuEỈ 1MDMEJHtP 1HыRht=t5DmJHt r @t 1@uH4vthuxLuLDDDEAH]SLƹSLDEttLDDHĘ[A\A]A^A_]DME1Hx wҿLusHp H@1ۃwL}L1DUL]LډE@L]DUĉEIMELuLmt"AuHUHMLEEDeDMLDDEAAULƹAULDEAU1H4~HDUL]dtEr H yEӃuC1۾Htp H}EHEHJHu3NH yE1tH}LEHJHtX MDuE1S1LeLLLuLƉEW)EHEHEHJ HtI 1LxH ȋIUr+J 1HhHtI 1Hȋ@UԃwA6H}ȋMHh}Lm71HE1HpE1E$EE9ELuLxW)@HDžPHHUH@HHHPHhÃduLuUH@Hh}tLuԋUH@LDUALAAVH߉ƹAVHDEtHEtH}DL;psE/IL}fff.HUI)MIID$H?H9HpH)III9LFHH9LCMtI9J<HLL1N1H?III9LFHH9LCMDet)HUЉuI9J<IċuHUE1KHEA4IHHELLuLHMHEIHEIMDetLAD AƒD щƒ ʉ щƒ ʉ щƒ@Ɓ ։ % fAE H([A\A]A^A_]UHSPHHcHHH<HPPpF_w H HcHH1H[]H[]UHHH+Htu ȃƃ  щƒ ʉ щƒ ʉ@Ɓ Ή % fD ]fUHAWAVAUATSH(IHIHIOH)H2E1LmL}4ffff.;HI]IIIOH)HHcI9J1D9tBL 1L11LƉLᆱDMAEMHpL]]H}Ht H}HxHt H}L ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMHpLEEH}Ht H}HxHt H}ILP8E1uKILHHQP@(At$ILHHQPH(AAHpLHuLAHuLHuLIhD mЃLuDAEH}Ht H}HxHt H}Hh[A\A]A^A_]HHpHff.UHSPHtTHHHHu@HHHt-HHHHQX@?w ' 1H[]UHAWAVAUATSHH}Hur1ۃ;HELphH]HHDx HHHHt u H1HRLDH]HHP0Ht#HHP0HHHH8HPHHP8HHHHQHHHHH`P@xLutTH]HHP0HtBHHP0HHHHxHPHHHHQ8EEfDžW)@HDžPH}HP0Ht)H}HP0H@HH}H9H}HP8HH}HHHHHuQHHHHH}HHHHPH9sHHHL@L)IIIVHH>"H?L)III9LFHH9LCMt'0I9t"J<Iŋ0E1N<MCDOtLLHL@LHLPMtLH}HHHQXDh AA1ABȉ\W))))H@HhH]HߋxHHHHQ8ËHEHHHtr 1H4~htHunuru kt^HtR 1҉HxuH@H}оdH`HPX@ tH}кht\HMBwHkH 9"HcHH@HHH)hHF@g3H}HHHQ`0HMws Dž0H}HHHQ8H H#0 WpHDž 0HDž4DžMDžTfDžXfDžh#ILu rL@W)EHEH]IIIALuL}L}x%=H߾ H߉11AW)EHEHHD+H]HEHEHHDhHEHMHMHH]H߾ H߉ƺHUH߉1AſHIIDhAH]L}L}LH}Ht H}IIHHI9H?M%A$AEILmII9M9uM)MIIEH9LHH9HFHI9HCHL`HxtH9sH<IE1I A$CO,ILH`HLILuLmL}HtHHHH?-H?HxHE1=E=ADEH5LeLHEHxH+Lx!ffffff.HIH HËC=}=L{HCHuA$s,A^DxAjgE1s3L;HtA$EEH}HuHHHPXHH}ȉHE1E1HMH}о@H5H}AH}Љދ\j>H}оH@ H}о<-H@@i1Ƀ HH}EHEH`I)LHHNHH=HHHLHH9HFI9HCHHuH9H<IHuHxII?t Hc @WHXIH]HpH Ht HpIHxHHHHHEHAHHPXH}HDHE1E1HMLD oE1u}kutAtk1A€nulmD,ɍ Oq΍ RHHH+@H9AŀntfDuCHEHH5H}H{xHuIHEt H}I9tH5H}H}оAH@A UtxXnKAjHCH@Dž<xtH@DÀot H@كTD lH@DA_IOHMHHH HHXIHHEHMHMLHM   H}о)HEHHEHH HI HEHu 0uQ @WHXIH]HpH Ht HpIHxHHEHMHHHtp 1LEW)EHEHHHHAHHPXHHDHE1E1HH?H]HuH9sHH]LmL}L)IIINH9L)III9LFHH9LCM`0I9J<Iŋ09E1KHEI M$M$ILLxLHL}LeHEHEMD`tLEhHED LuL;utI IM&ILu?HEHEI)LHHNHH=HHHLHH9HFI9HCHH`H9~H<IH`i1LËx<<t<ADxA2j%HEEEH}Hux @jt!H5H}H}оH`LuȉEHuLA É%1Arx1҃ E tEMH}Hu@RL}gE1N$MCDOtLLHLmLuLeMLmtLE1 DHH]AALmLuDH]H}H9rHuH)IIIOH?H9 H)III9LFHH9LCMH0t'I9 J<IƋE1K HCO>;4A*B EXND:0&LAHEHxhH5L"TH5H}UH5H}>H5H}'i_A1AÃJAW)EHELuHHUȉHEHMHMI~hDEyALEủAH}HH]t H}IhSLDSLDEttLDDH8[A\A]A^A_]HEHXhH߾H5HQ}G=3) uHEHXhH5HH߾GHEA=IHI IH}HuLH}Ltsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss$.8BLV`sjt~sssssss sss *4>HR\fpzssssssssssssss.8sssssssssssss#s####sssssssssssssssssssssBssssssssssssssssssssss##################sssLczsssssssssssskkkssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss !+5?IS](gq{sss2ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssM$HuLHEt H}Ht4LH]IHsrC?ELeMLuIhLLLLALHIHC6EL}MLHHHIHEHH]L}LLLC<HuHuHHMLELD`(Et H}DH8[A\A]A^A_]LHHHIHEHH]LuLLLC7HuHuHHMLEH}D`(EuH}HEt H}HfUHAWAVAUATSHAHAIW)EHEHHHHHHQ0HuHHHHHAHHPXLHDHE1E1IhLELDDH}Ht H}H[A\A]A^A_]HH}Ht H}HUHAWAVAUATSHHMIHIHHIHxUFP^ccx!.6>UFP^fff.UHAWAVAUATSHIH_H;_tHHHI^H[A\A]A^A_]IH)IIIOHH=HIII9LFHH9LCMHUtHuI9w}J<IHuE1JLHEHKDO|LLeLHM.M~HEIFM9LH[A\A]A^A_]Lf.UHAWAVSPHLwHAHHPXLHDHE1E1H[A^A_]f.UHAWAVATSH1Iʃ?EEAA@AA u Eu AIxHtDMxffff.HIHt*HËC=}=tLcHCHu IxII<$uO @WHXI$IpH Ht IpI$IxHID[A\A^A_]fDUHAWAVAUATSHhLMDI͉UIE1AE1HHxW=H}HpH - HcHE11E1@@1CPM~hH5L r H5LL A"CM~hH5LL   CM~hH5LL   AE1E1E1AAAzArAAE1E11E1gATAAE1E11E1@@I؃E1҃ AAA؃E1҃ AAE1E11E1@@1Ƀ DUȉMDEu}D}uZUIxHtSMxfffff.HIHt@HËC } t LkHCHuEI}uy$AEsLEHxEII}uS @ WHXIEH]HpH Ht HpIEHxHHD}HMHDHYhEH߾ 1BH]H߉1EHEAtHEHDAH]H߾ 1H߉D1HpHEMtELeELeHMHMHKH)H H M̋HI$H HI@HH@D(D )LuL 1LD1EHH@I$H HIHH@D(D )L 1L]D1}trHKH)HHM̋HAI$H HI@ HH@ ELuL 1LƉ1DEvHMHKH)H raHM̋H AI$H HI@HH@ ELuL 1LƉ1D EӉI$H HIUHHR ]tUI$xHtMM$xfffff.H IHt2HˋK}tLsHKHuEmI$xIEI>uY @WHXII$pH Ht I$pII$xHI$I$DuJH@8I$xHt@M$xfHIHt1HËC=}=t L{HCHuI?udI$xII?uQ @WHXII$pH Ht I$pII$xHI$I$I$JH@8I$xHt=M$xDHIHt+HËC=}=tLsHCHu I$xII>uQ @WHXII$pH Ht I$pII$xHI$W)EHEIHMA $LeHEHEHHM̉KA $ H]HEHELILpEAD$LH H I $LeHELuHEt]EAD$ Lu ILh EAGI_A$AL}H]LmL1u9EHH]M"ME <EMAL$ LuM)MIIL$HH>H?MII9LFHI9LCMtI9J<H1N4EBN$IHLLH]LeLuLEЄH]tE1HUH߾aHMHߋuDuDAǁxuZ @GI$xII?uQ @WHXII$pH Ht I$pII$xHI$HEApH HcHH5LAmAD~DyI$xI޸HEI>T @OWHXII$pH Ht I$pII$xHI$HE111HE]L 1Lƺ1AH]H;]tI IL3HH]IHEHpH)IIIOHH=JHIII9LFHH9LCMtI9J<IE1N$MI IOtN4MLLpLHLmLuLeMtLEL;utHEH IILuHEHEI)MIIOHH=sHLHH9HFHI9HCHtH9GH<IE1M,HEH KO}=LkHKHuMLeI|$hH5I$xHM$xMDHIHJHËC=}=LkHCHuHMLxHxHLxHH IHHˋK>}=XLkHKHuFLMI} HmHMLx@HIH]HȋH@}?t LhHHHuII}K >I$xIMI}- H@WHXHMLxHxHOLxH fffff.H IHHˋK>}=LkHKHuII}Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMHMI}III}Mƿ H@?II}HMLxHxHLxHffff.H IHHˋK>}=LkHKHuLMI}CHHMLx@HIHHȋHA}@t LhHHHuII} tHMLxHxHLxHf.H IHHˋK>}=LkHKHuLMI}Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMII}Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMH]MI}III}Mƿ H@@-HMLxHxHeLxHH IHJHˋK>}=9LkHKHu'HMLxHxHLxHH IHHˋK>}=LkHKHuLMII}HtSHMLxfffff.HIHt=HȋHD}Ct LhHHHuII}O!MI}?III},Mƿ H@CLM(IHEHxh=AM"II}u`Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMHtEHMLxff.HIHt'HȋHE}Dt LhHHHuI MIII}Mƿ H@DLMLMII}u`Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMHtIHMLxffffff.HIHt'HȋH?}>t LhHHHuI MIII}Mƿ H@>II}u`Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMHt:HMLxHIHt'HȋHC}Bt LhHHHuI MIII}7Mƿ H@BII}u`Mƿ @=WHXIEH]HpH Ht HpIEHxHHHxMHt:HMLxHIHt'HȋHB}At LhHHHuI MIII}u`Mƿ H@AWL`IEHMHpHHtHpHIuH]HxHMIA1AGAPAHMH5JcweHHc HщE1E1KI:I.I"II IE1Lu]W)EHELuIhL 1Lƺ1ÿIHH HIL}HEIHEEH]u6HHHMHHIHHEHUIHULL#L;c)LuHILMfDEl$I9t&I IM.ILuL;c@HEHEH)IIIFH9HHH9HFHH9HCHHMtH9H<IE1IHEI IO,O4ILH]HHUL}LuHEHEHtHH]HL;ct HMILLuLHE=vt@=wt"=x:L 1A)L 1AE1L 1LD1ADžHH;]tI IL:HHULuLmL)IIINHH={HHHH9HFHHUH9HCHtH9KH<IE1IHEI IOHxHHIHMHHIH)HHcI9XINhJ YJE'ILHL}H]HHMHHIH)HHcH9L}H]HM~[A\A^A_][A\A^A_]ÐUHAWAVSPL?MtTIHGL9uL0ffff.HL9tHXHxHtHxI>M~H[A^A_]H[A^A_]ffffff.UHAWAVAUATSPHLoHOHL)HHHH9I H]L3LL)H*HIHH?IIM<4M9L)HHH L9LGHUUUUUUUH9MCMtiM9iHJH<@HHHLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9r#LL H t L1IH D1AHHHtTML$L!H9uDL9{HHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\UH,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIIHLft IvIVHLH}HEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9utHhLHMMHuF1AH9^HLeL}Mt$0HELuIHQHP @WHAH@(EHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\H,H!H H9HGHtHGHu H1HM|$L9vLHID$Hx WH*HHH WH*XA^D$ f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{QHHt2HCL9tvL9rHL H t 1IH1AHuI HACIFHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\ H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\hH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLf.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIH_ H;_(t3HI_ IHH)IIINHH>.H?III9LFHH9LCMHUt!uI9J<IŋuE1JLHECtOtLLeLHMoMw HEIG(MtLIO8IG@HHH9uJI0HHxlH?H9sHH@HH9HGHHHIO8HAIG8IG0HʾHHH 4H[A\A]A^A_]fUHH=UHAWAVATSIIH袋.HH_H)HH.袋.HHKH9IH)HHH?H9HGH]tE]tH9HCH9LkXLHkXH IA4$4WDAL$LIt$HtAD$ID$At$ t D0AL$(L(It$8Ht8AD$(ID$8At$PftPAL$@L@HHXII_H9ffffff.sqAKIHsHqCHCsȉqAKIHsHqCHCsfqKHsIHHH9uM'I_IIGMwL9u@ff.LM9t*H{Ht H{LsH{HtH{LHt H[A\A^A_]IIGMwHu[A\A^A_]LUHH=UHAWAVSH(AHEHHuHuHHML}HMHH H;Ht6EL}HHMLEHLH@ H@D9p1H([A^A_]UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\EH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hffff.UHSPHHHt&tH{Ht H{ HH[]H[]fffff.UHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHH=UHAVSHIHt^HHHHQ`HtDHHHHQ`HHI;F8uAFHHHAFPH@IF`[A^]fUHAVSHIHt^HHHHQ`HtDHHHHQ`HHI;F8uAFHHHAFPH@IF`[A^]fUHAWAVAUATSH(IIHHIHIL$H)HpIOPHME1LuL}LeKffff.AGHILHMH@HAII$IL$H)HHcI9 JLH I\HH9=HH'KuHH''HMHi2H/HtILM)ILMfK$HHH HH/Hk(HHH?HHHi0LIi0LHH H@I9tL=L tHH8H5L1J4uLJeLH9sMi0IH ML-AxsLIcHD$XAHu==tIMH=H HHDž=A=wH D,A=HH8H5H1D8MHL0AHHHLIcH H LH51)LMD8HH0 H=E1=t'HHH=HDžC,=1H  AA9H ARDADB=HL8IH8H5H1IIAHHHLIcH H HH51)HLI6L8 I00LH DžL-HUlf.L-HXH HcHH HHH)Hi0L8L0H=HH  PI}H51DLM)M)I1ffff.I}L{H5D1HL(I\H HAH=HH HLH H LH51)LL-Iu LM9jH =iH NpHcHH8H@ H nifffff.t=wH AtdH HHHtVL-HHL-7UnL-HH@H9tHHHrnIHHHHLL-H[nDž=I}H5H1HL(HHHLHcH H LH51)LL-Iu H(@D~HIEIH D$AfA|(IH f|AuH \Af$LL9zj=tL8IcH LHH81LN,H8LLIHLLPxLLK HLL+H8HLLH HHH޹+H8HLLH HHH޹x+H)=H8LHHH LLLHHHL=LLHLHHLLHLHHLLHLHI$L=LLLHK I$LLLHLC LLH H!<L8I$HHC8GL@ LIt$ HC8GL` LHHLLMI$;HHHH8HPxHCH)DžNk;H8HAH)DžF@;H8HAH)DžG;HHHH8HPxHCH)DžR:HHHH8HPxHCH)DžO:H8LHK HLLLI8HHS LH H?:L8I$HHC8GL LIt$ HC8GL LHHLLMe)H8Hs HHHC 9H8HHHXH8LLIH LLLP(HHHHHLLHDž !9L8MpL HHLE1HHIAHLHDž 8H8HHHH)H8HpHHLH)H8LLpHHHL1E1HLLHDž 8H8LpHLLLHHHD$@\$0T$ L$$LLHDž q7H8HHR7H8HH0Hp/7H8HH0)HAH7H8LHLtZLLL-LLxMLL,E1MHLLHIHLHC0ID$`HLLI$LLLHHS0LHHLLHHH)H0h5H0H8HLAL#tH8HPPHH#HL HHH8HP8AH8HPPH8E1A`AHLLDHH8LsHXLL?H8LHH8LH0L8LM$I#$tH8HPPHH#HH HHMt$H8HP8AH8HPPH8E1A`AHHLDHI$XHLA$?H8HLH8HLL4H8L@H0LHpHLLK LLLI8H0*H8Hp0H0HHDž HHHl3H8LH0LHDž HSHHL[)H8Hs0L0LLHS8LLLLHtALL=LLxMLL,E1M0E10ALHH8k2H8LcLLk0LLLL1MLLLL LHtoLLL%LLxMLL,E1MHtLLLt HǃLLXLLLHLLc8LLLLAS0E10ALLLH0H H@H`0H1HI20?0PL5HHL8LLHHH޺xE1MDž0#fWH0IOHKA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@.L5LLH8HLLH޺E1MLH޺,E1MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@~,HLLH8HL5L=LH޺MMLH޺MMDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH bHLLH8HL5L=LH޺1MMLH޺1MMLH޺1MMDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH@_L5LLH8HLLH޺ LA&IH L&L5LLH8HLLH޺ LDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH?]Dž0#fWH0L8IHHNA%f4HDž8HHDžLDžeDžlfDžpfDž#THH XI `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžBpHBhHHDžfDžƅHDžDžfǂǂƂHǂHfDžƅƅDžIM@ Hf#HHH LH8H޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH(YDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@pHHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@pL5HHL8L1LHHLMPHHLMPHHLMP HHL,MP HLLDž0#fWH0IOHHJA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžlLIL5LH8H޺MPILH޺MPILH޺MP ILH޺,MP LHLDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžA-HH@L5LLH8HLLH޺LLLH޺Mj8HLLH8HL5LH޺@LLLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5LLH8HLLH޺@LL=L5LLH8HLLH޺@LLLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@|L5LLH8HLLH޺LL5Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHIDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(FEDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(F 9 Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(F@- Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHADž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH )?H8HS0LLHHL0LLLHH#@H H@HCHHC0HH?H8HH)HH HH@@f@H0HI?H8H(H([H8H@H(DHH@H(HH HH@@f@H(HAH8@0H(HHHHH+H1Dž0#fWH0H8HWHHVn HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž4HHHHL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž$HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% fH HHL8LHHHH+H]HHHL]HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0EHHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 H HHL8LHHAH+H|(HHHLHHAH+H1ɃiHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀ2HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0҂HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž06~HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0E~HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0yHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 yHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 yHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0jwHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 bpHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 qpHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 pHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 xiH HHL8LHHAH+H|(HHHLHHAH+H1Ƀ|H HHL8LHHAH+H|(HHHLHHAH+H1Ƀ~H HHL8LHHAH+H|(HHHLHHAH+H1ɃHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0{HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0jHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0~HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0tHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0tHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0aHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0fHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0pHHHHQH+H1ɃHHL8LHHPH+H1ɃZHHHHQH+H1ɃHHL8LHHPH+H1Ƀ\HHHHL8L8HHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 8HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鎸HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 42HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ֳHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4zHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4SHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4,HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ިHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鷦HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鐤HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4iHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4BHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 "4͙HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4馗HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4JHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4#HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ՎHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4yHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4RHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4隅HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4sHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4LHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4%HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4|HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4zHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4xHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4vHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4btHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4;rHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4pHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4mHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4kHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4jiHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4CgHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4eHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4bHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4d`HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4=^HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4\HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4WHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4lUHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4ESHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4QHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4NHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4LHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4tJHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4MHHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4&FHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4CHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4?HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4=HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4c;HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4<9HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  47HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  44HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 @42H HHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 40H HHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4A.H HHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4+HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8L HHPH+H1ɃDž0#fWL0AIVHHVA%f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0H8H{ HPHHHHQ`HH HQH+H1ɃDž0#fWL0AHsHHw f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0H1%L LLL8LE1IHHH+H1Dž0#fWH0IWHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžLLH8"L LLL8LE1IHHH+H1Dž0#fWH0IWHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžLLH8 H8HkHIH8HL@HXHLLLLHIHXHLIL#HXHH8H@0H0H8HLtbLLL=LLxMLL,E1MA|$ uHLLHH0HLLHHH8HP0LLHLHLLLAE10ALLLH0HHH;H8LE1HLH0HLHH<HP0LHHH0HH<HHxH8HHH0HH4HHxLH0HH#C  ȉCH(IQ Y0CK S0[@A@CP# % ȉC# % ȉC# % ȉC# % ȉCHxHC`CpHH(HHChHHHH # #K K@#  K#  KAH0HHH+HL9 H0H8Hp0HL8H8HX HHL1HHH WHH8H8HHP H *H铲HHvL8I~ HHL H LHHƺAQ(IIV HIF H8HC H H{ HHS HHzHDž HHHH@H;H8HH8HL8I~ HHL H LHHƺAQ(IIV HIF LI$HI|$8H8HHH I|$8Hs HHLAMII$8uH8HLLLI|$8H LLH HHQ0HHǾA$A$A$H8LH HHLH{8_HHH8rH߹HHbH8HHHHHL8LPxJHH8H8rHHHHL8L1H{8AvLHHHHL8L1H{8IvLHHHHL8L1H{8AvLGH HHL8LHHHH+H|HHHLHH8AF5HHHHL8L1H{8AFLH8HLLHIL5LHLLLHL ;H8HK HS0HHH H{0HHP IIHDž0HDž H8H{ HPXHI@HIIELH H#  WH(A`APAxHDž(8HDž<DžUDž\fDž`fDžpƅT#DDL HPDždHDžhL!0HLHƹTL0IELH L0H8LHK LI$L=LLLLC LLL:H8LHK LI$L=LLLLC LLLH81fDž  Hƅ-H8HAH)DžH8HAH)Dž \H8HFH)Dž HHHPxH8LLI$L=LLLPxLLK LLLH8HLLH HHH8LLIHLLPxLLK HLL>H8LLIHLLPxLLK HLLH8HLLH HHH޹H8HLLH HHH޹H8LLIHLLPxLLK HLLEH8LLIHLLPxLLK HLLH HH8HH8HLLH HHH޹H HHH81H1HL8M$@I$0HLI$0HHHLM$I$HL-HLLIL$ HHLLH{8I$0I$IL$ MH HL8I$HHC8GL LIt$ HC8GL LHHLLMID$ [H8HAH)DžH9H8HAH)DžMHHHH8HPxHCH)DžSHHHH8HPxHCH)DžQHHHH8HPxHCH)DžPHL5HHL8LLHH HLMP(HDž H8HHt)HP0HtHHP0HHǾHH8HHH1E1HDž |H8LH(LLLHD$@\$0T$ L$$LLHDž  LAH8HXILHHLL1E1HLLH @@HXhxX0P HH H)HH09  HHWH@HCH0H8HpH H8HH0L)HHLIH LLLP(H8HH0)HCHLIH LLH޺P(HLH$ H8HH0L)HHLIH LLLP(HLLHS LL H8H{8HP8Hs0HH0HYH8?Lr>H8LM $HLLLH8H1AXLHHtHLHLLLL@HHI7HH1H0 H8LH{LtiH8LpLL-LLxMLL,E1MH8HPLLH8A?D HK H HHL8Iv0HHDž0H8HDž@IH H8HH H8HpH0HHHLC0HpH8LpH0LHHLK LLLE1I8H`HH8LH0LHDž HHLC0HLH8LpH0LHpHLLK LLLDH8LH0LHHLK LLLE1I8H1HL5LLH8HLLH޺E1MLH޺,E1MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH @H@L5LLH8HLLLH޺1MLH޺E1MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH4;HLLH8HL5L=LH޺1MMLH޺1MMLH޺1MMDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH8L5LLH8HLLH޺ LAuIH LLH޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH6L5LLH8HLLH޺0LDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH4H8HwH8HH0HHHS8HH81UDž0#fWH0H8HKHHN %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžBpHBhHHDžfDžƅHDžDžfǂǂƂHǂHfDžƅƅDžHKHH]Dž0#fWH0L8IOHHJA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžH5LLHLHLLLL5HHLLML4$L HH8H޺@ADž0#fWH0HKIO A%f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH-H8HH00u C00HHHK8HHH8E1H8HX0HPCHH8Lx0LHHHLHH LHLP(H0LH8HX0HHHH LP(H0HHHH LH8H޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH*HHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5LLH8H޺xE1MLH޺,E1MLHLDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@HHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5LLH8HLLLH޺MLH޺6E1MLH޺ 0LDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@0L5LLH8HLLH޺LDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHHH8HDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHL5LLH8HLLH޺LLL LH޺Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@L5LLH8HLLH޺LLLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@L5LLH8HLLH޺@LL=L5LLH8HLLH޺@LLLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@.L5LLH8HLLH޺LLkDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH@Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHHL5HL8LL0HLLHHLLDž0#fWH0IOHHJAL8M$pHHL=HLL0HLLHHLLDž0#fWH0I$HHJA$p %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDž0HLLH8HH LH޺0Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH H@#H8HL0LLLLHH#@H H@H(HHsLLH8HH)HH HH@@f@H0SH8HH0H011H8HpH0HHHLHHHE1H0HDž(HH@H(HH HH@@f@H(HAH8H8HH(H{ HHS LHHHAH(HXH HCHHHHH+H1Dž0#fWH0H8HWHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHH+H1Dž0#fWH0H8HWHHVHHHHL8LPx9(HHHHH+H1Dž0#fWH0H8HWHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 #HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0-UHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž0HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 rQHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 QHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 #KHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž6HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžF7HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž7HHHHL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž)FHHHHL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžFHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% fyHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% 0foHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% 0feHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% @f[HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% @fQHHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0şHHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž09HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 魖H HHL8LHHAH+H|(HHHLHHAH+H1Ƀ H HHL8LHHAH+H|(HHHLHHAH+H1Ƀ)HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0)HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0)HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0"HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0$HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0N HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0] HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0UHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0sHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0%fFlHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 %fiHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 %fgH HHL8LHHAH+H|(HHHLHHAH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% 0feH HHL8LHHAH+H|(HHHLHHAH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0H HHL8LHHAH+H|(HHHLHHAH+H1Ƀ\HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% 0f]HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0U HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0f HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% fVHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% fBTHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% @fQHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% @fOHHHHH+H1Dž0#fWH0H8HWHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0sMHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4LKHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4%IHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4FHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4DHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4BHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4@HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4b>HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4;<HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4:HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 47HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 45HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4j3HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 41HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4.HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4V,HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4)HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4'HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4B%HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4"HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4cHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4<HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4yHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4RHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4+ HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4hHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4~HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4WHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4*HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 42HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4,HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4tHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4nHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鏿HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4hHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4龶HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4间HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4pHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ƫHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4韩HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4xHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4QHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4*HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4駞HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4逜HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4֕HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4鯓HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4SHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4,HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4ފHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4邈HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4[HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  44HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4؁HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4}HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4c{HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4L0_H8HLtaLLL=LLxMLL,E1MA~ uHLLHH0LHHH8HP0LLHHE10ALLH0HHH;=H8LE1HLH0HLHH<HP0LHHH0HH<HHxH8HHH0HH4HHxLH0HH#C  ȉCH(IQ Y0CK S0[@A@CP# % ȉC# % ȉC# % ȉC# % ȉCHxHC`CpHH(HHChHHHH # #K K@#  K#  KAH0HHH+HL9 ; HHWH@HCH0H8Hp0H:HH$H11ҹE1E1H0H8HBH8HAHrHHP U:L8IIV0HHH$H11ҹE1E1H0IH8HAAIHHP H0IN0HH`9L8M$L=HHLLLHLMI$H Y9L8M$pL=HHLLLHLMI$H 8H8LL=L-HHL1MMHL1MMH{8LH 8H8LL=HHLLHH HLMP(H{8H8HHt=HP0Ht2HHP0HH HHHHH 7H7HHHH8HH+HP0H+HHP0HHǾf+HH8H8Hs H H{ H7HPhH 7H8Hx HPhx tH8Hx HPhx 6H8HP H1:H8H{ H"/HPhH/H{ HPhx tH{ HPhx .HH9HP0H9H8L@HLLLI8HHS HK(MH 6H8H@ H8LLLLLLHLHLK LLLE1H2HHQH 5L8I~ HHL H LHHƺAQ(IIV HIF $5LAA HHWH@HCHHH HHI4H8LL0HHK0HP0H?0HDž HH0HH@H;H81HIL5HLIHLH{8IIH 3HHxu2H8HL HH LH1AXHy3HHHH{8H8Hp HL1AH k/LIxH8u+HMHH LL1AXHLHI~8H0HL@1E1H IHAAAt2H8HH HDž(O2HH8$HLHH I1AXHH8H1HHcHH8u$HLHH I1AXHH8H1HH{8H8LLH HHP8t'L HH LHL1AX 1Hƀ 1H8HHHH 0H8LH HHLH{8lH8LH HHLH{85H8LH HHLH{8L'0H8H@ H HH HAp 0H8HP H/HH;H8HH H HAp/L5HHL8LLHLE1MHDž t/H8HS0LLH1HC0LHHHC A~ 4/Hxd#/HH8H/LI$HP80A$0H8LHHPw0H@q0H8HH .H8HHP HH i.H8HpHH F.H8HHHH .H8HHHH HH -H8HpLXHHP0HHLHE1-H8HpLXHHP0HHL1Ib-HHH8LrH߹HLH'-HH8H8'HH;L8IH;A1gHHH8DHHP0H7LI>H8H0M6DHHP0LDHHDž p,HHH8DHHP0H7LI>H8H0M6DHHP0LDHHDž +HH8H8HrH +H8H{ HH{ HH{ H tzH{ H thH{ HtVH{ HIH8Hx HHHLHLLH8H1AXHH8Hs *H8H{ HH{ HH{ H tzH{ H thH{ HtVH{ HIH8Hx HHHLHLLH8H1AXHH8H"Dž0#fWH0H8HHHJp %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8HH@HHH@t &Dž0#fWH0H8HHHJp %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8HH81 "Dž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H0DHHP0H8DHDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H0DHHP0H8DHDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H0DHHP0H8DHzH8H{ HP(HuH{ HP`HHC H AHHHHH+H1Dž0#fWH0L8I HHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžIIHHHHH+H1Dž0#fWL0AH8HHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžAFpIFhHHDžfDžƅHDžDžfAdžAdžAƆIdžHfDžƅƅDžHH8H0HHLHHHHH+H1Dž0#fWH0L8IHHVApf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžI.HHHHH+H1Dž0#fWL0AH8H HHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžAFpIFhHHDžfDžƅHDžDžfAdžAdžAƆIdžHfDžƅƅDžHH8HHL1 H8HHP HH f H8H{ HIH{ HP(HLHH + H8HP0HHH  HH8H8HHH  H8HHHH HH  H8HHHHHm H8HHHHD HHHHL8L1H{8AvL H8HHHH HDžHI$H11ҹE1E1L HDž(H8H{ HLHHHHHH0HC 9 H8HH0H{8HP8Hs0HH H8HH0HSHHHE1E1 L5LLH8HLLH޺LLLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@HH8HHS ^HH@WHKHH8HHHH{ HP`HHHHIHHHLH@HIHHH H#  WH(A`APAxHDž(8HDž<DžUDž\fDž`fDžpƅT#DDL HPDždHDžhL!0HLH1L0MH=I@HH H#  WH(A`APAxHDž(8HHDž<DžUDž\fDž`fDžpƅT#D DL HPDždHDžhL!0HHL1H0Hx H HP(HH HP(ƀHHLHH L1AXH{8HIHP>1HHLLH HHHHt HHtHQHHPHQH@HHHHHPHQH@HHHHH8HL Hg1}HHHHLLHHHHH L1X7HL HH LHHIIHLLL1XH8Dž0#fWH0H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0LAHIM $HLLH1AXHSLHLsHIHLHCH)L0L8HDž@aHIHLHLH1AX7ƅ~Hƅ!HL@ HH f=L-L5L%L tkI}H5H1I]K| HH HDI HH51)HIu HHHHHH)Hi0L8II00LHHK|H A^ ʁ1w&H=f9 WuHHPf.H/H HADHA駎H{ HHHHH HIIH8Hx HHHHH HI1X?DHI$HH LLI1XI$HI|$8H8LHHS IH Ml$8HHP`LLHMH HP0IHHP0tH@HLLHILLH HP0A$(!H HP0A$)"H HP0HH IDŽ$A|$ HxdHH8HH1HHS HDž Dž8L担L=HA=wH D4A=I}H5H1I]AHHHLIcI H5H1)HIu H=t|IMH=I M9w0L5Lfff.I}L1HL9vIu LHf.HL9=tHH L2e``2`p1(s  @('Mc T `"l$x&a(J**-*/@@1h11"2222j3{5w5 68:;=?ACGE GH<\F<~JL\NPRFT5W{Y)[o^M`bAcoce hYjlnCq sb u-x{z|LeOW6 !PfPn##f'J$ nԘ $'nET)Ԙ""+->024zpz@(7p7]ٲٲ7ͫ:/z2@CFjEZG+RIyLfnUt˔Ut˔5\!`v?o@UHDUHHD޸#G΃A EAAD D D D GWG`GpHGg HG$G=GDfGHfGX#G,HH O0HH#wO8G< G,HO0GLHGP?H HW]fDUHAWAVAUATSPI HIIIGLHskIHsCD-AMIMu*6LHHLHIIGHIMoLLLC,LH[A\A]A^A_]Lffff.UHAVSHHOH)HHHH HH{ uEI`HC AANAV A^0HP X0AF@@@AFP@P[A^]DUHAWAVAUATSPIILoL;otIIEIMl$M+,$MIIGHH=HHMII9LFI9LCMtI|$J4LELE1NIJ I$It$ILI)IIsLIIHL)H sLMIIMIIHIIIHtGHL!J"uV1H"ffffff.H\HA>HHHQYÃ[~ \uy\t"tE't,uʐHfD>AD>HDŽuBD3A>1H H H;MH([A\A]A^A_]AMD@H ]HcHʸLALALALArf[kkkUHAWAVAUATSPHHH#G GHG`HwhHGpWHGg HG$G=GDfGHfGX#G,IHH O0 W8HH!wG< G,HO0W8GLHGPA$tMd$I HIIIGLHstIHsC6AMIMu2>LeMIILLIIGIM'LeMwLLLCD5L{xH[A\A]A^A_]LfUHHHG HHNHNH N HNHNHNHNH N H$N$H(N(H,N,H0N0H4N4H8N8HIL8AI$L@A'LL (LLHAILHHEELUt{ HIfWfH@IGEDEIHLIIMo@HL9uMoL}LUDHEE1HME1d3HNHc HLLAI1L#I$LHIMLAHA|IH HIDEfWfH@IFIHLMIIFHLIN1ffHI9uIJLD5HH fHMH H|HI9IL1 wI2Ic LYfH~$$ftf^R AHH .@AI6IHMAI$H HIEEfWfH@IGIHLIIGHLIO1fffHI9uIOHHHH HELUIw!AI1L+H4 H4 fHEHH4|HI9ID 1 wIIcL X fH~ƿ     f u f `4 4 U4 4 EH4 H4 3+AI1L5H4 H+4 fff.HEHH4|HI9ID 1 wIIcL \ fH~ƿ *  *  f+ u f+ `4 +4 U4 +4 EH4 H+4 3+M߉HL5SE11HEHIB (^B )BD)IL9I$LHHQ8ȃ LIcLHEHB(fWf.uzIB(f.HEHH6HEHB4(f@HEHB)JHEHB(HEH}IB(B)HEHB4(fHEHfB)HEHB4(HEHf"IB(1ffB)HEHB4(HEHB)tHEHB4(HEHIB(1B) AHEHJ4(HHHEHHHHEHJ4(HEHHtsIJ(HH H 1Hf.HEHnHiB)fB)B) J);IB(11E1  L ]11f6҉͋>Ɖ뾋16E1Ɖ IHHHH H t*HH'IHHHH H t 1H1ƉI!й J1HHHHI!й +AZiUHGH HcHFH HcHFrH bHcH̺RF?H HcH̉"F H HcH1FH HcHFH 6HcH̉ FwsH HcHHH̉HH!Ǻ GFw4H HcHHH̉HH!Ǻ 1111  H ]HHHHHHfH{K&&&&&&&&^^^^^^^^77777777UHGH HcHFH HcH+FyH yHcH1ZFGH 'HcH̺'FH HcH̺FH AHcH̉ƁFH ,HcHHH̉ƁHH!Ǻ }FwjH HcH̉Ɓ HFw7H HcHHH̉ƁHH!Ǻ 1111  H ]Ë$Qd_______2222222255555555CCCCCCCCfff.UHGwH HcH"115"1(f#f#11  H ]Ë#̉ۋ#̉ HH#̉HH!Ǻ HH#HHHHHH!Ǻ f4ERgUHGwH HcH 115 1(f f 11  H ]Ë ̉ۋ ̉ HH ̉HH!Ǻ HH HHHHHH!Ǻ f4ERgUHGwH HcH211521(f3f311  H ]Ë3̉ۋ3̉ HH3̉HH!Ǻ HH3HHHHHH!Ǻ f4ERgUHAWAVAUATSH8HUHH}HAADABwRE1HJc HHHEEH]t D]EGHEE1A< A@CD]H]HHEE1 HIfWfH@IFEEIHLIIM~@@HL9uM~LuD]Ay -No kG2TTTTTTTTTm| @k>@UHAWAVAUATSHxHt}IIHHHH;Xt=IHH{HPHHQ(Ht HKI;_HuH'Lt!LLHx[A\A]A^A_]E1I$LIǸ`A$=H HcHIH8HP(HHHðE IH8HP(HHHHHEEIH8HPHHHHQ`IHx*IH8HPHHHHQ`IHxHPHHHHQ`9O8IH8HPHHHHQ`IHxHPHHHHQ`ÉEHHEtu HIfWfH@IF]HHHIHI^@HH9uI^LuHEELefWf)EHEHEIL}IGH9I1L=HE18@L8IHHHHEAHMHHIH)HL9JH}IcHGHHt1 mHHIcHHH=vHc4HH}f.H}IcHGHHt1 HHIcHHH=Hc4HH}f.H}IcHGHHt1 HHIcHHH=tHc4HH}f.H}IcHGHHt1 nHHIcHHH=Hc4HH}f.HEL0HEIcHPH@HH IcHH qIH8HPHHȃ H}ZH HcHHEL0HEIcHPHpHHIcH6HIcH@(HH_  0]HEHMIcHqHIH HIcHH L0 fUH}fA>HEL0HEIcHPH@HH IcHH `IH8HPHHȃ H}IH ZHcHHEL0HEIcHPH@HHIcHH0] IH8HPHHȃ H}H HcHHEL0HEIcHPH@HHIcHH0_ IH8HPHHpL IHxHPHHHML1HM IcHQ(HHHEDIcHHDHHH}A>HEIcHP(HH IcHPH@HH \IcHH\^fW_]HEL0f(YXT\YH}A>[IcHQHqHHIcHI(H H9 +\IcH6HYY XH}A >:=:3f;+f; ;;HH; HH;HML1::f;f;ʋ;;HH;HH;:=:3f;+f; ;;HH; HH;HML14A> AD>H]LuH9`) IHH}!::f;f;똋;돋;HH;xHH;jH}H}XHEL0HEIcHPHpHH IcH6HIcH@(HH08O8LA>HEL0HEIcHPHpHH IcH6HIcH@(HH08G8BA>HEL0HEIcHPHpHH IcH6HIcH@(HH0f9Of9LfA>eHEL0HEIcHPHpHH IcH6HIcH@(HH0f9Gf9BfA> HEL0HEIcHPHpHH IcH6HIcH@(HH09O9LA>QHEL0HEIcHPHpHH IcH6HIcH@(HH09G9BA> eHEL0HEIcHPHpHHH IcH6HHIcH@(HHH0H9HOH9HLI> HEL0HEIcHPHpHHH IcH6HHIcH@(HHH0H9HGH9HBI> HEL0HEIcHPH@HH IcHH8LA >kHEL0HEIcHPH@HH IcHH8BA >+HEL0HEIcHPH@HH IcHHf9LfA >HEL0HEIcHPH@HH IcHHf9BfA >HEL0HEIcHPH@HH IcHH9LA >HEL0HEIcHPH@HH IcHH9BA > ,HEL0HEIcHPH@HHH IcHHHH9HLI > HEL0HEIcHPH@HHH IcHHHH9HBI > HEL0HEIcHPH@HH IcHH8OA>dHEIcHPH@HH IcHH8GHML1A>$HEL0HEIcHPH@HH IcHHf9OfA>HEIcHPH@HH IcHHf9GHML1fA>HEL0HEIcHPH@HH IcHH9OA>`HEIcHPH@HH IcHH9GHML1A> HEL0HEIcHPH@HHH IcHHHH9HOI> HEIcHPH@HHH IcHHHH9HGHML1I> H8HP(HHHAĸHMHUwCH HcHE HEHPH@HHDAfW1/LeHEHH}HwC3HEHHH@H9HH0H HhpHEHHH@H9H H0HHxUHhHxHMH HQHEHHH@H9H H0HhpHEHHH@H9H0H HxUHhHxHMH HAQHEHHH@H9H0HHhpHEHHH@H9HH0HxUHhHxHMH HA Q(HsHHC(Hf(Ypf(\f(YY\fWf.EDA19HHxHP(HHHEEFEDuMIIAE1Lfff.IIM9}~1L/fAfHMH HDD,LHI9tHMHAH8MIBt'A1 wHILH Ic4LYfH~A'A'AofAYNA =HHA *HHA HuH~H EDH1fWf( 5HUHHuHvH6fWf D HH9f.vHUHRHHuH6| |H HHsHEXY~DHH1ffff.HUHsH{H6H? YX H D H9H]HEQYXfW DHH1HUHHsH{H6H?YYX D H9H]HfWb׃fWɻ1T\TYX\YXHH f(H9utH 1\ 0YXHEHQ@HILuILHuLHI$LHHQPHHHHHHILI $LHQLHx[A\A]A^A_]Ƀ11H}H?H7D7H}H?HD7D7HH H9uĨ2HEHHHDH}LHHHHHH{======={{{{{{====================={======{==============={{{{====================================================================cKoB5BBBBBBBBBBBBBBBBB/XE .]x5$p_J )2;IR\cnv ]gnyu'x+HHHc%g+0p4offf.UHAWAVSPAHtJHHHH;Xt5IHfH{HPHHQ(Ht HKI;_HuHADH[A^A_]fDUHAWAVAUATSH8IIHHHHH]ȅt}A HIWH@IGEDHHHIHI_f@HH9uI_L}H HEE1IELHHH+Hu3H]L}AIELHULLIA.H]L}AIELHULLIE1u1IELHIELHuLHHE1ILH8[A\A]A^A_]Lffffff.UHHOHHQH)t*HHHNH HALCH s fW1QW]LHfWɺ1ff.TYTXYXHH f(H9uAtH 0Y 1Xf(]UHAWAVAUATSHIAIH}HHL 1LHD1H8HHH8LEI$L@ `tMuI$LPuZI$LhtIME~KEIE11ff.I$LH@hHJ<8I M9u M]AI$LP(HLuLڋMI$LH}LHLE1HtHHH HILHĸ[A\A]A^A_]DUHAWAVAUATSHHMIHH}HHP(IE&HHEMH] HIWH@IGEIHLIIMgf@HL9uMgL}A>~K11IcTIH6HI?\\HHHIcHH9|HEH]HHHuH}HHME1H&IHHAHH#    WExEeHDž(8HDž<DžUDž\fDž`fDžp#D PHH#0HH HƅT DPDždHDžhHH0IHLLHH[A\A]A^A_]Lfffff.UHH=UHAVSIHGtnMt'L u#HHH!Hr17H5H1H HSHHHHH9sHHHHHLCu[A^]HH0L[A^]fffff.UHAWAVSPGDt`HLcuHLH!Hr%+HHKHHLHH9sHHHHHLDCu H[A^A_]HH0DH[A^A_]UHAVSIGHAHH$INHHD?@uHHH!Hr%:H;LCHHLHH9s HHHHAIN$Ht IvHIvHCu[A^]HH0AtMvIL[A^]ffff.UHAVSIGt~HA$tINHuHHH!Hr%0HHsHHHHH9sHHHHA$tIvIvHCu[A^]HH0AtMvIL[A^]UHSH8HfEEWEHEHEEHEHHEHHuHPH8[]UHHHHGHtHG ]UHHHHGHtHG ]UHHt HH]]UHHt HH]]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]UHAWAVATSH ILg8W LLAdw!HtHc HI|$ H5Jw!H( Hc HI|$ H5=;uI|$ H5I|$ H5I|$ H5I|$ H5I|$ H5pI|$ H5_I|$ H5NI|$ H5=I|$ H5,I|$ H5I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5qI|$ H5`I|$ H5OI|$ H5>I|$ H5-I|$ H5I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5rI|$ H5aI|$ H5PI|$ H5?I|$ H5.I|$ H5ILHHHHQ8AILHHAu HHHXhM|$ ILHHQ(HHHcH HH<HP0LHH5L|I|$ H5nI|$ H5`I|$ H5RI|$ H5DI|$ H56I|$ H5(I|$ H5I|$ H5 I|$ H5I H5LH]HLLHH5LH5LH [A\A^A_] .?Par ,=N-_>pO`"q0>L z@UHAWAVSPIII HHpLH5HILx tILp L0H5L~L=LLuH[A^A_]fDUHAWAVSHHHIL~ HEfEHEfEHELULL1ҹAAPARHtfK;9t[H5LtwHH HC;vHHLHHLHH[A^A_]UHAWAVSH(IL8W LLA= H HcHI H5I H5I H5I H5I H5I H5I H5I H5I H5tI H5_I H5OI H5:I H5%I H5I H5I H5I H5I H5I H5I H5I H5}I H5hI H5SI H5>I H5)I H5I H5I H5I H5I H5I H5I H5I H5I H5lI H5WI H5BI H5-I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5[I H5FI H51I H5I H5I H5I H5I H5I H5I H5I H5I H5tI H5_I H5JI H55I H5 I H5 I H5I H5I H5I H5I H5I H5I H5xI H5cI H5NI H59I H5$I H5I H5I H5I H5I H5I H5I H5I H5|I H5gI H5RI H5=I H5(I H5I H5I H5I H5I H5I H5I H5I H5I H5kI H5VI H5AI H5,I H5I H5I H5I H5I H5I H5I H5I H5I H5oI H5ZI H5EI H50I H5I H5I H5I H5I H5I H5I H5I H5I H5sI H5^I H5II H54I H5I H5 I H5I H5I H5I H5I H5I H5I H5wI H5bI H5MI H58I H5#I H5I H5I H5I H5I H5I H5I H5I H5{I H5fI HLI H57I H5"I H5 I H5I H5I H5I H5I H5I H5I H5zI H5eI H5PI H5;I H5&I H5I H5 I H5 I H5 I H5 I H5 I H5 I H5~ I H5i I H5T I H5? I H5* I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5m I H5X I H5C I H5. I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5q I H5\ I H5G I H52 I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5u I H5` I H5K I H56 I H5& I H5 I H5 I H5 I H5 I H5 I H5 I H5 I H5~ I H5i I H5T I H5? I H5* I H5 I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5I H5sI H5fI H5YI H5LI H5?I H52I H5%I H5I H5 I H5I H5LH]HLLHH5LH5LH([A^A_]Ð{{ 3CXm*?Ti~&;Pez "7Lav 3H]r/DYn+@Uj'Sh}AAAAAAAAAA%:Ody !6K`u2G\l)>Sh}AAAAAAAAA"2BAAAAARbrAAAAAAAAAAAAAAAAA"2BRbr"2BRbr"2BRbr"2BRbr"2BRbrA"2BRbrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"AAAAAAAAAAAAAAAAAAA2ABRbAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"/ I|$ H5( I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5xI|$ H5bI|$ H5LI|$ H56I|$ H5 I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5pI|$ H5ZI|$ H5DI|$ H5.I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5~I|$ H5hI|$ H5RI|$ H5<I|$ H5&I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5vI|$ H5`I|$ H5JI|$ H54I|$ H5I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5tI|$ H5cI|$ H5RI|$ H5AI|$ H50I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5uI|$ H5dI|$ H5SI|$ H5BI|$ H51I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5vI|$ H5eI|$ H5TI|$ H5CI|$ H52I|$ H5!I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5wI|$ H5fI|$ H5UI|$ H5DI|$ H53I|$ H5"I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5nI|$ H5XI|$ H5BI|$ H5,I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5|I|$ H5fI|$ H5PI|$ H5:I|$ H5$I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5yI|$ H5hI|$ H5WI|$ H5FI|$ H55I|$ H5$I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5rI|$ H5\I|$ H5FI|$ H50I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5jI|$ H5TI|$ H5>I|$ H5(I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5xI|$ H5bI|$ H5LI|$ H56I|$ H5 I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5pI|$ H5ZI|$ H5DI|$ H5.I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5~I|$ H5hI|$ H5RI|$ H5<I|$ H5&I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5vI|$ H5`I|$ H5JI|$ H54I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5nI|$ H5XI|$ H5BI|$ H5,I|$ H5I|$ H5I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5| I|$ H5f I|$ H5P I|$ H5: I|$ H5$ I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5t I|$ H5^ I|$ H5H I|$ H52 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5l I|$ H5V I|$ H5@ I|$ H5* I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5z I|$ H5d I|$ H5N I|$ H58 I|$ H5' I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5 I|$ H5k I|$ H5U I|$ H5? I|$ H5) I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5yI|$ H5cI|$ H5MI|$ H57I|$ H5!I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5qI|$ H5[I|$ H5EI|$ H5/I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5iI|$ H5SI|$ H5=I|$ H5'I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5wI|$ H5aI|$ H5KI|$ H55I|$ H5I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5|I|$ H5kI|$ H5ZI|$ H5II|$ H58I|$ H5'I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5}I|$ H5lI|$ H5[I|$ H5JI|$ H59I|$ H5(I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5~I|$ H5mI|$ H5\I|$ H5KI|$ H5:I|$ H5)I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5nI|$ H5]I|$ H5LI|$ H5;I|$ H5*I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5yI|$ H5fI|$ H5SI|$ H5@I|$ H5-I|$ H5I|$ H5 I|$ H5Aw Fr=I\$ H5HL}LLHLH5HI H5LH [A\A^A_]$T4J`v&Tev 1BSdu0ARct /@Qbs .?Par0F\r "8Ndz ,=N_p,BXn4J`v&Tj0F\r "8Ndz*@Vl2H^t$:K\r3I_u%;Qg}-CYo 5Kaw'=Si):K\m~(9J[l}'8IZk|&7HYj{"5H[iwfff.UHAWAVAUATSHhHIL8W LHMg H5LH5LHEfEHEfEHs HELULxL1ҹAAPARHLLH5LtH5LtH5LH5LAV AV LHH5LHHHHLQAV LHHHHtJH5LHHHHLQ0H5L)3H5LHHHt6AV LHH5LHHHHLQAN 1Hh[A\A]A^A_]ff.UHAVSIHH8S H{8H H5H{8IK@DC AL[A^]fUHAWAVAUATSHEljTH@HXHHHEHHHHHHXH H`H0L-L5E1DlHXHHDH@H@HLHTʃH H5sHcHf(fTL f.2r$fWf.H`HH5f.L8f.3H HHHG f.HGf.HDѾTHpf) f(°|WH peuJH p-t+u6H p0u)Pp pȊppƄpL`LHpTuMfo fH~LH5A@fffff.HLIILHHIuDlLL8 ,HpHL1H`HHpJ ,HpMIHHL ,HpMIHHL} ,HpMIHHLU ,HpMIHHL. ,HpMIHHLf1WH ,HpMIHHL'H ,HpMIHHL1H`HLMDlHH5IL;09H5HHDH`HHH5HH5HH5HHHIHXHH5HLDlHH5CH`H5H@H@HH4uHH`HH5HvH`HHH5H`HH5HHH;EuHĸ[A\A]A^A_]U1Z\fff.UHAWAVATSH`IIH8AV I^8H H5HILHHH5HHEfEHEfEIw HELULeL1ҹAAPARHHLH5HIt II~8AN@EF AL.It$LLIHLPAN IF H`[A\A^A_]fUHAWAVAUATSPIIG OPW 9OщWLo L;o(tMuIMl$ I|$L+/MIIGHH=HHMII9LFI9LCMtI|$0J4LELE1NN4IT$It$ ILI)IIsLIIHL)H sLMIIMIIHIIIHtTHL!JHH5EtHH5@HH5AtfHLEuVEtjEt~HH5EujHH5EuVEuxbEtHH5EuHH5EuEtEtHH5HH5HH5AUtIuIUf.HHHEtxHH58u{ML-wHHLc,ILH`HLHMfffff.EfHH5afMLmHMLHLHHH5HMMLHLL%HDuEtHH5EEt*}t }uHu?ffffff.EtJEHH5fff.HH5EEuEH]BH`HH5HH5E ffff. HH5EyHEBEE HH5@L`LH5JcHHLHLDuHEĨtXEt;HH59f.EHH5f HH5EEHH5}uEHEHPHHH`HHH`H5P HH5HH5EHH5IHMJcHHLHHELH5HH5EĉEt8EtH`H5 H`H5H`H5"]`tHpHhfDHHaH`H`tHpHhfffff.HHaHHLH5HMJcHHLHHLDuEH9H([A\A]A^A_]ffffff.UHAWAVAUATSHH}uԉ<4E}%}ԉ@uȁudu@uȋ]ԉhDEA@ƉḾAƉHMH0HJHHH8HEHEHH@A LpDu@ETEu}uMHHHEHPH@HHXE1AAt}E `E1fDhEEt `uA1fffff.HuHxH@AAtDDtHEW)pHEAtRHEHMHHLHHA LH5H5*fALH5H5LLAtAu"H5 H5LAuLH5LH5H0tHpHPffffff.HHHLLHPHXHMH8HcHEHHLHHDuEtLH5Et.LH5AuLH5AuNLH5HEHMHHLHHLH5EuLH5LH5plHHqh}EM_eRF=HEHM1LpMH`H(H@HEHhE1EUAEED ШuE"EuAH HHEHMEtĘu}uM̉H4@HHPH5H HEHXH5H HEHuHHEE1fAAs}E Mf.EUt‰E EuAHEW)pHEAtOHEHMHHLHH LH5H5'LH5H5LHAtLH5AtAu#H5 H5LDDtLHuLH5H0t HpHP fHHHLLHXHPHMH8HcH`HHLHHAtLHuHUEt.LH5AuLH5AuNLH5HEHMHHLHHLH5EuLH5EtLHuHULH5ptHuHxfDHHqHhAAJ%EEH(Hĸ[A\A]A^A_]HHHHfUHAWAVAUATSHLAIIHHHEIqANHHH1HLHHAN0HH1HLHHANHH1HLHHAN HH1HLHHAN$HH1HLHHAN8HH1HLHHAN,HH1HLHHAdHIF4H MAAN0HHH1HLHHAN8HH1HLHHAN4HH1HLHHANHLL1LLLHANHL1LLLHAN HL1LLLHAN$HL1LLLHAN,HL1LLLHAHL1LLLHANHL1LLLHANHL1LLLHAN HL1LLLHANHL1LLLHDA| u7ANHHH1HLHHAN(HHH1HLHHA}DA+RANLH=?LH=@LHE8HEEHgl_FragCHEEolorEIEIMH)HLcLuDJ\HLHH9tHX@Htf1HIIEIAU Mu@AL-HL%H}LML=H}LLMHH}LHڹML5H}LLMLH5HMLLHMLH޺!HMLL"HML5H}LLML=H}LLMHH}LHڹMLL[HMLLzHMLH޺{HML5HH}LML-H}LLMHH}LHڹML=H}LLMLH54HMLLLm5LLH޺6LLLXLL=LLLMHLLHڹMLL|LLH޺\LH5LLH5LLH5LLH5LLDeH5AH&HLHH5LHH5LHH5LHH5LC&H]C~+H=LH=LCu9H=LH=LHE@]~6HExt,H=H5LH=H5LAL5HLLHL=LLHL%LLHLLLLLL}rA4H=ELH=FLH=GL}tRH=GLH5L5LLH5LLH5yH=GL?AuzH5L5LLH5LLH5LLH5LLH5LLH=5LH=6LHL5HL2LL=HL1LL%HL<LL-HL=HML2HUL1HULDe<HULLm=LAHE8]H5L5LLH5LLH5LLH5LLH5LLH5LL?H5H L6%dO&H5HLHH5LHH5%}&HE8%H5L5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LLH5LL$HLHH5LHH5LHH5LHH5LHH=xLH=yLH=}LH=~LH=LH=LH=LH=LH=LH5HLHH5LHH5LHH5LHIEIMAH91L5L=fDH1L5L=@H 1L5L=HE1L%HIEIMHH)HH9wH9:1L%@HIEIMHH)HH9wH9r 1L=@H1L=H1L5HH1L5fffff.HD> >HH9uD@ DžWDžDžDžƅH`HHHADm DEÀ}0&EE9uE(9HHXH5HHDHH5HE(ȃw"HH H4A@x~H5HH5HHHH5HȃwHH H4H5HH5HEu ƅE1DE(1ۋE8tHHxHH$ALLDDtƅDžP, D utDDžH}PwTOPHHXH}PD~ HEPƀAtaHHpHHtHEPH~6HEPLD1ېItHHTLHI9uߋH1pILuffff.HMI)LHHSHH9H)III9LFHH9LCMtH}J41L LD> >HH9uD8@ Dž WDžDžPDžLƅWHHPHLHWADPEÀD8ED;@uH9LH(LpH5LL@IH5HHȃw8HH H40D8@A@AAIH5LH5LPLIH5HLȃwHH H4H5LH5LEu ƅWE1@PHL1D8HtPH(HxHH$ALPLL0@tPƅHLDžDPLP, D uWtDDHDžDHH wTOPHHxH D~H ƀAtbHHpHtH HE~:H L1fHHtHHTLHI9u؋PLH1Pp=uRH5P=t0=u;H59=t"=u$H5"H5H5H5H5H(C`=@~=0@t+= @t-=@u/H5-t5=@uH5H5H5H5H({d~H(H5H[A^][A^]ÐUHHuH]H@]DUHH@ u H H]H@0]UHAWAVATSIE1HAA1I`EȅɸN1IhDÃLIpEDЃLIxEDʃLIEDуLIEDʃLIEDуLIEDʃLIEDу LIEDʃ LIEDу LIEDʃ LIEDу A DLIEDD`H HDpD` XW@H@(fvH0H@@@H@PHHh@hHH`HHHxHH(8HǀXIA1fH HCAHHtI`HtIuAE1AD[A\A^A_]1UHHHc΋P]fUHH]ffffff.UHAWAVAUATSHIIHHIHsCD-ELeMu(4LHHHIHEHH]LmLLLC,I~`HuHEt H}IhL9tC8H[A\A]A^A_]H}HEt H}Hfffff.UHH]ffffff.UHAWAVAUATSHIIHt+H3IHsICD-ELeMu^jHIHCD-ELeMLHHHIHEHH]LmLLLC,IxHuHEt H}IL9tlC8lLHHHIHEHH]LmLLLC,IHuHEt H}IǘL9uH[A\A]A^A_]H}H} HEt H}HHUHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHH(H+ Hi98]ff.UHHx+H H(H)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHH@H+8H]ÐUHHxKH8H@H)H9~2 x)HHH)Hi989} HH]H]UHHHt]]UHAWAVATSHtXIIHHHEHL}LE1 @HHt+I`HtI$ILMPu1I$ILLPH[A\A^A_]f.UHAWAVAUATSHI7H_8WGGG(H_8H_@HGHOPWTGXGhHGpHHGxHǐIdžpfAdžxfAdžWA8IdžFH?IAdž?HIHIAdžAƆIdžAdžAƆIdžAdžAAdžAƆIdžAA( A,AƆ<Adž@IhWAhI`IAIxIAIIAIIAIIAIIAAAIIHAHA(Idž8I@I`A`IXAApAdž?AAIdžAdž?AAAdž?IAAAAAApA`APA@A0A AAAIdžIIAAAAIA(Idž8HIPAdžXfAdž\AƆ^Idž`AdžhMIHL)HHHHHHXIFHPIFxH`II`HhIHpIHxI@HEIXHEIpHEIHEIHEH)MMMIHEI(HEHHXtIXL9u7MWADIdžTHĈ[A\A]A^A_]HL9tHXHxHtHxLmLeL}H]HH}IH}At IHEt IIH}IHt IIHt IIHt IIhHt IpIPHt IXI8Ht I@I Ht I(IHt IHEH8Ht IH}H}H}I`H}IHH}IHxHpHhH}At IAxt IIH`HXAF t I~0HPt I~Hf.UHAWAVSPL?MtQIHGL9uL-ffff.HL9tHX@tHxI>M~H[A^A_]H[A^A_]fUHAVSIHHtffff.HHHuI>IHt [A^][A^]UHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAWAVSPL?MtQIHGL9uL-ffff.HL9tHX@tHxI>M~H[A^A_]H[A^A_]fUHSPHHxHH{`HshH{HHsPH{0Hs8H{Hs HsHH[]UHAWAVSPL?MtTIHGL9uL0ffff.HL9tHXHxHtHxI>M~H[A^A_]H[A^A_]ffffff.UHAVSHtCIHHHHHHJH@HIFL9tfH_HL9u[A^]f.UHAWAVATSIIH_HGHH)HHHH9smHfffffffI7H)HHN$3I9H)HHHL9LGH3333333H9LCMthI9yJH<NMt>KHWffff.HCHC?CH(H9uHI_ 1H HK HK H WH֐HFHF?FH(H9uI7IH9Wf.BHBOJH_HZGHG_ZH_HZHH_HH9uM7IIIOIGL9u 'HL9tH_HGHtHGHLHt[A\A^A_]IIOIGHu[A\A^A_]LfUHH=HtKUHAVSHIH6HsLC8t H{HC t H{0H[A^]ffffff.Ht-UHAVSHIH6HsLH[A^]ffff.Ht-UHAVSHIH6HsLH[A^]ffff.Ht-UHAVSHIH6HsLH[A^]ffff.UHAWAVATSH@IHHHEHH]H1IHEHHIHsC$EL}Mu+8LHHLHIHEHH]LeHuLLC'HuLHHH;EuLH@[A\A^A_]H}@UHAWAVAUATSPMMƉAIAuAAELmu8H5LH5NH5LH5LH5LAdAEE1At0H5LH5LH5LE1HEAdu'AEA#AEE1|gAEAeAu]H5LH5LH5LAHEAEAp5H5LH5LH5LAHEЋAu6|H5LH5LH5LHuЋ6Au@|4(H5LH5LH5LHEЋ@Au6|H5LH5LH5LHuЋ6DAtunAu6| tQIH5LH5LH5LHEЋ6DAE1u=A>,|4t0H5LH5LH5LE1A<$HEЋtKuxA>5H5LH5LH5LA6H5LH5LH5LA|$A~C==I7H5LH5LH5LAJE1DH[A\A]A^A_]I~AHE jMHHHHHH@UHAWAVATSH IAIAtpEHrelaxed-HEHd-errorsHEEI$0I;$8tHuHHI$0I$(HuEt H}AtaE"EfEsI$0I;$8tHuHHI$0I$(HuEt H}AtpEHkeep-uncHEHuncalledHEEI$0I;$8tHuHHI$0I$(HuEt H}AtIFHuHHE"EfEtI$0I;$8tHuHHI$0I$(HuEt H}I$0HH5I$0HAt IVMvIHLH [A\A^A_]III$0Et H}Lf.UHAWAVAUATSHIHHHHHEW)HDžDž)HDžDžH=E1pA6A.A&AAA AAA} A}~A}H1L@HHwHH L$E1LH H HHHHLHH<,HHHh`IHǾ LLpL`HXLP(H@$W@f@ HE(@$W@f@ HHEȿ(I@$W@f@ HP(H0H0@$W@f@ HX(HH@$W@f@ H`(HH@$W@f@ Hh(HxHx@$W@f@ Hp(HH@$W@f@ Hx(HH@$W@f@ HE(HH@$W@f@ HE(HH@$W@f@ HE(HH@$W@f@ HE(H H @$W@f@ HE(H(H(@$W@f@ HE(I@$W@f@ HE(L@$W@f@ HHEHIHMH8ILDHHH@PHxILP H8H $LHDHHH@E1Hu8ILP HH $LHDH@ALH8IL1P(L$$LHDHHH@E1ILDHHH@E1MP0HL, AՀuAD$  nuAD$!1HHtHILP(H$LHDHHH@AILDHHH@AIP0Et C L LnuC!H6 ÄuH0H8ILP(H0H $LHDHHH@AILDHHH@AL0P0Et H0@ HH8ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HH8ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HA ـHH8ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HL ˆ0H8;HHILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HH8ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HH8ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HH8IL P(HH $LHDHHH@A ILDHHH@A LP0Et H@ H H8IL P(H H $LHDHHH@A ILDHHH@A L P0Et H @ H(H8IL P(H(H $LHDHHH@A ILDHHH@A L(P0EH8t&H(@ @HHHIL P(HH $LHDHHH@A ILDHHH@A LP0EH8t H@ HA@ 0<HHIL P(HH $LHDHHH@A ILDHHH@A LP0EH8t H@ ILPH=HHHH@HCH;tp(@$W@f@ H@HHH8H@L0II9Nt#1H<IIFH)HH9wHHAH;(@$W@f@ HHHD HHHHHHL0II9Ft(1H<IINH)HH9wE1HiPH HHiXHLi`IMff.IGI;(H@$W@f@ KI H@H4HKH;LHH H9Kt)E1J<AH HCH)HL9wIIt NPKIIH8H;HKHH)HS$H9L]f.HHH)HHHH8IGH8HNH8HvL!H H8HsHH9v$HAHtHH;HKS$LHt H{HI>INHH)HAV$H9'Ht I~LE1Mt;I<$IL$HH)HAT$$H9wtHt I|$LIINPMuHHH)HHHH8IGIL$It$L!H It$HH9vHAHtHI<$IL$AT$$fffff.HHH)HHHH8IGINIvL!H IvHH9HAHtHI>INAV$HpHHHhH=t Ht HHHH;EuHĘ[A\A]A^A_]HL(#!H'HILPHH=HHow'/7?G@UHAWAVAUATSH(IIHH9V0HE1LmL}2DJHHI]AE$AIIGH)HL9I]I;]uIuH)IIID$H9III9LFHH9LCMHut#HUI9J<IHUE1JLHEJKDOdLL}LHLHEL(IL`HEIEHL}HHIGIEAG AE AG!AE!H([A\A]A^A_]LUHAWAVAUATSHMEAHUHuIHHHHtmDMHHLDDMPHHP HMH $HDDLDELMHH@8L<$HDDLDELMHHPHH[A\A]A^A_]IHHPLUHAWAVAUATSHxLMDEAAHH}L}@Au HHur IOHugH{H5H(H5H0HH5H0HSt HsHSHs HAH]uIMHHELHIHsCD-EH]Mu9EDeEMIIHLHHEILuEDeLmHLLB+uHHEHD$(E0D$ E(D$HEHD$EЉD$HEH$M8HHuHUEEHHx[A\A]A^A_]H}IHLUHAWAVAUATSHIPHHLxH@HCHCL;WC C0HC@CHCLMfIFI9sI$IMfLI6I)LHHWHH=HH)III9LFHH9LCMHut#H}I9J<IH}E1JLHEI\I\LL}LLM.I^HEIFMt LI^I+HHH8HHFH8ANH[A\A]A^A_]LIHsHLUHHHH0Ht]]ÐUH]f.UHAWAVAUATSH(ELEAHH}ЊEuH=H;DcHSHKC HC(DK8s:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIIHLnt IvIVHLH}HEL{MtpH]LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIwH#u5MHEHL9r!HEHL H t 1IH1AHEHHHt#LeL M:AtI^MnMIH]#HIGHEHufff.M$$MID$H;EtAAwH#EH9t2@L9rHL H 1IHH9AL$HHHtIT$H9uI|$HtI|$ u5H1f.AT A:T OHH9u]fHRLHMMHu01AH9^IH]LmLc0HELeLeEIuIHxAE(EHEIEIEHCHx$H*My4LHDH H*XHHH H*XMxI*K Y.w MK ?Ir IW1I^f: H,H HH?\aH,H!H H9HGAHtHGHu I1IL{M9vHLHCHx WH*HHH WH*X^C f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9L{IGIu LuI!-LuM9r$LL H t L1II D1AAHJ Ht HIEL)YHuHIML.J4HMHHt;H@IWIuH!"L9rHL H t 1IH1AHH LeHCLHH[A\A]A^A_]HH}HHfUHSPHHHt#tCt H{ HH[]H[]ÐUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHGO 9M]ffff.UHAWAVSPHH HAHP0K89u D{H}DI}Ut HuHUHHuEt H}I}HI} IEA)ADpxHIL1AEu3u+ILP HtILP >Y11HH[A\A]A^A_]IELILLމDI1AtLH HEЃtIELHHQ8D9uLIELP(HIELP(LDHIELHt )ILHnLLIELHILHH1ۄLDIELLDLHLeILHHQ8D9uLILP(HtILP(LDHLDLHLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKKKfff.UH]f.UHAWAVAUATSPMIIAHHW@@HHC #C( ǃC0C@HCDCLHCPCXC\C]CdfChClHCpfCxC(DǃHHHA|$ uILIHHLPHHLHHLHH[A\A]A^A_]UHAVSHtyHIHHP8HtHHP8LH[A^]HHP@HtHHP@LH[A^]HHP0HtHHP0HH1[A^]@UHAVSHIHHHHQX@ t3HHHHQXHHʁ?tWHuLHHHHQX@ u1-ILHHQXHHȁ?H[A^]@UHAVSHHHHH0t$:szH 0HHHHtWIHLHHHH0u(ILHHHH0t1#wHHc H[A^]ffff.wUHH HcH]1fUHAVSMHHHLH[A^]UHAWAVAUATSPIIAHHW@@L-Lh #C( ǃC0C@HCDCLHCPCXC\C]CdfChClHCpfCxC(DǃHHHHǃHWHǃǃA u ILIHHLPHHLHH[A\A]A^A_]H H Lk Hffffff.UHAVSMHHHLH[A^]UHAWAVAUATSPMHIAIHHHHQ8u1HH[A\A]A^A_]DHHHHQ8tD=FI} IE P8HHHHtHHHH8l1AF@ƁLLHMH?HIELP`HIHLHHQ8AEIELLDHHHHIELDLHMHHHHP8HtHHP8LHSHHP@HtHHP@LHT'HHP0H@HHP0HHHHUHAWAVAUATSPHIAIHHHr uAu#HHLHtWHHH1AEHHP HHHP >toIL(u_HHhuOILu?HHHHu#HHA$w`#Ht1H[A\A]A^A_]AA$`=H HcHILP8tHHHHQ8u&HHLH1HEsILP8AHHHHQ8A9HHAILP8LDDA$'r;A$%AA w>D-AAAILP8AHHHHQ81A9HDsILP8Ht QHHAoH؃&#A0u A!t?HHP(Ht1ILP8AHHP(LDHH[A\A]A^A_]ILP8LHH[A\A]A^A_]99UHH]UH]fDUHAWAVAUATSHH}Ht#HIAHHHHQ8uE1LHĸ[A\A]A^A_]A~3H]A)Y H HcH-AFsEIELHHQ8tH]IELHHc*AtH]A IELHHQ8 +IELHH IELHHIELHH =6/(!   UIEL0AIEL8AIEL@LuIELXH H DA AA  M É(H}LuWEHDž0ƅ@EEEHDžDDž]DždfDžhfDžxƅ\DžLHDžPDžXDžlHDžpHDž8H DLIH4A) s$IELP8HHHA0tDLHMIH}HIELIELHHQ(HIELHt3HHQ(HIELH HDHImHHHHHQX@ t>Lt2IELHHQPHH#HHH HPIELHHHXAIELHHQPH X 1%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,UHAWAVAUATSH8LIΉUIIHtmIELP0HtIǃ H]LuXHIHILHLpL;pt2M.ILrXHIHLeL+2LHHGHH=HILHH9HFM9HCHt)H}HzH4H]HH}HH]1LL,LHrILM)IIsLIIHL)H sLHUIILHHJIIIHtJIM!Ht1[A^]@UH΃ HHc4H zHcHyʃ `RHcHQʃ 8*HcH)ʃ HcHʃ HcHʃ HcHʃ HcHʃ stsjHcHlʃ sW sMHcHOʃ s: s0HcH2ʃ sHcHʃs .r1]HcHH]Ð_zBjUH]fDUHAWAVSPF2Gt1ۀH[A^A_]II111tI`Iv`Ht0Ht+u'IG`xtIN`ytyt xuH uIIHt&Ht!;uHxHq` H UAFA3GBIIHH H$Hff.UHAWAVAUATSHAAAHOTPu$H6/u!nuH Au!AHDDAu!AHDDAu!AHDDAu!AHDDdAu^CPKTuN6|KAA;Du #Du?t:t1nuAu!AHDDAWAwAt ANA~t }ԉuȉỦMHDDDuHDDDcuЉ} tmEt6E9Et%v~9w HcH w HcH9ELEHcH sHcH9~1E}HcH uHcH9~EQtuADDMEDDMEuAsHcH D,DHH H H[A\A]A^A_]fDUHAWAVAUATSHIHuHHHAHHEE HIfWfH@IEE/ ELHHHIEHI]@HH9uI]LmE# M1HEDh=HEHHHI$H DHHLHL9ILHHQ8ȃ ` H v HcHA F H JcHA , H JcHA  H JcHHEHHHI$H A  H  JcHHEHHHI$H A  H G JcHHEHHHI$H hA l H r JcHHEHHHI$H 3A 7 H JcHHEHHHI$H W*aA H  JcHHEHHHI$HW* A H JcHHEHHHI$H WH*yA vH L JcHHEHHHI$HWH* HEHI $H HH H  eHEHI $H HH H  ?HEHHHI$H HEILHHHPXLpA?HHP`AHHPhAHHPpH H(M#0AAA A AD  0fWfEfEfEeHDž8HHDžLDžeDžlfDžpfE#T `HH#@L HH Xƅd T`DžtHDžxH@ILHHIHuH(HILHHHHHHILHPLHĸ[A\A]A^A_]L8m$c5\\\\,f1O6u7V@ )Hpaaam@icccvi]^^^_F/U|{9Xfff.UHAWAVAUATSPAIDwPDoTAu A6} Anu1NA9tGu Dt,u AGtLDu Au!uA$tQH[A\A]A^A_]A w:DrDr DstCrCrAu teIAA;V1˃ wHHc HAA HJc HA$?AA$%AGAAH5LH[A\A]A^A_]1A DsnAA$A AAA=HHP`ȃHH WHHP`ȃHH WtHHPhH *HQhCHHPpH#HHPhH HQhHHPpHHHP`ȃHH VACA@HQ`ȃHH 5VHQ`ȃzHH VVkHQ`H/E1RHQ`ȃEHH V6HQ`ȃ)HH UHQ`ȃ HH UD4HHPpHHHPpH HHPpH8HHPpH5HHPpH+HHPpH(pHHPpH]HHPpHJHHPpH"7HHPpH$HHPpHHHPpHE1DBD[A^]Ð{;]_07B@UHAWAVSPIHP8tILP8u:IFhHH;Xt(E1f.H;AH IFhH;Xu/E1*E~D=s AAA ADIF`HtPHH11Htff.HyH+9H1HcH9}H9HHHuDDH[A^A_]ffffff.UHAWAVAUATSHHtKIXHIHIELIL`L;`tM4$IMgE1M+'LHHGHH=HHMII9LFI9LCMt#H}IJ4LEH}LE1LL4IIwILI)IIsLIIHL)H sLLEIIMIIHIIIHtOHL!HI|$0HtI|$@u:H1ffffff.A\ 1A:HH9udfDHtYLLMHU?XHHHxHuHUL+HMHA@HCHHY@HAHH([A\A]A^A_]IHLUHHpHt]]ff.UH勏s]Ãr1]ff.UH)m]fUHAWAVATSHIIHHIƃ`HLHc HILHnbILMIL8IL#IL  HHHDžP WEHDžXƅhEEEHDžlEEfEfEEDžtHDžxEEHEHDž`HHL LHtGII$LL9ILu!&ILHtt1ILI $LHI$LHHQPH`H@@-@4f@8f@H@,#HHHH H H(@IHLpAILHH#HL HHIHDp AIHX A9AGILHH#HH HHIL@ tYIMLp IL(IMLp IH(LH[A^A_]H[A^A_]fUHAWAVATSH AHH@ t H [A\A^A_]HHt3HH t"HHtHHuHHDHH#PH HPHHP@Ht,IHLHHD(ILHHP8Ht*HHHH(HDH [A\A^A_]HHP0HHHIW)EHEHEIwI+7HIHEIIOH9II)IISLH)H CIIMIIPHHHljH sl1HHPHHGHHHHHQH&HHD(HHHHQHH1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt1II$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]#I$ID$HtIHHuML}LLMt=ID$HLut@IH@HuLLL9u,H([A\A]A^A_]LuL9uf.HL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSPHIH`IHx HI^HtLuEo AtMo(Mg0)I^HIMI!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHAWAVAUATSPHIIFuHCIFAXL{LcIw I~C?A/IMoIHLHIFIM.M~ILLM~ IF8C u"H HCIGAH[A\A]A^A_]Lc(Lk0Iw C$AI-IsNI\$HHHIIF0HI^ Mf(ILLLH[A\A]A^A_]LLf.UHHHHGHtHG ]UHSPHHHu4HHHHQ@@(uHHHHQHHH[]ff.UHAWAVAUATSPHHHIHHHEIIWHH)E1E1"DIIIIGH)HI9Ju+HHHH;HtHHHL @IN$HMHH;A8B B +LH)vHLHE1I9sJIGHMHHIH9t2H)HLH)vH}HI9rs JHMHAH[A\A]A^A_]fUHAWAVAUATSH(IHLHGHL)HH9H3LH)HHHHUJ "HH>I?HH)HIII9LFH9MCMH]H}tCH{J4HHHEL{(MtJ4LOE~LuL%ELLB#HHuL5DJ43BT3LHHuAGXH[A\A^A_]HHHIG8HHu IIG@Iffffff.UH]fDUHHHWGGG(?w0HGpGxHG4GDGTHGdHLJHLJLJHH HH(HLJpƇxHLJHLJ\P@0ff#xhXH8(HLJLJ?LJ?LJ ?8(LJH?p`PHLJLJ?HHHH0 LJ@?HHLJLJƇHLJfLJ]f.UHLJHHHLJHHLJƇfLJ]DUHAWAVSPL?MtVIH_L9uL2ffff.L9tH{HCHHtHPI>M~H[A^A_]H[A^A_]ffff.UHSPHHHH Ht H{(H{HtH{H[]H[]fff.UHHHWGGG(?w0HGpGxHG4GDGTHGdHLJHLJLJHH HH(HLJpƇxHLJHLJ\P@0ff#xhXH8(HLJLJ?LJ?LJ ?8(LJH?p`PHLJLJ?HHHH0 LJ@?HHLJLJƇHLJfLJ]f.UHAWAVSPIHHH0Htffff.HHHuI Idž HtIIIIIHBIIdžHtIIhIPHt IXI8HI(Idž(HtIHIIdžHtIHIIdžHtIH"IIdžHtMMGIL9L#f.HLML;CtH{ HLML;H{HtH{ DHLML;H{HtH{ DHLML;H{HtH{ DHLML;H{HtH{ DL9tH{HCHHtHPIMMMtTIL9uL7fffff.L9tH{HCHHtHPIMMhMtTIpL9uL7fffff.L9tH{HCHHtHPIhMpMPMtTIXL9uL7fffff.L9tH{HCHHtHPIPMXM8MtTI@L9uL7fffff.L9tH{HCHHtHPI8M@M MtTI(L9uL7fffff.L9tH{HCHHtHPI M(MMtTIL9uL7fffff.L9tH{HCHHtHPIMMMtTIL9uL7fffff.L9tH{HCHHtHPIMMMtTIL9uL7fffff.L9tH{HCHHtHPIMIHt IIHt IHI(IHHt IPI0Ht I8IIIHt IIHt IIIIAFPt I~`I^Hu2I~IFHHt1[A^A_]fHLMtL;CtH{([A^A_]DUH]fDUHSPHHH[]@UHAWAVATSHIIPIAhAhH IAGH IG WAGAG(AG8IGH11fLt(A$I ƃ t҄utLA_IHIPH)HH9w-sH9sMHH)LI$ v H IPLM$f.HIHt'HËC } tLsHCHu I$II>uU @ WHXII$H Ht I$II$HI$LEA$ULuLEALE HHt0LHIHt#HËCA9rvLkHCHu HIM}Mu`(ID`@ WHXIEH]HHHt HIuLHHLEEw AHH[A\A]A^A_]HH}HEHtHPH@UHAWAVAUATSHUuH}H(ELeLeHHMLEH}LHH H+HHqE4EE1L-H]L}ff.ELeH}LLHMH@N$ID$D(}Lt7ƅXHY@tfinƅ\H}HX/ƅpDžquintƅuH}HpA9u3ID$M9Hu&M9HAƀ}upt+H} E1}tXt HhEHEILeLeH}LL-LH]HMHH H+HHHcI9LuPIL}AhAhLH IMA]AE AE WAEAE(AE8IEHAwDLL}Lt=EEintHuLMLIEt H}?EEuintEHuLMLIEt H}L 1LƋU1LL 1LƉ1LL 1L11LELuHHMLELLIHX H;X(tL+HI^ I}LHHHEH)IIIOHH=jHIII9LFHH9LCMLmtI94J<IE1JLHELeOdKDHELL}LHLMnMHEIF HEIF(HL}tLmIpI;xsHEL(HIpIhHuMIH}HEHtHPE4$IHIPH)HL9w-AvH9sIHH)LI v H IPN,A$HĈ[A\A]A^A_]IH}HEHtQHPLIEt8H}-IL%IptH}IXt HhLUHAWAVAUATSH8uH}HELmLmHHMLEHLHH H+HHE1LuL}fELmHLHLMH@NI@M9IELmHLHLMHH H+HHHcI9|PIL}AhAhH I $AD$HID$ WAD$AD$(AD$8ID$HLuELmHHMLEHLIHX H;X(tL#HI] ILHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1KHEM$IHHELL}LHMuLHEIE HEIE(ML}tLeIpI;xsHEL HIpIhHuMIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)LLEI v H IPL$؃}@IHt=Mf.HIHt&HËC } tLsHCHu III>uQ @ WHXIIH Ht IIIHILEALuLEAE IHt=Mffff.HIHt#HËCA9rvLkHCHu IIM}Mu`(ID`@ WHXIEH]HHHt HIuLHHLEEw AH8[A\A]A^A_]HH}HEHtHPH@UHAWAVAUATSHHuIL(EH]H]HHMLELHHH H+HHLu)E1HL}LELm_fIIEH]H]LHL5LLLmMHH H+HHHcI9MLmLEH]MLHLH@JHEH@D(E HE@tfloaEH}LLA9uAHEH@M9Hu1DxEt H}AI$fff.EH}I߿PILuAhAhLH I $A\$AD$ AD$ WAD$AD$(AD$8ID$HAvDLLE EfloafEtHuLLEt H}L 1LƋU1LL 1Lƺ1LL 1L11LELL}HHMLELIHX H;X(tL#HI_ LHHH)HHHNHH=HIII9LFHH9LCMHUt-HuI9MJ<IHu HEE1JLHEMdIDHELLuLHMoHEIG HEIG(MtLLeHMHpH;xsHEL HHpHhHuLHHEH}HEHtHPHED0HMHHHPH)HL9w5AvH9sL}IHH)LIvH HUHPN$HEHH[A\A]A^A_]HH}HEHt*HPHHLHEt H}Hf.UHAWAVAUATSHHMHUIIPIAhAhH I $AD$HID$ WAD$AD$(AD$8ID$HIEIMH)H~*14LHIEIMH)HHcH9|EIHuHuHHMLEHLx L;x(tM'IL{ LuHHHHEI)LHHJHH=~HMII9LFHI9LCMt HUI9HJ<HU1J HML$H HHMHHELuLLLHEHCHEHC HEHC(MLutLeIpI;xsHEL HIpIhHuH}HEHtHPE|$IHIPH)HL9vD-AwH9LIHH)LIIAt$N$LH]HA}LLHڹE1El$IHLutSMffff.H IHt9HˋKA9rv/L{HKHu 5H IP%IIM7Mu`E(IDh@ WHXIH]HHHt HI7LHHEAF AD$HH[A\A]A^A_]HH}HEHtHPHffff.UHAWAVAUATSPIAIPIHIIGAGWAGAG(AG8IGHLD11Lt(A]I ƃ t҄utLL}I@I;HsHEL8HI@I8HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHff.UHAWAVAUATSHHUuH}HEL}L}HHMLEHLHH H+HHE1L%HMLEH]UfIEIH]H]HLL%LHMMMHH H+HHHcHMI9}^EL}HLLLMH@JHHHP H)HuU9jU9Q^XW)EHEHHM H]HEHEIHMAN ALuHEHEHHHuH}LHH[A\A]A^A_]HH}Ht H}HUHAWAVAUATSHHUuH}LEH]H]HHMLELHHH H+HHE1L=HMLELu[fIELLuLLL=LLuLLeMMHH H+HHHcLLuI9}KEH]MLIHLH@NI@M9xM9HlI1PIL}AhAhH IMAEHIE WAEAE(AE8IEHLuLuEH]HHMLELHIHX H;X(tL+HI^ LHHHEH)HHHJHH=jHIII9LFHH9LCMt#HUI94J<IHUE1KHEM,IHHELLeLHM~HEIF HEIF(ML}tLLmIpI;xsHEL(HIpIhHuMIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)LLEI v H IPL,AL 1LƋU1Lu¹LEAE IHt7MHIHt#HËCA9rvLkHCHu IIM}Mu`(ID`@ WHXIEH]HHHt HIuLHHLEEw AHH[A\A]A^A_]HH}HEHtHPH@UHAWAVSPAAH 1H߉D1HD¹H[A^A_]fDUHAWAVAUATSHHUHEH]LEH]H]HHMLELHHH H+HHE1L=HMLELuaffffff.IELLuLLL=LLuLLeMMHH H+HHHcLLuI9}KEH]MLIHLH@NI@M9xM9HlIPIL}AhAhH IMAEHIE WAEAE(AE8IEHLuLuEH]HHMLELHIHX H;X(tL+HI^ LHHHEH)HHHJHH=JHIII9LFHH9LCMt#HUI9J<IHUE1KHEM,IHHELLeLHM~HEIF HEIF(ML}tLLmIpI;xsHEL(HIpIhHuMIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)LLEI v H IPL,ALuULEAE IHt4M@HIHt#HËCA9rvLkHCHu IIM}Mu`(ID`@ WHXIEH]HHHt HIuLHHLEEw AHH[A\A]A^A_]HH}HEHtHPH@UHAWAVAUATSHHMUuH}L(ElL}L}HHMLELLHH H+HHE1H]LuCIElL}LLHH]HLuMHH H+HHHcI9}rElL}LLHHMH@JHCM9uDxLuL 1LƋU1A9L}UH:PHLmEhAEhLH H DsC C WCC(C8HCHAuDHH]H߾lIHLet=Mffff.HIHt#HËE9CwsL{HCHu IIM7Mu[(IƋEAFAF WAI^M7IHHt II7LIIAv L}LL 1LƋU1LuL1LElHuHuHHMLEH}IHX H;X(tL;HI^ LHL'L)HHHNHH=bHIII9LFHH9LCMt#HuI9,J<IHuE1JLHEL}M|IDHELLHMnHEIF HEIF(MLmtLL}IpI;xsHEL8HIpIhHuLHH}HEHtHPD3IHIPH)HL9w.AvH9sIHH)LIE v H IPN<HH[A\A]A^A_]IH}HEHtHPLIHLfUHAWAVAUATSHHDMDEMUuH}LEhL}L}HHMLELLHH H+HHE1HHMLELe]fffff.IEhMLmH}LLLLeLLmMMHH H+HHHcLLeI9}oEhL}LMLIHH@NMu`EĿ(ID`@ WHXIH]HHHt HI6LHHEAG LHH[A\A]A^A_]HH}HEHtHPHUH]UHAWAVAUATSHAIPIAhAhH I $AD$HID$ WAD$AD$(AD$8ID$HLDLeIpI;xsHEL HIpIhHuH}HEHtHPA\$IHIPH)HH9w,sH9sMHH)LI v H IPL$AL 1L11LD¹A\$MMLmt7MIMHt#IAO9rvMwIOHu MMM.Mu_E̿(IʼnX@ WLxIH]HHHt HI6LHHEAE AD$H[A\A]A^A_]HH}HEHtHPHfffff.UHAWAVAUATSHxHpuHLE!LeLeHHMLELLHH H+HHH]HEHHE1L=HMLELxIHHHLELMlLA M9H]3DHH]E!LeLeHxLL=LLuLMMLH]LxHP H+PHHcH9RE!LeLLLMH@LI@M9kHpH HRH)HIp H)H9ALcʅҾOE1L9tBI|$B;TItIHE,H]E0H]L;MuI1fDILHtIAGA9rvI_IGHuLHHt x zLMLEȿ(Dp@ WLxHLuIH HtIIH3IHIILELMLx LMW)EHEH]HߋuHULELEE8HHt1LuLMH IHt)HˋKA9rvLsHKHuLuLLMIIHl(Dx@ WHXIH]HH HIHI6HEhÉhPIHI]A_H!IG WAGAG(AG8IGHLuLpIINH)H~41fffff.4LHIINH)HHcH9|E!HuHuHHMLELHL` L;`(tM<$ILc HHHI)LHHNHH=sHMII9LFHI9LCMHxt#HuI96J<IHuE1JLHEM|IDHELLxLLLkHEHC HEHC(MtLL}LmIpI;xsHEL8HIpIhHuMIH}HEHLEt HPLEE0IHIPH)HL9w2AvH9sMHH)LLEI$ v H IPNuU @WHXII$H Ht I$II$HI$LE}I$HtCM$ffffff.HIHt'HËC1}0tLsHCHu I$II>uU @0WHXII$H Ht I$II$HI$LEA$W)EHEAwIcH HcHHHuL1AALLEE HHtMu_(INjEAGAG WAI_M>I$HHt I$I6LI$I$Aw LLuEEHuHuHHMLEH}IHX H;X(tL+HI^ LmLHHHEH)IIIMHH=cHIII9LFHH9LCMtI91J<IE1KHEL}OLxH@ L)H~+AI1DA4LuHKI9Hu1 H@8[A\A^A_]UHAWAVAUATSH(DEMUAHǰuH]H]HHMLEIHHH H+HHE1HHMLEDubf.IċEELLmMLLL=LHMLmMMLMDuHH H+HHHcHMI9}FDuH]LIHH@JM9HuM9H vHHU9g@1H([A\A]A^A_]ÐUHAWAVAUATSH8DMDEMUAIIưuH]H]HHMLELHHH H+HHE1HHMLEDeLu`ffffff.IŋEELLuLLLLuLL}MMLHH H+HHHcLLuDeI9}XDeH]MLIHIH@JM9HuM9H wHHU9hU9Q\@1H8[A\A]A^A_]fDUH΃4HH ]ffffff.UHЃ]ÐUHx]fDUHAWAVAUATSH(IHPLXI)IE~.DAH11Mt H9X uH!PIAhAhH IAGA_ AG.WAGAG(AG8IGHL}IpI;xsUHEL8HIpML)11fff.HH9HH9Z uJHT9Z u݋JIhHuH}HEHtHPIXI;`tL;HIXIPHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEM|IDHELLeLHMPHEIXHEI`MtLA_IHIPH)HH9v!sH9s.IHH)LIAOL<؉H([A\A]A^A_]vH IPHH}HEHtHPHDUHAWAVAUATSH8AAI2+EuLDEPIAhAhH I $AD$El$ A\$WAD$AD$(AD$8ID$HLDLeIpI;xsHEL HIpIhHuH}HEHtHPEIHuHuHHMLEIHX H;X(tL#HI_ LuLHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMdIDHELLuLHMoLHEIG HEIG(MLutA\$IHIPH)HH9v"sH9s/IHH)LIAL$L$؉H8[A\A]A^A_]vH IPHH}HEHtHPHfUHAWAVAUATSH8IAIHH 2A+DEu#LDDEA%PDIAhAhH I $AD$AT$ El$WAD$AD$(AD$8ID$HLDLLeIpI;xsHEL HIpIhHuH}HEHtHPEIHuHuHHMLEIHX H;X(tL#HI_ LuLHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMdIDHELLuLHMoLHEIG HEIG(MLutA\$IHIPH)HH9v"sH9s/IHH)LIAL$L$؉H8[A\A]A^A_]vH IPHH}HEHtHPHUHAWAVAUATSH8AEI AŸ2+fnEfA~EEuLDEPIAhAhH I $AD$El$ A\$fAD$AD$(AD$8ID$HLDLeIpI;xsHEL HIpIhHuH}HEHtHPEIHuHuHHMLEIHX H;X(tL#HI_ LuLHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMdIDHELLuLHMoLHEIG HEIG(MLutA\$IHIPH)HH9v"sH9s/IHH)LIAL$L$؉H8[A\A]A^A_]vH IPHH}HEHtHPH@UHAWAVAUATSH8AEI@E~EfI~LH 2A+EDEu#LDMEA)PIAhAhH I $AD$EAD$ El$fAD$AD$(AD$8ID$HLDLLeIpI;xsHEL HIpIhHuH}HEHtHPEIHuHuHHMLEIHX H;X(tL#HI_ LuLHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMdIDHELLuLHMoLHEIG HEIG(MLutA\$IHIPH)HH9v"sH9s/IHH)LIAL$L$؉H8[A\A]A^A_]vH IPHH}HEHtHPHf.UHAWAVAUATSHHAEIAEEfEH}Hu12+DmEEuLDEPIAhAhH I $AD$E|$ A\$WAD$AD$(AD$8ID$HLDLeIpI;xsHEL HIpIhHuH}HEHtHPEIHuHuHHMLEIHX H;X(tL#HI_ LuLHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<IHuE1JLHEMdIDHELLuLHMoLHEIG HEIG(MLutA\$IHIPH)HH9v"sH9s/IHH)LIAL$L$؉HH[A\A]A^A_]vH IPHH}HEHtHPHfffff.UHAWAVATSHIfD'At.AHEHUDDDɅteEfAA@?A -A~A }A|A{AzAyA@xA wAvAu}uAuotAuasAuSrAĀuHqA@u=pA u2oAu'nAumAuDlDDǁu1t- AA CA |U Ãktg1AE1AAEDHfMfE)ft<1fff.f9u)1Er#DAffArfuEɻDf EfLfEAA <|D  fAH[A\A^A_]UHLHA1ffff.HF0I4ɋNH wfIrH u HFH0ٸx@HsCNIH@@t tu#Z]]Z]1]1뼐UHSPGDu!HH5H5HCDH[]ff.UHAWAVAUATSH8HMUAIIǰuLmLmHHMLELLHH H+HHE1HHMLEDeL}TfDIƋEELAHuH}LIHLL}MMHH H+HHHcHML}I9}kDeLmLMLIHIH@JM9H uHHHp H)H~$HUH1D;THH9u@1H8[A\A]A^A_]fDUHAWAVAUATSH(HUIuIH]H]HHMLELHHH H+HHE1L5HMLEL}H]LIHMLH@JHHHp H)H|HUH1;uHH9u_fffff.IL}H}LMLL}LH]IIHH H+HHHcLL}H]I9Q1@H([A\A]A^A_]ffff.UHAWAVAUATSHHIAIuɸ3A,DEHHH‹XCr#t1t2t hu4LDLuLDLH]PDIAhLuAhH I $AD$El$ AT$WAD$AD$(AD$8ID$HIIOH)H~,1fD4LHIIOH)HHcH9|LeH]HpH;xsHEL HHpHhHuH}HEHtHPHEu%HHuHuHHMLE&EHHuHuHHMLEIHX H;X(tL#HI_ LHHH)HHHNHH=4HIII9LFHH9LCMHUt>HuI9J<IHuWL1HH[A\A]A^A_]E1JLHEMdIDHELLuLHMoHEIG HEIG(MtLA\$HEHHHPH)HH9w9sH9s LuIHH)LIAD$vHHUHPL$HH[A\A]A^A_]HH}HEHtHPHffffff.UHAWAVAUATSPIHAIPIHIIGAGWAGAG(AG8IGHLDs L11fLt(A$I ƃ t҄utLL}II;sHEL8HIIHuLH}HEHtHPLH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSHDMDEAAIIPHHHHCCWCC(C8HCHAt$ HHDEx HDu̅xHuȅxHH]I(I;0sHEHHI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPIωIIPIHI$ID$AD$WAD$AD$(AD$8ID$HAu LLIML9t ffff.3LHL9uLeI(I;0sHEL HI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSPIωIIPIHI$ID$AD$KWAD$AD$(AD$8ID$HAu LLIML9t ffff.3LHL9uLeI(I;0sHEL HI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSPỈAIPIHIIGAGWAGAG(AG8IGHLDL11!ff.Lt(A$I ƃ t҄utLL}I@I;HsHEL8HI@I8HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHff.UHAWAVAUATSPAAAIPHHHHCCGWCC(C8HCHHDHDEx HDH]IXI;`sHEHHIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSHIAAH}ȿPIHIIGAGWAGAG(AG8IGHLDLD11fLt'AI ƃ tӄutLL}H}HXH;`sHEL8HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPHff.UHAWAVAUATSPIAԉIPIHIEIEAEGWAEAE(AE8IEHLLDIML9t3LHL9uLmIXI;`sHEL(HIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSH*IAAH}ȿPIHIIFAFWAFAF(AF8IFHLDLDM'M fDIM9tWM,$11#ffff.LtʉA]I ƃ t҄utLLuH}HXH;`sHEL0HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPAAAIPHHHHCCLWCC(C8HCHHDHDHDH]IXI;`sHEHHIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHDUHAWAVAUATSPIAԉIPIHIEIEAELWAEAE(AE8IEHLLDIML9t3LHL9uLmIXI;`sHEL(HIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSHAAAIPDEHHHHCCHWCC(C8HCHHDHDHDu̅xHH]IXI;`sHEHHIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHffffff.UHAWAVAUATSHMẢAH}ȿPIHIIGAGWAGAG(AG8IGHLDLLD11#ffff.Lt(A]I ƃ t҄utLL}H}HXH;`sHEL8HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPHf.UHAWAVAUATSHMẢAH}ȿPIHIIFAFHWAFAF(AF8IFHLDLLDIML9t3LHL9uLuH}HXH;`sHEL0HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPHDUHAWAVAUATSH:MẢAH}ȿPIHIEIEAEWAEAE(AE8IEHLDLLDM7M fIM9tWM&11$fffff.LtʉA$I ƃ t҄utLLmH}HXH;`sHEL(HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAVSHIHW)EHE)EHE)EHE{4uƃHMHL$HMH $LELMH߾LHpHĀ[A^]HH}HfUHAWAVAUATSHLXLHhAAILEL{HxL+;tIA$hXAE$h E$h1AE$hLeM$(HEHLpDDMH`AAH]tHEȋp tHDHMELmuAƅHHQHH)HiɫzLHHME11fHMHQLmIHH)HiɫI96OLLIH`ǃChHxHAH+H~sxH11bHxHH9ANHE1HUcfDHIuHHuAv H]HDHxHHIH)HMI9LmHUFWAD$AD$(AD$8ID$HLDLDDIHH HtI 1HH@ w r =tDžtGLt Lut(L 1LƋU1LI`LeHCH;CsHEL HHC H{HuI\$HE|$MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N$H}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSH(DMDEA͉UAHPINjhhEH]HHJHtR 1H HIIHIAGAO AG=WAGAG(AG8IGHLDHEHHJ HtI 1DuHH@ w r =tAEtNLDAt LuAt,H]H߾ 1H߉ƋU1LEHEH`L}HCH;CsHEL8HHC H{HuI_HEgMtHHChLpIF IN(H)HL9w(At$H9sI H)LI vH IN(NHEW)EHEHMLEH߾lDLPIƋhhH IAFEf AFlWAFAF(AF8IFHLDH`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPA^H@[A\A^A_]HH}HEHtHPHHLHUHAWAVAUATSHMỈӉuIPIAhAhH IMAEA] AE4WAEAE(AE8IEHLuI$I;\$tf3LHI;\$uII;_tf3LHI;_uEeIHIPH)HL9w.At$H9sMHH)LI v H IPN,LmIpI;xsHEL(HIpIhHuLH}HEHtHPAEH[A\A]A^A_]HH}HEHtHPHUHAWAVATSH@AH 1AĀxtVIHEHHEE>HEW)EHEHMLEH߾DLPIƋhhH IAFEf AFWAFAF(AF8IFHLDH`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPA^H@[A\A^A_]HH}HEHtHPHHLHUHAWAVAUATSHHAAAIxtvD}̿IHEHHEE/HEHHEHHEM̉ HEHMLELQDAHLPHAhAhH H CDc CQWCC(C8HCHHDHDM`H]IFI;FsHEHHIF I~HuLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPDsDHH[A\A]A^A_]IH}HEHtHPLIHILLUHAWAVAUATSH(IAՉIxtFIHEHHEAHEHMLQDMLBPIAhAhH IAFEn AFQWAFAF(AF8IFHLI$IL$H)H~,1@4LHI$IL$H)HHcH9|I`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPA^H([A\A]A^A_]HH}HEHtHPHHLHffff.UHAWAVAUATSHDEAAAIPHAhAhH H CDk CRWCC(C8HCHHDHDHߋuM`H]IFI;FsHEHHIF I~HuLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHfff.UHAWAVAUATSHMA͉ỦIPIAhAhH IAFEn AFRWAFAF(AF8IFHLLuI$IL$H)H~-1D4LHI$IL$H)HHcH9|I`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHfUHAWAVAUATSPAAAIPHAhAhH H CDc CMWCC(C8HCHHDHDM`H]IFI;FsHEHHIF I~HuLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHfffff.UHAWAVAUATSHDEAAAIPHAhAhH H CDk CNWCC(C8HCHHDHDHߋuM`H]IFI;FsHEHHIF I~HuLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHfff.UHAWAVSPAIPHHHHCDsWCC(C8HCHM`H]IFI;FsHEHHIFLsHaI~HuD{LsHMtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPH[A^A_]HH}HEHtHPHUHAWAVATSHAAIPHHHHCD{WCC(C8HCHHDM$`H]IFI;FsHEHHIF I~HuLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPH[A\A^A_]HH}HEHtHPHUHAWAVAUATSPIAIPIHIIFEfWAFAF(AF8IFHI]I;]u)HI;]t;sLuHI;]uI`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPAωAIPIHI$ID$AD$WAD$AD$(AD$8ID$HL 1LD1LL 1LƉ1LL 1LD1LI`LeHCH;CsHEL HHC H{HuI\$HE|$MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N$H}HEHtHPH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPAAIPIHIEIEAEWAEAE(AE8IEHL 1LD1LL 1LD1LI`LmHCH;CsHEL(HHC H{HuI]HE}MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N,H}HEHtHPH[A\A]A^A_]HH}HEHtHPH@UHAWAVAUATSH8AAAIxtUHHEHHED+HEW)EHEHMLELDDAHPDIAhAhH IAFAV EfWAFAF(AF8IFHLDI`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPEvDH8[A\A]A^A_]IH}HEHtHPLIHLfff.UHAWAVAUATSHHEAωUAIxtYHHEHHEHED;DsW)EHEHMLELDUAHPDIA$hA$hH IAFEAF EnWAFAF(AF8IFHLDLI$`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPEvDHH[A\A]A^A_]IH}HEHtHPLIHLDUHAWAVAUATSHHEDEẢUAIxt_ HHEH HEHED#EȉCDsW)EHEHMLELDUAHPDIAhAhH IAFEAF E~WAFAF(AF8IFHLDLuLI`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPEvDHH[A\A]A^A_]IH}HEHtHPLIHLUHAWAVAUATSPỈAIPIAhAhH IAFA^ EnWAFAF(AF8IFHI$I;\$t$ffffff.3LHI;\$uI`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPỈAIPIAhAhH IAFA^ EnWAFAF(AF8IFHI$I;\$u8ffff.HI;\$t;sLuHI;\$uI`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHffff.UHAWAVAUATSPIIIPIAhAhAL$$HIAFAN AF9WAF8AF(AFIFHAt$ LIEIMH)H~(1ې4LHIEIMH)HHcH9|I`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSH8AAAHIIHH)Hu7HDDAAE HDDMDeԀxtqIHEHHEHEEl$E,$HMIH߾ODMAƁ}tEtLDUԹL}PIċhH]hH I $AD$Et$ AD$OWAD$AD$(AD$8ID$HLDLDIIOH)H~,1fD4LHIIOH)HHcH9|HEH`LeHCH;CsHEL HHC H{HuI\$HEl$MtGHChLpIF IN(H)HL9w'AuH9sI H)LI vH IN(N$H}HEHtHPEt$UԁtEtH}DDH8[A\A]A^A_]HH}HEHtHPHHLHUHAWAVAUATSH(AAAHHHHEIIHH)HDHHHHtR 1Hыr~rtZuHJ H+JHtXHJIuLDHHH;E!HDDDH([A\A]A^A_]HRRH HI tLEPIŋhhH IMAEEu AEOfAEAE(AE8IEHLDLDDIHHH HtI 1H ȋQrr#thAu LI L+IIEaHADHE~TDAs1yHyHHHƉHs.foc1HIIHH@DEE1?Hfo11fDo6fDo =fDoDfo%Lfo-Tfo5\fo=dfo lfff.fofAfDfTfofAfofAfTf\foffoffTf\foffoffT f\0H fHuHtBH4HH1fo YfoafoffD>f>fH H9uH9tff.LHH9uAAHEH0H@H)HAIJHs1DI)1DLYT\Q\TQ\ THI9uHt)H D1fffff.4tHH9uEtE1@tLHI9uI`LmHCH;CsHEL(HHC H{HuI]HE}MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N,H}HEHtHPAEH H H;MuH([A\A]A^A_]HH}HEHtHPHUHAWAVAUATSPIIAID)HHNMtAH 1HȋzOrt!u(Hr H+rHHJqHJIH HI1E4$JHtJ 1H<ȋOYr!t{uH_ H+_H) tHOY)~iHtr Mt AH 1Mu1H ȋyWD˃rtKuRHQ H+QHDHAP;HOIH HI)y?MtIAp HtGJ DHIIHH@LLDA$H[A\A]A^A_]1Hu1H ȋyWMD˃rt!u(HQ H+QHHAPHIIHH@LLDAfff.UHAWAVAUATSH8AAALHIƋHQr$t0HX H+XHu0sH@XubH@@IH@HxH}ffEHE5D}&LcH?J<IHHEJHEIM!HI,ILHfAnfpHyHHHƉH8%1DeIPIA$hA$hH IAFEAF AFPfAFAF(AF8IFH~ffffff.LDuEHEH`LuHCH;CsHEL0HHC1QH{HuI^HEfMHChLxIG IO(H)HL9`At$H9HI H)LI;IL!1ffff.DD D0D@DPD`DpH@H{Ht*H4HH1D>>H H9uI9tH D)HH9uHED}H}DIƋ@1ɃHUIDIHL4HLt6H(vH IO(N4H}HEHEtHPH}EnAtEtDDDH8[A\A]A^A_]H}IH}HEHtHPIHuLHLUHAWAVAUATSHMʼnM̉AIPIAhAhH IAFEf AF WAFAF(AF8IFHLLuIEIMH)H~-1fD4LHIEIMH)HHcH9|I`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHUHAWAVAUATSHDMDtMUuH}W)EHEIHM H AMLmHEHEпIILHLu AFAD$AEA$LeH]H]LEvEt;IHHDpH LIHIL}LeIHMIIHE Dp(EMM9tE4$ILeM)MIID$H?H9LHH9HFHI9HCHL}t!H9MH<IME1M,G4O$ILH]HLL}LeLmHMHE Dp4EM9tE4$ILeM)MIID$H?H9LHH9HFHI9HCHL}t!H9MH<IME1M,G4O$ILH]HLL}LeLmHMHE Dh8EM9tE,$ILeM)MIID$H?H9ELHH9HFHI9HCHL}t!H9 MH<IME1M4G,O$ILH]HLL}LeLuHMLL)MIIHE LDxEHMLXt M9t&E}ILmAHUE1HID$H?H9AIII9LFHH9LCMtI9 J<H1JHEFH?H)HHHHH9HFH9HCHLet=HuL]H9H<L]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)LL}I_L)H}LHIHI?M7IGHEIGHIHuL9IEH?H9MH<IIIHHEH}Ht_HEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](Ou_III>uM @2WHXIIH Ht IIIHIAD$H[A\A]A^A_]HH}HEHtHPHffff.UHAWAVAUATSHxEljMA։uHEDuDHHHMH HtI 1H4ȋ~OH]rt(u;HNIHH@HNQu1+HV H+VH]E1e_H]sBHwffff.Hv6H4~ hHc >D: :H H9uL9t!K J4HHL9uL}HEH]LIEI9EBI?E1Lmffff.B4L;t#HEЋA$ILHEHI)LHHCL9HHMII9LFI9MCMHUt#HuM9jJ<IHuE1KHEHEЋAMlLH]HLHH]LLHEHHLmI?tAIEIMH)HL9v LH}HHHpVrt!u(HP H+PHH@PH@@HH@HHHH)H9:H9t1ffff.9u!H9wHu ǃHH[A\A]A^A_]H} H}HH}Hf.UH勇HHHpVrt!u(HP H+PHH@PH@@HH@HHHH)H9)H9t1fD9uH9wHt]LJ]fDUHAWAVAUATSHHDMDEĉMЉUȉuIAMMM)ILIHHPrr$uL` L+`IE9uH@D`E9AIHEEHED}1VR H HID9DDLDDDEDMMIL)HH9H]A\L 1LƉ1MII9sAEIMHMH1I)LHHKH?H9H)III9LFHH9LCMD}Hut!EI9ZJ<INjEE1K HMAIHLLeLLMIHEIMD}tLAdžLALƋUȹIAdžIHHMH 1ҾHH]tq HȋHH w*1Hr/Ht)H uH@HfthuH@LuԉDMDA!DIHHH1H@@HH@D E9mLLƋUȹII;tPME1L޺1AE1IHH HtDa LD‹MMEԋEAAA!IHH HDmtI 1HH@D8AELuԉDEHH[A\A]A^A_]HH[A\A]A^A_]H}ffffff.UHAWAVAUATSHHHHH)tWHcueD0H߾ 1H߉D1LHI9AILDE@u@DELL;tE/ILGHHI)LHHNHH>H?MII9LFHI9LCMHUHuI9mJ<IHu~HLM)MIIT$HH>,H?L)III9LFHH9LCMLEt}EI9J<IŋE_E1KHEE,M,ILLuLLLLHEHMtLHǃlE1J LHMCDOdLL}LLLLHEHMtLHHǃH[A\A]A^A_]UHAWAVAUATSH[HDELL;tE/ILHHI)LHHNHH> H?MII9LFHI9LCMHUt#HuI9J<IHuE1KHEE,M,ILLuLLLLHEHMtLǃHH;t8HHHH4Htv 1HHR2H߉H[A\A]A^A_]ffff.UHAWAVAUATSHhDEĉMuIL1MMLL)ADMĉMW)EHEHH?E11E11L}5fff.AILuMHLL)HHMH9_AIHHx+H@I9rM)MIID$H9UL)III9LFHH9LCMLmLxLEt!MI9J<IŋME1JLHECLOdLL}LLHuLmLeHuMt"LILL}MML}LxLEH?EAԋ]LAAA!AIHH Ht[I XEE1AHMLUUAātEtLDMeh1HH@D8AELALDLDUԉDEEALƋUEA0Jr\PH;]wXH~H+H $LLALƺQH]tH 1$LLE1AAL1AE1EAƇLLƉ1AE1AMtLIIHH)H)t3MHDIHHMnIVHH?tHH?MnIVI9sAEIMnI6I)MIIGH9H)HHH9HFHH9HCHHutH9gH<IE1IHECODI ƃ uHEuf.tHHHuMLxH}HtH}HH}Hh[A\A]A^A_]HHxHffff.UHAWAVAUATSH8IHHH)HW)EHEHE1F1HME11L}FDE&ILuMLmL}HuHIIH)HHcMH9LmHuL 1H}ȉƉ1AL;urHMI)LHHCH?H9(HuH)III9LFHH9LCMtI9J<IE1N<MEdMdLH]HLLmLeLL}L}HHL 1II+HLHUL1L 1ALމAIIMtLH8[A\A]A^A_]H} Lm HHEHEHH}t H}H}Hf.UHAWAVAUATSHMĉIIH}ȿPIHIIFAFWAFAF(AF8IFHIGHpLIEHpLLI$IL$H)H~31ff.4LHI$IL$H)HHcH9|HEH`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPH[A\A]A^A_]HH}HEHtHPHfUHAWAVAUATSHHMAw4*HIHHPHDžXDž`WhxEHEHPAw8HPE{HPDUHCHT\1HELE1E1H]CA9LHLIAt H}HHE)EMHHHDžDžHW@@ H@0EHEAALmLLmHELD11fA]I ƃ uLuDEHEAALmLLmHELD11fA]I ƃ uHPum@tLLHuHHH0HH]tHHLet6H (t HPHPHuH]LeIHA9At'H}HHHPHuHHPH}HtHhHt HpH[A\A]A^A_]H2HHAHHHEt H}HPHUHSPHHHH Ht H{(H{Ht H{HH[]f.UHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt Hu@IF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;HL9uIFHI+NtHHHHIFI>HHt [A^A_][A^A_]ÐUHAWAVAUATSHXDAIHHLMLOHGLgHHGw W$G(6HGhHEHWG0G@GPG`GpHL1LmLeLDEu HMHA HEHA HI(H)HL9w,AvH9sH)H}HEHv H HUHJ(N$H}LDHMHI HHH HEH+HHHMHEHE1HE?Ny 8t.Ѕuuyt A H[A^A_]H= H=H=H=fHt-UHAVSHIH6HsLH[A^]ffff.Ht-UHAVSHIH6HsLH[A^]ffff.Ht-UHAVSHIH6HsLH[A^]ffff.UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\UH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}Hffff.UHAWAVAUATSPIHLgI)IIT$HH=8IHIIvH)HHH9HFL9HCHtH9H<1JLIMIEJ NTI>I^II)IIILHH H9sLH H9IMIIIIIIH~IM!J4H1WLTDDLLTDDTLHIuHIMVMFH1N<At+HHH)HH)AIWQQNFL)M9t*L)HCHCHKHBHHH9uM>I^IMVMFL9u.HtNHH[A\A]A^A_]fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]Lf.UHH=UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHIHG H=rrHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~uIM~LI+^HIVHH)HHH9s(L9;HEHuL.HH9ALEIFHELH=@J<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le9HHLII]LfHHI9ջHEH9`H<HHL,HH HELmHMH}M~LIEILmI_LeM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]UHAWAVATSAAhHHH`IHǾ HH LcHCD{CHHWC HC0C8C@HCPCXDs`H[A\A^A_]ILIHLffffff.UHHtH]`]fffff.UHG]@UHSPHHHG@t H{PC t H{0HHH[HtHHH[]H[]ffffff.UHAVSHHHG@t H{PC t H{0HHLsMtLLH[A^]ffffff.UHAWAVAUATSHIIHHHEHmuILvt LAFHHIHc HH5LfLdrH5\H5SH5EH57H5.Li,LuH5H5LILP`I~H`LQh0LIHpL0LIF`HAH]E1dfffff.BL8 HH1L[HLHHL]IIF`IH@HtHHH+H@1HcI9}qHJ<8HvHP`IN`HIH J 9Ht,HHP`HH HHH HH10HHH;EH[A\A]A^A_]LbtH5[A<KH 0HcHH5H5H5 H5H5H5LIvxHt t HVHvHHLINhHH9A1&fINhHHIH)HH9wIIJ<8HP8tL-IFhHJ<8LH5#H5H5H5LAu u"HH5HDH5H5LAu`u{ @tH5LA<H oHcHH5H5LAtH5LA jH5LA@KaH50H5'H5H5H5H5LAH5n#,5DS\ =pN_pp"+4BK@UHAWAVAUATSPIIHtxAI H5LE~@E1L=IELH4LLLHI9uH5LH[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHhAIII HPtH@HLHH5LEHEfEHEfEIv(HEH]LxL1ҹAAPSHLLILAH5LH5EDE1L%ff.ILJ4LLLIL9uH5kM~(AF@?wH H4H5LH5LLxLLLLItH5LH5LHh[A\A]A^A_]ff.UHAWAVAUATSHDMDEAAIIIEWAEIEEI~Pt3IvH}EtH]H]HLHHH8IFHAF I^ рuuA~$unIV0fudAv,?uPA~(uIOu;ցu+ցH9uA~<uA~Hu A~=vA~$ рIN0сu}AV,ց?uiA~(ubOuTʁuDʁH9u2A~<u+A~Hu$A~=uA~>uHH!H9H5LA#F,=OH]uAF0Щ7H5 LA#v,H}EtH]H]HLHHEH]t H}pA#F,=@t`H5 LAv, H}EtH]H]HLHHEH]t H}AF0Щt[H5LAv2H}EtH]H]HLHHEH]t H}?A#F,=t`H5LAv,H}EtH]H]HLHHEH]t H}IF0ft_H5 LAv0H}EtH]H]HLHHEH]t H}IF0%H9t[H5LAv3H}EtH]H]HLHHEH]t H}H8Ht[H5LHH;H HHDуHHEHLHH]HAF tUH5LAF HȃwH HcHHHLHHH]A~$tZH5LAv$H}EtH]H]HLHHEH]t H}A~(tZH5LAv(H}EtH]H]HLHHEH]t H}DeEA~<t;H5LA~<HHLHH]HLIIH@0HHHL!HHtlL9tgH5 LAw4H}EtH]H]HLHHEH]t H}IG0HL!L9MEDethH5 LIv0H2H}EtH]H]HLHHEH]t H}IF0HHHtdH5 LIv0H$?H}EtH]H]HLHHEH]t H}AF8tH5LAF8ЩtdH5LAN8H}EtH]H]HLHHEH]t H}A~?tH5 LA~@tH5LA~DtZH5'LAvDH}EtH]H]HLHHEH]t H}A~HtH5LA~ItH5LA~XtH5LA~YtH5LH5LHH# @H$&H%=H&TH'kH(H)H*H+H,H0H2 H3#H4:H5QH6hH7H1H-H.H/tH5LHHHtH5 LHH8H9H:sH5LH5L?H HH5 LHH#6H5LHH5 LH H5LH@H5LHH$H5LHH%H5LHH&H5 LHH'H5 LHH(~H5LHH)gH5 LHH*PH5LHH+9H5LHH,"H5LHH0 H5 LHH2H5LHH3H5LHH4H5LHH5H5LHH6H5LHH7H5 LHH1jH5 LHH-SH5 LHH.HH!H9dHp FMKIGECA?=;97531/-+)! H HEuHH}HqUUUUUcUU g@UHAWAVAUATSPIFuHL<wHH Lc4IL5IIGLHskIHsCD-AMIMu*6LHHLHIIGHIMoLLLC,LH[A\A]A^A_]LfUHAWAVAUATSH8AIII HPtH@HLHH5LEHfDžHfDžIt$HHHD$HH$HP1ҹAAHPLH5LI$LPtcH@`It$HHPHLHH5LI$LP0tH@HLHH5HLHH5LI$L THHMHEA1HELe@MMd$(K<H(fDžHHfDž0H0HD$HH$LPLH1ҹAALLLH5MK<H]LHHLHIIFHIH]M~LLLCD=LsHEH@HCC H[A\A]A^A_]Lf.UHAWAVAUATSH(IIHIHIF(A#F0 AF0WAAAAIF8AfHIFLAFeAFlfAFpfAdžA#FTHI NXA V`HI!v@M~(AFd AFTINXAV`AFtIFxHIIdžHEIt$(HMHEHEHMHULHuH}A$AIFWAI$L~-I$LI$LILHI$LI$HHH+H~i1I$HHH+H9}KI$L~I$LAI$LMLDHAI$Ht+IHHH+HH}L1HEIH([A\A]A^A_]HHuH}HHIHf.UH]f.UH]fDUHAVSIHHHLH[A^]fffff.UHAWAVAUATSHHHIHI$ID$(HEWAD$(ID$8ID$@HID$HA#D$P AD$PWA$A$A$A$ID$XAd$hID$lADŽ$ADŽ$fADŽ$fADŽ$A#D$tHI L$xA $HI!t$`It$HHuAƄ$ AD$tIL$xA$ADŽ$IDŽ$I$I$WHMHAI$I$0WHMHAADŽ$8HC0H;C(E1H]ffffff.I|$0I;|$8t$WHGHGID$0 HEH+8HH*HIHH?IN<(IH I9ILLL9LGHUUUUUUUI9LCMtI|$@JH4@1J mLH<WHDMD$(It$0HL9t3Hffff.HZHNHJFHNBHHL9uHOKHI\$(IL$0ID$8H]K4vHHs(HC0H+C(AHHHL9ID$HH~.HHAHHI $LDHHEHMHsHHEHEHMHUH}HuH}HH}A$ A$  A$ A$A$A$HH}8A$8HH[A\A]A^A_]H} IHuH} IHHMHHEHHtID$0LUHAWAVAUATSHIHL.MtAEH]uIHMm HHIH]HCLHIHsC6LeA$IMH]u:FL}LHHLHIHEL`HHL}LpH]LLLC4HEHIHCIGHCHH[A\A]A^A_]H}DUH]fDUHAVSI@HHHLH[A^]fffff.UH1]UHAWAVAUATSHIPHHLpH@HCHCLuL3WC C0HC@CHCLAGHCHAGLCLHC(H]HC0Iw(L}Mo0L9tcL}I(L@DLLH HL9t6H^ LHHELp0L;p8sLLI@HELp0HEHcXHW)EHEHtTLmLsIM~J<IHEL}H]As$I$II@t?u/EE1LmHuIIt$HHuHHHC0HEHHC Lc(HuILHEHC@HEWHCIIHHtIII~HIFMHH[A\A]A^A_]H}UHAWAVAUATSH(HFHGF G F!G!Dn$HHNH)HL9IIH}Hu%HHI^AIIOH)HL9J<I^I~H9rI6H)IIIOHH9H)III9LFHH9LCMHut#HEI9J<IHEE1K HMKOMIID$L9LHH9HFHI9ICHHMt%I~H4H]ILU1N HMJ J IIvILI)(IIsLIIHL)H sLIIMIIHIIIHt[HHyL!JH1f.DL DDLLDHHuH1N<At HLH)HH)GOKCLL)M9H]uLUI0L)LUIf.H~HHyHH9uIHUHIMNIFII9t MrH([A\A]A^A_]Lfff.UHHOHt HAH+H]1]fUHHGH]UH ]UHG ]fDUH劇]@UHH]UHH]UHHFH]ffffff.UHH]UHH]UH剷]@UH勇]@UHAWAVAUATSH8HMAAHH} HIWH@H}IFLHHPH+HIINHH)HHH)vLH}sHHH9}IFEIMcDE1ILUHM!HEJIIL;II9AHL KHO|O;|uO+<KHEMIIEL9LHH9HFHI9ICHHMt&K|H4LUIH}1N HMJ J H]HHMH1ILI),IIsLIIHL)H sLIIMIIHIIIHt_HHyL!JH1fffff.DL DDLLDHHuH1N<At HLH)HH)GOKCLL)M9LUuH}I0L)H}If.HZHHYHH9uKHIHuHHuHHML HHMffff.HH9HQHqHtHqH8[A\A]A^A_]H}fUHH]ffffff.UHHHtHcHHHD H+ H]1]UHHHcHHH]DUHAVSIHHLH1LH[A^]ff.UHH]UHH]UHH]UH1]UH1]UHHGH]fDUHHGH]fDUHAWAVATSIIHG0H;G8tINHHAHIG0I(H+I H*HHHH?HH HL9HH H9HGHUUUUUUUH9LBMtI@JH4@1H [LIVHTAIW(I0LH9t*L@HNH_H^GH_FHHH9uIKdHIO(MG0IG8I~IHH߾;I~tA[A\A^A_]fUHAWAVAUATSH(HHuI HIIIFH]HH`IHsC?AMIMu*7LHHLHIIFHIM~LHuLCD=LuHH H#HHW@`@pH@` H@$@=@Df@Hf@X#H,HH P0 p8HH!x@<H,HP0p8@LH@PHEHEHHuIt$(I(HULH([A\A]A^A_]LfDUHAWAVATSItHFHuHHMAHuuA$IMsu!HMt$"MILJMIMH9HHBHH)H9vLLHA $u A$IIA[A\A^A_]ff.UH勇]@UH剷]@UH勇]@UHƇ ]UH劇 ]@UHƇ ]UH劇 ]@UHƇ]UH劇]@UHƇ]UH劇]@UHHG0H+G(Hi]UH勇]@UHAVSHH AHH(A)D[A^]UHHcH@HHG(]ff.UHHcH@HHG(]ff.UHAVSIHHHLAF 8[A^]UHH]UH]f.UH]f.UHH]UHSPHH(HP`H@hK0HHHH[]@UHSPHH(HP`H@hK0HHHH[]@UHHщHG(w0H8LH]Affffff.UHHG(w0HHH]DUHHG(w0HHH]DUHHG(]fDUHG0]UHG4]σ3wUHHcH HcH]Hf.wUHHcH HcH]HfUHAVSH@IHHEW)EHEA u&<H HcHH5mH5H}кH5H5FH5=H5H}к4H5H5H}кH5H5H}кAuu5H5<%=t)=H5H}к H5H5H}кA u3@ud<)H HcHH5H5H}к (EHEHCHEHCHH@[A^]H5LuHULH5LHHHKHHHKWH@H5H}к H5H5H}кLH5H}к:H5H5H}кH5H}к H5H}1Au7uOtH5H}кHEHC(EH5H}кAtH5H}кAuPnwE %7Ifff.UH]f.UHAWAVAUATSPAAIIHH HHWH@HCE5De>McIHLHILc@HL9uLcI]ELcMINHLHH3| ~H HAEIȺAtwMIIں1f.IuIFH6HHȋ||HDHDIEIvHH6H΋|3(|(Ht3 Ht H IHHHuAt0IMIIvH6IH HB||JHI]H[A\A]A^A_]HUHH=UHAWAVAUATSPIHIIEuHCIEAEZL{LcIwI}C?AE0II_HHHHIEHI]M}ILLM} IE8AuIFIGAAH[A\A]A^A_]MfMvIw C$AI-IsNI\$HHHIIE0HI] Me(ILLLH[A\A]A^A_]LLUHAWAVAUATSHXIHHuHPHHHQ`LphINI+AHL9MLmLu4ffff.I}HIEAIFI+HL9 8HIILHH<HP0IH]HHPHIHHPHHHMoWAGAG H IMw(Eg0AG4HEAEu!IEHEAE)Elfffff.MuMmIwC6EH}5DIKI^HHHHHEHH]LuILLL}LmLHuHUH8II}HHLp HC8EuHEIF(EAnLmHuIwHH!CD-C 9HuIMuIHLHHC0ILs Lk(HuILLmLuHEHC@HEWHCIIEHHIEI1HX[A\A]A^A_]H}Lf.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHH=UHAWAVAUATSH(IILgHGHL)HH9seII)IKH,HHMII9LFLI9H?LCMt@HHJ4LhHLhHH1NBHCHt:MHKIff.1D9x LMHHuI9t E9~ DpHHpHHHL`HHHx(HH9t-HHHHHH H(H@HChHCpA Mn(AFp2HuoIN(MF0LH)HHH)H9uoL9Hq:9uHHAL9Hu9HC`HIcLAufIeHC`HIcLAu)IH5HC`HIcLAuIM@H M@HHM@LHH H1AhIFHHPIFhHDž@XLhfDžHDžfWf)DžƅfDžHDžf)pDžƅHHPHAHLHpXtDžXA9us:ud;uVf.u@z>fH~fH~H9u/HHuALhHHC`HIcLAuIM@LhHHH H1hHL9t-HHLI~HH H(H@IFhHAFpAAHfUHAWAVSPH8AH90trIHHH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8ADH[A^A_]UHAWAVATSIHH8AH90u!@HH8H90HxHLPu=H8H90HxHPPH8HxHtHPH8A=urHM~(HH LLH{(LHSHt-HsHf19B @HMHHuH9t 9A IpH8AHHHHH LL1hD[A\A^A_]HH8H90tVHxHLPu9H8H90t4HxHPPH8HxHtHPH8Aǃ tEHHHH LL1hEQ@UHAWAVAUATSHIAHH8AH90u$pfffff.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AHC(HEIF(HEE1D}EEAA A#Au fAAwA H8Af.HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8롐H8A HH8H901HxHLPH8H90HxHPPH8HxHtHPH8DH8A HH8H90HxHLPH8H90HxHPPH8HxHtHPH8A=PH}Hu[X=EA=tQ=Hc(tzHLLHH L1AhUAHc(HLLHH L1Ah}ƄH8Affff.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AH߾LDA@$(AA(AD}H8AH90D}HH8H90tHxHLPujH8H90t]HxHPPH8HxHtHPH8=AA=D}D}AH߾LDAHc(Ƅȉ(Et@AHHHH LL1hA~ȉDH[A\A]A^A_]Hc(t+HLHH LL1Ah~ȉHc(Ƅȉ(HLH[A\A]A^A_]Hc(ƄH8A HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AH߾LDH[A\A]A^A_]ff.UHAWAVSPA΃tA uDH[A^A_]IH[wHcHHc HH HDLAHLL1Chffff.AA{A qH8Af.HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8롐UHAWAVSHIHH8AH90ugDHH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8ANj@ (A|:HHHH LL1hH[A^A_](EEL4$LELMHD11H߾L}u}uH߾LUH1 ]UH ]ff.UH ]fDUH1]fDUH!]fDUH19]UH19]UH19]UH19]UH19]UH19]UH]@UH]@UH7]UH)]fDUH]DUHu 1u]É]@UHu 1u]É]fUH]UH]fDUH]fDUH1]UHAWAVAUATSHXMLEȉUILuIFHEA)E(LMLuM Mn(H=LBLLLm]LƉLMMLƋUMMHX[A\A]A^A_]7I8I90u*ffff.HI8I90HxHLP}I8I90kHxHPPI8HxHtHPI8AF HUȉI8I90u.H]0ffff.HI8I90HxHLPI8I90}HxHPPI8HxHtHPI8A950t+A95 tA95t95nE1I8fffff.HI8I90HxHLPI8I90HxHPPI8HxHtHPI8I8I;0tVHxHP@tHIHLHHHDH LHu1AhLuI8 HI8I90HxHLPI8I90HxHPPI8HxHtHPI8땉ËML4$L1LEMFA<$)I8I90uxfHI8I90tKHxHLPuGI8I90t)HxHPPI8HxHtHPI8롋MH]ȾVƋMH]KL4$ML޺ H]ILuMqAIH;ATDMMLuLHMMA<$tHX[A\A]A^A_]L%fDHMċ}щHE8Duǃ tƒ)tA9 A9  A9 A9 A 9 A 9 A 9 A 9 A 9 A9 yA9 ptkA9 `t]A9 PtOA9 @tAA9 0t3A9 t%A9 t9 QE1H]ȉIMCT&;UDewAuut uuAEI8I90DeO$.I"fffff.HI8I90t\HxHHuPÃuGI8I90t7HxHPPI8HxHtHPI8fffff.A$De fDD$HMH $LLeMLMMKL.HH9HH9LA4$AńbHMZMIIHHuHH L1hH]IILHH LHu1AhA$Aă(I8 HI8I90HxHLPI8I90HxHPPI8HxHtHPI8ILHH LHu1AhHEHE=uRI(LIw1HtIH19F HMH4HuH9td9B HuLu_Bp1ɨRILHH LHu1AhHEHELHuHuLuHI8I90uhHI8I90tKHxHLPu@I8I90t)HxHPPI8HxHtHPI8롾A(Mu)LeuLLMԉvLemILHH ALHu1AhDA$HAUHAWAVAUATSHHMȉUԉhMMHIq(H=IIPHL1su=LLH[A\A]A^A_]øfff.UHAWAVAUATSHIIHHHEFLw(L~(LL1A}uALLp=RL=LunAM HpI$HxXH@==u'I$HAM HHpLLIt$Ht5HHI19F LMH4HuI9t A9F PE|@HHxH HHGI$HHXtHP@#P<Pp 9M1OHvHHP0LpH:t.HH LLP0I$HHXtH@&H<HP 9M1҅OH RHHH0Hȋ@AE HLt HHHL11H ANpPt Et EAſhH@HHCHHWC HC0HL{ HC8WC@HCPIN(HCXfC`HHBH )HKAFpHHANpIFhPH<HP 9M1҅OH RHHH0HȋH AM H1L羘LHHH;E H[A\A]A^A_]H@fDžHDžW)DžƅHHAĀA HH8AH90@LhLHHH8H90tbHxHLP t׃uWH8H90t;HxHPPH8HxHt HPH8HH8H90uHAHLhA(HCHpH+0HLhLHCHpHH)E1H(IWH@IGIG HC NLuE1E1-DIcAHUȈD (I8HxHP>sA~Aσ"u~I0AI;8FAF(I8HxHP"jAF(LuM~(LH IHC6ELeMI8HxHP I8Afffff.HI8I90HxHLPxI8I90rHxHPPI8HxHtHPI8L}MIILIHEIL}L}LuLLLC4I8I90Luu4IEtuLMsffff.HI8I90tHxHLPAǃuwI8I90tHxHPPI8HxHtHPI8LMHAHH LL1hEtmH}bA <E0Hu+A=IHHH LHp1hDHĘ[A\A]A^A_]LuE1E11ffff.IcAHUȈD (I8HxHP"twA~AIcLuAD(A0ILHH LI1AhIEtLMLMHHH LL1hHuIPAu IHIIHHPIHtAHE1IPHLPEtHuHuIPAu IHIIHHIHtAW0HH`(_)PBBtiveB#E1INHIuIFHI~I~ IHEHLXHLcLPH@HLHDžHDžPHHHHMHPH@HEHLHHHEHXWDžHLPLHHLHDž@DžHHEHHHEHLHEHPWDžH5HPDeHDH5HH5HAM~IvIVIPHA LPI^ HIvHsPLQHu6?HuL{ILIH`ILPHXHuLHAPt H`HQIEtLMLMHH LHp1hIPHLPPt H`A HLHH5HIFIN 1Ҁ| HH5HDHHH5HD|HDH5HHH}HpUt HuHUHHuHH5HEt H}IH}HXHXHPHpHULXLLM1LLXt HhEt H}IHx8AtM~IVIN LIH@PHH0P@ 9MHcH@DHEHHLuLHEHPt HHPHHHHHHHEHPLHEHXLXt HLHPHHA H}HP IEH}IIH5HHHIHIH5HHPIHEtbIXt HhEt H}tLL IEt>H}3UIPuEuLLH`Et0IHHHPEt IEtH}Lffffff.UHAWAVAUATSPH0H;8AIIF(H8HxHPED9uAG(w1E1$@HcAD(I8HxHPD9ttN~AHcAD(At2IHHH LI1hH[A\A]A^A_]fUHAWAVAUATSH8IHUIHHH%IH]LHL}sC$EL}Mu(4LHHHIHEHH]LeLLLC'HuHULIHHuuPHHEHC0(EC W)EHEC8HCHHEHCIIEHHt IEI6HLuII H8HHuHUEt H}H8[A\A]A^A_]H}HEt H}HUHAWAVAUATSHHIHH8H90IFHEA)EEEEEƃL4$LELMH߉11Aƃ}1HEE1E1}u"HuDEHAHUMH߾LDHH[A\A]A^A_]ffffff.HH8H90#HxHLP&H8H90HxHPPH8HxHtHPH8D}A uAGEHHMЄtɉMHHHLHP0p@ 9MHcH@L A AL}HH LHuP0Lc(Mn(LLADžuDAGLLDIcHK`L,AEIINHMA)E HHHH LL1h AL}L4$LELMHD11AĀ}L}HMHHHHP0px 9LHcH<LH@@@ 9MHcH@HAwMmHHLH8AAHH8H90/HxHLPu=H8H90 HxHPPH8HxHtHPH8AUHAWAVAUATSH8IHƇH8AH90u lf.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AƃW)EHEIFHEA)EM~(Lefffff.AAh LLLH5H8A@HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8Atu3ЩLLЩtsI8ff.HI8I90tPHxHLPuI8I90t.HxHPPI8HxHtHPI8롃tIHtIFLE1LH[A\A]A^A_]HLHUHAWAVAUATSHIIfIGIH HL tAGatAGaAA`tfAG`IH tAG`AtfurDeIGHH@HMH)HMf(A@HLIͅtJE~/I_HEJcDHK`H<tHIG`HH[A\A]A^A_]DIO@H4DED€H D<uIG H4AW`HMI8HI8I90tHxHLPu=I8I90aHxHPPI8HxHtHPI8띉1fDUHt]fF(0F FG]UHHHOH)HH9s H)]vHHG]@UHAVSIHHHG HO(H9t91ff.HHH)HH9sHHHH4HH1ffff.D> >D: :H H9uJM9tJ HHL9uI@HMJ Hp1DDLLDLD L0DLD@LPD D`LpH HuHt>H HIJHH1f.D: :D9 9H H9uJM9tO4AIHM9uIBH([A\A]A^A_]LUHAWAVAUATSHIIII)IHLHHOHH)HHI9HtWAIG1HUUUUUUUI9 HUHHH L9LGHH9LCI9I_IIO4vLIIIGIMwHLHUHIGL}MI)O$/ILM9LFM9t8HUfffff.AEH{IuH0I0M9uHUM9vH]LsH{LLHCHEHXH[A\A]A^A_]LLsHMgHUHAWAVAUATSPIHUH9HI*fHCHHIOAH0I0H;]t~AGIOHA(CtLcLk IwIGC $A2fIsOMt$IHLIGIM7MgIHLLtILH[A\A]A^A_]LH HHHUHH=UHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1IxIIAD$ Mt$(WAD$(ID$8ID$@WAD$HID$XID$`ID$hAd$pWA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]IHtIL$0Hfffff.UHAWAVAUATSHMMIIHGLOHHHH}HH{0H}LLkHHCPHKhL=LǃHHǃHǃHǃfǃHLHW@@@(@ |E8H)DD<HHcHH9|LHcH IAD ǃǃIHHǃƃLH HHLSu HMHHK(HKPH{HHOHKXs0@u HMHHK@HK`uHHS HShHO HKp@uHHs8HsxAL$ 9LHcHRAL AL$9LHcHRALHǃ9LHcH@II4$Ht uH H5HvL1I4$Ht uH H5HvLI4$Ht uH H5HvLH[A\A]A^A_]I I-ILHHtHEt H{@HEt H{(Lffff.UHAWAVAUATSHAHH} HIIIFH]HHIHsC$AMIMH]u6CD}LHHLHIIFHID}MfH]LHuLCD%CK 9MD9uLs@HC0IcH IL4H[A\A]A^A_]LUHSPHHHHHHHtC0t H{@CuH[]H{(H[]UHSPHHHHHHHtC0t H{@Ct H{(HH[]fUHH]ffffff.UHH]ffffff.UHH]ffffff.UHAVSH_HHHHHLwHHLHHHH)HH1H9HEHHHH9u$HxHHHHHH HL4HH[A^]ffff.UHHGHHHH]f.UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<HEL,LmLmHEJHEL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIILHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLLI>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u HL(H#HHEHH+MtHHHHHEH}HtHUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAVSHLLLL)HH1M9HLJLHEHWHH IL4HLH)HHrIxHHPHLPHHt*HHHHHH H %H4H`HèH[A^]fff.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPHI HIIID$HHIHsC?A$MIMu5AH]LHHLHIID$HI$H]M|$LHLCD=Mf@AFAN 9MIN0HH@L$H[A\A]A^A_]Lff.UH]f.UH]fDUHt]G]@UH]DUH]f.UHAWAVAUATSH(IHLHGHL)HH9svHH I)LHJ#HH=HIH)III9LFL9LCMH}tBHJ4HH$MtJ4LOI&HtH[A^A_]UHAVSHL3Ct H{ HLMu[A^]ÐUHAVSIH_Gt HHL9u[A^]fDUHAVSIH_Gt HHL9u[A^]fDUHHH?H Ht]]DUHAVSHL3Ct H{ HLMu[A^]ffffff.UHAVSIH_Gt HHL9u[A^]fDUHAVSIH_Gt HHL9u[A^]fDUHSPHtCt H{ HH[]ÐUHSPHtCt H{ HH[]ÐUHSPHtCt H{ HH[]ÐUHAVSIH_Gt HHL9u[A^]fDUHAVSIH_Gt HHL9u[A^]fDUHHH?H Ht]]DUHAVSHL3Ct H{ HLMu[A^]ffffff.UHSPHtCt H{ HH[]ÐUHAWAVATSIIE11I?LHIHI;r[A\A^A_]ÐUHAVSIHH?H9t HtHP(HP HHtI[A^]Ht UHHP(]ffffff.UHAVSIHH?H9t HtHP(HP HHtI[A^]Ht UHHP(]ÐUH f.UH f.UH f.UH UH f.UH f.UH f.UH f.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ÐUH f.UH f.UH f.UH f.UHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(u)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUH H5 f H=H]UHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUHHHWH]ÐUHHHWH]ÐUHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(})EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(E|)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE({)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUHWH H5H=H]UHSPHH1H=HHH[]UHWueUE5%  HstorageH tdTD4$   agetdTD4$   ry2}m]M=-    vfVF6&Hmmands2H  zjZJ:*H    |l\L<,    p`P@0     }m]M=-    rbRB2"    fetdTD4$   oup}m]M=-    {k[K;+H    yiYI9)H    yiYI9)H    vfVF6&Hl_fenceH  scSC3#    ieswgWG7'H_memoryH  tdTD4$    ieszjZJ:*H    wgWG7'HilitiesH    scSC3#    ricp`P@0     wgWG7'Herties2H    qaQA1!    }m]M=-    yiYI9)H    {k[K;+H    tdTD4$   ce1tdTD4$   ce2tdTD4$   ce3scSC3#   ry2qaQA1!  zjZJ:*H    wgWG7'HcriptorH  |l\L<,    tdTD4$    dgep`P@0     vfVF6&HlayoutsH    {k[K;+H    ~n^N>.f    }m]M=-    {k[K;+H    p`P@0     vfVF6&Hd_typesH    qaQA1!  tdTD4$    asso_O?/HsurfaceHHVK_KHR_sH qaQA1!  Fp`P@0     zjZJ:*H    vfVF6&H_layoutH     yiYI9)H    {k[K;+H    tdTD4$   ats}m]M=-    }m]M=-    tdTD4$   kertdTD4$   ort scSC3#   ils{k[K;+H    |l\L<,    qaQA1!    tdTD4$   ataxhXH8(HHy_resetH   xhXH8(HHustnessH   |l\L<,    ueUE5%H_budgetH   ueUE5%HobjectsH   ueUE5%H   wgWG7'HcontrolH     rbRB2"    fk{k[K;+H    tdTD4$   atascSC3#   ss2xhXH8(HHcationsH   }m]M=-    {k[K;+H    ~n^N>.f    {k[K;+H    zjZJ:*H      }m]M=-    ~n^N>.f    |l\L<,    scSC3#    yer}m]M=-    |l\L<,    |l\L<,    ~n^N>.f    ~n^N>.f    tdTD4$    hdrp`P@0     {k[K;+H    }m]M=-    p`P@0     scSC3#    lod}m]M=-    tdTD4$   rtcscSC3#    ns2yiYI9)H    scSC3#   aceueUE5%H   p`P@0   %rbRB2"    fcrbRB2"fr]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(=)EHEHEHD$(E$H=HU1Et H}H=H5HH H5 f H=HHĘ[]HEt H}HUHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(;)EHEHEHD$(E$H=HU1Et H}H=H5HH H5 f H=HHĘ[]HEt H}HUHHHWH]ÐUHHHWH]ÐUHHHWH]ÐUHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(8)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(6)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUHSHXW)E)E)E)E)EE EmainE0EEEEHEE 0mainHH +H,7;CH<Hd1HhH=HuHEHMH 5EM (HH @@G(4PH\Et H}H=H5HHHWHHX[]HtEt H}HUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(E3)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHH=H5H]UHHHWH]ÐUHSHHHWH   )E)E)E)E)EE E0EmainEEEEEHE(u1)EHEHEHD$(E$H=HU1Et H}H=H5HHĘ[]HEt H}HUHHHWH]ÐUH H5 f H=H]UH H5 f H=H]UH H5 f H=H]UHH=H5H]UHH=]_targetT#,RdeallocT@"NSArray",RdidModifyRange:T@"NSString",CfastMathEnabledT@"NSString",R,CisProxyTQ,NmaxBufferLengthT^{__CFString=},NnewTc,NnewComputePipelineStateWithDescriptor:options:reflection:error:Tc,R,GareBarycentricCoordsSupportednewIndirectCommandBufferWithDescriptor:maxCommandCount:options:Tc,R,GareRasterOrderGroupsSupportednewSharedTextureWithDescriptor:Tc,R,GisHeadlesspresentTc,R,GisRemovablereleaseT{CGSize=dd},R,NsetBorderColor:UUIDStringsetDestination:_keyPathsetEDRMetadata:activeProcessorCountsetLodMinClamp:addObject:setPixelFormat:addPresentedHandler:setScissorRect:allValuessetStoreAction:appendLineMVKsetVertexBuffer:offset:atIndex:appendString:startObservingObject:atKeyPath:areProgrammableSamplePositionsSupportedstringByAppendingPathExtension:argumentBuffersSupportsynchronizeTexture:slice:level:arraywindowsHDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:compareFunctionT@"",RdepthAttachmentT@"NSScreen",R,NenqueueT@"NSString",RinitWithFormat:TI,RlayoutsTQ,RmaxTransferRateTcnewCommandQueueTc,RnewDynamicLibraryWithURL:error:Tc,R,GareProgrammableSamplePositionsSupportednewRenderPipelineStateWithDescriptor:options:completionHandler:Tc,R,GisDepth24Stencil8PixelFormatSupportednumberWithBool:Tc,R,GisLowPowerpushDebugGroup:T{?=QQQ},RsetArrayLength:UTF8StringsetBufferIndex:_blocksetDestinationAlphaBlendFactor:accelerationStructureSizesWithDescriptor:setLodMaxClamp:addCompletedHandler:setNeedsDisplayaddObserver:forKeyPath:options:context:setSampleCount:addScheduledHandler:setStorageMode:appendFormat:setTextureType:appendLineMVK:setVisibilityResultMode:offset:areBarycentricCoordsSupportedstringByAppendingPathComponent:areRasterOrderGroupsSupportedsupportsFamily:argumentDescriptortexturearrayLengtharrayWithCapacity:attributesautoreleasebarycentricCoordsSupportedbeginScopeblitCommandEncoderblitCommandEncoderWithDescriptor:borderColorborderColorMVKboundsbufferbufferBytesPerRowbufferOffsetbytescaseInsensitiveCompare:classcodecolorAttachmentscolorspacecolorspaceNameMVKcommandBuffercommandBufferWithDescriptor:commandBufferWithUnretainedReferencescommitcompareFunctionMVKcompressedDataUsingAlgorithm:error:computeCommandEncoderconformsToProtocol:contentViewcontentscontentsScaleconvertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:copycopyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:countcountByEnumeratingWithState:objects:count:counterSetscounterscpuCacheModecurrentAllocatedSizecurrentDirectoryPathdataWithBytes:length:dataWithBytesNoCopy:length:freeWhenDone:debugDescriptiondebugSignpostsdecompressedDataUsingAlgorithm:error:defaultManagerdelegatedepthdepth24Stencil8PixelFormatSupporteddepthPlanedepthResolveFilterdepthResolveFilterMVKdescriptiondevicedeviceDescriptiondictionaryWithObjects:forKeys:count:dispatchThreadgroups:threadsPerThreadgroup:dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:dispatchThreads:threadsPerThreadgroup:displaySyncEnableddisplaySyncEnabledMVKdrawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:drawPrimitives:indirectBuffer:indirectBufferOffset:drawPrimitives:vertexStart:vertexCount:drawPrimitives:vertexStart:vertexCount:instanceCount:drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:drawableSizeencodeSignalEvent:value:encodeWaitForEvent:value:encodedLengthendEncodingendScopeenvironmenterrorerrorOptionserrorStatefileExistsAtPath:isDirectory:fileURLWithPath:fillBuffer:range:value:functionConstantsDictionarygetBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:getBytes:length:getDefaultSamplePositions:count:gpuAddresshasUnifiedMemoryhashheadlessheapAccelerationStructureSizeAndAlignWithDescriptor:heapAccelerationStructureSizeAndAlignWithSize:heapBufferSizeAndAlignWithLength:options:heapTextureSizeAndAlignWithDescriptor:heightindexinitinitWithBlock:initWithBlock:forObject:atKeyPath:initWithDomain:code:userInfo:initWithUTF8String:initWithUUIDBytes:inputPrimitiveTopologyinputPrimitiveTopologyMVKinsertDebugCaptureBoundaryinsertDebugSignpost:instancesRespondToSelector:iosurfaceisAbsolutePathisDepth24Stencil8PixelFormatSupportedisEqual:isEqualToString:isHeadlessisKindOfClass:isLowPowerisMainThreadisMemberOfClass:isReadableFileAtPath:isRemovableisWritableFileAtPath:labellastPathComponentlayerlengthlocalizedDescriptionlocalizedNamelocationlocationNumberlogslowPowermainScreenmakeAliasablemaxArgumentBufferSamplerCountmaxThreadgroupMemoryLengthmaxThreadsPerThreadgroupmaxTotalThreadsPerThreadgroupmaximumConcurrentCompilationTaskCountmaximumDrawableCountmaximumDrawableCountMVKmaximumFramesPerSecondmemoryBarrierWithResources:count:afterStages:beforeStages:memoryBarrierWithScope:afterStages:beforeStages:minimumLinearTextureAlignmentForPixelFormat:minimumTextureBufferAlignmentForPixelFormat:mipmapLevelCountnamenaturalDrawableSizeMVKnewAccelerationStructureWithDescriptor:newAccelerationStructureWithSize:newArgumentEncoderWithArguments:newArgumentEncoderWithBufferBinding:newArgumentEncoderWithBufferIndex:newBinaryArchiveWithDescriptor:error:newBufferWithBytes:length:options:newBufferWithBytesNoCopy:length:options:deallocator:newBufferWithLength:options:newBufferWithLength:options:offset:newCaptureScopeWithCommandQueue:newCommandQueueWithMaxCommandBufferCount:newComputePipelineStateWithDescriptor:options:completionHandler:newComputePipelineStateWithFunction:completionHandler:newComputePipelineStateWithFunction:error:newComputePipelineStateWithFunction:options:completionHandler:newComputePipelineStateWithFunction:options:reflection:error:newCounterSampleBufferWithDescriptor:error:newDefaultLibrarynewDefaultLibraryWithBundle:error:newDepthStencilStateWithDescriptor:newDynamicLibrary:error:newEventnewFencenewFunctionWithName:newFunctionWithName:constantValues:completionHandler:newHeapWithDescriptor:newIOCommandQueueWithDescriptor:error:newIOHandleWithURL:compressionMethod:error:newIOHandleWithURL:error:newLibraryWithData:error:newLibraryWithFile:error:newLibraryWithSource:options:completionHandler:newLibraryWithSource:options:error:newLibraryWithStitchedDescriptor:completionHandler:newLibraryWithStitchedDescriptor:error:newLibraryWithURL:error:newRasterizationRateMapWithDescriptor:newRenderPipelineStateWithDescriptor:completionHandler:newRenderPipelineStateWithDescriptor:error:newRenderPipelineStateWithDescriptor:options:reflection:error:newRenderPipelineStateWithMeshDescriptor:options:completionHandler:newRenderPipelineStateWithMeshDescriptor:options:reflection:error:newRenderPipelineStateWithTileDescriptor:options:completionHandler:newRenderPipelineStateWithTileDescriptor:options:reflection:error:newSamplerStateWithDescriptor:newSharedEventnewSharedEventWithHandle:newSharedTextureWithHandle:newTextureViewWithPixelFormat:newTextureViewWithPixelFormat:textureType:levels:slices:newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:newTextureWithDescriptor:newTextureWithDescriptor:iosurface:plane:newTextureWithDescriptor:offset:newTextureWithDescriptor:offset:bytesPerRow:nextDrawablenotifyListener:atValue:block:numberWithUnsignedInt:objectAtIndexedSubscript:objectForKey:objectForKeyedSubscript:observeValueForKeyPath:ofObject:change:context:observerWithBlock:observerWithBlock:forObject:atKeyPath:operatingSystemVersionparentTexturepathExtensionpeerCountpeerGroupIDpeerIndexperformSelector:performSelector:withObject:performSelector:withObject:withObject:pixelFormatpopDebugGrouppresentAtTime:presentedTimeprocessInfoprogrammableSamplePositionsSupportedrasterOrderGroupsSupportedreadWriteTextureSupportrecommendedMaxWorkingSetSizeregistryIDremovableremoveObserver:forKeyPath:context:renderCommandEncoderWithDescriptor:renderPassDescriptorrenderTargetArrayLengthrenderTargetArrayLengthMVKrenderTargetHeightrenderTargetHeightMVKrenderTargetWidthrenderTargetWidthMVKreplaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:resolveCounterRange:resolveCounters:inRange:destinationBuffer:destinationOffset:resolveDepthPlaneresolveSliceresolveTexturerespondsToSelector:retainretainCountsampleBufferAttachmentssampleCountsampleCountersInBuffer:atSampleIndex:withBarrier:sampleTimestamps:gpuTimestamp:screenscreenMVKselfsetAccess:setAlphaBlendOperation:setAlphaToCoverageEnabled:setAlphaToOneEnabled:setArgumentBuffer:offset:setBackFaceStencil:setBlendColorRed:green:blue:alpha:setBlendingEnabled:setBorderColorMVK:setBuffer:offset:atIndex:setBufferOffset:atIndex:setBytes:length:atIndex:setCaptureObject:setClearColor:setClearDepth:setClearStencil:setColorStoreAction:atIndex:setColorspace:setColorspaceNameMVK:setCompareFunction:setCompareFunctionMVK:setComputeFunction:setComputePipelineState:setConstantValue:type:atIndex:setContentsGravity:setCounterSet:setCpuCacheMode:setCullMode:setDataType:setDefaultCaptureScope:setDefaultRasterSampleCount:setDepth:setDepthAttachmentPixelFormat:setDepthBias:slopeScale:clamp:setDepthClipMode:setDepthCompareFunction:setDepthFailureOperation:setDepthPlane:setDepthResolveFilter:setDepthResolveFilterMVK:setDepthStencilPassOperation:setDepthStencilState:setDepthStoreAction:setDepthWriteEnabled:setDestinationRGBBlendFactor:setDevice:setDisplaySyncEnabled:setDisplaySyncEnabledMVK:setDrawableSize:setEndOfEncoderSampleIndex:setErrorOptions:setFastMathEnabled:setFormat:setFragmentBuffer:offset:atIndex:setFragmentBufferOffset:atIndex:setFragmentBytes:length:atIndex:setFragmentFunction:setFragmentSamplerState:atIndex:setFragmentTexture:atIndex:setFramebufferOnly:setFrontFaceStencil:setFrontFacingWinding:setHazardTrackingMode:setHeight:setIndex:setIndexBufferIndex:setIndexType:setInputPrimitiveTopology:setInputPrimitiveTopologyMVK:setLabel:setLanguageVersion:setLevel:setLoadAction:setMagFilter:setMagnificationFilter:setMaxAnisotropy:setMaxTessellationFactor:setMaxTotalThreadsPerThreadgroup:setMaximumDrawableCount:setMaximumDrawableCountMVK:setMinFilter:setMinificationFilter:setMipFilter:setMipmapLevelCount:setNeedsDisplayInRect:setNormalizedCoordinates:setOffset:setOpaque:setOutputURL:setPreserveInvariance:setPurgeableState:setRAddressMode:setRasterizationEnabled:setReadMask:setRenderPipelineState:setRenderTargetArrayLength:setRenderTargetArrayLengthMVK:setRenderTargetHeight:setRenderTargetHeightMVK:setRenderTargetWidth:setRenderTargetWidthMVK:setResolveDepthPlane:setResolveLevel:setResolveSlice:setResolveTexture:setRetainedReferences:setRgbBlendOperation:setSAddressMode:setSampleBuffer:setSamplePositions:count:setSamplerState:atIndex:setScissorRects:count:setShouldMaximizeConcurrentCompilation:setSignaledValue:setSize:setSlice:setSourceAlphaBlendFactor:setSourceRGBBlendFactor:setStageInRegion:setStageInRegionWithIndirectBuffer:indirectBufferOffset:setStageInputDescriptor:setStartOfEncoderSampleIndex:setStencilAttachmentPixelFormat:setStencilCompareFunction:setStencilFailureOperation:setStencilFrontReferenceValue:backReferenceValue:setStencilReferenceValue:setStencilResolveFilter:setStencilResolveFilterMVK:setStencilStoreAction:setStepFunction:setStepRate:setStorageModeMVK:setStride:setSupportArgumentBuffers:setTAddressMode:setTessellationFactorBuffer:offset:instanceStride:setTessellationFactorFormat:setTessellationFactorStepFunction:setTessellationOutputWindingOrder:setTessellationPartitionMode:setTexture:setTexture:atIndex:setThreadGroupSizeIsMultipleOfThreadExecutionWidth:setTriangleFillMode:setType:setUsage:setUsageMVK:setVertexBufferOffset:atIndex:setVertexBytes:length:atIndex:setVertexFunction:setVertexSamplerState:atIndex:setVertexTexture:atIndex:setViewport:setViewports:count:setVisibilityResultBuffer:setWantsExtendedDynamicRangeContent:setWantsExtendedDynamicRangeContentMVK:setWidth:setWriteMask:sharedApplicationsharedCaptureManagershouldMaximizeConcurrentCompilationsignaledValueslicesortUsingComparator:sparseTileSizeInBytessparseTileSizeInBytesForSparsePageSize:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:stageInputDescriptorstageInputOutputDescriptorstartCaptureWithCommandQueue:startCaptureWithDescriptor:error:startCaptureWithDevice:statusstencilAttachmentstencilResolveFilterstencilResolveFilterMVKstepFunctionstepRatestopCapturestopObservingstorageModestorageModeMVKstridestringByAppendingString:stringByDeletingPathExtensionstringByExpandingTildeInPathstringWithCapacity:stringWithFormat:stringWithUTF8String:superclasssuperlayersupports32BitFloatFilteringsupports32BitMSAAsupportsBCTextureCompressionsupportsCounterSampling:supportsDestination:supportsDynamicLibrariessupportsFeatureSet:supportsFunctionPointerssupportsFunctionPointersFromRendersupportsPrimitiveMotionBlursupportsPullModelInterpolationsupportsQueryTextureLODsupportsRasterizationRateMapWithLayerCount:supportsRaytracingsupportsRaytracingFromRendersupportsRenderDynamicLibrariessupportsShaderBarycentricCoordinatessupportsTextureSampleCount:supportsVertexAmplificationCount:synchronizeResource:tessellationOutputWindingOrdertexture2DDescriptorWithPixelFormat:width:height:mipmapped:textureBarriertextureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:textureTypethreadExecutionWidthtypeunsignedIntValueupdateFence:updateFence:afterStages:usageusageMVKuseResource:usage:useResource:usage:stages:userInfovertexDescriptorwaitForFence:waitUntilCompletedwantsExtendedDynamicRangeContentwantsExtendedDynamicRangeContentMVKwidthwindowzoneMVKBlockObserverMoltenVKMTLCommandQueueNSObjectMTLDevice@24@0:8@?16@40@0:8@?16@24@32v16@0:8v48@0:8@16@24@32^v40v32@0:8@16@24@?@@"NSString"Q16@0:8v24@0:8Q16v24@0:8@16c24@0:8@16#16@0:8@16@0:8@24@0:8:16@32@0:8:16@24@40@0:8:16@24@32c16@0:8c24@0:8#16c24@0:8:16Vv16@0:8^{_NSZone=}16@0:8c24@0:8@"Protocol"16@"NSString"16@0:8@24@0:8@16@""16@0:8@""24@0:8@"MTLCommandBufferDescriptor"16v24@0:8@"NSString"16@""16@0:8@24@0:8Q16{?=QQ}24@0:8@16{?=QQ}32@0:8Q16Q24@32@0:8Q16Q24@40@0:8r^v16Q24Q32@48@0:8^v16Q24Q32@?40@40@0:8@16^{__IOSurface=}24Q32@32@0:8@16^@24@40@0:8@16@24^@32v40@0:8@16@24@?32v32@0:8@16@?24@48@0:8@16Q24^@32^@40v40@0:8@16Q24@?32c24@0:8Q16c24@0:8q16Q24@0:8Q16v32@0:8^{?=ff}16Q24@40@0:8@16Q24Q32@40@0:8@16q24^@32{?=QQQ}40@0:8Q16Q24Q32Q24@0:8q16{?=QQQ}48@0:8Q16Q24Q32q40v32@0:8^Q16^Q24{?=QQQ}24@0:8@16{?=QQ}24@0:8Q16{?=QQQ}16@0:8I16@0:8v20@0:8c16v72@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56Q64v64@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56@""16@0:8@""24@0:8Q16{?=QQ}24@0:8@"MTLTextureDescriptor"16@""24@0:8@"MTLHeapDescriptor"16@""32@0:8Q16Q24@""40@0:8r^v16Q24Q32@""48@0:8^v16Q24Q32@?40@""24@0:8@"MTLDepthStencilDescriptor"16@""24@0:8@"MTLTextureDescriptor"16@""40@0:8@"MTLTextureDescriptor"16^{__IOSurface=}24Q32@""24@0:8@"MTLSharedTextureHandle"16@""24@0:8@"MTLSamplerDescriptor"16@""16@0:8@""32@0:8@"NSBundle"16^@24@""32@0:8@"NSString"16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"NSObject"16^@24@""40@0:8@"NSString"16@"MTLCompileOptions"24^@32v40@0:8@"NSString"16@"MTLCompileOptions"24@?"@"NSError">32@""32@0:8@"MTLStitchedLibraryDescriptor"16^@24v32@0:8@"MTLStitchedLibraryDescriptor"16@?"@"NSError">24@""32@0:8@"MTLRenderPipelineDescriptor"16^@24@""48@0:8@"MTLRenderPipelineDescriptor"16Q24^@32^@40v32@0:8@"MTLRenderPipelineDescriptor"16@?"@"NSError">24v40@0:8@"MTLRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""32@0:8@""16^@24@""48@0:8@""16Q24^@32^@40v32@0:8@""16@?"@"NSError">24v40@0:8@""16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""48@0:8@"MTLComputePipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLComputePipelineDescriptor"16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""16@0:8@""48@0:8@"MTLTileRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLTileRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""48@0:8@"MTLMeshRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLMeshRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""24@0:8@"NSArray"16@""24@0:8@"MTLRasterizationRateMapDescriptor"16@""40@0:8@"MTLIndirectCommandBufferDescriptor"16Q24Q32@""16@0:8@""16@0:8@""24@0:8@"MTLSharedEventHandle"16@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLIOCommandQueueDescriptor"16^@24@""40@0:8@"NSURL"16q24^@32@""32@0:8@"MTLCounterSampleBufferDescriptor"16^@24@""24@0:8@""16@""32@0:8@""16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLBinaryArchiveDescriptor"16^@24{?=QQQ}24@0:8@"MTLAccelerationStructureDescriptor"16@""24@0:8Q16@""24@0:8@"MTLAccelerationStructureDescriptor"16{?=QQ}24@0:8@"MTLAccelerationStructureDescriptor"16@"NSArray"16@0:8{CGSize=dd}16@0:8^{__CFString=}16@0:8v24@0:8^{__CFString=}1611MVKResource17MVKDescriptorPool24MVKVulkanAPIDeviceObject22MVKDescriptorSetLayout16MVKDescriptorSet27MVKDescriptorUpdateTemplate21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE21MVKDescriptorTypePoolI20MVKSamplerDescriptorE21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorENSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEENSt3__110__function6__baseIFbmEEEZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_126MVKUniformBufferDescriptor13MVKDescriptor26MVKStorageBufferDescriptor33MVKUniformBufferDynamicDescriptor33MVKStorageBufferDynamicDescriptor25MVKSampledImageDescriptor25MVKStorageImageDescriptor28MVKInputAttachmentDescriptor31MVKUniformTexelBufferDescriptor31MVKStorageTexelBufferDescriptor18MVKVulkanAPIObject25MVKReferenceCountingMixinI13MVKBaseObjectE25MVKCommandResourceFactory19MVKBaseDeviceObject22MVKCommandEncodingPool12MVKWatermark18MVKWatermarkRandom10MVKSurface12MVKQueryPool21MVKOcclusionQueryPool22MVKGPUCounterQueryPool21MVKTimestampQueryPool30MVKPipelineStatisticsQueryPool23MVKUnsupportedQueryPool11MVKInstance22MVKDebugReportCallback22MVKDebugUtilsMessenger15MVKDeviceMemory13MVKImagePlane21MVKImageMemoryBinding8MVKImage17MVKSwapchainImage28MVKPresentableSwapchainImage21MVKPeerSwapchainImage17MVKImageViewPlane12MVKImageView10MVKSampler25MVKSamplerYcbcrConversion14MVKCommandPool13MVKObjectPoolI16MVKCommandBufferE13MVKObjectPoolI16MVKCmdResetEventE13MVKObjectPoolI14MVKCmdSetEventE13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE13MVKObjectPoolI23MVKCmdDebugMarkerInsertE13MVKObjectPoolI20MVKCmdDebugMarkerEndE13MVKObjectPoolI22MVKCmdDebugMarkerBeginE13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE13MVKObjectPoolI23MVKCmdPushDescriptorSetE13MVKObjectPoolI22MVKCmdDispatchIndirectE13MVKObjectPoolI14MVKCmdDispatchE13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE13MVKObjectPoolI20MVKCmdResetQueryPoolE13MVKObjectPoolI20MVKCmdWriteTimestampE13MVKObjectPoolI14MVKCmdEndQueryE13MVKObjectPoolI16MVKCmdBeginQueryE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE13MVKObjectPoolI18MVKCmdUpdateBufferE13MVKObjectPoolI16MVKCmdFillBufferE13MVKObjectPoolI18MVKCmdResolveImageILm4EEE13MVKObjectPoolI18MVKCmdResolveImageILm1EEE13MVKObjectPoolI15MVKCmdBlitImageILm4EEE13MVKObjectPoolI15MVKCmdBlitImageILm1EEE13MVKObjectPoolI15MVKCmdCopyImageILm4EEE13MVKObjectPoolI15MVKCmdCopyImageILm1EEE13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE13MVKObjectPoolI18MVKCmdDrawIndirectE13MVKObjectPoolI17MVKCmdDrawIndexedE13MVKObjectPoolI10MVKCmdDrawE13MVKObjectPoolI21MVKCmdBindIndexBufferE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE13MVKObjectPoolI25MVKCmdSetStencilReferenceE13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE13MVKObjectPoolI20MVKCmdSetDepthBoundsE13MVKObjectPoolI23MVKCmdSetBlendConstantsE13MVKObjectPoolI18MVKCmdSetDepthBiasE13MVKObjectPoolI18MVKCmdSetLineWidthE13MVKObjectPoolI16MVKCmdSetScissorILm16EEE13MVKObjectPoolI16MVKCmdSetScissorILm1EEE13MVKObjectPoolI17MVKCmdSetViewportILm16EEE13MVKObjectPoolI17MVKCmdSetViewportILm1EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE13MVKObjectPoolI24MVKCmdSetSampleLocationsE13MVKObjectPoolI18MVKCmdEndRenderingE13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE13MVKObjectPoolI19MVKCmdEndRenderPassE13MVKObjectPoolI17MVKCmdNextSubpassE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE13MVKObjectPoolI25MVKCmdBindComputePipelineE13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE21MVKCmdPipelineBarrierILm1EE10MVKCommand16MVKLinkableMixinI10MVKCommandE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE21MVKCmdPipelineBarrierILm4EE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE21MVKCmdPipelineBarrierILm32EE18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE21MVKCmdBeginRenderPassILm1ELm0EE25MVKCmdBeginRenderPassBase18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE21MVKCmdBeginRenderPassILm1ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE21MVKCmdBeginRenderPassILm1ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE21MVKCmdBeginRenderPassILm1ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE21MVKCmdBeginRenderPassILm2ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE21MVKCmdBeginRenderPassILm2ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE21MVKCmdBeginRenderPassILm2ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE21MVKCmdBeginRenderPassILm2ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE21MVKCmdBeginRenderPassILm9ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE21MVKCmdBeginRenderPassILm9ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE21MVKCmdBeginRenderPassILm9ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE21MVKCmdBeginRenderPassILm9ELm9EE18MVKCommandTypePoolI17MVKCmdNextSubpassE18MVKCommandTypePoolI19MVKCmdEndRenderPassE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE20MVKCmdBeginRenderingILm1EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE20MVKCmdBeginRenderingILm2EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE20MVKCmdBeginRenderingILm4EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE20MVKCmdBeginRenderingILm8EE18MVKCommandTypePoolI18MVKCmdEndRenderingE18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE21MVKCmdExecuteCommandsILm1EE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE21MVKCmdExecuteCommandsILm16EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE30MVKCmdBindDescriptorSetsStaticILm1EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE30MVKCmdBindDescriptorSetsStaticILm4EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE30MVKCmdBindDescriptorSetsStaticILm8EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE31MVKCmdBindDescriptorSetsDynamicILm4EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE31MVKCmdBindDescriptorSetsDynamicILm8EE18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE17MVKCmdSetViewportILm1EE18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE17MVKCmdSetViewportILm16EE18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE16MVKCmdSetScissorILm1EE18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE16MVKCmdSetScissorILm16EE18MVKCommandTypePoolI18MVKCmdSetLineWidthE18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE23MVKCmdBindVertexBuffersILm1EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE23MVKCmdBindVertexBuffersILm2EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE23MVKCmdBindVertexBuffersILm8EE18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18MVKCommandTypePoolI10MVKCmdDrawE18MVKCommandTypePoolI17MVKCmdDrawIndexedE18MVKCommandTypePoolI18MVKCmdDrawIndirectE18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE15MVKCmdCopyImageILm1EE18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE15MVKCmdCopyImageILm4EE18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE15MVKCmdBlitImageILm1EE18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE15MVKCmdBlitImageILm4EE18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18MVKCmdResolveImageILm1EE18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18MVKCmdResolveImageILm4EE18MVKCommandTypePoolI16MVKCmdFillBufferE18MVKCommandTypePoolI18MVKCmdUpdateBufferE18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE16MVKCmdCopyBufferILm1EE18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE16MVKCmdCopyBufferILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE21MVKCmdBufferImageCopyILm1EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE21MVKCmdBufferImageCopyILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE21MVKCmdBufferImageCopyILm8EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE21MVKCmdBufferImageCopyILm16EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE27MVKCmdClearSingleAttachmentILm1EE22MVKCmdClearAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE27MVKCmdClearSingleAttachmentILm4EE22MVKCmdClearAttachmentsILm4EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE27MVKCmdClearMultiAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE27MVKCmdClearMultiAttachmentsILm4EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE21MVKCmdClearColorImageILm1EE16MVKCmdClearImageILm1EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE21MVKCmdClearColorImageILm4EE16MVKCmdClearImageILm4EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE28MVKCmdClearDepthStencilImageILm1EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE28MVKCmdClearDepthStencilImageILm4EE18MVKCommandTypePoolI16MVKCmdBeginQueryE18MVKCommandTypePoolI14MVKCmdEndQueryE18MVKCommandTypePoolI20MVKCmdWriteTimestampE18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE19MVKCmdPushConstantsILm64EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE19MVKCmdPushConstantsILm128EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE19MVKCmdPushConstantsILm512EE18MVKCommandTypePoolI14MVKCmdDispatchE18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE16MVKCmdWaitEventsILm1EE18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE16MVKCmdWaitEventsILm8EE18MVKCommandTypePoolI14MVKCmdSetEventE18MVKCommandTypePoolI16MVKCmdResetEventE19MVKDeviceObjectPoolI16MVKCommandBufferE21MVKCmdBindIndexBuffer25MVKCmdDrawIndexedIndirect10MVKCmdDraw17MVKCmdDrawIndexed18MVKCmdDrawIndirect16MVKCommandBuffer16MVKLinkableMixinI16MVKCommandBufferE17MVKCommandEncoderNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEENSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_017MVKCmdNextSubpass19MVKCmdEndRenderPass18MVKCmdEndRendering24MVKCmdSetSampleLocations18MVKCmdSetLineWidth18MVKCmdSetDepthBias23MVKCmdSetBlendConstants20MVKCmdSetDepthBounds27MVKCmdSetStencilCompareMask25MVKCmdSetStencilWriteMask25MVKCmdSetStencilReference9MVKBuffer13MVKBufferView   15MVKPixelFormats;;17MVKPhysicalDevice30MVKDispatchableVulkanAPIObject9MVKDevice13MVKBaseObject16MVKExtensionList20MVKDeferredOperation18MVKPrivateDataSlotNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEENSt3__110__function6__baseIFb8VkFormatEEEZN17MVKPhysicalDevice10initLimitsEvE3$_024VkPhysicalDeviceFeatures25VkPhysicalDeviceFeatures232VkPhysicalDeviceVulkan11Features32VkPhysicalDeviceVulkan12Features36VkPhysicalDevice16BitStorageFeatures35VkPhysicalDevice8BitStorageFeatures43VkPhysicalDeviceBufferDeviceAddressFeatures42VkPhysicalDeviceDescriptorIndexingFeatures40VkPhysicalDeviceDynamicRenderingFeatures38VkPhysicalDeviceHostQueryResetFeatures44VkPhysicalDeviceImagelessFramebufferFeatures39VkPhysicalDeviceImageRobustnessFeatures42VkPhysicalDeviceInlineUniformBlockFeatures33VkPhysicalDeviceMultiviewFeatures35VkPhysicalDevicePrivateDataFeatures39VkPhysicalDeviceProtectedMemoryFeatures46VkPhysicalDeviceSamplerYcbcrConversionFeatures41VkPhysicalDeviceScalarBlockLayoutFeatures51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures44VkPhysicalDeviceShaderDrawParametersFeatures41VkPhysicalDeviceShaderAtomicInt64Features41VkPhysicalDeviceShaderFloat16Int8Features51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures43VkPhysicalDeviceSubgroupSizeControlFeatures49VkPhysicalDeviceTextureCompressionASTCHDRFeatures41VkPhysicalDeviceTimelineSemaphoreFeatures51VkPhysicalDeviceUniformBufferStandardLayoutFeatures40VkPhysicalDeviceVariablePointersFeatures41VkPhysicalDeviceVulkanMemoryModelFeatures52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR44VkPhysicalDevicePortabilitySubsetFeaturesKHR38VkPhysicalDevice4444FormatsFeaturesEXT50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT52VkPhysicalDevicePipelineCreationCacheControlFeatures38VkPhysicalDeviceRobustness2FeaturesEXT44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL 19MVKBufferDescriptor31MVKInlineUniformBlockDescriptor18MVKImageDescriptor20MVKSamplerDescriptor25MVKSamplerDescriptorMixin33MVKCombinedImageSamplerDescriptor24MVKTexelBufferDescriptor29MVKDescriptorSetLayoutBindingVertex stage pipeline for tessellationN6cereal9ExceptionE25MVKRenderPipelineCompiler26MVKComputePipelineCompiler17MVKPipelineLayout22MVKDeviceTrackingMixin19MVKGraphicsPipeline11MVKPipeline18MVKComputePipeline16MVKPipelineCacheN3mvk6membufEN3mvk8countbufEN6cereal19BinaryOutputArchiveEN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEEN6cereal6detail17OutputArchiveBaseEN6cereal18BinaryInputArchiveEN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEEN6cereal6detail16InputArchiveBaseE14MVKQueueFamily8MVKQueue18MVKQueueSubmission20MVKConfigurableMixin31MVKQueueCommandBufferSubmission32MVKQueuePresentSurfaceSubmission8MVKFence35MVKQueueFullCommandBufferSubmissionILm1EE35MVKQueueFullCommandBufferSubmissionILm16EE35MVKQueueFullCommandBufferSubmissionILm32EE35MVKQueueFullCommandBufferSubmissionILm64EE35MVKQueueFullCommandBufferSubmissionILm128EE35MVKQueueFullCommandBufferSubmissionILm256EE35MVKQueueFullCommandBufferSubmissionILm512EEs;16MVKRenderSubpass24MVKAttachmentDescription13MVKRenderPass30MVKRenderingAttachmentIteratorNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_416MVKCmdFillBuffer18MVKCmdUpdateBuffer16MVKCmdBeginQuery11MVKCmdQuery14MVKCmdEndQuery20MVKCmdWriteTimestamp20MVKCmdResetQueryPool26MVKCmdCopyQueryPoolResults12MVKSwapchain22MVKCommandEncoderState30MVKPipelineCommandEncoderState30MVKViewportCommandEncoderState29MVKScissorCommandEncoderState35MVKPushConstantsCommandEncoderState34MVKDepthStencilCommandEncoderState43MVKStencilReferenceValueCommandEncoderState31MVKDepthBiasCommandEncoderState32MVKBlendColorCommandEncoderState31MVKResourcesCommandEncoderState39MVKGraphicsResourcesCommandEncoderState38MVKComputeResourcesCommandEncoderState36MVKOcclusionQueryCommandEncoderStateNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_2318MVKGPUCaptureScope21MVKShaderLibraryCache24MVKShaderLibraryCompiler22MVKFunctionSpecializer16MVKShaderLibrary15MVKShaderModule16MVKSemaphoreImpl16MVKMetalCompiler23MVKSemaphoreSingleQueue12MVKSemaphore20MVKSemaphoreMTLEvent20MVKSemaphoreEmulated28MVKTimelineSemaphoreMTLEvent20MVKTimelineSemaphore28MVKTimelineSemaphoreEmulated14MVKEventNative8MVKEvent16MVKEventEmulated14MVKFenceSitter12MVKDXTnCodec8MVKCodec26MVKCmdBindGraphicsPipeline18MVKCmdBindPipeline25MVKCmdBindComputePipeline23MVKCmdPushDescriptorSet35MVKCmdPushDescriptorSetWithTemplate14MVKCmdSetEvent19MVKCmdSetResetEvent16MVKCmdResetEvent8MVKLayer15MVKLayerManager14MVKFramebuffer22MVKMTLBufferAllocation16MVKLinkableMixinI22MVKMTLBufferAllocationE26MVKMTLBufferAllocationPool13MVKObjectPoolI22MVKMTLBufferAllocationE21MVKMTLBufferAllocator14MVKCmdDispatch22MVKCmdDispatchIndirect17MVKCmdDebugMarker22MVKCmdDebugMarkerBegin20MVKCmdDebugMarkerEnd23MVKCmdDebugMarkerInsertNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEEN7glslang7TShader14ForbidIncluderEN3mvk13charvectorbufENSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEZY2236)<:;=>@AB?CDZYFGH_GXO^UxUTLxTnqjkUklxkUTg 2H@@A@B?9"/9"<1 @` @` @` @` @`NSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEENSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_*b9x~FQ5:FGH]_RpIqrstjf5 &[aUk2/@+%.(1"M3#G6OumisjJh 0  7 !E9F=G=EG@XKZKZjKUGWNjtdjrklUpS?@Cq -= cL^CQQaYWD`TTU Y9ttdn/(./Vg oe>8%<3BH$A& ?./*7+,);4"1L'FE\6:#!='-(`xNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEENSt3__110__function6__baseIFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__117bad_function_callENSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEENSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEEZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0@@@ @0@NSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EEPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE 4  NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEENSt3__110__function6__baseIFvjEEEZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0N15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorEN15MVK_spirv_cross8Compiler13OpcodeHandlerEN15MVK_spirv_cross11CompilerMSL19SampledImageScannerEN15MVK_spirv_cross11CompilerMSLENSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEENSt3__110__function6__baseIFvvEEEZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35N15MVK_spirv_cross24SPIRCombinedImageSamplerENSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_  N15MVK_spirv_cross10SPIRStringEN15MVK_spirv_cross9SPIRUndefEN15MVK_spirv_cross13SPIRExtensionEN15MVK_spirv_cross21SPIRFunctionPrototypeEN15MVK_spirv_cross12SPIRVariableEN15MVK_spirv_cross12SPIRFunctionEN15MVK_spirv_cross9SPIRBlockEN15MVK_spirv_cross14SPIRConstantOpE  N15MVK_spirv_cross8Compiler19BufferAccessHandlerEN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerEN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerEN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerEN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerEN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerEN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerEN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerEN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerEN15MVK_spirv_cross8CompilerEN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerEN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerEN15MVK_spirv_cross8Compiler10CFGBuilderEN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerEN15MVK_spirv_cross8IVariantEN15MVK_spirv_cross14SPIRExpressionEN15MVK_spirv_cross18CompilerReflectionENSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEEN15MVK_spirv_cross13CompilerErrorE   N15MVK_spirv_cross12CompilerGLSLEN15MVK_spirv_cross8SPIRTypeEN15MVK_spirv_cross12SPIRConstantENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24N15MVK_spirv_cross15SPIRAccessChainENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46  N15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEEN15MVK_spirv_cross14ObjectPoolBaseEN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEEN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEEN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEEN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEEN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEEN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEEN7glslang13TParseContextEN7glslang17TPrecisionManagerENSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0NSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3-,&(# z)1=EY~-4AHUy(0DQX},3@T\x/<CPW|+?GS[7:KN_b69JM^aN7glslang11TIntermLoopEN7glslang13TIntermBranchEN7glslang13TIntermMethodEN7glslang13TIntermSymbolEN7glslang20TIntermConstantUnionEN7glslang13TIntermBinaryEN7glslang12TIntermUnaryEN7glslang16TIntermSelectionEN7glslang13TIntermSwitchEN7glslang14TParseVersionsEN7glslang20TReflectionTraverserEZefg[hij\FIJKGLMNHőȑɑʑƑˑ̑͑Ǒ VےN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserEN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserEN12_GLOBAL__N_124TNoContractionPropagatorENSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEEZN3spv7Builder14postProcessCFGEvE3$_2N7glslang10TPpContext12tStringInputEN7glslang10TPpContextEN7glslang19TBuiltInIdTraverserEN7glslang16TUserIdTraverserEN7glslang17TRemapIdTraverserEZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverserN7glslang5TTypeEZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserN7glslang17TSmallArrayVectorEN7glslang15TConstTraverserE14TGenericLinker7TLinker17TUniformLinkedMap11TUniformMapN7glslang9TIoMapperEN7glslang13TGlslIoMapperEN7glslang22TDefaultIoResolverBaseEN7glslang14TIoMapResolverEN7glslang22TDefaultGlslIoResolverEN7glslang18TDefaultIoResolverEN7glslang19TVarGatherTraverserEN7glslang14TLiveTraverserEN7glslang16TVarSetTraverserEN7glslang17TParseContextBaseEN7glslang10TPpContext16tUngotTokenInputEN7glslang10TPpContext11tTokenInputENSt3__114basic_ofstreamIcNS_11char_traitsIcEEEENSt3__113basic_filebufIcNS_11char_traitsIcEEEEN12_GLOBAL__N_122TGlslangToSpvTraverserEN7glslang16TIntermTraverserEN3spv11InstructionEM ) !#$"%&'(N7glslang19TInductiveTraverserEN7glslang15TIndexTraverserE( JXy(;x0*  D%$%***4,* !*~n"W.*$`*{04)w'*.&(@C</)J*DAEFIYMT% %25*3*W*8P9<=GW\_S`TgPh[^.*******************]" " ****%`_|}**~~nne"W.*{{04*" Z;ijO"iHklstuvf_KkjZl*d *hmLp q%w* l" n_" r  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~y(82CA-bVb8eQR;mgjbbDejcmvcmzcuv-dceOPje8lc;eemuelDlddclejjiccXdd-fgdjjdcmj8j&;d,.jD1356dd:&ddjjddjjXjjf6cjXYZ[\]^_`adAeCdjddlj?jjddddddjjjjjjdddddcjjjjjffMNjjZocqjjmmf;d=56u./ hj;mjmjjjmmm|}~STjk./jkrst;g=egemldljmyXdj[jjfjjejjj./jjccldccbUe;=fWxwfchmmccmcmkcjmmmdljjddf[fbjbchdldgm[gghmFQ]B]=*31,9=/65;"?AC?ACyyZ[]]Z[]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLOPbcnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLm{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLe{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcgnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcmnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLVZ!#J$JJXXY?X')(*/J70E8\JFJGHJ')+-(*J!,.<=d   0??2147 358:<;=*.158=ikjl" LMNO?^`obcefAEFGJJJJJJJJJJJJJJJJBBC_yNOPa?HIJKKPQ#$%"+&>{9,}-.12X345JJ6:;DJJ?}/ (69>?Y~huZRTSU@V@Wz~smrrqnvxptsw@@sr@@ssrr@sssrrrsrssrsrssrrr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ[\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOP RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWX]`abeYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJKMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJDMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJgMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJI RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RW    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX_`abcdeyz{|}~'()$%&!"# *+,   678  BCDNOP-./0123459:;<=>?@AEFGHIJKLMQRSTUVWXY]Z[\ij^ghxf klmnrsvoptuqw    wvxrq}su"c^mys{|aft`}{ dyntxzv~uig +*,) %$o_b$-147<?ACEGIK"e?HLa-N[25J4<367N8U9:];w,kh&'!(p]z|*(#%L>_lkcom\pqr=QRTSVWXYZUPMIKOV^/0l ~+&!./03256:;89=>@BDFHJ@n[O\-j')SfehFW.1AgRPMC`BiFEGYTjdQZbX              "!#!$$%%&&''())**++-,..//002131415566778888888899:::<;=>>??@@AABBCCDDDDDDEEFFFFFGGHHIIIIIIIIJJKKKKLLMMMMMNNOOOOPPQQRRSSTTLxyz m-,1j{ ORHK?pqrza`ulKLMNOPQRSTUmXn opqW CABtuvwx|yz{|}~[]%&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~ 9:;=DHIORccccccccegccmm<dj jmm u  :m@AST@@@@@@S@>? gem g$=cl gjmOPbcnopq   dmljdjdjljjjdjjjjjjjdjdjcfjm ldjdjf emghm %&'(+,/018= l gljmOPeiddjcjv=beASTbEFGJKLMbNSPQf? hrstoqMNQRuvSTyxwUWVzffhcmm3ccmmckmmmmXYZ[\]^_`aljmh(,1lhdbBCdldjdjdjjdjdjdjjdjjdjdjdd jmhf%24mkhjhffjfjFEGKJMLbNPQm*&5ddhbddddddkhdc*67!"#)-l $mdgd !%.mh "*/KTZ^bvwxy+,<@DHMQUY]aeloz,;T_is}",3>DGNRV_ilwz} !)19AIPW[`ejoty} !&+05:?DIOU[`ejoty~ $*06<BHNTZ`flrx~   & , 2 8 > D J P V \ b h n t z      ! ' , 1 6 ; @ F L R X ^ d j p v |      " ' - 2 7 = C H M R X ] b g m r w |      # ( - 3 8 = B H M R W ] b g l r w |      # ( - 2 7 < A F K P U Z _ d i n s x }  $$.1>Tosy~"*15=ANRZZnqw &)-66`ehmpwz  "%*-28;>AFJOSX\cfknsv|N7glslang16TRemoveTraverserEN7glslang16TOutputTraverserEN7glslang18TBuiltInParseablesEN7glslang9TBuiltInsE,66N7glslang7TShaderEN7glslang8TProgramEN7glslang7TShader8IncluderEN7glslang13TInputScannerEN7glslang12TScanContextEN7glslang17TDeferredCompilerE9TCompiler13TShHandleBaseNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEENSt3__110__function6__baseIFivEEENSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEENSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEENSt3__114unary_functionIPKN7glslang13TInputScannerEiEENSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEENSt3__110__function6__baseIFviPKcS3_EEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEENSt3__110__function6__baseIFviibiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEENSt3__110__function6__baseIFviiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEENSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEENSt3__110__function6__baseIFviPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_N7glslang11TReflectionEN7glslang12TIntermTypedE11TIntermNodeN7glslang16TIntermAggregateEN7glslang15TIntermOperatorEN7glslang16TConstUnionArrayEN7glslang40TextureUpgradeAndSamplerRemovalTransformEc8;LO`ctw'7:KN_bsv&669JM^aru%x//<CPWdk|++?GS[goy(00DQXel},3@,T\hp z)1=EYYfm!~-4AHUUiq"UU{*2>FRZ*n#.5BIV]j.$  N3spv7BuilderEN3spv6ModuleEN3spv8FunctionEN3spv5BlockENSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEENSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEEZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_16TGenericCompilerN7glslang9TVariableEN7glslang7TSymbolEN7glslang9TFunctionEN7glslang11TAnonMemberEN7glslang10TPpContext11tMacroInputEN7glslang10TPpContext6tInputEN7glslang10TPpContext10tZeroInputEN7glslang10TPpContext22TokenizableIncludeFileEN7glslang10TPpContext12tMarkerInputE6 3     F   !^ qhKY ncw 9jT"v      Ds{q "1 w^ w^  8") + ( + ( + ( + ( + ( + ( + ( + ( + ( %Z 6%Z 6%Z 6%Z 6%P 6%P 6%P 6%P 6%h  R<4-"l Z XP1H%P 6%P 6 )/ #M  T ] "F "F "F "M "!Q #MPP\1PP\1.UUdOK ? 7SS\1SS\1WW1 @@eE3 @@eE3PP MM {V8 @@eE3 MM {V8 MM {V8 TT\8 @@eE3 @@eE3 *    w00-- 8AAO #M W, k/ IIa8 ''S?'m1uhkk  ]] i*'pxT & jr &t|pxJpxJ O !!>2 !!>2((o$<((o <#eIp! !  q(:2'  8Rbbipbfii  b  m  b  h  gbgfgpkmkmgfkskwrm  r!!q""k##i$%%u&&r''n((r))r**|++g,,n-.j./g/0n01g12g23g34g45g56g77g88g99g::j;;q<>b??[@@ABCDDEEjFGHIIJKLMMNNbOObPPbQRSSbTTbUUhVVWXYYZ[\]]^_``abcddefggbhhijkllmnnbooepqrr[ssttbuubvww[xyyeyz{|}}~~be݃ćۊًbՌeԍeӎ[ߑeזޚ̛ʜbڟȠڤإbިӬ`fgbgpfp¶g÷iƸk˹iκd̻iϼ`ɽh˾g̿fjhegbbcbghnp`bj[jlcbcbecb`bbcbcb`f`b`hcbƉĊ`b`bՏؐeבjےbד`єb͕gΖpؗmŘߘfřߙn͚tۛΟ֠gסnŢߢgƣuդg֥˧g̨|ȩjuqqcgnǶjgnqnǽgrngnr O88` x   #1! D[u  g>[ 5 !6 ?   8  8[[w,Og -$   aa 55 )- D 'M 'M (N 'U (Vee%i  W;r  ~   $$ (*04Gwt&& & &&&&&&&& &!&" &$&$&$ &% &%;k400TZ'"6 ) ` 33P %5 } ( ,,s>H ::?y8DDZhlz  xx)$ % % % "6 ":<   V  d  $ m  ;Ie|& 3 ::\@/ %%?+' ::\@/ ::`@3 ::d@7 %%S+;PPGSfG]G]G]G]G]G]G]G]G]G]G] G ] F ] F ] F ] F ] F ]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F] F ] F ]!F!]"F"]#F#]#F#]$F$]%F%]&F&]&F&]'F'](F(])F)])F)]*F*]+F+],F,],F,]-F-].F.]/F/]/F/]0F0]1F1]2F2]2F2]3F3]4E4]5E5]5E5]6E6]7E7]8E8]8E8]9E9]:E:];E;];E;]<E<]=E=]>E>]>E>]?E?]@E@]AEA]AEA]BEB]CEC]DED]DED JJJ Z jMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMr SS y]Vvv Y V KK tUYW ' '''''''d''t' ''\   T7\   {7Q " " " """""s"" "! #M MMexB<3 ` `  d h  l5g   + + 4   *"  #M   #Mhh,7mm</   ?< ',r@() > "G "G #M "O #Ux> == >=> == =< << << < < < ; ; ; ; ; ; : :: :: :: :9 99 99 99 888 88 877 77 77 77 66 6 6 6!6"6" 6#5# 5$5% 5%5& 5&4' 4'4( 4)4*4* 4+32 32 p( r.4~~.L;.;   jj 98 98 9 8 98 988 8888 8! 8"8"8&8)8* 8*8+8/8/ 2UUf  !1"s ]r)I o |   T >[|| T @+(zz  9+!II]lz(o 9+! 9+! ''T;,<@-uu'*..<KYhv' 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! G9! !!>2 __|3aa- ,,M<$~~3YY7?MMC- LLk-6; -    "i"i"i"i!'c"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i #  o   : /+Y  p8M]h(. R3 t4.33.b. 3..-3 - 3"$3&3&-) 4*-, 4,D- 3- .- .- .-444444}qg  Q 6 -  pS b TTq8 TTq8 Ki5 ;$ ( 3'  kK 3$   3'   K 3' 3'      =     J C    - m   V/    s  ]     J C    - m   J   J DD]=@@:zQI        $  (|| . 8DDJ \\t2 ??bM(Q?Z    }0       ?r7*B F   } 99ZG&  /  U 7 hh u& !!f<= P;( . . 6 TTq8 hh u& !!f<= P;( hhw& !!f<= . . 6 ;>4     *% 2` k a r*% 2` k a r Ki|s I >= '  #  }   ,OO [2,OO [2~ #88bj/  8 8 8\??N . I  y"j >Xp]/sskss}ss}ss}vv}vv}vv}H   > I oB    P oDhfdHX 0<       :    |    y49# 7)  7) ==t)Q iy         #MWWBbr JJxP; ((E.*vv{ +L:   .   9  =cp p\ A ##   # ?   Z    a #M . . 5 r,`  I(; \t]  . \t] `u[ `u[  .}r  7(#(<  M    ff< .!^ T5 P] ]]z: <-KC `D K K L>zff(( 3 cc - j :} :} :xT>4   D D 2EE( !!f<= P;( . . 6 !!f<= P;( . 6M        @ @ EJn`!Jn`! Dt% "6 "6 ": "> "B /1cc~8 ((S@& =/ #{ 22As6 %% @0# :(%Q[\ w A **2}\4 ((S@&oow< e\< e\ "6 "6 ": "> "B /1q ]ii M M R .[ .c 1k 1s .[ .c 1k 1s`0X  #M##%2-'73J;S&& X`v\\{8o   ] #i #i &v #qFFqbbQjMr R R O R   ;| ;| ;| ;w ;w #M   +  +77 @77 @e__ k    #  a a    CC |*G+YYiC; t*G$? IX)PP& 4 k v0 A7      F  ^T ;)0 \;=x 25 Zq  mjjcA  &    ,   * ^( 0 }6;:   T8& A\k8ll H I)t:w.t b*A6 Qa!N  nhhy z z>| [  y c - P'G\\ y c W  = m   =  e    =  UL  4$#B3 %s #;aW    :$ ,2(_g@I=3PVm v 5 XP5 T6 i/GGGG/GGM/GhGR/FF /F *G /F *G /FGGG/FFeF5F6F`G >F "6F"z#F#]F$6%F%IF%&F& &F&&6F'F'2(E( (E('(F)=)6F*+E+J+6E,E,>F-E-E-@F-0/F0G2/F2F4F4/F5F6;F@EEE%"`G3']D3(P/L =$w/?/?E"3 j' 1)| om0r8a:JB!I _3  A   8   Q   c     d']! k*Itt     2 ? *  *  * MDR q D  )99 owc;ng   (!!J(!!J(Mc Y&& S&y.9  E ^  +K E       :       7\\<4<<4 < < << ; ; ; ; ; ; ; ; ; ; ;::i4 : : :: :: :: 99 ; 99 ; 99 5 88 5 8!8# 5# 7$6% 5% 6%6&(4((4((4)) 4)4)4) 4*!<*6*6/ 4/50 5053;3 ;35353545444PP  ,o/ / 9 1  q v   J .?oJoJGFF'!>zz/o(ZA3#W>3   P &   /  /   = t W8 n%zjj)-(()/(()))+)).'( ' ') ' ,' ( ^) +' ' /'($('(&B''&B'&h' '&&''&&'' '"&!''''1' ' & /&!&!&!U'"&"*&#&# &# '$&$B&$&%B&%'&&&(& '& ( kuZ kz2   KR0   K0 X0 0.   #s0).///>sYY/kYY/k dmh &&w.])~~[  + 4 ) 2     /;18J::J;S<1<B*BBKC CUDSEHHHH II/IM*NNKN OUO3PU*UUKVVWSW2YYSZJ[\S\2]^S^J`a*bbKc cSd2fgSgJhm*mnKnooSp2qqSr2ttSt2vvvUw!xx|*||K} }U~3~*Kք U˅3O͌UM*ݒK ȓU3Ԕ*Kښ Uϛ3JJS1ަGS1īի®߱XJҽJS/ K'yyjOONNNN J J JP O JOP#P J J PO$ONN O"PNNNGN TUU U T T R T T!T!Q"R"S"R%T&T(R(0P)!O)L*"O*L*L+!N+L+L+L-L-K-L3L34Q5P5UQ6Q6/T7)Q79P9 P9 P9(P: Q:Q:`Q;>N?N?N?N?~PANAOBOBOBOCQDFPFJGKG2JHHJH2JHHJI2JIIJI2JJ )R"$/; nJ ]x/+ "G R<88 nJ u^?T   ~/kr     "             x5ggO.yu=wwxw xuxxyx(u u/u!t tw wgwewEw*uu t t"w"t# t%w&t& s(s( s()t* s*}+s+\+s+d,r, r,v-s. r./r/ r/{0r02w2v3 v3v3w4x5&w8x8w8x9Ox:x:x:x?wA xL wMKxMxUwW wbJwcwg!vhj/wkukCulul$um7untnwopwq2wqquq2ur' 5   UQFD }  b     xx](0HI I HII HHHGGG}IFnIF IF F!F"G#G$G&F'G(G)F*F+G+I,G,I-G.F.I/G0I1G1I2F3F3>4)I4H4 H5F6F6K7F7F8 I9F9:F:^; H;/H<< H/H>> H?/H?? H@/H@@ GA/GAA GB/GBB GC/GCC GD/GDE GE/GFX[)Y :[ SZ [X["\[[Z\!$Z!Z!_\"\\#Z#Z%Z&]' ]' ](])\) \)]*\*L]+q]-\.\/\/ \/\0!Z1]4]9[9 [:[:Y:.Y;ZAA]BYCXC XCXDXFJZGOZLYL5ZM YMs[PYPP[QYQ3ZRYRYSYSP[TYU3ZUYUYVWYW1YWWXW1XX<1  +   Sn/;T5U%ߗU ݗUUAЗ/s%)'%K(% %''''$ ' 0' % ''%'$%'''''$&&&&&&%%%%% % $ %%%%%D%'%A'%5%#)%=%$c$ $ $ b#!$!G*V'D VD P-VPVRVRVSSVTBVT)   gz 6 6 6 w 66z 654 45 5*65 555P5 55 4 H .6" 5"6*4*Z6+6+6,6,$5,6,$6-6242"425343&44544 64'//2.. 00000 )3 22222>3 2 32227310E3 3 3!3!(3$3&2&2& 2& 2(1(1(1) 1)1+1+,1,-0.&0.2/0/&0/20 {D..333 7 7 7 8 6 8 S876 7788%88e878 87878!6!6!6"5"4"4"4# 6# 5%5%5&5& 5& 5(3()3)+ 3/,8030$813131$8232P363.63= ~@ @ @ c @ @ k >>> =@7#? ?@?? >?? >>>9@E@F@@f@@*@&=&A@'@(@(@(@)1?):@*>+>+ >->- >/=/1=25@8=9F@:?:?;=;O@<=>A>/A>?A?/A??@?/@@@@@/@@/ / /#/ ///0/ //_/?/&//_/ #/# /$./$/%#/%N/&l/'M/(a/)/*/+ /,/,&.,.,z-/-2/.[[m6 |c/; [ ]xݛ2؛/О  2  <  ! /  ƣ((֫6/ӦGS¡/ ܬǡ   ˟ ""#V#թ#$7$$$V%ͩ%%V&ũ&'V''(V(()V))*V*++V+,ݨ,V,-ب-V..Ө.8../V/0Ψ02ɨ27333/34$4C45555ҧ56x7r7Ȟ8Þ8/88 89Φ99G:S::;;;;i< HɛHJJLҜMM/N͜N(N$OOQQRRS.ST6UUVWWWX.X[ئ[&[\]]]^^^^`ě```aGbˣbb@c ci>ijj/תj#kkk/Ҫk#lmmm/mTnn!ncoopppppqܝqqqםqrrҝrrr͝sssȝsttÝtttuuuuuvvwwww/x*yYyy!z z{ܪ{&||߂TƄKͅˆ/Շ8/eݩێ!äУِ:]H22Ӗ2×22Ϙܜ2לӛΙ2ΛGGZ/;P/). / ///++//:/ / ? A B B ~B~C }DNEӏEEEFćGH ՏHHIII{I/{JJՏK KҎLЎLΎM ̎MOOQzQRyRyR ɊS߅SڅSՅT ЅUUzUyU,yVVwWwW#WyWyXyXyXxYxYw[[w[w\}\|\[|] {^ ` Ž```a aaԍb ͌bc d dяeef f gǎgh{h{jllmmmoo o o pFqqqqއq rr s#ss ׎suv2vvv/wwzw2zw nx x5 nb:8q/ / 6| ]x {^ a-rr     ]x ]x x5 x5 x5 x5 x5 x5 x5 x5 x5 nb nb x5 x5 x5 ]x ]x ]x!F/H       A  A  A  A B  /   / u nb |m!!="3#$"3# ! ,!" "    !%#)!!"< !    !%#!@!" !    !%#!@!""""h& & &  nb nb k> ]x V V ]xffy/;{{,   <        O -         ,  !       ==g 2& L;   \      /   /  ///} F       G  Ek](-"--- -, -,- ,, , ", - , , , , - , , , , -,,u-- ++-+ ,-;,, ,,, ,-8,,,,, ,4-, ,3- , + +,+ + + **,,,, ,- + @-!,! ,! -$+$+%-%*% +&+&+&+' *( *( *)*)-)** ** u uC$G///R |E nf) \!   /   /   /   /  //l 5 2 %%x4^ nb ]x nb |q nb(5  ,         #   U [/ /22 C)^ )s ))!)')!'))() ( (() %)) ) ' ' & ' % % & & &$%$$ &''!& & ( (((P')&&'&%%%)) & &!%"%"#$#2$##$$2$$ nb nJ nJ nb |/;kk"s J4,j8i              7K22 ~/Q}_% A-  J + S        /////,,,7!/ / / / / / /  , , + + j - --,,,. .. -,,, ,,,, ,,++ +3+++5+, +-5+-!,!,!#+#+#+#x$+$+$+$&+&+'+'(-((-(/-))-)/,)),*/,**+*/++ @qq/; nJ!/! ! /! !.!".""."".""."".""."".""."".!!.!!.!!.!!.!!.!!.!!.!!.!!.!!/!!/!!.!!.!! .!  ! .!! nJ.+v  Z nb |~ nJ nJ nY | k> ~vLDFDD DD DoFEE EE D FAA A @F@@ @FB AFFC CC CF(D8C C{FC CFB BF (D B!8B! B"F"KD#C#8B$ B%B&;F'B'@)B)A*@+F+!@-!@. @. @/@/O/@/a0B0(C1B18B2(B2@28@3 B3 @4cF5(D5B58B6 B7F7KD8B88B9 B;F;(D;B;;B< B<>@>2?????2???(>i |M nJ nJ | | |m |m |mL uYǀsu&z!zs>uzzyz zzzzuuxxzxx z y z z z!y! x"x"x"z$ y$ z&$x&w&w' x' x(x) x* x+p,,%,}-|- {.{.'/ 00}0 }1 {2{3{3z6 9,: w:x;x;x< x> w>v? v@ uAzAzBzC zE uF uFuFuGuH uJuK%uKsL sL rMrMrMrN rQzQ%uQrRrR rRrS'tT qT pUpUpVpX p]&z`!r`pa oaobob ocococod oh&ui&zj&zklpl2pmmom2ommon2onnon2oo u^ x+(//2 nf u k> nf {^]w]w*pp;U;o<= kJJJ@& {^ nb ]x CC\G |'        V22222222 SSEhA/AOD/D3A/ADB/B M A /A  B /B A/AB/BD/DAE/DD/DD/DD/DD/DD/DD/D  D /D !D!/D!!D!/D""D"/D"#D#/D##D#/D$$D$/D$$D%/D%%D%/D&&D&/D&&D'/D''D'/D((D(/D((D)/D))D)/D**D*/D**D+/D++D+/D,,D,/D,,C,/C--C-/C..C./C..C./C//C//C/0C0/C00C0/C11C1/C12C2/C22C2/C33C3/C34C4/C44C4/C55B5/B56B6/B66B6/B77B7/B78B8/B88B8/B99B9/B99B:/B::B:/B;;B;/B;;A/A>>A>/A??A?/A??A@/A@@A@/AArr/    /       //./ ~v ~vqq{RRp }/;??$cH}}////:??$c??$c??$c/;'//2u+'   '     W ' 12' | nbG+$    $  ]x0aavka J k0 k0/; {^ nJ k; k; k; {^ ~ ]x ~ |  V g g q3 ++U=2 ::V?*[7B:  C ::V?*FK0: o C 22G7# CC }c4 ]x22Cai 22B:EEZpG i) 22B: 00fL4 ~v==zPfX5 DDUL$/5 ?  g ))91%aa{0;w77Wh_L ~^ ;  ^??ObvjHCCSd[LBk V ))9122BYpar ;44qG]O5 <<MD$ ~v44qG]O5 <<MD$ 99IA,ddu%O i) 11M6* NNj4 ))91//}?TDS ;<<M`zhP??PgXT ;AVD | **>O6 ~-->\i 11A94AAUoA4352s i) nb |m | 11A922QVk |q 11A922Fok i) 11A9\cc}r0# q3 |  11A922Fk | 11A977Qe | 11A922QVk |q 11A922Fok i) ~v  k | u AAIY h! h! nb {^ u ]x ]x ; kJ kJ {^ h! h! h! | 22S:3 ul h! h! h! nJ | nJ h! nU h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! nJ 11R93 ]x ]x |M |q kJ u |m |m ]x ~ ~ ~   ; q3 ~v x5 |s |s |s |s ~v ^ ; ]x a nJ{{4x C99J%oi ]xkk{3x/ **;%`v ]x4:Fm | |4:Fm |&&>O-| ;''8{Vg ~v&&>OL ^&&>OL ^&&>O-| ;&&7|Ui ~v2//E   11A9 ~v&&>O-| ;&FF,y- ; ~v&&7|Ui ~v&&7|Ui&&>)gi a<99QiO;5 V i)HH a z   q O   O         G    O    i) HH a z   q O   O         G    O    i) 577Og{>%- ; ~577Og{>%- ; ~&&7%\i ]x&&>5si |M((@T5 |m''8{Vg ~vM//G_}`iO  i)--DU- ;&&>5si''8{Vg ~v*IIZn-6D ; <FF^yR!> ~ i)&&>O-| ;00H`t>&&>O-| 11A9!+ I ~< yy^ N   2   2   2  22222r t t t pp#s# #s#'s',s-r- 6t6 t7EtFetFM.rMPrP ]s^5^s^2s^_r_2r__r_2r``r`2raara2raarb2rbbrb2rccrc2rcdrd2rddrd2reere2qffqf2qffqg2qggqg2qhhqh2qhhqi2qiiqi2qjjqj2qjkqk2qkkqk2qllql2qmmqm2qmmqn2qnnpn2poopo2poopp2ppMM`/;LX#/k))1GGZ/;GGZ/;88 Y d  !  v##/;/;aV      C z"NQ:? r?k   ~ u]/$VVi//8$KK^//8$VVi//8/;8...5/;  /   .   .   .  ....f'//2c LT2p2p2p2pR r ^    np'//?)D ` V   ``2 ;c22 22#2 2 2 2 2 2 2 2 2 22\222 2/2 22"2&22*22"2" 2"2/20$21I////:4./Z      HR$     )       G3[  S 4 / p)=  #{^ #44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/211 .     M.     M/;/;'P/J/;/;/; IIgQ0II\/;aa`go   c      c= p {33BiGG axi9 "     kk]   ] c    $    $  $ ]   .  HH^^Sf   Z  $Z8`+$8$Be $_3i 6 $ $ $ $ $)$+$$+++++&^r .     M 11R93,  Z  b  / Q'/h/2tt#- , - , - , - , - , - , - , + *O * .* * * v ,  + Q + b *\*.*E + ,m , ,g ,_ ,_ , ,L ,X + *` * *9 *` *) */-/,,/,,/,,.,+.+  + .+ !+!/+!!+!/+""+".+"#+#.+##+#.+$$+$.+$%+%/+%%+%/+&&*&.*&&*'.*''*'.*((*(.*((*).*))*).** %qqE. lv* Odtmme~~ {{k1=2b//? () ***-(** ((())) *  S* mP**gT*v***$( (!*!*!#$(#(#'$($'('2('JJJJDJJJ)J J J J J J J JJKKKK J"J"J#J%J&J'J'-J.)J.J.2 J2#I3#I4 I4#I5#I6 I7#I7#H8 H9#H9#H:;J;#J \B\F\K ^W^X^X!]X]Y!]Y^\\]\2\\ k0 k0 k0 k09&vvqQfBBU/;2l   C        /    ///v            2   2  k0 k0WWj/;FFY/;D///W=XXk/  /J(um 666 -6 F7 7 7 7 -517g677:7777&727-6-6-555655-56 55-66-6 6 6! 5!5!-6#-5&16(16)5)5* 6+6, 6,6-6-/7/27/060260061261151252 62252252353253353254454255 k0 k0 k0 k0 k0 k0 k0 k0| V . N . w  )  5 [  / {OTT n    N  22vv ( @#-8 t  N    /;ff   v  6  xK $ k0 k0 u]LL_/;#  _U``x 3 "  j M  2 ZG  ! } = d    . *$  @      &+$ xF1rr/; - k0TTm}%_  5%$ gM$    B     'E   $.Q<;ChhA?A@A@0S>6= J 0//N nJttO.%}}*> ~v* OD///R#2ZEJvZ     S       2/3 3!2}3!3 3 2 ,2 2 2 2 2 2 !2 23 2 00 0042(12 1122112222 2"2#22#1$2$2%2'2''2''2(2((3(22))2)22))2*22**2*22++1+21+,1,21,,1,21--1-21..1.21..1/21//1/200000200 u^ uh k;#44G/v/2#44G/v/2#44G/v/2#44G/v/2 kJ+((((())((('_') (('&&G&& & & & % G%!%" %%%% |}d 1    //:hh{/A I (/[ nJS                                   //"g(Ik kI-BN kq. hR x5y; hRnnyO((Y;cWnnyO UUfO + +,,2; ~^ {R xNs    $      '   ~v ~v(D$ "M?()>&&  w x9$]]BL( /   / 2 /;/;2222y71110L01666671100442[ 32b 222537 77266 5+45$4221$1!76"2"$2"4# 5% 7%2%$2&/&/(:2)/)+5+25+,2,22, 2, 2,-2-22--2-22../.2/////2// h0 G^r&893:88 ::::::99;; ;; Q; 9 ; : ; 9 !9 ; ;m;X;:99.;: ; ; ;: : :<+;; ;1;?; :;);; ;-;98: 9 9!7!7!9!,;";":#8#!8$8$8$>9%&;&C9'8'7(9(;(8) 8) 9*7*7+ 9+;+;- 8- 8. 8.\;/M807071);2727273.937374|5:5/:5595/96696/96787/87GGZ/;GGZ/;"X ]x |m uMMac ~v x5 x5N  (         2  x5 x5 ~v4g   :  C  2  ;hk  :  7 222 ;^^GFEEE"GDDG F E F D G F E F D G FDFDFF&GDDEDEDDGDC&GDFFGFF-GDE EGDFDFFGFF-GDCCD ?F! E"F"D#F#D$E$D%E%D&D&G&D&C'&G'D(F(F)G)D*G,C,C-C- C. C. C0 C0 C1 C2(B2 B2C3C3B3B4B4B5B5B6B6B6B7B7B7a8B82B8 B9 B:+F>B>ACA2CAACA2CB/      3  9h {^BBRk}ZZn# ]x((<P1 ]x+HH u @dupp          )      4 } %VVj$] nb nb5a2.((_ ]x ~BB`y} u{{1 |EP :#._//&QQ#t8 |Y   (  (    (   G  uvnnC      (    ( H   H     |FooC L L H   H    EooC  : :  I  |E;a/::  e |E hh|8)B i)S     (   ( Y # ;  i) Q     F,,/.///// x5 x5 {R x9 {U {R {R k> k> kJ ]x. ,BbY++!q   //xHHeCM,N W//NJ``    $    :  XXk/; ;   2 S*5$2228`` h//Q&6(" l2M9a8x&889 98889889 7 7 9 7 9 7 9 7 7 !5 7877 77879669669666966668778e988988)977F98898898 8 9 8!8!)9!8"8"9$8$8&5&5&5'8'5'5'5(6)6)!5*8+!6+!5,6-6//505152/53464265 ]x nb ]x nb99 Pj$ Q Q P O N TM M M M M MMMQQPO@NMQQ/P2TQQPO6N.RQQ/P/S>AT@T@.TAF$SG"SGJUJ2UJJLK2LKKLK2LLLLL2LL ]x ; ]x nb nb |cUVNND_/ ]xN  | i) < E  bb npTT `7  -A -e -7 -\ - -2 -, -, -t - ./../.-/--/--/--/--/--/-  - /-  -!/-!!-!/-""-"/-""-#/-##-#/-$$-$/-$$-%/-%%-%/-&&-&/-&&-&/-''-'/-'(-(/-((-(/,)),)/,)*,*/,**,*/,++,+/,+,,,/,,tt  / > / F /  \ /  M G ]] 'h '&/&Q%/% %t % P & /&  % { ' 8 ' f % '[ %E %R 'q %R 'Y'P 'C '. &. &E %6 %A %5 %F %: &. &+ &V'/&&/&&/&&/&&/&&/& & /&  & /&!!&!/&!"&"/&""&"/&##%#/%#$%$/%$$%$/%% kJE{{  @  v     u u u u kJ nJ nb%%mI_Q6 {^#    4%      (                :////////; {^6    ?    Tc rUUjXM | 53ll;]kk 9 2H &#CH5G [lN2$" ""! "!!KKN aR S 2  ,     $  (      +    ]Ǻ+ @U22p"!""""%%7%&?&&7''?''7((?))7))?**7߻*+?+ټ+7ݻ,,?,Ѽ-7ۻ--?.ɼ.7ٻ./V//7׻00?117ջ11?222?33734?444?55766g777?788$9;< <= >a>>8??'?̺?@@@@@AAAACEºE.FHHIӪIMΪM]NɪNQ3QµQSSTT T TUXYYYZZZZ]]``a(abccc"Ϭc>eeɞeegg@hhIhiEijjjkl޶lm mrqsxx{H{}-~~%~ ̲~a(ր сƽف ѵϋύ !юǶ PBӑ$ڕ$ޕ+4̗ ¶ؠ2ǜ  ٚ2ԚO6֥ɨݨ!Ù"ө !ѯkٰ7дٱ"˴HյJ+޶@@D̸?7ֹf׺4ûһ׮ ҮIʮŮJ¿ٿ{^>g?]۰6ְJʖ!"Կpҿe ۺ. ֺ֭Uѭ ̭WǭS$ ΫܩͨcƫML̶M%ƴ ²'Dz%M7 3ɘ!ߜGڂ,ރݢÅڅ<Æچ,j&MQѶզΎ( #ϓKӷѕF̵7˳۾ߙ$۾͚#4ס ƽoѺܮbߠٶƳȢģiѤ ʬ&ڜ8§٧Ӟ$Ϩ֫ĞȬݝ,ȝ۝,Ɲ3ٲɵӷӷжSKݸ ҹ־׹!־/ϻ7 ,ޚΘ=3ǵuV@(£V=֟:,#  ؞ت$ؗݞΞĘ$ݗӗBr;(n#طneG2ŭ2í222Ӏ2۫Ձ222̓222Ʌۅ2ˆ22ׇ2ݪÈو222ъ2͢22͌ߌ2ҡύ2͡ȡ2áێ2Ǐݏ222ÑՑ2ΗŒ2ɗ2ѓ2Ӕ22ܕ.R   Q 2  ,   $ J  ~v/HG  # ^b\T  ]x {^   nb nb nb nb ]xpp | |E |E nb nb nb nb ; x5 ]x nb ]x nb |m ]x {^ nb nb u |c ]x nb nb nb nb nb |E |E |E |E |E |E |E |E |E |E |E nbtt  k0 M252@G /  ]x nb:: JZtr ~9ssx>-UTTPv  ./d{{ ntTTj~  ;/ ]xXi )     P /  %  vvsy   -  M      ~ 22o   O H/  / b5 nJ kJ k0 k0 k0 k0 u^ u^ u^ 9M XRR'////i/-6-O       H           "  nJ> rt rrutr s r s r r r rlr rrs tr pp oprr q pnnroo rppor n n!4q! r#p# p0!r1o20r24p5 r56n62n:!o?.r@r@!rAsBsBsCrDqD    nJWW,pe/ 2Nqq:_  Y         { {^,  ,  + r ,71=}          T       T   {^ nbEEX/;% 0Qeo nJ x5 ;1 M U R EA kJ,88 ]x/;P ,1' > O# P ,%6 ?   |$""3 Hb9 ~l a 22S:3 k0 //P73>#44G/v/2#44G/v/2  8") h! h! h! h! h! nN h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! kJ nb h! h! h! h! h! h! h! h! h! h! h! h! nb h! |E nb nY h! u h! h! h! h! h! h! h! h! nb nb kI  5  11R93 |E ux kJ ~v nb Y |u 22S:3  ~ ]x |T kJ u ]x kJ 5  x5 h! h! nb h! h! nJ h! nJ |~ nJ#44G/v/2 uh {^ h! i)/; ~ve ;;KCRJ  S W ' |  /   $  a ; | ))?.$ 00fL4 ~vH,x a ))G., ``|D ~v ; ; h! x5 ~v ~v ; ~v ~v h! h! x5 h! uv h! h! uv uv uv uv h! h! h! h! h! nY h! h! ]x ]x ~v |E h! h! |E h! h! |E h! k; h! k; h! 1' I L#5- -b5 + 488 b n9#44G/v/2#44G/v/2 ~#44G/v/2 {^ |m ~v#44G/v/2 ~ g i) i) g k0 k0 k0 k0 ~v#44G/v/2 ~v a#44G/v/2 ]x x5iin  | |E h! nb nb i) ~ | |m h! h! h!#44G/v/2 k0 22S:3   ]x |  nb ]x nb k0 ;#44G/v/2 5 !6 ?  ~v nY h! a 11R93P , h! nJ |m ]x h! h! nJ a nb u u nJ h! nb h! kJ nb nb ~v ~v ~v |#44G/v/2QQ5T"m | ]x119SO O O  O  O  O  O  O  O  O O O  L{ \  "  "    ]l m%RRe//2? ,   , 4  / t=3 2  K7 ^^zc_1' I L#=3  : P;1' I L#)  7 ; X {5  5  ;  L  !  =  !  y Gp11;1;28;2;2;38;3;3;38:4:4:48:5:5:5:66:6)  M xEA77  7_  * A  - A  -   -g}"/" ""/! "  " /! "  "/! "!/! !q//?/@/?/@0 @03@3?3@4o@5 @65?6K7!@7;?=!@= 44[C0 ss` 5   '\T,=3PVm v 5=3PVm v 5=3PVm v 5=3PVm v 5=3PVm v 50ݫݫcŬ ЬcA WW_b1&QIOYB RlF      = T 3j$z P 1f 0  1   *      G`  f KKfS,3 KKfS,0 q]es    6 w  <<$ <Z< d < < ; ; ;_;;7<D<<[I<<<<<S<<<;3;!<"1#<#<#_<$H% <%<& <&<&M<';'4(6;(*<+<,+<,<-<-<-<.<.D. </<0 <0P<02;203%;4 ;5;59 <: <: <: <:: <: ;:: ;: ;: ;:m!bk OtT Z   g   b  U  0Q     EEJ`ll  a '%S.L .  CCr##    " jp4ss  ) + 4ss  )+iiT  F2T \ F=5     1 5   =  A/ENNNN*     MYO"   4   3PP  - [^cch+__d m1*aafG f0 '*aaf: f0 '1ccC f0 81cc: f0 81cc: f0 8)1JK:F 88a8)RV L1)CC` y~ ~<     =    # :T:TTT6TT"3T3>T4U45T54T6T67V7>U8V89U94U:V:;VU>7U?V?AUA6UAUADTVDbEUE6UFUFVHtIVLsMxUN*NCTOUOQ|UR.R7TSTSMS UST UT'& &&& &&& && & & &% %&& %%& %%% %%& %  =5"    C;;[D 88 C EEMY)0 \;=x 77_<(( 2G!! +@e XY  { *Do11 1Y1/1 2 2 Z 2 1 2 1~2_21 21~2_11 11222 2'2 2m2O2 2l2 O!2" 2#l2$O%2%2&1( 10 20 10 11 111111111 11s c :     !!! V01^11 1 1 1 [ 1 1 1 111111^ 11^ 11^11 10 1 000000#|1$`%1'0( 00 10 10 10101010#$### # 8#  |#: ##8##1 ##1##8##w# ##J####"N"#"# !"! #" #" #" "" #" #" #"s 5  AA]L;;[NV B*)  n    :   i! ? m5 m5   !  b;;[%8z2l5  l 2   f 1    bK11 1  1 t 1 2K;;[D ==gH&fk;1&nLR&fk;>9     9   P&X @1&[OO)S >4Z!Z!!!    ! " 5 !   4 ' @0$wwT||%YX Y Y `Y*YY YY YYXX#X%Y( X) Y* X*Y/X/ X0X1aX2Y6Y7t8X9Y9X:Y<Y=t>X?Y?X? YM YO YP XPYQYSYTYTYUYVX YXYXYXYXXX ~,44 '4') 4+4+- 4- 4.4/403 43 43 434444445>  z  U 1c 4k__%4  ( * A       l[::":7::n9 9 9 9 2: +9 $: : : ::+:-::o:98f9@:,99J988: 8:9"99:!99-9 9 9 9" 9"9):,F:,!9-F9-:/ 9/8094+959596G9798ii%%%t%)%%%#%D%% %y%9% % % %%%%%$% %%%F%G%% %%5% % %%%%%$ %!%%!0%"W%" %"%#%#x%$ ?*ZZ6YX;XYY!XX %Y #X Y $Y MY V ,W .W -X hY XXfYXXZYZ0Z4YZYYYYXXZ!" Y#Z$Y$ Z%Y%Y'Y)Y)Y*X*X*HY+ Z+,Y-Z.W.W/W/X/Z1W20W2W23Y3W4V4V5V5V5AW62W7W7W7V8V8WW9X;U;U;U<U<#W=V=V=W>V>V>W?W? W?,W@ YBVBVCUDWDUDVDUEUEYF UG5UG!UH UHVI_YJUKcYMXMWMJXN YNUOOYP4UP8YQUQUQYSUS USUTUTYT YT YTYT YTYT YT XT XTYUYUXUXU  v Q B '  C'm)q4   .  /   k 5  IPT!6 ? ??O| 3EEEE A J  N5>2222S2222]2222  2 2 2 2 2222222 22 22 22 2!2# 2#2%&2'2- 1. 1.Y2/2/2/2/2/ 2/ 20 20 20 20 20 20 20 10 10 10 11212121212121212111111111 x yxy y y x y y x Uyyxxx x xy y"y"y%x'y(y)y+y/y6x6y7 yDyDyFyHyHIsyJcyfyfvyv yw ywyw xwyw xw xw xwxwxwxwxxxxxxxx @@)iOL      T lvU{.W' !m2@ @{EHFMLWLLL L L L $L *L5L L L*LBLLL LLVLLLL KLL" K"L"&L& L' L(L)+L+K, K,K-K- K.z.L0`0L1:L2L2L3HL45pL6 K7K7K8 K8J8 J9 J9/K9 J: J: J:.K; J;K;EL<L<L>IL?L? K@K@ KA JA JA.KA JB KBKBKBOLCKC,LDeLE KEKEWKF KF KGKGFKHDKHKI LI'KI LI LILILILJ LJ LJLJLJ LJ LJLJLJ4e & & G ' f3 /|B.J^!4 D|KDxY      0 \E,! !!O!!T! !!!!)q          b     f    ,    _ ev  W7 ^ =B 3       w }!"["!" !  "6""s"6!"!.!!^"]!0! ! " !!!!!w g   h   ^S  ,  ,  c cc3h$$)$!6 ? .     Md $      # x/((4("4(4)"4)4*"4*  ppxb " "hffff )"f*6`f`=f`fa5fbfb>fcfc9fd2 O ayy 5## q-dIqN:  7s'POOB! + c   V3  '-  -; E^C  -DDm?M++++!* + (* e++ + *+*V**3 **((**4* )) )M )F )F )F (.+H+ + + h! +"o+#($-*$&+' +'' *'   e         W, - ; &  4T v       ri && &&&N&& & &'&:&&C&&]' '% &%NN]2J.TTY'ppS  J A SSpX2%6 ?  %6 ?  ddizh [[`S{ < +s j8   U  B s!]R-%)R[ ` J3xxMLJ[    3 y ]   S *H*    <     N       @   b    4  f    Hl8           66>   99A}    77? <<D 1::By &;;C 99A 44<Jr           K H H H H H H H H H H H H H H ;I3;&#    55= 33; "UY\ 00m8HKnJZKRu 55r=HK[ `  L[KK_J^\\tKr L\\tKr JJ lJEE\KtJ^K_J^J^||JWJYK[L[J[UUkKu\\rKuff|KuK_K_K_>LJ tWK_;(((( ( ( ( ( ((((( (!(! ("("(#(#($P($&((((((((QLbK_l       3  S %% V% %%>$$ $$$ $ ">$"+&#%#%# $##$# $$ $$$$$$NN Y&\ 88t@GMlJYJ})  O ddlH 33 W>,-77 B1s ~5 1  ggoH ggoH!02w    /   [#X+46K[/l4 }H  TY.     M.     M.     M(( 2GzUU <v<<b;Z;b;W;`; ; S ;  ; o;l;U;b;;;"<"]#<#%<%*;*;*N+;+;+-;-N.;.;.7/ ;/;/1<2<26<2<24q<5)6;68;6;7:<:I:<; ;;urmm 6 ( k W <    O   "5  U( GEE5H m Fb[[  ) "   F       c.   +  l . M     2)!Q6)! Bj    7 5 h(,   w       Pc- - A'%T7Agb 4    1G b  P55:u =1&YQ; rFF  d`.     M?????>????????0C0E0C0E0C0C//L>L?>L>?L!!1#1(!1$1 1.!1"!!1!1'1)1,1/A21*1-1+A11%!!!1&zD  A5A7A0 < / 0 -.   !"F HIJGP*Z)(341 25<>?@Anpqrs5$67g%hi&   {'|#}                           p? A`;D`;F`;@????2* )PGPGPGPG????  B@F@@@@@@@@@@?@@@@@@@@@@@@@@?|BA@@@@@@???Ga=Ga=Ga== ?= ?= ?@@@RNARNARNA%=%=%=  @@ P  @<@@@x @@@'1111A?------------------------' A4A8 ........................      t_depth_coverageGL_ARB_post_dept_draw_parametersGL_ARB_shader_drGL_ARB_fragment_     @ @textureLodOffsetfsettextureProjLodOf@ ߥ________________________iangleIndicesEXTgl_PrimitiveTriaveLineIndicesEXTgl_PrimitiveLineePointIndicesEXTgl_PrimitivePoinCounterIncrementatomicCounterIncCounterDecrementatomicCounterDecgl_MeshPerVertexNVshPerPrimitiveNVgl_MeshPerPrimitMeshPerVertexEXThPerPrimitiveEXTfARBgl_FragStencilRe ryViewportMaskNVgl_SecondaryViewondaryPositionNVgl_SecondaryPosiveShadingRateEXTgl_PrimitiveShadewNVgl_PositionPerVierViewNVgl_ViewportMaskP? qh    _>@? @?q="A!APAff"A0A{"A@AL=B!A`Ah"A@AC@@Fף@AC@@A|BpAA descriptor set is being returned to a descriptor pool that did not allocate it.Unrecognized VkDescriptorType %d.vkCreateDescriptorPool(): The requested descriptor storage of %d MB is larger than the maximum descriptor storage of %d MB per VkDescriptorPool.Argument buffermain0vectorvtxCmdBlitImageLayeredvtxCmdBlitImagevkCmdBlitImageClearRenderAttachmentstexturedepth1d.x1d_array2d.xy2d_array3dunsupported, subRez.slice + varyings.v_layer, subRez.slicelinearnearest#include using namespace metal;typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]];} VaryingsPosTex; %@ depth [[depth(any)]]; uint stencil [[stencil]]; %@4 color [[color(0)]];} FragmentOutputs; uint slice; float lod;} TexSubrez;constexpr sampler ce_sampler(mip_filter::nearest, filter::%@);constexpr sampler ce_stencil_sampler(mip_filter::nearest);fragCmdBlitImagefragment FragmentOutputs %@(VaryingsPosTex varyings [[stage_in]], %@%@<%@> tex [[texture(0)]], texture%@ stencilTex [[texture(1)]], constant TexSubrez& subRez [[buffer(0)]]) { FragmentOutputs out; out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.stencil = stencilTex.sample(ce_stencil_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.color = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%.4s; return out;} float4 a_position [[attribute(0)]];} AttributesPos; float4 colors[9];} ClearColorsIn; uint layer%s; [[render_target_array_index]]} VaryingsPos;vertClearvertex VaryingsPos %@(AttributesPos attributes [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { VaryingsPos varyings; varyings.v_position = float4(attributes.a_position.x, -attributes.a_position.y, ccIn.colors[%d].r, 1.0); varyings.layer = uint(attributes.a_position.w); return varyings; %@4 color%u [[color(%u)]];} ClearColorsOut;fragClearfragment ClearColorsOut %@(VaryingsPos varyings [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { ClearColorsOut ccOut; ccOut.color%u = %@4(ccIn.colors[%u]); return ccOut;shortushortintuinthalffloatunexpected_MTLPixelFormatInvalidcmdCopyBufferBytescmdFillBuffercmdClearColorImage2DFloatcmdClearColorImage2DIntcmdClearColorImage2DUIntFormat type %u is not supported for clearing with a compute shader.cmdResolveColorImage2DFloatcmdResolveColorImage2DIntcmdResolveColorImage2DUIntFormat type %u is not supported for resolving with a compute shader.cmdCopyBufferToImage3DDecompressTempBufferDXTncmdCopyBufferToImage3DDecompressDXTncmdDrawIndexedIndirectConvertBufferscmdDrawIndirectConvertBufferscmdDrawIndirectPopulateIndexescmdDrawIndexedIndirectTessConvertBufferscmdDrawIndirectTessConvertBufferscmdDrawIndexedCopyIndex16BuffercmdDrawIndexedCopyIndex32BuffercmdCopyQueryPoolResultsToBufferaccumulateOcclusionQueryResultsCould not compile support shader from MSL source (Error code %li): %s %sCould not compile command shaders (Error code %li): %sRender pipelineUnknownCompute pipeline #include using namespace metal; typedef struct { float2 a_position [[attribute(0)]]; float3 a_texCoord [[attribute(1)]]; } AttributesPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; } VaryingsPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]]; } VaryingsPosTexLayer; typedef size_t VkDeviceSize; typedef enum : uint32_t { VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, } VkFormat; typedef struct { uint32_t width; uint32_t height; } VkExtent2D; typedef struct { uint32_t width; uint32_t height; uint32_t depth; } __attribute__((packed)) VkExtent3D; typedef struct { int32_t x; int32_t y; int32_t z; } __attribute__((packed)) VkOffset3D; static bool isBC1Format(VkFormat format) { return format == VK_FORMAT_BC1_RGB_UNORM_BLOCK || format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_UNORM_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK; } static bool isBC2Format(VkFormat format) { return format == VK_FORMAT_BC2_UNORM_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK; } static bool isBC3Format(VkFormat format) { return format == VK_FORMAT_BC3_UNORM_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static bool isSRGBFormat(VkFormat format) { return format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static void buildDXTnColourTable(uint16_t colour0, uint16_t colour1, thread float3* pColourTable, VkFormat format) { pColourTable[0] = unpack_unorm565_to_float(colour0); pColourTable[1] = unpack_unorm565_to_float(colour1); if (isBC1Format(format) && colour0 <= colour1) { pColourTable[2] = (pColourTable[0] + pColourTable[1]) / 2; pColourTable[3] = float3(0); } else { for (uint32_t i = 0; i < 2; ++i) { pColourTable[i + 2] = (2 * pColourTable[i] + pColourTable[1 - i]) / 3; } } } static void buildDXT5AlphaTable(uint8_t alpha0, uint8_t alpha1, thread float* pAlphaTable) { pAlphaTable[0] = alpha0 / 255.0f; pAlphaTable[1] = alpha1 / 255.0f; if (alpha0 > alpha1) { for (uint32_t i = 0; i < 6; ++i) { pAlphaTable[2 + i] = ((6 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 7; } } else { for (uint32_t i = 0; i < 4; ++i) { pAlphaTable[2 + i] = ((4 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 5; } pAlphaTable[6] = 0; pAlphaTable[7] = 1; } } static float3 sRGBCorrect(float3 colour) { return select(pow((colour + 0.055)/1.055, float3(2.4)), colour/12.92, colour <= 0.04045); } static void decompressDXTnBlock(const device void* pSrc, thread void* pDest, VkExtent2D extent, VkDeviceSize destRowPitch, VkFormat format) { const device uint32_t* pSrcBlock = (const device uint32_t *)pSrc; bool isBC1Alpha = false; float3 colourTable[4]; float alphaTable[8]; size_t alphaBits; uint32_t colourBits; if (isBC1Format(format)) { alphaBits = 0; uint16_t colour0 = pSrcBlock[0] & 0xffff; uint16_t colour1 = pSrcBlock[0] >> 16; colourBits = pSrcBlock[1]; buildDXTnColourTable(colour0, colour1, colourTable, format); if (colour0 <= colour1) { isBC1Alpha = true; } } else { alphaBits = pSrcBlock[0] | ((size_t)pSrcBlock[1] << 32); if (isBC3Format(format)) { buildDXT5AlphaTable(alphaBits & 0xff, (alphaBits >> 8) & 0xff, alphaTable); alphaBits >>= 16; } colourBits = pSrcBlock[3]; buildDXTnColourTable(pSrcBlock[2] & 0xffff, pSrcBlock[2] >> 16, colourTable, format); } for (uint32_t y = 0; y < extent.height; ++y) { thread uint32_t* pDestRow = (thread uint32_t *)((thread uint8_t *)pDest + y * destRowPitch); for (uint32_t x = 0; x < extent.width; ++x) { uint8_t colourIndex = (colourBits >> (y * 8 + x * 2)) & 0x3; float alpha; if (isBC1Format(format)) { alpha = (!isBC1Alpha || colourIndex != 3) ? 1.0f : 0.0f; } else if (isBC2Format(format)) { alpha = ((alphaBits >> (y * 16 + x * 4)) & 0xf) / 15.0f; } else { alpha = alphaTable[(alphaBits >> (y * 12 + x * 3)) & 0x7]; } float4 colour; colour.rgb = colourTable[colourIndex]; if (isSRGBFormat(format)) { colour.rgb = sRGBCorrect(colour.rgb); } colour.a = alpha; pDestRow[x] = pack_float_to_unorm4x8(colour); } } } vertex VaryingsPosTex vtxCmdBlitImage(AttributesPosTex attributes [[stage_in]]) { VaryingsPosTex varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = attributes.a_texCoord; return varyings; } vertex VaryingsPosTexLayer vtxCmdBlitImageLayered(AttributesPosTex attributes [[stage_in]], uint instanceID [[instance_id]], constant float &zIncr [[buffer(0)]]) { VaryingsPosTexLayer varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = float3(attributes.a_texCoord.xy, attributes.a_texCoord.z + (instanceID + 0.5) * zIncr); varyings.v_layer = instanceID; return varyings; } typedef struct { uint32_t srcOffset; uint32_t dstOffset; uint32_t size; } CopyInfo; kernel void cmdCopyBufferBytes(device uint8_t* src [[ buffer(0) ]], device uint8_t* dst [[ buffer(1) ]], constant CopyInfo& info [[ buffer(2) ]]) { for (size_t i = 0; i < info.size; i++) { dst[i + info.dstOffset] = src[i + info.srcOffset]; } } kernel void cmdFillBuffer(device uint32_t* dst [[ buffer(0) ]], constant uint32_t& fillValue [[ buffer(1) ]], uint pos [[thread_position_in_grid]]) { dst[pos] = fillValue; } kernel void cmdClearColorImage2DFloat(texture2d dst [[ texture(0) ]], constant float4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DUInt(texture2d dst [[ texture(0) ]], constant uint4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DInt(texture2d dst [[ texture(0) ]], constant int4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdResolveColorImage2DFloat(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DUInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } typedef struct { uint32_t srcRowStride; uint32_t srcRowStrideHigh; uint32_t srcDepthStride; uint32_t srcDepthStrideHigh; uint32_t destRowStride; uint32_t destRowStrideHigh; uint32_t destDepthStride; uint32_t destDepthStrideHigh; VkFormat format; VkOffset3D offset; VkExtent3D extent; } CmdCopyBufferToImageInfo; kernel void cmdCopyBufferToImage3DDecompressDXTn(const device uint8_t* src [[buffer(0)]], texture3d dest [[texture(0)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { // The pixel components are in BGRA order, but texture::write wants them // in RGBA order. We can fix that (ironically) with a BGRA swizzle. dest.write(unpack_unorm4x8_to_float(pixels[j * 4 + i]).bgra, uint3(info.offset.x + x + i, info.offset.y + y + j, info.offset.z + z)); } } } kernel void cmdCopyBufferToImage3DDecompressTempBufferDXTn(const device uint8_t* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; dest += z * info.destDepthStride + y * info.destRowStride + x * sizeof(uint); VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); device uint* destPixel = (device uint*)dest; for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { destPixel[j * info.destRowStride / sizeof(uint) + i] = pixels[j * 4 + i]; } } } #if __METAL_VERSION__ >= 210 // This structure is missing from the MSL headers. :/ struct MTLStageInRegionIndirectArguments { uint32_t stageInOrigin[3]; uint32_t stageInSize[3]; }; #endif typedef enum : uint8_t { MTLIndexTypeUInt16 = 0, MTLIndexTypeUInt32 = 1, } MTLIndexType; typedef struct MVKVtxAdj { MTLIndexType idxType; bool isMultiView; bool isTriFan; } MVKVtxAdj; // Populates triangle vertex indexes for a triangle fan. template static inline void populateTriIndxsFromTriFan(device T* triIdxs, constant T* triFanIdxs, uint32_t triFanIdxCnt) { T primRestartSentinel = (T)0xFFFFFFFF; uint32_t triIdxIdx = 0; uint32_t triFanBaseIdx = 0; uint32_t triFanIdxIdx = triFanBaseIdx + 2; while (triFanIdxIdx < triFanIdxCnt) { uint32_t triFanBaseIdxCurr = triFanBaseIdx; // Detect primitive restart on any index, to catch possible consecutive restarts T triIdx0 = triFanIdxs[triFanBaseIdx]; if (triIdx0 == primRestartSentinel) triFanBaseIdx++; T triIdx1 = triFanIdxs[triFanIdxIdx - 1]; if (triIdx1 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx; T triIdx2 = triFanIdxs[triFanIdxIdx]; if (triIdx2 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx + 1; if (triFanBaseIdx != triFanBaseIdxCurr) { // Restart the triangle fan triFanIdxIdx = triFanBaseIdx + 2; } else { // Provoking vertex is 1 in triangle fan but 0 in triangle list triIdxs[triIdxIdx++] = triIdx1; triIdxs[triIdxIdx++] = triIdx2; triIdxs[triIdxIdx++] = triIdx0; triFanIdxIdx++; } } } kernel void cmdDrawIndirectPopulateIndexes(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], device uint32_t* idxBuff [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device auto& dst = destBuff[idx]; dst.indexCount = src.vertexCount; dst.indexStart = src.vertexStart; dst.baseVertex = 0; dst.instanceCount = src.instanceCount; dst.baseInstance = src.baseInstance; for (uint32_t idxIdx = 0; idxIdx < dst.indexCount; idxIdx++) { uint32_t idxBuffIdx = dst.indexStart + idxIdx; idxBuff[idxBuffIdx] = idxBuffIdx; } } kernel void cmdDrawIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; destBuff[idx].instanceCount *= viewCount; } kernel void cmdDrawIndexedIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], constant MVKVtxAdj& vtxAdj [[buffer(5)]], device void* triIdxs [[buffer(6)]], constant void* triFanIdxs [[buffer(7)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; device auto& dst = destBuff[idx]; if (vtxAdj.isMultiView) { dst.instanceCount *= viewCount; } if (vtxAdj.isTriFan) { dst.indexCount = (src.indexCount - 2) * 3; switch (vtxAdj.idxType) { case MTLIndexTypeUInt16: populateTriIndxsFromTriFan(&((device uint16_t*)triIdxs)[dst.indexStart], &((constant uint16_t*)triFanIdxs)[src.indexStart], src.indexCount); break; case MTLIndexTypeUInt32: populateTriIndxsFromTriFan(&((device uint32_t*)triIdxs)[dst.indexStart], &((constant uint32_t*)triFanIdxs)[src.indexStart], src.indexCount); break; } } } #if __METAL_VERSION__ >= 120 kernel void cmdDrawIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.vertexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.vertexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.vertexStart; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.vertexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.indexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.indexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.baseVertex; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.indexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedCopyIndex16Buffer(const device uint16_t* srcBuff [[buffer(0)]], device uint16_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } kernel void cmdDrawIndexedCopyIndex32Buffer(const device uint32_t* srcBuff [[buffer(0)]], device uint32_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } #endif typedef struct { uint32_t count; uint32_t countHigh; } VisibilityBuffer; typedef enum { Initial, DeviceAvailable, Available } QueryStatus; typedef enum { VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, } VkQueryResultFlagBits; kernel void cmdCopyQueryPoolResultsToBuffer(const device VisibilityBuffer* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant uint& stride [[buffer(2)]], constant uint& numQueries [[buffer(3)]], constant uint& flags [[buffer(4)]], constant QueryStatus* availability [[buffer(5)]], uint query [[thread_position_in_grid]]) { if (query >= numQueries) { return; } device uint32_t* destCount = (device uint32_t*)(dest + stride * query); if (availability[query] != Initial || flags & VK_QUERY_RESULT_PARTIAL_BIT) { destCount[0] = src[query].count; if (flags & VK_QUERY_RESULT_64_BIT) { destCount[1] = src[query].countHigh; } } if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) { if (flags & VK_QUERY_RESULT_64_BIT) { destCount[2] = availability[query] != Initial ? 1 : 0; destCount[3] = 0; } else { destCount[1] = availability[query] != Initial ? 1 : 0; } } } kernel void accumulateOcclusionQueryResults(device VisibilityBuffer& dest [[buffer(0)]], const device VisibilityBuffer& src [[buffer(1)]]) { uint32_t oldDestCount = dest.count; dest.count += src.count; dest.countHigh += src.countHigh; if (dest.count < max(oldDestCount, src.count)) { dest.countHigh++; } } Dedicated, host-shared temporary buffers are not supported.Could not create watermark pipeline state (Error code %li) %sLicense WatermarkLicense Watermark RenderEncoderCould not compile watermark shaders (Error code %li): %swatermarkVertexwatermarkFragment [%s] %s %s: %smvk-debugmvk-infomvk-warnmvk-errorbasic_string vkCreateInstancevkDestroyInstancevkEnumeratePhysicalDevicesvkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFormatPropertiesvkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDevicePropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceMemoryPropertiesvkGetInstanceProcAddrvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceLayerPropertiesvkEnumerateInstanceVersionvkGetDeviceProcAddrvkCreateDevicevkDestroyDevicevkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceLayerPropertiesvkGetDeviceQueuevkQueueSubmitvkQueueWaitIdlevkDeviceWaitIdlevkAllocateMemoryvkFreeMemoryvkMapMemoryvkUnmapMemoryvkFlushMappedMemoryRangesvkInvalidateMappedMemoryRangesvkGetDeviceMemoryCommitmentvkBindBufferMemoryvkBindImageMemoryvkGetBufferMemoryRequirementsvkGetImageMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetPhysicalDeviceSparseImageFormatPropertiesvkQueueBindSparsevkQueueBindSparse(): Sparse binding is not supported.vkCreateFencevkDestroyFencevkResetFencesvkGetFenceStatusvkWaitForFencesvkCreateSemaphorevkDestroySemaphorevkCreateEventvkDestroyEventvkGetEventStatusvkSetEventvkResetEventvkCreateQueryPoolvkDestroyQueryPoolvkGetQueryPoolResultsvkCreateBuffervkDestroyBuffervkCreateBufferViewvkDestroyBufferViewvkCreateImagevkDestroyImagevkGetImageSubresourceLayoutvkCreateImageViewvkDestroyImageViewvkCreateShaderModulevkDestroyShaderModulevkCreatePipelineCachevkDestroyPipelineCachevkGetPipelineCacheDatavkMergePipelineCachesvkCreateGraphicsPipelinesvkCreateComputePipelinesvkDestroyPipelinevkCreatePipelineLayoutvkDestroyPipelineLayoutvkCreateSamplervkDestroySamplervkCreateDescriptorSetLayoutvkDestroyDescriptorSetLayoutvkCreateDescriptorPoolvkDestroyDescriptorPoolvkResetDescriptorPoolvkAllocateDescriptorSetsvkFreeDescriptorSetsvkUpdateDescriptorSetsvkCreateFramebuffervkDestroyFramebuffervkCreateRenderPassvkDestroyRenderPassvkGetRenderAreaGranularityvkCreateCommandPoolvkDestroyCommandPoolvkResetCommandPoolvkAllocateCommandBuffersvkFreeCommandBuffersvkBeginCommandBuffervkEndCommandBuffervkResetCommandBuffervkCmdBindPipelinevkCmdSetViewportvkCmdSetScissorvkCmdSetLineWidthvkCmdSetDepthBiasvkCmdSetBlendConstantsvkCmdSetDepthBoundsvkCmdSetStencilCompareMaskvkCmdSetStencilWriteMaskvkCmdSetStencilReferencevkCmdBindDescriptorSetsvkCmdBindIndexBuffervkCmdBindVertexBuffersvkCmdDrawvkCmdDrawIndexedvkCmdDrawIndirectvkCmdDrawIndexedIndirectvkCmdDispatchvkCmdDispatchIndirectvkCmdCopyBuffervkCmdCopyImagevkCmdCopyBufferToImagevkCmdCopyImageToBuffervkCmdUpdateBuffervkCmdFillBuffervkCmdClearColorImagevkCmdClearDepthStencilImagevkCmdClearAttachmentsvkCmdResolveImagevkCmdSetEventvkCmdResetEventvkCmdWaitEventsvkCmdPipelineBarriervkCmdBeginQueryvkCmdEndQueryvkCmdResetQueryPoolvkCmdWriteTimestampvkCmdCopyQueryPoolResultsvkCmdPushConstantsvkCmdBeginRenderPassvkCmdNextSubpassvkCmdEndRenderPassvkCmdExecuteCommandsvkEnumeratePhysicalDeviceGroupsvkGetPhysicalDeviceFeatures2vkGetPhysicalDeviceProperties2vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalSemaphorePropertiesvkGetDeviceQueue2vkBindBufferMemory2vkBindImageMemory2vkGetBufferMemoryRequirements2vkGetImageMemoryRequirements2vkGetImageSparseMemoryRequirements2vkGetDeviceGroupPeerMemoryFeaturesvkCreateDescriptorUpdateTemplatevkDestroyDescriptorUpdateTemplatevkUpdateDescriptorSetWithTemplatevkGetDescriptorSetLayoutSupportvkCreateSamplerYcbcrConversionvkDestroySamplerYcbcrConversionvkTrimCommandPoolvkCmdSetDeviceMaskvkCmdDispatchBasevkCmdBeginRenderPass2vkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountvkCmdEndRenderPass2vkCmdNextSubpass2vkCreateRenderPass2vkGetBufferDeviceAddressvkGetSemaphoreCounterValuevkResetQueryPoolvkSignalSemaphorevkWaitSemaphoresvkCmdBeginRenderingvkCmdEndRenderingvkCmdBlitImage2vkCmdCopyBuffer2vkCmdCopyBufferToImage2vkCmdCopyImage2vkCmdCopyImageToBuffer2vkCmdResolveImage2vkCreateDeferredOperationKHRvkGetDeferredOperationResultKHRvkDeferredOperationJoinKHRvkGetDeferredOperationMaxConcurrencyKHRvkDestroyDeferredOperationKHRvkMapMemory2KHRvkUnmapMemory2KHRvkCmdPushDescriptorSetKHRvkCmdPushDescriptorSetWithTemplateKHRvkCreateSwapchainKHRvkDestroySwapchainKHRvkGetSwapchainImagesKHRvkAcquireNextImageKHRvkQueuePresentKHRvkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupSurfacePresentModesKHRvkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRvkReleaseSwapchainImagesEXTvkDestroySurfaceKHRvkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceCalibrateableTimeDomainsEXTvkGetCalibratedTimestampsEXTvkCreateDebugReportCallbackEXTvkDestroyDebugReportCallbackEXTvkDebugReportMessageEXTvkDebugMarkerSetObjectTagEXTvkDebugMarkerSetObjectNameEXTvkCmdDebugMarkerBeginEXTvkCmdDebugMarkerEndEXTvkCmdDebugMarkerInsertEXTvkSetDebugUtilsObjectNameEXTvkSetDebugUtilsObjectTagEXTvkQueueBeginDebugUtilsLabelEXTvkQueueEndDebugUtilsLabelEXTvkQueueInsertDebugUtilsLabelEXTvkCmdBeginDebugUtilsLabelEXTvkCmdEndDebugUtilsLabelEXTvkCmdInsertDebugUtilsLabelEXTvkCreateDebugUtilsMessengerEXTvkDestroyDebugUtilsMessengerEXTvkSubmitDebugUtilsMessageEXTvkGetMemoryHostPointerPropertiesEXTvkSetHdrMetadataEXTvkCreateMetalSurfaceEXTvkExportMetalObjectsEXTvkCreatePrivateDataSlotEXTvkDestroyPrivateDataSlotEXTvkSetPrivateDataEXTvkGetPrivateDataEXTvkGetPhysicalDeviceMultisamplePropertiesEXTvkCmdSetSampleLocationsEXTvkGetRefreshCycleDurationGOOGLEvkGetPastPresentationTimingGOOGLEvkCreateMacOSSurfaceMVKvk_icdNegotiateLoaderICDInterfaceVersionvk_icdGetInstanceProcAddrvk_icdGetPhysicalDeviceProcAddr[mvk-trace] %s()%s [%llu/%llu/%s] {[mvk-trace] %s()%s [mvk-trace] } %s [mvk-trace] } %s [%.4f ms] %s(): You are not calling this function from the main thread. %s should only be accessed from the main thread. When using this function outside the main thread, consider passing the CAMetalLayer itself in %s::pView, instead of the %s.NSViewVkMacOSSurfaceCreateInfoMVK%s(): On-screen rendering requires a layer of type CAMetalLayer.layerv40@?0@"NSString"8@16@"NSDictionary"24^v32vkCmdBeginQuery(): The query offset value %lu is larger than the maximum offset value %lu available on this device.vkCreateQueryPool(): Each occlusion query pool can support a maximum of %d queries.Could not create MTLCounterSampleBuffer of size %llu, for %d queries, in query pool of type %s. Reverting to emulated behavior. (Error code %li): %sVK_QUERY_TYPE_TIMESTAMPvkCreateQueryPool: VK_QUERY_TYPE_PIPELINE_STATISTICS is not supported.vkCreateQueryPool: Unsupported query pool type: %d.q24@?0@""8@""16Vulkan is not supported on this device. MoltenVK requires Metal, which is not available on this device.Created VkInstance for Vulkan version %s, as requested by app, with the following %d Vulkan extensions enabled:%s VK_KHR_device_group_creationvkEnumeratePhysicalDeviceGroupsKHRVK_KHR_get_physical_device_properties2vkGetPhysicalDeviceFeatures2KHRvkGetPhysicalDeviceProperties2KHRvkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHRVK_KHR_external_fence_capabilitiesvkGetPhysicalDeviceExternalFencePropertiesKHRVK_KHR_external_memory_capabilitiesvkGetPhysicalDeviceExternalBufferPropertiesKHRVK_KHR_external_semaphore_capabilitiesvkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceToolPropertiesVK_EXT_tooling_infovkGetPhysicalDeviceToolPropertiesKHRVK_KHR_surfaceVK_KHR_get_surface_capabilities2VK_EXT_debug_reportVK_EXT_debug_utilsVK_EXT_metal_surfaceVK_MVK_macos_surfacevkGetMoltenVKConfigurationMVKvkSetMoltenVKConfigurationMVKvkGetPhysicalDeviceMetalFeaturesMVKvkGetPerformanceStatisticsMVKVK_MVK_moltenvkvkGetVersionStringsMVKvkGetMTLDeviceMVKvkSetMTLTextureMVKvkGetMTLTextureMVKvkGetMTLBufferMVKvkUseIOSurfaceMVKvkGetIOSurfaceMVKvkGetMTLCommandQueueMVKVK_KHR_bind_memory2vkBindBufferMemory2KHRvkBindImageMemory2KHRVK_KHR_get_memory_requirements2vkGetBufferMemoryRequirements2KHRvkGetImageMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHRVK_KHR_device_groupvkGetDeviceGroupPeerMemoryFeaturesKHRVK_KHR_descriptor_update_templatevkCreateDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHRvkUpdateDescriptorSetWithTemplateKHRVK_KHR_maintenance3vkGetDescriptorSetLayoutSupportKHRVK_KHR_sampler_ycbcr_conversionvkCreateSamplerYcbcrConversionKHRvkDestroySamplerYcbcrConversionKHRVK_KHR_maintenance1vkTrimCommandPoolKHRvkCmdSetDeviceMaskKHRvkCmdDispatchBaseKHRVK_KHR_create_renderpass2vkCmdBeginRenderPass2KHRVK_KHR_draw_indirect_countvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountKHRvkCmdEndRenderPass2KHRvkCmdNextSubpass2KHRvkCreateRenderPass2KHRVK_KHR_buffer_device_addressvkGetBufferDeviceAddressKHRvkGetBufferOpaqueCaptureAddressvkGetBufferOpaqueCaptureAddressKHRvkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddressKHRVK_KHR_timeline_semaphorevkGetSemaphoreCounterValueKHRVK_EXT_buffer_device_addressvkGetBufferDeviceAddressEXTVK_EXT_host_query_resetvkResetQueryPoolEXTvkSignalSemaphoreKHRvkWaitSemaphoresKHRVK_KHR_dynamic_renderingvkCmdBeginRenderingKHRvkCmdBindVertexBuffers2VK_EXT_extended_dynamic_statevkCmdBindVertexBuffers2EXTVK_KHR_copy_commands2vkCmdBlitImage2KHRvkCmdCopyBuffer2KHRvkCmdCopyBufferToImage2KHRvkCmdCopyImage2KHRvkCmdCopyImageToBuffer2KHRvkCmdEndRenderingKHRvkCmdPipelineBarrier2VK_KHR_synchronization2vkCmdPipelineBarrier2KHRvkCmdResetEvent2vkCmdResetEvent2KHRvkCmdResolveImage2KHRvkCmdSetCullModevkCmdSetCullModeEXTvkCmdSetDepthBiasEnablevkCmdSetDepthBiasEnableEXTvkCmdSetDepthBoundsTestEnablevkCmdSetDepthBoundsTestEnableEXTvkCmdSetDepthCompareOpvkCmdSetDepthCompareOpEXTvkCmdSetDepthTestEnablevkCmdSetDepthTestEnableEXTvkCmdSetDepthWriteEnablevkCmdSetDepthWriteEnableEXTvkCmdSetEvent2vkCmdSetEvent2KHRvkCmdSetFrontFacevkCmdSetFrontFaceEXTvkCmdSetPrimitiveRestartEnablevkCmdSetPrimitiveRestartEnableEXTvkCmdSetPrimitiveTopologyvkCmdSetPrimitiveTopologyEXTvkCmdSetRasterizerDiscardEnablevkCmdSetRasterizerDiscardEnableEXTvkCmdSetScissorWithCountvkCmdSetScissorWithCountEXTvkCmdSetStencilOpvkCmdSetStencilOpEXTvkCmdSetStencilTestEnablevkCmdSetStencilTestEnableEXTvkCmdSetViewportWithCountvkCmdSetViewportWithCountEXTvkCmdWaitEvents2vkCmdWaitEvents2KHRvkCmdWriteTimestamp2vkCmdWriteTimestamp2KHRvkCreatePrivateDataSlotVK_EXT_private_datavkDestroyPrivateDataSlotvkGetDeviceBufferMemoryRequirementsVK_KHR_maintenance4vkGetDeviceBufferMemoryRequirementsKHRvkGetDeviceImageMemoryRequirementsvkGetDeviceImageMemoryRequirementsKHRvkGetDeviceImageSparseMemoryRequirementsvkGetDeviceImageSparseMemoryRequirementsKHRvkGetPrivateDatavkQueueSubmit2vkQueueSubmit2KHRvkSetPrivateDataVK_KHR_deferred_host_operationsVK_KHR_map_memory2VK_KHR_push_descriptorVK_KHR_swapchainVK_EXT_calibrated_timestampsVK_EXT_debug_markerVK_EXT_external_memory_hostVK_EXT_hdr_metadataVK_EXT_metal_objectsVK_EXT_sample_locationsVK_EXT_swapchain_maintenance1VK_GOOGLE_display_timingMoltenVK version %s, supporting Vulkan version %s. The following %d Vulkan extensions are supported:%sVulkan layer %s is not supported..Private GPU-only memory cannot be mapped to host memory.Memory is already mapped. Call vkUnmapMemory() first.Could not allocate %llu bytes of host-accessible device memory.Memory is not mapped. Call vkMapMemory() first.Could not bind VkBuffer %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.Could not bind a VkBuffer to a VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a VkDeviceMemory that supports a VkBuffer is %llu bytes.Could not bind VkImage %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.This method should only be called on dedicated allocations!vkAllocateMemory(): Imported memory must be host-visible.vkAllocateMemory(): Host-coherent VkDeviceMemory objects cannot be associated with optimal-tiling images.vkAllocateMemory(): Could not allocate a host-coherent VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Could not allocate VkDeviceMemory of size %llu bytes.vkAllocateMemory(): Could not allocate a host-coherent or exportable VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Only external memory handle types VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR or VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR are supported.vkAllocateMemory(): External memory requires a dedicated VkBuffer or VkImage.A 3D texture used a compressed format that MoltenVK does not yet support.v16@?0@""8Could not create an MTLBuffer for an image that requires a buffer backing store. Images that can be used for atomic accesses must have a texel buffer backing them.Plane index is out of bounds. Attempted to set MTLTexture at plane index %d in VkImage that has %zu planes.vkUseIOSurfaceMVK() : IOSurfaces are not supported on this platform.vkUseIOSurfaceMVK() : IOSurface width %zu does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu does not match VkImage element height %d.vkUseIOSurfaceMVK() : IOSurface plane count %zu does not match VkImage plane count %lu.vkUseIOSurfaceMVK() : IOSurface width %zu of plane %d does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu of plane %d does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu of plane %d does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu of plane %d does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu of plane %d does not match VkImage element height %d.vkCreateImage() : Under Metal, multisampling can only be used with a 2D image type. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with compressed images. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with chroma subsampled images. Setting sample count to 1.vkCreateImage() : This device does not support multisampled array textures. Setting sample count to 1.vkCreateImage() : Under Metal, chroma subsampled formats may only be used with 2D images.vkCreateImage() : Under Metal, chroma subsampled formats may not be used with cube images.vkCreateImage() : Chroma-subsampled formats may only have one array layer.vkCreateImage() : Under Metal, depth/stencil formats may only be used with 2D images.vkCreateImage() : Metal does not support rendering to native 1D attachments. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : Metal does not allow uncompressed views of compressed images.vkCreateImage() : Metal does not support split-instance memory binding.vkCreateImage() : Under Metal, GBGR and BGRG images cannot use mipmaps. Setting mip levels to 1.vkCreateImage() : Under Metal, native 1D images cannot use mipmaps. Setting mip levels to 1. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, imageType must be VK_IMAGE_TYPE_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a depth/stencil format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a compressed format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a single-plane chroma subsampled format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, mipLevels must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, arrayLayers must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, samples must be VK_SAMPLE_COUNT_1_BIT.vkCreateImage() : This device does not support rendering to linear (VK_IMAGE_TILING_LINEAR) images.vkCreateImage(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR is supported.CAMetalDrawable could not be acquired.v16@?0@""8The value of %s::components) (%s, %s, %s, %s), when applied to a VkImageView, requires full component swizzling to be enabled both at the time when the VkImageView is created and at the time any pipeline that uses that VkImageView is compiled. Full component swizzling can be enabled via the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable.vkCreateImageView(VkImageViewCreateInfovkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDeviceImageViewSupportEXTXvkCreateImageView(): 2D views on 3D images can only be used as color attachments.vkCreateImageView() : This device does not support rendering to array (layered) attachments.vkCreateImageView() : This device does not support rendering to multisampled array (layered) attachments.vkCreateImageView() : Image view swizzling for multi planar formats is not supported.vkCmdDraw(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base vertex.vkCmdDrawIndirect(): The current device does not support indirect drawing.vkCmdDrawIndirect(): The current device does not support indirect tessellated drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect tessellated drawing.Command buffer cannot accept commands before vkBeginCommandBuffer() is called.Secondary command buffers may not be submitted directly to a queue.Command buffer does not support execution more that once.Command buffer does not support concurrent execution.Invalid shader stage: %uvkEndCommandBuffer (Prefilled) CommandBuffervkQueueSubmit CommandBuffervkQueuePresentKHR CommandBuffervkQueueWaitIdle CommandBuffervkDeviceWaitIdle CommandBuffervkAcquireNextImageKHR CommandBuffervkInvalidateMappedMemoryRanges CommandBufferUnknown Use CommandBuffervkCmdBeginRendering RenderEncodervkCmdBeginRenderPass RenderEncodervkCmdNextSubpass RenderEncoderMetal renderpass restart RenderEncodervkCmdBlitImage RenderEncodervkCmdResolveImage (resolve stage) RenderEncodervkCmdResolveImage (expand stage) RenderEncodervkCmdClearColorImage RenderEncodervkCmdClearDepthStencilImage RenderEncoderUnknown Use RenderEncodervkCmdPipelineBarrier BlitEncodervkCmdCopyImage BlitEncodervkCmdResolveImage (copy stage) RenderEncodervkCmdCopyBuffer BlitEncodervkCmdCopyBufferToImage BlitEncodervkCmdCopyImageToBuffer BlitEncodervkCmdFillBuffer BlitEncodervkCmdUpdateBuffer BlitEncodervkCmdResetQueryPool BlitEncodervkCmdCopyQueryPoolResults BlitEncoderRecord GPU Counter Sample BlitEncoderUnknown Use BlitEncodervkCmdDispatch ComputeEncodervkCmdCopyBuffer ComputeEncodervkCmdCopyBufferToImage ComputeEncodervkCmdCopyImageToBuffer ComputeEncodervkCmdFillBuffer ComputeEncodervkCmdClearColorImage ComputeEncoderResolve Subpass Attachment ComputeEncodervkCmdDraw (vertex and tess control stages) ComputeEncodervkCmdDraw (convert indirect buffers) ComputeEncodervkCmdCopyQueryPoolResults ComputeEncoderPost-render-pass occlusion query accumulation ComputeEncoderUnknown Use ComputeEncodervkCmdSetLineWidth(): The current device does not support wide lines.vkCmdSetDepthBounds(): The current device does not support setting depth bounds.vkCreateBuffer(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR is supported.Texel buffers are not supported on this device.MVK_DEBUGMVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_YMVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITSMVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERSMVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUEMVK_CONFIG_SUPPORT_LARGE_QUERY_POOLSMVK_CONFIG_PRESENT_WITH_COMMAND_BUFFERMVK_CONFIG_SWAPCHAIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_SWAPCHAIN_MIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_METAL_COMPILE_TIMEOUTMVK_CONFIG_PERFORMANCE_TRACKINGMVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNTMVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLEMVK_CONFIG_DISPLAY_WATERMARKMVK_CONFIG_SPECIALIZED_QUEUE_FAMILIESMVK_CONFIG_SWITCH_SYSTEM_GPUMVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLEMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEXMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEXMVK_CONFIG_FAST_MATH_ENABLEDMVK_CONFIG_LOG_LEVELMVK_CONFIG_TRACE_VULKAN_CALLSMVK_CONFIG_FORCE_LOW_POWER_GPUMVK_ALLOW_METAL_FENCESMVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLEMVK_CONFIG_AUTO_GPU_CAPTURE_SCOPEMVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILEMVK_CONFIG_TEXTURE_1D_AS_2DMVK_CONFIG_PREALLOCATE_DESCRIPTORSMVK_CONFIG_USE_COMMAND_POOLINGMVK_CONFIG_USE_MTLHEAPMVK_CONFIG_API_VERSION_TO_ADVERTISEMVK_CONFIG_ADVERTISE_EXTENSIONSMVK_CONFIG_RESUME_LOST_DEVICEMVK_CONFIG_USE_METAL_ARGUMENT_BUFFERSMVK_CONFIG_SHADER_COMPRESSION_ALGORITHMMVK_CONFIG_SHOULD_MAXIMIZE_CONCURRENT_COMPILATIONMVK_ALLOW_METAL_EVENTSMVK_CONFIG_PERFORMANCE_LOGGING_INLINEVkPrimitiveTopology value %d is not supported for rendering.VkPrimitiveTopology value %d is not supported for render pipelines.VkPolygonMode value VK_POLYGON_MODE_POINT is not supported for render pipelines.VkPolygonMode value %d is not supported for render pipelines.VkAttachmentLoadOp value %d is not supported.VkAttachmentStoreOp value %d is not supported.VkResolveModeFlagBits value %d is not supported.VkShaderStage %x is not supported.spv::ExecutionMode %u is not a winding order mode. spv::ExecutionMode %u is not a tessellation partition mode. VK_KHR_16bit_storageVK_KHR_8bit_storageVK_KHR_dedicated_allocationVK_KHR_depth_stencil_resolveVK_KHR_driver_propertiesVK_KHR_external_fenceVK_KHR_external_memoryVK_KHR_external_semaphoreVK_KHR_fragment_shader_barycentricVK_KHR_imageless_framebufferVK_KHR_image_format_listVK_KHR_incremental_presentVK_KHR_maintenance2VK_KHR_multiviewVK_KHR_portability_subsetVK_KHR_relaxed_block_layoutVK_KHR_sampler_mirror_clamp_to_edgeVK_KHR_separate_depth_stencil_layoutsVK_KHR_shader_atomic_int64VK_KHR_shader_draw_parametersVK_KHR_shader_float_controlsVK_KHR_shader_float16_int8VK_KHR_shader_non_semantic_infoVK_KHR_shader_subgroup_extended_typesVK_KHR_spirv_1_4VK_KHR_storage_buffer_storage_classVK_KHR_swapchain_mutable_formatVK_KHR_uniform_buffer_standard_layoutVK_KHR_variable_pointersVK_KHR_vulkan_memory_modelVK_EXT_4444_formatsVK_EXT_descriptor_indexingVK_EXT_fragment_shader_interlockVK_EXT_image_robustnessVK_EXT_inline_uniform_blockVK_EXT_memory_budgetVK_EXT_pipeline_creation_cache_controlVK_EXT_pipeline_creation_feedbackVK_EXT_post_depth_coverageVK_EXT_robustness2VK_EXT_sampler_filter_minmaxVK_EXT_scalar_block_layoutVK_EXT_separate_stencil_usageVK_EXT_shader_atomic_floatVK_EXT_shader_demote_to_helper_invocationVK_EXT_shader_stencil_exportVK_EXT_shader_subgroup_ballotVK_EXT_shader_subgroup_voteVK_EXT_shader_viewport_index_layerVK_EXT_subgroup_size_controlVK_EXT_surface_maintenance1VK_EXT_swapchain_colorspaceVK_EXT_texel_buffer_alignmentVK_EXT_texture_compression_astc_hdrVK_EXT_vertex_attribute_divisorVK_AMD_draw_indirect_countVK_AMD_gpu_shader_half_floatVK_AMD_negative_viewport_heightVK_AMD_shader_image_load_store_lodVK_AMD_shader_trinary_minmaxVK_IMG_format_pvrtcVK_INTEL_shader_integer_functions2VK_MVK_ios_surfaceVK_NV_fragment_shader_barycentricVK_NV_glsl_shaderVulkan extension %s is not supported.Extension %s is deprecated. For access to Metal objects, use extension %s. For MoltenVK configuration, use the global vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions. vVK_SUCCESSVK_NOT_READYVK_TIMEOUTVK_EVENT_SETVK_EVENT_RESETVK_INCOMPLETEVK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILEDVK_ERROR_DEVICE_LOSTVK_ERROR_MEMORY_MAP_FAILEDVK_ERROR_LAYER_NOT_PRESENTVK_ERROR_EXTENSION_NOT_PRESENTVK_ERROR_FEATURE_NOT_PRESENTVK_ERROR_INCOMPATIBLE_DRIVERVK_ERROR_TOO_MANY_OBJECTSVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_FRAGMENTED_POOLVK_ERROR_UNKNOWNVK_ERROR_OUT_OF_POOL_MEMORYVK_ERROR_INVALID_EXTERNAL_HANDLEVK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESSVK_PIPELINE_COMPILE_REQUIREDVK_ERROR_SURFACE_LOST_KHRVK_ERROR_NATIVE_WINDOW_IN_USE_KHRVK_SUBOPTIMAL_KHRVK_ERROR_OUT_OF_DATE_KHRVK_ERROR_INCOMPATIBLE_DISPLAY_KHRVK_ERROR_VALIDATION_FAILED_EXTVK_ERROR_INVALID_SHADER_NVVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHRVK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXTVK_ERROR_NOT_PERMITTED_KHRVK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXTVK_THREAD_IDLE_KHRVK_THREAD_DONE_KHRVK_OPERATION_DEFERRED_KHRVK_OPERATION_NOT_DEFERRED_KHRVK_ERROR_COMPRESSION_EXHAUSTED_EXTVK_UNKNOWN_VK_ResultVK_COMPONENT_SWIZZLE_IDENTITYVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_AVK_UNKNOWN_VKComponentSwizzleVkFormat is not supported on this device. Using VkFormat instead.%s is not supported for vertex buffers on this device.VK_FORMAT_UNDEFINEDVK_FORMAT_R4G4_UNORM_PACK8VK_FORMAT_R4G4B4A4_UNORM_PACK16VK_FORMAT_B4G4R4A4_UNORM_PACK16VK_FORMAT_A4R4G4B4_UNORM_PACK16VK_FORMAT_A4B4G4R4_UNORM_PACK16VK_FORMAT_R5G6B5_UNORM_PACK16VK_FORMAT_B5G6R5_UNORM_PACK16VK_FORMAT_R5G5B5A1_UNORM_PACK16VK_FORMAT_B5G5R5A1_UNORM_PACK16VK_FORMAT_A1R5G5B5_UNORM_PACK16VK_FORMAT_R8_UNORMVK_FORMAT_R8_SNORMVK_FORMAT_R8_USCALEDVK_FORMAT_R8_SSCALEDVK_FORMAT_R8_UINTVK_FORMAT_R8_SINTVK_FORMAT_R8_SRGBVK_FORMAT_R8G8_UNORMVK_FORMAT_R8G8_SNORMVK_FORMAT_R8G8_USCALEDVK_FORMAT_R8G8_SSCALEDVK_FORMAT_R8G8_UINTVK_FORMAT_R8G8_SINTVK_FORMAT_R8G8_SRGBVK_FORMAT_R8G8B8_UNORMVK_FORMAT_R8G8B8_SNORMVK_FORMAT_R8G8B8_USCALEDVK_FORMAT_R8G8B8_SSCALEDVK_FORMAT_R8G8B8_UINTVK_FORMAT_R8G8B8_SINTVK_FORMAT_R8G8B8_SRGBVK_FORMAT_B8G8R8_UNORMVK_FORMAT_B8G8R8_SNORMVK_FORMAT_B8G8R8_USCALEDVK_FORMAT_B8G8R8_SSCALEDVK_FORMAT_B8G8R8_UINTVK_FORMAT_B8G8R8_SINTVK_FORMAT_B8G8R8_SRGBVK_FORMAT_R8G8B8A8_UNORMVK_FORMAT_R8G8B8A8_SNORMVK_FORMAT_R8G8B8A8_USCALEDVK_FORMAT_R8G8B8A8_SSCALEDVK_FORMAT_R8G8B8A8_UINTVK_FORMAT_R8G8B8A8_SINTVK_FORMAT_R8G8B8A8_SRGBVK_FORMAT_B8G8R8A8_UNORMVK_FORMAT_B8G8R8A8_SNORMVK_FORMAT_B8G8R8A8_USCALEDVK_FORMAT_B8G8R8A8_SSCALEDVK_FORMAT_B8G8R8A8_UINTVK_FORMAT_B8G8R8A8_SINTVK_FORMAT_B8G8R8A8_SRGBVK_FORMAT_A8B8G8R8_UNORM_PACK32VK_FORMAT_A8B8G8R8_SNORM_PACK32VK_FORMAT_A8B8G8R8_USCALED_PACK32VK_FORMAT_A8B8G8R8_SSCALED_PACK32VK_FORMAT_A8B8G8R8_UINT_PACK32VK_FORMAT_A8B8G8R8_SINT_PACK32VK_FORMAT_A8B8G8R8_SRGB_PACK32VK_FORMAT_A2R10G10B10_UNORM_PACK32VK_FORMAT_A2R10G10B10_SNORM_PACK32VK_FORMAT_A2R10G10B10_USCALED_PACK32VK_FORMAT_A2R10G10B10_SSCALED_PACK32VK_FORMAT_A2R10G10B10_UINT_PACK32VK_FORMAT_A2R10G10B10_SINT_PACK32VK_FORMAT_A2B10G10R10_UNORM_PACK32VK_FORMAT_A2B10G10R10_SNORM_PACK32VK_FORMAT_A2B10G10R10_USCALED_PACK32VK_FORMAT_A2B10G10R10_SSCALED_PACK32VK_FORMAT_A2B10G10R10_UINT_PACK32VK_FORMAT_A2B10G10R10_SINT_PACK32VK_FORMAT_R16_UNORMVK_FORMAT_R16_SNORMVK_FORMAT_R16_USCALEDVK_FORMAT_R16_SSCALEDVK_FORMAT_R16_UINTVK_FORMAT_R16_SINTVK_FORMAT_R16_SFLOATVK_FORMAT_R16G16_UNORMVK_FORMAT_R16G16_SNORMVK_FORMAT_R16G16_USCALEDVK_FORMAT_R16G16_SSCALEDVK_FORMAT_R16G16_UINTVK_FORMAT_R16G16_SINTVK_FORMAT_R16G16_SFLOATVK_FORMAT_R16G16B16_UNORMVK_FORMAT_R16G16B16_SNORMVK_FORMAT_R16G16B16_USCALEDVK_FORMAT_R16G16B16_SSCALEDVK_FORMAT_R16G16B16_UINTVK_FORMAT_R16G16B16_SINTVK_FORMAT_R16G16B16_SFLOATVK_FORMAT_R16G16B16A16_UNORMVK_FORMAT_R16G16B16A16_SNORMVK_FORMAT_R16G16B16A16_USCALEDVK_FORMAT_R16G16B16A16_SSCALEDVK_FORMAT_R16G16B16A16_UINTVK_FORMAT_R16G16B16A16_SINTVK_FORMAT_R16G16B16A16_SFLOATVK_FORMAT_R32_UINTVK_FORMAT_R32_SINTVK_FORMAT_R32_SFLOATVK_FORMAT_R32G32_UINTVK_FORMAT_R32G32_SINTVK_FORMAT_R32G32_SFLOATVK_FORMAT_R32G32B32_UINTVK_FORMAT_R32G32B32_SINTVK_FORMAT_R32G32B32_SFLOATVK_FORMAT_R32G32B32A32_UINTVK_FORMAT_R32G32B32A32_SINTVK_FORMAT_R32G32B32A32_SFLOATVK_FORMAT_R64_UINTVK_FORMAT_R64_SINTVK_FORMAT_R64_SFLOATVK_FORMAT_R64G64_UINTVK_FORMAT_R64G64_SINTVK_FORMAT_R64G64_SFLOATVK_FORMAT_R64G64B64_UINTVK_FORMAT_R64G64B64_SINTVK_FORMAT_R64G64B64_SFLOATVK_FORMAT_R64G64B64A64_UINTVK_FORMAT_R64G64B64A64_SINTVK_FORMAT_R64G64B64A64_SFLOATVK_FORMAT_B10G11R11_UFLOAT_PACK32VK_FORMAT_E5B9G9R9_UFLOAT_PACK32VK_FORMAT_D32_SFLOATVK_FORMAT_D32_SFLOAT_S8_UINTVK_FORMAT_S8_UINTVK_FORMAT_D16_UNORMVK_FORMAT_D16_UNORM_S8_UINTVK_FORMAT_D24_UNORM_S8_UINTVK_FORMAT_X8_D24_UNORM_PACK32VK_FORMAT_BC1_RGB_UNORM_BLOCKVK_FORMAT_BC1_RGB_SRGB_BLOCKVK_FORMAT_BC1_RGBA_UNORM_BLOCKVK_FORMAT_BC1_RGBA_SRGB_BLOCKVK_FORMAT_BC2_UNORM_BLOCKVK_FORMAT_BC2_SRGB_BLOCKVK_FORMAT_BC3_UNORM_BLOCKVK_FORMAT_BC3_SRGB_BLOCKVK_FORMAT_BC4_UNORM_BLOCKVK_FORMAT_BC4_SNORM_BLOCKVK_FORMAT_BC5_UNORM_BLOCKVK_FORMAT_BC5_SNORM_BLOCKVK_FORMAT_BC6H_UFLOAT_BLOCKVK_FORMAT_BC6H_SFLOAT_BLOCKVK_FORMAT_BC7_UNORM_BLOCKVK_FORMAT_BC7_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCKVK_FORMAT_EAC_R11_UNORM_BLOCKVK_FORMAT_EAC_R11_SNORM_BLOCKVK_FORMAT_EAC_R11G11_UNORM_BLOCKVK_FORMAT_EAC_R11G11_SNORM_BLOCKVK_FORMAT_ASTC_4x4_UNORM_BLOCKVK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_4x4_SRGB_BLOCKVK_FORMAT_ASTC_5x4_UNORM_BLOCKVK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x4_SRGB_BLOCKVK_FORMAT_ASTC_5x5_UNORM_BLOCKVK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x5_SRGB_BLOCKVK_FORMAT_ASTC_6x5_UNORM_BLOCKVK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x5_SRGB_BLOCKVK_FORMAT_ASTC_6x6_UNORM_BLOCKVK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x6_SRGB_BLOCKVK_FORMAT_ASTC_8x5_UNORM_BLOCKVK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x5_SRGB_BLOCKVK_FORMAT_ASTC_8x6_UNORM_BLOCKVK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x6_SRGB_BLOCKVK_FORMAT_ASTC_8x8_UNORM_BLOCKVK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x8_SRGB_BLOCKVK_FORMAT_ASTC_10x5_UNORM_BLOCKVK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x5_SRGB_BLOCKVK_FORMAT_ASTC_10x6_UNORM_BLOCKVK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x6_SRGB_BLOCKVK_FORMAT_ASTC_10x8_UNORM_BLOCKVK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x8_SRGB_BLOCKVK_FORMAT_ASTC_10x10_UNORM_BLOCKVK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x10_SRGB_BLOCKVK_FORMAT_ASTC_12x10_UNORM_BLOCKVK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x10_SRGB_BLOCKVK_FORMAT_ASTC_12x12_UNORM_BLOCKVK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x12_SRGB_BLOCKVK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMGVK_FORMAT_G8B8G8R8_422_UNORMVK_FORMAT_B8G8R8G8_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_420_UNORMVK_FORMAT_G8_B8R8_2PLANE_420_UNORMVK_FORMAT_G8_B8_R8_3PLANE_422_UNORMVK_FORMAT_G8_B8R8_2PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_444_UNORMVK_FORMAT_R10X6_UNORM_PACK16VK_FORMAT_R10X6G10X6_UNORM_2PACK16VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16VK_FORMAT_R12X4_UNORM_PACK16VK_FORMAT_R12X4G12X4_UNORM_2PACK16VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16VK_FORMAT_G16B16G16R16_422_UNORMVK_FORMAT_B16G16R16G16_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_420_UNORMVK_FORMAT_G16_B16R16_2PLANE_420_UNORMVK_FORMAT_G16_B16_R16_3PLANE_422_UNORMVK_FORMAT_G16_B16R16_2PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_444_UNORMMTLPixelFormatInvalidMTLPixelFormatA8UnormMTLPixelFormatR8UnormMTLPixelFormatR8Unorm_sRGBMTLPixelFormatR8SnormMTLPixelFormatR8UintMTLPixelFormatR8SintMTLPixelFormatR16UnormMTLPixelFormatR16SnormMTLPixelFormatR16UintMTLPixelFormatR16SintMTLPixelFormatR16FloatMTLPixelFormatRG8UnormMTLPixelFormatRG8Unorm_sRGBMTLPixelFormatRG8SnormMTLPixelFormatRG8UintMTLPixelFormatRG8SintMTLPixelFormatB5G6R5UnormMTLPixelFormatA1BGR5UnormMTLPixelFormatABGR4UnormMTLPixelFormatBGR5A1UnormMTLPixelFormatR32UintMTLPixelFormatR32SintMTLPixelFormatR32FloatMTLPixelFormatRG16UnormMTLPixelFormatRG16SnormMTLPixelFormatRG16UintMTLPixelFormatRG16SintMTLPixelFormatRG16FloatMTLPixelFormatRGBA8UnormMTLPixelFormatRGBA8Unorm_sRGBMTLPixelFormatRGBA8SnormMTLPixelFormatRGBA8UintMTLPixelFormatRGBA8SintMTLPixelFormatBGRA8UnormMTLPixelFormatBGRA8Unorm_sRGBMTLPixelFormatRGB10A2UnormMTLPixelFormatRGB10A2UintMTLPixelFormatRG11B10FloatMTLPixelFormatRGB9E5FloatMTLPixelFormatRG32UintMTLPixelFormatRG32SintMTLPixelFormatRG32FloatMTLPixelFormatRGBA16UnormMTLPixelFormatRGBA16SnormMTLPixelFormatRGBA16UintMTLPixelFormatRGBA16SintMTLPixelFormatRGBA16FloatMTLPixelFormatRGBA32UintMTLPixelFormatRGBA32SintMTLPixelFormatRGBA32FloatMTLPixelFormatPVRTC_RGBA_2BPPMTLPixelFormatPVRTC_RGBA_2BPP_sRGBMTLPixelFormatPVRTC_RGBA_4BPPMTLPixelFormatPVRTC_RGBA_4BPP_sRGBMTLPixelFormatETC2_RGB8MTLPixelFormatETC2_RGB8_sRGBMTLPixelFormatETC2_RGB8A1MTLPixelFormatETC2_RGB8A1_sRGBMTLPixelFormatEAC_RGBA8MTLPixelFormatEAC_RGBA8_sRGBMTLPixelFormatEAC_R11UnormMTLPixelFormatEAC_R11SnormMTLPixelFormatEAC_RG11UnormMTLPixelFormatEAC_RG11SnormMTLPixelFormatASTC_4x4_LDRMTLPixelFormatASTC_4x4_sRGBMTLPixelFormatASTC_4x4_HDRMTLPixelFormatASTC_5x4_LDRMTLPixelFormatASTC_5x4_sRGBMTLPixelFormatASTC_5x4_HDRMTLPixelFormatASTC_5x5_LDRMTLPixelFormatASTC_5x5_sRGBMTLPixelFormatASTC_5x5_HDRMTLPixelFormatASTC_6x5_LDRMTLPixelFormatASTC_6x5_sRGBMTLPixelFormatASTC_6x5_HDRMTLPixelFormatASTC_6x6_LDRMTLPixelFormatASTC_6x6_sRGBMTLPixelFormatASTC_6x6_HDRMTLPixelFormatASTC_8x5_LDRMTLPixelFormatASTC_8x5_sRGBMTLPixelFormatASTC_8x5_HDRMTLPixelFormatASTC_8x6_LDRMTLPixelFormatASTC_8x6_sRGBMTLPixelFormatASTC_8x6_HDRMTLPixelFormatASTC_8x8_LDRMTLPixelFormatASTC_8x8_sRGBMTLPixelFormatASTC_8x8_HDRMTLPixelFormatASTC_10x5_LDRMTLPixelFormatASTC_10x5_sRGBMTLPixelFormatASTC_10x5_HDRMTLPixelFormatASTC_10x6_LDRMTLPixelFormatASTC_10x6_sRGBMTLPixelFormatASTC_10x6_HDRMTLPixelFormatASTC_10x8_LDRMTLPixelFormatASTC_10x8_sRGBMTLPixelFormatASTC_10x8_HDRMTLPixelFormatASTC_10x10_LDRMTLPixelFormatASTC_10x10_sRGBMTLPixelFormatASTC_10x10_HDRMTLPixelFormatASTC_12x10_LDRMTLPixelFormatASTC_12x10_sRGBMTLPixelFormatASTC_12x10_HDRMTLPixelFormatASTC_12x12_LDRMTLPixelFormatASTC_12x12_sRGBMTLPixelFormatASTC_12x12_HDRMTLPixelFormatBC1_RGBAMTLPixelFormatBC1_RGBA_sRGBMTLPixelFormatBC2_RGBAMTLPixelFormatBC2_RGBA_sRGBMTLPixelFormatBC3_RGBAMTLPixelFormatBC3_RGBA_sRGBMTLPixelFormatBC4_RUnormMTLPixelFormatBC4_RSnormMTLPixelFormatBC5_RGUnormMTLPixelFormatBC5_RGSnormMTLPixelFormatBC6H_RGBUfloatMTLPixelFormatBC6H_RGBFloatMTLPixelFormatBC7_RGBAUnormMTLPixelFormatBC7_RGBAUnorm_sRGBMTLPixelFormatGBGR422MTLPixelFormatBGRG422MTLPixelFormatBGRA10_XRMTLPixelFormatBGRA10_XR_sRGBMTLPixelFormatBGR10_XRMTLPixelFormatBGR10_XR_sRGBMTLPixelFormatBGR10A2UnormMTLPixelFormatDepth16UnormMTLPixelFormatDepth32FloatMTLPixelFormatStencil8MTLPixelFormatDepth24Unorm_Stencil8MTLPixelFormatDepth32Float_Stencil8MTLPixelFormatX24_Stencil8MTLPixelFormatX32_Stencil8MTLVertexFormatInvalidMTLVertexFormatUChar2NormalizedMTLVertexFormatChar2NormalizedMTLVertexFormatUChar2MTLVertexFormatChar2MTLVertexFormatUChar3NormalizedMTLVertexFormatChar3NormalizedMTLVertexFormatUChar3MTLVertexFormatChar3MTLVertexFormatUChar4NormalizedMTLVertexFormatChar4NormalizedMTLVertexFormatUChar4MTLVertexFormatChar4MTLVertexFormatUInt1010102NormalizedMTLVertexFormatInt1010102NormalizedMTLVertexFormatUShort2NormalizedMTLVertexFormatShort2NormalizedMTLVertexFormatUShort2MTLVertexFormatShort2MTLVertexFormatHalf2MTLVertexFormatUShort3NormalizedMTLVertexFormatShort3NormalizedMTLVertexFormatUShort3MTLVertexFormatShort3MTLVertexFormatHalf3MTLVertexFormatUShort4NormalizedMTLVertexFormatShort4NormalizedMTLVertexFormatUShort4MTLVertexFormatShort4MTLVertexFormatHalf4MTLVertexFormatUIntMTLVertexFormatIntMTLVertexFormatFloatMTLVertexFormatUInt2MTLVertexFormatInt2MTLVertexFormatFloat2MTLVertexFormatUInt3MTLVertexFormatInt3MTLVertexFormatFloat3MTLVertexFormatUInt4MTLVertexFormatInt4MTLVertexFormatFloat4MTLVertexFormatUCharNormalizedMTLVertexFormatCharNormalizedMTLVertexFormatUCharMTLVertexFormatCharMTLVertexFormatUShortNormalizedMTLVertexFormatShortNormalizedMTLVertexFormatUShortMTLVertexFormatShortMTLVertexFormatHalfMTLVertexFormatUChar4Normalized_BGRAMoltenVKMVKAdjust value of kMVKQueueFamilyCount.maximumConcurrentCompilationTaskCount %luIOServicevendor-iddevice-idIOPCIDeviceclass-code02a8c011a8ca077dfaa09f3b7ebf68be869dc26f0123456789ABCDEFDiscreteIntegratedVirtualCPU EmulationGPU device: model: %s type: %s vendorID: %#06x deviceID: %#06x pipelineCacheUUID: %s supports the following Metal Versions, GPU's and Feature Sets: Metal Shading Language %s GPU Family Apple 8 GPU Family Apple 7 GPU Family Apple 6 GPU Family Apple 5 GPU Family Apple 4 GPU Family Apple 3 GPU Family Apple 2 GPU Family Apple 1 GPU Family Mac 2 GPU Family Mac 1 GPU Family Common 3 GPU Family Common 2 GPU Family Common 1 GPU Family Mac Catalyst 2 GPU Family Mac Catalyst 1 macOS GPU Family 2 v1 macOS GPU Family 1 v4 macOS GPU Family 1 v3 macOS GPU Family 1 v2 macOS GPU Family 1 v1 macOS Read-Write Texture Tier 2Could not find memory type corresponding to VkMemoryPropertyFlags %d%s%s%s avg: %.3f ms, latest: %.3f ms, min: %.3f ms, max: %.3f ms, count: %d performanceHash shader SPIR-V codeConvert SPIR-V to MSL source codeCompile MSL source code into a MTLLibraryLoad pre-compiled MSL code into a MTLLibraryCompress MSL source code after compiling a MTLLibraryDecompress MSL source code during pipeline cache writeRetrieve shader library from the cacheRetrieve a MTLFunction from a MTLLibrarySpecialize a retrieved MTLFunctionCompile MTLFunctions into a pipelineCalculate cache size required to write MSL to pipeline cacheRead MSL from pipeline cacheWrite MSL to pipeline cacheAccess MTLCommandQueueComplete MTLCommandBufferRetrieve a CAMetalDrawable from CAMetalLayerFrame intervalUnknown performance activityvkCreateQueryPool(): A maximum of %d total queries are available on this device in its current configuration. See the API notes for the MVKConfiguration.supportLargeQueryPools configuration parameter for more info.Capturing GPU trace to file %s.Capturing GPU traces to a file requires macOS 10.15 or iOS 13.0 and GPU capturing to be enabled. Falling back to Xcode GPU capture.Capturing GPU trace to Xcode.Failed to automatically start GPU capture session (Error code %li): %sCreated VkDevice to run on GPU %s with the following %d Vulkan extensions enabled:%sVulkan semaphores using MTLEvent.Vulkan semaphores using CPU callbacks upon GPU submission completion.Vulkan semaphores using Metal implicit guarantees within a single queue.Device activity performance summary:vkCreateDevice(): Requested physical device feature specified by the %zu%s flag in %s is not available on this device.thstndrdvkCmdPushDescriptorSet/vkCmdPushDescriptorSetWithTemplate(): Tried to push an immutable sampler.Device %s does not support arrays of samplers.Device %s does not support arrays of textures.vkUpdateDescriptorSets(): Tried to push an immutable sampler.Tessellation controlFailed to reflect tessellation shaders: %sMetal does not support isoline tessellation.This device does not support depth clamping.Failed to get vertex outputs: %sFailed to get tessellation control inputs: %sFailed to get tessellation evaluation inputs: %sFailed to get tessellation control outputs: %sFailed to get tessellation evaluation outputs: %sVertexTessellation evaluationFragment%s shader requires %s buffer, but there is no free slot to pass it.swizzlebuffer sizedynamic offsetoutputindirect parametersview rangeindexper-vertex outputTessellation control shader requires per-patch output buffer, but there is no free slot to pass it.Tessellation control shader requires tessellation level output buffer, but there is no free slot to pass it.%s shader function could not be compiled into pipeline. See previous logged error.Compute shader requires swizzle buffer, but there is no free slot to pass it.Compute shader requires buffer size buffer, but there is no free slot to pass it.Compute shader requires dynamic offset buffer, but there is no free slot to pass it.Compute shader requires dispatch base buffer, but there is no free slot to pass it.Compute shader function could not be compiled into pipeline. See previous logged error.Error writing pipeline cache data: %sError reading pipeline cache data: %sv24@?0@""8@"NSError"16v8@?0v24@?0@""8@"NSError"16v32@?0@""8@"MTLComputePipelineReflection"16@"NSError"24Neither tessellation shader specifies a patch input mode (Triangles, Quads, or Isolines).Neither tessellation shader specifies a winding order mode (VertexOrderCw or VertexOrderCcw).Neither tessellation shader specifies a partition mode (SpacingEqual, SpacingFractionalOdd, or SpacingFractionalEven).Neither tessellation shader specifies the number of output control points.discarddemoteint8_tuint8_tint16_tuint16_tsusnonuniformEXTmixUnder Metal, vertex attribute binding strides must be aligned to %llu bytes.Found attribute with size (%u) larger than it's binding's stride (%u). Changing descriptor format from %s to %s.Failed to write bytes to output stream! Wrote Failed to read bytes from input stream! Read %@ on Queue %d-%dMoltenVKQueue-%d-%d-%.1f-DispatchMTLCommandBuffer "%s" execution failed (code %li): %sEncoders for %p "%s": - %s: %s Debug signposts: - %sShader log messages:VkPresentTimesInfoGOOGLE swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentModeInfoEXT swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentFenceInfoEXT swapchainCount must match VkPresentInfo swapchainCount.unknownaffectedcompletedfaultedpendingvkCreateRenderPass(): Attachment format %s is not supported on this device.vkCreateRenderPass(): Attachment format %s on this device does not support the VkFormat attachment capabilities required by the subpass at index %d.vkCmdCopyImage(): Cannot copy between incompatible formats, such as formats of different pixel sizes, or between images with different sample counts.vkCmdBlitImage(): Scaling or inverting to a linear destination image is not supported.vkCmdResolveImage(): %s cannot be used as a resolve destination on this device.Byte-aligned buffer copy region offsets and size must each fit into a 32-bit unsigned integer.%s(): The image is using Metal format %s as a substitute for Vulkan format %s. Since the pixel size is different, content for the image cannot be copied to or from a buffer.Clear Render Area on Begin RenderpassClear Render Area on Begin RenderingClear Render Area on Next SubpassUnknown Use Clear AttachmentsvkCmdClear%sImage(): Format %s cannot be cleared on this device.DepthStencilColorvkCmdClear%sImage(): Native 1D images cannot be cleared on this device. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCmdFillBuffer(): Buffer fill size must fit into a 32-bit unsigned integer. Fill size %llu is too large.%@(%lu)Performance statistics reporting every: %d frames, avg FPS: %.2f, elapsed time: %.3f seconds:vkCreateSwapchainKHR(): Metal does not support VkColorSpaceKHR value %d.Main ScreenCreated %d swapchain images with initial size (%d, %d) and contents scale %.1f for screen %s.NSScreenNumber #include using namespace metal; typedef struct { float4x4 mvpMtx; float4 color; } Uniforms; typedef struct { float2 a_position [[attribute(0)]]; float2 a_texCoord [[attribute(1)]]; } Attributes; typedef struct { float4 v_position [[position]]; float2 v_texCoord; float4 v_fragColor; } Varyings; vertex Varyings watermarkVertex(Attributes attributes [[stage_in]], constant Uniforms& uniforms [[ buffer(0) ]]) { Varyings varyings; varyings.v_position = uniforms.mvpMtx * float4(attributes.a_position, 0.0, 1.0); varyings.v_fragColor = uniforms.color; varyings.v_texCoord = attributes.a_texCoord; return varyings; } fragment float4 watermarkFragment(Varyings varyings [[stage_in]], texture2d texture [[ texture(0) ]], sampler sampler [[ sampler(0) ]]) { return varyings.v_fragColor * texture.sample(sampler, varyings.v_texCoord); }; Unsupported shader stage: %dPipeline does not support component swizzle (%s, %s, %s, %s) required by a VkImageView used in the %s shader. Full VkImageView component swizzling will be supported by a pipeline if the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable was enabled when the pipeline is compiled.See previous logged error.vertextessellation controltessellation evaluationfragmentcomputevkCmdBeginQuery(): The maximum number of queries in a single Vulkan command submission is %llu.Compiled shader module creation%s succeeded with warnings (Error code %li): %s%s failed (Error code %li): %sUnable to convert GLSL to SPIR-V: %sUnable to convert SPIR-V to MSL: %sBad shader stage provided for GLSL to SPIR-V conversion.vkCreateShaderModule(): Shader module contains no shader code.vkCreateShaderModule(): The SPIR-V contains an invalid magic number %x.Compiling Metal shader%s. with FastMath enabledv24@?0@""8@"NSError"16%s compilation succeeded with warnings (Error code %li): %sv24@?0@""8@"NSError"16Function specializationShader libraryvkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use implicit synchronization.vkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use CPU emulation.v24@?0@""8Q16vkCreateEvent(): MTLSharedEvent is not available on this platform.%s compile occurred already in this instance. Instances of %s should only be used for a single compile activity.Timeout after %.3f milliseconds. Likely internal Metal compiler error%s compile failed (Error code %li): %s.Could not %scompress data (Error code %li): %sdeMoltenVK driver layerThis MVKMTLBufferAllocator has been configured to dispense MVKMTLBufferRegions no larger than %lu bytes. is not a readable fileCould not open file for reading: Could not read entire contents of file: Cannot write to file:Could not open file for writing: Could not write entire contents of file: arr+w+a+wbabrbr+bw+ba+bError compiling GLSL when converting GLSL to SPIR-V.Error creating GLSL program when converting GLSL to SPIR-V. GLSL: End GLSL ConvertingMSLConvertedSPIR-V to MSL conversion error: Partially convertedGLSLEstimated originalOriginal GLSL extraction error: [mvk-error] %s SPIR-V: End SPIR-V Saved SPIR-V to file: Could not write SPIR-V file. : End // Automatically generated. Do not edit. #include static const uint32_t ] = {, }; SPIR-V error () at line: col: : index: KhronosLunarGValveCodeplayNVIDIAARMLLVM/SPIR-V TranslatorKhronos LLVM/SPIR-V TranslatorSPIR-V Tools AssemblerKhronos SPIR-V Tools AssemblerGlslang Reference Front EndKhronos Glslang Reference Front EndQualcommIntelImaginationGoogleShaderc over GlslangGoogle Shaderc over GlslangspireggGoogle spireggrspirvGoogle rspirvX-LEGENDMesa-IR/SPIR-V TranslatorX-LEGEND Mesa-IR/SPIR-V TranslatorSPIR-V Tools LinkerKhronos SPIR-V Tools LinkerWineVKD3D Shader CompilerWine VKD3D Shader CompilerTellusimClay Shader CompilerTellusim Clay Shader CompilerW3C WebGPU GroupWHLSL Shader TranslatorW3C WebGPU Group WHLSL Shader TranslatorClspvGoogle ClspvMLIR SPIR-V SerializerGoogle MLIR SPIR-V SerializerTint CompilerGoogle Tint CompilerANGLE Shader CompilerGoogle ANGLE Shader CompilerNetease GamesMessiah Shader CompilerNetease Games Messiah Shader CompilerXeniaXenia Emulator Microcode TranslatorXenia Xenia Emulator Microcode TranslatorEmbark StudiosRust GPU Compiler BackendEmbark Studios Rust GPU Compiler Backendgfx-rs communityNagagfx-rs community NagaMikkosoft ProductionsMSP Shader CompilerMikkosoft Productions MSP Shader CompilerSpvGenTwo communitySpvGenTwo SPIR-V IR ToolsSpvGenTwo community SpvGenTwo SPIR-V IR ToolsSkia SkSLGoogle Skia SkSLTornadoVMBeehive SPIRV ToolkitTornadoVM Beehive SPIRV ToolkitDragonJokerShaderWriterDragonJoker ShaderWriterRayan HatoutSPIRVSmithRayan Hatout SPIRVSmithSaarland UniversityShadySaarland University ShadyTaichi GraphicsTaichiTaichi Graphics TaichiherosehHero C Compilerheroseh Hero C CompilerMetaSparkSLMeta SparkSLSirLynixNazara ShaderLang CompilerSirLynix Nazara ShaderLang CompilerNopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseControlBarrierAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseReadSizeOfTypePipeStorageConstantPipeStorageCreatePipeFromPipeStorageGetKernelLocalSizeForSubgroupCountGetKernelMaxNumSubgroupsTypeNamedBarrierNamedBarrierInitializeMemoryNamedBarrierModuleProcessedExecutionModeIdDecorateIdGroupNonUniformElectGroupNonUniformAllGroupNonUniformAnyGroupNonUniformAllEqualGroupNonUniformBroadcastGroupNonUniformBroadcastFirstGroupNonUniformBallotGroupNonUniformInverseBallotGroupNonUniformBallotBitExtractGroupNonUniformBallotBitCountGroupNonUniformBallotFindLSBGroupNonUniformBallotFindMSBGroupNonUniformShuffleGroupNonUniformShuffleXorGroupNonUniformShuffleUpGroupNonUniformShuffleDownGroupNonUniformIAddGroupNonUniformFAddGroupNonUniformIMulGroupNonUniformFMulGroupNonUniformSMinGroupNonUniformUMinGroupNonUniformFMinGroupNonUniformSMaxGroupNonUniformUMaxGroupNonUniformFMaxGroupNonUniformBitwiseAndGroupNonUniformBitwiseOrGroupNonUniformBitwiseXorGroupNonUniformLogicalAndGroupNonUniformLogicalOrGroupNonUniformLogicalXorGroupNonUniformQuadBroadcastGroupNonUniformQuadSwapCopyLogicalPtrEqualPtrNotEqualPtrDiffColorAttachmentReadEXTDepthAttachmentReadEXTStencilAttachmentReadEXTTerminateInvocationSubgroupBallotKHRSubgroupFirstInvocationKHRSubgroupAllKHRSubgroupAnyKHRSubgroupAllEqualKHRGroupNonUniformRotateKHRSubgroupReadInvocationKHRTraceRayKHRExecuteCallableKHRConvertUToAccelerationStructureKHRIgnoreIntersectionKHRTerminateRayKHRSDotSDotKHRUDotUDotKHRSUDotSUDotKHRSDotAccSatSDotAccSatKHRUDotAccSatUDotAccSatKHRSUDotAccSatSUDotAccSatKHRTypeCooperativeMatrixKHRCooperativeMatrixLoadKHRCooperativeMatrixStoreKHRCooperativeMatrixMulAddKHRCooperativeMatrixLengthKHRTypeRayQueryKHRRayQueryInitializeKHRRayQueryTerminateKHRRayQueryGenerateIntersectionKHRRayQueryConfirmIntersectionKHRRayQueryProceedKHRRayQueryGetIntersectionTypeKHRImageSampleWeightedQCOMImageBoxFilterQCOMImageBlockMatchSSDQCOMImageBlockMatchSADQCOMGroupIAddNonUniformAMDGroupFAddNonUniformAMDGroupFMinNonUniformAMDGroupUMinNonUniformAMDGroupSMinNonUniformAMDGroupFMaxNonUniformAMDGroupUMaxNonUniformAMDGroupSMaxNonUniformAMDFragmentMaskFetchAMDFragmentFetchAMDReadClockKHRHitObjectGetShaderRecordBufferHandleNVHitObjectGetInstanceIdNVReorderThreadWithHitObjectNVReorderThreadWithHintNVTypeHitObjectNVImageSampleFootprintNVGroupNonUniformPartitionNVWritePackedPrimitiveIndices4x8NVReportIntersectionKHRReportIntersectionNVIgnoreIntersectionNVTerminateRayNVTraceNVTraceMotionNVTraceRayMotionNVRayQueryGetIntersectionTriangleVertexPositionsKHRTypeAccelerationStructureKHRTypeAccelerationStructureNVExecuteCallableNVTypeCooperativeMatrixNVCooperativeMatrixLoadNVCooperativeMatrixStoreNVCooperativeMatrixMulAddNVCooperativeMatrixLengthNVBeginInvocationInterlockEXTEndInvocationInterlockEXTDemoteToHelperInvocationDemoteToHelperInvocationEXTIsHelperInvocationEXTConvertUToImageNVConvertUToSamplerNVConvertImageToUNVConvertSamplerToUNVConvertUToSampledImageNVConvertSampledImageToUNVSamplerImageAddressingModeNVSubgroupShuffleINTELSubgroupShuffleDownINTELSubgroupShuffleUpINTELSubgroupShuffleXorINTELSubgroupBlockReadINTELSubgroupBlockWriteINTELSubgroupImageBlockReadINTELSubgroupImageBlockWriteINTELSubgroupImageMediaBlockReadINTELSubgroupImageMediaBlockWriteINTELUCountLeadingZerosINTELUCountTrailingZerosINTELAbsISubINTELAbsUSubINTELIAddSatINTELUAddSatINTELIAverageINTELUAverageINTELIAverageRoundedINTELUAverageRoundedINTELISubSatINTELUSubSatINTELIMul32x16INTELUMul32x16INTELConstantFunctionPointerINTELFunctionPointerCallINTELAsmTargetINTELAsmINTELAsmCallINTELAtomicFMinEXTAtomicFMaxEXTAssumeTrueKHRExpectKHRDecorateStringDecorateStringGOOGLEMemberDecorateStringMemberDecorateStringGOOGLEVmeImageINTELTypeVmeImageINTELTypeAvcImePayloadINTELTypeAvcRefPayloadINTELTypeAvcSicPayloadINTELTypeAvcMcePayloadINTELTypeAvcMceResultINTELTypeAvcImeResultINTELTypeAvcImeResultSingleReferenceStreamoutINTELTypeAvcImeResultDualReferenceStreamoutINTELTypeAvcImeSingleReferenceStreaminINTELTypeAvcImeDualReferenceStreaminINTELTypeAvcRefResultINTELTypeAvcSicResultINTELSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTELSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTELSubgroupAvcMceGetDefaultInterShapePenaltyINTELSubgroupAvcMceSetInterShapePenaltyINTELSubgroupAvcMceGetDefaultInterDirectionPenaltyINTELSubgroupAvcMceSetInterDirectionPenaltyINTELSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTELSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTELSubgroupAvcMceGetDefaultHighPenaltyCostTableINTELSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTELSubgroupAvcMceGetDefaultLowPenaltyCostTableINTELSubgroupAvcMceSetMotionVectorCostFunctionINTELSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTELSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTELSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTELSubgroupAvcMceSetAcOnlyHaarINTELSubgroupAvcMceSetSourceInterlacedFieldPolarityINTELSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTELSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTELSubgroupAvcMceConvertToImePayloadINTELSubgroupAvcMceConvertToImeResultINTELSubgroupAvcMceConvertToRefPayloadINTELSubgroupAvcMceConvertToRefResultINTELSubgroupAvcMceConvertToSicPayloadINTELSubgroupAvcMceConvertToSicResultINTELSubgroupAvcMceGetMotionVectorsINTELSubgroupAvcMceGetInterDistortionsINTELSubgroupAvcMceGetBestInterDistortionsINTELSubgroupAvcMceGetInterMajorShapeINTELSubgroupAvcMceGetInterMinorShapeINTELSubgroupAvcMceGetInterDirectionsINTELSubgroupAvcMceGetInterMotionVectorCountINTELSubgroupAvcMceGetInterReferenceIdsINTELSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTELSubgroupAvcImeInitializeINTELSubgroupAvcImeSetSingleReferenceINTELSubgroupAvcImeSetDualReferenceINTELSubgroupAvcImeRefWindowSizeINTELSubgroupAvcImeAdjustRefOffsetINTELSubgroupAvcImeConvertToMcePayloadINTELSubgroupAvcImeSetMaxMotionVectorCountINTELSubgroupAvcImeSetUnidirectionalMixDisableINTELSubgroupAvcImeSetEarlySearchTerminationThresholdINTELSubgroupAvcImeSetWeightedSadINTELSubgroupAvcImeEvaluateWithSingleReferenceINTELSubgroupAvcImeEvaluateWithDualReferenceINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminINTELSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTELSubgroupAvcImeConvertToMceResultINTELSubgroupAvcImeGetSingleReferenceStreaminINTELSubgroupAvcImeGetDualReferenceStreaminINTELSubgroupAvcImeStripSingleReferenceStreamoutINTELSubgroupAvcImeStripDualReferenceStreamoutINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetBorderReachedINTELSubgroupAvcImeGetTruncatedSearchIndicationINTELSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTELSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTELSubgroupAvcImeGetWeightingPatternMinimumDistortionINTELSubgroupAvcFmeInitializeINTELSubgroupAvcBmeInitializeINTELSubgroupAvcRefConvertToMcePayloadINTELSubgroupAvcRefSetBidirectionalMixDisableINTELSubgroupAvcRefSetBilinearFilterEnableINTELSubgroupAvcRefEvaluateWithSingleReferenceINTELSubgroupAvcRefEvaluateWithDualReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcRefConvertToMceResultINTELSubgroupAvcSicInitializeINTELSubgroupAvcSicConfigureSkcINTELSubgroupAvcSicConfigureIpeLumaINTELSubgroupAvcSicConfigureIpeLumaChromaINTELSubgroupAvcSicGetMotionVectorMaskINTELSubgroupAvcSicConvertToMcePayloadINTELSubgroupAvcSicSetIntraLumaShapePenaltyINTELSubgroupAvcSicSetIntraLumaModeCostFunctionINTELSubgroupAvcSicSetIntraChromaModeCostFunctionINTELSubgroupAvcSicSetBilinearFilterEnableINTELSubgroupAvcSicSetSkcForwardTransformEnableINTELSubgroupAvcSicSetBlockBasedRawSkipSadINTELSubgroupAvcSicEvaluateIpeINTELSubgroupAvcSicEvaluateWithSingleReferenceINTELSubgroupAvcSicEvaluateWithDualReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcSicConvertToMceResultINTELSubgroupAvcSicGetIpeLumaShapeINTELSubgroupAvcSicGetBestIpeLumaDistortionINTELSubgroupAvcSicGetBestIpeChromaDistortionINTELSubgroupAvcSicGetPackedIpeLumaModesINTELSubgroupAvcSicGetIpeChromaModeINTELSubgroupAvcSicGetPackedSkcLumaCountThresholdINTELSubgroupAvcSicGetPackedSkcLumaSumThresholdINTELSubgroupAvcSicGetInterRawSadsINTELVariableLengthArrayINTELSaveMemoryINTELRestoreMemoryINTELArbitraryFloatSinCosPiINTELArbitraryFloatCastINTELArbitraryFloatCastFromIntINTELArbitraryFloatCastToIntINTELArbitraryFloatAddINTELArbitraryFloatSubINTELArbitraryFloatMulINTELArbitraryFloatDivINTELArbitraryFloatGTINTELArbitraryFloatGEINTELArbitraryFloatLTINTELArbitraryFloatLEINTELArbitraryFloatEQINTELArbitraryFloatRecipINTELArbitraryFloatRSqrtINTELArbitraryFloatCbrtINTELArbitraryFloatHypotINTELArbitraryFloatSqrtINTELArbitraryFloatLogINTELArbitraryFloatLog2INTELArbitraryFloatLog10INTELArbitraryFloatLog1pINTELArbitraryFloatExpINTELArbitraryFloatExp2INTELArbitraryFloatExp10INTELArbitraryFloatExpm1INTELArbitraryFloatSinINTELArbitraryFloatCosINTELArbitraryFloatSinCosINTELArbitraryFloatSinPiINTELArbitraryFloatCosPiINTELArbitraryFloatASinINTELArbitraryFloatASinPiINTELArbitraryFloatACosINTELArbitraryFloatACosPiINTELArbitraryFloatATanINTELArbitraryFloatATanPiINTELArbitraryFloatATan2INTELArbitraryFloatPowINTELArbitraryFloatPowRINTELArbitraryFloatPowNINTELLoopControlINTELAliasDomainDeclINTELAliasScopeDeclINTELAliasScopeListDeclINTELFixedSqrtINTELFixedRecipINTELFixedRsqrtINTELFixedSinINTELFixedCosINTELFixedSinCosINTELFixedSinPiINTELFixedCosPiINTELFixedSinCosPiINTELFixedLogINTELFixedExpINTELPtrCastToCrossWorkgroupINTELCrossWorkgroupCastToPtrINTELReadPipeBlockingINTELWritePipeBlockingINTELFPGARegINTELRayQueryGetRayTMinKHRRayQueryGetRayFlagsKHRRayQueryGetIntersectionTKHRRayQueryGetIntersectionInstanceCustomIndexKHRRayQueryGetIntersectionInstanceIdKHRRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHRRayQueryGetIntersectionGeometryIndexKHRRayQueryGetIntersectionPrimitiveIndexKHRRayQueryGetIntersectionBarycentricsKHRRayQueryGetIntersectionFrontFaceKHRRayQueryGetIntersectionCandidateAABBOpaqueKHRRayQueryGetIntersectionObjectRayDirectionKHRRayQueryGetIntersectionObjectRayOriginKHRRayQueryGetWorldRayDirectionKHRRayQueryGetWorldRayOriginKHRRayQueryGetIntersectionObjectToWorldKHRRayQueryGetIntersectionWorldToObjectKHRAtomicFAddEXTTypeBufferSurfaceINTELTypeStructContinuedINTELConstantCompositeContinuedINTELSpecConstantCompositeContinuedINTELConvertFToBF16INTELConvertBF16ToFINTELControlBarrierArriveINTELControlBarrierWaitINTELGroupIMulKHRGroupFMulKHRGroupBitwiseAndKHRGroupBitwiseOrKHRGroupBitwiseXorKHRGroupLogicalAndKHRGroupLogicalOrKHRGroupLogicalXorKHR; SPIR-V ; Version: ; Generator: ; Bound: ; Schema: Op ; id % ; 0x; Function ; Annotations; Debug Information; Types, variables and constantsIDtype IDresult IDliteral numberpossibly multi-word literal integerpossibly multi-word literal numberextension instruction numberOpSpecConstantOp opcodeliteral stringsource languageexecution modeladdressing modelmemory modelexecution modestorage classdimensionalitysampler addressing modesampler filter modeimage formatfloating-point fast math modefloating-point rounding modelinkage typeaccess qualifierfunction parameter attributedecorationbuilt-inselection controlloop controlfunction controlmemory semantics IDmemory accessshading ratescope IDgroup operationkernel enqeue flagskernel profiling infocapabilityray flagsray query intersectionray query committed intersection typeray query candidate intersection typepacked vector formatcooperative matrix operandscooperative matrix layoutcooperative matrix usecontext-insensitive valuedebug info flagsdebug base type encodingdebug composite typedebug type qualifierdebug operationOpenCL.DebugInfo.100 debug info flagsOpenCL.DebugInfo.100 debug base type encodingOpenCL.DebugInfo.100 debug composite typeOpenCL.DebugInfo.100 debug type qualifierOpenCL.DebugInfo.100 debug operationOpenCL.DebugInfo.100 debug imported entityimage channel orderimage channel data typeFP denorm modeFP operation modequantization modeoverflow modeNONENoneBiasConstOffsetConstOffsetsSampleMinLodMakeTexelAvailableMakeTexelAvailableKHRMakeTexelVisibleMakeTexelVisibleKHRNonPrivateTexelNonPrivateTexelKHRVolatileTexelVolatileTexelKHRSignExtendZeroExtendNontemporalNotNaNNotInfNSZAllowRecipFastAllowContractFastINTELAllowReassocINTELFlattenDontFlattenUnrollDontUnrollDependencyInfiniteDependencyLengthMinIterationsMaxIterationsIterationMultiplePeelCountPartialCountInitiationIntervalINTELMaxConcurrencyINTELDependencyArrayINTELPipelineEnableINTELLoopCoalesceINTELMaxInterleavingINTELSpeculatedIterationsINTELNoFusionINTELLoopCountINTELMaxReinvocationDelayINTELInlineDontInlinePureConstOptNoneINTELRelaxedAcquireReleaseAcquireReleaseSequentiallyConsistentUniformMemorySubgroupMemoryWorkgroupMemoryCrossWorkgroupMemoryAtomicCounterMemoryImageMemoryOutputMemoryOutputMemoryKHRMakeAvailableMakeAvailableKHRMakeVisibleMakeVisibleKHRVolatileAlignedMakePointerAvailableMakePointerAvailableKHRMakePointerVisibleMakePointerVisibleKHRNonPrivatePointerNonPrivatePointerKHRAliasScopeINTELMaskNoAliasINTELMaskCmdExecTimeNoneKHROpaqueKHRNoOpaqueKHRTerminateOnFirstHitKHRSkipClosestHitShaderKHRCullBackFacingTrianglesKHRCullFrontFacingTrianglesKHRCullOpaqueKHRCullNoOpaqueKHRSkipTrianglesKHRSkipAABBsKHRForceOpacityMicromap2StateEXTVertical2PixelsVertical4PixelsHorizontal2PixelsHorizontal4PixelsESSLOpenCL_COpenCL_CPPHLSLCPP_for_OpenCLSYCLHERO_CNZSLWGSLTessellationControlTessellationEvaluationGeometryGLComputeKernelTaskNVMeshNVRayGenerationNVRayGenerationKHRIntersectionNVIntersectionKHRAnyHitNVAnyHitKHRClosestHitNVClosestHitKHRMissNVMissKHRCallableNVCallableKHRTaskEXTMeshEXTLogicalPhysical32Physical64PhysicalStorageBuffer64PhysicalStorageBuffer64EXTSimpleGLSL450OpenCLVulkanVulkanKHRInvocationsSpacingEqualSpacingFractionalEvenSpacingFractionalOddVertexOrderCwVertexOrderCcwPixelCenterIntegerOriginUpperLeftOriginLowerLeftEarlyFragmentTestsPointModeXfbDepthReplacingDepthGreaterDepthLessDepthUnchangedLocalSizeLocalSizeHintInputPointsInputLinesInputLinesAdjacencyTrianglesInputTrianglesAdjacencyQuadsIsolinesOutputVerticesOutputPointsOutputLineStripOutputTriangleStripVecTypeHintContractionOffInitializerFinalizerSubgroupsPerWorkgroupSubgroupsPerWorkgroupIdLocalSizeIdLocalSizeHintIdNonCoherentColorAttachmentReadEXTNonCoherentDepthAttachmentReadEXTNonCoherentStencilAttachmentReadEXTSubgroupUniformControlFlowKHRPostDepthCoverageDenormPreserveDenormFlushToZeroSignedZeroInfNanPreserveRoundingModeRTERoundingModeRTZEarlyAndLateFragmentTestsAMDStencilRefReplacingEXTStencilRefUnchangedFrontAMDStencilRefGreaterFrontAMDStencilRefLessFrontAMDStencilRefUnchangedBackAMDStencilRefGreaterBackAMDStencilRefLessBackAMDOutputLinesNVOutputLinesEXTOutputPrimitivesNVOutputPrimitivesEXTDerivativeGroupQuadsNVDerivativeGroupLinearNVOutputTrianglesNVOutputTrianglesEXTPixelInterlockOrderedEXTPixelInterlockUnorderedEXTSampleInterlockOrderedEXTSampleInterlockUnorderedEXTShadingRateInterlockOrderedEXTShadingRateInterlockUnorderedEXTSharedLocalMemorySizeINTELRoundingModeRTPINTELRoundingModeRTNINTELFloatingPointModeALTINTELFloatingPointModeIEEEINTELMaxWorkgroupSizeINTELMaxWorkDimINTELNoGlobalOffsetINTELNumSIMDWorkitemsINTELSchedulerTargetFmaxMhzINTELStreamingInterfaceINTELRegisterMapInterfaceINTELNamedBarrierCountINTELUniformConstantUniformOutputWorkgroupCrossWorkgroupPrivateGenericPushConstantStorageBufferTileImageEXTCallableDataNVCallableDataKHRIncomingCallableDataNVIncomingCallableDataKHRRayPayloadNVRayPayloadKHRHitAttributeNVHitAttributeKHRIncomingRayPayloadNVIncomingRayPayloadKHRShaderRecordBufferNVShaderRecordBufferKHRPhysicalStorageBufferPhysicalStorageBufferEXTHitObjectAttributeNVTaskPayloadWorkgroupEXTCodeSectionINTELDeviceOnlyINTELHostOnlyINTELRectSubpassDataTileImageDataEXTClampToEdgeRepeatRepeatMirroredNearestLinearRgba32fRgba16fR32fRgba8Rgba8SnormRg32fRg16fR11fG11fB10fR16fRgba16Rgb10A2Rg16Rg8R16R8Rgba16SnormRg16SnormRg8SnormR16SnormR8SnormRgba32iRgba16iRgba8iR32iRg32iRg16iRg8iR16iR8iRgba32uiRgba16uiRgba8uiR32uiRgb10a2uiRg32uiRg16uiRg8uiR16uiR8uiR64uiR64iRRGRARGBRGBABGRAARGBIntensityLuminanceRxRGxRGBxDepthsRGBsRGBxsRGBAsBGRAABGRSnormInt8SnormInt16UnormInt8UnormInt16UnormShort565UnormShort555UnormInt101010SignedInt8SignedInt16SignedInt32UnsignedInt8UnsignedInt16UnsignedInt32HalfFloatFloatUnormInt24UnormInt101010_2UnsignedIntRaw10EXTUnsignedIntRaw12EXTRTERTZRTPRTNPreserveFlushToZeroTRNTRN_ZERORNDRND_ZERORND_INFRND_MIN_INFRND_CONVRND_CONV_ODDIEEEALTWRAPSATSAT_ZEROSAT_SYMExportImportLinkOnceODRReadOnlyWriteOnlyReadWriteZextSextByValSretNoAliasNoCaptureNoWriteNoReadWriteRuntimeAlignedINTELRelaxedPrecisionSpecIdBlockBufferBlockRowMajorColMajorArrayStrideMatrixStrideGLSLSharedGLSLPackedCPackedBuiltInNoPerspectiveFlatPatchCentroidInvariantRestrictAliasedCoherentNonWritableNonReadableUniformIdSaturatedConversionStreamLocationComponentIndexDescriptorSetXfbBufferXfbStrideFuncParamAttrFPRoundingModeFPFastMathModeLinkageAttributesNoContractionInputAttachmentIndexAlignmentMaxByteOffsetAlignmentIdMaxByteOffsetIdNoSignedWrapNoUnsignedWrapWeightTextureQCOMBlockMatchTextureQCOMExplicitInterpAMDOverrideCoverageNVPassthroughNVViewportRelativeNVSecondaryViewportRelativeNVPerPrimitiveNVPerPrimitiveEXTPerViewNVPerTaskNVPerVertexKHRPerVertexNVNonUniformNonUniformEXTRestrictPointerRestrictPointerEXTAliasedPointerAliasedPointerEXTHitObjectShaderRecordBufferNVBindlessSamplerNVBindlessImageNVBoundSamplerNVBoundImageNVSIMTCallINTELReferencedIndirectlyINTELClobberINTELSideEffectsINTELVectorComputeVariableINTELFuncParamIOKindINTELVectorComputeFunctionINTELStackCallINTELGlobalVariableOffsetINTELCounterBufferHlslCounterBufferGOOGLEUserSemanticHlslSemanticGOOGLEUserTypeGOOGLEFunctionRoundingModeINTELFunctionDenormModeINTELRegisterINTELMemoryINTELNumbanksINTELBankwidthINTELMaxPrivateCopiesINTELSinglepumpINTELDoublepumpINTELMaxReplicatesINTELSimpleDualPortINTELMergeINTELBankBitsINTELForcePow2DepthINTELBurstCoalesceINTELCacheSizeINTELDontStaticallyCoalesceINTELPrefetchINTELStallEnableINTELFuseLoopsInFunctionINTELMathOpDSPModeINTELAliasScopeINTELNoAliasINTELBufferLocationINTELIOPipeStorageINTELFunctionFloatingPointModeINTELSingleElementVectorINTELVectorComputeCallableFunctionINTELMediaBlockIOINTELFPMaxErrorDecorationINTELLatencyControlLabelINTELLatencyControlConstraintINTELConduitKernelArgumentINTELRegisterMapKernelArgumentINTELMMHostInterfaceAddressWidthINTELMMHostInterfaceDataWidthINTELMMHostInterfaceLatencyINTELMMHostInterfaceReadWriteModeINTELMMHostInterfaceMaxBurstINTELMMHostInterfaceWaitRequestINTELStableKernelArgumentINTELPrimitiveIdInvocationIdFrontFacingSampleMaskNumWorkgroupsWorkgroupSizeWorkgroupIdLocalInvocationIdGlobalInvocationIdWorkDimGlobalSizeEnqueuedWorkgroupSizeGlobalOffsetGlobalLinearIdSubgroupMaxSizeNumEnqueuedSubgroupsSubgroupIdSubgroupLocalInvocationIdCoreIDARMCoreCountARMCoreMaxIDARMWarpIDARMWarpMaxIDARMSubgroupEqMaskKHRSubgroupGeMaskKHRSubgroupGtMaskKHRSubgroupLeMaskKHRSubgroupLtMaskKHRDrawIndexBaryCoordNoPerspAMDBaryCoordNoPerspCentroidAMDBaryCoordNoPerspSampleAMDBaryCoordSmoothAMDBaryCoordSmoothCentroidAMDBaryCoordSmoothSampleAMDBaryCoordPullModelAMDFragStencilRefEXTFullyCoveredEXTBaryCoordNVBaryCoordNoPerspNVLaunchIdKHRLaunchSizeKHRWorldRayOriginKHRWorldRayDirectionKHRObjectRayOriginKHRObjectRayDirectionKHRRayTminNVRayTminKHRRayTmaxNVRayTmaxKHRInstanceCustomIndexKHRObjectToWorldKHRWorldToObjectKHRHitKindKHRHitTriangleVertexPositionsKHRIncomingRayFlagsKHRRayGeometryIndexKHRCullMaskKHRCrossDeviceDeviceSubgroupInvocationQueueFamilyQueueFamilyKHRShaderCallKHRReduceInclusiveScanExclusiveScanClusteredReducePartitionedReduceNVPartitionedInclusiveScanNVPartitionedExclusiveScanNVNoWaitWaitKernelWaitWorkGroupMatrixShaderTessellationAddressesLinkageVector16Float16BufferFloat16Float64Int64Int64AtomicsImageBasicImageReadWriteImageMipmapPipesGroupsDeviceEnqueueLiteralSamplerAtomicStorageInt16TessellationPointSizeGeometryPointSizeImageGatherExtendedStorageImageMultisampleUniformBufferArrayDynamicIndexingSampledImageArrayDynamicIndexingStorageBufferArrayDynamicIndexingStorageImageArrayDynamicIndexingImageCubeArraySampleRateShadingImageRectSampledRectGenericPointerInt8InputAttachmentSparseResidencySampled1DImage1DSampledCubeArraySampledBufferImageBufferImageMSArrayStorageImageExtendedFormatsImageQueryDerivativeControlInterpolationFunctionTransformFeedbackGeometryStreamsStorageImageReadWithoutFormatStorageImageWriteWithoutFormatMultiViewportSubgroupDispatchNamedBarrierPipeStorageGroupNonUniformGroupNonUniformVoteGroupNonUniformArithmeticGroupNonUniformShuffleRelativeGroupNonUniformClusteredGroupNonUniformQuadShaderLayerShaderViewportIndexUniformDecorationCoreBuiltinsARMTileImageColorReadAccessEXTTileImageDepthReadAccessEXTTileImageStencilReadAccessEXTFragmentShadingRateKHRDrawParametersWorkgroupMemoryExplicitLayoutKHRWorkgroupMemoryExplicitLayout8BitAccessKHRWorkgroupMemoryExplicitLayout16BitAccessKHRSubgroupVoteKHRStorageBuffer16BitAccessStorageUniformBufferBlock16UniformAndStorageBuffer16BitAccessStorageUniform16StoragePushConstant16StorageInputOutput16DeviceGroupMultiViewVariablePointersStorageBufferVariablePointersAtomicStorageOpsSampleMaskPostDepthCoverageStorageBuffer8BitAccessUniformAndStorageBuffer8BitAccessStoragePushConstant8RayQueryProvisionalKHRRayQueryKHRRayTraversalPrimitiveCullingKHRRayTracingKHRTextureSampleWeightedQCOMTextureBoxFilterQCOMTextureBlockMatchQCOMFloat16ImageAMDImageGatherBiasLodAMDFragmentMaskAMDStencilExportEXTImageReadWriteLodAMDInt64ImageEXTShaderClockKHRSampleMaskOverrideCoverageNVGeometryShaderPassthroughNVShaderViewportIndexLayerEXTShaderViewportIndexLayerNVShaderViewportMaskNVShaderStereoViewNVPerViewAttributesNVFragmentFullyCoveredEXTMeshShadingNVImageFootprintNVMeshShadingEXTFragmentBarycentricKHRFragmentBarycentricNVComputeDerivativeGroupQuadsNVFragmentDensityEXTShadingRateNVGroupNonUniformPartitionedNVShaderNonUniformShaderNonUniformEXTRuntimeDescriptorArrayRuntimeDescriptorArrayEXTInputAttachmentArrayDynamicIndexingInputAttachmentArrayDynamicIndexingEXTUniformTexelBufferArrayDynamicIndexingUniformTexelBufferArrayDynamicIndexingEXTStorageTexelBufferArrayDynamicIndexingStorageTexelBufferArrayDynamicIndexingEXTUniformBufferArrayNonUniformIndexingUniformBufferArrayNonUniformIndexingEXTSampledImageArrayNonUniformIndexingSampledImageArrayNonUniformIndexingEXTStorageBufferArrayNonUniformIndexingStorageBufferArrayNonUniformIndexingEXTStorageImageArrayNonUniformIndexingStorageImageArrayNonUniformIndexingEXTInputAttachmentArrayNonUniformIndexingInputAttachmentArrayNonUniformIndexingEXTUniformTexelBufferArrayNonUniformIndexingUniformTexelBufferArrayNonUniformIndexingEXTStorageTexelBufferArrayNonUniformIndexingStorageTexelBufferArrayNonUniformIndexingEXTRayTracingPositionFetchKHRRayTracingNVRayTracingMotionBlurNVVulkanMemoryModelVulkanMemoryModelKHRVulkanMemoryModelDeviceScopeVulkanMemoryModelDeviceScopeKHRPhysicalStorageBufferAddressesPhysicalStorageBufferAddressesEXTComputeDerivativeGroupLinearNVRayTracingProvisionalKHRCooperativeMatrixNVFragmentShaderSampleInterlockEXTFragmentShaderShadingRateInterlockEXTShaderSMBuiltinsNVFragmentShaderPixelInterlockEXTRayTracingOpacityMicromapEXTShaderInvocationReorderNVBindlessTextureNVRayQueryPositionFetchKHRSubgroupBufferBlockIOINTELSubgroupImageBlockIOINTELSubgroupImageMediaBlockIOINTELRoundToInfinityINTELFloatingPointModeINTELIntegerFunctions2INTELFunctionPointersINTELIndirectReferencesINTELAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTAtomicFloat16MinMaxEXTVectorComputeINTELVectorAnyINTELExpectAssumeKHRSubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELSubgroupAvcMotionEstimationChromaINTELFunctionFloatControlINTELFPGAMemoryAttributesINTELFPFastMathModeINTELArbitraryPrecisionIntegersINTELArbitraryPrecisionFloatingPointINTELUnstructuredLoopControlsINTELFPGALoopControlsINTELKernelAttributesINTELFPGAKernelAttributesINTELFPGAMemoryAccessesINTELFPGAClusterAttributesINTELLoopFuseINTELFPGADSPControlINTELMemoryAccessAliasingINTELFPGAInvocationPipeliningAttributesINTELFPGABufferLocationINTELArbitraryPrecisionFixedPointINTELUSMStorageClassesINTELRuntimeAlignedAttributeINTELIOPipesINTELBlockingPipesINTELDotProductInputAllDotProductInputAllKHRDotProductInput4x8BitDotProductInput4x8BitKHRDotProductInput4x8BitPackedDotProductInput4x8BitPackedKHRDotProductDotProductKHRRayCullMaskKHRCooperativeMatrixKHRBitInstructionsAtomicFloat32AddEXTAtomicFloat64AddEXTLongConstantCompositeINTELAtomicFloat16AddEXTDebugInfoModuleINTELBFloat16ConversionINTELSplitBarrierINTELFPGAKernelAttributesv2INTELFPMaxErrorINTELFPGALatencyControlINTELFPGAArgumentInterfacesINTELGroupUniformArithmeticKHRRayQueryCandidateIntersectionKHRRayQueryCommittedIntersectionKHRRayQueryCommittedIntersectionNoneKHRRayQueryCommittedIntersectionTriangleKHRRayQueryCommittedIntersectionGeneratedKHRRayQueryCandidateIntersectionTriangleKHRRayQueryCandidateIntersectionAABBKHRPackedVectorFormat4x8BitPackedVectorFormat4x8BitKHRMatrixASignedComponentsKHRMatrixBSignedComponentsKHRMatrixCSignedComponentsKHRMatrixResultSignedComponentsKHRSaturatingAccumulationKHRRowMajorKHRColumnMajorKHRMatrixAKHRMatrixBKHRMatrixAccumulatorKHRFlagIsProtectedFlagIsPrivateFlagIsPublicFlagIsLocalFlagIsDefinitionFlagFwdDeclFlagArtificialFlagExplicitFlagPrototypedFlagObjectPointerFlagStaticMemberFlagIndirectVariableFlagLValueReferenceFlagRValueReferenceFlagIsOptimizedUnspecifiedAddressBooleanSignedSignedCharUnsignedUnsignedCharClassStructureUnionConstTypeVolatileTypeRestrictTypeDerefPlusMinusPlusUconstBitPieceSwapXderefStackValueConstuFlagIsEnumClassFlagTypePassByValueFlagTypePassByReferenceAtomicTypeImportedModuleImportedDeclarationMissing module.Module has incomplete header: only words instead of Invalid SPIR-V magic number 'Internal error: unhandled header parse failureInvalid instruction word count: Invalid opcode: Invalid instruction Op starting at word : expected no more operands after words, but stated word count is End of input reached while decoding Op: expected more operands after words.Invalid word count: Op says it has words, but found words instead.Error: Type Id is 0Error: Result Id is 0Id is defined more than onceId is 0OpExtInst set Id does not reference an OpExtInstImport result Id is 0Invalid extended instruction number: Invalid OpSwitch: selector id has no type is a type, not a value is not a scalar integerLiteral string is longer than words: words long operand: , if you are creating a new source language please use value 0 (Unknown) and when ready, add your source language to SPRIV-Headers has invalid mask component Internal error: Unhandled operand type: : truncated : missing operand at word offset Type Id is not a type is not a scalar numeric typeSPV_SUCCESSSPV_UNSUPPORTEDSPV_END_OF_STREAMSPV_WARNINGSPV_FAILED_MATCHSPV_REQUESTED_TERMINATIONSPV_ERROR_INTERNALSPV_ERROR_OUT_OF_MEMORYSPV_ERROR_INVALID_POINTERSPV_ERROR_INVALID_BINARYSPV_ERROR_INVALID_TEXTSPV_ERROR_INVALID_TABLESPV_ERROR_INVALID_VALUESPV_ERROR_INVALID_DIAGNOSTICSPV_ERROR_INVALID_LOOKUPSPV_ERROR_INVALID_IDSPV_ERROR_INVALID_CFGSPV_ERROR_INVALID_LAYOUTUnknown ErrorThe given text is a nullptrThe expected type is not a integer typeUnsupported -bit integer literalsCannot put a negative number in an unsigned literalInvalid signed integer literal: Integer does not fit in a -bit signed integerInvalid unsigned integer literal: The expected type is not a float typeInvalid 16-bit float literal: Invalid 32-bit float literal: Invalid 64-bit float literal: -bit float literalsThe expected type is not a integer or float type0123456789abcdefABCDEFSPIR-V 1.0SPIR-V 1.0 (under Vulkan 1.0 semantics)SPIR-V 1.1SPIR-V 1.0 (under OpenCL 1.2 Full Profile semantics)SPIR-V 1.0 (under OpenCL 1.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Embedded Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Full Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenGL 4.0 semantics)SPIR-V 1.0 (under OpenGL 4.1 semantics)SPIR-V 1.0 (under OpenGL 4.2 semantics)SPIR-V 1.0 (under OpenGL 4.3 semantics)SPIR-V 1.0 (under OpenGL 4.5 semantics)SPIR-V 1.2SPIR-V 1.3SPIR-V 1.3 (under Vulkan 1.1 semantics)SPIR-V 1.4SPIR-V 1.4 (under Vulkan 1.1 semantics)SPIR-V 1.5SPIR-V 1.5 (under Vulkan 1.2 semantics)SPIR-V 1.6SPIR-V 1.6 (under Vulkan 1.3 semantics)OpenGLUniversalvulkan1.1spv1.4vulkan1.0vulkan1.1vulkan1.2vulkan1.3spv1.0spv1.1spv1.2spv1.3spv1.4spv1.5spv1.6opencl1.2embeddedopencl1.2opencl2.0embeddedopencl2.0opencl2.1embeddedopencl2.1opencl2.2embeddedopencl2.2opengl4.0opengl4.1opengl4.2opengl4.3opengl4.5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789gl_PatchVerticesfp_arr__runtimearr__ptr_EventDeviceEventReserveIdQueueOpaque_StorageClassOpenCL.stdOpenCL.DebugInfo.100NonSemantic.ClspvReflection.RoundRoundEvenTruncFAbsSAbsFSignSSignCeilFractRadiansDegreesSinCosTanAsinAcosAtanSinhCoshTanhAsinhAcoshAtanhAtan2PowExpLogExp2Log2SqrtInverseSqrtDeterminantMatrixInverseModfModfStructFMinUMinSMinFMaxUMaxSMaxFClampUClampSClampFMixIMixStepSmoothStepFmaFrexpFrexpStructLdexpPackSnorm2x16PackUnorm2x16PackHalf2x16UnpackSnorm2x16UnpackUnorm2x16UnpackHalf2x16LengthDistanceCrossNormalizeFaceForwardReflectRefractFindILsbFindSMsbFindUMsbInterpolateAtCentroidInterpolateAtSampleInterpolateAtOffsetNMinNMaxNClampacospiasinpiatan2atanpiatan2picbrtcopysigncospierfcerfexp10expm1fabsfdimfmaxfminhypotilogblgammalgamma_rlog1plogbmadmaxmagminmagnextafterpownpowrremainderremquorootnsinpitanpitgammahalf_coshalf_dividehalf_exphalf_exp2half_exp10half_loghalf_log2half_log10half_powrhalf_reciphalf_rsqrthalf_sinhalf_sqrthalf_tannative_cosnative_dividenative_expnative_exp2native_exp10native_lognative_log2native_log10native_powrnative_recipnative_rsqrtnative_sinnative_sqrtnative_tanfclampfmax_commonfmin_commonfast_distancefast_lengthfast_normalizes_abss_abs_diffs_add_satu_add_sats_haddu_hadds_rhaddu_rhadds_clampu_clamps_mad_hiu_mad_sats_mad_sats_maxu_maxs_minu_mins_mul_hirotates_sub_satu_sub_satu_upsamples_upsamples_mad24u_mad24s_mul24u_mul24vloadnvstorenvload_halfvload_halfnvstore_halfvstore_half_rvstore_halfnvstore_halfn_rvloada_halfnvstorea_halfnvstorea_halfn_rshuffleshuffle2printfprefetchbitselectu_absu_abs_diffu_mul_hiu_mad_hiInterpolateAtVertexAMDFMin3AMDUMin3AMDSMin3AMDFMax3AMDUMax3AMDSMax3AMDFMid3AMDUMid3AMDSMid3AMDCubeFaceIndexAMDCubeFaceCoordAMDTimeAMDSwizzleInvocationsAMDSwizzleInvocationsMaskedAMDWriteInvocationAMDMbcntAMDDebugInfoNoneDebugCompilationUnitDebugTypeBasicDebugTypePointerDebugTypeQualifierDebugTypeArrayDebugTypeVectorDebugTypedefDebugTypeFunctionDebugTypeEnumDebugTypeCompositeDebugTypeMemberDebugTypeInheritanceDebugTypePtrToMemberDebugTypeTemplateDebugTypeTemplateParameterDebugTypeTemplateTemplateParameterDebugTypeTemplateParameterPackDebugGlobalVariableDebugFunctionDeclarationDebugFunctionDebugLexicalBlockDebugLexicalBlockDiscriminatorDebugScopeDebugNoScopeDebugInlinedAtDebugLocalVariableDebugInlinedVariableDebugDeclareDebugValueDebugOperationDebugExpressionDebugMacroDefDebugMacroUndefDebugImportedEntityDebugSourceDebugModuleINTELDebugFunctionDefinitionDebugSourceContinuedDebugLineDebugNoLineDebugBuildIdentifierDebugStoragePathDebugEntryPointDebugTypeMatrixArgumentInfoArgumentStorageBufferArgumentUniformArgumentPodStorageBufferArgumentPodUniformArgumentPodPushConstantArgumentSampledImageArgumentStorageImageArgumentSamplerArgumentWorkgroupSpecConstantWorkgroupSizeSpecConstantGlobalOffsetSpecConstantWorkDimPushConstantGlobalOffsetPushConstantEnqueuedLocalSizePushConstantGlobalSizePushConstantRegionOffsetPushConstantNumWorkgroupsPushConstantRegionGroupOffsetConstantDataStorageBufferConstantDataUniformPropertyRequiredWorkgroupSizeSpecConstantSubgroupMaxSizeArgumentPointerPushConstantArgumentPointerUniformProgramScopeVariablesStorageBufferProgramScopeVariablePointerRelocationImageArgumentInfoChannelOrderPushConstantImageArgumentInfoChannelDataTypePushConstantImageArgumentInfoChannelOrderUniformImageArgumentInfoChannelDataTypeUniformArgumentStorageTexelBufferArgumentUniformTexelBufferConstantDataPointerPushConstantProgramScopeVariablePointerPushConstantPrintfInfoPrintfBufferStorageBufferPrintfBufferPointerPushConstantExpected id to start with %.Invalid ID Invalid extended instruction import Id Invalid extended instruction name ''.Couldn't translate unknown extended instruction name '' to unsigned integer.Invalid 'OpSpecConstant opcode table out of syncopcodeType for must be a scalar floating point or integer typeThe selector operand for OpSwitch must be the result of an instruction that generates an integer scalarInvalid literal string 'Expected literal string, found literal number 'Invalid extended instruction import ' operand 'Invalid word following !: Invalid immediate integer: !Missing assembly text.Expected or at the beginning of an instruction, found 'Expected '=', found end of stream.'=' expected after result id but found 'Expected opcode, found end of stream.Invalid Opcode prefix 'Invalid Opcode name 'Expected at the beginning of an instruction, found 'Cannot set ID because does not produce a result ID.Expected operand for instruction, but found the end of the stream. instruction, but found the next instruction instead. Instruction too long: words, but the limit is not allowed before =.Unexpected numeric literal typeUnexpected result code from ParseAndEncodeNumber()Instruction too long: more than Value has already been used to generate a typeInvalid OpTypeInt instructionInvalid OpTypeFloat instructionValue is being defined a second timeImport Id is being defined a second timepatchInSmplrBufferSizePlanespvInspvOutspvPatchInspvPatchOutspvTessLevelspvIndicesUnexpected argument buffer resource base type. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.spvStageInputSizespvDispatchBasespvSwizzleConstantsspvBufferSizeConstantsspvViewMaskspvDynamicOffsetsMTLTriangleTessellationFactorsHalfMTLQuadTessellationFactorsHalfcoord::pixelfilter::linearmin_filter::linearmag_filter::linearmip_filter::nearestmip_filter::linearInvalid mip filter.s_t_r_compare_func::alwayscompare_func::nevercompare_func::equalcompare_func::not_equalcompare_func::lesscompare_func::less_equalcompare_func::greatercompare_func::greater_equalInvalid sampler compare function.border_color::opaque_blackborder_color::opaque_whiteborder_color::transparent_blackInvalid sampler border color.max_anisotropy(lod_clamp(constexpr sampler Runtime arrays with dynamic offsets are not supported yet. =)(( char* ]),, auto& = *(]);[] =spvBufferAliasSetBinding*) = (&)thread (&)charucharselect = true, discard_fragment()discard_fragment()Argument buffers can only be used with MSL 2.0 and up.#include #pragma clang diagnostic ignored "-Wunused-variable"#if __METAL_VERSION__ >= 230#include using namespace metal::raytracing;.interpolate_at_centroid().interpolate_at_sample(.interpolate_at_center()MSL cannot emit arrays-of-matrices in input and output variables.MSL cannot emit arrays-of-arrays in input and output variables.DecorationComponent on matrices and arrays is not supported.gl_TessLevel.x % PerVertexKHR decoration is not supported in MSL.gl_PerVertexgl_out_maskedm_location_.gl_inVertex attribute type mismatch between host and shaderCannot express an array stride smaller than size of struct type.A struct is used with different array strides. Cannot express this in MSL.Cannot represent buffer block correctly in MSL.Cannot perform any repacking for structs when it is used as a member of another struct.Cannot use ArrayStride of 3 elements in remapping scenarios.Cannot represent vectors with more than 4 elements in MSL.Found a buffer packing case which we cannot represent in MSL.Cannot apply scalar layout workaround with spec constant array size. = transpose(packed_][((*)&#pragma clang diagnostic ignored "-Wmissing-prototypes"#pragma clang diagnostic ignored "-Wmissing-braces"#include constantdevicethreadgroupthreadgroup_imageblockray_dataobject_datatemplatestruct spvUnsafeArrayT elements[Num ? Num : 1];thread T& operator [] (size_t pos) threadreturn elements[pos];constexpr const thread T& operator [] (size_t pos) const threaddevice T& operator [] (size_t pos) deviceconstexpr const device T& operator [] (size_t pos) const deviceconstexpr const constant T& operator [] (size_t pos) const constantthreadgroup T& operator [] (size_t pos) threadgroupconstexpr const threadgroup T& operator [] (size_t pos) const threadgrouptemplatestruct spvStorageMatrixvec columns[Cols];#ifdef __HAVE_IMAGEBLOCKS__#ifdef __HAVE_RAYTRACING__#ifdef __HAVE_MESH__spvStorageMatrix() = default; spvStorageMatrix& operator=(initializer_list> cols) size_t i;thread vec* col;for (i = 0, col = cols.begin(); i < Cols; ++i, ++col) columns[i] = *col;return *this;spvStorageMatrix(const matrix& m) for (size_t i = 0; i < Cols; ++i) columns[i] = m.columns[i]; spvStorageMatrix& m) spvStorageMatrix& operator=(const operator matrix() const matrix m;for (int i = 0; i < Cols; ++i) m.columns[i] = columns[i];return m;vec operator[](size_t idx) const return columns[idx]; vec& operator[](size_t idx) templatematrix transpose(spvStorageMatrix m)return transpose(matrix(m));typedef spvStorageMatrix spvStorage_half2x2;typedef spvStorageMatrix spvStorage_half2x3;typedef spvStorageMatrix spvStorage_half2x4;typedef spvStorageMatrix spvStorage_half3x2;typedef spvStorageMatrix spvStorage_half3x3;typedef spvStorageMatrix spvStorage_half3x4;typedef spvStorageMatrix spvStorage_half4x2;typedef spvStorageMatrix spvStorage_half4x3;typedef spvStorageMatrix spvStorage_half4x4;typedef spvStorageMatrix spvStorage_float2x2;typedef spvStorageMatrix spvStorage_float2x3;typedef spvStorageMatrix spvStorage_float2x4;typedef spvStorageMatrix spvStorage_float3x2;typedef spvStorageMatrix spvStorage_float3x3;typedef spvStorageMatrix spvStorage_float3x4;typedef spvStorageMatrix spvStorage_float4x2;typedef spvStorageMatrix spvStorage_float4x3;typedef spvStorageMatrix spvStorage_float4x4;spvDynamicImageSampler requires default-constructible texture objects, which require MSL 2.0.// Implementation of the GLSL mod() function, which is slightly different than Metal fmod()templateinline Tx mod(Tx x, Ty y)return x - y * floor(x / y);// Implementation of the GLSL radians() functiontemplateinline T radians(T d)return d * T(0.01745329251);// Implementation of the GLSL degrees() functioninline T degrees(T r)return r * T(57.2957795131);// Implementation of the GLSL findLSB() functioninline T spvFindLSB(T x)return select(ctz(x), T(-1), x == T(0));// Implementation of the unsigned GLSL findMSB() functioninline T spvFindUMSB(T x)return select(clz(T(0)) - (clz(x) + T(1)), T(-1), x == T(0));// Implementation of the signed GLSL findMSB() functioninline T spvFindSMSB(T x)T v = select(x, T(-1) - x, x < T(0));return select(clz(T(0)) - (clz(v) + T(1)), T(-1), v == T(0));// Implementation of the GLSL sign() function for integer typestemplate::value>::type>inline T sign(T x)return select(select(select(x, T(0), x == T(0)), T(1), x > T(0)), T(-1), x < T(0));FromConstantToStackFromConstantToThreadGroupFromStackToStackFromStackToThreadGroupFromThreadGroupToStackFromThreadGroupToThreadGroupFromDeviceToDeviceFromConstantToDeviceFromStackToDeviceFromThreadGroupToDeviceFromDeviceToStackFromDeviceToThreadGroupthread constthreadgroup constdevice consttemplate spvFMulVectorMatrix(vec v, matrix m)vec res = vec(0);for (uint i = Rows; i > 0; --i)vec tmp(0);for (uint j = 0; j < Cols; ++j)tmp[j] = m[j][i - 1];res = fma(tmp, vec(v[i - 1]), res);return res;[[clang::optnone]] vec spvFMulMatrixVector(matrix m, vec v)vec res = vec(0);for (uint i = Cols; i > 0; --i)res = fma(m[i - 1], vec(v[i - 1]), res);template[[clang::optnone]] matrix spvFMulMatrixMatrix(matrix l, matrix r)matrix res;for (uint i = 0; i < RCols; i++)vec tmp(0);for (uint j = 0; j < LCols; j++)tmp = fma(vec(r[i][j]), l[j], tmp);res[i] = tmp;template struct SpvHalfTypeSelector;template <> struct SpvHalfTypeSelector { public: using H = half; };template struct SpvHalfTypeSelector> { using H = vec; };template::H>[[clang::optnone]] F spvQuantizeToF16(F fval)H hval = H(fval);hval = select(copysign(H(0), hval), hval, isnormal(hval) || isinf(hval) || isnan(hval));return F(hval);float3 spvCubemapTo2DArrayFace(float3 P)float3 Coords = abs(P.xyz);float CubeFace = 0;float ProjectionAxis = 0;float u = 0;float v = 0;if (Coords.x >= Coords.y && Coords.x >= Coords.z)CubeFace = P.x >= 0 ? 0 : 1;ProjectionAxis = Coords.x;u = P.x >= 0 ? -P.z : P.z;v = -P.y;else if (Coords.y >= Coords.x && Coords.y >= Coords.z)CubeFace = P.y >= 0 ? 2 : 3;ProjectionAxis = Coords.y;u = P.x;v = P.y >= 0 ? P.z : -P.z;CubeFace = P.z >= 0 ? 4 : 5;ProjectionAxis = Coords.z;u = P.z >= 0 ? P.x : -P.x;u = 0.5 * (u/ProjectionAxis + 1);v = 0.5 * (v/ProjectionAxis + 1);return float3(u, v, CubeFace);// Returns the determinant of a 2x2 matrix.float spvDet2x2(float a1, float a2, float b1, float b2)return a1 * b2 - b1 * a2;// Returns the determinant of a 3x3 matrix.float spvDet3x3(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)return a1 * spvDet2x2(b2, b3, c2, c3) - b1 * spvDet2x2(a2, a3, c2, c3) + c1 * spvDet2x2(a2, a3, b2, b3);// Returns the inverse of a matrix, by using the algorithm of calculating the classical// adjoint and dividing by the determinant. The contents of the matrix are changed.float4x4 spvInverse4x4(float4x4 m)float4x4 adj; // The adjoint matrix (inverse after dividing by determinant)// Create the transpose of the cofactors, as the classical adjoint of the matrix.adj[0][0] = spvDet3x3(m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][1] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][2] = spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[3][1], m[3][2], m[3][3]);adj[0][3] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3]);adj[1][0] = -spvDet3x3(m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][1] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][2] = -spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[3][0], m[3][2], m[3][3]);adj[1][3] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3]);adj[2][0] = spvDet3x3(m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][1] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][2] = spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[3][0], m[3][1], m[3][3]);adj[2][3] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3]);adj[3][0] = -spvDet3x3(m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][1] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][2] = -spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[3][0], m[3][1], m[3][2]);adj[3][3] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2]);// Calculate the determinant as a combination of the cofactors of the first row.float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]) + (adj[0][3] * m[3][0]);// Divide the classical adjoint matrix by the determinant.// If determinant is zero, matrix is not invertable, so leave it unchanged.return (det != 0.0f) ? (adj * (1.0f / det)) : m;float3x3 spvInverse3x3(float3x3 m)float3x3 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = spvDet2x2(m[1][1], m[1][2], m[2][1], m[2][2]);adj[0][1] = -spvDet2x2(m[0][1], m[0][2], m[2][1], m[2][2]);adj[0][2] = spvDet2x2(m[0][1], m[0][2], m[1][1], m[1][2]);adj[1][0] = -spvDet2x2(m[1][0], m[1][2], m[2][0], m[2][2]);adj[1][1] = spvDet2x2(m[0][0], m[0][2], m[2][0], m[2][2]);adj[1][2] = -spvDet2x2(m[0][0], m[0][2], m[1][0], m[1][2]);adj[2][0] = spvDet2x2(m[1][0], m[1][1], m[2][0], m[2][1]);adj[2][1] = -spvDet2x2(m[0][0], m[0][1], m[2][0], m[2][1]);adj[2][2] = spvDet2x2(m[0][0], m[0][1], m[1][0], m[1][1]);float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]);float2x2 spvInverse2x2(float2x2 m)float2x2 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = m[1][1];adj[0][1] = -m[0][1];adj[1][0] = -m[1][0];adj[1][1] = m[0][0];float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]);template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type& x)return static_cast(x);template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type&& x)enum class spvSwizzle : uintnone = 0,zero,one,red,green,blue,alphainline T spvGetSwizzle(vec x, T c, spvSwizzle s)switch (s)case spvSwizzle::none: return c;case spvSwizzle::zero: return 0;case spvSwizzle::one: return 1;case spvSwizzle::red: return x.r;case spvSwizzle::green: return x.g;case spvSwizzle::blue: return x.b;case spvSwizzle::alpha: return x.a;// Wrapper function that swizzles texture samples and fetches.inline vec spvTextureSwizzle(vec x, uint s)if (!s) return x;return vec(spvGetSwizzle(x, x.r, spvSwizzle((s >> 0) & 0xFF)), spvGetSwizzle(x, x.g, spvSwizzle((s >> 8) & 0xFF)), spvGetSwizzle(x, x.b, spvSwizzle((s >> 16) & 0xFF)), spvGetSwizzle(x, x.a, spvSwizzle((s >> 24) & 0xFF)));inline T spvTextureSwizzle(T x, uint s)return spvTextureSwizzle(vec(x, 0, 0, 1), s).x;// Wrapper function that swizzles texture gathers.template class Tex, typename... Ts>inline vec spvGatherSwizzle(const thread Tex& t, sampler s, uint sw, component c, Ts... params) METAL_CONST_ARG(c)if (sw)switch (spvSwizzle((sw >> (uint(c) * 8)) & 0xFF)) break; return vec(0, 0, 0, 0); return vec(1, 1, 1, 1); return t.gather(s, spvForward(params)..., component::x); return t.gather(s, spvForward(params)..., component::y); return t.gather(s, spvForward(params)..., component::z); return t.gather(s, spvForward(params)..., component::w);switch (c)case component::x:case component::y:case component::z:case component::w:// Wrapper function that swizzles depth texture gathers.inline vec spvGatherCompareSwizzle(const thread Tex& t, sampler s, uint sw, Ts... params) switch (spvSwizzle(sw & 0xFF))return t.gather_compare(s, spvForward(params)...);inline T spvSubgroupBroadcast(T value, ushort lane)return quad_broadcast(value, lane);return simd_broadcast(value, lane);template<>inline bool spvSubgroupBroadcast(bool value, ushort lane)return !!quad_broadcast((ushort)value, lane);return !!simd_broadcast((ushort)value, lane);templateinline vec spvSubgroupBroadcast(vec value, ushort lane)return (vec)quad_broadcast((vec)value, lane);return (vec)simd_broadcast((vec)value, lane);inline T spvSubgroupBroadcastFirst(T value)return quad_broadcast_first(value);return simd_broadcast_first(value);inline bool spvSubgroupBroadcastFirst(bool value)return !!quad_broadcast_first((ushort)value);return !!simd_broadcast_first((ushort)value);inline vec spvSubgroupBroadcastFirst(vec value)return (vec)quad_broadcast_first((vec)value);return (vec)simd_broadcast_first((vec)value);inline uint4 spvSubgroupBallot(bool value)return uint4((quad_vote::vote_t)quad_ballot(value), 0, 0, 0);return uint4((simd_vote::vote_t)simd_ballot(value), 0, 0, 0);simd_vote vote = simd_ballot(value);// simd_ballot() returns a 64-bit integer-like object, but// SPIR-V callers expect a uint4. We must convert.// FIXME: This won't include higher bits if Apple ever supports// 128 lanes in an SIMD-group.return uint4(as_type((simd_vote::vote_t)vote), 0, 0);inline bool spvSubgroupBallotBitExtract(uint4 ballot, uint bit)return !!extract_bits(ballot[bit / 32], bit % 32, 1);inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupSize), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupSize, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupSize - 32, 0)), uint2(0));ballot &= mask;return select(ctz(ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-1), ballot.w == 0), ballot.z == 0), ballot.y == 0), ballot.x == 0);inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize)return select(128 - (clz(ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz(ballot.x) + 1), uint(-1), ballot.x == 0), ballot.y == 0), ballot.z == 0), ballot.w == 0);inline uint spvPopCount4(uint4 ballot)return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w);inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize)return spvPopCount4(ballot & mask);inline uint spvSubgroupBallotInclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID + 1), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID + 1 - 32, 0)), uint2(0));inline uint spvSubgroupBallotExclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID), uint2(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID - 32, 0)), uint2(0));inline bool spvSubgroupAllEqual(T value)return quad_all(all(value == quad_broadcast_first(value)));return simd_all(all(value == simd_broadcast_first(value)));inline bool spvSubgroupAllEqual(bool value)return quad_all(value) || !quad_any(value);return simd_all(value) || !simd_any(value);inline bool spvSubgroupAllEqual(vec value)return quad_all(all(value == (vec)quad_broadcast_first((vec)value)));return simd_all(all(value == (vec)simd_broadcast_first((vec)value)));inline T spvSubgroupShuffle(T value, ushort lane)return quad_shuffle(value, lane);return simd_shuffle(value, lane);inline bool spvSubgroupShuffle(bool value, ushort lane)return !!quad_shuffle((ushort)value, lane);return !!simd_shuffle((ushort)value, lane);inline vec spvSubgroupShuffle(vec value, ushort lane)return (vec)quad_shuffle((vec)value, lane);return (vec)simd_shuffle((vec)value, lane);inline T spvSubgroupShuffleXor(T value, ushort mask)return quad_shuffle_xor(value, mask);return simd_shuffle_xor(value, mask);inline bool spvSubgroupShuffleXor(bool value, ushort mask)return !!quad_shuffle_xor((ushort)value, mask);return !!simd_shuffle_xor((ushort)value, mask);inline vec spvSubgroupShuffleXor(vec value, ushort mask)return (vec)quad_shuffle_xor((vec)value, mask);return (vec)simd_shuffle_xor((vec)value, mask);inline T spvSubgroupShuffleUp(T value, ushort delta)return quad_shuffle_up(value, delta);return simd_shuffle_up(value, delta);inline bool spvSubgroupShuffleUp(bool value, ushort delta)return !!quad_shuffle_up((ushort)value, delta);return !!simd_shuffle_up((ushort)value, delta);inline vec spvSubgroupShuffleUp(vec value, ushort delta)return (vec)quad_shuffle_up((vec)value, delta);return (vec)simd_shuffle_up((vec)value, delta);inline T spvSubgroupShuffleDown(T value, ushort delta)return quad_shuffle_down(value, delta);return simd_shuffle_down(value, delta);inline bool spvSubgroupShuffleDown(bool value, ushort delta)return !!quad_shuffle_down((ushort)value, delta);return !!simd_shuffle_down((ushort)value, delta);inline vec spvSubgroupShuffleDown(vec value, ushort delta)return (vec)quad_shuffle_down((vec)value, delta);return (vec)simd_shuffle_down((vec)value, delta);inline T spvQuadBroadcast(T value, uint lane)inline bool spvQuadBroadcast(bool value, uint lane)inline vec spvQuadBroadcast(vec value, uint lane)inline T spvQuadSwap(T value, uint dir)return quad_shuffle_xor(value, dir + 1);inline bool spvQuadSwap(bool value, uint dir)return !!quad_shuffle_xor((ushort)value, dir + 1);inline vec spvQuadSwap(vec value, uint dir)return (vec)quad_shuffle_xor((vec)value, dir + 1);[[clang::optnone]] T spvReflect(T i, T n)return i - T(2) * i * n * n;inline T spvRefract(T i, T n, T eta)T NoI = n * i;T NoI2 = NoI * NoI;T k = T(1) - eta * eta * (T(1) - NoI2);if (k < T(0))return T(0);return eta * i - (eta * NoI + sqrt(k)) * n;inline T spvFaceForward(T n, T i, T nref)return i * nref < T(0) ? n : -n;templateinline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)vec ycbcr = vec(0, 0, 0, 1);ycbcr.g = plane0.sample(samp, coord, spvForward(options)...).r;ycbcr.br = plane1.sample(samp, coord, spvForward(options)...).rg;return ycbcr;inline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = plane1.sample(samp, coord, spvForward(options)...).r;ycbcr.r = plane2.sample(samp, coord, spvForward(options)...).r;inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)if (fract(coord.x * plane1.get_width()) != 0.0)ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).rg);inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)int2 offs = int2(fract(coord.x * plane1.get_width()) != 0.0 ? 1 : -1, 0);ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).rg);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., offs), 0.25).r);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract(round(coord * float2(plane0.get_width(), plane0.get_height())) * 0.5);ycbcr.br = vec(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).rg);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);ycbcr.r = T(mix(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane2.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane2.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvExpandITUFullRange(vec ycbcr, int n)ycbcr.br -= exp2(T(n-1))/(exp2(T(n))-1);inline vec spvExpandITUNarrowRange(vec ycbcr, int n)ycbcr.g = (ycbcr.g * (exp2(T(n)) - 1) - ldexp(T(16), n - 8))/ldexp(T(219), n - 8);ycbcr.br = (ycbcr.br * (exp2(T(n)) - 1) - ldexp(T(128), n - 8))/ldexp(T(224), n - 8);// cf. Khronos Data Format Specification, section 15.1.1constant float3x3 spvBT709Factors = {{1, 1, 1}, {0, -0.13397432/0.7152, 1.8556}, {1.5748, -0.33480248/0.7152, 0}};inline vec spvConvertYCbCrBT709(vec ycbcr)vec rgba;rgba.rgb = vec(spvBT709Factors * ycbcr.gbr);rgba.a = ycbcr.a;return rgba;// cf. Khronos Data Format Specification, section 15.1.2constant float3x3 spvBT601Factors = {{1, 1, 1}, {0, -0.202008/0.587, 1.772}, {1.402, -0.419198/0.587, 0}};inline vec spvConvertYCbCrBT601(vec ycbcr)rgba.rgb = vec(spvBT601Factors * ycbcr.gbr);// cf. Khronos Data Format Specification, section 15.1.3constant float3x3 spvBT2020Factors = {{1, 1, 1}, {0, -0.11156702/0.6780, 1.8814}, {1.4746, -0.38737742/0.6780, 0}};inline vec spvConvertYCbCrBT2020(vec ycbcr)rgba.rgb = vec(spvBT2020Factors * ycbcr.gbr);enum class spvFormatResolution_444 = 0,_422,_420enum class spvChromaFilternearest = 0,enum class spvXChromaLocationcosited_even = 0,midpointenum class spvYChromaLocationenum class spvYCbCrModelConversionrgb_identity = 0,ycbcr_identity,ycbcr_bt_709,ycbcr_bt_601,ycbcr_bt_2020enum class spvYCbCrRangeitu_full = 0,itu_narrowstruct spvComponentBitsconstexpr explicit spvComponentBits(int v) thread : value(v) {}uchar value : 6;// A class corresponding to metal::sampler which holds sampler// Y'CbCr conversion info.struct spvYCbCrSamplerconstexpr spvYCbCrSampler() thread : val(build()) {}templateconstexpr spvYCbCrSampler(Ts... t) thread : val(build(t...)) {}constexpr spvYCbCrSampler(const thread spvYCbCrSampler& s) thread = default;spvFormatResolution get_resolution() const threadreturn spvFormatResolution((val & resolution_mask) >> resolution_base);spvChromaFilter get_chroma_filter() const threadreturn spvChromaFilter((val & chroma_filter_mask) >> chroma_filter_base);spvXChromaLocation get_x_chroma_offset() const threadreturn spvXChromaLocation((val & x_chroma_off_mask) >> x_chroma_off_base);spvYChromaLocation get_y_chroma_offset() const threadreturn spvYChromaLocation((val & y_chroma_off_mask) >> y_chroma_off_base);spvYCbCrModelConversion get_ycbcr_model() const threadreturn spvYCbCrModelConversion((val & ycbcr_model_mask) >> ycbcr_model_base);spvYCbCrRange get_ycbcr_range() const threadreturn spvYCbCrRange((val & ycbcr_range_mask) >> ycbcr_range_base);int get_bpc() const thread { return (val & bpc_mask) >> bpc_base; }private:ushort val;constexpr static constant ushort resolution_bits = 2;constexpr static constant ushort chroma_filter_bits = 2;constexpr static constant ushort x_chroma_off_bit = 1;constexpr static constant ushort y_chroma_off_bit = 1;constexpr static constant ushort ycbcr_model_bits = 3;constexpr static constant ushort ycbcr_range_bit = 1;constexpr static constant ushort bpc_bits = 6;constexpr static constant ushort resolution_base = 0;constexpr static constant ushort chroma_filter_base = 2;constexpr static constant ushort x_chroma_off_base = 4;constexpr static constant ushort y_chroma_off_base = 5;constexpr static constant ushort ycbcr_model_base = 6;constexpr static constant ushort ycbcr_range_base = 9;constexpr static constant ushort bpc_base = 10;constexpr static constant ushort resolution_mask = ((1 << resolution_bits) - 1) << resolution_base;constexpr static constant ushort chroma_filter_mask = ((1 << chroma_filter_bits) - 1) << chroma_filter_base;constexpr static constant ushort x_chroma_off_mask = ((1 << x_chroma_off_bit) - 1) << x_chroma_off_base;constexpr static constant ushort y_chroma_off_mask = ((1 << y_chroma_off_bit) - 1) << y_chroma_off_base;constexpr static constant ushort ycbcr_model_mask = ((1 << ycbcr_model_bits) - 1) << ycbcr_model_base;constexpr static constant ushort ycbcr_range_mask = ((1 << ycbcr_range_bit) - 1) << ycbcr_range_base;constexpr static constant ushort bpc_mask = ((1 << bpc_bits) - 1) << bpc_base;static constexpr ushort build()return 0;static constexpr ushort build(spvFormatResolution res, Ts... t)return (ushort(res) << resolution_base) | (build(t...) & ~resolution_mask);static constexpr ushort build(spvChromaFilter filt, Ts... t)return (ushort(filt) << chroma_filter_base) | (build(t...) & ~chroma_filter_mask);static constexpr ushort build(spvXChromaLocation loc, Ts... t)return (ushort(loc) << x_chroma_off_base) | (build(t...) & ~x_chroma_off_mask);static constexpr ushort build(spvYChromaLocation loc, Ts... t)return (ushort(loc) << y_chroma_off_base) | (build(t...) & ~y_chroma_off_mask);static constexpr ushort build(spvYCbCrModelConversion model, Ts... t)return (ushort(model) << ycbcr_model_base) | (build(t...) & ~ycbcr_model_mask);static constexpr ushort build(spvYCbCrRange range, Ts... t)return (ushort(range) << ycbcr_range_base) | (build(t...) & ~ycbcr_range_mask);static constexpr ushort build(spvComponentBits bpc, Ts... t)return (ushort(bpc.value) << bpc_base) | (build(t...) & ~bpc_mask);// A class which can hold up to three textures and a sampler, including// Y'CbCr conversion info, used to pass combined image-samplers// dynamically to functions.struct spvDynamicImageSamplertexture2d plane0;texture2d plane1;texture2d plane2;sampler samp;spvYCbCrSampler ycbcr_samp;uint swizzle = 0;constexpr spvDynamicImageSampler(texture2d tex, sampler samp, uint sw) thread : plane0(tex), samp(samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp) thread : plane0(tex), samp(samp) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(tex), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(plane0), plane1(plane1), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, texture2d plane2, plane0(plane0), plane1(plane1), plane2(plane2), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}templatevec do_sample(float2 coord, LodOptions... options) const threadif (!is_null_texture(plane1))if (ycbcr_samp.get_resolution() == spvFormatResolution::_444 || ycbcr_samp.get_chroma_filter() == spvChromaFilter::nearest)if (!is_null_texture(plane2)) return spvChromaReconstructNearest(plane0, plane1, plane2, samp, coord, spvForward(options)...);return spvChromaReconstructNearest(plane0, plane1, samp, coord, spvForward(options)...);switch (ycbcr_samp.get_resolution())case spvFormatResolution::_444: break;case spvFormatResolution::_422:switch (ycbcr_samp.get_x_chroma_offset())case spvXChromaLocation::cosited_even: if (!is_null_texture(plane2)) return spvChromaReconstructLinear422CositedEven( plane0, plane1, plane2, samp, coord, spvForward(options)...); return spvChromaReconstructLinear422CositedEven( plane0, plane1, samp, coord, spvForward(options)...);case spvXChromaLocation::midpoint: return spvChromaReconstructLinear422Midpoint( return spvChromaReconstructLinear422Midpoint(case spvFormatResolution::_420:switch (ycbcr_samp.get_y_chroma_offset())case spvYChromaLocation::cosited_even: return spvChromaReconstructLinear420XCositedEvenYCositedEven( return spvChromaReconstructLinear420XCositedEvenYCositedEven(case spvYChromaLocation::midpoint: return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYMidpoint( return spvChromaReconstructLinear420XMidpointYMidpoint(return plane0.sample(samp, coord, spvForward(options)...);template vec sample(float2 coord, LodOptions... options) const threadvec s = spvTextureSwizzle(do_sample(coord, spvForward(options)...), swizzle);if (ycbcr_samp.get_ycbcr_model() == spvYCbCrModelConversion::rgb_identity) return s;switch (ycbcr_samp.get_ycbcr_range())case spvYCbCrRange::itu_full: s = spvExpandITUFullRange(s, ycbcr_samp.get_bpc());case spvYCbCrRange::itu_narrow: s = spvExpandITUNarrowRange(s, ycbcr_samp.get_bpc());switch (ycbcr_samp.get_ycbcr_model())case spvYCbCrModelConversion::rgb_identity:case spvYCbCrModelConversion::ycbcr_identity:case spvYCbCrModelConversion::ycbcr_bt_709: return spvConvertYCbCrBT709(s);case spvYCbCrModelConversion::ycbcr_bt_601: return spvConvertYCbCrBT601(s);case spvYCbCrModelConversion::ycbcr_bt_2020: return spvConvertYCbCrBT2020(s);vec sample(float2 coord, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, offset), swizzle);return plane0.sample(samp, coord, offset);templatevec sample(float2 coord, lod_options options, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, options, offset), swizzle);return plane0.sample(samp, coord, options, offset);#if __HAVE_MIN_LOD_CLAMP__vec sample(float2 coord, bias b, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, b, min_lod, offset);vec sample(float2 coord, gradient2d grad, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, grad, min_lod, offset);vec read(uint2 coord, uint lod = 0) const threadreturn plane0.read(coord, lod);vec gather(float2 coord, int2 offset = int2(0), component c = component::x) const threadreturn spvGatherSwizzle(plane0, samp, swizzle, c, coord, offset);return plane0.gather(samp, coord, offset, c);intersection_params spvMakeIntersectionParams(uint flags)intersection_params ip;if ((flags & ) != 0) ip.force_opacity(forced_opacity::opaque); ip.force_opacity(forced_opacity::non_opaque); ip.accept_any_intersection(true); ip.set_triangle_cull_mode(triangle_cull_mode::back); ip.set_triangle_cull_mode(triangle_cull_mode::front); ip.set_opacity_cull_mode(opacity_cull_mode::opaque); ip.set_opacity_cull_mode(opacity_cull_mode::non_opaque); ip.set_geometry_cull_mode(geometry_cull_mode::triangle); ip.set_geometry_cull_mode(geometry_cull_mode::bounding_box);return ip;constant uint3 [[maybe_unused]] = _tmpconstant [[function_constant( = is_function_constant_defined() ? = {};(isunordered() || })Cannot load tessellation IO variables with more than 2 dimensions.Loading an array-of-array must be loaded directly from an IO variable.Interface index is unknown. Cannot continue.Cannot load array-of-array of composite type in tessellation IO.Loading array of struct from IO variable must come directly from IO variable.Loading array of matrix from IO variable must come directly from IO variable.Trying to dynamically index into an array interface variable in tessellation. This is currently unsupported.Trying to dynamically index into an array interface variable using pull-model interpolation. This is currently unsupported.dfdxdfdyinsert_bitsextract_bitsreverse_bitspopcountfmodspvFMulspvFAddspvFSubatomic_exchange_explicitatomic_compare_exchange_weak_explicitOpAtomicCompareExchangeWeak is only supported in kernel profile.atomic_load_explicitatomic_store_explicitatomic_fetch_add_explicitatomic_fetch_sub_explicitatomic_fetch_min_explicitatomic_fetch_max_explicitatomic_fetch_and_explicitatomic_fetch_or_explicitatomic_fetch_xor_explicitspvImage2DAtomicCoord(_atomic[ ? ((void)0) : .write(.get_width(.get_height(.get_depth(.get_array_size() / 6ImageQueryLod is only supported on MSL 2.2 and up..x = .calculate_clamped_lod(.y = .calculate_unclamped_lod(.get_num_mip_levels()).get_num_samples()).plane0spvQuantizeToF16(spvFMulVectorMatrix(spvFMulMatrixVector(spvFMulMatrixVectorspvFMulVectorMatrixspvFMulMatrixMatrix(spvFMulMatrixMatrix = select((1), (0), >= max(mulhi() / clzctzabsdiffaddsathaddrhaddsubsatint(short()) * int(short(uint(ushort()) * uint(ushort(discard_fragment() does not formally have demote semantics until MSL 2.3.simd_is_helper_thread() requires MSL 2.3 on iOS.simd_is_helper_thread() requires MSL 2.1 on macOS.simd_is_helper_thread()Raster order groups require MSL 2.0.ConvertUToAccelerationStructure is not supported in MSL.BindingTableRecordOffset is not supported in MSL..reset(ray(), , spvMakeIntersectionParams(.next().get_ray_min_distance().get_world_space_ray_origin().get_world_space_ray_direction().get_candidate_instance_id().get_committed_instance_id().get_candidate_user_instance_id().get_committed_user_instance_id().get_candidate_triangle_barycentric_coord().get_committed_triangle_barycentric_coord().get_candidate_primitive_id().get_committed_primitive_id().get_candidate_geometry_id().get_committed_geometry_id().get_candidate_ray_origin().get_committed_ray_origin().get_candidate_ray_direction().get_committed_ray_direction().get_candidate_object_to_world_transform().get_committed_object_to_world_transform().get_candidate_world_to_object_transform().get_committed_world_to_object_transform().is_candidate_triangle_front_facing().is_committed_triangle_front_facing()uint(.get_candidate_intersection_type()) - 1.get_committed_intersection_type()).get_candidate_triangle_distance().get_committed_distance().is_candidate_non_opaque_bounding_box().commit_triangle_intersection();.commit_bounding_box_intersection(.abort();reinterpret_cast<>(>(as_type(as_type<>(reinterpret_cast(Sparse feedback not yet supported in MSL.threadgroup_barriersimdgroup_barriermem_flags::mem_device | mem_flags::mem_threadgroupmem_flags::mem_texturemem_flags::mem_nonemem_flags::mem_device_and_threadgroupCannot support this many dimensions for arrays of arrays.Unknown storage class used for copying arrays..elements, .elements); = half([0]);] = half(MSL currently does not support 64-bit atomics.No backing variable for atomic operation.(! atomic_, &while (!atomic_load_explicit(((void)0)memory_order_relaxedfast::sinhfast::coshprecise::tanhprecise::atan2rsqrtrintspvFindLSBspvFindSMSBspvFindUMSBpack_float_to_snorm4x8pack_float_to_unorm4x8pack_float_to_snorm2x16pack_float_to_unorm2x16as_type(half2(unpack_snorm4x8_to_floatunpack_unorm4x8_to_floatunpack_snorm2x16_to_floatunpack_unorm2x16_to_floatfloat2(as_type(unsupported_GLSLstd450PackDouble2x32unsupported_GLSLstd450UnpackDouble2x32spvInverse2x2spvInverse3x3spvInverse4x4fast::minfast::maxfast::clampprecise::minprecise::maxprecise::clamp.interpolate_at_offset( + 0.4375)abs(fast::normalizespvReflectspvRefractspvFaceForwardTrinary min/max functions require MSL 2.1.median3thread (&spvReturnValue){}& , constant uintspvGatherCompareSwizzlespvGatherSwizzleUnhandled number of color image planes!spvChromaReconstructNearestspvChromaReconstructLinear422CositedEven422MidpointInvalid chroma location.420XCositedEvenYCositedEvenXCositedEvenYMidpointInvalid Y chroma location.XMidpointYCositedEvenXMidpointYMidpointInvalid X chroma location.Invalid format resolution.readgather_compareuint2(float2(, 0.5)spvTexelBufferCoord(uint2(gl_FragCoord.xy)uint3( + uint2(spvCubemapTo2DArrayFace().xy, uint(, uint(spvCubemapTo2DArrayFace().z) + (uint() * 6u)) % 6u) / 6u + gl_ViewIndex + gl_Layer, gl_ViewIndex, gl_Layer, level(0)Using non-constant 0.0 gradient() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3.Using non-constant 0.0 bias() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3., bias(.get_width(), 1.0).get_width(), .get_height()).get_width())cubefloat3(unsupported_gradient_dimensionfloat3(1.0), gradient(exp2( - 0.5) / , exp2(, level(min_lod_clamp() is only supported in MSL 2.2+ and up., min_lod_clamp(, int2(, int2(0)rint(component::xcomponent::ycomponent::zcomponent::wThe value () of OpConstant ID is not a valid Component index, which must be one of 0, 1, 2, or 3.spvConvertYCbCrBT709(spvConvertYCbCrBT601(spvConvertYCbCrBT2020(Invalid Y'CbCr model conversion.spvExpandITUFullRange(spvExpandITUNarrowRange(Invalid Y'CbCr range.spvTextureSwizzle(rgbaInvalid component swizzle.spvDynamicImageSampler<spvFormatResolution::_422spvFormatResolution::_420spvChromaFilter::linearspvXChromaLocation::midpointspvYChromaLocation::midpointspvYCbCrModelConversion::ycbcr_identityspvYCbCrModelConversion::ycbcr_bt_709spvYCbCrModelConversion::ycbcr_bt_601spvYCbCrModelConversion::ycbcr_bt_2020spvYCbCrRange::itu_narrowspvComponentBits(, spvYCbCrSampler(, (uint() << 24) | (uint() << 16) | (uint() << 8) | uint(_atomic.z = (.z + .w) * 0.5; // Adjust clip-space for Metal.y = -(.y); // Invert Y-axis for MetalCannot emit a packed struct currently.packed_rm_spvStorage_Writable images are not allowed on Tier1 argument buffers on iOS.char _m_padCannot pad with negative bytes.char _m0_final_padding[ [[id(, raster_order_group(0)]] [[DrawIndex is not supported in MSL. [[attribute()]]ViewportIndex requires Metal 2.0. [[user(clip [[user(cullFlat, Centroid, Sample, NoPerspective decorations are not supported for BaryCoord inputs.centroid_no_perspectivecentroid_perspectivesample_no_perspectivesample_perspectivecenter_no_perspectiveStencil export only supported in MSL 2.1 and up. [[color(), index( [[index(user(locnTessellation requires Metal 1.2.kernel[[ patch(trianglequad) ]] vertex[[ early_fragment_tests ]] fragmentconst devicevolatile __restrict __restrict [[stage_in]]device [[buffer(constant uint* spvIndirectParams [[buffer(device uint* spvIndirectParams [[buffer(const device ushort* const device uint* threadgroup [[threadgroup(const device void* Arrays of arrays of buffers are not supported.Unsized arrays of buffers are not supported in MSL. [[sampler( [[texture(Framebuffer fetch on Mac is not supported before MSL 2.3., device atomic_thread const (& &biaslevelgradient2dgradientcubegradient3dmin_lod_clampassertVARIABLE_TRACEPOINTSTATIC_DATA_TRACEPOINTSTATIC_DATA_TRACEPOINT_VMETAL_ALIGNMETAL_ASMMETAL_CONSTMETAL_DEPRECATEDMETAL_ENABLE_IFMETAL_FUNCMETAL_INTERNALMETAL_NON_NULL_RETURNMETAL_NORETURNMETAL_NOTHROWMETAL_PUREMETAL_UNAVAILABLEMETAL_IMPLICITMETAL_EXPLICITMETAL_CONST_ARGMETAL_ARG_UNIFORMMETAL_ZERO_ARGMETAL_VALID_LOD_ARGMETAL_VALID_LEVEL_ARGMETAL_VALID_STORE_ORDERMETAL_VALID_LOAD_ORDERMETAL_VALID_COMPARE_EXCHANGE_FAILURE_ORDERMETAL_COMPATIBLE_COMPARE_EXCHANGE_ORDERSMETAL_VALID_RENDER_TARGETis_function_constant_definedCHAR_BITSCHAR_MAXSCHAR_MINUCHAR_MAXCHAR_MAXCHAR_MINUSHRT_MAXSHRT_MAXSHRT_MINUINT_MAXINT_MAXINT_MINFLT_DIGFLT_MANT_DIGFLT_MAX_10_EXPFLT_MAX_EXPFLT_MIN_10_EXPFLT_MIN_EXPFLT_RADIXFLT_MAXFLT_MINFLT_EPSILONFP_ILOGB0FP_ILOGBNANMAXFLOATHUGE_VALFINFINITYNANM_E_FM_LOG2E_FM_LOG10E_FM_LN2_FM_LN10_FM_PI_FM_PI_2_FM_PI_4_FM_1_PI_FM_2_PI_FM_2_SQRTPI_FM_SQRT2_FM_SQRT1_2_FHALF_DIGHALF_MANT_DIGHALF_MAX_10_EXPHALF_MAX_EXPHALF_MIN_10_EXPHALF_MIN_EXPHALF_RADIXHALF_MAXHALF_MINHALF_EPSILONMAXHALFHUGE_VALHM_E_HM_LOG2E_HM_LOG10E_HM_LN2_HM_LN10_HM_PI_HM_PI_2_HM_PI_4_HM_1_PI_HM_2_PI_HM_2_SQRTPI_HM_SQRT2_HM_SQRT1_2_HDBL_DIGDBL_MANT_DIGDBL_MAX_10_EXPDBL_MAX_EXPDBL_MIN_10_EXPDBL_MIN_EXPDBL_RADIXDBL_MAXDBL_MINDBL_EPSILONHUGE_VALM_EM_LOG2EM_LOG10EM_LN2M_LN10M_PIM_PI_2M_PI_4M_1_PIM_2_PIM_2_SQRTPIM_SQRT2M_SQRT1_2quad_broadcastsaturatefmin3fmax3->patch_control_point<interpolant<, interpolation::no_perspectiveperspective64-bit integers are only supported in MSL 2.2 and above.ulongraytracing::acceleration_structureraytracing::instance_acceleration_structureAcceleration Structure Type is supported in MSL 2.3 and above.raytracing::intersection_queryunknown_typespvUnsafeArray<MSL 2.0 or greater is required for arrays of samplers.Arrays of arrays of samplers are not supported in MSL.Unsized array of samplers is not supported in MSL.array<MSL 1.2 or greater is required for arrays of textures.MSL 2.0 or greater is required for arrays of textures.Arrays of arrays of textures are not supported in MSL.Unsized array of images is not supported in MSL.depth1d_unsupported_by_metalMultisampled array textures are supported from 2.1.depth2d_ms_arraydepth2d_msdepth2d_arraydepth2ddepth3d_unsupported_by_metaldepthcube_arraydepthcubeunknown_depth_texture_typeCannot use texel buffers with multisampling or array layers.Native texture_buffer type is only supported in MSL 2.1.texture_buffertexture2dtexture1d_arraytexture1dtexture2d_ms_arraytexture2d_mstexture2d_arraytexture3dtexturecube_arraytexturecubeunknown_texture_type, access::read, access::write, access::read_write, access::read_writeSubgroup emulation does not support operations other than Elect.Subgroups are only supported in Metal 2.0 and up.Subgroup ops beyond broadcast, ballot, and shuffle on iOS require Metal 2.3 and up.BroadcastFirst on iOS requires Metal 2.2 and up.Elect on iOS requires Metal 2.2 and up.Ballot ops on iOS requires Metal 2.2 and up.Subgroup ops beyond broadcast and shuffle on macOS require Metal 2.1 and up.quad_is_first()simd_is_first()spvSubgroupBroadcastspvSubgroupBroadcastFirstspvSubgroupBallotspvSubgroupBallotBitExtractspvSubgroupBallotFindLSBspvSubgroupBallotFindMSBspvSubgroupBallotBitCountspvSubgroupBallotInclusiveBitCountspvSubgroupBallotExclusiveBitCountspvSubgroupShufflespvSubgroupShuffleXorspvSubgroupShuffleUpspvSubgroupShuffleDownquad_allsimd_allquad_anysimd_anyspvSubgroupAllEqualsimd_sumsimd_prefix_inclusive_sumsimd_prefix_exclusive_sumMetal only supports quad ClusteredReduce.quad_sumsimd_productsimd_prefix_inclusive_productsimd_prefix_exclusive_productquad_productsimd_minMetal doesn't support InclusiveScan for OpGroupNonUniformFMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMin.quad_minsimd_maxMetal doesn't support InclusiveScan for OpGroupNonUniformFMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMax.quad_maxMetal doesn't support InclusiveScan for OpGroupNonUniformSMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMin.Metal doesn't support InclusiveScan for OpGroupNonUniformSMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMax.Metal doesn't support InclusiveScan for OpGroupNonUniformUMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMin.Metal doesn't support InclusiveScan for OpGroupNonUniformUMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMax.simd_andMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseAnd.quad_andsimd_orMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseOr.quad_orsimd_xorMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseXor.quad_xorMetal doesn't support InclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalXor.spvQuadSwapspvQuadBroadcast(gl_VertexID - gl_BaseVertex)(gl_InstanceID - gl_BaseInstance)(gl_VertexIndex - gl_BaseVertex)(gl_InstanceIndex - gl_BaseInstance)BaseVertex requires Metal 1.1 and Mac or Apple A9+ hardware.BaseInstance requires Metal 1.1 and Mac or Apple A9+ hardware. & & (1 << gl_SampleID)].edgeTessellationFactor].insideTessellationFactorsimd_is_helper_thread() requires version 2.3 on iOS.simd_is_helper_thread() requires version 2.1 on macOS.vertex_idbase_vertexinstance_idbase_instanceclip_distancepoint_sizeInvariant position is only supported on MSL 2.1 and up.position, invariantpositionrender_target_array_indexviewport_array_indexInvocationId is computed manually with multi-patch workgroups in MSL.thread_index_in_threadgroupPatchVertices is derived from the auxiliary buffer in MSL.PrimitiveId is computed manually with multi-patch workgroups in MSL.threadgroup_position_in_gridpatch_idPrimitiveId on iOS requires MSL 2.3.PrimitiveId on macOS requires MSL 2.2.primitive_idPrimitiveId is not supported in this execution model.Tessellation levels are handled specially in MSL.position_in_patchfront_facingpoint_coordsample_idsample_maskSample position is retrieved by a function in MSL.ViewIndex is handled specially outside fragment shaders.depth(greater)depth(less)depth(any)stencilthread_position_in_gridthreadgroups_per_gridthread_position_in_threadgroupEmitting threads_per_simdgroup attribute with fixed subgroup size??threads_per_simdgroup requires Metal 2.2 in fragment shaders.threads_per_simdgroupthread_execution_widthNumSubgroups is handled specially with emulation.Subgroup builtins require Metal 2.0.quadgroups_per_threadgroupsimdgroups_per_threadgroupSubgroupId is handled specially with emulation.quadgroup_index_in_threadgroupsimdgroup_index_in_threadgroupSubgroupLocalInvocationId is handled specially with emulation.thread_index_in_simdgroup requires Metal 2.2 in fragment shaders.thread_index_in_simdgroupSubgroup builtins in kernel functions require Metal 2.0.thread_index_in_quadgroupSubgroup builtins are not available in this type of function.Subgroup ballot masks are handled specially in MSL.Barycentrics are only supported in MSL 2.3 and above on iOS.Barycentrics are only supported in MSL 2.2 and above on macOS.barycentric_coord, center_perspectivebarycentric_coord, center_no_perspectiveunsupported-built-infloat4float2float3uint3uint4unsupported-built-in-typeQuerying size of opaque object.Querying alignment of opaque object.double types are not supported in buffers in MSL.long types in buffers are only supported in MSL 2.3 and above.ulong types in buffers are only supported in MSL 2.3 and above.Pull-model interpolation requires MSL 2.3.Can only remap SampledImage and Sampler type.Can not remap array of samplers.float(])spvDescriptorSetBufferspvDescriptorSetDescriptor aliasing is currently not supported with dynamic offsets.Descriptor aliasing is currently not supported with inline UBOs.(*Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.0x%xaddress::clamp_to_edgeaddress::clamp_to_zeroaddress::clamp_to_borderaddress::repeataddress::mirrored_repeatInvalid sampler addressing mode.static inline __attribute__((always_inline))spvSwizzle::nonespvSwizzle::zerospvSwizzle::onespvSwizzle::redspvSwizzle::greenspvSwizzle::bluespvSwizzle::alpha = simd_is_helper_thread();.m_location_[0] = [0];[1] = [1];[2] = [2];[3] = [3];spvStorage(& = spvStorage.x / ) % Cannot declare both BaryCoordNV and BaryCoordNoPerspNV in same shader in MSL.Component decoration is not supported in tessellation shaders.edgeTessellationFactorinsideTessellationFactor* gl_in = &[min(, spvIndirectParams[1] - 1) * spvIndirectParams[0]]; < spvIndirectParams[0])threadgroup_barrier(mem_flags::mem_threadgroup); return;.y * .x + .x]; * spvIndirectParams[0] + [() * spvIndirectParams[0] + * gl_out = &.x - float2 InPost-depth coverage requires MSL 2.0.Post-depth coverage on Mac requires MSL 2.3., post_depth_coverage [[grid_origin]] [[grid_size]]half(Aliasing arrayed discrete descriptors is currently not supported.if (any(constant uint = &.spvSwizzleConstants.spvBufferSizeConstantsSubgroup ballot functionality requires Metal 2.2 on iOS.Subgroup ballot functionality requires Metal 2.1. &= = get_sample_position(.xy += get_sample_position() - 0.5; = min(, spvIndirectParams[1] - 1);.gl_in.size(); = spvIndirectParams[0];float3 = float3(In.x, In.y, 0.0);.y = 1.0 - .y;.x * = 0; = 1;uint4(1 << , uint3(0)); >= 32 ? uint4(0, (1 << ( - 32)), uint2(0)) : uint4(1 << = uint4(insert_bits(0u, 0xFFFFFFFF, min(, 32u), (uint)max(32 - (int), 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) - 32, 0), - max(, 32u)), uint2(0)); = uint4(insert_bits(0u, 0xFFFFFFFF, ), uint3(0));, 32u), (uint)max(min((int), 32) - (int) - 32, 0), (uint)max((int) - (int)max(, 32u), 0)), uint2(0)); + 1, 32u), (uint)max(32 - (int) - 1, 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) + 1 - 32, 0), + 1, 32u)), uint2(0)); + 1, - 1), uint3(0)); + 1, 32u), (uint)max(min((int) + 1 - 32, 0), (uint)max((int) + 1, 32u), 0)), uint2(0)); = uint4(extract_bits(0xFFFFFFFF, 0, + 1), uint3(0)); = uint4(extract_bits(0xFFFFFFFF, 0, min( + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) + 1 - 32, 0)), uint2(0));, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) - 32, 0)), uint2(0)); += [0] + ([1] + * uint3(.x;.x] + .y + SPIRV file too small.Invalid SPIRV format.ID bound exceeds limit of 0x3fffff. SPIR-V instructions cannot consume 0 words. Invalid SPIR-V file.SPIR-V instruction goes out of bounds.Function was not terminated.Block was not terminated.There is no entry point in the SPIR-V module.Kernel capability not supported.GLSL.std.450DebugInfoSPV_AMD_shader_ballotSPV_AMD_shader_explicit_vertex_parameterSPV_AMD_shader_trinary_minmaxSPV_AMD_gcn_shaderNonSemantic.DebugPrintfNonSemantic.Shader.DebugInfo.100NonSemantic.Unrecognized bit-width of floating point type.No function currently in scopeNo block currently in scopeOpConstantComposite only supports 1, 2, 3 and 4 elements.Specialization constant operation used in OpConstantComposite.Must end a function before starting a new one!Must be in a function!Cannot end a function before ending the current block. Likely cause: If this SPIR-V was created from glslang HLSL, make sure the entry point is valid.Blocks cannot exist outside functions!Cannot start a block before ending the current block.Trying to end a non-existing block.Trying to modify a non-existing block.OpSpecConstantOp not enough arguments.Currently no block to insert opcode.String was not terminated before EOFCannot resolve expression type.Use of undeclared variable on a switch statement.Struct member does not have Offset set.Struct member does not have ArrayStride set.Struct member does not have MatrixStride set.Declared struct in block cannot be empty.Only 32-bit integers and booleans are currently supported when evaluating specialization constants. Spec constant evaluation must be a scalar. Undefined behavior in UMod, b == 0. Undefined behavior in SRem, b == 0. Undefined behavior in SMod, b == 0. Undefined behavior in UDiv, b == 0. Undefined behavior in SDiv, b == 0. Unsupported spec constant opcode for evaluation. Querying size for object with opaque size.Either row-major or column-major must be declared for matrices.Entry point does not exist.Only Input, Output variables and Uniform constants are part of a shader linking interface.SPIRV_Cross_CombinedAttempting to use arrays or structs of separate samplers. This is not possible to statically remap to plain GLSL.texelFetch without sampler was found, but no dummy sampler has been created with build_dummy_sampler_for_combined_images().SPIRV_Cross_DummySamplerArray size for ClipDistance must be a literal.Array size for ClipDistance must not be unsized.Array size for CullDistance must be a literal.Array size for CullDistance must not be unsized.Array size of OpConstantNull must be a literal., Invalid JSON state" : { [ jsonUnsupported formattypesphysical_pointerarray_stridemembersarrayarray_size_is_literaloffsetmatrix_striderahitrchitrmissrcallentryPointsworkgroup_sizeworkgroup_size_is_spec_constant_idsubpass_inputsinputsoutputstexturesseparate_imagesseparate_samplersimagesssbosubospush_constantscountersacceleration_structuresblock_sizesetbindinginput_attachment_indexformatspecialization_constantsvariable_iddefault_value.y.z.w.yz.zw.xyz.yzwMaximum compilation loops detected and no forward progress was made. Must be a SPIRV-Cross bug!Can only use in and target variables for PLS inputs.Can only use out variables for PLS outputs.GL_ARB_compute_shaderAt least ESSL 3.10 required for compute shaders.GL_EXT_geometry_shaderGL_ARB_geometry_shader4GL_ARB_gpu_shader5GL_EXT_tessellation_shaderGL_ARB_tessellation_shaderRay tracing shaders require non-es profile with version 460 or above.Ray tracing requires Vulkan semantics.GL_EXT_ray_tracingGL_NV_ray_tracingMesh shaders require GLSL 450 or above.Mesh shaders require Vulkan semantics.GL_EXT_mesh_shaderCan only use GL_EXT_shader_pixel_local_storage in fragment shaders.GL_EXT_shader_pixel_local_storageCan only use GL_EXT_shader_framebuffer_fetch in fragment shaders.Cannot use EXT_shader_framebuffer_fetch in Vulkan GLSL.GL_EXT_shader_framebuffer_fetchGL_EXT_shader_framebuffer_fetch_non_coherentGL_ARB_separate_shader_objectsGL_EXT_buffer_reference is only supported in Vulkan GLSL.GL_EXT_buffer_reference requires ESSL 320.GL_EXT_buffer_reference requires GLSL 450.GL_EXT_buffer_referenceOnly Logical and PhysicalStorageBuffer64EXT addressing models are supported.GL_NV_gpu_shader5GL_EXT_nonuniform_qualifierGL_EXT_nonuniform_qualifier is only supported in Vulkan GLSL.GL_NV_geometry_shader_passthroughVariablePointers capability is not supported in GLSL.GL_EXT_multiviewGL_OVR_multiview2ovr_multiview_view_count must be non-zero when using GL_OVR_multiview2.OVR_multiview2 can only be used with Vertex shaders.RayQuery requires Vulkan GLSL 460.GL_EXT_ray_queryGL_EXT_ray_flags_primitive_cullingOVR_multiview2 cannot be used with Vulkan semantics.SPV_NV_fragment_shader_barycentricvoid main()// Interlocks were used in a way not compatible with GLSL, this is very slow.SPIRV_Cross_beginInvocationInterlock();spvMainInterlockedBody();SPIRV_Cross_endInvocationInterlock();mainlocal_size_x_id = local_size_x = local_size_y_id = local_size_y = local_size_z_id = local_size_z = #version es#ifdef GL_ARB_shading_language_420pack#extension GL_ARB_shading_language_420pack : require#endifGL_ARB_shader_image_load_storeGL_ARB_post_depth_coverageAt least ESSL 3.10 required for fragment shader interlock.GL_NV_fragment_shader_interlockGL_ARB_fragment_shader_interlockGL_ARB_gpu_shader_int64#if defined(GL_ARB_gpu_shader_int64)#extension GL_ARB_gpu_shader_int64 : require#elif defined(GL_NV_gpu_shader5)#extension GL_NV_gpu_shader5 : require#else#error No extension available for 64-bit integers.GL_EXT_shader_explicit_arithmetic_types_float16#if defined(GL_AMD_gpu_shader_half_float)#extension GL_AMD_gpu_shader_half_float : require#elif defined(GL_EXT_shader_explicit_arithmetic_types_float16)#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require#error No extension available for FP16.GL_EXT_shader_explicit_arithmetic_types_int8#extension GL_EXT_shader_explicit_arithmetic_types_int8 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int8)#error No extension available for Int8.GL_EXT_shader_explicit_arithmetic_types_int16#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int16)#elif defined(GL_AMD_gpu_shader_int16)#extension GL_AMD_gpu_shader_int16 : require#error No extension available for Int16.#extension GL_EXT_post_depth_coverage : require#if defined(GL_ARB_post_depth_coverge)#extension GL_ARB_post_depth_coverage : requireGL_ARB_shader_draw_parameters#ifdef #extension : enableGL_EXT_control_flow_attributes#if defined(GL_EXT_control_flow_attributes)#extension GL_EXT_control_flow_attributes : require#define SPIRV_CROSS_FLATTEN [[flatten]]#define SPIRV_CROSS_BRANCH [[dont_flatten]]#define SPIRV_CROSS_UNROLL [[unroll]]#define SPIRV_CROSS_LOOP [[dont_unroll]]#define SPIRV_CROSS_FLATTEN#define SPIRV_CROSS_BRANCH#define SPIRV_CROSS_UNROLL#define SPIRV_CROSS_LOOP#extension GL_NV_fragment_shader_interlock : require#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockNV()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockNV()#ifdef GL_ARB_fragment_shader_interlock#extension GL_ARB_fragment_shader_interlock : enable#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockARB()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockARB()#elif defined(GL_INTEL_fragment_shader_ordering)#extension GL_INTEL_fragment_shader_ordering : enable#define SPIRV_Cross_beginInvocationInterlock() beginFragmentShaderOrderingINTEL()#define SPIRV_Cross_endInvocationInterlock() : require#elif#if defined() && #error No extensions available to emulate requested subgroup feature.num_views = invocations = pointslineslines_adjacencytrianglestriangles_adjacencymax_vertices = triangle_stripline_stripvertices = quadspoint_modeccwfractional_even_spacingfractional_odd_spacingequal_spacingmax_primitives = precision lowp float;precision mediump float;precision highp float;precision lowp int;precision mediump int;precision highp int;early_fragment_testspost_depth_coverage#if defined(GL_ARB_fragment_shader_interlock)layout(pixel_interlock_ordered) in;layout(pixel_interlock_unordered) in;layout(sample_interlock_ordered) in;layout(sample_interlock_unordered) in;#elif !defined(GL_INTEL_fragment_shader_ordering)#error Fragment Shader Interlock/Ordering extension missing!layout(depth_greater) out float gl_FragDepth;layout(depth_less) out float gl_FragDepth;layout(primitive_culling);layout(, ) in;) out;struct int empty_struct_member;flat noperspective requires ESSL 300.GL_NV_shader_noperspective_interpolationGL_EXT_gpu_shader4noperspective centroid patch sample requires ESSL 300.GL_OES_shader_multisample_interpolationsample invariant perprimitiveEXT GL_AMD_shader_explicit_vertex_parameter__explicitInterpAMD pervertexEXT requires ESSL 320.pervertexEXT requires GLSL 450.GL_NV_fragment_shader_barycentricpervertexNV GL_EXT_fragment_shader_barycentricpervertexEXT passthroughrow_majorlocation = GL_ARB_enhanced_layoutsComponent decoration is not supported in targets below GLSL 1.40.component = Component decoration is not supported in ES targets.offset = xfb_offset = ) Attempting to use image format not supported in ES profile.rgba32frgba16fr32frgba8rgba8_snormrg32frg16frgba32irgba16ir32irgba8irg32irg16irgba32uirgba16uir32uirgba8uirg32uirg16uir11f_g11f_b10fr16frgb10_a2r8rg8r16rg16rgba16r16_snormrg16_snormrgba16_snormr8_snormrg8_snormr8uirg8uir16uirgb10_a2uir8irg8ir16iUnrecognized type in type_to_packed_base_size.Types in PhysicalStorageBufferEXT must be pointers.AddressingModelPhysicalStorageBuffer64EXT must be used for PhysicalStorageBufferEXT.Did not find suitable rule for type. Bogus decorations?push_constantshaderRecordEXTshaderRecordNVcolumn_majorinput_attachment_index = noncoherentIO block member Stream mismatch.IO block member XfbBuffer mismatch.IO block member XfbStride mismatch.xfb_buffer = xfb_stride = Geometry streams can only be used in geometry shaders.Multiple geometry streams not supported in ESSL.GL_ARB_transform_feedback3stream = GL_ARB_enhanced_layouts is not supported in targets below GLSL 1.40.GL_ARB_enhanced_layouts is not supported in ESSL.index = set = binding = std430std140GL_EXT_scalar_block_layoutscalarPush constant block cannot be expressed as neither std430 nor std140. ES-targets do not support GL_ARB_enhanced_layouts.Buffer block cannot be expressed as any of std430, std140, scalar, even with enhanced layouts. You can try flattening this block to support a more flexible layout.SSBOs not supported in legacy targets._buffer_referencebuffer_reference_align = restrict coherent writeonly readonly buffer layout(buffer_reference, buffer_reference_align = ) buffer layout(buffer_reference) buffer value;coherent restrict writeonly readonly buffer uniform Basic types in a flattened UBO must be float, int or uint. [];All basic types in a flattened block must be the same.attribute varying inout out in rayPayloadEXT rayPayloadNV rayPayloadInEXT rayPayloadInNV hitAttributeEXT hitAttributeNV callableDataEXT callableDataNV callableDataInEXT callableDataInNV Cannot flatten array of structs in I/O blocks.Array of varying structs cannot be flattened to legacy-compatible varyings.GL_ARB_vertex_attrib_64bitGL_EXT_shader_io_blocksAt least ESSL 3.10 required for shader image load store.SPIRV_CROSS_CONSTANT_ID_const = layout(constant_id = ) const #ifndef #define absacosacoshallanyasinasinhatanatanhatomicAddatomicCompSwapatomicCounteratomicCounterDecrementatomicCounterIncrementatomicExchangeatomicMaxatomicMinatomicOratomicXorbitCountbitfieldExtractbitfieldInsertbitfieldReverseceilcoscoshcrossdegreesdFdxdFdxCoarsedFdxFinedFdydFdyCoarsedFdyFinedistancedotEmitStreamVertexEmitVertexEndPrimitiveEndStreamPrimitiveequalexpexp2faceforwardfindLSBfindMSBfloat16BitsToInt16float16BitsToUint16floatBitsToIntfloatBitsToUintfloorfmafractfrexpfwidthfwidthCoarsefwidthFinegreaterThangreaterThanEqualgroupMemoryBarrierimageAtomicAddimageAtomicAndimageAtomicCompSwapimageAtomicExchangeimageAtomicMaximageAtomicMinimageAtomicOrimageAtomicXorimageLoadimageSamplesimageSizeimageStoreimulExtendedint16BitsToFloat16intBitsToFloatinterpolateAtOffsetinterpolateAtCentroidinterpolateAtSampleinverseinversesqrtisinfisnanldexplengthlessThanlessThanEqualloglog2matrixCompMultmaxmemoryBarriermemoryBarrierAtomicCountermemoryBarrierBuffermemoryBarrierImagememoryBarrierSharedminmodmodfnoisenoise1noise2noise3noise4normalizenotnotEqualouterProductpackDouble2x32packHalf2x16packInt2x16packInt4x16packSnorm2x16packSnorm4x8packUint2x16packUint4x16packUnorm2x16packUnorm4x8powradiansreflectrefractroundroundEvensignsinsinhsmoothstepsqrtsteptantanhtexelFetchtexelFetchOffsettextureGathertextureGatherOffsettextureGatherOffsetstextureGradtextureGradOffsettextureLodtextureLodOffsettextureOffsettextureProjtextureProjGradtextureProjGradOffsettextureProjLodtextureProjLodOffsettextureProjOffsettextureQueryLevelstextureQueryLodtextureSamplestextureSizetransposetruncuaddCarryuint16BitsToFloat16uintBitsToFloatumulExtendedunpackDouble2x32unpackHalf2x16unpackInt2x16unpackInt4x16unpackSnorm2x16unpackSnorm4x8unpackUint2x16unpackUint4x16unpackUnorm2x16unpackUnorm4x8usubBorrowactiveasmatomic_uintattributeboolbreakbufferbvec2bvec3bvec4casecastcentroidclasscoherentcommonconstcontinuedefaultdmat2dmat2x2dmat2x3dmat2x4dmat3dmat3x2dmat3x3dmat3x4dmat4dmat4x2dmat4x3dmat4x4dodoubledvec2dvec3dvec4elseenumexternexternalfalsefilterfixedflatforfvec2fvec3fvec4gotohighphvec2hvec3hvec4ifiimage1Diimage1DArrayiimage2Diimage2DArrayiimage2DMSiimage2DMSArrayiimage2DRectiimage3DiimageBufferiimageCubeiimageCubeArrayimage1Dimage1DArrayimage2Dimage2DArrayimage2DMSimage2DMSArrayimage2DRectimage3DimageBufferimageCubeimageCubeArrayininlineinoutinputinterfaceinvariantisampler1Disampler1DArrayisampler2Disampler2DArrayisampler2DMSisampler2DMSArrayisampler2DRectisampler3DisamplerBufferisamplerCubeisamplerCubeArrayivec2ivec3ivec4layoutlonglowpmat2mat2x2mat2x3mat2x4mat3mat3x2mat3x3mat3x4mat4mat4x2mat4x3mat4x4mediumpnamespacenoinlinenoperspectiveoutpackedpartitionpatchpreciseprecisionpublicreadonlyresourcerestrictreturnsamplesampler1Dsampler1DArraysampler1DArrayShadowsampler1DShadowsampler2Dsampler2DArraysampler2DArrayShadowsampler2DMSsampler2DMSArraysampler2DRectsampler2DRectShadowsampler2DShadowsampler3Dsampler3DRectsamplerBuffersamplerCubesamplerCubeArraysamplerCubeArrayShadowsamplerCubeShadowsharedsizeofsmoothstaticstructsubroutinesuperpswitchtemplatethistruetypedefuimage1Duimage1DArrayuimage2Duimage2DArrayuimage2DMSuimage2DMSArrayuimage2DRectuimage3DuimageBufferuimageCubeuimageCubeArrayuniformunionunsignedusampler1Dusampler1DArrayusampler2Dusampler2DArrayusampler2DMSusampler2DMSArrayusampler2DRectusampler3DusamplerBufferusamplerCubeusamplerCubeArrayusinguvec2uvec3uvec4varyingvec2vec3vec4voidvolatilewhilewriteonlygl_FragData[]GL_EXT_draw_buffersgl_FragDataArrayed output variable used, but location is not 0. This is unimplemented in SPIRV-Cross.Array-of-array output variable used. This cannot be implemented in legacy GLSL.(()Pixel local storage only supported in fragment shaders.Pixel local storage only supported in OpenGL ES.Pixel local storage only supported in ESSL 3.0 and above.__pixel_local_inEXT _PLSIn__pixel_local_outEXT _PLSOutNeed GL_ARB_enhanced_layouts for xfb_stride or xfb_buffer., xfb_stride = out gl_MeshPerVertexEXT) out gl_PerVertexout gl_PerVertexlayout(passthrough) in gl_PerVertexin gl_PerVertexlayout(xfb_offset = ) vec4 gl_Position;vec4 gl_Position;) float gl_PointSize;float gl_PointSize;) float gl_ClipDistance[float gl_ClipDistance[) float gl_CullDistance[float gl_CullDistance[gl_MeshVerticesEXTgl_ingl_out[] float gl_ClipDistance[ float gl_CullDistance[invariant gl_Position;_init);reductionexcl_scanincl_scanUnsupported workaround for arithmetic group operation0uuvec2(0u)uvec3(0u)uvec4(0u)0vec2(0.0f)vec3(0.0f)vec4(0.0f)0.0LFdvec2(0.0LF)dvec3(0.0LF)dvec4(0.0LF)1uuvec2(1u)uvec3(1u)uvec4(1u)11.0fvec2(1.0f)vec3(1.0f)vec4(1.0f)dvec2(1.0LF)dvec3(1.0LF)dvec4(1.0LF)+=*= v)uvec4 active_threads = subgroupBallot(true);if (subgroupBallotBitCount(active_threads) == gl_SubgroupSize)uint total = gl_SubgroupSize / 2u; = v;for (uint i = 1u; i <= total; i <<= 1u)bool valid; s = shuffleXorNV(, i, gl_SubgroupSize, valid); s = shuffleUpNV( valid ? s : = shuffleUpNV(, 1u, gl_SubgroupSize);if (subgroupElect())uint total = subgroupBallotBitCount(gl_SubgroupLtMask);uint total = subgroupBallotBitCount(gl_SubgroupLeMask);for (uint i = 0u; i < gl_SubgroupSize; ++i)bool valid = subgroupBallotBitExtract(active_threads, i); s = shuffleNV(v, i, gl_SubgroupSize);valid = valid && (i < total);return #define gl_SubgroupEqMask uvec4(gl_ThreadEqMaskNV, 0u, 0u, 0u)#define gl_SubgroupGeMask uvec4(gl_ThreadGeMaskNV, 0u, 0u, 0u)#define gl_SubgroupGtMask uvec4(gl_ThreadGtMaskNV, 0u, 0u, 0u)#define gl_SubgroupLeMask uvec4(gl_ThreadLeMaskNV, 0u, 0u, 0u)#define gl_SubgroupLtMask uvec4(gl_ThreadLtMaskNV, 0u, 0u, 0u)#define gl_SubgroupEqMask uvec4(unpackUint2x32(gl_SubGroupEqMaskARB), 0u, 0u)#define gl_SubgroupGeMask uvec4(unpackUint2x32(gl_SubGroupGeMaskARB), 0u, 0u)#define gl_SubgroupGtMask uvec4(unpackUint2x32(gl_SubGroupGtMaskARB), 0u, 0u)#define gl_SubgroupLeMask uvec4(unpackUint2x32(gl_SubGroupLeMaskARB), 0u, 0u)#define gl_SubgroupLtMask uvec4(unpackUint2x32(gl_SubGroupLtMaskARB), 0u, 0u)#define gl_SubgroupSize gl_WarpSizeNV#define gl_SubgroupSize gl_SubGroupSizeARB#define gl_SubgroupSize uint(gl_SIMDGroupSizeAMD)#define gl_SubgroupInvocationID gl_ThreadInWarpNV#define gl_SubgroupInvocationID gl_SubGroupInvocationARB#define gl_SubgroupID gl_WarpIDNV#define gl_NumSubgroups gl_WarpsPerSMNV subgroupBroadcastFirst( value) { return shuffleNV(value, findLSB(ballotThreadNV(true)), gl_WarpSizeNV); } subgroupBroadcast( value, uint id) { return shuffleNV(value, id, gl_WarpSizeNV); } value) { return readFirstInvocationARB(value); } value, uint id) { return readInvocationARB(value, id); }uint subgroupBallotFindLSB(uvec4 value) { return findLSB(value.x); }uint subgroupBallotFindMSB(uvec4 value) { return findMSB(value.x); }uint subgroupBallotFindLSB(uvec4 value)int firstLive = findLSB(value.x);return uint(firstLive != -1 ? firstLive : (findLSB(value.y) + 32));uint subgroupBallotFindMSB(uvec4 value)int firstLive = findMSB(value.y);return uint(firstLive != -1 ? (firstLive + 32) : findMSB(value.x));bool subgroupAll(bool value) { return allThreadsNV(value); }bool subgroupAny(bool value) { return anyThreadNV(value); }bool subgroupAllEqual(bool value) { return allThreadsEqualNV(value); }bool subgroupAll(bool v) { return allInvocationsARB(v); }bool subgroupAny(bool v) { return anyInvocationARB(v); }bool subgroupAllEqual(bool v) { return allInvocationsEqualARB(v); }bool subgroupAll(bool value) { return ballotAMD(value) == ballotAMD(true); }bool subgroupAny(bool value) { return ballotAMD(value) != 0ull; }bool subgroupAllEqual(bool value) { uint64_t b = ballotAMD(value); return b == 0ull || b == ballotAMD(true); }#ifndef GL_KHR_shader_subgroup_vote#define _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(type) bool subgroupAllEqual(type value) { return subgroupAllEqual(subgroupBroadcastFirst(value) == value); }_SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(#undef _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUNDuvec4 subgroupBallot(bool v) { return uvec4(ballotThreadNV(v), 0u, 0u, 0u); }uvec4 subgroupBallot(bool v) { return uvec4(unpackUint2x32(ballotARB(v)), 0u, 0u); }#ifndef GL_KHR_shader_subgroup_basicbool subgroupElect()uvec4 activeMask = subgroupBallot(true);uint firstLive = subgroupBallotFindLSB(activeMask);return gl_SubgroupInvocationID == firstLive;void subgroupBarrier() { memoryBarrierShared(); }void subgroupMemoryBarrier() { groupMemoryBarrier(); }void subgroupMemoryBarrierBuffer() { groupMemoryBarrier(); }void subgroupMemoryBarrierShared() { memoryBarrierShared(); }void subgroupMemoryBarrierImage() { groupMemoryBarrier(); }void subgroupMemoryBarrier() { memoryBarrier(); }void subgroupMemoryBarrierBuffer() { memoryBarrierBuffer(); }void subgroupMemoryBarrierImage() { memoryBarrierImage(); }#ifndef GL_KHR_shader_subgroup_ballotbool subgroupInverseBallot(uvec4 value)return any(notEqual(value.xy & gl_SubgroupEqMask.xy, uvec2(0u)));uint subgroupBallotInclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLeMask.xy;ivec2 c = bitCount(v);#ifdef GL_NV_shader_thread_groupreturn uint(c.x);return uint(c.x + c.y);uint subgroupBallotExclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLtMask.xy;uint subgroupBallotBitCount(uvec4 value)ivec2 c = bitCount(value.xy);bool subgroupBallotBitExtract(uvec4 value, uint index)uint shifted = value.x >> index;uint shifted = value[index >> 5u] >> (index & 0x1fu);return (shifted & 1u) != 0u;subgroupAddsubgroupExclusiveAddsubgroupInclusiveAddsubgroupMulsubgroupExclusiveMulsubgroupInclusiveMulhighp spvWorkaroundRowMajor(highp wrap) { return wrap; }mediump spvWorkaroundRowMajorMP(mediump spvWorkaroundRowMajor(MPmat2 spvTransposemat2 m)return mat2(m[0][0], m[1][0], m[0][1], m[1][1]);mat3 spvTransposemat3 m)return mat3(m[0][0], m[1][0], m[2][0], m[0][1], m[1][1], m[2][1], m[0][2], m[1][2], m[2][2]);mat4 spvTransposemat4 m)return mat4(m[0][0], m[1][0], m[2][0], m[3][0], m[0][1], m[1][1], m[2][1], m[3][1], m[0][2], m[1][2], m[2][2], m[3][2], m[0][3], m[1][3], m[2][3], m[3][3]);float spvDeterminantreturn m[0][0] * m[1][1] - m[0][1] * m[1][0];return dot(m[0], vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]));return dot(m[0], vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]));mat2 spvInversereturn mat2(m[1][1], -m[0][1], -m[1][0], m[0][0]) * (1.0 / (m[0][0] * m[1][1] - m[1][0] * m[0][1]));mat3 spvInversevec3 t = vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]);return mat3(t[0], m[0][2] * m[2][1] - m[0][1] * m[2][2], m[0][1] * m[1][2] - m[0][2] * m[1][1], t[1], m[0][0] * m[2][2] - m[0][2] * m[2][0], m[0][2] * m[1][0] - m[0][0] * m[1][2], t[2], m[0][1] * m[2][0] - m[0][0] * m[2][1], m[0][0] * m[1][1] - m[0][1] * m[1][0]) * (1.0 / dot(m[0], t));mat4 spvInversevec4 t = vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]);return mat4(t[0], m[3][1] * m[2][2] * m[0][3] - m[2][1] * m[3][2] * m[0][3] - m[3][1] * m[0][2] * m[2][3] + m[0][1] * m[3][2] * m[2][3] + m[2][1] * m[0][2] * m[3][3] - m[0][1] * m[2][2] * m[3][3], m[1][1] * m[3][2] * m[0][3] - m[3][1] * m[1][2] * m[0][3] + m[3][1] * m[0][2] * m[1][3] - m[0][1] * m[3][2] * m[1][3] - m[1][1] * m[0][2] * m[3][3] + m[0][1] * m[1][2] * m[3][3], m[2][1] * m[1][2] * m[0][3] - m[1][1] * m[2][2] * m[0][3] - m[2][1] * m[0][2] * m[1][3] + m[0][1] * m[2][2] * m[1][3] + m[1][1] * m[0][2] * m[2][3] - m[0][1] * m[1][2] * m[2][3], t[1], m[2][0] * m[3][2] * m[0][3] - m[3][0] * m[2][2] * m[0][3] + m[3][0] * m[0][2] * m[2][3] - m[0][0] * m[3][2] * m[2][3] - m[2][0] * m[0][2] * m[3][3] + m[0][0] * m[2][2] * m[3][3], m[3][0] * m[1][2] * m[0][3] - m[1][0] * m[3][2] * m[0][3] - m[3][0] * m[0][2] * m[1][3] + m[0][0] * m[3][2] * m[1][3] + m[1][0] * m[0][2] * m[3][3] - m[0][0] * m[1][2] * m[3][3], m[1][0] * m[2][2] * m[0][3] - m[2][0] * m[1][2] * m[0][3] + m[2][0] * m[0][2] * m[1][3] - m[0][0] * m[2][2] * m[1][3] - m[1][0] * m[0][2] * m[2][3] + m[0][0] * m[1][2] * m[2][3], t[2], m[3][0] * m[2][1] * m[0][3] - m[2][0] * m[3][1] * m[0][3] - m[3][0] * m[0][1] * m[2][3] + m[0][0] * m[3][1] * m[2][3] + m[2][0] * m[0][1] * m[3][3] - m[0][0] * m[2][1] * m[3][3], m[1][0] * m[3][1] * m[0][3] - m[3][0] * m[1][1] * m[0][3] + m[3][0] * m[0][1] * m[1][3] - m[0][0] * m[3][1] * m[1][3] - m[1][0] * m[0][1] * m[3][3] + m[0][0] * m[1][1] * m[3][3], m[2][0] * m[1][1] * m[0][3] - m[1][0] * m[2][1] * m[0][3] - m[2][0] * m[0][1] * m[1][3] + m[0][0] * m[2][1] * m[1][3] + m[1][0] * m[0][1] * m[2][3] - m[0][0] * m[1][1] * m[2][3], t[3], m[2][0] * m[3][1] * m[0][2] - m[3][0] * m[2][1] * m[0][2] + m[3][0] * m[0][1] * m[2][2] - m[0][0] * m[3][1] * m[2][2] - m[2][0] * m[0][1] * m[3][2] + m[0][0] * m[2][1] * m[3][2], m[3][0] * m[1][1] * m[0][2] - m[1][0] * m[3][1] * m[0][2] - m[3][0] * m[0][1] * m[1][2] + m[0][0] * m[3][1] * m[1][2] + m[1][0] * m[0][1] * m[3][2] - m[0][0] * m[1][1] * m[3][2], m[1][0] * m[2][1] * m[0][2] - m[2][0] * m[1][1] * m[0][2] + m[2][0] * m[0][1] * m[1][2] - m[0][0] * m[2][1] * m[1][2] - m[1][0] * m[0][1] * m[2][2] + m[0][0] * m[1][1] * m[2][2]) * (1.0 / dot(m[0], t));mp_copy_hp_copy_.value{ }Combined image samplers have no default expression representation.Access chains have no default expression representation.Unexpected scalar constant!Unimplemented for this OpSpecConstantOp!Unexpected scalar in SpecConstantOp CompositeInsert!Shouldn't reach lower than vector handling OpSpecConstantOp CompositeInsert!Unsigned integers are not supported on legacy targets.-~+*/%>><<|^&||&&!==!=<<=>>= - * / Not enough arguments to OpSpecConstantOp.xyzwUnimplemented spec constant op.({ { }{ 0 }(0)(1.0 / 0.0)(-1.0 / 0.0)(0.0 / 0.0)Cannot represent non-finite floating point constant.0x%xuinf-infnan /* */)(1.0f / 0.0f)(-1.0f / 0.0f)(0.0f / 0.0f)f64-bit integers not supported in ES profile before version 310.0x%llx%sullulFP64 not supported in ES profile.GL_ARB_gpu_shader_fp64(1.0lf / 0.0lf)(-1.0lf / 0.0lf)(0.0lf / 0.0lf)lfTried to convert uint literal into int, but this made the literal negative.uInvalid constant expression basetype.EmitMeshTasksEXT(!(unpackFloat2x16(floatBitsToUint())uintBitsToFloat(packFloat2x16(Floating point atomics requires Vulkan semantics.Floating point atomics requires desktop GLSL.GL_EXT_shader_atomic_float2DArray2D1DArray1D3DCube2DRectBufferGL_EXT_shader_texture_lodGL_ARB_shader_texture_lod not allowed in legacy ESGL_EXT_shadow_samplers not allowed on depth samplers in legacy ESshadowCubeNVtextureSize not supported in legacy EStextureSize not supported on shadow sampler in legacy GLSLtexelFetch not supported in legacy ESshadowEXTLodEXTLodProjEXTProjGradEXTGradARBGradProjLodEXTProjLodLodOffsetProjGradEXTProjGradARBProjGradProjLodOffsetUnsupported legacy texture op: ? : Cannot find mapping for combined sampler parameter, was build_combined_image_samplers() used before compile() was called?Cannot find mapping for combined sampler, was build_combined_image_samplers() used before compile() was called?Sparse texture feedback is not supported on ESSL.GL_ARB_sparse_texture2Invalid return type for sparse feedback.textureGather requires ESSL 310.textureGather with depth compare requires GLSL 400.textureGather with component requires GLSL 400.GL_ARB_texture_gather.rSparse residency is not supported in ESSL.GL_ARB_sparse_texture_clamptextureLod on sampler2DArrayShadow is not constant 0.0. This cannot be expressed in GLSL.sparseTexelFetchTextureGatherOffsetsOffsetClampARBGL_EXT_samplerless_texture_functionsCannot find dummy sampler ID. Was build_dummy_sampler_for_combined_images() called?, vec4(0.0, .y).xy().z)Invalid type for textureProj with shadow., 0.0, , 0.0vec3(.x, 0.0, vec2(, 0.0)ivec3(.x, 0, ivec2(, 0), vec2(0.0), vec2(0.0), vec3(0.0), vec3(0.0), 0Unsigned integers are not supported on legacy GLSL targets.floor( + (0.5))roundEven supported only in ESSL 300.));modf(clamp(exp() - exp(-)) * 0.5) + exp(-exp(exp(-) / (Unsupported type for matrix determinantspvDeterminantMPspvDeterminantdeterminantUnsupported type for matrix inversespvInverseMPspvInversefrexp(ldexp(// unimplemented GLSL op 1.0log( + sqrt(log((Invalid op.GL_AMD_shader_ballotswizzleInvocationsAMDswizzleInvocationsMaskedAMDwriteInvocationAMDmbcntAMD// unimplemented SPV AMD shader ballot op interpolateAtVertexAMD// unimplemented SPV AMD shader explicit vertex parameter op GL_AMD_shader_trinary_minmaxmin3max3mid3// unimplemented SPV AMD shader trinary minmax op GL_AMD_gcn_shadercubeFaceIndexAMDcubeFaceCoordAMDtimeAMD()// unimplemented SPV AMD gcn shader op This subgroup operation is only supported in Vulkan semantics.GL_KHR_shader_subgroup_shuffleGL_KHR_shader_subgroup_shuffle_relativeGL_KHR_shader_subgroup_clusteredInvalid group operation.GL_KHR_shader_subgroup_arithmeticGL_KHR_shader_subgroup_quadInvalid opcode for subgroup.Only subgroup scope is supported.subgroupElect()subgroupBroadcastsubgroupBroadcastFirstsubgroupBallotsubgroupInverseBallotsubgroupBallotBitExtractsubgroupBallotFindLSBsubgroupBallotFindMSBsubgroupBallotBitCountsubgroupBallotInclusiveBitCountsubgroupBallotExclusiveBitCountInvalid BitCount operation.subgroupShufflesubgroupShuffleXorsubgroupShuffleUpsubgroupShuffleDownsubgroupAllsubgroupAnysubgroupAllEqualsubgroupClusteredAddsubgroupClusteredMulsubgroupMinsubgroupInclusiveMinsubgroupExclusiveMinsubgroupClusteredMinsubgroupMaxsubgroupInclusiveMaxsubgroupExclusiveMaxsubgroupClusteredMaxsubgroupAndsubgroupInclusiveAndsubgroupExclusiveAndsubgroupClusteredAndsubgroupOrsubgroupInclusiveOrsubgroupExclusiveOrsubgroupClusteredOrsubgroupXorsubgroupInclusiveXorsubgroupExclusiveXorsubgroupClusteredXorsubgroupQuadSwapHorizontalsubgroupQuadSwapVerticalsubgroupQuadSwapDiagonalInvalid quad swap direction.subgroupQuadBroadcastGL_EXT_buffer_reference_uvec2unpack8pack16pack32Float -> Uint bitcast not supported on legacy ESSL.GL_ARB_shader_bit_encodingFloat -> Int bitcast not supported on legacy ESSL.Uint -> Float bitcast not supported on legacy ESSL.Int -> Float bitcast not supported on legacy ESSL.doubleBitsToInt64doubleBitsToUint64int64BitsToDoubleuint64BitsToDoublepackUint2x32unpackUint2x32unpackFloat2x16packFloat2x16gl_Positiongl_PointSizeGL_EXT_clip_cull_distancegl_ClipDistancegl_CullDistanceCannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.gl_VertexIDCannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.GL_ARB_draw_instancedgl_InstanceIDgl_VertexIndexgl_InstanceIndex(gl_InstanceID + SPIRV_Cross_BaseInstance)gl_PrimitiveIDIngl_PrimitiveIDgl_InvocationIDgl_Layergl_ViewportIndexgl_TessLevelOutergl_TessLevelInnergl_TessCoordgl_FragCoordgl_PointCoordgl_FrontFacinggl_FragDepthgl_NumWorkGroupsgl_WorkGroupSizegl_WorkGroupIDgl_LocalInvocationIDgl_GlobalInvocationIDgl_LocalInvocationIndexgl_HelperInvocationBaseVertex not supported in ES profile.gl_BaseVertexARBgl_BaseVertexSPIRV_Cross_BaseVertexBaseInstance not supported in ES profile.gl_BaseInstanceARBgl_BaseInstanceSPIRV_Cross_BaseInstanceDrawIndex not supported in ES profile.gl_DrawIDARBgl_DrawIDSample variables not supported in legacy GLSL.GL_OES_sample_variablesGL_ARB_sample_shadinggl_SampleIDgl_SampleMaskIngl_SampleMaskgl_SamplePositiongl_ViewIndexgl_ViewID_OVRgl_NumSubgroupsgl_SubgroupIDgl_SubgroupSizegl_SubgroupInvocationIDgl_SubgroupEqMaskgl_SubgroupGeMaskgl_SubgroupGtMaskgl_SubgroupLeMaskgl_SubgroupLtMaskgl_LaunchIDEXTgl_LaunchIDNVgl_LaunchSizeEXTgl_LaunchSizeNVgl_WorldRayOriginEXTgl_WorldRayOriginNVgl_WorldRayDirectionEXTgl_WorldRayDirectionNVgl_ObjectRayOriginEXTgl_ObjectRayOriginNVgl_ObjectRayDirectionEXTgl_ObjectRayDirectionNVgl_RayTminEXTgl_RayTminNVgl_RayTmaxEXTgl_RayTmaxNVgl_InstanceCustomIndexEXTgl_InstanceCustomIndexNVgl_ObjectToWorldEXTgl_ObjectToWorldNVgl_WorldToObjectEXTgl_WorldToObjectNVgl_HitTNVgl_HitKindEXTgl_HitKindNVgl_IncomingRayFlagsEXTgl_IncomingRayFlagsNVgl_BaryCoordEXT requires ESSL 320.gl_BaryCoordEXT requires GLSL 450.gl_BaryCoordNVgl_BaryCoordEXTgl_BaryCoordNoPerspEXT requires ESSL 320.gl_BaryCoordNoPerspEXT requires GLSL 450.gl_BaryCoordNoPerspNVgl_BaryCoordNoPerspEXTGL_ARB_shader_stencil_exportgl_FragStencilRefARBStencil export not supported in GLES.Can only use PrimitiveShadingRateKHR in Vulkan GLSL.GL_EXT_fragment_shading_rategl_PrimitiveShadingRateEXTCan only use ShadingRateKHR in Vulkan GLSL.gl_ShadingRateEXTNeed Vulkan semantics for device group support.GL_EXT_device_groupgl_DeviceIndexGL_NV_conservative_raster_underestimationNeed desktop GL to use GL_NV_conservative_raster_underestimation.gl_FragFullyCoveredNVgl_PrimitiveTriangleIndicesEXTgl_PrimitiveLineIndicesEXTgl_PrimitivePointIndicesEXTgl_CullPrimitiveEXTgl_BuiltIn_xyzwBackend does not support native pointers and does not support OpPtrAccessChain.gl_MeshVerticesEXT[].gl_in[gl_out[gl_MeshPrimitivesEXT[Member index is out of bounds!Cannot subdivide a scalar value!Flattening of multidimensional arrays were enabled, but the access chain was terminated in the middle of a multidimensional array. This is not supported.Access chains that result in an array can not be flattened{SPIR-V does not define ArrayStride for buffer block.Array stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a float or vec2 array inside a push constant block which is std430. This cannot be flattened. Try using std140 layout instead.Matrix stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a row-major matrix being accessed dynamically. This cannot be flattened. Try using std140 layout instead.Stride for dynamic vector indexing must be divisible by the size of a 4-component vector. This cannot be flattened in legacy targets._copyuint(1)int(1u)= .length()) != 0.0 && 2.0 * == Extended arithmetic is only available from ESSL 310.Extended arithmetic is only available from GLSL 400.Extended arithmetic is only available from GLSL 4000.trunc(unpackHalf2x16(packHalf2x16(vec2())).xunpackHalf2x16(packHalf2x16(.xy)).zz)).x.zw))vec4(Illegal argument to OpQuantizeToF16.GL_OES_standard_derivativesGL_ARB_derivative_control is unavailable in OpenGL ES.GL_ARB_derivative_controluint(-1)-1, -atomicAndEmitVertex();EndPrimitive();Multi-stream geometry shaders not supported in ES.Multi-stream geometry shaders only supported in GLSL 400.int(EmitStreamVertex(EndStreamPrimitive(Sparse feedback is not supported in GLSL.sparseTexelsResidentARBGL_ARB_texture_query_lodtextureQueryLODtextureQueryLod not supported in legacy ESGL_EXT_texture_query_lodGL_ARB_texture_query_levelstextureQueryLevels not supported in ES profile.textureQueryLevels(textureSamples and imageSamples not supported in ES profile.GL_ARB_texture_query_samplesimageSamples(textureSamples(textureSize is not supported in ESSL 100.Trying to remap multisampled image to variable, this is not possible.subpassInput was remapped, but remap_components is not set correctly.Multisampled image used in OpImageRead, but unexpected operand mask was used.subpassLoad(texelFetch(, ivec2(gl_FragCoord.xy), , ivec2(gl_FragCoord.xy), 0) = sparseImageLoadARB(imageLoad(Multisampled image used in OpImageWrite, but unexpected operand mask was used.imageStore(GL_ARB_shader_image_sizeAt least ESSL 3.10 required for imageSize.imageSize(Invalid type for OpImageQuerySize.barrier();memoryBarrierShared();groupMemoryBarrier();subgroupMemoryBarrier();subgroupMemoryBarrierShared();subgroupMemoryBarrierBuffer();subgroupMemoryBarrierImage();memoryBarrier();memoryBarrierBuffer();memoryBarrierImage();subgroupBarrier();Debug printf is only supported in Vulkan GLSL. GL_EXT_debug_printfdebugPrintfEXT(""// unimplemented ext op uvec4(unpackUint2x32(ballotARB()), 0u, 0u)GL_ARB_shader_ballotreadFirstInvocationARBreadInvocationARBallInvocationsARBGL_ARB_shader_group_voteanyInvocationARBallInvocationsEqualARBaddInvocationsNonUniformAMDminInvocationsNonUniformAMDmaxInvocationsNonUniformAMDfragmentMaskFetchAMDGL_AMD_shader_fragment_maskfragmentFetchAMDnot( != >= > <= < reportIntersectionEXTreportIntersectionNVignoreIntersectionNV();terminateRayNV();traceNV(A memory declaration object must be used in TraceRayKHR.traceRayEXT(executeCallableNV(A memory declaration object must be used in ExecuteCallableKHR.executeCallableEXT(rayQueryInitializeEXT(rayQueryProceedEXT(rayQueryTerminateEXT(rayQueryGenerateIntersectionEXT(rayQueryConfirmIntersectionEXT(rayQueryGetRayTMinEXT(rayQueryGetRayFlagsEXT(rayQueryGetWorldRayOriginEXT(rayQueryGetWorldRayDirectionEXT(rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryGetIntersectionTypeEXT(bool(rayQueryGetIntersectionTEXT(rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryGetIntersectionInstanceIdEXT(rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryGetIntersectionGeometryIndexEXT(rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryGetIntersectionBarycentricsEXT(rayQueryGetIntersectionFrontFaceEXT(rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryGetIntersectionObjectRayOriginEXT(rayQueryGetIntersectionObjectToWorldEXT(rayQueryGetIntersectionWorldToObjectEXT(accelerationStructureEXTaccelerationStructureEXT(Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertUToPtr.Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertPtrToU.GL_EXT_demote_to_helper_invocation is only supported in Vulkan GLSL.GL_EXT_demote_to_helper_invocationhelperInvocationEXT()SetMeshOutputsEXT(GL_EXT_shader_realtime_clockclockRealtimeEXT()clockRealtime2x32EXT()Unsupported result type for OpReadClockKHR opcode.GL_ARB_shader_clockclockARB()clock2x32ARB()Unsupported scope for OpReadClockKHR opcode.// unimplemented op _mRow-major matrices must be square on this platform.Non-square matrices are not supported in legacy GLSL, cannot transpose.spvTransposetranspose(precise shared taskPayloadSharedEXT GL_EXT_shader_image_load_formattedCannot use GL_EXT_shader_image_load_formatted in ESSL.Cannot declare pointer-to-pointer types.GL_ARB_arrays_of_arraysArrays of arrays not supported before ESSL version 310. Try using --flatten-multidimensional-arrays or set options.flatten_multidimensional_arrays to true.isubpassInputMSsamplerimageRectangle textures are not supported on OpenGL ES.GL_ARB_texture_rectangleGL_EXT_texture_bufferGL_EXT_texture_buffer_objectOnly 1D, 2D, 2DRect, 3D, Buffer, InputTarget and Cube textures supported.GL_EXT_texture_arrayArrayShadowGL_NV_shadow_samplers_cubeNVCannot flatten constructors of multidimensional array constructors, e.g. float[][]().Arrays of arrays not supported before ESSL version 310.idPointersamplerShadowaccelerationStructureNVrayQueryEXTUnsigned integers are not supported on legacy ESSL.At least ESSL 3.10 required for atomic counters.GL_ARB_shader_atomic_countersfloat16_tint64_tuint64_t???bveci8vecu8veci16vecu16vecivecuvecf16vecvecdveci64vecu64vecbmatimatumatf16matmatdmat is an array of UBOs. is not a struct. is not a block. is an empty struct.GL_OES_shader_image_atomicspvMainInterlockedBody_array_copygl_Position.z = 2.0 * gl_Position.z - gl_Position.w;gl_Position.y = -gl_Position.y;continue;_ladder_break = true;break;if (if (!Invalid continue block detected!* for (; ; )while (for (;;)Switch statement is not structuredCannot use 64-bit switch selectors.lbool __ladder_break = false;Default case label fallthrough to other case label is not supported in ESSL 1.0. || for (int spvDummy = 0; spvDummy < 1; spvDummy++)switch (default:else case :while(false)if (__ladder_break)spvReturnValuereturn;break; // unreachable workaroundignoreIntersectionEXT;terminateRayEXT;Unimplemented block terminator.Popping empty indent stack.};} Tried passing a remapped subpassInput variable to a function. This will not work correctly because type-remapping information is lost. To workaround, please consider not passing the subpass input as a function parameter, or use in/out variables instead which do not need type remapping information.Cannot unroll an array copy from unsized array.for (int i = 0; i < int(); i++)[i] = [i]_unrolled[i] = gl_in[i].[i];SPIRV_CROSS_FLATTENSPIRV_CROSS_BRANCHSPIRV_CROSS_UNROLLSPIRV_CROSS_LOOPanon_GL_GOOGLE_cpp_style_line_directive#line "Need to declare the corresponding fragment output variable to be able to read from it.Cannot use GL_EXT_shader_framebuffer_fetch with arrays of color outputs.GL_KHR_shader_subgroup_ballotGL_KHR_shader_subgroup_basicGL_KHR_shader_subgroup_voteGL_NV_gpu_shader_5GL_NV_shader_thread_groupGL_NV_shader_thread_shuffleGL_ARB_shader_int64GL_AMD_gpu_shader_int64defined(GL_ARB_shader_int64)(defined(GL_AMD_gpu_shader_int64) || defined(GL_NV_gpu_shader5))spvWorkaroundRowMajorOut of memory.Invalid bit width.%.32g.0(0x8000000000000000ullint(0x80000000)Compiler::stream() out of range..xyz()layout(r11f_g11f_b10f) layout(r32f) layout(rg16f) layout(rgb10_a2) layout(rgba8) layout(rg16) layout(rgba8i)layout(rg16i) layout(rgb10_a2ui) layout(rgba8ui) layout(rg16ui) layout(r32ui) nullptrBad castGL_EXT_shader_16bit_storageGL_EXT_shader_8bit_storage gl_MeshPrimitivesEXTgl_MeshPerPrimitiveEXTgl_MeshPerVertexEXTCannot use more than one builtin I/O block.OpenGL ES doesn't support array input variables in vertex shader.#ifdef GL_ARB_shader_draw_parameters#define SPIRV_Cross_BaseInstance gl_BaseInstanceARBuniform int SPIRV_Cross_BaseInstance;#define SPIRV_Cross_BaseVertex gl_BaseVertexARBuniform int SPIRV_Cross_BaseVertex;#ifndef GL_ARB_shader_draw_parameters#error GL_ARB_shader_draw_parameters is not supported.Overwriting a variant with new type.if (gl_InvocationID == 0)[gl_InvocationID] = [gl_InvocationID];] = gl_LastFragData[Cannot add typed ID while looping over it.Cannot override IDs when loop is soft locked.gl_spv_RESERVED_IDENTIFIER_FIXUP__RESERVED_IDENTIFIER_FIXUPSource entry point must be "main"compilation terminatedgl_DefaultUniformBlockgl_AtomicCounterBlockchanging qualification after useoptimizeoptimize pragma syntax is incorrect#pragma"(" expected after 'optimize' keywordonoff"on" or "off" expected after '(' for 'optimize' pragma")" expected to end 'optimize' pragmadebugdebug pragma syntax is incorrect"(" expected after 'debug' keyword"on" or "off" expected after '(' for 'debug' pragma")" expected to end 'debug' pragmause_storage_bufferextra tokensuse_vulkan_memory_modeluse_variable_pointersrequires SPIR-V 1.3#pragma use_variable_pointersoncenot implemented#pragma onceglslang_binary_double_outputSTDGLgl_FrontColorgl_BackColorgl_FrontSecondaryColorgl_BackSecondaryColorgl_TexCoordgl_FogFragCoordmember of nameless block was not redeclaredcannot be used (maybe an instance name is needed)cannot be used (ouput primitive type mismatch)variable name expected left of '[' is not of type array, matrix, or vector expressiondoes not operate on types containing float16does not operate on types containing (u)int16does not operate on types containing (u)int8buffer reference indexingcannot index reference to buffer containing an unsized arraycannot index buffer referencearray index out of range '%d'array must be sized by a redeclaration or layout qualifier before being indexed with a variablevariable indexing buffer block arrayvariable indexing uniform block arrayvariable indexing fragment shader output arrayvariable indexing sampler arraytessellation input array size must be gl_MaxPatchVertices or implicitly sizedtype must be an array:verticesmax_primitives*max_primitivesmax_verticesinconsistent input primitive for array size ofinconsistent output number of vertices for array size of cannot be greater than 3 for pervertexEXTinconsistent output array size ofbuffer reference math.length.length() on vectors and matricesdoes not operate on this type:cannot apply to an array:cannot apply to a cooperative matrix type:no such field in structuredoes not apply to this type:scalar swizzlecan't swizzle types containing float16can't swizzle types containing (u)int16can't swizzle types containing (u)int8local function declarationredefinition of built-in function'spirv_literal' can only be used on functions defined with 'spirv_instruction' for argumentmultiple prototypes for same functionoverloaded functions must have the same return typeoverloaded functions must have the same qualifiersoverloaded functions must have the same parameter storage qualifiers for argumentoverloaded functions must have the same parameter precision qualifiers for argumentarray in function return typefunction name is redeclaration of existing namecan't find functionfunction already has a bodyfunction cannot take any parameter(s)entry point cannot return a valueredefinitioncannot construct with these argumentsbuilt-in functionfloat16 types can only be in uniform block or buffer storage(u)int16 types can only be in uniform block or buffer storage(u)int8 types can only be in uniform block or buffer storageassignNon-L-value cannot be passed for 'out' or 'inout' parameters.Non front-end constant expressions cannot be passed for 'spirv_literal' parameters.argument cannot drop memory qualifier when passed to formal parameterimage formats must matchcalling user function from global scopemain( wrong operand typeInternal Errorbuilt in unary operator function. Type: %svoid function cannot return a valuecannot convert return value to function return typetype conversion on return values was not explicitly allowed until version 420type does not match, or is not convertible to, the function's return typesampler or image can be used as return type only when the extension GL_ARB_bindless_texture enabledtessellation control barrier() cannot be placed within flow controltessellation control barrier() must be in main()tessellation control barrier() cannot be placed after a return from main()beginInvocationInterlockARB() must be in a fragment shaderbeginInvocationInterlockARB() must be in main()beginInvocationInterlockARB() cannot be placed after a return from main()beginInvocationInterlockARB() cannot be placed within flow controlbeginInvocationInterlockARB() must only be called oncebeginInvocationInterlockARB() must be called before endInvocationInterlockARB()endInvocationInterlockARB() must be in a fragment shaderendInvocationInterlockARB() must be in main()endInvocationInterlockARB() cannot be placed after a return from main()endInvocationInterlockARB() cannot be placed within flow controlendInvocationInterlockARB() must only be called oncemethod does not accept any argumentsgl_MeshVerticesNVgl_MeshPrimitivesNVarray must first be sized by a redeclaration or layout qualifierarray must be declared with a size before using this method.length()unexpected use of .length()tempReturntempArg+= and -= on a buffer referencesampler assignment for bindless texturegl_SemanticsAcquire must not be used with (image) atomic storegl_SemanticsRelease must not be used with (image) atomic loadgl_SemanticsAcquireRelease must not be used with (image) atomic load/storeInvalid semantics valueInvalid storage class semantics valueSemantics must include exactly one of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseSemantics must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleasesemUnequal must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseStorage class semantics must not be zerosemUnequal must not be gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeAvailable requires gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeVisible requires gl_SemanticsAcquire or gl_SemanticsAcquireReleasegl_SemanticsVolatile must not be used with memoryBarrier or controlBarriersemEqual and semUnequal must either both include gl_SemanticsVolatile or neither(...)non-constant offset argumentmust be a compile-time constant:offsets argumentmust be 0, 1, 2, or 3:component argumentwith bias argumentargument must be compile-time constantoffsetscomponents must be in the range [0, 3]maskcomponents must be in the range [0, 31]texel offsetvalue is out of range:[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]TextureOffset does not support sampler2DArrayShadow : ES Profileversion <= 420payload numberwith layout(location =no rayPayloadEXT/rayPayloadInEXT declared%d)callable data numberno callableDataEXT/callableDataInEXT declaredhitobjectattribute numberno hitObjectAttributeNV declaredcommittedtextureSamples and imageSamplesonly supported on image with format r32i or r32uionly supported on image with format r64ionly supported on image with format r64uionly supported on integer imagesonly supported on image with format r32fnot supported on this image typeAtomic memory function can only be used for shader storage block member or shared variable.first argument must be an interpolant, or interpolant-array elementargument must be qualified as __explicitInterpAMD ininterpolantvertex indexmust be in the range [0, 2]if the verison is 150 , the EmitStreamVertex and EndStreamPrimitive only support at extension GL_ARB_gpu_shader5cluster sizeargument must be at least 1argument must be a power of 2specific signature of builtin mixsubgroup opimageAtomiccall argumentsampler constructor must appear at point of usearrayed constructorfunction not supported in this version; use texture() insteadtexture*D*cannot construct this typeall default precisions are highp; use precision statements to quiet warning, e.g.: "precision mediump int; precision highp float;"cannot convert from '%s' to '%s'no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion) wrong operand types:no operation '%s' exists that takes a left-hand operand of type '%s' and a right operand of type '%s' (or there is no acceptable conversion)(Did you mean gl_VertexIndex?)(Did you mean gl_InstanceIndex?)undeclared identifiertessellation-control per-vertex output l-value must be indexed with gl_InvocationID l-value of swizzle cannot have duplicate components l-value requiredcan't modify shader inputcan't modify gl_InstanceIDcan't modify gl_VertexIDcan't modify gl_FrontFacecan't modify gl_FragCoordcan't modify gl_PointCoordcan't modify gl_FragDepth if using early_fragment_testscan't modify EvqFragStencil if using early_fragment_testscan't modify variable with storage qualifier taskPayloadSharedEXT in mesh shaders"%s" (%s)(%s)can't read from explicitly-interpolated object: can't read from gl_WorkGroupSize before a fixed workgroup size has been declaredconstant expression requiredscalar integer expression requirednot allowed in nested scopeidentifiers starting with "gl_" are reservedidentifiers containing consecutive underscores ("__") are reserved, and an error if version < 300identifiers containing consecutive underscores ("__") are reservedGL_names beginning with "GL_" can't be (un)defined:defined"defined" is (un)defined:"defined" can't be (un)defined:__LINE____FILE____VERSION__predefined names can't be (un)defined:names containing consecutive underscores are reserved, and an error if version < 300:names containing consecutive underscores are reserved:line continuationused at end of comment; the following line is still part of the commentused at end of comment, but this version does not provide line continuationnot allowed in this version constructorconstructorarray argument must be sizedcan't construct structure containing 16-bit typecan't construct structure containing 8-bit type16-bit arrays not supported16-bit vectors only take vector types8-bit arrays not supported8-bit vectors only take vector typesarray constructor must have at least one argumentarray constructor needs one argument per array elementarray constructor argument not correct type to construct array elementconstructing non-array constituent from array argumentconstructing matrix from matrixmatrix constructed from matrix can only have one argumenttoo many argumentsNumber of constructor parameters does not match the number of structure fieldsnot enough data provided for constructionwrong number of argumentsCooperative matrix constructor argument must be scalar or cooperative matrixCooperative matrix type parameters mismatchconstructor argument does not have a typecannot convert a samplercannot convert an atomic_uintcannot convert a voidsampler-constructor requires the extension GL_ARB_bindless_texture enabledsampler-constructor requires the input to be ivec2 or uvec2sampler-constructor requires two argumentssampler-constructor cannot make an array of samplerssampler-constructor first argument must be a scalar *texture* typesampler-constructor first argument must be a *texture* type matching the dimensionality and sampled type of the constructorsampler-constructor second argument must be a scalar sampler or samplerShadowillegal use of type 'void'boolean expression expectednon-uniform struct contains a sampler or image:can only be used in tileImageEXT variables or function parameters:sampler/image types can only be used in uniform variables or function parameters:non-uniform struct contains an atomic_uint:atomic_uints can only be used in uniform variables or function parameters:non-uniform struct contains an accelerationStructureNV:accelerationStructureNV can only be used in uniform variables or function parameters:non-opaque uniforms outside a blocknon-opaque uniform variables need a layout(location=L)not allowed on block or structure membersin for stage inputsout for stage outputscannot use 'inout' at global scopedefault std430 layout for uniformfor non-parameter, can only apply to 'in' or no storage qualifiercan only apply to parametermemory qualifiers cannot be used on this typebuffers can be declared only as blocksvertex-shader `double` typecan only be applied to a standalone 'out'blend equationcannot be boolnon-float shader input/outputmust be qualified as flatcannot use interpolation qualifiers with patchtaskPayloadSharedEXT variables should not be declared as interface blockstaskNV variables can be declared only as blockscannot be a structurevertex input arraysvertex-shader `double` type inputvertex input cannot be further qualifiedfragment-shader struct inputfragment-shader struct input containing structurefragment-shader struct input containing an arrayglobal storage input qualifier cannot be used in a compute shadercan only use on output in tessellation-control shadervertex-shader struct outputvertex-shader struct output containing structurevertex-shader struct output containing an arrayfragment shader outputcannot be a matrixcan't use auxiliary qualifier on a fragment outputcentroid/sample/patchcan't use interpolation qualifier on a fragment outputflat/smooth/noperspectivecannot contain a double, int64, or uint64global storage output qualifier cannot be used in a compute shadercan only use on input in tessellation-evaluation shadercan only have one auxiliary qualifier (centroid, patch, and sample)can only have one interpolation qualifier (flat, smooth, noperspective, __explicitInterpAMD)precise qualifier must appear firstinvariant qualifier must appear before interpolation, storage, and precision qualifiers interpolation qualifiers must appear before storage and precision qualifiersAuxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiersprecision qualifier must appear as last qualifierin/out must appear before consttoo many storage qualifiersonly one precision qualifier allowedonly one coherent/devicecoherent/queuefamilycoherent/workgroupcoherent/subgroupcoherent/shadercallcoherent qualifier allowedtoo many SPIR-V decorate qualifiers(decoration=%u)replicated qualifierscan only apply highp to atomic_uintcannot apply precision statement to this type; use 'float', 'int' or a sampler typeatomic counters can only be highptype requires declaration of default precision qualifiersubstituting 'mediump'type cannot have precision qualifiersamplers and atomic_uints cannot be output parametersmust be a constant integer expressionmust be a non-negative integermust be a positive integerconst arrayvertex-shader array-of-array outputvertex-shader array-of-struct outputfragment-shader array-of-array inputfragment-shader array-of-struct inputfragment-shader array-of-array outputarray size requiredarray initializer must be sizedonly outermost dimension of an array of arrays can be implicitly sizedonly outermost dimension of an array of arrays can be a specialization constantarrays of arrayscannot redeclare a user-block member arrayarray variable name expectedredeclaring non-array as arrayredeclaration of array with a different element typeredeclaration of array with a different array dimensions or sizesredeclaration of array with sizevariable indexarray must be redeclared with a size before being indexed with a variablemesh view output array size must be gl_MaxMeshViewCountNV or implicitly sizedrequires a view array dimensionvariables with qualifier 'const' must be initializedgl_SecondaryColorgl_Colorgl_PrimitiveIndicesNVcannot redeclare after usecannot apply layout qualifier toredeclarationcannot change storage, memory, or auxiliary qualification ofcannot change interpolation qualification ofcannot change qualification ofcan only change layout qualification ofcannot change input storage qualification ofcannot redeclare with different qualification:cannot change output storage qualification ofall redeclarations must use the same depth layout onall redeclarations must use the same stencil layout onredeclaration only allowed for override_coverage layoutredeclaration only allowed for viewport_relative or secondary_view_offset layoutbuilt-in block redeclarationgl_PerFragmentgl_MeshPerVertexNVgl_MeshPerPrimitiveNVcannot redeclare block: block declarationcannot redeclare a built-in block with a user nameno declaration found for redeclarationcan only redeclare a built-in block once, and before any usecannot redeclare a non block as a blockcannot redeclare block member with a different typecannot change arrayness of redeclared block membercannot change array size of redeclared block membermissing perviewNV qualifier to redeclared block membercannot add perviewNV qualifier to redeclared block membermissing perprimitiveNV qualifier to redeclared block membercannot add perprimitiveNV qualifier to redeclared block membercannot add memory qualifier to redeclared block membercannot add non-XFB layout to redeclared block membercannot add patch to redeclared block membermember cannot contradict block (or what block inherited from global)xfb_bufferxfb_streamblock redeclaration has extra memberscannot change arrayness of redeclared blockcannot change array size of redeclared blockstorage qualifier not allowed on function parametercannot use auxiliary or interpolation qualifiers on a function parametercannot use layout qualifiers on a function parametercannot use invariant qualifier on a function parameterqualifier has no effect on non-output parameterscannot use spirv_literal qualifiercannot nest a block definition inside a structure or blockcannot nest a structure definition inside a structure or blockcan't use with samplers or structs containing samplerscan't use with reference typescan't use with structs containing float16can't use with arrays containing float16can't use with structs containing int16can't use with arrays containing int16can't use with structs containing uint16can't use with arrays containing uint16can't use with structs containing int8can't use with arrays containing int8can't use with structs containing uint8can't use with arrays containing uint8can't use with types containing arrays sized with a specialization constantcannot use storage or interpolation qualifiers on structure memberscannot use memory qualifiers on structure memberscannot use layout qualifiers on structure memberscannot use invariant qualifier on structure membersinductive-loop init-declaration requires the form "type-specifier loop-index = constant-expression"limitationsinductive loop requires a scalar 'int' or 'float' loop indexinductive-loop condition requires the form "loop-index constant-expression"inductive-loop termination requires the form "loop-index++, loop-index--, loop-index += constant-expression, or loop-index -= constant-expression"gl_MaxTextureCoordsgl_TexCoord array sizegl_MaxClipDistancesgl_ClipDistance array sizegl_MaxCullDistancesgl_CullDistance array sizegl_ClipDistancePerViewNV array sizegl_CullDistancePerViewNV array sizemust be less than or equal to%s (%d)geometry shaderstessellation shaderscompute shaderstask shadersmesh shadersscalar block layoutimage load-store formatimage load storebindless_samplerbindless_imagebound_samplerbound_imagegeometry shader passthroughorigin_upper_leftpixel_center_integerearly_and_late_fragment_tests_amdpost depth coveragenon_coherent_color_attachment_readextnon_coherent_color_attachment_readEXTnon_coherent_depth_attachment_readextnon_coherent_depth_attachment_readEXTnon_coherent_stencil_attachment_readextnon_coherent_stencil_attachment_readEXTdepth layout qualifierstencil layout qualifierfragment shader interlock layout qualifierblend_supportunknown blend equationoverride_coveragesample mask override coverageviewport_relativeview port array2shaderrecordnvshaderrecordextshader record NVshader record EXThitobjectshaderrecordnvhitobject shader record NVderivative_group_compute shader derivativesderivative_group_quadsnvderivative_group_linearnvprimitive_cullingprimitive cullingunrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)layout-id valuenon-literal layout-id valuecannot be negativeneeds a literal integeralignuniform buffer-member alignmust be a power of 2locationlocation is too largeset is too largedescriptor setbinding is too largeconstant_idspecialization-constant id is too largespecialization-constant id already usedcomponentcomponent is too largexfb_transform feedback qualifierbuffer is too large:gl_MaxTransformFeedbackBuffers is %dinternal max is %dxfb_offsetoffset is too large:xfb_stride1/4 stride is too large:gl_MaxTransformFeedbackInterleavedComponents is %dstride is too large:attachment index is too largenum_viewssecondary_view_offsetstereo view renderingbuffer_reference_alignmust be greater than 0invocationsmust be at least 1too large, must be less than gl_MaxGeometryOutputVerticesstreamselecting output streamindex layout qualifier on fragment outputvalue must be 0 or 1too large, must be less than gl_MaxMeshOutputVerticesEXTgl_MaxMeshOutputVerticesNVgl_MaxMeshOutputPrimitivesEXTgl_MaxMeshOutputPrimitivesNVlocal_size_local_sizelocal_size_xlocal_size_ylocal_size_zlocal_size_x_idlocal_size_y_idlocal_size_z_idthere is no such layout identifier for this stage taking an assigned valuecan only be used on variable declarationSPIR-V requires location for user input/outputcannot specify matrix layout on a variable declarationcannot specify packing on a variable declarationcannot specify on a variable declarationcan only specify on a uniform blockcan only specify on a buffer blockcannot specify on atomic countercannot use in a block array where new locations are needed for each block elementtoo large for fragment outputtype overflows the available 4 componentscannot apply to a matrix, structure, or blockdoubles cannot start on an odd-numbered componentlocation qualifier on in/out blockcannot apply to taskNV in/out blockscannot apply to uniform or buffer blockonly applies to%s with storage tileImageEXTcannot apply to taskPayloadSharedEXTcan only apply to uniform, buffer, in, or out storage qualifiersoverlapping use of locationfragment outputs or tileImageEXTs sharing the same location%d must be the same basic typeunsized arrayin buffer %doverlapping offsets atoffset %d in buffer %dtype contains double or 64-bit integer; xfb_offset must be a multiple of 8must be a multiple of size of first componenttype contains half float or 16-bit integer; xfb_offset must be a multiple of 2all stride settings must match for xfb bufferrequires block, or sampler/image, or atomic-counter typeassuming binding count of one for compile-time checking of binding numbers for unsized arraysampler binding not less than gl_MaxCombinedTextureImageUnits(using array)atomic_uint binding is too large; see gl_MaxAtomicCounterBindingslayout(binding=X) is requireduniform/buffer blocks require layout(binding=X)sampler/texture/image requires layout(binding=X)Generating SPIR-V array-of-arrays, but Vulkan only supports single array level for this resource[][]only applies to block members, not blocksonly apply to imagesdoes not apply to floating point imagesdoes not apply to signed integer imagesdoes not apply to unsigned integer imagesformat requires readonly or writeonly memory qualifierimage variables not declared 'writeonly' and without a format layout qualifiercan only be used with a blockPush constants blocks can't be an arraycan not be used with GL_EXT_shader_tile_image enabledrequires an input_attachment_index layout qualifiercan only be used with a subpasscan only be applied to 'const'-qualified scalarcan only be applied to a scalarcannot be applied to this typeshared block requires at least SPIR-V 1.4shared blockmust specify 'location' to use 'component'location qualifier on inputlocation qualifier on outputlocation qualifier on uniform or buffercan only be used on an outputcan only be used with an explicit locationrequires uniform or buffer storage qualifierxfb layout qualifiermatrix or packing qualifiers can only be used on a uniform or bufferoffset/align can only be used on a uniform or buffercan only be used with a uniformcannot be used with push_constantcan only be used with buffercan only be used with a buffercannot be used with shaderRecordNVcannot be used with tileImageEXTcannot apply layout qualifiers to hitAttributeNV variablecan only apply to a standalone qualifierlocal_size idcan only be applied as standaloneatomic counters offset should align based on 4:array must be explicitly sizedatomic counters sharing the same offset:can't use function syntax on variabledebugPrintfEXTdebugPrintfEXT(no matching overloaded function foundambiguous function signature match: multiple signatures match under implicit type conversionambiguous best function under implicit type conversionatomic_uint binding is too largeexpect an array nameuseless application of layout qualifiercoopmat missing type parameterscoopmat invalid basic typecoopmat incorrect number of type parameterscoopmat invalid matrix Useignoring layout qualifier for uniformIgnoring initializer for uniformerror adding uniform to default uniform blockerror adding atomic counter to atomic counter blockray queries can only be initialized by using the rayQueryInitializeEXT intrinsic:=hit objects cannot be initialized using initializersunexpected number type parametersexpected 8, 16, 32, or 64 bit signed or unsigned integer or 16, 32, or 64 bit float typeexpected four type parametersexpected 16, 32, or 64 bits for first type parameterexpected 8, 16, or 32 bits for first type parameterunexpected type parametersinitializervariables with reference type can't have qualifier 'const'qualifierCooperative matrix types must not be used in shared memoryA per vertex structure containing an array is not allowed as input in ESA structure containing an array is not allowed as input in ESA structure containing an struct is not allowed as input in EScan only apply origin_upper_left and pixel_center_origin to gl_FragCoordlayout qualifiercan only apply depth layout to gl_FragDepthcan only apply depth layout to gl_FragStencilRefARBcannot change the type ofinitializer requires a variable, not a memberinitialization with shared qualifierinitializer can only be a null initializer ('{}') cannot initialize this type of qualifier null initializers can't size unsized arraysnull initializers can't be used on opaque valuesarray initializeruniform initializers must be constant'%s'global const initializers must be constantnon-constant initializernon-constant global initializer (needs GL_EXT_shader_non_constant_global_initializers)non-matching or non-convertible constant type for const initializerwrong number of structure membersinitializer listwrong number of matrix columns:wrong vector size (or rows in a matrix column):type mismatch in initializer listunexpected initializer-list type:reference conversion to uvec2sampler conversion to uvec2ivec2/uvec2 convert to texture handleuvec2 conversion to referenceuint64_t conversion to acclerationStructureEXTuvec2 conversion to accelerationStructureEXTunsupported constructioncan't convertcannot convert parameter %d from '%s' to '%s'array-of-array of blockmember storage qualifier cannot contradict block storage qualifiermember cannot have a spirv_storage_class qualifiermember cannot have a spirv_decorate_id qualifiermember of uniform or buffer block cannot have an auxiliary or interpolation qualifier"offset" on block membermember of block cannot be or contain a sampler, image, or atomic_uint typemember of block cannot be or contain a cooperative matrix typecan only be used with std140, std430, or scalar layout packingmember cannot contradict blockmember of block cannot have a packing layout qualifierlocation on block membercan only use in an in/out blockoffset/alignblock name cannot be redefinedCannot reuse block name within the same interface:block name cannot redefine a non-block namenameless block contains a member that already has a name at global scopeblock instance name redefinitionuniform blockstd430 requires the buffer storage qualifierbuffer blockinput blockfragment input blockinput blocks cannot be used in a mesh shaderoutput blockvertex output blockcan only use on input blocks in mesh shaderoutput blocks cannot be used in a task shaderrayPayloadNV blockrayPayloadInNV blockhitAttributeNV blockcallableDataNV blockcallableDataInNV blockhitObjectAttributeNV blockonly uniform, buffer, in, or out blocks are supportedcannot use interpolation qualifiers on an interface blockcannot use centroid qualifier on an interface blockcannot use sample qualifier on an interface blockcannot use invariant qualifier on an interface blockeither the block needs a location, or all members need a location, or no members have a locationcannot apply to a blockmust be a multiple of the member's alignment(layout offset = %d | member alignment = %d)cannot lie in previous membersidentifier not previously declaredcannot re-qualify a function namecannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variablecannot change qualification after useunknown requalificationcan only apply to an outputcan only apply to an output, or to an input in a non-vertex stage can only apply to 'out'cannot change previously set layout valuecan only apply to 'in'cannot apply to inputcannot change previously set input primitivecannot apply to 'out'cannot change previously set output primitivecannot apply to:cannot change previously set vertex spacingcannot change previously set vertex ordercannot change previously set sizetoo large; see gl_MaxComputeWorkGroupSizetoo large, see gl_MaxMeshWorkGroupSizeEXTgl_MaxMeshWorkGroupSizeNVgl_MaxTaskWorkGroupSizeEXTgl_MaxTaskWorkGroupSizeNVpost_coverage_coveragecannot change previously set fragment shader interlock orderingcannot be both specifiedderivative_group_quadsNV and derivative_group_linearNVrequires local_size_x and local_size_y to be multiple of twoderivative_group_quadsNVrequires total group size to be multiple of fourderivative_group_linearNVlayout qualifier can not have storage qualifierscannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type)cannot use offset or align qualifiers in a default qualifier declaration (declaration with no type)default qualifier requires 'uniform', 'buffer', 'in', 'out' or 'shared' storage qualificationcannot declare a default, include a type or full declarationcannot declare a default, use a full declarationlocation/component/indexcannot declare a default, can only be used on a blockcannot declare a default, can only be used on a scalarcannot have statements before first case/default labelduplicate labelduplicated valueswitch statementscondition must be a scalar integer expressionlast case/default label not followed by statementsuse-vulkan-memory-modeluse-variable-pointersstencil_ref_unchanged_front_amdstencil_ref_greater_front_amdstencil_ref_less_front_amdstencil_ref_unchanged_back_amdstencil_ref_greater_back_amdstencil_ref_less_back_amdbranchdont_flattenflattenunrollloopdont_unrolldependency_infinitedependency_lengthmin_iterationsmax_iterationsiteration_multiplepeel_countpartial_countsubgroup_uniform_control_flowattribute with arguments not recognized, skippingattribute does not apply to a selectionattribute does not apply to a switchattribute does not apply to a loopattribute does not apply to a functionexpected no argumentsmust be positiveexpected a single integer argumentattribute requires a SPIR-V 1.4 target-envmust be greater than or equal to 1GL_NV_ray_tracing_motion_blurGL_OES_texture_3DGL_EXT_frag_depthGL_OES_EGL_image_externalGL_OES_EGL_image_external_essl3GL_EXT_YUV_targetGL_3DL_array_objectsGL_ARB_shading_language_420packGL_ARB_texture_cube_map_arrayGL_ARB_texture_multisampleGL_ARB_explicit_attrib_locationGL_ARB_explicit_uniform_locationGL_ARB_shader_atomic_counter_opsGL_ARB_shader_texture_image_samplesGL_ARB_viewport_arrayGL_ARB_shader_viewport_layer_arrayGL_ARB_uniform_buffer_objectGL_ARB_shader_storage_buffer_objectGL_ARB_shading_language_packingGL_ARB_bindless_textureGL_ARB_fragment_coord_conventionsGL_KHR_memory_scope_semanticsGL_EXT_shader_atomic_int64GL_EXT_shader_non_constant_global_initializersGL_EXT_post_depth_coverageGL_EXT_fragment_invocation_densityGL_EXT_buffer_reference2GL_EXT_subgroup_uniform_control_flowGL_KHR_cooperative_matrixGL_GOOGLE_include_directiveGL_AMD_gpu_shader_half_floatGL_AMD_gpu_shader_int16GL_AMD_shader_image_load_store_lodGL_AMD_gpu_shader_half_float_fetchGL_AMD_shader_early_and_late_fragment_testsGL_INTEL_shader_integer_functions2GL_NV_sample_mask_override_coverageGL_NV_shader_atomic_int64GL_NV_shader_subgroup_partitionedGL_NV_shading_rate_imageGL_NV_compute_shader_derivativesGL_NV_shader_texture_footprintGL_NV_mesh_shaderGL_NV_cooperative_matrixGL_NV_shader_sm_builtinsGL_NV_integer_cooperative_matrixGL_ARM_shader_core_builtinsGL_ANDROID_extension_pack_es31aGL_KHR_blend_equation_advancedGL_OES_texture_storage_multisample_2d_arrayGL_EXT_geometry_point_sizeGL_EXT_gpu_shader5GL_EXT_primitive_bounding_boxGL_EXT_tessellation_point_sizeGL_EXT_texture_cube_map_arrayGL_EXT_null_initializerGL_OES_geometry_shaderGL_OES_geometry_point_sizeGL_OES_gpu_shader5GL_OES_primitive_bounding_boxGL_OES_shader_io_blocksGL_OES_tessellation_shaderGL_OES_tessellation_point_sizeGL_OES_texture_bufferGL_OES_texture_cube_map_arrayGL_EXT_shader_integer_mixGL_EXT_blend_func_extendedGL_EXT_shader_implicit_conversionsGL_EXT_shader_image_int64GL_EXT_terminate_invocationGL_EXT_shared_memory_blockGL_EXT_spirv_intrinsicsGL_EXT_opacity_micromapGL_EXT_shader_tile_imageGL_OVR_multiviewGL_EXT_shader_explicit_arithmetic_typesGL_EXT_shader_explicit_arithmetic_types_int32GL_EXT_shader_explicit_arithmetic_types_int64GL_EXT_shader_explicit_arithmetic_types_float32GL_EXT_shader_explicit_arithmetic_types_float64GL_EXT_shader_subgroup_extended_types_int8GL_EXT_shader_subgroup_extended_types_int16GL_EXT_shader_subgroup_extended_types_int64GL_EXT_shader_subgroup_extended_types_float16GL_EXT_shader_atomic_float2#define GL_ES 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_OES_texture_3D 1 #define GL_OES_standard_derivatives 1 #define GL_EXT_frag_depth 1 #define GL_OES_EGL_image_external 1 #define GL_OES_EGL_image_external_essl3 1 #define GL_EXT_YUV_target 1 #define GL_EXT_shader_texture_lod 1 #define GL_EXT_shadow_samplers 1 #define GL_EXT_fragment_shading_rate 1 #define GL_ANDROID_extension_pack_es31a 1 #define GL_OES_sample_variables 1 #define GL_OES_shader_image_atomic 1 #define GL_OES_shader_multisample_interpolation 1 #define GL_OES_texture_storage_multisample_2d_array 1 #define GL_EXT_geometry_shader 1 #define GL_EXT_geometry_point_size 1 #define GL_EXT_gpu_shader5 1 #define GL_EXT_primitive_bounding_box 1 #define GL_EXT_shader_io_blocks 1 #define GL_EXT_tessellation_shader 1 #define GL_EXT_tessellation_point_size 1 #define GL_EXT_texture_buffer 1 #define GL_EXT_texture_cube_map_array 1 #define GL_EXT_shader_implicit_conversions 1 #define GL_EXT_shader_integer_mix 1 #define GL_EXT_blend_func_extended 1 #define GL_OES_geometry_shader 1 #define GL_OES_geometry_point_size 1 #define GL_OES_gpu_shader5 1 #define GL_OES_primitive_bounding_box 1 #define GL_OES_shader_io_blocks 1 #define GL_OES_tessellation_shader 1 #define GL_OES_tessellation_point_size 1 #define GL_OES_texture_buffer 1 #define GL_OES_texture_cube_map_array 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_NV_shader_noperspective_interpolation 1 #define GL_EXT_null_initializer 1 #define GL_EXT_subgroup_uniform_control_flow 1 #define GL_ARB_texture_rectangle 1 #define GL_ARB_shading_language_420pack 1 #define GL_ARB_texture_gather 1 #define GL_ARB_gpu_shader5 1 #define GL_ARB_separate_shader_objects 1 #define GL_ARB_compute_shader 1 #define GL_ARB_tessellation_shader 1 #define GL_ARB_enhanced_layouts 1 #define GL_ARB_texture_cube_map_array 1 #define GL_ARB_texture_multisample 1 #define GL_ARB_shader_texture_lod 1 #define GL_ARB_explicit_attrib_location 1 #define GL_ARB_explicit_uniform_location 1 #define GL_ARB_shader_image_load_store 1 #define GL_ARB_shader_atomic_counters 1 #define GL_ARB_shader_draw_parameters 1 #define GL_ARB_shader_group_vote 1 #define GL_ARB_derivative_control 1 #define GL_ARB_shader_texture_image_samples 1 #define GL_ARB_viewport_array 1 #define GL_ARB_gpu_shader_int64 1 #define GL_ARB_gpu_shader_fp64 1 #define GL_ARB_shader_ballot 1 #define GL_ARB_sparse_texture2 1 #define GL_ARB_sparse_texture_clamp 1 #define GL_ARB_shader_stencil_export 1 #define GL_ARB_sample_shading 1 #define GL_ARB_shader_image_size 1 #define GL_ARB_shading_language_packing 1 #define GL_ARB_post_depth_coverage 1 #define GL_ARB_fragment_shader_interlock 1 #define GL_ARB_uniform_buffer_object 1 #define GL_ARB_shader_bit_encoding 1 #define GL_ARB_shader_storage_buffer_object 1 #define GL_ARB_texture_query_lod 1 #define GL_ARB_vertex_attrib_64bit 1 #define GL_ARB_draw_instanced 1 #define GL_ARB_fragment_coord_conventions 1 #define GL_ARB_bindless_texture 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_EXT_shader_image_load_formatted 1 #define GL_EXT_post_depth_coverage 1 #define GL_EXT_control_flow_attributes 1 #define GL_EXT_nonuniform_qualifier 1 #define GL_EXT_shader_16bit_storage 1 #define GL_EXT_shader_8bit_storage 1 #define GL_EXT_samplerless_texture_functions 1 #define GL_EXT_scalar_block_layout 1 #define GL_EXT_fragment_invocation_density 1 #define GL_EXT_buffer_reference 1 #define GL_EXT_buffer_reference2 1 #define GL_EXT_buffer_reference_uvec2 1 #define GL_EXT_demote_to_helper_invocation 1 #define GL_EXT_debug_printf 1 #define GL_EXT_fragment_shading_rate 1 #define GL_EXT_shared_memory_block 1 #define GL_EXT_shader_integer_mix 1 #define GL_KHR_shader_subgroup_basic 1 #define GL_KHR_shader_subgroup_vote 1 #define GL_KHR_shader_subgroup_arithmetic 1 #define GL_KHR_shader_subgroup_ballot 1 #define GL_KHR_shader_subgroup_shuffle 1 #define GL_KHR_shader_subgroup_shuffle_relative 1 #define GL_KHR_shader_subgroup_clustered 1 #define GL_KHR_shader_subgroup_quad 1 #define GL_KHR_cooperative_matrix 1 #define GL_EXT_shader_image_int64 1 #define GL_EXT_shader_atomic_int64 1 #define GL_EXT_shader_realtime_clock 1 #define GL_EXT_ray_tracing 1 #define GL_EXT_ray_query 1 #define GL_EXT_ray_flags_primitive_culling 1 #define GL_EXT_ray_cull_mask 1 #define GL_EXT_ray_tracing_position_fetch 1 #define GL_EXT_spirv_intrinsics 1 #define GL_EXT_mesh_shader 1 #define GL_AMD_shader_ballot 1 #define GL_AMD_shader_trinary_minmax 1 #define GL_AMD_shader_explicit_vertex_parameter 1 #define GL_AMD_gcn_shader 1 #define GL_AMD_gpu_shader_half_float 1 #define GL_AMD_texture_gather_bias_lod 1 #define GL_AMD_gpu_shader_int16 1 #define GL_AMD_shader_image_load_store_lod 1 #define GL_AMD_shader_fragment_mask 1 #define GL_AMD_gpu_shader_half_float_fetch 1 #define GL_INTEL_shader_integer_functions2 1 #define GL_NV_sample_mask_override_coverage 1 #define GL_NV_geometry_shader_passthrough 1 #define GL_NV_viewport_array2 1 #define GL_NV_shader_atomic_int64 1 #define GL_NV_conservative_raster_underestimation 1 #define GL_NV_shader_subgroup_partitioned 1 #define GL_NV_shading_rate_image 1 #define GL_NV_ray_tracing 1 #define GL_NV_ray_tracing_motion_blur 1 #define GL_NV_fragment_shader_barycentric 1 #define GL_NV_compute_shader_derivatives 1 #define GL_NV_shader_texture_footprint 1 #define GL_NV_mesh_shader 1 #define GL_NV_cooperative_matrix 1 #define GL_NV_integer_cooperative_matrix 1 #define GL_NV_shader_invocation_reorder 1 #define GL_EXT_shader_explicit_arithmetic_types 1 #define GL_EXT_shader_explicit_arithmetic_types_int8 1 #define GL_EXT_shader_explicit_arithmetic_types_int16 1 #define GL_EXT_shader_explicit_arithmetic_types_int32 1 #define GL_EXT_shader_explicit_arithmetic_types_int64 1 #define GL_EXT_shader_explicit_arithmetic_types_float16 1 #define GL_EXT_shader_explicit_arithmetic_types_float32 1 #define GL_EXT_shader_explicit_arithmetic_types_float64 1 #define GL_EXT_shader_subgroup_extended_types_int8 1 #define GL_EXT_shader_subgroup_extended_types_int16 1 #define GL_EXT_shader_subgroup_extended_types_int64 1 #define GL_EXT_shader_subgroup_extended_types_float16 1 #define GL_EXT_shader_atomic_float 1 #define GL_EXT_shader_atomic_float2 1 #define GL_EXT_fragment_shader_barycentric 1 #define GL_core_profile 1 #define GL_compatibility_profile 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_EXT_device_group 1 #define GL_EXT_multiview 1 #define GL_NV_shader_sm_builtins 1 #define GL_OVR_multiview 1 #define GL_OVR_multiview2 1 #define GL_GOOGLE_cpp_style_line_directive 1 #define GL_GOOGLE_include_directive 1 #define GL_KHR_blend_equation_advanced 1 #define GL_EXT_terminate_invocation 1 #define VULKAN #define GL_SPIRV #define GL_VERTEX_SHADER 1 #define GL_TESSELLATION_CONTROL_SHADER 1 #define GL_TESSELLATION_EVALUATION_SHADER 1 #define GL_GEOMETRY_SHADER 1 #define GL_FRAGMENT_SHADER 1 #define GL_COMPUTE_SHADER 1 #define GL_RAY_GENERATION_SHADER_EXT 1 #define GL_INTERSECTION_SHADER_EXT 1 #define GL_ANY_HIT_SHADER_EXT 1 #define GL_CLOSEST_HIT_SHADER_EXT 1 #define GL_MISS_SHADER_EXT 1 #define GL_CALLABLE_SHADER_EXT 1 #define GL_TASK_SHADER_NV 1 #define GL_MESH_SHADER_NV 1 geometryray-generationintersectionany-hitclosest-hitmisscallablemeshtaskunknown stagenot supported in this stage:not supported with this profile:extension is being used for not supported for this version or the enabled extensionsfeature not yet implementeddeprecated, may be removed in future release deprecated in version ; may be removed in future release%s profile; removed in version %dno longer supported inThe following extension must be enabled to use this feature:required extension not requested:Possible extensions include:requireenabledisablewarnbehavior not supported:#extensionextension 'all' cannot have 'require' or 'enable' behaviorextension not supported:extension is only partially supported:#extension GL_NV_mesh_shaderGL_EXT_mesh_shader is already turned on, and not allowed with#extension GL_EXT_mesh_shaderGL_NV_mesh_shader is already turned on, and not allowed withnot allowed when using generating SPIR-V codesnot allowed when generating SPIR-Vnot allowed when using GLSL for Vulkanonly allowed when using GLSL for Vulkanonly allowed when generating SPIR-Vnot supported for current targeted SPIR-V versionWARNING: :%d%s: offset %d, type %x, size %d, index %d, binding %d, stages %d, counter %d, numMembers %d, arrayStride %d, topLevelArrayStride %dXYZLocal size %s: %u [0]Uniform reflection:Uniform block reflection:Buffer variable reflection:Buffer block reflection:Pipeline input reflection:Pipeline output reflection:unordered_map::at: key not foundTBD functionality: Missing functionality: warning: error: tileImageEXTterminateInvocationterminateRayEXTignoreIntersectionEXTdevicecoherentqueuefamilycoherentworkgroupcoherentsubgroupcoherentshadercallcoherentnonprivatei64image1Du64image1Di64image2Du64image2Di64image3Du64image3Di64image2DRectu64image2DRecti64imageCubeu64imageCubei64imageBufferu64imageBufferi64image1DArrayu64image1DArrayi64image2DArrayu64image2DArrayi64imageCubeArrayu64imageCubeArrayi64image2DMSu64image2DMSi64image2DMSArrayu64image2DMSArrayi64vec2i64vec3i64vec4u64vec2u64vec3u64vec4i8vec2i8vec3i8vec4u8vec2u8vec3u8vec4i16vec2i16vec3i16vec4u16vec2u16vec3u16vec4int32_ti32vec2i32vec3i32vec4uint32_tu32vec2u32vec3u32vec4f16vec2f16vec3f16vec4f16mat2f16mat3f16mat4f16mat2x2f16mat2x3f16mat2x4f16mat3x2f16mat3x3f16mat3x4f16mat4x2f16mat4x3f16mat4x4float32_tf32vec2f32vec3f32vec4f32mat2f32mat3f32mat4f32mat2x2f32mat2x3f32mat2x4f32mat3x2f32mat3x3f32mat3x4f32mat4x2f32mat4x3f32mat4x4float64_tf64vec2f64vec3f64vec4f64mat2f64mat3f64mat4f64mat2x2f64mat2x3f64mat2x4f64mat3x2f64mat3x3f64mat3x4f64mat4x2f64mat4x3f64mat4x4spirv_instructionspirv_execution_modespirv_execution_mode_idspirv_decoratespirv_decorate_idspirv_decorate_stringspirv_typespirv_storage_classspirv_by_referencespirv_literaltexture2DtextureCubetexture2DArrayitexture2Ditexture3DitextureCubeitexture2DArrayutexture2Dutexture3DutextureCubeutexture2DArraytexture3DtextureCubeArrayitextureCubeArrayutextureCubeArraysamplerExternalOES__samplerExternal2DY2YEXTitexture1DArrayutexture1Ditexture1Dutexture1DArraytextureBufferitexture2DRectutexture2DRectitextureBufferutextureBuffertexture2DMSitexture2DMSutexture2DMStexture2DMSArrayitexture2DMSArrayutexture2DMSArraytexture1Dtexture2DRecttexture1DArrayattachmentEXTiattachmentEXTuattachmentEXTsubpassInputMSisubpassInputisubpassInputMSusubpassInputusubpassInputMSf16sampler1Df16sampler2Df16sampler3Df16sampler2DRectf16samplerCubef16sampler1DArrayf16sampler2DArrayf16samplerCubeArrayf16samplerBufferf16sampler2DMSf16sampler2DMSArrayf16sampler1DShadowf16sampler2DShadowf16sampler2DRectShadowf16samplerCubeShadowf16sampler1DArrayShadowf16sampler2DArrayShadowf16samplerCubeArrayShadowf16image1Df16image2Df16image3Df16image2DRectf16imageCubef16image1DArrayf16image2DArrayf16imageCubeArrayf16imageBufferf16image2DMSf16image2DMSArrayf16texture1Df16texture2Df16texture3Df16texture2DRectf16textureCubef16texture1DArrayf16texture2DArrayf16textureCubeArrayf16textureBufferf16texture2DMSf16texture2DMSArrayf16subpassInputf16subpassInputMS__explicitInterpAMDpervertexNVpervertexEXTrayPayloadNVrayPayloadEXTrayPayloadInNVrayPayloadInEXThitAttributeNVhitAttributeEXTcallableDataNVcallableDataEXTcallableDataInNVcallableDataInEXTperprimitiveNVperviewNVtaskNVperprimitiveEXTtaskPayloadSharedEXTfcoopmatNVicoopmatNVucoopmatNVcoopmathitObjectNVhitObjectAttributeNVillegal use of escape character\not supported::unexpected tokentexture-rectangle sampler keywordUnknown glslang keywordReserved word.using future reserved keywordfuture reserved word in ES 300 and keyword in GLSLusing future keywordusing ES precision qualifier keywordusing future non-square matrix type keywordusing future type keywordUNIMPLEMENTED: NOTE: UNKNOWN ERROR: bad character in float exponentdouble floating-point suffixfloat literal needs a decimal point or exponenthalf floating-point suffixfloating-point suffixfloat literal too long'name too longbad digit in hexadecimal literalhexadecimal literal too bighexadecimal literal too long64-bit hexadecimal literal16-bit hexadecimal literalnumeric literal too longoctal literal digit too largeoctal literal too big64-bit octal literal16-bit octal literalnumeric literal too big64-bit literal16-bit literal16-bit literalEnd of input in commentcommentExpected hex value in escape sequencestringInvalid escape sequenceEnd of line in stringpreprocessor directive cannot be preceded by another token#string literalcharacter literals not supportedunexpected location##unexpected location; end of replacement listunexpected location; end of argumentnot supported for these tokenscombined tokens are too longcombined token is invalidmissing #endifextensionscapabilitiesunknown SPIR-V requirementtoo many SPIR-V requirementsspirv_decorate(spirv_decorate_id(spirv_decorate_string(unknown SPIR-V instruction qualifiertoo many SPIR-V instruction qualifiers(set)(id)Linking and stages: stage: can't handle multiple entry points per stagestages must match when linking into a single stageCannot cross link ES and desktop profilesOnly one push_constant block is allowed per stagenumber of invocations must match between compilation unitsContradictory layout max_vertices valuesContradictory layout vertices valuesContradictory layout max_primitives valuesContradictory input layout primitivesContradictory output layout primitivesgl_FragCoord redeclarations must match across shadersContradictory input vertex spacingContradictory triangle orderingContradictory local sizeContradictory local size specialization idsContradictory depth layoutsContradictory xfb_strideMultiple function bodies in multiple compilation units for the same signature in the same stage:Types must match:" versus " Implicit size of unsized array doesn't match same symbol among multiple shaders.Not all array sizes match across all geometry shaders in the programMember names and types must match: Block: stage: " block member has no corresponding member in block: stage: Block: , Member: , Member: n/a Array sizes must be compatible:Type parameters must match:Interface block member layout matrix qualifier must match:Interface block member layout offset qualifier must match:Interface block member layout align qualifier must match:Interface block member layout location qualifier must match:Interface block member layout component qualifier must match:Storage qualifiers must match:Matched Uniform or Storage blocks must all be anonymous, or all be named:Matched shader interfaces are using different instance names.Precision qualifiers must match:Presence of invariant qualifier must match:Presence of precise qualifier must match:Interpolation and auxiliary storage qualifiers must match:Memory coherent qualifier must match:Memory devicecoherent qualifier must match:Memory queuefamilycoherent qualifier must match:Memory workgroupcoherent qualifier must match:Memory subgroupcoherent qualifier must match:Memory shadercallcoherent qualifier must match:Memory nonprivate qualifier must match:Memory volatil qualifier must match:Memory restrict qualifier must match:Memory readonly qualifier must match:Memory writeonly qualifier must match:Layout matrix qualifier must match:Layout packing qualifier must match:Layout location qualifier must match:Layout component qualifier must match:Layout index qualifier must match:Layout binding qualifier must match:Layout offset qualifier must match:Initializers must match: Instance: : "cannot mix use of shared variables inside and outside blocksMissing entry point: Each stage requires one entry pointCan only use one of gl_ClipDistance or gl_ClipVertex (gl_ClipDistance is preferred)Can only use one of gl_CullDistance or gl_ClipVertex (gl_ClipDistance is preferred)gl_FragColorCannot use gl_FragColor or gl_FragData when using user-defined outputsCannot use both gl_FragColor and gl_FragDataxfb_stride is too small to hold all buffer entries: xfb_buffer , xfb_stride , minimum stride needed: xfb_stride must be multiple of 8 for buffer holding a double or 64-bit integer:xfb_stride must be multiple of 4:xfb_stride must be multiple of 2 for buffer holding a half float or 16-bit integer:xfb_stride is too large:, components (1/4 stride) needed are , gl_MaxTransformFeedbackInterleavedComponents is At least one shader must specify an output layout(vertices=...)At least one shader must specify an input layout primitiveAt least one shader must specify an output layout primitiveAt least one shader must specify a layout(max_vertices = value)post_depth_coverage requires early_fragment_testsOnly one shaderRecordNV buffer block is allowed per stageCan only use one of gl_Position or gl_PositionPerViewNVgl_ClipDistancePerViewNVCan only use one of gl_ClipDistance or gl_ClipDistancePerViewNVgl_CullDistancePerViewNVCan only use one of gl_CullDistance or gl_CullDistancePerViewNVgl_LayerPerViewNVCan only use one of gl_Layer or gl_LayerPerViewNVCan only use one of gl_ViewportMask or gl_ViewportMaskPerViewNVAt least one shader must specify a layout(max_primitives = value)Only one taskNV interface block is allowed per shaderOnly single variable of type taskPayloadSharedEXT is allowed per shaderUnknown Stage.Recursion detected: calling No function definition (body) found: when more than one fragment shader output, all must have location qualifiersmap::at: key not foundAnonymous member name used for global variable or other anonymous member: Invalid location: Invalid binding: Invalid shader In/Out variable semantic: Invalid shader In/Out variable: Uniform location should be equal for same uniforms: Uniform location overlaps across stages: Invalid block member name: Interpolation qualifier mismatch : Invalid In/Out variable type : : not been declare as a output variable in pre shader stage.Invalid Uniform variable type : Matched uniform block names must also either all be lacking an instance name or all having an instance name: Invalid Uniform variable name : : struct mismatch.: member name mismatch.: have precision conflict cross stage.: have layout format conflict cross stage.: have layoutPacking conflict cross stage.: have layoutMatrix conflict cross stage.: have layoutOffset conflict cross stage.: have layoutAlign conflict cross stage.mapped binding out of range: mapped set out of range: ' : can't modify a constcan't modify a uniformcan't modify a readonly buffercan't modify a shaderrecordnv qualified buffercannot modify hitAttributeNV in this stagecan't modify a samplercan't modify voidcan't modify an atomic_uintcan't modify accelerationStructureNVcan't modify rayQueryEXTcan't modify hitObjectNVcan't read from writeonly object: index out of range '%d'vector index out of range '%d'matrix index out of range '%d'vector swizzle too longunknown swizzle selectionvector swizzle selection out of rangevector swizzle selectors not from the same set versus failed to insert the global constant buffer%s_%d%s_0token pasting (##)0x%08x, Revision %dERROR: Failed to open file: %s // #pragma onceconst uint32_t [] = { 0x// OpModuleProcessed #line 1 SPV_KHR_physical_storage_bufferSPV_KHR_vulkan_memory_modelSPV_KHR_subgroup_uniform_control_flowSPV_AMD_shader_early_and_late_fragment_testsSPV_KHR_post_depth_coverageSPV_EXT_shader_tile_imageSPV_EXT_fragment_shader_interlockSPV_NV_compute_shader_derivativesSPV_KHR_ray_tracingSPV_NV_ray_tracingGL_EXT_ray_cull_maskSPV_KHR_ray_cull_maskGL_EXT_ray_tracing_position_fetchSPV_KHR_ray_tracing_position_fetchSPV_EXT_mesh_shaderSPV_NV_mesh_shaderGL_NV_shader_invocation_reorderSPV_NV_sample_mask_override_coverageSPV_NV_viewport_array2SPV_NV_stereo_view_renderingSPV_NV_geometry_shader_passthroughSPV_KHR_fragment_shader_barycentricSPV_EXT_shader_viewport_index_layerSPV_KHR_shader_draw_parametersSPV_EXT_shader_stencil_exportSPV_KHR_fragment_shading_rateSPV_KHR_shader_ballotSPV_KHR_device_groupSPV_KHR_multiviewSPV_EXT_fragment_invocation_densitySPV_NVX_multiview_per_view_attributesSPV_EXT_fragment_fully_coveredSPV_NV_shading_rateSPV_NV_ray_tracing_motion_blurSPV_NV_shader_sm_builtinsSPV_ARM_core_builtinsSPV_KHR_16bit_storageSPV_KHR_8bit_storageSPV_KHR_storage_buffer_storage_classSPV_KHR_workgroup_memory_explicit_layoutSPV_KHR_ray_querySPV_NV_shader_invocation_reorderSPV_NV_cooperative_matrixSPV_KHR_cooperative_matrixSPV_EXT_descriptor_indexingSPV_AMD_gpu_shader_half_float_fetchSPV_EXT_shader_image_int64gl_SecondaryViewportMaskNVGL_NV_stereo_view_renderinggl_SecondaryPositionNVgl_ViewportMaskGL_NV_viewport_array2gl_PositionPerViewNVGL_NVX_multiview_per_view_attributesgl_ViewportMaskPerViewNVanon@Neither a front-end constant nor a spec constant.forcing 32-bit vector type to non 64-bit scalarforcing non 32-bit vector typematrix swizzleunknown glslang binary operationunknown glslang unarySPV_AMD_shader_image_load_store_lodSPV_AMD_shader_fragment_maskGL_AMD_texture_gather_bias_lodSPV_AMD_texture_gather_bias_lodSPV_NV_shader_image_footprintResTypeSPV_EXT_shader_atomic_float_addSPV_EXT_shader_atomic_float16_addSPV_EXT_shader_atomic_float_min_maxSPV_AMD_gpu_shader_half_floatSPV_INTEL_shader_integer_functions2SPV_KHR_subgroup_voteinvocation operationSPV_NV_shader_subgroup_partitionedmissing user function; linker needs to catch thatSPV_KHR_shader_atomic_counter_opsswizzleTempSPV_KHR_non_semantic_infounknown glslang aggregateparamargSPV_EXT_demote_to_helper_invocationSPV_KHR_shader_clockunknown operation with no argumentsSPV_AMD_gpu_shader_int16post-OpEmitMeshTasksEXTpost-terminate-invocationpost-discardSPV_KHR_terminate_invocationpost-terminateRayKHRpost-ignoreIntersectionKHRinductive loop index modifiedNon-constant-index-expressionStarting parse Entering state %d Stack size increased to %ld Reading a token Now at end of input. %s Next token isShiftingunsigned literal32-bit signed literal64-bit integer literal64-bit unsigned integer literal16-bit integer literal16-bit unsigned integer literaldouble literalhalf float literal++--function call, method, or subroutine call expectedincomplete method syntaxbitwise notbit shift leftbit shift rightarray comparisonbitwise exclusive orbitwise inclusive or^^?array assignment%=bit-shift left assignbit-shift right assignbitwise-and assignbitwise-xor assignbitwise-or assignSPIR-V instruction qualifierSPIR-V execution mode qualifierprecision statementcannot be an argument type except for '(void)'no qualifiers allowed for function returnarrayed typeexplicit interpolationfragment shader barycentricSPIR-V storage class qualifierSPIR-V decorate qualifierspirv_by_literaltaskPayloadSharedEXT array sizetype parameterunsigned integerunsigned integer vector8-bit signed integer8-bit unsigned integer16-bit signed integer16-bit unsigned integer32-bit signed integer32-bit unsigned integer64-bit integer64-bit unsigned integerdouble vectorhalf float vectorfloat32_t vectorfloat64_t vector8-bit signed integer vector16-bit signed integer vector32-bit signed integer vector64-bit integer vector8-bit unsigned integer vector16-bit unsigned integer vector32-bit unsigned integer vector64-bit unsigned integer vectordouble matrixhalf float matrixfloat32_t matrixfloat64_t matrixatomic counter typeshalf float samplerhalf float texturehalf float imageattachmentEXT inputsubpass inputhalf float subpass inputSPIR-V type specifierexpected type namehighp precision qualifiermediump precision qualifierlowp precision qualifierduplicate member name:{ } style initializersempty { } initializercannot appear outside switch statementcannot be nested inside control flowwhile loops not availablelimitationdo-while loops not availablecontinue statement only allowed in loopsbreak statement only allowed in switch and loopsnon-void function must return a valueextraneous semicolonfunction does not return a value:this type not allowedonly allow constants or variables which are not elements of a composite-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingStack now %d%s %s (tokennterm"end of file"error"invalid token"CONSTBOOLINTUINTFLOATBVEC2BVEC3BVEC4IVEC2IVEC3IVEC4UVEC2UVEC3UVEC4VEC2VEC3VEC4MAT2MAT3MAT4MAT2X2MAT2X3MAT2X4MAT3X2MAT3X3MAT3X4MAT4X2MAT4X3MAT4X4SAMPLER2DSAMPLER3DSAMPLERCUBESAMPLER2DSHADOWSAMPLERCUBESHADOWSAMPLER2DARRAYSAMPLER2DARRAYSHADOWISAMPLER2DISAMPLER3DISAMPLERCUBEISAMPLER2DARRAYUSAMPLER2DUSAMPLER3DUSAMPLERCUBEUSAMPLER2DARRAYSAMPLERSAMPLERSHADOWTEXTURE2DTEXTURE3DTEXTURECUBETEXTURE2DARRAYITEXTURE2DITEXTURE3DITEXTURECUBEITEXTURE2DARRAYUTEXTURE2DUTEXTURE3DUTEXTURECUBEUTEXTURE2DARRAYATTRIBUTEVARYINGFLOAT16_TFLOAT32_TDOUBLEFLOAT64_TINT64_TUINT64_TINT32_TUINT32_TINT16_TUINT16_TINT8_TUINT8_TI64VEC2I64VEC3I64VEC4U64VEC2U64VEC3U64VEC4I32VEC2I32VEC3I32VEC4U32VEC2U32VEC3U32VEC4I16VEC2I16VEC3I16VEC4U16VEC2U16VEC3U16VEC4I8VEC2I8VEC3I8VEC4U8VEC2U8VEC3U8VEC4DVEC2DVEC3DVEC4DMAT2DMAT3DMAT4F16VEC2F16VEC3F16VEC4F16MAT2F16MAT3F16MAT4F32VEC2F32VEC3F32VEC4F32MAT2F32MAT3F32MAT4F64VEC2F64VEC3F64VEC4F64MAT2F64MAT3F64MAT4DMAT2X2DMAT2X3DMAT2X4DMAT3X2DMAT3X3DMAT3X4DMAT4X2DMAT4X3DMAT4X4F16MAT2X2F16MAT2X3F16MAT2X4F16MAT3X2F16MAT3X3F16MAT3X4F16MAT4X2F16MAT4X3F16MAT4X4F32MAT2X2F32MAT2X3F32MAT2X4F32MAT3X2F32MAT3X3F32MAT3X4F32MAT4X2F32MAT4X3F32MAT4X4F64MAT2X2F64MAT2X3F64MAT2X4F64MAT3X2F64MAT3X3F64MAT3X4F64MAT4X2F64MAT4X3F64MAT4X4ATOMIC_UINTACCSTRUCTNVACCSTRUCTEXTRAYQUERYEXTFCOOPMATNVICOOPMATNVUCOOPMATNVCOOPMATHITOBJECTNVHITOBJECTATTRNVSAMPLERCUBEARRAYSAMPLERCUBEARRAYSHADOWISAMPLERCUBEARRAYUSAMPLERCUBEARRAYSAMPLER1DSAMPLER1DARRAYSAMPLER1DARRAYSHADOWISAMPLER1DSAMPLER1DSHADOWSAMPLER2DRECTSAMPLER2DRECTSHADOWISAMPLER2DRECTUSAMPLER2DRECTSAMPLERBUFFERISAMPLERBUFFERUSAMPLERBUFFERSAMPLER2DMSISAMPLER2DMSUSAMPLER2DMSSAMPLER2DMSARRAYISAMPLER2DMSARRAYUSAMPLER2DMSARRAYSAMPLEREXTERNALOESSAMPLEREXTERNAL2DY2YEXTISAMPLER1DARRAYUSAMPLER1DUSAMPLER1DARRAYF16SAMPLER1DF16SAMPLER2DF16SAMPLER3DF16SAMPLER2DRECTF16SAMPLERCUBEF16SAMPLER1DARRAYF16SAMPLER2DARRAYF16SAMPLERCUBEARRAYF16SAMPLERBUFFERF16SAMPLER2DMSF16SAMPLER2DMSARRAYF16SAMPLER1DSHADOWF16SAMPLER2DSHADOWF16SAMPLER1DARRAYSHADOWF16SAMPLER2DARRAYSHADOWF16SAMPLER2DRECTSHADOWF16SAMPLERCUBESHADOWF16SAMPLERCUBEARRAYSHADOWIMAGE1DIIMAGE1DUIMAGE1DIMAGE2DIIMAGE2DUIMAGE2DIMAGE3DIIMAGE3DUIMAGE3DIMAGE2DRECTIIMAGE2DRECTUIMAGE2DRECTIMAGECUBEIIMAGECUBEUIMAGECUBEIMAGEBUFFERIIMAGEBUFFERUIMAGEBUFFERIMAGE1DARRAYIIMAGE1DARRAYUIMAGE1DARRAYIMAGE2DARRAYIIMAGE2DARRAYUIMAGE2DARRAYIMAGECUBEARRAYIIMAGECUBEARRAYUIMAGECUBEARRAYIMAGE2DMSIIMAGE2DMSUIMAGE2DMSIMAGE2DMSARRAYIIMAGE2DMSARRAYUIMAGE2DMSARRAYF16IMAGE1DF16IMAGE2DF16IMAGE3DF16IMAGE2DRECTF16IMAGECUBEF16IMAGE1DARRAYF16IMAGE2DARRAYF16IMAGECUBEARRAYF16IMAGEBUFFERF16IMAGE2DMSF16IMAGE2DMSARRAYI64IMAGE1DU64IMAGE1DI64IMAGE2DU64IMAGE2DI64IMAGE3DU64IMAGE3DI64IMAGE2DRECTU64IMAGE2DRECTI64IMAGECUBEU64IMAGECUBEI64IMAGEBUFFERU64IMAGEBUFFERI64IMAGE1DARRAYU64IMAGE1DARRAYI64IMAGE2DARRAYU64IMAGE2DARRAYI64IMAGECUBEARRAYU64IMAGECUBEARRAYI64IMAGE2DMSU64IMAGE2DMSI64IMAGE2DMSARRAYU64IMAGE2DMSARRAYTEXTURECUBEARRAYITEXTURECUBEARRAYUTEXTURECUBEARRAYTEXTURE1DITEXTURE1DUTEXTURE1DTEXTURE1DARRAYITEXTURE1DARRAYUTEXTURE1DARRAYTEXTURE2DRECTITEXTURE2DRECTUTEXTURE2DRECTTEXTUREBUFFERITEXTUREBUFFERUTEXTUREBUFFERTEXTURE2DMSITEXTURE2DMSUTEXTURE2DMSTEXTURE2DMSARRAYITEXTURE2DMSARRAYUTEXTURE2DMSARRAYF16TEXTURE1DF16TEXTURE2DF16TEXTURE3DF16TEXTURE2DRECTF16TEXTURECUBEF16TEXTURE1DARRAYF16TEXTURE2DARRAYF16TEXTURECUBEARRAYF16TEXTUREBUFFERF16TEXTURE2DMSF16TEXTURE2DMSARRAYSUBPASSINPUTSUBPASSINPUTMSISUBPASSINPUTISUBPASSINPUTMSUSUBPASSINPUTUSUBPASSINPUTMSF16SUBPASSINPUTF16SUBPASSINPUTMSSPIRV_INSTRUCTIONSPIRV_EXECUTION_MODESPIRV_EXECUTION_MODE_IDSPIRV_DECORATESPIRV_DECORATE_IDSPIRV_DECORATE_STRINGSPIRV_TYPESPIRV_STORAGE_CLASSSPIRV_BY_REFERENCESPIRV_LITERALATTACHMENTEXTIATTACHMENTEXTUATTACHMENTEXTLEFT_OPRIGHT_OPINC_OPDEC_OPLE_OPGE_OPEQ_OPNE_OPAND_OPOR_OPXOR_OPMUL_ASSIGNDIV_ASSIGNADD_ASSIGNMOD_ASSIGNLEFT_ASSIGNRIGHT_ASSIGNAND_ASSIGNXOR_ASSIGNOR_ASSIGNSUB_ASSIGNSTRING_LITERALLEFT_PARENRIGHT_PARENLEFT_BRACKETRIGHT_BRACKETLEFT_BRACERIGHT_BRACEDOTCOMMACOLONEQUALSEMICOLONBANGDASHTILDEPLUSSTARSLASHPERCENTLEFT_ANGLERIGHT_ANGLEVERTICAL_BARCARETAMPERSANDQUESTIONINVARIANTHIGH_PRECISIONMEDIUM_PRECISIONLOW_PRECISIONPRECISIONPACKEDRESOURCESUPERPFLOATCONSTANTINTCONSTANTUINTCONSTANTBOOLCONSTANTIDENTIFIERTYPE_NAMECENTROIDINOUTINOUTSTRUCTVOIDWHILEBREAKCONTINUEDOELSEFORIFDISCARDRETURNSWITCHCASEDEFAULTTERMINATE_INVOCATIONTERMINATE_RAYIGNORE_INTERSECTIONUNIFORMSHAREDBUFFERTILEIMAGEEXTFLATSMOOTHLAYOUTDOUBLECONSTANTINT16CONSTANTUINT16CONSTANTFLOAT16CONSTANTINT32CONSTANTUINT32CONSTANTINT64CONSTANTUINT64CONSTANTSUBROUTINEDEMOTEPAYLOADNVPAYLOADINNVHITATTRNVCALLDATANVCALLDATAINNVPAYLOADEXTPAYLOADINEXTHITATTREXTCALLDATAEXTCALLDATAINEXTPATCHSAMPLENONUNIFORMCOHERENTVOLATILERESTRICTREADONLYWRITEONLYDEVICECOHERENTQUEUEFAMILYCOHERENTWORKGROUPCOHERENTSUBGROUPCOHERENTNONPRIVATESHADERCALLCOHERENTNOPERSPECTIVEEXPLICITINTERPAMDPERVERTEXEXTPERVERTEXNVPERPRIMITIVENVPERVIEWNVPERTASKNVPERPRIMITIVEEXTTASKPAYLOADWORKGROUPEXTPRECISE$acceptvariable_identifierprimary_expressionpostfix_expressioninteger_expressionfunction_callfunction_call_or_methodfunction_call_genericfunction_call_header_no_parametersfunction_call_header_with_parametersfunction_call_headerfunction_identifierunary_expressionunary_operatormultiplicative_expressionadditive_expressionshift_expressionrelational_expressionequality_expressionand_expressionexclusive_or_expressioninclusive_or_expressionlogical_and_expressionlogical_xor_expressionlogical_or_expressionconditional_expression$@1assignment_expressionassignment_operatorconstant_expressiondeclarationblock_structure$@2identifier_listfunction_prototypefunction_declaratorfunction_header_with_parametersfunction_headerparameter_declaratorparameter_declarationparameter_type_specifierinit_declarator_listsingle_declarationfully_specified_typeinvariant_qualifierinterpolation_qualifierlayout_qualifierlayout_qualifier_id_listlayout_qualifier_idprecise_qualifiertype_qualifiersingle_type_qualifierstorage_qualifiernon_uniform_qualifiertype_name_listtype_specifierarray_specifiertype_parameter_specifier_opttype_parameter_specifiertype_parameter_specifier_listtype_specifier_nonarrayprecision_qualifierstruct_specifier$@3$@4struct_declaration_liststruct_declarationstruct_declarator_liststruct_declaratorinitializer_listdeclaration_statementstatementsimple_statementdemote_statementcompound_statement$@5$@6statement_no_new_scopestatement_scoped$@7$@8compound_statement_no_new_scopestatement_listexpression_statementselection_statementselection_statement_nonattributedselection_rest_statementconditionswitch_statementswitch_statement_nonattributed$@9switch_statement_listcase_labeliteration_statementiteration_statement_nonattributed$@10$@11$@12for_init_statementconditionoptfor_rest_statementjump_statementtranslation_unitexternal_declarationfunction_definition$@13attribute_listsingle_attributespirv_requirements_listspirv_requirements_parameterspirv_extension_listspirv_capability_listspirv_execution_mode_qualifierspirv_execution_mode_parameter_listspirv_execution_mode_parameterspirv_execution_mode_id_parameter_listspirv_storage_class_qualifierspirv_decorate_qualifierspirv_decorate_parameter_listspirv_decorate_parameterspirv_decorate_id_parameter_listspirv_decorate_id_parameterspirv_decorate_string_parameter_listspirv_type_specifierspirv_type_parameter_listspirv_type_parameterspirv_instruction_qualifierspirv_instruction_qualifier_listspirv_instruction_qualifier_idReducing stack by rule %d (line %d): $%d = syntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %s(null)move second child to first childadd second child into first childsubtract second child into first childmultiply second child into first childmatrix mult second child into first childvector scale second child into first childmatrix scale second child into first childdivide second child into first childmod second child into first childand second child into first childor second child into first childexclusive or second child into first childleft shift second child into first childright shift second child into first childdirect indexindirect index: direct index for structurevector swizzleaddsubtractcomponent-wise multiplydivideright-shiftleft-shiftbitwise andinclusive-orexclusive-orCompare EqualCompare Not EqualCompare Less ThanCompare Greater ThanCompare Less Than or EqualCompare Greater Than or EqualEqualNotEqualvector-scalevector-times-matrixmatrix-times-vectormatrix-scalematrix-multiplylogical-orlogical-xorlogical-andabsoluteDifferenceaddSaturatesubtractSaturateaverageaverageRoundedmultiply32x16 (Negate valueNegate conditionalBitwise notPost-IncrementPost-DecrementPre-IncrementPre-Decrementcopy objectConvert int8_t to boolConvert uint8_t to boolConvert int16_t to boolConvert uint16_t to boolConvert int to boolConvert uint to boolConvert int64 to boolConvert uint64 to boolConvert float16_t to boolConvert float to boolConvert double to boolConvert bool to int8_tConvert bool to uint8_tConvert bool to in16t_tConvert bool to uint16_tConvert bool to intConvert bool to uintConvert bool to int64Convert bool to uint64Convert bool to float16_tConvert bool to floatConvert bool to doubleConvert int8_t to int16_tConvert int8_t to intConvert int8_t to int64Convert int8_t to uint8_tConvert int8_t to uint16_tConvert int8_t to uintConvert int8_t to uint64Convert uint8_t to int8_tConvert uint8_t to int16_tConvert uint8_t to intConvert uint8_t to int64Convert uint8_t to uint16_tConvert uint8_t to uintConvert uint8_t to uint64Convert int8_t to float16_tConvert int8_t to floatConvert int8_t to doubleConvert uint8_t to float16_tConvert uint8_t to floatConvert uint8_t to doubleConvert int16_t to int8_tConvert int16_t to intConvert int16_t to int64Convert int16_t to uint8_tConvert int16_t to uint16_tConvert int16_t to uintConvert int16_t to uint64Convert int16_t to float16_tConvert int16_t to floatConvert int16_t to doubleConvert uint16_t to int8_tConvert uint16_t to int16_tConvert uint16_t to intConvert uint16_t to int64Convert uint16_t to uint8_tConvert uint16_t to uintConvert uint16_t to uint64Convert uint16_t to float16_tConvert uint16_t to floatConvert uint16_t to doubleConvert int to int8_tConvert int to int16_tConvert int to int64Convert int to uint8_tConvert int to uint16_tConvert int to uintConvert int to uint64Convert int to float16_tConvert int to floatConvert int to doubleConvert uint to int8_tConvert uint to int16_tConvert uint to intConvert uint to int64Convert uint to uint8_tConvert uint to uint16_tConvert uint to uint64Convert uint to float16_tConvert uint to floatConvert uint to doubleConvert int64 to int8_tConvert int64 to int16_tConvert int64 to intConvert int64 to uint8_tConvert int64 to uint16_tConvert int64 to uintConvert int64 to uint64Convert int64 to float16_tConvert int64 to floatConvert int64 to doubleConvert uint64 to int8_tConvert uint64 to int16_tConvert uint64 to intConvert uint64 to int64Convert uint64 to uint8_tConvert uint64 to uint16Convert uint64 to uintConvert uint64 to float16_tConvert uint64 to floatConvert uint64 to doubleConvert float16_t to int8_tConvert float16_t to int16_tConvert float16_t to intConvert float16_t to int64Convert float16_t to uint8_tConvert float16_t to uint16_tConvert float16_t to uintConvert float16_t to uint64Convert float16_t to floatConvert float16_t to doubleConvert float to float16_tConvert float to doubleConvert float to int8_tConvert float to int16_tConvert float to intConvert float to int64Convert float to uint8_tConvert float to uint16_tConvert float to uintConvert float to uint64Convert double to float16_tConvert double to floatConvert double to int8_tConvert double to int16_tConvert double to intConvert double to int64Convert double to uint8_tConvert double to uint16_tConvert double to uintConvert double to uint64Convert uint64_t to pointerConvert pointer to uint64_tConvert uint64_t to acceleration structureConvert uvec2 to acceleration strucuture sinecosinetangentarc sinearc cosinearc tangenthyp. sinehyp. cosinehyp. tangentarc hyp. sinearc hyp. cosinearc hyp. tangentinverse sqrtAbsolute valueSignFloorCeilingFractionpack64unpack32unpack16PackSnorm4x8UnpackSnorm4x8PackUnorm4x8UnpackUnorm4x8PackDouble2x32UnpackDouble2x32packInt2x32unpackInt2x32dPdxdPdydPdxFinedPdyFinedPdxCoarsedPdyCoarsearray lengthAtomicCounterIncrementAtomicCounterDecrementAtomicCounterimageQuerySizeimageQuerySamplesbitFieldReversecountLeadingZeroscountTrailingZerosballotreadFirstInvocationanyInvocationallInvocationsallInvocationsEqualsubgroupElectsubgroupPartitionNVsubgroupPartitionedAddNVsubgroupPartitionedMulNVsubgroupPartitionedMinNVsubgroupPartitionedMaxNVsubgroupPartitionedAndNVsubgroupPartitionedOrNVsubgroupPartitionedXorNVsubgroupPartitionedInclusiveAddNVsubgroupPartitionedInclusiveMulNVsubgroupPartitionedInclusiveMinNVsubgroupPartitionedInclusiveMaxNVsubgroupPartitionedInclusiveAndNVsubgroupPartitionedInclusiveOrNVsubgroupPartitionedInclusiveXorNVsubgroupPartitionedExclusiveAddNVsubgroupPartitionedExclusiveMulNVsubgroupPartitionedExclusiveMinNVsubgroupPartitionedExclusiveMaxNVsubgroupPartitionedExclusiveAndNVsubgroupPartitionedExclusiveOrNVsubgroupPartitionedExclusiveXorNVclipisfinitelog10rcpsparseTexelsResidentminInvocationsmaxInvocationsaddInvocationsminInvocationsNonUniformmaxInvocationsNonUniformaddInvocationsNonUniformminInvocationsInclusiveScanmaxInvocationsInclusiveScanaddInvocationsInclusiveScanminInvocationsInclusiveScanNonUniformmaxInvocationsInclusiveScanNonUniformaddInvocationsInclusiveScanNonUniformminInvocationsExclusiveScanmaxInvocationsExclusiveScanaddInvocationsExclusiveScanminInvocationsExclusiveScanNonUniformmaxInvocationsExclusiveScanNonUniformaddInvocationsExclusiveScanNonUniformmbcntcubeFaceIndexcubeFaceCoordsubpassLoadsubpassLoadMScolorAttachmentReadEXTConstruct reference typeDeclareBad unary opnode is still EOpNull!Sequence Scope Linker Objects CommaFunction Definition: Function Call: Function Parameters: Construct floatConstruct doubleConstruct vec2Construct vec3Construct vec4Construct dvec2Construct dvec3Construct dvec4Construct boolConstruct bvec2Construct bvec3Construct bvec4Construct int8_tConstruct i8vec2Construct i8vec3Construct i8vec4Construct intConstruct ivec2Construct ivec3Construct ivec4Construct uint8_tConstruct u8vec2Construct u8vec3Construct u8vec4Construct uintConstruct uvec2Construct uvec3Construct uvec4Construct int64Construct i64vec2Construct i64vec3Construct i64vec4Construct uint64Construct u64vec2Construct u64vec3Construct u64vec4Construct int16_tConstruct i16vec2Construct i16vec3Construct i16vec4Construct uint16_tConstruct u16vec2Construct u16vec3Construct u16vec4Construct mat2Construct mat2x3Construct mat2x4Construct mat3x2Construct mat3Construct mat3x4Construct mat4x2Construct mat4x3Construct mat4Construct dmat2Construct dmat2x3Construct dmat2x4Construct dmat3x2Construct dmat3Construct dmat3x4Construct dmat4x2Construct dmat4x3Construct dmat4Construct imat2Construct imat2x3Construct imat2x4Construct imat3x2Construct imat3Construct imat3x4Construct imat4x2Construct imat4x3Construct imat4Construct umat2Construct umat2x3Construct umat2x4Construct umat3x2Construct umat3Construct umat3x4Construct umat4x2Construct umat4x3Construct umat4Construct bmat2Construct bmat2x3Construct bmat2x4Construct bmat3x2Construct bmat3Construct bmat3x4Construct bmat4x2Construct bmat4x3Construct bmat4Construct float16_tConstruct f16vec2Construct f16vec3Construct f16vec4Construct f16mat2Construct f16mat2x3Construct f16mat2x4Construct f16mat3x2Construct f16mat3Construct f16mat3x4Construct f16mat4x2Construct f16mat4x3Construct f16mat4Construct structureConstruct combined texture-samplerConstruct referenceConstruct cooperative matrix NVConstruct cooperative matrix KHRConstruct acceleration structuredot-productcross-productface-forwardouter productBarrierMemoryBarrierMemoryBarrierAtomicCounterMemoryBarrierBufferMemoryBarrierImageMemoryBarrierSharedGroupMemoryBarrierreadInvocationswizzleInvocationsswizzleInvocationsMaskedwriteInvocationtimeAtomicAddAtomicSubtractAtomicMinAtomicMaxAtomicAndAtomicOrAtomicXorAtomicExchangeAtomicCompSwapAtomicLoadAtomicStoreAtomicCounterAddAtomicCounterSubtractAtomicCounterMinAtomicCounterMaxAtomicCounterAndAtomicCounterOrAtomicCounterXorAtomicCounterExchangeAtomicCounterCompSwapimageAtomicLoadimageAtomicStoreimageLoadLodimageStoreLodtextureFetchtextureFetchOffsettextureClamptextureOffsetClamptextureGradClamptextureGradOffsetClamptextureGatherLodtextureGatherLodOffsettextureGatherLodOffsetssparseTexturesparseTextureOffsetsparseTextureLodsparseTextureLodOffsetsparseTexelFetchsparseTexelFetchOffsetsparseTextureGradsparseTextureGradOffsetsparseTextureGathersparseTextureGatherOffsetsparseTextureGatherOffsetssparseImageLoadsparseTextureClampsparseTextureOffsetClampsparseTextureGradClampsparseTextureGradOffsetClamsparseTextureGatherLodsparseTextureGatherLodOffsetsparseTextureGatherLodOffsetssparseImageLoadLodimageSampleFootprintNVimageSampleFootprintClampNVimageSampleFootprintLodNVimageSampleFootprintGradNVmageSampleFootprintGradClampNVaddCarrysubBorrowuMulExtendediMulExtendedinterpolateAtVertexsincosmulAllMemoryBarrierWithGroupSyncDeviceMemoryBarrierDeviceMemoryBarrierWithGroupSyncWorkgroupMemoryBarrierWorkgroupMemoryBarrierWithGroupSyncsubgroupBarriersubgroupMemoryBarriersubgroupMemoryBarrierBuffersubgroupMemoryBarrierImagesubgroupMemoryBarrierSharedtraceNVtraceRayMotionNVtraceRayKHRignoreIntersectionNVignoreIntersectionKHRterminateRayNVterminateRayKHRexecuteCallableNVexecuteCallableKHRwritePackedPrimitiveIndices4x8NVEmitMeshTasksEXTSetMeshOutputsEXTrayQueryInitializeEXTrayQueryTerminateEXTrayQueryGenerateIntersectionEXTrayQueryConfirmIntersectionEXTrayQueryProceedEXTrayQueryGetIntersectionTypeEXTrayQueryGetRayTMinEXTrayQueryGetRayFlagsEXTrayQueryGetIntersectionTEXTrayQueryGetIntersectionInstanceCustomIndexEXTrayQueryGetIntersectionInstanceIdEXTrayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXTrayQueryGetIntersectionGeometryIndexEXTrayQueryGetIntersectionPrimitiveIndexEXTrayQueryGetIntersectionBarycentricsEXTrayQueryGetIntersectionFrontFaceEXTrayQueryGetIntersectionCandidateAABBOpaqueEXTrayQueryGetIntersectionObjectRayDirectionEXTrayQueryGetIntersectionObjectRayOriginEXTrayQueryGetWorldRayDirectionEXTrayQueryGetWorldRayOriginEXTrayQueryGetIntersectionObjectToWorldEXTrayQueryGetIntersectionWorldToObjectEXTrayQueryGetIntersectionTriangleVertexPositionsEXTLoad cooperative matrix KHRStore cooperative matrix KHRMulAdd cooperative matrices KHRLoad cooperative matrix NVStore cooperative matrix NVMulAdd cooperative matrices NVIsHelperInvocationDebug printfHitObjectTraceRayNVHitObjectTraceRayMotionNVHitObjectRecordHitNVHitObjectRecordHitMotionNVHitObjectRecordHitWithIndexNVHitObjectRecordHitWithIndexMotionNVHitObjectRecordMissNVHitObjectRecordMissMotionNVHitObjectRecordEmptyNVHitObjectExecuteShaderNVHitObjectIsEmptyNVHitObjectIsMissNVHitObjectIsHitNVHitObjectGetRayTMinNVHitObjectGetRayTMaxNVHitObjectGetObjectRayOriginNVHitObjectGetObjectRayDirectionNVHitObjectGetWorldRayOriginNVHitObjectGetWorldRayDirectionNVHitObjectGetObjectToWorldNVHitObjectGetWorldToObjectNVHitObjectGetInstanceCustomIndexNVHitObjectGetInstaneIdNVHitObjectGetGeometryIndexNVHitObjectGetPrimitiveIndexNVHitObjectGetHitKindNVHitObjectGetAttributesNVHitObjectGetCurrentTimeNVHitObjectGetShaderBindingTableRecordIndexNVHitObjectReadShaderRecordBufferHandleNVReorderThreadNVstencilAttachmentReadEXTdepthAttachmentReadEXTBad aggregation opTest condition and select: no shortcircuit: Flatten: DontFlattenCondition true case true case is null false case Constant: ' (Loop with condition not tested first: Unroll: DontUnroll: Dependency Loop Condition No loop condition Loop Body No loop body Loop Terminal Expression Branch: KillBranch: TerminateInvocationBranch: IgnoreIntersectionKHRBranch: TerminateRayKHRBranch: BreakBranch: ContinueBranch: Returncase: Demotedefault: Branch: Unknown Branch with expression condition body Shader version: Requested in xfb mode subgroup_uniform_control_flow input primitive = vertex spacing = triangle order = using point mode output primitive = gl_FragCoord pixel center is integer gl_FragCoord origin is upper left using early_fragment_tests using post_depth_coverage using non_coherent_color_attachment_readEXT using non_coherent_depth_attachment_readEXT using non_coherent_stencil_attachment_readEXT using interlock ordering = local_size = (local_size ids = (? , operation at const bool%d (%s)const int8_t%u (%s)const uint8_tconst int16_tconst uint16_tconst intconst uint%lld (%s)const int64_t%llu (%s)const uint64_tUnknown constant-1.#INF+1.#INF1.#IND%f%-.13eisolinescwdepth_anydepth_greaterdepth_lessdepth_unchangedblend_support_multiplyblend_support_screenblend_support_overlayblend_support_darkenblend_support_lightenblend_support_colordodgeblend_support_colorburnblend_support_hardlightblend_support_softlightblend_support_differenceblend_support_exclusionblend_support_hsl_hueblend_support_hsl_saturationblend_support_hsl_colorblend_support_hsl_luminosityblend_support_all_equationspixel_interlock_orderedpixel_interlock_unorderedsample_interlock_orderedsample_interlock_unorderedshading_rate_interlock_orderedshading_rate_interlock_unordered4float dFdxFine(float p);vec2 dFdxFine(vec2 p);vec3 dFdxFine(vec3 p);vec4 dFdxFine(vec4 p);float dFdyFine(float p);vec2 dFdyFine(vec2 p);vec3 dFdyFine(vec3 p);vec4 dFdyFine(vec4 p);float fwidthFine(float p);vec2 fwidthFine(vec2 p);vec3 fwidthFine(vec3 p);vec4 fwidthFine(vec4 p);float dFdxCoarse(float p);vec2 dFdxCoarse(vec2 p);vec3 dFdxCoarse(vec3 p);vec4 dFdxCoarse(vec4 p);float dFdyCoarse(float p);vec2 dFdyCoarse(vec2 p);vec3 dFdyCoarse(vec3 p);vec4 dFdyCoarse(vec4 p);float fwidthCoarse(float p);vec2 fwidthCoarse(vec2 p);vec3 fwidthCoarse(vec3 p);vec4 fwidthCoarse(vec4 p);float16_t dFdx(float16_t);f16vec2 dFdx(f16vec2);f16vec3 dFdx(f16vec3);f16vec4 dFdx(f16vec4);float16_t dFdy(float16_t);f16vec2 dFdy(f16vec2);f16vec3 dFdy(f16vec3);f16vec4 dFdy(f16vec4);float16_t dFdxFine(float16_t);f16vec2 dFdxFine(f16vec2);f16vec3 dFdxFine(f16vec3);f16vec4 dFdxFine(f16vec4);float16_t dFdyFine(float16_t);f16vec2 dFdyFine(f16vec2);f16vec3 dFdyFine(f16vec3);f16vec4 dFdyFine(f16vec4);float16_t dFdxCoarse(float16_t);f16vec2 dFdxCoarse(f16vec2);f16vec3 dFdxCoarse(f16vec3);f16vec4 dFdxCoarse(f16vec4);float16_t dFdyCoarse(float16_t);f16vec2 dFdyCoarse(f16vec2);f16vec3 dFdyCoarse(f16vec3);f16vec4 dFdyCoarse(f16vec4);float16_t fwidth(float16_t);f16vec2 fwidth(f16vec2);f16vec3 fwidth(f16vec3);f16vec4 fwidth(f16vec4);float16_t fwidthFine(float16_t);f16vec2 fwidthFine(f16vec2);f16vec3 fwidthFine(f16vec3);f16vec4 fwidthFine(f16vec4);float16_t fwidthCoarse(float16_t);f16vec2 fwidthCoarse(f16vec2);f16vec3 fwidthCoarse(f16vec3);f16vec4 fwidthCoarse(f16vec4);float64_t dFdx(float64_t);f64vec2 dFdx(f64vec2);f64vec3 dFdx(f64vec3);f64vec4 dFdx(f64vec4);float64_t dFdy(float64_t);f64vec2 dFdy(f64vec2);f64vec3 dFdy(f64vec3);f64vec4 dFdy(f64vec4);float64_t dFdxFine(float64_t);f64vec2 dFdxFine(f64vec2);f64vec3 dFdxFine(f64vec3);f64vec4 dFdxFine(f64vec4);float64_t dFdyFine(float64_t);f64vec2 dFdyFine(f64vec2);f64vec3 dFdyFine(f64vec3);f64vec4 dFdyFine(f64vec4);float64_t dFdxCoarse(float64_t);f64vec2 dFdxCoarse(f64vec2);f64vec3 dFdxCoarse(f64vec3);f64vec4 dFdxCoarse(f64vec4);float64_t dFdyCoarse(float64_t);f64vec2 dFdyCoarse(f64vec2);f64vec3 dFdyCoarse(f64vec3);f64vec4 dFdyCoarse(f64vec4);float64_t fwidth(float64_t);f64vec2 fwidth(f64vec2);f64vec3 fwidth(f64vec3);f64vec4 fwidth(f64vec4);float64_t fwidthFine(float64_t);f64vec2 fwidthFine(f64vec2);f64vec3 fwidthFine(f64vec3);f64vec4 fwidthFine(f64vec4);float64_t fwidthCoarse(float64_t);f64vec2 fwidthCoarse(f64vec2);f64vec3 fwidthCoarse(f64vec3);f64vec4 fwidthCoarse(f64vec4);double sqrt(double);dvec2 sqrt(dvec2);dvec3 sqrt(dvec3);dvec4 sqrt(dvec4);double inversesqrt(double);dvec2 inversesqrt(dvec2);dvec3 inversesqrt(dvec3);dvec4 inversesqrt(dvec4);double abs(double);dvec2 abs(dvec2);dvec3 abs(dvec3);dvec4 abs(dvec4);double sign(double);dvec2 sign(dvec2);dvec3 sign(dvec3);dvec4 sign(dvec4);double floor(double);dvec2 floor(dvec2);dvec3 floor(dvec3);dvec4 floor(dvec4);double trunc(double);dvec2 trunc(dvec2);dvec3 trunc(dvec3);dvec4 trunc(dvec4);double round(double);dvec2 round(dvec2);dvec3 round(dvec3);dvec4 round(dvec4);double roundEven(double);dvec2 roundEven(dvec2);dvec3 roundEven(dvec3);dvec4 roundEven(dvec4);double ceil(double);dvec2 ceil(dvec2);dvec3 ceil(dvec3);dvec4 ceil(dvec4);double fract(double);dvec2 fract(dvec2);dvec3 fract(dvec3);dvec4 fract(dvec4);double mod(double, double);dvec2 mod(dvec2 , double);dvec3 mod(dvec3 , double);dvec4 mod(dvec4 , double);dvec2 mod(dvec2 , dvec2);dvec3 mod(dvec3 , dvec3);dvec4 mod(dvec4 , dvec4);double modf(double, out double);dvec2 modf(dvec2, out dvec2);dvec3 modf(dvec3, out dvec3);dvec4 modf(dvec4, out dvec4);double min(double, double);dvec2 min(dvec2, double);dvec3 min(dvec3, double);dvec4 min(dvec4, double);dvec2 min(dvec2, dvec2);dvec3 min(dvec3, dvec3);dvec4 min(dvec4, dvec4);double max(double, double);dvec2 max(dvec2 , double);dvec3 max(dvec3 , double);dvec4 max(dvec4 , double);dvec2 max(dvec2 , dvec2);dvec3 max(dvec3 , dvec3);dvec4 max(dvec4 , dvec4);double clamp(double, double, double);dvec2 clamp(dvec2 , double, double);dvec3 clamp(dvec3 , double, double);dvec4 clamp(dvec4 , double, double);dvec2 clamp(dvec2 , dvec2 , dvec2);dvec3 clamp(dvec3 , dvec3 , dvec3);dvec4 clamp(dvec4 , dvec4 , dvec4);double mix(double, double, double);dvec2 mix(dvec2, dvec2, double);dvec3 mix(dvec3, dvec3, double);dvec4 mix(dvec4, dvec4, double);dvec2 mix(dvec2, dvec2, dvec2);dvec3 mix(dvec3, dvec3, dvec3);dvec4 mix(dvec4, dvec4, dvec4);double mix(double, double, bool);dvec2 mix(dvec2, dvec2, bvec2);dvec3 mix(dvec3, dvec3, bvec3);dvec4 mix(dvec4, dvec4, bvec4);double step(double, double);dvec2 step(dvec2 , dvec2);dvec3 step(dvec3 , dvec3);dvec4 step(dvec4 , dvec4);dvec2 step(double, dvec2);dvec3 step(double, dvec3);dvec4 step(double, dvec4);double smoothstep(double, double, double);dvec2 smoothstep(dvec2 , dvec2 , dvec2);dvec3 smoothstep(dvec3 , dvec3 , dvec3);dvec4 smoothstep(dvec4 , dvec4 , dvec4);dvec2 smoothstep(double, double, dvec2);dvec3 smoothstep(double, double, dvec3);dvec4 smoothstep(double, double, dvec4);bool isnan(double);bvec2 isnan(dvec2);bvec3 isnan(dvec3);bvec4 isnan(dvec4);bool isinf(double);bvec2 isinf(dvec2);bvec3 isinf(dvec3);bvec4 isinf(dvec4);double length(double);double length(dvec2);double length(dvec3);double length(dvec4);double distance(double, double);double distance(dvec2 , dvec2);double distance(dvec3 , dvec3);double distance(dvec4 , dvec4);double dot(double, double);double dot(dvec2 , dvec2);double dot(dvec3 , dvec3);double dot(dvec4 , dvec4);dvec3 cross(dvec3, dvec3);double normalize(double);dvec2 normalize(dvec2);dvec3 normalize(dvec3);dvec4 normalize(dvec4);double faceforward(double, double, double);dvec2 faceforward(dvec2, dvec2, dvec2);dvec3 faceforward(dvec3, dvec3, dvec3);dvec4 faceforward(dvec4, dvec4, dvec4);double reflect(double, double);dvec2 reflect(dvec2 , dvec2 );dvec3 reflect(dvec3 , dvec3 );dvec4 reflect(dvec4 , dvec4 );double refract(double, double, double);dvec2 refract(dvec2 , dvec2 , double);dvec3 refract(dvec3 , dvec3 , double);dvec4 refract(dvec4 , dvec4 , double);dmat2 matrixCompMult(dmat2, dmat2);dmat3 matrixCompMult(dmat3, dmat3);dmat4 matrixCompMult(dmat4, dmat4);dmat2x3 matrixCompMult(dmat2x3, dmat2x3);dmat2x4 matrixCompMult(dmat2x4, dmat2x4);dmat3x2 matrixCompMult(dmat3x2, dmat3x2);dmat3x4 matrixCompMult(dmat3x4, dmat3x4);dmat4x2 matrixCompMult(dmat4x2, dmat4x2);dmat4x3 matrixCompMult(dmat4x3, dmat4x3);dmat2 outerProduct(dvec2, dvec2);dmat3 outerProduct(dvec3, dvec3);dmat4 outerProduct(dvec4, dvec4);dmat2x3 outerProduct(dvec3, dvec2);dmat3x2 outerProduct(dvec2, dvec3);dmat2x4 outerProduct(dvec4, dvec2);dmat4x2 outerProduct(dvec2, dvec4);dmat3x4 outerProduct(dvec4, dvec3);dmat4x3 outerProduct(dvec3, dvec4);dmat2 transpose(dmat2);dmat3 transpose(dmat3);dmat4 transpose(dmat4);dmat2x3 transpose(dmat3x2);dmat3x2 transpose(dmat2x3);dmat2x4 transpose(dmat4x2);dmat4x2 transpose(dmat2x4);dmat3x4 transpose(dmat4x3);dmat4x3 transpose(dmat3x4);double determinant(dmat2);double determinant(dmat3);double determinant(dmat4);dmat2 inverse(dmat2);dmat3 inverse(dmat3);dmat4 inverse(dmat4);bvec2 lessThan(dvec2, dvec2);bvec3 lessThan(dvec3, dvec3);bvec4 lessThan(dvec4, dvec4);bvec2 lessThanEqual(dvec2, dvec2);bvec3 lessThanEqual(dvec3, dvec3);bvec4 lessThanEqual(dvec4, dvec4);bvec2 greaterThan(dvec2, dvec2);bvec3 greaterThan(dvec3, dvec3);bvec4 greaterThan(dvec4, dvec4);bvec2 greaterThanEqual(dvec2, dvec2);bvec3 greaterThanEqual(dvec3, dvec3);bvec4 greaterThanEqual(dvec4, dvec4);bvec2 equal(dvec2, dvec2);bvec3 equal(dvec3, dvec3);bvec4 equal(dvec4, dvec4);bvec2 notEqual(dvec2, dvec2);bvec3 notEqual(dvec3, dvec3);bvec4 notEqual(dvec4, dvec4); float64_t sqrt(float64_t);f64vec2 sqrt(f64vec2);f64vec3 sqrt(f64vec3);f64vec4 sqrt(f64vec4);float64_t inversesqrt(float64_t);f64vec2 inversesqrt(f64vec2);f64vec3 inversesqrt(f64vec3);f64vec4 inversesqrt(f64vec4);float64_t abs(float64_t);f64vec2 abs(f64vec2);f64vec3 abs(f64vec3);f64vec4 abs(f64vec4);float64_t sign(float64_t);f64vec2 sign(f64vec2);f64vec3 sign(f64vec3);f64vec4 sign(f64vec4);float64_t floor(float64_t);f64vec2 floor(f64vec2);f64vec3 floor(f64vec3);f64vec4 floor(f64vec4);float64_t trunc(float64_t);f64vec2 trunc(f64vec2);f64vec3 trunc(f64vec3);f64vec4 trunc(f64vec4);float64_t round(float64_t);f64vec2 round(f64vec2);f64vec3 round(f64vec3);f64vec4 round(f64vec4);float64_t roundEven(float64_t);f64vec2 roundEven(f64vec2);f64vec3 roundEven(f64vec3);f64vec4 roundEven(f64vec4);float64_t ceil(float64_t);f64vec2 ceil(f64vec2);f64vec3 ceil(f64vec3);f64vec4 ceil(f64vec4);float64_t fract(float64_t);f64vec2 fract(f64vec2);f64vec3 fract(f64vec3);f64vec4 fract(f64vec4);float64_t mod(float64_t, float64_t);f64vec2 mod(f64vec2 , float64_t);f64vec3 mod(f64vec3 , float64_t);f64vec4 mod(f64vec4 , float64_t);f64vec2 mod(f64vec2 , f64vec2);f64vec3 mod(f64vec3 , f64vec3);f64vec4 mod(f64vec4 , f64vec4);float64_t modf(float64_t, out float64_t);f64vec2 modf(f64vec2, out f64vec2);f64vec3 modf(f64vec3, out f64vec3);f64vec4 modf(f64vec4, out f64vec4);float64_t min(float64_t, float64_t);f64vec2 min(f64vec2, float64_t);f64vec3 min(f64vec3, float64_t);f64vec4 min(f64vec4, float64_t);f64vec2 min(f64vec2, f64vec2);f64vec3 min(f64vec3, f64vec3);f64vec4 min(f64vec4, f64vec4);float64_t max(float64_t, float64_t);f64vec2 max(f64vec2 , float64_t);f64vec3 max(f64vec3 , float64_t);f64vec4 max(f64vec4 , float64_t);f64vec2 max(f64vec2 , f64vec2);f64vec3 max(f64vec3 , f64vec3);f64vec4 max(f64vec4 , f64vec4);float64_t clamp(float64_t, float64_t, float64_t);f64vec2 clamp(f64vec2 , float64_t, float64_t);f64vec3 clamp(f64vec3 , float64_t, float64_t);f64vec4 clamp(f64vec4 , float64_t, float64_t);f64vec2 clamp(f64vec2 , f64vec2 , f64vec2);f64vec3 clamp(f64vec3 , f64vec3 , f64vec3);f64vec4 clamp(f64vec4 , f64vec4 , f64vec4);float64_t mix(float64_t, float64_t, float64_t);f64vec2 mix(f64vec2, f64vec2, float64_t);f64vec3 mix(f64vec3, f64vec3, float64_t);f64vec4 mix(f64vec4, f64vec4, float64_t);f64vec2 mix(f64vec2, f64vec2, f64vec2);f64vec3 mix(f64vec3, f64vec3, f64vec3);f64vec4 mix(f64vec4, f64vec4, f64vec4);float64_t mix(float64_t, float64_t, bool);f64vec2 mix(f64vec2, f64vec2, bvec2);f64vec3 mix(f64vec3, f64vec3, bvec3);f64vec4 mix(f64vec4, f64vec4, bvec4);float64_t step(float64_t, float64_t);f64vec2 step(f64vec2 , f64vec2);f64vec3 step(f64vec3 , f64vec3);f64vec4 step(f64vec4 , f64vec4);f64vec2 step(float64_t, f64vec2);f64vec3 step(float64_t, f64vec3);f64vec4 step(float64_t, f64vec4);float64_t smoothstep(float64_t, float64_t, float64_t);f64vec2 smoothstep(f64vec2 , f64vec2 , f64vec2);f64vec3 smoothstep(f64vec3 , f64vec3 , f64vec3);f64vec4 smoothstep(f64vec4 , f64vec4 , f64vec4);f64vec2 smoothstep(float64_t, float64_t, f64vec2);f64vec3 smoothstep(float64_t, float64_t, f64vec3);f64vec4 smoothstep(float64_t, float64_t, f64vec4);float64_t length(float64_t);float64_t length(f64vec2);float64_t length(f64vec3);float64_t length(f64vec4);float64_t distance(float64_t, float64_t);float64_t distance(f64vec2 , f64vec2);float64_t distance(f64vec3 , f64vec3);float64_t distance(f64vec4 , f64vec4);float64_t dot(float64_t, float64_t);float64_t dot(f64vec2 , f64vec2);float64_t dot(f64vec3 , f64vec3);float64_t dot(f64vec4 , f64vec4);f64vec3 cross(f64vec3, f64vec3);float64_t normalize(float64_t);f64vec2 normalize(f64vec2);f64vec3 normalize(f64vec3);f64vec4 normalize(f64vec4);float64_t faceforward(float64_t, float64_t, float64_t);f64vec2 faceforward(f64vec2, f64vec2, f64vec2);f64vec3 faceforward(f64vec3, f64vec3, f64vec3);f64vec4 faceforward(f64vec4, f64vec4, f64vec4);float64_t reflect(float64_t, float64_t);f64vec2 reflect(f64vec2 , f64vec2 );f64vec3 reflect(f64vec3 , f64vec3 );f64vec4 reflect(f64vec4 , f64vec4 );float64_t refract(float64_t, float64_t, float64_t);f64vec2 refract(f64vec2 , f64vec2 , float64_t);f64vec3 refract(f64vec3 , f64vec3 , float64_t);f64vec4 refract(f64vec4 , f64vec4 , float64_t);f64mat2 matrixCompMult(f64mat2, f64mat2);f64mat3 matrixCompMult(f64mat3, f64mat3);f64mat4 matrixCompMult(f64mat4, f64mat4);f64mat2x3 matrixCompMult(f64mat2x3, f64mat2x3);f64mat2x4 matrixCompMult(f64mat2x4, f64mat2x4);f64mat3x2 matrixCompMult(f64mat3x2, f64mat3x2);f64mat3x4 matrixCompMult(f64mat3x4, f64mat3x4);f64mat4x2 matrixCompMult(f64mat4x2, f64mat4x2);f64mat4x3 matrixCompMult(f64mat4x3, f64mat4x3);f64mat2 outerProduct(f64vec2, f64vec2);f64mat3 outerProduct(f64vec3, f64vec3);f64mat4 outerProduct(f64vec4, f64vec4);f64mat2x3 outerProduct(f64vec3, f64vec2);f64mat3x2 outerProduct(f64vec2, f64vec3);f64mat2x4 outerProduct(f64vec4, f64vec2);f64mat4x2 outerProduct(f64vec2, f64vec4);f64mat3x4 outerProduct(f64vec4, f64vec3);f64mat4x3 outerProduct(f64vec3, f64vec4);f64mat2 transpose(f64mat2);f64mat3 transpose(f64mat3);f64mat4 transpose(f64mat4);f64mat2x3 transpose(f64mat3x2);f64mat3x2 transpose(f64mat2x3);f64mat2x4 transpose(f64mat4x2);f64mat4x2 transpose(f64mat2x4);f64mat3x4 transpose(f64mat4x3);f64mat4x3 transpose(f64mat3x4);float64_t determinant(f64mat2);float64_t determinant(f64mat3);float64_t determinant(f64mat4);f64mat2 inverse(f64mat2);f64mat3 inverse(f64mat3);f64mat4 inverse(f64mat4); int64_t abs(int64_t);i64vec2 abs(i64vec2);i64vec3 abs(i64vec3);i64vec4 abs(i64vec4);int64_t sign(int64_t);i64vec2 sign(i64vec2);i64vec3 sign(i64vec3);i64vec4 sign(i64vec4);int64_t min(int64_t, int64_t);i64vec2 min(i64vec2, int64_t);i64vec3 min(i64vec3, int64_t);i64vec4 min(i64vec4, int64_t);i64vec2 min(i64vec2, i64vec2);i64vec3 min(i64vec3, i64vec3);i64vec4 min(i64vec4, i64vec4);uint64_t min(uint64_t, uint64_t);u64vec2 min(u64vec2, uint64_t);u64vec3 min(u64vec3, uint64_t);u64vec4 min(u64vec4, uint64_t);u64vec2 min(u64vec2, u64vec2);u64vec3 min(u64vec3, u64vec3);u64vec4 min(u64vec4, u64vec4);int64_t max(int64_t, int64_t);i64vec2 max(i64vec2, int64_t);i64vec3 max(i64vec3, int64_t);i64vec4 max(i64vec4, int64_t);i64vec2 max(i64vec2, i64vec2);i64vec3 max(i64vec3, i64vec3);i64vec4 max(i64vec4, i64vec4);uint64_t max(uint64_t, uint64_t);u64vec2 max(u64vec2, uint64_t);u64vec3 max(u64vec3, uint64_t);u64vec4 max(u64vec4, uint64_t);u64vec2 max(u64vec2, u64vec2);u64vec3 max(u64vec3, u64vec3);u64vec4 max(u64vec4, u64vec4);int64_t clamp(int64_t, int64_t, int64_t);i64vec2 clamp(i64vec2, int64_t, int64_t);i64vec3 clamp(i64vec3, int64_t, int64_t);i64vec4 clamp(i64vec4, int64_t, int64_t);i64vec2 clamp(i64vec2, i64vec2, i64vec2);i64vec3 clamp(i64vec3, i64vec3, i64vec3);i64vec4 clamp(i64vec4, i64vec4, i64vec4);uint64_t clamp(uint64_t, uint64_t, uint64_t);u64vec2 clamp(u64vec2, uint64_t, uint64_t);u64vec3 clamp(u64vec3, uint64_t, uint64_t);u64vec4 clamp(u64vec4, uint64_t, uint64_t);u64vec2 clamp(u64vec2, u64vec2, u64vec2);u64vec3 clamp(u64vec3, u64vec3, u64vec3);u64vec4 clamp(u64vec4, u64vec4, u64vec4);int64_t mix(int64_t, int64_t, bool);i64vec2 mix(i64vec2, i64vec2, bvec2);i64vec3 mix(i64vec3, i64vec3, bvec3);i64vec4 mix(i64vec4, i64vec4, bvec4);uint64_t mix(uint64_t, uint64_t, bool);u64vec2 mix(u64vec2, u64vec2, bvec2);u64vec3 mix(u64vec3, u64vec3, bvec3);u64vec4 mix(u64vec4, u64vec4, bvec4);int64_t doubleBitsToInt64(float64_t);i64vec2 doubleBitsToInt64(f64vec2);i64vec3 doubleBitsToInt64(f64vec3);i64vec4 doubleBitsToInt64(f64vec4);uint64_t doubleBitsToUint64(float64_t);u64vec2 doubleBitsToUint64(f64vec2);u64vec3 doubleBitsToUint64(f64vec3);u64vec4 doubleBitsToUint64(f64vec4);float64_t int64BitsToDouble(int64_t);f64vec2 int64BitsToDouble(i64vec2);f64vec3 int64BitsToDouble(i64vec3);f64vec4 int64BitsToDouble(i64vec4);float64_t uint64BitsToDouble(uint64_t);f64vec2 uint64BitsToDouble(u64vec2);f64vec3 uint64BitsToDouble(u64vec3);f64vec4 uint64BitsToDouble(u64vec4);int64_t packInt2x32(ivec2);uint64_t packUint2x32(uvec2);ivec2 unpackInt2x32(int64_t);uvec2 unpackUint2x32(uint64_t);bvec2 lessThan(i64vec2, i64vec2);bvec3 lessThan(i64vec3, i64vec3);bvec4 lessThan(i64vec4, i64vec4);bvec2 lessThan(u64vec2, u64vec2);bvec3 lessThan(u64vec3, u64vec3);bvec4 lessThan(u64vec4, u64vec4);bvec2 lessThanEqual(i64vec2, i64vec2);bvec3 lessThanEqual(i64vec3, i64vec3);bvec4 lessThanEqual(i64vec4, i64vec4);bvec2 lessThanEqual(u64vec2, u64vec2);bvec3 lessThanEqual(u64vec3, u64vec3);bvec4 lessThanEqual(u64vec4, u64vec4);bvec2 greaterThan(i64vec2, i64vec2);bvec3 greaterThan(i64vec3, i64vec3);bvec4 greaterThan(i64vec4, i64vec4);bvec2 greaterThan(u64vec2, u64vec2);bvec3 greaterThan(u64vec3, u64vec3);bvec4 greaterThan(u64vec4, u64vec4);bvec2 greaterThanEqual(i64vec2, i64vec2);bvec3 greaterThanEqual(i64vec3, i64vec3);bvec4 greaterThanEqual(i64vec4, i64vec4);bvec2 greaterThanEqual(u64vec2, u64vec2);bvec3 greaterThanEqual(u64vec3, u64vec3);bvec4 greaterThanEqual(u64vec4, u64vec4);bvec2 equal(i64vec2, i64vec2);bvec3 equal(i64vec3, i64vec3);bvec4 equal(i64vec4, i64vec4);bvec2 equal(u64vec2, u64vec2);bvec3 equal(u64vec3, u64vec3);bvec4 equal(u64vec4, u64vec4);bvec2 notEqual(i64vec2, i64vec2);bvec3 notEqual(i64vec3, i64vec3);bvec4 notEqual(i64vec4, i64vec4);bvec2 notEqual(u64vec2, u64vec2);bvec3 notEqual(u64vec3, u64vec3);bvec4 notEqual(u64vec4, u64vec4);int64_t bitCount(int64_t);i64vec2 bitCount(i64vec2);i64vec3 bitCount(i64vec3);i64vec4 bitCount(i64vec4);int64_t bitCount(uint64_t);i64vec2 bitCount(u64vec2);i64vec3 bitCount(u64vec3);i64vec4 bitCount(u64vec4);int64_t findLSB(int64_t);i64vec2 findLSB(i64vec2);i64vec3 findLSB(i64vec3);i64vec4 findLSB(i64vec4);int64_t findLSB(uint64_t);i64vec2 findLSB(u64vec2);i64vec3 findLSB(u64vec3);i64vec4 findLSB(u64vec4);int64_t findMSB(int64_t);i64vec2 findMSB(i64vec2);i64vec3 findMSB(i64vec3);i64vec4 findMSB(i64vec4);int64_t findMSB(uint64_t);i64vec2 findMSB(u64vec2);i64vec3 findMSB(u64vec3);i64vec4 findMSB(u64vec4); float min3(float, float, float);vec2 min3(vec2, vec2, vec2);vec3 min3(vec3, vec3, vec3);vec4 min3(vec4, vec4, vec4);int min3(int, int, int);ivec2 min3(ivec2, ivec2, ivec2);ivec3 min3(ivec3, ivec3, ivec3);ivec4 min3(ivec4, ivec4, ivec4);uint min3(uint, uint, uint);uvec2 min3(uvec2, uvec2, uvec2);uvec3 min3(uvec3, uvec3, uvec3);uvec4 min3(uvec4, uvec4, uvec4);float max3(float, float, float);vec2 max3(vec2, vec2, vec2);vec3 max3(vec3, vec3, vec3);vec4 max3(vec4, vec4, vec4);int max3(int, int, int);ivec2 max3(ivec2, ivec2, ivec2);ivec3 max3(ivec3, ivec3, ivec3);ivec4 max3(ivec4, ivec4, ivec4);uint max3(uint, uint, uint);uvec2 max3(uvec2, uvec2, uvec2);uvec3 max3(uvec3, uvec3, uvec3);uvec4 max3(uvec4, uvec4, uvec4);float mid3(float, float, float);vec2 mid3(vec2, vec2, vec2);vec3 mid3(vec3, vec3, vec3);vec4 mid3(vec4, vec4, vec4);int mid3(int, int, int);ivec2 mid3(ivec2, ivec2, ivec2);ivec3 mid3(ivec3, ivec3, ivec3);ivec4 mid3(ivec4, ivec4, ivec4);uint mid3(uint, uint, uint);uvec2 mid3(uvec2, uvec2, uvec2);uvec3 mid3(uvec3, uvec3, uvec3);uvec4 mid3(uvec4, uvec4, uvec4);float16_t min3(float16_t, float16_t, float16_t);f16vec2 min3(f16vec2, f16vec2, f16vec2);f16vec3 min3(f16vec3, f16vec3, f16vec3);f16vec4 min3(f16vec4, f16vec4, f16vec4);float16_t max3(float16_t, float16_t, float16_t);f16vec2 max3(f16vec2, f16vec2, f16vec2);f16vec3 max3(f16vec3, f16vec3, f16vec3);f16vec4 max3(f16vec4, f16vec4, f16vec4);float16_t mid3(float16_t, float16_t, float16_t);f16vec2 mid3(f16vec2, f16vec2, f16vec2);f16vec3 mid3(f16vec3, f16vec3, f16vec3);f16vec4 mid3(f16vec4, f16vec4, f16vec4);int16_t min3(int16_t, int16_t, int16_t);i16vec2 min3(i16vec2, i16vec2, i16vec2);i16vec3 min3(i16vec3, i16vec3, i16vec3);i16vec4 min3(i16vec4, i16vec4, i16vec4);int16_t max3(int16_t, int16_t, int16_t);i16vec2 max3(i16vec2, i16vec2, i16vec2);i16vec3 max3(i16vec3, i16vec3, i16vec3);i16vec4 max3(i16vec4, i16vec4, i16vec4);int16_t mid3(int16_t, int16_t, int16_t);i16vec2 mid3(i16vec2, i16vec2, i16vec2);i16vec3 mid3(i16vec3, i16vec3, i16vec3);i16vec4 mid3(i16vec4, i16vec4, i16vec4);uint16_t min3(uint16_t, uint16_t, uint16_t);u16vec2 min3(u16vec2, u16vec2, u16vec2);u16vec3 min3(u16vec3, u16vec3, u16vec3);u16vec4 min3(u16vec4, u16vec4, u16vec4);uint16_t max3(uint16_t, uint16_t, uint16_t);u16vec2 max3(u16vec2, u16vec2, u16vec2);u16vec3 max3(u16vec3, u16vec3, u16vec3);u16vec4 max3(u16vec4, u16vec4, u16vec4);uint16_t mid3(uint16_t, uint16_t, uint16_t);u16vec2 mid3(u16vec2, u16vec2, u16vec2);u16vec3 mid3(u16vec3, u16vec3, u16vec3);u16vec4 mid3(u16vec4, u16vec4, u16vec4); uint atomicAdd(coherent volatile inout uint, uint, int, int, int); int atomicAdd(coherent volatile inout int, int, int, int, int);uint atomicMin(coherent volatile inout uint, uint, int, int, int); int atomicMin(coherent volatile inout int, int, int, int, int);uint atomicMax(coherent volatile inout uint, uint, int, int, int); int atomicMax(coherent volatile inout int, int, int, int, int);uint atomicAnd(coherent volatile inout uint, uint, int, int, int); int atomicAnd(coherent volatile inout int, int, int, int, int);uint atomicOr (coherent volatile inout uint, uint, int, int, int); int atomicOr (coherent volatile inout int, int, int, int, int);uint atomicXor(coherent volatile inout uint, uint, int, int, int); int atomicXor(coherent volatile inout int, int, int, int, int);uint atomicExchange(coherent volatile inout uint, uint, int, int, int); int atomicExchange(coherent volatile inout int, int, int, int, int);uint atomicCompSwap(coherent volatile inout uint, uint, uint, int, int, int, int, int); int atomicCompSwap(coherent volatile inout int, int, int, int, int, int, int, int);uint atomicLoad(coherent volatile in uint, int, int, int); int atomicLoad(coherent volatile in int, int, int, int);void atomicStore(coherent volatile out uint, uint, int, int, int);void atomicStore(coherent volatile out int, int, int, int, int); uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t); int64_t atomicMin(coherent volatile inout int64_t, int64_t);uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMin(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMin(coherent volatile inout float16_t, float16_t);float16_t atomicMin(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMin(coherent volatile inout float, float); float atomicMin(coherent volatile inout float, float, int, int, int); double atomicMin(coherent volatile inout double, double); double atomicMin(coherent volatile inout double, double, int, int, int);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t); int64_t atomicMax(coherent volatile inout int64_t, int64_t);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMax(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMax(coherent volatile inout float16_t, float16_t);float16_t atomicMax(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMax(coherent volatile inout float, float); float atomicMax(coherent volatile inout float, float, int, int, int); double atomicMax(coherent volatile inout double, double); double atomicMax(coherent volatile inout double, double, int, int, int);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAnd(coherent volatile inout int64_t, int64_t);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAnd(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t); int64_t atomicOr (coherent volatile inout int64_t, int64_t);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicOr (coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t); int64_t atomicXor(coherent volatile inout int64_t, int64_t);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicXor(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAdd(coherent volatile inout int64_t, int64_t);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAdd(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicAdd(coherent volatile inout float16_t, float16_t);float16_t atomicAdd(coherent volatile inout float16_t, float16_t, int, int, int); float atomicAdd(coherent volatile inout float, float); float atomicAdd(coherent volatile inout float, float, int, int, int); double atomicAdd(coherent volatile inout double, double); double atomicAdd(coherent volatile inout double, double, int, int, int);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t); int64_t atomicExchange(coherent volatile inout int64_t, int64_t);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicExchange(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicExchange(coherent volatile inout float16_t, float16_t);float16_t atomicExchange(coherent volatile inout float16_t, float16_t, int, int, int); float atomicExchange(coherent volatile inout float, float); float atomicExchange(coherent volatile inout float, float, int, int, int); double atomicExchange(coherent volatile inout double, double); double atomicExchange(coherent volatile inout double, double, int, int, int);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t, int, int, int, int, int); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t, int, int, int, int, int);uint64_t atomicLoad(coherent volatile in uint64_t, int, int, int); int64_t atomicLoad(coherent volatile in int64_t, int, int, int);float16_t atomicLoad(coherent volatile in float16_t, int, int, int); float atomicLoad(coherent volatile in float, int, int, int); double atomicLoad(coherent volatile in double, int, int, int);void atomicStore(coherent volatile out uint64_t, uint64_t, int, int, int);void atomicStore(coherent volatile out int64_t, int64_t, int, int, int);void atomicStore(coherent volatile out float16_t, float16_t, int, int, int);void atomicStore(coherent volatile out float, float, int, int, int);void atomicStore(coherent volatile out double, double, int, int, int); int floatBitsToInt(highp float value);ivec2 floatBitsToInt(highp vec2 value);ivec3 floatBitsToInt(highp vec3 value);ivec4 floatBitsToInt(highp vec4 value);uint floatBitsToUint(highp float value);uvec2 floatBitsToUint(highp vec2 value);uvec3 floatBitsToUint(highp vec3 value);uvec4 floatBitsToUint(highp vec4 value);float intBitsToFloat(highp int value);vec2 intBitsToFloat(highp ivec2 value);vec3 intBitsToFloat(highp ivec3 value);vec4 intBitsToFloat(highp ivec4 value);float uintBitsToFloat(highp uint value);vec2 uintBitsToFloat(highp uvec2 value);vec3 uintBitsToFloat(highp uvec3 value);vec4 uintBitsToFloat(highp uvec4 value); float fma(float, float, float );vec2 fma(vec2, vec2, vec2 );vec3 fma(vec3, vec3, vec3 );vec4 fma(vec4, vec4, vec4 ); double fma(double, double, double);dvec2 fma(dvec2, dvec2, dvec2 );dvec3 fma(dvec3, dvec3, dvec3 );dvec4 fma(dvec4, dvec4, dvec4 ); float64_t fma(float64_t, float64_t, float64_t);f64vec2 fma(f64vec2, f64vec2, f64vec2 );f64vec3 fma(f64vec3, f64vec3, f64vec3 );f64vec4 fma(f64vec4, f64vec4, f64vec4 ); float frexp(highp float, out highp int);vec2 frexp(highp vec2, out highp ivec2);vec3 frexp(highp vec3, out highp ivec3);vec4 frexp(highp vec4, out highp ivec4);float ldexp(highp float, highp int);vec2 ldexp(highp vec2, highp ivec2);vec3 ldexp(highp vec3, highp ivec3);vec4 ldexp(highp vec4, highp ivec4); double frexp(double, out int);dvec2 frexp( dvec2, out ivec2);dvec3 frexp( dvec3, out ivec3);dvec4 frexp( dvec4, out ivec4);double ldexp(double, int);dvec2 ldexp( dvec2, ivec2);dvec3 ldexp( dvec3, ivec3);dvec4 ldexp( dvec4, ivec4);double packDouble2x32(uvec2);uvec2 unpackDouble2x32(double); float64_t frexp(float64_t, out int);f64vec2 frexp( f64vec2, out ivec2);f64vec3 frexp( f64vec3, out ivec3);f64vec4 frexp( f64vec4, out ivec4);float64_t ldexp(float64_t, int);f64vec2 ldexp( f64vec2, ivec2);f64vec3 ldexp( f64vec3, ivec3);f64vec4 ldexp( f64vec4, ivec4); highp uint packUnorm2x16(vec2);vec2 unpackUnorm2x16(highp uint); highp uint packSnorm2x16(vec2); vec2 unpackSnorm2x16(highp uint);highp uint packHalf2x16(vec2); mediump vec2 unpackHalf2x16(highp uint); vec2 unpackHalf2x16(highp uint); highp uint packSnorm4x8(vec4);highp uint packUnorm4x8(vec4); mediump vec4 unpackSnorm4x8(highp uint);mediump vec4 unpackUnorm4x8(highp uint); vec4 unpackSnorm4x8(highp uint);vec4 unpackUnorm4x8(highp uint); mat2 matrixCompMult(mat2 x, mat2 y);mat3 matrixCompMult(mat3 x, mat3 y);mat4 matrixCompMult(mat4 x, mat4 y); mat2 outerProduct(vec2 c, vec2 r);mat3 outerProduct(vec3 c, vec3 r);mat4 outerProduct(vec4 c, vec4 r);mat2x3 outerProduct(vec3 c, vec2 r);mat3x2 outerProduct(vec2 c, vec3 r);mat2x4 outerProduct(vec4 c, vec2 r);mat4x2 outerProduct(vec2 c, vec4 r);mat3x4 outerProduct(vec4 c, vec3 r);mat4x3 outerProduct(vec3 c, vec4 r);mat2 transpose(mat2 m);mat3 transpose(mat3 m);mat4 transpose(mat4 m);mat2x3 transpose(mat3x2 m);mat3x2 transpose(mat2x3 m);mat2x4 transpose(mat4x2 m);mat4x2 transpose(mat2x4 m);mat3x4 transpose(mat4x3 m);mat4x3 transpose(mat3x4 m);mat2x3 matrixCompMult(mat2x3, mat2x3);mat2x4 matrixCompMult(mat2x4, mat2x4);mat3x2 matrixCompMult(mat3x2, mat3x2);mat3x4 matrixCompMult(mat3x4, mat3x4);mat4x2 matrixCompMult(mat4x2, mat4x2);mat4x3 matrixCompMult(mat4x3, mat4x3); float determinant(mat2 m);float determinant(mat3 m);float determinant(mat4 m);mat2 inverse(mat2 m);mat3 inverse(mat3 m);mat4 inverse(mat4 m); vec4 texture2D(sampler2D, vec2);vec4 texture2DProj(sampler2D, vec3);vec4 texture2DProj(sampler2D, vec4);vec4 texture3D(sampler3D, vec3);vec4 texture3DProj(sampler3D, vec4);vec4 textureCube(samplerCube, vec3); vec4 texture1D(sampler1D, float);vec4 texture1DProj(sampler1D, vec2);vec4 texture1DProj(sampler1D, vec4);vec4 shadow1D(sampler1DShadow, vec3);vec4 shadow2D(sampler2DShadow, vec3);vec4 shadow1DProj(sampler1DShadow, vec4);vec4 shadow2DProj(sampler2DShadow, vec4);vec4 texture2DRect(sampler2DRect, vec2);vec4 texture2DRectProj(sampler2DRect, vec3);vec4 texture2DRectProj(sampler2DRect, vec4);vec4 shadow2DRect(sampler2DRectShadow, vec3);vec4 shadow2DRectProj(sampler2DRectShadow, vec4); vec4 texture2D(samplerExternalOES, vec2 coord);vec4 texture2DProj(samplerExternalOES, vec3);vec4 texture2DProj(samplerExternalOES, vec4); highp ivec2 textureSize(samplerExternalOES, int lod);vec4 texture(samplerExternalOES, vec2);vec4 texture(samplerExternalOES, vec2, float bias);vec4 textureProj(samplerExternalOES, vec3);vec4 textureProj(samplerExternalOES, vec3, float bias);vec4 textureProj(samplerExternalOES, vec4);vec4 textureProj(samplerExternalOES, vec4, float bias);vec4 texelFetch(samplerExternalOES, ivec2, int lod); highp ivec2 textureSize(__samplerExternal2DY2YEXT, int lod);vec4 texture(__samplerExternal2DY2YEXT, vec2);vec4 texture(__samplerExternal2DY2YEXT, vec2, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec3);vec4 textureProj(__samplerExternal2DY2YEXT, vec3, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec4);vec4 textureProj(__samplerExternal2DY2YEXT, vec4, float bias);vec4 texelFetch(__samplerExternal2DY2YEXT sampler, ivec2, int lod); vec4 texture2DGradEXT(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec4, vec2, vec2);vec4 textureCubeGradEXT(samplerCube, vec3, vec3, vec3);float shadow2DEXT(sampler2DShadow, vec3);float shadow2DProjEXT(sampler2DShadow, vec4); float noise1(float x);float noise1(vec2 x);float noise1(vec3 x);float noise1(vec4 x);vec2 noise2(float x);vec2 noise2(vec2 x);vec2 noise2(vec3 x);vec2 noise2(vec4 x);vec3 noise3(float x);vec3 noise3(vec2 x);vec3 noise3(vec3 x);vec3 noise3(vec4 x);vec4 noise4(float x);vec4 noise4(vec2 x);vec4 noise4(vec3 x);vec4 noise4(vec4 x); uint atomicCounterIncrement(atomic_uint);uint atomicCounterDecrement(atomic_uint);uint atomicCounter(atomic_uint); uint atomicCounterAddARB(atomic_uint, uint);uint atomicCounterSubtractARB(atomic_uint, uint);uint atomicCounterMinARB(atomic_uint, uint);uint atomicCounterMaxARB(atomic_uint, uint);uint atomicCounterAndARB(atomic_uint, uint);uint atomicCounterOrARB(atomic_uint, uint);uint atomicCounterXorARB(atomic_uint, uint);uint atomicCounterExchangeARB(atomic_uint, uint);uint atomicCounterCompSwapARB(atomic_uint, uint, uint); uint atomicCounterAdd(atomic_uint, uint);uint atomicCounterSubtract(atomic_uint, uint);uint atomicCounterMin(atomic_uint, uint);uint atomicCounterMax(atomic_uint, uint);uint atomicCounterAnd(atomic_uint, uint);uint atomicCounterOr(atomic_uint, uint);uint atomicCounterXor(atomic_uint, uint);uint atomicCounterExchange(atomic_uint, uint);uint atomicCounterCompSwap(atomic_uint, uint, uint); uint atomicCounterIncrement(volatile coherent uint);uint atomicCounterDecrement(volatile coherent uint);uint atomicCounter(volatile coherent uint); uint atomicCounterAdd(volatile coherent uint, uint);uint atomicCounterSubtract(volatile coherent uint, uint);uint atomicCounterMin(volatile coherent uint, uint);uint atomicCounterMax(volatile coherent uint, uint);uint atomicCounterAnd(volatile coherent uint, uint);uint atomicCounterOr(volatile coherent uint, uint);uint atomicCounterXor(volatile coherent uint, uint);uint atomicCounterExchange(volatile coherent uint, uint);uint atomicCounterCompSwap(volatile coherent uint, uint, uint); int bitfieldExtract( int, int, int);ivec2 bitfieldExtract(ivec2, int, int);ivec3 bitfieldExtract(ivec3, int, int);ivec4 bitfieldExtract(ivec4, int, int); uint bitfieldExtract( uint, int, int);uvec2 bitfieldExtract(uvec2, int, int);uvec3 bitfieldExtract(uvec3, int, int);uvec4 bitfieldExtract(uvec4, int, int); int bitfieldInsert( int base, int, int, int);ivec2 bitfieldInsert(ivec2 base, ivec2, int, int);ivec3 bitfieldInsert(ivec3 base, ivec3, int, int);ivec4 bitfieldInsert(ivec4 base, ivec4, int, int); uint bitfieldInsert( uint base, uint, int, int);uvec2 bitfieldInsert(uvec2 base, uvec2, int, int);uvec3 bitfieldInsert(uvec3 base, uvec3, int, int);uvec4 bitfieldInsert(uvec4 base, uvec4, int, int); int findLSB( int);ivec2 findLSB(ivec2);ivec3 findLSB(ivec3);ivec4 findLSB(ivec4); int findLSB( uint);ivec2 findLSB(uvec2);ivec3 findLSB(uvec3);ivec4 findLSB(uvec4); lowp int findLSB( int);lowp ivec2 findLSB(ivec2);lowp ivec3 findLSB(ivec3);lowp ivec4 findLSB(ivec4);lowp int findLSB( uint);lowp ivec2 findLSB(uvec2);lowp ivec3 findLSB(uvec3);lowp ivec4 findLSB(uvec4); int bitCount( int);ivec2 bitCount(ivec2);ivec3 bitCount(ivec3);ivec4 bitCount(ivec4); int bitCount( uint);ivec2 bitCount(uvec2);ivec3 bitCount(uvec3);ivec4 bitCount(uvec4); int findMSB(highp int);ivec2 findMSB(highp ivec2);ivec3 findMSB(highp ivec3);ivec4 findMSB(highp ivec4); int findMSB(highp uint);ivec2 findMSB(highp uvec2);ivec3 findMSB(highp uvec3);ivec4 findMSB(highp uvec4); uint uaddCarry(highp uint, highp uint, out lowp uint carry);uvec2 uaddCarry(highp uvec2, highp uvec2, out lowp uvec2 carry);uvec3 uaddCarry(highp uvec3, highp uvec3, out lowp uvec3 carry);uvec4 uaddCarry(highp uvec4, highp uvec4, out lowp uvec4 carry); uint usubBorrow(highp uint, highp uint, out lowp uint borrow);uvec2 usubBorrow(highp uvec2, highp uvec2, out lowp uvec2 borrow);uvec3 usubBorrow(highp uvec3, highp uvec3, out lowp uvec3 borrow);uvec4 usubBorrow(highp uvec4, highp uvec4, out lowp uvec4 borrow);void umulExtended(highp uint, highp uint, out highp uint, out highp uint lsb);void umulExtended(highp uvec2, highp uvec2, out highp uvec2, out highp uvec2 lsb);void umulExtended(highp uvec3, highp uvec3, out highp uvec3, out highp uvec3 lsb);void umulExtended(highp uvec4, highp uvec4, out highp uvec4, out highp uvec4 lsb);void imulExtended(highp int, highp int, out highp int, out highp int lsb);void imulExtended(highp ivec2, highp ivec2, out highp ivec2, out highp ivec2 lsb);void imulExtended(highp ivec3, highp ivec3, out highp ivec3, out highp ivec3 lsb);void imulExtended(highp ivec4, highp ivec4, out highp ivec4, out highp ivec4 lsb); int bitfieldReverse(highp int);ivec2 bitfieldReverse(highp ivec2);ivec3 bitfieldReverse(highp ivec3);ivec4 bitfieldReverse(highp ivec4); uint bitfieldReverse(highp uint);uvec2 bitfieldReverse(highp uvec2);uvec3 bitfieldReverse(highp uvec3);uvec4 bitfieldReverse(highp uvec4); lowp int bitCount( int);lowp ivec2 bitCount(ivec2);lowp ivec3 bitCount(ivec3);lowp ivec4 bitCount(ivec4);lowp int bitCount( uint);lowp ivec2 bitCount(uvec2);lowp ivec3 bitCount(uvec3);lowp ivec4 bitCount(uvec4);lowp int findMSB(highp int);lowp ivec2 findMSB(highp ivec2);lowp ivec3 findMSB(highp ivec3);lowp ivec4 findMSB(highp ivec4);lowp int findMSB(highp uint);lowp ivec2 findMSB(highp uvec2);lowp ivec3 findMSB(highp uvec3);lowp ivec4 findMSB(highp uvec4); uint64_t ballotARB(bool);float readInvocationARB(float, uint);vec2 readInvocationARB(vec2, uint);vec3 readInvocationARB(vec3, uint);vec4 readInvocationARB(vec4, uint);int readInvocationARB(int, uint);ivec2 readInvocationARB(ivec2, uint);ivec3 readInvocationARB(ivec3, uint);ivec4 readInvocationARB(ivec4, uint);uint readInvocationARB(uint, uint);uvec2 readInvocationARB(uvec2, uint);uvec3 readInvocationARB(uvec3, uint);uvec4 readInvocationARB(uvec4, uint);float readFirstInvocationARB(float);vec2 readFirstInvocationARB(vec2);vec3 readFirstInvocationARB(vec3);vec4 readFirstInvocationARB(vec4);int readFirstInvocationARB(int);ivec2 readFirstInvocationARB(ivec2);ivec3 readFirstInvocationARB(ivec3);ivec4 readFirstInvocationARB(ivec4);uint readFirstInvocationARB(uint);uvec2 readFirstInvocationARB(uvec2);uvec3 readFirstInvocationARB(uvec3);uvec4 readFirstInvocationARB(uvec4); bool anyInvocationARB(bool);bool allInvocationsARB(bool);bool allInvocationsEqualARB(bool); void subgroupBarrier();void subgroupMemoryBarrier();void subgroupMemoryBarrierBuffer();void subgroupMemoryBarrierImage();bool subgroupElect();bool subgroupAll(bool); bool subgroupAny(bool); uvec4 subgroupBallot(bool); bool subgroupInverseBallot(uvec4); bool subgroupBallotBitExtract(uvec4, uint); uint subgroupBallotBitCount(uvec4); uint subgroupBallotInclusiveBitCount(uvec4); uint subgroupBallotExclusiveBitCount(uvec4); uint subgroupBallotFindLSB(uvec4); uint subgroupBallotFindMSB(uvec4); bool subgroupAllEqual(%s); %s subgroupBroadcast(%s, uint); %s subgroupBroadcastFirst(%s); %s subgroupShuffle(%s, uint); %s subgroupShuffleXor(%s, uint); %s subgroupShuffleUp(%s, uint delta); %s subgroupShuffleDown(%s, uint delta); %s subgroupAdd(%s); %s subgroupMul(%s); %s subgroupMin(%s); %s subgroupMax(%s); %s subgroupAnd(%s); %s subgroupOr(%s); %s subgroupXor(%s); %s subgroupInclusiveAdd(%s); %s subgroupInclusiveMul(%s); %s subgroupInclusiveMin(%s); %s subgroupInclusiveMax(%s); %s subgroupInclusiveAnd(%s); %s subgroupInclusiveOr(%s); %s subgroupInclusiveXor(%s); %s subgroupExclusiveAdd(%s); %s subgroupExclusiveMul(%s); %s subgroupExclusiveMin(%s); %s subgroupExclusiveMax(%s); %s subgroupExclusiveAnd(%s); %s subgroupExclusiveOr(%s); %s subgroupExclusiveXor(%s); %s subgroupClusteredAdd(%s, uint); %s subgroupClusteredMul(%s, uint); %s subgroupClusteredMin(%s, uint); %s subgroupClusteredMax(%s, uint); %s subgroupClusteredAnd(%s, uint); %s subgroupClusteredOr(%s, uint); %s subgroupClusteredXor(%s, uint); %s subgroupQuadBroadcast(%s, uint); %s subgroupQuadSwapHorizontal(%s); %s subgroupQuadSwapVertical(%s); %s subgroupQuadSwapDiagonal(%s); uvec4 subgroupPartitionNV(%s); %s subgroupPartitionedAddNV(%s, uvec4 ballot); %s subgroupPartitionedMulNV(%s, uvec4 ballot); %s subgroupPartitionedMinNV(%s, uvec4 ballot); %s subgroupPartitionedMaxNV(%s, uvec4 ballot); %s subgroupPartitionedAndNV(%s, uvec4 ballot); %s subgroupPartitionedOrNV(%s, uvec4 ballot); %s subgroupPartitionedXorNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveXorNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveXorNV(%s, uvec4 ballot); OrAndXorShuffleXorAddMulMinMaxvoid subgroupMemoryBarrierShared(); bool anyInvocation(bool);bool allInvocations(bool);bool allInvocationsEqual(bool); float minInvocationsAMD(float);vec2 minInvocationsAMD(vec2);vec3 minInvocationsAMD(vec3);vec4 minInvocationsAMD(vec4);int minInvocationsAMD(int);ivec2 minInvocationsAMD(ivec2);ivec3 minInvocationsAMD(ivec3);ivec4 minInvocationsAMD(ivec4);uint minInvocationsAMD(uint);uvec2 minInvocationsAMD(uvec2);uvec3 minInvocationsAMD(uvec3);uvec4 minInvocationsAMD(uvec4);double minInvocationsAMD(double);dvec2 minInvocationsAMD(dvec2);dvec3 minInvocationsAMD(dvec3);dvec4 minInvocationsAMD(dvec4);int64_t minInvocationsAMD(int64_t);i64vec2 minInvocationsAMD(i64vec2);i64vec3 minInvocationsAMD(i64vec3);i64vec4 minInvocationsAMD(i64vec4);uint64_t minInvocationsAMD(uint64_t);u64vec2 minInvocationsAMD(u64vec2);u64vec3 minInvocationsAMD(u64vec3);u64vec4 minInvocationsAMD(u64vec4);float16_t minInvocationsAMD(float16_t);f16vec2 minInvocationsAMD(f16vec2);f16vec3 minInvocationsAMD(f16vec3);f16vec4 minInvocationsAMD(f16vec4);int16_t minInvocationsAMD(int16_t);i16vec2 minInvocationsAMD(i16vec2);i16vec3 minInvocationsAMD(i16vec3);i16vec4 minInvocationsAMD(i16vec4);uint16_t minInvocationsAMD(uint16_t);u16vec2 minInvocationsAMD(u16vec2);u16vec3 minInvocationsAMD(u16vec3);u16vec4 minInvocationsAMD(u16vec4);float minInvocationsInclusiveScanAMD(float);vec2 minInvocationsInclusiveScanAMD(vec2);vec3 minInvocationsInclusiveScanAMD(vec3);vec4 minInvocationsInclusiveScanAMD(vec4);int minInvocationsInclusiveScanAMD(int);ivec2 minInvocationsInclusiveScanAMD(ivec2);ivec3 minInvocationsInclusiveScanAMD(ivec3);ivec4 minInvocationsInclusiveScanAMD(ivec4);uint minInvocationsInclusiveScanAMD(uint);uvec2 minInvocationsInclusiveScanAMD(uvec2);uvec3 minInvocationsInclusiveScanAMD(uvec3);uvec4 minInvocationsInclusiveScanAMD(uvec4);double minInvocationsInclusiveScanAMD(double);dvec2 minInvocationsInclusiveScanAMD(dvec2);dvec3 minInvocationsInclusiveScanAMD(dvec3);dvec4 minInvocationsInclusiveScanAMD(dvec4);int64_t minInvocationsInclusiveScanAMD(int64_t);i64vec2 minInvocationsInclusiveScanAMD(i64vec2);i64vec3 minInvocationsInclusiveScanAMD(i64vec3);i64vec4 minInvocationsInclusiveScanAMD(i64vec4);uint64_t minInvocationsInclusiveScanAMD(uint64_t);u64vec2 minInvocationsInclusiveScanAMD(u64vec2);u64vec3 minInvocationsInclusiveScanAMD(u64vec3);u64vec4 minInvocationsInclusiveScanAMD(u64vec4);float16_t minInvocationsInclusiveScanAMD(float16_t);f16vec2 minInvocationsInclusiveScanAMD(f16vec2);f16vec3 minInvocationsInclusiveScanAMD(f16vec3);f16vec4 minInvocationsInclusiveScanAMD(f16vec4);int16_t minInvocationsInclusiveScanAMD(int16_t);i16vec2 minInvocationsInclusiveScanAMD(i16vec2);i16vec3 minInvocationsInclusiveScanAMD(i16vec3);i16vec4 minInvocationsInclusiveScanAMD(i16vec4);uint16_t minInvocationsInclusiveScanAMD(uint16_t);u16vec2 minInvocationsInclusiveScanAMD(u16vec2);u16vec3 minInvocationsInclusiveScanAMD(u16vec3);u16vec4 minInvocationsInclusiveScanAMD(u16vec4);float minInvocationsExclusiveScanAMD(float);vec2 minInvocationsExclusiveScanAMD(vec2);vec3 minInvocationsExclusiveScanAMD(vec3);vec4 minInvocationsExclusiveScanAMD(vec4);int minInvocationsExclusiveScanAMD(int);ivec2 minInvocationsExclusiveScanAMD(ivec2);ivec3 minInvocationsExclusiveScanAMD(ivec3);ivec4 minInvocationsExclusiveScanAMD(ivec4);uint minInvocationsExclusiveScanAMD(uint);uvec2 minInvocationsExclusiveScanAMD(uvec2);uvec3 minInvocationsExclusiveScanAMD(uvec3);uvec4 minInvocationsExclusiveScanAMD(uvec4);double minInvocationsExclusiveScanAMD(double);dvec2 minInvocationsExclusiveScanAMD(dvec2);dvec3 minInvocationsExclusiveScanAMD(dvec3);dvec4 minInvocationsExclusiveScanAMD(dvec4);int64_t minInvocationsExclusiveScanAMD(int64_t);i64vec2 minInvocationsExclusiveScanAMD(i64vec2);i64vec3 minInvocationsExclusiveScanAMD(i64vec3);i64vec4 minInvocationsExclusiveScanAMD(i64vec4);uint64_t minInvocationsExclusiveScanAMD(uint64_t);u64vec2 minInvocationsExclusiveScanAMD(u64vec2);u64vec3 minInvocationsExclusiveScanAMD(u64vec3);u64vec4 minInvocationsExclusiveScanAMD(u64vec4);float16_t minInvocationsExclusiveScanAMD(float16_t);f16vec2 minInvocationsExclusiveScanAMD(f16vec2);f16vec3 minInvocationsExclusiveScanAMD(f16vec3);f16vec4 minInvocationsExclusiveScanAMD(f16vec4);int16_t minInvocationsExclusiveScanAMD(int16_t);i16vec2 minInvocationsExclusiveScanAMD(i16vec2);i16vec3 minInvocationsExclusiveScanAMD(i16vec3);i16vec4 minInvocationsExclusiveScanAMD(i16vec4);uint16_t minInvocationsExclusiveScanAMD(uint16_t);u16vec2 minInvocationsExclusiveScanAMD(u16vec2);u16vec3 minInvocationsExclusiveScanAMD(u16vec3);u16vec4 minInvocationsExclusiveScanAMD(u16vec4);float maxInvocationsAMD(float);vec2 maxInvocationsAMD(vec2);vec3 maxInvocationsAMD(vec3);vec4 maxInvocationsAMD(vec4);int maxInvocationsAMD(int);ivec2 maxInvocationsAMD(ivec2);ivec3 maxInvocationsAMD(ivec3);ivec4 maxInvocationsAMD(ivec4);uint maxInvocationsAMD(uint);uvec2 maxInvocationsAMD(uvec2);uvec3 maxInvocationsAMD(uvec3);uvec4 maxInvocationsAMD(uvec4);double maxInvocationsAMD(double);dvec2 maxInvocationsAMD(dvec2);dvec3 maxInvocationsAMD(dvec3);dvec4 maxInvocationsAMD(dvec4);int64_t maxInvocationsAMD(int64_t);i64vec2 maxInvocationsAMD(i64vec2);i64vec3 maxInvocationsAMD(i64vec3);i64vec4 maxInvocationsAMD(i64vec4);uint64_t maxInvocationsAMD(uint64_t);u64vec2 maxInvocationsAMD(u64vec2);u64vec3 maxInvocationsAMD(u64vec3);u64vec4 maxInvocationsAMD(u64vec4);float16_t maxInvocationsAMD(float16_t);f16vec2 maxInvocationsAMD(f16vec2);f16vec3 maxInvocationsAMD(f16vec3);f16vec4 maxInvocationsAMD(f16vec4);int16_t maxInvocationsAMD(int16_t);i16vec2 maxInvocationsAMD(i16vec2);i16vec3 maxInvocationsAMD(i16vec3);i16vec4 maxInvocationsAMD(i16vec4);uint16_t maxInvocationsAMD(uint16_t);u16vec2 maxInvocationsAMD(u16vec2);u16vec3 maxInvocationsAMD(u16vec3);u16vec4 maxInvocationsAMD(u16vec4);float maxInvocationsInclusiveScanAMD(float);vec2 maxInvocationsInclusiveScanAMD(vec2);vec3 maxInvocationsInclusiveScanAMD(vec3);vec4 maxInvocationsInclusiveScanAMD(vec4);int maxInvocationsInclusiveScanAMD(int);ivec2 maxInvocationsInclusiveScanAMD(ivec2);ivec3 maxInvocationsInclusiveScanAMD(ivec3);ivec4 maxInvocationsInclusiveScanAMD(ivec4);uint maxInvocationsInclusiveScanAMD(uint);uvec2 maxInvocationsInclusiveScanAMD(uvec2);uvec3 maxInvocationsInclusiveScanAMD(uvec3);uvec4 maxInvocationsInclusiveScanAMD(uvec4);double maxInvocationsInclusiveScanAMD(double);dvec2 maxInvocationsInclusiveScanAMD(dvec2);dvec3 maxInvocationsInclusiveScanAMD(dvec3);dvec4 maxInvocationsInclusiveScanAMD(dvec4);int64_t maxInvocationsInclusiveScanAMD(int64_t);i64vec2 maxInvocationsInclusiveScanAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanAMD(i64vec4);uint64_t maxInvocationsInclusiveScanAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanAMD(u64vec4);float16_t maxInvocationsInclusiveScanAMD(float16_t);f16vec2 maxInvocationsInclusiveScanAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanAMD(f16vec4);int16_t maxInvocationsInclusiveScanAMD(int16_t);i16vec2 maxInvocationsInclusiveScanAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanAMD(i16vec4);uint16_t maxInvocationsInclusiveScanAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanAMD(u16vec4);float maxInvocationsExclusiveScanAMD(float);vec2 maxInvocationsExclusiveScanAMD(vec2);vec3 maxInvocationsExclusiveScanAMD(vec3);vec4 maxInvocationsExclusiveScanAMD(vec4);int maxInvocationsExclusiveScanAMD(int);ivec2 maxInvocationsExclusiveScanAMD(ivec2);ivec3 maxInvocationsExclusiveScanAMD(ivec3);ivec4 maxInvocationsExclusiveScanAMD(ivec4);uint maxInvocationsExclusiveScanAMD(uint);uvec2 maxInvocationsExclusiveScanAMD(uvec2);uvec3 maxInvocationsExclusiveScanAMD(uvec3);uvec4 maxInvocationsExclusiveScanAMD(uvec4);double maxInvocationsExclusiveScanAMD(double);dvec2 maxInvocationsExclusiveScanAMD(dvec2);dvec3 maxInvocationsExclusiveScanAMD(dvec3);dvec4 maxInvocationsExclusiveScanAMD(dvec4);int64_t maxInvocationsExclusiveScanAMD(int64_t);i64vec2 maxInvocationsExclusiveScanAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanAMD(i64vec4);uint64_t maxInvocationsExclusiveScanAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanAMD(u64vec4);float16_t maxInvocationsExclusiveScanAMD(float16_t);f16vec2 maxInvocationsExclusiveScanAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanAMD(f16vec4);int16_t maxInvocationsExclusiveScanAMD(int16_t);i16vec2 maxInvocationsExclusiveScanAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanAMD(i16vec4);uint16_t maxInvocationsExclusiveScanAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanAMD(u16vec4);float addInvocationsAMD(float);vec2 addInvocationsAMD(vec2);vec3 addInvocationsAMD(vec3);vec4 addInvocationsAMD(vec4);int addInvocationsAMD(int);ivec2 addInvocationsAMD(ivec2);ivec3 addInvocationsAMD(ivec3);ivec4 addInvocationsAMD(ivec4);uint addInvocationsAMD(uint);uvec2 addInvocationsAMD(uvec2);uvec3 addInvocationsAMD(uvec3);uvec4 addInvocationsAMD(uvec4);double addInvocationsAMD(double);dvec2 addInvocationsAMD(dvec2);dvec3 addInvocationsAMD(dvec3);dvec4 addInvocationsAMD(dvec4);int64_t addInvocationsAMD(int64_t);i64vec2 addInvocationsAMD(i64vec2);i64vec3 addInvocationsAMD(i64vec3);i64vec4 addInvocationsAMD(i64vec4);uint64_t addInvocationsAMD(uint64_t);u64vec2 addInvocationsAMD(u64vec2);u64vec3 addInvocationsAMD(u64vec3);u64vec4 addInvocationsAMD(u64vec4);float16_t addInvocationsAMD(float16_t);f16vec2 addInvocationsAMD(f16vec2);f16vec3 addInvocationsAMD(f16vec3);f16vec4 addInvocationsAMD(f16vec4);int16_t addInvocationsAMD(int16_t);i16vec2 addInvocationsAMD(i16vec2);i16vec3 addInvocationsAMD(i16vec3);i16vec4 addInvocationsAMD(i16vec4);uint16_t addInvocationsAMD(uint16_t);u16vec2 addInvocationsAMD(u16vec2);u16vec3 addInvocationsAMD(u16vec3);u16vec4 addInvocationsAMD(u16vec4);float addInvocationsInclusiveScanAMD(float);vec2 addInvocationsInclusiveScanAMD(vec2);vec3 addInvocationsInclusiveScanAMD(vec3);vec4 addInvocationsInclusiveScanAMD(vec4);int addInvocationsInclusiveScanAMD(int);ivec2 addInvocationsInclusiveScanAMD(ivec2);ivec3 addInvocationsInclusiveScanAMD(ivec3);ivec4 addInvocationsInclusiveScanAMD(ivec4);uint addInvocationsInclusiveScanAMD(uint);uvec2 addInvocationsInclusiveScanAMD(uvec2);uvec3 addInvocationsInclusiveScanAMD(uvec3);uvec4 addInvocationsInclusiveScanAMD(uvec4);double addInvocationsInclusiveScanAMD(double);dvec2 addInvocationsInclusiveScanAMD(dvec2);dvec3 addInvocationsInclusiveScanAMD(dvec3);dvec4 addInvocationsInclusiveScanAMD(dvec4);int64_t addInvocationsInclusiveScanAMD(int64_t);i64vec2 addInvocationsInclusiveScanAMD(i64vec2);i64vec3 addInvocationsInclusiveScanAMD(i64vec3);i64vec4 addInvocationsInclusiveScanAMD(i64vec4);uint64_t addInvocationsInclusiveScanAMD(uint64_t);u64vec2 addInvocationsInclusiveScanAMD(u64vec2);u64vec3 addInvocationsInclusiveScanAMD(u64vec3);u64vec4 addInvocationsInclusiveScanAMD(u64vec4);float16_t addInvocationsInclusiveScanAMD(float16_t);f16vec2 addInvocationsInclusiveScanAMD(f16vec2);f16vec3 addInvocationsInclusiveScanAMD(f16vec3);f16vec4 addInvocationsInclusiveScanAMD(f16vec4);int16_t addInvocationsInclusiveScanAMD(int16_t);i16vec2 addInvocationsInclusiveScanAMD(i16vec2);i16vec3 addInvocationsInclusiveScanAMD(i16vec3);i16vec4 addInvocationsInclusiveScanAMD(i16vec4);uint16_t addInvocationsInclusiveScanAMD(uint16_t);u16vec2 addInvocationsInclusiveScanAMD(u16vec2);u16vec3 addInvocationsInclusiveScanAMD(u16vec3);u16vec4 addInvocationsInclusiveScanAMD(u16vec4);float addInvocationsExclusiveScanAMD(float);vec2 addInvocationsExclusiveScanAMD(vec2);vec3 addInvocationsExclusiveScanAMD(vec3);vec4 addInvocationsExclusiveScanAMD(vec4);int addInvocationsExclusiveScanAMD(int);ivec2 addInvocationsExclusiveScanAMD(ivec2);ivec3 addInvocationsExclusiveScanAMD(ivec3);ivec4 addInvocationsExclusiveScanAMD(ivec4);uint addInvocationsExclusiveScanAMD(uint);uvec2 addInvocationsExclusiveScanAMD(uvec2);uvec3 addInvocationsExclusiveScanAMD(uvec3);uvec4 addInvocationsExclusiveScanAMD(uvec4);double addInvocationsExclusiveScanAMD(double);dvec2 addInvocationsExclusiveScanAMD(dvec2);dvec3 addInvocationsExclusiveScanAMD(dvec3);dvec4 addInvocationsExclusiveScanAMD(dvec4);int64_t addInvocationsExclusiveScanAMD(int64_t);i64vec2 addInvocationsExclusiveScanAMD(i64vec2);i64vec3 addInvocationsExclusiveScanAMD(i64vec3);i64vec4 addInvocationsExclusiveScanAMD(i64vec4);uint64_t addInvocationsExclusiveScanAMD(uint64_t);u64vec2 addInvocationsExclusiveScanAMD(u64vec2);u64vec3 addInvocationsExclusiveScanAMD(u64vec3);u64vec4 addInvocationsExclusiveScanAMD(u64vec4);float16_t addInvocationsExclusiveScanAMD(float16_t);f16vec2 addInvocationsExclusiveScanAMD(f16vec2);f16vec3 addInvocationsExclusiveScanAMD(f16vec3);f16vec4 addInvocationsExclusiveScanAMD(f16vec4);int16_t addInvocationsExclusiveScanAMD(int16_t);i16vec2 addInvocationsExclusiveScanAMD(i16vec2);i16vec3 addInvocationsExclusiveScanAMD(i16vec3);i16vec4 addInvocationsExclusiveScanAMD(i16vec4);uint16_t addInvocationsExclusiveScanAMD(uint16_t);u16vec2 addInvocationsExclusiveScanAMD(u16vec2);u16vec3 addInvocationsExclusiveScanAMD(u16vec3);u16vec4 addInvocationsExclusiveScanAMD(u16vec4);float minInvocationsNonUniformAMD(float);vec2 minInvocationsNonUniformAMD(vec2);vec3 minInvocationsNonUniformAMD(vec3);vec4 minInvocationsNonUniformAMD(vec4);int minInvocationsNonUniformAMD(int);ivec2 minInvocationsNonUniformAMD(ivec2);ivec3 minInvocationsNonUniformAMD(ivec3);ivec4 minInvocationsNonUniformAMD(ivec4);uint minInvocationsNonUniformAMD(uint);uvec2 minInvocationsNonUniformAMD(uvec2);uvec3 minInvocationsNonUniformAMD(uvec3);uvec4 minInvocationsNonUniformAMD(uvec4);double minInvocationsNonUniformAMD(double);dvec2 minInvocationsNonUniformAMD(dvec2);dvec3 minInvocationsNonUniformAMD(dvec3);dvec4 minInvocationsNonUniformAMD(dvec4);int64_t minInvocationsNonUniformAMD(int64_t);i64vec2 minInvocationsNonUniformAMD(i64vec2);i64vec3 minInvocationsNonUniformAMD(i64vec3);i64vec4 minInvocationsNonUniformAMD(i64vec4);uint64_t minInvocationsNonUniformAMD(uint64_t);u64vec2 minInvocationsNonUniformAMD(u64vec2);u64vec3 minInvocationsNonUniformAMD(u64vec3);u64vec4 minInvocationsNonUniformAMD(u64vec4);float16_t minInvocationsNonUniformAMD(float16_t);f16vec2 minInvocationsNonUniformAMD(f16vec2);f16vec3 minInvocationsNonUniformAMD(f16vec3);f16vec4 minInvocationsNonUniformAMD(f16vec4);int16_t minInvocationsNonUniformAMD(int16_t);i16vec2 minInvocationsNonUniformAMD(i16vec2);i16vec3 minInvocationsNonUniformAMD(i16vec3);i16vec4 minInvocationsNonUniformAMD(i16vec4);uint16_t minInvocationsNonUniformAMD(uint16_t);u16vec2 minInvocationsNonUniformAMD(u16vec2);u16vec3 minInvocationsNonUniformAMD(u16vec3);u16vec4 minInvocationsNonUniformAMD(u16vec4);float minInvocationsInclusiveScanNonUniformAMD(float);vec2 minInvocationsInclusiveScanNonUniformAMD(vec2);vec3 minInvocationsInclusiveScanNonUniformAMD(vec3);vec4 minInvocationsInclusiveScanNonUniformAMD(vec4);int minInvocationsInclusiveScanNonUniformAMD(int);ivec2 minInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsInclusiveScanNonUniformAMD(ivec4);uint minInvocationsInclusiveScanNonUniformAMD(uint);uvec2 minInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsInclusiveScanNonUniformAMD(uvec4);double minInvocationsInclusiveScanNonUniformAMD(double);dvec2 minInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsInclusiveScanNonUniformAMD(u16vec4);float minInvocationsExclusiveScanNonUniformAMD(float);vec2 minInvocationsExclusiveScanNonUniformAMD(vec2);vec3 minInvocationsExclusiveScanNonUniformAMD(vec3);vec4 minInvocationsExclusiveScanNonUniformAMD(vec4);int minInvocationsExclusiveScanNonUniformAMD(int);ivec2 minInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsExclusiveScanNonUniformAMD(ivec4);uint minInvocationsExclusiveScanNonUniformAMD(uint);uvec2 minInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsExclusiveScanNonUniformAMD(uvec4);double minInvocationsExclusiveScanNonUniformAMD(double);dvec2 minInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsExclusiveScanNonUniformAMD(u16vec4);float maxInvocationsNonUniformAMD(float);vec2 maxInvocationsNonUniformAMD(vec2);vec3 maxInvocationsNonUniformAMD(vec3);vec4 maxInvocationsNonUniformAMD(vec4);int maxInvocationsNonUniformAMD(int);ivec2 maxInvocationsNonUniformAMD(ivec2);ivec3 maxInvocationsNonUniformAMD(ivec3);ivec4 maxInvocationsNonUniformAMD(ivec4);uint maxInvocationsNonUniformAMD(uint);uvec2 maxInvocationsNonUniformAMD(uvec2);uvec3 maxInvocationsNonUniformAMD(uvec3);uvec4 maxInvocationsNonUniformAMD(uvec4);double maxInvocationsNonUniformAMD(double);dvec2 maxInvocationsNonUniformAMD(dvec2);dvec3 maxInvocationsNonUniformAMD(dvec3);dvec4 maxInvocationsNonUniformAMD(dvec4);int64_t maxInvocationsNonUniformAMD(int64_t);i64vec2 maxInvocationsNonUniformAMD(i64vec2);i64vec3 maxInvocationsNonUniformAMD(i64vec3);i64vec4 maxInvocationsNonUniformAMD(i64vec4);uint64_t maxInvocationsNonUniformAMD(uint64_t);u64vec2 maxInvocationsNonUniformAMD(u64vec2);u64vec3 maxInvocationsNonUniformAMD(u64vec3);u64vec4 maxInvocationsNonUniformAMD(u64vec4);float16_t maxInvocationsNonUniformAMD(float16_t);f16vec2 maxInvocationsNonUniformAMD(f16vec2);f16vec3 maxInvocationsNonUniformAMD(f16vec3);f16vec4 maxInvocationsNonUniformAMD(f16vec4);int16_t maxInvocationsNonUniformAMD(int16_t);i16vec2 maxInvocationsNonUniformAMD(i16vec2);i16vec3 maxInvocationsNonUniformAMD(i16vec3);i16vec4 maxInvocationsNonUniformAMD(i16vec4);uint16_t maxInvocationsNonUniformAMD(uint16_t);u16vec2 maxInvocationsNonUniformAMD(u16vec2);u16vec3 maxInvocationsNonUniformAMD(u16vec3);u16vec4 maxInvocationsNonUniformAMD(u16vec4);float maxInvocationsInclusiveScanNonUniformAMD(float);vec2 maxInvocationsInclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsInclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsInclusiveScanNonUniformAMD(vec4);int maxInvocationsInclusiveScanNonUniformAMD(int);ivec2 maxInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsInclusiveScanNonUniformAMD(ivec4);uint maxInvocationsInclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsInclusiveScanNonUniformAMD(uvec4);double maxInvocationsInclusiveScanNonUniformAMD(double);dvec2 maxInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanNonUniformAMD(u16vec4);float maxInvocationsExclusiveScanNonUniformAMD(float);vec2 maxInvocationsExclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsExclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsExclusiveScanNonUniformAMD(vec4);int maxInvocationsExclusiveScanNonUniformAMD(int);ivec2 maxInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsExclusiveScanNonUniformAMD(ivec4);uint maxInvocationsExclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsExclusiveScanNonUniformAMD(uvec4);double maxInvocationsExclusiveScanNonUniformAMD(double);dvec2 maxInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanNonUniformAMD(u16vec4);float addInvocationsNonUniformAMD(float);vec2 addInvocationsNonUniformAMD(vec2);vec3 addInvocationsNonUniformAMD(vec3);vec4 addInvocationsNonUniformAMD(vec4);int addInvocationsNonUniformAMD(int);ivec2 addInvocationsNonUniformAMD(ivec2);ivec3 addInvocationsNonUniformAMD(ivec3);ivec4 addInvocationsNonUniformAMD(ivec4);uint addInvocationsNonUniformAMD(uint);uvec2 addInvocationsNonUniformAMD(uvec2);uvec3 addInvocationsNonUniformAMD(uvec3);uvec4 addInvocationsNonUniformAMD(uvec4);double addInvocationsNonUniformAMD(double);dvec2 addInvocationsNonUniformAMD(dvec2);dvec3 addInvocationsNonUniformAMD(dvec3);dvec4 addInvocationsNonUniformAMD(dvec4);int64_t addInvocationsNonUniformAMD(int64_t);i64vec2 addInvocationsNonUniformAMD(i64vec2);i64vec3 addInvocationsNonUniformAMD(i64vec3);i64vec4 addInvocationsNonUniformAMD(i64vec4);uint64_t addInvocationsNonUniformAMD(uint64_t);u64vec2 addInvocationsNonUniformAMD(u64vec2);u64vec3 addInvocationsNonUniformAMD(u64vec3);u64vec4 addInvocationsNonUniformAMD(u64vec4);float16_t addInvocationsNonUniformAMD(float16_t);f16vec2 addInvocationsNonUniformAMD(f16vec2);f16vec3 addInvocationsNonUniformAMD(f16vec3);f16vec4 addInvocationsNonUniformAMD(f16vec4);int16_t addInvocationsNonUniformAMD(int16_t);i16vec2 addInvocationsNonUniformAMD(i16vec2);i16vec3 addInvocationsNonUniformAMD(i16vec3);i16vec4 addInvocationsNonUniformAMD(i16vec4);uint16_t addInvocationsNonUniformAMD(uint16_t);u16vec2 addInvocationsNonUniformAMD(u16vec2);u16vec3 addInvocationsNonUniformAMD(u16vec3);u16vec4 addInvocationsNonUniformAMD(u16vec4);float addInvocationsInclusiveScanNonUniformAMD(float);vec2 addInvocationsInclusiveScanNonUniformAMD(vec2);vec3 addInvocationsInclusiveScanNonUniformAMD(vec3);vec4 addInvocationsInclusiveScanNonUniformAMD(vec4);int addInvocationsInclusiveScanNonUniformAMD(int);ivec2 addInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsInclusiveScanNonUniformAMD(ivec4);uint addInvocationsInclusiveScanNonUniformAMD(uint);uvec2 addInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsInclusiveScanNonUniformAMD(uvec4);double addInvocationsInclusiveScanNonUniformAMD(double);dvec2 addInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsInclusiveScanNonUniformAMD(u16vec4);float addInvocationsExclusiveScanNonUniformAMD(float);vec2 addInvocationsExclusiveScanNonUniformAMD(vec2);vec3 addInvocationsExclusiveScanNonUniformAMD(vec3);vec4 addInvocationsExclusiveScanNonUniformAMD(vec4);int addInvocationsExclusiveScanNonUniformAMD(int);ivec2 addInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsExclusiveScanNonUniformAMD(ivec4);uint addInvocationsExclusiveScanNonUniformAMD(uint);uvec2 addInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsExclusiveScanNonUniformAMD(uvec4);double addInvocationsExclusiveScanNonUniformAMD(double);dvec2 addInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsExclusiveScanNonUniformAMD(u16vec4);float swizzleInvocationsAMD(float, uvec4);vec2 swizzleInvocationsAMD(vec2, uvec4);vec3 swizzleInvocationsAMD(vec3, uvec4);vec4 swizzleInvocationsAMD(vec4, uvec4);int swizzleInvocationsAMD(int, uvec4);ivec2 swizzleInvocationsAMD(ivec2, uvec4);ivec3 swizzleInvocationsAMD(ivec3, uvec4);ivec4 swizzleInvocationsAMD(ivec4, uvec4);uint swizzleInvocationsAMD(uint, uvec4);uvec2 swizzleInvocationsAMD(uvec2, uvec4);uvec3 swizzleInvocationsAMD(uvec3, uvec4);uvec4 swizzleInvocationsAMD(uvec4, uvec4);float swizzleInvocationsMaskedAMD(float, uvec3);vec2 swizzleInvocationsMaskedAMD(vec2, uvec3);vec3 swizzleInvocationsMaskedAMD(vec3, uvec3);vec4 swizzleInvocationsMaskedAMD(vec4, uvec3);int swizzleInvocationsMaskedAMD(int, uvec3);ivec2 swizzleInvocationsMaskedAMD(ivec2, uvec3);ivec3 swizzleInvocationsMaskedAMD(ivec3, uvec3);ivec4 swizzleInvocationsMaskedAMD(ivec4, uvec3);uint swizzleInvocationsMaskedAMD(uint, uvec3);uvec2 swizzleInvocationsMaskedAMD(uvec2, uvec3);uvec3 swizzleInvocationsMaskedAMD(uvec3, uvec3);uvec4 swizzleInvocationsMaskedAMD(uvec4, uvec3);float writeInvocationAMD(float, float, uint);vec2 writeInvocationAMD(vec2, vec2, uint);vec3 writeInvocationAMD(vec3, vec3, uint);vec4 writeInvocationAMD(vec4, vec4, uint);int writeInvocationAMD(int, int, uint);ivec2 writeInvocationAMD(ivec2, ivec2, uint);ivec3 writeInvocationAMD(ivec3, ivec3, uint);ivec4 writeInvocationAMD(ivec4, ivec4, uint);uint writeInvocationAMD(uint, uint, uint);uvec2 writeInvocationAMD(uvec2, uvec2, uint);uvec3 writeInvocationAMD(uvec3, uvec3, uint);uvec4 writeInvocationAMD(uvec4, uvec4, uint);uint mbcntAMD(uint64_t); float cubeFaceIndexAMD(vec3);vec2 cubeFaceCoordAMD(vec3);uint64_t timeAMD();in int gl_SIMDGroupSizeAMD; uint fragmentMaskFetchAMD(sampler2DMS, ivec2);uint fragmentMaskFetchAMD(isampler2DMS, ivec2);uint fragmentMaskFetchAMD(usampler2DMS, ivec2);uint fragmentMaskFetchAMD(sampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(isampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(usampler2DMSArray, ivec3);vec4 fragmentFetchAMD(sampler2DMS, ivec2, uint);ivec4 fragmentFetchAMD(isampler2DMS, ivec2, uint);uvec4 fragmentFetchAMD(usampler2DMS, ivec2, uint);vec4 fragmentFetchAMD(sampler2DMSArray, ivec3, uint);ivec4 fragmentFetchAMD(isampler2DMSArray, ivec3, uint);uvec4 fragmentFetchAMD(usampler2DMSArray, ivec3, uint); uint countLeadingZeros(uint);uvec2 countLeadingZeros(uvec2);uvec3 countLeadingZeros(uvec3);uvec4 countLeadingZeros(uvec4);uint countTrailingZeros(uint);uvec2 countTrailingZeros(uvec2);uvec3 countTrailingZeros(uvec3);uvec4 countTrailingZeros(uvec4);uint absoluteDifference(int, int);uvec2 absoluteDifference(ivec2, ivec2);uvec3 absoluteDifference(ivec3, ivec3);uvec4 absoluteDifference(ivec4, ivec4);uint16_t absoluteDifference(int16_t, int16_t);u16vec2 absoluteDifference(i16vec2, i16vec2);u16vec3 absoluteDifference(i16vec3, i16vec3);u16vec4 absoluteDifference(i16vec4, i16vec4);uint64_t absoluteDifference(int64_t, int64_t);u64vec2 absoluteDifference(i64vec2, i64vec2);u64vec3 absoluteDifference(i64vec3, i64vec3);u64vec4 absoluteDifference(i64vec4, i64vec4);uint absoluteDifference(uint, uint);uvec2 absoluteDifference(uvec2, uvec2);uvec3 absoluteDifference(uvec3, uvec3);uvec4 absoluteDifference(uvec4, uvec4);uint16_t absoluteDifference(uint16_t, uint16_t);u16vec2 absoluteDifference(u16vec2, u16vec2);u16vec3 absoluteDifference(u16vec3, u16vec3);u16vec4 absoluteDifference(u16vec4, u16vec4);uint64_t absoluteDifference(uint64_t, uint64_t);u64vec2 absoluteDifference(u64vec2, u64vec2);u64vec3 absoluteDifference(u64vec3, u64vec3);u64vec4 absoluteDifference(u64vec4, u64vec4);int addSaturate(int, int);ivec2 addSaturate(ivec2, ivec2);ivec3 addSaturate(ivec3, ivec3);ivec4 addSaturate(ivec4, ivec4);int16_t addSaturate(int16_t, int16_t);i16vec2 addSaturate(i16vec2, i16vec2);i16vec3 addSaturate(i16vec3, i16vec3);i16vec4 addSaturate(i16vec4, i16vec4);int64_t addSaturate(int64_t, int64_t);i64vec2 addSaturate(i64vec2, i64vec2);i64vec3 addSaturate(i64vec3, i64vec3);i64vec4 addSaturate(i64vec4, i64vec4);uint addSaturate(uint, uint);uvec2 addSaturate(uvec2, uvec2);uvec3 addSaturate(uvec3, uvec3);uvec4 addSaturate(uvec4, uvec4);uint16_t addSaturate(uint16_t, uint16_t);u16vec2 addSaturate(u16vec2, u16vec2);u16vec3 addSaturate(u16vec3, u16vec3);u16vec4 addSaturate(u16vec4, u16vec4);uint64_t addSaturate(uint64_t, uint64_t);u64vec2 addSaturate(u64vec2, u64vec2);u64vec3 addSaturate(u64vec3, u64vec3);u64vec4 addSaturate(u64vec4, u64vec4);int subtractSaturate(int, int);ivec2 subtractSaturate(ivec2, ivec2);ivec3 subtractSaturate(ivec3, ivec3);ivec4 subtractSaturate(ivec4, ivec4);int16_t subtractSaturate(int16_t, int16_t);i16vec2 subtractSaturate(i16vec2, i16vec2);i16vec3 subtractSaturate(i16vec3, i16vec3);i16vec4 subtractSaturate(i16vec4, i16vec4);int64_t subtractSaturate(int64_t, int64_t);i64vec2 subtractSaturate(i64vec2, i64vec2);i64vec3 subtractSaturate(i64vec3, i64vec3);i64vec4 subtractSaturate(i64vec4, i64vec4);uint subtractSaturate(uint, uint);uvec2 subtractSaturate(uvec2, uvec2);uvec3 subtractSaturate(uvec3, uvec3);uvec4 subtractSaturate(uvec4, uvec4);uint16_t subtractSaturate(uint16_t, uint16_t);u16vec2 subtractSaturate(u16vec2, u16vec2);u16vec3 subtractSaturate(u16vec3, u16vec3);u16vec4 subtractSaturate(u16vec4, u16vec4);uint64_t subtractSaturate(uint64_t, uint64_t);u64vec2 subtractSaturate(u64vec2, u64vec2);u64vec3 subtractSaturate(u64vec3, u64vec3);u64vec4 subtractSaturate(u64vec4, u64vec4);int average(int, int);ivec2 average(ivec2, ivec2);ivec3 average(ivec3, ivec3);ivec4 average(ivec4, ivec4);int16_t average(int16_t, int16_t);i16vec2 average(i16vec2, i16vec2);i16vec3 average(i16vec3, i16vec3);i16vec4 average(i16vec4, i16vec4);int64_t average(int64_t, int64_t);i64vec2 average(i64vec2, i64vec2);i64vec3 average(i64vec3, i64vec3);i64vec4 average(i64vec4, i64vec4);uint average(uint, uint);uvec2 average(uvec2, uvec2);uvec3 average(uvec3, uvec3);uvec4 average(uvec4, uvec4);uint16_t average(uint16_t, uint16_t);u16vec2 average(u16vec2, u16vec2);u16vec3 average(u16vec3, u16vec3);u16vec4 average(u16vec4, u16vec4);uint64_t average(uint64_t, uint64_t);u64vec2 average(u64vec2, u64vec2);u64vec3 average(u64vec3, u64vec3);u64vec4 average(u64vec4, u64vec4);int averageRounded(int, int);ivec2 averageRounded(ivec2, ivec2);ivec3 averageRounded(ivec3, ivec3);ivec4 averageRounded(ivec4, ivec4);int16_t averageRounded(int16_t, int16_t);i16vec2 averageRounded(i16vec2, i16vec2);i16vec3 averageRounded(i16vec3, i16vec3);i16vec4 averageRounded(i16vec4, i16vec4);int64_t averageRounded(int64_t, int64_t);i64vec2 averageRounded(i64vec2, i64vec2);i64vec3 averageRounded(i64vec3, i64vec3);i64vec4 averageRounded(i64vec4, i64vec4);uint averageRounded(uint, uint);uvec2 averageRounded(uvec2, uvec2);uvec3 averageRounded(uvec3, uvec3);uvec4 averageRounded(uvec4, uvec4);uint16_t averageRounded(uint16_t, uint16_t);u16vec2 averageRounded(u16vec2, u16vec2);u16vec3 averageRounded(u16vec3, u16vec3);u16vec4 averageRounded(u16vec4, u16vec4);uint64_t averageRounded(uint64_t, uint64_t);u64vec2 averageRounded(u64vec2, u64vec2);u64vec3 averageRounded(u64vec3, u64vec3);u64vec4 averageRounded(u64vec4, u64vec4);int multiply32x16(int, int);ivec2 multiply32x16(ivec2, ivec2);ivec3 multiply32x16(ivec3, ivec3);ivec4 multiply32x16(ivec4, ivec4);uint multiply32x16(uint, uint);uvec2 multiply32x16(uvec2, uvec2);uvec3 multiply32x16(uvec3, uvec3);uvec4 multiply32x16(uvec4, uvec4); struct gl_TextureFootprint2DNV {uvec2 anchor;uvec2 offset;uvec2 mask;uint lod;uint granularity;};struct gl_TextureFootprint3DNV {uvec3 anchor;uvec3 offset;uvec2 mask;uint lod;uint granularity;};bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintLodNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintLodNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintGradNV(sampler2D, vec2, vec2, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintGradClampNV(sampler2D, vec2, vec2, vec2, float, int, bool, out gl_TextureFootprint2DNV); int mix(int, int, bool);ivec2 mix(ivec2, ivec2, bvec2);ivec3 mix(ivec3, ivec3, bvec3);ivec4 mix(ivec4, ivec4, bvec4);uint mix(uint, uint, bool );uvec2 mix(uvec2, uvec2, bvec2);uvec3 mix(uvec3, uvec3, bvec3);uvec4 mix(uvec4, uvec4, bvec4);bool mix(bool, bool, bool );bvec2 mix(bvec2, bvec2, bvec2);bvec3 mix(bvec3, bvec3, bvec3);bvec4 mix(bvec4, bvec4, bvec4); float16_t radians(float16_t);f16vec2 radians(f16vec2);f16vec3 radians(f16vec3);f16vec4 radians(f16vec4);float16_t degrees(float16_t);f16vec2 degrees(f16vec2);f16vec3 degrees(f16vec3);f16vec4 degrees(f16vec4);float16_t sin(float16_t);f16vec2 sin(f16vec2);f16vec3 sin(f16vec3);f16vec4 sin(f16vec4);float16_t cos(float16_t);f16vec2 cos(f16vec2);f16vec3 cos(f16vec3);f16vec4 cos(f16vec4);float16_t tan(float16_t);f16vec2 tan(f16vec2);f16vec3 tan(f16vec3);f16vec4 tan(f16vec4);float16_t asin(float16_t);f16vec2 asin(f16vec2);f16vec3 asin(f16vec3);f16vec4 asin(f16vec4);float16_t acos(float16_t);f16vec2 acos(f16vec2);f16vec3 acos(f16vec3);f16vec4 acos(f16vec4);float16_t atan(float16_t, float16_t);f16vec2 atan(f16vec2, f16vec2);f16vec3 atan(f16vec3, f16vec3);f16vec4 atan(f16vec4, f16vec4);float16_t atan(float16_t);f16vec2 atan(f16vec2);f16vec3 atan(f16vec3);f16vec4 atan(f16vec4);float16_t sinh(float16_t);f16vec2 sinh(f16vec2);f16vec3 sinh(f16vec3);f16vec4 sinh(f16vec4);float16_t cosh(float16_t);f16vec2 cosh(f16vec2);f16vec3 cosh(f16vec3);f16vec4 cosh(f16vec4);float16_t tanh(float16_t);f16vec2 tanh(f16vec2);f16vec3 tanh(f16vec3);f16vec4 tanh(f16vec4);float16_t asinh(float16_t);f16vec2 asinh(f16vec2);f16vec3 asinh(f16vec3);f16vec4 asinh(f16vec4);float16_t acosh(float16_t);f16vec2 acosh(f16vec2);f16vec3 acosh(f16vec3);f16vec4 acosh(f16vec4);float16_t atanh(float16_t);f16vec2 atanh(f16vec2);f16vec3 atanh(f16vec3);f16vec4 atanh(f16vec4);float16_t pow(float16_t, float16_t);f16vec2 pow(f16vec2, f16vec2);f16vec3 pow(f16vec3, f16vec3);f16vec4 pow(f16vec4, f16vec4);float16_t exp(float16_t);f16vec2 exp(f16vec2);f16vec3 exp(f16vec3);f16vec4 exp(f16vec4);float16_t log(float16_t);f16vec2 log(f16vec2);f16vec3 log(f16vec3);f16vec4 log(f16vec4);float16_t exp2(float16_t);f16vec2 exp2(f16vec2);f16vec3 exp2(f16vec3);f16vec4 exp2(f16vec4);float16_t log2(float16_t);f16vec2 log2(f16vec2);f16vec3 log2(f16vec3);f16vec4 log2(f16vec4);float16_t sqrt(float16_t);f16vec2 sqrt(f16vec2);f16vec3 sqrt(f16vec3);f16vec4 sqrt(f16vec4);float16_t inversesqrt(float16_t);f16vec2 inversesqrt(f16vec2);f16vec3 inversesqrt(f16vec3);f16vec4 inversesqrt(f16vec4);float16_t abs(float16_t);f16vec2 abs(f16vec2);f16vec3 abs(f16vec3);f16vec4 abs(f16vec4);float16_t sign(float16_t);f16vec2 sign(f16vec2);f16vec3 sign(f16vec3);f16vec4 sign(f16vec4);float16_t floor(float16_t);f16vec2 floor(f16vec2);f16vec3 floor(f16vec3);f16vec4 floor(f16vec4);float16_t trunc(float16_t);f16vec2 trunc(f16vec2);f16vec3 trunc(f16vec3);f16vec4 trunc(f16vec4);float16_t round(float16_t);f16vec2 round(f16vec2);f16vec3 round(f16vec3);f16vec4 round(f16vec4);float16_t roundEven(float16_t);f16vec2 roundEven(f16vec2);f16vec3 roundEven(f16vec3);f16vec4 roundEven(f16vec4);float16_t ceil(float16_t);f16vec2 ceil(f16vec2);f16vec3 ceil(f16vec3);f16vec4 ceil(f16vec4);float16_t fract(float16_t);f16vec2 fract(f16vec2);f16vec3 fract(f16vec3);f16vec4 fract(f16vec4);float16_t mod(float16_t, float16_t);f16vec2 mod(f16vec2, float16_t);f16vec3 mod(f16vec3, float16_t);f16vec4 mod(f16vec4, float16_t);f16vec2 mod(f16vec2, f16vec2);f16vec3 mod(f16vec3, f16vec3);f16vec4 mod(f16vec4, f16vec4);float16_t modf(float16_t, out float16_t);f16vec2 modf(f16vec2, out f16vec2);f16vec3 modf(f16vec3, out f16vec3);f16vec4 modf(f16vec4, out f16vec4);float16_t min(float16_t, float16_t);f16vec2 min(f16vec2, float16_t);f16vec3 min(f16vec3, float16_t);f16vec4 min(f16vec4, float16_t);f16vec2 min(f16vec2, f16vec2);f16vec3 min(f16vec3, f16vec3);f16vec4 min(f16vec4, f16vec4);float16_t max(float16_t, float16_t);f16vec2 max(f16vec2, float16_t);f16vec3 max(f16vec3, float16_t);f16vec4 max(f16vec4, float16_t);f16vec2 max(f16vec2, f16vec2);f16vec3 max(f16vec3, f16vec3);f16vec4 max(f16vec4, f16vec4);float16_t clamp(float16_t, float16_t, float16_t);f16vec2 clamp(f16vec2, float16_t, float16_t);f16vec3 clamp(f16vec3, float16_t, float16_t);f16vec4 clamp(f16vec4, float16_t, float16_t);f16vec2 clamp(f16vec2, f16vec2, f16vec2);f16vec3 clamp(f16vec3, f16vec3, f16vec3);f16vec4 clamp(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, float16_t);f16vec2 mix(f16vec2, f16vec2, float16_t);f16vec3 mix(f16vec3, f16vec3, float16_t);f16vec4 mix(f16vec4, f16vec4, float16_t);f16vec2 mix(f16vec2, f16vec2, f16vec2);f16vec3 mix(f16vec3, f16vec3, f16vec3);f16vec4 mix(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, bool);f16vec2 mix(f16vec2, f16vec2, bvec2);f16vec3 mix(f16vec3, f16vec3, bvec3);f16vec4 mix(f16vec4, f16vec4, bvec4);float16_t step(float16_t, float16_t);f16vec2 step(f16vec2, f16vec2);f16vec3 step(f16vec3, f16vec3);f16vec4 step(f16vec4, f16vec4);f16vec2 step(float16_t, f16vec2);f16vec3 step(float16_t, f16vec3);f16vec4 step(float16_t, f16vec4);float16_t smoothstep(float16_t, float16_t, float16_t);f16vec2 smoothstep(f16vec2, f16vec2, f16vec2);f16vec3 smoothstep(f16vec3, f16vec3, f16vec3);f16vec4 smoothstep(f16vec4, f16vec4, f16vec4);f16vec2 smoothstep(float16_t, float16_t, f16vec2);f16vec3 smoothstep(float16_t, float16_t, f16vec3);f16vec4 smoothstep(float16_t, float16_t, f16vec4);bool isnan(float16_t);bvec2 isnan(f16vec2);bvec3 isnan(f16vec3);bvec4 isnan(f16vec4);bool isinf(float16_t);bvec2 isinf(f16vec2);bvec3 isinf(f16vec3);bvec4 isinf(f16vec4);float16_t fma(float16_t, float16_t, float16_t);f16vec2 fma(f16vec2, f16vec2, f16vec2);f16vec3 fma(f16vec3, f16vec3, f16vec3);f16vec4 fma(f16vec4, f16vec4, f16vec4);float16_t frexp(float16_t, out int);f16vec2 frexp(f16vec2, out ivec2);f16vec3 frexp(f16vec3, out ivec3);f16vec4 frexp(f16vec4, out ivec4);float16_t ldexp(float16_t, in int);f16vec2 ldexp(f16vec2, in ivec2);f16vec3 ldexp(f16vec3, in ivec3);f16vec4 ldexp(f16vec4, in ivec4);uint packFloat2x16(f16vec2);f16vec2 unpackFloat2x16(uint);float16_t length(float16_t);float16_t length(f16vec2);float16_t length(f16vec3);float16_t length(f16vec4);float16_t distance(float16_t, float16_t);float16_t distance(f16vec2, f16vec2);float16_t distance(f16vec3, f16vec3);float16_t distance(f16vec4, f16vec4);float16_t dot(float16_t, float16_t);float16_t dot(f16vec2, f16vec2);float16_t dot(f16vec3, f16vec3);float16_t dot(f16vec4, f16vec4);f16vec3 cross(f16vec3, f16vec3);float16_t normalize(float16_t);f16vec2 normalize(f16vec2);f16vec3 normalize(f16vec3);f16vec4 normalize(f16vec4);float16_t faceforward(float16_t, float16_t, float16_t);f16vec2 faceforward(f16vec2, f16vec2, f16vec2);f16vec3 faceforward(f16vec3, f16vec3, f16vec3);f16vec4 faceforward(f16vec4, f16vec4, f16vec4);float16_t reflect(float16_t, float16_t);f16vec2 reflect(f16vec2, f16vec2);f16vec3 reflect(f16vec3, f16vec3);f16vec4 reflect(f16vec4, f16vec4);float16_t refract(float16_t, float16_t, float16_t);f16vec2 refract(f16vec2, f16vec2, float16_t);f16vec3 refract(f16vec3, f16vec3, float16_t);f16vec4 refract(f16vec4, f16vec4, float16_t);f16mat2 matrixCompMult(f16mat2, f16mat2);f16mat3 matrixCompMult(f16mat3, f16mat3);f16mat4 matrixCompMult(f16mat4, f16mat4);f16mat2x3 matrixCompMult(f16mat2x3, f16mat2x3);f16mat2x4 matrixCompMult(f16mat2x4, f16mat2x4);f16mat3x2 matrixCompMult(f16mat3x2, f16mat3x2);f16mat3x4 matrixCompMult(f16mat3x4, f16mat3x4);f16mat4x2 matrixCompMult(f16mat4x2, f16mat4x2);f16mat4x3 matrixCompMult(f16mat4x3, f16mat4x3);f16mat2 outerProduct(f16vec2, f16vec2);f16mat3 outerProduct(f16vec3, f16vec3);f16mat4 outerProduct(f16vec4, f16vec4);f16mat2x3 outerProduct(f16vec3, f16vec2);f16mat3x2 outerProduct(f16vec2, f16vec3);f16mat2x4 outerProduct(f16vec4, f16vec2);f16mat4x2 outerProduct(f16vec2, f16vec4);f16mat3x4 outerProduct(f16vec4, f16vec3);f16mat4x3 outerProduct(f16vec3, f16vec4);f16mat2 transpose(f16mat2);f16mat3 transpose(f16mat3);f16mat4 transpose(f16mat4);f16mat2x3 transpose(f16mat3x2);f16mat3x2 transpose(f16mat2x3);f16mat2x4 transpose(f16mat4x2);f16mat4x2 transpose(f16mat2x4);f16mat3x4 transpose(f16mat4x3);f16mat4x3 transpose(f16mat3x4);float16_t determinant(f16mat2);float16_t determinant(f16mat3);float16_t determinant(f16mat4);f16mat2 inverse(f16mat2);f16mat3 inverse(f16mat3);f16mat4 inverse(f16mat4);bvec2 lessThan(f16vec2, f16vec2);bvec3 lessThan(f16vec3, f16vec3);bvec4 lessThan(f16vec4, f16vec4);bvec2 lessThanEqual(f16vec2, f16vec2);bvec3 lessThanEqual(f16vec3, f16vec3);bvec4 lessThanEqual(f16vec4, f16vec4);bvec2 greaterThan(f16vec2, f16vec2);bvec3 greaterThan(f16vec3, f16vec3);bvec4 greaterThan(f16vec4, f16vec4);bvec2 greaterThanEqual(f16vec2, f16vec2);bvec3 greaterThanEqual(f16vec3, f16vec3);bvec4 greaterThanEqual(f16vec4, f16vec4);bvec2 equal(f16vec2, f16vec2);bvec3 equal(f16vec3, f16vec3);bvec4 equal(f16vec4, f16vec4);bvec2 notEqual(f16vec2, f16vec2);bvec3 notEqual(f16vec3, f16vec3);bvec4 notEqual(f16vec4, f16vec4); int8_t abs(int8_t);i8vec2 abs(i8vec2);i8vec3 abs(i8vec3);i8vec4 abs(i8vec4);int8_t sign(int8_t);i8vec2 sign(i8vec2);i8vec3 sign(i8vec3);i8vec4 sign(i8vec4);int8_t min(int8_t x, int8_t y);i8vec2 min(i8vec2 x, int8_t y);i8vec3 min(i8vec3 x, int8_t y);i8vec4 min(i8vec4 x, int8_t y);i8vec2 min(i8vec2 x, i8vec2 y);i8vec3 min(i8vec3 x, i8vec3 y);i8vec4 min(i8vec4 x, i8vec4 y);uint8_t min(uint8_t x, uint8_t y);u8vec2 min(u8vec2 x, uint8_t y);u8vec3 min(u8vec3 x, uint8_t y);u8vec4 min(u8vec4 x, uint8_t y);u8vec2 min(u8vec2 x, u8vec2 y);u8vec3 min(u8vec3 x, u8vec3 y);u8vec4 min(u8vec4 x, u8vec4 y);int8_t max(int8_t x, int8_t y);i8vec2 max(i8vec2 x, int8_t y);i8vec3 max(i8vec3 x, int8_t y);i8vec4 max(i8vec4 x, int8_t y);i8vec2 max(i8vec2 x, i8vec2 y);i8vec3 max(i8vec3 x, i8vec3 y);i8vec4 max(i8vec4 x, i8vec4 y);uint8_t max(uint8_t x, uint8_t y);u8vec2 max(u8vec2 x, uint8_t y);u8vec3 max(u8vec3 x, uint8_t y);u8vec4 max(u8vec4 x, uint8_t y);u8vec2 max(u8vec2 x, u8vec2 y);u8vec3 max(u8vec3 x, u8vec3 y);u8vec4 max(u8vec4 x, u8vec4 y);int8_t clamp(int8_t x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, int8_t minVal, int8_t maxVal);i8vec3 clamp(i8vec3 x, int8_t minVal, int8_t maxVal);i8vec4 clamp(i8vec4 x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, i8vec2 minVal, i8vec2 maxVal);i8vec3 clamp(i8vec3 x, i8vec3 minVal, i8vec3 maxVal);i8vec4 clamp(i8vec4 x, i8vec4 minVal, i8vec4 maxVal);uint8_t clamp(uint8_t x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, uint8_t minVal, uint8_t maxVal);u8vec3 clamp(u8vec3 x, uint8_t minVal, uint8_t maxVal);u8vec4 clamp(u8vec4 x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, u8vec2 minVal, u8vec2 maxVal);u8vec3 clamp(u8vec3 x, u8vec3 minVal, u8vec3 maxVal);u8vec4 clamp(u8vec4 x, u8vec4 minVal, u8vec4 maxVal);int8_t mix(int8_t, int8_t, bool);i8vec2 mix(i8vec2, i8vec2, bvec2);i8vec3 mix(i8vec3, i8vec3, bvec3);i8vec4 mix(i8vec4, i8vec4, bvec4);uint8_t mix(uint8_t, uint8_t, bool);u8vec2 mix(u8vec2, u8vec2, bvec2);u8vec3 mix(u8vec3, u8vec3, bvec3);u8vec4 mix(u8vec4, u8vec4, bvec4);bvec2 lessThan(i8vec2, i8vec2);bvec3 lessThan(i8vec3, i8vec3);bvec4 lessThan(i8vec4, i8vec4);bvec2 lessThan(u8vec2, u8vec2);bvec3 lessThan(u8vec3, u8vec3);bvec4 lessThan(u8vec4, u8vec4);bvec2 lessThanEqual(i8vec2, i8vec2);bvec3 lessThanEqual(i8vec3, i8vec3);bvec4 lessThanEqual(i8vec4, i8vec4);bvec2 lessThanEqual(u8vec2, u8vec2);bvec3 lessThanEqual(u8vec3, u8vec3);bvec4 lessThanEqual(u8vec4, u8vec4);bvec2 greaterThan(i8vec2, i8vec2);bvec3 greaterThan(i8vec3, i8vec3);bvec4 greaterThan(i8vec4, i8vec4);bvec2 greaterThan(u8vec2, u8vec2);bvec3 greaterThan(u8vec3, u8vec3);bvec4 greaterThan(u8vec4, u8vec4);bvec2 greaterThanEqual(i8vec2, i8vec2);bvec3 greaterThanEqual(i8vec3, i8vec3);bvec4 greaterThanEqual(i8vec4, i8vec4);bvec2 greaterThanEqual(u8vec2, u8vec2);bvec3 greaterThanEqual(u8vec3, u8vec3);bvec4 greaterThanEqual(u8vec4, u8vec4);bvec2 equal(i8vec2, i8vec2);bvec3 equal(i8vec3, i8vec3);bvec4 equal(i8vec4, i8vec4);bvec2 equal(u8vec2, u8vec2);bvec3 equal(u8vec3, u8vec3);bvec4 equal(u8vec4, u8vec4);bvec2 notEqual(i8vec2, i8vec2);bvec3 notEqual(i8vec3, i8vec3);bvec4 notEqual(i8vec4, i8vec4);bvec2 notEqual(u8vec2, u8vec2);bvec3 notEqual(u8vec3, u8vec3);bvec4 notEqual(u8vec4, u8vec4); int8_t bitfieldExtract( int8_t, int8_t, int8_t);i8vec2 bitfieldExtract(i8vec2, int8_t, int8_t);i8vec3 bitfieldExtract(i8vec3, int8_t, int8_t);i8vec4 bitfieldExtract(i8vec4, int8_t, int8_t); uint8_t bitfieldExtract( uint8_t, int8_t, int8_t);u8vec2 bitfieldExtract(u8vec2, int8_t, int8_t);u8vec3 bitfieldExtract(u8vec3, int8_t, int8_t);u8vec4 bitfieldExtract(u8vec4, int8_t, int8_t); int8_t bitfieldInsert( int8_t base, int8_t, int8_t, int8_t);i8vec2 bitfieldInsert(i8vec2 base, i8vec2, int8_t, int8_t);i8vec3 bitfieldInsert(i8vec3 base, i8vec3, int8_t, int8_t);i8vec4 bitfieldInsert(i8vec4 base, i8vec4, int8_t, int8_t); uint8_t bitfieldInsert( uint8_t base, uint8_t, int8_t, int8_t);u8vec2 bitfieldInsert(u8vec2 base, u8vec2, int8_t, int8_t);u8vec3 bitfieldInsert(u8vec3 base, u8vec3, int8_t, int8_t);u8vec4 bitfieldInsert(u8vec4 base, u8vec4, int8_t, int8_t); int8_t bitCount( int8_t);i8vec2 bitCount(i8vec2);i8vec3 bitCount(i8vec3);i8vec4 bitCount(i8vec4); int8_t bitCount( uint8_t);i8vec2 bitCount(u8vec2);i8vec3 bitCount(u8vec3);i8vec4 bitCount(u8vec4); int8_t findLSB( int8_t);i8vec2 findLSB(i8vec2);i8vec3 findLSB(i8vec3);i8vec4 findLSB(i8vec4); int8_t findLSB( uint8_t);i8vec2 findLSB(u8vec2);i8vec3 findLSB(u8vec3);i8vec4 findLSB(u8vec4); int8_t findMSB( int8_t);i8vec2 findMSB(i8vec2);i8vec3 findMSB(i8vec3);i8vec4 findMSB(i8vec4); int8_t findMSB( uint8_t);i8vec2 findMSB(u8vec2);i8vec3 findMSB(u8vec3);i8vec4 findMSB(u8vec4);int16_t abs(int16_t);i16vec2 abs(i16vec2);i16vec3 abs(i16vec3);i16vec4 abs(i16vec4);int16_t sign(int16_t);i16vec2 sign(i16vec2);i16vec3 sign(i16vec3);i16vec4 sign(i16vec4);int16_t min(int16_t x, int16_t y);i16vec2 min(i16vec2 x, int16_t y);i16vec3 min(i16vec3 x, int16_t y);i16vec4 min(i16vec4 x, int16_t y);i16vec2 min(i16vec2 x, i16vec2 y);i16vec3 min(i16vec3 x, i16vec3 y);i16vec4 min(i16vec4 x, i16vec4 y);uint16_t min(uint16_t x, uint16_t y);u16vec2 min(u16vec2 x, uint16_t y);u16vec3 min(u16vec3 x, uint16_t y);u16vec4 min(u16vec4 x, uint16_t y);u16vec2 min(u16vec2 x, u16vec2 y);u16vec3 min(u16vec3 x, u16vec3 y);u16vec4 min(u16vec4 x, u16vec4 y);int16_t max(int16_t x, int16_t y);i16vec2 max(i16vec2 x, int16_t y);i16vec3 max(i16vec3 x, int16_t y);i16vec4 max(i16vec4 x, int16_t y);i16vec2 max(i16vec2 x, i16vec2 y);i16vec3 max(i16vec3 x, i16vec3 y);i16vec4 max(i16vec4 x, i16vec4 y);uint16_t max(uint16_t x, uint16_t y);u16vec2 max(u16vec2 x, uint16_t y);u16vec3 max(u16vec3 x, uint16_t y);u16vec4 max(u16vec4 x, uint16_t y);u16vec2 max(u16vec2 x, u16vec2 y);u16vec3 max(u16vec3 x, u16vec3 y);u16vec4 max(u16vec4 x, u16vec4 y);int16_t clamp(int16_t x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, int16_t minVal, int16_t maxVal);i16vec3 clamp(i16vec3 x, int16_t minVal, int16_t maxVal);i16vec4 clamp(i16vec4 x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, i16vec2 minVal, i16vec2 maxVal);i16vec3 clamp(i16vec3 x, i16vec3 minVal, i16vec3 maxVal);i16vec4 clamp(i16vec4 x, i16vec4 minVal, i16vec4 maxVal);uint16_t clamp(uint16_t x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, uint16_t minVal, uint16_t maxVal);u16vec3 clamp(u16vec3 x, uint16_t minVal, uint16_t maxVal);u16vec4 clamp(u16vec4 x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, u16vec2 minVal, u16vec2 maxVal);u16vec3 clamp(u16vec3 x, u16vec3 minVal, u16vec3 maxVal);u16vec4 clamp(u16vec4 x, u16vec4 minVal, u16vec4 maxVal);int16_t mix(int16_t, int16_t, bool);i16vec2 mix(i16vec2, i16vec2, bvec2);i16vec3 mix(i16vec3, i16vec3, bvec3);i16vec4 mix(i16vec4, i16vec4, bvec4);uint16_t mix(uint16_t, uint16_t, bool);u16vec2 mix(u16vec2, u16vec2, bvec2);u16vec3 mix(u16vec3, u16vec3, bvec3);u16vec4 mix(u16vec4, u16vec4, bvec4);float16_t frexp(float16_t, out int16_t);f16vec2 frexp(f16vec2, out i16vec2);f16vec3 frexp(f16vec3, out i16vec3);f16vec4 frexp(f16vec4, out i16vec4);float16_t ldexp(float16_t, int16_t);f16vec2 ldexp(f16vec2, i16vec2);f16vec3 ldexp(f16vec3, i16vec3);f16vec4 ldexp(f16vec4, i16vec4);int16_t halfBitsToInt16(float16_t);i16vec2 halfBitsToInt16(f16vec2);i16vec3 halhBitsToInt16(f16vec3);i16vec4 halfBitsToInt16(f16vec4);uint16_t halfBitsToUint16(float16_t);u16vec2 halfBitsToUint16(f16vec2);u16vec3 halfBitsToUint16(f16vec3);u16vec4 halfBitsToUint16(f16vec4);int16_t float16BitsToInt16(float16_t);i16vec2 float16BitsToInt16(f16vec2);i16vec3 float16BitsToInt16(f16vec3);i16vec4 float16BitsToInt16(f16vec4);uint16_t float16BitsToUint16(float16_t);u16vec2 float16BitsToUint16(f16vec2);u16vec3 float16BitsToUint16(f16vec3);u16vec4 float16BitsToUint16(f16vec4);float16_t int16BitsToFloat16(int16_t);f16vec2 int16BitsToFloat16(i16vec2);f16vec3 int16BitsToFloat16(i16vec3);f16vec4 int16BitsToFloat16(i16vec4);float16_t uint16BitsToFloat16(uint16_t);f16vec2 uint16BitsToFloat16(u16vec2);f16vec3 uint16BitsToFloat16(u16vec3);f16vec4 uint16BitsToFloat16(u16vec4);float16_t int16BitsToHalf(int16_t);f16vec2 int16BitsToHalf(i16vec2);f16vec3 int16BitsToHalf(i16vec3);f16vec4 int16BitsToHalf(i16vec4);float16_t uint16BitsToHalf(uint16_t);f16vec2 uint16BitsToHalf(u16vec2);f16vec3 uint16BitsToHalf(u16vec3);f16vec4 uint16BitsToHalf(u16vec4);int packInt2x16(i16vec2);uint packUint2x16(u16vec2);int64_t packInt4x16(i16vec4);uint64_t packUint4x16(u16vec4);i16vec2 unpackInt2x16(int);u16vec2 unpackUint2x16(uint);i16vec4 unpackInt4x16(int64_t);u16vec4 unpackUint4x16(uint64_t);bvec2 lessThan(i16vec2, i16vec2);bvec3 lessThan(i16vec3, i16vec3);bvec4 lessThan(i16vec4, i16vec4);bvec2 lessThan(u16vec2, u16vec2);bvec3 lessThan(u16vec3, u16vec3);bvec4 lessThan(u16vec4, u16vec4);bvec2 lessThanEqual(i16vec2, i16vec2);bvec3 lessThanEqual(i16vec3, i16vec3);bvec4 lessThanEqual(i16vec4, i16vec4);bvec2 lessThanEqual(u16vec2, u16vec2);bvec3 lessThanEqual(u16vec3, u16vec3);bvec4 lessThanEqual(u16vec4, u16vec4);bvec2 greaterThan(i16vec2, i16vec2);bvec3 greaterThan(i16vec3, i16vec3);bvec4 greaterThan(i16vec4, i16vec4);bvec2 greaterThan(u16vec2, u16vec2);bvec3 greaterThan(u16vec3, u16vec3);bvec4 greaterThan(u16vec4, u16vec4);bvec2 greaterThanEqual(i16vec2, i16vec2);bvec3 greaterThanEqual(i16vec3, i16vec3);bvec4 greaterThanEqual(i16vec4, i16vec4);bvec2 greaterThanEqual(u16vec2, u16vec2);bvec3 greaterThanEqual(u16vec3, u16vec3);bvec4 greaterThanEqual(u16vec4, u16vec4);bvec2 equal(i16vec2, i16vec2);bvec3 equal(i16vec3, i16vec3);bvec4 equal(i16vec4, i16vec4);bvec2 equal(u16vec2, u16vec2);bvec3 equal(u16vec3, u16vec3);bvec4 equal(u16vec4, u16vec4);bvec2 notEqual(i16vec2, i16vec2);bvec3 notEqual(i16vec3, i16vec3);bvec4 notEqual(i16vec4, i16vec4);bvec2 notEqual(u16vec2, u16vec2);bvec3 notEqual(u16vec3, u16vec3);bvec4 notEqual(u16vec4, u16vec4); int16_t bitfieldExtract( int16_t, int16_t, int16_t);i16vec2 bitfieldExtract(i16vec2, int16_t, int16_t);i16vec3 bitfieldExtract(i16vec3, int16_t, int16_t);i16vec4 bitfieldExtract(i16vec4, int16_t, int16_t); uint16_t bitfieldExtract( uint16_t, int16_t, int16_t);u16vec2 bitfieldExtract(u16vec2, int16_t, int16_t);u16vec3 bitfieldExtract(u16vec3, int16_t, int16_t);u16vec4 bitfieldExtract(u16vec4, int16_t, int16_t); int16_t bitfieldInsert( int16_t base, int16_t, int16_t, int16_t);i16vec2 bitfieldInsert(i16vec2 base, i16vec2, int16_t, int16_t);i16vec3 bitfieldInsert(i16vec3 base, i16vec3, int16_t, int16_t);i16vec4 bitfieldInsert(i16vec4 base, i16vec4, int16_t, int16_t); uint16_t bitfieldInsert( uint16_t base, uint16_t, int16_t, int16_t);u16vec2 bitfieldInsert(u16vec2 base, u16vec2, int16_t, int16_t);u16vec3 bitfieldInsert(u16vec3 base, u16vec3, int16_t, int16_t);u16vec4 bitfieldInsert(u16vec4 base, u16vec4, int16_t, int16_t); int16_t bitCount( int16_t);i16vec2 bitCount(i16vec2);i16vec3 bitCount(i16vec3);i16vec4 bitCount(i16vec4); int16_t bitCount( uint16_t);i16vec2 bitCount(u16vec2);i16vec3 bitCount(u16vec3);i16vec4 bitCount(u16vec4); int16_t findLSB( int16_t);i16vec2 findLSB(i16vec2);i16vec3 findLSB(i16vec3);i16vec4 findLSB(i16vec4); int16_t findLSB( uint16_t);i16vec2 findLSB(u16vec2);i16vec3 findLSB(u16vec3);i16vec4 findLSB(u16vec4); int16_t findMSB( int16_t);i16vec2 findMSB(i16vec2);i16vec3 findMSB(i16vec3);i16vec4 findMSB(i16vec4); int16_t findMSB( uint16_t);i16vec2 findMSB(u16vec2);i16vec3 findMSB(u16vec3);i16vec4 findMSB(u16vec4);int16_t pack16(i8vec2);uint16_t pack16(u8vec2);int32_t pack32(i8vec4);uint32_t pack32(u8vec4);int32_t pack32(i16vec2);uint32_t pack32(u16vec2);int64_t pack64(i16vec4);uint64_t pack64(u16vec4);int64_t pack64(i32vec2);uint64_t pack64(u32vec2);i8vec2 unpack8(int16_t);u8vec2 unpack8(uint16_t);i8vec4 unpack8(int32_t);u8vec4 unpack8(uint32_t);i16vec2 unpack16(int32_t);u16vec2 unpack16(uint32_t);i16vec4 unpack16(int64_t);u16vec4 unpack16(uint64_t);i32vec2 unpack32(int64_t);u32vec2 unpack32(uint64_t); float64_t interpolateAtCentroid(float64_t);f64vec2 interpolateAtCentroid(f64vec2);f64vec3 interpolateAtCentroid(f64vec3);f64vec4 interpolateAtCentroid(f64vec4);float64_t interpolateAtSample(float64_t, int);f64vec2 interpolateAtSample(f64vec2, int);f64vec3 interpolateAtSample(f64vec3, int);f64vec4 interpolateAtSample(f64vec4, int);float64_t interpolateAtOffset(float64_t, f64vec2);f64vec2 interpolateAtOffset(f64vec2, f64vec2);f64vec3 interpolateAtOffset(f64vec3, f64vec2);f64vec4 interpolateAtOffset(f64vec4, f64vec2); vec4 ftransform();vec4 texture2DLod(sampler2D, vec2, float);vec4 texture2DProjLod(sampler2D, vec3, float);vec4 texture2DProjLod(sampler2D, vec4, float);vec4 texture3DLod(sampler3D, vec3, float);vec4 texture3DProjLod(sampler3D, vec4, float);vec4 textureCubeLod(samplerCube, vec3, float); vec4 texture1DLod(sampler1D, float, float);vec4 texture1DProjLod(sampler1D, vec2, float);vec4 texture1DProjLod(sampler1D, vec4, float);vec4 shadow1DLod(sampler1DShadow, vec3, float);vec4 shadow2DLod(sampler2DShadow, vec3, float);vec4 shadow1DProjLod(sampler1DShadow, vec4, float);vec4 shadow2DProjLod(sampler2DShadow, vec4, float);vec4 texture1DGradARB(sampler1D, float, float, float);vec4 texture1DProjGradARB(sampler1D, vec2, float, float);vec4 texture1DProjGradARB(sampler1D, vec4, float, float);vec4 texture2DGradARB(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec4, vec2, vec2);vec4 texture3DGradARB(sampler3D, vec3, vec3, vec3);vec4 texture3DProjGradARB(sampler3D, vec4, vec3, vec3);vec4 textureCubeGradARB(samplerCube, vec3, vec3, vec3);vec4 shadow1DGradARB(sampler1DShadow, vec3, float, float);vec4 shadow1DProjGradARB( sampler1DShadow, vec4, float, float);vec4 shadow2DGradARB(sampler2DShadow, vec3, vec2, vec2);vec4 shadow2DProjGradARB( sampler2DShadow, vec4, vec2, vec2);vec4 texture2DRectGradARB(sampler2DRect, vec2, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec3, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec4, vec2, vec2);vec4 shadow2DRectGradARB( sampler2DRectShadow, vec3, vec2, vec2);vec4 shadow2DRectProjGradARB(sampler2DRectShadow, vec4, vec2, vec2); void EmitStreamVertex(int);void EndStreamPrimitive(int);void EmitVertex();void EndPrimitive(); void barrier();void memoryBarrier();void memoryBarrierBuffer();void memoryBarrierShared();void groupMemoryBarrier();void memoryBarrierAtomicCounter();void memoryBarrierImage();void controlBarrier(int, int, int, int); void memoryBarrier(int, int, int); void debugPrintfEXT(); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); fcoopmatNV coopMatMulAddNV(fcoopmatNV A, fcoopmatNV B, fcoopmatNV C); void coopMatLoadNV(out icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); icoopmatNV coopMatMulAddNV(icoopmatNV A, icoopmatNV B, icoopmatNV C); ucoopmatNV coopMatMulAddNV(ucoopmatNV A, ucoopmatNV B, ucoopmatNV C); void coopMatLoad(out coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C, int matrixOperands); const int gl_MatrixUseA = 0; const int gl_MatrixUseB = 1; const int gl_MatrixUseAccumulator = 2; const int gl_MatrixOperandsSaturatingAccumulation = 0x10; const int gl_CooperativeMatrixLayoutRowMajor = 0; const int gl_CooperativeMatrixLayoutColumnMajor = 1; vec4 texture2D(sampler2D, vec2, float);vec4 texture2DProj(sampler2D, vec3, float);vec4 texture2DProj(sampler2D, vec4, float);vec4 texture3D(sampler3D, vec3, float);vec4 texture3DProj(sampler3D, vec4, float);vec4 textureCube(samplerCube, vec3, float); vec4 texture1D(sampler1D, float, float);vec4 texture1DProj(sampler1D, vec2, float);vec4 texture1DProj(sampler1D, vec4, float);vec4 shadow1D(sampler1DShadow, vec3, float);vec4 shadow2D(sampler2DShadow, vec3, float);vec4 shadow1DProj(sampler1DShadow, vec4, float);vec4 shadow2DProj(sampler2DShadow, vec4, float); vec4 texture2DLodEXT(sampler2D, vec2, float);vec4 texture2DProjLodEXT(sampler2D, vec3, float);vec4 texture2DProjLodEXT(sampler2D, vec4, float);vec4 textureCubeLodEXT(samplerCube, vec3, float); lowp uint stencilAttachmentReadEXT();lowp uint stencilAttachmentReadEXT(int);highp float depthAttachmentReadEXT();highp float depthAttachmentReadEXT(int); vec4 colorAttachmentReadEXT(attachmentEXT);vec4 colorAttachmentReadEXT(attachmentEXT, int);ivec4 colorAttachmentReadEXT(iattachmentEXT);ivec4 colorAttachmentReadEXT(iattachmentEXT, int);uvec4 colorAttachmentReadEXT(uattachmentEXT);uvec4 colorAttachmentReadEXT(uattachmentEXT, int); float interpolateAtCentroid(float);vec2 interpolateAtCentroid(vec2);vec3 interpolateAtCentroid(vec3);vec4 interpolateAtCentroid(vec4);float interpolateAtSample(float, int);vec2 interpolateAtSample(vec2, int);vec3 interpolateAtSample(vec3, int);vec4 interpolateAtSample(vec4, int);float interpolateAtOffset(float, vec2);vec2 interpolateAtOffset(vec2, vec2);vec3 interpolateAtOffset(vec3, vec2);vec4 interpolateAtOffset(vec4, vec2); void beginInvocationInterlockARB(void);void endInvocationInterlockARB(void);bool helperInvocationEXT(); float interpolateAtVertexAMD(float, uint);vec2 interpolateAtVertexAMD(vec2, uint);vec3 interpolateAtVertexAMD(vec3, uint);vec4 interpolateAtVertexAMD(vec4, uint);int interpolateAtVertexAMD(int, uint);ivec2 interpolateAtVertexAMD(ivec2, uint);ivec3 interpolateAtVertexAMD(ivec3, uint);ivec4 interpolateAtVertexAMD(ivec4, uint);uint interpolateAtVertexAMD(uint, uint);uvec2 interpolateAtVertexAMD(uvec2, uint);uvec3 interpolateAtVertexAMD(uvec3, uint);uvec4 interpolateAtVertexAMD(uvec4, uint);float16_t interpolateAtVertexAMD(float16_t, uint);f16vec2 interpolateAtVertexAMD(f16vec2, uint);f16vec3 interpolateAtVertexAMD(f16vec3, uint);f16vec4 interpolateAtVertexAMD(f16vec4, uint); float16_t interpolateAtCentroid(float16_t);f16vec2 interpolateAtCentroid(f16vec2);f16vec3 interpolateAtCentroid(f16vec3);f16vec4 interpolateAtCentroid(f16vec4);float16_t interpolateAtSample(float16_t, int);f16vec2 interpolateAtSample(f16vec2, int);f16vec3 interpolateAtSample(f16vec3, int);f16vec4 interpolateAtSample(f16vec4, int);float16_t interpolateAtOffset(float16_t, f16vec2);f16vec2 interpolateAtOffset(f16vec2, f16vec2);f16vec3 interpolateAtOffset(f16vec3, f16vec2);f16vec4 interpolateAtOffset(f16vec4, f16vec2); uvec2 clock2x32ARB();uint64_t clockARB();uvec2 clockRealtime2x32EXT();uint64_t clockRealtimeEXT(); uint fragmentMaskFetchAMD(subpassInputMS);uint fragmentMaskFetchAMD(isubpassInputMS);uint fragmentMaskFetchAMD(usubpassInputMS);vec4 fragmentFetchAMD(subpassInputMS, uint);ivec4 fragmentFetchAMD(isubpassInputMS, uint);uvec4 fragmentFetchAMD(usubpassInputMS, uint); void rayQueryInitializeEXT(rayQueryEXT, accelerationStructureEXT, uint, uint, vec3, float, vec3, float);void rayQueryTerminateEXT(rayQueryEXT);void rayQueryGenerateIntersectionEXT(rayQueryEXT, float);void rayQueryConfirmIntersectionEXT(rayQueryEXT);bool rayQueryProceedEXT(rayQueryEXT);uint rayQueryGetIntersectionTypeEXT(rayQueryEXT, bool);float rayQueryGetRayTMinEXT(rayQueryEXT);uint rayQueryGetRayFlagsEXT(rayQueryEXT);vec3 rayQueryGetWorldRayOriginEXT(rayQueryEXT);vec3 rayQueryGetWorldRayDirectionEXT(rayQueryEXT);float rayQueryGetIntersectionTEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceIdEXT(rayQueryEXT, bool);uint rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryEXT, bool);int rayQueryGetIntersectionGeometryIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryEXT, bool);vec2 rayQueryGetIntersectionBarycentricsEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionFrontFaceEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryEXT);vec3 rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryEXT, bool);vec3 rayQueryGetIntersectionObjectRayOriginEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionObjectToWorldEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionWorldToObjectEXT(rayQueryEXT, bool);void rayQueryGetIntersectionTriangleVertexPositionsEXT(rayQueryEXT, bool, out vec3[3]); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV,uint,vec3,float,vec3,float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV,int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV);void reorderThreadNV(uint, uint);void reorderThreadNV(hitObjectNV);void reorderThreadNV(hitObjectNV, uint, uint); bool reportIntersectionNV(float, uint);bool reportIntersectionEXT(float, uint); void ignoreIntersectionNV();void terminateRayNV(); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV, uint, vec3, float, vec3, float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV, int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV); void executeCallableNV(uint, int);void executeCallableEXT(uint, int); void writePackedPrimitiveIndices4x8NV(uint, uint); void EmitMeshTasksEXT(uint, uint, uint); void SetMeshOutputsEXT(uint, uint); struct gl_DepthRangeParameters {highp float near;highp float far;highp float diff;float near;float far;float diff;};uniform gl_DepthRangeParameters gl_DepthRange; uniform mat4 gl_ModelViewMatrix;uniform mat4 gl_ProjectionMatrix;uniform mat4 gl_ModelViewProjectionMatrix;uniform mat3 gl_NormalMatrix;uniform mat4 gl_ModelViewMatrixInverse;uniform mat4 gl_ProjectionMatrixInverse;uniform mat4 gl_ModelViewProjectionMatrixInverse;uniform mat4 gl_ModelViewMatrixTranspose;uniform mat4 gl_ProjectionMatrixTranspose;uniform mat4 gl_ModelViewProjectionMatrixTranspose;uniform mat4 gl_ModelViewMatrixInverseTranspose;uniform mat4 gl_ProjectionMatrixInverseTranspose;uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;uniform float gl_NormalScale;struct gl_PointParameters {float size;float sizeMin;float sizeMax;float fadeThresholdSize;float distanceConstantAttenuation;float distanceLinearAttenuation;float distanceQuadraticAttenuation;};uniform gl_PointParameters gl_Point;struct gl_MaterialParameters {vec4 emission;vec4 ambient;vec4 diffuse;vec4 specular;float shininess;};uniform gl_MaterialParameters gl_FrontMaterial;uniform gl_MaterialParameters gl_BackMaterial;struct gl_LightSourceParameters {vec4 ambient;vec4 diffuse;vec4 specular;vec4 position;vec4 halfVector;vec3 spotDirection;float spotExponent;float spotCutoff;float spotCosCutoff;float constantAttenuation;float linearAttenuation;float quadraticAttenuation;};struct gl_LightModelParameters {vec4 ambient;};uniform gl_LightModelParameters gl_LightModel;struct gl_LightModelProducts {vec4 sceneColor;};uniform gl_LightModelProducts gl_FrontLightModelProduct;uniform gl_LightModelProducts gl_BackLightModelProduct;struct gl_LightProducts {vec4 ambient;vec4 diffuse;vec4 specular;};struct gl_FogParameters {vec4 color;float density;float start;float end;float scale;};uniform gl_FogParameters gl_Fog; in highp uvec3 gl_NumWorkGroups;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; in highp int gl_DeviceIndex; out gl_MeshPerVertexNV {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];perviewNV vec4 gl_PositionPerViewNV[];perviewNV float gl_ClipDistancePerViewNV[][];perviewNV float gl_CullDistancePerViewNV[][];} gl_MeshVerticesNV[];perprimitiveNV out gl_MeshPerPrimitiveNV {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;int gl_ViewportMask[];perviewNV int gl_LayerPerViewNV[];perviewNV int gl_ViewportMaskPerViewNV[][];} gl_MeshPrimitivesNV[];out uint gl_PrimitiveCountNV;out uint gl_PrimitiveIndicesNV[];in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; out uint gl_PrimitivePointIndicesEXT[];out uvec2 gl_PrimitiveLineIndicesEXT[];out uvec3 gl_PrimitiveTriangleIndicesEXT[];in highp uvec3 gl_NumWorkGroups; out gl_MeshPerVertexEXT {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];} gl_MeshVerticesEXT[];perprimitiveEXT out gl_MeshPerPrimitiveEXT {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;bool gl_CullPrimitiveEXT;int gl_PrimitiveShadingRateEXT;} gl_MeshPrimitivesEXT[];out uint gl_TaskCountNV;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex;in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];in highp uvec3 gl_NumWorkGroups; in highp int gl_DeviceIndex;in int gl_DrawIDARB;in int gl_ViewIndex; in highp int gl_DeviceIndex;in int gl_DrawIDARB; in int gl_DrawID; attribute vec4 gl_Color;attribute vec4 gl_SecondaryColor;attribute vec3 gl_Normal;attribute vec4 gl_Vertex;attribute vec4 gl_MultiTexCoord0;attribute vec4 gl_MultiTexCoord1;attribute vec4 gl_MultiTexCoord2;attribute vec4 gl_MultiTexCoord3;attribute vec4 gl_MultiTexCoord4;attribute vec4 gl_MultiTexCoord5;attribute vec4 gl_MultiTexCoord6;attribute vec4 gl_MultiTexCoord7;attribute float gl_FogCoord; in vec4 gl_Color;in vec4 gl_SecondaryColor;in vec3 gl_Normal;in vec4 gl_Vertex;in vec4 gl_MultiTexCoord0;in vec4 gl_MultiTexCoord1;in vec4 gl_MultiTexCoord2;in vec4 gl_MultiTexCoord3;in vec4 gl_MultiTexCoord4;in vec4 gl_MultiTexCoord5;in vec4 gl_MultiTexCoord6;in vec4 gl_MultiTexCoord7;in float gl_FogCoord; vec4 gl_ClipVertex;varying vec4 gl_FrontColor;varying vec4 gl_BackColor;varying vec4 gl_FrontSecondaryColor;varying vec4 gl_BackSecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord; vec4 gl_ClipVertex;out vec4 gl_FrontColor;out vec4 gl_BackColor;out vec4 gl_FrontSecondaryColor;out vec4 gl_BackSecondaryColor;out vec4 gl_TexCoord[];out float gl_FogFragCoord; vec4 gl_Position;float gl_PointSize;out float gl_ClipDistance[];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];vec4 gl_ClipVertex;vec4 gl_FrontColor;vec4 gl_BackColor;vec4 gl_FrontSecondaryColor;vec4 gl_BackSecondaryColor;vec4 gl_TexCoord[];float gl_FogFragCoord;float gl_CullDistance[];}; int gl_VertexID;int gl_InstanceID;in int gl_VertexIndex;in int gl_InstanceIndex;in int gl_VertexID;in int gl_InstanceID;in int gl_BaseVertexARB;in int gl_BaseInstanceARB;in int gl_DrawIDARB;out int gl_ViewportIndex;out int gl_Layer;in int gl_BaseVertex;in int gl_BaseInstance;in int gl_DrawID;out int gl_ViewportMask[];out int gl_SecondaryViewportMaskNV[];out vec4 gl_SecondaryPositionNV;out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];highp vec4 gl_Position;mediump float gl_PointSize;in highp int gl_VertexID;in highp int gl_InstanceID;in highp int gl_VertexIndex;in highp int gl_InstanceIndex;highp vec4 gl_Position;highp float gl_PointSize;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;};in highp int gl_DeviceIndex;in highp int gl_ViewIndex; in highp uint gl_ViewID_OVR; out highp int gl_PrimitiveShadingRateEXT; in gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];vec4 gl_SecondaryPositionNV;vec4 gl_PositionPerViewNV[];} gl_in[];in int gl_PrimitiveIDIn;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[]; };out int gl_PrimitiveID;out int gl_Layer;out int gl_ViewportIndex;out vec4 gl_ClipVertex;in int gl_InvocationID;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_in[]; in highp int gl_PrimitiveIDIn;in highp int gl_InvocationID; out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;}; out highp int gl_PrimitiveID;out highp int gl_Layer; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in int gl_InvocationID;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];int gl_ViewportMask[];vec4 gl_SecondaryPositionNV;int gl_SecondaryViewportMaskNV[];vec4 gl_PositionPerViewNV[];int gl_ViewportMaskPerViewNV[];} gl_out[];patch out float gl_TessLevelOuter[4];patch out float gl_TessLevelInner[2]; out int gl_ViewportIndex;out int gl_Layer; in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp int gl_InvocationID;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_out[];patch out highp float gl_TessLevelOuter[4];patch out highp float gl_TessLevelInner[2];patch out highp vec4 gl_BoundingBoxOES[2];patch out highp vec4 gl_BoundingBoxEXT[2]; patch out highp vec4 gl_BoundingBox[2]; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in vec3 gl_TessCoord;patch in float gl_TessLevelOuter[4];patch in float gl_TessLevelInner[2];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];out int gl_ViewportMask[];out vec4 gl_SecondaryPositionNV;out int gl_SecondaryViewportMaskNV[];out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp vec3 gl_TessCoord;patch in highp float gl_TessLevelOuter[4];patch in highp float gl_TessLevelInner[2];out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;vec4 gl_FragCoord;bool gl_FrontFacing;float gl_FragDepth;vec2 gl_PointCoord;out int gl_FragStencilRefARB;vec4 gl_FragColor;varying vec4 gl_Color;varying vec4 gl_SecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord;in float gl_ClipDistance[];in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;in gl_PerFragment {in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;};flat in int gl_PrimitiveID;flat in int gl_SampleID; in vec2 gl_SamplePosition; out int gl_SampleMask[];uniform int gl_NumSamples;flat in int gl_SampleMaskIn[];flat in int gl_Layer;flat in int gl_ViewportIndex;in float gl_CullDistance[];bool gl_HelperInvocation;flat in ivec2 gl_FragSizeEXT;flat in int gl_FragInvocationCountEXT;in vec2 gl_BaryCoordNoPerspAMD;in vec2 gl_BaryCoordNoPerspCentroidAMD;in vec2 gl_BaryCoordNoPerspSampleAMD;in vec2 gl_BaryCoordSmoothAMD;in vec2 gl_BaryCoordSmoothCentroidAMD;in vec2 gl_BaryCoordSmoothSampleAMD;in vec3 gl_BaryCoordPullModelAMD;in bool gl_FragFullyCoveredNV;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in int gl_ShadingRateEXT;mediump vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec4 gl_FragColor;mediump vec2 gl_PointCoord;highp vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec2 gl_PointCoord;highp float gl_FragDepth;bool gl_HelperInvocation;flat in highp int gl_PrimitiveID;flat in highp int gl_Layer;flat in lowp int gl_SampleID; in mediump vec2 gl_SamplePosition;flat in highp int gl_SampleMaskIn[]; out highp int gl_SampleMask[];uniform lowp int gl_NumSamples;highp float gl_FragDepthEXT;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in highp int gl_ShadingRateEXT;flat in highp int gl_DeviceIndex;flat in highp int gl_ViewIndex; flat in highp uint gl_ViewID_OVR; uniform uint gl_SubGroupSizeARB;in uint gl_SubGroupInvocationARB;in uint64_t gl_SubGroupEqMaskARB;in uint64_t gl_SubGroupGeMaskARB;in uint64_t gl_SubGroupGtMaskARB;in uint64_t gl_SubGroupLeMaskARB;in uint64_t gl_SubGroupLtMaskARB; uniform volatile uint gl_SubGroupSizeARB;in volatile uint gl_SubGroupInvocationARB;in volatile uint64_t gl_SubGroupEqMaskARB;in volatile uint64_t gl_SubGroupGeMaskARB;in volatile uint64_t gl_SubGroupGtMaskARB;in volatile uint64_t gl_SubGroupLeMaskARB;in volatile uint64_t gl_SubGroupLtMaskARB; uniform uint gl_SubGroupSizeARB;flat in uint gl_SubGroupInvocationARB;flat in uint64_t gl_SubGroupEqMaskARB;flat in uint64_t gl_SubGroupGeMaskARB;flat in uint64_t gl_SubGroupGtMaskARB;flat in uint64_t gl_SubGroupLeMaskARB;flat in uint64_t gl_SubGroupLtMaskARB; in mediump uint gl_SubgroupSize;in mediump uint gl_SubgroupInvocationID;in highp uvec4 gl_SubgroupEqMask;in highp uvec4 gl_SubgroupGeMask;in highp uvec4 gl_SubgroupGtMask;in highp uvec4 gl_SubgroupLeMask;in highp uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp uint gl_WarpIDNV;in highp uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; flat in mediump uint gl_SubgroupSize;flat in mediump uint gl_SubgroupInvocationID;flat in highp uvec4 gl_SubgroupEqMask;flat in highp uvec4 gl_SubgroupGeMask;flat in highp uvec4 gl_SubgroupGtMask;flat in highp uvec4 gl_SubgroupLeMask;flat in highp uvec4 gl_SubgroupLtMask;flat in highp uint gl_WarpsPerSMNV;flat in highp uint gl_SMCountNV;flat in highp uint gl_WarpIDNV;flat in highp uint gl_SMIDNV;flat in highp uint gl_CoreIDARM;flat in highp uint gl_CoreCountARM;flat in highp uint gl_CoreMaxIDARM;flat in highp uint gl_WarpIDARM;flat in highp uint gl_WarpMaxIDARM; in highp uint gl_NumSubgroups;in highp uint gl_SubgroupID; in mediump volatile uint gl_SubgroupSize;in mediump volatile uint gl_SubgroupInvocationID;in highp volatile uvec4 gl_SubgroupEqMask;in highp volatile uvec4 gl_SubgroupGeMask;in highp volatile uvec4 gl_SubgroupGtMask;in highp volatile uvec4 gl_SubgroupLeMask;in highp volatile uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp volatile uint gl_WarpIDNV;in highp volatile uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; const uint gl_RayFlagsNoneNV = 0U;const uint gl_RayFlagsNoneEXT = 0U;const uint gl_RayFlagsOpaqueNV = 1U;const uint gl_RayFlagsOpaqueEXT = 1U;const uint gl_RayFlagsNoOpaqueNV = 2U;const uint gl_RayFlagsNoOpaqueEXT = 2U;const uint gl_RayFlagsTerminateOnFirstHitNV = 4U;const uint gl_RayFlagsTerminateOnFirstHitEXT = 4U;const uint gl_RayFlagsSkipClosestHitShaderNV = 8U;const uint gl_RayFlagsSkipClosestHitShaderEXT = 8U;const uint gl_RayFlagsCullBackFacingTrianglesNV = 16U;const uint gl_RayFlagsCullBackFacingTrianglesEXT = 16U;const uint gl_RayFlagsCullFrontFacingTrianglesNV = 32U;const uint gl_RayFlagsCullFrontFacingTrianglesEXT = 32U;const uint gl_RayFlagsCullOpaqueNV = 64U;const uint gl_RayFlagsCullOpaqueEXT = 64U;const uint gl_RayFlagsCullNoOpaqueNV = 128U;const uint gl_RayFlagsCullNoOpaqueEXT = 128U;const uint gl_RayFlagsSkipTrianglesEXT = 256U;const uint gl_RayFlagsSkipAABBEXT = 512U;const uint gl_RayFlagsForceOpacityMicromap2StateEXT = 1024U;const uint gl_HitKindFrontFacingTriangleEXT = 254U;const uint gl_HitKindBackFacingTriangleEXT = 255U; const uint gl_RayQueryCandidateIntersectionEXT = 0U;const uint gl_RayQueryCommittedIntersectionEXT = 1U;const uint gl_RayQueryCommittedIntersectionNoneEXT = 0U;const uint gl_RayQueryCommittedIntersectionTriangleEXT = 1U;const uint gl_RayQueryCommittedIntersectionGeneratedEXT = 2U;const uint gl_RayQueryCandidateIntersectionTriangleEXT = 0U;const uint gl_RayQueryCandidateIntersectionAABBEXT = 1U; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in volatile float gl_RayTmaxEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in float gl_HitTNV;in float gl_HitTEXT;in uint gl_HitKindNV;in uint gl_HitKindEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT;in vec3 gl_HitTriangleVertexPositionsEXT[3]; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayDirectionNV;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; const int gl_ScopeDevice = 1; const int gl_ScopeWorkgroup = 2; const int gl_ScopeSubgroup = 3; const int gl_ScopeInvocation = 4; const int gl_ScopeQueueFamily = 5; const int gl_ScopeShaderCallEXT = 6; const int gl_SemanticsRelaxed = 0x0; const int gl_SemanticsAcquire = 0x2; const int gl_SemanticsRelease = 0x4; const int gl_SemanticsAcquireRelease = 0x8; const int gl_SemanticsMakeAvailable = 0x2000; const int gl_SemanticsMakeVisible = 0x4000; const int gl_SemanticsVolatile = 0x8000; const int gl_StorageSemanticsNone = 0x0; const int gl_StorageSemanticsBuffer = 0x40; const int gl_StorageSemanticsShared = 0x100; const int gl_StorageSemanticsImage = 0x800; const int gl_StorageSemanticsOutput = 0x1000; const highp int gl_ShadingRateFlag2VerticalPixelsEXT = 1; const highp int gl_ShadingRateFlag4VerticalPixelsEXT = 2; const highp int gl_ShadingRateFlag2HorizontalPixelsEXT = 4; const highp int gl_ShadingRateFlag4HorizontalPixelsEXT = 8; bool sparseTexelsResidentARB(int code); imageSize(readonly writeonly volatile coherent textureSize(,int); ); int imageSamples(readonly writeonly volatile coherent vec2 textureQueryLod(vec2 textureQueryLOD(, float16_t, float, f16vec, vecint textureQueryLevels(, int, ivecvec4 imageLoad(readonly volatile coherent void imageStore(writeonly volatile coherent vec4); int sparseImageLoadARB(readonly volatile coherent , out highp inthighp uinthighp int64_thighp uint64_t imageAtomicAdd(volatile coherent imageAtomicMin(volatile coherent imageAtomicMax(volatile coherent imageAtomicAnd(volatile coherent imageAtomicOr(volatile coherent imageAtomicXor(volatile coherent imageAtomicExchange(volatile coherent , int, int, int imageAtomicCompSwap(volatile coherent , int, int, int, int, int imageAtomicLoad(volatile coherent , int, int, int); void imageAtomicStore(volatile coherent float imageAtomicExchange(volatile coherent , float); float imageAtomicAdd(volatile coherent float imageAtomicLoad(readonly volatile coherent void imageAtomicStore(writeonly volatile coherent float imageAtomicMin(volatile coherent float imageAtomicMax(volatile coherent vec4 imageLoadLodAMD(readonly volatile coherent void imageStoreLodAMD(writeonly volatile coherent int sparseImageLoadLodAMD(readonly volatile coherent vec4 subpassLoadfloat16_t float vec4 sparseTexeltexelFetch,f16vec4,vec4,float,int,float16_t,float16_t,float16_t,float,float,f16vec,vec,ivec,out ,ivec2[4]AMDconst mediump int gl_MaxVertexAttribs = %d;const mediump int gl_MaxVertexUniformVectors = %d;const mediump int gl_MaxVertexTextureImageUnits = %d;const mediump int gl_MaxCombinedTextureImageUnits = %d;const mediump int gl_MaxTextureImageUnits = %d;const mediump int gl_MaxFragmentUniformVectors = %d;const mediump int gl_MaxDrawBuffers = %d;const mediump int gl_MaxVaryingVectors = %d;const mediump int gl_MaxVertexOutputVectors = %d;const mediump int gl_MaxFragmentInputVectors = %d;const mediump int gl_MinProgramTexelOffset = %d;const mediump int gl_MaxProgramTexelOffset = %d;const int gl_MaxGeometryInputComponents = %d;const int gl_MaxGeometryOutputComponents = %d;const int gl_MaxGeometryImageUniforms = %d;const int gl_MaxGeometryTextureImageUnits = %d;const int gl_MaxGeometryOutputVertices = %d;const int gl_MaxGeometryTotalOutputComponents = %d;const int gl_MaxGeometryUniformComponents = %d;const int gl_MaxGeometryAtomicCounters = %d;const int gl_MaxGeometryAtomicCounterBuffers = %d;const int gl_MaxTessControlInputComponents = %d;const int gl_MaxTessControlOutputComponents = %d;const int gl_MaxTessControlTextureImageUnits = %d;const int gl_MaxTessControlUniformComponents = %d;const int gl_MaxTessControlTotalOutputComponents = %d;const int gl_MaxTessEvaluationInputComponents = %d;const int gl_MaxTessEvaluationOutputComponents = %d;const int gl_MaxTessEvaluationTextureImageUnits = %d;const int gl_MaxTessEvaluationUniformComponents = %d;const int gl_MaxTessPatchComponents = %d;const int gl_MaxPatchVertices = %d;const int gl_MaxTessGenLevel = %d;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;highp vec4 gl_SecondaryPositionNV;highp vec4 gl_PositionPerViewNV[];} gl_in[gl_MaxPatchVertices]; const int gl_MaxTessControlImageUniforms = %d;const int gl_MaxTessEvaluationImageUniforms = %d;const int gl_MaxTessControlAtomicCounters = %d;const int gl_MaxTessEvaluationAtomicCounters = %d;const int gl_MaxTessControlAtomicCounterBuffers = %d;const int gl_MaxTessEvaluationAtomicCounterBuffers = %d;const mediump int gl_MaxDualSourceDrawBuffersEXT = %d;mediump vec4 gl_SecondaryFragColorEXT;mediump vec4 gl_SecondaryFragDataEXT[gl_MaxDualSourceDrawBuffersEXT]; const int gl_MaxVertexUniformVectors = %d;const int gl_MaxFragmentUniformVectors = %d;const int gl_MaxVaryingVectors = %d;const int gl_MaxVertexAttribs = %d;const int gl_MaxVertexTextureImageUnits = %d;const int gl_MaxCombinedTextureImageUnits = %d;const int gl_MaxTextureImageUnits = %d;const int gl_MaxDrawBuffers = %d;const int gl_MaxLights = %d;const int gl_MaxClipPlanes = %d;const int gl_MaxTextureUnits = %d;const int gl_MaxTextureCoords = %d;const int gl_MaxVertexUniformComponents = %d;const int gl_MaxVaryingFloats = %d;const int gl_MaxFragmentUniformComponents = %d;uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverse[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixTranspose[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];uniform vec4 gl_TextureEnvColor[gl_MaxTextureImageUnits];uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];const int gl_MaxClipDistances = %d;const int gl_MaxVaryingComponents = %d;const int gl_MaxGeometryVaryingComponents = %d;const int gl_MaxVertexOutputComponents = %d;const int gl_MaxFragmentInputComponents = %d;} gl_in[gl_MaxPatchVertices]; const int gl_MaxViewports = %d;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = %d;const int gl_MaxImageSamples = %d;const int gl_MaxTransformFeedbackBuffers = %d;const int gl_MaxTransformFeedbackInterleavedComponents = %d;const ivec3 gl_MaxComputeWorkGroupCount = ivec3(%d,%d,%d);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(%d,%d,%d);const int gl_MaxComputeUniformComponents = %d;const int gl_MaxComputeTextureImageUnits = %d;const int gl_MaxImageUnits = %d;const int gl_MaxCombinedShaderOutputResources = %d;const int gl_MaxVertexImageUniforms = %d;const int gl_MaxFragmentImageUniforms = %d;const int gl_MaxCombinedImageUniforms = %d;const int gl_MaxComputeImageUniforms = %d;const int gl_MaxComputeAtomicCounters = %d;const int gl_MaxComputeAtomicCounterBuffers = %d;const int gl_MaxVertexAtomicCounters = %d;const int gl_MaxFragmentAtomicCounters = %d;const int gl_MaxCombinedAtomicCounters = %d;const int gl_MaxAtomicCounterBindings = %d;const int gl_MaxVertexAtomicCounterBuffers = %d;const int gl_MaxFragmentAtomicCounterBuffers = %d;const int gl_MaxCombinedAtomicCounterBuffers = %d;const int gl_MaxAtomicCounterBufferSize = %d;const int gl_MaxCullDistances = %d;const int gl_MaxCombinedClipAndCullDistances = %d;const int gl_MaxSamples = %d;const int gl_MaxMeshOutputVerticesNV = %d;const int gl_MaxMeshOutputPrimitivesNV = %d;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(%d,%d,%d);const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(%d,%d,%d);const int gl_MaxMeshViewCountNV = %d;gl_SubGroupSizeARBgl_SubGroupInvocationARBgl_SubGroupEqMaskARBgl_SubGroupGeMaskARBgl_SubGroupGtMaskARBgl_SubGroupLeMaskARBgl_SubGroupLtMaskARBballotARBminInvocationsAMDmaxInvocationsAMDaddInvocationsAMDswizzleInvocationsWithPatternAMDminInvocationsInclusiveScanAMDmaxInvocationsInclusiveScanAMDaddInvocationsInclusiveScanAMDminInvocationsInclusiveScanNonUniformAMDmaxInvocationsInclusiveScanNonUniformAMDaddInvocationsInclusiveScanNonUniformAMDminInvocationsExclusiveScanAMDmaxInvocationsExclusiveScanAMDaddInvocationsExclusiveScanAMDminInvocationsExclusiveScanNonUniformAMDmaxInvocationsExclusiveScanNonUniformAMDaddInvocationsExclusiveScanNonUniformAMDgl_SIMDGroupSizeAMDtimeAMDtextureFootprintNVtextureFootprintClampNVtextureFootprintLodNVtextureFootprintGradNVtextureFootprintGradClampNVgl_Normalgl_Vertexgl_MultiTexCoord0gl_MultiTexCoord1gl_MultiTexCoord2gl_MultiTexCoord3gl_MultiTexCoord4gl_MultiTexCoord5gl_MultiTexCoord6gl_MultiTexCoord7gl_FogCoordtexture2DGradEXTtexture2DProjGradEXTtextureCubeGradEXTshadow2DEXTshadow2DProjEXTgl_BoundingBoxEXTgl_BoundingBoxOESgl_BoundingBoxgl_PatchVerticesIngl_WarpsPerSMNVgl_SMCountNVgl_WarpIDNVgl_SMIDNVgl_CoreCountARMgl_CoreIDARMgl_CoreMaxIDARMgl_WarpIDARMgl_WarpMaxIDARMgl_ShadingRateFlag2VerticalPixelsEXTgl_ShadingRateFlag4VerticalPixelsEXTgl_ShadingRateFlag2HorizontalPixelsEXTgl_ShadingRateFlag4HorizontalPixelsEXTgl_FragDepthEXTgl_RayFlagsSkipAABBEXTgl_RayFlagsSkipTrianglesEXTgl_RayFlagsForceOpacityMicromap2StateEXTgl_NumSamplestexture2DLodEXTtexture2DProjLodEXTtextureCubeLodEXTtexture1DLodtexture2DLodtexture3DLodtextureCubeLodtexture1DProjLodtexture2DProjLodtexture3DProjLodshadow1DLodshadow2DLodshadow1DProjLodshadow2DProjLodtexture1DGradARBtexture1DProjGradARBtexture2DGradARBtexture2DProjGradARBtexture3DGradARBtexture3DProjGradARBtextureCubeGradARBshadow1DGradARBshadow1DProjGradARBshadow2DGradARBshadow2DProjGradARBtexture2DRectGradARBtexture2DRectProjGradARBshadow2DRectGradARBshadow2DRectProjGradARBatomicCounterAddARBatomicCounterSubtractARBatomicCounterMinARBatomicCounterMaxARBatomicCounterAndARBatomicCounterOrARBatomicCounterXorARBatomicCounterExchangeARBatomicCounterCompSwapARBsparseTextureARBsparseTextureLodARBsparseTextureOffsetARBsparseTexelFetchARBsparseTexelFetchOffsetARBsparseTextureLodOffsetARBsparseTextureGradARBsparseTextureGradOffsetARBsparseTextureGatherARBsparseTextureGatherOffsetARBsparseTextureGatherOffsetsARBsparseImageLoadARBsparseTextureClampARBsparseTextureOffsetClampARBsparseTextureGradClampARBsparseTextureGradOffsetClampARBtextureClampARBtextureOffsetClampARBtextureGradClampARBtextureGradOffsetClampARBgl_BaryCoordNoPerspAMDgl_BaryCoordNoPerspCentroidAMDgl_BaryCoordNoPerspSampleAMDgl_BaryCoordSmoothAMDgl_BaryCoordSmoothCentroidAMDgl_BaryCoordSmoothSampleAMDgl_BaryCoordPullModelAMDtextureGatherLodAMDtextureGatherLodOffsetAMDtextureGatherLodOffsetsAMDsparseTextureGatherLodAMDsparseTextureGatherLodOffsetAMDsparseTextureGatherLodOffsetsAMDimageLoadLodAMDimageStoreLodAMDsparseImageLoadLodAMDgl_FragmentSizeNVgl_InvocationsPerPixelNVgl_FragSizeEXTgl_FragInvocationCountEXTclockARBclock2x32ARBclockRealtimeEXTclockRealtime2x32EXTgl_ScopeDevicegl_ScopeWorkgroupgl_ScopeSubgroupgl_ScopeInvocationgl_SemanticsRelaxedgl_SemanticsAcquiregl_SemanticsReleasegl_SemanticsAcquireReleasegl_SemanticsMakeAvailablegl_SemanticsMakeVisiblegl_SemanticsVolatilegl_StorageSemanticsNonegl_StorageSemanticsBuffergl_StorageSemanticsSharedgl_StorageSemanticsImagegl_StorageSemanticsOutputhelperInvocationEXTgl_MaxComputeWorkGroupCountgl_MaxComputeWorkGroupSizegl_MaxComputeUniformComponentsgl_MaxComputeTextureImageUnitsgl_MaxComputeImageUniformsgl_MaxComputeAtomicCountersgl_MaxComputeAtomicCounterBuffersbarriercontrolBarriercoopMatLoadNVcoopMatStoreNVcoopMatMulAddNVcoopMatLoadcoopMatStorecoopMatMulAddgl_GeometryIndexEXTgl_CullMaskEXTgl_HitTEXTgl_ObjectToWorld3x4EXTgl_WorldToObject3x4EXTgl_CurrentRayTimeNVgl_HitTriangleVertexPositionsEXTtraceRayEXTexecuteCallableEXThitObjectTraceRayNVhitObjectTraceRayMotionNVhitObjectRecordHitNVhitObjectRecordHitMotionNVhitObjectRecordHitWithIndexNVhitObjectRecordHitWithIndexMotionNVhitObjectRecordMissNVhitObjectRecordMissMotionNVhitObjectRecordEmptyNVhitObjectExecuteShaderNVhitObjectIsEmptyNVhitObjectIsMissNVhitObjectIsHitNVhitObjectGetRayTMinNVhitObjectGetRayTMaxNVhitObjectGetObjectRayOriginNVhitObjectGetObjectRayDirectionNVhitObjectGetWorldRayOriginNVhitObjectGetWorldRayDirectionNVhitObjectGetWorldToObjectNVhitObjectGetbjectToWorldNVhitObjectGetInstanceCustomIndexNVhitObjectGetInstanceIdNVhitObjectGetGeometryIndexNVhitObjectGetPrimitiveIndexNVhitObjectGetHitKindNVhitObjectGetAttributesNVhitObjectGetCurrentTimeNVhitObjectGetShaderBindingTableRecordIndexNVhitObjectGetShaderRecordBufferHandleNVreorderThreadNVgl_PrimitiveCountNVgl_MeshViewCountNVgl_MeshViewIndicesNVgl_MaxMeshViewCountNVgl_TaskCountNVhalfBitsToInt16halfBitsToUint16int16BitsToHalfuint16BitsToHalfatomicLoadatomicStoreatomicCounterAddatomicCounterSubtractatomicCounterMinatomicCounterMaxatomicCounterAndatomicCounterOratomicCounterXoratomicCounterExchangeatomicCounterCompSwapftransformtexture1DProjtexture2DRectProjshadow2DRectshadow2DRectProjtexture2DProjtexture3DProjshadow1Dshadow2Dshadow1DProjshadow2DProjbeginInvocationInterlockARBendInvocationInterlockARBhitObjectGetObjectToWorldNVgl_MaxTransformFeedbackBuffersgl_MaxTransformFeedbackInterleavedComponentsgl_MinProgramTexelOffsetgl_MaxProgramTexelOffsetgl_MaxViewportsgl_MaxDualSourceDrawBuffersEXTgl_SecondaryFragColorEXTgl_SecondaryFragDataEXTcoherent volatile Not all shaders have valid object code.OpenGL ES GLSL 3.20 glslang Khronos. 12.3.14.60 glslang Khronos. 12.3.1Cannot mix ES profile with non-ES profile shadersCannot attach multiple ES shaders of the same type to a single program Linked stage: @this@countWarning, (version, profile) forced to be (), while in source code it is () Illegal to have non-comment, non-whitespace tokens before #version#version int;%dnonecorecompatibilityesunknown profile#version: versions 300, 310, and 320 require specifying the 'es' profile#version: versions before 150 do not allow a profile token#version: versions 300, 310, and 320 support only the es profile#version: only version 300, 310, and 320 support the es profileversion not supported#version: geometry shaders require es profile with version 310 or non-es profile with version 150 or above#version: tessellation shaders require es profile with version 310 or non-es profile with version 150 or above#version: compute shaders require es profile with version 310 or above, or non-es profile with version 420 or above#version: ray tracing shaders require non-es profile with version 460 or above#version: mesh/task shaders require es profile with version 320 or above, or non-es profile with version 450 or above#version: statement must appear first in es-profile shader; before comments or newlines#version: ES shaders for SPIR-V require version 310 or higher#version: compilation for SPIR-V does not support the compatibility profile#version: Desktop shaders for Vulkan SPIR-V require version 140 or higher#version: Desktop shaders for OpenGL SPIR-V require version 330 or higherrelaxed-errorssuppress-warningskeep-uncalledsource-entrypointUnable to parse built-insUnable to parse built-ins %s BuiltinSymbolTable { } No errors. No code generation or linking was requested. compilation errors. No code generated. ERROR: INTERNAL ERROR: entry-pointinvert-ydx-position-wauto-map-bindingsauto-map-locationsno-storage-formatresource-set-binding;()[]#pragma #error client vulkan100client opengl100target-env spirv1.1target-env spirv1.2target-env spirv1.3target-env spirv1.4target-env spirv1.5target-env spirv1.6target-env spirvUnknowntarget-env vulkan1.0target-env vulkan1.1target-env vulkan1.2target-env vulkan1.3target-env vulkanUnknowntarget-env openglshift-sampler-bindingshift-texture-bindingshift-image-bindingshift-UBO-bindingshift-ssbo-bindingshift-uav-binding~!%^&*()-+=|,.<>/?;:[]{}#\-=/=>>=<<=&=|=^=defineundefelifendififdefifndeflinepragmaversionextensionincludetype.samplertype.sampled.imageindexabletype.1d.imagetype.2d.imagetype.3d.imagetype.cube.imagetype.imagef16i8u8i16u16i64u64auasrqspv-thoIptASE23CR2BPMstruct-block-s%llds%p <of nanonymous member of LEVEL location= component= index= set= binding= stream= offset= align= xfb_buffer= xfb_offset= xfb_stride= input_attachment_index= constant_id= push_constant buffer_reference buffer_reference_align= passthrough layoutViewportRelative layoutSecondaryViewportRelativeOffset= shaderRecordNV hitobjectshaderrecordnv layoutBindlessSampler layoutBindlessImage invariant noContraction centroid smooth flat noperspective __explicitInterpAMD pervertexNV pervertexEXT perprimitiveNV perviewNV taskNV patch sample devicecoherent queuefamilycoherent workgroupcoherent subgroupcoherent shadercallcoherent nonprivate volatile specialization-constant nonuniform null-init spirv_by_reference spirv_literaldbunexpected runtime-sized array of unsized-element array of matrix of-component vector ofr64uir64isize1x8size1x16size1x32size2x32size4x32unknown precision qualifierNumWorkGroupsWorkGroupSizeWorkGroupIDLocalInvocationIDGlobalInvocationIDLocalInvocationIndexNumSubgroupsSubgroupIDSubGroupSizeSubGroupInvocationSubGroupEqMaskSubGroupGeMaskSubGroupGtMaskSubGroupLeMaskSubGroupLtMaskSubgroupSizeSubgroupInvocationIDSubgroupEqMaskSubgroupGeMaskSubgroupGtMaskSubgroupLeMaskSubgroupLtMaskVertexIdInstanceIdVertexIndexInstanceIndexBaseVertexBaseInstanceDrawIdPositionPointSizeClipVertexClipDistanceCullDistanceNormalMultiTexCoord0MultiTexCoord1MultiTexCoord2MultiTexCoord3MultiTexCoord4MultiTexCoord5MultiTexCoord6MultiTexCoord7FrontColorBackColorFrontSecondaryColorBackSecondaryColorTexCoordFogFragCoordInvocationIDPrimitiveIDLayerViewportIndexPatchVerticesTessLevelOuterTessLevelInnerBoundingBoxTessCoordSecondaryColorFaceFragCoordPointCoordFragColorFragDataFragDepthFragStencilRefSampleIdSamplePositionSampleMaskInHelperInvocationBaryCoordNoPerspBaryCoordNoPerspCentroidBaryCoordNoPerspSampleBaryCoordSmoothBaryCoordSmoothCentroidBaryCoordSmoothSampleBaryCoordPullModelViewIndexDeviceIndexFragSizeEXTFragInvocationCountEXTSecondaryFragDataEXTSecondaryFragColorEXTViewportMaskNVSecondaryPositionNVSecondaryViewportMaskNVPositionPerViewNVViewportMaskPerViewNVFragFullyCoveredNVFragmentSizeNVInvocationsPerPixelNVLaunchIdNVLaunchSizeNVInstanceCustomIndexNVGeometryIndexEXTWorldRayOriginNVWorldRayDirectionNVObjectRayOriginNVObjectRayDirectionNVObjectRayTminNVObjectRayTmaxNVHitTNVHitKindNVIncomingRayFlagsNVObjectToWorldNVWorldToObjectNVCurrentRayTimeNVBaryCoordKHRBaryCoordNoPerspKHRTaskCountNVPrimitiveCountNVPrimitiveIndicesNVClipDistancePerViewNVCullDistancePerViewNVLayerPerViewNVMeshViewCountNVMeshViewIndicesNVPrimitivePointIndicesEXTPrimitiveLineIndicesEXTPrimitiveTriangleIndicesEXTCullPrimitiveEXTWarpsPerSMNVSMCountNVWarpIDNVSMIDNVShadingRateKHRPrimitiveShadingRateKHRunknown built-in variabletempglobalconst (read only)gl_VertexIdgl_InstanceIdgl_ClipVertexfragColorunknown qualifiersubpassExternalOES__External2DY2YEXTInputsampler/imagestructureblockreferenceunknown type%s%dmust be followed by macro name#definebad argumentduplicate macro parametermissing parenthesismissing space after macro nameMacro redefined; function-like versus object-like:Macro redefined; different number of arguments:Macro redefined; different argument names:Macro redefined; different substitutions:#undefcan only be followed by a single macro namemaximum nesting depth exceeded#if/#ifdef/#ifndef#elif after #else#else after #elseunexpected tokens following directive#linenonportable when expanded from macros for preprocessor expressioncannot use in preprocessor expression when expanded from macrosincorrect directive, expected identifierpreprocessor evaluationexpected ')'bad expressiondivision by 0can't evaluate expressionundefined macro in expression not allowed in es profile#ifdef#ifndefunexpected tokens following #ifdef directive - expected a newlinemust be followed by a header name#includeexpected newline after header name:extra content after header name:Could not process include directivefor header name: %smust by followed by an integral literalfilename-based #line#errordirective must end with a newlinemust occur first in shadermust be followed by version numberbad profile name; use es, core, or compatibilitybad tokens following profile -- expected newlineextension name not specifiedextension name expected':' missing after extension namebehavior for extension not specifiedextra tokens -- expected newlinemismatched statementsinvalid directive:invalid directiveheader name too longfilename-based __FILE__End of input in macromacro expansionEnd of line in macro substitution:unexpected '#'Too few args in MacroToo many args in macro& .>eAC?@ >>@@?UUUUUU?@ p?`?B!?AA??fff?BC.?@@@z?UUUUoA.A$@f@-DT! @@mBh㈵>zRx $UAC G,~AC M$'AC B$;AC F$IAC E$AC $mAC F$FAC CzRx $<AC C$OAC FzRx $-AC $ AC $!AC $AC $AC $ AC $AC $ AC $AC $AC $ AC $cAC zRx ,AC M,AC M,5AC M$ AC $ AC $AC ,AC M,AC M,AC M$3AC ,AC M,!AC J$MAC C$qAC F$ AC $IAC E$aAC I$AC ,AC M$AC ,wAC M$AC C$AC F$FAC C$@AC B,AC J$3AC ,AC M$AC F, AC J$AC $AC C,AC M$AC F$AC F$AC F$AC F$AC F$AC F$AC F$AC F$AC F$AC F$AC F$AC F$nAC F$ AC ,AC M,AC J$ AC $AC $AC B$#AC B,AC M,AC M,-AC M,-AC M,AC M,-AC M$ AC $ AC $AC $ AC $AC B$ AC $ AC $AC $AC $#AC B$AC C$ AC $ AC $AC $AC C$AC C$VAC C$^AC C$ AC $ AC $AC $cAC F$kAC F$#AC B$1AC B$AC $)AC C$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$nAC F$AC $AC F$-AC C$AC , AC P,9AC M,AC G,AC M$AC $ AC $DAC B$0AC $AC $ AC ,AC M$AC $ AC $AC $ AC $AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $ AC $ AC $ AC $ AC ,8AC GzPLRx 4AC P,)AC B4AC G,AC F4AAC M4`AC P4AC M, AC F4AC J4AC J,KAC C4 AC J,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B,3AC B,0AC B4+AC G4@AC K4@AC K4@AC K4@AC K,AC I,}AC I,}AC I,}AC I4AC M,DAC B4AC M,`AC B,}AC I,}AC I,AC F,7AC HzRx $OFC C$"VC $"VC $8AC B$3AC C$AC $AC zPLRx ,"AC zRx $<AC C$OAC F$<AC C$OAC FzRx ,AC M,AC J,AC M,AC G,AC M, AC M,AC M$6AC ,AC M,AAC J,AC J$AC F$AC G,AC N$AC $AC $AAC $AAC $!AC $!AC $AC $!AC $AC $AC $AC $cAC E,(AC J$EAC E$cAC E$AC $ AC $ AC zPLRx ,AC F,AC F,NAC B,NAC B,NAC B,UAC B,YAC B,7AC HzRx $AC ,lAC G,AC G$MAC C$MAC C$MAC C$MAC C$MAC C$MAC C$ AC $ AC $AC B$-AC C$-AC C$-AC C$-AC C$-AC C$-AC C$cAC zPLRx 4AC M4AC M4AC G4AC M4AC M4AC M,xAC F,xAC F4AC J4AC J4AC J,xAC F4AC J4AC J4AC J,xAC F,xAC F,=AC C4>AC M,AC C4AC J4AC M4eAC M4eAC M4AC J4AC JzRx $'AC $ AC $'AC $ AC $"AC B$"AC B,AC M,:AC M$AC F$AC C,mAC K$AC B,qAC P,8AC P,AC M,AC G$ AC $ AC $AC B$AC I$<AC I$ AC $AC $ AC $AC BzPLRx ,AC B,_AC GzRx ,AC J$AC ,AC P$AC $AC H,AC M$AC H$AC $@AC zPLRx zRx $.AC C$AC zRx ,pAC P$AC C,AC G$AC F,AC G,AC M$AC F,AC G$AC F,AC J,AC G$AC F$AC C$AC F$AC C,AC J,AC G,AC J,AC J$AC F$AC F,AC J,AC G,AC M$AC G,AC J,AC G$AC F,AC G,AC G$AC F$AC F$AC C$AC F$AC F,AC J,AC G$AC F$AC F,AC J,AC J,AC G,AC J,AC G$AC F$AC C$AC C,AC J,AC G,AC M,AC J,AC G,AC J,AC G,AC J,AC G,AC G,AC J,AC G,AC J,AC G,AC J,AC G,AC G,AC G,AC M,AC M,AC G,AC J,AC G,AC J,AC G,AC J,AC G,AC J,AC G$AC F$AC F,AC G,AC J,AC J,AC G,AC J,AC G$AC F,AC J,AC G$AC F$AC F,AC G$AC F$AC F$AC F,AC J,-AC M,-AC M,YAC K,mAC K,[AC J,cAC K,aAC J,aAC J,aAC J,AC M,iAC M,AC M,yAC M,{AC M,yAC M,yAC M,sAC M,aAC J,:AC M,mAC M,AC M,AC M,AC M,zAC M,zAC M,%AC M,%AC M,DAC M,mAC M,aAC J,aAC J,AC M,ZAC M,iAC M,aAC J,iAC M,iAC M,AC M,AC M,AC K,JAC J,[AC J,?AC G,AC J,AC G$AC F$AC F,AC G,AC G,AC G$AC F$AC C,AC G,AC G,AC G,AC G,AC J,AC J$AC F$AC F$AC C,AC J,AC J,AC G,AC G,AC G,AC J,AC G$AC C$AC C,AC M,AC G$AC C$AC C,[AC J,aAC J,AC J$AC F$AC $AC ,AC J,AC G$AC C,AC G,MAC J,?AC G$AC ,AC J,AC J,MAC J,AC J,MAC J$AC $AC ,AC J$AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $ AC $AC $AC $AC $AC $ AC $AC $ AC $ AC ,AC G$AC F$AC F$AC F,AC G$AC F$AC F,}AC M,yAC M,AC J,AC G,AC G,AC J$AC F$AC F,AC G,AC J$AC F$AC F,AC G,AC J,AC G,AC J,AC J,AC G,AC J,AC G,AC J,AC J,AC G,AC M$AC C$AC F,bAC J,?AC G,bAC J$AC F$AC C$AC C$AC C$AC C,bAC J,?AC G,bAC J,AC J,AC G,AC J,AC J,AC J,AC J$AC F,AC J,AC G,AC K,AC K,AC G,[AC J$AC F,AC G,AC J$AC F,AC G$AC F$bAC B$bAC B$bAC B$bAC B$bAC B$bAC B$bAC B$-AC CzPLRx 4AC G4AC J4AC J,7AC HzRx $<AC C$OAC FzRx ,AC K$ AC $ AC $ AC $AC B$ AC $ AC $ AC $AC zPLRx 46AC K4AC M,AC F,fAC C,AC CzRx ,uAC P,{AC G,TAC G,AC M$?AC $KAC ,AC M,AC J$$AC $AC $AC $AC $AC $9AC F,*AC J,xAC J$)AC ,pAC G$vAC F$AC C$ AC $ AC $AC $AC B$#AC B,;JC M$AC $AC $AC $AC $9AC F,AC G$ZAC ,'AC M,AC J, AC M$ AC $ AC $ AC $AC $AC $ AC $ AC $AC $AC $AC $AC $AC $AC $eAC C$mAC C$AC $iAC C$qAC C$ AC $AC B$AC $AC $#AC B$AC C$AC C$AC $AC F$AC F$cAC zPLRx 4AC M4sAC M4AC M4HAC J,AC C4mAC G,AC C4,AC J4AC J4AC JzRx $jAC C,|AC J,AC J$AC $ NC $ NC $AC ,AC P,AC J$vAC C,AC J$kAC F$AC $ AC $ AC $AC B$AC $ AC $ AC $ AC $AC $ AC $AC B$ AC $ AC $ AC $AC $ AC $AC B$ AC $AC $ AC $AC $ AC $ AC ,/AC I$AC $?AC B$-AC CzPLRx 4AC M4QAC G4QAC G4AC M,=AC F4AC M4AC M,=AC F4AC M4AAC P4 AC P4ͨAC M4fAC N,XAC G4AC G40AC M4AC MzRx $LAC C,;AC G,AC G$AC F$KC $\AC B$FAC B$AC F$AC F$AC F$0AC B$AC C$ AC $ AC $AC $AC B$#AC B$ AC $ AC $cAC zPLRx 4kAC J4AC J4AC M4AC M4 AC M4AC MzRx $ AC ,AC M$&AC $*AC $AC $1AC $AC F$\AC ,AC J$XAC $!AC ,dAC M,AC J,AC J,1AC J$'AC $EAC $AC ,AC M,FAC P$IAC $\AC $ AC $AAC $AAC $ AC $AC B$AC ,AC G$*AC $SAC F,AC M,AC J$AC $AC ,AC G$/AC ,AC M$QAC $QAC $AC ,tAC G,GAC G$gAC $nAC C$;AC ,AC M$~AC ,AC G$AC $aAC $AC $,AC B$ AC ,CAC G,AC J$AC C,AC J$AC F$ AC $ AC $AC $AC B$#AC B$ AC $AC $tAC F$0AC C$RAC C$-AC $AAC F,`AC J,AC M,AC J$AC $AC $vAC C$8AC B$ AC $ AC $AC $AC B$#AC B$EAC $ AC $tAC F$tAC F$ AC $%AC , AC M$AC F,GAC M$ AC $AC $FAC B,hAC G,%AC J,4AC J$ AC $IAC F$ AC $AC $AC B$#AC B$cAC F$DAC $ AC $cAC $BAC ,AC K$fAC $ AC $AC $AC $AC $ AC $ AC $AC $AC $AC $AC $8AC B$@AC B$9AC B$AAC B$ AC $ AC $ AC $ AC $AC $ AC $AC B$ AC $ AC $AC $AC $#AC B$-AC C$cAC zPLRx 4iAC J44AC M4AC P,AC F,UAC B,UAC B,VAC B,]AC B,^AC B4kAC M4 AC P4AC P,ZAC F4AC M4=AC P4AC N4AC K,AC C4AC J4BAC J4BAC G,AC C,AC F,-AC ,-AC ,-AC ,>AC B,BAC B4AC P,AC F,AC F4aAC G,oAC C,RAC C,oAC C,sAC C,wAC C,fAC C4AC JzRx $NAC F,AC M, AC M$+AC $MAC C$ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC B$#AC B$ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $-AC C$AC G$AC E$AC $AC B$@AC $AC $DAC C$@AC B$AC $AC B$gAC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$,AC $AC $AC B$,AC $AC $AC B$bAC $ AC $AC B$AC $AC ,AC J$AC $AC B$bAC $ AC $AC B,AC J$AC $AC B$^AC $ AC $AC B,AC J$AC $AC B$~AC $ AC $AC B,AC J$AC $AC B$lAC $ AC $AC B,AC J$AC $AC B$lAC $ AC $AC B,AC J$AC $AC B$hAC $ AC $AC B,AC J$AC $AC B$AC $ AC $AC B,AC J$AC $AC B$QAC C$ AC $AC B,AC J$AC $AC B$QAC C$ AC $AC B,AC J$AC $AC B$QAC C$ AC $AC B,AC J$AC $AC B$QAC C$ AC $AC B,AC J$AC $AC B$,AC $AC $AC B$$AC $AC $AC B$<AC B$DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$$AC $AC $AC B$@AC $AC $AC B$4AC $DAC C$@AC B$AC $AC B$RAC $DAC C$@AC B$AC $AC B$@AC $AC $AC B$@AC $AC $AC B$HAC $AC $AC B$PAC $KAC C$SAC C$AC $AC B$eAC $NAC C$VAC C$AC $AC B$4AC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$8AC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$,AC $AC $AC B$(AC $AC $AC B$(AC $AC $AC B$,AC $AC $AC B$,AC $AC $AC B$,AC $AC $AC B$,AC $AC $AC B$4AC $DAC C$@AC B$AC $AC B$<AC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$6AC $AC $AC B$(AC $AC $AC B$0AC $AC $AC B$0AC $AC $AC B$,AC $AC $AC B$KAC $DAC C$@AC B$AC $AC $AC B$<AC B$DAC C$@AC B$AC $AC $AC B$RAC $DAC C$@AC B$AC $AC $AC B$<AC B$DAC C$@AC B$AC $AC $AC B$KAC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$0AC $AC $AC B$8AC $AC $AC B$@AC $DAC C$@AC B$AC $AC B$gAC $DAC C$@AC B$AC $AC B$HAC $DAC C$@AC B$AC $AC B$CAC B$DAC C$@AC B$AC $AC B$CAC B$DAC C$@AC B$AC $AC B$CAC B$DAC C$@AC B$AC $AC B$DAC C$@AC B$ AC $ AC $AC $AC $AC $AC B$DAC C$@AC B$ AC $AC $AC $AC $AC $AC B$DAC C$@AC B$AC $AC $AC $AC B$DAC C$@AC B$AC $AC $AC $AC B$8AC $DAC C$@AC B$AC $AC $AC $AC $AC B$OAC $DAC C$@AC B$AC $AC $AC $AC $AC B$8AC $DAC C$@AC B$AC $AC $AC B$OAC $DAC C$@AC B$AC $AC $AC B$(AC $AC $AC B$(AC $AC $AC B$(AC $AC $AC B$(AC $AC $AC B$0AC $AC $AC B$DAC $DAC C$@AC B$AC $AC B$]AC $DAC C$@AC B$AC $AC B$<AC B$DAC C$@AC B$AC $AC B$0AC $AC $AC B$(AC $AC $AC B$LAC $AC $AC B$0AC $AC $AC B$,AC $AC $AC B$$AC $AC $AC B$,AC $AC $AC B$4AC $DAC C$@AC B$AC $AC B$<AC $DAC C$@AC B$AC $AC B$,AC $AC $AC B$,AC $ AC $AC B$AC B$ AC $#AC B$ AC $cAC zPLRx ,#AC C4)AC P4AC J,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C,AC C4%AC J,AC F,AC F,AC F,AC FzRx ,AAC M,AC J,SAC G,AAC M,AC J,SAC G,AAC M,AC J,SAC G,_AC G$AC $CAC ,AC M$_AC $AC $cAC $AC I$AC ,AC J,:AC P,AC J$AC $ AC $ AC $AC $ AC $AC $ AC $AC $ AC zPLRx 4 AC P4 AC P4 AC P4CAC P,7AC HzRx $cAC F$JAC B$JAC B$&AC $*AC $1AC $AC ,VAC J$ AC $KAC ,AC G,AC J$AC G$rAC E$ZAC B$'AC B,gAC K$ AC ,AC J,AC G$AC C$AC $"AC $KAC $"AC $'AC C$[AC F,3AC M$mAC E$:AC C$AC ,AC M,AC J,AC G$8AC B$[AC B$AAC ,IAC K$AC , AC P$PAC F$uAC G$AC $0AC $HAC $'KC $"AC $IZC $5AC F$/AC B$AC $4AC C$5AC $|AC B$ AC $AC F$AC I,qAC P$AC C$'KC $AC C$'KC $$AC $oAC B,'AC M,AC K,*AC M,%AC M$AC $AC $AC F$tAC F,AC M$AC ,AC M,AC J$AC $ AC $AC F$AC C$AC C$AC $AC B$#AC B$&JC $ AC $ AC $AC $AC $ AC $ AC $AC $AC C$JAC C$ AC C$ AC C$AC $ AC $<AC B$(AC $AC $ AC $?AC $AC $ AC ,rAC J,CAC M,aAC M$OAC B$-AC C$FC zPLRx 4AC M4AC P,AC L,hAC C,hAC C,lAC C,pAC C,tAC C4ZAC P4xAC M4AC J4AC P41AC G4AC J4VAC M,7AC HzRx ,pAC G,qAC M,AC K,pAC G,AC K,pAC G,AC K,pAC G,qAC M,AC K,pAC G,AC K,pAC G,AC K,pAC G,qAC M,AC K,pAC G,AC K,pAC G,AC K,pAC G,AC M,AC K,pAC G,AC K,pAC G,AC K$AC $AC $AC $AC $AC $ AC ,SAC J$AC ,SAC J$AC ,SAC J$AC ,SAC J$AC $AC $ AC ,fAC K,XAC J$AC ,AC M,AAC G,*AC M,AAC G,AC J,AC M$%AC ,AC J,AC J$(AC ,AC J,aAC M$%AC ,AC J,cAC J$(AC $<AC $AC $AC $#AC $/AC $-AC $6AC $AC $AC $AC $AC $AC $AC $AC $AC $ AC $AC $ AC $AC $ AC $DAC C$@AC B$AC $ AC $AC $ AC $AC $ AC $AC $ AC $AC $ AC $AC $ AC $AC $ AC ,pAC M,pAC M,rAC J,AC J,AC J,AC J,AC JzPLRx 4AC M,7AC HzRx $|AC C$wAC C$AC C$AC F$AC $lAC C$>AC $lAC C$?AC $ AC ,AC G,AC G$FAC B$lAC B$ AC $MAC C$ AC $AC $AC B$#AC B$`AC C$!AC $ AC $"AC B$EAC B$ AC $ AC $ AC $ AC $cAC zPLRx 4AC G4AC J4nAC J,zAC B4*AC M4AC J,OAC B,OAC B,UAC C,WAC B,]AC CzRx $AC $4AC zPLRx 4&AC PzRx $AC C$AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $(AC B$AC $AC $AC $AC $AC $ZAC C$ AC $AC B$4AC $AC $AC $ AC $AC $tAC $LAC $>AC $>AC $-AC $MAC $mAC $,AC $0AC $AC $AC $KC $IC $AC $AC $4AC $AC $HC $AC $3AC $>AC B$?AC B$>AC B$?AC B$WAC B$YAC B$7AC $8AC $RsC $UsC $JAC B$KAC B$$FC $%FC $ AC $%AC $AC $AC $AC $AC $AC $AC $XAC $YAC $MC $:AC B$;AC B$@AC B$AAC B$@AC $,AC $^AC E$AC $AC $FAC $AC $AC $AC $3AC BzRx $AC G$ AC $ AC C$AC $ AC $dAC $oAC $AC ,jAC G,hAC G,AC M,AC J$7;AC zPLRx 4AAC MzRx $ AC $$FC ,AC MzRx $ AC $iAC E$^AC E$qAC E$rAC E$`AC E$!AC $!AC $AC ,AC K$[AC E$AC E$AC E$^AC E$[AC E$AC E$\AC E$AC E$\AC E$\AC E$mAC E,AC M,AC M$vAC E$AC E$|AC G$AC G$AC I$AC I$vAC E$aAC E$0AC E$fAC E$^AC E$YAC G$ AC G$AC E$_AC E$\AC E$_AC E$$AC $%GC ,8AC M, AC M$AC $ AC $AAC ,|AC M$ AC B$ AC B,'AC M,AC G$LAC B,AC M$MAC C$ AC $AC I,AC M$iAC G$aAC E$UAC F,AC J,AC M,AC M$AC C$2AC $ AC $AC B$-AC CzPLRx 4AC K4AC K4AC M4 AC J4AC JzRx ,AC G$AC $AC ,AAC M, AC G$AC F$eAC C,VAC J$AC C,AC G,AC J$<AC C$(AC B$/AC B$1FC ,AC M,AC M$8AC $DAC $8AC $#AC $#AC $OAC B,bAC G$|AC E,5AC M,AC K,AC J,AC J$`AC C,\AC K$AC ,AC M$DAC C$AAC C$QAC F$AC F$AC B, AC J,AC J$^AC C,AC J$,AC ,8AC P$lAC B$ AC ,AC M$AC B$?AC C$AC $AC ,AC G$1AC $ AC $AC B$AC C$AC $AC $WAC ,AC J,MAC G,AC I$?AC $AC $ AC $/FC ,AC M$\AC B$)AC B,AC G$AC ,AC J,AC J$AC $AC ,AC J$AC C$AC $AC $}AC B$AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC C,0AC G$ZAC F,.AC M,AC G$AC G$C $AC , AC P$MAC F,AC M$AC B,5EC K$iAC F$AC ,AC J$0AC C,AC J$_AC B,AC M$OAC C,!AC G$AC B$AC $6AC B,RAC P,t AC M,AC J$ AC $ AC $AC B$ AC $ AC $ AC $AC $ AC $ AC $AC $AC $kAC C$sAC C$ AC $ AC $AC $kAC C$sAC C$_AC C$gAC C$ AC $AC $AC $oAC F$wAC F$bAC C$jAC C$ AC $AC $AC $bAC C$jAC C$AC $ AC $<AC B$(AC $AC $ AC ,&AC J$AC $ AC ,AC M$FC zPLRx 4 AC P4AC P4 AC M4AC J4DAC M4AC M4AC M,cAC F4AC M,SAC F4AC M,LAC F4AC G4AC M,LAC F,LAC F4gAC J4AC J4AC J,AC F,LAC F,LAC F,LAC F4<AC M46AC M,LAC F,LAC F,LAC F,LAC F,LAC F,LAC F,LAC F,LAC F,LAC F,LAC F,ZAC F4QAC G4AC M4nAC M,`AC G4AC M4AC J4AC G,AC F4=AC M4LAC P4AC M4-AC M4-AC M4-AC M4AC J4AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M4-AC M,pAC HzRx $AC $AC $<AC C$OAC F$<AC C$OAC FzRx $"AC $AC $AC $1AC $0AC $1AC $1AC $AC $AC $PAC $#AC , AC P$ AC $'AC ,AC P,"AC P$2AC B$%AC ,AC J,AC M,AC M$4AC ,AC J$ AC $ AC $AC F$AC F$AC F$AC F$AC F$(AC ,AC M,2AC M$@AC $AC $7AC B,vAC M,AC J,AC J,pAC G$&AC B,AC P,AC M$7AC $AC $-AC B,AC M$uAC F$lAC C$AC $+AC B$(AC $vAC F$oAC C$AC $-AC B,vAC M,AC J,AC G$&AC $JAC B,AC M,AC M$6AC $AC $-AC B$AC $AC $ AC $AC $AC $6AC B$AC $AC B$ AC $AC $AC $AC $AC $cAC zPLRx 4AC M4AC G,BAC B,7AC BzRx ,AC M$ZAC F$_AC F,AC G$SAC B,AC J,EAC J$ AC $AC F$ AC $AC $AC B$#AC B$JC C,AC M,AAC K$DAC ,AC M,AC G$AAC $-AC ,BAC M$MAC C$5AC C$5AC C$ AC $AC F$AC B$AC C,AC M$MAC C,)AC M$AC B,AC P,AC J$UAC C,AC M,QAC M,AC M,:AC M,:AC M,AC M,'AC M$AC $.AC B$AC $;AC $ AC $AC $AC B$#AC B$AC C, AC J,AC G$ AC $AC ,AC M$ AC $ AC $AC $AC B$#AC B,AC M,AC K$AC $ AC $ AC $ AC $ AC ,3AC M$MAC C$ AC $AC $AC B$#AC B$AC $ AC $ AC $AC $ AC $ AC $AC $$AC $AC $AC $AC $ AC $ AC $AC $AC $AC $AC $AC $AC B$AC B$ AC $AC B$AC $ AC $AC B$AC C$AC B$AC $ AC $AC B,gAC G$kAC F$AC $-AC C,@AC G$SAC C$vAC F$MAC C$oAC F$MAC C$MAC B$kAC F,AC J,AC G,AC G$MAC C$vAC F$AC C$AC F$AC C$VAC B,AC J$AC B,JC J,nAC J$-AC C,AC M,AC J$]AC B,WAC M,AC M,AC M,AC I$RC $7AC $AC ,IAC M$-AC C$TAC B$ AC $AC B,AC M,KAC M,AC P,`AC P,$AC P,AC P,AC M,aAC M,@AC M,aAC M,AC K,7AC K,<AC M,AC P,AC M,gAC M,AC M,AC M,AC M,NAC M$pAC C,(AC M,AC P,AC P,AC P,xAC M,<AC M,AC J,AC K,AC K,>AC M$MAC ,/AC P,AC M,AC M,FAC M,AC M,bAC M,EAC M,1AC M,;AC M$AC $VAC F$VAC FzPLRx 4 AC P,eAC F43AC J4AC P4 AC P4 AC G,AC G,AC G,qAC B4nAC P4AC P4AC P42AC P4jAC P47 AC P4lAC P4$AC P47 AC P4AC P4AC P,AC F,AC F4xAC P4]AC J4AC N4AC J4AC J4AC M4uAC G4:AC P4AC P4 AC P4mAC G,AC F,AC F,ZAC C,AC I4yAC G4cAC G,6AC B,6AC B,>AC B,AC G,AC I4yAC G4cAC G,AC I4yAC G,6AC B,6AC B,>AC B4 AC J4AC J4MAC P4VAC G4AC J4AC J,qAC B4AC J4 AC J4SAC P4AC P4AC J4AC M4XAC J,AC L,AC L4AC M4AC M,qAC HzRx $ AC $!AC $AC I$(AC C$ AC $ AC ,AC J, AC J$HC C$AC J,RAC M$AC F$ AC $&AC B$ AC $AC $AC B$#AC B,.AC M$AC F$AC $AC ,|AC M$\AC C,LAC K$?AC C,AC P$oAC F$AAC F$ AC $AC B,8AC K$AC $jAC C,AC J$AC $ AC $ AC $AC $ AC $ AC $AC $AC $AC F$AC F$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$ZAC C$bAC C,HAC G$cAC zPLRx 4AC J4AC G4AC G4AC G4AC G4GAC M,AC I4AC P,AC C,AC B4AC M4pAC M4AC M4AC M4AC M4AC M4AC M4AC M4AC M4AC MzRx $<AC C$OAC F$<AC C$OAC FzRx $AC $=AC $CAC $ AC $(AC $]AC $1AC $1AC $hAC $ AC $AC $AC $sAC $AC $AC $AC ,YAC P,AC M,AC M,AC M,AC M$=AC ,AC J,AC G,AC M$AC ,NAC P,nAC M,AC J$ AC ,AC J$ AC $ AC $AC $ AC $AC $2AC $AC A,AC M$2AC , AC M$RAC $RAC $\AC $\AC $ AC $0AC ,AC G,AC M,AC J$qAC F$qAC F$ AC ,`AC M$ AC ,`AC M$ AC $AC I,AC G$tAC C$FC $;AC $ AC $AC B$rAC C$mAC C$ AC $AC B$ AC $ AC $AC $AC $#AC B$AC $ AC $,AC C$AC $ AC $,AC B$AC $AC $ AC $AC $AC $ AC ,DAC M$AC A$AC $ AC $,AC B$AC $AC $ AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $~AC F$AC $ AC $AC F$[AC zPLRx 4# AC M4 AC M4AC P4nAC P4rAC J4|AC P4DAC M4hAC PzRx ,AC P,AC J,AC J,AC M,AC J,AC M, AC P,AC P,AC J,AC J,AC M,AC J,AC M, AC P,jAC M,GAC G,AC J,JAC M,#AC J$AC F$~AC ,AC J$AC $AC ,jAC M,GAC G,AC J,JAC M,&AC J$AC F$~AC ,AC J$AC $AC ,AC M$AC F,AC J,AC M,AC J,AC M$AC F,AC J,AC M,AC J,AC M,AC J,AC J,AC J,|AC P,AC M,AC J,AC J,AC J,AC P,AC J,AC J,AC J,AC J$(AC ,AC J,AC J,AC J,AC J$+AC ,AC M,AC J,AC J,AC J,AC J, AC P$+AC ,AC M,AC J,AC J,AC J,AC J, AC P$+AC ,AC J,AC M,kAC P$<AC F,AC M$MAC ,}AC K,AC J,AC J,AC P$<AC F,AC M$PAC ,}AC K,AC M,AC M, AC P,AC M,AC J, AC P$OAC ,AC P,ZAC J,AC M$AC $AC $ AC $DAC C$@AC B$cAC zPLRx 4M AC P4 AC P4#AC P4#AC P4AC P4AC PzRx $AC $%AC $YAC F$UAC F$AC $UAC F$AC $9AC C$%AC $pAC C$AC $ AC $AC $ AC $AC $ AC $AC $ AC $AC $ AC $cAC zRx $\AC F,AC N$aAC C$}AC L$AC $AC $AC B$AC B$AC $ AC $AC B$ AC zPLRx 4AC K,7AC HzRx ,AC M$AC ,JAC M$MAC F$AC $AC $\AC C$0AC F,3AC K,|AC M,AC M,yAC P$ AC ,!AC J,AC J,SAC P$`AC F$ AC $AC $AC B$#AC B$ AC $ AC $[AC zPLRx 4AC M4AC M,AC F,XAC C4AC G,AC CzRx $AC $AC $%AC C$ AC $8AC B,AC M,AC P,FAC M,AC M,WAC M,AC J$)AC $gAC C$!AC $AC I$AC F$eAC E$eAC E$lAC C$AC $AC G$MAC C$;AC $*AC $AC F$mAC E$PAC $AC E$8AC ,AC M,JAC M$ AC $ AC ,)AC M$+AC $AC F,AC J,AC G$KAC $KAC $KAC $KAC ,aAC M$AC C$AC $AC $AC $+AC ,AC M$HAC $AC $AC $AC F$AC C$AC B$AC $AC $AC $AC ,JAC M$AC $AC $AAC C$8AC $HAC ,AC P$AC E,AC M$#AC $0AC $AC $AC $AC $AC $ AC $yAC C$yAC C$DAC C$@AC B$AC $ AC $AC $ AC $AC $ AC $AC $ AC $AC $AC $AC F$AC F$-AC B$5AC B$DAC C$@AC B,AC M, AC J,AC J$AC $ AC $AC $AC $AC $ AC $AC F$AC $ AC $AC $ AC $AC $AC $AC $ AC ,LAC G$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $AC $ AC $,AC B$AC $AC $ AC ,fAC M$AC $ AC $AC $ AC $AC $AC $AC $ AC $'AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC F$AC $ AC $AC $ AC $AC $AC $AC $ AC ,LAC G$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $AC $ AC $AC $AC $AC $ AC $hAC $AC $ AC $AC $ AC $AC $AC $AC $ AC $'AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $hAC $AC $ AC $AC $ AC $AC $AC $AC $ AC $'AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $#AC $AC $ AC $-AC C,AC J, AC J,AC J$AC $ AC $AC $AC $AC $ AC $AC F$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $AC $ AC $AC $AC $AC $ AC $5AC B$AC $ AC $FC $FC $FC $FC $FC zPLRx 4AC P4j AC P4AC P40AC P43AC J,7AC HzRx $*AC B$AC $GAC C,AC G$ AC $AC $cAC zPLRx ,6AC B,6AC B,=AC BzRx $AC $AC $AC $oAC B$AC B$2AC $PAC $BAC B,6AC J$:AC $PAC E$HAC $AC $2AC BzPLRx ,AC G,cAC GzRx $xAC C$AC $AC ,AC G,AC G$ AC $ AC ,AC J$ AC $ AC $AC C,AC M$MAC B$=AC B$6AC B$AC $nAC F$ AC $ AC $AC $AC B$#AC B,AC G$`AC $JAC C$9AC B$AC $AC $ AC $ AC $AC ,AC M,AC M,AC G,CAC M$AC B$AC zPLRx ,AC C,6AC B,AC C,AC C,AC C,6AC B4? AC P4AC K,6AC B4AC M4AC G,AAC F4uAC M,AC I4AC M43AC G,SAC B,SAC B,TAC B4AC P4AC M4AC J4AC M4cAC M4AC G4AC G4AC G4 AC M4AC P4$AC G4AC K4yAC G4cAC G,6AC B,6AC B,>AC B4yAC G4cAC G,6AC B,>AC B4AC M,AC EzRx $WAC C$%AC C$,AC C,AC M$AC $AC $AC $AC $ AC $ AC $AC $AC B$#AC B$.AC $'AC $ AC $&AC $ AC ,GC K$]GC C$AC $AC $AC $AC $AC $7AC B$MAC C$ AC $ AC $AC $AC B$#AC B,AC J$OAC C,AC G$ AC $AC F$+AC C$AC $LAC C$aAC F$]AC F$/AC C$rAC F$AC I$XAC C,AC K,:AC J$ AC $%AC C$AC $AC ,AC J$-AC B$QAC F$,AC C$AC ,AC M,>AC G$+AC C$5AC F$+AC C$5AC F$AC $ AC $ AC $AC $AC $AC $AC $AC $AC $ AC $AC $AC $AC $ AC $AC ,AC G,AC G$AC $ AC ,AC G$AC $ AC $ AC $AC $ AC $AC $AC $AC B$-AC C$AC G$AC E$gAC C$-AC C$AC G$AC EzPLRx ,HAC C,HAC C,MAC C,AC C,AC C,AC C,>AC B,>AC B,BAC B,FAC B,JAC B,AC F, AC F4mAC M4AC J,fAC F,AC F,AC C4AC K4SAC G,MAC F4AC M4?AC M4AC G,AC F,fAC F4AC J,xAC C,xAC C,>AC B,>AC B,BAC B,FAC B,JAC B,AC F,AC F4AC P4AC P4&AC M,UAC B,UAC B,ZAC B,cAC C,kAC C,sAC F,{AC F,cAC C,kAC C,sAC F,{AC F,hAC C4%AC J4AC M4IAC MzRx $=AC C$AC $AC ,AC M$ AC ,xAC M$AC $ AC ,AC PzRx ,%AC J,!AC M,&AC J,HAC J,cAC M$AAC ,%AC J,#AC J,)AC J,KAC J,AC M$AAC ,%AC J,#AC J,)AC J,KAC J,AC M$AAC $AC $AC $AC $AC ,"AC M$8AC $@AC $YAC C$YAC C$UAC B,"AC M$8AC $@AC $YAC C$YAC C$UAC B,AC M$8AC $@AC $YAC C$YAC C$UAC B,AC M$9AC ,AC M$9AC $AC F,AC M$AC C$AC F$AC C$AC F,AC M$AC C,AC M,AC J,1AC J$ AC $^AC C$^AC C$ZAC B,AC J$AC $?AC B$?AC B$DAC B$ AC $AC $AC ,AC M,CAC G,AC M,CAC G$AC $ AC $AC $ AC $AC $AC $ AC $AC $ AC zPLRx ,7AC HzRx $ AC $ AC $AC $ AC $gAC F,AC J$qAC F$AC $AC $ AC $AC $AC F$AC F$AC ,;AC G,;AC GzPLRx ,`AC C,`AC C,EAC C4 AC M4AC J4AC JzRx $ AC $ AC $AC $ AC $ AC $AC $cAC zPLRx 42AC M4AC M4{AC J,qAC C,qAC C,~AC F,yAC CzRx $<AC C$OAC FzRx $AC $AC $AC I$rAC G,cAC J$AC C$AC C$AC $NAC $AC $AC $AC C$ AC $AC $ AC $AC $ AC $ AC $AC $AC $AC zPLRx ,KAC F,nAC F,AC C,AC F,AC F,AC F,AC F4AC M,AC F,AC F,AC F,AC F,AC FzRx $lAC E$?AC C$PAC F$<AC C$OAC F$AC $AC $AC $4AC C,hAC PzRx $"AC ,AC P$NAC F$`AC G$AC $ AC $AC $ AC zPLRx ,7AC HzRx $AAC C$AC $AC $mAC F$OAC F$AC $PAC C$:AC C$+AC B$AC $ AC $cAC zPLRx ,"AC ,"AC ,3AC B,"AC ,3AC BzRx ,AC J,AC J,AC J,AC M$RAC C$RAC C$cAC C$ZAC C$kAC C$ AC $AC B$AC C,AC G,*AC J$AC F, AC P,AC K$IAC ,WAC M$1AC B$cAC C$ZAC C$kAC C$AC C$AC zPLRx ,AC I,AC I4AC P4 AC J4jAC P4AC J,AC F,AC FzRx ,fAC G$AC $3AC $ AC $FAC C$sAC F$)AC $AC $AC $AC $AC $AC $ AC ,AC J$ZAC C$AC $=AC C,sAC M$AC $@AC zPLRx 4AC G4!AC M4jAC P4AC M45AC M4AC K4AC M4AC KzRx $'AC C$oAC $AC $8AC $AC $AC $YAC $NAC $NAC $)AC $AC $?AC $CAC $?AC $AC $IAC $tAC ,AC M,AC J,AC M$EAC C$AC F$2AC B$NAC $)AC $AC $@AC zPLRx 4AC K4 AC P45 AC P45AC M,AC JzRx $AC ,AC M$ AC $`AC B,cAC M$/AC $xAC C$AC B$'AC B,AC M$AC F$AC F$AC C$AC F$AC F$4AC B$<AC B$AC A$%AC B$AAC $[AC ,AC M$@AC zPLRx 45AC P4AC P4PAC M4PAC M4IAC MzRx $&FC $ AC $AC $FC ,AC M,AC G,AC J$aAC $aAC $AC $AC $.AC $+AC $AC $.AC $4AC $!AC $cAC $,AC $9AC $AC $DAC $*AC B$AC $IAC $TAC $:AC $3AC $AC $&LC $$AC $.KC $AC $AC $AC B$AC $AC zPLRx zRx $pAC E$=FC BzPLRx ,AC FzRx $AC $fAC B,AC J$AAC B$AAC B$FAC G$&AC $FAC G$FAC G$FAC G$FAC G$FAC G,AC M$2AC B$AC $AC F,AC M$AC F$AC $cAC F$AC $ AC $,AC B$AC $AC $ AC $AC B$AC $ AC ,:AC J$AC FzPLRx ,AC ,AC 4 AC M4AC M4'AC M4AC P4AC M4+AC M4AC PzRx $FC ,6AC M,.AC M$$FC ,oAC M,AC M$+SC $AC $"AC $)AC $AC ,zAC M$4AC C,AC G$AC $mAC E$mAC E$mAC E$mAC E$mAC E$mAC E$AC $ AC $AC $AC $AC $ AC $AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $AC $ AC $AC $AC $ AC zPLRx ,gAC I,<AC G,AC GzRx ,AC G$*FC B$1AC $AC ,AC G$AC C$nAC F$nAC F$AC $AC $-AC C,AC MzPLRx 4AC J4AC P4AC J4#AC P,zAC E,wAC E4 AC P,#AC J4 AC JzRx ,wAC J$+FC B$JC C$ AC $ AC $AC $ AC $,AC B$AC $AC $ AC ,AC M$AC $ AC $FC zPLRx 4!AC K4AC K,AC G,cAC CzRx $<AC F$AC $AC $AC $AC A,AC M, AC K,AC K$AC F,AC M,H AC M,AC JzPLRx 4AC M,AC G,sAC G4AC P4AC P4AC K4AC P4AC P4AC P4AC N4AC GzRx $$FC $HC ,AC J$C $AC $AC $AC $AC $AC zPLRx 4FAC PzRx $AC GzPLRx 4AC M4KAC M4CAC MzRx $"AC $ AC $FAC C$AC $ AC $,AC B$AC $AC $ AC $AC B$AC $ AC $hAC F$1AC CzPLRx 4AC P,AC I,AC G4AC M4gAC P, AC G4gAC P4AC MzRx $ AC $ AC $ AC $ AC $ AC $ AC zRx $0SC $UAC B$AC $AC ,AC M$AC zRx $9JC ,jAC G,AC J,AC M,AC M$3AC B$AC $*FC B$qAC F$MAC C$MAC C,AC G$AC $AC $;AC FzPLRx 4AAC P4_AC N,tAC E,qAC E4AC P4AC P4AC J4wAC J4 AC P4XAC J,}AC CzRx $ AC $AC ,AC K$AC $AC $AC ,^AC G$AC ,AC M$AC $AC $AC $AC ,MAC M$7AC zPLRx 4AC M4#AC MzRx $ AC $AC $AC A$AC C$AC C$?AC $AC $AC $&AC $$AC ,wAC M$$AC ,)AC I$1AC , AC M$AC $ AC $,AC B$AC $AC $ AC $(AC $AC $ AC $-AC CzPLRx 4AC M,(AC G4#AC M4AC P4AC P,(AC L, AC J, AC J49AC J,AC I4,AC M,rAC G4AC J4AC J4AC JzRx $AC $AC $LAC $ AC zRx $ AC $AC B$ AC $AC B$ AC $AC B$ AC $AC I$AC I$EAC E$'AC $FC $(AC ,!AC I,!AC I$1AC A$1AC A$IAC C,}AC G$AC $AC $AC $AC $;AC E$ AC $AC $AC ,gAC G,vAC J$AC G$'AC B,hAC M$AC G$1AC B$1AC B$1AC B$1AC B$AC B,pAC M,AC M,AC M$LAC F,AC M$gAC B,AC M,AC M,AC M,AC M,AC M$AC C,AC M,AC M,AC M$QAC E,AC J$AC B$2AC B$AC C$=AC $AC C,AC M$=AC B$eAC F,AC J,AC J,AC M$1AC A,AC J,jAC M$TAC B$4AC B$OAC B$OAC B$dAC B$4AC B$4AC B,xAC M$OAC B$OAC B$XAC B,AC M,=AC J$MAC C,AC G,AC J,AC J,\AC M,`AC M,AC J,AC J,AC M,AC M,AC M,AC M$-AC F,$AC M$2AC B,AC M,AC M,pAC M,AC M,AC M,AC M,AC M,LAC M,OAC M,OAC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,$AC M,AC M,AC M,ZAC M,AC M,ZAC M,AC M,fAC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,XAC M$=EC B,AC M,rAC M,AC M,OAC M,AC M,rAC M,rAC M,AC M,SAC M$MAC C,AC G$RAC F,AC M,AC M,AC M,AC M,AC M,LAC M,AC G,AC M,SAC M,AC M,SAC M$AC ,AC M,AC M,AC M,AC M$-AC B,AC M,AC M$ AC $AC F$uAC I,AC M$4AC $AC $AC G,LAC M,AC M,AC M,ZAC M,AC M,AC G,AC M$?AC $!AC $AC B$oAC F,AC M$"AC $FAC B$|AC F,AC G$AC B$lAC F,LAC G,[AC G$AC B$AC ,AC K$[AC F$.EC $AC $AC ,AAC J,DAC K$/AC B$aAC F$AC ,=AC J$qAC E$AC $GAC ,AC M,HAC M,gAC M,AC M$AC $$AC $AC $AC C$ AC $ AC $AC B$)AC F$3FC C$3FC C$3FC C$3FC C$BFC C,AC J$bAC $-AC C$-AC C$-AC C,AC J$-AC C,AC M,AC J,AC J,AC J,AC J,AC M,AC M,AC J,RAC M,;AC M,AC J,AC M,AC M,AC M,AC J,NAC M,,AC M,AC J,AC J,AC M, AC M,AC J,AC J, AC M,AC M,AC M,AC J,>AC M,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,SAC M$3FC C$=AC B$-AC C,AC M,AC M$ AC $0AC B$HAC C$AC $&AC B$AC $ AC ,AC M,NAC M,AC M,"AC M,AC J,AC M$ AC $0AC B$HAC C$AC $&AC B$AC $ AC ,AC M,NAC M,AC M,AC M,"AC M,AC M$ AC $0AC B$9AC C$AC $&AC B$AC $ AC ,AC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC $AC $*AC B$'AC $AC $ AC B$AC $ AC ,AC G,AC M, AC M,AC J,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M$>AC B$?AC B$4AC B$5AC B$AC $ AC ,AC M,AC M,AC J,'AC M,AC J,AC M$YAC B$\AC B$AC $OAC B$RAC B$AC $ AC ,LAC M,AC M,AC M,AC J,AC J,AC J,AC J,AC J,AC J$YAC B$\AC B$OAC B$RAC B$AC $ AC ,AC M,'AC M$nAC B$qAC B$AC $dAC B$gAC B$AC B$AC $ AC ,LAC M,AC J,AC J$>AC B$?AC B$4AC B$5AC B$'AC $AC $ AC ,AC M$>AC B$?AC B$4AC B$5AC B$'AC $AC $ AC $AC $*AC B$-AC $AC $ AC B$AC $ AC ,AC M, AC M,AC J,AC J$ AC $0AC B$@AC C$AC $&AC B$AC $ AC $YAC B$\AC B$AC $OAC B$RAC B,AC J$AC $ AC ,LAC M,AC J,AC J$YAC B$\AC B$OAC B$RAC B,AC J$AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,&AC M,AC J,AC J,AC M,AC J,AC J,>AC M,AC M$AC $ AC $4AC B$ AC $AC $ AC $AC $ AC ,AC M,AC J,AC J$AC $ AC $4AC B$ AC $AC $ AC $AC $ AC ,AC M$6AC F$-AC C,AC M$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,pAC M,rAC M,AC M,AC M,AC J,AC J,AC J,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M, AC M,AC J,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC M,AC J,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC M,<AC M,AC M, AC M,AC J,>AC M,AC J, AC M,AC J,>AC M,AC J,AC M, AC M,AC J,>AC M,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC M,AC J,>AC M,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC M,AC J,>AC M,AC J$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M$ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC M,AC M,$AC M,AC J,AC M, AC J,AC J,AC M,&AC M,AC J,AC J,AC J,AC J,AC J,jAC M,AC J,AC J,AC J,AC J,AC M,AC M,AC M,AC J,AC J,AC M,AC J,AC J$-AC C,AC J,AC J, AC M,AC J,AC J,AC J,AC J,AC J,AC J,AC J, AC M,AC M,AC M,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC M, AC M,AC J,>AC M,AC J,>AC M, AC M,AC J,AC J,AC J,AC J,AC M,AC J,AC J,AC M, AC M,AC J,>AC M,AC J,AC J,AC J,AC J,AC J,(AC M,AC J,(AC M,AC J,(AC M,AC J,(AC M,AC J,AC M,AC J,AC J,AC J,AC J,TAC M,AC J,AC J, AC M,AC J,HAC M,AC J,AC J,AC J,AC J,AC J,AC M$AC F,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,NAC M,&AC M,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC J,AC M,AC J,AC M$[AC F, AC P$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC J$AC $ AC $4AC B$ AC $AC $ AC $AC $ AC ,AC M,AC M,AC J,AC M,AC J,AC J$AC $ AC $4AC B$ AC $AC $ AC $AC $ AC ,AC M,AC J,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC $ AC $0AC B$'AC $AC $&AC B$&AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC M,AC J,AC M, AC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC M,AC M,AC M,AC M,AC J,>AC M,AC J,AC J,AC J, AC M,AC J,AC J,AC M, AC M,AC J,>AC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC M,AC M,AC M,AC M,AC J,>AC M,AC J,AC J,AC J, AC M,AC J,AC J,AC M, AC M,AC J,>AC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC M,AC J,AC J,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC M,AC J,AC J,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,rAC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,rAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC M,>AC M, AC M,AC J,AC J, AC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC M,AC J,AC M,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,AC M,AC M,AC J,AC J, AC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$AC $ AC $,AC B$AC $AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $AC $ AC $ AC $0AC B$'AC $AC $&AC B$AC $ AC ,AC M,AC J,AC M,.AC I,AC M,}AC I,AC M,AC I,}AC I,AC I,|AC J,AC J$-AC C,AC J,rAC M$[AC F, AC P$*AC C$*AC C$AC $1AC C$*AC C$*AC C$-AC BzPLRx ,TAC E4AC P4AC P4AC M4dAC P4AC P4AC P4*AC P4KAC M,AC I4AC P4DAC P4PAC M4pAC K4AC P4AC P4AC P4AC P4sAC P4AC J4<AC P4AC M4AC P4AC M4$AC P4/AC P4 AC M4(LAC P46AC P4e+AC P4AC P,AC C4AC P41AC M4AC P4AC P4AC P4NAC M4AC P4 AC P4AC P4AC P,AC G4AC P4%AC M4AC P4 AC P4sAC P4CAC M4AC M4 AC P,AC I4CAC P4AC P4AC P4AC P4DAC P4DAC P4AC P4AC P4AC M4AC P4AC P4AC P4DAC P4AC P4>AC M4jAC M4AC K4AC P4AC P4#AC P4(AC P49AC K4AC P4AC M4AC K4DAC P4WAC P,AC I4AC P4DAC P4AC P4AC P4AC P4AC P4HAC P,AC C4sAC P4AC P4_AC M4XAC M4DAC P4AC P4DAC P4AC K4DAC P4DAC P4sAC P4sAC P4sAC P4sAC P4sAC P4sAC P4sAC P4sAC P4sAC P4AC P4AC P4sAC P4sAC P4sAC P4DAC P4DAC P4DAC P4kAC M4AC P4AC P4AC P4AC P4AC P4AC P4sAC P4DAC P4AC P4AC P4DAC P,AC I4? AC P4AC P4V AC P,AC F4AC P4AC P4AC P4oAC K4AC P4AC P4UAC M4AC M4~AC P4AC N,AC G4AC P4DAC P4AC P4AC P4AC P4N AC P4 AC P4AC P4AC P4AC P4AC P4AC P,XAC I4jAC M4AC P4AC P4r AC M4AC P4AC M,AC I4AC P4JAC K4AC P4AC M4AC P4AC P4AC P4AC P4AC P4AC P4sAC P4uAC K4AC P4Y#AC P,AC I4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4j@AC P4AC P4sAC P, AC I4AC P4AC P4sAC P4AC P4AC P, AC J, AC J4KAC M4>AC M4AC P4AC G4AC P4AC P4DAC P,AC I4AC P4 AC P4"AC M,KAC I4' AC M4AC P4AC P4AC J4AC P4HAC M,AC L4AC K,AC L,AC L,AC L4AC M,AC I4" AC P4AC P4AC P48AC P4DAC P4BAC M4cAC P4cAC P4&AC M4AC P4AC M4AC P4sAC P4sAC P4sAC P4AC P4AC P4!AC J4>AC J4-AC J4AC J4DAC P4AC P4gAC P4WAC P4AC P4AC P4AC P4tAC P,oAC G4#AC M,iAC C4AC M4AC P4AC P,iAC C4AC M4AC P4AC P,ZAC C,AC I4DAC P,AC G,UAC C4AC N4dAC P,UAC C,AC I4AC P,AC F4pAC G,AC I4AC P4AC P,LAC C4EAC M4AC G4AC P4AC P4AC P4AC P4AC G4AC G,cAC I4AC P,LAC C4AC J4AC P,AC F4hAC G4AC P,AC F4hAC G,\AC C4lAC P4dAC P,`AC C,AC I,LAC C4AC G4AC P4AC J4AC J4AC P4AC P4AC P4AC P,-AC I4AC P,AC G4AC J,TAC C4_AC K4dAC P4AC P4AC P4AC P,TAC C,AC I4AC P,TAC C, AC I4dAC P,TAC C4WAC P4tAC P4AC P4AC P,TAC C,1AC I4AC P,TAC C4AC N4AC P,TAC C,AC I4AC P,TAC C, AC I4dAC P4AC P4AC P4AC P4AC P4TAC P4AC K4SAC P4SAC P4AC P4AC P4AC P4DAC P4DAC P4AC P4AC P4AC P4AC P4SAC P4SAC P4SAC P4AC P,mAC E4AC P4SAC P4SAC P4SAC P4AC P4AC P4AC P4SAC P4AC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4AC P,lAC E4DAC P4DAC P4AC J4 AC J4AC P4AC P4AC P4AC P4AC P4AC P4DAC P4AC P4AC P4AC P4AC P4AC P4AC P4tAC P4AC P4sAC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4DAC P4DAC P4AC P47AC M4AC P,AC G4DAC P4&AC M4,AC P,AC E4DAC P4rAC K4AC P4AC P4tAC K4AC P,"AC G4AC P,AC E4AC P,AAC G4AC P,AAC G4AC P,"AC G4AC P,AC G4AC P,NAC J,TAC C4AC P,"AC G4AC P,AC I4AC P4AC P,AC G4AC P,AC G,AC G4DAC P,AC L4AC P4dAC P4AC P4AC P4AC P4dAC P4AC P4AC P4AC P4AC P4dAC P4AC P,AC J4AC P4AC P,AC J4AC P4AC P,AC G4DAC P,AC G4AC P,1AC I4AC P,AC E4AC P4AAC P4AC P4dAC P,(AC G4AC P,AC G,AC E4AC P4AC K4AC P4AC P,rAC L4AC P4dAC P,"AC G4AC P,AC I,"AC G,TAC C4tAC M4AC P4NAC J4lAC PzRx $AC F$AC F$ AC $<AC C,cAC G,cAC G,AC J,cAC G$AC C$AC C$5AC $^AC F,WAC M,cAC G,zAC J,rAC J,zAC J,zAC J,zAC J,AC J,AC J,rAC J,WAC G$^AC F,cAC G,cAC G,AC J,AC M,AC J$AC F$AC F,AC M$ AC F,AC G$ AC $0AC B$AC ,$AC M,AC M$ AC F,AC G$AC $ AC $AC ,AC M, AC G,AC M$ AC F,AC G$AC $ AC $AC ,AC M$-AC C$=AC B,AC J,!AC G$-AC C,GAC M,AC J$AC F,7AC M$ AC F,AC G$.AC $;AC B$AC ,AC M,AC M$ AC F,AC G$PAC B$UAC B$AC ,AC M,AC M$AC F,AC M,AC M,AC M,sAC M,7AC M$AC ,AC M$ AC F,AC G$ AC $AC B$AC $AC F,AC M$AC F, AC G$AC F,AC M$ AC F,AC G$ AC $AC B$AC $NAC B,AC M,t AC G$AC F,AC M$-AC C,AC M$ AC F,AC G$.AC $;AC B$AC ,AC M$-AC BzPLRx 4>AC M4R AC P4:AC P,AC I4tAC K4AC G,AC I,AC I4AC J4AC M4AC M4AC J4 AC JzRx $"AC F,AC M$MAC C$vAC F$ AC ,AC I$0AC $0AC ,nAC M$%AC I,^AC J, AC M$AC $IAC C$AC ,cAC J$JAC B$-AC C$-AC CzPLRx 4EAC M4'AC M4 AC JzRx $ AC B$MAC C,AC G$ AC $ AC $ AC B$ AC $ AC ,AC M$AC ,AAC M$AC ,AC J,nAC G$'AC B,AC K$\AC B,~AC M,kAC J$AC C,AC G$AC F,AC M$JAC C,AC M,AC M,zAC M$ AC ,AC M,AC M$4AC B,AC J$AC F$bAC $ZAC C$AC $AC $AC $AC $AC B$AC B,AC J,AC J$AC $#AC B,AC G$AC $AC $AC $AC $AC $6AC B$3AC B$*AC $FAC B$;AC B$JAC C$mAC C$mAC C$&AC $AC $AC $AC $AC $EAC E,#AC M$NAC C$AC $AC $AC $AC $AC $AC I,oAC M$AC C$AC F$AC C$AC G,oAC M$AC $AC $&AC B,AC J$AC $AC $AC $AC $YAC F,6AC G,AC M,AC G$[AC F$AC ,AC M$`AC B,AC M$MAC B,BAC M$OAC C,WAC M$3AC $0AC ,AC J$0AC $jAC ,AC J$HAC F$AC $AC $AC $AC $AC $+AC B$"AC $+AC B$"AC $lAC C$lAC C$bAC G,AC M,AC M$3AC C$AC B$AC $AC C$AC ,AC G,AC M,AC M,AC J$AC ,AC G$AC $AC ,$AC J$AC $AC $AC ,AC M,AC M,TAC L$?AC $1AC $.AC ,AC M$]JC F$AC $AC $AC $AC $WAC ,XAC M$AC ,BAC J,AC M$:AC C,AC J,AC M$ AC $AC ,AC M$AC $W[C $ AC $OAC C$AjC $AC $AC $&AC $ AC ,AC G$&AC $AC $oAC G,AC J$nAC I,AC K$"AC $0AC B$ AC $ AC $AC B,AC J$8AC $AC $OAC $AC $ AC $AC $GAC $GAC $&AC A$[AC A$OAC B$AC F,AC J$%AC I$AC I$AC F,AC M$ AC $7AC F$ AC $PAC F$AC $\AC F$)AC $GAC ,AC M$.AC $.AC $IAC B$GAC B$ZAC C$ AC $RAC C$AC $AC $AC $AC $AC $AC $ AC ,AC G$ AC $ AC $RAC C$AC B$;AC B$;AC B$ AC $AC B$AC B$ AC ,AC G$AC B$AC F,`AC J,AC G,CAC G$AC C$nAC F$-AC C$nAC F$\AC C,6AC J,*AC J$AC F,AC J$ AC C,aAC M,gAC M,gAC M,AC G,aAC M,gAC M,gAC M,AC M,TAC M$AC F$AC F$gAC C$-AC C,TAC M$NAC C$-AC C,AC J,sAC M$-AC C$-AC C$nAC F$-AC BzPLRx 4AC P4ZAC P4AC P4AC P,!AC I4AC K4AC P4~AC M4AC M4eAC P4AC P,KAC I,!AC I,AC I,!AC I4 AC M4AC M4AC K,AC I,mAC I4fAC M,AC I4AC P4AC P4AC P4AC P4 AC M4-AC P4AC P4 AC M4AC P4AC M4VAC M4mAC M4AC P,AC I4dAC M4AC P4AC P4AC M4)AC M4AC M4'AC P4 AC P,AC I,AC I,AC I,AC I,AC I4AC J,AC I,AC I4AC J4AC M4AC M4(AC M4(AC M4 AC J4AC M4 AC J4 AC JzRx ,5AC K,AC M,5AC K,AC M$nAC F$%AC C$(AC B$>AC C$AC B$AC B,)AC J$@AC C$AC G$AC $oAC F$WAC C,aAC M,gAC M,gAC M$AC F$AC $&AC B,AC J$ AC $AC F,EAC P,AC M,AC M,aAC M,6AC MzPLRx 4AC K,1AC I4AC K4AC M4AC K,5AC I,AC E,AC I4AC P4VAC M,vAC H4AC P4 AC M4RAC M4AC P4MAC M4AC P4AC M,lAC EzRx $LAC B$AC $ AC $AC F,AC M$8AC $@AC $7AC $3AC $AC I$OAC C,AC M$"AC B,AC M,AC M,AC M,AC M$AC B,AC M$MAC C$AC $AC $AC $AC C,]AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,OAC M,pAC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,pAC M$RAC G,AC M$)AC $AC E,LAC M,pAC M,iAC M$AC ,AC M,$AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,pAC M,pAC M$AC $AC I,CAC M$AC I$AC F$&AC ,oAC J$)AC $mAC C$ZAC A$!AC $AC ,AC G$AC F,AC G,LAC M,AC M,OAC M,AC M,pAC M,AC M$TAC G,AC M$ AC ,AC G, AC M,AC G,AC J,AC M,AC M,AC M$&AC B,AC M$VAC B,rAC M,OAC M,AC M,AC M$AC $QAC G$#HC ,SAC M,AC M,AC M,pAC M,AC M,AC M,ZAC M,AC M,ZAC M,AC M,ZAC M$MAC ,AC M,AC G,AC M,AC J,AC M,AC M,!AC G$3AC B,LAC M,LAC M,AC M,SAC M,AC M,AC M,LAC M,AC M,AC M,AC M,AC M,SAC M,AC M,pAC M,yAC G,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,AC M,iAC M,AC M,AC M,AC M,AC M,AC M,AC M,LAC M,AC M,AC M,LAC M,AC M,AC M,LAC M,AC M,HAC M,AC M,HAC M,AC M$]AC F$:AC B$AC C$AC F$%AC $AC B$AC ,DAC J$TAC B$SAC F$AC ,iAC M$!AC $AC ,AC M,AC M,AC M$#IC $AC ,/AC K,/AC K,AC J$AC I,AC M$AC $CAC B,AC M$AC F,rAC M$4ZC $DAC ,AC M$uAC C$AC $AC C$3AC $AC $1AC $EAC C,AC M,+AC M,AC M,AC M,+AC M,9AC M,9AC M,9AC M,9AC M,9AC M$AC F$AC $^AC B,AC J$AC $AC ,)AC J$AC $AC ,AC M,?AC I,AC J,AC G$6AC F$:AC ,AC M,LAC M,AC M,AC J$PAC C,AC M,AC J,AC M,VAC M,AC J,AC M,AC M,SAC M,AC M,gAC G,gAC G$AC C,AC M,AC M,LAC M,AC M,pAC M,pAC M,AC M,AC M,AC J,AC M,rAC M,AC M$ AC $2AC ,AC M,AC M,SAC M,7AC M,AC M,AC M,AC M,AC M,<AC M,pAC M,AC M,pAC M,7AC M$aAC $ AC ,LAC M$AC ,AC K$ AC B,rAC J$#AC $&AC $ AC $AC $AC ,AC M$qAC B,iAC M,AC M,AC M,AC M,AC J,XAC M,pAC M,pAC M$)AC C,NAC G,rAC M,AC M,AC M,AC M,XAC M,NAC M,pAC M,AC M,AC M,XAC M$vAC F,AC M,pAC M,AC M,OAC M,pAC M,pAC M,AC M,AC M,AC M$FAC C$AC $AC E$iAC $AC $,AC $AC $AC F$'AC $$AC $AC F$AC $5AC A,OAC J,AC J,AC M,AC J$ AC $AC B$&AC B$AC B$AC F$MAC C$AC B$AC ,$AC M$ AC F,AC G$AC F$AC C,AC J$]AC C$?AC F, AC G$kAC F$-AC C$?AC B$IAC C,AC M$YAC B$AC $ AC F,AC G, AC G,AC M$QAC E$AC E,AC M,AC M$MAC C$AC $AC $AC $#AC B,AC M,AC M$=AC B$-AC C,2AC M,AC J$?AC B$-AC C,AC M,AC M,AC J,&AC J$-AC C,AC J,AC J,AC M,AC J,AC M,AC J,AC J,AC M$ AC F,AC G$fAC B$gAC B$AC ,AC M$ AC $0AC B$/AC $AC $&AC B$AC $ AC ,LAC M,LAC M,AC M,AC J,AC J,AC J,AC J,AC J,AC M$ AC $0AC B$2AC C$AC $&AC B$AC $ AC ,AC M$AC $ AC $,AC B$AC $AC $ AC $AC $ AC ,LAC M,AC J,AC J$ AC $0AC B$:AC C$AC $&AC B$AC $ AC ,AC M$AC ,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC M,AC M,AC M,AC M,AC M,AC M$AC C,AC J$]AC C,rAC M,AC M, AC G$JAC B$-AC C,AC M,AC J,AC J,AC J,AC J,AC J$AC F,AC M,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC M,AC M,AC J,AC J,AC J,AC J,AC J,AC J,AC J,AC M,AC J,AC J, AC M, AC M,AC J,AC J,AC J,AC J,AC M,AC J,AC J,AC M,AC J,AC M,AC J, AC G,AC M,AC J$ AC F,AC G$XAC B$YAC B$AC ,'AC M$ AC F,AC G$AC $ AC $AC ,AC J,AC M,,AC M, AC M,>AC M, AC M,AC J,AC J,AC J,AC M,AC J,AC J,AC J, AC M,AC J,AC J,AC J,AC J,AC J,AC M,AC J, AC M,AC M, AC M,VAC M,>AC M,AC M,AC M,AC M,AC J,VAC M,>AC M,AC J,AC J,AC J,AC J,AC M,*AC J,AC J,AC M$wAC C$-AC C$-AC C,AC M$9AC C,AC I$AC , AC G,AC M$9AC C,AC I$AC ,AC M,AC J,AC J,rAC M,AC J$UAC C$!AC E,AC M$6AC F$JAC B$-AC C$AC F,AC M,AC M,AC M,AC J,$AC G,AC M$AC $ AC $4AC B$ AC $AC $ AC $AC $ AC ,AC M,AC M,AC J,!AC G, AC M,AC J,AC J,}AC I,AC M$-AC C$*AC C$*AC C$AC $1AC C$-AC BzPLRx 4BAC M4AC K4AC M4^AC M4AC M,~AC C4AC M4'AC M4AC M,tAC F4AC J4AC M4{AC P4%AC P4AC M,AC I42AC J4cAC P4AC P4cAC P4cAC P4AC M4r/AC P4R AC P4cAC P4cAC P4cAC P4cAC P4AC P4AC M,AC I4AC M4zAC P4cAC P4cAC P,AC I,AC I4GAC M4AC P4#AC P4AC P4cAC P4cAC P4cAC P4cAC P4cAC P4cAC P4cAC P4cAC P4[AC K4=AC P4zAC P4gAC M4Y AC P4cAC P4cAC P4AC P,AC I4AC M4)AC P4IAC M4cAC P4 AC P4AC P,AC I4cAC P4LAC K4=AC M4AC P49AC M,!AC J,tAC F4zAC M4AC P4AC M4AC M4AC P4AC K4AC M4AC P48AC M4AC M4AC P4AC P4AC P4sAC P,AC I,AC I,AC I,AC I4AC P4AC P4AC P4 AC M4AC K4AC P4UAC P4AC M4AC M4AC P4AC M4AC P,AC G4AC P4sAC P,AC G4AC P,6AC G4AC M4IAC M,6AC G4AC M4AC K4AC K4AC K4AC P4AC P4QAC P4AC P4AC P4AC P44AC P,gAC F4UAC M4!AC M4AC P4AC P4AC M4=AC M4AC M, AC I4AC P4AC P4~AC M4,AC P,AC I,AC I45AC M4DAC P4AC P4AC P4AC K4AC P4sAC P4sAC P4AC P4sAC P4sAC P4AC P4AC P4AC P4AC P4AC P4#AC P4ZAC M4AC M4AC P4AC M4hAC M4DAC P,'AC G4AC M4DAC P4AC M4AC P4yAC M4AC P4AC P4AC P4DAC P4AC P4AC M4AC P4AC M4AC P4AC M4AC P4AC P4AC P4AC P4AC P4AC P4 AC P4AC P4AC P4AC P4AC P4 AC P4AC P4dAC P4{AC P4dAC P4AC M4sAC P4sAC P4AC P4AC P4AC P4AC P4AC P4sAC P4sAC P4AC P4DAC P4JAC M4!AC M4AC M4AC M4PAC P,AC I4AC P4AC P4HAC M4AC N4AC P4DAC P4AC P4DAC P4AC P4DAC P4*AC P4DAC P4AC P4DAC P4AC P4AC P4AC P4AC P4DAC P4+AC P4AC P4dAC P4AC M4AC M4AC M4zAC M4CAC M,AC I4AC K4AC P4TAC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P,AC I4AC P4AC P4 AC P,AC I,AC G4AC P4UAC P4SAC M4AC M4AC P4AC P4AC P,AC I4AC M4%AC M4|AC M4AC M4-AC P,AC I4TAC P4;AC P4AC P4AC P4$AC K4 AC P4DAC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4DAC P,AC I4AC P4AC P4AC P4AC P4AC P4AC P4AC P4sAC P4DAC P4AC P4DAC P4AC P4AC P4DAC P4AC P4AC P4AC P4TAC P4AC P4DAC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P4AC P,AC G4cAC P,gAC G,RAC L4AC M4AC P4DAC P4AC P4AC K4AC P4AC P4 AC M4fAC K4AC P4DAC K4DAC P4AC M4AC P4zAC M4cAC P4AC P4AC P4cAC P4cAC P4cAC P4cAC P4AC P4AC P4AC P,UAC C4,AC M,wAC I4SAC M4?AC P4AC P4;AC P4AC P4AC P4AAC M4AC M47AC P4AC M4AC M4AC M4AC P4AC P4AC P4AC P4AC P,AC I,AC G4AC P4sAC P4AC M4$AC N4AC P,AC E4AC M4AC P4AC M4AC M4DAC P4|AC K4AC J4AC J4AC M4AC J4jAC M4AC G4AC J4-AC M4AC P4DAC P,mAC E4cAC P,jAC E4mAC M,AC I,AC I,KAC C4SAC P4SAC P4SAC P4SAC P4SAC P4AC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4AC P4AC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4AC P4SAC P4AC P4AC P4AC P4SAC P4TAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4SAC P4AC P4AC P4AC P4AC M40AC M,lAC E4AC P4AC P4AC P4AC P4AC P4#AC M4AC P4AC P,mAC E4AC J4AC P4AC P4DAC P4AC P4AC P4AC P4DAC P4AC P40AC M4sAC P4SAC P4SAC P4AC P4SAC P4SAC P4AC P4SAC P4AC P4AC P4AC P,AC I4AC P4AC P4SAC P4dAC P,AC I4AC P4wAC J,^AC C4AC P4DAC P4AC P4AC P,RAC C,AC I4AC P4}AC M4DAC P,ZAC C4AC K4AC P4AC P4AC P4SAC P4sAC P4AC P4AC P4AC P4AC P4AC P4SAC P4SAC P4sAC P4SAC P4AC P4SAC P4SAC P4AC P4AC P4AC P4AC P4SAC P4SAC P4SAC P4SAC P4SAC P4AC P4SAC P4SAC P4DAC P4DAC P4AC P4AC P4SAC P4SAC P4AC P4SAC P4SAC P4AC P4SAC P4sAC P4SAC P4sAC P4SAC P4AC M4AC J4AC M,AC G4AC J,AC I4'AC M,AC I4AC P,AC I4AC P4AC P4AC P,AC I4AC P4AC P4dAC P4dAC P4AC P4cAC P4cAC P4cAC P4cAC P4AC J4AC P,AC I4AC P4DAC P,AC I4DAC P4sAC P4AC M4AC P4AC P4AC P4SAC P4AC P4AC P4dAC P4AC P4AC P4AC P4SAC P4SAC P4SAC P,AC I4cAC P,mAC E4gAC P4gAC P4DAC P4AC P4AC P4AC P4DAC P4AC P4cAC P4AC P,AC I40AC M4AC M4AC J4AC P4AC P4SAC P4DAC P,lAC E4AC J4AC J4SAC P4AC P4AC P4DAC P4SAC P4SAC P4AC P4'AC M4'AC M4DAC P4AC P4AC P4AC P4AC P4SAC P4AC P4SAC P4AC P4AC P4AC P4AC P4AC P4AC P4#AC M4AC P,AC I,zAC I4AC P4DAC P48AC M,yAC F4AC JzRx ,dAC G$MAC C$MAC C,dAC G$2AC B$ AC $wAC , AC M$ AC ,'AC G,AC G$AC ,NAC G$ AC $AC $IAC C$)AC A$_AC C,AC M$dAC G,AC M$AC I,AC M,AC M,AC G$gAC C$AC E$MAC C,AC I,AC I,AC K$AC E,eAC I,AC M,AC G$AC I,&AC J$AC F,AC M$)AC A$AC $AC $AC $AC $AC $AC $AC $ AC $AC $JAC F$JAC F$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C$AC C$AC C$=AC C,AC J$AC F$nAC F,AC J$nAC F$AC C,AC J$]AC C$AC C,AC J$]AC C$AC C,PAC J,AC J$]AC C$AC C,AC J$]AC C,9AC GzPLRx 4 AC P,AC F4zAC G,5AC C4 AC M,5AC C4AC G4dAC J4AC K4JAC M4 AC M4LAC K4;AC M4[AC M4AC J4AC G4AC J4AC M4AC JzRx $ AC C$AC $AC B$ AC $AC B$ AC $AC B$HAC $AC F$BAC B$AC ,AC J$GAC F,AC M,AC J,AC K$AC $MAC B,AC K$AC $MAC B,AAC M,AC J,AC M, AC M,AC P,AC K,* AC P,AC P$AC F$AC C,AC J$AC ,6AC J,&AC J,AC G,AC G,6AC K,AC M,NAC J,AC P$XAC B$tAC I,AC M$CAC ,3AC P,AC M,XAC P,AC M$rAC F$;AC I,fAC P,AC P,!AC P,AC M,AC M,AC M, AC M,AC J,AC P$AC C,AC M,*AC J,oAC G$AC F, AC M,AC J,&AC M,AC J,rAC G,1AC P,AC K$'AC $=AC B$UAC ,OAC M,*AC J$}AC F,AC G$>AC ,AC J$rAC B,zAC G,1AC G,AC M$AC ,AC K$FAC $CAC B$AC F$WAC ,AC M,AC G,AC K,AC K,AC G$vAC F,AC J$AC F$WPC $AC ,n AC J$!FC $!FC , AC M$AC $*AC A$kAC A,ZAC J$AC I,AC M,AC G$NAC F$uAC ,AC J,iAC J$AC F,AC M,AC M,*AC J$AC ,AC G,)AC M$AC ,AC M$AC F,AC M, AC M,zAC J,AC G,)AC M$QAC B$QAC B$sAC F$_AC F$^AC F,PAC M,LAC M,iAC M$TAC C$$FC ,8AC M$AC F, AC M,AC J,AC M,AC M$AC F$AC F,AC M$AC F$vAC ,AC J$AC F,AC P,AC M$AC B,UAC K,AC M,(AC M,>AC M,AC M,AC P,AC M,AC P,AC M,\AC M$AC G$AC G$AC G$AC G$AC G$6AC $/AC $EAC $7AC $MAC B$9AC C$9AC C$9AC C$9AC C$ AC ,AC J,AC M,GAC J,$AC M,AC M$AC $gAC F,7AC J,AC M,AC M$3FC C$@FC C$AC $AC $AC I$AC I$AC $ AC $,AC B$AC $AC $ AC ,HAC P$AC $ AC $AC F$`AC F$AC $ AC $AC $AC $AC $ AC $AC F$AC $ AC $AC $ AC $,AC B$AC $AC $ AC ,HAC P$AC $ AC $AC $ AC $,AC B$AC $AC $ AC ,_AC J$AC $ AC $AC $3FC C$8AC C$FC $8AC C$FC zPLRx 4AC M41AC M4AC M4AC G4AC P4AC P4AC P4AC P4AC M4AC P4AC P4 AC P4 AC P4 AC P4.AC P4( AC P,sAC I4 AC M4 AC J40AC M,5AC F4AC M,AC G,AC G,AC G,AC G,AC GzRx $AC F$AC F,AC G$*AC $AC B$AC C,AC G$HAC ,AC J,AC J,AC J,AC JzPLRx zRx $AC $AC $AC $DAC B$AC C$kAC C,lAC J$AC C$AC C$oAC C$AC C$AC $ AC $AC $ AC $AC $AC $ AC $ AC $AC $AC $ AC $ AC $AC $AC $ AC $ AC $ AC $ AC $AC $AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC $ AC $ AC $AC $AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC $ AC $ AC $ AC $ AC $ AC $AC $AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC $ AC $ AC zPLRx zRx $LAC I$!FC $?AC $LAC $AAC ,AC P$*AC $%AC ,AC P,AC K,AC P,AC J,AC J,AC M$AC ,qAC G,AC J,)AC M$%AC F,1AC M$AC F$AC $]AC $VAC $VAC $KAC ,AC M,AC M,AC M$]AC $RAC $AC I$RAC $AC F$]AC $]AC $]AC $RAC $AC I$RAC $RAC $RAC $-AC $3AC $-AC $-AC $/AC $AC $AC ,AC M,AC M,bAC M,AC J,jAC M,jAC M,AC M$AC ,AC M,-AC J,-AC JzPLRx 4ӖAC P4JAC M,AC G4(AC JzRx $ AC $%AC C$=AC C,AC J$/FC $AC $NAC $>AC B,AC G$>AC B,AC J,AC M,-AC J,jAC M,AC G$AC $AC F,JAC M$AC $]AC $UAC B,AC M$UAC B,AC M,AC M$AC ,AC M$AC $9AC C$3FC CzPLRx 4yAC P4wAC M4 AC P4AC J,:AC I4AC J4LAC P4AC P4WAC P4 AC P4AC K4AC M4AC M4AC MzRx $AC F$AC $@AC B$@AC B$hAC B$?AC B$-AC C$AC $?AC B,rAC M,AC M$-AC C$AC $AC G,AC K$jAC $AC F$:AC B$UAC $OAC F$AC G$AC E,AC G$AC EzPLRx 4V AC P4DAC M4AC K4tAC K4AC G4[AC M4AC K,AC G4AC K4%AC J4AC M4LAC M4:AC K,9AC C40AC MzRx $mAC C$AC F$rAC C$AC FzPLRx 4AC J4AC J4AC PzRx ,k AC J,AC M$AC B,AC M$AC $ AC $4AC B$ AC $AC $ AC ,AC K$AC $ AC $-AC C$-AC C$-AC CzPLRx 4 AC P4~AC K4AC M4NAC M4%AC J43AC J4%AC JzRx $AC F$AC C$yAC C,AC M$)AC ,AC P$S8AC $AC C,AC M$KAC ,AC J$AC B$AC B$\AC B$WAC B$AC B$AC C$AC B$^AC B$AC F,-AC JzPLRx 4AC M4AC MzRx $AC ,AC M,AC M,AC P$pAC ,AC M$AC $ AC ,AC G$3AC B$AC $AC $AC $AC $AC $AC ,AC M$AC A$AC $<AC FzPLRx 4 AC PzRx $mAC C$ AC $ AC $AC B$[AC F,6AC M$AC F$rAC C$AC F$AC F$EAC C$AC zPLRx 4,AC M,{AC FzRx ,AC G,AC G,AC G,AC J,NAC G,4AC J,AC J,AC J,AC G$AC C$_AC F$9AC C, AC J$UAC B,AC M,AC M$9AC C,jAC M,AC J,AC JzPLRx 4_AC M4AC M49AC M4=AC M4wAC M4kAC M4kAC M4AC P,aAC I4AC M4AC JzRx ,AC G,AC G$>AC F$AC F,dAC M,AC M$)AC , AC P, AC M,~AC M$AC L$mAC I,AC M,AC M$BAC B$AC $AC $AC ,AC M$AC ,zAC J,:AC J,AC M$AC F,AC M,`AC M,qAC M,lAC J$AC $VAC C,AC M,hAC P,AC P$WAC ,AC M,FAC M,AC M$\AC B,AC N,AC M,AC P$~AC F,AC P$sAC F,AC P$AC ,AC M,tAC M,AC K$AC C$9AC C$AC ,0AC J,(AC M,jAC M$AC ,AC G$AC ,DAC G,-AC J$AC F,AC G$AC ,AC G,DAC G,AC M,AC M$AC F$~AC F$bAC ,-AC J$AC $AC ,CAC J,-AC J,jAC M$gAC A,$AC M,<AC J, AC J$UAC B$?AC B,1AC M,1AC M,jAC M$AC $AC $AC $-AC CzPLRx 42AC P4/AC M4aAC M4: AC P4D+AC P4AC M4LAC M4AC M4AC J4AC M4WAC M4AC K4AC K4AC J4 AC JzRx ,AC G,AC M,JC M$AC $AC zRx $AC $AC $AC $AC $aAC B$aAC C$ AC $AC $AC $ AC $ AC $AC $ AC $ AC $AC $ AC $aAC B$aAC C$ AC $AC $ AC $AC $AC zPLRx 4AC G,AC FzRx $qAC $AC $AC $AC $AC ,AC M,AC M,aAC M,^AC M,AC G,6AC J,9AC P$uAC L$AC $AC $AC C$AC $AC ,AC J$AC G,AC M$4AC $AC $4AC $AC ,AC M,AC M,fAC M$AC I$ AC $ AC $nAC F$AC F,zAC M$AC $ AC $AC $ AC $AC B$AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $FC $AC F$AC $wAC F$AC ,AC M$AC C$ AC ,'AC M,AC G$AC F$ AC $ AC $AC F,AC M,AC M$AC $-AC C,jAC M$ AC ,AC G,-AC J$@FC C,AC M$7AC $AC ,-AC J,jAC M$3FC C,AC M$AC F$3FC C,-AC J$BAC B$-AC C,-AC J,jAC M$3FC C, AC J$UAC B,AC M$HAC $AC ,AC P, AC M,AC M,AC M,AC M,AC M,AC P,AC M,AC M,AC M,AC M,AC P,AC M,AC M,AC M,AC M,AC P,AC M,AC M,AC M,AC M,AC P,AC M,AC M,AC M,AC M,nAC P,AC M,AC K,AC P,DAC M,AC P,AC M,AC M,AC M,AC MzPLRx 4 AC M4AC M4 AC P4AC M4AC P4 AC P4AC P4AC P40AC M4AC M4AC M4AC J4AC P4AC M4AC J4AC M4mAC M4CAC M4AC J4AC M4AC M4AC M4KAC J4AC MzRx ,BAC P$AC H$AC $AC H$AC ,AC M,lAC J,AC J,AC J$?AC C,;AC M,ZAC M,AC M, AC P$AC F$AC $AC $ AC $AC $AC $ AC $AC $AC $AC zPLRx 4 AC PzRx ,AC J$AC $AC ,\AC G$:AC C,[AC G$AC $ AC $ AC $AC $AC $ AC $AC F$ AC $AC $AC $WAC ,AC MzPLRx 4rAC M44AC JzRx $jAC G$ AC ,AC G$NAC F,>AC M,AC J,AC G,+AC M,AC M$9AC F,hAC M$(AC B$kAC F$MAC C$nAC F$kAC F$MAC C$MAC C$kAC F$ AC $uAC G,wAC M$AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC ,-AC J$@AC B$AAC B,AC M,AC M$AC ,xAC K,fAC I,vAC J$AC ,gAC M$AC $?AC B$-AC C$AC ,AC M$AC $AC $8AC C,AC M$AC $AC $8AC C,w AC M,AC G,AC M$-AC C,AC G$EAC F$AC C,AC M$ AC $AC $-AC C$BAC B$-AC C$-AC C,bAC M$AC $AC $AC $AC $?AC B$-AC C$AC ,AC G$AC C$AC $AC $ AC ,AC J$ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $ AC $AC $AC $AC $QAC $AC $ AC $ AC $ AC $ AC $OAC B$)AC B$?AC B$AC $ AC $AC $2AC B$2AC B$,AC B$ AC $AC $AC $AC $AC $AC $ AC $ AC $AC $%AC $1AC $%AC $AC $(AC B$(AC B$)AC B$AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $kAC F$bAC C${AC F$bAC C$bAC C$AC F$bAC C$rAC C$rAC C$AC $:AC B,PAC J,AC G,AC G,`AC G$AC F,AC G$-AC $-AC ,HAC M$AC $AC $<AC F$<AC F$9AC F$<AC F$9AC F$<AC F$9AC F$AC $3FC C$AC F$|AC C,AC P$<AC ,AC M$XAC B$AC ,AC M$hAC B$jAC F,AC J,YAC P,_AC G,AC M$FAC F,AC G$AC F,AC M$AC F,AC G$jAC F$AC $AC ,GAC M,AC G$qAC F,AC J$AC $-AC C$?AC B$-AC C$-AC C,AC M$AC ,0AC G$AC $AC I$BAC B$-AC C,aAC M,gAC M,gAC M$AC zPLRx 4AC P4|AC P,TAC E4AC P4/AC P4QAC M4BAC M4^AC M4Q AC M4gAC P4AC P4AC M4-AC P4* AC M4AC P4AC M40AC M,AC G4AC M4AC G4AC G4AC G, AC I47AC M4AC M4AC J4dAC P4=AC P,AC F42AC J4DAC M43AC J4AC M,~AC C4 AC M4AC P4wAC P4fAC G4AC M4AC J43AC J4< AC P4AC M4&AC P4AC M4>AC M4AC M4 AC M4AC P4L AC P4AC M4AC P4`AC P4AC G48AC M4AC P4AC P4V AC M4AC M4AC J4AC M4AC J4#AC M4AC MzRx $~AC C$~AC C,AC M,AC K$AC $AC F$6AC B$AC I$AC $AC $AC zRx $AC ,AC J${AC C,AC J,AC J$pAC , AC J$~AC B$CAC C$BAC C$%AC ,AC M,AC J$AC $AC zPLRx 4wAC PzRx ,AC P$AC $AC $/AC $AC $AC $AC $AC $AC , AC M$jAC F,AC M$AC ,kAC P,AC P$AC zPLRx 4UAC MzRx $AC C$AC F$AC C$AC CzRx $YAC E$AC $AC $AC $AC $FC $FC $FC $FC $FC $FC $FC zRx ,AC K$AC F$AC I$AC I$~AC C,"AC K,AC M$NAC C,HAC P,.AC K,AC J$AC F$AC F,AC G,nAC M$AC $AC zPLRx zRx $AC ,AC M$oAC C$oAC C$AC $oAC F$AC F,AC G$AC $AC zPLRx ,AC B,AC C,AC CzRx $AC G,AC M,AC J$AC B$AC $AC $AC $AC B$AC B$AC $AC $AC $&AC ,AC P,#AC P, AC P,AC G,aAC P,AC P,AC M,?AC M,XAC M,bAC M,!AC M,gAC J,0AC P$ AC $AC ,(AC M,.AC JzPLRx 4i3AC P4 AC P40AC M4'AC M4AC MzRx $ AC $ AC $ AC $AC B,MAC M$AC $AC B$"AC $4AC C$4AC C$CAC F$:AC B$(AC $ AC $ AC $ AC $AC $ AC $ AC $AC C$3AC B$ AC $AC B$AC $AC $AC $pAC B$AC $AC $ AC $AC $)AC $)AC $AC $AC $NAC C$AC ,DAC J$KAC C$NAC C$NAC C$NAC C$NAC C$NAC C$NAC C$)AC $)AC $AC $AC $)AC $AC ,AC J$AC $AC ,AC M$AC $AC ,AC M$AC $AC $AC $VAC C$ AC $.AC F$ AC $AC B,AC M$oAC C$AC $ AC , AC G$HC $AC $AC $%AC $@AC $%AC $@AC $%AC $@AC $%AC $@AC $%AC $@AC $%AC $@AC $AC $`AC $AC ,AC K$nAC F$MAC C$kAC F$kAC F$nAC F$_AC B$qAC F$VAC C,AC G$AC $QFC C$3FC C$3FC C$3FC C,AC K,GAC J,AC M$AC $AC ,8AC M$/AC B$AC $ AC $9AC C$AC C$AC F$6AC B$9AC C$ AC $AC $AC $ AC $ AC $AC $ AC $6AC B$9AC C$AC $?AC B$-AC C$?AC B$-AC C$AC $AC F$AC $ AC $4AC B$ AC $AC $ AC $#AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $`AC F$AC $ AC $AC $ AC $4AC B$ AC $AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC $AC $ AC $AC $ AC $,AC B$AC $AC $ AC ,AC G$AC $ AC $AC $ AC $,AC B$AC $AC $ AC $8AC C$AC $ AC $9AC C$ AC $AC B$eAC F$BFC C,-AC J$AC $AC $AC $AC $FC $FC $FC $FC $FC zPLRx ,AC C4AC M4AC P4&AC P4AC J4AC J4AC M4AC M45AC P4AC P4+AC M4AC M4o AC P4AC M4AC M4VAC P4vAC K4AC P4AC M4AC M4AC M4eAC P4AC M,AC G4wAC M4wAC M4PAC M,AC IzRx ,yAC J,AC M,AC M,AC M$lAC I,F AC P,AC N,AC G,AC P,AC N,AC J$AC ,8AC J$AC C$AC C$AC C$&LC $)AC C$)AC C,AC J,wAC J$ AC $ AC ,AC P,AC M$|AC C$AC $ AC $AC F,zAC M, AC P,AC J,AC J$AC C$AC F,7AC M$AC $AC $AC $AC $HAC $LAC ,SAC M$+AC C,3AC M$;AC C,AC J$AC F$yAC ,^AC J,eAC P,AC J,AC N,AC N,AC N,AC N,AC N,AC N,AC N,AC N,AC N,AC J,AC M,AC J,AC J,AC J$dAC F,bAC G$AC C$AC G$VAC E,AC M,AC J,AC M$AC $%AC $AC ,AC N,AC P$AC $AC C,AC M$^AC F,>AC K,uAC G$AC $FC $ AC $AC $ AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $ AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $ AC $AC $ AC $AC $AC $WAC B$AC $AC $ AC $ AC $ AC $ AC $ AC $jAC B$jAC B$ AC $ AC $ AC $AC $ AC $ AC $ AC $ AC $ AC ,AC M,AC M, AC J$UAC B,-AC J,6AC J$AC $UAC B,AC J,JAC M$AC ,9AC JzPLRx 4qAC J4AC M4AC J,AC C4AC J4PAC J44AC G4AC M,AC CzRx ,AC M$AC C$AC G$AC EzPLRx ,AC HzRx $ AC zPLRx 4AAC KzRx $AC $[AC $sAC F$DAC B$AC $AC F$ AC $AC B$<AC $JAC F$8AC $AC $UAC $*AC $OAC $UAC $aAC $bAC $AC ,AC J,AC G,/AC M,JAC M$!AC $AC $AC ,AC K$AC $5AC B,JAC M,3AC M$cAC C,+AC M$AC C$wAC B$AC F$$AC ,AC J$AC $ AC $AC B,AC M,AC G$AC B$mAC B$AC ,1AC M,AC M,AC M$!AC B$_AC C,DAC M$`AC F,AC G$EAC B$AC F$AC F$AC F,AC M$ AC $AC B$AC $3FC C$<AC C$ AC $AC B$AC F$AC $AC $ AC $,AC B$AC $AC $ AC $AC $AC $ AC $AC F$AC F$3FC C$3FC C$3FC C,aAC M,gAC M,gAC M,vAC J$AC ,aAC M,gAC M,gAC M,aAC M,gAC M,gAC MzPLRx 4AC K4 AC M4KAC J4AC M4AC M4LAC M4AC M4AC M4AC M4<AC P4zAC M,?AC F4oAC M4<AC M4AC P4AC M4AC M4AC M45AC J4AC M4AC M4|AC M4AC M4AC M4AC M4AC M4}AC M4RAC M4<AC M4PAC M4 AC M4NAC M4AC J4AC M4AC M4qAC M4AC J4yAC M4-AC M4AC J4AC J4AC M4AC M4AC M4AC M4AC M4AC M4AC M4AC M4AC M4AC M4HAC J4/AC M4*AC J4*AC J4EAC J4AC J4UAC M4*AC J4xAC M4 AC J4*AC J4!AC M4fAC M4;AC M4AC M,AC J48 AC P4CAC M4 AC K4AC M,AC C4AC M,.AC F4AC J,AC C4HAC J48AC M4AC M4AAC M4AC J4^AC J4AC K4AC M4AC K4AC M4AC M4dAC M4AC M4RAC J4dAC M,AC F4/AC K4]AC J4AC J4|AC J4AC M4AC M4AC M4mAC J4AC J4AC J4AC M4AC M4 AC M4AC M4AC P4 AC M4AC J46AC M4AC J4AC P4LAC P4AC G,AC C4NAC J4DAC K4AC M4+AC M,AC C,jAC F4AC J,AC C,AC C4AC M4wAC M4 AC P4sAC M4vAC M4AC M4AC P4AC M4qAC J,AC L4AC M4#AC M4AC M4AC MzRx $AC $ AC $aAC B$aAC CzPLRx 4AC GzRx ,AC M,AC J,AC M,AC J$AC C,AC K,AC G,AC M$kAC C$kAC C$kAC C,AC M$ AC ,AC M,AC M$rAC C,AC M$AC $ AC $2AC C,AC M$ AC $2AC C$AC ,AC M,rAC M$AC $AC $ AC $ AC ,AC M$ AC $AC $AC $ AC $ AC $AC $ AC $ AC $ AC $ AC ,AC M$AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $ AC $ AC $ AC $ AC ,WAC M$AC $-AC $AC $5AC C$ AC $ AC $ AC $AC $AC $ AC $ AC ,WAC G,AC M,AC G$ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $ AC $-AC C$AC $AC $9AC C$ AC $AC $AC $ AC $,AC B$,AC B$!AC $AC $AC $ AC $ AC $ AC $AC $AC $&HC $'IC $AC G$AC ,AC J$AC ,9AC J,AC M,jAC M,-AC J$AC $AC ,AC M$AC ,AC J,6AC J$AC zPLRx 4=AC P4AC P4AC M4AC M4AC P4AC M4AC M4NAC M4$AC MzRx , AC P$AC F,AC G,AC M$AC F$HAC I$ AC $AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $ AC $AC $AC $AC $ AC $ AC $ AC , AC M,AC M,?AC J,AC J,AC M,AC J,AC P$AC F,AC M$-AC $,AC $AC C$AC C$ AC $AC $ AC $XAC $+AC $AC $AC $ AC $ AC $AC ,$AC M,AC M$(AC C,AC M$AC ,AC M$AC ,AC M$]AC B$^AC B$AC $AC $AC $AC C$&AC ,aAC M,gAC M,gAC M$AC C,jAC M,AC J$AC $ AC $AC $ AC $AC ,$AC M$AC $AC zPLRx 4IAC P4A AC P4xAC M4WAC M4AC M40AC J4AC M4AC J42AC J4cAC M4AC M p]p]]]0]0]0]0]P]]]]P]P]P]]p]0]P]]]]]]]P]P]( P8\EXPP\Ex(\E((8p]]]]]]]]0]]]]]]]]P]p]]]]P]p]]]]]]]]0]]0]P]p]]]]]]]]0]P]p]]]]]]]]]]]]p]]]]]]0](0(((\E9\E((8(@0\E(xXX@@XX``@@``p@@h@h@pp  !"#$%&'  )/           2! 02  !2"#$%&')*+ ,2-.012 3246&7892;)<=+>+?++@++A2B2C2DEF2GHIJ2K5MNO3P2Q3R3STVW*X"Y*Z"[*\"]*^"_*`*a*b*c*defghijkmnopqrstuvwxyz{|~2%$34      #$ 2%&'()*+,-./01*2"3*4"5*6"7*8"9*:*;*<=>?@*ABCDEFGHIJ KLMNOPQRSTUVWXYZ[\])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)mn@)A)B)@EFLMNO)P] ^_`abJbJcJcJdJdJeJeJfJfJgJgJhi)+j)+kLlxyz{|}     ))*)   ++2  2CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~              3))2# $ % & ' ( ) * + , - .2:;=222;"#$%&' E ( S!*ACBD !FGHIKMN6789: ;<=>? @*+ 0JL@  @@ @      L 01M      !"#$%&'()          4      !"$%&'()*+@ABCD@@AABBCCDDHIJPVX\      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGEFGHFGKLMNOQQRRSTUWYZ]_`abpqrstwx~@AB   "/379< @  @ @ @ @ @ @      !"#$%&'IJKE^klmno      !"#$%&'(#) *+,-./uv     A     !8B  !"#$%&'      Q "% , (      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn2 76922 62 862 6) 6 226)66)))),2:32 )! <;>2;2 ;2 =;2 ;) ; 22;);;))));,2?32 )!"@#)$22 2 2 )  22))))))2222 )!"#)efghijkl))))))))))))) ) ) )  )) !")#)$%&2'(rsnompquxzy|t~OQRABCFlp@@px@@x@@@@@@@      @@@@@@@@         49:57*-+,mnnoprstuvwxyz{|}~ !#/ >:A5CDVgX' jl3 k) ;,#,!"&/.") ,""%%%%#)93(<   %$! E@wEE.wEE((BEiEEiEEUEEvEEHXEElEE ZEɐEUE̐EtWEΐE BEjEڐEEEjEUESE@zEڐEEEEڐEEEzEUEEUESE@[EE XEESE@cEڐEg~EEcEUESE@jEE]EE{E EwEEwEEwE,EUE=EjEEE kEEE^EEmzEPEzE E0WE[E\E EzEڐE=EdEhEڐE,EEcE EZbE EhEYE,EUEcEUEZbEUEEE EEE,E=EEEEEvEPE E[E EڐEdEڐEEEE]E E]EE ^E E4jEETkE EEE"cE ETkEUE"cEBYEEđEEEEEEpYE E;oE)ESiE4E)iEDEqEEnEWEnEeEnExEpEEuEEuEEVEE!uEEtEEpE EpEErEErEErEEhrEE8rEΒErEErEE`sEEsEE(sEE$ZEEoEEGpEEoEEpEEVEEeoEE,qE EԌEE\E"EEE!mE-ENmE-EtEERtEEtEEsEEzhE8EmEEwEEsEEVELE#qE EtE EuEEqEEqEEqE]EEoE׉EE6EEpEEzEEnEEEE3EE qEEYEE[nEE[EEmE)EmEEhE̓EhE4EmE ExEڐElEܓEjE=EjE=E2kE=EhE=ExEڐEkEڐEkEڐEYEڐEjE=ExEڐEXEڐEe\E=EBE=E^E=E_E=EpE=E@E=E'\E=EE=EaEڐEkEڐEkEڐEhXE=EwEڐEwEEwEEEڐEUEڐEaE EE=EӍE=EE=EE=EE=EE=E$E=EtE=EEEKlEڐE^EE _E?E)mE}YExEYElEZEkEZEhEWExEWEhEYExEYEkEYEkEYEYEYEbEdZExEYEXEYEdxEVEBEYE^EYE_EYEpEYE@EYE\E]VEEYEaEYEkEYEkEYE?xEYEwEYEwEYEwEYEEYEUEYEaEUEEYEӍEYEEYEEYEEYEEYE$EYEtEYEKlEYE~EEEDEݔEE!EAElEEٕEEEMEEEEE EBEE̗EEREEE;EEE+EtEߚE.EEE"EE-E-EE EEٜE8ETEE~EǝEE,EFEyEEEoEEEEEZEEEEEE+E`EE̓EҠEEڐEܓE=E=E=E=EڐEڐEڐEڐE=EڐEڐE=E=E=E=E=E=E=E=EڐEڐEڐE=EڐEEEڐEڐEE=E=E=E=E=E=E=E=EEڐEE?E=yEڐE'EEyEڐEEEkyEڐE]EE=yEUEyEUEkyEUESE@6^EڐE|EEK]EڐE{EE6^EUEK]EUESE@2EڐEJEE2EUESE@ mEEdE=E EElEڐEفEE E=E EE]E)E|E>E{E EmE8WEdEVElEUE EVE]EVE{EdYESE@XEZEYWEWEX[EWE}[EWE[EWE[E XE[E:XE'\EhXEe\EXE\EXE\E\E\E\E ]E]E?]EZ]Ea]Eh]Ez]E]E]E]E]E]E]E]E]E ^E/^E2YEI^Em^E^E^E^E^EJ_EO_E_E `E`E3aEaEaEaEaEaEaEbEbE1bEUEkbEzbEbEbEbETYEbEbEcE)cE;cEUE`cEcEcEdE/dEydEdEAeEeEeEcfEfEfEfE8gEEgE^gExgEgEgEuYEgEgEgEgEUEgEgEgE hE(hEihEhEhE)iESiEziEiEiEiEiEiEYEiEiEjEOjEdjEjEjEjEjEjEjEjEjEkE>kETkEZkElkEYErkEykEkEkEkEkEkEkEkEUEkElE-lEKlEqlElElElE!mENmE{mEmEmEVEmE8nEnEnEnEnEoE;oEeoEoEpEpE#qE,qE5qEJqEqErE8rEhrE(sE`sEtEtE=uE\uEuEuEuEvE;vEhvEuvEZEvEvEvEvE.wEUwElwEzwEwEwEwExEWExE%xE3xEZExExExExEyE%yE=yEXyEyEyEyEzE?zEQzE^zEmzEzEzEzEzEzE {E{E{E*{EB{E]{Es{EZE{E{E{EIWE{E{EZE|E|E7|EI|EX|Eg|Ex|E|E|E|E|E|E|E}E1}EE}ET}Ee}Er}E}E}E}E}E}E}E~E'~EA~EP~Eg~E~E~E~E~EdWEZE~E~E E E:E}WEKEgExEEEEEEE1EMEaEvEEEEE΀E܀EEEE3E=EH[EWELEZErEEEEفEEEE(Em[E=ETEnEyEEWEEEE͂EEE E'EFE]EwEEEE̓EރEEEE/E[E@EZEWEsEEEĄË́EׄEE EEVEoEEEɅEEE1EJEfE}EE[EEWEEEԆEEE5EXE{EEE[EEEE EEXE"EAE`EsEEEE͈E\EE E5E?EME_EEEE|EEEʊEEHXEE EEJEWE`ElEzEEE\EXEEEӋEEEE7EBE^EpEEE\EԌE@EEEUEXEjE\EEĎEӎEE#E8E=ENE[EtEEEEEʏE؏EE0E6EXEmE`]E`vE`u; 5--/779;;>;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=<<>88://0!!"@ =***::;==>;;=99;88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:99:;;<==>;;<../R77988:44644544644655755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755744644644544677988:##% %%&668113112223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223113112667**,##$334..///0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0../223)))112,,---.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.,,-001 ! =++-))+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+))*--.`))*''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''())*""#5&&'%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&$$%''( V%%&""###$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$""#%%&""# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!"                                                                                                                                ^^_;;:^^_vww{|~!!!qqq               kkl           """                      !!"!!"                                                   oop[[[ 332lln uvwzz|  noo"""  mmnQQR noo   !!! pppuuu [[[  ppq!!! !!!]]^  !!!!!"!!! ##$###$$$  ! !   !!!!!!  bbcxyy988 IIJ !!!$$$ z{{ $$$  ### eff hhiQQQ[\\###OOOrrrHHHPPP-,,+,,EEF::: :::}}}YZZ""" 667LLLHHH&&&DDC^^^llm###lmmlll ###888ttt!!!iiiG<8oootttXXX)))rrr RRR &&&ooo!!!"""qqqӥ7$ ooo$$$ ;;;qqq///888&&&^^^000Ⱦ߬ꦔrd ppp oooPPPHHH///}}}+*+eee|qݞٌzl pppOOOvvvRRRyyyooo667,,,"""''(hii---...--.+++(()'''uuv/// $"" ԉwtxcU)!ooo000%%%$$$!!"qqq212---  ! ! !,--***|}}&&& kZWGhTv1& llm,,,111++,nnnqrrONO"""###:::JIIRRS !D7D4RA,"ijj$$%aacXXX iij{{} ppr|}}%%%eef|||P@aNRB"ggg""#ggg{{|~WWX9::&&'wwwxyzM=M?I7)fggfggUUV%&&fffyyz{|}ccd889}~~~!!"XYZxxysst=2C6Y62jjjyz{nop>== effwwxmno stuz{|}}~>>?     skh7,L0i49 ijjxyzeeevwxUVW678 yz{|}}9:; s]VC(d3v0A iijyz{TTTlmmeefpqr stvxyz}}~##$ ;;;BAAsMD Y,s1,H iiizz{fffiik--. dddyz{xxx zz{887 z{{{|mrE< _'-)Lijjwxyddellm;;<:;< !yyzIIIVWX~~~d[tgm]vA7  l$_ M hhiwwx @@?SSTeffeef z{|fgilln<;;vwxeeewxyXYZdfg g=4]NWHN" hZzzG  kklopqghhijlKKKxyzz{{((' mnnjkm{|~WJaQN 4  m"&[eeexxzefgdddefg]]]XYZbbc"! ghi MMMHE==6@;*& ` m W 3yRuiT xf ^ L  ZYZc```ZYrig~bTP [Oi[dWcUaTaT]P\OZMWKVJS$ @A;?::7763514.3(1! W " <7\ #&%1#.#.B ws~zzuoiSA=cLFzqzq|se] >XKWKUIRGPEMCKBH@E=C=95 B $/#0 ., /-- 0 .#1# 0! +'W H  $$/!*'bmd|ryosh^UH0,cF@f\ocnah\,t*%F?@;=9:86635/3*0(1'2" D ."0$!.!-!-'#1#0#0evo!+Q "%a 5c%.(1!g nKC{SJjF?SIg[~LBp>6`SbU_R`Rc2+"()2$/"/ ///..- .h D #/#0)#/%2&'%1%1 *o "#!!)#'#+ ' '!(#*yn6/MBPDQENCUIUINDKAND810- /!/!/"0"0#0#0#0!.+, E $/%0%1%1#.",&1&0$/$.# t$(1(0&-")(/$ +2&,%,$:6NDPEF>C6>6>6>7>7>6;3&!!45233333444444444376%$&418574848485859595:640R;5<6<6<6=6=6=6=6=6=6?7>7>6>7?7?7?7?7?7@7@7@7@7B7A6Y D 335454646464646464850.w:695:5:5:5:5:5;6:5=8*&S<5>6>6>6>7>7?7?7?7?7?7@7@7@7A7B7B7C7D7E7F7G7H6I6M8A/.+86637474848485859584Y+'=8;5:5;6<6<6<6<6<6=7uT>6?7?7@7@7@7A7B7B7D7D7E7F7H6I6J6K6L6L6M6N6O6P6Q6L2R69#"# ;77484:5:5:5:5:5:5=7$ 61=7<6:4<6=6=6=6=6?792UB6D7E7F7G7H6I6J6K6L6M6N6N6O6P6Q6Q5R5S5T5U5U5V5W4W4Z5U2S [:5;6;6;6;6;6<6<6<5>72,g>7>6>7?7?7?7?7?7?7B90) UJ5M6M6N6O6P6P6Q6R5R5S5T5U5V5V5W4X4Y4Z4Z4[4\4]4^4^3[1_3S+5/=7<5<6=6=6=6=6=6>7<5A  )$B9?7@7@7A7A7B7C7C6G8#UP5S6S5T5U5V5W4W4X4Y4Z4[4\4\4]4^3`4`3`3a3b3c3d3e3e2b0j3l4E$  *%@9>6>7<4?7?7?7?7?7A8!:/F8E6F7G7H6J6K6K6M7I31  VW3Z4Z4[4\4]4]4^4_3`3a3a3b3c3c2f3b1f2g2h2h2i1j1j1l1i0N#h.n1a)r?7?6@73-@6B7C7D7D6H96*&T K5M6M6N6O6P6Q6Q5Q5V7C*V ^3a4a3b3c3c3d2e2f2f2g2h2i2h1m3a-9_+o2m0n1o0o0q1n/j-k,p.w1g);/F6G7F5I6J6K6L6M6O7I21U7R5T5U5U5V5W4X4X4\63V d1g2g2h2i2i1j1k1k1l1m1n1m0r2i-J t3s0s0t0u/u/v/w/x/z/y.x-~/U$ !:(P8O6Q7P6Q6R5S5S5T5V5v&H*\6Y4[4[4\4]4^4_3`4]2F V# j0m1m1n1o1o0p0q0q0r0s0r0v0p-V& 3Y!}/y-{-{-|-},},~,,,++g3  *R4R3R3W5W4X4Y4Z4Z3_6B$C[1a4`3a3b3c3d3d2e2i4V)W% p/s0s0t0t0u/v/v/w.x.x.{.w,f0#  v(,+++++***)+w$ 5T0T0T/_4^3_3`3a3a3e4Y-6h4f2g2h2h2i1j1j1j1o3DW' u.y.y.y.z-{-|-|,},},,~+s9%  G+*)))))((('(T!L'`2d3d2e2f2f2g2h2i2h10P#o3k0m1n1n1o0p0p0q0p/V% W) {+,~,,++++++*C&! n)'''&&&%&$$&k<  >l3h1j1k1l1l1m1m0o1k/<f+t1r0s0s0t0u/u/u/z0h(X+ *+****))(*f,B#$&%%%%%%%$$&݀ K k/l/p0q0n/r0s0s0u0n-a(v/w/x.x.y.z-{-{-{,.T! X- ()((('''&(g!#Y&$%%$$$$$$$%f%c(x1u/v/u.w.x.|.v,`%z,-~,},~,,+++++f3 X/&&&&%%%%%'j" |%$$$$$$$####l>   P/{,~---,z*^"u(z*y)}*+****)*y$X0$%%%%%%%$&j" a7#$########"$݄ `/ ++z){)n%)m$O)v%g!p#)(((''(d"X1$%$$$$$$$%k"%f$"##"# `!#"$l#m"~(w%l"Zz%'&&%y#w#'&&%%%&tA  X1#$$$$$###%l" ߆#"""#!с"!!$$}P   `('%%%%%%y!v!"%%%%%&!X2########"$m" xI $##$$$$#$%%%`Q- u!t z!ey!|!"%&%%$$$$$&m"X2"##""""""#n"$~&$%%&&&%&є '%"ށ!#$$$$$$"܂!#$$$$#$K X2"""""####%t" '$('''(%dn“&()kR !p&$$$$#ރ!wb"#####!(X5###$$$$$$&{"!j)'(('))(+'ԫ$- M$############"$u!Y9$%%%%&&&&(" ˢ!,+,ɦ$,--.+,/+w 3!###""""""""""$U Y<&'''''''')"J>-////00011132ri x#""""#######$"@'  Y@ '('((())),"#3112122223,1/\$#$$$$$$$$%%'͍ XD )**++,,,,/ "+5+-132332~/6#" K/$Վ!y$%%&&&&'&(p  XG ,--...///1!"db3213+0331043165ٚ!(ٞ%()))))))*(O; ZN 1222333336$# $#"650+4545432*%gԝ ʗ͚ʙʚʛʜ ʝ ɞ Ȟ Τ" F?Ĵ&ȹ'ǹ'Ǻ'ǻ'Ǽ(Ǿ(Ǿ(ž(* &((((((('%#$&qn   v%D$Dl^x%R\22|^&>< + - * / % +-~!`!X0@aP paF!@!Oa00  XX@XXXX XA@X0X0AP!aPpaX X !a! A@aAX@PXAXa X`XAXA!0XaaaaaaaaaaaapaXX aA 0XAXXAX0X0XX0X 0!!!`!`!papaP!A0@ 0!paapaapaapaapaapaapaapaapaapaapaapaaXA0! X@X   XP0X @A0A@A0A@A0A@A0A@A0A@A0A@A0A@A0A@A0A0 A@ A@ A@ A@ AaAaAaAaAXAPA XA`AaAaAaAP!00@@!0A@!Pa@!OaXXXaA XXX@XPXXa!   aA PP00 0   p0XPpPAPAPA`A`A XAXA Ap XAXA XAaAaAXAXAXAaAXAXAXAaAaA@!A @XAP!P!P!P!P!P!!A XA0! XA0!pXA0!pXA0! XA0! XA-!00 00X@Xa!p X@XX A a@a`!AXXX0! AX! a Xa aX a!aXA!X XXaaX X!X a  aa!aaX aaXX X a!!X XX X X  X X X   XX X X X X aa XX X aX aa aaaX0X0X` p `Xp pXpXpXXpXXXXXXXpX@XpXXXXXX0X0XPXpXpXpXX`XpXpXpXpXXX PX`X@ X aa   a!    XXaa!XX   X !!X !!`XpXXaX ! PX@ XXPXXPXX aaa aaXXX  Xaa Xaa X XX X XX X!apX@ pXa!!!!pX@ pXX XXXXaX    `Xa Xa appppppp XA-!@!Oa@ A  XAaAp!A!A XAX ` XAX@PXXAX0   @a0XX0p aPXA!!A 0p A@X!A@a `0XXX0XAXAXAp!p!p!! 0!!aaXAp!XX` A` A XA@aAXAXA@aAXAPXA   XX XA!ШXAp AX`!Apa A    0XA0XXA@-!P!@   a pXA` XA XAPaXAa a0 XA!XA 0pXAX00 @@XA a` X`0pXXX@X0XAP XPXP` PPaA  0`aXX   0X```A`A`A`A`A  P pp!@X  p pXA0 XAXAP X!Xa`aA 0 a0!`!0PaXA`XX X@XA A A  !!AXAPXAP A@!A 0P aa0aAXa XP0A0A0A@APAp 0X@XXAaAPa 0paP aApP p App!A`!Ap!A!A!Ap!A@@@P 0 XA-!Pa#!AXX0)XAP!XA 0!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A!A0XA0!!a @P!@ pP!@ @P!@ 0 0 p  X p  X `  X   X p  X p  X p  X   X `!  X `!  X `!  X `!  X 0 0 @P!@ @P!@ @P!@ @P!@ 0 @ @P!@ `P!@ @ @ P PP!`! pP!`! @P!@ @P!@ @P!@ @P!@ 0 0 0 0 0 0 0 @P!@ @P!@ @P!@ @ 0 0 0 0 PP!@ @P!@ `P!@ @P!@ PP!@ @P!@ 0 @ @P!@ pP!@ PP!@ PP!@ PP!@ PP!@ aAP!@ aAP!@ aAP!@   aAP!@   @P!@ PP!@ @P!@ PP!@ 0 0 0 0 0 PP!@ `P!@ @P!@ 0 0 P 0 0 0 0 @P!@ @P!@ 0 0 0 PXX` PXX` PXX` `  PX` XA XApa  XAX@XPXAX paPP00@ XA`XP X!`0XAp X  aA!0p!Ap!Ap!Ap!A!AP00!`a@Xp@!`XAXA XXAX @`PP  XPa! 0PXA00P@a0@!@aaX!0!000X 0X0X aa X XXa@ A!!XA 00!P! ! !@0@ XPXpX`XAP0!XAp X p  p  p X p  p  p X p  p  p X p  p     `X `X `X `X p `X  XP 0XP XX0XX0XpX0XpX0@ 000@   P!@pXpXXXXXX!!!a p!@ Ap!@  XAPpXApAP! 0`!00XA XAPA0PA`!A`A`!AP 0XA!                    0     `! @  p``0Pp00     @   @@@@@``@@``PP00 0     @@@P@0`  P ! !ppp p XPXAX0Xp``00  A``````pX X!!aapp``!!```00@X AP XPXXA  0X LXP!aXp!p`aXXX!@ XA XA-!   PX a XAp!`X! X@!00@XX@P@00Pp @XXA XX XA`!`  XP!P!`a XAa XXPXA`!X0@XpXAX@!XA   @paA !  `X XAP @X@0X``aAXA0 PaA  AXAXXPaA PaA pXAX! XA  XA aA PaA PaA PaA @XA@XA PaA PaAPaA PaA PaA PaAPaA PaAPaAPaA `aA ` A !0 XApXA`a`!A0X XA! XPaX@ pa X0!XA AaAX`XP!P @XA@`XPXA XX XA0XA0XA0XAXAXA  p!!p!!`!p!paap!p!p!p!@00X 0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XA0XAX  @!Pa@!Oa0  @0@@P0 X0XPX@0XXX@ XAX Aaaaaa0X@X@ @XXXp 0XX@ 0Xap! 00ap! 0XX 0PXX@ 0PA@A@X`a`a ` XAXPXa 0!paA XP PX@XA XAP XA0PXP!@!@!  A!A!Aa!ApXA XP!0XXAXA@XApXA@ XApXAX0XA@ XAXAXAX`! XaA`X X@X@XX0X 0@aA 0!XAX`XA A XA  XXA 0XAX  A@XAXA XAp A@XaAP!aA`!A 0aA Ap A@A@A@A!AaA Ap AaA A@A@A@A0       !  p paXA0!XA@ `!PXAaP!paP!PpaX  P!a` A!a!`XXAXXAApXXA0!XA`XAXX`XA`XXXX`XA@PXXA`XA0!aA` XPXX`X0XXXpX@XpX @ @XXXpXXXXPXaAp!0X X XXX@X X XA @XXAP0X XXPXXpXPX@X@XXA A A A A0a0!PXAaAXX!XA!`Xa!AA0 0XA0XaX`!P @!XpapXAPa @ p!XAXaaXA`!p!P XA`!p!P XA`!p!P XA`!p!P XA`!p!P XA`!p!P XA`!p!P @!Pa@!Oa@P0`@@p   `XX X XX@X XPXpX0 XAX XAXXApXA@X@ X````XA0XA XXaaPXA`XpXA`Xa  ! @ !p! 00!0  PX0  0 a aXXXXXP XAX XXXXXX XAX XpXP XPX0X0XAaXpXP  XPX0X0XAaXXaXXXXAXaXXXXAXXXXXXXXXXXXXX0XXXX0XXXXX X0XXXXX X0XXX@aX XXX@aX XX XXX XPX`X XP!@0`a`a `a @!0p! `a p!a A      XPXPa `!0a@ XAXXAXXaA`!A0XX  A`X`a!A 00!@XXPXX`XX0!0aappp! !P!@0apP@XPXXA 0X0aX PPPPp XApX!XA0XP a!   0XAPX  P!@PXX00 !!P!@aa0@P!@XXX a  P   @  @ 0 pX  0  0  0  a  P   @  @  p  0  0  0  p  0  0  0 @XA0!XXX a  @  @ 0 P! @A@A@A p@PP@X!Ap!A@PP@!A@A!A!A!A!@A@ XA A@A XA  APaAXAaAXAX@ A!`A`A`AXAXXAXAPXApXA A A AXA@@ XApa0 A 0 A Ap A @A@A@A` Ap AP!@@A@AXX PXXA`!0!0!XP!AP!AP!A!A!A 0000!A@A@APAPAPA `!aAaA   pXA@ XApaAaAP!!A 0 A` AXPaAXAP!@XA  A aApaAXAa0! P!pa`a!A!A@A@APAPAPA0!aa`! aAaA@XXAXA0XA0!  X0`a0!`A`A`AX@ 0!@a0!@ap!Ap!AaAaA    p!Ap!AaAaA p!A0XA0!!aXAp!0!PXA!a@! XXX0X0X0XPXpXP0X0X0XPXXP0X0X0XPXXP    0X@@`!`!`0X@@`!`!`X@@`!`!`X@X@aX!a !aX !XX@X `!`!`X @@P  XP XP  `!A`!ApaXP!AXAaXAXA aa@XAXAXA!A!AaA!A@!Oa PaAa!pX!paA!P!AaAaAaAaA!XAaAaAaAaAaA p@!Pa@!Pa   @!hX0XPa`! P!0ApaPaP!@!00A@A0A3A XXXXaAaAXAXA`!pXAXA`!p!`!p!aA ! 0XaX P`X@p!`!p!aA! A0XAp pXAXA @@XAP!a0 X`! A XA A@!X0! Ap@  `PP0@P@PX XX XAP!a@@ XAP@XA!A0  X@XA`pX0XA! 0Xaa!aa@@ 0P`PXAPXAPXAX0  X Xpp  000@0p0@ P0 P`@@ 0P    p@aAAA pXPPXAP!0P!XAP!0XAP!P!P!XXA@XA aX0XAaXA pa0   @Xa @X0X0pXXP00X@!  aApppppp@!A  !A                                    XAXA0@XA ! %XApapaAAXA  0!AXA0!XX0!0 A A!Ap!A0 X XA!A@a!AXA  XA  AXAXAXA A AX   aXP XX0 X   PXA! XAPXACXA0XAaA!AP!XApXA !AXAXA0    0`  X@p  XXA` AAX XA@ XA0XAXAXAXAa`XAP!P! !A;a XA      ` X 0XAPX7XA !!@0!A  000XA0XAXAX0aA00X !A !A@@XAaA0XA!AX0 0  XA0!XAXA P `AXAXAaaXAP0 00X0X@@P! @dXA  p X!0XApX XA!@@@@ +XAPXA0aAXAPXApXPXAXXPap AXA XpXXXXA X X!XXAXX`XAXAXA<XAXA XXAXA%XA/XA XA@MXApXA@!@!/XAX@paXXX@XXA!AXApX`PXAXAXA@PXAPXAXAPp XA@@XAXXAPP`!AXA0XA XAX@X XAP!XA PXAXX`XXA XA`XXXaAPXAXXAXAXAXPXAXPXAXXAXAXAXAXAXA0a0X@ X XpXXXXXPXPXPXX X X XXX X0XPXA X X`XX`X XpX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X`X XA@XX XPXXXXX`X@XAP!pXA AXAXA#XA0XA @ AXA`aXA APXA^XAaA XAPXAXAXAXAXAHXA!AXXXAXA`XA`XAPXAX XXXAPXPXA APXAPXA XXAXAXAXAXAXAXAXAXAXAXAXAXAXA`XX`XPXAPXAPXApXAXA XXXX0XXXAXA0XAXAXAXAPXAXAXAPXAaA@ XAXA` XAaAXAaXAXAp AXAXA`XAXAXA A!AXAPXAXAXAXAa XA XAXAXAXAXAXAaA X@ pXA!PXXXAXA XAXAXAXaA`XXA AX XAXAXAXXAXAXAXAXA@0XA AXA`#XAaAXAXAXAXAXAXAXAXA@XAXAXApaX0Pa0aAXAXAXAXA XA !A !APXA@XAXA AXAXAPXA paaAP `  XA XA%XAPaA XA XAXA`a XAXAPXAaA0 AaAaAaAPX XA  0pa@XaA0 XAXAXA@XAPXAPXA PXpXApXA0XAPXpXXXAXAXA 0! XAXAXAXAXA0a@!@!@!@!P!Xp0XA0!@XA0!0XA0!XXA0!XXPXAXXAX XpXAXXX`X@XX`XA XXXXPX0XXXAX XXAXXXXAXXAXXX@X X0 p!A `X@!0XA@0!XX 0p!AP! 0XA XPXXAX0XXA XX 0p!AP! 0XA XPXXAXXXA0XX 0`!A@! 0aA XPXAX0 !A  0`!A0  A   XpXAXXX 0`!A0 0aA XXA@@aAp A@@aA XXXAX0XXAXX``P!A P`PXA  APXXAXXXAXXXAXXXAXX`` A AP`paA XXA0XpP!A pp XAPXXAXX@@aAp A@@0 XXA@@aAp A@@0  0`!A0 pXA XpXAXXX 0`!A@! 0aA ``P!A P`X  APXXAXX``XAXAP`X PXXAXX0 XA X0XXAXXXAXXX@XX@ 0aA XXAXX@ !A X@a XA0!X 0`!A0 0` A  XpXXXpXAXXXXAXAXXXA 0`!A0 0 aA  XXAXXX 0`!A0 0 aA  XpXAXXX 0`!A0 0`XA XX@XXAXXX@XXXAXX@XX XAXXX@XX 0`!A0 0@aA XXAXX@XX 0`!A0 0 A XXAXX@XX 0`!A0 0 aA  XXA 0`!A0 0 aA  XpXAXX0XXAXXAXXXXAX0XXXAXXXX`XA ApX`XA`XAXAXAXAPXAXPXAXXAXXXAXAXA`XA`XA`XAXA XXpAXXXA`XAX`XA`XAXAXAXA`XAXA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XAXApAXPXAXPXAXXA0!XAXAXXXAXXXXAXAXAXXXAXXPXAXXXXXXXXAXXXAXXXXAXXXAXXX@XXXA@XXXXXAXXXXXXAXXX@XXXAXAXXXXAX0XXAX0XXAX0XXAX0XXAXAXXXXXX`XXXXXPXXXAXXPXAXXPXAXXAaXX0 @XA PXXA0XX0 !A XPXAX0 0XA XXX0XA X`a X0 A XPXAX@  A XXXAX XXAX X@  A XXAX X0 0!A PXXAXX0 A XXA0 P!A XXAXX0 P!A XXAXX0 0!A PXXAXX0 !A XXA0 P!A  0`!A0 00 XXA0 0!A PXXAX0 aA XAXAX0 !A XXA0 !A 0 !A PXPXAXX0 aA XXXAX XpXAXXX0 XA XXX XXAXX@XXXAXXpXAXXXXAXXX@XX0 XA XXX XXAXX@XXXAXXpXAXXXXAXXX@XX0 !A PXXXAXXXAXX0 !A PXXXAXXXAXX0 !A XPXAX0 !A XXA0 @aA XXAXX0 A XXA0 PXA XXXA@XXXXpXAXXX0 0!A PXXAXX0 !A 0 A XXA0  A PXXXAXXAXX0 aA XXXAXXpXAXXX0 0!A PXXAXX0 aA 0 0!A  0`!A0 0XA XXAXX0XXXXXXXXXPXA0!XpXAX`a Xaa@XA` XA@!?XAaAp  Ap Xp  A!!@`aaAaA`Xp XXXXXXXX` `ap p X X XaaXa  0 0X Xa   X  Xa   XXA0!XA@ X0 0!XAPXXa@Xa 0@ XXa P` XXaXXXX@XXa   a Xa aXA Xa   P X  aXXA0!Xa 0@ XPXA0aXP!aX00pX0a`XXP!pX0XAP0!XA0!XA P! `XAXA XAXPXXp 0 `XpX! aXP!XXXXXPaA@Xa Ap`!    XA XXAX0XA pXA @@0P@P!p!p!0P0XP!apX!a!!pX 0XXA`a@ X `a X`PaAX0aA aA0aAXAXA  A aApaAPPXpXAP!`X@0X0pXa0000p!p!p!XXaA@!XA XAXAXAXA! X0XAXAXX XAXAXA `XA  pXA0XX X` @@0pX`a   ``XXAXX@!XaA XXpXA` XAP!PXA0 0XAp!Xpa  000XA X`dXA PPP0`PaX0aaaX0XA@aPa `a0P@ X XA00PP`!`! `! @@    a`X P !paaAaAaAaAaAXA0!aAaApa`!@X0XaXXA!XApXpXpX XApXpXpXX`Xaa0XAp!0!0XA`XXA XAP!0!XXXA0!XA0!pa@  A@aAX AXA@  A@aAXpa0!0A@!aA0XXA`XAAXA@! XA`XAXA!PXA0paXA`!XApXpXpXapA 0Xa`XX XX@XP PXAa AX@@XA`XA@XA!A@XA0XAXAaA XAXAXA%XAaXAP! X0 X X X XaA@XA XP!pXAXApXApXA XA   !0XA`X X X X X X X X X X X X X X X X X X XPXpX X X X X X X X X X X X XpX XA`! X0PXpXpX  X0XpXApXApXApXA X X X X X X X XpXXApX XAaPXaaAXAXAapXApXA0aAaAPXApXXA00XAXAp!pXApXApXApXApXApXApXApXA` A`0@XA XA apXA` XApXA pXAPXXPXXpXXAX`!aAXXAP 0XAXPXApXA XA XXXAXaAX0pXAP AX`@XAXXAPXXX@XA!!AaAXAXAXAXAXA`!0  AXA`XXA X@XAXAXAXA XpX X X`X X`XX`XXAXAPXaAaAaAaA XAXXAXA XXAX AXAXpXA0 @PXPX X`XXXPXXX X X`X XpX X X XXXXX X X X X XpX X X XXAXXXPX X XPX X XPX XPX XPX X`a@XA!XAXAa0XA!AXAXA !AXA@!AXAPXA@!AXAPX A A AXAXA`XA`XA`aXAXA@XApaA`XA pX00XAXA XA XA@XAXAXaA XAXA@XXAX0XAPaAaA@XAPXAXAXA AXAXAXAXAXAXAXA0 XAXAXAXA0 0$XA`XAXaXXAXA PXXAapXAPXA0!AXXAPXAXAXAXAXAXAXAPXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXApXAXApXApXAXAXAXAXAXAXAXAXAXAXAPXAPXA0XA@XAXAPPXAaAXXA!@XA!PXA AXAPXAXAPXAXAPXA@ ,XAPPXAXAP!X0XXXPXAXAXAXAXA0XPXA0XA@XXApXA XA@XXA@X XA@XXA@XXAa aAP AXA`XA`XAXAXAXAXXA  0XXAXAaAXA XA XAaA!AXA`XA`XAXXAXA XAXA@XX aA@aXA0XAXA@XAXPX0XA XXP!aA`XAXXXXAXA`XXXAXX0 A`XX XAp p !PXAXAXXXAXAXAXAXAXAPXA aAXAPXXA XXApXpXXAXAXAXAXAPXAXAPXAXAXXXAPXAXAXXXXA X@ X XXA`X@X`XAXAPXAXXXX@XpXXpXXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXAXA!A@XpXAp!Ap`aA XAXAPXAXA AXAXAPX XAp AXA XP A0PXA0XA XA XApXAXAXApXApXApXApXAXAXAXA`!A0XAaA`XA@XAXXA;XApX XXAXXAPXA XX`XXApXpX@XAXAXAXAXA0!XAP XXXA X X`XXAPXpXXX`Xa XpXXA XaAPXpX!ApXXAXXXAXXA0 AXAAXAXAXAXAP!P0p  aPXA00a @PXXXX 0  AaXAP!  0Xa aXA!X`!XA@a XApa0!pXA@P! AXXA` 0XAa  XAPXAXpApXApA`apXAXXP!aAaAP!A0`XA`XA`XA`XA`XAXA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XAXAXA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XAXA`XAXAXXXAXA`XA`XA`XA`XA`XA`XA`XA`XA`XA`XAXAXAXAXA@0!0XApAXA@XXXAXAXAXA0XA@0!XAX XXAXpA0XXA0!XAXAPXAXXAXXXAXAPXAXXA0XAXA`XA`XAXA`XA`XAXA`XAXAXAXAaAXAXA`XApXA XXXaAXa pp XXAXA 0`!A0 0XA PXPXXPXAXXXAXXXAX X 0`!A@! 0aA XXA0 XA PXPXAXX 0`!A@! 0 A XXAXAXXXAXX`XAXAXAXAXAXXXAXA`XA`XAXA`XAXA`XA`XAXAXAXAXA`XA`XA`XA`XA`XAXA`XA`XAPXAXPXAXXAXAXX`XA`XAXAXX`XA`XAXAXX`XAXA`XAXA`XAXAXA!X`!XA!AXXXAaA 0XAP0!XXXXXXaAaXAaAXXAXXAXXXXXXXXXXXXXAaAXXXXXAXXXAXXXpXAXpXAXXXXXXAXXXXXpXApXApXApXAXAXAaAXAPXAXX aAXPXAXXA XAa `` 0Xa  X XAX0X XAX@XXXXXXA XX`XAXAXAXXpXAXXXAXXXXXXAXA`XA`XA`XAaApXApAXpXAXXX`X@XpXA XXXX`X@XXPXAXXA XAXAPXAXXAXpXAXXA0XXaAX0XAXA!0!XA0!X`!XXA X`!XXA`XAPXAXpAXAXA`XAXAXAXPXAXXXp!0aX`XA`XA@aXA0XAP0!aX0XAPXAXXXAXAXAXA`XAXA`XAXAXAXAXAXAXAX0XA0 XXAaA@ aA XXXAPXAX@XAaA0  XX XXXXA0! XAp P!P!p aA@ X0  A@!A XA@!A ApXA  P P!0`! AXp!Xa@X`X PXAp!XAP AaP!XX aXX 0a0XaXpXA0     `XAPaPa!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!!!@!XapaXpaXA!X`! AXA!X`!XA!PXX`!XA!X`!XA@XA! PaPXXAPaXX P PPXXX X AX 0 XXa!X@X0X   XXX`aXP XA@XX`XXa@aXApXXAXXXXX XXX!X'XA0Xp aXXP XX @X 0@`X0Xa @X @ X PPa`X    aXa` X00 X0p`XaX Pa XXaXX0X  0X@XaX XX 0X``a`a`aPXPXpX!XA0Xa XXXAXXXAaa X0 XAaX XA XAaXXAX@ XA  X0X@XXaA XAXXX X`X!!!!!@0P@XAP@!@!@!@!0XA@aAXXPXXA0XXpa@XXX!A!A!A!A!A@!@!aa0 PX a`a a 0 PX 0 `X @!aa 0 ! PXXXX  P!p!pX!!p!!            XAPa0@PPX00 X XXXX  X0XPXA0a@Xa```PXXX``a`a````a```0@000!AXXpXXpXpXX0XAX0X-X XA0!XA XAXA@aAXA@! X0PPXA@ @XXA`XAX0XpX aPXp XA AXAXA`XXA`XXX@!3!` XAa @@PXA A A Ap`XA@0!  A!A@XX A0XA0! ! paXAPXA@@ A`@!APa!a 0XAa XA XAXAp!a!aP XX XA AXAPXA X@   0XA0!@XA0!0XA0!Pa!!X0X`8XAXA!XPX``!`a-X XA X XXpX @X  <a0XAp!aA `a@Xa!aaP! `XA  XA@XA@XAXApXApXAXApaA XP @XXX !`a@!XAX` XXAX@!pXXX  @aapX@XAX0 X XX0XApXAapaXXP   X@ XA X@XP+XAX@aX`XXAPXAXAXpX `!XXX`XPXX` XXa@XapX XX !@! 0X0XpX   P 0Xa   P X Xaa0X  PX0XpXXAp0X@XXAX``XA@ A@X A@XXApXXA-! XX   A aA  pp!pp! XXpXXA`X @XXA@Xa  !XAX!XAX@@XXXApXapa XAaXAXAX  a0XAaX!0X aaXXXAXA0!pXXA 0X@!XAXXA@0XpXXA@!XAXpXAa@!0XPXAP0!0XpXXA@!XAX` X XA XAPPXAXXXX0XXXXX0XXXXX0XX XAXXX0XXXXX0XXXX XPXXXX0XX`X`XpX XX@!@X`X@X XA XaXAX` @!` a`X4XAp!XAXA`AXA PaP0XA@XX 0X`XA X@apXPXA`XA0paP!papaP!P!pa` XA!XA@XAXA0FXA0 XAXXA  0XXA0XA@PX X!A pXXpXXA@0! AX A@!X A@!`aA X @XAXAX XA0!  PaXA=XA! XaA@XA0!PXAP0!@XA0!pXXA!A XA@0!  ! X  ` P0@ @@0      0@0 000 pap!ap!p!ap!!!XA@PX   ` XAp AaXA 00PX@a@a@a@a@a@a@aXA@!a@XA!pXAX@XX XAp'XApaXAX@XAXA X  XPa  XAXA0 XAXAXA`XAaXa A@XA XApaXA PX XAXA a XXA0!XA@0!XA0!X0 a0XAP0!XApXpXpX!!X  a@a   XAX!XXp XP!P!0XXXP00PX@XApaXpXX!a!!`             aa'a!/  XP!X0 Xaa X  A !A X!Ap!p!paa !XXp3XA0X0X X pX XAX X@X`XpX0XpX0XA0XA0X XA0X0X!A XAXA@XAPX0@!@!Pa@0XA!@    pXA  00  P!PXP!P!P!P!P!P!P!00XA0XXAXX@XAXA  0XA`!0a XXAp XAp!     XA XA0@0@0@0@0@0@ `  `XApaP!papapa`a`! `!@!@!@! X AXAXXAXAXA @X0pXA@!!a@@!@@!XA!AXA@0!XA@0! a@ 0 0 `a @ PXA 0 aA 0   0 @! @! paP!0XXXXXpaP X   X X@X!!!0!XA0! XP XXX!aX0XXX@!a@X   PP`X0!@X@! Xa`XpXX         XXXXXpap !!`XXXXA 0  `X !X`a@       `   pp XXXA!AXAPXA@ AXAX`0X@X `XPX!A9XAX!!aP A`aP a  A@ XAPXAXAXAPXAXAXAXA@XAXA@aApXA@XAXAXAXAXA@XAXAXAPaXAXAXAXA@XAXA`XA@XAPXA` XAPXAXAXAXAXAXAXA0XAXAXAXAXAXA0P`ppX 0XPX0 XAXAXAXAXAXA  @PX@XXAPXA0XA0XA0XAPXAXA`XA0XAXAXA0XA0XApXA@XAXA!A@ XAp!PXA0X AXA!A!XAa0aAXA!APXA@XA0XAPXAXA`XA AXA AXAXApXAXA`XApXA aA0 A`XAXAXAXAXAXApXAXAXAXAXAX XAXAXAXAXApXAXA XAPXA A!APXAP AXA0XAX!A  paAXA!A!ApXA@XXXXA0`! XAPX`a XAXAXAXAPaaaXA X @!@!XA aaA0   aa@!@!@!XApXpXpX0XAXXApXpXpXXApXpXgX A pp!PXXXXAXXA!   Xp!p!p!XXX!XXA@!XA X@! XAXAXX  XX  `X 0 @!` X  0!  @!000  00P!X@XXpX0XXAPXAX X0XA@X Xa X aPa    XXPXA@XP XAXXAX`XAXAXXPa0XAX00!!`00XX0!XXXA XA@XApXAX``   !0XApXpXpX!pXX 0X8  `aVa    @ ; pa1!0!0! @!0!0!---0!0! @!-9 @! @!    c7A7Ac@7Acccc7A7A7Ac437;pAcqAc[cc7A[7AcA7Ac7Ac@@@A6M8)7- ϔ6=7-ϔ6M1-G6M+$1-7-zϔo9Me6M_6=:M\9=Q6ME6M6M6M6M7-&-8--(. 8- - (Qp-L-G-,--!=--(--+---(--&- - ----Ҙ-lӘ=e-=-6--(-F- C---)-\-.-S-Cn9nӘ=A--f-C-C--3-6M6M6M;-s6MmaW4-eJ-]-O9M---F-|-o(-(O-?(-(p-`( -?%-#-~#-"(-|"6-'"-!-| -e*U*-I*5*-)**- *)-))-))-))-)x)-i)Y)-F).=.)-)'=)-(+=(-(U-(q7(r-M(r-(r-'r-'r-['r-'r-&r-&r-W&r-&r-%r-K+-$+-**-0U-0q71&-1-1-x1,-d1)-31o)1o1-2&-2-2-2-_2)-22o(2oG30- 5&-4r-4r-G4=4-36-6-5*-5*-r5U-k5p7 7)-6U-6p77)-7U-7p7M7-L&-L-LE-L,-L -LD-xLC-lLB-`LA-TL@-HL?--0L=-L<-L;-K:-K9-KҘ-IӘ=I8-I-?I-H-H-^H-H-G-G-=G-F-F-\F-F -E-E-E-xE-NEo@Eo9E6-"E--E-DpDpDӘ=M&-M-M&-M-UM-N-lN->N-No NoP3-sPlPYP6=RPPU-Pr7OG-OG-OG-N4-VQ-P-PwR-Q-QyR-vR-PR{S-6S-S}VT-S-SU-T-TU-vU-PUV-6V-VVW-V-VX-W-WX-vX-PXY-6Y-YZ-6Z5-0\9M\\[[[[[[[[p[_[J[:[-[[[ZZZZZZZZZpZ6=iZbZ\\\\\x\6=q\j\fJ-f-f-Sf-0f -f-e-neUe-d-dd-!d-cc-ac-.cc-b-nbUb-a-aa-!a-``-a`-.``-_-n_}U_-^-^{^-!^-]y]-_]-,]w]9M]3- ]p]pf-fŘ-fI- gI-(g-gI-Og-AgI-9h&-1h-h-gP-gqgqi-h-h-j&-j-j-kjP-jqjqmҘ-cmӘ=l-l(l%- lT-kS-jӘ=n-n((n-n(m-m(q-q(Xp-Hp(p-o(9rV-s-s('s-s(r-r(t-u- u-Zu-u-qu-v-v-u-u-uouov-v-v-ivo^vomw-aw-Mw-w-vovow-w-wqwq:x-.x-x-wqwqx-x-xqxqGy-5y-!y-xqxqy&-yȘ-yΘ-|y1=uy=nyo-`y˜-y=y0-yΘ-y6=y=y5-y˜-{-|-v|-|-{w|-}-}-F}- }y~-~-~-v~-P~{D----}t-H-6-ր--x-f--Ԃ---6--؄-Ƅ-f-@4----pd-8-&-Ɔ--h-V--ЇĈ---&-&--Ҍ7-8 ߋ7-΋- ̊-ُp---؍-n-u7\--V- ----ǐ-ܚ---؞--6-VO-֡-4--Σ*-*-RU-Ap7%'-6M(פJ- %=\J-T-<%=J-%=J--ܥ%=?J--%=|J-t-\%=ϦJ-%= J--%=_J-M<)=J--|)=ߧJ-ͧ)=J--)=_J-M<)=J--|)=ߨJ-ͨ0=J--0=_J-M<0=J--|0=׫&-ϫ--u+-5-4-۩oѩo©-J-&- -J-&-׭%=-~%=%=f;-\J-T&-L-AJ-9&--%=-ԯ%=خ%={-8J-&--J-y&-mW%=4-%=%=-xܴJ-Դ&-̴-J-&-%=t-T>%=X%=&-]J-U&-M-BJ-:&-.'=-׵'='=b'=1-J-&-ٷ-ηJ-Ʒ&-)=-cI)=:-iJ-a&-Y-NJ-F&-:$)=-ɸ)=rA-J-&-ٺ-κJ-ƺ&-)=-cI)=:-J-J-&-|-&--d-D=]-)+=Y- += }J-J-߼]-̼+=J-J-J-&-y-&--ž-)=]-t.=}-?.=*{J-J-|J-jV)=O]-<.= J-&-v-J-&-0=-i0=Z-yJ-&-ys-nJ-f&-ZD0=#-0=a-&wJ-w-Y----9Mnn6M1-9Mi:MT:M9MJ-9MA6M-6M$6Ms6Mjc6M6M 6M6M9=-wbU*-y6MpV6MM66M6=--zv7sw7--9M|d6=]V1-QB -kU4 6M3--}mA4* 6MleE5%6MqaTD4-6= 92gZH-4-&-- --~<-y7k;=-9MvfTE3!6=L9=B-+-tm6MaV-B6M6+-uhJ6)"6=--s3-g-bK;+ 77yTD6=4-;3-/-#-lbG@3&-dTJ+ 6=4-u--W-/6M& -3-9MU-76=k-H-6M- -4-9M6Mul9MZJ8&6=9=p`SA06=)6=tdTC2!6= [K;*6=x--q-r- -7@&-8-0 -9M-<-7>=K->-`-Z7U-7-*(U-7-+(--77]-N7G7-z7-77-77-7- 7t-bq-F-=33--}-XR-C77.6=6M- -4--q-d-Rq-6--#J-9MJ-9MjJ-D9M7,J--9M|%J--9MI&-A-$-*--(-*--(-*--()&-!--,--(-,--(-,-r-(&----h-D-----b-8 -R-7&---.--(-.--(-u.-e-(&---0--(-0-v-(k-U0-E-(&---2--(-4--(m2-Z-(O-52-%-(&--s-a-A-&- ----&---.(-v.(f-D.(&---.(-V.(F-$.(j&-b-E-2- -&-----z&-r-U-B-- &-----&--{-h-C-$&-----&---q-Q-&----- 9=D--D-t-D-z-D-9=D- 9=T-9=&--%-$-#-"-!- - -{ - - - -D-$--t---4---d----J---t-b-D-(------h-D-) - - --'--'-&--7-Z 7-+- - p-4 - --&- -)7- 67-,--  ! -Ip--X-H-&--7-K 7-/- -w*-p-$---Q&-I-7- 7-1-G h-*-p----#&-#-"7-@" !7-!3-!  -%p-$-#-#-)&-)-*)7-( 7(7-&(5-' '-),p-d*-8*-(*-,9M-<-09M0R-/7/////{/i/J/@/.///......y.g.U.C.4."...------{-i-W-E-6=>-7-P1211 106=00000:M06=}0v0m0f011111:M16=1129M26M229Mj29MC29M)26M 2544433336=33<-v36Mm3 36M3o46Mi46666666D-~69Mk6U6H6A6655556=55`5R5:=K5 55 589Mo8X8K8D8877776=7799=k9W9P9I9R-497'99 9886=881-8:::9996=9f:B- ;J-:9M:9M:9M:9M:9M:9M:9M:9M:9M:9M:9M:9M|:;G-8;-*;G-;;;;;o;6=h;T;?-x>@-6>>===X=E=-=ޘ-=ޘ-<<?&-?G-???l?M?F?ޘ-2?ޘ-&?> > > >ޘ->>B-?L-@G-(@-@G-@X-@Ę-@-@,-@-i@N-^@Ƙ-AҘ-uAӘ=nAS-=AӘ=]CҘ-=CӘ=6C-.C-C-C7B7B1(BԘ=BY-B(-fBY-B-AӘ= DҘ-CӘ=CS-CӘ=DҘ-DӘ=DV-cDӘ=EҘ-fEӘ=_ES-8EH-(E7EN-DN-D-DӘ=5FҘ-FӘ=FV-EӘ=LFn-GF7nFdF6=]FF6MFFG&-wG-`G-VG7OG8HG# -;GԘ=2G-+G7$G8GԘ=G-F-F-F[-F7HҘ-HӘ=H -H-H8HԘ=H@-yHC-gHA-UHB-PH8DH-:H83H8)HԘ=H-H8 H8GԘ=G7G8GԘ=G7G-GӘ=I-I7I8I# -IԘ=I-tI7mI8cIԘ=II-2I[--I7^J-TJ7MJ8FJ# -9JԘ=0J-)J7"J8JԘ=I-I-I[-I7K-K7J8J# -JԘ=J-J7J8JԘ=J-J'-J[-J7K-K7K8K# -KԘ=K-K7K8KԘ=lK-gK2-LK[-GK7L-L7L8L# -LԘ=L-zL7sL8iLԘ=OL-HL5-L[-L7wM-cM7\M8UM# -HMԘ=AM-0M7)M8MԘ=M-M)-L[-L7:N-(N7!N8N# - NԘ=N-M7M8MԘ=M-ME-M[-M7N-N7N8N# -NԘ=N-N7N8NԘ=N-NG-hN[-cN7P-wP7pP8iP# -\PԘ=SP-LP7EP8;PԘ=!P-P-OK-O7O7O?OK-O7O7O>OK-O7O7O=OK-O7pO7iOZOK-RO7/O[-'O7DQ-:Q73Q8,Q# -QԘ=Q-Q7Q8PԘ=P-Po -Ps -Py -P[-P7Q-Q7Q8Q# -QԘ=Q-Q7Q8QԘ=Q-Qt -Qy -xQ[-sQ7R-R7R8R# -rRԘ=iR-bR7[R8QRԘ=7R-*R-"R[-R7HS->S77S80S# -#SԘ=S-S7 S8SԘ=R-Rd-R[-R7ZT&-RT-5T-+T7$T8T# -TԘ=T-T7S8SԘ=S-S-S-S[-zS7T-T7T8T# -TԘ=T-T7T8TԘ=T-rT[-mT7U-U7U8U# -UԘ=yU-rU7kU8aUԘ=GU-@U&-"U[-U7cV-YV7RV8KV# ->VԘ=5V-.V7'V8VԘ=V-Ut -Uy -U[-U7HW-0W7)W8"W# -WԘ=W-V7V8VԘ=V-Ve-V[-V7 X-X7W8W# -WԘ=W-W7W8WԘ=W-W{ -W[-}W7X-X7X8X# -XԘ=X-X7X8XԘ=fX-_X -EX[-@X7qY-gY7`Y8YY# -LYԘ=CY-Z# -1ZԘ=(Z-!Z8Z8ZԘ=Y-Y-Y-Y[-Y8[-[8[8Z# -ZԘ=Z-Z8Z8ZԘ=Z-Z-Z[-Z8[-[8[8[# -[Ԙ=[-[8[8[Ԙ=[-[-X[[-S[8\-\8\8\# -\Ԙ=\-\8\8u\Ԙ=[\-V\-&\[-!\8]-]8]8]# -{]Ԙ=r]-k]8d]8Z]Ԙ=@]- ]-\[-\8^^-T^8M^8F^# -9^Ԙ=0^-)^8"^8^Ԙ=]-]-][-]8 _-^8^8^# -^Ԙ=^-^8^8^Ԙ=^-^[-^8_-_8_8_# -_Ԙ=_-_8z_8p_Ԙ=V_-<_[-7_8h`-^`8W`8P`# -C`Ԙ=:`-3`8,`8"`Ԙ=`-_[-_8a- a 8a8`# -`Ԙ=`-` 8`8`Ԙ=`-`-`[-` 8a-a 8a8a# -aԘ=a-a 8a8waԘ=]a-XaG-Ha[-Ca 8fb-Xb 8Qb8Jb# -=bԘ=6b-+b 8$b8bԘ=b-a[-a 8c-b 8b8b# -bԘ=b-b 8b8bԘ=b-b[-b 8c-c 8c8c# -cԘ=c-c 8c8ycԘ=_c-XcU-Lc85c[-0c 8d-d8d8d# -sdԘ=jd-cd8\d8RdԘ=8d-3d-d-c[-c8Ze-He8Ae8:e# --eԘ=&e-e8e8eԘ=d-d-d[-d8e-e8e8e# -eԘ=e-e8e8eԘ=e-e -e[-e8f-f8f8f# -fԘ=zf-sf8lf8bfԘ=Hf->f -(f[-#f8mg-cg8\g8Ug# -GgԘ=>g-7g80g8&gԘ= g-g -f[-f8Xh-Nh8Gh8@h# -3hԘ=*h-#h8h8hԘ=g-g-g-g[-g8i-i8i8h# -hԘ=h-h8h8hԘ=h-h-h[-h8i-i8i8i# -iԘ=i-i8i8iԘ=i-i-pi-Ri[-Mi8j-j8j8j# -jԘ=j-wj8pj8fjԘ=Lj-Gj-,j[-'j8nk-dk8]k8Vk# -IkԘ=@k-9k82k8(kԘ=k-j[-j8l-k8k8k# -kԘ=k-k8k8kԘ=k-k[-k8l-l8l8l# -lԘ=wl-pl8il8_lԘ=El-2l[--l8xm-nm8gm8`m# -SmԘ=Jm-Cm888# -Ԙ=ڈ-ӈ>8̈8ˆԘ=---b[-]>8ʉ-?88# -Ԙ=-?88vԘ=\-W-<[-7?8}-i@8b8[# -NԘ=G-6@8/8%Ԙ= - -[-@8X-NA8G8@# -3Ԙ=*-#A88Ԙ=--Њ-[-A8-B88# -Ԙ=-׋B8Ћ8ƋԘ=--[-B8-C88# -Ԙ=-C88xԘ=^-V-H[-CC8b-XD8Q8J# -=Ԙ=4--D8&8Ԙ=--[-D8 -E88# -Ԙ=-ݍE8֍8̍Ԙ=--[-E8ǎ-F88# -Ԙ=-F88Ԙ=g-`-H[-CF8q-gG8`8Y# -LԘ=C-<G858+Ԙ=- -[-G8'-H88# -Ԙ=-H88Ԙ=Ǐ--[-H8-I88# -Ԙ=-͑I8Ƒ8Ԙ=--/ -^[-YI8J-2J8+8$# -Ԙ=-J88Ԙ=Г-˓--b-O_-V[-QJ8z-bK8[8T# -GԘ=@-+K8$8Ԙ=---ϕh-e-[-K8ؗ-—L88# -Ԙ=-L88|Ԙ=b-]-Ak-[-L8L-6M8/8(# -Ԙ=-M88Ԙ=֘-ј-m-[-M8-N88# -uԘ=n-YN8R8HԘ=.-)- o-|[-wN8-O88# -Ԙ=ڛ-ǛO88Ԙ=--{q-[-ߚO8~-fP8_8X# -JԘ=C-.P8'8Ԙ=--s-O[-JP8-֞Q8Ϟ8Ȟ# -Ԙ=-Q88Ԙ=s-n-Ru-[-Q8^-FR8?88# -*Ԙ=#-R88Ԙ=-ޟ-Ÿw-/[-*R88- S88# -Ԙ=-S88ؤԘ=--? -Q9 -3 -G-G -KE -[-S8-T88# -rԘ=k-VT8O8EԘ=+-&- -u[-pT8-U8|8u# -gԘ=`-KU8D8:Ԙ= -- ---[-U8-V88# -Ԙ=۪-ƪV88Ԙ=--|-٩[-ԩV8-W8y8r# -dԘ=]-HW8A87Ԙ=---\[-WW8-X88# -Ԙ=ۭ-ƭX88Ԙ=--|-٬[-ԬX8-~Y8w8p# -bԘ=[-FY8?85Ԙ=---Y[-TY8-Z88# -ܰԘ=հ-Z88Ԙ=--r -֯[-ѯZ8~-f[8_8X# -JԘ=C-.[8'8Ԙ=-- -O[-J[8Ǵ-\88# -Ԙ=-x\8q8gԘ=M-H-8-u -ȳp -˲[-Ʋ\8:-"]88# -Ԙ=-]88ڶԘ=---F -*> -[-]8ù-x78# -Ԙ=-tx7m8cԘ=I-D-4-Y -N -[-x7-^8x8q# -cԘ=\-G^8@86Ԙ=-- - -L -1D - [-^8g-O_8H8A# -3Ԙ=,-_88Ԙ=-- -| -L -D -ݽ[-ؽ_8-`88# -Ԙ=-`88Ԙ=l-g-M -[-`8g-Oa8H8A# -3Ԙ=,-a88Ԙ=-- -*[-%a8-b88z# -lԘ=c-\b8U8KԘ=1-,- - -[-b8-c88# -Ԙ=-c88{Ԙ=a-\-@ - -[-c8-d88# -Ԙ=-d88Ԙ=--~ - - [-d8-re8k8d# -WԘ=P-;e848*Ԙ=- --j -zd -f[-ae8-f88# -Ԙ=-f88Ԙ=s-n-R] -[-f8^-Fg8?88# -*Ԙ=#-g88Ԙ=--] -/[-*g8-h88# -Ԙ=-h88Ԙ=--v-Vb -` -[-h8g-Oi8H8A# -4Ԙ=--i88Ԙ=--) -f# - -c[-^i8-j88# -Ԙ=-j88uԘ=[-V-< -[-j8>-&k88# - Ԙ=-k88Ԙ=-- -[- k8-l88# -Ԙ={-fl8_8UԘ=;-6- -[-l8&-m88# -Ԙ=-m88Ԙ=-- -[-m8-n88# -Ԙ=-un8n8dԘ=J-E-' -|[-wn8-o88# -Ԙ=-xo8q8gԘ=M-H-9N -L -+I - [-o8-~p8w8p# -cԘ=Z-Sp8L8BԘ=(-#\-[-p8F-e-D-d-YA->c-?-b-=-a-:-u`-B6-8-_-3--1-,-,-8- q88# -Ԙ=-q88Ԙ=--H- [-q8-pr8i8b# -UԘ=N-?r888.Ԙ=--K-f[-ar8x-`s8Y8R# -DԘ==-(s8!8Ԙ=--]-[-[-s8.-$t88# - Ԙ=-t88Ԙ=--[-t8-u88# -Ԙ=-u88Ԙ=u-p(-X[-Su8-v88# -xԘ=q-`v8Y8OԘ=5-0+-[-v8j-Xw8Q8J# -=Ԙ=6-'w8 8Ԙ=-3-[-w8-x8 8# -Ԙ=-x88Ԙ=-6-[-x8-y88# -Ԙ=-y88Ԙ=l-gF-L[-Gy8-z8|8u# -hԘ=a-Pz8I8?Ԙ=%- H-[-z86-({8!8# - Ԙ=-{88Ԙ=-[-{8-|88# -Ԙ=-|88Ԙ=|-w:-\[-W|8-}88# -}Ԙ=v-g}8`8VԘ=<-78-[-}8j-X~8Q8J# -=Ԙ=6-'~8 8Ԙ=-;-[-~83-!88# -Ԙ=-88Ԙ=-f-[-8-88# -Ԙ=-88Ԙ=-x-\[-W8-88# -Ԙ=-88Ԙ=i-,[-'8-m8f8_# -RԘ=K-:838)Ԙ=- -[-81-88# -Ԙ=-88Ԙ=-H-[-8-88# -Ԙ=-88zԘ=`-R[-M8-}8v8o# -aԘ=Z-E8>84Ԙ=-n-[-8x-n8g8`# -SԘ=J-C8<82Ԙ=---[-8:-(8!8# - Ԙ=-88Ԙ=--[-8-88# -Ԙ=-88Ԙ=-}U-l[-g8-88# -}Ԙ=v-g8`8VԘ=<-7j-[-8-~8w8p# -cԘ=Z-S8L8BԘ=(-#--[-8Y-G8@89# -,Ԙ=- 88Ԙ=--[-8-88# -Ԙ=-88Ԙ=-}-r[-m8}-o8h8a# -TԘ=M-B8;81Ԙ=-[- 8-88# -Ԙ=-88Ԙ=--h -[-8-88# -Ԙ=-}8v8lԘ=R-M\-<[-78M-?8881# -$Ԙ=-8 8Ԙ=-[-8-88# -Ԙ=-88Ԙ=w-o[-j88- 88# -Ԙ=-88Ԙ=--L- [-8-88x# -jԘ=c-N8G8=Ԙ=#--I-o[-j8-~8w8p# -cԘ=Z-S8L8BԘ=(-#--[-8)-88# -Ԙ=-88Ԙ=--[-8 -88# -Ԙ=-88Ԙ=-[-z8 - 8 8 # - Ԙ= - 8y 8o Ԙ=U -< [-7 8Z -P 8I 8B # -5 Ԙ=, -% 8 8 Ԙ= - [- 8 - 8 8 # - Ԙ= - 8 8 Ԙ= -  - [- 8Z-B8;84# -'Ԙ= - 88 Ԙ= - - T- R- P-F N-< [-7 8-88# -uԘ=n-_8X8NԘ=4-/-V-[-8-8|8u# -hԘ=a-L8E8;Ԙ=!-- \ -Q -[-8-s8l8e# -XԘ=Q-<858+Ԙ=- -w -r -[-8-88# -Ԙ=-88zԘ=`-[-L - -r -| -[-8-88# -Ԙ=-|8u8kԘ=Q-L-=I -A - [-8-88# -Ԙ=-88Ԙ=-- -C - -} -[-8+-8 8# -Ԙ=-88Ԙ=--m -Rg -l[-g8 -u 8n 8g # -Z Ԙ=Q -J 8C 89 Ԙ= - -[-8!-!8!8!# - Ԙ= - 8 8 Ԙ= -  - [- 8!-!8!8!# -!Ԙ=!-!8|!8r!Ԙ=X!-P! -E![-@!8X"-N"8G"8@"# -3"Ԙ=*"-#"8"8"Ԙ=!-! -![-!8#-#8#8"# -"Ԙ="-"8"8"Ԙ="-"-"[-"8#-#8#8## -#Ԙ=#-#8#8|#Ԙ=b#-Z#-H#[-C#8l$-b$8[$8T$# -G$Ԙ=>$-7$80$8&$Ԙ= $-$-#[-#8%-%8%8%# -%Ԙ=%-%8%8%Ԙ=o%-j%-P%Q -$[-$8f'-N'8G'8@'# -2'Ԙ=+'-'8'8'Ԙ=&-&-&X -)&[-$&8J(-@(89(82(# -$(Ԙ=(-(8 (8(Ԙ='-'-'~-'[-'8 )-(8(8(# -(Ԙ=(-(8(8(Ԙ=(-(-|([-w(8)-)8)8)# -)Ԙ=)-)8y)8o)Ԙ=U)-M) -<)[-7)8|*-r*8k*8d*# -V*Ԙ=M*-F*8?*85*Ԙ=*-* -)[-)87+--+8&+8+# -+Ԙ= +-+8*8*Ԙ=*-*} -*[-*8+-+8+8+# -+Ԙ=+-+8+8+Ԙ=+-+l-h+[-c+8,-,8,8,# -y,Ԙ=p,-i,8b,8X,Ԙ=>,-7,m-,[-,8W--M-8F-8?-# -2-Ԙ=)--"-8-8-Ԙ=,-,C-,[-,8.-.8-8-# --Ԙ=---8-8-Ԙ=--- --[--8.-.8.8.# -.Ԙ=~.-w.8p.8f.Ԙ=L.-D. -5.[-0.8j/-X/8Q/8J/# -=/Ԙ=6/-'/8 /8/Ԙ=.-.-.[-.8'0-08080# -0Ԙ=/-/8/8/Ԙ=/-/=-/[-/80-08080# -0Ԙ=0-08080Ԙ=~0-w0>-\0[-W081-18181# -r1Ԙ=i1-b18[18Q1Ԙ=71-01@-1[- 18W2-M28F28?2# -22Ԙ=)2-"28282Ԙ=1-1B-1[-183-38282# -2Ԙ=2-28282Ԙ=2-2?-2[-283-38383# -3Ԙ=3-38383Ԙ=h3-a3A-B3[-=38|4-r48k48d4# -W4Ԙ=N4-G48@4864Ԙ=4-4<-3[-38;5-158*58#5# -5Ԙ= 5-58484Ԙ=4-4p-4[-486-68686# -5Ԙ=5-58585Ԙ=5-5-5-r5[-m586-68686# -6Ԙ=6-68686Ԙ=l6-g6-L6[-G687-78787# -7Ԙ=7-78}78s7Ԙ=Y7-P7-%7[- 78g8-]88V88O8# -B8Ԙ=98-288+88!8Ԙ=8-7[-78 9-98989# -8Ԙ=8-88888Ԙ=8-8-8-8[-88:-w:8p:8i:# -\:Ԙ=U:-@:89:8/:Ԙ=:-:-9 -\9[-W98;-;8;8;# -;Ԙ=;-;8;8;Ԙ=t;-o;-S; -:[-:8?=-'=8 =8=# - =Ԙ==-<8<8<Ԙ=<-<-< - <[-<8>-=8=8=# -=Ԙ==-=8=8=Ԙ==-=-=-u=[-p=8>->8>8># -r>Ԙ=i>-b>8[>8Q>Ԙ=7>-/>[-*>8-?-?8?8?# -?Ԙ=>->8>8>Ԙ=>->[->8?-?8?8?# -?Ԙ=?-?8{?8q?Ԙ=W?-O?[-J?8M@-?@88@81@# -$@Ԙ=@-@8 @8@Ԙ=?-?[-?8A-A8A8A# -|AԘ=uA-`A8YA8OAԘ=5A-0A-A -|@[-w@8C-B8B8B# -BԘ=B-B8B8BԘ=B-B-sB -A[-A8_D-GD8@D89D# -,DԘ=%D-D8 D8CԘ=C-C-C -,C[-'C8HE->E87E80E# -#EԘ=E-E8 E8EԘ=D-D-D-D[-D8 F-E8E8E# -EԘ=E-E8E8EԘ=E-E-|E[-wE8F-F8F8F# -FԘ=F-F8F8FԘ=eF-`F-BF[-=F8G-G8G8G# -GԘ=yG-rG8kG8aGԘ=GG-@Go-"G[-G8H-kH8dH8]H# -PHԘ=IH-4H8-H8#HԘ= H-G -G[-G8hI-^I8WI8PI# -CIԘ=:I-3I8,I8"IԘ=I-I-H-H[-H8'J-J8 J8J# -IԘ=I-I8I8IԘ=I-I-I[-I8J-J8J8J# -JԘ=J-J8J8JԘ=J-J-bJ[-]J8K-K8K8K# -}KԘ=vK-gK8`K8VKԘ=L87L8-LԘ=L- Lf-K2(K[-K8FM-z-yyh|3-[|U->|8.|$||{{{{{2-{6={x{1-s{h{4-Z}J-R}-:}- }-|-|}-|-|||9M||}x-}-~-~z-v~-;~-} -~6M~~~6M~6M-t-P-7-+-u6Moa---lV-?6=4--&--օ-&--}-M-׃-X-I8 f-H--&--&--wU-h8SI--E;և-&--|&-t-EU-68'r-T- -q-S-'-݊-Ê-e-G-݋-ы---- -:-_-Q- --׌--}--}-܍-ȍ--o-c}-W-G=--j-B-6}-*---o-:--}--|&-t-bX-?---+--N-֐-Ɛ--]&-U->l-*-&--n--ɕ&---f-ד--Eʍ-- &----&---^-&--Ӛ----u̍N-D-9&-1-ܛ- - &---w-M&-E-'- ?(~6Mx,--R>(w>(?(Ҙ-[Ә=T6MGƍ@36M5-6MѠà6Mc6MF-2--6MןӘ=͡6=&-ج-̬΍-r-*---۫--Ҙ-eӘ=P-;-&R- 8-٪8Ϫ--{-ar -Yy -&U-s -y -9ǩU-83-6Mp:--@- X--ئ5-=6M-L-6M-գ4-ɣ--.-v-^Ǎ=Ә=[-7-m -r -y -9V&-1V-(V&-P-`P-6Ps=/P-P=(P8O8OO-O-O9O=O-O=(~O8sO8hO]O-SO-4O9"O=O-O=(N8N8NN-N-N^=N-N=(uN8jN8_NTN-JN-+N9N]=N-M=(M8M8M8MM-M-M=M-sM=(YM8NM-$M=M- M=(L8L-L/=L-L=(L8L8yLnL-dL-:L =3L- L=(L8L8KK-K-K9KC=K-K=(K8mKbK-XK-9K9'K= K- K=(J8J-J9Jq=J-J=(J8yJ8nJcJ-YJ-/J=(J-J=(J8I8II-I-I=I-I=(sI8hI->I=7I-$I=(I8HH-H-H=H-H=(H8H8xHmH-cH-DH92H=+H-H=(H8G8GG-G-Gu=G-G=(G8zG8oG8dGYG-OG-0G9GP=G}9G-F=(F8F8FF-F-F=F-F=(_F8TF-.F='F-F=(F8E8EE-E-EY=E-E=(wE8lE8SEHE->E-EX=E-D=(D8D8DD-D-D=D-oD=(ZD8OD-%D=D- D=(C8C-C=C-C=(C8pCeC-[C-1C8=*C-C=(B8B-B9B=B-B=(B8{B-UB̖=NB-;B=()B8B8BA-A-A9A˖=A-A=(A8A8}ArA-hA->AǗ=7A-$A=(A8A-@#9@9@=@-@=(@-c@R=\@-I@=(7@8,@8!@@- @-?Q=?-?=(?8?8??-}?-S?=L?-9?=('?8?8??->->=>->=(>8>8>>-{>-\>9J>=C>-0>=(>8>8>=-=-=}9=-==(=8=-e==T=-A==(.=9#=-=U9<-<=(<9<-<=<-<=([<-<<}9*<-<=(;8;-;=;-;=(;9;-a;-N;=(<;91;9&;9;;-;-:[=:%9:-:=(:9:9::-u:-K:-8:=(&:9:9 ::-9-9Z=9-9=(999999-u9-V99D9-19=(999988-8-8U=8-8=(8989x8m8-c8-98-&8=(88 8877-7-7.=7-7=(7~97~7-t7-U7}9C7-07=(787876-6-6 =6-6=(6|96~6-t6-U6U9C6-06=(6{965-5-5=5-5=(5z95-m5U9[5-H5=(.5y9#5-4=4-4=(4x94-4-4=(w4w9l4w9a4V4-L4-'4= 4- 4=(3v93v933-3-3-3=(3u9v3u9k3`3-V3-13=*3-3=(3t92t922-2-2-2=(2s9x2-S2=L2-92=($2r92-1-1=(1q91q911-1-z1=s1-`1=(N1p951*1- 1-0-0=(0o90o900-0-{0=t0-a0=(O0n9D0n990.0-$0-/-/=(/m9/m9//-/-/=~/-k/=(Y/l9N/l9C/8/-./-/-.=(.k9.k9..-.-.=.-q.=(_.j9T.j9I.>.-4.- .--=(-i9---=---=(~-h9s--T-U9B--/-=(-g9--,ߖ=,-,=(,-w,-d,=(R,e9G,e9<,1,-',-,ۖ=+-+=(+d9++-+-~+-k+=(Y+c9N+c9C+8+-.+- +ږ=+-*=(*b9**-*-*-r*=(`*a9U*a9J*?*-5*-*ٖ= *-)=()`9)-)-)=({)_9p)_9e)Z)-P)-+)ؖ=$)-)=((^9(^9((-(-(-(=((]9z(]9o(d(-Z(-5(֖=.(-(=( (\9''-'-'-'=('[9y'-T'Ԗ=M'-:'=(''Z9'-&-&=(&Y9&-&і=&-t&=([&8P&-1&U9&- &=(%X9%-%Ζ=%-%=(%W9%-k%U9Y%-F%=(4%V9%%-%-$ɖ=$-$=($T9$-|$H9j$-W$=(=$S92$- $=$-#=(#8#-#-#=(#R9y#R9n#c#-Y#-4#=-#-#=(#8""-"-"-"=("Q9y"-T"=M"-:"=( "-!-!=(!P9!P9!!-!-l!=e!-R!=(@!8'!!-!- - =( O9 - = -q =(^ 8S -4 M9" - =(N9-=-=(-hK9V-C=(1L9&L9--=-=(J9-}-^H9L-9=(I9 -=-=(8--l=(RG9G-"͗=-=(8--=(F9-c=\-I=(48)- D9-=(E9-=-=(n8c-DB92-=( C9C9---=(8t-j-K@99-&=(A9 A9--=-=(88w-m-C-0=(?9?9--]=-=(>9>9pe-[-1-=(=9=9--N=-=(<9<9ti-_-@:9.-=( ;9;9--H=-=(8ti-_-5-"=( 99-=-=(8-r-_=(E89:-Ɩ=-=(8--=(79|-W=F-3=(8--=(6969--o=h-U=(48)- 49-=(5959--=|-i=(W8L8A6-,- 29-=(39--=|-i=(H8=--=(19-=-=(8|-R-?=(09-ܖ=-=(8-.9-l=(R/9G-"ė=-=(8--=(-9-9}r-h-C3=<-)=(8 8 - - +9 - =( ,9 ,9y n -d -? =8 -% =( 8 8  - - )9 - =( *9 *9v k -a -< S=5 -" =( 8 8  - - - =( (9 (9y n -d -? ȗ=8 -% =( 8 8  - - - =( '9 '9x m -c -> "=7 -$ =( 8 8  - - %9 - =( &9{ &9p e -[ -6 =/ - =( 88--#9-=($9~$9eZ-P-+V=$-=(88---=("9t"9[P-F-!i=-=(88---=(t!9i!9^S-I-$f=- =(88--9-=(s 9h 9]R-H-#L=- =(88---=(x9m-H=A-.=(8 -9-=(9-u=n-[=(A86-a= -=(8-–=-=(~s8s-N=G-4=(r8-Ŗ=-=(q8-=-t=(Zp8O-*ʖ=#-=(o8-=-=(n8n8z-p-K=D-1=(m8 -ϖ=-=(l8-=|-i=(:-=-=(-Ȗ=-=(si8h-C=<-)=(-͖=-=(-gޖ=`-M=((-Ж=-=(e8-=-=(id8^-9=2-=( c8c8--=-=(b8~-YÖ=R-?=(-=-=(`8-=-r=(Q_8F-!=-=(^8-=-=(m-H=A-.=( -=-=(-v=o-\=(E[8:-=-=(-=-=({Y8bW-M-(=!-=(X8-=-=(W8-l=e-R=(/- =-=(U8-=-=(kT8`-;=4-!=(S8--=-=(R8v-l-G=@--=(Q8--=-=(P8P8{-q-Lז=E-2=(O8 -Ӗ=-=(N8-}Ֆ=v-c=(NM8C-=-=(L8-=-=(v-Q=J-7=($J8-=-=(I8-=-{=(aH8V-1:=*-=(G8-=-=(F8-jE=c-P=(6E8+-=-=(D8--=-m=(TC8I-$=- =(B8-=-=(A8-\=U-B=(0@8%@8--1=-=(?8-| =u-b=(I>8>-'=-=(=8-=-=(<8v-Qʗ=J-7=( ;8-F=-=(:8-=-r=(`98G<-2- =-=(88- =-=(78qf-\-7=0-=(68-!=-=(5858-u-P=I-6=($4848--2=-=(38-w=p-]=(8--= -=(18-- =-=(c08X-3+=,-=(/8-=-=(.8-z-U=N-;=()-8-8--=-=(,8-n=g-T=(3+8(-,=-=(*8-=-=(g)8\-76=0-=((8-=-=('8-h)=a-N=(5&8*-=-=(%8-k=-=(z$8o$8dY-O-*(=#-=(-=-=(-b=[-H=(.!8#-=-=( 8-=-=(\-7=0-=(-=-=(8-h0=a-N=(58*- =-=(8-=-=(d-?=8-%=(-b=-=(8-|%=u-b=(=-=-=(-5=-=(8v-Q=J-7=("8-̗=-=(-c=}-j=(W8L-'= - =(-&=-=(z-U=N-;=(-=-=( 8-h=-x=(` 8U 8J?-5-e= -=( 8 8--K=-z=(h 8] 8RG-=-=-=(8-=-=(8{-V\=O-<=(*88 --=-=(88--^D=W-D=(28'8--Ɨ=-=(-t=m-Z=(2- G=-=(-=-=(y8n-I9=B-/=(7-=-=(-~=w-d=(5-`= -=(7-$=-=(j-E_=>-+=(7-n=-=(9--Xd=Q->=()9-˗=-=(9-m=-v=(a9V-,p=%-=(9-=-=(9-\o=U-B=(-9"-9=-=(9-t=-s=(a9V9K@-6-=-=(99--=-=(p9e9ZO-E-'r= - =(99--9=-=(s8ZO-E-& 9= -=(8--×=-v=(d8Y8NC-9-=-=(88--=-t=(b8W8LA-7- Ė=-=(88--=-r=(`8U8J?-5- =-=(88--=-p=(^8S8H=-3- =-=(88--=-n=(\8Q8F;-1-=-=(88-- 9=x-e=(S8H8=2-(-=-=(8--z=s-`=(N8C88--#- 9=-=(88--q=j-W=(E8:8!- - 9=-=(888-y-O=H-5=(#88 8--=-=(88zo-e-;=4-!=(888--=-=(|8q8f[-Q-2 9 7=-=(8-¿9-=(9y9nc-Y-4=--=(99-پ-9-=(9t9i9^S-I-$z=- =(~8~8~8׽̽-½-9-~=(l9a9V9K@-6-v= -=(}8ڼ}8ϼ}8ļ--9~-k=(Y9N9C98--#-x=-ڻ=(Ȼ|8|8|8--h-U=(=828'8--=ۺ-Ⱥ=({8{8{8--V-C=(18&8 --ݹ=ֹ-ù=(z8z8--U-B=(08%88--ո=θ-=(y8y8y8}-s-I-6=($888--ɷ=·-=(x8x8x8|q-g-=-*=(8 8-߶-=-=(w8|w8qf-\-2-=( 88-޵-=-=(v8v8wl-b-C81-=( 88--}=-=(u8u8zo-e-F84-!=( 88-޳-@=-=(t8t8wl-b-==6-#=( 8 8 8-۲-<=-=(77ti-_-:;=3- =(77-ܱ-=-=(n-I=B-/=(7 7--ư=-=(77u-k-F=?-,=(77--ʯ=ï-=(77zo-e-@=9-&=( 77--|=-=(77{p-f-AB=:-'=(7 7--ŭ*=-=(7X&-X-|X-VX-MX&-(X-X-X-WR-W9W-W8W-xW-iW-TW-EW:-"W-W9- W9W-V:-V-V9-V9V-V:-V-eV-YU- Y9Xs -Xy -Z&-Z-pZ-gZ&-p6M,p%pO-8r=-s&-s-s-s-s8-Ws-:s6M4ss6Mss -rg-HtU-3t9t-gu&-_u-@u-/u-t2-t-t6Mtx&-yx-Bx-v-v-vU-tv9@v-u-uU-u9u-xR-x9y-x-|&-|-|-b|-z-z-zU-nz9y-O}-|-~9M~f~M~@~,~~~6=}}~-&--܇---YU-J99U-*9---*---J-U-9-NU-?9-ā-_U-X9:M׀9M6= 5-W-(ЍЍU-97-i9-AU-29ƈ-\J-TJ-LJ-DJ-0J-Ҙ-Ә=-܌---}-b-5-9M9MɊ-_-ЍЍӘ=f-z-----e&-]-K6MB(6M-6Mŏ9M6M:M-}6Mt"-6M6Me-W-E-j6Ma;6M2̑ő-l-}fSF6 6=h-Β--+6M$p&-h-G-;-(K(6M -K(ד--K(-9=9Mh- --6Mƛ-9=6Mh--h-_-I---Ɯ-h-Q-ҝ--h-5--J-'-&--ۣ&--6MR-6MޢĢ-{-qU-e9- -mh--}{- 6M{-sh-$6Mҍ(˨%=`6MC-5-6Mҍ(ϩ%=<$-GӍӍsJ-kJ-\-4--T-9=9MӍ+--+-L-έ-װU-96M-2-̯6Mï6MO--c- --*!-6MӲ-6M6=x$-hԍ^ԍȵԍԍAJ-9-+9M-ԍԍJ--9M{-fԍ\ԍJ--9Mܶ-ȶԍԍiJ-a-S-K9M;-&ԍԍʷJ-·--9M-ԍ}ԍ6= 2-E{-9%-<-@-&--ٗ-6MzP -B6M</6M&6M}-6M߿ѿ6Mȿ6M6M6Mu6Ml^-L6MC%:M-U-q94-9=ֽ9Mؗ-u-ؗ-&--Ҙ-U-9v-e9Q-@9,-U-9--U-9--U-z9n-]U-H9=-*-U-9--Ә=-U-9-|-n9\-N9<-.3-$ؗ-- ؗ-֗-=ӗ-wCh-i_h-H6======zԗ-Zח-N6M70%6M=6M-=6M-=6Mxn-^P=E6M?0=6M =4-U-9ٗ-{-W-3-------x-a-N-7-$---ؗ--9=7-Ә=&----S-1-Ҙ--gӘ=UO-(O-L--U-9U-97-@-.--h- 9M6M-6MF-6h-:---/-->Ӎ4--?--uԍjԍ0-----{-{-T-{-U-9-R-w\-YQ--,--=Ս3Ս Ә=U-9U-9-U-x9l-?U-09#-U-9U-}9[U-L9A{-)U-9-U-9U-9U-9-p{-dU-U9C{-'U-9 -dU-R9'U-9U-9U-9U-9z-RU-@94-U-9-U-9{-U-97-vP-J-J-J---u-G-"- ؗ-ՍՍW-W-- W-?-1W-w6Mm֍֍P-,--X-E---&--m-83-+6M" -e-4- -g-4-Pd-A -5-9M4-9=`-q-P---oR-h9M:MD6M -4-3- &---6M؍}lf%=N:M6MX׍Jh0%= --&--6M6M kcI-A -)-6Mٍn%=6MTJ6=C&--- -o-^6M-ٍ"n%=6M!-"-K - m-9M&--- --&--- -o W O6MF3-&--- -& --^&-Vq-<-- -ڍxڍ5P-W--֍|֍p-cJ-[W-O-?֍5֍--o-d-ڍڍvs-s--s--s-ۍۍdP-1ۍ'ۍP-6MxQ&-I-5--6M$ ---X6MDZ-{--܍܍U-m9c-V-I-<-.9'9--!--N(M(L(Q(P(O( -H - J- 9M ܍w ܍ J- 9M ܍ ܍ J- 9M ܍ ܍: J-2 -$ 9M ܍ ܍~ J-v -d 9MW ܍L ܍ 6= !6M 6M6M6=mVJ6=C66M*#~-`6MF=6M46M6=z6=sf6MZS~-&-----Ҙ-kӘ=B---U-,--U-z9-U-9U-9U-9{- ]-ݍݍӘ=-J---c-*ݍ ݍ--8-*-_-Q-B&-:---}-aލWލV-P-6M:-gQ8  S-R-ohR-W6=PIQ-A6M8.P-6MP-6MP-E6M?8-&-%-<- -3-<-6M2--;-4-9ߍߍ R( -+!J-#!<-!- !<- 9M ;- ߍ ߍ~!&-v!<-k!<-W!9MM!;-!J-!<-!-!<-!9M!;-!ߍ!ߍo"J-g"<-\"-P"<-<"9M2";-"ߍ "ߍ"J-"<-"-"-"<-"9M";-"ߍ"ߍ #-r#&-j#<-G#<-7#9M-#;-#W-#-#֍#֍<$-.$W-&$-$֍ $֍u$W-g$-X$֍M$֍$-$W-$-$֍$֍&%-H%-:%-%-%-%-)&-)-(7-Z( (7-'-' &- ,p-D*-*-*-M,-8,-P&-O-N-N-N-8N-)N-M-M-xM-iM-M- M-L-L-XL-IL-K-K-K-K-8K-)K-J-J-xJ-iJ-J- J-I-I-XI-II-H-H-H-H-8H-)H-G-G-xG-iG-G- G-F-F-XF-IF-E-E-E-E-8E-)E-D-D-xD-iD-D- D-C-C-XC-IC-B-B-B-B-8B-)B-A-A-xA-iA-A- A-@-@-X@-I@-?-?-?-?-8?-)?->->-x>-i>->- >-=-=-X=-I=-<-<-<-<-8<-)<-;-;-x;-i;-;- ;-:-:-X:-I:-9-9-9-9-89-)9-8-8-x8-i8-8- 8-7-7-X7-I7-6-6-6-6-86-)6-5-5-x5-i5-5- 5-4-4-X4-I4-3-3-3-3-83-)3-2-2-x2-i2-2- 2-1-1-X1-I1-0-0-0-0-80-)0-/-/-x/-i/-/- /-.-.-X.-I.---------8--)--,-,-r,-tQ-]Q-Q- Q-R-~R-'S -Se-|&-|-|-|-|-|-|-|-|-|-v|-j|-^|-R|-F|-:|-.|-"|-|- |-{-{-{-{-{-{-{-{-{-{-{-z{-n{-b{-V{-J{->{-2{-&{-{-{-{-z-z-z-z-z-z-z-z-z-z-~z-rz-fz-Zz-Nz-Bz-6z-*z-z-z-z-y-y-y-y-y-y-y-y-y-y-y-vy-jy-^y-Ry-Fy-:y-.y-"y-y- y-y-x-x-x-x-x-x-x-x-x-x-x-yx&-sޏsޏds܏ sڏr֏\rҏrЏqΏTq̏pʏpȏLpƏoďoDonn4!-ʈ!--ڈ!--!--J--J--z-<--1J-)-J-- -̏-J--J---\-MQJ-I->J-6-*--ݐJ-ّ-ΑJ-Ƒ--|-mqJ-i-^J-V-J- -J--J--ڒ--J--~J-v-j-,-!J--J----J--J---L-=AJ-9-.J-&--ܔ-͔ѕJ-ɕ-J---l-]aJ-Y-NJ-F-:--J--ޖJ-֖-ʖ--}J-y-nJ-f-Z-- J- -J---- J--J--z-<-- 1J-)-J-- -̘-J--J---\-MQJ-I->J-6-*--ݙJ-ٚ-ΚJ-ƚ--|-mqJ-i-^J-V-J- -J--J--ڛ--J--~J-v-j-,-!J--J----J--J---L-=AJ-9-.J-&--ܝ-͝ ўJ-ɞ-J---l-]"aJ-Y-NJ-F-:--$J--ޟJ-֟-ʟ--}&J-y-nJ-f-Z-- (J- -J----*J--J--z-<--,1J-)-J-- -̡-.J--J---\-M0QJ-I->J-6-*--ݢ2J-٣-ΣJ-ƣ--|-m4qJ-i-^J-V-J- -6J--J--ڤ--8J--~J-v-j-,-:!J--J----<J--J---L-=>AJ-9-.J-&--ܦ-ͦ@ѧJ-ɧ-J---l-]BaJ-Y-NJ-F-:--DJ--ިJ-֨-ʨ--}FJ-y-nJ-f-Z-- HJ- -J----JJ--J--z-<--L1J-)-J-- -̪-NJ--J---\-MPQJ-I->J-6-*--ݫRJ-٬-άJ-Ƭ--|-mTqJ-i-^J-V-J- -VJ--J--ڭ--XJ--~J-v-j-,-Z!J--J----\J--J---L-=^AJ-9-.J-&--ܯ-ͯ`ѰJ-ɰ-J---l-]baJ-Y-NJ-F-:--dJ--ޱJ-ֱ-ʱ--}fJ-y-nJ-f-Z-- hJ- -J----jJ--J--z-<--l1J-)-J-- -̳-nJ--J---\-MpQJ-I->J-6-*--ݴrJ-ٵ-εJ-Ƶ--|-mtqJ-i-^J-V-J- -vJ--J--ڶ--xJ--~J-v-j-,-z!J--J----|J--J---L-=~AJ-9-.J-&--ܸ-͸ѹJ-ɹ-J---l-]aJ-Y-NJ-F-:--J--޺J-ֺ-ʺ--}J-y-nJ-f-Z-- J- -J----J--J--z-<--1J-)-J-- -̼-J--J---\-MQJ-I->J-6-*--ݽJ-پ-ξJ-ƾ--|-mqJ-i-^J-V-J- -J--J--ڿ--J--~J-v-j-,-!J--J----J--J---L-=AJ-9-.J-&---J--J---l-]aJ-Y-NJ-F-:--&--7-+ 7-- -p----g-Q----/- -~-\---_-=---- --_-=----%=-H-:-o(=Z----&-H-:-P-+---d----8-*-@---y-T-z-Ď--- - ---Y-4Ďh-Z-Ȏz--- - ---Y-4Ȏh-Z-̎z-------O-$̎X-J-Ўj- -- ---p-?-ЎH-:-ԎZ-&--&---s`-/-Ԏ8-*-؎J-,--,---p-?-؎H-:-|܎q-]-2--2---cP--܎(--\Q-=-8--8---C0----<1--v>-->--{-#------VD-x-jD--[-----=-(--G=:--z----\-N-,-z----\-N-,-z----\-N-,-z----\-N-,-z-=---=-X-J-j--,--X-J-j--L->-x-j- ----X-J-j---#-w< -_-=-< ----h-B --"-B --X-J- j-- ,-- X-J-$|-l--$,--$X-J-(j--(,--(X-J-,|-l--,,--,X-J-=j---=-- -;=*-x-j-=--- =-8-*-_ =J--- =---'> -o-M>-->--/B -o-MB--B--#F- -o-MF--F--#= -h-Z-=z---=-(--S=:--z-=---.T-o-MT--TC ---3X,---]X--XK -- -e\*--\ --\S -H-:-s`l-\--`--`+^ -X-J-dj--d<-.- dh-Z-h-|--h<-.- hh-Z-=z---=-8-*-spJ--p --p8-*-tJ--t< -. - th -Z - xz - - xL -> - xx -j - | - - - |\ -N -, | -z -  - - - l -^ -<  - -  - - - | -n -L  - -_&-W-C- l-  --}--H-:-%&-- -l-`-_-=----&---l-z -/- -~-\--&---_Ql-' ---<-.- ----|-n-L---?---l---O----|--6-o-M----+=-h-Z-=z---=-(--K=:--z-=---'-o-M----P --m--- -C<-,--m--- -C@=*-x-j-B=---#=-X-J-$=j---F=- - -7 H=* -x -j - J= - - -!ԏ -O!--!ԏ!-!-|!ԏ!-!-"؏!-O"--"؏"-"-|"؏"-"-",="-8#-*#-_#/=J#-#-#-#=#-_$-Q$-%-%-f%-$-$-c'-:&-&-' -)-)-(-(-o(-*-)-)-}+ -,-,-,-,-+-.-d--@-- / -{/<-K/-/U-/92-2U-2929I211G1?171/1'111 1100-{0=-906=20$0-;3U-+39"39\G&-TG-&GҘ-GӘ=F-F6M{F -DF-6F6MEE6ME-E6M}E6MVE6M"E6MD-D-D6MYD6M2D6MD-C6MC-C6MC-(C-B6MBB -tB6MUB6M>B6MA6MA6MxA-7A-%A-A6M@6M@@-I@6M@?6M?6M?6M?6M?-w?-k?6M%??6M?>6M>6Ml>-K>-*>- >-=-=-=6M=6Mb=6MF=6M0=-#=- =-<-<6M<k<6MJ<6M)<- <-; -;-;-;-;6Me;6MI;6M3;-&;-;-;-::::q:c:U:G:9:+::::z9-77-|76=u7g7-=7-6-~6=-L6-p5-85-4-4-3-3 -^3Ә=uR&-mR-;RҘ-RӘ=R-Q-Q6MQfQ-$Q6MP6MP6MTP -[ON6MN -N-7N6MN6M N-M-M6MM-xM6MJM-M6ML-L-L-YL6M!L6MK6MK-K6MK-}K6MdK-J6MJ -J6MJ6MI-I-~I-[I6MI IHHHHHHH{HH-G-GӘ=G -GӘ=RU-R9R9S-SU-S9S9YS$S6MSS-S-_&-_-_Ҙ-d_Ә=]_-9_-,_6M^^-j^6M^6M]6Mr] -}\\6M[ -[-Z[6MB[6M,[-[-Z6MZ-Z6MlZ->Z6MZ-Y-Y-Y6MHY6M$Y6M Y-X6MX-X6MX-)X6MW -W6M2W6M W6MV-V-nV-@V6MUUUUUUsUeUMU?UT=-T-T-XTӘ=HT -TӘ=`U-k`9b`9_-c-cU-c9c9&cc-bbbb6Mwb@b2bbbaa-a-aiaMa6=Fa?a-7a-,a-a-`-`=-`-u&-u-tҘ-tӘ=t-t-@t6Mts6Ms-s6MIs4s6Ms-r6Mr6Mr6Mrr6M;r- r-q6Mq6Mq6Mmq-Lq6M3q-q6Mp-p6Mfp6MOp6Mo6Mo-so-_o-'o6Mn6Mnn-n6M=n6M&nm6Mm6Mzm6Mcm8m-m -m-l-l-l6Ml6M}l6Mgl-]l-Rl-Cl-l6Mkk-k-zk-Zk-:k-k-j6Mj6Mj6Mj6Mj-zj-oj-`j-iiiiiiiiiuigi\iNih-gg6=gog-Hg-g-rf-e-e-[e-Rd-?d-dӘ=d -cӘ=uU-u9u9Eu-v-v-6v-Vv-vv-&}&-}-|3-|6M|| -|-r|-U|-I|:M@|-/|4-|-{-Cz-y-jx-}9Mt}6Mn}[}6MU}B}-~ -~6M~-6My%=b-6Mxd%=M-9M6Mށ6M؁9-1-&-- -؃Ҙ-<Ә=53- -Ă- -4-v-jӘ=[6MQB7#%= -3-y4-b6MV -3-6U-'9Ӆ4-<3-4-k&-c -TҘ-D -8-& - -Ә=ӈ9Mƈ6M6M -x-lӘ=99U-9-$J----׊͊J--t-R-G=J---Ƌ-|J-t-h-T-2-'J--܌-Ȍ--0-9M6M6M׏%=6=|'9M 6M6M̎%=6=C -%-6Mo%=V&-H&-@'-/Ҙ-Ә=-,-- --u -%Ә=ԕ&-̕-Ҙ-Ә=-g'--ʔ--w%-Ә=Q---b&-G-љ&--;-W-) -Λ-ƛ ---֜ - -H -- - -H% -9 -- -9Mޞ6M՞ʞ6Mv%=e6=^> -7-6M͢:M6M6MH6M> -kd];6= Š6M6Mp%=b-$ -6M-Ǥ'-E6M;,! %=-&--Ъ--{o.Ҙ-Ә=-ߩ- - -qcl-$--jc -X -l-ާ - -tfl-3 -o -Ә=2%\ - -ԫ-"-  -ܮ -Ư-g-_-= - -D5*%=6=n%=49M)f_&-6=۱бűִ6Mдɴb:MD6M>3-) -6Mj:ML6MF;-յcR-U9$ - 6M+-շķ6=%=y-Jٸ+-ĸ6=}%=n- -6Mɹ+-6=o%=Y-*2# -6M+-Ժ6=ͺ%=-Zz -_6ML46M.' :M6Mڻ--Ƽ -& --?-ν-x(-kY) -( ---- -q--m-9M--t-^-4-&- - -===--=m _ Q ?====,==M--=--}=J--P-=--=-y-q-d-W-B--=--=-a-"---o---f---=-O=H9M:9M,9M -- -- -A4=--}-?---|-;---=--r-8-----X--&-F?-w-Z)'Y--z-----q-P-&-)-7-U 7-*- ---Ip--X-H-&--Ҙ-Ә=-I--j-v-[--kӘ=7---+--@--Ҙ-Ә=--Ә=---+-Ҙ-Ә=-p-HӘ=w-K--8+-zҘ-_Ә=T--Ә=-4-+-.--x-WҘ-<Ә=1--Ә=-4-x+-Ҙ-Ә=--Ә=-4-+-Ҙ-Ә=-p-HӘ=w-H;-8+----Ҙ-Ә=-P-(Ә=W-+;-+-ZҘ-?Ә=4--Ә=-;-x+-Ҙ-Ә=--Ә=-B-+--0--Ҙ-Ә=--Ә=-B-+- Ҙ-Ә=-`-8Ә=g-;B-(+-jҘ-OӘ=D--Ә=|----> -g -s - - - -> -g -s -- ---fY-- --------g-\--P------`-j-U--!-- -'c------$ -f--- -I-(-q  -!i- - -Y"-!-z!-" -#U-" :" _# -# -#U-#:F$ -v$ -$ -$-$-%-?%-%%-%-l%%-%-%-&-6&-V&-v&-'-&-&-)-Y(-8(-*-)-)-'--R+-/+-/-.---2-0-0-k5-3-u3-S66MI656-*66M$666M 666M6$76M78-7 -7-86M88-8-9&-9-9-96Mt9i9O->9-3:6M#::-:-;;+-:6=:;+-;6M;<&-<-<-<6M<<+-e<6M\<4<6M)< <-;-<6M<<->&->-z>-N>U->9-=:b=X=>U->:>9-?-?J-~?-p?-_?9MM?9M;?-&???9=?-?-?-@- @-?@-1@-z@9=g@-@6M@C&-B-B-B6MBB6MBB6MBB6MB}B6MqBjB6M`BVB6MDB4B6MBB6MBA6MAAA-hA-.A-A-'E&-E-E-DU-D:SD-&D-C-C-C-EC;C6E-EJ-E-uE-dE9MVELEE9M FJ-F-E-E9MEEaFJ-YF-MF-5F9M(FFFJ-F-F-F-F9MF|F)GJ-!G-G- G-F9MFF?G9Mf&-f&-~f&-Zf&-6f&-f&-e&-e&-e&-e&-^e&-:e&-e&-d&-d&-d&-d&-bd&->d&-c&-c&-c&-c&-kc&-Nc&-Fc-,c-c-b-b-b-b-|b-Vb-0b- b-a-a-aҘ-zajaӘ=ca-SaLaCa9am*a<-%aaa``````````~`p`c`W`Q`J`=`1`%````____________w__-]) -b]7:W]7:I]5]-]-\) -\6:\-o\) -Q\5:F\5:;\5:-\\-[-[( -[4:[4:[z[-5[-[( -Z3:Z3:ZZ-Z-Z) -zZ2:oZ2:aZSZ-Z-Y( -Y1:Y1:YY-wY-_Y( ->Y0:3Y0:%YY-X-X) -X/:X-rX) -XX.:MX.:?X1X-X-X) -W-:W-:WW-W-W) -}W,:rW,:dWVW-HW-V-V' -fV+:[V+:MV?V-V-U( -U*:U*:UU-aU-FU( -U):U):UT-T-T) -T(:jT-RT) -8T':-T':TT-S-S( -S&:S&:SzS-3S-S( -R%:R-R( -sR$:hR$:ZRLR-)R-R) -Q#:Q#:Q#:QQ-Q-Q) -iQ":^Q":SQ":EQ7Q-Q-Q) -P!:P!:PP-P-P) -nP :cP :UPGP-+P-P) -O:O:OO-O-O) -vO:kO:]OOO-O-N( -N:N:N:NN-mN-NN( -4N:)N:N:NN-M-M) -M:M:MM-WM-?M( -%M:M: ML-L-L) -L:L:L:LxL-gL-RL) -8L:-L:"L:LL-K-K) -K:K:K}K-^K-CK) -"K:K: KJ-J-J( -zJ:oJ:dJ:VJHJ-J-I( -I:I:II-rI kI -]I-FI) -%I:I: IH-H-H) -H:H:H:H~H-_H-GH) -GmGmGӘ=ygrgig_gmYg<-TgHg=g5g/g)g gg+-fh-g-g-g-g=?h-9h`h-Zhh-yhh-hh-hh-hh-h i-i?i-9i`i-Zii-yii-ii-ii-ij-i%j-j>j-9j_j-Yjj-zjj-jj-jj -jk - k0k-*kPk-Jkpk-jkk-Tl-%l-l -lm -lmi)mh)vmj)m pk)pl)qqm)rW-r8:qn)QrW-@r8:3rn)rW-r9:sro)rW-r9:ro))sW-s;:sW-r::sW-zs;:hsW-Ys::sW-s<:sp) tW-s<:sp)gtW-Yt=:tW-t=:uW- u>:muW-\u>:uW-u>:uW-u>:wW-v?:wW-w?:xq)xW-x@:yW-y@:byW-RyA:Eyr)yW-yA:yr)lzF-gz LzF-Gz  - ΂F‚|G{\ |m~a}U|B{6z*yxwvuԁtāsrqpnqmaoQlAk1i!hjgfeрdcba`_q\a[Q]A^1Z!XWYVU QPRSTyOiNYMR AL1E!DFG~H~I~J~K~C~ ~@~?y~Ai~BY~>I~.9~-)~/~0 ~1}2}3}4}5}6}7}8}9y}:i};Y}<I}=9},2} !}%}$}&|'|(|)|*|+|#| |y|i|Y|I|9| )|!|" || {{{ {{.{ {8}{-&-  --أ  --~ ~ -l-`}E > -0-$|   --{Ѣ ʢ --z  -|-pyY R -@-4x  --w ڡ -ȡ-v  --ui b -P-Dt- & --s  -ؠ-̠r  --qy r -`-Tp= 6 -$-o  --ܟnş  --m  -p-dlM F -4-(k   --j՞ Ξ --i  --th] V -D-8g!  --f ޝ -̝-e  --dm f -T-Hc1 * -- b  -ܜ-Мa  --`} v -d-X_A : -(-^  --]ś  --\  -t-h[Q J -8-,Z  --Yٚ Қ --X  --xWa Z -H-<V%  - -U  -Й-ęT  --Sq j -X-LR5 . --Q  --ԘP  --O z -h-\NE > -,- M   --L͗ Ɨ --K  -x-lJU N -<-0I  --Hٖ Җ -Ė-G  --|Fe ^ -L-@E) " --D  -ԕ-ȕC  --Bu n -\-PA9 2 - -@  --ؔ?  --> ~ -l-`=I B -0-$<   --;ѓ ʓ --:  -|-p9U N -@-48  --7 ڒ -Ȓ-6  --5i b -P-D4- & --3  -ؑ-̑2  --1y r -`-T0= 6 -$-/  --ܐ.Ő  ---  -p-d,M F -4-(+   --*Տ Ώ --)  --t(] V -D-8'!  --& ގ -̎-%  --$m f -T-H#1 * -- "  -܍-Ѝ!  -- } v -d-XD = -+-  --ی Ԍ -Œ-  --u n -\-SB ; -)-   --܋ Ջ -‹~}|n{YzDy/xwvuۊtƊsrqpro]nHm3lk ji߉hʉgfedvcabLa7`"_ ^]\Έ[ZYXzWeVPU;T&SRQP҇ONML~KiJTI?H*GFEDֆCBA@?m>X=C<.;:98څ7Ņ6543q2\1G02/.-,ބ+Ʉ*)('u&`%K$6#!" ! Ѓv[-N@΍6-LK-K-ER->94:K-99K-K-6U-,:&---}&-N-;:--9-:9-9->+-u:l:c:Z:Q:H:?:6:-:$::: :::::ܮ:Ӯ:ʮ:::::::::y:p:g:^:U:L:C:::::׭::}:H: :::::s)Ҙ-ΰӘ=Ә=+-+-+-4Ә=B"-5u)"-u)"-u)#-u)#-u)Q#-Du)#-u)-&-z-a-NW-B:'9-:9-9-:"-u)#-u)B9-9:29-$9-:˴"-u)Ҷ"-Ŷu){"-nu)2#-%u)+"-u)#-շu)#-u)"-u)"-u)R#-Eu)"-u)"-u)b#-Uu)"-u)r"-eu)һ"-Żu)-"-u)d"-Ku)z-޽"-ٽu)"-~"-`u)b"-Uu)+"-u)#-տu)"-u)p"-cu)'#-u)"-u)"-u)#-u)R"-Eu)"-u)B"-5u)Z-"-u)B"-5u)#-u)"-u)#-u)Z#-Mu)"-u)#-u)""-u)#-uu)/˘-*#ʘ--mmwm'&---W-:9-:9-q9-h:]"-Pu)9-:9-9-:"-~u)      u g ] L > 4          s a S B 4 *         p J 9 +            } l ^ T > ,        t b B 4         s e I 7         r d         %n-n-n-n-o-|o-_o-Bo-p-p-p-p-m"-`u)*-#-au) &------h#-\u)---W ;<:<9<Q8<7<6<5<Y4<3<2<1<a0<#/<.<-<i,<++<*<)<q(<3'<&<%<y$<;#<"<!< <C<<<<K< <<<S<<<<[<<<<c<%< < <k <- < <<s<5<<<{<=<<<;E;;;;M;;;;U;;;;];;;;e;';;;m;/;;;u;7;;;};?;;;;G; ;;;O;;;;W;;;;_;!;;;g;);;;o;1;;;w;9;;;;i;5;;;;e;1;;;;a;-;&- o<Z n< m<l<k<bj<$i<h<g<jf<,e<d<c<rb<4a<`<_<z^<<]<\<[<Z<DY<X<W<V<LU<T<S<R<TQ<P<O<N<\M<L<K<J<I<YH<,G<F<E<D<xC<KB<A<@<?<><j=<=<<6-> #-1 u) -a -P 9=F -? :M6 6M+  6M  - -:X;W;W;YW;W;V;xV;-V;U;U;LU;U;T;kT; T;S;wS;"S;R;R;AR;Q;QQ;YQ;=QQ;P;^P; P;OO;lO;!O;N;NN;*N;NM;~M;3M;L;L;NL;L;K;KbK;K;J;JtJ;'J;I;II;9I;H;HH;KH;G;GG~;]G};G|;FF{;oFz;"Fy;FEx;Ew;4Ev;EDu;Dt;FDs;*DCr;Cq;XCp;b;>a;e>`;>_;=^;~=];1=\;<[;<Z;J<Y;;X;;W;c;V;;U;:T;|:S;/:R;9Q;9P;H9O;8N;8M;a8L;8K;77J;s7I;&7H;6G;66F;:6E;65D;555C;s5U565B;54A;44@;r4:4?;3>;3=;S3<;3;;22:;k29; 28;217;16;815;04;03;W02; 01;////0;/y/k/L//;0// /..;...-;w.`.:.,;..-+;---*;l-U-G-(-); -,,,(;,,n,';R,;,-,,&;++++%;+t+U+$;9++*#;***";w*Q*!;%*) ;));)y)k)L); )(;((;(V(;*((;'';g';K'';&&;&o&;<&&;%%;%w%;C%$%;$$$;$$p$;T$5$$;### ;#i# ;<## ;""" ;""`" ;";!;|!;0!;! ;   ;g 1 ; ;;G:::a:::}:1:::H:::f:::r:>::i:<::m:P8) ::s:(:::G:::_:C ::i:::o:S5::j:=::j:7::f::::g:;-::t:&: : :c # :  :n :Q  :  : -_Z#-RZu)Y#-Yu)rY-iY6MUY NY - Y"-Yu)X-XX-[-t[-[ -\#-\u)[6M[\#-\u)\6M\6M\x\g\ -W]#-J]u)]#-]u)^6M ^^6M^6M^^t^ -y{6MM{6M!{6Mz6Mz6Mz6Mqz6MEz6Mz6My6My#-yu)y6My6Mvymy fy -Ny#-Ayu)y6M y6Mxx x -x#-xu)x6Mx6Mxwx px -Xx#-Kxu))x6Mx6Mxw w -w6Mw6Mww w -w6Mnw6M_wVw Ow -0w6Mw6M ww v -v6Mv6Mvv v -v6Muv6Mfv]v Vv -7v6M"v6Mv v v -u6Mu6Muu u -u6M|u6Mmudu ]u ->u6M)u6Muu  u -t6Mt6Mtt t -t6Mt6Mttkt dt -Et6M0t6M!tt t -s6Ms6Mss s -s6Ms6M{srs ks -Ls6M7s6M(ss s -r6Mr6Mrr r -r6Mr6Mryr rr -Sr6M>r6M/r&r r -r6Mq6Mqq q -q6Mq6Mqq yq -Zq6MEq6M6q-q &q -q6Mp6Mpp p -p6Mp6Mpp p -ap6MLp6M=p4p -p -p6Mo6Moo o -o6Mo6Moo o -ho6MSo6MDo;o 4o -o6Mo6Mnn n -n6Mn6Mnn n -on6MZn6MKnBn ;n -n6Mn6Mmm m -m6Mm6Mmm m -vm6Mam6MRmIm Bm -#m6Mm6Mll l -l6Ml6Mll l -}l6Mhl6MYlPl Il -*l6Ml6Mlk k -k6Mk6Mkk k -k6Mok6M`kWk Pk -1k6Mk6M kk j -j6Mj6Mjj j -j6Mvj6Mgj^j Wj -8j6M#j6Mj j j -i6Mi6Mii i -i6M}i6Mniei ^i -?i6M*i6Mii  i -h6Mh6Mhh h -h6Mh6Muhlh eh -Fh6M1h6M"hh h -g6Mg6Mgg g -g6Mg6M|gsg lg -Mg6M8g6M)g g g -f6Mf6Mff f -f6Mf6Mfzf sf -Tf6M?f6M0f'f  f -f6Me6Mee e -e6Me6Mseje ce -Ce6M.e6Mee e -d6Md6Mdd d -d6Md6Mwdnd gd -Gd6M2d6M#dd d -c6Mc6Mcc c -c6Mc6M{crc kc -Kc6M6c6M'cc c -b6Mb6Mbb b -b6Mwb6MKb6M6b6M-b b6Ma6Maa6Msa6Mda`6Mr`6Mc`\` _[-}6My}|"-|u)f|"-S|u)|#-{u)D-8--~-~-~~Θ-v o=a)=Z˜----ƃ&--7-X 7-- -&--7-i 7-$-Ņ -p-T-(--X-,-h-5N--+-\ SL -(-6MG@-ߋȋ+- } -I+-  Ò6M#  ϓÓ6MB&-:-- &-Ҙ-Ә=T$+- +-?+-c4-L-٘L--:-i-X9-L9E-0:--9-9ڗ-ŗ:--e ^ -0---͕ĕ6M6M-q+-I 9 6MmӘ=6M6Mxd-6Mڡ6Mˡ0-m6MdP6MG.6=6MR K -36=6MآѢ56M6M6M6Mť6M |/-s -b6MG6M26M6M6M6MҤ6M6M6M6Mr6MW6MB6M'6M6M6M6Mǣ6M6M6M|6Mm6Md]-צ-zk-Pk--k- -w-S-$-ק----_-v5-J-)-ʫ--¬Ruv)kv)w)w)+-x)S-G-.6M(Ԯ?-1Ҙ-Ә=ޯq-ٯ6MЯ--Ә=&- --Ҙ-pӘ=i-J-p------0 ) --m---f--  ----!---N G --^-+-һ----ٹ--}-P-ķ--R-=---Y---д-G--Ȳ---z-gӘ=Ҙ-@-Ә=Ә=n@-5Ә=--q-6M--&--R-sr<?---dt -M---g-$t - --J-%-t -----t -~-pU-D-xҘ-]Ә=D-qD-5Ә=+-B, -+ -6=+-6M6Mxq6M6M7"6=t&-l-`΍G-&-W--U-wpS-hR-`Q-XP-PO-/-0-\-Y-i-d-SR-As<:6M4$-6M -6M--:MR-s<6M-6M-6M-0-\-YY-;-6-6M6M  -6M6M6Mt6MY6MC6M(6M6M6M6M{ o -Z6MLl-36M%l- 6Ml-6Ml-6Ml-6Ml-p6Mbl-TF6M56M)6M6M6M6M6M6Ms6Mb6MVB6M16M%6M6M6M6M6M6Mm6M,6M6M  -  -  -|-i6MS6MJC, % -  -6M}6M6M6M  -V- -Q-6Ms6MgP I -66M6Mo6M_6MPIP&-B&-:'-)Ҙ- Ә=md6MS6MG3-6M6M{8-o:+  ! -[6MP66M 6M}6Mg6M6--6M+6M6M 8  'Ә=h6MR6MIBo-6M6M* -|H6M76M+* -6=-Ҙ-Ә=3-:M6MxD6=+5-=6=o6M['6= 5-=6M{U:M6M4-Ә=-&- ---&---{9Mr-`R-ޕ-6M6M6M1-{9-r<g6MV9-M<B6M19-(<6M 9-<6M9-<6M9-<6M9-<6Mm6M^9-U<J6M56M&9-<6M6M9-<6M6M9-<6M6M~9-u<j6MU6MF9-=<26M6M9-<6M6M9-<6M6M9-<6Mu6Mf9-]<R6M=6M.9-%<6M6M9-<6M6M9-<6M6M9-}<r6MY6MMF;9-2<+9-"<9-< 9-<9-<9-<9-<<-7)&L- - ؗ- - ؗ- ՗-j -\ U t<D ؗ-/ ՗- -  t< =՗--t<ؗ-sؗ-\՗-L->%ؗ-՗---ؗ-t< =--}-xw<q-b-Wt<J-@-36M#6M0-6MM-qY6=RK -w 0-] \- 6M 6M   &- ɘ- - ˘-z s Ø-n Ϙg ` H=Y %-T z<M > ʘ-6 * ˘-%  Ø- Ϙ  H= - G-  %- y< ʘ-  s )-f ט-S E > 1 !   6Mi 6M] R * -; # 6=  ?J-7J-/-΍----t-N=G9M=9M Va-x-ja----  -A&-9--| -R-k-$ -6M$ -R-<)&-- s---&------b---\-u--E- &- --- &- - y- V- - {-n -#&-#-#-#-"-!- !-x%-$-H'-%-'&-'-'-v'-(&-(-' -'-(&-(-(y-w(r-`(-H*-(-***-,&-,-, -,-y, -b,-S, -<,--, -,-+ -+-4-*---o.&-g.-H. -1.-%. -.-V/&-N/-//-/-/-/-.-.-.-.-/&-/-/] -/-80&-00-0-0-0&-0-0~-v0-2&-2-1-p1-B3&-:3-2-2-3&-3-3-3-(4&- 4-4-3-4&-4-g4!-V4-4&-4-4F-4-h5&-`5-G5Q-65-5&-5-5 -5-(6&- 6-6 -5-6&-6-w6 -f6-6&-6-6 -6-87&-07-7 -7-7&-7-7 -~7-v7--8&-%8-8-7-888-9-:&-:-:-:-p:-Z=&-R=-F=-=-z;-R;-;->-{=-?&-?-?->->-@-?-h?-6A-o@-B&-A-A-A-B-;B-(B# -DR-D<D<tD<mD7^D<UD<LD<CD<:D<1D<(D<D<D< D<D<C<C<C<C<C<C<C<\F<SF<JF<AF<8F</F<&F<F<F< F<F<E<E<E<E<E<E<E<PR-O<OR-O<yOR-AO<4OR-N<NR-N<NR-rN<eNR--N< NR-M<MR-M<MR-^M<QMR-M< MR-L<LR-L<LR-JL<=LR-L<KR-K<KR-K7K<xK<qK<fK-F-iP-WP+-;P-'Q3-QQ6=QP6MPP-P4-yQ -R -*R -ZS - T6MT T-S-S-S6MSStT-eT-sU&-kU-MU-4U6M,UU9MTU-T<T-HV&-@V-#V-V3- V6MVU6MUU2-U6MUUU4-U-V&-V-V-V3-V6MVV4-tV-W2-W6MqWjWZWIW--->--f-&--oX-R- U-<-,--N-|Ƙ-l)3ؔ&--X--PU-A< -,--N-Ƙ-)cؔ&--ϒX--U-q<P-C,--N-ܑƘ-̑)ؔ&--X--U-<-s,-N-N- Ƙ-)Óؔ&--j"-D-˕-J-J-ڛJ-қ-΍-n----L--ؙ-----E6M<56M/(- 9M9M9MQ-IR-:<'-- -- ---ǜ--{-r-T-7-7-+-"--ޝ----t-YN---מ͞-w-o-Z-7-+---ߟԟ---q-OD---Ǡ-z-r-T-7----١Ρ---d-I>-֢Ϣ-F-)-գ-ǣ-6M6Mw-)"٦&-Ѧ-X--pU-a<@-3,--ץN-̥Ƙ-)ؔ &--X-Ҩ-U-<p-c,->-N-Ƙ-)ؔ9&-1-X--ЪU-<-,-n-7N-,Ƙ-)ؔi&-a-OX-2-U-<Ь-ì,--gN-\Ƙ-L)ؔ&--X-b-0U-!<-,-ή-N-Ƙ-|)Cؔɱ&--X--`U-Q<0-#,--ǰN-Ƙ-)sؔ&--߳X-³-U-<`-S,-.-N-Ƙ-ܲ)ؔ)&-!-X--U-<-,-^-'N-Ƙ- )ӴؔY&-Q-?X-"-U-<-,--WN-LƘ-<)ؔ&--oX-R- U-<-,--N-|Ƙ-l)3ؔ&--X--PU-A< -,--N-Ƙ-)cؔ&--ϾX--U-q<P-C,--N-ܽƘ-̽)ؔ&--X--U-<-s,-N-N- Ƙ-)ÿؔI&-A-/X--U-<-,-~-GN-<Ƙ-,)ؔy&-q-_X-B-U-<-,--wN-lƘ-\)#ؔ&--X-r-@U-1<-,--N-Ƙ-)Sؔ&--X--pU-a<@-3,--N-Ƙ-)ؔ &--X--U-<p-c,->-N-Ƙ-)ؔ9&-1-X--U-<-,-n-7N-,Ƙ-)ؔi&-a-OX-2-U-<-,--gN-\Ƙ-L)ؔ&--X-b-0U-!<-,--N-Ƙ-|)Cؔ&--X--`U-Q<0-#,--N-Ƙ-)sؔ&--X--U-<`-S,-.-N-Ƙ-)ؔ)&-!-X--U-<-,-^-'N-Ƙ- )ؔY&-Q-?X-"-U-<-,--WN-LƘ-<)ؔ&--oX-R- U-<-,--N-|Ƙ-l)3ؔ&--X--PU-A< -,--N-Ƙ-)cؔ&--X--U-q<P-C,--N-Ƙ-)ؔ&--X--U-<-s,-N-N- Ƙ-)ؔI&-A-/X--U-<-,-~-GN-<Ƙ-,)ؔy&-q-_X-B-U-<-,--wN-lƘ-\)#ؔ&--X-r-@U-1<-,--N-Ƙ-)Sؔ&--X--pU-a<@-3,--N-Ƙ-)ؔ &--X--U-<p-c,->-N-Ƙ-)ؔ9&-1-X--U-<-,-n-7N-,Ƙ-)ؔi&-a-OX-2-U-<-,--gN-\Ƙ-L)ؔ$-e--^6MW~6Mw6M6M6M6MQ6M=6M4-6M6Mzsh u-c p-^ t-G -! ,- -8 - ,- +- ,-d +-' - +-v - ԕ- - ,- +-a --7,-+--^)Uԕ-4)+ԕ- )ԕ-+--T)Kԕ-)+--)ԕ-w-+--d)[ԕ-/)&ԕ-S #-  -  -  -[  -   -  -}  -q  -0  -  -  -  -  -}  -=  -/  - U- <N ~-@  - U- <  -W  -  -  -j  -   -v  -H  -  -  -, 6= ~-M ? 1 #    -  -  - 6= -  - -   x 2 U-# <        z h [ 6=T M     6=    6=   n a 6=Z S 2           y l 6=e ^ 9 , 6=%    6=          6=   4-p 4-- 4- 4- 4-$$ &-$ -~# -" -! -P! - -k @-O ~-A @-% ~- @- ~- @- ~- @- ~-8 $. $@) U-1) <( U-( <( <j' U-[' <) ?-, &-* -&* $* $, B-g- - - $- $. -- $- $. -K. $@. $Y/ -G/ -. $. $/ -/ -{/ $p/ $0 )!2  -1  -1  -z1  -21  -0 -3 )2 -2 6M2 2 -5  -Y5  -5  -4  -4  -6 6M{6 6 )97 +-6 6M6 6 &-7 +-{7 6Mu7 7 -:  -:  -b:  -G:  -[9 ~-9 6=8 8 8 w8 i8 = )< )O< ~-< 6=< ; ; ; ; @  -;@  -?  -?  -q?  - ? -A 6M@ @ -cA U-WA <A Y-B 6MlB ^B -B U-B <C Y-C T-rD 6MWD ID -D U-D U-D <UG  -=G  -G  -F  -jF _F 6=XF 6MOF DF 6M;F 0F 6M'F F -H )H H 6=H qH 6MhH H )G 6MG G -.J J-J  J -I 'sJ J-kJ -]J -LJ 'J -J +sK -QK )J .K n-K u7K n-K u7FL -L - M -O -O 4-,O ~-O 4-N ~-N 4-LN ~->N 4-M ~-M 4-nM ~-O ~-Z &-Z -Z -uZ -DZ -Y 1-Y }-Y 2-Y 2-X -\p -q -q <q " -q -q <q -r J-e -L ǘ- ǘ- <- Ř-  -  - - &- -x -3 - - -d - - - -ʉ - - -? - - -׈ -Ɉ X- X- Ҙ- Ә= -k i- -/ -Ԇ c-P -U - U- < U-ڄ <k U-\ <2 - - ' - ~-ƒ ' - ~-w -c <-W <& <҂ < <E -6 -' - - - -ׁ - -M -5  - -m ݒ=f -N  -} -| -]| ,-3| -{ N-{ ,-{ -_{ -I{ d-6{ ;-z Mz -x -}x -w - w N-]t  -=t -s ٔBr 58r 51r -r Ә= - &- - &-x -l 0 -` 0 -T 0 -E J-= &-5 - &- - Ҙ-ܘ Ә=ј " - - -y -a -I -1 - 0 - 0 - 0 - 9M 9Mߗ 9Mҗ - - < 9M -Z ٔ8 - - -֖ 0 -Ö ) - 6M  0 - )Ք - - 6M r . -^ -J - - " -i -W <M -- - - -~ - - ߕ-g -[ 9MN -B 9M5 -) 9M - 9M - - -_ - - -~ -J Ә=՜ -` - -d -D - -{  -ѝ -  - - &- - -ٞ - <- 7 ;& -ş &- - - :M -d :Y E %=> -u &-m -O -= :M0 - :  %= -. ( - * - ) -Ϡ  - -ܡ - -x - , -}  -y - -= J-5 -' 9M - 9M - 9M - 9M &- - -~ -X -@ Ҙ-9 X- Ә= - -ۧ -ç - - -{ -Z -+ U- < 6M ֦ - - -l 6Mc T - - 1 -ǥ ,- -R N- 6M   - ߕ-~ Ә= -b -3 6=(     $ - - - -x -i -^ - -خ  -7 ٔ - - -i -P -. - - - y- -^ &-V -. - - Ҙ- X-6 Ә=/ - - 6Mس  6M  6M  6M~ -a 6MU N 6MB ; 6M5 .  -8 U-) < - 1 -k ,-A - N- 6M   Ә=H &-@ - - -Ժ - X- Ҙ- X- Ә=ݹ - - -v 9Mk 6Mb C -O U-@ <׷ - 1 - ,-f -N U-? < N-Զ - 1 - ,-f -' N-ɵ 6Mõ   Ә=~ &-v -N -& - - -Ŀ X- Ҙ- X- U-w <g 9M. Ә=' - -׾ - - - -c -/ - -ǽ 1 - ,-m -U U-F < N- -¼ 1 - ,-h -# N- 6M   Ә=/ - - - - - - &- 0 -w 0 -i -_ <2 U-# < < < U- < < < U- < < < U-s <l <e <B U-3 <, <% < - -4 - - 6M q 6Me : U-+ <$ < W - -} <- &- - U-q <h -D - - - - 6M 6Mp -] 6MW   * -      U -4 - 6=    ; - - - -c -P 6=7 U-( < - - : - - - 6=       u Y 6MI 6M9 6M& ; - 6M 6M 6M 6M 6M 6M 6M 6Mx 6Mh -O -      V-4 - -v 6=I > 3 (  X &-P 0 -9 0 - 0 - U- < < < U- < < < U-| <u <n <N U-? <8 <1 < - -P -+ - 6M } U-n <g << W - -S <-   6=  l- t b T 6=M  6M  - - 6M  - - 3-r 3-[ 4-D 3-- 3- 4- 6= 9-[ - 6=         r d V  ٔ 6M  -` &-X 0 -G 0 - 0 - U- < < < U- < < <~ U-o <h <a <D U-5 <. <' < U- < < < - -< - -i 4 -J 0 -B 4 - U- < < W - ) - -z <- &- -D U-1 <( - - - - -L 6M? 6M0 - 6M    -  { m b W  - - 6=   ~ ; -b - -o -# - 6= U- < - - : -o - - 6=  u j \ N C 5  6M 6M 6M ; - 6M 6M 6M 6M{ 6Mk 6MW 6MJ 6M8 6M( - -     B V- - -6 6=     t &-l 0 -E 0 -* U- < U- < U- < < < U- < <~ <c U-T <M <F <# U- < < < U- < < < -^ - - -0 6M&  U- < < W - - - - <-Z &-R 0 -+ 0 - U- < < < U- < < < U- <~ <w <H - -z -U - 6M  6M  U- <{ <R W -4 - - - - <-^ 6MD = -/    -   6=  U- < ) p- = - - ,-A -i -9 ܕ- &-~ 0 -I U-7 < W - - - - 6M 6M -S H F p-A = -$ - ,- -: ) - - ܕ- p- = -d -2 ,- -z )X -N - ܕ-, -y -L -S - - -b H > J-6 - - - -d -* - - -  -{ -^  -@ - - - <- 9M 9M 9M 9M 9M ;-z 5p 5V -j - -z - - -h  -N  -;  -( $ - 6M  - &- - - - 0 - -l -d -R -F J-> Ҙ- Ә= 0 - U- < U- <c U-T <( U- < " - 9M -} <-x 7n > - 6M  6M  6M| 6Mp i b 6MV L 6MF ?  - - -  9M - -n - 6 6 - Ә= -f - -t +-T > -i J-a J-1 - 9= - 9=[ ? -J &-B -1 0 - - - - - - - 0 - 3 -y - U- < W - y-m -  - <- ߕ- 3 -  - -! J-m! -B! -! 9=! -" 6M" 6M" -3" (" $ J-$ J-$ -n$ -6$ - $ 9=# -# -N# <-F# 9M9# ;-# 6# 6$ -$ -$ -$ -% -% -% &-% -% -% -x% -g% -& M -{& @ -k& )A& =7& -$& @ -& )b' @ -O' ))' =' - ' @ -& )( &-' -' -' -' -' -F* J->* &-6* ǘ-)* ǘ-!* U-* <) Ř-) y-) -) ]-) y-) ]-) -]) -;) =) F) x-( y-( ]-( -( -( =v( Ho( x-/ &-/ -. -. B -. -. -g. B -=. B -. B -. B -- W -u- F -F- G -, B -, B -, B -n, -+ B -+ B -~+ B -Z+ B -6+ B - + J6/ y-F/ y-V/ -9 J-9 &-9 ǘ-9 ǘ-9 U-9 <9 Ř-}9 y-q9 P-e9  -Y9 -M9 -(9 -8 -8 -8  -8 Ҙ-8 -8 -u8 -]8 -E8 --8 -8 -8 -7 -7 R -6 -5 -5 -y5 @ -l5 )+5 -5 @ - 5 )4 Z -4 Z -4 q -_4 o -4 p -3 Z -3 B-3 Z - 3 f -2 c -2 c -2 \ -~2 ߕ-v2 Z -]2 Z -%2 -2 Z -1 =1 Ә=1 y-1 P-1  -_1 [ -C1 Z -"1 Z -1 Z -0 Z -0 O0 -/ =/ F/ x-w/ Ә=9  -i: &-a: -K: -C: -5: -': -y; @ -m; )9; -&; @ -; ): S -: =o< &-g< -_< -W< -@< -; ; 8; 8< -< -= &-= -= '-= -v= -`= -= < 8< 8? J-? -? -> -> -$> -= 8= 8&? -:? -X? -J? -? -q? -'@ &-@ <- @ <-@ 6M? ? 9? ? %=? ;-@ &-@ -s@ -h@ -V@ :MM@ -A &-A -@ -@ -@ :M@ -RA J-JA -E J-E -E 9ME >E J-E -E -E 9ME >HG -:G y-hG -ZG y-G -G -G -G -G -H -H -H -tH -bH -DH -(H -H -G NH -H  -I  -(I -I  -J -dJ -JJ -2J -J -I ~-I -I -I -dI -AI SJ -J -J -K n-K u7'O &-O -SN 7-M `M 7-OM  -M LL -YQ p-O -hO -XO -R J-Q -Q -Q -Q -Q 9=CS -S -R -R -S ' -S ~-mS ݒ= \ &-\ -[ &-[  -[ -[  -[  -[  -[  -[  -{[  -o[  -c[  -W[  -K[  -?[  -3[ -'[ -[ -[  -[ -Z  -Z  -Z -Z -Z -Z -Z -qZ -YZ -QZ -EZ --y\ -T\ -@\ -\ -\ -D] -] -] -t] -] -] -] -N^ -4^ - ^ -_ -^ ^ -^ -c " -c -c -c -tc -Xc -4c -c -b -b -b ! -b -b -db -8b -b -a -a -a -a -xa -Ta -8a -a -` -` -` -` -x` -T` -7` - ` -_ -_ -_ -_ -d_ -1_ =d -d -dd -Dd -/d -d -d -if -Df -9f -f - f -e -e -e -e -de -Oe -,e -k J-k -k & -k -k -'k -k -j $ -j -j -j -oj -Lj -)j -j -i -i -i -zi -Wi -4i -i -h -h -h -h -nh -Kh -h -g -g -g -wg -Sg -Kg # -g -g -f -f -f -kl -Rl -Bl -(l -l - m % - m -l % -l -l -n -m -m -m -m -m -xm -Tm -Ex -+x -x  - x -w -w w -w -rw -Tw -Bw -$w -w -v -v -v -v -v -v -dv -Rv -4v -"v -v -u -u -nu -Bu -u -t -t -t  -t -Zt -(t -t -s -s -s -s -hs -Ds -(s -s -r -r -{r -Or -r -q -q -q -q -hq -Pq -8q - q -q -p -p -p -p -dp -Hp -$p -p -o -o -o =Jz &-Bz '-z +-y -y +-my -Gy +-x -x +-x - { -z -z -xz -{ -{ ) -{ + -U{ -} &-} '-} +-H} -"} +-| -| +-h| -B| +-{ --~ J-%~ -~ 9M ~ -~ 9M} -} 9M} -} 9M -a , -`~ - &- -Ƃ 7-, Ӂ 7- / - ɀ -Ʌ p- -؃ -ȃ -׉ &-ω - 7-i  7-  -Ň  -/ J-' &- ǘ- ǘ- <- Ř- 4 -ّ  -͑ - -q -\ -P Ҙ- Ә= " -Ԑ - - ' - ~- - 6 - - =x -T -' 3 -Ď 2 -a z- v- M-ݍ v- M- -v v-b M-O u-8 M-$ M- z- {- -~ o-\ -P -; -( -܋ ݒ=Ջ 5 -‹ - - -W - Ә=K 3 - z-q -a -F u-+ u- - -Ȓ u-Ŗ - -v -y " -k -H -] &-T  -L -,  -  -  -  -  -  -  -؞  -̞  -  -  - - - -  -{ -r  -i  -` -W -7 - - - -ם -ϝ -Ɲ -  - -  -z -͚ < < < < < <y <k <] 7O 7 ͗  = E- 7 - 7 - 8 - 6 -Ԥ 6 -Ψ 9 -j &-b - 7-  7- / -X  - - n- u7 -ȸ - +-B - - J-ɹ - - 9M4 -T &-L -o 7-ռ | 7-k A -1 b - p-ľ - - -} &-u Ș-h -G -* - - - - Θ- D  7 T{ 3-i C -R -& 9- < @- < - ˜- :- 4- - 4- O - B - B - P - B -X B -> B - B - B - B - B -N H -% I - B - B - J -c B -E B -' B - B - B - B - B - B -v B - K - B - B - B -i B -K B -- B - B - B - B - L - B - B - B - B -y B -\ B -? B -" B - B -5 M - B - B - B -t B -V B -9 B - B - B - B - N -p B -R B -4 B - B - B - B - B - B - B - B - B - B - B -y B -J B -- B - B - B -N B -1 B - Q - B - B - P -\ B -` B -6 B - B - B - B - B - B -x B -U S -6 R - B - B - B - B - B -q B -S B -6 B - B - T -X B -, B - B -n U -" B - B - B - B -} B -P B -# B - V - B - B -X B -) B - B - B - B - B - B - B -h B -J B -, B - B - B - B - B -X B - Y -Y B -; B - X - B - B -$ B - B - B - B - B -w B -Z B -$ B - B - B -z B -R B -4 B - B - B - B - B - B - B -m &-e Ș-X -7 - - - - - Θ- D  7r Tk 3-Y C -B - 9- < @- < - ˜- Z - Z - Z - Z - Z -w Z -a Z -K Z -5 Z - Z - Z - Z - Z - Z - Z - Z - Z - Z - Z - Z - Z -^ B-P Z -) ] -! ^ - Z - Z - Z - Z - Z - Z -> _ -3 Z - Z - Z - Z - Z - Z - Z - Z - Z -q Z - ` -S Z -= Z -' Z - Z - Z - Z - Z - Z - Z - Z - a - Z - Z - Z - Z - Z - Z - Z - Z -s Z -^ Z - b - Z - Z -t Z -^ Z -H Z -2 Z - Z - Z - Z - Z - Z - Z - Z - Z - Z -o Z -Z Z -E Z -0 Z - Z - Z - Z - e -d d -? Z -r &-j < -Z &-N p-I = -2 - ,- ܕ- ܕ- -= Z - Z - Z - Z - Z - Z - Z -g n -B Z - i - g - Z -h &-` h -P &-D p-? t-( - ,- ԕ-t ԕ-J - - Z - Z - k -' Z - Z - j - Z - Z - Z - Z - Z - Z -j Z -E Z - l -. Z - Z - Z - Z - Z -r Z -N Z - m - Z - Z -_ Z -; Z - Z - Z - Z - Z -{ Z -e Z -O Z -9 Z -# Z - Z - Z - Z - Z -o Z -K Z - p- - - ,- -N -& -A Z - Z - Z - Z - Z - Z - Z - Z - Z -p Z -[ Z -} Z -X Z -C Z -. Z - Z - Z - Z - Z - Z - Z -  - Z - -x -Y ,-G -0 - Z -e &-] -> -6 3-" 6M  - 4- - &- - - - U s - J- -` -6 9=! U, J- - - 9= U J- - - -V 9=A U 6M | 3-h 4-] -L VA z - %= 3- 4- &- - 3- 4- - V z w %=J -5 -) - - - - - - - - -k -T -? - 3- 4- - V z v %= Z  - - - &- - 3- 4- - V z k %=J -9 - - - { -C 9  - 6M  - 6M   9M| 6Mb Q E -6 ) 6="    6M   :M 6Mu n [ -Q 5 :M, 6M   -  :M 6M   - y :Mp 6Mb [ H ->  :M 6M   -  :M 6M   - q -_ :MV 6MH A . -$ E &-= -5 -# Ҙ- Ә= - - - r - - -x <-m H-W <  W W Ә= Ҙ- Ә= <- H- <d Ә= X- - - ,- -% -    - - -_ r -K -H &-@ -5  -%  - - - -  - -V - J- - - 9M 9M 9M 9M 9M 9M 9M -v Wl W3 -V -j - -z - - -O &-3 - - -1 - X@ - - -& - X! -! -! -v! 6Me! :MQ! '! -! - 6M :M   -?" 6M6" +" :M"" -" -# 9M}# m# 6=f# K# Y@# ,# %=!# -" 6M" " :M" -# 6M# # :M# -\+ Ҙ-<+ Ә=!+ -+ -* R-* =* 5-v* R-l* :M* 6=* * * 6M) ) x) 6=J) 6M>) 7)  ) -) 5-( R-( =( 6M( 6M( V( A( 6=( R- ( =' 6=' R-' =' )' ={' 6=\' 5-4' ' & & & 6M& & 6Mf& @& R-*& =#& 7& -% 6=% 6M% % =% % 6=}% Mm% -h% i-7% $% U-% <$ $ $ $ $ 6=$ $ $ 7}$ m$ 6=a$ 6MN$ *$ 6M$ # Ә=+ -y+  -<. &-4. -,. -. -- -I- -, Z, -f/ -. X. -. -P. Z/ -/ -/ -0 6M0 0 g-Z0 6MM0 >0 30 0 %=/ 6M/ / -i1 -R1 -A1 -11  -)1  -36 &-+6 -6 -5 -n5 -a5 -4 -X3 -2 R-2 =2 R-2 =f2 R-V2 =1 [1 -7 -6 -6 -9 -9 X8 -8 [: -v: -9 X9 -9 [> &- > -= -^= -; -; -; -: a: -v> -X> --> a> -> -> -> a#? -B &-B -B -AB -@ -T@ -? -e? c^? -VC -8C - C cC -C -C -mC cD -G &-G -G -!G -E -4E -D -ED e>D -6H -H -G eH -H -xH -MH eH -L &-L -L -L -J -J -tI -%I gI -M -L -L g~M -rM -XM --M gM -Q &-Q -jQ -P -oO -N -WN -N iM -Q -Q -Q i^R -RR -8R - R iR -qV &-iV -JV -U -OT -S -7S -R kR -V -V -V k>W -2W -W -V kW -Q[ &-I[ -*[ -Z -/Y -X -X -W mW -[ -[ -m[ m\ -\ -[ -[ mc\ -\ 6M\ 6M\ \ ] 6M\ 6M\ \ A] 6M-] 6M$] ] ] 6Ms] 6Mj] c] o` -` -7a -Ya -;j ,j j j i i i -i i 6=i i i 6=~i ui -Wi 6MLi Ei - i -h 6Mh h 6Mh h l-wh eh 6=^h Th -3h 6M'h  h -h -g 6Mg g g 6=zg pg -Qg 6MHg Ag -g -f 6Mf f f 6=f f -f 6M{f tf -ff -Kf 6MAf e 6=e -Ye 6M-e -d -]d 6=Id -,d -d -c 6=(c c c b b b b b b b b b qb cb l 6Ml k -Sk -Ek -j 6Mj j -}j -Cn -m -rm - m -tp 6M`p p 6Mp o o - o -n -n -}r -Mr -Nq -3t -Fs -"s -Zu - u -t -v -bv -Iv mv -~u -{ 6Mz Cz -$z ~-y ~-y 6=y -y -y -y -Oy -x Kx @x 5x *x x } -_| -{ - &- -i -. - -É -z -J - - - -o - -̈́ - -> )7 ). - - - ) )k -, -) - -m -y - - -~ o# -. - -v -_ &-G - -ݗ - -r -* - - -2 - - - )z )q -7 -) -đ ) ) -= -A -Ώ -p -x -ύ -p - oә -ޘ - -& - &- - - -S - -כ Ҙ- Ә= - -e w^  - ) )X oJ Ә=  - &-w &-2 -+ -& Ҙ- - Ә== Ә= - - -! - -l U-^ =O - - -ٰ - - -  -@ -Ы - -` - - -  U- = -Ԥ - p pg pDz p &-z -S - -ʳ  -: p -X &-P -H  -?  -" -׹ -  - - -]  - - * -u -1  - ) - q qɺ p ) - -W -% -ܻ * - * - -n -B - -' - -ֿ - &- -  -  - - -{  -: - -  -: - * - - ) - p ) - q qg -< - - * - * - -  - &- -  -  - -{ Ҙ-[ Ә=H -, - - } ) - -] zV  - q q Ә=G - - - * -~ * -c -v - - - -$ r - -  -8 -*  - -r -M p) - - - p6 = -X -J = - = - - = - - - - -b -( - o6 -V wO -w w -i - ) y - p - +-8 o6 -V zO -w z - ) | -& } -G }v - - ) - )' G -) - -m -J q@ q - -x @-m @- @ - U- = U- = - -F @-; @- -Z -7 - -d - @- @- B - U- = - -A - - - &- - Ҙ- Ә= -z E -g D -! E - D - x - -" - - -$ 6M N -s 6M 6M -P - - - 0- 0- @- @-P B  Ә= U- = -i -H ^8A _8' @- z -z -e -1 6=  } 6M - - 6Mh 6M  j - - - - - -% 6=  - - -> 6M% 0-  -e -R -C -/ - - @-      | n `  - - - @- @- H - U- = U- = - -f @-[ @- - -] - - -I @-< @- J - U- = - - -a -= -o &-g -< Ҙ- Ә= - M - L - M - L - | - - - - - 6Mp  - 6MY 6M - -_ - -( 0- 0- @- @-    Ә=A U-) =" - - ^8 _8 @-  - - -% 6=% % @% 6M$ -$ -$ 6M(# 6MZ" O" -" -! -! -! -! -]! - 6=  - - - 6M 0-Z O - - - - -H - @-y k ] O A 3 %     -w' P -c' O -( U-( =( -' @-' @-+ -^) -;) -%- R -- O -, -, -/ -- -- -E &-E -lE Ҙ-OE Ә=$E E X D %=D 6=D -yD -&D -D -C -C 6=C YC B -B -KB 6=A 6=BA @ -@ 6=b@ T@ F@ 8@ @ @ @ ? ? ? ? ? ? ? Q? 6M> 6=g> -S> -#> -> -= -= -n= l-"= R-q< c< W I< %=; 6=; 6=: 6=u: 6=9 6=u9 n9 -=9 2-8 -8 6=r8 -7 @-7 @-z7 l7 ^7 P7 B7 +7 7 7 7 6 6 6 6 6 6 6 6 |6 -T6 C -<6 > -5 T4 4 3 -3 -3 @-~3 @-1 -E1 @-81 @-0 Ә=F -E @-E @-G G ,G - G -F @-F @-H 9MH 9MI [ -I Z -cK U-LK =J -LJ @-@J @-N -K -K -O ] -O Z -dO -LO -R -XP -4P -/h &-'h -g Ҙ-g Ә=g g c g %=tg 6=0g - g -f -f -sf -@f 6=9f e te -%e -d 6=ad 6=c qc -%c 6=b b b b b b b yb kb ]b Ob Ab 3b %b a 6M)a 6=` -` -` -` -m` -D` -_ l-_ R-_ ^ b ^ %=q^ 6=] 6=I] 6=] 6=\ 6=\ [ -[ 2-[ -[ 6=[ -_Z @-RZ @- Z Y Y Y Y Y Y Y Y Y uY gY YY KY =Y /Y !Y  Y -X K -X F -^X XBW W aV -;V -V @-V @-&T -S @-S @--S Ә=h -_h @-Th @-{j Oj i -i -i @-{i @-+k 9M;k 9Ml U-l =l -l -zl @- l f -k -k -m U-wm =pm -Tm -$m @-Ap -n -m -1r U-'r =r -q -q @-q h -Xq - -{ T[ -, \% S - -~ -`~ -~ U-~ =9} -| @-| @-{z \Pz -Ez --z D-w -`w -Lw @-1w @-ju Ә= U-܆ =͆ - -z @- l -Ņ - - U-w =p -T -$ @-E -! - -1 U-' = - -ċ @- n -[ -? - - - -7 &-/ - `ў Ҙ- Ә= - @- @-m 9 +      ל ɜ    ~ l Z F < 6=5 . ' - - K -ћ F -q XQ -" ` ^ - -| -N - U- =$ -ږ @-͖ @-i `@ -5 - D- -q -Z @-? @-j Ә= q - - -á - -o -ܢ s - - - - -_ -  - -z 6=s _ -2 R-+ =L 6M - ޥ ӥ ȥ    P - -E v - - - - -ũ -, x - -ޫ - -٬ - -_  - - 6= ϰ - R- = 6M -[ J ? 4 &    - -7 -b -? - U-g =` -@ -# ^8 _8 @-{ U-U =N -. - ^8 _8 @- +-* - -[ U-5 =. - - ^8 _8̸ @- +- - -ۻ - - -3 U- = - -Ƽ ^8 _8 @-4 U- = - -þ ^8 _8 @-j +-ӽ - -4 U- = - - ^8 _8 @-j +-ӿ - -1 U- = - - ^8 _8 @-o - - - - - - U- = - - ^8 _8b @- U- = - - ^8| _8_ @-* +- -| - U- = - - ^8| _8_ @-* +- -| - 6=? $  6M^ -K -* 6M 6M   -f -[ -L - - - 6= s -e -Z - 6M 0-  - - - - - -` @-         $ - U- = - -^ ^8W _8: @- - -n -+ -Y -5 - U-] =V -3 - ^8 _8 @- U-^ =W -4 - ^8 _8 @- +-# - - U-^ =W -4 - ^8 _8 @- +-# - -$ 6=  p 6M - - 6MX 6M  ] - - - - - - 6=  - - -4 6M 0-  -K -8 -) - -x - @-    q c U G 9  - - - -~ -Y - l- - -p -7 Ҙ- Ә= - - -b G @ - - - -  @ 1      6=  -E > -& 6=       - - -] -L - - - - -D -7 - l- - - - 9M -m f Z 6=S L B -m ' - - - Ә=  - - -  m -] -L -        - -{ -G -" - - - - l- - - - Ҙ- Ә=J -= -, -   - - -f -;    L = . !  6=  -  - 6= { r i ` F + - - - - -i -: - - - - -f l-_ -T -5 - 9M -   6=   - w -h -L -= Ә=n ( - - -.   - - -j a X O 5 m 2   - - -/ U- = = = U- = - = = #-q - - @- - - - - -i 6=" O H : ,    6=h 6= - 6=d ] F 8 *  W - 6= -n 6=@ 6M, - 6M 6M 6= 6Mr  @- 1 -  - 6=  - - - -l ^ P B 4 &             r d - - - U-r =d =] =V U-3 =, -  = = #- - -S @- - - - - -# 6=# " " " " " y" 6=! 6=e! -(! 6=       -P 6=  - 6= 6M -w 6Me 6M9 6= 6M  @-  - -> 6=7 # -  - - -      { m _ Q C 5 '         -z -K$ U-;$ =& 6M& & 6Mi& b& 6MW& *& 6M% % % % m% X% K% 6=D% =% 3% -$ 8-$ $ 6M$ $ -$ -y$ -%) +-) -3' -:* +*  *  * %=) ) +-) 6=) ) -) -l) -`) -j* -* -* -* + -+ -* + -+ -+ -+ -3, -q, -a, -, -- y-- -H- ~-- -- -- -. -6. -w. +-Q. - / -. +-. +-. -{/ +-0 +-/ -2 &-2 -2 -2 -2 -x2 -d2 (-P2 -A2 :-2 - 2 9-2 91 -1 :-1 -1 9-1 91 -1 :-u1 -R1 -H1 (-51 -&1 :-1 -0 9-0 90 -0 :-0 -0 9-0 90 -0 :-c0 -;3 L-j3 -3 O-3 N-3 Z -4 9M4 -V4 6=J4 84 1-34 4 4 6 q-6 6M6 y6 q-t6 6Mn6 :6 c-6 a-5 b-5 6 o-7 q-7 6M~7 g7 q-b7 6M\7 7 -7 -8 -8 -8 R-8 =8 8 # -8 Z8 -U8 -58 -8 -7 -: &-9 -9 =-9 9 M-9 ڔy9 #=r9 -I9 -+9 -y; 6Mn; Q; 9=D; -; %; ; ; : 6=: : : : T: J: L@ &-D@ -+@ -? -? -? -? -? -+? -= -o= -E< -; ; C C C C C %=C C C C ~C kC ]C OC =DC 4C 'C C =C =C =B =B =B =B =B =B U-B =B =B =qB 6MkB LB AB /-.B B B =A =A A A A =A =wA =hA XA KA 4A !A A -@ 6=@ @ =@ =@ -@ -{@ -H R-H !=H H yH MH FH 9H 6=2H H -F -CF -F -LE )E -E 6ME H -wI &-oI -YI - 6M+  - - -w ,*  -  -  -A 6M2 $ -W .*w  -  -  -! 6M  -7 0*W { 6Mu  6M   6=   9= 6M    -  | k ] 6=V O > 7  -. :M   -B J-3 9M) 9M  J-s 9Mi 9M\  J- - 9M 9M l X > " 8-  6M     #-       #- } m U I 9 / #-   $-J 9 . ( '-#   #- m m - ؘ=i 6Mc \  X- 3- ,- -L N-D 78 6M/      6=   4-h &-` -B -3 -! S- ' - F- &- - - ( - F- - %-R -> -* %- X- &= V-  6=   &- - I-q :M" J- - 9M &- - I- :M &- - I-r :M &- -Q I-B :M I- :M 9Mb J-Z -? 9M &- <- -y -_ &-W -8 8 -% - J- Ҙ- Ә= <- 3- -` I-M :M F- 6M  -t 9MU " -: 2-2 7 - - <- :=  6M 6M 6M 6M r 6M[ 5-8  6M c U 3 2-+ 6M%   6M  6M  6M  " - -c -; 2-3 6M&  - 6M      ~ s h I-` U :MO   4- ;- Ә=k &-c -A -/ :M" -  j  %= - J- - 9M|  I-e -: - < - - -} J-s ǘ-n Ř-f  -F -* ,- - - - ,- - -  -  - -l -B ,-4 - -G - -  - B- -l &-d -R -7 ? -, ; - I-t  &- - - 9Mr C -` 6MT > 1-9  <- ;=  - > -A &-9 -( - - - ? - = - v -g I- V A - &- - - :M -  c  %= - &- - -o -N -, 3-$ 9M E - -= 6M  - 4- -=  U- /=t g W 6=P A R- .=   6=  D - &- - - v -q I-a :M  G - v -\ I-C :M9 9M J- - - 9M  J-p -X -I 9M<  J- - - - 9M  &- Q -g -N -? - " - P - O - N -] " -I -) - - -2 &-* Y - R- : U- 1= - -\ ֕-2 - - - w - R- : U- 0= -f -? ؕ-$ R- 2= 7* - - &- - { - y -o > -] -I -5 -& -,&-$-- -{ -y --tA - -t -&--%G --N -{ -y -!J--x -J--}x -A<J-4-$- x -G&-?-6&-"-I-:M;-/M --6 -- --zI-R-r2=f7*--&--U --\ --~Q -i-\-)ٕ-- - ו- - -2 - - - > - - <-9 - -X D -C -9 - -7 U-( 4=a -@ -0 - U-3= -3(?-'-V[ -J-xJ-p-T-=x -----{q^ -^ --^ --^ -&-<-<-6Md %=R-~5=s6=l7c6MZN-F--;-&-}-S-H -6:M--&--- -:M-R-z8=mcR6=K9 -J- -9MJ-  -9MZJ-R-D -<9M,6Mk {%=5&---- -:M-&---w -e:M\-!-!-!-5"-!"-"-rJ-j -\9MLJ-- -9M -,-+--Q--@,-+--d---r-^-J-6--z -)+-- - -u -] -E -- -?&&-7&-&-&-%-%-%u-%-%t-%= -~%= -%-}#-#+-"-"-Z!- F- +-&-&z-b&-&-&-'-&-(-(-(- (-(-'-'-'{-'-'|-7'-)J- )-)}-(-(-(d)J-\)-P)}-D)-<)--))J-)-)-)}-)-)-})}*&-u*-\*U-M*<=+*!* +&-+-*U-*<=**&+-6+-J+-h+-Z+-+-+-+6M++6M+0,6M#,-&---,6M,,6M,,6M,,6M,,:Mk, a, &- -j-J-b--T-9MF- <- -J----9M- |- -J----9M- - B.J-:.-,.-$.9M.  . .J-.-.-t.9Mg. \. 4/-(/-.|-.-.-/-/z-h/-0&-0-0 -0U-r0== 0/ / 1J-1&-1-1-1}-1-1-m1U-^1==00 0 16M1 26M2&26M23&-3-j3-a36MT3A3 63 "3%=26M222-2 -2-2-2-^26MX236M335&-5-5-5-5z-o5-3-b6&-Z6-D6-<6 -,6-6-_7&-W7-O7-G7 -076M'776M 76:M6 6 7-7-7 -O8J-G8-;8-28-8-79M7 7 f8 -z8 -8-8 -8-8 -u9&-m9-N9-?9-'9|- 9-8-9&-9-9-9 -9-s:-[:-S:z- :z-:&-:-:-: -:-=&-=-= -= -n=-`=-R=-B=-+= -= -=E*<-<-< -&;->-=-KA&-CA-AҘ-AӘ=@-@ -q@-?->-z> -m>-$>Ә=`B&-XB-PB-HB}-@B -BU-B?=A uA B-B-B-B-C -C&-C-C-C-xC-hC-RC -9C-D&- D-C-C -C-C-E&-E-E-D-D-zD-rDz-9D-F-E-E-F-F-G6MFGG6G6=/GGG6=GHH6=GH&-H-H6MHnH:M[HQH$I&-I-I6MIH:MHHjIJ-bI-TI9MFIK-,Kz-J-K-K-K6MKK~K jK%=4L-(Lz-K-L-L-L|-xL-gL-M&-M-M -yMU-mM?=MLLNJ-N&-N-N-N}-N-|N-UNU-IN?=MMMDO-O-N-Q&-Q -Q-QҘ-QӘ=|Q -hQ-`Q -MQ-TR-,T@=TQ-SӘ=W3-V4-3W!-OW"-WU-WB=WWW6=WXz-X:MUX-EX-X-X-YJ- Y-X}-X-X9MXqYJ-iY-WY}-NY-9Y9M,YYJ-Y-Y-Y}-Y-Y9MY|^-U^-F^. -^-\-:\-[-OZ-^-^-^-^-!_-_-P_-B_-_-x_-`J-w`-k`-c`}-Z`-R`-B`7` -` `J-`-`-`-`}-`-`-`` ` aJ-wa-ea-]a}-Qa-Ea-5a+a  a bJ-a-a-a-a}-a-a-aa a rb6Mkb4c-c-b-b-b-b}-b-b b d-c-c-c-c-c-c}-c-[c Qc d-d-d-d-d-d}-xd-Md Bd d -eJ-e-e-e}-ze-re-beWeMefJ-f-f-e-e}-e-e-eeefJ-f-f-}f}-qf-ef-UfKf@f'gJ-g- g-g-f}-f-f-fffXg-Jg -gJ-gJ-g-g}-g-g-g}g9Mmgk&-k-%k7-j 2j7-!j -i )i-)np-dl-8l-(l-o-o -v&-v -u7-u t -t7-ht  s-v-v-v-9yp-tw-Hw-8w-}&-}} -|7-| {7-{ -^{ qz-:-2--~ -t m- -m3-d6MW@6M7+W-C=݂D=ւ76=x+-DH*,4-6M 6M -݄ -6- Ҙ- eˊ ژ-ek  ؈ Ә=e7  ~s] "  ن : ҅ą aӘ=7 - -׋ --- -ь--3--ߎ-c-2--oҘ-RӘ=IF-)--6M--6M6M2-~2-ٓ-vN-cN-*Ә=ח& -% -w$ -R-=--v-R-כ----ٜ--5Ҙ-Ә=F---O6MI<-/-6MW6M;2-.2--ZN-N-ʞӘ=, -g+ -7* ---m-6---i-E-ǩ--u-Ҙ-حӘ=ϭF--_-6M --~6Mp6M2-2-I-ܪN-ƪN-Ә=b--®--@-گ-p-W-.v-vv-IJ- $- --L q---@-'-v-Fv--]-a-S-0--p- --v-v-D- -m--̼Ϳ-|- ---A9 -?v- --L---q? -v-J --- -- -- -}-i -V-D -1--? - -- -- -m-V -@-. ---O --]-u -_-D -.- -- -- --2-,--,-y-S,-2-S --;-R - ---- --w-w--R -#9-R -#--dR -\#i+-V-- --x--$8- $-r-L$--q---M-4--"---t-f---- -|&-q΍e-G-;E=F--1&-΍--E=-1-K-+-A&-9w -)v - 2U&-J΍--E=-1~-4+- ΍+-1---j&-V-;'-v -2B&-:-5۔)-!-'--۔v -2--۔q΍g1- -2--@2&---6M6Mn6M`Y6MKD6M5.6M 6M6M -6M6MrQ56M' l--&-y-`-D--|---"55 -&------e-55& -J--}-^-U9MG5=5J----9M55J---e-X9MK5@5%J-----9M55: -6M6M}6M6M -w&-o-<6M1&-}6MrQ-29- -6M -6M -N-*-6MZ&-R-96M.-6M-6M>747J--J---L-=?77`J-X -4-9=77 J- --9=77J- --^9=K7@7J--~ -d-9=77 -\ -R-F=B&-&--L--77-R-88V -J--z8p8pJ-Q- 88 J--88 J- -q -* 8 8 J- - - 8 8& - 6M  8- ! 6M 6M  q 6MS 6MJ C  6M 6M   6M 6M   6M > 6M7 f ۗ-] 6MW  ܗ- 6M ~ ڗ-Ҙ-Ә=6Mu:5-      a 6MG 3 Ә=     6=  Ә=Ҙ-Ә=6M-I6MC6M ---jӘ=-6Mt-e---"6M1- 9M^J-T9MGD6M6M@6M#6M6M6Ms6M6M6M->J-49M'DJ-w-i9M\D-J-9MDJ--9MD7X-,--N-vF-aT6=M7*X- ,--N-6M6Mv6=oZX-,--N-xlc6=\GX-k,-J-N-q`S6=L0\&-T-26M&6=-6MЕ-0&-(-6M6=-6M|Е-s! &- -  - -X-Ҙ- --Q- = -[&=>-(-I=-,--2J--,--L-M-mL-9Ә=2--G=,----H= -ϕ-Е-`Ә=5!&--!-%!Q-! =! - -  -  - &=z -U =!-!Q-v! =o! -M!&=$&-#-# -#Ҙ-#-#L=#W-8#Ә=1#-#-"-"J="-"^-"!=" -"'=a"-P"-="K=" -!ѕ-!Е-!Ә= %&-%-$^-$!=$ -$-$ -$ -n$'=R$-5$=n%-b%^-V%!=O% --%'=%-%Q-% =% -%&=F&-:&-2&Q-&& =& -%&=&-&-&Q-& =& -e&&=& -|'J-r'ǘ-m'Ř-e'-U'y-C'-,'-'-& -&%='-' -~(-L(-(-'--'=)-P)-(-(-* -m*-*-++-+-. -.Ҙ--Ә=--l--Q--+Ә=1 -0-90,-/-/,-S4 -%4-3-2-4Θ-4=~4=w4-l4˜-4-4^-4!=4 -4'=f5-Z5-R5^-F5!=?5 -5'=5-5-5^-5!=5 -5'=6J-6&-6y-6-z6-j6--b6=[6-G6-;6,-36=,6-6-5%=5x-7-7-7-{7V=r7P=i7U=`7O=W7T=N7N=E7R=<7W=37Q=*7S=!7M= 7Q8n-8u79&-v9 -R9F-79-:&-:-:X-{:-l: -;:+-:-:-;-: -@&-@ -@#-o@-[@Ҙ-8@Ә=1@-?#-? -?X=? -?#-? -?#-s? -k?Y=d? -Y?#-M? ->?#--?9-%?g=?-?9- ?f=?9->^=>!->#-m>-T> -E>#-5> -&>#->#-=L=#-=#-= -L=#->=-<#-<<|<n<`<R<D<<;;;;;;;;z; -r;\=V;Ә=:B&-2B- BX-B9-A[=A-A:-A,-A-@9-@Z=@9-nC`C3C%CC CBBBBBBB|BqBgBE&-E-EX-E-}E9-uEd=nE:-:E-EG-D)-D)-_DSDLD?DD+-C-CN-E -2F9-&Fg=F-F9- Ff=F9-F-GmF#-FmVG- Ip-I -H-H-H-[I-4I-|In-wIu7K&-K -Kp-K -J-J-MJF-J-:M&-.M&-"M -M -L -L-vL-hL-*L -KI-K-MJ-M&-Mǘ-M͘-M -MŘ-wMF-'N-Pp-P-NP-N-Pn-Pu7Q*-P*-qS&-iS-OS-FS&-S-S:-R-R9-R9R-R:-R-lR9-dR9]R-NR:-,R-TҘ-TӘ=6T+T TSSӘ=OUDU9U.UV*-VV WWX\*-Z-_*-ap-a-da-/a,-`-T`-.`-~nJ-vn&-nnǘ-in-Nn- n-mǘ-m-m-m-m`=m]=m-m-|m9-gm%-^m_=TmŘ-/mǘ-*m-m-lǘ-l-l-l-l`=la=l-l-l9-ml%-dlc=ZlŘ-Il-l- l-k-k-k-k-dk-Uk9-Mkd=Fk9->ka=7k9-/kk=(k:-k9-jj=j9-ja=j9-jMj9-jb=j-j -Oi- i-h-h-h-jh-Fh-g-f-f-f-f-tf9-lfd=ef9-]f]=Vf9-Nfk=Gf:-"f9-fj=f9- f]=f9-eMe9-e^=e-e-Fe-e-e-d-d-fd+-Kd-(d-c-c-c-Wb-b-b9-ag=a-a9-af=a9-a\=n9-ng=n-n9-nf=n9-zo9-hod=ao9-Vo9-Nok=Go:-#o9-oj=o9- o9-oMn9-o-oe=oԘ=o-y&-y-y-yҘ-yӘ=y-y-ty-Xy-4y-x-DwI-+w-v-v-u-7s-r-vr-^r(-qI-qI-q-q-^q(-pI-pI-p-$poӘ= z-|&-y|-X|X-@|--|9-%|d=|:-{-{G-{)-J{)-{{zzz+-z-kzN-9&-1--~-~-~-~-~-h~-P~-A~-,~-~-}:-}-}:-}9-}d=}-w}i=9}9-0}d= }@-|h=|Е-|-| - - -o,-Y,-f-G,-0,-+-T-&-هy-͇]---y-y]-m"-\q=Mc-;"-6Mp=c-݆"-̆8-"-o=d-"-l"-ј-Ӆ#=F-"-vn=o"-^m=W"-Fl=#-=O߄x-y-%-p--u,-[,--k,-Z,-<+-?-K&--|&-t-`k-P"=;--k-"=y--E--:-y$-i"-\7U"-@N--"- v=d- "-w=-:-Ǒ"-u=d-"-t="-vs=ob-d"-Wr=#(=x-ߐ-=*=K-xg-RJ--k-"=y--ғ(=*=8-*y-Y- -,-͗,-9-,-,-+-T,- --yk-m"=fy-^-G(=!*=%-k-"=y--ߘ(=*=--k-"=y-y-b(==*=3-!-k- "=y--(=*=ݚ-˚-Úk-"=y--(=X*= y--(=h-Zy-R-<(=ǘ-Ř-B-ٝE- J-&-ǘ-ǘ--ޟŘ-џ[-ß-[--~#-G----$=.-Z-U&-M-----,X--,-Q7?*RlO-XN-n-N-ʦn-ا-n -NSG= SS=|S:--E---ߴ-մ-ʴu-(-I-͵J-cJ-J-"- u@"-o7hc-]"-P9Ic-9"-/v@j"-O7Hc-<"-2R'"-Mc-"-DOK-7"-ҷN-Ƿ"-w@%-"-7c-"-x@"-7c-ٸ"-ϸy@&- -&--߽X-ֽ-½"-7"-N--e-K--C=<.- d--˼--ü=.-r"-e|@O-5---=&.-"-N-ݻ-c-"-{@uX-g"-5M"-N---"-z@-պ"----u"-kM`"-RN-G-,"- "-Pi"-[N-P-Y"-KN-@-"-"-پ"-˾N--&---k{-_"-IW-9"-"-}-V-"-P}U-`0-P]-H"->Q.\-&-c---\--"--w-p"-bN-W-"-P"-N-ֿ-^-"-N--k"-]N-J- "-N--C&-;-)&-!---X-X-W----=.-"-v@k-\"-5---X-W----=.-s6-UX-MW-A-'--=.-"-@-"----IX-AW-5---= .-C-X-W----=.-i"-_~@T-E"----X-W--y--q=j.-D7-"-X-W----=.-"-p"-f}@[-L"-$---X-W----=x.-"-{N-p-"-N--)"-N--"-N--"-P-"-N-!&-`-f---J-|Ҙ-YӘ=R-Jt-- k-"=y--(=*=VK-N-e-d-1-mcfba-PK-T--{--tJ-fӘ=W-It-J&-B-4k-("=y--J-Ҙ-Ә=]=N(=Cx--=*=Ә=gs-T-Z---P-P-t$-e-Y-<$-&--X--=-+-i-qD--k-"=y-w-`(=:*=X&-E&-#`-f--J-Ҙ-hӘ=A-9t--k-"=y--(=*=dd-J1-0i)ha-T--{--KK-Ә=ts-T-Z--&T-GTv--*V"-c-"-y@"-c-"-x@Q-{"-k7dc-V"-I9Bc-1"-'v@"-u@---t-_-8-WO-N-1n-n-=o+p---,-[-qy-\w-p---,-m--,---,---,--<-,-,---,--4-,--------.--&-&-ZҘ-S-I-?-5-+-!Ә=--f[6-EӘ=Ҙ-tӘ=Q-=/Ә=Ҙ-Ә=-Ә=iҘ-TӘ=1-Ә=Ҙ-Ә=-Ә=IҘ-4Ә=-Ә=Ҙ-Ә=-m_Ә=J-Ҙ-Ә=]-E‘<3*!Ә=-1*-Gf-+J-Ҙ-Ә=Ә=--&-G+g---+6-QJ-g-+--6-W+w---+'F-aZ-w-+- -'F-g+---+7V-qj--+-!-7V-w+---'+Gf-z--+-1*-Gf-+---7+Wv---+&-A:-Wv-+-‘-‘&-G+gđ ----- &- - E- E- E- E- &- &- 7- Ҙ- Ә= 7-} 7-u 6-c 4-N 8-B 7-: 6-( 4- 4- K-A Ә=E -7 -&--t-P-4-- - - -s -M -! -n-u7N---c:---9--t-b-D-(-----~6&-v6J-c6&-[6-5J-|5p-w55-k5p-f5-Z5Ҙ- 3-27-32 0-b0-/07-/ (/-.--"--D-f--"--D-d--"--D-"-v-N-d-"-_-DI--4--,"-,#D,d-,"-,"D,f-,"-,!Dr,d-c,"-^,DO,"-A,N-/,"-*, D,-+-+"-+9+f-y+"-t+De+f-T+"-O+D@+d-1+"-,+D+"-+N-*"-*D*-*-c*- *6-)~-)-)J-)"-)3D)d-z)"-u)2Df)f-Y)"-T)1DE);- )"-)W )-("-(E(;-("-(0D(c-("-(-D(;-_(@-G("-B(E3(<-(-'-'+'6-'"-'*D'c-'"-')Dt'<-7'c-,'"-'',D';-&"-&$D&<-&"-&%D&<-w&=-B&"-=&.D.&c- &"-&-D &;-%"-%(D%<-%b-%"-%7D%;-%c-x%"-s%v=d%"-V%N-D%x-:%"-5%E&%;- %-$"-$5D$c-$"-$4D$"-$N-$x-$"-$E$;-e$-8$@-$"-$'D#c-#"-#&D#<-#>-]#-8#-%#-#A-"+"-a"E-H"E-,"E-"E-!"-!/D!c-!"-!-D!;-y!>-`!-!"-!+D!"- N- x- ;- ?- -J-c-"-6Dc-"-4D"-N-x-"-Eo-Z--y-mC-X--,-P-y-J-c-"-}4Dn"-`N-Nx-F"-AE.---Z--=-i-,,--J-f-"-D--6f-'"-"D ---z'-M-$--Ә=J-"-D--E/-*-"- Ec-"-D--G-$"-D --c-"-Dxd-a"-PDI-4-Ә=8-7-:-d9-;&-;-:-:-;&-;-o;-`;-=&-=J-=&-=-g=Ҙ-E=Ә=>=J-/="-=9=d-="-<:D<"-<N-<x-<"-<9D<8D<d-<"-t<Dm<"-[<N-P<--H<"-7<D0<-<-;Ә=C&-CJ-B&-B-BҘ-B"-B=DBc-B"-B;DB-vB-AӘ=AJ-A"-A-1-:-,--,-,--:N-*ɑDy-z-ra-P F < `-  ߖh-x-c-zg-Jb-ɚ&---q--i=b.-0e-$"-7P"-ؙaљf----w=p.-?"-29"-"-X"-И---=.-ӗP̗7&--ٝ---=.-b-t"-`7YP:"--a&c--՜--̜=Ŝ.-"-9s"-Y"-LXE"-$- --=.-P7_&-W----=.-g-"-7Pz"-mabh-*---=.-͟"-9"-"-X"-\-B--:=3.-DP=7|zʑI&-A-2&-*-k- "=-ޢk-΢"=Ǣy--$-wc-B(=;x--ޡ=š*=&- - -ˣE-£1-~-&-'-'-E-|1-n~F-|-&--z-q&-=-.-E-ߦ)-D{DpDeDZO-&---׫--&-iX-`Ҙ-@Ә=9-$-I--+ߪ-ª--|-CA-|-,--*-F--Ә=׵&-ϵ-X-I--B-մBȴ-B-Bv-_#QO--BB-ѳ--Bs-B- -ٲ--p-KB;- --˱6Q--s5Qc-E4Q5--2Qְ-1Q-7Q-P--IQ---N--D-Ů-+Q-*Qs-\)QL-"---z-I--٬--B`-#&---&--v-b^-R$=H&-@- - ---T-E-6------n------F-F-F-F-F-zF-eF- ----^-$=y--o-?-:-9-M|-yF-1-"--^-<-HP<-AR|-N7-{C -g|-\%-SDG-9%-*7-%-N-|-G-2-#----:-Y|--:-f|-----e-,:-|-r-9:- |-q-b-M-:-|-9-M:-b|--- -r:-]-$:-h9-_M7:--:-*:-n:-Y--޽$-νw-(=x-b,=F-(=-ݼ--n-=--Ż-v-1-$0-|-b|-.|--%-7Ƹ6F7f-7-{-&-0-&---&-X-,-b-M->-:-N-|---&ʑ-Gʑv-M =77777'7ȊXO-K9L@O-3D(K- 8LK- DK-2LK-3LK-6LK-5LK-4LK-DtK-l1LxK-~ј-i#=ј-#=E-RU-1S-R-N-]&-UJ-F&->-J-p--Ҙ-"-W-"-vEo-C---c-"-E--s-I,-y-----yӘ=rJ-c"-REK"-9N-1"-$E-"-E-"-E"-N-"-E-n-VJ-G"-6E/"-N-"-E--m"-\EU"-CN-;"-*E#"-N-x-"-E---{-d"-WEP-1---"-E"-N-"-zEs-\"-KED"-2N-*"-E"-N-x-"-E--N-"-N-"-sEl-,=J-"-E"-N-"-E}-Y----,,"-E"-N-"-E"-xN-mx-c"-VEO-5-"- N-"-E--T--,,E-P- ,="-E---p- ј-#="-E"-N-"-E"-N-{x-s"-bE[-F--~--s-Z-@Ә=&--&-J-Ҙ-Ә=J-"-zN-r"-aEZ-E--N---Ә=p&-h-L-=-p---Q,--p---`,---&----U"--=&-*&- $-----$-NJ-"Ҙ-- $-Ә=$--o-$---J-"-Ey-d- J- "-E---}-l-<---$--~--n--+--,----T-&---<K-Ә=u-g-H&-@-7&-$u -X--Q-#=y--(=+=LT-*--+--N-P&-H-:Q-.#="y--s -(=x-+=-r=&--^-$=&-- -YF-(=x-,=-=&----J-{-a-BJ-/-J----J-oJ-[J-p--p--Ҙ-"-E"-"-E-~"-mEf-N"-AE7-$"-E --&-J-b-"-E~d-c"-VEL-9- --6-~-z"-iEb-F-~--~-~-B-'J-"-YS----q--T-,-- - -d ,-$ - J- "- YS - - -- "- E - -v "-i E_ -P "-C E9 -& "- E - "- E - "- E - -} Uv -F "-9 E/ - "- E - - - J- "- E "-l "-[ WT "- "-E--"-~Ew-b--I-"-xEq-\--I--"-E|"-e-!---,-J-"-YS---j-V--Ә=-J-"-YSz-e--"-YS--_--Ә=R-:-&-"------d-D-p-----,n-'u7J--*->N-n-u7-----r-T-B-$-$-&---w-w--$)-C*-iv-K-ؑؑؑ3!v- N-z!-!-!z-!n-!u7#&-#-#p-#-#-P#,-3#,-#-"-D",-9%p- %-$-N$,-q%-g'&-_'-M'X-'-&-s&"-b&+-A&-&N-%-'-)e-*e-T-&-L----,-,-,U,-,-|,e-`+---2&-2-2p-1p-1-1,-;0-0-/-/,-/,-/-:7&-27-6&-6J-6-6J-6Ҙ-f6Ә=_6-J6J-:6"-"6"- 6"-5-5-b5-M5-5"-4E4-4-h4-S4-3d-3ّ33J-#3"-3E 3-2-2J-S2Ә=9&-9J-9&-9-9X-9Ҙ-9Ә=v9-a9-M9+-#9-8N-8-8,-8-d8J-U8"-D8D=8b-,8"-8E8-7-7N-}7Ә=s<-j<p-e<-]<-/<,-<-k;-E;,-;-@&-@J-@&-@-e@Ҙ-G@Ә=@@J-1@"- @E@c- @"-?E?-?-?"-?E?-m?-)?"-?E?->->->,i>-S>,>-=,<Ә=,E&-$E- E&-EJ-DҘ-DӘ=DJ-D"-DED-D-ND-$DӘ=LF&-DF-,F&-$FJ-FҘ-EӘ=EJ-E"-EEE-E-nE-DEӘ=H&-H$-]H-G-G-WI&-OI)"-3I-+I-H-H-J&-J)"-uJJ-kJX-FJ- J,-I-IN-I-KJ-J-J-P*"-O7-TO N7-N M*-6P-VPّOP-wPّP-P-P,QۑU&-U-JT7-S WS7-FS- S -6; --E----e-I-&---p-M-6-E----E--h-=-(---kOA*--; --sE-_-3--p---cE-O-#--p--~; -W-8E-$---p--d-&--E----c-PE-<------.--g-D-!--p--t-.--E----E-n-K-#----`D6--ž---U-+p---ͽ----d-O-@-q-B-$----; -a-DE-0--ߺ-ϺE---p-[-L-9-i-"--ܸ---e-B---ٷ-p-E-,-E--ж-E--q-:-x\E-H-"- ZF--\-p-p-p--; --s; -(p-°-lp--p-k--p-<-ԭp-_-p-_-p-p-up-.p--; -E-p--; ---=p--ep-p--; -Z--dp-- - ,M-jd-L----w--w-P-*Ә=--cE-P-1-E---p-Y-Q; ---&--yҘ-r-T-$Ә=-----gUE-:--xRB-Ә=E------E----{j-5E-"----' &- - - Ҙ- - - - -o Ә=h -E -" - - - - -l -I -& -  E- - - E-l -H - - -E----x-i-U-B-*Ә= ]- ; - Y- -MY-<-Y-|-Y--SA F7 F0-$  F F--d:&-\:-G:-:- :-9-9-k9-R9-99-$9-9-W8-8-7-7-7-7&-7 -h7-S7-7-6-6-`6-5-}5-d5-K5-25-5Ș-4-4Ș-4-4Ҙ-4Θ-}4v4i4b43-P4%-D4F:4˜-.4Θ-&444 43-3%-3!F3˜-3-3Θ-33333-3%-3F3˜-u3Θ-m3f3Y3R33-@3%-43%F*3˜-3Ә=2-2-2M2%-2-F2-2-2-1-1-14-12F1+Fp1M_1RG15F/1M1M1-1 ,{0)-X04FQ0v-/0-0-/2-/2F/+F/M/3F/M/-w/ , /)-._F.>J.4F.4F.4F.v-^.4F=.-!.- .Y---{--b--M--8---1-,,F,+F,M,1F,Mz,)-f,0-Z,0FL,/F8,v-!,v-+-+-+Y-+-5+-+-+7*+-*/-**F*M*7-*-*-*-r*.-f*R\*M?*.F1*)-)-)-)-)Y-)-1)^-)-(-(-(-(-(-o(-V(-=(-'-<'--7',F&'+F'M&R&'F&(F&M&9u&Pd&MF&-F&F-&#=%-%-t%F->%)-.%-%-$)-$-$-w$)-d$-H$-#-#7#+-#-#^-~#-e#-L#-3#-#-#-"-"-"-"x-i"9-&"-!+-!R!M!DO{!'Fc!(FK!M3!9!P!M )F F- #=' F-)---)--g-C-.:-*-?OM-m7-$-(--e'-YRKM%&F)---Sv-Y--_-0--$-M$F%--l--#-M6M#F--dK-2 F' F--FF--&-cODO$F{$-v6M9F.F$-%--o"-jMc"F-F-r---r-[B-F--FF-l--!-F-r!-kF-!-F!-7^---"--G-((--- -Ә=<&-<-<-<-<-i<-Q<-F<-><71<- <-<-;-; -;M;M;7;p-q;(-a;h-R;g-C;=-5;-;-:-=&-=Ș-=-=&-=Θ-====3-=%-x=Kn=˜-V=-J=KA=-5=K,=- =K=K=K?&-? -x?Ҙ-U?Ә=N?-$??-?->->->N->->-z>N-k>V>3>Ә=@&-@ -@Ҙ-@Ә=@-u@g@-T@-@-@-???Ә=MB-1B-#BN-B-A-AN-A-ARLA-\N-(\-\N-\-[-[R_[-K[-Z#-g]v-T]>JM]_F]v-V_-=_-_-^N-^-^N-^-^N-^-q^R^-^-]#-gg&-_g-Sg&-Kg --d=-od-ad=-Id-;d<-$d-d<-d<-c<-c<-c7c-c-c-c-sc-ac-Oc-=c;-(c-c-br-bo-b-b<-b<-b:Fb-bI-}bI-qb-_b:-Sb9Fa-a9-a:-ap-a-aa-a-a -|aI-oa-;a ,a-`-D`8F6`7(`7`7F `6F_7_7_7_<-_R_-_6- h9-hlOg1-ggI-g-g ,g-hI-h-h ,ip-h-hn&-nJ-n-n-n-m-m-m-m-dm-=m-.mG- m-lG-l@Fl@Fll-l-lG-l?Fl?Flwl-ml-^lG-Kl>F@l>F5l*l-k-k-k-2k-j-j-~j-oj]-bj-@j=F5j=F*j=Fjj- j-iG-i---Ƭ--j-I--ȫ--m-L-0J-(J---Ū--J-~Θ-vob[3-I%-=K3˜-)Ҙ-"Θ-3-%-Kש˜-ͩ---lӘ=e-H-$- --Ԩ--t-Q->-! , - ,Y--E-p-R-A--p-ɦr-%-ԥ-z-` ,-Ԥ---]-:--ݣ֣o---kE-W-*-E--Ѣ-E-y-R--,(--(-kE-W-.-V0-2---Ǚ---^-+$o--՘-E--x-ME-9---E---=-_(-͔-(-n-WE-C--B-|-M-"--Ŏ. -. -_-I-'---ҍ-ƍLF-|--h-Lo--΋--wy-b-3y-:-9-Mt-U-X:Q-<F-ɈU-4-pF-/U-7-ևF-ʆU-+-oF-U-˅1ą-F-)N-߄(؄-ÄF-[--p-ON-%-F--I-N-.-F-f-=-,--I-€-}E-i1-/--E----t-H-(. -~-~-~ ,v}-Z}h-8}+-}-|K|K|-|-|?O|M|-|-{M-{M-{M-{M-e{/-R{ ,{7-z-zv-z.-y-y-yy-cy-_w-v-!v-vb-uu-luM-9uM-u-td-tv-tv-Yt-tv-sM-sc-s-Vs-r-_r-Ar-*r-q-qqӘ=&--t-]-Ny-4+-]O\OE-v----j -_ ,!E---ȱ-- , -o ,5-- ,t-MF-Ӱy-E-1-g-L-@- - ,E--->-$-E-ή--t-`-RP-B-p-o-Y-,-Գ-&---w$-g-Y-GJ-?Ҙ-Ә=--Ҹ$-¸--K-I. -*--з-. -N--Kp-#- -y-v-M-u--Ә=&---O-a-- -P--O-M-M-g-Ob-9--&--j-P-8J-0J-J- J-Ș--J-J-J-J-J-J-J-rJ-jJ-bJ-ZJ-RJ-JJ-BJ-:J-2J-*J-"J-J-J- J-J-J-J-J-J-J-J-J-Θ-3-yKnKcKXM-@˜-1Θ-)"3-KKK-˜-Θ-3-[KPKEK:/-"˜-Θ- 3-KKK-˜-Θ-|uha3-=K2K'K-˜-Θ-3-KKK-˜-pΘ-haTM3-3K(KK-˜-Θ-3-KKK-u˜-fΘ-^WJC3-)KKK-˜-Θ-3-KKKx-k˜-aҘ-AӘ=:-N-N--N-hN-g- F---AN-UN-l\-N--}N-SA-N-xN-N<-N-|-IN-yN-vDN-aN-8N-N-bN-~N-sN-smN-N-^N-^-rN-H[---uN-KX"-N-d-iN-?RN-pnN-Dj--dN-:N-~-tF-N+--M&Kc-x-N-rc-d-- ,--ӿ-L --:b-b-M-۽Y-̽-oN-AO7--NN-/I--ڻӘ=R&-A- --x-T-?-----i-Q-"---_Ș-G- - Ҙ- Θ-    3- %- K ˜-w Θ-o h \ U 3-D %-8 K. ˜-" - - - - -b -M -/ - y- F E- - -o -F -1 - - - - -q y-< F* E- - - - - -k -H - --E---[-<-----}Ә=q-<-----]-:----E-t-O-E---#-----93-----T-v-1--M 9K--9D--^----p--- ,-l-[-O9--v---E---@E-,- ----r:-@---F-#=sF-8-Y-b-U- -=-y--KdE-P- --E----py-[-OK#- -E---R---q-+(-v- --s-Z-E-9-J-. -5-C-.--|(----%-i--g- -(-]v-]v-Hv-p-] ,9E-Y-v-b-k--Ә=&---&-X-X-0-%- F-F-F-F-F-F-F-F-F-F-F-{Fq-lFb-]FS-NFD-?F5-0F&-!F- --F--F-F-+----Lx-p-kFa-Y-QF=-5-0F&--F --Y-F-F-F-F-ޑ-F-}-r-mLW-OFEF4wF--%- }F-F-F--FF-wFF~F--F-F}-u7n-bFT~FD,--N--uF-tF-sFW-L-D-?}F5-0|F& -!{F-zFY-yF--xFޑ-wFvF,-7-8N-+-&uF -tF-sF--rF--qF-zpFf+-^-V-K-C->oF4-,-!--nF -----mF-----lF----kFv-k-c-X-P-KjFA-9-1iF'--hF--gF--fF-eFޑ7$g&-g-g&-g-fȘ-f-fΘ-ffff3-f%-vfFlf˜-KfG?fG3fG'fGfGfGfGeGeGeGeGeGeGeGeGeGeGeGseGgeG[eGOeGCe -;eG4e-,eG#e-eG e-e-dGd-d7d-d -dGd-dGd-dGd-d-dGd-d7}d-ud -mdGfd-^dGRdG9d-1dF*d-"dFd-dGd-cGc-cGc+-c-c-cHc-cHc-c-cHc-c-cT-xcHqc-ic-acHZc-Oc7Hc-@cL9c-1c-)cH"c-c-cH c-c-bHb-b-bHb-bHb-b-bHb-bHb-b-bHb-}bHvb-nb"-fbH]b-UbHDb-G|Y-tY=GmY-eYS-6SH/S-'SG S-SGS- S-SHR-RGR-R/HR-R$HR-R-R.HR-RFR-R7R-R-HR-yR,HgR-_R-TR-LR-DRF=R-5R--RF&R-R-RFR-RFR-Q-QFQ-QFQ-Q-QFQ-QFQ-Q-Q-Q-Q-QFQ-wQT-oQFhQ -`QFYQ-QQ-IQFBQ-7Q-,Q-$Q-QFQ- Q-QFP-P-PFP-PT-PFP-PFP-PT-PFP -PFP-P-PFP-vPFoP-dP7]P-UP-MPFFP->P-6PF/P-'PFP+HP- P$HP-O-O*HO-OFO-O7O-O)HO-O(HO-OGO-O-OGO-|OFpO-hOHaO-YOGRO-JOGCO-;O-3OH,O-$OGO-OGN-N-NGN-N7N-N-NGN-N-NGN!-NGN-NGN-|NGuN-mNGfN-^NGWN-ONG:N-2N"-*NGN-N-NjGN-MiGM-MhGM-MgGM-MfGM-MeGM-MdGM-McGM-MbGM-MaGM-xM`GqM-iM_GbM-ZM^GSM-KM]GDM-HH7H-/HG(H- H-HNH- H-HHG-GHG-G-GHG-GGG-GGG-G-GHG-GGG-GLG|G-tG5GfG-IG-AGKG:G-2GJG$G-G-FIGF-FHGF -F$GF-F7F-FGGF-F-FFGF-FzF-rF!GkF-cF GWF-OFGHF-@FG9F-1FG*F-"F-FGF- FGE-E-E7E-E-E-E-EcOEFEFE-E-EF~E-vEoE-gEF`E-CE-;EG4E-,E-$EGE-EGE-E-D-DGD-D-DGD-DGD-D7D-D-DGD-D-DGD-~DFrD -jDGcD-[D-SDGGD-?DG!D-D-DG D-DGC-C7C-C-CGC-C-CGC-CGC-C7C-C -yCG[C-SC-KCGDC-G>->G>->7>-> ->G>->->G>->F>->G>-}>Gv>-n>Gg>-_>-W>GP>-H>FA>-9>F2>-*>F#>->F>->G=-=-=G=-=F=-=-=F=-=F=-=H=-=Hp=-e=-]=HV=-N=HG=-?=H8=-0=H)=-!=H=-=H =-=-<H<-<F<-<H<-<H<-<H<-<+-<-<-<H<-<!-~<Hw<-l<-a<-Y<-Q<~HJ<-B<-:<}H3<-(<-<-<- <|H<-;-;{H;-;-;-;-;zH;-;-;yH;-;-;-;-;xH~;-v;-n;wHg;-\;-Q;-I;-A;vH:;-2;!-*;uH#;-;- ;-;-:tH:-:-:sH:-:-:-:Y-:rH:-:T-:qH:-:-:pH:-y:oHr:-j:nHc:-[:mHT:-L:lHE:-=:kH6:-.:jH':-:-:iH :-:hH9-9gH9-9fH9-9eH9-9dH9 -9cH9-9-9bH9 -9aH9-9`H{9-s9_Hl9-d9^H]9-U9]HN9 -F9\H?9-49-,9[H%9k-9ZH9- 9-9YH8-8-8XH8-8-8WH8-8-8VH8-8-8UH8-8-8TH8-8 -y8SHr8-j8-b8RH[8-S8 -K8QHD8-<8-48PH-8-%8-8OH8-8-8NH7-7-7MH7-7-7LH7-7KH7-7JH7-7IH7-7-7HH7-7GHx7-p7FHi7+-a7-Y7EHR7-J7DHC7-;7-37CH,7-!7+-7-7BH 7-7AH6-6-6@H6-6+-6-6?H6-6>H6-6=H6-66-669H/6-$6+-6k-68H 6-57H5-5-56H5-5+-5-575-55H5-5-54H5-575+-5-w53Hp5-h52Ha5Y-Y51HR5-J5-B50H65-*5M#5F5F5F5-4F4F4-4F4-46G4-45G4-4-44Gy4-q43Gj4-b42G[4-S41GE4-(4- 40G4-4/G 4-4.G3-3-G3-3-3,G3-3+G3-3*G3-3)G3-h3-`3(GY3-Q3'GJ3-B3&G;3-33%G,3 -$3$G3-2-2#G2-2-2"G2-2-2!G2-2 G2-2-2-2G2-2-x2Gq2-f2-^2GW2-L27E2-=2-52G.2-&2-2G2- 22-1G1-1G1-1-1G1-1F1-1-1-1G1-1-1G{1-v1{Gl1-d1G]1-R1-J1GC1-;1-31~G,1-$1-1-1}G 1-1iG0-0|G0-0gG0-0{G0-0eG0-0zG0-0cG0-0yG0-0aG}0-u0xGn0-f0_G_0-W0wGP0-H0]GA0-90-10vG*0-"0t-0uG0- 0-0tG/-/sG/-/rG/-/G/-/-/-/yG/-/aG/-/xG/-/iG~/-v/gGo/-g/eG`/-X/_GQ/-I/wGB/-:/cG3/-+/]G$/-/-/G /-/t-.uG.-.-.G.-.sG.-.G.-.G.-.-.G.-w.Gp.-h.7a.-Y.-Q.G3.-+.-#.G.-.G .-.7-----G-----G---F-G----w-Gp--h-Ga--Y-7R--J--B-G$-----G ---G,-,7,-,-,G,-,-,G,-,F,-,Gy,-q,-i,G],-U,G7,-/,-',G ,-,G,- ,7,-+-+G+-+!-+G+-+G+-+7+-+-+Gq+-i+-a+GZ+-R+FF+->+ H7+-/+H(+- +G+-+G +-+-*H*-*G*H*-*G*-*G*-*-*H*-*G*H*-*Gy*-q*Gj*-b*-Z*HS*-K*G?*-7*G*-*- *G*-)G)-)7)-)-)G)-)-)G)-)G)-)7)-y)-q)GS)-K)-C)G<)-4)F()- ) H)-) H )-)H(-(G(-(G(-(-( H(-(G(-(G(-(-(N(-(-|(Gu(-m(-e(G^(-V(GO(-G(G@(-8(G1(-)(-!(G(-(F(-'H'-'-'H'-'F'-'-'-'7'-'-~'-o'Fh'FY'-Q'FA'-9'-1'F*'-"'-'DO 'F'F&6M&F&M&&&&9-&?O&E-|&9-s&MN&-B&9-9&#P+&E-&9-&F%FI%-%-$-$-{#-D#-s"->"-"-!-d!--!- -} - ---w-P---t-K----r|&-j|-^|-R|-:|-'|-|-{-{-{-{-{-}{-Z{-z-rz-Oz-z-y-y-y-y-xy-Ty-:y-2y7"y- y-x-xHxMxHxHxuPxMxp-xx-_x-ZxHOxMDxH-xFx'- x ,w-w9-wHw'-w ,bwP-Ww'-Gw ,1w%-qv-lvMavMVvHCvM. -Q>-F>-%>-> ,N=. -"=-=-<v-E<-CC&-;C-#C- C-Bi-B-B-B-B-B-kBj-ZB-RB-8B-B-B-A-A-A-A-YAN-GAF-;AF-@@-@F-@F-@F-U@N-=@F-0@F-??-?F-?F-?F-?-f?-0?p-?y->v->-C-C-wC-C-C-C-*D-D-D&-D-D-Dm-DHFD-}D-F&-wF -hFҘ-EFӘ=>F-FF-E-E-E-E-EN-E-XECE EӘ=IJ-IJ-IJ-IҘ-|IӘ=HN-H"HN-\HG-Gp-,GN- GF-FӘ=[&-[-[-[-o[&-g[-K[-?[&-[-ZȘ-Z-ZΘ-ZZZZ3-rZ%-fZEF\Z˜-PZΘ-HZAZ4Z-Z3-Z%-ZDFZ˜-YҘ-YӘ=Yn-Y-Yy-AY-,Yy-XZ-XV-SXӘ=1X-X-W-W-W-W-3Wc-W-Wc-V-V-V-zVc-U^-cU-NU:-U*-U?O UMT-T:-T-TMTF-~TF-'T-S-S-uSj-cSi-IS-"S-S-R-R-R-R-^R-4R-R-R-Qy-Q-wQp-OQE-;Q--Q-PE-P-P-]P-O-O-yO-HO-(Of- Nj-M7-MӘ=Mj-Mi-bMn-L-L-Li-L-XLf-LӘ=K-K(-}KΘ-uKnKaKZK3-HK%-i-'}--Ɓx---sc-:-u--c-Ђ---u--c-p-X-&-؄Ș-Ƅ-&-Θ-3-s%-jR`˜-H,/&-'-----˟--->-"---->- --h-6--М-yҘ-r-T-B-$-Ә=-X-қ---i-?--ښ---q-N---ؙ---k-H- --ۘ-֘?OMM--AM9-6Mؗ-×-:-r-jYF\MK?OD----ݖ?OӖMMM-9-Mg-/9-*DO --P-p-W-B-,M%M-P--ؔ-i--9-}6Mc-N:--YFM---~-sM[MJMC--9-(M-ϒ9-ʒDO-r?O>-/P--ڑ-ő-MDO3FD-+--?OMؐMѐ--~MA---яMʏDO3F1---ʎ-MM-nP-`-K---3FۍMԍDOɍ}--~-Aj-'i-X---Ќ-cOWF--x-FӘ=---ڋ--[FMZFMrMk-QA--M*--!-Ә=7XFi-j-U-:-U--Ĉi---x-c-XMK-1A--*--\M--ۆO-ņMM--8i---~-GR-4R-!P- Ә=ߡ-á-N--x-jN-[--R--a#-&- -xҘ-UӘ=N-$------XC Ә=I&-A--ҩ--|-|?Ju7``FWaF--ݧ`F74F4Fh-Y>J)v-M-M--_F--P>JIaF->J`FM-å7{_Fp>Ji`F[M----\-BM--M--&-  -Ҙ-իӘ=Ϋ---M-:--N-Ә=-έ--N--W--R--E#-@&-8 -)Ҙ-Ә=-ծǮ--|-m-VAӘ=ΰ---L-3Rۯ-ȯ-u#-0&-( -Ҙ-Ә=-ű--l-]-F1Ә=-ճ--N--Y-KN-,-RȲ--e#-&- -Ҙ-uӘ=n-D6-#--۴-ɴN----kV3Ә=C&-; -,Ҙ-Ә=-Զƶ--}-j-J-8N-)Ә=ռ&-ͼ--}-uX-H9-<ݑ,}-9-M--ڻMӻDO-:-{:-Y-P?O-DO?OMк9-˺6MM{ݑf7_-KDODQ57.7i-ҹ9-ƹݑ}-h-|i-`-5*-z,-R-N-ݑj-ɷh--&- -Ҙ-eӘ=^-4&--ֽ-ý-N---N-z-j-XN-F1Ә=s&-k -\Ҙ-5Ә=.-----d-RN-J-:-(N-޾Ә=S&-K -<Ҙ-Ә=----n-\N-Q-?N-7-'-N- -Ә=4---7m-b-Z7S-H77--^F-7-7-]F-y\F--L-4R--#-]----N--RQ-B-#-#--N--Rq-b-8#---sN-d-5-'N- -R--^#----N--|-gR --#----N-|-I-;N--R--a#---N--i-[N-L-- N--Rx-i-%#----{N-k-7-)N---Rj-[-#-)- --Rm-^-#-|-`-5-'N- -R--[#----wN-\-=R--#-O-3- -N---R<-,-#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#->---Rb-O-#---N---N-i-[N-<-#R--#---N--RA-2-#-!---Ra-R-(#-&-x -iҘ-FӘ=?-----}ZӘ=-v-hN-L-4R--#---N-l-TR--#---N---N--R+--#---N---N-m-_N-K-=N--R--U#-G-+-N- --N--R[-L-#-c-F-8N--R--x#---N--N-u-gN-L-4R--#---N--RA-2-#---N--Ra-R-(#-3--N--R-r-H#-S-6-(N- -R--h#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#---N--tR!--#---N--RA-2-#---N--Ra-R-(#-3--N--R-r-H#-S-6-(N- -R--h#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#---N--tR!--#---N--RA-2-#---N--Ra-R-(#-3--N--R-r-H#-S-6-(N- -R--h#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#---N--tR!--#---N--RA-2-#---N--Ra-R-(#-3--N--R-r-H#-S -6 -( N- -R--h#-s -V -H N-, - R - - #- -v -h N-L -4 R -  - #- - - N-l -T R -  - #- - - N- -t R! -  - #---N--RA-2 -#---N--Ra-R -(#-3--N--R-r-H#-S-6-(N- -R--h#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#---N--tR!--#---N--RA-2-#---N--Ra-R-(#-3--N--R-r-H#-S-6-(N- -R--h#-s-V-HN-,-R--#--v-hN-L-4R--#---N-l-TR--#---N--tR!--#- - - N- - RA -2 - #-"-!-!N-!-!Ra!-R!-(!#-u#-Y#-K#N-8#-%#-#N-"-"R"-|"-N"#-&&-&-&-o&-`&-F&-&&-%-%-%-%7%-%-%-%-m%-M%-%O-%M %M$p-$-}$(-i$h-Z$g-D$=-6$-$-#-&'-&Y-&-(-(-(N-(-Y(-K(N-<(- (-'N-'-'Rh'-Y'#-'#-?*-&**-)-)N-)-)R_)-L)(-)#-g,-N,.-$,-,N-,-+-+N-+-+-{+N-\+-F+R*-*+-*#-----u--g-N-L----R,-,/-,#-o/-S/-)/-/N- /-.-.N-.-.R;.-,.0--#-0-03-0-0N-|0-k0R0-/1-/#-o2-V26-+2-2N-1-1R1-|14-51#-`4-D4-64N-'4-3-3N-3-3-3N-|3-]3R3-27-2#-5-5-5N-5-L5--5R4-4-4#-7&-7-6-6&-6-6M6-6-6-~6Mw6G-^6G-!6*- 6*-d7-D7-8&-8-8-8-8&-l8-]8-E8-78-)8-8-73-7M7-7-7--7--9&-9-9-~9-k9-`9-Q9}-B9--9F-9-\<&-T<-6<-<-;-;-;&-;-y;-d;-I;-<;-,;-;-:-:-:H:6M:H:M:M:-h:-N:-;:-:-- :-->&- > -=Ҙ-=Ә==-==-=-I=-6=9-<-<N-<<<Ә=a&-a-a-a-sa-?a-"a-`-`Ș-`-|`-^Θ-^{^n^g^3-X^%-O^HE^˜-9^Θ-1^*^^^3-^%-]H]˜-]Θ-]]]]3-]%-]H]˜-]Θ-]]u]n]3-_]%-V]HL]˜-=]Θ-5].]!]]3- ]%-]H\˜-\Θ-\\\\3-\%-\H\˜-\Θ-\\y\r\3-c\%-Z\HP\˜-A\Θ-9\2\%\\3-\%-\H[˜-[Θ-[[[[3-[%-[H[˜-[Ҙ-[Θ-[[x[q[3-b[%-Y[HO[˜-@[-'[V-[-Z9-ZHZ9-ZMZ9-ZHZ9-ZHZ-sZ-ZZ-BZ9-=Z6MZ9-Z-Y-Y:-Y:-XY^-Y9-Y9 Y-X-X-X1-rX9-iXDO:X-+X-X-X9-X6MW9-W-W-W:-bW:-4W^-V9-V9V-V9-V-V-tV1-GV9->V+PV9-V6MU9-U-U-U:-U -$U9-U-U-T1-T9-T+PyT9-mTHXT9-LTH@T9-;T6MT9- THS9-S6MS9-S-Si-S-S:-OS -R9-R-R-R:-GR9-BR+PQ-Q9-Q-Q-Q:-vQ9-qQ6M[Q9-VQMGQ9-BQ6M"Q9-Q-P-P:-P -AP-2P-#P:-O9-ODOO-pO-\O-MO->O1-O9-O+PN9-Nj-Ni-|N9-pNHdN9-_N6MJN-;N:- N -M9-{M-lM-]M:->M9-9M6MM9- M PL9-L6ML9-L-zL-kL-\L-GL-!L:-K:-K:-K9-KHjK9-eK6MNK9-?K-(K-K- K-J-J:-J:-_J:-'J^-I9-I9I-I -H9-H-H-H:-H^-\H9-WH9MH- H9-HMG9-G6MG9-G-G-G-G-uG-OG:- G:-F:-F^-uF9-pF9fF-/F -E-E-E:-RE -D9-D+PDj-QD9-LDDODi-D-C-C-[C-LC-=C:-B9-BPB-dB-UB-FB1-B9-B+PA9-Aj-XA9-OA+P@9-@+P@i-D@P-.@~-@U-@-?j-?j-v?i-F?-0?->Ә=>M->-k>-T>P-F>Ә=y&-y-y-yȘ-y-By-y-xҘ-xΘ-xxxx3-x%-xHx˜-x-rx-8x-#xe- x -w-wӘ=w-w-jw-Kw-{[F7{M0{ZF {M{}-z`FzaF}&-} -|}Ҙ-U}Ә=N}-$}}-}-|-|-|-|N-z|-h|N-Y|D|!|Ә=}-}-}U-&-Ș--&-zΘ-rk^W3-H%-?H5˜-+- -؀R-Ā--Lg-<j--h----R--hY-~U-&---r-c-QMJZF+9-#}7-&- -Ҙ-փӘ=σ---D-5<-" Ә=&--&---&-~-r-*-- ---j-G---\-4--5- ---eȘ-P-3---{-!---v----J-'-&-Ș---d-F-p-M-Θ- 3-%-AI˜-Θ-3-%- Iz˜-kΘ-c\OH3-6%-*DI ˜-Θ- 3-%-I˜-Θ-3-%-v?Il˜-]Θ-UNA:3-(%-EI˜-Θ-3-%-Q˜-Ҙ---y-<-#- ------}-h[-XL-D-1M*9-MM- -1--6MI|Mu-X{-9-----IDObM--P----\--F--4-- -M6M)I--zPbPJP%- ------|-RӘ=>-)------)-|MPuoInnIg-2----cIbI----[-B--- --9-M9-I--1-X9-LIE-26M#-1-9-MX-a9-UIN-;6M*-------q-S-:-!-----v-t-\-?--%-BIb$-;-!6M-->--I----y-= -#M6M,I}--}-Կ--F-+-ZI--۾-̾VIž---|RIu-V-;-,NI%---ܽPIս---`I-f-K!-<eI5---^I-Ƽ--TI-v-[-L\IE-&- :-XI-ֻ+Iʻ---q-b&I[-2R-U-(-MPmIߺkIغ--{-f-N-9-$--MP>Iٹ=Iҹ---z-`MPY0I-91I 6MP-֏-^--L^-5-- -ŎM9PM-~-a^-M-"---P--K-.M'9^---ٌ-Č-M9M^-s-\-"- -MDO-w-b-HMADOz-z---M6M2I`-K-1&P--z-c-Θ- 3-%-؈CIΈ˜-IS P;'-!MlIkI -P--og-d<-U NDI3I:I8I7I׆9IΘ-3-%-~@It˜-؅6I--sKIl-K----̄---x-]s-Id-=Ә=&-Ș-v-m&-UΘ-MF923-#%-R˜-,&---e-K---Ș-&--Ș--Y-.--?Ҙ-8X-*Θ-"3-%-I˜-Θ-3-%-I˜-q-7-"4-tPI--Ә=-~-[-8---^--M-|K-pIM-8-9-M9---:-:-[9-OI9-I-:-|-e9-YPR9-F1F?-*:-9-I-:---ve-`MYM79-+M$--:-:-9-I$9-I-:--9-P9-x1Fq-\:-9-I-:---rIf9-Z`F=9-1DO*9-IK-I9-uP9-M--:-K9-?I--:-9-zI\-G-2:-@-6M---~:-V:---@-6Mr-v9-j`FE9-9DO2<-&I--N----X-6-kQdM]IM---O-MM--j-N-d9-UMN9-BI;9-/6M(9-I9- 6M-:--9-6M-|:-C"-36M9-I-:-u-^9-RPK9-?1F8-#:-9-I-:-u-Z-:9-.`F9-DO--:-9-sDOf+-2-N---^-M~R}---U-t-?-!-}-P-Ә=&- -Ҙ-Ә=--t-4-%=-Ә=&- -Ҙ-Ә=-dV-C---N---N--kV3Ә=&-w -hҘ-EӘ=>-----}-kN-c-8#Ә=&- -Ҙ-Ә=---\-M-;N-3- -N-Ә=&- -Ҙ-uӘ=n-D6-#-->--}ZӘ=IL&-AL-%L-L-K-K-vK-\K-)K-J-J-lJ-SJ-:J-!J-I-I-jI-RI-I-HȘ-H-/H-H-G-=G-#G- G-E-E-bE-:E-E-D-D-sD-4D-C-CȘ-C-"C-C-B-B-B-0B- B-A-A-@-[@-F@-7@-@-?-?Θ-???y?3-g?%-[?IQ?˜-E?Θ-=?6?)?"?3-?%- ?I?˜->Θ->>>>3->%->I>˜->Ҙ-~>-e>-R>-?>->Ә=>-=-=-=-=:-=-n=9-b=6MS=--8=-)=-=:-<@-<6M<N-<!-<P-<U-z<U-o<-@<-- <9-<I;-;:-;:-;:-Y;-I;6M;;-;-:9-:L:}-~:-n:6M`:-':-99-979}-9-9-|9-c9-J9-19-9-9-8T-8P8I8-8-G89->8}778}-7P-7-7-e7-V7-47--6-6:-69-y6MU6@-J6IC6- 6--5-v5:-359-*5M5:-4-49-46Ma4:-/4-39-3DO3-3I3<-3I3I3737I3--73--2-2-2-2-2-s2:-M2S-62I/2I2I2I1M1-1-1-1-1R-s1Il1Ie1-O1<-C1I0-0-m09-a0MZ0C -C0- 09-06M/@-/I/O-/F-/<-/I/<-y/Im/R-]/IV/IO/-9/<--/7.-.-.Q-.I.I.I.-~.-h.<-\.7B.-3.- .:--9--M-@--Iy--#---:-,5-,I,I,-,<-,7,-+-+-j+@-_+6MX+-(+9-+P*--v*-P*:-)9-)M)@-)I)-)--k)-8)i-(9-(I(Θ-((((3-(%-(I(˜-<(i-#(i-':-'-'M-R'-='-''-'-&-&-&'P&-&-i&P-W&9-K&6M1&--&- &-%-%-%-%-%-n%:-%9-%I$:-$9-$I$I$-x$-R$:-*$-$-$-#-#-#-#I#-\#:- #:-"9-"M"@-"I"O-s"-V"I!9-!I!@-!I!-j!-U!-F!-7!- !:- O- -z 9-n Ig -T IE -2 -9-M@-I-g:->-/- :-9-M@-uInO-U-9-I@-I-{:-9-I-I9-6My-j-[-8:--:-@-'P-8@--'P&M----:-:-Q-<M---u9-iIb-OI%P-PIr----y-<9-0M@-IO-F-:-~:-EP-5P.I'-@-Pr-:@-/P(-P----sM-A9-5P.-I-M-a-LM---9-L}-L-7-!--9-Mo@-dbI]O-DF---9-}7}-^-I-3--9-M@-vIoO-VF-C9-77----o9-cM9@-.I'O-F---g9-[7T}-(<-I- - - -e 9-Y M/ @-$ I O- F- - -] 9-Q LJ }- - - - -s 9-g M= @-2 bI+ O- F- - -k 9-_ }7X }- F- P- - -- -t -_ :- @-6MN-----r:-!@- 6MK--:-y%-c9-W6M--:-F-6M--:--:-|-P--wR-dE-8U-Ә=LJ-L-L*-LN-N-{NA-RN-DNN-0N-M-MR{M-hM?-M#-TP-;PD-P-PN-O-O-OR;O-(OB-N#-Q&-Q -QҘ-QӘ=Q-tQfQ-SQ-Q- Q-PN-P-PPPӘ=S&-wS -hSҘ-ESӘ=>S-SS-R-R-R-RN-R-lR-ZRN-KR6RRӘ=V&-V-V-V&-V-V-zV3-rVI^VMIV-FBV-/V-UX-U-U-U-~U-oU2-_U~IXU}IQU-=U-U-Tv-TM-T-T-T-TO-tTMmTMfTp-RT-BT-S-S=-S}-SP-DZ&-o-n-nRn-wnZ-n#-_q&-Wq -HqҘ-%qӘ=q-pp-p-p-p-xpN-pp-Ep0p pӘ=r&-r -rҘ-rӘ=r-trfr-Sr-r- r-qN-q-qqqӘ=_t&-Wt -HtҘ-%tӘ=t-ss-s-s-s-xsN-ps-Es0s sӘ=u&-u -uҘ-uӘ=u-tufu-Su-u- u-tN-t-tttӘ=_w&-Ww -HwҘ-%wӘ=w-vv-v-v-v-xvN-pv-Ev0v vӘ=x&-x -xҘ-xӘ=x-txfx-Sx-x- x-wN-w-wwwӘ=_z&-Wz -HzҘ-%zӘ=z-yy-y-y-y-xyN-py-Ey0y yӘ={&-{ -{Ҙ-{Ә={-t{f{-S{-{- {-zN-z-zzzӘ=_}&-W} -H}Ҙ-%}Ә=}-||-|-|-|-x|N-p|-E|0| |Ә=~&-~ -~Ҙ-~Ә=~-~~-s~-<~--~-~N-~-}-}N-}}}Ә=&- -Ҙ-eӘ=^-4&----N---zN-kV3Ә=&- -Ҙ-Ә=ށ---Y-J-8N-0-̀Ә=&- -Ҙ-eӘ=^-4&--ق-ʂ-N--pMӘ=&- -Ҙ-Ә=ބ---Y-J-8N-0-̓Ә=p-T-FN-7--݅R-v-K#-/--N--ȇ-N--l-SR-`-#--t-fN-W--R-a-k#-&- -يҘ-Ә=-w-d-$-b-ʉӘ=@&-8 -)Ҙ-Ә=-ՋNj--t-ec-R=Ә=&- -yҘ-VӘ=O-%--Č-d-jӘ=&-Ș-&--ӎ-Θ-3-%-pIz˜-pc-F-7---P-Ӎd-&--ٕ-Ș--Θ-xkd3-U%-LzIB˜-6Θ-.'3-%-yI˜-Ӕ--/-DOF6Mx|Iq-L.-5DO.F#{IcO -0-̓DOœF6McO-Z-K--4DO-F"{I|I -ВFFFF|FeFPF6FFFFǑF--:U-+P- --ڐ<--gt-\-U-t-Տ-pU--ug-K-=N--R-e-E#--j-ۘ-͘N--R6-#h-՗#--m-k-]N-<-"Rƙ-k-e#->-%p--N-̛-RV-Cn-#-i-/--N--ȝ-N--l-SR-q-#-Ο-t--L-3R۞-Ȟr-u#-&-w -hҘ-EӘ=>-----N--l-ZN-K6Ә=IS&-K -<Ҙ-Ә=-֢-â--ru-Q-*-N- ѡӘ=D&-<-&- -----f&-Q&-4&- -&-س&-г&-ȳ&-&-&-&-&-&-{&-s&-k&-N:->90~-:-9~-Ҳ:-²9~----q-b-D-!IIIܱ-ͱ-----e-E:N -- --=-Iڰ9ϰI-^-Y--R-'-?OM ---R-~-j>-K,NDu-L-PI-Ȯ----<-BF~9sMc-H^-3Y-(--˭-?OM--c-DR-"----Ԭ;-AF9^-Y--Y-.-?OM--ƫ-R--lC-[IEC-7I%P-I-ĪI---{--g>-SML%PEI;-#-P-<-שMéP-IIIIvIgIXIFI4I"II-ԨI-2NIy-\I.-IIIѧIIII|-_ID-'C-II-ĦNNP---r--c-L9-@MP9I2-----ץ-8-MPI-iO-YMRMK-6-!>-N 4N-|-ۤ`-ˤ-- ,; -yy-ag-VP-P--t---v-&- -Ҙ-Ә=޷---\-M-;N-3- -N-ֶӘ=&- -Ҙ-Ә=~-TF-3---۸N-Ӹ--N-vSӘ=?&-7 -(Ҙ-Ә=-Ժƺ--u-f-TN-I-7N-(Ә=&- -yҘ-VӘ=O-%--Ļ-v-jӘ=C&-; -,Ҙ-Ә=-Խƽ--w-dw-G-5N---ʼӘ=&- -ܿҘ-Ә=-v-c-'-x--N-ݾ-zӘ=@&-8 -)Ҙ-Ә=---t-e--R=Ә=/&-'Ș-- &-Θ-3-%-I˜--L-I{&-s-_-H-,--x-i-\9-SMG9-B6M--:-J-IIR-;-)-:---J-IIRK-t-F-:- :-G-M6M%-H---|:-XF-B6M7D-I-IM6M%-H-_F>J{F_FKFDv-2FE--R--|:-WD-H%- -E-py-dII---k-G-8:-&:-C-B-9-6M-p:-99-0I)-:-9-I9-DO-:-[9-RMK-<:-A-9-:O---lM-&-----Ș--]Θ-UNA:3-+%-"7J˜- Θ-3-%-<˜-Θ-3-%-}<s˜-dΘ-\UHA3-2%-)7J˜-Θ-3-%-7J˜-X-Ҙ---mӘ=f-':-,--S<-x--/-Ә=--:-~9-uJQ@-CR<-%--:--ME-|@-qRJT-U--:--9-)-}9-tMm9-dPN-@-)M c-:--x9-pIZ-L-8M-v--M-:-:-c*-V?OOMH9-?M8-):-:---:-:-9-Mi-Z:-7-#9-9-M)-9-TJI-9-TJP-<9-3UJ --v-3:-9-M-:--9-9-M)-d9-[TJT-*-:--9-M-Oc-$9->J_F9-Mv-y-k-TM>J_F\v- Fj----R:-/-9- M--M---J-7---#PJ-m-YP,j--kj----'v-M----$M7-jY-\-AӘ=pv-^v-&-w -hҘ-EӘ=>------m-F-1N-" Ә=_&-W -HҘ-%Ә=-----^-LN-=--N-Ә=&--&-Ș--Θ-zmf3-W%-NJD˜-8Θ-0)3-%-J˜-Θ-3-%-J˜-j-[-L#PE6M>J"- }--7--c&-[ -LҘ-%Ә=----z-j-XN-I4Ә=&- -Ҙ-Ә=---@-1--N--N-Ә=q&-i-O-/-- &-----e:-S^-*^-G-G-)-)-y)-j-S-m &-e -O -; Ș-) - Θ-    3- %- I ˜- Θ-    3-~ %-u Ik ˜-\ Θ-T M @ 9 3-* %-! I ˜- Θ-    3- %- I ˜- Θ-    3- %-y Io ˜-` Θ-X Q D = 3-. %-% I ˜- Ҙ- I - I - I - I -b I[ - 9- I <- I - Ә= +- -c I\ IU -9-I9-IIN--M9-D9=-I -<-IO-R-E-U-Ә=&---Ҙ---pӘ=i-F-#----|-MDO-   Ә=&-Ș----c-=---Θ-3-h9-\IUC ->-9- I@-I-˜--&--hF-[-09-(M!-I/&-' -Ҙ-Ә=---l-]-KN-C-- N-Ә=&-x -iҘ-FӘ=?----{-}ZӘ=&- -Ҙ-Ә=---\-M-;N-3- -N-Ә=&- -Ҙ-Ә=-tf-S--|--N-aӘ=&-w -hҘ-EӘ=>-----N--l-ZN-K6Ә=E-~--Z)&-R)-<)-)-)-(-(Ș-(-o(-W(-*(-(Ș-'-'X-'Θ-''''3-'%-z'Ip'˜-d'Θ-\'U'H'A'3-/'%-#'I'˜- 'Θ-'&&&3-&%-&J&˜-&:-&Θ-&&&{&3-l&%-c&JY&˜-&E-%J%E-%J%E-%J%E-%Je%-V%:--%,-$-z$-e$9-\$MK$-<$:-$>-$M $6M#9-#M#:-#E-#Jl#9-g#9]#-E#9-@#6M+#9-"#lO#-#-"-":-"E-z"JM"9-H"9>"-)"xO!-!-!:-!9-}!DOY!g- !- - - -M -> -) - :-9-Ma@-S6MLK-(-:-h-9-Ix-hIa-49-+I$-I -I-9-I--R-E-U--P-f-Hd->&->-r>-]>-=-=-w=- = - =-<-<-d<-;Ș-;-;Θ-;;;;3-;%-;Iz;˜-n;Θ-f;_;R;K;3-9;%--;I#;˜-;Ҙ- ;-:-:Ә=:-::-K:9-?:J:@-:6M:-8U-89-8M8-r8-]8:- 8@-76M7-6-{6-f6:-B6--6-6-5:-5@-56My5K-P5-5\-4J4J4J4J4M4]-4]-4]-|4]-D4-4-3-3-3:-3[-o3Mh3Ja3$-R36M3-3Z-2M2 J22-2 J2 J2-x2-c2-P2%-D2 J;2%-/2 J&2%-2 J2%-2J11-1J1J1-]1D1-+1J 1J1-00-0J0-i0P0-60J+0J0-0J0J/-//-/-u/:-=/-!/]-.@-.6M.%-`.-G.-2.:--F--6M--x--+-E-,-,-,-,:-x,:-F,-,-+-+-V+-A+Y-.+vR'+M+-*-*-*-y*X-f*lI_*J@*- *R-)R-)P-)Ә=?@&-7@ -(@Ҙ-@Ә=?-??-?-|?-m?-[?N-S?-,?-?N- ?>>Ә=A&-A -AҘ-AӘ=A-dAVA-CA-A-@-@N-@-@-@N-@@s@Ә=_C&-WC -HCҘ-%CӘ=C-BB-B-B-B-sBN-kB-\B-JBN-;B&BBӘ=D&-D -DҘ-DӘ=D-DD-sD-GKIX-I,-\I,-I-IM-I-Iu-vK&-nK-;K-,K&-J)-JMJ8RJ-J-lJF-VJ-;Ji-=Ld-'LJ LJLJ Lc-KJKJKJK-M-mM--&&--&-ۃ--d-A-'-ނȘ-ɂ-Ș--r-Θ-z3-k%-b2JX˜-LΘ-D=0)3-%-)J˜-Θ-܀Հ3-ƀ%-&J˜-Θ-3-r%-i,J_˜-P9-G6M71J(v-(J3J ---9-$JC -{n-i%-`%JGw-;(J45J*-u-~u-~(J~4J~3J~-~u-~p-k~9-b~$J[~C -G~n-5~%-,~%J}9-}$J}C -}n-}%-}%J}-|-|9-|$J|-|%J|9-q|0Jj|/Jc|u-O|9-F|6M|u-|.J|-J{u-{9-{6M{q-{(J{*J{-t{u-[{9-R{6MB{Nzu-zu-zu-hzu-Lzu-0zu-y-yn-yr-yq-y(Jy+Jy- y9-y(JxC -x-x%-x'Jxp-x9-xMx7Zx9-Qx$JJxC -,xn-x%-x%Jx9-wMw7w9-w$JwC -wn-w%-yw%Jmw9-`wMYw7)w9- w$JwC -wn-v%-v%Jvo-vq-v(Jv+Jv-pvu-Qv*JGv-&vu-v-u-u-u-|u9-ouMhu78u9-/u$J u:-tn-t%-t7lto-Atz-t9- t$JsC -sn-s%-s%Js-mst-7s-)s9- s(JsC -r-r%-r'Jrp-r9-yrMrr7Br9-9r$J2rC -rn-r%-q%Jq-q-rq7Zq9-Qq(J-q:-q9- q$Jp:-p9-p$Jp9-p#Jpn-mp-^ps-Kp$JDp%J"pr-p9-o$JoC -on-o%-o%Jdo-#o-n-nu-l-lm-lMl"Jl-l-}lf-^l-7l-ۅ&-Ӆ---e-ij-YMRJKJ@M6----xN-e-P-BN-/-!N---N-̆-R\-L-#-&-Ș--&-oΘ-g`SL3-=%-4 J*˜-l- M!J-އy--ۉ-͉N---N-|-dR --Έ#-&- -xҘ-UӘ=N-$--Ċ--N---zN-kV3Ә=&-ޜȘ-͜-v-%Θ- 3-%-pK˜-֛Θ-ΛǛ3-%-K˜-Θ-|uib3-T%-KlKA˜-2Θ-*#3-%-rK˜-Θ-ؚњĚ3-%-K˜-Θ-}pi3-Z%-QKG˜-8Θ-0)3-%-K˜-Θ-ޙי˙ę3-%-K˜-Θ-yr3-d%-[dKQ˜-BΘ-:3' 3-%- K˜-Θ-՘Θ3-%-kK˜-Θ-|3-n%-eyK[˜-LΘ-D=1*3-%-K ˜-Θ-ߗؗ3-ʗ%-K˜-Θ-3-x%-oKe˜-VΘ-NG;43-&%-)J˜-Θ-3-Ԗ%-˖iK˜-Θ-3-%-yKo˜-`Θ-XQE>3-0%-'K˜-Θ-3-ޕ%-Օ&J˕˜-Θ-3-%-zKy˜-jΘ-b[OH3-:%-1sK'˜-Θ- 3-%-ߔKՔ˜-ƔΘ-3-%-K˜-i%-aqKGK-|K-KKړΘ-ғ˓3-%-oK˜-_nKLKAK(-KKؒ͒--K}KSH-:K3KfKK{KKّΘ-ёʑ3-%-K˜-GKKȐ}K~mK6hKmKmKՏʏ-QeKK-jKڎjKώĎ-tK]K!KK -KK0gK%gK-όΘ-nj3-%-K˜--. -. -L-<"-"- ,ؠ-Ơ ,---̞--u-p-Su-O-0u--u-&- -أҘ-Ә=-v-c-$--N---ڢN-ˢӘ=&--s-j&-=9-5M.-:--9-M٤-ʤ:--9-6J-iu-T-8u-/&-' -Ҙ-Ә=-Ħ--l-]-KN-C-- N-åӘ=. -. -b-R"-E , "- ,ǩ------u--su-&- -Ҙ-eӘ=^-4&--֫-ë-N---N-z-j-XN-I4Ә=/&-' -Ҙ-Ә=-ĭ--d-U-CN-;-,-N- ӬӘ=&- -Ҙ-Ә=~-TF-3---ӮN-ˮ--N-cӘ=_&-W -HҘ-%Ә=--Ӱ---rN-j-XN-L-:N-+Ә=C&-; -,Ҙ-Ә=-ԲƲ--s-`-NN-F-1-N--N--N-ٱıӘ=U-/&-' -Ҙ-Ә=-ĵ--e-V-DN-9-'N-ݴӘ=&---&-_-P-+~-BJM(-ҶY-Ķ---g-&-w -hҘ-EӘ=>-----N--`-NN-F-Ә=---e&-]-:----------*- -----?J-7J-/J-"Ș- -Θ-3-%-K˜-Θ-|u3-c%-WKM˜-CҘ-,----Ә=--o:-=-'DJ RKJ (J-Y--9-6M{-b-K-6--:--DJRKJt(Jf-?. F# F- F F--9-6M-V:-$-DJ RKJ(J-Y--9-6M7-/-:-:--JJRIJ(Jw-IY->--DJRCJ(J-Y--e9-Y6M-k:-S:--(JDJHJN-MF#-(JDJ GJ9-6M--*N-C----e-L-N-@--p-Hv-%M----c:-1-DJRCJ(J- F F- Fz Fs-e-]9-Q6M)-:--DJRCJ(J-[Y-P-69-*6M---s:-A-5(J.FJ 9-6M:--(JEJ9-6Mq-=-5- - :--DJRCJ(J{Y-p-V9-J6M-:---k:-9-W--9-$J9-KE-4--:-@-%Jn-|-g-R-=:-9-K@-K-m-X:-:--9-M-f-Q9-L6M--d-g-N-9-$--п:-{9-vKE:----Ҿ--p9-kMEY-:9-56MR--:-P9-KK:--9-MY-x9-s6M<R-Y-Y-c-v-ϻ-k-M1Ә=&-----u-H-9--:-9-$J@-%Jn-s-d-U:-@- M-:--9-6M&- -|Ҙ-UӘ=N-$-----xN-iT1Ә=&- -Ҙ-Ә=---T-E-3N-+-- N-Ә=&- -Ҙ-uӘ=n-D6-#---N---N-vSӘ=&- -|Ҙ-UӘ=N-$----N---yN-q-J-8N-)Ә=s&-k -\Ҙ-5Ә=.-----N--k-YN-Q-*-N- Ә=3&-+ -Ҙ-Ә=---e-R-1- -N-Ә=&- -Ҙ-Ә=-v-c-%----N-qӘ=&- -Ҙ-uӘ=n-D6-#-----xN-iT1Ә=&/&-/-/-/-.-.-N.-5.-.-.---------_--#--C,-+-+-+-g+-*-*-g*-N*-9*-*-)-e)-?)-&)- )-(-(-(-(-](-'-'-'Ș-&-&-&-&Ș-l&-R&Θ-J&C&6&/&3-&%-&K&˜-%Θ-%%%%3-%%-%MJ%˜-%Θ-%%%~%3-l%%-`%NJV%˜-G%Θ-?%8%+%$%3-%%-%QJ$˜-$Ҙ-$Ә=$-$-Y$9-T$$JF$9-A$#J#9-#$Jw#9-r##J<#-#-"9-"$J"9-"#J!-!-M4--9-6M}-K7- --:-v:-T-?---:-l:-9-M----t-G:-/:------L9-G(J@-DJ--:-T9-O(J@-OJ --:-i:-:-9-M9-}6M#9-M9-M1-9-6M9-MH-9-6M9-M@-6M,- 0F/Fv-v- - ,8Y-9- $J9-#J-z-8-=-. ----%-3---W(-.--x(-- ,E-iv-Sv-7v-!v-v-Y-b---Ә=0&-0 -0Ҙ-0Ә=0-t0f0-S0-0-/-/-/N-/-/-/N-//j/Ә=_2&-W2 -H2Ҙ-%2Ә=2-11-1-1-1-p1-E101 1Ә=2-2-6-Y69-5v-5M-5v-5-}5-c5-L5-95R-5-B3-)3 -3 ,2-E7c-7c-7c-:&-:Ș-:-:Θ-::::3-:%-:&J:˜-j:%-\:KU:7N:-.:7%:7:-:Θ-99993-9%-9)J9˜-9K979-p9-M9KB9K89-9-8Y-8-=&-= -=Ҙ-=Ә=~=-T=F=-3=-<-<-<N-<-<-<N-x<c<@<Ә=?&-? -|?Ҙ-U?Ә=N?-$??-?->->->N->-m>-[>N-S>-A>N-/>>=Ә=A&-A -@Ҙ-@Ә=@-@@-@-E@-6@-$@N-@-@N-???Ә=B&-B -BҘ-BӘ=~B-TBFB-3B-A-A-A-AN-A-AN-xAcA@AӘ=HCQ-+CF-C-D&-D -DҘ-DӘ=D-DD-sD-5D-&D-C-CN-C-CCCӘ=Q&-Qɘ-QxQ'-_Q'-GQ˘-BQ;QØ-6QϘ/Q(Q !QҘ-Q-Pw-PP%-PaFP%-P4FP%-PJP%-PJP%-PJ|P%-tPJfP%-^PJPP%-HPJ:P%-2PJ$P%-PJP%-PJO%-OJO%-OJO%-OJO%-OJO%-OJO%-OJtO%-lOJ^O%-VOJHO%-@OJ2O%-*OJO%-OJO%-NJN%-NJN%-NJN%-NJN%-NJN%-NJN%-zNJlN%-dNJVN%-NNJ@N%-8NJ*N%-"NJN%- NJM%-MJM%-MJM%-MJM%-MJM%-MJM%-MJzM%-rMJdM%-\MJNM%-FMJ8M%-0MJ"M%-MJ M%-MJL%-LJL%-LJL%-LJL%-LJL%-LJL%-LJrL%-jLJ\L%-TLJFL%->LJ0L%-(LJL%-LJL%-KJK%-KJK%-KJK%-KJK%-KJK%-KJK%-xKJjK%-bKJTK%-LKJ>K%-6KJ(K%- KJK%- KJJ%-JJJ%-JJJ%-JJJ%-JJJ%-JJJ%-JJxJ%-pJJbJ%-ZJJLJ%-DJJ6J%-.JJ J%-JJ J%-JJI%-IJI%-IJI%-IJI%-IJI%-IJI%-~IJpI%-hI~JZI%-RI}JDI%-\J3\%-+\J \%-\J \%-\J[%-[J[%-[J[%-[J[%-[J[%-[J[%-~[Jp[%-h[JZ[%-R[JD[%-<[J.[%-&[J[%-[J[%-ZJZ%-ZJZ%-ZJZ%-ZJZ%-ZJZ%-ZJ~Z%-vZJhZ%-`ZJRZ%-JZJSgJ0S%-(SfJS%-SeJS%-RdJR%-RcJR%-RbJR%-RaJR%-R`JR%-R_JR%-xR^JjR%-bR]JTR%-LRJ>R%-6RJ(R%- R\JR%- RJQ%-QLQʘ-QQQӘ=QQӘ=g_&-__->_v-6_-+_9-&_lO_1-^-^-^o^-b^-W^9-R^lOC^1-;^,^-!^-]-]-]9-]lO]1-]]-]-K]-:]-5]-`&-`-|`-m`-^`9W`^-@`-1`J*`^-`-_j-_-_M-_M-_U-/b&-'b -bҘ-aӘ=a-aa-a-aa-Ra-)a-aN-a``Ә=b&-b-b9-bIJbP-~b-d&-d -xdҘ-UdӘ=Nd-$dd-d-c-c-c-{cN-sc-Hc3ccӘ=/f&-'f -fҘ-eӘ=e-ee-e-le-]e-KeN-Ce-e- eN-dddӘ=g&-xg -igҘ-FgӘ=?g-gg-f-f-f-f}fZfӘ=gg-g*-g:-h&-h-h-h-xh-mhMfh'I_h-Eh-j-i-i-ic-i-{iv-ji-Ni-1iM-!ic-h-dj6-j*-sl&-kl -\lҘ-5lӘ=.l-lk-k-k-k-kN-k-kk-YkN-Qk-*k-kN- kjjӘ=lw&-dw-3w-w&-wȘ-w-v-vȘ-v-vΘ-~vwvjvcv3-Qv%-EvJ;v˜-/vΘ-'v vv v3-u%-uJu˜-uΘ-uuuu3-u%-uJu˜-{uΘ-sulu_uXu3-Fu%-:uJ0u˜-!uΘ-uuut3-t%-tJt˜-tΘ-tttt3-t%-tJztΘ-rtkt^tWt3-Et%-9tJ/t˜- tΘ-ttts3-s%-sJs˜-sҘ-sӘ=s9-vs#Pos9-cs K\s9-PsKEsM-4s9-(sKsM- s-rU-r9-r,rr-]r:-r-q9-q!Pq9-qJqKq9-qJqJqJqJzqJoqJfqJWqJPqJDq<-8qJpJpKpKpJp-dp-@p-p-o-o-o-o^o-Oo-nJnJnJnKynJ#nJn!-m-m-m-m#Pm6MmJam-Jm}-1m-m7-l-lӘ=U&-M-D&-1Ș--Θ-3-%-(Kڗ˜-ΗΘ-Ɨ3-%-(K˜-zΘ-rk^W3-H%-?P5˜-&Θ- 3-%-P˜-ҖΘ-ʖÖ3-%-P˜-~Θ-vob[3-L%-CP9˜-*Θ-"3-%-P˜-֕Θ-ΕǕ3-%- K˜-Θ-zsf_3-P%-G(K=˜-.Θ-& 3-%-(K˜-ڔΘ-Ҕ˔3-%-(K˜-Θ-~wjc3-T%-K(KA˜-2Θ-*#3-%-(K˜-ޓΘ-֓ϓ“3-%-(K˜-Θ-{ng3-X%-O(KE˜-6Θ-.'3-%-(K˜-Θ-ڒӒƒ3-%-(K˜-Θ-rk3-\%-S?KI˜-:Θ-2+3-%-JK˜-Θ-ޑבʑÑ3-%-GK˜-Θ-vo3-`%-W8KM˜->Θ-6/"3- %-/K˜-Θ-ېΐǐ3-%-LK˜-Θ-zs3-d%-[:KQ˜-BΘ-:3&3-%-6K˜-Θ-ߏҏˏ3-%-NK˜-Θ-~w3-h%-_7*#3-%- 3K˜-Θ-֎ώ3-%-CK˜-Θ-{3-l%-cPY˜-JΘ-B;.'3-%-P˜-Θ-ڍӍ3-č%-P˜-Θ-3-p%-gP]˜-NΘ-F?2+3-%-P ˜-Θ-ތ׌3-Ȍ%-P˜-Θ-3-t%-kPa˜-RΘ-JC6/3- %-P ˜-Θ-ۋ3-̋%-ËP˜-Θ-3-x%-oPe˜-VΘ-NG:33-$%-P˜-Θ-ߊ3-Њ%-NJP˜-Θ-3-|%-s@Ki˜-ZΘ-RK>73-(%-KK˜-Θ-3-ԉ%-ˉHK˜-Θ-3-%-w9Km˜-^Θ-VOB;3-,%-#0K˜- Θ-3-؈%-ψMKň˜-Θ-3-%-{;Kq˜-bΘ-ZSF?3-0%-'7K˜-Θ-3-܇%-ӇOKɇ˜-Θ-3-%-=Ku˜-fΘ-^WJC3-4%-+4K!˜-Θ- 3-%-׆DK͆˜-Θ-3-%-Py˜-jΘ-b[NG3-8%-/K%˜-Θ-3-%-ۅ Kх˜-…Θ-3-%- K}˜-n-V%-JK4g-*<--K-)K܄-DŽ K"K>-KKkΘ-c\OH3-9%-0P&˜- -AK΃-IK-C-~5K`-K1K5- EK -1K͂-1K-5Kn-Y5KC-.+K,K &K'K>KΘ-3-%-w(Km˜-Z-#FK2K*K|.KHQK1BKKKΘ-3-%-(K˜-t-=K#.K~.K~%K{~Θ-s~l~_~X~3-I~%-@~(K6~˜-#~-}K}2K}2KV}K}K}K|PK|K|Θ-||||3-|%-|(Kv|˜-c|-,|Θ-$||| |3-{%-{(K{˜-{-{K{Kt{!KH{#K{$K {Kz-z-z%-zKzΘ-z zyy3-y%-y Ky˜-yΘ-yyyy3-sy%-jyK`y˜-yΘ- yyxx3-x%-xKx˜-Lx-Bx-9x-x-x-wd-&-ߝ-ŝ-&--x-L9-C#P@-nI#&-Ș-&---ת--}-c-Θ- 3-%-ߩ]Kթ˜-˩X-Θ-3-%-VK}˜-nΘ-f_RK3-<%-3&J)˜-Θ- 3-%-ߨWKը˜-ƨ9-M9-YK--1-W@-LXKE-/--%-TK-RK-ЧUKɧ-SK-BIwl-L-9- :--̦,---C --إ -ϥ9-E#Q "Q]-Y1-0@-%DO-Θ-3-%-w)Jm˜-:Q٢]--ZKM-E-8#Qס]--[KM-7-*!Qɠ]-Θ-3-t%-k\Ka˜-OC -?-, -#9-G-Ҙ-X-Ә=y+-X-$N-H- KӘ=o&-g -XҘ-5Ә=.-----N-w-P->N-6- ӬӘ=?&-7 -(Ҙ-Ә=-ԯƯ--p-a-ON-G- -N--ۮƮӘ=c-{-d-&--C----c--Ӱ-&--yҘ-r-T-"Ә=--ղ---eI9-.--Ә=&-ܵȘ-ѵ&-ĵ-Θ-3-w%-nKd˜-y-ʴ-7-zc-]9-c-&-x-iҘ-b-D-Ә=--ɶ---YO-;u-(- Ә=-Q&-IȘ-7-Θ-3-%-ܹKҹ˜-ƹΘ-3-%-K˜-rΘ-jcVO3-@%-7K-˜-w-{Θ-sl_X3-I%-@K6˜-@&-8-)Ҙ-"--ֻӘ=ϻ---f-C--u--̺Ә=&-ؽ-ɽҘ-½--vӘ=o-L-)----u--lӘ=&-x-iҘ-b-D-Ә=--ɾ---YO-;u-(- Ә=E-w-7-j--P-&-Ș-&--Θ-vo3-`%-WKM˜->; -; -u-!-- ,M. -)U-U-M--. -U-p-; -V-E-w-7j-- ,-U----)-------M--- ,M->U--% --->&-6Ș-$- Θ-3-%-K˜-Θ-3-%-Kv˜-)- ,---t ,&--&---|-^Ҙ->Ә=7---MDO`-(-9-H9-P---MDOX-29--6M-:-:--Mn-iK[MK---+PNv-/M----MDOr-T-A------M-?-"MDO-R-]-O-(=-M-Y-v-W-DU-1-R-Ә=&- -Ҙ-Ә=-dV-C- --N---N---xN-iT1Ә=o&-g -XҘ-5Ә=.-----N--\-JN-;&Ә=&---yҘ-r-T-"Ә=-----e^-)--MDO---b-R-2---v-kM-C- ----x-<-,-MDO----r-O-,- ----}MvDOoJ2-R---=-GY---U--R-Ә=&- -Ҙ-Ә=--t-4-%-Ә=N&-F-&-&-X---}-,-,-D-N--P-p--|4-:---O->(-&- -Ҙ-Ә=-dV-C----N-Ә=?&-7 -(Ҙ-Ә=---w-h-Y-GN-8#Ә=r&-jȘ-X-O&-7Θ-/(3-%-K˜-k--z-jE-V-9- E----3-E---]E-J-----E----&- -Ҙ-Ә=~-TF-3----N--xc@Ә=&--B-,- ---J4R--s-h-LE-9-- -&- -Ҙ-Ә=---T-E-3N-+-- N-Ә==<------ߑ&-6-X-J-&- -Ҙ-Ә=-dV-C---N--N-}Ә=O &-G  -8 Ҙ- Ә= -  - - -s -a N-Y -G N-5  Ә= &-  - Ҙ- Ә= -d V -C - - - N- - N-  } Ә= &-w  -h Ҙ-E Ә=> -  - - - -} -k N-c -8 #  Ә=_&-W -HҘ-%Ә=-----W-0-N--   Ә=-h-N-4-------~-d-J-0-- ' ---$----d-K-8------x-T-8------x-T-1-- -----c-{-h-D-(-----x-T-8------ܑ--N-----i-}&-u-7- 7--k -!p----%&-%-,%7-$ 9$7-/$-# #-)(p-d&-8&-(&-Y,&-Q,-+7-* *7-*-T* )-.p-,-,-,-Q/- /-z3&-r3-27-2 17-1-r1 0-5p-3-3-3-6-6-6(-657-7N-7-7-7N-7-s7-e7N-@9&-89 -)9Ҙ-9Ә=8-88-8-t8-e8-R8=88Ә=:-9N-9-9-9N-9-9-u9N-;&-; -;Ҙ-;Ә=;-t;f;-S;-;-:-:-:-:N-:-r:]:::Ә=<-<N-<-a<-<<-.<N-#<-<N-=-=N-=-p=->=-0=N-=-=N-=-C@&-;@ -,@Ҙ-@Ә=?-??-?-o?-\?->->->N->-j>-X>N-I>4>>Ә=)A-@-@N-@-@-@N-@-@N-@-x@N-B-A-A-AN-A-A-~AN-vA-hAN-B-BN-B-B-BN-B-B-vBN-nB-?D-C-C-CN-C-CN-C-CN-pC->C-0CN-E-`E-4E-&EN-E-D-DN-D-DN-D-DN-xF-jFN-XF-DF-6FN-(F-E-EN-E-H&-H -HҘ-HӘ=H-HvH-cH-*H-H-SG-AGN-9G-GFFӘ=J-I-IN-I-xI-jIN-bI-6I-(IN-J-J-J-JN-J-}JN-rJ-dJN-\J-K-K-KN-K-uK-gKN-_K-QKN-FK-8KN-L-LN-L-L-qLN-iL-DL-6LN-.L-M -M-MN-M-MN-mM-_MN-OM-"M-MN-M-)O -N-NN-N-N-NN-N-NN-qN-cNN-TN-P- PN-O-O-ON-O-O-ON-O-Q&-Q -QҘ-QӘ=Q-tQfQ-SQ-Q-Q -P-PN-P-PPjPӘ=R-RN-~R-ZR-LRN-@R-2RN-*R-S-SN-S-_S-QSN-;S--SN-S-R-RN-U&-{U -lUҘ-EUӘ=>U-UU-T-T-T-]T-2TTSӘ=V-lV-HV-:VN-.V-V-UN-U-UN-XW-a-a-aN-`-`N-a-ba-'bVb-b&-b-b-b#-bKb ,b@d-$d-dN-d-c-cRVc-Fc:-c#-d-h&-h&-g7-Jg f7-f'-f e-i-h$-9kp-ti-Hi-8i-:n-m-m$-tm$-gl--p-o-o(-No)op-pp-p-p5q&--q- qF-pp-pqF-Pqq-q-q-rs&-js-Gs-8s4-)sK"sMsMr-r-r3-rMr?OrMrKtrMir- r7-s,sdu-Ku7-$u-u-uN-t-t-tR?t-,t5-s#-v-v9-lv-[vRu-u8-u#-x&-x -xҘ-exӘ=^x-4x&x-x-w-w6-w-wN-w-ww-ewN-]w-2wwvӘ=wy-[yN-Oy-AyN-6y-(y-yN-y-x-xN-z-yzN-ez-WzN-@z-*z-zN-z-y-yN-y-yN-C|&-;| -,|Ҙ-|Ә={-{{-{-t{-a{:-={-{zzӘ=S}-E}N-2}-$}N-}-|-|N-|-|-|N-|-7~-~N-~-~N-}-}-}N-}-}-}N-\~-G~~-~~-l~~&-~-~F-~~-0F-b---%&---E-ـMҀK€M--pD-kM\KFM1M-7-7,W-H-‚-N--\-BR-ׁF-#-[-;J- -R-I-E#-3&-+ -Ҙ-Ә=-ą--`-MG-'--N--҄Ә=-N-ۆ-͆-N---N-~-pN--N--·-N---sN-`-RN-?-&- -Ҙ-uӘ=n-D6-#--шK--mJӘ=Ȋ-N--|-nN-[-MN-;-&-N- --N--l-^N-R-DN-9-.- N-܋-Nj --f&-^-CF-* -F-Œ---&--n-_U-MMFM-,Ǎ--}N-n-<-.N-- N---RH-9V-#-&- -Ҙ-ƐӘ=--t-4-%W-ڏӘ=Ƒ-N--z-lN-d-VN-J---'V-&&---&-ے-̒-O-MM-7,Wt-g--&---ʓ-3-J-l-^-&---ݕ-Õ-&---q-X-7k-$QMMM-Ք^-”-l--',G-m-[-G͖-j9- o--N-ڠ--N--L-3Rߟ-̟l-u#-&- -Ҙ-vӘ=o-E7-$-ޡ-ϡm-vӘ=ţn--w-iN-a-:-,N-$--lN-`-<-.N-&--N--wN-h-=-/N---N-Ѥ---ޥ-̥A&-9-&F- -sF-W-¦--L&-D-'-y- MM-W,w--N---N--\-CR-ܧz-#-&- -Ҙ-ŪӘ=--s-0-!-N---ΩN-Ʃ-cӘ=J-.--}-n-\&---F-ѫF--&--hF-WF-4-----&- --ܯ-ůCF--M|BFu-Q->-2R+M 9Mڮ<-ѮAF--RMy9hM',G-ܱ---N-~-<-,Rذ-Ű-u#---r-dN-P- -R--5#-&- -Ҙ-eӘ=^-4&--Ӵ---N--w-eN-]-2Ә=j-NN-F-"--N--}-oN-`-5--N---N-S&-K -<Ҙ-Ә=-ָ-ø--u-W-G-5N---ʷӘ=-N--̹-N---N- -N---N--o-]N-N--p-a-<-ѻ-Ȼ--8&-0---[-K-----޼-м-Q&-I-/--ھ-ɾM¾9MMp-a-R-G-6M+9M Mͽ-M9M{--{?OtMB-g,7&-/-- &-F-˿F-F-y-]-,-R--e#-/&-' -Ҙ-Ә=---h-Y-GN-?-0-N--Ә=)---N---N-{-<-#R--e#----N--<-#R--e#-&-{ -lҘ-EӘ=>------bM*Ә=-wN-h-=-/N---N--X-<N-0- -N---N-S&-K -<Ҙ-Ә=----o-H-6N-.--N--Ә=!-N---N---N---N---N---N-q-&- -Ҙ-Ә=-tf-S----N--}ZӘ=-N---qN-i-D-6N-.--N-x-d-VN-H--N-----p-a-X-J-,.&-&---F-F-F--&---&-F-F-wF-T;-&---w-n-`-&--&-CF--MBFy-O-@-59.MM<-AF,7--m-,-R--e#-s&-k -\Ҙ-5Ә=.-----w-eN-]-2Ә=-N-p-E--N---N------v-g-^-P-,&---- -p-[-L-=------j-aMZ9SM>-/M(9!MM!, &-w-]-C-:&- F-F-F-F---|-iR --#-c&-[ -LҘ-%Ә=-----m-B- Ә=e-WN-H--N---N--8-N---N---N-z-^-L --- @&-8-+- F-F- -&--F-F-d --1-#--c-ZMSMw#, ?-#-N---N--|-cR --#-&- -Ҙ-Ә=---P-A-/N-'--N--Ә=j-N-< ---| 0&-(--F-F- -&--F-oF-T --!---S-JMCMg%,---8&-0---i-Gz---&------R-=-.----QMM9M^-o^-\-E-6-?OM-l---',7)---N---N-{-<-#R--e#-&- -Ҙ-fӘ=_-5'----fӘ=--g-YN-Q-*-N--x-\N-P-,-N---N-u-gN-X---N- --N-----<&-4-F--hF-P---j&-b-E-6y-(M!Mp--w),---P-A-8-*- &---~p-----f-W-N-@-K-:93K(K-9KK-9KK-9KKg+,#&---&-F-F-F-i-M-- R--U#-&- -Ҙ-Ә=--s-<-)- -Ә=-N---N--n-`N-Q--N---~N-v-S-EN-5- ----x-j-LT&-L-?-*-F-F-F--&---&-F-F-F-w[-F-7------9~KsK^KSKL-891K&K-9KM-,---R]-N-#-&- -Ҙ-uӘ=n-D6-#----}ZӘ=-N--m-_N-L--N-- -l N-` -< -. N-& - -N- -  -  - - &- &- - -~ -^ -7 -$ - - - - - -t  -d K] MV IJK M: K) M DO K K M - -P --  - K M IJ M ?O M -o -U %-C Y-/,7"- --N--N--k-]N-<-)R--e#-S-:--N--N---}N-\->R--e#-c&-[ -LҘ-%Ә=-----U-CN-;-)N-!--N-Ә=0-N- --N---N--- N---N---N--3&-+ -Ҙ-Ә=---_-L--N-iӘ=--N---N--N-|---N--N---qN-i--N---xN-p-d-VN-N---N--q-cN-O-"-N---N---N---yN-j->-0N-&-F?-w-&----&-o-`-L-1 -RMM--l-1,! - #-r -d N-P - -R-!-5#-"&-" -"Ҙ-e"Ә=^"-4"&"-"-!-!"-!-w!-e!N-]!-2!! Ә=h#-L#N-@#-#-#N-#-"-"N-e$-W$N-H$-$-$N-#-#-#N-#-$-$"$-$"%-%&-%-%-%&-%-%-x%O-h%Ma%MZ%-F%-%3,&$q'-7'-'(-&i&(-'(-((--&---:,7-+ G+7-6+0-* ,*-I/p---X--H--0-g0-60(-// 1-0%<1-.1-1%1&-1-u1F-Z1%P1-1F-1%1-2-2-{4&-s4-d4-[4&-&4-4K4-4>-3M3Q3}R3-3-3-3K3-3=-3R3M3Ru3Mj3-I3-:3<-/3K(3}R!3-3-2-2;-2K2M2CJ2K2K2Ky2-q2-45,4'6-6B-t6-f6N-W6-)6-6N- 6-5-5N-5-5R?5-+5?-4#--8-8-8N-7-7-7N-7-7R,7-7C-6#-9-9F-[9-M9N-,9-9R8-8D-e8#-;-b;-T;N-D;-1;-#;N-;-:-:N-:-:R::-+:G-9#-=&-< -<Ҙ-<Ә=<-<<-t<-.<-<@-;;;Ә==A-=-=N-=-=-w=N-o=-F=-8=N->->N->->->N-y>-T>-F>N->>-?-?N-?-t?-f?N-X?--?-?N-?-_A&-WA -HAҘ-%AӘ=A-@@-@-@-@-{@N-s@-L@-:@N-+@@?Ә=#C&-C - CҘ-BӘ=B-BB-B-UB-BBE-!B-A-AN-AAAӘ=C-CN-C-C-CN-C-cC-UCN-D-DN-D-D-DN-|D-ND-@DN-1D-F&-F -FҘ-FӘ=F-dFVF-CF- F-E-EN-E-E-EN-E-E-xEN-iETE1EӘ=F-F(,G-G- G(G&-xG-eGF-JG(@G-GF-G(G-H-G-I&-I-H-H&-H-H-HQ-HIHMHKJHMuHMdHMRH-7I7,WI*gK-NKU-$K-KN-K-J-JN-J-J-{JN-\J-FJRI-IR-I#-3M&-+M -MҘ-LӘ=L-LL-L-iL-VLS- L-KN-KKKӘ=ENT-N-M-MN-M-M-MN-M-O-NN-N-N-NN-N-N-uNN-P-ON-O-O-ON-O-nO-`ON-QO--c&-[ -LҘ-%Ә=--ӥ---d-=-ڤӘ=4-N- --ڦN-Φ-N---N-K-=N-)--N-ۧ-ͧN---N---N---بN-Ш-Ĩ-N--&-  -Ҙ-ժӘ=Ϊ---J-7---٩N-ѩ--N-tQӘ=ث-N---~N-v-S-EN-լ-ǬN---N-l->-0N-!--x-jN-b-?-1N-)-h-LN-=-/N-'-N---N--&- -Ҙ-Ә=-UG-4---®Ә=n&-f-E-F---*-U*-?&-7 -(Ҙ-Ә=-ԲƲ--u-f-TN-E0 Ә=&- -Ҙ-eӘ=^-4&--ճ-Ƴ-N-mӘ=?&-7 -(Ҙ-Ә=-ԵƵ--|-m-[N-S-,-N- ӴӘ=&- -طҘ-Ә=-v-c-%---۶N-Ӷ-pӘ=Ϲ&-ǹ -Ҙ-Ә=-dV-C---θ-N---qN-bM*Ә= &- - Ҙ-Ә=ߺ---T-E-2Ә=-̻N---N--c-UN-0&-( -Ҙ-Ә=-ż--d-U-B- Ә=-Ƚ-N---N-y-&-{ -lҘ-EӘ=>------bM*Ә=-wN-h-=-/N---N-ѿ-X-<N-0- -N---N-&- -Ҙ-Ә=-tf-S----N-Ә=o&-g -XҘ-5Ә=.-----i-WN-H3Ә=&- -Ҙ-Ә=---U-F-- N--Ә=&-w -hҘ-EӘ=>-----N-pMӘ=&- -Ҙ-Ә=-tf-S---N-Ә=?&-7 -(Ҙ-Ә=---u-f-TN-E0 Ә=#&- - Ҙ-Ә=---W-D--N--N-Ә=4- -N--N--N---N-o-aN-,---N--N--N--&--u-f-D-W-;N-/- -N--N--N-K-=N-*--N--N--N--&-  -Ҙ-Ә=---M-:-(N- --N--N-Ә=o&-g -XҘ-5Ә=.-----N-r]:Ә=8-N---N---N-&- -xҘ-UӘ=N-$----N-]Ә=&- -Ҙ-Ә=-v-c-%--N-Ә=&-w -hҘ-EӘ=>-----N--|-jN-[F#Ә=c&-[ -LҘ-%Ә=----}-kN-c-N-<N-4-"N--N-Ә=&- -Ҙ-Ә=-v-c-$--N---N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-Ә=-v-c---N--N--N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-uӘ=n-D6-#---N-}Ә=&- -Ҙ-Ә=---E-6-$N-Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә=&- -xҘ-UӘ=N-$----N-]Ә=&- -Ҙ-Ә=-v-c-%--N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-uӘ=n-D6-#---N-}Ә=&- -Ҙ-Ә=---E-6-$N-Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә=&- -xҘ-UӘ=N-$----N-]Ә=&- -Ҙ-Ә=-v-c-%--N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-uӘ=n-D6-#---N-}Ә=&- -Ҙ-Ә=---E-6-$N-Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә=&- -xҘ-UӘ=N-$----N-]Ә=&- -Ҙ-Ә=-v-c-%--N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-uӘ=n-D6-#---N-}Ә=&- -Ҙ-Ә=---E-6-$N-Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә= &-  -x Ҙ-U Ә=N -$  - ---N-]Ә= &-  - Ҙ- Ә= - v -c -% - - N-   Ә=O &-G  -8 Ҙ- Ә= -  - - -v -d N-U @  Ә= &-  - Ҙ-u Ә=n -D 6 -# - - - N-  } Ә=&- -Ҙ-Ә=---E-6-$N- Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә=&- -xҘ-UӘ=N-$----N-]Ә=&- -Ҙ-Ә=-v-c-%--N-Ә=O&-G -8Ҙ-Ә=----v-dN-U@Ә=&- -Ҙ-uӘ=n-D6-#---N-}Ә=&- -Ҙ-Ә=---E-6-$N-Ә=o&-g -XҘ-5Ә=.-----N-u`=Ә=&- -Ҙ-Ә=-dV-C---N-Ә=/&-' -Ҙ-Ә=---e-V-DN-5 Ә=&- -xҘ-UӘ=N-$----N-]Ә= &-  - Ҙ- Ә= - v -c -% - - N-Ә=O"&-G" -8"Ҙ-"Ә="-!!-!-!-v!-d!N-U!@!!Ә=#&-# -#Ҙ-u#Ә=n#-D#6#-##-"-"-"N-""}"Ә=?%&-7% -(%Ҙ-%Ә=$-$$-$-t$-e$-S$N-K$-<$-*$N-$$#Ә=%&-%-%-%-c%-'-t'-f'N-W'-)'-'N- '-&-&N-&-&R8&-)&!-%#-(&-( -(Ҙ-(Ә=(-(w(-d(-$(-("-(''Ә=)-)N-)-l)-^)N-V)-3)-%)N-+&-* -*Ҙ-*Ә=*-**-t*-4*-%*$-*))Ә=+-+N-+-|+-n+N-f+-C+-5+N-/&-/-.7-S. -7--&-- ,-1p-40-0-/-6&-5-257-4 ?47-.4&-3 ,3-7&-7 -7Ҙ-e7Ә=^7-47&7-7-6-6)-6-6N-y6d6A6Ә=q8-U8N-M8-?8-18N-)8-8-7N-7-X9-J9N-89-$9-9N-9-8-8N-8-3;&-+; -;Ҙ-:Ә=:-::-:-i:-V:,- :-9N-999Ә=E<--<-;-;N-;-;-;N-;-=-<N-<-<-<N-<-<-u<N->-=N-=-=-=N-=-n=-`=N-Q=-?&-? -?Ҙ-e?Ә=^?-4?&?-?->->->->N-x>c>@>Ә=A&-wA -hAҘ-EAӘ=>A-AA-@-@-@-~@-l@N-]@-6@-!@N-@??Ә=CC&-;C -,CҘ-CӘ=B-BB-B-uB-bB2-AB-B-BN-AAAӘ=D-CN-C-C-CN-C-C-uCN-E-DN-D-D-DN-D-nD-`DN-QD-F&-F -FҘ-FӘ=F-dFVF-CF-F-E5-E-E-EN-EtEQEӘ=G-|GN-pG-LG->GN-6G-G-GN-H-HN-xH-MH-?HN-,H-G-GN-G-I&-I -IҘ-IӘ=I-IwI-dI-$I-I8-IHHӘ=J-JN-J-lJ-^JN-VJ-3J-%JN-K:-K-wK-iKN-aK-:K-,KN-$K-L-kLN-_L-;L--LN-!L-LN-L-KN-AN-N-M(-jMLHO-,ON- O-N-NN-N-N-NN-P-ON-O-O-ON-O-O-uON-P-PN-P-|P-nPN-fP-CP-5PN-R&-R -RҘ-eRӘ=^R-4R&R-R-Q-Q@-Q-wQ-eQN-]Q-2QQPӘ=hS-LSN-@S-S-SN-S-R-RN-eT-WTN-HT-T-TN-S-S-SN-S-SV&-KV -nN-6n-n-nN-Xo-sN-6s-s-sN-t_-t-tN-}t-Qt-CtN-/t-t-sN-s-u-uN-u-u-uN-lu->u-0uN-!u-w&-w -wҘ-uwӘ=nw-Dw6w-#w-v-v-vN-v-v-~vN-vv-Kv6vvӘ=/y&-'y -yҘ-xӘ=x-xx-x-ix-Zx-HxN-@x-xxwӘ=y-yN-y-y-yN-y-sy-eyN-z-zN-z-lz-^zN-Vz-3z-%zN-x{-\{N-P{-,{-{N-{-z-zN-3}&-+} -}Ҙ-|Ә=|-||-|-k|-X|f-6|!-'|-|N- |-{N-{{{Ә=}-}N-}-}-}N-}-s}-e}N- -~N-~-~-~N-~-p~-b~N-R~!->~-0~N-&-ۀ -̀Ҙ-Ә=-tf-S--i-!--N--N-aӘ=-N--\-NN-F-#-N--N--s-eN-Q- -N-!--N-&- -|Ҙ-UӘ=N-$--˃-l-!--uN-j-XN-I4Ә=X-<N-0- -N--ӄ-ńN-m-_N-O-#-N--Ѕ-…N-!--N-C&-; -,Ҙ-Ә=-ԇƇ--{-ho-F!-7-%N--N-Ә=-N---N---uN--N--Ӊ-ʼnN---rN-b!-N-@N-&- -Ҙ-ŋӘ=--s-0-!-N---ΊN-Ɗ-cӘ=Í&- -Ҙ-Ә=~-TF-3--܌s--N--r]:Ә=v-ZN-R-D-6N-.- -N--v-hN-U-@-2N---N-ӎ--N-H-,N- --N--Ï-N- -ؐ-ʐN---N--ʑ--N--_-QN-I--X-JN-B--N- -X-H-WG-(-˓_E+--ؒN--v-hN-\-9-+N-#-N-h-LN-@--N---ՕN-u}-K-'-N---ܖN-Ԗ-8-N---ޗN-֗--N->--̘(-H-,N- --N--Ù-N-ӛ&-˛ -Ҙ-Ә=-dV-C- --ݚ-zӘ=՜-ǜN---N-l->-0N-!--N--\-NN-F-#-N-&- -ٞҘ-Ә=-w-d-$--ʝӘ=-N--zN-r-O-AN-9-y-]N-U-1- --&- -Ҙ-Ә=-UG-4---֠Ә={-_N-S-E-7N-/-!N---N-&- -Ҙ-ţӘ=--s-4-%-N- --N-ۢƢӘ=Ф-v-i(--N---qN-i-D-6N-.-x-\N-P-,-N---N--@-צ@-C&-;-!-&--ڧ-˧-ƧKRMcO-,-WF,wB--l-[R--#-c&-[ -LҘ-%Ә=--Ӫ---]-2Ә={-mN-Y---N- -N--׫-ɫN--d-HN-<-- N--N--ެ-ЬN--C-ǭC-Ԯ&-̮--&--z-k-[cOTKMMF-H,E-ɰ-N--|-nN-_-QN->--ݯR-y-5#-@&-8 -)Ҙ-Ә=-ձDZ--t-e-R=Ә=-N-ٲ--N--N--&-FF?-gF-´&---&-l-Y-J-EK>R4McO-״J,H-N--l-^N-V-3-%N--̶-?-.(-C-÷-&--tҘ-TӘ=G------ܻ--z--D-{Ә=J-'-S--- Ҙ-Ә=--`-----n----.Ә=F-fI_-I-&--p-g&-I-AK:-+-- MPQK--L,K--vN-g-9-+N---N--RH-9-#-&- -Ҙ-Ә=--t-4-%-Ә=-N--|-nN-f-C-5N--L-7Lf-&----&-q-ZKOKCM2M+--KMRIK----k-TKIM8M1-#-KMRIK-v-N,N---m-_N-K-=N--R--E#--x-M-?N-+-N--R-s-%#-&- -Ҙ-eӘ=^-4&-----N-{-T-BN-:-(N-Ә=]-AN-9--N--N--r-dN-Q-&-N--N---N-c&-[ -LҘ-%Ә=----}-[-4-"N--N-Ә=(- N---N---N-,-N- --N---N-q-f-O-O-`&-X-I-$-&--KKMM--gK`MURNID------KMM--oKhM]RVIL-v-wP,Qc-J-!--N--N--R*--#-s&-k -\Ҙ-5Ә=.-----i-WN-K-$-N- -N-Ә=--N- --N--N--B-4N-!--N--N---pN-v-R-R-&----&----h-TKMMBcO;-#--'R,GT-m-<-)R--u#-#&- - Ҙ-Ә=---\-I---Ә=%-N---N---N-q--N---N--s-eN--6U/-WU-I&-A-'-&----KK--WT,wW--N---N--\-CR--#-&- -Ҙ-Ә=--s-0-!-N---N--cӘ=&-FX?-gX-&----&-s-d-R-7-#MMHFM----V,Z---tN-`--R--E#-&- -|Ҙ-UӘ=N-$-----uN-m-B- Ә=a-EN-=-/-!N---N--H-:N-(--N---N---[-[-=&-5-&--&---- -K|MqK`KS-K-3--WX,w]$- --N--|-cR --#-&- -Ҙ-Ә=-v-c-- --N--jӘ=-N---N-y-T-FN->--N--t-fN-X---N---^-'^V-~&-v-\-B-9&-----MMK---Z,`---R=-.-#- &-  -| Ҙ-U Ә=N -$  - - - - -r ] : Ә= - N-x -M -? N-, - - N- -h -L N-@ - - N- - - N- - a - a - &- - - &-o -` -Q '-A K: M3 - - \, c-s-eN-V-(-N- --R[-L(-#-o&-g -XҘ-5Ә=.-----N-w-P->N-6- Ә=-d-d-Z&-R-0------|&-&-------{-I9-=K:-9-K:-d9-XKQ-BKg^,f-g--g0&-(-F-g-cF-Gg---;-KK`,i--N--X-JN-;--R-|<-A#-&- -Ҙ-eӘ=^-4&----N---nN-f-;&Ә=-j-j6-^&-V-<-"-&----F-MMM-s-_-wb,l-H--yR-G-#-s&-k -\Ҙ-5Ә=.-----}-R=Ә=u -g N-X -- - N- --N-- - m - m!-"&-"-"-"-"&-d"-U"-A"-&"-"M "M"M!-!-!-!S-!L!K!R-{!Kt!Ki!LZ!-?!P-"d,#o$&-$ -|$Ҙ-U$Ә=N$-$$$-$-#-#T-#-r#]#:#Ә=_&&-W& -H&Ҙ-%&Ә=&-%%-%-%-%-o%N-g%-@%-.%N-&%-$$$Ә=('- 'N-'-&-&N-&-&-&N-F'-f'p_'-'p'-z(&-r(-X(-O(&-/(- (-(^-(K'M'-'-(f,(rO*-3*-%*N-*-)-)N-)-)-s)R)- )_-(#-/,&-', -,Ҙ-+Ә=+-++-+-`+-Q+-?+N-7+-+-*N-*-***Ә=V,-v,so,-,s,--&---h--_-&-?--0--!-^--K -M--,--h,-u---v--.vF.-/&-/-.-.&-.-.-.r-.M.M.M.-o.-'/j,G/x0-m0t-<0-)0R/-/s-u/#-1&-1 -1Ҙ-1Ә=1-u1g1-T1-1- 1u-000Ә=2-2N-2-2-2N-x2-M2-?2N-12-3-3N-3-3-q3N-i3-D3-63N-.3-3-3y3-4yF4-6&-6-6-6-|6-\6-S6&-6-6-5-5-5L5M5M5L5-5-n5-[5-E5-65-"5M5M5L4L4L4-4-4-4-4-6l,7{8-f8-=8-7-7R7-7-57#-:-p:-G:-9:N-*:-9-9N-9-9-9R/9-9-8#-C<&-;< -,<Ҙ-<Ә=;-;;-;-w;-d;-G;-5;N--;-;::Ә=<-<N-<-<-<N-<-<N-<->->N-=-=-=N-=-=N-=-R=-@=N-?&-? -y?Ҙ-V?Ә=O?-%??-?->->->y>V>Ә=@-{@-W@-I@N-A@-@- @N-@-hA-LAN-@A-A-AN-A-@-@N-eB-WBN-HB-B-BN-A-A-AN-A-B-B|B-B|C-I&-I-yI-fI-SI-+I-I-H-H-H&-H-G LGMG6MG%PG LG-G-wG-^G-JG-4G-G-G-FLFMF LF LFLFLFLFL}F-^F-?F- F-F-E-E-E-E-E-rE-WE-3E-E LEM E6MD%PD LD-D-D-D-zD-aD-LD-8DL1DM&DLDLDLCLC LC-C-C-~C-eC-QC-In,I~K-K-rK-dKN-PK- K-JRJ-J-%J#-M-M-M-yMN-jM-8M-*MN-M-L-LRoL-\L-L#-O-O-O-yON-jO-8O-*ON-O-N-NRoN-\N-N#-Q-Q-Q-QN-zQ-HQ-:QN-+Q-P-PRP-rP-P#-T&-S -SҘ-SӘ=S-SS-sS-4S-!S-R-R-RN-R-bRMR*RӘ=T-T-TN-T-T-wTN-oT-FT-8TN-U-UN-U-xU-jUN-bU-TU-FUN->U-V-V-VN-V-V-sVN-_V-2V-$VN-V-W-WN-W-W-WN-W-mW-_WN-QW-Y&-Y -YҘ-YӘ=Y-YvY-cY-"Y-Y-X-XN-X-X-XN-X-bXMX*XӘ=Z-ZN-Z-xZ-jZN-bZ-TZ-FZN->Z-[-[N-[-][-O[N-A[--[-[N-[- ]&-] - ]Ҙ-\Ә=\-\\-\-N\-?\-\ \[Ә=5^- ^-]-]N-]-]-]N-]-^-^N-^-^-^N-^-s^-e^N-_-_N-_-_-_N-_-^_-P_N-A_-b&-a -aҘ-aӘ=a-aa-sa-5a-"a-`-z`e`B`Ә=b-b-bN-b-b-wbN-ob-Fb-8bN-d-c-c-cN-c-c-|cN-tc-d-dN-d-d-~dN-vd-Sd-EdN- f-e-eN-e-e-eN-oe-Be-4eN-$e-g-gN-f-f-fN-f-~f-pfN-af-Fg-fg_g-gg-Dn&-o-n#-yr-`r-7r-)rN-r-q-qN-q-q-sqRq- q-p#-yt-`t-7t-)tN-t-s-sN-s-s-ssRs- s-r#-v-v-Gv-9vN-*v-u-uN-u-u-uR5u-"u-t#-x&-x -xҘ-uxӘ=nx-Dx6x-#x-w-w-~w-Ww-EwN-=w-wvvӘ=y-sy-eyN-Yy-5y-'yN-y-x-xN-pz-TzN-Lz-(z-zN-z-z-yN-y-{-{-q{N-]{-1{-#{N-{-z-zN-z-|-|N-w|-M|-?|N-1|-|-|N-|-~&-~ -~Ҙ-e~Ә=^~-4~&~-~-}-}-}-}N-~}-W}-E}N-=}-}||Ә=p-TN-L-(-N---~N-~-W-IN-7- -N---N--Ё&-ȁ -Ҙ-Ә=-eW-D---΀Ә=---N--Z-LN-D--N--\-NN-F-#-N--N--]-ON-<--N--&- -Ҙ-uӘ=n-D6-#--҅-U-*Ә=-s-eN-Y-5-'N---N-ň--w-iN-a-:-,N-$--lN-`-<-.N-&--N---N-m-A-3N---N-ԉ-ŋ-N--}-oN-\-.- N----7f-d&-\-M-3--&-ߍ-Ѝ---LMzLs-[-G-4-%-L MLL-̌---r,-͏--R---Վ#---b-TN-@--R-x-%#-C&-; -,Ҙ-Ә=-Ԓƒ--|-i-M-" Ә=E-7N-(--N-ܓ--N---N--̔-N---N-&- -ܖҘ-Ә=-v-c-- --Ǖ-N--mJӘ=-N--l-^N-V-3-%N--N--m-_N-L--N----'V-T&-L-=-#- -&-Ϛ----|LuMj Lc-K-7-$--LMLޙ Lי----wt,ٜ---yR--ś#--{-R-DN-0--ӝR{-h-#-3&-+ -Ҙ-Ә=-ğ--l-Y-=-ڞӘ=5-'N---ߠN-̠--N---N---N---uN-&-ۣ -̣Ҙ-Ә=-tf-S---ޢ--N--r]:Ә=-N--\-NN-F-#-N--N--]-ON-<--N--֥--F-&- --&-Ʀ---KMM-o-'v,G --N---N--i-[N-<-Rȧ--u#-&-x -iҘ-FӘ=?-----}ZӘ=H-,N- --N--ê-N-f--֫-&---&-m-^-O-?M8M1M!M--Ǭx,O-6t- -N-ܭ-˭Ro-\-#-&- -Ҙ-ůӘ=--s-5-"u--N-ٮĮӘ=&-F?-g-ͱ&-ű---&-c-T-@-%-MMMK-հ--z,o-V -+-N--R-| -5#-C&-; -,Ҙ-Ә=-Դƴ--u-b -A--N-Ә=-N---N---uN--N---N--n-`N-Q-6-VO-w-i&-a-G->&- ---K!L-ͷ-w|,?-#-N--ع-ʹN--|-cR --#-&- -Ҙ-Ә=޻---P-A-/N-'--N--Ә=F-f_--&-----x-X-L&--߿-̿----u-\-F-(-!-׾%Pо2Fž3I#LM-~-`-H-0--ν -MM"L%PKuKn-P-2----~,7-#-L-.R-"-e#--*-w-iN-Z-(-N- --R_-L'-#-&- -Ҙ-eӘ=^-4&---$-w-eN-]-2Ә=&--N--a-SN-?--N--%---N--j-\N-T--N--l-^N-V-3-%N--N--m-_N-L--N--0&-( -Ҙ-Ә=---^-O(-.Ә=E)---N---N---N---N---uN--N---N--n-`N-Q-6-VO-w-&----&-j-[-I-.4-%PMK---,I--6--R-~5-5#-&- -Ҙ-Ә=-tf-S-- 7--Ә=-N---N-|-N-@N-1--N--l-^N-V-3-%N---F-(&- --&----MMMM-o-7,Wv---&---~&-`-Q-BJ-2M+!L$- -,-c-UN-F-- N---RK-<K-#-_&-W -HҘ-%Ә=-----oN-g-@-.N-&-Ә=---&----&-W-H-9V-)$L"!L 6McO---U-&P|!LqMj-V->--,9-X--R}-nW-%#--[---N--L-3R-Y-u#-&- -Ҙ-uӘ=n-D6-#-----}ZӘ=-N--m-_N-L--N--&- -Ҙ-uӘ=n-D6-#--Z--w-eN-]-2Ә=-fN-Z-L->N-6-(-N---N-h-ZN-G-2-$N---N---N----x&-p-a-R-8-/&-----e-MMxKg%L`-E----f-MMM&L%L--s-_-,t-[i-2-$N---R[-Hg-#-y-`m-7-)N---N---sR- j-#-c&-[ -LҘ-%Ә=----|h-^-7-%N--Ә=(- N---N---N-%-N---N---N-q-&- -Ҙ-fӘ=_-5'---k-fӘ=l--g-YN-Q-*-N--x-\N-P-,-N---N-u-gN-X---N- --N----->&-6---&----w-M}Mr%Lk-S-?-W,w-y-l-YR-x-#-S&-K -<Ҙ-Ә=----yz-]-2Ә=U-GN-8- -N---N--(- N---N---N-F-f_--S&-K-1---&-----ne-ZMSMH'L7K0----g,--->&-6---&----w-M}MrKk-S-?-W,w--- &--F--SF-7r--- &---&-Ҙ-X-Ә=---~Mn+-L-N- H-K-Ә=7,W --N---s-<-#R--#-&- -Ҙ-Ә=-v-c-!--N----{fCӘ= - N- -{ N-l -^ N-V -3 -% N-a -; - - -V - - - -| --#-d ,-/!,-!,-"-"""c"-J'&-B'-&7-% %7-|%-B% $h$]$B$-y)p-'-'-x'-8*-*N-*-)-)N-)-)-)N-0&-0-0Ҙ-t0Ә=g0-0-/-.-.-.-----r--+-&+-[*Ә=4-4-3-2-w6-aAҘ-AAӘ=8A-A-@-?-4?->-=-=- ;-9-6Ә=A-AA-B-WB1B- D&-D" -C-C-C-C-kC+-UC-CB-D-nM&-fM-:MȘ-&M- M&-MȘ-L-LҘ-LΘ-LLLL3-L%-~L/LtL˜-hLΘ-`LYLLLEL3-3L%-'L.LL˜-LΘ-LKKK3-K%-K-LK˜-KΘ-KKKK3-K%-sK*LiK˜-ZKΘ-RKKK>K7K3-%K%-K(LK˜-KΘ-JJJJ3-J%-J)LJ˜-JΘ-JJJJ3-qJ%-eJ,L[J˜-LJΘ-DJ=J0J)J3-J%- J+LJ˜-IӘ=I-G-G-G-'G-F-!F F-CED7DӘ=M-=&-5-0&-&----ه-‡Ș--&--S-G-.&-&Ș---Θ-݅3-˅%-:L˜-Θ-3-t%-h;L^˜-OΘ-G@3,3-%-GL˜-Θ-ل҄3-%-DL˜-Θ-x3-f%-ZDLP˜-AΘ-92%3- %-DL˜-Θ-߃؃˃ă3-%-DL4˜-%Θ- 3-%-ELځ˜-ˁΘ-Á3-%-AL˜-qΘ-ibUN3-<%-0DL&˜-Θ-3-%-ր@L̀˜-Θ-3-%-|ELr˜-cΘ-[TG@3-.%-"DL˜- Θ-3-%-FL˜-Θ-3-z%-n?Ld˜-UΘ-MF923- %-0L ˜-~Θ-~~~~3-~%-~DL~˜-~Θ-~~~~~3-l~%-`~DLV~˜-G~Θ-?~8~+~$~3-~%-~;L}˜-}Θ-}}}}3-}%-}BL}˜-}Θ-}}w}p}3-^}%-R}DLH}˜-9}Θ-1}*}}}3-}%-|>L|˜-|Ҙ-|-|-|-|-|9Lh|-\|8LE|-9|7L"|-|6L{-{5L{-z{-n{4L{-{3L'z-z-yp-Jy-y-x-x-tx-7x*-w-w-vw-hw-w-vӘ=v-v2Lv-uv-Lv-&v-v-wu-Pu-4u-u-t-t-t-t-wtpt-s-vs-Os-sӘ=s-r-aq-'q- q-p-p-zp-Tp-n(-m(-Zm,m-m-nl-[l, l-k-k-k-}k-[k-j-j-j-pj-Zj-Fj-.j-j-i-i-vi-ZZ Z-eY-Xp-X-X-KXp-W-W-HW-W-V-V-V"-V,jV-TV,?U->T-T-S-S-POO-O-~O-5O-O-%NӘ=M-MӘ=F&->Ș-,-#&- Θ-3-ٍ%-ЍRƍ˜-E--m-0&-(-Ș--&-ŏΘ-3-%-HL˜-`E-KE-/E-E-E-|-]-e*-O)-N-ߑE-̑--&--<-F-!F-K-2-"---Փ----t- ; -hE-U-9-@&-8Ș-&-&-Θ-3-Ӕ%-ʔR˜-,&-Ș--&-ՕΘ-͕ƕ3-%-R˜-x,'c-c-*-ϗE---PE-=--ȘE---PE-=--ЙE---PE-=--֚E-Ú--VE-C--țE----E--i-E--͜-oE-\-=-E-!---ƞ---E-7c-ٟp-)-ˢ-(---(-Ҙ-v-G-(-֤Ә=JӘ=ǧ--(---7-*(--ר--/-&--ĩ(-F-~J--(---(--c--(--Ϯ---Q(--w-j(---(-O7- -(----(-V-o-Z-'-(-&--7- Ĺ7--y -p--Ȼ--r&-j-;-3# - ----# -jp-(-7-> 7- 9p-t-H-8-&--7-t 7- - t-$--"-,-,"-,y-f,D-$---R(-{--g-Z(---Y(-$--m(----z(-H-*-y-\---(-*- --f(-'--}(----(-y-Y-<-----m-7-(--fB--(---(---s(-z--m(- y--m(- yY-'-(--c-<{-g--(-- - -(-g-P-(-O-3--(-v-----[-8----_--m -7 -(----s--?-xp---u--(-P--(-rJ-N-]-'-(----(- -s - - (- - - - -G -' - - - - -x -U -2 - - - - (- -X-p-p-@--<--,- -  -V-I(-m-7-(-&--7-H 7- - -p-$---: #- "-(--j-V<"-"- (-#-s#-#- #(-#-#$- $-#/$'-%#-w%"-A%(-$-$$a(&-X(,-O(,-F(->(+-6(-(-'*-'1-')1-(-+.-+-+-+->+9-*,*"-*,)-t,-T,-,-,-,--(-8-7<-7,72-q62-)62-62-5-m52-C5-$5<-5,d:-:9- :,9-99-9,<-G<-iA-WA-EA-&A-A-@-@-N@-@.-=-JC.-D-C\-L&-K:-(K7-J 5J7-$J;-I *II-OL-AL-Np-L-L-L-R&-R-Q7-(Q P7-P=-P O-Tp-S-R-R-vZ&-jZ" -bZ-BZ-"Z -Z-Z-Y-Y-Y-Y-~Y-rY-fY-ZY-NY-BYA-6Y-Y@-Y-Y -gX4 -RX-3XҘ-XӘ= X" -X-W-WJ-W-W-W-W-&U U-TTӘ=ZJ-Z-Z-Z-`[-X[! -4[-[-v[>-`&-`" -`-`-` -z`-r`-D`-_-_-_-_-_-_-_-_-_A-_-v_@-n_-f_ -^4 -^Ҙ-^Ә=^" -^-\^-?^J-7^-(^-^-[[-[[Ә=`C-e&-e" -ve-Ve-6e -*e-e-d-d-d-d-d-d-d-d-|d-sdA-jd-Nd@-Ed-=d - dJ-d-c-F----&-  -Ҙ-Ә=--->-+y-- N---N-Ә=*-:-J-Z-u-c-d-\-\-\--\-\---\-P\-\--\-;\- \-\-\-~\-a-s\-W-=\-\--T---\-\-u\-<\-\--\-j\-\-w&-oȘ-]-T&-c--^-Θ-3-%-JL˜-t=-\-d->d-d-]&-UȘ-J&-=-%Θ- 3-%-KL˜-Θ-3-%-KL˜-W-&-zȘ-o&-b-JΘ-B;.'3-%-LL˜-Θ-3-%-LL˜--&-Ș-&--uΘ-mfYR3-C%-:ML0˜-$Θ-3-%-ML˜--&-Ș--&-Θ-}pi3-Z%-QNLG˜-+--&-Ș-p-TΘ-LE923-$%-XL˜-Θ-3-%-NL˜-Θ-3-%-zWLp˜-H---]--=-lc-"c--&-Ș--&-nΘ-f_RK3-<%-3NL)˜--c--C&-;Ș-)- -Θ-3-%-QL˜-Θ-sl3-^%-URLK˜-<Θ-4-!3- %-UL˜-Θ-3-%-TL˜-Θ-}v3-h%-_SLU˜-FΘ->7+$3-%- VL˜-Θ-3-%-OL˜-Θ-3-p%-gPL]˜-D-2-!-------p-_-C-1--------j-Y-:-(- ------f-T-5-#------]-L----------t-b-C-1-c-&-Ș--Θ-3-%-|OLr˜-fΘ-^WJC3-4%-+PL!˜--]-=-c-`-9-(]-=-Hi-%---c-`-; -=-&-----kƒP-B\-d-ƒF-$- ƒWc-6c-*-; -@--=--=-z-Q=---=-G=-------Rp-<-3a-;--k-y-J-1----' -;,---(-&- - - j- F-J ?I-,I--&-Ș-&--Ҙ-Ә=Θ-{tg`3-N%-BYL8˜------V*-k-mӘ= -&-Ș-&--tҘ-QӘ=CΘ-;4' 3-%-YL˜----x-T-&*-xk-7Ә=S&-KȘ-@&-3-Ҙ-Ә=Θ-3-%-YL˜-}-h-;---*-k-Ә=&-Ș-&--Ҙ-Ә=Θ-wp3-^%-RYLH˜-------f*-k-}Ә=-)&-!---l-"-,w-BU-q-Vr---SU-CU--Z-q--#&-#-#-t#-k#&-#-"-"-"-q"-_"->"-'"[L!-!-!-!-!E-s!v-K!- - - E- -~ -a E-J -. - c-`--_%&-W% -H%Ҙ-%%Ә=%-$$-$-$-$-c$-<$-*$N-$$#Ә=(V-'-'7'-5'-'W-'U-&-&E-&w-&7&-7&-%-%U-u(E-b(w-;(-3&-3Ș-3&-w3-X3Θ-P3I3<3533-&3%-3\L3˜-3Θ-22223-2%-2]L2˜-y2x-0-]/-E/W-%/U-/-.E-.w-.7.-[.------U---o--S--8---E--v-,-,-,-q,E-[,-?,- ,-+-+c-+`-+E-+-+-m+-*-*-*-*-w*U-@*7!*-)-)U-)-(U-9&-9-8-8Ҙ-8Ә=8-8-8-c8-@8-8-7-77-7-7^Ls7e7-W7E-C7v-7-6-6E-6-6-Q6E-=6-!6-5m5_5A5-5-5\-4-4̒z4Ә=;&-;-;&-;-;-d;-J;W-B;-;-:-~:ʒ_:-Q:\-:-9ʒ9-9-P9-r<-4<-<W- <V-<ʒ=&-=-=-=-d=y-O=-6=-==-<-<=->=-A&-A-aA-?A-&A->-|F; -F’G’&I-I- I-H-H-H-H-K; -K}-J,J-L-L. -hLz-\L,BL. -%Lz-L,K-L-fM-[. -[z-[,[. -[z-{[,U[U-H[-2[-[. -Zz-Z,Z-Z-Z. -pZz-`Z,EZ; -.ZE-Z-Z. -Yz-Y,YU-Y; -mY. -QYz-EY,)Y. - Yz-X,XU-X-WX-'X-X-W-W-W-WW. -9Wz-)W,VU-V. -Vz-V,lVU-HV; -6V}-#V,U-U-U-U. -Uz-U,bUU-BU. -&Uz-U,U. -Tz-T,TU-T-AT-!Tc-S. -Sz-S,SU-\S-BS-#S-R-R-R-mRU-NRE-:R~-.R7R-Q-Q; -Q}-Q,Q-iQ. -RQ}-2Q. -Qz-Q,P-P-TP-4P-P-O-O-O-tO-SO-O-N,M-a-gaÒaÒ%j-j-iÒh6-h5-pcc-]c`-Nc-c- &----t-X-4--q-p---{}-{,{-{-Oz-y-y,y-y-By-&y-y,y-x; -x; -Ov\-v6-v-u-u,u6-u5-Zu-s-!r-qp-q-q6-}q-Sq-?q-!q-p-p,o-do-0o8-o6-n6-n-n,nc-sn`-an5-m3-Sl-k-j-j\-td-; ----_&-WȘ-E-%Θ- 3-%-`L˜-ԋΘ-̋ŋ3-%-bL˜-Θ-xqd]3-N%-E_L;˜-,Θ-$ 3-%-aL˜-u-]; -(- ----; -X------1--; - -,b -U,3--}-Uc-.---ۏ--1- - &----וd-Õ-~-a-S\--Β--&--X--d-D-(--Вۜ---yҒ`. -[--\-E---t--\-Ș-oҒQ-C\--ВƝX---ݝВY; --! --Φ&-Ʀ-ĒY-r-`-X! -4--Ēҥ-[--t-V-7-ɢ--’ӡ-Y-a-@-2\--ڠ-Ҡ! ------u,:Ē'ĒVY-Ч-ȧ! ---qĒĒԩ&-̩--! ---{-n-a,B; - ; -}-,--!}-,; -c; -P-E-8---y--&--&-Ș---Θ-}vib3-S%-JcL@˜-6Ҙ-E--г-_->(-ײ-Ә=-vE-b-3-۱-(-l%-XE-E-%--Ә=,-F--c--K &-C -: - - - ; - c-5 c-  ; - - ŒG Œb" *-<" -W# c-" c-" c-" c-# -3% +-%% c-$ ; -$ -$ -$ -$ ,y$ *-I$ -' -' ,& (-& ,-& ,-( *-( -( -S( -n) -K) . -9) .-, &-, Z-, -, -, -h, -D, -2, -, -+ Œ+ -+ -+ -`+ -I+ -:+ -%+ -+ -* /-* -* -* \-<* -) Œ, Z-. 4- . -t. -. -/ ; - 4 8-3 -3 -3 -3 -~3 8-^3 U-O3 U-23 V-3 -3 72 U-2 U-2 -2 722 -"2 -1 U-1 -z1 W-`1 U-R1 -)1 E-1 w- 1 70 -0 -{0 ; -0 U-D &-D -D ֒{D -QD ԒCD Ҙ-#D Ә=D -C ֒C -C ԒC -C \-EC - C B ԒB -B \-]B -HB B ֒9 Ә=D -D ԒE -D ֒JE c-E c-E c-~F -rF -TF -=F ƒF -G -zG -DG -)G W-G V-G ʒG -G -G -G -G -G В(H -H X-gH -YH - -2 - -y p- - -x - &- {-ɕ 7-/ ֔ 7-Ŕ |-  - X- H-w G-? (-  e +-; - N- &- -B 7- O 7-> - < -1 &-) -V 7- c 7-R - @ - -y -q ! - p- -ȡ - -Ѥ -P -H ! -$ - -g -8 (-̦ - -|   &- -" 7- / 7- -  -) p-d -8 -( -7 &-/ -c 7-ɰ p 7-_ -% \ -i p- -x -h -Q - -Ѷ - - -r M\ -H R1 -' dL۸ &-Ӹ Ș- - &- Θ-   } 3-n %-e eL[ ˜- -̷ -· ?O - R -u 7 &- Ș- - &-ҹ Θ-ʹ ù   3- %- eL ˜-Q -C Q< -2 dL -ƺ N- - - N-l -R R &- -| &-t Ș-b -L Θ-D = 0 ) 3- %- eL ˜-ɻ - - -u R^ -R -H dL &- Ș- - &- Θ-ڽ ӽ ƽ  3- %- eL ˜-] -E N> O, - R - dL! - -Ͼ -¾ Q - R -w dL+ &-# Ș- - &- Θ-    3- %- eL ˜-b - - 7 - RϿ -ſ 7a &-Y Ș-G -> &-& Θ-    3- %- eL ˜- - fL Q - dL2 - N- - - N- - R - -l -\ QQ - - - - - &- -l -] -7 -" - - N O -; - - gL - - - hL - &- Ș- - &- Θ-    3-u %-l jLb ˜- - - - - - - - - ~-6 - ߒ - &- - - -b Ҙ-B Ә=; - - - - - -x -_ -F - - - hL - yL yLu g -V -J -! - - - -Q -L hL< - - - - -R -M Q> - - Q -3 - - Q - - Q - -Z - - - hL - -P -: Ә=R &-J -0 - Ҙ- Ә= - - - -l - - *- ?- -z -B -1  Ә= &- - Ҙ- Ә= - - Lz -r Ld -\ LN -? L8 -0 L" - L - L - ~L - }L - |L - {L - zL k-r Ә= &-x -[ -O -5 - - Ҙ- Ә= - - -t -Z -3 - - - -  - -n -" - - - -Z -F N? O0 - - - -\ -G -2 -- Q - - Q - -w -h -6 -! - Q - - Q - - -y -j -R - - - -x hLm -I L; - - - Ә= *- ?- &- - - - - -a -N -6 -$ - - - - v- - - Q -l -Y -/ - - - hL -k -\ -N -A O6 -" lL - - Q - - Q -w @-l Me -? - - Q - @- M - ?- -t -g Q` -5 -( Q - - - -n -d gLY -0 @-% M - - - -~ gLs -) -n &-f -C -. - - - - hLx -V pLC -- - - - -{ hLp -8 ?-L &-D -/ -& &- - - - - Q -z -m Qf -D -7 Q, - - Q - @- M -M -8 -+ - - - - - Q - - Q -y @-n Mg -( *- ?- - - Q - - Q - "-r 4RQ "-A 4R8 F- - - - "- 4R F-k -) &-! - - - O - lL ?- - -~ Os -= -. - - - - - v-_ M-B -3 -$ - - - -D -7 , - - - - &- - - - -0 -' - &- - X- X-y -g -4 - - - - - Q - - Q - ,-f -- N- 2- - - - v-c -T -E -6 v- L - - - v-x -i -Z -K v- - - - v- - - Ov -5 -& -! O - - - - v-e -V -Q O> - - - - - z-~ -n -] -A -2 - - - - O - - - Om -4 -% - O - - - O -t -e -` OM - - - - - - Q -Z -U QB - F- - - - - Q -o -j Q[ -4 -/ Q - - Q - @- Mz -@ - - - - - - - , z-- - - - hL -{ +-J - N-#!-!' -!~- ݒ!&-!-!-~!p-y!p-/!-!-!-L!-(!-!-F!-6!-!-i!-C!- !-!-!,-- !p- !-!-0!,- !p- !- !- !,-!p- !-k !- !,-!-!-K!-!-!-!-k!-?!-!-!-!-_!-!-!-!-!-;!-!-!-!-[!-/!-!-!-{!-O!- !-!-!-o!-(!&- !-!-!-!-@!-7!ߒr!-d!-\!ߒ4!-!-!!-!-F!-!-!-!-a1!Ҙ-A1!Ә=!1!*-0!*-0!-/!*-N/!-.!-..!--!--!-w-!*-+!-o+!*-*!*-)!-)!*-J(!*-&!*-&!-E&!*-%!-$!-$!-$!Ә=$!-J$!Ә=C$!-$!Ә=#!-"!*->"!-,"!-!!-!!-d !*-z!*-F!-!-C!*-!*-p!-!*-$!*-!*-!*-!!-!-E!Ә=A7!Ҙ-!7!Ә=6!*-6!*-6!*-5!*-N4!-3!-2!-12!-1!-1!Ә=d=!Ҙ-:=!*-=!*-!-)>!-=!Ә="F!Ҙ-F!Ә=E!*-E!*-E!*-C!-6C!-B!-B!-B!Ә=`F!0-F!M!&-M!-M!&-M!Ș-M!-M!&-M!Θ-M!~M!qM!jM!3-[M!%-RM!LHM!˜-M!-M!-L!-L!-L!-L!-L!-AL!-1L!-dK!-J!-I!-H!-G!-F!-F!$-M!4-T!-NT!-4T!-^S!-DS!-nR!-TR!-~Q!-dQ!-P!-tP!-O!-O!-N!-N!-+N!y-V!&-V!Ș-V!-V!Θ-yV!rV!eV!^V!3-OV!%-FV!L!3-,!%- !R!˜- !Ҙ-!-!-!-!7!-p!Mi!`OO!-=!M6!_O!N !N!-!-!7!-!#-|!7Mu!5Mn!$-[!6MT!-)!!-!Ә=!-y!7d!-D!-/!-*!M!-!-!-!Mv!-c!-X!Y-!(-!-!-x!b-e!-(!=-!-ؑ!-ӑ!Lɑ!-đ!R!-!L!-!R!-!R!-!Ry!-t!RX!a-7!-! -!R!- !L!-!R!-!R!v-w!c-Y!d-!v-!b-!-!-^!-Y!L)!-!-!7Ԏ!-P!b-!-!-!-o!-M!b-*!-!-ʌ!-!-!b-I! -6!,! -!,Ƌ!-!-&!-!-!L-!*-!-i!-V!-H!L-"!*-!-!-!L-)!-!!7!-!'-!-!7ˆ!M-!-r!M-L!-,!-!-!-!M!-e!-P!-H!M!-ۆ!-Æ!-!-!j-!Mv!v-6!-,!k-!!-!M-…!-v!n-!-!-!7!-߄!aO!-!-T!-1!-!-!z-!-!Ә=޾!&-־!-!&-!-!-b!Ҙ-F!->!77!-,!-!-!L!-!O!-ۼ!L¼!-!O!-!O!-!Ou!w-m!Qf!-^!OW!-O!O6!-.!7'!-!- !-!-!Oڻ!-ջ!L!-!O!-!O!-}!Os!"-k!O]!w-R!-J!OC!-4!-)!L!-!O!-!Lٺ!-Ѻ!Oú!-!O!-!O!"-!O}!w-r!-j!Oc!-[!-S!OE!w-:!Q3!-+!O$!-!O!-!7!-!L!-ڹ!-ҹ!O˹!OĹ!-!O!O!O!!-!O!-!O~!-v!O]!-U!7N!-F!L?!-7!O0!-(!O!-!7!-!L!-!-!Oڸ!-Ҹ!O˸!-ø!O!w-!Q!-!O!-!Oi!Ә=b!-V!7J!-7!-!-!O !O!-!O!O!Oa!-R!-=!-8!O.!O$!O߶!i-ö!-V!-A!-!O!-!-!O!-!-F!-1!-!O!-Ӵ!-!O!-u!-6!-!!-!Oس!-ó!-!Oz!-e!-&!-!-ֲ!OȲ!-!-x!Oj!-U!-!-!7!-!-۱!-ӱ!Oű!-!L! -!O!-!Lj!-b!OT!-L!O1!w-)!Q"!-!O!- !O!-!-!7!-!Lk!-f!OQ!-L!O4!-/!M%! M! M ! M!!-!h!-`!7Y!-Q!LJ!-B!O;!-&!N!- !N!-!N!-Ү!Nˮ!-!9O!-!8O!-~!7Ow!-b!7[!-F!5O?!-*!4O#!-!3O!-!7!-֭!Nϭ!-!N!-!N!-!M{!Op!7i!-a!OZ! -R!O7!-!-!7!-!L!-!Oڬ!-լ!Oˬ!-Ƭ!O!-!O!-!O!!-!O!-!Oy!-t!Oj!-e!OD!-?!M5! M ! M! M!ի!-!!!-o!-g!7`!-X!LQ!-I!-A!O:!-2!O$!w-!Q!- !O!-!-!O!-!O٪!w-Ѫ!Qʪ!-ª!O!-!L!-!O!-!Ot!-o!Me! MP! MI! M7!!-۩!!-!-!7!-|!LJ!-2!N+!-!N !-!N!-ը!NΨ!-!9O!-!8O!-x!7Oq!-Y!7R!-:!5O3!-!4O!-!3O!-ݧ!7֧!-!N!-!N!-!Ny!-k!OZ!7S!-;!N4!-!N!-!N!-ަ!Nצ!-!9O!-!8O!-!7Oz!-b!7[!-C!5O!O-!-%!7!-!-!O!w-!Q!-!DO!O!O!-!7!-!-!O!w-!Q!-n!DOg!O\!OK!-C!7!-!!-!-!-!-!-!N-x!c!@!Ә=!&-!-!X-v!-g!-V!,-5!-!-!]-!N-!!,!,!!-"&-"-"&-[" -A" -5" - "- "&- "- "&- "Ș- "- "Θ-w "p "c "\ "3-J "%-> "L4 "˜-* "Ҙ- "- ".M "- "-M " - ",M "Ә= "- "-T "-/ "- "- "7 "- "%- "8M "5M "$- "6Mz "-e "#-R "7MK "5MD "$-1 "6M "- "4M "- "2M ""- "3M| "-p "Li "!-] "1MV "-J "0M: "-. "/M# "-"-"+Md"-"-"-b"-E"-9"(M0"-$"'M"-"&M"-"%M"-"$M"-#"-"-V"-"-"-"-w"M)"-V"-@"-1"M!-!-"!-!-}!c!-!-/!M!-D!-)!L!L!!-!-!-!"M!-!-!Mk!-!-!-!-!LL!-6!-*!L!-!-!L\!-F!-:!M!!-g!-@!-;!L-!-(!M!-!L!,!-!-h!-c! MA!-!-!M! M!7!M! M! M!i!-N!LC!R,!-!R!!R!R!7x!-s!7W!-!!2!!L!L! -!-! M! -{!Mq! -l!Mb!-]!MS!-N!MD!-?!M5!-0!M&!-!!M ! -! M!L!g!-b!LX!-S!LI!-D!L:!-5!L+!-&!L!-!L !-!L!-!L!-!L!-!L!-!L!-!L!-!L!-!L!-!L|!-w!Lm!-h!L^!-Y!LM!LC!->!L4!-/!L%!- !L!- !L!L!-!L!-!M!-!M!-!LN!-I!L&!-!!L!-!L!-!L!-!L!-!L!-!L!!o!b!D!*-?!L!*-!L!*-!-!L!-!L!-!L!-!L!-!L!-z!L'!*-"!L!*-!L!*-!-!L !-!L!-!L!-!L!-!L!-!L!-!L!-!L!-!L!-!L!-!Lv!-q!L!L !-!-!L!L!!-p!-[!-@!L4!L&!!-!-!L!-!L!-!L!-!L!7v!7o!LF!-:!Ә=*"-"-"N-"-"-"N-"-"R;"-,"-"#-C"-&"-"N-"-"R"-"-X"#-c"-F"-8"N-"-"R"-"-x"#-"-f"-X"N-<"-$"R"-"-"#-"-"-x"N-\"-D"R"-"-"#-"-"-"N-|"-d"R"-"-"#-"-"-"N-"-"R1"-""-"#-"-"-"N-"-"RQ"-B"-"#-#"-"-"N-"-"Rq"-b"-8"#-C"-&"-"N-"-"R"-"-X"#-c"-F"-8"N-"-"R"-"-x"#-"-f"-X"N-<"-$"R"-"-"#-"-"-x"N-\"-D"R"-"-"#-"-"-"N-|"-d"R"-"-"#- "- "- "N- "- "R1 "-" "-"#-""-!"-!"N-!"-!"RQ!"-B!"-!"#-##"-#"-""N-""-""Rq""-b""-8""#-C$"-&$"-$"N-#"-#"R#"-#"-X#"#-c%"-F%"-8%"N-%"-%"R$"-$"-x$"#-&"-&"-u&"-g&"N-L&"--&"R%"-%"-%"#--("-("-("N-'"-'"-'"N-'"-'"R,'"-'"-&"#-C)"-&)"-)"N-("-("R("-("-X("#-c*"-F*"-8*"N-*"-*"R)"-)"-x)"#-+"-f+"-X+"N-<+"-$+"R*"-*"-*"#-,"-,"-x,"N-\,"-D,"R+"-+"-+"#--"--"--"N-|-"-d-"R-"--"-,"#-."-."-."N-."-."R1."-"."--"#-0"-/"-/"N-/"-/"RQ/"-B/"-/"#-#1"-1"-0"N-0"-0"Rq0"-b0"-80"#-C2"-&2"-2"N-1"-1"R1"-1"-X1"#-c3"-F3"-83"N-3"-3"R2"-2"-x2"#-4"-f4"-X4"N-<4"-$4"R3"-3"-3"#-5"-5"-x5"N-\5"-D5"R4"-4"-4"#-7"-7"-6"N-6"-6"-6"N-6"-w6"R6"- 6"-5"#-~@"&-v@"-j@"-T@"-0@"Ҙ-+@"-@"Ә=?"-?"-?"-?"-H?"+?"-?"-5="-="(-h<"F<";"9",9",9",9",K9"-8"8"f8"n7"Q7"Ә=B"-A"-#C"-C"-B"N-B"-B"RqB"-bB"-8B"#-_C"RQC"7JC"RC"Ҙ-C"Ә=C"C"-C"LC"RC"RC"Ә=9E"-E"-D"-D"R}D"-nD"-%D"#-F"-F"-F"N-tF"-EF"-7F"N-F"-F"RE"-E"-nE"#-H"-G"-G"N-G"-G"N-G"-G"N-G"-tG"RG"- G"-F"#-9H",SI"-6I"-(I"N- I"-H"RH"-H"-hH"#-J"-dJ"-,J"-J"RI"-I"-I"#-K"&-K" -K"Ҙ-K"Ә=K"-K"K"-sK"-7K"-(K"-K"-K"N-J"J"J"Ә=oM"&-gM" -XM"Ҙ-5M"Ә=.M"-M"L"-L"-L"-L"-L"-wL"N-hL"SL"0L"Ә=N"&-N" -N"Ҙ-N"Ә=N"-tN"fN"-SN"-N"-N"-M"-M"N-M"M"M"Ә=OP"&-GP" -8P"Ҙ-P"Ә=P"-O"O"-O"-O"-xO"-iO"-WO"N-HO"3O"O"Ә=cQ"-FQ"-8Q"N-Q"-Q"RP"-P"-xP"#-R"-fR"-XR"N-Mf"-e"=Me"=Me"e"-e"9-e";Mu"&-~u" -ru"-Wu"-=u"-u"Ș-u"-t"Θ-t"t"t"t"3-t"%-t"SMt"˜-t"Θ-t"t"rt"kt"3-Yt"%-Mt"UMCt"˜-9t"Ҙ-/t"-s"-s"-s"-0s"-s"0-s"WMr"/-r"VMr"9-r"XMr"-r":-^r"$-Kr"6Mq"R-q"-q"-xq"TM9q"Ә="q"- q"-p"RMp"p"-p".-9p"-#p"-p"QMp".-o"-|o"-%o"- o"u-n"n" -n",n"M-jn"M--n"Ә=v"-v"-u"-u"-w"&-w" -w"Ҙ-w"Ә=w"-w"vw"-cw"-'w"-w"- w"-v"N-v"v"v"Ә=_y"&-Wy" -Hy"Ҙ-%y"Ә=y"-x"x"-x"-x"-x"-yx"-gx"N-Xx"Cx" x"Ә=y":-y":-pz"&-hz"Ș-Vz"-Mz"&-5z"Θ--z"&z"z"z"3-z"%-y"YMy"˜-y",y" -?{"&-7{"Ș-%{"-{"&-{"Θ-z"z"z"z"3-z"%-z"Mz"˜-z","&-"-"&-w"Ș-l"&-_"-<"Θ-4"-" ""3- "%-"M~"˜-~"Θ-~"~"~"~"3-~"%-~"M~"˜-~"Θ-~"~"{~"t~"3-e~"%-\~"MR~"˜-N}"3-&}"-}"-|"-|"-|" -|", |"-{",{"=-{"*-m{"?-"4-"6-"-"&-"-"&-"Ș-p"-X"Θ-P"I"<"5"3-&"%-"M"˜-"4-Ƃ"-"-"3-v"-D"-"4-Ӂ"-"-" -{","=-"Θ-""""3-t"%-k"Ma"˜-0"?-Մ"-"&-"-]",'"-"4-"6-߇"-"=-H"-$"-"-r"6-."4-"-" -ۅ","-3"M-"M-"&-" -"-ߤ"-"Ș-"-x"-^"-"Θ-""x"q"3-_"%-S"MI"˜-="Θ-5"."!""3-"%-"M"˜-"Θ-ۢ"Ԣ"Ǣ""3-"%-"M"˜-"Θ-"z"m"f"3-T"%-H"M>"˜-/"X-"Θ-""""3-"%-ݡ"Mӡ"˜-ġ"Θ-""""3-"%-"My"˜-o"Ҙ-e"Θ-]"V"I"B"3-0"%-$"M"˜- "Θ-""""3-֠"%-ʠ"M"˜-"Ә="-"-",-ϟ"-"-W"9-K"XMD"-/":-"$-"6M{"N-k"2-"-"C-Н"C-a"-K"=-8"VM+"v-"-"B-x"Mk"v-"-"A-Κ"M"v-K"-5"@-""M"v-"-ԙ"-"RM""-}"-h"-D"RM6"("-"-"?-"TM"v-p".-"-"=-"M"v-ӗ"-"-"M"M""-L"-"=-"M"v-"-Ԗ"-Ŗ"%-"M"-8"-""0-"Mؕ"-"0-"Mc"-N"-;">-("WM"v- "-"-">-Δ"M"v-"-"-">-t"Mg"v-$"Θ-""""3-"%-"Mٓ"˜-"-"u-;"-"u-"u-"-"u-"v-"v-ő"v- "-"v-"-"-d"- "- "<-"QM"v-Ï"-"-l"; -9"- " -",x".-?"M-"-";-ύ"M"v-L"-"-"-`"+-@"M9"Mы"-e"- "-"-߉"-‰""v-s"M-'"Ә=7"v-#"M-ߦ"&-צ" -Ȧ"Ҙ-"Ә="-t"f"-S"-"-"-"-"N-إ"å""Ә=O"&-G" -8"Ҙ-"Ә="-"֧"-ç"-"-x"-i"-W"N-H"3""Ә="&-" -"Ҙ-"Ә=~"-T"F"-3"-"-"-٨"-Ǩ"N-"""Ә=/"&-'" -"Ҙ-"Ә="-Ī""-"-g"-X"-I"-7"N-("""Ә="&-" -"Ҙ-e"Ә=^"-4"&"-"-׫"-ȫ"-"-"N-""`"Ә="&-" -"Ҙ-խ"Ә=έ"-""-"-G"-8"-)"-"N-""Ь"Ә="&-w" -h"Ҙ-E"Ә=>"-""-"-"-"-"-"N-x"c"@"Ә="&-" -ذ"Ҙ-"Ә="-"v"-c"-'"-"- "-"N-"ӯ""Ә=W"&-O"-F"&-3"Ș-!"-"-ܵ"Θ-Ե"͵"""3-"%-"M"˜-a"-N"-?"-4"%-("RM"-"-"M"Mִ"˴"-"-"8-b"-O"-@"-5"%-)"RM "-"M"M"س"-Ƴ"8-z"-k"-X"MM"MB"7"--"-"8-"Θ-"ٲ"Ͳ"Ʋ"3-"%-"M"˜-z"8-Z"Θ-R"K"?"8"3-*"%-!"M"˜-"8-ı"-"M"M""-"8-U"8-5"8-"F-"I-"H-"&- "-"-"-ֽ"-"-"Ș-"&-x"-T"Ș-?"-%"Θ-"" ""3-"%-"Mڼ"˜-м"Ҙ-ɼ"Θ-""""3-"%-"M~"˜-r"-T"-,"Ә=%"-"-"-ѻ"-"-"-h"-D"-'"-"-"Y-ݺ"Mֺ"M˺"M"M"Z-s"-""l"-K"-("- "Ә="&-"-"-"-["-8"-"-"-"-"-"-q"-i"7b"-6"X- ":-"(-"I-"-",c"-I"-"x-"-" -","-"-O"w-G"Q@"-1"V-"M"M"M"M"M"7"M}"9-i"I-V"-C", "-"-"-"U-"M"-n"w-E"-7"-"-"I-ݿ"-Ŀ"-" -{",־" -ɾ","-"-"-t"7^"-F"'-;"-'"M-"-"-"-o"F-Z"H-E"K-"M-"-"&-"Ș-"-"&-"Θ-""""3-v"%-m"Mc"˜-J"-B"7!"'-" -"," -","-E"&-="-"-"&-" -"-"-"-v"-P"Ҙ-0"Ә=)"-"- "7"+-"-"x-"-D" -1",C"-'"-"S-"M"M"}-"-"-"w-"Q"R-"M"Q-"M"M"T-"M"M"I-w" -^",P"->"- "-"M-"M"w-"-_"-"-"-"-"-"P-"M"M"5Mw"$-d"6M]"9-Q"M<"9-0"M"9-"M"9-"M"-"-k"C-"-"O-"M"-""-"-:"-%"M-"M "-"-0"-" -",z"-*"-"Ә="&-" -"Ҙ-u"Ә=n"-D"6"-#"-"-"-"-"N-""p"Ә=+"w-"-"-"&-" -"Ҙ-u"Ә=n"-D"6"-#"-"-"-"-"N-""p"Ә="-"-"-"R="-."-"#-"-z"-O"-A"N-."-"- "N-"-"R{"-l"-1"#-"-"-"-"N-|"-]"R"-"-"#-"-"-u"N-f"-8"-*"N-"-"-"Rk"-\"-!"#-"-"-"N-"-"-"N-"-w"R"- "-"#-"&-" -"Ҙ-"Ә="-d"V"-C"-"-"-"-"N-"-"-"N-"}"Z"Ә=O"-6"- "-"-"Rd"-Q"-"#-"I-"-","-"&-"Ș-{"-r"&-Z"Θ-R"K">"7"3-("%-"R"˜- "z-"M"R"-""-"-"N-"-"R&"-"-"#-"&-"-"9-"7z"On"9-e"7F"O8"O""9-"O"O"-"<-"9R"-&"M"M"M "M"v-"7"M"M"M"Mz"Mh"Ma"MO"MH"M6"M/"M"M"M"My"7["v-H"M-2"-"&-"-s"-U"-,"-#"&-"X-"-"-"-"-"-S"+-."-"N-"-"^-"F-"-"-"-P"-+"-":-"^-"9-"M"F-""-"4Rx"F-B" -/","R-"-"R-"&-"-"Ș-"-"Ҙ-"Θ-"""x"3-f"%-Z"MP"˜-F"-)"Ә=""-"-"]-\"-"-Q"(-P"(-""Ә=_"&-W"-K"-1"- "&-"Ș-"-"Ҙ-"Θ-""""3-"%-"M"˜-o"Ә=h"-D"-("-"-"#-","-" -f",V"_-"-"x-"-" -",m"]-"n"-T"-" -"-" -",m"-?"-$"Ә=E #&-= #-1 #&- #- #&- #- #- #- #- #- #-#-#-#Ҙ-w#-b#-;#Ә=4#-#-#7#-#X-#e-#(-u#-'#x-#-# -#,#-#-E#w-=#Q6#-!#d-#9-#7#FM#M-#AM#M-#-m#-X#U-F#M7#-#-#-#I-#-E#c-:#-%#-#%- #M#-#b-#%-#L2#-#-#-#-#-#-#-s#-P#--#-##-#f-#MD#9-#-"-"M-"-|"(-"L"`-h" -G",."-"-"M"M""-"-"Ә= #*- #- #- #u- #u-h #M-U #- #- #- #-} #N-k #-] #N-G #- #- #R #- #%-Q ##-o#&-g# -X#Ҙ-5#Ә=.#-##-#-#-#-p#-E#0# #Ә=)#- #-#N-#-#-#-\#-C#R#-#&-##-#&-#-#-#&-#Ș-#-#-#-#h-{#Ma#9-R#(-F#-7#-$#L#L##-#Θ-####3-#%-#M#˜-c#-#-s#-e#N-V#-(#-#-#R|#-l#c->##-#j-#M?#&-7# -(#Ҙ-#Ә=#-##-#-w#-h#-Y#-G#N-8####Ә=#&-#-v#-\#-S#&-.#-#- #-#l-#M#M#M#(-u#-p#-T#-F#N-7#- #-#N-#-#-#N-#-m#R#- #'-##-#-)#&-!#-#-#-#&-#s-#M#M#M[#-S#LL#-=#r-.#M'#M #p- #q-#M#-#-#-#l-#M#M#M#p-\#o-L#ME#M>#M.#M'#p-#v-#M-#(-#M-C#-#-#-v#+-K#-=#N-#- #R#-#)-U##-B.#&-:.#-.#--#--#-j-#Ҙ-`-#-U-#.P--#%-%-#-P-#-,#-,#-,#-,#-y,#-H,#-,#,#-+#-+#9-+#+P+#-a+#-*#*#*#i*#-P*#-E*#-P*#-)#-)#-)#-)#-x)#-U)#-+)#$)#-(#-(#-(#M(#DO(#-_(#9-P(#M7(#9-(#-'#:-'#:-:'#6M'#-&#9-&#DO&#Ә=&#9-&#Mx&#9-e&# P^&#MJ&#9-E&#6M&#-%#:-%#:-%#:-%#:-8%#u- %#=-##-%##-"#-Q"#-"#-!#9-!#P!#-!#-!#-a!#Z!#-&!#-!#-!#M #DO #-m #9-a #DOZ #- #<- #P#=-#=-c#=-#F-#>-#-#Ә=/#-p/#-E/#-7/#N-/#-.#R.#-.#,-k.##-?1#-#1#-0#-0#N-0#-0#-0#N-|0#-c0#R 0#-/#--/##-03#-3#-3#N-2#-2#-2#N-2#-y2#-k2#N-L2#--2#R1#-1#.-1##-6#&-6#-l6#-a6#-R6#0-J6#M;6#1-5#-5#0-5#M5#1-5#-5#-%5#-5#- 5#-4#0-4#M4#1-4#-4#-b4#-U4#-G4#-54#0--4#M4#1- 4#-3#b-3#-3#-W#&-W#ɘ-W#ÕW#'-pW#'-XW#˘-SW#ÕLW#Ø-GW#Ϙ@W#•9W# 2W#Ҙ-+W#-W#w-V#•V#%-V#=OV#%-V#NI@#%-A@#=N3@#%-+@##%->#/N>#%->#.N>#%->#-N>#%->#,N>#%->#+N>#%->#*N{>#%-s>#)Ne>#%-]>#(NO>#%-G>#'N9>#%-1>#&N#>#%->#%N >#%->#$N=#%-=##N=#%-=#"N=#%-=#!N=#%-=# N=#%-=#N=#%-=#Ns=#%-k=#N]=#%-U=#NG=#%-?=#N1=#%-)=#N=#%-=#N=#%-<#N<#%-<#N<#%-<#N<#%-<#N<#%-<#N<#%-<#N<#%-y<#Nk<#%-c<#NU<#%-M<#N?<#%-7<#N)<#%-!<#N<#%- <# N;#%-;# N;#%-;# N;#%-;# N;#%-;# N;#%-;#N;#%-;#Ny;#%-q;#Nc;#%-[;#NM;#%-E;#N7;#%-/;#N!;#%-;#N ;#%-;#N:#%-:#N:#%-:#M:#%-:#M:#%-:#M:#%-:#M:#%-:#Mq:#%-i:#M[:#%-S:#ME:#%-=:#M/:#%-':#M:#%-:#M:#%-9#M9#%-9#M9#%-9#M9#%-9#M9#%-9#M9#%-9#M9#%-w9#Mi9#%-a9#MS9#%-K9#M=9#%-59#M'9#%-9#M9#%- 9#M8#%-8#M8#%-8#M8#%-8#M8#%-8#M8#%-8#M8#%-8#Mw8#%-o8#Ma8#%-Y8#MK8#%-C8#M58#%--8#M8#%-8#M 8#%-8#M7#%-7#M7#%-7#M7#%-7#M7#%-7#M7#%-7#M7#%-}7#Mo7#%-g7#MY7#%-Q7#MC7#%-;7#M-7#%-%7#M7#%- 7#M7#ʘ-6#Õ6#Ә=6#u-6#•6#Õ6#Ә= X#&-X#'-X#'-W#-Z#&-Z#Ș-Z#-vZ#&-nZ#-XZ#Θ-PZ#IZ#OX#-fX# -YX#,/\#&-'\# -\#Ҙ-[#Ә=[#-[#[#-[#-d[#-U[#-C[#N-;[#-,[#-[#N- [#Z#Z#Ә=-]#&-%]#- ]#-\#x-\#c-\#-\#-]\#-^#&-^#-^#-^#|-^#M^#DO{^#-p^#9-h^#EOD^#9-8^# ^#Q]#-]#9-]#9]#F-]#-]#-c]#F-`#&-`# -`#Ҙ-`#Ә=`#-d`#V`#-C`#-`#-_#-_#N-_#-_#-_#N-_#-k_#V_#3_#Ә=!a#F-a#-`#-^a#QQa#d#&-xd#-`d#9-Xd#EOEd#8-d#-&c#*-b#8-cb#-Bb#- b#G-a#G-a#*-~g#&-vg#-bg#&-Zg#Ș-Hg#-,g#Θ-$g#g#g# g#3-f#%-f#HOf#˜-f#Θ-f#f#f#f#3-f#%-f#GOf#˜-f#Θ-f#xf#kf#df#3-Uf#%-Lf#FOBf#˜-)f#-!f#7f#+-f#-f#-e#-e#Me#w-e#Qe#-e#JOye#-qe#7je#+-`e#-Qe#-Ce#-(e#Me#w-d#Qd#-d#IOd#-h#-h#-h#N-h#-\h#-=h#Rg#-g#2-g##-l#&-l#-l#-zl#-bl#Ҙ-Xl#R2l#-l#-k#Ә=k#-k#-k#-}k#-Zk#-0k#)k#-k#-j#8-j#Mj#Oj#Ozj#-gj#7Wj#,>j#,li#Pi#Bi#.i#-i#Ә=m#-m#-m#N-|m#-dm#Rm#-m#3-l##-p#&- p#-o#-o#-o#-o#M-yo#v-_o#c-1o#u-o#-n#u-n#c-n#M-n#-fn#-n#-u#&-u#-u#-u#-u#-u#-Vu#-Eu#y-u#Ru#-u#y-t#Rt#-t#y-t#Qt#Qt#t#-st#y-\t#QQt#QFt#;t#-(t#y-t#Qt#Qs#s#-s#-bs#-Ds#-'s#-s#y-r#Rr#-r#y-r#[Or#y-q#y-*q#-q#c-p#M-p#-p#-Mp#-͏#&-ŏ#-#-#-#-#-{#Ș-i#-6# -##-ʎ#Ș-#-#-W#Θ-O#H#;#4#3-"#%-#SM #˜-#Θ-###ݍ#3-ˍ#%-#KO#˜-#Θ-####3-q#%-e#M[#˜-L#Θ-D#=#0#)#3-#%- #M#˜-#Θ-##֌#ό#3-#%-#M#˜-#Θ-##|#u#3-c#%-W#MM#˜->#Θ-6#/#"##3- #%-#M#˜-#Θ-܋#Ջ#ȋ##3-#%-#M#˜-#Θ-#{#n#g#3-U#%-I#M?#˜-0#Θ-(#!## #3-#%-#M#˜-ۊ#Ҙ-ъ#Θ-Ɋ#Š###3-#%-#R#˜-w#Θ-o#h#[#T#3-B#%-6#M,#˜-#-#SO #RO#-#Mމ#YO׉#ROÉ#-#M#WO#RO#-#UO}#ROO#Ә=H#-$#- #-#-؈#-#-#-#7#+-{#-f#X-W#-D#^O2#[O#]O#\O܇#X-͇#-#?O#M#-#]O#\Ok#-\#MU#ZO+#-#M#XO#-#VOƃ#-#TO#w-#Q#-o#--#-%#OO#-#-#NO#5M#$-ׁ#6MɁ#-#MOt#-^#/-K#MD#-/#-#M#M##-Ā#-u#-_#-E#LO>#M'#-#QO# - #PO#-#-#-#RM##-}#-h#-D#RM6#(#-~#~#-K~#-~#-}#v- }#"-|#,|#-B|#v-#|#M-{#v-{#v-{#M-{#M-B{#-z# -z#,z#c-y#"-y#,y#-ry#-Dy#-y#-Wx# -Dx#,x#c-w#M-w#-w#-v#-v#Ә=#&-{# -l#Ҙ-E#Ә=>#-##-#-#-#-#-{#N-s#-c#-Q#N-B#-# #Ә=#-v#-h#N-L#-4#R#-ґ#4-##- #-#-#N-ԓ#-#-#N-|#-g#R #-#5-Β##-##-#-#N-ܔ#-Ĕ#Rq#-b#6-8##-C#-&#-#N-#-#R#-#7-X##-#-#-}#N-j#-U#-G#N-,#-#R#-#8-~##-Ø#-#-#N-|#-d#R#-#9-ؗ##-'#- #-#N-#-ՙ#-Ǚ#N-#-#R;#-,#:-##-#-˛#-#N-#-#-#N-q#-[#-M#N-,#-#R#-#;-e##-G#-+#-#N- #-#-#N-̜#-#R[#-L#<-##-#&-# -#Ҙ-Ş#Ә=#-##-s#-9#-&#-#N- #-#-#N-#-ѝ#N-###Ә=#&-w# -h#Ҙ-E#Ә=>#-##-#-#-#-#N-#-w#N-e#P#-#Ә=Ǡ#=-_#-C#-5#N-"#- #-#N-#-ޡ#N-#-#RK#-<#>-##-u#&-m#Ș-[#-C#Θ-;#4#'# #3-#%-#R#˜-#Θ-##֢#Ϣ#3-#%-#R#˜-u#&-m#Ș-[#-C#Θ-;#4#'# #3-#%-#R#˜-#Θ-##֣#ϣ#3-#%-#R#˜-u#&-m#Ș-[#-C#Θ-;#4#'# #3-#%-#R#˜-#Θ-##֤#Ϥ#3-#%-#R#˜-u#&-m#Ș-[#-C#Θ-;#4#'# #3-#%-#R#˜-#Θ-##֥#ϥ#3-#%-#R#˜-#c-#&-# -#Ҙ-#Ә=~#-T#F#-3#-#-#-#-#N-##`#Ә=?#-##-#N-#-ة#-#-#R,#-#?-##-#&-#-#-# -޾#-ƾ#J-#-#-j#-G#-#-ν#-#-8#J-0#Ҙ-+#-#-#-{#-b#-7#Ә=0#-#-#N-#z#-V#F-C#-#-#M#M#MԺ#Mͺ#-#-v#bOo#M#N-#ѹ#v-#M-[#N-##-#F-Ѹ#-#-#M~#Ms#Mb#M[#- #-#bO#Mʷ#-#-#-#-b#-D#-+#-K#N-##-ڵ#F-S#-0#- #-#-Ǵ#-##-`#-#-#-г#M³#M#M#DO#cO#$-#6Mn#-ٲ#-ò#-#-e#-I#-/##-#(-}#-#(-8#-)#-#-Ϭ#-#-#bO#MP#-)#-#u-X#-#-#M-Ϊ#M-#-#-}#Ә=#&-# -#Ҙ-#Ә=#-#v#-c#-%#-#-#N-#-#-ѿ#N-ɿ#-#-#N-##a#Ә=#-#-{#-n#(-#&-#Ș-#-#&-#-h#Θ-`#Y#L#E#3-6#%--# P##˜-#Θ-####3-#%-# P#˜-#-#-p#-[#-:#p- #-#-#-#-## -#,s#%-g#M\##-#-#:-#-#F-(#- #-#F-#M-#R-#-#-#-#v-f#M-R#-;#-#F-#-#-#-l#-Q#-#-#-#- #-#D-#-#-#N-|#-I#-;#N-#-#R#-#A-E##-,#&-$#-#&- #Ș-#-#Θ-####3-#%-#PR#˜-g#9-T#^O"#-#-#?R##-#Θ-####3-#%-#QR#˜-#&-# -#Ҙ-u#Ә=n#-D#6#-##-#-#-#N-#-#-#N-#v#S#Ә=l#-S#c-+#-#-#N-#-#RK#-8#a-##-#&-#-#-#-~#Ș-s#&-]#-B#-#Ș-#-#Θ-####3-#%-#gO#˜-y#Θ-q#j#]#V#3-G#%->#gO4#˜-(#-#-#-#-#-#-#-#M~#Ot#-l#-d#-\#OQ#M@#M9#-4#O!#-#O#- #O#w-#Q#-#O#-#w-#Q#-#N#-#-#-#M#Mn#w-i#Q_#-Z#OP#-K#OA#O+#-##-#O#M#M#-#O#O#-#O#O#-#O#w-#Q#-{#Oq#-l#O_#-Z#OJ#w-E#Q;#-6#O,#-'#O#-#M #M#M#w-#Q#-#DO#M#Oz#Os#OP#<-8#O1#-#-#-#-#-#-|#-m#-^#-##-#-#-#-#-#-|#-m#-^#-&#-#-#-#-#-#-#Ov#-g#-X#-#-#-#-#-#-#-k#-\#-M#-#- #-#-#-#-#-n#-_#-P#-#- #-#-#-#-#-v#-B#-3#-$#-#-#-#-#-#-#-\#-M#->#-#-#-#-#-#-#-g#-3#-$#-#-#-#-#-#-#-q#-O#-@#-1#-#-#-#-#-#-#-S#-D#-5#-#<-#, #p-#-#-#-#-#-O#-4#-#-}#-L#-9#R#-#-##-#-#-#-#R-#-#-##-#-#-#N-#-#RQ#-B#-##-`#-D#-6#N-'#-#-#Rv#-f#-;##-#-#-#N-#-#-#N-#-\#-C#R#-#-##-#-#-#N-#-x#-j#N-[#-#-#R#-#-a##-9#-#-#-#R}#-n#-%##-#-#-#N-#-#-z#N-k#-,#-#R#-#-q##-#-#-#N-v#-H#-:#N-+#-#-#R{#-l#-1##-#-#-#N-#-t#R!#-#-##-#-#-#N-#-#RA#-2#-##-P#-4#-&#N-#-#-#Rf#-V#-+##-s#-V#-H#N-,#-#R#-#-##-#-#-#N-#-#-w#N-\#-G#R#-#v-##-l#-V#-C#-$-#-#N-#-#N-#-#N-#-~#N-\#-C#R#-#-##-3$-$-$N-$-$R$-r$-H$#-S$-6$-($N- $-$R$-$-h$#-$-$-$N-$-$N-$-$N-|$-n$N-L$-3$R$-$-$#-$-$-$N-q$-c$N-M$-?$N-,$-$N-$-$R$-|$-A$#-^$-B$-4$N-!$-$N-$-$N-$-$N-$-$R;$-,$-$#- $-$-$N-$-$N-$-$N-$-~$N-\$-C$R$-$-$#-3 $- $- $N- $- $R $-r $-H $#-S $-6 $-( $N- $- $R $- $-h $#-s $-V $-H $N-, $- $R $- $- $#- $-v $-h $N-L $-4 $R $- $- $#-$-$-$N-l$-T$R$- $- $#-&$- $-$N-$-$N-$-$N-$-$R+$-$-$#-C$-&$-$N-$-$R$-$-X$#-c$-F$-8$N-$-$R$-$@-x$#-$-f$-X$N-<$-$$R$-$-$#-$&-$-v$Ҙ-Y$Ә=R$-8$-0$7)$-$L$-$-$ M$ M$ M$$Mi$-@$$$$$$$$Ә=$-$-$N-$-$-{$N-l$-9$-+$N- $-$R$-$-E$#-$-$-$N-$-y$-k$N-\$-)$-$N-$-$R$-y$-5$#-$-$-u$N-f$-8$-*$N-$-$-$Rk$-\$-!$#-$-$-$-$R=$-.$-$#-$-$-$N-$-$Ra$-R$-($#-3 $- $- $N-$-$R$-r$-H$#-!$-m!$-$&->$ ->$Ҙ->$Ә=>$-d>$V>$-C>$- >$-=$-=$N-=$-=$=$}=$Ә=@$&-@$-@$F-N@$-?$-?$-?$F-?$-?$-?$G-,?$G-B$&-wB$ -hB$Ҙ-EB$Ә=>B$-B$B$-A$-A$-A$-|A$-UA$@A$A$Ә=C$&-C$-C$-sC$F-C$-B$-D$&-D$-\D$-%D$R-D$-C$P-C$-E$&-E$-E$-E$-VE$R-CE$-0E$~-&E$`-E$-D$R-D$R-D$-G$&- G$-F$-F$F-^F$-E$-G$&-G$-G$-G$-G$-qG$-WG$-CG$P-I$-I$P-MH$-7H$-H$a-G$P-J$&-J$-J$-J$-J$-J$-qJ$-bJ$a-QJ$P-K$&-K$-K$-xK$-mK$-GK$-1K$-"K$a-K$P-L$&-zL$-VL$-GL$-7L$9,L$QL$ L$-K$?OK$MK$R-K$-/N$&-'N$ -N$Ҙ-M$Ә=M$-M$M$-M$-hM$-YM$-GM$N-?M$-0M$-M$N-M$-L$L$L$Ә=O$&-O$ -O$Ҙ-O$Ә=O$-dO$VO$-CO$- O$-N$-N$N-N$-N$N-N$-N$N$`N$Ә=-R$&-%R$-R$Ҙ-Q$Ә=Q$-Q$-Q$Q$p- Q$i-P$-P$P$P$Ә=R$-dR$-LR$X$&-{X$-oX$-ZX$-$X$-X$-W$Ҙ-W$-W$-W$Ә=~W$-[W$-8W$-W$-V$-V$V$9-V$ PV$-V$9-V$6MrV$:-WV$-BV$:-V$-U$-U$-U$MU$DOU$=- U$-T$-T$?OT$MT$-T$-iT$-9T$-"T$-S$-S$-+S$S$S$R$Ә=_$- ^$-r\$-Z$-X$-a$&-a$ -a$Ҙ-ua$Ә=na$-Da$6a$-#a$-`$-`$-`$N-`$-`$-~`$N-v`$-K`$6`$`$Ә=c$&-wc$ -hc$Ҙ-Ec$Ә=>c$-c$c$-b$-b$-b$-b$N-b$-`b$-Nb$N-Fb$-b$b$a$Ә=f$&-f$-f$-f$-Yf$Ҙ-Rf$-4f$-f$Ә=e$-e$-e$-e$-me$-Ce$d$-c$=-c$P-c$Ә=3g$&-+g$- g$-f$M-f$-i$&-i$-oi$-Ui$-Li$&-'i$-i$-i$-h$-h$-h$Mh$DOh$G-uh$G-`h$G-g$)-g$-jg$U-n$"-n$]-n$; -m$-m$-m$,$:-'$-$M $DO$-ۖ$-–$M$DO$M$-$-F$-#$-$-ݕ$-$$-$-$Mz$DOs$-P$-$$P-$-ؔ$Mє$DOʔ$-i$-E$M>$E-$-W$-J$ -!$ - $P-$<-ߒ$P֒$Pǒ$<-$P$P$P$P$9-$6Mr$-]$-H$:-4$:-Ǒ$E-$)P$,-Y$-ߐ$E-͐$)P$,-x$-$-$-s$l$-W$:-$p-Î$$$-$-f$P-X$9-P$DOI$-2$P $-$-%$-$(-]$-'$-$-݉$-$-D$-.$DO'$&P $%P$'P$M$-ވ$-Ĉ$-$-$Pw$ -H$P<$ -$-$Pԇ$Pȇ$P$!P$P$$P$"P$#P$ Pt$P+$-$-$P$Pц$Θ-Ɇ$†$$$3-$%-$P$˜-l$Pe$P$-$Ә=s$&-k$ -\$Ҙ-5$Ә=.$-$$-$-$-$-x$-f$N-^$-7$-%$N-$-$ݦ$$Ә=s$-a$-.$ &$-$ eŪ$ $ g$j-J$-$P-$-$-:$&-2$-$-$-خ$-$-$-o$-\$-Q$9-I$M9$9-4$6M$- $:-ڭ$-ɭ$9-ĭ$uP$-$:-z$-i$9-d$tPZ$-K$:-&$-$9-$DOά$-$-v$-h$\-P$uPI$tPB$-.$-$-$P-6$X-$,-$,-$-v$N-h$&-`$-I$-1$-$-$-$-$Ș-$-$-$-~$-$Θ-$$$$3-$%-$Q$˜-$Θ-$$$$3-$%-|$Qr$˜-c$Θ-[$T$G$@$3-1$%-($Q$˜-$Θ-$$$$3-$%-$Q$˜-Q$-I$Q?$Q4$-$-$-$Q$Q$-d$-&$-$-$:-$-$-$:-l$-g$?O]$M5$9-($$Q$Q$9-$9$-$9-$?O$-x$:-c$-J$-;$:-&$-$:-$-$-$-~$-O$u-#$u-$-$-$:-$-$-$-}$Qs$Qh$-($-$:-$-$-$9-$M`$-[$?OM$M%$-$-$9-$q$Q[$9-V$9$-$M-$-$U-i$-a$MV$^-*$-$-$Q$Q$-$u-$M-w$c-S$-6$9-1$?O'$-$:-$-$Q$Q$-$-$-x$,B$:-$-u$9-p$?OX$9-S$P1$-$- $:-$F-)$-$-$-u$9-p$&P@$-1$:-$-ټ$v-$M-$9-$?Oo$9-j$PQ$-;$-,$:- $F-I$-ݺ$-$-$9-$&P\$-M$:-8$-%$I-$F-$-Ϲ$-$:-$:-$-I$-0$P-$B-$-$G-Ǹ$*-t$-S$-$-$-|$v-J$-2$-$-ض$Qζ$Qö$-$M-}$c-=$M-&$c-$-$-}$9-x$M$9- $9Դ$f-X$9-S$M$-³$9-$M)$-^$-,$M-$M-$-$R-$)-$~-$-$-p$-X$-3$`- $-$-Ű$-$&-x$Ș-f$-]$&-E$Θ-=$6$)$"$3-$%- $R$˜-$,P$&-H$Ș-6$--$&-$Θ- $$$$3-$%-$R$˜-$,$&-$-L$-9$-$-$-$-$-$-$-$$$P-$P-$&-$ -$Ҙ-$Ә=$-u$g$-T$-$-$-$$$Ә=$&-$ -$Ҙ-e$Ә=^$-4$&$-$-$-$-$-z$-h$N-Y$D$!$Ә=$&-w$ -h$Ҙ-E$Ә=>$-$$-$-$-$-$N-$-]$-6$-!$N-$$$Ә=$&-$-x$-o$&-F$-7$-$- $-$M$DO$-$P-_$&-W$ -H$Ҙ-%$Ә=$-$$-$-$-$-o$N-g$-@$-.$N-&$-$$$Ә=$&-$ -$Ҙ-$Ә=$-t$f$-S$-$- $-$N-$-$$$Ә=_$&-W$ -H$Ҙ-%$Ә=$-$$-$-$-$-x$N-p$-E$0$ $Ә=$&- $-$-$-$Ș-$-$Θ-$$r$k$3-Y$%-M$2PC$˜-9$Ҙ-2$-$-$Ә=$-$-$-$-i$-?$- $-$1P$-$0P$ $-o$/PJ$ 2$$$$-d$-4$-$-$-$-$-$-f$-L$ME$DO>$-$l$P$<$ 2$$Ә=$&-$ -$Ҙ-$Ә=$-$$-$-Y$-J$-8$N-0$-$$$Ә=$&-$ -$Ҙ-e$Ә=^$-4$&$-$-$-$-$N-$-$p$M$Ә=o$&-g$ -X$Ҙ-5$Ә=.$-$$-$-$-$-$N-w$-P$->$N-6$- $$$Ә=$Ҙ-$X-$Ә=y$+-X$-$$N-$N-$J-$J-$I-$R$Ә=u$&-m$-Q$-E$-4$-$Ș-$-$&-$Θ-$$$$3-$%-$2P$˜-{$6Pt$Ҙ-Q$Ә=J$<->$;P7$1P"$-$-$-$-$-$-$-e$-4$- $$-$-$-$-~$-K$D$-$-$-$7P$DO$8P$:P$0Pz$ i$5P]$ N$4P@$H--$3P$$$$$9P$/Py$ Q$9-I$$Θ-6$/$"$$3- $%-$=P$˜-$Ҙ-$Ә=$<-$EP$1P$-t$-b$-D$-1$- $-$-$-$-w$-T$-1$-$-$-$-$-z$ -Y$7PR$DOG$8P$DP $0P$ $5P$ $4P$H-$>P$?P$@P$-j$-E$L6$($-$$$$x$CPq$/P]$ M$-8$- $BP$9-$FP$!-n$ b$-$Ә=s$&-k$ -\$Ҙ-5$Ә=.$-$$-$-$-$-}$-R$=$$Ә=$Ҙ-$X-$Ә=y$+-X$-$$N-$N-$J-$J-$I-$R$Ә=#%&-#%-#%-#%-Z#%-@#%-4#%- #%-"%-"%-_"%-!%Ș-!%- %Θ- % % % %3- %%- %IP %˜-~ %Θ-v %o %b %[ %3-I %%-= %GP3 %˜-) %Ҙ-" %- %-%-%-%-%-a%-.%'%- %-%:-%-%-%-%-^%Ә=W%-4%-%-%-%-%-~%-[%-8%-%-%%9-%M%9-%HPv%->%9-.%R'%R%- %Θ-%%%%3-%%-%GP%˜-y%-d%:-M%-4%:- %:- %:-%:-%?P%@P%-%:-w%-g%{-M%-%%-%:-%{-%-%-%:-%{-t%-L%-7%:- %:-%-%-%M%R%R%RT%-%-%-H%OA%N%-%-%-J%-%-%-%9-%6M%-%:-%9-%HP3%-%:-%-%-[%9-V%6M=%9-5%M.%-%:-%-%9-%DO%-%:-%-%:-d%-O%:-%-%-E%9-@%6M'%-%:-%:-%-%9-{%Ro%Rh%-Q%-L%M>%R"%R%R%-1%-%-%:-%9-%6M%9-%M%-%:-%-r%9-m%DOc%-N%:- %-a %9-\ %6MC %-. %:- %:- %-k %- %- %:- %9- %6M %9- %M %- %:-p %-b %9-] %DOS %-> %:- %-[ %9-V %6M= %9-5 %M. %- %:- %- %9- %DO %- %:- %- %:-d %-O %:-%-%-H%-3%:-%9-%6M%9-%@P%?P%-%:-%-W%-%9-%6M%-%:-%:-x%-@%-%9-%6M%-%:-n%:-8%-%-%9-%6Mg%-R%:->%:-%-%->%-)%:-%9- %6M%9-%N%-%O)%-%-%:-%9-%DO%-%-$-$Ә=6)%&-.)%-)%-(%-(%-(%&-(%]-y(%; -H(%-'%-7'%-$'%-'%-'%-&%&-&%M&%Z-u&%-P&%-C&%M&&%-&%%-%%-%%-)%E-)%F-k)%-d*%w-9*%-,*%-*%-)%,9,%-,%-,%N-,%-+%-+%-l+%-S+%R*%-*%-*%#-1%&-1%-0%-0%-0%&-0%-0%Mu0%-f0%-W0%M40%"-,0%; -/%-/%-.%-.%-.%(-.%M.%Z-t.%-i.%%-,%-2%&-2% -2%Ҙ-2%Ә=2%-d2%V2%-C2%-2%-1%-1%N-1%-1%-1%s1%P1%Ә=%4%-5%-5%-5%N-5%-X5%-5%-5%R4%-4%-n4%#-6%&-6%-6%-6%&-s6%-e6%-V6%-G6%-.6%-6%-6%--7%W-7%M-w7%M-Y7%-&7%M-7%M-6%-9%&- 9%-8%-8%-8%&-8%-8%-8%-u8%-Z8%-=8%/-(8%M!8%DO8%-7%--7%-`:%&-X:% -I:%Ҙ-&:%Ә=:%-9%9%-9%-9%-9%-r9%]9%:9%Ә=;%&-;%-q;%-W;%-N;%&-);%-;%-;%-:%1-:%6M:%JP:%cO:%-:%-:%-<%-<%-<%-<%N-<%-{<%R<%- <%-;%#->%&->%->%->%->%&-h>%-Y>%-A>%-3>%-%>%- >%-=%3-=%M=%-=%-=%--=%--t=%-\=%M- @%&-@% - @%Ҙ-?%Ә=?%-?%?%-?%-T?%-E?%-2?%?%>%Ә=A%&-A%-A%-A%&-jA%-[A%-MA%-4A%--)A%E-A%9-A%6M@%-@%:-@%-@%9-@%E-t@%-_@%-H%&-H%-H%-H%-H%-vH%-\H%-)H%Ҙ-"H%-H%-G%-G%-G%Ә=G%-xG%-UG%-2G%-G%-F%-F%-F%-|F%-YF%-&F%F%- F%-E%-E%-E%--E%--E%E-~E%9-yE%6MYE%9-TE%MDE%-/E%-E%:-D%-D%-D%:-lD%-=D%E-0D%9-!D%E-D%-C%-C%:-C%-C%-nC%:-9C%- C%9-C%KPB%E-B%-B%-RB%-R%-2R%-R%-Q%-Q%Ҙ-Q%-Q%-hQ%Ә=aQ%-LQ%-7Q%-Q%-P%-P%-P%-P%zP%-eP%-PP%-?P%-.P%- P%--O%--O%;->O%-O%-N%;-vN%:-RN%MHN%-/N%-M%Ә=S%&-S% -S%Ҙ-S%Ә=S%-eS%WS%-DS%-S%-R%-R%R%R%Ә=U%&-U% -U%Ҙ-uU%Ә=nU%-DU%6U%-#U%-T%-T%-T%-T%-fT%-;T%&T%T%Ә=V%&-V%-V%-V%&-aV%-SV%-DV%-5V%-V%=- V%MV%DOU%-U%--X%&-{X% -lX%Ҙ-EX%Ә=>X%-X%X%-W%-W%-W%-W%N-W%-]W%-KW%N-CW%-1W%N-W% W%V%Ә=4Z%&-,Z%-Z%-Y%-Y%&-Y%-Y%-Y%-Y%-Y%-jY%-PY%?-8Y%6M1Y%DO&Y%MY%-Y%-X%--X%--X%-X%z-[%&-[% -[%Ҙ-[%Ә=~[%-T[%F[%-3[%-Z%-Z%-Z%-Z%N-Z%Z%nZ%Ә=^%&-^%-^%-p^%-A^%&-9^%Ș-'^%-^%Θ-^%^%]%]%3-]%%-]%PP]%˜-]%Θ-]%]%]%]%3-]%%-]%OPy]%˜-g]%-X]%-@]%^-8]%-]%-]%?-\%6M\%DO\%M\%-\%-\%M-\%-\%; -u\%-f\%-S\%QPH\%QP=\%2\%-\%-`%-v`%-V`%-M`%&-E`%-`%-`%-_%-_%^-_%-_%-_%B-_%DOv_%6Me_%M^_%-D_%-0_%-_%M- _%-^%; -b%&-{b% -lb%Ҙ-Eb%Ә=>b%-b%b%-a%-a%-a%-{a%-Ta%-Ba%N-:a%-(a%N-a%a%`%Ә=,h%&-$h%-h%-h%-g%-g%-g%Ҙ-g%-dg%-4g%Ә=-g%- g%-f%-f%-f%-wf%pf%-[f%-Ff%-9f%-f%--f%E-e%-e%:-e%-e%:-e%D-qe%Mje%DOce%E-6e%-d%D-d%Md%DOCd%-.d%-d%-c%-c%-c%-c%Mc%DOc%-Ec%-b%-b%P-b%-b%Ә=i%&-i% -i%Ҙ-i%Ә=i%-i%vi%-ci%-#i%-i%-h%N-h%-h%-h%N-h%-h%N-h%zh%Wh%Ә=q%-q%-yq%&-qq%-eq%->q%-)q%-q%-dp%-+p%Ҙ-p%-o%-o%-o%-o%-o%-o%-\o%Ә=Uo%-2o%-o%-n%-n%-n%n%-Bn%-5n%-%n%-n%-m%--m%--m%--m%E-m%-m%:-m%-wm%:-Em%F-'m%DOm%6Mm%Ml%E-l%-_l%F-Al%DO6l%6Ml%Mk%-k%-k%Mk%DOk%-k%F-k%P-nk%-Yk%-?k%M8k%DO1k%-k%F-k%P-j%-j%-j%-j%-uj%P-cj%-Qj%-1j%Ә=s%&-{s% -ls%Ҙ-Es%Ә=>s%-s%s%-r%-r%-r%-{r%-Tr%-Br%N-:r%-(r%N-r%r%q%Ә=y%&-y%-y%-ly%-Sy%->y%-x%-x%Ҙ-x%-yx%-`x%-Rx%-4x%- x%Ә=x%-w%-w%-w%-ww%-Mw%Fw%- w%-v%-v%-v%-v%--v%--v%--v%E-wv%-bv%:-Jv%-5v%:-v%F-u%DOu%6Mu%Mu%E-u%-9u%F-u%DOu%6Mt%Mt%-t%-t%P-t%-lt%-Lt%P->t%-#t%-t%P-s%-s%-s%Ә=l~%&-d~%-X~%-C~%-~%-}%-}%Ҙ-}%-}%-h}%Ә=a}%->}%-}%-|%-|%-|%|%-|%-z|%-l|%-M|%--B|%E-1|%-|%-|%:-{%-{%-{%:-{%I-r{%6Mk{%DO`{%MY{%-?{%E-{%-z%I-z%6Mz%DOz%Mz%-Nz%-3z%-z%P-z%-y%-y%Ә=%&-% -%Ҙ-%Ә=%-%v%-c%--%-%-~%-~%N-~%~%~%Ә=%&-%-o%-c%&-I%-=%-%-%Ҙ-%-ԃ%-%Ә=%-%-%-]%-:%-%-%-ʂ%Â%-%-%-%-s%--d%--Z%E-I%-4%:-%-%:-Ձ%K-%6M%DO%Mx%K-W%6MP%DOE%M8%E- %-%-%-(%Ә=%&- % -%Ҙ-Յ%Ә=΅%-%%-%-M%-:%-%-%N-%%%Ә=%&-%-%-%-LJ%-%&-%-%-l%-Q%-C%-5%-'%-%-%B-Ն%DOʆ%6M%M%-%-%-j%--[%--J%--%&-%-݊%-Ê%-%-}%-t%&-&%-%-%-%-Ɖ%-%-%-%-%-V%-<%N-'%DO%6M%M%-%-ƈ%-%-%--z%--k%--Z%--p%&-h% -Y%Ҙ-6%Ә=/%-%%-%-%-%-n%Y%6%Ә=%&-%-ڒ%-Œ%-%-%&-x%-;%-%Ҙ-%-ɑ%-%-%-%-V%Ә=O%-%-%-͐%-%-%-]%V%-H%-:%-)%-%-%-%P-ŏ%DO%6M%M%-P%-;%-!%M%DO%-%P-%-%-%-%Mx%DOq%-Q%P-%%l%-U%-;%-!%-%--ߌ%--Ќ%--%--%Ә=`%&-X% -I%Ҙ-&%Ә=%-%%-ԓ%-%-%-^%I%&%Ә=}%&-u%-Y%&-Q%Ș-?%-%-%Ș-ѡ%-%Θ-%%%%3-%[-s%sPi%˜-]%Θ-U%N%A%:%3-+%%-"%bP%˜- %Θ-%%%%3-נ%%-Π%`PĠ%˜-%Θ-%%%%3-%R-w%\Pm%˜-^%Θ-V%O%B%;%3-,%%-#%aP%˜-%-%V-Ο%kP%iP%jPp%Θ-h%a%T%M%3->%S-2%^P(%˜-%U-%Z-ڞ%VN˞%-Þ%VN%V-%mP%lP%W-l%nP`%V-=%hP6%gP*%V-%fP%eP%Y-%iN؝%-Н%iNĝ%X-%rP%-%dN%V-q%qP`%oPY%pP6%-.%aN%{%T-g%dP%+-%z7ݚ%cPb%-S%-8%>M%-p%-M%]P%!-%-%-l%>M@%%%%%%-%-%[P%[P%v%-^%-O%-;%ZP/%ZP$%%-8%-,%YP#%XP%7%VP%SP%SP%RPٔ%WPȔ%TP%UPO%&-G% -8%Ҙ-%Ә=%-%֣%-ã%-%-z%-h%N-`%-5% %%Ә=ϥ%&-ǥ% -%Ҙ-%Ә=%-d%V%-C%- %-%-%N-%-%%}%Ә=o%&-g% -X%Ҙ-5%Ә=.%-%%-%-%-%-%N-%-n%N-c%-8%#%%Ә=%&-% -%Ҙ-Ũ%Ә=%-%%-s%--%-%- %N-%-է%%%Ә=%&-% -%Ҙ-e%Ә=^%-4%&%-%-ܩ%-ͩ%-%N-%-%N-%-h%S%0%Ә=?%&-7% -(%Ҙ-%Ә=%-ԫ%ƫ%-%-y%-j%-X%N-P%->%N-3%-%%Ъ%Ә=߭%&-׭% -ȭ%Ҙ-%Ә=%-t%f%-S%-%- %-%N-%-ެ%N-Ӭ%-%%p%Ә=_%&-W% -H%Ҙ-%%Ә=%-%%-Ӯ%-%-%-t%N-i%-W%N-H%3%%Ә=߰%&-װ% -Ȱ%Ҙ-%Ә=%-t%f%-S%-%-%-%N-%-ׯ%N-ȯ%%%Ә=o%&-g% -X%Ҙ-5%Ә=.%-%%-%-%-%-i%-W%N-H%3%%Ә=%&-% -%Ҙ-%Ә=%-U%G%-4%-%-%-Ҳ%%%Ә=%&-%-%-%&-õ%-%L-%<%-%-v%-i%-[%-*%<-%--%--%--% -ϴ%-%-5%X-+%X-%-%P-=%&-5%-&%-%Ș-%-߹%-Ź%Θ-%%%%3-%%-%wP%˜-t%Θ-l%e%X%Q%3-B%%-9%vP/%˜- %:-%-%-w%-\%-%%:-%-ֶ%U-ȶ%U-%G-%)-h%-V%M-G%-%&-%-g%-T%-E%>- %-%-Ժ%^-%&-%-%&-|%Ș-j%-R%Θ-J%C%6%/%3- %%-%zP %˜-%Θ-%%%޼%3-ϼ%%-Ƽ%xP%˜-%#-%#-_%-=%-%%-%,%-%-Ի%yPL%&-D%-*%-%-%-%-%-o%Ҙ-<%-%Ә=%-%-$%- %-[%-,%-%-%-%f-v%6Mo%DOd%M]%-F%-%-%e-%M%Mڿ%-%a-a%-C%,%d- %Ә=!%&-%Ș-%-%&-%Θ-%%%%3-%%-%R%˜-%-%-%N-%-h%-Z%N-K%- %-%R%-%-Q%#-s%&-k% -\%Ҙ-5%Ә=.%-%%-%-%-%-}%-R%=%%Ә=%-%&-%-%-%-%-f%&-^%Ș-I%-%Θ-%%%%3-%%-%}P%˜-%Θ-%%%%3-{%%-o%|Pe%˜-V%Θ-N%G%:%3%3-!%%-%{P %˜-%-^%-O%{-'%-%-%-%M%DO%-o%-`%{-.%!- %-%U-%!-%!-%-X%9-P%PE%!-%9- %M%-%:-%-%-%%-|%~Pm%i-%-g%-$%-%-W%-%Θ-%%%%3-%%-%{P%˜- %-%-%-%9-%DO%-%:-!%-%,%-%P-%U-%M-x%-a%-2%d-`%=-_%u-5%-%U-%=-%}-%P-%&-%-%&-%Ș-~%-d%Ș-R%-1%Θ-)%"%%%3-%%-%P%˜-%Θ-%%%%3-%%-%P%˜-=%-.%F- %Q-%9-%P%9-%P%9-%P%9-%fPk%9-b%kPJ%9-A%hP3%9-*%P%9-%P%9-%P%z7%P%VN%9-%Pl%=-/%!-%-%-%P%P%%-%&-%-%&-s%-g%-R%-%-%&-%Ș-%-%Θ-%%%x%3-f%%-Z%PP%˜-F%Ҙ-/%-%-%Ә=%-%M-%-%-%-%Pu%Pg%Y%-J%^-2%-%-%-%-%-%-l%-B%;%- %f-%6M%DO%M%-%-%M-%-]%- %-%U-%Ә=a&&-Y&-H&-&-&-&-U&-5&-%Ș-%-_%-7%Θ-/%(%%%3-%%-%P%˜-%Ҙ-%-%-K%-6%n-%P%P%P%F-%-%F-Y%p-?%P8%P1%P*%F-%-*%F-%-K%-%9-%P%1-%-j%q-W%PP%PD%:-%r-%-%-%1-j%9-^%LW%}-D%9-<%P5%- %- %1-%9-%}7%}-9%Ә=2%-%-%:-%r-%9-%6M%--%=-%-%:-%-~%9-v%6M]%--@%-+%:-%-%9-%6M%-%:-%-t%9-l%6M^%-I%:-%r-%9-%6M%-%:-%r-%9-%6Mq%--T%9-L%PC%-.%:-%-%9-%6M%--%PU%P"%- %:-%-%9-%6M%-%:-u%-]%9-U%6MB%-$%-%--%--%-%-%-s%-I%-%%9- %M%-%:-%-%9-%6M%:-%-l%-W%:-C%:-%9-%P%-%9-%6M%-%:-K%9-?%P8%- %9-%6M%-%:-%-%9-%P%9-%6M%-|%-g%:-2%-%9-%6M %-%-%:-%9-%DO%-t%:-#%9-%P %7%-%-%9-%6Mo%-`%P-O%o-<%P5%P%-%:-%-%9-%6M%-r%:-[%:--%-%9- %6M%9-%}7%-w%9-o%P%9-%6M%--%!-%-%-I%-&%-%-%-%-%_%-G%-%-%P-%-%-%9-%-\%}7O%RH%L8%P1%7%7%P-%--%-%D-%M%DOy%)-K%-:%-$%M-%-%l-%Ә=&&-& -&Ҙ-v&Ә=o&-E&7&-$&-&-&-&&&Ә=O&&-G& -8&Ҙ-&Ә=&-&&-&-&-}&-k&N-c&-<&-*&N-&&&Ә=&&-& -&Ҙ-f&Ә=_&-5&'&-&-&-&-&&z&Ә=?&&-7& -(&Ҙ-&Ә=&-&&-&-|&-m&-[&N-S&-,&-&N- &&&Ә= &&- &-r &-a &-I &Ҙ-B &-$ &-&Ә=&-&-&-&-h&->&7&-&-&-&M&DO&-&P-&-r&Ә= &,4&&-4&Ș-4&-4&&-~4&-i4&-T4&-*4&-3&-3&-q3&-03&-$3&- 3&&-3&-2&-1&-1&-1&-o1&-+1&-1&-0&-0&-`0&Θ-X0&Q0&D0&=0&3-+0&%-0&P0&˜- 0&Θ-0&/&/&/&3-/&%-/&P/&˜-/&Θ-/&/&/&/&3-z/&%-n/&Pd/&˜-Z/&Ҙ-P/&Θ-H/&A/&4/&-/&3-/&%-/&P/&˜-.&<-.&P.&P.&]-}.&PQ.&M-4.&P--&--&--&--&--&=-o-&Mh-&DOa-&-@-&---&P-&P-&]-,&M-,&-w,&!Nb,&-V,&-A,&-(,&-,&-+&-+&-+&-+&-+&-o+&-V+&-=+&-+&-+&-*&-*&-*&-*&-*&-o*&-\*&-J*&-*&N)&-)&-)&-)&-)&-m)&-K)&-1)&M*)&6M#)&P)&-)&-(&-(&-(&M(&DO(&-y(&-`(&P-S(&-:(&- (&<-'&M'&Ә='&M'&Ә='&M'&Ә='&PN'&Ә=t'&M`'&Ә=T'&UN@'&Ә=0'&MN'&Ә= '&LN&&Ә=&&kN&&Ә=&&>-&&4N&&; -&&-n&&-]&&-D&&-&&{-&&P&&M%&6M%&9%&cO%&^-%&-%&-u%&^-a%&-5%&-&%&P%&:N%&Ә=$&-$&P$&M$&6M$&9$&cO$&^-$&-f$&-K$&^-7$&-!$&- $&-#&C-#&N#&N#&--#&--z#&BNf#&Ә=D#&M6#&P-"#&GN#&Ә="&M"&Ә="&J-"&2N"&*N"&Ә="&Mn"&Ә=c"&-+"&Ә=!&-!&-!&-!&-!&~-!&Pz!&Ps!&Pl!&-T!&-:!&--!&tN &Ә= &?N &Ә= &Ә=U &- &RN &Ә=&M&Ә=&IN&Ә=&-&-z&-e&-P&~-6&P/&P(&P!&- &-&--&NN&M&Ә=a&Ә=/&NN&Ә= &-&-&-&-&-k&Pd&%P]&DOM&P<&M5&-&-&-&-&-&-&-&-&-^&-O&MH&PA&-&&-&-&-&-&M&P&-&-&-~&M-k&-T&-A&,&,N&uN&Ә=&&N&Ә=&M&Ә=r&qN^&Ә=N& N:&Ә=%&"N&Ә=&<-&LN&-&-&%-&>M|&-j&-H&--<&-'&w- &P&P&P&-&P-&-&N&Ә=w&Mc&Ә=S&M?&Ә=/&yN&Ә=&-&-&-&-&-&-&x-[&DOP&MP &-&P-&-&--&M&Ә=t&HN`&Ә=K&N7&Ә='&ON&Ә=&M&pN&Ә=&xN&Ә=&--&--m&--[&-,&\- &P&&P&-&-&-&Mt&Ә=d&>NP&Ә=@&QN&-&TN&Ә=&G-&P&Mr&Ә=b&MN&Ә=9&2-+&P&-&z-&M&DO&P&-J&-'&-&P-&y-&)N&Ә=&MU&}-5&M*&%P&M&^-&-&-&^-&-&-?&|-&M&9&DO&P&-&^-&-^&-L&P-&- &-&N&Ә=&FN&Ә=&SN~&Ә=i&CNU&Ә=E&-&&-&- &- &, &- &,v &-\ &"-F &, &KN &M &Ә= &N &; - &y-| &Nh &Ә=S &JN? &Ә=/ &- &Ә= &>- &2N &Ә= &,N &Ә={ &]-I &Ә= &Ә= &L- &P &- & - &v-# &Ә=(6&P-8&&-8& -y8&Ҙ-V8&Ә=O8&-%8&8&-8&-7&-7&-7&7&j7&Ә=#:&&-:& - :&Ҙ-9&Ә=9&-9&9&-9&-\9&-I9&--9&-9&8&8&Ә=l:&-]:&-=:&X-$<&- <&-;&-;&N-;&-|;&-c;&R ;&-:&-:&#-X>&-?>&->&->&N-=&-=&N-=&-=&-=&N-y=&-<=&-)=&R<&-<&-e<&#-Y@&-@@&-@&- @&N-?&-?&-?&N-?&-l?&-S?&R>&->&->&#-YB&-@B&-B&- B&N-A&-A&-A&N-A&-lA&-SA&R@&-@&-@&#-C&&-C& -C&Ҙ-vC&Ә=oC&-EC&7C&-$C&-B&-B&-B&B&B&Ә=OE&&-GE& -8E&Ҙ-E&Ә=E&-D&D&-D&-D&-}D&-kD&N-cD&--U&,NU&2NU&2-kU&2-OU& PFU&<-(U&<- U&$NU&-T&-T&>-T&>-T&Y&-Y&Y&-X&-X&-X&-X&-[X&-IX&N-AX&-X&-X&N-W&W&W&Ә=Z&&-Z& -Z&Ҙ-Z&Ә=Z&-Z&wZ&-dZ&-Z&-Z&-Y&Y&Y&Ә=`&&-`&-`&-^&-^&P]&<-s]&P\&L-\&P/\&>-!\&P[&>-z[&PP[&-A[&-)[&PFb&-*b&-b&-b&N-a&-a&Rva&-fa&-;a&#-:c&&-2c&-c&-c&Pb&>-b&Pb&-b&-b&GMb&GMb&b&-fd&-Jd&-5d&-'d&N- d&-c&Rc&-c&-[c&#-e&&-e&-e&-se&P]e&L-Ke&P6e&P!e&Pd&-d&-d&Pd&Pd&d&-f&-f&-f&-f&N-lf&-Mf&Re&-e&-e&#-Vi&&-Ni&-+i&-i&-6h&-*h&Ph&<-h&Ph&Pyg&-+g&-g&- g&Pj&-jj&-Uj&-Gj&N-,j&- j&Ri&-i&-{i&#-߁&&-ׁ&Ș-Ł&-&&-&-&Θ-܀&Հ&Ȁ&&3-&%-&P&˜-&Θ-&&w&p&3-a&%-X&PN&˜-?&Θ-7&0&#&&3- &%-&P&˜-&Θ-&&&&3-&%-&P&˜-&Θ-&&{&t&3-e&%-\&PR&˜-C&Θ-;&4&'& &3-&%-&P~&˜-~&Θ-~&~&~&~&3-~&%-~&P~&˜-~&Θ-~&~&~&x~&3-i~&%-`~&PV~&˜-G~&Θ-?~&8~&+~&$~&3-~&%- ~&P~&˜-}&Θ-}&}&}&}&3-}&%-}&P}&˜-}&Θ-}&}&}&|}&3-m}&%-d}&PZ}&˜-K}&Θ-C}&<}&/}&(}&3-}&%-}&P}&˜-|&Θ-|&|&|&|&3-|&%-|&P|&˜-|&Θ-|&|&|&|&3-q|&%-h|&P^|&˜-O|&Θ-G|&@|&3|&,|&3-|&%-|&P |&˜-{&Θ-{&{&{&{&3-{&%-{&P{&˜-{&Θ-{&{&{&{&3-u{&%-l{&Pb{&˜-S{&Θ-K{&D{&7{&0{&3-!{&%-{&P{&˜-z&Θ-z&z&z&z&3-z&%-z&Pz&˜-z&Θ-z&z&z&z&3-yz&%-pz&Pfz&˜-Wz&Θ-Oz&Hz&;z&4z&3-%z&%-z&Pz&˜-z&Θ-y&y&y&y&3-y&%-y&Qy&˜-y&Θ-y&y&y&y&3-}y&%-ty&Pjy&˜-[y&Θ-Sy&Ly&?y&8y&3-)y&%- y&Py&˜-y&Θ-x&x&x&x&3-x&%-x&Px&˜-x&Θ-x&x&x&x&3-x&%-xx&Pnx&˜-_x&Θ-Wx&Px&Cx&-v&Pv&Pu&Pu&Pu&Pou&PLu&P(u&Pu&Pu&Pt&Qt&Qt&Pt&Pt&Pt&Ot&Pyt&Pct&QMt&Ol&-/l&-l&Pl&Pl&k&-k&P-k&-k&Pk&Pk&k&-qk&-^k&PSk&PHk&=k&-j&-j& -j&-j&_-j&d-&c-&P-]&d-&&-ދ&-Ջ&&-‹&Ș-&-&7y&wN[&EN=&sN&AN&vN&DNŊ&rN&@N&Qk&QM&Q0&Q&mN&N&NӉ&N&Q&Q&%-&N&-s&-h&%-\& QL&Q7&nN0&-!&-&%- & Q&Q߈&N؈&-Ɉ&-&%-& Q&Θ-&&&&3-p&%-g&Q]&˜-&N&-&-&%-& Qڇ&Θ-҇&ˇ&&&3-&%-&Q&˜-R&Θ-J&C&6&/&3- &%-& Q &˜-҆&Θ-ʆ&Æ&&&3-&%-& Q&˜-[&-L&-9&Q.&Q#&&-&&-&-&&-z&Ș-m&-&Θ-z&s&f&_&3-P&%-G&qQ=&˜-1&Θ-)&"&&&3-&%-&uQ&˜-ݝ&Θ-՝&Ν&&&3-&%-&Q&˜-&Θ-&z&m&f&3-W&%-N&zQD&˜-5&Θ--&&&&&3-&%-&{Q&˜-&Θ-ٜ&Ҝ&Ŝ&&3-&%-&8Q&˜-&Θ-&~&q&j&3-[&%-R&QH&˜-9&Θ-1&*&&&3-&%-&Qș&BQ&;Q&-&-&%-&L&?Q&-s&-h&%-\&LP&AQI&-:&-/&%-#&L&KQ &FQ&-&-&%-ޘ&EQ˘&HQ&GQ&-&-&%-&EQz&IQs&-d&-Y&%-M&EQ:&!Q.&$Q'&-&- &%-&L&-ח&-̗&%-& Q&sQ&-&-|&%-p&MMd&wQ]&-N&-C&%-7&MM+&rQ$&-&- &%-&KMݖ&vQ֖&-ǖ&-&%-&KM&&Q&-l&-a&QZ&-G&JQ-&TQ&&-&}Q&-&-&%-&|QЕ&RQɕ&-&9Q&-&-&%-&LT&QQM&->&Q7&-(&-&%-&Q&SQ&-&=Qڔ&-˔&-&%-&L{&-p&%-d&L+&Q$&-&- &%-&|Q&MQݓ&-˓&3Q&NQ&-&LQ&-&*Q&%Qm&-W&'QK&6Q?&(Q3&#Q&-&%-&DQ&Q&-&-&%-&Q{&Qt&-e&-Z&%-N&Q8&.Q,&0Q &Q&"Q&5Q&-ߑ&-ԑ&%-ȑ& Q&-w&4Qk&,Q_&QS&Θ-K&D&7&0&3-!&%-&Q&˜-&)Q&+Qِ&1Q͐&-Q&-&%-&DQf&2QZ&/QN&7QB&-7&%-+&DQ&OQ&-ʏ&nQÏ&oQ&_Q&`Q&[Q&\Qm&eQf&fQR&kQB&]Q;&^Q'&Q&WQ&XQ&iQ&jQَ&aQҎ&bQ&Q&Q&Q&UQ&VQ{&Θ-s&l&_&X&3-I&%-@&pQ6&˜-&gQ&hQ&Θ-&ٍ&̍&ō&3-&%-&tQ&˜-p&YQi&ZQQ&cQJ&dQ2&lQ+&mQ&yQ&-&-&%-&xQČ&PQ&-&Qj&Qc&-T&-I&%-=&Q&&-& -&Ҙ-&Ә=~&-T&F&-3&-&-&-&-&N-&&`&Ә= &&-&-&-ݨ&-&-&-i&-]&&-&X- &Ҙ-ڧ&-&-&-&-r&Ә=k&-\&-&-ɦ&:-t&:-E&F-&-b&,-7&-ؤ&9-Ф&?Oɤ&:-&9-&Mz&G-^&G-D&*-%&-&-&Ә=u&-f&-o&&-g& -X&Ҙ-5&Ә=.&-&&-&-&-&-n&-\&N-M&-&&-&N-&&ʩ&Ә=O&&-G& -8&Ҙ-&Ә=&-&֬&-ì&-&-y&-N&-<&N--&-&-&N-&ͫ&&Ә=/&&-'& -&Ҙ-&Ә=&-Į&&-&-h&-Y&-.&-&N- &-&-ѭ&N-­&&&Ә=&&-& -&Ҙ-հ&Ә=ΰ&-&&-&-H&-9&-&-&N-&-Ư&-&N-&&j&Ә=Ʊ&u-&u-p&M-]&c-=&M-o&&-g& -X&Ҙ-5&Ә=.&-&&-&-&-&-i&-W&N-H&3&&Ә=&-&-ʶ&P-&M-v&-&-ճ&U-o&&-g& -X&Ҙ-5&Ә=.&-&&-&-&-&-&N-{&-l&-Z&N-K&6&&Ә=&&-& -&Ҙ-չ&Ә=ι&-&&-&-L&-=&-+&N-#&-&-&N-۸&Ƹ&&Ә=ú&&-&-&-&-v&-h&Ma&^-o&&-g& -X&Ҙ-5&Ә=.&-&&-&-&-&-m&-[&N-S&-(&&&Ә=&&-&-a&-G&-&- &-&-&-&M&-&-&G-& -j&-& -¿& -&,f&-Q&-&P-Q&&-I&-*&-&Ș-&-&Θ-&&&&3-|&%-s&Qi&˜-]&Θ-U&N&A&:&3-+&%-"&Q&˜- &Θ-&&&&3-&%-&Q&˜-&Θ-&&&&3-&%-z&Qp&˜-a&Θ-Y&R&E&>&3-/&%-&&Q&˜- &Θ-&&&&3-&%-&Q&˜-&Θ-&&&&3-&%-~&Qt&˜-U&-=&F-&-&9-&P&-&:-&-w&9-r&Pd&-U&:-/&-#&9-&&P&-&:-&-&9-&&P&-&:-~&-6&-&-&-&-I&-=&-&v-&-&9-&P&-&:-w&-k&9-f&&PX&-I&:-1&-&:-&-&9-&&P&-&:-&-&-`&-I&-,&-&-&-&-c&-%&-&-&v-o&9-j&P&}-c&&-[&Ș-I&-@&&-(&Θ- && &&3-&%-&Q&˜-&-&-&-*&&-"&-&I-&-&-&-&&-& -&Ҙ-&Ә=&-d&V&-C&-&-&-&-&N-&-&s&P&Ә=1&&-)&-&-&-&-&-&Ҙ-&-i&Ә=b&-C&-*&-&-&M &M&-&-&:-z&-c&-)&-&-&-&-&M&^-{&-&-&(-&(-&&Ә=&&-&-j&-V&-&-&-&-&:-&-&9&^-?&-#&-&N-&-&-&N-&-|&-c&R &-& -&#-M&&-E&-6&-1&&-&Ҙ-&Ә=&-&-&-&&-&P-}&Ә=Q&&-I&- &-&-&-&-&9-y&Mr&7[&-H&-3&-&:-&:-u&F-Y&-&-&-&-&-y&-c&-C&9->&6M&9-&DO&-&:-&Q&-r&&-j&-^&-I&-)&Ҙ-"&-&-&Ә=&-&-&-_&-<&-& &9-&M&-&:-&-s&9-n&6M0&9-(&DO!&- &:-&-&-&Ә=Q&-B&-(&-&&-&-&-&-&9-&M&9-t&i&9-d&?OZ&-K&:-&- &:-&9-&M&:-&9-&6Mg&9-_&DOX&-I&:-5&9-%&&9- &?O&-&:-&-&:-&9-&M&:-7&-&P-&-&P-x&--8&--&--M&\-B&-&\-&-&&-&-&-&&-&-&-&-&-}&MS&-.&-!&M&-&-&Y-&-&&-&-&-&-&&-&-p&-X&. -B&-'&h-&M&-&Q&M&Z-&-&-&&- &-&-&8-&P-&8-&-&-&G-D&G-&*-&&-&-~&-b&-;&-,&:- &-&-&-&9-&EO&-&:-x&-i&-D&u-(&9-#&6M &:-&:-&-&-&-&9-&EO-&G-&-h&-&P-e&&-]&-F&-3&-&Q&M &M&-&M&-&Q&-&tO&-&Q&-&xO&G-&*-&)-&-&-&N-&-&-&-L&-3&R&-& -&#-Y&-=&- &-&R&-& -E&#- '&- '-n 'Ҙ-i '-I 'Ә=2 '- '- '(-} '-'(-J'-'(-1'`-''-{'-$'-e'(-'-5'(-'-&(-&`-m&&Ә='-'M-'-H'-!'- 'd-2'-'. -'"-']-'; -'-'-s'M-a'&-Y'-?'-6'&-'-'X-'-'-'M'M'-'P-'P-'-q'M-a'-E'-7'-,'-'M-'- '&- '- '- '-i '-F '-# '-'Ș-'&-'-'Ҙ-r'-Y'-@'-2'-'-'-'-'-'-'-_'-5'--'-'S-'M'R'-'-'R'-w'-Y'w-Q'QJ'|-;'R4'R&''u'R'-='-'Ә='Θ-''''3-'%-'R'˜-k'-V'-'P-'v-'c-'-'Ә=!'-&!'M-!'M-S$'"-F$'; -$'-#'-#'`-#'M-"'M-"'-(&-(-(&-o(&-g(-=( -(-(-(&-(-{( -o(-(&-(&-(-(-[(-(-(-(-(-t(-[(-8(-(-U(-(-(-6(-(-(-(-(-'&-'-z'-S'-'-'-'-'-^'-?'-'-'-k'-?'-n'-<'-'&-'Ș-o'-J'-'-'-'-'-2'&-*'&-'&-)'-'-'-'-L'-'-'-'-'-m'-A'-'-'-'-`'-6'-'-'Ș-'-K'-'&-'Ș-'-'Ș-'-'Ș-s'-N'-$'-'-U'-'-'-'-Z'-7'-'&-'&-j'-E'-'-'- 'Ș- '-'-8'Θ-0')'''3-'%-'Q'˜-'Θ-''''3-'%-'Q'˜-'Θ-'x'k'd'3-R'%-F'Q<'˜--'Θ-%''' '3-'%-'Q'˜-'Θ-''''3-'%-'Q'˜-y'Θ-q'j']'V'3-D'%-8'Q.'˜-'Θ-''''3-'%-'Q'˜-'Θ-''''3-'%-'Qz'˜-k'Θ-c'\'O'H'3-6'%-*'Q '˜-'Θ- ''''3-'%-'.R'˜-'Θ-''''3-'%-v'.Rl'˜-]'Θ-U'N'A':'3-('%-'2R'˜-'Θ-''''3-'%-'Q'˜-'Θ-''''3-t'%-h'Q^'˜-O'Θ-G'@'3','3-'%-'Q'˜-'Θ-''''3-'%-'R'˜-'Θ-'''x'3-f'%-Z' RP'˜-A'Θ-9'2'%''3- '%-'Q'˜-'Θ-''''3-'%-'Q'˜-'Θ-'~'q'j'3-X'%-L'QB'˜-3'Θ-+'$'''3-'%-'Q'˜-'Θ-''''3-'%-'Q'˜-'Θ-w'p'c'\'3-J'%->'Q4'˜-%'Θ-'' ''3-'%-'%R'˜-'Θ-''''3-'%-'Q'˜-q'Θ-i'b'U'N'3-<'%-0'Q&'˜-'Θ-''''3-'%-'Q'˜-'Θ-''''3-'%-|'Qr'˜-c'Θ-['T'G'@'3-.'%-"'&R'˜- 'Θ-''''3-'%-'Q'˜-'Θ-''''3-z'%-n'Qd'˜-U'Θ-M'F'9'2'3- '%-'Q '˜-'Θ-''''3-'%-''R'˜-'Θ-'''~'3-l'%-`''RV'˜-G'Θ-?'8'+'$'3-'%-'Q'˜-'Ҙ-'-'-'-'Q'-u'Qi'-]'QQ'-E'Q2'-&'Q'-'Q'-'Q{'Ә=t'-W'QC'Ә=*'-'Q'-'Q'-'Q'-'Qs'Z-k'_-'-'-'-'-'-l'-A'Ә=:'-'-'-'9-'M'9-'lO'X-o'Ә=T'P-7'X-,'-'-'-'cO'-'-w'-:'-'-'-'-'{-k'-L'-'-'-'Q'Q'-'<-'#R'U-}'-e'-='-!'-'-'-'-'-'-'--p'--W'-B'-/'-'-'-'-'-'9-'M'9-' P'9-~'lOr'-Y'1-F'-''-'1-'-'1-'-}'9-q'Pg'-X'-C'1- '9-'DO'-'-'-z'-e'{-J'-*'-'1-'-'-`'-'9-'DO'-'-'-'1-'-'-'-'Q'Ә=Z'Ә=4'-'1-'-'9-'6M'-'Q'Q'C-}'-h'-Z'%-K'Q'-'-x'-c'{-E'-&'-'-'-'M'6M'Q'-'-n'-Y'-;'-"'-'-'f-'6M'DO'M'-i'-6'-'-'-'Q'6M'cO'-'-k'-C'-3'M,'Q%'-'-'-'-'-'-k' -_'-)'1-'-'M'DO'$-'6M'-'-'-'-r'-S'-,'%'-'-'p-x''-a'X'1''-'-'--'--'9-'EO@'9-''Q'9-'9'-'1-'-'-v'--@'R-'@'-('- '-'--'-'-d'^-U'-@'-+'-'-'6M'DO'M'-'Q'-'-V'a-'-'&P'-'}-'-'-'-'-'M'Q'Qx'-a'- 'g-'-'-'-'-'-'I-u'6Mn'DOc'M\'-:'--'-'D-'M'DO'-i'-T'-3'-'-'-'M'Q'-'-'-'%-'Q]'gNQ'-='-)'-'-'-˿'--'E-' -'T-d'V-D'-'-'-'-۾'-ƾ'-'-'R-'-r'R-Y'V-8'-'-ٽ'-'j-'-s'-Z'-A'-('- '-'-ټ'-'-'-'-'-m'--c'--'-'MP'Q'-'-'-'M'6M'Q'-|'-l'Qe'Q^'-H'-9'-)'Q"'Q'-'-'M'6M޺'P׺'-º'-'Q'Q'-'-'-o'Qh'Qa'-ֹ'-ǹ'-'d-'-ո' P'<-'-'-w'1-g'-Q'QJ'QC'-5'-'Q'-ŷ'-'-'6M'Q'Mx'-^'-'-'E-'-s'M-_'-T'-'-ɵ'-'}-' -'{'P-m'-4'-'- '-'R-δ'R-'-t'-e'-Y'[-M'L-9'-$'-'-'-:''-Ͳ'%-'-R'1Ry'-m'-^'-)'-'-'6M'Q'cO'{-'-'-x'-_'-#'-'-'-'-'-'}7}'-n'-F'-('6M!'DO'M'r-'l-'-'Q-'-d'-J'$-'-'Mծ'-'-v'-c'MO'->'9-2'M+'-'1- '$-'6M'-'-'^-'-6'-''-'-ҫ'-'M'ML'-7'-'1-'9-ت'DO''-'-'-l'U-N'M-='-'Q '-'-'%-֨'Q'-'-'-r'--`'--G'-8'-'-ާ'Mק'KPЧ'-'-'R'-x'6Mq'DOj'QZ'MPS'-6'-''N 'Q' N'Q' N'Q٦'(Nͦ'-'-~'{-e'-?'- '-'M'6M'Q'-ɥ'-f'-M'-3'Q'6M 'cO'-'-ˤ'-'-2'-#'q-'P 'Pף'-ȣ'-'P-'-r'P-f'-C'a-֢'-'-':-h'-O'-<'-#'- '-'-ء'-'-'-'-u'-\'-C'-*'-'-'-ڠ'-̠'--'--'9-'M'-'-s'-C'- '-';-'-'-o'-\'-C'-2'^-*'-'<-'-'-'-'-d'-.'-'M'Q'l-'<-͝'-'-'M|'DOu'l->'-)'Q-'-Ȝ'%-'iN',-'P'Pk'Ә=P'P<'Ә='9-' P'.-ٛ'Pś'Ә='P'Ә='`-h'<-'-'DO'&P'%P''PϚ'MȚ'-'-'-v'- '-'<-ۙ'jNǙ'Ә=e'-5'P'-'-'-Ř'-h'-Q'QJ'&PC'%P3''P"'M'-'-'-ʗ'-'-'-1'-'&P '%P'DO''PՖ'MPΖ'-'-`'-F'-'- 'P-ҕ'$N'Ә='=N'Ә=s'P_'Ә=;'#N''Ә='<-'M'xO'Pڔ'Ә=Ȕ'P'Ә='`-'{-m'-O'-,','P-'-c'-J'-7'-'-'-'-Ӓ'-'-'-'-w'-a'MZ'MS'-<' - '-'$-'-'-y'h-`'MY'-?''-"'0R'-'-'%-Ӑ'/Rǐ'-'%-'Q'>-'Q'-'%-t'Qm'L-a'Q/'-'-'-'DO'6Mo'9^'cOW'^-<'-#'^-'-'-Վ'-'N'oN'-'-O'-2'M''DO'6M'9'cOߍ'^-ō'-'-'-x'^-d'-C'zN<'lN.'-'-ڌ'Pƌ'Ә='--'--{'-E'-+'&P$'}-'-'}-'-'-['-H'-7'-'-'-͊'-'-'-'-v'--f' -&'!-'3R'Ә=؉'-ĉ'-'-'cO'Rz'-a'-D' -9'cO2' R+'-'-'g-'-Έ'-'%-'Q'<-'Q'_-n'-'-·'RX'6M:'cO-'v-'-'-'-φ'-'-'-'-s'-_'-H'-/'M- '-'%-'Q'<-م'Q'_-'-' -'cOz'6Ms' Rf'v-V'-8'M-' -' R'6M'cO'-f'-L'-2'-'-'-'-ك'-Ã'-'-q'-b'M['$R5'- '- 'h-'M'-Ԃ''-'`-'; -'E-{'E-c'--J'-.'-'%-'L'-'-Ё'-'M' R'-'-u'-b'-M'-2'-'R'6M 'R'MP'-'-ƀ'-'-'%-'Q'>-u'QV'-H'%-9'Q2'<-#'Q'-'%-'Q'<-'Q' -'cO'6M'R'-x'-b'-1'C-~'-~'-~'C-~'Q~'-~'-y~'%-j~'yPJ~'A-&~'M~'N~'-}'@-}'Ә=}'M}'N}'-}'My}'Nr}'-W}'--=}'--$}'-}'-}'-|'Q|'DO|'M|'-|'-|'; -w|'Mp|'Ni|'-J|'-;|'cO4|'Q|'-{'-{'M{'Q{'P-{'-_{'Ә=R{'MK{'ND{'-{'g-{'-z'-z'%-z'Qz'<-z' Nz'Mpz'Ә=Uz'-Gz'%-8z'Qz'<-z'My';Ny'Ә=y'-y'5-y'P[y'-/y'--y'--y'-x'-x'&Px'-x'}-x'-fx'- x'Pw'Mw'Ә=w'Pw'-dw'^-\w'-Gw'-2w'-w'6Mw'DOw'cOv'-v'-v'Mv'Nv'-v'-v'%-yv'QUv'<-Fv'Mu'-u'-u'%-u'Qu'P-u'-eu'C-]u'MAu'P-#u'J-u's'P-s'Ms'Ә=r'Pr'Ә=r'Θ-r'r'r'r'3-nr'%-br'QXr'˜--r'%-!r'iNr'-r'P-q'-q'-yq'-Pq'Ә=Fq'-p'#Pp'E-p'Mrp'U-`p'-Hp'-(p'-o'; -o'; -o'-o'$-o'-oo'-Zo'-Do'M=o'M6o'-o' -n'-n'E-n'-n'M-n'M-wn'-Bn'E-*n'E- n'E-m'E-m'; -m'-jm'-Tm'MMm'MFm'-/m' -m'-l'$-l'-l'-l'h-kl'Mdl'-Ml''-8l'-k'--k'--k'-k'cOk'Qrk'-]k'-Jk'MCk'Q6k'P-(k'-j'Qj'Nj'-j'-uj'-Nj'-i'-i'-ti'-Fi'-i'-h'h'P-h'-uh'"-eh',h' -g'Ә=g' -g'-Ag'-f'-f'-f'X-uf'-f'O-f'-e'-e'Phe'-5e'U- e'-d'-d'-d'6Md'-d'-{d'-^d'P-?d'-0d'P-"d'-c'-c'-c'$-c'-c'Qc'DObc'-Nc'-1c'M-c' -b'-cb'POb'Ә=0b'-!b'- b'-a'--a' -a'Pa'Ә=3a'P-`'-`'-`'%-}`'QY`'<-J`'M#`'-`'--_'-_'M_'P-y_'Pe_'Ә=K_']-!_'Ә=^'--^'PZ^'-3^'-]'-]'-]'-]' -2]'--\'-\'R-q\'R-.\'P-\'-\'-['!P['-['Q['Ә=B['--['-"['%-['QZ'P-Z'-Z'-Z'pZ'`-eZ'-9Z'PZ'-Y'-Y'-Y'-xY'-ZY'-EY'-6Y'M/Y'Q(Y'l-X'-X'-X'%-X'QX'-}X'%-nX'Q=X'-/X'%- X'QW'<-W' NW'--W'--XW'"P:W'-*W'Q#W'QW'-V'-~V'-hV'QXV'6MGV'cO@V'{-V'-U'-U'-U'-qU'q-aU'PZU'P&U'-U'-T'P-T'-T'P-T'-T'-T'P-}T'P-dT']-\T'-GT'M-.T'U-T'O-S'MS'-F'RF'RF'; -F'-F'RwF'-E'-E'RJE'6M3E'cO,E'-E'-D'-D'-D'-D'-D'-D'-kD'-WD'-@D'-D'-D'%-C')RC'-C'-C'%-C'(RC',RtC'-_C'-TC'%-EC'+R)C'-C'-B'<-B'QB'P-B'>-B'QB'P-kB'-AB'-2B'-B'; -A'; -A'-A' -A',wA'-UA'-4A'-@'U-@'-@'--@'-x@'-i@'Mb@'R[@'-:@'-@'-@'-?'M?'R?'-?'-?'-?'-}?'-b?'-K?'RD?'6M=?'R2?'MP+?'-?'->'->'->'->'M>'R>'->'-a>'-F>'-/>'R(>'6M!>'R>'MP>'-='-='-='-='-='M='R='-c='-E='-*='-='R ='6M='R<'MP<'-<'-<'-<'-<'-n<'Rg<'6M`<'RU<'MPN<'-7<'-<'-;'-;'-;'R;'6M;'R;'MP;'-{;'-];'-?;'-$;'- ;'R;'6M:' R:'MP:'-:'-:'-:'-:'-h:'Ra:'6MZ:'RO:'MPH:'-1:'-:'-9'-9'-9'R9'6M9'R9'MP9'-9'-n9'-P9'-59'-9'R9'6M9'R9'MP8'-8'-8'-8'-8'-y8'Rr8'6Mk8'!R`8'MPY8'-B8'-$8'-8'-7'-7'R7'6M7'R7'MP7'-7'-7'-a7'-F7'-/7'R(7'6M!7'"R7'MP7'-6'-6'-6'J-6' N6' -R6'P-$6'P6'Ә=5'-5'&P5'}-u5'-b5'-!5'-4'-4'-w4'-X4' -A4'P-24'- 4'-3'M3'N3'-3'Θ-3'3'3'3'3-3'%-3'Q{3'˜-D3''N(3' -2'P-^2'P-2']-2'-1'-1'U-1'Θ-1'1'1'1'3-1'%-1'Q1'˜-H1'(N,1' -0'P-0' N0' -0'P-Z0'MS0'NL0'-10'M0'P-/'; -/'C-/'<-O/'Q/'M /'N/'-.'-.'%-.'P.'<-.'Q.'-T.'E->.'--'--'--'-\-'-G-'P-8-'--'-,'%-,'P,'<-,'Q,'-(' N''Ә=''P-'' N''Ә=''P-|'''Nb''Ә=K''P-0''(N''Ә=&'P-&'.(Ә=7.(-".(--(; --(; --(--(-w-(E-c-(F-/-(--(; -,(; -,(-,(-,(E-t,(F-@,(-,(-+( -+( -T+(-G)((-((+((-'(-&((-%(%(-$(-$(-$(-j$(Ә=C/(E-0/(-/(-/(E-/(-/(-/(-2(&-2( -2(Ҙ-2(Ә=2(-U2(G2(-42(-1(-1("-1(1(1(Ә=o4(&-g4( -X4(Ҙ-54(Ә=.4(-4(3(-3(-3(-3(-m3(-[3(N-S3(-(3(3(2(Ә=F6(--6(%-5(-5(N-5(-5(-y5(R!5(-5(#-4(#-8(-7((-7(-7(N-7(-7(N-l7(-X7(R6(-6(&-6(#-:(&- :( -9(Ҙ-9(Ә=9(-9(9(-9(-J9(-79((-9(-9(N-8(-8(-8(N-8(-8(}8(Z8(Ә=;(&-;( -;(Ҙ-;(Ә=;(-;(v;(-c;(-#;(-;()-:(-:(N-:(-:(m:(J:(Ә==(&-=( -x=(Ҙ-U=(Ә=N=(-$=(=(-=(-<(-<(-<(N-<(-|<(-j<(N-[<(F<(#<(Ә=/?(&-'?( -?(Ҙ->(Ә=>(->(>(->(-l>(-]>(-K>(N-C>(->(- >(N-=(=(=(Ә=@(&-@( -@(Ҙ-@(Ә=@(-d@(V@(-C@(- @(-?(-?(N-?(-?(-?(N-?(?(c?(Ә=oB(&-gB( -XB(Ҙ-5B(Ә=.B(-B(A(-A(-A(-A(-A(N-A(-\A(-JA(N-;A(&A(A(Ә=C(&-C( -C(Ҙ-C(Ә=C(-UC(GC(-4C(-B(-B(+-B(B(B(Ә=D(&-D(-D(]-D(-D(-D(M-zD(M-bD(U-WD(-HD(-5D(tR*D(tRD(D(-C(P-sF(&-kF( -\F(Ҙ-5F(Ә=.F(-F(E(-E(-E(-E(,-zE(-hE(N-VE(AE(E(Ә=G(-G(.-lG(-YG(RF(-F(--F(#-SI(&-KI( -L(#-N(-N(-N(N-N(-N(-wN(N-\N(-GN(RM(-M(2-M(#-P(&-P( -xP(Ҙ-UP(Ә=NP(-$P(P(-P(-O(-O(-O(N-O(-|O(-jO(N-[O(FO(#O(Ә=/R(&-'R( -R(Ҙ-Q(Ә=Q(-Q(Q(-Q(-lQ(-]Q(-KQ(N-CQ(-Q(- Q(N-P(P(P(Ә=S(&-S( -S(Ҙ-S(Ә=S(-dS(VS(-CS(- S(-R(-R(N-R(-R(-R(N-R(R(cR(Ә=cU(&-[U( -LU(Ҙ-%U(Ә=U(-T(T(-T(-T(-T(-mT(-BT(-T( T(Ә=V(&-V( -V(Ҙ-V(Ә=V(-tV(fV(-SV(-V(- V(-U(N-U(-U(U(U(Ә=0X(&-(X( -X(Ҙ-W(Ә=W(-W(W(-W(-dW(-UW(3-BW(-W( W(Ә=Y(&-Y( -Y(Ҙ-Y(Ә=Y(-dY(VY(-CY(- Y(-X(-X(N-X(-X(-X(N-X(X(cX(Ә= [(&-[( - [(Ҙ-Z(Ә=Z(-Z(Z(-Z(-TZ(-EZ(4-2Z(Z(Y(Ә=\(&-\( -\(Ҙ-\(Ә=~\(-T\(F\(-3\(-[(-[(-[(N-[(-[(-[(N-[(v[(S[(Ә=^(-^(7-w^(-i^(N-Z^(-(^(-^(N- ^(-](-](R_](-L](5-\(#-t`(-[`(:-2`(-$`(N-`(-_(-_(R[_(-H_(8-^(#-Cb(&-;b( -,b(Ҙ-b(Ә=a(-a(a(-a(-ua(-ba(;-Aa(-a(-a(N-`(`(`(Ә=c(&-c( -yc(Ҙ-Vc(Ә=Oc(-%c(c(-c(-b(-b(<-b(b(jb(Ә=?e(&-7e( -(e(Ҙ-e(Ә=d(-d(d(-d(-ud(-fd(-=d(-+d(N-#d(-c(c(c(Ә=e(E-e(=-{e(-g(-ug(7-Mg(-?g(N-0g(-f(-f(N-f(-f(Rhf(-Uf(>-f(#-i(-h(:-h(-h(N-h(-h(R/h(-h(?-g(#-j(&-j( -j(Ҙ-j(Ә=~j(-Tj(Fj(-3j(-i(-i(-i(N-i(-i(-i(N-i(vi(Si(Ә=k(-k(-k(N-k(-tk(R!k(-k(@-j(#-Cm(-&m(-m(N-l(-l(Rl(-l(A-Xl(#-cn(-Fn(-8n(N-n(-n(Rm(-m(B-xm(#-p(&-p( -o(Ҙ-o(Ә=o(-o(o(-o(-Lo(-=o(-+o(N-#o(-n(-n(N-n(n(n(Ә=`q(-Dq(-6q(N-'q(-p(-p(Rvp(-fp(-;p(#-r(-r(E-ur(-gr(N-Lr(--r(Rq(-q(D-q(#-t(&-t( -s(Ҙ-s(Ә=s(-s(s(-s(-Ls(-=s(-s(r(r(Ә=u(&-u( -u(Ҙ-u(Ә=~u(-Tu(Fu(-3u(-t(-t(/-t(-t(N-t(-t(N-t(tt(Qt(Ә=w(&-w( -v(Ҙ-v(Ә=v(-v(v(-v(-Dv(-5v(F-"v( v(u(Ә=y(-~y(K-$y(-y(N-y(-x(-x(N-x(-x(-{x(N-\x(-=x(Rw(-w(G-Ew(#-'|(-|(R-{(-{(N-{(-i{(-[{(N-L{(-{(- {(N-z(-z(Rvz(-_z(M-y(#-~(-}(-}(N-}(-}(-}(N-}(-Y}(-K}(N-,}(- }(R|(-|(U-e|(#-(-(-(N-(-(-(N-(-K(-=(N-(-(R~(-~(W-U~(#-9(- (L-(-ց(N-ǁ(-(-(N-|(-I(-;(N-(- (R(-(X-5(#-(-(-(N-t(-E(-7(N-(-(R(-(Y-n(#-(-t(-f(N-W(-)(-(N- (-ل(-˄(N-(-(R8(-)(Z-(#- (-(-(N-Ԇ(-(-(N-|(-g(R (-(\-΅(#-(&-( -(Ҙ-u(Ә=n(-D(6(-#(-(-݇(-ˇ(N-Ç(-(-(N-{(f(C(Ә=O(&-G( -8(Ҙ-(Ә=(-(։(-É(-(-}(-k(N-c(-<(-*(N-(((Ә=(&-( -؋(Ҙ-(Ә=(-(v(-c(-,(-(- (N-(-܊(-ʊ(N-(((Ә=(&-( -x(Ҙ-U(Ә=N(-$((-(-̌(-(-(N-(-|(-j(N-[(F(#(Ә=/(&-'( -(Ҙ-(Ә=(-Ď((-(-l(-](-K(N-C(-(- (N-((Í(Ә=Ð(&-( -(Ҙ-(Ә=~(-T(F(-3(-(-(]-ʏ(-(N-((q(Ә=S(&-K( -<(Ҙ-(Ә=(-(֑(-Ñ(-(-z(]-Z(-H(N-9($((Ә=(&-ۓ( -̓(Ҙ-(Ә=(-t(f(-S(-(- (]-(-ؒ(N-ɒ(((Ә=s(&-k( -\(Ҙ-5(Ә=.(-((-(-(-(]-z(-h(N-Y(D(!(Ә=(&-( -(Ҙ-Ŗ(Ә=(-((-s(-=(-*(]- (-(N-(ԕ((Ә=(&-( -|(Ҙ-U(Ә=N(-$((-(-͗(-(]-(-(N-y(d(A(Ә=#(&-( - (Ҙ-(Ә=ޙ(-((-(-](-J(]-*(-(N- ((ј(Ә=(&-( -(Ҙ-u(Ә=n(-D(6(-#(-(-ښ(]-(-(N-((a(Ә=C(&-;( -,(Ҙ-(Ә=(-Ԝ(Ɯ(-(-}(-j(]-J(-8(N-)(((Ә=Ӟ(&-˞( -(Ҙ-(Ә=(-d(V(-C(- (-(]-ڝ(-ȝ(N-(((Ә=c(&-[( -L(Ҙ-%(Ә=(-((-ӟ(-(-(]-j(-X(N-I(4((Ә=(&-( -(Ҙ-š(Ә=(-((-s(-<(--(-(N-(-(-ڠ(N-ˠ(((Ә=(&-(-(-٢(QҢ(Rˢ(R(C-(-(-s(Rh(R](R(-D(-((E-(-(N-(-ͣ(Rv(-f(^-;(#-(&-( -(Ҙ-(Ә=~(-T(F(-3(-(-(-٤(-Ǥ(N-(((Ә=3(&-+(- (-(-(9(^-(M-(-(&-(-(Ș-ب(-(Θ-((((3-(%-}(5Rs(˜-i(Ҙ-M(Ә=B(-$(-(-(-Χ(-(-(-^(E(-6(-(u-̦(Ә=&(&-(-(&-(-(-¬(Ș-(-(Θ-(((y(3-j(%-a(6RW(˜-;((-,(M%(DO(7R(7(O(]-3()-((M!(8R(-(9-(Mժ(9-Ъ(6M(-(:-}('-)(-(9-(DO(-ש(B-ʩ(G-(*-<(i-1(-(&- ( -(Ҙ-ծ(Ә=ή(-((-(-J(-7(-(-(-߭(-(-(}(Z(Ә=`(&-X( -I(Ҙ-&(Ә=(-((-ԯ(-(-(_-r(](:(Ә=(&-( -(Ҙ-ű(Ә=(-((-s(-<(--(-(N-(-(-ڰ(N-˰(((Ә=(&-(-в(-Dz(&-(-(-(+-m(Mϴ(&-Ǵ( -(Ҙ-(Ә=(-d(V(-C(-(-(-dz(-(-(N-(-[(F(#(Ә=(&-(-(-](-N(-4(-(-ŷ(-(-(-(-h(-D(-'(-(.-Ķ(M(^-(Z-(( -(,( -(,׵(-y( -f(,#(-(-͹(a-(-(R-(-(`-ո(#-(Z-(-(,^(-.(P-ؽ(&-н(-(-(Ș-(-t(Θ-l(e(X(Q(3-B(%-9(=R/(˜-(-(:-(0-Ӽ(9-˼(M¼(-(-(R(˜-(-(-t(:-c(:-R(:-0(-#(M(:-(-(M(-(-(M(-m(-(-(M(-(-(-s(-d(-:(e-(Y-(O(O(-p(&-h( -Y(Ҙ-6(Ә=/(-((-(-(-(d-(m(J(Ә=(-(&-(-(-(-l(-R(&-J(Ș-8(-(-(:-(-(-_(9-J(9-+(?O$(M(-(-(%-(?R(Θ-((((3-(%-(@R(˜-9(9-1(?O(9-(&P(-(-(:-(F-(-(-n(-$(9-(M(&-(-(-d(Ș-R(-0(-(Θ- ((((3-(%-(FR(˜-(Θ-((((3-(%-y(JRo(˜-`(X-T(Ҙ-1(Ә=*(-(-(-(%-(>M(-(-z(-S(--(- (-(-((-(-d(9-X(ORQ(-<(-&(NR(NR ((-(9-(MR(!-(9-u(LRn(-Y(-2(KR(9-(CR(9-(-(-(%-(IR(WP(-^(HRC(YP((-(GR((-(XP(VP(SP(UP}(SPd(9-T(z7M(ER1(-(9-(CR(7(,-w(-(DR(v-(M->(<-+(,(-(Ә=F(&->(-#(-(&-(Ș-(-(Θ-((((3-(%-(WR(˜-r(F-c(Q\(nRP(C-A(nR5(E-&(Q(mR(B-(mR(D-(Q(kR(@-(kR(oR(oR(lR(lR(iR(eR(bR|(aRp(hRg(dR[(A-L(_R@(gR4(cR+(`R(fR(%-(\R(ZR([R(}N(N(7(]R(jRj(jR?(^R (N(-(-(%-(YR(+-l(TRe(DR(-(?-(9M(+-(-(#R(UR(Θ-((((3-(%-(XR~(˜-H(-9(-(>MP(9-D(SR(-(:-(:-(>-(RRz(=-C(M(}-(&-( -(Ҙ-(Ә=(-d(V(-C(-(-(-(N-(-(((Ә=_(&-W( -H(Ҙ-%(Ә=(-((-(-(-(-s(N-k(-\(-J(N-;(&((Ә=(&-( -(Ҙ-(Ә=(-(v(-c(-!(-(-(-(N-(((Ә=_(&-W( -H(Ҙ-%(Ә=(-((-(-(-(-y(-g(N-X(C( (Ә=(&-( -(Ҙ-(Ә=(-d(V(-C(-(-(-(-(N-(((Ә=?(&-7( -((Ҙ-(Ә=(-((-(-w(-h(-Y(-G(N-8(#((Ә=(&-( -(Ҙ-u(Ә=n(-D(6(-#(-(-(-(-(N-((p(Ә=c(&-[( -L(Ҙ-%(Ә=(-((-(-(-|(-m(-[(N-S(-C(-1(N-"( ((Ә=(&- ( -(Ҙ-(Ә=(-((-(-?(-,(-(- (N-(-(-(N-(((Ә=(&-( -(Ҙ-(Ә=~(-T(F(-3(-(-(-(-(N-(-(-(N-(m(J(Ә=!(J- (F-(-X(J-:(F-(-(*-(&-(-(Ș-(&-(-z(Θ-r(k(^(W(3-H( -;(sR1(˜-%(Θ-(( ((3-( -(rR(˜-(Θ-((((3-( -(qR(˜-u(Θ-m(f(Y(R(3-C( -6(pR,(˜-(-(. -(-(-(-_(&-W(-=(-4(&-(i-(f-(,((-(-(i-(-(i-(f-(,((-(e-(-{(|-(&-(-( -X(-L(&-#(-(Ҙ-(Ә=(-(-(-[(-L(9-@(M9(-$(:-($-(6M(-u(-c(2-U(%-(-(-(2-y(%-((9-(DO(-(:-h(9-X(uRQ(L3(9-'(M (- (:-(-(:-b(-M(:-(Z-(-(-(M-(Ә=O(-3(-%(N-(-(-(N-(-(-s(R(- (o-(#-(&-( -(Ҙ-(Ә=(-(v(-c(-$(-(-(N-(-(-(N-(((Ә=|;)&-a;)-H;)s-<;)-;)-:) -:)-:)-:)-Q:)-C:)-:)-9) -9)-9)-8)-8)-8)-y8)-7)Ș-7)-7)-T7)Ș-77)-7)Θ-7) 7)6)6)3-6)%-6)R6)˜-6)Θ-6)6)6)6)3-6)%-6)Rv6)˜-g6)Θ-_6)X6)K6)D6)3-26)%-&6)R6)˜-6)Ҙ-6)-5)-5)R5)-5)-k5)Ә=Q5)-(5)-4)-~4)X-b4)-'4)-3)X-3)v-3)M3)R3)-3)-u3)-b3)P[3)F-2)-~2)-B2)-*2)]-2)-1)_-1)-1)-1)-1)-G1)X-91)-41)|R1)-/)-/)-/)-.)-.)U-.)-T.)-1.)--)--)--)|R-)w--)Q-)r--)R-)R-)--)X-l-)%-`-)R4-)- -)--)--)|R -)U-,)w-,)Q,)k-,)R,)-,)N,)-t,)q-o,)Rb,)RT,)-B,)-+)U-|+)-^+)-M+)Z-/+)w-*+)Q*)-*)-*)-*)k-|*)Rs*)-W*)p-R*)MD*)}R-*)-(*)N))-))q-))R))R))-))-0))-))-)):-()-()Q()-T()9-O()R()M')DO')7')Rj')-^'),&)w-&)Q&)j-&)N&)n-&)R&)R&)R~&)R8&)-&)o-&)M &)R&)-p%)-H%)- %)-$)-$)U-$)w-$)Q$)-$)]-$)Mz$)}Rl$)$-g$)MJ$)-1$)-#)-#)m-#)Q#)-#)-g#)-##)-#),")")-j")-b")U-D")w-?")Q.")-")]-")M ")}R!)$-!)R!)-!)-g!)-Q!)m-I!)Q4!)-(!)- )- )- )w )-d ),> )- )-)-n)-)-)-)-j),>))-)Θ-))z)s)3-a)%-U)RK)˜-)-)Z-)t-)Rt)4-9)R()-)-)(-T)-:)-))-)-)-z)-g),)-)-)(-)(-)-))l-)R)RY)-5)@P()R )HP)\-)t-)R)4-c)Z-@)-)Z-)-)Ry)u-j)Mc)O\)-/)-*)M)Z-)-)-)R)u-)M)Oy)-&)P-) -K )7 )P- ).-w )-4 ) -# )Z- )-X )- )"-)-)-)w-)Q)k-)R{)i-Z)-8)`-)-)-)w-)Q)j-)N)i-h)`-L)-)e-)-y)-K)-9)-)-)e-)-)-N)-<)-)-)e-)-)-.)-)-)(-)c)-Q)-)-)-)i-)-)-F)@-)Ә=&<)T-<)yR<)S-<)xR;)wR;))->)->)N-l>)-T>)R>)-=)v-=)#-C)&-C)-C)-C)-hC)-DC)-C)-B)W-B)QB)MB)X-B)-B)-B)-B)MB)MnB)-WB)-%B)-B)-@)-@). -@)-u@)V-m@)Mf@)QY@)MK@)M+@)]-?)-?)->)-E)-E)-|E)N-iE)->E)-0E)N-E)-E)N-D)y-D)-D)N-D)-D)RPD)-AD)w-C)#-?G)&-7G) -(G)Ҙ-G)Ә=F)-F)F)-F)-tF)-eF)-SF)N-KF)-P)#-T)&-T) -T)Ș-T)-|T)Ҙ-uT)Θ-mT)fT)YT)RT)3-@T)%-4T)R*T)˜-T)Ә=S)-S)-S)$-{S)6MS)8-R)-R)U-tR)U-JR)U-7R)-Q)Q)-Q)Ә=U)&-U)-^U)-OU)-JU)M+U)-mZ)&-eZ)-9Z)-Z)- Z)-Y)-Y)-Y)-Y)MY)-6Y)-$Y)-Y):-X)-X)MX)-}X)-nX)-GX)-5X)c-0X)MW)-W)MW)-W)9-{W)RdW)9-_W)6M5W)Y-'W)-V)-V)-XV)- V)-U)b-k])&-c])-2])-])-w[)-m[)-E[)-7[)-'[)-Z)-_)&-_) -^)Ҙ-^)Ә=^)-^)^)-^)-E^)-6^)-$^)N-^)-])-])])])Ә=9_)-Qm)&-Im)-:m)-m)-l)-|l)Z-el)w-]l)QVl)-Gl)-8l)-&l)g-l)R l)Rk)Mk)_-k)-k)-k)-sk)Plk)F- k)-j)Mj)Rj)-j)-j)-j)Pj)F-j)w-i)Qi)-i)-i)-i)g-i)Ri)Ri)Mi)_-si)h-ci)R\i)RUi)R8i)-i)-h)-h)Ph)F-}h)-qh)Mjh)Rch)-;h)-,h)-h)Ph)F-g)-jg)-g)-f)-f)-f)-e)-e)-e)`-pe)-be)-Je)-4e)-e)`-d)-d)w-d)Qd)]-Yd)-Kd)-2d)-d)-d)a-b)-b)-b)-b)-b)a-yb)-`)-)`)-_)-_)-_)-~_)-m)-o)-n)-n)-n)N-n)-n)R/n)-n)~-m)#-q)-p)-p)N-p)-p)-p)N-|p)-Ip)-;p)N-p)-o)Ro)-o)-Uo)#-w)&-w)-w)-w)-tw)- w)-v)-v)-v); -v)-v)E-yv)-Tv)-$v)-u)&-u)Mu)Z-u)-t)-t)-t)-s)E-s)-s)-ns). -Ts). -:s)-s)&-s)Mr)Z-r)-~r)-lr)-dr)MCr)-r)- r)%-q)-^q)-x)-x)-x)N-x)-x)R1x)-"x)-w)#-z)-y)-y)N-y)-y)RQy)-By)-y)#-e{)-I{)-;{)N-({)-{)-{)N-z)-z)R{z)-lz)->z)#-})&-}) -})Ҙ-|)Ә=|)-|)|)-|)-U|)-F|)-|)- |)N-|)-{){){)Ә=k~)-K~)-~)- ~)R})-})-U})#-)-)-)N-)-u)-g)N-L)-7)R~)-~)-~)#-)-i)-[)N-L)-)-)N-)-)N-̀)-)R[)-L)-)#-5)-)- )N-)-)N-؂)-)-)N-|)-c)R )-)-)#-)-y)-k)N-X)-E)-7)N-)-)R)-)-n)#-)-)-)-3)-)-)N-)-ԅ)R)-r)-H)#-)-)-)N-t)-E)-7)N-)-)R)-)-n)#-O)&-G) -8)Ҙ-)Ә=)-)ֈ)-È)-)-})-k)N-c)-<)-*)N-)))Ә=c)-F)-8)N-)-)R)-)-x)#->)&-6)Ș-$)-)&-)Θ-))))3-ъ)%-Ȋ)R)˜-)y-)7)-p)-E)-7)N-)-)R)-)-k)#-)-)-Ӎ)N-č)-)-)N-l)-W)R)-)-)#-)&-)-܎)-ӎ)&-)-)-)-)Mx)Mq)-M)-:)<-m)-Q)-C)N-4)-)-)N-܏)-Ǐ)Rl)-\)-.)#-)&-) -)Ҙ-ő)Ә=)-))-s)-4)-%)-)N- )-)-)N-ې)Ɛ))Ә=)-)-)N-v)-H)-:)N-+)-)-Ӓ)R{)-l)-1)#-o)-S)-E)N-6)-)-)N-)-)-)R;)-,)-)#-)&-) -)Ҙ-Ŗ)Ә=)-))-s)-9)-*)-)N-)-)Е))Ә=)-)-)N-v)-H)-:)N-+)-)-ӗ)R{)-l)-1)#-˚)&-Ú)-)-)-%)-)-)-ޙ)Mי)DO1)v-)M-)U-)&-)-ٜ)Ҙ-Ҝ)-)-)Ә=)-a)->)-)-)-Λ))-)-)-*)v-)M-)U-)Ә=)&-{) -l)Ҙ-E)Ә=>)-))-)-)-)-)-b)M)*)Ә=w)&-o)-P)-H)RA)-2)-)L)L ))-)-)R)-ԟ)-)L)L))-)-)R)-s)-`)LU)LJ)?)-0)R))-)-)L)L))-)&-)-)-Ϣ)y-)-)-)R)-r)->)-*)-ӡ). -)&-) -)Ҙ-e)Ә=^)-4)&)-)-ѣ)-£)-)-)N-x)c)@)Ә=)&-)-i)-X)v-D)M-1)-Ф)-r)&-j)-K)-:)v-!)-)-¦)!-)c-)-)))})X):)/),$),)),),)Ҙ-)Ә=)-))),),t),i),,)Ә==))֬))ۭ)Э)))b))))))-)]-p)&-h) -Y)Ҙ-6)Ә=/)-))-)-)-)-)m)J)Ә=)-ʰ). -)v-)v-б)M-@)v-()M-)M-)c-)-)-~)-f)u-P)c-)f-~)M-k)c-)-)-й)u-)c-)-Ⱥ)u-)c-)-Y)v-F)-?)-)-G)c-ֻ)' -)-)' -)-)MH)-:)4-Ƚ)&-)Ș-)-)&-)Θ-)~)q)j)3-[)%-R)RH)˜-,)+-)+-)(-)-)+-)-K)->)(-g)&-_)-;); -)/ -)7-m) )7-)-)-)-)-)-)-)-p)(-;)-7)- )-)(-)-)-)-)(-2)-)-)-)-)-)-)-P))&-)-)J-)&-)ǘ-)͘-)-)Ř-g)-P)-/)-)-)-)-)7- ) )7-O) )p-)-x)-h)--)&-%)-)-)-)-)-)-;)-+)-)-))i)-)-)(-u)-)-)(-7)&-/)- )-)-)7-=) )7-)-)-p)-)p-)-)-)-F)J->)&-6)-S)7-) h)-Q)7-) _)F-@)-)*-)-)-v)-)-)-)J-])-;)-)% -X)-9)-)% -)(- )&-)-)-)&-)-)-)-+)-)-)F-)F-)F-u)F-e)-W)-4)-))-)&-)-)F- )-)-)(-#)-))+-))-)-)(-)-)-7)-*)(-)-G)-:)(-)&-) -x)Ҙ-U)Ә=N)-$))-)-)-)-)N-)-)N-)-n)N-f)-;)&))Ә=)&-) -)Ҙ-)Ә=)-u)g)-T)-)- )-)))Ә=)-)N-)-)N-r)-g)-Y)N-Q)-.)- )N-))&-!)-)-)-)-)&-) -x)Ҙ-U)Ә=N)-$))-)-)-)-)-)N-)s)P)Ә=)&-)-)-)-)-U)-?)-*&-*-*X-*-*-d*+-5*-)-*,-W*D-_*,-7*D-*-*-*&-*Ș-*-*Θ-****3-*%-x*Rn*˜-b*Θ-Z*S*F*?*3-0*%-'*R*˜-*&-*Ș-*-*Θ-****3-*%-x*Rn*˜-b*Θ-Z*S*F*?*3-0*%-'*R*˜-*n-*u7 *n- *u7 *- *7g *&-_ *Ș-T *Θ-L *2=E *=> *-0 *˜- *=z *0- *&- * - *Ҙ- *Ә= *- *v *-c *-% *- *- *N- * * *Ә=O *&-G * -8 *Ҙ- *Ә= *- * *- *- *-v *-d *N-U *@ * *Ә= *&- * - *Ҙ-u *Ә=n *-D *6 *-# *- *- *- *N- * *} *Ә=*&-* -*Ҙ-*Ә=*-**-*-E*-6*-$*N-** *Ә=o*&-g* -X*Ҙ-5*Ә=.*-**-*-*-*-*N-u*`*=*Ә=*&-* -*Ҙ-*Ә=*-**-s*-8*-)*-*N- *-*-*N-***Ә=_*&-W* -H*Ҙ-%*Ә=*-**-*-*-*-t*N-e*P*-*Ә=*&-* -*Ҙ-*Ә=~*-T*F*-3*-*-*-*N-***Ә=*&-* -*Ҙ-*Ә=*-**-*-U*-F*-4*N-%***Ә=*&-w* -h*Ҙ-E*Ә=>*-**-*-*-*-*N-*p*M*Ә=*&-* -*Ҙ-*Ә=*-t*f*-S*-*-*-*N-***Ә=?*&-7* -(*Ҙ-*Ә=*-**-*-u*-f*-T*N-E*0* *Ә=*&-* -*Ҙ-e*Ә=^*-4*&*-*-*-*-*N-**m*Ә=*&-* -*Ҙ-*Ә=*-**-s*-5*-&*-*N-***Ә=_*&-W* -H*Ҙ-%*Ә=*-**-*-*-*-t*N-e*P*-*Ә=*&-* -*Ҙ-*Ә=~*-T*F*-3*-*-*-*N-***Ә=!*&-!* -!*Ҙ- *Ә= *- * *- *-U *-F *-4 *N-% * **Ә="*&-w"* -h"*Ҙ-E"*Ә=>"*-"*"*-!*-!*-!*-!*N-!*p!*M!*Ә=#*&-#* -#*Ҙ-#*Ә=#*-t#*f#*-S#*-#*-#*-"*N-"*"*"*Ә=?%*&-7%* -(%*Ҙ-%*Ә=$*-$*$*-$*-u$*-f$*-T$*N-E$*0$* $*Ә=&*&-&* -&*Ҙ-e&*Ә=^&*-4&*&&*-&*-%*-%*-%*N-%*%*m%*Ә='*&-'* -'*Ҙ-'*Ә='*-'*'*-s'*-5'*-&'*-'*N-'*&*&*Ә=_)*&-W)* -H)*Ҙ-%)*Ә=)*-(*(*-(*-(*-(*-t(*N-e(*P(*-(*Ә=**&-** -**Ҙ-**Ә=~**-T**F**-3**-)*-)*-)*N-)*)*)*Ә=O,*&-G,* -8,*Ҙ-,*Ә=,*-+*+*-+*-+*-r+*-I+*-7+*N-(+*+***Ә=-*&--* --*Ҙ--*Ә=-*--*v-*-c-*-,-*--*- -*N--*-,*-,*N-,*,*,*Ә=O/*&-G/* -8/*Ҙ-/*Ә=/*-.*.*-.*-.*-v.*-d.*N-U.*@.*.*Ә=0*&-0* -0*Ҙ-u0*Ә=n0*-D0*60*-#0*-/*-/*-/*N-/*/*}/*Ә=2*&-2* -1*Ҙ-1*Ә=1*-1*1*-1*-E1*-61*-$1*N-1*1*0*Ә=o3*&-g3* -X3*Ҙ-53*Ә=.3*-3*2*-2*-2*-2*-2*N-u2*`2*=2*Ә=4*&-4* -4*Ҙ-4*Ә=4*-d4*V4*-C4*-4*-3*-3*N-3*3*3*Ә=/6*&-'6* -6*Ҙ-5*Ә=5*-5*5*-5*-e5*-V5*-D5*N-55* 5*4*Ә=7*&-7* -x7*Ҙ-U7*Ә=N7*-$7*7*-7*-6*-6*-6*N-6*6*]6*Ә=8*&-8* -8*Ҙ-8*Ә=8*-8*v8*-c8*-%8*-8*-8*N-7*7*7*Ә=O:*&-G:* -8:*Ҙ-:*Ә=:*-9*9*-9*-9*-v9*-d9*N-U9*@9*9*Ә=;*&-;* -;*Ҙ-u;*Ә=n;*-D;*6;*-#;*-:*-:*-:*N-:*:*}:*Ә==*&-=* -<*Ҙ-<*Ә=<*-<*<*-<*-E<*-6<*-$<*N-<*<*;*Ә=o>*&-g>* -X>*Ҙ-5>*Ә=.>*->*=*-=*-=*-=*-=*N-u=*`=*==*Ә=@*&-@* -?*Ҙ-?*Ә=?*-?*?*-?*-L?*-=?*-+?*N-#?*->*->*N->*>*>*Ә=oA*&-gA* -XA*Ҙ-5A*Ә=.A*-A*@*-@*-@*-@*-@*N-u@*`@*=@*Ә=C*&-B* -B*Ҙ-B*Ә=B*-B*B*-sB*-=B*-*B*- B*-A*N-A*A*A*Ә=C*-C*N-C*-C*N-C*-C*N-C*-C*N-lC*-^C*N-NC*-@C*N-D*-D*N-D*-D*N-D*-yD*N-qD*-cD*N-WD*-ID*N-oF*&-gF* -XF*Ҙ-5F*Ә=.F*-F*E*-E*-E*-E*-E*N-E*-\E*-JE*N-;E*&E*E*Ә=H*&-H* -G*Ҙ-G*Ә=G*-G*G*-G*-CG*-4G*-"G*N-G*-G*N-F*-F*N-F*F*F*Ә=oI*&-gI* -XI*Ҙ-5I*Ә=.I*-I*H*-H*-H*-H*-H*N-uH*`H*=H*Ә=J*&-J* -J*Ҙ-J*Ә=J*-eJ*WJ*-DJ*- J*-I*-I*I*I*Ә=/L*&-'L* -L*Ҙ-K*Ә=K*-K*K*-K*-eK*-VK*-DK*N-5K* K*J*Ә=M*&-M* -xM*Ҙ-UM*Ә=NM*-$M*M*-M*-L*-L*-L*N-L*L*]L*Ә=N*&-N* -N*Ҙ-N*Ә=N*-N*vN*-cN*-%N*-N*-N*N-M*M*M*Ә=OP*&-GP* -8P*Ҙ-P*Ә=P*-O*O*-O*-O*-vO*-dO*N-UO*@O*O*Ә=Q*&-Q* -Q*Ҙ-uQ*Ә=nQ*-DQ*6Q*-#Q*-P*-P*-P*N-P*P*}P*Ә=S*&-S* -R*Ҙ-R*Ә=R*-R*R*-R*-ER*-6R*-$R*N-R*R*Q*Ә=oT*&-gT* -XT*Ҙ-5T*Ә=.T*-T*S*-S*-S*-S*-S*N-uS*`S*=S*Ә=U*&-U* -U*Ҙ-U*Ә=U*-dU*VU*-CU*-U*-T*-T*N-T*T*T*Ә=oW*&-gW* -XW*Ҙ-5W*Ә=.W*-W*V*-V*-V*-V*-V*N-V*-\V*-JV*N-;V*&V*V*Ә=Y*&-Y* -X*Ҙ-X*Ә=X*-X*X*-X*-LX*-=X*-+X*N-#X*-W*-W*N-W*W*W*Ә=Z*&-Z* -Z*Ҙ-eZ*Ә=^Z*-4Z*&Z*-Z*-Y*-Y*-Y*-Y*N-uY*`Y*=Y*Ә=_*&-_*-^*7-^* ]*7-]*-{]*  \*-[*-_*-_*$ - b*p-D`*-`*-`*-k*-k*k*-j*-j*-j*-yj*-gj*N-Xj*Cj* j*Ә=Om*&-Gm* -8m*Ҙ-m*Ә=m*-l*l*-l*-l*-ql*-_l*N-Wl*-0l*-l*N-l*-k*k*k*Ә=n*&-n* -n*Ҙ-n*Ә=n*-n*vn*-cn*-,n*-n*- n*N-n*-m*-m*N-m*m*m*Ә=s*&-s*-Dr*7-q* Qq*7-@q*-q*  p*-ds*-Vs*-u*p-s*-s*-s*-Cw*&-;w* -,w*Ҙ-w*Ә=v*-v*v*-v*-zv*-gv*-Jv*-8v*N--v*-v*u*u*Ә= x*-w*-w*N-w*-w*N-w*-w*N-w*-yw*N-y*-x*-x*N-x*-x*N-x*-x*N-x*-ux*N-cx*-Ux*N-z*&-z* -z*Ҙ-z*Ә=z*-z*vz*-cz*--z*-z* -y*-y*-y*N-y*y*qy*Ә={*-{*N-{*!-{*-{*N-y{*-T{*-F{*N->{*-9|*&-1|*-|*-|*-{*-L}*->}*N-+}*!-}*- }*N-|*-|*-|*N-|*-|*-s*&-k*-*7-* *7-*$-a* ~*-*p-*-*-*-*&-{* -l*Ҙ-E*Ә=>*-**-*-*-*-u*-c*N-X*-F*N-:*-**׃*Ә=_*&-W* -H*Ҙ-%*Ә=*-**-ӆ*-*-*-p*N-h*-=*-*-*օ**Ә=*&-* -*Ҙ-v*Ә=o*-E*7*-$*-*-Շ*(-‡***Ә=x*-\*N-P*-,*-*N-*-*-*N-*&- * -*Ҙ-Պ*Ә=Ί*-**-*-L*-9**-*- *-*N-*ԉ**Ә=؋*-*N-*-*-~*N-v*-S*-E*N-̌*-*N-*-*-r*N-_*-/*-*N-*-o*&-g* -X*Ҙ-5*Ә=.*-**-*-*-*-i*-W*N-H*3**Ә=O*&-G* -8*Ҙ-*Ә=*-*֏*-Ï*-*-y*-N*-<*N--*-*-*N-*͎**Ә=*&-* -*Ҙ-f*Ә=_*-5*'*-*-Ԑ*-Ő*/-**z*Ә=h*-L*N-@*-*-*N-*-*-Ց*N-*&-* -ؓ*Ҙ-*Ә=*-*v*-c*-!*-*-*-ג*N-Ȓ***Ә=,*J-**-:*-*&-* -*Ҙ-e*Ә=^*-4*&*-*-ٖ*-ʖ*-*N-*-*p*M*Ә=*&-* -*Ҙ-Ř*Ә=*-**-s*-5*-&*-*N-**͗*Ә=_*&-W* -H*Ҙ-%*Ә=*-**-ә*-*-*-t*N-e*P*-*Ә=*&-* -*Ҙ-ś*Ә=*-**-s*-<*--*-*N-*-*-ښ*N-˚***Ә=_*&-W* -H*Ҙ-%*Ә=*-**-Ӝ*-*-*-t*N-e*P*-*Ә=*&-* -*Ҙ-*Ә=~*-T*F*-3*-*-*-ԝ*N-ŝ***Ә=O*&-G* -8*Ҙ-*Ә=*-*֟*-ß*-*-u*-c*N-[*-L*-:*N-+***Ә=*&-* -*Ҙ-u*Ә=n*-D*6*-#*-*-֠*-Ġ*N-**}*Ә=?*&-7* -(*Ҙ-*Ә=*-Ԣ*Ƣ*-*-t*-e*-S*N-K*-<*-**N-***Ә=*&- * -*Ҙ-դ*Ә=Τ*-**-*-F*-3*-!*N-*-*-*N-*-ڣ*-ȣ*N-***Ә=*&-* -*Ҙ-e*Ә=^*-4*&*-*-ԥ*-ť*-*N-*-*-*N-{*f*C*Ә=*&-*Ș-*-s*Θ-k*d*W*P*3-A*%-8*R.*˜-"*Θ-****3-*%-*Rݦ*˜-S*&-K* -<*Ҙ-*Ә=*-*֨*-è*-*-v*-d*N-\*-M*-;*N-3*-!*N-**ק*Ә=*&-* -*Ҙ-Ū*Ә=*-**-s*-5*-&*-*N- *-*-***Ә=_*&-W* -H*Ҙ-%*Ә=*-**-ӫ*-*-*-t*N-e*P*-*Ә=Э*&-ȭ* -*Ҙ-*Ә=*-e*W*-D*-*-*B-ά***Ә=*C-ͮ*-*-*-w*N-k*-B*-0*N-*-*N-*-l*-^*N-V*-3*-%*N-*-*N-*-m*-_*N-L*-*-*N-*-α*&-Ʊ*Ș-*-*&-*Θ-**w*p*3-a*%-X*RN*˜-*Ҙ-y*H-G*G-*(-ֲ*Ә=*a**Ә=׵*-*--*(-*-*-G*-:*(-B*-&*- *-**-*-*-|*-\*Ϸ*L-*-]*H-'*G-*(-w*-Y*:*F-"*_*&-W* -H*Ҙ-%*Ә=*-**-ӽ*-*-*-o*N-g*-@*-.*N-&*-**ü*Ә=*J-ۿ*-*-о*(- *-*<*-.*-**&-*-*F-Z*P*-*F-**-*-*-*&-*-*-*-~*&-X*-5*-*-*-**-*-z*-\*Ҙ-R*-<*M5*M.*-* -*-*-*Ә=*-_*Y-I*MB*M7*M* -*-*X-*M*Mv*Mk* -*w-*Q*-*R*-*-*-c*-@*-*-*-**E-*Z-z*-W*-0*E-*F-*-*E-*-y*-[****-q*-:*Ә=*,*9*-*\-*-*R}*-n*[-%*#-*-m*_-<*-)*R*-*^-u*#-Q*-*-*(-z***&-* -*Ҙ-*Ә=*-u*g*-T*-*- *]-***Ә=*-*N-*-*-*N-x*-M*-?*N-1*-*-*N-*-*-q*N-i*-D*-6*N-.*-C*&-;* -,*Ҙ-*Ә=*-**-*-|*-i*`-M*-"* **Ә=E*-7*N-(*-*-*N-*-*-*N-*-*-*N-*-*-*N-*-*-*N-*&-* -*Ҙ-*Ә=*-*v*-c*- *- *b-*-*N-*-*-*N-*t*Q*Ә=*-*N-*-r*-d*N-\*-9*-*-*N-*-{*-m*N-Z*-,*-*-*N-*-*,*-*- *~*&-v*-Z*F-J*@*-*F-**-*-*-*&-*-w*-h*m-Z*RS*RL*-*,*o*-S*-E*N-6*-*-*N-*-*-*R;*-,*n-*#-O*&-G* -8*Ҙ-*Ә=*-**-*-*-q*-_*N-W*-0*-*N-*-***Ә=v*-**-**-i*&-a*-G*->*&-*-*-*x-*R*M*M*-*-d*-*-w*,**-*z-*-y*R*-*y-*#-0*&-(* -*Ҙ-*Ә=*-**-*-l*-]*{-F*1**Ә=*- *N-*-*-*N-*-*-*N-*-*-*N-*-*-*N-*-*-v*N-n*-*-*L*->*-,**&-*-z*F-j*`*-*F-**-2*-$*-*&-*-*-*-*-*M*M*-v*w-n*Qg*-_*R*,'**-*-*N-*-h*-Z*N-K*- *-*R*-*-Q*#-*&-* -*Ҙ-u*Ә=n*-D*6*-#*-*-*-*N-*-*-~*N-v*-K*6**Ә=*n-*u7S*&-K* -<*Ҙ-*Ә=*-**-*-*-y*-]*-2***Ә=U*-G*N-8*- *-*N-*-*-*N-*-(*- *N-*-*-*N-*-*-*N-*&-* -*Ҙ-u*Ә=n*-D*6*-#*-*-*-*-*}*Z*Ә=*-*N-*-m*-_*N-L*-*-*N-*-*-l*N-`*-<*-.*N-&*-*-*N-*&-* -*Ҙ-*Ә=*-t*f*-S*-*-*-*N-***Ә=_*&-W* -H*Ҙ-%*Ә=*-**-*-*-*-x*N-p*-E*0* *Ә=/*&-'* -*Ҙ-*Ә=*-**-*-`*-Q*-?*N-7*-*-*N-*-***Ә=*&-* -*Ҙ-*Ә=*-**-s*-0*-!*-*N-*-*-*N-*-**c*Ә=*&-* -|*Ҙ-U*Ә=N*-$**-*-*-*-*-r*]*:*Ә=*-*N-x*-M*-?*N-,*-*-*N-*-h*-L*N-@*-*-*N-*-*-*N-/*&-'* -*Ҙ-*Ә=*-**-*-`*-Q*-?*N-7*-*-*N-*-***Ә=*&-* -*Ҙ-*Ә=*-**-s*-0*-!*-*N-*-*-*N-*-**c*Ә=_*&-W* -H*Ҙ-%*Ә=*-**-*-*-*-t*N-e*P*-*Ә=+&-+ -+Ҙ-+Ә=~+-T+F+-3+-*-*-*N-***Ә=?+&-7+ -(+Ҙ-+Ә=+-++-+-y+-j+-X+N-P+-%+++Ә=+&-+ -+Ҙ-e+Ә=^+-4+&+-+-+-+-+N-++m+Ә=c+&-[+ -L+Ҙ-%+Ә=+-++-+-+-+-r+N-j+-X+N-M+-;+N-3+-!+N-+++Ә=+&-+ -+Ҙ-+Ә=~+-T+F+-3+-+-+-+N-+++Ә=+&-+ -+Ҙ-+Ә=+-++-+-U+-F+-4+N-%+++Ә= +&- + - +Ҙ- +Ә= +-t +f +-S +- +- +-+N-+-+N-+-+N-+-+N-+z+W+Ә= +&- + - +Ҙ-e +Ә=^ +-4 +& +- +- +- +- +N- +- +N- +-{ +N-s +-a +N-O +: + +Ә=c +&-[ + -L +Ҙ-% +Ә= +- + +- +- +- +-r +N-j +-X +N-M +-; +N-3 +-! +N- + + +Ә=#+&-+ - +Ҙ-+Ә=+-++-+-W+-D+-2+N-*+-+N- +- +N- +- +N- + + +Ә=+&-w+ -h+Ҙ-E+Ә=>+-++-+-+-+-+N-+p+M+Ә=+&-+ -+Ҙ-+Ә=+-t+f+-S+-+-+-+N-+++Ә=?+&-7+ -(+Ҙ-+Ә=+-++-+-u+-f+-T+N-E+0+ +Ә=+&-+ -+Ҙ-e+Ә=^+-4+&+-+-+-+-+N-++m+Ә=+&-+ -+Ҙ-+Ә=+-++-s+-5+-&+-+N-+++Ә=+&-+ -+Ҙ-e+Ә=^+-4+&+-+-+-+-+N-+-+N-+-z+N-k+V+3+Ә=+&-+ -+Ҙ-+Ә=+-++-s+-5+-&+-+N-+++Ә=_+&-W+ -H+Ҙ-%+Ә=+-++-+-+-+-t+N-e+P+-+Ә=+&-+ -+Ҙ-v+Ә=o+-E+7+-$+-+-+-+++Ә=x+-\+N-P+-,+-+N-+-+-+N-+&-+ -+Ҙ-+Ә=+-U+G+-4+-+-+-+++Ә=+-l+N-`+-<+-.+N-&+-+-+N-O +&-G + -8 +Ҙ- +Ә= +-++-+-+-q+-_+N-W+-0+-+N-+-+++Ә=!+&-!+ -!+Ҙ-!+Ә=!+-t!+f!+-S!+-!+- !+- +- +N- + + +Ә="+-"+N-"+-"+N-"+-~"+N-k"+-]"+N-K"+-="+N-."+- "+N-#+-#+N-t#+-f#+N-W#+-I#+N-A#+-3#+N-'#+-#+N-$+&-$+ -$+Ҙ-$+Ә=$+-$+v$+-c$+-%$+-$+-$+N-#+#+#+Ә=O&+&-G&+ -8&+Ҙ-&+Ә=&+-%+%+-%+-%+-v%+-d%+N-U%+@%+%+Ә='+&-'+ -'+Ҙ-'+Ә='+-t'+f'+-S'+-'+- '+-&+-&+N-&+&+&+Ә=(+-(+N-(+-(+N-(+-~(+N-k(+-](+N-K(+-=(+N-.(+- (+N-)+-)+N-t)+-f)+N-W)+-I)+N-A)+-3)+N-')+-)+N-*+&-*+ -*+Ҙ-*+Ә=*+-*+v*+-c*+-%*+-*+-*+N-)+)+)+Ә=O,+&-G,+ -8,+Ҙ-,+Ә=,+-++++-++-++-v++-d++N-U++@++++Ә=-+&--+ --+Ҙ--+Ә=-+-t-+f-+-S-+--+- -+-,+-,+N-,+,+,+Ә=.+-.+N-.+-.+N-.+-~.+N-k.+-].+N-K.+-=.+N-..+- .+N-/+-/+N-t/+-f/+N-W/+-I/+N-A/+-3/+N-'/+-/+N-0+&-0+ -0+Ҙ-0+Ә=0+-0+v0+-c0+-%0+-0+-0+N-/+/+/+Ә=o2+&-g2+ -X2+Ҙ-52+Ә=.2+-2+1+-1+-1+-1+-1+N-y1+-g1+N-U1+@1+1+Ә=3+&-3+ -3+Ҙ-3+Ә=3+-d3+V3+-C3+-3+-2+-2+N-2+2+2+Ә=O5+&-G5+ -85+Ҙ-5+Ә=5+-4+4+-4+-4+-s4+-a4+N-Y4+-G4+N-54+ 4+3+Ә=6+&-6+ -6+Ҙ-u6+Ә=n6+-D6+66+-#6+-5+-5+-5+N-5+5+}5+Ә=;+&-;+-:+7-/:+ 9+7-9+-9+ 8+-7+-Q=+&-I=+->=+J-6=+&-.=+ǘ-$=+͘-=+-=+Ř-<+-<+-<+-<+-y=+->A+-@+7-@+ @+7-?+ E+p-$C+-B+-B+-F+&-F+'-F+J-F+&-F+ǘ-F+͘-F+-~F+Ř-rF+-TF+-'F+-F+-E+-E+I-H+J-#G+-G+-L+*-K+-J+7-GJ+ I+7-I+ P+p-WP+*-M+-tM+-bM+-Q+&-Q+-Q+J-ZQ+-/Q+F-Q+-R+&-R+Ș-{R+-cR+Θ-[R+TR+GR+@R+3-1R+%-(R+RR+˜-R+Θ- R+R+Q+Q+3-Q+%-Q+RQ+˜-T+-S+- S+(-X+&-X+-W+7-^W+ W+7-V+-V+ U+U+-Y+-Y+-Y[+p-Y+-hY+-XY+-\+-\+-\+(-F\+[+]+-]+N-]+-]+-]+N-]+-s]+-e]+N-^+-^+-z^+N-r^+-O^+-A^+N-9^+-x_+-\_+N-P_+-,_+-_+N-_+-^+-^+N- `+-`+N-_+-_+N-_+-_+N-_+-_+N-_+-_+N-`+-`+N-`+-`+N-`+-`+N-y`+-k`+N-c`+-U`+N-a+&-a+Ș-a+-a+Θ-a+a+a+a+3-qa+%-ha+R^a+˜-Ra+Θ-Ja+Ca+6a+/a+3- a+%-a+R a+˜-b+-Gb+-:b+(-d+&-wd+ -hd+Ҙ-Ed+Ә=>d+-d+d+-c+-c+-c+-c+N-c+-]c+-6c+- c+b+b+Ә=e+&-}e+Ș-ke+-Se+Θ-Ke+De+7e+0e+3-!e+%-e+Re+˜-e+Θ-d+d+d+d+3-d+%-d+Rd+˜-f+H-f+G-f+(-.f+e+e+F-h+&-h+ -h+Ҙ-h+Ә=h+-th+fh+-Sh+-h+-h+-g+N-g+-g+-g+g+`g+Ә=i+-i+N-~i+-Zi+-Li+N-@i+-2i+N-*i+-ck+&-[k+ -Lk+Ҙ-%k+Ә=k+-j+j+-j+-j+-j+-aj+-:j+-(j+N-j+j+i+Ә=(l+- l+N-l+-k+-k+N-k+-k+-k+N-%m+-m+N-m+-l+-l+N-l+-l+-l+N-ql+-m+-m+-m+N-m+-m+N-m+-m+N-ym+-n+-~n+-pn+N-hn+-Zn+N-On+-An+N-9n+-xo+-\o+N-Po+-,o+-o+N-o+-n+-n+N-8p+-p+N-p+-o+-o+N-o+-o+-o+N-p+-p+N-p+-p+-p+N-p+-sp+-ep+N-q+-q+N-q+-lq+-^q+N-Vq+-3q+-%q+N-xr+-\r+N-Pr+-,r+-r+N-r+-q+-q+N-s+-Ys+-5s+-'s+N-s+-r+-r+N-r+-r+N-t+-it+-Et+-7t+N-+t+-t+-s+N-s+-s+N-Zu+-(u+-u+N-u+-t+-t+N-t+-w+&-w+ -w+Ҙ-v+Ә=v+-v+v+-v+-Pv+-Av+-/v+N-'v+-v+-u+N-u+-u+u+u+Ә=%x+&-x+Ș- x+-w+Θ-w+w+w+w+3-w+%-w+Rw+˜-w+Θ-w+w+w+w+3-pw+%-gw+R]w+˜-x+-x+N-x+-x+-x+N-x+-cx+-Ux+N-y+-y+N-y+-\y+-Ny+N-Fy+-#y+-y+N-hz+-Lz+N-@z+-z+-z+N-z+-y+-y+N-({+- {+N-{+-z+-z+N-z+-z+-z+N-}+&-|+ -|+Ҙ-|+Ә=|+-|+|+-s|+-/|+-|+-{+-{+-{+N-{+-{+}{+Z{+Ә=}+-}+N-}+-|}+-n}+N-f}+-C}+-5}+N-~+-~+N-~+-}~+-o~+N-\~+-.~+- ~+N-~+-+&-+ -|+Ҙ-U+Ә=N+-$++-+-+-+-m+-B+-+ +Ә=+-w+-S+-E+N-9+-++N-#+-+-+N-h+-L+N-@+-+-+N-+-+-Ձ+N-e+-W+N-H+-+-+N-+-΂+-+N-+-+&-؄+ -Ʉ+Ҙ-+Ә=+-u+g+-T+-+-+-ރ+Ƀ++Ә=+-˅+-+-+N-+-j+-\+N-T+-`+&-X+ -I+Ҙ-&+Ә=+-++-Ԇ+-+-+-^+I+&+Ә=u+-K+-'+-+N-+-+-܇+N-ԇ+-8+-+N-+-+-ވ+N-ֈ+-+-+N-5+-'+N-+-+-߉+N-̉+-+-+N-+-+-+N-+-+-+N-+-+-u+N-ȋ+-+N-+-|+-n+N-f+-C+-5+N-+&-{+ -l+Ҙ-E+Ә=>+-++-+-+-+-]+-2+++Ә=+-g+-C+-5+N-)+-+N-+-+-+N-X+-<+N-0+- +-+N-+-ӎ+-Ŏ+N- +-+N-+-ۏ+N-̏+-+N-+-+-+N-+-+-ݐ+N-ѐ+-+-+N-+-+N-~+-p+N-͑+-+N-+-+N-+-i+-[+N-S+-E+N-?+&-7+ -(+Ҙ-+Ә=+-Ԓ+ƒ+-+-w+-h+-Y+-G+N-8+#++Ә=+&-+ -+Ҙ-u+Ә=n+-D+6+-#+-+-ؓ+-ɓ+-+N-++p+Ә=+&-+ -+Ҙ-+Ә=ޕ+-++-+-W+-H+-9+-'+N-+++Ә=+&-+ -x+Ҙ-U+Ә=N+-$++-+-ǖ+-+-+-+N-+s+P+Ә=+&-+-Ϛ+7-5+ ܙ+7-˙+$-+ ̘+-o+&-g+ -X+Ҙ-5+Ә=.+-++-+-+-+-+N-w+-P+->+N-6+- ++ӛ+Ә=u+&-m+Ș-[+-C+Θ-;+4+'+ +3-+%-+R+˜-+Θ-++֝+ϝ+3-+%-+R+˜-?+&-7+ -(+Ҙ-+Ә=+-ԟ+Ɵ+-+-p+-a+-O+N-G+-&+-+-۞+ƞ++Ә=+&-+ -y+Ҙ-V+Ә=O+-%++-+-̠+-+-++n+Ә=+-x+N-f+-<+-.+N- +-+-+N-+-[+-M+N-A+-+-+N-+-+-+N-٢+-e+-+-ڣ+(-u+&-m+Ș-[+-C+Θ-;+4+'+ +3-+%-+R+˜-+Θ-++֥+ϥ+3-+%-+R+˜-_+Ҙ-+H-+G-+(-v+Ә=R+++Ә=+&-+ -+Ҙ-v+Ә=o+-E+7+-$+-+-ը+-¨+++Ә=z+-^+N-V+-2+-+-+N-+-+&-+ -ث+Ҙ-+Ә=+-+v+-c+-)+-+-+N-+-ժ+++Ә=+&- +-+-W+-$+(-+-+j+F-]+F-B+'+-+-}+(-+-+-+-+(-+-h+-Y+-<++-ײ+-Ȳ+-+-++-+-dz+-+(-L+G+-0+-+(-/+-+-+-+(-f+-+-J+-+- +N-+-߷+-ѷ+N-ɷ+-_+&-W+ -H+Ҙ-%+Ә=+-++-ӹ+-+-+$-8+-&+N-+-+-+N-ݸ+-++z+Ә=s+-I+-%+-+N- +-+-ֺ+N-κ+-+N-+-n+-`+N-M+-"+-+N-+-+N-+-ӻ+N-Ļ+-þ+&-+ -+Ҙ-+Ә=~+-T+F+-3+-+-+'-+-+N-{+-T+-B+N-:+-(+N-++޼+Ә=տ+-+-+-y+N-q+-J+-<+N-4+- +-+-+N-+-+-+N-o+-B+-4+N-$+-%+*-+-+-+N-+-+-+N-+-+-+N-+-+-+N-+-c+-U+N-+-+N-+-\+-N+N-F+-#+-+N-]+-A+N-9+-++N-+-+N-+-+-+N-+&-+ -+Ҙ-+Ә=+-+v+-c+--+-+/-+-+N-+++Ә=+-+N-+-+-+N-+-^+-P+N-A+-0+N-+-+N-+-+-~+N-v+-S+-E+N-/+&-'+ -+Ҙ-+Ә=+-++-+-e+-V+-D+N-5+ ++Ә=+&-+ -+Ҙ-+Ә=+-d+V+-C+- +-+-+N-+-+-+N-++c+Ә=o+&-g+ -X+Ҙ-5+Ә=.+-++-+-+-+-+N-+-\+-J+N-;+&++Ә=8+-+N-+-+-+N-+-+-+N-+-+N-+-+-+N-+-s+-e+N-`+&-X+ -I+Ҙ-&+Ә=+-++-+-+-+6-^+I+&+Ә=u+-K+-'+-+N-+-+-+N-+-u+-g+N-X+--+-+N- +-+-+N-+-c+&-[+ -L+Ҙ-%+Ә=+-++-+-+-|+9-^+-7+-%+N-+-+++Ә=(+- +N-+-+-+N-+-+-+N-%+-+N-+-+-+N-+-+-+N-q+-+-+N-+-+-+N-+-s+-e+N-+-+N-+-l+-^+N-V+-3+-%+N-+H-+G-+(-^+++F-c+&-[+ -L+Ҙ-%+Ә=+-++-+-+-+-d+-;+-)+N-!+-+-+N-+++Ә=#+&-+ - +Ҙ-+Ә=+-++-+-U+-B+9-!+-+-+N-+++Ә=+&-w+ -h+Ҙ-E+Ә=>+-++-+-+-+-+N-+p+M+Ә=+&-+ -+Ҙ-+Ә=+-t+f+-S+-+-+-+N-+++Ә=?+&-7+ -(+Ҙ-+Ә=+-++-+-u+-f+-T+N-E+0+ +Ә=E+&-=+Ș-++-+Θ- ++++3-+%-+R+˜-+Θ-++++3-+%-+R}+˜-+&-+ -+Ҙ-u+Ә=n+-D+6+-#+-+-+E-+-+N-++p+Ә=)+&-!+-+-+-+-+-+N-+-+-+N-+-c+-U+N-S+&-K+ -<+Ҙ-+Ә=+-++-+-+-w+H-+-+N-+-~+-l+N-]+H+%+Ә=Z+I-+-+-+N-+-+-+N-+-U+J-#+-+N- +-+-+N-+-+-+N-u+-K+-'+-+N-+-+-+N-+-+L-}+-o+N-\+-1+- +N- +-+-+N-+- +-+-+N-+-+-+N-o+-B+-4+N-$+-+&-{+ -l+Ҙ-E+Ә=>+-++-+-+-+N-+-+-+N-+|+Y+Ә=+O-F+-8+N-,+-+-+N-+-+-+N-+P-c+-?+-1+N-)+-+-+N-+-+Q-c+-U+N-I+-%+-+N-+-+-+N-a+-E+N-=+-/+-!+N-+-+-+N-+-+S-m+-_+N-L+-!+-+N-+-+-+N-+-+T-+-+N-+-+-s+N-_+-2+-$+N-+-+-+N-+-+-+N-+-m+-_+N-Q+-P+&-H+ -9+Ҙ-+Ә=+-++-+-+-u+V-b+M+*+Ә=+-+N-+-+-+N-+-+-+N-+&-+ -+Ҙ-+Ә=+-+v+-c+--+-+-+N-+-+-+N-+-+-+N-+t+Q+Ә=+&- + -+Ҙ-+Ә=+-++-+-F+-3+I-+-+-|+N-m+X+5+Ә=+&-+ -+Ҙ-u+Ә=n+-D+6+-#+-+-+-+N-+-+-+N-{+f+C+Ә=+&-+ -+Ҙ-+Ә=+-++-t+-4+-%+[-+++Ә=+-+N-+-|+-n+N-f+-C+-5+N-_,&-W, -H,Ҙ-%,Ә=,-,,-,-,-,-{,N-s,-L,-:,N-+,,+Ә=,-,N-,-,-,N-,-,N-,-,&-, -x,Ҙ-U,Ә=N,-$,,-,-,-,E-,-,N-,s,P,Ә=W,-;,N-/,- ,-,N-,-,N-,-,N-,&-, -,Ҙ-,Ә=,-t,f,-S,-,- ,b-,-,,,Ә=,-,N-,-,-,-\,-1,-,-,N-,-,-|,-Y,-,&-,Ș-,-,Θ-,,,,3-,%-x,Rn,˜-b,Θ-Z,S,F,?,3-0,%-',R,˜- ,- ,-q ,N-e ,-A ,-3 ,N-' ,- ,N- ,J- ,*- ,-,J-,&-,g-,7-, ,h-,7-I, Q,-,*-+ ,-,-,-,-,-I,p-,-X,-H,-Z,&-R,-u,7-, ,7-q,j-7, y,-,p-,-,-,-,m-,n-,l-},l--,n-;!,n-(,&-(, -(,Ҙ-(,Ә=~(,-T(,F(,-3(,-',-',-',N-',-',-',N-',-[',F',#',Ә=*,-G),-:),(-`/,s-/,t-,,r-,,r-}+,t-1,t-8,&-8, -8,Ҙ-8,Ә=8,-t8,f8,-S8,-8,-8,-7,N-7,-7,N-7,-7,N-7,7,s7,Ә=?:,&-7:, -(:,Ҙ-:,Ә=9,-9,9,-9,-u9,-f9,-T9,N-E9,09, 9,Ә=;,&-;, -y;,Ҙ-V;,Ә=O;,-%;,;,-;,-:,-:,x-:,:,n:,Ә=e<,-I<,N-=<,-<,- <,N-;,-;,N-;,y-;,-;,N-<,&-<,-<,-<,-<,->,&->,-[>,{->>,-'>,7-=, 4=,7-{B,&-sB,-A,7- A, @,7-@,-i@, ?,-C,&-C, -C,Ҙ-C,Ә=C,-dC,VC,-CC,-C,-B,-B,N-B,B,B,Ә=_E,&-WE, -HE,Ҙ-%E,Ә=E,-D,D,-D,-D,-D,-sD,N-kD,-\D,-JD,N-;D,&D,D,Ә=#G,&-G, - G,Ҙ-F,Ә=F,-F,F,-F,-UF,-BF,-!F,-E,-E,N-E,E,E,Ә=%H,-H,N-H,-G,-G,N-G,-G,-G,N-qG,-I,&-xI, -iI,Ҙ-FI,Ә=?I,-I,I,-H,-H,-H,-H,}H,ZH,Ә=HJ,-,J,N- J,-I,-I,N-I,-I,-I,N-N,-N,-M,-yM,-J,-R,-T,-fT,-?Y,Ҙ-X,H-X,G-X,(-VX,Ә=2X,W,zW,Ә=Z,&-Z, -Z,Ҙ-eZ,Ә=^Z,-4Z,&Z,-Z,-Y,-Y,-Y,N-Y,Y,mY,Ә=[,&-[, -[,Ҙ-[,Ә=[,-[,[,-s[,-5[,-&[,-[,N-[,Z,Z,Ә=0],-w\,-j\,(-^,&-^, -^,Ҙ-^,Ә=^,-d^,V^,-C^,-^,-],-],N-],-],-],N-],],s],Ә=c,&-b,-(b,7-a, 5a,7-$a,-`, *`,`,-Oc,-Ac,-e,p-c,-c,-c,-yg,-e,-e,(-Wo,-ki,,-Gh,-8h,-h,(-t,&-{t,-s,7-s, r,7-r,-kr, q,q,-u,&-u, -u,Ҙ-u,Ә=u,-eu,Wu,-Du,- u,-t,-t,t,t,Ә=v,-v,N-v,-v,-tv,N-av,-Lv,->v,N-/v,-v,-v,N-w,-w,N-zw,-lw,-^w,N-Vw,-Hw,-:w,N-2w,-&w,-w,N-?y,&-7y, -(y,Ҙ-y,Ә=x,-x,x,-x,-|x,-mx,-[x,N-Sx,-,x,-x,N- x,w,w,Ә={,&- {, -z,Ҙ-z,Ә=z,-z,z,-z,-Cz,-0z,-z,N-z,-y,-y,N-y,-y,N-y,y,wy,Ә=|,&-|, -|,Ҙ-|,Ә=|,-t|,f|,-S|,-|,- |,-{,N-{,-{,N-{,-{,-{,N-{,m{,J{,Ә=o~,&-g~, -X~,Ҙ-5~,Ә=.~,-~,},-},-},-},-},N-{},-l},-Z},N-K},6},},Ә=,&-, -,Ҙ-,Ә=,-d,V,-C,-,-~,-~,N-~,~,~,Ә=o,&-g, -X,Ҙ-5,Ә=.,-,,-,-,-,-,N-,-\,-J,N-;,&,,Ә=ς,&-ǂ, -,Ҙ-,Ә=,-d,V,-C,-,-,-,N-Ձ,,,Ә=_,&-W, -H,Ҙ-%,Ә=,-,,-Ӄ,-,-,-Y,-G,N-8,#,,Ә=,&-, -,Ҙ-Ņ,Ә=,-,,-s,-<,--,-,N-,-,-ڄ,N-˄,,,Ә=,&-, -,Ҙ-e,Ә=^,-4,&,-,-܆,-͆,-,N-,-,-z,N-k,V,3,Ә=o,&-g, -X,Ҙ-5,Ә=.,-,,-,-,-,-,N-w,-P,->,N-6,- ,,Ӈ,Ә=?,&-7, -(,Ҙ-,Ә=,-Ԋ,Ɗ,-,-p,-a,-O,N-G,- ,-,N-,-ۉ,Ɖ,,Ә=,&-, -,Ҙ-Ռ,Ә=Ό,-,,-,-@,-1,-,N-,-,-ދ,N-֋,-,,s,Ә=؍,-,-,N-,-i,-[,N-S,-E,N-,&-,-$,7-, 1,7- ,-, ,-,-,-,-d,-,-˔,-,N-,-,-q,N-^,-I,-;,N-,- ,R,-,-e,#-,&-ۖ, -̖,Ҙ-,Ә=,-t,f,-S,-,-,-,N-ە,-,-,N-,-,-x,N-i,T,1,Ә=,&-ݗ,Ș-˗,-,Θ-,,,,3-,%-x,Rn,˜-b,Θ-Z,S,F,?,3-0,%-',R,˜-,-&,,-W,,-,&-,-,-ٙ,&-,-,-,-,M~,Mw,-V,K,-/,-,-,M,R,M,v-֘,-,,7,,-,-כ,N-Ǜ,-,-,N-,-,N-p,-,,-,R,-,-e,#-,-۝,-͝,N-,-,-~,N-k,-],N-G,- ,-,R,-,-E,#-ӟ,&-˟, -,Ҙ-,Ә=,-d,V,-C,- ,-,-,N-,-ў,-,N-,-,N-,-r,],:,Ә= ,&-, - ,Ҙ-,Ә=ߠ,-,,-,-T,-E,-2,,,Ә=,-ʡ,N-,-,-,N-,-v,N-j,-$,J-,J-,X-Ѣ,-,N-~,,-0,-,,&-,-u,-e,-F,-,/ -,7-, ,7-x, c,-:,-,-ݫ,-,-ղ,- ,-,-,-,N-߸,-,-,N-,-,N-,-y,N-,&-,-P,7-, ],7-L,-, R,-I,p-,-X,-H,-<,&-4,-,,-,-,-,-,-,-,-,-b,-B,-",-,-,-,-,-,-e,-H,-+,-,-,-, -,-,-,-,-,-,-D, ,,-,,,-,n,g,-9,,,-,, ,-,c, \,-., , ,-,,,-|,X,Q,-#,,,-,,,-q,M,F,-,,,-,-,& -,-,|,,-s,-k,# -,-,-D,-$,-,-,-{,$ -?,J-0,-w,-i,& -,-,-,,,+-,[-,-,*-y,)-,(-,-,-,-,-,-,-,-h,-,-R,-,'-,-i,-a,& -F,-T,-,-,-,-,J-,J-2,-,-1,&-)," -,-,-,J-r,-,-,:-f,-,5-,1-~,(-],-,-+,-,-,-,,-m,w -!,&-," - ,-,-,J-,F-,-{,-P,J-2,-k,-^,(-,(-,-|,-,-,*-,R?,*-7,R,8-s,&-k,-,-,-,R,R,*-,Rg,*-_,R ,-,-,8-8,0,(,,, ,,},u,m,e,\,,G-,)-t,-;,-,-,-,,,-,. -,-,I-, -,,[,. -:,-D,I-,-L,-,-,,,I-,; -, -,,,-, -,,,; -Q, ->,,-; --------,---- -&- -- --4 ------% -&- -- -- -- -[- -; -x-&-p--h--B--$-- -; -----X -c----,x- -b-,Y--,- --, %-I-%-; -$--$-,$--#--#--r#-,&--g'--'--'-,)-(-[)--<)--*--*--'/-&-/-Ș- /--.-Θ-.-.-.-.-3-.-%-.-R.-˜-v.--E.--%.--F------,--,-Θ-x,-q,-d,-],-3-N,-%-E,-R;,-˜-6-&-6-&-6--6-Ș-p6--Z6--S6-Θ-K6-D6-76-06-3-!6-%-6-cL6-˜-6-Ҙ-5-E-5--5--5--4-(-4-4--T4-Ә=M4--34-E-4--3--3--a3-(-3-2--1-E-1--1--1--1-Ә=7--6-$ -S7--K7-# -7--7--7--}7-8--8--~8--^8--8-8--x9--^9-->9--8- :--:--9--9--9-Q:--:--:--:--}:-;--;--~;--^;--;-;--x<--^<--><--;- =--=--<--<--<-Q=- -=--=--=--}=->-->--~>--^>-->->--x?--^?-->?-->- @--@--?--?--?-Q@--@--@--@--}@- A--A--~A--^A--A- A--xB--^B-->B--A-  C--C--B--B--B- QC-G-C--C--C--}C- D--D--~D--^D--D- D-"-xE--^E-->E--D- F--F--E--E--E-QF--F--F--F--}F-G--G--~G--^G--G-G--xH--^H-->H--G- I--I--H--H--H-QI--I--I--I--}I-J--J--~J--^J--J-J--K--3K--+K-$ -3M--L--L-(-1N--M--O--O--N-# -1Q--P--S-&-S--wS-$ -`S-J-XS-&-PS-ǘ-FS-͘-AS--6S-Ř-S-- S-$ -R---R-0-R--R---R--S-.-nW-/-/W-7-V- 8V-7-U- I[-p-TY--(Y--Y--\-&-\-% -[--[-'-[-z-[--q[--]-&-]--]-J-]-&-]-ǘ-]-͘-]--v]-Ř-W]--C]-2-]--\-2-]-3-a-4-oa-7-`- x`-7-?`- e-p-c--hc--Xc--ig-&-ag--Yg-# ->g-J-6g-&-.g-ǘ-$g-͘-g--g-Ř-f--f-# -f-6-f-k-f--wf-6-if-7-[f-g-8-k--ei-p-Bi-I-4i-I-m-9-_m-7-l- hl-7-/l- yq-p-o--Xo--Ho--!s-&-s--s-J-s-&-r-ǘ-r-͘-r--r-Ř-r--r-;-r--Or-;-Is-<-w-=-v-7-]v- u-7-u- z-p-x--x--x--u-&-m-B-`--8--)---(#-ف-7ҁ-(#-Ɂ-R-(#--a}-.-}-m}--|--:|-I#-{-I#-{-I#-s{-HI{-B{-?--&----O$-$-------I#-h-I#--I#-ă-I#--I#-g-I#-;-I#--WԂ-Ɠ=͂---.--------n-=-O$------Ɠ=->-M-B-?--------̉-f-D---z-D-q---+--+--#--z --7-RX-7܎-M-(-L--!-U-&-M--;-X------+-ď---N--7}-Nv-UN-7G-N@-U-7-N-U-7-7T-U-M-S-L----S#-7-!-5---S#-7-X--R---,-̕---N-w-X-X-RQ----,- --Ԗ-N--"--X-̙-Nř-R- --,-s-S#-7-N-'-I#--^ -w-,-U-S#--N--I#-ǚ-"--,--S#-T-N-E-I#-J-^ -!-&--I#----7-R-Sؤ-Z-Ф-M-AO-QXt-S]-SF-S/-S-S-S-bӣ-HQ-0Q-)Q-(Qw-&Q`-+QI-*Q2-Q-Q-Q-Qˢ-Z-Ƣ-M-Z--N-*--SW-7P-RI-R,-7%-R-S-Z--R-*-- S_-7X- SQ- S<-*-7- S-$--VϠ-7Ƞ- S-S-7-R-Sd-*-_-S7-Rٟ-*-џ-R-*--RA-$-<-V-7 -R-S-*--S-*--RT-7M-RF-Sȝ-7-R-S-*--Sr-Sb-7[-RT-R -R-*--R-*- -R-J--T"-z-*-5-N-"-$--Vū---!-r-!--[$- -$----P-S#-ש-I#-é-7-S----%-ר-Ϩ--S-S*-7#-S]-o$-@-$--[$----!-g-!-ҷ-7˷-S-S&-c-E-"-#-o$-y-!Sr-Mk-Q[--@-5-$S--ݳ--³----&Se-$-,-7%- S-]$-Ͳ---%Sy-#S&-a- -!-α-7DZ-S~-Sw-R-"SK-MD-71-_--Q-!--g-k-_--%#--!--S-M>-S7-M-S߭-M1-^-׺-[$--u----P-S#-ֹ-I#--S_-SR-7K-S-7--n-.QE-g-a-eTZ-MS-7-dT-/--r---S#---@-S#--_--!-x-7q-^Oj-'Sc-(SG-b1-`-Y"----N--qa-MQ-M-,-M-ML-M-----N--qa1-_&-,-I#--i--g-+-I#-N-/S8-0S--S-.S;-S4-S-%--I#--I#--%-`-I#-N-I#-1-]$- -1S--S-S>-%--I#--I#--S-XS-%--I#--I#-g-p$-]-SV-XSu-&-m-&-e-&-]-&-U-&-M-&--7-7S-4S^-%--I#--I#--7S---W---N-d-8S@-%- -W--W--7-b-{-\-&-o$--$--q----Wp-I#--%#--*-^-$--P--u-6Vn--[-3S-9-6S-p-{--c-2S\-5V8-5S-^--PK-o$-4-$--P-o$--$--r--P-&#-7-S<-^ ----=S#-----5Vl-&-H-I#-- -- -- --J--T"--q$--P-7-KSk-$-Z-[$-8-u-$---S#--I#--$--\$-x-$-m-S#-`-I#-[-#-?-JS8-7-%--7-ISo-<-+-*--N--P-S#--I#--7-HS-7-GS-^ ---.$-.-a.S#-G.-9.$-.W-.WS.-.VS.~-M.q$-.}-.|-.7.L.US.OS.MS.NS.MS#.7.=O.TS.7.N.TS.7{.Vt.TS2.7+.V$.TS-7-V-TS-7-V}-TS5-7.-N'-TS-7-;O-TS-7-TW-SS-7-N-RSf-QS-PS-MS--PS&-MS-OS-MS-NS}-MS-$--7-LSc-{-1-%--I#--I#--r--z--P-y-_-x-} .&-u .%-\ .&-E .%-6 .j- .P .$- .w- .$- .$- .:&- . &-c .:&-X . &- . -/ .P .I#- .w- .$- .$- .:&- . &-c .:&-X . &- . -& .P .I#-f.^.. .N.qSG.74.rS-.7._$-9.P%.-._-.g-.S"-.pS.S"-.oS.S"-.]O.7.tS.sS.$-.7.nS5._-Y!.7R!.S5!.S$!.S!.T!.T .S .7 .S .SW .-2 .BV.7.Sa.7Z.SF.7?.S(.7!.S.-.-.7.S.7.S.-.S{.7t.S$.{$- .{$-(.S.S.S.S{.SA.S.7.S.Se.S+.{$-.{$-.SX.-K.SD.-&.S.%-.I#-.I#-~.I#-y.["-.["-(.7(.tU(.qU(.-(.-(.^ -'.I#-'.-'.L'.BP '.^ -&. -o&. - &.^ -%.rV%.~Vs%.}V_%.LK%.|V7%.{V#%.L%.L$.zV[*.m$-).u$-h..--.-`,.ZSY,.YSR,.XS4,.7-,.ZS&,.YS,.XS,.%-+.I#-+.I#-+.-c+.-F+._$-*.-@<."-5<.S<.7<.S;.S;.*-;.N:.*-:.SE:.-/:.S(:..->.vSt>.|$-T>.l$-->.[$- >.-=.uS=.u$-E.7E.aSyE.7rE.hSME.7FE.gS!E.7E.fSD.7D.dSD.7D.hSD.7D.mSoD.7hD.lSCD.79D.jS-D.eSC.7C.cSC.kSC.7C.iSC.bS]C.7VC.`Sf.&-f.&-f.&-f.&-f.&-zf.&-rf.&-jf.&-bf.&-Zf.&-Rf.&-Jf.&-Bf.&-:f.&-2f.&-*f.&-"f.Ҙ-f."e.7e.Se.e.Swe.@e.6e.-e.-d.Sd.-sd.Sld.SWd.7Pd.S d.Ә= d.'c.&c.%c.$c.%-:c.I#-%c.I#- c.%-b.I#-b.I#-b.%-Pb.I#-;b.I#-#b.%-a.I#-a.I#-ja.7ca.S\a.Sa.#.`.$- `._.-_. _.7^.S^.Se^.7^^.SL^.S,^.7%^.S^.S^.S ^.S].M=].S].S].S].S].qL].S].-].Nw].-h].NP].-A].])].-].]].-\.N\.-\.N\.S\.S[.-[.[.S[.-~[.LU[.-9[.L-[.7&[.S[.SZ.SZ.SZ.7zZ.ShZ.SaZ.SY.Y.-Y.~P0Y.S)Y.SX.-X.LX.SX.DRX.SsX.SlX.DReX.SW.SW.SW.S1W.7*W.S#W.S^V.SWV.S9V.S2V.S+V.SV. -U.vVHU.$-+U.S$U.SU.SU.ST. -T.vV#T.ST.ST. -S.vVS.SS.S?S.M=8S.S1S.SR.SR.S`R.qLYR.SP.SP."P.O.gO.-ZO.SSO.-)O.S"O.SN.-N.SN.. -. T.%-.%-u.-C. -/.,. -.BV^.BVO.- .eW.*ܛ.dWћ.)ʛ.(.T.Ta.%-.%- .-.T.Tq.%--.%-.-.7.T?.T$.7.<.T.-.-.7.Np.UI.Uť.7.TW.T.7.SW.TS.7L.<E.T.7.Tפ.-.-.T.-j.-O.T.T.+ګ.7ӫ.T̫.mU.7.kU.^.^.^y.^p.qag.^P.^0.7).U".kU.7.T.kUԪ.7ͪ.+Sƪ.kU.7.T.kUr.7k.Td.kUD.7=.T6.kU.7.*M.kU.7.)Mک.kU.7.kU.)S.,Ss.7l.lUe.kUE.7>.U7.kU.7.lU .kU.7.Uۨ.kU.7.lU.kU.7.U.kU_.7X. UQ.kU1.7*.M#.kU.7.kU.p^.qa٧.M.7.kU.qa.as.7l.kUb.qaU._g.,S.,?..7.N.U.Uo.7h.8TW.-%.7.7T.6T.7.5T.4Tȵ.3T.-.7.)T].-H.(TA.M2.-.-.'T.7.Nڴ.9TĴ.&T.-.-.2T{.Nt.:TU.NN.-T".-.,T.-ճ.+T.-.-.*Tj.Nc..T/."T%.-.-.7. TԲ.bDz.`\.1T=.--.0T.-.-ܰ./T.&T;.74.W-.%T.7.W.$T¯.7.N.#Tw.-\.-A.!T.7.T.T.-.T.BP.MS.7L.NE.T .7.T.b߶.`.b.].7.BT.7.=Tb.7T.AT@.@T.7.HT.GT.PW.FTe.-.GT.OW.FTu.-.NW.FT.-9.GT.-v.7o.ETa./bT.^b.7[.DTM./b=.,.7.CT.b.?Tt.,".>T.7ٸ.=T.6V.7.UI/7B/T8/=U/F/7F/TWF/TPF/?>F/S"-6F/T'F/-F/TE/TE/=E/S"-E/TE/TE/<E/TE/:qE/S"-iE/TWE/TPE/;:E/S"-2E/T#E/S"-E/TE/S"-E/TD/-D/-D/TD/_VxD/S"-mD/-VD/S"-KD/-4D/S"-)D/-D/S"-D/-C/S"-C/-C/S"-C/-C/S"-C/-zC/S"-oC/-TC/S"-IC/-.C/S"-#C/-C/S"-B/-B/S"-B/-B/S"-B/-B/S"-B/-pB/S"-eB/-JB/S"-?B/-B/TB/9A/S"-A/TA/-A/TA/8A/7~A/-cA/-HA/T/A/S"-$A/^A/S"-A/^@/S"-@/^@/S"-@/^@/S"-@/^@/qa@/S"-@/^n@/-S@/-8@/T'@/S"-@/V@/S"-@/V?/S"-?/V?/S"-?/V?/S"-?/V?/S"-?/V?/-p?/-U?/TD?/S"-/S"->/q^>/T>/6>/S"->/T>/T>/6q>/S"-i>/TF>/T?>/6->/S"-%>/T=/L=/T=/5=/S"-=/*M=/-=/-m=/Tf=/QV[=/S"-S=/T<=/-!=/-=/)M/5V./-/-/-/-5/- /7/U/Uي/ъ//7/U/U"/7/U/U/7/U/"-l/7e/UF/7?/U/"-/"-͈/"-/"-/"-ۇ/-}/7v/ TU/7N/UG/U/PS/U/OS/UN/NSG/U/7/U/U/-/-/-/-r/-Z/-!/U/U/7/U~/7/7/U/U/7/U;/$-6/V΂/$-ɂ/V/UE/U0/U/U/-݁/-/-/]T/-i/ -/-ю/"-/I#-/S#-/I#-//7(/KSۏ/u-̏/f-/-/S#-/I#-#/&-/&-/&- /&-/&-/&-/&-/&-a/SZ/US/7/7/Ur/bR/l-8/l-/l$-/[$-֛/7ϛ/Uț/T/`n/u$-/m$-ؚ/7њ/Uʚ/S/U/U/U/U/Uۙ/U/%-r/I#-]/I#-/-/6V/-/U/-/U/FVo/FV/%-/I#-/I#-K/-/["-ϒ/P/-/U/-/U{/5VK/7D/ O=/U/7/U/b/Iۑ/U/U/-n/-R/UH/fV0/`/&-/&-/&-ڧ/&-ҧ/&-ʧ/&-§/&-/&-/&-/&-/&-/&-/&-/&-/&-z/&-r/&-j/&-T/UM/U$/U/U/r-Q/"-x/Uq/UK/UD/U/%-/W-פ/W-Ť/7/r-N/%-!/W-/W-/7Σ/%-/W-/W-}/7N/%- /W-/W-/7/x$-/7/U/Ur/"-q/-U/["-/P/-/I#-k/S#-^/I#-(/M/S#-/I#-E/U>/S7/7/%-ة/I#-é/I#-/%-i/I#-T/I#-/u$-/m$-/&-/&-/&-/&-/&-/&-z/&-r/&-j/&-b/&-/k$-º/,/,r/,J/,/-/-/-/_$-O/UH/DƸ/t$-/q$-/7/Sݷ/Uʷ/ -/p$--/`$- /U/ܶ/_$-/U/E5/_$-/U/E2/U+//7/Uq/Uj/D/-m/ -6/t$-/q$-/u$-/P߱/t$-ȱ/q$-/u$-/P/t$-q/q$-3/u$-c/P6/t$-/q$-/u$-/P٭/t$-­/q$-/u$-/P1/z$-R/Pb/-// -/, / -/-/ -m/,[/ -/&-/&-/&-/&-/&-/&-/&-|/&-t/&-l/-F/h-B/-/U/b/`f/7_/U/7/U/S#-L/U/e-/_-/-|/u-m/-V/S#-I/I#-(/7!/U/I#-/S#-/I#-l/^ -/u-t/-U/S#-H/I#-D/P0/f-/^ -/u-/-`/S#-S/I#-N/-/7/M/fU/-/^O/fT/W/gT/7w/-3/-#/-/-/-/-M/7F/T?/(U./Y"-/7x/Uq/UP/-K/0 /-/RM/-/U/7/U?/78/T1/T/7/U/U(/-/7/U/U[/7T/TM/Ua/-3/*-+/R/-/-/-7/-/7/UN/-U 07 0V8 0- 07 0U 0V 07 0U 0V 07 0T 0V^ 0h- 07 0U 0U0U070U0U0UA07:0U30U070U0qa0U0qa0b0bL07E0T>0U070T0U070T0Ub07[0TT0U 070U0U070T0U`07Y0)MR0U02Q070lU0U0U0U02Q070U0-0U0U0Li0I#-;0L0L0U0U0L0I#-0Lr0LN0U0L0L<0750U.0U0U/7/M/U/7/U/p^/qa/M{/Ul/p^^/qaW/M/7/U/qa/U/qa/a/ar/7k/U`/qaW/UL/qaC/U4/M&/qa/M/U/qa/h-/-/-/qa/_f/UW/`I/qa@/b0/_/-/_=/76/ U//U/7/ U/U/7/+S/U[/7T/+SM/U&/h-/7/U/7/U/,S/)S[0W$-0S#-0N0 V070N0 VD0S#-070O0 V0W$-0s=h0S#-[0I#-E0-0$- 0S#-0I#-0S#- 0|$-0$-070O0VP07I0OB0 V0-0-0-0 VZ0Ҙ-C0Ә= 0-0Ә=0Ҙ-0Ә=0-q0Ә=0Ҙ-0Ә=`0-0Ә=:0Ҙ-#0Ә=0-0Ә=0Ҙ-0Ә=0-Q0Ә=0&-0-0-0I#-T0I#-70I#-0=90-#0-0=F0-| 0J-; 0*-0-!0&-!0["-m!0K 0P 0=V#0T"-5#0*-"0)-{"0*-&0"-&0 -%0,-l%0S#-+%0N-%0I#-%0S#-%0I#-z#0PC(0"-'0-'0S#-k'0-*0&-*0P*0"-z*0["-D*0I#-$*0,-)0S#-)0I#-(0P(0I#-(0=-0T"-,0*-,0*-+0)-+0*-20"- 20-`00S#-/0*-.0*--0,--0S#-~-0I#-c-0)-,20n-'20u730"-30,-30S#-Q30N-B30I#-:30S#--30I#-20P50"-k50-40,-40S#-d40N-Q40I#-I40S#-<40I#-30PZ90W$-60,-;60S#-l:0J-d:0Ҙ-M:0Ә=n90Ә=|;0J-t;0Ҙ-];0Ә=~:0Ә=<0J-<0Ҙ-m<0Ә=;0Ә==0J-=0Ҙ-}=0Ә=<0Ә=>0J->0Ҙ->0Ә==0Ә=>0-+?0-?0F-0-0S#-0-0yV0I#-0-!0S#-0-0xV00S#-0I#-0-C0S#-)0- 0X0X00S#-0I#-0-d0S#-J0-00wV0 0S#-0I#-0-0S#-l0-K0L<0I#-+0-0S#-0-0vVz0o0S#-^0I#-M0-0S#-0-0uV0uV00S#-0I#-r0-0S#-0-0tV0tV00S#-0I#-0-30S#-0-0sV0sV00S#-0I#-0-X0S#->0-$0|Q0|Q00S#-0I#-0-}0S#-c0-C0rV80rV-0"0S#-0I#-0-0S#-0-h0qV]0qVR0G0S#-60I#-%0-0S#-0-0Xv0I#-e0-0S#-0-0L0L00S#-0I#-0- 0S#-0-0L0I#-0-g0S#-M0-,0L0I#- 0-0S#-0-t0+Ri0+R^0S0S#-B0I#-10-0S#-0-0L0I#-x0-0S#-0-0Q0I#-0-T0S#-:0- 0pV0pV 00S#-0I#-0-y0S#-_0-E0oV:0oV/0$0S#-0I#-0-0S#-0-i0nVV0I#-E0-0S#-0-0mV0mV00S#-{0I#-j0-0S#-0-0lV0lV00S#-0I#-0-+0S#- 0-0kV00S#-0I#-0-A0S#-0-0jV0jV00S#-0I#-0-V0S#-10-0iV0I#-0-0S#-b0-H0hV=0hV20'0S#-0I#-0-0S#-w0-\0gV?0I#-/0-0S#-0-0fVm0b0S#-Q0I#-A0-0S#-0-0eV0eV0w0S#-f0I#-V0-0S#-0-0HR0I#-0-0S#-0-0dV0dV00S#-0I#-0--0S#- 0-0L0L00S#-0I#-0-D0S#- 0-0M00S#-0I#-0-\0S#-B0-(0cV0cV00S#-0I#-0-0S#-g0-F0bV70I#-&0-0S#-0-0aV0aVx0m0S#-\0I#-K0-0S#-0-0L0I#-0- 0S#-0-0`V0`V0`V00S#-0I#-0-:0S#- 0-0CM0CM00S#-0I#-0-[0S#-A0-'0tR0tR00S#-0I#-0-0S#-f0-L0DQ30(0S#-0I#-0-0S#-0-n0_Vc0_VX0M0S#-<0I#-+0-0S#-0-0^V0^V}0r0S#-a0I#-P0-0S#-0-0]V0]V00S#-0I#-u0-0S#-0-0X0X00S#-0I#-0-60S#-0-0\V0\V00S#-0I#-0-[0S#-A0-'0[V00S#-0I#-0-}0S#-c0-I0ZV00%0S#-0I#-0-0S#-0-h0YVY0I#-H0-0S#-0-0XV0XV00S#-~0I#-m0- 0S#-0-0WV0WV00S#-0I#-0-.0S#-0-0KM0KM00S#-0I#-0-O0S#-50-0/V0/V00S#-0I#-0-t0S#-Z0-=0L.0I#-0-0S#-0-0VVl0a0S#-P0I#-?0-0S#-0-0UV0UV00S#-q0I#-`0-0S#-0-ȿ0=M0=M00S#-0I#-w0-0S#-0-߾0QԾ0Qɾ0Q00S#-0I#-0--0S#-0-0TV0TV0ؽ0S#-ǽ0I#-0-R0S#-80-0X 0X00S#-0I#-Լ0-p0S#-V0-<0X10X&00S#- 0I#-0-0S#-{0-`0XC0I#-20-κ0S#-0-0L0L0u0S#-d0I#-S0-0S#-չ0-0SV0SV00S#-0I#-q0- 0S#-0-Ӹ0RVȸ0RV00S#-0I#-0-,0S#-0-0QV0QV0QV׷0̷0S#-0I#-0-F0S#-,0- 0PV0PV00S#-ڶ0I#-ɶ0-e0S#-K0-10Q&0Q00S#-0I#-0-0S#-p0-P0OVE0OV:0/0S#-0I#- 0-0S#-0-u0NV\0Q0S#-@0I#-/0-˳0S#-0-0X0X0v0S#-e0I#-T0-0S#-ֲ0-0MV0MV00S#-0I#-y0-0S#-0-ޱ0Pϱ0I#-0-Z0S#-@0-&0GM0GM00S#-0I#-հ0-q0S#-W0-=0P20P'00S#- 0I#-0-0S#-|0-Z0PK0I#-:0-֮0S#-0-0LV0LV00S#-p0I#-_0-0S#-0-0R0R00S#-0I#-~0-0S#-0-0KV۬0KVЬ0Ŭ0S#-0I#-0-?0S#-%0-0MM0MM00S#-ӫ0I#-«0-^0S#-D0-#0JV0JV 00S#-0I#-0-|0S#-b0-H0R=0R20'0S#-0I#-0-0S#-0-m0Rb0RW0L0S#-;0I#-*0-ƨ0S#-0-0Q{0I#-j0-0S#-0-̧0(R0(R00S#-0I#-0-%0S#- 0-0Q0Qۦ0Ц0S#-0I#-0-J0S#-00-0IV00S#-0I#-Х0-l0S#-R0-80L00S#-0I#-0-0S#-t0-T0HVI0HV>030S#-"0I#-0-0S#-0-y0Mn0Mc0X0S#-G0I#-60-Ң0S#-0-0P0P0v0S#-e0I#-T0-0S#-֡0-0L0L00S#-0I#-y0-0S#-0-0L֠0Lˠ00S#-0I#-0-:0S#- 0-0GV0GV00S#-ԟ0I#-ß0-_0S#-E0-%0VÉ0>V00S#-0I#-0-'0S#- 0-0L0L݈0҈0S#-0I#-0-L0S#-20-0xQ 0xQ00S#-0I#-Շ0-q0S#-W0-=0P20P'00S#- 0I#-0-0S#-|0-a0yPD0I#-30-υ0S#-0-0Q0I#-s0-0S#-0-ڄ0BP0I#-0-H0S#-.0-0L00S#-߃0I#-΃0-j0S#-P0-50=V0I#-0-0S#-0-h01K-61zV'1K-1V1K-1V1K-1V1K-1V1K-1\V1K-1Q1K-1IV1K-~1UVo1K-g1PX1K-P1PA1K-91P*1K-"1P1K- 1R1K-1P1K-1R1K-1LV1K-1lV1K-1L1K-1gVr1K-j1L[1K-S1^V^1K-V1VK1K-C1V81K-01V%1K-1V%1"-1V1V1V1Vk17d1V]1V1-1V1V1-1,-1S#-=1N-.1I#-%1K-1Mv1&-n1-\1X-D1-1-1-1-1+-1-K1N-~1Vm1V\1YVC17<1V51V 171V1V1V1V1V1V1L171V|1VS17L1VE1V1V1V 1V111K-1L1K-1YV 1"- 1,- 1S#-X 17N 1V1I#-1K-1-i1,-G1S#- 1N-1I#-1K-1V1K-1VZ!17S!1V !17!1V"1Ҙ-!1Ә=!1-!1u!1BP!1Ә=y"1Ҙ-e"1Ә=K"1v@"1v+"1Ә="1Ҙ-"1Ә="1v"1v"1Ә=2#1Ҙ-#1Ә=#1|"1|"1Ә=#1Ҙ-s#1Ә=Y#1zK#1Ә=r$1Ҙ-U$1Ә=%$1v$1v$1-$1N-#1-#1v=#1-#1N-#1I#-#1Ә=b%1Ҙ-E%1Ә=%1| %1|%1-$1N-$1-$1v=$1-$1N-$1I#-$1Ә=G&1Ҙ-*&1Ә=%1z%1-%1N-%1-%1v=%1-%1N-%1I#-%1Ә=&1Ҙ-&1Ә={&1wp&1w[&1Ә=&1Ҙ-&1Ә=&1x&1Ә='1Ҙ-'1Ә='17'1V'1Vy'1ual'1?'1y '1Ә=>(1Ҙ-*(1Ә=(1z'1Ә=(17(1V(1V(1ua(1q(1{i)1Ҙ-U)1Ә=;)1|0)1|)1Ә=)1Ҙ-)1Ә=)1})1}{)1Ә=)*1Ҙ-*1Ә=)1~)1~)1Ә=~*1Ҙ-j*1Ә=P*1;*1Ә=r+1Ҙ-Y+1Ә=@+179+1V+1V+1ua*1*1*1*1Ә=+1Ҙ-+1Ә=+1ZV+1Ә=.,1Ҙ-,1Ә=,1\V+1Ә=,1Ҙ-z,1Ә=`,1KVK,1Ә=,17,1V,17,1V3-17,-1Vc-17\-1V-17-1V].1&-U.1-C.1Ҙ-,.1Ә=%.1(#-.1v=.1(#- .1--1(#--1--1H--1V-1Ә= 01"-01X-/1,-/1-/1N-y/1,-X/1S#-.1I#-.1-.1-.1-.1Q 11"-01,-01,-01S#-Q01I#-.01N-n21"-721,-21,-11,-11S#-31"-X31,-231,-!31S#-41*-e41*- 61*-51*-71"-71-71-71,-c71S#-71I#-61S#-71n-71u7$91J-91&-91ǘ- 91͘-91Ř-81"-81,-81S#-R81I#-;1"- ;1T"-:1,-:1,-k:1,-P:1,-<:1,-%:1S#-'<1*-;1*-W=1*- =1*-=1-E1&-D1&-D1&-D1-D1-C1I#-C1-B1-A1-A1-.A1S#-@1I#-|@1-@1I#-?1-?1 -?1-}?1I#-Q?1*-F?1X_1V7_1V$_1?-_1V_1V_1D-^1-^1E-^1V^1D-t^1-O^1E-J^1VC^1D-^1-]1E-]1V]1D-]1-]1E-]1V]1D-T]1-/]1E-*]1V#]1D-\1-\1E-\1V_1Г_1 -_1a1"-ia1,-Xa1S#-a1,-`1S#-`1,-J`1,-vj1&-]j1&-Uj1-%j1- j1X-i1Ҙ-i1X-i1"-i1"-i1Ә=i1-i1-pi1-[i1-h1-h1F-h1,-[h1-h1N-g1-g1-gg1-Ng1-,g1,-g1-f1N-Gf1-"f1- f1,-e1-e1N-}e1-ee1-Me1,-e1-d1N-7d1-2d1?Oc1-c1+-rc1S#-$c1N-c1I#- c1H-c1pab1,-b1S#-Db1I#-a1"-a1Ә=ӈ1&-t1&-l1-(1-1p-1P"-1X-1X-܇1X-Ї1"-‡1"-1"-1Ҙ-1"-1"-1"-z1"-&1-1,-1-1 -A1-,1-1-1-J1F-51- 1,-1-1N-1-q1-E1Ә=1-81-31?O1-ā1+-1S#-1-Q1I#-1N- 1I#-1H-1paՀ1I#-1,-`1S#-1I#-j1 -~1-~1-~1,-]~1-}1"-}1-\}1-W}1?O}1-|1+-|1S#-x|1N-h|1I#-c|1H-Y|1pa2|1I#-|1,-{1S#-a{1I#-z1 -tz1N-y1-y1-y1,-ey1-2x1"-w1-w1Vw1 -v1"-}v1-Hv1-Cv19v1,-u1S#-Su1I#->t1 -r1N-{r1-Kr1I#-q1-q1I#-Vp1-o1-o1?Oo1-ko1+-@o1S#-n1N-n1I#-n1H-n1pan1I#-n1-On1I#-m1 -vm1-"m1-m19Vl1 -k1,-ak1S#-j1I#-j1Ә=1*-[1*-ڌ1*-1*-1p-1-Ύ1-1-ˍ1- 1n-1u7ߑ1-1-1-z1-[1-<1-Ɛ1-1-C1-1-^1-f1-!1-1-Ò1S#-|1n-w1u7ɤ1&-1&-1&-1&-1&-1&-1&-1&-1&-1&-y1&-q1&-i1&-a1&-Y1&-Q1&-I1-/1-1-1&-٣1&-ѣ1&-ţ1X-1"-1Ҙ-1"-1"-1"-l1Ә=e1-61-!1- 1-1-}1^1F-&1-1,-ݡ1-1N-z1-d1-11-19-1+-Ҡ1Mˠ1M1-1I#-1"-1-1-19e1,-@1S#-ў1I#-d1"-N1-1-1?O1-]1+-21S#-1N-՜1I#-М1H-Ɯ1pa1I#-1,-y1S#-1I#-1,-1S#-1I#-1Ә=v1&-n1-M1-1F-1-1-71&-/11"-16"-1"-1"-1 -ܭ1,-1S#-~1N-o1I#-g1S#-Z1I#-&1,-1S#-Ȭ1N-1I#-1S#-1I#-1S#-̪1Pª1S#-1I#-1-٩1S#-V1I#-@1S#-31I#-1-1I#-r1S#-e1I#-1M1S#-1I#-1S#-ۧ1I#-1-1I#-}1S#-p1I#-21M(1S#-1I#- 1-1-ʦ1I#-1I#-1S#-1I#-t1-a1-Q1-1I#-1I#-ѥ1I#-1S#-1I#-1["-1&-1-w1-1/"-Ӱ11"-11"-1-,1-11"-j11"-111"-J10"-ݳ1,-+1S#-*1&-"1-1-14"-16"-16"-1-<1-16"-z16"-A16"-Z15"-1,-;1S#-ݿ1-w1,-1S#-1n-1u7}1"-1,-1S#-1n-1u71-r1&-j1$ -^1 -R1-C1-.1-1-1-1-|1$ -p1-H1-,1 1-1-1-1-1) -1-1F-Y1*-B1)-1*-1)-1-x1" -1I-1-1G-1*-1)-1I-1 -\1I-M1 -f1' -W1F-E1G-,1)-1F-1% -1<-17011I#-11I#-v1Гl1-11I#-1-1-1Г1-1-1'1Гe1Г^1-L11Г1-11&-1-1-1-1&-1Ҙ-{1-h1-G1Ә=@1I-41 -$1 -1-1-~19-u1MQ19-19-1DO1-1Ә=1&-1-1-A1I-51 -(1 -1-1:-1-1-1 -1F-|1F-01-%1E-1G-1)-1-j1 -01&-(1-1-1&-1-1-1 -1F-1F-|1G-b1)-S1-1 -1&-:1 -1&-1 -17-J1 17-1 -1 1-1-1-)1p-d1-81-(1-1J-1&-1 -1 -1-o1-1J-S1 -@1-1-1-Z1*-x1 -317-1 @17-1 Y1p-1*-1-1-1-1J-1&-1 -1 -1-1-A1&-91-u17-1 17-q1 -71 y1-y1p-1-1-x1-1ГJ1*-1 -1*-]1 -m1-h1V1-1-1Г1-1-1 1&-1-1-1&-1X-1-1-1-|11-l1-]1:-51,-1-S1F-G1 -h1&-`1-D1-;1&-"1X-1" -1-1-1-11-1-z1:-R1,-1-p1F-d1 -1" -1&-1-1-1-1-1&-\1# -M1J-81-)1-1-1I-1-1I-1F-1F-1G-s1)-B1T-,1F-1G-1)-1J-}1-e1I-1-1-1-1-r1-T1-G1-1-1-1-1-w1-a1& -R2*-2( -2J-[2*-2-2&-2 -w2F-\2*-2&-2 -2F-|2*-u 2&-m 2- -X 2&-P 2-? 2^-/ 2$= 2- 2^- 2$= 2y- 2- 2$- 2"-z 2"-P 2"-K 2V/ 27 2"- 2"- 2"- 2V 27 2"-z 2"-P 2"-K 2V/ 27 2"-2"-2"-2V27p2(=i2x-C2,=)2- 2= 2- 2^- 2$= 2y- 2- 2(= 2,=v 2-d 2^-X 2$=Q 2y-I 2-0 2(= 2,= 2- 2- 2^- 2$= 2y- 2- 2(= 2,= 2-| 2-t 2^-h 2$=a 2y-Y 2-@ 2(= 2,=2-2-l2-\2E%-@2-2-2E%-x2-:2-&2!- 2!-2-;2E%-2-2-}2E%-a2-#2-2!-2!-2Y2E%-2E%-2X2E%-2!-2E%-42E%-2E%- 2B%- 2@%-2-h2-s2!-k2X<21 -21 -2-y2-V2-(2&-(2-(2-h(2-D(2-((2-(2-'2-'2-'2Ҙ-_'2Ә=X'2-4'2-'2-&2-&2-&2-&2-t&2-"25 -"24 -"2. -C"2. -2$-22Ә=:*2&-)2&"-)2$"-D)2ѓ:)2-")28 -,2&-,2p-,2%-,2-l,2,-5,2-+2&"-B+2$"-+2"-*2ѓ*2-*28 -42&-42-32p-32-32-32]%-Y32-@32,- 32-12!-12X02F%-02?%-02]%-022 -/2-H/2!-C/2X'/2E%-/2E%-.2-.2-@.2!-;.2X.2E%--2"--2"--2#-Y-2-<-2#--2"-,2#-8426 -*423 -272p--72%"-62-:52-52-42-V72-v72o72-7272-N82F -782D -'82#- 82B -g82%-82<2&-<2-;27-K;2 :27-:2C -:2 92->2p-$=2-<2-<2-C2&-C2-SB27-A2 `A27-OA2E -A2 L@2-YE2p-C2-hC2-XC2-I2&-yI2-H27-H2 G27-G2G -wG2 F2-K2p-I2-I2-I2-RL2q -N2q -N2q -zN2q -kN2r -TN2q -GN2q -N2q -M2q -M2q -M2q -M2r -[M2q -O2I -N2H -U2Ҙ-U2Ә=/U2q -U2q -T2q -T2q -T2q -gT2q -?T2q -T2q -S2q -S2q -S2q -RS2q -R2q -R2q -R2q -tR2q -RR2q -;R2q -$R2q - R2q -Q2q -Q2q -Q2q -Q2q -wQ2I -Q2H -P2q -4P2q -GO2Ә=U2M -z[2"-r[2Ҙ-Q[2,-*[2S#-Z2N-Z2I#-Z2S#-Z2I#-HZ2R -W2Ә=W2b -IW27;W2W W27W2WV2WV2WV2WYV2b -V2Ә=ٕ2P -̕22Oŕ2ŕ2P -2N2ŕ2P -2N2ŕ2P -{2Ot2ŕm2P -`2NY2ŕR2P -E2O>2ŕ72P -*2N#2ŕ2P -2N2ŕ2P -2N2ŕ2P -ٔ2NҔ2ŕ˔2P -2N2ŕ2P -2N2ŕ2P -2<2ŕz2P -m2Nf2ŕ_2P -R2&OK2ŕD2P -72N02ŕ)2P -272ŕ2P -272ŕ2P -2Nߓ2ŕؓ2P -˓2Nē2ŕ2P -2N2ŕ2P -2N2ŕ2P -z2Os2ŕl2P -_2NX2ŕQ2P -D2N=2ŕ62P -)2N"2ŕ2P -2N2ŕ2P -2O2ŕ2P -ؒ2Oђ2ŕʒ2P -2O2ŕ2P -2N2ŕ2P -2%O2ŕy2P -l2Ne2ŕ^2P -Q2|NJ2ŕC2P -62{N/2ŕ(2P -2N2ŕ 2P -2N2ŕޑ2-Α2O -2W2ĕ2O -2W2ĕ2O -2Wx2ĕk2O -^2WW2ĕJ2O -=2W62ĕ)2O -2W2ĕ2O -2W2ĕ2O -ڐ2WӐ2ĕƐ2O -2W2ĕ2O -2W2ĕ2O -w2Wp2ĕc2O -V2VRO2ĕB2O -52#R.2ĕ!2O -2UR 2ĕ2O -2W2ĕߏ2O -ҏ2Wˏ2ĕ2O -2W2ĕ2O -2W2ĕ|2O -o2Wh2ĕ[2O -N2WG2ĕ:2O --2W&2ĕ2O - 2W2ĕ2O -2W2ĕ׎2O -ʎ2WÎ2ĕ2O -2N2ĕ2O -2W2ĕt2O -g2W`2ĕS2O -F2W?2ĕ22O -%2W2ĕ2O -2W2ĕ2O -2W܍2ĕύ2O -2W2ĕ2O -2W2ĕ2O -2Wy2ĕl2O -_2WX2ĕK2O ->2W72ĕ*2O -2W2ĕ 2O -2W2ĕ2O -ی2WԌ2ĕnj2O -2W2ĕ2O -2W2ĕ2O -x2Wq2ĕd2O -W2WP2ĕC2O -62W/2ĕ"2O -2W2ĕ2O -2W2ĕ2O -Ӌ2W̋2ĕ2O -2W2ĕ2O -2W2ĕ}2O -p2Wi2ĕ\2O -O2WH2ĕ;2O -.2W'2ĕ2O - 2W2ĕ2O -2W2ĕ؊2O -ˊ2WĊ2ĕ2O -2W2ĕ2O -2W2ĕu2O -h2Wa2ĕT2O -G2W@2ĕ32O -&2W2ĕ2O -2W2ĕ2O -2W݉2ĕЉ2O -É2W2ĕ2O -2W2ĕ2O -2Wz2ĕm2O -`2WY2ĕL2O -?2W82ĕ+2O -2W2ĕ 2O -2W2ĕ2O -܈2WՈ2ĕȈ2O -2W2ĕ2O -2~W2ĕ2O -y2}Wr2ĕe2O -X2|WQ2ĕD2O -72{W02ĕ#2O -2BR2ĕ2O -2zW2ĕ2O -ԇ2yW͇2ĕ2O -2xW2ĕ2O -2wW2ĕ~2O -q2vWj2ĕ]2O -P2uWI2ĕ<2O -/2tW(2ĕ2O -2sW2ĕ2O -2rW2ĕن2O -̆2qWņ2ĕ2O -2pW2ĕ2O -2oW2ĕv2O -i2nWb2ĕU2O -H2mWA2ĕ42O -'2lW 2ĕ2O -2kW2ĕ2O -2jWޅ2ĕх2O -ą2iW2ĕ2O -2hW2ĕ2O -2gW{2ĕn2O -a2fWZ2ĕM2O -@2eW92ĕ,2O -2dW2ĕ 2O -2N2ĕ2O -݄2Oք2ĕɄ2O -2O2ĕ2O -2N2ĕ2O -z2Ns2ĕf2O -Y2,OR2ĕE2O -82N12ĕ$2O -2O2ĕ2O -2+O2ĕ2O -Ճ2N΃2ĕ2O -2O2ĕ2O -2/O2ĕ2O -r2Nk2ĕ^2O -Q2-OJ2ĕ=2O -02N)2ĕ2O -2O2ĕ2O -2(O2ĕڂ2O -͂2NƂ2ĕ2O -2'O2ĕ2O -2N2ĕw2O -j2Nc2ĕV2O -I21OB2ĕ52O -(2N!2ĕ2O -2 O2ĕ2O -2 O߁2ĕҁ2O -Ł2cW2ĕ2O -2bW2ĕ2O -2aW|2ĕo2O -b2TR[2ĕN2O -A2DR:2ĕ-2O - 2`W2ĕ 2O -2_W2ĕ2O -ހ2^W׀2ĕʀ2O -2]W2ĕ2O -2\W2ĕ2O -{2[Wt2ĕg2O -Z2ZWS2ĕF2O -92YW22ĕ%2O -2XW2ĕ2O -2WW2ĕ2O -2VW2ĕ2O -2UW2ĕ2O -2O2ĕ2O -s2Ol2ĕ_2O -R2*OK2ĕ>2O -120O*2ĕ2O -2.O 2ĕ~2O -~2)O~2ĕ~2O -~2N~2ĕ~2O -~2N~2ĕ~2O -~2N~2ĕx~2O -k~2Nd~2ĕW~2O -J~2OC~2ĕ6~2O -)~2N"~2ĕ~2O -~2 O~2ĕ}2O -}2 O}2ĕ}2O -}2N}2ĕ}2O -}2TW}2ĕ}2O -}2SW}}2ĕp}2O -c}2RW\}2ĕO}2O -B}2QW;}2ĕ.}2O -!}2PW}2ĕ }2O -}2OW|2ĕ|2O -|2NW|2ĕ|2O -|2MW|2ĕ|2O -|2LW|2ĕ|2O -||2KWu|2ĕh|2O -[|2JWT|2ĕG|2O -:|2IW3|2ĕ&|2O -|2HW|2ĕ|2O -{2GW{2ĕ{2O -{2FW{2ĕ{2O -{2EW{2ĕ{2O -{2DW{2ĕ{2O -t{2CWm{2ĕ`{2O -S{2BWL{2ĕ?{2O -2{2AW+{2ĕ{2O -{2@W {2ĕz2O -z2?Wz2ĕz2O -z2>Wz2ĕz2O -z2=Wz2ĕz2O -z2q2ĕ1q2O -$q2Vq2ĕq2O -q2Vp2ĕp2O -p2Vp2ĕp2O -p2Vp2ĕp2O -p2Vp2ĕp2O -p2Vxp2ĕkp2O -^p2VWp2ĕJp2O -=p2V6p2ĕ)p2O -p2Vp2ĕp2O -o2Vo2ĕo2O -o2Vo2ĕo2O -o2Vo2ĕo2O -o2Vo2ĕo2O -wo2Vpo2ĕco2O -Vo2VOo2ĕBo2O -5o2V.o2ĕ!o2O -o2V o2ĕo2O -n2Vn2ĕn2O -n2Vn2ĕn2O -n2On2ĕn2O -n2Nn2ĕ|n2O -on2Nhn2ĕ[n2O -Nn2OGn2ĕ:n2O --n2N&n2ĕn2O - n2Nn2ĕm2O -m2#Om2ĕm2O -m2Nm2ĕm2O -m2Nm2ĕm2O -m2Om2ĕtm2O -gm2N`m2ĕSm2O -Fm2N?m2ĕ2m2O -%m2Om2ĕm2O -m2Nl2ĕl2O -l2Nl2ĕl2O -l2!Ol2ĕl2O -l2Nl2ĕl2O -l2Nyl2ĕll2O -_l2"OXl2ĕKl2O ->l2N7l2ĕ*l2O -l2Nl2ĕ l2O -k2Ok2ĕk2O -k2Nk2ĕk2O -k2Nk2ĕk2O -k2 Ok2ĕk2O -xk2Nqk2ĕdk2O -Wk2NPk2ĕCk2O -6k2O/k2ĕ"k2O -k2Nk2ĕk2O -j2Nj2ĕj2O -j2Oj2ĕj2O -j2Nj2ĕj2O -j2Nj2ĕ}j2O -pj2Nij2ĕ\j2O -Oj2NHj2ĕ;j2O -.j2N'j2ĕj2O - j2Nj2ĕi2O -i2Ni2ĕi2O -i2Ni2ĕi2O -i2Ni2ĕi2O -i2Ni2ĕui2O -hi2Nai2ĕTi2O -Gi2N@i2ĕ3i2O -&i2Ni2ĕi2O -i2Nh2ĕh2O -h2Oh2ĕh2O -h2Nh2ĕh2O -h2Nh2ĕh2O -h2;Ozh2ĕmh2O -`h2}NYh2ĕLh2O -?h2=O8h2ĕ+h2O -h2Nh2ĕ h2O -g2Ng2ĕg2O -g2Vg2ĕg2O -g2Vg2ĕg2O -g2Vg2ĕg2O -yg2Vrg2ĕeg2O -Xg2VQg2ĕDg2O -7g2V0g2ĕ#g2O -g2Ng2ĕg2O -f2Nf2ĕf2O -f26Of2ĕf2O -f2~Nf2ĕf2O -f2<f2ĕ~f2O -qf2<jf2ĕ]f2O -Pf25OIf2ĕ^2O -1^2N*^2ĕ^2O -^2V ^2ĕ]2O -]2$O]2ĕ]2O -]2N]2ĕ]2-]2ĕm2&-2-r2p-2-27-2 2-2-n27-92 v2-"2K-02&-(2-2p-2-b27-à2 327-72-'2-Ҟ2 2-2K-ߣ2ŕأ2-У2-2-2ŕ2ĕ2-2-d2-J2ĕ2Ҙ-2W2v2Ә=l2S -]2L.2T -2@V2S -x2S -422KM2MM2GM2=MD2L62V - 2Ә=2·2L2]2(R$22tV:2K-22O+2U -2Ә=յ2Ә=r2] -e2WM24V23V22V2Y2X2KV2ZV 2Ә=2YR2]P20Vp2Ә=Y2=2L2L2[ -2Ә=2y2sVP2Z -*2Ә=22sV2Ә=2<2GRܯ2\V2YV22W -{2Ә=d2sV227V2ӭ2M2BPX2R?2MV2Ә=ܬ2sV2L2LZ2L2Ә=2sV֫2L2R2zVr2LY2zV@2R'2NV2{Vܪ2zV2|V2zVx2LB2X -2Ә=2Ә=2L©2vV2Lr2zVY2MV,2Y -2Ә=2\ -Ө2Ә=è2~V2zVx2}V_2zV)2T -2Ә=2PV2K-Ħ272W2ĕH2K-2ŕ2Ә=72702W2"-L2^ -2,-2S#-2N-|2I#-t2S#-g2I#-2T -272W]27V2WQ2T -:2732W 272W2T -272W2T -272W2T -272W2M2BPq27j2W272W2T -272Wu2L2T -272W2L272Wz2T -c27\2W2(#-272(#-2-2(#-2W2W2a2W2a2V72*-2*-#2&-2-2X-2"-222R-2-2s -2,-2-K2N-22-2,-2S#-22^2N-O2I#-27 2WP27I2W2W272W2-s2WI2-02W272W2W?2 2 2 272W"2- 22-2W2-2w2-c2W127*2W272W272W272W?2-*22-2W2-2x2-d2W2-22W2-2Wa2-L262-"2W272W272W272W2W272W272W272W2Wh2WX27Q2WJ2W)2Wp27i2Wq2W*2_ -2W27`27Y2WR2W272WK2Ҙ-D2H-52:2Ә=272W272W2WB2vV2W22&-2&-d27]2WV2W2c -\2QJ2Ә=12Ҙ-'2W272W2W2Ә=272W2Wp27i2Wb2W272W2W2e -2H-2:d2N-R2N-=2H-62: 2H-2:272W2Wm2Ә=272We2"-A2p -02,-2S#-2N-2I#-2-I2q -2q -2q -2q -2q -2q -C2r -:2q -2r -~2r -h3*-3B-3I-X3&-P3 -%3- 3-3 -3-3u -3-3-3Q-3#=w3-n3-f3-[3-33-*3-3.- 3-3(=3x-v3+=S3-'3=3F-3F-3%-d3I#-P33-3Q-3#=3y-3-3(=m3+=3t -W 3J-O 3 - 3- 3-3 -3-3-3Q-3#=3y-3-3(=g3+=3-3f 3w - 3-z 3w - 3{ - 3= 3-" 3p- 3 - 3- 3,- 3- 3- 3Q- 3#= 3y- 3-p 3(=H 3+=. 3-" 3- 3Q- 3#= 3y- 3- 3(= 3+= 3- 3- 3Q- 3#= 3y- 3- 3(=X 3+= 3-d 3- 3- 3n-3u73 -3 -53 -3 -3 -w3 -3&-3 -3 -3 -3- 3S#-x3-373W$3I#-3I#-3S#-3I#-3 -373W3W3 -Z37S3WL3W3&-3&-3&-3&-3 -3"-3"-J3-3S#-(3-3,-3S#-h3I#-`3S#-E3 -*3,- 3S#-3I#-@3I#-$3I#-3S#-3I#-53&-'3&-31"-30"-3-3 -3(-U3S#-3I#-b3I#-F3I#-23S#-%3I#-y3&-k3&-c31"-R35"-:3-3 -3(-3S#-3I#-3I#-3I#-r3S#-e3I#-!3&-!3&-!31"-!36"-!30"-!3-!3 -z!3(- 3S#-<3I#- 3I#-3I#-3I#-3S#-3I#-g%3&-Y%3&-Q%31"-@%36"-/%35"-%3-$3 -$3(-u#3S#-"3I#-"3I#-d"3I#-H"3I#-4"3S#-'"3I#-(3&-(3&-(31"-(36"-(30"-(3-k(3 -^(3(-&3S#-,&3I#-%3I#-%3I#-%3I#-%3S#-%3I#-u-3&-m-3-,3-,3XM,3 -,3-,36Mq,3-b,3-T,3N->,3--,3-(,3X+3-+3XMk+3 -`+3-8+36M"+3-+3-+3N-*3-*3-*3XI*3-D*3XM+*3 - *3-)36M)3-)3-)3N-)3-)3-)3W(3I#-/3&-/3-/3-/3-/3N-O/3-A/3N-)/3-.3-.3N-.3-.3-.3N-.3-l.3N-K.3--3-03-o03-P03I#-&03I#-03S#-03I#-23-v237o23sYd23bT23)-13S#-03I#-03S#-03I#-33-x33S#-23 -23S#-23I#-23I#-23S#-23I#- 53-43S#-53-53753X`53I#-X53S#-K53I#-63763X@63I#-863S#-+63I#-t73Xm73KWf73XL73-&73X73KW73X*83*-83 -;3&-;3 -0;3 -:3 -:3 -93 -93-<3-K<3*- =3 -<3 -!>3-=3*-?=3 -#?3&-?3"->3,->3S#-y>3I#-e>3S#-:B3-A3S#-A3 -dA3 -W@3-*D3*-C3*-^E3-(E3I#-E3S#-NF3-F3I#-E3S#-G3(#-G37F3(#-F3(#-F3 XF3XF3(#-F3-F3(#-F3XF3(#-F3-F3(#-F3XF3(#-F3aG3(#-G37G3(#-G3(#-G3 XG3XG3(#-G3-G3(#-G3XuG3(#-jG3-aG3(#-YG3XRG3(#-JG3VH3 -H3 -G3 -H3 -H3I-H3I-H3(#-H37H3(#-H3 XH3(#-|H3 XuH3(#-jH3-cH3(#-[H3XTH3(#-LH3aW3 -V3#-CV3$-9V3$-)V3$- V3$-V3$-U3$-U3$-U3$-U3$-U3$-U3$-U3$-gU3$-]U3$-MU3$-0U3$-&U3$-U3$-VT3(#-QT37GT3(#-BT3X8T3(#-3T3 X)T3(#-T3-T3(#-T3XT3(#-T3a#S3(#-S37S3(#- S3XS3(#-R3 XR3(#-R3-R3(#-R3XR3(#-R3a=R3(#-2R3(#--R3X#R3(#-R3 XR3(#- R3-R3(#-Q3XQ3(#-Q3aQ3(#-Q3(#-Q3XQ3(#-|Q3 XrQ3(#-gQ3-^Q3(#-YQ3XOQ3(#-JQ3aP37P3(#-P37P3(#-P3XP3(#-P3 XP3(#-P3-P3(#-P3X}P3(#-uP3aAP3(#-9P372P3(#-*P3X#P3(#-P3 XP3(#- P3-P3(#-O3XO3(#-O3aO3(#-O37O3(#-O3XO3(#-O3 XO3(#-O3-O3(#-zO3XsO3(#-kO3a0O3(#-(O37!O3(#-O3XO3(#- O3 XO3(#-N3-N3(#-N3XN3(#-N3aN3(#-N37N3(#-N3XN3(#-~N3 XwN3(#-lN3-cN3(#-[N3XTN3(#-LN3aN3(#-N37 N3(#-N3XM3(#-M3 XM3(#-M3-M3(#-M3XM3(#-M3aM3(#-M37M3(#-{M3XtM3(#-lM3 XeM3(#-ZM3-QM3(#-IM3XBM3(#-:M3a'M3X M3(#-M3 XM3(#-M3-L3(#-L3XL3(#-L3aL3(#-L37L3(#-zL3XsL3(#-kL3 XdL3(#-YL3-PL3(#-HL3XAL3(#-9L3aK3(#-K37K3(#-K3 XK3(#-K3 XK3(#-K3-K3(#-K3XK3(#-K3aJ3 -OJ3 -J3(#- J37J3(#-I3 XI3(#-I3 XI3(#-I3-I3(#-I3XI3(#-I3a{I3(#-sI37lI3(#-dI3 X]I3(#-UI3 XNI3(#-CI3-:I3(#-2I3X+I3(#-#I3a[3&-[3 -h[3&-`[3 -5[3 -"[3 -[3 -[3 -Z3 -Z3 -Z3 -Z3 -mZ3\Z3I#-Z3 -Y3I#-Y3I#-Y3I#-xY3I#-_3W$-_3 -j_3 -?_3 -\3S#-M\3I#-h3W$-h3W$-Rg3S#-f3 -f3*-c3S#-ga3S#-`3I#-`3I#-u3W$-@u3 -t3*-t3XYt3 -9t3 -s3*-s3Xq3S#--q3(#-(q37q3(#-q3 Xq3(#- q3 Xq3(#-p3-p3(#-p3Xp3(#-p3ap33-up32-o3(#-o37o3(#-}o3Xso3(#-no3 Xdo3(#-Yo3-No3(#-Io3X?o3(#-:o3al3(#-l37l3(#-l3 Xl3(#-l3 Xwl3(#-ll3-al3(#-\l3XRl3(#-Ml3ak3*-Xj3 -i3 -i3 - {3W$-{3W$-z3 -z3 -y3 -w3S#-w3I#--v3S#-u3I#-;|3J-3|3&-+|3-|3ǘ-|3͘-|3-{3Ř-{3 -v{3-T{3 -={3-3&-3 -3&-x3p-s3 -h3-93-W3F-~3I-~3-}3!-N}3-d3Y3I#-33I#-33I#-3(#-3+#-Y3(#-T3RC3(#-;3713(#-,3X"3(#-3 X3(#-3-3(#-3X3(#-3a҃3*-3 -m3-<3!-$3!-3 - 3 -3 -3 -73ГW3Гw3Г53W$-3,-3,-d3S#-v3&-n3%-<3 -!3%-3 -3I#-~3["-m3P.3 3I#-3-3S#-3-3(#-3X3+#-3%-73I#-"3I#-3(#-3Q3(#- 3X3+#-3%-3I#-3I#-3(#-3Q3(#-z3v=p3+#-[3(#-V3RB3(#-=3733(#-.3X$3(#-3 X3(#- 3-3(#-3X3(#-3aΒ3 -3*-3->3-,3*-3Г!333&-3&-3&-3&-3&-x3&-p3&-h3&-`3&-X3&-P3&-H3&-@3&-83&-03&-(3&- 3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-3&-x3&-n3"-b3"-T3"-H3"-<3"-03"-$3"-3"- 3"-3(#-3X3+#-3%-3,-q3S#- 3I#-3,-3S#-]3I#-53(#--3$X&3(#-3-3(#- 3R3(#-3X3+#-3%-3,-w3S#-3I#-3,-3S#-3(#-3)X}3+#-\3(#-T3'XM3(#-B3-93(#-13R*3(#-"373+#-3(#-3(X3+#-3(#-3'X3(#-3-3(#-3R3 -e3-X3&XQ3-C3N-83-(3-3%X 3,-3S#-3(#-3)X3+#-l3(#-d3'X]3(#-R3-J3(#-B3R;3(#-337,3+#-3(#-3(X3+#-˿3(#-ÿ3'X3(#-3-3(#-3R3 -3(#-w3Xp3+#-a3%-3I#-3,-3S#-3-3&X3-3N-3-x3-g3%X[3,-33S#-˽3I#-{3(#-s3$Xl3(#-a3-Y3(#-Q3#XJ3(#-B3X;3+#-,3%-3I#-ټ3,-3S#-h3I#-A3(#-93$X 3(#-3X3+#-3%-3I#-3,-3S#-3I#-3(#-3$X3(#-ۺ3-Ժ3(#-̺3Rź3(#-3X3+#-3%-S3I#-N3,-$3S#-ù3I#-3(#-3$X3(#-3Xy3+#-j3%-&3I#-3I#-3(#-3R3+#-Ӹ3(#-˸3 Xĸ3(#-3-3(#-3R3(#-3X3+#-3%-63I#-!3I#- 3(#-3R3+#-3(#-۷3 Xʷ3(#-3-3(#-3R3(#-3X3+#-}3%-93I#-$3I#-3(#-3LX3+#-3(#-3KX۶3+#-3(#-3'X3(#-3-3(#-3R3(#-~3Xw3+#-h3%-3I#-3I#-3(#-3LX3+#-˵3(#-õ3KX3+#-3(#-3'X3(#-t3-k3(#-\3R޴3(#-ִ37ϴ3+#-3(#-3R3 -3JXw3 -3 -Գ3IX3 -3HX%3 -3GX3 -ײ3FX3 -3EX*3 -3DX3 -ڱ3CX3 -3BXP3 -B3AX3 -3@Xΰ3 -3?X3 -3>XL3 ->3=X 3 -33(#-23a%3 - 3X33S#-3I#-3 -3I#-3(#-~37w3(#-o3jXh3(#-`3 XY3(#-N3-E3(#-=3X63(#-*3a3 -3iX3I#-3 -3I#-3(#-373(#-3hX3(#-3 X{3(#-p3-g3(#-_3XX3(#-L3a?3 -'3gX33S#-3I#-3 -3I#-3(#-373(#-3fX3(#-z3 Xs3(#-h3-_3(#-W3XP3(#-D3a73 -3eX3 3S#-3I#-3 -3I#-3(#-373(#-w3dXp3(#-h3 Xa3(#-V3-M3(#-E3X>3(#-23a%3 - 3X3I#-3 -3I#-3bX3^X3cX3(#-3 X3(#-3-3(#-3X3(#-3au3(#-j3#-Z3(#-U3]XH3%-03(#-+3\X3%-3(#- 3UX3(#-3(#-373(#-3[X3(#-3 X3(#-3-3(#-3X3(#-3ae3(#-Z3%-F3(#-A3VX43%-%3(#- 3UX3(#-3a3(#-373(#-3(#-3 X3(#-3-3(#-3X3(#-3a3ZXv3YX`3XX*3(#-3%- 3(#-3WX3%-3(#-3VX3%-3(#-3UX3(#-3(#-373(#-3TX3(#-z3 Xp3(#-e3-\3(#-W3XM3(#-E3a13(#-)37"3(#-3SX3(#- 3 X3(#-3-3(#-3X3(#-3a3 -3I#-3 -X3I#-K3(#-C37<3(#-43RX-3(#-%3 X3(#-3- 3(#-3X3(#-3a3 -3I#-3 -v3I#-_3 -O3(#-G37@3(#-83PX13(#-)3 X"3(#-3-3(#-3X3(#-3a3 -3I#-3 -r3I#-e3(#-]37V3(#-N3OXG3(#-?3 X83(#--3-$3(#-3X3(#- 3a3 -3I#-3 -a3I#-=3(#-537.3(#-&3 X3(#-3 X3(#-3-3(#-3X3(#-3a3 -3 -3 -3(#-373(#-3NX3(#-x3 Xq3(#-f3-]3(#-U3XN3(#-B3a(3&- 3 -3-b3-N3(#-I37?3+#-23(#--3qX#3+#-3(#-3R3(#-373(#-3pX3(#-3 X3(#-3-3(#-3X3(#-3a3*-z3-3&-3-3J-3J-3!"-3T"-3T"-3-y3,-3 -t3(#-h3+#-[3(#-E3(#-93(#--3(#-(3 X3(#-3-3(#-3X3(#-3a3R373rXu3*-93*-3N-m3*-`3*-3N-R3--3-W3(#-O37H3(#-@3sX93(#-13 X*3(#-3-3(#-3X3(#-3a3*-3R3 -3ГU3-3-3 -3-3 -3-3 -3*-3 -3 -M3-3 -3*-3 -3 -t4!-o4p-j4!-P4-*4,-4-3 -3,-3-3 -3 -G3 -3 -3 -3"-3Y"-4"-4"-&4"-b4p-]4!-U4-'4,-4- 4p-4!-4-4,-4-[ 4!-+ 4"- 4"-X 4p-S 4!-: 4- 4,- 4- 4 -u4"- 4"-4"-I4"-4"-4"-I4 -?4 -4 -4 -c4 -D4 -I4 -*4 -4 -4 -G4Г14 -46-4"-4-]4,-;4S#-4I#-4S#-4 - 4*- 4*-7!4Г"4 -!46-7"4Г#4 -"46-$4*-[$4*-%4 -s%4 -%4 -$4 -&4 -{&4*-&4Г(4 -'4*-)4-)4tX)4$-)4 -v+4 -+4,-*4S#-h-4 -O-4 --4 -/4*-K/4*-/4Г/4 -W34*- 34*-44*-U44*-54&-54-54"-54,-54S#-,54I#-54-;4W$-N:4-:4-94S#-<4"-<4"-<4,-|<4S#-$<4I#-<4,-;4S#-;4I#-?4&-?4 -?4 ->4->4-=4 -=4I-@4-+@4*-@4-@4-SB4&-KB4 -'B4-A4*-?A4F-!A4-B4-B4-BC4&-:C4-C4-B4F-B4-B4 -RF4-!F4*-QE4*-D4*-D4*-.G4J-&G4&-G4ǘ-G4͘- G4 -F4Ř-F4F-BJ4!-J4*-AI4*-H4*-G4*-rK4&-jK4-VK4"-7K4,-K4S#-J4I#-J4-L4*-UL4*-L4n-L4u7 M4n-M4u7M4n-M4u7)Q4&-!Q4-DP47-O4 QO47-@O4!-O4 IN4-YS4p-Q4-hQ4-XQ4-S4{$-uS4$-W4{$-W4{$-V4{$-$U4{$-AY4K3Y4(Y4I#-Y4ГY4ГZ4&-Z4-Z4-dZ43Z4M#-Z4-Z4]Z4-[4&-[4-|[4-`[4,[4M#-[4- [4][4-F\4-8\4O#-$\4]\4-\4-[4\4-\4-\4O#-\4]\4-\4-m\4]4-]4O#-]4]]4-]4-|]4=^4-1^4-)^4O#-^4]^4-]4-]4^4]`4!-?`4!-)`4G-sa4!-ca4G-a4!-`4!-`4G-b4!-b4G-b4-!-b4!-b4G-b4!-b4G-a4!-a4G-g4&-g4-f4p-f4p-f4P"-f4,-Ke4-+e4-d4-d4,-d4,-)d4-hh4,!-Mh4!-@h4G- h4!-g4G-g4!-g4G-g4!-fg4!-Pg4G- i4-7j4 -#j41!-Ek4&-=k4-+k4X-k4-j4b!-j4+-j4-{j4N-bl4 -Nl4"-7l4Y"-m4 -l4 -l4"-l4Y"-n4Xo4u4&-u4!-u4!-{u4!-Wu4- u4-t4;!-t4:!-t4.!-t4-Ot4-s4!-s4-s4-s4-r4!-r4G-r4!-r4.!-r4-q4-p4 -p4"-p4Y"-hv4-v4-v4-v4!-v4G-v4!-y4&-y4!-}y4;!-ry4:!-by4.!-Sy43!-;y4!-.y4!-y4:!- y4;!-x4.!-x4!-x4:!-x4 -~x41!-]4--4!-4G-4!-4-4-*4.!-(~4-}4-k}4!-T}4-}4-|4-;|4- |4,!-4<#-4-4!-}4G-k4!-X4,!-B4 -'4-4vX4!-4-4-c4(#-[47T4(#-I4(#-A4a4-4!-؃4G-ƃ4!-4,!-4 -4-v4vXV4!-<4-4-4,!-r4-:4!-#4G-4!-4(#-߈47؈4(#-͈4(#-ň4ak4-\4wX`4!-B4-4-4&-4I!-4!-p4!-]4!-J4-24-4-4m!-4m!-4m!-r4"-d4"-Z4"-P4"-H4Ҙ-A4"-34"-%4"-4"-4-d4-24Ә=+4-44!-4!-Ϡ4!-4-4-4-e4-4-4-؟4-4-4-84-4-4-Ԟ4-4Ó4-H4-$4-4-4-4Ór4ē4I#-4ГM4!-4,-4S#-4I#-'4N!-M4!-4,-4S#-4I#-74F!-4!-4,-Z4S#-4I#-4F!-I4!-4,-4S#-?4!-4I#-4,-4S#-4I#-4!-4,-4S#-4!-M4I#-4,-4S#-p4I#-4!-M4,-%4S#-Ϗ4!-4I#-S4,-)4S#-4I#-T4-4E!-4,-4S#-4N-m4I#-44I#->4ȋ4I#-4Г4ԉ4Ә=ؤ4-4*-4(#-47x4(#-m4(#-e4aJ4-4- 4yX4N-֥4-ť4xX4I#-4m!-4m!-!4-4-4-Ц4-4&-%4K!-4m!- 4m!-׳4"-˳4Ҙ-4-t4-4Ә=4-44y!-4y!-44-84-4-4-Ԯ4-4-X4-44-4-4-ҭ4Ó4-A4E!-)4,-4S#-4N-4I#-84ª4I#-4Г=4ǩ4I#-4ГM4-4-4-4M4Ә=Ѵ4-4-4-4y4y!-f4y!-P4^4&-V4->4-&4-4-4-4-4-4-4-~4-f4-N4-<4-*4-4-4-4-4-4-4-4-p4-X4-@4-(4-4-4-4-4-c4m!-F4Ҙ-?4"-54"-+4"-!4"-4"-4"-4Ә=4-4-4-4-u4-]4-E4--4-4-4-4-4-4-4-4-4-g4-O4-74-4-4-4-4-4-4-4-w4-_4-G4-4-4-4-4-d4-I4Ó4ē4I#-K4Г4!-S4,-)4S#-4I#-:4*-4 -K4!-4!-G4N!-4M!-4!-4,-4S#-4!-\4I#-#4,-4S#-}4I#-4!-4,-y4S#-4I#-4!-S4,-)4S#-4I#-4F!-K4M!- 4F!-ۼ4M!-4!-Ի4,-4S#-_4!-4I#-4,-4S#-14I#-ù4!-Ǹ4,-4S#-O4!-4I#-ķ4,-4S#-4I#-:4-)4-4z!-4Ә=T4&-+4&-#4-4X-4X-4"-4<#-4<#-w4<#-d4<#-64-&4}Xx4-h4~X44p!-!4j&-4%-4I#-q4p!-a4j&-P4%-4I#-4*-=4j&-04%-4j&-4%-4"-4Y"-4-4!-y4%-E4-54~X&4p!-4j&- 4%-4!-4X4(#-474(#-4(#-4a4-4X~4-\4!-84,-4-4!-4,-4-`4N-4N-z4(#-u47k4(#-Q4(#-L4a-4-$4X4*-4X}4*-u4X4!-4,-4S#-^4I#-4*-4X24(#--47#4(#- 4(#-4a4-4X4 -4*-4j&-4%-c4!-L4j&->4%-.4"-4Y"-4!-4!-4j&-4%-4j&-4%-l4"-N4Y"-4I#-4I#-4!-c4(#-[47T4(#-I4(#-A4a 4!-4-4X4(#-474(#-|4(#-t4a]4(#-U47N4(#-C4(#-;4a 4-4wX4-4X4-4!-84-*4!-4-4-4-r4-P4I4y!-64y!- 44J-4*- 4-q4-T4-D4-24-4@4.!-4,!-V4m!-w4n!-^4q!-<4o!-4-i4u!-U4G-C4t!-4!-4E!-4q!-4o!-4m!-4m!-4Г4-4-d4-H4-$4-4Ó4-4*-X4*-44*-84&-04-%47-4 94s!-"47-4 E4r!-4*-K4&-C4-.4"-4,-4S#-4I#-h4-y5p-4-4-x4-5*-U5*-5&-5-5"-5,-5S#-,5I#-5-5m!-5x!-5*-5*-K5-?5!-A5&-95!-,5-5-5-5-5"-}5"-r5"-h5p-a5!-S5"-E5"-75"-)5"-5!-5-5-5(#-575(#-5(#-5a5-e5-K5,-*5S#-5(#- 575(#-5(#-5a5-5-5,-m5S#-'5N-5I#-5@-5{X5-}5N-n5I#-%5@- 5zX5-5(#-575(#-5(#-5a5-5|X 5*-N5!-A5G- 5!-5-V5!-I5G-,5!-5!- 5,- 5S#-{ 5I#-D 5-- 5- 5*- 5X\ 5,-< 5S#- 5|!- 5I#- 5- 5,-S 5- 5{!- 5,-` 5S#- 5I#- 5 - 5,-~ 5S#- 5I#-5,-5S#- 5I#-o5*-5&-5}!-5"-5p-5~!-5->5,-5S#-5I#-5-15-L5n-G5u7W5*- 5*-5*-U5*-5&-5-5"-5I#-5,-5S#-,5I#-5-.5-'%5&-%5-$5-$5&-$5X-$5X-$5X-$5E-$5-s$5-d$5(#-\$57U$5(#-B$5(#-:$5a $5X$5,-#5-#5-"5(#-"57"5(#-"5(#-"5a"5X"5,-W"5-!5!-!5<- 5- 5(#- 57 5(#- 5(#- 5aO 5XH 5,- 5-5*-5F--&5"-&5,-%5,-%5S#-o%5I#-b%5N-.5&-.5-.5X-q.5-^.5(#-V.57O.5(#-;.5(#-3.5a.5X.5X-5X-5,--5--5- -5(#--57,5(#-,5(#-,5a,5X,5X,5,-v,5-g,5(#-_,57X,5(#-E,5(#-=,5a ,5X+5X+5,-+5-G+5-4+5(#-,+57%+5(#-+5(#- +5a*5X*5X*5X*5,-z*5-)5-)5-w)5(#-o)57h)5(#-U)5(#-M)5a()5X)5X)5X)5,-(5-J(5-7(5(#-/(57((5(#-(5(#- (5a'5X'5X'5X'5,-'5-K/5-C/5!-/5-/5!-.5-.5!-.5/5-05*-05*-?55&-755!-U457-35 b357-Q35!-35 125-55-y55-75p-65-55-55-85*-85*- :5*-95*-j;5&-b;5-N;5"-';5,-;5S#-:5I#-:5-;5-k>5&-c>5!-=5!-=5!-=5!-<5!-|<5-c?5- ?5*-?5!-?5!-@5-@5*-?5!- B5&-B5-A5"-A5,-A5S#->A5I#-$A5-8D5&-0D5!-"D5"-D5p-D5!-D5-C5!-C5,-ZC5S#-B5I#-B5-D5-D5n-D5u7E5J-E5&-E5ǘ-E5͘-E5Ř-E5"-vE5,-VE5S#-E5I#-\5"-\5"-P\5-x[5-[5,-Z5S#-Z5I#-Y5-pY5-[X5-X5,-W5S#-qW5I#-+W5-lU5- U5,-T5S#-sT5I#-R5-Q5-iQ5,-:Q5S#-P5I#- P5-O5!-O5!-O5!-dO5!-KO5!-!N5!- N5!-M5!-L5!-PK5!-K5!-I5!-G5!-F5!-]5"-]5-n]5-K]5,-*]5S#-\5I#-X`5!-_5!-2_5!-^5!-^5!-c5!-b5!-a5!-a5!-Bg5"-g5!-f5!-f5!-{f5-e5-e5,-Ye5S#-d5I#-3d5!-d5!-@i5!-h5!-#h5!-g5!-5"-5"-5-~5-~5,-q~5S#- ~5I#-#}5-|5-{5-{5,-i{5S#-z5I#-z5-x5-x5,-]x5S#-w5I#-@v5-,u5-t5,-t5S#-Rt5I#-s5-Ms5!-+s5!-s5!-r5!-r5!-q5!-q5!-Lq5!-o5!-n5!-n5!-1m5!-j5!-Oj5!-Ȃ5!-95!-5!-5!-x5!-5!-5!-T5!-35!-5"-5!-Z5!-85!-5-+5-5,-ɇ5S#-c5I#-5!-5!-5!-#5!-5!-5!-5"-5"-@5-h5- 5,-5S#-y5I#-5-`5-K5-5,-ٝ5S#-a5I#-5-\5-5,-͚5S#-c5I#-5-5-Y5,-*5S#-–5I#-5-5!-5!-t5!-T5!-;5!-5!-5!-5!-5!-@5!-5!-5!-5!-5!-85!-5!-5!-5!-5!-5!-e5!-Ħ5!-5!-"5"-5!-ʫ5!-5!-[5-5-`5,-95S#-ө5I#-5!-5!- 5!-5!-5!-o5!-h5&-`5!-R5"-J5p-E5!-55-5!-5,-5S#-)5I#-5-5"-5"-5-5-5,-q5S#- 5I#-#5-5-5-5,-i5S#-5I#-5-5-5,-]5S#-5I#-@5-,5-5,-5S#-R5I#-5-M5!-+5!-5!-5!-˹5!-5!-5!-L5!-5!-е5!-5!-15!-5!-O5!-5!-95!-5!-5!-x5!-5!-5!-T5!-35!-5"-5!-Z5!-85!-5-+5-5,-5S#-c5I#-5!-5!-5!-#5!-5!-5!-5"-5"-@5-h5- 5,-5S#-y5I#-5-`5-K5-5,-5S#-a5I#-5-\5-5,-5S#-c5I#-5-5-Y5,-*5S#-5I#-5-5!-5!-t5!-T5!-;5!-5!-5!-5!-5!-@5!-5!-5!-5!-5!-85!-5!-5!-5!-5!-5!-e5!-5!-5!-"5"-5!-5!-5!-[5-5-`5,-95S#-5I#-5!-5!- 5!-5!-5!-o5!-6"-6"-w6-a6- 6- 6,- 6S#-' 6I#-! 6- 6- 6-3 6,- 6S#- 6I#-K 6-6!-6-6-Q6,-"6S#-6I#-6-R6-6-6,-6S#-G6I#-Z6-,6!-6!-5!-5!-T5!-?5!-5!-5!-,5!-5!-a5!-l5!-,5!-6!-6!-j6!-6!-6!-V6!-6!-q6!-6!-\6"-$6!-6!-6!-6!-v6-6-(6-6,-6S#-g6I#-t6!-6!-6!-[6!-6!-}46"-q46"-046-X36-26,-26S#-i26I#-16-P16-;06-/6,-/6S#-Q/6I#- /6-L-6-,6,-,6S#-S,6I#-*6-)6-I)6,-)6S#-(6I#-'6-'6!-'6!-d'6!-D'6!-+'6!-&6!-%6!-%6!-#6!-0#6!-"6!-!6!-6!-6!-(76!-66!-66!-o56!-46!-96!-U96!-86!-86!->6"-=6!-=6!-=6!-K=6-<6-P<6,-)<6S#-;6I#-;6!-:6!-@6!-?6!->6!-_>6!-~A6Ҙ-^A6Ә=JA6(#-BA67;A6(#-,A6(#-$A6MA6(#-A6(#- A6XA6(#-@6(#-@6W@6-@6(#-@6W@6W@6a@6W@6a@6V@6Y-j@6Ә={B6Ҙ-cB6Ә=A6Ә=&C6Ҙ-C6Ә=B6Ә=C6Ҙ-C6Ә=vC6Ә=D6Ҙ-D6Ә=?D6Ә=UH6XIH6X=H6X)H6XH6BVG6SG6SG6*-tG6XF67F6SF6XF6XF6XbF6XIF6XF6SF6SE6SE6SpE6$-NE6X7E6XXK6XJ6*-J6XJ67J6XJ6XI6$-M6-5L6S#-IO6XBO6M;O67N6XN6MN67N6XN6MN67kN6!SdN6M]N67O6X-P6"-|P6^ -LP6,-+P6S#-O6N-O6I#-VX6-MX6-S6S#-:Q6I#-,\6Ҙ-\6Ә=[67[6X[67[6XY67Y6XX67X6XX6Ә=f6&-f6&-wf6&-of6&-gf6&-_f6&-Wf6&-Of6&-Gf6&-?f6&-7f6&-/f6&-'f6&-f6&-f6&-f6&-f6 -e6"-e67e6$Oe6Xe6a&-e6*-e6XRe6u-Wd6S#-c6Xc6-Mc6-p6 -6p6"-*p6Ҙ- p6Ә=o67o6No6Xo6a&-o6*-o6Xqo6u-vn6S#-m6["-l6Pl6S#-l6I#-Gl6-(l6I#- l6S#-l6I#- l6S#-k6I#-k6-k6+-k6S#-9k6N-k6I#-k6S#- k6I#-k6I#-j6S#-j6I#-j6H-j6Xj6H-j6Xi6-ki6S#-h6-h6S#-Th6-h6S#-g6-bg6S#-f6Ә=p6$-p6$-p6$-tp6S#-gp6I#-p67q67r6&-r6"-r6"-r6,-kr6S#-6r6!-r6I#-q6,-q6S#-q6N-q6I#-Kt6-0t6-t6Xs6H-}s6:v6{ -u6˓u6-Zv6+-v6{ -v6+-v6ɓv6-v6-&w6-w6e -Sw6!- {6"-{6&-z6!-z6,-}z6S#-z6I#-y6S#-@|6J-8|6&-0|6ǘ-&|6͘-!|6Ř- |6"-{6,-{6S#-l{6I#-|6Ҙ-|6Ә=|6<-|6H-o|6Xa|6Ә=6&-6 -6&-6-r6^-b6!=S6-H6Ҙ-&6Ә=6-6^-6!=6 -~6-~6-F~6Y-}6?-}6X}6-}6-}6R=e}6 -@}6'=*}6- }6=|6Ә=(6&- 6 - 6-6&-6-݆6^-͆6!=6-6Ҙ-6Ә=6-y6^-i6!=b6 -46-6-ȅ6X-6W-6-6--6=~6.-d6"-P6R#6X-6W-6-6--6=6.-6"-6*F_6c-56-6--6=6.-6"-6XD6"-?6X6X-6W-6-ׂ6--˂6=Ă6.-6"-6X6"-6N-p6"-_6XX6X-P6W-D6-'6--6=6.-6"-6X΁6X-Ɓ6W-6-6--6=6.-q6"-g67`6b-S6"-F69?6b-26"-%696b-6b-6"-6X6?-݀6X6-6-6R=P6 -$6'=6-6=6Ә=6&-x6!-e6!-\6!-6&-6!-È6"-6!-6Q#-6I#-|6%-p67 -N6r%-6!-6L#-܇6I#-6-6-6-d6-76Г06 %-'6$-6-6-Č6-6-6-h6-D6-#6-6-ԋ6-‹6-6-6-t6-46-6-6-Ê6"-6-6"-x6-T6-86-6-6-ԉ6-6-6-x6-T6-16͓6-6-6-6-f6-W6-6-6-ž6&-6Г6 %-6$-6"-|6"-s6-j6"-^6"-P6-46-6!-6!-6"-6!-ڽ6"-Ƚ6-m6-6-6-ļ6-6-6-l6-D6-#6!-6-6-Ȼ6-s6p-l6-^6p-W6-I6p-B6p-;6--6-6-6,-6-6!-Թ6-R6!-6-и6[%-^61"-K66"-6Y%-6-6Z%-6!-6,"-6!-,6-6-,6!-#6X6Y%-6-6-6X6!-U6Y%-6Y%-6Y%-M6Y%-6Y%-6!-޲6Xײ6Y%-6-j6-6!-6X6Y%-6-u6-6!-6X6Y%-Ű6-6-6!- 6X6Y%-֯6-6-H6Y%-6Y%-6-Ȯ6[%-6Y%-|6]%-N6-(6,-6-f6M%-P6%-6!-ج6-6X6-~6Xf6!-6-ȫ6[%-6Y%-|6]%-N6-(6,-6-f6M%-P6%-X6!-O6XH6Y%-6Y%-6Y%-6Y%-l6Y%-?6Y%- 6!-6X6-6-86- 6"-6X6X6ަ6-Ԧ6!-˦6X6-N6-6Y%-ݥ6Y%-6W-6-N6-(6-6-6-~6-X6-6-6XУ6-6X6-I6Y%-6Y%-բ6Y%-p6-06-6Y%-6-6"-6X6!-6X6-ƞ6X6-"6XN6Xڜ6-œ6"-6Lt6Y%-N6!-E6X*6-6-c6Y%-66-6-Y6!-6X%-6g%-6-J6-6!-6X6-T6-ϗ6-6-6!-6!-6Xn6%-e61LM6T%-/6-6I-6:-69-6X69-~6:-L69-G6X6!-676"-6V-6%-q6-Y6"-26L6 %-6#-o6͓d6I#-76Г6p-6+"-6-M6,-6-e6-6-6"->6-6-6p-6+"-}6-E6,-6-6&-6-6X-6-V6-:6-%6-6+-6-6N-6p-6-6-6,-6-E6M%-+6%-6p-6-6-6-6-6,-6-6-6,-=6,-6-v6-6&-6-6p-6p-6p-6-6-6+"-w6-g6T-E6="-46T-6X6-6-h6,-56,-6-I6-6!-o6-]6b%-6-6,-[6-6-6`%-6]%-6-o6_%-]6!-6]%-6!-6Xv6-:6-6]%-6!-6L6-J6-6]%-6!-6X6-Z6-6]%-6!-6XH6]%- 6!-6X6-6-6-r6XL6-=6X6]%-F6]%-6-6]%-6<"--6]%-6]%-6]%-x6]%-76]%-6-6-6]%-V6]%-6]%-&6]%-6-6-/6]%-6]%-y6;"-t6Xb6;"-]6L)6]%-6]%-6]%-h6]%-%6:"-6]%-69"-6]%-6!-64LY6]%-6-6T-6="-6T-6"-68"-68"-6%%-6%-6%%-6%-6%-6#%-6%-767"-j6&-b6-66p-/6-6!%-6A"-6-6+ -6X~6Xs6Xh6]6-I6-16W%-6#%-6%-6"-6]%-t6-T6,-$6-6M%-6%-6-6-6-6-06-6-P6-6-~6-?6-6A"-61"-66"-6-6-6-T6-46-6-6-6-.6-6-6-6-d6-6-6->6-$6-6-V6!-6&-6-u6-X6-A6+ -.6X#6X6X 66-6+ -6X6X66-6%-6%-6%-6%-p6-[6%-I6%-;6#%-,60%-6-6-6%-60%-6-6%-60%-|6%-E6%-"6B%-6B%-60%-60%-6-o6-P6!-6"- 6T-6%-6%-6A"-7&-7"-h7"-S7- 7-7-7"-7"-7 -7@"-7"-7"-7-7-~7w -X7w -+7"-7-7-7-7-Z7-07-7-7-7!-7-a7->7-%7+ -7X7X77-7%-7"-d7B"-@7C"-7Z"-7"-k7%-_7"-"7%-7"-7"-q 7!-h 7Xv 7!-m 7XN 7%-E 7-1 7%- 7%- 7- 7- 7"- 7%- 7%- 7%- 7 - 7"- 7B"-j 7C"-G 7"-7!-7X7"-7%-7"-7-~7+ -*7"-7"-7M%- 7%-7"-7J"-7T-7"-w7"-g7T-7%-7"-`7%-A7 -7@"-7!-7"-7-7-7%-7"-r7-Z7-7w -7w -7"-7"-i7B"-E7C"- 7"-e7"-@7"-7"-6-6-6w -u6w -H6"-!6%-6%-6-6-6-g6"-@6%-46%-6"-6%-6"-_6%- 6"-6T-N6"->6T-6%-*7&-*7"-*7-x*7-K*7-**7"-*7"-)7"-|)7%-t)7"-h)7%-Q)7"-E)7"-/)7"-(7@"-(7"-(7%-g(7"-W(7"-G(7!-6(7!-((7"-(7"-'7P%-'7 '7P%-'7O%-'7 '7O%-'7Q%-'7 '7Q%-'7"-u'7"-d'7"-S'7"-B'7"-1'7"- '7"-'7"-&7%-&7]%-&7"-&7%-&7"-&7P%-}&7O%-n&7Q%-\&7Q%-R&7 /&7%- &7-%7+ -%7%-%7X%7P%-%7 F%7O%-<%7 $7-$7%-$7-$7"-f$7"-Y$7!-K$7"-=$7"-*$7-$7%-#7-#7"-#7"-#7"-#7"-b#7"-U#7"-G#7!-9#7"-+#7"-#7"-"7"-"7N%-~"7%-m"7M%-_"7%-9"7S"-1"71L'"7"-"7%-!7-!7"-!7-!7!-x!7"-M!7I#- 7S"- 77 7"- 7B"-\ 7C"-. 7]%- 7]%-7%-7"-p7%-a7)%-37#%-"7%-7"-7A%-7B"-7C"-|7Z"-7"-7-{7-_7"-H7%-7%-7%-7%-7%-7M%-7%-7%-7}%-7|%-7%-\7%-M7B"-*7C"-7%-n7%-a7%-)7B"-7C"-p7%-b7"-'7%-67&-67%-67%-67%-I67%-67%-67#%-57A%-57%-57%-57%-57%-57%-57"-c57%-Y57"- 57%-47"-47%-47"-j47%-047w%-47B"-37C"-37%-37%-27"-27%-27%-27"-27%-27%-s27w%-17%-I17"-17"-07B"-07C"-^/7"-sd7&-^d7"-Rd7-:d7-(d7- d7"-c7-c7"-*c7-c7-b7-b7"-lb7-Bb7-a7p-|a7p-ua7p-na7p-ga7-\a7"-Na7"-@a7p-9a7-.a7p-'a7"-a7-a7p-a7-`7"-`7-`7"-`7%-b`7"-P`7"-.`7"-`7"-_7"-_7+ -_7%-_7X_7%-v_7"-X_7%-,_7%-_7"-^7q%-^7"-^7-c^7%-8^7o%-]7%-]7"-]7z%-]7"-]7"-y]7"-B]7"-]7"-\7"-\7"-\7"-f\7Z"-\7!-\7X[7r%-Z7%-Z7"-xZ7S"-pZ71LfZ7"-UZ7"-CZ7"-Z7!- Z7XZ7%-Y7%-Y7%-Y77LY7-Y7D"-nY7!-_Y7"-4Y7I#-X7D"-oX7S"-gX77=X7-(X7+ -X7%- X7YW7-W7-W7-pW7-PW7-;W7-W7%-V7-V7y%-V7%-V70%-V7%-[V7"-:V7D"-V7D"-U7"-U7D"-U7D"-UU7-6U7%-U7"-U7D"-T7D"-T7D"-T7D"-zS7"-`S7"- S7D"-R7D"-R7D"-R7D"-@R7y%-$R7%-R7+%-Q7!-Q7#%-Q7%-Q7D"-Q7D"-ZQ7D"-3Q7D"-P7D"-P7%-JP7"-EP7U-5P7!-P7"-7O7@"-N7"-N7!-lN7"-M7"-M7-M7-aM7"-NM7-*M7,-M7-L7,-L7"-L7!-L7w%-L7XfL7%-]L7"-UL7"-FL7"-(L7-K7!-8J7-I7M%-I7%-GI7%-,I7-qH7%-?H7-'H7-H7-G7,-G7-F7M%-F7%-F7"-F7-F7,-F7-cE7-AE7,-D7-@D7-(D7-C7"-C7"-C7-xC7-YC7"-FC7-.C7- C7"-B7"-iB7"-GB7-/B7-A7w -A7w -A7"-xA7"-BA7%-9A7"-@7%-X?7!-O?7X3?7p%- ?7!-?7!->7X>7%->7"->7"-j>7Z"->7%->7-=7%-=7]%-=7%-}=7"-<=7"-=7%- =7"-<7%-<7!-}<7Xv<7!-W<7!-I<7!-@<7X4<7%-<7"-<7!-;7!-;7X;7%-;7"-;7!-;7!-;7X;7-f;7-L;7"-;;7"-&;7"-:7-:7,-b:7-87"-87%-77%-77"-F7&->7-7p-7-7-7%-7%-7%-7"-'7-҅7%-[7"-7%-7%-Ƅ7%-z7-%7%-σ7"-d7%-N7"- 7%-7%-ۂ7%-7%-b7-E7,-7-s7-S7,-"7-7-f7,-57-7-z7,-H7-~7-~7+-O~7-}7-m}7%-?}7%-7%-7m%-7z%-o7"-V7w%-7%-ɉ7%-7-q7-N7%-A7%-7"-7t%-7 Y7 Y67!-.7Y'7%- 7Y7!-7 Y7 Y7%-̒7&-Ē7-7-7-7-I7p-B7"-77P"-)7p-"7P"-7p-7"-7-7-Б7-7-7%-7-7%-7%-7"-S7%-7-7,-7-7-7,-f7-I7,-7-7-7-7-J7"-ג7Г7Г7*-[7*-U7&-M7-;7&-7X-7-7("-ږ7T-Ŗ7,-7-d7N-E7&"-7$"-7"-7"-'7ѓ7-7"-7J-K7*-7-ř7-7-7ѓ 7-7-7-ܙ7ѓ7p-7-7!"-b7 "-7-7,-7-7p-7-7-7,-J7-7&-7-7!"-7-e7""-7-̝7n-ǝ7u777#"-ݞ7,-27p--7%"-ޣ7-;7-L7n-G7u77p-7'"-7-m7,-S7-7-7-̥7n-ǥ7u7g7J-_7&-W7)"-^77-ĩ7 p7*"-X77-!7 17-7*- 7-7-7-٭7p-7-7-ث7-7n-7u77&-71"-76"-s72"-@7I#-37-"- 7I#-M7-7/"-7."-Q7&-@70"-ٱ7S#-7I#-7S#-l7n-g7u7M7-74"-73"-Q7&-@75"-ٶ7S#-7I#-7S#-l7n-g7u77&-7-7!-\7!-T7X+7!-7!-7X7!-7!-7X7!-7!-7Xj7!-]7!-U7L@7!-37!-+7X 7-7"-7%-7L7!-7!-7X7!-z7!-r7XZ7!-R7X-7!-%7X7!-7X7X7!-7!-7X7!-7!-7Xr7!-e7!-]7XH7!-;7!-37X7!-7!-7X7!-74L7!-74L7!-74L7!-Z7!-7!-׿7!-Ͽ7X7!-7!-{7!-`7!-E7!- 7!-7!- 7X7!-7!-7X̾7!-7!-7X7!-7!-7Xx7!-k7!-c7XN7!-A7!-97X7X7!-ս7!-ͽ7X7LB7X7!-74L7!-74L߼7!-׼74L¼7!-74L7!-v7!-i7!-a7X׻7!-I7!-<7!-47X7!-7!-7X7!-7!-7!-7!-m7!-`7!-E7!-87!-7!-7X7!-7Xڹ7!-ҹ7X7!-7X7!-7Xz7!-r7XZ7!-R7X=7!-7"-a7-;7- 7w%-7L%-7A"-U77@7*-87X7,-7S#-7N-7I#-M7- 7-7-7-7-d7-7!-7Xp7!-k7X+7!-&7X7-d7-57-7-O7-%7-7-t7-7!-7Xt7!-o7X7!-7Xc7!-^7X7B"-7C"-w7?"-X7!-7-7-#7&-7-7]%-7]%-7]%-7!-}7-^7X57-#7X7X7-7c%-7c%-b7c%-H7!-@7X$7X7-7X7-7Xw7-7XO7-67"-7L7&-7-7X-7-7"-7+-7-K7N-7p-7"-7-7,-Z7-7-7,-p7-7-7,-7-7-7,-7-7-7,-7-7-7,-7-7&-7-77-y7  77-7>"-7  7-)7p-d7-87-(7-G7!-:7!-27X7!-7X7-7-7!-7X7B"-d7C"-8&-8-8-w8p-p8p-i8p-b8p-[8p-T8p-M8p-F8p-?8p-88p-18p-*8p-#8-8- 8-8-8-8-8-8-8-8-8-8-8p-}8-o8p-e8-W8p-M8-?8p-58-8"-85%-8%-8"-8"-8-8"-8%-8!-8"-8"-8!-8P%-f8Q%-38!-8"-8!-8"-u8!-.8"-8!-7O%-7-7W%-7-7,-7-f7,-17-7M%-7%-n7-.7-7-7M%-7%-L7- 7-7-w7M%-g7%-*7-7-7-U7Q%-7-7-7-G7M%-77%-7-7-7-(7N%-7%-7-7N%-t7%-Z7-75%-7-K7M%-;7%-C7-7P%-7-7M%-7%-7-7O%-,7-7-7,-i7-7Pz7-]7,-37-k7"-;7-7,-7-57"-7B"-7C"-B8&-B8-|B8-dB8-A8p-A8"-A8p-A8"-A8p-A8"-A8p-A8p-A8p-xA8p-qA8"-cA8"-UA8U"-DA8p-:A8"-)A8p-A8"-A8-@8p-@8+"-@8-h@8!-_@8X?@82%-?81%-?8Y-?8-I?8->8X-y>8%-`>8- >8->8%-=8-=8-=8-@=8-<8%-<8-o<8!-g<8XX<8%-;8!-;8X;8!-;8X(;8-:8C"-M:8-:8-t98-+98- 98-88-?88]%-78]%-h78]%-78]%-68-%-68-68-*68!-%68X58+%-58E"-58]%-58+%-58E"-48 -;48,-48 -38"-38'%-28M%-28%-28E"-28E"-~28E"-\28- 28-|18-<18-08!-08X08-s08-/8(%-/8E"-/8E"-y/8E"-P/8-/8-c.8-!.8--8!--8X-8-\-8-,8#%-,8%%-S,8%-=,8-+8-+8=%-+8-+8-a+8>%-R+8-+8-6*8- *8,-)8-(8-(8`%-(8c%-'8-'8e%-'8!-'8!-'8X&8-&8-X&8c%-*&8!-%&8X&8-%8-c%8c%-*%8!-%%8X%8-$8-h$8c%-1$8c%-$8Z"-$8c%-#87"-#8c%-#8 -u#8["-"8P"8c%-;"8 - "8 -!8c%-Q!8c%-!8- 8c%- 8<"-M 8c%-$ 8:"- 8c%-89"-8c%-8!-84LM8c%-8c%-18\%-8R"-8Q"-8J"-p8T-T8M"-E8T-`8Y"-8H"-8T-|8 %-88V"-(8T-8V"-8T-8<-8V"-8T-V8--8,-8-%8-C8-78R"-8J"-8T-8M"-8T-t8J"-e8T-I8M"-:8T-8Q"-8J"-8T-8M"-8T-8%-r8-S8*%-8!-8X8-8"-8LM8%-w8%-e8%-8%-8%-8%-8D"-8-8-v8,-@8-g8-+8,- 8-a 8-! 8,-w 8,-E 8- 8-, 8-b 8!-R 8- 8C"- 8->8%-8!-8X8<%-8!-8!-8X8-k8"-M8L%8O"-8J"-8M"-8T-r8H"-_8T-D8p-D8"-D8-D8,-oD8-E8&-E8M%-}E8%-UE8"-E8%-E8PI8&-I8-2I87-H8 ?H87-.H8I"-G8 ,G8-9L8p-tJ8-HJ8-8J8-P8&-xP8K"-O87-N8 N87-N8L"-YN8 qM8-P8-P8- S8p-DQ8-Q8-Q8-?W8&-7W8-sV87-U8 U87-oU8N"-5U8 lT8-yY8p-W8-W8-xW8-Z8p-Z8P"-Z8-Z8,-~Z8->Z8-Z8-Z8n-Z8u7_8&-_8-p_8-Z_8"-O_8%-C_8X1_8)_8^8-^8"-^8X^8X^8^8-v^8n^8!^8-^8"-]8Xj]8-N]8"-6]8|Q*]8|Q]8]8-\8\8\8-z\8"-b\8XV\8XK\8@\8-+\8#\8[8-[8"-[8X[8X[8|[8-g[8_[8 d8J-d8T"-c8*-c8N-d8-d87,d8n-'d8u7Lh8&-Dh8W"-qg87-f8 ~f87-mf8X"-4f8 Pe8-h8-vh8-j8p-h8-h8-h8-l8-Kl8-k8!-k8Xm8Pn8"-n8,-n8S#-Hn8N-8n8I#-0n8S#-#n8I#-t8"-t8"-t8"-t8"-t8"-t8"-t8"-u8"-u8"-ly8n-gy8u7-|8&-%|8"-|8"-{8-{8-{8%-{8"-~{8Z"-f{8"-Y{8"-z8-z8-z8"-Hz8"-y8"-y8-y8-y8"-y8%-o|8-W|8-~8-~8-8-8-&8!-!8X)8-8-8&-8-8p-8-g8-R8%-28-8,-8-i8%-80%-8"-΂8%-8B"-n8C"-^8%-78"-)8M%-8%-8#%-8%-8A%-8M%-8%-8%-"8&-8-8-8-8- 8-ĉ8-o8-ʋ8&-‹8-8p-8-b8-M8W%-8-8,-Њ8-8#%-(8["-8"-8I#-݌8S#-Ќ8I#-8M~8S#-q8I#-l8["-8["-8P׍8M8Mt8"-8,-8,-8S#-8n-8u78n-87ؐ8M%-8%-8M%-8%-U8M%-;8%-8M%-~8%-Ց8M%-8%-8N%-8%-U8N%-;8%-K8&-C8-w87-ݔ8 87-s8-98 y8-\8n-W8u78-d8-$8-Ԗ8-8&-8-Ӛ87-98 87-ϙ8N"-8 ̘8-8w -8w -h8&-`8-N8- 8p-8- 8-8]%-8]%-8%-8-8-a8,-58-8]%-8]%-o8]%-V8%-C8%-8%-ץ8-d8%-8#%-ؤ8B%-ˤ8A%-80%-8A%-L8A%-8]%-ң8]%-8%-8%-X8%-D8S%-,8 â8]%-8]%-8]%-x8%-8]%-8]%-8%-8%-i8%-گ8"-ϯ8M%-8%-8%-8%-8C%-<8"-8"-8M%-~8%-c8%-X8%-8"-80%-8"-8E%-8E%-8"-380%- 8%-\8p-W8-ֲ8-8,-o8-87"-`8p-[8-?8-8,-޶8-8&-y8"-[8-F8-48%-8"-8"-8"-8"-8-j8-R8"-8"-8-ι8-8"-8%-8"-{8M%-m8%-H8M%-:8%-8%-8"-8M%-8%-ظ8"-̸8M%-8%-8M%-8%-y8M%-h8%-,8#%- 8%-8A%-Ƿ8%-8%-8&-8-x8-F8-K8p-D8p-=8"-28-'8p- 8p-8"-8"-8p-8-8p-8p-8-8-8"-8"-8"-o8"-P8]%-8%-8%-8-8%-8B%-b8!-N8A%-<8%--8"-8"-8!-g8%-S8@"-8]%-8-8%-8"-8!-}8%-m8y%-U8%-A8%-.8"%-8?%-8"-8"-8!-8"-8"-8"-8"-n8"-8"- 8"-8!-8!-8X8!-{8%-g8@"-8- 8%-8B"-P8C"- 8%-8%-8B%-8%-8"-w8!-k8"-U8"-@8"-8"-8"-8!-8"-8"-8"-r8"-O8!-8"-8"-8"-8!-8!-8Xv8"-J8-28- 8-8]%-8%-8B"-8C"-8-~8,- 8%-8B"-8C"-8%-8Z"-8%-y8C%-k8"-]8M%-M8%-.8%-8%-{8 %-j8X^8-:8,-8-8C%-R8-58,-8"-8"-8"-8!-}8!-t8XS8"-8A%-8--8- 8,-8-98B"-8C"-80%-8-v8-P8-U8-88,-{8!-s8X8"-8!-Q8-8-&8!-8!-8X8-8"-8%-8X(8%-8B"-8C"-8-8-c8-8%-8%-8%-8]%-\8!-S8XJ8%-68B"-8C"-8"-08!-$8X8-8,-|8-8-8-8-8W%-x8#%-i8%-S8-08-8-8M%-8%-8-E8W%-58#%-&8%-8-8-8-8M%-8%-Z8-8P68]%-8%-g8"-8-Ⱦ8,-8-8"-ǽ8%-8"-~8%-8B"-8C"-8&-8-8&-o8!-b8!-Z8Xe8!-]8XV8!-/8]%-8]%-8]%-8-8%-8-F8"-=86L/8"-&86L8"-83L8!-8X8"-8!-8!-8X8!-8X8!-u8-\8"-C8"-"8-8"-8-8%-8"-8-80"-X8S#-8&-8-8X-8("-8T-8+-8-\8-I8("-98T-%8+-8-8N-8%-8!-l8N-_8-M8"-48+-8-8N-8&-8-8-8%-8B"-l8C"-U8"-E9p-@9-!9-9,-9-Q9"-W9"-59]%-"9"-9-9-9"-9-9,-`9-9%-R8%- 9p- 9"- 9-w 9,-= 9- 9B"- 9C"- 9- 9-9&-9-9p-9-^9!-L9!-79!-9!-9!-9!-s9-^9%-H9M%-79%-9%-9v%-9-9,-9-9-9-9-9-9-Y9-59-9-9-:9-9-n9-/9-y9M%-k9%-9M%-9%-9M%-9%-I9M%-:9%-9M%-9%-`9M%-H9%-9-9-Q9!-I9X9!- 9X 9!- 9X 9!- 9XF9&->9-,9-9p-9-9-9]%-9]%-9%-{9-N9-29,-9-q9]%-M9]%-69]%-9%- 9%-9-q9#%-d9B%-V9#%-I9B%-'9A%-90%-9A%-(9&-(9-s(9-T(9-<(9p-5(9"-*(9p-#(9"-(9p-(9"-(9-'9+ -'9X'9-'9%-t'9-`'9%-N'9%-@'9#%-0'9- '9-'9%-&9-&9%-&9%-&9#%-&9%-J&9"-F%9--%9,-$9-H$9-/$9,-#9-m#9-T#9,-#9-"9M%-q"9%-="9-!9-!9!-!93L^!9-!9- 9-% 9!- 9X9!-9X9;9&-1;9-;9p- ;9"-:9p-:9"-G:9-3:9%-!:9-:9,-99-699M%-'99%- 99%-89%-89-89,-I89-79-e79-179-%79M%-79%-59-N59-49-49-w49-49-39-39-39-29-29-29-19-19!-19-09-/9-/9-a/9-/9--9-^-9--9-~,9-9+9!-4+9XDE9&-9A%-U9&-U9-U9-zU9"-SU9-5U9X-'U9p- U9-U9"-U9+"-T9p-T9-T9-T9-T9- T9-wS9-5S9-R9-UR9-Q9!%-QQ9="-AQ9T-P9-P9-P9"-wP9T-VP9,-,P9-O9N-O9h%-O9-`O9,-6O9-DN9B"- N9C"-M9,-yM9-L9-L9,-eL9-K9<"-J9-J9,-J9-qJ9,-KJ9-I9"-qI9-H9%-qH9?"-G9B"-G9C"-*G9-F9"-%F9"-OW9"-$W9Z-}V9 -X9J-X9T"-X9*->X9N-Y9&-Y9-Y9X-Y9q%-Y9-wY9"-jY9T-OY9,-.Y9-X9N-Z9"-{Z9"-oZ9"-$Z9ѓZ9-#l9&-l9"-l9-k9-k9-k9"-k9"-k9&-k9-ck9"-Pk9"-?k9p-8k9-,k9X-k9p-k9- k9p-k9"-j9-j9-j9-vj9-aj9-Tj9-j9"-j9-i9-i9w -i9w -Si9"-9i9]%-'i9Z"-i9z%-g9]%-g9Z"-g9]%-ag9%-g9"-g9%-f9"-f9-f9-}f9z%-f9"-f9%-e9w%-e9Yd9w -d9w -hd9"-0d9w%-(d9Yc90%-]c9-/c9,-b9-~b9%-ub9-]b9-b9w -a9w -a9"-1`9,-`9-_9-_9"- _9"-^9-j^9"-]9%-]9-c]9,-2]9-[9-[9"-m[9T-H[9,-[9-Z9N-l9B"-il9C"-uu9&-mu9-?u9&-5u9-t9-t9-t9p-t9p-t9-t9-t9%-t9-pt9-As9-0s9-Fq9-p9-Tp9-4p9,- p9-o9%-4o90%-!o9A%-n9-n9,-n9-6n9%-&n9C%-m9A%-3m9C%-l9%-v9"-s|9p-n|9"-:{9,-'{9,-ny9-Ky9,-5y9,-y9+-x9-҅9&-ʅ9&-…9&-9-|9-j9]%-F9%-9-9%-9-:9-9%-9-9-9%-v9-89-9%-9-9-9!-9Yҁ9-Ɓ9M%-9%-P9!-H9Y,9- 9M%-9%-9%-р9%-p9%-9-9+ -9Y9Y99-g9!-_9Y9]%-~9%-~9"-~96L~9"-}9!-}9%-}9!- }9X 9&-9-9-9"%-9#%-9A%-L9%-99A%-9]%-9%-9y%-Ɲ9%-9%-9B%-X9y%-99%-9y%-9%-9y%-̜9%-9-9%-69+-9-9%-9%-9%-a9%-<9"-29B%-#9v%-9%-9%-˚9%-f9%-/9#%- 9%-9%-֙9%-9%-9%-[9%-19%-9%%-9%-˘9%%-9%-9#%-9%-X9#%-I9%-!9#%-9%-9#%-ۗ9%-9%-9%-i9%-D9%-9%-X9%%-D9%-9%%-9%-9#%-ѕ9%-9#%-9%-r9#%-c9%-;9#%-,9%-9%-ߔ9%-9#%-9%-9%-Y9%-/9%-9%-ޓ9%-9%-9%-e9%-@9%-9%-9u%-9Y9"-"9%-9v%-9!-ّ9!-Α9X9"%-C9"-793L 9"-93L9"-93L9"-9!-9!-9%-9!-9%-9"-94L9!-9XX9!-P9X9!-9X֎9"-ʎ95L9"-95Lb9"-V95L!9]%-9%-ٍ9%-9%-9]%-9%-O9A%-׌9!-ό9Y9B%-90%-m9%-W9%-(9%-U9"-r9-\9-F9-9-ʨ9-9p-9"-9-ʪ9-F9-9-9-,9n-'9u7:9&-29-U97-9 b97-Q9"-9 Y9-i9p-9-x9-h9-9J-9&-9"-97-e9 9"-97-´9 ѳ9-9*-9-D9-69-y9p-9-9-x9-r9&-j9-97-9 97-9"-`9 9-9p-9-9-9-39p-.9-)9!"-9 "-9-{9,-E9-L9n-G9u7|9p-w9"-V9-<9-&9-9-9n-9u79"-9T-9"-9T-?9&-79"-d97-9 q97-`9"-'9 @9-9-y9-9p-9-9-9-k9&-c9-+9-9p-9p-9-x9-%9"-9-9-V9-9"-9-9- 9-9-9"-9-P9,-9p-9-"9-9,-C9p-9-9-E9,-9p-9- 9-9,-9n-9u79$-a9$-9^ -397,9T%9 Y9ӓ9I#-W9Г979T9Y9Փ}9I#-9Г9Г'9Г;V=&-3V=&-+V=&-#V=&-V=&-V=&- V=&-V= -U=Ҙ-U=U=J-U=yYU=Ԙ=U=J-U=vYxU=ZU=SU=Ԙ=:U=Ԙ=T=Ә=T=-T=-T=-T=-T=-T=~YT=T=Y|T=YjT=-cT={Y\T=YIT=Ԙ==T=f-/T=ΕmT=-S=-S=}YS=-S=|YS=ΕmS=-S=-yS=-oS=~Y]S=YVS=YDS=-=S=zY6S=Y$S=ΕmS=^-R=R=-R=#-jR=$- R=W-Q=q$-Q=$-wQ=#-RQ=7KQ=rYQ=7Q=!YP=7P=tYP=e-P=`-P=_-aP=d-RP=+- P=-O=-O=-O=~YO=YO=YO=-O=uYO=YO=c-O=O=Ԙ=O=ΕmsO=m-7O=70O=bYN= -N=S#-N=I#-N=-N=7N= TL=OzL=KSdL=7]L=NVL=jY8L=71L=N*L=jYL=7 L="YK=iYK=#-UK=-K=7K=:OK=5YJ= -I=PI=S#-I=I#-I= #-I=7I= -H=PH=S#-H=I#-H=-RH=iYH=$-F=-E=LE=-E=-E=WE=-E=+- E=["-D=#-D=S#-D=I#-D=]-kD=$-@D=Y*D= -D= -C= -C= -oC= -EC= - C= -B= -B= ->= ->= -X<= -9= -9= -5= -5= -1= -w1= -m-= -Y-= -I)= -3%=7,%=sY%=#-$=|$-\$=7U$=sYD$=#-#=$-x#= -S#= -"= -"= -"= -G"=$-9"=$- "= -!= -!= -W!=M-*!=L-!=N-h =#-9 =v-' =s-=-=-=qY=$-G=$-6=-=V=-=V=-=V=-@=79=N2=pY=$-=$-=7=oY=$-\=7U=nY=#-=$-=-=7=lY=mYG=$-=#-=#-=7=lY=kY=$-r=-`=-U=N=#-=#-=#-=I#-v=S#-i=I#-F=P-$=~N=ߓ=-= -=-m=$-R=-L=|$-=#-*=ޓ =-=<=$-=-=-=hY=fVr=-Z=6VS=-9=gY=-=6V=-=gYx=#-W=S#-J=I#-E=-=#-=S#-=I#-=#-=I#-=S#-y=I#-=-=-=_"-= -T=-)=-=-=-=-=7Y=5V=S#-"=*-=7=fY =#- =W- =7p =S#-c =I#-Y =-: =-* =- =dY =- =+-~=+-b=aY[=ד =W=Wn=-P=_Y+<- <_Y<-<_Y<`Yu<-e<_YK<`Y<-<_Y<-<^Y|<-^<^Y9<-<^Ys<]Y<]Y<]YN<]Y<]Y7<]Yf<]Y<\Y9<\Y<\Y3<\Y}<\Y{{<\Yy<\Yt<[Ym<[Y!e<[YP\<[Y,<[Ye*<[Y (<[Y%<[YQ#<[Y <[Y<[Y=<[Y<[Y;YYe;YY;YY;YYY;XY ;WY;WY^;WY ;VY;-;VY;VY;-j;VY6;VY;-;VY;TYa;TY;SY;SYh;SY;RY;RY~;QY0;PY;PY;PYF;OY;NY;MY\;MY;MY;LYr;KY$;KYֹ;KY;JYb;-D;JY;JY;-ָ;JY;HYn;GY(;DY;BY;;WV;+W0;AYV;AY3;@Y;x#-};-a;?Y ;M;S#-;I#-ވ;S#-ш;I#-;-;>Y};+-Y;x#-I;+- ;M;S#-;I#-ȇ;-;-{;+-;-s;=Yl;-S;WR;-5;O;-;O|;V|;ܓz;Vz;ܓx;Vx;ܓv;Lv;-qv;-Uv;Wkt;-St;LLt;-9t;-t;Wt;L t;-s;-s;Wq;-q;Lq;-q;-q;Wo;-o;Wo;Lo;-o;-jo;Wm;-km;Nk;-ok;-Sk;Nii;-Vi;-;i;-#i;Li;-i; Og;-g;Ve;-e;$Oc;-c;-b;-b;N`;-`;N^;-^;N\;-\;NZ;W;N7W;L+W;-W;W-W; OU;-"S;- S; #-R;+-P;-P;-P;WN;WN;ٓN;-N;-uN;WL;-tL;-\L;-DL;9Y=L;MM6L;-L;W4J;-J;-J;=MI;-I;NG;-G;-G;-G;NG;$-G;-[G;+-G;+-F;+-F;-cF;+-F;+-E;-E; -E;S#-E;I#-jE;-ME;-2E;-E;7YE;5VD; -D;S#-D;I#-D; #-D; -D;-TD;7MD;6YBD;-C;R-C;R-C;~NC;ؓSC;R-3C;~N,C;ؓB;~NB;ؓB; #-kB;I#-UB;S#-HB;I#-A;-A;-tA;-'A;-@;-a@;דW@;-;@;3Y@;1Y?;0Y?;.Y?;k->;R>;l->;l->;$-P>;R*>;*Y>;-=;$-=;j-=;)Yg=;j-W=;P<=;(Y=;P<;'Y<;$P<;#P^<;PC<;%Y<;P;;$Y;;P;;PW;;#YX:; Y:;Y9; -8;P8;S#-8;I#-Q8;w- 8;Y7;^-7;$-7;Yr7;YQ7;-37;Y'7;$-6;Y6;^$-6;Y6;$-|6;Yf6;$-56;Y 6;|$-6;$-5;-5;<h5;$-Q5;-%5;$-4;$-4;#-4;Q-4;~N4;ߓ`4;$-3;-3;O-3;~N3;ߓw3;#-F3;$-3;$-2;#-n1;-M1;-1;_"-0; -0;-0;-g0;-90;-0;-0;-/;-/;7Y/;5Vk/;u-\/;-B/;S#-5/;I#-0/;-/;#-.;S#-.;I#-.;-,;-,;eY,;-x*;-R*;cY%;W#;W`!;-B!;_Y;-;_Y;-;_Y;]Y:]Y:]Y:]Y:\Y:\YU:\Y:\Y:[Yћ:[Yu:[Y:[Y:[Y):ZY:YY:YYA:XY:XY:XYW:XY :XY:WYm}:WY{:WYz:VYz:-z:VY^z:VY=z:-z:VYy:VYy:-y:VYw:UY9u:UYr:UYp:TYOn:RYl:QYi:QYeg:OYe:OYb:NY{`:NY-^:LY\:LY[:JY[:-[:JYbY:IYW:FYT:EYR:CYJP:ZRP:NO:-O:NK:AYxI:MqI:S#-dI:I#-JI:S#-=I:I#-H:MH:S#-H:I#-dH:-YH:+->H:-;D:V4D:ݓ/B:V(B:ܓ#@:V@:ܓ=<:L6<:-#<:-<:W::-::L9:-9:-9:W9:L9:-9:-9:W7:-7:X7:-t7:Wm7:-T7:W57:L.7:-7:-6:W5:-4:6O2:-12:-2:~N)0:-0:N.,:SW',:ד,:-)(:-(:-':W':W':ړ':-':-':W%:-%:-%:-r%:9Yk%:KMd%:-K%:Wb#:-G#:-,#:8Y%#:GM#:-#:W!:- :- :- :O:-:-:NT:+-<:-:-: #-:-:-:-:-x:7Yq:5VY:-A:- :-:-:-:7Y:5V:-r:+-2:+- :-:+-:-:+-i:-T:-7:-$:-:+-u:-Z:-=:-:+-p:-^:-O:--:-: -:S#-:I#-:-:-:-:7Y:5VH: #-%:-:-: #-:-d:-V:-:-: #-:-p:4YK:s-:2Y:ד:-:7:*F:l-m:l--:$-:-:*F:/Yx:-Y:,Y:-:QS:l-:l-K:- :QS:-:-:-:U:t-x:+Y-:P:P:P:[k:j-M:-,:- :-: P:t-:&Y:-j:-I:-8:P!:t- :&Y:!P:Pq:P@:P:^-:$-F:["-:#- :S#- :I#- :- :^O : Yv :^-T :o-1 :a$- :Y :$- :Y :$-W :[- :"P :$- :$-:YY:XY#:XY9WY9WY@9VY9-9VY9VY9-9VYs9+-%9YY9YY9XY;9WY9VY9-9VY9-P9--9-9+-9-9+-z9$-O9$-%9$-9$-9$-9|$-9+-_9+-%9-9-9-9~Y99Y9Y9f-9-9Y9Y9Εm9+-d9-M9--9}Y 9-9|Y9Εm9-9-9-9~Y99Y9Y9-9xY9Yy9f-e9ΕmA9`-29_-9]-9-9-9Ԙ=9-9~Y99Y9Y9Ԙ=9-9wY~9Yl9ΕmJ9Ԙ=@9J-/9#-9(-9-9Ԙ=9Ԙ=9J-9vY9#-E9^-9-9-9Ԙ=9-9~Y99Y}9Yk9f-\9Ԙ=U9-K9[9-9[9g-9Εm9+-9b-z9a-s9Ԙ=V9Ԙ=E9+-*9-9-9-9~Y99Y9Y9-9Y9Y9Ԙ=9Εmr9`-^9_-59-09Y9Ԙ=9Εm9-9Ԙ=9-9-9~Y99Y9Y9Ԙ=9-9Y{9Yq9Ԙ=c9ΕmX9^-9L -9-9Y9Εm9]-9Ԙ=b9-X9YN9Ԙ==9Εm79-#9+-9+-9(-$9- 9-9}Y9-9|Y9Εm9-9Yw9ΕmS9Ԙ=9-9Y9Ԙ=9Εmr9-Z9Ә=;a=Pb="-b=,-b=S#-fb=N-Wb=I#-Ob=S#-Bb=I#-*c=-Ne=#-c=S#-g="-f=,-f=S#-~f=N-of=I#-gf=S#-Zf=I#-f=*-i= -i=S#-i=&-i=#-7j=S#-j=S#-j=bj=n=Ҙ-rn=[`n=[Nn=[=S#-1=I#-= -= -$= -~=#-]~=#- ~=#-}=#-m}=#-J|=#-u=["-u=S#-u=I#-ou=S#-bu=I#-t=S#-s=I#-s=S#-s=I#-s={$-s={$-r=S#-r=I#-r=S#-r=I#-r=Kq=["-q=P=_&-B=$-/=S#-"=I#-= x== = a= ө==:= ר="-=-=!-t=-P=-,=ݘ-=ߘ-=W-=-=G-a= Y= 3= += ]== = Ӡ=ˠ==S#-=I#-g=S#-Z=I#-N=K=Kș={$-A=&-9=&-1=&-)=&-!=&-=&-=_&- ='#-F=$-$=S#-=I#-<== =$#-D=&=$#-={$-\= A=$#-"=#-=#-=#-=#-=#-o=#-G=#-*=#-=#-=$#-T={$-= X= 9= g=-= V=>-= -= -q=S#-л=K=I#-Q=S#-1=I#-=S#- =I#-=K=K ={$-߹={$-=##-b=$--=_&-=$-= !-Q=K =S#-=I#-=S#-=I#-=K={$-$=$-=^&-={$-P={$-2="-=_&-=P=$-=S#-=I#-=S#-=I#-=K=n-=u7=-=՘=}=9-r=C-B=[=N-L=-7=՘==;-=C-=-=՘==:-=C-=-=՘==9-=C--="=I#-W=Гw=ГN=(#-F=7?=(#-7=M0=+#-%=:#-=(#-= \=(#-= \= \= \=\=\=[=[=[=[}=[v=+#-=\=\=\=[=[=[v=[e=[T=[C=[2=[!=[=[=[=[=\=[=[=\=\=[w=[f=[U=[D=[3=["=[=[=[=[=[=[=[=3N=[=[x=[g=[V= \E=X-=\=[=9#-=(#-=<=(#-=Z^=#-=(#-=R=#-=-=N-=/b==-z=[^Z=%-'=I#-=I#- >(#- >7 >(#- >M| >+#-q >:#-b >(#-Z > \O >(#-J >J= >\0 >\# >\ >\ >\ >\ >N >M >M >\ >\ >Q >Q >hNu >fNe >gNU >iNE >]5 >]% >] >N >\ >\ >\ >] >M >M >\ >\ >\u >\e >\U >\E >\5 >\% >\ >\ >\ >\ >\ >\ >\ >\ >\ >\ >\u >\e >\U >\E >\5 >\% >\ >\ >\>\>\>\>\>\>\>\>\u>\e>\U>\E>\5>\%>\>\>\>\>\>\>Q>Q>Q>Q>Qu>Pe>PU>PE>P5>P%>P>Q>P>P>P>P>O>O>P>P>Pu>Pe>PU>OE>O5>P%>P>P>P>P>O>O>P>P>P>P>Pu>Pe>PU>PE>P5>P%>P>P>P>P>P>P>P>\>\>\>\u>\e>\U>ME>M5>5N%>jN>!N>P>N> N>\>\> N>\>\> Nu>\e>\U>:NE>&N5>(#-0>Q >(#->\ >(#->\>(#->\>(#-> Q>(#-> Q>(#->wN>(#->EN>(#->sNx>(#-s>ANc>(#-^>vNN>(#-I>DN9>(#-4>rN$>(#->@N>Q>(#->Q>(#->Q>(#->Q>(#->\>(#->\>(#->\>(#-|>\l>(#-g>qNW>(#-R>?NB>(#-=>\->(#-(>\>(#->\>(#->\>(#->xN>(#->FN>(#->tN>(#->BN>(#->mN>(#->Np>(#-k>N[>(#-V>NF>(#-A>Q1>(#-,>Q>(#->Q>(#->Q=(#-=nN=(#-=N=(#-=N=(#-=N=(#-=#N=(#-=$Nt=(#-o=\_=(#-Z=\J=(#-E=MN5=(#-0=LN =(#-=kN =(#-=\=(#-=\=(#-=\=(#-=\=(#-=RN=(#-=*N=(#-=Mx=(#-s=)Nc=(#-^=MN=(#-I=\9=(#-4=\$=(#-=\=(#- =\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\|=(#-w=\g=(#-b=\R=(#-M=M==(#-8=IN(=(#-#=\=(#-=\=<#-=]=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\{=(#-v=\f=(#-a=\Q=(#-L=\<=(#-7=\'=(#-"=\=(#- =\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-z=\j=(#-e=\U=(#-P=\@=(#-;=\+=(#-&=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-=\=(#-~=~\n=(#-i=}\Y=(#-T=|\D=(#-?={\/=(#-*=z\=(#-=y\=(#-=q\=(#-=p\=(#-=o\=(#-=x\=(#-=w\=(#-=v\=(#-=u\r=(#-m=t\]=(#-X=s\H=(#-C=r\3=(#-.=n\=(#-=m\ =(#-=l\=(#-=k\=(#-=j\=(#-=i\=(#-=h\=(#-=g\=(#-=f\v=(#-q=e\a=(#-\=]\L=(#-G=\\7=(#-2=[\"=(#-=d\ =(#-=c\=(#-=b\=(#-=a\=(#-=`\=(#-=_\=(#-=^\=(#-=Z\z=(#-u=Y\e=(#-`=X\P=(#-K=W\;=(#-6=V\&=(#-!=U\=(#- =T\=(#-=S\=(#-=R\=(#-=Q\=(#-=I\=(#-=H\=(#-=G\~=(#-y=P\i=(#-d=O\T=(#-O=N\?=(#-:=M\*=(#-%=L\=(#-=K\=(#-=J\=(#-=F\=(#-=E\=(#-=D\=(#-=C\=(#-=B\=(#-}=A\m=(#-h=@\X=(#-S=?\C=(#->=>\.=(#-)==\=(#-=<\=(#-=;\=(#-=:\=(#-=9\=(#-=8\=(#-=7\=(#-=6\=(#-=5\q=(#-l=4\\=(#-W=3\G=(#-B=2\2=(#--=1\=(#-=0\=(#-=/\=(#-=.\=(#-=-\=(#-=,\=(#-=+\=(#-=*\=(#-=)\u=(#-p=(\`=(#-[='\K=(#-F=&\6=(#-1=%\!=(#-=$\ =(#-=#\=(#-="\=(#-=!\=(#-= \=(#-=\=(#-=\=(#-=\y=(#-t=\d=(#-_=\O=(#-J=\:=(#-5=\%=(#- =\=(#- =\=(#-=\=]=(#-=\=(#-=\=(#-=\=(#-=\=(#-}=\m=(#-h=\X=(#-S=\C=KW3=(#-.=\=9#->(#->7>(#->(#->W>W>a>W>a>V;>(#-;>7;>(#-;>M;>+#-;>:#-r;>(#-j;> \H;>(#-C;>!^5;> ^';>];>(#-;>];>(#-;>]:>(#-:>]:>(#-:>]:>(#-:>]:>(#-:>]:>(#-:>]:>^z:>^i:>^X:>^G:>^6:>^%:>^:>^:>^9>^9>^9>^9>^9>^9>^9>^{9>^j9>^Y9> ^H9> ^79> ^&9> ^9> ^9>^8>^8>^8>^8>^8>^8>^8>^|8>]k8>]Z8>]I8>]88>]'8>]8>]8>]7>]7>]7>]7>]7>]7>]7>]}7>]l7>][7>]J7>]97>](7>]7>]7>]6>]6>]6>]6>]6>]6>]6>]~6>Rm6>]\6>]K6>]:6>(#-56>M$6>(#-6>M6>(#- 6>]5>(#-5>]5>(#-5>]5>(#-5>]5>(#-5>]5>(#-5>]5>(#-5>]t5>(#-o5>]^5>(#-Y5>]H5>(#-C5>]25>(#--5>]5>(#-5>]5>(#-5>]4>(#-4>]4>(#-4>]4>(#-4>]4>(#-4>]4>(#-4>]4>(#-}4>]l4>(#-g4>]V4>(#-Q4>]@4>(#-;4>]*4>(#-%4>]4>(#-4>]3>(#-3>]3>(#-3>]3>(#-3>]3>(#-3>]3>(#-3>]3>(#-3>]z3>(#-u3>]d3>(#-_3>]N3>(#-I3>]83>(#-33>]"3>(#-3>ZN 3>(#-3>YN2>(#-2>XN2>(#-2>bN2>(#-2>aN2>(#-2>\N2>(#-2>[N2>(#-2>dNr2>(#-m2>cN\2>(#-W2>^NF2>(#-A2>eN02>(#-+2>]2>(#-2>]2>(#-1>_N1>(#-1>]N1>(#-1>`N1>(#-1>z71>(#-1>hN1>(#-1>fN1>(#-{1>gNj1>(#-e1>iNT1>]C1>(#->1>]-1>(#-(1>]1>]1>]0>(#-0>]0>(#-0>]0>(#-0>N0>(#-0>N0>(#-0>N0>(#-0>Nq0>(#-l0>N[0>(#-V0>NE0>(#-@0>N/0>(#-*0>N0>(#-0>]0>(#-/>]/>(#-/>N/>(#-/>N/>(#-/>\/>(#-/>\/>(#-/>y]/>(#-z/>x]i/>(#-d/>w]S/>(#-N/>v]=/>(#-8/>u]'/>(#-"/>t]/>(#- />s].>(#-.>r].>(#-.>q].>(#-.>p].>(#-.>o].>(#-.>n].>(#-.>m]w.>(#-r.>l]a.>(#-\.>k]K.>(#-F.>j]5.>(#-0.>i].>(#-.>h] .>(#-.>g]->(#-->f]->(#-->e]->(#-->d]->(#-->c]->(#-->b]->(#-->a]o->(#-j->`]Y->(#-T->_]C->(#->->^]-->(#-(->]]->(#-->\]->(#-,>[],>(#-,>Z],>(#-,>Y],>(#-,>X],>(#-,>W],>(#-,>V]},>(#-x,>U]g,>(#-b,>T]Q,>(#-L,>S];,>(#-6,>R]%,>(#- ,>Q],>(#- ,>P]+>(#-+>O]+>(#-+>N]+>(#-+>M]+>(#-+>L]+>(#-+>K]+>(#-+>J]u+>(#-p+>I]_+>(#-Z+>H]I+>(#-D+>G]3+>(#-.+>F]+>(#-+>E]+>(#-+>D]*>(#-*>C]*>(#-*>1]*>(#-*>0]*>(#-*>/]*>(#-*>-]*>(#-~*>,]m*>(#-h*>+]W*>(#-R*>)]A*>(#-<*>(]+*>(#-&*>']*>(#-*>!])>(#-)> ])>(#-)>])>(#-)>9])>(#-)>8])>(#-)>7])>(#-)>5]{)>(#-v)>4]e)>(#-`)>3]O)>(#-J)>%]9)>(#-4)>$]#)>(#-)>#] )>(#-)>](>(#-(>](>(#-(>](>(#-(>](>(#-(>](>(#-(>](>(#-(>]s(>(#-n(>]](>(#-X(>]G(>(#-B(>B]1(>(#-,(>A](>(#-(>@](>(#-(>?]'>(#-'>>]'>(#-'>=]'>(#-'><]'>(#-'>;]'>(#-'>:]'>(#-|'>]k'>(#-f'>]U'>(#-P'>]?'>(#-:'>])'>(#-$'>]'>(#-'>]&>(#-&>.]&>(#-&>*]&>(#-&>6]&>(#-&>2]&>(#-&>"]&>(#-&>]y&>(#-t&>&]c&>(#-^&>]M&>]<&>]+&>^&>] &>]%>]%>]%>]%>]%>]%>(#-%>]%>(#-%>]w%>(#-r%>]a%>(#-\%>]K%>(#-F%>]5%>(#-0%>]%>(#-%>] %>(#-%>]$>(#-$>]$>(#-$>]$>(#-$>]$>(#-$>]$>(#-$>]$>(#-$>]o$>(#-j$>]Y$>(#-T$>]C$>(#->$>]-$>(#-($>]$>(#-$>]$>(#-#>]#>(#-#>]#>(#-#>]#>(#-#>]#>(#-#>]#>\#>\q#>\`#>\O#>\>#>\-#>\#>\ #>\">\">\">\">\">\">\">\">\r">\a">\P">\?">\.">\">Q ">Q!>Q!>Q!>Q!>P!>P!>P!>P!>Ps!>Pb!>QQ!>P@!>P/!>P!>P !>O >O >P >P >P >P >P >O >Ot >Pc >PR >PA >P0 >P >O >O>P>P>P>P>P>P>P>Pu>Pd>PS>PB>P1>P >P>(#- >P>(#->P>(#->P>(#->\>(#->]>(#->]>(#->]u>(#-p>]_>(#-Z>]I>(#-D>]3>(#-.>]>(#->]>(#->]>(#->]>(#->]>(#->]>(#->~]>(#->M>(#-~>Mm>(#-h>}]W>(#-R>]A>(#-<>N+>(#-&> N>(#->P>(#->P>(#->P>(#->KN>(#->JN>(#->|]>(#->{]{>(#-v>z]e>(#-`>MO>(#-J>%N9>(#-4>N#>(#->N >(#->QN>(#->SN>(#-><>(#->P>(#->,N>(#->2N>(#->4Ns>(#-n>HN]>(#-X>\G>(#-B> ]1>(#-,>[>(#->[>(#->[>(#->[>(#->[>(#->[>(#->3N>(#->[><#-w>"^f>KWU>(#-P> ]?>+#-(>(#- > ]>+#->(#-> ]> ]>]>(#->]>(#->a>]i>9#-J>(#-J>*^J>9#-J>(#-J>)^tJ>(#-lJ>$^KJ>(#-CJ>(^+J>9#-J>(#-I>'^I>9#-I>(#-I>7I>(#-I>&^I>(#-I>%^I>(#-I>MI>+#-vI>%-;I>I#-,I>I#-'I>(#-I> \I>(#-I>#^I>9#-JK>@#-)K>(#-$K>+^K>9#-P>Ҙ-tP>Ә=hP>l^RP>XHP>(#-0P>k^P>(#-O>QO>i^O>-O>(#-O>aO>MO>(#-O>\^O>(#-O> \O>(#-mO>NfO>OGO>(#-BO>78O>(#-O>H-O>h^O>g^N>f^N>e^N>H-N>d^N>_^N>c^N>]^eN>b^^N>_^:N>a^3N>]^N>`^N>_^M>H-M>^^M>]^M>(#-hM>(#-cM>uPCM>(#-L>H-L> L> L>n^L>m^L> cL>j^BL> :L>K>9#-K>xOK>lOK>{$-~K>Ә=R>B#-Q>@#-Q>(#-Q>laQ>+#-Q>%-oQ>I#-`Q>I#-[Q>(#-SQ>,^LQ>+#-5Q>(#--Q>WQ>9#-,T>W$-R>S#-U>(#-U>6^U>(#-yU>7^rU>9#-NU>(#-FU>5^8U>9#-(U>(#- U>4^ U>(#-U>3^T>9#-T>(#-T>7T>#-T>(#-T>2^T>(#-T>1^T>(#-T>0^T>(#-}T>/^vT>(#-nT>.^aT>(#-YT>-^NT>9#-MV>(#-EV>7'V>(#-V>C^V>(#-V>B^U>m-U>9#-'W>(#-W>E^W>9#-V>(#-V>D^V>9#-V>(#-V>7V>(#-V>&^V>(#-V>%^V>(#-V>OV>9#-_>_>I#-Q_>(#-I_>7B_>(#-:_>qa-_>p^_>qa_>M_>(#-^>L^^>(#-^>7^>(#-^>qa^>p-^>(#-^>W^^>(#-^>7{^>o-i^>(#-D^>(#-6^>=/^>M(^>o-^>(#-^>2O^>(#-]>7]>(#-]>qa]>]>(#-]>K^]>(#-]>7]>(#-]>qa}]>lav]>#-g]>(#-Y]>#-J]>(#-?]>6M5]>#-&]>(#-]>Y^\>(#-\>la\>#-\>(#-\>#-\>(#-\>6M\>#-\>(#-\>X^\>(#-\>7x\>(#-p\>qac\>L\>(#-D\>N^=\>(#-2\>#-#\>(#-\>"M\>(#- \>7\>#-[>(#-[>M[>n-[>(#-[>V^[>(#-[>U^[>(#-[>T^n[>(#-f[>S^U[>(#-M[>R^<[>(#-4[>Q^#[>(#-[>P^ [>(#-[>O^Z>Z>(#-Z>N^Z>(#-Z>7Z>(#-Z>Z>qaZ>(#-xZ>J^qZ>(#-fZ>#-WZ>(#-OZ>MHZ>(#-=Z>76Z>#-'Z>(#-Z>MZ>M^Y>(#-Y>(#-Y>p^Y>MY>(#-Y>L^Y>(#-Y>7Y>(#-Y>{Y>(#-sY>K^lY>(#-dY>7]Y>(#-QY>@Y>qa0Y>(#-(Y>J^Y>X>(#-X>J^X>(#-X>7X>#-X>(#-X>MX>(#-X>I^|X>(#-tX>H^X>(#- X>*#-W>(#-W>7W>G^W>(#-W>7W>#-W>(#-W>F^`>Г7`>Г&a>&-a>-a>`>`>`>ۘ-`>Ϙ`>O#`>`>L#-`>`>`>v`>j`>Y`>:a>a>&-a>-a>L#-c>p- c>U#-b>-b>,-b>-c>&-c>-c>L#-6d>-d>-c>-d>-d>-dd>-e>-e>-sf>-f>-f>n-f>u7Yg>W#-Mg>!g>W#-g> g>W#-f>j>-j>Mj>-j>`a}j>-xj>*FYj>-Kj>N-i>-i>Mi>-i>MHi>O5i>-0i>DO!i>-i>N-i>-i>Mh>-h>N-h>OQh>-Lh>_l>&-Ll>-l>&-l> Nk>&-k>Mk>&-k>M[k>&-k>n>I#-`n>I#-?n>I#-n>I#-m>I#-m>I#-m>I#-m>I#-ym>I#-Xm>I#-7m>I#-m>I#-m>I#-l>I#-l>I#-l>n>o>o>o>^o>ao>ayo>ako>a]o>aOo>aAo>a3o>a%o>ao>HP o>ARn>7n>n>Y#-p>p>p>^p>ap>ayp>akp>a]p>aOp>aAp>a3p>a%p>ap>HP p>ARo>7o>o>Y#-p>p>q>u>&-_>&-W>-L>Ҙ-=>H_>->G_>->B_x>w_'>Ә=>f#->e#-բ>\&->f#->e#-o>\&-ʡ>f#->e#->\&-p>f#-U>e#-->\&-8>-(>->->_>->_ߟ>_؟>_>->_>->_>->_>-w>_p>-c>_\>-O>_H>-;>_4>-'>_ >->_ >->_>->_>-מ>_О>-Þ>_>->_>->_>->_>-s>_l>-_>_K>-7>-#>->->->6_ɝ>->->_>->-|>_n>-d>_V>-I>_4>-'>_ >->_>-ޜ>-ʜ>->->->->_s>-_>-K>-:>_3>->- >->->-ϛ>_>->_{>-g>-S>-?>-+>->- >_>->-՚>-Ś>->->_>->_>-h>-T>-<>-,>->_>->_ə>d#->->7>->_|>-o>__>-R>_1>-$>|_>->z_̘>-˜>Y_>->c_S>-F>_?>-2>~_+>->}_>->{_ӗ>-Ɨ>y_>->x_>->v_o>-b>u_Q>_=>-0>_)>->_ >->_>-ޖ>_>t_>->s_X>-K>r_->~_&>->_>->_>->_>-ؕ>_>->_k>-^>q_J>-=>p_&>->Y_>->n_>-ה>m_>J_>->o_}>-p>h_`>-S>J_L>-?>I_/>-">H_ >->l_ݓ>-Г>Y_>->h_>->g_>->f_e>-X>I_A>k_->- >j_>- >i_>->e_͒>->H_>->d_}>-s>[_L>-?>78>-+>S_>->R_>->b_ڑ>-͑>a_>->`_>->__>-y>I_i>-\>H_F>-9>^_2>-%>]_>->H_>->\_>->Z_>->X_w>S_V>-I>Q_&>->[_>->Y_Ώ>->R_>->P_}>-p>O_`>-S>N_6>-)>M_>->L_>->K_ʎ>->F_>->E_>->D_u>-a>B_<>-/>4_>->6_>->3_>->2_>W_o>-b>V_T>-G>U_>J_>->I_>->G_>1_>->0_>-~>/_i>-_>._J>-@>-_+>->7>->-؋>T_>->C_>->A_Z>-C>-3>@_#>->?_>->>_֊>-̊>=_>-><_>->;_>->:_>-t>9_m>-`>8_Y>-L>7_ >->5_>->7>-x>->->,_>-Ȉ>->+_>->*_>->)_}>-s>(_^>-Q>'_=>-0>&_>->%_>->$_>->7>->->#_>-}>"_v>-i>!_b>-U> _N>-A>7:>->-݆>_ֆ>-†>_>->_>-{>__>-N>_%>->->_ >->N->+-߅>_Յ>-˅>->_>->_>-~>_w>-U>-H>_.>-!>_>- >_>->_ۄ>-΄>_>->_>-t>-g>_M>-C>_>->_>->_Ӄ>-Ƀ>_>-}> _C>-6> _ۂ>-т> _>-y> _r>-=>-,>^>-ց>_>-> _>->_k>-^>_/>-">_>->_Ӏ>-ƀ>_>->_>-x>_>>-*>->- >_>Q->^>->N->H-n>-`>N-X>H-N>N<>-.>N-&>H->N >-~>N-~>H-~>N~>-~>N-~>H-~>N~>-~>N-~>H-y~>Ng~>-Y~>N-Q~>H-G~>N5~>-'~>N-~>H-~>N~>-}>N-}>H-}>N}>-}>N-}>H-}>W}>-}>N-|}>H-r}>W`}>-R}>N-J}>H-@}>W.}>- }>N-}>H-}>ZR|>-|>N-|>H-|>9O|>-|>N-|>H-|>8O|>-|>N-|>H-x|>7Of|>-X|>N-P|>H-F|>7#|>Q-|>^|>Q- |>^{>Q-{>^{>Q-{>^{>Q-{>^{>Q-{>^{>Q-{>^s{>`{>Y{>-L{>^{>-z>^z>-z>^z>-z>^z>-z>^z>-nz>^Fz>-9z>^2z>-%z>^z>- z>^y>-y>^y>-y>^y>^y>-~y>^Ry>^1y>- y>^x>-x>^x>-x>^x>-x>^x>-x>^vx>^Tx>-Cx>^x>-w>^w>-w>^sw>-fw>^Tw>-Gw>^8w>-+w>^$w>-w>^v>-v>^v>-v>^v>-v>^rv>-ev>^^v>-Jv>^:v>-)v>^v>-v>^u>-u>^u>-u>^u>-u>^u>-ou>^Zu>-Iu>^u>-u>^t>-t>^t>-t>^tt>-ct>^s>-s>^s>-s>^s>-s>^r>+-r>^r>r>S#-r>I#-r>+-vr>^hr>Wr>S#-Cr>I#-7r>+-*r>^r> r>S#-q>I#-q>W#-q>q>W#-q>q>W#-xq>0q>Ә=>->-1>-'>_>e#->h#-ɨ>\&->i#-v>h#-T>f#-5>e#->\&->>g#->\&-o>Ҙ-`>_>>Ә=7>-*>_#>c#->->_>_>N-{>-v>_a>_E>->-خ>-Ӯ>_Į>->N->->_}>_^>-*>->->_խ>->N->->_>_n>-:>->->_׬>->W->_>W-|>_>- >_>->->Qs>-f>_.>-!>_>->_>-}>-p>_B>-4>N-!>->cR>7>->Ov>Ә=>"->"-u>-h>_a>-T>9OM>-?>N-/>-">_>->->_̼>->_>->N->->6M>-_>-R>_K>->>_7>- >->_>->N-׻>-ƻ>_>->N->->_y>-h>_T>,-&>S#->I#-q>-d>_]>-X>_I>->->->-ڹ>-ʹ>_ù>->->_>-}>-m>-]>-;>-+>_$>->->_>-޸>-Ѹ>_ʸ>->->->_>-t>-o>_`>->>-.>->->->_>-շ>_η>->_>->->-u>_n>-L>-<>_>- >_>->-ݶ>N-ն>-ȶ>6M>->->_>-~>_w>-Q>-D>_=>-/>N-'>->_>->_>->_ε>->N->->->N->->6M{>-V>-Q>_B>-4>N-#>->_>->N->->6M۴>->->N->>->N-p>-k>_@>7>->_>-³>->_>->9O>->N-|>-o>_h>-F>-9>_ݲ>-в>_ɲ>->N->->6M>-u>-h>_a>-T>_M>-+>->_>- >N->->Oα>->_>->N->-{>_i>_E>,- >S#->I#-_>-J>_C>-6>_&>->N->->DO>->_ٽ>-˽>N->->N-{>-v>_b>->->->_>->_>_s>-n>7Z>_A>-3>N->->_>->_>ZR>9O>->N-q>-l>_P>-K>_5>_>_>->N->->_>_p>-k>_@>-;>_'>_>->_>_i>-d>_K>-C>hP6>N->->fR>->N->_>->N-{>-k>bX>-S>*F>>->- >DO>->P>->P>->kP>->fPv>-q>P\>-W>_6>- >->z7>_>->_>]>_>_>->_e>I#-6>_'>->N->I#->- >hP>&->&->&->&->-M>-H>_9>-#>->_ >->_>->N->->_>->_>->_>-l>-^>N-4>->->->DO>->->P>P>->fPw>-l>]e>-`>_C>XN<>-7>_#>->N->I#-j>_c>_Q>_J>_>_>P >->_ >->_>->_>->N->->_>->_>->_k>-f>_I>-;>N->->->->DO>->P>->P>Ph>-]>]V>-Q>_1>XN*>-%>_>->N->I#->- >_>_>Ҙ->Ә=>->7>-z>7s>-e>N-]>H-N>V`@>-2>N-*>H->U`>->N->H->T`>->N->H->S`>-}>N-u>H-_>R`>->N->H->Q`>->N->H->P`>->N->H-t>O`P>-C>7<>-.>N-&>H-> ` >->N->H->`>->N->H->`>->N->H-~> `p>-b>N-Z>H-K>`=>-/>N-'>H->`>->N->H->N`>->N->H->M`u>-g>N-_>H-P>L`B>-4>N-,>H->K`>->N->H->J`>->N->H->I`>->N->H->H`v>-h>N-`>H-J>G`>->7>->N->H->F`>->N->H->E`>->N->H-t>D`G>-9>N-1>H-">C`>->N->H->B`>->N->H->A`>->N->H->@`{>-m>N-e>H-O>?`2>-%>7>->N->H->>`>->N->H->=`>->N->H-><`>-x>N-p>H-Z>;`8>-*>N-">H->:`>->N->H->9`>->N->H->`>->N-y>H-j>`\>-N>N-F>H-7>`)>->N->H->8`>->N->H->7`>->N->H->6`>-u>5`n>-a>]_Q>-D>H_8>-+>\_>->N->H->`>->N->H->`>->N->H->`w>-i>N-a>H-R>`D>-6>N-.>H->`>->N->H->`>->N->H->`>->N->H->`x>-j>N-b>H-S>`E>-7>N-/>H- > `>->N->H-> `>->N->H-> `>->N->H->4`y>-k>N-c>H-T>3`F>-8>N-0>H-!>2`>->N->H->`>->N->H->`>->N->H->`z>-l>N-d>H-U>`G>-9>N-1>H-">`>->N->H->`>->N->H->`>->N->H-x>`m>-_>N-W>H-H>1`=>-/>N-'>H->0`>->/`>->`>->N->H-i>`[>-M>N-E>H-->`>->N- >H->`>->N->H->`>->N->H->`>-x>N-p>H-a>`S>-E>N-=>H-'>` >->`>->N->H->`>->N->H->`>-v>N-n>H-_>`Q>-C>N-;>H-,>`>->N->H->`>->N->H->`>->N->H->`>-w>N-o>H-`>`R>-D>N-<>H-->`>->N- >H-> `>->N->H-> `>->N->H-> `>-x>N-p>H-a> `S>-E>N-=>H-.> ` >->N- >H->`>->N->H->`>->N->H->`>-y>N-q>H-b>`T>-F>N->>H-/>`!>->N- >H->`>->N->H->`>->N->H->`w>-i>N-a>H-R>`G>-9>N-1>H-">_>- >N->H->_>->N->H->.`>-w>N-o>H-Y>-`5>-'>N->H->,`>->N->H->+`>->N->H->*`>->N->H->)`u>-g>N-_>H-P>(`F>-8>N-0>H-!>'`>->N->H->&`>->N->H->%`>->N->H->$`>-x>N-p>H-Z>#`O>-A>N-9>H-*>"`>->N- >H->!`>->N->H-> `>_>->N-x>H-i>_^>-P>N-H>H-9>_.>- >N->H- >_>->N->H->_>->N->H->_>->N->H-y>_n>-`>N-X>H-B>_>Ә=@Ҙ-*@Ә= @&-@]@&-@]m@&-X@]-@&-@!^ @&- @ ^ @&- @Vam @&-X @Ua- @&- @P @&- @a @&-{ @]= @&-( @] @&- @N @&- @1N} @&-` @] @&- @N @&- @ Nm @&-N @N @&- @] @&- @] @&- @]U @&-D @] @&- @]@&-@]@&-@]U@&-D@]@&-@]@&-@]@&-@]Y@&-H@]@&- @]@&-@]@&-@]i@&-X@]-@&-@]@&-@]@&-@]y@&-h@]=@&-(@]@&-@]@&-@]}@&-c@]-@&-@ N@&-@M@&-@M}@&-h@ N=@&-(@M@&-@M@&-@M]@&-H@M@&-@M@&-@M@&-x@RM@&-8@R@&-@ a@&-@ a@&-t@ aI@&-8@ a @&-? a?&-?a?&-x? NM?&-NE?&-4?yN ?&-?GN͡?&-?uN?&-?CNU?&-D?>a?&-?=aݠ?&-Ƞ?mN?&-?N]?&-H?N?&-?Nݟ?&-ȟ??\ ?&-?8?\?&-?8?\r?&-^?8W?\%?&-?8 ?\؎?&-Ď?8?\?&-w?8p?\>?&-*?8#?\?&-ݍ?8֍?\?&-?8?\W?&-C?8?&-*? #?P?&-? ?P?&-? ?Pl?&-X? Q?P&?&-?  ?P~?&-~? ~?P~?&-~? ~?PT~?&-@~? 9~?P~?&-}?2}?P}?&-}?2}?P}?&-n}?2g}?P<}?&-(}? !}?\|?&-|? |?]|?&-|? |?]`|?&-B|? ;|?]|?&-{? {?]{?l#-{?l#-{?l#-{?l#-{?l#-{?PQ~{?l#-p{?OQi{?l#-[{?NQT{?o#-@{?TQ9{?o#-%{?SQ{?o#- {?RQ{?o#-z?QQz?o#-z? z?PQz?o#-z?OQz?o#-z? z?NQz?l#-sz?W`z?^ -y?W`y?I#-y?m#-y?W`y?l#-y?l#-y?l#-sy?l#-ey?Z`^y?l#-Py?Y`Iy?l#-8y?o#-$y?]`y?o#- y?\`y?o#-x?[`x?o#-x?Z`x?o#-x?Y`x?o#-x?X`x?o#-x?x?W`yx?l#-ix?o#-Yx?Rx?KQBx?l#-2x?o#-"x? x?JQx?l#-x?o#-w? w?Qw?&-w?1w??Nw?&-bw?1[w?qN0w?&-w?1 w?tNv?&-v?1v?BN~v?&-jv?1cv?yN\?7\?M\?&-[?[?M[?&-[?[?Mp[?&-N[?G[?-NZ?&-Z?Z?`Z?&-Z?Z?`lZ?&-XZ?QZ?`&Z?&-Z? Z?`Y?&-Y?Y?`Y?&-Y?Y?`TY?&-@Y?9Y?`Y?&-X?X?`X?&-X?X?`X?&-nX?gX?`V?&-V?@U? NU?&-U?@U?MU?&-~U?@wU?MLU?&-8U?@1U? NU?&-T?@T?MT?&-T?@T?MpT?&-RT?@KT? N T?&-T?@S?MS?&-S?@S?MHS?&-4S??-S? aS?&-R??R? aR?&-R??R? apR?&-KR? a R?&-Q? aQ?&-Q?aQ?>pQ?&-JQ? CQ?])Q?l#-Q?l#- Q?o#-P?MQP?o#-P? P?LQP?l#-P?l#-P?l#-P?l#-P?l#-zP?`sP?o#-_P?`XP?o#-DP?`=P?o#-)P?`"P?o#-P?`P?o#-O?O?`O?l#-O?l#-O?l#-O?l#-O?o#-O?`O?o#-uO?`nO?o#-ZO?`SO?o#-?O?8O?`1O?l#- O?l#-O?l#-N?l#-N?l#-N?PQN?l#-N?OQN?l#-N?NQN?o#-N?TQN?o#-N?SQyN?o#-fN?RQ_N?o#-LN?QQEN?o#-5N? .N?PQ'N?o#-N?OQN?o#-N? M?NQM?l#-M?W`M?`M?o#-M?`M?o#-}M?`vM?o#-fM?`_M?l#-OM?o#-H?Q H?r#-G?]OG?o#-G? G?QG?\OG?o#-G?G?QG?l#-wG?l#-fG?S_G?l#-NG?l#-=G?l#-,G?l#-G?SG?l#- G?bG?q#-F?q#-F?SF?q#-F?q#-F?q#-F?q#-F?SF?q#-tF?bjF?]OcF?q#-OF?SHF?q#-7F?S0F?q#-F?SF?q#-F?SE?q#-E?SE?q#-E?SE?q#-E?bE?\OE?o#-E?E?)QE?l#-|E?,QuE?l#-hE?+QaE?l#-TE?*QME?l#-@E?`9E?q#-&E?q#-E?q#-D?q#-D?XD?q#-D?XD?r#-D?XD?r#-D?D?XD?r#-rD?XkD?r#-XD?QD?XJD?r#-:D?3D?X,D?]O%D?q#-D?q#-C?r#-C?C?XC?r#-C?C?XC?\OC?l#-C?l#-C?l#-oC?l#-aC?XZC?l#-LC?XEC?o#-1C?X*C?o#-C?C?XC?o#-B?XB?o#-B?B?XB?o#-B?B?XB?o#-B?)QB?o#-B?B?(QwB?l#-jB?)QcB?l#-VB?(QOB?l#-BB?'Q;B?l#-.B?&Q'B?l#-B?%QB?l#-B?l#-A?q#-A?q#-A?q#-A?QA?q#-A?QA?m#-A?bA?q#-mA?q#-ZA?]OSA?q#-@A?q#--A?\O&A?m#-A?Q A?m#-@?Q@?l#-@?`@?o#-@?@?l#-@?`@?o#-@?@?l#-|@?`P@?&-.@?'@?`@?&-????`??l#-??o#-????KQl??&-X??Q??N*??&-????N>?&->?>?N>?&->?>?N\>?&-H>?A>?N>?&->?=?N=?&-=?=?N=?&-f=?_=?N;=?p#-.=?'=?N =?p#-=? =?ZN?7?`0?l#-?l#-?l#-?l#-?l#-?PQ?l#-?OQ?l#-?NQ?l#-?MQ?l#-?LQ?o#-o?TQh?o#-T?SQM?o#-:?RQ3?o#- ?QQ?o#- ? ?PQ?o#-?OQ?o#-?NQ?o#-?MQ?o#-? ?LQb?&-N?<G?N?&-?<?1N?&-?<?0N?&-r?<k?/N@?&-"?<?.N?&-?<?a?o#-?a?o#-?a?o#-q?aj?o#-Z?aS?o#-C?a<?o#-,?a%?o#-?`?o#-?6Q?o#-?5Q?o#-?4Q?o#-?3Q?o#-?2Q?o#-?<?1Qg?o#-Z? S?JQL?o#-?? 8?Q ?l#-?JQ?l#-?Q?l#-?6Q?l#-?5Q?l#-?4Q?l#-?3Q?l#-?2Q}?l#-p?1Q??l#-2?`+?l#-?`?l#- ?~`?l#-?}`?l#-?|`?l#-?{`?l#-?z`?l#-?y`?l#-?x`?l#-~?w`w?l#-j?v`c?l#-V?iTO?l#-B?jT?&-??u`?&-??t`?&-?y?s`N?&-:?3?r`?&-??q`?&-?? \|?&-h?a? \6?&-"?? \?&-??\?&-?{?\P?&-2?+?\?&-??\?&-??\x?p#-h?Qa?p#-Q?J?QC?p#-3?p`,?p#-?P?p#-?P?m#-?o#-??o`?p#-?P?p#-?P?p#-??P|?p#-l?n`e?p#-U?m`N?p#->?l`7?p#-'?k` ?p#-?j` ?p#-?i`?p#-?h`?p#-?g`?p#-?f`?p#-?e`?p#-?d`?p#-o?c`h?p#-X?PQ?p#-A?P:?p#-*?b`#?p#-?P ?p#-?Q?p#-?Q?p#-?Q?p#-?a`?p#-?``?p#-??_`{?p#-k?Qd?p#-T?QM?p#-=?6?Q?&-??Q?&-??Qp?&-O?H?^`1?o#-!?]`?o#- ?\`?o#- ?[` ?o#- ?Z` ?o#- ?Y` ?o#- ?X` ?o#- ? ?W` ?l#-| ?BQu ?l#-h ?>Qa ?l#-T ?:QD ?l#-4 ?l#-$ ?l#- ?o#- ?AQ ?o#- ?=Q ?o#- ? ?9Q ?n#- ?"Q ?Q ?n#- ?#Q ?!Qe ?m#-S ?!QL ?m#-: ?Q, ?l#- ?#Q ?l#- ?"Q ?6Q ?o#- ?5Q ?o#- ?4Q ?o#- ?3Q ?o#- ?H ?2Qx ?o#-d ?8a] ?o#-M ?7aF ?o#-6 ?kT/ ?o#- ?6a ?q#- ?q#- ?r#- ?X ?r#- ?iX ?q#- ?q#- ?q#-{ ?q#-m ?&Qc ?r#-L ?XE ?r#-. ?)Q' ?r#- ?(Q ?r#- ?&Q ?pS ?q#- ?q#- ?q#- ?r#- ?gX ?r#-v ?eXo ?r#-X ?XQ ?q#-= ?q#-) ?q#- ?q#- ?Q?r#-?Q?r#-?Q?r#-?Q?r#-?G?Q?oS ?^ -?I#-?m#-?.Q?m#-?-Q|?m#-j?/QV?6QO?o#-??5Q8?o#-(?4Q!?o#-?3Q ?o#-?H?2Q?o#-?8a?o#-?7a?o#-?G?:a^?l#-Q?W` ?^ -?W`?I#-?m#-?W`?l#-w?l#-f?l#-U?l#-G?Z`@?l#-2?Y`+?l#-?o#-?]`?o#-?\`?o#-?[`?o#-?Z`?o#-?Y`?o#-?X`?o#-s?l?W`e?l#-X?aQ?l#-D?a=?l#-0?Q)?l#-?nQ?l#-?oQ?l#-?a?l#-?iQ?l#-?jQ?l#-?a?l#-?gQ?l#-?hQ?l#-|?lQu?l#-h?mQa?l#-T?aM?l#-@?kQ9?l#-,?a%?l#-?cQ?l#-?dQ?l#-?aQ?l#-?bQ?l#-?_Q?l#-?`Q?l#-?]Q?l#-?^Q?l#-x?[Qq?l#-d?\Q]?l#-P?YQI?l#-<?ZQ5?l#-(?a!?l#-?eQ ?l#-?fQ?l#-?!Q?l#-?&Q?l#-?WQ?l#-?XQ?l#-?UQ?l#-?VQk?&-W?FP?5a"?&-?F?4a?&-?F?3a?&-t?Fm?2a;?&-'?F ?1a>&->F>0a>&->F>/aT>&-@>F9>.a>&->F>-a>&->F>,am>&-Y>FR>+a >&- >F>*a>&->F>)a>&-r>Fk>(a9>&-%>F>'a>&->F>&a>&->F>%a`>&-L>FE>$a>&->F>#a>&->F>"a>&-z>Fs>!aH>&-4>F-> a>&->F>a>&->F>av>&-b>F[>a0>&->F>a>&->F>a>&->F>a^>&-J>FC>a>&->F>a>&->F>a>&-x>Cq>aF>&-2>B+>]>&->B>]>&->B>]`>&-B>C;>R>&->B>R>&->C>ap>&-R>EK>] >&->B>]>o#-> >Q>o#->>a>o#->E>a>o#->nQ|>o#-g>oQ`>o#-O>aH>o#-7>iQ0>o#->jQ>o#->a>o#->gQ>o#->hQ>o#->lQ>o#->mQ>o#->a>o#-w>kQp>o#-b>D[>aT>o#-C>cQ<>o#-+>dQ$>o#->aQ >o#->bQ>o#->_Q>o#->`Q>o#->]Q>o#->^Q>o#->[Q|>o#-k>\Qd>o#-S>YQL>o#-;>ZQ4>o#-#>a>o#- >eQ>o#->fQ>o#->!Q>o#->&Q>o#->WQ>o#->XQ>o#-w>Cp>UQi>o#-X>BQ>VQF>A>Ә=+@"-@^ -~@,-Y@S#-@N- @I#-@"-@^ -@,-@S#-b@N-O@I#-@"-@"-@v#-@,-s@S#-4@N-%@I#-@,-@S#-@N-@I#-@"-@^ -@,-l@S#--@N-@I#-n@&-@J-@"-@T"-e@*- @N-l@^ -4@,-@S#-@N-@I#-@J-@"-@T"-@*-`@N-@^ -f@,-D@S#-@N-@I#-@m#-@m#-@o#-@_a@o#-@^a@o#-@L@]a@m#-|@AOu@u-j@-6@I#-.@S#-!@I#-@S#- @I#-@x#-@M@S#-@I#-@P@r#-@ @Q@\Os@q#-`@q#-M@r#-:@3@X,@r#-@@X @q#-@S@q#-@S@q#-@S@q#-@S@q#-@S@q#-@S@q#-q@bj@q#-Z@QS@q#-C@Q<@q#-,@Q%@q#-@Q@\O@o#-@@\a@o#-@K@[a@o#-@K@Zao@o#-_@YaX@o#-H@JA@Xa @&-@k&-@l&-@`&-@w#-@c&-{@c&-D!@"-%!@- @,- @S#-h @I#-\ @S#-? @b&-z"@"-"@S#-!@I#-~!@S#-q!@I#-#@&-"@-"@"@-"@-"@"@N -"@Ǖ"@M#-"@-"@Ǖm"@ƕ"@-"@#@%-&#@!-6#@!-#@!-#@!-l#@%-(@&-(@-(@(@-(@(@Q -(@Ǖ(@-(@O#-(@Ǖp(@&-(@&-'@-X'@-P'@-&@ɕ&@-<&@&-%@-%@-l%@&- %@-$@ȕ$@-#@ƕ#@ƕ#@-#@*@&-*@$-*@-u*@$-e*@Q#-]*@I#-X*@$-*@-*@#-)@7)@L)@#-g)@8-Q)@8-?)@J#-9@&-9@-9@-9@-9@-9@-9@Uz9@$-Z9@x -N9@-99@-!9@U8@-8@-~8@X-r8@Ҙ-h8@(#-`8@7Y8@(#-Q8@a)8@Ә="8@- 8@-8@-7@-7@-7@U7@$-7@x -7@-7@-~7@Uc7@F#-F7@(#->7@a77@#-'7@(#-"7@a7@$-6@#-6@#-x6@oa\6@N-A6@N-6@-5@75@na5@maF5@W?5@-*5@v -5@,-4@-4@N-4@7j4@-R4@#-3@F-3@(#-3@a3@%-3@(#-3@a^3@#-2@#-2@-2@ȕo2@-e1@#-E1@:-1@<-0@#-0@#-&0@#-/@(#-/@la/@(#-/@ua/@u/@(#-/@6Mv/@#-h/@(#-`/@kaY/@(#-Q/@ua1/@u/@(#-/@6M /@#-/@(#-.@ja.@K -V-@-,@U+@-+@+-+@N-`+@-U+@-F+@-+@L#-+@I#- +@F-*@Ә=IA@U$-A@(#-A@7A@(#-A@aa@@(#-@@a@@8-@@J#->@S#- =@S#-><@I#-A@(#-NC@7gC@bawC@caC@y#-C@~#-RE@&-JE@-3E@-E@-D@#-D@-D@YD@M#-mD@-_D@]MD@-D@-D@M#-C@-C@7C@QfE@#-F@-E@-E@O#-E@-E@$-E@-E@-E@-}E@Q?F@-$F@-VF@#-xF@-jF@#-LG@:-G@9-G@MG@$-F@aF@<-ZG@<-!H@&-G@F-G@ -H@$-H@aH@$-H@aeI@$-VI@$-:I@$-zI@#-J@$-J@$-J@$-wJ@$-]J@-J@-K@$-K@$-J@$-eK@$-VK@$-:K@$-K@$-K@$-K@$-L@$-K@$-K@$-UL@$-FL@$-*L@$-L@$-L@$-zL@$-L@$-L@$-L@$-#M@$-M@aSM@$-MM@ajM@#-\N@&-TN@-BN@X-*N@-N@$-N@-M@+-M@-M@N-N@$-N@aN@#-uO@9-pO@M:O@:-N@$-N@aN@ -O@#-P@&-P@-P@X-P@-xP@$-hP@-LP@+-(P@-O@N-~Q@X-WQ@-5Q@+-Q@-P@N-nR@X-GR@-%R@+-R@-Q@N-S@&-S@-S@-S@#-S@F-R@7R@J#-j@&-j@-j@-j@-yj@-mj@-Uj@UNj@$-3j@x -'j@-j@-i@Ui@-i@-i@-h@-h@'-h@'-h@'-kh@'-Rh@'-&h@˘-!h@͕h@Ø-h@Ϙh@H=h@̕h@̕g@̕}g@ʘ-g@͕g@˘-g@˕g@Ø-g@Ϙg@H=g@ʕg@ʕg@ʕg@ʕm}g@ʘ-xg@˕og@X-cg@Ҙ-\g@X-Ng@-g@Ә= g@-f@-f@-f@-f@-f@Uf@$-f@x -f@-|f@-df@U?f@-f@(#-f@af@#-e@(#-e@ae@-e@E-xe@9-se@QNe@9-;e@9-6e@Qe@E-e@)-d@̕d@)-d@ʕd@)-d@ʕd@-d@:-Hd@--d@-c@$-c@E-/c@b -b@ppb@lb@ia@fla@ca@$`@^`@z -`@͕y`@˕s`@#-``@#-`@N-_@N-_@-_@7_@na_@ma _@W_@-^@v -^@,-^@-U^@N-I^@74^@-^@#-]@F-y]@(#-q]@aj]@%-Z]@(#-R]@a+]@#-\@#-w\@-R\@ȕ6\@-,[@#- [@:-Z@<-Z@#-|Z@#-Y@#-vY@(#-nY@lagY@(#-_Y@uaRY@u@-8@Ҙ-3@"-@Ә= @+#-@+-י@S#-@N-@I#-@H-u@pag@Ә=0@(#-(@7!@(#-@a@(#- @a@(#-ݟ@7֟@(#-Ο@aǟ@(#-@a@(#-@7@(#-@a@(#-{@ah@(#-`@7Y@(#-Q@aJ@(#-B@a@(#-@7@(#-@a@(#-@a@(#-@7@(#-@}a@(#-@a@@(#-8@71@(#-)@{a"@(#-@a֝@(#-Ν@7ǝ@(#-@a@(#-@ao@(#-g@7`@(#-X@|aQ@(#-I@a @(#-@7@(#-@~a@(#-@a{@(#-s@7l@(#-d@za]@(#-U@a@(#-ޛ@7כ@(#-ϛ@yaț@(#-@aQ@(#-I@7B@(#-:@xa3@(#-+@aޚ@(#-֚@7Ϛ@(#-ǚ@wa@(#-@a@va@(#-@a2@&-*@-@:-Ţ@9-@M@-@ -@F-W@a*@-@ -@F-@-@ -@F-[@aJ@-;@ -@F-@&-ٶ@#-Ͷ@-ȶ@@-@Ҙ-l@Ә=e@-P@-;@-6@/@J#-#@-@O#-@&-@&- @-@-ݴ@-մ@-@-@-@&-@&-@&-w@#-3@-@ȕŲ@&-@&-X@-%@&-@&-Ա@-@J#-@ǕV@#-@#-@#-e@#-@#-@#-t@#-5@#-@#-@#-b@#-#@#-٭@#-@#-P@#-@#-@#-^@#-@#-@#-j@#-+@#-@#-@#-%@#-@#-@#-O@#-@@#-@#-@^#-@S#-@I#-Q@-)@-@-ç@-@-]@-*@-@-@-@-U@-@-@-@-@-j@-D@J#-<@M#-'@-@I#-@ɕͤ@-@-@c@Ә=@p-@#-A@- @,-ѹ@-i@&-@#-κ@^#-ú@S#-@I#-4@&-,@-!@"-@C-@-@,-@S#-?@N-0@I#-@:-@9-@Mֻ@$-ѻ@aû@<-@L@&-ݾ@$-ξ@p-ɾ@#-@-i@,-2@-@I#-v@I#-b@S#-U@I#- @-@UT@"-@,-@S#-@N-y@I#-q@S#-d@I#-@-K@U@-}@-l@U@&-@$-@x -@-@-@Ҙ-g@Ә=`@$-K@x -?@-'@E-@?-@a@(#-@7@(#-@a@(#-@ax@-@U@#-@W@-@v -Y@LO@#-@#-@Ә= @n-@u7@- @-@-@&-@-@-@-K@-;@-%@-@-@-@#-@#-@#-|@#-i@#-V@#-<@-'@-@-@-@-@-y@#-f@#-S@#-@@-@-@-@-@-@-v@-^@-F@-.@-@-@-@-@#-@-@-@#-|@-g@- @-@O#-@]U@-I@-A@O#--@]@-@O#-@]E@-9@-1@O#-@]J@&-B@-0@X-@- @ -@+-@-{@N-@&-@-@-@:-}@-q@9-l@MS@J-K@&-C@$-U@7-@ j@$-S@7-@ `@F-@@-@*-@-@-@-@p-@-@-@-C@J-;@&-3@$-E@7-@ Z@$-C@7- @ P@F-0@-@*- @-@-v@-@p-@-@-@-@-x@E-*@E-@-@^@-@^6@-w@-@b@-@c@-@c&@-@9-v@9-q@uPf@9-Z@9-U@LJ@$-@-@e@-@f@-'@fV@-@&-@-p@E-S@-D@:-!@-@E-@9-@E-@E-@-@:-@-@9-@R@$-@-@h@-@i@-7@if@-@&-@-@9-@E-@-@:-@-@9-@L@$-7@-W@kv@-@l@-@l@-=@9-@9-@a@$-@-@o@-@p@-@p6@-t@9-d@9-_@aT@$-@-@r@R$-@- @R$-@-\@S$-O@S$-?@S$-,@-@-@-@-@-w@-<@-'@-@-@-@-@-K@-0@s@-@-@*-@*-@n-@u7,@n-'@u7<@n-7@u7@$-l@S#-_@I#-;@$-&@S#-@I#-@$-@S#-@I#-@$-@S#-@I#-D@$-0@S#-#@I#-@I#-_@j$-^@P<@j$-:@P@j$-@P@_$-@`$-@_$-@P@^$-@ -t@h$-@g$-@f$-W@e$-I@d$-&@b$-@j$-@P@a$-@ -X@_$- @`$-@_$-:@P0@^$-@ -Q@$-;@S#-.@I#-O@P@S#- @I#-@S#-@I#-@K9@q$- @j$-Ag$-v@j$-@PV@s$-A$-AS#-AI#-APAS#-AI#-AS#-AI#-AKA`$-Aw$-A`$-A -Aw$-Av$-Au$- Am=P AP8 AS#-+ AI#- A$- A$-;Ad$-A&-AvRAI#-;Ao=APAS#-xAI#-Aj$-A$-A$-Ad$-cAm$-AY$-A]$-A`$-Aw$-/Ax$-A -A - Ad$-%Ah$-$Ag$-#Ae$-#Aj$-#Am$-"APg)AW$-_)A!#-'AS#-K'A$-@'AS#-3'AI#-'A$-&AS#-&AI#-+A-~+A-k+A-N+A-1+A-+A-*A-*A-*A-q*A-I*A-!*A-+A`$-,A -,A -<,A -!,A -V0A-70A$-$0A$-/A-/A-/A-/A-/A-/A-.Ax$-.Ax$-y.Ax$--Ax$--Ax$--Ax$-y-Ax$-0iAI#-_hAP+hAS#-hAI#-hAS#-gAI#-gAKAkA$-+kAS#-kAI#-?jAP jAS#-iAI#-iAS#-iAI#-iAK8mA$-"mAS#-mAI#-*lAPkAS#-kAI#-kAS#-kAI#-kAK!oA$- oAS#-nAI#-nAPmAS#-mAI#-mAS#-mAI#-mAK^qAW$-pAS#-oA$-NuAW$-sAS#-lsA$-#rAS#-qA$-IwA$wAc= wAS#-vAI#-XxA$-1xA$-wAwAc=wAS#-wAI#-xAe=xAS#-xAI#-:yAe="yAS#-yAI#-rzA|gzAI#-6zA -zA|zAI#-|A$-|A$-,|A^ -{AI#-{A$-|{A^ -'{AI#-Z}A$-|A^ -S~A$-%~A$-~AS#-~AI#-|A&-tA-@A$-%A- A*-|A*-A,#-kAm$-APBAPAPAPAu$-A$-A["-Au$-]A -A -APAP|APIAu$-tAW$-YAS#-/AI#-AW$->AS#-AI#-A$-SAI#-?AS#-2AI#-AГϝA-A["-APAvAO$-Ay[APQAv$AO$- AyA-A$-EA$-5AS#-(AI#-CA$-A$-AS#-أAI#-A&-APȥA-AKAI#-kAi=dA["-APAvA&-Av-AI#-AI#-AI#-ͦAI#-AyAPA&-uAPkAv`A"-[A,-#AS#-AI#-Ag=A["-ܧAPҧAvܪA&-ЪAPAq=A["-APAvA&-AKիAk=ΫA["- APAvA&-A$-pA$-3AO$-AO$-A$- A-A-A-A*-JAO$-AO$-sA-A*-A$-~AS#-²A"-A"-A,-AS#- AI#-A,-AS#-AI#-ײAГA$-A -6A$-A-A-AS#-LAn-GAu7A&-߸Av{AI#-OAI#-CAI#-"AI#-AykAP5A"--A"-%A,-AS#-AI#-A,-lAS#-AI#-ŻA&-A&-A%-}AҘ-IAӘ=A%-A%-RAӘ=A-A%-A%-LAF -AF -AF -AF -A-dA-RA-4A-A-A-GA-1A%-A&-A&-pAJ-=A&-'A~ A&-AaAI#-AI#-AI#-yAI#-A%-AATA-A-A-|AAAA-A-zA-QA-AA%-5A-"A- A-A%-A-A-AA-A-qA-A-A-QA-A-A-1A-A-qA-5A-A-A-A-A-A-A-A-rA-TA-A-A-A-A-jA-RA%-FA%-:A-A%-A%-A-A-AA %-A-A %-bA&-A$"-A&"-A"-TA"-AѓA-A%-A%-A&-A-A&-EA&"-A$"-A"-AM%-A%-A"-AM%-A%-{A"-qAM%-bA%-SA"-IAM%-:A%-+A"-!A%-A"- A"-AѓA%-A-4A&"-A$"-A"-yA"-lA"-3Aѓ,A%-!A-A&-A&"-{A$"-DA"-9A"-.A"-AѓA-A&-A-AX-A%-|A%-sA%-YA-HA"-7A+-A-A%-AN-dAO-UAN-mA&-KAp-FA'"-A-A-HA&"-A$"-A-A,-ZA-A"-A-pAѓfA-?A"-,A-A"-A-A&-A-A&-A-}A-XA-HA-#A&"-A$"-A"-A"-*A"-A"-A"-AѓA%-A-A&-yAp-tA'"-JA-A-A%-`A&"- A$"-A-A,-jA-A"-A-AѓlA-BA"-/A-A"-A-uA&-mA-QA&-/Ap-*A'"-A&"-A$"-OA-.A,-A-`A"-PA-;A"-1AM%-#A%-A"- AM%-A%-A"-AM%-A%-A-A"-A"-A"-A"-GAѓ@A%-!A-A-A-A"-A"-PA"->A-A-A"-A-lA&-JAp-EA'"-A-A-aA%-JAaA&"-A$"-|A-WA,-A-A"-sA-1AѓA-A"-A-A"-A-A&-A-}A-eA-VA-GA-Ap-A'"-AX-AX-AX-Ap-A-A-A&"-3A$"-A-A,-A- A"-A-A"-A"-AM%-A%-A"-A3%-}A-nA-_A"-UA"-*A?-AM%-A%-A-A"-A"-A+-A-wA+-RA-AN-AN-A"-A7%-A"-AM%-A%-A"-AM%-A%-lA"-bA%-WA"-MAM%-;A%-,A-A"-A"-A+-A-AN-A"-A"-OAѓHA%-)A-A-A,-A-iA6%-WAV"-JA-&A&-Ap-A'"-A&"-|A$"-B4%-^@B&-@B-?B-g?B4%-U?BM%-G?B%-?B&"->B$"->B"-G>Bѓ->B-GB&-GBp-GB'"-WGB-GB-FB/%-UFB&"-EB$"-EB-EB,-XEB-DB"-DB-DB"-SDB"-DBѓ DB-CB-?CB/%-BB-BB-AB"-uAB"-cAB-AB-@B-@B"-@B-KB&-KB-KB&-KB&"-NKB$"-JB-JB-IB"-IB-7IB"-$IB-HB-lHB"-bHBM%-QHB%-BHB"-5HB"-GBѓGB%-GB-HYB&-&YBp-!YB'"-XB-XB->XB%-*XBaXB-WB-WB- WB-VB-MVB- VB-UB-UB-UB-nUB-EUB-UB-TB- TB-aPB&"-PB$"-OB-OB,-`OB-NB"-NB-NB"-NB"-NB"-NB"-|NB"-qNB"-fNB"-+NBѓNB-{MB"-=MB"-LB-LB"-LB-]B&-]Bp-]B'"-k]B-"]B-\B%-\Bak\B&"-\B$"-[B-[B,-s[B-ZB"-ZB-ZB"-zZBѓ\ZB->ZB"-ZB"-YB-YB"-YB-=_B&-5_B-*_B&-^B&"-^B$"-G^B"-=^B"-^Bѓ]B%-]B-cB&-cB-cB&-cBp-cB'"-cB&"-.cB$"-bB-bB,-bB-bB"-aB-aB"-aB"-aB-paB-aB"-`B"-`Bѓ`B%-`B-r`BM%-_`B%-0`B"-_B"-_B-_B-_B"-_B-gB&-gBp-{gB'"-JgB&"-gB-fB,-fB-fB"-fB-eB$"-peBѓVeB-eB"-dB"-dB-kdB"-XdB-dB%-lB&-lB- lB&-kBp-kB'"-kB&"-^kB$"-"kB-jB,-jB-4jB"-'jB- jB"-jBM%-iB%-iB"-iBM%-iB%-iB"-iBM%-iB%-iB"-iBM%-yiB%-fiB"-\iBM%-MiB%-6iB"-,iB%-iB"-iB-hB-RhB"-HhB"-9hB"-,hB"-gBѓgB%-gB-nB&-nB-nB&-AnB%-mB&"-mB$"-QmB"-GmBM%-8mB%-%mB"-mB%-mB"-mBM%-lB%-lB"-lBM%-lB%-lB"-lB"-wlBѓplB%-elB-ErB&-=rB-4rB&-qBX-qB&"-wqB$"-;qB"-1qBM%- qB%-qB"-qB-pB"-pB"-pB+-pB-pBN-xpB"-npB7%-fpB"-\pBM%-NpB%-?pB"-5pBM%-'pB%-pB"- pB%-oB"-oB-oB"-oB"-oB+-oB-goBN-[oB"-NoB"-oBѓoB%-nB-yuB&-quB-huB&-3uBX-uB&"-tB$"-qtB"-gtBM%-XtB%-DtB"-:tBM%-)tB%-tB"-sB"-sBM%-sB%-sB"-sBM%-sB%-sB"-sB%-{sB"-psB-]sB"-SsB"-BsB+- sB-rBN-rB"-rB"-rBѓrB%-srB-wB&-vB-vB&-vB&"-FvB$"- vB"-uB"-uBѓuB%-uB-xB&-xB-xB&-6xB&"-wB$"-wB"-wB:%-wB"-wB"-wB"-wB"-OwBѓHwB%--wB-v{B&-T{Bp-O{B'"- {B&"-zB$"-zB-ozB,-9zB-yB"-yB-PyBѓ6yB-yB"- yB-xB"-xB-F~B&-$~Bp-~B'"-}B&"-}B$"-d}B-?}B,- }B-{|B"-h|B- |Bѓ|B-{B"-{B-{B"-{B-B&-Bp-B'"-B&"-pB$"-4B-B,-B-KB"-8B-~Bѓ~B-~B"-~B-~B"-}~B-zB"-?B"-,B-B-օB"-ÅB-B"-xB"-+B- B"-B-7B&-Bp-B'"-B&"-B-zB,-?B-B$"-BѓԈB-B&-ȍBp-ÍB'"-B&"-UB-0B,-B-cB"-VB-"B$"-B"-BѓB-|BG%-B&-Bp-B'"-\B&"-B-B,-B--B"- B-B$"-B"-B"-jBѓMB-9BH%-B&-fBp-aB'"-0B&"-B-ΒB,-B-B"-B-B$"-B"-DBѓ*B-BG%-B%-rB&-PBp-KB'"-B&"-ݕB-B,-}B-B"-ޔB-B$"-nB"-dB"-!BѓB-BH%-B%-^B&-B-Bp-B%-}B-EB,-B-B&-B-B&-:B&"-B$"-B"-wB"-mBM%-_B%-PB"-FBM%-7B%-(B"-B%-B"-B"-BѓB%-B-uB&-mB-bB&-Bk%-B%-B-bB&"-B$"-B&"-B$"-NBѓDB-B"-BѓB-B&-B-Bk%-B%-B-TB%- Bl%-B-B&-B-B&-]B&"-B$"-B"-B"-B-|B-B"-B"-BѓB%-B-bB%-B-B-Bm%-Bs%-B%-TB-B&-B&"-OB$"-BѓB-B&-~B-sB&-(Bk%-B%-B-B&"-uB$"-BѓB-B&- B-Bk%-B%-B-Bv%-dB&- B&"-B$"-B"-GBѓ=B-B&-mB]%-KB!%-$B-B-kB8%-LB-B-B;%-B-zB-B9%-B-B-YB&"-B$"-B&"-B$"- B"-B"-BѓB-B%-B&-`B&"-B$"-B"-BM%-B%-B"-B"-^B"-SB"-Bѓ B-B&-B]%-zB&"-8B$"-B"-BM%-B%-B"-B"-dB"-,BѓB-B&-KB&"- B$"-B"-B"-^BѓDB-7B%-*BD%- B&-B&"-kB$"-4B"-)B"-BѓB-B%-B&-B-B&-bB&"- B$"-B"-BѓB-B-B~%-CB--B%-{B&-/B$"-B&"-B"-vB"-XB"-BѓB-DB&-&Cy%-"&C%-&C-%C-%C%-$C&"-$C$"-s$C]%-O$C"-#$C"-#C"-#Cѓ#C-t#C"%-{"C-R"C,-"C-!C- C%-C-C,-C-C-C-&C- C,-C-5C-C,-C-C,-C-C-C-C-HC-4C,-C-hC-TC,-!C-vC-CO%-C-C-C,-C-C-C,-C-"C-C,-C-UC-AC,-C-C-QC->C-C-C-9+C&-1+C-+Cp-+Cp-+C-*C,-k)C-K)C-)C-(C,-(C,-I(C-.C&-.C-F.C--C&"-q-C$"-:-C"-*-C"--C"-,Cѓ,C-,C#%-b,C#%-H,C%- ,C-+C%-3C&-2C-2C]%-2C%-2C%-o2C]%-M2C%-:2C#%-[1C]%-.1C%-0C%-0C%-+0C-0C-.C%-;5C&-4C&"-4C$"-4CW%-'4C"-3Cѓ3C-=C&-=C-=C-=C-=Cp-=C-=Cp-=Cp-|=C-n=C-:=C--=C]%- =C%-HC%-GC-GC,-qGC-!EC]%-DC%->CC]%-CC%-BC-BC,-ZBC-AC-eAC-AC%-.@CO%-@CO%-@C @CP%-?CP%-?C ?C%-Q?C%-z>CӘ=/SC&-'SC-RCk%-RC%-RC-RC%-RC-FSC%-SC&-SC-SCk%-SC%-lSC-bSC%-*UC&-TC%-TC&"-zTC$"-?TC"-TCѓSC-UCk%-UC%-lUC%-AUC%-WC&-VC&"-fVC$"-/VC"-$VC"-UCѓUC-XC&-^XC%-MXC%-XC&"-WC$"-WC"-WC"-qWC"-=WCѓ3WC-\C&-\C-\C&-\Cp-\C%-7\C%-[C&"-}[C$"-$[C%-[C"-ZC"-ZC%-ZC"-ZC"-KZCѓAZC-7ZC%-%ZC%-ZC-YC-YC,-YC-0YC%-YC-^Cp-^C%-^C-^C,-[^C-]C-]C,-o]C-_C&-x_C-P_Ck%-8_C%-_C- _C%-`C%-_Ck%-*aC%-aC-~`Ck%-aC&-aC-aCk%-zaC%-^aC-cC&-cC-bC%-bCk%-bC%-bC-ubCk%-jbC%-NbC-9bCk%-*bC%-bC-aCk%-aC%-aC-cdC&-[dC-3dCk%-dC%-cC-cC%-#eC&-eC-dCk%-dC%-dC-dC%-eC-"jC&-jC- jC-jCp-iC-9iC- iC-hC,-hC-fCw -lfC- oCp-oC-nCy%-nC%-dnCz%-0nC]%-nC%-mC%->mC]%-)mC%-mC-lC,-lC-%lCM%-lC%-kCy%-4kCD%-kC%-qCp-qC-qC-rqC,-7qC-qC,-pC-dpC-poCM%-aoC%-_sCp-ZsC-@sC{%-rC-rC,-rC-qC%-xC]%-xC]%-xC%-xC%-wxC#%-xC&-xC-wCp-wC-CwC-3wCz%-wC%-wCy%-vCw%-vCavC]%-vCw%-vCa>vC]%-)vCz%-vC]%-uC%-uC]%-uC%-`uC%-uC-tC,-tC-sC%- yC%-xC%-o{C#%-vC&-nC"-]C"-4C-,Cp-'C-ڇC%-C%-qC-_C-(C%-؆C%-C%-8C%-C%-؅C%-C-C-dC%-XC"-1C"-8C%-C%-C%-hC%-YC"-EC"-Cѓ؂C%-RC-@C-+Cѓ$C%-C"-C"-UCѓԀC-€C-CѓC%-C"-_CѓC-C,-C-GC-C,-~C-J~C- ~C,-}C-Y}C-0}C,-}C-z|C-P|C,-|C-C-Cp-C-C-VC,- C-aC-4C,- C-~C-QC,-'C-C-nC,-DC-C%-C%-UC%-_C&-WC"-2C-C-C%-C"-юC"-,CѓC&-ڑC-Cp-C-C-kC%-XC%-GCW%-7C#%-C%-C-C,-C-FCM%-7C%-C&-?C&"-C$"-C"-{C"-qC"-_C"- CѓC-IC&-AC"-5C-'C"-C-ԖC-CѓC%-C-eC%-UC"-CC-'C- CѓC%-C"-ؕC"-dC"-ӔCѓC-CG-Cp-7C'"-C-C,-C-(C&"-CѓC-C%-C&"-C"-C"-KCѓ-CޞCp-ٞC%-ԞC-C,-nC-C%-C- C%-,Cn-'Cu7^C-C-vC-dCѓ]C-KC-3C%-}CC&-C%- C-C-C%-C&"-AC$"-CѓC-ʠC6C%-XC-JC%-5C-ߢC-͢C-C-pC\Cn-WCu7C&-C&-C&-ϤC"-CҘ-CӘ=C-C-sC%-.Cѓ C$-CȣC%-C%-C%-yCӘ=&C-FC?C-gCC-C%-ǥC-CxC%-8C%-C%-NC˘-IC>C0Cʘ-+CC˘-CCCʘ-CЧC§CCӦCŦCC-ΨC-C-C&-C-{C-nCp-iCp-C-ȬC-uC%-C,-Cp-C-C-C,-3Cp-C-C-5C,-Cp-C-C-C,-mC&-eC-XC-CCM#-C-C]C-C-CO#-C]C-C-C}C-qC-iCO#-UC]NC-?C--C?CҘ-0CaC-CaCaCaCaCaCaC-CaC-CavC-iCa]CxO/C-"CVC-CaCaC<CaC-CaCaCHPwCAR[Cj&-C-C-CaCaCaCaCaxCaCCa7Cj&-CӘ=CH-CaCagCj&-ZC-LCN-DCj&-7CH-0CpaCj&-Cj&-C-CaCaCj&-Cj&-sCajCa\CaNCaECaC+#-/C%-CI#-CI#-C(#-Cv=C(#-D&-D-D&-$D"-D-DN-D-D-D-vDN-`D-@D-;DMD^OD-D?OD-DN-jD-]DM8D-+DN"D7DND7C"bC7C-rCI#-mC,-DCS#-CI#-C-C6M^C-QCQJC-D77D(#-/D#P D(#-D(#-D*FD(#-DaD(#-DMD(#-D*F}D7jD+#-[D,-9DS#-DI#-DI#-D+#-DI#-VD-QDMBD-:DaD(#-DMD+#-D%-DI#-DI#-FD(#->DDO7D(#-$DaD(#-D(#-DMD+#-D%-D(#-DMD+#-D%-NDI#-9DI#-+D(#-#Dv=D(#-B D(#-6 D7/ D(#- D(#-DaD%-D(#-Da8 DҘ-3 D"- DӘ= D+#- D+- DS#- DN- DI#- DH-u Dpag DӘ=[ D(#-V D7L D#-A D(#-< DaU DP D DP} D5 DP DD$-D-9D*-D%-D"-DT"-2D*-DN-D)-KD*-D,-DS#->DN-+DI#-D"-DT"-D*-DN-D)-D*-rD,-PDS#-DN-DI#-D"-D,-DS#-|DN-mDI#-eDS#-XDI#-7DD&-DPD -D^&-kD -^D-9DI#-DKIDP?D8D&-D&-&D&-DS#- DI#-D&-DPD -Di&-oD- D-D -D-DI#-OD &-DS#-DI#-DI#-DPDI#-_DXD&-D"-D-D,-DS#-HDN-5DI#--DS#- DI#-D &-6D &-(DS#-DI#-y$D&-q$D-Z$D&-G$D&-3$D&-+$D$-$D!"-#D-#D&-\#DI#-,#D*-<"D&- "DI#-!DI#-!DS#-!DI#-o!D&-U!D^ - D- D-K Dl&-2 D`&- Dk&-DI#-DI#-DS#-xDI#-$+D&-+D&-+D&- +D&-+D&-*D&-*D"-*D"-*D"-*D"-*D"-*DҘ-*DӘ=*D-f*D,-E*DS#-*DS#-)DI#-)DS#-)Db&-)D,-c)DS#-)DI#-)DS#-(Db&-(D,-(DS#-T(D-(D,-'DS#-'DI#-'Da&-z'DӘ=a'D+-@'DS#-'DI#-&DI#-&DS#-&Db&-r&D,-Q&DS#- &Dc&-%DN-}%DI#-u%DS#-h%DI#-c%DH-M%DXF%Db$DI#-$DӘ=,D"-,D-,D,-^,DS#-+DI#-+DS#-+Db&-+D,-+DS#-K+DI#-N.Dp-I.D#--.D-.D,--D-Z-D&-q.DPg.D.DP.DI0D"-A0D"-0D,-/DS#-/DN-/DI#-/DS#-/DI#-t/D-J/D,-&/DS#-.DN-.DI#-3Dd&-1DS#-/1DI#-1DS#- 1DI#-7Dd&-5DS#-5De&-4DI#-4DS#-4DI#-q8D-]8DN-N8D&-C:Di&-':Dj&-:D%-9DS#-D-?Dqa?D-@Db@D-CD-CDLRBD-BDCRBD-BDMRBD-BD7~BDblBDYPcBDXPQBDWP?BDVP6BDSP!BDERAD-ADbAD-ADbAD-ADbADUPTAD-FADb=ADDR+ADxWADz7@D-@Da@Da@DHP@DAR@Da@Da@Da@Da|@DDRs@Da2@DI#-%ED_&-CDS#-CDI#-CDS#-CDI#-CDKD&-"D7-D DS#-D*-CDS#-CD&-DS#-\Dn-WDu7)D-D,- DS#-D&-D&-D&-D&-aD-D&-DS#-DJ-D&-Dǘ-D͘-DŘ-D"-D,-vDS#-*DI#-Dn-Du7.D&-D-DI#-DI#-wDS#-D&-D-D-sD-?D&-,D7D&-D7D&-D7D=D-DUDF-~DF-kDD"-bD,-9DS#-DN-DI#-DS#-DI#- D-D-D-DUDjD-\D-MD->D-&DUD}Da -Dh -Di -SD&- DI-D&-kD&-cD-+D-Dp-Dp-D-xD-%D&-D-D-VD-D&-D-D- D-D-D&-D-PD,-Dp-D-"D-D,-CDp-D-D-ED,-Dp-D- D-D,-DI-8D-D*-D*-D"-D,-DS#-ZDN-JDI#-BDS#-5DI#-&D-D&-^D-%D-DS#-Dn-Du7Dn-Du7D-SD-D-D-D-D-D-D-D-ID-yD-D-D-D- D-9D-rD-jD-D-D-D-D-D-)D-UD-D-xD-D-D-D% -]VOGm=6/!&--Ø-zϘsl0 =e-V/ -K'm&--Ø-Ϙ0 =-/ -gmMF?7m-&Ø-ϘH=tnfm&--Ø-Ϙ0 =-/ -{Wm=6/'mmqgamwmmf_QGA&--Ø-Ϙ 0 =-/ -{ W   m    &- -Ø-Ϙ 0 =-/ - E > 7 / m%       S &-K -/ Ø-* Ϙ#  0 = - / -   ~ w o me ^ W I ? 9     m    w q  Ø- Ϙ H=   ? Ø-1 Ϙ* # - }FuFnFgF:`FYFRFKFDF=F6F/F(F!FFF FFEE~E~E~E:E~E:E~E~E~E~E~E~E~E~E~E~E~{E~tE~mE~bE}\E}UE9NE}GE}@E}9E}2E}+E}$E}E}E}E}E}E}D}D}D}D|D|D9D|D|D|D|D|D|D|D|D|D|D|D|yD|rD|kD|dD|YD{OD{ID{BD:;D{4D{-D{&D{D{D{D{ D{D{C{C{C{C{C{C{CzCzC9CzC9CzCzCzCzCzCz~CzwCzpCziCzbCz[CzTCzMCzFCz;Cy1Cy+Cy$C:CyC:CyCyCyByByByByByByByByByByByBxBxBxB~:BxBx}BxvBxoBxhBxaBxZBxSBxLBxEBx>Bx7Bx0Bx)BxBwBwB}: BwB}:AwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAvAv|AvuA|:nAvgA|:`AvYAvRAvKAvDAv=Av6Av/Av(Av!AvAvAv AvAv@u@u@{:@u@{:@u@u@u@u@u@u@u@u@u@u@u@u@u}@ur@tl@te@z:^@tW@z:L@tF@t?@t8@t1@t*@t#@t@t@t@t@t@t?t?t?t?s?s?y:?s?y:?s?s?s?s?s?s?s?s?s{?st?sm?sf?s_?sX?sM?rG?r@?x:9?r2?x:+?r$?r?r?r?r?r?r>r>r>r>r>r>r>r>q>q>q>w:>q>w:>q>q>q>q}>qv>qo>qh>qa>qZ>qS>qL>qE>q>>q3>p->p&>v:>p>v:>p>p>p=p=p=p=p=p=p=p=p=p=p=p=p=o=o=9=o=9~=ow=op=oi=ob=o[=oT=oM=oF=o?=o8=o1=o*=o#=o=o=n =n=u:<n<u:<n<n<n<n<n<n<n<n<n<n<n<n<n<n<n<my<mr<t:k<md<t:Y<mS<mL<mE<m><m7<m0<m)<m"<m<m<m <m<m;m;m;l;l;s:;l;s:;l;l;l;l;l;l;l;l;l;l;l{;lt;lm;lf;l[;kQ;kK;kD;r:=;k6;r:/;k(;k!;k;k;k ;k;k:k:k:k:k:k:k:k:j:j:q::j:q::j:j:j:j:j:jz:js:jl:je:j^:jW:jP:jI:jB:j7:i1:i*:p:#:i:p::i :i:i9i9i9i9i9i9i9i9i9i9i9i9i9h9h9o:9h9o:9hz9hs9hl9he9h^9hW9hP9hI9hB9h;9h49h-9h&9h9h9g9g9n:9g8n:8g8n:8g8g8g8g8g8g8g8g8g8g8g8g8g8gz8ft8fm8m:f8f_8m:T8fM8fF8f?8f88f18f*8f#8f8f8f8f8f8f7f7f7e7e7l:7e7l:7e7e7e7e7e7e7e7e7e7e}7ev7eo7eh7ea7eV7dP7dI7k:B7d;7k:07d)7d"7d7d7d 7d7d6d6d6d6d6d6d6d6d6c6c6j:6c6j:6c6c6c6c6c{6ct6cm6cf6c_6cX6cQ6cJ6cC6c<6c16b+6b$696b6b6b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5a5a5i:}5av5ao5ah5aa5aZ5aS5aL5aE5a>5a75a05a)5a"5a5a5`5`5`4}94`4`4`4`4`4`4`4`4`4`4`4`4`4`4`4_4_x4h:q4_j4h:_4_X4_Q4_J4_C4_<4_54_.4_'4_ 4_4_4_ 4_4_3_3^3^3^3g:3^3g:3^3^3^3^3^3^3^3^3^3^3^z3^s3^l3^a3][3]T3f:M3]F3f:?3].3]'3] 3]3]3] 3]3]2]2]2]2]2]2]2]2\2\2 92\2\2\2\2\2\2\2\|2\u2\n2\g2\`2\Y2\R2\K2\@2[:2[329,2[2[2[ 2[2[1[1[1[1[1[1[1[1[1[1[1[1Z1Z1e:1Z1Z1Z{1Zt1Zm1Zf1Z_1ZX1ZQ1ZJ1ZC1Z<1Z51Z.1Z'1Z1Y1Y1d:1Y1d:0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0Y0X0X}0c:v0Xa0XZ0XS0XL0XE0X>0X70X00X)0X"0X0X0X 0X0X/X/W/W/D9/W/W/W/W/W/W/W/W/W/W/W/W~/Ww/Wp/Wi/W^/VT/VN/VG/9@/V9/V2/V+/V$/V/V/V/V/V/V.V.V.V.V.V.U.U.U.b:.U.b:.U.U.U.U.U.U.Uy.Ur.Uk.Ud.U].UV.UO.UD.T>.T7.90.T).9.T.T.T .T.T-T-T-T-T-T-T-T-T-T-T-S-S-a:-S-a:-S-S~-Sw-Sp-Si-Sb-S[-ST-SM-SF-S?-S8-S1-S*-S-R-R-R- 9-R,R,R,R,R,R,R,R,R,R,R,R,R,R,R,Q,Q,Q}, 9v,Qo,Qh,Qa,QZ,QS,QL,QE,Q>,Q7,Q0,Q),Q",Q,Q,Q ,P+P+P+9+P+P+P+P+P+P+P+P+P+P+P+P+P+P+P~+Ox+Oq+9j+Oc+9X+OR+OK+OD+O=+O6+O/+O(+O!+O+O+O +O+O*O*O*N*N*B9*N*B9*N*N*N*N*N*N*N*N*N*N*Nz*Ns*Nl*Ne*NZ*MP*MJ*MC*`:<*M5*M.*M'*M *M*M*M *M*M)M)M)M)M)M)M)L)L)_:)L)_:)L)L)L)L)L)L)Lx)Lq)Lj)Lc)L\)LU)LN)LG)L<)K6)K/)^:()K!)^:)K)K)K)K(K(K(K(K(K(K(K(K(K(K(K(J(J(]:(J(]:(Jv(Jo(Jh(Ja(JZ(JS(JL(JE(J>(J7(J0(J)(J"(J(J(I (I(@9'I'@9'I'I'I'I'I'I'I'I'I'I'I'I'I'I'I}'Hw'Hp'\:i'Hb'\:['HT'HM'HF'H?'H8'H1'H*'H#'H'H'H'H'H'H&G&G&G&9&G&G&G&G&G&G&G&G&G&G&G&G&G&Gx&Gm&Fg&FV&FD&F>&F7&F0&F)&F"&F&F&F &F&F%F%F%F%F%F%F%E%E%E%[:%E%[:%E%E%E%E%E%E{%Et%Em%Ef%E_%EX%EQ%EJ%E?%D8%D2%D+%Z:$%D%D%D%D%D%D$D$D$D$D$D$D$D$D$D$C$C$Y:$C$Y:$C$C}$Cv$Co$Ch$Ca$CZ$CS$CL$CE$C>$C7$C0$C)$C$B$B$X: $B$X:#B#B#B#B#B#B#B#B#B#B#B#B#B#B#A#A#W:#A{#W:p#Ai#Ab#A[#AT#AM#AF#A?#A8#A1#A*#A##A#A#A#A#@"@"V:"@"V:"@"@"@"@"@"@"@"@"@"@"@"@"@"@|"@q"?k"?d"U:]"?V"U:M"?F"??"?8"?1"?*"?#"?"?"?"?"?"?!?!?!?!>!>!T:!>!T:!>!>!>!>!>!>!>!>!>{!>t!>m!>f!>_!>X!>M!=G!=@!S:9!=2!S:+!=!=!= !=!= = = = = = = = = = = < < +9 < +9 < < <} <v <o <h <a <Z <S <L <E <> <7 <, ;" ; ; R: ; R: ;;;;;;;;;;;;;;::Q::Q:t:n:g:`:Y:R:K:D:=:6:/:(:!:::9999999999999999999v8p8iP:b8[P:P8I8B8;848-8&8888 88888777O:77777777777{7t7m7f7[6Q6K6D9=666/6(6!666 66666666555)955555555z5s5l5e5^5W5P5E4;454.N:'4 444 44444444444333.933333y3r3k3d3]3V3O3H3A3:3/2)2"M:2M: 22222222222222211L:1L:v1o1h1a1Z1S1L1E1>17101)1"111 00K:0K:000000000000000w/p/j/c 9\/U 9N/G/@/9/2/+/$////////..8.8.........}.v.o.h.a.Z.O-I-B9;-49--&---- ---------,,,J:,J:,,,,,x,q,j,c,\,U,N,G,@,5+/+(9!+9+++++++++++++++**I:*I:v*o*h*a*Z*S*L*E*>*7*0*)*"*** )))9)9))))))))))))))w(q(jH:c(R(K(D(=(6(/(((!((( ((((('''9'9'''''''''z's'l'e'^'S&M&FG:?&.&'& &&& &&&&&&&&&&%%H9%H9%%%%%x%q%j%c%\%U%N%G%@%9%.$($!F:$F:$$$$$$$$$$$$$$$##49#49u#n#g#`#Y#R#K#D#=#6#/#(#!###""8"8"""""""""""""""v!l!f!_#9X!Q!J!C!<!5!.!'! !!! !!!!   %9 %9          z s l e ZTME:F?E:4.'  99|ung`YRK@:3D:,%D: 2929zsle^WPIB;4-&M9                 | :9u n :9c ] V O H A : 3 , %          9             ~ w l b \ U C:N G @ 9 2 + $             B:         } v o h a Z G&-G-GØ-GH=GGGGGmGØ-GϘGG0 =G-uG/ -jGFGFFFFmFFFFFFmFm]HVHOHGHm=H6H/H!HHHI&-I-IØ-IH=IIIIImIØ-zIϘsIlI0 =eI-VI/ -KI'IHHHHmHHHHHHMJFJ?J7Jm-J&JJJJJJJJJmJJJyJnJfJmKKKKmJJJJJJKKKwKmmKfK_KQKGKAKL&-L-LØ-LϘLL0 =L-L/ -{LWLLKKKmKKKKKK5M.M'MMmMMMLLLmsN&-kN-ONØ-JNϘCNP-+P$PPP PPOOOI-OOO:MOOOOOOO{OsOiOaOWOPOIOmR&- R-QØ-QϘQQ0 =Q-Q/ -QQEQ>Q7Q/Qm%QQQ QPP;RØ-5RϘ.R۔'R=RRRRm}RvRoRaRWRQRS&-S-SØ-SϘSS0 =S-S/ -SgSSSSRmRRRRRRMTFT?T7Tm-T&TTTTTTØ-TϘTH=TTtTnTfTmTØ-TϘTH=TTTTTmUØ-UϘUH=UTTTTm;UØ-5UϘ.U'U=LU-GU(*(\(7 $*(\$7 *(\ 7 *(\7 *(\7 *(\7 *(\7 *(\ 7 H+(\H7 D+(\D7 @+(\@7 <+(\<7 8+(\87 4+(\47 0+(\07 ,+(\,7 1(\7 1(\7 1(\7 9s)\9: |9s)\|9: x9s)\x9: t9s)\t9: p9s)\p9: l9s)\l9: h9s)\h9: D +\DD |+\|ED x+\xFD t+\tGD p+\pHD l+\lID h+\hJD d+\dKD `+\`LD \+\\MD X+\XND T+\TOD @+\@~D <+\<}D 8+\8|D 4+\4{D 0+\0zD ,+\,yD (+\(7 $+\$xD +\ wD +\pD +\nD +\lD +\kD +\ jD +\iD +\vD +\uD +\tD +\sD +\rD +\qD +\oD +\mD +\hD +\gD ܁+\܁fD ,\K ,\K ,\K ,\zM ,\|M ,\{M ,\lM ,\kM ,\}M ,\iM ,\jM ,\hM ,\gM ,\~M ,\M ,\M ,\fM ,\eM ,\cM ,\dM ,\bM ,\aM ,\xM ,\uM ,\yM ,\vM ,\wM ,\pM ,\rM ,\qM ,\sM ,\oM ,\tM ,\nM ,\mM ,\`M ,\_M ,\^M |,\|]M x,\x\M t,\t[M p,\pZM ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\R ,\eO ,\fO ,\dO ,\HP ,\AR |,\|HP x,\xAR t,\tHP p,\pAR \,\\o^ X,\XM T,\TM P,\Pqa L,\Lqa H,\HM p,\pM l,\lN h,\hM d,\dM `,\` O ,\ yQ ,\0Q ,\b ,\.Q ,\-Q ,\/Q ,\b ,\Q ,\Q ,\b ,\b ,\b ,\N ,\N ,\N ,\W ,\W ,\W ,\W ,\W ,\W ,\W ,\RW ,\ O ,\N ,\$O ,\N ,\N ,\N ,\N ,\N ,\N x,\xW t,\tQW p,\pW l,\lb h,\hVR d,\db `,\`UR \,\\b X,\Xb T,\Tb P,\Pb L,\LN H,\H\R D,\D[R @,\@7 <,\<7 8,\8< 4,\4< 0,\0< ,,\,< (,\(ZR $,\$N ,\ 7 ,\:O H,\H.b D,\D-b @,\@,b <,\<+b 8,\8*b 4,\4qa 0,\0(b ,,\,zM (,\(|M $,\${M ,\ }M ,\lM ,\kM ,\qa ,\iM ,\ jM ,\hM ,\gM ,\qa ,\)b ,\~M ,\M ,\M ,\fM ,\eM ,\qa ,\cM ,\dM ,\bM ,\aM ,\qa ,\xM ,\uM ,\yM ,\vM ,\wM ,\pM ,\rM ,\qM ,\sM ,\oM ,\tM ,\nM ,\mM ,\`M ,\_M ,\qa ,\^M ,\]M ,\\M ,\[M |,\|ZM ,\^ ,\^ ,\^ |,\|^ x,\x^ t,\t^ p,\p~^ l,\l}^ h,\h|^ d,\d{^ `,\`z^ \,\\y^ X,\Xx^ T,\Tw^ P,\Pv^ L,\Lu^ -\M -\M -\M -\M -\M -\M -\M -\M -\M -\M -\M -\o^ -\M -\qa -\M -\qa -\qa -\M -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b -\b |-\|b x-\xb t-\tb p-\pb l-\lb h-\hb d-\db `-\`b \-\\b X-\Xb T-\Tb P-\Pb L-\Lb H-\Hb D-\Db @-\@b <-\<b 8-\8b 4-\4b 0-\0b ,-\,~b (-\(}b $-\$|b -\ {b -\zb -\yb -\xb -\wb -\ vb -\ub -\tb -\sb -\rb -\qb -\pb -\ob -\nb -\mb -\lb -\kb -\jb -\= -\ib -\hb -\gb -\fb -\eb -\db -\cb -\bb -\ab -\`b -\_b -\^b -\]b -\\b -\[b -\Zb -\Yb -\Xb -\Wb -\Vb -\Ub -\Tb |-\|Sb x-\x< t-\tRb p-\pQb l-\lPb h-\hOb d-\dNb `-\`Mb \-\\Lb X-\XKb T-\TJb P-\PIb L-\LHb H-\HGb D-\DFb @-\@Eb <-\<Db 8-\8Cb 4-\4Bb 0-\0Ab ,-\,@b (-\(?b $-\$>b -\ =b -\b 9-\=b |9-\|b N-\=b N-\b j-\=b j-\^ m-\:^ m-\;^ m-\@^ m-\9^ m-\8^ ,n-\,t^ (n-\(s^ $n-\$r^ n-\ q^ lo-\l^ ho-\h^ do-\d^ `o-\`^ \o-\\^ Xo-\X^ To-\T~^ Po-\P}^ Lo-\L|^ Ho-\H{^ Do-\Dz^ @o-\@y^ <o-\<x^ 8o-\8w^ 4o-\4v^ 0o-\0u^ p-\^ p-\^ |p-\|^ xp-\x^ tp-\t^ pp-\p^ q-\M q-\N q-\M q-\M q-\ O r-\yQ r-\0Q r-\ b r-\.Q r-\-Q r-\/Q r-\b r-\Q r-\Q r-\b r-\b r-\b r-\N r-\N r-\N r-\W r-\W r-\W r-\W r-\W r-\W r-\W r-\RW r-\ O r-\N r-\$O r-\N r-\N r-\N r-\b r-\b s-\.b s-\-b s-\,b s-\+b s-\*b s-\qa s-\(b s-\zM s-\|M s-\{M s-\}M s-\lM s-\kM s-\qa s-\iM s-\jM s-\hM s-\gM s-\qa s-\)b s-\~M s-\M s-\M s-\fM s-\eM s-\qa |s-\|cM xs-\xdM ts-\tbM ps-\paM ls-\lqa hs-\hxM ds-\duM `s-\`yM \s-\\vM Xs-\XwM Ts-\TpM Ps-\PrM Ls-\LqM Hs-\HsM Ds-\DoM @s-\@tM <s-\<nM 8s-\8mM 4s-\4`M 0s-\0_M ,s-\,qa (s-\(^M $s-\$]M s-\ \M s-\[M s-\ZM Dt-\DW @t-\@QW <t-\<W 8t-\8b 4t-\4VR 0t-\0b ,t-\,UR (t-\(b $t-\$b t-\ b t-\}N t-\N t-\\R t-\[R t-\ 7 t-\7 t-\< t-\< t-\< t-\< t-\ZR t-\N t-\7 t-\:O `u-\`b \u-\\b Xu-\Xb Tu-\Tb Pu-\Pb Lu-\Lb Hu-\Hb Du-\Db @u-\@b <u-\<b 8u-\8b 4u-\4b 0u-\0b ,u-\,b (u-\(b $u-\$b u-\ b u-\b u-\b u-\b u-\b u-\ b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\b u-\~b u-\}b u-\|b u-\{b |u-\|zb xu-\xyb tu-\txb pu-\pwb lu-\lvb hu-\hub du-\dtb `u-\`sb \u-\\rb Xu-\Xqb Tu-\Tpb Pu-\Pob Lu-\Lnb Hu-\Hmb Du-\Dlb @u-\@kb <u-\<jb 8u-\8= 4u-\4ib 0u-\0hb ,u-\,gb (u-\(fb $u-\$eb u-\ db u-\cb u-\bb u-\ab u-\`b u-\ _b u-\^b u-\]b u-\\b u-\[b u-\Zb u-\Yb u-\Xb u-\Wb u-\Vb u-\Ub u-\Tb u-\Sb u-\< u-\Rb u-\Qb u-\Pb u-\Ob u-\Nb u-\Mb u-\Lb u-\Kb u-\Jb u-\Ib u-\Hb u-\Gb u-\Fb u-\Eb u-\Db u-\Cb u-\Bb u-\Ab u-\@b u-\?b u-\>b u-\=b |u-\|b X-\X=b T-\Tc  >c^ =< c\< ?c @ ?c^@ >d c\d @c h @c^h ? c\ Ac Ac^ @ c\ Bc Bc^ A c\ Cc Cc^ B c\ Dc  Dc^ C, c\, Ec 0 Ec^0 DT c\T Fc X Fc^X E| c\| Gc Gc^ F c\ Hc Hc^ G c\ Ic Ic^ H c\ Jc  Jc^ K, c\, Kc 0 Kc^0 LT c\T Lc X Lc^X M| c\| Mc Mc^ N c\ Nc Nc^ P c\ Oc Oc^ R c\ Pc  Pc^ S4 c\4 Qc 8 Qc^8 Td c\d Rc h Rc^h U c\ Sc Sc^ V c\ Tc Tc^ W c\ Uc Uc^ Xc\Vc Vc^Y<c\<Wc @Wc^@Zdc\dXc hXc^h[c\Yc Yc^\c\Zc Zc^]c\[c [c^^c\\c \c^_,c\,]c 0]c^0`Tc\T^c X^c^Xa|c\|_c _c^bc\`c `c^cc\ac ac^dc\bc bc^ec\cc cc^ fDc\Ddc Hdc^Hglc\lec pec^phc\fc fc^ic\gc gc^jc\hc hc^k c\ ic ic^l4c\4jc 8jc^8m\c\\kc `kc^`oc\lc lc^pc\mc mc^qc\nc nc^rc\oc oc^s$c\$pc (pc^(tLc\Lqc Pqc^Putc\trc xrc^xvc\sc sc^wc\tc tc^xc\uc uc^yc\vc vc^z<c\<wc @wc^@{dc\dxc hxc^h|c\yc yc^}c\zc zc^~c\{c {c^c\|c |c^,c\,}c 0}c^0Tc\T~c X~c^X|c\|c c^c\c c^c\c c^c\c c^c\c c^ Dc\Dc Hc^Hlc\lc pc^pc\c c^c\c c^c\c c^ c\ c c^4c\4c 8c^8\c\\c `c^`c\c c^c\c c^c\c c^c\c c^$c\$c (c^(Lc\Lc Pc^Ptc\tc xc^xc\c c^c\c c^c\c c^c\c c^ Lc\Lc Pc^P|c\|c c^c\c c^c\c c^c\c c^$c\$c (c^(Lc\Lc Pc^Ptc\tc xc^xc\c c^c\c c^c\c c^c\c c^ Dc\Dc Hc^Hlc\lc pc^pc\c c^&c\c c^&c\c c^ c\ c c^4c\4c 8c^8\c\\c `c^`c\c c^c\c c^c\c c^c\c c^$c\$c (c^(Lc\Lc Pc^Ptc\tc xc^xc\c c^&ИMc\c c^c^-$c\$c (c^(9c^9-Tc\Tc Xc^X+ic^i-c\c c^-c^-c\c c^0c^-c\c c^5 c^ -,c\,c 0c^06Ac^A-dc\dc hc^hIyc^y-c\c c^Oc^-c\c c^Qc^-c\c c^nc^-4c\4c 8c^8Ic^I-lc\lc pc^pc^-c\c c^c^-c\c c^c^-c\c c^  c^ -, c\, c 0 c^0 A c^A -\ c\\ c ` c^` q c^q - c\ c c^  c^ - c\ c c^  c^ - c\ c c^ !c^!-!c\!c !c^ !1!c^1!-L!c\L!c P!c^P!a!c^a!-|!c\|!c !c^!!c^!-!c\!c !c^!!c^!-!c\!c !c^!!c^!- "c\ "c "c^"!"c^!"-<"c\<"c @"c^@"Q"c^Q"-l"c\l"c p"c^p""c^"-"c\"c "c^""c^"-"c\"c "c^""c^"-#c\#c #c^##c^#-<#c\<#c @#c^@#Q#c^Q#-t#c\t#c x#c^x##c^#-#c\#c #c^##c^#-#c\#c #c^##c^#-$c\$c $c^$)$c^)$-D$c\D$c H$c^H$Y$c^Y$-t$c\t$c x$c^x$$c^$-$c\$c $c^$$c^$-$c\$c $c^$$c^$- %c\ %c %c^%!%c^!%-D%c\D%c H%c^H%Y%c^Y%-t%c\t%c x%c^x%%c^%-%c\%c %c^%%c^%-%c\%c %c^%%c^%-&c\&c &c^&'&c^&-L&c\L&c P&c^P&t&c\t&c x&c^x&&c\&c &c^&&c\&c &c^&&c\&c &c^&'c\'c 'c^'<'c\<'c @'c^@'s'ИM'c\'c 'c^''c^'-'c\'c 'c^''c\'c 'c^'(c\(c (c^ (D(c\D(c H(c^H((c\(c (c^((c\(c (c^((c\(c (c^()c\)c )c^)D)c\D)c H)c^H)t)c\t)c x)c^x))c\)c )c^))c\)c )c^))c\)c *c^*,*c\,*c 0*c^0*\*c\\*c `*c^`**c\*c *c^**c\*c *c^**c\*d *d^* +c\ +d +d^+4+c\4+d 8+d^8+\+c\\+d `+d^`++c\+d +d^++c\+d +d^++c\+d +d^++c\+d ,d^,$,c\$,d (,d^(,L,c\L, d P, d^P,t,c\t, d x, d^x,,c\, d , d^,,c\, d , d^,,c\, d , d^,-c\-d -d^ -D-c\D-d H-d^H-l-c\l-d p-d^p--c\-d -d^--c\-d -d^- -ИM.d\.d .d^..d^.-4.d\4.d 8.d^8.I.d^I.-d.d\d.d h.d^h.y.d^y.-.d\.d .d^..d^.-.d\.d .d^..d^.-.d\.d .d^. /d^ /-$/d\$/d (/d^(/9/d^9/.T/d\T/d X/d^X/'i/d^i/./d\/d /d^/ /d\/d /d^//d\/d /d^/$0d\$0 d (0 d^(0 L0d\L0!d P0!d^P0!t0d\t0"d x0"d^x0"0d\0#d 0#d^0#0d\0$d 0$d^0$0d\0%d 0%d^0%1d\1&d 1&d^1&<1d\<1'd @1'd^@1(d1d\d1(d h1(d^h1)1d\1)d 1)d^1+1d\1*d 1*d^1-1d\1+d 1+d^1/2d\2,d 2,d^21,2d\,2-d 02-d^023T2d\T2.d X2.d^X25|2d\|2/d 2/d^2'2ИM20d\21d 21d^2 21d^2.20d\22d 32d^3 32d^3.430d\433d 833d^83 I33d^I3.l30d\l34d p34d^p334d^3.30d\35d 35d^335d^3.30d\36d 36d^336d^3.40d\47d 47d^4)47d^)4.D40d\D48d H48d^H4Y48d^Y4 .t40d\t49d x49d^x449d^4 .40d\4:d 4:d^44:d^4 .40d\4;d 4;d^44;d^4 .50d\5d 5>d^55>d^5.50d\5?d 5?d^55?d^5.50d\5@d 5@d^5 6@d^ 6.$60d\$6Ad (6Ad^(696Ad^96.T60d\T6Bd X6Bd^X6i6Bd^i6.60d\6Cd 6Cd^66Cd^6.60d\6Dd 6Dd^6'6Dd^6.60d\6Ed 6Ed^6*7Ed^7.$70d\$7Fd (7Fd^(7,97Fd^97.\70d\\7Gd `7Gd^`7.q7Gd^q7.70d\7Hd 7Hd^707Hd^7.70d\7Id 7Id^727Id^7.80d\8Jd 8Jd^848Jd^8.T8Kd\T8Ld X8Ld^X86|8Kd\|8Md 8Md^878Kd\8Nd 8Nd^888Kd\8Od 8Od^898Kd\8Pd 8Pd^8:9Kd\9Qd 9Qd^ 9;D9Kd\D9Rd H9Rd^H9<t9Kd\t9Sd x9Sd^x9=9Kd\9Td 9Td^9>9Kd\9Ud 9Ud^9?9Kd\9Vd 9Vd^9@$:Kd\$:Wd (:Wd^(:AL:Kd\L:Xd P:Xd^P:B|:Kd\|:Yd :Yd^:C:Kd\:Zd :Zd^:D:Kd\:[d :[d^:E ;Kd\ ;\d ;\d^;F4;Kd\4;]d 8;]d^8;H\;Kd\\;^d `;^d^`;I;Kd\;_d ;_d^;J;Kd\;`d ;`d^;K;Kd\;ad ;ad^;M;Kd\;bd <bd^<N$<Kd\$<cd (<cd^(<OL<Kd\L<dd P<dd^P<P<ИM<ed\<fd <fd^<G<fd^<.<ed\<gd <gd^<L<gd^<. =hd\ =id =id^=Q<=hd\<=jd @=jd^@=Rd=hd\d=kd h=kd^h=S=hd\=ld =ld^=T=hd\=md =md^=U=hd\=nd =nd^=V>hd\>od >od^>W<>hd\<>pd @>pd^@>Xd>hd\d>qd h>qd^h>'>ИM>sd\>td >td^>Y>sd\>ud >ud^>Z,?vd\,?wd 0?wd^0?[\?vd\\?xd `?xd^`?*?vd\?yd ?yd^?B?vd\?zd ?zd^?|?vd\?{d ?{d^? @vd\ @|d @|d^@<@vd\<@}d @@}d^@@d@vd\d@~d h@~d^h@@vd\@d @d^@@vd\@d @d^@l@vd\@d @d^@=Avd\Ad Ad^ A>DAvd\DAd HAd^HA?lAvd\lAd pAd^pA_Avd\Ad Ad^A$Avd\Ad Ad^A;Avd\Ad Ad^A<Bvd\Bd Bd^ B`LBvd\LBd PBd^PB|Bvd\|Bd Bd^BBvd\Bd Bd^B9Bvd\Bd Bd^BBvd\Bd Cd^CG,Cvd\,Cd 0Cd^0C\Cvd\\Cd `Cd^`CƗCvd\Cd Cd^CDCvd\Cd Cd^CCvd\Cd Cd^C\ Dvd\ Dd Dd^De b>e^bbvd\b?e b?e^bbvd\b@e c@e^c$cvd\$cAe (cAe^(cLcvd\LcBe PcBe^Pctcvd\tcCe xcCe^xccvd\cDe cDe^ccvd\cEe cEe^c cvd\cFe cFe^c.dvd\dGe dGe^dU. "f\ 1f 1f^!1f^!?.D"f\D2f H2f^HY2f^Y@.|"f\|3f 3f^3f^A.̌4f\̌5f Ќ5f^Ќ4f\6f 6f^$4f\$7f (7f^(T4f\T8f X8f^X|4f\|9f 9f^4f\:f :f^̍4f\̍;f Ѝ;f^Ѝ4f\f H>f^Hl4f\l?f p?f^p4f\@f @f^4f\Af Af^4f\Bf Bf^  4f\ Cf Cf^ 44f\4Df 8Df^8 \4f\\Ef `Ef^` 4f\Ff Ff^ 4f\Gf Gf^ԏ4f\ԏHf ؏Hf^؏' ИMIf\Jf Jf^ 1Jf^1B.TIf\TKf XKf^XiKf^iC.If\Lf Lf^Lf^D.ĐIf\ĐMf ȐMf^ȐِMf^ِE.If\Nf Nf^Nf^F.4If\4Of 8Of^8IOf^IG.Pf\Qf Qf^Pf\Rf Rf^ܑPf\ܑSf Sf^Pf\Tf Tf^,Pf\,Uf 0Uf^0TPf\TVf XVf^X|Pf\|Wf Wf^Pf\Xf Xf^̒Pf\̒Yf ВYf^ВPf\Zf Zf^$Pf\$[f ([f^(LPf\L\f P\f^P|Pf\|]f ]f^Pf\^f ^f^ܓPf\ܓ_f _f^ Pf\ `f `f^ 4Pf\4af 8af^8"\Pf\\bf `bf^`#Pf\cf cf^$Pf\df df^%Pf\ef ef^& Pf\ ff ff^'4Pf\4gf 8gf^8(\Pf\\hf `hf^`)Pf\if if^*Pf\jf jf^,ԕPf\ԕkf ؕkf^ؕ-Pf\lf lf^.$Pf\$mf (mf^(/TPf\Tnf Xnf^X0|Pf\|of of^1Pf\pf pf^2ԖPf\Ԗqf ؖqf^ؖ3Pf\rf rf^4,Pf\,sf 0sf^05TPf\Ttf Xtf^X6Pf\uf uf^7Pf\vf vf^8ܗPf\ܗwf wf^9Pf\xf xf^:,Pf\,yf 0yf^0@TPf\Tzf Xzf^XAPf\{f {f^BPf\|f |f^CܘPf\ܘ}f }f^DPf\~f ~f^E,Pf\,f 0f^0F\Pf\\f `f^`GPf\f f^HPf\f f^IܙPf\ܙf f^JPf\f f^K,Pf\,f 0f^0MTPf\Tf Xf^XN|Pf\|f f^QPf\f f^RܚPf\ܚf f^SPf\f f^T4Pf\4f 8f^8U\Pf\\f `f^`VPf\f f^XPf\f f^YԛPf\ԛf ؛f^؛ZPf\f f^[$Pf\$f (f^(\LPf\Lf Pf^P]tPf\tf xf^x^Pf\f f^_ĜPf\Ĝf Ȝf^Ȝ`Pf\f f^aPf\f f^b<Pf\<f @f^@dlPf\lf pf^pePf\f f^f̝Pf\̝f Нf^НjPf\f f^kPf\f f^ lDPf\Df Hf^HqlPf\lf pf^prPf\f f^tPf\f f^uPf\f f^v Pf\ f f^w4Pf\4f 8f^8x\Pf\\f `f^`yPf\f f^zPf\f f^{ԟPf\ԟf ؟f^؟|Pf\f f^}$Pf\$f (f^(TPf\Tf Xf^X|Pf\|f f^Pf\f f^ԠPf\Ԡf ؠf^ؠPf\f f^$Pf\$f (f^(TPf\Tf Xf^XPf\f f^Pf\f f^ܡPf\ܡf f^Pf\f f^,Pf\,f 0f^0TPf\Tf Xf^X|Pf\|f f^Pf\f f^̢Pf\̢f Тf^ТPf\f f^Pf\f f^ DPf\Df Hf^HlPf\lf pf^pPf\f f^ģPf\ģf ȣf^ȣPf\f f^Pf\f f^<Pf\<f @f^@dPf\df hf^hPf\f f^Pf\f f^&ܤPf\ܤf f^&Pf\f f^&,Pf\,f 0f^0&TPf\Tf Xf^X|Pf\|f f^Pf\f f^̥Pf\̥f Хf^ХPf\f f^Pf\f f^ DPf\Df Hf^HlPf\lf pf^pPf\f f^Pf\f f^Pf\f f^ Pf\ f f^4Pf\4f 8f^8\Pf\\f `f^`Pf\f f^Pf\f f^ԧPf\ԧf اf^اPf\f f^'3ИMDf\Df Hf^HYf^YH.|f\|f f^f^I.f\f f^!ɨf^ɨJ.f\f f^+f^K.f\f f^ ;1f^1L.Lf\Lf Pf^P<af^aM.|f\|f f^=f^N.f\f f^>f^O.ܩf\ܩf f^?f^P. f\ f f^L!f^!Q.Df\Df Hf^HOYf^YR.|f\|f f^Pf^S.f\f f^Wɪf^ɪT.f\f f^cf^U.f\f f^ g1f^1V.Tf\Tf Xf^Xhif^iW.f\f f^if^X.īf\īf ȫf^ȫm٫f^٫Y.f\f f^n f^ Z.,f\,f 0f^0oAf^A[.df\df hf^hpyf^y\.f\f f^sf^].̬f\̬f Ьf^Ь~f^^.f\f f^f^_.,f\,f 0f^0Af^A`.\f\\f `f^`qf^qa.f\f f^f^b.f\f f^ѭf^ѭc.f\f f^f^d.$f\$f (f^(9f^9e.Tf\Tf Xf^Xif^if.f\f f^f^g.f\f f^Ѯf^Ѯh.f\f f^f^i.f\f f^ 1f^1j.Lf\Lg Pg^Pag^ak.|f\|g g^g^l.f\g g^g^m.ܯf\ܯg g^g^n.,g\,g 0g^0Tg\Tg Xg^Xg\g g^g\g g^ܰg\ܰ g g^g\ g  g^,g\, g 0 g^0Tg\T g X g^X|g\| g g^g\g g^̱g\̱g бg^бg\g g^g\g g^ Dg\Dg Hg^Hlg\lg pg^pg\g g^g\g g^g\g g^ g\ g g^4g\4g 8g^8\g\\g `g^`g\g g^g\g g^Գg\Գg سg^سg\g g^$g\$g (g^(Lg\Lg Pg^Ptg\t g x g^xg\!g !g^Ĵg\Ĵ"g ȴ"g^ȴg\#g #g^g\$g $g^<g\<%g @%g^@dg\d&g h&g^hg\'g 'g^g\(g (g^ܵg\ܵ)g )g^g\*g *g^,g\,+g 0+g^0Tg\T,g X,g^X|g\|-g -g^g\.g .g^̶g\̶/g ж/g^жg\0g 0g^g\1g 1g^ Dg\D2g H2g^Hlg\l3g p3g^pg\4g 4g^g\5g 5g^g\6g 6g^ g\ 7g 7g^4g\48g 88g^8\g\\9g `9g^`g\:g :g^g\;g ;g^Ըg\Ըg (>g^(Lg\L?g P?g^Ptg\t@g x@g^xg\Ag Ag^Ĺg\ĹBg ȹBg^ȹg\Cg Cg^g\Dg Dg^<g\<Eg @Eg^@dg\dFg hFg^hg\Gg Gg^g\Hg Hg^ܺg\ܺIg Ig^g\Jg Jg^,g\,Kg 0Kg^0Tg\TLg XLg^X|g\|Mg Mg^g\Ng Ng^̻g\̻Og лOg^лg\Pg Pg^ g\Qg Qg^ Dg\DRg HRg^H lg\lSg pSg^p g\Tg Tg^ g\Ug Ug^g\Vg Vg^ g\ Wg Wg^4g\4Xg 8Xg^8\g\\Yg `Yg^`g\Zg Zg^g\[g [g^Խg\Խ\g ؽ\g^ؽg\]g ]g^$g\$^g (^g^(Lg\L_g P_g^Ptg\t`g x`g^xg\ag ag^ľg\ľbg Ⱦbg^Ⱦg\cg cg^g\dg dg^<g\<eg @eg^@dg\dfg hfg^hg\gg gg^ g\hg hg^"ܿg\ܿig ig^#g\jg jg^$,g\,kg 0kg^0%Tg\Tlg Xlg^X&|g\|mg mg^'g\ng ng^(g\og og^)g\pg pg^*g\qg qg^ +Dg\Drg Hrg^H,lg\lsg psg^p-g\tg tg^.g\ug ug^/g\vg vg^0 g\ wg wg^14g\4xg 8xg^82\g\\yg `yg^`3g\zg zg^4g\{g {g^5g\|g |g^6g\}g }g^7$g\$~g (~g^(8Lg\Lg Pg^P9tg\tg xg^x:g\g g^;g\g g^<g\g g^=g\g g^><g\<g @g^@?dg\dg hg^h@g\g g^Ag\g g^Bg\g g^Cg\g g^D,g\,g 0g^0ETg\Tg Xg^XF|g\|g g^Gg\g g^Hg\g g^Ig\g g^Jg\g g^ KDg\Dg Hg^HLlg\lg pg^pMg\g g^Ng\g g^Og\g g^P g\ g g^Q4g\4g 8g^8R\g\\g `g^`Sg\g g^Tg\g g^Ug\g g^Vg\g g^W$g\$g (g^(XLg\Lg Pg^PYtg\tg xg^xZg\g g^[g\g g^\g\g g^]g\g g^^<g\<g @g^@_dg\dg hg^h`g\g g^ag\g g^bg\g g^cg\g g^d,g\,g 0g^0eTg\Tg Xg^Xf|g\|g g^gg\g g^hg\g g^ig\g g^jg\g g^ kDg\Dg Hg^Hllg\lg pg^pmg\g g^ng\g g^og\g g^p g\ g g^q4g\4g 8g^8r\g\\g `g^`sg\g g^tg\g g^ug\g g^vg\g g^w$g\$g (g^(xLg\Lg Pg^Pytg\tg xg^xzg\g g^{g\g g^|g\g g^}g\g g^~<g\<g @g^@dg\dg hg^hg\g g^g\g g^g\g g^g\g g^,g\,g 0g^0Tg\Tg Xg^X&|g\|g g^&g\g g^&g\g g^&g\g g^&g\g g^ &Dg\Dg Hg^H&lg\lg pg^p&g\g g^&g\g g^&g\g g^& g\ g g^&4g\4g 8g^8&\g\\g `g^`&g\g g^&g\g g^&g\g g^&g\g g^&$g\$g (g^(&Lg\Lg Pg^P&tg\tg xg^x&g\g g^&g\g g^&g\g g^&g\g g^&<g\<g @g^@&dg\dg hg^h&g\g g^&g\g g^&g\g g^&g\g g^&,g\,g 0g^0&Tg\Tg Xg^X&|g\|g g^&g\g g^&g\g g^&g\g g^&g\g g^ &Dg\Dg Hg^H&lg\lg pg^p&g\g g^'g\g g^'g\g g^' g\ g g^'4g\4g 8g^8'\g\\g `g^`'g\g g^'g\g g^'g\g g^'g\g g^ '$g\$g (g^( 'Lg\Lg Pg^P 'tg\th xh^x 'g\h h^ 'g\h h^'g\h h^'g\h h^'<g\<h @h^@'dg\dh hh^h'g\h h^'g\h h^'g\ h h^'g\ h  h^',g\, h 0 h^0'Tg\T h X h^X'|g\| h h^'g\h h^'g\h h^'g\h h^'g\h h^ 'Dg\Dh Hh^H'lg\lh ph^p'g\h h^ 'g\h h^!'g\h h^"' g\ h h^#'4g\4h 8h^8$'\g\\h `h^`%'g\h h^&'g\h h^''g\h h^('g\h h^)'$g\$h (h^(*'Lg\Lh Ph^P+'tg\t h x h^x,'g\!h !h^-'g\"h "h^.'g\#h #h^/'g\$h $h^0'<g\<%h @%h^@1'dg\d&h h&h^h2'g\'h 'h^3'g\(h (h^4'g\)h )h^5'g\*h *h^6',g\,+h 0+h^07'Tg\T,h X,h^X8'|g\|-h -h^9'g\.h .h^:'g\/h /h^;'g\0h 0h^<'g\1h 1h^ ='Dg\D2h H2h^H>'lg\l3h p3h^p?'g\4h 4h^@'g\5h 5h^A'g\6h 6h^B' g\ 7h 7h^C'4g\48h 88h^8D'\g\\9h `9h^`E'g\:h :h^F'g\;h ;h^G'g\h (>h^(J'Lg\L?h P?h^PK'tg\t@h x@h^xL'g\Ah Ah^M'g\Bh Bh^N'g\Ch Ch^O'g\Dh Dh^P'<g\<Eh @Eh^@Q'dg\dFh hFh^hR'g\Gh Gh^S'g\Hh Hh^T'g\Ih Ih^U'g\Jh Jh^V',g\,Kh 0Kh^0W'Tg\TLh XLh^XX'|g\|Mh Mh^Y'g\Nh Nh^Z'g\Oh Oh^['g\Ph Ph^\'g\Qh Qh^ ]'Dg\DRh HRh^H^'lg\lSh pSh^p_'g\Th Th^`'g\Uh Uh^a'g\Vh Vh^b' g\ Wh Wh^c'4g\4Xh 8Xh^8d'\g\\Yh `Yh^`e'g\Zh Zh^f'g\[h [h^g'g\\h \h^h'g\]h ]h^i'$g\$^h (^h^(j'Lg\L_h P_h^Pk'tg\t`h x`h^xl'g\ah ah^m'g\bh bh^n'g\ch ch^o'g\dh dh^p'<g\<eh @eh^@q'dg\dfh hfh^hr'g\gh gh^s'g\hh hh^t'g\ih ih^u'g\jh jh^v',g\,kh 0kh^0w'Tg\Tlh Xlh^Xx'|g\|mh mh^y'g\nh nh^z'g\oh oh^{'g\ph ph^|'g\qh qh^ }'Dg\Drh Hrh^H~'lg\lsh psh^p'g\th th^'g\uh uh^'g\vh vh^' g\ wh wh^'4g\4xh 8xh^8'\g\\yh `yh^`'g\zh zh^'g\{h {h^'g\|h |h^'g\}h }h^'$g\$~h (~h^('Lg\Lh Ph^P'tg\th xh^x'g\h h^'g\h h^'g\h h^'g\h h^'<g\<h @h^@'dg\dh hh^hg\h h^g\h h^g\h h^g\h h^,g\,h 0h^0Tg\Th Xh^X|g\|h h^g\h h^g\h h^g\h h^g\h h^ Dg\Dh Hh^Hlg\lh ph^pg\h h^g\h h^g\h h^ g\ h h^4g\4h 8h^8\g\\h `h^`g\h h^g\h h^g\h h^g\h h^$g\$h (h^(Lg\Lh Ph^Ptg\th xh^xg\h h^g\h h^g\h h^g\h h^'<g\<h @h^@'dg\dh hh^hg\h h^g\h h^g\h h^ g\ h h^4g\4h 8h^8\g\\h `h^`g\h h^ g\h h^ g\h h^ g\h h^ ,g\,h 0h^0 Tg\Th Xh^Xg\h h^g\h h^g\h h^g\h h^$g\$h (h^(Lg\Lh Ph^P|g\|h h^g\h h^g\h h^g\h h^g\h h^ Dg\Dh Hh^Htg\th xh^xg\h h^g\h h^g\h h^g\h h^<g\<h @h^@ lg\lh ph^p!g\h h^"g\h h^#g\h h^$ g\ h h^%4g\4h 8h^8&dg\dh hh^h'g\h h^(g\h h^)g\h h^*g\h h^+,g\,h 0h^0,\g\\h `h^`-g\h h^.g\h h^/g\h h^0g\h h^1$g\$h (h^(2Tg\Th Xh^X3|g\|h h^4g\h h^5g\h h^6g\h h^7g\h h^ 8Lg\Lh Ph^P9tg\th xh^x:g\h h^;g\h h^<g\h h^=g\h h^>Dg\Dh Hh^H?lg\lh ph^p@g\h h^Ag\h h^Bg\h h^C g\ h h^D<g\<h @h^@Edg\dh hh^hFg\h h^Gg\h h^Hg\h h^Ig\h h^J,g\,h 0h^0KTg\Th Xh^XL|g\|h h^Mg\h h^Ng\h h^Og\h h^Pg\h h^ QDg\Dh Hh^HRlg\lh ph^pSg\h h^Tg\h h^Ug\h h^V g\ h h^W4g\4h 8h^8X\g\\h `h^`Yg\h h^Zg\h h^[g\i i^\g\i i^]$g\$i (i^(^Lg\Li Pi^P_tg\ti xi^x`g\i i^ag\i i^bg\i i^cg\i i^d<g\< i @ i^@edg\d i h i^hfg\ i  i^gg\ i  i^hg\ i  i^ig\i i^j,g\,i 0i^0kTg\Ti Xi^Xl|g\|i i^mg\i i^ng\i i^og\i i^pg\i i^ qDg\Di Hi^Hrlg\li pi^psg\i i^tg\i i^ug\i i^v g\ i i^w4g\4i 8i^8x\g\\i `i^`yg\i i^zg\i i^{g\ i  i^|g\!i !i^}$g\$"i ("i^(~Lg\L#i P#i^Ptg\t$i x$i^xg\%i %i^g\&i &i^g\'i 'i^g\(i (i^<g\<)i @)i^@dg\d*i h*i^hg\+i +i^g\,i ,i^g\-i -i^g\.i .i^,g\,/i 0/i^0Tg\T0i X0i^X|g\|1i 1i^g\2i 2i^g\3i 3i^g\4i 4i^g\5i 5i^ Dg\D6i H6i^Hlg\l7i p7i^pg\8i 8i^g\9i 9i^g\:i :i^ g\ ;i  ;i^ 4 g\4 i >i^  g\ ?i ?i^  g\ @i @i^  g\ Ai Ai^ $ g\$ Bi ( Bi^( L g\L Ci P Ci^P t g\t Di x Di^x  g\ Ei Ei^  g\ Fi Fi^  g\ Gi Gi^  g\ Hi  Hi^ < g\< Ii @ Ii^@ d g\d Ji h Ji^h  g\ Ki Ki^  g\ Li Li^  g\ Mi Mi^  g\ Ni  Ni^ , g\, Oi 0 Oi^0 T g\T Pi X Pi^X | g\| Qi Qi^  g\ Ri Ri^  g\ Si Si^  g\ Ti Ti^  g\ Ui Ui^ D g\D Vi H Vi^H l g\l Wi p Wi^p  g\ Xi Xi^  g\ Yi Yi^  g\ Zi Zi^  g\ [i [i^4g\4\i 8\i^8\g\\]i `]i^`g\^i ^i^g\_i _i^g\`i `i^g\ai ai^$g\$bi (bi^(Lg\Lci Pci^Ptg\tdi xdi^xg\ei ei^g\fi fi^g\gi gi^g\hi hi^<g\<ii @ii^@dg\dji hji^hg\ki ki^g\li li^g\mi mi^g\ni ni^,g\,oi 0oi^0Tg\Tpi Xpi^X|g\|qi qi^g\ri ri^g\si si^g\ti ti^g\ui ui^ Dg\Dvi Hvi^Hlg\lwi pwi^pg\xi xi^g\yi yi^g\zi zi^ g\ {i {i^4g\4|i 8|i^8\g\\}i `}i^`g\~i ~i^g\i i^g\i i^g\i i^$g\$i (i^(Lg\Li Pi^Ptg\ti xi^xg\i i^g\i i^g\i i^g\i i^<g\<i @i^@dg\di hi^hg\i i^g\i i^g\i i^g\i i^,g\,i 0i^0Tg\Ti Xi^X|g\|i i^g\i i^g\i i^g\i i^g\i i^ Dg\Di Hi^Hlg\li pi^pg\i i^g\i i^g\i i^ g\ i i^4g\4i 8i^8\g\\i `i^`g\i i^g\i i^g\i i^g\i i^$g\$i (i^(Lg\Li Pi^Ptg\ti xi^xg\i i^g\i i^g\i i^g\i i^<g\<i @i^@dg\di hi^hg\i i^g\i i^g\i i^ g\i i^ ,g\,i 0i^0 Tg\Ti Xi^X |g\|i i^ g\i i^g\i i^g\i i^g\i i^ Dg\Di Hi^Hlg\li pi^pg\i i^g\i i^'g\i i^' g\ i i^4g\4i 8i^8\g\\i `i^`g\i i^g\i i^g\i i^g\i i^'$g\$i (i^('Lg\Li Pi^Ptg\ti xi^xg\i i^ g\i i^!g\i i^"g\i i^#<g\<i @i^@$dg\di hi^h%g\i i^'g\i i^(g\i i^) g\ i  i^ *, g\, i 0 i^0 +T g\T i X i^X ,| g\| i i^ - g\ i i^ . g\ i i^ / g\ i i^ 0!g\!i !i^ !'D!g\D!i H!i^H!'l!g\l!i p!i^p!1!g\!i !i^!2!g\!i !i^!3!g\!i !i^!4 "g\ "i "i^"54"g\4"i 8"i^8"6\"g\\"i `"i^`"'"g\"i "i^"'"g\"i "i^"7"g\"i "i^"8"g\"i #i^#9$#g\$#i (#i^(#:L#g\L#i P#i^P#;t#g\t#i x#i^x#<#g\#i #i^#=#g\#i #i^#>#g\#i #i^#?$g\$i $i^$@<$g\<$i @$i^@$Ad$g\d$i h$i^h$B$g\$i $i^$C$g\$i $i^$D$g\$i $i^$E%g\%i %i^%F,%g\,%i 0%i^0%GT%g\T%i X%i^X%H|%g\|%i %i^%I%g\%i %i^%J%g\%i %i^%K%g\%i %i^%L&g\&i &i^ &MD&g\D&i H&i^H&Nl&g\l&i p&i^p&O&g\&i &i^&P&g\&i &i^&Q&g\&i &i^&R 'g\ 'i 'i^'S4'g\4'i 8'i^8'T\'g\\'i `'i^`'U'g\'i 'i^'V'g\'i 'i^'W'g\'j 'j^'X'g\'j (j^(Y$(g\$(j ((j^((ZL(g\L(j P(j^P([t(g\t(j x(j^x(\(g\(j (j^(](g\(j (j^(^(g\(j (j^(_)g\)j )j^)`<)g\<) j @) j^@)ad)g\d) j h) j^h)b)g\) j ) j^)c)g\) j ) j^)d)g\) j ) j^)e*g\*j *j^*f,*g\,*j 0*j^0*gT*g\T*j X*j^X*h|*g\|*j *j^*i*g\*j *j^*j*g\*j *j^*k*g\*j *j^*l+g\+j +j^ +mD+g\D+j H+j^H+nl+g\l+j p+j^p+o+g\+j +j^+p+g\+j +j^+q+g\+j +j^+r ,g\ ,j ,j^,s4,g\4,j 8,j^8,t\,g\\,j `,j^`,u,g\,j ,j^,v,g\,j ,j^,w,g\, j , j^,x,g\,!j -!j^-y$-g\$-"j (-"j^(-zL-g\L-#j P-#j^P-{t-g\t-$j x-$j^x-|-g\-%j -%j^-}-g\-&j -&j^-~-g\-'j -'j^-.g\.(j .(j^.<.g\<.)j @.)j^@.d.g\d.*j h.*j^h..g\.+j .+j^..g\.,j .,j^..g\.-j .-j^./g\/.j /.j^/,/g\,//j 0//j^0/T/g\T/0j X/0j^X/|/g\|/1j /1j^//g\/2j /2j^//g\/3j /3j^//g\/4j /4j^/'+0ИM<05j\<06j @06j^@0Q06j^Q0o.l05j\l07j p07j^p007j^0p.05j\08j 08j^0!08j^0q.05j\09j 09j^009j^0r. 15j\ 1:j 1:j^1!1:j^!1s.<15j\<1;j @1;j^@1Q1;j^Q1t.l15j\l1j 1>j^11>j^1w.15j\1?j 2?j^22?j^2x.,25j\,2@j 02@j^02A2@j^A2y.\25j\\2Aj `2Aj^`2q2Aj^q2z.25j\2Bj 2Bj^22Bj^2{.25j\2Cj 2Cj^22Cj^2|.25j\2Dj 2Dj^23Dj^3}.35j\3Ej 3Ej^ 313Ej^13~.L35j\L3Fj P3Fj^P3a3Fj^a3.|35j\|3Gj 3Gj^33Gj^3.35j\3Hj 3Hj^33Hj^3.35j\3Ij 3Ij^33Ij^3. 45j\ 4Jj 4Jj^4!4Jj^!4.<45j\<4Kj @4Kj^@4Q4Kj^Q4.l45j\l4Lj p4Lj^p44Lj^4.45j\4Mj 4Mj^44Mj^4.45j\4Nj 4Nj^44Nj^4.45j\4Oj 5Oj^55Oj^5.,55j\,5Pj 05Pj^05A5Pj^A5.\55j\\5Qj `5Qj^`5q5Qj^q5.55j\5Rj 5Rj^55Rj^5.55j\5Sj 5Sj^55Sj^5.55j\5Tj 5Tj^56Tj^6.65j\6Uj 6Uj^ 616Uj^16.L65j\L6Vj P6Vj^P6a6Vj^a6.|65j\|6Wj 6Wj^66Wj^6.65j\6Xj 6Xj^66Xj^6.65j\6Yj 6Yj^66Yj^6. 75j\ 7Zj 7Zj^7!7Zj^!7.<75j\<7[j @7[j^@7Q7[j^Q7.l75j\l7\j p7\j^p77\j^7.75j\7]j 7]j^77]j^7.75j\7^j 7^j^77^j^7.75j\7_j 8_j^88_j^8.,85j\,8`j 08`j^08A8`j^A8.\85j\\8aj `8aj^`8q8aj^q8.85j\8bj 8bj^88bj^8.85j\8cj 8cj^88cj^8.85j\8dj 8dj^89dj^9.95j\9ej 9ej^ 919ej^19.L95j\L9fj P9fj^P9a9fj^a9.|95j\|9gj 9gj^99gj^9.95j\9hj 9hj^99hj^9.95j\9ij 9ij^99ij^9. :5j\ :jj :jj^:!:jj^!:.<:5j\<:kj @:kj^@:Q:kj^Q:.l:5j\l:lj p:lj^p::lj^:.:5j\:mj :mj^::mj^:.:5j\:nj :nj^::nj^:.:5j\:oj ;oj^;;oj^;.,;5j\,;pj 0;pj^0;A;pj^A;.\;5j\\;qj `;qj^`;q;qj^q;.;5j\;rj ;rj^;;rj^;.;5j\;sj ;sj^;;sj^;.;5j\;tj ;tj^;<tj^<.<5j\<uj <uj^ <1<uj^1<.L<5j\L<vj P<vj^P<a<vj^a<.|<5j\|<wj <wj^<<wj^<.<5j\<xj <xj^<<xj^<.<5j\<yj <yj^<<yj^<. =5j\ =zj =zj^=!=zj^!=.<=5j\<={j @={j^@=Q={j^Q=.l=5j\l=|j p=|j^p==|j^=.=5j\=}j =}j^==}j^=.=5j\=~j =~j^==~j^=.=5j\=j >j^>>j^>.,>5j\,>j 0>j^0>A>j^A>.\>5j\\>j `>j^`>q>j^q>.>5j\>j >j^>>j^>.>5j\>j >j^>>j^>.>5j\>j >j^>?j^?.?5j\?j ?j^ ?1?j^1?.L?5j\L?j P?j^P?a?j^a?.|?5j\|?j ?j^??j^?.?5j\?j ?j^??j^?.?5j\?j ?j^??j^?. @5j\ @j @j^@!@j^!@.<@5j\<@j @@j^@@Q@j^Q@.l@5j\l@j p@j^p@@j^@.@5j\@j @j^@@j^@.@5j\@j @j^@@j^@.@5j\@j Aj^AAj^A.,A5j\,Aj 0Aj^0AAAj^AA.\A5j\\Aj `Aj^`AqAj^qA.A5j\Aj Aj^AAj^A.A5j\Aj Aj^AAj^A.A5j\Aj Aj^ABj^B.B5j\Bj Bj^ B1Bj^1B.LB5j\LBj PBj^PBaBj^aB.B5j\Bj Bj^BBj^B.B5j\Bj Bj^BBj^B.B5j\Bj Bj^BBj^B.C5j\Cj Cj^C&)Cj^)C.\Cj\\Cj `Cj^`CCj\Cj Cj^CCj\Cj Cj^CCj\Cj Cj^CDj\Dj Dj^ DLDj\LDj PDj^PD|Dj\|Dj Dj^DDj\Dj Dj^DDj\Dj Dj^D Ej\ Ej Ej^Ek ^>k^^ ^>k^^.^0k\^?k ^?k^^(^?k^^. _0k\ _@k _@k^_'!_@k^!_.T_Ak\T_Bk X_Bk^X_,_Ak\_Ck _Ck^_-_Ak\_Dk _Dk^_._Ak\_Ek _Ek^_/`Ak\`Fk `Fk^`0D`Ak\D`Gk H`Gk^H`1t`Ak\t`Hk x`Hk^x`2`Ak\`Ik `Ik^`3`Ak\`Jk `Jk^`4aAk\aKk aKk^a54aAk\4aLk 8aLk^8a6daAk\daMk haMk^ha7aAk\aNk aNk^a8aAk\aOk aOk^a9aAk\aPk aPk^a:$bAk\$bQk (bQk^(b;TbAk\TbRk XbRk^Xb<bAk\bSk bSk^b=bAk\bTk bTk^b>bAk\bUk bUk^b?cAk\cVk cVk^c@DcAk\DcWk HcWk^HcAtcAk\tcXk xcXk^xcBcAk\cYk cYk^cCcAk\cZk cZk^cDdAk\d[k d[k^dE4dAk\4d\k 8d\k^8dFddAk\dd]k hd]k^hdGdAk\d^k d^k^dHdAk\d_k d_k^dIdAk\d`k d`k^dJ eAk\ eak eak^eK4eAk\4ebk 8ebk^8eL\eAk\\eck `eck^`eMeAk\edk edk^eNeAk\eek eek^eOeAk\efk efk^eP fAk\ fgk fgk^fQ4fAk\4fhk 8fhk^8fRdfAk\dfik hfik^hfSfAk\fjk fjk^fTfAk\fkk fkk^fUfAk\flk flk^fV gAk\ gmk gmk^gW4gAk\4gnk 8gnk^8gXdgAk\dgok hgok^hgYgAk\gpk gpk^gZgAk\gqk gqk^g[gAk\grk grk^g\hAk\hsk hsk^ h]LhAk\Lhtk Phtk^Ph^|hAk\|huk huk^h_hAk\hvk hvk^h`hAk\hwk hwk^haiAk\ixk ixk^ib4iAk\4iyk 8iyk^8icdiAk\dizk hizk^hidiAk\i{k i{k^ieiAk\i|k i|k^ifiAk\i}k i}k^igjAk\j~k j~k^jhDjAk\Djk Hjk^HjitjAk\tjk xjk^xjjjAk\jk jk^jkjAk\jk jk^jljAk\jk jk^jmkAk\kk kk^kñk\̃l Ѓl^Ѓk\l l^Xk\ l  l^ Dk\D!l H!l^H?lk\l"l p"l^pk\#l #l^@k\$l $l^k\%l %l^b k\ &l &l^T4k\4'l 8'l^8:\k\\(l `(l^`Uk\)l )l^;k\*l *l^dԅk\ԅ+l ؅+l^؅<k\,l ,l^=$k\$-l (-l^(mLk\L.l P.l^Ptk\t/l x/l^x~k\0l 0l^cĆk\Ć1l Ȇ1l^Ȇk\2l 2l^Yk\3l 3l^<k\<4l @4l^@Ndk\d5l h5l^h2k\6l 6l^qk\7l 7l^/܇k\܇8l 8l^-k\9l 9l^.,k\,:l 0:l^0WTk\T;l X;l^X5|k\|l\?l ?l^ >l\ @l @l^4>l\4Al 8Al^8\>l\\Bl `Bl^`>l\Cl Cl^>l\Dl Dl^ԉ>l\ԉEl ؉El^؉>l\Fl Fl^$>l\$Gl (Gl^(T>l\THl XHl^X>l\Il Il^>l\Jl Jl^>l\Kl Kl^'ИM,Ll\,Ml 0Ml^0AMl^A.|Nl\|Ol Ol^Nl\Pl Pl^̋Nl\̋Ql ЋQl^ЋRl\Sl Sl^<Rl\<Tl @Tl^@dRl\dUl hUl^hRl\Vl Vl^Rl\Wl Wl^܌Rl\܌Xl Xl^Rl\Yl Yl^,Rl\,Zl 0Zl^0TRl\T[l X[l^X|Rl\|\l \l^Rl\]l ]l^ԍRl\ԍ^l ؍^l^؍Rl\_l _l^$Rl\$`l (`l^(LRl\Lal Pal^PtRl\tbl xbl^xRl\cl cl^ĎRl\Ďdl Ȏdl^ȎRl\el el^Rl\fl fl^<Rl\<gl @gl^@dRl\dhl hhl^hRl\il il^ďRl\ďjl ȏjl^ȏRl\kl kl^Rl\ll ll^<Rl\<ml @ml^@dRl\dnl hnl^hRl\ol ol^Rl\pl pl^ܐRl\ܐql ql^Rl\rl rl^,Rl\,sl 0sl^0TRl\Ttl Xtl^X|Rl\|ul ul^Rl\vl vl^̑Rl\̑wl Бwl^БRl\xl xl^Rl\yl yl^ DRl\Dzl Hzl^HlRl\l{l p{l^pRl\|l |l^Rl\}l }l^Rl\~l ~l^Rl\l l^  DRl\Dl Hl^H lRl\ll pl^p Rl\l l^ ēRl\ēl ȓl^ȓRl\l l^Rl\l l^DRl\Dl Hl^HtRl\tl xl^xRl\l l^̔Rl\̔l Дl^ДRl\l l^Rl\l l^ DRl\Dl Hl^HtRl\tl xl^xRl\l l^ĕRl\ĕl ȕl^ȕRl\l l^Rl\l l^ LRl\Ll Pl^P|Rl\|l l^Rl\l l^̖Rl\̖l Жl^Ж Rl\l l^!Rl\l l^ $SИMdl\dl hl^hyl^y.l\l l^l^.ԗl\ԗl ؗl^ؗ l^. l\ l l^"!l^!.Dl\Dl Hl^H#Yl^Y.l\l l^%Ęl\Ęl Șl^Ș&l\l l^'l\l l^(Dl\Dl Hl^H)tl\tl xl^x*l\l l^,ęl\ęl șl^ș-l\l l^.l\l l^ /Ll\Ll Pl^P0|l\|l l^1l\l l^2̚l\̚l Кl^К3l\l l^4l\l l^ 5Ll\Ll Pl^P6|l\|l l^7l\l l^8̛l\̛l Лl^Л9l\l l^:l\l l^ ;Dl\Dl Hl^H<ll\ll pl^p=l\l l^>Ĝl\Ĝl Ȝl^Ȝ?l\l l^A$l\$l (l^(BTl\Tl Xl^XCl\l l^El\l l^Fܝl\ܝl l^Gl\l l^H4l\4l 8l^8I\l\\l `l^`Jl\l l^Kl\l l^MԞl\Ԟl ؞l^؞Nl\l l^O,l\,l 0l^0P\l\\l `l^`Rl\l l^Sl\l l^Tܟl\ܟl l^U l\ l l^V4l\4l 8l^8X\l\\l `l^`Yl\l l^Zl\l l^[ܠl\ܠl l^]l\l l^^,l\,l 0l^0_\l\\l `l^``l\l l^bl\l l^cԡl\ԡl ءl^ءdl\l l^e$l\$l (l^(fLl\Ll Pl^Pgtl\tl xl^xhl\l l^jԢl\Ԣl آl^آkl\l l^l,l\,l 0l^0mTl\Tl Xl^Xn|l\|l l^ol\l l^pԣl\ԣl أl^أql\l l^t$l\$l (l^(uTl\Tl Xl^Xw|l\|l l^zl\l l^{ܤl\ܤl l^}l\l l^,l\,l 0l^0\l\\l `l^`l\l l^l\l l^ԥl\ԥl إl^إl\l l^$l\$l (l^(Ll\Ll Pl^Ptl\tl xl^xl\l l^Ħl\Ħl Ȧl^Ȧl\l l^l\l l^<l\<l @l^@dl\dl hl^hl\l l^l\l l^ܧl\ܧl l^l\l l^,l\,l 0l^0Tl\Tl Xl^X|l\|l l^l\m m^Ԩl\Ԩm بm^بl\m m^,l\,m 0m^0\l\\m `m^`l\m m^l\m m^ԩl\ԩm ةm^ةl\m m^,l\, m 0 m^0\l\\ m ` m^`l\ m  m^l\ m  m^ܪl\ܪ m  m^l\m m^4l\4m 8m^8\l\\m `m^`l\m m^l\m m^l\m m^ l\ m m^<l\<m @m^@dl\dm hm^hl\m m^l\m m^l\m m^l\m m^Dl\Dm Hm^Hll\lm pm^pl\m m^l\m m^l\m m^ l\  m  m^4l\4!m 8!m^8\l\\"m `"m^`l\#m #m^l\$m $m^Ԯl\Ԯ%m خ%m^خl\&m &m^$l\$'m ('m^(Ll\L(m P(m^Ptl\t)m x)m^xl\*m *m^įl\į+m ȯ+m^ȯl\,m ,m^l\-m -m^<l\<.m @.m^@dl\d/m h/m^hl\0m 0m^l\1m 1m^ܰl\ܰ2m 2m^l\3m 3m^,l\,4m 04m^0Tl\T5m X5m^X|l\|6m 6m^l\7m 7m^̱l\̱8m б8m^бl\9m 9m^l\:m :m^ Dl\D;m H;m^Hll\lm >m^l\?m ?m^ l\ @m @m^4l\4Am 8Am^8dl\dBm hBm^hl\Cm Cm^l\Dm Dm^"l\Em Em^'ИM,Fm\,Gm 0Gm^0+AGm^A.dFm\dHm hHm^h@yHm^y.Fm\Im Im^DIm^.ԴFm\ԴJm شJm^شLJm^/ Fm\ Km Km^Q!Km^!/DFm\DLm HLm^HWYLm^Y/|Fm\|Mm Mm^\Mm^/Fm\Nm Nm^aɵNm^ɵ/Fm\Om Om^iOm^/Fm\Pm Pm^ r1Pm^1/LFm\LQm PQm^PsaQm^a/Fm\Rm Rm^vRm^/Fm\Sm Sm^xɶSm^ɶ /Fm\Tm Tm^yTm^ /$Fm\$Um (Um^(|9Um^9 /TFm\TVm XVm^X~iVm^i /Fm\Wm Wm^Wm^ /Fm\Xm Xm^ѷXm^ѷ/Fm\Ym Ym^ Ym^ /,Fm\,Zm 0Zm^0AZm^A/\Fm\\[m `[m^`q[m^q/Fm\\m \m^\m^/Fm\]m ]m^Ѹ]m^Ѹ/Fm\^m ^m^^m^/$Fm\$_m (_m^(9_m^9/\Fm\\`m ``m^`q`m^q/Fm\am am^am^/Fm\bm bm^ѹbm^ѹ/Fm\cm cm^cm^/Fm\dm dm^ 1dm^1/LFm\Lem Pem^Paem^a/|Fm\|fm fm^fm^/Fm\gm gm^gm^/ܺFm\ܺhm hm^hm^/ Fm\ im im^!im^!/<Fm\<jm @jm^@Qjm^Q /lFm\lkm pkm^pkm^!/Fm\lm lm^lm^"/ܻFm\ܻmm mm^mm^#/Fm\nm nm^)nm^)$/DFm\Dom Hom^HYom^Y%/|Fm\|pm pm^pm^&/Fm\qm qm^ɼqm^ɼ'/Fm\rm rm^rm^(/Fm\sm sm^ 1sm^1)/TFm\Ttm Xtm^Xitm^i*/Fm\um um^um^+/ĽFm\Ľvm Ƚvm^Ƚٽvm^ٽ,/Fm\wm wm^wm^-/4Fm\4xm 8xm^8Ixm^I./lFm\lym pym^pym^//Fm\zm zm^zm^0/ܾFm\ܾ{m {m^{m^1/Fm\|m |m^)|m^)2/LFm\L}m P}m^Pa}m^a3/Fm\~m ~m^~m^4/Fm\m m^ѿm^ѿ5/Fm\m m^ m^ 6/,Fm\,m 0m^0Am^A7/dFm\dm hm^hym^y8/Fm\m m^m^9/Fm\m m^m^:/ Fm\ m m^!m^!;/DFm\Dm Hm^H Ym^Y/Fm\m m^ m^?/$Fm\$m (m^( 9m^9@/\Fm\\m `m^`qm^qA/Fm\m m^m^B/Fm\m m^m^C/Fm\m m^m^D/<Fm\<m @m^@Qm^QE/tFm\tm xm^xm^F/Fm\m m^m^G/Fm\m m^m^H/Fm\m m^ 1m^1I/TFm\Tm Xm^Xim^iJ/Fm\m m^m^K/Fm\m m^m^L/Fm\m m^m^M/4Fm\4m 8m^8Im^IN/lFm\lm pm^pm^O/Fm\m m^m^P/Fm\m m^m^Q/Fm\m m^)m^)R/LFm\Lm Pm^P am^aS/Fm\m m^!m^T/Fm\m m^'m^U/m\m m^#,m\,m 0m^0$Tm\Tm Xm^X%|m\|m m^&m\m m^'m\m m^( m\ m m^)4m\4m 8m^8*\m\\m `m^`+m\m m^,m\m m^-m\m m^.m\m m^/$m\$m (m^(0Lm\Lm Pm^P1tm\tm xm^x2m\m m^3m\m m^4m\m m^5m\m m^ 6Dm\Dm Hm^H7tm\tm xm^x8m\m m^9m\m m^:m\m m^;$m\$m (m^(<Tm\Tm Xm^X=m\m m^>m\m m^@m\m m^Am\m m^C,m\,m 0m^0DTm\Tm Xm^XE|m\|m m^Fm\m m^Gm\m m^Hm\m m^Im\m m^ JLm\Lm Pm^PK|m\|m m^Lm\m m^Mm\m m^Nm\m m^O$m\$m (m^(PTm\Tm Xm^XQm\m m^Rm\m m^Sm\m m^T m\ m m^U<m\<m @m^@Vdm\dm hm^hWm\m m^Xm\m m^Ym\m m^Z m\ m m^[4m\4m 8m^8\\m\\m `m^`]m\m m^^m\m m^_m\m m^`m\m m^a$m\$m (m^(bLm\Lm Pm^Pc|m\|m m^dm\m m^em\m m^fm\m m^g,m\,m 0m^0h\m\\m `m^`im\m m^jm\m m^km\m m^lm\m m^',m\,m 0m^0'Tm\Tm Xm^Xo|m\|m m^'m\m m^'m\m m^pm\m m^qm\m m^ rDm\Dm Hm^Hslm\lm pm^p'm\m m^'m\m m^tm\m m^u m\ m m^'CИMTm\Tm Xm^X?im^iV/m\m m^Bm^W/m\m m^mm^X/m\m m^n m^ Y/<m\<m @m^@vlm\lm pm^pwm\n n^xm\n n^ym\n n^zm\n n^|Dm\Dn Hn^H}tm\tn xn^x~m\n n^m\n n^m\n n^m\ n  n^<m\< n @ n^@dm\d n h n^hm\ n  n^m\ n  n^m\n n^m\n n^Dm\Dn Hn^Htm\tn xn^xm\n n^m\n n^m\n n^m\n n^ Dm\Dn Hn^Hlm\ln pn^pm\n n^m\n n^m\n n^ m\ n n^<m\<n @n^@dm\dn hn^hm\n n^m\n n^m\ n  n^m\!n !n^ Dm\D"n H"n^Htm\t#n x#n^xm\$n $n^m\%n %n^m\&n &n^4m\4'n 8'n^8dm\d(n h(n^hm\)n )n^m\*n *n^m\+n +n^ m\ ,n ,n^4m\4-n 8-n^8\m\\.n `.n^`m\/n /n^m\0n 0n^m\1n 1n^m\2n 2n^,m\,3n 03n^0\m\\4n `4n^`m\5n 5n^m\6n 6n^m\7n 7n^m\8n 8n^,m\,9n 09n^0Tm\T:n X:n^X|m\|;n ;n^m\n >n^,m\,?n 0?n^0Tm\T@n X@n^X|m\|An An^m\Bn Bn^m\Cn Cn^m\Dn Dn^$m\$En (En^(Lm\LFn PFn^Ptm\tGn xGn^xm\Hn Hn^m\In In^m\Jn Jn^m\Kn Kn^<m\<Ln @Ln^@dm\dMn hMn^hm\Nn Nn^m\On On^m\Pn Pn^m\Qn Qn^,m\,Rn 0Rn^0Tm\TSn XSn^X|m\|Tn Tn^m\Un Un^ m\Vn Vn^ m\Wn Wn^'m\Xn Xn^ 'Dm\DYn HYn^H'lm\lZn pZn^p'm\[n [n^ m\\n \n^ m\]n ]n^  m\ ^n ^n^ 4m\4_n 8_n^8 \m\\`n ``n^` m\an an^ m\bn bn^ m\cn cn^ m\dn dn^ $m\$en (en^( Lm\Lfn Pfn^P tm\tgn xgn^x m\hn hn^ m\in in^ m\jn jn^ m\kn kn^  Lm\Lln Pln^P tm\tmn xmn^x m\nn nn^ m\on on^ m\pn pn^ m\qn qn^ <m\<rn @rn^@ dm\dsn hsn^h m\tn tn^ m\un un^ m\vn vn^ m\wn wn^ ! Dm\Dxn Hxn^H# lm\lyn pyn^p$ m\zn zn^% m\{n {n^& m\|n |n^' m\}n }n^) <m\<~n @~n^@* lm\ln pn^p- m\n n^/ m\n n^2 m\n n^3 $m\$n (n^(4 Lm\Ln Pn^P6 |m\|n n^7 m\n n^8 m\n n^9  m\ n n^: 4m\4n 8n^8< \m\\n `n^`= m\n n^> m\n n^A m\n n^C m\n n^D ,m\,n 0n^0E Tm\Tn Xn^XF m\n n^G m\n n^H m\n n^I m\n n^J Dm\Dn Hn^HK tm\tn xn^xL m\n n^M m\n n^N m\n n^O 4m\4n 8n^8P dm\dn hn^hQ m\n n^R m\n n^S m\n n^T $m\$n (n^(U Tm\Tn Xn^XV m\n n^W m\n n^X m\n n^Y m\n n^[ <m\<n @n^@\ lm\ln pn^p] m\n n^^ m\n n^_ m\n n^` ,m\,n 0n^0a \m\\n `n^`b m\n n^c m\n n^e m\n n^f m\n n^ h Dm\Dn Hn^Hi tm\tn xn^xj m\n n^k m\n n^l m\n n^m 4m\4n 8n^8n dm\dn hn^ho m\n n^p m\n n^q m\n n^'m\n n^ 'Dm\Dn Hn^H'{ИMn\n n^{n^Z/n\n n^n^[/n\n n^ n^ \/,n\,n 0n^0An^A]/dn\dn hn^hyn^y^/n\n n^n^_/n\n n^n^`/n\n n^n^a/4n\4n 8n^8In^Ib/dn\dn hn^hyn^yc/n\n n^n^d/n\n n^n^e/ n\ n n^!n^!f/Dn\Dn Hn^HYn^Yg/|n\|n n^n^h/n\n n^n^i/n\n n^n^j/$n\$n (n^(9n^9k/\n\\n `n^`qn^ql/n\n n^n^m/n\n n^n^n/n\n n^n^o/,n\,n 0n^0An^Ap/dn\dn hn^hyn^yq/n\n n^n^r/n\n n^n^s/ n\ n n^!n^!t/Dn\Dn Hn^HYn^Yu/|n\|n n^n^v/n\n n^n^w/n\n n^n^x/$n\$n (n^(9n^9y/\n\\n `n^`qn^qz/n\n n^n^{/n\n n^n^|/n\n n^ n^ }/$n\$n (n^(9n^9~/Tn\Tn Xn^Xin^i/n\n n^n^/n\n n^n^/n\n n^ n^ /$n\$n (n^(9n^9/Tn\Tn Xn^Xin^i/n\n n^n^/n\n n^n^/n\n n^n^/$n\$n (n^(9n^9/Tn\Tn Xn^Xin^i/n\n n^n^/n\n n^n^/n\n n^n^/n\n n^  1n^1/Tn\Tn Xn^X in^i/n\n n^ n^/n\n n^" n^/n\n n^( n^/4n\4n 8n^8+ In^I/ln\ln pn^p, n^/n\n n^. n^/n\n n^0 n^/ n\ n n^1 !n^!/Dn\Dn Hn^H5 Yn^Y/|n\|n n^; n^/n\n n^? n^/n\n n^@ n^/$n\$n (n^(B 9n^9/Tn\Tn Xn^XZ in^i/n\o o^d o^/n\o o^g o^/n\o o^' o^ /<o\<o @o^@t do\do ho^hx o\o o^y o\o o^z o\o o^| o\ o  o^~ ,o\, o 0 o^0 \o\\ o ` o^` o\ o  o^ o\ o  o^ o\o o^  o\ o o^ 4o\4o 8o^8 \o\\o `o^` o\o o^ o\o o^ o\o o^ o\o o^ $o\$o (o^( To\To Xo^X |o\|o o^ o\o o^ o\o o^ o\o o^  $ o\$ o ( o^(  T o\T o X o^X  | o\| o o^   o\ o o^   o\  o  o^   o\ !o !o^  $ o\$ "o ( "o^(  L o\L #o P #o^P  | o\| $o $o^   o\ %o %o^   o\ &o &o^   o\ 'o 'o^  $ o\$ (o ( (o^(  L o\L )o P )o^P  t o\t *o x *o^x   o\ +o +o^   o\ ,o ,o^   o\ -o -o^   o\ .o  .o^  < o\< /o @ /o^@  d o\d 0o h 0o^h   o\ 1o 1o^   o\ 2o 2o^   o\ 3o 3o^   o\ 4o  4o^  4 o\4 5o 8 5o^8  \ o\\ 6o ` 6o^`   o\ 7o 7o^   o\ 8o 8o^   o\ 9o 9o^   o\ :o :o^ 4o\4;o 8;o^8 \o\\o >o^ o\?o ?o^  o\ @o @o^ 4o\4Ao 8Ao^8 \o\\Bo `Bo^` o\Co Co^ o\Do Do^ o\Eo Eo^  o\ Fo Fo^'CИMTGo\THo XHo^Xr iHo^i/Go\Io Io^s Io^/Go\Jo Jo^u Jo^/Go\Ko Ko^v Ko^/4Go\4Lo 8Lo^8w ILo^I/lGo\lMo pMo^p{ Mo^/Go\No No^} No^/Go\Oo Oo^ Oo^/ Go\ Po Po^ !Po^!/<Go\<Qo @Qo^@ QQo^Q/lGo\lRo pRo^p Ro^/Go\So So^ So^/Go\To To^ To^/Go\Uo Uo^ )Uo^)/LGo\LVo PVo^P aVo^a/Go\Wo Wo^ Wo^/Go\Xo Xo^ Xo^/Go\Yo Yo^  Yo^ /,Go\,Zo 0Zo^0 AZo^A/dGo\d[o h[o^h y[o^y/\o\]o ]o^ \o\^o ^o^ \o\_o _o^ ,\o\,`o 0`o^0 lao\lbo pbo^p ao\co co^ ao\do do^ ao\eo eo^  ao\ fo fo^ 4ao\4go 8go^8 \ao\\ho `ho^` ao\io io^ ao\jo jo^ ao\ko ko^ ao\lo lo^ $ao\$mo (mo^( Lao\Lno Pno^P tao\too xoo^x ao\po po^ ao\qo qo^ ao\ro ro^ ao\so so^  Lao\Lto Pto^P |ao\|uo uo^ ao\vo vo^ ao\wo wo^ ao\xo xo^ 4ao\4yo 8yo^8 dao\dzo hzo^h ao\{o {o^ ao\|o |o^ ao\}o }o^ ao\~o ~o^  Lao\Lo Po^P tao\to xo^x ao\o o^ ao\o o^ ao\o o^ ao\o o^  Dao\Do Ho^H lao\lo po^p ao\o o^ ao\o o^ ao\o o^ ao\o o^ Dao\Do Ho^H lao\lo po^p ao\o o^ ao\o o^ ao\o o^  ao\ o o^ 4ao\4o 8o^8 dao\do ho^h ao\o o^ ao\o o^ ao\o o^ ao\o o^ <ao\<o @o^@ lao\lo po^p ao\o o^ ao\o o^ ao\o o^ ao\o o^ Dao\Do Ho^H lao\lo po^p ao\o o^ ao\o o^ ao\o o^  ao\ o  o^  4 ao\4 o 8 o^8  \ ao\\ o ` o^`   ao\ o o^   ao\ o o^   ao\ o o^   ao\ o !o^! $!ao\$!o (!o^(! L!ao\L!o P!o^P! t!ao\t!o x!o^x! !ao\!o !o^! !ao\!o !o^! !ao\!o !o^! "ao\"o "o^"! <"ao\<"o @"o^@"" d"ao\d"o h"o^h"# "ao\"o "o^"$ "ao\"o "o^"% "ao\"o "o^"& #ao\#o #o^#' ,#ao\,#o 0#o^0#( T#ao\T#o X#o^X#) #ao\#o #o^#* #ao\#o #o^#+ #ao\#o #o^#, #ao\#o $o^$- $$ao\$$o ($o^($. L$ao\L$o P$o^P$/ t$ao\t$o x$o^x$0 $ao\$o $o^$1 $ao\$o $o^$2 $ao\$o $o^$3 %ao\%o %o^%4 <%ao\<%o @%o^@%5 d%ao\d%o h%o^h%6 %ao\%o %o^%7 %ao\%o %o^%8 %ao\%o %o^%9 &ao\&o &o^&: ,&ao\,&o 0&o^0&; T&ao\T&o X&o^X&< |&ao\|&o &o^&= &ao\&o &o^&'&ИM&o\&o &o^& 'o^'/$'o\$'o ('o^(' 9'o^9'/\'o\\'o `'o^`' q'o^q'/'o\'o 'o^' 'o^'/'o\'o 'o^' 'o^'/(o\(o (o^( (o^(/<(o\<(o @(o^@( Q(o^Q(/t(o\t(o x(o^x( (o^(/(o\(o (o^(> (o\(o (o^(? $)o\$)o ()o^()@ T)o\T)o X)o^X)A )o\)o )o^)B )o\)o )o^)D )o\)o )o^)E *o\*o *o^*F D*o\D*o H*o^H*G t*o\t*o x*o^x*H *o\*o *o^*I *o\*o *o^*J +o\+o +o^+L 4+o\4+o 8+o^8+M d+o\d+o h+o^h+N +o\+o +o^+O +o\+o +o^+P +o\+o +o^+Q $,o\$,o (,o^(,R T,o\T,o X,o^X,T |,o\|,o ,o^,U ,o\,o ,o^,V ,o\,o ,o^,W ,o\,o -o^-X $-o\$-o (-o^(-Y T-o\T-o X-o^X-Z -o\-o -o^-[ -o\-o -o^-\ -o\-o -o^-] .o\.o .o^._ <.o\<.o @.o^@.` d.o\d.o h.o^h.a .o\.o .o^.b .o\.o .o^.c .o\.o .o^.d /o\/o /o^/e p x;>p^x; ;o\;?p ;?p^; ;o\;@p ;@p^; ;o\;Ap ;Ap^; <o\<Bp <Bp^<'K<ИM\<Cp\\<Dp `<Dp^`<C q<Dp^q</<Cp\<Ep <Ep^<K <Ep^</<Cp\<Fp <Fp^<S <Fp^</=Cp\=Gp =Gp^=^ =Gp^=/<=Cp\<=Hp @=Hp^@=i Q=Hp^Q=/t=Cp\t=Ip x=Ip^x=o =Ip^=/=Jp\=Kp =Kp^= =Jp\=Lp =Lp^= >Jp\>Mp >Mp^> <>Jp\<>Np @>Np^@> d>Jp\d>Op h>Op^h> >Jp\>Pp >Pp^> >Jp\>Qp >Qp^> >Jp\>Rp >Rp^> ?Jp\?Sp ?Sp^? ,?Jp\,?Tp 0?Tp^0? T?Jp\T?Up X?Up^X? |?Jp\|?Vp ?Vp^? ?Jp\?Wp ?Wp^? ?Jp\?Xp ?Xp^? ?Jp\?Yp ?Yp^? @Jp\@Zp @Zp^ @ D@Jp\D@[p H@[p^H@ l@Jp\l@\p p@\p^p@ @Jp\@]p @]p^@ @Jp\@^p @^p^@ @Jp\@_p @_p^@'$A`p\$Aap (Aap^(ArLA`p\LAbp PAbp^PA|A`p\|Acp Acp^AA`p\Adp Adp^AtA`p\Aep Aep^AoA`p\Afp Afp^AB`p\Bgp Bgp^ BpDB`p\DBhp HBhp^HBmlB`p\lBip pBip^pBnB`p\Bjp Bjp^B˗B`p\Bkp Bkp^BdB`p\Blp Blp^BCИM,Cmp\,Cnp 0Cnp^0CACnp^AC/dCmp\dCop hCop^hC'yCop^yC/Cpp\Cqp Cqp^C Cpp\Crp Crp^C Dpp\Dsp Dsp^D 4Dpp\4Dtp 8Dtp^8D \Dpp\\Dup `Dup^`D Dpp\Dvp Dvp^D Dpp\Dwp Dwp^D Dpp\Dxp Dxp^D Dpp\Dyp Eyp^E ,Epp\,Ezp 0Ezp^0E \Epp\\E{p `E{p^`E Epp\E|p E|p^E Epp\E}p E}p^E Epp\E~p E~p^E Fpp\Fp Fp^F DFpp\DFp HFp^HF tFpp\tFp xFp^xF Fpp\Fp Fp^F Fpp\Fp Fp^F Fpp\Fp Fp^F Gpp\Gp Gp^G  |Xp\|Xp Xp^X? Xp\Xp Xp^X@ Xp\Xp Xp^XA  Yp\ Yp Yp^YB 4Yp\4Yp 8Yp^8YC \Yp\\Yp `Yp^`YD Yp\Yp Yp^YE Yp\Yp Yp^YF Yp\Yp Yp^YG Yp\Yp Zp^ZH $Zp\$Zp (Zp^(ZI LZp\LZp PZp^PZJ tZp\tZp xZp^xZK Zp\Zp Zp^ZL Zp\Zp Zp^ZM Zp\Zp Zp^ZN [p\[q [q^[O <[p\<[q @[q^@[P d[p\d[q h[q^h[Q [p\[q [q^[R [p\[q [q^[S [p\[q [q^[T  \p\ \q \q^\U 4\p\4\q 8\q^8\V \\p\\\q `\q^`\W \p\\ q \ q^\X \p\\ q \ q^\Y \p\\ q \ q^\Z \p\\ q ] q^][ $]p\$] q (] q^(]\ L]p\L]q P]q^P]] t]p\t]q x]q^x]^ ]p\]q ]q^]_ ]p\]q ]q^]` ]p\]q ]q^]a ^p\^q ^q^^b <^p\<^q @^q^@^c d^p\d^q h^q^h^d ^p\^q ^q^^e ^p\^q ^q^^f ^p\^q ^q^^g _p\_q _q^_h ,_p\,_q 0_q^0_i T_p\T_q X_q^X_j |_p\|_q _q^_k _p\_q _q^_l _p\_q _q^_m _p\_q `q^`n $`p\$` q (` q^(`o L`p\L`!q P`!q^P`p t`p\t`"q x`"q^x`q `p\`#q `#q^`r `p\`$q `$q^`s `p\`%q `%q^`t ap\a&q a&q^au q d>q^d dp\d?q e?q^e $ep\$e@q (e@q^(e Lep\LeAq PeAq^Pe tep\teBq xeBq^xe ep\eCq eCq^e ep\eDq eDq^e ep\eEq eEq^e fp\fFq fFq^f  q!r^q/r\"r "r^? "r^/ĉr\ĉ#r ȉ#r^ȉA ى#r^ى/r\$r $r^C $r^/,r\,%r 0%r^0D A%r^A/dr\d&r h&r^hG y&r^y/r\'r 'r^J 'r^/̊r\̊(r Њ(r^ЊK (r^/r\)r )r^L )r^/,r\,*r 0*r^0M A*r^A/dr\d+r h+r^hO y+r^y/r\,r ,r^P ,r^/ԋr\ԋ-r ؋-r^؋R -r^/ r\ .r .r^S !.r^!/Dr\D/r H/r^HT Y/r^Y/|r\|0r 0r^U 0r^/r\1r 1r^V Ɍ1r^Ɍ/r\2r 2r^W 2r^/$r\$3r (3r^([ 93r^9/\r\\4r `4r^`^ q4r^q/r\5r 5r^c 5r^/̍r\̍6r Ѝ6r^Ѝd 6r^/r\7r 7r^e 7r^/<r\<8r @8r^@g Q8r^Q/lr\l9r p9r^ph 9r^/r\:r :r^i :r^/̎r\̎;r Ў;r^Ўk ;r^/r\r p>r^pp >r^/r\?r ?r^{ ?r^/ԏr\ԏ@r ؏@r^؏'@r^/Ar\Br Br^ | DAr\DCr HCr^H} lAr\lDr pDr^p~ Ar\Er Er^ ĐAr\ĐFr ȐFr^Ȑ Ar\Gr Gr^ Ar\Hr Hr^ <Ar\<Ir @Ir^@ dAr\dJr hJr^h Ar\Kr Kr^ Ar\Lr Lr^ ܑAr\ܑMr Mr^ Ar\Nr Nr^ ,Ar\,Or 0Or^0 TAr\TPr XPr^X |Ar\|Qr Qr^ Ar\Rr Rr^ ̒Ar\̒Sr ВSr^В Ar\Tr Tr^ $Ar\$Ur (Ur^( LAr\LVr PVr^P tAr\tWr xWr^x Ar\Xr Xr^ ēAr\ēYr ȓYr^ȓ Ar\Zr Zr^ Ar\[r [r^ <Ar\<\r @\r^@ dAr\d]r h]r^h Ar\^r ^r^ Ar\_r _r^ ܔAr\ܔ`r `r^ Ar\ar ar^ ,Ar\,br 0br^0 \Ar\\cr `cr^` Ar\dr dr^ Ar\er er^ ܕAr\ܕfr fr^ Ar\gr gr^ ,Ar\,hr 0hr^0 TAr\Tir Xir^X |Ar\|jr jr^ Ar\kr kr^ ̖Ar\̖lr Жlr^Ж Ar\mr mr^ Ar\nr nr^  DAr\Dor Hor^H lAr\lpr ppr^p Ar\qr qr^ ̗Ar\̗rr Зrr^З Ar\sr sr^ Ar\tr tr^  DAr\Dur Hur^H lAr\lvr pvr^p Ar\wr wr^ ĘAr\Ęxr Șxr^Ș Ar\yr yr^ Ar\zr zr^ <Ar\<{r @{r^@ lAr\l|r p|r^p Ar\}r }r^ ęAr\ę~r ș~r^ș Ar\r r^ Ar\r r^ <Ar\<r @r^@ dAr\dr hr^h Ar\r r^ Ar\r r^ ܚAr\ܚr r^ Ar\r r^ ,Ar\,r 0r^0 TAr\Tr Xr^X |Ar\|r r^ Ar\r r^ ̛Ar\̛r Лr^Л Ar\r r^ Ar\r r^  DAr\Dr Hr^H lAr\lr pr^p Ar\r r^ ĜAr\Ĝr Ȝr^Ȝ Ar\r r^ Ar\r r^  DAr\Dr Hr^H tAr\tr xr^x Ar\r r^ ĝAr\ĝr ȝr^ȝ Ar\r r^ Ar\r r^ <Ar\<r @r^@ dAr\dr hr^h Ar\r r^ Ar\r r^ ܞAr\ܞr r^ Ar\r r^ ,Ar\,r 0r^0 TAr\Tr Xr^X |Ar\|r r^ Ar\r r^ ۟ИMr\r r^ r^/r\r r^  1r^10Lr\Lr Pr^P ar^a0|r\|r r^ r^0r\r r^ r^0ܠr\ܠr r^ r^0 r\ r r^ !r^!0<r\<r @r^@ Qr^Q0lr\lr pr^p r^0r\r r^ r^0̡r\̡r Сr^С r^ 0r\r r^ r^ 0,r\,r 0r^0 Ar^A 0\r\\r `r^` qr^q 0r\r r^ r^ 0̢r\̢r Тr^Т r^0r\r r^ r^0,r\,r 0r^0 Ar^A0\r\\r `r^` qr^q0r\r r^ r^0̣r\̣r Уr^У r^0r\r r^ r^04r\4r 8r^8 Ir^I0lr\lr pr^p r^0r\r r^ r^0Ԥr\Ԥr ؤr^ؤ r^0r\r r^ r^0<r\<r @r^@ Qr^Q0lr\lr pr^p r^0r\r r^ r^0̥r\̥r Хr^Х r^0r\r r^ r^0,r\,r 0r^0 Ar^A0\r\\r `r^` qr^q 0r\r r^ r^!0r\r r^ Ѧr^Ѧ"0r\r r^ r^#0$r\$r (r^( 9r^9$0\r\\r `r^` qr^q%0r\r r^ r^&0ħr\ħr ȧr^ȧ ٧r^٧'0r\r r^  r^ (0$r\$r (r^( 9r^9)0Tr\Tr Xr^X ir^i*0r\r r^ r^+0r\r r^ ɨr^ɨ,0r\r r^ r^-0r\r r^ )r^).0Dr\Dr Hr^H Yr^Y/0tr\tr xr^x r^00r\r r^ r^10ԩr\ԩr ةr^ة r^20 r\ r r^ !r^!30Dr\Dr Hr^H Yr^Y40r\r r^ r\r r^ r\r r^  r\ r r^ <r\<r @r^@ dr\dr hr^h r\r r^ r\r r^ r\r r^ ,r\,r 0r^0 \r\\r `r^` r\r r^ r\r r^ r\r r^! r\r r^ " Dr\Dr Hr^H# tr\tr xr^x$ r\r r^% ԭr\ԭr حr^ح& r\r r^' 4r\4r 8r^8( \r\\r `r^`) r\r r^* r\r r^+ r\r r^, r\r r^ - Lr\Lr Pr^P. tr\tr xr^x/ r\r r^0 įr\įr ȯr^ȯ1 r\r r^2 r\r r^3 Dr\Dr Hr^H4 lr\lr pr^p5 r\r r^6 r\s s^7 r\s s^8  r\ s s^9 <r\<s @s^@: dr\ds hs^h; r\s s^< r\s s^= ܱr\ܱs s^> r\s s^? 4r\4 s 8 s^8@ \r\\ s ` s^`A r\ s  s^B r\ s  s^C Բr\Բ s ز s^زD r\s s^E ,r\,s 0s^0F Tr\Ts Xs^XG r\s s^H r\s s^I Գr\Գs سs^سJ r\s s^K ,r\,s 0s^0L Tr\Ts Xs^XM |r\|s s^N r\s s^O Դr\Դs شs^شP r\s s^Q ,r\,s 0s^0R \r\\s `s^`S r\s s^T r\s s^U ܵr\ܵs s^V r\ s  s^W ,r\,!s 0!s^0X \r\\"s `"s^`Y r\#s #s^Z r\$s $s^[ Զr\Զ%s ض%s^ض\ r\&s &s^] $r\$'s ('s^(^ Lr\L(s P(s^P_ tr\t)s x)s^x` r\*s *s^a Էr\Է+s ط+s^طb r\,s ,s^c 4r\4-s 8-s^8d \r\\.s `.s^`e r\/s /s^f r\0s 0s^g Ըr\Ը1s ظ1s^ظh r\2s 2s^i $r\$3s (3s^(j Lr\L4s P4s^Pk tr\t5s x5s^xl ИM6s\7s 7s^'ѹ7s^ѹ508s\9s 9s^m ,8s\,:s 0:s^0n T8s\T;s X;s^Xo |8s\|s к>s^кt 8s\?s ?s^w $8s\$@s (@s^(z L8s\LAs PAs^P{ t8s\tBs xBs^x| 8s\Cs Cs^} Ļ8s\ĻDs ȻDs^Ȼ~ 8s\Es Es^ 8s\Fs Fs^'<8s\<Gs @Gs^@'l8s\lHs pHs^p'ИMIs\Js Js^p ѼJs^Ѽ60Is\Ks Ks^q Ks^70Is\Ls Ls^ u 1Ls^180LIs\LMs PMs^Pv aMs^a90Is\Ns Ns^x Ns^:0Is\Os Os^y ѽOs^ѽ;0 Ps\ Qs Qs^ 4Ps\4Rs 8Rs^8 \Ps\\Ss `Ss^` Ps\Ts Ts^ Ps\Us Us^ ԾPs\ԾVs ؾVs^ؾ Ps\Ws Ws^'3ИMDXs\DYs HYs^H YYs^Y<0|Xs\|Zs Zs^ Zs^=0Xs\[s [s^ ɿ[s^ɿ>0Xs\\s \s^ \s^?0Xs\]s ]s^  1]s^1@0LXs\L^s P^s^P a^s^aA0|Xs\|_s _s^ _s^B0`s\as as^ `s\bs bs^ ,cs\,ds 0ds^0 Tcs\Tes Xes^X |cs\|fs fs^ cs\gs gs^ cs\hs hs^ cs\is is^ $cs\$js (js^( Lcs\Lks Pks^P tcs\tls xls^x cs\ms ms^ cs\ns ns^ cs\os os^ cs\ps ps^ <cs\<qs @qs^@ dcs\drs hrs^h cs\ss ss^ cs\ts ts^ cs\us us^ cs\vs vs^ ,cs\,ws 0ws^0'Tcs\Txs Xxs^X'ИMys\zs zs^ zs^C0ys\{s {s^ {s^D0ys\|s |s^ |s^E0,ys\,}s 0}s^0 A}s^AF0\ys\\~s `~s^` q~s^qG0ys\s s^ s^H0ys\s s^ s^I0ys\s s^ s^J0$ys\$s (s^( 9s^9K0Tys\Ts Xs^X is^iL0ys\s s^ s^M0ys\s s^ s^N0ys\s s^ s^O0,s\,s 0s^0 Ts\Ts Xs^X |s\|s s^ s\s s^ s\s s^ s\s s^ s\s s^  Ds\Ds Hs^H ls\ls ps^p s\s s^ s\s s^ s\s s^ 4s\4s 8s^8 \s\\s `s^` s\s s^ s\s s^ s\s s^ s\s s^ 3ИMDs\Ds Hs^H'Ys^YP0s\s s^ s\s s^ s\s s^ s\s s^ ,s\,s 0s^0 Ts\Ts Xs^X |s\|s s^ s\s s^ s\s s^ s\s s^ s\s s^  Ds\Ds Hs^H({ИMs\s s^ s^Q0s\s s^ s^R0s\s s^ s^S0s\s s^  1s^1T0Ls\Ls Ps^P as^aU0s\s s^Еs\s s^s\s s^ҕ$s\$s (s^(ӕTs\Ts Xs^X |s\|s s^ s\s s^ s\s s^ s\s s^ s\s s^  Ds\Ds Hs^H ls\ls ps^p s\s s^ s\s s^ s\s s^ s\s s^  Ls\Ls Ps^P |s\|s s^ s\s s^ s\s s^ s\s s^ $s\$s (s^( Ls\Ls Ps^P ts\ts xs^x s\s s^ ИMs\s s^ϕs^V0s\s s^ѕ)s^)W0Ds\Ds Hs^HYs^YX0|s\|s s^ s^Y0s\s s^s^Z0s\s s^ s^[0$s\$s (s^( 9s^9\0Ts\Ts Xs^X is^i]0s\s s^ەs\s s^ s\s s^ s\s s^  Ds\Ds Hs^H ls\ls ps^p s\s s^ s\s s^ s\s s^  s\ s s^ 4s\4s 8s^8 \s\\s `s^` s\s s^ s\s s^ s\s s^ s\s s^ ,s\,s 0s^0 Ts\Ts Xs^X s\s s^s\s s^(ИMs\s s^ڕ s^ ^0,s\,s 0s^0ٕAs^A_0ds\ds hs^hؕys^y`0s\s s^ s^a0s\s s^ s^b0 s\ s s^ !s^!c0Ds\Ds Hs^H Ys^Yd0|s\|s s^ s^e0s\s s^s\s s^s\s s^ ߕDs\Ds Hs^Hls\ls ps^pݕs\s s^ܕs\s s^s\s s^Օ s\ s s^ԕ4s\4s 8s^8\s\\s `s^`s\s s^s\s s^s\s s^s\t t^$s\$t (t^(Ls\Lt Pt^Pts\tt xt^xs\t t^s\t t^וs\t t^,s\,t 0t^0Ts\Tt Xt^X|s\| t  t^s\ t  t^s\ t  t^ s\ t  t^(+ИM< t\<t @t^@ޕQt^Qf0t t\tt xt^x֕t^g0 t\t t^t^h0 t\t t^t^i0 t\t t^ 1t^1j0dt\dt ht^h t\t t^ t\t t^ t\t t^ t\ t t^<t\<t @t^@dt\dt ht^ht\t t^t\t t^t\t t^ t\ t t^4t\4t 8t^8\t\\ t ` t^`t\!t !t^t\"t "t^t\#t #t^t\$t $t^$t\$%t (%t^(Lt\L&t P&t^Ptt\t't x't^xt\(t (t^ t\)t )t^$t\*t *t^(+ИM<+t\<,t @,t^@ Q,t^Qk0t+t\t-t x-t^x-t^l0+t\.t .t^!.t^m0+t\/t /t^"/t^n0+t\0t 0t^ #10t^1o0l1t\l2t p2t^p%1t\3t 3t^&1t\4t 4t^'1t\5t 5t^( 1t\ 6t 6t^)<1t\<7t @7t^@*l1t\l8t p8t^p+1t\9t 9t^,1t\:t :t^-1t\;t ;t^.1t\t h>t^h11t\?t ?t^21t\@t @t^31t\At At^41t\Bt Bt^5,1t\,Ct 0Ct^06T1t\TDt XDt^X7|1t\|Et Et^81t\Ft Ft^91t\Gt Gt^:1t\Ht Ht^;1t\It It^ <D1t\DJt HJt^H=l1t\lKt pKt^p>1t\Lt Lt^?1t\Mt Mt^@1t\Nt Nt^A 1t\ Ot Ot^B41t\4Pt 8Pt^8C\1t\\Qt `Qt^`D1t\Rt Rt^E1t\St St^F1t\Tt Tt^G1t\Ut Ut^H$1t\$Vt (Vt^(I[ИMXt\Yt Yt^JXt\Zt Zt^KИM[t\\t \t^L \t^ p0<]t\<^t @^t^@Od]t\d_t h_t^hP]t\`t `t^Q]t\at at^R]t\bt bt^S ]t\ ct ct^U4]t\4dt 8dt^8V\]t\\et `et^`W]t\ft ft^Y]t\gt gt^[]t\ht ht^\]t\it it^]$]t\$jt (jt^(^T]t\Tkt Xkt^X`|]t\|lt lt^b]t\mt mt^c]t\nt nt^d]t\ot ot^f$]t\$pt (pt^(hL]t\Lqt Pqt^Pit]t\trt xrt^xj]t\st st^k]t\tt tt^l]t\ut ut^m]t\vt vt^n<]t\<wt @wt^@od]t\dxt hxt^hp]t\yt yt^q]t\zt zt^r]t\{t {t^s ]t\ |t |t^tCИMT}t\T~t X~t^XMi~t^iq0}t\t t^Nt^r0}t\t t^Tt^s0}t\t t^Xt^t0$}t\$t (t^(Z9t^9u0\}t\\t `t^`_qt^qv0}t\t t^at^w0}t\t t^et^x0}t\t t^gt^y0Tt\Tt Xt^Xu|t\|t t^vt\t t^wt\t t^xt\t t^y4t\4t 8t^8zdt\dt ht^h{t\t t^|t\t t^}t\t t^~t\t t^,t\,t 0t^0\t\\t `t^`t\t t^t\t t^t\t t^t\t t^,t\,t 0t^0Tt\Tt Xt^X|t\|t t^t\t t^t\t t^t\t t^t\t t^ Dt\Dt Ht^Hlt\lt pt^pt\t t^t\t t^t\t t^ t\ t t^4t\4t 8t^8\t\\t `t^`t\t t^t\t t^t\t t^t\t t^$t\$t (t^(Lt\Lt Pt^Ptt\tt xt^xt\t t^t\t t^t\t t^t\t t^<t\<t @t^@dt\dt ht^ht\t t^t\t t^t\t t^t\t t^,t\,t 0t^0Tt\Tt Xt^X|t\|t t^t\t t^t\t t^t\t t^t\t t^ Dt\Dt Ht^Hlt\lt pt^pt\t t^t\t t^t\t t^ t\ t t^4t\4t 8t^8\t\\t `t^`t\t t^t\t t^t\t t^t\t t^$t\$t (t^(Lt\Lt Pt^Ptt\tt xt^xt\t t^t\t t^t\t t^t\t t^<t\<t @t^@dt\dt ht^ht\t t^t\t t^t\t t^t\t t^,t\,t 0t^0Tt\Tt Xt^X|t\|t t^t\t t^t\t t^t\t t^t\t t^ Dt\Dt Ht^Hlt\lt pt^pt\t t^t\t t^t\t t^ t\ t t^4t\4t 8t^8\t\\t `t^`t\t t^t\t t^t\t t^t\t t^$t\$t (t^(Lt\Lt Pt^Ptt\tt xt^xt\t t^t\t t^t\t t^t\t t^<t\<t @t^@dt\dt ht^ht\t t^t\t t^t\t t^t\t t^,t\,t 0t^0Tt\Tt Xt^X|t\|t t^t\t t^t\t t^t\t t^t\t t^ Dt\Du Hu^Hlt\lu pu^pt\u u^t\u u^t\u u^ t\ u u^4t\4u 8u^8\t\\u `u^`t\u u^t\ u  u^t\ u  u^t\ u  u^$t\$ u ( u^(Lt\L u P u^Ptt\tu xu^xt\u u^t\u u^t\u u^t\u u^<t\<u @u^@dt\du hu^ht\u u^t\u u^t\u u^t\u u^,t\,u 0u^0 Tt\Tu Xu^X |t\|u u^ t\u u^ t\u u^ t\u u^ t\ u u^ D t\D  u H  u^H l t\l !u p !u^p  t\ "u "u^  t\ #u #u^  t\ $u $u^  t\ %u  %u^ 4 t\4 &u 8 &u^8 \ t\\ 'u ` 'u^`  t\ (u (u^  t\ )u )u^  t\ *u *u^  t\ +u +u^ $ t\$ ,u ( ,u^( L t\L -u P -u^P t t\t .u x .u^x  t\ /u /u^  t\ 0u 0u^   t\ 1u 1u^ ! t\ 2u  2u^ "< t\< 3u @ 3u^@ #d t\d 4u h 4u^h $ t\ 5u 5u^ % t\ 6u 6u^ & t\ 7u 7u^ ' t\ 8u  8u^ (, t\, 9u 0 9u^0 )T t\T :u X :u^X *| t\| ;u ;u^ + t\ u >u^ .+ИM<?u\<@u @@u^@Q@u^Qz0l?u\lAu pAu^pAu^{0?u\Bu Bu^Bu^|0Cu\Du Du^/Cu\Eu Eu^2<Cu\<Fu @Fu^@3dCu\dGu hGu^h5Cu\Hu Hu^6Cu\Iu Iu^7Cu\Ju Ju^9 Cu\ Ku Ku^:4Cu\4Lu 8Lu^8>\Cu\\Mu `Mu^`?Cu\Nu Nu^BCu\Ou Ou^CИMPu\Qu Qu^0Qu^}04Pu\4Ru 8Ru^81IRu^I~0lPu\lSu pSu^p4Su^0Pu\Tu Tu^8Tu^0Pu\Uu Uu^;Uu^0 Pu\ Vu Vu^<!Vu^!0<Pu\<Wu @Wu^@=QWu^Q0tPu\tXu xXu^x@Xu^0Pu\Yu Yu^AYu^0Zu\[u [u^D$Zu\$\u (\u^(ELZu\L]u P]u^PFtZu\t^u x^u^xHZu\_u _u^JZu\`u `u^MZu\au au^NZu\bu bu^O<Zu\<cu @cu^@PdZu\ddu hdu^hQZu\eu eu^RZu\fu fu^SZu\gu gu^T Zu\ hu hu^U4Zu\4iu 8iu^8'kИM|ju\|ku ku^Gku^0ju\lu lu^Ilu^0ju\mu mu^Kmu^0ju\nu nu^ L1nu^10dou\dpu hpu^hXou\qu qu^[ou\ru ru^\ou\su su^]ou\tu tu^_,ou\,uu 0uu^0f\ou\\vu `vu^`gou\wu wu^hou\xu xu^iou\yu yu^jou\zu zu^kDou\D{u H{u^HlИM|u\}u }u^V}u^0|u\~u ~u^W~u^0|u\u u^Yu^0,|u\,u 0u^0ZAu^A0d|u\du hu^h^yu^y0|u\u u^`u^0|u\u u^au^0 |u\ u u^b!u^!0D|u\Du Hu^HcYu^Y0||u\|u u^du^0|u\u u^eu^0u\u u^m,u\,u 0u^0nTu\Tu Xu^Xou\u u^pu\u u^qu\u u^ru\u u^s$u\$u (u^(tLu\Lu Pu^PuИMu\u u^vu^0u\u u^wИM,u\,u 0u^0xAu^A0du\du hu^hyyu^y0u\u u^zu^0u\u u^{u\u u^~<u\<u @u^@du\du hu^hu\u u^u\u u^u\u u^u\u u^,u\,u 0u^0Tu\Tu Xu^X|u\|u u^u\u u^u\u u^'u\u u^'+ ИM< u\< u @ u^@ |Q u^Q 0t u\t u x u^x } u^ 0 u\ u u^  u^ 0 u\ u u^  u^ 0 !u\ !u !u^!!!u^!!0D!u\D!u H!u^H!Y!u^Y!0t!u\t!u x!u^x!!u^!0!u\!u !u^!!u^!0!u\!u "u^"$"u\$"u ("u^("L"u\L"u P"u^P"t"u\t"u x"u^x""u\"u "u^""u\"u "u^"#u\#u #u^#,#u\,#u 0#u^0#T#u\T#u X#u^X#|#u\|#u #u^##u\#u #u^##u\#u #u^#$u\$u $u^$<$u\<$u @$u^@$l$u\l$u p$u^p$$u\$u $u^$$u\$u $u^$$u\$u %u^%$%u\$%u (%u^(%L%u\L%u P%u^P%t%u\t%u x%u^x%%u\%u %u^%%u\%u %u^%%u\%u %u^%&u\&u &u^ &D&u\D&u H&u^H&l&u\l&u p&u^p&&ИM&u\&u &u^&&u^&0&u\&u &u^&'u^'0$'u\$'u ('u^('9'u^9'0T'u\T'u X'u^X'i'u^i'0'u\'u 'u^''u^'0'u\'u 'u^''u^'0'u\'u 'u^' (u^ (0,(u\,(u 0(u^0(A(u^A(0d(u\d(u h(u^h(y(u^y(0(u\(u (u^((u^(0(u\(u (u^((u^(0)u\)u )u^ )D)u\D)u H)u^H)l)u\l)u p)u^p))u\)u )u^))u\)u )u^))u\)u )u^)*u\*u *u^*D*u\D*u H*u^H*l*u\l*u p*u^p**u\*u *u^**u\*u *u^**u\*u *u^*+u\+u +u^+<+u\<+u @+u^@+l+u\l+u p+u^p++ИM+u\+u +u^++u^+0+u\+u +u^+,u^,0<,u\<,u @,u^@,d,u\d,u h,u^h,,u\,u ,u^,,u\,u ,u^,,u\,u ,u^,-u\-u -u^-,-u\,-u 0-u^0-T-u\T-u X-u^X-|-u\|-u -u^--u\-u -u^--u\-u -u^--u\-u .u^.$.u\$.u (.u^(.T.u\T.u X.u^X.|.u\|.u .u^..u\.u .u^..u\.v .v^..u\.v /v^/$/u\$/v (/v^(/L/u\L/v P/v^P/t/u\t/v x/v^x//u\/v /v^//u\/v /v^//u\/v /v^/0u\0v 0v^0K0ИM\0 v\\0 v `0 v^`0q0 v^q000 v\0 v 0 v^00 v^000 v\0 v 0 v^00 v^000 v\0 v 1 v^11 v^1041 v\41v 81v^81I1v^I10l1 v\l1v p1v^p11v^101 v\1v 1v^11v^101 v\1v 1v^11v^101 v\1v 2v^22v^2042 v\42v 82v^82I2v^I20d2 v\d2v h2v^h2y2v^y202 v\2v 2v^22v^202 v\2v 2v^22v^203 v\3v 3v^33v^30<3 v\<3v @3v^@3Q3v^Q303v\3v 3v^33v\3v 3v^33v\3v 3v^34v\4v 4v^4D4v\D4v H4v^H4l4v\l4 v p4 v^p44v\4!v 4!v^44v\4"v 4"v^44v\4#v 4#v^4 5v\ 5$v 5$v^545v\45%v 85%v^85\5v\\5&v `5&v^`55v\5'v 5'v^55v\5(v 5(v^55v\5)v 5)v^55v\5*v 6*v^6$6v\$6+v (6+v^(6L6v\L6,v P6,v^P6|6v\|6-v 6-v^66v\6.v 6.v^66v\6/v 6/v^66v\60v 70v^7$7v\$71v (71v^(7T7v\T72v X72v^X7 |7v\|73v 73v^7 7v\74v 74v^7 7v\75v 75v^7 7v\76v 76v^7 8v\87v 87v^ 8D8v\D88v H88v^H8l8v\l89v p89v^p88v\8:v 8:v^88v\8;v 8;v^88v\8v H9>v^H9t9v\t9?v x9?v^x99v\9@v 9@v^99v\9Av 9Av^99v\9Bv 9Bv^9:v\:Cv :Cv^:<:v\<:Dv @:Dv^@:d:v\d:Ev h:Ev^h:$:v\:Fv :Fv^:&:v\:Gv :Gv^:':v\:Hv :Hv^:(;v\;Iv ;Iv^ ;+L;v\L;Jv P;Jv^P;,t;v\t;Kv x;Kv^x;-;v\;Lv ;Lv^;.;v\;Mv ;Mv^;/<v\<Nv <Nv^<14<v\4<Ov 8<Ov^8<2d<v\d<Pv h<Pv^h<3<v\<Qv <Qv^<4<v\<Rv <Rv^<6<v\<Sv <Sv^<7=v\=Tv =Tv^ =8D=v\D=Uv H=Uv^H=>t=v\t=Vv x=Vv^x=F=v\=Wv =Wv^=G=v\=Xv =Xv^=H=v\=Yv =Yv^=I>v\>Zv >Zv^>J<>v\<>[v @>[v^@>Ll>v\l>\v p>\v^p>M>v\>]v >]v^>N>v\>^v >^v^>O>v\>_v >_v^>P?v\?`v ?`v^ ?QL?v\L?av P?av^P?Rt?v\t?bv x?bv^x?S?v\?cv ?cv^?W?v\?dv ?dv^?X?v\?ev @ev^@\$@v\$@fv (@fv^(@]L@v\L@gv P@gv^P@at@v\t@hv x@hv^x@b@v\@iv @iv^@d@v\@jv @jv^@e@v\@kv @kv^@gAv\Alv Alv^ AiDAv\DAmv HAmv^HAjlAv\lAnv pAnv^pAkAv\Aov Aov^ApAv\Apv Apv^AqAv\Aqv Aqv^AsBv\Brv Brv^ BuLBv\LBsv PBsv^PBw|Bv\|Btv Btv^BxBv\Buv Buv^ByBv\Bvv Bvv^B| Cv\ Cwv Cwv^C}w f>w^ffv\f?w f?w^f gv\g@w g@w^ g Lgv\LgAw PgAw^Pg |gv\|gBw gBw^g gv\gCw gCw^ggv\gDw gDw^g hv\ hEw hEw^hTnv\Tnjw Xnjw^Xn?|nv\|nkw nkw^n@nv\nlw nlw^nBnv\nmw nmw^nCnv\nnw nnw^nD$ov\$oow (oow^(oETov\Topw Xopw^XoGov\oqw oqw^oHov\orw orw^oJov\osw osw^oKpv\ptw ptw^pLtv\t1x x1x^x@v\2x 2x^Aԏv\ԏ3x ؏3x^؏Bv\4x 4x^E4v\45x 85x^8Fdv\d6x h6x^hHv\7x 7x^Iv\8x 8x^Kܐv\ܐ9x 9x^Lv\:x :x^M,v\,;x 0;x^0OTv\Tx >x^Sܑv\ܑ?x ?x^T v\ @x @x^U<v\<Ax @Ax^@Vdv\dBx hBx^hWv\Cx Cx^Yv\Dx Dx^Zܒv\ܒEx Ex^[v\Fx Fx^],v\,Gx 0Gx^0^Tv\THx XHx^X_v\Ix Ix^av\Jx Jx^bv\Kx Kx^cv\Lx Lx^d<v\<Mx @Mx^@edv\dNx hNx^hgv\Ox Ox^hv\Px Px^iܔv\ܔQx Qx^kv\Rx Rx^l,v\,Sx 0Sx^0m\v\\Tx `Tx^`nv\Ux Ux^ov\Vx Vx^qv\Wx Wx^rv\Xx Xx^ sLv\LYx PYx^Pt|v\|Zx Zx^uv\[x [x^wܖv\ܖ\x \x^x v\ ]x ]x^y<v\<^x @^x^@zlv\l_x p_x^p|v\`x `x^}̗v\̗ax Зax^З~v\bx bx^,v\,cx 0cx^0\v\\dx `dx^`v\ex ex^v\fx fx^Ԙv\Ԙgx ؘgx^ؘv\hx hx^$v\$ix (ix^(Lv\Ljx Pjx^Ptv\tkx xkx^xv\lx lx^ԙv\ԙmx ؙmx^ؙv\nx nx^4v\4ox 8ox^8dv\dpx hpx^hv\qx qx^v\rx rx^ܚv\ܚsx sx^v\tx tx^,v\,ux 0ux^0Tv\Tvx Xvx^X|v\|wx wx^v\xx xx^ܛv\ܛyx yx^ v\ zx zx^<v\<{x @{x^@lv\l|x p|x^pv\}x }x^v\~x ~x^v\x x^ v\ x x^4v\4x 8x^8\v\\x `x^`v\x x^v\x x^ܝv\ܝx x^v\x x^,v\,x 0x^0Tv\Tx Xx^X|v\|x x^v\x x^̞v\̞x Оx^Оv\x x^,v\,x 0x^0\v\\x `x^`v\x x^v\x x^v\x x^v\x x^ Lv\Lx Px^P|v\|x x^v\x x^ܠv\ܠx x^ v\ x x^<v\<x @x^@lv\lx px^pv\x x^̡v\̡x Сx^Сv\x x^,v\,x 0x^0\v\\x `x^`v\x x^v\x x^v\x x^v\x x^ Lv\Lx Px^P|v\|x x^ v\x x^"ܣv\ܣx x^$ v\ x x^&4v\4x 8x^8)dv\dx hx^h*v\x x^,Ĥv\Ĥx Ȥx^Ȥ-v\x x^.$v\$x (x^(2Tv\Tx Xx^X3v\x x^5v\x x^6v\x x^8v\x x^9Dv\Dx Hx^H:tv\tx xx^x;v\x x^<Ԧv\Ԧx ئx^ئ=v\x x^>4v\4x 8x^8@dv\dx hx^hAv\x x^Cħv\ħx ȧx^ȧDv\x x^E$v\$x (x^(GTv\Tx Xx^XHv\x x^Jv\x x^Kv\x x^Lv\x x^MDv\Dx Hx^HNtv\tx xx^xPv\x x^Qԩv\ԩx ةx^ةRv\x x^S4v\4x 8x^8Udv\dx hx^hVv\x x^WĪv\Īx Ȫx^ȪXv\x x^Y$v\$x (x^([Tv\Tx Xx^X\v\x x^]v\x x^^v\x x^_v\x x^bDv\Dx Hx^Hctv\tx xx^xdv\x x^fԬv\Ԭx جx^جgv\x x^i4v\4x 8x^8jdv\dx hx^hlv\x x^mĭv\ĭx ȭx^ȭov\x x^p$v\$x (x^(sTv\Tx Xx^Xtv\x x^uv\x x^vv\x x^wv\x x^xDv\Dx Hx^Hytv\tx xx^xzv\x x^{ԯv\ԯx دx^د|v\x x^}4v\4x 8x^8~dv\dx hx^hv\x x^İv\İx Ȱx^Ȱv\x x^$v\$x (x^(Tv\Tx Xx^Xv\x x^v\x x^ܱv\ܱx x^ v\ x x^4v\4x 8x^8\v\\x `x^`v\x x^v\x x^Բv\Բx زx^زv\x x^$v\$x (x^(Lv\Lx Px^P|v\|x x^v\x x^ܳv\ܳx x^v\x x^,v\,x 0x^0Tv\Ty Xy^X|v\|y y^v\y y^̴v\̴y дy^дv\y y^v\y y^ Lv\Ly Py^P|v\|y y^v\y y^̵v\̵ y е y^еv\ y  y^v\ y  y^ Dv\D y H y^Hlv\l y p y^pv\y y^v\y y^v\y y^v\y y^ Lv\Ly Py^P|v\|y y^v\y y^Էv\Էy طy^طv\y y^$v\$y (y^(Lv\Ly Py^Ptv\ty xy^xv\y y^ĸv\ĸy ȸy^ȸv\y y^v\y y^Dv\Dy Hy^Htv\ty xy^xv\ y  y^Ĺv\Ĺ!y ȹ!y^ȹv\"y "y^v\#y #y^<v\<$y @$y^@dv\d%y h%y^hv\&y &y^v\'y 'y^v\(y (y^v\)y )y^Dv\D*y H*y^Htv\t+y x+y^xv\,y ,y^Իv\Ի-y ػ-y^ػv\.y .y^$v\$/y (/y^(Lv\L0y P0y^Ptv\t1y x1y^xv\2y 2y^ļv\ļ3y ȼ3y^ȼv\4y 4y^v\5y 5y^Dv\D6y H6y^Htv\t7y x7y^xv\8y 8y^̽v\̽9y н9y^нv\:y :y^v\;y ;y^ Dv\Dy >y^v\?y ?y^v\@y @y^v\Ay Ay^Dv\DBy HBy^Htv\tCy xCy^xv\Dy Dy^Ŀv\ĿEy ȿEy^ȿv\Fy Fy^v\Gy Gy^<v\<Hy @Hy^@dv\dIy hIy^hv\Jy Jy^v\Ky Ky^v\Ly Ly^ v\ My My^4v\4Ny 8Ny^8\v\\Oy `Oy^`v\Py Py^v\Qy Qy^v\Ry Ry^v\Sy Sy^$v\$Ty (Ty^(Tv\TUy XUy^Xv\Vy Vy^v\Wy Wy^v\Xy Xy^v\Yy Yy^,v\,Zy 0Zy^0Tv\T[y X[y^X|v\|\y \y^ v\]y ]y^ v\^y ^y^ v\_y _y^ $v\$`y (`y^(Tv\Tay Xay^Xv\by by^v\cy cy^v\dy dy^v\ey ey^$v\$fy (fy^(Lv\Lgy Pgy^Ptv\thy xhy^xv\iy iy^v\jy jy^v\ky ky^$v\$ly (ly^(Tv\Tmy Xmy^X|v\|ny ny^v\oy oy^ v\py py^!v\qy qy^"v\ry ry^ #Dv\Dsy Hsy^H%lv\lty pty^p&v\uy uy^'v\vy vy^)v\wy wy^*v\xy xy^+<v\<yy @yy^@,dv\dzy hzy^h-v\{y {y^.v\|y |y^0v\}y }y^1v\~y ~y^2,v\,y 0y^03Tv\Ty Xy^X5|v\|y y^6v\y y^7v\y y^8v\y y^9v\y y^ :Dv\Dy Hy^H;tv\ty xy^x=v\y y^>v\y y^?v\y y^@v\y y^A<v\<y @y^@Bdv\dy hy^hDv\y y^Ev\y y^Fv\y y^Hv\y y^I<v\<y @y^@Jdv\dy hy^hKv\y y^Lv\y y^Mv\y y^Nv\y y^P,v\,y 0y^0QTv\Ty Xy^XTv\y y^Uv\y y^Vv\y y^Wv\y y^X$v\$y (y^(YLv\Ly Py^PZtv\ty xy^x\v\y y^]v\y y^^v\y y^`v\y y^ aDv\Dy Hy^Hblv\ly py^pcv\y y^dv\y y^ev\y y^g v\ y y^h4v\4y 8y^8i\v\\y `y^`jv\y y^kv\y y^lv\y y^mv\y y^n$v\$y (y^(pLv\Ly Py^Pqtv\ty xy^xrv\y y^tv\y y^uv\y y^v,v\,y 0y^0wTv\Ty Xy^Xx|v\|y y^yv\y y^zv\y y^{v\y y^}v\y y^ ~Dv\Dy Hy^Htv\ty xy^xv\y y^v\y y^v\y y^4v\4y 8y^8dv\dy hy^hv\y y^v\y y^v\y y^ v\ y y^4v\4y 8y^8\v\\y `y^`v\y y^v\y y^v\y y^v\y y^4v\4y 8y^8dv\dy hy^hv\y y^v\y y^v\y y^$v\$y (y^(Tv\Ty Xy^Xv\y y^v\y y^v\y y^v\y y^Dv\Dy Hy^Htv\ty xy^xv\y y^v\y y^v\y y^4v\4y 8y^8\v\\y `y^`v\y y^v\y y^v\y y^v\y y^$v\$y (y^(Lv\Ly Py^Ptv\ty xy^xv\y y^v\y y^v\y y^4v\4y 8y^8dv\dy hy^hv\y y^v\y y^v\y y^$v\$y (y^(Tv\Ty Xy^Xv\y y^v\y y^v\y y^v\y y^Dv\Dy Hy^Htv\ty xy^xv\y y^v\y y^v\y y^$v\$y (y^(Lv\Ly Py^Ptv\ty xy^xv\y y^v\y y^v\z z^v\z z^Dv\Dz Hz^Htv\tz xz^xv\z z^v\z z^v\z z^4v\4z 8z^8\v\\z `z^`v\ z  z^v\ z  z^v\ z  z^v\ z  z^$v\$ z ( z^(Lv\Lz Pz^Ptv\tz xz^xv\z z^v\z z^v\z z^4v\4z 8z^8dv\dz hz^hv\z z^v\z z^v\z z^ v\ z z^4v\4z 8z^8\v\\z `z^`v\z z^v\z z^v\z z^v\z z^4v\4z 8z^8\v\\ z ` z^`v\!z !z^v\"z "z^v\#z #z^v\$z $z^$v\$%z (%z^(Lv\L&z P&z^Ptv\t'z x'z^xv\(z (z^v\)z )z^v\*z *z^v\+z +z^ Dv\D,z H,z^Hlv\l-z p-z^pv\.z .z^v\/z /z^v\0z 0z^v\1z 1z^ Dv\D2z H2z^H tv\t3z x3z^x v\4z 4z^ v\5z 5z^v\6z 6z^v\7z 7z^<v\<8z @8z^@dv\d9z h9z^hv\:z :z^v\;z ;z^v\z 8>z^8\v\\?z `?z^`v\@z @z^v\Az Az^v\Bz Bz^v\Cz Cz^$v\$Dz (Dz^( Tv\TEz XEz^X!v\Fz Fz^#v\Gz Gz^$v\Hz Hz^%v\Iz Iz^&Dv\DJz HJz^H(tv\tKz xKz^x)v\Lz Lz^*v\Mz Mz^+v\Nz Nz^,$v\$Oz (Oz^(-Lv\LPz PPz^P.tv\tQz xQz^x/v\Rz Rz^0v\Sz Sz^2v\Tz Tz^3v\Uz Uz^4Dv\DVz HVz^H6tv\tWz xWz^x7v\Xz Xz^8v\Yz Yz^9v\Zz Zz^:v\[z [z^ ;Dv\D\z H\z^H<lv\l]z p]z^p=v\^z ^z^?v\_z _z^@v\`z `z^A v\ az az^B4v\4bz 8bz^8C\v\\cz `cz^`Dv\dz dz^Ev\ez ez^Fv\fz fz^Hv\gz gz^I$v\$hz (hz^(JTv\Tiz Xiz^XL|v\|jz jz^Mv\kz kz^Nv\lz lz^Ov\mz mz^Pv\nz nz^ QDv\Doz Hoz^HSlv\lpz ppz^pTv\qz qz^Uv\rz rz^Vv\sz sz^X$v\$tz (tz^(ZTv\Tuz Xuz^X[v\vz vz^\v\wz wz^]v\xz xz^^v\yz yz^_$v\$zz (zz^(`Lv\L{z P{z^Patv\t|z x|z^xcv\}z }z^dv\~z ~z^ev\z z^f$v\$z (z^(hTv\Tz Xz^Xiv\z z^kv\z z^lv\z z^mv\z z^n<v\<z @z^@odv\dz hz^hpv\z z^qv\z z^rv\z z^sv\z z^u,v\,z 0z^0vTv\Tz Xz^Xwv\z z^yv\z z^zv\z z^{ v\ z z^|4v\4z 8z^8}\v\\z `z^`~v\z z^v\z z^v\z z^v\z z^$v\$z (z^(Lv\Lz Pz^Ptv\tz xz^xv\z z^v\z z^v\z z^v\z z^<v\<z @z^@dv\dz hz^hv\z z^v\z z^v\z z^v\z z^,v\,z 0z^0Tv\Tz Xz^X|v\|z z^v\z z^v\z z^ v\ z z^<v\<z @z^@lv\lz pz^pv\z z^v\z z^v\z z^,v\,z 0z^0\v\\z `z^`v\z z^v\z z^v\z z^v\z z^Dv\Dz Hz^Hlv\lz pz^pv\z z^'v\z z^'v\z z^'v\z z^'<v\<z @z^@'dv\dz hz^h'v\z z^'ИMz\z z^z^0z\z z^z^0<z\<z @z^@Qz^Q0tz\tz xz^xz^0z\z z^z^0z\z z^z^0z\z z^ 1z^10Tz\Tz Xz^Xiz^i0z\z z^ z^0z\z z^!z^0z\z z^" z^ 0,z\,z 0z^0#Az^A0dz\dz hz^h%yz^y0z\z z^)z^0z\z z^*z^0 z\ z z^0!z^!0Dz\Dz Hz^H5Yz^Y0|z\|z z^9z^0z\z z^:z^0z\z z^;z^0$z\$z (z^(<9z^90\z\\z `z^`=qz^q0z\z z^?z^0z\z z^@z^0z\z z^Az^0<z\<z @z^@BQz^Q0tz\tz xz^xCz^0z\z z^Dz^0z\z z^Ez^0z\z z^ K1z^10Tz\Tz Xz^XTiz^i0z\z z^Uz^0z\z z^Vz^0z\z z^Y z^ 0,z\,z 0z^0ZAz^A0dz\dz hz^h[yz^y0z\z z^^z^0z\z z^_z^0 z\ z z^`!z^!0Dz\Dz Hz^HcYz^Y0|z\|z z^fz^0z\z z^hz^0z\z z^lz^0z\z z^ m1z^10Tz\Tz Xz^Xniz^i0z\z z^oz^0z\z z^rz^0z\z z^ t z^ 04 z\4 z 8 z^8 vI z^I 0l z\l z p z^p z z^ 0 z\ z z^ { z^ 0 z\ z z^  z^ 0 z\ z  z^ ! z^! 0D z\D z H z^H Y z^Y 0| z\| z z^  z^ 0 z\ z z^  z^ 0 z\ z z^  z^ 0$ z\$ z ( z^( 9 z^9 0\ z\\ z ` z^` q z^q 0 z\ z z^  z^ 0 z\ z z^  z^ 0 z\ z  z^  z^ 0< z\< z @ z^@ Q z^Q 0t z\t z x z^x  z^ 0 z\ { {^  {^ 0 z\ { {^  {^ 0 z\ { {^ 1 {^1 0T z\T { X {^X i {^i 1 z\ { {^  {^ 1 z\ { {^  {^ 1 z\ { {^{^14z\4{ 8{^8I{^I1lz\l{ p{^p{^1z\ {  {^ {^1z\ {  {^ {^1z\ {  {^) {^)1Lz\L { P {^Pa {^a 1z\ {  {^ {^ 1z\{ {^{^ 1z\{ {^ {^  1$z\${ ({^(9{^9 1\z\\{ `{^`q{^q1z\{ {^{^1z\{ {^{^1z\{ {^{^1<z\<{ @{^@Q{^Q1tz\t{ x{^x{^1z\{ {^{^1z\{ {^{^1z\{ {^){^)1Lz\L{ P{^Pa{^a1z\{ {^ {^1z\{ {^ {^1z\{ {^ {^ 1,z\,{ 0{^0A{^A1dz\d{ h{^hy{^y1z\ {  {^ {^1z\!{ !{^!{^1 z\ "{ "{^!"{^!1Dz\D#{ H#{^HY#{^Y 1|z\|${ ${^${^!1z\%{ %{^%{^"1z\&{ &{^&{^#1$z\$'{ ('{^(9'{^9$1\z\\({ `({^`q({^q%1z\){ ){^){^&1z\*{ *{^*{^'1z\+{ +{^+{^(1<z\<,{ @,{^@ Q,{^Q)1tz\t-{ x-{^x!-{^*1z\.{ .{^".{^+1z\/{ /{^#/{^,1z\0{ 0{^ '10{^1-1Tz\T1{ X1{^X(i1{^i.1z\2{ 2{^)2{^/1z\3{ 3{^*3{^01z\4{ 4{^+4{^114z\45{ 85{^84I5{^I21lz\l6{ p6{^p66{^31z\7{ 7{^77{^41z\8{ 8{^88{^51z\9{ 9{^9)9{^)61Lz\L:{ P:{^P:a:{^a71z\;{ ;{^;;{^81z\<{ <{^<<{^91z\={ ={^= ={^ :1,z\,>{ 0>{^0>A>{^A;1dz\d?{ h?{^h?y?{^y<1z\@{ @{^@@{^=1z\A{ A{^AA{^>1z\B{ B{^BB{^?1<z\<C{ @C{^@CQC{^Q@1lz\lD{ pD{^pDD{^A1z\E{ E{^FE{^B1z\F{ F{^GF{^C1z\G{ G{^H)G{^)D1Lz\LH{ PH{^PIaH{^aE1z\I{ I{^JI{^F1z\J{ J{^KJ{^G1z\K{ K{^L K{^ H1,z\,L{ 0L{^0MAL{^AI1dz\dM{ hM{^hNyM{^yJ1z\N{ N{^ON{^K1z\O{ O{^PO{^L1z\P{ P{^QP{^M1<z\<Q{ @Q{^@RQQ{^QN1tz\tR{ xR{^xSR{^O1z\S{ S{^TS{^P1z\T{ T{^VT{^Q1z\U{ U{^ W1U{^1R1Tz\TV{ XV{^XXiV{^iS1z\W{ W{^YW{^T1z\X{ X{^ZX{^U1z\Y{ Y{^ [ Y{^ V14 z\4 Z{ 8 Z{^8 \I Z{^I W1l z\l [{ p [{^p ] [{^ X1 z\ \{ \{^ a \{^ Y1 z\ ]{ ]{^ e ]{^ Z1 !z\ !^{ !^{^!f!!^{^!![1D!z\D!_{ H!_{^H!gY!_{^Y!\1|!z\|!`{ !`{^!h!`{^!]1!z\!a{ !a{^!i!a{^!^1!z\!b{ !b{^!k"b{^"_1"z\"c{ "c{^ "m1"c{^1"`1T"z\T"d{ X"d{^X"ni"d{^i"a1"z\"e{ "e{^"q"e{^"b1"z\"f{ "f{^"r"f{^"c1"z\"g{ #g{^#s#g{^#d14#z\4#h{ 8#h{^8#uI#h{^I#e1l#z\l#i{ p#i{^p#v#i{^#f1#z\#j{ #j{^#w#j{^#g1#z\#k{ #k{^#x#k{^#h1$z\$l{ $l{^$y)$l{^)$i1L$z\L$m{ P$m{^P$|a$m{^a$j1$z\$n{ $n{^$}$n{^$k1$z\$o{ $o{^$~$o{^$l1$z\$p{ $p{^$ %p{^ %m1,%z\,%q{ 0%q{^0%A%q{^A%n1\%z\\%r{ `%r{^`%q%r{^q%o1%z\%s{ %s{^%%s{^%p1%z\%t{ %t{^%%t{^%q1&z\&u{ &u{^&&u{^&r1<&z\<&v{ @&v{^@&Q&v{^Q&s1t&z\t&w{ x&w{^x&&w{^&t1&z\&x{ &x{^&&x{^&u1&z\&y{ &y{^&&y{^&v1'z\'z{ 'z{^ '1'z{^1'w1T'z\T'{{ X'{{^X'i'{{^i'x1'z\'|{ '|{^''|{^'y1'z\'}{ '}{^''}{^'z1'z\'~{ '~{^' (~{^ ({1,(z\,({ 0({^0(A({^A(|1d(z\d({ h({^h(y({^y(}1(z\({ ({^(({^(~1(z\({ ({^(({^(1 )z\ ){ ){^)!){^!)1<)z\<){ @){^@)Q){^Q)1l)z\l){ p){^p)){^)1)z\){ ){^)){^)1)z\){ ){^)){^)1*z\*{ *{^*)*{^)*1L*z\L*{ P*{^P*a*{^a*1*z\*{ *{^**{^*1*z\*{ *{^**{^*1*z\*{ *{^* +{^ +1$+z\$+{ (+{^(+9+{^9+1\+z\\+{ `+{^`+q+{^q+1+z\+{ +{^++{^+1+z\+{ +{^++{^+1+z\+{ ,{^,,{^,14,z\4,{ 8,{^8,I,{^I,1l,z\l,{ p,{^p,,{^,1,z\,{ ,{^,,{^,1,z\,{ ,{^,,{^,1-z\-{ -{^-)-{^)-1L-z\L-{ P-{^P-a-{^a-1|-z\|-{ -{^--{^-1-z\-{ -{^--{^-1-z\-{ -{^--{^-1.z\.{ .{^.).{^).1D.z\D.{ H.{^H.Y.{^Y.1|.z\|.{ .{^..{^.1.z\.{ .{^..{^.1.z\.{ .{^..{^.1/z\/{ /{^ /1/{^1/1T/z\T/{ X/{^X/i/{^i/1/z\/{ /{^//{^/1/z\/{ /{^//{^/1/z\/{ 0{^00{^0140z\40{ 80{^80I0{^I01l0z\l0{ p0{^p00{^010z\0{ 0{^00{^010z\0{ 0{^00{^011z\1{ 1{^1)1{^)11L1z\L1{ P1{^P1a1{^a111z\1{ 1{^11{^111z\1{ 1{^11{^111z\1{ 1{^1 2{^ 21,2z\,2{ 02{^02A2{^A21d2z\d2{ h2{^h2y2{^y212z\2{ 2{^22{^212z\2{ 2{^22{^21 3z\ 3{ 3{^3!3{^!31D3z\D3{ H3{^H3Y3{^Y31|3z\|3{ 3{^33{^313z\3{ 3{^33{^313z\3{ 3{^34{^41$4z\$4{ (4{^(4 94{^941\4z\\4{ `4{^`4q4{^q414z\4{ 4{^44{^414z\4{ 4{^44{^415z\5{ 5{^5 5{^5145z\45{ 85{^85%I5{^I51l5z\l5{ p5{^p5,5{^515z\5{ 5{^505{^515z\5{ 5{^555{^51 6z\ 6{ 6{^68!6{^!61D6z\D6{ H6{^H6=Y6{^Y61t6z\t6{ x6{^x6A6{^616z\6{ 6{^6F6{^616z\6{ 6{^6I6{^617z\7{ 7{^ 7N17{^171L7z\L7{ P7{^P7Ra7{^a71|7z\|7{ 7{^7V7{^717z\7{ 7{^7^7{^717z\7{ 7{^7c7{^718z\8{ 8{^8g)8{^)81L8z\L8{ P8{^P8la8{^a818z\8{ 8{^8r8{^818z\8{ 8{^8v8{^818z\8{ 8{^8z8{^819z\9{ 9{^ 9}19{^191L9z\L9{ P9{^P9~a9{^a919z\9{ 9{^99{^919z\9{ 9{^99{^919z\9{ 9{^9:{^:1$:z\$:{ (:{^(:9:{^9:1T:z\T:{ X:{^X:i:{^i:1:z\:{ :{^::{^:1:z\:{ :{^::{^:1:z\:{ ;{^;;{^;14;z\4;{ 8;{^8;I;{^I;1l;z\l;{ p;{^p;;{^;1;z\;{ ;{^;;{^;1;z\;{ ;{^;;{^;1<z\<{ <{^<)<{^)<1D<z\D<{ H<{^H<Y<{^Y<1|<z\|<{ <{^<<{^<1<z\<{ <{^<<{^<1<z\<{ <{^<<{^<1=z\={ ={^ =1={^1=1L=z\L={ P={^P=a={^a=1=z\={ ={^=={^=1=z\={ ={^=={^=1=z\={ ={^=>{^>1$>z\$>{ (>{^(>9>{^9>1T>z\T>{ X>{^X>i>{^i>1>z\>{ >{^>>{^>1>z\>{ >{^>>{^>1>z\>{ >{^> ?{^ ?1$?z\$?{ (?{^(?9?{^9?1T?z\T?{ X?{^X?i?{^i?1?z\?{ ?{^??{^?1?z\?{ ?{^??{^?1?z\?{ @{^@@{^@14@z\4@{ 8@{^8@I@{^I@1l@z\l@{ p@{^p@ @{^@1@z\@{ @{^@@{^@1@z\@{ @{^@@{^@1Az\A{ A{^A)A{^)A1DAz\DA{ HA{^HA!YA{^YA1|Az\|A{ A{^A*A{^A1Az\A{ A{^A/A{^A1Az\A{ A{^A4A{^A1Bz\B{ B{^B8)B{^)B1LBz\LB{ PB{^PB?aB{^aB1Bz\B{ B{^BCB{^B1Bz\B{ B{^BDB{^B1Bz\B{ B{^BG C{^ C1,Cz\,C{ 0C{^0CJAC{^AC1\Cz\\C| `C|^`CNqC|^qC1Cz\C| C|^CRC|^C1Cz\C| C|^CXC|^C1Cz\C| C|^C\ D|^ D2$Dz\$D| (D|^(D`9D|^9D2\Dz\\D| `D|^`DfqD|^qD2Dz\D| D|^DjD|^D2Dz\D| D|^DpD|^D2Dz\D| E|^EvE|^E24Ez\4E | 8E |^8E{IE |^IE2lEz\lE | pE |^pEE |^E2Ez\E | E |^EE |^E2Ez\E | E |^EE |^E 2Fz\F | F |^FF |^F 24Fz\4F| 8F|^8FIF|^IF 2lFz\lF| pF|^pFF|^F 2Fz\F| F|^FF|^F 2Fz\F| F|^FF|^F2Gz\G| G|^GG|^G2| P>|^PP>|^P;2Pz\P?| P?|^PP?|^P<2Pz\P@| Q@|^QQ@|^Q=24Qz\4QA| 8QA|^8QIQA|^IQ>2lQz\lQB| pQB|^pQQB|^Q?2Qz\QC| QC|^QQC|^Q@2Qz\QD| QD|^QQD|^QA2Rz\RE| RE|^R)RE|^)RB2LRz\LRF| PRF|^PRaRF|^aRC2Rz\RG| RG|^RRG|^RD2Rz\RH| RH|^RRH|^RE2Rz\RI| RI|^R SI|^ SF2,Sz\,SJ| 0SJ|^0SASJ|^ASG2dSz\dSK| hSK|^hSySK|^ySH2Sz\SL| SL|^SSL|^SI2Sz\SM| SM|^SSM|^SJ2 Tz\ TN| TN|^T!TN|^!TK2DTz\DTO| HTO|^HTYTO|^YTL2|Tz\|TP| TP|^TTP|^TM2Tz\TQ| TQ|^TTQ|^TN2Tz\TR| TR|^T UR|^UO2$Uz\$US| (US|^(U 9US|^9UP2\Uz\\UT| `UT|^`U qUT|^qUQ2Uz\UU| UU|^U UU|^UR2Uz\UV| UV|^U UV|^US2Vz\VW| VW|^VVW|^VT2)o|^)o2Doz\Do| Ho|^HoGYo|^Yo2toz\to| xo|^xoKo|^o2oz\o| o|^oRo|^o2oz\o| o|^oWo|^o2pz\p| p|^ pY1p|^1p2Tpz\Tp| Xp|^Xpbip|^ip2pz\p| p|^pgp|^p2pz\p| p|^pjp|^p2pz\p| p|^pt q|^ q2$qz\$q| (q|^(qx9q|^9q2\qz\\q| `q|^`qqq|^qq2qz\q| q|^qq|^q2qz\q| q|^qq|^q2qz\q| q|^qr|^r2$rz\$r| (r|^(r9r|^9r2\rz\\r| `r|^`rqr|^qr2rz\r| r|^rr|^r2r|\r| r|^r s|\ s| s|^s4s|\4s| 8s|^8s\s|\\s| `s|^`ss|\s| s|^ss|\s| s|^ss|\s| s|^st|\t| t|^tDt|\Dt| Ht|^Htlt|\lt| pt|^ptt|\t| t|^tt|\t| t|^tt|\t| t|^tu|\u| u|^uDu|\Du| Hu|^Hutu|\tu| xu|^xuu|\u| u|^uu|\u| u|^uv|\v| v|^v4v|\4v| 8v|^8vdv|\dv| hv|^hvv|\v| v|^vv|\v| v|^vv|\v| v|^vw|\w| w|^ wLw|\Lw| Pw|^Pw|w|\|w| w|^ww|\w| w|^ww|\w| w|^w x|\ x| x|^x4x|\4x| 8x|^8x\x|\\x| `x|^`xx|\x} x}^xx|\x} x}^xx|\x} x}^x y|\ y} y}^y4y|\4y} 8y}^8y\y|\\y} `y}^`yy|\y} y}^yy|\y} y}^yy|\y} y}^yz|\z } z }^z} (>}^(T|\T?} X?}^X||\|@} @}^|\A} A}^ԃ|\ԃB} ؃B}^؃|\C} C}^$|\$D} (D}^(L|\LE} PE}^P||\|F} F}^|\G} G}^Ԅ|\ԄH} ؄H}^؄|\I} I}^ ,|\,J} 0J}^0!\|\\K} `K}^`"|\L} L}^#|\M} M}^$܅|\܅N} N}^%|\O} O}^&,|\,P} 0P}^0'\|\\Q} `Q}^`'ИMR}\S} S}^S}^2܆R}\܆T} T}^T}^2R}\U} U}^)U}^)2LR}\LV} PV}^PaV}^a2|R}\|W} W}^W}^2R}\X} X}^ɇX}^ɇ2R}\Y} Y}^Y}^2R}\Z} Z}^ 1Z}^12LR}\L[} P[}^Pa[}^a2R}\\} \}^\}^2R}\]} ]}^ш]}^ш2R}\^} ^}^ ^}^ 2,R}\,_} 0_}^0A_}^A2|`}\|a} a}^)`}\b} b}^*ԉ`}\ԉc} ؉c}^؉+`}\d} d}^,$`}\$e} (e}^(-L`}\Lf} Pf}^P.|`}\|g} g}^/`}\h} h}^0̊`}\̊i} Њi}^Њ1`}\j} j}^2$`}\$k} (k}^(3T`}\Tl} Xl}^X4`}\m} m}^5`}\n} n}^6ԋ`}\ԋo} ؋o}^؋7`}\p} p}^8,`}\,q} 0q}^0:T`}\Tr} Xr}^X;|`}\|s} s}^=ИMČt}\Ču} Ȍu}^Ȍ(ٌu}^ٌ2t}\v} v}^9v}^24t}\4w} 8w}^8<Iw}^I2x}\y} y}^?x}\z} z}^@ԍx}\ԍ{} ؍{}^؍Ax}\|} |}^B,x}\,}} 0}}^0DTx}\T~} X~}^XF|x}\|} }^Gx}\} }^I̎x}\̎} Ў}^ЎJx}\} }^K$x}\$} (}^(LTx}\T} X}^XM|x}\|} }^Nx}\} }^O܏x}\܏} }^Px}\} }^Q4x}\4} 8}^8R\x}\\} `}^`Sx}\} }^Tx}\} }^Ux}\} }^Vx}\} }^W<x}\<} @}^@Xlx}\l} p}^pYx}\} }^Zđx}\đ} ȑ}^ȑ[x}\} }^\$x}\$} (}^(]Lx}\L} P}^P^|x}\|} }^_x}\} }^aԒx}\Ԓ} ؒ}^ؒbx}\} }^c,x}\,} 0}^0eTx}\T} X}^Xf|x}\|} }^gx}\} }^h̓x}\̓} Г}^Гix}\} }^jx}\} }^ kDx}\D} H}^Hmlx}\l} p}^pnx}\} }^p̔x}\̔} Д}^Дqx}\} }^rx}\} }^ tLx}\L} P}^Putx}\t} x}^xvx}\} }^xĕx}\ĕ} ȕ}^ȕyx}\} }^zx}\} }^{<x}\<} @}^@|dx}\d} h}^h}x}\} }^~x}\} }^ܖx}\ܖ} }^x}\} }^,x}\,} 0}^0Tx}\T} X}^X|x}\|} }^x}\} }^̗x}\̗} З}^Зx}\} }^x}\} }^ Dx}\D} H}^Htx}\t} x}^xx}\} }^Ęx}\Ę} Ș}^Șx}\} }^x}\} }^<x}\<} @}^@dx}\d} h}^hx}\} }^x}\} }^x}\} }^ x}\ } }^4x}\4} 8}^8\x}\\} `}^`x}\} }^x}\} }^ܚx}\ܚ} }^x}\} }^4x}\4} 8}^8\x}\\} `}^`x}\} }^x}\} }^ԛx}\ԛ} ؛}^؛x}\} }^,x}\,} 0}^0\x}\\} `}^`x}\} }^x}\} }^ܜx}\ܜ} }^ x}\ } }^4x}\4} 8}^8dx}\d} h}^hx}\} }^x}\} }^x}\} }^x}\} }^<x}\<} @}^@dx}\d} h}^hx}\} }^x}\} }^x}\} }^x}\} }^<x}\<} @}^@dx}\d} h}^hx}\} }^x}\} }^ܟx}\ܟ} }^x}\} }^,x}\,} 0}^0Tx}\T} X}^X|x}\|} }^x}\} }^̠x}\̠} Р}^Рx}\} }^x}\} }^ Lx}\L} P}^P|x}\|} }^x}\} }^̡x}\̡} С}^Сx}\} }^x}\} }^ Dx}\D} H}^Htx}\t} x}^xx}\} }^Ԣx}\Ԣ} آ}^آx}\} }^,x}\,} 0}^0\x}\\} `}^`x}\} }^x}\} }^ܣx}\ܣ~ ~^x}\~ ~^,x}\,~ 0~^0Tx}\T~ X~^Xx}\~ ~^x}\~ ~^x}\~ ~^ x}\ ~ ~^4x}\4~ 8~^8\x}\\ ~ ` ~^`x}\ ~  ~^x}\ ~  ~^ܥx}\ܥ ~  ~^x}\ ~  ~^,x}\,~ 0~^0Tx}\T~ X~^X|x}\|~ ~^x}\~ ~^Ԧx}\Ԧ~ ئ~^ئx}\~ ~^4x}\4~ 8~^8\x}\\~ `~^`x}\~ ~^x}\~ ~^x}\~ ~^ x}\ ~ ~^<x}\<~ @~^@dx}\d~ h~^hx}\~ ~^x}\~ ~^ܨx}\ܨ~ ~^ x}\~ ~^ ,x}\, ~ 0 ~^0 Tx}\T!~ X!~^X |x}\|"~ "~^x}\#~ #~^ԩx}\ԩ$~ ة$~^ةx}\%~ %~^$x}\$&~ (&~^(Lx}\L'~ P'~^P|x}\|(~ (~^x}\)~ )~^Ԫx}\Ԫ*~ ت*~^تx}\+~ +~^$x}\$,~ (,~^(Lx}\L-~ P-~^Ptx}\t.~ x.~^xx}\/~ /~^̫x}\̫0~ Ы0~^Ыx}\1~ 1~^ x}\2~ 2~^ !Dx}\D3~ H3~^H"lx}\l4~ p4~^p#x}\5~ 5~^$x}\6~ 6~^%x}\7~ 7~^& x}\ 8~ 8~^'4x}\49~ 89~^8(\x}\\:~ `:~^`)x}\;~ ;~^*x}\<~ <~^+ܭx}\ܭ=~ =~^,x}\>~ >~^-,x}\,?~ 0?~^0.Tx}\T@~ X@~^X/x}\A~ A~^1x}\B~ B~^2Ԯx}\ԮC~ خC~^خ3x}\D~ D~^4$x}\$E~ (E~^(5Lx}\LF~ PF~^P6tx}\tG~ xG~^x7x}\H~ H~^8įx}\įI~ ȯI~^ȯ9x}\J~ J~^;x}\K~ K~^ <Dx}\DL~ HL~^H=lx}\lM~ pM~^p>x}\N~ N~^?x}\O~ O~^@x}\P~ P~^A x}\ Q~ Q~^B4x}\4R~ 8R~^8C\x}\\S~ `S~^`Dx}\T~ T~^Ex}\U~ U~^FԱx}\ԱV~ رV~^رGx}\W~ W~^H$x}\$X~ (X~^(ITx}\TY~ XY~^XJ|x}\|Z~ Z~^Kx}\[~ [~^L̲x}\̲\~ в\~^вMx}\]~ ]~^Nx}\^~ ^~^ ODx}\D_~ H_~^HPlx}\l`~ p`~^pQx}\a~ a~^Rx}\b~ b~^Sx}\c~ c~^Tx}\d~ d~^U<x}\<e~ @e~^@Vdx}\df~ hf~^hWx}\g~ g~^XĴx}\Ĵh~ ȴh~^ȴYx}\i~ i~^Zx}\j~ j~^ [Dx}\Dk~ Hk~^Hblx}\ll~ pl~^pex}\m~ m~^fx}\n~ n~^gx}\o~ o~^hx}\p~ p~^ iDx}\Dq~ Hq~^Hjtx}\tr~ xr~^xlx}\s~ s~^n̶x}\̶t~ жt~^жox}\u~ u~^p,x}\,v~ 0v~^0q\x}\\w~ `w~^`sx}\x~ x~^tx}\y~ y~^ux}\z~ z~^vx}\{~ {~^ wLx}\L|~ P|~^Pxtx}\t}~ x}~^xyx}\~~ ~~^{ĸx}\ĸ~ ȸ~^ȸ|x}\~ ~^~x}\~ ~^ Dx}\D~ H~^Hlx}\l~ p~^px}\~ ~^̹x}\̹~ й~^йx}\~ ~^x}\~ ~^ Dx}\D~ H~^H'{ИM~\~ ~^>~^2ĺ~\ĺ~ Ⱥ~^ȺCٺ~^ٺ2~\~ ~^E~^24~\4~ 8~^8HI~^I2l~\l~ p~^p`~^2~\~ ~^d~^2Ի~\Ի~ ػ~^ػl~^2 ~\ ~ ~^o!~^!2D~\D~ H~^HsY~^Y2|~\|~ ~^w~^2~\~ ~^ɼ~^ɼ2~\~ ~^~^2~\~ ~^ 1~^12L~\L~ P~^Pa~^a2|~\|~ ~^~^2~\~ ~^~^2~\~ ~^~^2~\~ ~^ 1~^12T~\T~ X~^Xi~^i2~\~ ~^~^2~\~ ~^ɾ~^ɾ3~\~ ~^~^3~\~ ~^ 1~^13T~\T~ X~^Xi~^i3~\~ ~^~^3Ŀ~\Ŀ~ ȿ~^ȿٿ~^ٿ3~\~ ~^~^34~\4~ 8~^8I~^I3l~\l~ p~^p~^3~\~ ~^~^ 3~\~ ~^~^ 3~\~ ~^)~^) 3L~\L~ P~^Pa~^a 3~\~ ~^~^ 3~\~ ~^~^3~\~ ~^ ~^ 3$~\$~ (~^(9~^93\~\\~ `~^`q~^q3~\~ ~^ ~^3~\~ ~^~^3~\~ ~^~^3<~\<~ @~^@Q~^Q3t~\t~ x~^x0~^3~\~ ~^:~^3~\~ ~^\~^3~\~ ~^])~^)3D~\D~ H~^H^Y~^Y3t~\t~ x~^x_~^3~\~ ~^`~^3~\~ ~^a~^3 ~\ ~ ~^c!~^!3<~\<~ @~^@dQ~^Q3l~\l~ p~^pk~^ 3~\~ ~^m~^!3~\~ ~^r~^"3~\~ ~^z)~^)#3L~\L~ P~^P}a~^a$3~\~ ~^~^%3~\~ ~^~^&3~\~ ~^ ~^ '3,~\,~ 0~^0A~^A(3|~\|~ ~^~\~ ~^~\~ ~^ ~\ ~ ~^<~\<~ @~^@d~\d~ h~^h~\~ ~^~\~ ~^~\~ ~^~\~ ~^,~\,~ 0~^0\~\\~ `~^`~\~ ~^~\~ ~^~\~ ~^~\~ ~^$~\$~ (~^(T~\T~ X~^X~\~ ~^~\~ ~^~\~ ~^~\~ ~^,~\,~ 0~^0\~\\~ `~^`~\~ ~^~\~ ~^~\~ ~^ ~\ ~ ~^<~\<~ @~^@l~\l~ p~^pИM~\~ ~^~^)3~\~ ~^ ~^ *3$~\$~ (~^(9~^9+3\~\\~ `~^`q~^q,3~\~ ~^~^-3~\~ ~^~^.3~\~ ~^~^/3,~\,~ 0~^0A~^A03\~\\~ `~^`q~^q13~\~ ~^~^23~\~ ~^~^33~\~ ~^~^434~\4~ 8~^8I~^I53l~\l~ p~^p~^63~\~ ~^~^73~\~ ~^~^83~\~ ~^)~^)93L~\L~ P~^Pa~^a:3~\~ ~^~^;3~\~ ~^~\~ ~^~\~ ~^ D~\D~ H~^Hl~\l~ p~^p~\ ^~\ ^~\ ^~\ ^<~\< @^@d~\d h^h~\ ^~\ ^~\ ^~\   ^D~\D  H ^Ht~\t  x ^x~\   ^~\   ^~\ ^$~\$ (^(L~\L P^Pt~\t x^x~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X~\ ^~\ ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^4~\4  8 ^8d~\d! h!^h~\" "^~\# #^~\$ $^$~\$% (%^(T~\T& X&^X~\' '^~\( (^~\) )^~\* *^D~\D+ H+^Ht~\t, x,^x~\- -^~\. .^~\/ /^4~\40 80^8d~\d1 h1^h~\2 2^ ~\3 3^ ~\4 4^ $~\$5 (5^( L~\L6 P6^P|~\|7 7^~\8 8^~\9 9^~\: :^,~\,; 0;^0\~\\< `<^`~\= =^~\> >^~\? ?^~\@ @^D~\DA HA^Ht~\tB xB^x~\C C^~\D D^ ~\E E^!4~\4F 8F^8"d~\dG hG^h#~\H H^%~\I I^&~\J J^(~\K K^)D~\DL HL^H*l~\lM pM^p.~\N N^1~\O O^5~\P P^7~\Q Q^:<~\<R @R^@Dd~\dS hS^hE~\T T^G~\U U^I~\V V^J ~\ W W^N<~\<X @X^@Pl~\lY pY^pQ~\Z Z^R~\[ [^S~\\ \^T,~\,] 0]^0V\~\\^ `^^`W~\_ _^Y~\` `^[~\a a^\ ~\ b b^^<~\<c @c^@bl~\ld pd^pc~\e e^d~\f f^f~\g g^h,~\,h 0h^0iT~\Ti Xi^Xl~\j j^m~\k k^o~\l l^q ~\ m m^r<~\<n @n^@sl~\lo po^pt~\p p^}~\q q^~~\r r^~\s s^D~\Dt Ht^Ht~\tu xu^x~\v v^~\w w^~\x x^4~\4y 8y^8d~\dz hz^h~\{ {^~\| |^~\} }^~\~ ~^ L~\L P^P|~\| ^~\ ^~\ ^ ~\  ^<~\< @^@l~\l p^p~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X~\ ^~\ ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^4~\4 8^8d~\d h^h~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X~\ ^~\ ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^4~\4 8^8d~\d h^h~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X~\ ^~\ ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^4~\4 8^8\~\\ `^`~\ ^~\ ^~\ ^~\ ^$~\$ (^(L~\L P^P|~\| ^~\ ^~\ ^~\ ^$~\$ (^(L~\L P^Pt~\t x^x~\ ^~\ ^ ~\ ^ ,~\, 0^0T~\T X^X~\ ^!~\ ^$~\ ^% ~\  ^&<~\< @^@)d~\d h^h*~\ ^+~\ ^-~\ ^1~\ ^_<~\< @^@bd~\d h^he~\ ^g~\ ^i~\ ^j ~\  ^s4~\4 8^8t\~\\ `^`v~\ ^y~\ ^z~\ ^{ ~\  ^|<~\< @^@}l~\l p^p~\ ^~\ ^~\ ^,~\, 0^0\~\\ `^`~\ ^~\ ^~\ ^~\ ^4~\4 8^8\~\\ `^`~\ ^~\ ^~\ ^~\ ^4~\4 8^8d~\d h^h~\ ^~\ ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^,~\, 0^0\~\\ `^`~\ ^~\ ^~\ ^~\ ^ L~\L P^P|~\| ^~\ ^~\ ^ ~\  ^4~\4 8^8d~\d h^h~\ ^~\ ^~\  ^$~\$ ( ^(T~\T X ^X~\  ^~\  ^~\ ^~\ ^D~\D H^Ht~\t x^x~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X~\ ^~\ ^~\ ^ ~\ ^ D~\D H^H t~\t x^x ~\ ^ ~\ ^~\ ^!4~\4 8 ^8$\~\\! `!^`,~\" "^.~\# #^/~\$ $^0 ~\ % %^44~\4& 8&^85d~\d' h'^h7~\( (^9~\) )^I~\* *^K~\+ +^L,~\,, 0,^0O\~\\- `-^`R~\. .^S~\/ /^T~\0 0^V~\1 1^YD~\D2 H2^HZt~\t3 x3^x[~\4 4^]~\5 5^^ ~\ 6  6^ d, ~\, 7 0 7^0 f\ ~\\ 8 ` 8^` g ~\ 9 9^ h ~\ : :^ j ~\ ; ;^ k ~\ < <^ lL ~\L = P =^P n| ~\| > >^ o ~\ ? ?^ p ~\ @ @^ q ~\ A  A^ r< ~\< B @ B^@ sd ~\d C h C^h t ~\ D D^ u ~\ E E^ w ~\ F F^ y$ ~\$ G ( G^( zT ~\T H X H^X | ~\ I I^ ~ ~\ J J^  ~\ K K^  ~\ L  L^ < ~\< M @ M^@ d ~\d N h N^h  ~\ O O^  ~\ P P^  ~\ Q Q^ ~\R R^,~\,S 0S^0T~\TT XT^X|~\|U U^~\V V^~\W W^~\X X^~\Y Y^ L~\LZ PZ^P|~\|[ [^~\\ \^~\] ]^~\^ ^^,~\,_ 0_^0T~\T` X`^X|~\|a a^~\b b^~\c c^~\d d^~\e e^ L~\Lf Pf^Pt~\tg xg^x~\h h^~\i i^~\j j^$~\$k (k^(L~\Ll Pl^Pt~\tm xm^x~\n n^~\o o^~\p p^~\q q^ D~\Dr Hr^Ht~\ts xs^x~\t t^~\u u^~\v v^~\w w^ L~\Lx Px^P|~\|y y^~\z z^~\{ {^~\| |^,~\,} 0}^0T~\T~ X~^X|~\| ^~\ ^~\ ^~\ ^$~\$ (^(T~\T X^X|~\| ^~\ ^~\ ^~\ ^,~\, 0^0T~\T X^X~\ ^~\ ^ ~\ ^"~\ ^$<~\< @^@(l~\l p^p*~\ ^+~\ ^/~\ ^B,~\, 0^0C\~\\ `^`D~\ ^F~\ ^G~\ ^H~\ ^I<~\< @^@Jd~\d h^hK~\ ^L~\ ^O~\ ^P ~\  ^R4~\4 8^8S\~\\ `^`T~\ ^V~\ ^W~\ ^X~\ ^Y4~\4 8^8Zd~\d h^h\~\ ^]~\ ^_~\ ^`$~\$ (^(bT~\T X^Xc~\ ^d~\ ^e~\ ^g~\ ^h$~\$ (^(iL~\L P^Pkt~\t x^xl~\ ^m~\ ^o~\ ^p~\ ^ qD~\D H^Hrl~\l p^ps~\ ^t~\ ^v~\ ^w ~\   ^ x< ~\<  @ ^@ zl ~\l  p ^p { ~\  ^ | ~\  ^ } ~\ € €^ !~\!À !À^! 7>^7b7~\7? 7?^7d7~\7@ 7@^7g8~\8A 8A^ 8hD8~\D8B H8B^H8jl8~\l8C p8C^p8k8~\8D 8D^8l8~\8E 8E^8m8~\8F 8F^8n9~\9G 9G^ 9pL9~\L9H P9H^P9q|9~\|9I 9I^9r9~\9J 9J^9s9~\9K 9K^9t9~\9L :L^:x,:~\,:M 0:M^0:\:~\\:N `:N^`::~\:O :O^::~\:P :P^::~\:Q :Q^:;~\;R ;R^;<;~\<;S @;S^@;l;~\l;T p;T^p;;~\;U ;U^;;~\;V ;V^;;~\;W ;W^; <~\ <X <X^<<<~\<<Y @<Y^@<l<~\l<Z p<Z^p<<~\<[ <[^<<~\<\ <\^<<~\<] =]^=,=~\,=^ 0=^^0=T=~\T=_ X=_^X=|=~\|=` =`^==~\=a =a^==~\=b =b^==~\=c =c^=>~\>d >d^ >D>~\D>e H>e^H>l>~\l>f p>f^p>>~\>g >g^>>~\>h >h^>>~\>i ?i^?,?~\,?j 0?j^0?\?~\\?k `?k^`??~\?l ?l^??~\?m ?m^??~\?n ?n^?@~\@o @o^ @D@~\D@p H@p^H@'l@~\l@q p@q^p@'@~\@r @r^@'@~\@s @s^@'@~\@t @t^@'AИM,Au\,Av 0Av^0AAAv^AA<3dAu\dAw hAw^hAyAw^yA=3Au\Ax Ax^AAx^A>3Au\Ay Ay^AAy^A?3 Bu\ Bz Bz^B!Bz^!B@3DBu\DB{ HB{^HBYB{^YBA3tBu\tB| xB|^xBB|^BB3Bu\B} B}^BB}^BC3Bu\B~ B~^BB~^BD3Cu\C C^ C1C^1CE3LCu\LC PC^PCaC^aCF3Cu\C C^CC^CG3Cu\C C^CC^CH3Cu\C C^C D^ DI3,Du\,D 0D^0DAD^ADJ3dDu\dD hD^hDyD^yDK3Du\D D^DD^DL3Du\D D^DD^DM3Eu\E E^EE^EN3J^Jh3Ju\J J^J?J^Ji3 Ku\ K K^K@!K^!Kj3DKu\DK HK^HKAYK^YKk3|Ku\|K K^KBK^Kl3Ku\K K^KCK^Km3Ku\K K^KFL^Ln3$Lu\$L (L^(LH9L^9Lo3\Lu\\L `L^`LKqL^qLp3Lu\L L^LLL^Lq3Lu\L L^LML^Lr3Mu\M M^MOM^Ms3af#^af3fu\f$ f$^f?f$^f3fu\f% f%^f@f%^f3fu\f& f&^fA g&^ g3,gu\,g' 0g'^0gBAg'^Ag3dgu\dg( hg(^hgCyg(^yg3gu\g) g)^gDg)^g3gu\g* g*^gEg*^g3 hu\ h+ h+^hF!h+^!h3Dhu\Dh, Hh,^HhGYh,^Yh3|hu\|h- h-^hHh-^h3hu\h. h.^hIh.^h3hu\h/ h/^hJi/^i3$iu\$i0 (i0^(iK9i0^9i3\iu\\i1 `i1^`iLqi1^qi3iu\i2 i2^iMi2^i3iu\i3 i3^iNi3^i3ju\j4 j4^jOj4^j3 8l>^8lYIl>^Il4llu\ll? pl?^plZl?^l4lu\l@ l@^l[l@^l4lu\lA lA^l\lA^l4mu\mB mB^m])mB^)m4Lmu\LmC PmC^Pm^amC^am 4mu\mD mD^m`mD^m 4mu\mE mE^mamE^m 4mu\mF mF^mc nF^ n 4,nu\,nG 0nG^0ndAnG^An 4\nu\\nH `nH^`nfqnH^qn4nu\nI nI^nhnI^n4nu\nJ nJ^nknJ^n4ou\oK oK^oloK^o44xu\xy xy^x yy^ y?4,yu\,yz 0yz^0yAyz^Ay@4dyu\dy{ hy{^hyyy{^yyA4yu\y| y|^yy|^yB4yu\y} y}^yy}^yC4zu\z~ z~^zz~^zD4Ɋ˂^Ɋ4u\̂ ̂^?̂^4$u\$͂ (͂^(@9͂^94\u\\΂ `΂^`Aq΂^q4u\ς ς^Bς^4̋u\̋Ђ ЋЂ^ЋCЂ^4u\т т^Dт^4<u\<҂ @҂^@EQ҂^Q4tu\tӂ xӂ^xFӂ^4u\Ԃ Ԃ^GԂ^4܌u\܌Ղ Ղ^HՂ^4u\ւ ւ^J)ւ^)4Du\Dׂ Hׂ^HMYׂ^Y4|u\|؂ ؂^N؂^4u\ق ق^Pɍق^ɍ4u\ڂ ڂ^Qڂ^4$u\$ۂ (ۂ^(U9ۂ^94\u\\܂ `܂^`Wq܂^q4u\݂ ݂^X݂^4̎u\̎ނ Ўނ^Ў\ނ^4u\߂ ߂^_߂^4<u\< @^@`Q^Q4tu\t x^xa^4u\ ^b^4u\ ^c^4u\ ^ e1^14Tu\T X^Xii^i4u\ ^m^4Đu\Đ Ȑ^Ȑvِ^ِ4u\ ^x^4,u\, 0^0{A^A4\u\\ `^`}q^q4u\ ^^4̑u\̑ Б^Б^4u\ ^^4<u\< @^@Q^Q4tu\t x^x^4u\ ^^4ܒu\ܒ ^^4u\ ^)^)4Lu\L P^Pa^a4u\ ^^4u\ ^ѓ^ѓ4u\ ^ ^ 4,u\, 0^0A^A4du\d h^hy^y4u\ ^^4Ԕu\Ԕ ؔ^ؔ^4 u\  ^!^!4Du\D H^HY^Y4|u\| ^^4u\ ^ɕ^ɕ4u\ ^^4$u\$ (^(9^94Tu\T X^Xi^i4u\ ^^4u\ ^і^і4u\ ^ ^ 4$u\$ (^(9^94Tu\T X^Xi^i4u\ ^^4u\ ^ї^ї4u\  ^  ^ 4,u\, 0 ^0A ^A4du\d h ^hy ^y4u\  ^ ^4Ԙu\Ԙ ؘ ^ؘ ^4 u\  ^!^!4Du\D H^HY^Y4|u\| ^^4u\ ^ə^ə4u\ ^^4$u\$ (^(9^94\u\\ `^`q^q4u\ ^^4̚u\̚ К^К^4u\ ^^4<u\< @^@Q^Q4tu\t x^x^4u\ ^^4u\ ^^4u\ ^ 1^14Tu\T X^Xi^i4u\ ^^4Ĝu\Ĝ Ȝ^Ȝٜ^ٜ4u\  ^ ^44u\4! 8!^8I!^I4lu\l" p"^p"^4u\# #^#^4ܝu\ܝ$ $^$^4u\% %^)%^)4Lu\L& P&^Pa&^a4u\' '^'^4u\( (^ў(^ў4u\) )^ )^ 4,u\,* 0*^0A*^A4du\d+ h+^hy+^y4u\, ,^,^4ԟu\ԟ- ؟-^؟-^4 u\ . .^!.^!4Du\D/ H/^HY/^Y4|u\|0 0^0^4u\1 1^ɠ1^ɠ4u\2 2^2^4$u\$3 (3^(93^94\u\\4 `4^`q4^q4u\5 5^5^4̡u\̡6 С6^С6^4u\7 7^7^4<u\<8 @8^@Q8^Q4tu\t9 x9^x9^4u\: :^:^5u\; ;^ ;^5u\< <^  1<^15Tu\T= X=^X i=^i5u\> >^ >^5ģu\ģ? ȣ?^ȣ ٣?^٣5u\@ @^@^54u\4A 8A^8IA^I5du\dB hB^hyB^y5u\C C^C^ 5Ԥu\ԤD ؤD^ؤD^ 5 u\ E E^!E^! 5Du\DF HF^HYF^Y 5|u\|G G^G^ 5u\H H^ɥH^ɥ5u\I I^I^5$u\$J (J^(!9J^95Tu\TK XK^X#iK^i5u\L L^%L^5Ħu\ĦM ȦM^Ȧ&٦M^٦5u\N N^'N^54u\4O 8O^8)IO^I5lu\lP pP^p,P^5u\Q Q^-Q^5ܧu\ܧR R^.R^5u\S S^0)S^)5Lu\LT PT^P1aT^a5u\U U^2U^5u\V V^3ѨV^Ѩ5u\W W^4 W^ 5,u\,X 0X^05AX^A5du\dY hY^h6yY^y5u\Z Z^7Z^ 5ԩu\ԩ[ ة[^ة8[^!5 u\ \ \^9!\^!"5Du\D] H]^H:Y]^Y#5|u\|^ ^^;^^$5u\_ _^<ɪ_^ɪ%5u\` `^=`^&5u\a a^ >1a^1'5Tu\Tb Xb^X?ib^i(5u\c c^@c^)5īu\īd ȫd^ȫA٫d^٫*5u\e e^Ee^+5,u\,f 0f^0MAf^A,5du\dg hg^hNyg^y-5u\h h^Qh^.5̬u\̬i Ьi^ЬUi^/5u\j j^[j^05<u\<k @k^@^Qk^Q15tu\tl xl^xal^25u\m m^fm^35ܭu\ܭn n^jn^45 u\ o o^n!o^!55Du\Dp Hp^HuYp^Y65|u\|q q^yq^75u\r r^~ɮr^ɮ85u\s s^s^95u\t t^ 1t^1:5Tu\Tu Xu^Xiu^i;5u\v v^v^<5įu\įw ȯw^ȯٯw^ٯ=5u\x x^x^>54u\4y 8y^8Iy^I?5lu\lz pz^pz^@5u\{ {^{^A5ܰu\ܰ| |^|^B5u\} }^)}^)C5Lu\L~ P~^Pa~^aD5u\ ^^E5u\ ^ѱ^ѱF5u\ ^ ^ G5,u\, 0^0A^AH5du\d h^hy^yI5u\ ^^J5Բu\Բ ز^ز^K5 u\  ^!^!L5Du\D H^HY^YM5|u\| ^^N5u\ ^ɳ^ɳO5u\ ^^P5$u\$ (^(9^9Q5\u\\ `^`q^qR5u\ ^^S5̴u\̴ д^д^T5u\ ^^U5<u\< @^@Q^QV5tu\t x^x^W5u\ ^^X5u\ ^^Y5u\ ^ 1^1Z5Tu\T X^Xi^i[5u\ ^^\5Ķu\Ķ ȶ^ȶٶ^ٶ]5u\ ^^^54u\4 8^8I^I_5lu\l p^p^`5u\ ^^a5ܷu\ܷ ^^b5u\ ^)^)c5Lu\L P^Pa^ad5u\ ^^e5u\ ^Ѹ^Ѹf5u\ ^ ^ g5,u\, 0^0A^Ah5du\d h^hy^yi5u\ ^^j5̹u\̹ й^й^k5u\ ^^l54u\4 8^8I^Im5du\d h^hy^yn5u\ ^^o5̺u\̺ к^к^p5u\ ^^q5<u\< @^@Q^Qr5tu\t x^x^s5u\ ^^t5ܻu\ܻ ^^u5u\ ^)^)v5Lu\L P^Pa^aw5u\ ^^x5u\ ^Ѽ^Ѽy5u\ ^ ^ z5,u\, 0^0A^A{5du\d h^hy^y|5u\ ^ ^}5Խu\Խ ؽ^ؽ ^~5 u\  ^ !^!5<u\< @^@ Q^Q5tu\t x^x ^5u\ ^^5ܾu\ܾ ^^5u\ ^)^)5Lu\L P^Pa^a5u\ ^#^5u\ ^&ѿ^ѿ5u\ƒ ƒ^- ƒ^ 5,u\,à 0Ã^00AÃ^A5du\dă hă^h1yă^y5u\Ń Ń^2Ń^5u\ƃ ƃ^5ƃ^5 u\ ǃ ǃ^8!ǃ^!5Du\Dȃ Hȃ^H>Yȃ^Y5|u\|Ƀ Ƀ^?Ƀ^5u\ʃ ʃ^@ʃ^5u\˃ ˃^A˃^5$u\$̃ (̃^(B9̃^95\u\\̓ `̓^`Cq̓^q5u\΃ ΃^D΃^5u\σ σ^Eσ^5u\Ѓ Ѓ^G Ѓ^ 5,u\,у 0у^0MAу^A5du\d҃ h҃^hUy҃^y5u\Ӄ Ӄ^WӃ^5u\ԃ ԃ^Xԃ^5 u\ Ճ Ճ^Y!Ճ^!5Du\Dփ Hփ^HZYփ^Y5|u\|׃ ׃^\׃^5u\؃ ؃^^؃^5u\ك ك^`ك^5$u\$ڃ (ڃ^(c9ڃ^95Tu\Tۃ Xۃ^Xeiۃ^i5u\܃ ܃^f܃^5u\݃ ݃^i݃^5u\ރ ރ^oރ^54u\4߃ 8߃^8uI߃^I5lu\l p^pv^5u\ ^w^5u\ ^y^5 u\  ^z!^!5Du\D H^H{Y^Y5|u\| ^|^5u\ ^}^5u\ ^~^5$u\$ (^(9^95\u\\ `^`q^q5u\ ^^5u\ ^^5u\ ^^5<u\< @^@Q^Q5tu\t x^x^5u\ ^^5u\ ^^5u\ ^ 1^15Tu\T X^Xi^i5u\ ^^5u\ ^^5u\ ^^54u\4 8^8I^I5lu\l p^p^5u\ ^^5u\ ^^5u\ ^)^)5Lu\L P^Pa^a5u\ ^^5u\ ^^5u\ ^ ^ 5$u\$ (^(9^95Tu\T X^Xi^i5u\ ^^5u\ ^^5u\ ^^5,u\, 0^0A^A5|\| ^\ ^\ ^\  ^,\, 0 ^0T\T X ^X|\|  ^\  ^\ ^\ ^,\, 0^0\\\ `^`\ ^\ ^\ ^\ ^,\, 0^0T\T X^X|\| ^\ ^\ ^\ ^,\, 0^0\\\ `^`\ ^\ ^\  ^ \ ! !^4\4" 8"^8d\d# h#^h\$ $^\% %^\& &^\' '^ L\L( P(^P|\|) )^\* *^\+ +^\, ,^,\,- 0-^0T\T. X.^X|\|/ /^\0 0^\1 1^\2 2^\3 3^ D\D4 H4^Hl\l5 p5^p\6 6^\7 7^\8 8^ \ 9 9^4\4: 8:^8\\\; `;^`\< <^\= =^\> >^\? ?^$\$@ (@^(L\LA PA^Pt\tB xB^x \C C^ \D D^ \E E^ \F F^ <\<G @G^@d\dH hH^h\I I^\J J^\K K^\L L^,\,M 0M^0T\TN XN^X|\|O O^\P P^\Q Q^\R R^\S S^ D\DT HT^Hl\lU pU^p\V V^\W W^\X X^ \ Y Y^ 4\4Z 8Z^8!\\\[ `[^`"\\ \^#\] ]^$\^ ^^%\_ _^&$\$` (`^('T\Ta Xa^X(|\|b b^)\c c^*\d d^+\e e^-$\$f (f^(.T\Tg Xg^X/|\|h h^2\i i^3\j j^4\k k^6$\$l (l^(7T\Tm Xm^X8\n n^9\o o^;\p p^<\q q^=,\,r 0r^0'kИM|s\|t t^t^5s\u u^u^5s\v v^v^5s\w w^ 1w^15Ls\Lx Px^Pax^a5s\y y^y^5s\z z^z^5s\{ {^{^5$s\$| (|^(9|^95\s\\} `}^`q}^q5s\~ ~^~^5s\ ^^5s\ ^^5<s\< @^@Q^Q5ts\t x^x,^5s\ ^0^5s\ ^1^5s\ ^ 51^15Ts\T X^X:i^i5\ ^@\ ^A\ ^B\ ^ CD\D H^HDl\l p^pE\ ^F\ ^G\ ^H \  ^I4\4 8^8J\\\ `^`K\ ^M\ ^N\ ^O\ ^PD\D H^HQl\l p^pR\ ^S\ ^T\ ^U\ ^VD\D H^HWt\t x^xX\ ^Y\ ^[\ ^\4\4 8^8]d\d h^h^\ ^_\ ^`\ ^a\ ^b<\< @^@cl\l p^pd\ ^e\ ^f\ ^g,\, 0^0h\\\ `^`i\ ^j\ ^k\ ^l \  ^m<\< @^@nd\d h^hp\ ^q\ ^r\ ^s$\$ (^(tL\L P^Put\t x^xw\ ^y\ ^z\ ^{4\4 8^8|d\d h^h}\ ^~\„ „^\Ä Ä^$\$Ą (Ą^(L\Lń Pń^P|\|Ƅ Ƅ^\DŽ DŽ^\Ȅ Ȅ^\Ʉ Ʉ^4\4ʄ 8ʄ^8d\d˄ h˄^h\̄ ̄^\̈́ ̈́^\΄ ΄^$\$τ (τ^(T\TЄ XЄ^X|\|ф ф^\҄ ҄^\ӄ ӄ^\Ԅ Ԅ^,\,Մ 0Մ^0T\Tք Xք^X\ׄ ׄ^\؄ ؄^\ل ل^\ڄ ڄ^4\4ۄ 8ۄ^8d\d܄ h܄^h\݄ ݄^\ބ ބ^\߄ ߄^\ ^<\< @^@d\d h^h\ ^\ ^\ ^\ ^ L\L P^P|\| ^\ ^\ ^\ ^$\$ (^(L\L P^P|\| ^\ ^\ ^\ ^$\$ (^(L\L P^Pt\t x^x\ ^\ ^\ ^,\, 0^0T\T X^X|\| ^\ ^\ ^\ ^4\4 8^8d\d h^h\ ^\ ^\ ^\ ^ D\D H^Ht\t x^x\ ^\ ^\ ^,\, 0 ^0\\\ ` ^`\  ^\  ^\  ^\ ^,\, 0^0T\T X^X\ ^\ ^\ ^ \  ^4\4 8^8d\d h^h\ ^\ ^\ ^\ ^ L\L P^Pt\t x^x\ ^\ ^\ ^\  ^ L\L! P!^Pt\t" x"^x\# #^\$ $^\% %^,\,& 0&^0\\\' `'^`\( (^\) )^\* *^\+ +^ L\L, P,^P|\|- -^\. .^\/ /^\0 0^,\,1 01^0T\T2 X2^X|\|3 3^\4 4^\5 5^\6 6^\7 7^ D\D8 H8^Hl\l9 p9^p\: :^\; ;^\< <^ \ = =^4\4> 8>^8 d\d? h?^h \@ @^ \A A^ \B B^$\$C (C^(L\LD PD^Pt\tE xE^x\F F^\G G^\H H^,\,I 0I^0T\TJ XJ^X|\|K K^\L L^\M M^\N N^\O O^  D\DP HP^H!l\lQ pQ^p"\R R^#\S S^$\T T^%\U U^&<\<V @V^@'d\dW hW^h(\X X^)\Y Y^*\Z Z^+ \ [  [^ ,, \, \ 0 \^0 -T \T ] X ]^X .| \| ^ ^^ / \ _ _^ 0 \ ` `^ 1 \ a a^ 2 \ b b^ 3D \D c H c^H 4l \l d p d^p 5 \ e e^ 6 \ f f^ 7 \ g g^ 8 \ h  h^ 9< \< i @ i^@ :d \d j h j^h ; \ k k^ < \ l l^ = \ m m^ > \ n  n^ ?, \, o 0 o^0 @T \T p X p^X A| \| q q^ B \ r r^ C \ s s^ D \ t t^ E$ \$ u ( u^( FL \L v P v^P 't \t w x w^x ' \ x x^ ' \ y y^ ' ИM z\ { {^>!{^!5Dz\D| H|^H?Y|^Y5|z\|} }^L}^5z\~ ~^Z~^5z\ ^o^5$z\$ (^(v9^95\z\\ `^`xq^q5z\ ^^5z\ ^^5z\ ^^5<z\< @^@Q^Q5tz\t x^x^5z\ ^^5z\ ^^5z\ ^ 1^15Tz\T X^Xi^i5z\ ^^5z\ ^^5z\ ^ ^ 5,z\, 0^0A^A5dz\d h^hy^y5z\ ^ ^5z\ ^^5z\ ^^5,z\, 0^0A^A5\z\\ `^`q^q5z\ ^^5\ ^G\ ^H$\$ (^(IT\T X^XJ|\| ^K\ ^L\ ^M\ ^N$\$ (^(OT\T X^XP\ ^Q\ ^RИM\ ^ SD\D H^HTl\l p^pU\ ^V\ ^W\ ^X \  ^Y<\< @^@Zd\d h^h[\ ^\\ ^]\ ^^\ ^_,\, 0^0`T\T X^Xa|\| ^b\ ^c\ ^d\ ^e\ ^ fD\D H^Hgl\l p^ph\ ^i\ ^j\ ^k \  ^l4\4 8^8m\\\ `^`n\ ^o\… …^p\Å Å^q\ą ą^r$\$Ņ (Ņ^(sL\Lƅ Pƅ^Ptt\tDž xDž^xu\ȅ ȅ^v\Ʌ Ʌ^w\ʅ ʅ^x\˅ ˅^y<\<̅ @̅^@zd\dͅ hͅ^h{\΅ ΅^|\υ υ^}\Ѕ Ѕ^~\х х^,\,҅ 0҅^0T\TӅ XӅ^X|\|ԅ ԅ^\Յ Յ^\օ օ^\ׅ ׅ^\؅ ؅^ D\Dم Hم^Hl\lڅ pڅ^p\ۅ ۅ^\܅ ܅^\݅ ݅^ \ ޅ ޅ^4\4߅ 8߅^8\\\ `^`\ ^\ ^\ ^\ ^ $ \$  ( ^( L \L  P ^P t \t  x ^x  \  ^  \  ^  \  ^ #!ИML!\L! P!^P!t!\t! x!^x!!\! !^!!\! !^!!\! !^!"\" "^"D"\D" H"^H"l"\l" p"^p""\" "^""\" "^""\" "^"$#\$# (#^(#T#\T# X#^X##\# #^##\# #^##\# #^# $\ $ $^$<$\<$ @$^@$l$\l$ p$^p$$\$ $^$$\$ $^$$\$ $^$%\% %^%<%\<% @%^@%d%\d% h%^h%%\% %^%%\% %^%%\% %^%&\& & ^&D&\D& H& ^H&l&\l& p& ^p&&\& & ^&&\& & ^&&\& &^& '\ ' '^'4'\4' 8'^8'\'\\' `'^`''\' '^''\' '^''\' '^''\' (^($(\$( ((^((L(\L( P(^P(t(\t( x(^x((\( (^((\( (^((\( (^()\) )^)'<)\<) @)^@)'d)\d) h)^h))\) )^))\) ) ^))\)! )!^)$*\$*" (*"^(*T*\T*# X*#^X**\*$ *$^**\*% *%^**\*& *&^* +\ +' +'^+<+\<+( @+(^@+{+ИM+)\+* +*^++*^+5+)\++ ++^+++^+5+)\+, ,,^,,,^,5,,)\,,- 0,-^0,A,-^A,5|,.\|,/ ,/^,,.\,0 ,0^,,.\,1 ,1^,,.\,2 ,2^,$-.\$-3 (-3^(-L-.\L-4 P-4^P-t-.\t-5 x-5^x--.\-6 -6^--.\-7 -7^--.\-8 -8^-..\.9 .9^ .L..\L.: P.:^P.|..\|.; .;^...\.< .<^...\.= .=^. /.\ /> />^/4/.\4/? 8/?^8/\/.\\/@ `/@^`//.\/A /A^//.\/B /B^//.\/C /C^/0.\0D 0D^040.\40E 80E^80\0.\\0F `0F^`00.\0G 0G^00.\0H 0H^00.\0I 0I^01.\1J 1J^1 <1.\<1K @1K^@1 d1.\d1L h1L^h1 1ИM1M\1N 1N^11N^151M\1O 1O^11O^152M\2P 2P^ 212P^125T2M\T2Q X2Q^X2i2Q^i262M\2R 2R^22R^262M\2S 2S^22S^262M\2T 2T^2 3T^ 36,3M\,3U 03U^03A3U^A36d3M\d3V h3V^h3y3V^y363M\3W 3W^33W^363M\3X 3X^33X^36 4M\ 4Y 4Y^4!4Y^!46D4M\D4Z H4Z^H4Y4Z^Y4 6|4M\|4[ 4[^44[^4 64\\4] 4]^4 4\\4^ 4^^4 5\\5_ 5_^ 5 D5\\D5` H5`^H5 l5\\l5a p5a^p5 5\\5b 5b^5 5\\5c 5c^5 5\\5d 5d^5  6\\ 6e 6e^6 46\\46f 86f^86 d6\\d6g h6g^h6 6\\6h 6h^6 6\\6i 6i^6 6\\6j 6j^6  7\\ 7k 7k^7 <7\\<7l @7l^@7 d7\\d7m h7m^h7 7\\7n 7n^7 7\\7o 7o^7" 7\\7p 7p^7$ 8\\8q 8q^8% ,8\\,8r 08r^08& T8\\T8s X8s^X8' 8\\8t 8t^8) 8ИM8u\8v 8v^8 8v^8 69u\9w 9w^9 9w^9 6<9u\<9x @9x^@9 Q9x^Q9 6t9u\t9y x9y^x9 9y^969u\9z 9z^9 9z^969u\9{ 9{^9 9{^96:u\:| :|^ : 1:|^1:6T:u\T:} X:}^X: i:}^i:6:u\:~ :~^: :~^:6:u\: :^: :^:6:u\: :^:  ;^ ;6,;u\,; 0;^0; A;^A;6d;u\d; h;^h;! y;^y;6;u\; ;^;# ;^;6;u\; ;^;( ;^;6<\< <^ <- D<\D< H<^H<. l<\l< p<^p</ <\< <^<0 <ИM<\< <^<* <^<6=\= =^=+ )=^)=6L=\L= P=^P=, a=^a=6=\= =^=1 =\= =^=2 =\= >^>7 $>\$> (>^(>8 T>\T> X>^X>9 |>\|> >^>: >\> >^>; >\> >^>< >\> >^>= ?\? ?^ ?> D?\D? H?^H?? t?\t? x?^x?@ ?\? ?^?A ?\? ?^?C ?\? ?^?E @\@ @^@G K@ИM\@\\@ `@^`@3 q@^q@6@\@ @^@4 @^@6@\@ @^@5 @^@6A\A A^A6 A^A 6 [>^[ \\\? \?^\ 4\\4\@ 8\@^8\ \\\\\A `\A^`\ \\\B \B^\ \\\C \C^\ \\\D \D^\ ]\]E ]E^] <]\<]F @]F^@] l]\l]G p]G^p] ]\]H ]H^] ]\]I ]I^] ]\]J ]J^] $^\$^K (^K^(^ T^\T^L X^L^X^ |^\|^M ^M^^ ^\^N ^N^^ ^\^O ^O^^ ^\^P _P^_ $_\$_Q (_Q^(_ L_\L_R P_R^P_ |_\|_S _S^_ _\_T _T^_ _\_U _U^_ `\`V `V^` 4`\4`W 8`W^8` d`\d`X h`X^h` `\`Y `Y^` `\`Z `Z^` `\`[ `[^` a\a\ a\^a!Da\Da] Ha]^Ha!ta\ta^ xa^^xa!a\a_ a_^a!a\a` a`^a!a\aa aa^a!#bИM4bb\4bc 8bc^8b Ibc^Ib46lbb\lbd pbd^pb bd^b56bb\be be^b be^b66bb\bf bf^b bf^b76cb\cg cg^c )cg^)c86Lcb\Lch Pch^Pc ach^ac96cb\ci ci^c ci^c:6cb\cj cj^c cj^c;6cb\ck ck^c  dk^ d<6,db\,dl 0dl^0d Adl^Ad=6ddb\ddm hdm^hd ydm^yd>6db\dn dn^d dn^d?6db\do do^d!do^d@6 eb\ ep ep^e!!ep^!eA6Deb\Deq Heq^He!Yeq^YeB6er\es es^e !er\et et^e !er\eu eu^e !$fr\$fv (fv^(f !Lfr\Lfw Pfw^Pf !fx\fy fy^f!fx\fz fz^f!fx\f{ f{^f!gx\g| g|^g!,gx\,g} 0g}^0g!Tgx\Tg~ Xg~^Xg!|gx\|g g^g!gx\g g^g!gx\g g^g!gx\g g^g!hx\h h^ h!Dhx\Dh Hh^Hh!lhx\lh ph^ph!hx\h h^h!hx\h h^h!hx\h h^h! ix\ i i^i !4ix\4i 8i^8i!!\ix\\i `i^`i"!ix\i i^i#!ix\i i^i$!ix\i i^i'ix\i j^j'3jИMDj\Dj Hj^Hj!Yj^YjC6|j\|j j^j!j^jD6j\j j^j%!j\j j^j&!k\k k^k'!!|n\|n n^n?!n\n n^n@!n\n n^nA!n\n n^nB!$o\$o (o^(oC!To\To Xo^XoE!o\o o^oF!o\o o^oG!o\o o^oH!o\o p^pI!$p\$p (p^(pK!Lp\Lp Pp^PpN!|p\|p p^pO!p\p p^pP!p\p p^pQ!p\p p^pR!q\q q^ qS!Dq\Dq Hq^Hq'lq\lq pq^pq'q\q q^qT!q\q q^qU!q\q q^qV! r\ r r^rW!4r\4r 8r^8rX!\r\\r‡ `r‡^`rY!r\rÇ rÇ^rZ!r\rć rć^r[!r\rŇ rŇ^r\!r\rƇ sƇ^s]!$s\$sLJ (sLJ^(s^!Ls\Lsȇ Psȇ^Ps_!ts\tsɇ xsɇ^xs`!s\sʇ sʇ^sa!s\sˇ sˇ^sc!s\ṡ ṡ^sd!t\t͇ t͇^te!Dt\Dt· Ht·^Htf!lt\ltχ ptχ^ptg!t\tЇ tЇ^th!t\tч tч^ti!t\t҇ t҇^tj!u\uӇ uӇ^ uk!Du\Duԇ Huԇ^Hul!lu\luՇ puՇ^pum!u\uև uև^un!u\uׇ uׇ^uo!u\u؇ u؇^up!v\vه vه^ vs!Dv\Dvڇ Hvڇ^Hvt!tv\tvۇ xvۇ^xvv!v\v܇ v܇^vw!v\v݇ v݇^vx!v\vއ wއ^wy!$w\$w߇ (w߇^(w{!Tw\Tw Xw^Xw}!|w\|w w^w~!w\w w^w!w\w w^w!x\x x^x!,x\,x 0x^0x!\x\\x `x^`x!x\x x^x!x\x x^x!x\x x^x!y\y y^y!,y\,y 0y^0y!\y\\y `y^`y!y\y y^y!y\y y^y!y\y y^y! z\ z z^z! >^!<0\<? @?^@!d0\d@ h@^h'0\A A^'0\B B^!܉0\܉C C^!0\D D^!,0\,E 0E^0!T0\TF XF^X!|0\|G G^!0\H H^!ۊИMI\J J^!J^]6<K\<L @L^@!lK\lM pM^p!K\N N^!K\O O^!K\P P^!K\Q Q^!DK\DR HR^H!lK\lS pS^p!K\T T^!K\U U^!K\V V^! K\ W W^!4K\4X 8X^8!\K\\Y `Y^`!K\Z Z^!K\[ [^!ԍK\ԍ\ ؍\^؍!K\] ]^!;ИML^\L_ P_^P!a_^a^6^\` `^!`^_6Ԏa\Ԏb ؎b^؎!a\c c^!$a\$d (d^(!Ta\Te Xe^X!|a\|f f^!a\g g^!܏a\܏h h^! a\ i i^!<a\<j @j^@!la\lk pk^p!a\l l^!Đa\Đm Ȑm^Ȑ!a\n n^!a\o o^!<a\<p @p^@!da\dq hq^h"a\r r^"a\s s^"ܑa\ܑt t^"a\u u^",a\,v 0v^0"Ta\Tw Xw^X "a\x x^"a\y y^"Ԓa\Ԓz ؒz^ؒ"a\{ {^"$a\$| (|^("La\L} P}^P"ta\t~ x~^x"a\ ^"ēa\ē ȓ^ȓ"a\ ^"a\ ^"<a\< @^@"la\l p^p"a\ ^"a\ ^"a\ ^"a\ ^ !"Da\D H^H""ta\t x^x#"a\ ^$"ԕa\ԕ ؕ^ؕ%"a\ ^&",a\, 0^0'"Ta\T X^X)"|a\| ^*"a\ ^+"̖a\̖ Ж^Ж-"a\ ^."$a\$ (^(0"La\L P^P1"ta\t x^x2"a\ ^3"̗a\̗ З^З5"a\ ^6"a\ ^ 8"La\L P^P9"|a\| ^<"a\ ^>"Ԙa\Ԙ ؘ^ؘ?"a\ ^@",a\, 0^0C"Ta\T X^XD"a\ ^F"a\ ^G"ԙa\ԙ ؙ^ؙI"a\ ^K"$a\$ (^(L"La\L P^PN"ta\t x^xO"a\ ^P"̚a\̚ К^КR"a\ ^T"a\ ^ U"Da\D H^HW"la\l p^pX"a\ ^Y"a\ ^Z"a\ ^["a\ ^\"<a\< @^@]"da\d h^h^"a\ ^_"a\ ^`"a\ ^a" a\  ^b"4a\4 8^8c"\a\\ `^`d"a\ ^e"a\ ^f"ԝa\ԝ ؝^؝g"a\ ^h"$a\$ (^(i"La\L P^Pj"ta\t x^xk"a\ˆ ˆ^l"Ğa\ĞÈ ȞÈ^Ȟm"a\Ĉ Ĉ^n"a\ň ň^o"<a\<ƈ @ƈ^@p"da\dLj hLj^hq"a\Ȉ Ȉ^r"a\Ɉ Ɉ^s"ܟa\ܟʈ ʈ^t"a\ˈ ˈ^u",a\,̈ 0̈^0v"Ta\T͈ X͈^Xw"|a\|Έ Έ^x"a\ψ ψ^y"̠a\̠Ј РЈ^Рz"a\ш ш^{"a\҈ ҈^ |"Da\Dӈ Hӈ^H}"la\lԈ pԈ^p~"a\Ո Ո^"a\ֈ ֈ^"a\׈ ׈^" a\ ؈ ؈^"4a\4و 8و^8"\a\\ڈ `ڈ^`"a\ۈ ۈ^"a\܈ ܈^"Ԣa\Ԣ݈ آ݈^آ"a\ވ ވ^"$a\$߈ (߈^("La\L P^P"ta\t x^x"a\ ^"ģa\ģ ȣ^ȣ"a\ ^"a\ ^"<a\< @^@"da\d h^h"a\ ^"a\ ^"ܤa\ܤ ^"a\ ^",a\, 0^0"Ta\T X^X"|a\| ^"a\ ^"̥a\̥ Х^Х"a\ ^"a\ ^ "Da\D H^H"la\l p^p"a\ ^"a\ ^"a\ ^"a\ ^ "La\L P^P"|a\| ^"a\ ^"ԧa\ԧ ا^ا"a\ ^"$a\$ (^("Ta\T X^X"|a\| ^"a\ ^"̨a\̨ Ш^Ш"a\ ^"a\ ^ "Da\D H^H"la\l p^p"a\ ^"a\ ^"a\  ^" a\   ^"4a\4 8 ^8"\a\\ ` ^`"a\  ^"a\ ^"a\ ^" a\  ^"4a\4 8^8"da\d h^h"a\ ^"a\ ^"a\ ^"a\ ^"Da\D H^H"ta\t x^x"a\ ^"̬a\̬ Ь^Ь"a\ ^"$a\$ (^("La\L P^P"|a\| ^"a\ ^"̭a\̭ Э ^Э"a\! !^"$a\$" ("^("Ta\T# X#^X"|a\|$ $^"a\% %^"Ԯa\Ԯ& خ&^خ"a\' '^"$a\$( ((^("La\L) P)^P"ta\t* x*^x"a\+ +^"̯a\̯, Я,^Я"a\- -^"$a\$. (.^("La\L/ P/^P"ta\t0 x0^x"a\1 1^"̰a\̰2 а2^а"a\3 3^",a\,4 04^0"cИMt5\t6 x6^x!6^`65\7 7^!7^a65\8 8^!8^b65\9 9^!)9^)c6L5\L: P:^P!a:^ad65\; ;^!;^e65\< <^!Ѳ<^Ѳf65\= =^! =^ g6,5\,> 0>^0"A>^Ah6d5\d? h?^h"y?^yi65\@ @^"@^j6Գ5\ԳA سA^س "A^k6 5\ B B^ "!B^!l6D5\DC HC^H "YC^Ym6|5\|D D^ "D^n65\E E^"ɴE^ɴo65\F F^"F^p6$5\$G (G^( "9G^9q6T5\TH XH^X("iH^ir65\I I^,"I^s6ĵ5\ĵJ ȵJ^ȵ/"ٵJ^ٵt65\K K^4"K^u645\4L 8L^87"IL^Iv6d5\dM hM^h:"yM^yw65\N N^;"N^x6Զ5\ԶO ضO^ض="O^y6 5\ P P^A"!P^!z6D5\DQ HQ^HB"YQ^Y{6|5\|R R^E"R^|65\S S^H"S^}65\T T^J"T^~65\U U^ M"1U^16T5\TV XV^XQ"iV^i65\W W^S"W^65\X X^V"ѸX^Ѹ65\Y Y^" Y^ 6,5\,Z 0Z^0"AZ^A6d5\d[ h[^h"y[^y65\\ \^"\^6Թ5\Թ] ع]^ع"]^6 5\ ^ ^^"!^^!6D5\D_ H_^H"Y_^Y6|5\|` `^"`^65\a a^"ɺa^ɺ65\b b^"b^6$5\$c (c^("9c^96\5\\d `d^`"qd^q65\e e^"e^6̻5\̻f лf^л"f^65\g g^"g^6<5\<h @h^@"Qh^Q6t5\ti xi^x"i^65\j j^"j^65\k k^"k^65\l l^ "1l^16T5\Tm Xm^X"im^i65\n n^"n^6Ľ5\Ľo Ƚo^Ƚ"ٽo^ٽ65\p p^"p^645\4q 8q^8"Iq^I6l5\lr pr^p"r^65\s s^"s^6ܾ5\ܾt t^"t^65\u u^")u^)6dv\dw hw^h"v\x x^"v\y y^"v\z z^"v\{ {^#<v\<| @|^@#dv\d} h}^h#v\~ ~^#v\ ^#v\ ^#v\ ^#D\D H^H#l\l p^p #\ ^ #\ ^ #\ ^ #$\$ (^( #L\L P^P#|\| ^#\ ^#\ ^#\ ^#\ ^ #L\L P^P#|\| ^#\ ^#ИM\ ^#^6<\< @^@#l\l p^p#\ ^#\ ^#\ ^# \  ^#4\4 8^8#\\\ `^`#\ ^#\ ^ #\ ^"#\ ^##4\4 8^8$#\\\ `^`%#\ ^&#\ ^'#ИM\ ^!#^6T\T X^X(#|\| ^)#\ ^*#\ ^+# \  ^,#4\4 8^8-#\\\ `^`.#\ ^/#\ ^0#\ ^1#\ ^2#$\$ (^(3#L\L P^P4#t\t x^x5#\ ^6#\ ^7#\ ^8#4\4 8^89#\\\ `^`:#\ ^;#\ ^<#\ ^=#\ ^>#4\4 8^8?#\\\‰ `‰^`@#\É É^A#\ĉ ĉ^B#\ʼn ʼn^C#\Ɖ Ɖ^D#<\<lj @lj^@E#l\lȉ pȉ^pF#\ɉ ɉ^G#\ʉ ʉ^H#ИM$̉\$͉ (͉^(J#L̉\LΉ PΉ^PL#|̉\|ω ω^N#̉\Љ Љ^O#̉\щ щ^P#̉\҉ ҉^Q#̉\Ӊ Ӊ^ R#D̉\Dԉ Hԉ^HS#t̉\tՉ xՉ^xT#̉\։ ։^U#ИM׉\؉ ؉^I#؉^6׉\ى ى^K#)ى^)6D׉\Dډ Hډ^HM#Yډ^Y6ۉ\܉ ܉^V#ۉ\݉ ݉^W#ۉ\މ މ^X#ۉ\߉ ߉^Y#<ۉ\< @^@Z#dۉ\d h^h[#ۉ\ ^\#ۉ\ ^]#ۉ\ ^^#ۉ\ ^_#,ۉ\, 0^0`#Tۉ\T X^Xa#|ۉ\| ^c#ۉ\ ^d#ۉ\ ^e#ۉ\ ^f#4ۉ\4 8^8g#dۉ\d h^hh#ۉ\ ^j#ۉ\ ^k#ۉ\ ^l#$ۉ\$ (^(m#Tۉ\T X^Xn#ۉ\ ^o#ۉ\ ^p#ۉ\ ^s#ۉ\ ^t#<ۉ\< @^@u#dۉ\d h^hw#ۉ\ ^x#ИM\ ^b#^6\ ^ i#1^16T\T X^Xq#i^i6\ ^r#^6\ ^v#^6\ ^z#<\< @^@{#d\d h^h|#\ ^}#\ ^#\ ^# \  ^#4\4 8^8#\\\ ` ^`#\  ^#\  ^#\  ^#\  ^#$\$ (^(#L\L P^P#t\t x^x#\ ^#\ ^#\ ^#\ ^#<\< @^@#d\d h^h#\ ^#\ ^#\ ^#\ ^#,\, 0^0#T\T X^X#|\| ^#\ ^#\ ^#\  ^#\! !^ #D\D" H"^H#l\l# p#^p#\$ $^#\% %^#\& &^#\' '^#<\<( @(^@#d\d) h)^h#\* *^#\+ +^#\, ,^#\- -^#,\,. 0.^0#T\T/ X/^X#|\|0 0^#\1 1^#\2 2^#\3 3^#\4 4^ #L\L5 P5^P#t\t6 x6^x#\7 7^#\8 8^#\9 9^#\: :^ #L\L; P;^P#t\t< x<^x#\= =^#\> >^#\? ?^#\@ @^#<\<A @A^@#d\dB hB^h#\C C^#\D D^#\E E^# \ F F^#4\4G 8G^8#d\dH hH^h#\I I^#\J J^#\K K^#\L L^#,\,M 0M^0#T\TN XN^X#|\|O O^#\P P^#\Q Q^#\R R^#\S S^ #D\DT HT^H#l\lU pU^p#\V V^#\W W^#\X X^# \ Y Y^#4\4Z 8Z^8#d\d[ h[^h#\\ \^#\] ]^#\^ ^^#\_ _^#,\,` 0`^0#T\Ta Xa^X#|\|b b^#\c c^#\d d^#\e e^#$\$f (f^(#L\Lg Pg^P#t\th xh^x#\i i^#\j j^#\k k^#,\,l 0l^0#T\Tm Xm^X#|\|n n^#\o o^#\p p^#\q q^#$\$r (r^($L\Ls Ps^P$t\tt xt^x$\u u^$\v v^$\w w^$\x x^$<\<y @y^@$d\dz hz^h$\{ {^ $\| |^ $\} }^ $\~ ~^ $,\, 0^0 $T\T X^X$|\| ^$\ ^$\ ^$\ ^$\ ^ $D\D H^H$l\l p^p$\ ^$\ ^$\ ^$ \  ^$4\4 8^8$\\\ `^`$\ ^ $\ ^!$\ ^"$\ ^#$$\$ (^($$L\L P^P%$t\t x^x&$\ ^'$\ ^($\ ^)$\ ^*$<\< @^@+$d\d h^h,$\ ^-$\ ^.$\ ^/$\ ^0$,\, 0^02$T\T X^X3$|\| ^4$\ ^5$\ ^6$\ ^7$\ ^ 8$D\D H^H9$l\l p^p;$\ ^<$\ ^=$\ ^>$ \  ^?$4\4 8^8@$\\\ `^`A$\ ^B$\ ^C$\ ^D$\ ^E$,\, 0^0F$T\T X^XG$|\| ^H$\ ^I$\ ^J$\ ^K$\ ^ L$D\D H^HM$l\l p^pN$\ ^O$\ ^P$\ ^Q$ \  ^R$4\4 8^8S$\\\ `^`T$\ ^U$\Š Š^V$\Ê Ê^W$\Ċ Ċ^(,\,Ŋ 0Ŋ^0'T\TƊ XƊ^X'|\|NJ NJ^'\Ȋ Ȋ^'\Ɋ Ɋ^'ИMʊ\ˊ ˊ^y#)ˊ^)6Dʊ\D̊ H̊^H~#Y̊^Y6|ʊ\|͊ ͊^#͊^6ʊ\Ί Ί^#Ί^6ʊ\ϊ ϊ^#ϊ^6$ʊ\$Њ (Њ^(#9Њ^96\ʊ\\ъ `ъ^`#qъ^q6ʊ\Ҋ Ҋ^#Ҋ^6ʊ\ӊ ӊ^#ӊ^6ʊ\Ԋ Ԋ^#Ԋ^6<ʊ\<Պ @Պ^@#QՊ^Q6tʊ\t֊ x֊^x#֊^6ʊ\׊ ׊^#׊^6ʊ\؊ ؊^#؊^6ʊ\ي ي^ #1ي^16Tʊ\Tڊ Xڊ^X#iڊ^i6ʊ\ۊ ۊ^#ۊ^6ʊ\܊ ܊^#܊^6ʊ\݊ ݊^#݊^64ʊ\4ފ 8ފ^8#Iފ^I6lʊ\lߊ pߊ^p#ߊ^6ʊ\ ^#^6ʊ\ ^$^6ʊ\ ^$)^)6Dʊ\D H^H$Y^Y6|ʊ\| ^$^6ʊ\ ^1$^6ʊ\ ^:$^64\4 8^8X$d\d h^hY$\ ^Z$\ ^[$\ ^\$\ ^ ]$L\L P^P^$|\| ^_$\ ^`$\ ^a$ \  ^b$<\< @^@c$d\d h^hd$\ ^e$\ ^f$\ ^g$ \  ^h$4\4 8^8i$\\\ `^`k$\ ^l$\ ^m$\ ^n$ \  ^o$4\4 8^8p$d\d h^hq$\ ^r$\ ^s$\ ^t$ \  ^u$4\4 8^8v$d\d h^hw$\ ^x$\ ^y$\  ^z$\  ^ {$D\D H ^H|$t\t x ^x}$\  ^~$\ ^$\ ^$\ ^$<\< @^@$d\d h^h$\ ^$\ ^$\ ^$\ ^$D\D H^H$l\l p^p$\ ^$\ ^$\ ^$$\$ (^($T\T X^X$\ ^$\ ^$\  ^$\! !^$D\D" H"^H$t\t# x#^x$\$ $^$\% %^$\& &^$4\4' 8'^8$d\d( h(^h$\) )^$\* *^$\+ +^$\, ,^ $D\D- H-^H$l\l. p.^p$\/ /^$\0 0^$\1 1^$$ \$ 2 ( 2^( $L \L 3 P 3^P $t \t 4 x 4^x $ \ 5 5^ $ \ 6 6^ $ \ 7 7^ $$ \$ 8 ( 8^( $L \L 9 P 9^P $| \| : :^ $ \ ; ;^ $ \ < <^ $ \ =  =^ $, \, > 0 >^0 $T \T ? X ?^X $| \| @ @^ $ \ A A^ $ \ B B^ $ \ C C^ $ \ D D^ $D \D E H E^H $l \l F p F^p $ \ G G^ $ \ H H^ $ \ I I^ $ \ J  J^ $4 \4 K 8 K^8 $\ \\ L ` L^` $ \ M M^ $ \ N N^ $ \ O O^ $ \ P P^$$\$Q (Q^($L\LR PR^P$t\tS xS^x$\T T^$\U U^$\V V^$\W W^$<\<X @X^@$d\dY hY^h'\Z Z^'\[ [^$\\ \^$\] ]^$,\,^ 0^^0$T\T_ X_^X$|\|` `^$\a a^$\b b^$\c c^$\d d^ $D\De He^H$l\lf pf^p$\g g^$\h h^$\i i^$ \ j j^$4\4k 8k^8$\\\l `l^`$\m m^$\n n^$\o o^$\p p^$$\$q (q^($L\Lr Pr^P$t\ts xs^x$\t t^$\u u^$\v v^$\w w^$<\<x @x^@$d\dy hy^h$\z z^$\{ {^$\| |^$ \ } }^$<\<~ @~^@$l\l p^p$\ ^$\ ^$\ ^$\ ^ $D\D H^H$t\t x^x$\ ^$\ ^$ ИM\ ^ j$1^16T\T X^X$i^i6\ ^$^6\ ^$^6\ ^$ ^ 6,\, 0^0$A^A6d\d h^h$y^y6\ ^$^6\ ^$^6\ ^ %L\L P^P%t\t x^x%\ ^%ИM\ ^$^6,\, 0^0%cИMt\t x^x%^6\ ^%\ ^%\ ^%<\< @^@ %d\d h^h %\ ^ %\ ^ %\ ^ %\ ^%,\, 0^0$%T\T X^X)%|\| ^,%\ ^0%\ ^?%\ ^@%\ ^ A%D\D H^HB%l\l p^pC%\ ^D%\ ^E%\ ^F%\ ^ G%L\L P^PH%|\| ^I%\ ^J%\ ^K%\ ^R%$\$ (^(S%L\L P^PT%t\t x^xU%\ ^V%\ ^i%\ ^ k%, \,  0 ^0 o%T \T  X ^X p%| \|  ^ r% \ ‹ ‹^ x% \ Ë Ë^ % \ ċ !ċ^!%$!\$!ŋ (!ŋ^(!%L!\L!Ƌ P!Ƌ^P!%t!\t!Nj x!Nj^x!%!\!ȋ !ȋ^!%!\!ɋ !ɋ^!%!\!ʋ "ʋ^"%$"\$"ˋ ("ˋ^("%L"\L"̋ P"̋^P"%|"\|"͋ "͋^"%"\"΋ "΋^"%"\"ϋ "ϋ^"%#\#Ћ #Ћ^#%,#\,#ы 0#ы^0#%\#\\#ҋ `#ҋ^`#%#\#Ӌ #Ӌ^#%#\#ԋ #ԋ^#%#\#Ջ #Ջ^#%$\$֋ $֋^$%,$\,$׋ 0$׋^0$%T$\T$؋ X$؋^X$%$\$ً $ً^$%$\$ڋ $ڋ^$%$\$ۋ $ۋ^$%$\$܋ %܋^%%$%\$%݋ (%݋^(%%L%\L%ދ P%ދ^P%%t%\t%ߋ x%ߋ^x%%%\% %^%%%\% %^%%%\% %^%%&\& &^&%<&\<& @&^@&%d&\d& h&^h&%&\& &^&%&\& &^&%&\& &^&%'\' '^'%,'\,' 0'^0'%T'\T' X'^X'%|'\|' '^'%'\' '^'%'\' '^'%'\' '^'%(\( (^ (%L(\L( P(^P(%|(\|( (^(%(\( (^(%(\( (^(%)\) )^)%4)\4) 8)^8)%d)\d) h)^h)%)\) )^)%)\) )^)%)\) )^)%3*ИMD*\D* H*^H*%Y*^Y*6|*\|* *^*%*^*6*\* *^*%*^*6*\* *^*%+^+6$+\$+ (+^(+%9+^9+6\+\\+ `+^`+%q+^q+6+\+ +^+%+^+6+\+ +^+%+^+6,\, ,^,%,^,6<,\<, @,^@,%Q,^Q,6t,\t, x,^x,%,^,6,\, ,^,%,^,6,\, ,^,%,^,6-\- - ^-%)- ^)-6L-\L- P- ^P-%a- ^a-6-\- - ^-%- ^-6-\- - ^-%- ^-6-\- - ^- % . ^ .6,.\,. 0.^0.!%A.^A.6d.\d. h.^h."%y.^y.6.\. .^.#%.^.6.\. .^.%%.^.6 /\ / /^/&%!/^!/6D/\D/ H/^H/'%Y/^Y/6|/\|/ /^/(%/^/6/\/ /^/*%/^/6/\/ /^/+%0^06$0\$0 (0^(0-%90^906\0\\0 `0^`0.%q0^q060\0 0^0/%0^060\0 0^01%0^061\1 1^12%1^16<1\<1 @1^@13%Q1^Q16t1\t1 x1^x14%1^161\1 1^15%1^161\1 1^16%1^162\2 2 ^ 27%12 ^126T2\T2! X2!^X28%i2!^i262\2" 2"^29%2"^262\2# 2#^2:%2#^262\2$ 3$^3;%3$^3643\43% 83%^83<%I3%^I36l3\l3& p3&^p3=%3&^363\3' 3'^3>%3'^363\3( 3(^3L%3(^364\4) 4)^4M%)4)^)46L4\L4* P4*^P4N%a4*^a464\4+ 4+^4O%4+^474\4, 4,^4P%4,^474\4- 4-^4Q% 5-^ 57,5\,5. 05.^05W%A5.^A57d5\d5/ h5/^h5X%y5/^y575\50 50^5Y%50^575\51 51^5Z%51^57 6\ 62 62^6[%!62^!67D6\D63 H63^H6\%Y63^Y67|6\|64 64^6]%64^6 76\65 65^6^%65^6 76\66 66^6_%76^7 7$7\$77 (77^(7`%977^97 7\7\\78 `78^`7a%q78^q7 77\79 79^7b%79^777\7: 7:^7c%7:^778\8; 8;^8d%8;^87<8\<8< @8<^@8e%Q8<^Q87t8\t8= x8=^x8f%8=^878\8> 8>^8g%8>^878\8? 8?^8h%8?^879\9@ 9@^9j%)9@^)97L9\L9A P9A^P9l%a9A^a979\9B 9B^9m%9B^979\9C 9C^9n%9C^979\9D 9D^9q%:D^:7$:\$:E (:E^(:s%9:E^9:7T:\T:F X:F^X:t%i:F^i:7:\:G :G^:u%:G^:7:\:H :H^:v%:H^:7:\:I :I^:w% ;I^ ;7,;\,;J 0;J^0;y%A;J^A;7d;\d;K h;K^h;z%y;K^y; 7;\;L ;L^;{%;L^;!7;\;M ;M^;|%;M^;"7 <\ <N <N^<}%!<N^!<#7D<\D<O H<O^H<~%Y<O^Y<$7|<\|<P <P^<%<P^<%7<\<Q <Q^<%<Q^<&7<\<R <R^<%=R^='7$=\$=S (=S^(=%9=S^9=(7\=\\=T `=T^`=%q=T^q=)7=\=U =U^=%=U^=*7=\=V =V^=%=V^=+7>\>W >W^>%>W^>,74>\4>X 8>X^8>%I>X^I>-7l>\l>Y p>Y^p>%>Y^>.7>\>Z >Z^>%>Z^>/7>\>[ >[^>%>[^>07?\?\ ?\^?%)?\^)?17L?\L?] P?]^P?%a?]^a?27?\?^ ?^^?%?^^?37?\?_ ?_^?%?_^?47?\?` ?`^?% @`^ @57,@\,@a 0@a^0@%A@a^A@67d@\d@b h@b^h@%y@b^y@77@\@c @c^@%@c^@87@\@d @d^@%@d^@97 A\ Ae Ae^A%!Ae^!A:7DA\DAf HAf^HA%YAf^YA;7|A\|Ag Ag^A%Ag^A<7A\Ah Ah^A%Ah^A=7A\Ai Ai^A%Bi^B>7$B\$Bj (Bj^(B%9Bj^9B?7\B\\Bk `Bk^`B%qBk^qB@7B\Bl Bl^B%Bl^BA7B\Bm Bm^B%Bm^BB7C\Cn Cn^C%Cn^CC74C\4Co 8Co^8C%ICo^ICD7lC\lCp pCp^pC%Cp^CE7C\Cq Cq^C%Cq^CF7C\Cr Cr^C%Cr^CG7D\Ds Ds^D%)Ds^)DH7DD\DDt HDt^HD%YDt^YDI7tD\tDu xDu^xD%Du^DJ7D\Dv Dv^D%Dv^DK7D\Dw Dw^D%Dw^DL7 E\ Ex Ex^E%!Ex^!EM7DE\DEy HEy^HE%YEy^YEN7|E\|Ez Ez^E%Ez^EO7E\E{ E{^E%E{^EP7E\E| E|^E%F|^FQ7$F\$F} (F}^(F%9F}^9FR7\F\\F~ `F~^`F%qF~^qFS7F\F F^F%F^FT7F\F F^F%F^FU7G\G G^G%G^GV74G\4G 8G^8G%IG^IGW7lG\lG pG^pG%G^GX7G\G G^G%G^GY7G\G G^G%G^GZ7,H\,H 0H^0H%TH\TH XH^XH%|H\|H H^H%H\H H^H%HИMH\H H^H%I^I[7&T\TՌ TՌ^T?&U\U֌ U֌^ U@&DU\DU׌ HU׌^HUA&lU\lU، pU،^pUB&U\Uٌ Uٌ^UC&U\Uڌ Uڌ^UD&U\Uی Uی^UE& V\ V܌ V܌^VF&4V\4V݌ 8V݌^8VG&\V\\Vތ `Vތ^`VH&V\Vߌ Vߌ^VI&V\V V^VJ&V\V V^VK&V\V W^WL&$W\$W (W^(WM&LW\LW PW^PWN&tW\tW xW^xWO&W\W W^WP&W\W W^WQ&W\W W^WR&X\X X^XS& pf>^pf&f \f? f?^f&f \f@ f@^f&f \fA fA^f&g \gB gB^g&Dg \DgC HgC^Hg&lg \lgD pgD^pg&g \gE gE^g&g \gF gF^g&g \gG gG^g&h \hH hH^ h&Lh \LhI PhI^Ph&th \thJ xhJ^xh&h \hK hK^h&h \hL hL^h&h \hM hM^h&i \iN iN^i&q0v(( `X?PqH@xvp(h@qv(Aqv(80B(q PvH(@xCpqh`v(Dqv(80( H@`X(Pp(hNMLKJq&(XP̘H̘@̘8̘0(̘ &&qpvh(`NMLKJq&(X NP MH L@ K8 J0 (    q  p &h (`  N M L K J     q   & ( X XP WH V@ U8 T0 (    q  p *h !(`  X W V U T     q   * "( X XP WH V@ U8 T0 (    q  p *h #(`  l k j i h     q   1 $( X lP kH j@ i8 h0 (    q  p 1h %(`  ̘ ̘ ̘ ̘       v '(  )    &(   x p ` X P H q@ 8  k v )(   ((     XPH@80( xph`)(q v,(8@0?(I HqNxKpJhP`OXqPNHv/(0(wvut sr  8803((zxp h`X P H{zxxph`̘XPH@ 80(   xph`X{PH@80(    xph`ÍPH@80({ zx   ÍH@80č {zx   č&&{zx̘ x&p&h ` X0l(4( H@5(8`X6(Pxp7(h8(9(8ō$@80(   ɍXPz)Hpȍh:(`   ˍ;(80(    ͍PH<(@xpqh`ύv})   э      э8l0@((XP9-,xqph ?=316 ><  [YKJIxAph`X PZHX@ 8 0h`&X&P@̘8]0J(\ A &&` 9kj9kj9wuxhf`]XJP\H@A80(  vt` 80( y]x\A `  ph`XqP|H   xph`X PH@ 8 00(   Hv@A(8`mXB(PxlpC(hD(E(F(G(lH(lI( lJ(%#xph`X P$H"@ 8 0lS(̘&&q̘ v T( H ̘@ &8 &0 q( ̘ ` vX U(P  ̘ & & qx ̘p  v V(  ̘ & & q ̘ !v W( 8!̘0!&(!& !q!̘!P!vH!X(@!!̘!&x!&p!qh!̘`!!v!Y(!!̘!&!&!q!̘!!v!Z(!("̘ "&"&"q"̘"@"v8"[(0"x"̘p"&h"&`"qX"̘P""v"\(""̘"&"&"q"̘""v"]("#̘#&#&#q"̘"0#v(#^( #h#̘`#&X#&P#qH#̘@##vx#_(p##̘#&#&#q#̘##v#`(#$̘$&#&#q#̘# $v$a($X$̘P$&H$&@$q8$̘0$ p$vh$b(`$$̘$&$&$q$̘$ $v$c($$̘$&$&$q$̘$ %v%d(%H%̘@%&8%&0%q(%̘ %`%vX%e(P%%̘%&%&%qx%̘p%%v%f(%%̘%&%&%q%̘%&v%g(%8&̘0&'(&' &q&̘&P&vH&h(@&&̘&'x&'p&qh&̘`&&v&i(&&̘&'&'&q&̘&&v&j(&('̘ '''''q'̘'@'v8'k(0'x'̘p' 'h''`'qX'̘P''v'l(''̘' '' ''q'̘''v'm('(̘( '( '(q'̘'!0(v((n( (h(̘`('X('P(qH(̘@(#(vx(o(p((̘('('(q(̘(%(v(p(()̘)'('(q(̘(' )v)q()X)̘P)'H)'@)q8)̘0))p)vh)r(`))̘)')')q)̘)+)v)s())̘)')')q)̘)-*v*t(*H*̘@*'8*'0*q(*̘ */`*vX*u(P**̘*'*'*qx*̘p*1*v*v(**̘*'*'*q*̘*3+v*w(*8+̘0+!'(+ ' +q+̘+5P+vH+x(@++̘+#'x+"'p+qh+̘`+7+v+y(++̘+%'+$'+q+̘+9+v+z(+(,̘ ,'',&',q,̘,;@,v8,{(0,x,̘p,)'h,('`,qX,̘P,=,v,|(,,̘,+',*',q,̘,?,v,}(,-̘--'-,'-q,̘,A0-v(-~( -h-̘`-/'X-.'P-qH-̘@-C-vx-(p--̘-1'-0'-q-̘-E-v-(-.̘.3'-2'-q-̘-G .v.(.X.̘P.5'H.4'@.q8.̘0.Ip.vh.(`..̘.7'.6'.q.̘.K.v.(..̘.9'.8'.q.̘.M/v/(/H/̘@/;'8/:'0/q(/̘ /O`/vX/(P//̘/='/<'/qx/̘p/Q/v/(//̘/?'/>'/q/̘/S0v/(/80̘00A'(0@' 0q0̘0UP0vH0(@00̘0C'x0B'p0qh0̘`0W0v0(00̘0E'0D'0q0̘0Y0v0(0(1̘ 1G'1F'1q1̘1[@1v81(01x1̘p1I'h1H'`1qX1̘P1]1v1(11̘1K'1J'1q1̘1_1v1(12̘2M'2L'2q1̘1a02v(2( 2h2̘`2O'X2N'P2qH2̘@2c2vx2(p22̘2Q'2P'2q2̘2e2v2(23̘3S'2R'2q2̘2g 3v3(3X3̘P3U'H3T'@3q83̘03ip3vh3(`33̘3W'3V'3q3̘3k3v3(33̘3Y'3X'3q3̘3m4v4(4H4̘@4['84Z'04q(4̘ 4o`4vX4(P44̘4]'4\'4qx4̘p4q4v4(44̘4_'4^'4q4̘4s5v4(485̘05a'(5`' 5q5̘5uP5vH5(@55̘5c'x5b'p5qh5̘`5w5v5(55̘5e'5d'5q5̘5y5v5(5(6̘ 6g'6f'6q6̘6{@6v86(06x6̘p6i'h6h'`6qX6̘P6}6v6(66̘6k'6j'6q6̘66v6(67̘7m'7l'7q6̘607v(7( 7h7̘`7o'X7n'P7qH7̘@77vx7(p77̘7q'7p'7q7̘77v7(78̘8s'7r'7q7̘7 8v8(8X8̘P8u'H8t'@8q88̘08p8vh8(`88̘8w'8v'8q8̘88v8(88̘8y'8x'8q8̘89v9(9H9̘@9{'89z'09q(9̘ 9`9vX9(P99̘9}'9|'9qx9̘p99v9(99̘9'9~'9q9̘9:v9(98:̘0:'(:' :q:̘:P:vH:(@::̘:'x:'p:qh:̘`::v:(::̘:':':q:̘::v:(:(;̘ ;';';q;̘;@;v8;(0;x;̘p;'h;'`;qX;̘P;;v;(;;̘;';';q;̘;;v;(;<̘<'<'<q;̘;0<v(<( <h<̘`<'X<'P<qH<̘@<<vx<(p<<̘<'<'<q<̘<<v<(<==<<q<< ==(=`=&X=! P=H=@=q8=0=p=(h===v=(x===(=====q==>>(>P>'H>' @>8>0>q(> >h>`>(X>>>>>q>x>>>(>>(>- >>>q>>??(?H?@?8?0?q(? ?`?X?(P?????qx?p???(?????q??@?(?@@+8@.0@(@ @q@@X@P@(H@p@h@(`@@̘@̘@'@'@q@@@@@@q@@A@(@@A,8A50A(A AqAAXAPA(HAA A AxAqpA hAÎAA(AA-A<A A AqAAŎBA(A8B0B(B BqBBǎPBHB(@BB.BCBxBpBqhB`BɎBB(BBBBBqBBˎBB(B8C/0C0(C CCqCC͎PCHC(@CCCxCpCqhC`CώCC(CC0C7CCCqCCюCC(C0D#(D" DDqD!DӎHD@D(8DD1D>xD%pD$hDq`DXDՎDD(DD)D(DDqD'D׎DD(D0E2(EE E+E*EqEEَHE@E(8EE/xE.pEhEq`E-XEێEE(EE3E2E1E0EqEEݎEE(E(F5 F4FFqF3Fߎ@F8F(0FF4xF9pF7hF6`FqXFPFFF(FF;F:FFqF9FFF(F(G5 G@G=G<GqGF@G8G(0GxGApG@hG`GqXG?PGGG(GG6GGGCGBGqGGGG(G HGHFHHqHEG8H0H((HpHJhHI`H XHqPHHHHHH(xHHMHLH HqHKHHH(HI9IOIOINHqHH0I(I( IhIR`IQXI PIqHIP@II}xI(pII:IQITISIqIIII(IJWJVJ IqIUI(J{ J(JhJ;`JSXJYPJXHJq@J8JJxJ(pJJ\J[J JqJZJJyJ(JK<KUK^J]JqJJ(K K(K`KaXK`PKHKq@K_8KxKwpK(hKKdKcKKqKbKKuK(KLgKfKKqKeKLsL(LXL?PL\HLi@Lh8Lq0L(LpLhL(`LLlLkLLqLjLLqL(LM@L^LnLmLqLL MM(MPMqHMp@M8Mq0Mo(M hMo`M(XMMAM4 M8 M7 MqMxM MM(MMtMsMMqMrMNmN(NPNBHN: @N> 8N= 0Nq(N NhN`N(XNNwNvNNqNuxNNkN(NNCN@ ND NC NqNNOO(OHOz@Oy8O0Oq(Ox O`OiXO(POODOF O|O{OqxOpOOO(OOO~OOqO}OPgP(OHPE@PH 8P0P(Pq PP`PXP(PPPPPPqxPpPPeP(PPFPaPPPqPP!QQ(P@Q8Q0Q(Qq QQ#XQcPQ(HQQGQdQQxQqpQhQ%QQ(QQQQQqQQ'RaQ(Q@RH8Rg0R(R RqRR)XRPR(HRRRRxRqpRhR+R_R(RRIRjRRRqRR-SR(R8S0S(S SqSS/PS]HS(@SSSxSpSqhS`S1S[S(SSSSSqSS3SYS(S(T TTTqTT5@TW8T(0TxTpThT`TqXTPT7TUT(TTTTTqTT9TST(TUUUUqTT;0UQ(U( UhU`UXUPUqHU@U=UOxU(pUUQUUUUqUU?UU(UVVVUqUUA(VM V(VhVR`VXVPVHVq@V8VCVxV)pVVVVVqVVEVKV)VWSWWVVqVVG(W W)W`WXWPWHWq@W8WIxWIpW)hWWWWWqWWKWGW)WXWWWqWWMXEX)XPXHX@X8Xq0X(XOhXC`X)XXXXXXqXxXQXAX)XXXXXqXXSY?Y)XHYY@Y8Y0Y(Yq YYU`YXY )PYYYYYqxYpYWY=Y )YYZYYYYqYYYZZ )Y@Z8Z0Z(Zq ZZ[XZ;PZ )HZZ[ZZZxZqpZhZ]ZZ )ZZZZZqZZ_[9Z)Z@[\8[0[([ [q[[aX[P[)H[[[[x[qp[h[c[7[)[[][i [[[q[[e\[)[8\0\(\ \q\\gP\5H\)@\\^\o \x\p\qh\`\i\\)\\\\\q\\k\3\)\0](] ]]q]]mH]1@])8]]x]p]h]q`]X]o]/])]]a]t ]]]q]]q]])](^ ^^^q^^s@^-8^)0^^bx^y p^h^`^qX^P^u^^)^^^^^q^^w^+^)^(_c _E ___q_^y@_8_)0_x_p_h_`_qX_P_{_)_)__d_M ___q__}__)_ ````q`_8`'0`)(`x`ep` h` ``X`qP`H```)`` ` ``q` ``%` )` afa aa aq``8a0a!)(apaha`aXaqPaHaa#a")xaaaaga aaaqaaaa$)abb#)aXb̘Pb̘Hb̘@b 8b'0b'(bq bbbbbxbqpbhbb!b%)bbbbhb bbbqbbcc')c(c c&)cxc̘pc̘hc̘`c Xc'Pc'Hcq@c8cccccqcccc()cd#d"did c!c cqcc0d(d)) dhd&`d%XdPdqHd$@ddxd*)pdd*d)djd d(d'dqdddd+)d e-e,eeqe+d8e0e,)(ee0xekpe he/`e.XeqPeHeee.)eee-)ee̘e̘e e'e'eqee0f3(f2 ffqf1fHf@f/)8ff6flf xf5pf4hfq`fXfff1)fff0)fg̘g̘f f'f'fqff@g98g80g(gq g7gXgPg2)Hgg<gmg g;g:xgqpghggg3)gg?g>ggqg=ghh4)gPhBHhn@h 8hA0h@(hq hhhh`h5)XhhEhDhhqhCxhhh6)hhHhGhhqhFhii7)h@iK8iJ0i(iq iIiXiPi8)HiiNiMixiqpiLhii i9)iiQiPiiqiOii i:)i0jT(jS jjqjRjHj @j;)8jjtjK xjVpjUhjq`jXjjj<)jjYjXjjqjWjjj=)j0ku(kM  k[kZkqkkHk@k>)8kk^xk]pkhkq`k\Xkkk?)kkvkP k`k_kqkkÏkk@)k(lc lbllqlalŏ@l8lA)0lxlfplehl`lqXldPlǏllB)llilhllqlglɏllC)lmlmkmmqljlˏ0m(mD) mhmo`mnXmPmqHmm@m͏mxmE)pmmrmqmmqmpmϏmmF)mnuntmmqmsmя nnG)nXnxPnwHn@nq8nv0nӏpnhnH)`nn~na nznynqnnՏnnI)no}n|nnqn{n׏ooJ)oXoPoc Ho@o~8oq0o(oُpohoK)`oooooqooۏooL)oooooqooݏppM)pxppphp`pߏPpHp@p8p0pq(p pߏpkppN)ppTppppqppqqO)pHqX@q8q0q(qq qq`qXqP)PqqUqqqqqxqpqqqQ)qqVqqqqqqqrrR)rPrWHr@r8r0rq(r rhr`rS)Xrrrrrrrrrrrrrr r xrss98s90sk(sjs ss sxspshs`sqXsPssU)sssksȍsT)sttV)tht$`t#Xt"Pt!Ht @t8t0t(t txtX)ptttW)ttZ)t0u(u uuuuutttttttttttuuuuuuuuxupuhu`uXuPuHu@u8u`vXvPvHv@v8v0v(v vvvvvuuuuuuuuvvvvxvpvhvv7vJvzvyvqvvvv[)v0w8(wM w|w{wqwwHw@w\)8ww=wWxw~pw}hwq`wXwww])ww>wZwwwqwwww^)w8xJ0xl(x xxqxxPxHx_)@xxKxnxxxpxqhx`xxx`)xxLxpxxxqxxyxa)x@yM8yr0y(y yqyyXyPyb)HyyNytyyxyqpyhy yyc)yyOyvyyyqyy zzd)yHzP@zx8z0z(zq zz`zXze)Pzzzzzzzzzzzzz zzzxz pz{x{p{h{X{P{H{@{8{0{ ({ {{{ {{m{f){{l{g){{{{q{{{v{t){ |/|!| |x|p|h|`|X|P|cH|b@| 8| 0||||||||| | ||ȍ|y)|}ȍ|{)|}}x}p}`}X}P}H}@}8} 0}(} } } }}l})}(~ ~~~~}}}}} }}} } }@~l8~~)0~~~~~~~~~~x~ p~h~`~ X~ P~~l~)~80( ~~!H)@` X)Pp)h<<x< HF2GEq52PNHM@L8K0J( ̘''q&h`)XЀSȀRQPOonmqx()؀PXHW@V8U0T( ̘''q*h`)XЁbȁa`_^qpqx-)؁,)gxfpehd`cXPsHr@8q0(/,*) lkjih̘''؂qЂȂ180)(PH)@؃ЃȃA xp h `Ax'p'hBX̘P̘H̘@̘80(  ''  B( C؄ЄȄ   CЅȅDxph` XPH @ 8D)؅ph`XEH@ 80 (   E<<kj  ؆І?<0<p h`X PH@)x)l)Їlȇ)B)؇B)l)tqunxwpphv`lXsPrHo@m8 0(G)0t(  unwpvlsro؈mЈ ȈIH@)8p h `XM)xK)L)؉ Љ ȉ L  R)(P )@Q8)0h ` X PQ'E D x7w v q \؊<h ` X P]@ 8x 0 (      ]̘̘  q x^ȋ9     q ؋_P H @ 8 0q(  `hv`)Xkȍx)pЌv)^)^)P H @ 8 0 (q bh_`)X     q xdȍ_)     q ؍f(_ )p h ` X P Hq@ 8h_)xЎ Ȏ    q j_)؎0 (    q lH_@)8   x p hq` Xn_)؏ Џ ȏq s  q t  xuh` XP H @ 8 0 (  u  q vؐvА)Ȑv)l) v)x( p' h& `% X$ P# H" @! 8 0x))3 2 1 0 ؑ/ Б. ȑ- , + {) )x< p; h: `9 X8 P7 H6 @5 84 0~))_ؒ В Ȓ q)8`0 (  qPH)@o  x pqh`))p   qؓГ)XqP H @ 8q0(ph)`r   qȔ)s   qؔ )  x ph ` X P H @ 8 0l)ؕЕȕ x̘p* h ` X P'H'@q8 0v) * ؖ Ж Ȗ , + q )X P* H @ 8 0- (  q ph)`ȗ *    .  q ؗ)З8 0* (   0 / q PH)@ *    2 x1 pqh `) *    4 3 qؘ И0()  * x p h `6 X5 PqH @) *   ؙ Й8 ș7 q )̘x̘p̘h̘`* X P H @'8'0q(  )    *  ؚ К Ț: 9 q  )! "  x p* h ` X P< H; @q8 0)) * %   ؛> Л= țq )pJ hI `H XG PF HE @D 8C 0B ()x)*S R Q P O ؜N МM ȜL K *( *8*0\ [ Z xY pX hW `V XU PT H**ȝ* e d c b a ` _ ^ ] ؝0 *(H@*8X *Pn m l k j i h xg pf hȞ *؞ *О0w (v  u t s r q p o H@ *8X*P  ~ } | { z xy px hŐȟ*؟*П0 (        ȐH@*8X*P       x p hːȠ*ؠ*Р0 (        ΐH@*8X*P       x p hѐȡ*ء*С0 (        ԐH@*8X*P       x p hאȢ*آ*Т0 (        ڐH@*8X*P       x p hݐȣ*أ *У0 (        H@!*8X"*P       x p hȤ#*ؤ$*Ф0 (        H@%*8X&*P       x p hȥ'*إ(*Х0 (        H@)*8X**P       x p hȦ+*ئ,*Ц0 (        H@-*8X.*P       x p hȧ/*ا0*Ч  q  v1*PL HK @q8r 0V xU pqhq `b ` بu ШȨt s  a _    7=P<Hk@jf i h x ph9=ة<Щn ȩm  p 8  0v(2* H@3*8`X4*Pxvp5*hl6*  q x p hX P H @ 8 0 (         ت Ъ@8 0 (       ث Ыȫ         ج Ь Ȭ        x p h ` X P >=  ح Э ȭ         x ph ` X P H @ 8 0خ Ю Ȯ        x p h `X PH @ 8 0 (     xh ` X P H @8 0(       @8 0 (      د Я ȯ     h<` X     v8*ذvа9*Ȱl;*:* <*80=*(PH?*@h`>*Xx@*plB*A*ȱC*  q رvD*8 0 (  "HG*@`!XF*PyT W V qxp*zزY в\ Ȳ[ q+(1  )0 e d q'@8J*0X&PI*Hh *2 g f xqph)&K*гȳL*M*س( ^ j i q.@8O*0X-PN*H_ l k xqph0-P*| ش{ дqȴz 3 ~ q} 4(v Q*@v8R*0ȵ  6   x p h ` X P6lصS*еH @ 8 0=    q =   >x p hq` X>ض ж ȶq ;U*:vT*8v0W*(hkX<HV*@X*x̘''q̘<w   qطзAY*XxP H @ 8q0(CphZ*`̘̘  qEȸ[*{   qظG E\*`|X P H @q80Ixp]*h}   qKйEȹ^*    @&80(&hO`PX(  q n pv   غ к Ⱥ  @80  h ` X''ػ\л]ȻP H @ 8 0 (N`-XxMp_*htunؼwмpȼvlsrom P`*x`XP80(ؽ*н*Ƚ*PH@( ijxOpPhȾ\]!qx pnh`pXvPlH@8o0m( =====x=h=`=X=H=@=8=(= ================x=h=`=X=H=@=8=(= ================x=h=`=X=H=@=8=(= =======x=========x=h=`=X=H=@78=(= 7=_7_=7===x===x==~=xx=h}=`7X}=H|=@78|=({= 7{=z=7z=y=7ؿy=ȿx=7x=S*t@p*`s@*r@*pq@*p@*o@*n@*m@(*l@*k@8*(j@*i@H*8h@*g@X*Hf@ * e@ *h *X d@H * * c@ *x *h b@X * * a@ * *x `@h * * _@ * * ^@x * * ]@ * * \@ *0 * [@ **Z@*@*0Y@ **X@*P*@W@0**V@*`*PU@@**T@*p*`S@P**R@**pQ@`**P@*O@*N@*M@(*L@*K@8*(J@*I@H*8H@*G@X*HF@*E@h*XD@*C@*x*hB@X**A@**x@@h**?@*>@ *=@*<@0* ;@*:@@*09@*8@P*@7@*6@`*P5@*4@p*`3@*2@*p1@*0@*/@*.@*-@(*,@*+@8*(*@*)@H*8(@*'@X*H&@*%@h*X$@*#@x*h"@*!@*x @*@*@ *@*@0* @*@@*0@*@P*@@*@`*P@*@p*`@*@*p@*@*@*@* @(* @* @8*( @* @H*8@*@X*H@*@h*X@*@x*h@*@*x@*?*? *?*?0* ?*?@*0?*?P*@?*?`*P?*?p*`?*?*p?*?*?*?*?(*?*?8*(?*?H*8?*?X*H?*?h*X?*?x*h?*?*x?*?*? *?*?0* ?*?@*0?*?P*@?*?`*P?*?p*`?*?*p?*?*?*?*?(*?*?8*(?*?H*8?*?X*H?*?h*X?*?x*h?*?*x?*?*? *?*?0* ?*?@*0?ȼ*?P*@?ػ*Ȼ?`*P?*غ?p*`?*?*p?*?*?*?*?(*?*?8*(?*?H*8?д*?X*H?*г?h*X?*?x*h?*?*x?*?*? *?*?* ?*?*0? *ȭ*?*P*@?ج*Ȭ?`*P?*ث?p*`?*?ت**p?`**?*?*?*?(*?*?8*(?*?H*8?Х*?X*H?*Ф?h*X?*?x*h?*?*x?*?*~? *}?*|?0* {?*z?@*0y?Ȟ*x?P*@w?؝*ȝv?`*Pu?*؜t?p*`s?*r?*pq?`**p?*o?*n?**m?*(*l?**k?*8*(j?**i?*H*8h?(*Ж*g?*X*Hf?8**Еe?*h*Xd?*c?Д*x*hb?X**a?**x`?h**_?**^?x* *]?**\?*0* [?**Z?@*0]ȏ*]*P*@Y?؎*ȎX?`*PW?*؍V?p*` ^* ^*p ^*^*^*^*^(*^*U?8*(^*^H*8^Ї*^X*H^*І ^h*X^*^x*h^*^*x ^*^*T? *^*^0* ^*^@*0^Ȁ*^P*@^*^`*PS?@*~*~R?~*p~*`~Q?P~*}p*}P?}*}p*p}O?`}*}p*|N?|*|p*|M?p|*|p*|L?{*{p*{K?{*({p*{J?{*zp*zI?8z*(zH?y*yG?Hy*8yF?x*xE?x*Xx*HxD?8x*w*wC?w*hw*XwB?Hw*v*vA?v*xv*hv@?Xv*v*u??u*u*xu>?u*u=?t*tWx*xW>Wx*W>Vx*V> Vx*V>Uw*U>0Uw* U>Tw*T>@Tv*0T> Tu*S>@S>R>`Rt*PR>Qt*Q>pQt*`Q>Ps*P>Ps*pP>Pr*O>Or*O>Or*O>Nh*N>(Nq*N>Mc*M>8Mc*(M>L>HLq*8L>Kq*K>XKq*HK>Jq*J>hJq*XJ>Iq*I>xIq*hI>Iq*H>Hq*xH>Hq*H>Gq*G> Gq*G>Fd*F>0Fd* F>Ed*E>@Ed*0E>Dd*D>PDd*@D>Cd*C>`Cd*PC>Bd*B>pBd*`B>Ad*A>Ad*pA>Ad*@>@d*@>@e*@>?e*?>(?e*?>>e*>>8>e*(>>=e*=>H=e*8=><e*<>X<e*H<>;e*;>h;e*X;>:e*:>x:e*h:>:e*9>9e*x9>9p*9>8p*8> 8p*8>7p*7>07p* 7>6p*6>@6p*06>5p*5>P5p*@5>4p*4>`4p*P4>3c*3>p3c*`3>2c*2>2c*p2>1>1>1>0b*0>0>/>(/>.>8.>->H->,]X,]+]h+>*>x*>*>)>)>(> (>'c*'>0'>&]@&]%]P%]$>p$o*`$M#o*#M#n*p#M#n*"M"m*">"m*">!m*!>(!m*!> m* >8 m*( >b*>Hb*8>b*>H>l*>hl*X>l*>xl*h>>x>>>>> >>0>>@>>P~>}>`|>{>pz>y>x>w>v>u>t>(s>r>8q>p>Ho>n>Xm> l>h k> j>x i> h> c* g> c* f> c* e>0 c* d> c* c>@ c*0 b>a>@`>_>P^>]>`\>[>pZ>Y>a*X>a*W>a*V>(a*U>a*T>(S>R>8Q>P>HO>N>XM>L>hK>J>xI>H>G>F>E> D>C>0B>c*A>Pc*@@>c*?>`f*P>>c*=>pc*`<>f*;>p:>9>8>7>6>5>4>(3>j*2>Hj*81>k*0>Xj*H/>j*.>hc*X->c*,>h+>*>x)>b*(>b*'>&>b*%>0b* $>b*#>@b*0">b*!>Pb*@ >>`b*P>>pa*`>>p>>>>>>>(>>8>>Xh*H>c*>hb*X >i* >h > >h*x >>>>> >>0>>@>=P==`==p=g*=====f*=8e*(=d*=He*8=d*=Xc*H==X=c*=h=b*=x====a*= ==0==@==P==`==p=======(==8==rqponxmplhk`jXU **X|{xqhXH8(~}x|h{XzHy8x(wvutsrqponxmhlXkHj8i(hgfedcba`_x^h]XH\8[(ZY*@P*@@@`@@@@@@@ @ * @0 @@P@@p@)*)*(A(*(*(A0(* (*(A'*'*'AP'*@'*0'A&*&*&@p&*`&*P&@%@%*p%@%@$@ $@#*#@@#@"@`"@!@!@!@)*)A`)@ /*/A.*.A@.*0.A-*-A`-*P-A,*,A,*p,A,*,A+*+A0+* +A***AP**@*A0*0Ap0*`0A0*/A/*/A5'A05&A4%AP4$A3#Ap3"A3!A2 A 2a=1A@17?*?*>:Ap>*`>9A>*=8A=*=7A =*=6A<*<5A@<*0<4A;*;3A`;*P;2A:*:1A:*p:0A:*:/A9*9.A09* 9-A8*8,AP8*@8+A7*7<p7*`7*A7*6)A6*6(A 6*6<B*A*AAAA*A*pA@AA*A?A@*@>A @=A0D* D*DFAC*C*CEA@C*0CDAB*BCA`B*PBBAR+R+RA0R+ R+RAQ+Q+QAPQ+@Q*0QAP+PApP*`P*PPAP*O*OAO+O*pOA O+O*OAN+N*NA@N+0N* NAM+M*MA`M+PM*@MAL+L*LAL+pL*`LAL+L*KAK+K*KA0K+ K*KAJ+J*JA@J*0JAI+I*IAPI+>H*H\H*pHAH+HAG>0G+ GAFA@FAE*EApE*`EADbDAV*VAU +UA0U+ UYPT+TAPT*@TWPSVP`SSPS+RUP@X*0XAW*WA`W*PWPV*VAV*pV@ Y*YAX*XAk"+pkAk"+kAj!+jA0j!+ jAi!+iAPi!+@iAh!+hAph!+`hAh*gAg*gA g*gAf*fA@f!+0fAe!+eA`e!+PeAd!+dAd!+pdAd*dAc*cA0c* cAb*bAPb!+@bAa!+aApa!+`aAa!+`A`!+`A `!+`A_!+_A@_!+0_A^!+^A`^!+P^A]!+]A]!+p]A]!+]A\!+\A0\!+ \A[*[AP[*@[AZ*ZApZ*`ZAZ*YAY7@t*0tAs*sA`s*PsAr*rAr*prAr*r=q*qA0q* qAp*pAPp*@pAo*oApo*`oAo*nAn*nA n*nAm*mA@m*0mAl*lA`l*Plak*kA|*| B |*| B{*{ B@{*0{Bz*zB`z*PzBy*yBy*pyBy*yBx*xB0x* xBw*wBPw*@wAv*vApv*`vAv*uAu*uA u*uAt*tA@~B}B`} B| B0#+ B~#+~B$+B@$+0BЁ$+B`$+PB$+B$+pB$+B$+B#+B #+BP$+@B$+ЄBp$+`B$+B&+%+"B0%+ !B%+ B*%B*p$B*#B'+Ћ.Bp*`-B*,B*+B **B*)B@*0(BЈ*'B`*P&Bs+r+B@q+0p+ bq+p+b`q+Pp+@bq+p+bo+pn+`B+*B+*b m+Bl+k+bP+@*0B+*bpj+`i+Pb+*B+*pb +*B+*b@+0* Bн+*b`+P*@B+*мB+p*`B+*B+*B0+ *b+*BP+@*0b+й*Bp+`*Pb+*B+*pb +*B+*b@+0* Bж+*b`+P*@b+*еb+p*`b+*bg+h+b0g+ f+bg+h+bPg+@f+0b9+в8+Bp9+`8+Pb9+8+B9+8+pb 7+*b7+*b@7+0* bЯ7+*b`7+P*@b7+*Юb7+p*`b7+*be+d+B0c+ b+bc+b+bP6+@5+0b6+Ы5+bpa+``+Pb++B/+pB /+B/+B@/+ BШ/+B`/+@B/+ЧB[+p*`b_+^+}b]+\+~b0[+ *bZ+Y+BPX+@W+0KbX+ФW+JbpV+`U+PBV+U+EbV+U+pB V+U+DbV+U+B@V+0U+ CbСV+U+B`V+PU+@BbV+U+РBV+pU+`AbT+BT+B T+BT+B@T+0BН*Ib`*PHbR+BS+pB*BS+6b0* BR+?bP*@B*ЙBp*`B*B*B5bB0BBPBB*pub*pb*B0*+ sb*+rbP*@B*Вmbp*`lb*eb*ib *gb*fb@Q+0dbЏP+cb`*PBO+B*pGb*FbN+Qb0M+ Pb*NbP*@Mb n+B*B@*0BBPBApBB@w+0v+ Bw+v+B`w+Pv+@Bu+Bpt+`Bt+Bt+B*pB*B*B8+8CP8+08C7+7Cp7+P7C7+6+6C6+p6C 6+6C5+5C@5+ 5C4+4@`4+@4C3+3C3+`3C3+3~+2&?2+2C02+2C1s+1CP1+01C0+0Cp0+P0C0+/C/+/+p/C /+/+/C.+.C@.+ .C-+-R@`-+@-C,+,C,+`,C,++C+++C0+++C*+*CP**0*C)+)Cp)+P)C)+(C(+p(C (+(C'+'C@'+ 'C&+&C`&+@&C%+%C%+p%*`%C%B+$C$+$C0$+$@#+#CP#+0#C"+"Cp"+P"C"+!C!+!+p!C !+!C + C@ + C+?`+@C+C+p*`C+C+C0+C+CP+0C+x?p+`*PC+C+n+pC +*C+*o?@+0* n? +*C`q+P*@C +*C +p*`C+*Co+*C0+C**CP*@*0C*Cp*PC*C*pC l+*Cj+*C@+0* C;++C`;+P+@C;++C;+p+`C;++~C;++}C0;+ :+|C;+:+{CP;+@:+0zC ;+ :+ yCp ;+` :+P xC ;+ :+ wC ;+ :+p vC ;+ :+ uC ;+ + tC@ ;+0 + sC ;+ + rC` ;+P +@ qC ;+  + pC ;+p  +` oC ;+ *nC;+*mC0;+ *lC;+*kCPw+0jCg+*iCpg+`*PhC+gC9+pfC 9+eC+*dC@+ cC7+*bC`e+P*@aC+^+`C6+p4+`_C++^C++]C0+ +\C3+*[CP1+@*+0ZC+YCp+`*PXC+*WC+*pVC +*UC+*TC@+0* SC.+RC`.+@QC.+PCo+p*`OC+*NC+*MC0+ *LC*uAP*0tA*sAp*PrA*qA+pKC ++JC+IC@* HC+GC`+P+@FC+*EC_+p*`DC]+CC+BC0+AC++@CP+@+0?C+>Cp+P=C+~+,C0~+ +C*CP}+@)C*(Cp|+`'C*&C*%C *$C*#C@*0"C*!C`*P C*C*pC*C+C C*CP+@CCp*`@*C*CC*C@*0C+C`*PC{+C*pQb*Pb*C0* C* CP*@ C* Cp*` C* C*CC*C@*0C*Cpz+PC*Cy+pCy+C*B0x+ BB@BBp*`B*B,ABB@*0B**A`)+PBB9+9C 9+9C:+:Cp:+`:C:+9C;+;CP;+@;C<+<C@<+ <CP?+0?C>+>Cp>+P>C>+=C=+p=C =+=A0@+@C?+?CA+`ACA+@C@+@C`HCGCGCGCFC0FCECPECDCpDCDCCC CCBC@BCA@KCpKCKCJC JBIC@ICHC0MCLCPLCNDNDMDVD`V DU DUCUCTC0TCSCPSCRCpRCRCQC QCPC@PCOC`OCN@PZCYCpYCYCXB XCWC@WC[C0[CZC`]D\D\D\D@^D]DpgPg@f@ f@e*e*e@`e*Pe*@e@d*d*d@d*pd*`d@d*d*c@c*c*c@0c* c*c@b*b*b@@b*0b@a@`a*Pa@`*`Pp`@`kP_fP0_* _@^@@p*0p@o*o@`o*Po@n*n@n*pn@n*n@m*m@0m* m@l*l@Pl*@l@k@`k@j@j@j@i@0i@h@Ph@g@u*u*pu A u*u*u At*t*t A@t*0t* t As*s*s A`s*Ps*@sAr*r*rAr*pr*`rAq@qAqAp@Й +A`+PA+A+pA ++A++A@+0+ AЖ++AP+@A+ЕAp+`A+A +A0 +  +A + +AP +@ +0A +В +Ap +` +PA + +A++pA ++A++A@+0+ AЏ++A`+P+@A++ЎA+p+`~A++}A++|A0+ +{A++zAP+@+0yA+Ћ+xAp+`+PwA+*vA**puA **tA**sA@*0* rAЈ**qA`*P*@pA**ЇoAp*`nA*mA*lA *kAjA@*0iAЄ*hA`*P?b*gA*pfA*eA*dA0* cA*bAP*@aA*Ѐ`Ap*`_A*^A*]A *\A~*~[A@~*0~ZA}*}YA`}*P}XA|WA|*p|VA|*|UA{*{TA0{* {SAz*zRAPz*@zQAy*yPApy*`yOAy*xNAx*xMA x*xLAw*wKA@w*0wJAv*vIA`v*PvHAu*uGA L+BL+B@L+0BL+B`L+PBL+BL+pBL+BL+B0K+ BK+BPJ+@B +Bp +`B +B#+B I+BH+B@G+0@G+@`G+P@*B*pBF+BE+B0D+ BC+BPC+@BC+BpC+`BB+A+BB+A+B0B+ A+BB+A+BPB+@A+0BB+A+BpB+`A+PBB+A+BB+A+pB B+A+BB+A+B@B+0A+ B#+BP#+@B@+пB?+`~B?+}B?+|B0?+{B +zB@ +0yBм +xB` +PwB +vB>+puB>+tB+=+sB0 + rB<+qBP<+@pB<+иoBp<+`nB+mB**lB0* *kB**jBP*@*0iB;+е:+hBp;+`:+PgB9+8+fB9+8+peB ++dB7+*cB@+0+ bBв++aB`6+P5+@`B4+б_B3+p2+`^B1+0+]B/+\B0.+[B.+ZBP-+0YB-+XB`*PWB*VB*pUB*TB +SB0* RB%+QBP*@PBЪOBp*`NB*MB*LB *P*KB@*00FЧ*JB`*PIB*HB,+pGB*FB++EB0++ ADB@CBУBBp*`=AAB@B*?B@*+0@Р*>B`*P=B*Eh,=E,nEP>mE=lE=kEH=jE<iE<hE@<gE@rE?qE`?pExAvE AuE@tEp@sE(MELExLE LEKEpKEKEJEhJEJEIE`IEIEHEXHEHEGEPGEFEFEHFEEEEE@EEDEDE8D~EC}EC|E0C{EBzEByE(BxEAwEYEYE0YEXEXE(XEWExWE WEVEpVEVEUEhUEUETE`TETESEXSESEREPREQEQEHQEPEPE@PEO~EO}E8O|EN{ENzE0NyEMxEMwEiEhEXhEhEgEPgEfEfEHfEeEeE@eEdEdE8dEcEcE0cEbEbE(bEaExaE aE`Ep`E`E_Eh_E_E^E`^E^E]EX]E]E\~EP\}E[|E[{EH[zEZyEZxE@ZwEvEpvEvEuEhuEuEtE`tEtEsEXsEsErEPrEqEqEHqEpCpE@pEoEoE8oEnEnE0nEmEmE(mElExlE lEkEpkEkEjEhjEjEiE`i,Az=?zk?z>z >z >z >zs>xzr>hzw>Xzv>Hzq>8zp>(zu>zt>zo>yn>ym>yi>yh>yl>yk>yj>y>xy>hy>XyR>HyQ>8yM>(yJ>yH>yF>xD>x>x>x>x>x>x>xP>xxO>hxN>XxL>HxK>8xI>(xG>xE>x>wC>w:>wB>w?>w@>w>>w;>w7>xw6>hw3>Xw5>Hw4>8w9>(w8>@{8{0{({ {{{{{zڑP{H{h{`{,X{x{,p{}}x}p}h}`}X}P}H}@}+8}0},(}- }\}}}}||0||a|`|_|||L|||g|D|J||Lx|Wp|h|`|bX|"P|H|@|k8|i0|(| ||V|*|U|{{?{{{7{{@{{{{{5{{{}L}7}}7}dF}cF}bF}aF}`F}_F}4F8~G0~F(~E ~D~C~B~~}J}H~,@~`~X~,P~~G~F~E~D~C~B~~x~p~~~ ,~~~ ,~'~(, @8,0`X,P"! xp , ,H2@1800/(. -,+*`X,Pp,hȀCBA@?>=<;؀,Ѐ,HT@S8R0Q(P ONML`X,Pp,hȁ`_^]\[ZYX؁,Ё,Hi@h8g0f(e dcba`X,Pp,hȂxwvutsrqp؂,Ђ,H@80( ~}|{`X,Pp,hȃ؃,Ѓ,H@80( `X,Pp,hȄ؄ ,Є!,H@80(  `X",Pp#,hȅ؅$,Ѕ%,H@80( `X&,Pp',hȆ؆(,І),H@80( `X*,Pp+,hȇ؇,,Ї-,H @ 8 0( `X.,Pp/,hȈ ؈0,Ј1,H,@+8*0)(( '&%$#`X2,Pp3,hȉ:98765432&؉4,Љ5,HP@O8N0M(L KJIH)`X6,Pp7,hȊ^]\[ZYXWV,؊8,Њ9,Hl@k8j0i(h gfed/`X:,Pp;,hȋ2؋<,Ћ=,H@80( 5`X>,Pp?,hȌ8،@,ЌA,H@80( ;`XB,PpC,h,,ЍȍD,( A@8E,0PF,Hxph`DG,ЎH,Ȏ( G@8I,0PJ,Hxph`JK,ЏL,ȏ( M@8M,0PN,Hxph`PO,АP,Ȑ( S@8Q,0PR,Hxph`VS,БT,ȑ( Y@8U,0PV,H    xph`\W,ВX,Ȓ( _@8Y,0PZ,H&%$#"!x ph`b[,Г\,ȓ(1 0/.-,+*)e@8],0P^,H:98765x4p3h2`h_,Д`,Ȕ(E DCBA@?>=k@8a,0Pb,HQPONMLxKpJhI`nc,Еd,ȕ(] \[ZYXWVUq@8e,0Pf,Hhgfedcxbpah``tg,Жh,Ȗ(q ponmlkjiw@8i,0Pj,H~}|{zyxxpwhv`zk,Зl,ȗ( }@8m,0Pn,Hxph`o,Иp,Ș( @8q,0Pr,Hxph`s,Йt,ș( @8u,0Pv,Hxph`w,Кx,Ț( @8y,0Pz,Hxp h `{,Л|,ț( @8},0P~,H3210/.x-p,h+`,М,Ȝ(@ ?>=<;:98@8,0P,HIHGFEDxCpBhA`,Н,ȝ(T SRQPONML@8,0P,Hdcba`_x^p]h\`,О,Ȟ(v utsrqpon@8,0P,H~x}p|h{`,П,ȟ( @8,0P,Hxph`,Р,Ƞ,80( PH,@xph`,Сȡ,    80,(`XPHxp,h&%$,QKآQТPȢؒXGPFHE@80( RْGFEDBxSphڒGFEDBأУTȣے`GXFPEHD@C8B0-(U 1ܒGFEDCBAxpǒФȤ,(G FEDCBnHqɒ@8,0EDxCpBh`IXP˒,GFEDCBإХJȥ͒ ,xGpFhE`DXCPBH@K80ϒ,GFئEЦDȦCB Lђ,XGPHE@D8C0B( MӒph,`ȧ76EDCB9N;Ւا,Ч8504(3 DCB2O<גPH,@`,Xxp,h,,,ЪȪtv54{x,p-h\`1X#PH@8006(& %$6:LKgDةJЩmȩk,*R";/-xp<h`hXcP`H@80( uNQب Шޒ,ت +80,(7LLpLhL`7XLPLHL@}7Ыȫ,(P QQRRRPRRR80( tv54{,ح-Э\ȭ1#06&%$x6p:hL`KXPgHD@J8m0k( ,*R";/-ج<ЬȬhc`uxNpQh`XPH@8PؒH,@xp[h=ЮȮKJI>`WXVPUHT@S8R0Q(P Oxp,h,lدkЯjȯihgfed,,`wXvPuHt@s8r0q(p oxp,h,ذаȰ~}|,,0( H@,8p!h `X?бȱ,ر,QQQ80( H,@`X,Pxp,Ȳز,в    ,H@ 8 0`X,Pxp,ȳ س,г  ,H@80`X,Pxp,ȴ ش,д#"! ,H&@%8$0`X,P!dط!з!ȷTVUSQRP!xNpKh`XPHI@Y80( H!!!ض!жȶxph`XPH@80( صеȵFExGIViVbVBVX yP(QP0V8DVHEV@TVPLXpV`PhVpVxVV2V3V4VMgVLȸlVLظLиYVLkVMLLLL(GV L0xV8L@VVHSVPXXL`LhXpWVxLYRRMLyVX9VLQعLйLLLǓ, AI0,(H/-@h]&`&XLx-p""N1-'&%$#غ"к!Ⱥ Q,(P ,8,0210x/p.h-`,X+P*HU,T,Ȼ, ;:9876543ػX8P0,(H,@DCBA@x?p>h=`<X[T,ȼ,WQWxWpbhVR`bXURPbHb@b8}N0N(\R [R77<<<<ZRNؼ7м:ONNN7o^MMؽMнMȽMMMMyQ0Qؾbо.QȾ-Q/QbQQbbbNNxNpWhW`WXWPWHW@W8RW0 O(N $ONNNbb MM!M0^(^ ^^^^(c ba$$$$$$$ؿ$п$ȿ$`_$$$$$$$x$p$h$`^X[P$H$@d@w8-08g0f($ e$$$$$$$$$`$d$$$$$$$$x$p^h\`$X$PfPwH -@ml$$$$$$$$$$$$$x$p$h$`$X$P$Hk@j8$0$($ i$$$$$$$$$$$h$$$$$$$$xSp$h$`hx -uVtsr$$$$x$p$h$`$X$P$H$@$8$0$($ $$$$qp$$o$$$$$$$$$$$nx$p$h$`$X$P$H$@$8$0T($ $jx -x #p#h$`$X$P$H$@$8$0$($ $$$$$$$$$$yx$$$$$$$$$xwp$h$`$X$P$H$@$8$0$($ $v$$U$$lx -H$@80(~ $$$$$$$$$$$$$$$$$$$}|x$p$h$`$X$P$H{@$8$0$($ $$$$$$$z$$$$$W$$n`zX -P$$$$$$$$$$$$$$$$x$p$h$`$XPH$@$8$0$($ $$$$$$$$$$$$$$$$$X$x$pp(z -$$$$$$$$x$p$h$`$X$P$H$@$8$0$($ $$$$$$$$$$$$$$$$$x$p$h$`$X$PZH$@$8rx-$$$$$$$$$$`$$x$p$h`$X$P$H$@$8$0^(] $$t w-8M0BPPLHzV@MVxLpzVhR`MV}VzV~VzVLzVPVLzVNVLzVRNVLzVR({V zV@|V8zV0L̘̘̘̘xph`XPH@80( xph`'X'P-HV@V8V0V(V VVV+=*=V)=(='=tauaxuapuahsa`uaXraPqa"""""""Γ-p"h `"X P"H @ 8"0 (   Γ-x"""""" "   Γ!-p"h"`"X! P"H @ 8"0 (   Γ"-x0 .  / -  ,,H@8 \]`XPA @ ? > = < ; : x9 p$-%-lVLCM9V6V(nV HR8oV0eV@8VH`VPGRhiV`bV|VxzVpLLzVNVvVQ o n m l k j i h a g f 0-(H@&-8hy `x Xx'-p~ |  } u  ++80(OPPH@""""""""x p h `Γ+-8"0"(" """""   PΓH,-@""""""""x p h `Γ--8"0"(" """ "   PΓH.-@""""""""x p h `Γ0-NNN7X"P"H"@ !8"0"("  !" ! !pΓh:-`!!!!!!!!!$$!$!!Z<-( ;-x$!p#!h$`"!X$P$H!!@ !8Z>-=-$!̘$"!$$''̘_!^!]!\![!Z!Y!xX!pW!hV!`U!X5!P4!H2!@T!80!0/!(̘ ̘''x6!p_!hC!`B!XA!P@!H?!@>!8X!0W!(V! U!5!4!9!T![=[<[;[:[9[8[7[6[5[x4[p3[h2[`1[X0[P/[H.[@-[8,[0+[(*[ )[(['[&[%[$[#["[![ [[[[[[[[[[[[x[p[h[`[X[P[H[@ [8 [0 [( [  [[[[[[[[[[ZZZZZZZZZZZxZpZhZ`ZXZPZHZ@Z8Z0Z(Z ZZZZZZZZZZZZZZZZZZZZZxZpZhZ`ZXZPZHZ@Z8Z0Z(Z ZZZZZZZZZZZZZZZZZZZZZxZpZhZ`ZXZPZHZ@Z8Z0Z(Z ZZZZZZZZZZZZZZZZZZZZZxZpZhZ`ZXZPZHZ@Z8Z0Z(Z ZZZZZZZZZZZ~Z}Z|Z{ZzZyZxZwZvZuZxtZpsZhrZ`qZXpZPoZHnZ@mZ8lZ0kZ(jZ iZhZgZfZeZdZcZbZaZ`Z_Z^Z]Z\Z[ZZZYZXZWZVZUZxTZpSZhRZ`QZXPZPOZHNZ@MZ8LZ0KZ(JZ IZHZGZFZEZDZCZBZAZ@Z?Z>Z=Z#(;# 8#?#A#H#G#hΓ`l-X MxMp!Mo^MMMMMMMMNNN7@~-(<~-<}-M}-M}-Mx}-`MP}-8Q(}-M}-M}-M|-VPXXX`Xh=VxhVpaVmVdVQLRR[V]V|QxQQLXLwVEQDQQCM[P L(YR0;V8Q@yPHPPGMXX`OVhQpVVxKMMMHV1V/R+RgVLL QQ@VAVRPPPPPUV DV((R0xV8L@QX\VPZV`KVhWVxLpLLLX/VXYVLYVLRM6VqVz-M{-5O4Ox3Op7hN`NXNP7H9O@8O87O07(N NNNp"h"`"X"P"H"@"8"0"(" """"""""""""~"}"|"{"z"y"x"w"v"xu"pt"hs"`r"Xq"Pp"Ho"@F"8n"0m"(l" k"j"i"h"g"f"e"d"c"b"a"`"_"^"]"\"G"J##S##T--##V- ##X0-( $ $x $p$h$`$X$P$H$@\-Z-[-$$$$ $ $Z`!$X $P$H$@$8$0$($ $_ph-x-`-a- *$)$($'$&$%$$$#$"$d0(H@-8X-P3$2$1$0$/$.$-$x,$p+$hg--@<$8;$0:$(9$ 8$7$6$5$4$jPHh`-Xx-pE$D$C$B$A$@$?$>$=$n-m--`N$XM$PL$HK$@J$8I$0H$(G$ F$qph-x-Q$P$t-tauauauasauaraqa$$$$x$p$h$`$X$P$H$@$8$0$($ $$$$''$$$$$$$$$$$$$$$x$p$h$`$X$P$H$@$8$0̘($ $x-w-$$$$$x$p$h$`$X$P$H$@$8$0$($ $$$$$$$$$$$$$$$$$$$$$x$p$h$`$X$P$H$@$8$0$($ $$$$$$$Y$${x-z-8 "0 "( " $ " " " "$$$}P ΓH -@ "a"S"S"S"a"ta"sa"rax"ah"YX"aH"a8"a("a"a"N!a!N!a!a!W!Y! Y!"Px!$Ph! PX!PH!a8!a(!a!a!a )Y P P P P ,Y a Ox ah O# %# %#(#- #H#%@# %8#X#-P#x#%p#%h##-##%#%##-#$%$%$%#%#%#%#%#%#%# $-$8$0$-($H$-@$$ $$%$ $$$$$x$$p$$h$%`$%X$$[$-$ &N&&M&&L&&K&&J&%I&%H&%G&%F&%E&%D&%C&%B&%A&%@&%?&%>&%=&%<&%;&%:&x%%&p%$&h%%`%#&X%"&P%!&H% &@%&8%9&0%8&(%& %7&%6&%5&%4&%3&$2&$&$&$%$%$ &$&%&&$&&̘&#&&"&&!&& &&&&̘&̘&&&7&&6&x&&p&&h&&`&&X&&P&&H&'@&'8&̘0&(1&'0&'/&'.&'-&',&'+&'*&')&'(&''&'&&'%&'$&'%'#&'"&x'!&p' &h'&`'&X'&P'&H'&@'&8'&0'&('& '&'&'&'&'&&&&(-((( (-(@(8(-0()Y&)X&)W&)%&($&(%(V&(U&(T&( &(&(S&(R&(Q&(7&(6&(&(&(&(&x(&p(&h(P&`(O&X( &P(0)()- )(*yQ *0Q*b*.Q*-Q*/Q)b)Q)Q)b)b)b)N)N)N)W)W)W)W)W)W)Wx)RWp) Oh)N`)$OX)NP)NH)N@)b8)bH*N@*N8*N0*7P*RX*LV*o *n *&*&*&*&*&*&*&x*&p*&h***-*@+o 8+n 0+m (+l  +k +j +&+&+&*&*&*X+P+-H++&+&+m +l +k +j +&+&+&x+&p+&h+++-+@,o 8,n 0,m (,l  ,k ,j ,&,&,&+&+&+X,P,-H,s70x7 Py7@pz7`{7|7}7~7707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777707 P7@p7`7777 7 0 7 P 7@ p 7`  7  8  9  9  9 0 9 P 9@ p 9`  9  9  9  9  9 0 9 P 9@ p 9`  9  9  9  9  9 0 9 P 9@ p 9`  9  9  9  9  9 0 9 P 9@ p :`  :  :  :  : :0: P:@p:` : : : :u<0v< Px<@p<`e8\8^8d8=0= P=@p=`b8a8= ="=0A= Pp<@Ӕ Ô(Ɣ0ɔ8̔Ք֔ה0( XPph`ҔPH@є0( Д @(  xph`XZPH@Y80ph`ihxp`XH@0(phXP@8`XPH@80(xphՔxp`XH@0(( 8Քxp`XH@0(phXP@8( xh`PH80 xp`XH@0(phXP@8(            x h ` P H 8 0               x p ` X H @ 0 (               p h X P @ 8 (               x h ` P H 8 0               x p ` X H @ 0 (    phXPxph`XPH@80( xph`XPH@80( xph`XPH@80( ( xph`XPH@80( xph`XPH@80( xph`XPH@80( ('&x%ph`$XPH#@8(”  xp h`X PHŔĔ @ 80(  XPȔpǔh ` x ph` XPH @80 (      (˔ʔ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx     ( 0 8 @ H P X ` h p x                      ( 0 8 @ H P X ` h p x                      ( 0 8 @ H P X ` h p x                      ( 0 8 @ H P X ` h p x                      ( 0 8 @ H P X ` h p x                  (08@HPX`hpx֔ה  (08@HPX`hӔpx  Ӕ ٘ԔH8٘0 ( H8(xph8<0<(< <(F FFFFFFFFFFFFFxFpFh_F`FXFPFHF@F8_F0_FaF4F`F`F`F`FaF4FaF4FaF4FKx&h&X&H&8&(&&~&}&|&{&z&y&x&w&v&xu&ht&&&&&ܘ(ܘ@0ܘ @`  @ `    @` @X-PИX-`-И-  !@"`#$%&'( )@*`+x-pИx-,--И-./0-И- 1@2`345-И-6-И-78 9@:`;<=>?@ A@B`CDEFG H I8 -0 И8 -@ K` L M N O - И - P Q - И - R@ S` T U V W X Y Z@ [` \ ] ^ _ ` a b@ c` d e f g h i j@ k` l m n - И - o pq r@s`tuvwxy z@{`|}~ @` @` @`-И- @` @`-И--И- @`-И--И--И--И- @`x-pИx--И--И--И- @X-PИX-`x-pИx--И--И--И- 8-0И8-@`x-pИx--И--И--И--И- 8-0И8-@X-PИX-`x-pИx--И--И--И--И--И- 8-0И8-@X-PИX-`x-pИx--И--И- @`x-pИx- @`-И- @` @X-PИX-` @`  8 -0 И8 -@ X -P ИX -` x -p Иx -  - И -  . И .  !  ! @! X!.P!ИX!.`! x!.p!Иx!.! !.!И!.!!!.!И!.!!.!И!.""."И". "8".0"И8".@"X" .P"ИX" .`"x" .p"Иx" ."" ."И" ."" ."И" ."" ."И" .""."И".##.#И#. #8#.0#И8#.@#X#.P#ИX#.`#x#.p#Иx#.##.#И#.###.#И#.# $! $"@$#`$$$%$&$'$.$И$.$(%) %*8%.0%И8%.@%+`%,x%.p%Иx%.%-%.%.%И%.%/%0%.%И%.&1 &28&.0&И8&.@&3`&4x&.p&Иx&.&5&6&7&8'9 ':@';`'<'='>'?'@(A (B@(C`(D(E(F(G(.(И(.(H)I )J@)K`)Lx).p)Иx).)M)N)O)P*Q *R@*S`*T*U*V*W*X+Y +Z@+X+.P+ИX+.`+[+*+B+|+, ,@,`,,l,=,>,?-_ -8-.0-И8-.@-$`-;-<-`--.9 .@.G`..Ɨ.D..\/ /@/K`/e/h///0& 0@0c`0̗00500%1b 1@1`1 101112 2@2`2(2k22)236 3@3,`33333+4  4-@4`4244!44 5 5@5F`5ʗ55'5 516 6@6`666E66:7 7@7`777Ֆ7Ӗ7ז8 8@8`888889 9@9`99999: :@:Ö`::::Ж:ޖ;͖ ;@;Ȗ`;;;ϖ;;<ʖ <@<\`<Ŗ<<–<@<}= =@=`====x=v>z >a@>`>>L>f>i>V? ?"@?ȗ`?S??3?ė?ܖ@ @@@`@@@Ɩ@@HAN A]@A`AAA͗AAB B@B`BBBBɖBΖCі CԖ@C֖`CؖCٖCږCۖCߖD D@D`DDDDDE E@E `E.EUEZE[EF F@F`FFRFFQFG GǗ@G˖`G̖GG8GGH HX@HY`HHHH7HI I@I`IIIuIPIJ J@J`JJJJJK K@K`KKKKĖKL L×@Lq`LLLCL L/M M@M]`M^MMsMMїNϗ NЗ@N_`N`NaNbNcNdOe Of8O .0OИ8O .@Og`OhOiOjO".OИO".OkOlPmP#.PИP#. Pn@PoXP$.PPИXP$.`PpxP%.pPИxP%.PqP&.PИP&.PrPsPtQu Qv@Qw`QxxQ'.pQИxQ'.QyQzQ{Q|Q(.QИQ(.R} R~@R`RRR).RИR).RRRS S@S`SSSSST T8T*.0TИ8T*.@T`TTT+.TИT+.TTTU U8U,.0UИ8U,.@U`UxU-.pUИxU-.UUUUV V@V`VVVVV..VИV..VWW/.WИW/. W@WXW0.PWИXW0.`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z8Z1.0ZИ8Z1.@Z`ZZZZ2.ZИZ2.ZZ3.ZИZ3.Z[[4.[И[4. [8[5.0[И8[5.@[X[6.P[ИX[6.`[x[7.p[Иx[7.[[8.[И[8.[[9.[И[9.[[:.[И[:.[\ \@\`\\\;.\И\;.\\\<.\И\<.\\=.\И\=.] ]8]>.0]И8]>.@]`]]]]?.]И]?.]]^ ^@^`^^^^^_ _@_`_____` `@```x`@.p`Иx`@.````A.`И`A.`a a@a`aaaaaB.aИaB.abbC.bИbC. b8bD.0bИ8bD.@b`bbbE.bИbE.bbbccF.cИcF. c@c`cxcG.pcИxcG.c c c c d  d@d`dxdH.pdИxdH.dddde e8eI.0eИ8eI.@e`eeeeef f@f`f f!fJ.fИfJ.f"f#f$g% g&@g'`g(g)g*g+gK.gИgK.g,h- h.@h/`h0h1h2h3h4i5 i6@i7`i8i9i:i;iL.iИiL.i<iM.iИiM.j=jN.jИjN. j>8jO.0jИ8jO.@j?XjP.PjИXjP.`j@jAjBjCjDkE kF@kG`kHkIkJkKkLkQ.kИkQ.lM lN@lOXlR.PlИXlR.`lPxlS.plИxlS.lQlRlSlTmU mV@mWXmT.PmИXmT.`mXmYmZm[m\n] n^@n_`n`nanbncnU.nИnU.ndoe of@ogXoV.PoИXoV.`ohxoW.poИxoW.oioX.oИoX.ojokolpmpY.pИpY. pn8pZ.0pИ8pZ.@poXp[.PpИXp[.`ppxp\.ppИxp\.pqprpsp].pИp].ptqu qv@qw`qxqyqzq{q|r} r~8r^.0rИ8r^.@r`rrrrrss_.sИs_. s8s`.0sИ8s`.@sXsa.PsИXsa.`sxsb.psИxsb.ssc.sИsc.sssttd.tИtd. t@tXte.PtИXte.`tttttu u@uXuf.PuИXuf.`uuuuuug.uИug.v v@vXvh.PvИXvh.`vxvi.pvИxvi.vvj.vИvj.vvk.vИvk.vvl.vИvl.vwwm.wИwm. w@w`wwwwwx x@x`xxxxxy y@y`yyyyn.yИyn.yyzzo.zИzo. z@z`zzzp.zИzp.zzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @`      @` @` @` !q.Иq."#$% &@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` 8r.0И8r.@Xs.PИXs.`xt.pИxt.u.Иu.v.Иv.ؓw.ГИؓw.x.Иx.y.Иy. 8z.0И8z.@X{.PИX{.`x|.pИx|.}.И}.~.И~.ؔ.ДИؔ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؕ.ЕИؕ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؖ.ЖИؖ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؗ.ЗИؗ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؘ.ИИؘ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؙ.ЙИؙ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.ؚ.КИؚ..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.؛.ЛИ؛..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.؜.МИ؜..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.؝.НИ؝..И..И. 8.0И8.@X.PИX.`x.pИx..И..И.؞.ОИ؞. @` @` @` @` @`      @` @` @` !"#$% &@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`      @`.И. @`x.pИx. @X.PИX.` !"#$% &8.0И8.@'`()*+,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` @`.И..И. @`x.pИx..И. @` @`.И. @` @X.PИX.`.И. @`x.pИx..И..И..И..И. @`.И..И. @`x.pИx. @` 8.0И8.@` @` @` @` @` .И.   .И.  @` @` @` !"#$% &@'`(x.pИx.)*+.И.,- .@/`012345 6@7`89:;<= >@?`@ABCDE F@G`HIJKLM N@O`PQRSTU V@W`XYZ[\] ^@_``abcde f@g`hijklm n@o`pqrstu v@w`xyz{|} ~@` @` @` @`.И. @`.И..И. @`x.pИx. @`x.pИx..И..И..И. 8.0И8.@X.PИX.`x.pИx. 8.0И8.@`xJ10F w@s`BrAvEu D@t`CzyK`6 7@8`GIH\{] ^@|`l}[Znp o@i`jkghef P@Q`RS943a V@M`L_> @X`?@b T@:`U;d<=m @~`cYN2 q@/`-.W5O @` @`x.pИx. @`  @ X .P ИX .`       @ `       @ `       @ `       @ `   . И .        @ X.PИX.` @` @` !".И.#.И. $@%`&'()*+.И. ,@-`./0123 4@5`6789:; <@=`>?@.И.ABC D8.0И8.@E`FGHIJK L8/0И8/@M`NOPQ/И/RS T@U`VW/И/XYZ[ \8/0И8/@]`^_`a/И/bc d@e`fghi/И/jk l@m`nopqr/И/s/И/ t@u`vx/pИx/wx /И /y /И /z{ |8 /0И8 /@}`~x /pИx / /И / 8/0И8/@`/И//И/ 8/0И8/@`x/pИx//И//И//И/ @X/PИX/`/И//И/  / И / @ X /P ИX /`   / И /  / И /   / И /!!/!И!/ !8!/0!И8!/@!`!x! /p!Иx! /!!!!/!И!!/!!" "8""/0"И8""/@"X"#/P"ИX"#/`"""$/"И"$/""""%/"И"%/# #@#`#####$ $@$`$$$&/$И$&/$$'/$И$'/$$(/$И$(/$% %@%`%%%)/%И%)/%%%& &8&*/0&И8&*/@&`&&&&+/&И&+/&&,/&И&,/&&-/&И&-/''./'И'./ '8'//0'И8'//@'X'0/P'ИX'0/`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,x,1/p,Иx,1/,,2/,И,2/,,3/,И,3/,,4/,И,4/,,5/,И,5/--6/-И-6/ -8-7/0-И8-7/@-X-8/P-ИX-8/`-x-9/p-Иx-9/--:/-И-:/--;/-И-;/- -/.И.>/ . 8.?/0.И8.?/@. X.@/P.ИX.@/`.x.A/p.Иx.A/..B/.И.B/..C/.И.C/..D/.И.D/..E/.И.E///F//И/F/ /8/G/0/И8/G/@/X/H/P/ИX/H/`/x/I/p/Иx/I///J//И/J///K//И/K///L//И/L///M//И/M/00N/0И0N/ 080O/00И80O/@0X0P/P0ИX0P/`0x0Q/p0Иx0Q/00R/0И0R/0 0S/0И0S/0!0T/0И0T/0"1# 1$@1%`1&1'1(1)1*2+ 2,@2-`2.2/20212233 34@35`363738393:4; 4<@4=`4>4?4V/4И4V/4@4A4B4W/4И4W/5C 5D@5E`5F5G5H5I5J6K 6L@6M`6N6O6P6Q6R7S 7T@7U`7V7W7X7Y7Z8[ 8\@8]`8^8_8`8a8b9c 9d@9e`9f9g9h9i9j:k :l@:mX:X/P:ИX:X/`:nx:Y/p:Иx:Y/:o:p:q:r;s ;t@;u`;v;w;x;y;z<{<Z/<И<Z/ <|@<}`<~<<<<= =@=X=[/P=ИX=[/`======\/=И=\/> >8>]/0>И8>]/@>`>x>^/p>Иx>^/>>>>? ?@?X?_/P?ИX?_/`?x?`/p?Иx?`/??a/?И?a/???@@b/@И@b/ @8@c/0@И8@c/@@`@@@@d/@И@d/@@e/@И@e/@@f/@И@f/A A8Ag/0AИ8Ag/@AXAh/PAИXAh/`AxAi/pAИxAi/AAAj/AИAj/AAk/AИAk/AAl/AИAl/BBm/BИBm/ B@B`BBBn/BИBn/BBBC C@C`CCCCCCo/CИCo/D D@D`DDDDp/DИDp/DDDq/DИDq/EEr/EИEr/ E@EXEs/PEИXEs/`EEEEEEt/EИEt/F F@F`FFFu/FИFu/FFFGGv/GИGv/ G8Gw/0GИ8Gw/@GXGx/PGИXGx/`GGGGGy/GИGy/GHHz/HИHz/ H@HXH{/PHИXH{/`HHH|/HИH|/HH}/HИH}/HHI I@IXI~/PIИXI~/`IxI/pIИxI/II/IИI/II/IИI/II/IИI/II/IИI/JJ/JИJ/ J8J/0JИ8J/@JXJ/PJИXJ/`JxJ/pJИxJ/JJ/JИJ/JJ/JИJ/JJ/JИJ/JJ/JИJ/KK/KИK/ K@K`KKKKKL L@L`LLL L L M  M @M `M M M M M N  N @N `N N N N N/NИN/N O O/OИO/ O @O `O xO/pOИxO/O O O O P  P @P `P P P P! P" P/PИP/Q#  Q$ @Q% `Q& Q' Q( Q/QИQ/Q) Q* R+ R/RИR/ R, 8R/0RИ8R/@R- `R. xR/pRИxR/R/ R0 R/RИR/R1 R/RИR/R2 S3  S4 @S5 XS/PSИXS/`S6 S7 S8 S9 S: T; T/TИT/ T< @T= `T> T? T/TИT/T@ T/TИT/TA TB T/TИT/UC  UD @UE `UF UG UH UI UJ VK  VL @VM `VN VO VP VQ VR WS  WT @WU `WV WW WX WY WZ W/WИW/X[  X\ @X] `X^ X_ X` Xa Xb Yc  Yd 8Y/0YИ8Y/@Ye `Yf Yg Y/YИY/Yh Yi Yj Zk  Zl @Zm `Zn Zo Zp Zq Zr Z/ZИZ/[s [/[И[/ [t @[u X[/P[ИX[/`[v x[/p[Иx[/[w [/[И[/[x [y [z \{ \/\И\/ \| @\} X\/P\ИX\/`\~ \ \ \ \ \/\И\/]  ] @] `] x]/p]Иx]/] ] ]/]И]/] ] ^  ^ @^ `^ x^/p^Иx^/^ ^ ^ ^ _  _ @_ `_ _ _ _ _/_И_/_ `  ` @` `` ` ` `/`И`/` ` a  a @a `a a a a a b  b 8b/0bИ8b/@b `b b b b/bИb/b b c  c 8c/0cИ8c/@c `c c c c/cИc/c c d  d 8d/0dИ8d/@d `d d d d/dИd/d d e  e 8e/0eИ8e/@e `e e e e e f  f @f `f f f f f g  g @g `g g g g g h  h @h `h h h h h i  i @i `i i i i/iИi/i i j j/jИj/ j @j `j xj/pjИxj/j j j/jИj/j j k  k @k `k k k k k l  l @l Xl/PlИXl/`l l l l/lИl/l l m  m @m `m m m/mИm/m m m m/mИm/n  n @n `n n n n n o  o @o `o o o o o p  p @p `p p p p! p" q#  q$ @q% `q& q' q( q) q* r+  r, @r- `r. r/ r0 r1 r2 s3  s4 @s5 `s6 s7 s8 s9 s: t;  t< @t= `t> t? t@ tA tB uC u/uИu/ uD @uE `uF uG uH uI uJ vK v/vИv/ vL @vM `vN vO vP vQ vR wS w/wИw/ wT @wU `wV wW wX wY wZ x[  x\ @x] `x^ xx/pxИxx/x_ x` xa xb yc  yd @ye `yf yg yh yi y/yИy/yj zk  zl @zm `zn zo z/zИz/zp zq zr {s  {t @{u `{v {w {x {y {z |{  || @|} `|~ | | | | }  } @} `} } } } } ~  ~ @~ `~ ~ ~ ~ ~    @ `        @ `        @ `        @ `        @ `        @ `     r @`t/И/opm n@˗`d      @ `    ؇/ЇИ؇/  /И/  @ `  /И/ /И/   /И/  @ ` x/pИx/       @ `        @ `        @ `        @ `        @ X/PИX/`        @ `   /И/     @ X/PИX/`        @ `      /И/  @ `! " # $ % &  ' @( `) * + , - .  / @0 `1 2 3 4 5 6  7 @8 `9 : ; < = >  ? @@ `A B C D E F  G @H `I J K L M N  O @P `Q R S T U V  W @X `Y Z [ \ ] ^  _ @` `a b c d e f  g @h `i j k l m n  o @p `q r s t u v  w @x `y z { | } ~   @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `        @ `      /И/  @ `        @ `        @ `        @ `        @ `   /И/ ر/бИر/ /И/   @ `! " # $ % &  ' @( X/PИX/`) x/pИx/* + , - .  / 8/0И8/@0 X/PИX/`1 x/pИx/2 /И/3 /И/4 5 /И/6 /И/ 7 8/0И8/@8 X/PИX/`9 : ; < ص/еИص/= > /И/ ? 8/0И8/@@ `A x/pИx/B C /И/D ض/жИض/E F  G 8/0И8/@H `I J /И/K /И/L ط/зИط/M /И/N  O 8/0И8/@P X/PИX/`Q R /И/S /И/T ظ/иИظ/U /И/V /И/ W 8/0И8/@X `Y Z [ /И/\ ] ^ /И/ _ @` `a b c /И/d غ/кИغ/e /И/f  g 8/0И8/@h X/PИX/`i x/pИx/j k /И/l ػ/лИػ/m n  o 8/0И8/@p X/PИX/`q r s t u v  w @x `y z { /И/| } ~   @ X/PИX/` x0pИx0 0И0      800И80@ X0PИX0`        @ `  0И0  0И0 0И0 0И0  800И80@ X 0PИX 0`      0И 0  0И 0  @ `   0И 0   0И 0 0И0 0И0  @ ` x0pИx0     0И0  800И80@ ` x0pИx0 0И0  0И0 0И0   @ X0PИX0` x0pИx0 0И0      @ ` x0pИx0 0И0 0И0 0И0 0И0 0И0  8 00И8 0@ `     !0И!0 "0И"0  @ X#0PИX#0`  $0И$0 %0И%0     @ `   &0И&0 '0И'0 (0И(0   @ `        @ `     )0И)0 *0И*0  @ X+0PИX+0` x,0pИx,0       @ `        @ `  -0И-0 .0И.0  /0И/0 00И00  @ ` x10pИx10 20И20    30И30  @ ` x40pИx40       @ `        @ `! " # $ % &  ' @( `) * + , - .  / @0 `1 2 3 4 5 6  7 @8 `9 : ; < = >  ? @@ `A B C D E F  G @H `I J K L M N  O @P `Q R S T U V  W @X `Y Z [ \ ] ^  _ @` `a b c d e f  g @h `i j k l m n  o @p X60PИX60`q x70pИx70r s t u 80И80v 90И90 w @x X:0PИX:0`y x;0pИx;0z { | } ~   @ X<0PИX<0` x=0pИx=0  >0И>0  ?0И?0 @0И@0  8A00И8A0@ XB0PИXB0`        @ ` xC0pИxC0     D0ИD0  @ `  E0ИE0  F0ИF0 G0ИG0 H0ИH0  8I00И8I0@ `  J0ИJ0  K0ИK0 L0ИL0 M0ИM0  8N00И8N0@ XO0PИXO0`        @ `        @ `        @ `  Q0ИQ0      @ `   R0ИR0 S0ИS0    8T00И8T0@ XU0PИXU0`ЕҕӕϕV0ИV0ѕW0ИW0 8X00И8X0@ XY0PИXY0` Z0ИZ0 [0И[0     @ ` x\0pИx\0       @ `        8]00И8]0@ ` ڕ^0И^0ٕ_0И_0ەؕ`0И`0 a0Иa0  @ ` xb0pИxb0       @ `        8c00И8c0@ Xd0PИXd0` xe0pИxe0  ޕf0Иf0 @ߕ`ݕܕՕԕ @` @`ו֕g0Иg0h0Иh0 @Xi0PИXi0`xj0pИxj0    k0Иk0  @`l0Иl0 @` @` !m0Иm0"n0Иn0#o0Иo0$ %@&`'()*+, -@.`/01234 5@6`789:;< =@>`?@ABCD E@F`GHIJKLp0Иp0 M8q00И8q0@NXr0PИXr0`OPQRSTs0Иs0 U@V`WXt0Иt0YZu0Иu0[\ ]@^`_xv0pИxv0`aw0Иw0bcd e8x00И8x0@f`gxy0pИxy0hijkl m@n`opqrst u@v`wxyz{| }@~`z0Иz0 @`{0И{0 @` 8|00И8|0@` @` @` @`  @ `       @ `       @ `       @ `       @ `      @` @` @` @` @` @`      @` @` @` !"#$ %@&`'()*+, -@.`/0}0И}01~0И~02340И0 5@6`780И09:;0И0<0И0 =800И80@>`?@0И0A0И0BCD E@F`Gx0pИx0HI0И0JK0И0L0И0 M@N`OPQRST U@VX0PИX0`Wx0pИx0XY0И0Z0И0[\ ]@^X0PИX0`_`0И0a0И0b0И0c0И0d0И0 e800И80@f`ghijk l m@ n` o p q r s!t !u@!vX!0P!ИX!0`!w!x!0!И!0!y!0!И!0!z!0!И!0!{"|"0"И"0 "}8"00"И8"0@"~`"x"0p"Иx"0"""0"И"0""0"И"0""0"И"0##0#И#0 #8#00#И8#0@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&X&0P&ИX&0`&x&0p&Иx&0&&0&И&0&&&&0&И&0' '@'X'0P'ИX'0`'''0'И'0''0'И'0''0'И'0''0'И'0( (8(00(И8(0@(`(((((0(И(0() )@)X)0P)ИX)0`)))))* *@*`******0*И*0+ +@+X+0P+ИX+0`+++++, ,8,00,И8,0@,`,,,,,0,И,0,,0,И,0--0-И-0 -@-X-0P-ИX-0`----0-И-0--0-И-0-..0.И.0 .8.00.И8.0@.X.0P.ИX.0`.x.0p.Иx.0..../ /@/`/////0/И/0/0000И00 080000И800@0`0000000И0001 181001И810@1`1111101И1012 2@2X20P2ИX20`222223 3@3`333 3 3 4  4 @4`4x40p4Иx4044445 5@5X50P5ИX50`55505И505556 6@6`6x60p6Иx606 606И606!606И606"606И606#606И607$ 7%87007И870@7&`7'7(7)707И707*707И707+8, 8-@8.`8/80808И8081828394 9589009И890@96`979899909И909:909И909;909И90:<:0:И:0 :=8:00:И8:0@:>`:?x:0p:Иx:0:@:0:И:0:A:0:И:0:B:0:И:0:C:0:И:0;D;0;И;0 ;E8;00;И8;0@;F`;G;H;I;J;K;0;И;0<L <M@<N`<O<P<Q<R<S=T=0=И=0 =U8=00=И8=0@=VX=0P=ИX=0`=W=X=Y=0=И=0=Z=0=И=0=[=0=И=0>\ >]@>^X>0P>ИX>0`>_x>0p>Иx>0>`>0>И>0>a>b>c>0>И>0?d ?e@?fX?0P?ИX?0`?g?h?0?И?0?i?j?k@l@0@И@0 @m8@00@И8@0@@nX@0P@ИX@0`@ox@0p@Иx@0@p@q@r@0@И@0@sAtA0AИA0 Au@AvXA0PAИXA0`AwAxAyAzA0AИA0A{A0AИA0B| B}@B~`BxB0pBИxB0BB0BИB0BBB0BИB0BB0BИB0CC0CИC0 C@CXC0PCИXC0`CCC0CИC0CCC0CИC0CC0CИC0DD0DИD0 D8D00DИ8D0@DXD0PDИXD0`DxD0pDИxD0DDDDE E@E`EEEEEF F@F`FFFFFG G8G00GИ8G0@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNN0NИN0NNNO O@O`OOOOOO0OИO0P P8P10PИ8P1@PXP1PPИXP1`PxP1pPИxP1PP1PИP1PP1PИP1PP1PИP1PQQ1QИQ1 Q8Q10QИ8Q1@Q`QxQ1pQИxQ1QQ 1QИQ 1QQ 1QИQ 1QQ 1QИQ 1QQ 1QИQ 1RR 1RИR 1 R8R10RИ8R1@RXR1PRИXR1`RxR1pRИxR1RR1RИR1RR1RИR1RR1RИR1RR1RИR1S S@SXS1PSИXS1`SxS1pSИxS1SS1SИS1S S1SИS1S S1SИS1S T  T @TXT1PTИXT1`TTT1TИT1TT1TИT1TT1TИT1TT1TИT1U U@UXU1PUИXU1`UxU 1pUИxU 1UU!1UИU!1UU"1UИU"1UU#1UИU#1UU$1UИU$1VV%1VИV%1 V8V&10VИ8V&1@VXV'1PVИXV'1`VxV(1pVИxV(1V V)1VИV)1V!V*1VИV*1V"V+1VИV+1V#V,1VИV,1W$ W%@W&`W'xW-1pWИxW-1W(W.1WИW.1W)W/1WИW/1W*W01WИW01W+W11WИW11X, X-@X.`X/X0X1X2X3Y4Y21YИY21 Y5@Y6XY31PYИXY31`Y7xY41pYИxY41Y8Y51YИY51Y9Y61YИY61Y:Y71YИY71Y;Y81YИY81Z<Z91ZИZ91 Z=8Z:10ZИ8Z:1@Z>XZ;1PZИXZ;1`Z?xZ<1pZИxZ<1Z@Z=1ZИZ=1ZAZ>1ZИZ>1ZBZ?1ZИZ?1ZCZ@1ZИZ@1[D[A1[И[A1 [E@[FX[B1P[ИX[B1`[Gx[C1p[Иx[C1[H[D1[И[D1[I[E1[И[E1[J[F1[И[F1[K[G1[И[G1\L\H1\И\H1 \M8\I10\И8\I1@\NX\J1P\ИX\J1`\Ox\K1p\Иx\K1\P\L1\И\L1\Q\M1\И\M1\R\N1\И\N1\S\O1\И\O1]T]P1]И]P1 ]U@]VX]Q1P]ИX]Q1`]Wx]R1p]Иx]R1]X]S1]И]S1]Y]T1]И]T1]Z]U1]И]U1][]V1]И]V1^\^W1^И^W1 ^]8^X10^И8^X1@^^`^_^`^a^Y1^И^Y1^b^c_d _e8_Z10_И8_Z1@_fX_[1P_ИX_[1`_gx_\1p_Иx_\1_h_]1_И_]1_i_^1_И_^1_j_k__1_И__1`l `m8``10`И8``1@`nX`a1P`ИX`a1``o`p`q`b1`И`b1`r`c1`И`c1`s`d1`И`d1at au8ae10aИ8ae1@avXaf1PaИXaf1`awxag1paИxag1axah1aИah1ayai1aИai1aza{b|bj1bИbj1 b}8bk10bИ8bk1@b~Xbl1PbИXbl1`bbbm1bИbm1bbn1bИbn1bbo1bИbo1bbp1bИbp1ccq1cИcq1 c8cr10cИ8cr1@cXcs1PcИXcs1`cxct1pcИxct1ccu1cИcu1ccv1cИcv1ccw1cИcw1ccx1cИcx1ddy1dИdy1 d@d`dddddz1dИdz1dd{1dИd{1ee|1eИe|1 e8e}10eИ8e}1@eXe~1PeИXe~1`eee1eИe1ee1eИe1ee1eИe1ee1eИe1ff1fИf1 f8f10fИ8f1@fXf1PfИXf1`fxf1pfИxf1ff1fИf1ff1fИf1ffgg1gИg1 g@g`ggg1gИg1gg1gИg1gg1gИg1gg1gИg1h h8h10hИ8h1@h`hxh1phИxh1hh1hИh1hhh1hИh1hh1hИh1ii1iИi1 i8i10iИ8i1@i`ixi1piИxi1ii1iИi1ii1iИi1ii1iИi1ij j@jXj1PjИXj1`jjjjjkk1kИk1 k@kXk1PkИXk1`kxk1pkИxk1kk1kИk1kk1kИk1kk1kИk1kk1kИk1l l@l`lxl1plИxl1ll1lИl1ll1lИl1llm m8m10mИ8m1@mXm1PmИXm1`mxm1pmИxm1mmmmn n@n`nxn1pnИxn1nn1nИn1nn1nИn1nn1nИn1nn1nИn1o o@o`ooooopp1pИp1 p@pXp1PpИXp1`ppp1pИp1pppp1pИp1q q@q`qxq1pqИxq1qqq1qИq1qqrr1rИr1 r@r`rrrrrr1rИr1s s@s`sss s s s1sИs1t  t @tXt1PtИXt1`ttttt1tИt1tuu1uИu1 u@u`uuuuuv v@v`vv v1vИv1v!v"v#w$ w%8w10wИ8w1@w&`w'w(w)w*w+x,x1xИx1 x-@x.`x/x0x1xИx1x1x2x3y4 y58y10yИ8y1@y6`y7y8y1yИy1y9y:y;z< z=8z10zИ8z1@z>`z?z@zAz1zИz1zBzC{D {E@{FX{1P{ИX{1`{G{H{I{1{И{1{J{K|L |M@|NX|1P|ИX|1`|O|P|Q|R|1|И|1|S}T }U@}VX}1P}ИX}1`}W}X}Y}Z}[~\ ~]@~^X~1P~ИX~1`~_~`~a~b~c~1~И~1d e@f`gx1pИx1hijkl1И1 m@n`opqr؀1ЀИ؀1st u@vX1PИX1`wxyz؁1ЁИ؁1{| }810И81@~X1PИX1`1И1 @X1PИX1`1И1 @X1PИX1`؄1ЄИ؄1 810И81@`x1pИx1؅1ЅИ؅1 810И81@`1И1 810И81@X1PИX1`1И1 810И81@`1И1 @`1И1؉1ЉИ؉1 @`x1pИx11И1 @`x1pИx1؋1ЋИ؋11И1 @`1И1 @`x1pИx11И1 @`1И1 810И81@`؏1ЏИ؏1 @`1И11И1 @`1И11И1 @`1И1 @` 1И1     @X1PИX1`1И1 @` 810И81@` !1И1"#$ %@&`'()*ؗ1ЗИؗ1+, -@.`/x1pИx1012341И1 5@6`781И19:;< =@>`?x1pИx1@ABC1И1D1И1 E@F`Gx1pИx1HIJ؛1ЛИ؛1KL M@NX1PИX1`OPQR؜1МИ؜1ST U@V`WX1И1YZ[\2И2 ]@^`_`2И2abcd e@fX2PИX2`ghij؟2ПИ؟2kl m@n`op2И2qrst u@vX2PИX2`wxyz{2И2| }@~`2И2 @`x2pИx2 2И 2 @`ؤ 2ФИؤ 2 @X 2PИX 2`إ 2ХИإ 2 @` 2И 2 820И82@`2И22И2 @`2И22И2 @`2И2ة2ЩИة2 @X2PИX2`ت2ЪИت2 @`x2pИx22И2ث2ЫИث22И22И2 820И82@X2PИX2`x2pИx22И2 2И 2 @X!2PИX!2`x"2pИx"2#2И#2$2И$2ح%2ЭИح%2&2И&2'2И'2 @`x(2pИx(2خ)2ЮИخ)2*2И*2 8+20И8+2@X,2PИX,2`x-2pИx-2.2И.2/2И/2د02ЯИد0212И1222И22 8320И832@X42PИX42`x52pИx5262И6272И72ذ82аИذ8292И92:2И:2 8;20И8;2@X<2PИX<2`x=2pИx=2>2И>2?2И?2ر@2бИر@2A2ИA2B2ИB2 8C20И8C2@XD2PИXD2`xE2pИxE2F2ИF2G2ИG2زH2вИزH2I2ИI2J2ИJ2 8K20И8K2@XL2PИXL2`xM2pИxM2N2ИN2 O2ИO2 سP2гИسP2 Q2ИQ2 R2ИR2  8S20И8S2@XT2PИXT2`xU2pИxU2V2ИV2W2ИW2شX2дИشX2Y2ИY2Z2ИZ2 8[20И8[2@X\2PИX\2`x]2pИx]2^2И^2_2И_2ص`2еИص`2a2Иa2b2Иb2 8c20И8c2@Xd2PИXd2`xe2pИxe2 !f2Иf2"#g2Иg2$ %8h20И8h2@&`'xi2pИxi2(j2Иj2)*+k2Иk2, -@.`/xl2pИxl20m2Иm21n2Иn2234o2Иo2 5@6`7xp2pИxp289:;< =@>`?xq2pИxq2@ABغr2кИغr2CD E@FXs2PИXs2`GHIt2Иt2JKL M@N`Oxu2pИxu2PQRSTv2Иv2 U@V`WXYZؽw2нИؽw2[\ ]@^`_`x2Иx2ay2Иy2bcd e8z20И8z2@f`gh{2И{2ijk|2И|2l m@nX}2PИX}2`opq~2И~2r2И2st u@v`wxyz{| }@~`2И22И2 @X2PИX2`2И2 @`2И2 @X2PИX2` @`x2pИx22И2 @`2И2 @`2И2 @`2И2 @`x2pИx2 @`x2pИx22И2 @`x2pИx2 @`2И22И2 @` 820И82@`2И2 @`2И2 @X2PИX2` 820И82@`2И2 @`  2И2    @X2PИX2` @`x2pИx22И2 @` !"#$2И2 %@&`'(2И2)*+, -@.`/x2pИx2012342И2 5@6`789:;<2И2 =@>`?@ABC2И2D E@F`Gx2pИx2HIJKL M@N`Ox2pИx2PQR2И2S2И2T U@V`WXYZ[2И2\ ]@^`_x2pИx2`abcd e@fX2PИX2`ghijkl m@n`ox2pИx2pqrs2И2t u@v`wxyz{|2И2 }@~`2И22И2 @` @X2PИX2` 820И82@`2И2 820И82@`2И2 @` 820И82@`2И2 @`2И22И2 @`2И2 @`2И2 @`2И22И2 @` 820И82@`2И2 820И82@` @X2PИX2`2И2 @`2И2 @X2PИX2` 820И82@` 2И2     @`2И2 @X2PИX2` 820И82@` !"2И2#$ %@&`'x2pИx2()*+, -@.`/012И2234 5820И82@6`789:;< =@>X2PИX2`?@ABCD E@F`Gx2pИx2HIJK2И2L M@N`OPQR2И2ST U@V`Wx2pИx2XY2И2Z[\ ]@^`_`ab2И2cd e@f`gx2pИx2hij2И2kl m@n`opqrst2И2 u@v`wx2И2yz{| }@~`2И2 @`2И2 @`x2pИx22И2 @`x2pИx2 @`2И2 @X2PИX2`2И2 @X2PИX2`2И22И22И2  @ ` x 2p Иx 2      2 И 2 8 20 И8 2@ `       @ `       @ `       @ `      @` @`x2pИx22И2 @X2PИX2` @` @` @`      @`2И2 @` @`x2pИx2 !"#$ %@&`'(2И2)*+, -@.`/01234 5@6`7892И2:;<2И2 =@>X2PИX2`?@ABC2И2D E820И82@F`GH2И2IJKL M@N`OPQRST U@V`WXYZ[\ ]@^`_`2И2abcd2И2 e@f`ghijk l 2 И 2 m@ n` ox 2p Иx 2 p q r s 2 И 2!t !u@!v`!wx!2p!Иx!2!x!y!z!{"| "}@"~`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%%2%И%2& &@&`&&&&&' '@'`'''2'И'2'''2'И'2''2'И'2((2(И(2 (8(20(И8(2@(X(2P(ИX(2`(x(2p(Иx(2((2(И(2((2(И(2(())3)И)3 )@)`)))))* *@*`*****+ +@+`+++++,,3,И,3 ,@,X,3P,ИX,3`,,,3,И,3,,3,И,3,,3,И,3,--3-И-3 -@-`----3-И-3--3-И-3-. .8. 30.И8. 3@.X. 3P.ИX. 3`... 3.И. 3... 3.И. 3./ /8/ 30/И8/ 3@/`/////0 0@0`000001 1@1`111131И13112 2@2X23P2ИX23`22222232И233 3@3X33P3ИX33`333 3 3 4 434И43 4 @4`4444434И4345 5@5`555535И53556 6@6`6x63p6Иx636 6!6"6#7$ 7%@7&`7'7(7)7*7+8, 8-@8.`8/80838И8381828394 95@96`9798999:939И939;:< :=@:>`:?:@:A:B:C;D ;E@;F`;G;H;I;J;K<L <M@<N`<O<P<Q<R<S=T =U@=V`=W=X=Y=Z=[>\>3>И>3 >]8>30>И8>3@>^X>3P>ИX>3`>_x>3p>Иx>3>`>3>И>3>a>3>И>3>b>c>3>И>3?d?3?И?3 ?e@?f`?g?h?i?j?k? 3?И? 3@l @m8@!30@И8@!3@@n`@o@p@q@r@"3@И@"3@sAt Au@Av`AwAxAyAzA#3AИA#3A{B| B}8B$30BИ8B$3@B~`BxB%3pBИxB%3BB&3BИB&3BBBC C8C'30CИ8C'3@C`CxC(3pCИxC(3CCCCC)3CИC)3DD*3DИD*3 D@DXD+3PDИXD+3`DxD,3pDИxD,3DDD-3DИD-3DD.3DИD.3DE E@E`ExE/3pEИxE/3EEEEE03EИE03F F8F130FИ8F13@FXF23PFИXF23`FxF33pFИxF33FF43FИF43FFF53FИF53FF63FИF63GG73GИG73 G@GXG83PGИXG83`GGGG93GИG93GGG:3GИG:3H H@H`HHH;3HИH;3HHHI I@I`IIIIIJ J8J<30JИ8J<3@J`JJJ=3JИJ=3JJJKK>3KИK>3 K8K?30KИ8K?3@K`KxK@3pKИxK@3KKA3KИKA3KKKB3KИKB3KKC3KИKC3LLD3LИLD3 L8LE30LИ8LE3@LXLF3PLИXLF3`LxLG3pLИxLG3LLH3LИLH3LLI3LИLI3LLLJ3LИLJ3M M@M`MMMMMMK3MИMK3NNL3NИNL3 N@N`NNNM3NИNM3NNN3NИNN3NNO3NИNO3NNP3NИNP3OOQ3OИOQ3 O@O`OOOOR3OИOR3OOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSS S S T TS3TИTS3 T @T`TTTTTU U@U`UxUT3pUИxUT3UUU3UИUU3UUV3UИUV3UUW3UИUW3UV V@V`VV V!V"V#W$WX3WИWX3 W%@W&`W'xWY3pWИxWY3W(W)W*W+WZ3WИWZ3X,X[3XИX[3 X-8X\30XИ8X\3@X.`X/xX]3pXИxX]3X0X^3XИX^3X1X2X_3XИX_3X3X`3XИX`3Y4Ya3YИYa3 Y5@Y6XYb3PYИXYb3`Y7Y8Yc3YИYc3Y9Yd3YИYd3Y:Y;Ye3YИYe3Z<Zf3ZИZf3 Z=8Zg30ZИ8Zg3@Z>XZh3PZИXZh3`Z?xZi3pZИxZi3Z@Zj3ZИZj3ZAZk3ZИZk3ZBZl3ZИZl3ZCZm3ZИZm3[D [E@[FX[n3P[ИX[n3`[G[H[o3[И[o3[I[J[K[p3[И[p3\L\q3\И\q3 \M8\r30\И8\r3@\N`\Ox\s3p\Иx\s3\P\Q\R\S]T ]U8]t30]И8]t3@]V`]W]X]u3]И]u3]Y]Z]v3]И]v3][^\ ^]8^w30^И8^w3@^^`^_x^x3p^Иx^x3^`^y3^И^y3^a^z3^И^z3^b^c_d _e8_{30_И8_{3@_f`_gx_|3p_Иx_|3_h_i_j_}3_И_}3_k_~3_И_~3`l `m@`nX`3P`ИX`3``o`p`3`И`3`q`r`sat au8a30aИ8a3@avXa3PaИXa3`awxa3paИxa3axa3aИa3aya3aИa3aza3aИa3a{a3aИa3b|b3bИb3 b}@b~`bxb3pbИxb3bb3bИb3bbb3bИb3bcc3cИc3 c8c30cИ8c3@cXc3PcИXc3`cxc3pcИxc3ccccd d@d`dddd3dИd3dd3dИd3de e8e30eИ8e3@eXe3PeИXe3`exe3peИxe3ee3eИe3eee3eИe3eff3fИf3 f8f30fИ8f3@f`fxf3pfИxf3fff3fИf3ff3fИf3fgg3gИg3 g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@kXk3PkИXk3`kkkkkl l@l`lllllm m@m`mmm3mИm3mmm3mИm3mm3mИm3n n@n`nnn3nИn3nn3nИn3nn3nИn3nn3nИn3oo3oИo3 o8o30oИ8o3@oXo3PoИXo3`oxo3poИxo3oo3oИo3oo3oИo3oo3oИo3opp3pИp3 p8p30pИ8p3@pXp3PpИXp3`pxp3ppИxp3pp3pИp3pp3pИp3ppp3pИp3q q8q30qИ8q3@qXq3PqИXq3`qxq3pqИxq3qq3qИq3qq3qИq3qqr r8r30rИ8r3@rXr3PrИXr3`rxr3prИxr3rrr3rИr3rr3rИr3rr3rИr3s s8s30sИ8s3@sXs3PsИXs3`sxs3psИxs3ss s3sИs3s s s3sИs3t  t 8t30tИ8t3@tXt3PtИXt3`txt3ptИxt3tt3tИt3tt3tИt3tt3tИt3tt3tИt3uu3uИu3 u8u30uИ8u3@uXu3PuИXu3`uxu3puИxu3uuu3uИu3uu3uИu3uu3uИu3v v8v30vИ8v3@vXv3PvИXv3`vxv3pvИxv3v v3vИv3v!v"v3vИv3v#v3vИv3w$ w%@w&`w'xw3pwИxw3w(w3wИw3w)w*w+x,x3xИx3 x-@x.Xx3PxИXx3`x/xx3pxИxx3x0x3xИx3x1x2x3xИx3x3x3xИx3y4y3yИy3 y58y30yИ8y3@y6Xy3PyИXy3`y7xy3pyИxy3y8y3yИy3y9y3yИy3y:y3yИy3y;y3yИy3z<z3zИz3 z=8z30zИ8z3@z>Xz3PzИXz3`z?xz3pzИxz3z@z3zИz3zAz3zИz3zBz3zИz3zCz3zИz3{D{3{И{3 {E8{30{И8{3@{FX{3P{ИX{3`{Gx{3p{Иx{3{H{3{И{3{I{3{И{3{J{3{И{3{K{3{И{3|L|3|И|3 |M8|30|И8|3@|NX|3P|ИX|3`|Ox|3p|Иx|3|P|3|И|3|Q|3|И|3|R|3|И|3|S|3|И|3}T}3}И}3 }U8}40}И8}4@}VX}4P}ИX}4`}Wx}4p}Иx}4}X}4}И}4}Y}4}И}4}Z}4}И}4}[}4}И}4~\~4~И~4 ~]8~40~И8~4@~^X~ 4P~ИX~ 4`~_~`~ 4~И~ 4~a~ 4~И~ 4~b~c~ 4~И~ 4d 4И 4 e@fX4PИX4`gh4И4ijk4И4l4И4 m840И84@nX4PИX4`ox4pИx4p4И4q4И4r؀4ЀИ؀4st u840И84@v`wx4pИx4x4И4yz{| }@~X4PИX4`x4pИx44И44И4؂4ЂИ؂4 4И 4 8!40И8!4@`x"4pИx"4#4И#4$4И$4%4И%4 8&40И8&4@`x'4pИx'4(4И(4)4И)4*4И*4 8+40И8+4@X,4PИX,4`-4И-4؅.4ЅИ؅.4/4И/404И04 @X14PИX14`؆24ІИ؆2434И34 @X44PИX44`x54pИx5464И6474И74؇84ЇИ؇8494И94:4И:4 8;40И8;4@X<4PИX<4`=4И=4>4И>4؈?4ЈИ؈?4@4И@4 @`xA4pИxA4B4ИB4؉C4ЉИ؉C4D4ИD4 8E40И8E4@`F4ИF4G4ИG4 8H40И8H4@`I4ИI4؋J4ЋИ؋J4 8K40И8K4@`L4ИL4M4ИM4 @`xN4pИxN4O4ИO4P4ИP4Q4ИQ4 8R40И8R4@XS4PИXS4`xT4pИxT4U4ИU4V4ИV4؎W4ЎИ؎W4X4ИX4 8Y40И8Y4@`xZ4pИxZ4؏[4ЏИ؏[4\4И\4]4И]4 8^40И8^4@X_4PИX_4`x`4pИx`4a4Иa4b4Иb4ؐc4АИؐc4 8d40И8d4@Xe4PИXe4`xf4pИxf4g4Иg4 @`h4Иh4i4Иi4 8j40И8j4@Xk4PИXk4`      @`xl4pИxl4m4Иm4n4Иn4ؔo4ДИؔo4p4Иp4q4Иq4 8r40И8r4@Xs4PИXs4`xt4pИxt4u4Иu4v4Иv4ؕw4ЕИؕw4x4Иx4y4Иy4 8z40И8z4@X{4PИX{4`x|4pИx|4 }4И}4!"ؖ~4ЖИؖ~4#4И4$ %840И84@&X4PИX4`'x4pИx4(4И4)4И4*ؗ4ЗИؗ4+4И4, -840И84@.`/014И42ؘ4ИИؘ434И44 5@6X4PИX4`784И49:ؙ4ЙИؙ4;4И4<4И4 =840И84@>X4PИX4`?x4pИx4@4И4A4И4Bؚ4КИؚ4C4И4D4И4 E840И84@FX4PИX4`Gx4pИx4H4И4IJ؛4ЛИ؛4KL M840И84@NX4PИX4`OP4И4Q4И4RST U840И84@V`Wx4pИx4X4И4YZ[\4И4 ]@^`_x4pИx4`4И4a4И4b؞4ОИ؞4c4И4d e840И84@f`ghi4И4jkl m840И84@n`opqrst u@vX4PИX4`wx4И4yz{4И4| }840И84@~`4И4آ4ТИآ44И44И4 840И84@X4PИX4`x4pИx44И44И4 @`ؤ4ФИؤ4 @` @`4И4ئ4ЦИئ4 @`ا4ЧИا4 @X4PИX4`4И44И4 @`x4pИx44И44И4 @`4И44И44И44И4 840И84@`4И44И4 840И84@`4И44И44И4 840И84@X4PИX4`x4pИx44И44И4ح4ЭИح44И44И4 840И84@X4PИX4`x4pИx44И44И4خ4ЮИخ44И44И4 840И84@X4PИX4`x4pИx44И44И4د4ЯИد44И44И4 840И84@X4PИX4`x4pИx44И44И4ذ4аИذ44И44И4 840И84@X4PИX4`x4pИx44И44И4ر4бИر44И4 @X4PИX4`x4pИx44И44И4ز4вИز44И44И4 840И84@X4PИX4`x4pИx45И5 5И5 س5гИس5 5И5 5И5  850И85@`5И55И5ش5дИش5 8 50И8 5@X 5PИX 5`x 5pИx 5 5И 5 5И 55И5 @`x5pИx5 !5И5"#5И5$ %850И85@&X5PИX5`'x5pИx5()5И5*+,5И5 -850И85@.X5PИX5`/05И515И52ظ5иИظ535И545И5 5850И85@6X5PИX5`7x 5pИx 58!5И!59"5И"5:ع#5йИع#5;$5И$5<%5И%5 =8&50И8&5@>X'5PИX'5`?x(5pИx(5@)5И)5A*5И*5BCD E8+50И8+5@F`GHIJKL M8,50И8,5@NX-5PИX-5`OPQ.5И.5RST U8/50И8/5@V`WXYZ[05И05\ ]@^X15PИX15`_`a25И25bcd e@fX35PИX35`ghijؿ45пИؿ45kl m@nX55PИX55`opqrst u8650И865@v`wxy75И75z{| }@~X85PИX85`95И95 @X:5PИX:5`;5И;5<5И<5 @X=5PИX=5`x>5pИx>5?5И?5@5И@5A5ИA5 8B50И8B5@XC5PИXC5`xD5pИxD5E5ИE5F5ИF5G5ИG5H5ИH5I5ИI5 8J50И8J5@XK5PИXK5`xL5pИxL5M5ИM5N5ИN5O5ИO5P5ИP5Q5ИQ5 8R50И8R5@XS5PИXS5`xT5pИxT5U5ИU5V5ИV5W5ИW5X5ИX5 @XY5PИXY5`xZ5pИxZ5[5И[5\5И\5]5И]5 @`x^5pИx^5_5И_5`5И`5a5Иa5 8b50И8b5@Xc5PИXc5`xd5pИxd5e5Иe5f5Иf5g5Иg5 @Xh5PИXh5`xi5pИxi5j5Иj5k5Иk5 8l50И8l5@` @Xm5PИXm5`n5Иn5o5Иo5p5Иp5 8q50И8q5@` @`r5Иr5s5Иs5 @`t5Иt5u5Иu5 @`xv5pИxv5w5Иw5 @`xx5pИxx5 8y50И8y5@Xz5PИXz5`x{5pИx{5|5И|5 }5И}5 ~5И~5 5И5 5И5  850И85@`5И55И5 850И85@X5PИX5` @` !"#5И5$ %@&X5PИX5`'()*+, -850И85@.`/05И515И525И534 5850И85@6`785И59:;< =@>X5PИX5`?x5pИx5@5И5A5И5B5И5C5И5D5И5 E850И85@F`Gx5pИx5HIJKL M850И85@N`OPQRST U850И85@V`Wx5pИx5X5И5Y5И5Z5И5[\5И5 ]@^X5PИX5`_`5И5abc5И5d e850И85@fX5PИX5`ghi5И5jkl m@n`ox5pИx5pqrst u850И85@vX5PИX5`wx5pИx5xy5И5z5И5{5И5|5И5 }850И85@~X5PИX5`5И5 @`x5pИx55И55И55И5 @`5И55И55И5 850И85@X5PИX5`x5pИx55И55И55И55И55И5 850И85@X5PИX5`x5pИx55И55И5 850И85@X5PИX5` 850И85@`5И55И5 850И85@X5PИX5` 850И85@`x5pИx55И5 @`5И55И5 850И85@X5PИX5`x5pИx55И5 @`5И5 @`5И55И55И5 @` @`5И5 @` 850И85@` @`      @` @` @` !"#$ %@&`'()*+,5И5 -@.`/05И515И5234 5850И85@6`789:5И5;< =@>X5PИX5`?x5pИx5@ABCD E@F`GHIJKL5И5 M@N`OPQRST U@V`WXYZ5И5[\ ]@^`_`abcd e@f`ghijkl m@n`ox5pИx5pqrst u@vX5PИX5`wx5И5yz{| }@~`5И5 @` @` @` @` @` @`  @ `       @ `       @ `       @ `     5 И 5   @ `   5 И 5    5 И 5 @`x5pИx55И55И5 @`x5pИx55И5 @`5И55И5 @` @`5И5 @`x5pИx55И5    5И5  @`5И5 850И85@X5PИX5`x5pИx55И5 @` !"#$ %@&`'()*+, -@.`/01234 5@6`789:;< =@>`?@ABCD E@F`GHIJKL M@N`OPQRST U@V`WXYZ[\ ]@^`_`abcd e@f`ghijk l m@ n` o p q r s!t !u@!v`!w!x!y!z!{"| "}@"~`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%5%И%5%%& &@&`&&&&&' '@'`'''''((5(И(5 (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++5+И+5+, ,@,`,,,,,,5,И,5- -@-`---5-И-5---5-И-5--5-И-5..6.И.6 .8.60.И8.6@.X.6P.ИX.6`.....//6/И/6 /@/`////6/И/6//6/И/6/0 0@0`000001161И16 181601И816@1X16P1ИX16`1x1 6p1Иx1 61111 61И1 612 2@2`22 2 2 2 2 62И2 63  3 @3 `3 3 3 63И3 63 3 63И3 63 363И363 363И364  4 84604И846@4 `4 4 4 464И464 464И464 5  5 @5 X56P5ИX56`5 x56p5Иx565 5 5 5 6  6 @6 X66P6ИX66`6 x66p6Иx666 6! 666И666" 6# 666И667$  7% @7& `7' 7( 767И767) 7* 767И767+ 767И768, 868И86 8- @8. `8/ 80 81 82 83 868И8694 969И96 95 89609И896@96 X9 6P9ИX9 6`97 98 99 9: 9; :<  := @:> `:? :@ :A :B :!6:И:!6:C ;D ;"6;И;"6 ;E @;F X;#6P;ИX;#6`;G ;H ;I ;J ;K <L  <M @<N `<O x<$6p<Иx<$6<P <%6<И<%6<Q <R <S =T  =U @=V `=W =X =Y =Z =[ >\  >] @>^ `>_ x>&6p>Иx>&6>` >a >b >c ?d  ?e @?f `?g ?h ?i ?j ?k @l  @m @@n `@o @p @q @r @s At A'6AИA'6 Au @Av `Aw xA(6pAИxA(6Ax Ay Az A{ B|  B} @B~ `B B B B B B)6BИB)6C  C 8C*60CИ8C*6@C XC+6PCИXC+6`C xC,6pCИxC,6C C-6CИC-6C C.6CИC.6C C/6CИC/6C C06CИC06D D16DИD16 D @D `D D D D D E  E @E `E xE26pEИxE26E E E E E36EИE36F  F @F `F F F F F G  G @G XG46PGИXG46`G G G G G H H56HИH56 H 8H660HИ8H66@H `H H H H H I  I @I `I xI76pIИxI76I I I I I86IИI86J  J @J `J J J96JИJ96J J:6JИJ:6J J;6JИJ;6J K  K @K `K K K K K L  L @L `L L L L L M  M @M `M M M M M N  N @N `N N N N N O  O @O `O O O O O P  P @P `P P P P P Q  Q 8Q<60QИ8Q<6@Q `Q Q Q Q=6QИQ=6Q Q R R>6RИR>6 R @R XR?6PRИXR?6`R R!R@6RИR@6R!R!RA6RИRA6R!S! S!@S!`S!xSB6pSИxSB6S!S !S !S !T ! T !@T!XTC6PTИXTC6`T!T!TD6TИTD6T!T!T!U! U!@U!`U!U!U!U!U!V! V!@V!`V!V !V!!V"!V#!W$! W%!@W&!`W'!W(!W)!W*!W+!X,! X-!8XE60XИ8XE6@X.!`X/!X0!X1!XF6XИXF6X2!X3!Y4! Y5!@Y6!`Y7!Y8!Y9!YG6YИYG6Y:!Y;!Z!`Z?!Z@!ZA!ZB!ZC![D![I6[И[I6 [E!@[F!`[G![H![I![J![J6[И[J6[K!\L!\K6\И\K6 \M!8\L60\И8\L6@\N!`\O!\P!\Q!\R!\S!]T! ]U!@]V!`]W!]X!]Y!]Z!][!^\! ^]!@^^!`^_!^`!^a!^b!^M6^И^M6^c!_d! _e!@_f!`_g!_h!_i!_j!_k!`l! `m!@`n!``o!`p!`q!`N6`И`N6`r!`O6`И`O6`s!at! au!8aP60aИ8aP6@av!`aw!ax!ay!az!aQ6aИaQ6a{!b|!bR6bИbR6 b}!@b~!`b!b!b!bS6bИbS6b!b!bT6bИbT6c! c!8cU60cИ8cU6@c!`c!c!c!cV6cИcV6c!c!d! d!@d!XdW6PdИXdW6`d!d!dX6dИdX6d!d!d!e!eY6eИeY6 e!8eZ60eИ8eZ6@e!`e!e!e[6eИe[6e!e!e!f! f!@f!`f!f!f!f!f!g! g!@g!`g!g!g!g\6gИg\6g!g!h! h!@h!`h!h!h!h!h!i! i!@i!`i!i!i!i!i!j! j!@j!`j!j!j!j!j!k! k!@k!`k!k!k!k!k!k]6kИk]6l! l!@l!`l!l!l!l!l!m! m!8m^60mИ8m^6@m!`m!m!m!m!m!n! n!@n!`n!n!n!n!n!o! o!@o!`o!o!o_6oИo_6o!o!o!o`6oИo`6p!pa6pИpa6 p!8pb60pИ8pb6@p!Xpc6PpИXpc6`p!p!p!pd6pИpd6p!p!q! q!@q!Xqe6PqИXqe6`q!q!q!q!qf6qИqf6q!qg6qИqg6r! r!@r!`r!r"r"r"r"s" s"8sh60sИ8sh6@s"`s"xsi6psИxsi6s"sj6sИsj6s "sk6sИsk6s "sl6sИsl6s "sm6sИsm6t " t "8tn60tИ8tn6@t"`t"t"t"t"t"u" u"@u"`u"u"u"u"uo6uИuo6u"up6uИup6v" v"@v"`v"v "vq6vИvq6v!"v""v#"w$" w%"@w&"`w'"w("wr6wИwr6w)"w*"w+"x,"xs6xИxs6 x-"@x."`x/"xxt6pxИxxt6x0"x1"x2"x3"y4"yu6yИyu6 y5"@y6"`y7"xyv6pyИxyv6y8"y9"y:"yw6yИyw6y;"yx6yИyx6z<" z="8zy60zИ8zy6@z>"`z?"z@"zA"zz6zИzz6zB"z{6zИz{6zC"{D" {E"8{|60{И8{|6@{F"`{G"{H"{}6{И{}6{I"{J"{~6{И{~6{K"|L" |M"8|60|И8|6@|N"`|O"|P"|Q"|6|И|6|R"|S"|6|И|6}T" }U"@}V"X}6P}ИX}6`}W"}X"}Y"}Z"}["~\" ~]"@~^"`~_"~`"~a"~b"~c"d" e"@f"`g"h"i"j"k"l" m"@n"`o"p"q"r"s"t" u"@v"`w"x"y"z"{"|" }"@~"`"""""" "@"`"""""" "@"`"""""" "@"`"""""" "@"`"x6pИx6""""" "860И86@"X6PИX6`""6И6"""" "@"`"""""" "@"X6PИX6`""""؉6ЉИ؉6""6И6 "@"`"""""6И6" "860И86@"`"x6pИx6""6И6"؋6ЋИ؋6"" "@"`""6И6"6И6"،6ЌИ،6"6И6"6И6 "860И86@"`"""6И6"؍6ЍИ؍6""6И6 "@"X6PИX6`""""؎6ЎИ؎6"6И6" "@"`""6И6""؏6ЏИ؏6"" "860И86@"`""""""6И6 "@"`"x6pИx6""""" "@"`"##### #@#`#x6pИx6# # # # #  #@#`###### #@#`###### #@#`# #!#6И6"###$# %#@&#`'#(#)#*#+#,# -#@.#`/#0#1#2#3#4# 5#@6#`7#8#9#:#;#<# =#@>#`?#@#A#B#C#D# E#@F#`G#H#I#6И6J#K#6И6L# M#860И86@N#`O#P#Q#R#S#T# U#@V#`W#X#Y#Z#[#\# ]#@^#`_#`#a#b#؞6ОИ؞6c#d# e#@f#`g#h#i#6И6j#k#l# m#@n#`o#p#q#6И6r#ؠ6РИؠ6s#t# u#@v#X6PИX6`w#x#y#6И6z#{#|# }#@~#X6PИX6`#x6pИx6#6И6#### #@#`###### #@#`#x6pИx6##### #@#`####إ6ХИإ6## #@#`###### #@#`###### #@#`#x6pИx6##### #@#X6PИX6`######6И6 #860И86@#`##6И6#### #@#`#x6pИx6#6И6#### #@#`#x6pИx6##6И6### #@#`###### #@#`####خ6ЮИخ6## #@#`###### #@#`#####6И6#6И6 #@#X6PИX6`#x6pИx6#6И6#### #860И86@#`#$$$$$ $@$`$$ $ $ $ $  $@$`$x6pИx6$6И6$6И6$$$6И6 $@$`$$$$$$ $@$`$ $!$"$#$$$ %$@&$`'$($)$*$+$,$ -$@.$`/$0$1$6И62$3$4$ 5$@6$`7$8$9$:$ع6йИع6;$<$ =$@>$`?$@$A$B$C$D$ E$@F$`G$H$I$J$K$L$ M$@N$`O$P$Q$R$S$T$ U$@V$`W$X$Y$Z$[$\$ ]$@^$`_$`$a$b$c$d$ e$@f$`g$h$i$j$ؿ6пИؿ6k$l$ m$@n$`o$p$q$r$s$t$ u$@v$`w$x$y$z${$|$ }$@~$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$6И6$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$`$$$$$$ $@$X6PИX6`$x6pИx6$6И6$6И6$6И6$6И6$ $@$`$$$$$$ $860И86@$`$x6pИx6%%%%%6И6 %@%`%% % % % %  %@%X6PИX6`%%6И6%6И6%6И6%6И6%6И6 %860И86@%X6PИX6`%x6pИx6%6И6%6И6%6И6%6И6%6И6 %860И86@%X6PИX6`%x6pИx6 %6И6!%6И6"%6И6#%6И6$% %%860И86@&%X6PИX6`'%x6pИx6(%6И6)%*%6И6+%6И6,% -%860И86@.%X6PИX6`/%x6pИx60%1%6И62%6И63%6И64%6И6 5%860И86@6%X6PИX6`7%x6pИx68%6И69%6И6:%6И6;%6И6<%6И6 =%860И86@>%X6PИX6`?%@%A%B%C%D% E%@F%`G%H%I%J%K%L%6И6 M%860И86@N%X6PИX6`O%x7pИx7P%7И7Q%7И7R%S%T% U%@V%`W%x7pИx7X%7И7Y%7И7Z%7И7[%7И7\%7И7 ]%8 70И8 7@^%X 7PИX 7`_%x 7pИx 7`% 7И 7a% 7И 7b%7И7c%7И7d%7И7 e%870И87@f%X7PИX7`g%x7pИx7h%7И7i%j%7И7k%l%7И7 m%870И87@n%X7PИX7`o%p%q%7И7r%s%7И7t%7И7 u%870И87@v%X7PИX7`w%x7pИx7x%y%7И7z% 7И 7{%!7И!7|%"7И"7 }%8#70И8#7@~%X$7PИX$7`%x%7pИx%7%&7И&7%'7И'7%(7И(7%)7И)7%*7И*7 %8+70И8+7@%X,7PИX,7`%x-7pИx-7%.7И.7%/7И/7%07И07%17И17%27И27 %8370И837@%X47PИX47`%x57pИx57%67И67%77И77%87И87%%97И97 %8:70И8:7@%X;7PИX;7`%x<7pИx<7%=7И=7%>7И>7%?7И?7%@7И@7%A7ИA7 %@%XB7PИXB7`%%C7ИC7%D7ИD7%%E7ИE7%F7ИF7 %8G70И8G7@%`%xH7pИxH7%%%I7ИI7%J7ИJ7%K7ИK7 %8L70И8L7@%`%xM7pИxM7%%%%%N7ИN7 %@%`%xO7pИxO7%%%%P7ИP7%Q7ИQ7 %8R70И8R7@%XS7PИXS7`%%%%%T7ИT7% %@%`%%%%U7ИU7%% %@%`%xV7pИxV7%%%%% %@%`%%%%%% %@%XW7PИXW7`%%%%X7ИX7%% %8Y70И8Y7@%`%%%Z7ИZ7%%% %8[70И8[7@%`%%%%%% %8\70И8\7@%`%x]7pИx]7%%%%% %@%`%&&&&& &8^70И8^7@&`&& &_7И_7 & & &  &@&X`7PИX`7`&xa7pИxa7&&&&& &@&`&&&&&& &@&`& &!&"&#&$& %&@&&`'&(&)&*&+&,& -&@.&`/&0&1&2&3&4& 5&@6&`7&8&9&:&;&<& =&@>&`?&@&A&B&C&D& E&@F&`G&H&I&J&K&L& M&@N&`O&P&Q&R&S&T& U&@V&`W&X&Y&Z&[&\& ]&@^&`_&`&a&b&c&d& e&8b70И8b7@f&`g&xc7pИxc7h&i&j&k&d7Иd7l& m&@n&`o&p&q&r&s&t& u&@v&`w&x&y&z&{&|& }&@~&`&&&&&& &@&`&&&&&&e7Иe7 &@&Xf7PИXf7`&&g7Иg7&&h7Иh7&i7Иi7& &@&`&xj7pИxj7&&&&& &@&`&&&&&& &@&`&&&&&& &8k70И8k7@&Xl7PИXl7`&&m7Иm7&n7Иn7&& & &@ &` & & & & o7 И o7 & & &@ &` & & & & & & &@ &` & & & & & & &@ &` & & & & & & &@ &` & & & & && &@&`&&&&&& &@&`&&&&&& &@&`&&&&&& &@&`&&&&&& &@&`&''''' '@'`'' ' ' ' '  '@'`'''''' '@'`'''''' '@'`' '!'"'#'$' %'@&'`''(')'*'+',' -'@.'`/'0'1'2'3'4' 5'@6'`7'8'9':';'<' ='@>'`?'@'A'B'C'D' E'@F'`G'H'I'J'K'L' M'@N'`O'P'Q'R'S'T' U'@V'`W'X'Y'Z'['\' ]'@^'`_'`'a'b'c'd' e'@f'`g'h'i'j'k' l' m'@ n'` o' p' q' r' s'!t' !u'@!v'`!w'!x'!y'!z'!{'"|' "}'@"~'`"'"'"'"'"'#' #'@#'`#'#'#'#'#'$' $'@$'`$'$'$'$'$'%' %'@%'`%'%'%'%'%'&' &'@&'`&'&'&'&'&''' ''@''`''''''''''(' ('@('`('('('('(')' )'@)'`)')')')')'*' *'@*'`*'*'*'*'*'+' +'@+'`+'+'+'+'+',' ,'@,'`,',',',','-' -'@-'`-'-'-'-'-'.' .'@.'`.'.'.-.И.-.'...И...'.'/'/!./И/!. /'@/'`/'/'/'/./И/./'/./И/./'/./И/.0' 0'@0'`0'0'0U/0И0U/0'0'0/0И0/0'1' 1'@1'`1'x1/p1Иx1/1'1'1/1И1/1'1'1/1И1/2'2502И250 2'@2'`2'x2P0p2Иx2P02(2(2(2(3( 3(x*,0,P,Ixlnnn(w x|t0Tl,,T\$l , ,0 ,) , @ ,  < @ @ @p @ D 8\ 7HP  $|60(hܵ(,d0,(@7 h: =(gx|0 $P4PLH@`)0>hHk\,0`,/;pw,\@(XL8TD4poy,D,4LH, x3[TlTlX$d0'  4  0 0$ 0h1!A!r!!0"L@"00"<#$#$pl$$($ #%4%\%L4&D46&a&&P&'( (L( ;)<|)ȧ)P)P )px ,",0,3,R,V,,,----"-|(-,/-0-Lp-4!.f. .(p.p.L..0L.4 /P/td2/4^/x /4///0(0Q0Dp]0@141 2L2`[2282d282t3438x4t4D44d.4,\5Hg5$555(5$555(56`646>6A6pH60\6h̾67*7,xd7Ȋ7 7X7\7P8B8pk84l8488 8 L9P 9D9(9@;9<؅99@V= n= =|=(=(=  = D= `= p= = =@ H=d= >  >;> P>\_>4@d9@j@@4@ Al AhAA0%Ah+A04?D?m@@0@@ASpCDDE3@FPFFGp`M NS`TIT@UU! ViVW [P]]i] __C` b0b,bM@cbcwcdd d0d&@dXgij`j5l`mnPnoFoqq rY r@rPr rJs}@tpttU`uwpxx`y2pyXyxyy@{a|`}p}}}}M}~0[Ё/{Ї QwЉ J'pMv 0 @8pZ0|Ў%Hp1pВAЕ \@4`) ]p@VX@YZ[ [0[ ]0]P]Qp]v]]]]]1]a]^^ ^0^=P^m`^p^^^4^O^`ef k_ kq  n pn o q$ `rO r s Pt pu xC xs y |})~Q~'ЈA`[p{Ѝ<ap 5@i *f  5P{ p zp4 @*B?@m006Ph@06VPvpз6pV0z.i0P 8i@ Aep P;`d0( ^   Z!!""#1#P##+$$$ =%pY%%%p%*&Q&~&&0&PH''P'`'(`E(p(P( ;) s) )p ) ) ) *@ 4* ]**0*+pd+++++ , #,@@,p],,0-Ph-`-- ..d.@. . .0!/!$/"?/"T/#o/#/#/#/#0#@0#`0$0@$0$0$0$#1$G1%v1%1 %10%1P%2`%V2p%2%2%2%X4)I5,f5`,5P5Q%6SQ60S6|6@}07P}a7`}7p}7}7}68}k8}8}8}9}U9}9~9~9 ~7:0~r:@~:P~:`~ ;p~<;~;~;~;~:<~|<~<~=~B=== =03>@j>P>`>p?>?w???@O@@@@A OA0A@AP B`CBp}BBB&CYCCЀCC4DlDD D0=E@EPE`Fp@FyFFF"G]GЁGGG>H~H H0H@>IP~I`IpI>J~JJJ8KЂsKKK(LgL LLLЈLL 1M0rM@MPM`3NpxNNOGOOOЉP[PPP*Q oQ0Q@QPR`_RpRRSUSSSЊ"TlTTULU U0U@VP@V`xVpVV'WhWWWЋ)XlXXXY QY0Y@YPZ`>ZpyZZZ0[f[[Ќ[\W\\\ ]0b]@]P]`7^px^^_I___Ѝ_'`g``` )a0]a@aPa`bp[bbbcJc~cЎccd:dsd dd@dА'e`Yeeee-f0`ffPffp*g`gg gg@ hЙLh`hhh6isi0iiP*jbjpjjk 9kkk@kТk`k-l^lll0l&mPTmmpmmn Jnn@nЫn`$oToooo0pHpP|pppp1qqq qq@)rд`r`rrr.sds0ssPs1tplttt uXu@uнu` vDvvvv0%w]wPwwpxyy,zzzzz!{G{Pm{{{;|0a|||}X}0}}}.~q~ ~0~P9 =0gPp#k @`;p{ A@PӃpEo @P+psDž0C@`ˆI 0ۇP#Mw 3@{ω K0Pӊ'Q0+U;p׍SێP`/YϏ O0` pG ԑ`!p\Ē `6pqٓ `Kpɔ `XpƕJ0ٖ@`Y0@1`vĘP``I0@2`כk0˜#i0a@`ٞ0h@`(0q@`)0s@` /0t@`'Zߣ WP`Ӥ^ޥ* d@p,nB@j f@D@ڪ"X@ӫPp1u&Y0`p\ڮ@8XدLPlİ B  @0vPԲ ,0w@`7@PpB@Pp4g "@a #@b @ P .p r  P  ` H   غ` &p b  ̻0 p A ~ ü @  e  pI˾ 0aP0׿<eP?Kw@`G@L@`f7 pq@,Y F@Pp4i"0_`p*w@? `3Y '`Ms Pc`#[0@5`@  P C` {   ; z !p!!!<!{ "p"""-"d# #@#p#U##0$@$9p$$%;'{(`)7@+w+,3.s0///70t2@34`GXpGRRSBTv_`c9 uuvv v0v@v3PvO`vlpvvv@w(wfww0xPx'0}F~~~>p@@  PP;Pp!<0WxP&gP:`VWp` )`[`u` S@ p00n@ Я3аgp T S@ XPpp[0  Hp(De P`pDl 7yu /0pN 0|pc ~PP%  0    b  p `  o 0  D|p`Q&0^ 3up"V h`   6 `  X !0T;`P{0XP  0!5"o"# #@#Op###$> $0$P$ `$> $ $ $ $ $!$0!$M!%j!%!`%!%!%!%"%$"%F"%h"&"&" &"0&"@&#P&:#`&^#p&#&#'^$`)$*G%-%`0=& 3&5&`6'6]'7'08'P8-(8g(9(9(@: ):2):S)0;u);)<) =)>*?M*?`*?*?*?*@* @*P@*@+@?+C{+0E+@E+E+E ,F),pFA,F_,0G},G,G,G,G%-G4-fZ-gt- r-r1.@s.s.t1/0u/u0wh0x0py0`{#1 R101 101@2U2 22p22p"3d3p33 33)4pZ4б4P4в50>5`v555)6X666P6,7e77 7к80U888;9 m99`9:C:@~:::;];;`;;-<b<<@<<)==@=>P?>`}>p>?@>?v? ? ? @ B@`Xm@P[@[@[A@\B]gB]B]>CP^C^ D{^D~xDPDDD?FЃG^H HHЊ@II@IPIPBJPpJJ $K^K`KPKLdLL0?MЪM NЬN N`SOOP[PP(Q@xQ QRdR0RR /SSS` T@ToT`TT U0ap ?pP@*q@AqBqB)rDrpFr PrpPBs@QpsQsSsS tSVtPTtTtUtPVuV9uWjuXuZu0[ ѡp> > > P@  A pA 6A ^A B B C Ч C PC C dD ˩0E `E ɪE gpG (`I I KI rI @J ƭJ J J PJ |K K K |K pL vL ذ0M ;O |@P Z $`\ _ Ѳ_ ` ` +` Ga i0a  b d `j n شPn ]0p pq Yr ¶Ќ   1Й  p   J ̺ &П  P 0 ~У P g  70 ؾ` ҿp P  @  c ` @ gp  V ` 7p  '  F  P    a    @` ^P |` p      9p P ! I! ! ! }" # $ $ 2$ O$ r % % & ' ' &( QP* 0/ @/ P/ `/ 19 U: p: ; #< < =  ? 10? R@? m`? ? 0@ b@  A `A A ;A B 0C C  D eD @E E E BF oF  F 0F @F #PF S`F {pF F F EF G G  G 0G )PG ?pG ]G G G G +G iH H I I 10I mJ K J K 0O `Q n R `S @S \ 3\ \ ,P] ] ] W`^  _ d d We uf k dpl %0m P n {o `x YPz 0{ O{ } @~   Ѕ  @    Mp Т  M0  S p [   U `   p   | gp @    P `   p 6  /  &     0  "   N@ a` V0 .     ;`  'p v  #     J!P ! " "p .# v# # #0 # # $ J$ $ $  % Z% % % % &P 5& T&0 y& &P &` &  'P '` ,'p >' V' '` ( ,(P I(` f(p (! (P" )# )# )`+ *+ n*@. */ */ */ +1 ]+1 +1 +@6 9,@8 d,P8 ,`8 ,p8 ,8 ,8 -8 A-8 -8 -9 -: -. > a.> .> .@? 6/C k/`C /C / D B0G w0@H 0H 0I N1L 1 M 1M 2M [2Q 2R 2pR 3R k3V 3V 3PW !4W {4`[ 4[ 40\ 15\ f5\ 5] 5P] 6] 26] `6] 6@^ 6P^ 6^ -7^ V7 _ 7`_ 7_ 7_ 8` J8` n8 a 8@a 8`a 9a 9Pj ::@l :`n ;p ;r ;r R<t <`u ~=v =w /> { m>~ > ?p Z? ?p 2@ @0 @ A A A A 0B {B B "C` lC C C 8D` D D $E tE E E` F0 FG Gо HP ]Hп H H0 lI I I oJp J -K hK0 K L ?L ZL uL@ L L0 L@ L` Mp DM nM M M M N )N N0 O@ :Pp Q Q tR +S S T T0 U U0 _V@ Wp W vX .Y Y Z H[ [ \ A]@ ]` ^p c_ ` ` }a0 aP b Jb b c cc c *d hdp d@ e e e 6f }f f` ;g0& g' g( Wh, hP- i0 \iE iPF iF jH ujH jH Ck J kpK kN :lO lS l@h ,mh am`i m k n0k `n@k nm !om op oPr FpPu p@ p Bq q rP grP r@ s ms0 s t Vt tp !u su` u` v |v v w ww` w xP \x@ x@ y@ Lyp yP >z }z z 9{ w{ { ,| | | >} } }` ~ ~ ~ $ l  @ [ Ӏp / n 0   D 0 (@  Ƀ L P $ 4P$ g& @) `* +p* F* a* ~*  + ކ0+ '`+ Z+  , @, ', t, - 0- K- f- - - - ҉- . . / . T0. y3 4 Ίp5 6 Y7 07 @7 ݋7 W7 9 : 1; nP@ ڍ`D H [H ֎I I EK  L ֏@M N 3O JP aP ~ P @P pP ؐP P <P eP P ۑP 0Q _ T U ޒ0W 3X ePZ `[ [ +] g] Д^ > _ _ •` p` 8` o a ߖpa (a ha Ǘb b 3@c oc 0d f Ph ƙ`h m Jo @p pp pq `r p s ՜ps =s t `t  @ ɟ@ P 6P r    p G  # v` ӣ 4 0 P 8 s0  -   `P  P M  ]  Щ@ P "` K s`  Ϫ  ) _ 0 @ P ` ?p q Ц Ԭ @ 4 cЧ ` p |` p  i # ˱ Ю ' ܳ  < Я  q )  p n , ϻ r  ׽  5 ޿P p C   B б  j 0 P ` )p  t .в   2`   G  д | 4  0 yP 7` p } '   @е   N0 @ P Mp   u #ж   4  @ 9P ` p = @ P S` p   D   0 K@ P ` >   Z   k 0 @ m` .p   Gк   [  @ cP ` p j    50 P ` sp 8  м z   m ) 0 @ P 3    C  н  ]   vP 2p   -  о ;  ` O   d п   g $0 P ` M p  ! X" # # b$ % %0 r&@ 'P 'p ( ;) ) * a+ , -@ .p .P _/` /P k0` 1p 1 p2 3 3 t4p )5 5 z6 7 7 8 +9 9 :P ?;p ; < >= = > [? @ @0 ~AP 2B` YB }B B B B CP +C HC wC C C C C C D /DP aD D Ep `E }E Ep E E E bF {F0 F G G Hp _H H H _I I KJ` Jp K gK LP L` $M ]M M M M N ,N GN0 bN }N O O O@ vP PP qQ0QQ0QQ@RPRSCSSSPS`TT:TTTtTTVUUUV*V MV`VaW@WWX@(XIX{XXXY1YYZz[[ \ \P&]&<]&a]'](] )]p)]))^)^)^)_*_**` +L`0+n`@+`P+`p+`+5a+a,a,b@,b -'c0-Fcp-ec-c.cP.c.#dP/zd/d/e/e0f1rf1f2g02pg3g3 h6Qhp6hp7ki7j7@j`8gjp8j8j8j8Ek9k9k:l;tl=l>)mPAmpBnC.o CXoCo DoEoFoFoG p`G^pGp0H+qHq0IqpIqIqJrPJ3rJRrJrrPKrK's@LwsLsMytNtPtQtQuSvuVu Wu@Wv`W=vXjv0XvXvXv YvYwY&wYw^w^x^>x0_nx`_x_x_x_"y_Ky_ry_y`y`z `&z`Ezazzazazbz b{0b|{@b{Pb{`b'|bN|@cu|d| d|0d}dB}ec}e} e}0e}@e}e~ f?~0f`~f~0g~@g~`g~gl 0no7qvww@y}/PfPۈW 0Љ@0`"1oЖ/09`@2Bː SpǑPpLÒЮP@L@{жOPՕ3p^` }ŘPWPpDޚyÛp0pY{PA@WO UPz`pá3Lg +S|`ףP;`pȤP`<V0p4j 0Ҧ0 0)@QP`pO0)`Z٩PM`%0Wp04``ӬP`0Pu   ۭ 0 3P e` p Ю  10 e  ͯ  0 MP yp  Ͱ P9Pֱ1o@pòIP`7 XPyٴ0 \@!$ %)%g%P&۶&&E'z'()L*+׸.1Q2`445(p5f56ֺ8@@Bػ`BCzEE5@FFFG? Gt0G@GPG%`GIpI}I K@M|M0NP nxnoWozIPz|(@Wp0 `Ў  @pE04@0p{9p9`0`+pDCpp )PR~0(LЪj0Ы :c  5p\` PWp[ p8 !p5s P ]@0;0p0Pp"`C7@9`p5 K03`^9Ot P`G0.0c }p:PW B@PD`p;>{_b ^0@V`pF13*- 0@`pjm 0i@PapQ<>5   8 0 @ P p    u x0@tP`l\GI@0C@P)`.,&0@ P`p  !!N""z#$ $@8%P%`L&p&'((6))i**}+ ,@,P@-`-pg.//$00?11q2 3 3054P4`U5p5p677>88f99: ;0;PC<`<po==>-??A@@tAB B0+C@C`^DpD0 D D EP %E `EEE F2F7G09H:>H ;sH;H=0I>I?I CfK0GFL`ILJLKL0KL0LL`N"MpNFMQjMQMQM RN0ReO@R(PpRPRQRRRUSpS$TSTSUPYUY?V ZuVZVp\V ]W@]2W`]^W0_W_VXcXe4YgYPi3ZlZlj[u \v\y]]{]@}^_7_c_v__0_P_p_`@`X``|aК b bpbbP&ccccXdddNe`e fxff@ug`gpkhh]iiij2jQjqj j0j`j"kRkklP;lPlyl mtmmm#n]n0npnnPo3oPo`\ppqpq.r rps [s0st{?@`BDOF`H:Hm MݡNP@QS`UW|X$Z̦\#]اp_pgM0hhب iopʩpqnд8{`2@h|}.}dp~~ܭ0RPٯP%P@$PT0 '@0wcOPEϸPE0GI;8987 9 <>:PCCvCPDEFI[]a_i0jCklp@p@qry@w@%@ U@H 2PE@QP^[`9 y@@:@T[p`S@M0o`H0 PIp K0 PMpQ0PTpV0PZp    ^ 0!Pbp%f0(Pip+k!0"F#&&Q(`*,-/<12e45P 7p78X9`<1 >sayz{>}~lЂ 1^.0vpLLsNpP|QS5VjPZ[`]=_a]bdn`e@j/klmo(pqrptuupwSxpz1{p}0j0YPc  _ P ( y   P  @ К+` PP`0йjPjPqP@ b0 9wcp%p ? l@^0k )>MP@A8pCE? G| H I!Iv!J"K7"PL"M^#O#`_j$@a$l$%%1&y&&1' 'С'pH(()@}))k*@*ЯW+p+P ,s,,@---a.p.1//00011@422L3@/30,4p242E565 75p7#67i6 <6=W7?7 A;8Bj8`C8E9QZ9 ]9p_9`O:@b:b:dp;@f;g4<g{< h<h== j=j >j>l>w?\???7@@+APzAAб"BtBB)CCCP-DDDDBEEE04F`vFFp G|GPGoHHdIInJJ`K]KKp:LLPLeMM@WN N$OO0OPPePP P0Q@*Q`Q R` }R R fSpSMTU U`aVVGXX`Z[!\&]0(d_`,b`.ap/b3c5xc@7+d8dP9^e:e;f<(g=gP@h@Aoi0BjCj`DkE.lFlIm JnKroK"pLpNq@O1r@PrQhsRtStUfuVv`WvpXGw0Zx@[x\y]Mz^zp_{`L|a|a}aW~ b@bPb`b7bbc.`ddhi@knhpypp@qˋqqqs:sWsuv xדyzzP|p}a@~r`~~ĚPۛp03PP` p@Тo T`lpЌӫ߬Ѝ#԰Б '@:PY`f0P`ͽ@P$p1 Q@jPP0PУ4P&9XЦePp)@P Ь@Q u@P-гNp` j0{@``<Y@]@r@ )`i`00B @T@0N@g+ R%L   B  Sp@PJs@p0`50Xp{@ !>"0a#`$%& (6)@q*p+,-(/0W0@0@1H223457@=8f9:;p<#>>?`p@JAB BC`}DKEoF0GG(H HI@`J)K`LL`MaN6OPP0QQaR R S $T T jU V VKW0W@X@LYpYpZ@[0[@\0s]'^^_` `0Iapab5ccpdee 3f"fp#g$h$h$Hi$i%j%4k %k%ol&m &um'm)Oo -\pP/p0Mq1q@1lr1s1s1@t 2t4ku4v4v68w@8w9Xx;x=y>wz>{?{pA |0C|CY}E}F_~G~0G~G"GGRHށ0I}PI`IKX@MPNυOp P@PpPPQQ QPQ{pRRR`T0V͍ WW XY8@YːYoYY Z+^ʓ^b^`ӕ`bd? f g0hhO0j@k@mUPnoPp``qstu]Pvwx<xȣx[Pyyy/y{Z0{@{|E~Īz00íg#°ЅZ zp*@zЍ%0ɷ`[Џ$e 0L޾|0P?`Wpp20 tHp@pG  {pЯsPKP880n@ J`rW0/P70P0`Qp 4@T5p/``\ 4@z`S ,@sM`' l@E` f@@  `   a;@`[ 4@z!`"R#P%2%'A))t+(+/z267989t@;;P<= >?tAPCDE EF{GHJIJ K L N POl P P RX pS T~`V. W0X}XZ[I\^_`NpabcAefgrhiPk*`l mmAn`optq6 r s!t1"u"w#@y#z{$z.%{%@}i&~'0'K((})1*`*^+P ,,@#--Ѝ`.//P_01Б12223pX4 5@m5!6P6E77z8.99`:С:O;;h<==x>-?Ц?@gABPBpC)DЩDpUE FpFiGHHIXJKKLMMPBNN O0SP`QQR;SдSTjU&VP`XYZ[0q\@\Pz]^^-__B``_aab2cc}d07ePe`fp5ggh ;iihjkpkElpl0mP2n`npo:ppq;rprsCttu@(v`vplwxxwy+zz {@0|P|G}0}@~< PDpEPp4@P 0`XY V݌p.pюtِ7ڒPp?ܔ@h^ f@PĚ`g̜`   5p ؟ { %   >   F ХI9R`ZJ@pck rb ƶ0{@pԸ* ͻ p  ս!~!3 !ֿ"#;#$3p&0'@'(P'''6''(D((|p*@,P,<`,,,M,,-^---V-.0.g@.P. /x@/(P/0312|3 33o4+04@4P4/67728:gP<=0>X?$@pAzBBBmB)BCC-IIJSKMOpRTUUhWXZSZ[0]T@^_`abLc dd f20g@gzPg%gggAgnnL n  p r\ t( v x y` z  { |V ~   pA   ^    Ј I Њ  2  0 PC ` p T   9  P] `   U  И >    @O P ` p` ! ! E" " @i# P$ $ a% & & ХJ' ' ( 0[) @* P*  l+ @, P, @+- - P. `%/ p/ 0 61 Ы1 2 G3 3 4 p5 5  X6 07 `7 i8 9 9 z: *; ; M< P< =  A> 0> @? pL@ @ A PB pC C g g pZh h i ej k k il  m m cn Po 0o "p p 'q q +r r zs 6t t u  :v v w :x x by pz 0z @9{ { | L} } ~ ?   [   P pf  s ` p 0_ @ P j  ʉ n `% Ջ y  ȍ  .    P? p  7  0 `H   0Y P `      h  ښ    Ŝ c  ɞ p  !R # P' ) @* 0 06 6 pAI  B B Dէ  D MD M{  P4  @é  j  @ Pj   1Pʫ   h Ĭ p c p  p<  pԮ 1 Po    H  0 P< @ 0 O Ч̲ Ш   V @ p 2  Ѵ  1 ~ õ ! 0h @ @ P: `{ ͷ * (  P Ƽ   @  @( l       P F    M 0 0  \   @U 0 0 0M 0  H  ` p_ p    h   F p           < P  p   F   1  y " #$ #N  $ @$  '" p(\ ) 0, , - - 0G 1~ 2 `9 : <l B B `C pCS G Ly `Lk N R T ZJ Z Z p[ [ ` `H e~ e e pj j=  lf 0l m mT s s s tL u pw w5 xg @y  z  } p}Q p P Ё J    p H p 0  r     @Y P p4 @ `+ m     P Y    0 @ Pa p  .  b p  N p     0 @ PL  г#   0 @K P `O p  pS   p`  ` Q   p   0F @ P `   a    D  0 = @ p . x  # v   @W   P8 u    & q P 07  n   / l p    07    `f 0  4 P F   9 ` [   0 j    # p%t ( ( `4^  9 09 ;& <f = >  > Ak F G# @H PH @IS `K L M @M pM< ` @a `a a\ a a b pj jF  ~ p ' ` p & v   02 @  ! НS!  ! p! P "  q"  " P" `# J# #  # 4$ P$ $ PJ% p% & Я9& v& &  ' @T'  |'  ' P ( p Y(  (  (  )  e) @ )  *  g*  " * p" + p# +  $ + P% 7, 0( , ( - ) T- , - - - @. g. P. . . +/ . /  / / P/ ?0 / 0 9 0 D 1 D k1  E 1 pE 1 E S2  F 2 0F 2 F 3 F g3 F 3 F 4 F V4 F 4 F 4 G 5 G h5 G 5 G 5 H *6 0H o6 pH 6 H 6 H 7 H G7 I 7 I 7 I 8 I T8 J 8 K 9 L ]9  P 9 P : @R Y: @S : @T : @U ; @V Z; @W ?< 0[ < `] = `^ I= `_ = ` 9> 0a > pb > c ? d H? e v? 0h ? @i x@ o A Pr A t B 0w B x B ~ PC  C  D  ~D  D  #E  rE  F  G P H  J  fJ  K  M @ AN  NO  wP p P  LR  FS 0 T @ U p V  W  2W  W  )X  [X  X 0 X p X 0 RY p Y @ NZ  Z  2[  [  \  \  \  r]  ]  ]  ^ ` Y^  ^  ^  *_  u_  _ P `  f` 0 ` ` `  `a  a 0!a !Kb @ !b  !c  !$ A$ B$8 C$ D$ E$  G$Q G$ 0J$ J$ K$X L$ @N$? O$ @R$ R$f X$ _$ a$x c$ f$ @g$ i$ j$9 0n$ `o$2 q$  s$5 @u$u `v$ Pw$! }$ 0$4 $ $ $j $ $C @$ @$ p$1$$: `$ $O $ $B $ $ p$h $ p$)  $] $ 0$; $ $ $/ $ $ $ $ $ #%Q @)% )% *% P,% 01%J 2% 4% P4%j 5% 6% 7%  9% p:% ;%k  =% >% 0@%c A% H% `J%s L% M%B R% S%* U%i V% X% @Z% [% ^%# `% b% 0h%} j% q%q s% y%5 p~% % %  % 0% % % % p% % `% %p % %M % P%7 % p% % % г%8  % P% %+ %y % % P%C 0% %K % % @%? % p% %1 % p&  & `& &v P&  &  &T  & 6& P7&h 8& 0:&) :& @<&d p>& p@& pB& C& `E& G& I& M& O&  Q&H PV& W& Y& [&  a&8 `b& @c& d&+ e&m f& `i& j&A @& Є& &< @& У&I 0& @& &^ & `&P @&  & & & &; & & &i  & 0& @&? к& & &q `& p&! 0&! &-" @&" & # `&_# `&# `&$ &n$ `&$ &$ &8% p&z%  &% `&)& &&  && & ' &' p&;(  &( p&)  'o) ') `'* '[* p'*  '* !'.+ `"'x+ `$'+ @(J, P(, (- @(. (. (3/ (}/  !(/ "(0 @$(0 .(+1 `/(1 /(1 1(H2 2(2 4(f3 `6(4 08(4  :(.5 <(5 =(6 @?(6 @(7 B(7 C(7 D(@8 F(8 G(Q9 `I(9 J(:  L(: M(; O(; P(< @R(y< S(< pU(g= V(= @X(]> Y(> 0[(U? \(? ^(@ `(A Pb(A c(B Pe(B e('C g(C 0i(1D j(qD k(D l(E @l(NE `m(E n(F  p(F q(F r(0G  t(G u(4H  w(H y(I @|(DJ 0~(J (K P(L (L (M  (M (N `(}N (N (iO @(O А(oP `(P (uQ (Q ({R (R 0(S (T P(T ( U p(U (U  (U `(lV Х(V @(V (ZW (W 0([X  (X p(PY (Y (MZ (Z (K[ ([ ()\ (m\ к(\ (\ P(h] (] 0(^ (J^ (^ 0(_ (`_ (_ (_ (1` p(` (a p(a (a p(^b (b P(:c (c p(*d  (d (e 0(e `(e p(*f (~f (f (g p(lg (g p(h )h ;)h @<)Ii =)i >)i C)j E)k PG)gk H)k I)k K)Tl L)l N)(m  P)m Q)m T)>n U)n Z)n p])Zo  _)o P_)p `m)cp m)p 0o)q  q)r w)Xr y)r  z)r {)ks 0})s ~)Kt )t )`u P)u )Ov 0)v P)w )w `)w ):x P)x )Cy )y )z )z ){ Г){ )| )| И)/} К)} )9~ )~ )  ) ) )" ) Ц)  )V P)ʁ ) ) )͂ )2 0) ) )G ) ) )? @) )  )W ) л)̆ ) )0 0)Y P) н) )G p) ) ) )> 0) @) @) @) )( p) @) ) @)L ) )" @) ): )' P)Ï ) )ΐ ) `)E )m p) ) )D )Ò ) )s ) ) ) 0)Q ) ) p)p p)$ * *3 * *( *c *  *  *o  * p *  *+  * ` *  *o  *ۜ *M * p*% * 0* *h *ԟ P*? * * p* * 0!*[ "*Ǣ #*3 P%* &* (*w p)* **R `,*ʥ .*6 `/* 0*  2*z 3* 4*R @6* 7** 9* `:* ;*n  =*ڪ >*R  @* A*> C*  D* D* F*  H*p I*ٮ J*E @L* M* O* `P* Q*a  S*ͱ T*9 U* W*#  Y* Z*" _*۵ _* b* @d* d* @f*" g*ѹ @h*K j* k*3 `m* o*- 0s* ps*߾ u*Z Pw*  x* @y* {* {* @|* p}* * *D * p*7 * *q  *# * */ * `** * p*M * 0* * *X p* *: p* О* `* * P*~  * *0 * `* * p* * * *1 а*l * г*F * * P* *] * *) p*s * * @*H * * *F  * * *3 * P*_ * *7 * * * P* `*j  * * *= * *q 0* * *d *  * *W * * * `* p*: * * *- * *s p* * *T * @*j 0* *  *N P* * *A * @* *4  * 0*e * * *I `* p* 0* * *d * *? p* @*9 * *Y *  p* @* *l p* +I P+ +0 p+ + 0+  +  +| p + 0+d + +< P+ + + + +f p+ + + + +E ` + !+. "+ #+ %+ `&+ '+h (+ )+M ++ `,+? -+ .+ /+ 1+ 2+g 3+ `5+G 6+ ;+ `=+ >+ B+h  E+6 F+ H+ 0M+ P+ Q+J R+ T+-" X+" 0Y+$ `[+l$ @]+% ^+% ^+p& _+& 0`+\' `+' a+' b+r( d+( e+E) @g+) h+d* i+* pk++ 0l+&, @m+, n+- n+-. o+. @p+/ q+90 q+0 r+1 s+g2 t+3 `u+3 0w+3 0x+4 x+65 y+5 pz+6 0{+7 }+7 }+`8 ~+8 +9 +h: p+; +; +I< +< p+= +>> @+> P+? +=@ Ћ+@ +A +JB `+B  +C  +mD +D P+IE +E 0+%F +yG +G +0H +H P+%I +I +tJ p+J +J +K p+L +L +!M +uM  +M 0+@N 0+kN +N +N +6O @+O P+P P+GP `+{P p+P +wQ P+R p+R +S +T о+T +U  +FV 0+V +W +[X p+X +wY  +%Z +Z @+[ +[ +2\ @+\ +r] p+1^ +^ +N_ p+_ 0+` @+?a +a +b p+c p+c 0+c +jd +d P+e P+~e +e 0+tf +%g `+g p+h p+}i +7j +j  +k +gl +0m +m +n p+Mo +o +p +q `+q  +,r +r  +Bs +s +mt +t p,u 0,v ,v `,.w ,w  ,tx ,x ,Wy  ,z  ,m| ,\}  ,~ P,> `, ,D  , ",E %, ',% (,s *, 0, @3, @6, P7, 8,h P:, ;,ц p<,1 <, >, B,& C, pE,; 0G,֊ @H,V I, PJ, R, S, 0V, `W,. PY, Z, \,F P],Ց ^,N c, `c, e, g,Z `p,Ԗ t,Z u, v,; w, Py,)  {, |,2 ~, , ,} , p,d ,ۜ ,U ,Ν P,G  , ,w , @,* , , ,~ , , P,e p, , ,E , 0, @,#  , ,. , 0,Y ,ѫ 0, ,1 ,% , , ж, P,; ,&  , P,޲ @, , , P,S , P, , ,7  ,] @, P, ,/ ,V @,} , 0, ,T `, , ,{ , ,' ,l ,  , ,x , `,5 ,ļ p,j ,Ƚ P-. - `-Ѿ  -,  -Y 0 - - 0-W - P- -y - @-E @#- @%-` &- )- @*-J +- +- `/- 0-Q 0-~ 0- 0- 0- 1-< 1-k 01- P1- p1- 6-7  7-y p7- 8- 8-* 8-d 9- 0:- p:-$ ;-^ ;- ;- <- 0=-j p=- >- >-E >-{ ?- 0@- p@-4 A-o A- A- B-4 0C- pC- D- D-H D- E- 0F-, pF-i G- G- G-+ H-a 0I- pI- J- J-c J- L- PM- N- PP- Q-^ S-~  U- X- P[-  \-" ]-; `_-H 0c-H e- pg- i-; Pk-Z  o-l q- 0s- t- x- z- -g - Ї- - - - `- p- -W - - - - p- `-\ - -s `- @- P-= -w - - -M 0- К- -n  - -[ @- Ь-- -m - - -] - @- -: - - - -  - - -{ - `- 0- -4 - -u P- -' -w @- -  -_ .  .' `. `$. ).G *. .. P<.s =. C." E.| H. p.6 r. 0u. v.  w.t w. 0.< . `. . P. .T .  .2 . . . @.Q . P.L Б. P. .= .o @. . @. .  .I . 0.A . Р.f . Т.E P. 0.  .g . 0.& ж.f . 0. .B . . @._ . `., 0. . @.# .p . .E  . .k . . . .N  .t .3  /r  / @ / `/g / /+ $/l `$/ $/ @%/G %/ &/ P)/O! -/! //! 2/Q" `G/" G/K# @_/# _/$ h/J$ j/$ o/$ t/L% u/% z/%  |/S& }/*' 0/' `/$( /j( /( `/b) 0/) /) /]* /* / + /+ /Y, p/, /-  /- P/- /U. @/w. /:/ // /0 `/0 @0D1 `01 01 `0N2 02 0?3 @03 03  03 P0;4 0}4 04 05 @05 06 0b7 0 8 @0/8 P09  09 !0h: `#0: '0: P(08; *0; -0Z<  20< 020"= 20= 30> 50> `90?? p:0? ;0? <0W@ =0@ >0@ >0A 0?02B @?0B P?0cC @0*D @0D @0E @0AF  A0 G @A0G PA0H `A0 1 @1  1V 1B P10 01 1ϖ `1 1& 1 1h 1% 1  1ƚ 1  17 @1t 1 1 1 1 @1] 1ʝ `1q 1? 1[ 01 P1 1E 1  1B 1a `1ר  1 P1+ 1k 1Ϫ 1? 1 1!  1v  1׬ p16 1 1ܭ P1H 1 1u 1 2 p2ɳ 2 2 2f 2  2޵  22  2~  2Ҷ  2 2: 2] (2 @*2ͷ ,2  42 @42 @72 P72 `72 72 72* 72 72F `82ټ 82e 82/ <2 >2 0C2 `E2 I2+ K2] M2 N2 0O2 U2) U2r ]2 2 2x @2 2 2 P22  2e 2 `2 2  2 02@ @2t  2 2 02 `2+ 02e P2 02 P2 @24 2^ p2 2 2 p2 2C 2{ 2 2 2 2G 2 3 3 33 03 `3 3 3 ` 3 p 3  3&  3W 0 3  3 @ 3K  3  3_ 3 3 3  3 3G 3 @3 3. "3u p%3 (3 -3Y /3 03( 23 33 053t 63 63b 73 P83 83 83M ;3 <3  =3F @>3+ 0?3 B3  C3 D3 E3Z pF3 0G3 G3  H3D I3| pX3 [3 _3' _3n h3 u3 {3 @|3 3& 3_ 03 Є3 3 03 P3 p3 3 @3^ 3 3  3b `3 3} p3 3 3- 3b 3 03 3 3J 3 3 p3V 3 4 4# @4r  4 p4  4% p 4n  4 ` 4 044 4 @4 4 04` P4  4 4 p4S 4! @4G `4 4 4 0!4. P!4o 0"4 P"4 #4 $4 %4 &4 '4 (4 )4 +4 ,4 -4 .4+ .4 /4A /4 04 P24 34 44g54`94;4 <4?4Z@4A4`B46B47PC4+F4@G4J4K4 L4 M4D M4  M4U 0Q4 `S4 U4S X4 Y4 Y4 Y4( Z4J Z4d [4 [4 [4 [4 `\4 \4\4^\4]4]4  ]4J0]4s@]4P]4`]4p]4]4 P^4/`^4Xp^4y^4_4_4Y_4_4`4`4;a4qc4 g4h4@ i4`j4Pk49l4m40m4IPm4@n4n4o4cu4v4 w4y4V4Ѐ44 4V044 4m44m44404B@4k4p46`444494Y 4y@4P4%`4yp44 4F 4 4 4!4_!4!4 "43"4"4#4#48$4$`4$P4$`44%4%P4%4%4&47&4&4'4'P4(@4)P4*5+5.-5Q-5-5.5/P50P5T1515_2@52P53545L65%7@570%58@&58.58/59/5:15<P55<55=75>95?p:5@p;5A;5Bp>5C?5~D?5EA5F B5)G@D5vGD5GD5qHE5SI\5I]5J`57K0c5K`g5Lpi5M@5HN5N5OЉ5dP5FQ5Rp5R5rS@5*TP5Tp5NU@5U5V5W5W5tX5Yp5Y5@Z@5ZP5[6D\6\p6j]6^6^46o_`76`:6`0>6.a@@6aA6aB6b0C6dbD6bD6cI6^cK6cM6cO6$dO6]dQ6d`X6e\6^ff6gPp6Agp6gp6gq6hq6Uh q6h0q6h@q67iPq6vir6ipt6 j@u6Jju6j0v6jpv6kv62kv6akv6kw6kw6k w6l0w6Wlx6lx6l x6ly6(m`y6m{6UnP|6n|6n|6#o6ko06o6Pp 6p6p6q`6wq6q6 r`64r6Wr6r6rP6Ps6s6sp6#t6t6fu`6u6v@6v6Fw6wP6x`6bx6x@6"y7y/7y67Iz }7zP7{7a{В7{7{7{ 77|07|@7|P7}`7q}p7}7~7P~7Д7a`77Й7€ 77+М7[7Н7HP7Ȃ7N@7ԃP77vХ7p777 747-7\`7`7p777͎`7`7Qp77s7Α77707ɒ7I77h07P7780C8hC8D8E85E8LE8ϙJ8ƚ@L8/P8ʜP8S8.PW8%Y8VZ8[8_8,c8d8 d8}0d8Ph8h8tj8k8 l82m8Im8jm8n8n8n8>o8bo8 o80o8ȧ@o8Po8`o86po8[o8o8o8ۨ p8@p8,Pp8S`p8|pp8p8ép8q8@q80`q8Opq8mq8q8r80r8@r8APr8opr8r8r8߫r8r8%s8E s8lPs8s8s8ʬs8t8@t8@pt8gt8t8ĭt8t8t8?t8ft8u8u8 u8?u8v8˯v8v8[`w8w8`x8/x8`y8۱py8*@|8L|8}8 ~88@8S8y08Љ8Ћ8Ѝ8+8O08P88#8H8n 8`888  83`8ZP8`8W8p8 8>08̼888`8M@88p8m8¿8*8 8J888`89a 9 9' 90 9b9P9*9>9PE9U9i`V9pW9X9tX9Z9Z9]0l9l99u9v90w9|9w`99c99 9y09(@9p9%9P99>9#9I@9P99i9 9P999p9(9kP999UP999NP9tp99@9N9p9 9@90a=0b=@b=pc=`e=g=h=i=O j=pj=j=j=;n=@p= p=q===%=H=k@=p====;=t0==@=(=|`==Q=x=P=0=o=P=p==&=u== =]0=P=p=B==`==H=>@>H>oK>PK>>Q>0R>0T>U>P`V>`W>`>0`>P`>90a>tPa>b> c>c>@d>d>Qd>t0e>e>f>f>^f>pg>bk>l>n>n>;n>`n>{o>p>p>q>q>'>>P>_>>rp>>>>O@0@@9@u0@@@?@0@@@.`@ @<P!@{"@#@ #@0#@@#@#@(@*@<@PA@`A@#A@4 B@S`B@pB@B@0C@`C@pC@C@!C@CC@cC@`E@pE@F@PF@`F@ F@3F@iF@F@PG@`G@~0H@PH@`H@H@H@<H@dI@ I@pI@ I@TJ@ K@pK@K@ L@9`L@dL@M@0M@`M@pM@Z`N@pN@N@;N@O@O@iO@P@Q@ Q@J Q@~ R@ R@ S@ l@ l@ m@ @p@G p@a p@{ q@ q@ r@ s@ `v@H @~ @@ `@ @ @ @J Є@r @ @ @ @.@\ @`@@Ј@@,@@\p@@@ @ @@8@`@`@@0@J@@`@Д@R0@@@ @z0@>@И@@PP@p@@@u@@@@p@@@@@ @`@5@@k@ @e`@ @@ @*`@Jp@m@@@@@,@D@\P@`@P@@b!`@"@#@$P@%@&@&@.'@'@(@|(@) @t)0@)@@`*p@*@Y+@\,@_-@i.@/@0 @10@2@3@4@5@6@7 @8@@:P@;`@+<@A=@P>@O?@N@@TA0@kBP@pC`@Dp@E0@FP@G`@Hp@=J@K@L@FN@O@P@SR@S@T@U@V@W @X0@Y@@Z@[@\@]@]@] @^@^@_@%` @`0@`@@a@a@b@@db@bp@ c@Oc@cP@dpAVdPAd Ae AeeP Ae Ae AAlAAil0CAlpHAlpIAmKAWmKAmKAmLAnLAhnMAn`MAnQABoQAo0TAopTA1pUApVApWAHqpWAq]Arp^AIrP`Ar0bArdAseAYsgAsiAskA5tmAtpoAupqAu`uAuvA,vwAvxAvyACwpyAwyAwzA0x{Ax|AAyp}Ayp~AzAFzAvzЀAzAzA${Aj{ A{ЕA{A{AB| A|A|A}A}AP}Ay} A}0A}@A}PA ~`A1~pAY~A~~A~A~A~AОA:A^AAA A0A @AFPAl`ApAA܀A A2A`AПAAAA<Ai A0AÂ@APApA7A^AA0APA`ADpAtAAɄApA'AUAAAТANA~AAARAӇpAFAiAA@A AAhA6`AGAвAA?PAA@AkPAA@ANлAAѐAG`A`AA"AMArApAA"A7ALAaA}pAAÓA AAACAdAApA7Ai0ApBB  B5BWB~BʖBBB6@$B_$B)B-B1B@5BR5B9Bט>B>B$p@BoGBLB`LB&pYBO]BuP_BњdBgB40lBanBPrBěuBwBxBD{BiP~B BPBB B1pBZBBBB!BTB@BPBޞpB@B)BQBxBBɟpBUBz0BpBB_BBB> BPBB<ЩBoB@BpBXBB0B!`B]гBBBD`BBWB`BBݧBB2BQBp BB¨BBBv BǩpBBqBBBaBBBBJPBwPBɬPBBH`ByB0BխPBBdBBۮBB.BXB CCV@CC C; ClCC&0'Cl@+C.C@3CH@5C`>CQC*PRCG@SCdPSCSC0UCԴUCWCBXC\Cε^C_CH `C@aCaCֶcCpdC 0eC=eC0jC޷jC4 oCcqCpsCxC yC>{C{CЌCX0CCpCCuCPCC[pC@C˼CНCC2CH C0CpCC)0C<@CO`CbPC`CC C%0C`CtCCC^C CCC`CCCQ CC0CCVC@CVCнC"pCoCPCCf`CC@CzCCCC C,CCC`CiDDDP D @ D= Dk Dp D DP DDDHDD D DDD2DR@DqDDDPD`D%$D0+D,DI`.Dd.D.D.D.D+P0DS`0Dyp0D0D0D0D0D<0Df0D0D0D3D3D+3DO3Dt3D3D4D4D204Dn@4DP4D`4Dp4D7DC7Du 8D@8D8D8D8DD8Dj8D8D8D8DP:DLD> >DZ@>D>D>D>D >D9>D^>D ?DP?Dp?D?DE?Ds?D?D?D @D?pCDbCD0ED@EDjFD@IDJDKD KD]MDMDd PDRD1RDTD0UDpVDVDEbDw@cD0eDkDlDB@nDiPnDpnDnDnDnD#nDGnDknDnDnDoDoD! oDF0oDk@oDPoDpoDoDoD"oDGoDkoD`zD|D`DCDwDD`D DEDw0D0DЭD DcPD DPD1D[@DDDD DVDDDйDDIDxD0D D&PDPD#`D0DDoDD@DDD0DepDDDDbDD pDwDPDSD{Dm DD D0D&PDU`DpDDVDDDDD D%D= D`DpDDDD D<D^DDDDD0 DZ0D@DPD`DpDLDDDDDDDvDDD'DZ D0D@DPD `DI pD D D D$ DZ D D D D& DV D  D 0D @D PD2 `Dp pD D D* Da D D DDCDDD D70Dt@DPD`D&pD^DDDD:DqDDD D>Dp D0D@DPD$`DXpDDDD%DVDDDDDKD| D0D@DPDB`DopDDDDDJDDDD.DgD D0D @D?PDt`DpDDDBDuDDDD2D`DD D0D*@D^PD`DpDD9DzDDD<D|DDD<D| D0D@D# PDZ `D pD D D!DT!D!D!D!D,"Db"D"D" D"0D,#@DY#PD#`D#pD#D7$Dr$D$D$D#%D^%D%D%D&DJ& D&0D&@D&PD6'`Dq'pD'D'D"(D](D(D(D)DC)Dx)D)D) D*0DT*@D*PD*`D*pD0+DT+Dx+D+D+D+D,D5,DV,Dw,D, D,@D-`D3-pDQ-Dn-D-D-D-D-D-D.D5.D~. D;/D/D0D80Db0D0 D0@D1`DU1D1D1D1D*2@D\2PD2`D2D)3Dj30D3`D3D4D<5D5 D5PD5D5D6D6D3@D4`D5D!7Dx7D7PD>8pD8D8D9D29DH9D^9D9 D90D9@D9PD:pDD;D;D<D6=DU=Et=E= E=0E=E=E> E@>Ea>E{>E>E>E>`E>E?E>?P Eb? E? E?@ E? E?FE@0HE"@HEA@ JE]@JE~@JE@`KE@KE@ME@pME&ANEGA OEjAQEAPREApREAREA TE BTE5BTE]BUE~BPUEBpUEB`EBpEfCECECECաECECE8DAExD|EDEDE,E!EfEVEEEEƣE"FEdF@EFvEFEFEGeEGǥE HE5HEWHEH5EHYEHuEHEIE6IҦE]IEwI EI8EITEIlEhJEJEFɧE KЧExKEKEK$EF0EK1EL>E#LME@LeE^L~E{LELELԨELELEFEMEfM(EM4EMHEMXENpE&NzE?NEcNENũEN۩ENENEFENEEaqEaEb׹ERb Eb=EbpEbE'c˺E\cEc*EcYEcE dE2dEXdٻEd Ed+Ed`EeEJeEeEeEe>EfZECfEjfEfEfE gFE2ghEogEg¾EgEgE7hTE^hvEhEhпEhE&i*EcibEiEiEiE+jERj8EjbEjEjE kEDkEfk.EkaEk~EkElEJlEl*El^El|EmE:mE|m Em4EmqEnEXnEnEn:EnbE7oEdoEoEoEoCEp^EBpE`pEpEpEpEqFEIqvE{qEqEq E"r;E]rqErErErEsEBs=EuskEsEsEsE3tEftCEt[EtEtEuE#uEVuEsu-Eu^EuyEuEvEMvE}vEvHEvaEwE!wEZwE}wEw/EwMExE5xEoxExEx-ExQEypE^yEyEyEy'EzKERzE{zEzEzEzE.{HEQ{fEo{E{E{E|EC|?Eq|hE|E|E}E9}Eq}OE}lE}E}E(~EK~Ew~7E~fE~E!EUE.E^EEEBE`EE>EhEE'E9ERElEE EɁ EEF*E݂+E.wEGEbE|EEEЃEE ,E.JEOfEpEEEׄEEaE Eڅ@E Et(EEHEE߇EEFE3EMEe8E@E҈TEuEEE5EQEkEՉ:EdE2EREsEEÊ E1EWEMEEE݋E5E@_ErEEƌEE+1E\]EEˍEE-EhPE~EԎEE@Ep?EkEݏEE?Ey/EfEEEOE#EWEE+EsEEEEE1EHE<dEeEEE|E8EHE\TEuhEEEїEE EE7EO%Eb3EwCEbEؘEE$E_EF5EFXFgF"~F>FbF~FFFǻF߻FF)F0F ?FPFihFFFƼFFF&FAFY0Fh:FLF]FvFFF6FSFiF,F@FYFھpFF!F<@ FlD FH F̿L FP F2T F\ F` Fp Fm F F F FU F F F F) F^ F F F FO F F F  FS F F Fg F F F8 F~ F F F1 Fp F F F& Fh F$ F( F!, Ff0 F4 F8 F< FW@ FD FH FL FLP FT FX F#` Ffd Fh Fl Fp Fet Fx F| F$ Fg F F F( Fh F F F@ F F F  F F F< F F F  FG F F F FV F F F  Fx F F FR F$ F , F{4 F8 F < FR@ FD FH F-L FxP FT FX F6\ Fl` Fd F p FTt Fx F| F FP F F( FS F` Fd Fh Fl F+p Fat Fx F| F F FB F} F F F  FB Fs F F F F FB Ff F F F$ FS F F FF<FrF FF FVFF F$F(F9,Fc0F4F8F <FqDFLFTFXF[\F`FdF hFElFpFtFxF|FGF{FFF FeFFFF7FmFFFF FHFrFFFF@FbFFFFF<FnFFF  FLFFFF5 Fd$F(F,F0F;8F@FDFHF(LFZPF}TFXF\F`FTdFhFlFpFtFSxF|FFFF>FeFFFSFFF6F` FFFF3 Fw,F8F <F3@FbDFHFLFTF1\FldFlFpF)tFc|FFFFBFsFFF F7FdFFFF@FsFFFF,F\FFFFF)F]FFF F;F FFF1F`F F$F,F;0Fu4F8F<F@FNDFvHFPFTF0XFp\F`FdFlF@tFv|FFF%FXFFFF& FZ F F F F3 Ff F F F FL F F F FJ F F F F" Fl F F FFJF}FFFF4 FgFFFF; Fw$F(F,F0FC4F|8F<F@FDFF F;vFxFF&RFFFEbFFF0>FFFONFFF:*FFF\=FvF#FxJFFVFF4FvFFJFFyFnFWFDFF F(!F !F ,"FJ!"F|!"F!#F!<#F!#F-" $FFu$F"$F"%F"%F#%Fb$d%F$r%FF:&F*%;&F%&F%&F &'FF&F'FFi'Fl&l'F'4(F'(F()F)*F*+F+,F,-Fn-h.Fz.o/F_/O0Fk0V1FP162F\2=3FA34FQ4(5F:5 6FJ67F377FY89FX9:F~:7;F};1F>a?F?W@F@tAFAjBFBCFC}DFD9EFMEEFFFFF!GFhigFhhFOiphFiiF`jwiFkjFqk~jFlkFlkF%m#lFmlF6n*mFnmFGo1nFonFXp8oFpoFiq?pFqpFzrFqFrqFsMrFsrFtTsF usFu[tFvtFvbuF,wuFwivF=xvFxpwFNywFywFyxFz+xF:zKxF]zixFFxFzxFzxFzxF{xF&{yFy@yFNy`yFFyFO{yF{yF{yF|,zFN|nzF|zF|zF }{FQ}]{F}{F}{F~|FD~<|Fr~e|F~|FF|F~|F|Fn}F,}FFv}F}F}F}F/}F}F2`~FY~F{~FF~F~F;uFF8hFǀF5[FF2NFFFWrFЃF lFFF̄FψFFy FNy@Fʉ`F;xFFЅF<FpF;FҋoF FD׆FFDFyF0FkF%F\F!FFFXFwڈFFFFIFF>FۊFΐF(iFFE|F#FUFFFԍFqFەF<pF|F܎FiFF;F0F?TFxFCFŚFGܐFɛF8F,F HFhdF|FFÝFʓFF'FEFg;FXFtFFF͔FBДFܔF۟F)FwFŠ FFa$F0FКGG}GxGHG GȞG/ɞG\ʞGОGG԰G G"pGVGG$GHG˲[GrGG$GBGeߠGuGFGGG2GuG0GUG{G}=GEGCG GT&GһGGϫGGɾG5GSGfG,GHG˿fGGc̭GG%(GTGGHGG GkDG|G-GܯGGjG0G?GFMGNG^GkGG@GIGGбGGG6 GP!G H HB0 HD HT HAd Ht H$ H H H H@ H H H HQ He HT8 HhP H6` H$t H H H' H H  H H6 H$ H( H8 HH HX Hl H H HM HH H` H HW H H Hj H, H< HL H\ H:l H`| Hs HE H$ H H0HLH|HHHnH HH6HEDHXHtHHHHWHHDH`HHHH0HtHH HHHH4HsH(HPHdHMHWHH\HlHHMHshHtHnHHH6HHDHPH \HH6HEH0HLHH'HH:0HMHHH$H0H\HxHHHHH',HM H6(HEL H$l Hx H H!H:0!H[L!Hl!H#H(#H8#H`L#H d#H|#H:#HM#HH$Hs,$H`$HWx$H$H$H$H$H|$H %H$%H <%HL%H:d%Hs|%H%Hx)H)H)H$,HT,Hp,H,H.,H+,H,H,H -HBP-Hy-Ha-Ht-HU0HH0H0H0H2HA4H.4HX5H6H 7H<7HL7Hx8HL8H9H:H;H;H;H8=H@t=H=H=H=HQ,>H>Hh?HT?HD?H`?H @HB$@HAH|AH,BHHS HhH}4HLHElHHHH`ȝHWܝHH H$H pHHR Hf HHz H HH HlHF|H H HHHPH`H@8H lH8HH`HHHH @HPHHH(H8H HHH H. HH0HB HHDPHX|HHV Hj HxH~ H H Hl0HpH(H H H<H IR If Iz I IX Ix I I I$ I I4 I. IB IV Ij I~ I I I I( I8 IH I X Il I I I2IFIZtInIIII8ILIIIIII"$I64I0LIJlI^|IrIIIIII(I<IPI&`I:|INIbIvIII(IPIdItIIIIII*I>I(IH8IRHIfXIzhI\xIIIIIpIIIIII.(IB8IHIVXIjhI~xIIIIIIIII II2(IF8IZHIXInhIxIIIIIIIIIII"(I68IJHI^XIrhI$xIIIIIILI`ItII I0IHI&XIhI:xINIIbIvIIIIII$I4IDITI<dItI*I>IRIPIdIfIzIx II,I<IXIhIIIII, II.,IB<IVLIjhI~xIIIIIIIII I$I ,I9<INLIc\IxlI|IIII!III I I6 I5 IJ, IK< I_L It\ Il I| I I I I` I Iu I I I1 !IF!I[,!Ip#IS$Ih$I8$I}H$IX$ICl$I$I$I$I$I$I$I$I%$I:%IO%I %Id0%Iy@%Ih%Ix%I%I%I%I%I%I %I?%I! &IT&I6 $&IK 4&I` \&Iil&Iu &I &I &I &I&I &I &I 'I!('I8'I!H'IX'I2!h'I;x'IP'Ie'IG!'Iz'I\!'Iq!'I!'I(I!(I((I8(I!H(I!X(Ih(I!x(I!(I"(I"(I."(I (IC"(I)I,)IX"<)Im"X)I"l)I )I*IH,*I`D*IsT*Ip*I*IW*I*I*I*I*I +I"8+IQ|+I+I+I,I@,I t,I,I:,I,I-ID-I\-I-I .I<.I|T.Ill.I.I/I4/I\$0I0I0I"0I0I0I"0I(1I,h1I1I@1IT(2I h2I2I2I2I2I6\3IE3I$<4IL4I`4Ip4Ij4I05I 7I7I7I$8IL8I $8I8I8I8I8IW9IV9I[<9IT9It9I9I9Ii9I4:ID:I T:Id:It:IE:I$:I:I;I,;ID;I\;It;I;I ;I ;I6;I IT>Ix>I>Id@IHAIhAIAIAIAIAI(BI<,BI0LBI dBI|BIBI'BIWBIjBIBIXDIDI} FI(HGI|XGIpGIDGIGIHIpHIHIxIIII0IIxJI"JIX0JI\JIXJIMJI DKIpKIKIEKI$lLIxLIjLIMIMI|NINI0OIiPIQIQI@UIUI DVI(dVItVIyVIVIVIhVI(VIWIPWId(WI@WIXIZIZIZI`ZIZI@[I,P[Ih[I0|[I"[I[I[I\I0(\I@l\I\I _IhX_I_IH_I\_I`Ip|`I"`I@aI"aI#bI"#bIbI6#LcIJ#cIJcI0cIDdIdI4dI hdIMdI eIeIE(eI'8eIeIeIeIfI (fI$@fITfIpfI0gIndgIxgIgIgI"gI hI^#iIiIiIyiIiIiIjIjIjIjIjIjI kIkIDkIlkIkIkI^#kIhkIkIlI$lI4lI0DlIpTlI xlI lIlIlImI'0mIHHmI``mIsmImImImIWnInInIjnIoIHoI`oIoIoIoIVoInoIpI,pIDpI\pItpIpIpI}pIpIpI qI,qIiPqIhqIqIqIqI rI,rILrIdrI|rI(rI|rIrIrIrI sI>$sI;I$ TI$ eI$ wI$ I$ I$ I$ I$ I$ 5I$ I$ ֥I$ I$ I$ I$ &I$ I% I% ֦I % I% I% I% I % I%% I*% I/% *I4% =I9% KI>% eIC% }IH% IM% ڧIR% IW% I\% +Ia% pIf% Ik% ĨIp% Iu% Iz% &I% OI% qI% I% I% ѩI% I% :I% qI% I% I% I% փJ% J% PJ% bJ% J% J% ˄J% ݄J% J% J% J% J& J & J& J& 'J& )J#& :J)& LJ/& gJ5& J;& JA& ЅJG& JM& JS& ;JY& QJ_& xJe& Jk& Jq& ʆJw& نJ}& J& J& /J& @J& NJ& ^J& oJ& J& J& J& J& J& J& J& J& !J& ?J& \J& J& J& J& J' J' J ' !J' 2J' BJ' TJ%' gJ+' uJ1' J7' J=' JC' JI' JO' ҉JU' J[' Ja' Jg' Jm' .Js' JK( SJQ( fJW( {J]( Jc( Ji( Jo( Ju( ҍJ{( J( J( J( 1J( JJ( bJ( wJ( J( J( J( J( ԎJ( J( J( J( J( .J( EJ( WJ( gJ( |J( J( J) J ) ΏJ) ޏJ) J) J#) J)) !J/) 5J5) IJ;) cJA) vJG) JM) JS) JY) ĐJ_) Je) Jk) Jq) EJw) oJ}) J) J) J) J) EJ) tJ) J) J) J) ̒J) J) J) 1J) RJ) tJ) J) J) ՓJ) J) J) J) ,J* BJ* `J * wJ* J* J* J%* ʔJ+* J1* J7* J=* JC* -JI* ?JO* OJU* `J[* xJa* Jg* Jm* Js* ЕJy* J* J* 3J* QJ* aJ* sJ* J* J* ȖJ* ޖJ* J* J* J* EJ* lJ* J* J* ǗJ* ۗJ* J* *J* OJ* yJ+ J + ʘJ+ J+ J+ 5J!+ UJ'+ mJ-+ J3+ J9+ J?+ ؙJE+ JK+ JQ+ +JW+ JJ]+ gJc+ Ji+ Jo+ Ju+ ݚJ{+ J+ J+ 9J+ ]J+ qJ+ J+ J+ J+ ؛J+ J+ J+ ,J+ GJ+ gJ+ J+ J+ ʜJ+ J+ J+ 'J+ *J+ >J+ PJ, lJ , WJ, ^J, zJ, J#, J), J/, `J5, J;, IJA, aJG, JM, ܠJS, JY, jJ_, ܡJe, Jk, Jq, Jw, GJ}, gJ, J, J, ޢJ, J, 3J, fJ, J, J, ۣJ, J, 1J, cJ, J, J, J, ͤJ, J, J, J, *J, ?J- ]J- {J - J- J- ͥJ- J%- J+- J1- J7- .J=- @JC- RJI- jJO- ~JU- J[- Ja- ˦Jg- Jm- Js- 5Jy- IJ- oJ- J- J- ڧJ- J- J- 6J- VJ- xJ- J- J- ĨJ- ڨJ- J- J- "J- =J- ^J- xJ- J- J- J. ةJ . J. J. 7J. ]J!. J'. J-. J3. ۪J9. J?. JE. #JK. 8JQ. LJW. eJ]. |Jc. Ji. Jo. ͫJu. J{. J. J. %J. 8J. SJ. hJ. ~J. J. J. J. ԬJ. J. J. J. 'J. BJ. `J. J. J. J. ʭJ. J. J/ J / )J/ ;J/ MJ/ bJ#/ J)/ J// J5/ ڮJ;/ JA/ JG/ 6JM/ RJS/ dJY/ yJ_/ Je/ Jk/ ʯJq/ Jw/ J}/ J/ !J/ 9J/ QJ/ eJ/ ~J/ J/ J/ ݰJ/ J/ &J/ OJ/ {J/ J/ J/ J/ J/ ޱJ/ J/ J/ J/ 6J0 JJ0 fJ 0 zJ0 J0 J0 ŲJ%0 ޲J+0 FJ10 hJ70 jJ=0 JC0 ٳJI0 JO0 IJU0 J[0 Ja0 Jg0 RJm0 Js0 Jy0 J0 J0 J0 OJ0 J0 J0 J0 J0 J0 YJ0 J0 J0 TJ0 J0 J0 dJ0 J0 J0 J0 J0 SJ0 ¿J0 1J1 J 1 J1 hJ1 J1 J!1 dJ'1 J-1 0J31 xJ91 J?1 eJE1 JK1 "JQ1 JW1 J]1 @Jc1 Ji1 Jo1 PJu1 J{1 J1 J1 J1 J1 J1 eJ1 J1 ,J1 J1 J1 9J1 J1 J1 8J1 J1 J1 7J1 {J1 J1 J1 J1 1J1 MJ2 mJ 2 J2 J2 J2 J#2 J)2 7J/2 ZJ52 yJ;2 JA2 JG2 JM2 JS2 ?JY2 iJ_2 Je2 Jk2 Jq2 Jw2 J}2 +J2 NJ2 jJ2 J2 J2 J2 J2 J2 )J2 HJ2 nJ2 J2 J2 J2 J2 ;J2 oJ2 J2 J2 J2 5J2 J3 J3 (J 3 2J3 ]J3 J3 J%3 J+3 J13 -J73 YJ=3 JC3 JI3 JO3 JU3 #J[3 @Ja3 fJg3 Jm3 Js3 Jy3 J3 ,J3 AJ3 _J3 ~J3 J3 J3 J3 J3 !J3 DJ3 cJ3 zJ3 J3 J3 J3 J3 *J3 \J3 sJ3 J3 J3 J4 kJ 4 J4 J4 J4 7J!4 ZJ'4 J-4 J34 J94 J?4 JE4 -JK4 FJQ4 \JW4 sJ]4 Jc4 Ji4 Jo4 Ju4 J{4 J4 &J4 @J4 \J4 J4 J4 J4 J4 J4 J4 7J4 ]J4 nJ4 J4 J4 J4 J4 J4 J4 ;J4 \J4 tJ4 J5 J 5 J5 J5 J5 J#5 9J)5 TJ/5 rJ55 J;5 JA5 JG5 JM5 JS5 1JY5 NJ_5 jJe5 Jk5 Jq5 Jw5 J}5 J5 J5 @J5 cJ5 J5 J5 J5 J5 J5 J5 $J5 J5 J5 J5 J5 J5 J5 +J5 9J5 UJ5 sJ5 J6 J6 J 6 J6 J6 J6 6J%6 PJ+6 nJ16 J76 J=6 JC6 JI6 JO6 JU6 1J[6 KJa6 mJg6 Jm6 Js6 Jy6 J6 J6 J6 KJ6 ~J6 J6 J6 J6 @J6 [J6 J6 J6 J6 J6 J6 J6 J6 ; OJE; mJL; JS; JZ; Ja; Jh; Jo; /Jv; NJ}; rJ; J; J; J; J; K; 6K; UK; uK; K; K; K; K; K; >K; dK; K; K; K< K < K< 2K< RK< xK%< K,< K3< K:< KA< 4KH< YKO< ~KV< K]< Kd< Kk< Kr< #Ky< FK< jK< K< K< K< K< 9K< nK< K< K< K< @K< ]K< K< K< K< K< DK< xK< K= K = K= 7K= XK!= K(= K/= K6= K==  KD= / KK= E KR= [ KY= v K`= Kg= Kn= Ku= K|= K= K=  K= ' K= > K= Z K= q K= K= K= K= K= K=  K=  K= 0 K= G K= _ K= w K= K> K> K> K> K> K$> % K+> = K2> V K9> t K@> KG> KN> KU> K\> Kc> Kj> $ Kq> > Kx> X K> q K> K> K> K> K> K> K> 1K> OK> rK> K> K> K> K> K> K> 0K> KK> gK? K ? K? K? K ? K'? K.? 'K5? BKK@ YK@ tK@ K@ K@ K@ K@ K@ K@ @KA _K A uKA KA KA K&A K-A K4A K;A 3KBA IKIA ^KPA KWA K^A KeA KlA KsA KzA *KA KKA kKA KA KA KA KA KA KA KA 0KA DKA WKA lKA KA KA KA KA KA KB K B KB )KB HK"B fK)B {K0B K7B K>B KEB KLB KSB KZB 2KaB ;KhB ?KoB eKvB K}B KB KB KB KB KB KB KB KB KB KB (KB 4KB AKB MKB `KB sKB KB KB KC K C KC ,KC BKC XK%C nK,C K3C K:C KAC KHC KOC KVC K]C $KdC AKkC ZKrC sKyC KC KC KC KC & KC r KC u KC KC KC KC KC !KC I!KC !KC !KC !KC !KC "KC U"KC r"KD "K D "KD "KD "K!D "K(D #K/D #K6D $K=D $KDD $KKD $KRD M%KYD o%K`D %KgD %KnD #&KuD &K|D &KD &KD &KD &KD 'KD 6'KD e'KD 'KD 'KD 'KD (KD =(KD ^(KD (KD (KD (KD )KD %)KD =)KE F)KE )KE )KE )KE )K$E )K+E )K2E )K9E )K@E )KGE O*KNE *KUE +K\E ]+KcE +KjE ,KqE X,KxE ,KE ,KE ,KE +-KE 1-KE a-KE -KE .KE j.KE .KE ,/KE 4/KE ;/KE B/KE J/KE R/KE [/KE ]/KE `/KE n/KF r/K F /KF 00KF A0K F a0K'F q0K.F 0K5F 0KKMG !>KTG y?K[G ?KbG ?KiG ?KpG ?KwG ?K~G ?KG 9@KG Y@KG @KG @KG @KG @KG *AKG iAKG AKG AKG AKG BKG ABKG eBKG }BKG BKG BKG MCKH kCK H CKH DKH eDKH DK&H DK-H DK4H DK;H >EKBH VEKIH xEKPH EKWH EK^H EKeH FKlH FKsH FKzH FKH FKH FKH FKH FKH FKH FKH !FKH %FKH ZFKH FKH FKH FKH FKH FKH FKH FKH FKH FKH GKI 0GK I 3GKI CGKI MGK"I [GK)I rGK0I GK7I GK>I GKEI GKLI GKSI GKZI GKaI GKhI HKoI HKvI HK}I HKI 'HKI *HKI 2HKI :HKI AHKI GHKI PHKI WHKI [HKI rHKI HKI HKI HKI HKI IKI IKI IKI "IKJ )IK J >IKJ ZIKJ bIKJ qIK%J xIK,J IK3J IK:J IKAJ IKHJ IKOJ IKVJ JK]J JKdJ 2JKkJ ;JKrJ PJKyJ nJKJ JKJ JKJ JKJ JKJ JKJ JKJ KKJ KKJ +KKJ AKKJ ^KKJ lKKJ KKJ KKJ KKJ KKJ KKJ LKJ 'LKK PLK K aLKK fLKK |LK!K LK(K LK/K LK6K LK=K LKDK ,MKKK 6MKRK GMKYK QMK`K gMKgK MKnK MKuK MK|K MKK MKK MKK MKK MKK NKK NKK -NKK 4NKK KNKK SNKK cNKK {NKK NKK NKK NKK NKK NKK NKL NKL NKL NKL NKL OK$L OK+L OK2L %OK9L *OK@L 4OKGL BOKNL JOKUL VOK\L aOKcL oOKjL zOKqL OKxL OKL OKL OKL OKL OKL OKL OKL OKL OKL OKL PKL PKL PKL %PKL /PKL ?PKL MPKL WPKL `PKL sPKM PK M PKM PKM PK M PK'M PK.M PK5M PKP VKEP VKLP VKSP VKZP VKaP VKhP VKoP VKvP WK}P WKP WKP *WKP 9WKP CWKP OWKP \WKP kWKP xWKP WKP WKP WKP WKP WKP WKP WKP XKP "XKP 3XKQ =XK Q HXKQ SXKQ WXKQ fXK%Q wXK,Q XK3Q XK:Q XKAQ XKHQ XKOQ XKVQ XK]Q XKdQ XKkQ XKrQ XKyQ XKQ XKQ YKQ ,YKQ =YKQ NYKQ YYKQ dYKQ oYKQ zYKQ YKQ YKQ YKQ YKQ YKQ YKQ YKQ YKQ YKQ YKR YK R YKR YKR ZK!R ZK(R !ZK/R 1ZK6R :ZK=R CZKDR RZKKR \ZKRR fZKYR pZK`R zZKgR ZKnR ZKuR ZK|R ZKR ZKR ZKR ZKR ZKR ZKR [KR [KR &[KR 7[KR I[KR [[KR w[KR [KR [KR [KR [KR [KR [KS \KS .\KS V\KS b\KS o\K$S \K+S \K2S \K9S \K@S \KGS \KNS \KUS ]K\S 1]KcS R]KjS s]KqS ]KxS ]KS ]KS ]KS ^KS ^KS 1^KS 8^KS M^KS ]^KS m^KS t^KS ^KS ^KS ^KS ^KS ^KS ^KS _KS )_KS 9_KT I_K T T_KT i_KT |_K T _K'T _K.T _K5T _KaKT RaKT faKT zaKT aKT aKT aKT aKT aKT bKT bKT 6bKT PbKT mbKT bKU bKU bKU bKU bKU bK#U bK*U bK1U cK8U cK?U 6cKFU EcKMU TcKTU hcK[U cKbU cKiU cKpU cKwU cK~U cKU dKU dKU dKU dKU dKU #dKU ,dKU 7dKU EdKU PdKU ^dKU jdKU ydKU dKU dKU dKU dKU dKV eK V !eKV 6eKV VeKV ueK&V eK-V eK4V eK;V eKBV eKIV fKPV fKWV .fK^V EfKeV \fKlV sfKsV fKzV fKV fKV fKV fKV fKV gKV +gKV HgKV `gKV pgKV gKV gKV gKV gKV gKV hKV hKV hKV (hKV 9hKW khK W hKW hKW hK"W hK)W hK0W hK7W iK>W 3iKEW OiKLW iiKSW iKZW iKaW iKhW iKoW iKvW iK}W jKW jKW 2jKW OjKW djKW }jKW jKW jKW jKW jKW jKW kKW 5kKW WkKW okKW kKW kKW kKW kKX kK X kKX kKX kKX lK%X lK,X lK3X +lK:X :lKAX WlKHX plKOX lKVX lK]X lKdX lKkX lKrX lKyX lKX lKX lKX mKX mKX +mKX =mKX TmKX kmKX mKX mKX mKX mKX mKX nKX FnKX knKX nKX nKX nKY oK Y 7oKY _oKY oK!Y oK(Y oK/Y )pK6Y [pK=Y pKDY pKKY pKRY !qKYY TqK`Y qKgY qKnY qKuY rK|Y [rKY rKY rKY rKY rKY sKY BsKY fsKY sKY sKY sKY tKY *tKY WtKY tKY tKY tKY uKY %uKZ FuKZ iuKZ uKZ uKZ uK$Z vK+Z BvK2Z qvK9Z vK@Z vKGZ wKNZ BwKUZ xwK\Z wKcZ wKjZ xKqZ >xKxZ jxKZ xKZ xKZ yKZ TyKZ yKZ yKZ zKZ bzKZ zKZ zKZ zKZ +{KZ c{KZ {KZ {KZ {KZ {KZ |KZ N|K[ {|K [ |K[ |K[ }K [ %}K'[ E}K.[ i}K5[ }K<[ }KC[ }KJ[ ~KQ[ =~KX[ o~K_[ ~Kf[ ~Km[ ~Kt[ K{[ CK[ pK[ K[ K[ K[ K[ KK[ yK[ K[ ƀK[ K[ (K[ KK[ dK[ tK[ K[ K[ K[ ځK\ K\ K\ %K\ K\ VK] nK ] K] K] K] K&] υK-] ߅K4] K;] KB] KI] KP] ,KW] ^ .KE^ FKL^ SKS^ `KZ^ sKa^ Kh^ Ko^ Kv^ K}^ ЊK^ ڊK^ K^ K^ K^ K^ K^ K^ K^ 'K^ 5K^ IK^ jK^ mK^ uK^ K^ K^ K^ ՋK_ K _ K_ K_ )K_ 9K%_ JK,_ WK3_ fK:_ tKA_ KH_ KO_ KV_ K]_ ڌKd_ Kk_ Kr_ Ky_ 2K_ =K_ FK_ XK_ eK_ vK_ K_ K_ K_ K_ K_ ҍK_ K_ K_ K_ K_ :K_ `K_ uK_ K` K ` ŽK` ܎K` K!` K(` K/` 0K6` @K=` fKD` KK` KR` KY` K`` 8Kg` LKn` dKu` sK|` K` K` K` K` K` K` K` ͐K` ԐK` ېK` K` K` K` )K` 9K` LK` ZK` kK` vKa Ka Ka Ka Ka K$a K+a K2a ƑK9a ؑK@a KGa KNa KUa K\a Kca "Kja 0Kqa >Kxa PKa ZKa gKa Ka Ka Ka Ka ΒKa Ka Ka Ka Ka 4Ka ;Ka FKa KKa QKa ^Ka fKa nKb vK b Kb Kb K b K'b ɓK.b ޓK5b Ke KEe #KLe EKSe iKZe Kae Khe Koe Kve ӚK}e Ke Ke Ke 'Ke CKe ]Ke tKe Ke Ke Ke ̛Ke ۛKe Ke Ke Ke 1Ke CKe VKe oKf K f Kf Kf ߜKf K%f K,f 0K3f EK:f _KAf zKHf KOf KVf K]f ʝKdf Kkf Krf Kyf /Kf ?Kf GKf NKf XKf gKf oKf wKf Kf Kf Kf Kf Kf ՞Kf Kf Kf Kf Kf 'Kf Kch DKjh NKqh UKxh \Kh bKh hKh mKh sKh xKh zKh }Kh Kh Kh Kh Kh Kh Kh Kh Kh Kh Kh Kh Ki ġK i ʡKi СKi աK i ߡK'i K.i K5i Kl KEl KLl KSl )KZl 9Kal HKhl UKol cKvl }K}l Kl Kl Kl ˧Kl Kl Kl Kl Kl 5Kl BKl UKl dKl ~Kl Kl Kl Kl Kl ͨKl Km K m Km Km *Km 5K%m CK,m WK3m jK:m yKAm KHm KOm KVm ͩK]m Kdm Kkm Krm Kym $Km CKm \Km Km Km Km ĪKm Km Km Km =Km [Km wKm Km Km ֫Km Km Km Km Kn K n .Kn K&r JK-r TK4r rK;r KBr KIr KPr ȶKWr K^r Ker Klr "Ksr BKzr PKr jKr Kr Kr Kr Kr ˷Kr ܷKr Kr Kr Kr +Kr GKr cKr ~Kr Kr Kr Kr ҸKr Ks K s Ks Ks -K"s KK)s ^K0s lK7s K>s KEs KLs ŹKSs ߹KZs Kas *Khs QKos {Kvs K}s ̺Ks Ks Ks =Ks dKs Ks Ks ջKs Ks #Ks MKs wKs Ks μKs Ks Ks #Ks :Ks LKt aK t ~Kt Kt Kt ߽K%t K,t K3t +K:t LKAt rKHt KOt KVt ¾K]t ܾKdt Kkt Krt "Kyt K u \Ku rKu K!u K(u K/u K6u K=u KDu KKu 9KRu QKYu sK`u Kgu Knu Kuu K|u Ku Ku Ku Ku ;Ku ZKu eKu sKu Ku Ku Ku Ku Ku Ku Ku Ku +Ku =Ku YKv iKv Kv Kv Kv K$v K+v K2v GK9v qK@v KGv KNv KUv K\v Kcv *Kjv EKqv eKxv Kv Kv Kv Kv Kv Kv Kv Kv Kv Kv Kv Kv (Kv 5Kv DKv VKv gKv |Kv Kv Kw K w Kw Kw K w K'w K.w K5w Kz KEz KLz KSz DKZz yKaz Khz Koz Kvz *K}z RKz zKz Kz Kz Kz Kz Kz Kz Kz )Kz QKz XKz bKz rKz |Kz Kz Kz Kz K{ K { K{ K{ K{ K%{ K,{ K3{ K:{ KA{ KH{ KO{ KV{ 1K]{ ;Kd{ EKk{ OKr{ YKy{ cK{ mK{ K{ K{ K{ K{ K{ K{ K{ K{ K{ K{ K{ K{ K{ 1K{ NK{ TK{ ^K{ dK| iK | nK| tK| zK!| K(| K/| K6| K=| KD| KK| KR| KY| K`| Kg| Kn| Ku| K|| K| K| K| K| K| K| K| K| K| K| K| K| K| K| (K| -K| 2K| 7K|  KE KL KS KZ Ka Kh %Ko -Kv CK} _K rK {K K K K K K K KÁ Kʁ Kс K؁ 0K߁ @K UK jK |K K K  K K K K% &K, EK3 PK: ]KA lKH KO KV K] Kd Kk Kr Ky K K K K 2K GK QK ]K rK K KƂ K͂ KԂ Kۂ K K K K /K DK TK  fK K K! K( K/ K6 K= KD .KK LKR fKY zK` Kg Kn Ku K| K 0K ZK K K K K K *K RKƒ ]KɃ wKЃ K׃ Kރ K K K K FK ]K fK iK K K$ K+ K2 ;K9 TK@ KG KN KU K\ Kc Kj ZKq }Kx K K K K ;K JK TK sK K K Kń K̄ Kӄ 7Kڄ WK K K K K K K  ?K hK pK  vK' K. K5 K< KC KJ KQ KX K_ dKf vKm Kt K{ K K K K K K -K @K SK gK zKȅ Kυ Kօ K݅ K K K K K K K .K JK lK# K* K1 K8 K? KF KM KT IK[ LKb PKi XKp \Kw ^K~ fK lK pK uK K K K K K KĆ Kˆ K҆ Kن K K K K 6K kK K  K K K K& K- UK4 K; KB KI KP KW #K^ 1Ke =Kl DKs {Kz K K 7K K K K EK K K K KLJ K· KՇ K܇ K -K 6K =K IK `K iK  uK K K" K) K0 K7 GK> qKE KL KS )KZ sKa Kh Ko Kv K} K !K 5K AK K K K K K KÈ Kʈ 7Kш YK؈ xK߈ K K K K K 2K   "LE "LL "LS "LZ #La #Lh $Lo H$Lv $L} 1%L 9%L k%L v%L %L %L %L <&L }&L &LÏ &Lʏ &Lя &L؏ 'Lߏ 'L N'L 'L 'L (L <(L  `(L (L (L (L% (L, %)L3 6)L: )LA )LH *LO 0*LV T*L] x*Ld *Lk *Lr +Ly H+L +L +L +L 5,L s,L ,L ,L -L F-L e-LƐ -L͐ -LԐ .Lې a.L .L I/L Y/L 0L Z0L 01L  W1L 1L 1L! 2L( z2L/ 2L6 3L= 3LD 54LK 4LR 5LY F5L` 5Lg 5Ln 5Lu 6L| :6L 6L 6L 7L B7L d7L 7L 7L 7L <8L‘ |8Lɑ 8LБ 8Lב 9Lޑ =9L x9L 9L 9L #:L g:L :L :L ;L ,;L$ g;L+ ;L2 ;L9 L U>L >L >L >L A?L i?L ?L ?L ?L 1@LŒ x@L̒ @LӒ @Lڒ @L @L AL /AL =AL JAL vAL  AL AL AL  xBL' BL. BL5 ;CL< ICLC CLJ 4DLQ DLX EL_ GELf ELm FLt GGL{ GL HL HL tIL JL JL ]KL LL ZLL ML qNLȓ OLϓ QL֓ QLݓ &RL RL }SL SL TL =UL UL ^VL VL VL# WL* ZWL1 WL8 WL? \XLF XLM XLT XL[ XLb XLi .YLp YLw YL~ ZL \L W\L e\L p\L& \L- \L4 \L; ]LB 3]LI J]LP ]LW ]L^ ]Le %^Ll W^Ls ^Lz ^L _L P_L _L _L `L S`L `L `L aL VaLǕ _aLΕ kaLՕ aLܕ aL bL HbL bL bL bL cL  ScL cL cL" cL) 1dL0 adL7 dL> 2eLE eLL fLS kfLZ fLa gLh @gLo JgLv gL} gL hL fhL hL hL 4iL iL iL jL VjLÖ jLʖ jLі 'kLؖ okLߖ kL kL kL kL lL )lL  7lL SlL elL lL% lL, .mL3 MmL: mLA nLH KnLO nLV nL] _oLd oLk oLr -pLy KpL pL pL pL 5qL qL qL rL 2rL RrL |rLƗ rL͗ rLԗ rLۗ (sL `sL sL sL sL tL @tL  rtL tL tL! tL( )uL/ kuL6 uL= uLD vLK SvLR vLY vL` wLg UwLn wwLu wL| xL exL sxL xL xL xL yL IyL oyL yL˜ yLɘ yLИ zLט EzLޘ izL zL zL zL ;{L f{L {L {L #|L W|L$ r|L+ |L2 }L9 b}L@ }LG }LN }LU R~L\ ~Lc ~Lj ~Lq Lx "L *L XL L L L #L \L L րL Lř "L̙ 2Lә GLڙ LL VL lL L L L L  L L L  ;L' hL. L5 L< ELC LJ .LQ 3LX 8L_ DLf QLm ^Lt gL{ lL tL |L L L ÄL L L /L IL cLȚ }LϚ L֚ Lݚ ʅL L L L L L (L 5L AL SL# XL* L1 L8 L? LF ɆLM LT L[ Lb Li #Lp 8Lw LL~ `L uL L L L L L L L Lě L˛ ŇLқ ̇Lٛ чL ׇL އL L L L L  bL L ƈL ވL& L- L iL L L L L  L *L DL" lL) L0 L7 L> ̍LE ύLL LS LZ La /Lh CLo ULv kL} oL L L L ێL L DL PL \L eLÝ kLʝ uLѝ L؝ ΏLߝ яL ڏL ޏL L L L  L 'L 2L @L% OL, UL3 ZL: eLA qLH }LO LV L] ÐLd ېLk Lr Ly "L LY ZL` uLg Ln Lu L| L ƓL ܓL L L L ;L VL [L bLŸ kLɟ rLП zLן Lޟ L L L L הL ܔL L L L L$ !L+ (L2 8L9 DL@ SLG ^LN iLU ڕL\ GLc OLj bLq qLx L L L L L ƖL іL ؖL L L LŠ *L̠ ;LӠ CLڠ ML SL `L mL zL L L  L L L  L' /L. PL5 gL< LC LJ L Lġ ɘLˡ Lҡ L١ L -L JL gL L L ۙL  L L .L AL& JL- \L4 nL; ~LB LI LP LW ÚL^ ˚Le КLl Ls Lz !L -L oL wL |L L L L ӛL ֛L ڛLǢ L΢ Lբ Lܢ 1L >L KL L L ҜL L  L L BL" LL) VL0 `L7 jL> LE LL LS LZ La Lh ڝLo Lv L} L L L L )L TL }L L L Lã ĞLʣ ҞLѣ ڞLأ Lߣ =L IL UL L L L  L L L L% ˟L, ؟L3 L: LA LH LO #LV L HL SL [L dL kL tL }L L LŦ L̦ LӦ Lڦ L ǤL ֤L L L L L  L L #L  ,L' 0L. 8L5 AL< GLC NLJ SLQ ZLX aL_ hLf oLm zLt L{ L L L L L L ȥL եL L L Lȧ ;Lϧ AL֧ |Lݧ L L 9L FL VL L ħL L L 5L# lL* L1 ԨL8 L? %LF 6LM ALT OL[ WLb tLi Lp Lw L~ L L .L 8L HL RL eL rL L LĨ L˨ LҨ L٨ ΪL ުL L L L L KL  }L ѫL L *L& WL- L4 L; ĬLB ٬LI LP LW !L^ :Le SLl mLs Lz L ƭL ܭL L L L L #L ,L @L ILǩ cLΩ }Lթ Lܩ L L ۮL L L L NL  L L L" ޯL) L0 &L7 eL> LE LL "LS aLZ La ߱Lh Lo 'Lv lL} L L ²L L JL RL [L L L Lê 3Lʪ xLѪ Lت Lߪ EL L L L ŵL L  L -L jL L% L, öL3 ܶL: LA ,LH cLO mLV yL] Ld Lk Lr Ly L L L L 0L vL L ͸L L /L 8Lƫ ]Lͫ Lԫ L۫ ǹL L L L $L .L :L  mL L L! L( ̺L/ ԺL6 L= LD !LK eLR LY L` лLg Ln 'Lu BL| ]L L L ˼L L LL fL L L L¬ +Lɬ hLЬ L׬ ;Lެ L L L L L &L ,L FL fL L$ L+ L2 LT ZL[ cLb kLi Lp Lw L~ L L L L L L L L L Lį L˯ +Lү LLٯ vL L L L L L L  "L >L LL gL& tL- L4 L; LB LI LP LW %L^ ELe dLl Ls Lz L L L 6L kL L L L L L Lǰ Lΰ Lհ Lܰ L L CL jL L L L  L L L" L) FL0 dL7 wL> LE LL LS LZ La 'Lh aLo Lv L} L }L L L L %L LL qL L Lñ Lʱ Lѱ =Lر kL߱ L L &L KL pL L  L L L L] oLd Lk Lr Ly L L L L L %L 8L >L OL \L dLƲ jLͲ LԲ L۲ L L L L L L L  L L L! L( L/ "L6 4L= ;LD ALK FLR ULY ^L` vLg Ln Lu L| L L L L L L L L L L³ Lɳ Lг YL׳ L޳ L L L L 0L CL ^L yL L L$ L+ L2 3L9 ZL@ mLG LN LU L\ MLc mLj Lq Lx L L IL aL L L L L  LE LL LS LZ La :Lh cLo vLv L} L L L L L L L $L 9L YLø yLʸ LѸ Lظ L߸ L L L L L UL  bL L L L% L, L3 L: LA LH LO LV L] !Ld )Lk 1Lr 6Ly =L CL IL RL [L aL iL pL wL L Lƹ L͹ LԹ L۹ L L L L L L L  L L L! L( L/ L6 L= LD 9LK mLR LY L` Lg Ln 'Lu 4L| NL ZL {L L L L L L GL bLº lLɺ Lк L׺ L޺ L L L L 'L .L L KL rL tL$ L+ L2 L9 L@ LG LN LU L\ Lc /Lj 6Lq 8Lx BL LL WL aL iL rL L L L L LŻ L̻ Lӻ Lڻ L L L ,L =L ML ^L  nL L L  L' L. L5 /L< JLC bLJ LQ LX L_ Lf Lm Lt L{ L L L L L L L L L L 'Lȼ 6Lϼ DLּ [Lݼ rL L L L L L L L L L# L* L1 L8 L? LF LM LT L[ Lb %Li .Lp 7Lw ;L~ LL WL dL wL }L L L L L LĽ L˽ Lҽ Lٽ L L L L L L L  L )L :L ML& \L- kL4 L; LB LI LP LW L^ Le Ll Ls Lz L L )L =L SL gL oL {L L L LǾ Lξ Lվ Lܾ L L L L L L L  L +L /L" 3L) 8L0 >L7 EL> LLE SLL ZLS dLZ hLa qLh ~Lo Lv L} L L L L L L L L L Lÿ Lʿ Lѿ $Lؿ .L߿ 3L 7L  ME ML MS MZ Ma Mh Mo Mv M} M M = M M M M M M 5 M P M m M M M M M M  M ( M = M Q M  c M y M M M% M, M3 M: MA  MH MO  MV ( M] @ Md W Mk ] Mr ` My j M t M ~ M M M M M M M M M M M M  M % M ( M 2 M < M F M H M  M M X M c M! n M( { M/ M6 M= MD MK MR MY M` .Mg 4Mn \Mu hM| {M M M M M M M .M fM M M M M M XM M M M TM M M >M M M$ M+ +M2 ]M9 M@ MG MN MU +M\ ~Mc Mj Mq Mx ?M M M M M WM M M M "M ^M M M M \M M M ZM ~M M JM  |M M M  DM' YM. M5 M< MC MJ LMQ MX M_ Mf 5Mm sMt M{ M M ?M qM M M M M M 0M [M M M M M 0 M M M Y M n M M M M M M# M* M1 M8 !!M? 9!MF  6ME 6ML 6MS 6MZ 6Ma 6Mh 87Mo A7Mv E7M} H7M j7M 7M 7M 7M 7M 7M 8M 8M )8M ;8M >8M _8M b8M 8M 8M 8M 8M 9M 9M  9M 9M 9M 9M% !9M, (9M3 B9M: \9MA v9MH 9MO 9MV 9M] 9Md (:Mk N:Mr U:My Y:M `:M d:M l:M q:M y:M :M :M :M :M :M :M :M :M :M :M :M :M t;M ;M M P>M V>M Z>M `>M d>M >M >M >M >M >M >M >M >M >M >M >M >M ?M ?M B?M$ I?M+ M?M2 T?M9 z?M@ ~?MG ?MN ?MU ?M\ ?Mc ?Mj ?Mq ?Mx ?M ?M ?M ?M @M @M 6@M C@M N@M U@M \@M v@M z@M @M @M @M @M @M @M @M @M  @M (AM ?AM  }AM' AM. AM5 AM< AMC AMJ AMQ AMX BM_ BMf BBMm BMt BM{ BM BM CM $CM @CM ]CM CM CM CM CM CM CM CM DM "DM 9DM YDM yDM DM DM DM DM DM DM# DM* EM1 EM8 1EM? =EMF REMM gEMT |EM[ EMb EMi EMp EMw EM~ EM EM FM FM 1FM EFM YFM eFM zFM FM FM FM FM FM GM $GM BGM JGM QGM XGM  GM GM GM HM& AHM- SHM4 fHM; xHMB HMI HMP HMW HM^ HMe HMl HMs HMz IM IM pIM |IM IM IM IM JM JM EJM VJM eJM uJM ~JM JM JM JM JM JM JM JM  JM KM KM" (KM) =KM0 SKM7 kKM> KME KML KMS KMZ KMa LMh LMo *LMv CLM} jLM wLM LM LM LM LM LM LM MM MM 'MM 5MM EMM SMM cMM {MM MM MM MM MM  MM MM MM NM% NM, (NM3 XMj [XMq aXMx iXM oXM uXM XM XM XM YM YM YM YM !YM /YM ?YM rYM YM YM YM YM ZM ZM 2ZM  BZM mZM ZM  ZM' ZM. ZM5 #[M< @[MC N[MJ ^[MQ [MX [M_ \Mf b\Mm o\Mt {\M{ \M \M \M \M $]M 0]M I]M t]M ]M ]M ]M ]M ]M ]M ^M 1^M O^M `^M w^M ^M ^M ^M ^M ^M# ^M* _M1 0_M8 <_M? Q_MF h_MM z_MT _M[ _Mb _Mi _Mp _Mw `M~ !`M 6`M R`M c`M h`M m`M r`M v`M {`M `M `M `M `M `M `M aM #aM 6aM vaM aM  aM aM aM aM& bM- #bM4 ;bM; YbMB zbMI bMP bMW bM^ bMe cMl AcMs cMz cM cM cM #dM QdM |dM dM dM dM eM LeM eM eM eM fM (fM EfM XfM ofM fM fM  fM fM fM" gM) gM0 IgM7 gM> gME gML gMS gMZ gMa gMh *hMo ShMv khM} iM iM iM iM !iM 'iM ZiM siM iM iM iM jM jM jM -jM 0jM jM jM jM jM  jM jM jM /kM% `kM, ~kM3 kM: kMA kMH kMO kMV kM] kMd kMk kMr kMy kM kM kM kM kM kM kM kM kM kM kM lM lM +lM  ME ML MS MZ FMa mMh Mo Mv M} ,M `M M M 9M WM M M M ݂M M M 2M DM M M M M AM M  ۄM M M "M% 6M, EM3 qM: MA ɅMH MO aMV ņM] Md :Mk Mr My M :M }M M M =M kM M M )M NM `M tM M M M M "M *M JM rM  M M :M! RM( xM/ M6 UM= ōMD MK 7MR MY ߎM` *Mg {Mn Mu M| M ЏM M M M 4M  $ME NML MS ɫMZ Ma jMh Mo Mv 4M} M ͭM M M .M M ϮM ߮M M M mM M ȯM ߯M M :M `M M M M  ʰM M M :M% `M, tM3 M: ۱MA +MH  iME vML MS MZ Ma Mh lMo Mv M} 0M nM |M M M M =M M M M M M 2M \M M M M (M ^M M  M M M !M% KM, XM3 M: MA MH MO MV -M] ZMd oMk Mr My M +M HM gM M M M M M >M nM M M M M M !M ~M M M M  M 3M NM! zM( M/ M6 M= MD >MK MR MY M` Mg BMn `Mu M| M M M +M 5M pM M M 6M M M M M M 8M ]M M M M M )M OM TM M$ M+ M2 3M9 UM@ fMG MN MU M\ Mc Mj 4Mq ZMx xM M M M M )M AM M M M >M WM M M M ?M vM M M M M  M :M M  M' M. M5 M< MC MJ :MQ GMX [M_ Mf Mm Mt M{ M M M 9M oM M M M DM M M M M 6M YM {M M M &M BM M M M M# M* !M1 7M8 eM? vMF MM MT M[ Mb (Mi CMp ]Mw xM~ M M M M 9M vM M M M M M M OM M M M M CM zM M  M M M M& &M- M PM jM" M) M0 M7 M> ME ML *MS KMZ lMa Mh Mo Mv M} M *M BM dM M M M M M #M HM bM ~M M M M M %M HM lM  M M M M% M, M3 ,M: EMA fMH MO MV M] Md Mk Mr 9My XM vM M M M M M M $M CM YM wM M M M M M M 8M PM iM  zM M M! M( .M/ ^M6 M= MD MK MR +MY N` Ng Nn *Nu N| N N N rN N 'N NN ^N pN N N N N $N BN kN N N N N N :N XN aN$ pN+ }N2 N9 N@ NG NN NU N\ Nc Nj Nq Nx N MN iN N N N N N GN iN N N N N N N N N N @N ]N  N N N  %N' HN. oN5 N< NC NJ NQ NX < N_ I Nf Y Nm j Nt N{ N N N N N N N N !N !N :!N [!N o!N !N !N !N !N !N !N !N !N "N "N &"N# 9"N* D"N1 O"N8 Z"N? e"NF p"NM {"NT "N[ "Nb "Ni "Np "Nw "N~ "N "N "N #N #N .#N @#N M#N Z#N l#N ~#N #N #N #N #N #N #N #N #N #N  #N #N #N #N& #N- #N4 #N; $NB $NI $NP $NW $N^ ($Ne 1$Nl 9$Ns A$Nz I$N Q$N Y$N a$N i$N q$N y$N $N $N $N $N $N $N $N $N $N $N $N $N $N $N  %N %N %N" !%N) +%N0 5%N7 ?%N> I%NE S%NL ]%NS g%NZ q%Na y%Nh %No %Nv %N} %N %N %N %N %N %N %N %N %N %N %N &N "&N :&N I&N [&N q&N |&N &N &N  &N &N &N &N% &N, &N3 &N: 'NA 'NH 'NO ,'NV <'N] F'Nd W'Nk i'Nr {'Ny 'N 'N 'N 'N 'N 'N 'N 'N (N (N ((N 4(N A(N N(N _(N q(N (N (N (N (N (N  (N (N (N! (N( )N/ )N6 !)N= .)ND ;)NK H)NR Y)NY h)N` z)Ng )Nn )Nu )N| )N )N )N )N *N &*N >*N V*N p*N {*N *N *N *N *N *N *N *N *N *N +N +N '+N 4+N E+N$ T+N+ f+N2 x+N9 +N@ +NG +NN +NU +N\ +Nc +Nj ,Nq ,Nx ,N *,N 9,N I,N X,N h,N w,N ,N ,N ,N ,N ,N ,N ,N ,N ,N -N -N -N $-N 9-N  Y-N [-N i-N  l-N' }-N. -N5 -N< -NC -NJ .NQ ,.NX Q.N_ }.Nf .Nm .Nt .N{ .N .N .N +/N F/N \/N s/N u/N /N /N /N /N /N 0N ,0N J0N `0N u0N 0N 0N 0N 0N 0N 0N# 0N* 1N1 1N8 51N? K1NF 1NM 1NT 1N[ 1Nb 1Ni 1Np 1Nw !2N~ @2N ]2N w2N 2N 2N 2N 2N 2N 2N 2N 3N 53N \3N b3N g3N p3N v3N 3N 3N 3N  3N 4N E4N 4N& 4N- 4N4 4N; 5NB F5NI |5NP 5NW 5N^ 5Ne 6Nl 6Ns 96Nz 6N 6N 6N 6N 7N O7N r7N ~7N 7N 7N 7N 7N 7N 7N 7N 8N .8N i8N 8N 8N 9N  Y9N x9N 9N" :N) !:N0 M:N7 w:N> :NE :NL ;NS 5;NZ d;Na ;Nh ;No ;Nv N w>N >N >N ?N L?N  ?N ?N ?N ?N% @N, *@N3 ~@N: @NA @NH @NO 0ANV kAN] ANd ANk BNr SBNy BN BN BN BN =CN OCN CN CN DN 9DN DN DN DN DN DN !EN 9EN EN EN EN EN  EN )FN SFN! oFN( FN/ FN6 FN= GND GNK GNR GNY GN` GNg HNn HHNu rHN| HN HN HN HN IN IN .IN MIN |IN IN IN IN IN JN *JN CJN fJN ~JN JN JN JN JN KN CKN$ LKN+ xKN2 ~KN9 KN@ KNG KNN KNU KN\ KNc KNj KNq KNx KN LN LN 9LN ULN {LN LN LN LN MN "MN 6MN IMN ^MN tMN MN MN MN MN NN  %NN  PN  SPN  xPN  PN  PN  PN  PN  QN  %QN  IQN  dQN  QN  QN  QN  QN  QN  QN  RN  +RN  1RN  cRN  RN#  RN*  RN1  RN8  RN?  SNF  9SNM  XSNT  xSN[  SNb  SNi  SNp  SNw  TN~  "TN  FTN  \TN  qTN  TN  TN  TN  TN  UN  (UN  .UN  2UN  VUN  kUN  UN  UN  UN  UN  UN  VN  VN  4VN  RVN  pVN&  VN-  VN4  VN;  VNB  VNI  VNP  VNW  VN^  WNe  WNl  0WNs  PWNz  gWN  WN  WN  WN  WN  WN  WN  WN  XN  XN  &XN  7XN  LXN  aXN  dXN  fXN  wXN  zXN  XN  XN  XN  XN  XN  XN"  YN)  0YN0  _YN7  YN>  YNE  YNL  YNS  YNZ  ZNa  ZNh  *ZNo  5ZNv  DZN}  UZN  mZN  ZN  ZN  ZN  ZN  ZN  ZN  [N  [N  *[N  <[N  M[N  ^[N  z[N  [N  [N  [N  [N  \N  &\N  E\N  S\N  e\N%  v\N,  \N3  \N:  \NA  \NH  \NO  \NV  \N]  ]Nd  $]Nk  7]Nr  Q]Ny  m]N  ]N  ]N  ]N  ]N  ]N  ^N  0^N  ;^N  X^N  ^N  ^N  ^N  ^N  _N  %_N  m_N  u_N  _N  _N _N  _N _N _N! _N( _N/ _N6 _N= `ND `NK `NR )`NY /`N` 4`Ng 8`Nn =`Nu C`N| I`N O`N U`N [`N a`N g`N m`N s`N y`N ~`N `N `N `N `N `N `N `N `N `N `N `N `N `N `N$ `N+ `N2 `N9 aN@ aNG 'aNN cN FcN NcN VcN ]cN dcN kcN rcN ycN cN cN cN cN cN cN cN# cN* cN1 cN8 cN? cNF cNM cNT cN[ cNb cNi cNp dNw dN~ dN dN $dN ,dN 4dN  fNE fNL gNS gNZ gNa 'gNh 8gNo JgNv \gN} ogN gN gN gN gN gN gN gN gN gN hN hN 1hN BhN QhN ehN xhN hN hN hN  hN hN iN iN% iN, iN3 #iN: ,iNA 5iNH =iNO FiNV OiN] [iNd hiNk uiNr iNy iN iN iN iN iN iN iN iN iN iN jN jN ,jN kN` IkNg TkNn _kNu jkN| ykN kN kN kN kN kN kN kN kN lN lN $lN 1lN >lN PlN blN slN lN lN lN lN lN lN lN$ lN+ lN2 mN9 mN@ mNG /mNN >mNU JmN\ WmNc dmNj umNq mNx mN mN mN mN mN mN mN nN nN )nN 8nN LnN YnN hnN vnN nN nN nN nN nN nN  nN oN oN  &oN' rNs CrNz KrN `rN nrN rN rN rN rN rN rN rN rN rN rN rN rN sN sN sN .sN 9sN @sN  JsN VsN `sN" ksN) xsN0 sN7 sN> sNE sNL sNS sNZ sNa sNh sNo sNv sN} sN sN tN tN 0tN AtN LtN _tN mtN tN tN tN tN tN tN tN tN tN tN uN  uN -uN @uN NuN% fuN, |uN3 uN: uNA uNH uNO uNV vN] 'vNd ;vNk LvNr bvNy vvN vN vN vN vN vN vN wN wN *wN >wN RwN ^wN nwN rwN wN wN wN wN wN wN  xN xN 2xN! ExN( ZxN/ nxN6 xN= xND xNK xNR xNY xN` xNg yNn #yNu 2yN| AyN QyN nyN yN yN yN yN yN yN yN zN zN ,zN >zN OzN ezN ozN zN zN zN zN zN zN zN$ zN+ zN2 zN9 {N@ {NG 4{NN V{NU o{N\ y{Nc {Nj {Nq {Nx {N {N {N |N |N |N |N &|N 3|N F|N U|N f|N {|N |N |N |N |N |N |N |N }N  3}N W}N v}N  }N' }N. }N5 }N< ~NC ,~NJ H~NQ m~NX ~N_ ~Nf ~Nm ~Nt ~N{ N 3N =N YN N N N %N ,N MN oN N N N N =N bN N N ǁN N N EN RN# aN* ~N1 N8 N? NF NM NT łN[ ЂNb ܂Ni Np Nw N~ N (N =N XN vN |N N N N N ǃN ׃N N N N N N *N 2N  AN  ON  \N  _N  lN&  N-  N4  N;  NB  NI  ńNP  фNW  N^  Ne  Nl  1Ns  ENz  ZN  pN  N  N  N  ΅N  N  N  N  .N  BN  WN  mN  N  N  N  ˆN  N  N  N! -N ! HN! _N! xN"! N)! N0! ćN7! ݇N>! NE! NL! +NS! GNZ! _Na! xNh! No! Nv! ȈN}! N! N! N! -N! IN! aN! {N! N! N! ˉN! N! N! N! 4N! PN! iN! N! N! N" ׊N " N" N" N" 0N%" HN," \N3" rN:" NA" NH" NO" ͋NV" N]" Nd" Nk" 'Nr" @Ny" WN" qN" N" N" N" όN" N" N" N" -N" EN" `N" wN" N" N" N" ؍N" N" N" #N# :N # VN# nN# N!# N(# N/# َN6# N=# ND# /NK# INR# eNY# N`# Ng# Nn# ϏNu# N|# N# N# ,N# EN# _N# uN# N# N# N# ڐN# N# N# "N# ( NE( NL( 1NS( @NZ( QNa( bNh( sNo( Nv( N}( N( N( ĝN( ԝN( N( N( N( N( ,N( >N( PN( `N( pN( N( N( N( N( ȞN( ڞN) N ) N) N) N) 0N%) BN,) RN3) dN:) vNA) NH) NO) NV) N]) ̟Nd) ޟNk) Nr) Ny) N) $N) 4N) HN) ZN) lN) ~N) N) N) N) ̠N) ޠN) N) N) N) ,N) @N) cN) wN) N* N * ١N* N* N!* N(* N/* N6* $N=* ?ND* SNK* fNR* zNY* N`* Ng* Nn* ȢNu* آN|* ݢN* N* N* N* N* N* N* 'N* 6N* EN* PN* \N* mN* N* N* N* N* ƣN* ףN+ N+ N+ N+ $N+ 1N$+ ?N++ LN2+ _N9+ lN@+ NG+ NN+ NU+ N\+ ϤNc+ Nj+ Nq+ Nx+ N+ 1N+ BN+ YN+ kN+ N+ N+ N+ ̥N+ ܥN+ N+ N+ N+ ;N+ RN+ oN+ N+ N+ N+ ӦN, N , N, 'N, 0N , :N', GN., TN5, hN<, oNC, sNJ, NQ, NX, ƧN_, ݧNf, Nm, Nt, 'N{, CN, ^N, zN, N, N, N, N, ʨN, ٨N, N, N, N, /N, @N, RN, hN, }N, N, N- ϩN- N- N- N- 7N#- eN*- N1- ˪N8- N?- NF- CNM- gNT- N[- «Nb- Ni- Np- )Nw- QN~- yN- N- ǬN- N- N- N- ;N- ZN- mN- zN- N- N- N- حN- N- N- 0N- LN- cN. |N . N. N. N. ȮN&. ޮN-. N4. N;. :NB. ZNI. vNP. NW. N^. ̯Ne. Nl. Ns. Nz. 4N. NN. zN. N. N. ˰N. N. N. N. !N. +N. 9N. DN. ON. bN. nN. yN. }N. N. N/ N / N/ N/ ȱN"/ رN)/ N0/ N7/ N>/ NE/ +NL/ GNS/ eNZ/ }Na/ Nh/ No/ Nv/ N}/ N/ òN/ ڲN/ N/ N/ N/ N/ N/ &N/ EN/ XN/ jN/ |N/ N/ N/ ȳN/ N/ N/ "N0 ON 0 |N0 N0 N0 ȴN%0 ״N,0 N30 N:0 NA0 NH0 NO0 NV0 %N]0 3Nd0 ANk0 PNr0 ZNy0 eN0 oN0 }N0 N0 N0 N0 N0 N0 N0 N0 ȵN0 ѵN0 ԵN0 ޵N0 N0 N0 N0 N0 3N0 IN1 ^N 1 tN1 N1 N!1 N(1 նN/1 N61 N>1 NF1 9NN1 QNV1 nN^1 Nf1 Nn1 Nv1 շN~1 N1 N1 0N1 2N1 N1 N1 N1 9N1 N1 N1 O1 'O1 !O1 $O1 $O1 6%O1 %O2 &'O2 P(O2 b)O2 )O&2 *O.2 4*O62 ^*O>2 *OF2 *ON2 0+OV2 +O^2 .Of2 J/On2 0Ov2 2O~2 2O2 4O2 5O2 7O2 d8O2 8O2 z:O2 O2 JAO2 AO2 BO2 PDO2 JO2 KO2 ]OO3 OO3 QO3 QO3 QO&3 "RO.3 ERO63 kRO>3 ROF3 RON3 ROV3 RO^3 SOf3 'SOn3 @SOv3 XSO~3 qSO3 SO3 SO3 SO3 SO3 TO3 4 VOF4 VON4 WOV4 TWO^4 WOf4 WOn4 WOv4 $XO~4 WXO4 XO4 XO4 YO4 BYO4 YO4 YO4 YO4 5ZO4 rZO4 ZO4 ZO4 )[O4 f[O4 [O4 [O4 [O5 [O5 [O5 [O5 [O&5 [O.5 \O65 \O>5 *\OF5 ~\ON5 OV5 hO^5 Of5 On5 Ov5 TO~5 P5 zKP5 MP5 MP5 NP5 (TP5 aTP5 TP5 TP5 TP5 TP5 UP5 $UP5 ?UP5 UP5 UP5 rP6 EP6 IP6 EP6 }P&6 ?P.6 ۓP66 P>6 PF6 PN6 PV6 P^6 Pf6 mPn6 yPv6 .P~6 kP6 P6 P6 P6 P6 7 PF7 HPN7 PV7 bP^7 Pf7 CPn7 `Pv7 P~7 HP7 aP7 eP7 vP7 P7 P7 P7 (P7 SP7 P7 P7 6P7 lP7 P7 P7 P7 TP8 P8 P8 P8 #P&8 tP.8 P68 P>8 +PF8 CPN8 [PV8 ^P^8 Pf8 Pn8 Pv8 P~8 P8 P8 ]P8 P8 bP8 ~P8 P8 P8 3P8 GP8 eP8 xP8 P8 P8 dP8 P8 P9 LP9 gP9 P9 P&9 P.9 6P69 +P>9 JPF9 PN9 PV9 P^9 Pf9 OPn9 Pv9 P~9 %P9 mP9 P9 P9 AP9 dP9 PP9 {P9 P9 P9 P9 9P9 P9 P9 MP9 P9 P: 5P: jP: P: P&: P.: P6: P>: DPF: rPN: PV: P^: Pf: -Pn: ^Pv: P~: P: P: P: LP: }P: P: P: @P: P: P: P: P: P: P: P: -P: CP; YP; eP; mP; vP&; |P.; P6; P>; PF; PN; PV; Q^; 4Qf; ;Qn; EQv; PQ~; ^Q; mQ; Q; Q; Q; Q; Q; >Q; fQ; vQ; Q; Q; Q; Q; Q; EQ; PQ< xQ< Q< Q< Q&< -Q.< ^Q6< Q>< QF< QN< QV< Q^< Qf< Qn< Qv< Q~< Q< Q< Q< #Q< .Q< CQ< PQ< XQ< ]Q< cQ< iQ< pQ< tQ< xQ< Q< Q< Q= IQ= zQ= Q= Q&= Q.= <Q6= pQ>= QF= QN= QV= 1Q^= ]Qf= Qn= Qv= Q~= Q= KQ= ~Q= Q= Q=  Q= G Q= ~ Q= Q= Q=  Q= S Q= } Q= Q= Q= h Q= Q> Q> Q> , Q> b Q&> Q.> Q6> ? Q>> k QF> QN> QV> Q^> Qf> DQn> mQv> Q~> Q> Q> Q> Q> HQ> mQ> Q> 8Q> \Q> Q> Q> Q> Q> .Q> NQ> Q> Q? Q? Q? SQ? Q&? Q.? Q6? Q>? @QF? jQN? QV? Q^? Qf? Qn? KQv? vQ~? Q? Q? Q? -Q? `Q? Q? Q? Q? Q? 6Q? aQ? Q? Q? Q? &Q? 9Q? RQ@ gQ@ |Q@ Q@ Q&@ Q.@ Q6@ Q>@ QF@ QN@ QV@ ;Q^@ ZQf@ yQn@ Qv@ Q~@ Q@ Q@ 2Q@ QQ@ zQ@ Q@ Q@ Q@ Q@ Q@ Q@ )Q@ @Q@ \Q@ fQ@ pQ@ QA QA QA QA Q&A Q.A Q6A Q>A QFA QNA 2QVA EQ^A QQfA aQnA sQvA Q~A QA QA QA QA QA QA QA QA QA QA $QA IQA nQA QA QA QA QB QB ( QB 6 QB F Q&B Z Q.B l Q6B y Q>B QFB QNB QVB Q^B QfB QnB QvB Q~B QB !QB !QB 3!QB D!QB Y!QB j!QB !QB !QB !QB !QB !QB !QB !QB "QB "QB 4"QC H"QC a"QC u"QC "Q&C "Q.C "Q6C "Q>C "QFC "QNC #QVC #Q^C 2#QfC F#QnC `#QvC z#Q~C #QC #QC #QC #QC #QC $QC %$QC A$QC [$QC {$QC $QC $QC $QC $QC $QC %QC "%QD 8%QD V%QD r%QD %Q&D %Q.D %Q6D %Q>D %QFD &QND /&QVD ?&Q^D P&QfD f&QnD x&QvD &Q~D &QD &QD &QD &QD &QD &QD 'QD 'QD ('QD ;'QD O'QD c'QD w'QD 'QD 'QD 'QD 'QE 'QE (QE %(QE >(Q&E X(Q.E l(Q6E (Q>E (QFE (QNE (QVE (Q^E )QfE :)QnE B)QvE Q)Q~E _)QE n)QE ~)QE )QE )QE )QE )QE )QE )QE )QE *QE *QE 6*QE B*QE U*QE i*QE *QF *QF *QF *QF *Q&F +Q.F '+Q6F >+Q>F W+QFF j+QNF |+QVF +Q^F +QfF +QnF +QvF +Q~F ,QF 5,QF Q,QF l,QF ,QF ,QF ,QF ,QF ,QF -QF )-QF U-QF |-QF -QF -QF -QF -QG -QG -QG -QG .Q&G .Q.G /.Q6G :.Q>G F.QFG W.QNG m.QVG ~.Q^G .QfG .QnG .QvG .Q~G .QG .QG .QG /QG /QG %/QG 6/QG D/QG R/QG [/QG d/QG q/QG ~/QG /QG /QG /QG /QH 0QH 50QH N0QH ^0Q&H }0Q.H 0Q6H 0Q>H 0QFH 0QNH 1QVH 21Q^H d1QfH 1QnH 1QvH 1Q~H 1QH 1QH 1QH 2QH 2QH \2QH e2QH l2QH o2QH t2QH y2QH 2QH 2QH 2QH 2QH 3QH _3QI 3QI 3QI 4QI 4Q&I 5Q.I R5Q6I 5Q>I 6QFI ^6QNI 6QVI 6Q^I >7QfI M7QnI _7QvI m7Q~I 7QI 7QI 7QI 7QI 7QI 8QI 48QI <8QI M8QI Y8QI b8QI p8QI 8QI 8QI 8QI 8QI 8QJ 8QJ 8QJ 8QJ 8Q&J 9Q.J 9Q6J 19Q>J E9QFJ Y9QNJ m9QVJ 9Q^J 9QfJ 9QnJ 9QvJ 9Q~J 9QJ :QJ :QJ 0:QJ D:QJ V:QJ i:QJ {:QJ :QJ :QJ :QJ :QJ :QJ :QJ :QJ :QJ :QK :QK :QK :QK :Q&K :Q.K :Q6K :Q>K :QFK :QNK :QVK ;Q^K ;QfK $;QnK .;QvK <;Q~K J;QK X;QK h;QK s;QK w;QK z;QK };QK ;QK ;QK ;QK ;QK ;QK ;QK ;QK ;QK ;QK ;QL ;QL ;QL ;QL ;Q&L ;Q.L ;Q6L ;Q>L ;QFL ;QNL ;QVL ;Q^L ;QfL ;QnL ;QvL ;Q~L ;QL ;QL ;QL ;QL ;QL ;QL ;QL M QM >QM >QM >QM 5>QM H>QM Z>QM n>QN z>QN >QN >QN >Q&N >Q.N >Q6N >Q>N >QFN >QNN >QVN >Q^N ?QfN ?QnN $?QvN 9?Q~N ??QN D?QN L?QN U?QN ^?QN g?QN p?QN ?QN ?QN ?QN ?QN ?QN ?QN ?QN ?QN @QN @QO &@QO 5@QO D@QO S@Q&O b@Q.O q@Q6O ~@Q>O @QFO @QNO @QVO @Q^O @QfO @QnO @QvO @Q~O @QO AQO AQO $AQO +AQO 4AQO >AQO IAQO VAQO cAQO jAQO yAQO AQO AQO AQO AQO AQP AQP AQP AQP AQ&P BQ.P BQ6P 'BQ>P 4BQFP ABQNP MBQVP SBQ^P aBQfP oBQnP ~BQvP BQ~P BQP BQP BQP BQP BQP BQP BQP BQP BQP BQP CQP CQP CQP .CQP ?CQP XCQP oCQQ CQQ CQQ CQQ CQ&Q CQ.Q CQ6Q CQ>Q CQFQ DQNQ $DQVQ 3DQ^Q GDQfQ _DQnQ qDQvQ DQ~Q DQQ DQQ DQQ DQQ DQQ DQQ DQQ EQQ #EQQ 5EQQ JEQQ ZEQQ jEQQ qEQQ {EQQ EQQ EQR EQR EQR EQR EQ&R EQ.R EQ6R FQ>R &FQFR S GQFS GQNS GQVS HQ^S $HQfS 1HQnS KHQvS _HQ~S ~HQS HQS HQS IQS 6IQS =IQS iIQS IQS IQS IQS IQS IQS IQS -JQS mJQS JQS JQT JQT JQT JQT JQ&T *KQ.T 1KQ6T 9KQ>T {KQFT KQNT KQVT KQ^T KQfT LQnT #LQvT KLQ~T `LQT gLQT LQT LQT LQT LQT )MQT FMQT ^MQT MQT MQT MQT MQT MQT NQT NQT -NQU CNQU SNQU vNQU NQ&U NQ.U OQ8U OQ8U PQ8U 8PQ8U `PQ8U PQ8U PQ8U PQ8U QQ.U (QQ8U @QQ8U hQQ.U QQ8U QQ8U QQ8U QQ8U RQ8U HRQ8U pRQ8U RQ8U RQ8U RQ8U SQ8U 8SQ8U `SQ.U SQ8U SQ8U SQ8U TQ8U 0TQ8U XTQ8U TQ8U TQ8U TQ8U UQ8U 8UQ8U `UQ8U UQ8U UQ8U UQ8U VQ8U 8VQ8U `VQ8U VQ8U VQ8U VQ8U WQ8U 8WQ8U `WQ8U WQ8U WQ8U WQ8U XQ8U 0XQ8U `XQ8U XQ8U XQ8U XQ8U YQ8U 8YQ8U `YQ8U YQ8U YQ8U YQ8U ZQ8U (ZQ8U PZQ8U xZQ8U ZQ8U ZQ8U ZQ8U [Q8U @[Q8U h[Q8U [Q8U [Q8U [Q8U \Q8U @\Q8U h\Q8U \Q8U \Q8U \Q8U (]Q8U X]Q8U ]Q8U ]Q8U ]Q8U ^Q8U (^Q8U P^Q8U x^Q8U ^Q8U ^Q8U ^Q8U _Q8U @_Q8U h_Q8U _Q8U _Q8U _Q8U `Q8U 0`Q8U X`Q8U `Q8U `Q8U `Q8U `Q8U aQ8U HaQ8U paQ8U aQ8U aQ8U aQ8U bQ8U 8bQ8U `bQ8U bQ8U bQ8U bQ8U cQ8U (cQ8U PcQ8U xcQ8U cQ8U cQ8U cQ8U dQ8U @dQ8U hdQ8U dQ8U dQ8U dQ8U eQ8U 0eQ8U XeQ8U eQ8U eQ8U eQ8U eQ8U fQ8U HfQ8U pfQ8U fQ8U fQ8U fQ8U gQ8U 8gQ8U `gQ8U gQ8U gQ8U gQ8U hQ8U @hQ8U phQ8U hQ8U hQ8U hQ8U iQ8U 8iQ8U `iQ8U iQ8U iQ8U iQ8U jQ8U 0jQ8U XjQ8U jQ8U jQ8U jQ8U jQ8U kQ8U HkQ8U pkQ8U kQ8U kQ8U kQ8U lQ8U 8lQ8U `lQ.U lQ8U lQ8U lQ8U mQ8U PmQ8U mQ8U mQ8U mQ8U (nQ8U XnQ8U nQ8U nQ8U nQ8U 0oQ8U `oQ8U oQ8U oQ8U oQ8U pQ8U PpQ8U pQ8U pQ8U pQ8U qQ8U @qQ8U pqQ8U qQ8U qQ8U rQ8U 0rQ8U `rQ8U rQ8U rQ8U sQ8U 8sQ8U psQ8U sQ8U sQ8U tQ8U 8tQ8U htQ8U tQ8U tQ8U uQ8U 8uQ8U huQ8U uQ8U uQ.U uQ8U vQ8U 8vQ8U `vQ8U vQ8U vQ8U vQ8U wQ.U (wQ8U HwQ.U xwQ8U wQ8U wQ8U wQ8U xQ.U 0xQ8U HxQ8U xxQ8U xQ8U xQ8U yQ8U 8yQ8U hyQ8U yQ8U yQ8U yQ8U zQ8U PzQ8U xzQ8U zQ8U zQ8U zQ8U {Q8U H{Q8U p{Q8U {Q8U {Q8U {Q8U |Q8U 8|Q8U `|Q8U |Q8U |Q8U |Q8U }Q8U 0}Q8U X}Q8U }Q.U }Q8U }Q8U }Q8U (~Q8U X~Q8U ~Q8U ~Q8U ~Q8U Q.U HQ8U `Q8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U ؀Q8U Q8U (Q8U PQ8U xQ8U Q8U ȁQ8U Q8U Q8U @Q.U hQ8U Q8U Q8U Q8U 0Q8U hQ8U Q8U ؃Q8U Q8U 8Q8U pQ8U Q8U Q8U Q8U HQ8U Q8U Q8U Q8U Q8U HQ8U Q8U Q8U Q8U Q8U XQ8U Q8U ȇQ.U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 8Q8U hQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ЊQ8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q.U 8Q8U XQ8U Q.U Q8U ЌQ8U Q8U (Q8U XQ8U Q8U Q8U ؍Q8U Q8U (Q.U PQ.U pQ8U Q8U Q.U ؎Q8U Q8U Q8U HQ8U xQ8U Q8U ЏQ8U Q8U (Q8U XQ8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U ГQ8U Q8U 0Q8U XQ8U Q8U Q8U ДQ8U Q8U (Q8U XQ8U Q8U Q8U ؕQ8U Q8U 8Q8U hQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ЗQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U КQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U МQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U ȞQ8U Q8U Q8U HQ8U pQ8U Q8U ПQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ТQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ХQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ЩQ8U Q8U 0Q8U `Q8U Q8U Q8U تQ8U Q8U 8Q8U hQ8U Q8U ȫQ8U Q8U (Q8U PQ8U xQ8U Q8U جQ8U Q8U (Q8U XQ8U Q8U Q8U Q8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U ЯQ8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U бQ8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U سQ8U Q8U (Q8U PQ8U xQ8U Q8U ȴQ8U Q8U Q8U HQ8U pQ8U Q8U ȵQ8U Q8U Q8U HQ8U xQ8U Q8U ضQ8U Q8U 8Q8U `Q8U Q8U Q8U Q8U Q8U 8Q8U hQ8U Q8U ȸQ8U Q8U (Q8U XQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U ȺQ8U Q8U (Q8U XQ8U Q8U Q8U лQ8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U нQ8U Q8U (Q8U XQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U ȿQ8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U 8Q.U `Q8U Q8U Q8U Q8U (Q.U XQ8U pQ8U Q.U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q.U HQ8U hQ8U Q8U Q8U Q8U 8Q.U hQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U Q8U Q8U (Q8U PQ8U xQ8U Q8U Q8U Q.U Q8U 8Q8U pQ8U Q8U Q8U Q8U HQ8U Q8U Q8U Q8U Q.U XQ8U pQ8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U PQ8U xQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q.U Q8U Q8U Q8U HQ8U Q8U Q8U Q8U Q8U XQ8U Q8U Q8U Q8U 0Q8U hQ8U Q8U Q8U Q8U @Q.U xQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q.U Q8U Q8U Q8U PQ8U Q8U Q8U Q.U 0Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U 8Q8U `Q8U Q8U Q8U Q8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q8U Q8U Q8U Q8U HQ8U xQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 0Q8U `Q8U Q8U Q8U Q8U Q8U (Q8U PQ8U xQ8U Q8U Q8U Q8U Q8U @Q8U hQ8U Q8U Q8U Q8U Q8U 0Q8U XQ8U Q8U Q8U Q8U Q8U Q8U HQ8U pQ8U Q8U Q.U Q8U Q8U @Q8U xQ8U Q8U Q8U Q8U @Q8U pQ8U Q8U Q8U Q8U @Q8U xQ8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U (Q8U `Q8U Q8U Q8U Q8U Q8U PQ8U Q8U Q8U Q8U Q8U HQ8U Q8U Q8U Q8U Q8U @Q8U pQ8U Q.U Q8U Q8U R8U HR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U  R8U 8 R8U ` R8U R8U R8U R8U R8U ( R8U P R8U x R8U R8U R8U R8U  R8U @ R8U h R8U R8U R8U R8U  R8U 0 R8U X R8U R8U R8U R8U R8U R8U H R8U p R8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U  R8U 0 R8U X R8U R8U R8U R8U R8U !R8U H!R8U p!R8U !R8U !R8U !R8U "R8U 8"R8U `"R8U "R8U "R8U "R8U #R8U (#R8U P#R8U x#R8U #R8U #R8U #R8U $R8U @$R8U h$R8U $R8U $R8U $R8U %R8U 0%R8U X%R8U %R8U %R8U %R8U %R8U &R8U H&R8U p&R8U &R8U &R8U &R8U 'R8U 8'R8U `'R8U 'R8U 'R8U 'R8U (R8U ((R8U P(R8U x(R8U (R8U (R8U (R8U )R8U @)R8U h)R8U )R8U )R8U )R8U *R8U 0*R8U X*R8U *R8U *R8U *R8U *R8U +R8U H+R8U p+R8U +R8U +R8U +R8U ,R8U 8,R8U `,R8U ,R8U ,R8U ,R8U -R8U (-R8U P-R8U x-R8U -R8U -R8U -R8U .R8U @.R8U h.R8U .R8U .R8U .R8U /R8U 0/R8U X/R8U /R8U /R8U /R8U /R8U 0R8U H0R8U p0R8U 0R8U 0R8U 0R8U 1R8U 81R8U `1R8U 1R8U 1R8U 1R8U 2R8U (2R8U P2R8U x2R8U 2R8U 2R8U 2R8U 3R8U @3R8U h3R8U 3R8U 3R8U 3R8U 4R8U 04R8U X4R8U 4R8U 4R8U 4R8U 4R8U 5R8U H5R8U p5R8U 5R8U 5R8U 5R8U 6R8U 86R8U `6R8U 6R8U 6R8U 6R8U 7R8U (7R8U P7R8U x7R8U 7R8U 7R8U 7R8U 8R8U @8R8U h8R8U 8R8U 8R8U 8R8U 9R8U 09R8U X9R8U 9R8U 9R8U 9R8U 9R8U :R8U H:R8U p:R8U :R8U :R8U :R8U ;R8U 8;R8U `;R8U ;R8U ;R8U ;R8U R8U 0>R8U X>R8U >R8U >R8U >R8U >R8U ?R8U H?R8U p?R8U ?R8U ?R8U ?R8U @R8U 8@R8U `@R8U @R8U @R8U @R8U AR8U (AR8U XAR8U AR8U AR8U AR8U AR8U BR8U PBR8U xBR8U BR8U BR8U BR8U CR8U HCR8U pCR8U CR8U CR8U CR8U DR8U @DR8U hDR8U DR8U DR8U DR8U ER8U 8ER8U `ER8U ER8U ER8U ER8U FR8U 0FR8U XFR8U FR8U FR8U FR8U FR8U (GR8U PGR8U xGR8U GR8U GR8U GR8U HR8U HHR8U pHR8U HR8U HR8U HR8U IR8U @IR8U hIR8U IR8U IR8U IR8U JR8U 8JR8U `JR8U JR8U JR8U JR8U KR8U 0KR8U XKR8U KR8U KR8U KR8U LR8U (LR8U PLR8U xLR8U LR8U LR8U LR8U MR8U @MR8U hMR8U MR8U MR8U MR8U NR8U 0NR8U XNR8U NR8U NR8U NR8U NR8U OR8U HOR8U pOR8U OR8U OR8U OR8U PR8U 8PR8U `PR8U PR8U PR8U PR8U QR8U (QR8U PQR8U xQR8U QR8U QR8U QR8U RR8U @RR8U hRR8U RR8U RR8U RR8U SR8U 0SR8U XSR8U SR8U SR8U SR8U SR8U TR8U HTR8U pTR8U TR8U TR8U TR8U UR8U 8UR8U `UR8U UR8U UR8U UR8U VR8U (VR8U PVR8U xVR8U VR8U VR8U VR8U WR8U @WR8U hWR8U WR8U WR8U WR8U XR8U 0XR8U XXR8U XR8U XR8U XR8U XR8U YR8U HYR8U pYR8U YR8U YR8U YR8U ZR8U 8ZR8U `ZR8U ZR8U ZR8U ZR8U [R8U ([R8U P[R8U x[R8U [R8U [R8U [R8U \R8U @\R8U h\R8U \R8U \R8U \R8U ]R8U 0]R8U X]R8U ]R8U ]R8U ]R8U ]R8U ^R8U H^R8U p^R8U ^R8U ^R8U ^R8U _R8U 8_R8U `_R8U _R8U _R8U _R8U `R8U (`R8U P`R8U x`R8U `R8U `R8U `R8U aR8U @aR8U haR8U aR8U aR8U aR8U bR8U 0bR8U XbR8U bR8U bR8U bR8U bR8U cR8U HcR8U pcR8U cR8U cR8U cR8U dR8U 8dR8U `dR8U dR8U dR8U dR8U eR8U (eR8U PeR8U xeR8U eR8U eR8U eR8U fR8U @fR8U hfR8U fR8U fR8U fR8U gR8U 0gR8U XgR8U gR8U gR8U gR8U gR8U hR8U HhR8U phR8U hR8U hR8U hR8U iR8U 8iR8U `iR8U iR8U iR8U iR8U jR8U (jR8U PjR8U xjR8U jR8U jR8U jR8U kR8U @kR8U hkR8U kR8U kR8U kR8U lR8U 0lR8U XlR8U lR8U lR8U lR8U lR8U mR8U HmR8U pmR8U mR8U mR8U mR8U nR8U 8nR8U `nR8U nR8U nR8U nR8U oR8U (oR8U PoR8U xoR8U oR8U oR8U oR8U pR8U @pR8U hpR8U pR8U pR8U pR8U qR8U 0qR8U XqR8U qR8U qR8U qR8U qR8U rR8U HrR8U prR8U rR8U rR8U rR8U sR8U 8sR8U `sR8U sR8U sR8U sR8U tR8U (tR8U PtR8U xtR8U tR8U tR8U tR8U uR8U @uR8U huR8U uR8U uR8U uR8U vR8U 0vR8U XvR8U vR8U vR8U vR8U vR8U wR8U HwR8U pwR8U wR8U wR8U wR8U xR8U 8xR8U `xR8U xR8U xR8U xR8U yR8U (yR8U PyR8U xyR8U yR8U yR8U yR8U zR8U @zR8U hzR8U zR8U zR8U zR8U {R8U 0{R8U X{R8U {R8U {R8U {R8U {R8U |R8U H|R8U p|R8U |R8U |R8U |R8U }R8U 8}R8U `}R8U }R8U }R8U }R8U ~R8U (~R8U P~R8U x~R8U ~R8U ~R8U ~R8U R8U @R8U hR8U R8U R.U R8U R8U 0R8U hR8U R8U ЀR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ЃR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ІR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ЉR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ЌR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ЏR8U R8U 0R8U `R8U R8U R8U R8U R8U PR8U R8U R8U R8U R8U HR8U xR8U R8U ؒR.U R8U R8U PR8U R8U R8U R8U R8U @R8U pR8U R8U ДR8U R8U (R8U PR8U R8U R8U ЕR8U R8U R8U HR8U xR8U R8U ؖR8U R8U (R8U PR8U xR8U R8U ȗR8U R8U R.U @R8U `R8U R8U ИR8U R8U @R.U pR8U R8U R8U ؙR8U R8U (R8U PR8U xR8U R8U КR8U R8U R8U PR8U R8U R8U ЛR8U R8U R8U PR8U xR8U R8U ؜R8U R8U (R8U PR8U xR8U R8U ȝR8U R8U R8U HR8U pR8U R8U ȞR8U R8U (R8U PR8U xR8U R8U ПR8U R8U (R8U PR8U xR8U R8U ȠR8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U ТR8U R8U (R8U PR8U xR8U R8U ȣR8U R8U R8U PR8U R8U R8U ؤR8U R8U (R8U PR8U R8U R8U إR8U R8U 0R8U XR8U R8U R8U ЦR8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U بR8U R8U (R8U PR8U xR8U R8U ȩR8U R8U R8U @R8U hR8U R8U R8U R8U R8U HR8U pR.U R8U R8U R8U (R8U XR8U R8U R8U R8U R8U HR8U R8U R8U R8U (R8U `R8U R8U ЮR.U R8U R8U HR8U xR8U R8U دR8U R8U 8R8U hR8U R8U ȰR8U R8U (R8U XR8U R8U R8U R8U R8U HR8U xR8U R8U زR8U R8U 8R8U hR8U R8U ȳR8U R8U (R8U XR8U R8U R8U дR8U R8U R8U HR8U xR8U R8U еR8U R8U (R8U PR8U R8U R8U жR8U R8U (R8U XR8U R8U R8U R8U R8U @R8U pR8U R8U ȸR8U R8U (R8U PR8U R8U R8U عR8U R8U 8R8U `R8U R8U R8U غR8U R8U (R8U PR8U xR8U R8U ȻR8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U нR8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U ؿR8U R8U 0R8U `R8U R8U R8U R8U R.U PR8U pR8U R.U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R.U R8U R8U R8U @R8U xR8U R8U R8U R8U HR8U xR8U R8U R.U R8U R8U HR.U pR8U R.U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR.U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U HR8U xR8U R.U R8U R.U (R8U @R8U hR8U R.U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U XR8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U @R8U hR8U R8U R8U R.U R8U (R8U `R8U R8U R8U R.U @R8U XR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U 0R8U `R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U HR8U xR8U R8U R8U R8U R8U PR8U xR8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U hR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U @R8U pR8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U R8U @R8U hR8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U HR8U xR8U R8U R8U R8U R8U PR8U xR8U R8U R8U R8U (R8U PR8U xR8U R8U R8U R8U 0R8U XR8U R8U R8U R8U R8U R8U HR8U pR8U R8U R8U R8U R8U 8R8U `R8U R8U R8U R8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U (S8U PS8U xS8U S.U S8U S8U (S8U `S8U S8U S8U S8U @S8U xS8U S8U S8U S8U HS8U xS8U S8U S8U S8U HS8U S8U S8U S8U S8U PS8U S8U S8U S8U S8U P S8U S8U S8U S8U  S8U @ S8U p S8U S8U S8U S8U 0 S8U h S8U S8U S8U  S8U @ S8U x S8U S8U S8U  S8U P S8U S8U S8U S8U 0S8U hS8U S8U S8U S8U HS8U S8U S8U S8U (S8U `S8U S8U S8U S8U @S8U xS8U S8U S8U S8U XS8U S8U S8U S8U 8S8U pS8U S8U S8U S8U PS8U S8U S8U S8U 0S8U hS8U S8U S8U S8U HS8U S.U S8U S8U S8U S8U @S8U hS8U S.U S8U S8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U 8S8U hS8U S8U S8U S8U S8U HS8U pS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U HS8U xS8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U H S8U p S8U S8U S8U S8U !S8U @!S8U p!S8U !S8U !S8U !S8U "S8U P"S8U x"S8U "S8U "S8U "S8U #S8U @#S8U h#S8U #S8U #S8U #S8U $S8U 0$S8U X$S8U $S8U $S8U $S.U $S8U %S8U P%S8U %S8U %S.U %S8U &S8U 0&S8U X&S8U &S8U &S8U &S8U 'S8U 8'S8U `'S8U 'S8U 'S8U 'S8U (S8U ((S8U P(S8U (S8U (S8U (S8U )S8U 8)S8U `)S8U )S8U )S8U )S8U *S8U 0*S8U X*S8U *S8U *S8U *S8U +S8U (+S8U X+S8U +S8U +S8U +S8U ,S8U 8,S8U h,S8U ,S8U ,S8U ,S8U (-S8U X-S8U -S8U -S8U -S8U -S8U .S8U H.S8U p.S8U .S8U .S8U .S8U /S8U H/S8U p/S8U /S8U /S8U /S8U 0S8U @0S8U h0S8U 0S8U 0S8U 0S8U 1S8U @1S8U h1S8U 1S8U 1S8U 1S8U 2S8U 82S8U `2S8U 2S8U 2S8U 2S8U 3S8U (3S8U P3S8U x3S8U 3S8U 3S8U 3S8U 4S8U @4S8U h4S8U 4S8U 4S8U 4S8U 5S8U 05S8U X5S8U 5S8U 5S8U 5S8U 5S8U 6S8U H6S8U p6S8U 6S8U 6S8U 6S8U 7S8U 87S8U h7S8U 7S8U 7S8U 7S8U 8S8U 88S8U `8S8U 8S8U 8S8U 8S8U 9S8U (9S8U X9S8U 9S8U 9S8U 9S8U :S8U 0:S8U X:S8U :S8U :S8U :S8U ;S8U 0;S8U `;S8U ;S8U ;S8U ;S8U S8U H>S8U x>S8U >S8U >S8U ?S8U 8?S8U h?S8U ?S8U ?S8U ?S8U (@S8U X@S8U @S8U @S8U @S8U AS8U HAS8U xAS8U AS8U AS8U BS8U 0BS8U `BS8U BS8U BS8U BS8U CS8U PCS8U CS8U CS8U CS8U DS8U 8DS8U hDS8U DS8U DS8U DS8U (ES8U XES8U ES8U ES8U ES8U FS.U 0FS8U PFS8U FS8U FS8U FS8U (GS8U `GS8U GS8U GS8U GS8U (HS8U `HS8U HS8U HS8U IS8U @IS8U xIS8U IS8U IS8U JS8U XJS8U JS8U JS8U JS8U (KS8U `KS8U KS8U KS8U LS8U @LS8U xLS8U LS8U LS8U MS8U XMS8U MS8U MS8U MS8U NS8U PNS8U NS8U NS8U NS8U OS8U HOS8U xOS8U OS8U OS8U PS8U PPS8U PS8U PS8U PS8U QS8U PQS8U QS8U QS8U QS8U 0RS8U `RS8U RS8U RS8U SS8U @SS8U xSS8U SS8U SS8U TS8U HTS8U TS8U TS.U TS8U US8U (US8U PUS8U xUS8U US8U US8U US8U VS8U PVS8U xVS8U VS8U VS8U VS8U WS8U HWS8U pWS8U WS8U WS8U WS8U XS8U @XS8U hXS8U XS8U XS8U XS8U YS8U @YS8U pYS8U YS8U YS8U YS8U ZS8U @ZS8U hZS8U ZS8U ZS8U ZS8U [S8U 8[S8U `[S8U [S8U [S8U [S8U \S8U (\S8U P\S8U x\S8U \S8U \S8U \S8U ]S8U P]S8U x]S8U ]S8U ]S8U ]S8U ^S8U P^S8U x^S8U ^S8U ^S8U ^S8U _S8U P_S8U x_S8U _S8U _S.U _S8U `S8U P`S8U `S8U `S8U `S8U 0aS8U haS8U aS8U aS8U bS8U 0bS8U hbS8U bS8U bS8U cS8U HcS8U cS8U cS8U cS8U (dS.U `dS8U xdS8U dS8U dS8U dS.U eS8U 0eS8U XeS8U eS8U eS8U eS8U eS8U fS8U HfS8U pfS8U fS8U fS8U fS8U gS8U 8gS8U `gS8U gS8U gS8U gS8U hS8U @hS8U phS8U hS8U hS8U hS8U (iS8U XiS8U iS8U iS8U iS8U jS8U 8jS8U hjS8U jS8U jS8U jS8U kS8U 0kS8U XkS8U kS8U kS8U kS8U lS8U 0lS8U XlS8U lS8U lS8U lS8U lS8U (mS8U XmS8U mS8U mS8U mS8U nS8U 0nS8U XnS8U nS8U nS8U nS8U oS8U 0oS8U XoS8U oS8U oS8U oS8U oS8U pS8U HpS8U ppS8U pS8U pS8U pS8U qS8U 8qS8U `qS8U qS8U qS8U qS8U rS8U (rS8U PrS8U xrS8U rS8U rS8U rS8U sS8U HsS8U psS8U sS8U sS8U sS8U tS8U 8tS8U `tS8U tS8U tS8U tS8U uS8U (uS8U PuS8U xuS8U uS8U uS8U uS8U vS8U @vS8U hvS.U vS8U vS8U vS8U wS8U XwS8U wS8U wS8U xS8U 8xS.U pxS8U xS8U xS8U xS8U yS8U HyS8U xyS8U yS8U yS8U zS8U 8zS8U hzS8U zS8U zS8U zS8U ({S8U X{S8U {S8U {S8U {S8U |S8U @|S8U h|S8U |S8U |S8U |S8U }S8U H}S8U x}S8U }S8U }S8U ~S8U (~S8U X~S8U ~S8U ~S8U ~S8U S8U 0S8U `S8U S8U S8U S8U S8U HS8U xS8U S8U ؀S8U S8U 8S8U hS8U S8U ȁS8U S8U (S8U XS8U S8U S8U S8U S8U @S8U pS8U S8U ЃS8U S8U (S8U XS8U S8U S8U S8U S8U HS8U pS8U S8U ЅS8U S8U 0S8U `S8U S8U S8U S8U S8U HS8U pS8U S8U ȇS8U S8U (S8U XS8U S8U S8U S8U S8U 8S8U hS8U S8U ȉS8U S8U (S8U XS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ؋S.U S8U S8U XS8U S8U ȌS8U S8U 8S.U pS8U S8U S8U ؍S8U S8U (S8U PS8U xS8U S8U ȎS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S.U АS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S.U ВS8U S8U (S.U XS8U pS8U S8U ȓS8U S8U S8U HS8U pS8U S8U S8U S8U S8U PS8U S8U S8U ؕS8U S8U 8S8U `S8U S8U S8U ؖS8U S8U (S8U PS.U xS8U S8U ЗS8U S8U 8S8U hS8U S.U ИS8U S8U S8U 8S8U `S8U S8U S8U S8U S8U @S8U pS8U S8U КS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ؜S8U S8U (S8U PS8U xS8U S8U НS8U S8U (S8U PS8U S8U S8U ОS8U S8U 0S8U XS8U S8U S8U ПS8U S8U (S8U PS8U xS8U S8U ȠS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U 0S8U XS8U S8U S8U أS8U S8U 0S8U XS8U S8U S8U ФS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ئS8U S8U (S8U PS8U xS8U S8U ȧS8U S8U S8U @S8U pS8U S8U ШS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U تS8U S8U (S8U XS8U S8U S8U ЫS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U حS8U S8U (S8U PS8U xS8U S8U ȮS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ذS8U S8U (S8U PS8U xS8U S8U ȱS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U гS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U صS8U S8U (S8U PS8U xS8U S8U жS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ظS8U S8U (S8U PS8U xS8U S8U ȹS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U лS8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U ؽS8U S8U (S8U PS8U xS8U S8U ȾS8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U S8U HS8U pS8U S.U S8U S8U S8U PS8U S8U S8U S.U (S8U @S8U hS8U S8U S8U S8U S8U 8S.U `S8U S8U S8U S.U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 8S.U `S8U S8U S.U S8U S8U S8U HS8U pS8U S8U S8U S8U S8U PS8U xS8U S8U S8U S8U S8U HS8U pS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U (S8U XS8U S8U S8U S.U S8U (S8U XS8U S8U S8U S8U S8U HS8U S8U S8U S8U S8U XS8U S8U S8U S8U (S8U `S8U S8U S8U S8U (S8U `S8U S8U S8U S8U @S8U xS8U S8U S8U S8U XS8U S8U S8U S8U 0S8U `S8U S8U S8U S8U 0S8U `S8U S.U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U HS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS8U S8U S8U S8U S8U 0S8U XS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U S8U (S8U PS8U xS8U S8U S8U S8U S8U @S8U hS.U S8U S8U S8U S8U @S8U pS8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U XS8U S8U S8U S8U S8U XS8U S8U S8U S8U 0S8U hS8U S8U S8U S8U 0S8U `S8U S8U S8U S8U S8U PS8U S8U S8U S8U S8U XS8U S8U S8U S8U S8U HS8U xS8U S8U S8U S8U 8S8U hS8U S8U S8U S.U @S8U XS8U S8U S8U S8U S8U (S8U XS8U S8U S.U S8U S8U S8U PS8U S8U S8U S8U S8U 8S8U hS8U S8U S8U S8U S8U PS8U S8U S8U S8U S8U 8S8U `S8U S8U S8U S8U T8U 0T8U XT8U T8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U PT8U xT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U  T8U 8 T.U ` T8U T.U T8U T8U T8U  T8U @ T8U h T8U T8U T8U T8U  T8U 8 T8U ` T8U T8U T8U T8U T8U 0 T.U ` T8U T8U T8U T8U  T8U H T8U T.U T8U T8U T8U T8U HT8U pT8U T8U T.U T8U T8U @T8U xT8U T8U T8U T8U @T.U pT8U T8U T.U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T.U @T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U HT8U xT8U T.U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 0T8U XT.U T8U T8U T8U T8U T8U HT8U pT8U T8U T.U T8U T.U 8T8U PT8U xT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T.U 0T8U PT8U T8U T8U T8U T.U @T8U XT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U  T8U @ T8U h T8U T8U T8U T8U !T8U 8!T8U `!T.U !T8U !T8U !T8U "T8U @"T8U x"T8U "T8U "T8U #T.U H#T8U `#T8U #T8U #T8U #T8U $T8U 0$T8U X$T8U $T8U $T8U $T8U $T8U %T8U H%T8U p%T8U %T8U %T8U %T8U &T8U H&T8U p&T.U &T8U &T8U &T8U ('T8U `'T8U 'T8U 'T8U (T8U @(T.U x(T8U (T8U (T8U (T8U )T8U 0)T8U X)T8U )T8U )T8U )T8U )T8U *T8U H*T8U p*T8U *T8U *T8U *T8U +T8U 8+T8U h+T8U +T8U +T8U +T8U ,T8U @,T8U h,T8U ,T8U ,T.U ,T8U -T8U 8-T8U p-T8U -T8U -T.U .T8U (.T8U P.T8U .T8U .T8U .T8U /T8U (/T8U P/T8U x/T8U /T8U /T8U /T8U 0T8U H0T8U p0T8U 0T8U 0T8U 0T8U 1T8U 81T8U `1T8U 1T8U 1T.U 1T8U 2T8U 82T8U p2T8U 2T8U 2T.U 3T8U 03T8U X3T8U 3T8U 3T8U 3T8U 4T8U 04T8U `4T8U 4T8U 4T8U 4T8U 5T8U (5T8U P5T8U x5T8U 5T8U 5T8U 5T8U 6T8U @6T8U h6T8U 6T8U 6T8U 6T8U 7T8U 07T8U X7T8U 7T8U 7T8U 7T8U 7T8U 8T8U H8T8U p8T8U 8T8U 8T8U 8T.U 9T.U 09T8U H9T8U p9T.U 9T8U 9T.U 9T8U :T8U (:T8U P:T8U :T8U :T8U :T8U :T8U ;T8U H;T8U p;T8U ;T8U ;T8U ;T8U T8U (>T8U P>T8U x>T8U >T8U >T.U >T8U ?T8U H?T8U x?T8U ?T8U ?T8U @T8U X@T8U @T8U @T.U AT8U AT8U @AT8U pAT8U AT8U AT8U AT8U (BT8U PBT8U xBT8U BT8U BT8U BT8U CT8U HCT8U xCT8U CT8U CT8U CT8U DT8U @DT8U hDT8U DT8U DT8U DT8U ET8U 0ET8U XET8U ET8U ET8U ET8U ET8U FT8U HFT8U pFT8U FT8U FT8U FT8U GT8U 8GT8U `GT8U GT8U GT8U GT8U HT8U (HT8U PHT8U xHT8U HT8U HT8U HT8U IT8U @IT8U hIT8U IT8U IT8U IT8U JT8U 0JT8U XJT8U JT8U JT8U JT8U JT8U KT8U HKT8U pKT8U KT8U KT8U KT8U LT8U 8LT8U `LT8U LT8U LT8U LT8U MT8U (MT8U PMT8U xMT8U MT8U MT8U MT8U NT8U @NT8U hNT8U NT8U NT8U NT8U OT8U 0OT8U XOT8U OT8U OT8U OT8U OT8U PT8U HPT8U pPT8U PT8U PT8U PT8U QT8U 8QT8U `QT8U QT8U QT8U QT8U RT8U (RT8U PRT8U xRT8U RT8U RT8U RT8U ST8U @ST8U hST8U ST8U ST8U ST8U TT8U 0TT8U XTT8U TT8U TT8U TT8U TT8U UT8U HUT8U pUT8U UT8U UT8U UT8U VT8U 8VT8U `VT8U VT8U VT8U VT8U WT8U (WT8U PWT8U xWT8U WT8U WT8U WT8U XT8U @XT8U hXT8U XT8U XT8U XT8U YT8U 0YT8U XYT8U YT8U YT8U YT8U YT8U ZT8U HZT8U pZT8U ZT8U ZT8U ZT8U [T8U 8[T8U `[T8U [T8U [T8U [T8U \T8U (\T8U P\T8U x\T8U \T8U \T8U \T8U ]T8U @]T8U h]T8U ]T8U ]T.U ]T8U ^T8U 0^T8U `^T.U ^T8U ^T8U ^T8U _T8U (_T8U P_T8U _T8U _T8U _T8U _T8U `T8U H`T8U p`T.U `T8U `T8U `T8U 0aT8U haT8U aT8U aT8U bT8U 8bT8U hbT.U bT8U bT8U bT8U cT8U 8cT8U `cT8U cT8U cT8U cT8U dT8U (dT8U PdT8U xdT8U dT8U dT8U dT.U eT8U @eT8U xeT8U eT8U eT.U fT8U (fT8U PfT8U xfT8U fT8U fT8U fT8U gT8U PgT8U gT8U gT8U gT8U hT.U 8hT8U XhT8U hT8U hT8U hT8U (iT8U `iT8U iT8U iT8U jT8U @jT8U xjT.U jT8U jT8U jT8U kT8U HkT8U pkT8U kT8U kT8U kT8U lT.U 8lT8U XlT.U lT8U lT.U lT8U lT8U (mT8U `mT.U mT8U mT8U mT8U nT8U (nT8U PnT8U xnT8U nT8U nT8U nT8U oT8U @oT8U hoT8U oT8U oT.U oT8U pT8U 8pT8U hpT8U pT8U pT8U qT8U 8qT8U pqT.U qT8U qT8U qT8U rT8U 8rT8U `rT8U rT.U rT8U rT8U rT8U sT8U @sT8U hsT8U sT.U sT8U sT8U tT8U 0tT8U `tT8U tT8U tT8U tT8U uT8U 8uT8U `uT8U uT8U uT8U uT8U vT8U 0vT.U XvT8U xvT8U vT8U vT8U wT8U HwT8U wT8U wT8U wT8U (xT8U `xT8U xT.U xT8U xT8U yT8U 0yT8U `yT8U yT8U yT8U yT8U zT8U 0zT8U `zT8U zT8U zT8U zT8U {T8U 0{T.U X{T8U x{T8U {T.U {T8U |T8U (|T8U P|T8U x|T8U |T8U |T8U |T8U }T8U @}T8U h}T8U }T8U }T8U }T8U ~T8U @~T8U p~T8U ~T8U ~T8U ~T8U T8U 8T8U `T8U T8U T8U T.U T8U T8U XT8U T8U T8U T8U 0T8U `T8U T8U T8U T8U (T8U `T8U T8U ȂT8U T.U 8T8U PT8U xT8U T8U ȃT.U T8U T8U 0T8U XT8U T8U T8U ЄT8U T8U T8U HT8U pT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U ؉T8U T8U (T8U XT8U T8U T8U T8U T8U 8T8U hT8U T8U ȋT8U T8U (T8U PT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U ؍T8U T8U 0T8U XT8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U @T8U pT8U T8U ВT8U T8U 0T8U `T8U T8U T8U T8U T8U HT8U pT8U T8U ДT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U ЗT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U КT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U НT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U РT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U آT8U T8U 8T8U hT8U T8U ȣT8U T8U (T8U XT8U T8U T8U T8U T8U 8T8U hT8U T8U ȥT8U T8U (T8U XT8U T8U T8U T8U T8U @T8U pT8U T8U ЧT8U T8U (T8U XT8U T8U T8U بT8U T8U 0T8U XT8U T8U T8U ةT8U T8U 8T8U hT8U T8U ȪT8U T8U T8U HT8U pT8U T8U ȫT8U T8U T8U @T8U pT8U T8U T8U T8U T8U HT8U pT8U T8U ȭT8U T8U T8U @T8U pT8U T8U ȮT8U T8U T8U HT8U pT8U T8U T8U T8U T8U PT8U T8U T8U аT8U T8U T8U HT8U pT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U @T8U pT8U T8U дT8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U зT8U T8U 0T8U `T8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U @T8U pT8U T8U ȽT8U T8U T8U @T8U hT8U T8U T8U T8U T8U HT8U xT8U T8U ؿT8U T8U (T8U PT8U xT8U T8U T8U T8U T8U PT8U xT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U 0T8U `T8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U XT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U (T8U PT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U T8U 8T8U `T8U T8U T8U T8U T8U 0T8U `T8U T8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U 0T8U `T8U T8U T8U T8U T8U HT8U pT8U T8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U PT8U xT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U 0T8U XT8U T8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U T8U @T8U hT8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U 0T8U `T8U T8U T8U T8U T8U PT8U T8U T8U T8U T8U @T8U pT8U T8U T8U T8U (T8U XT8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U XT8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U XT8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (T8U XT8U T8U T8U T8U T8U HT8U xT8U T8U T8U T8U 8T8U hT8U T8U T8U T8U (U8U XU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U  U8U 8 U8U ` U8U U8U U8U U8U U8U ( U8U P U8U x U8U U8U U8U  U8U 8 U8U h U8U U8U U8U U8U  U8U 8 U8U ` U8U U8U U8U U8U  U8U 8 U8U h U8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U HU8U xU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U U8U H U8U p U8U U8U U8U U8U !U8U 8!U8U h!U8U !U8U !U8U !U8U "U8U @"U8U h"U8U "U8U "U8U "U8U #U8U 8#U8U h#U8U #U8U #U8U #U8U ($U8U X$U8U $U8U $U8U $U8U $U8U %U8U H%U8U p%U8U %U8U %U8U %U8U (&U8U X&U8U &U8U &U8U &U8U 'U8U H'U8U x'U8U 'U8U 'U8U (U8U 8(U8U h(U8U (U8U (U8U (U8U )U8U H)U8U p)U8U )U8U )U8U )U8U *U8U 8*U8U h*U8U *U8U *U8U *U8U (+U8U X+U8U +U8U +U8U +U8U ,U8U H,U8U x,U8U ,U8U ,U8U -U8U 8-U8U h-U8U -U8U -U8U -U8U .U8U 8.U8U `.U8U .U8U .U8U .U8U /U8U 8/U8U h/U8U /U8U /U8U /U8U 0U8U H0U8U p0U8U 0U8U 0U8U 0U8U 1U8U 81U8U h1U8U 1U8U 1U8U 1U8U (2U8U X2U8U 2U8U 2U8U 2U8U 2U8U 3U8U H3U8U p3U8U 3U8U 3U8U 3U8U 4U8U H4U8U p4U8U 4U8U 4U8U 4U8U 5U8U 85U8U h5U8U 5U8U 5U8U 5U8U 6U8U 06U8U X6U8U 6U8U 6U8U 6U8U 7U8U 87U8U `7U8U 7U8U 7U8U 7U8U 8U8U (8U8U P8U8U x8U8U 8U8U 8U8U 8U8U 9U8U H9U8U p9U8U 9U8U 9U8U 9U8U :U8U H:U8U x:U8U :U8U :U8U ;U8U 8;U8U h;U8U ;U8U ;U8U ;U8U U8U 0>U8U X>U8U >U8U >U8U >U8U >U8U ?U8U H?U8U p?U8U ?U8U ?U8U ?U8U @U8U @@U8U h@U8U @U8U @U8U @U8U AU8U 0AU8U XAU8U AU8U AU8U AU8U BU8U HBU8U pBU8U BU8U BU8U BU8U CU8U 8CU8U `CU8U CU8U CU8U CU8U DU8U HDU8U xDU8U DU8U DU8U EU8U (EU8U PEU8U xEU8U EU8U EU8U EU8U FU8U HFU8U xFU8U FU8U FU8U FU8U GU8U HGU8U pGU8U GU8U GU8U GU8U HU8U 8HU8U `HU8U HU8U HU8U HU8U IU8U (IU8U PIU8U xIU8U IU8U IU8U IU8U JU8U @JU8U pJU8U JU8U JU8U KU8U 0KU8U `KU8U KU8U KU8U KU8U LU8U PLU8U LU8U LU8U LU8U MU8U 0MU8U `MU8U MU8U MU8U MU8U NU8U (NU8U PNU.U xNU8U NU8U NU8U OU8U 8OU8U pOU8U OU8U OU8U PU8U PPU8U PU8U PU8U PU8U (QU8U `QU8U QU8U QU8U RU8U @RU8U xRU8U RU8U RU8U SU8U XSU8U SU8U SU8U TU8U 8TU8U pTU8U TU8U TU8U UU8U PUU8U UU8U UU8U UU8U (VU8U `VU8U VU8U VU8U WU8U @WU8U xWU8U WU8U WU8U XU8U PXU8U XU8U XU8U XU8U 0YU8U hYU8U YU8U YU8U ZU8U @ZU8U xZU8U ZU8U ZU8U [U8U X[U8U [U8U [U8U \U8U 8\U8U p\U8U \U8U \U8U ]U8U P]U8U ]U8U ]U8U ]U8U 0^U8U h^U8U ^U8U ^U8U _U8U H_U8U _U8U _U8U _U8U `U8U X`U8U `U8U `U8U aU8U 8aU8U paU8U aU8U aU8U bU8U HbU8U bU8U bU8U bU8U (cU8U `cU8U cU8U cU8U dU8U @dU8U xdU8U dU8U dU8U eU8U XeU8U eU8U eU8U fU8U 8fU8U pfU8U fU8U fU8U gU8U PgU8U gU8U gU8U gU8U 0hU8U hhU8U hU8U hU8U iU8U HiU8U iU8U iU8U iU8U (jU8U XjU8U jU8U jU8U kU8U 0kU8U hkU8U kU8U kU8U lU8U HlU8U lU8U lU8U lU8U (mU8U `mU8U mU8U mU8U nU8U 8nU8U pnU8U nU8U nU8U oU8U PoU8U oU8U oU8U oU8U 0pU8U `pU8U pU8U pU8U qU8U @qU8U xqU8U qU8U qU8U rU8U PrU8U rU8U rU8U rU8U 0sU8U hsU8U sU8U sU8U tU8U HtU8U tU8U tU8U tU8U uU8U XuU8U uU8U uU8U vU8U 8vU8U pvU8U vU8U vU8U wU8U PwU8U wU8U wU8U wU8U (xU8U `xU8U xU8U xU8U yU8U 0yU8U hyU8U yU8U yU8U zU8U HzU8U zU8U zU8U zU8U {U8U X{U8U {U8U {U8U {U8U 0|U8U h|U8U |U8U |U8U }U8U @}U8U x}U8U }U8U }U8U ~U8U @~U8U p~U8U ~U8U ~U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U ؀U8U U8U HU8U U8U U8U U8U (U8U `U8U U8U ЂU8U U8U @U8U xU8U U8U U8U U8U XU8U U8U ȄU8U U8U 0U8U `U8U U8U ЅU8U U8U 8U8U pU8U U8U U8U U8U @U8U xU8U U8U ؇U8U U8U HU8U xU8U U8U U8U U8U HU8U xU8U U8U U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U ؋U8U U8U @U8U pU8U U8U U8U U8U HU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U ؐU8U U8U @U8U pU8U U8U ؑU8U U8U HU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U PU8U U8U U8U U8U 0U8U `U8U U8U ȕU8U U8U 0U8U hU8U U8U ȖU8U U8U 0U8U `U8U U8U ЗU8U U8U @U8U xU8U U8U U8U U8U XU8U U8U șU8U U8U 8U8U pU8U U8U U8U U8U PU8U U8U U8U U8U 0U8U `U8U U8U МU8U U8U @U8U xU8U U8U U8U U8U XU8U U8U ȞU8U U8U 8U8U pU8U U8U U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U ءU8U U8U HU8U U8U U8U U8U (U8U `U8U U8U УU8U U8U @U8U xU8U U8U U8U U8U XU8U U8U ȥU8U U8U 8U8U pU8U U8U U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U بU8U U8U HU8U U8U U8U U8U U8U XU8U U8U ȪU8U U8U 8U8U pU8U U8U U8U U8U PU8U U8U U8U U8U 0U8U hU8U U8U حU8U U8U HU8U U8U U8U U8U (U8U `U8U U8U ЯU8U U8U @U8U xU8U U8U U8U U8U PU8U U8U U8U U8U (U8U `U8U U8U вU8U U8U 8U8U pU8U U8U سU8U U8U @U8U pU8U U8U شU8U U8U @U8U xU8U U8U صU8U U8U @U8U xU8U U8U U8U U8U HU8U U8U U8U U8U U8U HU8U U8U U8U U8U (U8U `U8U U8U йU8U U8U @U8U xU8U U8U U8U U8U PU8U U8U U8U U8U (U8U XU8U U8U U8U U8U (U8U `U8U U8U ȽU8U U8U 8U8U pU8U U8U ؾU8U U8U 8U8U pU8U U8U U8U U8U HU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U XU.U U8U U8U U8U U8U U8U HU8U xU8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U 8U8U hU8U U8U U8U U8U (U8U XU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U PU8U xU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U (U8U PU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U 0U8U `U8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U (U8U XU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U hU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U HU8U xU8U U8U U8U U8U U.U HU8U hU8U U8U U8U U8U @U8U xU8U U8U U8U U8U HU8U U8U U8U U.U (U8U @U8U hU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U @U.U hU8U U8U U8U U.U 0U8U HU8U pU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 0U8U `U8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U (U8U PU8U U8U U8U U8U U8U U8U PU8U xU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U PU8U xU8U U8U U8U U8U (U8U PU8U U8U U8U U8U U8U (U8U XU8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U hU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U HU8U xU8U U8U U8U U8U U8U PU8U xU8U U8U U8U U8U U8U @U8U pU8U U8U U8U U8U U8U PU8U U8U U8U U8U U8U (U8U PU8U xU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U @U8U hU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U U8U 0U8U XU8U U8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U HU8U pU8U U8U U8U U8U U8U 8U8U `U8U U8U U8U U8U V8U 0V8U XV8U V8U V8U V8U V8U V8U HV8U pV8U V8U V8U V8U V8U @V8U hV8U V8U V8U V8U V8U 0V8U XV8U V8U V8U V8U V8U (V8U XV8U V8U V8U V8U V8U 0V8U XV8U V8U V8U V8U V8U 8V8U `V8U V8U V8U V8U V8U PV8U V8U V8U V8U V8U 8V8U `V8U V8U V8U V8U  V8U 0 V8U ` V8U V8U V8U V8U  V.U 0 V8U P V8U V8U V8U V8U 0 V8U ` V8U V8U V8U  V8U @ V8U x V8U V8U V8U  V8U @ V8U p V8U V8U V8U V8U HV8U xV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U 8V8U hV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V.U (V8U @V8U pV8U V8U V8U V8U (V8U PV8U xV8U V8U V8U V8U V8U HV8U pV8U V8U V8U V8U V8U HV8U xV8U V8U V8U V8U V8U HV8U pV8U V8U V8U V8U 0V.U `V8U V8U V8U V8U V8U XV8U V8U V8U V8U V8U XV8U V8U V8U V8U 0V8U hV8U V8U V8U  V8U H V.U x V8U V8U V8U V8U !V8U 0!V8U `!V8U !V8U !V8U !V8U "V8U ("V8U P"V8U "V8U "V8U "V8U #V8U 8#V8U h#V8U #V8U #V8U #V8U $V8U 8$V8U `$V8U $V8U $V8U $V8U %V8U H%V8U x%V8U %V8U %V8U &V8U 8&V8U h&V8U &V8U &V8U &V8U ('V8U X'V8U 'V8U 'V8U 'V8U (V8U H(V8U x(V8U (V8U (V8U )V8U 8)V8U h)V8U )V8U )V8U )V8U (*V8U X*V8U *V8U *V8U *V8U +V8U @+V8U h+V8U +V8U +V8U +V8U ,V8U H,V8U x,V8U ,V8U ,V8U -V8U 8-V8U h-V8U -V8U -V8U -V8U (.V8U X.V8U .V8U .V8U .V8U /V8U 0/V8U X/V8U /V8U /V8U /V8U 0V8U (0V8U P0V8U x0V8U 0V8U 0V8U 1V8U 01V8U `1V8U 1V8U 1V8U 1V8U 2V8U H2V8U x2V8U 2V8U 2V8U 3V8U 03V8U `3V8U 3V8U 3V8U 3V8U 4V8U H4V8U p4V8U 4V8U 4V8U 5V8U 05V8U X5V8U 5V8U 5V8U 5V8U 6V8U 86V8U h6V8U 6V8U 6V8U 6V8U (7V8U X7V8U 7V8U 7V8U 7V8U 8V8U @8V8U p8V8U 8V8U 8V8U 9V8U 09V8U X9V8U 9V8U 9V8U 9V8U :V8U H:V8U x:V8U :V8U :V8U ;V8U 8;V8U h;V8U ;V8U ;V8U ;V8U (V8U 8>V8U h>V8U >V8U >V8U >V8U (?V8U X?V8U ?V8U ?V8U ?V8U @V8U H@V8U x@V8U @V8U @V8U AV8U 8AV8U hAV8U AV8U AV8U AV8U BV8U HBV8U pBV8U BV8U BV8U BV8U CV8U @CV8U hCV8U CV8U CV8U CV8U DV8U 8DV8U hDV8U DV8U DV8U DV8U EV8U HEV8U xEV8U EV8U EV8U FV8U (FV8U PFV8U FV8U FV8U FV8U GV8U (GV8U XGV8U GV8U GV8U GV8U GV8U HV8U HHV8U pHV8U HV8U HV8U IV8U 0IV8U `IV8U IV8U IV8U IV8U JV8U PJV8U xJV8U JV8U JV8U JV8U KV8U HKV8U xKV8U KV8U KV8U KV8U (LV8U XLV8U LV8U LV8U LV8U MV8U 8MV8U hMV8U MV8U MV8U MV8U NV8U PNV8U NV8U NV8U NV8U OV8U @OV8U pOV8U OV8U OV8U OV8U (PV8U XPV8U PV8U PV8U PV8U QV8U HQV8U xQV8U QV8U QV8U RV8U 8RV8U `RV8U RV8U RV8U RV8U SV8U HSV8U xSV8U SV8U SV8U TV8U 8TV8U hTV8U TV8U TV8U TV8U UV8U HUV8U xUV8U UV8U UV8U UV8U (VV8U PVV8U xVV8U VV8U VV8U VV8U WV8U HWV8U xWV8U WV8U WV8U XV8U 8XV8U hXV8U XV8U XV8U XV8U YV8U PYV8U YV8U YV8U YV8U ZV8U @ZV8U pZV8U ZV8U ZV8U [V8U ([V8U X[V8U [V8U [V8U [V8U \V8U H\V8U x\V8U \V8U \V8U ]V8U (]V8U P]V8U x]V8U ]V8U ]V8U ]V8U ^V8U @^V8U h^V8U ^V8U ^V8U ^V8U _V8U @_V8U p_V8U _V8U _V8U _V8U `V8U @`V8U h`V8U `V8U `V8U `V8U aV8U 8aV8U haV8U aV8U aV8U aV8U bV8U 8bV8U hbV8U bV8U bV8U bV8U cV8U 8cV8U `cV8U cV8U cV8U cV8U dV8U @dV8U hdV8U dV8U dV8U dV8U eV8U @eV8U heV8U eV8U eV8U eV8U fV8U @fV8U hfV8U fV8U fV8U fV8U gV8U HgV8U xgV8U gV8U gV8U hV8U 0hV8U `hV8U hV8U hV8U hV8U iV8U PiV8U iV8U iV8U iV8U jV8U (jV8U PjV8U jV8U jV8U jV8U jV8U kV8U HkV8U pkV8U kV8U kV8U kV8U (lV8U XlV8U lV8U lV8U lV8U mV8U HmV8U pmV8U mV8U mV8U mV8U nV8U 8nV8U `nV8U nV8U nV8U nV8U oV8U 0oV8U XoV8U oV8U oV8U oV8U pV8U 0pV8U `pV8U pV8U pV8U pV8U qV8U (qV8U PqV8U xqV8U qV8U qV8U rV8U 0rV8U `rV8U rV8U rV8U rV8U sV8U PsV8U sV8U sV8U sV8U tV8U @tV8U ptV8U tV8U tV8U tV8U uV8U PuV8U uV8U uV8U uV8U vV8U 0vV8U `vV8U vV8U vV8U vV8U wV8U HwV8U xwV8U wV8U wV8U xV8U 8xV8U hxV8U xV8U xV8U xV8U (yV8U XyV8U yV8U yV8U yV8U zV8U HzV8U xzV8U zV8U zV8U {V8U 8{V8U h{V8U {V8U {V8U {V8U (|V8U X|V8U |V8U |V8U |V8U }V8U H}V8U x}V8U }V8U }V8U ~V8U 8~V8U h~V8U ~V8U ~V8U ~V8U V8U 8V8U hV8U V8U V8U V8U V8U 8V8U hV8U V8U ȀV8U V8U (V8U XV8U V8U V8U V8U V8U HV8U xV8U V8U ؂V8U V8U 8V8U hV8U V8U ȃV8U V8U (V8U XV8U V8U V8U V8U V8U HV8U xV8U V8U ؅V8U V8U 8V8U hV8U V8U ȆV8U V8U (V8U XV8U V8U V8U V8U V8U 0V8U `V8U V8U V8U V8U V8U @V8U hV8U V8U V8U V8U V8U PV8U V8U V8U ؊V8U V8U 0V8U XV8U V8U V8U ЋV8U V8U 0V8U `V8U V8U V8U V8U V8U @V8U hV8U V8U V8U V8U V8U 0V8U `V8U V8U V8U V8U V8U PV8U V8U V8U V8U V8U 0V8U XV8U V8U V.U АV8U V8U (V8U `V8U V8U БV8U V8U 8V8U pV8U V8U V8U V8U HV8U V8U V8U V8U (V8U XV8U V8U ȔV8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U ЗV8U V8U @V8U xV8U V8U ؘV8U V8U HV8U V8U V8U V8U (V8U `V8U V8U КV8U V8U @V8U xV8U V8U V8U V8U XV8U V8U ȜV8U V8U 8V8U hV8U V8U ؝V8U V8U HV8U V8U V8U V8U V8U XV8U V8U ȟV8U V8U 0V8U `V8U V8U РV8U V8U @V8U xV8U V8U V8U V8U XV8U V8U ȢV8U V8U 8V8U pV8U V8U УV8U V8U 0V8U hV8U V8U ؤV8U V8U HV8U V8U V8U V8U (V8U `V8U V8U ЦV8U V8U 8V8U pV8U V8U اV8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U تV8U V8U @V8U xV8U V8U V8U V8U XV8U V8U ȬV8U V8U 0V8U hV8U V8U حV8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U ذV8U V8U HV8U V8U V8U V8U (V8U `V8U V8U вV8U V8U @V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U صV8U V8U HV8U V8U V8U V8U (V8U `V8U V8U зV8U V8U @V8U xV8U V8U V8U V8U XV8U V8U ȹV8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U ؼV8U V8U HV8U V8U V8U V8U V8U XV8U V8U ȾV8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U @V8U pV8U V8U V8U V8U HV8U V8U V8U V8U (V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U `V8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U @V8U xV8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U V8U XV8U V8U V8U V8U 8V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U XV8U V8U V8U V8U 8V8U pV8U V8U V8U V8U PV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U 0V8U hV8U V8U V8U V8U HV8U V8U V8U V8U (V8U `V8U V8U V8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U (V8U `V8U V8U V8U V8U 8V8U pV8U V8U V8U V8U @V8U xV8U V8U V8U V8U PV8U V8U V8U V8U 0W8U hW8U W8U W8U W8U HW8U W8U W8U W8U (W8U `W8U W8U W8U W8U @W8U xW8U W8U W8U W8U XW8U W8U W8U W8U 8W8U pW8U W8U W8U W8U PW8U W8U W8U W8U 0W8U hW8U W8U W8U W8U HW8U W8U W8U W8U ( W8U X W8U W8U W8U W8U ( W8U ` W8U W8U W8U W8U 8 W8U h W8U W8U W8U  W8U H W8U W8U W8U W8U ( W8U ` W8U W8U W8U W8U 8W8U pW8U W8U W8U W8U HW8U W8U W8U W8U (W8U `W8U W8U W8U W8U @W8U xW8U W8U W8U W8U PW8U W8U W8U W8U (W8U `W8U W8U W8U W8U @W8U xW8U W8U W8U W8U PW8U W8U W8U W8U 0W8U hW8U W8U W8U W8U @W8U xW8U W8U W8U W8U XW8U W8U W8U W8U 8W8U pW8U W8U W8U W8U PW8U W8U W8U W8U 0W8U hW8U W8U W8U W8U HW8U W8U W8U W8U W8U PW8U W8U W8U W.U (W8U @W8U pW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U H W8U x W8U W8U W8U W8U !W8U @!W8U p!W8U !W8U !W8U !W8U "W8U P"W8U "W8U "W8U "W8U "W8U (#W8U X#W8U #W8U #W8U #W8U $W8U @$W8U h$W8U $W8U $W8U $W8U %W8U @%W8U h%W8U %W8U %W8U %W8U &W8U 0&W8U X&W8U &W8U &W8U &W8U &W8U 'W8U H'W8U p'W8U 'W8U 'W8U 'W8U (W8U 8(W8U `(W8U (W8U (W8U (W8U )W8U ()W8U P)W8U x)W8U )W8U )W8U )W8U *W8U @*W8U h*W8U *W8U *W8U *W8U +W8U 0+W8U X+W8U +W8U +W8U +W8U +W8U ,W8U H,W8U p,W8U ,W8U ,W8U ,W8U -W8U @-W8U h-W8U -W8U -W8U -W8U .W8U @.W8U h.W8U .W8U .W8U .W8U /W8U H/W8U p/W8U /W8U /W8U /W.U 0W8U @0W8U x0W8U 0W8U 0W8U 1W8U H1W8U x1W8U 1W8U 1W8U 2W8U X2W8U 2W8U 2W8U 3W8U 83W8U p3W8U 3W8U 3W8U 4W.U P4W8U h4W8U 4W8U 4W8U 4W8U 5W8U 05W8U X5W8U 5W8U 5W8U 5W8U 5W8U 6W8U P6W8U x6W8U 6W8U 6W8U 7W8U 07W8U X7W8U 7W8U 7W8U 7W8U 8W8U 88W8U h8W8U 8W8U 8W8U 8W8U (9W8U X9W8U 9W8U 9W8U 9W8U :W8U 0:W8U `:W8U :W8U :W8U :W8U ;W8U P;W8U ;W8U ;W8U ;W8U W8U X>W8U >W8U >W8U >W8U ?W8U @?W8U p?W8U ?W8U ?W8U ?W8U (@W8U X@W8U @W8U @W8U @W8U AW8U @AW8U hAW8U AW8U AW8U AW8U BW8U HBW8U pBW8U BW8U BW8U BW8U (CW8U XCW8U CW8U CW8U CW8U DW8U (DW8U PDW8U DW8U DW8U DW8U EW8U @EW8U hEW8U EW8U EW8U EW8U FW8U @FW8U hFW8U FW8U FW8U FW8U GW8U 8GW8U hGW8U GW8U GW8U GW8U HW8U @HW8U pHW8U HW8U HW8U HW8U (IW8U XIW8U IW8U IW8U IW8U JW8U 8JW8U `JW8U JW8U JW8U JW8U KW8U PKW8U xKW8U KW8U KW8U KW8U LW8U HLW8U xLW8U LW8U LW8U LW8U (MW8U PMW8U MW8U MW8U MW8U NW8U 8NW8U `NW8U NW8U NW8U NW8U OW8U 8OW8U hOW8U OW8U OW8U OW8U PW8U PPW8U PW8U PW8U PW8U QW8U @QW8U pQW8U QW8U QW8U QW8U RW8U @RW8U hRW8U RW8U RW8U RW8U SW8U 0SW8U XSW8U SW8U SW8U SW8U SW8U (TW8U XTW8U TW8U TW8U TW8U UW8U 8UW8U hUW8U UW8U UW8U UW8U VW8U @VW8U hVW8U VW8U VW8U VW8U WW8U 0WW8U XWW8U WW8U WW8U WW8U XW8U (XW8U PXW8U xXW8U XW8U XW8U XW8U YW8U @YW8U hYW8U YW8U YW8U YW8U ZW8U 0ZW8U XZW8U ZW8U ZW8U ZW8U [W8U ([W8U P[W8U x[W8U [W8U [W8U [W8U \W8U @\W8U p\W8U \W8U \W8U \W8U ]W8U 8]W8U `]W8U ]W.U ]W8U ]W8U ^W8U @^W8U x^W8U ^W8U ^W8U _W8U X_W8U _W8U _W8U `W8U 8`W8U p`W8U `W8U `W8U aW8U PaW8U aW8U aW8U aW8U (bW8U XbW8U bW8U bW8U bW8U cW8U PcW.U cW8U cW8U cW8U cW8U dW8U @dW8U hdW8U dW8U dW8U dW8U eW8U HeW8U xeW.U eW.U eW8U eW8U fW8U 0fW8U XfW8U fW8U fW8U fW8U gW8U (gW8U PgW8U xgW8U gW8U gW8U gW8U hW8U @hW8U hhW8U hW8U hW8U hW8U iW8U 0iW8U XiW8U iW8U iW8U iW8U iW8U jW8U HjW8U pjW8U jW8U jW8U jW8U kW8U 8kW8U `kW8U kW8U kW8U kW8U lW8U (lW8U PlW8U xlW8U lW8U lW8U lW8U mW8U @mW8U hmW8U mW8U mW8U mW8U nW8U 0nW8U XnW8U nW8U nW8U nW8U nW8U oW8U HoW8U poW8U oW8U oW8U oW8U pW8U 8pW8U `pW8U pW8U pW.U pW.U pW8U qW8U 8qW8U `qW8U qW8U qW8U qW8U rW8U 0rW8U XrW8U rW8U rW8U rW8U sW8U HsW8U xsW8U sW8U sW8U tW8U 0tW8U XtW8U tW8U tW8U tW8U uW8U (uW8U PuW8U xuW8U uW8U uW8U vW8U 0vW8U XvW8U vW8U vW8U vW8U vW8U wW8U HwW8U pwW8U wW8U wW8U wW8U xW8U 8xW8U `xW8U xW8U xW8U xW8U yW8U (yW8U XyW8U yW8U yW8U yW8U zW8U HzW8U xzW8U zW8U zW8U {W.U 0{W8U P{W8U {W8U {W8U {W.U (|W8U @|W8U h|W8U |W8U |W8U |W8U }W8U 8}W8U `}W8U }W8U }W8U }W8U ~W8U @~W8U p~W8U ~W8U ~W8U ~W8U W8U PW8U xW8U W8U W8U W8U W8U PW8U W8U W8U ؀W8U W8U (W.U PW8U pW8U W8U W8U W8U PW8U W8U W8U W8U (W8U `W8U W8U ЃW8U W8U @W.U xW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U ЅW8U W8U (W8U XW8U W8U W8U ІW8U W8U (W8U PW8U xW8U W8U ȇW8U W8U W8U HW.U pW8U W8U ȈW8U W8U 8W8U pW8U W8U W8U W8U HW8U W8U W8U W8U (W8U `W8U W.U ȋW8U W8U W8U 0W8U XW.U W8U W8U ،W8U W.U HW8U `W8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U ؏W.U W8U W8U XW8U W8U ȐW8U W8U 8W8U pW.U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U ؔW8U W.U 0W8U PW8U W.U W8U ؕW8U W8U 0W8U `W8U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U ؘW8U W.U (W8U HW.U W8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U 0W8U XW.U W8U W8U ؛W.U W8U W8U PW8U W8U W8U W8U W8U @W8U pW8U W8U НW8U W8U W8U HW8U xW8U W8U ОW8U W8U (W8U XW8U W.U W8U ؟W8U W8U HW8U W8U W8U W8U (W8U `W8U W8U ȡW8U W.U 8W8U PW8U W8U W8U آW8U W8U 0W8U `W8U W8U W8U W8U W8U @W8U hW8U W8U ȤW8U W8U W8U @W8U hW8U W8U W8U W8U W8U PW8U xW8U W8U ئW8U W8U 8W8U `W8U W8U W8U W8U W8U @W8U pW8U W8U ШW8U W8U (W8U XW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U @W8U hW8U W8U ȫW8U W8U W8U PW8U xW8U W8U جW8U W8U 0W8U XW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U @W8U pW8U W8U ȯW8U W8U (W8U XW8U W8U W8U ذW8U W8U 8W8U `W8U W8U W.U رW8U W8U 0W8U hW8U W8U زW8U W8U HW8U W8U W8U W8U (W8U `W8U W8U дW8U W.U @W8U XW8U W8U W8U W8U W.U 8W8U PW8U xW8U W8U ȶW8U W8U W8U @W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U иW8U W8U W8U HW8U pW8U W8U W.U W8U W8U @W.U pW8U W8U W8U غW8U W8U (W8U PW8U W8U W8U W8U W8U @W8U pW8U W8U ȼW8U W8U W8U @W8U hW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U PW8U xW8U W8U W8U W8U (W8U PW8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U 0W8U `W8U W8U W8U W8U W8U PW8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U 0W8U `W8U W8U W8U W8U W8U PW8U W8U W8U W.U W8U 0W8U hW8U W8U W8U W8U HW8U W8U W8U W8U (W8U `W8U W8U W8U W8U @W8U xW8U W8U W8U W8U XW8U W8U W8U W8U 8W.U pW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U (W8U PW8U xW8U W8U W8U W8U W8U @W8U hW.U W8U W.U W8U W8U 0W8U XW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U W8U HW8U pW8U W8U W.U W8U W8U HW.U W8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U (W8U PW8U xW8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U (W8U PW8U W8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U (W8U PW8U xW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U W8U HW8U pW8U W8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U (W8U PW8U xW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U 0W8U XW8U W8U W8U W8U W8U W8U PW8U xW8U W8U W8U W8U (W8U PW8U xW8U W8U W8U W8U 8W8U `W8U W8U W8U W8U W8U @W8U hW8U W8U W8U W8U W8U @W8U pW8U W8U W8U W8U W8U 8W8U hW8U W8U W8U W8U X8U 8X8U `X8U X8U X8U X.U X8U 8X8U pX8U X8U X8U X8U HX8U X8U X8U X8U (X8U `X8U X8U X8U X8U @X8U xX8U X8U X8U X8U PX8U X8U X8U X8U (X8U `X8U X8U X8U X8U @X8U pX8U X8U X8U X8U PX8U X8U X8U X8U ( X8U ` X8U X8U X8U  X8U @ X8U x X8U X8U X8U X8U X X8U X8U X8U X8U 8 X8U p X8U X8U X8U  X8U P X8U X8U X8U X8U 0X8U hX8U X8U X.U X8U (X8U PX8U xX8U X8U X8U X8U (X8U PX8U xX8U X8U X.U X8U X8U 0X8U `X8U X8U X8U X8U X8U @X8U hX8U X8U X8U X8U X8U @X8U hX.U X8U X.U X8U X8U 0X8U XX8U X8U X8U X8U X8U X8U HX8U pX8U X8U X8U X8U X8U PX8U X.U X8U X.U X8U X8U @X8U hX8U X.U X8U X8U X8U X8U HX8U pX8U X8U X8U X8U X8U 8X8U `X8U X.U X8U X8U X8U X8U HX8U pX8U X8U X8U X8U X8U PX8U X8U X8U X8U X8U 0X8U `X8U X.U X.U X8U X8U X8U @X8U hX8U X8U X8U X8U X8U 8X8U `X.U X8U X8U X8U X.U 8X8U PX8U xX8U X8U X8U X8U ( X8U P X8U x X8U X8U X8U X8U !X8U @!X8U h!X8U !X8U !X8U !X8U ("X8U X"X8U "X8U "X8U "X8U #X8U H#X8U x#X8U #X8U #X8U $X8U ($X8U X$X.U $X8U $X8U $X8U %X8U P%X8U %X.U %X8U %X8U &X8U (&X8U P&X8U x&X8U &X8U &X8U &X8U 'X8U H'X8U p'X8U 'X8U 'X8U 'X8U (X8U 8(X8U `(X8U (X8U (X8U (X8U )X8U ()X8U P)X8U x)X8U )X8U )X8U )X8U *X8U @*X8U h*X8U *X8U *X8U *X8U +X8U 0+X8U X+X8U +X8U +X8U +X8U ,X8U (,X8U P,X8U x,X8U ,X8U ,X8U ,X8U -X8U @-X8U h-X8U -X8U -X8U -X8U .X8U 8.X8U `.X8U .X8U .X8U .X8U /X8U 8/X8U `/X8U /X8U /X8U /X8U 0X8U (0X8U P0X8U 0X8U 0X8U 0X8U 0X8U (1X8U P1X8U x1X8U 1X8U 1X8U 1X8U 2X8U @2X8U h2X8U 2X8U 2X8U 2X8U 3X8U 03X8U X3X8U 3X8U 3X8U 3X8U 3X8U (4X8U P4X8U x4X8U 4X8U 4X8U 4X8U 5X8U @5X8U h5X8U 5X8U 5X8U 5X8U 6X8U 86X8U `6X8U 6X8U 6X8U 6X8U 7X8U @7X8U p7X8U 7X8U 7X8U 7X8U 8X8U 88X8U `8X8U 8X8U 8X8U 8X8U 9X8U (9X8U P9X8U x9X8U 9X8U 9X8U 9X8U :X8U @:X8U h:X8U :X8U :X8U :X8U ;X8U 0;X8U X;X8U ;X8U ;X8U ;X8U ;X8U X8U (>X8U P>X8U x>X8U >X8U >X8U >X8U ?X8U @?X8U h?X8U ?X8U ?X8U ?X8U @X8U 0@X8U X@X8U @X8U @X8U @X8U @X8U AX8U HAX8U pAX8U AX8U AX8U AX8U BX8U @BX8U hBX8U BX8U BX8U BX8U CX8U 0CX8U XCX8U CX8U CX8U CX8U CX8U DX8U PDX8U xDX8U DX8U DX8U DX8U EX8U @EX8U hEX8U EX.U EX8U EX8U FX8U @FX8U xFX8U FX8U FX8U GX8U XGX8U GX8U GX8U HX8U 8HX8U pHX8U HX8U HX8U IX8U PIX8U IX8U IX8U IX8U 0JX8U hJX8U JX8U JX8U KX8U @KX8U xKX8U KX.U KX8U KX8U (LX8U XLX8U LX8U LX8U LX8U MX8U @MX8U pMX8U MX8U MX8U NX8U (NX8U XNX8U NX8U NX8U NX8U NX8U OX8U HOX8U xOX8U OX8U OX8U OX8U (PX8U XPX8U PX8U PX8U PX8U PX8U (QX8U XQX8U QX8U QX8U QX8U RX8U 8RX8U `RX8U RX8U RX8U RX8U SX8U (SX8U XSX8U SX8U SX8U SX8U TX8U 0TX8U XTX8U TX8U TX8U TX8U UX8U HUX8U xUX8U UX8U UX8U VX8U 8VX8U hVX8U VX8U VX8U VX8U (WX8U XWX8U WX8U WX8U WX8U XX8U 0XX8U XXX8U XX8U XX8U XX8U YX8U 8YX8U `YX8U YX8U YX8U YX8U ZX8U @ZX8U hZX8U ZX8U ZX8U ZX8U [X8U @[X8U h[X8U [X8U [X8U [X8U \X8U 0\X8U X\X8U \X8U \X8U \X8U \X8U ]X8U H]X8U p]X8U ]X8U ]X8U ]X8U ^X8U 8^X8U `^X8U ^X8U ^X8U ^X8U _X8U (_X8U P_X8U x_X8U _X8U _X8U _X8U `X8U @`X8U h`X8U `X8U `X8U `X8U aX8U 0aX8U XaX8U aX8U aX8U aX8U aX8U bX8U HbX8U pbX8U bX8U bX8U bX8U cX8U 8cX8U `cX8U cX8U cX8U cX8U dX8U (dX8U PdX8U xdX8U dX8U dX8U eX8U 0eX8U XeX8U eX8U eX8U eX8U fX8U 8fX8U hfX8U fX.U fX8U fX8U gX8U PgX8U gX8U gX8U gX8U (hX8U `hX8U hX.U hX8U hX8U iX8U 8iX8U `iX.U iX8U iX.U iX8U iX.U jX8U 8jX.U pjX8U jX8U jX8U jX8U kX8U (kX8U PkX8U xkX8U kX8U kX8U kX8U lX8U @lX8U hlX8U lX8U lX8U lX8U mX8U 0mX8U XmX8U mX8U mX8U mX8U nX8U @nX8U hnX8U nX8U nX8U nX8U oX8U 8oX8U hoX8U oX8U oX8U oX8U pX8U @pX8U hpX8U pX8U pX8U pX8U qX8U 8qX8U hqX8U qX8U qX8U qX8U rX8U @rX8U prX8U rX8U rX8U rX8U sX8U HsX8U xsX8U sX8U sX8U sX8U tX8U HtX8U ptX8U tX8U tX8U tX8U uX8U 8uX8U `uX8U uX8U uX8U uX8U vX8U (vX8U PvX8U xvX8U vX8U vX8U vX8U wX8U @wX8U hwX8U wX8U wX8U wX8U xX8U @xX8U pxX8U xX8U xX8U xX8U (yX8U XyX8U yX8U yX.U yX8U zX8U @zX8U xzX8U zX8U zX8U {X8U X{X8U {X8U {X8U |X8U 8|X8U p|X8U |X8U |X8U }X8U H}X8U }X8U }X8U }X8U (~X8U `~X8U ~X8U ~X8U X8U @X8U xX8U X8U X8U X8U XX8U X8U ȀX8U X8U 8X8U pX8U X8U X8U X8U PX8U X8U X8U X8U 0X8U hX8U X8U ؃X8U X8U HX8U X8U X8U X8U (X8U `X8U X8U ЅX8U X8U @X8U xX8U X8U X8U X8U XX8U X8U ȇX8U X8U 8X8U pX8U X8U ؈X8U X8U HX8U X8U X8U X8U X8U PX8U X8U X8U X8U (X8U `X8U X8U ЋX8U X8U @X8U xX8U X8U X8U X8U XX8U X8U ȍX8U X8U 0X8U hX8U X8U ؎X8U X8U HX8U X8U X8U X8U (X8U `X8U X8U АX8U X8U @X8U xX8U X8U X8U X8U XX8U X8U ȒX8U X8U 0X8U hX8U X8U ؓX8U X8U 8X8U pX8U X8U ДX8U X8U @X8U xX8U X8U X8U X8U XX8U X8U ȖX8U X8U 0X8U hX8U X.U ؗX8U X8U X8U @X8U hX.U X8U X.U X8U X8U 0X8U `X8U X8U X8U X8U X8U HX8U xX8U X8U ȚX8U X8U X8U HX8U xX8U X8U ЛX8U X8U (X8U PX8U xX8U X8U МX8U X8U X8U PX8U X8U X8U НX8U X8U X8U PX8U xX8U X8U ȞX8U X8U X8U @X8U hX8U X8U X8U X8U X8U 8X8U `X8U X8U X8U ؠX8U X8U (X8U PX8U xX8U X8U ȡX8U X8U X8U HX8U pX8U X8U X8U X8U X8U 8X8U `X8U X8U X8U أX8U X8U 8X8U hX8U X8U X8U X8U X8U 0X8U XX8U X8U X8U ХX8U X8U X8U HX8U pX8U X8U X8U X8U X8U 8X8U `X8U X8U X8U اX8U X8U (X8U PX8U xX8U X8U ȨX8U X8U X8U @X8U hX8U X8U X8U X8U X8U 8X8U hX8U X8U ȪX8U X8U X8U HX8U xX8U X8U ЫX8U X.U (X8U HX8U X8U X8U X8U (X8U `X8U X8U ЭX8U X.U @X8U XX8U X8U X8U X8U X8U 8X8U `X8U X8U X8U دX8U X8U (X8U PX8U xX8U X8U ȰX8U X8U X8U @X8U hX8U X8U X8U X8U X8U 0X8U XX8U X8U X8U вX8U X8U 0X8U `X8U X8U X8U X8U X8U HX8U xX8U X8U ȴX8U X8U X8U @X8U hX8U X8U X8U X8U X8U 0X8U XX8U X8U X8U ضX8U X8U 0X8U `X8U X8U X8U X8U X8U 8X8U `X8U X8U X8U ظX8U X8U (X8U XX8U X8U X8U X8U X8U @X8U hX8U X8U X8U X8U X8U 8X8U `X.U X8U X8U X8U X8U PX8U X8U X8U X8U 0X8U hX8U X8U ؽX@UPXSUXqUXU0XUHXUXUXXUXVhX/VXMVXeVXVXVXVXW X]WPXWhXWX!XXVXXXXX(XY@X?YpXyYXYXYX-ZXmZXZHXZ`X3[Xu[X[X[X&\ Xa\8X\X]X]X ^0XB^HXW^Xl^X^0X^HX^X_X+_0XT_HXu_X_X_0X_HX_X `XG`0Xn`HX`X`X` Xa8X$aHX>aX_aXzaXa0XapXQbXbXb8XbPXbXcX&cX@cXRcXXcxXcXc`Xc0XdX)dXHdX\dpXpdXdXdXdXdX eXOe Xge@XzeXeXeXe Xe8X fX+fXCfX[fXrfxXfXfXfXfxXgXgX\gXg Xg@XgXhX*hX>hxX_hXqhXhXhXhXhXhX iX%i0X9iHXKi`XlixXiXiXiPXihXjXXvXXX@XVXXXƊXX6Xn0XHXދXXHXzX X8XpXJX~XXX(XS`XxXXՎXX XCPX|hXXXX6XZPX~hXXX%X\X@X֑XXXXEXfY@YXYY.YkYYϓ@YXY3YpYYY8Y8PY_YYÕYY'8YNPYYȖYYYS0YHYYޗYYXY0YHYY YGYnY(Y@YY6YsYYך(Y@Y-xY\YYYY.0YPpYrYYY Y&0 Y^h Y Y Yڝ Y YJ( Ylh Y Y Y Y$ YZ YX Y̟p Y Y YL Y YX YΠp Y YR Y~ Y YP Y.h YZ Y YȢ Y Y6PYbhYYYYBYHYȤ`YY"YWYYHYʥ`YY6YVYvY@YަXYYYOYY@Y§XYY"YRYY0YHYYPYY©Y Y08YgpYY٪YY9Y^0YhYԫYYYYY(YhYެYYDYlY YíXYpY"YRYYYHY&`YCY`YYƯYHY`Y3YfYYYӰ@YXY#Y@YvYY̱@YXY"YXYxYYƲ8YPY$YTYYYڳ0YHY,Y`Y~YYմ(Y@Y1YTYYƵY(Y @YExY~YYĶY Y88 Y\x Y Y Y Y'0!YKH!Yt`!Y!Y׸!Y"Y?P"Ych"Y"Y"Y#Y. #YWp#Y#Y#Y#Y'($YP@$Yx$Y»$Y$Y$Y&%YDP%Y}%Y%Yټ%Y&Y&Y8`&Yx&Y&Y&Y 'YLH'Y`'Y'Y'Y'Y<(YhH(Y`(Yƿ(Y(Y*(Y\)Y8)YP)Y)Y<)Y^)Y)Y0*YH*Y*Y8*Yq*Y*Y0+YH+Y+YH+Y|+Y+Y ,Y8,Y[p,Y,Y,Y,Y6-Yh(-Y`-Yx-Y-Y:-YX.Yv .YX.Yp.Y.Y.YF/Yr/YP/Yh/Y/Y,0YIH0Yf`0Y0Y0Y0Y1YP1Yh1Y1Y21YJH2Yh2Y2Y2Y3Y P3Y9h3Y3YM3Y3YW3Y4Y5Y5YW5Yp06YH6Y6Y6Y6Y6Y87Y3P7YM7Yg7Y7Y8Y@8YX8Y8Y8Y48YW9YxH9Y`9Y9Y9YP:Y:Y:Y%;Y<8;YSx;Yl;Y|(Y/8>Y>Y>Y2>Y`>Y>Y@?Y?Y?Y>(@Ye@@Y@Y@Y(AY8AYpAYAYDBYdxBYBYBY0CYCYDY (EY#@EY;EYEYFYPFYpFYFYFYFYFYGY(GY4@GYNXGYfpGYyGYHYHYHYHYHY@HYdIY0IYXIYhIY'IYJIYIYIYJY8JYJYKY7 KY^hKYKYKYKY0LYHLY`LYELYvLYMY MY hMY>MYpMYMY(NY@NY;NYnNYNYOY0OY `OY!OYGPY_0PYHPY`PYxPYgPYPYYPYPQYhQYxQYQY*QYgQY8RYPRYRYRYRYSYSY$XSY:pSYVSYrSYTY TY`TYxTYUYUY8UY XUYxUYUYUY@VYXVY8VY^VY WY8WYWYWY(XYRXYpXYXYXYXY.PYYVhYY}YYYY`ZYxZY0ZY^[YX[Yp[YW[Y[YH[Y\Y=X\Yh\YN\Y\Y4\Y\Y']Yk ]Yx]Yh]Y]YS]Y^Y ^Y0^Y^Y;^Y^Y!_Y _Y0_Y_YU_Y_Y:`Y `Y0`Y`Y`Y`YkaY aYS0aYaYaYaYbY, bYq0bY#bYbYbYcY` cY0cYMcYcY:cYdY~ dY0dYudY'dYldY eY  eY 0eY eYG eY eY- fY  fY 0fY fYVfYfYAgY gY,0gYF`gY`xgYxgYgY`hYhYhY3hYsiY8iYpiYiYiYiY2iYIiYajYjYkYXlYxlYXmY:8nYPnYhoYoYpYpY0pYHpY `pY'xpYCpY_pYpYpYpYqY qYPqYhqY$qY3qYGqYfqY8rYrYrYrYrY1sYP(sY{@sYsYsYsYsYtY8tYhtY'tY>tYT uYj8uYuYvY0vY@vYxvYFvYhvYvYwYXwYpwYwYwY5xYN xYl`xYxxYxYxYyYp{Y({YI{Yq{YP|YYYYZZT Z0Z@ZZpZ"ZN`ZzZZZZ*`ZUpZ[[@[[$[R[z0+[3[@<[ >[- >[[ `B[ @C[ E[ PF[!G[$@\t$\$\$`\.% \i%\%0'\%/\%05\&Y\5&В\`&\& \'\x'\'\&(\( \(0\E)\)\)\d*\* \+0\+\+\1,\,\- \P-0\-\2.\o.\.\Q/ \/0\/\p0\0\1\1 \10\A2\2\2\z3\4 \X40\4\j5\5\H6\6 \&70\7\88\8\9\9 \90\}:\;\[;\;\m< \<0\}=\=\>\>\?P\n?\?\?\?\@\'@0\^@\@\@\@ ]@ ] A]9A(]cAp6]A@:]CB:]B:]dC:]C<]'D=]uD8=]D=]D=]E=]UE>]E(>]E@>]Ep>]F>]"F>]IF>]F ?]G8?]HH?]%I?]5J?]K?].L @]>M8@]'NH@]2O@]=P@]!Q@]-R A]9S8A]THA]*UA]6VA]WA]'X B]3Y8B]ZHB]([B]8\B]!]B]1^ C]A_8C]*`HC]PaC]vbC]ucC]d D]e8D]fHD]gD]iD]iD]!k E]Cl8E]>mHE]`nE]oE]}pE]q F]r8F]sHF]}tF]>uF]uF]v G][w8G]wHG]xG]yG]zyG] z H]z8H]zHH]{H]$|H]|H] } I]}8I]}HI]z~I]I]\I] J]r8J]ɀHJ]TJ]߁J]6J] K]L8K]HK].K]K]K] L]&8L]}HL]L]L]L]L]:M]m(M]M]ljM]OM]N]N]1(N]ތN]N]N]O]O]_(O]O]O] O]P]QP](P]_P]P]lP]Q]Q](Q]Q]aQ]ΗQ]pR]R](R]!R]ÚR]0R]қS]tS](S]S]%S]S]4T]֟T]C(T]T]T]T]U]8U](U]GU]U]VU]V]V] (V]V]PV]V]aW]W]r(W]W]W]&W]ɬX]lX]ڭ(X]}X] X]X]1Y]԰Y]B(Y]Y]Y]Y]Z]<Z](Z]MZ]Z]^Z][][]([][]X[]ƹ[]i\] \]z(\]\]\].\]ѽ]]t]](]]]](]]]]9^]^]J(^]^]^]^]_]D_](_]U_]_]f_] `]`](`]?P`]dh`]`]`]`]`]*a]Z(a]Pa]xa]a]a]a]>a]gb]Xb]b]c]=`c]c]d](d]4d]vd]d]e];`e]xe]e]e]5@f]xXf]f]f]D g]8g]g]g]@g]g]g]h];h]h(j]@j]xj]3j]tk]0k] k]1m]Xm]zm]0n]`n]cn]n]`n]8o]Po]`o]o](o]o]%8p]Pp]"`p]Lp]vp]p]@(q]@q]:Pq]hq]q]q]#q]\q]q] r]8r]@`r]yxr]r]r]2r]gr] s]8s]`s]Qxs]s]s] s]Qs] t]8t]`t]3xt]jt]t]Hw]Pw] `w]5hw]fpw]xw]w]w]w]w]w]w]w]Xw]w]w]w]@w]rw]w]x]x] x]/0x]]@x]Px]Xx]`x]hx]6px]^x]x]x]x]x]Ex]ix]x]x]x](x]x]x]6y]y] y]0y]T@y]sXy]xy]y]y]y]y]6y]Yz]Xz]Shz]z]\z]z]<z]{]8 {]x{]{]{]{]f|] |] |]v}]H}]f@~]X~]V~]s]]]]H] `]+]J0]pЅ]]]]h]]2@]TX]s`]]]N]Ќ]]l]]]X0]P]p]s]] ]0]a]]H]`]7Ȑ]s]H]`]!ȑ]Q]]O(]@]zP]`]p]]G]t]]]],]{]]x]]@]\]x]](]]])]L(]]4]](]VH]w]Ș]P]h]]Й]] ]* P]R ]z Л] ] ] @] X] h]4 ]\ ] X] p] ؝] ] ]. p]P ؞]r ] x] ]> ]l ] 0] ] ] ]< (]j @] ] ȣ] أ] @]X])]J]t]]]]]i] ])(]Z0]g]]u]](]@]]5]xغ] ]B@]m]`] ]p] ]X]]:]j]]]]]6]d ](]0]@]P]`]#p]Lx]|]]]]]](]P]|]]]]$]O]}]] ](])0]8]]@]H]P]X]z`]h]3p]dx]]]f]]!]5][]]]]]5]j]]]]]a ](]0]8]"@]SH]P]X]`]"h]p]x]^]]V]|]]] ]E]i] ] ]]]]] ]! ]H!(]u!0]!@]!`]!]!] "]""]:"]S"(]r"H]"X]"x]"]"]#]#]8# ]M#`]#]%$]a$]$]$ ]%]&]'](])0]x*@]v+]t,]:-].(]/8]N0P]g1`]c2]_3]$4]A4]^4 ]5`],5]?5]]5]5]5]5(]5]66]Q6P]e6p]y6]6]6]6]6]6]6]7h]7x]c8]8]8]8]9x],98]F9X]^9h]x9]9]9p]9]R:]:] ;];;]d;];0];];]<]E<0]o<]<X]<`]<h]=x],=]S=]~=]=]=@]>x]R>]>]>8^?`^3?^q?^?^?P^8@h^|@^@x^@^@^A^CA^vAH^Ap^A^A^BH^GB^dB^B^B@^ Cx^>C^C ^CH^C^=D^D^D^E^0Ex^ZE)^E)^E *^E*^E*^F*^;F*^ZF+^}F@+^F+^F,^F`,^F,^LG,^lG,_wG,_KH,_!I-_I-_J-_Kp-_hK-_K0._K8._K@._L._L._M._kN._4O._HO/_[O0_O0_O00_.PP0_hP`0_P0_Q0_FQ0_Q1_FQ1_uQ@1_Q1_FQ1_uQ1_QX2_FQh2_Q2_Q2_FQ2_uQ2_QP3_FQ`3_Q3_FQ3_Q3_FQ3_Q3_FQ4_Q04_FQ@4_uQh4_Q4_FQ4_uQ5_Q5_FQ5_uQ5_Q(6_FQ86_Q`6_Qx6_Q6_R 7_R8_BR<_eR@_RD_RH_RL_SP_0ST__SX_S\_S`_Sd_ Th_5Tl_]Tp_Tt_Tx_T|_U_5U_^U_U_U_U_-V_^V_V_V_V_V_"W_EW_hW_W_W_W_X_5X_dX_X_X_X_Y_FY_uY_Y_Y_Y_Z_;Z_jZ_Z_Z_Z `[`=[`i[`[`[ `[$`[(`'\,`R\0 `\4 `\8 `\< `\@ `]D`B]H`f]L`]P`]T`]X`^\`>^``a^d`^h`^l`^p` _t`5_x`n_|`_`_`_`$` `P`!`|`"``#``$`a%`6a&`ea'`a(`a)`a*`b+`Hb,`kb-`b.`b/`b0` c1`+c2`\c3`}c4`c4`Q4`FQ5`uQ(5`Q5`{d5`d5`d5`d5` e5`Ie5`e6`Q6`FQ6`Q@6`FQP6`uQx6`Q6`Q7`FQ7`Q87`FQH7`{dp7`Qx7`FQ7`Q7`FQ7`Q7`FQ7`uQ 8`Q8`FQ8`d8`Q8`FQ8`uQ9`Qx9`FQ9`e9`e9`e9`f9`(f9`uQ9`QH:`FQX:`Q:`FQ:`uQ:`Hf(;`Q0;`FQ@;`Qh;`FQx;`uQ;`Q<`FQ <`QH<`]f`<`Qh<`Q<`f<`f<`g<`kg<`g<`h =`Rh(=`rh0=`h@=`hH=`hP=`iP+a*iPMaihMajpMakManlMa [  ` 0j  V V a _ 0; 9G 8 :4 V] V Q T S @Zh ] @ @f ! @W @V+ U_ P Y PX. W W X  pWg  Z yY {YB }Y 0}Y }Ys @] P]? \ Z x\ X4 ][ ] x] ] ] :]1?]XzYyYX{Y~Y=n]^H~Y]]>Ц\$F F-FTCE{bGG-GG$GQ&Fx(FFFpF= F !FF%F: Fv$FxyYzY7|Y ]0]zYK(yYzY`~YP;Yh|YgД]] z z4 zM hn ph z `q @q @{" jD jf k q 0v pv v v7 s_ t u Pi i j> i\ i| h k `k @k Ph pj2 `rg q y P{ p p3 pZ p v Pv q {$ tN 0y Pm 0m k l+ lT r} j q u x  v+  PpM  ppo  o  p  o  0o  o  m! v/ tQ/ Fc/ P|/ H/ w/ P}/ P/ @J/ l 0 @ 0 50 M0 ~^0 ~0 0 g0 Pv0 '0 80 71 661 0!R1 pc1 qx1 p1 061 `E1 p"1 2 p&2 I2 o2 `T2 j2 d2 2 @s2 u2 I2 |3 x3 0~13 `K3 Kh3 m|3 3 3 3 3 ph3 0w4 .(4 `(?4 XQ4 e4 U4 U4 P4 `Q4 R5 65 Z5 Iv5 I5 \5 5 5 pZ5 5 6 86 `W6 w6 6 @6 @6 46 !&7 G7 h7 7 p7 7 7 P+$8 ,L8 p8 8 p^8 P8 P9 R9 V/9 B9 jT9 ff9 3 y9 0a9 9 9 a9 @!: @I: tf: O}: `3 : 3 : 3 : @3 : G: @. ; P7; / V; 3; ; ; @< @>< n< < pJ< @< @< 0K"= H= q= K= = = PN> ?> h> @/ > ,> L> > ? MB? 0m? 0? pb? ? 0@ p2\@ @0@ 3@ 0@ 1@ /%A HA y`A rA LA PnA OA A `A `B )/B 00 GB ]gB 0[tB 0#B @zB >B cB @?B ?C *!C `W0C @C 0XQC .nC C 0C ЃC lC peC C C `=D >.D k:D GOD 03 cD . D D KD 3 D D D FE `E `0E \?E #RE PuE PE ЅE 3 E fE p E p E `RF PS:F QdFxFFFFFFFFG/GDG^G{GGGGGG H*HHH[HlHHHHHI%I9ITIlIII@I@I@I J(JCJ@_JzJJ@J@JK@.KNKyK@KKKLMLsLLLL@MHMkMMMMMM N)NGN^NuNNNNNNNO/OEO\OpOOOOOPcPPPQ;QYQrQQQQR3RTRuRRR&SsSS TWTTUOUUU3VVVWkWWW0XhXXX(Y]YYYY3ZiZZZ [E[[[[1\f\\\]:]o]]]^C^x^^^_O___ `I```anaaa*bibbbcccdEdidzdddddde@efeeeeee-fIfefffffgg0gGggggggg3hghhhh i!i8iVigiyiiiijHj|jjjjkTkkk lHllllllllm"m"8""16l___block_literal_global__ZTV11MVKInstance__ZTI30MVKDispatchableVulkanAPIObject__ZTI11MVKInstance__ZTV22MVKDebugReportCallback__ZTI22MVKDebugReportCallback__ZTV22MVKDebugUtilsMessenger__ZTI22MVKDebugUtilsMessenger__ZTV16MVKExtensionList__ZTI16MVKExtensionList__ZTV15MVKDeviceMemory__ZTI15MVKDeviceMemory___block_descriptor_56_e28_v16?0""8l__ZTV13MVKImagePlane__ZTV21MVKImageMemoryBinding__ZTV8MVKImage__ZTV17MVKSwapchainImage___block_descriptor_88_e8_32o_e28_v16?0""8l___block_descriptor_80_e8_32o_e28_v16?0""8l___block_descriptor_80_e23_v16?0""8l__ZTV28MVKPresentableSwapchainImage__ZTV21MVKPeerSwapchainImage__ZTV17MVKImageViewPlane__ZTV12MVKImageView__ZTV25MVKSamplerYcbcrConversion__ZTV10MVKSampler__ZTI13MVKImagePlane__ZTI21MVKImageMemoryBinding__ZTI8MVKImage__ZTI17MVKSwapchainImage__ZTI28MVKPresentableSwapchainImage__ZTI21MVKPeerSwapchainImage__ZTI17MVKImageViewPlane__ZTI12MVKImageView__ZTI10MVKSampler__ZTI25MVKSamplerYcbcrConversion__ZTV14MVKCommandPool__ZTI14MVKCommandPool__ZTV13MVKObjectPoolI16MVKCommandBufferE__ZTI13MVKObjectPoolI16MVKCommandBufferE__ZTV13MVKObjectPoolI16MVKCmdResetEventE__ZTI13MVKObjectPoolI16MVKCmdResetEventE__ZTV13MVKObjectPoolI14MVKCmdSetEventE__ZTI13MVKObjectPoolI14MVKCmdSetEventE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTV13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTI13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTV13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTI13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTV13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTI13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTV13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTI13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTV13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTI13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTV13MVKObjectPoolI14MVKCmdDispatchE__ZTI13MVKObjectPoolI14MVKCmdDispatchE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTV13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTI13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTV13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTI13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTV13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTI13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTV13MVKObjectPoolI14MVKCmdEndQueryE__ZTI13MVKObjectPoolI14MVKCmdEndQueryE__ZTV13MVKObjectPoolI16MVKCmdBeginQueryE__ZTI13MVKObjectPoolI16MVKCmdBeginQueryE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTV13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTI13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTV13MVKObjectPoolI16MVKCmdFillBufferE__ZTI13MVKObjectPoolI16MVKCmdFillBufferE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTV13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTI13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTV13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTI13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTV13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTI13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTV13MVKObjectPoolI10MVKCmdDrawE__ZTI13MVKObjectPoolI10MVKCmdDrawE__ZTV13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTI13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTI13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTV13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTI13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTV13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTI13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTV13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTI13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTV13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTI13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTV13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTI13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTV13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTI13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTV13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTI13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTV13MVKObjectPoolI18MVKCmdEndRenderingE__ZTI13MVKObjectPoolI18MVKCmdEndRenderingE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTV13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTI13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTV13MVKObjectPoolI17MVKCmdNextSubpassE__ZTI13MVKObjectPoolI17MVKCmdNextSubpassE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTI13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTV13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTI13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTV21MVKCmdPipelineBarrierILm1EE__ZTI16MVKLinkableMixinI10MVKCommandE__ZTI10MVKCommand__ZTI21MVKCmdPipelineBarrierILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTV21MVKCmdPipelineBarrierILm4EE__ZTI21MVKCmdPipelineBarrierILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTV21MVKCmdPipelineBarrierILm32EE__ZTI21MVKCmdPipelineBarrierILm32EE__ZTV18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTI18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTV18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTI18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV21MVKCmdBeginRenderPassILm1ELm0EE__ZTI25MVKCmdBeginRenderPassBase__ZTI21MVKCmdBeginRenderPassILm1ELm0EE__ZTV25MVKCmdBeginRenderPassBase__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV21MVKCmdBeginRenderPassILm1ELm1EE__ZTI21MVKCmdBeginRenderPassILm1ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV21MVKCmdBeginRenderPassILm1ELm2EE__ZTI21MVKCmdBeginRenderPassILm1ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV21MVKCmdBeginRenderPassILm1ELm9EE__ZTI21MVKCmdBeginRenderPassILm1ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV21MVKCmdBeginRenderPassILm2ELm0EE__ZTI21MVKCmdBeginRenderPassILm2ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV21MVKCmdBeginRenderPassILm2ELm1EE__ZTI21MVKCmdBeginRenderPassILm2ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV21MVKCmdBeginRenderPassILm2ELm2EE__ZTI21MVKCmdBeginRenderPassILm2ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV21MVKCmdBeginRenderPassILm2ELm9EE__ZTI21MVKCmdBeginRenderPassILm2ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV21MVKCmdBeginRenderPassILm9ELm0EE__ZTI21MVKCmdBeginRenderPassILm9ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV21MVKCmdBeginRenderPassILm9ELm1EE__ZTI21MVKCmdBeginRenderPassILm9ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV21MVKCmdBeginRenderPassILm9ELm2EE__ZTI21MVKCmdBeginRenderPassILm9ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV21MVKCmdBeginRenderPassILm9ELm9EE__ZTI21MVKCmdBeginRenderPassILm9ELm9EE__ZTV18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTI18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTV18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTI18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTV20MVKCmdBeginRenderingILm1EE__ZTI20MVKCmdBeginRenderingILm1EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTV20MVKCmdBeginRenderingILm2EE__ZTI20MVKCmdBeginRenderingILm2EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTV20MVKCmdBeginRenderingILm4EE__ZTI20MVKCmdBeginRenderingILm4EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTV20MVKCmdBeginRenderingILm8EE__ZTI20MVKCmdBeginRenderingILm8EE__ZTV18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTI18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTV18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTI18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTV21MVKCmdExecuteCommandsILm1EE__ZTI21MVKCmdExecuteCommandsILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTV21MVKCmdExecuteCommandsILm16EE__ZTI21MVKCmdExecuteCommandsILm16EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm1EE__ZTI30MVKCmdBindDescriptorSetsStaticILm1EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm4EE__ZTI30MVKCmdBindDescriptorSetsStaticILm4EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm8EE__ZTI30MVKCmdBindDescriptorSetsStaticILm8EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTV17MVKCmdSetViewportILm1EE__ZTI17MVKCmdSetViewportILm1EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTV17MVKCmdSetViewportILm16EE__ZTI17MVKCmdSetViewportILm16EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTV16MVKCmdSetScissorILm1EE__ZTI16MVKCmdSetScissorILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTV16MVKCmdSetScissorILm16EE__ZTI16MVKCmdSetScissorILm16EE__ZTV18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTI18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTV18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTI18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTV18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTI18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTV18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTI18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTV18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTI18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV23MVKCmdBindVertexBuffersILm1EE__ZTI23MVKCmdBindVertexBuffersILm1EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV23MVKCmdBindVertexBuffersILm2EE__ZTI23MVKCmdBindVertexBuffersILm2EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV23MVKCmdBindVertexBuffersILm8EE__ZTI23MVKCmdBindVertexBuffersILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTI18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTV18MVKCommandTypePoolI10MVKCmdDrawE__ZTI18MVKCommandTypePoolI10MVKCmdDrawE__ZTV18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTI18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTV18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTI18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTV18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTI18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTV15MVKCmdCopyImageILm1EE__ZTI15MVKCmdCopyImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTV15MVKCmdCopyImageILm4EE__ZTI15MVKCmdCopyImageILm4EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTV15MVKCmdBlitImageILm1EE__ZTI15MVKCmdBlitImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTV15MVKCmdBlitImageILm4EE__ZTI15MVKCmdBlitImageILm4EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTV18MVKCmdResolveImageILm1EE__ZTI18MVKCmdResolveImageILm1EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTV18MVKCmdResolveImageILm4EE__ZTI18MVKCmdResolveImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTI18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTV18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTI18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTV16MVKCmdCopyBufferILm1EE__ZTI16MVKCmdCopyBufferILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTV16MVKCmdCopyBufferILm4EE__ZTI16MVKCmdCopyBufferILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTV21MVKCmdBufferImageCopyILm1EE__ZTI21MVKCmdBufferImageCopyILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTV21MVKCmdBufferImageCopyILm4EE__ZTI21MVKCmdBufferImageCopyILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTV21MVKCmdBufferImageCopyILm8EE__ZTI21MVKCmdBufferImageCopyILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTV21MVKCmdBufferImageCopyILm16EE__ZTI21MVKCmdBufferImageCopyILm16EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV27MVKCmdClearSingleAttachmentILm1EE__ZTI22MVKCmdClearAttachmentsILm1EE__ZTI27MVKCmdClearSingleAttachmentILm1EE__ZTV22MVKCmdClearAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV27MVKCmdClearSingleAttachmentILm4EE__ZTI22MVKCmdClearAttachmentsILm4EE__ZTI27MVKCmdClearSingleAttachmentILm4EE__ZTV22MVKCmdClearAttachmentsILm4EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV27MVKCmdClearMultiAttachmentsILm1EE__ZTI27MVKCmdClearMultiAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV27MVKCmdClearMultiAttachmentsILm4EE__ZTI27MVKCmdClearMultiAttachmentsILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTV21MVKCmdClearColorImageILm1EE__ZTI16MVKCmdClearImageILm1EE__ZTI21MVKCmdClearColorImageILm1EE__ZTV16MVKCmdClearImageILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTV21MVKCmdClearColorImageILm4EE__ZTI16MVKCmdClearImageILm4EE__ZTI21MVKCmdClearColorImageILm4EE__ZTV16MVKCmdClearImageILm4EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV28MVKCmdClearDepthStencilImageILm1EE__ZTI28MVKCmdClearDepthStencilImageILm1EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV28MVKCmdClearDepthStencilImageILm4EE__ZTI28MVKCmdClearDepthStencilImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTI18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTV18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTI18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTV18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTI18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTV18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTI18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTV18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTI18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTV19MVKCmdPushConstantsILm64EE__ZTI19MVKCmdPushConstantsILm64EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTV19MVKCmdPushConstantsILm128EE__ZTI19MVKCmdPushConstantsILm128EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTV19MVKCmdPushConstantsILm512EE__ZTI19MVKCmdPushConstantsILm512EE__ZTV18MVKCommandTypePoolI14MVKCmdDispatchE__ZTI18MVKCommandTypePoolI14MVKCmdDispatchE__ZTV18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTI18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTV18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTI18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTV18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTI18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTV18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTI18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTV18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTI18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTV16MVKCmdWaitEventsILm1EE__ZTI16MVKCmdWaitEventsILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTV16MVKCmdWaitEventsILm8EE__ZTI16MVKCmdWaitEventsILm8EE__ZTV18MVKCommandTypePoolI14MVKCmdSetEventE__ZTI18MVKCommandTypePoolI14MVKCmdSetEventE__ZTV18MVKCommandTypePoolI16MVKCmdResetEventE__ZTI18MVKCommandTypePoolI16MVKCmdResetEventE__ZTV19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTI19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTV21MVKCmdBindIndexBuffer__ZTI21MVKCmdBindIndexBuffer__ZTV25MVKCmdDrawIndexedIndirect__ZTI25MVKCmdDrawIndexedIndirect__ZTV10MVKCmdDraw__ZTI10MVKCmdDraw__ZTV17MVKCmdDrawIndexed__ZTI17MVKCmdDrawIndexed__ZTV18MVKCmdDrawIndirect__ZTI18MVKCmdDrawIndirect__ZTV16MVKCommandBuffer___block_descriptor_40_e28_v16?0""8l___block_descriptor_40_e8_32o_e28_v16?0""8l__ZTV17MVKCommandEncoder__ZTI16MVKLinkableMixinI16MVKCommandBufferE__ZTI16MVKCommandBuffer__ZTI17MVKCommandEncoder__ZTVNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0l_switch.table._Z31mvkMTLRenderCommandEncoderLabel13MVKCommandUsel_switch.table._Z32mvkMTLComputeCommandEncoderLabel13MVKCommandUsel_switch.table._Z29mvkMTLBlitCommandEncoderLabel13MVKCommandUsel_switch.table._Z24mvkMTLCommandBufferLabel13MVKCommandUse__ZTV17MVKCmdNextSubpass__ZTI17MVKCmdNextSubpass__ZTV19MVKCmdEndRenderPass__ZTI19MVKCmdEndRenderPass__ZTV18MVKCmdEndRendering__ZTI18MVKCmdEndRendering__ZTV24MVKCmdSetSampleLocations__ZTI24MVKCmdSetSampleLocations__ZTV18MVKCmdSetLineWidth__ZTI18MVKCmdSetLineWidth__ZTV18MVKCmdSetDepthBias__ZTI18MVKCmdSetDepthBias__ZTV23MVKCmdSetBlendConstants__ZTI23MVKCmdSetBlendConstants__ZTV20MVKCmdSetDepthBounds__ZTI20MVKCmdSetDepthBounds__ZTV27MVKCmdSetStencilCompareMask__ZTI27MVKCmdSetStencilCompareMask__ZTV25MVKCmdSetStencilWriteMask__ZTI25MVKCmdSetStencilWriteMask__ZTV25MVKCmdSetStencilReference__ZTI25MVKCmdSetStencilReference__ZTV9MVKBuffer__ZTV13MVKBufferView__ZTI9MVKBuffer__ZTI13MVKBufferView__ZTV15MVKPixelFormats__ZTI15MVKPixelFormats__ZTV17MVKPhysicalDevice__ZTV9MVKDevice__ZTI17MVKPhysicalDevice__ZTI9MVKDevice__ZTV8MVKFence__ZTI8MVKFence__ZTV20MVKDeferredOperation__ZTI20MVKDeferredOperation__ZTV18MVKPrivateDataSlot__ZTI18MVKPrivateDataSlot__ZTVNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTINSt3__110__function6__baseIFb8VkFormatEEE__ZTINSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTIZN17MVKPhysicalDevice10initLimitsEvE3$_0l_switch.table._ZN9MVKDevice18initPhysicalDeviceEP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZTV29MVKDescriptorSetLayoutBinding__ZTV19MVKBufferDescriptor__ZTI19MVKBufferDescriptor__ZTV31MVKInlineUniformBlockDescriptor__ZTI31MVKInlineUniformBlockDescriptor__ZTV18MVKImageDescriptor__ZTI18MVKImageDescriptor__ZTV20MVKSamplerDescriptor__ZTI25MVKSamplerDescriptorMixin__ZTI20MVKSamplerDescriptor__ZTV33MVKCombinedImageSamplerDescriptor__ZTI33MVKCombinedImageSamplerDescriptor__ZTV24MVKTexelBufferDescriptor__ZTI24MVKTexelBufferDescriptor__ZTI29MVKDescriptorSetLayoutBinding__ZTV17MVKPipelineLayout__ZTV11MVKPipeline__ZTV19MVKGraphicsPipeline__ZTV18MVKComputePipeline__ZTIN6cereal9ExceptionE__ZTV16MVKPipelineCache___block_descriptor_40_e46_v24?0""8"NSError"16l___block_descriptor_48_e8_32o_e5_v8?0l__ZTV25MVKRenderPipelineCompiler___block_descriptor_40_e47_v24?0""8"NSError"16l___block_descriptor_40_e80_v32?0""8"MTLComputePipelineReflection"16"NSError"24l__ZTV26MVKComputePipelineCompiler__ZTI25MVKRenderPipelineCompiler__ZTI26MVKComputePipelineCompiler__ZTI17MVKPipelineLayout__ZTI11MVKPipeline__ZTI19MVKGraphicsPipeline__ZTI18MVKComputePipeline__ZTI16MVKPipelineCache__ZTVN3mvk6membufE__ZTIN3mvk6membufE__ZTVN3mvk8countbufE__ZTIN3mvk8countbufE__ZTVN6cereal19BinaryOutputArchiveE__ZTIN6cereal6detail17OutputArchiveBaseE__ZTIN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTIN6cereal19BinaryOutputArchiveE__ZTVN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTVN6cereal18BinaryInputArchiveE__ZTIN6cereal6detail16InputArchiveBaseE__ZTIN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN6cereal18BinaryInputArchiveE__ZTVN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTVN6cereal9ExceptionE__ZTV14MVKQueueFamily___block_descriptor_40_e5_v8?0l__ZTV8MVKQueue__ZTV18MVKQueueSubmission___block_descriptor_57_e28_v16?0""8l__ZTV31MVKQueueCommandBufferSubmission__ZTV32MVKQueuePresentSurfaceSubmission__ZTI14MVKQueueFamily__ZTI8MVKQueue__ZTI18MVKQueueSubmission__ZTI31MVKQueueCommandBufferSubmission__ZTI32MVKQueuePresentSurfaceSubmission__ZTV35MVKQueueFullCommandBufferSubmissionILm1EE__ZTI35MVKQueueFullCommandBufferSubmissionILm1EE__ZTV35MVKQueueFullCommandBufferSubmissionILm16EE__ZTI35MVKQueueFullCommandBufferSubmissionILm16EE__ZTV35MVKQueueFullCommandBufferSubmissionILm32EE__ZTI35MVKQueueFullCommandBufferSubmissionILm32EE__ZTV35MVKQueueFullCommandBufferSubmissionILm64EE__ZTI35MVKQueueFullCommandBufferSubmissionILm64EE__ZTV35MVKQueueFullCommandBufferSubmissionILm128EE__ZTI35MVKQueueFullCommandBufferSubmissionILm128EE__ZTV35MVKQueueFullCommandBufferSubmissionILm256EE__ZTI35MVKQueueFullCommandBufferSubmissionILm256EE__ZTV35MVKQueueFullCommandBufferSubmissionILm512EE__ZTI35MVKQueueFullCommandBufferSubmissionILm512EE__ZTV16MVKRenderSubpass__ZTV24MVKAttachmentDescription__ZTV13MVKRenderPass__ZTV30MVKRenderingAttachmentIterator__ZTI16MVKRenderSubpass__ZTI24MVKAttachmentDescription__ZTI13MVKRenderPass__ZTI30MVKRenderingAttachmentIterator__ZTVNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTV16MVKCmdFillBuffer__ZTI16MVKCmdFillBuffer__ZTV18MVKCmdUpdateBuffer__ZTI18MVKCmdUpdateBuffer__ZTV16MVKCmdBeginQuery__ZTI11MVKCmdQuery__ZTI16MVKCmdBeginQuery__ZTV14MVKCmdEndQuery__ZTI14MVKCmdEndQuery__ZTV20MVKCmdWriteTimestamp__ZTI20MVKCmdWriteTimestamp__ZTV20MVKCmdResetQueryPool__ZTI20MVKCmdResetQueryPool__ZTV26MVKCmdCopyQueryPoolResults__ZTI26MVKCmdCopyQueryPoolResults__ZTV12MVKSwapchain__ZTI12MVKSwapchainl_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTjl_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj.93l_switch.table._ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj.94__ZTV22MVKCommandEncoderState__ZTI22MVKCommandEncoderState__ZTV30MVKPipelineCommandEncoderState__ZTI30MVKPipelineCommandEncoderState__ZTV30MVKViewportCommandEncoderState__ZTI30MVKViewportCommandEncoderState__ZTV29MVKScissorCommandEncoderState__ZTI29MVKScissorCommandEncoderState__ZTV35MVKPushConstantsCommandEncoderState__ZTI35MVKPushConstantsCommandEncoderState__ZTV34MVKDepthStencilCommandEncoderState__ZTI34MVKDepthStencilCommandEncoderState__ZTV43MVKStencilReferenceValueCommandEncoderState__ZTI43MVKStencilReferenceValueCommandEncoderState__ZTV31MVKDepthBiasCommandEncoderState__ZTI31MVKDepthBiasCommandEncoderState__ZTV32MVKBlendColorCommandEncoderState__ZTI32MVKBlendColorCommandEncoderState__ZTV31MVKResourcesCommandEncoderState__ZTI31MVKResourcesCommandEncoderState__ZTV39MVKGraphicsResourcesCommandEncoderState__ZTI39MVKGraphicsResourcesCommandEncoderState__ZTV38MVKComputeResourcesCommandEncoderState__ZTI38MVKComputeResourcesCommandEncoderState__ZTV36MVKOcclusionQueryCommandEncoderState__ZTI36MVKOcclusionQueryCommandEncoderState__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTV18MVKGPUCaptureScope__ZTI18MVKGPUCaptureScope__ZTV16MVKShaderLibrary__ZTV21MVKShaderLibraryCache__ZTV15MVKShaderModule___block_descriptor_40_e34_v24?0""8"NSError"16l___block_descriptor_56_e8_32o_e5_v8?0l__ZTV24MVKShaderLibraryCompiler___block_descriptor_40_e35_v24?0""8"NSError"16l___block_descriptor_64_e8_32o40o48o_e5_v8?0l__ZTV22MVKFunctionSpecializer__ZTI21MVKShaderLibraryCache__ZTI24MVKShaderLibraryCompiler__ZTI22MVKFunctionSpecializer__ZTI16MVKShaderLibrary__ZTI15MVKShaderModule__ZTV16MVKSemaphoreImpl__ZTV23MVKSemaphoreSingleQueue__ZTV20MVKSemaphoreMTLEvent__ZTV20MVKSemaphoreEmulated___block_descriptor_48_e29_v24?0""8Q16l__ZTV28MVKTimelineSemaphoreMTLEvent__ZTV28MVKTimelineSemaphoreEmulated__ZTV14MVKEventNative__ZTV16MVKEventEmulated___block_descriptor_40_e8_32b_e5_v8?0l__ZTV16MVKMetalCompiler__ZTI16MVKSemaphoreImpl__ZTI16MVKMetalCompiler__ZTI12MVKSemaphore__ZTI23MVKSemaphoreSingleQueue__ZTI20MVKSemaphoreMTLEvent__ZTI20MVKSemaphoreEmulated__ZTI20MVKTimelineSemaphore__ZTI28MVKTimelineSemaphoreMTLEvent__ZTI28MVKTimelineSemaphoreEmulated__ZTI8MVKEvent__ZTI14MVKEventNative__ZTI16MVKEventEmulated__ZTV14MVKFenceSitter__ZTI14MVKFenceSitter__ZTV12MVKDXTnCodec__ZTI8MVKCodec__ZTI12MVKDXTnCodec__ZTV23MVKCmdPushDescriptorSet__ZTV35MVKCmdPushDescriptorSetWithTemplate__ZTV26MVKCmdBindGraphicsPipeline__ZTI18MVKCmdBindPipeline__ZTI26MVKCmdBindGraphicsPipeline__ZTV25MVKCmdBindComputePipeline__ZTI25MVKCmdBindComputePipeline__ZTI23MVKCmdPushDescriptorSet__ZTI35MVKCmdPushDescriptorSetWithTemplate__ZTV14MVKCmdSetEvent__ZTI19MVKCmdSetResetEvent__ZTI14MVKCmdSetEvent__ZTV16MVKCmdResetEvent__ZTI16MVKCmdResetEvent__ZTV8MVKLayer__ZTV15MVKLayerManager__ZTI8MVKLayer__ZTI15MVKLayerManager__ZTV14MVKFramebuffer__ZTI14MVKFramebuffer__ZTV26MVKMTLBufferAllocationPool__ZTV21MVKMTLBufferAllocator__ZTV22MVKMTLBufferAllocation__ZTI16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTI22MVKMTLBufferAllocation__ZTI13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTI26MVKMTLBufferAllocationPool__ZTI21MVKMTLBufferAllocator__ZTV13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTV14MVKCmdDispatch__ZTI14MVKCmdDispatch__ZTV22MVKCmdDispatchIndirect__ZTI22MVKCmdDispatchIndirect__ZTV17MVKCmdDebugMarker__ZTI17MVKCmdDebugMarker__ZTV22MVKCmdDebugMarkerBegin__ZTI22MVKCmdDebugMarkerBegin__ZTV20MVKCmdDebugMarkerEnd__ZTI20MVKCmdDebugMarkerEnd__ZTV23MVKCmdDebugMarkerInsert__ZTI23MVKCmdDebugMarkerInsert__ZTVN7glslang7TShader14ForbidIncluderE__ZTIN7glslang7TShader8IncluderE__ZTIN7glslang7TShader14ForbidIncluderE__ZTVN3mvk13charvectorbufE__ZTIN3mvk13charvectorbufE__ZN12_GLOBAL__N_112vendor_toolsE__ZN12_GLOBAL__N_112kOpcodeTableE__ZN12_GLOBAL__N_119kOpcodeTableEntriesE__ZTVNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL13kOperandTable__ZL31pygen_variable_OperandInfoTable__ZL36pygen_variable_FPFastMathModeEntries__ZL38pygen_variable_SelectionControlEntries__ZL37pygen_variable_FunctionControlEntries__ZL37pygen_variable_MemorySemanticsEntries__ZL41pygen_variable_KernelProfilingInfoEntries__ZL30pygen_variable_RayFlagsEntries__ZL41pygen_variable_FragmentShadingRateEntries__ZL36pygen_variable_SourceLanguageEntries__ZL36pygen_variable_ExecutionModelEntries__ZL37pygen_variable_AddressingModelEntries__ZL33pygen_variable_MemoryModelEntries__ZL34pygen_variable_StorageClassEntries__ZL25pygen_variable_DimEntries__ZL43pygen_variable_SamplerAddressingModeEntries__ZL39pygen_variable_SamplerFilterModeEntries__ZL33pygen_variable_ImageFormatEntries__ZL39pygen_variable_ImageChannelOrderEntries__ZL42pygen_variable_ImageChannelDataTypeEntries__ZL36pygen_variable_FPRoundingModeEntries__ZL34pygen_variable_FPDenormModeEntries__ZL39pygen_variable_QuantizationModesEntries__ZL37pygen_variable_FPOperationModeEntries__ZL35pygen_variable_OverflowModesEntries__ZL33pygen_variable_LinkageTypeEntries__ZL37pygen_variable_AccessQualifierEntries__ZL48pygen_variable_FunctionParameterAttributeEntries__ZL29pygen_variable_BuiltInEntries__ZL27pygen_variable_ScopeEntries__ZL36pygen_variable_GroupOperationEntries__ZL40pygen_variable_KernelEnqueueFlagsEntries__ZL32pygen_variable_CapabilityEntries__ZL42pygen_variable_RayQueryIntersectionEntries__ZL55pygen_variable_RayQueryCommittedIntersectionTypeEntries__ZL55pygen_variable_RayQueryCandidateIntersectionTypeEntries__ZL40pygen_variable_PackedVectorFormatEntries__ZL47pygen_variable_CooperativeMatrixOperandsEntries__ZL45pygen_variable_CooperativeMatrixLayoutEntries__ZL42pygen_variable_CooperativeMatrixUseEntries__ZL36pygen_variable_DebugInfoFlagsEntries__ZL52pygen_variable_DebugBaseTypeAttributeEncodingEntries__ZL40pygen_variable_DebugCompositeTypeEntries__ZL40pygen_variable_DebugTypeQualifierEntries__ZL47pygen_variable_CLDEBUG100_DebugInfoFlagsEntries__ZL63pygen_variable_CLDEBUG100_DebugBaseTypeAttributeEncodingEntries__ZL51pygen_variable_CLDEBUG100_DebugCompositeTypeEntries__ZL51pygen_variable_CLDEBUG100_DebugTypeQualifierEntries__ZL52pygen_variable_CLDEBUG100_DebugImportedEntityEntries__ZL35pygen_variable_ImageOperandsEntries__ZL33pygen_variable_LoopControlEntries__ZL34pygen_variable_MemoryAccessEntries__ZL35pygen_variable_ExecutionModeEntries__ZL32pygen_variable_DecorationEntries__ZL36pygen_variable_DebugOperationEntries__ZL47pygen_variable_CLDEBUG100_DebugOperationEntries__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZTVNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTINSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTINSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0__ZL19spvTargetEnvNameMap__ZTVNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTINSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZL10kTable_1_0__ZL11kGroups_1_0__ZL12glsl_entries__ZL14opencl_entries__ZL48spv_amd_shader_explicit_vertex_parameter_entries__ZL37spv_amd_shader_trinary_minmax_entries__ZL26spv_amd_gcn_shader_entries__ZL29spv_amd_shader_ballot_entries__ZL17debuginfo_entries__ZL28opencl_debuginfo_100_entries__ZL40nonsemantic_shader_debuginfo_100_entries__ZL35nonsemantic_clspvreflection_entries__ZN8spvtools12_GLOBAL__N_122kOpSpecConstantOpcodesE__ZTVNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTINSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTVN15MVK_spirv_cross11CompilerMSLE__ZZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbbE11swizzle_lut__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEvE14address_spaces__ZTVN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTIN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTIN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTVN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSLE__ZTVN15MVK_spirv_cross13CompilerErrorE__ZTIN15MVK_spirv_cross8IVariantE__ZTIN15MVK_spirv_cross8SPIRTypeE__ZTIN15MVK_spirv_cross12SPIRVariableE__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTIN15MVK_spirv_cross12SPIRConstantE__ZTIN15MVK_spirv_cross14SPIRExpressionE__ZTIN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30___ZTVN15MVK_spirv_cross10SPIRStringE__ZTIN15MVK_spirv_cross10SPIRStringE__ZTVN15MVK_spirv_cross9SPIRUndefE__ZTIN15MVK_spirv_cross9SPIRUndefE__ZTVN15MVK_spirv_cross13SPIRExtensionE__ZTIN15MVK_spirv_cross13SPIRExtensionE__ZTVN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTIN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTVN15MVK_spirv_cross12SPIRVariableE__ZTVN15MVK_spirv_cross12SPIRFunctionE__ZTIN15MVK_spirv_cross12SPIRFunctionE__ZTVN15MVK_spirv_cross9SPIRBlockE__ZTIN15MVK_spirv_cross9SPIRBlockE__ZTVN15MVK_spirv_cross14SPIRConstantOpE__ZTIN15MVK_spirv_cross14SPIRConstantOpE__ZTVN15MVK_spirv_cross8CompilerE__ZTVN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTVN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTIN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTVN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTIN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTVN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTIN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTVN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTIN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTVN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTIN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTVN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8CompilerE__ZTIN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTIN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross18CompilerReflectionE__ZTIN15MVK_spirv_cross18CompilerReflectionE__ZTVNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZTINSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEiiE7swizzle__ZTIN15MVK_spirv_cross13CompilerErrorE__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateEE6retval__ZTVN15MVK_spirv_cross12CompilerGLSLE__ZTIN15MVK_spirv_cross12CompilerGLSLE__ZTVN15MVK_spirv_cross8SPIRTypeE__ZTVN15MVK_spirv_cross12SPIRConstantE__ZTVN15MVK_spirv_cross14SPIRExpressionE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTVN15MVK_spirv_cross15SPIRAccessChainE__ZTIN15MVK_spirv_cross15SPIRAccessChainE__ZTVN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46l_switch.table._ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionE__ZTVN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTIN15MVK_spirv_cross14ObjectPoolBaseE__ZTIN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTVN7glslang13TParseContextE__ZN7glslangL26E_GL_EXT_buffer_reference2E__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL25E_GL_ARB_bindless_textureE__ZN7glslangL32E_GL_AMD_texture_gather_bias_lodE__ZN7glslangL24E_GL_ARB_sparse_texture2E__ZN7glslangL28E_GL_EXT_shader_atomic_floatE__ZN7glslangL29E_GL_EXT_shader_atomic_float2E__ZN7glslangL31E_GL_KHR_memory_scope_semanticsEl___const._ZN7glslang13TParseContext14builtInOpCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_15TIntermOperatorE.extensions__ZN7glslangL20E_GL_ARB_gpu_shader5E__ZN7glslangL27E_GL_EXT_shader_integer_mixE__ZN7glslangL38E_GL_EXT_samplerless_texture_functionsE__ZN7glslangL44E_GL_EXT_shader_subgroup_extended_types_int8E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int16E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int64E__ZN7glslangL47E_GL_EXT_shader_subgroup_extended_types_float16E__ZN7glslangL27E_GL_OES_EGL_image_externalE__ZN7glslangL33E_GL_OES_EGL_image_external_essl3E__ZN7glslangL19E_GL_EXT_YUV_targetE__ZN7glslangL28E_GL_EXT_scalar_block_layoutE__ZN7glslangL19AEP_geometry_shaderE__ZN7glslangL23AEP_tessellation_shaderE__ZN7glslangL15AEP_mesh_shaderE__ZN7glslangL29E_GL_EXT_nonuniform_qualifierE__ZN7glslangL20AEP_shader_io_blocksE__ZN7glslangL28E_GL_ARB_tessellation_shaderE__ZN7glslangL23E_GL_ARB_compute_shaderE__ZN7glslangL25E_GL_EXT_buffer_referenceE__ZN7glslangL36E_SPV_NV_geometry_shader_passthroughE__ZN7glslangL23post_depth_coverageEXTsE__ZN7glslangL26E_GL_EXT_shader_tile_imageE__ZN7glslangL34E_GL_ARB_fragment_shader_interlockE__ZN7glslangL26E_GL_NV_shading_rate_imageE__ZN7glslangL37E_GL_NV_sample_mask_override_coverageE__ZN7glslangL23E_GL_NV_viewport_array2E__ZN7glslangL19E_GL_NV_ray_tracingE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL33E_GL_NV_shader_invocation_reorderE__ZN7glslangL34E_GL_NV_compute_shader_derivativesE__ZN7glslangL36E_GL_EXT_ray_flags_primitive_cullingEl___const._ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE.exts__ZN7glslangL18OVR_multiview_EXTsE__ZN7glslangL29E_GL_NV_stereo_view_renderingEl___const._ZN7glslang13TParseContext20layoutQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierE.exts.766__ZN7glslangL31E_GL_EXT_buffer_reference_uvec2E__ZN7glslangL16ray_tracing_EXTsEl___const._ZN7glslang13TParseContext17blockStageIoCheckERKNS_10TSourceLocERKNS_10TQualifierE.extsrt__ZTIN7glslang13TParseContextE__ZTVN7glslang17TPrecisionManagerE__ZTIN7glslang17TPrecisionManagerE__ZTIN7glslang5TTypeE__ZTVN7glslang16TConstUnionArrayE__ZTIN7glslang16TConstUnionArrayE__ZTVN7glslang17TSmallArrayVectorE__ZTIN7glslang17TSmallArrayVectorE__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3l_switch.table._ZN7glslang5TType14getBasicStringENS_10TBasicTypeEl_switch.table._ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b.1407l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1420l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1421l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1423l_switch.table._ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE.1425__ZTVN7glslang11TIntermLoopE__ZTIN7glslang11TIntermLoopE__ZTVN7glslang13TIntermBranchE__ZTIN7glslang13TIntermBranchE__ZTVN7glslang13TIntermMethodE__ZTIN7glslang13TIntermMethodE__ZTVN7glslang13TIntermSymbolE__ZTIN7glslang13TIntermSymbolE__ZTVN7glslang20TIntermConstantUnionE__ZTIN7glslang20TIntermConstantUnionE__ZTVN7glslang13TIntermBinaryE__ZTIN7glslang13TIntermBinaryE__ZTVN7glslang12TIntermUnaryE__ZTIN7glslang12TIntermUnaryE__ZTVN7glslang16TIntermSelectionE__ZTIN7glslang16TIntermSelectionE__ZTVN7glslang13TIntermSwitchE__ZTIN7glslang13TIntermSwitchEl___const._ZN7glslang14TParseVersions11doubleCheckERKNS_10TSourceLocEPKc.f64_Extensionsl___const._ZN7glslang14TParseVersions24requireFloat16ArithmeticERKNS_10TSourceLocEPKcS5_.extensionsl___const._ZN7glslang14TParseVersions24float16ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions20explicitFloat32CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions20explicitFloat64CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions17explicitInt8CheckERKNS_10TSourceLocEPKcb.extensions__ZN7glslangL36E_GL_AMD_gpu_shader_half_float_fetchEl___const._ZN7glslang14TParseVersions18explicitInt16CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions22int16ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions21int8ScalarVectorCheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions18explicitInt32CheckERKNS_10TSourceLocEPKcb.extensionsl___const._ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb.extensions__ZTVN7glslang14TParseVersionsE__ZTIN7glslang14TParseVersionsEl_switch.table._ZN7glslang14TParseVersions19checkExtensionStageERKNS_10TSourceLocEPKc.270l_switch.table._ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb__ZTVN7glslang20TReflectionTraverserE__ZTIN7glslang20TReflectionTraverserE__ZTVN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTIN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTVN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTIN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTVN12_GLOBAL__N_124TNoContractionPropagatorE__ZTIN12_GLOBAL__N_124TNoContractionPropagatorE__ZTVNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTINSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTIZN3spv7Builder14postProcessCFGEvE3$_2__ZN7glslangL41E_GL_OES_shader_multisample_interpolationEl___const._ZN7glslang12TScanContext18tokenizeIdentifierEv.layoutExts__ZN7glslangL18AEP_texture_bufferE__ZN7glslangL26AEP_texture_cube_map_arrayE__ZN7glslangL28E_GL_ARB_texture_multisampleE__ZN7glslangL45E_GL_OES_texture_storage_multisample_2d_arrayE__ZN7glslangL26E_GL_ARB_texture_rectangleE__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int64_Extensions__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int16_Extensionsl___const._ZN7glslang10TPpContext8tokenizeERNS_8TPpTokenE.string_literal_EXTs__ZTVN7glslang10TPpContext12tStringInputE__ZTIN7glslang10TPpContext6tInputE__ZTIN7glslang10TPpContext12tStringInputE__ZTVN7glslang10TPpContextE__ZTIN7glslang10TPpContextE__ZTVN7glslang19TBuiltInIdTraverserE__ZTIN7glslang19TBuiltInIdTraverserE__ZTVN7glslang16TUserIdTraverserE__ZTIN7glslang16TUserIdTraverserE__ZTVN7glslang17TRemapIdTraverserE__ZTIN7glslang17TRemapIdTraverserE__ZTVZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTIZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTVZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTIZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.487__ZTVN7glslang15TConstTraverserE__ZTIN7glslang15TConstTraverserE__ZTV14TGenericLinker__ZTI7TLinker__ZTI14TGenericLinker__ZTV17TUniformLinkedMap__ZTI11TUniformMap__ZTI17TUniformLinkedMap__ZTV11TUniformMap__ZTVN7glslang22TDefaultIoResolverBaseE__ZTVN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang9TIoMapperE__ZTIN7glslang9TIoMapperE__ZTVN7glslang13TGlslIoMapperE__ZTIN7glslang13TGlslIoMapperE__ZTIN7glslang14TIoMapResolverE__ZTIN7glslang22TDefaultIoResolverBaseE__ZTIN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang18TDefaultIoResolverE__ZTIN7glslang18TDefaultIoResolverE__ZTVN7glslang19TVarGatherTraverserE__ZTIN7glslang14TLiveTraverserE__ZTIN7glslang19TVarGatherTraverserE__ZTVN7glslang14TLiveTraverserE__ZTVN7glslang16TVarSetTraverserE__ZTIN7glslang16TVarSetTraverserE__ZTVN7glslang17TParseContextBaseE__ZTIN7glslang17TParseContextBaseEl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.395__ZTVN7glslang10TPpContext16tUngotTokenInputE__ZTIN7glslang10TPpContext16tUngotTokenInputE__ZTVN7glslang10TPpContext11tTokenInputE__ZTIN7glslang10TPpContext11tTokenInputE__ZTVN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTIN7glslang16TIntermTraverserE__ZTIN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTVN7glslang16TIntermTraverserE__ZTVN3spv11InstructionE__ZTIN3spv11InstructionE__ZTVN7glslang19TInductiveTraverserE__ZTIN7glslang19TInductiveTraverserE__ZTVN7glslang15TIndexTraverserE__ZTIN7glslang15TIndexTraverserE__ZN7glslangL25E_GL_EXT_spirv_intrinsicsE__ZN7glslangL38E_GL_EXT_subgroup_uniform_control_flowE__ZN7glslangL19E_GL_NV_mesh_shaderE__ZN7glslangL20E_GL_EXT_mesh_shaderE__ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE__ZN7glslangL32E_GL_EXT_control_flow_attributesE__ZL7yytnamel_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1157l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1159l_switch.table._ZNK7glslang5TType18getBasicTypeStringEv__ZTVN7glslang16TRemoveTraverserE__ZTIN7glslang16TRemoveTraverserE__ZTVN7glslang16TOutputTraverserE__ZTIN7glslang16TOutputTraverserEl_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1246l_switch.table._ZN7glslang13TIntermediate6outputER9TInfoSinkb.1252l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.1255__ZN7glslang12_GLOBAL__N_113BaseFunctionsE__ZN7glslang12_GLOBAL__N_119DerivativeFunctionsE__ZN7glslang12_GLOBAL__N_115CustomFunctionsE__ZTVN7glslang18TBuiltInParseablesE__ZTVN7glslang9TBuiltInsE__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE11subgroupOps__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE8intTypes__ZZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfileE10atomicFunc__ZN7glslangL31E_GL_ARB_shader_draw_parametersE__ZN7glslangL22E_GL_ARB_shader_ballotE__ZN7glslangL26E_GL_ARB_shader_group_voteE__ZN7glslangL22E_GL_AMD_shader_ballotE__ZN7glslangL30E_GL_AMD_shader_trinary_minmaxE__ZN7glslangL19E_GL_AMD_gcn_shaderE__ZN7glslangL29E_GL_AMD_shader_fragment_maskE__ZN7glslangL36E_GL_INTEL_shader_integer_functions2E__ZN7glslangL32E_GL_NV_shader_texture_footprintE__ZN7glslangL27E_GL_EXT_shader_texture_lodE__ZN7glslangL28E_GL_OES_shader_image_atomicE__ZN7glslangL24E_GL_EXT_shadow_samplersE__ZN7glslangL31E_GL_EXT_primitive_bounding_boxE__ZN7glslangL31E_GL_OES_primitive_bounding_boxE__ZN7glslangL12viewportEXTsE__ZN7glslangL38E_GL_NVX_multiview_per_view_attributesE__ZN7glslangL23E_GL_ARB_viewport_arrayE__ZN7glslangL23AEP_geometry_point_sizeE__ZN7glslangL27AEP_tessellation_point_sizeE__ZN7glslangL21E_GL_EXT_device_groupE__ZN7glslangL18E_GL_EXT_multiviewE__ZN7glslangL30E_GL_KHR_shader_subgroup_basicE__ZN7glslangL31E_GL_KHR_shader_subgroup_ballotE__ZN7glslangL26E_GL_NV_shader_sm_builtinsE__ZN7glslangL29E_GL_ARM_shader_core_builtinsE__ZN7glslangL30E_GL_EXT_fragment_shading_rateE__ZN7glslangL30E_GL_ARB_shader_stencil_exportE__ZN7glslangL26E_GL_ARB_texture_query_lodE__ZN7glslangL18E_GL_EXT_ray_queryE__ZN7glslangL35E_GL_EXT_ray_tracing_position_fetchE__ZN7glslangL25E_GL_EXT_opacity_micromapE__ZN7glslangL23E_GL_ARB_sample_shadingE__ZN7glslangL25E_GL_OES_sample_variablesE__ZN7glslangL29E_GL_OES_standard_derivativesE__ZN7glslangL27E_GL_ARB_shader_texture_lodE__ZN7glslangL32E_GL_ARB_shader_image_load_storeE__ZN7glslangL31E_GL_ARB_shader_atomic_countersE__ZN7glslangL34E_GL_ARB_shader_atomic_counter_opsE__ZN7glslangL27E_GL_ARB_derivative_controlE__ZN7glslangL29E_GL_ARB_sparse_texture_clampE__ZN7glslangL41E_GL_AMD_shader_explicit_vertex_parameterE__ZN7glslangL36E_GL_AMD_shader_image_load_store_lodE__ZN7glslangL43E_GL_NV_conservative_raster_underestimationE__ZN7glslangL35E_GL_NV_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_invocation_densityE__ZN7glslangL19E_GL_EXT_frag_depthE__ZN7glslangL21E_GL_ARB_shader_clockE__ZN7glslangL30E_GL_EXT_shader_realtime_clockEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.bitsConvertExt__ZN7glslangL26E_GL_ARB_shader_image_sizeE__ZN7glslangL37E_GL_ARB_shader_storage_buffer_objectE__ZN7glslangL33E_GL_ARB_shading_language_packingE__ZN7glslangL29E_GL_KHR_shader_subgroup_voteE__ZN7glslangL32E_GL_KHR_shader_subgroup_shuffleE__ZN7glslangL41E_GL_KHR_shader_subgroup_shuffle_relativeE__ZN7glslangL35E_GL_KHR_shader_subgroup_arithmeticE__ZN7glslangL34E_GL_KHR_shader_subgroup_clusteredE__ZN7glslangL29E_GL_KHR_shader_subgroup_quadE__ZN7glslangL35E_GL_NV_shader_subgroup_partitionedE__ZN7glslangL21E_GL_EXT_debug_printfEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.coopExt__ZN7glslangL27E_GL_KHR_cooperative_matrixEl___const._ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE.rtexts__ZN7glslangL22E_GL_EXT_ray_cull_maskE__ZN7glslangL31E_GL_NV_ray_tracing_motion_blurE__ZN7glslangL25E_GL_ARB_enhanced_layoutsE__ZN7glslangL33E_GL_ARB_shading_language_420packE__ZN7glslangL28E_GL_EXT_blend_func_extendedE__ZTIN7glslang18TBuiltInParseablesE__ZTIN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_110TypeStringE__ZTVN7glslang5TTypeE__ZTVN7glslang7TShaderE__ZTVN7glslang8TProgramE__ZTIN7glslang7TShaderE__ZTIN7glslang8TProgramE__ZTVN7glslang13TInputScannerE__ZTIN7glslang13TInputScannerE__ZTVN7glslang12TScanContextE__ZTIN7glslang12TScanContextE__ZTVN7glslang17TDeferredCompilerE__ZTI13TShHandleBase__ZTI9TCompiler__ZTIN7glslang17TDeferredCompilerE__ZTV13TShHandleBase__ZTVNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTINSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTINSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTINSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTVN7glslang11TReflectionE__ZTIN7glslang11TReflectionEl_switch.table._ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.94__ZTVN7glslang12TIntermTypedE__ZTI11TIntermNode__ZTIN7glslang12TIntermTypedE__ZTVN7glslang16TIntermAggregateE__ZTIN7glslang15TIntermOperatorE__ZTIN7glslang16TIntermAggregateE__ZTVN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTIN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZN12_GLOBAL__N_16tokensE__ZTVN3spv7BuilderE__ZTIN3spv7BuilderE__ZTVN3spv6ModuleE__ZTIN3spv6ModuleE__ZTVN3spv8FunctionE__ZTIN3spv8FunctionE__ZTVN3spv5BlockE__ZTIN3spv5BlockE__ZTVNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTINSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTINSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTIZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E___ZTV16TGenericCompiler__ZTI16TGenericCompiler__ZTVN7glslang9TFunctionE__ZTVN7glslang7TSymbolE__ZTVN7glslang9TVariableE__ZTIN7glslang7TSymbolE__ZTIN7glslang9TVariableE__ZTIN7glslang9TFunctionE__ZTVN7glslang11TAnonMemberE__ZTIN7glslang11TAnonMemberEl_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.386l_switch.table._ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7_.388__ZN7glslangL36E_GL_GOOGLE_cpp_style_line_directiveE__ZN7glslangL29E_GL_GOOGLE_include_directiveE__ZTVN7glslang10TPpContext11tMacroInputE__ZTIN7glslang10TPpContext11tMacroInputE__ZTVN7glslang10TPpContext10tZeroInputE__ZTIN7glslang10TPpContext10tZeroInputE__ZTVN7glslang10TPpContext22TokenizableIncludeFileE__ZTIN7glslang10TPpContext22TokenizableIncludeFileE__ZTVN7glslang10TPpContext12tMarkerInputE__ZTIN7glslang10TPpContext12tMarkerInputE__OBJC_LABEL_PROTOCOL_$_NSObject__OBJC_LABEL_PROTOCOL_$_MTLCommandQueue__OBJC_LABEL_PROTOCOL_$_MTLDevice__OBJC_$_CLASS_METHODS_MVKBlockObserver__OBJC_METACLASS_RO_$_MVKBlockObserver__OBJC_$_INSTANCE_METHODS_MVKBlockObserver__OBJC_$_INSTANCE_VARIABLES_MVKBlockObserver__OBJC_CLASS_RO_$_MVKBlockObserver__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLTextureDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject__OBJC_$_PROP_LIST_NSObject__OBJC_$_PROTOCOL_METHOD_TYPES_NSObject__OBJC_$_PROTOCOL_REFS_MTLCommandQueue__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLCommandQueue__OBJC_$_PROP_LIST_MTLCommandQueue__OBJC_$_PROTOCOL_METHOD_TYPES_MTLCommandQueue__OBJC_$_PROTOCOL_REFS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_MTLDevice__OBJC_$_PROP_LIST_MTLDevice__OBJC_$_PROTOCOL_METHOD_TYPES_MTLDevice__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_CAMetalLayer_$_MoltenVK__OBJC_$_PROP_LIST_CAMetalLayer_$_MoltenVK__OBJC_$_CATEGORY_CAMetalLayer_$_MoltenVK__OBJC_PROTOCOL_REFERENCE_$_MTLCommandQueue__OBJC_PROTOCOL_REFERENCE_$_MTLDevicel_OBJC_CLASSLIST_SUP_REFS_$__OBJC_IVAR_$_MVKBlockObserver._block_OBJC_IVAR_$_MVKBlockObserver._target_OBJC_IVAR_$_MVKBlockObserver._keyPath_OBJC_CLASS_$_MVKBlockObserver_OBJC_METACLASS_$_MVKBlockObserver__OBJC_PROTOCOL_$_NSObject__OBJC_PROTOCOL_$_MTLCommandQueue__OBJC_PROTOCOL_$_MTLDevice__ZZN3mvk16getOrdinalSuffixExE8suffixes__ZZL22getRenderingCreateInfoPK28VkGraphicsPipelineCreateInfoE13emptyRendInfo__ZL25__watermarkTextureContent__ZL5_lock__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE18function_name_tags__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17src_address_space__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17dst_address_space__ZL12force_inline__ZN7glslang20PureOperatorBuiltinsE__ZN12_GLOBAL__N_19init_lockE__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZN7glslang5binopE__ZN7glslang4unopE__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE$tlv$init__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL25_autoGPUCaptureOutputFile__ZL21_mvkConfigInitialized__ZL10_mvkConfig__ZL21_platformPixelFormats__ZL29kVkExtProps_KHR_16BIT_STORAGE__ZL28kVkExtProps_KHR_8BIT_STORAGE__ZL29kVkExtProps_KHR_BIND_MEMORY_2__ZL37kVkExtProps_KHR_BUFFER_DEVICE_ADDRESS__ZL31kVkExtProps_KHR_COPY_COMMANDS_2__ZL35kVkExtProps_KHR_CREATE_RENDERPASS_2__ZL36kVkExtProps_KHR_DEDICATED_ALLOCATION__ZL40kVkExtProps_KHR_DEFERRED_HOST_OPERATIONS__ZL37kVkExtProps_KHR_DEPTH_STENCIL_RESOLVE__ZL42kVkExtProps_KHR_DESCRIPTOR_UPDATE_TEMPLATE__ZL28kVkExtProps_KHR_DEVICE_GROUP__ZL37kVkExtProps_KHR_DEVICE_GROUP_CREATION__ZL35kVkExtProps_KHR_DRAW_INDIRECT_COUNT__ZL33kVkExtProps_KHR_DRIVER_PROPERTIES__ZL33kVkExtProps_KHR_DYNAMIC_RENDERING__ZL30kVkExtProps_KHR_EXTERNAL_FENCE__ZL43kVkExtProps_KHR_EXTERNAL_FENCE_CAPABILITIES__ZL31kVkExtProps_KHR_EXTERNAL_MEMORY__ZL44kVkExtProps_KHR_EXTERNAL_MEMORY_CAPABILITIES__ZL34kVkExtProps_KHR_EXTERNAL_SEMAPHORE__ZL47kVkExtProps_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES__ZL43kVkExtProps_KHR_FRAGMENT_SHADER_BARYCENTRIC__ZL41kVkExtProps_KHR_GET_MEMORY_REQUIREMENTS_2__ZL48kVkExtProps_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2__ZL42kVkExtProps_KHR_GET_SURFACE_CAPABILITIES_2__ZL37kVkExtProps_KHR_IMAGELESS_FRAMEBUFFER__ZL33kVkExtProps_KHR_IMAGE_FORMAT_LIST__ZL35kVkExtProps_KHR_INCREMENTAL_PRESENT__ZL28kVkExtProps_KHR_MAINTENANCE1__ZL28kVkExtProps_KHR_MAINTENANCE2__ZL28kVkExtProps_KHR_MAINTENANCE3__ZL28kVkExtProps_KHR_MAP_MEMORY_2__ZL25kVkExtProps_KHR_MULTIVIEW__ZL34kVkExtProps_KHR_PORTABILITY_SUBSET__ZL31kVkExtProps_KHR_PUSH_DESCRIPTOR__ZL36kVkExtProps_KHR_RELAXED_BLOCK_LAYOUT__ZL44kVkExtProps_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE__ZL40kVkExtProps_KHR_SAMPLER_YCBCR_CONVERSION__ZL46kVkExtProps_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS__ZL35kVkExtProps_KHR_SHADER_ATOMIC_INT64__ZL38kVkExtProps_KHR_SHADER_DRAW_PARAMETERS__ZL37kVkExtProps_KHR_SHADER_FLOAT_CONTROLS__ZL35kVkExtProps_KHR_SHADER_FLOAT16_INT8__ZL40kVkExtProps_KHR_SHADER_NON_SEMANTIC_INFO__ZL46kVkExtProps_KHR_SHADER_SUBGROUP_EXTENDED_TYPES__ZL25kVkExtProps_KHR_SPIRV_1_4__ZL44kVkExtProps_KHR_STORAGE_BUFFER_STORAGE_CLASS__ZL23kVkExtProps_KHR_SURFACE__ZL25kVkExtProps_KHR_SWAPCHAIN__ZL40kVkExtProps_KHR_SWAPCHAIN_MUTABLE_FORMAT__ZL34kVkExtProps_KHR_TIMELINE_SEMAPHORE__ZL46kVkExtProps_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT__ZL33kVkExtProps_KHR_VARIABLE_POINTERS__ZL35kVkExtProps_KHR_VULKAN_MEMORY_MODEL__ZL28kVkExtProps_EXT_4444_FORMATS__ZL37kVkExtProps_EXT_BUFFER_DEVICE_ADDRESS__ZL37kVkExtProps_EXT_CALIBRATED_TIMESTAMPS__ZL28kVkExtProps_EXT_DEBUG_MARKER__ZL28kVkExtProps_EXT_DEBUG_REPORT__ZL27kVkExtProps_EXT_DEBUG_UTILS__ZL35kVkExtProps_EXT_DESCRIPTOR_INDEXING__ZL36kVkExtProps_EXT_EXTERNAL_MEMORY_HOST__ZL41kVkExtProps_EXT_FRAGMENT_SHADER_INTERLOCK__ZL28kVkExtProps_EXT_HDR_METADATA__ZL32kVkExtProps_EXT_HOST_QUERY_RESET__ZL32kVkExtProps_EXT_IMAGE_ROBUSTNESS__ZL36kVkExtProps_EXT_INLINE_UNIFORM_BLOCK__ZL29kVkExtProps_EXT_MEMORY_BUDGET__ZL29kVkExtProps_EXT_METAL_OBJECTS__ZL29kVkExtProps_EXT_METAL_SURFACE__ZL47kVkExtProps_EXT_PIPELINE_CREATION_CACHE_CONTROL__ZL42kVkExtProps_EXT_PIPELINE_CREATION_FEEDBACK__ZL35kVkExtProps_EXT_POST_DEPTH_COVERAGE__ZL28kVkExtProps_EXT_PRIVATE_DATA__ZL28kVkExtProps_EXT_ROBUSTNESS_2__ZL32kVkExtProps_EXT_SAMPLE_LOCATIONS__ZL37kVkExtProps_EXT_SAMPLER_FILTER_MINMAX__ZL35kVkExtProps_EXT_SCALAR_BLOCK_LAYOUT__ZL38kVkExtProps_EXT_SEPARATE_STENCIL_USAGE__ZL35kVkExtProps_EXT_SHADER_ATOMIC_FLOAT__ZL50kVkExtProps_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION__ZL37kVkExtProps_EXT_SHADER_STENCIL_EXPORT__ZL38kVkExtProps_EXT_SHADER_SUBGROUP_BALLOT__ZL36kVkExtProps_EXT_SHADER_SUBGROUP_VOTE__ZL43kVkExtProps_EXT_SHADER_VIEWPORT_INDEX_LAYER__ZL37kVkExtProps_EXT_SUBGROUP_SIZE_CONTROL__ZL37kVkExtProps_EXT_SURFACE_MAINTENANCE_1__ZL37kVkExtProps_EXT_SWAPCHAIN_COLOR_SPACE__ZL39kVkExtProps_EXT_SWAPCHAIN_MAINTENANCE_1__ZL38kVkExtProps_EXT_TEXEL_BUFFER_ALIGNMENT__ZL44kVkExtProps_EXT_TEXTURE_COMPRESSION_ASTC_HDR__ZL40kVkExtProps_EXT_VERTEX_ATTRIBUTE_DIVISOR__ZL35kVkExtProps_AMD_DRAW_INDIRECT_COUNT__ZL37kVkExtProps_AMD_GPU_SHADER_HALF_FLOAT__ZL40kVkExtProps_AMD_NEGATIVE_VIEWPORT_HEIGHT__ZL43kVkExtProps_AMD_SHADER_IMAGE_LOAD_STORE_LOD__ZL37kVkExtProps_AMD_SHADER_TRINARY_MINMAX__ZL28kVkExtProps_IMG_FORMAT_PVRTC__ZL44kVkExtProps_INTEL_SHADER_INTEGER_FUNCTIONS_2__ZL33kVkExtProps_GOOGLE_DISPLAY_TIMING__ZL27kVkExtProps_MVK_IOS_SURFACE__ZL29kVkExtProps_MVK_MACOS_SURFACE__ZL24kVkExtProps_MVK_MOLTENVK__ZL42kVkExtProps_NV_FRAGMENT_SHADER_BARYCENTRIC__ZL26kVkExtProps_NV_GLSL_SHADER__ZZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZGVZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZL24kMVKUndefinedLargeUInt32__ZL24kMVKUndefinedLargeUInt64__ZL17_emptyExtMemProps__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZZ12mvkOSVersionvE13_mvkOSVersion__ZL17_mvkTimestampBase__ZL19_mvkTimestampPeriod__ZL16_mvkMachTimebase__ZL25_mvkTimestampsInitialized__ZL14_globalManager__ZL30_wasShaderConverterInitialized__ZZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZGVZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZGVZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZGVZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZN12_GLOBAL__N_110KeywordMapE__ZN12_GLOBAL__N_111ReservedSetE__ZN12_GLOBAL__N_115NumberOfClientsE__ZN12_GLOBAL__N_113PerProcessGPAE__ZN12_GLOBAL__N_118SharedSymbolTablesE__ZN12_GLOBAL__N_117CommonSymbolTableE__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens_yydebug MoltenVK/MoltenVK/include/vk_video/000755 000765 000024 00000000000 14467533036 020174 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/include/MoltenVK/000755 000765 000024 00000000000 14467533016 020063 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/include/vulkan/000755 000765 000024 00000000000 14467533036 017666 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/include/vulkan/vk_layer.h000644 000765 000024 00000015641 14467533036 021662 0ustar00runnerstaff000000 000000 /* * Copyright 2015-2023 The Khronos Group Inc. * Copyright 2015-2023 Valve Corporation * Copyright 2015-2023 LunarG, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #pragma once /* Need to define dispatch table * Core struct can then have ptr to dispatch table at the top * Along with object ptrs for current and next OBJ */ #include "vulkan_core.h" #define MAX_NUM_UNKNOWN_EXTS 250 // Loader-Layer version negotiation API. Versions add the following features: // Versions 0/1 - Initial. Doesn't support vk_layerGetPhysicalDeviceProcAddr // or vk_icdNegotiateLoaderLayerInterfaceVersion. // Version 2 - Add support for vk_layerGetPhysicalDeviceProcAddr and // vk_icdNegotiateLoaderLayerInterfaceVersion. #define CURRENT_LOADER_LAYER_INTERFACE_VERSION 2 #define MIN_SUPPORTED_LOADER_LAYER_INTERFACE_VERSION 1 #define VK_CURRENT_CHAIN_VERSION 1 // Typedef for use in the interfaces below typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName); // Version negotiation values typedef enum VkNegotiateLayerStructType { LAYER_NEGOTIATE_UNINTIALIZED = 0, LAYER_NEGOTIATE_INTERFACE_STRUCT = 1, } VkNegotiateLayerStructType; // Version negotiation structures typedef struct VkNegotiateLayerInterface { VkNegotiateLayerStructType sType; void *pNext; uint32_t loaderLayerInterfaceVersion; PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr; PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr; } VkNegotiateLayerInterface; // Version negotiation functions typedef VkResult (VKAPI_PTR *PFN_vkNegotiateLoaderLayerInterfaceVersion)(VkNegotiateLayerInterface *pVersionStruct); // Function prototype for unknown physical device extension command typedef VkResult(VKAPI_PTR *PFN_PhysDevExt)(VkPhysicalDevice phys_device); // ------------------------------------------------------------------------------------------------ // CreateInstance and CreateDevice support structures /* Sub type of structure for instance and device loader ext of CreateInfo. * When sType == VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO * or sType == VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO * then VkLayerFunction indicates struct type pointed to by pNext */ typedef enum VkLayerFunction_ { VK_LAYER_LINK_INFO = 0, VK_LOADER_DATA_CALLBACK = 1, VK_LOADER_LAYER_CREATE_DEVICE_CALLBACK = 2, VK_LOADER_FEATURES = 3, } VkLayerFunction; typedef struct VkLayerInstanceLink_ { struct VkLayerInstanceLink_ *pNext; PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; PFN_GetPhysicalDeviceProcAddr pfnNextGetPhysicalDeviceProcAddr; } VkLayerInstanceLink; /* * When creating the device chain the loader needs to pass * down information about it's device structure needed at * the end of the chain. Passing the data via the * VkLayerDeviceInfo avoids issues with finding the * exact instance being used. */ typedef struct VkLayerDeviceInfo_ { void *device_info; PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; } VkLayerDeviceInfo; typedef VkResult (VKAPI_PTR *PFN_vkSetInstanceLoaderData)(VkInstance instance, void *object); typedef VkResult (VKAPI_PTR *PFN_vkSetDeviceLoaderData)(VkDevice device, void *object); typedef VkResult (VKAPI_PTR *PFN_vkLayerCreateDevice)(VkInstance instance, VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator, VkDevice *pDevice, PFN_vkGetInstanceProcAddr layerGIPA, PFN_vkGetDeviceProcAddr *nextGDPA); typedef void (VKAPI_PTR *PFN_vkLayerDestroyDevice)(VkDevice physicalDevice, const VkAllocationCallbacks *pAllocator, PFN_vkDestroyDevice destroyFunction); typedef enum VkLoaderFeastureFlagBits { VK_LOADER_FEATURE_PHYSICAL_DEVICE_SORTING = 0x00000001, } VkLoaderFlagBits; typedef VkFlags VkLoaderFeatureFlags; typedef struct { VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO const void *pNext; VkLayerFunction function; union { VkLayerInstanceLink *pLayerInfo; PFN_vkSetInstanceLoaderData pfnSetInstanceLoaderData; struct { PFN_vkLayerCreateDevice pfnLayerCreateDevice; PFN_vkLayerDestroyDevice pfnLayerDestroyDevice; } layerDevice; VkLoaderFeatureFlags loaderFeatures; } u; } VkLayerInstanceCreateInfo; typedef struct VkLayerDeviceLink_ { struct VkLayerDeviceLink_ *pNext; PFN_vkGetInstanceProcAddr pfnNextGetInstanceProcAddr; PFN_vkGetDeviceProcAddr pfnNextGetDeviceProcAddr; } VkLayerDeviceLink; typedef struct { VkStructureType sType; // VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO const void *pNext; VkLayerFunction function; union { VkLayerDeviceLink *pLayerInfo; PFN_vkSetDeviceLoaderData pfnSetDeviceLoaderData; } u; } VkLayerDeviceCreateInfo; #ifdef __cplusplus extern "C" { #endif VKAPI_ATTR VkResult VKAPI_CALL vkNegotiateLoaderLayerInterfaceVersion(VkNegotiateLayerInterface *pVersionStruct); typedef enum VkChainType { VK_CHAIN_TYPE_UNKNOWN = 0, VK_CHAIN_TYPE_ENUMERATE_INSTANCE_EXTENSION_PROPERTIES = 1, VK_CHAIN_TYPE_ENUMERATE_INSTANCE_LAYER_PROPERTIES = 2, VK_CHAIN_TYPE_ENUMERATE_INSTANCE_VERSION = 3, } VkChainType; typedef struct VkChainHeader { VkChainType type; uint32_t version; uint32_t size; } VkChainHeader; typedef struct VkEnumerateInstanceExtensionPropertiesChain { VkChainHeader header; VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceExtensionPropertiesChain *, const char *, uint32_t *, VkExtensionProperties *); const struct VkEnumerateInstanceExtensionPropertiesChain *pNextLink; #if defined(__cplusplus) inline VkResult CallDown(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties) const { return pfnNextLayer(pNextLink, pLayerName, pPropertyCount, pProperties); } #endif } VkEnumerateInstanceExtensionPropertiesChain; typedef struct VkEnumerateInstanceLayerPropertiesChain { VkChainHeader header; VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceLayerPropertiesChain *, uint32_t *, VkLayerProperties *); const struct VkEnumerateInstanceLayerPropertiesChain *pNextLink; #if defined(__cplusplus) inline VkResult CallDown(uint32_t *pPropertyCount, VkLayerProperties *pProperties) const { return pfnNextLayer(pNextLink, pPropertyCount, pProperties); } #endif } VkEnumerateInstanceLayerPropertiesChain; typedef struct VkEnumerateInstanceVersionChain { VkChainHeader header; VkResult(VKAPI_PTR *pfnNextLayer)(const struct VkEnumerateInstanceVersionChain *, uint32_t *); const struct VkEnumerateInstanceVersionChain *pNextLink; #if defined(__cplusplus) inline VkResult CallDown(uint32_t *pApiVersion) const { return pfnNextLayer(pNextLink, pApiVersion); } #endif } VkEnumerateInstanceVersionChain; #ifdef __cplusplus } #endif MoltenVK/MoltenVK/include/vulkan/vk_icd.h000644 000765 000024 00000017744 14467533036 021313 0ustar00runnerstaff000000 000000 /* * Copyright 2015-2023 The Khronos Group Inc. * Copyright 2015-2023 Valve Corporation * Copyright 2015-2023 LunarG, Inc. * * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include "vulkan.h" #include // Loader-ICD version negotiation API. Versions add the following features: // Version 0 - Initial. Doesn't support vk_icdGetInstanceProcAddr // or vk_icdNegotiateLoaderICDInterfaceVersion. // Version 1 - Add support for vk_icdGetInstanceProcAddr. // Version 2 - Add Loader/ICD Interface version negotiation // via vk_icdNegotiateLoaderICDInterfaceVersion. // Version 3 - Add ICD creation/destruction of KHR_surface objects. // Version 4 - Add unknown physical device extension querying via // vk_icdGetPhysicalDeviceProcAddr. // Version 5 - Tells ICDs that the loader is now paying attention to the // application version of Vulkan passed into the ApplicationInfo // structure during vkCreateInstance. This will tell the ICD // that if the loader is older, it should automatically fail a // call for any API version > 1.0. Otherwise, the loader will // manually determine if it can support the expected version. // Version 6 - Add support for vk_icdEnumerateAdapterPhysicalDevices. // Version 7 - If an ICD supports any of the following functions, they must be // queryable with vk_icdGetInstanceProcAddr: // vk_icdNegotiateLoaderICDInterfaceVersion // vk_icdGetPhysicalDeviceProcAddr // vk_icdEnumerateAdapterPhysicalDevices (Windows only) // In addition, these functions no longer need to be exported directly. // This version allows drivers provided through the extension // VK_LUNARG_direct_driver_loading be able to support the entire // Driver-Loader interface. #define CURRENT_LOADER_ICD_INTERFACE_VERSION 7 #define MIN_SUPPORTED_LOADER_ICD_INTERFACE_VERSION 0 #define MIN_PHYS_DEV_EXTENSION_ICD_INTERFACE_VERSION 4 // Old typedefs that don't follow a proper naming convention but are preserved for compatibility typedef VkResult(VKAPI_PTR *PFN_vkNegotiateLoaderICDInterfaceVersion)(uint32_t *pVersion); // This is defined in vk_layer.h which will be found by the loader, but if an ICD is building against this // file directly, it won't be found. #ifndef PFN_GetPhysicalDeviceProcAddr typedef PFN_vkVoidFunction(VKAPI_PTR *PFN_GetPhysicalDeviceProcAddr)(VkInstance instance, const char *pName); #endif // Typedefs for loader/ICD interface typedef VkResult (VKAPI_PTR *PFN_vk_icdNegotiateLoaderICDInterfaceVersion)(uint32_t* pVersion); typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetInstanceProcAddr)(VkInstance instance, const char* pName); typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vk_icdGetPhysicalDeviceProcAddr)(VkInstance instance, const char* pName); #if defined(VK_USE_PLATFORM_WIN32_KHR) typedef VkResult (VKAPI_PTR *PFN_vk_icdEnumerateAdapterPhysicalDevices)(VkInstance instance, LUID adapterLUID, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); #endif // Prototypes for loader/ICD interface #if !defined(VK_NO_PROTOTYPES) #ifdef __cplusplus extern "C" { #endif VKAPI_ATTR VkResult VKAPI_CALL vk_icdNegotiateLoaderICDInterfaceVersion(uint32_t* pVersion); VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr(VkInstance instance, const char* pName); VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetPhysicalDeviceProcAddr(VkInstance instance, const char* pName); #if defined(VK_USE_PLATFORM_WIN32_KHR) VKAPI_ATTR VkResult VKAPI_CALL vk_icdEnumerateAdapterPhysicalDevices(VkInstance instance, LUID adapterLUID, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); #endif #ifdef __cplusplus } #endif #endif /* * The ICD must reserve space for a pointer for the loader's dispatch * table, at the start of . * The ICD must initialize this variable using the SET_LOADER_MAGIC_VALUE macro. */ #define ICD_LOADER_MAGIC 0x01CDC0DE typedef union { uintptr_t loaderMagic; void *loaderData; } VK_LOADER_DATA; static inline void set_loader_magic_value(void *pNewObject) { VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject; loader_info->loaderMagic = ICD_LOADER_MAGIC; } static inline bool valid_loader_magic_value(void *pNewObject) { const VK_LOADER_DATA *loader_info = (VK_LOADER_DATA *)pNewObject; return (loader_info->loaderMagic & 0xffffffff) == ICD_LOADER_MAGIC; } /* * Windows and Linux ICDs will treat VkSurfaceKHR as a pointer to a struct that * contains the platform-specific connection and surface information. */ typedef enum { VK_ICD_WSI_PLATFORM_MIR, VK_ICD_WSI_PLATFORM_WAYLAND, VK_ICD_WSI_PLATFORM_WIN32, VK_ICD_WSI_PLATFORM_XCB, VK_ICD_WSI_PLATFORM_XLIB, VK_ICD_WSI_PLATFORM_ANDROID, VK_ICD_WSI_PLATFORM_MACOS, VK_ICD_WSI_PLATFORM_IOS, VK_ICD_WSI_PLATFORM_DISPLAY, VK_ICD_WSI_PLATFORM_HEADLESS, VK_ICD_WSI_PLATFORM_METAL, VK_ICD_WSI_PLATFORM_DIRECTFB, VK_ICD_WSI_PLATFORM_VI, VK_ICD_WSI_PLATFORM_GGP, VK_ICD_WSI_PLATFORM_SCREEN, VK_ICD_WSI_PLATFORM_FUCHSIA, } VkIcdWsiPlatform; typedef struct { VkIcdWsiPlatform platform; } VkIcdSurfaceBase; #ifdef VK_USE_PLATFORM_MIR_KHR typedef struct { VkIcdSurfaceBase base; MirConnection *connection; MirSurface *mirSurface; } VkIcdSurfaceMir; #endif // VK_USE_PLATFORM_MIR_KHR #ifdef VK_USE_PLATFORM_WAYLAND_KHR typedef struct { VkIcdSurfaceBase base; struct wl_display *display; struct wl_surface *surface; } VkIcdSurfaceWayland; #endif // VK_USE_PLATFORM_WAYLAND_KHR #ifdef VK_USE_PLATFORM_WIN32_KHR typedef struct { VkIcdSurfaceBase base; HINSTANCE hinstance; HWND hwnd; } VkIcdSurfaceWin32; #endif // VK_USE_PLATFORM_WIN32_KHR #ifdef VK_USE_PLATFORM_XCB_KHR typedef struct { VkIcdSurfaceBase base; xcb_connection_t *connection; xcb_window_t window; } VkIcdSurfaceXcb; #endif // VK_USE_PLATFORM_XCB_KHR #ifdef VK_USE_PLATFORM_XLIB_KHR typedef struct { VkIcdSurfaceBase base; Display *dpy; Window window; } VkIcdSurfaceXlib; #endif // VK_USE_PLATFORM_XLIB_KHR #ifdef VK_USE_PLATFORM_DIRECTFB_EXT typedef struct { VkIcdSurfaceBase base; IDirectFB *dfb; IDirectFBSurface *surface; } VkIcdSurfaceDirectFB; #endif // VK_USE_PLATFORM_DIRECTFB_EXT #ifdef VK_USE_PLATFORM_ANDROID_KHR typedef struct { VkIcdSurfaceBase base; struct ANativeWindow *window; } VkIcdSurfaceAndroid; #endif // VK_USE_PLATFORM_ANDROID_KHR #ifdef VK_USE_PLATFORM_MACOS_MVK typedef struct { VkIcdSurfaceBase base; const void *pView; } VkIcdSurfaceMacOS; #endif // VK_USE_PLATFORM_MACOS_MVK #ifdef VK_USE_PLATFORM_IOS_MVK typedef struct { VkIcdSurfaceBase base; const void *pView; } VkIcdSurfaceIOS; #endif // VK_USE_PLATFORM_IOS_MVK #ifdef VK_USE_PLATFORM_GGP typedef struct { VkIcdSurfaceBase base; GgpStreamDescriptor streamDescriptor; } VkIcdSurfaceGgp; #endif // VK_USE_PLATFORM_GGP typedef struct { VkIcdSurfaceBase base; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode; VkExtent2D imageExtent; } VkIcdSurfaceDisplay; typedef struct { VkIcdSurfaceBase base; } VkIcdSurfaceHeadless; #ifdef VK_USE_PLATFORM_METAL_EXT typedef struct { VkIcdSurfaceBase base; const CAMetalLayer *pLayer; } VkIcdSurfaceMetal; #endif // VK_USE_PLATFORM_METAL_EXT #ifdef VK_USE_PLATFORM_VI_NN typedef struct { VkIcdSurfaceBase base; void *window; } VkIcdSurfaceVi; #endif // VK_USE_PLATFORM_VI_NN #ifdef VK_USE_PLATFORM_SCREEN_QNX typedef struct { VkIcdSurfaceBase base; struct _screen_context *context; struct _screen_window *window; } VkIcdSurfaceScreen; #endif // VK_USE_PLATFORM_SCREEN_QNX #ifdef VK_USE_PLATFORM_FUCHSIA typedef struct { VkIcdSurfaceBase base; } VkIcdSurfaceImagePipe; #endif // VK_USE_PLATFORM_FUCHSIA MoltenVK/MoltenVK/include/vulkan/vulkan_vi.h000644 000765 000024 00000002402 14467533036 022033 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VI_H_ #define VULKAN_VI_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_NN_vi_surface is a preprocessor guard. Do not pass it to API calls. #define VK_NN_vi_surface 1 #define VK_NN_VI_SURFACE_SPEC_VERSION 1 #define VK_NN_VI_SURFACE_EXTENSION_NAME "VK_NN_vi_surface" typedef VkFlags VkViSurfaceCreateFlagsNN; typedef struct VkViSurfaceCreateInfoNN { VkStructureType sType; const void* pNext; VkViSurfaceCreateFlagsNN flags; void* window; } VkViSurfaceCreateInfoNN; typedef VkResult (VKAPI_PTR *PFN_vkCreateViSurfaceNN)(VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateViSurfaceNN( VkInstance instance, const VkViSurfaceCreateInfoNN* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_hash.hpp000644 000765 000024 00002670012 14467533036 022712 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_HASH_HPP #define VULKAN_HASH_HPP #include namespace std { //======================================= //=== HASH structures for Flags types === //======================================= template struct hash> { std::size_t operator()( VULKAN_HPP_NAMESPACE::Flags const & flags ) const VULKAN_HPP_NOEXCEPT { return std::hash::type>{}( static_cast::type>( flags ) ); } }; //=================================== //=== HASH structures for handles === //=================================== //=== VK_VERSION_1_0 === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Instance const & instance ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( instance ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice const & physicalDevice ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( physicalDevice ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Device const & device ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( device ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Queue const & queue ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( queue ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemory const & deviceMemory ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( deviceMemory ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Fence const & fence ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( fence ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Semaphore const & semaphore ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( semaphore ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Event const & event ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( event ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPool const & queryPool ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( queryPool ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Buffer const & buffer ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( buffer ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferView const & bufferView ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( bufferView ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Image const & image ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( image ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageView const & imageView ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( imageView ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModule const & shaderModule ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( shaderModule ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCache const & pipelineCache ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( pipelineCache ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Pipeline const & pipeline ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( pipeline ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLayout const & pipelineLayout ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( pipelineLayout ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Sampler const & sampler ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( sampler ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPool const & descriptorPool ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( descriptorPool ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSet const & descriptorSet ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( descriptorSet ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayout const & descriptorSetLayout ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( descriptorSetLayout ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Framebuffer const & framebuffer ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( framebuffer ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPass const & renderPass ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( renderPass ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandPool const & commandPool ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( commandPool ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBuffer const & commandBuffer ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( commandBuffer ) ); } }; //=== VK_VERSION_1_1 === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const & samplerYcbcrConversion ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( samplerYcbcrConversion ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const & descriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( descriptorUpdateTemplate ) ); } }; //=== VK_VERSION_1_3 === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PrivateDataSlot const & privateDataSlot ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( privateDataSlot ) ); } }; //=== VK_KHR_surface === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceKHR const & surfaceKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( surfaceKHR ) ); } }; //=== VK_KHR_swapchain === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainKHR const & swapchainKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( swapchainKHR ) ); } }; //=== VK_KHR_display === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayKHR const & displayKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( displayKHR ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeKHR const & displayModeKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( displayModeKHR ) ); } }; //=== VK_EXT_debug_report === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const & debugReportCallbackEXT ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( debugReportCallbackEXT ) ); } }; //=== VK_KHR_video_queue === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionKHR const & videoSessionKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( videoSessionKHR ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const & videoSessionParametersKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( videoSessionParametersKHR ) ); } }; //=== VK_NVX_binary_import === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleNVX const & cuModuleNVX ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( cuModuleNVX ) ); } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionNVX const & cuFunctionNVX ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( cuFunctionNVX ) ); } }; //=== VK_EXT_debug_utils === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const & debugUtilsMessengerEXT ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( debugUtilsMessengerEXT ) ); } }; //=== VK_KHR_acceleration_structure === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const & accelerationStructureKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( accelerationStructureKHR ) ); } }; //=== VK_EXT_validation_cache === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationCacheEXT const & validationCacheEXT ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( validationCacheEXT ) ); } }; //=== VK_NV_ray_tracing === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureNV const & accelerationStructureNV ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( accelerationStructureNV ) ); } }; //=== VK_INTEL_performance_query === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const & performanceConfigurationINTEL ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( performanceConfigurationINTEL ) ); } }; //=== VK_KHR_deferred_host_operations === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeferredOperationKHR const & deferredOperationKHR ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( deferredOperationKHR ) ); } }; //=== VK_NV_device_generated_commands === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const & indirectCommandsLayoutNV ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( indirectCommandsLayoutNV ) ); } }; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & bufferCollectionFUCHSIA ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( bufferCollectionFUCHSIA ) ); } }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapEXT const & micromapEXT ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( micromapEXT ) ); } }; //=== VK_NV_optical_flow === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const & opticalFlowSessionNV ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( opticalFlowSessionNV ) ); } }; //=== VK_EXT_shader_object === template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderEXT const & shaderEXT ) const VULKAN_HPP_NOEXCEPT { return std::hash{}( static_cast( shaderEXT ) ); } }; #if 14 <= VULKAN_HPP_CPP_VERSION //====================================== //=== HASH structures for structures === //====================================== # if !defined( VULKAN_HPP_HASH_COMBINE ) # define VULKAN_HPP_HASH_COMBINE( seed, value ) \ seed ^= std::hash::type>{}( value ) + 0x9e3779b9 + ( seed << 6 ) + ( seed >> 2 ) # endif template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AabbPositionsKHR const & aabbPositionsKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minX ); VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minY ); VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.minZ ); VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxX ); VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxY ); VULKAN_HPP_HASH_COMBINE( seed, aabbPositionsKHR.maxZ ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR const & accelerationStructureBuildRangeInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveCount ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.primitiveOffset ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.firstVertex ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildRangeInfoKHR.transformOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR const & accelerationStructureBuildSizesInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.accelerationStructureSize ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.updateScratchSize ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureBuildSizesInfoKHR.buildScratchSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT const & accelerationStructureCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructure ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCaptureDescriptorDataInfoEXT.accelerationStructureNV ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & accelerationStructureCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.createFlags ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.buffer ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.offset ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.size ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.type ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoKHR.deviceAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & geometryTrianglesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexData ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexOffset ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexCount ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexStride ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.vertexFormat ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexData ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexOffset ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexCount ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.indexType ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformData ); VULKAN_HPP_HASH_COMBINE( seed, geometryTrianglesNV.transformOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & geometryAABBNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.aabbData ); VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.numAABBs ); VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.stride ); VULKAN_HPP_HASH_COMBINE( seed, geometryAABBNV.offset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryDataNV const & geometryDataNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.triangles ); VULKAN_HPP_HASH_COMBINE( seed, geometryDataNV.aabbs ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeometryNV const & geometryNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, geometryNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, geometryNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometryType ); VULKAN_HPP_HASH_COMBINE( seed, geometryNV.geometry ); VULKAN_HPP_HASH_COMBINE( seed, geometryNV.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & accelerationStructureInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.type ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.instanceCount ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.geometryCount ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInfoNV.pGeometries ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & accelerationStructureCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.compactedSize ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureCreateInfoNV.info ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR const & accelerationStructureDeviceAddressInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureDeviceAddressInfoKHR.accelerationStructure ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformMatrixKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; for ( size_t i = 0; i < 3; ++i ) { for ( size_t j = 0; j < 4; ++j ) { VULKAN_HPP_HASH_COMBINE( seed, transformMatrixKHR.matrix[i][j] ); } } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR const & accelerationStructureInstanceKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.transform ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceCustomIndex ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.mask ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.instanceShaderBindingTableRecordOffset ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureInstanceKHR.accelerationStructureReference ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV const & accelerationStructureMatrixMotionInstanceNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT0 ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.transformT1 ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceCustomIndex ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.mask ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.instanceShaderBindingTableRecordOffset ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMatrixMotionInstanceNV.accelerationStructureReference ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV const & accelerationStructureMemoryRequirementsInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.type ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMemoryRequirementsInfoNV.accelerationStructure ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV const & accelerationStructureMotionInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.maxInstances ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureMotionInfoNV.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SRTDataNV const & sRTDataNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sx ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.a ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.b ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvx ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sy ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.c ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvy ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.sz ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.pvz ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qx ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qy ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qz ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.qw ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tx ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.ty ); VULKAN_HPP_HASH_COMBINE( seed, sRTDataNV.tz ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV const & accelerationStructureSRTMotionInstanceNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT0 ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.transformT1 ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceCustomIndex ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.mask ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.instanceShaderBindingTableRecordOffset ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureSRTMotionInstanceNV.accelerationStructureReference ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapUsageEXT const & micromapUsageEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.count ); VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.subdivisionLevel ); VULKAN_HPP_HASH_COMBINE( seed, micromapUsageEXT.format ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR const & accelerationStructureVersionInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, accelerationStructureVersionInfoKHR.pVersionData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR const & acquireNextImageInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.swapchain ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.timeout ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.fence ); VULKAN_HPP_HASH_COMBINE( seed, acquireNextImageInfoKHR.deviceMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR const & acquireProfilingLockInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, acquireProfilingLockInfoKHR.timeout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AllocationCallbacks const & allocationCallbacks ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pUserData ); VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnAllocation ); VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnReallocation ); VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnFree ); VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalAllocation ); VULKAN_HPP_HASH_COMBINE( seed, allocationCallbacks.pfnInternalFree ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC const & amigoProfilingSubmitInfoSEC ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.sType ); VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.pNext ); VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.firstDrawTimestamp ); VULKAN_HPP_HASH_COMBINE( seed, amigoProfilingSubmitInfoSEC.swapBufferTimestamp ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ComponentMapping const & componentMapping ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, componentMapping.r ); VULKAN_HPP_HASH_COMBINE( seed, componentMapping.g ); VULKAN_HPP_HASH_COMBINE( seed, componentMapping.b ); VULKAN_HPP_HASH_COMBINE( seed, componentMapping.a ); return seed; } }; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID const & androidHardwareBufferFormatProperties2ANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.format ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.externalFormat ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.formatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.samplerYcbcrConversionComponents ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrModel ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYcbcrRange ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedXChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatProperties2ANDROID.suggestedYChromaOffset ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID const & androidHardwareBufferFormatPropertiesANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.format ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.externalFormat ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.formatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.samplerYcbcrConversionComponents ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrModel ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYcbcrRange ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedXChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferFormatPropertiesANDROID.suggestedYChromaOffset ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID const & androidHardwareBufferPropertiesANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.allocationSize ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferPropertiesANDROID.memoryTypeBits ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID const & androidHardwareBufferUsageANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, androidHardwareBufferUsageANDROID.androidHardwareBufferUsage ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & androidSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, androidSurfaceCreateInfoKHR.window ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ApplicationInfo const & applicationInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.pNext ); for ( const char * p = applicationInfo.pApplicationName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.applicationVersion ); for ( const char * p = applicationInfo.pEngineName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.engineVersion ); VULKAN_HPP_HASH_COMBINE( seed, applicationInfo.apiVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription const & attachmentDescription ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.flags ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.format ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.samples ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.loadOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.storeOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilLoadOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.stencilStoreOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.initialLayout ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription.finalLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescription2 const & attachmentDescription2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.sType ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.flags ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.format ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.samples ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.loadOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.storeOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilLoadOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.stencilStoreOp ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.initialLayout ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescription2.finalLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout const & attachmentDescriptionStencilLayout ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.sType ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.pNext ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilInitialLayout ); VULKAN_HPP_HASH_COMBINE( seed, attachmentDescriptionStencilLayout.stencilFinalLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference const & attachmentReference ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.attachment ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReference.layout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReference2 const & attachmentReference2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.sType ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.attachment ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.layout ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReference2.aspectMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout const & attachmentReferenceStencilLayout ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.sType ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.pNext ); VULKAN_HPP_HASH_COMBINE( seed, attachmentReferenceStencilLayout.stencilLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD const & attachmentSampleCountInfoAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.pColorAttachmentSamples ); VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleCountInfoAMD.depthStencilAttachmentSamples ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent2D const & extent2D ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, extent2D.width ); VULKAN_HPP_HASH_COMBINE( seed, extent2D.height ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationEXT const & sampleLocationEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.x ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationEXT.y ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsPerPixel ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationGridSize ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.sampleLocationsCount ); VULKAN_HPP_HASH_COMBINE( seed, sampleLocationsInfoEXT.pSampleLocations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT const & attachmentSampleLocationsEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.attachmentIndex ); VULKAN_HPP_HASH_COMBINE( seed, attachmentSampleLocationsEXT.sampleLocationsInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseInStructure const & baseInStructure ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.sType ); VULKAN_HPP_HASH_COMBINE( seed, baseInStructure.pNext ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BaseOutStructure const & baseOutStructure ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.sType ); VULKAN_HPP_HASH_COMBINE( seed, baseOutStructure.pNext ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV const & bindAccelerationStructureMemoryInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.accelerationStructure ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memory ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.memoryOffset ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.deviceIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, bindAccelerationStructureMemoryInfoNV.pDeviceIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo const & bindBufferMemoryDeviceGroupInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.deviceIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryDeviceGroupInfo.pDeviceIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo const & bindBufferMemoryInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.buffer ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memory ); VULKAN_HPP_HASH_COMBINE( seed, bindBufferMemoryInfo.memoryOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset2D const & offset2D ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, offset2D.x ); VULKAN_HPP_HASH_COMBINE( seed, offset2D.y ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Rect2D const & rect2D ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rect2D.offset ); VULKAN_HPP_HASH_COMBINE( seed, rect2D.extent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo const & bindImageMemoryDeviceGroupInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.deviceIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pDeviceIndices ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.splitInstanceBindRegionCount ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryDeviceGroupInfo.pSplitInstanceBindRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo const & bindImageMemoryInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.image ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memory ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemoryInfo.memoryOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR const & bindImageMemorySwapchainInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.swapchain ); VULKAN_HPP_HASH_COMBINE( seed, bindImageMemorySwapchainInfoKHR.imageIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo const & bindImagePlaneMemoryInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindImagePlaneMemoryInfo.planeAspect ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV const & bindIndexBufferIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.bufferAddress ); VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.size ); VULKAN_HPP_HASH_COMBINE( seed, bindIndexBufferIndirectCommandNV.indexType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV const & bindPipelineIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindPipelineIndirectCommandNV.pipelineAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV const & bindShaderGroupIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindShaderGroupIndirectCommandNV.groupIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseMemoryBind const & sparseMemoryBind ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.resourceOffset ); VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.size ); VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memory ); VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.memoryOffset ); VULKAN_HPP_HASH_COMBINE( seed, sparseMemoryBind.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo const & sparseBufferMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.buffer ); VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.bindCount ); VULKAN_HPP_HASH_COMBINE( seed, sparseBufferMemoryBindInfo.pBinds ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo const & sparseImageOpaqueMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.image ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.bindCount ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageOpaqueMemoryBindInfo.pBinds ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource const & imageSubresource ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.aspectMask ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.mipLevel ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresource.arrayLayer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Offset3D const & offset3D ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, offset3D.x ); VULKAN_HPP_HASH_COMBINE( seed, offset3D.y ); VULKAN_HPP_HASH_COMBINE( seed, offset3D.z ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Extent3D const & extent3D ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, extent3D.width ); VULKAN_HPP_HASH_COMBINE( seed, extent3D.height ); VULKAN_HPP_HASH_COMBINE( seed, extent3D.depth ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBind const & sparseImageMemoryBind ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.subresource ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.offset ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.extent ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memory ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.memoryOffset ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBind.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo const & sparseImageMemoryBindInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.image ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.bindCount ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryBindInfo.pBinds ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindSparseInfo const & bindSparseInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.waitSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pWaitSemaphores ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.bufferBindCount ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pBufferBinds ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageOpaqueBindCount ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageOpaqueBinds ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.imageBindCount ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pImageBinds ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.signalSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, bindSparseInfo.pSignalSemaphores ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV const & bindVertexBufferIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.bufferAddress ); VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.size ); VULKAN_HPP_HASH_COMBINE( seed, bindVertexBufferIndirectCommandNV.stride ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR const & bindVideoSessionMemoryInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryBindIndex ); VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memory ); VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memoryOffset ); VULKAN_HPP_HASH_COMBINE( seed, bindVideoSessionMemoryInfoKHR.memorySize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresourceLayers ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.aspectMask ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.mipLevel ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.baseArrayLayer ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceLayers.layerCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit2 const & imageBlit2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcSubresource ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.srcOffsets[i] ); } VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstSubresource ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, imageBlit2.dstOffsets[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BlitImageInfo2 const & blitImageInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.pRegions ); VULKAN_HPP_HASH_COMBINE( seed, blitImageInfo2.filter ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT const & bufferCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCaptureDescriptorDataInfoEXT.buffer ); return seed; } }; # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA const & bufferCollectionBufferCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.collection ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionBufferCreateInfoFUCHSIA.index ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCount ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.maxBufferCount ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForCamping ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForDedicatedSlack ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionConstraintsInfoFUCHSIA.minBufferCountForSharedSlack ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & bufferCollectionCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionCreateInfoFUCHSIA.collectionToken ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA const & bufferCollectionImageCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.collection ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionImageCreateInfoFUCHSIA.index ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA const & sysmemColorSpaceFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, sysmemColorSpaceFUCHSIA.colorSpace ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA const & bufferCollectionPropertiesFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.memoryTypeBits ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.bufferCount ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.createInfoIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemPixelFormat ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.formatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.sysmemColorSpaceIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.samplerYcbcrConversionComponents ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrModel ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYcbcrRange ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedXChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferCollectionPropertiesFUCHSIA.suggestedYChromaOffset ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & bufferCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.size ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.usage ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.sharingMode ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.queueFamilyIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, bufferCreateInfo.pQueueFamilyIndices ); return seed; } }; # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA const & bufferConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.createInfo ); VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.requiredFormatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, bufferConstraintsInfoFUCHSIA.bufferCollectionConstraints ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy const & bufferCopy ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferCopy2 const & bufferCopy2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferCopy2.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT const & bufferDeviceAddressCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressCreateInfoEXT.deviceAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo const & bufferDeviceAddressInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferDeviceAddressInfo.buffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy const & bufferImageCopy ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferRowLength ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.bufferImageHeight ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageSubresource ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferImageCopy2 const & bufferImageCopy2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferRowLength ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.bufferImageHeight ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageSubresource ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageOffset ); VULKAN_HPP_HASH_COMBINE( seed, bufferImageCopy2.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier const & bufferMemoryBarrier ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.srcQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.dstQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.buffer ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.offset ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 const & bufferMemoryBarrier2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcStageMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.srcQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.dstQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.buffer ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.offset ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryBarrier2.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 const & bufferMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferMemoryRequirementsInfo2.buffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo const & bufferOpaqueCaptureAddressCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferOpaqueCaptureAddressCreateInfo.opaqueCaptureAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR const & bufferUsageFlags2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferUsageFlags2CreateInfoKHR.usage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & bufferViewCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.buffer ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.format ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.offset ); VULKAN_HPP_HASH_COMBINE( seed, bufferViewCreateInfo.range ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT const & calibratedTimestampInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, calibratedTimestampInfoEXT.timeDomain ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointData2NV const & checkpointData2NV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.sType ); VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.stage ); VULKAN_HPP_HASH_COMBINE( seed, checkpointData2NV.pCheckpointMarker ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CheckpointDataNV const & checkpointDataNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.stage ); VULKAN_HPP_HASH_COMBINE( seed, checkpointDataNV.pCheckpointMarker ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue const & clearDepthStencilValue ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.depth ); VULKAN_HPP_HASH_COMBINE( seed, clearDepthStencilValue.stencil ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ClearRect const & clearRect ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, clearRect.rect ); VULKAN_HPP_HASH_COMBINE( seed, clearRect.baseArrayLayer ); VULKAN_HPP_HASH_COMBINE( seed, clearRect.layerCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV const & coarseSampleLocationNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelX ); VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.pixelY ); VULKAN_HPP_HASH_COMBINE( seed, coarseSampleLocationNV.sample ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV const & coarseSampleOrderCustomNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.shadingRate ); VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleCount ); VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.sampleLocationCount ); VULKAN_HPP_HASH_COMBINE( seed, coarseSampleOrderCustomNV.pSampleLocations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT const & colorBlendAdvancedEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.advancedBlendOp ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.srcPremultiplied ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.dstPremultiplied ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.blendOverlap ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendAdvancedEXT.clampResults ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT const & colorBlendEquationEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcColorBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstColorBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.colorBlendOp ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.srcAlphaBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.dstAlphaBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, colorBlendEquationEXT.alphaBlendOp ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & commandBufferAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandPool ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.level ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferAllocateInfo.commandBufferCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo const & commandBufferInheritanceInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.renderPass ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.subpass ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.framebuffer ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.occlusionQueryEnable ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.queryFlags ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceInfo.pipelineStatistics ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo const & commandBufferBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferBeginInfo.pInheritanceInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT const & commandBufferInheritanceConditionalRenderingInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceConditionalRenderingInfoEXT.conditionalRenderingEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM const & commandBufferInheritanceRenderPassTransformInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.transform ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderPassTransformInfoQCOM.renderArea ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo const & commandBufferInheritanceRenderingInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.viewMask ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.pColorAttachmentFormats ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.depthAttachmentFormat ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.stencilAttachmentFormat ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceRenderingInfo.rasterizationSamples ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Viewport const & viewport ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, viewport.x ); VULKAN_HPP_HASH_COMBINE( seed, viewport.y ); VULKAN_HPP_HASH_COMBINE( seed, viewport.width ); VULKAN_HPP_HASH_COMBINE( seed, viewport.height ); VULKAN_HPP_HASH_COMBINE( seed, viewport.minDepth ); VULKAN_HPP_HASH_COMBINE( seed, viewport.maxDepth ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV const & commandBufferInheritanceViewportScissorInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportScissor2D ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.viewportDepthCount ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferInheritanceViewportScissorInfoNV.pViewportDepths ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo const & commandBufferSubmitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.commandBuffer ); VULKAN_HPP_HASH_COMBINE( seed, commandBufferSubmitInfo.deviceMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & commandPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, commandPoolCreateInfo.queueFamilyIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationMapEntry const & specializationMapEntry ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.constantID ); VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.offset ); VULKAN_HPP_HASH_COMBINE( seed, specializationMapEntry.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SpecializationInfo const & specializationInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.mapEntryCount ); VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pMapEntries ); VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.dataSize ); VULKAN_HPP_HASH_COMBINE( seed, specializationInfo.pData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & pipelineShaderStageCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.stage ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.module ); for ( const char * p = pipelineShaderStageCreateInfo.pName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageCreateInfo.pSpecializationInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & computePipelineCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.stage ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.layout ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineHandle ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineCreateInfo.basePipelineIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV const & computePipelineIndirectBufferInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.deviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.size ); VULKAN_HPP_HASH_COMBINE( seed, computePipelineIndirectBufferInfoNV.pipelineDeviceAddressCaptureReplay ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT const & conditionalRenderingBeginInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.buffer ); VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.offset ); VULKAN_HPP_HASH_COMBINE( seed, conditionalRenderingBeginInfoEXT.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ConformanceVersion const & conformanceVersion ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.major ); VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.minor ); VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.subminor ); VULKAN_HPP_HASH_COMBINE( seed, conformanceVersion.patch ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR const & cooperativeMatrixPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.MSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.NSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.KSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.AType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.BType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.CType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.ResultType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.saturatingAccumulation ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesKHR.scope ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV const & cooperativeMatrixPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.MSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.NSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.KSize ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.AType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.BType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.CType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.DType ); VULKAN_HPP_HASH_COMBINE( seed, cooperativeMatrixPropertiesNV.scope ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR const & copyAccelerationStructureInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.src ); VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.dst ); VULKAN_HPP_HASH_COMBINE( seed, copyAccelerationStructureInfoKHR.mode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferInfo2 const & copyBufferInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.srcBuffer ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.dstBuffer ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferInfo2.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 const & copyBufferToImageInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.srcBuffer ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyBufferToImageInfo2.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM const & copyCommandTransformInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyCommandTransformInfoQCOM.transform ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyDescriptorSet const & copyDescriptorSet ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcSet ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcBinding ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.srcArrayElement ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstSet ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstBinding ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.dstArrayElement ); VULKAN_HPP_HASH_COMBINE( seed, copyDescriptorSet.descriptorCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy2 const & imageCopy2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy2.extent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageInfo2 const & copyImageInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyImageInfo2.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 const & copyImageToBufferInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.dstBuffer ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToBufferInfo2.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT const & copyImageToImageInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToImageInfoEXT.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT const & imageToMemoryCopyEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.pHostPointer ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.memoryRowLength ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.memoryImageHeight ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageToMemoryCopyEXT.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT const & copyImageToMemoryInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyImageToMemoryInfoEXT.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV const & copyMemoryIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.srcAddress ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.dstAddress ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryIndirectCommandNV.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV const & copyMemoryToImageIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.srcAddress ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferRowLength ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.bufferImageHeight ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageSubresource ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageOffset ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageIndirectCommandNV.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT const & memoryToImageCopyEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.pHostPointer ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.memoryRowLength ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.memoryImageHeight ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageSubresource ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageOffset ); VULKAN_HPP_HASH_COMBINE( seed, memoryToImageCopyEXT.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT const & copyMemoryToImageInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, copyMemoryToImageInfoEXT.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT const & copyMicromapInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.src ); VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.dst ); VULKAN_HPP_HASH_COMBINE( seed, copyMicromapInfoEXT.mode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & cuFunctionCreateInfoNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, cuFunctionCreateInfoNVX.module ); for ( const char * p = cuFunctionCreateInfoNVX.pName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX const & cuLaunchInfoNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.function ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimX ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimY ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.gridDimZ ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimX ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimY ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.blockDimZ ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.sharedMemBytes ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.paramCount ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pParams ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.extraCount ); VULKAN_HPP_HASH_COMBINE( seed, cuLaunchInfoNVX.pExtras ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & cuModuleCreateInfoNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.dataSize ); VULKAN_HPP_HASH_COMBINE( seed, cuModuleCreateInfoNVX.pData ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR const & d3D12FenceSubmitInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.waitSemaphoreValuesCount ); VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pWaitSemaphoreValues ); VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.signalSemaphoreValuesCount ); VULKAN_HPP_HASH_COMBINE( seed, d3D12FenceSubmitInfoKHR.pSignalSemaphoreValues ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT const & debugMarkerMarkerInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.pNext ); for ( const char * p = debugMarkerMarkerInfoEXT.pMarkerName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } for ( size_t i = 0; i < 4; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, debugMarkerMarkerInfoEXT.color[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT const & debugMarkerObjectNameInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.objectType ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectNameInfoEXT.object ); for ( const char * p = debugMarkerObjectNameInfoEXT.pObjectName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT const & debugMarkerObjectTagInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.objectType ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.object ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagName ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.tagSize ); VULKAN_HPP_HASH_COMBINE( seed, debugMarkerObjectTagInfoEXT.pTag ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & debugReportCallbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pfnCallback ); VULKAN_HPP_HASH_COMBINE( seed, debugReportCallbackCreateInfoEXT.pUserData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT const & debugUtilsLabelEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.pNext ); for ( const char * p = debugUtilsLabelEXT.pLabelName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } for ( size_t i = 0; i < 4; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, debugUtilsLabelEXT.color[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT const & debugUtilsObjectNameInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectNameInfoEXT.objectHandle ); for ( const char * p = debugUtilsObjectNameInfoEXT.pObjectName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT const & debugUtilsMessengerCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.flags ); for ( const char * p = debugUtilsMessengerCallbackDataEXT.pMessageIdName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.messageIdNumber ); for ( const char * p = debugUtilsMessengerCallbackDataEXT.pMessage; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.queueLabelCount ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pQueueLabels ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.cmdBufLabelCount ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pCmdBufLabels ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.objectCount ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCallbackDataEXT.pObjects ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & debugUtilsMessengerCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageSeverity ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.messageType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pfnUserCallback ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsMessengerCreateInfoEXT.pUserData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT const & debugUtilsObjectTagInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectType ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.objectHandle ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagName ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.tagSize ); VULKAN_HPP_HASH_COMBINE( seed, debugUtilsObjectTagInfoEXT.pTag ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV const & decompressMemoryRegionNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.srcAddress ); VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.dstAddress ); VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.compressedSize ); VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressedSize ); VULKAN_HPP_HASH_COMBINE( seed, decompressMemoryRegionNV.decompressionMethod ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV const & dedicatedAllocationBufferCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationBufferCreateInfoNV.dedicatedAllocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV const & dedicatedAllocationImageCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationImageCreateInfoNV.dedicatedAllocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV const & dedicatedAllocationMemoryAllocateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.image ); VULKAN_HPP_HASH_COMBINE( seed, dedicatedAllocationMemoryAllocateInfoNV.buffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier2 const & memoryBarrier2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcStageMask ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier2.dstAccessMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & imageSubresourceRange ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.aspectMask ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseMipLevel ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.levelCount ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.baseArrayLayer ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresourceRange.layerCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 const & imageMemoryBarrier2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcStageMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.oldLayout ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.newLayout ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.srcQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.dstQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.image ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier2.subresourceRange ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DependencyInfo const & dependencyInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.dependencyFlags ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.memoryBarrierCount ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pMemoryBarriers ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.bufferMemoryBarrierCount ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pBufferMemoryBarriers ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.imageMemoryBarrierCount ); VULKAN_HPP_HASH_COMBINE( seed, dependencyInfo.pImageMemoryBarriers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT const & depthBiasInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasConstantFactor ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasClamp ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasInfoEXT.depthBiasSlopeFactor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT const & depthBiasRepresentationInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasRepresentation ); VULKAN_HPP_HASH_COMBINE( seed, depthBiasRepresentationInfoEXT.depthBiasExact ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT const & descriptorAddressInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.address ); VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.range ); VULKAN_HPP_HASH_COMBINE( seed, descriptorAddressInfoEXT.format ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT const & descriptorBufferBindingInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.address ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingInfoEXT.usage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT const & descriptorBufferBindingPushDescriptorBufferHandleEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferBindingPushDescriptorBufferHandleEXT.buffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorBufferInfo const & descriptorBufferInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.buffer ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.offset ); VULKAN_HPP_HASH_COMBINE( seed, descriptorBufferInfo.range ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorImageInfo const & descriptorImageInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.sampler ); VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageView ); VULKAN_HPP_HASH_COMBINE( seed, descriptorImageInfo.imageLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolSize const & descriptorPoolSize ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.type ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolSize.descriptorCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & descriptorPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.maxSets ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.poolSizeCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolCreateInfo.pPoolSizes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo const & descriptorPoolInlineUniformBlockCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorPoolInlineUniformBlockCreateInfo.maxInlineUniformBlockBindings ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & descriptorSetAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorPool ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.descriptorSetCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetAllocateInfo.pSetLayouts ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE const & descriptorSetBindingReferenceVALVE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.descriptorSetLayout ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetBindingReferenceVALVE.binding ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding const & descriptorSetLayoutBinding ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.binding ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.descriptorCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.stageFlags ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBinding.pImmutableSamplers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo const & descriptorSetLayoutBindingFlagsCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.bindingCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutBindingFlagsCreateInfo.pBindingFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & descriptorSetLayoutCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.bindingCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutCreateInfo.pBindings ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE const & descriptorSetLayoutHostMappingInfoVALVE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorOffset ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutHostMappingInfoVALVE.descriptorSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport const & descriptorSetLayoutSupport ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetLayoutSupport.supported ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo const & descriptorSetVariableDescriptorCountAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.descriptorSetCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountAllocateInfo.pDescriptorCounts ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport const & descriptorSetVariableDescriptorCountLayoutSupport ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorSetVariableDescriptorCountLayoutSupport.maxVariableDescriptorCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry const & descriptorUpdateTemplateEntry ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstBinding ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.dstArrayElement ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.descriptorType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.offset ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateEntry.stride ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & descriptorUpdateTemplateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorUpdateEntryCount ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pDescriptorUpdateEntries ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.templateType ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.descriptorSetLayout ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.pipelineLayout ); VULKAN_HPP_HASH_COMBINE( seed, descriptorUpdateTemplateCreateInfo.set ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT const & deviceAddressBindingCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.baseAddress ); VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.size ); VULKAN_HPP_HASH_COMBINE( seed, deviceAddressBindingCallbackDataEXT.bindingType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements const & deviceBufferMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceBufferMemoryRequirements.pCreateInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo const & deviceQueueCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.queueCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueCreateInfo.pQueuePriorities ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures const & physicalDeviceFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.robustBufferAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fullDrawIndexUint32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.imageCubeArray ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.independentBlend ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.geometryShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.tessellationShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sampleRateShading ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.dualSrcBlend ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.logicOp ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiDrawIndirect ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.drawIndirectFirstInstance ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthClamp ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBiasClamp ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fillModeNonSolid ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.depthBounds ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.wideLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.largePoints ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.alphaToOne ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.multiViewport ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.samplerAnisotropy ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionETC2 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionASTC_LDR ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.textureCompressionBC ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.occlusionQueryPrecise ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.pipelineStatisticsQuery ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.vertexPipelineStoresAndAtomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.fragmentStoresAndAtomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderTessellationAndGeometryPointSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderImageGatherExtended ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageExtendedFormats ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageMultisample ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageReadWithoutFormat ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageWriteWithoutFormat ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderUniformBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderSampledImageArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderStorageImageArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderClipDistance ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderCullDistance ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderInt16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceResidency ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.shaderResourceMinLod ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseBinding ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyBuffer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage2D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyImage3D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency2Samples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency4Samples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency8Samples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidency16Samples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.sparseResidencyAliased ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.variableMultisampleRate ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures.inheritedQueries ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & deviceCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.queueCreateInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pQueueCreateInfos ); VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledLayerCount ); for ( size_t i = 0; i < deviceCreateInfo.enabledLayerCount; ++i ) { for ( const char * p = deviceCreateInfo.ppEnabledLayerNames[i]; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } } VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.enabledExtensionCount ); for ( size_t i = 0; i < deviceCreateInfo.enabledExtensionCount; ++i ) { for ( const char * p = deviceCreateInfo.ppEnabledExtensionNames[i]; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } } VULKAN_HPP_HASH_COMBINE( seed, deviceCreateInfo.pEnabledFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT const & deviceDeviceMemoryReportCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pfnUserCallback ); VULKAN_HPP_HASH_COMBINE( seed, deviceDeviceMemoryReportCreateInfoEXT.pUserData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV const & deviceDiagnosticsConfigCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceDiagnosticsConfigCreateInfoNV.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceEventInfoEXT.deviceEvent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT const & deviceFaultAddressInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressType ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.reportedAddress ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultAddressInfoEXT.addressPrecision ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT const & deviceFaultCountsEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.addressInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultCountsEXT.vendorBinarySize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT const & deviceFaultVendorInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.description[i] ); } VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultCode ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorInfoEXT.vendorFaultData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT const & deviceFaultInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pNext ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.description[i] ); } VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pAddressInfos ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorInfos ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultInfoEXT.pVendorBinaryData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT const & deviceFaultVendorBinaryHeaderVersionOneEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerSize ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.headerVersion ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.vendorID ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.deviceID ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.driverVersion ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.pipelineCacheUUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationNameOffset ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.applicationVersion ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineNameOffset ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.engineVersion ); VULKAN_HPP_HASH_COMBINE( seed, deviceFaultVendorBinaryHeaderVersionOneEXT.apiVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo const & deviceGroupBindSparseInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.resourceDeviceIndex ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupBindSparseInfo.memoryDeviceIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo const & deviceGroupCommandBufferBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupCommandBufferBeginInfo.deviceMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo const & deviceGroupDeviceCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.physicalDeviceCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupDeviceCreateInfo.pPhysicalDevices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR const & deviceGroupPresentCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.pNext ); for ( size_t i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.presentMask[i] ); } VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentCapabilitiesKHR.modes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR const & deviceGroupPresentInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.pDeviceMasks ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupPresentInfoKHR.mode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo const & deviceGroupRenderPassBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceMask ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.deviceRenderAreaCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupRenderPassBeginInfo.pDeviceRenderAreas ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo const & deviceGroupSubmitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.waitSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pWaitSemaphoreDeviceIndices ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.commandBufferCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pCommandBufferDeviceMasks ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.signalSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSubmitInfo.pSignalSemaphoreDeviceIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR const & deviceGroupSwapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceGroupSwapchainCreateInfoKHR.modes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & imageCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.imageType ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.format ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.extent ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.mipLevels ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.arrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.samples ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.tiling ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.usage ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.sharingMode ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.queueFamilyIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.pQueueFamilyIndices ); VULKAN_HPP_HASH_COMBINE( seed, imageCreateInfo.initialLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements const & deviceImageMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.pCreateInfo ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageMemoryRequirements.planeAspect ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSubresource2KHR const & imageSubresource2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageSubresource2KHR.imageSubresource ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR const & deviceImageSubresourceInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pCreateInfo ); VULKAN_HPP_HASH_COMBINE( seed, deviceImageSubresourceInfoKHR.pSubresource ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo const & deviceMemoryOpaqueCaptureAddressInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOpaqueCaptureAddressInfo.memory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD const & deviceMemoryOverallocationCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryOverallocationCreateInfoAMD.overallocationBehavior ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT const & deviceMemoryReportCallbackDataEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.type ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.memoryObjectId ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.size ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectType ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.objectHandle ); VULKAN_HPP_HASH_COMBINE( seed, deviceMemoryReportCallbackDataEXT.heapIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo const & devicePrivateDataCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, devicePrivateDataCreateInfo.privateDataSlotRequestCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR const & deviceQueueGlobalPriorityCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueGlobalPriorityCreateInfoKHR.globalPriority ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & deviceQueueInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.flags ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, deviceQueueInfo2.queueIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG const & directDriverLoadingInfoLUNARG ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.sType ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pNext ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.flags ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingInfoLUNARG.pfnGetInstanceProcAddr ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG const & directDriverLoadingListLUNARG ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.sType ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pNext ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.mode ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.driverCount ); VULKAN_HPP_HASH_COMBINE( seed, directDriverLoadingListLUNARG.pDrivers ); return seed; } }; # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & directFBSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.dfb ); VULKAN_HPP_HASH_COMBINE( seed, directFBSurfaceCreateInfoEXT.surface ); return seed; } }; # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DispatchIndirectCommand const & dispatchIndirectCommand ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.x ); VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.y ); VULKAN_HPP_HASH_COMBINE( seed, dispatchIndirectCommand.z ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayEventInfoEXT.displayEvent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR const & displayModeParametersKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.visibleRegion ); VULKAN_HPP_HASH_COMBINE( seed, displayModeParametersKHR.refreshRate ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & displayModeCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, displayModeCreateInfoKHR.parameters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR const & displayModePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.displayMode ); VULKAN_HPP_HASH_COMBINE( seed, displayModePropertiesKHR.parameters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR const & displayModeProperties2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayModeProperties2KHR.displayModeProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD const & displayNativeHdrSurfaceCapabilitiesAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayNativeHdrSurfaceCapabilitiesAMD.localDimmingSupport ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR const & displayPlaneCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.supportedAlpha ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcPosition ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcPosition ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minSrcExtent ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxSrcExtent ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstPosition ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstPosition ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.minDstExtent ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilitiesKHR.maxDstExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR const & displayPlaneCapabilities2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneCapabilities2KHR.capabilities ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR const & displayPlaneInfo2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.mode ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneInfo2KHR.planeIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR const & displayPlanePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentDisplay ); VULKAN_HPP_HASH_COMBINE( seed, displayPlanePropertiesKHR.currentStackIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR const & displayPlaneProperties2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayPlaneProperties2KHR.displayPlaneProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT const & displayPowerInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayPowerInfoEXT.powerState ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR const & displayPresentInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.srcRect ); VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.dstRect ); VULKAN_HPP_HASH_COMBINE( seed, displayPresentInfoKHR.persistent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR const & displayPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.display ); for ( const char * p = displayPropertiesKHR.displayName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalDimensions ); VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.physicalResolution ); VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.supportedTransforms ); VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.planeReorderPossible ); VULKAN_HPP_HASH_COMBINE( seed, displayPropertiesKHR.persistentContent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR const & displayProperties2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displayProperties2KHR.displayProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & displaySurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.displayMode ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeIndex ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.planeStackIndex ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.transform ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.globalAlpha ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.alphaMode ); VULKAN_HPP_HASH_COMBINE( seed, displaySurfaceCreateInfoKHR.imageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand const & drawIndexedIndirectCommand ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.indexCount ); VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.instanceCount ); VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstIndex ); VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.vertexOffset ); VULKAN_HPP_HASH_COMBINE( seed, drawIndexedIndirectCommand.firstInstance ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawIndirectCommand const & drawIndirectCommand ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.vertexCount ); VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.instanceCount ); VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstVertex ); VULKAN_HPP_HASH_COMBINE( seed, drawIndirectCommand.firstInstance ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT const & drawMeshTasksIndirectCommandEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountX ); VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountY ); VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandEXT.groupCountZ ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV const & drawMeshTasksIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.taskCount ); VULKAN_HPP_HASH_COMBINE( seed, drawMeshTasksIndirectCommandNV.firstTask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT const & drmFormatModifierProperties2EXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifier ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierPlaneCount ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierProperties2EXT.drmFormatModifierTilingFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT const & drmFormatModifierPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifier ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierPlaneCount ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesEXT.drmFormatModifierTilingFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT const & drmFormatModifierPropertiesList2EXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.drmFormatModifierCount ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesList2EXT.pDrmFormatModifierProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT const & drmFormatModifierPropertiesListEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.drmFormatModifierCount ); VULKAN_HPP_HASH_COMBINE( seed, drmFormatModifierPropertiesListEXT.pDrmFormatModifierProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::EventCreateInfo const & eventCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, eventCreateInfo.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR const & pipelineLibraryCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.libraryCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLibraryCreateInfoKHR.pLibraries ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX const & executionGraphPipelineCreateInfoAMDX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.sType ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.flags ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.stageCount ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pStages ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.pLibraryInfo ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.layout ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineHandle ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineCreateInfoAMDX.basePipelineIndex ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX const & executionGraphPipelineScratchSizeAMDX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.sType ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, executionGraphPipelineScratchSizeAMDX.size ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo const & exportFenceCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceCreateInfo.handleTypes ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR const & exportFenceWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.pAttributes ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.dwAccess ); VULKAN_HPP_HASH_COMBINE( seed, exportFenceWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo const & exportMemoryAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfo.handleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV const & exportMemoryAllocateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryAllocateInfoNV.handleTypes ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR const & exportMemoryWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.pAttributes ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.dwAccess ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV const & exportMemoryWin32HandleInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.pAttributes ); VULKAN_HPP_HASH_COMBINE( seed, exportMemoryWin32HandleInfoNV.dwAccess ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT const & exportMetalBufferInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.memory ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalBufferInfoEXT.mtlBuffer ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT const & exportMetalCommandQueueInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.queue ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalCommandQueueInfoEXT.mtlCommandQueue ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT const & exportMetalDeviceInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalDeviceInfoEXT.mtlDevice ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT const & exportMetalIOSurfaceInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.image ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalIOSurfaceInfoEXT.ioSurface ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT const & exportMetalObjectCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectCreateInfoEXT.exportObjectType ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT const & exportMetalObjectsInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalObjectsInfoEXT.pNext ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT const & exportMetalSharedEventInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.event ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalSharedEventInfoEXT.mtlSharedEvent ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT const & exportMetalTextureInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.image ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.imageView ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.bufferView ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.plane ); VULKAN_HPP_HASH_COMBINE( seed, exportMetalTextureInfoEXT.mtlTexture ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo const & exportSemaphoreCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreCreateInfo.handleTypes ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR const & exportSemaphoreWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.pAttributes ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.dwAccess ); VULKAN_HPP_HASH_COMBINE( seed, exportSemaphoreWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExtensionProperties const & extensionProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.extensionName[i] ); } VULKAN_HPP_HASH_COMBINE( seed, extensionProperties.specVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties const & externalMemoryProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.externalMemoryFeatures ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.exportFromImportedHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryProperties.compatibleHandleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalBufferProperties const & externalBufferProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalBufferProperties.externalMemoryProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFenceProperties const & externalFenceProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.exportFromImportedHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.compatibleHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalFenceProperties.externalFenceFeatures ); return seed; } }; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID const & externalFormatANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalFormatANDROID.externalFormat ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalFormatQNX const & externalFormatQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalFormatQNX.externalFormat ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties const & externalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatProperties.externalMemoryProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties const & imageFormatProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxExtent ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxMipLevels ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.sampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties.maxResourceSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV const & externalImageFormatPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.imageFormatProperties ); VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.externalMemoryFeatures ); VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.exportFromImportedHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalImageFormatPropertiesNV.compatibleHandleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT const & externalMemoryAcquireUnmodifiedEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryAcquireUnmodifiedEXT.acquireUnmodifiedMemory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo const & externalMemoryBufferCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryBufferCreateInfo.handleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo const & externalMemoryImageCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfo.handleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV const & externalMemoryImageCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalMemoryImageCreateInfoNV.handleTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties const & externalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.exportFromImportedHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.compatibleHandleTypes ); VULKAN_HPP_HASH_COMBINE( seed, externalSemaphoreProperties.externalSemaphoreFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceCreateInfo const & fenceCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, fenceCreateInfo.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR const & fenceGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.fence ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetFdInfoKHR.handleType ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR const & fenceGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.fence ); VULKAN_HPP_HASH_COMBINE( seed, fenceGetWin32HandleInfoKHR.handleType ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT const & filterCubicImageViewImageFormatPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubic ); VULKAN_HPP_HASH_COMBINE( seed, filterCubicImageViewImageFormatPropertiesEXT.filterCubicMinmax ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties const & formatProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, formatProperties.linearTilingFeatures ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties.optimalTilingFeatures ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties.bufferFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties2 const & formatProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties2.formatProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FormatProperties3 const & formatProperties3 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.sType ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.pNext ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.linearTilingFeatures ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.optimalTilingFeatures ); VULKAN_HPP_HASH_COMBINE( seed, formatProperties3.bufferFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR const & fragmentShadingRateAttachmentInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.pFragmentShadingRateAttachment ); VULKAN_HPP_HASH_COMBINE( seed, fragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo const & framebufferAttachmentImageInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.usage ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.width ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.height ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.layerCount ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.viewFormatCount ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentImageInfo.pViewFormats ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo const & framebufferAttachmentsCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.attachmentImageInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, framebufferAttachmentsCreateInfo.pAttachmentImageInfos ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & framebufferCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.renderPass ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.pAttachments ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.width ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.height ); VULKAN_HPP_HASH_COMBINE( seed, framebufferCreateInfo.layers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV const & framebufferMixedSamplesCombinationNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.coverageReductionMode ); VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.rasterizationSamples ); VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.depthStencilSamples ); VULKAN_HPP_HASH_COMBINE( seed, framebufferMixedSamplesCombinationNV.colorSamples ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV const & indirectCommandsStreamNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.buffer ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsStreamNV.offset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV const & generatedCommandsInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pipeline ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.indirectCommandsLayout ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.streamCount ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.pStreams ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCount ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessBuffer ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessOffset ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.preprocessSize ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountBuffer ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesCountOffset ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexBuffer ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsInfoNV.sequencesIndexOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV const & generatedCommandsMemoryRequirementsInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.pipeline ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.indirectCommandsLayout ); VULKAN_HPP_HASH_COMBINE( seed, generatedCommandsMemoryRequirementsInfoNV.maxSequencesCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription const & vertexInputBindingDescription ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.binding ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.stride ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription.inputRate ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription const & vertexInputAttributeDescription ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.location ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.binding ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.format ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription.offset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo const & pipelineVertexInputStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexBindingDescriptionCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexBindingDescriptions ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.vertexAttributeDescriptionCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputStateCreateInfo.pVertexAttributeDescriptions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo const & pipelineInputAssemblyStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.topology ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInputAssemblyStateCreateInfo.primitiveRestartEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo const & pipelineTessellationStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationStateCreateInfo.patchControlPoints ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo const & pipelineViewportStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.viewportCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pViewports ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.scissorCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportStateCreateInfo.pScissors ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo const & pipelineRasterizationStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthClampEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.rasterizerDiscardEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.polygonMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.cullMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.frontFace ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasConstantFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasClamp ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.depthBiasSlopeFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateCreateInfo.lineWidth ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo const & pipelineMultisampleStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.rasterizationSamples ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.sampleShadingEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.minSampleShading ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.pSampleMask ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToCoverageEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineMultisampleStateCreateInfo.alphaToOneEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::StencilOpState const & stencilOpState ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.failOp ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.passOp ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.depthFailOp ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareOp ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.compareMask ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.writeMask ); VULKAN_HPP_HASH_COMBINE( seed, stencilOpState.reference ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo const & pipelineDepthStencilStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthTestEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthWriteEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthCompareOp ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.depthBoundsTestEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.stencilTestEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.front ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.back ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.minDepthBounds ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDepthStencilStateCreateInfo.maxDepthBounds ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState const & pipelineColorBlendAttachmentState ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.blendEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcColorBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstColorBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorBlendOp ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.srcAlphaBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.dstAlphaBlendFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.alphaBlendOp ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAttachmentState.colorWriteMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo const & pipelineColorBlendStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOpEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.logicOp ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.pAttachments ); for ( size_t i = 0; i < 4; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendStateCreateInfo.blendConstants[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo const & pipelineDynamicStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.dynamicStateCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDynamicStateCreateInfo.pDynamicStates ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & graphicsPipelineCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.stageCount ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pStages ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pVertexInputState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pInputAssemblyState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pTessellationState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pViewportState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pRasterizationState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pMultisampleState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDepthStencilState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pColorBlendState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.pDynamicState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.layout ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.renderPass ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.subpass ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineHandle ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineCreateInfo.basePipelineIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT const & graphicsPipelineLibraryCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineLibraryCreateInfoEXT.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV const & graphicsShaderGroupCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.stageCount ); VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pStages ); VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pVertexInputState ); VULKAN_HPP_HASH_COMBINE( seed, graphicsShaderGroupCreateInfoNV.pTessellationState ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV const & graphicsPipelineShaderGroupsCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.groupCount ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pGroups ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pipelineCount ); VULKAN_HPP_HASH_COMBINE( seed, graphicsPipelineShaderGroupsCreateInfoNV.pPipelines ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::XYColorEXT const & xYColorEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.x ); VULKAN_HPP_HASH_COMBINE( seed, xYColorEXT.y ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::HdrMetadataEXT const & hdrMetadataEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryRed ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryGreen ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.displayPrimaryBlue ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.whitePoint ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxLuminance ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.minLuminance ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxContentLightLevel ); VULKAN_HPP_HASH_COMBINE( seed, hdrMetadataEXT.maxFrameAverageLightLevel ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & headlessSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, headlessSurfaceCreateInfoEXT.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT const & hostImageCopyDevicePerformanceQueryEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.optimalDeviceAccess ); VULKAN_HPP_HASH_COMBINE( seed, hostImageCopyDevicePerformanceQueryEXT.identicalMemoryLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT const & hostImageLayoutTransitionInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.image ); VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.oldLayout ); VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.newLayout ); VULKAN_HPP_HASH_COMBINE( seed, hostImageLayoutTransitionInfoEXT.subresourceRange ); return seed; } }; # if defined( VK_USE_PLATFORM_IOS_MVK ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & iOSSurfaceCreateInfoMVK ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.sType ); VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pNext ); VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.flags ); VULKAN_HPP_HASH_COMBINE( seed, iOSSurfaceCreateInfoMVK.pView ); return seed; } }; # endif /*VK_USE_PLATFORM_IOS_MVK*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageBlit const & imageBlit ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcSubresource ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, imageBlit.srcOffsets[i] ); } VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstSubresource ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, imageBlit.dstOffsets[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT const & imageCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageCaptureDescriptorDataInfoEXT.image ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT const & imageCompressionControlEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.compressionControlPlaneCount ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionControlEXT.pFixedRateFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT const & imageCompressionPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFlags ); VULKAN_HPP_HASH_COMBINE( seed, imageCompressionPropertiesEXT.imageCompressionFixedRateFlags ); return seed; } }; # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA const & imageFormatConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.imageCreateInfo ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.requiredFormatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.flags ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.sysmemPixelFormat ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.colorSpaceCount ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatConstraintsInfoFUCHSIA.pColorSpaces ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA const & imageConstraintsInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.formatConstraintsCount ); VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.pFormatConstraints ); VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.bufferCollectionConstraints ); VULKAN_HPP_HASH_COMBINE( seed, imageConstraintsInfoFUCHSIA.flags ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageCopy const & imageCopy ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageCopy.extent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout const & subresourceLayout ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.offset ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.size ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.rowPitch ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.arrayPitch ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout.depthPitch ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT const & imageDrmFormatModifierExplicitCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifier ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.drmFormatModifierPlaneCount ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierExplicitCreateInfoEXT.pPlaneLayouts ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT const & imageDrmFormatModifierListCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.drmFormatModifierCount ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierListCreateInfoEXT.pDrmFormatModifiers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT const & imageDrmFormatModifierPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageDrmFormatModifierPropertiesEXT.drmFormatModifier ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo const & imageFormatListCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.viewFormatCount ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatListCreateInfo.pViewFormats ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 const & imageFormatProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageFormatProperties2.imageFormatProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier const & imageMemoryBarrier ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.oldLayout ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.newLayout ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.srcQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.dstQueueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.image ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryBarrier.subresourceRange ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 const & imageMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageMemoryRequirementsInfo2.image ); return seed; } }; # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & imagePipeSurfaceCreateInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.flags ); VULKAN_HPP_HASH_COMBINE( seed, imagePipeSurfaceCreateInfoFUCHSIA.imagePipeHandle ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo const & imagePlaneMemoryRequirementsInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imagePlaneMemoryRequirementsInfo.planeAspect ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve const & imageResolve ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve.extent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageResolve2 const & imageResolve2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.srcOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstSubresource ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.dstOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageResolve2.extent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 const & imageSparseMemoryRequirementsInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageSparseMemoryRequirementsInfo2.image ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo const & imageStencilUsageCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageStencilUsageCreateInfo.stencilUsage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR const & imageSwapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageSwapchainCreateInfoKHR.swapchain ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT const & imageViewASTCDecodeModeEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewASTCDecodeModeEXT.decodeMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX const & imageViewAddressPropertiesNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.deviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, imageViewAddressPropertiesNVX.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT const & imageViewCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCaptureDescriptorDataInfoEXT.imageView ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & imageViewCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.image ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.viewType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.format ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.components ); VULKAN_HPP_HASH_COMBINE( seed, imageViewCreateInfo.subresourceRange ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX const & imageViewHandleInfoNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.imageView ); VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.descriptorType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewHandleInfoNVX.sampler ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT const & imageViewMinLodCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewMinLodCreateInfoEXT.minLod ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM const & imageViewSampleWeightCreateInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterCenter ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.filterSize ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSampleWeightCreateInfoQCOM.numPhases ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT const & imageViewSlicedCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceOffset ); VULKAN_HPP_HASH_COMBINE( seed, imageViewSlicedCreateInfoEXT.sliceCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo const & imageViewUsageCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, imageViewUsageCreateInfo.usage ); return seed; } }; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID const & importAndroidHardwareBufferInfoANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importAndroidHardwareBufferInfoANDROID.buffer ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR const & importFenceFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fence ); VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importFenceFdInfoKHR.fd ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR const & importFenceWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.fence ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.handle ); VULKAN_HPP_HASH_COMBINE( seed, importFenceWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA const & importMemoryBufferCollectionFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.collection ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryBufferCollectionFUCHSIA.index ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR const & importMemoryFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryFdInfoKHR.fd ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT const & importMemoryHostPointerInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryHostPointerInfoEXT.pHostPointer ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR const & importMemoryWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.handle ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV const & importMemoryWin32HandleInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryWin32HandleInfoNV.handle ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA const & importMemoryZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importMemoryZirconHandleInfoFUCHSIA.handle ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT const & importMetalBufferInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMetalBufferInfoEXT.mtlBuffer ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT const & importMetalIOSurfaceInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMetalIOSurfaceInfoEXT.ioSurface ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT const & importMetalSharedEventInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMetalSharedEventInfoEXT.mtlSharedEvent ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT const & importMetalTextureInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.plane ); VULKAN_HPP_HASH_COMBINE( seed, importMetalTextureInfoEXT.mtlTexture ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX const & importScreenBufferInfoQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importScreenBufferInfoQNX.buffer ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR const & importSemaphoreFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreFdInfoKHR.fd ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR const & importSemaphoreWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.handle ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreWin32HandleInfoKHR.name ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA const & importSemaphoreZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.flags ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.handleType ); VULKAN_HPP_HASH_COMBINE( seed, importSemaphoreZirconHandleInfoFUCHSIA.zirconHandle ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV const & indirectCommandsLayoutTokenNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.tokenType ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.stream ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.offset ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexBindingUnit ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.vertexDynamicStride ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantPipelineLayout ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantShaderStageFlags ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantOffset ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pushconstantSize ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indirectStateFlags ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.indexTypeCount ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypes ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutTokenNV.pIndexTypeValues ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & indirectCommandsLayoutCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.tokenCount ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pTokens ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.streamCount ); VULKAN_HPP_HASH_COMBINE( seed, indirectCommandsLayoutCreateInfoNV.pStreamStrides ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL const & initializePerformanceApiInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, initializePerformanceApiInfoINTEL.pUserData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference const & inputAttachmentAspectReference ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.subpass ); VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.inputAttachmentIndex ); VULKAN_HPP_HASH_COMBINE( seed, inputAttachmentAspectReference.aspectMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & instanceCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.pApplicationInfo ); VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledLayerCount ); for ( size_t i = 0; i < instanceCreateInfo.enabledLayerCount; ++i ) { for ( const char * p = instanceCreateInfo.ppEnabledLayerNames[i]; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } } VULKAN_HPP_HASH_COMBINE( seed, instanceCreateInfo.enabledExtensionCount ); for ( size_t i = 0; i < instanceCreateInfo.enabledExtensionCount; ++i ) { for ( const char * p = instanceCreateInfo.ppEnabledExtensionNames[i]; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::LayerProperties const & layerProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, layerProperties.layerName[i] ); } VULKAN_HPP_HASH_COMBINE( seed, layerProperties.specVersion ); VULKAN_HPP_HASH_COMBINE( seed, layerProperties.implementationVersion ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, layerProperties.description[i] ); } return seed; } }; # if defined( VK_USE_PLATFORM_MACOS_MVK ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & macOSSurfaceCreateInfoMVK ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.sType ); VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pNext ); VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.flags ); VULKAN_HPP_HASH_COMBINE( seed, macOSSurfaceCreateInfoMVK.pView ); return seed; } }; # endif /*VK_USE_PLATFORM_MACOS_MVK*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MappedMemoryRange const & mappedMemoryRange ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.sType ); VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.pNext ); VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.memory ); VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.offset ); VULKAN_HPP_HASH_COMBINE( seed, mappedMemoryRange.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo const & memoryAllocateFlagsInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateFlagsInfo.deviceMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & memoryAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.allocationSize ); VULKAN_HPP_HASH_COMBINE( seed, memoryAllocateInfo.memoryTypeIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryBarrier const & memoryBarrier ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, memoryBarrier.dstAccessMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo const & memoryDedicatedAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.image ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedAllocateInfo.buffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements const & memoryDedicatedRequirements ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.prefersDedicatedAllocation ); VULKAN_HPP_HASH_COMBINE( seed, memoryDedicatedRequirements.requiresDedicatedAllocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR const & memoryFdPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryFdPropertiesKHR.memoryTypeBits ); return seed; } }; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID const & memoryGetAndroidHardwareBufferInfoANDROID ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetAndroidHardwareBufferInfoANDROID.memory ); return seed; } }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR const & memoryGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.memory ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetFdInfoKHR.handleType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV const & memoryGetRemoteAddressInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.memory ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetRemoteAddressInfoNV.handleType ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR const & memoryGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.memory ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetWin32HandleInfoKHR.handleType ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA const & memoryGetZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.memory ); VULKAN_HPP_HASH_COMBINE( seed, memoryGetZirconHandleInfoFUCHSIA.handleType ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHeap const & memoryHeap ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.size ); VULKAN_HPP_HASH_COMBINE( seed, memoryHeap.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT const & memoryHostPointerPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryHostPointerPropertiesEXT.memoryTypeBits ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR const & memoryMapInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.memory ); VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.offset ); VULKAN_HPP_HASH_COMBINE( seed, memoryMapInfoKHR.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo const & memoryOpaqueCaptureAddressAllocateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryOpaqueCaptureAddressAllocateInfo.opaqueCaptureAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT const & memoryPriorityAllocateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryPriorityAllocateInfoEXT.priority ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements const & memoryRequirements ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.size ); VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.alignment ); VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements.memoryTypeBits ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryRequirements2 const & memoryRequirements2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryRequirements2.memoryRequirements ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryType const & memoryType ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryType.propertyFlags ); VULKAN_HPP_HASH_COMBINE( seed, memoryType.heapIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR const & memoryUnmapInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, memoryUnmapInfoKHR.memory ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR const & memoryWin32HandlePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryWin32HandlePropertiesKHR.memoryTypeBits ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA const & memoryZirconHandlePropertiesFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, memoryZirconHandlePropertiesFUCHSIA.memoryTypeBits ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & metalSurfaceCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, metalSurfaceCreateInfoEXT.pLayer ); return seed; } }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT const & micromapBuildSizesInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.micromapSize ); VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.buildScratchSize ); VULKAN_HPP_HASH_COMBINE( seed, micromapBuildSizesInfoEXT.discardable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT const & micromapCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.createFlags ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.buffer ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.offset ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.size ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.type ); VULKAN_HPP_HASH_COMBINE( seed, micromapCreateInfoEXT.deviceAddress ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapTriangleEXT const & micromapTriangleEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.dataOffset ); VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.subdivisionLevel ); VULKAN_HPP_HASH_COMBINE( seed, micromapTriangleEXT.format ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT const & micromapVersionInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, micromapVersionInfoEXT.pVersionData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT const & multiDrawIndexedInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.firstIndex ); VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.indexCount ); VULKAN_HPP_HASH_COMBINE( seed, multiDrawIndexedInfoEXT.vertexOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT const & multiDrawInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.firstVertex ); VULKAN_HPP_HASH_COMBINE( seed, multiDrawInfoEXT.vertexCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT const & multisamplePropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, multisamplePropertiesEXT.maxSampleLocationGridSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT const & multisampledRenderToSingleSampledInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.multisampledRenderToSingleSampledEnable ); VULKAN_HPP_HASH_COMBINE( seed, multisampledRenderToSingleSampledInfoEXT.rasterizationSamples ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX const & multiviewPerViewAttributesInfoNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributes ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewAttributesInfoNVX.perViewAttributesPositionXOnly ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & multiviewPerViewRenderAreasRenderPassBeginInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.perViewRenderAreaCount ); VULKAN_HPP_HASH_COMBINE( seed, multiviewPerViewRenderAreasRenderPassBeginInfoQCOM.pPerViewRenderAreas ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT const & mutableDescriptorTypeListEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.descriptorTypeCount ); VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeListEXT.pDescriptorTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT const & mutableDescriptorTypeCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.mutableDescriptorTypeListCount ); VULKAN_HPP_HASH_COMBINE( seed, mutableDescriptorTypeCreateInfoEXT.pMutableDescriptorTypeLists ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT const & opaqueCaptureDescriptorDataCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opaqueCaptureDescriptorDataCreateInfoEXT.opaqueCaptureDescriptorData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV const & opticalFlowExecuteInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowExecuteInfoNV.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV const & opticalFlowImageFormatInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatInfoNV.usage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV const & opticalFlowImageFormatPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowImageFormatPropertiesNV.format ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV const & opticalFlowSessionCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.width ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.height ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.imageFormat ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flowVectorFormat ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.costFormat ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.outputGridSize ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.hintGridSize ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.performanceLevel ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreateInfoNV.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV const & opticalFlowSessionCreatePrivateDataInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.id ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.size ); VULKAN_HPP_HASH_COMBINE( seed, opticalFlowSessionCreatePrivateDataInfoNV.pPrivateData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE const & pastPresentationTimingGOOGLE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentID ); VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.desiredPresentTime ); VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.actualPresentTime ); VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.earliestPresentTime ); VULKAN_HPP_HASH_COMBINE( seed, pastPresentationTimingGOOGLE.presentMargin ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & performanceConfigurationAcquireInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceConfigurationAcquireInfoINTEL.type ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR const & performanceCounterDescriptionKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.flags ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.name[i] ); } for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.category[i] ); } for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, performanceCounterDescriptionKHR.description[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR const & performanceCounterKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.unit ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.scope ); VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.storage ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, performanceCounterKHR.uuid[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL const & performanceMarkerInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceMarkerInfoINTEL.marker ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL const & performanceOverrideInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.type ); VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.enable ); VULKAN_HPP_HASH_COMBINE( seed, performanceOverrideInfoINTEL.parameter ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR const & performanceQuerySubmitInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceQuerySubmitInfoKHR.counterPassIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL const & performanceStreamMarkerInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, performanceStreamMarkerInfoINTEL.marker ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures const & physicalDevice16BitStorageFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageBuffer16BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.uniformAndStorageBuffer16BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storagePushConstant16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice16BitStorageFeatures.storageInputOutput16 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT const & physicalDevice4444FormatsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4R4G4B4 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice4444FormatsFeaturesEXT.formatA4B4G4R4 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures const & physicalDevice8BitStorageFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storageBuffer8BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.uniformAndStorageBuffer8BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevice8BitStorageFeatures.storagePushConstant8 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT const & physicalDeviceASTCDecodeFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceASTCDecodeFeaturesEXT.decodeModeSharedExponent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR const & physicalDeviceAccelerationStructureFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructure ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureIndirectBuild ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.accelerationStructureHostCommands ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructureFeaturesKHR.descriptorBindingAccelerationStructureUpdateAfterBind ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR const & physicalDeviceAccelerationStructurePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxGeometryCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxInstanceCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPrimitiveCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorAccelerationStructures ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxPerStageDescriptorUpdateAfterBindAccelerationStructures ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetAccelerationStructures ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.maxDescriptorSetUpdateAfterBindAccelerationStructures ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAccelerationStructurePropertiesKHR.minAccelerationStructureScratchOffsetAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT const & physicalDeviceAddressBindingReportFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAddressBindingReportFeaturesEXT.reportAddressBinding ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC const & physicalDeviceAmigoProfilingFeaturesSEC ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAmigoProfilingFeaturesSEC.amigoProfiling ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.attachmentFeedbackLoopDynamicState ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.attachmentFeedbackLoopLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & physicalDeviceBlendOperationAdvancedFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedFeaturesEXT.advancedBlendCoherentOperations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & physicalDeviceBlendOperationAdvancedPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendMaxColorAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendIndependentBlend ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedSrcColor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendNonPremultipliedDstColor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendCorrelatedOverlap ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBlendOperationAdvancedPropertiesEXT.advancedBlendAllOperations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT const & physicalDeviceBorderColorSwizzleFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzle ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBorderColorSwizzleFeaturesEXT.borderColorSwizzleFromImage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures const & physicalDeviceBufferDeviceAddressFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeatures.bufferDeviceAddressMultiDevice ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT const & physicalDeviceBufferDeviceAddressFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressMultiDevice ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & physicalDeviceClusterCullingShaderFeaturesHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.clustercullingShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderFeaturesHUAWEI.multiviewClusterCullingShader ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & physicalDeviceClusterCullingShaderPropertiesHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.pNext ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupCount[i] ); } for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.maxOutputClusterCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceClusterCullingShaderPropertiesHUAWEI.indirectBufferOffsetAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD const & physicalDeviceCoherentMemoryFeaturesAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoherentMemoryFeaturesAMD.deviceCoherentMemory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT const & physicalDeviceColorWriteEnableFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceColorWriteEnableFeaturesEXT.colorWriteEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV const & physicalDeviceComputeShaderDerivativesFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupQuads ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceComputeShaderDerivativesFeaturesNV.computeDerivativeGroupLinear ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT const & physicalDeviceConditionalRenderingFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.conditionalRendering ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConditionalRenderingFeaturesEXT.inheritedConditionalRendering ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT const & physicalDeviceConservativeRasterizationPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveOverestimationSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.maxExtraPrimitiveOverestimationSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.extraPrimitiveOverestimationSizeGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.primitiveUnderestimation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativePointAndLineRasterization ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateTrianglesRasterized ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.degenerateLinesRasterized ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.fullyCoveredFragmentShaderInputVariable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceConservativeRasterizationPropertiesEXT.conservativeRasterizationPostDepthCoverage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR const & physicalDeviceCooperativeMatrixFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrix ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesKHR.cooperativeMatrixRobustBufferAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV const & physicalDeviceCooperativeMatrixFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrix ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixFeaturesNV.cooperativeMatrixRobustBufferAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR const & physicalDeviceCooperativeMatrixPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesKHR.cooperativeMatrixSupportedStages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV const & physicalDeviceCooperativeMatrixPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCooperativeMatrixPropertiesNV.cooperativeMatrixSupportedStages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV const & physicalDeviceCopyMemoryIndirectFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectFeaturesNV.indirectCopy ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV const & physicalDeviceCopyMemoryIndirectPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCopyMemoryIndirectPropertiesNV.supportedQueues ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV const & physicalDeviceCornerSampledImageFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCornerSampledImageFeaturesNV.cornerSampledImage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV const & physicalDeviceCoverageReductionModeFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCoverageReductionModeFeaturesNV.coverageReductionMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT const & physicalDeviceCustomBorderColorFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColors ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorFeaturesEXT.customBorderColorWithoutFormat ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT const & physicalDeviceCustomBorderColorPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceCustomBorderColorPropertiesEXT.maxCustomBorderColorSamplers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & physicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDedicatedAllocationImageAliasingFeaturesNV.dedicatedAllocationImageAliasing ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT const & physicalDeviceDepthBiasControlFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasControl ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.leastRepresentableValueForceUnormRepresentation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.floatRepresentation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthBiasControlFeaturesEXT.depthBiasExact ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT const & physicalDeviceDepthClampZeroOneFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClampZeroOneFeaturesEXT.depthClampZeroOne ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT const & physicalDeviceDepthClipControlFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipControlFeaturesEXT.depthClipControl ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT const & physicalDeviceDepthClipEnableFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthClipEnableFeaturesEXT.depthClipEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties const & physicalDeviceDepthStencilResolveProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedDepthResolveModes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.supportedStencilResolveModes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolveNone ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDepthStencilResolveProperties.independentResolve ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & physicalDeviceDescriptorBufferDensityMapPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferDensityMapPropertiesEXT.combinedImageSamplerDensityMapDescriptorSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT const & physicalDeviceDescriptorBufferFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBuffer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferImageLayoutIgnored ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferFeaturesEXT.descriptorBufferPushDescriptors ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT const & physicalDeviceDescriptorBufferPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSingleArray ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferlessPushDescriptors ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.allowSamplerImageViewPostSubmitCreation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxDescriptorBufferBindings ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferBindings ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferBindings ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplerBindings ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxEmbeddedImmutableSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.bufferCaptureReplayDescriptorDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageCaptureReplayDescriptorDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.imageViewCaptureReplayDescriptorDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerCaptureReplayDescriptorDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureCaptureReplayDescriptorDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.combinedImageSamplerDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.sampledImageDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageImageDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformTexelBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformTexelBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageTexelBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageTexelBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.uniformBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustUniformBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.storageBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.robustStorageBufferDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.inputAttachmentDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.accelerationStructureDescriptorSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxSamplerDescriptorBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.maxResourceDescriptorBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.samplerDescriptorBufferAddressSpaceSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.resourceDescriptorBufferAddressSpaceSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorBufferPropertiesEXT.descriptorBufferAddressSpaceSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures const & physicalDeviceDescriptorIndexingFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderSampledImageArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageImageArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderInputAttachmentArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderUniformTexelBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.shaderStorageTexelBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingSampledImageUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageImageUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUniformTexelBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingStorageTexelBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingUpdateUnusedWhilePending ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingPartiallyBound ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.descriptorBindingVariableDescriptorCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingFeatures.runtimeDescriptorArray ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties const & physicalDeviceDescriptorIndexingProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxUpdateAfterBindDescriptorsInAllPools ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderUniformBufferArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderSampledImageArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageBufferArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderStorageImageArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.shaderInputAttachmentArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.robustBufferAccessUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.quadDivergentImplicitLod ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageDescriptorUpdateAfterBindInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxPerStageUpdateAfterBindResources ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorIndexingProperties.maxDescriptorSetUpdateAfterBindInputAttachments ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & physicalDeviceDescriptorSetHostMappingFeaturesVALVE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDescriptorSetHostMappingFeaturesVALVE.descriptorSetHostMapping ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedCompute ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputePipelines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.deviceGeneratedComputeCaptureReplay ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & physicalDeviceDeviceGeneratedCommandsFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsFeaturesNV.deviceGeneratedCommands ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & physicalDeviceDeviceGeneratedCommandsPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxGraphicsShaderGroupCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectSequenceCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsTokenOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.maxIndirectCommandsStreamStride ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesCountBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minSequencesIndexBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceGeneratedCommandsPropertiesNV.minIndirectCommandsBufferOffsetAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT const & physicalDeviceDeviceMemoryReportFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDeviceMemoryReportFeaturesEXT.deviceMemoryReport ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV const & physicalDeviceDiagnosticsConfigFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiagnosticsConfigFeaturesNV.diagnosticsConfig ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT const & physicalDeviceDiscardRectanglePropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDiscardRectanglePropertiesEXT.maxDiscardRectangles ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV const & physicalDeviceDisplacementMicromapFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapFeaturesNV.displacementMicromap ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV const & physicalDeviceDisplacementMicromapPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDisplacementMicromapPropertiesNV.maxDisplacementMicromapSubdivisionLevel ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties const & physicalDeviceDriverProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverID ); for ( size_t i = 0; i < VK_MAX_DRIVER_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverName[i] ); } for ( size_t i = 0; i < VK_MAX_DRIVER_INFO_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.driverInfo[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDriverProperties.conformanceVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT const & physicalDeviceDrmPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasPrimary ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.hasRender ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMajor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.primaryMinor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMajor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDrmPropertiesEXT.renderMinor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures const & physicalDeviceDynamicRenderingFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingFeatures.dynamicRendering ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.dynamicRenderingUnusedAttachments ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV const & physicalDeviceExclusiveScissorFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExclusiveScissorFeaturesNV.exclusiveScissor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT const & physicalDeviceExtendedDynamicState2FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2LogicOp ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState2FeaturesEXT.extendedDynamicState2PatchControlPoints ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT const & physicalDeviceExtendedDynamicState3FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3TessellationDomainOrigin ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClampEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3PolygonMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationSamples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToCoverageEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3AlphaToOneEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LogicOpEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendEquation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorWriteMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RasterizationStream ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ConservativeRasterizationMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ExtraPrimitiveOverestimationSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3SampleLocationsEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ColorBlendAdvanced ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ProvokingVertexMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineRasterizationMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3LineStippleEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3DepthClipNegativeOneToOne ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportWScalingEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ViewportSwizzle ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageToColorLocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTableEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageModulationTable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3CoverageReductionMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3RepresentativeFragmentTestEnable ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3FeaturesEXT.extendedDynamicState3ShadingRateImageEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT const & physicalDeviceExtendedDynamicState3PropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicState3PropertiesEXT.dynamicPrimitiveTopologyUnrestricted ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT const & physicalDeviceExtendedDynamicStateFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExtendedDynamicStateFeaturesEXT.extendedDynamicState ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo const & physicalDeviceExternalBufferInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.usage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalBufferInfo.handleType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo const & physicalDeviceExternalFenceInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalFenceInfo.handleType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo const & physicalDeviceExternalImageFormatInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalImageFormatInfo.handleType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT const & physicalDeviceExternalMemoryHostPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryHostPropertiesEXT.minImportedHostPointerAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV const & physicalDeviceExternalMemoryRDMAFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryRDMAFeaturesNV.externalMemoryRDMA ); return seed; } }; # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & physicalDeviceExternalMemoryScreenBufferFeaturesQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalMemoryScreenBufferFeaturesQNX.screenBufferImport ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo const & physicalDeviceExternalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceExternalSemaphoreInfo.handleType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT const & physicalDeviceFaultFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFault ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFaultFeaturesEXT.deviceFaultVendorBinary ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 const & physicalDeviceFeatures2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFeatures2.features ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties const & physicalDeviceFloatControlsProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.denormBehaviorIndependence ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.roundingModeIndependence ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderSignedZeroInfNanPreserveFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormPreserveFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderDenormFlushToZeroFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTEFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFloatControlsProperties.shaderRoundingModeRTZFloat64 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT const & physicalDeviceFragmentDensityMap2FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2FeaturesEXT.fragmentDensityMapDeferred ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT const & physicalDeviceFragmentDensityMap2PropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledLoads ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.subsampledCoarseReconstructionEarlyAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxSubsampledArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMap2PropertiesEXT.maxDescriptorSetSubsampledSamplers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT const & physicalDeviceFragmentDensityMapFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMap ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapFeaturesEXT.fragmentDensityMapNonSubsampledImages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & physicalDeviceFragmentDensityMapOffsetFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetFeaturesQCOM.fragmentDensityMapOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & physicalDeviceFragmentDensityMapOffsetPropertiesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapOffsetPropertiesQCOM.fragmentDensityOffsetGranularity ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT const & physicalDeviceFragmentDensityMapPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.minFragmentDensityTexelSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.maxFragmentDensityTexelSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentDensityMapPropertiesEXT.fragmentDensityInvocations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & physicalDeviceFragmentShaderBarycentricFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricFeaturesKHR.fragmentShaderBarycentric ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & physicalDeviceFragmentShaderBarycentricPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderBarycentricPropertiesKHR.triStripVertexOrderIndependentOfProvokingVertex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & physicalDeviceFragmentShaderInterlockFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderSampleInterlock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderPixelInterlock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShaderInterlockFeaturesEXT.fragmentShaderShadingRateInterlock ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & physicalDeviceFragmentShadingRateEnumsFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.fragmentShadingRateEnums ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.supersampleFragmentShadingRates ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsFeaturesNV.noInvocationFragmentShadingRates ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & physicalDeviceFragmentShadingRateEnumsPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateEnumsPropertiesNV.maxFragmentShadingRateInvocationCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR const & physicalDeviceFragmentShadingRateFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.pipelineFragmentShadingRate ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.primitiveFragmentShadingRate ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateFeaturesKHR.attachmentFragmentShadingRate ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR const & physicalDeviceFragmentShadingRateKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.sampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRateKHR.fragmentSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR const & physicalDeviceFragmentShadingRatePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.minFragmentShadingRateAttachmentTexelSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateAttachmentTexelSizeAspectRatio ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.primitiveFragmentShadingRateWithMultipleViewports ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.layeredShadingRateAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateNonTrivialCombinerOps ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentSizeAspectRatio ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateCoverageSamples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.maxFragmentShadingRateRasterizationSamples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderDepthStencilWrites ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithSampleMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithShaderSampleMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithConservativeRasterization ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithFragmentShaderInterlock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateWithCustomSampleLocations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceFragmentShadingRatePropertiesKHR.fragmentShadingRateStrictMultiplyCombiner ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & physicalDeviceGlobalPriorityQueryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGlobalPriorityQueryFeaturesKHR.globalPriorityQuery ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & physicalDeviceGraphicsPipelineLibraryFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryFeaturesEXT.graphicsPipelineLibrary ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & physicalDeviceGraphicsPipelineLibraryPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryFastLinking ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGraphicsPipelineLibraryPropertiesEXT.graphicsPipelineLibraryIndependentInterpolationDecoration ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties const & physicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDeviceCount ); for ( size_t i = 0; i < VK_MAX_DEVICE_GROUP_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.physicalDevices[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceGroupProperties.subsetAllocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT const & physicalDeviceHostImageCopyFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyFeaturesEXT.hostImageCopy ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT const & physicalDeviceHostImageCopyPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.copySrcLayoutCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pCopySrcLayouts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.copyDstLayoutCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.pCopyDstLayouts ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.optimalTilingLayoutUUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostImageCopyPropertiesEXT.identicalMemoryTypeRequirements ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures const & physicalDeviceHostQueryResetFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceHostQueryResetFeatures.hostQueryReset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties const & physicalDeviceIDProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.pNext ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceUUID[i] ); } for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.driverUUID[i] ); } for ( size_t i = 0; i < VK_LUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceNodeMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIDProperties.deviceLUIDValid ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT const & physicalDeviceImage2DViewOf3DFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.image2DViewOf3D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImage2DViewOf3DFeaturesEXT.sampler2DViewOf3D ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT const & physicalDeviceImageCompressionControlFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlFeaturesEXT.imageCompressionControl ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & physicalDeviceImageCompressionControlSwapchainFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageCompressionControlSwapchainFeaturesEXT.imageCompressionControlSwapchain ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT const & physicalDeviceImageDrmFormatModifierInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.drmFormatModifier ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.sharingMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.queueFamilyIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageDrmFormatModifierInfoEXT.pQueueFamilyIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 const & physicalDeviceImageFormatInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.format ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.type ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.tiling ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.usage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageFormatInfo2.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM const & physicalDeviceImageProcessingFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureSampleWeighted ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBoxFilter ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingFeaturesQCOM.textureBlockMatch ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM const & physicalDeviceImageProcessingPropertiesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterPhases ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxWeightFilterDimension ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBlockMatchRegion ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageProcessingPropertiesQCOM.maxBoxFilterBlockSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures const & physicalDeviceImageRobustnessFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageRobustnessFeatures.robustImageAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & physicalDeviceImageSlicedViewOf3DFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageSlicedViewOf3DFeaturesEXT.imageSlicedViewOf3D ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT const & physicalDeviceImageViewImageFormatInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewImageFormatInfoEXT.imageViewType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT const & physicalDeviceImageViewMinLodFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImageViewMinLodFeaturesEXT.minLod ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures const & physicalDeviceImagelessFramebufferFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceImagelessFramebufferFeatures.imagelessFramebuffer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT const & physicalDeviceIndexTypeUint8FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceIndexTypeUint8FeaturesEXT.indexTypeUint8 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV const & physicalDeviceInheritedViewportScissorFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInheritedViewportScissorFeaturesNV.inheritedViewportScissor2D ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures const & physicalDeviceInlineUniformBlockFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.inlineUniformBlock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockFeatures.descriptorBindingInlineUniformBlockUpdateAfterBind ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties const & physicalDeviceInlineUniformBlockProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxInlineUniformBlockSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInlineUniformBlockProperties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI const & physicalDeviceInvocationMaskFeaturesHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceInvocationMaskFeaturesHUAWEI.invocationMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT const & physicalDeviceLegacyDitheringFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLegacyDitheringFeaturesEXT.legacyDithering ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits const & physicalDeviceLimits ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension1D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension2D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimension3D ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageDimensionCube ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxImageArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelBufferElements ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxUniformBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxStorageBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPushConstantsSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxMemoryAllocationCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAllocationCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.bufferImageGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sparseAddressSpaceSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxBoundDescriptorSets ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageDescriptorInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxPerStageResources ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetUniformBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDescriptorSetInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindings ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputAttributeOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexInputBindingStride ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxVertexOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationGenerationLevel ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationPatchSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexInputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerVertexOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlPerPatchOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationControlTotalOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationInputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTessellationEvaluationOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryShaderInvocations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryInputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryOutputVertices ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxGeometryTotalOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentInputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentOutputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentDualSrcAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFragmentCombinedOutputResources ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeSharedMemorySize ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupCount[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupInvocations ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxComputeWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelPrecisionBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subTexelPrecisionBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.mipmapPrecisionBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndexedIndexValue ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxDrawIndirectCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerLodBias ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSamplerAnisotropy ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewports ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxViewportDimensions[i] ); } for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportBoundsRange[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.viewportSubPixelBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minMemoryMapAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minUniformBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minStorageBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minTexelGatherOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxTexelGatherOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.minInterpolationOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxInterpolationOffset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.subPixelInterpolationOffsetBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferWidth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferHeight ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxFramebufferLayers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferColorSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferDepthSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferStencilSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.framebufferNoAttachmentsSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxColorAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageColorSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageIntegerSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageDepthSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.sampledImageStencilSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.storageImageSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxSampleMaskWords ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampComputeAndGraphics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.timestampPeriod ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxClipDistances ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCullDistances ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.maxCombinedClipAndCullDistances ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.discreteQueuePriorities ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeRange[i] ); } for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthRange[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.pointSizeGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.lineWidthGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.strictLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.standardSampleLocations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.optimalBufferCopyRowPitchAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLimits.nonCoherentAtomSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT const & physicalDeviceLineRasterizationFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.rectangularLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.bresenhamLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.smoothLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledRectangularLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledBresenhamLines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationFeaturesEXT.stippledSmoothLines ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT const & physicalDeviceLineRasterizationPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLineRasterizationPropertiesEXT.lineSubPixelPrecisionBits ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV const & physicalDeviceLinearColorAttachmentFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceLinearColorAttachmentFeaturesNV.linearColorAttachment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties const & physicalDeviceMaintenance3Properties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxPerSetDescriptors ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance3Properties.maxMemoryAllocationSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features const & physicalDeviceMaintenance4Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Features.maintenance4 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties const & physicalDeviceMaintenance4Properties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance4Properties.maxBufferSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR const & physicalDeviceMaintenance5FeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5FeaturesKHR.maintenance5 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR const & physicalDeviceMaintenance5PropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.earlyFragmentMultisampleCoverageAfterSampleCounting ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.earlyFragmentSampleMaskTestBeforeSampleCounting ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.depthStencilSwizzleOneSupport ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.polygonModePointSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.nonStrictSinglePixelWideLinesUseParallelogram ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMaintenance5PropertiesKHR.nonStrictWideLinesUseParallelogram ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT const & physicalDeviceMemoryBudgetPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.pNext ); for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapBudget[i] ); } for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryBudgetPropertiesEXT.heapUsage[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV const & physicalDeviceMemoryDecompressionFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionFeaturesNV.memoryDecompression ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV const & physicalDeviceMemoryDecompressionPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.decompressionMethods ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryDecompressionPropertiesNV.maxDecompressionIndirectCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT const & physicalDeviceMemoryPriorityFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryPriorityFeaturesEXT.memoryPriority ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties const & physicalDeviceMemoryProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypeCount ); for ( size_t i = 0; i < VK_MAX_MEMORY_TYPES; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryTypes[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeapCount ); for ( size_t i = 0; i < VK_MAX_MEMORY_HEAPS; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties.memoryHeaps[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 const & physicalDeviceMemoryProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMemoryProperties2.memoryProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT const & physicalDeviceMeshShaderFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.taskShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.multiviewMeshShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.primitiveFragmentShadingRateMeshShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesEXT.meshShaderQueries ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV const & physicalDeviceMeshShaderFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.taskShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderFeaturesNV.meshShader ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT const & physicalDeviceMeshShaderPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupTotalCount ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupCount[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupInvocations ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskSharedMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxTaskPayloadAndSharedMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupTotalCount ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupCount[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupInvocations ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshSharedMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndSharedMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshPayloadAndOutputMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputComponents ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputVertices ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputPrimitives ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshOutputLayers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxMeshMultiviewViewCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerVertexGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.meshOutputPerPrimitiveGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredTaskWorkGroupInvocations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.maxPreferredMeshWorkGroupInvocations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationVertexOutput ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersLocalInvocationPrimitiveOutput ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactVertexOutput ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesEXT.prefersCompactPrimitiveOutput ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV const & physicalDeviceMeshShaderPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxDrawMeshTasksCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupInvocations ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskTotalMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxTaskOutputCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupInvocations ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshWorkGroupSize[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshTotalMemorySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputVertices ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshOutputPrimitives ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.maxMeshMultiviewViewCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerVertexGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMeshShaderPropertiesNV.meshOutputPerPrimitiveGranularity ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT const & physicalDeviceMultiDrawFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawFeaturesEXT.multiDraw ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT const & physicalDeviceMultiDrawPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiDrawPropertiesEXT.maxMultiDrawCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.multisampledRenderToSingleSampled ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures const & physicalDeviceMultiviewFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiview ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewGeometryShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewFeatures.multiviewTessellationShader ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & physicalDeviceMultiviewPerViewAttributesPropertiesNVX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewAttributesPropertiesNVX.perViewPositionAllComponents ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.multiviewPerViewRenderAreas ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & physicalDeviceMultiviewPerViewViewportsFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewPerViewViewportsFeaturesQCOM.multiviewPerViewViewports ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties const & physicalDeviceMultiviewProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewViewCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMultiviewProperties.maxMultiviewInstanceIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & physicalDeviceMutableDescriptorTypeFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceMutableDescriptorTypeFeaturesEXT.mutableDescriptorType ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & physicalDeviceNonSeamlessCubeMapFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceNonSeamlessCubeMapFeaturesEXT.nonSeamlessCubeMap ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT const & physicalDeviceOpacityMicromapFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromap ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapFeaturesEXT.micromapHostCommands ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT const & physicalDeviceOpacityMicromapPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity2StateSubdivisionLevel ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpacityMicromapPropertiesEXT.maxOpacity4StateSubdivisionLevel ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV const & physicalDeviceOpticalFlowFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowFeaturesNV.opticalFlow ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV const & physicalDeviceOpticalFlowPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedOutputGridSizes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.supportedHintGridSizes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.hintSupported ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.costSupported ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.bidirectionalFlowSupported ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.globalFlowSupported ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minWidth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.minHeight ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxWidth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxHeight ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceOpticalFlowPropertiesNV.maxNumRegionsOfInterest ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT const & physicalDevicePCIBusInfoPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDomain ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciBus ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciDevice ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePCIBusInfoPropertiesEXT.pciFunction ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & physicalDevicePageableDeviceLocalMemoryFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePageableDeviceLocalMemoryFeaturesEXT.pageableDeviceLocalMemory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR const & physicalDevicePerformanceQueryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterQueryPools ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryFeaturesKHR.performanceCounterMultipleQueryPools ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR const & physicalDevicePerformanceQueryPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePerformanceQueryPropertiesKHR.allowCommandBufferQueryCopies ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures const & physicalDevicePipelineCreationCacheControlFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineCreationCacheControlFeatures.pipelineCreationCacheControl ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & physicalDevicePipelineExecutablePropertiesFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineExecutablePropertiesFeaturesKHR.pipelineExecutableInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & physicalDevicePipelineLibraryGroupHandlesFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineLibraryGroupHandlesFeaturesEXT.pipelineLibraryGroupHandles ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT const & physicalDevicePipelinePropertiesFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelinePropertiesFeaturesEXT.pipelinePropertiesIdentifier ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT const & physicalDevicePipelineProtectedAccessFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineProtectedAccessFeaturesEXT.pipelineProtectedAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT const & physicalDevicePipelineRobustnessFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessFeaturesEXT.pipelineRobustness ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT const & physicalDevicePipelineRobustnessPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessVertexInputs ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePipelineRobustnessPropertiesEXT.defaultRobustnessImages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties const & physicalDevicePointClippingProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePointClippingProperties.pointClippingBehavior ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR const & physicalDevicePortabilitySubsetFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.constantAlphaColorBlendFactors ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.events ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatReinterpretation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageViewFormatSwizzle ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.imageView2DOn3DImage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.multisampleArrayImage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.mutableComparisonSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.pointPolygons ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.samplerMipLodBias ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.separateStencilMaskRef ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.shaderSampleRateInterpolationFunctions ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationIsolines ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.tessellationPointMode ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.triangleFans ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetFeaturesKHR.vertexAttributeAccessBeyondStride ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR const & physicalDevicePortabilitySubsetPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePortabilitySubsetPropertiesKHR.minVertexInputBindingStrideAlignment ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV const & physicalDevicePresentBarrierFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentBarrierFeaturesNV.presentBarrier ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR const & physicalDevicePresentIdFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentIdFeaturesKHR.presentId ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR const & physicalDevicePresentWaitFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePresentWaitFeaturesKHR.presentWait ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & physicalDevicePrimitiveTopologyListRestartFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyListRestart ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitiveTopologyListRestartFeaturesEXT.primitiveTopologyPatchListRestart ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & physicalDevicePrimitivesGeneratedQueryFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQuery ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithRasterizerDiscard ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrimitivesGeneratedQueryFeaturesEXT.primitivesGeneratedQueryWithNonZeroStreams ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures const & physicalDevicePrivateDataFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePrivateDataFeatures.privateData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties const & physicalDeviceSparseProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DBlockShape ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard2DMultisampleBlockShape ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyStandard3DBlockShape ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyAlignedMipSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseProperties.residencyNonResidentStrict ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties const & physicalDeviceProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.apiVersion ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.driverVersion ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.vendorID ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceID ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceType ); for ( size_t i = 0; i < VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.deviceName[i] ); } for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.pipelineCacheUUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.limits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties.sparseProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 const & physicalDeviceProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProperties2.properties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures const & physicalDeviceProtectedMemoryFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryFeatures.protectedMemory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties const & physicalDeviceProtectedMemoryProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProtectedMemoryProperties.protectedNoFault ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT const & physicalDeviceProvokingVertexFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.provokingVertexLast ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexFeaturesEXT.transformFeedbackPreservesProvokingVertex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT const & physicalDeviceProvokingVertexPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.provokingVertexModePerPipeline ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceProvokingVertexPropertiesEXT.transformFeedbackPreservesTriangleFanProvokingVertex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR const & physicalDevicePushDescriptorPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDevicePushDescriptorPropertiesKHR.maxPushDescriptors ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & physicalDeviceRGBA10X6FormatsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRGBA10X6FormatsFeaturesEXT.formatRgba10x6WithoutYCbCrSampler ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderColorAttachmentAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderDepthAttachmentAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.rasterizationOrderStencilAttachmentAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR const & physicalDeviceRayQueryFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayQueryFeaturesKHR.rayQuery ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & physicalDeviceRayTracingInvocationReorderFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderFeaturesNV.rayTracingInvocationReorder ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & physicalDeviceRayTracingInvocationReorderPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingInvocationReorderPropertiesNV.rayTracingInvocationReorderReorderingHint ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & physicalDeviceRayTracingMaintenance1FeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingMaintenance1 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMaintenance1FeaturesKHR.rayTracingPipelineTraceRaysIndirect2 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV const & physicalDeviceRayTracingMotionBlurFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlur ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingMotionBlurFeaturesNV.rayTracingMotionBlurPipelineTraceRaysIndirect ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR const & physicalDeviceRayTracingPipelineFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipeline ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineShaderGroupHandleCaptureReplayMixed ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTracingPipelineTraceRaysIndirect ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelineFeaturesKHR.rayTraversalPrimitiveCulling ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR const & physicalDeviceRayTracingPipelinePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayRecursionDepth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxShaderGroupStride ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupBaseAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleCaptureReplaySize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayDispatchInvocationCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.shaderGroupHandleAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPipelinePropertiesKHR.maxRayHitAttributeSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & physicalDeviceRayTracingPositionFetchFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPositionFetchFeaturesKHR.rayTracingPositionFetch ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV const & physicalDeviceRayTracingPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupHandleSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxRecursionDepth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxShaderGroupStride ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.shaderGroupBaseAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxGeometryCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxInstanceCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxTriangleCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRayTracingPropertiesNV.maxDescriptorSetAccelerationStructures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & physicalDeviceRepresentativeFragmentTestFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRepresentativeFragmentTestFeaturesNV.representativeFragmentTest ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT const & physicalDeviceRobustness2FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustBufferAccess2 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.robustImageAccess2 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2FeaturesEXT.nullDescriptor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT const & physicalDeviceRobustness2PropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustStorageBufferAccessSizeAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceRobustness2PropertiesEXT.robustUniformBufferAccessSizeAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT const & physicalDeviceSampleLocationsPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSampleCounts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.maxSampleLocationGridSize ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationCoordinateRange[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.sampleLocationSubPixelBits ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSampleLocationsPropertiesEXT.variableSampleLocations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties const & physicalDeviceSamplerFilterMinmaxProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxSingleComponentFormats ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerFilterMinmaxProperties.filterMinmaxImageComponentMapping ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures const & physicalDeviceSamplerYcbcrConversionFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSamplerYcbcrConversionFeatures.samplerYcbcrConversion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures const & physicalDeviceScalarBlockLayoutFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceScalarBlockLayoutFeatures.scalarBlockLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & physicalDeviceSeparateDepthStencilLayoutsFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSeparateDepthStencilLayoutsFeatures.separateDepthStencilLayouts ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & physicalDeviceShaderAtomicFloat2FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat16AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat32AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderBufferFloat64AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat16AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat32AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderSharedFloat64AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.shaderImageFloat32AtomicMinMax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloat2FeaturesEXT.sparseImageFloat32AtomicMinMax ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT const & physicalDeviceShaderAtomicFloatFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat32AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderBufferFloat64AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat32AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderSharedFloat64AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.shaderImageFloat32AtomicAdd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicFloatFeaturesEXT.sparseImageFloat32AtomicAdd ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features const & physicalDeviceShaderAtomicInt64Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderBufferInt64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderAtomicInt64Features.shaderSharedInt64Atomics ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR const & physicalDeviceShaderClockFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderSubgroupClock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderClockFeaturesKHR.shaderDeviceClock ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & physicalDeviceShaderCoreBuiltinsFeaturesARM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsFeaturesARM.shaderCoreBuiltins ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & physicalDeviceShaderCoreBuiltinsPropertiesARM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD const & physicalDeviceShaderCoreProperties2AMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.shaderCoreFeatures ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreProperties2AMD.activeComputeUnitCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD const & physicalDeviceShaderCorePropertiesAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderEngineCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.shaderArraysPerEngineCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.computeUnitsPerShaderArray ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.simdPerComputeUnit ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontsPerSimd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.wavefrontSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprsPerSimd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minSgprAllocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxSgprAllocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.sgprAllocationGranularity ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprsPerSimd ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.minVgprAllocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.maxVgprAllocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesAMD.vgprAllocationGranularity ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM const & physicalDeviceShaderCorePropertiesARM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.pixelRate ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.texelRate ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCorePropertiesARM.fmaRate ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & physicalDeviceShaderDemoteToHelperInvocationFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDemoteToHelperInvocationFeatures.shaderDemoteToHelperInvocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures const & physicalDeviceShaderDrawParametersFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderDrawParametersFeatures.shaderDrawParameters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.shaderEarlyAndLateFragmentTests ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX const & physicalDeviceShaderEnqueueFeaturesAMDX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueueFeaturesAMDX.shaderEnqueue ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX const & physicalDeviceShaderEnqueuePropertiesAMDX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphDepth ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderOutputNodes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.maxExecutionGraphShaderPayloadCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderEnqueuePropertiesAMDX.executionGraphDispatchAddressAlignment ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features const & physicalDeviceShaderFloat16Int8Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderFloat16Int8Features.shaderInt8 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & physicalDeviceShaderImageAtomicInt64FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.shaderImageInt64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageAtomicInt64FeaturesEXT.sparseImageInt64Atomics ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV const & physicalDeviceShaderImageFootprintFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderImageFootprintFeaturesNV.imageFootprint ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures const & physicalDeviceShaderIntegerDotProductFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductFeatures.shaderIntegerDotProduct ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties const & physicalDeviceShaderIntegerDotProductProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct8BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct4x8BitPackedMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct16BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct32BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProduct64BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerDotProductProperties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & physicalDeviceShaderIntegerFunctions2FeaturesINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderIntegerFunctions2FeaturesINTEL.shaderIntegerFunctions2 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & physicalDeviceShaderModuleIdentifierFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierFeaturesEXT.shaderModuleIdentifier ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & physicalDeviceShaderModuleIdentifierPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.pNext ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderModuleIdentifierPropertiesEXT.shaderModuleIdentifierAlgorithmUUID[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT const & physicalDeviceShaderObjectFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectFeaturesEXT.shaderObject ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT const & physicalDeviceShaderObjectPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.pNext ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryUUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderObjectPropertiesEXT.shaderBinaryVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV const & physicalDeviceShaderSMBuiltinsFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsFeaturesNV.shaderSMBuiltins ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV const & physicalDeviceShaderSMBuiltinsPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderSMCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSMBuiltinsPropertiesNV.shaderWarpsPerSM ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & physicalDeviceShaderSubgroupExtendedTypesFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupExtendedTypesFeatures.shaderSubgroupExtendedTypes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.shaderSubgroupUniformControlFlow ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures const & physicalDeviceShaderTerminateInvocationFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTerminateInvocationFeatures.shaderTerminateInvocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT const & physicalDeviceShaderTileImageFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageColorReadAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageDepthReadAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImageFeaturesEXT.shaderTileImageStencilReadAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT const & physicalDeviceShaderTileImagePropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageCoherentReadAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadSampleFromPixelRateInvocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderTileImagePropertiesEXT.shaderTileImageReadFromHelperInvocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV const & physicalDeviceShadingRateImageFeaturesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateImage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImageFeaturesNV.shadingRateCoarseSampleOrder ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV const & physicalDeviceShadingRateImagePropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateTexelSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRatePaletteSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShadingRateImagePropertiesNV.shadingRateMaxCoarseSamples ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 const & physicalDeviceSparseImageFormatInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.format ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.type ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.samples ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.usage ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSparseImageFormatInfo2.tiling ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties const & physicalDeviceSubgroupProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.subgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedStages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.supportedOperations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupProperties.quadOperationsInAllStages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures const & physicalDeviceSubgroupSizeControlFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.subgroupSizeControl ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlFeatures.computeFullSubgroups ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties const & physicalDeviceSubgroupSizeControlProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.minSubgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxSubgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.maxComputeWorkgroupSubgroups ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubgroupSizeControlProperties.requiredSubgroupSizeStages ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & physicalDeviceSubpassMergeFeedbackFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassMergeFeedbackFeaturesEXT.subpassMergeFeedback ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI const & physicalDeviceSubpassShadingFeaturesHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingFeaturesHUAWEI.subpassShading ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI const & physicalDeviceSubpassShadingPropertiesHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSubpassShadingPropertiesHUAWEI.maxSubpassShadingWorkgroupSizeAspectRatio ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR const & physicalDeviceSurfaceInfo2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSurfaceInfo2KHR.surface ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & physicalDeviceSwapchainMaintenance1FeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSwapchainMaintenance1FeaturesEXT.swapchainMaintenance1 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features const & physicalDeviceSynchronization2Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceSynchronization2Features.synchronization2 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & physicalDeviceTexelBufferAlignmentFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentFeaturesEXT.texelBufferAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties const & physicalDeviceTexelBufferAlignmentProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetAlignmentBytes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.storageTexelBufferOffsetSingleTexelAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetAlignmentBytes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTexelBufferAlignmentProperties.uniformTexelBufferOffsetSingleTexelAlignment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures const & physicalDeviceTextureCompressionASTCHDRFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTextureCompressionASTCHDRFeatures.textureCompressionASTC_HDR ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM const & physicalDeviceTilePropertiesFeaturesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTilePropertiesFeaturesQCOM.tileProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures const & physicalDeviceTimelineSemaphoreFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreFeatures.timelineSemaphore ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties const & physicalDeviceTimelineSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTimelineSemaphoreProperties.maxTimelineSemaphoreValueDifference ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties const & physicalDeviceToolProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.pNext ); for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.name[i] ); } for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.version[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.purposes ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.description[i] ); } for ( size_t i = 0; i < VK_MAX_EXTENSION_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceToolProperties.layer[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT const & physicalDeviceTransformFeedbackFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.transformFeedback ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackFeaturesEXT.geometryStreams ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT const & physicalDeviceTransformFeedbackPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreams ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackStreamDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.maxTransformFeedbackBufferDataStride ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackQueries ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackStreamsLinesTriangles ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackRasterizationStreamSelect ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceTransformFeedbackPropertiesEXT.transformFeedbackDraw ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures const & physicalDeviceUniformBufferStandardLayoutFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceUniformBufferStandardLayoutFeatures.uniformBufferStandardLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures const & physicalDeviceVariablePointersFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointersStorageBuffer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVariablePointersFeatures.variablePointers ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & physicalDeviceVertexAttributeDivisorFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.vertexAttributeInstanceRateDivisor ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorFeaturesEXT.vertexAttributeInstanceRateZeroDivisor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & physicalDeviceVertexAttributeDivisorPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexAttributeDivisorPropertiesEXT.maxVertexAttribDivisor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & physicalDeviceVertexInputDynamicStateFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVertexInputDynamicStateFeaturesEXT.vertexInputDynamicState ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR const & videoProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.videoCodecOperation ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaSubsampling ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.lumaBitDepth ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileInfoKHR.chromaBitDepth ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & physicalDeviceVideoEncodeQualityLevelInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.pVideoProfile ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoEncodeQualityLevelInfoKHR.qualityLevel ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR const & physicalDeviceVideoFormatInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVideoFormatInfoKHR.imageUsage ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features const & physicalDeviceVulkan11Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageBuffer16BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.uniformAndStorageBuffer16BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storagePushConstant16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.storageInputOutput16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiview ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewGeometryShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.multiviewTessellationShader ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointersStorageBuffer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.variablePointers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.protectedMemory ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.samplerYcbcrConversion ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Features.shaderDrawParameters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties const & physicalDeviceVulkan11Properties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pNext ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceUUID[i] ); } for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.driverUUID[i] ); } for ( size_t i = 0; i < VK_LUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUID[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceNodeMask ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.deviceLUIDValid ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedStages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupSupportedOperations ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.subgroupQuadOperationsInAllStages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.pointClippingBehavior ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewViewCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMultiviewInstanceIndex ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.protectedNoFault ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxPerSetDescriptors ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan11Properties.maxMemoryAllocationSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features const & physicalDeviceVulkan12Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerMirrorClampToEdge ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.drawIndirectCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storageBuffer8BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformAndStorageBuffer8BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.storagePushConstant8 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderBufferInt64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSharedInt64Atomics ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInt8 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayDynamicIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSampledImageArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageImageArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderInputAttachmentArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderUniformTexelBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderStorageTexelBufferArrayNonUniformIndexing ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingSampledImageUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageImageUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUniformTexelBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingStorageTexelBufferUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingUpdateUnusedWhilePending ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingPartiallyBound ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.descriptorBindingVariableDescriptorCount ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.runtimeDescriptorArray ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.samplerFilterMinmax ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.scalarBlockLayout ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.imagelessFramebuffer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.uniformBufferStandardLayout ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderSubgroupExtendedTypes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.separateDepthStencilLayouts ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.hostQueryReset ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.timelineSemaphore ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressCaptureReplay ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.bufferDeviceAddressMultiDevice ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModel ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelDeviceScope ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.vulkanMemoryModelAvailabilityVisibilityChains ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputViewportIndex ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.shaderOutputLayer ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Features.subgroupBroadcastDynamicId ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties const & physicalDeviceVulkan12Properties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverID ); for ( size_t i = 0; i < VK_MAX_DRIVER_NAME_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverName[i] ); } for ( size_t i = 0; i < VK_MAX_DRIVER_INFO_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.driverInfo[i] ); } VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.conformanceVersion ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.denormBehaviorIndependence ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.roundingModeIndependence ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSignedZeroInfNanPreserveFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormPreserveFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderDenormFlushToZeroFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTEFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat16 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat32 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderRoundingModeRTZFloat64 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxUpdateAfterBindDescriptorsInAllPools ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderUniformBufferArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderSampledImageArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageBufferArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderStorageImageArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.shaderInputAttachmentArrayNonUniformIndexingNative ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.robustBufferAccessUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.quadDivergentImplicitLod ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageDescriptorUpdateAfterBindInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxPerStageUpdateAfterBindResources ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSamplers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindSampledImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindStorageImages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxDescriptorSetUpdateAfterBindInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedDepthResolveModes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.supportedStencilResolveModes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolveNone ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.independentResolve ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxSingleComponentFormats ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.filterMinmaxImageComponentMapping ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.maxTimelineSemaphoreValueDifference ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan12Properties.framebufferIntegerColorSampleCounts ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features const & physicalDeviceVulkan13Features ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.robustImageAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.inlineUniformBlock ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.descriptorBindingInlineUniformBlockUpdateAfterBind ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.pipelineCreationCacheControl ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.privateData ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderDemoteToHelperInvocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderTerminateInvocation ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.subgroupSizeControl ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.computeFullSubgroups ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.synchronization2 ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.textureCompressionASTC_HDR ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderZeroInitializeWorkgroupMemory ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.dynamicRendering ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.shaderIntegerDotProduct ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Features.maintenance4 ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties const & physicalDeviceVulkan13Properties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.minSubgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxSubgroupSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxComputeWorkgroupSubgroups ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.requiredSubgroupSizeStages ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformBlockSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxInlineUniformTotalSize ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct8BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct4x8BitPackedMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct16BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct32BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProduct64BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitSignedAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetAlignmentBytes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.storageTexelBufferOffsetSingleTexelAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetAlignmentBytes ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.uniformTexelBufferOffsetSingleTexelAlignment ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkan13Properties.maxBufferSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures const & physicalDeviceVulkanMemoryModelFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModel ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelDeviceScope ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceVulkanMemoryModelFeatures.vulkanMemoryModelAvailabilityVisibilityChains ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayoutScalarBlockLayout ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout8BitAccess ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.workgroupMemoryExplicitLayout16BitAccess ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & physicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcr2Plane444FormatsFeaturesEXT.ycbcr2plane444Formats ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT const & physicalDeviceYcbcrImageArraysFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceYcbcrImageArraysFeaturesEXT.ycbcrImageArrays ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & physicalDeviceZeroInitializeWorkgroupMemoryFeatures ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.sType ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.pNext ); VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceZeroInitializeWorkgroupMemoryFeatures.shaderZeroInitializeWorkgroupMemory ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & pipelineCacheCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.initialDataSize ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheCreateInfo.pInitialData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne const & pipelineCacheHeaderVersionOne ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerSize ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.headerVersion ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.vendorID ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.deviceID ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineCacheHeaderVersionOne.pipelineCacheUUID[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT const & pipelineColorBlendAdvancedStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.srcPremultiplied ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.dstPremultiplied ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorBlendAdvancedStateCreateInfoEXT.blendOverlap ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT const & pipelineColorWriteCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineColorWriteCreateInfoEXT.pColorWriteEnables ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD const & pipelineCompilerControlCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCompilerControlCreateInfoAMD.compilerControlFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV const & pipelineCoverageModulationStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.coverageModulationTableCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageModulationStateCreateInfoNV.pCoverageModulationTable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV const & pipelineCoverageReductionStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageReductionStateCreateInfoNV.coverageReductionMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV const & pipelineCoverageToColorStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCoverageToColorStateCreateInfoNV.coverageToColorLocation ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR const & pipelineCreateFlags2CreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreateFlags2CreateInfoKHR.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback const & pipelineCreationFeedback ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedback.duration ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo const & pipelineCreationFeedbackCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineCreationFeedback ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pipelineStageCreationFeedbackCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineCreationFeedbackCreateInfo.pPipelineStageCreationFeedbacks ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT const & pipelineDiscardRectangleStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.discardRectangleCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineDiscardRectangleStateCreateInfoEXT.pDiscardRectangles ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR const & pipelineExecutableInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.pipeline ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInfoKHR.executableIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR const & pipelineExecutableInternalRepresentationKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pNext ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.name[i] ); } for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.description[i] ); } VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.isText ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.dataSize ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutableInternalRepresentationKHR.pData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR const & pipelineExecutablePropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.stages ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.name[i] ); } for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.description[i] ); } VULKAN_HPP_HASH_COMBINE( seed, pipelineExecutablePropertiesKHR.subgroupSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV const & pipelineFragmentShadingRateEnumStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRateType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.shadingRate ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateEnumStateCreateInfoNV.combinerOps[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR const & pipelineFragmentShadingRateStateCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.fragmentSize ); for ( size_t i = 0; i < 2; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelineFragmentShadingRateStateCreateInfoKHR.combinerOps[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV const & pipelineIndirectDeviceAddressInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, pipelineIndirectDeviceAddressInfoNV.pipeline ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineInfoKHR const & pipelineInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineInfoKHR.pipeline ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PushConstantRange const & pushConstantRange ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.stageFlags ); VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.offset ); VULKAN_HPP_HASH_COMBINE( seed, pushConstantRange.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & pipelineLayoutCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.setLayoutCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pSetLayouts ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pushConstantRangeCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineLayoutCreateInfo.pPushConstantRanges ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT const & pipelinePropertiesIdentifierEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pNext ); for ( size_t i = 0; i < VK_UUID_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, pipelinePropertiesIdentifierEXT.pipelineIdentifier[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT const & pipelineRasterizationConservativeStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.conservativeRasterizationMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationConservativeStateCreateInfoEXT.extraPrimitiveOverestimationSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT const & pipelineRasterizationDepthClipStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationDepthClipStateCreateInfoEXT.depthClipEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT const & pipelineRasterizationLineStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineRasterizationMode ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.stippledLineEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStippleFactor ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationLineStateCreateInfoEXT.lineStipplePattern ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT const & pipelineRasterizationProvokingVertexStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationProvokingVertexStateCreateInfoEXT.provokingVertexMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD const & pipelineRasterizationStateRasterizationOrderAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateRasterizationOrderAMD.rasterizationOrder ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT const & pipelineRasterizationStateStreamCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRasterizationStateStreamCreateInfoEXT.rasterizationStream ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo const & pipelineRenderingCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.viewMask ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.pColorAttachmentFormats ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.depthAttachmentFormat ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRenderingCreateInfo.stencilAttachmentFormat ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV const & pipelineRepresentativeFragmentTestStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRepresentativeFragmentTestStateCreateInfoNV.representativeFragmentTestEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT const & pipelineRobustnessCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.storageBuffers ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.uniformBuffers ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.vertexInputs ); VULKAN_HPP_HASH_COMBINE( seed, pipelineRobustnessCreateInfoEXT.images ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT const & pipelineSampleLocationsStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineSampleLocationsStateCreateInfoEXT.sampleLocationsInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT const & pipelineShaderStageModuleIdentifierCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.identifierSize ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageModuleIdentifierCreateInfoEXT.pIdentifier ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX const & pipelineShaderStageNodeCreateInfoAMDX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.pNext ); for ( const char * p = pipelineShaderStageNodeCreateInfoAMDX.pName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageNodeCreateInfoAMDX.index ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo const & pipelineShaderStageRequiredSubgroupSizeCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineShaderStageRequiredSubgroupSizeCreateInfo.requiredSubgroupSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo const & pipelineTessellationDomainOriginStateCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineTessellationDomainOriginStateCreateInfo.domainOrigin ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT const & vertexInputBindingDivisorDescriptionEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionEXT.binding ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDivisorDescriptionEXT.divisor ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT const & pipelineVertexInputDivisorStateCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.vertexBindingDivisorCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineVertexInputDivisorStateCreateInfoEXT.pVertexBindingDivisors ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV const & pipelineViewportCoarseSampleOrderStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.sampleOrderType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.customSampleOrderCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportCoarseSampleOrderStateCreateInfoNV.pCustomSampleOrders ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT const & pipelineViewportDepthClipControlCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportDepthClipControlCreateInfoEXT.negativeOneToOne ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV const & pipelineViewportExclusiveScissorStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.exclusiveScissorCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportExclusiveScissorStateCreateInfoNV.pExclusiveScissors ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV const & shadingRatePaletteNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.shadingRatePaletteEntryCount ); VULKAN_HPP_HASH_COMBINE( seed, shadingRatePaletteNV.pShadingRatePaletteEntries ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV const & pipelineViewportShadingRateImageStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.shadingRateImageEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.viewportCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportShadingRateImageStateCreateInfoNV.pShadingRatePalettes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportSwizzleNV const & viewportSwizzleNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.x ); VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.y ); VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.z ); VULKAN_HPP_HASH_COMBINE( seed, viewportSwizzleNV.w ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV const & pipelineViewportSwizzleStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.viewportCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportSwizzleStateCreateInfoNV.pViewportSwizzles ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ViewportWScalingNV const & viewportWScalingNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.xcoeff ); VULKAN_HPP_HASH_COMBINE( seed, viewportWScalingNV.ycoeff ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV const & pipelineViewportWScalingStateCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportWScalingEnable ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.viewportCount ); VULKAN_HPP_HASH_COMBINE( seed, pipelineViewportWScalingStateCreateInfoNV.pViewportWScalings ); return seed; } }; # if defined( VK_USE_PLATFORM_GGP ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP const & presentFrameTokenGGP ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.sType ); VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.pNext ); VULKAN_HPP_HASH_COMBINE( seed, presentFrameTokenGGP.frameToken ); return seed; } }; # endif /*VK_USE_PLATFORM_GGP*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentIdKHR const & presentIdKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, presentIdKHR.pPresentIds ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentInfoKHR const & presentInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.waitSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pWaitSemaphores ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pSwapchains ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pImageIndices ); VULKAN_HPP_HASH_COMBINE( seed, presentInfoKHR.pResults ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RectLayerKHR const & rectLayerKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.offset ); VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.extent ); VULKAN_HPP_HASH_COMBINE( seed, rectLayerKHR.layer ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionKHR const & presentRegionKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.rectangleCount ); VULKAN_HPP_HASH_COMBINE( seed, presentRegionKHR.pRectangles ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentRegionsKHR const & presentRegionsKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, presentRegionsKHR.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE const & presentTimeGOOGLE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.presentID ); VULKAN_HPP_HASH_COMBINE( seed, presentTimeGOOGLE.desiredPresentTime ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE const & presentTimesInfoGOOGLE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.sType ); VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pNext ); VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, presentTimesInfoGOOGLE.pTimes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & privateDataSlotCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, privateDataSlotCreateInfo.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo const & protectedSubmitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, protectedSubmitInfo.protectedSubmit ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV const & queryLowLatencySupportNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queryLowLatencySupportNV.pQueriedLowLatencyData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & queryPoolCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryType ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.queryCount ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolCreateInfo.pipelineStatistics ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR const & queryPoolPerformanceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.queueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.counterIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceCreateInfoKHR.pCounterIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL const & queryPoolPerformanceQueryCreateInfoINTEL ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.sType ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolPerformanceQueryCreateInfoINTEL.performanceCountersSampling ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR const & queryPoolVideoEncodeFeedbackCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queryPoolVideoEncodeFeedbackCreateInfoKHR.encodeFeedbackFlags ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV const & queueFamilyCheckpointProperties2NV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointProperties2NV.checkpointExecutionStageMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV const & queueFamilyCheckpointPropertiesNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyCheckpointPropertiesNV.checkpointExecutionStageMask ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR const & queueFamilyGlobalPriorityPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorityCount ); for ( size_t i = 0; i < VK_MAX_GLOBAL_PRIORITY_SIZE_KHR; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, queueFamilyGlobalPriorityPropertiesKHR.priorities[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties const & queueFamilyProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueFlags ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.queueCount ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.timestampValidBits ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties.minImageTransferGranularity ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 const & queueFamilyProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyProperties2.queueFamilyProperties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR const & queueFamilyQueryResultStatusPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyQueryResultStatusPropertiesKHR.queryResultStatusSupport ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR const & queueFamilyVideoPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, queueFamilyVideoPropertiesKHR.videoCodecOperations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR const & rayTracingShaderGroupCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.type ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.generalShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.closestHitShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.anyHitShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.intersectionShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoKHR.pShaderGroupCaptureReplayHandle ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR const & rayTracingPipelineInterfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayPayloadSize ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineInterfaceCreateInfoKHR.maxPipelineRayHitAttributeSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & rayTracingPipelineCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.stageCount ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pStages ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.groupCount ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pGroups ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.maxPipelineRayRecursionDepth ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInfo ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pLibraryInterface ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.pDynamicState ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.layout ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineHandle ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoKHR.basePipelineIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV const & rayTracingShaderGroupCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.type ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.generalShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.closestHitShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.anyHitShader ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingShaderGroupCreateInfoNV.intersectionShader ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & rayTracingPipelineCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.flags ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.stageCount ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pStages ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.groupCount ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.pGroups ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.maxRecursionDepth ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.layout ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineHandle ); VULKAN_HPP_HASH_COMBINE( seed, rayTracingPipelineCreateInfoNV.basePipelineIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE const & refreshCycleDurationGOOGLE ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, refreshCycleDurationGOOGLE.refreshDuration ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT const & releaseSwapchainImagesInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.swapchain ); VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.imageIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, releaseSwapchainImagesInfoEXT.pImageIndices ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo const & renderPassAttachmentBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassAttachmentBeginInfo.pAttachments ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo const & renderPassBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderPass ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.framebuffer ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.renderArea ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.clearValueCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassBeginInfo.pClearValues ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription const & subpassDescription ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.flags ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.inputAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pColorAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pResolveAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pDepthStencilAttachment ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.preserveAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription.pPreserveAttachments ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency const & subpassDependency ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcSubpass ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstSubpass ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcStageMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency.dependencyFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & renderPassCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pAttachments ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.subpassCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pSubpasses ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.dependencyCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo.pDependencies ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescription2 const & subpassDescription2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.flags ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pipelineBindPoint ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.viewMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.inputAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pInputAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pColorAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pResolveAttachments ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pDepthStencilAttachment ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.preserveAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescription2.pPreserveAttachments ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDependency2 const & subpassDependency2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcSubpass ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstSubpass ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcStageMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.srcAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dstAccessMask ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.dependencyFlags ); VULKAN_HPP_HASH_COMBINE( seed, subpassDependency2.viewOffset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & renderPassCreateInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.flags ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.attachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pAttachments ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.subpassCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pSubpasses ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.dependencyCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pDependencies ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.correlatedViewMaskCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreateInfo2.pCorrelatedViewMasks ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT const & renderPassCreationControlEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationControlEXT.disallowMerging ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT const & renderPassCreationFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackInfoEXT.postMergeSubpassCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT const & renderPassCreationFeedbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassCreationFeedbackCreateInfoEXT.pRenderPassFeedback ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT const & renderPassFragmentDensityMapCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassFragmentDensityMapCreateInfoEXT.fragmentDensityMapAttachment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo const & renderPassInputAttachmentAspectCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.aspectReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassInputAttachmentAspectCreateInfo.pAspectReferences ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo const & renderPassMultiviewCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.subpassCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewMasks ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.dependencyCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pViewOffsets ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.correlationMaskCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassMultiviewCreateInfo.pCorrelationMasks ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT const & subpassSampleLocationsEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.subpassIndex ); VULKAN_HPP_HASH_COMBINE( seed, subpassSampleLocationsEXT.sampleLocationsInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT const & renderPassSampleLocationsBeginInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.attachmentInitialSampleLocationsCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pAttachmentInitialSampleLocations ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.postSubpassSampleLocationsCount ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSampleLocationsBeginInfoEXT.pPostSubpassSampleLocations ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT const & renderPassSubpassFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.subpassMergeStatus ); for ( size_t i = 0; i < VK_MAX_DESCRIPTION_SIZE; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.description[i] ); } VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackInfoEXT.postMergeIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT const & renderPassSubpassFeedbackCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassSubpassFeedbackCreateInfoEXT.pSubpassFeedback ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM const & renderPassTransformBeginInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderPassTransformBeginInfoQCOM.transform ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR const & renderingAreaInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.viewMask ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.pColorAttachmentFormats ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.depthAttachmentFormat ); VULKAN_HPP_HASH_COMBINE( seed, renderingAreaInfoKHR.stencilAttachmentFormat ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT const & renderingFragmentDensityMapAttachmentInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageView ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentDensityMapAttachmentInfoEXT.imageLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR const & renderingFragmentShadingRateAttachmentInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageView ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.imageLayout ); VULKAN_HPP_HASH_COMBINE( seed, renderingFragmentShadingRateAttachmentInfoKHR.shadingRateAttachmentTexelSize ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::RenderingInfo const & renderingInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.renderArea ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.layerCount ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.viewMask ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.colorAttachmentCount ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pColorAttachments ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pDepthAttachment ); VULKAN_HPP_HASH_COMBINE( seed, renderingInfo.pStencilAttachment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ResolveImageInfo2 const & resolveImageInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImage ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.srcImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImage ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.dstImageLayout ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.regionCount ); VULKAN_HPP_HASH_COMBINE( seed, resolveImageInfo2.pRegions ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT const & samplerBorderColorComponentMappingCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.components ); VULKAN_HPP_HASH_COMBINE( seed, samplerBorderColorComponentMappingCreateInfoEXT.srgb ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT const & samplerCaptureDescriptorDataInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerCaptureDescriptorDataInfoEXT.sampler ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & samplerCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.magFilter ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minFilter ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipmapMode ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeU ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeV ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.addressModeW ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.mipLodBias ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.anisotropyEnable ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxAnisotropy ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareEnable ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.compareOp ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.minLod ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.maxLod ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.borderColor ); VULKAN_HPP_HASH_COMBINE( seed, samplerCreateInfo.unnormalizedCoordinates ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo const & samplerReductionModeCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerReductionModeCreateInfo.reductionMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & samplerYcbcrConversionCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.format ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrModel ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.ycbcrRange ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.components ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.xChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.yChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.chromaFilter ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionCreateInfo.forceExplicitReconstruction ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties const & samplerYcbcrConversionImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionImageFormatProperties.combinedImageSamplerDescriptorCount ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo const & samplerYcbcrConversionInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, samplerYcbcrConversionInfo.conversion ); return seed; } }; # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX const & screenBufferFormatPropertiesQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.format ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.externalFormat ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.screenUsage ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.formatFeatures ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.samplerYcbcrConversionComponents ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrModel ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYcbcrRange ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedXChromaOffset ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferFormatPropertiesQNX.suggestedYChromaOffset ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX const & screenBufferPropertiesQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.allocationSize ); VULKAN_HPP_HASH_COMBINE( seed, screenBufferPropertiesQNX.memoryTypeBits ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & screenSurfaceCreateInfoQNX ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.sType ); VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.pNext ); VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.flags ); VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.context ); VULKAN_HPP_HASH_COMBINE( seed, screenSurfaceCreateInfoQNX.window ); return seed; } }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & semaphoreCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreCreateInfo.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR const & semaphoreGetFdInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetFdInfoKHR.handleType ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR const & semaphoreGetWin32HandleInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetWin32HandleInfoKHR.handleType ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA const & semaphoreGetZirconHandleInfoFUCHSIA ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreGetZirconHandleInfoFUCHSIA.handleType ); return seed; } }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo const & semaphoreSignalInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSignalInfo.value ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo const & semaphoreSubmitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.semaphore ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.value ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.stageMask ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreSubmitInfo.deviceIndex ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo const & semaphoreTypeCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.semaphoreType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreTypeCreateInfo.initialValue ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo const & semaphoreWaitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.semaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pSemaphores ); VULKAN_HPP_HASH_COMBINE( seed, semaphoreWaitInfo.pValues ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV const & setStateFlagsIndirectCommandNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, setStateFlagsIndirectCommandNV.data ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT const & shaderCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.stage ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.nextStage ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeType ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.codeSize ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pCode ); for ( const char * p = shaderCreateInfoEXT.pName; *p != '\0'; ++p ) { VULKAN_HPP_HASH_COMBINE( seed, *p ); } VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.setLayoutCount ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSetLayouts ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pushConstantRangeCount ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pPushConstantRanges ); VULKAN_HPP_HASH_COMBINE( seed, shaderCreateInfoEXT.pSpecializationInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & shaderModuleCreateInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.flags ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.codeSize ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleCreateInfo.pCode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT const & shaderModuleIdentifierEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifierSize ); for ( size_t i = 0; i < VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, shaderModuleIdentifierEXT.identifier[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT const & shaderModuleValidationCacheCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, shaderModuleValidationCacheCreateInfoEXT.validationCache ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD const & shaderResourceUsageAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedVgprs ); VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.numUsedSgprs ); VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsSizePerLocalWorkGroup ); VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.ldsUsageSizeInBytes ); VULKAN_HPP_HASH_COMBINE( seed, shaderResourceUsageAMD.scratchMemUsageInBytes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD const & shaderStatisticsInfoAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.shaderStageMask ); VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.resourceUsage ); VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalVgprs ); VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numPhysicalSgprs ); VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableVgprs ); VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.numAvailableSgprs ); for ( size_t i = 0; i < 3; ++i ) { VULKAN_HPP_HASH_COMBINE( seed, shaderStatisticsInfoAMD.computeWorkGroupSize[i] ); } return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR const & sharedPresentSurfaceCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, sharedPresentSurfaceCapabilitiesKHR.sharedPresentSupportedUsageFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties const & sparseImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.aspectMask ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.imageGranularity ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 const & sparseImageFormatProperties2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.sType ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageFormatProperties2.properties ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements const & sparseImageMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.formatProperties ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailFirstLod ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailSize ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailOffset ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements.imageMipTailStride ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 const & sparseImageMemoryRequirements2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.sType ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, sparseImageMemoryRequirements2.memoryRequirements ); return seed; } }; # if defined( VK_USE_PLATFORM_GGP ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & streamDescriptorSurfaceCreateInfoGGP ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.sType ); VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.pNext ); VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.flags ); VULKAN_HPP_HASH_COMBINE( seed, streamDescriptorSurfaceCreateInfoGGP.streamDescriptor ); return seed; } }; # endif /*VK_USE_PLATFORM_GGP*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR const & stridedDeviceAddressRegionKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.deviceAddress ); VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.stride ); VULKAN_HPP_HASH_COMBINE( seed, stridedDeviceAddressRegionKHR.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo const & submitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, submitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.waitSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitSemaphores ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pWaitDstStageMask ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.commandBufferCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pCommandBuffers ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.signalSemaphoreCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo.pSignalSemaphores ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubmitInfo2 const & submitInfo2 ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.sType ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pNext ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.flags ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.waitSemaphoreInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pWaitSemaphoreInfos ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.commandBufferInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pCommandBufferInfos ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.signalSemaphoreInfoCount ); VULKAN_HPP_HASH_COMBINE( seed, submitInfo2.pSignalSemaphoreInfos ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassBeginInfo const & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassBeginInfo.contents ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve const & subpassDescriptionDepthStencilResolve ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.depthResolveMode ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.stencilResolveMode ); VULKAN_HPP_HASH_COMBINE( seed, subpassDescriptionDepthStencilResolve.pDepthStencilResolveAttachment ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassEndInfo const & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassEndInfo.pNext ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM const & subpassFragmentDensityMapOffsetEndInfoQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.fragmentDensityOffsetCount ); VULKAN_HPP_HASH_COMBINE( seed, subpassFragmentDensityMapOffsetEndInfoQCOM.pFragmentDensityOffsets ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT const & subpassResolvePerformanceQueryEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassResolvePerformanceQueryEXT.optimal ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI const & subpassShadingPipelineCreateInfoHUAWEI ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.sType ); VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.renderPass ); VULKAN_HPP_HASH_COMBINE( seed, subpassShadingPipelineCreateInfoHUAWEI.subpass ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT const & subresourceHostMemcpySizeEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subresourceHostMemcpySizeEXT.size ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR const & subresourceLayout2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, subresourceLayout2KHR.subresourceLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT const & surfaceCapabilities2EXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageCount ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageCount ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.minImageExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.maxImageArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedTransforms ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.currentTransform ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedCompositeAlpha ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedUsageFlags ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2EXT.supportedSurfaceCounters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR const & surfaceCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageCount ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageCount ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.minImageExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.maxImageArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedTransforms ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.currentTransform ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedCompositeAlpha ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesKHR.supportedUsageFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR const & surfaceCapabilities2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilities2KHR.surfaceCapabilities ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT const & surfaceCapabilitiesFullScreenExclusiveEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesFullScreenExclusiveEXT.fullScreenExclusiveSupported ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV const & surfaceCapabilitiesPresentBarrierNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceCapabilitiesPresentBarrierNV.presentBarrierSupported ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR const & surfaceFormatKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.format ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFormatKHR.colorSpace ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR const & surfaceFormat2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFormat2KHR.surfaceFormat ); return seed; } }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT const & surfaceFullScreenExclusiveInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveInfoEXT.fullScreenExclusive ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT const & surfaceFullScreenExclusiveWin32InfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceFullScreenExclusiveWin32InfoEXT.hmonitor ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT const & surfacePresentModeCompatibilityEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.presentModeCount ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeCompatibilityEXT.pPresentModes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT const & surfacePresentModeEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentModeEXT.presentMode ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT const & surfacePresentScalingCapabilitiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentScaling ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentGravityX ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.supportedPresentGravityY ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.minScaledImageExtent ); VULKAN_HPP_HASH_COMBINE( seed, surfacePresentScalingCapabilitiesEXT.maxScaledImageExtent ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR const & surfaceProtectedCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, surfaceProtectedCapabilitiesKHR.supportsProtected ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT const & swapchainCounterCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCounterCreateInfoEXT.surfaceCounters ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & swapchainCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.surface ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.minImageCount ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageFormat ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageColorSpace ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageExtent ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageArrayLayers ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageUsage ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.imageSharingMode ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.queueFamilyIndexCount ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.pQueueFamilyIndices ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.preTransform ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.compositeAlpha ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.presentMode ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.clipped ); VULKAN_HPP_HASH_COMBINE( seed, swapchainCreateInfoKHR.oldSwapchain ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD const & swapchainDisplayNativeHdrCreateInfoAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainDisplayNativeHdrCreateInfoAMD.localDimmingEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV const & swapchainPresentBarrierCreateInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentBarrierCreateInfoNV.presentBarrierEnable ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT const & swapchainPresentFenceInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentFenceInfoEXT.pFences ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT const & swapchainPresentModeInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.swapchainCount ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModeInfoEXT.pPresentModes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT const & swapchainPresentModesCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.presentModeCount ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentModesCreateInfoEXT.pPresentModes ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT const & swapchainPresentScalingCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.scalingBehavior ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.presentGravityX ); VULKAN_HPP_HASH_COMBINE( seed, swapchainPresentScalingCreateInfoEXT.presentGravityY ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD const & textureLODGatherFormatPropertiesAMD ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.sType ); VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.pNext ); VULKAN_HPP_HASH_COMBINE( seed, textureLODGatherFormatPropertiesAMD.supportsTextureGatherLODBiasAMD ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TilePropertiesQCOM const & tilePropertiesQCOM ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.sType ); VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.pNext ); VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.tileSize ); VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.apronSize ); VULKAN_HPP_HASH_COMBINE( seed, tilePropertiesQCOM.origin ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo const & timelineSemaphoreSubmitInfo ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.sType ); VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pNext ); VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.waitSemaphoreValueCount ); VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pWaitSemaphoreValues ); VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.signalSemaphoreValueCount ); VULKAN_HPP_HASH_COMBINE( seed, timelineSemaphoreSubmitInfo.pSignalSemaphoreValues ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR const & traceRaysIndirectCommand2KHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordAddress ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.raygenShaderRecordSize ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableAddress ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableSize ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.missShaderBindingTableStride ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableAddress ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableSize ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.hitShaderBindingTableStride ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableAddress ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableSize ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.callableShaderBindingTableStride ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.width ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.height ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommand2KHR.depth ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR const & traceRaysIndirectCommandKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.width ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.height ); VULKAN_HPP_HASH_COMBINE( seed, traceRaysIndirectCommandKHR.depth ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & validationCacheCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.initialDataSize ); VULKAN_HPP_HASH_COMBINE( seed, validationCacheCreateInfoEXT.pInitialData ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT const & validationFeaturesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.enabledValidationFeatureCount ); VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pEnabledValidationFeatures ); VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.disabledValidationFeatureCount ); VULKAN_HPP_HASH_COMBINE( seed, validationFeaturesEXT.pDisabledValidationFeatures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT const & validationFlagsEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.disabledValidationCheckCount ); VULKAN_HPP_HASH_COMBINE( seed, validationFlagsEXT.pDisabledValidationChecks ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT const & vertexInputAttributeDescription2EXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.location ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.binding ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.format ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputAttributeDescription2EXT.offset ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT const & vertexInputBindingDescription2EXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.binding ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.stride ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.inputRate ); VULKAN_HPP_HASH_COMBINE( seed, vertexInputBindingDescription2EXT.divisor ); return seed; } }; # if defined( VK_USE_PLATFORM_VI_NN ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & viSurfaceCreateInfoNN ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.sType ); VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.pNext ); VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.flags ); VULKAN_HPP_HASH_COMBINE( seed, viSurfaceCreateInfoNN.window ); return seed; } }; # endif /*VK_USE_PLATFORM_VI_NN*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR const & videoPictureResourceInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedOffset ); VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.codedExtent ); VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.baseArrayLayer ); VULKAN_HPP_HASH_COMBINE( seed, videoPictureResourceInfoKHR.imageViewBinding ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR const & videoReferenceSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.slotIndex ); VULKAN_HPP_HASH_COMBINE( seed, videoReferenceSlotInfoKHR.pPictureResource ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR const & videoBeginCodingInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSession ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.videoSessionParameters ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.referenceSlotCount ); VULKAN_HPP_HASH_COMBINE( seed, videoBeginCodingInfoKHR.pReferenceSlots ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR const & videoCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferOffsetAlignment ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minBitstreamBufferSizeAlignment ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.pictureAccessGranularity ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.minCodedExtent ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxCodedExtent ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxDpbSlots ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.maxActiveReferencePictures ); VULKAN_HPP_HASH_COMBINE( seed, videoCapabilitiesKHR.stdHeaderVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR const & videoCodingControlInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoCodingControlInfoKHR.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR const & videoDecodeCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeCapabilitiesKHR.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR const & videoDecodeH264CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.maxLevelIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264CapabilitiesKHR.fieldOffsetGranularity ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR const & videoDecodeH264DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264DpbSlotInfoKHR.pStdReferenceInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR const & videoDecodeH264PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pStdPictureInfo ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.sliceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264PictureInfoKHR.pSliceOffsets ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR const & videoDecodeH264ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.stdProfileIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264ProfileInfoKHR.pictureLayout ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR const & videoDecodeH264SessionParametersAddInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdSPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.stdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersAddInfoKHR.pStdPPSs ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR const & videoDecodeH264SessionParametersCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.maxStdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH264SessionParametersCreateInfoKHR.pParametersAddInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR const & videoDecodeH265CapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265CapabilitiesKHR.maxLevelIdc ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR const & videoDecodeH265DpbSlotInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265DpbSlotInfoKHR.pStdReferenceInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR const & videoDecodeH265PictureInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pStdPictureInfo ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.sliceSegmentCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265PictureInfoKHR.pSliceSegmentOffsets ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR const & videoDecodeH265ProfileInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265ProfileInfoKHR.stdProfileIdc ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR const & videoDecodeH265SessionParametersAddInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdVPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdVPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdSPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.stdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersAddInfoKHR.pStdPPSs ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR const & videoDecodeH265SessionParametersCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdVPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.maxStdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeH265SessionParametersCreateInfoKHR.pParametersAddInfo ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR const & videoDecodeInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBuffer ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferOffset ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.srcBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.dstPictureResource ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pSetupReferenceSlot ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.referenceSlotCount ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeInfoKHR.pReferenceSlots ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR const & videoDecodeUsageInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoDecodeUsageInfoKHR.videoUsageHints ); return seed; } }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR const & videoEncodeCapabilitiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.rateControlModes ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxRateControlLayers ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxBitrate ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.maxQualityLevels ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.encodeInputPictureGranularity ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeCapabilitiesKHR.supportedEncodeFeedbackFlags ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesEXT const & videoEncodeH264CapabilitiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxLevelIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxSliceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxPPictureL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxBPictureL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxL1ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxTemporalLayerCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.expectDyadicTemporalLayerPattern ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.minQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.maxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.prefersGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.requiresGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264CapabilitiesEXT.stdSyntaxFlags ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT const & videoEncodeH264DpbSlotInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264DpbSlotInfoEXT.pStdReferenceInfo ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT const & videoEncodeH264FrameSizeEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.frameISize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.framePSize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264FrameSizeEXT.frameBSize ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoEXT const & videoEncodeH264GopRemainingFrameInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.useGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.gopRemainingI ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.gopRemainingP ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264GopRemainingFrameInfoEXT.gopRemainingB ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT const & videoEncodeH264NaluSliceInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.constantQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264NaluSliceInfoEXT.pStdSliceHeader ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoEXT const & videoEncodeH264PictureInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.naluSliceEntryCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.pNaluSliceEntries ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.pStdPictureInfo ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264PictureInfoEXT.generatePrefixNalu ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoEXT const & videoEncodeH264ProfileInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264ProfileInfoEXT.stdProfileIdc ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT const & videoEncodeH264QpEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpI ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpP ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QpEXT.qpB ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesEXT const & videoEncodeH264QualityLevelPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredRateControlFlags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredGopFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredIdrPeriod ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredConsecutiveBFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredTemporalLayerCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredConstantQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredMaxL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredMaxL1ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264QualityLevelPropertiesEXT.preferredStdEntropyCodingModeFlag ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoEXT const & videoEncodeH264RateControlInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.gopFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.idrPeriod ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.consecutiveBFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlInfoEXT.temporalLayerCount ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoEXT const & videoEncodeH264RateControlLayerInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMinQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.minQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMaxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.maxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.useMaxFrameSize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264RateControlLayerInfoEXT.maxFrameSize ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoEXT const & videoEncodeH264SessionCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoEXT.useMaxLevelIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionCreateInfoEXT.maxLevelIdc ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT const & videoEncodeH264SessionParametersAddInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.stdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pStdSPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.stdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersAddInfoEXT.pStdPPSs ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoEXT const & videoEncodeH264SessionParametersCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.maxStdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.maxStdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersCreateInfoEXT.pParametersAddInfo ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoEXT const & videoEncodeH264SessionParametersFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoEXT.hasStdSPSOverrides ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersFeedbackInfoEXT.hasStdPPSOverrides ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoEXT const & videoEncodeH264SessionParametersGetInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.writeStdSPS ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.writeStdPPS ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.stdSPSId ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH264SessionParametersGetInfoEXT.stdPPSId ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesEXT const & videoEncodeH265CapabilitiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxLevelIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxSliceSegmentCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxTiles ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.ctbSizes ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.transformBlockSizes ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxPPictureL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxBPictureL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxL1ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxSubLayerCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.expectDyadicTemporalSubLayerPattern ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.minQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.maxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.prefersGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.requiresGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265CapabilitiesEXT.stdSyntaxFlags ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoEXT const & videoEncodeH265DpbSlotInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265DpbSlotInfoEXT.pStdReferenceInfo ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT const & videoEncodeH265FrameSizeEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.frameISize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.framePSize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265FrameSizeEXT.frameBSize ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoEXT const & videoEncodeH265GopRemainingFrameInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.useGopRemainingFrames ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.gopRemainingI ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.gopRemainingP ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265GopRemainingFrameInfoEXT.gopRemainingB ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT const & videoEncodeH265NaluSliceSegmentInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.constantQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265NaluSliceSegmentInfoEXT.pStdSliceSegmentHeader ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoEXT const & videoEncodeH265PictureInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoEXT.naluSliceSegmentEntryCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoEXT.pNaluSliceSegmentEntries ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265PictureInfoEXT.pStdPictureInfo ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoEXT const & videoEncodeH265ProfileInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265ProfileInfoEXT.stdProfileIdc ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT const & videoEncodeH265QpEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpI ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpP ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QpEXT.qpB ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesEXT const & videoEncodeH265QualityLevelPropertiesEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredRateControlFlags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredGopFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredIdrPeriod ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredConsecutiveBFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredSubLayerCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredConstantQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredMaxL0ReferenceCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265QualityLevelPropertiesEXT.preferredMaxL1ReferenceCount ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoEXT const & videoEncodeH265RateControlInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.gopFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.idrPeriod ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.consecutiveBFrameCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlInfoEXT.subLayerCount ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoEXT const & videoEncodeH265RateControlLayerInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMinQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.minQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMaxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.maxQp ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.useMaxFrameSize ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265RateControlLayerInfoEXT.maxFrameSize ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoEXT const & videoEncodeH265SessionCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoEXT.useMaxLevelIdc ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionCreateInfoEXT.maxLevelIdc ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT const & videoEncodeH265SessionParametersAddInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdVPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdVPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdSPSs ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.stdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersAddInfoEXT.pStdPPSs ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoEXT const & videoEncodeH265SessionParametersCreateInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdVPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdSPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.maxStdPPSCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersCreateInfoEXT.pParametersAddInfo ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoEXT const & videoEncodeH265SessionParametersFeedbackInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoEXT.hasStdVPSOverrides ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoEXT.hasStdSPSOverrides ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersFeedbackInfoEXT.hasStdPPSOverrides ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoEXT const & videoEncodeH265SessionParametersGetInfoEXT ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.writeStdVPS ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.writeStdSPS ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.writeStdPPS ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.stdVPSId ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.stdSPSId ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeH265SessionParametersGetInfoEXT.stdPPSId ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR const & videoEncodeInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBuffer ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferOffset ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.dstBufferRange ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.srcPictureResource ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pSetupReferenceSlot ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.referenceSlotCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.pReferenceSlots ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeInfoKHR.precedingExternallyEncodedBytes ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR const & videoEncodeQualityLevelInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelInfoKHR.qualityLevel ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR const & videoEncodeQualityLevelPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlMode ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeQualityLevelPropertiesKHR.preferredRateControlLayerCount ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR const & videoEncodeRateControlLayerInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.averageBitrate ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.maxBitrate ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateNumerator ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlLayerInfoKHR.frameRateDenominator ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR const & videoEncodeRateControlInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.rateControlMode ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.layerCount ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.pLayers ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.virtualBufferSizeInMs ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeRateControlInfoKHR.initialVirtualBufferSizeInMs ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR const & videoEncodeSessionParametersFeedbackInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersFeedbackInfoKHR.hasOverrides ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR const & videoEncodeSessionParametersGetInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeSessionParametersGetInfoKHR.videoSessionParameters ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR const & videoEncodeUsageInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoUsageHints ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.videoContentHints ); VULKAN_HPP_HASH_COMBINE( seed, videoEncodeUsageInfoKHR.tuningMode ); return seed; } }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR const & videoEndCodingInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoEndCodingInfoKHR.flags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR const & videoFormatPropertiesKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.format ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.componentMapping ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageCreateFlags ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageType ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageTiling ); VULKAN_HPP_HASH_COMBINE( seed, videoFormatPropertiesKHR.imageUsageFlags ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR const & videoProfileListInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.profileCount ); VULKAN_HPP_HASH_COMBINE( seed, videoProfileListInfoKHR.pProfiles ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & videoSessionCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.queueFamilyIndex ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pVideoProfile ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pictureFormat ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxCodedExtent ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.referencePictureFormat ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxDpbSlots ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.maxActiveReferencePictures ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionCreateInfoKHR.pStdHeaderVersion ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR const & videoSessionMemoryRequirementsKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryBindIndex ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionMemoryRequirementsKHR.memoryRequirements ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & videoSessionParametersCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSessionParametersTemplate ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersCreateInfoKHR.videoSession ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR const & videoSessionParametersUpdateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, videoSessionParametersUpdateInfoKHR.updateSequenceCount ); return seed; } }; # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & waylandSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.display ); VULKAN_HPP_HASH_COMBINE( seed, waylandSurfaceCreateInfoKHR.surface ); return seed; } }; # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR const & win32KeyedMutexAcquireReleaseInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.acquireCount ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireSyncs ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireKeys ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pAcquireTimeouts ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.releaseCount ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseSyncs ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoKHR.pReleaseKeys ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV const & win32KeyedMutexAcquireReleaseInfoNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.acquireCount ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireSyncs ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireKeys ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pAcquireTimeoutMilliseconds ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.releaseCount ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseSyncs ); VULKAN_HPP_HASH_COMBINE( seed, win32KeyedMutexAcquireReleaseInfoNV.pReleaseKeys ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & win32SurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hinstance ); VULKAN_HPP_HASH_COMBINE( seed, win32SurfaceCreateInfoKHR.hwnd ); return seed; } }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSet const & writeDescriptorSet ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.sType ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pNext ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstSet ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstBinding ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.dstArrayElement ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorCount ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.descriptorType ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pImageInfo ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pBufferInfo ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSet.pTexelBufferView ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR const & writeDescriptorSetAccelerationStructureKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.accelerationStructureCount ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureKHR.pAccelerationStructures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV const & writeDescriptorSetAccelerationStructureNV ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.sType ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pNext ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.accelerationStructureCount ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetAccelerationStructureNV.pAccelerationStructures ); return seed; } }; template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock const & writeDescriptorSetInlineUniformBlock ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.sType ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pNext ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.dataSize ); VULKAN_HPP_HASH_COMBINE( seed, writeDescriptorSetInlineUniformBlock.pData ); return seed; } }; # if defined( VK_USE_PLATFORM_XCB_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & xcbSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.connection ); VULKAN_HPP_HASH_COMBINE( seed, xcbSurfaceCreateInfoKHR.window ); return seed; } }; # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_XLIB_KHR ) template <> struct hash { std::size_t operator()( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & xlibSurfaceCreateInfoKHR ) const VULKAN_HPP_NOEXCEPT { std::size_t seed = 0; VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.sType ); VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.pNext ); VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.flags ); VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.dpy ); VULKAN_HPP_HASH_COMBINE( seed, xlibSurfaceCreateInfoKHR.window ); return seed; } }; # endif /*VK_USE_PLATFORM_XLIB_KHR*/ #endif // 14 <= VULKAN_HPP_CPP_VERSION } // namespace std #endif MoltenVK/MoltenVK/include/vulkan/vulkan.cppm000644 000765 000024 00000426767 14467533036 022075 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. module; #include #include #include #include #include export module vulkan; VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE export namespace VULKAN_HPP_NAMESPACE { //===================================== //=== HARDCODED TYPEs AND FUNCTIONs === //===================================== using VULKAN_HPP_NAMESPACE::ArrayWrapper1D; using VULKAN_HPP_NAMESPACE::ArrayWrapper2D; using VULKAN_HPP_NAMESPACE::DispatchLoaderBase; using VULKAN_HPP_NAMESPACE::Flags; using VULKAN_HPP_NAMESPACE::FlagTraits; #if !defined( VK_NO_PROTOTYPES ) using VULKAN_HPP_NAMESPACE::DispatchLoaderStatic; #endif /*VK_NO_PROTOTYPES*/ using VULKAN_HPP_NAMESPACE::operator&; using VULKAN_HPP_NAMESPACE::operator|; using VULKAN_HPP_NAMESPACE::operator^; using VULKAN_HPP_NAMESPACE::operator~; using VULKAN_HPP_DEFAULT_DISPATCHER_TYPE; #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) using VULKAN_HPP_NAMESPACE::ArrayProxy; using VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries; using VULKAN_HPP_NAMESPACE::Optional; using VULKAN_HPP_NAMESPACE::StridedArrayProxy; using VULKAN_HPP_NAMESPACE::StructureChain; using VULKAN_HPP_NAMESPACE::UniqueHandle; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) using VULKAN_HPP_NAMESPACE::ObjectDestroy; using VULKAN_HPP_NAMESPACE::ObjectFree; using VULKAN_HPP_NAMESPACE::ObjectRelease; using VULKAN_HPP_NAMESPACE::PoolFree; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ //================== //=== BASE TYPEs === //================== using VULKAN_HPP_NAMESPACE::Bool32; using VULKAN_HPP_NAMESPACE::DeviceAddress; using VULKAN_HPP_NAMESPACE::DeviceSize; using VULKAN_HPP_NAMESPACE::RemoteAddressNV; using VULKAN_HPP_NAMESPACE::SampleMask; //============= //=== ENUMs === //============= using VULKAN_HPP_NAMESPACE::CppType; //=== VK_VERSION_1_0 === using VULKAN_HPP_NAMESPACE::AccessFlagBits; using VULKAN_HPP_NAMESPACE::AccessFlags; using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlagBits; using VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags; using VULKAN_HPP_NAMESPACE::AttachmentLoadOp; using VULKAN_HPP_NAMESPACE::AttachmentStoreOp; using VULKAN_HPP_NAMESPACE::BlendFactor; using VULKAN_HPP_NAMESPACE::BlendOp; using VULKAN_HPP_NAMESPACE::BorderColor; using VULKAN_HPP_NAMESPACE::BufferCreateFlagBits; using VULKAN_HPP_NAMESPACE::BufferCreateFlags; using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits; using VULKAN_HPP_NAMESPACE::BufferUsageFlags; using VULKAN_HPP_NAMESPACE::BufferViewCreateFlagBits; using VULKAN_HPP_NAMESPACE::BufferViewCreateFlags; using VULKAN_HPP_NAMESPACE::ColorComponentFlagBits; using VULKAN_HPP_NAMESPACE::ColorComponentFlags; using VULKAN_HPP_NAMESPACE::CommandBufferLevel; using VULKAN_HPP_NAMESPACE::CommandBufferResetFlagBits; using VULKAN_HPP_NAMESPACE::CommandBufferResetFlags; using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlagBits; using VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags; using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlagBits; using VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags; using VULKAN_HPP_NAMESPACE::CommandPoolResetFlagBits; using VULKAN_HPP_NAMESPACE::CommandPoolResetFlags; using VULKAN_HPP_NAMESPACE::CompareOp; using VULKAN_HPP_NAMESPACE::ComponentSwizzle; using VULKAN_HPP_NAMESPACE::CullModeFlagBits; using VULKAN_HPP_NAMESPACE::CullModeFlags; using VULKAN_HPP_NAMESPACE::DependencyFlagBits; using VULKAN_HPP_NAMESPACE::DependencyFlags; using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlagBits; using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags; using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlagBits; using VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlagBits; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags; using VULKAN_HPP_NAMESPACE::DescriptorType; using VULKAN_HPP_NAMESPACE::DeviceCreateFlagBits; using VULKAN_HPP_NAMESPACE::DeviceCreateFlags; using VULKAN_HPP_NAMESPACE::DynamicState; using VULKAN_HPP_NAMESPACE::EventCreateFlagBits; using VULKAN_HPP_NAMESPACE::EventCreateFlags; using VULKAN_HPP_NAMESPACE::FenceCreateFlagBits; using VULKAN_HPP_NAMESPACE::FenceCreateFlags; using VULKAN_HPP_NAMESPACE::Filter; using VULKAN_HPP_NAMESPACE::Format; using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits; using VULKAN_HPP_NAMESPACE::FormatFeatureFlags; using VULKAN_HPP_NAMESPACE::FramebufferCreateFlagBits; using VULKAN_HPP_NAMESPACE::FramebufferCreateFlags; using VULKAN_HPP_NAMESPACE::FrontFace; using VULKAN_HPP_NAMESPACE::ImageAspectFlagBits; using VULKAN_HPP_NAMESPACE::ImageAspectFlags; using VULKAN_HPP_NAMESPACE::ImageCreateFlagBits; using VULKAN_HPP_NAMESPACE::ImageCreateFlags; using VULKAN_HPP_NAMESPACE::ImageLayout; using VULKAN_HPP_NAMESPACE::ImageTiling; using VULKAN_HPP_NAMESPACE::ImageType; using VULKAN_HPP_NAMESPACE::ImageUsageFlagBits; using VULKAN_HPP_NAMESPACE::ImageUsageFlags; using VULKAN_HPP_NAMESPACE::ImageViewCreateFlagBits; using VULKAN_HPP_NAMESPACE::ImageViewCreateFlags; using VULKAN_HPP_NAMESPACE::ImageViewType; using VULKAN_HPP_NAMESPACE::IndexType; using VULKAN_HPP_NAMESPACE::InstanceCreateFlagBits; using VULKAN_HPP_NAMESPACE::InstanceCreateFlags; using VULKAN_HPP_NAMESPACE::InternalAllocationType; using VULKAN_HPP_NAMESPACE::LogicOp; using VULKAN_HPP_NAMESPACE::MemoryHeapFlagBits; using VULKAN_HPP_NAMESPACE::MemoryHeapFlags; using VULKAN_HPP_NAMESPACE::MemoryMapFlagBits; using VULKAN_HPP_NAMESPACE::MemoryMapFlags; using VULKAN_HPP_NAMESPACE::MemoryPropertyFlagBits; using VULKAN_HPP_NAMESPACE::MemoryPropertyFlags; using VULKAN_HPP_NAMESPACE::ObjectType; using VULKAN_HPP_NAMESPACE::PhysicalDeviceType; using VULKAN_HPP_NAMESPACE::PipelineBindPoint; using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion; using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits; using VULKAN_HPP_NAMESPACE::PipelineStageFlags; using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags; using VULKAN_HPP_NAMESPACE::PolygonMode; using VULKAN_HPP_NAMESPACE::PrimitiveTopology; using VULKAN_HPP_NAMESPACE::QueryControlFlagBits; using VULKAN_HPP_NAMESPACE::QueryControlFlags; using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlagBits; using VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags; using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlagBits; using VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags; using VULKAN_HPP_NAMESPACE::QueryResultFlagBits; using VULKAN_HPP_NAMESPACE::QueryResultFlags; using VULKAN_HPP_NAMESPACE::QueryType; using VULKAN_HPP_NAMESPACE::QueueFlagBits; using VULKAN_HPP_NAMESPACE::QueueFlags; using VULKAN_HPP_NAMESPACE::RenderPassCreateFlagBits; using VULKAN_HPP_NAMESPACE::RenderPassCreateFlags; using VULKAN_HPP_NAMESPACE::Result; using VULKAN_HPP_NAMESPACE::SampleCountFlagBits; using VULKAN_HPP_NAMESPACE::SampleCountFlags; using VULKAN_HPP_NAMESPACE::SamplerAddressMode; using VULKAN_HPP_NAMESPACE::SamplerCreateFlagBits; using VULKAN_HPP_NAMESPACE::SamplerCreateFlags; using VULKAN_HPP_NAMESPACE::SamplerMipmapMode; using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlagBits; using VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags; using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlagBits; using VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags; using VULKAN_HPP_NAMESPACE::ShaderStageFlagBits; using VULKAN_HPP_NAMESPACE::ShaderStageFlags; using VULKAN_HPP_NAMESPACE::SharingMode; using VULKAN_HPP_NAMESPACE::SparseImageFormatFlagBits; using VULKAN_HPP_NAMESPACE::SparseImageFormatFlags; using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlagBits; using VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags; using VULKAN_HPP_NAMESPACE::StencilFaceFlagBits; using VULKAN_HPP_NAMESPACE::StencilFaceFlags; using VULKAN_HPP_NAMESPACE::StencilOp; using VULKAN_HPP_NAMESPACE::StructureType; using VULKAN_HPP_NAMESPACE::SubpassContents; using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlagBits; using VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags; using VULKAN_HPP_NAMESPACE::SystemAllocationScope; using VULKAN_HPP_NAMESPACE::VendorId; using VULKAN_HPP_NAMESPACE::VertexInputRate; //=== VK_VERSION_1_1 === using VULKAN_HPP_NAMESPACE::ChromaLocation; using VULKAN_HPP_NAMESPACE::ChromaLocationKHR; using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlagBits; using VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlagBits; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateTypeKHR; using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlagBits; using VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags; using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBits; using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags; using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits; using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags; using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBits; using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags; using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits; using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBits; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags; using VULKAN_HPP_NAMESPACE::FenceImportFlagBits; using VULKAN_HPP_NAMESPACE::FenceImportFlagBitsKHR; using VULKAN_HPP_NAMESPACE::FenceImportFlags; using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBits; using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::MemoryAllocateFlags; using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBits; using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlagBitsKHR; using VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags; using VULKAN_HPP_NAMESPACE::PointClippingBehavior; using VULKAN_HPP_NAMESPACE::PointClippingBehaviorKHR; using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion; using VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversionKHR; using VULKAN_HPP_NAMESPACE::SamplerYcbcrRange; using VULKAN_HPP_NAMESPACE::SamplerYcbcrRangeKHR; using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBits; using VULKAN_HPP_NAMESPACE::SemaphoreImportFlagBitsKHR; using VULKAN_HPP_NAMESPACE::SemaphoreImportFlags; using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlagBits; using VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags; using VULKAN_HPP_NAMESPACE::TessellationDomainOrigin; using VULKAN_HPP_NAMESPACE::TessellationDomainOriginKHR; //=== VK_VERSION_1_2 === using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBits; using VULKAN_HPP_NAMESPACE::DescriptorBindingFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DescriptorBindingFlags; using VULKAN_HPP_NAMESPACE::DriverId; using VULKAN_HPP_NAMESPACE::DriverIdKHR; using VULKAN_HPP_NAMESPACE::ResolveModeFlagBits; using VULKAN_HPP_NAMESPACE::ResolveModeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::ResolveModeFlags; using VULKAN_HPP_NAMESPACE::SamplerReductionMode; using VULKAN_HPP_NAMESPACE::SamplerReductionModeEXT; using VULKAN_HPP_NAMESPACE::SemaphoreType; using VULKAN_HPP_NAMESPACE::SemaphoreTypeKHR; using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBits; using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlagBitsKHR; using VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags; using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence; using VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependenceKHR; //=== VK_VERSION_1_3 === using VULKAN_HPP_NAMESPACE::AccessFlagBits2; using VULKAN_HPP_NAMESPACE::AccessFlagBits2KHR; using VULKAN_HPP_NAMESPACE::AccessFlags2; using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2; using VULKAN_HPP_NAMESPACE::FormatFeatureFlagBits2KHR; using VULKAN_HPP_NAMESPACE::FormatFeatureFlags2; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBits; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags; using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2; using VULKAN_HPP_NAMESPACE::PipelineStageFlagBits2KHR; using VULKAN_HPP_NAMESPACE::PipelineStageFlags2; using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBits; using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags; using VULKAN_HPP_NAMESPACE::RenderingFlagBits; using VULKAN_HPP_NAMESPACE::RenderingFlagBitsKHR; using VULKAN_HPP_NAMESPACE::RenderingFlags; using VULKAN_HPP_NAMESPACE::SubmitFlagBits; using VULKAN_HPP_NAMESPACE::SubmitFlagBitsKHR; using VULKAN_HPP_NAMESPACE::SubmitFlags; using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBits; using VULKAN_HPP_NAMESPACE::ToolPurposeFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ToolPurposeFlags; //=== VK_KHR_surface === using VULKAN_HPP_NAMESPACE::ColorSpaceKHR; using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR; using VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR; using VULKAN_HPP_NAMESPACE::PresentModeKHR; using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR; using VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR; //=== VK_KHR_swapchain === using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR; using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR; //=== VK_KHR_display === using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR; using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR; #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === using VULKAN_HPP_NAMESPACE::DebugReportFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT; using VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT; //=== VK_AMD_rasterization_order === using VULKAN_HPP_NAMESPACE::RasterizationOrderAMD; //=== VK_KHR_video_queue === using VULKAN_HPP_NAMESPACE::QueryResultStatusKHR; using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR; //=== VK_KHR_video_decode_queue === using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR; //=== VK_EXT_transform_feedback === using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagBitsEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagsKHR; //=== VK_AMD_shader_info === using VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagBitsGGP; using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagBitsNV; using VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV; using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBitsNV; using VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV; //=== VK_EXT_validation_flags === using VULKAN_HPP_NAMESPACE::ValidationCheckEXT; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagBitsNN; using VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN; #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_pipeline_robustness === using VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT; using VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT; //=== VK_EXT_conditional_rendering === using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT; //=== VK_EXT_display_surface_counter === using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT; using VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT; //=== VK_EXT_display_control === using VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT; using VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT; using VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT; //=== VK_NV_viewport_swizzle === using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagBitsNV; using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV; using VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV; //=== VK_EXT_discard_rectangles === using VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT; using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT; //=== VK_EXT_conservative_rasterization === using VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT; //=== VK_EXT_depth_clip_enable === using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT; //=== VK_KHR_performance_query === using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagBitsKHR; using VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagBitsKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR; #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagBitsMVK; using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagBitsMVK; using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT; //=== VK_EXT_blend_operation_advanced === using VULKAN_HPP_NAMESPACE::BlendOverlapEXT; //=== VK_NV_fragment_coverage_to_color === using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagBitsNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV; //=== VK_KHR_acceleration_structure === using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagBitsKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV; using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsKHR; using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagBitsNV; using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR; using VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR; using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR; using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeNV; using VULKAN_HPP_NAMESPACE::GeometryFlagBitsKHR; using VULKAN_HPP_NAMESPACE::GeometryFlagBitsNV; using VULKAN_HPP_NAMESPACE::GeometryFlagsKHR; using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsKHR; using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagBitsNV; using VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR; using VULKAN_HPP_NAMESPACE::GeometryTypeKHR; using VULKAN_HPP_NAMESPACE::GeometryTypeNV; //=== VK_KHR_ray_tracing_pipeline === using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR; using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeNV; using VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR; //=== VK_NV_framebuffer_mixed_samples === using VULKAN_HPP_NAMESPACE::CoverageModulationModeNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagBitsNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV; //=== VK_EXT_validation_cache === using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT; using VULKAN_HPP_NAMESPACE::ValidationCacheHeaderVersionEXT; //=== VK_NV_shading_rate_image === using VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV; using VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV; //=== VK_NV_ray_tracing === using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV; //=== VK_AMD_pipeline_compiler_control === using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagBitsAMD; using VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD; //=== VK_EXT_calibrated_timestamps === using VULKAN_HPP_NAMESPACE::TimeDomainEXT; //=== VK_KHR_global_priority === using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityEXT; using VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR; //=== VK_AMD_memory_overallocation_behavior === using VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD; //=== VK_INTEL_performance_query === using VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL; using VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL; using VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL; using VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL; using VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagBitsFUCHSIA; using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === using VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR; //=== VK_AMD_shader_core_properties2 === using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagBitsAMD; using VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD; //=== VK_EXT_validation_features === using VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT; using VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT; //=== VK_NV_coverage_reduction_mode === using VULKAN_HPP_NAMESPACE::CoverageReductionModeNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagBitsNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV; //=== VK_EXT_provoking_vertex === using VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === using VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT; //=== VK_EXT_line_rasterization === using VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT; //=== VK_KHR_pipeline_executable_properties === using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR; //=== VK_EXT_host_image_copy === using VULKAN_HPP_NAMESPACE::HostImageCopyFlagBitsEXT; using VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT; //=== VK_KHR_map_memory2 === using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagBitsKHR; using VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR; //=== VK_EXT_surface_maintenance1 === using VULKAN_HPP_NAMESPACE::PresentGravityFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT; using VULKAN_HPP_NAMESPACE::PresentScalingFlagBitsEXT; using VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT; //=== VK_NV_device_generated_commands === using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagBitsNV; using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV; using VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV; using VULKAN_HPP_NAMESPACE::IndirectStateFlagBitsNV; using VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV; //=== VK_EXT_depth_bias_control === using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT; //=== VK_EXT_device_memory_report === using VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT; using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT; //=== VK_EXT_pipeline_creation_cache_control === using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagBitsKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagBitsNV; using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV; #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagsEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_graphics_pipeline_library === using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagBitsEXT; using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT; using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags; //=== VK_NV_fragment_shading_rate_enums === using VULKAN_HPP_NAMESPACE::FragmentShadingRateNV; using VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV; //=== VK_NV_ray_tracing_motion_blur === using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagBitsNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagBitsNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV; //=== VK_EXT_image_compression_control === using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT; using VULKAN_HPP_NAMESPACE::ImageCompressionFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT; //=== VK_EXT_device_fault === using VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT; using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_device_address_binding_report === using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagBitsEXT; using VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT; using VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagBitsFUCHSIA; using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA; using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagBitsFUCHSIA; using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagBitsQNX; using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_opacity_micromap === using VULKAN_HPP_NAMESPACE::BuildMicromapFlagBitsEXT; using VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT; using VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT; using VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT; using VULKAN_HPP_NAMESPACE::MicromapCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT; using VULKAN_HPP_NAMESPACE::MicromapTypeEXT; using VULKAN_HPP_NAMESPACE::OpacityMicromapFormatEXT; using VULKAN_HPP_NAMESPACE::OpacityMicromapSpecialIndexEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === using VULKAN_HPP_NAMESPACE::DisplacementMicromapFormatNV; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_memory_decompression === using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagBitsNV; using VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV; //=== VK_EXT_subpass_merge_feedback === using VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT; //=== VK_LUNARG_direct_driver_loading === using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagBitsLUNARG; using VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG; using VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG; //=== VK_EXT_rasterization_order_attachment_access === using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags; using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlagBits; using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags; //=== VK_NV_optical_flow === using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagBitsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagBitsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV; using VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV; using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagBitsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagBitsNV; using VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV; //=== VK_KHR_maintenance5 === using VULKAN_HPP_NAMESPACE::BufferUsageFlagBits2KHR; using VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR; using VULKAN_HPP_NAMESPACE::PipelineCreateFlagBits2KHR; using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR; //=== VK_EXT_shader_object === using VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT; using VULKAN_HPP_NAMESPACE::ShaderCreateFlagBitsEXT; using VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT; //=== VK_NV_ray_tracing_invocation_reorder === using VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV; //=== VK_KHR_cooperative_matrix === using VULKAN_HPP_NAMESPACE::ComponentTypeKHR; using VULKAN_HPP_NAMESPACE::ComponentTypeNV; using VULKAN_HPP_NAMESPACE::ScopeKHR; using VULKAN_HPP_NAMESPACE::ScopeNV; //========================= //=== Index Type Traits === //========================= using VULKAN_HPP_NAMESPACE::IndexTypeValue; //====================== //=== ENUM to_string === //====================== #if !defined( VULKAN_HPP_NO_TO_STRING ) using VULKAN_HPP_NAMESPACE::to_string; using VULKAN_HPP_NAMESPACE::toHexString; #endif /*VULKAN_HPP_NO_TO_STRING*/ //============================= //=== EXCEPTIONs AND ERRORs === //============================= #if !defined( VULKAN_HPP_NO_EXCEPTIONS ) using VULKAN_HPP_NAMESPACE::DeviceLostError; using VULKAN_HPP_NAMESPACE::Error; using VULKAN_HPP_NAMESPACE::errorCategory; using VULKAN_HPP_NAMESPACE::ErrorCategoryImpl; using VULKAN_HPP_NAMESPACE::ExtensionNotPresentError; using VULKAN_HPP_NAMESPACE::FeatureNotPresentError; using VULKAN_HPP_NAMESPACE::FormatNotSupportedError; using VULKAN_HPP_NAMESPACE::FragmentationError; using VULKAN_HPP_NAMESPACE::FragmentedPoolError; using VULKAN_HPP_NAMESPACE::ImageUsageNotSupportedKHRError; using VULKAN_HPP_NAMESPACE::IncompatibleDisplayKHRError; using VULKAN_HPP_NAMESPACE::IncompatibleDriverError; using VULKAN_HPP_NAMESPACE::InitializationFailedError; using VULKAN_HPP_NAMESPACE::InvalidDrmFormatModifierPlaneLayoutEXTError; using VULKAN_HPP_NAMESPACE::InvalidExternalHandleError; using VULKAN_HPP_NAMESPACE::InvalidOpaqueCaptureAddressError; using VULKAN_HPP_NAMESPACE::InvalidShaderNVError; using VULKAN_HPP_NAMESPACE::LayerNotPresentError; using VULKAN_HPP_NAMESPACE::LogicError; using VULKAN_HPP_NAMESPACE::make_error_code; using VULKAN_HPP_NAMESPACE::make_error_condition; using VULKAN_HPP_NAMESPACE::MemoryMapFailedError; using VULKAN_HPP_NAMESPACE::NativeWindowInUseKHRError; using VULKAN_HPP_NAMESPACE::NotPermittedKHRError; using VULKAN_HPP_NAMESPACE::OutOfDateKHRError; using VULKAN_HPP_NAMESPACE::OutOfDeviceMemoryError; using VULKAN_HPP_NAMESPACE::OutOfHostMemoryError; using VULKAN_HPP_NAMESPACE::OutOfPoolMemoryError; using VULKAN_HPP_NAMESPACE::SurfaceLostKHRError; using VULKAN_HPP_NAMESPACE::SystemError; using VULKAN_HPP_NAMESPACE::TooManyObjectsError; using VULKAN_HPP_NAMESPACE::UnknownError; using VULKAN_HPP_NAMESPACE::ValidationFailedEXTError; using VULKAN_HPP_NAMESPACE::VideoPictureLayoutNotSupportedKHRError; using VULKAN_HPP_NAMESPACE::VideoProfileCodecNotSupportedKHRError; using VULKAN_HPP_NAMESPACE::VideoProfileFormatNotSupportedKHRError; using VULKAN_HPP_NAMESPACE::VideoProfileOperationNotSupportedKHRError; using VULKAN_HPP_NAMESPACE::VideoStdVersionNotSupportedKHRError; # if defined( VK_USE_PLATFORM_WIN32_KHR ) using VULKAN_HPP_NAMESPACE::FullScreenExclusiveModeLostEXTError; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) using VULKAN_HPP_NAMESPACE::InvalidVideoStdParametersKHRError; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ using VULKAN_HPP_NAMESPACE::CompressionExhaustedEXTError; using VULKAN_HPP_NAMESPACE::IncompatibleShaderBinaryEXTError; #endif /*VULKAN_HPP_NO_EXCEPTIONS*/ using VULKAN_HPP_NAMESPACE::createResultValueType; using VULKAN_HPP_NAMESPACE::ignore; using VULKAN_HPP_NAMESPACE::resultCheck; using VULKAN_HPP_NAMESPACE::ResultValue; using VULKAN_HPP_NAMESPACE::ResultValueType; //=========================== //=== CONSTEXPR CONSTANTs === //=========================== //=== VK_VERSION_1_0 === using VULKAN_HPP_NAMESPACE::AttachmentUnused; using VULKAN_HPP_NAMESPACE::False; using VULKAN_HPP_NAMESPACE::LodClampNone; using VULKAN_HPP_NAMESPACE::MaxDescriptionSize; using VULKAN_HPP_NAMESPACE::MaxExtensionNameSize; using VULKAN_HPP_NAMESPACE::MaxMemoryHeaps; using VULKAN_HPP_NAMESPACE::MaxMemoryTypes; using VULKAN_HPP_NAMESPACE::MaxPhysicalDeviceNameSize; using VULKAN_HPP_NAMESPACE::QueueFamilyIgnored; using VULKAN_HPP_NAMESPACE::RemainingArrayLayers; using VULKAN_HPP_NAMESPACE::RemainingMipLevels; using VULKAN_HPP_NAMESPACE::SubpassExternal; using VULKAN_HPP_NAMESPACE::True; using VULKAN_HPP_NAMESPACE::UuidSize; using VULKAN_HPP_NAMESPACE::WholeSize; //=== VK_VERSION_1_1 === using VULKAN_HPP_NAMESPACE::LuidSize; using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSize; using VULKAN_HPP_NAMESPACE::QueueFamilyExternal; //=== VK_VERSION_1_2 === using VULKAN_HPP_NAMESPACE::MaxDriverInfoSize; using VULKAN_HPP_NAMESPACE::MaxDriverNameSize; //=== VK_KHR_device_group_creation === using VULKAN_HPP_NAMESPACE::MaxDeviceGroupSizeKhr; //=== VK_KHR_external_memory_capabilities === using VULKAN_HPP_NAMESPACE::LuidSizeKhr; //=== VK_KHR_external_memory === using VULKAN_HPP_NAMESPACE::QueueFamilyExternalKhr; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === using VULKAN_HPP_NAMESPACE::ShaderIndexUnusedAmdx; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_ray_tracing_pipeline === using VULKAN_HPP_NAMESPACE::ShaderUnusedKhr; //=== VK_NV_ray_tracing === using VULKAN_HPP_NAMESPACE::ShaderUnusedNv; //=== VK_KHR_global_priority === using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeKhr; //=== VK_KHR_driver_properties === using VULKAN_HPP_NAMESPACE::MaxDriverInfoSizeKhr; using VULKAN_HPP_NAMESPACE::MaxDriverNameSizeKhr; //=== VK_EXT_global_priority_query === using VULKAN_HPP_NAMESPACE::MaxGlobalPrioritySizeExt; //=== VK_EXT_image_sliced_view_of_3d === using VULKAN_HPP_NAMESPACE::Remaining3DSlicesExt; //=== VK_EXT_shader_module_identifier === using VULKAN_HPP_NAMESPACE::MaxShaderModuleIdentifierSizeExt; //======================== //=== CONSTEXPR VALUEs === //======================== using VULKAN_HPP_NAMESPACE::HeaderVersion; //========================= //=== CONSTEXPR CALLEEs === //========================= using VULKAN_HPP_NAMESPACE::apiVersionMajor; using VULKAN_HPP_NAMESPACE::apiVersionMinor; using VULKAN_HPP_NAMESPACE::apiVersionPatch; using VULKAN_HPP_NAMESPACE::apiVersionVariant; using VULKAN_HPP_NAMESPACE::makeApiVersion; using VULKAN_HPP_NAMESPACE::makeVersion; using VULKAN_HPP_NAMESPACE::versionMajor; using VULKAN_HPP_NAMESPACE::versionMinor; using VULKAN_HPP_NAMESPACE::versionPatch; //========================== //=== CONSTEXPR CALLERSs === //========================== using VULKAN_HPP_NAMESPACE::ApiVersion; using VULKAN_HPP_NAMESPACE::ApiVersion10; using VULKAN_HPP_NAMESPACE::ApiVersion11; using VULKAN_HPP_NAMESPACE::ApiVersion12; using VULKAN_HPP_NAMESPACE::ApiVersion13; using VULKAN_HPP_NAMESPACE::HeaderVersionComplete; //=============== //=== STRUCTs === //=============== //=== VK_VERSION_1_0 === using VULKAN_HPP_NAMESPACE::AllocationCallbacks; using VULKAN_HPP_NAMESPACE::ApplicationInfo; using VULKAN_HPP_NAMESPACE::AttachmentDescription; using VULKAN_HPP_NAMESPACE::AttachmentReference; using VULKAN_HPP_NAMESPACE::BaseInStructure; using VULKAN_HPP_NAMESPACE::BaseOutStructure; using VULKAN_HPP_NAMESPACE::BindSparseInfo; using VULKAN_HPP_NAMESPACE::BufferCopy; using VULKAN_HPP_NAMESPACE::BufferCreateInfo; using VULKAN_HPP_NAMESPACE::BufferImageCopy; using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier; using VULKAN_HPP_NAMESPACE::BufferViewCreateInfo; using VULKAN_HPP_NAMESPACE::ClearAttachment; using VULKAN_HPP_NAMESPACE::ClearColorValue; using VULKAN_HPP_NAMESPACE::ClearDepthStencilValue; using VULKAN_HPP_NAMESPACE::ClearRect; using VULKAN_HPP_NAMESPACE::ClearValue; using VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo; using VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo; using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo; using VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo; using VULKAN_HPP_NAMESPACE::ComponentMapping; using VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo; using VULKAN_HPP_NAMESPACE::CopyDescriptorSet; using VULKAN_HPP_NAMESPACE::DescriptorBufferInfo; using VULKAN_HPP_NAMESPACE::DescriptorImageInfo; using VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo; using VULKAN_HPP_NAMESPACE::DescriptorPoolSize; using VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo; using VULKAN_HPP_NAMESPACE::DeviceCreateInfo; using VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo; using VULKAN_HPP_NAMESPACE::DispatchIndirectCommand; using VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand; using VULKAN_HPP_NAMESPACE::DrawIndirectCommand; using VULKAN_HPP_NAMESPACE::EventCreateInfo; using VULKAN_HPP_NAMESPACE::ExtensionProperties; using VULKAN_HPP_NAMESPACE::Extent2D; using VULKAN_HPP_NAMESPACE::Extent3D; using VULKAN_HPP_NAMESPACE::FenceCreateInfo; using VULKAN_HPP_NAMESPACE::FormatProperties; using VULKAN_HPP_NAMESPACE::FramebufferCreateInfo; using VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo; using VULKAN_HPP_NAMESPACE::ImageBlit; using VULKAN_HPP_NAMESPACE::ImageCopy; using VULKAN_HPP_NAMESPACE::ImageCreateInfo; using VULKAN_HPP_NAMESPACE::ImageFormatProperties; using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier; using VULKAN_HPP_NAMESPACE::ImageResolve; using VULKAN_HPP_NAMESPACE::ImageSubresource; using VULKAN_HPP_NAMESPACE::ImageSubresourceLayers; using VULKAN_HPP_NAMESPACE::ImageSubresourceRange; using VULKAN_HPP_NAMESPACE::ImageViewCreateInfo; using VULKAN_HPP_NAMESPACE::InstanceCreateInfo; using VULKAN_HPP_NAMESPACE::LayerProperties; using VULKAN_HPP_NAMESPACE::MappedMemoryRange; using VULKAN_HPP_NAMESPACE::MemoryAllocateInfo; using VULKAN_HPP_NAMESPACE::MemoryBarrier; using VULKAN_HPP_NAMESPACE::MemoryHeap; using VULKAN_HPP_NAMESPACE::MemoryRequirements; using VULKAN_HPP_NAMESPACE::MemoryType; using VULKAN_HPP_NAMESPACE::Offset2D; using VULKAN_HPP_NAMESPACE::Offset3D; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties; using VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne; using VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState; using VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo; using VULKAN_HPP_NAMESPACE::PushConstantRange; using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo; using VULKAN_HPP_NAMESPACE::QueueFamilyProperties; using VULKAN_HPP_NAMESPACE::Rect2D; using VULKAN_HPP_NAMESPACE::RenderPassBeginInfo; using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo; using VULKAN_HPP_NAMESPACE::SamplerCreateInfo; using VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo; using VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo; using VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo; using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties; using VULKAN_HPP_NAMESPACE::SparseImageMemoryBind; using VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo; using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements; using VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo; using VULKAN_HPP_NAMESPACE::SparseMemoryBind; using VULKAN_HPP_NAMESPACE::SpecializationInfo; using VULKAN_HPP_NAMESPACE::SpecializationMapEntry; using VULKAN_HPP_NAMESPACE::StencilOpState; using VULKAN_HPP_NAMESPACE::SubmitInfo; using VULKAN_HPP_NAMESPACE::SubpassDependency; using VULKAN_HPP_NAMESPACE::SubpassDescription; using VULKAN_HPP_NAMESPACE::SubresourceLayout; using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription; using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription; using VULKAN_HPP_NAMESPACE::Viewport; using VULKAN_HPP_NAMESPACE::WriteDescriptorSet; //=== VK_VERSION_1_1 === using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo; using VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfoKHR; using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo; using VULKAN_HPP_NAMESPACE::BindBufferMemoryInfoKHR; using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo; using VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfoKHR; using VULKAN_HPP_NAMESPACE::BindImageMemoryInfo; using VULKAN_HPP_NAMESPACE::BindImageMemoryInfoKHR; using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo; using VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfoKHR; using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2; using VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2KHR; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupportKHR; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfoKHR; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry; using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntryKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo; using VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo; using VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo; using VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo; using VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo; using VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceQueueInfo2; using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo; using VULKAN_HPP_NAMESPACE::ExportFenceCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo; using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoKHR; using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo; using VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ExternalBufferProperties; using VULKAN_HPP_NAMESPACE::ExternalBufferPropertiesKHR; using VULKAN_HPP_NAMESPACE::ExternalFenceProperties; using VULKAN_HPP_NAMESPACE::ExternalFencePropertiesKHR; using VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties; using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesKHR; using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo; using VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo; using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ExternalMemoryProperties; using VULKAN_HPP_NAMESPACE::ExternalMemoryPropertiesKHR; using VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties; using VULKAN_HPP_NAMESPACE::ExternalSemaphorePropertiesKHR; using VULKAN_HPP_NAMESPACE::FormatProperties2; using VULKAN_HPP_NAMESPACE::FormatProperties2KHR; using VULKAN_HPP_NAMESPACE::ImageFormatProperties2; using VULKAN_HPP_NAMESPACE::ImageFormatProperties2KHR; using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2; using VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2KHR; using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo; using VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfoKHR; using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2; using VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2KHR; using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo; using VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfoKHR; using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference; using VULKAN_HPP_NAMESPACE::InputAttachmentAspectReferenceKHR; using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo; using VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo; using VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements; using VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirementsKHR; using VULKAN_HPP_NAMESPACE::MemoryRequirements2; using VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceIDPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3PropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties; using VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParameterFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointerFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeaturesKHR; using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo; using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2; using VULKAN_HPP_NAMESPACE::QueueFamilyProperties2KHR; using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo; using VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfoKHR; using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo; using VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfoKHR; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfoKHR; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatPropertiesKHR; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfoKHR; using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2; using VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2KHR; using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2; using VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2KHR; //=== VK_VERSION_1_2 === using VULKAN_HPP_NAMESPACE::AttachmentDescription2; using VULKAN_HPP_NAMESPACE::AttachmentDescription2KHR; using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout; using VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayoutKHR; using VULKAN_HPP_NAMESPACE::AttachmentReference2; using VULKAN_HPP_NAMESPACE::AttachmentReference2KHR; using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout; using VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayoutKHR; using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo; using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoEXT; using VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfoKHR; using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo; using VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ConformanceVersion; using VULKAN_HPP_NAMESPACE::ConformanceVersionKHR; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfoEXT; using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo; using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfoEXT; using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport; using VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupportEXT; using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo; using VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfoKHR; using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo; using VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfoKHR; using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo; using VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo; using VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo; using VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfoEXT; using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo; using VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolvePropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloat16Int8FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphorePropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeaturesKHR; using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo; using VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfoKHR; using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2; using VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2KHR; using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo; using VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfoEXT; using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo; using VULKAN_HPP_NAMESPACE::SemaphoreSignalInfoKHR; using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo; using VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfoKHR; using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo; using VULKAN_HPP_NAMESPACE::SemaphoreWaitInfoKHR; using VULKAN_HPP_NAMESPACE::SubpassBeginInfo; using VULKAN_HPP_NAMESPACE::SubpassBeginInfoKHR; using VULKAN_HPP_NAMESPACE::SubpassDependency2; using VULKAN_HPP_NAMESPACE::SubpassDependency2KHR; using VULKAN_HPP_NAMESPACE::SubpassDescription2; using VULKAN_HPP_NAMESPACE::SubpassDescription2KHR; using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve; using VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolveKHR; using VULKAN_HPP_NAMESPACE::SubpassEndInfo; using VULKAN_HPP_NAMESPACE::SubpassEndInfoKHR; using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo; using VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfoKHR; //=== VK_VERSION_1_3 === using VULKAN_HPP_NAMESPACE::BlitImageInfo2; using VULKAN_HPP_NAMESPACE::BlitImageInfo2KHR; using VULKAN_HPP_NAMESPACE::BufferCopy2; using VULKAN_HPP_NAMESPACE::BufferCopy2KHR; using VULKAN_HPP_NAMESPACE::BufferImageCopy2; using VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR; using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2; using VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2KHR; using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo; using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfoKHR; using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo; using VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfoKHR; using VULKAN_HPP_NAMESPACE::CopyBufferInfo2; using VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR; using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2; using VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR; using VULKAN_HPP_NAMESPACE::CopyImageInfo2; using VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR; using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2; using VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR; using VULKAN_HPP_NAMESPACE::DependencyInfo; using VULKAN_HPP_NAMESPACE::DependencyInfoKHR; using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo; using VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfoEXT; using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements; using VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirementsKHR; using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements; using VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirementsKHR; using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo; using VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT; using VULKAN_HPP_NAMESPACE::FormatProperties3; using VULKAN_HPP_NAMESPACE::FormatProperties3KHR; using VULKAN_HPP_NAMESPACE::ImageBlit2; using VULKAN_HPP_NAMESPACE::ImageBlit2KHR; using VULKAN_HPP_NAMESPACE::ImageCopy2; using VULKAN_HPP_NAMESPACE::ImageCopy2KHR; using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2; using VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2KHR; using VULKAN_HPP_NAMESPACE::ImageResolve2; using VULKAN_HPP_NAMESPACE::ImageResolve2KHR; using VULKAN_HPP_NAMESPACE::MemoryBarrier2; using VULKAN_HPP_NAMESPACE::MemoryBarrier2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4PropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceToolPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties; using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; using VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedback; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackEXT; using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfoKHR; using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo; using VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo; using VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfoEXT; using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo; using VULKAN_HPP_NAMESPACE::RenderingAttachmentInfoKHR; using VULKAN_HPP_NAMESPACE::RenderingInfo; using VULKAN_HPP_NAMESPACE::RenderingInfoKHR; using VULKAN_HPP_NAMESPACE::ResolveImageInfo2; using VULKAN_HPP_NAMESPACE::ResolveImageInfo2KHR; using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo; using VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfoKHR; using VULKAN_HPP_NAMESPACE::ShaderRequiredSubgroupSizeCreateInfoEXT; using VULKAN_HPP_NAMESPACE::SubmitInfo2; using VULKAN_HPP_NAMESPACE::SubmitInfo2KHR; using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock; using VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlockEXT; //=== VK_KHR_surface === using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::SurfaceFormatKHR; //=== VK_KHR_swapchain === using VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR; using VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR; using VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR; using VULKAN_HPP_NAMESPACE::PresentInfoKHR; using VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR; //=== VK_KHR_display === using VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR; using VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR; using VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR; using VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR; using VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR; //=== VK_KHR_display_swapchain === using VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR; #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === using VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === using VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === using VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === using VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === using VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === using VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT; //=== VK_AMD_rasterization_order === using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD; //=== VK_EXT_debug_marker === using VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT; using VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT; using VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT; //=== VK_KHR_video_queue === using VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR; using VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR; using VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR; using VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR; using VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR; using VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR; using VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR; using VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR; using VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR; using VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR; using VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR; using VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR; using VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR; using VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR; //=== VK_KHR_video_decode_queue === using VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR; //=== VK_NV_dedicated_allocation === using VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV; using VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV; using VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV; //=== VK_EXT_transform_feedback === using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT; //=== VK_NVX_binary_import === using VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX; using VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX; using VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX; //=== VK_NVX_image_view_handle === using VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX; using VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === using VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === using VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoEXT; using VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === using VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR; //=== VK_AMD_texture_gather_bias_lod === using VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD; //=== VK_AMD_shader_info === using VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD; using VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD; //=== VK_KHR_dynamic_rendering === using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD; using VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoNV; using VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX; using VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT; using VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === using VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_corner_sampled_image === using VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV; //=== VK_NV_external_memory_capabilities === using VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV; //=== VK_NV_external_memory === using VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV; using VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV; using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_win32_keyed_mutex === using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_validation_flags === using VULKAN_HPP_NAMESPACE::ValidationFlagsEXT; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === using VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN; #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_astc_decode_mode === using VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT; //=== VK_EXT_pipeline_robustness === using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === using VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === using VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR; using VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_keyed_mutex === using VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === using VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR; using VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === using VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR; using VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR; //=== VK_KHR_push_descriptor === using VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR; //=== VK_EXT_conditional_rendering === using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT; using VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT; //=== VK_KHR_incremental_present === using VULKAN_HPP_NAMESPACE::PresentRegionKHR; using VULKAN_HPP_NAMESPACE::PresentRegionsKHR; using VULKAN_HPP_NAMESPACE::RectLayerKHR; //=== VK_NV_clip_space_w_scaling === using VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV; using VULKAN_HPP_NAMESPACE::ViewportWScalingNV; //=== VK_EXT_display_surface_counter === using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT; //=== VK_EXT_display_control === using VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT; using VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT; using VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT; using VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT; //=== VK_GOOGLE_display_timing === using VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE; using VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE; using VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE; using VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE; //=== VK_NVX_multiview_per_view_attributes === using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; //=== VK_NV_viewport_swizzle === using VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV; using VULKAN_HPP_NAMESPACE::ViewportSwizzleNV; //=== VK_EXT_discard_rectangles === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT; //=== VK_EXT_conservative_rasterization === using VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT; //=== VK_EXT_depth_clip_enable === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT; //=== VK_EXT_hdr_metadata === using VULKAN_HPP_NAMESPACE::HdrMetadataEXT; using VULKAN_HPP_NAMESPACE::XYColorEXT; //=== VK_KHR_shared_presentable_image === using VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === using VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR; using VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === using VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR; using VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR; //=== VK_KHR_performance_query === using VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterKHR; using VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR; using VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR; using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR; //=== VK_KHR_get_surface_capabilities2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR; using VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR; using VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR; //=== VK_KHR_get_display_properties2 === using VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR; using VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR; using VULKAN_HPP_NAMESPACE::DisplayProperties2KHR; #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === using VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === using VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === using VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT; using VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID; using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID; using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID; using VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID; using VULKAN_HPP_NAMESPACE::ExternalFormatANDROID; using VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID; using VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX; using VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX; using VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX; using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX; using VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX; using VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === using VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT; using VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT; using VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT; using VULKAN_HPP_NAMESPACE::SampleLocationEXT; using VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT; using VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT; //=== VK_EXT_blend_operation_advanced === using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT; //=== VK_NV_fragment_coverage_to_color === using VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV; //=== VK_KHR_acceleration_structure === using VULKAN_HPP_NAMESPACE::AabbPositionsKHR; using VULKAN_HPP_NAMESPACE::AabbPositionsNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR; using VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR; using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR; using VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR; using VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR; using VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR; using VULKAN_HPP_NAMESPACE::TransformMatrixKHR; using VULKAN_HPP_NAMESPACE::TransformMatrixNV; using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR; //=== VK_KHR_ray_tracing_pipeline === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR; using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR; using VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR; using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR; using VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR; using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR; //=== VK_KHR_ray_query === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR; //=== VK_NV_framebuffer_mixed_samples === using VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV; //=== VK_NV_shader_sm_builtins === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV; //=== VK_EXT_image_drm_format_modifier === using VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT; using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT; using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT; using VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT; using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT; using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT; using VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT; //=== VK_EXT_validation_cache === using VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT; using VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_portability_subset === using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_shading_rate_image === using VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV; using VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV; using VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV; using VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV; using VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV; //=== VK_NV_ray_tracing === using VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV; using VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV; using VULKAN_HPP_NAMESPACE::GeometryAABBNV; using VULKAN_HPP_NAMESPACE::GeometryDataNV; using VULKAN_HPP_NAMESPACE::GeometryNV; using VULKAN_HPP_NAMESPACE::GeometryTrianglesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV; using VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV; using VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV; using VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV; //=== VK_NV_representative_fragment_test === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV; using VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV; //=== VK_EXT_filter_cubic === using VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT; //=== VK_EXT_external_memory_host === using VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT; using VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT; //=== VK_KHR_shader_clock === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR; //=== VK_AMD_pipeline_compiler_control === using VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD; //=== VK_EXT_calibrated_timestamps === using VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT; //=== VK_AMD_shader_core_properties === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD; //=== VK_KHR_video_decode_h265 === using VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR; using VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR; //=== VK_KHR_global_priority === using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoEXT; using VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR; using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesEXT; using VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR; //=== VK_AMD_memory_overallocation_behavior === using VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD; //=== VK_EXT_vertex_attribute_divisor === using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT; using VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === using VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_compute_shader_derivatives === using VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV; //=== VK_NV_mesh_shader === using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV; //=== VK_NV_shader_image_footprint === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV; //=== VK_NV_scissor_exclusive === using VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV; using VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV; //=== VK_NV_device_diagnostic_checkpoints === using VULKAN_HPP_NAMESPACE::CheckpointDataNV; using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV; //=== VK_INTEL_shader_integer_functions2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; //=== VK_INTEL_performance_query === using VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL; using VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL; using VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL; using VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL; using VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL; using VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL; using VULKAN_HPP_NAMESPACE::PerformanceValueINTEL; using VULKAN_HPP_NAMESPACE::QueryPoolCreateInfoINTEL; using VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL; //=== VK_EXT_pci_bus_info === using VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT; //=== VK_AMD_display_native_hdr === using VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD; using VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === using VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === using VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_fragment_density_map === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT; using VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT; //=== VK_KHR_fragment_shading_rate === using VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR; using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR; //=== VK_AMD_shader_core_properties2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD; //=== VK_AMD_device_coherent_memory === using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD; //=== VK_EXT_shader_image_atomic_int64 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; //=== VK_EXT_memory_budget === using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT; //=== VK_EXT_memory_priority === using VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT; //=== VK_KHR_surface_protected_capabilities === using VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR; //=== VK_NV_dedicated_allocation_image_aliasing === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; //=== VK_EXT_buffer_device_address === using VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferAddressFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT; //=== VK_EXT_validation_features === using VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT; //=== VK_KHR_present_wait === using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR; //=== VK_NV_cooperative_matrix === using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV; //=== VK_NV_coverage_reduction_mode === using VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV; using VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV; //=== VK_EXT_fragment_shader_interlock === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT; //=== VK_EXT_ycbcr_image_arrays === using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT; //=== VK_EXT_provoking_vertex === using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT; using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT; using VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === using VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT; //=== VK_EXT_line_rasterization === using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT; //=== VK_EXT_shader_atomic_float === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT; //=== VK_EXT_index_type_uint8 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT; //=== VK_EXT_extended_dynamic_state === using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT; //=== VK_KHR_pipeline_executable_properties === using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; using VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR; using VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR; using VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR; using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR; using VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR; using VULKAN_HPP_NAMESPACE::PipelineInfoEXT; using VULKAN_HPP_NAMESPACE::PipelineInfoKHR; //=== VK_EXT_host_image_copy === using VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT; using VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT; using VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT; using VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT; using VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT; using VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT; using VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT; using VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT; //=== VK_KHR_map_memory2 === using VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR; using VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR; //=== VK_EXT_shader_atomic_float2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT; //=== VK_EXT_surface_maintenance1 === using VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT; using VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT; using VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT; //=== VK_EXT_swapchain_maintenance1 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT; using VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT; using VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT; using VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT; using VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT; using VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT; //=== VK_NV_device_generated_commands === using VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV; using VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV; using VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV; using VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV; using VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV; using VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV; using VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV; using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV; using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV; using VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; using VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV; //=== VK_NV_inherited_viewport_scissor === using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV; //=== VK_EXT_texel_buffer_alignment === using VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT; //=== VK_QCOM_render_pass_transform === using VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM; using VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM; //=== VK_EXT_depth_bias_control === using VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT; using VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT; //=== VK_EXT_device_memory_report === using VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT; using VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT; //=== VK_EXT_robustness2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT; //=== VK_EXT_custom_border_color === using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT; using VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT; //=== VK_KHR_pipeline_library === using VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR; //=== VK_NV_present_barrier === using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV; using VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV; using VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV; //=== VK_KHR_present_id === using VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR; using VULKAN_HPP_NAMESPACE::PresentIdKHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === using VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR; using VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR; using VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === using VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV; //=== VK_NV_low_latency === using VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV; #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === using VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT; using VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT; using VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT; using VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT; using VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT; using VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === using VULKAN_HPP_NAMESPACE::CheckpointData2NV; using VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV; //=== VK_EXT_descriptor_buffer === using VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT; using VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT; using VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT; using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT; using VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT; using VULKAN_HPP_NAMESPACE::DescriptorDataEXT; using VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT; using VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT; using VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT; using VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT; using VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT; //=== VK_EXT_graphics_pipeline_library === using VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; //=== VK_AMD_shader_early_and_late_fragment_tests === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; //=== VK_KHR_fragment_shader_barycentric === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR; //=== VK_KHR_shader_subgroup_uniform_control_flow === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; //=== VK_NV_fragment_shading_rate_enums === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; using VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV; //=== VK_NV_ray_tracing_motion_blur === using VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV; using VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV; using VULKAN_HPP_NAMESPACE::SRTDataNV; //=== VK_EXT_mesh_shader === using VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT; //=== VK_EXT_ycbcr_2plane_444_formats === using VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; //=== VK_EXT_fragment_density_map2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT; //=== VK_QCOM_rotated_copy_commands === using VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM; //=== VK_KHR_workgroup_memory_explicit_layout === using VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; //=== VK_EXT_image_compression_control === using VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT; using VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT; //=== VK_EXT_attachment_feedback_loop_layout === using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; //=== VK_EXT_4444_formats === using VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT; //=== VK_EXT_device_fault === using VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT; using VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT; using VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT; using VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT; using VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT; //=== VK_EXT_rgba10x6_formats === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === using VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === using VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT; using VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT; using VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT; //=== VK_EXT_physical_device_drm === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT; //=== VK_EXT_device_address_binding_report === using VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT; //=== VK_EXT_depth_clip_control === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT; using VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT; //=== VK_EXT_primitive_topology_list_restart === using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === using VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === using VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === using VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA; using VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA; using VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA; using VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI; using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI; using VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI; //=== VK_HUAWEI_invocation_mask === using VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI; //=== VK_NV_external_memory_rdma === using VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV; //=== VK_EXT_pipeline_properties === using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT; using VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT; //=== VK_EXT_multisampled_render_to_single_sampled === using VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; using VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT; //=== VK_EXT_extended_dynamic_state2 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === using VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === using VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT; using VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT; //=== VK_EXT_primitives_generated_query === using VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; //=== VK_KHR_ray_tracing_maintenance1 === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR; using VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR; //=== VK_EXT_image_view_min_lod === using VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT; //=== VK_EXT_multi_draw === using VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT; using VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT; //=== VK_EXT_image_2d_view_of_3d === using VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT; //=== VK_EXT_shader_tile_image === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT; //=== VK_EXT_opacity_micromap === using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT; using VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT; using VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT; using VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT; using VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT; using VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT; using VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT; using VULKAN_HPP_NAMESPACE::MicromapTriangleEXT; using VULKAN_HPP_NAMESPACE::MicromapUsageEXT; using VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === using VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_HUAWEI_cluster_culling_shader === using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI; using VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI; //=== VK_EXT_border_color_swizzle === using VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT; using VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT; //=== VK_EXT_pageable_device_local_memory === using VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; //=== VK_ARM_shader_core_properties === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM; //=== VK_EXT_image_sliced_view_of_3d === using VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT; //=== VK_VALVE_descriptor_set_host_mapping === using VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE; using VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; //=== VK_EXT_depth_clamp_zero_one === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT; //=== VK_EXT_non_seamless_cube_map === using VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT; //=== VK_QCOM_fragment_density_map_offset === using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; using VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM; //=== VK_NV_copy_memory_indirect === using VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV; using VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV; //=== VK_NV_memory_decompression === using VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV; //=== VK_NV_device_generated_commands_compute === using VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV; using VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; using VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV; //=== VK_NV_linear_color_attachment === using VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV; //=== VK_EXT_image_compression_control_swapchain === using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; //=== VK_QCOM_image_processing === using VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM; //=== VK_EXT_external_memory_acquire_unmodified === using VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT; //=== VK_EXT_extended_dynamic_state3 === using VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT; using VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT; //=== VK_EXT_subpass_merge_feedback === using VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT; using VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT; using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT; using VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT; using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT; using VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT; //=== VK_LUNARG_direct_driver_loading === using VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG; using VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG; //=== VK_EXT_shader_module_identifier === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT; using VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT; using VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT; //=== VK_EXT_rasterization_order_attachment_access === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; //=== VK_NV_optical_flow === using VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV; using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV; using VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV; using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV; using VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV; //=== VK_EXT_legacy_dithering === using VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT; //=== VK_EXT_pipeline_protected_access === using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT; //=== VK_KHR_maintenance5 === using VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR; using VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR; using VULKAN_HPP_NAMESPACE::ImageSubresource2EXT; using VULKAN_HPP_NAMESPACE::ImageSubresource2KHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR; using VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR; using VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR; using VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT; using VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR; //=== VK_KHR_ray_tracing_position_fetch === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR; //=== VK_EXT_shader_object === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT; using VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT; //=== VK_QCOM_tile_properties === using VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM; using VULKAN_HPP_NAMESPACE::TilePropertiesQCOM; //=== VK_SEC_amigo_profiling === using VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC; using VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC; //=== VK_QCOM_multiview_per_view_viewports === using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; //=== VK_NV_ray_tracing_invocation_reorder === using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV; using VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV; //=== VK_EXT_mutable_descriptor_type === using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT; using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoVALVE; using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT; using VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListVALVE; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesVALVE; //=== VK_ARM_shader_core_builtins === using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM; //=== VK_EXT_pipeline_library_group_handles === using VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; //=== VK_EXT_dynamic_rendering_unused_attachments === using VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; //=== VK_KHR_cooperative_matrix === using VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR; using VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR; //=== VK_QCOM_multiview_per_view_render_areas === using VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; using VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; //=== VK_EXT_attachment_feedback_loop_dynamic_state === using VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === using VULKAN_HPP_NAMESPACE::ExternalFormatQNX; using VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX; using VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; using VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX; using VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=============== //=== HANDLEs === //=============== using VULKAN_HPP_NAMESPACE::isVulkanHandleType; //=== VK_VERSION_1_0 === using VULKAN_HPP_NAMESPACE::Buffer; using VULKAN_HPP_NAMESPACE::BufferView; using VULKAN_HPP_NAMESPACE::CommandBuffer; using VULKAN_HPP_NAMESPACE::CommandPool; using VULKAN_HPP_NAMESPACE::DescriptorPool; using VULKAN_HPP_NAMESPACE::DescriptorSet; using VULKAN_HPP_NAMESPACE::DescriptorSetLayout; using VULKAN_HPP_NAMESPACE::Device; using VULKAN_HPP_NAMESPACE::DeviceMemory; using VULKAN_HPP_NAMESPACE::Event; using VULKAN_HPP_NAMESPACE::Fence; using VULKAN_HPP_NAMESPACE::Framebuffer; using VULKAN_HPP_NAMESPACE::Image; using VULKAN_HPP_NAMESPACE::ImageView; using VULKAN_HPP_NAMESPACE::Instance; using VULKAN_HPP_NAMESPACE::PhysicalDevice; using VULKAN_HPP_NAMESPACE::Pipeline; using VULKAN_HPP_NAMESPACE::PipelineCache; using VULKAN_HPP_NAMESPACE::PipelineLayout; using VULKAN_HPP_NAMESPACE::QueryPool; using VULKAN_HPP_NAMESPACE::Queue; using VULKAN_HPP_NAMESPACE::RenderPass; using VULKAN_HPP_NAMESPACE::Sampler; using VULKAN_HPP_NAMESPACE::Semaphore; using VULKAN_HPP_NAMESPACE::ShaderModule; //=== VK_VERSION_1_1 === using VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; using VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; //=== VK_VERSION_1_3 === using VULKAN_HPP_NAMESPACE::PrivateDataSlot; //=== VK_KHR_surface === using VULKAN_HPP_NAMESPACE::SurfaceKHR; //=== VK_KHR_swapchain === using VULKAN_HPP_NAMESPACE::SwapchainKHR; //=== VK_KHR_display === using VULKAN_HPP_NAMESPACE::DisplayKHR; using VULKAN_HPP_NAMESPACE::DisplayModeKHR; //=== VK_EXT_debug_report === using VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; //=== VK_KHR_video_queue === using VULKAN_HPP_NAMESPACE::VideoSessionKHR; using VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; //=== VK_NVX_binary_import === using VULKAN_HPP_NAMESPACE::CuFunctionNVX; using VULKAN_HPP_NAMESPACE::CuModuleNVX; //=== VK_EXT_debug_utils === using VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; //=== VK_KHR_acceleration_structure === using VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; //=== VK_EXT_validation_cache === using VULKAN_HPP_NAMESPACE::ValidationCacheEXT; //=== VK_NV_ray_tracing === using VULKAN_HPP_NAMESPACE::AccelerationStructureNV; //=== VK_INTEL_performance_query === using VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; //=== VK_KHR_deferred_host_operations === using VULKAN_HPP_NAMESPACE::DeferredOperationKHR; //=== VK_NV_device_generated_commands === using VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === using VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === using VULKAN_HPP_NAMESPACE::MicromapEXT; //=== VK_NV_optical_flow === using VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV; //=== VK_EXT_shader_object === using VULKAN_HPP_NAMESPACE::ShaderEXT; //====================== //=== UNIQUE HANDLEs === //====================== #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) //=== VK_VERSION_1_0 === using VULKAN_HPP_NAMESPACE::UniqueBuffer; using VULKAN_HPP_NAMESPACE::UniqueBufferView; using VULKAN_HPP_NAMESPACE::UniqueCommandBuffer; using VULKAN_HPP_NAMESPACE::UniqueCommandPool; using VULKAN_HPP_NAMESPACE::UniqueDescriptorPool; using VULKAN_HPP_NAMESPACE::UniqueDescriptorSet; using VULKAN_HPP_NAMESPACE::UniqueDescriptorSetLayout; using VULKAN_HPP_NAMESPACE::UniqueDevice; using VULKAN_HPP_NAMESPACE::UniqueDeviceMemory; using VULKAN_HPP_NAMESPACE::UniqueEvent; using VULKAN_HPP_NAMESPACE::UniqueFence; using VULKAN_HPP_NAMESPACE::UniqueFramebuffer; using VULKAN_HPP_NAMESPACE::UniqueImage; using VULKAN_HPP_NAMESPACE::UniqueImageView; using VULKAN_HPP_NAMESPACE::UniqueInstance; using VULKAN_HPP_NAMESPACE::UniquePipeline; using VULKAN_HPP_NAMESPACE::UniquePipelineCache; using VULKAN_HPP_NAMESPACE::UniquePipelineLayout; using VULKAN_HPP_NAMESPACE::UniqueQueryPool; using VULKAN_HPP_NAMESPACE::UniqueRenderPass; using VULKAN_HPP_NAMESPACE::UniqueSampler; using VULKAN_HPP_NAMESPACE::UniqueSemaphore; using VULKAN_HPP_NAMESPACE::UniqueShaderModule; //=== VK_VERSION_1_1 === using VULKAN_HPP_NAMESPACE::UniqueDescriptorUpdateTemplate; using VULKAN_HPP_NAMESPACE::UniqueSamplerYcbcrConversion; //=== VK_VERSION_1_3 === using VULKAN_HPP_NAMESPACE::UniquePrivateDataSlot; //=== VK_KHR_surface === using VULKAN_HPP_NAMESPACE::UniqueSurfaceKHR; //=== VK_KHR_swapchain === using VULKAN_HPP_NAMESPACE::UniqueSwapchainKHR; //=== VK_EXT_debug_report === using VULKAN_HPP_NAMESPACE::UniqueDebugReportCallbackEXT; //=== VK_KHR_video_queue === using VULKAN_HPP_NAMESPACE::UniqueVideoSessionKHR; using VULKAN_HPP_NAMESPACE::UniqueVideoSessionParametersKHR; //=== VK_NVX_binary_import === using VULKAN_HPP_NAMESPACE::UniqueCuFunctionNVX; using VULKAN_HPP_NAMESPACE::UniqueCuModuleNVX; //=== VK_EXT_debug_utils === using VULKAN_HPP_NAMESPACE::UniqueDebugUtilsMessengerEXT; //=== VK_KHR_acceleration_structure === using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureKHR; //=== VK_EXT_validation_cache === using VULKAN_HPP_NAMESPACE::UniqueValidationCacheEXT; //=== VK_NV_ray_tracing === using VULKAN_HPP_NAMESPACE::UniqueAccelerationStructureNV; //=== VK_KHR_deferred_host_operations === using VULKAN_HPP_NAMESPACE::UniqueDeferredOperationKHR; //=== VK_NV_device_generated_commands === using VULKAN_HPP_NAMESPACE::UniqueIndirectCommandsLayoutNV; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === using VULKAN_HPP_NAMESPACE::UniqueBufferCollectionFUCHSIA; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === using VULKAN_HPP_NAMESPACE::UniqueMicromapEXT; //=== VK_NV_optical_flow === using VULKAN_HPP_NAMESPACE::UniqueOpticalFlowSessionNV; //=== VK_EXT_shader_object === using VULKAN_HPP_NAMESPACE::UniqueHandleTraits; using VULKAN_HPP_NAMESPACE::UniqueShaderEXT; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ //=========================== //=== COMMAND Definitions === //=========================== using VULKAN_HPP_NAMESPACE::createInstance; using VULKAN_HPP_NAMESPACE::enumerateInstanceExtensionProperties; using VULKAN_HPP_NAMESPACE::enumerateInstanceLayerProperties; using VULKAN_HPP_NAMESPACE::enumerateInstanceVersion; #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) using VULKAN_HPP_NAMESPACE::createInstanceUnique; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) using VULKAN_HPP_NAMESPACE::StructExtends; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if defined( VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL ) using VULKAN_HPP_NAMESPACE::DynamicLoader; #endif /*VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL*/ using VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic; //===================== //=== Format Traits === //===================== using VULKAN_HPP_NAMESPACE::blockExtent; using VULKAN_HPP_NAMESPACE::blockSize; using VULKAN_HPP_NAMESPACE::compatibilityClass; using VULKAN_HPP_NAMESPACE::componentBits; using VULKAN_HPP_NAMESPACE::componentCount; using VULKAN_HPP_NAMESPACE::componentName; using VULKAN_HPP_NAMESPACE::componentNumericFormat; using VULKAN_HPP_NAMESPACE::componentPlaneIndex; using VULKAN_HPP_NAMESPACE::componentsAreCompressed; using VULKAN_HPP_NAMESPACE::compressionScheme; using VULKAN_HPP_NAMESPACE::isCompressed; using VULKAN_HPP_NAMESPACE::packed; using VULKAN_HPP_NAMESPACE::planeCompatibleFormat; using VULKAN_HPP_NAMESPACE::planeCount; using VULKAN_HPP_NAMESPACE::planeHeightDivisor; using VULKAN_HPP_NAMESPACE::planeWidthDivisor; using VULKAN_HPP_NAMESPACE::texelsPerBlock; //====================================== //=== Extension inspection functions === //====================================== using VULKAN_HPP_NAMESPACE::getDeprecatedExtensions; using VULKAN_HPP_NAMESPACE::getDeviceExtensions; using VULKAN_HPP_NAMESPACE::getExtensionDepends; using VULKAN_HPP_NAMESPACE::getExtensionDeprecatedBy; using VULKAN_HPP_NAMESPACE::getExtensionObsoletedBy; using VULKAN_HPP_NAMESPACE::getExtensionPromotedTo; using VULKAN_HPP_NAMESPACE::getInstanceExtensions; using VULKAN_HPP_NAMESPACE::getObsoletedExtensions; using VULKAN_HPP_NAMESPACE::getPromotedExtensions; using VULKAN_HPP_NAMESPACE::isDeprecatedExtension; using VULKAN_HPP_NAMESPACE::isDeviceExtension; using VULKAN_HPP_NAMESPACE::isInstanceExtension; using VULKAN_HPP_NAMESPACE::isObsoletedExtension; using VULKAN_HPP_NAMESPACE::isPromotedExtension; namespace VULKAN_HPP_RAII_NAMESPACE { //====================== //=== RAII HARDCODED === //====================== using VULKAN_HPP_RAII_NAMESPACE::Context; using VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher; using VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher; using VULKAN_HPP_RAII_NAMESPACE::exchange; using VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher; //==================== //=== RAII HANDLEs === //==================== //=== VK_VERSION_1_0 === using VULKAN_HPP_RAII_NAMESPACE::Buffer; using VULKAN_HPP_RAII_NAMESPACE::BufferView; using VULKAN_HPP_RAII_NAMESPACE::CommandBuffer; using VULKAN_HPP_RAII_NAMESPACE::CommandBuffers; using VULKAN_HPP_RAII_NAMESPACE::CommandPool; using VULKAN_HPP_RAII_NAMESPACE::DescriptorPool; using VULKAN_HPP_RAII_NAMESPACE::DescriptorSet; using VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout; using VULKAN_HPP_RAII_NAMESPACE::DescriptorSets; using VULKAN_HPP_RAII_NAMESPACE::Device; using VULKAN_HPP_RAII_NAMESPACE::DeviceMemory; using VULKAN_HPP_RAII_NAMESPACE::Event; using VULKAN_HPP_RAII_NAMESPACE::Fence; using VULKAN_HPP_RAII_NAMESPACE::Framebuffer; using VULKAN_HPP_RAII_NAMESPACE::Image; using VULKAN_HPP_RAII_NAMESPACE::ImageView; using VULKAN_HPP_RAII_NAMESPACE::Instance; using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice; using VULKAN_HPP_RAII_NAMESPACE::PhysicalDevices; using VULKAN_HPP_RAII_NAMESPACE::Pipeline; using VULKAN_HPP_RAII_NAMESPACE::PipelineCache; using VULKAN_HPP_RAII_NAMESPACE::PipelineLayout; using VULKAN_HPP_RAII_NAMESPACE::Pipelines; using VULKAN_HPP_RAII_NAMESPACE::QueryPool; using VULKAN_HPP_RAII_NAMESPACE::Queue; using VULKAN_HPP_RAII_NAMESPACE::RenderPass; using VULKAN_HPP_RAII_NAMESPACE::Sampler; using VULKAN_HPP_RAII_NAMESPACE::Semaphore; using VULKAN_HPP_RAII_NAMESPACE::ShaderModule; //=== VK_VERSION_1_1 === using VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate; using VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion; //=== VK_VERSION_1_3 === using VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot; //=== VK_KHR_surface === using VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR; //=== VK_KHR_swapchain === using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR; using VULKAN_HPP_RAII_NAMESPACE::SwapchainKHRs; //=== VK_KHR_display === using VULKAN_HPP_RAII_NAMESPACE::DisplayKHR; using VULKAN_HPP_RAII_NAMESPACE::DisplayKHRs; using VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR; //=== VK_EXT_debug_report === using VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT; //=== VK_KHR_video_queue === using VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR; using VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR; //=== VK_NVX_binary_import === using VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX; using VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX; //=== VK_EXT_debug_utils === using VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT; //=== VK_KHR_acceleration_structure === using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR; //=== VK_EXT_validation_cache === using VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT; //=== VK_NV_ray_tracing === using VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV; //=== VK_INTEL_performance_query === using VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL; //=== VK_KHR_deferred_host_operations === using VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR; //=== VK_NV_device_generated_commands === using VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === using VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === using VULKAN_HPP_RAII_NAMESPACE::MicromapEXT; //=== VK_NV_optical_flow === using VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV; //=== VK_EXT_shader_object === using VULKAN_HPP_RAII_NAMESPACE::ShaderEXT; using VULKAN_HPP_RAII_NAMESPACE::ShaderEXTs; } // namespace VULKAN_HPP_RAII_NAMESPACE } // namespace VULKAN_HPP_NAMESPACE MoltenVK/MoltenVK/include/vulkan/vulkan_to_string.hpp000644 000765 000024 00001524366 14467533036 024010 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_TO_STRING_HPP #define VULKAN_TO_STRING_HPP #include #if __cpp_lib_format # include // std::format #else # include // std::stringstream #endif namespace VULKAN_HPP_NAMESPACE { //========================== //=== BITMASKs to_string === //========================== //=== VK_VERSION_1_0 === VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & FormatFeatureFlagBits::eSampledImage ) result += "SampledImage | "; if ( value & FormatFeatureFlagBits::eStorageImage ) result += "StorageImage | "; if ( value & FormatFeatureFlagBits::eStorageImageAtomic ) result += "StorageImageAtomic | "; if ( value & FormatFeatureFlagBits::eUniformTexelBuffer ) result += "UniformTexelBuffer | "; if ( value & FormatFeatureFlagBits::eStorageTexelBuffer ) result += "StorageTexelBuffer | "; if ( value & FormatFeatureFlagBits::eStorageTexelBufferAtomic ) result += "StorageTexelBufferAtomic | "; if ( value & FormatFeatureFlagBits::eVertexBuffer ) result += "VertexBuffer | "; if ( value & FormatFeatureFlagBits::eColorAttachment ) result += "ColorAttachment | "; if ( value & FormatFeatureFlagBits::eColorAttachmentBlend ) result += "ColorAttachmentBlend | "; if ( value & FormatFeatureFlagBits::eDepthStencilAttachment ) result += "DepthStencilAttachment | "; if ( value & FormatFeatureFlagBits::eBlitSrc ) result += "BlitSrc | "; if ( value & FormatFeatureFlagBits::eBlitDst ) result += "BlitDst | "; if ( value & FormatFeatureFlagBits::eSampledImageFilterLinear ) result += "SampledImageFilterLinear | "; if ( value & FormatFeatureFlagBits::eTransferSrc ) result += "TransferSrc | "; if ( value & FormatFeatureFlagBits::eTransferDst ) result += "TransferDst | "; if ( value & FormatFeatureFlagBits::eMidpointChromaSamples ) result += "MidpointChromaSamples | "; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter ) result += "SampledImageYcbcrConversionLinearFilter | "; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter ) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit ) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; if ( value & FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; if ( value & FormatFeatureFlagBits::eDisjoint ) result += "Disjoint | "; if ( value & FormatFeatureFlagBits::eCositedChromaSamples ) result += "CositedChromaSamples | "; if ( value & FormatFeatureFlagBits::eSampledImageFilterMinmax ) result += "SampledImageFilterMinmax | "; if ( value & FormatFeatureFlagBits::eVideoDecodeOutputKHR ) result += "VideoDecodeOutputKHR | "; if ( value & FormatFeatureFlagBits::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | "; if ( value & FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR ) result += "AccelerationStructureVertexBufferKHR | "; if ( value & FormatFeatureFlagBits::eSampledImageFilterCubicEXT ) result += "SampledImageFilterCubicEXT | "; if ( value & FormatFeatureFlagBits::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | "; if ( value & FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & FormatFeatureFlagBits::eVideoEncodeInputKHR ) result += "VideoEncodeInputKHR | "; if ( value & FormatFeatureFlagBits::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ImageCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ImageCreateFlagBits::eSparseBinding ) result += "SparseBinding | "; if ( value & ImageCreateFlagBits::eSparseResidency ) result += "SparseResidency | "; if ( value & ImageCreateFlagBits::eSparseAliased ) result += "SparseAliased | "; if ( value & ImageCreateFlagBits::eMutableFormat ) result += "MutableFormat | "; if ( value & ImageCreateFlagBits::eCubeCompatible ) result += "CubeCompatible | "; if ( value & ImageCreateFlagBits::eAlias ) result += "Alias | "; if ( value & ImageCreateFlagBits::eSplitInstanceBindRegions ) result += "SplitInstanceBindRegions | "; if ( value & ImageCreateFlagBits::e2DArrayCompatible ) result += "2DArrayCompatible | "; if ( value & ImageCreateFlagBits::eBlockTexelViewCompatible ) result += "BlockTexelViewCompatible | "; if ( value & ImageCreateFlagBits::eExtendedUsage ) result += "ExtendedUsage | "; if ( value & ImageCreateFlagBits::eProtected ) result += "Protected | "; if ( value & ImageCreateFlagBits::eDisjoint ) result += "Disjoint | "; if ( value & ImageCreateFlagBits::eCornerSampledNV ) result += "CornerSampledNV | "; if ( value & ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT ) result += "SampleLocationsCompatibleDepthEXT | "; if ( value & ImageCreateFlagBits::eSubsampledEXT ) result += "SubsampledEXT | "; if ( value & ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | "; if ( value & ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT ) result += "MultisampledRenderToSingleSampledEXT | "; if ( value & ImageCreateFlagBits::e2DViewCompatibleEXT ) result += "2DViewCompatibleEXT | "; if ( value & ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM ) result += "FragmentDensityMapOffsetQCOM | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ImageUsageFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ImageUsageFlagBits::eTransferSrc ) result += "TransferSrc | "; if ( value & ImageUsageFlagBits::eTransferDst ) result += "TransferDst | "; if ( value & ImageUsageFlagBits::eSampled ) result += "Sampled | "; if ( value & ImageUsageFlagBits::eStorage ) result += "Storage | "; if ( value & ImageUsageFlagBits::eColorAttachment ) result += "ColorAttachment | "; if ( value & ImageUsageFlagBits::eDepthStencilAttachment ) result += "DepthStencilAttachment | "; if ( value & ImageUsageFlagBits::eTransientAttachment ) result += "TransientAttachment | "; if ( value & ImageUsageFlagBits::eInputAttachment ) result += "InputAttachment | "; if ( value & ImageUsageFlagBits::eVideoDecodeDstKHR ) result += "VideoDecodeDstKHR | "; if ( value & ImageUsageFlagBits::eVideoDecodeSrcKHR ) result += "VideoDecodeSrcKHR | "; if ( value & ImageUsageFlagBits::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | "; if ( value & ImageUsageFlagBits::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | "; if ( value & ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | "; if ( value & ImageUsageFlagBits::eHostTransferEXT ) result += "HostTransferEXT | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & ImageUsageFlagBits::eVideoEncodeDstKHR ) result += "VideoEncodeDstKHR | "; if ( value & ImageUsageFlagBits::eVideoEncodeSrcKHR ) result += "VideoEncodeSrcKHR | "; if ( value & ImageUsageFlagBits::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & ImageUsageFlagBits::eAttachmentFeedbackLoopEXT ) result += "AttachmentFeedbackLoopEXT | "; if ( value & ImageUsageFlagBits::eInvocationMaskHUAWEI ) result += "InvocationMaskHUAWEI | "; if ( value & ImageUsageFlagBits::eSampleWeightQCOM ) result += "SampleWeightQCOM | "; if ( value & ImageUsageFlagBits::eSampleBlockMatchQCOM ) result += "SampleBlockMatchQCOM | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & InstanceCreateFlagBits::eEnumeratePortabilityKHR ) result += "EnumeratePortabilityKHR | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & MemoryHeapFlagBits::eDeviceLocal ) result += "DeviceLocal | "; if ( value & MemoryHeapFlagBits::eMultiInstance ) result += "MultiInstance | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & MemoryPropertyFlagBits::eDeviceLocal ) result += "DeviceLocal | "; if ( value & MemoryPropertyFlagBits::eHostVisible ) result += "HostVisible | "; if ( value & MemoryPropertyFlagBits::eHostCoherent ) result += "HostCoherent | "; if ( value & MemoryPropertyFlagBits::eHostCached ) result += "HostCached | "; if ( value & MemoryPropertyFlagBits::eLazilyAllocated ) result += "LazilyAllocated | "; if ( value & MemoryPropertyFlagBits::eProtected ) result += "Protected | "; if ( value & MemoryPropertyFlagBits::eDeviceCoherentAMD ) result += "DeviceCoherentAMD | "; if ( value & MemoryPropertyFlagBits::eDeviceUncachedAMD ) result += "DeviceUncachedAMD | "; if ( value & MemoryPropertyFlagBits::eRdmaCapableNV ) result += "RdmaCapableNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( QueueFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & QueueFlagBits::eGraphics ) result += "Graphics | "; if ( value & QueueFlagBits::eCompute ) result += "Compute | "; if ( value & QueueFlagBits::eTransfer ) result += "Transfer | "; if ( value & QueueFlagBits::eSparseBinding ) result += "SparseBinding | "; if ( value & QueueFlagBits::eProtected ) result += "Protected | "; if ( value & QueueFlagBits::eVideoDecodeKHR ) result += "VideoDecodeKHR | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & QueueFlagBits::eVideoEncodeKHR ) result += "VideoEncodeKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & QueueFlagBits::eOpticalFlowNV ) result += "OpticalFlowNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SampleCountFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SampleCountFlagBits::e1 ) result += "1 | "; if ( value & SampleCountFlagBits::e2 ) result += "2 | "; if ( value & SampleCountFlagBits::e4 ) result += "4 | "; if ( value & SampleCountFlagBits::e8 ) result += "8 | "; if ( value & SampleCountFlagBits::e16 ) result += "16 | "; if ( value & SampleCountFlagBits::e32 ) result += "32 | "; if ( value & SampleCountFlagBits::e64 ) result += "64 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & DeviceQueueCreateFlagBits::eProtected ) result += "Protected | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags value ) { if ( !value ) return "None"; std::string result; if ( value & PipelineStageFlagBits::eTopOfPipe ) result += "TopOfPipe | "; if ( value & PipelineStageFlagBits::eDrawIndirect ) result += "DrawIndirect | "; if ( value & PipelineStageFlagBits::eVertexInput ) result += "VertexInput | "; if ( value & PipelineStageFlagBits::eVertexShader ) result += "VertexShader | "; if ( value & PipelineStageFlagBits::eTessellationControlShader ) result += "TessellationControlShader | "; if ( value & PipelineStageFlagBits::eTessellationEvaluationShader ) result += "TessellationEvaluationShader | "; if ( value & PipelineStageFlagBits::eGeometryShader ) result += "GeometryShader | "; if ( value & PipelineStageFlagBits::eFragmentShader ) result += "FragmentShader | "; if ( value & PipelineStageFlagBits::eEarlyFragmentTests ) result += "EarlyFragmentTests | "; if ( value & PipelineStageFlagBits::eLateFragmentTests ) result += "LateFragmentTests | "; if ( value & PipelineStageFlagBits::eColorAttachmentOutput ) result += "ColorAttachmentOutput | "; if ( value & PipelineStageFlagBits::eComputeShader ) result += "ComputeShader | "; if ( value & PipelineStageFlagBits::eTransfer ) result += "Transfer | "; if ( value & PipelineStageFlagBits::eBottomOfPipe ) result += "BottomOfPipe | "; if ( value & PipelineStageFlagBits::eHost ) result += "Host | "; if ( value & PipelineStageFlagBits::eAllGraphics ) result += "AllGraphics | "; if ( value & PipelineStageFlagBits::eAllCommands ) result += "AllCommands | "; if ( value & PipelineStageFlagBits::eTransformFeedbackEXT ) result += "TransformFeedbackEXT | "; if ( value & PipelineStageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; if ( value & PipelineStageFlagBits::eAccelerationStructureBuildKHR ) result += "AccelerationStructureBuildKHR | "; if ( value & PipelineStageFlagBits::eRayTracingShaderKHR ) result += "RayTracingShaderKHR | "; if ( value & PipelineStageFlagBits::eFragmentDensityProcessEXT ) result += "FragmentDensityProcessEXT | "; if ( value & PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | "; if ( value & PipelineStageFlagBits::eCommandPreprocessNV ) result += "CommandPreprocessNV | "; if ( value & PipelineStageFlagBits::eTaskShaderEXT ) result += "TaskShaderEXT | "; if ( value & PipelineStageFlagBits::eMeshShaderEXT ) result += "MeshShaderEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( MemoryMapFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( ImageAspectFlags value ) { if ( !value ) return "None"; std::string result; if ( value & ImageAspectFlagBits::eColor ) result += "Color | "; if ( value & ImageAspectFlagBits::eDepth ) result += "Depth | "; if ( value & ImageAspectFlagBits::eStencil ) result += "Stencil | "; if ( value & ImageAspectFlagBits::eMetadata ) result += "Metadata | "; if ( value & ImageAspectFlagBits::ePlane0 ) result += "Plane0 | "; if ( value & ImageAspectFlagBits::ePlane1 ) result += "Plane1 | "; if ( value & ImageAspectFlagBits::ePlane2 ) result += "Plane2 | "; if ( value & ImageAspectFlagBits::eMemoryPlane0EXT ) result += "MemoryPlane0EXT | "; if ( value & ImageAspectFlagBits::eMemoryPlane1EXT ) result += "MemoryPlane1EXT | "; if ( value & ImageAspectFlagBits::eMemoryPlane2EXT ) result += "MemoryPlane2EXT | "; if ( value & ImageAspectFlagBits::eMemoryPlane3EXT ) result += "MemoryPlane3EXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SparseImageFormatFlagBits::eSingleMiptail ) result += "SingleMiptail | "; if ( value & SparseImageFormatFlagBits::eAlignedMipSize ) result += "AlignedMipSize | "; if ( value & SparseImageFormatFlagBits::eNonstandardBlockSize ) result += "NonstandardBlockSize | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SparseMemoryBindFlagBits::eMetadata ) result += "Metadata | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( FenceCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & FenceCreateFlagBits::eSignaled ) result += "Signaled | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( EventCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & EventCreateFlagBits::eDeviceOnly ) result += "DeviceOnly | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyVertices ) result += "InputAssemblyVertices | "; if ( value & QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives ) result += "InputAssemblyPrimitives | "; if ( value & QueryPipelineStatisticFlagBits::eVertexShaderInvocations ) result += "VertexShaderInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderInvocations ) result += "GeometryShaderInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives ) result += "GeometryShaderPrimitives | "; if ( value & QueryPipelineStatisticFlagBits::eClippingInvocations ) result += "ClippingInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eClippingPrimitives ) result += "ClippingPrimitives | "; if ( value & QueryPipelineStatisticFlagBits::eFragmentShaderInvocations ) result += "FragmentShaderInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches ) result += "TessellationControlShaderPatches | "; if ( value & QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations ) result += "TessellationEvaluationShaderInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eComputeShaderInvocations ) result += "ComputeShaderInvocations | "; if ( value & QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT ) result += "TaskShaderInvocationsEXT | "; if ( value & QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT ) result += "MeshShaderInvocationsEXT | "; if ( value & QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI ) result += "ClusterCullingShaderInvocationsHUAWEI | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( QueryResultFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & QueryResultFlagBits::e64 ) result += "64 | "; if ( value & QueryResultFlagBits::eWait ) result += "Wait | "; if ( value & QueryResultFlagBits::eWithAvailability ) result += "WithAvailability | "; if ( value & QueryResultFlagBits::ePartial ) result += "Partial | "; if ( value & QueryResultFlagBits::eWithStatusKHR ) result += "WithStatusKHR | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( BufferCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & BufferCreateFlagBits::eSparseBinding ) result += "SparseBinding | "; if ( value & BufferCreateFlagBits::eSparseResidency ) result += "SparseResidency | "; if ( value & BufferCreateFlagBits::eSparseAliased ) result += "SparseAliased | "; if ( value & BufferCreateFlagBits::eProtected ) result += "Protected | "; if ( value & BufferCreateFlagBits::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | "; if ( value & BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & BufferUsageFlagBits::eTransferSrc ) result += "TransferSrc | "; if ( value & BufferUsageFlagBits::eTransferDst ) result += "TransferDst | "; if ( value & BufferUsageFlagBits::eUniformTexelBuffer ) result += "UniformTexelBuffer | "; if ( value & BufferUsageFlagBits::eStorageTexelBuffer ) result += "StorageTexelBuffer | "; if ( value & BufferUsageFlagBits::eUniformBuffer ) result += "UniformBuffer | "; if ( value & BufferUsageFlagBits::eStorageBuffer ) result += "StorageBuffer | "; if ( value & BufferUsageFlagBits::eIndexBuffer ) result += "IndexBuffer | "; if ( value & BufferUsageFlagBits::eVertexBuffer ) result += "VertexBuffer | "; if ( value & BufferUsageFlagBits::eIndirectBuffer ) result += "IndirectBuffer | "; if ( value & BufferUsageFlagBits::eShaderDeviceAddress ) result += "ShaderDeviceAddress | "; if ( value & BufferUsageFlagBits::eVideoDecodeSrcKHR ) result += "VideoDecodeSrcKHR | "; if ( value & BufferUsageFlagBits::eVideoDecodeDstKHR ) result += "VideoDecodeDstKHR | "; if ( value & BufferUsageFlagBits::eTransformFeedbackBufferEXT ) result += "TransformFeedbackBufferEXT | "; if ( value & BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT ) result += "TransformFeedbackCounterBufferEXT | "; if ( value & BufferUsageFlagBits::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits::eExecutionGraphScratchAMDX ) result += "ExecutionGraphScratchAMDX | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR ) result += "AccelerationStructureBuildInputReadOnlyKHR | "; if ( value & BufferUsageFlagBits::eAccelerationStructureStorageKHR ) result += "AccelerationStructureStorageKHR | "; if ( value & BufferUsageFlagBits::eShaderBindingTableKHR ) result += "ShaderBindingTableKHR | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits::eVideoEncodeDstKHR ) result += "VideoEncodeDstKHR | "; if ( value & BufferUsageFlagBits::eVideoEncodeSrcKHR ) result += "VideoEncodeSrcKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits::eSamplerDescriptorBufferEXT ) result += "SamplerDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits::eResourceDescriptorBufferEXT ) result += "ResourceDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT ) result += "PushDescriptorsDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT ) result += "MicromapBuildInputReadOnlyEXT | "; if ( value & BufferUsageFlagBits::eMicromapStorageEXT ) result += "MicromapStorageEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT ) result += "FragmentDensityMapDynamicEXT | "; if ( value & ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | "; if ( value & ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT ) result += "FragmentDensityMapDeferredEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineCacheCreateFlagBits::eExternallySynchronized ) result += "ExternallySynchronized | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ColorComponentFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ColorComponentFlagBits::eR ) result += "R | "; if ( value & ColorComponentFlagBits::eG ) result += "G | "; if ( value & ColorComponentFlagBits::eB ) result += "B | "; if ( value & ColorComponentFlagBits::eA ) result += "A | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CullModeFlags value ) { if ( !value ) return "None"; std::string result; if ( value & CullModeFlagBits::eFront ) result += "Front | "; if ( value & CullModeFlagBits::eBack ) result += "Back | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT ) result += "RasterizationOrderAttachmentAccessEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineCreateFlagBits::eDisableOptimization ) result += "DisableOptimization | "; if ( value & PipelineCreateFlagBits::eAllowDerivatives ) result += "AllowDerivatives | "; if ( value & PipelineCreateFlagBits::eDerivative ) result += "Derivative | "; if ( value & PipelineCreateFlagBits::eViewIndexFromDeviceIndex ) result += "ViewIndexFromDeviceIndex | "; if ( value & PipelineCreateFlagBits::eDispatchBase ) result += "DispatchBase | "; if ( value & PipelineCreateFlagBits::eFailOnPipelineCompileRequired ) result += "FailOnPipelineCompileRequired | "; if ( value & PipelineCreateFlagBits::eEarlyReturnOnFailure ) result += "EarlyReturnOnFailure | "; if ( value & PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR ) result += "RenderingFragmentShadingRateAttachmentKHR | "; if ( value & PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT ) result += "RenderingFragmentDensityMapAttachmentEXT | "; if ( value & PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR ) result += "RayTracingNoNullAnyHitShadersKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR ) result += "RayTracingNoNullClosestHitShadersKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR ) result += "RayTracingNoNullMissShadersKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR ) result += "RayTracingNoNullIntersectionShadersKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR ) result += "RayTracingSkipTrianglesKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingSkipAabbsKHR ) result += "RayTracingSkipAabbsKHR | "; if ( value & PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR ) result += "RayTracingShaderGroupHandleCaptureReplayKHR | "; if ( value & PipelineCreateFlagBits::eDeferCompileNV ) result += "DeferCompileNV | "; if ( value & PipelineCreateFlagBits::eCaptureStatisticsKHR ) result += "CaptureStatisticsKHR | "; if ( value & PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR ) result += "CaptureInternalRepresentationsKHR | "; if ( value & PipelineCreateFlagBits::eIndirectBindableNV ) result += "IndirectBindableNV | "; if ( value & PipelineCreateFlagBits::eLibraryKHR ) result += "LibraryKHR | "; if ( value & PipelineCreateFlagBits::eDescriptorBufferEXT ) result += "DescriptorBufferEXT | "; if ( value & PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT ) result += "RetainLinkTimeOptimizationInfoEXT | "; if ( value & PipelineCreateFlagBits::eLinkTimeOptimizationEXT ) result += "LinkTimeOptimizationEXT | "; if ( value & PipelineCreateFlagBits::eRayTracingAllowMotionNV ) result += "RayTracingAllowMotionNV | "; if ( value & PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT ) result += "ColorAttachmentFeedbackLoopEXT | "; if ( value & PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT ) result += "DepthStencilAttachmentFeedbackLoopEXT | "; if ( value & PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT ) result += "RayTracingOpacityMicromapEXT | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV ) result += "RayTracingDisplacementMicromapNV | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & PipelineCreateFlagBits::eNoProtectedAccessEXT ) result += "NoProtectedAccessEXT | "; if ( value & PipelineCreateFlagBits::eProtectedAccessOnlyEXT ) result += "ProtectedAccessOnlyEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) result += "RasterizationOrderAttachmentDepthAccessEXT | "; if ( value & PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) result += "RasterizationOrderAttachmentStencilAccessEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineLayoutCreateFlagBits::eIndependentSetsEXT ) result += "IndependentSetsEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize ) result += "AllowVaryingSubgroupSize | "; if ( value & PipelineShaderStageCreateFlagBits::eRequireFullSubgroups ) result += "RequireFullSubgroups | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( ShaderStageFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ShaderStageFlagBits::eVertex ) result += "Vertex | "; if ( value & ShaderStageFlagBits::eTessellationControl ) result += "TessellationControl | "; if ( value & ShaderStageFlagBits::eTessellationEvaluation ) result += "TessellationEvaluation | "; if ( value & ShaderStageFlagBits::eGeometry ) result += "Geometry | "; if ( value & ShaderStageFlagBits::eFragment ) result += "Fragment | "; if ( value & ShaderStageFlagBits::eCompute ) result += "Compute | "; if ( value & ShaderStageFlagBits::eRaygenKHR ) result += "RaygenKHR | "; if ( value & ShaderStageFlagBits::eAnyHitKHR ) result += "AnyHitKHR | "; if ( value & ShaderStageFlagBits::eClosestHitKHR ) result += "ClosestHitKHR | "; if ( value & ShaderStageFlagBits::eMissKHR ) result += "MissKHR | "; if ( value & ShaderStageFlagBits::eIntersectionKHR ) result += "IntersectionKHR | "; if ( value & ShaderStageFlagBits::eCallableKHR ) result += "CallableKHR | "; if ( value & ShaderStageFlagBits::eTaskEXT ) result += "TaskEXT | "; if ( value & ShaderStageFlagBits::eMeshEXT ) result += "MeshEXT | "; if ( value & ShaderStageFlagBits::eSubpassShadingHUAWEI ) result += "SubpassShadingHUAWEI | "; if ( value & ShaderStageFlagBits::eClusterCullingHUAWEI ) result += "ClusterCullingHUAWEI | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SamplerCreateFlagBits::eSubsampledEXT ) result += "SubsampledEXT | "; if ( value & SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT ) result += "SubsampledCoarseReconstructionEXT | "; if ( value & SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | "; if ( value & SamplerCreateFlagBits::eNonSeamlessCubeMapEXT ) result += "NonSeamlessCubeMapEXT | "; if ( value & SamplerCreateFlagBits::eImageProcessingQCOM ) result += "ImageProcessingQCOM | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & DescriptorPoolCreateFlagBits::eFreeDescriptorSet ) result += "FreeDescriptorSet | "; if ( value & DescriptorPoolCreateFlagBits::eUpdateAfterBind ) result += "UpdateAfterBind | "; if ( value & DescriptorPoolCreateFlagBits::eHostOnlyEXT ) result += "HostOnlyEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool ) result += "UpdateAfterBindPool | "; if ( value & DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR ) result += "PushDescriptorKHR | "; if ( value & DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT ) result += "DescriptorBufferEXT | "; if ( value & DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT ) result += "EmbeddedImmutableSamplersEXT | "; if ( value & DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV ) result += "IndirectBindableNV | "; if ( value & DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT ) result += "HostOnlyPoolEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( AccessFlags value ) { if ( !value ) return "None"; std::string result; if ( value & AccessFlagBits::eIndirectCommandRead ) result += "IndirectCommandRead | "; if ( value & AccessFlagBits::eIndexRead ) result += "IndexRead | "; if ( value & AccessFlagBits::eVertexAttributeRead ) result += "VertexAttributeRead | "; if ( value & AccessFlagBits::eUniformRead ) result += "UniformRead | "; if ( value & AccessFlagBits::eInputAttachmentRead ) result += "InputAttachmentRead | "; if ( value & AccessFlagBits::eShaderRead ) result += "ShaderRead | "; if ( value & AccessFlagBits::eShaderWrite ) result += "ShaderWrite | "; if ( value & AccessFlagBits::eColorAttachmentRead ) result += "ColorAttachmentRead | "; if ( value & AccessFlagBits::eColorAttachmentWrite ) result += "ColorAttachmentWrite | "; if ( value & AccessFlagBits::eDepthStencilAttachmentRead ) result += "DepthStencilAttachmentRead | "; if ( value & AccessFlagBits::eDepthStencilAttachmentWrite ) result += "DepthStencilAttachmentWrite | "; if ( value & AccessFlagBits::eTransferRead ) result += "TransferRead | "; if ( value & AccessFlagBits::eTransferWrite ) result += "TransferWrite | "; if ( value & AccessFlagBits::eHostRead ) result += "HostRead | "; if ( value & AccessFlagBits::eHostWrite ) result += "HostWrite | "; if ( value & AccessFlagBits::eMemoryRead ) result += "MemoryRead | "; if ( value & AccessFlagBits::eMemoryWrite ) result += "MemoryWrite | "; if ( value & AccessFlagBits::eTransformFeedbackWriteEXT ) result += "TransformFeedbackWriteEXT | "; if ( value & AccessFlagBits::eTransformFeedbackCounterReadEXT ) result += "TransformFeedbackCounterReadEXT | "; if ( value & AccessFlagBits::eTransformFeedbackCounterWriteEXT ) result += "TransformFeedbackCounterWriteEXT | "; if ( value & AccessFlagBits::eConditionalRenderingReadEXT ) result += "ConditionalRenderingReadEXT | "; if ( value & AccessFlagBits::eColorAttachmentReadNoncoherentEXT ) result += "ColorAttachmentReadNoncoherentEXT | "; if ( value & AccessFlagBits::eAccelerationStructureReadKHR ) result += "AccelerationStructureReadKHR | "; if ( value & AccessFlagBits::eAccelerationStructureWriteKHR ) result += "AccelerationStructureWriteKHR | "; if ( value & AccessFlagBits::eFragmentDensityMapReadEXT ) result += "FragmentDensityMapReadEXT | "; if ( value & AccessFlagBits::eFragmentShadingRateAttachmentReadKHR ) result += "FragmentShadingRateAttachmentReadKHR | "; if ( value & AccessFlagBits::eCommandPreprocessReadNV ) result += "CommandPreprocessReadNV | "; if ( value & AccessFlagBits::eCommandPreprocessWriteNV ) result += "CommandPreprocessWriteNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & AttachmentDescriptionFlagBits::eMayAlias ) result += "MayAlias | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DependencyFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & DependencyFlagBits::eByRegion ) result += "ByRegion | "; if ( value & DependencyFlagBits::eDeviceGroup ) result += "DeviceGroup | "; if ( value & DependencyFlagBits::eViewLocal ) result += "ViewLocal | "; if ( value & DependencyFlagBits::eFeedbackLoopEXT ) result += "FeedbackLoopEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & FramebufferCreateFlagBits::eImageless ) result += "Imageless | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & RenderPassCreateFlagBits::eTransformQCOM ) result += "TransformQCOM | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SubpassDescriptionFlagBits::ePerViewAttributesNVX ) result += "PerViewAttributesNVX | "; if ( value & SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX ) result += "PerViewPositionXOnlyNVX | "; if ( value & SubpassDescriptionFlagBits::eFragmentRegionQCOM ) result += "FragmentRegionQCOM | "; if ( value & SubpassDescriptionFlagBits::eShaderResolveQCOM ) result += "ShaderResolveQCOM | "; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT ) result += "RasterizationOrderAttachmentColorAccessEXT | "; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT ) result += "RasterizationOrderAttachmentDepthAccessEXT | "; if ( value & SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT ) result += "RasterizationOrderAttachmentStencilAccessEXT | "; if ( value & SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT ) result += "EnableLegacyDitheringEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & CommandPoolCreateFlagBits::eTransient ) result += "Transient | "; if ( value & CommandPoolCreateFlagBits::eResetCommandBuffer ) result += "ResetCommandBuffer | "; if ( value & CommandPoolCreateFlagBits::eProtected ) result += "Protected | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & CommandPoolResetFlagBits::eReleaseResources ) result += "ReleaseResources | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & CommandBufferResetFlagBits::eReleaseResources ) result += "ReleaseResources | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & CommandBufferUsageFlagBits::eOneTimeSubmit ) result += "OneTimeSubmit | "; if ( value & CommandBufferUsageFlagBits::eRenderPassContinue ) result += "RenderPassContinue | "; if ( value & CommandBufferUsageFlagBits::eSimultaneousUse ) result += "SimultaneousUse | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( QueryControlFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & QueryControlFlagBits::ePrecise ) result += "Precise | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( StencilFaceFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & StencilFaceFlagBits::eFront ) result += "Front | "; if ( value & StencilFaceFlagBits::eBack ) result += "Back | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_VERSION_1_1 === VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SubgroupFeatureFlagBits::eBasic ) result += "Basic | "; if ( value & SubgroupFeatureFlagBits::eVote ) result += "Vote | "; if ( value & SubgroupFeatureFlagBits::eArithmetic ) result += "Arithmetic | "; if ( value & SubgroupFeatureFlagBits::eBallot ) result += "Ballot | "; if ( value & SubgroupFeatureFlagBits::eShuffle ) result += "Shuffle | "; if ( value & SubgroupFeatureFlagBits::eShuffleRelative ) result += "ShuffleRelative | "; if ( value & SubgroupFeatureFlagBits::eClustered ) result += "Clustered | "; if ( value & SubgroupFeatureFlagBits::eQuad ) result += "Quad | "; if ( value & SubgroupFeatureFlagBits::ePartitionedNV ) result += "PartitionedNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PeerMemoryFeatureFlagBits::eCopySrc ) result += "CopySrc | "; if ( value & PeerMemoryFeatureFlagBits::eCopyDst ) result += "CopyDst | "; if ( value & PeerMemoryFeatureFlagBits::eGenericSrc ) result += "GenericSrc | "; if ( value & PeerMemoryFeatureFlagBits::eGenericDst ) result += "GenericDst | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & MemoryAllocateFlagBits::eDeviceMask ) result += "DeviceMask | "; if ( value & MemoryAllocateFlagBits::eDeviceAddress ) result += "DeviceAddress | "; if ( value & MemoryAllocateFlagBits::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | "; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | "; if ( value & ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | "; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11Texture ) result += "D3D11Texture | "; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt ) result += "D3D11TextureKmt | "; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Heap ) result += "D3D12Heap | "; if ( value & ExternalMemoryHandleTypeFlagBits::eD3D12Resource ) result += "D3D12Resource | "; if ( value & ExternalMemoryHandleTypeFlagBits::eDmaBufEXT ) result += "DmaBufEXT | "; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) if ( value & ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID ) result += "AndroidHardwareBufferANDROID | "; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ if ( value & ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT ) result += "HostAllocationEXT | "; if ( value & ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT ) result += "HostMappedForeignMemoryEXT | "; #if defined( VK_USE_PLATFORM_FUCHSIA ) if ( value & ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA ) result += "ZirconVmoFUCHSIA | "; #endif /*VK_USE_PLATFORM_FUCHSIA*/ if ( value & ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV ) result += "RdmaAddressNV | "; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) if ( value & ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX ) result += "ScreenBufferQNX | "; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalMemoryFeatureFlagBits::eDedicatedOnly ) result += "DedicatedOnly | "; if ( value & ExternalMemoryFeatureFlagBits::eExportable ) result += "Exportable | "; if ( value & ExternalMemoryFeatureFlagBits::eImportable ) result += "Importable | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | "; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | "; if ( value & ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | "; if ( value & ExternalFenceHandleTypeFlagBits::eSyncFd ) result += "SyncFd | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalFenceFeatureFlagBits::eExportable ) result += "Exportable | "; if ( value & ExternalFenceFeatureFlagBits::eImportable ) result += "Importable | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( FenceImportFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & FenceImportFlagBits::eTemporary ) result += "Temporary | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SemaphoreImportFlagBits::eTemporary ) result += "Temporary | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd ) result += "OpaqueFd | "; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 ) result += "OpaqueWin32 | "; if ( value & ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | "; if ( value & ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence ) result += "D3D12Fence | "; if ( value & ExternalSemaphoreHandleTypeFlagBits::eSyncFd ) result += "SyncFd | "; #if defined( VK_USE_PLATFORM_FUCHSIA ) if ( value & ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA ) result += "ZirconEventFUCHSIA | "; #endif /*VK_USE_PLATFORM_FUCHSIA*/ return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalSemaphoreFeatureFlagBits::eExportable ) result += "Exportable | "; if ( value & ExternalSemaphoreFeatureFlagBits::eImportable ) result += "Importable | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_VERSION_1_2 === VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & DescriptorBindingFlagBits::eUpdateAfterBind ) result += "UpdateAfterBind | "; if ( value & DescriptorBindingFlagBits::eUpdateUnusedWhilePending ) result += "UpdateUnusedWhilePending | "; if ( value & DescriptorBindingFlagBits::ePartiallyBound ) result += "PartiallyBound | "; if ( value & DescriptorBindingFlagBits::eVariableDescriptorCount ) result += "VariableDescriptorCount | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ResolveModeFlags value ) { if ( !value ) return "None"; std::string result; if ( value & ResolveModeFlagBits::eSampleZero ) result += "SampleZero | "; if ( value & ResolveModeFlagBits::eAverage ) result += "Average | "; if ( value & ResolveModeFlagBits::eMin ) result += "Min | "; if ( value & ResolveModeFlagBits::eMax ) result += "Max | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SemaphoreWaitFlagBits::eAny ) result += "Any | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_VERSION_1_3 === VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineCreationFeedbackFlagBits::eValid ) result += "Valid | "; if ( value & PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit ) result += "ApplicationPipelineCacheHit | "; if ( value & PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration ) result += "BasePipelineAcceleration | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & ToolPurposeFlagBits::eValidation ) result += "Validation | "; if ( value & ToolPurposeFlagBits::eProfiling ) result += "Profiling | "; if ( value & ToolPurposeFlagBits::eTracing ) result += "Tracing | "; if ( value & ToolPurposeFlagBits::eAdditionalFeatures ) result += "AdditionalFeatures | "; if ( value & ToolPurposeFlagBits::eModifyingFeatures ) result += "ModifyingFeatures | "; if ( value & ToolPurposeFlagBits::eDebugReportingEXT ) result += "DebugReportingEXT | "; if ( value & ToolPurposeFlagBits::eDebugMarkersEXT ) result += "DebugMarkersEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlags ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlags2 value ) { if ( !value ) return "None"; std::string result; if ( value & PipelineStageFlagBits2::eTopOfPipe ) result += "TopOfPipe | "; if ( value & PipelineStageFlagBits2::eDrawIndirect ) result += "DrawIndirect | "; if ( value & PipelineStageFlagBits2::eVertexInput ) result += "VertexInput | "; if ( value & PipelineStageFlagBits2::eVertexShader ) result += "VertexShader | "; if ( value & PipelineStageFlagBits2::eTessellationControlShader ) result += "TessellationControlShader | "; if ( value & PipelineStageFlagBits2::eTessellationEvaluationShader ) result += "TessellationEvaluationShader | "; if ( value & PipelineStageFlagBits2::eGeometryShader ) result += "GeometryShader | "; if ( value & PipelineStageFlagBits2::eFragmentShader ) result += "FragmentShader | "; if ( value & PipelineStageFlagBits2::eEarlyFragmentTests ) result += "EarlyFragmentTests | "; if ( value & PipelineStageFlagBits2::eLateFragmentTests ) result += "LateFragmentTests | "; if ( value & PipelineStageFlagBits2::eColorAttachmentOutput ) result += "ColorAttachmentOutput | "; if ( value & PipelineStageFlagBits2::eComputeShader ) result += "ComputeShader | "; if ( value & PipelineStageFlagBits2::eAllTransfer ) result += "AllTransfer | "; if ( value & PipelineStageFlagBits2::eBottomOfPipe ) result += "BottomOfPipe | "; if ( value & PipelineStageFlagBits2::eHost ) result += "Host | "; if ( value & PipelineStageFlagBits2::eAllGraphics ) result += "AllGraphics | "; if ( value & PipelineStageFlagBits2::eAllCommands ) result += "AllCommands | "; if ( value & PipelineStageFlagBits2::eCopy ) result += "Copy | "; if ( value & PipelineStageFlagBits2::eResolve ) result += "Resolve | "; if ( value & PipelineStageFlagBits2::eBlit ) result += "Blit | "; if ( value & PipelineStageFlagBits2::eClear ) result += "Clear | "; if ( value & PipelineStageFlagBits2::eIndexInput ) result += "IndexInput | "; if ( value & PipelineStageFlagBits2::eVertexAttributeInput ) result += "VertexAttributeInput | "; if ( value & PipelineStageFlagBits2::ePreRasterizationShaders ) result += "PreRasterizationShaders | "; if ( value & PipelineStageFlagBits2::eVideoDecodeKHR ) result += "VideoDecodeKHR | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & PipelineStageFlagBits2::eVideoEncodeKHR ) result += "VideoEncodeKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & PipelineStageFlagBits2::eTransformFeedbackEXT ) result += "TransformFeedbackEXT | "; if ( value & PipelineStageFlagBits2::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; if ( value & PipelineStageFlagBits2::eCommandPreprocessNV ) result += "CommandPreprocessNV | "; if ( value & PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | "; if ( value & PipelineStageFlagBits2::eAccelerationStructureBuildKHR ) result += "AccelerationStructureBuildKHR | "; if ( value & PipelineStageFlagBits2::eRayTracingShaderKHR ) result += "RayTracingShaderKHR | "; if ( value & PipelineStageFlagBits2::eFragmentDensityProcessEXT ) result += "FragmentDensityProcessEXT | "; if ( value & PipelineStageFlagBits2::eTaskShaderEXT ) result += "TaskShaderEXT | "; if ( value & PipelineStageFlagBits2::eMeshShaderEXT ) result += "MeshShaderEXT | "; if ( value & PipelineStageFlagBits2::eSubpassShaderHUAWEI ) result += "SubpassShaderHUAWEI | "; if ( value & PipelineStageFlagBits2::eInvocationMaskHUAWEI ) result += "InvocationMaskHUAWEI | "; if ( value & PipelineStageFlagBits2::eAccelerationStructureCopyKHR ) result += "AccelerationStructureCopyKHR | "; if ( value & PipelineStageFlagBits2::eMicromapBuildEXT ) result += "MicromapBuildEXT | "; if ( value & PipelineStageFlagBits2::eClusterCullingShaderHUAWEI ) result += "ClusterCullingShaderHUAWEI | "; if ( value & PipelineStageFlagBits2::eOpticalFlowNV ) result += "OpticalFlowNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( AccessFlags2 value ) { if ( !value ) return "None"; std::string result; if ( value & AccessFlagBits2::eIndirectCommandRead ) result += "IndirectCommandRead | "; if ( value & AccessFlagBits2::eIndexRead ) result += "IndexRead | "; if ( value & AccessFlagBits2::eVertexAttributeRead ) result += "VertexAttributeRead | "; if ( value & AccessFlagBits2::eUniformRead ) result += "UniformRead | "; if ( value & AccessFlagBits2::eInputAttachmentRead ) result += "InputAttachmentRead | "; if ( value & AccessFlagBits2::eShaderRead ) result += "ShaderRead | "; if ( value & AccessFlagBits2::eShaderWrite ) result += "ShaderWrite | "; if ( value & AccessFlagBits2::eColorAttachmentRead ) result += "ColorAttachmentRead | "; if ( value & AccessFlagBits2::eColorAttachmentWrite ) result += "ColorAttachmentWrite | "; if ( value & AccessFlagBits2::eDepthStencilAttachmentRead ) result += "DepthStencilAttachmentRead | "; if ( value & AccessFlagBits2::eDepthStencilAttachmentWrite ) result += "DepthStencilAttachmentWrite | "; if ( value & AccessFlagBits2::eTransferRead ) result += "TransferRead | "; if ( value & AccessFlagBits2::eTransferWrite ) result += "TransferWrite | "; if ( value & AccessFlagBits2::eHostRead ) result += "HostRead | "; if ( value & AccessFlagBits2::eHostWrite ) result += "HostWrite | "; if ( value & AccessFlagBits2::eMemoryRead ) result += "MemoryRead | "; if ( value & AccessFlagBits2::eMemoryWrite ) result += "MemoryWrite | "; if ( value & AccessFlagBits2::eShaderSampledRead ) result += "ShaderSampledRead | "; if ( value & AccessFlagBits2::eShaderStorageRead ) result += "ShaderStorageRead | "; if ( value & AccessFlagBits2::eShaderStorageWrite ) result += "ShaderStorageWrite | "; if ( value & AccessFlagBits2::eVideoDecodeReadKHR ) result += "VideoDecodeReadKHR | "; if ( value & AccessFlagBits2::eVideoDecodeWriteKHR ) result += "VideoDecodeWriteKHR | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & AccessFlagBits2::eVideoEncodeReadKHR ) result += "VideoEncodeReadKHR | "; if ( value & AccessFlagBits2::eVideoEncodeWriteKHR ) result += "VideoEncodeWriteKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & AccessFlagBits2::eTransformFeedbackWriteEXT ) result += "TransformFeedbackWriteEXT | "; if ( value & AccessFlagBits2::eTransformFeedbackCounterReadEXT ) result += "TransformFeedbackCounterReadEXT | "; if ( value & AccessFlagBits2::eTransformFeedbackCounterWriteEXT ) result += "TransformFeedbackCounterWriteEXT | "; if ( value & AccessFlagBits2::eConditionalRenderingReadEXT ) result += "ConditionalRenderingReadEXT | "; if ( value & AccessFlagBits2::eCommandPreprocessReadNV ) result += "CommandPreprocessReadNV | "; if ( value & AccessFlagBits2::eCommandPreprocessWriteNV ) result += "CommandPreprocessWriteNV | "; if ( value & AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR ) result += "FragmentShadingRateAttachmentReadKHR | "; if ( value & AccessFlagBits2::eAccelerationStructureReadKHR ) result += "AccelerationStructureReadKHR | "; if ( value & AccessFlagBits2::eAccelerationStructureWriteKHR ) result += "AccelerationStructureWriteKHR | "; if ( value & AccessFlagBits2::eFragmentDensityMapReadEXT ) result += "FragmentDensityMapReadEXT | "; if ( value & AccessFlagBits2::eColorAttachmentReadNoncoherentEXT ) result += "ColorAttachmentReadNoncoherentEXT | "; if ( value & AccessFlagBits2::eDescriptorBufferReadEXT ) result += "DescriptorBufferReadEXT | "; if ( value & AccessFlagBits2::eInvocationMaskReadHUAWEI ) result += "InvocationMaskReadHUAWEI | "; if ( value & AccessFlagBits2::eShaderBindingTableReadKHR ) result += "ShaderBindingTableReadKHR | "; if ( value & AccessFlagBits2::eMicromapReadEXT ) result += "MicromapReadEXT | "; if ( value & AccessFlagBits2::eMicromapWriteEXT ) result += "MicromapWriteEXT | "; if ( value & AccessFlagBits2::eOpticalFlowReadNV ) result += "OpticalFlowReadNV | "; if ( value & AccessFlagBits2::eOpticalFlowWriteNV ) result += "OpticalFlowWriteNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( SubmitFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & SubmitFlagBits::eProtected ) result += "Protected | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( RenderingFlags value ) { if ( !value ) return "{}"; std::string result; if ( value & RenderingFlagBits::eContentsSecondaryCommandBuffers ) result += "ContentsSecondaryCommandBuffers | "; if ( value & RenderingFlagBits::eSuspending ) result += "Suspending | "; if ( value & RenderingFlagBits::eResuming ) result += "Resuming | "; if ( value & RenderingFlagBits::eEnableLegacyDitheringEXT ) result += "EnableLegacyDitheringEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlags2 value ) { if ( !value ) return "{}"; std::string result; if ( value & FormatFeatureFlagBits2::eSampledImage ) result += "SampledImage | "; if ( value & FormatFeatureFlagBits2::eStorageImage ) result += "StorageImage | "; if ( value & FormatFeatureFlagBits2::eStorageImageAtomic ) result += "StorageImageAtomic | "; if ( value & FormatFeatureFlagBits2::eUniformTexelBuffer ) result += "UniformTexelBuffer | "; if ( value & FormatFeatureFlagBits2::eStorageTexelBuffer ) result += "StorageTexelBuffer | "; if ( value & FormatFeatureFlagBits2::eStorageTexelBufferAtomic ) result += "StorageTexelBufferAtomic | "; if ( value & FormatFeatureFlagBits2::eVertexBuffer ) result += "VertexBuffer | "; if ( value & FormatFeatureFlagBits2::eColorAttachment ) result += "ColorAttachment | "; if ( value & FormatFeatureFlagBits2::eColorAttachmentBlend ) result += "ColorAttachmentBlend | "; if ( value & FormatFeatureFlagBits2::eDepthStencilAttachment ) result += "DepthStencilAttachment | "; if ( value & FormatFeatureFlagBits2::eBlitSrc ) result += "BlitSrc | "; if ( value & FormatFeatureFlagBits2::eBlitDst ) result += "BlitDst | "; if ( value & FormatFeatureFlagBits2::eSampledImageFilterLinear ) result += "SampledImageFilterLinear | "; if ( value & FormatFeatureFlagBits2::eSampledImageFilterCubic ) result += "SampledImageFilterCubic | "; if ( value & FormatFeatureFlagBits2::eTransferSrc ) result += "TransferSrc | "; if ( value & FormatFeatureFlagBits2::eTransferDst ) result += "TransferDst | "; if ( value & FormatFeatureFlagBits2::eSampledImageFilterMinmax ) result += "SampledImageFilterMinmax | "; if ( value & FormatFeatureFlagBits2::eMidpointChromaSamples ) result += "MidpointChromaSamples | "; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter ) result += "SampledImageYcbcrConversionLinearFilter | "; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter ) result += "SampledImageYcbcrConversionSeparateReconstructionFilter | "; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit ) result += "SampledImageYcbcrConversionChromaReconstructionExplicit | "; if ( value & FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable ) result += "SampledImageYcbcrConversionChromaReconstructionExplicitForceable | "; if ( value & FormatFeatureFlagBits2::eDisjoint ) result += "Disjoint | "; if ( value & FormatFeatureFlagBits2::eCositedChromaSamples ) result += "CositedChromaSamples | "; if ( value & FormatFeatureFlagBits2::eStorageReadWithoutFormat ) result += "StorageReadWithoutFormat | "; if ( value & FormatFeatureFlagBits2::eStorageWriteWithoutFormat ) result += "StorageWriteWithoutFormat | "; if ( value & FormatFeatureFlagBits2::eSampledImageDepthComparison ) result += "SampledImageDepthComparison | "; if ( value & FormatFeatureFlagBits2::eVideoDecodeOutputKHR ) result += "VideoDecodeOutputKHR | "; if ( value & FormatFeatureFlagBits2::eVideoDecodeDpbKHR ) result += "VideoDecodeDpbKHR | "; if ( value & FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR ) result += "AccelerationStructureVertexBufferKHR | "; if ( value & FormatFeatureFlagBits2::eFragmentDensityMapEXT ) result += "FragmentDensityMapEXT | "; if ( value & FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR ) result += "FragmentShadingRateAttachmentKHR | "; if ( value & FormatFeatureFlagBits2::eHostImageTransferEXT ) result += "HostImageTransferEXT | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & FormatFeatureFlagBits2::eVideoEncodeInputKHR ) result += "VideoEncodeInputKHR | "; if ( value & FormatFeatureFlagBits2::eVideoEncodeDpbKHR ) result += "VideoEncodeDpbKHR | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & FormatFeatureFlagBits2::eLinearColorAttachmentNV ) result += "LinearColorAttachmentNV | "; if ( value & FormatFeatureFlagBits2::eWeightImageQCOM ) result += "WeightImageQCOM | "; if ( value & FormatFeatureFlagBits2::eWeightSampledImageQCOM ) result += "WeightSampledImageQCOM | "; if ( value & FormatFeatureFlagBits2::eBlockMatchingQCOM ) result += "BlockMatchingQCOM | "; if ( value & FormatFeatureFlagBits2::eBoxFilterSampledQCOM ) result += "BoxFilterSampledQCOM | "; if ( value & FormatFeatureFlagBits2::eOpticalFlowImageNV ) result += "OpticalFlowImageNV | "; if ( value & FormatFeatureFlagBits2::eOpticalFlowVectorNV ) result += "OpticalFlowVectorNV | "; if ( value & FormatFeatureFlagBits2::eOpticalFlowCostNV ) result += "OpticalFlowCostNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_surface === VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & CompositeAlphaFlagBitsKHR::eOpaque ) result += "Opaque | "; if ( value & CompositeAlphaFlagBitsKHR::ePreMultiplied ) result += "PreMultiplied | "; if ( value & CompositeAlphaFlagBitsKHR::ePostMultiplied ) result += "PostMultiplied | "; if ( value & CompositeAlphaFlagBitsKHR::eInherit ) result += "Inherit | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_swapchain === VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions ) result += "SplitInstanceBindRegions | "; if ( value & SwapchainCreateFlagBitsKHR::eProtected ) result += "Protected | "; if ( value & SwapchainCreateFlagBitsKHR::eMutableFormat ) result += "MutableFormat | "; if ( value & SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT ) result += "DeferredMemoryAllocationEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocal ) result += "Local | "; if ( value & DeviceGroupPresentModeFlagBitsKHR::eRemote ) result += "Remote | "; if ( value & DeviceGroupPresentModeFlagBitsKHR::eSum ) result += "Sum | "; if ( value & DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice ) result += "LocalMultiDevice | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_display === VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & DisplayPlaneAlphaFlagBitsKHR::eOpaque ) result += "Opaque | "; if ( value & DisplayPlaneAlphaFlagBitsKHR::eGlobal ) result += "Global | "; if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixel ) result += "PerPixel | "; if ( value & DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied ) result += "PerPixelPremultiplied | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & SurfaceTransformFlagBitsKHR::eIdentity ) result += "Identity | "; if ( value & SurfaceTransformFlagBitsKHR::eRotate90 ) result += "Rotate90 | "; if ( value & SurfaceTransformFlagBitsKHR::eRotate180 ) result += "Rotate180 | "; if ( value & SurfaceTransformFlagBitsKHR::eRotate270 ) result += "Rotate270 | "; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirror ) result += "HorizontalMirror | "; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 ) result += "HorizontalMirrorRotate90 | "; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 ) result += "HorizontalMirrorRotate180 | "; if ( value & SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 ) result += "HorizontalMirrorRotate270 | "; if ( value & SurfaceTransformFlagBitsKHR::eInherit ) result += "Inherit | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagsKHR ) { return "{}"; } #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagsKHR ) { return "{}"; } #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagsKHR ) { return "{}"; } #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagsKHR ) { return "{}"; } #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagsKHR ) { return "{}"; } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VULKAN_HPP_INLINE std::string to_string( DebugReportFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & DebugReportFlagBitsEXT::eInformation ) result += "Information | "; if ( value & DebugReportFlagBitsEXT::eWarning ) result += "Warning | "; if ( value & DebugReportFlagBitsEXT::ePerformanceWarning ) result += "PerformanceWarning | "; if ( value & DebugReportFlagBitsEXT::eError ) result += "Error | "; if ( value & DebugReportFlagBitsEXT::eDebug ) result += "Debug | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_video_queue === VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagsKHR value ) { if ( !value ) return "None"; std::string result; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH264EXT ) result += "EncodeH264EXT | "; if ( value & VideoCodecOperationFlagBitsKHR::eEncodeH265EXT ) result += "EncodeH265EXT | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH264 ) result += "DecodeH264 | "; if ( value & VideoCodecOperationFlagBitsKHR::eDecodeH265 ) result += "DecodeH265 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagsKHR value ) { if ( !value ) return "Invalid"; std::string result; if ( value & VideoChromaSubsamplingFlagBitsKHR::eMonochrome ) result += "Monochrome | "; if ( value & VideoChromaSubsamplingFlagBitsKHR::e420 ) result += "420 | "; if ( value & VideoChromaSubsamplingFlagBitsKHR::e422 ) result += "422 | "; if ( value & VideoChromaSubsamplingFlagBitsKHR::e444 ) result += "444 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagsKHR value ) { if ( !value ) return "Invalid"; std::string result; if ( value & VideoComponentBitDepthFlagBitsKHR::e8 ) result += "8 | "; if ( value & VideoComponentBitDepthFlagBitsKHR::e10 ) result += "10 | "; if ( value & VideoComponentBitDepthFlagBitsKHR::e12 ) result += "12 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoCapabilityFlagBitsKHR::eProtectedContent ) result += "ProtectedContent | "; if ( value & VideoCapabilityFlagBitsKHR::eSeparateReferenceImages ) result += "SeparateReferenceImages | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoSessionCreateFlagBitsKHR::eProtectedContent ) result += "ProtectedContent | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations ) result += "AllowEncodeParameterOptimizations | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoCodingControlFlagBitsKHR::eReset ) result += "Reset | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & VideoCodingControlFlagBitsKHR::eEncodeRateControl ) result += "EncodeRateControl | "; if ( value & VideoCodingControlFlagBitsKHR::eEncodeQualityLevel ) result += "EncodeQualityLevel | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_video_decode_queue === VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide ) result += "DpbAndOutputCoincide | "; if ( value & VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct ) result += "DpbAndOutputDistinct | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagsKHR value ) { if ( !value ) return "Default"; std::string result; if ( value & VideoDecodeUsageFlagBitsKHR::eTranscoding ) result += "Transcoding | "; if ( value & VideoDecodeUsageFlagBitsKHR::eOffline ) result += "Offline | "; if ( value & VideoDecodeUsageFlagBitsKHR::eStreaming ) result += "Streaming | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagsKHR ) { return "{}"; } //=== VK_EXT_transform_feedback === VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagsEXT ) { return "{}"; } #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance ) result += "HrdCompliance | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePredictionWeightTableGenerated ) result += "PredictionWeightTableGenerated | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice ) result += "RowUnalignedSlice | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType ) result += "DifferentSliceType | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL0List ) result += "BFrameInL0List | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List ) result += "BFrameInL1List | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp ) result += "PerPictureTypeMinMaxQp | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::ePerSliceConstantQp ) result += "PerSliceConstantQp | "; if ( value & VideoEncodeH264CapabilityFlagBitsEXT::eGeneratePrefixNalu ) result += "GeneratePrefixNalu | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH264StdFlagBitsEXT::eSeparateColorPlaneFlagSet ) result += "SeparateColorPlaneFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eQpprimeYZeroTransformBypassFlagSet ) result += "QpprimeYZeroTransformBypassFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eScalingMatrixPresentFlagSet ) result += "ScalingMatrixPresentFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eChromaQpIndexOffset ) result += "ChromaQpIndexOffset | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eSecondChromaQpIndexOffset ) result += "SecondChromaQpIndexOffset | "; if ( value & VideoEncodeH264StdFlagBitsEXT::ePicInitQpMinus26 ) result += "PicInitQpMinus26 | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eWeightedPredFlagSet ) result += "WeightedPredFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcExplicit ) result += "WeightedBipredIdcExplicit | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcImplicit ) result += "WeightedBipredIdcImplicit | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eTransform8X8ModeFlagSet ) result += "Transform8X8ModeFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eDirectSpatialMvPredFlagUnset ) result += "DirectSpatialMvPredFlagUnset | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagUnset ) result += "EntropyCodingModeFlagUnset | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagSet ) result += "EntropyCodingModeFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eDirect8X8InferenceFlagUnset ) result += "Direct8X8InferenceFlagUnset | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eConstrainedIntraPredFlagSet ) result += "ConstrainedIntraPredFlagSet | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterDisabled ) result += "DeblockingFilterDisabled | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterEnabled ) result += "DeblockingFilterEnabled | "; if ( value & VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterPartial ) result += "DeblockingFilterPartial | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH264RateControlFlagBitsEXT::eAttemptHrdCompliance ) result += "AttemptHrdCompliance | "; if ( value & VideoEncodeH264RateControlFlagBitsEXT::eRegularGop ) result += "RegularGop | "; if ( value & VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternFlat ) result += "ReferencePatternFlat | "; if ( value & VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternDyadic ) result += "ReferencePatternDyadic | "; if ( value & VideoEncodeH264RateControlFlagBitsEXT::eTemporalLayerPatternDyadic ) result += "TemporalLayerPatternDyadic | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance ) result += "HrdCompliance | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePredictionWeightTableGenerated ) result += "PredictionWeightTableGenerated | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment ) result += "RowUnalignedSliceSegment | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceSegmentType ) result += "DifferentSliceSegmentType | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL0List ) result += "BFrameInL0List | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List ) result += "BFrameInL1List | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp ) result += "PerPictureTypeMinMaxQp | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::ePerSliceSegmentConstantQp ) result += "PerSliceSegmentConstantQp | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilesPerSliceSegment ) result += "MultipleTilesPerSliceSegment | "; if ( value & VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSliceSegmentsPerTile ) result += "MultipleSliceSegmentsPerTile | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH265StdFlagBitsEXT::eSeparateColorPlaneFlagSet ) result += "SeparateColorPlaneFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eSampleAdaptiveOffsetEnabledFlagSet ) result += "SampleAdaptiveOffsetEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eScalingListDataPresentFlagSet ) result += "ScalingListDataPresentFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::ePcmEnabledFlagSet ) result += "PcmEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eSpsTemporalMvpEnabledFlagSet ) result += "SpsTemporalMvpEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eInitQpMinus26 ) result += "InitQpMinus26 | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eWeightedPredFlagSet ) result += "WeightedPredFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eWeightedBipredFlagSet ) result += "WeightedBipredFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eLog2ParallelMergeLevelMinus2 ) result += "Log2ParallelMergeLevelMinus2 | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eSignDataHidingEnabledFlagSet ) result += "SignDataHidingEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagSet ) result += "TransformSkipEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagUnset ) result += "TransformSkipEnabledFlagUnset | "; if ( value & VideoEncodeH265StdFlagBitsEXT::ePpsSliceChromaQpOffsetsPresentFlagSet ) result += "PpsSliceChromaQpOffsetsPresentFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eTransquantBypassEnabledFlagSet ) result += "TransquantBypassEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eConstrainedIntraPredFlagSet ) result += "ConstrainedIntraPredFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eEntropyCodingSyncEnabledFlagSet ) result += "EntropyCodingSyncEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eDeblockingFilterOverrideEnabledFlagSet ) result += "DeblockingFilterOverrideEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentsEnabledFlagSet ) result += "DependentSliceSegmentsEnabledFlagSet | "; if ( value & VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentFlagSet ) result += "DependentSliceSegmentFlagSet | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e16 ) result += "16 | "; if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e32 ) result += "32 | "; if ( value & VideoEncodeH265CtbSizeFlagBitsEXT::e64 ) result += "64 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 ) result += "4 | "; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 ) result += "8 | "; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 ) result += "16 | "; if ( value & VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32 ) result += "32 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeH265RateControlFlagBitsEXT::eAttemptHrdCompliance ) result += "AttemptHrdCompliance | "; if ( value & VideoEncodeH265RateControlFlagBitsEXT::eRegularGop ) result += "RegularGop | "; if ( value & VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternFlat ) result += "ReferencePatternFlat | "; if ( value & VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternDyadic ) result += "ReferencePatternDyadic | "; if ( value & VideoEncodeH265RateControlFlagBitsEXT::eTemporalSubLayerPatternDyadic ) result += "TemporalSubLayerPatternDyadic | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagsKHR value ) { if ( !value ) return "Progressive"; std::string result; if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines ) result += "InterlacedInterleavedLines | "; if ( value & VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes ) result += "InterlacedSeparatePlanes | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagsGGP ) { return "{}"; } #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 ) result += "OpaqueWin32 | "; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt ) result += "OpaqueWin32Kmt | "; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image ) result += "D3D11Image | "; if ( value & ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt ) result += "D3D11ImageKmt | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly ) result += "DedicatedOnly | "; if ( value & ExternalMemoryFeatureFlagBitsNV::eExportable ) result += "Exportable | "; if ( value & ExternalMemoryFeatureFlagBitsNV::eImportable ) result += "Importable | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagsNN ) { return "{}"; } #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_conditional_rendering === VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & ConditionalRenderingFlagBitsEXT::eInverted ) result += "Inverted | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_EXT_display_surface_counter === VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & SurfaceCounterFlagBitsEXT::eVblank ) result += "Vblank | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_NV_viewport_swizzle === VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagsNV ) { return "{}"; } //=== VK_EXT_discard_rectangles === VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagsEXT ) { return "{}"; } //=== VK_EXT_conservative_rasterization === VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagsEXT ) { return "{}"; } //=== VK_EXT_depth_clip_enable === VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagsEXT ) { return "{}"; } //=== VK_KHR_performance_query === VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting ) result += "PerformanceImpacting | "; if ( value & PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted ) result += "ConcurrentlyImpacted | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagsKHR ) { return "{}"; } #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagsMVK ) { return "{}"; } #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagsMVK ) { return "{}"; } #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eVerbose ) result += "Verbose | "; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eInfo ) result += "Info | "; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eWarning ) result += "Warning | "; if ( value & DebugUtilsMessageSeverityFlagBitsEXT::eError ) result += "Error | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eGeneral ) result += "General | "; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eValidation ) result += "Validation | "; if ( value & DebugUtilsMessageTypeFlagBitsEXT::ePerformance ) result += "Performance | "; if ( value & DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding ) result += "DeviceAddressBinding | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagsEXT ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagsEXT ) { return "{}"; } //=== VK_NV_fragment_coverage_to_color === VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagsNV ) { return "{}"; } //=== VK_KHR_acceleration_structure === VULKAN_HPP_INLINE std::string to_string( GeometryFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & GeometryFlagBitsKHR::eOpaque ) result += "Opaque | "; if ( value & GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation ) result += "NoDuplicateAnyHitInvocation | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable ) result += "TriangleFacingCullDisable | "; if ( value & GeometryInstanceFlagBitsKHR::eTriangleFlipFacing ) result += "TriangleFlipFacing | "; if ( value & GeometryInstanceFlagBitsKHR::eForceOpaque ) result += "ForceOpaque | "; if ( value & GeometryInstanceFlagBitsKHR::eForceNoOpaque ) result += "ForceNoOpaque | "; if ( value & GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT ) result += "ForceOpacityMicromap2StateEXT | "; if ( value & GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT ) result += "DisableOpacityMicromapsEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowUpdate ) result += "AllowUpdate | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowCompaction ) result += "AllowCompaction | "; if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace ) result += "PreferFastTrace | "; if ( value & BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild ) result += "PreferFastBuild | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eLowMemory ) result += "LowMemory | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eMotionNV ) result += "MotionNV | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT ) result += "AllowOpacityMicromapUpdateEXT | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT ) result += "AllowDisableOpacityMicromapsEXT | "; if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT ) result += "AllowOpacityMicromapDataUpdateEXT | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV ) result += "AllowDisplacementMicromapUpdateNV | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess ) result += "AllowDataAccess | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | "; if ( value & AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT ) result += "DescriptorBufferCaptureReplayEXT | "; if ( value & AccelerationStructureCreateFlagBitsKHR::eMotionNV ) result += "MotionNV | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_NV_framebuffer_mixed_samples === VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagsNV ) { return "{}"; } //=== VK_EXT_validation_cache === VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagsEXT ) { return "{}"; } //=== VK_AMD_pipeline_compiler_control === VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagsAMD ) { return "{}"; } #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagsFUCHSIA ) { return "{}"; } #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagsEXT ) { return "{}"; } #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_AMD_shader_core_properties2 === VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagsAMD ) { return "{}"; } //=== VK_NV_coverage_reduction_mode === VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagsNV ) { return "{}"; } //=== VK_EXT_headless_surface === VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT ) { return "{}"; } //=== VK_EXT_host_image_copy === VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & HostImageCopyFlagBitsEXT::eMemcpy ) result += "Memcpy | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_map_memory2 === VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlagsKHR ) { return "{}"; } //=== VK_EXT_surface_maintenance1 === VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & PresentScalingFlagBitsEXT::eOneToOne ) result += "OneToOne | "; if ( value & PresentScalingFlagBitsEXT::eAspectRatioStretch ) result += "AspectRatioStretch | "; if ( value & PresentScalingFlagBitsEXT::eStretch ) result += "Stretch | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & PresentGravityFlagBitsEXT::eMin ) result += "Min | "; if ( value & PresentGravityFlagBitsEXT::eMax ) result += "Max | "; if ( value & PresentGravityFlagBitsEXT::eCentered ) result += "Centered | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_NV_device_generated_commands === VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & IndirectStateFlagBitsNV::eFlagFrontface ) result += "FlagFrontface | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess ) result += "ExplicitPreprocess | "; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences ) result += "IndexedSequences | "; if ( value & IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences ) result += "UnorderedSequences | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_EXT_device_memory_report === VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagsEXT ) { return "{}"; } #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes ) result += "PrecedingExternallyEncodedBytes | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagsKHR value ) { if ( !value ) return "{}"; std::string result; if ( value & VideoEncodeFeedbackFlagBitsKHR::estreamBufferOffsetBit ) result += "streamBufferOffsetBit | "; if ( value & VideoEncodeFeedbackFlagBitsKHR::estreamBytesWrittenBit ) result += "streamBytesWrittenBit | "; if ( value & VideoEncodeFeedbackFlagBitsKHR::estreamHasOverridesBit ) result += "streamHasOverridesBit | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagsKHR value ) { if ( !value ) return "Default"; std::string result; if ( value & VideoEncodeUsageFlagBitsKHR::eTranscoding ) result += "Transcoding | "; if ( value & VideoEncodeUsageFlagBitsKHR::eStreaming ) result += "Streaming | "; if ( value & VideoEncodeUsageFlagBitsKHR::eRecording ) result += "Recording | "; if ( value & VideoEncodeUsageFlagBitsKHR::eConferencing ) result += "Conferencing | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagsKHR value ) { if ( !value ) return "Default"; std::string result; if ( value & VideoEncodeContentFlagBitsKHR::eCamera ) result += "Camera | "; if ( value & VideoEncodeContentFlagBitsKHR::eDesktop ) result += "Desktop | "; if ( value & VideoEncodeContentFlagBitsKHR::eRendered ) result += "Rendered | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagsKHR ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagsKHR value ) { if ( !value ) return "Default"; std::string result; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eDisabled ) result += "Disabled | "; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eCbr ) result += "Cbr | "; if ( value & VideoEncodeRateControlModeFlagBitsKHR::eVbr ) result += "Vbr | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo ) result += "EnableShaderDebugInfo | "; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking ) result += "EnableResourceTracking | "; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints ) result += "EnableAutomaticCheckpoints | "; if ( value & DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting ) result += "EnableShaderErrorReporting | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalDevice ) result += "MetalDevice | "; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue ) result += "MetalCommandQueue | "; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer ) result += "MetalBuffer | "; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalTexture ) result += "MetalTexture | "; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface ) result += "MetalIosurface | "; if ( value & ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent ) result += "MetalSharedEvent | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_graphics_pipeline_library === VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface ) result += "VertexInputInterface | "; if ( value & GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders ) result += "PreRasterizationShaders | "; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader ) result += "FragmentShader | "; if ( value & GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface ) result += "FragmentOutputInterface | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_NV_ray_tracing_motion_blur === VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagsNV ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagsNV ) { return "{}"; } //=== VK_EXT_image_compression_control === VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagsEXT value ) { if ( !value ) return "Default"; std::string result; if ( value & ImageCompressionFlagBitsEXT::eFixedRateDefault ) result += "FixedRateDefault | "; if ( value & ImageCompressionFlagBitsEXT::eFixedRateExplicit ) result += "FixedRateExplicit | "; if ( value & ImageCompressionFlagBitsEXT::eDisabled ) result += "Disabled | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagsEXT value ) { if ( !value ) return "None"; std::string result; if ( value & ImageCompressionFixedRateFlagBitsEXT::e1Bpc ) result += "1Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e2Bpc ) result += "2Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e3Bpc ) result += "3Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e4Bpc ) result += "4Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e5Bpc ) result += "5Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e6Bpc ) result += "6Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e7Bpc ) result += "7Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e8Bpc ) result += "8Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e9Bpc ) result += "9Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e10Bpc ) result += "10Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e11Bpc ) result += "11Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e12Bpc ) result += "12Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e13Bpc ) result += "13Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e14Bpc ) result += "14Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e15Bpc ) result += "15Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e16Bpc ) result += "16Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e17Bpc ) result += "17Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e18Bpc ) result += "18Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e19Bpc ) result += "19Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e20Bpc ) result += "20Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e21Bpc ) result += "21Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e22Bpc ) result += "22Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e23Bpc ) result += "23Bpc | "; if ( value & ImageCompressionFixedRateFlagBitsEXT::e24Bpc ) result += "24Bpc | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagsEXT ) { return "{}"; } #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_device_address_binding_report === VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & DeviceAddressBindingFlagBitsEXT::eInternalObject ) result += "InternalObject | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagsFUCHSIA ) { return "{}"; } VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagsFUCHSIA value ) { if ( !value ) return "{}"; std::string result; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely ) result += "CpuReadRarely | "; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften ) result += "CpuReadOften | "; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely ) result += "CpuWriteRarely | "; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften ) result += "CpuWriteOften | "; if ( value & ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional ) result += "ProtectedOptional | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagsQNX ) { return "{}"; } #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_opacity_micromap === VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & BuildMicromapFlagBitsEXT::ePreferFastTrace ) result += "PreferFastTrace | "; if ( value & BuildMicromapFlagBitsEXT::ePreferFastBuild ) result += "PreferFastBuild | "; if ( value & BuildMicromapFlagBitsEXT::eAllowCompaction ) result += "AllowCompaction | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay ) result += "DeviceAddressCaptureReplay | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_NV_memory_decompression === VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & MemoryDecompressionMethodFlagBitsNV::eGdeflate10 ) result += "Gdeflate10 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_LUNARG_direct_driver_loading === VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagsLUNARG ) { return "{}"; } //=== VK_NV_optical_flow === VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagsNV value ) { if ( !value ) return "Unknown"; std::string result; if ( value & OpticalFlowUsageFlagBitsNV::eInput ) result += "Input | "; if ( value & OpticalFlowUsageFlagBitsNV::eOutput ) result += "Output | "; if ( value & OpticalFlowUsageFlagBitsNV::eHint ) result += "Hint | "; if ( value & OpticalFlowUsageFlagBitsNV::eCost ) result += "Cost | "; if ( value & OpticalFlowUsageFlagBitsNV::eGlobalFlow ) result += "GlobalFlow | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagsNV value ) { if ( !value ) return "Unknown"; std::string result; if ( value & OpticalFlowGridSizeFlagBitsNV::e1X1 ) result += "1X1 | "; if ( value & OpticalFlowGridSizeFlagBitsNV::e2X2 ) result += "2X2 | "; if ( value & OpticalFlowGridSizeFlagBitsNV::e4X4 ) result += "4X4 | "; if ( value & OpticalFlowGridSizeFlagBitsNV::e8X8 ) result += "8X8 | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableHint ) result += "EnableHint | "; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableCost ) result += "EnableCost | "; if ( value & OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow ) result += "EnableGlobalFlow | "; if ( value & OpticalFlowSessionCreateFlagBitsNV::eAllowRegions ) result += "AllowRegions | "; if ( value & OpticalFlowSessionCreateFlagBitsNV::eBothDirections ) result += "BothDirections | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagsNV value ) { if ( !value ) return "{}"; std::string result; if ( value & OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints ) result += "DisableTemporalHints | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_KHR_maintenance5 === VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlags2KHR value ) { if ( !value ) return "{}"; std::string result; if ( value & PipelineCreateFlagBits2KHR::eDisableOptimization ) result += "DisableOptimization | "; if ( value & PipelineCreateFlagBits2KHR::eAllowDerivatives ) result += "AllowDerivatives | "; if ( value & PipelineCreateFlagBits2KHR::eDerivative ) result += "Derivative | "; if ( value & PipelineCreateFlagBits2KHR::eViewIndexFromDeviceIndex ) result += "ViewIndexFromDeviceIndex | "; if ( value & PipelineCreateFlagBits2KHR::eDispatchBase ) result += "DispatchBase | "; if ( value & PipelineCreateFlagBits2KHR::eDeferCompileNV ) result += "DeferCompileNV | "; if ( value & PipelineCreateFlagBits2KHR::eCaptureStatistics ) result += "CaptureStatistics | "; if ( value & PipelineCreateFlagBits2KHR::eCaptureInternalRepresentations ) result += "CaptureInternalRepresentations | "; if ( value & PipelineCreateFlagBits2KHR::eFailOnPipelineCompileRequired ) result += "FailOnPipelineCompileRequired | "; if ( value & PipelineCreateFlagBits2KHR::eEarlyReturnOnFailure ) result += "EarlyReturnOnFailure | "; if ( value & PipelineCreateFlagBits2KHR::eLinkTimeOptimizationEXT ) result += "LinkTimeOptimizationEXT | "; if ( value & PipelineCreateFlagBits2KHR::eRetainLinkTimeOptimizationInfoEXT ) result += "RetainLinkTimeOptimizationInfoEXT | "; if ( value & PipelineCreateFlagBits2KHR::eLibrary ) result += "Library | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingSkipTriangles ) result += "RayTracingSkipTriangles | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingSkipAabbs ) result += "RayTracingSkipAabbs | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullAnyHitShaders ) result += "RayTracingNoNullAnyHitShaders | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullClosestHitShaders ) result += "RayTracingNoNullClosestHitShaders | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullMissShaders ) result += "RayTracingNoNullMissShaders | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingNoNullIntersectionShaders ) result += "RayTracingNoNullIntersectionShaders | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingShaderGroupHandleCaptureReplay ) result += "RayTracingShaderGroupHandleCaptureReplay | "; if ( value & PipelineCreateFlagBits2KHR::eIndirectBindableNV ) result += "IndirectBindableNV | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingAllowMotionNV ) result += "RayTracingAllowMotionNV | "; if ( value & PipelineCreateFlagBits2KHR::eRenderingFragmentShadingRateAttachment ) result += "RenderingFragmentShadingRateAttachment | "; if ( value & PipelineCreateFlagBits2KHR::eRenderingFragmentDensityMapAttachmentEXT ) result += "RenderingFragmentDensityMapAttachmentEXT | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingOpacityMicromapEXT ) result += "RayTracingOpacityMicromapEXT | "; if ( value & PipelineCreateFlagBits2KHR::eColorAttachmentFeedbackLoopEXT ) result += "ColorAttachmentFeedbackLoopEXT | "; if ( value & PipelineCreateFlagBits2KHR::eDepthStencilAttachmentFeedbackLoopEXT ) result += "DepthStencilAttachmentFeedbackLoopEXT | "; if ( value & PipelineCreateFlagBits2KHR::eNoProtectedAccessEXT ) result += "NoProtectedAccessEXT | "; if ( value & PipelineCreateFlagBits2KHR::eProtectedAccessOnlyEXT ) result += "ProtectedAccessOnlyEXT | "; if ( value & PipelineCreateFlagBits2KHR::eRayTracingDisplacementMicromapNV ) result += "RayTracingDisplacementMicromapNV | "; if ( value & PipelineCreateFlagBits2KHR::eDescriptorBufferEXT ) result += "DescriptorBufferEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlags2KHR value ) { if ( !value ) return "{}"; std::string result; if ( value & BufferUsageFlagBits2KHR::eTransferSrc ) result += "TransferSrc | "; if ( value & BufferUsageFlagBits2KHR::eTransferDst ) result += "TransferDst | "; if ( value & BufferUsageFlagBits2KHR::eUniformTexelBuffer ) result += "UniformTexelBuffer | "; if ( value & BufferUsageFlagBits2KHR::eStorageTexelBuffer ) result += "StorageTexelBuffer | "; if ( value & BufferUsageFlagBits2KHR::eUniformBuffer ) result += "UniformBuffer | "; if ( value & BufferUsageFlagBits2KHR::eStorageBuffer ) result += "StorageBuffer | "; if ( value & BufferUsageFlagBits2KHR::eIndexBuffer ) result += "IndexBuffer | "; if ( value & BufferUsageFlagBits2KHR::eVertexBuffer ) result += "VertexBuffer | "; if ( value & BufferUsageFlagBits2KHR::eIndirectBuffer ) result += "IndirectBuffer | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits2KHR::eExecutionGraphScratchAMDX ) result += "ExecutionGraphScratchAMDX | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits2KHR::eConditionalRenderingEXT ) result += "ConditionalRenderingEXT | "; if ( value & BufferUsageFlagBits2KHR::eShaderBindingTable ) result += "ShaderBindingTable | "; if ( value & BufferUsageFlagBits2KHR::eTransformFeedbackBufferEXT ) result += "TransformFeedbackBufferEXT | "; if ( value & BufferUsageFlagBits2KHR::eTransformFeedbackCounterBufferEXT ) result += "TransformFeedbackCounterBufferEXT | "; if ( value & BufferUsageFlagBits2KHR::eVideoDecodeSrc ) result += "VideoDecodeSrc | "; if ( value & BufferUsageFlagBits2KHR::eVideoDecodeDst ) result += "VideoDecodeDst | "; #if defined( VK_ENABLE_BETA_EXTENSIONS ) if ( value & BufferUsageFlagBits2KHR::eVideoEncodeDst ) result += "VideoEncodeDst | "; if ( value & BufferUsageFlagBits2KHR::eVideoEncodeSrc ) result += "VideoEncodeSrc | "; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ if ( value & BufferUsageFlagBits2KHR::eShaderDeviceAddress ) result += "ShaderDeviceAddress | "; if ( value & BufferUsageFlagBits2KHR::eAccelerationStructureBuildInputReadOnly ) result += "AccelerationStructureBuildInputReadOnly | "; if ( value & BufferUsageFlagBits2KHR::eAccelerationStructureStorage ) result += "AccelerationStructureStorage | "; if ( value & BufferUsageFlagBits2KHR::eSamplerDescriptorBufferEXT ) result += "SamplerDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits2KHR::eResourceDescriptorBufferEXT ) result += "ResourceDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits2KHR::ePushDescriptorsDescriptorBufferEXT ) result += "PushDescriptorsDescriptorBufferEXT | "; if ( value & BufferUsageFlagBits2KHR::eMicromapBuildInputReadOnlyEXT ) result += "MicromapBuildInputReadOnlyEXT | "; if ( value & BufferUsageFlagBits2KHR::eMicromapStorageEXT ) result += "MicromapStorageEXT | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //=== VK_EXT_shader_object === VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagsEXT value ) { if ( !value ) return "{}"; std::string result; if ( value & ShaderCreateFlagBitsEXT::eLinkStage ) result += "LinkStage | "; if ( value & ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize ) result += "AllowVaryingSubgroupSize | "; if ( value & ShaderCreateFlagBitsEXT::eRequireFullSubgroups ) result += "RequireFullSubgroups | "; if ( value & ShaderCreateFlagBitsEXT::eNoTaskShader ) result += "NoTaskShader | "; if ( value & ShaderCreateFlagBitsEXT::eDispatchBase ) result += "DispatchBase | "; if ( value & ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment ) result += "FragmentShadingRateAttachment | "; if ( value & ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment ) result += "FragmentDensityMapAttachment | "; return "{ " + result.substr( 0, result.size() - 3 ) + " }"; } //======================= //=== ENUMs to_string === //======================= VULKAN_HPP_INLINE std::string toHexString( uint32_t value ) { #if __cpp_lib_format return std::format( "{:x}", value ); #else std::stringstream stream; stream << std::hex << value; return stream.str(); #endif } //=== VK_VERSION_1_0 === VULKAN_HPP_INLINE std::string to_string( Result value ) { switch ( value ) { case Result::eSuccess: return "Success"; case Result::eNotReady: return "NotReady"; case Result::eTimeout: return "Timeout"; case Result::eEventSet: return "EventSet"; case Result::eEventReset: return "EventReset"; case Result::eIncomplete: return "Incomplete"; case Result::eErrorOutOfHostMemory: return "ErrorOutOfHostMemory"; case Result::eErrorOutOfDeviceMemory: return "ErrorOutOfDeviceMemory"; case Result::eErrorInitializationFailed: return "ErrorInitializationFailed"; case Result::eErrorDeviceLost: return "ErrorDeviceLost"; case Result::eErrorMemoryMapFailed: return "ErrorMemoryMapFailed"; case Result::eErrorLayerNotPresent: return "ErrorLayerNotPresent"; case Result::eErrorExtensionNotPresent: return "ErrorExtensionNotPresent"; case Result::eErrorFeatureNotPresent: return "ErrorFeatureNotPresent"; case Result::eErrorIncompatibleDriver: return "ErrorIncompatibleDriver"; case Result::eErrorTooManyObjects: return "ErrorTooManyObjects"; case Result::eErrorFormatNotSupported: return "ErrorFormatNotSupported"; case Result::eErrorFragmentedPool: return "ErrorFragmentedPool"; case Result::eErrorUnknown: return "ErrorUnknown"; case Result::eErrorOutOfPoolMemory: return "ErrorOutOfPoolMemory"; case Result::eErrorInvalidExternalHandle: return "ErrorInvalidExternalHandle"; case Result::eErrorFragmentation: return "ErrorFragmentation"; case Result::eErrorInvalidOpaqueCaptureAddress: return "ErrorInvalidOpaqueCaptureAddress"; case Result::ePipelineCompileRequired: return "PipelineCompileRequired"; case Result::eErrorSurfaceLostKHR: return "ErrorSurfaceLostKHR"; case Result::eErrorNativeWindowInUseKHR: return "ErrorNativeWindowInUseKHR"; case Result::eSuboptimalKHR: return "SuboptimalKHR"; case Result::eErrorOutOfDateKHR: return "ErrorOutOfDateKHR"; case Result::eErrorIncompatibleDisplayKHR: return "ErrorIncompatibleDisplayKHR"; case Result::eErrorValidationFailedEXT: return "ErrorValidationFailedEXT"; case Result::eErrorInvalidShaderNV: return "ErrorInvalidShaderNV"; case Result::eErrorImageUsageNotSupportedKHR: return "ErrorImageUsageNotSupportedKHR"; case Result::eErrorVideoPictureLayoutNotSupportedKHR: return "ErrorVideoPictureLayoutNotSupportedKHR"; case Result::eErrorVideoProfileOperationNotSupportedKHR: return "ErrorVideoProfileOperationNotSupportedKHR"; case Result::eErrorVideoProfileFormatNotSupportedKHR: return "ErrorVideoProfileFormatNotSupportedKHR"; case Result::eErrorVideoProfileCodecNotSupportedKHR: return "ErrorVideoProfileCodecNotSupportedKHR"; case Result::eErrorVideoStdVersionNotSupportedKHR: return "ErrorVideoStdVersionNotSupportedKHR"; case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: return "ErrorInvalidDrmFormatModifierPlaneLayoutEXT"; case Result::eErrorNotPermittedKHR: return "ErrorNotPermittedKHR"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case Result::eErrorFullScreenExclusiveModeLostEXT: return "ErrorFullScreenExclusiveModeLostEXT"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case Result::eThreadIdleKHR: return "ThreadIdleKHR"; case Result::eThreadDoneKHR: return "ThreadDoneKHR"; case Result::eOperationDeferredKHR: return "OperationDeferredKHR"; case Result::eOperationNotDeferredKHR: return "OperationNotDeferredKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case Result::eErrorInvalidVideoStdParametersKHR: return "ErrorInvalidVideoStdParametersKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case Result::eErrorCompressionExhaustedEXT: return "ErrorCompressionExhaustedEXT"; case Result::eErrorIncompatibleShaderBinaryEXT: return "ErrorIncompatibleShaderBinaryEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( StructureType value ) { switch ( value ) { case StructureType::eApplicationInfo: return "ApplicationInfo"; case StructureType::eInstanceCreateInfo: return "InstanceCreateInfo"; case StructureType::eDeviceQueueCreateInfo: return "DeviceQueueCreateInfo"; case StructureType::eDeviceCreateInfo: return "DeviceCreateInfo"; case StructureType::eSubmitInfo: return "SubmitInfo"; case StructureType::eMemoryAllocateInfo: return "MemoryAllocateInfo"; case StructureType::eMappedMemoryRange: return "MappedMemoryRange"; case StructureType::eBindSparseInfo: return "BindSparseInfo"; case StructureType::eFenceCreateInfo: return "FenceCreateInfo"; case StructureType::eSemaphoreCreateInfo: return "SemaphoreCreateInfo"; case StructureType::eEventCreateInfo: return "EventCreateInfo"; case StructureType::eQueryPoolCreateInfo: return "QueryPoolCreateInfo"; case StructureType::eBufferCreateInfo: return "BufferCreateInfo"; case StructureType::eBufferViewCreateInfo: return "BufferViewCreateInfo"; case StructureType::eImageCreateInfo: return "ImageCreateInfo"; case StructureType::eImageViewCreateInfo: return "ImageViewCreateInfo"; case StructureType::eShaderModuleCreateInfo: return "ShaderModuleCreateInfo"; case StructureType::ePipelineCacheCreateInfo: return "PipelineCacheCreateInfo"; case StructureType::ePipelineShaderStageCreateInfo: return "PipelineShaderStageCreateInfo"; case StructureType::ePipelineVertexInputStateCreateInfo: return "PipelineVertexInputStateCreateInfo"; case StructureType::ePipelineInputAssemblyStateCreateInfo: return "PipelineInputAssemblyStateCreateInfo"; case StructureType::ePipelineTessellationStateCreateInfo: return "PipelineTessellationStateCreateInfo"; case StructureType::ePipelineViewportStateCreateInfo: return "PipelineViewportStateCreateInfo"; case StructureType::ePipelineRasterizationStateCreateInfo: return "PipelineRasterizationStateCreateInfo"; case StructureType::ePipelineMultisampleStateCreateInfo: return "PipelineMultisampleStateCreateInfo"; case StructureType::ePipelineDepthStencilStateCreateInfo: return "PipelineDepthStencilStateCreateInfo"; case StructureType::ePipelineColorBlendStateCreateInfo: return "PipelineColorBlendStateCreateInfo"; case StructureType::ePipelineDynamicStateCreateInfo: return "PipelineDynamicStateCreateInfo"; case StructureType::eGraphicsPipelineCreateInfo: return "GraphicsPipelineCreateInfo"; case StructureType::eComputePipelineCreateInfo: return "ComputePipelineCreateInfo"; case StructureType::ePipelineLayoutCreateInfo: return "PipelineLayoutCreateInfo"; case StructureType::eSamplerCreateInfo: return "SamplerCreateInfo"; case StructureType::eDescriptorSetLayoutCreateInfo: return "DescriptorSetLayoutCreateInfo"; case StructureType::eDescriptorPoolCreateInfo: return "DescriptorPoolCreateInfo"; case StructureType::eDescriptorSetAllocateInfo: return "DescriptorSetAllocateInfo"; case StructureType::eWriteDescriptorSet: return "WriteDescriptorSet"; case StructureType::eCopyDescriptorSet: return "CopyDescriptorSet"; case StructureType::eFramebufferCreateInfo: return "FramebufferCreateInfo"; case StructureType::eRenderPassCreateInfo: return "RenderPassCreateInfo"; case StructureType::eCommandPoolCreateInfo: return "CommandPoolCreateInfo"; case StructureType::eCommandBufferAllocateInfo: return "CommandBufferAllocateInfo"; case StructureType::eCommandBufferInheritanceInfo: return "CommandBufferInheritanceInfo"; case StructureType::eCommandBufferBeginInfo: return "CommandBufferBeginInfo"; case StructureType::eRenderPassBeginInfo: return "RenderPassBeginInfo"; case StructureType::eBufferMemoryBarrier: return "BufferMemoryBarrier"; case StructureType::eImageMemoryBarrier: return "ImageMemoryBarrier"; case StructureType::eMemoryBarrier: return "MemoryBarrier"; case StructureType::eLoaderInstanceCreateInfo: return "LoaderInstanceCreateInfo"; case StructureType::eLoaderDeviceCreateInfo: return "LoaderDeviceCreateInfo"; case StructureType::ePhysicalDeviceSubgroupProperties: return "PhysicalDeviceSubgroupProperties"; case StructureType::eBindBufferMemoryInfo: return "BindBufferMemoryInfo"; case StructureType::eBindImageMemoryInfo: return "BindImageMemoryInfo"; case StructureType::ePhysicalDevice16BitStorageFeatures: return "PhysicalDevice16BitStorageFeatures"; case StructureType::eMemoryDedicatedRequirements: return "MemoryDedicatedRequirements"; case StructureType::eMemoryDedicatedAllocateInfo: return "MemoryDedicatedAllocateInfo"; case StructureType::eMemoryAllocateFlagsInfo: return "MemoryAllocateFlagsInfo"; case StructureType::eDeviceGroupRenderPassBeginInfo: return "DeviceGroupRenderPassBeginInfo"; case StructureType::eDeviceGroupCommandBufferBeginInfo: return "DeviceGroupCommandBufferBeginInfo"; case StructureType::eDeviceGroupSubmitInfo: return "DeviceGroupSubmitInfo"; case StructureType::eDeviceGroupBindSparseInfo: return "DeviceGroupBindSparseInfo"; case StructureType::eBindBufferMemoryDeviceGroupInfo: return "BindBufferMemoryDeviceGroupInfo"; case StructureType::eBindImageMemoryDeviceGroupInfo: return "BindImageMemoryDeviceGroupInfo"; case StructureType::ePhysicalDeviceGroupProperties: return "PhysicalDeviceGroupProperties"; case StructureType::eDeviceGroupDeviceCreateInfo: return "DeviceGroupDeviceCreateInfo"; case StructureType::eBufferMemoryRequirementsInfo2: return "BufferMemoryRequirementsInfo2"; case StructureType::eImageMemoryRequirementsInfo2: return "ImageMemoryRequirementsInfo2"; case StructureType::eImageSparseMemoryRequirementsInfo2: return "ImageSparseMemoryRequirementsInfo2"; case StructureType::eMemoryRequirements2: return "MemoryRequirements2"; case StructureType::eSparseImageMemoryRequirements2: return "SparseImageMemoryRequirements2"; case StructureType::ePhysicalDeviceFeatures2: return "PhysicalDeviceFeatures2"; case StructureType::ePhysicalDeviceProperties2: return "PhysicalDeviceProperties2"; case StructureType::eFormatProperties2: return "FormatProperties2"; case StructureType::eImageFormatProperties2: return "ImageFormatProperties2"; case StructureType::ePhysicalDeviceImageFormatInfo2: return "PhysicalDeviceImageFormatInfo2"; case StructureType::eQueueFamilyProperties2: return "QueueFamilyProperties2"; case StructureType::ePhysicalDeviceMemoryProperties2: return "PhysicalDeviceMemoryProperties2"; case StructureType::eSparseImageFormatProperties2: return "SparseImageFormatProperties2"; case StructureType::ePhysicalDeviceSparseImageFormatInfo2: return "PhysicalDeviceSparseImageFormatInfo2"; case StructureType::ePhysicalDevicePointClippingProperties: return "PhysicalDevicePointClippingProperties"; case StructureType::eRenderPassInputAttachmentAspectCreateInfo: return "RenderPassInputAttachmentAspectCreateInfo"; case StructureType::eImageViewUsageCreateInfo: return "ImageViewUsageCreateInfo"; case StructureType::ePipelineTessellationDomainOriginStateCreateInfo: return "PipelineTessellationDomainOriginStateCreateInfo"; case StructureType::eRenderPassMultiviewCreateInfo: return "RenderPassMultiviewCreateInfo"; case StructureType::ePhysicalDeviceMultiviewFeatures: return "PhysicalDeviceMultiviewFeatures"; case StructureType::ePhysicalDeviceMultiviewProperties: return "PhysicalDeviceMultiviewProperties"; case StructureType::ePhysicalDeviceVariablePointersFeatures: return "PhysicalDeviceVariablePointersFeatures"; case StructureType::eProtectedSubmitInfo: return "ProtectedSubmitInfo"; case StructureType::ePhysicalDeviceProtectedMemoryFeatures: return "PhysicalDeviceProtectedMemoryFeatures"; case StructureType::ePhysicalDeviceProtectedMemoryProperties: return "PhysicalDeviceProtectedMemoryProperties"; case StructureType::eDeviceQueueInfo2: return "DeviceQueueInfo2"; case StructureType::eSamplerYcbcrConversionCreateInfo: return "SamplerYcbcrConversionCreateInfo"; case StructureType::eSamplerYcbcrConversionInfo: return "SamplerYcbcrConversionInfo"; case StructureType::eBindImagePlaneMemoryInfo: return "BindImagePlaneMemoryInfo"; case StructureType::eImagePlaneMemoryRequirementsInfo: return "ImagePlaneMemoryRequirementsInfo"; case StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures: return "PhysicalDeviceSamplerYcbcrConversionFeatures"; case StructureType::eSamplerYcbcrConversionImageFormatProperties: return "SamplerYcbcrConversionImageFormatProperties"; case StructureType::eDescriptorUpdateTemplateCreateInfo: return "DescriptorUpdateTemplateCreateInfo"; case StructureType::ePhysicalDeviceExternalImageFormatInfo: return "PhysicalDeviceExternalImageFormatInfo"; case StructureType::eExternalImageFormatProperties: return "ExternalImageFormatProperties"; case StructureType::ePhysicalDeviceExternalBufferInfo: return "PhysicalDeviceExternalBufferInfo"; case StructureType::eExternalBufferProperties: return "ExternalBufferProperties"; case StructureType::ePhysicalDeviceIdProperties: return "PhysicalDeviceIdProperties"; case StructureType::eExternalMemoryBufferCreateInfo: return "ExternalMemoryBufferCreateInfo"; case StructureType::eExternalMemoryImageCreateInfo: return "ExternalMemoryImageCreateInfo"; case StructureType::eExportMemoryAllocateInfo: return "ExportMemoryAllocateInfo"; case StructureType::ePhysicalDeviceExternalFenceInfo: return "PhysicalDeviceExternalFenceInfo"; case StructureType::eExternalFenceProperties: return "ExternalFenceProperties"; case StructureType::eExportFenceCreateInfo: return "ExportFenceCreateInfo"; case StructureType::eExportSemaphoreCreateInfo: return "ExportSemaphoreCreateInfo"; case StructureType::ePhysicalDeviceExternalSemaphoreInfo: return "PhysicalDeviceExternalSemaphoreInfo"; case StructureType::eExternalSemaphoreProperties: return "ExternalSemaphoreProperties"; case StructureType::ePhysicalDeviceMaintenance3Properties: return "PhysicalDeviceMaintenance3Properties"; case StructureType::eDescriptorSetLayoutSupport: return "DescriptorSetLayoutSupport"; case StructureType::ePhysicalDeviceShaderDrawParametersFeatures: return "PhysicalDeviceShaderDrawParametersFeatures"; case StructureType::ePhysicalDeviceVulkan11Features: return "PhysicalDeviceVulkan11Features"; case StructureType::ePhysicalDeviceVulkan11Properties: return "PhysicalDeviceVulkan11Properties"; case StructureType::ePhysicalDeviceVulkan12Features: return "PhysicalDeviceVulkan12Features"; case StructureType::ePhysicalDeviceVulkan12Properties: return "PhysicalDeviceVulkan12Properties"; case StructureType::eImageFormatListCreateInfo: return "ImageFormatListCreateInfo"; case StructureType::eAttachmentDescription2: return "AttachmentDescription2"; case StructureType::eAttachmentReference2: return "AttachmentReference2"; case StructureType::eSubpassDescription2: return "SubpassDescription2"; case StructureType::eSubpassDependency2: return "SubpassDependency2"; case StructureType::eRenderPassCreateInfo2: return "RenderPassCreateInfo2"; case StructureType::eSubpassBeginInfo: return "SubpassBeginInfo"; case StructureType::eSubpassEndInfo: return "SubpassEndInfo"; case StructureType::ePhysicalDevice8BitStorageFeatures: return "PhysicalDevice8BitStorageFeatures"; case StructureType::ePhysicalDeviceDriverProperties: return "PhysicalDeviceDriverProperties"; case StructureType::ePhysicalDeviceShaderAtomicInt64Features: return "PhysicalDeviceShaderAtomicInt64Features"; case StructureType::ePhysicalDeviceShaderFloat16Int8Features: return "PhysicalDeviceShaderFloat16Int8Features"; case StructureType::ePhysicalDeviceFloatControlsProperties: return "PhysicalDeviceFloatControlsProperties"; case StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo: return "DescriptorSetLayoutBindingFlagsCreateInfo"; case StructureType::ePhysicalDeviceDescriptorIndexingFeatures: return "PhysicalDeviceDescriptorIndexingFeatures"; case StructureType::ePhysicalDeviceDescriptorIndexingProperties: return "PhysicalDeviceDescriptorIndexingProperties"; case StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo: return "DescriptorSetVariableDescriptorCountAllocateInfo"; case StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport: return "DescriptorSetVariableDescriptorCountLayoutSupport"; case StructureType::ePhysicalDeviceDepthStencilResolveProperties: return "PhysicalDeviceDepthStencilResolveProperties"; case StructureType::eSubpassDescriptionDepthStencilResolve: return "SubpassDescriptionDepthStencilResolve"; case StructureType::ePhysicalDeviceScalarBlockLayoutFeatures: return "PhysicalDeviceScalarBlockLayoutFeatures"; case StructureType::eImageStencilUsageCreateInfo: return "ImageStencilUsageCreateInfo"; case StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties: return "PhysicalDeviceSamplerFilterMinmaxProperties"; case StructureType::eSamplerReductionModeCreateInfo: return "SamplerReductionModeCreateInfo"; case StructureType::ePhysicalDeviceVulkanMemoryModelFeatures: return "PhysicalDeviceVulkanMemoryModelFeatures"; case StructureType::ePhysicalDeviceImagelessFramebufferFeatures: return "PhysicalDeviceImagelessFramebufferFeatures"; case StructureType::eFramebufferAttachmentsCreateInfo: return "FramebufferAttachmentsCreateInfo"; case StructureType::eFramebufferAttachmentImageInfo: return "FramebufferAttachmentImageInfo"; case StructureType::eRenderPassAttachmentBeginInfo: return "RenderPassAttachmentBeginInfo"; case StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures: return "PhysicalDeviceUniformBufferStandardLayoutFeatures"; case StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures: return "PhysicalDeviceShaderSubgroupExtendedTypesFeatures"; case StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures: return "PhysicalDeviceSeparateDepthStencilLayoutsFeatures"; case StructureType::eAttachmentReferenceStencilLayout: return "AttachmentReferenceStencilLayout"; case StructureType::eAttachmentDescriptionStencilLayout: return "AttachmentDescriptionStencilLayout"; case StructureType::ePhysicalDeviceHostQueryResetFeatures: return "PhysicalDeviceHostQueryResetFeatures"; case StructureType::ePhysicalDeviceTimelineSemaphoreFeatures: return "PhysicalDeviceTimelineSemaphoreFeatures"; case StructureType::ePhysicalDeviceTimelineSemaphoreProperties: return "PhysicalDeviceTimelineSemaphoreProperties"; case StructureType::eSemaphoreTypeCreateInfo: return "SemaphoreTypeCreateInfo"; case StructureType::eTimelineSemaphoreSubmitInfo: return "TimelineSemaphoreSubmitInfo"; case StructureType::eSemaphoreWaitInfo: return "SemaphoreWaitInfo"; case StructureType::eSemaphoreSignalInfo: return "SemaphoreSignalInfo"; case StructureType::ePhysicalDeviceBufferDeviceAddressFeatures: return "PhysicalDeviceBufferDeviceAddressFeatures"; case StructureType::eBufferDeviceAddressInfo: return "BufferDeviceAddressInfo"; case StructureType::eBufferOpaqueCaptureAddressCreateInfo: return "BufferOpaqueCaptureAddressCreateInfo"; case StructureType::eMemoryOpaqueCaptureAddressAllocateInfo: return "MemoryOpaqueCaptureAddressAllocateInfo"; case StructureType::eDeviceMemoryOpaqueCaptureAddressInfo: return "DeviceMemoryOpaqueCaptureAddressInfo"; case StructureType::ePhysicalDeviceVulkan13Features: return "PhysicalDeviceVulkan13Features"; case StructureType::ePhysicalDeviceVulkan13Properties: return "PhysicalDeviceVulkan13Properties"; case StructureType::ePipelineCreationFeedbackCreateInfo: return "PipelineCreationFeedbackCreateInfo"; case StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures: return "PhysicalDeviceShaderTerminateInvocationFeatures"; case StructureType::ePhysicalDeviceToolProperties: return "PhysicalDeviceToolProperties"; case StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures: return "PhysicalDeviceShaderDemoteToHelperInvocationFeatures"; case StructureType::ePhysicalDevicePrivateDataFeatures: return "PhysicalDevicePrivateDataFeatures"; case StructureType::eDevicePrivateDataCreateInfo: return "DevicePrivateDataCreateInfo"; case StructureType::ePrivateDataSlotCreateInfo: return "PrivateDataSlotCreateInfo"; case StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures: return "PhysicalDevicePipelineCreationCacheControlFeatures"; case StructureType::eMemoryBarrier2: return "MemoryBarrier2"; case StructureType::eBufferMemoryBarrier2: return "BufferMemoryBarrier2"; case StructureType::eImageMemoryBarrier2: return "ImageMemoryBarrier2"; case StructureType::eDependencyInfo: return "DependencyInfo"; case StructureType::eSubmitInfo2: return "SubmitInfo2"; case StructureType::eSemaphoreSubmitInfo: return "SemaphoreSubmitInfo"; case StructureType::eCommandBufferSubmitInfo: return "CommandBufferSubmitInfo"; case StructureType::ePhysicalDeviceSynchronization2Features: return "PhysicalDeviceSynchronization2Features"; case StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures: return "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures"; case StructureType::ePhysicalDeviceImageRobustnessFeatures: return "PhysicalDeviceImageRobustnessFeatures"; case StructureType::eCopyBufferInfo2: return "CopyBufferInfo2"; case StructureType::eCopyImageInfo2: return "CopyImageInfo2"; case StructureType::eCopyBufferToImageInfo2: return "CopyBufferToImageInfo2"; case StructureType::eCopyImageToBufferInfo2: return "CopyImageToBufferInfo2"; case StructureType::eBlitImageInfo2: return "BlitImageInfo2"; case StructureType::eResolveImageInfo2: return "ResolveImageInfo2"; case StructureType::eBufferCopy2: return "BufferCopy2"; case StructureType::eImageCopy2: return "ImageCopy2"; case StructureType::eImageBlit2: return "ImageBlit2"; case StructureType::eBufferImageCopy2: return "BufferImageCopy2"; case StructureType::eImageResolve2: return "ImageResolve2"; case StructureType::ePhysicalDeviceSubgroupSizeControlProperties: return "PhysicalDeviceSubgroupSizeControlProperties"; case StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo: return "PipelineShaderStageRequiredSubgroupSizeCreateInfo"; case StructureType::ePhysicalDeviceSubgroupSizeControlFeatures: return "PhysicalDeviceSubgroupSizeControlFeatures"; case StructureType::ePhysicalDeviceInlineUniformBlockFeatures: return "PhysicalDeviceInlineUniformBlockFeatures"; case StructureType::ePhysicalDeviceInlineUniformBlockProperties: return "PhysicalDeviceInlineUniformBlockProperties"; case StructureType::eWriteDescriptorSetInlineUniformBlock: return "WriteDescriptorSetInlineUniformBlock"; case StructureType::eDescriptorPoolInlineUniformBlockCreateInfo: return "DescriptorPoolInlineUniformBlockCreateInfo"; case StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures: return "PhysicalDeviceTextureCompressionAstcHdrFeatures"; case StructureType::eRenderingInfo: return "RenderingInfo"; case StructureType::eRenderingAttachmentInfo: return "RenderingAttachmentInfo"; case StructureType::ePipelineRenderingCreateInfo: return "PipelineRenderingCreateInfo"; case StructureType::ePhysicalDeviceDynamicRenderingFeatures: return "PhysicalDeviceDynamicRenderingFeatures"; case StructureType::eCommandBufferInheritanceRenderingInfo: return "CommandBufferInheritanceRenderingInfo"; case StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures: return "PhysicalDeviceShaderIntegerDotProductFeatures"; case StructureType::ePhysicalDeviceShaderIntegerDotProductProperties: return "PhysicalDeviceShaderIntegerDotProductProperties"; case StructureType::ePhysicalDeviceTexelBufferAlignmentProperties: return "PhysicalDeviceTexelBufferAlignmentProperties"; case StructureType::eFormatProperties3: return "FormatProperties3"; case StructureType::ePhysicalDeviceMaintenance4Features: return "PhysicalDeviceMaintenance4Features"; case StructureType::ePhysicalDeviceMaintenance4Properties: return "PhysicalDeviceMaintenance4Properties"; case StructureType::eDeviceBufferMemoryRequirements: return "DeviceBufferMemoryRequirements"; case StructureType::eDeviceImageMemoryRequirements: return "DeviceImageMemoryRequirements"; case StructureType::eSwapchainCreateInfoKHR: return "SwapchainCreateInfoKHR"; case StructureType::ePresentInfoKHR: return "PresentInfoKHR"; case StructureType::eDeviceGroupPresentCapabilitiesKHR: return "DeviceGroupPresentCapabilitiesKHR"; case StructureType::eImageSwapchainCreateInfoKHR: return "ImageSwapchainCreateInfoKHR"; case StructureType::eBindImageMemorySwapchainInfoKHR: return "BindImageMemorySwapchainInfoKHR"; case StructureType::eAcquireNextImageInfoKHR: return "AcquireNextImageInfoKHR"; case StructureType::eDeviceGroupPresentInfoKHR: return "DeviceGroupPresentInfoKHR"; case StructureType::eDeviceGroupSwapchainCreateInfoKHR: return "DeviceGroupSwapchainCreateInfoKHR"; case StructureType::eDisplayModeCreateInfoKHR: return "DisplayModeCreateInfoKHR"; case StructureType::eDisplaySurfaceCreateInfoKHR: return "DisplaySurfaceCreateInfoKHR"; case StructureType::eDisplayPresentInfoKHR: return "DisplayPresentInfoKHR"; #if defined( VK_USE_PLATFORM_XLIB_KHR ) case StructureType::eXlibSurfaceCreateInfoKHR: return "XlibSurfaceCreateInfoKHR"; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) case StructureType::eXcbSurfaceCreateInfoKHR: return "XcbSurfaceCreateInfoKHR"; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) case StructureType::eWaylandSurfaceCreateInfoKHR: return "WaylandSurfaceCreateInfoKHR"; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) case StructureType::eAndroidSurfaceCreateInfoKHR: return "AndroidSurfaceCreateInfoKHR"; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eWin32SurfaceCreateInfoKHR: return "Win32SurfaceCreateInfoKHR"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eDebugReportCallbackCreateInfoEXT: return "DebugReportCallbackCreateInfoEXT"; case StructureType::ePipelineRasterizationStateRasterizationOrderAMD: return "PipelineRasterizationStateRasterizationOrderAMD"; case StructureType::eDebugMarkerObjectNameInfoEXT: return "DebugMarkerObjectNameInfoEXT"; case StructureType::eDebugMarkerObjectTagInfoEXT: return "DebugMarkerObjectTagInfoEXT"; case StructureType::eDebugMarkerMarkerInfoEXT: return "DebugMarkerMarkerInfoEXT"; case StructureType::eVideoProfileInfoKHR: return "VideoProfileInfoKHR"; case StructureType::eVideoCapabilitiesKHR: return "VideoCapabilitiesKHR"; case StructureType::eVideoPictureResourceInfoKHR: return "VideoPictureResourceInfoKHR"; case StructureType::eVideoSessionMemoryRequirementsKHR: return "VideoSessionMemoryRequirementsKHR"; case StructureType::eBindVideoSessionMemoryInfoKHR: return "BindVideoSessionMemoryInfoKHR"; case StructureType::eVideoSessionCreateInfoKHR: return "VideoSessionCreateInfoKHR"; case StructureType::eVideoSessionParametersCreateInfoKHR: return "VideoSessionParametersCreateInfoKHR"; case StructureType::eVideoSessionParametersUpdateInfoKHR: return "VideoSessionParametersUpdateInfoKHR"; case StructureType::eVideoBeginCodingInfoKHR: return "VideoBeginCodingInfoKHR"; case StructureType::eVideoEndCodingInfoKHR: return "VideoEndCodingInfoKHR"; case StructureType::eVideoCodingControlInfoKHR: return "VideoCodingControlInfoKHR"; case StructureType::eVideoReferenceSlotInfoKHR: return "VideoReferenceSlotInfoKHR"; case StructureType::eQueueFamilyVideoPropertiesKHR: return "QueueFamilyVideoPropertiesKHR"; case StructureType::eVideoProfileListInfoKHR: return "VideoProfileListInfoKHR"; case StructureType::ePhysicalDeviceVideoFormatInfoKHR: return "PhysicalDeviceVideoFormatInfoKHR"; case StructureType::eVideoFormatPropertiesKHR: return "VideoFormatPropertiesKHR"; case StructureType::eQueueFamilyQueryResultStatusPropertiesKHR: return "QueueFamilyQueryResultStatusPropertiesKHR"; case StructureType::eVideoDecodeInfoKHR: return "VideoDecodeInfoKHR"; case StructureType::eVideoDecodeCapabilitiesKHR: return "VideoDecodeCapabilitiesKHR"; case StructureType::eVideoDecodeUsageInfoKHR: return "VideoDecodeUsageInfoKHR"; case StructureType::eDedicatedAllocationImageCreateInfoNV: return "DedicatedAllocationImageCreateInfoNV"; case StructureType::eDedicatedAllocationBufferCreateInfoNV: return "DedicatedAllocationBufferCreateInfoNV"; case StructureType::eDedicatedAllocationMemoryAllocateInfoNV: return "DedicatedAllocationMemoryAllocateInfoNV"; case StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT: return "PhysicalDeviceTransformFeedbackFeaturesEXT"; case StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT: return "PhysicalDeviceTransformFeedbackPropertiesEXT"; case StructureType::ePipelineRasterizationStateStreamCreateInfoEXT: return "PipelineRasterizationStateStreamCreateInfoEXT"; case StructureType::eCuModuleCreateInfoNVX: return "CuModuleCreateInfoNVX"; case StructureType::eCuFunctionCreateInfoNVX: return "CuFunctionCreateInfoNVX"; case StructureType::eCuLaunchInfoNVX: return "CuLaunchInfoNVX"; case StructureType::eImageViewHandleInfoNVX: return "ImageViewHandleInfoNVX"; case StructureType::eImageViewAddressPropertiesNVX: return "ImageViewAddressPropertiesNVX"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::eVideoEncodeH264CapabilitiesEXT: return "VideoEncodeH264CapabilitiesEXT"; case StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT: return "VideoEncodeH264SessionParametersCreateInfoEXT"; case StructureType::eVideoEncodeH264SessionParametersAddInfoEXT: return "VideoEncodeH264SessionParametersAddInfoEXT"; case StructureType::eVideoEncodeH264PictureInfoEXT: return "VideoEncodeH264PictureInfoEXT"; case StructureType::eVideoEncodeH264DpbSlotInfoEXT: return "VideoEncodeH264DpbSlotInfoEXT"; case StructureType::eVideoEncodeH264NaluSliceInfoEXT: return "VideoEncodeH264NaluSliceInfoEXT"; case StructureType::eVideoEncodeH264GopRemainingFrameInfoEXT: return "VideoEncodeH264GopRemainingFrameInfoEXT"; case StructureType::eVideoEncodeH264ProfileInfoEXT: return "VideoEncodeH264ProfileInfoEXT"; case StructureType::eVideoEncodeH264RateControlInfoEXT: return "VideoEncodeH264RateControlInfoEXT"; case StructureType::eVideoEncodeH264RateControlLayerInfoEXT: return "VideoEncodeH264RateControlLayerInfoEXT"; case StructureType::eVideoEncodeH264SessionCreateInfoEXT: return "VideoEncodeH264SessionCreateInfoEXT"; case StructureType::eVideoEncodeH264QualityLevelPropertiesEXT: return "VideoEncodeH264QualityLevelPropertiesEXT"; case StructureType::eVideoEncodeH264SessionParametersGetInfoEXT: return "VideoEncodeH264SessionParametersGetInfoEXT"; case StructureType::eVideoEncodeH264SessionParametersFeedbackInfoEXT: return "VideoEncodeH264SessionParametersFeedbackInfoEXT"; case StructureType::eVideoEncodeH265CapabilitiesEXT: return "VideoEncodeH265CapabilitiesEXT"; case StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT: return "VideoEncodeH265SessionParametersCreateInfoEXT"; case StructureType::eVideoEncodeH265SessionParametersAddInfoEXT: return "VideoEncodeH265SessionParametersAddInfoEXT"; case StructureType::eVideoEncodeH265PictureInfoEXT: return "VideoEncodeH265PictureInfoEXT"; case StructureType::eVideoEncodeH265DpbSlotInfoEXT: return "VideoEncodeH265DpbSlotInfoEXT"; case StructureType::eVideoEncodeH265NaluSliceSegmentInfoEXT: return "VideoEncodeH265NaluSliceSegmentInfoEXT"; case StructureType::eVideoEncodeH265GopRemainingFrameInfoEXT: return "VideoEncodeH265GopRemainingFrameInfoEXT"; case StructureType::eVideoEncodeH265ProfileInfoEXT: return "VideoEncodeH265ProfileInfoEXT"; case StructureType::eVideoEncodeH265RateControlInfoEXT: return "VideoEncodeH265RateControlInfoEXT"; case StructureType::eVideoEncodeH265RateControlLayerInfoEXT: return "VideoEncodeH265RateControlLayerInfoEXT"; case StructureType::eVideoEncodeH265SessionCreateInfoEXT: return "VideoEncodeH265SessionCreateInfoEXT"; case StructureType::eVideoEncodeH265QualityLevelPropertiesEXT: return "VideoEncodeH265QualityLevelPropertiesEXT"; case StructureType::eVideoEncodeH265SessionParametersGetInfoEXT: return "VideoEncodeH265SessionParametersGetInfoEXT"; case StructureType::eVideoEncodeH265SessionParametersFeedbackInfoEXT: return "VideoEncodeH265SessionParametersFeedbackInfoEXT"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case StructureType::eVideoDecodeH264CapabilitiesKHR: return "VideoDecodeH264CapabilitiesKHR"; case StructureType::eVideoDecodeH264PictureInfoKHR: return "VideoDecodeH264PictureInfoKHR"; case StructureType::eVideoDecodeH264ProfileInfoKHR: return "VideoDecodeH264ProfileInfoKHR"; case StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR: return "VideoDecodeH264SessionParametersCreateInfoKHR"; case StructureType::eVideoDecodeH264SessionParametersAddInfoKHR: return "VideoDecodeH264SessionParametersAddInfoKHR"; case StructureType::eVideoDecodeH264DpbSlotInfoKHR: return "VideoDecodeH264DpbSlotInfoKHR"; case StructureType::eTextureLodGatherFormatPropertiesAMD: return "TextureLodGatherFormatPropertiesAMD"; case StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR: return "RenderingFragmentShadingRateAttachmentInfoKHR"; case StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT: return "RenderingFragmentDensityMapAttachmentInfoEXT"; case StructureType::eAttachmentSampleCountInfoAMD: return "AttachmentSampleCountInfoAMD"; case StructureType::eMultiviewPerViewAttributesInfoNVX: return "MultiviewPerViewAttributesInfoNVX"; #if defined( VK_USE_PLATFORM_GGP ) case StructureType::eStreamDescriptorSurfaceCreateInfoGGP: return "StreamDescriptorSurfaceCreateInfoGGP"; #endif /*VK_USE_PLATFORM_GGP*/ case StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV: return "PhysicalDeviceCornerSampledImageFeaturesNV"; case StructureType::eExternalMemoryImageCreateInfoNV: return "ExternalMemoryImageCreateInfoNV"; case StructureType::eExportMemoryAllocateInfoNV: return "ExportMemoryAllocateInfoNV"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eImportMemoryWin32HandleInfoNV: return "ImportMemoryWin32HandleInfoNV"; case StructureType::eExportMemoryWin32HandleInfoNV: return "ExportMemoryWin32HandleInfoNV"; case StructureType::eWin32KeyedMutexAcquireReleaseInfoNV: return "Win32KeyedMutexAcquireReleaseInfoNV"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eValidationFlagsEXT: return "ValidationFlagsEXT"; #if defined( VK_USE_PLATFORM_VI_NN ) case StructureType::eViSurfaceCreateInfoNN: return "ViSurfaceCreateInfoNN"; #endif /*VK_USE_PLATFORM_VI_NN*/ case StructureType::eImageViewAstcDecodeModeEXT: return "ImageViewAstcDecodeModeEXT"; case StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT: return "PhysicalDeviceAstcDecodeFeaturesEXT"; case StructureType::ePipelineRobustnessCreateInfoEXT: return "PipelineRobustnessCreateInfoEXT"; case StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT: return "PhysicalDevicePipelineRobustnessFeaturesEXT"; case StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT: return "PhysicalDevicePipelineRobustnessPropertiesEXT"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eImportMemoryWin32HandleInfoKHR: return "ImportMemoryWin32HandleInfoKHR"; case StructureType::eExportMemoryWin32HandleInfoKHR: return "ExportMemoryWin32HandleInfoKHR"; case StructureType::eMemoryWin32HandlePropertiesKHR: return "MemoryWin32HandlePropertiesKHR"; case StructureType::eMemoryGetWin32HandleInfoKHR: return "MemoryGetWin32HandleInfoKHR"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eImportMemoryFdInfoKHR: return "ImportMemoryFdInfoKHR"; case StructureType::eMemoryFdPropertiesKHR: return "MemoryFdPropertiesKHR"; case StructureType::eMemoryGetFdInfoKHR: return "MemoryGetFdInfoKHR"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR: return "Win32KeyedMutexAcquireReleaseInfoKHR"; case StructureType::eImportSemaphoreWin32HandleInfoKHR: return "ImportSemaphoreWin32HandleInfoKHR"; case StructureType::eExportSemaphoreWin32HandleInfoKHR: return "ExportSemaphoreWin32HandleInfoKHR"; case StructureType::eD3D12FenceSubmitInfoKHR: return "D3D12FenceSubmitInfoKHR"; case StructureType::eSemaphoreGetWin32HandleInfoKHR: return "SemaphoreGetWin32HandleInfoKHR"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eImportSemaphoreFdInfoKHR: return "ImportSemaphoreFdInfoKHR"; case StructureType::eSemaphoreGetFdInfoKHR: return "SemaphoreGetFdInfoKHR"; case StructureType::ePhysicalDevicePushDescriptorPropertiesKHR: return "PhysicalDevicePushDescriptorPropertiesKHR"; case StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT: return "CommandBufferInheritanceConditionalRenderingInfoEXT"; case StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT: return "PhysicalDeviceConditionalRenderingFeaturesEXT"; case StructureType::eConditionalRenderingBeginInfoEXT: return "ConditionalRenderingBeginInfoEXT"; case StructureType::ePresentRegionsKHR: return "PresentRegionsKHR"; case StructureType::ePipelineViewportWScalingStateCreateInfoNV: return "PipelineViewportWScalingStateCreateInfoNV"; case StructureType::eSurfaceCapabilities2EXT: return "SurfaceCapabilities2EXT"; case StructureType::eDisplayPowerInfoEXT: return "DisplayPowerInfoEXT"; case StructureType::eDeviceEventInfoEXT: return "DeviceEventInfoEXT"; case StructureType::eDisplayEventInfoEXT: return "DisplayEventInfoEXT"; case StructureType::eSwapchainCounterCreateInfoEXT: return "SwapchainCounterCreateInfoEXT"; case StructureType::ePresentTimesInfoGOOGLE: return "PresentTimesInfoGOOGLE"; case StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: return "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX"; case StructureType::ePipelineViewportSwizzleStateCreateInfoNV: return "PipelineViewportSwizzleStateCreateInfoNV"; case StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT: return "PhysicalDeviceDiscardRectanglePropertiesEXT"; case StructureType::ePipelineDiscardRectangleStateCreateInfoEXT: return "PipelineDiscardRectangleStateCreateInfoEXT"; case StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT: return "PhysicalDeviceConservativeRasterizationPropertiesEXT"; case StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT: return "PipelineRasterizationConservativeStateCreateInfoEXT"; case StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT: return "PhysicalDeviceDepthClipEnableFeaturesEXT"; case StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT: return "PipelineRasterizationDepthClipStateCreateInfoEXT"; case StructureType::eHdrMetadataEXT: return "HdrMetadataEXT"; case StructureType::eSharedPresentSurfaceCapabilitiesKHR: return "SharedPresentSurfaceCapabilitiesKHR"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eImportFenceWin32HandleInfoKHR: return "ImportFenceWin32HandleInfoKHR"; case StructureType::eExportFenceWin32HandleInfoKHR: return "ExportFenceWin32HandleInfoKHR"; case StructureType::eFenceGetWin32HandleInfoKHR: return "FenceGetWin32HandleInfoKHR"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eImportFenceFdInfoKHR: return "ImportFenceFdInfoKHR"; case StructureType::eFenceGetFdInfoKHR: return "FenceGetFdInfoKHR"; case StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR: return "PhysicalDevicePerformanceQueryFeaturesKHR"; case StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR: return "PhysicalDevicePerformanceQueryPropertiesKHR"; case StructureType::eQueryPoolPerformanceCreateInfoKHR: return "QueryPoolPerformanceCreateInfoKHR"; case StructureType::ePerformanceQuerySubmitInfoKHR: return "PerformanceQuerySubmitInfoKHR"; case StructureType::eAcquireProfilingLockInfoKHR: return "AcquireProfilingLockInfoKHR"; case StructureType::ePerformanceCounterKHR: return "PerformanceCounterKHR"; case StructureType::ePerformanceCounterDescriptionKHR: return "PerformanceCounterDescriptionKHR"; case StructureType::ePhysicalDeviceSurfaceInfo2KHR: return "PhysicalDeviceSurfaceInfo2KHR"; case StructureType::eSurfaceCapabilities2KHR: return "SurfaceCapabilities2KHR"; case StructureType::eSurfaceFormat2KHR: return "SurfaceFormat2KHR"; case StructureType::eDisplayProperties2KHR: return "DisplayProperties2KHR"; case StructureType::eDisplayPlaneProperties2KHR: return "DisplayPlaneProperties2KHR"; case StructureType::eDisplayModeProperties2KHR: return "DisplayModeProperties2KHR"; case StructureType::eDisplayPlaneInfo2KHR: return "DisplayPlaneInfo2KHR"; case StructureType::eDisplayPlaneCapabilities2KHR: return "DisplayPlaneCapabilities2KHR"; #if defined( VK_USE_PLATFORM_IOS_MVK ) case StructureType::eIosSurfaceCreateInfoMVK: return "IosSurfaceCreateInfoMVK"; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) case StructureType::eMacosSurfaceCreateInfoMVK: return "MacosSurfaceCreateInfoMVK"; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ case StructureType::eDebugUtilsObjectNameInfoEXT: return "DebugUtilsObjectNameInfoEXT"; case StructureType::eDebugUtilsObjectTagInfoEXT: return "DebugUtilsObjectTagInfoEXT"; case StructureType::eDebugUtilsLabelEXT: return "DebugUtilsLabelEXT"; case StructureType::eDebugUtilsMessengerCallbackDataEXT: return "DebugUtilsMessengerCallbackDataEXT"; case StructureType::eDebugUtilsMessengerCreateInfoEXT: return "DebugUtilsMessengerCreateInfoEXT"; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) case StructureType::eAndroidHardwareBufferUsageANDROID: return "AndroidHardwareBufferUsageANDROID"; case StructureType::eAndroidHardwareBufferPropertiesANDROID: return "AndroidHardwareBufferPropertiesANDROID"; case StructureType::eAndroidHardwareBufferFormatPropertiesANDROID: return "AndroidHardwareBufferFormatPropertiesANDROID"; case StructureType::eImportAndroidHardwareBufferInfoANDROID: return "ImportAndroidHardwareBufferInfoANDROID"; case StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID: return "MemoryGetAndroidHardwareBufferInfoANDROID"; case StructureType::eExternalFormatANDROID: return "ExternalFormatANDROID"; case StructureType::eAndroidHardwareBufferFormatProperties2ANDROID: return "AndroidHardwareBufferFormatProperties2ANDROID"; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX: return "PhysicalDeviceShaderEnqueueFeaturesAMDX"; case StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX: return "PhysicalDeviceShaderEnqueuePropertiesAMDX"; case StructureType::eExecutionGraphPipelineScratchSizeAMDX: return "ExecutionGraphPipelineScratchSizeAMDX"; case StructureType::eExecutionGraphPipelineCreateInfoAMDX: return "ExecutionGraphPipelineCreateInfoAMDX"; case StructureType::ePipelineShaderStageNodeCreateInfoAMDX: return "PipelineShaderStageNodeCreateInfoAMDX"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case StructureType::eSampleLocationsInfoEXT: return "SampleLocationsInfoEXT"; case StructureType::eRenderPassSampleLocationsBeginInfoEXT: return "RenderPassSampleLocationsBeginInfoEXT"; case StructureType::ePipelineSampleLocationsStateCreateInfoEXT: return "PipelineSampleLocationsStateCreateInfoEXT"; case StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT: return "PhysicalDeviceSampleLocationsPropertiesEXT"; case StructureType::eMultisamplePropertiesEXT: return "MultisamplePropertiesEXT"; case StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT: return "PhysicalDeviceBlendOperationAdvancedFeaturesEXT"; case StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT: return "PhysicalDeviceBlendOperationAdvancedPropertiesEXT"; case StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT: return "PipelineColorBlendAdvancedStateCreateInfoEXT"; case StructureType::ePipelineCoverageToColorStateCreateInfoNV: return "PipelineCoverageToColorStateCreateInfoNV"; case StructureType::eWriteDescriptorSetAccelerationStructureKHR: return "WriteDescriptorSetAccelerationStructureKHR"; case StructureType::eAccelerationStructureBuildGeometryInfoKHR: return "AccelerationStructureBuildGeometryInfoKHR"; case StructureType::eAccelerationStructureDeviceAddressInfoKHR: return "AccelerationStructureDeviceAddressInfoKHR"; case StructureType::eAccelerationStructureGeometryAabbsDataKHR: return "AccelerationStructureGeometryAabbsDataKHR"; case StructureType::eAccelerationStructureGeometryInstancesDataKHR: return "AccelerationStructureGeometryInstancesDataKHR"; case StructureType::eAccelerationStructureGeometryTrianglesDataKHR: return "AccelerationStructureGeometryTrianglesDataKHR"; case StructureType::eAccelerationStructureGeometryKHR: return "AccelerationStructureGeometryKHR"; case StructureType::eAccelerationStructureVersionInfoKHR: return "AccelerationStructureVersionInfoKHR"; case StructureType::eCopyAccelerationStructureInfoKHR: return "CopyAccelerationStructureInfoKHR"; case StructureType::eCopyAccelerationStructureToMemoryInfoKHR: return "CopyAccelerationStructureToMemoryInfoKHR"; case StructureType::eCopyMemoryToAccelerationStructureInfoKHR: return "CopyMemoryToAccelerationStructureInfoKHR"; case StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR: return "PhysicalDeviceAccelerationStructureFeaturesKHR"; case StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR: return "PhysicalDeviceAccelerationStructurePropertiesKHR"; case StructureType::eAccelerationStructureCreateInfoKHR: return "AccelerationStructureCreateInfoKHR"; case StructureType::eAccelerationStructureBuildSizesInfoKHR: return "AccelerationStructureBuildSizesInfoKHR"; case StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR: return "PhysicalDeviceRayTracingPipelineFeaturesKHR"; case StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR: return "PhysicalDeviceRayTracingPipelinePropertiesKHR"; case StructureType::eRayTracingPipelineCreateInfoKHR: return "RayTracingPipelineCreateInfoKHR"; case StructureType::eRayTracingShaderGroupCreateInfoKHR: return "RayTracingShaderGroupCreateInfoKHR"; case StructureType::eRayTracingPipelineInterfaceCreateInfoKHR: return "RayTracingPipelineInterfaceCreateInfoKHR"; case StructureType::ePhysicalDeviceRayQueryFeaturesKHR: return "PhysicalDeviceRayQueryFeaturesKHR"; case StructureType::ePipelineCoverageModulationStateCreateInfoNV: return "PipelineCoverageModulationStateCreateInfoNV"; case StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV: return "PhysicalDeviceShaderSmBuiltinsFeaturesNV"; case StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV: return "PhysicalDeviceShaderSmBuiltinsPropertiesNV"; case StructureType::eDrmFormatModifierPropertiesListEXT: return "DrmFormatModifierPropertiesListEXT"; case StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT: return "PhysicalDeviceImageDrmFormatModifierInfoEXT"; case StructureType::eImageDrmFormatModifierListCreateInfoEXT: return "ImageDrmFormatModifierListCreateInfoEXT"; case StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT: return "ImageDrmFormatModifierExplicitCreateInfoEXT"; case StructureType::eImageDrmFormatModifierPropertiesEXT: return "ImageDrmFormatModifierPropertiesEXT"; case StructureType::eDrmFormatModifierPropertiesList2EXT: return "DrmFormatModifierPropertiesList2EXT"; case StructureType::eValidationCacheCreateInfoEXT: return "ValidationCacheCreateInfoEXT"; case StructureType::eShaderModuleValidationCacheCreateInfoEXT: return "ShaderModuleValidationCacheCreateInfoEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR: return "PhysicalDevicePortabilitySubsetFeaturesKHR"; case StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR: return "PhysicalDevicePortabilitySubsetPropertiesKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV: return "PipelineViewportShadingRateImageStateCreateInfoNV"; case StructureType::ePhysicalDeviceShadingRateImageFeaturesNV: return "PhysicalDeviceShadingRateImageFeaturesNV"; case StructureType::ePhysicalDeviceShadingRateImagePropertiesNV: return "PhysicalDeviceShadingRateImagePropertiesNV"; case StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV: return "PipelineViewportCoarseSampleOrderStateCreateInfoNV"; case StructureType::eRayTracingPipelineCreateInfoNV: return "RayTracingPipelineCreateInfoNV"; case StructureType::eAccelerationStructureCreateInfoNV: return "AccelerationStructureCreateInfoNV"; case StructureType::eGeometryNV: return "GeometryNV"; case StructureType::eGeometryTrianglesNV: return "GeometryTrianglesNV"; case StructureType::eGeometryAabbNV: return "GeometryAabbNV"; case StructureType::eBindAccelerationStructureMemoryInfoNV: return "BindAccelerationStructureMemoryInfoNV"; case StructureType::eWriteDescriptorSetAccelerationStructureNV: return "WriteDescriptorSetAccelerationStructureNV"; case StructureType::eAccelerationStructureMemoryRequirementsInfoNV: return "AccelerationStructureMemoryRequirementsInfoNV"; case StructureType::ePhysicalDeviceRayTracingPropertiesNV: return "PhysicalDeviceRayTracingPropertiesNV"; case StructureType::eRayTracingShaderGroupCreateInfoNV: return "RayTracingShaderGroupCreateInfoNV"; case StructureType::eAccelerationStructureInfoNV: return "AccelerationStructureInfoNV"; case StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV: return "PhysicalDeviceRepresentativeFragmentTestFeaturesNV"; case StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV: return "PipelineRepresentativeFragmentTestStateCreateInfoNV"; case StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT: return "PhysicalDeviceImageViewImageFormatInfoEXT"; case StructureType::eFilterCubicImageViewImageFormatPropertiesEXT: return "FilterCubicImageViewImageFormatPropertiesEXT"; case StructureType::eImportMemoryHostPointerInfoEXT: return "ImportMemoryHostPointerInfoEXT"; case StructureType::eMemoryHostPointerPropertiesEXT: return "MemoryHostPointerPropertiesEXT"; case StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT: return "PhysicalDeviceExternalMemoryHostPropertiesEXT"; case StructureType::ePhysicalDeviceShaderClockFeaturesKHR: return "PhysicalDeviceShaderClockFeaturesKHR"; case StructureType::ePipelineCompilerControlCreateInfoAMD: return "PipelineCompilerControlCreateInfoAMD"; case StructureType::eCalibratedTimestampInfoEXT: return "CalibratedTimestampInfoEXT"; case StructureType::ePhysicalDeviceShaderCorePropertiesAMD: return "PhysicalDeviceShaderCorePropertiesAMD"; case StructureType::eVideoDecodeH265CapabilitiesKHR: return "VideoDecodeH265CapabilitiesKHR"; case StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR: return "VideoDecodeH265SessionParametersCreateInfoKHR"; case StructureType::eVideoDecodeH265SessionParametersAddInfoKHR: return "VideoDecodeH265SessionParametersAddInfoKHR"; case StructureType::eVideoDecodeH265ProfileInfoKHR: return "VideoDecodeH265ProfileInfoKHR"; case StructureType::eVideoDecodeH265PictureInfoKHR: return "VideoDecodeH265PictureInfoKHR"; case StructureType::eVideoDecodeH265DpbSlotInfoKHR: return "VideoDecodeH265DpbSlotInfoKHR"; case StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR: return "DeviceQueueGlobalPriorityCreateInfoKHR"; case StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR: return "PhysicalDeviceGlobalPriorityQueryFeaturesKHR"; case StructureType::eQueueFamilyGlobalPriorityPropertiesKHR: return "QueueFamilyGlobalPriorityPropertiesKHR"; case StructureType::eDeviceMemoryOverallocationCreateInfoAMD: return "DeviceMemoryOverallocationCreateInfoAMD"; case StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT: return "PhysicalDeviceVertexAttributeDivisorPropertiesEXT"; case StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT: return "PipelineVertexInputDivisorStateCreateInfoEXT"; case StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT: return "PhysicalDeviceVertexAttributeDivisorFeaturesEXT"; #if defined( VK_USE_PLATFORM_GGP ) case StructureType::ePresentFrameTokenGGP: return "PresentFrameTokenGGP"; #endif /*VK_USE_PLATFORM_GGP*/ case StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV: return "PhysicalDeviceComputeShaderDerivativesFeaturesNV"; case StructureType::ePhysicalDeviceMeshShaderFeaturesNV: return "PhysicalDeviceMeshShaderFeaturesNV"; case StructureType::ePhysicalDeviceMeshShaderPropertiesNV: return "PhysicalDeviceMeshShaderPropertiesNV"; case StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV: return "PhysicalDeviceShaderImageFootprintFeaturesNV"; case StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV: return "PipelineViewportExclusiveScissorStateCreateInfoNV"; case StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV: return "PhysicalDeviceExclusiveScissorFeaturesNV"; case StructureType::eCheckpointDataNV: return "CheckpointDataNV"; case StructureType::eQueueFamilyCheckpointPropertiesNV: return "QueueFamilyCheckpointPropertiesNV"; case StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: return "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL"; case StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL: return "QueryPoolPerformanceQueryCreateInfoINTEL"; case StructureType::eInitializePerformanceApiInfoINTEL: return "InitializePerformanceApiInfoINTEL"; case StructureType::ePerformanceMarkerInfoINTEL: return "PerformanceMarkerInfoINTEL"; case StructureType::ePerformanceStreamMarkerInfoINTEL: return "PerformanceStreamMarkerInfoINTEL"; case StructureType::ePerformanceOverrideInfoINTEL: return "PerformanceOverrideInfoINTEL"; case StructureType::ePerformanceConfigurationAcquireInfoINTEL: return "PerformanceConfigurationAcquireInfoINTEL"; case StructureType::ePhysicalDevicePciBusInfoPropertiesEXT: return "PhysicalDevicePciBusInfoPropertiesEXT"; case StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD: return "DisplayNativeHdrSurfaceCapabilitiesAMD"; case StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD: return "SwapchainDisplayNativeHdrCreateInfoAMD"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case StructureType::eImagepipeSurfaceCreateInfoFUCHSIA: return "ImagepipeSurfaceCreateInfoFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) case StructureType::eMetalSurfaceCreateInfoEXT: return "MetalSurfaceCreateInfoEXT"; #endif /*VK_USE_PLATFORM_METAL_EXT*/ case StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT: return "PhysicalDeviceFragmentDensityMapFeaturesEXT"; case StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT: return "PhysicalDeviceFragmentDensityMapPropertiesEXT"; case StructureType::eRenderPassFragmentDensityMapCreateInfoEXT: return "RenderPassFragmentDensityMapCreateInfoEXT"; case StructureType::eFragmentShadingRateAttachmentInfoKHR: return "FragmentShadingRateAttachmentInfoKHR"; case StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR: return "PipelineFragmentShadingRateStateCreateInfoKHR"; case StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR: return "PhysicalDeviceFragmentShadingRatePropertiesKHR"; case StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR: return "PhysicalDeviceFragmentShadingRateFeaturesKHR"; case StructureType::ePhysicalDeviceFragmentShadingRateKHR: return "PhysicalDeviceFragmentShadingRateKHR"; case StructureType::ePhysicalDeviceShaderCoreProperties2AMD: return "PhysicalDeviceShaderCoreProperties2AMD"; case StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD: return "PhysicalDeviceCoherentMemoryFeaturesAMD"; case StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT: return "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT"; case StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT: return "PhysicalDeviceMemoryBudgetPropertiesEXT"; case StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT: return "PhysicalDeviceMemoryPriorityFeaturesEXT"; case StructureType::eMemoryPriorityAllocateInfoEXT: return "MemoryPriorityAllocateInfoEXT"; case StructureType::eSurfaceProtectedCapabilitiesKHR: return "SurfaceProtectedCapabilitiesKHR"; case StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: return "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV"; case StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT: return "PhysicalDeviceBufferDeviceAddressFeaturesEXT"; case StructureType::eBufferDeviceAddressCreateInfoEXT: return "BufferDeviceAddressCreateInfoEXT"; case StructureType::eValidationFeaturesEXT: return "ValidationFeaturesEXT"; case StructureType::ePhysicalDevicePresentWaitFeaturesKHR: return "PhysicalDevicePresentWaitFeaturesKHR"; case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV: return "PhysicalDeviceCooperativeMatrixFeaturesNV"; case StructureType::eCooperativeMatrixPropertiesNV: return "CooperativeMatrixPropertiesNV"; case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV: return "PhysicalDeviceCooperativeMatrixPropertiesNV"; case StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV: return "PhysicalDeviceCoverageReductionModeFeaturesNV"; case StructureType::ePipelineCoverageReductionStateCreateInfoNV: return "PipelineCoverageReductionStateCreateInfoNV"; case StructureType::eFramebufferMixedSamplesCombinationNV: return "FramebufferMixedSamplesCombinationNV"; case StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT: return "PhysicalDeviceFragmentShaderInterlockFeaturesEXT"; case StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT: return "PhysicalDeviceYcbcrImageArraysFeaturesEXT"; case StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT: return "PhysicalDeviceProvokingVertexFeaturesEXT"; case StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT: return "PipelineRasterizationProvokingVertexStateCreateInfoEXT"; case StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT: return "PhysicalDeviceProvokingVertexPropertiesEXT"; #if defined( VK_USE_PLATFORM_WIN32_KHR ) case StructureType::eSurfaceFullScreenExclusiveInfoEXT: return "SurfaceFullScreenExclusiveInfoEXT"; case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT: return "SurfaceCapabilitiesFullScreenExclusiveEXT"; case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT: return "SurfaceFullScreenExclusiveWin32InfoEXT"; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ case StructureType::eHeadlessSurfaceCreateInfoEXT: return "HeadlessSurfaceCreateInfoEXT"; case StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT: return "PhysicalDeviceLineRasterizationFeaturesEXT"; case StructureType::ePipelineRasterizationLineStateCreateInfoEXT: return "PipelineRasterizationLineStateCreateInfoEXT"; case StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT: return "PhysicalDeviceLineRasterizationPropertiesEXT"; case StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT: return "PhysicalDeviceShaderAtomicFloatFeaturesEXT"; case StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT: return "PhysicalDeviceIndexTypeUint8FeaturesEXT"; case StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT: return "PhysicalDeviceExtendedDynamicStateFeaturesEXT"; case StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR: return "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR"; case StructureType::ePipelineInfoKHR: return "PipelineInfoKHR"; case StructureType::ePipelineExecutablePropertiesKHR: return "PipelineExecutablePropertiesKHR"; case StructureType::ePipelineExecutableInfoKHR: return "PipelineExecutableInfoKHR"; case StructureType::ePipelineExecutableStatisticKHR: return "PipelineExecutableStatisticKHR"; case StructureType::ePipelineExecutableInternalRepresentationKHR: return "PipelineExecutableInternalRepresentationKHR"; case StructureType::ePhysicalDeviceHostImageCopyFeaturesEXT: return "PhysicalDeviceHostImageCopyFeaturesEXT"; case StructureType::ePhysicalDeviceHostImageCopyPropertiesEXT: return "PhysicalDeviceHostImageCopyPropertiesEXT"; case StructureType::eMemoryToImageCopyEXT: return "MemoryToImageCopyEXT"; case StructureType::eImageToMemoryCopyEXT: return "ImageToMemoryCopyEXT"; case StructureType::eCopyImageToMemoryInfoEXT: return "CopyImageToMemoryInfoEXT"; case StructureType::eCopyMemoryToImageInfoEXT: return "CopyMemoryToImageInfoEXT"; case StructureType::eHostImageLayoutTransitionInfoEXT: return "HostImageLayoutTransitionInfoEXT"; case StructureType::eCopyImageToImageInfoEXT: return "CopyImageToImageInfoEXT"; case StructureType::eSubresourceHostMemcpySizeEXT: return "SubresourceHostMemcpySizeEXT"; case StructureType::eHostImageCopyDevicePerformanceQueryEXT: return "HostImageCopyDevicePerformanceQueryEXT"; case StructureType::eMemoryMapInfoKHR: return "MemoryMapInfoKHR"; case StructureType::eMemoryUnmapInfoKHR: return "MemoryUnmapInfoKHR"; case StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT: return "PhysicalDeviceShaderAtomicFloat2FeaturesEXT"; case StructureType::eSurfacePresentModeEXT: return "SurfacePresentModeEXT"; case StructureType::eSurfacePresentScalingCapabilitiesEXT: return "SurfacePresentScalingCapabilitiesEXT"; case StructureType::eSurfacePresentModeCompatibilityEXT: return "SurfacePresentModeCompatibilityEXT"; case StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT: return "PhysicalDeviceSwapchainMaintenance1FeaturesEXT"; case StructureType::eSwapchainPresentFenceInfoEXT: return "SwapchainPresentFenceInfoEXT"; case StructureType::eSwapchainPresentModesCreateInfoEXT: return "SwapchainPresentModesCreateInfoEXT"; case StructureType::eSwapchainPresentModeInfoEXT: return "SwapchainPresentModeInfoEXT"; case StructureType::eSwapchainPresentScalingCreateInfoEXT: return "SwapchainPresentScalingCreateInfoEXT"; case StructureType::eReleaseSwapchainImagesInfoEXT: return "ReleaseSwapchainImagesInfoEXT"; case StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV: return "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV"; case StructureType::eGraphicsShaderGroupCreateInfoNV: return "GraphicsShaderGroupCreateInfoNV"; case StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV: return "GraphicsPipelineShaderGroupsCreateInfoNV"; case StructureType::eIndirectCommandsLayoutTokenNV: return "IndirectCommandsLayoutTokenNV"; case StructureType::eIndirectCommandsLayoutCreateInfoNV: return "IndirectCommandsLayoutCreateInfoNV"; case StructureType::eGeneratedCommandsInfoNV: return "GeneratedCommandsInfoNV"; case StructureType::eGeneratedCommandsMemoryRequirementsInfoNV: return "GeneratedCommandsMemoryRequirementsInfoNV"; case StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV"; case StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV: return "PhysicalDeviceInheritedViewportScissorFeaturesNV"; case StructureType::eCommandBufferInheritanceViewportScissorInfoNV: return "CommandBufferInheritanceViewportScissorInfoNV"; case StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT: return "PhysicalDeviceTexelBufferAlignmentFeaturesEXT"; case StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM: return "CommandBufferInheritanceRenderPassTransformInfoQCOM"; case StructureType::eRenderPassTransformBeginInfoQCOM: return "RenderPassTransformBeginInfoQCOM"; case StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT: return "PhysicalDeviceDepthBiasControlFeaturesEXT"; case StructureType::eDepthBiasInfoEXT: return "DepthBiasInfoEXT"; case StructureType::eDepthBiasRepresentationInfoEXT: return "DepthBiasRepresentationInfoEXT"; case StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT: return "PhysicalDeviceDeviceMemoryReportFeaturesEXT"; case StructureType::eDeviceDeviceMemoryReportCreateInfoEXT: return "DeviceDeviceMemoryReportCreateInfoEXT"; case StructureType::eDeviceMemoryReportCallbackDataEXT: return "DeviceMemoryReportCallbackDataEXT"; case StructureType::ePhysicalDeviceRobustness2FeaturesEXT: return "PhysicalDeviceRobustness2FeaturesEXT"; case StructureType::ePhysicalDeviceRobustness2PropertiesEXT: return "PhysicalDeviceRobustness2PropertiesEXT"; case StructureType::eSamplerCustomBorderColorCreateInfoEXT: return "SamplerCustomBorderColorCreateInfoEXT"; case StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT: return "PhysicalDeviceCustomBorderColorPropertiesEXT"; case StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT: return "PhysicalDeviceCustomBorderColorFeaturesEXT"; case StructureType::ePipelineLibraryCreateInfoKHR: return "PipelineLibraryCreateInfoKHR"; case StructureType::ePhysicalDevicePresentBarrierFeaturesNV: return "PhysicalDevicePresentBarrierFeaturesNV"; case StructureType::eSurfaceCapabilitiesPresentBarrierNV: return "SurfaceCapabilitiesPresentBarrierNV"; case StructureType::eSwapchainPresentBarrierCreateInfoNV: return "SwapchainPresentBarrierCreateInfoNV"; case StructureType::ePresentIdKHR: return "PresentIdKHR"; case StructureType::ePhysicalDevicePresentIdFeaturesKHR: return "PhysicalDevicePresentIdFeaturesKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::eVideoEncodeInfoKHR: return "VideoEncodeInfoKHR"; case StructureType::eVideoEncodeRateControlInfoKHR: return "VideoEncodeRateControlInfoKHR"; case StructureType::eVideoEncodeRateControlLayerInfoKHR: return "VideoEncodeRateControlLayerInfoKHR"; case StructureType::eVideoEncodeCapabilitiesKHR: return "VideoEncodeCapabilitiesKHR"; case StructureType::eVideoEncodeUsageInfoKHR: return "VideoEncodeUsageInfoKHR"; case StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR: return "QueryPoolVideoEncodeFeedbackCreateInfoKHR"; case StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR: return "PhysicalDeviceVideoEncodeQualityLevelInfoKHR"; case StructureType::eVideoEncodeQualityLevelPropertiesKHR: return "VideoEncodeQualityLevelPropertiesKHR"; case StructureType::eVideoEncodeQualityLevelInfoKHR: return "VideoEncodeQualityLevelInfoKHR"; case StructureType::eVideoEncodeSessionParametersGetInfoKHR: return "VideoEncodeSessionParametersGetInfoKHR"; case StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR: return "VideoEncodeSessionParametersFeedbackInfoKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV: return "PhysicalDeviceDiagnosticsConfigFeaturesNV"; case StructureType::eDeviceDiagnosticsConfigCreateInfoNV: return "DeviceDiagnosticsConfigCreateInfoNV"; case StructureType::eQueryLowLatencySupportNV: return "QueryLowLatencySupportNV"; #if defined( VK_USE_PLATFORM_METAL_EXT ) case StructureType::eExportMetalObjectCreateInfoEXT: return "ExportMetalObjectCreateInfoEXT"; case StructureType::eExportMetalObjectsInfoEXT: return "ExportMetalObjectsInfoEXT"; case StructureType::eExportMetalDeviceInfoEXT: return "ExportMetalDeviceInfoEXT"; case StructureType::eExportMetalCommandQueueInfoEXT: return "ExportMetalCommandQueueInfoEXT"; case StructureType::eExportMetalBufferInfoEXT: return "ExportMetalBufferInfoEXT"; case StructureType::eImportMetalBufferInfoEXT: return "ImportMetalBufferInfoEXT"; case StructureType::eExportMetalTextureInfoEXT: return "ExportMetalTextureInfoEXT"; case StructureType::eImportMetalTextureInfoEXT: return "ImportMetalTextureInfoEXT"; case StructureType::eExportMetalIoSurfaceInfoEXT: return "ExportMetalIoSurfaceInfoEXT"; case StructureType::eImportMetalIoSurfaceInfoEXT: return "ImportMetalIoSurfaceInfoEXT"; case StructureType::eExportMetalSharedEventInfoEXT: return "ExportMetalSharedEventInfoEXT"; case StructureType::eImportMetalSharedEventInfoEXT: return "ImportMetalSharedEventInfoEXT"; #endif /*VK_USE_PLATFORM_METAL_EXT*/ case StructureType::eQueueFamilyCheckpointProperties2NV: return "QueueFamilyCheckpointProperties2NV"; case StructureType::eCheckpointData2NV: return "CheckpointData2NV"; case StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT: return "PhysicalDeviceDescriptorBufferPropertiesEXT"; case StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: return "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT"; case StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT: return "PhysicalDeviceDescriptorBufferFeaturesEXT"; case StructureType::eDescriptorAddressInfoEXT: return "DescriptorAddressInfoEXT"; case StructureType::eDescriptorGetInfoEXT: return "DescriptorGetInfoEXT"; case StructureType::eBufferCaptureDescriptorDataInfoEXT: return "BufferCaptureDescriptorDataInfoEXT"; case StructureType::eImageCaptureDescriptorDataInfoEXT: return "ImageCaptureDescriptorDataInfoEXT"; case StructureType::eImageViewCaptureDescriptorDataInfoEXT: return "ImageViewCaptureDescriptorDataInfoEXT"; case StructureType::eSamplerCaptureDescriptorDataInfoEXT: return "SamplerCaptureDescriptorDataInfoEXT"; case StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT: return "OpaqueCaptureDescriptorDataCreateInfoEXT"; case StructureType::eDescriptorBufferBindingInfoEXT: return "DescriptorBufferBindingInfoEXT"; case StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT: return "DescriptorBufferBindingPushDescriptorBufferHandleEXT"; case StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT: return "AccelerationStructureCaptureDescriptorDataInfoEXT"; case StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: return "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT"; case StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: return "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT"; case StructureType::eGraphicsPipelineLibraryCreateInfoEXT: return "GraphicsPipelineLibraryCreateInfoEXT"; case StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: return "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"; case StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR: return "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR"; case StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR: return "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR"; case StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: return "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"; case StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV: return "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV"; case StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV: return "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV"; case StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV: return "PipelineFragmentShadingRateEnumStateCreateInfoNV"; case StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV: return "AccelerationStructureGeometryMotionTrianglesDataNV"; case StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV: return "PhysicalDeviceRayTracingMotionBlurFeaturesNV"; case StructureType::eAccelerationStructureMotionInfoNV: return "AccelerationStructureMotionInfoNV"; case StructureType::ePhysicalDeviceMeshShaderFeaturesEXT: return "PhysicalDeviceMeshShaderFeaturesEXT"; case StructureType::ePhysicalDeviceMeshShaderPropertiesEXT: return "PhysicalDeviceMeshShaderPropertiesEXT"; case StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: return "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT"; case StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT: return "PhysicalDeviceFragmentDensityMap2FeaturesEXT"; case StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT: return "PhysicalDeviceFragmentDensityMap2PropertiesEXT"; case StructureType::eCopyCommandTransformInfoQCOM: return "CopyCommandTransformInfoQCOM"; case StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: return "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"; case StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT: return "PhysicalDeviceImageCompressionControlFeaturesEXT"; case StructureType::eImageCompressionControlEXT: return "ImageCompressionControlEXT"; case StructureType::eImageCompressionPropertiesEXT: return "ImageCompressionPropertiesEXT"; case StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"; case StructureType::ePhysicalDevice4444FormatsFeaturesEXT: return "PhysicalDevice4444FormatsFeaturesEXT"; case StructureType::ePhysicalDeviceFaultFeaturesEXT: return "PhysicalDeviceFaultFeaturesEXT"; case StructureType::eDeviceFaultCountsEXT: return "DeviceFaultCountsEXT"; case StructureType::eDeviceFaultInfoEXT: return "DeviceFaultInfoEXT"; case StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT: return "PhysicalDeviceRgba10X6FormatsFeaturesEXT"; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) case StructureType::eDirectfbSurfaceCreateInfoEXT: return "DirectfbSurfaceCreateInfoEXT"; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ case StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT: return "PhysicalDeviceVertexInputDynamicStateFeaturesEXT"; case StructureType::eVertexInputBindingDescription2EXT: return "VertexInputBindingDescription2EXT"; case StructureType::eVertexInputAttributeDescription2EXT: return "VertexInputAttributeDescription2EXT"; case StructureType::ePhysicalDeviceDrmPropertiesEXT: return "PhysicalDeviceDrmPropertiesEXT"; case StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT: return "PhysicalDeviceAddressBindingReportFeaturesEXT"; case StructureType::eDeviceAddressBindingCallbackDataEXT: return "DeviceAddressBindingCallbackDataEXT"; case StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT: return "PhysicalDeviceDepthClipControlFeaturesEXT"; case StructureType::ePipelineViewportDepthClipControlCreateInfoEXT: return "PipelineViewportDepthClipControlCreateInfoEXT"; case StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: return "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case StructureType::eImportMemoryZirconHandleInfoFUCHSIA: return "ImportMemoryZirconHandleInfoFUCHSIA"; case StructureType::eMemoryZirconHandlePropertiesFUCHSIA: return "MemoryZirconHandlePropertiesFUCHSIA"; case StructureType::eMemoryGetZirconHandleInfoFUCHSIA: return "MemoryGetZirconHandleInfoFUCHSIA"; case StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA: return "ImportSemaphoreZirconHandleInfoFUCHSIA"; case StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA: return "SemaphoreGetZirconHandleInfoFUCHSIA"; case StructureType::eBufferCollectionCreateInfoFUCHSIA: return "BufferCollectionCreateInfoFUCHSIA"; case StructureType::eImportMemoryBufferCollectionFUCHSIA: return "ImportMemoryBufferCollectionFUCHSIA"; case StructureType::eBufferCollectionImageCreateInfoFUCHSIA: return "BufferCollectionImageCreateInfoFUCHSIA"; case StructureType::eBufferCollectionPropertiesFUCHSIA: return "BufferCollectionPropertiesFUCHSIA"; case StructureType::eBufferConstraintsInfoFUCHSIA: return "BufferConstraintsInfoFUCHSIA"; case StructureType::eBufferCollectionBufferCreateInfoFUCHSIA: return "BufferCollectionBufferCreateInfoFUCHSIA"; case StructureType::eImageConstraintsInfoFUCHSIA: return "ImageConstraintsInfoFUCHSIA"; case StructureType::eImageFormatConstraintsInfoFUCHSIA: return "ImageFormatConstraintsInfoFUCHSIA"; case StructureType::eSysmemColorSpaceFUCHSIA: return "SysmemColorSpaceFUCHSIA"; case StructureType::eBufferCollectionConstraintsInfoFUCHSIA: return "BufferCollectionConstraintsInfoFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ case StructureType::eSubpassShadingPipelineCreateInfoHUAWEI: return "SubpassShadingPipelineCreateInfoHUAWEI"; case StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI: return "PhysicalDeviceSubpassShadingFeaturesHUAWEI"; case StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI: return "PhysicalDeviceSubpassShadingPropertiesHUAWEI"; case StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI: return "PhysicalDeviceInvocationMaskFeaturesHUAWEI"; case StructureType::eMemoryGetRemoteAddressInfoNV: return "MemoryGetRemoteAddressInfoNV"; case StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV: return "PhysicalDeviceExternalMemoryRdmaFeaturesNV"; case StructureType::ePipelinePropertiesIdentifierEXT: return "PipelinePropertiesIdentifierEXT"; case StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT: return "PhysicalDevicePipelinePropertiesFeaturesEXT"; case StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: return "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"; case StructureType::eSubpassResolvePerformanceQueryEXT: return "SubpassResolvePerformanceQueryEXT"; case StructureType::eMultisampledRenderToSingleSampledInfoEXT: return "MultisampledRenderToSingleSampledInfoEXT"; case StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT: return "PhysicalDeviceExtendedDynamicState2FeaturesEXT"; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) case StructureType::eScreenSurfaceCreateInfoQNX: return "ScreenSurfaceCreateInfoQNX"; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ case StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT: return "PhysicalDeviceColorWriteEnableFeaturesEXT"; case StructureType::ePipelineColorWriteCreateInfoEXT: return "PipelineColorWriteCreateInfoEXT"; case StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: return "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT"; case StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR: return "PhysicalDeviceRayTracingMaintenance1FeaturesKHR"; case StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT: return "PhysicalDeviceImageViewMinLodFeaturesEXT"; case StructureType::eImageViewMinLodCreateInfoEXT: return "ImageViewMinLodCreateInfoEXT"; case StructureType::ePhysicalDeviceMultiDrawFeaturesEXT: return "PhysicalDeviceMultiDrawFeaturesEXT"; case StructureType::ePhysicalDeviceMultiDrawPropertiesEXT: return "PhysicalDeviceMultiDrawPropertiesEXT"; case StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT: return "PhysicalDeviceImage2DViewOf3DFeaturesEXT"; case StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT: return "PhysicalDeviceShaderTileImageFeaturesEXT"; case StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT: return "PhysicalDeviceShaderTileImagePropertiesEXT"; case StructureType::eMicromapBuildInfoEXT: return "MicromapBuildInfoEXT"; case StructureType::eMicromapVersionInfoEXT: return "MicromapVersionInfoEXT"; case StructureType::eCopyMicromapInfoEXT: return "CopyMicromapInfoEXT"; case StructureType::eCopyMicromapToMemoryInfoEXT: return "CopyMicromapToMemoryInfoEXT"; case StructureType::eCopyMemoryToMicromapInfoEXT: return "CopyMemoryToMicromapInfoEXT"; case StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT: return "PhysicalDeviceOpacityMicromapFeaturesEXT"; case StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT: return "PhysicalDeviceOpacityMicromapPropertiesEXT"; case StructureType::eMicromapCreateInfoEXT: return "MicromapCreateInfoEXT"; case StructureType::eMicromapBuildSizesInfoEXT: return "MicromapBuildSizesInfoEXT"; case StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT: return "AccelerationStructureTrianglesOpacityMicromapEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV: return "PhysicalDeviceDisplacementMicromapFeaturesNV"; case StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV: return "PhysicalDeviceDisplacementMicromapPropertiesNV"; case StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV: return "AccelerationStructureTrianglesDisplacementMicromapNV"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI: return "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI"; case StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI: return "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI"; case StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT: return "PhysicalDeviceBorderColorSwizzleFeaturesEXT"; case StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT: return "SamplerBorderColorComponentMappingCreateInfoEXT"; case StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: return "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT"; case StructureType::ePhysicalDeviceShaderCorePropertiesARM: return "PhysicalDeviceShaderCorePropertiesARM"; case StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT: return "PhysicalDeviceImageSlicedViewOf3DFeaturesEXT"; case StructureType::eImageViewSlicedCreateInfoEXT: return "ImageViewSlicedCreateInfoEXT"; case StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: return "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE"; case StructureType::eDescriptorSetBindingReferenceVALVE: return "DescriptorSetBindingReferenceVALVE"; case StructureType::eDescriptorSetLayoutHostMappingInfoVALVE: return "DescriptorSetLayoutHostMappingInfoVALVE"; case StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT: return "PhysicalDeviceDepthClampZeroOneFeaturesEXT"; case StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT: return "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT"; case StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM"; case StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: return "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM"; case StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM: return "SubpassFragmentDensityMapOffsetEndInfoQCOM"; case StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV: return "PhysicalDeviceCopyMemoryIndirectFeaturesNV"; case StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV: return "PhysicalDeviceCopyMemoryIndirectPropertiesNV"; case StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV: return "PhysicalDeviceMemoryDecompressionFeaturesNV"; case StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV: return "PhysicalDeviceMemoryDecompressionPropertiesNV"; case StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: return "PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"; case StructureType::eComputePipelineIndirectBufferInfoNV: return "ComputePipelineIndirectBufferInfoNV"; case StructureType::ePipelineIndirectDeviceAddressInfoNV: return "PipelineIndirectDeviceAddressInfoNV"; case StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV: return "PhysicalDeviceLinearColorAttachmentFeaturesNV"; case StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: return "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT"; case StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM: return "PhysicalDeviceImageProcessingFeaturesQCOM"; case StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM: return "PhysicalDeviceImageProcessingPropertiesQCOM"; case StructureType::eImageViewSampleWeightCreateInfoQCOM: return "ImageViewSampleWeightCreateInfoQCOM"; case StructureType::eExternalMemoryAcquireUnmodifiedEXT: return "ExternalMemoryAcquireUnmodifiedEXT"; case StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT: return "PhysicalDeviceExtendedDynamicState3FeaturesEXT"; case StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT: return "PhysicalDeviceExtendedDynamicState3PropertiesEXT"; case StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT: return "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT"; case StructureType::eRenderPassCreationControlEXT: return "RenderPassCreationControlEXT"; case StructureType::eRenderPassCreationFeedbackCreateInfoEXT: return "RenderPassCreationFeedbackCreateInfoEXT"; case StructureType::eRenderPassSubpassFeedbackCreateInfoEXT: return "RenderPassSubpassFeedbackCreateInfoEXT"; case StructureType::eDirectDriverLoadingInfoLUNARG: return "DirectDriverLoadingInfoLUNARG"; case StructureType::eDirectDriverLoadingListLUNARG: return "DirectDriverLoadingListLUNARG"; case StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT: return "PhysicalDeviceShaderModuleIdentifierFeaturesEXT"; case StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT: return "PhysicalDeviceShaderModuleIdentifierPropertiesEXT"; case StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT: return "PipelineShaderStageModuleIdentifierCreateInfoEXT"; case StructureType::eShaderModuleIdentifierEXT: return "ShaderModuleIdentifierEXT"; case StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: return "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"; case StructureType::ePhysicalDeviceOpticalFlowFeaturesNV: return "PhysicalDeviceOpticalFlowFeaturesNV"; case StructureType::ePhysicalDeviceOpticalFlowPropertiesNV: return "PhysicalDeviceOpticalFlowPropertiesNV"; case StructureType::eOpticalFlowImageFormatInfoNV: return "OpticalFlowImageFormatInfoNV"; case StructureType::eOpticalFlowImageFormatPropertiesNV: return "OpticalFlowImageFormatPropertiesNV"; case StructureType::eOpticalFlowSessionCreateInfoNV: return "OpticalFlowSessionCreateInfoNV"; case StructureType::eOpticalFlowExecuteInfoNV: return "OpticalFlowExecuteInfoNV"; case StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV: return "OpticalFlowSessionCreatePrivateDataInfoNV"; case StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT: return "PhysicalDeviceLegacyDitheringFeaturesEXT"; case StructureType::ePhysicalDevicePipelineProtectedAccessFeaturesEXT: return "PhysicalDevicePipelineProtectedAccessFeaturesEXT"; case StructureType::ePhysicalDeviceMaintenance5FeaturesKHR: return "PhysicalDeviceMaintenance5FeaturesKHR"; case StructureType::ePhysicalDeviceMaintenance5PropertiesKHR: return "PhysicalDeviceMaintenance5PropertiesKHR"; case StructureType::eRenderingAreaInfoKHR: return "RenderingAreaInfoKHR"; case StructureType::eDeviceImageSubresourceInfoKHR: return "DeviceImageSubresourceInfoKHR"; case StructureType::eSubresourceLayout2KHR: return "SubresourceLayout2KHR"; case StructureType::eImageSubresource2KHR: return "ImageSubresource2KHR"; case StructureType::ePipelineCreateFlags2CreateInfoKHR: return "PipelineCreateFlags2CreateInfoKHR"; case StructureType::eBufferUsageFlags2CreateInfoKHR: return "BufferUsageFlags2CreateInfoKHR"; case StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR: return "PhysicalDeviceRayTracingPositionFetchFeaturesKHR"; case StructureType::ePhysicalDeviceShaderObjectFeaturesEXT: return "PhysicalDeviceShaderObjectFeaturesEXT"; case StructureType::ePhysicalDeviceShaderObjectPropertiesEXT: return "PhysicalDeviceShaderObjectPropertiesEXT"; case StructureType::eShaderCreateInfoEXT: return "ShaderCreateInfoEXT"; case StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM: return "PhysicalDeviceTilePropertiesFeaturesQCOM"; case StructureType::eTilePropertiesQCOM: return "TilePropertiesQCOM"; case StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC: return "PhysicalDeviceAmigoProfilingFeaturesSEC"; case StructureType::eAmigoProfilingSubmitInfoSEC: return "AmigoProfilingSubmitInfoSEC"; case StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM"; case StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV: return "PhysicalDeviceRayTracingInvocationReorderFeaturesNV"; case StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV: return "PhysicalDeviceRayTracingInvocationReorderPropertiesNV"; case StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT: return "PhysicalDeviceMutableDescriptorTypeFeaturesEXT"; case StructureType::eMutableDescriptorTypeCreateInfoEXT: return "MutableDescriptorTypeCreateInfoEXT"; case StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM: return "PhysicalDeviceShaderCoreBuiltinsFeaturesARM"; case StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM: return "PhysicalDeviceShaderCoreBuiltinsPropertiesARM"; case StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: return "PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT"; case StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: return "PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"; case StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR: return "PhysicalDeviceCooperativeMatrixFeaturesKHR"; case StructureType::eCooperativeMatrixPropertiesKHR: return "CooperativeMatrixPropertiesKHR"; case StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR: return "PhysicalDeviceCooperativeMatrixPropertiesKHR"; case StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: return "PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"; case StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: return "MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM"; case StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: return "PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) case StructureType::eScreenBufferPropertiesQNX: return "ScreenBufferPropertiesQNX"; case StructureType::eScreenBufferFormatPropertiesQNX: return "ScreenBufferFormatPropertiesQNX"; case StructureType::eImportScreenBufferInfoQNX: return "ImportScreenBufferInfoQNX"; case StructureType::eExternalFormatQNX: return "ExternalFormatQNX"; case StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX: return "PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX"; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineCacheHeaderVersion value ) { switch ( value ) { case PipelineCacheHeaderVersion::eOne: return "One"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ObjectType value ) { switch ( value ) { case ObjectType::eUnknown: return "Unknown"; case ObjectType::eInstance: return "Instance"; case ObjectType::ePhysicalDevice: return "PhysicalDevice"; case ObjectType::eDevice: return "Device"; case ObjectType::eQueue: return "Queue"; case ObjectType::eSemaphore: return "Semaphore"; case ObjectType::eCommandBuffer: return "CommandBuffer"; case ObjectType::eFence: return "Fence"; case ObjectType::eDeviceMemory: return "DeviceMemory"; case ObjectType::eBuffer: return "Buffer"; case ObjectType::eImage: return "Image"; case ObjectType::eEvent: return "Event"; case ObjectType::eQueryPool: return "QueryPool"; case ObjectType::eBufferView: return "BufferView"; case ObjectType::eImageView: return "ImageView"; case ObjectType::eShaderModule: return "ShaderModule"; case ObjectType::ePipelineCache: return "PipelineCache"; case ObjectType::ePipelineLayout: return "PipelineLayout"; case ObjectType::eRenderPass: return "RenderPass"; case ObjectType::ePipeline: return "Pipeline"; case ObjectType::eDescriptorSetLayout: return "DescriptorSetLayout"; case ObjectType::eSampler: return "Sampler"; case ObjectType::eDescriptorPool: return "DescriptorPool"; case ObjectType::eDescriptorSet: return "DescriptorSet"; case ObjectType::eFramebuffer: return "Framebuffer"; case ObjectType::eCommandPool: return "CommandPool"; case ObjectType::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; case ObjectType::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; case ObjectType::ePrivateDataSlot: return "PrivateDataSlot"; case ObjectType::eSurfaceKHR: return "SurfaceKHR"; case ObjectType::eSwapchainKHR: return "SwapchainKHR"; case ObjectType::eDisplayKHR: return "DisplayKHR"; case ObjectType::eDisplayModeKHR: return "DisplayModeKHR"; case ObjectType::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; case ObjectType::eVideoSessionKHR: return "VideoSessionKHR"; case ObjectType::eVideoSessionParametersKHR: return "VideoSessionParametersKHR"; case ObjectType::eCuModuleNVX: return "CuModuleNVX"; case ObjectType::eCuFunctionNVX: return "CuFunctionNVX"; case ObjectType::eDebugUtilsMessengerEXT: return "DebugUtilsMessengerEXT"; case ObjectType::eAccelerationStructureKHR: return "AccelerationStructureKHR"; case ObjectType::eValidationCacheEXT: return "ValidationCacheEXT"; case ObjectType::eAccelerationStructureNV: return "AccelerationStructureNV"; case ObjectType::ePerformanceConfigurationINTEL: return "PerformanceConfigurationINTEL"; case ObjectType::eDeferredOperationKHR: return "DeferredOperationKHR"; case ObjectType::eIndirectCommandsLayoutNV: return "IndirectCommandsLayoutNV"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case ObjectType::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ case ObjectType::eMicromapEXT: return "MicromapEXT"; case ObjectType::eOpticalFlowSessionNV: return "OpticalFlowSessionNV"; case ObjectType::eShaderEXT: return "ShaderEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VendorId value ) { switch ( value ) { case VendorId::eVIV: return "VIV"; case VendorId::eVSI: return "VSI"; case VendorId::eKazan: return "Kazan"; case VendorId::eCodeplay: return "Codeplay"; case VendorId::eMESA: return "MESA"; case VendorId::ePocl: return "Pocl"; case VendorId::eMobileye: return "Mobileye"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( Format value ) { switch ( value ) { case Format::eUndefined: return "Undefined"; case Format::eR4G4UnormPack8: return "R4G4UnormPack8"; case Format::eR4G4B4A4UnormPack16: return "R4G4B4A4UnormPack16"; case Format::eB4G4R4A4UnormPack16: return "B4G4R4A4UnormPack16"; case Format::eR5G6B5UnormPack16: return "R5G6B5UnormPack16"; case Format::eB5G6R5UnormPack16: return "B5G6R5UnormPack16"; case Format::eR5G5B5A1UnormPack16: return "R5G5B5A1UnormPack16"; case Format::eB5G5R5A1UnormPack16: return "B5G5R5A1UnormPack16"; case Format::eA1R5G5B5UnormPack16: return "A1R5G5B5UnormPack16"; case Format::eR8Unorm: return "R8Unorm"; case Format::eR8Snorm: return "R8Snorm"; case Format::eR8Uscaled: return "R8Uscaled"; case Format::eR8Sscaled: return "R8Sscaled"; case Format::eR8Uint: return "R8Uint"; case Format::eR8Sint: return "R8Sint"; case Format::eR8Srgb: return "R8Srgb"; case Format::eR8G8Unorm: return "R8G8Unorm"; case Format::eR8G8Snorm: return "R8G8Snorm"; case Format::eR8G8Uscaled: return "R8G8Uscaled"; case Format::eR8G8Sscaled: return "R8G8Sscaled"; case Format::eR8G8Uint: return "R8G8Uint"; case Format::eR8G8Sint: return "R8G8Sint"; case Format::eR8G8Srgb: return "R8G8Srgb"; case Format::eR8G8B8Unorm: return "R8G8B8Unorm"; case Format::eR8G8B8Snorm: return "R8G8B8Snorm"; case Format::eR8G8B8Uscaled: return "R8G8B8Uscaled"; case Format::eR8G8B8Sscaled: return "R8G8B8Sscaled"; case Format::eR8G8B8Uint: return "R8G8B8Uint"; case Format::eR8G8B8Sint: return "R8G8B8Sint"; case Format::eR8G8B8Srgb: return "R8G8B8Srgb"; case Format::eB8G8R8Unorm: return "B8G8R8Unorm"; case Format::eB8G8R8Snorm: return "B8G8R8Snorm"; case Format::eB8G8R8Uscaled: return "B8G8R8Uscaled"; case Format::eB8G8R8Sscaled: return "B8G8R8Sscaled"; case Format::eB8G8R8Uint: return "B8G8R8Uint"; case Format::eB8G8R8Sint: return "B8G8R8Sint"; case Format::eB8G8R8Srgb: return "B8G8R8Srgb"; case Format::eR8G8B8A8Unorm: return "R8G8B8A8Unorm"; case Format::eR8G8B8A8Snorm: return "R8G8B8A8Snorm"; case Format::eR8G8B8A8Uscaled: return "R8G8B8A8Uscaled"; case Format::eR8G8B8A8Sscaled: return "R8G8B8A8Sscaled"; case Format::eR8G8B8A8Uint: return "R8G8B8A8Uint"; case Format::eR8G8B8A8Sint: return "R8G8B8A8Sint"; case Format::eR8G8B8A8Srgb: return "R8G8B8A8Srgb"; case Format::eB8G8R8A8Unorm: return "B8G8R8A8Unorm"; case Format::eB8G8R8A8Snorm: return "B8G8R8A8Snorm"; case Format::eB8G8R8A8Uscaled: return "B8G8R8A8Uscaled"; case Format::eB8G8R8A8Sscaled: return "B8G8R8A8Sscaled"; case Format::eB8G8R8A8Uint: return "B8G8R8A8Uint"; case Format::eB8G8R8A8Sint: return "B8G8R8A8Sint"; case Format::eB8G8R8A8Srgb: return "B8G8R8A8Srgb"; case Format::eA8B8G8R8UnormPack32: return "A8B8G8R8UnormPack32"; case Format::eA8B8G8R8SnormPack32: return "A8B8G8R8SnormPack32"; case Format::eA8B8G8R8UscaledPack32: return "A8B8G8R8UscaledPack32"; case Format::eA8B8G8R8SscaledPack32: return "A8B8G8R8SscaledPack32"; case Format::eA8B8G8R8UintPack32: return "A8B8G8R8UintPack32"; case Format::eA8B8G8R8SintPack32: return "A8B8G8R8SintPack32"; case Format::eA8B8G8R8SrgbPack32: return "A8B8G8R8SrgbPack32"; case Format::eA2R10G10B10UnormPack32: return "A2R10G10B10UnormPack32"; case Format::eA2R10G10B10SnormPack32: return "A2R10G10B10SnormPack32"; case Format::eA2R10G10B10UscaledPack32: return "A2R10G10B10UscaledPack32"; case Format::eA2R10G10B10SscaledPack32: return "A2R10G10B10SscaledPack32"; case Format::eA2R10G10B10UintPack32: return "A2R10G10B10UintPack32"; case Format::eA2R10G10B10SintPack32: return "A2R10G10B10SintPack32"; case Format::eA2B10G10R10UnormPack32: return "A2B10G10R10UnormPack32"; case Format::eA2B10G10R10SnormPack32: return "A2B10G10R10SnormPack32"; case Format::eA2B10G10R10UscaledPack32: return "A2B10G10R10UscaledPack32"; case Format::eA2B10G10R10SscaledPack32: return "A2B10G10R10SscaledPack32"; case Format::eA2B10G10R10UintPack32: return "A2B10G10R10UintPack32"; case Format::eA2B10G10R10SintPack32: return "A2B10G10R10SintPack32"; case Format::eR16Unorm: return "R16Unorm"; case Format::eR16Snorm: return "R16Snorm"; case Format::eR16Uscaled: return "R16Uscaled"; case Format::eR16Sscaled: return "R16Sscaled"; case Format::eR16Uint: return "R16Uint"; case Format::eR16Sint: return "R16Sint"; case Format::eR16Sfloat: return "R16Sfloat"; case Format::eR16G16Unorm: return "R16G16Unorm"; case Format::eR16G16Snorm: return "R16G16Snorm"; case Format::eR16G16Uscaled: return "R16G16Uscaled"; case Format::eR16G16Sscaled: return "R16G16Sscaled"; case Format::eR16G16Uint: return "R16G16Uint"; case Format::eR16G16Sint: return "R16G16Sint"; case Format::eR16G16Sfloat: return "R16G16Sfloat"; case Format::eR16G16B16Unorm: return "R16G16B16Unorm"; case Format::eR16G16B16Snorm: return "R16G16B16Snorm"; case Format::eR16G16B16Uscaled: return "R16G16B16Uscaled"; case Format::eR16G16B16Sscaled: return "R16G16B16Sscaled"; case Format::eR16G16B16Uint: return "R16G16B16Uint"; case Format::eR16G16B16Sint: return "R16G16B16Sint"; case Format::eR16G16B16Sfloat: return "R16G16B16Sfloat"; case Format::eR16G16B16A16Unorm: return "R16G16B16A16Unorm"; case Format::eR16G16B16A16Snorm: return "R16G16B16A16Snorm"; case Format::eR16G16B16A16Uscaled: return "R16G16B16A16Uscaled"; case Format::eR16G16B16A16Sscaled: return "R16G16B16A16Sscaled"; case Format::eR16G16B16A16Uint: return "R16G16B16A16Uint"; case Format::eR16G16B16A16Sint: return "R16G16B16A16Sint"; case Format::eR16G16B16A16Sfloat: return "R16G16B16A16Sfloat"; case Format::eR32Uint: return "R32Uint"; case Format::eR32Sint: return "R32Sint"; case Format::eR32Sfloat: return "R32Sfloat"; case Format::eR32G32Uint: return "R32G32Uint"; case Format::eR32G32Sint: return "R32G32Sint"; case Format::eR32G32Sfloat: return "R32G32Sfloat"; case Format::eR32G32B32Uint: return "R32G32B32Uint"; case Format::eR32G32B32Sint: return "R32G32B32Sint"; case Format::eR32G32B32Sfloat: return "R32G32B32Sfloat"; case Format::eR32G32B32A32Uint: return "R32G32B32A32Uint"; case Format::eR32G32B32A32Sint: return "R32G32B32A32Sint"; case Format::eR32G32B32A32Sfloat: return "R32G32B32A32Sfloat"; case Format::eR64Uint: return "R64Uint"; case Format::eR64Sint: return "R64Sint"; case Format::eR64Sfloat: return "R64Sfloat"; case Format::eR64G64Uint: return "R64G64Uint"; case Format::eR64G64Sint: return "R64G64Sint"; case Format::eR64G64Sfloat: return "R64G64Sfloat"; case Format::eR64G64B64Uint: return "R64G64B64Uint"; case Format::eR64G64B64Sint: return "R64G64B64Sint"; case Format::eR64G64B64Sfloat: return "R64G64B64Sfloat"; case Format::eR64G64B64A64Uint: return "R64G64B64A64Uint"; case Format::eR64G64B64A64Sint: return "R64G64B64A64Sint"; case Format::eR64G64B64A64Sfloat: return "R64G64B64A64Sfloat"; case Format::eB10G11R11UfloatPack32: return "B10G11R11UfloatPack32"; case Format::eE5B9G9R9UfloatPack32: return "E5B9G9R9UfloatPack32"; case Format::eD16Unorm: return "D16Unorm"; case Format::eX8D24UnormPack32: return "X8D24UnormPack32"; case Format::eD32Sfloat: return "D32Sfloat"; case Format::eS8Uint: return "S8Uint"; case Format::eD16UnormS8Uint: return "D16UnormS8Uint"; case Format::eD24UnormS8Uint: return "D24UnormS8Uint"; case Format::eD32SfloatS8Uint: return "D32SfloatS8Uint"; case Format::eBc1RgbUnormBlock: return "Bc1RgbUnormBlock"; case Format::eBc1RgbSrgbBlock: return "Bc1RgbSrgbBlock"; case Format::eBc1RgbaUnormBlock: return "Bc1RgbaUnormBlock"; case Format::eBc1RgbaSrgbBlock: return "Bc1RgbaSrgbBlock"; case Format::eBc2UnormBlock: return "Bc2UnormBlock"; case Format::eBc2SrgbBlock: return "Bc2SrgbBlock"; case Format::eBc3UnormBlock: return "Bc3UnormBlock"; case Format::eBc3SrgbBlock: return "Bc3SrgbBlock"; case Format::eBc4UnormBlock: return "Bc4UnormBlock"; case Format::eBc4SnormBlock: return "Bc4SnormBlock"; case Format::eBc5UnormBlock: return "Bc5UnormBlock"; case Format::eBc5SnormBlock: return "Bc5SnormBlock"; case Format::eBc6HUfloatBlock: return "Bc6HUfloatBlock"; case Format::eBc6HSfloatBlock: return "Bc6HSfloatBlock"; case Format::eBc7UnormBlock: return "Bc7UnormBlock"; case Format::eBc7SrgbBlock: return "Bc7SrgbBlock"; case Format::eEtc2R8G8B8UnormBlock: return "Etc2R8G8B8UnormBlock"; case Format::eEtc2R8G8B8SrgbBlock: return "Etc2R8G8B8SrgbBlock"; case Format::eEtc2R8G8B8A1UnormBlock: return "Etc2R8G8B8A1UnormBlock"; case Format::eEtc2R8G8B8A1SrgbBlock: return "Etc2R8G8B8A1SrgbBlock"; case Format::eEtc2R8G8B8A8UnormBlock: return "Etc2R8G8B8A8UnormBlock"; case Format::eEtc2R8G8B8A8SrgbBlock: return "Etc2R8G8B8A8SrgbBlock"; case Format::eEacR11UnormBlock: return "EacR11UnormBlock"; case Format::eEacR11SnormBlock: return "EacR11SnormBlock"; case Format::eEacR11G11UnormBlock: return "EacR11G11UnormBlock"; case Format::eEacR11G11SnormBlock: return "EacR11G11SnormBlock"; case Format::eAstc4x4UnormBlock: return "Astc4x4UnormBlock"; case Format::eAstc4x4SrgbBlock: return "Astc4x4SrgbBlock"; case Format::eAstc5x4UnormBlock: return "Astc5x4UnormBlock"; case Format::eAstc5x4SrgbBlock: return "Astc5x4SrgbBlock"; case Format::eAstc5x5UnormBlock: return "Astc5x5UnormBlock"; case Format::eAstc5x5SrgbBlock: return "Astc5x5SrgbBlock"; case Format::eAstc6x5UnormBlock: return "Astc6x5UnormBlock"; case Format::eAstc6x5SrgbBlock: return "Astc6x5SrgbBlock"; case Format::eAstc6x6UnormBlock: return "Astc6x6UnormBlock"; case Format::eAstc6x6SrgbBlock: return "Astc6x6SrgbBlock"; case Format::eAstc8x5UnormBlock: return "Astc8x5UnormBlock"; case Format::eAstc8x5SrgbBlock: return "Astc8x5SrgbBlock"; case Format::eAstc8x6UnormBlock: return "Astc8x6UnormBlock"; case Format::eAstc8x6SrgbBlock: return "Astc8x6SrgbBlock"; case Format::eAstc8x8UnormBlock: return "Astc8x8UnormBlock"; case Format::eAstc8x8SrgbBlock: return "Astc8x8SrgbBlock"; case Format::eAstc10x5UnormBlock: return "Astc10x5UnormBlock"; case Format::eAstc10x5SrgbBlock: return "Astc10x5SrgbBlock"; case Format::eAstc10x6UnormBlock: return "Astc10x6UnormBlock"; case Format::eAstc10x6SrgbBlock: return "Astc10x6SrgbBlock"; case Format::eAstc10x8UnormBlock: return "Astc10x8UnormBlock"; case Format::eAstc10x8SrgbBlock: return "Astc10x8SrgbBlock"; case Format::eAstc10x10UnormBlock: return "Astc10x10UnormBlock"; case Format::eAstc10x10SrgbBlock: return "Astc10x10SrgbBlock"; case Format::eAstc12x10UnormBlock: return "Astc12x10UnormBlock"; case Format::eAstc12x10SrgbBlock: return "Astc12x10SrgbBlock"; case Format::eAstc12x12UnormBlock: return "Astc12x12UnormBlock"; case Format::eAstc12x12SrgbBlock: return "Astc12x12SrgbBlock"; case Format::eG8B8G8R8422Unorm: return "G8B8G8R8422Unorm"; case Format::eB8G8R8G8422Unorm: return "B8G8R8G8422Unorm"; case Format::eG8B8R83Plane420Unorm: return "G8B8R83Plane420Unorm"; case Format::eG8B8R82Plane420Unorm: return "G8B8R82Plane420Unorm"; case Format::eG8B8R83Plane422Unorm: return "G8B8R83Plane422Unorm"; case Format::eG8B8R82Plane422Unorm: return "G8B8R82Plane422Unorm"; case Format::eG8B8R83Plane444Unorm: return "G8B8R83Plane444Unorm"; case Format::eR10X6UnormPack16: return "R10X6UnormPack16"; case Format::eR10X6G10X6Unorm2Pack16: return "R10X6G10X6Unorm2Pack16"; case Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "R10X6G10X6B10X6A10X6Unorm4Pack16"; case Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "G10X6B10X6G10X6R10X6422Unorm4Pack16"; case Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "B10X6G10X6R10X6G10X6422Unorm4Pack16"; case Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "G10X6B10X6R10X63Plane420Unorm3Pack16"; case Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "G10X6B10X6R10X62Plane420Unorm3Pack16"; case Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "G10X6B10X6R10X63Plane422Unorm3Pack16"; case Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "G10X6B10X6R10X62Plane422Unorm3Pack16"; case Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "G10X6B10X6R10X63Plane444Unorm3Pack16"; case Format::eR12X4UnormPack16: return "R12X4UnormPack16"; case Format::eR12X4G12X4Unorm2Pack16: return "R12X4G12X4Unorm2Pack16"; case Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "R12X4G12X4B12X4A12X4Unorm4Pack16"; case Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "G12X4B12X4G12X4R12X4422Unorm4Pack16"; case Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "B12X4G12X4R12X4G12X4422Unorm4Pack16"; case Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "G12X4B12X4R12X43Plane420Unorm3Pack16"; case Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "G12X4B12X4R12X42Plane420Unorm3Pack16"; case Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "G12X4B12X4R12X43Plane422Unorm3Pack16"; case Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "G12X4B12X4R12X42Plane422Unorm3Pack16"; case Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "G12X4B12X4R12X43Plane444Unorm3Pack16"; case Format::eG16B16G16R16422Unorm: return "G16B16G16R16422Unorm"; case Format::eB16G16R16G16422Unorm: return "B16G16R16G16422Unorm"; case Format::eG16B16R163Plane420Unorm: return "G16B16R163Plane420Unorm"; case Format::eG16B16R162Plane420Unorm: return "G16B16R162Plane420Unorm"; case Format::eG16B16R163Plane422Unorm: return "G16B16R163Plane422Unorm"; case Format::eG16B16R162Plane422Unorm: return "G16B16R162Plane422Unorm"; case Format::eG16B16R163Plane444Unorm: return "G16B16R163Plane444Unorm"; case Format::eG8B8R82Plane444Unorm: return "G8B8R82Plane444Unorm"; case Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "G10X6B10X6R10X62Plane444Unorm3Pack16"; case Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "G12X4B12X4R12X42Plane444Unorm3Pack16"; case Format::eG16B16R162Plane444Unorm: return "G16B16R162Plane444Unorm"; case Format::eA4R4G4B4UnormPack16: return "A4R4G4B4UnormPack16"; case Format::eA4B4G4R4UnormPack16: return "A4B4G4R4UnormPack16"; case Format::eAstc4x4SfloatBlock: return "Astc4x4SfloatBlock"; case Format::eAstc5x4SfloatBlock: return "Astc5x4SfloatBlock"; case Format::eAstc5x5SfloatBlock: return "Astc5x5SfloatBlock"; case Format::eAstc6x5SfloatBlock: return "Astc6x5SfloatBlock"; case Format::eAstc6x6SfloatBlock: return "Astc6x6SfloatBlock"; case Format::eAstc8x5SfloatBlock: return "Astc8x5SfloatBlock"; case Format::eAstc8x6SfloatBlock: return "Astc8x6SfloatBlock"; case Format::eAstc8x8SfloatBlock: return "Astc8x8SfloatBlock"; case Format::eAstc10x5SfloatBlock: return "Astc10x5SfloatBlock"; case Format::eAstc10x6SfloatBlock: return "Astc10x6SfloatBlock"; case Format::eAstc10x8SfloatBlock: return "Astc10x8SfloatBlock"; case Format::eAstc10x10SfloatBlock: return "Astc10x10SfloatBlock"; case Format::eAstc12x10SfloatBlock: return "Astc12x10SfloatBlock"; case Format::eAstc12x12SfloatBlock: return "Astc12x12SfloatBlock"; case Format::ePvrtc12BppUnormBlockIMG: return "Pvrtc12BppUnormBlockIMG"; case Format::ePvrtc14BppUnormBlockIMG: return "Pvrtc14BppUnormBlockIMG"; case Format::ePvrtc22BppUnormBlockIMG: return "Pvrtc22BppUnormBlockIMG"; case Format::ePvrtc24BppUnormBlockIMG: return "Pvrtc24BppUnormBlockIMG"; case Format::ePvrtc12BppSrgbBlockIMG: return "Pvrtc12BppSrgbBlockIMG"; case Format::ePvrtc14BppSrgbBlockIMG: return "Pvrtc14BppSrgbBlockIMG"; case Format::ePvrtc22BppSrgbBlockIMG: return "Pvrtc22BppSrgbBlockIMG"; case Format::ePvrtc24BppSrgbBlockIMG: return "Pvrtc24BppSrgbBlockIMG"; case Format::eR16G16S105NV: return "R16G16S105NV"; case Format::eA1B5G5R5UnormPack16KHR: return "A1B5G5R5UnormPack16KHR"; case Format::eA8UnormKHR: return "A8UnormKHR"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits value ) { switch ( value ) { case FormatFeatureFlagBits::eSampledImage: return "SampledImage"; case FormatFeatureFlagBits::eStorageImage: return "StorageImage"; case FormatFeatureFlagBits::eStorageImageAtomic: return "StorageImageAtomic"; case FormatFeatureFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; case FormatFeatureFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; case FormatFeatureFlagBits::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic"; case FormatFeatureFlagBits::eVertexBuffer: return "VertexBuffer"; case FormatFeatureFlagBits::eColorAttachment: return "ColorAttachment"; case FormatFeatureFlagBits::eColorAttachmentBlend: return "ColorAttachmentBlend"; case FormatFeatureFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; case FormatFeatureFlagBits::eBlitSrc: return "BlitSrc"; case FormatFeatureFlagBits::eBlitDst: return "BlitDst"; case FormatFeatureFlagBits::eSampledImageFilterLinear: return "SampledImageFilterLinear"; case FormatFeatureFlagBits::eTransferSrc: return "TransferSrc"; case FormatFeatureFlagBits::eTransferDst: return "TransferDst"; case FormatFeatureFlagBits::eMidpointChromaSamples: return "MidpointChromaSamples"; case FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter"; case FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter"; case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit"; case FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable"; case FormatFeatureFlagBits::eDisjoint: return "Disjoint"; case FormatFeatureFlagBits::eCositedChromaSamples: return "CositedChromaSamples"; case FormatFeatureFlagBits::eSampledImageFilterMinmax: return "SampledImageFilterMinmax"; case FormatFeatureFlagBits::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR"; case FormatFeatureFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; case FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR"; case FormatFeatureFlagBits::eSampledImageFilterCubicEXT: return "SampledImageFilterCubicEXT"; case FormatFeatureFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; case FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case FormatFeatureFlagBits::eVideoEncodeInputKHR: return "VideoEncodeInputKHR"; case FormatFeatureFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageCreateFlagBits value ) { switch ( value ) { case ImageCreateFlagBits::eSparseBinding: return "SparseBinding"; case ImageCreateFlagBits::eSparseResidency: return "SparseResidency"; case ImageCreateFlagBits::eSparseAliased: return "SparseAliased"; case ImageCreateFlagBits::eMutableFormat: return "MutableFormat"; case ImageCreateFlagBits::eCubeCompatible: return "CubeCompatible"; case ImageCreateFlagBits::eAlias: return "Alias"; case ImageCreateFlagBits::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; case ImageCreateFlagBits::e2DArrayCompatible: return "2DArrayCompatible"; case ImageCreateFlagBits::eBlockTexelViewCompatible: return "BlockTexelViewCompatible"; case ImageCreateFlagBits::eExtendedUsage: return "ExtendedUsage"; case ImageCreateFlagBits::eProtected: return "Protected"; case ImageCreateFlagBits::eDisjoint: return "Disjoint"; case ImageCreateFlagBits::eCornerSampledNV: return "CornerSampledNV"; case ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT: return "SampleLocationsCompatibleDepthEXT"; case ImageCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; case ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT"; case ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT: return "MultisampledRenderToSingleSampledEXT"; case ImageCreateFlagBits::e2DViewCompatibleEXT: return "2DViewCompatibleEXT"; case ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM: return "FragmentDensityMapOffsetQCOM"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageTiling value ) { switch ( value ) { case ImageTiling::eOptimal: return "Optimal"; case ImageTiling::eLinear: return "Linear"; case ImageTiling::eDrmFormatModifierEXT: return "DrmFormatModifierEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageType value ) { switch ( value ) { case ImageType::e1D: return "1D"; case ImageType::e2D: return "2D"; case ImageType::e3D: return "3D"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageUsageFlagBits value ) { switch ( value ) { case ImageUsageFlagBits::eTransferSrc: return "TransferSrc"; case ImageUsageFlagBits::eTransferDst: return "TransferDst"; case ImageUsageFlagBits::eSampled: return "Sampled"; case ImageUsageFlagBits::eStorage: return "Storage"; case ImageUsageFlagBits::eColorAttachment: return "ColorAttachment"; case ImageUsageFlagBits::eDepthStencilAttachment: return "DepthStencilAttachment"; case ImageUsageFlagBits::eTransientAttachment: return "TransientAttachment"; case ImageUsageFlagBits::eInputAttachment: return "InputAttachment"; case ImageUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; case ImageUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; case ImageUsageFlagBits::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; case ImageUsageFlagBits::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; case ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; case ImageUsageFlagBits::eHostTransferEXT: return "HostTransferEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case ImageUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; case ImageUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; case ImageUsageFlagBits::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case ImageUsageFlagBits::eAttachmentFeedbackLoopEXT: return "AttachmentFeedbackLoopEXT"; case ImageUsageFlagBits::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI"; case ImageUsageFlagBits::eSampleWeightQCOM: return "SampleWeightQCOM"; case ImageUsageFlagBits::eSampleBlockMatchQCOM: return "SampleBlockMatchQCOM"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( InstanceCreateFlagBits value ) { switch ( value ) { case InstanceCreateFlagBits::eEnumeratePortabilityKHR: return "EnumeratePortabilityKHR"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( InternalAllocationType value ) { switch ( value ) { case InternalAllocationType::eExecutable: return "Executable"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( MemoryHeapFlagBits value ) { switch ( value ) { case MemoryHeapFlagBits::eDeviceLocal: return "DeviceLocal"; case MemoryHeapFlagBits::eMultiInstance: return "MultiInstance"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( MemoryPropertyFlagBits value ) { switch ( value ) { case MemoryPropertyFlagBits::eDeviceLocal: return "DeviceLocal"; case MemoryPropertyFlagBits::eHostVisible: return "HostVisible"; case MemoryPropertyFlagBits::eHostCoherent: return "HostCoherent"; case MemoryPropertyFlagBits::eHostCached: return "HostCached"; case MemoryPropertyFlagBits::eLazilyAllocated: return "LazilyAllocated"; case MemoryPropertyFlagBits::eProtected: return "Protected"; case MemoryPropertyFlagBits::eDeviceCoherentAMD: return "DeviceCoherentAMD"; case MemoryPropertyFlagBits::eDeviceUncachedAMD: return "DeviceUncachedAMD"; case MemoryPropertyFlagBits::eRdmaCapableNV: return "RdmaCapableNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PhysicalDeviceType value ) { switch ( value ) { case PhysicalDeviceType::eOther: return "Other"; case PhysicalDeviceType::eIntegratedGpu: return "IntegratedGpu"; case PhysicalDeviceType::eDiscreteGpu: return "DiscreteGpu"; case PhysicalDeviceType::eVirtualGpu: return "VirtualGpu"; case PhysicalDeviceType::eCpu: return "Cpu"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueueFlagBits value ) { switch ( value ) { case QueueFlagBits::eGraphics: return "Graphics"; case QueueFlagBits::eCompute: return "Compute"; case QueueFlagBits::eTransfer: return "Transfer"; case QueueFlagBits::eSparseBinding: return "SparseBinding"; case QueueFlagBits::eProtected: return "Protected"; case QueueFlagBits::eVideoDecodeKHR: return "VideoDecodeKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case QueueFlagBits::eVideoEncodeKHR: return "VideoEncodeKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case QueueFlagBits::eOpticalFlowNV: return "OpticalFlowNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SampleCountFlagBits value ) { switch ( value ) { case SampleCountFlagBits::e1: return "1"; case SampleCountFlagBits::e2: return "2"; case SampleCountFlagBits::e4: return "4"; case SampleCountFlagBits::e8: return "8"; case SampleCountFlagBits::e16: return "16"; case SampleCountFlagBits::e32: return "32"; case SampleCountFlagBits::e64: return "64"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SystemAllocationScope value ) { switch ( value ) { case SystemAllocationScope::eCommand: return "Command"; case SystemAllocationScope::eObject: return "Object"; case SystemAllocationScope::eCache: return "Cache"; case SystemAllocationScope::eDevice: return "Device"; case SystemAllocationScope::eInstance: return "Instance"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits value ) { switch ( value ) { case PipelineStageFlagBits::eTopOfPipe: return "TopOfPipe"; case PipelineStageFlagBits::eDrawIndirect: return "DrawIndirect"; case PipelineStageFlagBits::eVertexInput: return "VertexInput"; case PipelineStageFlagBits::eVertexShader: return "VertexShader"; case PipelineStageFlagBits::eTessellationControlShader: return "TessellationControlShader"; case PipelineStageFlagBits::eTessellationEvaluationShader: return "TessellationEvaluationShader"; case PipelineStageFlagBits::eGeometryShader: return "GeometryShader"; case PipelineStageFlagBits::eFragmentShader: return "FragmentShader"; case PipelineStageFlagBits::eEarlyFragmentTests: return "EarlyFragmentTests"; case PipelineStageFlagBits::eLateFragmentTests: return "LateFragmentTests"; case PipelineStageFlagBits::eColorAttachmentOutput: return "ColorAttachmentOutput"; case PipelineStageFlagBits::eComputeShader: return "ComputeShader"; case PipelineStageFlagBits::eTransfer: return "Transfer"; case PipelineStageFlagBits::eBottomOfPipe: return "BottomOfPipe"; case PipelineStageFlagBits::eHost: return "Host"; case PipelineStageFlagBits::eAllGraphics: return "AllGraphics"; case PipelineStageFlagBits::eAllCommands: return "AllCommands"; case PipelineStageFlagBits::eNone: return "None"; case PipelineStageFlagBits::eTransformFeedbackEXT: return "TransformFeedbackEXT"; case PipelineStageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; case PipelineStageFlagBits::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR"; case PipelineStageFlagBits::eRayTracingShaderKHR: return "RayTracingShaderKHR"; case PipelineStageFlagBits::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; case PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; case PipelineStageFlagBits::eCommandPreprocessNV: return "CommandPreprocessNV"; case PipelineStageFlagBits::eTaskShaderEXT: return "TaskShaderEXT"; case PipelineStageFlagBits::eMeshShaderEXT: return "MeshShaderEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( MemoryMapFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( ImageAspectFlagBits value ) { switch ( value ) { case ImageAspectFlagBits::eColor: return "Color"; case ImageAspectFlagBits::eDepth: return "Depth"; case ImageAspectFlagBits::eStencil: return "Stencil"; case ImageAspectFlagBits::eMetadata: return "Metadata"; case ImageAspectFlagBits::ePlane0: return "Plane0"; case ImageAspectFlagBits::ePlane1: return "Plane1"; case ImageAspectFlagBits::ePlane2: return "Plane2"; case ImageAspectFlagBits::eNone: return "None"; case ImageAspectFlagBits::eMemoryPlane0EXT: return "MemoryPlane0EXT"; case ImageAspectFlagBits::eMemoryPlane1EXT: return "MemoryPlane1EXT"; case ImageAspectFlagBits::eMemoryPlane2EXT: return "MemoryPlane2EXT"; case ImageAspectFlagBits::eMemoryPlane3EXT: return "MemoryPlane3EXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SparseImageFormatFlagBits value ) { switch ( value ) { case SparseImageFormatFlagBits::eSingleMiptail: return "SingleMiptail"; case SparseImageFormatFlagBits::eAlignedMipSize: return "AlignedMipSize"; case SparseImageFormatFlagBits::eNonstandardBlockSize: return "NonstandardBlockSize"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SparseMemoryBindFlagBits value ) { switch ( value ) { case SparseMemoryBindFlagBits::eMetadata: return "Metadata"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FenceCreateFlagBits value ) { switch ( value ) { case FenceCreateFlagBits::eSignaled: return "Signaled"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SemaphoreCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( EventCreateFlagBits value ) { switch ( value ) { case EventCreateFlagBits::eDeviceOnly: return "DeviceOnly"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryPipelineStatisticFlagBits value ) { switch ( value ) { case QueryPipelineStatisticFlagBits::eInputAssemblyVertices: return "InputAssemblyVertices"; case QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives: return "InputAssemblyPrimitives"; case QueryPipelineStatisticFlagBits::eVertexShaderInvocations: return "VertexShaderInvocations"; case QueryPipelineStatisticFlagBits::eGeometryShaderInvocations: return "GeometryShaderInvocations"; case QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives: return "GeometryShaderPrimitives"; case QueryPipelineStatisticFlagBits::eClippingInvocations: return "ClippingInvocations"; case QueryPipelineStatisticFlagBits::eClippingPrimitives: return "ClippingPrimitives"; case QueryPipelineStatisticFlagBits::eFragmentShaderInvocations: return "FragmentShaderInvocations"; case QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches: return "TessellationControlShaderPatches"; case QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations: return "TessellationEvaluationShaderInvocations"; case QueryPipelineStatisticFlagBits::eComputeShaderInvocations: return "ComputeShaderInvocations"; case QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT: return "TaskShaderInvocationsEXT"; case QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT: return "MeshShaderInvocationsEXT"; case QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI: return "ClusterCullingShaderInvocationsHUAWEI"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryResultFlagBits value ) { switch ( value ) { case QueryResultFlagBits::e64: return "64"; case QueryResultFlagBits::eWait: return "Wait"; case QueryResultFlagBits::eWithAvailability: return "WithAvailability"; case QueryResultFlagBits::ePartial: return "Partial"; case QueryResultFlagBits::eWithStatusKHR: return "WithStatusKHR"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryType value ) { switch ( value ) { case QueryType::eOcclusion: return "Occlusion"; case QueryType::ePipelineStatistics: return "PipelineStatistics"; case QueryType::eTimestamp: return "Timestamp"; case QueryType::eResultStatusOnlyKHR: return "ResultStatusOnlyKHR"; case QueryType::eTransformFeedbackStreamEXT: return "TransformFeedbackStreamEXT"; case QueryType::ePerformanceQueryKHR: return "PerformanceQueryKHR"; case QueryType::eAccelerationStructureCompactedSizeKHR: return "AccelerationStructureCompactedSizeKHR"; case QueryType::eAccelerationStructureSerializationSizeKHR: return "AccelerationStructureSerializationSizeKHR"; case QueryType::eAccelerationStructureCompactedSizeNV: return "AccelerationStructureCompactedSizeNV"; case QueryType::ePerformanceQueryINTEL: return "PerformanceQueryINTEL"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case QueryType::eVideoEncodeFeedbackKHR: return "VideoEncodeFeedbackKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case QueryType::eMeshPrimitivesGeneratedEXT: return "MeshPrimitivesGeneratedEXT"; case QueryType::ePrimitivesGeneratedEXT: return "PrimitivesGeneratedEXT"; case QueryType::eAccelerationStructureSerializationBottomLevelPointersKHR: return "AccelerationStructureSerializationBottomLevelPointersKHR"; case QueryType::eAccelerationStructureSizeKHR: return "AccelerationStructureSizeKHR"; case QueryType::eMicromapSerializationSizeEXT: return "MicromapSerializationSizeEXT"; case QueryType::eMicromapCompactedSizeEXT: return "MicromapCompactedSizeEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryPoolCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( BufferCreateFlagBits value ) { switch ( value ) { case BufferCreateFlagBits::eSparseBinding: return "SparseBinding"; case BufferCreateFlagBits::eSparseResidency: return "SparseResidency"; case BufferCreateFlagBits::eSparseAliased: return "SparseAliased"; case BufferCreateFlagBits::eProtected: return "Protected"; case BufferCreateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; case BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits value ) { switch ( value ) { case BufferUsageFlagBits::eTransferSrc: return "TransferSrc"; case BufferUsageFlagBits::eTransferDst: return "TransferDst"; case BufferUsageFlagBits::eUniformTexelBuffer: return "UniformTexelBuffer"; case BufferUsageFlagBits::eStorageTexelBuffer: return "StorageTexelBuffer"; case BufferUsageFlagBits::eUniformBuffer: return "UniformBuffer"; case BufferUsageFlagBits::eStorageBuffer: return "StorageBuffer"; case BufferUsageFlagBits::eIndexBuffer: return "IndexBuffer"; case BufferUsageFlagBits::eVertexBuffer: return "VertexBuffer"; case BufferUsageFlagBits::eIndirectBuffer: return "IndirectBuffer"; case BufferUsageFlagBits::eShaderDeviceAddress: return "ShaderDeviceAddress"; case BufferUsageFlagBits::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; case BufferUsageFlagBits::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; case BufferUsageFlagBits::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT"; case BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT"; case BufferUsageFlagBits::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case BufferUsageFlagBits::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR: return "AccelerationStructureBuildInputReadOnlyKHR"; case BufferUsageFlagBits::eAccelerationStructureStorageKHR: return "AccelerationStructureStorageKHR"; case BufferUsageFlagBits::eShaderBindingTableKHR: return "ShaderBindingTableKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case BufferUsageFlagBits::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; case BufferUsageFlagBits::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case BufferUsageFlagBits::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT"; case BufferUsageFlagBits::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT"; case BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT"; case BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT"; case BufferUsageFlagBits::eMicromapStorageEXT: return "MicromapStorageEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SharingMode value ) { switch ( value ) { case SharingMode::eExclusive: return "Exclusive"; case SharingMode::eConcurrent: return "Concurrent"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BufferViewCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( ImageLayout value ) { switch ( value ) { case ImageLayout::eUndefined: return "Undefined"; case ImageLayout::eGeneral: return "General"; case ImageLayout::eColorAttachmentOptimal: return "ColorAttachmentOptimal"; case ImageLayout::eDepthStencilAttachmentOptimal: return "DepthStencilAttachmentOptimal"; case ImageLayout::eDepthStencilReadOnlyOptimal: return "DepthStencilReadOnlyOptimal"; case ImageLayout::eShaderReadOnlyOptimal: return "ShaderReadOnlyOptimal"; case ImageLayout::eTransferSrcOptimal: return "TransferSrcOptimal"; case ImageLayout::eTransferDstOptimal: return "TransferDstOptimal"; case ImageLayout::ePreinitialized: return "Preinitialized"; case ImageLayout::eDepthReadOnlyStencilAttachmentOptimal: return "DepthReadOnlyStencilAttachmentOptimal"; case ImageLayout::eDepthAttachmentStencilReadOnlyOptimal: return "DepthAttachmentStencilReadOnlyOptimal"; case ImageLayout::eDepthAttachmentOptimal: return "DepthAttachmentOptimal"; case ImageLayout::eDepthReadOnlyOptimal: return "DepthReadOnlyOptimal"; case ImageLayout::eStencilAttachmentOptimal: return "StencilAttachmentOptimal"; case ImageLayout::eStencilReadOnlyOptimal: return "StencilReadOnlyOptimal"; case ImageLayout::eReadOnlyOptimal: return "ReadOnlyOptimal"; case ImageLayout::eAttachmentOptimal: return "AttachmentOptimal"; case ImageLayout::ePresentSrcKHR: return "PresentSrcKHR"; case ImageLayout::eVideoDecodeDstKHR: return "VideoDecodeDstKHR"; case ImageLayout::eVideoDecodeSrcKHR: return "VideoDecodeSrcKHR"; case ImageLayout::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; case ImageLayout::eSharedPresentKHR: return "SharedPresentKHR"; case ImageLayout::eFragmentDensityMapOptimalEXT: return "FragmentDensityMapOptimalEXT"; case ImageLayout::eFragmentShadingRateAttachmentOptimalKHR: return "FragmentShadingRateAttachmentOptimalKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case ImageLayout::eVideoEncodeDstKHR: return "VideoEncodeDstKHR"; case ImageLayout::eVideoEncodeSrcKHR: return "VideoEncodeSrcKHR"; case ImageLayout::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case ImageLayout::eAttachmentFeedbackLoopOptimalEXT: return "AttachmentFeedbackLoopOptimalEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ComponentSwizzle value ) { switch ( value ) { case ComponentSwizzle::eIdentity: return "Identity"; case ComponentSwizzle::eZero: return "Zero"; case ComponentSwizzle::eOne: return "One"; case ComponentSwizzle::eR: return "R"; case ComponentSwizzle::eG: return "G"; case ComponentSwizzle::eB: return "B"; case ComponentSwizzle::eA: return "A"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageViewCreateFlagBits value ) { switch ( value ) { case ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT: return "FragmentDensityMapDynamicEXT"; case ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT"; case ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT: return "FragmentDensityMapDeferredEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageViewType value ) { switch ( value ) { case ImageViewType::e1D: return "1D"; case ImageViewType::e2D: return "2D"; case ImageViewType::e3D: return "3D"; case ImageViewType::eCube: return "Cube"; case ImageViewType::e1DArray: return "1DArray"; case ImageViewType::e2DArray: return "2DArray"; case ImageViewType::eCubeArray: return "CubeArray"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ShaderModuleCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( BlendFactor value ) { switch ( value ) { case BlendFactor::eZero: return "Zero"; case BlendFactor::eOne: return "One"; case BlendFactor::eSrcColor: return "SrcColor"; case BlendFactor::eOneMinusSrcColor: return "OneMinusSrcColor"; case BlendFactor::eDstColor: return "DstColor"; case BlendFactor::eOneMinusDstColor: return "OneMinusDstColor"; case BlendFactor::eSrcAlpha: return "SrcAlpha"; case BlendFactor::eOneMinusSrcAlpha: return "OneMinusSrcAlpha"; case BlendFactor::eDstAlpha: return "DstAlpha"; case BlendFactor::eOneMinusDstAlpha: return "OneMinusDstAlpha"; case BlendFactor::eConstantColor: return "ConstantColor"; case BlendFactor::eOneMinusConstantColor: return "OneMinusConstantColor"; case BlendFactor::eConstantAlpha: return "ConstantAlpha"; case BlendFactor::eOneMinusConstantAlpha: return "OneMinusConstantAlpha"; case BlendFactor::eSrcAlphaSaturate: return "SrcAlphaSaturate"; case BlendFactor::eSrc1Color: return "Src1Color"; case BlendFactor::eOneMinusSrc1Color: return "OneMinusSrc1Color"; case BlendFactor::eSrc1Alpha: return "Src1Alpha"; case BlendFactor::eOneMinusSrc1Alpha: return "OneMinusSrc1Alpha"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BlendOp value ) { switch ( value ) { case BlendOp::eAdd: return "Add"; case BlendOp::eSubtract: return "Subtract"; case BlendOp::eReverseSubtract: return "ReverseSubtract"; case BlendOp::eMin: return "Min"; case BlendOp::eMax: return "Max"; case BlendOp::eZeroEXT: return "ZeroEXT"; case BlendOp::eSrcEXT: return "SrcEXT"; case BlendOp::eDstEXT: return "DstEXT"; case BlendOp::eSrcOverEXT: return "SrcOverEXT"; case BlendOp::eDstOverEXT: return "DstOverEXT"; case BlendOp::eSrcInEXT: return "SrcInEXT"; case BlendOp::eDstInEXT: return "DstInEXT"; case BlendOp::eSrcOutEXT: return "SrcOutEXT"; case BlendOp::eDstOutEXT: return "DstOutEXT"; case BlendOp::eSrcAtopEXT: return "SrcAtopEXT"; case BlendOp::eDstAtopEXT: return "DstAtopEXT"; case BlendOp::eXorEXT: return "XorEXT"; case BlendOp::eMultiplyEXT: return "MultiplyEXT"; case BlendOp::eScreenEXT: return "ScreenEXT"; case BlendOp::eOverlayEXT: return "OverlayEXT"; case BlendOp::eDarkenEXT: return "DarkenEXT"; case BlendOp::eLightenEXT: return "LightenEXT"; case BlendOp::eColordodgeEXT: return "ColordodgeEXT"; case BlendOp::eColorburnEXT: return "ColorburnEXT"; case BlendOp::eHardlightEXT: return "HardlightEXT"; case BlendOp::eSoftlightEXT: return "SoftlightEXT"; case BlendOp::eDifferenceEXT: return "DifferenceEXT"; case BlendOp::eExclusionEXT: return "ExclusionEXT"; case BlendOp::eInvertEXT: return "InvertEXT"; case BlendOp::eInvertRgbEXT: return "InvertRgbEXT"; case BlendOp::eLineardodgeEXT: return "LineardodgeEXT"; case BlendOp::eLinearburnEXT: return "LinearburnEXT"; case BlendOp::eVividlightEXT: return "VividlightEXT"; case BlendOp::eLinearlightEXT: return "LinearlightEXT"; case BlendOp::ePinlightEXT: return "PinlightEXT"; case BlendOp::eHardmixEXT: return "HardmixEXT"; case BlendOp::eHslHueEXT: return "HslHueEXT"; case BlendOp::eHslSaturationEXT: return "HslSaturationEXT"; case BlendOp::eHslColorEXT: return "HslColorEXT"; case BlendOp::eHslLuminosityEXT: return "HslLuminosityEXT"; case BlendOp::ePlusEXT: return "PlusEXT"; case BlendOp::ePlusClampedEXT: return "PlusClampedEXT"; case BlendOp::ePlusClampedAlphaEXT: return "PlusClampedAlphaEXT"; case BlendOp::ePlusDarkerEXT: return "PlusDarkerEXT"; case BlendOp::eMinusEXT: return "MinusEXT"; case BlendOp::eMinusClampedEXT: return "MinusClampedEXT"; case BlendOp::eContrastEXT: return "ContrastEXT"; case BlendOp::eInvertOvgEXT: return "InvertOvgEXT"; case BlendOp::eRedEXT: return "RedEXT"; case BlendOp::eGreenEXT: return "GreenEXT"; case BlendOp::eBlueEXT: return "BlueEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ColorComponentFlagBits value ) { switch ( value ) { case ColorComponentFlagBits::eR: return "R"; case ColorComponentFlagBits::eG: return "G"; case ColorComponentFlagBits::eB: return "B"; case ColorComponentFlagBits::eA: return "A"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CompareOp value ) { switch ( value ) { case CompareOp::eNever: return "Never"; case CompareOp::eLess: return "Less"; case CompareOp::eEqual: return "Equal"; case CompareOp::eLessOrEqual: return "LessOrEqual"; case CompareOp::eGreater: return "Greater"; case CompareOp::eNotEqual: return "NotEqual"; case CompareOp::eGreaterOrEqual: return "GreaterOrEqual"; case CompareOp::eAlways: return "Always"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CullModeFlagBits value ) { switch ( value ) { case CullModeFlagBits::eNone: return "None"; case CullModeFlagBits::eFront: return "Front"; case CullModeFlagBits::eBack: return "Back"; case CullModeFlagBits::eFrontAndBack: return "FrontAndBack"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DynamicState value ) { switch ( value ) { case DynamicState::eViewport: return "Viewport"; case DynamicState::eScissor: return "Scissor"; case DynamicState::eLineWidth: return "LineWidth"; case DynamicState::eDepthBias: return "DepthBias"; case DynamicState::eBlendConstants: return "BlendConstants"; case DynamicState::eDepthBounds: return "DepthBounds"; case DynamicState::eStencilCompareMask: return "StencilCompareMask"; case DynamicState::eStencilWriteMask: return "StencilWriteMask"; case DynamicState::eStencilReference: return "StencilReference"; case DynamicState::eCullMode: return "CullMode"; case DynamicState::eFrontFace: return "FrontFace"; case DynamicState::ePrimitiveTopology: return "PrimitiveTopology"; case DynamicState::eViewportWithCount: return "ViewportWithCount"; case DynamicState::eScissorWithCount: return "ScissorWithCount"; case DynamicState::eVertexInputBindingStride: return "VertexInputBindingStride"; case DynamicState::eDepthTestEnable: return "DepthTestEnable"; case DynamicState::eDepthWriteEnable: return "DepthWriteEnable"; case DynamicState::eDepthCompareOp: return "DepthCompareOp"; case DynamicState::eDepthBoundsTestEnable: return "DepthBoundsTestEnable"; case DynamicState::eStencilTestEnable: return "StencilTestEnable"; case DynamicState::eStencilOp: return "StencilOp"; case DynamicState::eRasterizerDiscardEnable: return "RasterizerDiscardEnable"; case DynamicState::eDepthBiasEnable: return "DepthBiasEnable"; case DynamicState::ePrimitiveRestartEnable: return "PrimitiveRestartEnable"; case DynamicState::eViewportWScalingNV: return "ViewportWScalingNV"; case DynamicState::eDiscardRectangleEXT: return "DiscardRectangleEXT"; case DynamicState::eDiscardRectangleEnableEXT: return "DiscardRectangleEnableEXT"; case DynamicState::eDiscardRectangleModeEXT: return "DiscardRectangleModeEXT"; case DynamicState::eSampleLocationsEXT: return "SampleLocationsEXT"; case DynamicState::eRayTracingPipelineStackSizeKHR: return "RayTracingPipelineStackSizeKHR"; case DynamicState::eViewportShadingRatePaletteNV: return "ViewportShadingRatePaletteNV"; case DynamicState::eViewportCoarseSampleOrderNV: return "ViewportCoarseSampleOrderNV"; case DynamicState::eExclusiveScissorEnableNV: return "ExclusiveScissorEnableNV"; case DynamicState::eExclusiveScissorNV: return "ExclusiveScissorNV"; case DynamicState::eFragmentShadingRateKHR: return "FragmentShadingRateKHR"; case DynamicState::eLineStippleEXT: return "LineStippleEXT"; case DynamicState::eVertexInputEXT: return "VertexInputEXT"; case DynamicState::ePatchControlPointsEXT: return "PatchControlPointsEXT"; case DynamicState::eLogicOpEXT: return "LogicOpEXT"; case DynamicState::eColorWriteEnableEXT: return "ColorWriteEnableEXT"; case DynamicState::eTessellationDomainOriginEXT: return "TessellationDomainOriginEXT"; case DynamicState::eDepthClampEnableEXT: return "DepthClampEnableEXT"; case DynamicState::ePolygonModeEXT: return "PolygonModeEXT"; case DynamicState::eRasterizationSamplesEXT: return "RasterizationSamplesEXT"; case DynamicState::eSampleMaskEXT: return "SampleMaskEXT"; case DynamicState::eAlphaToCoverageEnableEXT: return "AlphaToCoverageEnableEXT"; case DynamicState::eAlphaToOneEnableEXT: return "AlphaToOneEnableEXT"; case DynamicState::eLogicOpEnableEXT: return "LogicOpEnableEXT"; case DynamicState::eColorBlendEnableEXT: return "ColorBlendEnableEXT"; case DynamicState::eColorBlendEquationEXT: return "ColorBlendEquationEXT"; case DynamicState::eColorWriteMaskEXT: return "ColorWriteMaskEXT"; case DynamicState::eRasterizationStreamEXT: return "RasterizationStreamEXT"; case DynamicState::eConservativeRasterizationModeEXT: return "ConservativeRasterizationModeEXT"; case DynamicState::eExtraPrimitiveOverestimationSizeEXT: return "ExtraPrimitiveOverestimationSizeEXT"; case DynamicState::eDepthClipEnableEXT: return "DepthClipEnableEXT"; case DynamicState::eSampleLocationsEnableEXT: return "SampleLocationsEnableEXT"; case DynamicState::eColorBlendAdvancedEXT: return "ColorBlendAdvancedEXT"; case DynamicState::eProvokingVertexModeEXT: return "ProvokingVertexModeEXT"; case DynamicState::eLineRasterizationModeEXT: return "LineRasterizationModeEXT"; case DynamicState::eLineStippleEnableEXT: return "LineStippleEnableEXT"; case DynamicState::eDepthClipNegativeOneToOneEXT: return "DepthClipNegativeOneToOneEXT"; case DynamicState::eViewportWScalingEnableNV: return "ViewportWScalingEnableNV"; case DynamicState::eViewportSwizzleNV: return "ViewportSwizzleNV"; case DynamicState::eCoverageToColorEnableNV: return "CoverageToColorEnableNV"; case DynamicState::eCoverageToColorLocationNV: return "CoverageToColorLocationNV"; case DynamicState::eCoverageModulationModeNV: return "CoverageModulationModeNV"; case DynamicState::eCoverageModulationTableEnableNV: return "CoverageModulationTableEnableNV"; case DynamicState::eCoverageModulationTableNV: return "CoverageModulationTableNV"; case DynamicState::eShadingRateImageEnableNV: return "ShadingRateImageEnableNV"; case DynamicState::eRepresentativeFragmentTestEnableNV: return "RepresentativeFragmentTestEnableNV"; case DynamicState::eCoverageReductionModeNV: return "CoverageReductionModeNV"; case DynamicState::eAttachmentFeedbackLoopEnableEXT: return "AttachmentFeedbackLoopEnableEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FrontFace value ) { switch ( value ) { case FrontFace::eCounterClockwise: return "CounterClockwise"; case FrontFace::eClockwise: return "Clockwise"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( LogicOp value ) { switch ( value ) { case LogicOp::eClear: return "Clear"; case LogicOp::eAnd: return "And"; case LogicOp::eAndReverse: return "AndReverse"; case LogicOp::eCopy: return "Copy"; case LogicOp::eAndInverted: return "AndInverted"; case LogicOp::eNoOp: return "NoOp"; case LogicOp::eXor: return "Xor"; case LogicOp::eOr: return "Or"; case LogicOp::eNor: return "Nor"; case LogicOp::eEquivalent: return "Equivalent"; case LogicOp::eInvert: return "Invert"; case LogicOp::eOrReverse: return "OrReverse"; case LogicOp::eCopyInverted: return "CopyInverted"; case LogicOp::eOrInverted: return "OrInverted"; case LogicOp::eNand: return "Nand"; case LogicOp::eSet: return "Set"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits value ) { switch ( value ) { case PipelineCreateFlagBits::eDisableOptimization: return "DisableOptimization"; case PipelineCreateFlagBits::eAllowDerivatives: return "AllowDerivatives"; case PipelineCreateFlagBits::eDerivative: return "Derivative"; case PipelineCreateFlagBits::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex"; case PipelineCreateFlagBits::eDispatchBase: return "DispatchBase"; case PipelineCreateFlagBits::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired"; case PipelineCreateFlagBits::eEarlyReturnOnFailure: return "EarlyReturnOnFailure"; case PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR: return "RenderingFragmentShadingRateAttachmentKHR"; case PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT"; case PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR: return "RayTracingNoNullAnyHitShadersKHR"; case PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR: return "RayTracingNoNullClosestHitShadersKHR"; case PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR: return "RayTracingNoNullMissShadersKHR"; case PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR: return "RayTracingNoNullIntersectionShadersKHR"; case PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR: return "RayTracingSkipTrianglesKHR"; case PipelineCreateFlagBits::eRayTracingSkipAabbsKHR: return "RayTracingSkipAabbsKHR"; case PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR: return "RayTracingShaderGroupHandleCaptureReplayKHR"; case PipelineCreateFlagBits::eDeferCompileNV: return "DeferCompileNV"; case PipelineCreateFlagBits::eCaptureStatisticsKHR: return "CaptureStatisticsKHR"; case PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR: return "CaptureInternalRepresentationsKHR"; case PipelineCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV"; case PipelineCreateFlagBits::eLibraryKHR: return "LibraryKHR"; case PipelineCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT"; case PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT"; case PipelineCreateFlagBits::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT"; case PipelineCreateFlagBits::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV"; case PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT"; case PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT"; case PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case PipelineCreateFlagBits::eNoProtectedAccessEXT: return "NoProtectedAccessEXT"; case PipelineCreateFlagBits::eProtectedAccessOnlyEXT: return "ProtectedAccessOnlyEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineShaderStageCreateFlagBits value ) { switch ( value ) { case PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize"; case PipelineShaderStageCreateFlagBits::eRequireFullSubgroups: return "RequireFullSubgroups"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PolygonMode value ) { switch ( value ) { case PolygonMode::eFill: return "Fill"; case PolygonMode::eLine: return "Line"; case PolygonMode::ePoint: return "Point"; case PolygonMode::eFillRectangleNV: return "FillRectangleNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PrimitiveTopology value ) { switch ( value ) { case PrimitiveTopology::ePointList: return "PointList"; case PrimitiveTopology::eLineList: return "LineList"; case PrimitiveTopology::eLineStrip: return "LineStrip"; case PrimitiveTopology::eTriangleList: return "TriangleList"; case PrimitiveTopology::eTriangleStrip: return "TriangleStrip"; case PrimitiveTopology::eTriangleFan: return "TriangleFan"; case PrimitiveTopology::eLineListWithAdjacency: return "LineListWithAdjacency"; case PrimitiveTopology::eLineStripWithAdjacency: return "LineStripWithAdjacency"; case PrimitiveTopology::eTriangleListWithAdjacency: return "TriangleListWithAdjacency"; case PrimitiveTopology::eTriangleStripWithAdjacency: return "TriangleStripWithAdjacency"; case PrimitiveTopology::ePatchList: return "PatchList"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ShaderStageFlagBits value ) { switch ( value ) { case ShaderStageFlagBits::eVertex: return "Vertex"; case ShaderStageFlagBits::eTessellationControl: return "TessellationControl"; case ShaderStageFlagBits::eTessellationEvaluation: return "TessellationEvaluation"; case ShaderStageFlagBits::eGeometry: return "Geometry"; case ShaderStageFlagBits::eFragment: return "Fragment"; case ShaderStageFlagBits::eCompute: return "Compute"; case ShaderStageFlagBits::eAllGraphics: return "AllGraphics"; case ShaderStageFlagBits::eAll: return "All"; case ShaderStageFlagBits::eRaygenKHR: return "RaygenKHR"; case ShaderStageFlagBits::eAnyHitKHR: return "AnyHitKHR"; case ShaderStageFlagBits::eClosestHitKHR: return "ClosestHitKHR"; case ShaderStageFlagBits::eMissKHR: return "MissKHR"; case ShaderStageFlagBits::eIntersectionKHR: return "IntersectionKHR"; case ShaderStageFlagBits::eCallableKHR: return "CallableKHR"; case ShaderStageFlagBits::eTaskEXT: return "TaskEXT"; case ShaderStageFlagBits::eMeshEXT: return "MeshEXT"; case ShaderStageFlagBits::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI"; case ShaderStageFlagBits::eClusterCullingHUAWEI: return "ClusterCullingHUAWEI"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( StencilOp value ) { switch ( value ) { case StencilOp::eKeep: return "Keep"; case StencilOp::eZero: return "Zero"; case StencilOp::eReplace: return "Replace"; case StencilOp::eIncrementAndClamp: return "IncrementAndClamp"; case StencilOp::eDecrementAndClamp: return "DecrementAndClamp"; case StencilOp::eInvert: return "Invert"; case StencilOp::eIncrementAndWrap: return "IncrementAndWrap"; case StencilOp::eDecrementAndWrap: return "DecrementAndWrap"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VertexInputRate value ) { switch ( value ) { case VertexInputRate::eVertex: return "Vertex"; case VertexInputRate::eInstance: return "Instance"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineDynamicStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineInputAssemblyStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineMultisampleStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineTessellationStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineVertexInputStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineViewportStateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( BorderColor value ) { switch ( value ) { case BorderColor::eFloatTransparentBlack: return "FloatTransparentBlack"; case BorderColor::eIntTransparentBlack: return "IntTransparentBlack"; case BorderColor::eFloatOpaqueBlack: return "FloatOpaqueBlack"; case BorderColor::eIntOpaqueBlack: return "IntOpaqueBlack"; case BorderColor::eFloatOpaqueWhite: return "FloatOpaqueWhite"; case BorderColor::eIntOpaqueWhite: return "IntOpaqueWhite"; case BorderColor::eFloatCustomEXT: return "FloatCustomEXT"; case BorderColor::eIntCustomEXT: return "IntCustomEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( Filter value ) { switch ( value ) { case Filter::eNearest: return "Nearest"; case Filter::eLinear: return "Linear"; case Filter::eCubicEXT: return "CubicEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerAddressMode value ) { switch ( value ) { case SamplerAddressMode::eRepeat: return "Repeat"; case SamplerAddressMode::eMirroredRepeat: return "MirroredRepeat"; case SamplerAddressMode::eClampToEdge: return "ClampToEdge"; case SamplerAddressMode::eClampToBorder: return "ClampToBorder"; case SamplerAddressMode::eMirrorClampToEdge: return "MirrorClampToEdge"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerCreateFlagBits value ) { switch ( value ) { case SamplerCreateFlagBits::eSubsampledEXT: return "SubsampledEXT"; case SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT: return "SubsampledCoarseReconstructionEXT"; case SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT"; case SamplerCreateFlagBits::eNonSeamlessCubeMapEXT: return "NonSeamlessCubeMapEXT"; case SamplerCreateFlagBits::eImageProcessingQCOM: return "ImageProcessingQCOM"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerMipmapMode value ) { switch ( value ) { case SamplerMipmapMode::eNearest: return "Nearest"; case SamplerMipmapMode::eLinear: return "Linear"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolCreateFlagBits value ) { switch ( value ) { case DescriptorPoolCreateFlagBits::eFreeDescriptorSet: return "FreeDescriptorSet"; case DescriptorPoolCreateFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; case DescriptorPoolCreateFlagBits::eHostOnlyEXT: return "HostOnlyEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorSetLayoutCreateFlagBits value ) { switch ( value ) { case DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool: return "UpdateAfterBindPool"; case DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR: return "PushDescriptorKHR"; case DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT: return "DescriptorBufferEXT"; case DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT: return "EmbeddedImmutableSamplersEXT"; case DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV: return "IndirectBindableNV"; case DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT: return "HostOnlyPoolEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorType value ) { switch ( value ) { case DescriptorType::eSampler: return "Sampler"; case DescriptorType::eCombinedImageSampler: return "CombinedImageSampler"; case DescriptorType::eSampledImage: return "SampledImage"; case DescriptorType::eStorageImage: return "StorageImage"; case DescriptorType::eUniformTexelBuffer: return "UniformTexelBuffer"; case DescriptorType::eStorageTexelBuffer: return "StorageTexelBuffer"; case DescriptorType::eUniformBuffer: return "UniformBuffer"; case DescriptorType::eStorageBuffer: return "StorageBuffer"; case DescriptorType::eUniformBufferDynamic: return "UniformBufferDynamic"; case DescriptorType::eStorageBufferDynamic: return "StorageBufferDynamic"; case DescriptorType::eInputAttachment: return "InputAttachment"; case DescriptorType::eInlineUniformBlock: return "InlineUniformBlock"; case DescriptorType::eAccelerationStructureKHR: return "AccelerationStructureKHR"; case DescriptorType::eAccelerationStructureNV: return "AccelerationStructureNV"; case DescriptorType::eSampleWeightImageQCOM: return "SampleWeightImageQCOM"; case DescriptorType::eBlockMatchImageQCOM: return "BlockMatchImageQCOM"; case DescriptorType::eMutableEXT: return "MutableEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorPoolResetFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( AccessFlagBits value ) { switch ( value ) { case AccessFlagBits::eIndirectCommandRead: return "IndirectCommandRead"; case AccessFlagBits::eIndexRead: return "IndexRead"; case AccessFlagBits::eVertexAttributeRead: return "VertexAttributeRead"; case AccessFlagBits::eUniformRead: return "UniformRead"; case AccessFlagBits::eInputAttachmentRead: return "InputAttachmentRead"; case AccessFlagBits::eShaderRead: return "ShaderRead"; case AccessFlagBits::eShaderWrite: return "ShaderWrite"; case AccessFlagBits::eColorAttachmentRead: return "ColorAttachmentRead"; case AccessFlagBits::eColorAttachmentWrite: return "ColorAttachmentWrite"; case AccessFlagBits::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; case AccessFlagBits::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; case AccessFlagBits::eTransferRead: return "TransferRead"; case AccessFlagBits::eTransferWrite: return "TransferWrite"; case AccessFlagBits::eHostRead: return "HostRead"; case AccessFlagBits::eHostWrite: return "HostWrite"; case AccessFlagBits::eMemoryRead: return "MemoryRead"; case AccessFlagBits::eMemoryWrite: return "MemoryWrite"; case AccessFlagBits::eNone: return "None"; case AccessFlagBits::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT"; case AccessFlagBits::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; case AccessFlagBits::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; case AccessFlagBits::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; case AccessFlagBits::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT"; case AccessFlagBits::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR"; case AccessFlagBits::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; case AccessFlagBits::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; case AccessFlagBits::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR"; case AccessFlagBits::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; case AccessFlagBits::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AttachmentDescriptionFlagBits value ) { switch ( value ) { case AttachmentDescriptionFlagBits::eMayAlias: return "MayAlias"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AttachmentLoadOp value ) { switch ( value ) { case AttachmentLoadOp::eLoad: return "Load"; case AttachmentLoadOp::eClear: return "Clear"; case AttachmentLoadOp::eDontCare: return "DontCare"; case AttachmentLoadOp::eNoneEXT: return "NoneEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AttachmentStoreOp value ) { switch ( value ) { case AttachmentStoreOp::eStore: return "Store"; case AttachmentStoreOp::eDontCare: return "DontCare"; case AttachmentStoreOp::eNone: return "None"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DependencyFlagBits value ) { switch ( value ) { case DependencyFlagBits::eByRegion: return "ByRegion"; case DependencyFlagBits::eDeviceGroup: return "DeviceGroup"; case DependencyFlagBits::eViewLocal: return "ViewLocal"; case DependencyFlagBits::eFeedbackLoopEXT: return "FeedbackLoopEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FramebufferCreateFlagBits value ) { switch ( value ) { case FramebufferCreateFlagBits::eImageless: return "Imageless"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineBindPoint value ) { switch ( value ) { case PipelineBindPoint::eGraphics: return "Graphics"; case PipelineBindPoint::eCompute: return "Compute"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case PipelineBindPoint::eExecutionGraphAMDX: return "ExecutionGraphAMDX"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case PipelineBindPoint::eRayTracingKHR: return "RayTracingKHR"; case PipelineBindPoint::eSubpassShadingHUAWEI: return "SubpassShadingHUAWEI"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( RenderPassCreateFlagBits value ) { switch ( value ) { case RenderPassCreateFlagBits::eTransformQCOM: return "TransformQCOM"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SubpassDescriptionFlagBits value ) { switch ( value ) { case SubpassDescriptionFlagBits::ePerViewAttributesNVX: return "PerViewAttributesNVX"; case SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX: return "PerViewPositionXOnlyNVX"; case SubpassDescriptionFlagBits::eFragmentRegionQCOM: return "FragmentRegionQCOM"; case SubpassDescriptionFlagBits::eShaderResolveQCOM: return "ShaderResolveQCOM"; case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT: return "RasterizationOrderAttachmentColorAccessEXT"; case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT"; case SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT"; case SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandPoolCreateFlagBits value ) { switch ( value ) { case CommandPoolCreateFlagBits::eTransient: return "Transient"; case CommandPoolCreateFlagBits::eResetCommandBuffer: return "ResetCommandBuffer"; case CommandPoolCreateFlagBits::eProtected: return "Protected"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandPoolResetFlagBits value ) { switch ( value ) { case CommandPoolResetFlagBits::eReleaseResources: return "ReleaseResources"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandBufferLevel value ) { switch ( value ) { case CommandBufferLevel::ePrimary: return "Primary"; case CommandBufferLevel::eSecondary: return "Secondary"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandBufferResetFlagBits value ) { switch ( value ) { case CommandBufferResetFlagBits::eReleaseResources: return "ReleaseResources"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandBufferUsageFlagBits value ) { switch ( value ) { case CommandBufferUsageFlagBits::eOneTimeSubmit: return "OneTimeSubmit"; case CommandBufferUsageFlagBits::eRenderPassContinue: return "RenderPassContinue"; case CommandBufferUsageFlagBits::eSimultaneousUse: return "SimultaneousUse"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryControlFlagBits value ) { switch ( value ) { case QueryControlFlagBits::ePrecise: return "Precise"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( IndexType value ) { switch ( value ) { case IndexType::eUint16: return "Uint16"; case IndexType::eUint32: return "Uint32"; case IndexType::eNoneKHR: return "NoneKHR"; case IndexType::eUint8EXT: return "Uint8EXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( StencilFaceFlagBits value ) { switch ( value ) { case StencilFaceFlagBits::eFront: return "Front"; case StencilFaceFlagBits::eBack: return "Back"; case StencilFaceFlagBits::eFrontAndBack: return "FrontAndBack"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SubpassContents value ) { switch ( value ) { case SubpassContents::eInline: return "Inline"; case SubpassContents::eSecondaryCommandBuffers: return "SecondaryCommandBuffers"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_VERSION_1_1 === VULKAN_HPP_INLINE std::string to_string( SubgroupFeatureFlagBits value ) { switch ( value ) { case SubgroupFeatureFlagBits::eBasic: return "Basic"; case SubgroupFeatureFlagBits::eVote: return "Vote"; case SubgroupFeatureFlagBits::eArithmetic: return "Arithmetic"; case SubgroupFeatureFlagBits::eBallot: return "Ballot"; case SubgroupFeatureFlagBits::eShuffle: return "Shuffle"; case SubgroupFeatureFlagBits::eShuffleRelative: return "ShuffleRelative"; case SubgroupFeatureFlagBits::eClustered: return "Clustered"; case SubgroupFeatureFlagBits::eQuad: return "Quad"; case SubgroupFeatureFlagBits::ePartitionedNV: return "PartitionedNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PeerMemoryFeatureFlagBits value ) { switch ( value ) { case PeerMemoryFeatureFlagBits::eCopySrc: return "CopySrc"; case PeerMemoryFeatureFlagBits::eCopyDst: return "CopyDst"; case PeerMemoryFeatureFlagBits::eGenericSrc: return "GenericSrc"; case PeerMemoryFeatureFlagBits::eGenericDst: return "GenericDst"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( MemoryAllocateFlagBits value ) { switch ( value ) { case MemoryAllocateFlagBits::eDeviceMask: return "DeviceMask"; case MemoryAllocateFlagBits::eDeviceAddress: return "DeviceAddress"; case MemoryAllocateFlagBits::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CommandPoolTrimFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PointClippingBehavior value ) { switch ( value ) { case PointClippingBehavior::eAllClipPlanes: return "AllClipPlanes"; case PointClippingBehavior::eUserClipPlanesOnly: return "UserClipPlanesOnly"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( TessellationDomainOrigin value ) { switch ( value ) { case TessellationDomainOrigin::eUpperLeft: return "UpperLeft"; case TessellationDomainOrigin::eLowerLeft: return "LowerLeft"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceQueueCreateFlagBits value ) { switch ( value ) { case DeviceQueueCreateFlagBits::eProtected: return "Protected"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrModelConversion value ) { switch ( value ) { case SamplerYcbcrModelConversion::eRgbIdentity: return "RgbIdentity"; case SamplerYcbcrModelConversion::eYcbcrIdentity: return "YcbcrIdentity"; case SamplerYcbcrModelConversion::eYcbcr709: return "Ycbcr709"; case SamplerYcbcrModelConversion::eYcbcr601: return "Ycbcr601"; case SamplerYcbcrModelConversion::eYcbcr2020: return "Ycbcr2020"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerYcbcrRange value ) { switch ( value ) { case SamplerYcbcrRange::eItuFull: return "ItuFull"; case SamplerYcbcrRange::eItuNarrow: return "ItuNarrow"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ChromaLocation value ) { switch ( value ) { case ChromaLocation::eCositedEven: return "CositedEven"; case ChromaLocation::eMidpoint: return "Midpoint"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateType value ) { switch ( value ) { case DescriptorUpdateTemplateType::eDescriptorSet: return "DescriptorSet"; case DescriptorUpdateTemplateType::ePushDescriptorsKHR: return "PushDescriptorsKHR"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorUpdateTemplateCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBits value ) { switch ( value ) { case ExternalMemoryHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; case ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; case ExternalMemoryHandleTypeFlagBits::eD3D11Texture: return "D3D11Texture"; case ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt: return "D3D11TextureKmt"; case ExternalMemoryHandleTypeFlagBits::eD3D12Heap: return "D3D12Heap"; case ExternalMemoryHandleTypeFlagBits::eD3D12Resource: return "D3D12Resource"; case ExternalMemoryHandleTypeFlagBits::eDmaBufEXT: return "DmaBufEXT"; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) case ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID: return "AndroidHardwareBufferANDROID"; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ case ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT: return "HostAllocationEXT"; case ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT: return "HostMappedForeignMemoryEXT"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA: return "ZirconVmoFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ case ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV: return "RdmaAddressNV"; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) case ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX: return "ScreenBufferQNX"; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBits value ) { switch ( value ) { case ExternalMemoryFeatureFlagBits::eDedicatedOnly: return "DedicatedOnly"; case ExternalMemoryFeatureFlagBits::eExportable: return "Exportable"; case ExternalMemoryFeatureFlagBits::eImportable: return "Importable"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalFenceHandleTypeFlagBits value ) { switch ( value ) { case ExternalFenceHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; case ExternalFenceHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; case ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; case ExternalFenceHandleTypeFlagBits::eSyncFd: return "SyncFd"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalFenceFeatureFlagBits value ) { switch ( value ) { case ExternalFenceFeatureFlagBits::eExportable: return "Exportable"; case ExternalFenceFeatureFlagBits::eImportable: return "Importable"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FenceImportFlagBits value ) { switch ( value ) { case FenceImportFlagBits::eTemporary: return "Temporary"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SemaphoreImportFlagBits value ) { switch ( value ) { case SemaphoreImportFlagBits::eTemporary: return "Temporary"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreHandleTypeFlagBits value ) { switch ( value ) { case ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd: return "OpaqueFd"; case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32: return "OpaqueWin32"; case ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; case ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence: return "D3D12Fence"; case ExternalSemaphoreHandleTypeFlagBits::eSyncFd: return "SyncFd"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA: return "ZirconEventFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalSemaphoreFeatureFlagBits value ) { switch ( value ) { case ExternalSemaphoreFeatureFlagBits::eExportable: return "Exportable"; case ExternalSemaphoreFeatureFlagBits::eImportable: return "Importable"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_VERSION_1_2 === VULKAN_HPP_INLINE std::string to_string( DriverId value ) { switch ( value ) { case DriverId::eAmdProprietary: return "AmdProprietary"; case DriverId::eAmdOpenSource: return "AmdOpenSource"; case DriverId::eMesaRadv: return "MesaRadv"; case DriverId::eNvidiaProprietary: return "NvidiaProprietary"; case DriverId::eIntelProprietaryWindows: return "IntelProprietaryWindows"; case DriverId::eIntelOpenSourceMESA: return "IntelOpenSourceMESA"; case DriverId::eImaginationProprietary: return "ImaginationProprietary"; case DriverId::eQualcommProprietary: return "QualcommProprietary"; case DriverId::eArmProprietary: return "ArmProprietary"; case DriverId::eGoogleSwiftshader: return "GoogleSwiftshader"; case DriverId::eGgpProprietary: return "GgpProprietary"; case DriverId::eBroadcomProprietary: return "BroadcomProprietary"; case DriverId::eMesaLlvmpipe: return "MesaLlvmpipe"; case DriverId::eMoltenvk: return "Moltenvk"; case DriverId::eCoreaviProprietary: return "CoreaviProprietary"; case DriverId::eJuiceProprietary: return "JuiceProprietary"; case DriverId::eVerisiliconProprietary: return "VerisiliconProprietary"; case DriverId::eMesaTurnip: return "MesaTurnip"; case DriverId::eMesaV3Dv: return "MesaV3Dv"; case DriverId::eMesaPanvk: return "MesaPanvk"; case DriverId::eSamsungProprietary: return "SamsungProprietary"; case DriverId::eMesaVenus: return "MesaVenus"; case DriverId::eMesaDozen: return "MesaDozen"; case DriverId::eMesaNvk: return "MesaNvk"; case DriverId::eImaginationOpenSourceMESA: return "ImaginationOpenSourceMESA"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ShaderFloatControlsIndependence value ) { switch ( value ) { case ShaderFloatControlsIndependence::e32BitOnly: return "32BitOnly"; case ShaderFloatControlsIndependence::eAll: return "All"; case ShaderFloatControlsIndependence::eNone: return "None"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DescriptorBindingFlagBits value ) { switch ( value ) { case DescriptorBindingFlagBits::eUpdateAfterBind: return "UpdateAfterBind"; case DescriptorBindingFlagBits::eUpdateUnusedWhilePending: return "UpdateUnusedWhilePending"; case DescriptorBindingFlagBits::ePartiallyBound: return "PartiallyBound"; case DescriptorBindingFlagBits::eVariableDescriptorCount: return "VariableDescriptorCount"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ResolveModeFlagBits value ) { switch ( value ) { case ResolveModeFlagBits::eNone: return "None"; case ResolveModeFlagBits::eSampleZero: return "SampleZero"; case ResolveModeFlagBits::eAverage: return "Average"; case ResolveModeFlagBits::eMin: return "Min"; case ResolveModeFlagBits::eMax: return "Max"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SamplerReductionMode value ) { switch ( value ) { case SamplerReductionMode::eWeightedAverage: return "WeightedAverage"; case SamplerReductionMode::eMin: return "Min"; case SamplerReductionMode::eMax: return "Max"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SemaphoreType value ) { switch ( value ) { case SemaphoreType::eBinary: return "Binary"; case SemaphoreType::eTimeline: return "Timeline"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SemaphoreWaitFlagBits value ) { switch ( value ) { case SemaphoreWaitFlagBits::eAny: return "Any"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_VERSION_1_3 === VULKAN_HPP_INLINE std::string to_string( PipelineCreationFeedbackFlagBits value ) { switch ( value ) { case PipelineCreationFeedbackFlagBits::eValid: return "Valid"; case PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit: return "ApplicationPipelineCacheHit"; case PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration: return "BasePipelineAcceleration"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ToolPurposeFlagBits value ) { switch ( value ) { case ToolPurposeFlagBits::eValidation: return "Validation"; case ToolPurposeFlagBits::eProfiling: return "Profiling"; case ToolPurposeFlagBits::eTracing: return "Tracing"; case ToolPurposeFlagBits::eAdditionalFeatures: return "AdditionalFeatures"; case ToolPurposeFlagBits::eModifyingFeatures: return "ModifyingFeatures"; case ToolPurposeFlagBits::eDebugReportingEXT: return "DebugReportingEXT"; case ToolPurposeFlagBits::eDebugMarkersEXT: return "DebugMarkersEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PrivateDataSlotCreateFlagBits ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( PipelineStageFlagBits2 value ) { switch ( value ) { case PipelineStageFlagBits2::eNone: return "None"; case PipelineStageFlagBits2::eTopOfPipe: return "TopOfPipe"; case PipelineStageFlagBits2::eDrawIndirect: return "DrawIndirect"; case PipelineStageFlagBits2::eVertexInput: return "VertexInput"; case PipelineStageFlagBits2::eVertexShader: return "VertexShader"; case PipelineStageFlagBits2::eTessellationControlShader: return "TessellationControlShader"; case PipelineStageFlagBits2::eTessellationEvaluationShader: return "TessellationEvaluationShader"; case PipelineStageFlagBits2::eGeometryShader: return "GeometryShader"; case PipelineStageFlagBits2::eFragmentShader: return "FragmentShader"; case PipelineStageFlagBits2::eEarlyFragmentTests: return "EarlyFragmentTests"; case PipelineStageFlagBits2::eLateFragmentTests: return "LateFragmentTests"; case PipelineStageFlagBits2::eColorAttachmentOutput: return "ColorAttachmentOutput"; case PipelineStageFlagBits2::eComputeShader: return "ComputeShader"; case PipelineStageFlagBits2::eAllTransfer: return "AllTransfer"; case PipelineStageFlagBits2::eBottomOfPipe: return "BottomOfPipe"; case PipelineStageFlagBits2::eHost: return "Host"; case PipelineStageFlagBits2::eAllGraphics: return "AllGraphics"; case PipelineStageFlagBits2::eAllCommands: return "AllCommands"; case PipelineStageFlagBits2::eCopy: return "Copy"; case PipelineStageFlagBits2::eResolve: return "Resolve"; case PipelineStageFlagBits2::eBlit: return "Blit"; case PipelineStageFlagBits2::eClear: return "Clear"; case PipelineStageFlagBits2::eIndexInput: return "IndexInput"; case PipelineStageFlagBits2::eVertexAttributeInput: return "VertexAttributeInput"; case PipelineStageFlagBits2::ePreRasterizationShaders: return "PreRasterizationShaders"; case PipelineStageFlagBits2::eVideoDecodeKHR: return "VideoDecodeKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case PipelineStageFlagBits2::eVideoEncodeKHR: return "VideoEncodeKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case PipelineStageFlagBits2::eTransformFeedbackEXT: return "TransformFeedbackEXT"; case PipelineStageFlagBits2::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; case PipelineStageFlagBits2::eCommandPreprocessNV: return "CommandPreprocessNV"; case PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; case PipelineStageFlagBits2::eAccelerationStructureBuildKHR: return "AccelerationStructureBuildKHR"; case PipelineStageFlagBits2::eRayTracingShaderKHR: return "RayTracingShaderKHR"; case PipelineStageFlagBits2::eFragmentDensityProcessEXT: return "FragmentDensityProcessEXT"; case PipelineStageFlagBits2::eTaskShaderEXT: return "TaskShaderEXT"; case PipelineStageFlagBits2::eMeshShaderEXT: return "MeshShaderEXT"; case PipelineStageFlagBits2::eSubpassShaderHUAWEI: return "SubpassShaderHUAWEI"; case PipelineStageFlagBits2::eInvocationMaskHUAWEI: return "InvocationMaskHUAWEI"; case PipelineStageFlagBits2::eAccelerationStructureCopyKHR: return "AccelerationStructureCopyKHR"; case PipelineStageFlagBits2::eMicromapBuildEXT: return "MicromapBuildEXT"; case PipelineStageFlagBits2::eClusterCullingShaderHUAWEI: return "ClusterCullingShaderHUAWEI"; case PipelineStageFlagBits2::eOpticalFlowNV: return "OpticalFlowNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AccessFlagBits2 value ) { switch ( value ) { case AccessFlagBits2::eNone: return "None"; case AccessFlagBits2::eIndirectCommandRead: return "IndirectCommandRead"; case AccessFlagBits2::eIndexRead: return "IndexRead"; case AccessFlagBits2::eVertexAttributeRead: return "VertexAttributeRead"; case AccessFlagBits2::eUniformRead: return "UniformRead"; case AccessFlagBits2::eInputAttachmentRead: return "InputAttachmentRead"; case AccessFlagBits2::eShaderRead: return "ShaderRead"; case AccessFlagBits2::eShaderWrite: return "ShaderWrite"; case AccessFlagBits2::eColorAttachmentRead: return "ColorAttachmentRead"; case AccessFlagBits2::eColorAttachmentWrite: return "ColorAttachmentWrite"; case AccessFlagBits2::eDepthStencilAttachmentRead: return "DepthStencilAttachmentRead"; case AccessFlagBits2::eDepthStencilAttachmentWrite: return "DepthStencilAttachmentWrite"; case AccessFlagBits2::eTransferRead: return "TransferRead"; case AccessFlagBits2::eTransferWrite: return "TransferWrite"; case AccessFlagBits2::eHostRead: return "HostRead"; case AccessFlagBits2::eHostWrite: return "HostWrite"; case AccessFlagBits2::eMemoryRead: return "MemoryRead"; case AccessFlagBits2::eMemoryWrite: return "MemoryWrite"; case AccessFlagBits2::eShaderSampledRead: return "ShaderSampledRead"; case AccessFlagBits2::eShaderStorageRead: return "ShaderStorageRead"; case AccessFlagBits2::eShaderStorageWrite: return "ShaderStorageWrite"; case AccessFlagBits2::eVideoDecodeReadKHR: return "VideoDecodeReadKHR"; case AccessFlagBits2::eVideoDecodeWriteKHR: return "VideoDecodeWriteKHR"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case AccessFlagBits2::eVideoEncodeReadKHR: return "VideoEncodeReadKHR"; case AccessFlagBits2::eVideoEncodeWriteKHR: return "VideoEncodeWriteKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case AccessFlagBits2::eTransformFeedbackWriteEXT: return "TransformFeedbackWriteEXT"; case AccessFlagBits2::eTransformFeedbackCounterReadEXT: return "TransformFeedbackCounterReadEXT"; case AccessFlagBits2::eTransformFeedbackCounterWriteEXT: return "TransformFeedbackCounterWriteEXT"; case AccessFlagBits2::eConditionalRenderingReadEXT: return "ConditionalRenderingReadEXT"; case AccessFlagBits2::eCommandPreprocessReadNV: return "CommandPreprocessReadNV"; case AccessFlagBits2::eCommandPreprocessWriteNV: return "CommandPreprocessWriteNV"; case AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR: return "FragmentShadingRateAttachmentReadKHR"; case AccessFlagBits2::eAccelerationStructureReadKHR: return "AccelerationStructureReadKHR"; case AccessFlagBits2::eAccelerationStructureWriteKHR: return "AccelerationStructureWriteKHR"; case AccessFlagBits2::eFragmentDensityMapReadEXT: return "FragmentDensityMapReadEXT"; case AccessFlagBits2::eColorAttachmentReadNoncoherentEXT: return "ColorAttachmentReadNoncoherentEXT"; case AccessFlagBits2::eDescriptorBufferReadEXT: return "DescriptorBufferReadEXT"; case AccessFlagBits2::eInvocationMaskReadHUAWEI: return "InvocationMaskReadHUAWEI"; case AccessFlagBits2::eShaderBindingTableReadKHR: return "ShaderBindingTableReadKHR"; case AccessFlagBits2::eMicromapReadEXT: return "MicromapReadEXT"; case AccessFlagBits2::eMicromapWriteEXT: return "MicromapWriteEXT"; case AccessFlagBits2::eOpticalFlowReadNV: return "OpticalFlowReadNV"; case AccessFlagBits2::eOpticalFlowWriteNV: return "OpticalFlowWriteNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( SubmitFlagBits value ) { switch ( value ) { case SubmitFlagBits::eProtected: return "Protected"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( RenderingFlagBits value ) { switch ( value ) { case RenderingFlagBits::eContentsSecondaryCommandBuffers: return "ContentsSecondaryCommandBuffers"; case RenderingFlagBits::eSuspending: return "Suspending"; case RenderingFlagBits::eResuming: return "Resuming"; case RenderingFlagBits::eEnableLegacyDitheringEXT: return "EnableLegacyDitheringEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FormatFeatureFlagBits2 value ) { switch ( value ) { case FormatFeatureFlagBits2::eSampledImage: return "SampledImage"; case FormatFeatureFlagBits2::eStorageImage: return "StorageImage"; case FormatFeatureFlagBits2::eStorageImageAtomic: return "StorageImageAtomic"; case FormatFeatureFlagBits2::eUniformTexelBuffer: return "UniformTexelBuffer"; case FormatFeatureFlagBits2::eStorageTexelBuffer: return "StorageTexelBuffer"; case FormatFeatureFlagBits2::eStorageTexelBufferAtomic: return "StorageTexelBufferAtomic"; case FormatFeatureFlagBits2::eVertexBuffer: return "VertexBuffer"; case FormatFeatureFlagBits2::eColorAttachment: return "ColorAttachment"; case FormatFeatureFlagBits2::eColorAttachmentBlend: return "ColorAttachmentBlend"; case FormatFeatureFlagBits2::eDepthStencilAttachment: return "DepthStencilAttachment"; case FormatFeatureFlagBits2::eBlitSrc: return "BlitSrc"; case FormatFeatureFlagBits2::eBlitDst: return "BlitDst"; case FormatFeatureFlagBits2::eSampledImageFilterLinear: return "SampledImageFilterLinear"; case FormatFeatureFlagBits2::eSampledImageFilterCubic: return "SampledImageFilterCubic"; case FormatFeatureFlagBits2::eTransferSrc: return "TransferSrc"; case FormatFeatureFlagBits2::eTransferDst: return "TransferDst"; case FormatFeatureFlagBits2::eSampledImageFilterMinmax: return "SampledImageFilterMinmax"; case FormatFeatureFlagBits2::eMidpointChromaSamples: return "MidpointChromaSamples"; case FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter: return "SampledImageYcbcrConversionLinearFilter"; case FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter: return "SampledImageYcbcrConversionSeparateReconstructionFilter"; case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit: return "SampledImageYcbcrConversionChromaReconstructionExplicit"; case FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable: return "SampledImageYcbcrConversionChromaReconstructionExplicitForceable"; case FormatFeatureFlagBits2::eDisjoint: return "Disjoint"; case FormatFeatureFlagBits2::eCositedChromaSamples: return "CositedChromaSamples"; case FormatFeatureFlagBits2::eStorageReadWithoutFormat: return "StorageReadWithoutFormat"; case FormatFeatureFlagBits2::eStorageWriteWithoutFormat: return "StorageWriteWithoutFormat"; case FormatFeatureFlagBits2::eSampledImageDepthComparison: return "SampledImageDepthComparison"; case FormatFeatureFlagBits2::eVideoDecodeOutputKHR: return "VideoDecodeOutputKHR"; case FormatFeatureFlagBits2::eVideoDecodeDpbKHR: return "VideoDecodeDpbKHR"; case FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR: return "AccelerationStructureVertexBufferKHR"; case FormatFeatureFlagBits2::eFragmentDensityMapEXT: return "FragmentDensityMapEXT"; case FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR: return "FragmentShadingRateAttachmentKHR"; case FormatFeatureFlagBits2::eHostImageTransferEXT: return "HostImageTransferEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case FormatFeatureFlagBits2::eVideoEncodeInputKHR: return "VideoEncodeInputKHR"; case FormatFeatureFlagBits2::eVideoEncodeDpbKHR: return "VideoEncodeDpbKHR"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case FormatFeatureFlagBits2::eLinearColorAttachmentNV: return "LinearColorAttachmentNV"; case FormatFeatureFlagBits2::eWeightImageQCOM: return "WeightImageQCOM"; case FormatFeatureFlagBits2::eWeightSampledImageQCOM: return "WeightSampledImageQCOM"; case FormatFeatureFlagBits2::eBlockMatchingQCOM: return "BlockMatchingQCOM"; case FormatFeatureFlagBits2::eBoxFilterSampledQCOM: return "BoxFilterSampledQCOM"; case FormatFeatureFlagBits2::eOpticalFlowImageNV: return "OpticalFlowImageNV"; case FormatFeatureFlagBits2::eOpticalFlowVectorNV: return "OpticalFlowVectorNV"; case FormatFeatureFlagBits2::eOpticalFlowCostNV: return "OpticalFlowCostNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_surface === VULKAN_HPP_INLINE std::string to_string( SurfaceTransformFlagBitsKHR value ) { switch ( value ) { case SurfaceTransformFlagBitsKHR::eIdentity: return "Identity"; case SurfaceTransformFlagBitsKHR::eRotate90: return "Rotate90"; case SurfaceTransformFlagBitsKHR::eRotate180: return "Rotate180"; case SurfaceTransformFlagBitsKHR::eRotate270: return "Rotate270"; case SurfaceTransformFlagBitsKHR::eHorizontalMirror: return "HorizontalMirror"; case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90: return "HorizontalMirrorRotate90"; case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180: return "HorizontalMirrorRotate180"; case SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270: return "HorizontalMirrorRotate270"; case SurfaceTransformFlagBitsKHR::eInherit: return "Inherit"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PresentModeKHR value ) { switch ( value ) { case PresentModeKHR::eImmediate: return "Immediate"; case PresentModeKHR::eMailbox: return "Mailbox"; case PresentModeKHR::eFifo: return "Fifo"; case PresentModeKHR::eFifoRelaxed: return "FifoRelaxed"; case PresentModeKHR::eSharedDemandRefresh: return "SharedDemandRefresh"; case PresentModeKHR::eSharedContinuousRefresh: return "SharedContinuousRefresh"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ColorSpaceKHR value ) { switch ( value ) { case ColorSpaceKHR::eSrgbNonlinear: return "SrgbNonlinear"; case ColorSpaceKHR::eDisplayP3NonlinearEXT: return "DisplayP3NonlinearEXT"; case ColorSpaceKHR::eExtendedSrgbLinearEXT: return "ExtendedSrgbLinearEXT"; case ColorSpaceKHR::eDisplayP3LinearEXT: return "DisplayP3LinearEXT"; case ColorSpaceKHR::eDciP3NonlinearEXT: return "DciP3NonlinearEXT"; case ColorSpaceKHR::eBt709LinearEXT: return "Bt709LinearEXT"; case ColorSpaceKHR::eBt709NonlinearEXT: return "Bt709NonlinearEXT"; case ColorSpaceKHR::eBt2020LinearEXT: return "Bt2020LinearEXT"; case ColorSpaceKHR::eHdr10St2084EXT: return "Hdr10St2084EXT"; case ColorSpaceKHR::eDolbyvisionEXT: return "DolbyvisionEXT"; case ColorSpaceKHR::eHdr10HlgEXT: return "Hdr10HlgEXT"; case ColorSpaceKHR::eAdobergbLinearEXT: return "AdobergbLinearEXT"; case ColorSpaceKHR::eAdobergbNonlinearEXT: return "AdobergbNonlinearEXT"; case ColorSpaceKHR::ePassThroughEXT: return "PassThroughEXT"; case ColorSpaceKHR::eExtendedSrgbNonlinearEXT: return "ExtendedSrgbNonlinearEXT"; case ColorSpaceKHR::eDisplayNativeAMD: return "DisplayNativeAMD"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CompositeAlphaFlagBitsKHR value ) { switch ( value ) { case CompositeAlphaFlagBitsKHR::eOpaque: return "Opaque"; case CompositeAlphaFlagBitsKHR::ePreMultiplied: return "PreMultiplied"; case CompositeAlphaFlagBitsKHR::ePostMultiplied: return "PostMultiplied"; case CompositeAlphaFlagBitsKHR::eInherit: return "Inherit"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_swapchain === VULKAN_HPP_INLINE std::string to_string( SwapchainCreateFlagBitsKHR value ) { switch ( value ) { case SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions: return "SplitInstanceBindRegions"; case SwapchainCreateFlagBitsKHR::eProtected: return "Protected"; case SwapchainCreateFlagBitsKHR::eMutableFormat: return "MutableFormat"; case SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT: return "DeferredMemoryAllocationEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceGroupPresentModeFlagBitsKHR value ) { switch ( value ) { case DeviceGroupPresentModeFlagBitsKHR::eLocal: return "Local"; case DeviceGroupPresentModeFlagBitsKHR::eRemote: return "Remote"; case DeviceGroupPresentModeFlagBitsKHR::eSum: return "Sum"; case DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice: return "LocalMultiDevice"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_display === VULKAN_HPP_INLINE std::string to_string( DisplayPlaneAlphaFlagBitsKHR value ) { switch ( value ) { case DisplayPlaneAlphaFlagBitsKHR::eOpaque: return "Opaque"; case DisplayPlaneAlphaFlagBitsKHR::eGlobal: return "Global"; case DisplayPlaneAlphaFlagBitsKHR::ePerPixel: return "PerPixel"; case DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied: return "PerPixelPremultiplied"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DisplayModeCreateFlagBitsKHR ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( DisplaySurfaceCreateFlagBitsKHR ) { return "(void)"; } #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_INLINE std::string to_string( XlibSurfaceCreateFlagBitsKHR ) { return "(void)"; } #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_INLINE std::string to_string( XcbSurfaceCreateFlagBitsKHR ) { return "(void)"; } #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_INLINE std::string to_string( WaylandSurfaceCreateFlagBitsKHR ) { return "(void)"; } #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VULKAN_HPP_INLINE std::string to_string( AndroidSurfaceCreateFlagBitsKHR ) { return "(void)"; } #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_INLINE std::string to_string( Win32SurfaceCreateFlagBitsKHR ) { return "(void)"; } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VULKAN_HPP_INLINE std::string to_string( DebugReportFlagBitsEXT value ) { switch ( value ) { case DebugReportFlagBitsEXT::eInformation: return "Information"; case DebugReportFlagBitsEXT::eWarning: return "Warning"; case DebugReportFlagBitsEXT::ePerformanceWarning: return "PerformanceWarning"; case DebugReportFlagBitsEXT::eError: return "Error"; case DebugReportFlagBitsEXT::eDebug: return "Debug"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DebugReportObjectTypeEXT value ) { switch ( value ) { case DebugReportObjectTypeEXT::eUnknown: return "Unknown"; case DebugReportObjectTypeEXT::eInstance: return "Instance"; case DebugReportObjectTypeEXT::ePhysicalDevice: return "PhysicalDevice"; case DebugReportObjectTypeEXT::eDevice: return "Device"; case DebugReportObjectTypeEXT::eQueue: return "Queue"; case DebugReportObjectTypeEXT::eSemaphore: return "Semaphore"; case DebugReportObjectTypeEXT::eCommandBuffer: return "CommandBuffer"; case DebugReportObjectTypeEXT::eFence: return "Fence"; case DebugReportObjectTypeEXT::eDeviceMemory: return "DeviceMemory"; case DebugReportObjectTypeEXT::eBuffer: return "Buffer"; case DebugReportObjectTypeEXT::eImage: return "Image"; case DebugReportObjectTypeEXT::eEvent: return "Event"; case DebugReportObjectTypeEXT::eQueryPool: return "QueryPool"; case DebugReportObjectTypeEXT::eBufferView: return "BufferView"; case DebugReportObjectTypeEXT::eImageView: return "ImageView"; case DebugReportObjectTypeEXT::eShaderModule: return "ShaderModule"; case DebugReportObjectTypeEXT::ePipelineCache: return "PipelineCache"; case DebugReportObjectTypeEXT::ePipelineLayout: return "PipelineLayout"; case DebugReportObjectTypeEXT::eRenderPass: return "RenderPass"; case DebugReportObjectTypeEXT::ePipeline: return "Pipeline"; case DebugReportObjectTypeEXT::eDescriptorSetLayout: return "DescriptorSetLayout"; case DebugReportObjectTypeEXT::eSampler: return "Sampler"; case DebugReportObjectTypeEXT::eDescriptorPool: return "DescriptorPool"; case DebugReportObjectTypeEXT::eDescriptorSet: return "DescriptorSet"; case DebugReportObjectTypeEXT::eFramebuffer: return "Framebuffer"; case DebugReportObjectTypeEXT::eCommandPool: return "CommandPool"; case DebugReportObjectTypeEXT::eSurfaceKHR: return "SurfaceKHR"; case DebugReportObjectTypeEXT::eSwapchainKHR: return "SwapchainKHR"; case DebugReportObjectTypeEXT::eDebugReportCallbackEXT: return "DebugReportCallbackEXT"; case DebugReportObjectTypeEXT::eDisplayKHR: return "DisplayKHR"; case DebugReportObjectTypeEXT::eDisplayModeKHR: return "DisplayModeKHR"; case DebugReportObjectTypeEXT::eValidationCacheEXT: return "ValidationCacheEXT"; case DebugReportObjectTypeEXT::eSamplerYcbcrConversion: return "SamplerYcbcrConversion"; case DebugReportObjectTypeEXT::eDescriptorUpdateTemplate: return "DescriptorUpdateTemplate"; case DebugReportObjectTypeEXT::eCuModuleNVX: return "CuModuleNVX"; case DebugReportObjectTypeEXT::eCuFunctionNVX: return "CuFunctionNVX"; case DebugReportObjectTypeEXT::eAccelerationStructureKHR: return "AccelerationStructureKHR"; case DebugReportObjectTypeEXT::eAccelerationStructureNV: return "AccelerationStructureNV"; #if defined( VK_USE_PLATFORM_FUCHSIA ) case DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA: return "BufferCollectionFUCHSIA"; #endif /*VK_USE_PLATFORM_FUCHSIA*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_AMD_rasterization_order === VULKAN_HPP_INLINE std::string to_string( RasterizationOrderAMD value ) { switch ( value ) { case RasterizationOrderAMD::eStrict: return "Strict"; case RasterizationOrderAMD::eRelaxed: return "Relaxed"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_video_queue === VULKAN_HPP_INLINE std::string to_string( VideoCodecOperationFlagBitsKHR value ) { switch ( value ) { case VideoCodecOperationFlagBitsKHR::eNone: return "None"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case VideoCodecOperationFlagBitsKHR::eEncodeH264EXT: return "EncodeH264EXT"; case VideoCodecOperationFlagBitsKHR::eEncodeH265EXT: return "EncodeH265EXT"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case VideoCodecOperationFlagBitsKHR::eDecodeH264: return "DecodeH264"; case VideoCodecOperationFlagBitsKHR::eDecodeH265: return "DecodeH265"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoChromaSubsamplingFlagBitsKHR value ) { switch ( value ) { case VideoChromaSubsamplingFlagBitsKHR::eInvalid: return "Invalid"; case VideoChromaSubsamplingFlagBitsKHR::eMonochrome: return "Monochrome"; case VideoChromaSubsamplingFlagBitsKHR::e420: return "420"; case VideoChromaSubsamplingFlagBitsKHR::e422: return "422"; case VideoChromaSubsamplingFlagBitsKHR::e444: return "444"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoComponentBitDepthFlagBitsKHR value ) { switch ( value ) { case VideoComponentBitDepthFlagBitsKHR::eInvalid: return "Invalid"; case VideoComponentBitDepthFlagBitsKHR::e8: return "8"; case VideoComponentBitDepthFlagBitsKHR::e10: return "10"; case VideoComponentBitDepthFlagBitsKHR::e12: return "12"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoCapabilityFlagBitsKHR value ) { switch ( value ) { case VideoCapabilityFlagBitsKHR::eProtectedContent: return "ProtectedContent"; case VideoCapabilityFlagBitsKHR::eSeparateReferenceImages: return "SeparateReferenceImages"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoSessionCreateFlagBitsKHR value ) { switch ( value ) { case VideoSessionCreateFlagBitsKHR::eProtectedContent: return "ProtectedContent"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations: return "AllowEncodeParameterOptimizations"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoCodingControlFlagBitsKHR value ) { switch ( value ) { case VideoCodingControlFlagBitsKHR::eReset: return "Reset"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case VideoCodingControlFlagBitsKHR::eEncodeRateControl: return "EncodeRateControl"; case VideoCodingControlFlagBitsKHR::eEncodeQualityLevel: return "EncodeQualityLevel"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryResultStatusKHR value ) { switch ( value ) { case QueryResultStatusKHR::eError: return "Error"; case QueryResultStatusKHR::eNotReady: return "NotReady"; case QueryResultStatusKHR::eComplete: return "Complete"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoSessionParametersCreateFlagBitsKHR ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( VideoBeginCodingFlagBitsKHR ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( VideoEndCodingFlagBitsKHR ) { return "(void)"; } //=== VK_KHR_video_decode_queue === VULKAN_HPP_INLINE std::string to_string( VideoDecodeCapabilityFlagBitsKHR value ) { switch ( value ) { case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide: return "DpbAndOutputCoincide"; case VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct: return "DpbAndOutputDistinct"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoDecodeUsageFlagBitsKHR value ) { switch ( value ) { case VideoDecodeUsageFlagBitsKHR::eDefault: return "Default"; case VideoDecodeUsageFlagBitsKHR::eTranscoding: return "Transcoding"; case VideoDecodeUsageFlagBitsKHR::eOffline: return "Offline"; case VideoDecodeUsageFlagBitsKHR::eStreaming: return "Streaming"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoDecodeFlagBitsKHR ) { return "(void)"; } //=== VK_EXT_transform_feedback === VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationStateStreamCreateFlagBitsEXT ) { return "(void)"; } #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264CapabilityFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance"; case VideoEncodeH264CapabilityFlagBitsEXT::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated"; case VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice: return "RowUnalignedSlice"; case VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType: return "DifferentSliceType"; case VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL0List: return "BFrameInL0List"; case VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List: return "BFrameInL1List"; case VideoEncodeH264CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp"; case VideoEncodeH264CapabilityFlagBitsEXT::ePerSliceConstantQp: return "PerSliceConstantQp"; case VideoEncodeH264CapabilityFlagBitsEXT::eGeneratePrefixNalu: return "GeneratePrefixNalu"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264StdFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH264StdFlagBitsEXT::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eQpprimeYZeroTransformBypassFlagSet: return "QpprimeYZeroTransformBypassFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eScalingMatrixPresentFlagSet: return "ScalingMatrixPresentFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eChromaQpIndexOffset: return "ChromaQpIndexOffset"; case VideoEncodeH264StdFlagBitsEXT::eSecondChromaQpIndexOffset: return "SecondChromaQpIndexOffset"; case VideoEncodeH264StdFlagBitsEXT::ePicInitQpMinus26: return "PicInitQpMinus26"; case VideoEncodeH264StdFlagBitsEXT::eWeightedPredFlagSet: return "WeightedPredFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcExplicit: return "WeightedBipredIdcExplicit"; case VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcImplicit: return "WeightedBipredIdcImplicit"; case VideoEncodeH264StdFlagBitsEXT::eTransform8X8ModeFlagSet: return "Transform8X8ModeFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eDirectSpatialMvPredFlagUnset: return "DirectSpatialMvPredFlagUnset"; case VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagUnset: return "EntropyCodingModeFlagUnset"; case VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagSet: return "EntropyCodingModeFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eDirect8X8InferenceFlagUnset: return "Direct8X8InferenceFlagUnset"; case VideoEncodeH264StdFlagBitsEXT::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet"; case VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterDisabled: return "DeblockingFilterDisabled"; case VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterEnabled: return "DeblockingFilterEnabled"; case VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterPartial: return "DeblockingFilterPartial"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH264RateControlFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH264RateControlFlagBitsEXT::eAttemptHrdCompliance: return "AttemptHrdCompliance"; case VideoEncodeH264RateControlFlagBitsEXT::eRegularGop: return "RegularGop"; case VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternFlat: return "ReferencePatternFlat"; case VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternDyadic: return "ReferencePatternDyadic"; case VideoEncodeH264RateControlFlagBitsEXT::eTemporalLayerPatternDyadic: return "TemporalLayerPatternDyadic"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CapabilityFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance: return "HrdCompliance"; case VideoEncodeH265CapabilityFlagBitsEXT::ePredictionWeightTableGenerated: return "PredictionWeightTableGenerated"; case VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment: return "RowUnalignedSliceSegment"; case VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceSegmentType: return "DifferentSliceSegmentType"; case VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL0List: return "BFrameInL0List"; case VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List: return "BFrameInL1List"; case VideoEncodeH265CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp: return "PerPictureTypeMinMaxQp"; case VideoEncodeH265CapabilityFlagBitsEXT::ePerSliceSegmentConstantQp: return "PerSliceSegmentConstantQp"; case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilesPerSliceSegment: return "MultipleTilesPerSliceSegment"; case VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSliceSegmentsPerTile: return "MultipleSliceSegmentsPerTile"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265StdFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH265StdFlagBitsEXT::eSeparateColorPlaneFlagSet: return "SeparateColorPlaneFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eSampleAdaptiveOffsetEnabledFlagSet: return "SampleAdaptiveOffsetEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eScalingListDataPresentFlagSet: return "ScalingListDataPresentFlagSet"; case VideoEncodeH265StdFlagBitsEXT::ePcmEnabledFlagSet: return "PcmEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eSpsTemporalMvpEnabledFlagSet: return "SpsTemporalMvpEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eInitQpMinus26: return "InitQpMinus26"; case VideoEncodeH265StdFlagBitsEXT::eWeightedPredFlagSet: return "WeightedPredFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eWeightedBipredFlagSet: return "WeightedBipredFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eLog2ParallelMergeLevelMinus2: return "Log2ParallelMergeLevelMinus2"; case VideoEncodeH265StdFlagBitsEXT::eSignDataHidingEnabledFlagSet: return "SignDataHidingEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagSet: return "TransformSkipEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagUnset: return "TransformSkipEnabledFlagUnset"; case VideoEncodeH265StdFlagBitsEXT::ePpsSliceChromaQpOffsetsPresentFlagSet: return "PpsSliceChromaQpOffsetsPresentFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eTransquantBypassEnabledFlagSet: return "TransquantBypassEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eConstrainedIntraPredFlagSet: return "ConstrainedIntraPredFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eEntropyCodingSyncEnabledFlagSet: return "EntropyCodingSyncEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eDeblockingFilterOverrideEnabledFlagSet: return "DeblockingFilterOverrideEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentsEnabledFlagSet: return "DependentSliceSegmentsEnabledFlagSet"; case VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentFlagSet: return "DependentSliceSegmentFlagSet"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265CtbSizeFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH265CtbSizeFlagBitsEXT::e16: return "16"; case VideoEncodeH265CtbSizeFlagBitsEXT::e32: return "32"; case VideoEncodeH265CtbSizeFlagBitsEXT::e64: return "64"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265TransformBlockSizeFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4: return "4"; case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8: return "8"; case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16: return "16"; case VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32: return "32"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeH265RateControlFlagBitsEXT value ) { switch ( value ) { case VideoEncodeH265RateControlFlagBitsEXT::eAttemptHrdCompliance: return "AttemptHrdCompliance"; case VideoEncodeH265RateControlFlagBitsEXT::eRegularGop: return "RegularGop"; case VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternFlat: return "ReferencePatternFlat"; case VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternDyadic: return "ReferencePatternDyadic"; case VideoEncodeH265RateControlFlagBitsEXT::eTemporalSubLayerPatternDyadic: return "TemporalSubLayerPatternDyadic"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === VULKAN_HPP_INLINE std::string to_string( VideoDecodeH264PictureLayoutFlagBitsKHR value ) { switch ( value ) { case VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive: return "Progressive"; case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines: return "InterlacedInterleavedLines"; case VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes: return "InterlacedSeparatePlanes"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_AMD_shader_info === VULKAN_HPP_INLINE std::string to_string( ShaderInfoTypeAMD value ) { switch ( value ) { case ShaderInfoTypeAMD::eStatistics: return "Statistics"; case ShaderInfoTypeAMD::eBinary: return "Binary"; case ShaderInfoTypeAMD::eDisassembly: return "Disassembly"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VULKAN_HPP_INLINE std::string to_string( StreamDescriptorSurfaceCreateFlagBitsGGP ) { return "(void)"; } #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === VULKAN_HPP_INLINE std::string to_string( ExternalMemoryHandleTypeFlagBitsNV value ) { switch ( value ) { case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32: return "OpaqueWin32"; case ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt: return "OpaqueWin32Kmt"; case ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image: return "D3D11Image"; case ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt: return "D3D11ImageKmt"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ExternalMemoryFeatureFlagBitsNV value ) { switch ( value ) { case ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly: return "DedicatedOnly"; case ExternalMemoryFeatureFlagBitsNV::eExportable: return "Exportable"; case ExternalMemoryFeatureFlagBitsNV::eImportable: return "Importable"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_validation_flags === VULKAN_HPP_INLINE std::string to_string( ValidationCheckEXT value ) { switch ( value ) { case ValidationCheckEXT::eAll: return "All"; case ValidationCheckEXT::eShaders: return "Shaders"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VULKAN_HPP_INLINE std::string to_string( ViSurfaceCreateFlagBitsNN ) { return "(void)"; } #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_pipeline_robustness === VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessBufferBehaviorEXT value ) { switch ( value ) { case PipelineRobustnessBufferBehaviorEXT::eDeviceDefault: return "DeviceDefault"; case PipelineRobustnessBufferBehaviorEXT::eDisabled: return "Disabled"; case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess: return "RobustBufferAccess"; case PipelineRobustnessBufferBehaviorEXT::eRobustBufferAccess2: return "RobustBufferAccess2"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineRobustnessImageBehaviorEXT value ) { switch ( value ) { case PipelineRobustnessImageBehaviorEXT::eDeviceDefault: return "DeviceDefault"; case PipelineRobustnessImageBehaviorEXT::eDisabled: return "Disabled"; case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess: return "RobustImageAccess"; case PipelineRobustnessImageBehaviorEXT::eRobustImageAccess2: return "RobustImageAccess2"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_conditional_rendering === VULKAN_HPP_INLINE std::string to_string( ConditionalRenderingFlagBitsEXT value ) { switch ( value ) { case ConditionalRenderingFlagBitsEXT::eInverted: return "Inverted"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_display_surface_counter === VULKAN_HPP_INLINE std::string to_string( SurfaceCounterFlagBitsEXT value ) { switch ( value ) { case SurfaceCounterFlagBitsEXT::eVblank: return "Vblank"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_display_control === VULKAN_HPP_INLINE std::string to_string( DisplayPowerStateEXT value ) { switch ( value ) { case DisplayPowerStateEXT::eOff: return "Off"; case DisplayPowerStateEXT::eSuspend: return "Suspend"; case DisplayPowerStateEXT::eOn: return "On"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceEventTypeEXT value ) { switch ( value ) { case DeviceEventTypeEXT::eDisplayHotplug: return "DisplayHotplug"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DisplayEventTypeEXT value ) { switch ( value ) { case DisplayEventTypeEXT::eFirstPixelOut: return "FirstPixelOut"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_viewport_swizzle === VULKAN_HPP_INLINE std::string to_string( ViewportCoordinateSwizzleNV value ) { switch ( value ) { case ViewportCoordinateSwizzleNV::ePositiveX: return "PositiveX"; case ViewportCoordinateSwizzleNV::eNegativeX: return "NegativeX"; case ViewportCoordinateSwizzleNV::ePositiveY: return "PositiveY"; case ViewportCoordinateSwizzleNV::eNegativeY: return "NegativeY"; case ViewportCoordinateSwizzleNV::ePositiveZ: return "PositiveZ"; case ViewportCoordinateSwizzleNV::eNegativeZ: return "NegativeZ"; case ViewportCoordinateSwizzleNV::ePositiveW: return "PositiveW"; case ViewportCoordinateSwizzleNV::eNegativeW: return "NegativeW"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineViewportSwizzleStateCreateFlagBitsNV ) { return "(void)"; } //=== VK_EXT_discard_rectangles === VULKAN_HPP_INLINE std::string to_string( DiscardRectangleModeEXT value ) { switch ( value ) { case DiscardRectangleModeEXT::eInclusive: return "Inclusive"; case DiscardRectangleModeEXT::eExclusive: return "Exclusive"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineDiscardRectangleStateCreateFlagBitsEXT ) { return "(void)"; } //=== VK_EXT_conservative_rasterization === VULKAN_HPP_INLINE std::string to_string( ConservativeRasterizationModeEXT value ) { switch ( value ) { case ConservativeRasterizationModeEXT::eDisabled: return "Disabled"; case ConservativeRasterizationModeEXT::eOverestimate: return "Overestimate"; case ConservativeRasterizationModeEXT::eUnderestimate: return "Underestimate"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationConservativeStateCreateFlagBitsEXT ) { return "(void)"; } //=== VK_EXT_depth_clip_enable === VULKAN_HPP_INLINE std::string to_string( PipelineRasterizationDepthClipStateCreateFlagBitsEXT ) { return "(void)"; } //=== VK_KHR_performance_query === VULKAN_HPP_INLINE std::string to_string( PerformanceCounterDescriptionFlagBitsKHR value ) { switch ( value ) { case PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting: return "PerformanceImpacting"; case PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted: return "ConcurrentlyImpacted"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceCounterScopeKHR value ) { switch ( value ) { case PerformanceCounterScopeKHR::eCommandBuffer: return "CommandBuffer"; case PerformanceCounterScopeKHR::eRenderPass: return "RenderPass"; case PerformanceCounterScopeKHR::eCommand: return "Command"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceCounterStorageKHR value ) { switch ( value ) { case PerformanceCounterStorageKHR::eInt32: return "Int32"; case PerformanceCounterStorageKHR::eInt64: return "Int64"; case PerformanceCounterStorageKHR::eUint32: return "Uint32"; case PerformanceCounterStorageKHR::eUint64: return "Uint64"; case PerformanceCounterStorageKHR::eFloat32: return "Float32"; case PerformanceCounterStorageKHR::eFloat64: return "Float64"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceCounterUnitKHR value ) { switch ( value ) { case PerformanceCounterUnitKHR::eGeneric: return "Generic"; case PerformanceCounterUnitKHR::ePercentage: return "Percentage"; case PerformanceCounterUnitKHR::eNanoseconds: return "Nanoseconds"; case PerformanceCounterUnitKHR::eBytes: return "Bytes"; case PerformanceCounterUnitKHR::eBytesPerSecond: return "BytesPerSecond"; case PerformanceCounterUnitKHR::eKelvin: return "Kelvin"; case PerformanceCounterUnitKHR::eWatts: return "Watts"; case PerformanceCounterUnitKHR::eVolts: return "Volts"; case PerformanceCounterUnitKHR::eAmps: return "Amps"; case PerformanceCounterUnitKHR::eHertz: return "Hertz"; case PerformanceCounterUnitKHR::eCycles: return "Cycles"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AcquireProfilingLockFlagBitsKHR ) { return "(void)"; } #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VULKAN_HPP_INLINE std::string to_string( IOSSurfaceCreateFlagBitsMVK ) { return "(void)"; } #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VULKAN_HPP_INLINE std::string to_string( MacOSSurfaceCreateFlagBitsMVK ) { return "(void)"; } #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageSeverityFlagBitsEXT value ) { switch ( value ) { case DebugUtilsMessageSeverityFlagBitsEXT::eVerbose: return "Verbose"; case DebugUtilsMessageSeverityFlagBitsEXT::eInfo: return "Info"; case DebugUtilsMessageSeverityFlagBitsEXT::eWarning: return "Warning"; case DebugUtilsMessageSeverityFlagBitsEXT::eError: return "Error"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessageTypeFlagBitsEXT value ) { switch ( value ) { case DebugUtilsMessageTypeFlagBitsEXT::eGeneral: return "General"; case DebugUtilsMessageTypeFlagBitsEXT::eValidation: return "Validation"; case DebugUtilsMessageTypeFlagBitsEXT::ePerformance: return "Performance"; case DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding: return "DeviceAddressBinding"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCallbackDataFlagBitsEXT ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( DebugUtilsMessengerCreateFlagBitsEXT ) { return "(void)"; } //=== VK_EXT_blend_operation_advanced === VULKAN_HPP_INLINE std::string to_string( BlendOverlapEXT value ) { switch ( value ) { case BlendOverlapEXT::eUncorrelated: return "Uncorrelated"; case BlendOverlapEXT::eDisjoint: return "Disjoint"; case BlendOverlapEXT::eConjoint: return "Conjoint"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_fragment_coverage_to_color === VULKAN_HPP_INLINE std::string to_string( PipelineCoverageToColorStateCreateFlagBitsNV ) { return "(void)"; } //=== VK_KHR_acceleration_structure === VULKAN_HPP_INLINE std::string to_string( AccelerationStructureTypeKHR value ) { switch ( value ) { case AccelerationStructureTypeKHR::eTopLevel: return "TopLevel"; case AccelerationStructureTypeKHR::eBottomLevel: return "BottomLevel"; case AccelerationStructureTypeKHR::eGeneric: return "Generic"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureBuildTypeKHR value ) { switch ( value ) { case AccelerationStructureBuildTypeKHR::eHost: return "Host"; case AccelerationStructureBuildTypeKHR::eDevice: return "Device"; case AccelerationStructureBuildTypeKHR::eHostOrDevice: return "HostOrDevice"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( GeometryFlagBitsKHR value ) { switch ( value ) { case GeometryFlagBitsKHR::eOpaque: return "Opaque"; case GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation: return "NoDuplicateAnyHitInvocation"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( GeometryInstanceFlagBitsKHR value ) { switch ( value ) { case GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable: return "TriangleFacingCullDisable"; case GeometryInstanceFlagBitsKHR::eTriangleFlipFacing: return "TriangleFlipFacing"; case GeometryInstanceFlagBitsKHR::eForceOpaque: return "ForceOpaque"; case GeometryInstanceFlagBitsKHR::eForceNoOpaque: return "ForceNoOpaque"; case GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT: return "ForceOpacityMicromap2StateEXT"; case GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT: return "DisableOpacityMicromapsEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureFlagBitsKHR value ) { switch ( value ) { case BuildAccelerationStructureFlagBitsKHR::eAllowUpdate: return "AllowUpdate"; case BuildAccelerationStructureFlagBitsKHR::eAllowCompaction: return "AllowCompaction"; case BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace: return "PreferFastTrace"; case BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild: return "PreferFastBuild"; case BuildAccelerationStructureFlagBitsKHR::eLowMemory: return "LowMemory"; case BuildAccelerationStructureFlagBitsKHR::eMotionNV: return "MotionNV"; case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT: return "AllowOpacityMicromapUpdateEXT"; case BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT: return "AllowDisableOpacityMicromapsEXT"; case BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT: return "AllowOpacityMicromapDataUpdateEXT"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV: return "AllowDisplacementMicromapUpdateNV"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess: return "AllowDataAccess"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CopyAccelerationStructureModeKHR value ) { switch ( value ) { case CopyAccelerationStructureModeKHR::eClone: return "Clone"; case CopyAccelerationStructureModeKHR::eCompact: return "Compact"; case CopyAccelerationStructureModeKHR::eSerialize: return "Serialize"; case CopyAccelerationStructureModeKHR::eDeserialize: return "Deserialize"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( GeometryTypeKHR value ) { switch ( value ) { case GeometryTypeKHR::eTriangles: return "Triangles"; case GeometryTypeKHR::eAabbs: return "Aabbs"; case GeometryTypeKHR::eInstances: return "Instances"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCompatibilityKHR value ) { switch ( value ) { case AccelerationStructureCompatibilityKHR::eCompatible: return "Compatible"; case AccelerationStructureCompatibilityKHR::eIncompatible: return "Incompatible"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureCreateFlagBitsKHR value ) { switch ( value ) { case AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; case AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT: return "DescriptorBufferCaptureReplayEXT"; case AccelerationStructureCreateFlagBitsKHR::eMotionNV: return "MotionNV"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BuildAccelerationStructureModeKHR value ) { switch ( value ) { case BuildAccelerationStructureModeKHR::eBuild: return "Build"; case BuildAccelerationStructureModeKHR::eUpdate: return "Update"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_ray_tracing_pipeline === VULKAN_HPP_INLINE std::string to_string( RayTracingShaderGroupTypeKHR value ) { switch ( value ) { case RayTracingShaderGroupTypeKHR::eGeneral: return "General"; case RayTracingShaderGroupTypeKHR::eTrianglesHitGroup: return "TrianglesHitGroup"; case RayTracingShaderGroupTypeKHR::eProceduralHitGroup: return "ProceduralHitGroup"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ShaderGroupShaderKHR value ) { switch ( value ) { case ShaderGroupShaderKHR::eGeneral: return "General"; case ShaderGroupShaderKHR::eClosestHit: return "ClosestHit"; case ShaderGroupShaderKHR::eAnyHit: return "AnyHit"; case ShaderGroupShaderKHR::eIntersection: return "Intersection"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_framebuffer_mixed_samples === VULKAN_HPP_INLINE std::string to_string( CoverageModulationModeNV value ) { switch ( value ) { case CoverageModulationModeNV::eNone: return "None"; case CoverageModulationModeNV::eRgb: return "Rgb"; case CoverageModulationModeNV::eAlpha: return "Alpha"; case CoverageModulationModeNV::eRgba: return "Rgba"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineCoverageModulationStateCreateFlagBitsNV ) { return "(void)"; } //=== VK_EXT_validation_cache === VULKAN_HPP_INLINE std::string to_string( ValidationCacheHeaderVersionEXT value ) { switch ( value ) { case ValidationCacheHeaderVersionEXT::eOne: return "One"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ValidationCacheCreateFlagBitsEXT ) { return "(void)"; } //=== VK_NV_shading_rate_image === VULKAN_HPP_INLINE std::string to_string( ShadingRatePaletteEntryNV value ) { switch ( value ) { case ShadingRatePaletteEntryNV::eNoInvocations: return "NoInvocations"; case ShadingRatePaletteEntryNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; case ShadingRatePaletteEntryNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; case ShadingRatePaletteEntryNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; case ShadingRatePaletteEntryNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; case ShadingRatePaletteEntryNV::e1InvocationPerPixel: return "1InvocationPerPixel"; case ShadingRatePaletteEntryNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; case ShadingRatePaletteEntryNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; case ShadingRatePaletteEntryNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; case ShadingRatePaletteEntryNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; case ShadingRatePaletteEntryNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; case ShadingRatePaletteEntryNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CoarseSampleOrderTypeNV value ) { switch ( value ) { case CoarseSampleOrderTypeNV::eDefault: return "Default"; case CoarseSampleOrderTypeNV::eCustom: return "Custom"; case CoarseSampleOrderTypeNV::ePixelMajor: return "PixelMajor"; case CoarseSampleOrderTypeNV::eSampleMajor: return "SampleMajor"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_ray_tracing === VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMemoryRequirementsTypeNV value ) { switch ( value ) { case AccelerationStructureMemoryRequirementsTypeNV::eObject: return "Object"; case AccelerationStructureMemoryRequirementsTypeNV::eBuildScratch: return "BuildScratch"; case AccelerationStructureMemoryRequirementsTypeNV::eUpdateScratch: return "UpdateScratch"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_AMD_pipeline_compiler_control === VULKAN_HPP_INLINE std::string to_string( PipelineCompilerControlFlagBitsAMD ) { return "(void)"; } //=== VK_EXT_calibrated_timestamps === VULKAN_HPP_INLINE std::string to_string( TimeDomainEXT value ) { switch ( value ) { case TimeDomainEXT::eDevice: return "Device"; case TimeDomainEXT::eClockMonotonic: return "ClockMonotonic"; case TimeDomainEXT::eClockMonotonicRaw: return "ClockMonotonicRaw"; case TimeDomainEXT::eQueryPerformanceCounter: return "QueryPerformanceCounter"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_global_priority === VULKAN_HPP_INLINE std::string to_string( QueueGlobalPriorityKHR value ) { switch ( value ) { case QueueGlobalPriorityKHR::eLow: return "Low"; case QueueGlobalPriorityKHR::eMedium: return "Medium"; case QueueGlobalPriorityKHR::eHigh: return "High"; case QueueGlobalPriorityKHR::eRealtime: return "Realtime"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_AMD_memory_overallocation_behavior === VULKAN_HPP_INLINE std::string to_string( MemoryOverallocationBehaviorAMD value ) { switch ( value ) { case MemoryOverallocationBehaviorAMD::eDefault: return "Default"; case MemoryOverallocationBehaviorAMD::eAllowed: return "Allowed"; case MemoryOverallocationBehaviorAMD::eDisallowed: return "Disallowed"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_INTEL_performance_query === VULKAN_HPP_INLINE std::string to_string( PerformanceConfigurationTypeINTEL value ) { switch ( value ) { case PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated: return "CommandQueueMetricsDiscoveryActivated"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( QueryPoolSamplingModeINTEL value ) { switch ( value ) { case QueryPoolSamplingModeINTEL::eManual: return "Manual"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceOverrideTypeINTEL value ) { switch ( value ) { case PerformanceOverrideTypeINTEL::eNullHardware: return "NullHardware"; case PerformanceOverrideTypeINTEL::eFlushGpuCaches: return "FlushGpuCaches"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceParameterTypeINTEL value ) { switch ( value ) { case PerformanceParameterTypeINTEL::eHwCountersSupported: return "HwCountersSupported"; case PerformanceParameterTypeINTEL::eStreamMarkerValidBits: return "StreamMarkerValidBits"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PerformanceValueTypeINTEL value ) { switch ( value ) { case PerformanceValueTypeINTEL::eUint32: return "Uint32"; case PerformanceValueTypeINTEL::eUint64: return "Uint64"; case PerformanceValueTypeINTEL::eFloat: return "Float"; case PerformanceValueTypeINTEL::eBool: return "Bool"; case PerformanceValueTypeINTEL::eString: return "String"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VULKAN_HPP_INLINE std::string to_string( ImagePipeSurfaceCreateFlagBitsFUCHSIA ) { return "(void)"; } #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VULKAN_HPP_INLINE std::string to_string( MetalSurfaceCreateFlagBitsEXT ) { return "(void)"; } #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateCombinerOpKHR value ) { switch ( value ) { case FragmentShadingRateCombinerOpKHR::eKeep: return "Keep"; case FragmentShadingRateCombinerOpKHR::eReplace: return "Replace"; case FragmentShadingRateCombinerOpKHR::eMin: return "Min"; case FragmentShadingRateCombinerOpKHR::eMax: return "Max"; case FragmentShadingRateCombinerOpKHR::eMul: return "Mul"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_AMD_shader_core_properties2 === VULKAN_HPP_INLINE std::string to_string( ShaderCorePropertiesFlagBitsAMD ) { return "(void)"; } //=== VK_EXT_validation_features === VULKAN_HPP_INLINE std::string to_string( ValidationFeatureEnableEXT value ) { switch ( value ) { case ValidationFeatureEnableEXT::eGpuAssisted: return "GpuAssisted"; case ValidationFeatureEnableEXT::eGpuAssistedReserveBindingSlot: return "GpuAssistedReserveBindingSlot"; case ValidationFeatureEnableEXT::eBestPractices: return "BestPractices"; case ValidationFeatureEnableEXT::eDebugPrintf: return "DebugPrintf"; case ValidationFeatureEnableEXT::eSynchronizationValidation: return "SynchronizationValidation"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ValidationFeatureDisableEXT value ) { switch ( value ) { case ValidationFeatureDisableEXT::eAll: return "All"; case ValidationFeatureDisableEXT::eShaders: return "Shaders"; case ValidationFeatureDisableEXT::eThreadSafety: return "ThreadSafety"; case ValidationFeatureDisableEXT::eApiParameters: return "ApiParameters"; case ValidationFeatureDisableEXT::eObjectLifetimes: return "ObjectLifetimes"; case ValidationFeatureDisableEXT::eCoreChecks: return "CoreChecks"; case ValidationFeatureDisableEXT::eUniqueHandles: return "UniqueHandles"; case ValidationFeatureDisableEXT::eShaderValidationCache: return "ShaderValidationCache"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_coverage_reduction_mode === VULKAN_HPP_INLINE std::string to_string( CoverageReductionModeNV value ) { switch ( value ) { case CoverageReductionModeNV::eMerge: return "Merge"; case CoverageReductionModeNV::eTruncate: return "Truncate"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineCoverageReductionStateCreateFlagBitsNV ) { return "(void)"; } //=== VK_EXT_provoking_vertex === VULKAN_HPP_INLINE std::string to_string( ProvokingVertexModeEXT value ) { switch ( value ) { case ProvokingVertexModeEXT::eFirstVertex: return "FirstVertex"; case ProvokingVertexModeEXT::eLastVertex: return "LastVertex"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VULKAN_HPP_INLINE std::string to_string( FullScreenExclusiveEXT value ) { switch ( value ) { case FullScreenExclusiveEXT::eDefault: return "Default"; case FullScreenExclusiveEXT::eAllowed: return "Allowed"; case FullScreenExclusiveEXT::eDisallowed: return "Disallowed"; case FullScreenExclusiveEXT::eApplicationControlled: return "ApplicationControlled"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT ) { return "(void)"; } //=== VK_EXT_line_rasterization === VULKAN_HPP_INLINE std::string to_string( LineRasterizationModeEXT value ) { switch ( value ) { case LineRasterizationModeEXT::eDefault: return "Default"; case LineRasterizationModeEXT::eRectangular: return "Rectangular"; case LineRasterizationModeEXT::eBresenham: return "Bresenham"; case LineRasterizationModeEXT::eRectangularSmooth: return "RectangularSmooth"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_pipeline_executable_properties === VULKAN_HPP_INLINE std::string to_string( PipelineExecutableStatisticFormatKHR value ) { switch ( value ) { case PipelineExecutableStatisticFormatKHR::eBool32: return "Bool32"; case PipelineExecutableStatisticFormatKHR::eInt64: return "Int64"; case PipelineExecutableStatisticFormatKHR::eUint64: return "Uint64"; case PipelineExecutableStatisticFormatKHR::eFloat64: return "Float64"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_host_image_copy === VULKAN_HPP_INLINE std::string to_string( HostImageCopyFlagBitsEXT value ) { switch ( value ) { case HostImageCopyFlagBitsEXT::eMemcpy: return "Memcpy"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_map_memory2 === VULKAN_HPP_INLINE std::string to_string( MemoryUnmapFlagBitsKHR ) { return "(void)"; } //=== VK_EXT_surface_maintenance1 === VULKAN_HPP_INLINE std::string to_string( PresentScalingFlagBitsEXT value ) { switch ( value ) { case PresentScalingFlagBitsEXT::eOneToOne: return "OneToOne"; case PresentScalingFlagBitsEXT::eAspectRatioStretch: return "AspectRatioStretch"; case PresentScalingFlagBitsEXT::eStretch: return "Stretch"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PresentGravityFlagBitsEXT value ) { switch ( value ) { case PresentGravityFlagBitsEXT::eMin: return "Min"; case PresentGravityFlagBitsEXT::eMax: return "Max"; case PresentGravityFlagBitsEXT::eCentered: return "Centered"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_device_generated_commands === VULKAN_HPP_INLINE std::string to_string( IndirectStateFlagBitsNV value ) { switch ( value ) { case IndirectStateFlagBitsNV::eFlagFrontface: return "FlagFrontface"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( IndirectCommandsTokenTypeNV value ) { switch ( value ) { case IndirectCommandsTokenTypeNV::eShaderGroup: return "ShaderGroup"; case IndirectCommandsTokenTypeNV::eStateFlags: return "StateFlags"; case IndirectCommandsTokenTypeNV::eIndexBuffer: return "IndexBuffer"; case IndirectCommandsTokenTypeNV::eVertexBuffer: return "VertexBuffer"; case IndirectCommandsTokenTypeNV::ePushConstant: return "PushConstant"; case IndirectCommandsTokenTypeNV::eDrawIndexed: return "DrawIndexed"; case IndirectCommandsTokenTypeNV::eDraw: return "Draw"; case IndirectCommandsTokenTypeNV::eDrawTasks: return "DrawTasks"; case IndirectCommandsTokenTypeNV::eDrawMeshTasks: return "DrawMeshTasks"; case IndirectCommandsTokenTypeNV::ePipeline: return "Pipeline"; case IndirectCommandsTokenTypeNV::eDispatch: return "Dispatch"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( IndirectCommandsLayoutUsageFlagBitsNV value ) { switch ( value ) { case IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess: return "ExplicitPreprocess"; case IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences: return "IndexedSequences"; case IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences: return "UnorderedSequences"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_depth_bias_control === VULKAN_HPP_INLINE std::string to_string( DepthBiasRepresentationEXT value ) { switch ( value ) { case DepthBiasRepresentationEXT::eLeastRepresentableValueFormat: return "LeastRepresentableValueFormat"; case DepthBiasRepresentationEXT::eLeastRepresentableValueForceUnorm: return "LeastRepresentableValueForceUnorm"; case DepthBiasRepresentationEXT::eFloat: return "Float"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_device_memory_report === VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportEventTypeEXT value ) { switch ( value ) { case DeviceMemoryReportEventTypeEXT::eAllocate: return "Allocate"; case DeviceMemoryReportEventTypeEXT::eFree: return "Free"; case DeviceMemoryReportEventTypeEXT::eImport: return "Import"; case DeviceMemoryReportEventTypeEXT::eUnimport: return "Unimport"; case DeviceMemoryReportEventTypeEXT::eAllocationFailed: return "AllocationFailed"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceMemoryReportFlagBitsEXT ) { return "(void)"; } //=== VK_EXT_pipeline_creation_cache_control === VULKAN_HPP_INLINE std::string to_string( PipelineCacheCreateFlagBits value ) { switch ( value ) { case PipelineCacheCreateFlagBits::eExternallySynchronized: return "ExternallySynchronized"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_INLINE std::string to_string( VideoEncodeCapabilityFlagBitsKHR value ) { switch ( value ) { case VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes: return "PrecedingExternallyEncodedBytes"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeFeedbackFlagBitsKHR value ) { switch ( value ) { case VideoEncodeFeedbackFlagBitsKHR::estreamBufferOffsetBit: return "streamBufferOffsetBit"; case VideoEncodeFeedbackFlagBitsKHR::estreamBytesWrittenBit: return "streamBytesWrittenBit"; case VideoEncodeFeedbackFlagBitsKHR::estreamHasOverridesBit: return "streamHasOverridesBit"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeUsageFlagBitsKHR value ) { switch ( value ) { case VideoEncodeUsageFlagBitsKHR::eDefault: return "Default"; case VideoEncodeUsageFlagBitsKHR::eTranscoding: return "Transcoding"; case VideoEncodeUsageFlagBitsKHR::eStreaming: return "Streaming"; case VideoEncodeUsageFlagBitsKHR::eRecording: return "Recording"; case VideoEncodeUsageFlagBitsKHR::eConferencing: return "Conferencing"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeContentFlagBitsKHR value ) { switch ( value ) { case VideoEncodeContentFlagBitsKHR::eDefault: return "Default"; case VideoEncodeContentFlagBitsKHR::eCamera: return "Camera"; case VideoEncodeContentFlagBitsKHR::eDesktop: return "Desktop"; case VideoEncodeContentFlagBitsKHR::eRendered: return "Rendered"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeTuningModeKHR value ) { switch ( value ) { case VideoEncodeTuningModeKHR::eDefault: return "Default"; case VideoEncodeTuningModeKHR::eHighQuality: return "HighQuality"; case VideoEncodeTuningModeKHR::eLowLatency: return "LowLatency"; case VideoEncodeTuningModeKHR::eUltraLowLatency: return "UltraLowLatency"; case VideoEncodeTuningModeKHR::eLossless: return "Lossless"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlModeFlagBitsKHR value ) { switch ( value ) { case VideoEncodeRateControlModeFlagBitsKHR::eDefault: return "Default"; case VideoEncodeRateControlModeFlagBitsKHR::eDisabled: return "Disabled"; case VideoEncodeRateControlModeFlagBitsKHR::eCbr: return "Cbr"; case VideoEncodeRateControlModeFlagBitsKHR::eVbr: return "Vbr"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( VideoEncodeFlagBitsKHR ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( VideoEncodeRateControlFlagBitsKHR ) { return "(void)"; } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === VULKAN_HPP_INLINE std::string to_string( DeviceDiagnosticsConfigFlagBitsNV value ) { switch ( value ) { case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo: return "EnableShaderDebugInfo"; case DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking: return "EnableResourceTracking"; case DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints: return "EnableAutomaticCheckpoints"; case DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting: return "EnableShaderErrorReporting"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === VULKAN_HPP_INLINE std::string to_string( ExportMetalObjectTypeFlagBitsEXT value ) { switch ( value ) { case ExportMetalObjectTypeFlagBitsEXT::eMetalDevice: return "MetalDevice"; case ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue: return "MetalCommandQueue"; case ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer: return "MetalBuffer"; case ExportMetalObjectTypeFlagBitsEXT::eMetalTexture: return "MetalTexture"; case ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface: return "MetalIosurface"; case ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent: return "MetalSharedEvent"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_graphics_pipeline_library === VULKAN_HPP_INLINE std::string to_string( GraphicsPipelineLibraryFlagBitsEXT value ) { switch ( value ) { case GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface: return "VertexInputInterface"; case GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders: return "PreRasterizationShaders"; case GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader: return "FragmentShader"; case GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface: return "FragmentOutputInterface"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineLayoutCreateFlagBits value ) { switch ( value ) { case PipelineLayoutCreateFlagBits::eIndependentSetsEXT: return "IndependentSetsEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_fragment_shading_rate_enums === VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateNV value ) { switch ( value ) { case FragmentShadingRateNV::e1InvocationPerPixel: return "1InvocationPerPixel"; case FragmentShadingRateNV::e1InvocationPer1X2Pixels: return "1InvocationPer1X2Pixels"; case FragmentShadingRateNV::e1InvocationPer2X1Pixels: return "1InvocationPer2X1Pixels"; case FragmentShadingRateNV::e1InvocationPer2X2Pixels: return "1InvocationPer2X2Pixels"; case FragmentShadingRateNV::e1InvocationPer2X4Pixels: return "1InvocationPer2X4Pixels"; case FragmentShadingRateNV::e1InvocationPer4X2Pixels: return "1InvocationPer4X2Pixels"; case FragmentShadingRateNV::e1InvocationPer4X4Pixels: return "1InvocationPer4X4Pixels"; case FragmentShadingRateNV::e2InvocationsPerPixel: return "2InvocationsPerPixel"; case FragmentShadingRateNV::e4InvocationsPerPixel: return "4InvocationsPerPixel"; case FragmentShadingRateNV::e8InvocationsPerPixel: return "8InvocationsPerPixel"; case FragmentShadingRateNV::e16InvocationsPerPixel: return "16InvocationsPerPixel"; case FragmentShadingRateNV::eNoInvocations: return "NoInvocations"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( FragmentShadingRateTypeNV value ) { switch ( value ) { case FragmentShadingRateTypeNV::eFragmentSize: return "FragmentSize"; case FragmentShadingRateTypeNV::eEnums: return "Enums"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_ray_tracing_motion_blur === VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceTypeNV value ) { switch ( value ) { case AccelerationStructureMotionInstanceTypeNV::eStatic: return "Static"; case AccelerationStructureMotionInstanceTypeNV::eMatrixMotion: return "MatrixMotion"; case AccelerationStructureMotionInstanceTypeNV::eSrtMotion: return "SrtMotion"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInfoFlagBitsNV ) { return "(void)"; } VULKAN_HPP_INLINE std::string to_string( AccelerationStructureMotionInstanceFlagBitsNV ) { return "(void)"; } //=== VK_EXT_image_compression_control === VULKAN_HPP_INLINE std::string to_string( ImageCompressionFlagBitsEXT value ) { switch ( value ) { case ImageCompressionFlagBitsEXT::eDefault: return "Default"; case ImageCompressionFlagBitsEXT::eFixedRateDefault: return "FixedRateDefault"; case ImageCompressionFlagBitsEXT::eFixedRateExplicit: return "FixedRateExplicit"; case ImageCompressionFlagBitsEXT::eDisabled: return "Disabled"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageCompressionFixedRateFlagBitsEXT value ) { switch ( value ) { case ImageCompressionFixedRateFlagBitsEXT::eNone: return "None"; case ImageCompressionFixedRateFlagBitsEXT::e1Bpc: return "1Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e2Bpc: return "2Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e3Bpc: return "3Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e4Bpc: return "4Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e5Bpc: return "5Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e6Bpc: return "6Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e7Bpc: return "7Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e8Bpc: return "8Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e9Bpc: return "9Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e10Bpc: return "10Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e11Bpc: return "11Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e12Bpc: return "12Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e13Bpc: return "13Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e14Bpc: return "14Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e15Bpc: return "15Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e16Bpc: return "16Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e17Bpc: return "17Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e18Bpc: return "18Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e19Bpc: return "19Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e20Bpc: return "20Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e21Bpc: return "21Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e22Bpc: return "22Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e23Bpc: return "23Bpc"; case ImageCompressionFixedRateFlagBitsEXT::e24Bpc: return "24Bpc"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_device_fault === VULKAN_HPP_INLINE std::string to_string( DeviceFaultAddressTypeEXT value ) { switch ( value ) { case DeviceFaultAddressTypeEXT::eNone: return "None"; case DeviceFaultAddressTypeEXT::eReadInvalid: return "ReadInvalid"; case DeviceFaultAddressTypeEXT::eWriteInvalid: return "WriteInvalid"; case DeviceFaultAddressTypeEXT::eExecuteInvalid: return "ExecuteInvalid"; case DeviceFaultAddressTypeEXT::eInstructionPointerUnknown: return "InstructionPointerUnknown"; case DeviceFaultAddressTypeEXT::eInstructionPointerInvalid: return "InstructionPointerInvalid"; case DeviceFaultAddressTypeEXT::eInstructionPointerFault: return "InstructionPointerFault"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceFaultVendorBinaryHeaderVersionEXT value ) { switch ( value ) { case DeviceFaultVendorBinaryHeaderVersionEXT::eOne: return "One"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_INLINE std::string to_string( DirectFBSurfaceCreateFlagBitsEXT ) { return "(void)"; } #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_device_address_binding_report === VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingFlagBitsEXT value ) { switch ( value ) { case DeviceAddressBindingFlagBitsEXT::eInternalObject: return "InternalObject"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DeviceAddressBindingTypeEXT value ) { switch ( value ) { case DeviceAddressBindingTypeEXT::eBind: return "Bind"; case DeviceAddressBindingTypeEXT::eUnbind: return "Unbind"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VULKAN_HPP_INLINE std::string to_string( ImageConstraintsInfoFlagBitsFUCHSIA value ) { switch ( value ) { case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely: return "CpuReadRarely"; case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften: return "CpuReadOften"; case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely: return "CpuWriteRarely"; case ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften: return "CpuWriteOften"; case ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional: return "ProtectedOptional"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ImageFormatConstraintsFlagBitsFUCHSIA ) { return "(void)"; } #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_INLINE std::string to_string( ScreenSurfaceCreateFlagBitsQNX ) { return "(void)"; } #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_opacity_micromap === VULKAN_HPP_INLINE std::string to_string( MicromapTypeEXT value ) { switch ( value ) { case MicromapTypeEXT::eOpacityMicromap: return "OpacityMicromap"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case MicromapTypeEXT::eDisplacementMicromapNV: return "DisplacementMicromapNV"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BuildMicromapFlagBitsEXT value ) { switch ( value ) { case BuildMicromapFlagBitsEXT::ePreferFastTrace: return "PreferFastTrace"; case BuildMicromapFlagBitsEXT::ePreferFastBuild: return "PreferFastBuild"; case BuildMicromapFlagBitsEXT::eAllowCompaction: return "AllowCompaction"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( CopyMicromapModeEXT value ) { switch ( value ) { case CopyMicromapModeEXT::eClone: return "Clone"; case CopyMicromapModeEXT::eSerialize: return "Serialize"; case CopyMicromapModeEXT::eDeserialize: return "Deserialize"; case CopyMicromapModeEXT::eCompact: return "Compact"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( MicromapCreateFlagBitsEXT value ) { switch ( value ) { case MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay: return "DeviceAddressCaptureReplay"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BuildMicromapModeEXT value ) { switch ( value ) { case BuildMicromapModeEXT::eBuild: return "Build"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpacityMicromapFormatEXT value ) { switch ( value ) { case OpacityMicromapFormatEXT::e2State: return "2State"; case OpacityMicromapFormatEXT::e4State: return "4State"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpacityMicromapSpecialIndexEXT value ) { switch ( value ) { case OpacityMicromapSpecialIndexEXT::eFullyTransparent: return "FullyTransparent"; case OpacityMicromapSpecialIndexEXT::eFullyOpaque: return "FullyOpaque"; case OpacityMicromapSpecialIndexEXT::eFullyUnknownTransparent: return "FullyUnknownTransparent"; case OpacityMicromapSpecialIndexEXT::eFullyUnknownOpaque: return "FullyUnknownOpaque"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === VULKAN_HPP_INLINE std::string to_string( DisplacementMicromapFormatNV value ) { switch ( value ) { case DisplacementMicromapFormatNV::e64Triangles64Bytes: return "64Triangles64Bytes"; case DisplacementMicromapFormatNV::e256Triangles128Bytes: return "256Triangles128Bytes"; case DisplacementMicromapFormatNV::e1024Triangles128Bytes: return "1024Triangles128Bytes"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_memory_decompression === VULKAN_HPP_INLINE std::string to_string( MemoryDecompressionMethodFlagBitsNV value ) { switch ( value ) { case MemoryDecompressionMethodFlagBitsNV::eGdeflate10: return "Gdeflate10"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_subpass_merge_feedback === VULKAN_HPP_INLINE std::string to_string( SubpassMergeStatusEXT value ) { switch ( value ) { case SubpassMergeStatusEXT::eMerged: return "Merged"; case SubpassMergeStatusEXT::eDisallowed: return "Disallowed"; case SubpassMergeStatusEXT::eNotMergedSideEffects: return "NotMergedSideEffects"; case SubpassMergeStatusEXT::eNotMergedSamplesMismatch: return "NotMergedSamplesMismatch"; case SubpassMergeStatusEXT::eNotMergedViewsMismatch: return "NotMergedViewsMismatch"; case SubpassMergeStatusEXT::eNotMergedAliasing: return "NotMergedAliasing"; case SubpassMergeStatusEXT::eNotMergedDependencies: return "NotMergedDependencies"; case SubpassMergeStatusEXT::eNotMergedIncompatibleInputAttachment: return "NotMergedIncompatibleInputAttachment"; case SubpassMergeStatusEXT::eNotMergedTooManyAttachments: return "NotMergedTooManyAttachments"; case SubpassMergeStatusEXT::eNotMergedInsufficientStorage: return "NotMergedInsufficientStorage"; case SubpassMergeStatusEXT::eNotMergedDepthStencilCount: return "NotMergedDepthStencilCount"; case SubpassMergeStatusEXT::eNotMergedResolveAttachmentReuse: return "NotMergedResolveAttachmentReuse"; case SubpassMergeStatusEXT::eNotMergedSingleSubpass: return "NotMergedSingleSubpass"; case SubpassMergeStatusEXT::eNotMergedUnspecified: return "NotMergedUnspecified"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_LUNARG_direct_driver_loading === VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingModeLUNARG value ) { switch ( value ) { case DirectDriverLoadingModeLUNARG::eExclusive: return "Exclusive"; case DirectDriverLoadingModeLUNARG::eInclusive: return "Inclusive"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( DirectDriverLoadingFlagBitsLUNARG ) { return "(void)"; } //=== VK_EXT_rasterization_order_attachment_access === VULKAN_HPP_INLINE std::string to_string( PipelineColorBlendStateCreateFlagBits value ) { switch ( value ) { case PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT: return "RasterizationOrderAttachmentAccessEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( PipelineDepthStencilStateCreateFlagBits value ) { switch ( value ) { case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT: return "RasterizationOrderAttachmentDepthAccessEXT"; case PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT: return "RasterizationOrderAttachmentStencilAccessEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_optical_flow === VULKAN_HPP_INLINE std::string to_string( OpticalFlowUsageFlagBitsNV value ) { switch ( value ) { case OpticalFlowUsageFlagBitsNV::eUnknown: return "Unknown"; case OpticalFlowUsageFlagBitsNV::eInput: return "Input"; case OpticalFlowUsageFlagBitsNV::eOutput: return "Output"; case OpticalFlowUsageFlagBitsNV::eHint: return "Hint"; case OpticalFlowUsageFlagBitsNV::eCost: return "Cost"; case OpticalFlowUsageFlagBitsNV::eGlobalFlow: return "GlobalFlow"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpticalFlowGridSizeFlagBitsNV value ) { switch ( value ) { case OpticalFlowGridSizeFlagBitsNV::eUnknown: return "Unknown"; case OpticalFlowGridSizeFlagBitsNV::e1X1: return "1X1"; case OpticalFlowGridSizeFlagBitsNV::e2X2: return "2X2"; case OpticalFlowGridSizeFlagBitsNV::e4X4: return "4X4"; case OpticalFlowGridSizeFlagBitsNV::e8X8: return "8X8"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpticalFlowPerformanceLevelNV value ) { switch ( value ) { case OpticalFlowPerformanceLevelNV::eUnknown: return "Unknown"; case OpticalFlowPerformanceLevelNV::eSlow: return "Slow"; case OpticalFlowPerformanceLevelNV::eMedium: return "Medium"; case OpticalFlowPerformanceLevelNV::eFast: return "Fast"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionBindingPointNV value ) { switch ( value ) { case OpticalFlowSessionBindingPointNV::eUnknown: return "Unknown"; case OpticalFlowSessionBindingPointNV::eInput: return "Input"; case OpticalFlowSessionBindingPointNV::eReference: return "Reference"; case OpticalFlowSessionBindingPointNV::eHint: return "Hint"; case OpticalFlowSessionBindingPointNV::eFlowVector: return "FlowVector"; case OpticalFlowSessionBindingPointNV::eBackwardFlowVector: return "BackwardFlowVector"; case OpticalFlowSessionBindingPointNV::eCost: return "Cost"; case OpticalFlowSessionBindingPointNV::eBackwardCost: return "BackwardCost"; case OpticalFlowSessionBindingPointNV::eGlobalFlow: return "GlobalFlow"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpticalFlowSessionCreateFlagBitsNV value ) { switch ( value ) { case OpticalFlowSessionCreateFlagBitsNV::eEnableHint: return "EnableHint"; case OpticalFlowSessionCreateFlagBitsNV::eEnableCost: return "EnableCost"; case OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow: return "EnableGlobalFlow"; case OpticalFlowSessionCreateFlagBitsNV::eAllowRegions: return "AllowRegions"; case OpticalFlowSessionCreateFlagBitsNV::eBothDirections: return "BothDirections"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( OpticalFlowExecuteFlagBitsNV value ) { switch ( value ) { case OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints: return "DisableTemporalHints"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_maintenance5 === VULKAN_HPP_INLINE std::string to_string( PipelineCreateFlagBits2KHR value ) { switch ( value ) { case PipelineCreateFlagBits2KHR::eDisableOptimization: return "DisableOptimization"; case PipelineCreateFlagBits2KHR::eAllowDerivatives: return "AllowDerivatives"; case PipelineCreateFlagBits2KHR::eDerivative: return "Derivative"; case PipelineCreateFlagBits2KHR::eViewIndexFromDeviceIndex: return "ViewIndexFromDeviceIndex"; case PipelineCreateFlagBits2KHR::eDispatchBase: return "DispatchBase"; case PipelineCreateFlagBits2KHR::eDeferCompileNV: return "DeferCompileNV"; case PipelineCreateFlagBits2KHR::eCaptureStatistics: return "CaptureStatistics"; case PipelineCreateFlagBits2KHR::eCaptureInternalRepresentations: return "CaptureInternalRepresentations"; case PipelineCreateFlagBits2KHR::eFailOnPipelineCompileRequired: return "FailOnPipelineCompileRequired"; case PipelineCreateFlagBits2KHR::eEarlyReturnOnFailure: return "EarlyReturnOnFailure"; case PipelineCreateFlagBits2KHR::eLinkTimeOptimizationEXT: return "LinkTimeOptimizationEXT"; case PipelineCreateFlagBits2KHR::eRetainLinkTimeOptimizationInfoEXT: return "RetainLinkTimeOptimizationInfoEXT"; case PipelineCreateFlagBits2KHR::eLibrary: return "Library"; case PipelineCreateFlagBits2KHR::eRayTracingSkipTriangles: return "RayTracingSkipTriangles"; case PipelineCreateFlagBits2KHR::eRayTracingSkipAabbs: return "RayTracingSkipAabbs"; case PipelineCreateFlagBits2KHR::eRayTracingNoNullAnyHitShaders: return "RayTracingNoNullAnyHitShaders"; case PipelineCreateFlagBits2KHR::eRayTracingNoNullClosestHitShaders: return "RayTracingNoNullClosestHitShaders"; case PipelineCreateFlagBits2KHR::eRayTracingNoNullMissShaders: return "RayTracingNoNullMissShaders"; case PipelineCreateFlagBits2KHR::eRayTracingNoNullIntersectionShaders: return "RayTracingNoNullIntersectionShaders"; case PipelineCreateFlagBits2KHR::eRayTracingShaderGroupHandleCaptureReplay: return "RayTracingShaderGroupHandleCaptureReplay"; case PipelineCreateFlagBits2KHR::eIndirectBindableNV: return "IndirectBindableNV"; case PipelineCreateFlagBits2KHR::eRayTracingAllowMotionNV: return "RayTracingAllowMotionNV"; case PipelineCreateFlagBits2KHR::eRenderingFragmentShadingRateAttachment: return "RenderingFragmentShadingRateAttachment"; case PipelineCreateFlagBits2KHR::eRenderingFragmentDensityMapAttachmentEXT: return "RenderingFragmentDensityMapAttachmentEXT"; case PipelineCreateFlagBits2KHR::eRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; case PipelineCreateFlagBits2KHR::eColorAttachmentFeedbackLoopEXT: return "ColorAttachmentFeedbackLoopEXT"; case PipelineCreateFlagBits2KHR::eDepthStencilAttachmentFeedbackLoopEXT: return "DepthStencilAttachmentFeedbackLoopEXT"; case PipelineCreateFlagBits2KHR::eNoProtectedAccessEXT: return "NoProtectedAccessEXT"; case PipelineCreateFlagBits2KHR::eProtectedAccessOnlyEXT: return "ProtectedAccessOnlyEXT"; case PipelineCreateFlagBits2KHR::eRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV"; case PipelineCreateFlagBits2KHR::eDescriptorBufferEXT: return "DescriptorBufferEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( BufferUsageFlagBits2KHR value ) { switch ( value ) { case BufferUsageFlagBits2KHR::eTransferSrc: return "TransferSrc"; case BufferUsageFlagBits2KHR::eTransferDst: return "TransferDst"; case BufferUsageFlagBits2KHR::eUniformTexelBuffer: return "UniformTexelBuffer"; case BufferUsageFlagBits2KHR::eStorageTexelBuffer: return "StorageTexelBuffer"; case BufferUsageFlagBits2KHR::eUniformBuffer: return "UniformBuffer"; case BufferUsageFlagBits2KHR::eStorageBuffer: return "StorageBuffer"; case BufferUsageFlagBits2KHR::eIndexBuffer: return "IndexBuffer"; case BufferUsageFlagBits2KHR::eVertexBuffer: return "VertexBuffer"; case BufferUsageFlagBits2KHR::eIndirectBuffer: return "IndirectBuffer"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case BufferUsageFlagBits2KHR::eExecutionGraphScratchAMDX: return "ExecutionGraphScratchAMDX"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case BufferUsageFlagBits2KHR::eConditionalRenderingEXT: return "ConditionalRenderingEXT"; case BufferUsageFlagBits2KHR::eShaderBindingTable: return "ShaderBindingTable"; case BufferUsageFlagBits2KHR::eTransformFeedbackBufferEXT: return "TransformFeedbackBufferEXT"; case BufferUsageFlagBits2KHR::eTransformFeedbackCounterBufferEXT: return "TransformFeedbackCounterBufferEXT"; case BufferUsageFlagBits2KHR::eVideoDecodeSrc: return "VideoDecodeSrc"; case BufferUsageFlagBits2KHR::eVideoDecodeDst: return "VideoDecodeDst"; #if defined( VK_ENABLE_BETA_EXTENSIONS ) case BufferUsageFlagBits2KHR::eVideoEncodeDst: return "VideoEncodeDst"; case BufferUsageFlagBits2KHR::eVideoEncodeSrc: return "VideoEncodeSrc"; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ case BufferUsageFlagBits2KHR::eShaderDeviceAddress: return "ShaderDeviceAddress"; case BufferUsageFlagBits2KHR::eAccelerationStructureBuildInputReadOnly: return "AccelerationStructureBuildInputReadOnly"; case BufferUsageFlagBits2KHR::eAccelerationStructureStorage: return "AccelerationStructureStorage"; case BufferUsageFlagBits2KHR::eSamplerDescriptorBufferEXT: return "SamplerDescriptorBufferEXT"; case BufferUsageFlagBits2KHR::eResourceDescriptorBufferEXT: return "ResourceDescriptorBufferEXT"; case BufferUsageFlagBits2KHR::ePushDescriptorsDescriptorBufferEXT: return "PushDescriptorsDescriptorBufferEXT"; case BufferUsageFlagBits2KHR::eMicromapBuildInputReadOnlyEXT: return "MicromapBuildInputReadOnlyEXT"; case BufferUsageFlagBits2KHR::eMicromapStorageEXT: return "MicromapStorageEXT"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_EXT_shader_object === VULKAN_HPP_INLINE std::string to_string( ShaderCreateFlagBitsEXT value ) { switch ( value ) { case ShaderCreateFlagBitsEXT::eLinkStage: return "LinkStage"; case ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize: return "AllowVaryingSubgroupSize"; case ShaderCreateFlagBitsEXT::eRequireFullSubgroups: return "RequireFullSubgroups"; case ShaderCreateFlagBitsEXT::eNoTaskShader: return "NoTaskShader"; case ShaderCreateFlagBitsEXT::eDispatchBase: return "DispatchBase"; case ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment: return "FragmentShadingRateAttachment"; case ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment: return "FragmentDensityMapAttachment"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ShaderCodeTypeEXT value ) { switch ( value ) { case ShaderCodeTypeEXT::eBinary: return "Binary"; case ShaderCodeTypeEXT::eSpirv: return "Spirv"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_NV_ray_tracing_invocation_reorder === VULKAN_HPP_INLINE std::string to_string( RayTracingInvocationReorderModeNV value ) { switch ( value ) { case RayTracingInvocationReorderModeNV::eNone: return "None"; case RayTracingInvocationReorderModeNV::eReorder: return "Reorder"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } //=== VK_KHR_cooperative_matrix === VULKAN_HPP_INLINE std::string to_string( ScopeKHR value ) { switch ( value ) { case ScopeKHR::eDevice: return "Device"; case ScopeKHR::eWorkgroup: return "Workgroup"; case ScopeKHR::eSubgroup: return "Subgroup"; case ScopeKHR::eQueueFamily: return "QueueFamily"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } VULKAN_HPP_INLINE std::string to_string( ComponentTypeKHR value ) { switch ( value ) { case ComponentTypeKHR::eFloat16: return "Float16"; case ComponentTypeKHR::eFloat32: return "Float32"; case ComponentTypeKHR::eFloat64: return "Float64"; case ComponentTypeKHR::eSint8: return "Sint8"; case ComponentTypeKHR::eSint16: return "Sint16"; case ComponentTypeKHR::eSint32: return "Sint32"; case ComponentTypeKHR::eSint64: return "Sint64"; case ComponentTypeKHR::eUint8: return "Uint8"; case ComponentTypeKHR::eUint16: return "Uint16"; case ComponentTypeKHR::eUint32: return "Uint32"; case ComponentTypeKHR::eUint64: return "Uint64"; default: return "invalid ( " + VULKAN_HPP_NAMESPACE::toHexString( static_cast( value ) ) + " )"; } } } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan.h000644 000765 000024 00000003023 14467533036 021335 0ustar00runnerstaff000000 000000 #ifndef VULKAN_H_ #define VULKAN_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ #include "vk_platform.h" #include "vulkan_core.h" #ifdef VK_USE_PLATFORM_ANDROID_KHR #include "vulkan_android.h" #endif #ifdef VK_USE_PLATFORM_FUCHSIA #include #include "vulkan_fuchsia.h" #endif #ifdef VK_USE_PLATFORM_IOS_MVK #include "vulkan_ios.h" #endif #ifdef VK_USE_PLATFORM_MACOS_MVK #include "vulkan_macos.h" #endif #ifdef VK_USE_PLATFORM_METAL_EXT #include "vulkan_metal.h" #endif #ifdef VK_USE_PLATFORM_VI_NN #include "vulkan_vi.h" #endif #ifdef VK_USE_PLATFORM_WAYLAND_KHR #include "vulkan_wayland.h" #endif #ifdef VK_USE_PLATFORM_WIN32_KHR #include #include "vulkan_win32.h" #endif #ifdef VK_USE_PLATFORM_XCB_KHR #include #include "vulkan_xcb.h" #endif #ifdef VK_USE_PLATFORM_XLIB_KHR #include #include "vulkan_xlib.h" #endif #ifdef VK_USE_PLATFORM_DIRECTFB_EXT #include #include "vulkan_directfb.h" #endif #ifdef VK_USE_PLATFORM_XLIB_XRANDR_EXT #include #include #include "vulkan_xlib_xrandr.h" #endif #ifdef VK_USE_PLATFORM_GGP #include #include "vulkan_ggp.h" #endif #ifdef VK_USE_PLATFORM_SCREEN_QNX #include #include "vulkan_screen.h" #endif #ifdef VK_USE_PLATFORM_SCI #include #include #include "vulkan_sci.h" #endif #ifdef VK_ENABLE_BETA_EXTENSIONS #include "vulkan_beta.h" #endif #endif // VULKAN_H_ MoltenVK/MoltenVK/include/vulkan/vk_platform.h000644 000765 000024 00000005414 14467533036 022367 0ustar00runnerstaff000000 000000 // // File: vk_platform.h // /* ** Copyright 2014-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ #ifndef VK_PLATFORM_H_ #define VK_PLATFORM_H_ #ifdef __cplusplus extern "C" { #endif // __cplusplus /* *************************************************************************************************** * Platform-specific directives and type declarations *************************************************************************************************** */ /* Platform-specific calling convention macros. * * Platforms should define these so that Vulkan clients call Vulkan commands * with the same calling conventions that the Vulkan implementation expects. * * VKAPI_ATTR - Placed before the return type in function declarations. * Useful for C++11 and GCC/Clang-style function attribute syntax. * VKAPI_CALL - Placed after the return type in function declarations. * Useful for MSVC-style calling convention syntax. * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. * * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); */ #if defined(_WIN32) // On Windows, Vulkan commands use the stdcall convention #define VKAPI_ATTR #define VKAPI_CALL __stdcall #define VKAPI_PTR VKAPI_CALL #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 #error "Vulkan is not supported for the 'armeabi' NDK ABI" #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" // calling convention, i.e. float parameters are passed in registers. This // is true even if the rest of the application passes floats on the stack, // as it does by default when compiling for the armeabi-v7a NDK ABI. #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) #define VKAPI_CALL #define VKAPI_PTR VKAPI_ATTR #else // On other platforms, use the default calling convention #define VKAPI_ATTR #define VKAPI_CALL #define VKAPI_PTR #endif #if !defined(VK_NO_STDDEF_H) #include #endif // !defined(VK_NO_STDDEF_H) #if !defined(VK_NO_STDINT_H) #if defined(_MSC_VER) && (_MSC_VER < 1600) typedef signed __int8 int8_t; typedef unsigned __int8 uint8_t; typedef signed __int16 int16_t; typedef unsigned __int16 uint16_t; typedef signed __int32 int32_t; typedef unsigned __int32 uint32_t; typedef signed __int64 int64_t; typedef unsigned __int64 uint64_t; #else #include #endif #endif // !defined(VK_NO_STDINT_H) #ifdef __cplusplus } // extern "C" #endif // __cplusplus #endif MoltenVK/MoltenVK/include/vulkan/vulkan.hpp000644 000765 000024 00002652106 14467533036 021713 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_HPP #define VULKAN_HPP #if defined( _MSVC_LANG ) # define VULKAN_HPP_CPLUSPLUS _MSVC_LANG #else # define VULKAN_HPP_CPLUSPLUS __cplusplus #endif #if 201703L < VULKAN_HPP_CPLUSPLUS # define VULKAN_HPP_CPP_VERSION 20 #elif 201402L < VULKAN_HPP_CPLUSPLUS # define VULKAN_HPP_CPP_VERSION 17 #elif 201103L < VULKAN_HPP_CPLUSPLUS # define VULKAN_HPP_CPP_VERSION 14 #elif 199711L < VULKAN_HPP_CPLUSPLUS # define VULKAN_HPP_CPP_VERSION 11 #else # error "vulkan.hpp needs at least c++ standard version 11" #endif #include #include // ArrayWrapperND #include // std::string #include #if 17 <= VULKAN_HPP_CPP_VERSION # include // std::string_view #endif #if defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) # if !defined( VULKAN_HPP_NO_SMART_HANDLE ) # define VULKAN_HPP_NO_SMART_HANDLE # endif #else # include // std::tie # include // std::vector #endif #if !defined( VULKAN_HPP_NO_EXCEPTIONS ) # include // std::is_error_code_enum #endif #if defined( VULKAN_HPP_NO_CONSTRUCTORS ) # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) # define VULKAN_HPP_NO_STRUCT_CONSTRUCTORS # endif # if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) # define VULKAN_HPP_NO_UNION_CONSTRUCTORS # endif #endif #if defined( VULKAN_HPP_NO_SETTERS ) # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) # define VULKAN_HPP_NO_STRUCT_SETTERS # endif # if !defined( VULKAN_HPP_NO_UNION_SETTERS ) # define VULKAN_HPP_NO_UNION_SETTERS # endif #endif #if !defined( VULKAN_HPP_ASSERT ) # include # define VULKAN_HPP_ASSERT assert #endif #if !defined( VULKAN_HPP_ASSERT_ON_RESULT ) # define VULKAN_HPP_ASSERT_ON_RESULT VULKAN_HPP_ASSERT #endif #if !defined( VULKAN_HPP_STATIC_ASSERT ) # define VULKAN_HPP_STATIC_ASSERT static_assert #endif #if !defined( VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL ) # define VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL 1 #endif #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL == 1 # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) # include # elif defined( _WIN32 ) typedef struct HINSTANCE__ * HINSTANCE; # if defined( _WIN64 ) typedef int64_t( __stdcall * FARPROC )(); # else typedef int( __stdcall * FARPROC )(); # endif extern "C" __declspec( dllimport ) HINSTANCE __stdcall LoadLibraryA( char const * lpLibFileName ); extern "C" __declspec( dllimport ) int __stdcall FreeLibrary( HINSTANCE hLibModule ); extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE hModule, const char * lpProcName ); # endif #endif #if !defined( __has_include ) # define __has_include( x ) false #endif #if ( 201907 <= __cpp_lib_three_way_comparison ) && __has_include( ) && !defined( VULKAN_HPP_NO_SPACESHIP_OPERATOR ) # define VULKAN_HPP_HAS_SPACESHIP_OPERATOR #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) # include #endif #if ( 201803 <= __cpp_lib_span ) # define VULKAN_HPP_SUPPORT_SPAN # include #endif static_assert( VK_HEADER_VERSION == 261, "Wrong VK_HEADER_VERSION!" ); // 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default. // To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION #if ( VK_USE_64_BIT_PTR_DEFINES == 1 ) # if !defined( VULKAN_HPP_TYPESAFE_CONVERSION ) # define VULKAN_HPP_TYPESAFE_CONVERSION # endif #endif // includes through some other header // this results in major(x) being resolved to gnu_dev_major(x) // which is an expression in a constructor initializer list. #if defined( major ) # undef major #endif #if defined( minor ) # undef minor #endif // Windows defines MemoryBarrier which is deprecated and collides // with the VULKAN_HPP_NAMESPACE::MemoryBarrier struct. #if defined( MemoryBarrier ) # undef MemoryBarrier #endif // XLib.h defines True/False, which collides with our vk::True/vk::False // -> undef them and provide some namepace-secure constexpr #if defined( True ) # undef True constexpr int True = 1; #endif #if defined( False ) # undef False constexpr int False = 0; #endif #if defined( __GNUC__ ) # define GCC_VERSION ( __GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ ) #endif #if !defined( VULKAN_HPP_HAS_UNRESTRICTED_UNIONS ) # if defined( __clang__ ) # if __has_feature( cxx_unrestricted_unions ) # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS # endif # elif defined( __GNUC__ ) # if 40600 <= GCC_VERSION # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS # endif # elif defined( _MSC_VER ) # if 1900 <= _MSC_VER # define VULKAN_HPP_HAS_UNRESTRICTED_UNIONS # endif # endif #endif #if !defined( VULKAN_HPP_INLINE ) # if defined( __clang__ ) # if __has_attribute( always_inline ) # define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__ # else # define VULKAN_HPP_INLINE inline # endif # elif defined( __GNUC__ ) # define VULKAN_HPP_INLINE __attribute__( ( always_inline ) ) __inline__ # elif defined( _MSC_VER ) # define VULKAN_HPP_INLINE inline # else # define VULKAN_HPP_INLINE inline # endif #endif #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) # define VULKAN_HPP_TYPESAFE_EXPLICIT #else # define VULKAN_HPP_TYPESAFE_EXPLICIT explicit #endif #if defined( __cpp_constexpr ) # define VULKAN_HPP_CONSTEXPR constexpr # if 201304 <= __cpp_constexpr # define VULKAN_HPP_CONSTEXPR_14 constexpr # else # define VULKAN_HPP_CONSTEXPR_14 # endif # if ( 201907 <= __cpp_constexpr ) && ( !defined( __GNUC__ ) || ( 110400 < GCC_VERSION ) ) # define VULKAN_HPP_CONSTEXPR_20 constexpr # else # define VULKAN_HPP_CONSTEXPR_20 # endif # define VULKAN_HPP_CONST_OR_CONSTEXPR constexpr #else # define VULKAN_HPP_CONSTEXPR # define VULKAN_HPP_CONSTEXPR_14 # define VULKAN_HPP_CONST_OR_CONSTEXPR const #endif #if !defined( VULKAN_HPP_CONSTEXPR_INLINE ) # if 201606L <= __cpp_inline_variables # define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR inline # else # define VULKAN_HPP_CONSTEXPR_INLINE VULKAN_HPP_CONSTEXPR # endif #endif #if !defined( VULKAN_HPP_NOEXCEPT ) # if defined( _MSC_VER ) && ( _MSC_VER <= 1800 ) # define VULKAN_HPP_NOEXCEPT # else # define VULKAN_HPP_NOEXCEPT noexcept # define VULKAN_HPP_HAS_NOEXCEPT 1 # if defined( VULKAN_HPP_NO_EXCEPTIONS ) # define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS noexcept # else # define VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS # endif # endif #endif #if 14 <= VULKAN_HPP_CPP_VERSION # define VULKAN_HPP_DEPRECATED( msg ) [[deprecated( msg )]] #else # define VULKAN_HPP_DEPRECATED( msg ) #endif #if ( 17 <= VULKAN_HPP_CPP_VERSION ) && !defined( VULKAN_HPP_NO_NODISCARD_WARNINGS ) # define VULKAN_HPP_NODISCARD [[nodiscard]] # if defined( VULKAN_HPP_NO_EXCEPTIONS ) # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS [[nodiscard]] # else # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS # endif #else # define VULKAN_HPP_NODISCARD # define VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS #endif #if !defined( VULKAN_HPP_NAMESPACE ) # define VULKAN_HPP_NAMESPACE vk #endif #define VULKAN_HPP_STRINGIFY2( text ) #text #define VULKAN_HPP_STRINGIFY( text ) VULKAN_HPP_STRINGIFY2( text ) #define VULKAN_HPP_NAMESPACE_STRING VULKAN_HPP_STRINGIFY( VULKAN_HPP_NAMESPACE ) namespace VULKAN_HPP_NAMESPACE { template class ArrayWrapper1D : public std::array { public: VULKAN_HPP_CONSTEXPR ArrayWrapper1D() VULKAN_HPP_NOEXCEPT : std::array() {} VULKAN_HPP_CONSTEXPR ArrayWrapper1D( std::array const & data ) VULKAN_HPP_NOEXCEPT : std::array( data ) {} #if ( VK_USE_64_BIT_PTR_DEFINES == 0 ) // on 32 bit compiles, needs overloads on index type int to resolve ambiguities VULKAN_HPP_CONSTEXPR T const & operator[]( int index ) const VULKAN_HPP_NOEXCEPT { return std::array::operator[]( index ); } T & operator[]( int index ) VULKAN_HPP_NOEXCEPT { return std::array::operator[]( index ); } #endif operator T const *() const VULKAN_HPP_NOEXCEPT { return this->data(); } operator T *() VULKAN_HPP_NOEXCEPT { return this->data(); } template ::value, int>::type = 0> operator std::string() const { return std::string( this->data() ); } #if 17 <= VULKAN_HPP_CPP_VERSION template ::value, int>::type = 0> operator std::string_view() const { return std::string_view( this->data() ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) template ::value, int>::type = 0> std::strong_ordering operator<=>( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) <=> *static_cast const *>( &rhs ); } #else template ::value, int>::type = 0> bool operator<( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) < *static_cast const *>( &rhs ); } template ::value, int>::type = 0> bool operator<=( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) <= *static_cast const *>( &rhs ); } template ::value, int>::type = 0> bool operator>( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) > *static_cast const *>( &rhs ); } template ::value, int>::type = 0> bool operator>=( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) >= *static_cast const *>( &rhs ); } #endif template ::value, int>::type = 0> bool operator==( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) == *static_cast const *>( &rhs ); } template ::value, int>::type = 0> bool operator!=( ArrayWrapper1D const & rhs ) const VULKAN_HPP_NOEXCEPT { return *static_cast const *>( this ) != *static_cast const *>( &rhs ); } }; // specialization of relational operators between std::string and arrays of chars template bool operator<( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs < rhs.data(); } template bool operator<=( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs <= rhs.data(); } template bool operator>( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs > rhs.data(); } template bool operator>=( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs >= rhs.data(); } template bool operator==( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs == rhs.data(); } template bool operator!=( std::string const & lhs, ArrayWrapper1D const & rhs ) VULKAN_HPP_NOEXCEPT { return lhs != rhs.data(); } template class ArrayWrapper2D : public std::array, N> { public: VULKAN_HPP_CONSTEXPR ArrayWrapper2D() VULKAN_HPP_NOEXCEPT : std::array, N>() {} VULKAN_HPP_CONSTEXPR ArrayWrapper2D( std::array, N> const & data ) VULKAN_HPP_NOEXCEPT : std::array, N>( *reinterpret_cast, N> const *>( &data ) ) { } }; template struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = false; }; template class Flags { public: using MaskType = typename std::underlying_type::type; // constructors VULKAN_HPP_CONSTEXPR Flags() VULKAN_HPP_NOEXCEPT : m_mask( 0 ) {} VULKAN_HPP_CONSTEXPR Flags( BitType bit ) VULKAN_HPP_NOEXCEPT : m_mask( static_cast( bit ) ) {} VULKAN_HPP_CONSTEXPR Flags( Flags const & rhs ) VULKAN_HPP_NOEXCEPT = default; VULKAN_HPP_CONSTEXPR explicit Flags( MaskType flags ) VULKAN_HPP_NOEXCEPT : m_mask( flags ) {} // relational operators #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Flags const & ) const = default; #else VULKAN_HPP_CONSTEXPR bool operator<( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask < rhs.m_mask; } VULKAN_HPP_CONSTEXPR bool operator<=( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask <= rhs.m_mask; } VULKAN_HPP_CONSTEXPR bool operator>( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask > rhs.m_mask; } VULKAN_HPP_CONSTEXPR bool operator>=( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask >= rhs.m_mask; } VULKAN_HPP_CONSTEXPR bool operator==( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask == rhs.m_mask; } VULKAN_HPP_CONSTEXPR bool operator!=( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_mask != rhs.m_mask; } #endif // logical operator VULKAN_HPP_CONSTEXPR bool operator!() const VULKAN_HPP_NOEXCEPT { return !m_mask; } // bitwise operators VULKAN_HPP_CONSTEXPR Flags operator&( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return Flags( m_mask & rhs.m_mask ); } VULKAN_HPP_CONSTEXPR Flags operator|( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return Flags( m_mask | rhs.m_mask ); } VULKAN_HPP_CONSTEXPR Flags operator^( Flags const & rhs ) const VULKAN_HPP_NOEXCEPT { return Flags( m_mask ^ rhs.m_mask ); } VULKAN_HPP_CONSTEXPR Flags operator~() const VULKAN_HPP_NOEXCEPT { return Flags( m_mask ^ FlagTraits::allFlags.m_mask ); } // assignment operators VULKAN_HPP_CONSTEXPR_14 Flags & operator=( Flags const & rhs ) VULKAN_HPP_NOEXCEPT = default; VULKAN_HPP_CONSTEXPR_14 Flags & operator|=( Flags const & rhs ) VULKAN_HPP_NOEXCEPT { m_mask |= rhs.m_mask; return *this; } VULKAN_HPP_CONSTEXPR_14 Flags & operator&=( Flags const & rhs ) VULKAN_HPP_NOEXCEPT { m_mask &= rhs.m_mask; return *this; } VULKAN_HPP_CONSTEXPR_14 Flags & operator^=( Flags const & rhs ) VULKAN_HPP_NOEXCEPT { m_mask ^= rhs.m_mask; return *this; } // cast operators explicit VULKAN_HPP_CONSTEXPR operator bool() const VULKAN_HPP_NOEXCEPT { return !!m_mask; } explicit VULKAN_HPP_CONSTEXPR operator MaskType() const VULKAN_HPP_NOEXCEPT { return m_mask; } #if defined( VULKAN_HPP_FLAGS_MASK_TYPE_AS_PUBLIC ) public: #else private: #endif MaskType m_mask; }; #if !defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) // relational operators only needed for pre C++20 template VULKAN_HPP_CONSTEXPR bool operator<( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator>( bit ); } template VULKAN_HPP_CONSTEXPR bool operator<=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator>=( bit ); } template VULKAN_HPP_CONSTEXPR bool operator>( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator<( bit ); } template VULKAN_HPP_CONSTEXPR bool operator>=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator<=( bit ); } template VULKAN_HPP_CONSTEXPR bool operator==( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator==( bit ); } template VULKAN_HPP_CONSTEXPR bool operator!=( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator!=( bit ); } #endif // bitwise operators template VULKAN_HPP_CONSTEXPR Flags operator&( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator&( bit ); } template VULKAN_HPP_CONSTEXPR Flags operator|( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator|( bit ); } template VULKAN_HPP_CONSTEXPR Flags operator^( BitType bit, Flags const & flags ) VULKAN_HPP_NOEXCEPT { return flags.operator^( bit ); } // bitwise operators on BitType template ::isBitmask, bool>::type = true> VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator&( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT { return Flags( lhs ) & rhs; } template ::isBitmask, bool>::type = true> VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator|( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT { return Flags( lhs ) | rhs; } template ::isBitmask, bool>::type = true> VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator^( BitType lhs, BitType rhs ) VULKAN_HPP_NOEXCEPT { return Flags( lhs ) ^ rhs; } template ::isBitmask, bool>::type = true> VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR Flags operator~( BitType bit ) VULKAN_HPP_NOEXCEPT { return ~( Flags( bit ) ); } #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template class ArrayProxy { public: VULKAN_HPP_CONSTEXPR ArrayProxy() VULKAN_HPP_NOEXCEPT : m_count( 0 ) , m_ptr( nullptr ) { } VULKAN_HPP_CONSTEXPR ArrayProxy( std::nullptr_t ) VULKAN_HPP_NOEXCEPT : m_count( 0 ) , m_ptr( nullptr ) { } ArrayProxy( T const & value ) VULKAN_HPP_NOEXCEPT : m_count( 1 ) , m_ptr( &value ) { } ArrayProxy( uint32_t count, T const * ptr ) VULKAN_HPP_NOEXCEPT : m_count( count ) , m_ptr( ptr ) { } template ArrayProxy( T const ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT : m_count( C ) , m_ptr( ptr ) { } # if __GNUC__ >= 9 # pragma GCC diagnostic push # pragma GCC diagnostic ignored "-Winit-list-lifetime" # endif ArrayProxy( std::initializer_list const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } template ::value, int>::type = 0> ArrayProxy( std::initializer_list::type> const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } # if __GNUC__ >= 9 # pragma GCC diagnostic pop # endif // Any type with a .data() return type implicitly convertible to T*, and a .size() return type implicitly // convertible to size_t. The const version can capture temporaries, with lifetime ending at end of statement. template ().data() ), T *>::value && std::is_convertible().size() ), std::size_t>::value>::type * = nullptr> ArrayProxy( V const & v ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( v.size() ) ) , m_ptr( v.data() ) { } const T * begin() const VULKAN_HPP_NOEXCEPT { return m_ptr; } const T * end() const VULKAN_HPP_NOEXCEPT { return m_ptr + m_count; } const T & front() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_count && m_ptr ); return *m_ptr; } const T & back() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_count && m_ptr ); return *( m_ptr + m_count - 1 ); } bool empty() const VULKAN_HPP_NOEXCEPT { return ( m_count == 0 ); } uint32_t size() const VULKAN_HPP_NOEXCEPT { return m_count; } T const * data() const VULKAN_HPP_NOEXCEPT { return m_ptr; } private: uint32_t m_count; T const * m_ptr; }; template class ArrayProxyNoTemporaries { public: VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries() VULKAN_HPP_NOEXCEPT : m_count( 0 ) , m_ptr( nullptr ) { } VULKAN_HPP_CONSTEXPR ArrayProxyNoTemporaries( std::nullptr_t ) VULKAN_HPP_NOEXCEPT : m_count( 0 ) , m_ptr( nullptr ) { } ArrayProxyNoTemporaries( T & value ) VULKAN_HPP_NOEXCEPT : m_count( 1 ) , m_ptr( &value ) { } template ArrayProxyNoTemporaries( V && value ) = delete; template ::value, int>::type = 0> ArrayProxyNoTemporaries( typename std::remove_const::type & value ) VULKAN_HPP_NOEXCEPT : m_count( 1 ) , m_ptr( &value ) { } template ::value, int>::type = 0> ArrayProxyNoTemporaries( typename std::remove_const::type && value ) = delete; ArrayProxyNoTemporaries( uint32_t count, T * ptr ) VULKAN_HPP_NOEXCEPT : m_count( count ) , m_ptr( ptr ) { } template ::value, int>::type = 0> ArrayProxyNoTemporaries( uint32_t count, typename std::remove_const::type * ptr ) VULKAN_HPP_NOEXCEPT : m_count( count ) , m_ptr( ptr ) { } template ArrayProxyNoTemporaries( T ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT : m_count( C ) , m_ptr( ptr ) { } template ArrayProxyNoTemporaries( T( &&ptr )[C] ) = delete; template ::value, int>::type = 0> ArrayProxyNoTemporaries( typename std::remove_const::type ( &ptr )[C] ) VULKAN_HPP_NOEXCEPT : m_count( C ) , m_ptr( ptr ) { } template ::value, int>::type = 0> ArrayProxyNoTemporaries( typename std::remove_const::type( &&ptr )[C] ) = delete; ArrayProxyNoTemporaries( std::initializer_list const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } ArrayProxyNoTemporaries( std::initializer_list const && list ) = delete; template ::value, int>::type = 0> ArrayProxyNoTemporaries( std::initializer_list::type> const & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } template ::value, int>::type = 0> ArrayProxyNoTemporaries( std::initializer_list::type> const && list ) = delete; ArrayProxyNoTemporaries( std::initializer_list & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } ArrayProxyNoTemporaries( std::initializer_list && list ) = delete; template ::value, int>::type = 0> ArrayProxyNoTemporaries( std::initializer_list::type> & list ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( list.size() ) ) , m_ptr( list.begin() ) { } template ::value, int>::type = 0> ArrayProxyNoTemporaries( std::initializer_list::type> && list ) = delete; // Any type with a .data() return type implicitly convertible to T*, and a .size() return type implicitly convertible to size_t. template ().data() ), T *>::value && std::is_convertible().size() ), std::size_t>::value>::type * = nullptr> ArrayProxyNoTemporaries( V & v ) VULKAN_HPP_NOEXCEPT : m_count( static_cast( v.size() ) ) , m_ptr( v.data() ) { } const T * begin() const VULKAN_HPP_NOEXCEPT { return m_ptr; } const T * end() const VULKAN_HPP_NOEXCEPT { return m_ptr + m_count; } const T & front() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_count && m_ptr ); return *m_ptr; } const T & back() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_count && m_ptr ); return *( m_ptr + m_count - 1 ); } bool empty() const VULKAN_HPP_NOEXCEPT { return ( m_count == 0 ); } uint32_t size() const VULKAN_HPP_NOEXCEPT { return m_count; } T * data() const VULKAN_HPP_NOEXCEPT { return m_ptr; } private: uint32_t m_count; T * m_ptr; }; template class StridedArrayProxy : protected ArrayProxy { public: using ArrayProxy::ArrayProxy; StridedArrayProxy( uint32_t count, T const * ptr, uint32_t stride ) VULKAN_HPP_NOEXCEPT : ArrayProxy( count, ptr ) , m_stride( stride ) { VULKAN_HPP_ASSERT( sizeof( T ) <= stride ); } using ArrayProxy::begin; const T * end() const VULKAN_HPP_NOEXCEPT { return reinterpret_cast( static_cast( begin() ) + size() * m_stride ); } using ArrayProxy::front; const T & back() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( begin() && size() ); return *reinterpret_cast( static_cast( begin() ) + ( size() - 1 ) * m_stride ); } using ArrayProxy::empty; using ArrayProxy::size; using ArrayProxy::data; uint32_t stride() const { return m_stride; } private: uint32_t m_stride = sizeof( T ); }; template class Optional { public: Optional( RefType & reference ) VULKAN_HPP_NOEXCEPT { m_ptr = &reference; } Optional( RefType * ptr ) VULKAN_HPP_NOEXCEPT { m_ptr = ptr; } Optional( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_ptr = nullptr; } operator RefType *() const VULKAN_HPP_NOEXCEPT { return m_ptr; } RefType const * operator->() const VULKAN_HPP_NOEXCEPT { return m_ptr; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return !!m_ptr; } private: RefType * m_ptr; }; template struct StructExtends { enum { value = false }; }; template struct IsPartOfStructureChain { static const bool valid = false; }; template struct IsPartOfStructureChain { static const bool valid = std::is_same::value || IsPartOfStructureChain::valid; }; template struct StructureChainContains { static const bool value = std::is_same>::type>::value || StructureChainContains::value; }; template struct StructureChainContains<0, T, ChainElements...> { static const bool value = std::is_same>::type>::value; }; template struct StructureChainValidation { using TestType = typename std::tuple_element>::type; static const bool valid = StructExtends>::type>::value && ( TestType::allowDuplicate || !StructureChainContains::value ) && StructureChainValidation::valid; }; template struct StructureChainValidation<0, ChainElements...> { static const bool valid = true; }; template class StructureChain : public std::tuple { public: StructureChain() VULKAN_HPP_NOEXCEPT { static_assert( StructureChainValidation::valid, "The structure chain is not valid!" ); link(); } StructureChain( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT : std::tuple( rhs ) { static_assert( StructureChainValidation::valid, "The structure chain is not valid!" ); link( &std::get<0>( *this ), &std::get<0>( rhs ), reinterpret_cast( &std::get<0>( *this ) ), reinterpret_cast( &std::get<0>( rhs ) ) ); } StructureChain( StructureChain && rhs ) VULKAN_HPP_NOEXCEPT : std::tuple( std::forward>( rhs ) ) { static_assert( StructureChainValidation::valid, "The structure chain is not valid!" ); link( &std::get<0>( *this ), &std::get<0>( rhs ), reinterpret_cast( &std::get<0>( *this ) ), reinterpret_cast( &std::get<0>( rhs ) ) ); } StructureChain( ChainElements const &... elems ) VULKAN_HPP_NOEXCEPT : std::tuple( elems... ) { static_assert( StructureChainValidation::valid, "The structure chain is not valid!" ); link(); } StructureChain & operator=( StructureChain const & rhs ) VULKAN_HPP_NOEXCEPT { std::tuple::operator=( rhs ); link( &std::get<0>( *this ), &std::get<0>( rhs ), reinterpret_cast( &std::get<0>( *this ) ), reinterpret_cast( &std::get<0>( rhs ) ) ); return *this; } StructureChain & operator=( StructureChain && rhs ) = delete; template >::type, size_t Which = 0> T & get() VULKAN_HPP_NOEXCEPT { return std::get::value>( static_cast &>( *this ) ); } template >::type, size_t Which = 0> T const & get() const VULKAN_HPP_NOEXCEPT { return std::get::value>( static_cast const &>( *this ) ); } template std::tuple get() VULKAN_HPP_NOEXCEPT { return std::tie( get(), get(), get()... ); } template std::tuple get() const VULKAN_HPP_NOEXCEPT { return std::tie( get(), get(), get()... ); } // assign a complete structure to the StructureChain without modifying the chaining template >::type, size_t Which = 0> StructureChain & assign( const T & rhs ) VULKAN_HPP_NOEXCEPT { T & lhs = get(); void * pNext = lhs.pNext; lhs = rhs; lhs.pNext = pNext; return *this; } template typename std::enable_if>::type>::value && ( Which == 0 ), bool>::type isLinked() const VULKAN_HPP_NOEXCEPT { return true; } template typename std::enable_if>::type>::value || ( Which != 0 ), bool>::type isLinked() const VULKAN_HPP_NOEXCEPT { static_assert( IsPartOfStructureChain::valid, "Can't unlink Structure that's not part of this StructureChain!" ); return isLinked( reinterpret_cast( &get() ) ); } template typename std::enable_if>::type>::value || ( Which != 0 ), void>::type relink() VULKAN_HPP_NOEXCEPT { static_assert( IsPartOfStructureChain::valid, "Can't relink Structure that's not part of this StructureChain!" ); auto pNext = reinterpret_cast( &get() ); VULKAN_HPP_ASSERT( !isLinked( pNext ) ); auto & headElement = std::get<0>( static_cast &>( *this ) ); pNext->pNext = reinterpret_cast( headElement.pNext ); headElement.pNext = pNext; } template typename std::enable_if>::type>::value || ( Which != 0 ), void>::type unlink() VULKAN_HPP_NOEXCEPT { static_assert( IsPartOfStructureChain::valid, "Can't unlink Structure that's not part of this StructureChain!" ); unlink( reinterpret_cast( &get() ) ); } private: template struct ChainElementIndex : ChainElementIndex { }; template struct ChainElementIndex::value, void>::type, First, Types...> : ChainElementIndex { }; template struct ChainElementIndex::value, void>::type, First, Types...> : ChainElementIndex { }; template struct ChainElementIndex::value, void>::type, First, Types...> : std::integral_constant { }; bool isLinked( VkBaseInStructure const * pNext ) const VULKAN_HPP_NOEXCEPT { VkBaseInStructure const * elementPtr = reinterpret_cast( &std::get<0>( static_cast const &>( *this ) ) ); while ( elementPtr ) { if ( elementPtr->pNext == pNext ) { return true; } elementPtr = elementPtr->pNext; } return false; } template typename std::enable_if::type link() VULKAN_HPP_NOEXCEPT { auto & x = std::get( static_cast &>( *this ) ); x.pNext = &std::get( static_cast &>( *this ) ); link(); } template typename std::enable_if::type link() VULKAN_HPP_NOEXCEPT { } void link( void * dstBase, void const * srcBase, VkBaseOutStructure * dst, VkBaseInStructure const * src ) { while ( src->pNext ) { std::ptrdiff_t offset = reinterpret_cast( src->pNext ) - reinterpret_cast( srcBase ); dst->pNext = reinterpret_cast( reinterpret_cast( dstBase ) + offset ); dst = dst->pNext; src = src->pNext; } dst->pNext = nullptr; } void unlink( VkBaseOutStructure const * pNext ) VULKAN_HPP_NOEXCEPT { VkBaseOutStructure * elementPtr = reinterpret_cast( &std::get<0>( static_cast &>( *this ) ) ); while ( elementPtr && ( elementPtr->pNext != pNext ) ) { elementPtr = elementPtr->pNext; } if ( elementPtr ) { elementPtr->pNext = pNext->pNext; } else { VULKAN_HPP_ASSERT( false ); // fires, if the ClassType member has already been unlinked ! } } }; // interupt the VULKAN_HPP_NAMESPACE for a moment to add specializations of std::tuple_size and std::tuple_element for the StructureChain! } namespace std { template struct tuple_size> { static constexpr size_t value = std::tuple_size>::value; }; template struct tuple_element> { using type = typename std::tuple_element>::type; }; } // namespace std namespace VULKAN_HPP_NAMESPACE { # if !defined( VULKAN_HPP_NO_SMART_HANDLE ) template class UniqueHandleTraits; template class UniqueHandle : public UniqueHandleTraits::deleter { private: using Deleter = typename UniqueHandleTraits::deleter; public: using element_type = Type; UniqueHandle() : Deleter(), m_value() {} explicit UniqueHandle( Type const & value, Deleter const & deleter = Deleter() ) VULKAN_HPP_NOEXCEPT : Deleter( deleter ) , m_value( value ) { } UniqueHandle( UniqueHandle const & ) = delete; UniqueHandle( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT : Deleter( std::move( static_cast( other ) ) ) , m_value( other.release() ) { } ~UniqueHandle() VULKAN_HPP_NOEXCEPT { if ( m_value ) { this->destroy( m_value ); } } UniqueHandle & operator=( UniqueHandle const & ) = delete; UniqueHandle & operator=( UniqueHandle && other ) VULKAN_HPP_NOEXCEPT { reset( other.release() ); *static_cast( this ) = std::move( static_cast( other ) ); return *this; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_value.operator bool(); } Type const * operator->() const VULKAN_HPP_NOEXCEPT { return &m_value; } Type * operator->() VULKAN_HPP_NOEXCEPT { return &m_value; } Type const & operator*() const VULKAN_HPP_NOEXCEPT { return m_value; } Type & operator*() VULKAN_HPP_NOEXCEPT { return m_value; } const Type & get() const VULKAN_HPP_NOEXCEPT { return m_value; } Type & get() VULKAN_HPP_NOEXCEPT { return m_value; } void reset( Type const & value = Type() ) VULKAN_HPP_NOEXCEPT { if ( m_value != value ) { if ( m_value ) { this->destroy( m_value ); } m_value = value; } } Type release() VULKAN_HPP_NOEXCEPT { Type value = m_value; m_value = nullptr; return value; } void swap( UniqueHandle & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_value, rhs.m_value ); std::swap( static_cast( *this ), static_cast( rhs ) ); } private: Type m_value; }; template VULKAN_HPP_INLINE std::vector uniqueToRaw( std::vector const & handles ) { std::vector newBuffer( handles.size() ); std::transform( handles.begin(), handles.end(), newBuffer.begin(), []( UniqueType const & handle ) { return handle.get(); } ); return newBuffer; } template VULKAN_HPP_INLINE void swap( UniqueHandle & lhs, UniqueHandle & rhs ) VULKAN_HPP_NOEXCEPT { lhs.swap( rhs ); } # endif #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE class DispatchLoaderBase { public: DispatchLoaderBase() = default; DispatchLoaderBase( std::nullptr_t ) #if !defined( NDEBUG ) : m_valid( false ) #endif { } #if !defined( NDEBUG ) size_t getVkHeaderVersion() const { VULKAN_HPP_ASSERT( m_valid ); return vkHeaderVersion; } private: size_t vkHeaderVersion = VK_HEADER_VERSION; bool m_valid = true; #endif }; #if !defined( VK_NO_PROTOTYPES ) class DispatchLoaderStatic : public DispatchLoaderBase { public: //=== VK_VERSION_1_0 === VkResult vkCreateInstance( const VkInstanceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkInstance * pInstance ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateInstance( pCreateInfo, pAllocator, pInstance ); } void vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyInstance( instance, pAllocator ); } VkResult vkEnumeratePhysicalDevices( VkInstance instance, uint32_t * pPhysicalDeviceCount, VkPhysicalDevice * pPhysicalDevices ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumeratePhysicalDevices( instance, pPhysicalDeviceCount, pPhysicalDevices ); } void vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures * pFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFeatures( physicalDevice, pFeatures ); } void vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties * pFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFormatProperties( physicalDevice, format, pFormatProperties ); } VkResult vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceImageFormatProperties( physicalDevice, format, type, tiling, usage, flags, pImageFormatProperties ); } void vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceProperties( physicalDevice, pProperties ); } void vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceQueueFamilyProperties( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); } void vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceMemoryProperties( physicalDevice, pMemoryProperties ); } PFN_vkVoidFunction vkGetInstanceProcAddr( VkInstance instance, const char * pName ) const VULKAN_HPP_NOEXCEPT { return ::vkGetInstanceProcAddr( instance, pName ); } PFN_vkVoidFunction vkGetDeviceProcAddr( VkDevice device, const char * pName ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceProcAddr( device, pName ); } VkResult vkCreateDevice( VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDevice * pDevice ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDevice( physicalDevice, pCreateInfo, pAllocator, pDevice ); } void vkDestroyDevice( VkDevice device, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDevice( device, pAllocator ); } VkResult vkEnumerateInstanceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, pProperties ); } VkResult vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, const char * pLayerName, uint32_t * pPropertyCount, VkExtensionProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumerateDeviceExtensionProperties( physicalDevice, pLayerName, pPropertyCount, pProperties ); } VkResult vkEnumerateInstanceLayerProperties( uint32_t * pPropertyCount, VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumerateInstanceLayerProperties( pPropertyCount, pProperties ); } VkResult vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkLayerProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumerateDeviceLayerProperties( physicalDevice, pPropertyCount, pProperties ); } void vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceQueue( device, queueFamilyIndex, queueIndex, pQueue ); } VkResult vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueSubmit( queue, submitCount, pSubmits, fence ); } VkResult vkQueueWaitIdle( VkQueue queue ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueWaitIdle( queue ); } VkResult vkDeviceWaitIdle( VkDevice device ) const VULKAN_HPP_NOEXCEPT { return ::vkDeviceWaitIdle( device ); } VkResult vkAllocateMemory( VkDevice device, const VkMemoryAllocateInfo * pAllocateInfo, const VkAllocationCallbacks * pAllocator, VkDeviceMemory * pMemory ) const VULKAN_HPP_NOEXCEPT { return ::vkAllocateMemory( device, pAllocateInfo, pAllocator, pMemory ); } void vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkFreeMemory( device, memory, pAllocator ); } VkResult vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void ** ppData ) const VULKAN_HPP_NOEXCEPT { return ::vkMapMemory( device, memory, offset, size, flags, ppData ); } void vkUnmapMemory( VkDevice device, VkDeviceMemory memory ) const VULKAN_HPP_NOEXCEPT { return ::vkUnmapMemory( device, memory ); } VkResult vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT { return ::vkFlushMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); } VkResult vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange * pMemoryRanges ) const VULKAN_HPP_NOEXCEPT { return ::vkInvalidateMappedMemoryRanges( device, memoryRangeCount, pMemoryRanges ); } void vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize * pCommittedMemoryInBytes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceMemoryCommitment( device, memory, pCommittedMemoryInBytes ); } VkResult vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkBindBufferMemory( device, buffer, memory, memoryOffset ); } VkResult vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkBindImageMemory( device, image, memory, memoryOffset ); } void vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferMemoryRequirements( device, buffer, pMemoryRequirements ); } void vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageMemoryRequirements( device, image, pMemoryRequirements ); } void vkGetImageSparseMemoryRequirements( VkDevice device, VkImage image, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSparseMemoryRequirements( device, image, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } void vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t * pPropertyCount, VkSparseImageFormatProperties * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSparseImageFormatProperties( physicalDevice, format, type, samples, usage, tiling, pPropertyCount, pProperties ); } VkResult vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo * pBindInfo, VkFence fence ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueBindSparse( queue, bindInfoCount, pBindInfo, fence ); } VkResult vkCreateFence( VkDevice device, const VkFenceCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateFence( device, pCreateInfo, pAllocator, pFence ); } void vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyFence( device, fence, pAllocator ); } VkResult vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences ) const VULKAN_HPP_NOEXCEPT { return ::vkResetFences( device, fenceCount, pFences ); } VkResult vkGetFenceStatus( VkDevice device, VkFence fence ) const VULKAN_HPP_NOEXCEPT { return ::vkGetFenceStatus( device, fence ); } VkResult vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence * pFences, VkBool32 waitAll, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT { return ::vkWaitForFences( device, fenceCount, pFences, waitAll, timeout ); } VkResult vkCreateSemaphore( VkDevice device, const VkSemaphoreCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSemaphore * pSemaphore ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSemaphore( device, pCreateInfo, pAllocator, pSemaphore ); } void vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySemaphore( device, semaphore, pAllocator ); } VkResult vkCreateEvent( VkDevice device, const VkEventCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkEvent * pEvent ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateEvent( device, pCreateInfo, pAllocator, pEvent ); } void vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyEvent( device, event, pAllocator ); } VkResult vkGetEventStatus( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT { return ::vkGetEventStatus( device, event ); } VkResult vkSetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT { return ::vkSetEvent( device, event ); } VkResult vkResetEvent( VkDevice device, VkEvent event ) const VULKAN_HPP_NOEXCEPT { return ::vkResetEvent( device, event ); } VkResult vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkQueryPool * pQueryPool ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateQueryPool( device, pCreateInfo, pAllocator, pQueryPool ); } void vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyQueryPool( device, queryPool, pAllocator ); } VkResult vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VkDeviceSize stride, VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkGetQueryPoolResults( device, queryPool, firstQuery, queryCount, dataSize, pData, stride, flags ); } VkResult vkCreateBuffer( VkDevice device, const VkBufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBuffer * pBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateBuffer( device, pCreateInfo, pAllocator, pBuffer ); } void vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyBuffer( device, buffer, pAllocator ); } VkResult vkCreateBufferView( VkDevice device, const VkBufferViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBufferView * pView ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateBufferView( device, pCreateInfo, pAllocator, pView ); } void vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyBufferView( device, bufferView, pAllocator ); } VkResult vkCreateImage( VkDevice device, const VkImageCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImage * pImage ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateImage( device, pCreateInfo, pAllocator, pImage ); } void vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyImage( device, image, pAllocator ); } void vkGetImageSubresourceLayout( VkDevice device, VkImage image, const VkImageSubresource * pSubresource, VkSubresourceLayout * pLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSubresourceLayout( device, image, pSubresource, pLayout ); } VkResult vkCreateImageView( VkDevice device, const VkImageViewCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkImageView * pView ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateImageView( device, pCreateInfo, pAllocator, pView ); } void vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyImageView( device, imageView, pAllocator ); } VkResult vkCreateShaderModule( VkDevice device, const VkShaderModuleCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkShaderModule * pShaderModule ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateShaderModule( device, pCreateInfo, pAllocator, pShaderModule ); } void vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyShaderModule( device, shaderModule, pAllocator ); } VkResult vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineCache * pPipelineCache ) const VULKAN_HPP_NOEXCEPT { return ::vkCreatePipelineCache( device, pCreateInfo, pAllocator, pPipelineCache ); } void vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyPipelineCache( device, pipelineCache, pAllocator ); } VkResult vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineCacheData( device, pipelineCache, pDataSize, pData ); } VkResult vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache * pSrcCaches ) const VULKAN_HPP_NOEXCEPT { return ::vkMergePipelineCaches( device, dstCache, srcCacheCount, pSrcCaches ); } VkResult vkCreateGraphicsPipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateGraphicsPipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } VkResult vkCreateComputePipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateComputePipelines( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } void vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyPipeline( device, pipeline, pAllocator ); } VkResult vkCreatePipelineLayout( VkDevice device, const VkPipelineLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPipelineLayout * pPipelineLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCreatePipelineLayout( device, pCreateInfo, pAllocator, pPipelineLayout ); } void vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyPipelineLayout( device, pipelineLayout, pAllocator ); } VkResult vkCreateSampler( VkDevice device, const VkSamplerCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSampler * pSampler ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSampler( device, pCreateInfo, pAllocator, pSampler ); } void vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySampler( device, sampler, pAllocator ); } VkResult vkCreateDescriptorSetLayout( VkDevice device, const VkDescriptorSetLayoutCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorSetLayout * pSetLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDescriptorSetLayout( device, pCreateInfo, pAllocator, pSetLayout ); } void vkDestroyDescriptorSetLayout( VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDescriptorSetLayout( device, descriptorSetLayout, pAllocator ); } VkResult vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorPool * pDescriptorPool ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDescriptorPool( device, pCreateInfo, pAllocator, pDescriptorPool ); } void vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDescriptorPool( device, descriptorPool, pAllocator ); } VkResult vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkResetDescriptorPool( device, descriptorPool, flags ); } VkResult vkAllocateDescriptorSets( VkDevice device, const VkDescriptorSetAllocateInfo * pAllocateInfo, VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT { return ::vkAllocateDescriptorSets( device, pAllocateInfo, pDescriptorSets ); } VkResult vkFreeDescriptorSets( VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets ) const VULKAN_HPP_NOEXCEPT { return ::vkFreeDescriptorSets( device, descriptorPool, descriptorSetCount, pDescriptorSets ); } void vkUpdateDescriptorSets( VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet * pDescriptorCopies ) const VULKAN_HPP_NOEXCEPT { return ::vkUpdateDescriptorSets( device, descriptorWriteCount, pDescriptorWrites, descriptorCopyCount, pDescriptorCopies ); } VkResult vkCreateFramebuffer( VkDevice device, const VkFramebufferCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkFramebuffer * pFramebuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateFramebuffer( device, pCreateInfo, pAllocator, pFramebuffer ); } void vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyFramebuffer( device, framebuffer, pAllocator ); } VkResult vkCreateRenderPass( VkDevice device, const VkRenderPassCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRenderPass( device, pCreateInfo, pAllocator, pRenderPass ); } void vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyRenderPass( device, renderPass, pAllocator ); } void vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRenderAreaGranularity( device, renderPass, pGranularity ); } VkResult vkCreateCommandPool( VkDevice device, const VkCommandPoolCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkCommandPool * pCommandPool ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateCommandPool( device, pCreateInfo, pAllocator, pCommandPool ); } void vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyCommandPool( device, commandPool, pAllocator ); } VkResult vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkResetCommandPool( device, commandPool, flags ); } VkResult vkAllocateCommandBuffers( VkDevice device, const VkCommandBufferAllocateInfo * pAllocateInfo, VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT { return ::vkAllocateCommandBuffers( device, pAllocateInfo, pCommandBuffers ); } void vkFreeCommandBuffers( VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT { return ::vkFreeCommandBuffers( device, commandPool, commandBufferCount, pCommandBuffers ); } VkResult vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo * pBeginInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkBeginCommandBuffer( commandBuffer, pBeginInfo ); } VkResult vkEndCommandBuffer( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkEndCommandBuffer( commandBuffer ); } VkResult vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkResetCommandBuffer( commandBuffer, flags ); } void vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindPipeline( commandBuffer, pipelineBindPoint, pipeline ); } void vkCmdSetViewport( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewport( commandBuffer, firstViewport, viewportCount, pViewports ); } void vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetScissor( commandBuffer, firstScissor, scissorCount, pScissors ); } void vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLineWidth( commandBuffer, lineWidth ); } void vkCmdSetDepthBias( VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBias( commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); } void vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetBlendConstants( commandBuffer, blendConstants ); } void vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBounds( commandBuffer, minDepthBounds, maxDepthBounds ); } void vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilCompareMask( commandBuffer, faceMask, compareMask ); } void vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilWriteMask( commandBuffer, faceMask, writeMask ); } void vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilReference( commandBuffer, faceMask, reference ); } void vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindDescriptorSets( commandBuffer, pipelineBindPoint, layout, firstSet, descriptorSetCount, pDescriptorSets, dynamicOffsetCount, pDynamicOffsets ); } void vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindIndexBuffer( commandBuffer, buffer, offset, indexType ); } void vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindVertexBuffers( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets ); } void vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDraw( commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); } void vkCmdDrawIndexed( VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndexed( commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); } void vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndirect( commandBuffer, buffer, offset, drawCount, stride ); } void vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndexedIndirect( commandBuffer, buffer, offset, drawCount, stride ); } void vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatch( commandBuffer, groupCountX, groupCountY, groupCountZ ); } void vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchIndirect( commandBuffer, buffer, offset ); } void vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBuffer( commandBuffer, srcBuffer, dstBuffer, regionCount, pRegions ); } void vkCmdCopyImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } void vkCmdBlitImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit * pRegions, VkFilter filter ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBlitImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter ); } void vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBufferToImage( commandBuffer, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions ); } void vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy * pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImageToBuffer( commandBuffer, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions ); } void vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdUpdateBuffer( commandBuffer, dstBuffer, dstOffset, dataSize, pData ); } void vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdFillBuffer( commandBuffer, dstBuffer, dstOffset, size, data ); } void vkCmdClearColorImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue * pColor, uint32_t rangeCount, const VkImageSubresourceRange * pRanges ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdClearColorImage( commandBuffer, image, imageLayout, pColor, rangeCount, pRanges ); } void vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange * pRanges ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdClearDepthStencilImage( commandBuffer, image, imageLayout, pDepthStencil, rangeCount, pRanges ); } void vkCmdClearAttachments( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment * pAttachments, uint32_t rectCount, const VkClearRect * pRects ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdClearAttachments( commandBuffer, attachmentCount, pAttachments, rectCount, pRects ); } void vkCmdResolveImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve * pRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResolveImage( commandBuffer, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } void vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetEvent( commandBuffer, event, stageMask ); } void vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResetEvent( commandBuffer, event, stageMask ); } void vkCmdWaitEvents( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWaitEvents( commandBuffer, eventCount, pEvents, srcStageMask, dstStageMask, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers ); } void vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier * pImageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPipelineBarrier( commandBuffer, srcStageMask, dstStageMask, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers ); } void vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginQuery( commandBuffer, queryPool, query, flags ); } void vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndQuery( commandBuffer, queryPool, query ); } void vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResetQueryPool( commandBuffer, queryPool, firstQuery, queryCount ); } void vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteTimestamp( commandBuffer, pipelineStage, queryPool, query ); } void vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyQueryPoolResults( commandBuffer, queryPool, firstQuery, queryCount, dstBuffer, dstOffset, stride, flags ); } void vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPushConstants( commandBuffer, layout, stageFlags, offset, size, pValues ); } void vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginRenderPass( commandBuffer, pRenderPassBegin, contents ); } void vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdNextSubpass( commandBuffer, contents ); } void vkCmdEndRenderPass( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndRenderPass( commandBuffer ); } void vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer * pCommandBuffers ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdExecuteCommands( commandBuffer, commandBufferCount, pCommandBuffers ); } //=== VK_VERSION_1_1 === VkResult vkEnumerateInstanceVersion( uint32_t * pApiVersion ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumerateInstanceVersion( pApiVersion ); } VkResult vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindBufferMemory2( device, bindInfoCount, pBindInfos ); } VkResult vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindImageMemory2( device, bindInfoCount, pBindInfos ); } void vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupPeerMemoryFeatures( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures ); } void vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDeviceMask( commandBuffer, deviceMask ); } void vkCmdDispatchBase( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchBase( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } VkResult vkEnumeratePhysicalDeviceGroups( VkInstance instance, uint32_t * pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumeratePhysicalDeviceGroups( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); } void vkGetImageMemoryRequirements2( VkDevice device, const VkImageMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageMemoryRequirements2( device, pInfo, pMemoryRequirements ); } void vkGetBufferMemoryRequirements2( VkDevice device, const VkBufferMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferMemoryRequirements2( device, pInfo, pMemoryRequirements ); } void vkGetImageSparseMemoryRequirements2( VkDevice device, const VkImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSparseMemoryRequirements2( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } void vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFeatures2( physicalDevice, pFeatures ); } void vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceProperties2( physicalDevice, pProperties ); } void vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFormatProperties2( physicalDevice, format, pFormatProperties ); } VkResult vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VkImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceImageFormatProperties2( physicalDevice, pImageFormatInfo, pImageFormatProperties ); } void vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceQueueFamilyProperties2( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); } void vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceMemoryProperties2( physicalDevice, pMemoryProperties ); } void vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VkSparseImageFormatProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSparseImageFormatProperties2( physicalDevice, pFormatInfo, pPropertyCount, pProperties ); } void vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkTrimCommandPool( device, commandPool, flags ); } void vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2 * pQueueInfo, VkQueue * pQueue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceQueue2( device, pQueueInfo, pQueue ); } VkResult vkCreateSamplerYcbcrConversion( VkDevice device, const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSamplerYcbcrConversion( device, pCreateInfo, pAllocator, pYcbcrConversion ); } void vkDestroySamplerYcbcrConversion( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySamplerYcbcrConversion( device, ycbcrConversion, pAllocator ); } VkResult vkCreateDescriptorUpdateTemplate( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDescriptorUpdateTemplate( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); } void vkDestroyDescriptorUpdateTemplate( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDescriptorUpdateTemplate( device, descriptorUpdateTemplate, pAllocator ); } void vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkUpdateDescriptorSetWithTemplate( device, descriptorSet, descriptorUpdateTemplate, pData ); } void vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VkExternalBufferProperties * pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalBufferProperties( physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); } void vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VkExternalFenceProperties * pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalFenceProperties( physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); } void vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalSemaphoreProperties( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); } void vkGetDescriptorSetLayoutSupport( VkDevice device, const VkDescriptorSetLayoutCreateInfo * pCreateInfo, VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutSupport( device, pCreateInfo, pSupport ); } //=== VK_VERSION_1_2 === void vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } void vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndexedIndirectCount( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } VkResult vkCreateRenderPass2( VkDevice device, const VkRenderPassCreateInfo2 * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRenderPass2( device, pCreateInfo, pAllocator, pRenderPass ); } void vkCmdBeginRenderPass2( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginRenderPass2( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); } void vkCmdNextSubpass2( VkCommandBuffer commandBuffer, const VkSubpassBeginInfo * pSubpassBeginInfo, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdNextSubpass2( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); } void vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndRenderPass2( commandBuffer, pSubpassEndInfo ); } void vkResetQueryPool( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { return ::vkResetQueryPool( device, queryPool, firstQuery, queryCount ); } VkResult vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSemaphoreCounterValue( device, semaphore, pValue ); } VkResult vkWaitSemaphores( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT { return ::vkWaitSemaphores( device, pWaitInfo, timeout ); } VkResult vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSignalSemaphore( device, pSignalInfo ); } VkDeviceAddress vkGetBufferDeviceAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferDeviceAddress( device, pInfo ); } uint64_t vkGetBufferOpaqueCaptureAddress( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferOpaqueCaptureAddress( device, pInfo ); } uint64_t vkGetDeviceMemoryOpaqueCaptureAddress( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceMemoryOpaqueCaptureAddress( device, pInfo ); } //=== VK_VERSION_1_3 === VkResult vkGetPhysicalDeviceToolProperties( VkPhysicalDevice physicalDevice, uint32_t * pToolCount, VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceToolProperties( physicalDevice, pToolCount, pToolProperties ); } VkResult vkCreatePrivateDataSlot( VkDevice device, const VkPrivateDataSlotCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPrivateDataSlot * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT { return ::vkCreatePrivateDataSlot( device, pCreateInfo, pAllocator, pPrivateDataSlot ); } void vkDestroyPrivateDataSlot( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyPrivateDataSlot( device, privateDataSlot, pAllocator ); } VkResult vkSetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const VULKAN_HPP_NOEXCEPT { return ::vkSetPrivateData( device, objectType, objectHandle, privateDataSlot, data ); } void vkGetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPrivateData( device, objectType, objectHandle, privateDataSlot, pData ); } void vkCmdSetEvent2( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetEvent2( commandBuffer, event, pDependencyInfo ); } void vkCmdResetEvent2( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResetEvent2( commandBuffer, event, stageMask ); } void vkCmdWaitEvents2( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWaitEvents2( commandBuffer, eventCount, pEvents, pDependencyInfos ); } void vkCmdPipelineBarrier2( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPipelineBarrier2( commandBuffer, pDependencyInfo ); } void vkCmdWriteTimestamp2( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteTimestamp2( commandBuffer, stage, queryPool, query ); } VkResult vkQueueSubmit2( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueSubmit2( queue, submitCount, pSubmits, fence ); } void vkCmdCopyBuffer2( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBuffer2( commandBuffer, pCopyBufferInfo ); } void vkCmdCopyImage2( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImage2( commandBuffer, pCopyImageInfo ); } void vkCmdCopyBufferToImage2( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBufferToImage2( commandBuffer, pCopyBufferToImageInfo ); } void vkCmdCopyImageToBuffer2( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImageToBuffer2( commandBuffer, pCopyImageToBufferInfo ); } void vkCmdBlitImage2( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBlitImage2( commandBuffer, pBlitImageInfo ); } void vkCmdResolveImage2( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResolveImage2( commandBuffer, pResolveImageInfo ); } void vkCmdBeginRendering( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginRendering( commandBuffer, pRenderingInfo ); } void vkCmdEndRendering( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndRendering( commandBuffer ); } void vkCmdSetCullMode( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCullMode( commandBuffer, cullMode ); } void vkCmdSetFrontFace( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetFrontFace( commandBuffer, frontFace ); } void vkCmdSetPrimitiveTopology( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPrimitiveTopology( commandBuffer, primitiveTopology ); } void vkCmdSetViewportWithCount( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportWithCount( commandBuffer, viewportCount, pViewports ); } void vkCmdSetScissorWithCount( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetScissorWithCount( commandBuffer, scissorCount, pScissors ); } void vkCmdBindVertexBuffers2( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets, const VkDeviceSize * pSizes, const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindVertexBuffers2( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides ); } void vkCmdSetDepthTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthTestEnable( commandBuffer, depthTestEnable ); } void vkCmdSetDepthWriteEnable( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthWriteEnable( commandBuffer, depthWriteEnable ); } void vkCmdSetDepthCompareOp( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthCompareOp( commandBuffer, depthCompareOp ); } void vkCmdSetDepthBoundsTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBoundsTestEnable( commandBuffer, depthBoundsTestEnable ); } void vkCmdSetStencilTestEnable( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilTestEnable( commandBuffer, stencilTestEnable ); } void vkCmdSetStencilOp( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilOp( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp ); } void vkCmdSetRasterizerDiscardEnable( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRasterizerDiscardEnable( commandBuffer, rasterizerDiscardEnable ); } void vkCmdSetDepthBiasEnable( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBiasEnable( commandBuffer, depthBiasEnable ); } void vkCmdSetPrimitiveRestartEnable( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPrimitiveRestartEnable( commandBuffer, primitiveRestartEnable ); } void vkGetDeviceBufferMemoryRequirements( VkDevice device, const VkDeviceBufferMemoryRequirements * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceBufferMemoryRequirements( device, pInfo, pMemoryRequirements ); } void vkGetDeviceImageMemoryRequirements( VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceImageMemoryRequirements( device, pInfo, pMemoryRequirements ); } void vkGetDeviceImageSparseMemoryRequirements( VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceImageSparseMemoryRequirements( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } //=== VK_KHR_surface === void vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySurfaceKHR( instance, surface, pAllocator ); } VkResult vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32 * pSupported ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceSupportKHR( physicalDevice, queueFamilyIndex, surface, pSupported ); } VkResult vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceCapabilitiesKHR( physicalDevice, surface, pSurfaceCapabilities ); } VkResult vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t * pSurfaceFormatCount, VkSurfaceFormatKHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceFormatsKHR( physicalDevice, surface, pSurfaceFormatCount, pSurfaceFormats ); } VkResult vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t * pPresentModeCount, VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfacePresentModesKHR( physicalDevice, surface, pPresentModeCount, pPresentModes ); } //=== VK_KHR_swapchain === VkResult vkCreateSwapchainKHR( VkDevice device, const VkSwapchainCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSwapchainKHR * pSwapchain ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSwapchainKHR( device, pCreateInfo, pAllocator, pSwapchain ); } void vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySwapchainKHR( device, swapchain, pAllocator ); } VkResult vkGetSwapchainImagesKHR( VkDevice device, VkSwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VkImage * pSwapchainImages ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSwapchainImagesKHR( device, swapchain, pSwapchainImageCount, pSwapchainImages ); } VkResult vkAcquireNextImageKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireNextImageKHR( device, swapchain, timeout, semaphore, fence, pImageIndex ); } VkResult vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR * pPresentInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkQueuePresentKHR( queue, pPresentInfo ); } VkResult vkGetDeviceGroupPresentCapabilitiesKHR( VkDevice device, VkDeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupPresentCapabilitiesKHR( device, pDeviceGroupPresentCapabilities ); } VkResult vkGetDeviceGroupSurfacePresentModesKHR( VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupSurfacePresentModesKHR( device, surface, pModes ); } VkResult vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t * pRectCount, VkRect2D * pRects ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDevicePresentRectanglesKHR( physicalDevice, surface, pRectCount, pRects ); } VkResult vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireNextImage2KHR( device, pAcquireInfo, pImageIndex ); } //=== VK_KHR_display === VkResult vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkDisplayPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceDisplayPropertiesKHR( physicalDevice, pPropertyCount, pProperties ); } VkResult vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkDisplayPlanePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceDisplayPlanePropertiesKHR( physicalDevice, pPropertyCount, pProperties ); } VkResult vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t * pDisplayCount, VkDisplayKHR * pDisplays ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDisplayPlaneSupportedDisplaysKHR( physicalDevice, planeIndex, pDisplayCount, pDisplays ); } VkResult vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t * pPropertyCount, VkDisplayModePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDisplayModePropertiesKHR( physicalDevice, display, pPropertyCount, pProperties ); } VkResult vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDisplayModeKHR * pMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDisplayModeKHR( physicalDevice, display, pCreateInfo, pAllocator, pMode ); } VkResult vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDisplayPlaneCapabilitiesKHR( physicalDevice, mode, planeIndex, pCapabilities ); } VkResult vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, const VkDisplaySurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } //=== VK_KHR_display_swapchain === VkResult vkCreateSharedSwapchainsKHR( VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkSwapchainKHR * pSwapchains ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSharedSwapchainsKHR( device, swapchainCount, pCreateInfos, pAllocator, pSwapchains ); } # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VkResult vkCreateXlibSurfaceKHR( VkInstance instance, const VkXlibSurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateXlibSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display * dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceXlibPresentationSupportKHR( physicalDevice, queueFamilyIndex, dpy, visualID ); } # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VkResult vkCreateXcbSurfaceKHR( VkInstance instance, const VkXcbSurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateXcbSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t * connection, xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceXcbPresentationSupportKHR( physicalDevice, queueFamilyIndex, connection, visual_id ); } # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VkResult vkCreateWaylandSurfaceKHR( VkInstance instance, const VkWaylandSurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateWaylandSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display * display ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceWaylandPresentationSupportKHR( physicalDevice, queueFamilyIndex, display ); } # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VkResult vkCreateAndroidSurfaceKHR( VkInstance instance, const VkAndroidSurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateAndroidSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VkResult vkCreateWin32SurfaceKHR( VkInstance instance, const VkWin32SurfaceCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateWin32SurfaceKHR( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceWin32PresentationSupportKHR( physicalDevice, queueFamilyIndex ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VkResult vkCreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDebugReportCallbackEXT * pCallback ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDebugReportCallbackEXT( instance, pCreateInfo, pAllocator, pCallback ); } void vkDestroyDebugReportCallbackEXT( VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDebugReportCallbackEXT( instance, callback, pAllocator ); } void vkDebugReportMessageEXT( VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage ) const VULKAN_HPP_NOEXCEPT { return ::vkDebugReportMessageEXT( instance, flags, objectType, object, location, messageCode, pLayerPrefix, pMessage ); } //=== VK_EXT_debug_marker === VkResult vkDebugMarkerSetObjectTagEXT( VkDevice device, const VkDebugMarkerObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkDebugMarkerSetObjectTagEXT( device, pTagInfo ); } VkResult vkDebugMarkerSetObjectNameEXT( VkDevice device, const VkDebugMarkerObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkDebugMarkerSetObjectNameEXT( device, pNameInfo ); } void vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDebugMarkerBeginEXT( commandBuffer, pMarkerInfo ); } void vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDebugMarkerEndEXT( commandBuffer ); } void vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDebugMarkerInsertEXT( commandBuffer, pMarkerInfo ); } //=== VK_KHR_video_queue === VkResult vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR * pVideoProfile, VkVideoCapabilitiesKHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceVideoCapabilitiesKHR( physicalDevice, pVideoProfile, pCapabilities ); } VkResult vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, uint32_t * pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR * pVideoFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceVideoFormatPropertiesKHR( physicalDevice, pVideoFormatInfo, pVideoFormatPropertyCount, pVideoFormatProperties ); } VkResult vkCreateVideoSessionKHR( VkDevice device, const VkVideoSessionCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkVideoSessionKHR * pVideoSession ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateVideoSessionKHR( device, pCreateInfo, pAllocator, pVideoSession ); } void vkDestroyVideoSessionKHR( VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyVideoSessionKHR( device, videoSession, pAllocator ); } VkResult vkGetVideoSessionMemoryRequirementsKHR( VkDevice device, VkVideoSessionKHR videoSession, uint32_t * pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetVideoSessionMemoryRequirementsKHR( device, videoSession, pMemoryRequirementsCount, pMemoryRequirements ); } VkResult vkBindVideoSessionMemoryKHR( VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindVideoSessionMemoryKHR( device, videoSession, bindSessionMemoryInfoCount, pBindSessionMemoryInfos ); } VkResult vkCreateVideoSessionParametersKHR( VkDevice device, const VkVideoSessionParametersCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkVideoSessionParametersKHR * pVideoSessionParameters ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateVideoSessionParametersKHR( device, pCreateInfo, pAllocator, pVideoSessionParameters ); } VkResult vkUpdateVideoSessionParametersKHR( VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR * pUpdateInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkUpdateVideoSessionParametersKHR( device, videoSessionParameters, pUpdateInfo ); } void vkDestroyVideoSessionParametersKHR( VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyVideoSessionParametersKHR( device, videoSessionParameters, pAllocator ); } void vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR * pBeginInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginVideoCodingKHR( commandBuffer, pBeginInfo ); } void vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR * pEndCodingInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndVideoCodingKHR( commandBuffer, pEndCodingInfo ); } void vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR * pCodingControlInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdControlVideoCodingKHR( commandBuffer, pCodingControlInfo ); } //=== VK_KHR_video_decode_queue === void vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR * pDecodeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDecodeVideoKHR( commandBuffer, pDecodeInfo ); } //=== VK_EXT_transform_feedback === void vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets, const VkDeviceSize * pSizes ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindTransformFeedbackBuffersEXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes ); } void vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer * pCounterBuffers, const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); } void vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer * pCounterBuffers, const VkDeviceSize * pCounterBufferOffsets ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndTransformFeedbackEXT( commandBuffer, firstCounterBuffer, counterBufferCount, pCounterBuffers, pCounterBufferOffsets ); } void vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginQueryIndexedEXT( commandBuffer, queryPool, query, flags, index ); } void vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndQueryIndexedEXT( commandBuffer, queryPool, query, index ); } void vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndirectByteCountEXT( commandBuffer, instanceCount, firstInstance, counterBuffer, counterBufferOffset, counterOffset, vertexStride ); } //=== VK_NVX_binary_import === VkResult vkCreateCuModuleNVX( VkDevice device, const VkCuModuleCreateInfoNVX * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkCuModuleNVX * pModule ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateCuModuleNVX( device, pCreateInfo, pAllocator, pModule ); } VkResult vkCreateCuFunctionNVX( VkDevice device, const VkCuFunctionCreateInfoNVX * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkCuFunctionNVX * pFunction ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateCuFunctionNVX( device, pCreateInfo, pAllocator, pFunction ); } void vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyCuModuleNVX( device, module, pAllocator ); } void vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyCuFunctionNVX( device, function, pAllocator ); } void vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX * pLaunchInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCuLaunchKernelNVX( commandBuffer, pLaunchInfo ); } //=== VK_NVX_image_view_handle === uint32_t vkGetImageViewHandleNVX( VkDevice device, const VkImageViewHandleInfoNVX * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageViewHandleNVX( device, pInfo ); } VkResult vkGetImageViewAddressNVX( VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageViewAddressNVX( device, imageView, pProperties ); } //=== VK_AMD_draw_indirect_count === void vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } void vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndexedIndirectCountAMD( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } //=== VK_AMD_shader_info === VkResult vkGetShaderInfoAMD( VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t * pInfoSize, void * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetShaderInfoAMD( device, pipeline, shaderStage, infoType, pInfoSize, pInfo ); } //=== VK_KHR_dynamic_rendering === void vkCmdBeginRenderingKHR( VkCommandBuffer commandBuffer, const VkRenderingInfo * pRenderingInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginRenderingKHR( commandBuffer, pRenderingInfo ); } void vkCmdEndRenderingKHR( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndRenderingKHR( commandBuffer ); } # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VkResult vkCreateStreamDescriptorSurfaceGGP( VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateStreamDescriptorSurfaceGGP( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === VkResult vkGetPhysicalDeviceExternalImageFormatPropertiesNV( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV * pExternalImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalImageFormatPropertiesNV( physicalDevice, format, type, tiling, usage, flags, externalHandleType, pExternalImageFormatProperties ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === VkResult vkGetMemoryWin32HandleNV( VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryWin32HandleNV( device, memory, handleType, pHandle ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_get_physical_device_properties2 === void vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2 * pFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFeatures2KHR( physicalDevice, pFeatures ); } void vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceProperties2KHR( physicalDevice, pProperties ); } void vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2 * pFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFormatProperties2KHR( physicalDevice, format, pFormatProperties ); } VkResult vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VkImageFormatProperties2 * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceImageFormatProperties2KHR( physicalDevice, pImageFormatInfo, pImageFormatProperties ); } void vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t * pQueueFamilyPropertyCount, VkQueueFamilyProperties2 * pQueueFamilyProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceQueueFamilyProperties2KHR( physicalDevice, pQueueFamilyPropertyCount, pQueueFamilyProperties ); } void vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2 * pMemoryProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceMemoryProperties2KHR( physicalDevice, pMemoryProperties ); } void vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VkSparseImageFormatProperties2 * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSparseImageFormatProperties2KHR( physicalDevice, pFormatInfo, pPropertyCount, pProperties ); } //=== VK_KHR_device_group === void vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags * pPeerMemoryFeatures ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupPeerMemoryFeaturesKHR( device, heapIndex, localDeviceIndex, remoteDeviceIndex, pPeerMemoryFeatures ); } void vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDeviceMaskKHR( commandBuffer, deviceMask ); } void vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchBaseKHR( commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } # if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VkResult vkCreateViSurfaceNN( VkInstance instance, const VkViSurfaceCreateInfoNN * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateViSurfaceNN( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_maintenance1 === void vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT { return ::vkTrimCommandPoolKHR( device, commandPool, flags ); } //=== VK_KHR_device_group_creation === VkResult vkEnumeratePhysicalDeviceGroupsKHR( VkInstance instance, uint32_t * pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumeratePhysicalDeviceGroupsKHR( instance, pPhysicalDeviceGroupCount, pPhysicalDeviceGroupProperties ); } //=== VK_KHR_external_memory_capabilities === void vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VkExternalBufferProperties * pExternalBufferProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalBufferPropertiesKHR( physicalDevice, pExternalBufferInfo, pExternalBufferProperties ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === VkResult vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); } VkResult vkGetMemoryWin32HandlePropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryWin32HandlePropertiesKHR( device, handleType, handle, pMemoryWin32HandleProperties ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === VkResult vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryFdKHR( device, pGetFdInfo, pFd ); } VkResult vkGetMemoryFdPropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR * pMemoryFdProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryFdPropertiesKHR( device, handleType, fd, pMemoryFdProperties ); } //=== VK_KHR_external_semaphore_capabilities === void vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VkExternalSemaphoreProperties * pExternalSemaphoreProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( physicalDevice, pExternalSemaphoreInfo, pExternalSemaphoreProperties ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === VkResult vkImportSemaphoreWin32HandleKHR( VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkImportSemaphoreWin32HandleKHR( device, pImportSemaphoreWin32HandleInfo ); } VkResult vkGetSemaphoreWin32HandleKHR( VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSemaphoreWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === VkResult vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkImportSemaphoreFdKHR( device, pImportSemaphoreFdInfo ); } VkResult vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSemaphoreFdKHR( device, pGetFdInfo, pFd ); } //=== VK_KHR_push_descriptor === void vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet * pDescriptorWrites ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPushDescriptorSetKHR( commandBuffer, pipelineBindPoint, layout, set, descriptorWriteCount, pDescriptorWrites ); } void vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPushDescriptorSetWithTemplateKHR( commandBuffer, descriptorUpdateTemplate, layout, set, pData ); } //=== VK_EXT_conditional_rendering === void vkCmdBeginConditionalRenderingEXT( VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginConditionalRenderingEXT( commandBuffer, pConditionalRenderingBegin ); } void vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndConditionalRenderingEXT( commandBuffer ); } //=== VK_KHR_descriptor_update_template === VkResult vkCreateDescriptorUpdateTemplateKHR( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDescriptorUpdateTemplate * pDescriptorUpdateTemplate ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDescriptorUpdateTemplateKHR( device, pCreateInfo, pAllocator, pDescriptorUpdateTemplate ); } void vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDescriptorUpdateTemplateKHR( device, descriptorUpdateTemplate, pAllocator ); } void vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkUpdateDescriptorSetWithTemplateKHR( device, descriptorSet, descriptorUpdateTemplate, pData ); } //=== VK_NV_clip_space_w_scaling === void vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV * pViewportWScalings ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportWScalingNV( commandBuffer, firstViewport, viewportCount, pViewportWScalings ); } //=== VK_EXT_direct_mode_display === VkResult vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { return ::vkReleaseDisplayEXT( physicalDevice, display ); } # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === VkResult vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireXlibDisplayEXT( physicalDevice, dpy, display ); } VkResult vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display * dpy, RROutput rrOutput, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRandROutputDisplayEXT( physicalDevice, dpy, rrOutput, pDisplay ); } # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === VkResult vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceCapabilities2EXT( physicalDevice, surface, pSurfaceCapabilities ); } //=== VK_EXT_display_control === VkResult vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT * pDisplayPowerInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkDisplayPowerControlEXT( device, display, pDisplayPowerInfo ); } VkResult vkRegisterDeviceEventEXT( VkDevice device, const VkDeviceEventInfoEXT * pDeviceEventInfo, const VkAllocationCallbacks * pAllocator, VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { return ::vkRegisterDeviceEventEXT( device, pDeviceEventInfo, pAllocator, pFence ); } VkResult vkRegisterDisplayEventEXT( VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT * pDisplayEventInfo, const VkAllocationCallbacks * pAllocator, VkFence * pFence ) const VULKAN_HPP_NOEXCEPT { return ::vkRegisterDisplayEventEXT( device, display, pDisplayEventInfo, pAllocator, pFence ); } VkResult vkGetSwapchainCounterEXT( VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t * pCounterValue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSwapchainCounterEXT( device, swapchain, counter, pCounterValue ); } //=== VK_GOOGLE_display_timing === VkResult vkGetRefreshCycleDurationGOOGLE( VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE * pDisplayTimingProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRefreshCycleDurationGOOGLE( device, swapchain, pDisplayTimingProperties ); } VkResult vkGetPastPresentationTimingGOOGLE( VkDevice device, VkSwapchainKHR swapchain, uint32_t * pPresentationTimingCount, VkPastPresentationTimingGOOGLE * pPresentationTimings ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPastPresentationTimingGOOGLE( device, swapchain, pPresentationTimingCount, pPresentationTimings ); } //=== VK_EXT_discard_rectangles === void vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D * pDiscardRectangles ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDiscardRectangleEXT( commandBuffer, firstDiscardRectangle, discardRectangleCount, pDiscardRectangles ); } void vkCmdSetDiscardRectangleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDiscardRectangleEnableEXT( commandBuffer, discardRectangleEnable ); } void vkCmdSetDiscardRectangleModeEXT( VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDiscardRectangleModeEXT( commandBuffer, discardRectangleMode ); } //=== VK_EXT_hdr_metadata === void vkSetHdrMetadataEXT( VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR * pSwapchains, const VkHdrMetadataEXT * pMetadata ) const VULKAN_HPP_NOEXCEPT { return ::vkSetHdrMetadataEXT( device, swapchainCount, pSwapchains, pMetadata ); } //=== VK_KHR_create_renderpass2 === VkResult vkCreateRenderPass2KHR( VkDevice device, const VkRenderPassCreateInfo2 * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkRenderPass * pRenderPass ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRenderPass2KHR( device, pCreateInfo, pAllocator, pRenderPass ); } void vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo * pRenderPassBegin, const VkSubpassBeginInfo * pSubpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginRenderPass2KHR( commandBuffer, pRenderPassBegin, pSubpassBeginInfo ); } void vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, const VkSubpassBeginInfo * pSubpassBeginInfo, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdNextSubpass2KHR( commandBuffer, pSubpassBeginInfo, pSubpassEndInfo ); } void vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfo * pSubpassEndInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndRenderPass2KHR( commandBuffer, pSubpassEndInfo ); } //=== VK_KHR_shared_presentable_image === VkResult vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSwapchainStatusKHR( device, swapchain ); } //=== VK_KHR_external_fence_capabilities === void vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VkExternalFenceProperties * pExternalFenceProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceExternalFencePropertiesKHR( physicalDevice, pExternalFenceInfo, pExternalFenceProperties ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === VkResult vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkImportFenceWin32HandleKHR( device, pImportFenceWin32HandleInfo ); } VkResult vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetFenceWin32HandleKHR( device, pGetWin32HandleInfo, pHandle ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === VkResult vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR * pImportFenceFdInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkImportFenceFdKHR( device, pImportFenceFdInfo ); } VkResult vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR * pGetFdInfo, int * pFd ) const VULKAN_HPP_NOEXCEPT { return ::vkGetFenceFdKHR( device, pGetFdInfo, pFd ); } //=== VK_KHR_performance_query === VkResult vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t * pCounterCount, VkPerformanceCounterKHR * pCounters, VkPerformanceCounterDescriptionKHR * pCounterDescriptions ) const VULKAN_HPP_NOEXCEPT { return ::vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( physicalDevice, queueFamilyIndex, pCounterCount, pCounters, pCounterDescriptions ); } void vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, uint32_t * pNumPasses ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( physicalDevice, pPerformanceQueryCreateInfo, pNumPasses ); } VkResult vkAcquireProfilingLockKHR( VkDevice device, const VkAcquireProfilingLockInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireProfilingLockKHR( device, pInfo ); } void vkReleaseProfilingLockKHR( VkDevice device ) const VULKAN_HPP_NOEXCEPT { return ::vkReleaseProfilingLockKHR( device ); } //=== VK_KHR_get_surface_capabilities2 === VkResult vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VkSurfaceCapabilities2KHR * pSurfaceCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceCapabilities2KHR( physicalDevice, pSurfaceInfo, pSurfaceCapabilities ); } VkResult vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pSurfaceFormatCount, VkSurfaceFormat2KHR * pSurfaceFormats ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfaceFormats2KHR( physicalDevice, pSurfaceInfo, pSurfaceFormatCount, pSurfaceFormats ); } //=== VK_KHR_get_display_properties2 === VkResult vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkDisplayProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceDisplayProperties2KHR( physicalDevice, pPropertyCount, pProperties ); } VkResult vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkDisplayPlaneProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceDisplayPlaneProperties2KHR( physicalDevice, pPropertyCount, pProperties ); } VkResult vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t * pPropertyCount, VkDisplayModeProperties2KHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDisplayModeProperties2KHR( physicalDevice, display, pPropertyCount, pProperties ); } VkResult vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR * pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR * pCapabilities ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDisplayPlaneCapabilities2KHR( physicalDevice, pDisplayPlaneInfo, pCapabilities ); } # if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VkResult vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateIOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VkResult vkCreateMacOSSurfaceMVK( VkInstance instance, const VkMacOSSurfaceCreateInfoMVK * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateMacOSSurfaceMVK( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VkResult vkSetDebugUtilsObjectNameEXT( VkDevice device, const VkDebugUtilsObjectNameInfoEXT * pNameInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSetDebugUtilsObjectNameEXT( device, pNameInfo ); } VkResult vkSetDebugUtilsObjectTagEXT( VkDevice device, const VkDebugUtilsObjectTagInfoEXT * pTagInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSetDebugUtilsObjectTagEXT( device, pTagInfo ); } void vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueBeginDebugUtilsLabelEXT( queue, pLabelInfo ); } void vkQueueEndDebugUtilsLabelEXT( VkQueue queue ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueEndDebugUtilsLabelEXT( queue ); } void vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueInsertDebugUtilsLabelEXT( queue, pLabelInfo ); } void vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBeginDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); } void vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEndDebugUtilsLabelEXT( commandBuffer ); } void vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT * pLabelInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdInsertDebugUtilsLabelEXT( commandBuffer, pLabelInfo ); } VkResult vkCreateDebugUtilsMessengerEXT( VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkDebugUtilsMessengerEXT * pMessenger ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDebugUtilsMessengerEXT( instance, pCreateInfo, pAllocator, pMessenger ); } void vkDestroyDebugUtilsMessengerEXT( VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDebugUtilsMessengerEXT( instance, messenger, pAllocator ); } void vkSubmitDebugUtilsMessageEXT( VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT * pCallbackData ) const VULKAN_HPP_NOEXCEPT { return ::vkSubmitDebugUtilsMessageEXT( instance, messageSeverity, messageTypes, pCallbackData ); } # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === VkResult vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, const struct AHardwareBuffer * buffer, VkAndroidHardwareBufferPropertiesANDROID * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAndroidHardwareBufferPropertiesANDROID( device, buffer, pProperties ); } VkResult vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID * pInfo, struct AHardwareBuffer ** pBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryAndroidHardwareBufferANDROID( device, pInfo, pBuffer ); } # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VkResult vkCreateExecutionGraphPipelinesAMDX( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateExecutionGraphPipelinesAMDX( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } VkResult vkGetExecutionGraphPipelineScratchSizeAMDX( VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX * pSizeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetExecutionGraphPipelineScratchSizeAMDX( device, executionGraph, pSizeInfo ); } VkResult vkGetExecutionGraphPipelineNodeIndexAMDX( VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX * pNodeInfo, uint32_t * pNodeIndex ) const VULKAN_HPP_NOEXCEPT { return ::vkGetExecutionGraphPipelineNodeIndexAMDX( device, executionGraph, pNodeInfo, pNodeIndex ); } void vkCmdInitializeGraphScratchMemoryAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdInitializeGraphScratchMemoryAMDX( commandBuffer, scratch ); } void vkCmdDispatchGraphAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchGraphAMDX( commandBuffer, scratch, pCountInfo ); } void vkCmdDispatchGraphIndirectAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX * pCountInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchGraphIndirectAMDX( commandBuffer, scratch, pCountInfo ); } void vkCmdDispatchGraphIndirectCountAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDispatchGraphIndirectCountAMDX( commandBuffer, scratch, countInfo ); } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === void vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT * pSampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetSampleLocationsEXT( commandBuffer, pSampleLocationsInfo ); } void vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT * pMultisampleProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceMultisamplePropertiesEXT( physicalDevice, samples, pMultisampleProperties ); } //=== VK_KHR_get_memory_requirements2 === void vkGetImageMemoryRequirements2KHR( VkDevice device, const VkImageMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); } void vkGetBufferMemoryRequirements2KHR( VkDevice device, const VkBufferMemoryRequirementsInfo2 * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferMemoryRequirements2KHR( device, pInfo, pMemoryRequirements ); } void vkGetImageSparseMemoryRequirements2KHR( VkDevice device, const VkImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSparseMemoryRequirements2KHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } //=== VK_KHR_acceleration_structure === VkResult vkCreateAccelerationStructureKHR( VkDevice device, const VkAccelerationStructureCreateInfoKHR * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkAccelerationStructureKHR * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateAccelerationStructureKHR( device, pCreateInfo, pAllocator, pAccelerationStructure ); } void vkDestroyAccelerationStructureKHR( VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyAccelerationStructureKHR( device, accelerationStructure, pAllocator ); } void vkCmdBuildAccelerationStructuresKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBuildAccelerationStructuresKHR( commandBuffer, infoCount, pInfos, ppBuildRangeInfos ); } void vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, const VkDeviceAddress * pIndirectDeviceAddresses, const uint32_t * pIndirectStrides, const uint32_t * const * ppMaxPrimitiveCounts ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBuildAccelerationStructuresIndirectKHR( commandBuffer, infoCount, pInfos, pIndirectDeviceAddresses, pIndirectStrides, ppMaxPrimitiveCounts ); } VkResult vkBuildAccelerationStructuresKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR * pInfos, const VkAccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBuildAccelerationStructuresKHR( device, deferredOperation, infoCount, pInfos, ppBuildRangeInfos ); } VkResult vkCopyAccelerationStructureKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyAccelerationStructureKHR( device, deferredOperation, pInfo ); } VkResult vkCopyAccelerationStructureToMemoryKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyAccelerationStructureToMemoryKHR( device, deferredOperation, pInfo ); } VkResult vkCopyMemoryToAccelerationStructureKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyMemoryToAccelerationStructureKHR( device, deferredOperation, pInfo ); } VkResult vkWriteAccelerationStructuresPropertiesKHR( VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR * pAccelerationStructures, VkQueryType queryType, size_t dataSize, void * pData, size_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkWriteAccelerationStructuresPropertiesKHR( device, accelerationStructureCount, pAccelerationStructures, queryType, dataSize, pData, stride ); } void vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyAccelerationStructureKHR( commandBuffer, pInfo ); } void vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyAccelerationStructureToMemoryKHR( commandBuffer, pInfo ); } void vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMemoryToAccelerationStructureKHR( commandBuffer, pInfo ); } VkDeviceAddress vkGetAccelerationStructureDeviceAddressKHR( VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureDeviceAddressKHR( device, pInfo ); } void vkCmdWriteAccelerationStructuresPropertiesKHR( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR * pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteAccelerationStructuresPropertiesKHR( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery ); } void vkGetDeviceAccelerationStructureCompatibilityKHR( VkDevice device, const VkAccelerationStructureVersionInfoKHR * pVersionInfo, VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceAccelerationStructureCompatibilityKHR( device, pVersionInfo, pCompatibility ); } void vkGetAccelerationStructureBuildSizesKHR( VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR * pBuildInfo, const uint32_t * pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR * pSizeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureBuildSizesKHR( device, buildType, pBuildInfo, pMaxPrimitiveCounts, pSizeInfo ); } //=== VK_KHR_ray_tracing_pipeline === void vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdTraceRaysKHR( commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, width, height, depth ); } VkResult vkCreateRayTracingPipelinesKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRayTracingPipelinesKHR( device, deferredOperation, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } VkResult vkGetRayTracingShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRayTracingShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData ); } VkResult vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( device, pipeline, firstGroup, groupCount, dataSize, pData ); } void vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR * pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdTraceRaysIndirectKHR( commandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable, indirectDeviceAddress ); } VkDeviceSize vkGetRayTracingShaderGroupStackSizeKHR( VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRayTracingShaderGroupStackSizeKHR( device, pipeline, group, groupShader ); } void vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRayTracingPipelineStackSizeKHR( commandBuffer, pipelineStackSize ); } //=== VK_KHR_sampler_ycbcr_conversion === VkResult vkCreateSamplerYcbcrConversionKHR( VkDevice device, const VkSamplerYcbcrConversionCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSamplerYcbcrConversion * pYcbcrConversion ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateSamplerYcbcrConversionKHR( device, pCreateInfo, pAllocator, pYcbcrConversion ); } void vkDestroySamplerYcbcrConversionKHR( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroySamplerYcbcrConversionKHR( device, ycbcrConversion, pAllocator ); } //=== VK_KHR_bind_memory2 === VkResult vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindBufferMemory2KHR( device, bindInfoCount, pBindInfos ); } VkResult vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo * pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindImageMemory2KHR( device, bindInfoCount, pBindInfos ); } //=== VK_EXT_image_drm_format_modifier === VkResult vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageDrmFormatModifierPropertiesEXT( device, image, pProperties ); } //=== VK_EXT_validation_cache === VkResult vkCreateValidationCacheEXT( VkDevice device, const VkValidationCacheCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkValidationCacheEXT * pValidationCache ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateValidationCacheEXT( device, pCreateInfo, pAllocator, pValidationCache ); } void vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyValidationCacheEXT( device, validationCache, pAllocator ); } VkResult vkMergeValidationCachesEXT( VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT * pSrcCaches ) const VULKAN_HPP_NOEXCEPT { return ::vkMergeValidationCachesEXT( device, dstCache, srcCacheCount, pSrcCaches ); } VkResult vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetValidationCacheDataEXT( device, validationCache, pDataSize, pData ); } //=== VK_NV_shading_rate_image === void vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindShadingRateImageNV( commandBuffer, imageView, imageLayout ); } void vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV * pShadingRatePalettes ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportShadingRatePaletteNV( commandBuffer, firstViewport, viewportCount, pShadingRatePalettes ); } void vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV * pCustomSampleOrders ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoarseSampleOrderNV( commandBuffer, sampleOrderType, customSampleOrderCount, pCustomSampleOrders ); } //=== VK_NV_ray_tracing === VkResult vkCreateAccelerationStructureNV( VkDevice device, const VkAccelerationStructureCreateInfoNV * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkAccelerationStructureNV * pAccelerationStructure ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateAccelerationStructureNV( device, pCreateInfo, pAllocator, pAccelerationStructure ); } void vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyAccelerationStructureNV( device, accelerationStructure, pAllocator ); } void vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV * pInfo, VkMemoryRequirements2KHR * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); } VkResult vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV * pBindInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBindAccelerationStructureMemoryNV( device, bindInfoCount, pBindInfos ); } void vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV * pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBuildAccelerationStructureNV( commandBuffer, pInfo, instanceData, instanceOffset, update, dst, src, scratch, scratchOffset ); } void vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyAccelerationStructureNV( commandBuffer, dst, src, mode ); } void vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdTraceRaysNV( commandBuffer, raygenShaderBindingTableBuffer, raygenShaderBindingOffset, missShaderBindingTableBuffer, missShaderBindingOffset, missShaderBindingStride, hitShaderBindingTableBuffer, hitShaderBindingOffset, hitShaderBindingStride, callableShaderBindingTableBuffer, callableShaderBindingOffset, callableShaderBindingStride, width, height, depth ); } VkResult vkCreateRayTracingPipelinesNV( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkPipeline * pPipelines ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateRayTracingPipelinesNV( device, pipelineCache, createInfoCount, pCreateInfos, pAllocator, pPipelines ); } VkResult vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRayTracingShaderGroupHandlesNV( device, pipeline, firstGroup, groupCount, dataSize, pData ); } VkResult vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureHandleNV( device, accelerationStructure, dataSize, pData ); } void vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV * pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteAccelerationStructuresPropertiesNV( commandBuffer, accelerationStructureCount, pAccelerationStructures, queryType, queryPool, firstQuery ); } VkResult vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader ) const VULKAN_HPP_NOEXCEPT { return ::vkCompileDeferredNV( device, pipeline, shader ); } //=== VK_KHR_maintenance3 === void vkGetDescriptorSetLayoutSupportKHR( VkDevice device, const VkDescriptorSetLayoutCreateInfo * pCreateInfo, VkDescriptorSetLayoutSupport * pSupport ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutSupportKHR( device, pCreateInfo, pSupport ); } //=== VK_KHR_draw_indirect_count === void vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } void vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawIndexedIndirectCountKHR( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } //=== VK_EXT_external_memory_host === VkResult vkGetMemoryHostPointerPropertiesEXT( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, VkMemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryHostPointerPropertiesEXT( device, handleType, pHostPointer, pMemoryHostPointerProperties ); } //=== VK_AMD_buffer_marker === void vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteBufferMarkerAMD( commandBuffer, pipelineStage, dstBuffer, dstOffset, marker ); } //=== VK_EXT_calibrated_timestamps === VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, uint32_t * pTimeDomainCount, VkTimeDomainEXT * pTimeDomains ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( physicalDevice, pTimeDomainCount, pTimeDomains ); } VkResult vkGetCalibratedTimestampsEXT( VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT * pTimestampInfos, uint64_t * pTimestamps, uint64_t * pMaxDeviation ) const VULKAN_HPP_NOEXCEPT { return ::vkGetCalibratedTimestampsEXT( device, timestampCount, pTimestampInfos, pTimestamps, pMaxDeviation ); } //=== VK_NV_mesh_shader === void vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksNV( commandBuffer, taskCount, firstTask ); } void vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksIndirectNV( commandBuffer, buffer, offset, drawCount, stride ); } void vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksIndirectCountNV( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } //=== VK_NV_scissor_exclusive === void vkCmdSetExclusiveScissorEnableNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32 * pExclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetExclusiveScissorEnableNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissorEnables ); } void vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D * pExclusiveScissors ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetExclusiveScissorNV( commandBuffer, firstExclusiveScissor, exclusiveScissorCount, pExclusiveScissors ); } //=== VK_NV_device_diagnostic_checkpoints === void vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void * pCheckpointMarker ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCheckpointNV( commandBuffer, pCheckpointMarker ); } void vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointDataNV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetQueueCheckpointDataNV( queue, pCheckpointDataCount, pCheckpointData ); } //=== VK_KHR_timeline_semaphore === VkResult vkGetSemaphoreCounterValueKHR( VkDevice device, VkSemaphore semaphore, uint64_t * pValue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSemaphoreCounterValueKHR( device, semaphore, pValue ); } VkResult vkWaitSemaphoresKHR( VkDevice device, const VkSemaphoreWaitInfo * pWaitInfo, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT { return ::vkWaitSemaphoresKHR( device, pWaitInfo, timeout ); } VkResult vkSignalSemaphoreKHR( VkDevice device, const VkSemaphoreSignalInfo * pSignalInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSignalSemaphoreKHR( device, pSignalInfo ); } //=== VK_INTEL_performance_query === VkResult vkInitializePerformanceApiINTEL( VkDevice device, const VkInitializePerformanceApiInfoINTEL * pInitializeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkInitializePerformanceApiINTEL( device, pInitializeInfo ); } void vkUninitializePerformanceApiINTEL( VkDevice device ) const VULKAN_HPP_NOEXCEPT { return ::vkUninitializePerformanceApiINTEL( device ); } VkResult vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPerformanceMarkerINTEL( commandBuffer, pMarkerInfo ); } VkResult vkCmdSetPerformanceStreamMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL * pMarkerInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPerformanceStreamMarkerINTEL( commandBuffer, pMarkerInfo ); } VkResult vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL * pOverrideInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPerformanceOverrideINTEL( commandBuffer, pOverrideInfo ); } VkResult vkAcquirePerformanceConfigurationINTEL( VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, VkPerformanceConfigurationINTEL * pConfiguration ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquirePerformanceConfigurationINTEL( device, pAcquireInfo, pConfiguration ); } VkResult vkReleasePerformanceConfigurationINTEL( VkDevice device, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT { return ::vkReleasePerformanceConfigurationINTEL( device, configuration ); } VkResult vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, VkPerformanceConfigurationINTEL configuration ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueSetPerformanceConfigurationINTEL( queue, configuration ); } VkResult vkGetPerformanceParameterINTEL( VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL * pValue ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPerformanceParameterINTEL( device, parameter, pValue ); } //=== VK_AMD_display_native_hdr === void vkSetLocalDimmingAMD( VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkSetLocalDimmingAMD( device, swapChain, localDimmingEnable ); } # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VkResult vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateImagePipeSurfaceFUCHSIA( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VkResult vkCreateMetalSurfaceEXT( VkInstance instance, const VkMetalSurfaceCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateMetalSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); } # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === VkResult vkGetPhysicalDeviceFragmentShadingRatesKHR( VkPhysicalDevice physicalDevice, uint32_t * pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceFragmentShadingRatesKHR( physicalDevice, pFragmentShadingRateCount, pFragmentShadingRates ); } void vkCmdSetFragmentShadingRateKHR( VkCommandBuffer commandBuffer, const VkExtent2D * pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetFragmentShadingRateKHR( commandBuffer, pFragmentSize, combinerOps ); } //=== VK_EXT_buffer_device_address === VkDeviceAddress vkGetBufferDeviceAddressEXT( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferDeviceAddressEXT( device, pInfo ); } //=== VK_EXT_tooling_info === VkResult vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice physicalDevice, uint32_t * pToolCount, VkPhysicalDeviceToolProperties * pToolProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceToolPropertiesEXT( physicalDevice, pToolCount, pToolProperties ); } //=== VK_KHR_present_wait === VkResult vkWaitForPresentKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout ) const VULKAN_HPP_NOEXCEPT { return ::vkWaitForPresentKHR( device, swapchain, presentId, timeout ); } //=== VK_NV_cooperative_matrix === VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkCooperativeMatrixPropertiesNV * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( physicalDevice, pPropertyCount, pProperties ); } //=== VK_NV_coverage_reduction_mode === VkResult vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( VkPhysicalDevice physicalDevice, uint32_t * pCombinationCount, VkFramebufferMixedSamplesCombinationNV * pCombinations ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( physicalDevice, pCombinationCount, pCombinations ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VkResult vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pPresentModeCount, VkPresentModeKHR * pPresentModes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceSurfacePresentModes2EXT( physicalDevice, pSurfaceInfo, pPresentModeCount, pPresentModes ); } VkResult vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireFullScreenExclusiveModeEXT( device, swapchain ); } VkResult vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain ) const VULKAN_HPP_NOEXCEPT { return ::vkReleaseFullScreenExclusiveModeEXT( device, swapchain ); } VkResult vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR * pModes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceGroupSurfacePresentModes2EXT( device, pSurfaceInfo, pModes ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === VkResult vkCreateHeadlessSurfaceEXT( VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); } //=== VK_KHR_buffer_device_address === VkDeviceAddress vkGetBufferDeviceAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferDeviceAddressKHR( device, pInfo ); } uint64_t vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferOpaqueCaptureAddressKHR( device, pInfo ); } uint64_t vkGetDeviceMemoryOpaqueCaptureAddressKHR( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceMemoryOpaqueCaptureAddressKHR( device, pInfo ); } //=== VK_EXT_line_rasterization === void vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLineStippleEXT( commandBuffer, lineStippleFactor, lineStipplePattern ); } //=== VK_EXT_host_query_reset === void vkResetQueryPoolEXT( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { return ::vkResetQueryPoolEXT( device, queryPool, firstQuery, queryCount ); } //=== VK_EXT_extended_dynamic_state === void vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCullModeEXT( commandBuffer, cullMode ); } void vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetFrontFaceEXT( commandBuffer, frontFace ); } void vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPrimitiveTopologyEXT( commandBuffer, primitiveTopology ); } void vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport * pViewports ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportWithCountEXT( commandBuffer, viewportCount, pViewports ); } void vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D * pScissors ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetScissorWithCountEXT( commandBuffer, scissorCount, pScissors ); } void vkCmdBindVertexBuffers2EXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer * pBuffers, const VkDeviceSize * pOffsets, const VkDeviceSize * pSizes, const VkDeviceSize * pStrides ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindVertexBuffers2EXT( commandBuffer, firstBinding, bindingCount, pBuffers, pOffsets, pSizes, pStrides ); } void vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthTestEnableEXT( commandBuffer, depthTestEnable ); } void vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthWriteEnableEXT( commandBuffer, depthWriteEnable ); } void vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthCompareOpEXT( commandBuffer, depthCompareOp ); } void vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBoundsTestEnableEXT( commandBuffer, depthBoundsTestEnable ); } void vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilTestEnableEXT( commandBuffer, stencilTestEnable ); } void vkCmdSetStencilOpEXT( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetStencilOpEXT( commandBuffer, faceMask, failOp, passOp, depthFailOp, compareOp ); } //=== VK_KHR_deferred_host_operations === VkResult vkCreateDeferredOperationKHR( VkDevice device, const VkAllocationCallbacks * pAllocator, VkDeferredOperationKHR * pDeferredOperation ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDeferredOperationKHR( device, pAllocator, pDeferredOperation ); } void vkDestroyDeferredOperationKHR( VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyDeferredOperationKHR( device, operation, pAllocator ); } uint32_t vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeferredOperationMaxConcurrencyKHR( device, operation ); } VkResult vkGetDeferredOperationResultKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeferredOperationResultKHR( device, operation ); } VkResult vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation ) const VULKAN_HPP_NOEXCEPT { return ::vkDeferredOperationJoinKHR( device, operation ); } //=== VK_KHR_pipeline_executable_properties === VkResult vkGetPipelineExecutablePropertiesKHR( VkDevice device, const VkPipelineInfoKHR * pPipelineInfo, uint32_t * pExecutableCount, VkPipelineExecutablePropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineExecutablePropertiesKHR( device, pPipelineInfo, pExecutableCount, pProperties ); } VkResult vkGetPipelineExecutableStatisticsKHR( VkDevice device, const VkPipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pStatisticCount, VkPipelineExecutableStatisticKHR * pStatistics ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineExecutableStatisticsKHR( device, pExecutableInfo, pStatisticCount, pStatistics ); } VkResult vkGetPipelineExecutableInternalRepresentationsKHR( VkDevice device, const VkPipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR * pInternalRepresentations ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineExecutableInternalRepresentationsKHR( device, pExecutableInfo, pInternalRepresentationCount, pInternalRepresentations ); } //=== VK_EXT_host_image_copy === VkResult vkCopyMemoryToImageEXT( VkDevice device, const VkCopyMemoryToImageInfoEXT * pCopyMemoryToImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyMemoryToImageEXT( device, pCopyMemoryToImageInfo ); } VkResult vkCopyImageToMemoryEXT( VkDevice device, const VkCopyImageToMemoryInfoEXT * pCopyImageToMemoryInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyImageToMemoryEXT( device, pCopyImageToMemoryInfo ); } VkResult vkCopyImageToImageEXT( VkDevice device, const VkCopyImageToImageInfoEXT * pCopyImageToImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyImageToImageEXT( device, pCopyImageToImageInfo ); } VkResult vkTransitionImageLayoutEXT( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT * pTransitions ) const VULKAN_HPP_NOEXCEPT { return ::vkTransitionImageLayoutEXT( device, transitionCount, pTransitions ); } void vkGetImageSubresourceLayout2EXT( VkDevice device, VkImage image, const VkImageSubresource2KHR * pSubresource, VkSubresourceLayout2KHR * pLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSubresourceLayout2EXT( device, image, pSubresource, pLayout ); } //=== VK_KHR_map_memory2 === VkResult vkMapMemory2KHR( VkDevice device, const VkMemoryMapInfoKHR * pMemoryMapInfo, void ** ppData ) const VULKAN_HPP_NOEXCEPT { return ::vkMapMemory2KHR( device, pMemoryMapInfo, ppData ); } VkResult vkUnmapMemory2KHR( VkDevice device, const VkMemoryUnmapInfoKHR * pMemoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkUnmapMemory2KHR( device, pMemoryUnmapInfo ); } //=== VK_EXT_swapchain_maintenance1 === VkResult vkReleaseSwapchainImagesEXT( VkDevice device, const VkReleaseSwapchainImagesInfoEXT * pReleaseInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkReleaseSwapchainImagesEXT( device, pReleaseInfo ); } //=== VK_NV_device_generated_commands === void vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetGeneratedCommandsMemoryRequirementsNV( device, pInfo, pMemoryRequirements ); } void vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPreprocessGeneratedCommandsNV( commandBuffer, pGeneratedCommandsInfo ); } void vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV * pGeneratedCommandsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdExecuteGeneratedCommandsNV( commandBuffer, isPreprocessed, pGeneratedCommandsInfo ); } void vkCmdBindPipelineShaderGroupNV( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindPipelineShaderGroupNV( commandBuffer, pipelineBindPoint, pipeline, groupIndex ); } VkResult vkCreateIndirectCommandsLayoutNV( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkIndirectCommandsLayoutNV * pIndirectCommandsLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateIndirectCommandsLayoutNV( device, pCreateInfo, pAllocator, pIndirectCommandsLayout ); } void vkDestroyIndirectCommandsLayoutNV( VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyIndirectCommandsLayoutNV( device, indirectCommandsLayout, pAllocator ); } //=== VK_EXT_depth_bias_control === void vkCmdSetDepthBias2EXT( VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT * pDepthBiasInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBias2EXT( commandBuffer, pDepthBiasInfo ); } //=== VK_EXT_acquire_drm_display === VkResult vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireDrmDisplayEXT( physicalDevice, drmFd, display ); } VkResult vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR * display ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDrmDisplayEXT( physicalDevice, drmFd, connectorId, display ); } //=== VK_EXT_private_data === VkResult vkCreatePrivateDataSlotEXT( VkDevice device, const VkPrivateDataSlotCreateInfo * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkPrivateDataSlot * pPrivateDataSlot ) const VULKAN_HPP_NOEXCEPT { return ::vkCreatePrivateDataSlotEXT( device, pCreateInfo, pAllocator, pPrivateDataSlot ); } void vkDestroyPrivateDataSlotEXT( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyPrivateDataSlotEXT( device, privateDataSlot, pAllocator ); } VkResult vkSetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data ) const VULKAN_HPP_NOEXCEPT { return ::vkSetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, data ); } void vkGetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPrivateDataEXT( device, objectType, objectHandle, privateDataSlot, pData ); } # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VkResult vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( physicalDevice, pQualityLevelInfo, pQualityLevelProperties ); } VkResult vkGetEncodedVideoSessionParametersKHR( VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR * pFeedbackInfo, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetEncodedVideoSessionParametersKHR( device, pVideoSessionParametersInfo, pFeedbackInfo, pDataSize, pData ); } void vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR * pEncodeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdEncodeVideoKHR( commandBuffer, pEncodeInfo ); } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === void vkExportMetalObjectsEXT( VkDevice device, VkExportMetalObjectsInfoEXT * pMetalObjectsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkExportMetalObjectsEXT( device, pMetalObjectsInfo ); } # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === void vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetEvent2KHR( commandBuffer, event, pDependencyInfo ); } void vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResetEvent2KHR( commandBuffer, event, stageMask ); } void vkCmdWaitEvents2KHR( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent * pEvents, const VkDependencyInfo * pDependencyInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWaitEvents2KHR( commandBuffer, eventCount, pEvents, pDependencyInfos ); } void vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, const VkDependencyInfo * pDependencyInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdPipelineBarrier2KHR( commandBuffer, pDependencyInfo ); } void vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteTimestamp2KHR( commandBuffer, stage, queryPool, query ); } VkResult vkQueueSubmit2KHR( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2 * pSubmits, VkFence fence ) const VULKAN_HPP_NOEXCEPT { return ::vkQueueSubmit2KHR( queue, submitCount, pSubmits, fence ); } void vkCmdWriteBufferMarker2AMD( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteBufferMarker2AMD( commandBuffer, stage, dstBuffer, dstOffset, marker ); } void vkGetQueueCheckpointData2NV( VkQueue queue, uint32_t * pCheckpointDataCount, VkCheckpointData2NV * pCheckpointData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetQueueCheckpointData2NV( queue, pCheckpointDataCount, pCheckpointData ); } //=== VK_EXT_descriptor_buffer === void vkGetDescriptorSetLayoutSizeEXT( VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize * pLayoutSizeInBytes ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutSizeEXT( device, layout, pLayoutSizeInBytes ); } void vkGetDescriptorSetLayoutBindingOffsetEXT( VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize * pOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutBindingOffsetEXT( device, layout, binding, pOffset ); } void vkGetDescriptorEXT( VkDevice device, const VkDescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorEXT( device, pDescriptorInfo, dataSize, pDescriptor ); } void vkCmdBindDescriptorBuffersEXT( VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT * pBindingInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindDescriptorBuffersEXT( commandBuffer, bufferCount, pBindingInfos ); } void vkCmdSetDescriptorBufferOffsetsEXT( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t * pBufferIndices, const VkDeviceSize * pOffsets ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDescriptorBufferOffsetsEXT( commandBuffer, pipelineBindPoint, layout, firstSet, setCount, pBufferIndices, pOffsets ); } void vkCmdBindDescriptorBufferEmbeddedSamplersEXT( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindDescriptorBufferEmbeddedSamplersEXT( commandBuffer, pipelineBindPoint, layout, set ); } VkResult vkGetBufferOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferOpaqueCaptureDescriptorDataEXT( device, pInfo, pData ); } VkResult vkGetImageOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageOpaqueCaptureDescriptorDataEXT( device, pInfo, pData ); } VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageViewOpaqueCaptureDescriptorDataEXT( device, pInfo, pData ); } VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSamplerOpaqueCaptureDescriptorDataEXT( device, pInfo, pData ); } VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT * pInfo, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( device, pInfo, pData ); } //=== VK_NV_fragment_shading_rate_enums === void vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetFragmentShadingRateEnumNV( commandBuffer, shadingRate, combinerOps ); } //=== VK_EXT_mesh_shader === void vkCmdDrawMeshTasksEXT( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksEXT( commandBuffer, groupCountX, groupCountY, groupCountZ ); } void vkCmdDrawMeshTasksIndirectEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksIndirectEXT( commandBuffer, buffer, offset, drawCount, stride ); } void vkCmdDrawMeshTasksIndirectCountEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMeshTasksIndirectCountEXT( commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride ); } //=== VK_KHR_copy_commands2 === void vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2 * pCopyBufferInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBuffer2KHR( commandBuffer, pCopyBufferInfo ); } void vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, const VkCopyImageInfo2 * pCopyImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImage2KHR( commandBuffer, pCopyImageInfo ); } void vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2 * pCopyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyBufferToImage2KHR( commandBuffer, pCopyBufferToImageInfo ); } void vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2 * pCopyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyImageToBuffer2KHR( commandBuffer, pCopyImageToBufferInfo ); } void vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, const VkBlitImageInfo2 * pBlitImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBlitImage2KHR( commandBuffer, pBlitImageInfo ); } void vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, const VkResolveImageInfo2 * pResolveImageInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdResolveImage2KHR( commandBuffer, pResolveImageInfo ); } //=== VK_EXT_device_fault === VkResult vkGetDeviceFaultInfoEXT( VkDevice device, VkDeviceFaultCountsEXT * pFaultCounts, VkDeviceFaultInfoEXT * pFaultInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceFaultInfoEXT( device, pFaultCounts, pFaultInfo ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === VkResult vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display ) const VULKAN_HPP_NOEXCEPT { return ::vkAcquireWinrtDisplayNV( physicalDevice, display ); } VkResult vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR * pDisplay ) const VULKAN_HPP_NOEXCEPT { return ::vkGetWinrtDisplayNV( physicalDevice, deviceRelativeId, pDisplay ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VkResult vkCreateDirectFBSurfaceEXT( VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateDirectFBSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB * dfb ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceDirectFBPresentationSupportEXT( physicalDevice, queueFamilyIndex, dfb ); } # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === void vkCmdSetVertexInputEXT( VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT * pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT * pVertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetVertexInputEXT( commandBuffer, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions ); } # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === VkResult vkGetMemoryZirconHandleFUCHSIA( VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle ); } VkResult vkGetMemoryZirconHandlePropertiesFUCHSIA( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryZirconHandlePropertiesFUCHSIA( device, handleType, zirconHandle, pMemoryZirconHandleProperties ); } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === VkResult vkImportSemaphoreZirconHandleFUCHSIA( VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkImportSemaphoreZirconHandleFUCHSIA( device, pImportSemaphoreZirconHandleInfo ); } VkResult vkGetSemaphoreZirconHandleFUCHSIA( VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle ) const VULKAN_HPP_NOEXCEPT { return ::vkGetSemaphoreZirconHandleFUCHSIA( device, pGetZirconHandleInfo, pZirconHandle ); } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VkResult vkCreateBufferCollectionFUCHSIA( VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkBufferCollectionFUCHSIA * pCollection ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateBufferCollectionFUCHSIA( device, pCreateInfo, pAllocator, pCollection ); } VkResult vkSetBufferCollectionImageConstraintsFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA * pImageConstraintsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSetBufferCollectionImageConstraintsFUCHSIA( device, collection, pImageConstraintsInfo ); } VkResult vkSetBufferCollectionBufferConstraintsFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkSetBufferCollectionBufferConstraintsFUCHSIA( device, collection, pBufferConstraintsInfo ); } void vkDestroyBufferCollectionFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyBufferCollectionFUCHSIA( device, collection, pAllocator ); } VkResult vkGetBufferCollectionPropertiesFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetBufferCollectionPropertiesFUCHSIA( device, collection, pProperties ); } # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === VkResult vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device, VkRenderPass renderpass, VkExtent2D * pMaxWorkgroupSize ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( device, renderpass, pMaxWorkgroupSize ); } void vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSubpassShadingHUAWEI( commandBuffer ); } //=== VK_HUAWEI_invocation_mask === void vkCmdBindInvocationMaskHUAWEI( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindInvocationMaskHUAWEI( commandBuffer, imageView, imageLayout ); } //=== VK_NV_external_memory_rdma === VkResult vkGetMemoryRemoteAddressNV( VkDevice device, const VkMemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo, VkRemoteAddressNV * pAddress ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMemoryRemoteAddressNV( device, pMemoryGetRemoteAddressInfo, pAddress ); } //=== VK_EXT_pipeline_properties === VkResult vkGetPipelinePropertiesEXT( VkDevice device, const VkPipelineInfoEXT * pPipelineInfo, VkBaseOutStructure * pPipelineProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelinePropertiesEXT( device, pPipelineInfo, pPipelineProperties ); } //=== VK_EXT_extended_dynamic_state2 === void vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPatchControlPointsEXT( commandBuffer, patchControlPoints ); } void vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRasterizerDiscardEnableEXT( commandBuffer, rasterizerDiscardEnable ); } void vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthBiasEnableEXT( commandBuffer, depthBiasEnable ); } void vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLogicOpEXT( commandBuffer, logicOp ); } void vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPrimitiveRestartEnableEXT( commandBuffer, primitiveRestartEnable ); } # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VkResult vkCreateScreenSurfaceQNX( VkInstance instance, const VkScreenSurfaceCreateInfoQNX * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkSurfaceKHR * pSurface ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateScreenSurfaceQNX( instance, pCreateInfo, pAllocator, pSurface ); } VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window * window ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceScreenPresentationSupportQNX( physicalDevice, queueFamilyIndex, window ); } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === void vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32 * pColorWriteEnables ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetColorWriteEnableEXT( commandBuffer, attachmentCount, pColorWriteEnables ); } //=== VK_KHR_ray_tracing_maintenance1 === void vkCmdTraceRaysIndirect2KHR( VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdTraceRaysIndirect2KHR( commandBuffer, indirectDeviceAddress ); } //=== VK_EXT_multi_draw === void vkCmdDrawMultiEXT( VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT * pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMultiEXT( commandBuffer, drawCount, pVertexInfo, instanceCount, firstInstance, stride ); } void vkCmdDrawMultiIndexedEXT( VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT * pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t * pVertexOffset ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawMultiIndexedEXT( commandBuffer, drawCount, pIndexInfo, instanceCount, firstInstance, stride, pVertexOffset ); } //=== VK_EXT_opacity_micromap === VkResult vkCreateMicromapEXT( VkDevice device, const VkMicromapCreateInfoEXT * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkMicromapEXT * pMicromap ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateMicromapEXT( device, pCreateInfo, pAllocator, pMicromap ); } void vkDestroyMicromapEXT( VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyMicromapEXT( device, micromap, pAllocator ); } void vkCmdBuildMicromapsEXT( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBuildMicromapsEXT( commandBuffer, infoCount, pInfos ); } VkResult vkBuildMicromapsEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT * pInfos ) const VULKAN_HPP_NOEXCEPT { return ::vkBuildMicromapsEXT( device, deferredOperation, infoCount, pInfos ); } VkResult vkCopyMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyMicromapEXT( device, deferredOperation, pInfo ); } VkResult vkCopyMicromapToMemoryEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyMicromapToMemoryEXT( device, deferredOperation, pInfo ); } VkResult vkCopyMemoryToMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCopyMemoryToMicromapEXT( device, deferredOperation, pInfo ); } VkResult vkWriteMicromapsPropertiesEXT( VkDevice device, uint32_t micromapCount, const VkMicromapEXT * pMicromaps, VkQueryType queryType, size_t dataSize, void * pData, size_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkWriteMicromapsPropertiesEXT( device, micromapCount, pMicromaps, queryType, dataSize, pData, stride ); } void vkCmdCopyMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMicromapEXT( commandBuffer, pInfo ); } void vkCmdCopyMicromapToMemoryEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMicromapToMemoryEXT( commandBuffer, pInfo ); } void vkCmdCopyMemoryToMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMemoryToMicromapEXT( commandBuffer, pInfo ); } void vkCmdWriteMicromapsPropertiesEXT( VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT * pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdWriteMicromapsPropertiesEXT( commandBuffer, micromapCount, pMicromaps, queryType, queryPool, firstQuery ); } void vkGetDeviceMicromapCompatibilityEXT( VkDevice device, const VkMicromapVersionInfoEXT * pVersionInfo, VkAccelerationStructureCompatibilityKHR * pCompatibility ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceMicromapCompatibilityEXT( device, pVersionInfo, pCompatibility ); } void vkGetMicromapBuildSizesEXT( VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT * pBuildInfo, VkMicromapBuildSizesInfoEXT * pSizeInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetMicromapBuildSizesEXT( device, buildType, pBuildInfo, pSizeInfo ); } //=== VK_HUAWEI_cluster_culling_shader === void vkCmdDrawClusterHUAWEI( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawClusterHUAWEI( commandBuffer, groupCountX, groupCountY, groupCountZ ); } void vkCmdDrawClusterIndirectHUAWEI( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDrawClusterIndirectHUAWEI( commandBuffer, buffer, offset ); } //=== VK_EXT_pageable_device_local_memory === void vkSetDeviceMemoryPriorityEXT( VkDevice device, VkDeviceMemory memory, float priority ) const VULKAN_HPP_NOEXCEPT { return ::vkSetDeviceMemoryPriorityEXT( device, memory, priority ); } //=== VK_KHR_maintenance4 === void vkGetDeviceBufferMemoryRequirementsKHR( VkDevice device, const VkDeviceBufferMemoryRequirements * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceBufferMemoryRequirementsKHR( device, pInfo, pMemoryRequirements ); } void vkGetDeviceImageMemoryRequirementsKHR( VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceImageMemoryRequirementsKHR( device, pInfo, pMemoryRequirements ); } void vkGetDeviceImageSparseMemoryRequirementsKHR( VkDevice device, const VkDeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2 * pSparseMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceImageSparseMemoryRequirementsKHR( device, pInfo, pSparseMemoryRequirementCount, pSparseMemoryRequirements ); } //=== VK_VALVE_descriptor_set_host_mapping === void vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, const VkDescriptorSetBindingReferenceVALVE * pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE * pHostMapping ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetLayoutHostMappingInfoVALVE( device, pBindingReference, pHostMapping ); } void vkGetDescriptorSetHostMappingVALVE( VkDevice device, VkDescriptorSet descriptorSet, void ** ppData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDescriptorSetHostMappingVALVE( device, descriptorSet, ppData ); } //=== VK_NV_copy_memory_indirect === void vkCmdCopyMemoryIndirectNV( VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMemoryIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride ); } void vkCmdCopyMemoryToImageIndirectNV( VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers * pImageSubresources ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdCopyMemoryToImageIndirectNV( commandBuffer, copyBufferAddress, copyCount, stride, dstImage, dstImageLayout, pImageSubresources ); } //=== VK_NV_memory_decompression === void vkCmdDecompressMemoryNV( VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV * pDecompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDecompressMemoryNV( commandBuffer, decompressRegionCount, pDecompressMemoryRegions ); } void vkCmdDecompressMemoryIndirectCountNV( VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdDecompressMemoryIndirectCountNV( commandBuffer, indirectCommandsAddress, indirectCommandsCountAddress, stride ); } //=== VK_NV_device_generated_commands_compute === void vkGetPipelineIndirectMemoryRequirementsNV( VkDevice device, const VkComputePipelineCreateInfo * pCreateInfo, VkMemoryRequirements2 * pMemoryRequirements ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineIndirectMemoryRequirementsNV( device, pCreateInfo, pMemoryRequirements ); } void vkCmdUpdatePipelineIndirectBufferNV( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdUpdatePipelineIndirectBufferNV( commandBuffer, pipelineBindPoint, pipeline ); } VkDeviceAddress vkGetPipelineIndirectDeviceAddressNV( VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV * pInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPipelineIndirectDeviceAddressNV( device, pInfo ); } //=== VK_EXT_extended_dynamic_state3 === void vkCmdSetTessellationDomainOriginEXT( VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetTessellationDomainOriginEXT( commandBuffer, domainOrigin ); } void vkCmdSetDepthClampEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthClampEnableEXT( commandBuffer, depthClampEnable ); } void vkCmdSetPolygonModeEXT( VkCommandBuffer commandBuffer, VkPolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetPolygonModeEXT( commandBuffer, polygonMode ); } void vkCmdSetRasterizationSamplesEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRasterizationSamplesEXT( commandBuffer, rasterizationSamples ); } void vkCmdSetSampleMaskEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask * pSampleMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetSampleMaskEXT( commandBuffer, samples, pSampleMask ); } void vkCmdSetAlphaToCoverageEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetAlphaToCoverageEnableEXT( commandBuffer, alphaToCoverageEnable ); } void vkCmdSetAlphaToOneEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetAlphaToOneEnableEXT( commandBuffer, alphaToOneEnable ); } void vkCmdSetLogicOpEnableEXT( VkCommandBuffer commandBuffer, VkBool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLogicOpEnableEXT( commandBuffer, logicOpEnable ); } void vkCmdSetColorBlendEnableEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32 * pColorBlendEnables ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetColorBlendEnableEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEnables ); } void vkCmdSetColorBlendEquationEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT * pColorBlendEquations ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetColorBlendEquationEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendEquations ); } void vkCmdSetColorWriteMaskEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags * pColorWriteMasks ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetColorWriteMaskEXT( commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks ); } void vkCmdSetRasterizationStreamEXT( VkCommandBuffer commandBuffer, uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRasterizationStreamEXT( commandBuffer, rasterizationStream ); } void vkCmdSetConservativeRasterizationModeEXT( VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetConservativeRasterizationModeEXT( commandBuffer, conservativeRasterizationMode ); } void vkCmdSetExtraPrimitiveOverestimationSizeEXT( VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetExtraPrimitiveOverestimationSizeEXT( commandBuffer, extraPrimitiveOverestimationSize ); } void vkCmdSetDepthClipEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthClipEnableEXT( commandBuffer, depthClipEnable ); } void vkCmdSetSampleLocationsEnableEXT( VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetSampleLocationsEnableEXT( commandBuffer, sampleLocationsEnable ); } void vkCmdSetColorBlendAdvancedEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT * pColorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetColorBlendAdvancedEXT( commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced ); } void vkCmdSetProvokingVertexModeEXT( VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetProvokingVertexModeEXT( commandBuffer, provokingVertexMode ); } void vkCmdSetLineRasterizationModeEXT( VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLineRasterizationModeEXT( commandBuffer, lineRasterizationMode ); } void vkCmdSetLineStippleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetLineStippleEnableEXT( commandBuffer, stippledLineEnable ); } void vkCmdSetDepthClipNegativeOneToOneEXT( VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetDepthClipNegativeOneToOneEXT( commandBuffer, negativeOneToOne ); } void vkCmdSetViewportWScalingEnableNV( VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportWScalingEnableNV( commandBuffer, viewportWScalingEnable ); } void vkCmdSetViewportSwizzleNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV * pViewportSwizzles ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetViewportSwizzleNV( commandBuffer, firstViewport, viewportCount, pViewportSwizzles ); } void vkCmdSetCoverageToColorEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageToColorEnableNV( commandBuffer, coverageToColorEnable ); } void vkCmdSetCoverageToColorLocationNV( VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageToColorLocationNV( commandBuffer, coverageToColorLocation ); } void vkCmdSetCoverageModulationModeNV( VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageModulationModeNV( commandBuffer, coverageModulationMode ); } void vkCmdSetCoverageModulationTableEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageModulationTableEnableNV( commandBuffer, coverageModulationTableEnable ); } void vkCmdSetCoverageModulationTableNV( VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float * pCoverageModulationTable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageModulationTableNV( commandBuffer, coverageModulationTableCount, pCoverageModulationTable ); } void vkCmdSetShadingRateImageEnableNV( VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetShadingRateImageEnableNV( commandBuffer, shadingRateImageEnable ); } void vkCmdSetRepresentativeFragmentTestEnableNV( VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetRepresentativeFragmentTestEnableNV( commandBuffer, representativeFragmentTestEnable ); } void vkCmdSetCoverageReductionModeNV( VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetCoverageReductionModeNV( commandBuffer, coverageReductionMode ); } //=== VK_EXT_shader_module_identifier === void vkGetShaderModuleIdentifierEXT( VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT * pIdentifier ) const VULKAN_HPP_NOEXCEPT { return ::vkGetShaderModuleIdentifierEXT( device, shaderModule, pIdentifier ); } void vkGetShaderModuleCreateInfoIdentifierEXT( VkDevice device, const VkShaderModuleCreateInfo * pCreateInfo, VkShaderModuleIdentifierEXT * pIdentifier ) const VULKAN_HPP_NOEXCEPT { return ::vkGetShaderModuleCreateInfoIdentifierEXT( device, pCreateInfo, pIdentifier ); } //=== VK_NV_optical_flow === VkResult vkGetPhysicalDeviceOpticalFlowImageFormatsNV( VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo, uint32_t * pFormatCount, VkOpticalFlowImageFormatPropertiesNV * pImageFormatProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceOpticalFlowImageFormatsNV( physicalDevice, pOpticalFlowImageFormatInfo, pFormatCount, pImageFormatProperties ); } VkResult vkCreateOpticalFlowSessionNV( VkDevice device, const VkOpticalFlowSessionCreateInfoNV * pCreateInfo, const VkAllocationCallbacks * pAllocator, VkOpticalFlowSessionNV * pSession ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateOpticalFlowSessionNV( device, pCreateInfo, pAllocator, pSession ); } void vkDestroyOpticalFlowSessionNV( VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyOpticalFlowSessionNV( device, session, pAllocator ); } VkResult vkBindOpticalFlowSessionImageNV( VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout ) const VULKAN_HPP_NOEXCEPT { return ::vkBindOpticalFlowSessionImageNV( device, session, bindingPoint, view, layout ); } void vkCmdOpticalFlowExecuteNV( VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV * pExecuteInfo ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdOpticalFlowExecuteNV( commandBuffer, session, pExecuteInfo ); } //=== VK_KHR_maintenance5 === void vkCmdBindIndexBuffer2KHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindIndexBuffer2KHR( commandBuffer, buffer, offset, size, indexType ); } void vkGetRenderingAreaGranularityKHR( VkDevice device, const VkRenderingAreaInfoKHR * pRenderingAreaInfo, VkExtent2D * pGranularity ) const VULKAN_HPP_NOEXCEPT { return ::vkGetRenderingAreaGranularityKHR( device, pRenderingAreaInfo, pGranularity ); } void vkGetDeviceImageSubresourceLayoutKHR( VkDevice device, const VkDeviceImageSubresourceInfoKHR * pInfo, VkSubresourceLayout2KHR * pLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDeviceImageSubresourceLayoutKHR( device, pInfo, pLayout ); } void vkGetImageSubresourceLayout2KHR( VkDevice device, VkImage image, const VkImageSubresource2KHR * pSubresource, VkSubresourceLayout2KHR * pLayout ) const VULKAN_HPP_NOEXCEPT { return ::vkGetImageSubresourceLayout2KHR( device, image, pSubresource, pLayout ); } //=== VK_EXT_shader_object === VkResult vkCreateShadersEXT( VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT * pCreateInfos, const VkAllocationCallbacks * pAllocator, VkShaderEXT * pShaders ) const VULKAN_HPP_NOEXCEPT { return ::vkCreateShadersEXT( device, createInfoCount, pCreateInfos, pAllocator, pShaders ); } void vkDestroyShaderEXT( VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks * pAllocator ) const VULKAN_HPP_NOEXCEPT { return ::vkDestroyShaderEXT( device, shader, pAllocator ); } VkResult vkGetShaderBinaryDataEXT( VkDevice device, VkShaderEXT shader, size_t * pDataSize, void * pData ) const VULKAN_HPP_NOEXCEPT { return ::vkGetShaderBinaryDataEXT( device, shader, pDataSize, pData ); } void vkCmdBindShadersEXT( VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits * pStages, const VkShaderEXT * pShaders ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdBindShadersEXT( commandBuffer, stageCount, pStages, pShaders ); } //=== VK_QCOM_tile_properties === VkResult vkGetFramebufferTilePropertiesQCOM( VkDevice device, VkFramebuffer framebuffer, uint32_t * pPropertiesCount, VkTilePropertiesQCOM * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetFramebufferTilePropertiesQCOM( device, framebuffer, pPropertiesCount, pProperties ); } VkResult vkGetDynamicRenderingTilePropertiesQCOM( VkDevice device, const VkRenderingInfo * pRenderingInfo, VkTilePropertiesQCOM * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetDynamicRenderingTilePropertiesQCOM( device, pRenderingInfo, pProperties ); } //=== VK_KHR_cooperative_matrix === VkResult vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t * pPropertyCount, VkCooperativeMatrixPropertiesKHR * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( physicalDevice, pPropertyCount, pProperties ); } //=== VK_EXT_attachment_feedback_loop_dynamic_state === void vkCmdSetAttachmentFeedbackLoopEnableEXT( VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT { return ::vkCmdSetAttachmentFeedbackLoopEnableEXT( commandBuffer, aspectMask ); } # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === VkResult vkGetScreenBufferPropertiesQNX( VkDevice device, const struct _screen_buffer * buffer, VkScreenBufferPropertiesQNX * pProperties ) const VULKAN_HPP_NOEXCEPT { return ::vkGetScreenBufferPropertiesQNX( device, buffer, pProperties ); } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; #endif class DispatchLoaderDynamic; #if !defined( VULKAN_HPP_DISPATCH_LOADER_DYNAMIC ) # if defined( VK_NO_PROTOTYPES ) # define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1 # else # define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 0 # endif #endif #if !defined( VULKAN_HPP_STORAGE_API ) # if defined( VULKAN_HPP_STORAGE_SHARED ) # if defined( _MSC_VER ) # if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT ) # define VULKAN_HPP_STORAGE_API __declspec( dllexport ) # else # define VULKAN_HPP_STORAGE_API __declspec( dllimport ) # endif # elif defined( __clang__ ) || defined( __GNUC__ ) # if defined( VULKAN_HPP_STORAGE_SHARED_EXPORT ) # define VULKAN_HPP_STORAGE_API __attribute__( ( visibility( "default" ) ) ) # else # define VULKAN_HPP_STORAGE_API # endif # else # define VULKAN_HPP_STORAGE_API # pragma warning Unknown import / export semantics # endif # else # define VULKAN_HPP_STORAGE_API # endif #endif #if !defined( VULKAN_HPP_DEFAULT_DISPATCHER ) # if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 # define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::defaultDispatchLoaderDynamic # define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE \ namespace VULKAN_HPP_NAMESPACE \ { \ VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic; \ } extern VULKAN_HPP_STORAGE_API DispatchLoaderDynamic defaultDispatchLoaderDynamic; # else inline ::VULKAN_HPP_NAMESPACE::DispatchLoaderStatic & getDispatchLoaderStatic() { static ::VULKAN_HPP_NAMESPACE::DispatchLoaderStatic dls; return dls; } # define VULKAN_HPP_DEFAULT_DISPATCHER ::VULKAN_HPP_NAMESPACE::getDispatchLoaderStatic() # define VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE # endif #endif #if !defined( VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ) # if VULKAN_HPP_DISPATCH_LOADER_DYNAMIC == 1 # define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::DispatchLoaderDynamic # else # define VULKAN_HPP_DEFAULT_DISPATCHER_TYPE ::VULKAN_HPP_NAMESPACE::DispatchLoaderStatic # endif #endif #if defined( VULKAN_HPP_NO_DEFAULT_DISPATCHER ) # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT #else # define VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT = {} # define VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT = nullptr # define VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT = VULKAN_HPP_DEFAULT_DISPATCHER #endif #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) struct AllocationCallbacks; template class ObjectDestroy { public: ObjectDestroy() = default; ObjectDestroy( OwnerType owner, Optional allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) { } OwnerType getOwner() const VULKAN_HPP_NOEXCEPT { return m_owner; } Optional getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; } protected: template void destroy( T t ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_owner && m_dispatch ); m_owner.destroy( t, m_allocationCallbacks, *m_dispatch ); } private: OwnerType m_owner = {}; Optional m_allocationCallbacks = nullptr; Dispatch const * m_dispatch = nullptr; }; class NoParent; template class ObjectDestroy { public: ObjectDestroy() = default; ObjectDestroy( Optional allocationCallbacks, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) { } Optional getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; } protected: template void destroy( T t ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_dispatch ); t.destroy( m_allocationCallbacks, *m_dispatch ); } private: Optional m_allocationCallbacks = nullptr; Dispatch const * m_dispatch = nullptr; }; template class ObjectFree { public: ObjectFree() = default; ObjectFree( OwnerType owner, Optional allocationCallbacks VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_allocationCallbacks( allocationCallbacks ) , m_dispatch( &dispatch ) { } OwnerType getOwner() const VULKAN_HPP_NOEXCEPT { return m_owner; } Optional getAllocator() const VULKAN_HPP_NOEXCEPT { return m_allocationCallbacks; } Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; } protected: template void destroy( T t ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_owner && m_dispatch ); ( m_owner.free )( t, m_allocationCallbacks, *m_dispatch ); } private: OwnerType m_owner = {}; Optional m_allocationCallbacks = nullptr; Dispatch const * m_dispatch = nullptr; }; template class ObjectRelease { public: ObjectRelease() = default; ObjectRelease( OwnerType owner, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_dispatch( &dispatch ) { } OwnerType getOwner() const VULKAN_HPP_NOEXCEPT { return m_owner; } Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; } protected: template void destroy( T t ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( m_owner && m_dispatch ); m_owner.release( t, *m_dispatch ); } private: OwnerType m_owner = {}; Dispatch const * m_dispatch = nullptr; }; template class PoolFree { public: PoolFree() = default; PoolFree( OwnerType owner, PoolType pool, Dispatch const & dispatch VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT : m_owner( owner ) , m_pool( pool ) , m_dispatch( &dispatch ) { } OwnerType getOwner() const VULKAN_HPP_NOEXCEPT { return m_owner; } PoolType getPool() const VULKAN_HPP_NOEXCEPT { return m_pool; } Dispatch const & getDispatch() const VULKAN_HPP_NOEXCEPT { return *m_dispatch; } protected: template void destroy( T t ) VULKAN_HPP_NOEXCEPT { ( m_owner.free )( m_pool, t, *m_dispatch ); } private: OwnerType m_owner = OwnerType(); PoolType m_pool = PoolType(); Dispatch const * m_dispatch = nullptr; }; #endif // !VULKAN_HPP_NO_SMART_HANDLE //================== //=== BASE TYPEs === //================== using Bool32 = uint32_t; using DeviceAddress = uint64_t; using DeviceSize = uint64_t; using RemoteAddressNV = void *; using SampleMask = uint32_t; } // namespace VULKAN_HPP_NAMESPACE #include #if !defined( VULKAN_HPP_NO_TO_STRING ) # include #endif #ifndef VULKAN_HPP_NO_EXCEPTIONS namespace std { template <> struct is_error_code_enum : public true_type { }; } // namespace std #endif namespace VULKAN_HPP_NAMESPACE { #ifndef VULKAN_HPP_NO_EXCEPTIONS class ErrorCategoryImpl : public std::error_category { public: virtual const char * name() const VULKAN_HPP_NOEXCEPT override { return VULKAN_HPP_NAMESPACE_STRING "::Result"; } virtual std::string message( int ev ) const override { # if defined( VULKAN_HPP_NO_TO_STRING ) return std::to_string( ev ); # else return VULKAN_HPP_NAMESPACE::to_string( static_cast( ev ) ); # endif } }; class Error { public: Error() VULKAN_HPP_NOEXCEPT = default; Error( const Error & ) VULKAN_HPP_NOEXCEPT = default; virtual ~Error() VULKAN_HPP_NOEXCEPT = default; virtual const char * what() const VULKAN_HPP_NOEXCEPT = 0; }; class LogicError : public Error , public std::logic_error { public: explicit LogicError( const std::string & what ) : Error(), std::logic_error( what ) {} explicit LogicError( char const * what ) : Error(), std::logic_error( what ) {} virtual const char * what() const VULKAN_HPP_NOEXCEPT { return std::logic_error::what(); } }; class SystemError : public Error , public std::system_error { public: SystemError( std::error_code ec ) : Error(), std::system_error( ec ) {} SystemError( std::error_code ec, std::string const & what ) : Error(), std::system_error( ec, what ) {} SystemError( std::error_code ec, char const * what ) : Error(), std::system_error( ec, what ) {} SystemError( int ev, std::error_category const & ecat ) : Error(), std::system_error( ev, ecat ) {} SystemError( int ev, std::error_category const & ecat, std::string const & what ) : Error(), std::system_error( ev, ecat, what ) {} SystemError( int ev, std::error_category const & ecat, char const * what ) : Error(), std::system_error( ev, ecat, what ) {} virtual const char * what() const VULKAN_HPP_NOEXCEPT { return std::system_error::what(); } }; VULKAN_HPP_INLINE const std::error_category & errorCategory() VULKAN_HPP_NOEXCEPT { static ErrorCategoryImpl instance; return instance; } VULKAN_HPP_INLINE std::error_code make_error_code( Result e ) VULKAN_HPP_NOEXCEPT { return std::error_code( static_cast( e ), errorCategory() ); } VULKAN_HPP_INLINE std::error_condition make_error_condition( Result e ) VULKAN_HPP_NOEXCEPT { return std::error_condition( static_cast( e ), errorCategory() ); } class OutOfHostMemoryError : public SystemError { public: OutOfHostMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {} OutOfHostMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfHostMemory ), message ) {} }; class OutOfDeviceMemoryError : public SystemError { public: OutOfDeviceMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {} OutOfDeviceMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDeviceMemory ), message ) {} }; class InitializationFailedError : public SystemError { public: InitializationFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {} InitializationFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorInitializationFailed ), message ) {} }; class DeviceLostError : public SystemError { public: DeviceLostError( std::string const & message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {} DeviceLostError( char const * message ) : SystemError( make_error_code( Result::eErrorDeviceLost ), message ) {} }; class MemoryMapFailedError : public SystemError { public: MemoryMapFailedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {} MemoryMapFailedError( char const * message ) : SystemError( make_error_code( Result::eErrorMemoryMapFailed ), message ) {} }; class LayerNotPresentError : public SystemError { public: LayerNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {} LayerNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorLayerNotPresent ), message ) {} }; class ExtensionNotPresentError : public SystemError { public: ExtensionNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {} ExtensionNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorExtensionNotPresent ), message ) {} }; class FeatureNotPresentError : public SystemError { public: FeatureNotPresentError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {} FeatureNotPresentError( char const * message ) : SystemError( make_error_code( Result::eErrorFeatureNotPresent ), message ) {} }; class IncompatibleDriverError : public SystemError { public: IncompatibleDriverError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {} IncompatibleDriverError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDriver ), message ) {} }; class TooManyObjectsError : public SystemError { public: TooManyObjectsError( std::string const & message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {} TooManyObjectsError( char const * message ) : SystemError( make_error_code( Result::eErrorTooManyObjects ), message ) {} }; class FormatNotSupportedError : public SystemError { public: FormatNotSupportedError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {} FormatNotSupportedError( char const * message ) : SystemError( make_error_code( Result::eErrorFormatNotSupported ), message ) {} }; class FragmentedPoolError : public SystemError { public: FragmentedPoolError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {} FragmentedPoolError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentedPool ), message ) {} }; class UnknownError : public SystemError { public: UnknownError( std::string const & message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {} UnknownError( char const * message ) : SystemError( make_error_code( Result::eErrorUnknown ), message ) {} }; class OutOfPoolMemoryError : public SystemError { public: OutOfPoolMemoryError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {} OutOfPoolMemoryError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfPoolMemory ), message ) {} }; class InvalidExternalHandleError : public SystemError { public: InvalidExternalHandleError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {} InvalidExternalHandleError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidExternalHandle ), message ) {} }; class FragmentationError : public SystemError { public: FragmentationError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {} FragmentationError( char const * message ) : SystemError( make_error_code( Result::eErrorFragmentation ), message ) {} }; class InvalidOpaqueCaptureAddressError : public SystemError { public: InvalidOpaqueCaptureAddressError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {} InvalidOpaqueCaptureAddressError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidOpaqueCaptureAddress ), message ) {} }; class SurfaceLostKHRError : public SystemError { public: SurfaceLostKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {} SurfaceLostKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorSurfaceLostKHR ), message ) {} }; class NativeWindowInUseKHRError : public SystemError { public: NativeWindowInUseKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {} NativeWindowInUseKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNativeWindowInUseKHR ), message ) {} }; class OutOfDateKHRError : public SystemError { public: OutOfDateKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {} OutOfDateKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorOutOfDateKHR ), message ) {} }; class IncompatibleDisplayKHRError : public SystemError { public: IncompatibleDisplayKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {} IncompatibleDisplayKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleDisplayKHR ), message ) {} }; class ValidationFailedEXTError : public SystemError { public: ValidationFailedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {} ValidationFailedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorValidationFailedEXT ), message ) {} }; class InvalidShaderNVError : public SystemError { public: InvalidShaderNVError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {} InvalidShaderNVError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidShaderNV ), message ) {} }; class ImageUsageNotSupportedKHRError : public SystemError { public: ImageUsageNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {} ImageUsageNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorImageUsageNotSupportedKHR ), message ) {} }; class VideoPictureLayoutNotSupportedKHRError : public SystemError { public: VideoPictureLayoutNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message ) { } VideoPictureLayoutNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoPictureLayoutNotSupportedKHR ), message ) { } }; class VideoProfileOperationNotSupportedKHRError : public SystemError { public: VideoProfileOperationNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message ) { } VideoProfileOperationNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileOperationNotSupportedKHR ), message ) { } }; class VideoProfileFormatNotSupportedKHRError : public SystemError { public: VideoProfileFormatNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message ) { } VideoProfileFormatNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileFormatNotSupportedKHR ), message ) { } }; class VideoProfileCodecNotSupportedKHRError : public SystemError { public: VideoProfileCodecNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) { } VideoProfileCodecNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoProfileCodecNotSupportedKHR ), message ) {} }; class VideoStdVersionNotSupportedKHRError : public SystemError { public: VideoStdVersionNotSupportedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) { } VideoStdVersionNotSupportedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorVideoStdVersionNotSupportedKHR ), message ) {} }; class InvalidDrmFormatModifierPlaneLayoutEXTError : public SystemError { public: InvalidDrmFormatModifierPlaneLayoutEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) { } InvalidDrmFormatModifierPlaneLayoutEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT ), message ) { } }; class NotPermittedKHRError : public SystemError { public: NotPermittedKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorNotPermittedKHR ), message ) {} NotPermittedKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorNotPermittedKHR ), message ) {} }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) class FullScreenExclusiveModeLostEXTError : public SystemError { public: FullScreenExclusiveModeLostEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) { } FullScreenExclusiveModeLostEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorFullScreenExclusiveModeLostEXT ), message ) {} }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) class InvalidVideoStdParametersKHRError : public SystemError { public: InvalidVideoStdParametersKHRError( std::string const & message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {} InvalidVideoStdParametersKHRError( char const * message ) : SystemError( make_error_code( Result::eErrorInvalidVideoStdParametersKHR ), message ) {} }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ class CompressionExhaustedEXTError : public SystemError { public: CompressionExhaustedEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {} CompressionExhaustedEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorCompressionExhaustedEXT ), message ) {} }; class IncompatibleShaderBinaryEXTError : public SystemError { public: IncompatibleShaderBinaryEXTError( std::string const & message ) : SystemError( make_error_code( Result::eErrorIncompatibleShaderBinaryEXT ), message ) {} IncompatibleShaderBinaryEXTError( char const * message ) : SystemError( make_error_code( Result::eErrorIncompatibleShaderBinaryEXT ), message ) {} }; namespace detail { [[noreturn]] VULKAN_HPP_INLINE void throwResultException( Result result, char const * message ) { switch ( result ) { case Result::eErrorOutOfHostMemory: throw OutOfHostMemoryError( message ); case Result::eErrorOutOfDeviceMemory: throw OutOfDeviceMemoryError( message ); case Result::eErrorInitializationFailed: throw InitializationFailedError( message ); case Result::eErrorDeviceLost: throw DeviceLostError( message ); case Result::eErrorMemoryMapFailed: throw MemoryMapFailedError( message ); case Result::eErrorLayerNotPresent: throw LayerNotPresentError( message ); case Result::eErrorExtensionNotPresent: throw ExtensionNotPresentError( message ); case Result::eErrorFeatureNotPresent: throw FeatureNotPresentError( message ); case Result::eErrorIncompatibleDriver: throw IncompatibleDriverError( message ); case Result::eErrorTooManyObjects: throw TooManyObjectsError( message ); case Result::eErrorFormatNotSupported: throw FormatNotSupportedError( message ); case Result::eErrorFragmentedPool: throw FragmentedPoolError( message ); case Result::eErrorUnknown: throw UnknownError( message ); case Result::eErrorOutOfPoolMemory: throw OutOfPoolMemoryError( message ); case Result::eErrorInvalidExternalHandle: throw InvalidExternalHandleError( message ); case Result::eErrorFragmentation: throw FragmentationError( message ); case Result::eErrorInvalidOpaqueCaptureAddress: throw InvalidOpaqueCaptureAddressError( message ); case Result::eErrorSurfaceLostKHR: throw SurfaceLostKHRError( message ); case Result::eErrorNativeWindowInUseKHR: throw NativeWindowInUseKHRError( message ); case Result::eErrorOutOfDateKHR: throw OutOfDateKHRError( message ); case Result::eErrorIncompatibleDisplayKHR: throw IncompatibleDisplayKHRError( message ); case Result::eErrorValidationFailedEXT: throw ValidationFailedEXTError( message ); case Result::eErrorInvalidShaderNV: throw InvalidShaderNVError( message ); case Result::eErrorImageUsageNotSupportedKHR: throw ImageUsageNotSupportedKHRError( message ); case Result::eErrorVideoPictureLayoutNotSupportedKHR: throw VideoPictureLayoutNotSupportedKHRError( message ); case Result::eErrorVideoProfileOperationNotSupportedKHR: throw VideoProfileOperationNotSupportedKHRError( message ); case Result::eErrorVideoProfileFormatNotSupportedKHR: throw VideoProfileFormatNotSupportedKHRError( message ); case Result::eErrorVideoProfileCodecNotSupportedKHR: throw VideoProfileCodecNotSupportedKHRError( message ); case Result::eErrorVideoStdVersionNotSupportedKHR: throw VideoStdVersionNotSupportedKHRError( message ); case Result::eErrorInvalidDrmFormatModifierPlaneLayoutEXT: throw InvalidDrmFormatModifierPlaneLayoutEXTError( message ); case Result::eErrorNotPermittedKHR: throw NotPermittedKHRError( message ); # if defined( VK_USE_PLATFORM_WIN32_KHR ) case Result::eErrorFullScreenExclusiveModeLostEXT: throw FullScreenExclusiveModeLostEXTError( message ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) case Result::eErrorInvalidVideoStdParametersKHR: throw InvalidVideoStdParametersKHRError( message ); # endif /*VK_ENABLE_BETA_EXTENSIONS*/ case Result::eErrorCompressionExhaustedEXT: throw CompressionExhaustedEXTError( message ); case Result::eErrorIncompatibleShaderBinaryEXT: throw IncompatibleShaderBinaryEXTError( message ); default: throw SystemError( make_error_code( result ), message ); } } } // namespace detail #endif template void ignore( T const & ) VULKAN_HPP_NOEXCEPT { } template struct ResultValue { #ifdef VULKAN_HPP_HAS_NOEXCEPT ResultValue( Result r, T & v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( v ) ) ) #else ResultValue( Result r, T & v ) #endif : result( r ), value( v ) { } #ifdef VULKAN_HPP_HAS_NOEXCEPT ResultValue( Result r, T && v ) VULKAN_HPP_NOEXCEPT( VULKAN_HPP_NOEXCEPT( T( std::move( v ) ) ) ) #else ResultValue( Result r, T && v ) #endif : result( r ), value( std::move( v ) ) { } Result result; T value; operator std::tuple() VULKAN_HPP_NOEXCEPT { return std::tuple( result, value ); } }; #if !defined( VULKAN_HPP_NO_SMART_HANDLE ) template struct ResultValue> { # ifdef VULKAN_HPP_HAS_NOEXCEPT ResultValue( Result r, UniqueHandle && v ) VULKAN_HPP_NOEXCEPT # else ResultValue( Result r, UniqueHandle && v ) # endif : result( r ) , value( std::move( v ) ) { } VULKAN_HPP_DEPRECATED( "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." ) std::tuple> asTuple() & { return std::make_tuple( result, std::move( value ) ); } std::tuple> asTuple() && { return std::make_tuple( result, std::move( value ) ); } Result result; UniqueHandle value; }; template struct ResultValue>> { # ifdef VULKAN_HPP_HAS_NOEXCEPT ResultValue( Result r, std::vector> && v ) VULKAN_HPP_NOEXCEPT # else ResultValue( Result r, std::vector> && v ) # endif : result( r ) , value( std::move( v ) ) { } VULKAN_HPP_DEPRECATED( "asTuple() on an l-value is deprecated, as it implicitly moves the UniqueHandle out of the ResultValue. Use asTuple() on an r-value instead, requiring to explicitly move the UniqueHandle." ) std::tuple>> asTuple() & { return std::make_tuple( result, std::move( value ) ); } std::tuple>> asTuple() && { return std::make_tuple( result, std::move( value ) ); } Result result; std::vector> value; }; #endif template struct ResultValueType { #ifdef VULKAN_HPP_NO_EXCEPTIONS typedef ResultValue type; #else typedef T type; #endif }; template <> struct ResultValueType { #ifdef VULKAN_HPP_NO_EXCEPTIONS typedef Result type; #else typedef void type; #endif }; VULKAN_HPP_INLINE typename ResultValueType::type createResultValueType( Result result ) { #ifdef VULKAN_HPP_NO_EXCEPTIONS return result; #else ignore( result ); #endif } template VULKAN_HPP_INLINE typename ResultValueType::type createResultValueType( Result result, T & data ) { #ifdef VULKAN_HPP_NO_EXCEPTIONS return ResultValue( result, data ); #else ignore( result ); return data; #endif } template VULKAN_HPP_INLINE typename ResultValueType::type createResultValueType( Result result, T && data ) { #ifdef VULKAN_HPP_NO_EXCEPTIONS return ResultValue( result, std::move( data ) ); #else ignore( result ); return std::move( data ); #endif } VULKAN_HPP_INLINE void resultCheck( Result result, char const * message ) { #ifdef VULKAN_HPP_NO_EXCEPTIONS ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty ignore( message ); VULKAN_HPP_ASSERT_ON_RESULT( result == Result::eSuccess ); #else if ( result != Result::eSuccess ) { detail::throwResultException( result, message ); } #endif } VULKAN_HPP_INLINE void resultCheck( Result result, char const * message, std::initializer_list successCodes ) { #ifdef VULKAN_HPP_NO_EXCEPTIONS ignore( result ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty ignore( message ); ignore( successCodes ); // just in case VULKAN_HPP_ASSERT_ON_RESULT is empty VULKAN_HPP_ASSERT_ON_RESULT( std::find( successCodes.begin(), successCodes.end(), result ) != successCodes.end() ); #else if ( std::find( successCodes.begin(), successCodes.end(), result ) == successCodes.end() ) { detail::throwResultException( result, message ); } #endif } //=========================== //=== CONSTEXPR CONSTANTs === //=========================== //=== VK_VERSION_1_0 === VULKAN_HPP_CONSTEXPR_INLINE uint32_t AttachmentUnused = VK_ATTACHMENT_UNUSED; VULKAN_HPP_CONSTEXPR_INLINE uint32_t False = VK_FALSE; VULKAN_HPP_CONSTEXPR_INLINE float LodClampNone = VK_LOD_CLAMP_NONE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyIgnored = VK_QUEUE_FAMILY_IGNORED; VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingArrayLayers = VK_REMAINING_ARRAY_LAYERS; VULKAN_HPP_CONSTEXPR_INLINE uint32_t RemainingMipLevels = VK_REMAINING_MIP_LEVELS; VULKAN_HPP_CONSTEXPR_INLINE uint32_t SubpassExternal = VK_SUBPASS_EXTERNAL; VULKAN_HPP_CONSTEXPR_INLINE uint32_t True = VK_TRUE; VULKAN_HPP_CONSTEXPR_INLINE uint64_t WholeSize = VK_WHOLE_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryTypes = VK_MAX_MEMORY_TYPES; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxPhysicalDeviceNameSize = VK_MAX_PHYSICAL_DEVICE_NAME_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t UuidSize = VK_UUID_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxExtensionNameSize = VK_MAX_EXTENSION_NAME_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDescriptionSize = VK_MAX_DESCRIPTION_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxMemoryHeaps = VK_MAX_MEMORY_HEAPS; //=== VK_VERSION_1_1 === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSize = VK_MAX_DEVICE_GROUP_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSize = VK_LUID_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternal = VK_QUEUE_FAMILY_EXTERNAL; //=== VK_VERSION_1_2 === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSize = VK_MAX_DRIVER_NAME_SIZE; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSize = VK_MAX_DRIVER_INFO_SIZE; //=== VK_KHR_device_group_creation === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDeviceGroupSizeKhr = VK_MAX_DEVICE_GROUP_SIZE_KHR; //=== VK_KHR_external_memory_capabilities === VULKAN_HPP_CONSTEXPR_INLINE uint32_t LuidSizeKhr = VK_LUID_SIZE_KHR; //=== VK_KHR_external_memory === VULKAN_HPP_CONSTEXPR_INLINE uint32_t QueueFamilyExternalKhr = VK_QUEUE_FAMILY_EXTERNAL_KHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderIndexUnusedAmdx = VK_SHADER_INDEX_UNUSED_AMDX; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_ray_tracing_pipeline === VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedKhr = VK_SHADER_UNUSED_KHR; //=== VK_NV_ray_tracing === VULKAN_HPP_CONSTEXPR_INLINE uint32_t ShaderUnusedNv = VK_SHADER_UNUSED_NV; //=== VK_KHR_global_priority === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeKhr = VK_MAX_GLOBAL_PRIORITY_SIZE_KHR; //=== VK_KHR_driver_properties === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverNameSizeKhr = VK_MAX_DRIVER_NAME_SIZE_KHR; VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxDriverInfoSizeKhr = VK_MAX_DRIVER_INFO_SIZE_KHR; //=== VK_EXT_global_priority_query === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxGlobalPrioritySizeExt = VK_MAX_GLOBAL_PRIORITY_SIZE_EXT; //=== VK_EXT_image_sliced_view_of_3d === VULKAN_HPP_CONSTEXPR_INLINE uint32_t Remaining3DSlicesExt = VK_REMAINING_3D_SLICES_EXT; //=== VK_EXT_shader_module_identifier === VULKAN_HPP_CONSTEXPR_INLINE uint32_t MaxShaderModuleIdentifierSizeExt = VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT; //======================== //=== CONSTEXPR VALUEs === //======================== VULKAN_HPP_CONSTEXPR_INLINE uint32_t HeaderVersion = VK_HEADER_VERSION; //========================= //=== CONSTEXPR CALLEEs === //========================= template ::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionMajor( T const version ) { return ( ( ( uint32_t )( version ) >> 22U ) & 0x7FU ); } template ::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionMinor( T const version ) { return ( ( ( uint32_t )( version ) >> 12U ) & 0x3FFU ); } template ::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionPatch( T const version ) { return ( ( uint32_t )(version)&0xFFFU ); } template ::value>::type> VULKAN_HPP_CONSTEXPR uint32_t apiVersionVariant( T const version ) { return ( ( uint32_t )( version ) >> 29U ); } template ::value>::type> VULKAN_HPP_CONSTEXPR uint32_t makeApiVersion( T const variant, T const major, T const minor, T const patch ) { return ( ( ( ( uint32_t )( variant ) ) << 29U ) | ( ( ( uint32_t )( major ) ) << 22U ) | ( ( ( uint32_t )( minor ) ) << 12U ) | ( ( uint32_t )( patch ) ) ); } template ::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_MAKE_API_VERSION should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t makeVersion( T const major, T const minor, T const patch ) { return ( ( ( ( uint32_t )( major ) ) << 22U ) | ( ( ( uint32_t )( minor ) ) << 12U ) | ( ( uint32_t )( patch ) ) ); } template ::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_MAJOR should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionMajor( T const version ) { return ( ( uint32_t )( version ) >> 22U ); } template ::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_MINOR should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionMinor( T const version ) { return ( ( ( uint32_t )( version ) >> 12U ) & 0x3FFU ); } template ::value>::type> VULKAN_HPP_DEPRECATED( "This define is deprecated. VK_API_VERSION_PATCH should be used instead." ) VULKAN_HPP_CONSTEXPR uint32_t versionPatch( T const version ) { return ( ( uint32_t )(version)&0xFFFU ); } //========================= //=== CONSTEXPR CALLERs === //========================= VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion = makeApiVersion( 0, 1, 0, 0 ); VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion10 = makeApiVersion( 0, 1, 0, 0 ); VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion11 = makeApiVersion( 0, 1, 1, 0 ); VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion12 = makeApiVersion( 0, 1, 2, 0 ); VULKAN_HPP_CONSTEXPR_INLINE auto ApiVersion13 = makeApiVersion( 0, 1, 3, 0 ); VULKAN_HPP_CONSTEXPR_INLINE auto HeaderVersionComplete = makeApiVersion( 0, 1, 3, VK_HEADER_VERSION ); } // namespace VULKAN_HPP_NAMESPACE // clang-format off #include #include #include // clang-format on namespace VULKAN_HPP_NAMESPACE { #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) //======================= //=== STRUCTS EXTENDS === //======================= //=== VK_VERSION_1_0 === template <> struct StructExtends { enum { value = true }; }; //=== VK_VERSION_1_1 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_VERSION_1_2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_VERSION_1_3 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_swapchain === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_display_swapchain === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_debug_report === template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_rasterization_order === template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_video_queue === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_video_decode_queue === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_dedicated_allocation === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_transform_feedback === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_texture_gather_bias_lod === template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_dynamic_rendering === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_corner_sampled_image === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_external_memory === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_win32_keyed_mutex === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_validation_flags === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_astc_decode_mode === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pipeline_robustness === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_keyed_mutex === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_push_descriptor === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_conditional_rendering === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_incremental_present === template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_clip_space_w_scaling === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_display_control === template <> struct StructExtends { enum { value = true }; }; //=== VK_GOOGLE_display_timing === template <> struct StructExtends { enum { value = true }; }; //=== VK_NVX_multiview_per_view_attributes === template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_viewport_swizzle === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_discard_rectangles === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_conservative_rasterization === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_depth_clip_enable === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_shared_presentable_image === template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_performance_query === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_debug_utils === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_blend_operation_advanced === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_fragment_coverage_to_color === template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_acceleration_structure === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_ray_tracing_pipeline === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_ray_query === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_framebuffer_mixed_samples === template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_shader_sm_builtins === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_drm_format_modifier === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_validation_cache === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_portability_subset === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_shading_rate_image === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_ray_tracing === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_representative_fragment_test === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_filter_cubic === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_external_memory_host === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_shader_clock === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_pipeline_compiler_control === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_AMD_shader_core_properties === template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_video_decode_h265 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_global_priority === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_memory_overallocation_behavior === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_vertex_attribute_divisor === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_compute_shader_derivatives === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_mesh_shader === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_shader_image_footprint === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_scissor_exclusive === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_device_diagnostic_checkpoints === template <> struct StructExtends { enum { value = true }; }; //=== VK_INTEL_shader_integer_functions2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_INTEL_performance_query === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pci_bus_info === template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_display_native_hdr === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_fragment_density_map === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_fragment_shading_rate === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_shader_core_properties2 === template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_device_coherent_memory === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_image_atomic_int64 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_memory_budget === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_memory_priority === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_surface_protected_capabilities === template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_dedicated_allocation_image_aliasing === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_buffer_device_address === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_validation_features === template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_present_wait === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_cooperative_matrix === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_coverage_reduction_mode === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_fragment_shader_interlock === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_ycbcr_image_arrays === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_provoking_vertex === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_line_rasterization === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_atomic_float === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_index_type_uint8 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_extended_dynamic_state === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_pipeline_executable_properties === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_host_image_copy === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_atomic_float2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_surface_maintenance1 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_swapchain_maintenance1 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_device_generated_commands === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_inherited_viewport_scissor === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_texel_buffer_alignment === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_render_pass_transform === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_depth_bias_control === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_device_memory_report === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_robustness2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_custom_border_color === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_pipeline_library === template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_present_barrier === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_present_id === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_low_latency === template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_descriptor_buffer === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_graphics_pipeline_library === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_AMD_shader_early_and_late_fragment_tests === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_fragment_shader_barycentric === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_shader_subgroup_uniform_control_flow === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_fragment_shading_rate_enums === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_ray_tracing_motion_blur === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_mesh_shader === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_ycbcr_2plane_444_formats === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_fragment_density_map2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_rotated_copy_commands === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_workgroup_memory_explicit_layout === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_compression_control === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_attachment_feedback_loop_layout === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_4444_formats === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_device_fault === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_rgba10x6_formats === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_vertex_input_dynamic_state === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_physical_device_drm === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_device_address_binding_report === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_depth_clip_control === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_primitive_topology_list_restart === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_HUAWEI_invocation_mask === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_external_memory_rdma === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pipeline_properties === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_multisampled_render_to_single_sampled === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_extended_dynamic_state2 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_color_write_enable === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_primitives_generated_query === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_ray_tracing_maintenance1 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_view_min_lod === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_multi_draw === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_2d_view_of_3d === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_tile_image === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_opacity_micromap === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_HUAWEI_cluster_culling_shader === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_border_color_swizzle === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pageable_device_local_memory === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_ARM_shader_core_properties === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_sliced_view_of_3d === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_VALVE_descriptor_set_host_mapping === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_depth_clamp_zero_one === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_non_seamless_cube_map === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_fragment_density_map_offset === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_copy_memory_indirect === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_memory_decompression === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_device_generated_commands_compute === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_linear_color_attachment === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_image_compression_control_swapchain === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_image_processing === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_external_memory_acquire_unmodified === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_extended_dynamic_state3 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_subpass_merge_feedback === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_LUNARG_direct_driver_loading === template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_module_identifier === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_rasterization_order_attachment_access === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_optical_flow === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_legacy_dithering === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pipeline_protected_access === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_maintenance5 === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_ray_tracing_position_fetch === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_shader_object === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_tile_properties === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_SEC_amigo_profiling === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_multiview_per_view_viewports === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_NV_ray_tracing_invocation_reorder === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_mutable_descriptor_type === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_ARM_shader_core_builtins === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_pipeline_library_group_handles === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_dynamic_rendering_unused_attachments === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_KHR_cooperative_matrix === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_QCOM_multiview_per_view_render_areas === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; //=== VK_EXT_attachment_feedback_loop_dynamic_state === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; template <> struct StructExtends { enum { value = true }; }; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ #endif // VULKAN_HPP_DISABLE_ENHANCED_MODE #if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL class DynamicLoader { public: # ifdef VULKAN_HPP_NO_EXCEPTIONS DynamicLoader( std::string const & vulkanLibraryName = {} ) VULKAN_HPP_NOEXCEPT # else DynamicLoader( std::string const & vulkanLibraryName = {} ) # endif { if ( !vulkanLibraryName.empty() ) { # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) m_library = dlopen( vulkanLibraryName.c_str(), RTLD_NOW | RTLD_LOCAL ); # elif defined( _WIN32 ) m_library = ::LoadLibraryA( vulkanLibraryName.c_str() ); # else # error unsupported platform # endif } else { # if defined( __unix__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) m_library = dlopen( "libvulkan.so", RTLD_NOW | RTLD_LOCAL ); if ( m_library == nullptr ) { m_library = dlopen( "libvulkan.so.1", RTLD_NOW | RTLD_LOCAL ); } # elif defined( __APPLE__ ) m_library = dlopen( "libvulkan.dylib", RTLD_NOW | RTLD_LOCAL ); # elif defined( _WIN32 ) m_library = ::LoadLibraryA( "vulkan-1.dll" ); # else # error unsupported platform # endif } # ifndef VULKAN_HPP_NO_EXCEPTIONS if ( m_library == nullptr ) { // NOTE there should be an InitializationFailedError, but msvc insists on the symbol does not exist within the scope of this function. throw std::runtime_error( "Failed to load vulkan library!" ); } # endif } DynamicLoader( DynamicLoader const & ) = delete; DynamicLoader( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT : m_library( other.m_library ) { other.m_library = nullptr; } DynamicLoader & operator=( DynamicLoader const & ) = delete; DynamicLoader & operator=( DynamicLoader && other ) VULKAN_HPP_NOEXCEPT { std::swap( m_library, other.m_library ); return *this; } ~DynamicLoader() VULKAN_HPP_NOEXCEPT { if ( m_library ) { # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) dlclose( m_library ); # elif defined( _WIN32 ) ::FreeLibrary( m_library ); # else # error unsupported platform # endif } } template T getProcAddress( const char * function ) const VULKAN_HPP_NOEXCEPT { # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) return (T)dlsym( m_library, function ); # elif defined( _WIN32 ) return ( T )::GetProcAddress( m_library, function ); # else # error unsupported platform # endif } bool success() const VULKAN_HPP_NOEXCEPT { return m_library != nullptr; } private: # if defined( __unix__ ) || defined( __APPLE__ ) || defined( __QNXNTO__ ) || defined( __Fuchsia__ ) void * m_library; # elif defined( _WIN32 ) ::HINSTANCE m_library; # else # error unsupported platform # endif }; #endif using PFN_dummy = void ( * )(); class DispatchLoaderDynamic : public DispatchLoaderBase { public: //=== VK_VERSION_1_0 === PFN_vkCreateInstance vkCreateInstance = 0; PFN_vkDestroyInstance vkDestroyInstance = 0; PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0; PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0; PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0; PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0; PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0; PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0; PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0; PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; PFN_vkCreateDevice vkCreateDevice = 0; PFN_vkDestroyDevice vkDestroyDevice = 0; PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0; PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties = 0; PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0; PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties = 0; PFN_vkGetDeviceQueue vkGetDeviceQueue = 0; PFN_vkQueueSubmit vkQueueSubmit = 0; PFN_vkQueueWaitIdle vkQueueWaitIdle = 0; PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0; PFN_vkAllocateMemory vkAllocateMemory = 0; PFN_vkFreeMemory vkFreeMemory = 0; PFN_vkMapMemory vkMapMemory = 0; PFN_vkUnmapMemory vkUnmapMemory = 0; PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges = 0; PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0; PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0; PFN_vkBindBufferMemory vkBindBufferMemory = 0; PFN_vkBindImageMemory vkBindImageMemory = 0; PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0; PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0; PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0; PFN_vkQueueBindSparse vkQueueBindSparse = 0; PFN_vkCreateFence vkCreateFence = 0; PFN_vkDestroyFence vkDestroyFence = 0; PFN_vkResetFences vkResetFences = 0; PFN_vkGetFenceStatus vkGetFenceStatus = 0; PFN_vkWaitForFences vkWaitForFences = 0; PFN_vkCreateSemaphore vkCreateSemaphore = 0; PFN_vkDestroySemaphore vkDestroySemaphore = 0; PFN_vkCreateEvent vkCreateEvent = 0; PFN_vkDestroyEvent vkDestroyEvent = 0; PFN_vkGetEventStatus vkGetEventStatus = 0; PFN_vkSetEvent vkSetEvent = 0; PFN_vkResetEvent vkResetEvent = 0; PFN_vkCreateQueryPool vkCreateQueryPool = 0; PFN_vkDestroyQueryPool vkDestroyQueryPool = 0; PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0; PFN_vkCreateBuffer vkCreateBuffer = 0; PFN_vkDestroyBuffer vkDestroyBuffer = 0; PFN_vkCreateBufferView vkCreateBufferView = 0; PFN_vkDestroyBufferView vkDestroyBufferView = 0; PFN_vkCreateImage vkCreateImage = 0; PFN_vkDestroyImage vkDestroyImage = 0; PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0; PFN_vkCreateImageView vkCreateImageView = 0; PFN_vkDestroyImageView vkDestroyImageView = 0; PFN_vkCreateShaderModule vkCreateShaderModule = 0; PFN_vkDestroyShaderModule vkDestroyShaderModule = 0; PFN_vkCreatePipelineCache vkCreatePipelineCache = 0; PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0; PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0; PFN_vkMergePipelineCaches vkMergePipelineCaches = 0; PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0; PFN_vkCreateComputePipelines vkCreateComputePipelines = 0; PFN_vkDestroyPipeline vkDestroyPipeline = 0; PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0; PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0; PFN_vkCreateSampler vkCreateSampler = 0; PFN_vkDestroySampler vkDestroySampler = 0; PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0; PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0; PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0; PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0; PFN_vkResetDescriptorPool vkResetDescriptorPool = 0; PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0; PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0; PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0; PFN_vkCreateFramebuffer vkCreateFramebuffer = 0; PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0; PFN_vkCreateRenderPass vkCreateRenderPass = 0; PFN_vkDestroyRenderPass vkDestroyRenderPass = 0; PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0; PFN_vkCreateCommandPool vkCreateCommandPool = 0; PFN_vkDestroyCommandPool vkDestroyCommandPool = 0; PFN_vkResetCommandPool vkResetCommandPool = 0; PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0; PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0; PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0; PFN_vkEndCommandBuffer vkEndCommandBuffer = 0; PFN_vkResetCommandBuffer vkResetCommandBuffer = 0; PFN_vkCmdBindPipeline vkCmdBindPipeline = 0; PFN_vkCmdSetViewport vkCmdSetViewport = 0; PFN_vkCmdSetScissor vkCmdSetScissor = 0; PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0; PFN_vkCmdSetDepthBias vkCmdSetDepthBias = 0; PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants = 0; PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds = 0; PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask = 0; PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask = 0; PFN_vkCmdSetStencilReference vkCmdSetStencilReference = 0; PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0; PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0; PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers = 0; PFN_vkCmdDraw vkCmdDraw = 0; PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0; PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0; PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0; PFN_vkCmdDispatch vkCmdDispatch = 0; PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0; PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0; PFN_vkCmdCopyImage vkCmdCopyImage = 0; PFN_vkCmdBlitImage vkCmdBlitImage = 0; PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0; PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0; PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0; PFN_vkCmdFillBuffer vkCmdFillBuffer = 0; PFN_vkCmdClearColorImage vkCmdClearColorImage = 0; PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0; PFN_vkCmdClearAttachments vkCmdClearAttachments = 0; PFN_vkCmdResolveImage vkCmdResolveImage = 0; PFN_vkCmdSetEvent vkCmdSetEvent = 0; PFN_vkCmdResetEvent vkCmdResetEvent = 0; PFN_vkCmdWaitEvents vkCmdWaitEvents = 0; PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0; PFN_vkCmdBeginQuery vkCmdBeginQuery = 0; PFN_vkCmdEndQuery vkCmdEndQuery = 0; PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0; PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0; PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0; PFN_vkCmdPushConstants vkCmdPushConstants = 0; PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0; PFN_vkCmdNextSubpass vkCmdNextSubpass = 0; PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0; PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0; //=== VK_VERSION_1_1 === PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0; PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0; PFN_vkBindImageMemory2 vkBindImageMemory2 = 0; PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0; PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0; PFN_vkCmdDispatchBase vkCmdDispatchBase = 0; PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0; PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0; PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0; PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0; PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0; PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0; PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0; PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0; PFN_vkTrimCommandPool vkTrimCommandPool = 0; PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0; PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0; PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0; PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0; PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0; PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0; PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0; PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0; PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0; PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0; //=== VK_VERSION_1_2 === PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0; PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0; PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2 = 0; PFN_vkCmdNextSubpass2 vkCmdNextSubpass2 = 0; PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2 = 0; PFN_vkResetQueryPool vkResetQueryPool = 0; PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue = 0; PFN_vkWaitSemaphores vkWaitSemaphores = 0; PFN_vkSignalSemaphore vkSignalSemaphore = 0; PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0; PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0; PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0; //=== VK_VERSION_1_3 === PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties = 0; PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot = 0; PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot = 0; PFN_vkSetPrivateData vkSetPrivateData = 0; PFN_vkGetPrivateData vkGetPrivateData = 0; PFN_vkCmdSetEvent2 vkCmdSetEvent2 = 0; PFN_vkCmdResetEvent2 vkCmdResetEvent2 = 0; PFN_vkCmdWaitEvents2 vkCmdWaitEvents2 = 0; PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2 = 0; PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2 = 0; PFN_vkQueueSubmit2 vkQueueSubmit2 = 0; PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2 = 0; PFN_vkCmdCopyImage2 vkCmdCopyImage2 = 0; PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2 = 0; PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2 = 0; PFN_vkCmdBlitImage2 vkCmdBlitImage2 = 0; PFN_vkCmdResolveImage2 vkCmdResolveImage2 = 0; PFN_vkCmdBeginRendering vkCmdBeginRendering = 0; PFN_vkCmdEndRendering vkCmdEndRendering = 0; PFN_vkCmdSetCullMode vkCmdSetCullMode = 0; PFN_vkCmdSetFrontFace vkCmdSetFrontFace = 0; PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology = 0; PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount = 0; PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount = 0; PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2 = 0; PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable = 0; PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable = 0; PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp = 0; PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable = 0; PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable = 0; PFN_vkCmdSetStencilOp vkCmdSetStencilOp = 0; PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable = 0; PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable = 0; PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable = 0; PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements = 0; PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements = 0; PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements = 0; //=== VK_KHR_surface === PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0; PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0; PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0; PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR = 0; PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0; //=== VK_KHR_swapchain === PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0; PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR = 0; PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0; PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0; PFN_vkQueuePresentKHR vkQueuePresentKHR = 0; PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0; PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0; PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0; PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0; //=== VK_KHR_display === PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0; PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0; PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0; PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR = 0; PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0; PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0; PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0; //=== VK_KHR_display_swapchain === PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0; #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0; PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; #else PFN_dummy vkCreateXlibSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0; PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; #else PFN_dummy vkCreateXcbSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0; PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; #else PFN_dummy vkCreateWaylandSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0; #else PFN_dummy vkCreateAndroidSurfaceKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0; PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; #else PFN_dummy vkCreateWin32SurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0; PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0; PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT = 0; //=== VK_EXT_debug_marker === PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0; PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0; PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0; //=== VK_KHR_video_queue === PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR = 0; PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR = 0; PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0; PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR = 0; PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR = 0; PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR = 0; PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR = 0; PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR = 0; PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR = 0; PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR = 0; //=== VK_KHR_video_decode_queue === PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0; //=== VK_EXT_transform_feedback === PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0; PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0; PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0; PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0; PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0; PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0; //=== VK_NVX_binary_import === PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX = 0; PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX = 0; PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX = 0; PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0; PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0; //=== VK_NVX_image_view_handle === PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX = 0; PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX = 0; //=== VK_AMD_draw_indirect_count === PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0; PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0; //=== VK_AMD_shader_info === PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0; //=== VK_KHR_dynamic_rendering === PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR = 0; PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR = 0; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0; #else PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0; #else PFN_dummy vkGetMemoryWin32HandleNV_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_get_physical_device_properties2 === PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0; PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0; PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0; PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0; //=== VK_KHR_device_group === PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0; PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0; #else PFN_dummy vkCreateViSurfaceNN_placeholder = 0; #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_maintenance1 === PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; //=== VK_KHR_device_group_creation === PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0; //=== VK_KHR_external_memory_capabilities === PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0; PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0; #else PFN_dummy vkGetMemoryWin32HandleKHR_placeholder = 0; PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0; PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0; //=== VK_KHR_external_semaphore_capabilities === PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0; PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0; #else PFN_dummy vkImportSemaphoreWin32HandleKHR_placeholder = 0; PFN_dummy vkGetSemaphoreWin32HandleKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0; PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0; //=== VK_KHR_push_descriptor === PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0; PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0; //=== VK_EXT_conditional_rendering === PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0; PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0; //=== VK_KHR_descriptor_update_template === PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0; PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; //=== VK_NV_clip_space_w_scaling === PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0; //=== VK_EXT_direct_mode_display === PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0; #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0; PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0; #else PFN_dummy vkAcquireXlibDisplayEXT_placeholder = 0; PFN_dummy vkGetRandROutputDisplayEXT_placeholder = 0; #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0; //=== VK_EXT_display_control === PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0; PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0; PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0; PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0; //=== VK_GOOGLE_display_timing === PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0; //=== VK_EXT_discard_rectangles === PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0; PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT = 0; PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT = 0; //=== VK_EXT_hdr_metadata === PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0; //=== VK_KHR_create_renderpass2 === PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0; PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0; PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0; PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; //=== VK_KHR_shared_presentable_image === PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0; //=== VK_KHR_external_fence_capabilities === PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0; PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0; #else PFN_dummy vkImportFenceWin32HandleKHR_placeholder = 0; PFN_dummy vkGetFenceWin32HandleKHR_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0; PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0; //=== VK_KHR_performance_query === PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 0; PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR = 0; PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0; //=== VK_KHR_get_surface_capabilities2 === PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0; PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR = 0; //=== VK_KHR_get_display_properties2 === PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0; PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0; PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR = 0; PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0; #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0; #else PFN_dummy vkCreateIOSSurfaceMVK_placeholder = 0; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0; #else PFN_dummy vkCreateMacOSSurfaceMVK_placeholder = 0; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0; PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0; PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT = 0; PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT = 0; PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0; PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = 0; PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0; PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0; PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0; PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0; PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0; PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0; #else PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0; PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder = 0; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX = 0; PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0; PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX = 0; PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX = 0; PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX = 0; PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX = 0; PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX = 0; #else PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder = 0; PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0; PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder = 0; PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0; PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0; //=== VK_KHR_get_memory_requirements2 === PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0; PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0; PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0; //=== VK_KHR_acceleration_structure === PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR = 0; PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR = 0; PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR = 0; PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR = 0; PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR = 0; PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR = 0; PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR = 0; PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR = 0; PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0; PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0; PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR = 0; PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0; PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR = 0; PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR = 0; PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0; PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR = 0; //=== VK_KHR_ray_tracing_pipeline === PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0; PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0; PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0; PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0; PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0; PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR = 0; PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR = 0; //=== VK_KHR_sampler_ycbcr_conversion === PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0; PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0; //=== VK_KHR_bind_memory2 === PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0; PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; //=== VK_EXT_image_drm_format_modifier === PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0; //=== VK_EXT_validation_cache === PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0; PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0; PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0; PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0; //=== VK_NV_shading_rate_image === PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV = 0; PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0; PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0; //=== VK_NV_ray_tracing === PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0; PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0; PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0; PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0; PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0; PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0; PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0; PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0; PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0; PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0; PFN_vkCompileDeferredNV vkCompileDeferredNV = 0; //=== VK_KHR_maintenance3 === PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; //=== VK_KHR_draw_indirect_count === PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0; PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0; //=== VK_EXT_external_memory_host === PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0; //=== VK_AMD_buffer_marker === PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0; //=== VK_EXT_calibrated_timestamps === PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0; PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0; //=== VK_NV_mesh_shader === PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0; PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0; PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0; //=== VK_NV_scissor_exclusive === PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV = 0; PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0; //=== VK_NV_device_diagnostic_checkpoints === PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV = 0; PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV = 0; //=== VK_KHR_timeline_semaphore === PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0; PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0; //=== VK_INTEL_performance_query === PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL = 0; PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0; PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL = 0; PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL = 0; PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL = 0; PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL = 0; PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL = 0; PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0; PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL = 0; //=== VK_AMD_display_native_hdr === PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0; #else PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0; #else PFN_dummy vkCreateMetalSurfaceEXT_placeholder = 0; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0; PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR = 0; //=== VK_EXT_buffer_device_address === PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0; //=== VK_EXT_tooling_info === PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0; //=== VK_KHR_present_wait === PFN_vkWaitForPresentKHR vkWaitForPresentKHR = 0; //=== VK_NV_cooperative_matrix === PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0; //=== VK_NV_coverage_reduction_mode === PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0; PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0; PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0; #else PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0; PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder = 0; PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder = 0; PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0; //=== VK_KHR_buffer_device_address === PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR = 0; PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0; //=== VK_EXT_line_rasterization === PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0; //=== VK_EXT_host_query_reset === PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0; //=== VK_EXT_extended_dynamic_state === PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT = 0; PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT = 0; PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT = 0; PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0; PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT = 0; PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT = 0; PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT = 0; PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT = 0; PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT = 0; PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0; PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT = 0; PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT = 0; //=== VK_KHR_deferred_host_operations === PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0; PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0; PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0; PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0; PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR = 0; //=== VK_KHR_pipeline_executable_properties === PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR = 0; PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR = 0; PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0; //=== VK_EXT_host_image_copy === PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT = 0; PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT = 0; PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT = 0; PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT = 0; PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT = 0; //=== VK_KHR_map_memory2 === PFN_vkMapMemory2KHR vkMapMemory2KHR = 0; PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR = 0; //=== VK_EXT_swapchain_maintenance1 === PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT = 0; //=== VK_NV_device_generated_commands === PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0; PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0; PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV = 0; PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV = 0; PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0; PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV = 0; //=== VK_EXT_depth_bias_control === PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT = 0; //=== VK_EXT_acquire_drm_display === PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0; PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0; //=== VK_EXT_private_data === PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT = 0; PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0; PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT = 0; PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT = 0; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 0; PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0; PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; #else PFN_dummy vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR_placeholder = 0; PFN_dummy vkGetEncodedVideoSessionParametersKHR_placeholder = 0; PFN_dummy vkCmdEncodeVideoKHR_placeholder = 0; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0; #else PFN_dummy vkExportMetalObjectsEXT_placeholder = 0; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR = 0; PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR = 0; PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR = 0; PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0; PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR = 0; PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR = 0; PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0; PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0; //=== VK_EXT_descriptor_buffer === PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT = 0; PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT = 0; PFN_vkGetDescriptorEXT vkGetDescriptorEXT = 0; PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT = 0; PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT = 0; PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT = 0; PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = 0; //=== VK_NV_fragment_shading_rate_enums === PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0; //=== VK_EXT_mesh_shader === PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT = 0; PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT = 0; PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = 0; //=== VK_KHR_copy_commands2 === PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR = 0; PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR = 0; PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0; PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0; PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR = 0; PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR = 0; //=== VK_EXT_device_fault === PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT = 0; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0; PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0; #else PFN_dummy vkAcquireWinrtDisplayNV_placeholder = 0; PFN_dummy vkGetWinrtDisplayNV_placeholder = 0; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0; PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0; #else PFN_dummy vkCreateDirectFBSurfaceEXT_placeholder = 0; PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0; PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; #else PFN_dummy vkGetMemoryZirconHandleFUCHSIA_placeholder = 0; PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0; PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0; #else PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0; PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0; PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0; PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0; PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0; PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0; #else PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder = 0; PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0; PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0; PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder = 0; PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0; PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0; //=== VK_HUAWEI_invocation_mask === PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0; //=== VK_NV_external_memory_rdma === PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV = 0; //=== VK_EXT_pipeline_properties === PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT = 0; //=== VK_EXT_extended_dynamic_state2 === PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT = 0; PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0; PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT = 0; PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT = 0; PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT = 0; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0; PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; #else PFN_dummy vkCreateScreenSurfaceQNX_placeholder = 0; PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0; //=== VK_KHR_ray_tracing_maintenance1 === PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR = 0; //=== VK_EXT_multi_draw === PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0; PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0; //=== VK_EXT_opacity_micromap === PFN_vkCreateMicromapEXT vkCreateMicromapEXT = 0; PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT = 0; PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT = 0; PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT = 0; PFN_vkCopyMicromapEXT vkCopyMicromapEXT = 0; PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT = 0; PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT = 0; PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT = 0; PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT = 0; PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT = 0; PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT = 0; PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT = 0; PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0; PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT = 0; //=== VK_HUAWEI_cluster_culling_shader === PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI = 0; PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0; //=== VK_EXT_pageable_device_local_memory === PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0; //=== VK_KHR_maintenance4 === PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0; //=== VK_VALVE_descriptor_set_host_mapping === PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0; PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0; //=== VK_NV_copy_memory_indirect === PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV = 0; PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV = 0; //=== VK_NV_memory_decompression === PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV = 0; PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV = 0; //=== VK_NV_device_generated_commands_compute === PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV = 0; PFN_vkCmdUpdatePipelineIndirectBufferNV vkCmdUpdatePipelineIndirectBufferNV = 0; PFN_vkGetPipelineIndirectDeviceAddressNV vkGetPipelineIndirectDeviceAddressNV = 0; //=== VK_EXT_extended_dynamic_state3 === PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT = 0; PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT = 0; PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT = 0; PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT = 0; PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT = 0; PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT = 0; PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT = 0; PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT = 0; PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT = 0; PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT = 0; PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT = 0; PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT = 0; PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT = 0; PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT = 0; PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT = 0; PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT = 0; PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT = 0; PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT = 0; PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT = 0; PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT = 0; PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT = 0; PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV = 0; PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV = 0; PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV = 0; PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV = 0; PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV = 0; PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV = 0; PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV = 0; PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV = 0; PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV = 0; PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV = 0; //=== VK_EXT_shader_module_identifier === PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT = 0; PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT = 0; //=== VK_NV_optical_flow === PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 0; PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV = 0; PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV = 0; PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV = 0; PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV = 0; //=== VK_KHR_maintenance5 === PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR = 0; PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR = 0; PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR = 0; PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR = 0; //=== VK_EXT_shader_object === PFN_vkCreateShadersEXT vkCreateShadersEXT = 0; PFN_vkDestroyShaderEXT vkDestroyShaderEXT = 0; PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT = 0; PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT = 0; //=== VK_QCOM_tile_properties === PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM = 0; PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0; //=== VK_KHR_cooperative_matrix === PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 0; //=== VK_EXT_attachment_feedback_loop_dynamic_state === PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0; #else PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ public: DispatchLoaderDynamic() VULKAN_HPP_NOEXCEPT = default; DispatchLoaderDynamic( DispatchLoaderDynamic const & rhs ) VULKAN_HPP_NOEXCEPT = default; DispatchLoaderDynamic( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT { init( getInstanceProcAddr ); } void init( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getInstanceProcAddr ); vkGetInstanceProcAddr = getInstanceProcAddr; //=== VK_VERSION_1_0 === vkCreateInstance = PFN_vkCreateInstance( vkGetInstanceProcAddr( NULL, "vkCreateInstance" ) ); vkEnumerateInstanceExtensionProperties = PFN_vkEnumerateInstanceExtensionProperties( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceExtensionProperties" ) ); vkEnumerateInstanceLayerProperties = PFN_vkEnumerateInstanceLayerProperties( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceLayerProperties" ) ); //=== VK_VERSION_1_1 === vkEnumerateInstanceVersion = PFN_vkEnumerateInstanceVersion( vkGetInstanceProcAddr( NULL, "vkEnumerateInstanceVersion" ) ); } // This interface does not require a linked vulkan library. DispatchLoaderDynamic( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device = {}, PFN_vkGetDeviceProcAddr getDeviceProcAddr = nullptr ) VULKAN_HPP_NOEXCEPT { init( instance, getInstanceProcAddr, device, getDeviceProcAddr ); } // This interface does not require a linked vulkan library. void init( VkInstance instance, PFN_vkGetInstanceProcAddr getInstanceProcAddr, VkDevice device = {}, PFN_vkGetDeviceProcAddr /*getDeviceProcAddr*/ = nullptr ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( instance && getInstanceProcAddr ); vkGetInstanceProcAddr = getInstanceProcAddr; init( VULKAN_HPP_NAMESPACE::Instance( instance ) ); if ( device ) { init( VULKAN_HPP_NAMESPACE::Device( device ) ); } } void init( VULKAN_HPP_NAMESPACE::Instance instanceCpp ) VULKAN_HPP_NOEXCEPT { VkInstance instance = static_cast( instanceCpp ); //=== VK_VERSION_1_0 === vkDestroyInstance = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, "vkDestroyInstance" ) ); vkEnumeratePhysicalDevices = PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDevices" ) ); vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures" ) ); vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) ); vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) ); vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties" ) ); vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" ) ); vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties" ) ); vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, "vkGetDeviceProcAddr" ) ); vkCreateDevice = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, "vkCreateDevice" ) ); vkDestroyDevice = PFN_vkDestroyDevice( vkGetInstanceProcAddr( instance, "vkDestroyDevice" ) ); vkEnumerateDeviceExtensionProperties = PFN_vkEnumerateDeviceExtensionProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceExtensionProperties" ) ); vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceLayerProperties" ) ); vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetInstanceProcAddr( instance, "vkGetDeviceQueue" ) ); vkQueueSubmit = PFN_vkQueueSubmit( vkGetInstanceProcAddr( instance, "vkQueueSubmit" ) ); vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetInstanceProcAddr( instance, "vkQueueWaitIdle" ) ); vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetInstanceProcAddr( instance, "vkDeviceWaitIdle" ) ); vkAllocateMemory = PFN_vkAllocateMemory( vkGetInstanceProcAddr( instance, "vkAllocateMemory" ) ); vkFreeMemory = PFN_vkFreeMemory( vkGetInstanceProcAddr( instance, "vkFreeMemory" ) ); vkMapMemory = PFN_vkMapMemory( vkGetInstanceProcAddr( instance, "vkMapMemory" ) ); vkUnmapMemory = PFN_vkUnmapMemory( vkGetInstanceProcAddr( instance, "vkUnmapMemory" ) ); vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges( vkGetInstanceProcAddr( instance, "vkFlushMappedMemoryRanges" ) ); vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges( vkGetInstanceProcAddr( instance, "vkInvalidateMappedMemoryRanges" ) ); vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryCommitment" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetInstanceProcAddr( instance, "vkBindBufferMemory" ) ); vkBindImageMemory = PFN_vkBindImageMemory( vkGetInstanceProcAddr( instance, "vkBindImageMemory" ) ); vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements" ) ); vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements" ) ); vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties" ) ); vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetInstanceProcAddr( instance, "vkQueueBindSparse" ) ); vkCreateFence = PFN_vkCreateFence( vkGetInstanceProcAddr( instance, "vkCreateFence" ) ); vkDestroyFence = PFN_vkDestroyFence( vkGetInstanceProcAddr( instance, "vkDestroyFence" ) ); vkResetFences = PFN_vkResetFences( vkGetInstanceProcAddr( instance, "vkResetFences" ) ); vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetInstanceProcAddr( instance, "vkGetFenceStatus" ) ); vkWaitForFences = PFN_vkWaitForFences( vkGetInstanceProcAddr( instance, "vkWaitForFences" ) ); vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetInstanceProcAddr( instance, "vkCreateSemaphore" ) ); vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetInstanceProcAddr( instance, "vkDestroySemaphore" ) ); vkCreateEvent = PFN_vkCreateEvent( vkGetInstanceProcAddr( instance, "vkCreateEvent" ) ); vkDestroyEvent = PFN_vkDestroyEvent( vkGetInstanceProcAddr( instance, "vkDestroyEvent" ) ); vkGetEventStatus = PFN_vkGetEventStatus( vkGetInstanceProcAddr( instance, "vkGetEventStatus" ) ); vkSetEvent = PFN_vkSetEvent( vkGetInstanceProcAddr( instance, "vkSetEvent" ) ); vkResetEvent = PFN_vkResetEvent( vkGetInstanceProcAddr( instance, "vkResetEvent" ) ); vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetInstanceProcAddr( instance, "vkCreateQueryPool" ) ); vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetInstanceProcAddr( instance, "vkDestroyQueryPool" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetInstanceProcAddr( instance, "vkGetQueryPoolResults" ) ); vkCreateBuffer = PFN_vkCreateBuffer( vkGetInstanceProcAddr( instance, "vkCreateBuffer" ) ); vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetInstanceProcAddr( instance, "vkDestroyBuffer" ) ); vkCreateBufferView = PFN_vkCreateBufferView( vkGetInstanceProcAddr( instance, "vkCreateBufferView" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetInstanceProcAddr( instance, "vkDestroyBufferView" ) ); vkCreateImage = PFN_vkCreateImage( vkGetInstanceProcAddr( instance, "vkCreateImage" ) ); vkDestroyImage = PFN_vkDestroyImage( vkGetInstanceProcAddr( instance, "vkDestroyImage" ) ); vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout" ) ); vkCreateImageView = PFN_vkCreateImageView( vkGetInstanceProcAddr( instance, "vkCreateImageView" ) ); vkDestroyImageView = PFN_vkDestroyImageView( vkGetInstanceProcAddr( instance, "vkDestroyImageView" ) ); vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetInstanceProcAddr( instance, "vkCreateShaderModule" ) ); vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetInstanceProcAddr( instance, "vkDestroyShaderModule" ) ); vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetInstanceProcAddr( instance, "vkCreatePipelineCache" ) ); vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetInstanceProcAddr( instance, "vkDestroyPipelineCache" ) ); vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetInstanceProcAddr( instance, "vkGetPipelineCacheData" ) ); vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetInstanceProcAddr( instance, "vkMergePipelineCaches" ) ); vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetInstanceProcAddr( instance, "vkCreateGraphicsPipelines" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetInstanceProcAddr( instance, "vkCreateComputePipelines" ) ); vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetInstanceProcAddr( instance, "vkDestroyPipeline" ) ); vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetInstanceProcAddr( instance, "vkCreatePipelineLayout" ) ); vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetInstanceProcAddr( instance, "vkDestroyPipelineLayout" ) ); vkCreateSampler = PFN_vkCreateSampler( vkGetInstanceProcAddr( instance, "vkCreateSampler" ) ); vkDestroySampler = PFN_vkDestroySampler( vkGetInstanceProcAddr( instance, "vkDestroySampler" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkCreateDescriptorSetLayout" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorSetLayout" ) ); vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetInstanceProcAddr( instance, "vkCreateDescriptorPool" ) ); vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorPool" ) ); vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetInstanceProcAddr( instance, "vkResetDescriptorPool" ) ); vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetInstanceProcAddr( instance, "vkAllocateDescriptorSets" ) ); vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetInstanceProcAddr( instance, "vkFreeDescriptorSets" ) ); vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSets" ) ); vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetInstanceProcAddr( instance, "vkCreateFramebuffer" ) ); vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetInstanceProcAddr( instance, "vkDestroyFramebuffer" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetInstanceProcAddr( instance, "vkCreateRenderPass" ) ); vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetInstanceProcAddr( instance, "vkDestroyRenderPass" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetInstanceProcAddr( instance, "vkGetRenderAreaGranularity" ) ); vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetInstanceProcAddr( instance, "vkCreateCommandPool" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetInstanceProcAddr( instance, "vkDestroyCommandPool" ) ); vkResetCommandPool = PFN_vkResetCommandPool( vkGetInstanceProcAddr( instance, "vkResetCommandPool" ) ); vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetInstanceProcAddr( instance, "vkAllocateCommandBuffers" ) ); vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetInstanceProcAddr( instance, "vkFreeCommandBuffers" ) ); vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetInstanceProcAddr( instance, "vkBeginCommandBuffer" ) ); vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetInstanceProcAddr( instance, "vkEndCommandBuffer" ) ); vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetInstanceProcAddr( instance, "vkResetCommandBuffer" ) ); vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetInstanceProcAddr( instance, "vkCmdBindPipeline" ) ); vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetInstanceProcAddr( instance, "vkCmdSetViewport" ) ); vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetInstanceProcAddr( instance, "vkCmdSetScissor" ) ); vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetInstanceProcAddr( instance, "vkCmdSetLineWidth" ) ); vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBias" ) ); vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetInstanceProcAddr( instance, "vkCmdSetBlendConstants" ) ); vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBounds" ) ); vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask( vkGetInstanceProcAddr( instance, "vkCmdSetStencilCompareMask" ) ); vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask( vkGetInstanceProcAddr( instance, "vkCmdSetStencilWriteMask" ) ); vkCmdSetStencilReference = PFN_vkCmdSetStencilReference( vkGetInstanceProcAddr( instance, "vkCmdSetStencilReference" ) ); vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorSets" ) ); vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer" ) ); vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers" ) ); vkCmdDraw = PFN_vkCmdDraw( vkGetInstanceProcAddr( instance, "vkCmdDraw" ) ); vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexed" ) ); vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirect" ) ); vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirect" ) ); vkCmdDispatch = PFN_vkCmdDispatch( vkGetInstanceProcAddr( instance, "vkCmdDispatch" ) ); vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetInstanceProcAddr( instance, "vkCmdDispatchIndirect" ) ); vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer" ) ); vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetInstanceProcAddr( instance, "vkCmdCopyImage" ) ); vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetInstanceProcAddr( instance, "vkCmdBlitImage" ) ); vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage" ) ); vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer" ) ); vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetInstanceProcAddr( instance, "vkCmdUpdateBuffer" ) ); vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetInstanceProcAddr( instance, "vkCmdFillBuffer" ) ); vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetInstanceProcAddr( instance, "vkCmdClearColorImage" ) ); vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetInstanceProcAddr( instance, "vkCmdClearDepthStencilImage" ) ); vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetInstanceProcAddr( instance, "vkCmdClearAttachments" ) ); vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetInstanceProcAddr( instance, "vkCmdResolveImage" ) ); vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetInstanceProcAddr( instance, "vkCmdSetEvent" ) ); vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetInstanceProcAddr( instance, "vkCmdResetEvent" ) ); vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents" ) ); vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier" ) ); vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetInstanceProcAddr( instance, "vkCmdBeginQuery" ) ); vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetInstanceProcAddr( instance, "vkCmdEndQuery" ) ); vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetInstanceProcAddr( instance, "vkCmdResetQueryPool" ) ); vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp" ) ); vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetInstanceProcAddr( instance, "vkCmdCopyQueryPoolResults" ) ); vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetInstanceProcAddr( instance, "vkCmdPushConstants" ) ); vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass" ) ); vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass" ) ); vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetInstanceProcAddr( instance, "vkCmdExecuteCommands" ) ); //=== VK_VERSION_1_1 === vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetInstanceProcAddr( instance, "vkBindImageMemory2" ) ); vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeatures" ) ); vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMask" ) ); vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetInstanceProcAddr( instance, "vkCmdDispatchBase" ) ); vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroups" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2" ) ); vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2" ) ); vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2" ) ); vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2" ) ); vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2" ) ); vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) ); vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) ); vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2" ) ); vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2" ) ); vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2" ) ); vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetInstanceProcAddr( instance, "vkTrimCommandPool" ) ); vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetInstanceProcAddr( instance, "vkGetDeviceQueue2" ) ); vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversion" ) ); vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversion" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplate" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplate" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplate" ) ); vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferProperties" ) ); vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFenceProperties" ) ); vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphoreProperties" ) ); vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupport" ) ); //=== VK_VERSION_1_2 === vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCount" ) ); vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCount" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2" ) ); vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2" ) ); vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2" ) ); vkResetQueryPool = PFN_vkResetQueryPool( vkGetInstanceProcAddr( instance, "vkResetQueryPool" ) ); vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValue" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetInstanceProcAddr( instance, "vkWaitSemaphores" ) ); vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetInstanceProcAddr( instance, "vkSignalSemaphore" ) ); vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddress" ) ); vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddress" ) ); vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); //=== VK_VERSION_1_3 === vkGetPhysicalDeviceToolProperties = PFN_vkGetPhysicalDeviceToolProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolProperties" ) ); vkCreatePrivateDataSlot = PFN_vkCreatePrivateDataSlot( vkGetInstanceProcAddr( instance, "vkCreatePrivateDataSlot" ) ); vkDestroyPrivateDataSlot = PFN_vkDestroyPrivateDataSlot( vkGetInstanceProcAddr( instance, "vkDestroyPrivateDataSlot" ) ); vkSetPrivateData = PFN_vkSetPrivateData( vkGetInstanceProcAddr( instance, "vkSetPrivateData" ) ); vkGetPrivateData = PFN_vkGetPrivateData( vkGetInstanceProcAddr( instance, "vkGetPrivateData" ) ); vkCmdSetEvent2 = PFN_vkCmdSetEvent2( vkGetInstanceProcAddr( instance, "vkCmdSetEvent2" ) ); vkCmdResetEvent2 = PFN_vkCmdResetEvent2( vkGetInstanceProcAddr( instance, "vkCmdResetEvent2" ) ); vkCmdWaitEvents2 = PFN_vkCmdWaitEvents2( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents2" ) ); vkCmdPipelineBarrier2 = PFN_vkCmdPipelineBarrier2( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier2" ) ); vkCmdWriteTimestamp2 = PFN_vkCmdWriteTimestamp2( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp2" ) ); vkQueueSubmit2 = PFN_vkQueueSubmit2( vkGetInstanceProcAddr( instance, "vkQueueSubmit2" ) ); vkCmdCopyBuffer2 = PFN_vkCmdCopyBuffer2( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer2" ) ); vkCmdCopyImage2 = PFN_vkCmdCopyImage2( vkGetInstanceProcAddr( instance, "vkCmdCopyImage2" ) ); vkCmdCopyBufferToImage2 = PFN_vkCmdCopyBufferToImage2( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage2" ) ); vkCmdCopyImageToBuffer2 = PFN_vkCmdCopyImageToBuffer2( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer2" ) ); vkCmdBlitImage2 = PFN_vkCmdBlitImage2( vkGetInstanceProcAddr( instance, "vkCmdBlitImage2" ) ); vkCmdResolveImage2 = PFN_vkCmdResolveImage2( vkGetInstanceProcAddr( instance, "vkCmdResolveImage2" ) ); vkCmdBeginRendering = PFN_vkCmdBeginRendering( vkGetInstanceProcAddr( instance, "vkCmdBeginRendering" ) ); vkCmdEndRendering = PFN_vkCmdEndRendering( vkGetInstanceProcAddr( instance, "vkCmdEndRendering" ) ); vkCmdSetCullMode = PFN_vkCmdSetCullMode( vkGetInstanceProcAddr( instance, "vkCmdSetCullMode" ) ); vkCmdSetFrontFace = PFN_vkCmdSetFrontFace( vkGetInstanceProcAddr( instance, "vkCmdSetFrontFace" ) ); vkCmdSetPrimitiveTopology = PFN_vkCmdSetPrimitiveTopology( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveTopology" ) ); vkCmdSetViewportWithCount = PFN_vkCmdSetViewportWithCount( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCount" ) ); vkCmdSetScissorWithCount = PFN_vkCmdSetScissorWithCount( vkGetInstanceProcAddr( instance, "vkCmdSetScissorWithCount" ) ); vkCmdBindVertexBuffers2 = PFN_vkCmdBindVertexBuffers2( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers2" ) ); vkCmdSetDepthTestEnable = PFN_vkCmdSetDepthTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthTestEnable" ) ); vkCmdSetDepthWriteEnable = PFN_vkCmdSetDepthWriteEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthWriteEnable" ) ); vkCmdSetDepthCompareOp = PFN_vkCmdSetDepthCompareOp( vkGetInstanceProcAddr( instance, "vkCmdSetDepthCompareOp" ) ); vkCmdSetDepthBoundsTestEnable = PFN_vkCmdSetDepthBoundsTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBoundsTestEnable" ) ); vkCmdSetStencilTestEnable = PFN_vkCmdSetStencilTestEnable( vkGetInstanceProcAddr( instance, "vkCmdSetStencilTestEnable" ) ); vkCmdSetStencilOp = PFN_vkCmdSetStencilOp( vkGetInstanceProcAddr( instance, "vkCmdSetStencilOp" ) ); vkCmdSetRasterizerDiscardEnable = PFN_vkCmdSetRasterizerDiscardEnable( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizerDiscardEnable" ) ); vkCmdSetDepthBiasEnable = PFN_vkCmdSetDepthBiasEnable( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBiasEnable" ) ); vkCmdSetPrimitiveRestartEnable = PFN_vkCmdSetPrimitiveRestartEnable( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveRestartEnable" ) ); vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceBufferMemoryRequirements" ) ); vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceImageMemoryRequirements" ) ); vkGetDeviceImageSparseMemoryRequirements = PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSparseMemoryRequirements" ) ); //=== VK_KHR_surface === vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, "vkDestroySurfaceKHR" ) ); vkGetPhysicalDeviceSurfaceSupportKHR = PFN_vkGetPhysicalDeviceSurfaceSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceSupportKHR" ) ); vkGetPhysicalDeviceSurfaceCapabilitiesKHR = PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" ) ); vkGetPhysicalDeviceSurfaceFormatsKHR = PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormatsKHR" ) ); vkGetPhysicalDeviceSurfacePresentModesKHR = PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModesKHR" ) ); //=== VK_KHR_swapchain === vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetInstanceProcAddr( instance, "vkCreateSwapchainKHR" ) ); vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetInstanceProcAddr( instance, "vkDestroySwapchainKHR" ) ); vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetInstanceProcAddr( instance, "vkGetSwapchainImagesKHR" ) ); vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetInstanceProcAddr( instance, "vkAcquireNextImageKHR" ) ); vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetInstanceProcAddr( instance, "vkQueuePresentKHR" ) ); vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); vkGetPhysicalDevicePresentRectanglesKHR = PFN_vkGetPhysicalDevicePresentRectanglesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDevicePresentRectanglesKHR" ) ); vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetInstanceProcAddr( instance, "vkAcquireNextImage2KHR" ) ); //=== VK_KHR_display === vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPropertiesKHR" ) ); vkGetPhysicalDeviceDisplayPlanePropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" ) ); vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) ); vkGetDisplayModePropertiesKHR = PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModePropertiesKHR" ) ); vkCreateDisplayModeKHR = PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayModeKHR" ) ); vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) ); vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) ); //=== VK_KHR_display_swapchain === vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetInstanceProcAddr( instance, "vkCreateSharedSwapchainsKHR" ) ); #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXlibSurfaceKHR" ) ); vkGetPhysicalDeviceXlibPresentationSupportKHR = PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXlibPresentationSupportKHR" ) ); #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXcbSurfaceKHR" ) ); vkGetPhysicalDeviceXcbPresentationSupportKHR = PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXcbPresentationSupportKHR" ) ); #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWaylandSurfaceKHR" ) ); vkGetPhysicalDeviceWaylandPresentationSupportKHR = PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWaylandPresentationSupportKHR" ) ); #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateAndroidSurfaceKHR" ) ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWin32SurfaceKHR" ) ); vkGetPhysicalDeviceWin32PresentationSupportKHR = PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) ); vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugReportCallbackEXT" ) ); vkDebugReportMessageEXT = PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, "vkDebugReportMessageEXT" ) ); //=== VK_EXT_debug_marker === vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectTagEXT" ) ); vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetInstanceProcAddr( instance, "vkDebugMarkerSetObjectNameEXT" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerEndEXT" ) ); vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT( vkGetInstanceProcAddr( instance, "vkCmdDebugMarkerInsertEXT" ) ); //=== VK_KHR_video_queue === vkGetPhysicalDeviceVideoCapabilitiesKHR = PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoCapabilitiesKHR" ) ); vkGetPhysicalDeviceVideoFormatPropertiesKHR = PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoFormatPropertiesKHR" ) ); vkCreateVideoSessionKHR = PFN_vkCreateVideoSessionKHR( vkGetInstanceProcAddr( instance, "vkCreateVideoSessionKHR" ) ); vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetInstanceProcAddr( instance, "vkDestroyVideoSessionKHR" ) ); vkGetVideoSessionMemoryRequirementsKHR = PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetVideoSessionMemoryRequirementsKHR" ) ); vkBindVideoSessionMemoryKHR = PFN_vkBindVideoSessionMemoryKHR( vkGetInstanceProcAddr( instance, "vkBindVideoSessionMemoryKHR" ) ); vkCreateVideoSessionParametersKHR = PFN_vkCreateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkCreateVideoSessionParametersKHR" ) ); vkUpdateVideoSessionParametersKHR = PFN_vkUpdateVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkUpdateVideoSessionParametersKHR" ) ); vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkDestroyVideoSessionParametersKHR" ) ); vkCmdBeginVideoCodingKHR = PFN_vkCmdBeginVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdBeginVideoCodingKHR" ) ); vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdEndVideoCodingKHR" ) ); vkCmdControlVideoCodingKHR = PFN_vkCmdControlVideoCodingKHR( vkGetInstanceProcAddr( instance, "vkCmdControlVideoCodingKHR" ) ); //=== VK_KHR_video_decode_queue === vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdDecodeVideoKHR" ) ); //=== VK_EXT_transform_feedback === vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindTransformFeedbackBuffersEXT" ) ); vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginTransformFeedbackEXT" ) ); vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetInstanceProcAddr( instance, "vkCmdEndTransformFeedbackEXT" ) ); vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginQueryIndexedEXT" ) ); vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdEndQueryIndexedEXT" ) ); vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectByteCountEXT" ) ); //=== VK_NVX_binary_import === vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetInstanceProcAddr( instance, "vkCreateCuModuleNVX" ) ); vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkCreateCuFunctionNVX" ) ); vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuModuleNVX" ) ); vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetInstanceProcAddr( instance, "vkDestroyCuFunctionNVX" ) ); vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetInstanceProcAddr( instance, "vkCmdCuLaunchKernelNVX" ) ); //=== VK_NVX_image_view_handle === vkGetImageViewHandleNVX = PFN_vkGetImageViewHandleNVX( vkGetInstanceProcAddr( instance, "vkGetImageViewHandleNVX" ) ); vkGetImageViewAddressNVX = PFN_vkGetImageViewAddressNVX( vkGetInstanceProcAddr( instance, "vkGetImageViewAddressNVX" ) ); //=== VK_AMD_draw_indirect_count === vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountAMD" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountAMD" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; //=== VK_AMD_shader_info === vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetInstanceProcAddr( instance, "vkGetShaderInfoAMD" ) ); //=== VK_KHR_dynamic_rendering === vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderingKHR" ) ); if ( !vkCmdBeginRendering ) vkCmdBeginRendering = vkCmdBeginRenderingKHR; vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderingKHR" ) ); if ( !vkCmdEndRendering ) vkCmdEndRendering = vkCmdEndRenderingKHR; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP( vkGetInstanceProcAddr( instance, "vkCreateStreamDescriptorSurfaceGGP" ) ); #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandleNV" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_get_physical_device_properties2 === vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) ); if ( !vkGetPhysicalDeviceFeatures2 ) vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR; vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) ); if ( !vkGetPhysicalDeviceProperties2 ) vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR; vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceFormatProperties2 ) vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR; vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceImageFormatProperties2 ) vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR; vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) ); if ( !vkGetPhysicalDeviceQueueFamilyProperties2 ) vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR; vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) ); if ( !vkGetPhysicalDeviceMemoryProperties2 ) vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR; vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 ) vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR; //=== VK_KHR_device_group === vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); if ( !vkGetDeviceGroupPeerMemoryFeatures ) vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetInstanceProcAddr( instance, "vkCmdSetDeviceMaskKHR" ) ); if ( !vkCmdSetDeviceMask ) vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetInstanceProcAddr( instance, "vkCmdDispatchBaseKHR" ) ); if ( !vkCmdDispatchBase ) vkCmdDispatchBase = vkCmdDispatchBaseKHR; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, "vkCreateViSurfaceNN" ) ); #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_maintenance1 === vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetInstanceProcAddr( instance, "vkTrimCommandPoolKHR" ) ); if ( !vkTrimCommandPool ) vkTrimCommandPool = vkTrimCommandPoolKHR; //=== VK_KHR_device_group_creation === vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) ); if ( !vkEnumeratePhysicalDeviceGroups ) vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR; //=== VK_KHR_external_memory_capabilities === vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalBufferProperties ) vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandleKHR" ) ); vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryWin32HandlePropertiesKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryFdKHR" ) ); vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetMemoryFdPropertiesKHR" ) ); //=== VK_KHR_external_semaphore_capabilities === vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalSemaphoreProperties ) vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkImportSemaphoreWin32HandleKHR" ) ); vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetInstanceProcAddr( instance, "vkImportSemaphoreFdKHR" ) ); vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreFdKHR" ) ); //=== VK_KHR_push_descriptor === vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetKHR" ) ); vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); //=== VK_EXT_conditional_rendering === vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginConditionalRenderingEXT" ) ); vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT( vkGetInstanceProcAddr( instance, "vkCmdEndConditionalRenderingEXT" ) ); //=== VK_KHR_descriptor_update_template === vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, "vkCreateDescriptorUpdateTemplateKHR" ) ); if ( !vkCreateDescriptorUpdateTemplate ) vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetInstanceProcAddr( instance, "vkDestroyDescriptorUpdateTemplateKHR" ) ); if ( !vkDestroyDescriptorUpdateTemplate ) vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetInstanceProcAddr( instance, "vkUpdateDescriptorSetWithTemplateKHR" ) ); if ( !vkUpdateDescriptorSetWithTemplate ) vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; //=== VK_NV_clip_space_w_scaling === vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingNV" ) ); //=== VK_EXT_direct_mode_display === vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, "vkReleaseDisplayEXT" ) ); #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireXlibDisplayEXT" ) ); vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetRandROutputDisplayEXT" ) ); #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === vkGetPhysicalDeviceSurfaceCapabilities2EXT = PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2EXT" ) ); //=== VK_EXT_display_control === vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT( vkGetInstanceProcAddr( instance, "vkDisplayPowerControlEXT" ) ); vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDeviceEventEXT" ) ); vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetInstanceProcAddr( instance, "vkRegisterDisplayEventEXT" ) ); vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetInstanceProcAddr( instance, "vkGetSwapchainCounterEXT" ) ); //=== VK_GOOGLE_display_timing === vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetInstanceProcAddr( instance, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetInstanceProcAddr( instance, "vkGetPastPresentationTimingGOOGLE" ) ); //=== VK_EXT_discard_rectangles === vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleEXT" ) ); vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleEnableEXT" ) ); vkCmdSetDiscardRectangleModeEXT = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDiscardRectangleModeEXT" ) ); //=== VK_EXT_hdr_metadata === vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetInstanceProcAddr( instance, "vkSetHdrMetadataEXT" ) ); //=== VK_KHR_create_renderpass2 === vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCreateRenderPass2KHR" ) ); if ( !vkCreateRenderPass2 ) vkCreateRenderPass2 = vkCreateRenderPass2KHR; vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdBeginRenderPass2KHR" ) ); if ( !vkCmdBeginRenderPass2 ) vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetInstanceProcAddr( instance, "vkCmdNextSubpass2KHR" ) ); if ( !vkCmdNextSubpass2 ) vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetInstanceProcAddr( instance, "vkCmdEndRenderPass2KHR" ) ); if ( !vkCmdEndRenderPass2 ) vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; //=== VK_KHR_shared_presentable_image === vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetInstanceProcAddr( instance, "vkGetSwapchainStatusKHR" ) ); //=== VK_KHR_external_fence_capabilities === vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalFenceProperties ) vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkImportFenceWin32HandleKHR" ) ); vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetInstanceProcAddr( instance, "vkGetFenceWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetInstanceProcAddr( instance, "vkImportFenceFdKHR" ) ); vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetInstanceProcAddr( instance, "vkGetFenceFdKHR" ) ); //=== VK_KHR_performance_query === vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" ) ); vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" ) ); vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetInstanceProcAddr( instance, "vkAcquireProfilingLockKHR" ) ); vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetInstanceProcAddr( instance, "vkReleaseProfilingLockKHR" ) ); //=== VK_KHR_get_surface_capabilities2 === vkGetPhysicalDeviceSurfaceCapabilities2KHR = PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2KHR" ) ); vkGetPhysicalDeviceSurfaceFormats2KHR = PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormats2KHR" ) ); //=== VK_KHR_get_display_properties2 === vkGetPhysicalDeviceDisplayProperties2KHR = PFN_vkGetPhysicalDeviceDisplayProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayProperties2KHR" ) ); vkGetPhysicalDeviceDisplayPlaneProperties2KHR = PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" ) ); vkGetDisplayModeProperties2KHR = PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModeProperties2KHR" ) ); vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilities2KHR" ) ); #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) ); #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateMacOSSurfaceMVK" ) ); #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT( vkGetInstanceProcAddr( instance, "vkSetDebugUtilsObjectNameEXT" ) ); vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT( vkGetInstanceProcAddr( instance, "vkSetDebugUtilsObjectTagEXT" ) ); vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueBeginDebugUtilsLabelEXT" ) ); vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueEndDebugUtilsLabelEXT" ) ); vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkQueueInsertDebugUtilsLabelEXT" ) ); vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdBeginDebugUtilsLabelEXT" ) ); vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdEndDebugUtilsLabelEXT" ) ); vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetInstanceProcAddr( instance, "vkCmdInsertDebugUtilsLabelEXT" ) ); vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) ); vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugUtilsMessengerEXT" ) ); vkSubmitDebugUtilsMessageEXT = PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, "vkSubmitDebugUtilsMessageEXT" ) ); #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetInstanceProcAddr( instance, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetInstanceProcAddr( instance, "vkGetMemoryAndroidHardwareBufferANDROID" ) ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetInstanceProcAddr( instance, "vkCreateExecutionGraphPipelinesAMDX" ) ); vkGetExecutionGraphPipelineScratchSizeAMDX = PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetInstanceProcAddr( instance, "vkGetExecutionGraphPipelineScratchSizeAMDX" ) ); vkGetExecutionGraphPipelineNodeIndexAMDX = PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetInstanceProcAddr( instance, "vkGetExecutionGraphPipelineNodeIndexAMDX" ) ); vkCmdInitializeGraphScratchMemoryAMDX = PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetInstanceProcAddr( instance, "vkCmdInitializeGraphScratchMemoryAMDX" ) ); vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphAMDX" ) ); vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphIndirectAMDX" ) ); vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetInstanceProcAddr( instance, "vkCmdDispatchGraphIndirectCountAMDX" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleLocationsEXT" ) ); vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMultisamplePropertiesEXT" ) ); //=== VK_KHR_get_memory_requirements2 === vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageMemoryRequirements2KHR" ) ); if ( !vkGetImageMemoryRequirements2 ) vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetBufferMemoryRequirements2KHR" ) ); if ( !vkGetBufferMemoryRequirements2 ) vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetInstanceProcAddr( instance, "vkGetImageSparseMemoryRequirements2KHR" ) ); if ( !vkGetImageSparseMemoryRequirements2 ) vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; //=== VK_KHR_acceleration_structure === vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureKHR" ) ); vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureKHR" ) ); vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructuresKHR" ) ); vkCmdBuildAccelerationStructuresIndirectKHR = PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructuresIndirectKHR" ) ); vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetInstanceProcAddr( instance, "vkBuildAccelerationStructuresKHR" ) ); vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureKHR" ) ); vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCopyAccelerationStructureToMemoryKHR" ) ); vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCopyMemoryToAccelerationStructureKHR" ) ); vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkWriteAccelerationStructuresPropertiesKHR" ) ); vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureKHR" ) ); vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureDeviceAddressKHR" ) ); vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); vkGetAccelerationStructureBuildSizesKHR = PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureBuildSizesKHR" ) ); //=== VK_KHR_ray_tracing_pipeline === vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysKHR" ) ); vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesKHR" ) ); vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesKHR" ) ); vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirectKHR" ) ); vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupStackSizeKHR" ) ); vkCmdSetRayTracingPipelineStackSizeKHR = PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetInstanceProcAddr( instance, "vkCmdSetRayTracingPipelineStackSizeKHR" ) ); //=== VK_KHR_sampler_ycbcr_conversion === vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkCreateSamplerYcbcrConversionKHR" ) ); if ( !vkCreateSamplerYcbcrConversion ) vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetInstanceProcAddr( instance, "vkDestroySamplerYcbcrConversionKHR" ) ); if ( !vkDestroySamplerYcbcrConversion ) vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; //=== VK_KHR_bind_memory2 === vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindBufferMemory2KHR" ) ); if ( !vkBindBufferMemory2 ) vkBindBufferMemory2 = vkBindBufferMemory2KHR; vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetInstanceProcAddr( instance, "vkBindImageMemory2KHR" ) ); if ( !vkBindImageMemory2 ) vkBindImageMemory2 = vkBindImageMemory2KHR; //=== VK_EXT_image_drm_format_modifier === vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); //=== VK_EXT_validation_cache === vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetInstanceProcAddr( instance, "vkCreateValidationCacheEXT" ) ); vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetInstanceProcAddr( instance, "vkDestroyValidationCacheEXT" ) ); vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetInstanceProcAddr( instance, "vkMergeValidationCachesEXT" ) ); vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetInstanceProcAddr( instance, "vkGetValidationCacheDataEXT" ) ); //=== VK_NV_shading_rate_image === vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetInstanceProcAddr( instance, "vkCmdBindShadingRateImageNV" ) ); vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportShadingRatePaletteNV" ) ); vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoarseSampleOrderNV" ) ); //=== VK_NV_ray_tracing === vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCreateAccelerationStructureNV" ) ); vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkDestroyAccelerationStructureNV" ) ); vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetInstanceProcAddr( instance, "vkBindAccelerationStructureMemoryNV" ) ); vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdBuildAccelerationStructureNV" ) ); vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetInstanceProcAddr( instance, "vkCmdCopyAccelerationStructureNV" ) ); vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysNV" ) ); vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetInstanceProcAddr( instance, "vkCreateRayTracingPipelinesNV" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetInstanceProcAddr( instance, "vkGetRayTracingShaderGroupHandlesNV" ) ); if ( !vkGetRayTracingShaderGroupHandlesKHR ) vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureHandleNV" ) ); vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetInstanceProcAddr( instance, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetInstanceProcAddr( instance, "vkCompileDeferredNV" ) ); //=== VK_KHR_maintenance3 === vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSupportKHR" ) ); if ( !vkGetDescriptorSetLayoutSupport ) vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; //=== VK_KHR_draw_indirect_count === vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndirectCountKHR" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetInstanceProcAddr( instance, "vkCmdDrawIndexedIndirectCountKHR" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; //=== VK_EXT_external_memory_host === vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetMemoryHostPointerPropertiesEXT" ) ); //=== VK_AMD_buffer_marker === vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetInstanceProcAddr( instance, "vkCmdWriteBufferMarkerAMD" ) ); //=== VK_EXT_calibrated_timestamps === vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) ); vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetInstanceProcAddr( instance, "vkGetCalibratedTimestampsEXT" ) ); //=== VK_NV_mesh_shader === vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksNV" ) ); vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectNV" ) ); vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectCountNV" ) ); //=== VK_NV_scissor_exclusive === vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetExclusiveScissorEnableNV" ) ); vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( vkGetInstanceProcAddr( instance, "vkCmdSetExclusiveScissorNV" ) ); //=== VK_NV_device_diagnostic_checkpoints === vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetInstanceProcAddr( instance, "vkCmdSetCheckpointNV" ) ); vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointDataNV" ) ); //=== VK_KHR_timeline_semaphore === vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetInstanceProcAddr( instance, "vkGetSemaphoreCounterValueKHR" ) ); if ( !vkGetSemaphoreCounterValue ) vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetInstanceProcAddr( instance, "vkWaitSemaphoresKHR" ) ); if ( !vkWaitSemaphores ) vkWaitSemaphores = vkWaitSemaphoresKHR; vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetInstanceProcAddr( instance, "vkSignalSemaphoreKHR" ) ); if ( !vkSignalSemaphore ) vkSignalSemaphore = vkSignalSemaphoreKHR; //=== VK_INTEL_performance_query === vkInitializePerformanceApiINTEL = PFN_vkInitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkInitializePerformanceApiINTEL" ) ); vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetInstanceProcAddr( instance, "vkUninitializePerformanceApiINTEL" ) ); vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceMarkerINTEL" ) ); vkCmdSetPerformanceStreamMarkerINTEL = PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceStreamMarkerINTEL" ) ); vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetInstanceProcAddr( instance, "vkCmdSetPerformanceOverrideINTEL" ) ); vkAcquirePerformanceConfigurationINTEL = PFN_vkAcquirePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkAcquirePerformanceConfigurationINTEL" ) ); vkReleasePerformanceConfigurationINTEL = PFN_vkReleasePerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkReleasePerformanceConfigurationINTEL" ) ); vkQueueSetPerformanceConfigurationINTEL = PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetInstanceProcAddr( instance, "vkQueueSetPerformanceConfigurationINTEL" ) ); vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetInstanceProcAddr( instance, "vkGetPerformanceParameterINTEL" ) ); //=== VK_AMD_display_native_hdr === vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetInstanceProcAddr( instance, "vkSetLocalDimmingAMD" ) ); #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateImagePipeSurfaceFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateMetalSurfaceEXT" ) ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === vkGetPhysicalDeviceFragmentShadingRatesKHR = PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR" ) ); vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetInstanceProcAddr( instance, "vkCmdSetFragmentShadingRateKHR" ) ); //=== VK_EXT_buffer_device_address === vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressEXT" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; //=== VK_EXT_tooling_info === vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolPropertiesEXT" ) ); if ( !vkGetPhysicalDeviceToolProperties ) vkGetPhysicalDeviceToolProperties = vkGetPhysicalDeviceToolPropertiesEXT; //=== VK_KHR_present_wait === vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetInstanceProcAddr( instance, "vkWaitForPresentKHR" ) ); //=== VK_NV_cooperative_matrix === vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" ) ); //=== VK_NV_coverage_reduction_mode === vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === vkGetPhysicalDeviceSurfacePresentModes2EXT = PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModes2EXT" ) ); vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, "vkAcquireFullScreenExclusiveModeEXT" ) ); vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetInstanceProcAddr( instance, "vkReleaseFullScreenExclusiveModeEXT" ) ); vkGetDeviceGroupSurfacePresentModes2EXT = PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, "vkGetDeviceGroupSurfacePresentModes2EXT" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateHeadlessSurfaceEXT" ) ); //=== VK_KHR_buffer_device_address === vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferDeviceAddressKHR" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureAddressKHR" ) ); if ( !vkGetBufferOpaqueCaptureAddress ) vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; //=== VK_EXT_line_rasterization === vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleEXT" ) ); //=== VK_EXT_host_query_reset === vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetInstanceProcAddr( instance, "vkResetQueryPoolEXT" ) ); if ( !vkResetQueryPool ) vkResetQueryPool = vkResetQueryPoolEXT; //=== VK_EXT_extended_dynamic_state === vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetCullModeEXT" ) ); if ( !vkCmdSetCullMode ) vkCmdSetCullMode = vkCmdSetCullModeEXT; vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetInstanceProcAddr( instance, "vkCmdSetFrontFaceEXT" ) ); if ( !vkCmdSetFrontFace ) vkCmdSetFrontFace = vkCmdSetFrontFaceEXT; vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveTopologyEXT" ) ); if ( !vkCmdSetPrimitiveTopology ) vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT; vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWithCountEXT" ) ); if ( !vkCmdSetViewportWithCount ) vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT; vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetInstanceProcAddr( instance, "vkCmdSetScissorWithCountEXT" ) ); if ( !vkCmdSetScissorWithCount ) vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT; vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetInstanceProcAddr( instance, "vkCmdBindVertexBuffers2EXT" ) ); if ( !vkCmdBindVertexBuffers2 ) vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT; vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthTestEnableEXT" ) ); if ( !vkCmdSetDepthTestEnable ) vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT; vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthWriteEnableEXT" ) ); if ( !vkCmdSetDepthWriteEnable ) vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT; vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthCompareOpEXT" ) ); if ( !vkCmdSetDepthCompareOp ) vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT; vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBoundsTestEnableEXT" ) ); if ( !vkCmdSetDepthBoundsTestEnable ) vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT; vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetStencilTestEnableEXT" ) ); if ( !vkCmdSetStencilTestEnable ) vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT; vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetStencilOpEXT" ) ); if ( !vkCmdSetStencilOp ) vkCmdSetStencilOp = vkCmdSetStencilOpEXT; //=== VK_KHR_deferred_host_operations === vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkCreateDeferredOperationKHR" ) ); vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetInstanceProcAddr( instance, "vkDestroyDeferredOperationKHR" ) ); vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetInstanceProcAddr( instance, "vkGetDeferredOperationResultKHR" ) ); vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetInstanceProcAddr( instance, "vkDeferredOperationJoinKHR" ) ); //=== VK_KHR_pipeline_executable_properties === vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutablePropertiesKHR" ) ); vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetPipelineExecutableInternalRepresentationsKHR = PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetInstanceProcAddr( instance, "vkGetPipelineExecutableInternalRepresentationsKHR" ) ); //=== VK_EXT_host_image_copy === vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetInstanceProcAddr( instance, "vkCopyMemoryToImageEXT" ) ); vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCopyImageToMemoryEXT" ) ); vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetInstanceProcAddr( instance, "vkCopyImageToImageEXT" ) ); vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetInstanceProcAddr( instance, "vkTransitionImageLayoutEXT" ) ); vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout2EXT" ) ); if ( !vkGetImageSubresourceLayout2KHR ) vkGetImageSubresourceLayout2KHR = vkGetImageSubresourceLayout2EXT; //=== VK_KHR_map_memory2 === vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetInstanceProcAddr( instance, "vkMapMemory2KHR" ) ); vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetInstanceProcAddr( instance, "vkUnmapMemory2KHR" ) ); //=== VK_EXT_swapchain_maintenance1 === vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetInstanceProcAddr( instance, "vkReleaseSwapchainImagesEXT" ) ); //=== VK_NV_device_generated_commands === vkGetGeneratedCommandsMemoryRequirementsNV = PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetGeneratedCommandsMemoryRequirementsNV" ) ); vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdPreprocessGeneratedCommandsNV" ) ); vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetInstanceProcAddr( instance, "vkCmdExecuteGeneratedCommandsNV" ) ); vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetInstanceProcAddr( instance, "vkCmdBindPipelineShaderGroupNV" ) ); vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkCreateIndirectCommandsLayoutNV" ) ); vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetInstanceProcAddr( instance, "vkDestroyIndirectCommandsLayoutNV" ) ); //=== VK_EXT_depth_bias_control === vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBias2EXT" ) ); //=== VK_EXT_acquire_drm_display === vkAcquireDrmDisplayEXT = PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) ); vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) ); //=== VK_EXT_private_data === vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetInstanceProcAddr( instance, "vkCreatePrivateDataSlotEXT" ) ); if ( !vkCreatePrivateDataSlot ) vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT; vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetInstanceProcAddr( instance, "vkDestroyPrivateDataSlotEXT" ) ); if ( !vkDestroyPrivateDataSlot ) vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT; vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetInstanceProcAddr( instance, "vkSetPrivateDataEXT" ) ); if ( !vkSetPrivateData ) vkSetPrivateData = vkSetPrivateDataEXT; vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetInstanceProcAddr( instance, "vkGetPrivateDataEXT" ) ); if ( !vkGetPrivateData ) vkGetPrivateData = vkGetPrivateDataEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" ) ); vkGetEncodedVideoSessionParametersKHR = PFN_vkGetEncodedVideoSessionParametersKHR( vkGetInstanceProcAddr( instance, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetInstanceProcAddr( instance, "vkCmdEncodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetInstanceProcAddr( instance, "vkExportMetalObjectsEXT" ) ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetInstanceProcAddr( instance, "vkCmdSetEvent2KHR" ) ); if ( !vkCmdSetEvent2 ) vkCmdSetEvent2 = vkCmdSetEvent2KHR; vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetInstanceProcAddr( instance, "vkCmdResetEvent2KHR" ) ); if ( !vkCmdResetEvent2 ) vkCmdResetEvent2 = vkCmdResetEvent2KHR; vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetInstanceProcAddr( instance, "vkCmdWaitEvents2KHR" ) ); if ( !vkCmdWaitEvents2 ) vkCmdWaitEvents2 = vkCmdWaitEvents2KHR; vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetInstanceProcAddr( instance, "vkCmdPipelineBarrier2KHR" ) ); if ( !vkCmdPipelineBarrier2 ) vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR; vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetInstanceProcAddr( instance, "vkCmdWriteTimestamp2KHR" ) ); if ( !vkCmdWriteTimestamp2 ) vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR; vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetInstanceProcAddr( instance, "vkQueueSubmit2KHR" ) ); if ( !vkQueueSubmit2 ) vkQueueSubmit2 = vkQueueSubmit2KHR; vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetInstanceProcAddr( instance, "vkCmdWriteBufferMarker2AMD" ) ); vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetInstanceProcAddr( instance, "vkGetQueueCheckpointData2NV" ) ); //=== VK_EXT_descriptor_buffer === vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutSizeEXT" ) ); vkGetDescriptorSetLayoutBindingOffsetEXT = PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutBindingOffsetEXT" ) ); vkGetDescriptorEXT = PFN_vkGetDescriptorEXT( vkGetInstanceProcAddr( instance, "vkGetDescriptorEXT" ) ); vkCmdBindDescriptorBuffersEXT = PFN_vkCmdBindDescriptorBuffersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBuffersEXT" ) ); vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDescriptorBufferOffsetsEXT" ) ); vkCmdBindDescriptorBufferEmbeddedSamplersEXT = PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" ) ); vkGetBufferOpaqueCaptureDescriptorDataEXT = PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetBufferOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetImageOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageViewOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetImageViewOpaqueCaptureDescriptorDataEXT" ) ); vkGetSamplerOpaqueCaptureDescriptorDataEXT = PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetSamplerOpaqueCaptureDescriptorDataEXT" ) ); vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( vkGetInstanceProcAddr( instance, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) ); //=== VK_NV_fragment_shading_rate_enums === vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetInstanceProcAddr( instance, "vkCmdSetFragmentShadingRateEnumNV" ) ); //=== VK_EXT_mesh_shader === vkCmdDrawMeshTasksEXT = PFN_vkCmdDrawMeshTasksEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksEXT" ) ); vkCmdDrawMeshTasksIndirectEXT = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectEXT" ) ); vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMeshTasksIndirectCountEXT" ) ); //=== VK_KHR_copy_commands2 === vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyBuffer2KHR" ) ); if ( !vkCmdCopyBuffer2 ) vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR; vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyImage2KHR" ) ); if ( !vkCmdCopyImage2 ) vkCmdCopyImage2 = vkCmdCopyImage2KHR; vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyBufferToImage2KHR" ) ); if ( !vkCmdCopyBufferToImage2 ) vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR; vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdCopyImageToBuffer2KHR" ) ); if ( !vkCmdCopyImageToBuffer2 ) vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR; vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdBlitImage2KHR" ) ); if ( !vkCmdBlitImage2 ) vkCmdBlitImage2 = vkCmdBlitImage2KHR; vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetInstanceProcAddr( instance, "vkCmdResolveImage2KHR" ) ); if ( !vkCmdResolveImage2 ) vkCmdResolveImage2 = vkCmdResolveImage2KHR; //=== VK_EXT_device_fault === vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetInstanceProcAddr( instance, "vkGetDeviceFaultInfoEXT" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) ); vkGetWinrtDisplayNV = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkGetWinrtDisplayNV" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateDirectFBSurfaceEXT" ) ); vkGetPhysicalDeviceDirectFBPresentationSupportEXT = PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ) ); #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetInstanceProcAddr( instance, "vkCmdSetVertexInputEXT" ) ); #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetMemoryZirconHandleFUCHSIA" ) ); vkGetMemoryZirconHandlePropertiesFUCHSIA = PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === vkImportSemaphoreZirconHandleFUCHSIA = PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkImportSemaphoreZirconHandleFUCHSIA" ) ); vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateBufferCollectionFUCHSIA" ) ); vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) ); vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetInstanceProcAddr( instance, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) ); vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetInstanceProcAddr( instance, "vkDestroyBufferCollectionFUCHSIA" ) ); vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetInstanceProcAddr( instance, "vkGetBufferCollectionPropertiesFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetInstanceProcAddr( instance, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdSubpassShadingHUAWEI" ) ); //=== VK_HUAWEI_invocation_mask === vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdBindInvocationMaskHUAWEI" ) ); //=== VK_NV_external_memory_rdma === vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetInstanceProcAddr( instance, "vkGetMemoryRemoteAddressNV" ) ); //=== VK_EXT_pipeline_properties === vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPipelinePropertiesEXT" ) ); //=== VK_EXT_extended_dynamic_state2 === vkCmdSetPatchControlPointsEXT = PFN_vkCmdSetPatchControlPointsEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPatchControlPointsEXT" ) ); vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizerDiscardEnableEXT" ) ); if ( !vkCmdSetRasterizerDiscardEnable ) vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT; vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthBiasEnableEXT" ) ); if ( !vkCmdSetDepthBiasEnable ) vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT; vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLogicOpEXT" ) ); vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPrimitiveRestartEnableEXT" ) ); if ( !vkCmdSetPrimitiveRestartEnable ) vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, "vkCreateScreenSurfaceQNX" ) ); vkGetPhysicalDeviceScreenPresentationSupportQNX = PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceScreenPresentationSupportQNX" ) ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorWriteEnableEXT" ) ); //=== VK_KHR_ray_tracing_maintenance1 === vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetInstanceProcAddr( instance, "vkCmdTraceRaysIndirect2KHR" ) ); //=== VK_EXT_multi_draw === vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiEXT" ) ); vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetInstanceProcAddr( instance, "vkCmdDrawMultiIndexedEXT" ) ); //=== VK_EXT_opacity_micromap === vkCreateMicromapEXT = PFN_vkCreateMicromapEXT( vkGetInstanceProcAddr( instance, "vkCreateMicromapEXT" ) ); vkDestroyMicromapEXT = PFN_vkDestroyMicromapEXT( vkGetInstanceProcAddr( instance, "vkDestroyMicromapEXT" ) ); vkCmdBuildMicromapsEXT = PFN_vkCmdBuildMicromapsEXT( vkGetInstanceProcAddr( instance, "vkCmdBuildMicromapsEXT" ) ); vkBuildMicromapsEXT = PFN_vkBuildMicromapsEXT( vkGetInstanceProcAddr( instance, "vkBuildMicromapsEXT" ) ); vkCopyMicromapEXT = PFN_vkCopyMicromapEXT( vkGetInstanceProcAddr( instance, "vkCopyMicromapEXT" ) ); vkCopyMicromapToMemoryEXT = PFN_vkCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCopyMicromapToMemoryEXT" ) ); vkCopyMemoryToMicromapEXT = PFN_vkCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, "vkCopyMemoryToMicromapEXT" ) ); vkWriteMicromapsPropertiesEXT = PFN_vkWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, "vkWriteMicromapsPropertiesEXT" ) ); vkCmdCopyMicromapEXT = PFN_vkCmdCopyMicromapEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMicromapEXT" ) ); vkCmdCopyMicromapToMemoryEXT = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMicromapToMemoryEXT" ) ); vkCmdCopyMemoryToMicromapEXT = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToMicromapEXT" ) ); vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetInstanceProcAddr( instance, "vkCmdWriteMicromapsPropertiesEXT" ) ); vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetInstanceProcAddr( instance, "vkGetDeviceMicromapCompatibilityEXT" ) ); vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetInstanceProcAddr( instance, "vkGetMicromapBuildSizesEXT" ) ); //=== VK_HUAWEI_cluster_culling_shader === vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterHUAWEI" ) ); vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetInstanceProcAddr( instance, "vkCmdDrawClusterIndirectHUAWEI" ) ); //=== VK_EXT_pageable_device_local_memory === vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetInstanceProcAddr( instance, "vkSetDeviceMemoryPriorityEXT" ) ); //=== VK_KHR_maintenance4 === vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceBufferMemoryRequirementsKHR" ) ); if ( !vkGetDeviceBufferMemoryRequirements ) vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR; vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageMemoryRequirements ) vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR; vkGetDeviceImageSparseMemoryRequirementsKHR = PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSparseMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetInstanceProcAddr( instance, "vkGetDescriptorSetHostMappingVALVE" ) ); //=== VK_NV_copy_memory_indirect === vkCmdCopyMemoryIndirectNV = PFN_vkCmdCopyMemoryIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryIndirectNV" ) ); vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetInstanceProcAddr( instance, "vkCmdCopyMemoryToImageIndirectNV" ) ); //=== VK_NV_memory_decompression === vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryNV" ) ); vkCmdDecompressMemoryIndirectCountNV = PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetInstanceProcAddr( instance, "vkCmdDecompressMemoryIndirectCountNV" ) ); //=== VK_NV_device_generated_commands_compute === vkGetPipelineIndirectMemoryRequirementsNV = PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetInstanceProcAddr( instance, "vkGetPipelineIndirectMemoryRequirementsNV" ) ); vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetInstanceProcAddr( instance, "vkCmdUpdatePipelineIndirectBufferNV" ) ); vkGetPipelineIndirectDeviceAddressNV = PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetInstanceProcAddr( instance, "vkGetPipelineIndirectDeviceAddressNV" ) ); //=== VK_EXT_extended_dynamic_state3 === vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetInstanceProcAddr( instance, "vkCmdSetTessellationDomainOriginEXT" ) ); vkCmdSetDepthClampEnableEXT = PFN_vkCmdSetDepthClampEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClampEnableEXT" ) ); vkCmdSetPolygonModeEXT = PFN_vkCmdSetPolygonModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetPolygonModeEXT" ) ); vkCmdSetRasterizationSamplesEXT = PFN_vkCmdSetRasterizationSamplesEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizationSamplesEXT" ) ); vkCmdSetSampleMaskEXT = PFN_vkCmdSetSampleMaskEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleMaskEXT" ) ); vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAlphaToCoverageEnableEXT" ) ); vkCmdSetAlphaToOneEnableEXT = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAlphaToOneEnableEXT" ) ); vkCmdSetLogicOpEnableEXT = PFN_vkCmdSetLogicOpEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLogicOpEnableEXT" ) ); vkCmdSetColorBlendEnableEXT = PFN_vkCmdSetColorBlendEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendEnableEXT" ) ); vkCmdSetColorBlendEquationEXT = PFN_vkCmdSetColorBlendEquationEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendEquationEXT" ) ); vkCmdSetColorWriteMaskEXT = PFN_vkCmdSetColorWriteMaskEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorWriteMaskEXT" ) ); vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetInstanceProcAddr( instance, "vkCmdSetRasterizationStreamEXT" ) ); vkCmdSetConservativeRasterizationModeEXT = PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetConservativeRasterizationModeEXT" ) ); vkCmdSetExtraPrimitiveOverestimationSizeEXT = PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetExtraPrimitiveOverestimationSizeEXT" ) ); vkCmdSetDepthClipEnableEXT = PFN_vkCmdSetDepthClipEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClipEnableEXT" ) ); vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetSampleLocationsEnableEXT" ) ); vkCmdSetColorBlendAdvancedEXT = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetInstanceProcAddr( instance, "vkCmdSetColorBlendAdvancedEXT" ) ); vkCmdSetProvokingVertexModeEXT = PFN_vkCmdSetProvokingVertexModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetProvokingVertexModeEXT" ) ); vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineRasterizationModeEXT" ) ); vkCmdSetLineStippleEnableEXT = PFN_vkCmdSetLineStippleEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetLineStippleEnableEXT" ) ); vkCmdSetDepthClipNegativeOneToOneEXT = PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetInstanceProcAddr( instance, "vkCmdSetDepthClipNegativeOneToOneEXT" ) ); vkCmdSetViewportWScalingEnableNV = PFN_vkCmdSetViewportWScalingEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportWScalingEnableNV" ) ); vkCmdSetViewportSwizzleNV = PFN_vkCmdSetViewportSwizzleNV( vkGetInstanceProcAddr( instance, "vkCmdSetViewportSwizzleNV" ) ); vkCmdSetCoverageToColorEnableNV = PFN_vkCmdSetCoverageToColorEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageToColorEnableNV" ) ); vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageToColorLocationNV" ) ); vkCmdSetCoverageModulationModeNV = PFN_vkCmdSetCoverageModulationModeNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationModeNV" ) ); vkCmdSetCoverageModulationTableEnableNV = PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationTableEnableNV" ) ); vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageModulationTableNV" ) ); vkCmdSetShadingRateImageEnableNV = PFN_vkCmdSetShadingRateImageEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetShadingRateImageEnableNV" ) ); vkCmdSetRepresentativeFragmentTestEnableNV = PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetInstanceProcAddr( instance, "vkCmdSetRepresentativeFragmentTestEnableNV" ) ); vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetInstanceProcAddr( instance, "vkCmdSetCoverageReductionModeNV" ) ); //=== VK_EXT_shader_module_identifier === vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetInstanceProcAddr( instance, "vkGetShaderModuleIdentifierEXT" ) ); vkGetShaderModuleCreateInfoIdentifierEXT = PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetInstanceProcAddr( instance, "vkGetShaderModuleCreateInfoIdentifierEXT" ) ); //=== VK_NV_optical_flow === vkGetPhysicalDeviceOpticalFlowImageFormatsNV = PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV" ) ); vkCreateOpticalFlowSessionNV = PFN_vkCreateOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, "vkCreateOpticalFlowSessionNV" ) ); vkDestroyOpticalFlowSessionNV = PFN_vkDestroyOpticalFlowSessionNV( vkGetInstanceProcAddr( instance, "vkDestroyOpticalFlowSessionNV" ) ); vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetInstanceProcAddr( instance, "vkBindOpticalFlowSessionImageNV" ) ); vkCmdOpticalFlowExecuteNV = PFN_vkCmdOpticalFlowExecuteNV( vkGetInstanceProcAddr( instance, "vkCmdOpticalFlowExecuteNV" ) ); //=== VK_KHR_maintenance5 === vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetInstanceProcAddr( instance, "vkCmdBindIndexBuffer2KHR" ) ); vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetInstanceProcAddr( instance, "vkGetRenderingAreaGranularityKHR" ) ); vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetInstanceProcAddr( instance, "vkGetDeviceImageSubresourceLayoutKHR" ) ); vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetInstanceProcAddr( instance, "vkGetImageSubresourceLayout2KHR" ) ); //=== VK_EXT_shader_object === vkCreateShadersEXT = PFN_vkCreateShadersEXT( vkGetInstanceProcAddr( instance, "vkCreateShadersEXT" ) ); vkDestroyShaderEXT = PFN_vkDestroyShaderEXT( vkGetInstanceProcAddr( instance, "vkDestroyShaderEXT" ) ); vkGetShaderBinaryDataEXT = PFN_vkGetShaderBinaryDataEXT( vkGetInstanceProcAddr( instance, "vkGetShaderBinaryDataEXT" ) ); vkCmdBindShadersEXT = PFN_vkCmdBindShadersEXT( vkGetInstanceProcAddr( instance, "vkCmdBindShadersEXT" ) ); //=== VK_QCOM_tile_properties === vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetInstanceProcAddr( instance, "vkGetFramebufferTilePropertiesQCOM" ) ); vkGetDynamicRenderingTilePropertiesQCOM = PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetInstanceProcAddr( instance, "vkGetDynamicRenderingTilePropertiesQCOM" ) ); //=== VK_KHR_cooperative_matrix === vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR" ) ); //=== VK_EXT_attachment_feedback_loop_dynamic_state === vkCmdSetAttachmentFeedbackLoopEnableEXT = PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetInstanceProcAddr( instance, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) ); #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetInstanceProcAddr( instance, "vkGetScreenBufferPropertiesQNX" ) ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ } void init( VULKAN_HPP_NAMESPACE::Device deviceCpp ) VULKAN_HPP_NOEXCEPT { VkDevice device = static_cast( deviceCpp ); //=== VK_VERSION_1_0 === vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) ); vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) ); vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) ); vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) ); vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, "vkQueueWaitIdle" ) ); vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, "vkDeviceWaitIdle" ) ); vkAllocateMemory = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, "vkAllocateMemory" ) ); vkFreeMemory = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, "vkFreeMemory" ) ); vkMapMemory = PFN_vkMapMemory( vkGetDeviceProcAddr( device, "vkMapMemory" ) ); vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkFlushMappedMemoryRanges" ) ); vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkInvalidateMappedMemoryRanges" ) ); vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryCommitment" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) ); vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) ); vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements" ) ); vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements" ) ); vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, "vkQueueBindSparse" ) ); vkCreateFence = PFN_vkCreateFence( vkGetDeviceProcAddr( device, "vkCreateFence" ) ); vkDestroyFence = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, "vkDestroyFence" ) ); vkResetFences = PFN_vkResetFences( vkGetDeviceProcAddr( device, "vkResetFences" ) ); vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, "vkGetFenceStatus" ) ); vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) ); vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, "vkCreateSemaphore" ) ); vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, "vkDestroySemaphore" ) ); vkCreateEvent = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, "vkCreateEvent" ) ); vkDestroyEvent = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, "vkDestroyEvent" ) ); vkGetEventStatus = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, "vkGetEventStatus" ) ); vkSetEvent = PFN_vkSetEvent( vkGetDeviceProcAddr( device, "vkSetEvent" ) ); vkResetEvent = PFN_vkResetEvent( vkGetDeviceProcAddr( device, "vkResetEvent" ) ); vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, "vkCreateQueryPool" ) ); vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, "vkDestroyQueryPool" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) ); vkCreateBuffer = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, "vkCreateBuffer" ) ); vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, "vkDestroyBuffer" ) ); vkCreateBufferView = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, "vkCreateBufferView" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, "vkDestroyBufferView" ) ); vkCreateImage = PFN_vkCreateImage( vkGetDeviceProcAddr( device, "vkCreateImage" ) ); vkDestroyImage = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, "vkDestroyImage" ) ); vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout" ) ); vkCreateImageView = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, "vkCreateImageView" ) ); vkDestroyImageView = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, "vkDestroyImageView" ) ); vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, "vkCreateShaderModule" ) ); vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, "vkDestroyShaderModule" ) ); vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, "vkCreatePipelineCache" ) ); vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, "vkDestroyPipelineCache" ) ); vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, "vkGetPipelineCacheData" ) ); vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, "vkMergePipelineCaches" ) ); vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, "vkCreateGraphicsPipelines" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, "vkCreateComputePipelines" ) ); vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, "vkDestroyPipeline" ) ); vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, "vkCreatePipelineLayout" ) ); vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, "vkDestroyPipelineLayout" ) ); vkCreateSampler = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, "vkCreateSampler" ) ); vkDestroySampler = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, "vkDestroySampler" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) ); vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) ); vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) ); vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, "vkResetDescriptorPool" ) ); vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, "vkAllocateDescriptorSets" ) ); vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, "vkFreeDescriptorSets" ) ); vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) ); vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, "vkCreateFramebuffer" ) ); vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, "vkDestroyFramebuffer" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) ); vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, "vkDestroyRenderPass" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) ); vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, "vkCreateCommandPool" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, "vkDestroyCommandPool" ) ); vkResetCommandPool = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, "vkResetCommandPool" ) ); vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, "vkAllocateCommandBuffers" ) ); vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, "vkFreeCommandBuffers" ) ); vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, "vkBeginCommandBuffer" ) ); vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, "vkEndCommandBuffer" ) ); vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, "vkResetCommandBuffer" ) ); vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, "vkCmdBindPipeline" ) ); vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, "vkCmdSetViewport" ) ); vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, "vkCmdSetScissor" ) ); vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, "vkCmdSetLineWidth" ) ); vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias" ) ); vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, "vkCmdSetBlendConstants" ) ); vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, "vkCmdSetDepthBounds" ) ); vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilCompareMask" ) ); vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilWriteMask" ) ); vkCmdSetStencilReference = PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, "vkCmdSetStencilReference" ) ); vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets" ) ); vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer" ) ); vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers" ) ); vkCmdDraw = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, "vkCmdDraw" ) ); vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, "vkCmdDrawIndexed" ) ); vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndirect" ) ); vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirect" ) ); vkCmdDispatch = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, "vkCmdDispatch" ) ); vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, "vkCmdDispatchIndirect" ) ); vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer" ) ); vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, "vkCmdCopyImage" ) ); vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, "vkCmdBlitImage" ) ); vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage" ) ); vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer" ) ); vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, "vkCmdUpdateBuffer" ) ); vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, "vkCmdFillBuffer" ) ); vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, "vkCmdClearColorImage" ) ); vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, "vkCmdClearDepthStencilImage" ) ); vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, "vkCmdClearAttachments" ) ); vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, "vkCmdResolveImage" ) ); vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, "vkCmdSetEvent" ) ); vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, "vkCmdResetEvent" ) ); vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, "vkCmdWaitEvents" ) ); vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) ); vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, "vkCmdBeginQuery" ) ); vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, "vkCmdEndQuery" ) ); vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, "vkCmdResetQueryPool" ) ); vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp" ) ); vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) ); vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, "vkCmdPushConstants" ) ); vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, "vkCmdNextSubpass" ) ); vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass" ) ); vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, "vkCmdExecuteCommands" ) ); //=== VK_VERSION_1_1 === vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) ); vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) ); vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMask" ) ); vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, "vkCmdDispatchBase" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2" ) ); vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2" ) ); vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2" ) ); vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, "vkTrimCommandPool" ) ); vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, "vkGetDeviceQueue2" ) ); vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversion" ) ); vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversion" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) ); vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) ); //=== VK_VERSION_1_2 === vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) ); vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCount" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) ); vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2" ) ); vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2" ) ); vkResetQueryPool = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, "vkResetQueryPool" ) ); vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValue" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) ); vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, "vkSignalSemaphore" ) ); vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddress" ) ); vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) ); vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); //=== VK_VERSION_1_3 === vkCreatePrivateDataSlot = PFN_vkCreatePrivateDataSlot( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlot" ) ); vkDestroyPrivateDataSlot = PFN_vkDestroyPrivateDataSlot( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlot" ) ); vkSetPrivateData = PFN_vkSetPrivateData( vkGetDeviceProcAddr( device, "vkSetPrivateData" ) ); vkGetPrivateData = PFN_vkGetPrivateData( vkGetDeviceProcAddr( device, "vkGetPrivateData" ) ); vkCmdSetEvent2 = PFN_vkCmdSetEvent2( vkGetDeviceProcAddr( device, "vkCmdSetEvent2" ) ); vkCmdResetEvent2 = PFN_vkCmdResetEvent2( vkGetDeviceProcAddr( device, "vkCmdResetEvent2" ) ); vkCmdWaitEvents2 = PFN_vkCmdWaitEvents2( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2" ) ); vkCmdPipelineBarrier2 = PFN_vkCmdPipelineBarrier2( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2" ) ); vkCmdWriteTimestamp2 = PFN_vkCmdWriteTimestamp2( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2" ) ); vkQueueSubmit2 = PFN_vkQueueSubmit2( vkGetDeviceProcAddr( device, "vkQueueSubmit2" ) ); vkCmdCopyBuffer2 = PFN_vkCmdCopyBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2" ) ); vkCmdCopyImage2 = PFN_vkCmdCopyImage2( vkGetDeviceProcAddr( device, "vkCmdCopyImage2" ) ); vkCmdCopyBufferToImage2 = PFN_vkCmdCopyBufferToImage2( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2" ) ); vkCmdCopyImageToBuffer2 = PFN_vkCmdCopyImageToBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2" ) ); vkCmdBlitImage2 = PFN_vkCmdBlitImage2( vkGetDeviceProcAddr( device, "vkCmdBlitImage2" ) ); vkCmdResolveImage2 = PFN_vkCmdResolveImage2( vkGetDeviceProcAddr( device, "vkCmdResolveImage2" ) ); vkCmdBeginRendering = PFN_vkCmdBeginRendering( vkGetDeviceProcAddr( device, "vkCmdBeginRendering" ) ); vkCmdEndRendering = PFN_vkCmdEndRendering( vkGetDeviceProcAddr( device, "vkCmdEndRendering" ) ); vkCmdSetCullMode = PFN_vkCmdSetCullMode( vkGetDeviceProcAddr( device, "vkCmdSetCullMode" ) ); vkCmdSetFrontFace = PFN_vkCmdSetFrontFace( vkGetDeviceProcAddr( device, "vkCmdSetFrontFace" ) ); vkCmdSetPrimitiveTopology = PFN_vkCmdSetPrimitiveTopology( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopology" ) ); vkCmdSetViewportWithCount = PFN_vkCmdSetViewportWithCount( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCount" ) ); vkCmdSetScissorWithCount = PFN_vkCmdSetScissorWithCount( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCount" ) ); vkCmdBindVertexBuffers2 = PFN_vkCmdBindVertexBuffers2( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2" ) ); vkCmdSetDepthTestEnable = PFN_vkCmdSetDepthTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnable" ) ); vkCmdSetDepthWriteEnable = PFN_vkCmdSetDepthWriteEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnable" ) ); vkCmdSetDepthCompareOp = PFN_vkCmdSetDepthCompareOp( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOp" ) ); vkCmdSetDepthBoundsTestEnable = PFN_vkCmdSetDepthBoundsTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnable" ) ); vkCmdSetStencilTestEnable = PFN_vkCmdSetStencilTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnable" ) ); vkCmdSetStencilOp = PFN_vkCmdSetStencilOp( vkGetDeviceProcAddr( device, "vkCmdSetStencilOp" ) ); vkCmdSetRasterizerDiscardEnable = PFN_vkCmdSetRasterizerDiscardEnable( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnable" ) ); vkCmdSetDepthBiasEnable = PFN_vkCmdSetDepthBiasEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnable" ) ); vkCmdSetPrimitiveRestartEnable = PFN_vkCmdSetPrimitiveRestartEnable( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnable" ) ); vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirements" ) ); vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirements" ) ); vkGetDeviceImageSparseMemoryRequirements = PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirements" ) ); //=== VK_KHR_swapchain === vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, "vkCreateSwapchainKHR" ) ); vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, "vkDestroySwapchainKHR" ) ); vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) ); vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, "vkAcquireNextImageKHR" ) ); vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, "vkQueuePresentKHR" ) ); vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, "vkAcquireNextImage2KHR" ) ); //=== VK_KHR_display_swapchain === vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, "vkCreateSharedSwapchainsKHR" ) ); //=== VK_EXT_debug_marker === vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectTagEXT" ) ); vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectNameEXT" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) ); vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerInsertEXT" ) ); //=== VK_KHR_video_queue === vkCreateVideoSessionKHR = PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionKHR" ) ); vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionKHR" ) ); vkGetVideoSessionMemoryRequirementsKHR = PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetVideoSessionMemoryRequirementsKHR" ) ); vkBindVideoSessionMemoryKHR = PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, "vkBindVideoSessionMemoryKHR" ) ); vkCreateVideoSessionParametersKHR = PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionParametersKHR" ) ); vkUpdateVideoSessionParametersKHR = PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkUpdateVideoSessionParametersKHR" ) ); vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionParametersKHR" ) ); vkCmdBeginVideoCodingKHR = PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginVideoCodingKHR" ) ); vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdEndVideoCodingKHR" ) ); vkCmdControlVideoCodingKHR = PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdControlVideoCodingKHR" ) ); //=== VK_KHR_video_decode_queue === vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdDecodeVideoKHR" ) ); //=== VK_EXT_transform_feedback === vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindTransformFeedbackBuffersEXT" ) ); vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdBeginTransformFeedbackEXT" ) ); vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdEndTransformFeedbackEXT" ) ); vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdBeginQueryIndexedEXT" ) ); vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdEndQueryIndexedEXT" ) ); vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectByteCountEXT" ) ); //=== VK_NVX_binary_import === vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, "vkCreateCuModuleNVX" ) ); vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, "vkCreateCuFunctionNVX" ) ); vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, "vkDestroyCuModuleNVX" ) ); vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, "vkDestroyCuFunctionNVX" ) ); vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, "vkCmdCuLaunchKernelNVX" ) ); //=== VK_NVX_image_view_handle === vkGetImageViewHandleNVX = PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, "vkGetImageViewHandleNVX" ) ); vkGetImageViewAddressNVX = PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, "vkGetImageViewAddressNVX" ) ); //=== VK_AMD_draw_indirect_count === vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountAMD" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; //=== VK_AMD_shader_info === vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) ); //=== VK_KHR_dynamic_rendering === vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderingKHR" ) ); if ( !vkCmdBeginRendering ) vkCmdBeginRendering = vkCmdBeginRenderingKHR; vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderingKHR" ) ); if ( !vkCmdEndRendering ) vkCmdEndRendering = vkCmdEndRenderingKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleNV" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_device_group === vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); if ( !vkGetDeviceGroupPeerMemoryFeatures ) vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) ); if ( !vkCmdSetDeviceMask ) vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) ); if ( !vkCmdDispatchBase ) vkCmdDispatchBase = vkCmdDispatchBaseKHR; //=== VK_KHR_maintenance1 === vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); if ( !vkTrimCommandPool ) vkTrimCommandPool = vkTrimCommandPoolKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleKHR" ) ); vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandlePropertiesKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdKHR" ) ); vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdPropertiesKHR" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreWin32HandleKHR" ) ); vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreFdKHR" ) ); vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreFdKHR" ) ); //=== VK_KHR_push_descriptor === vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetKHR" ) ); vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); //=== VK_EXT_conditional_rendering === vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdBeginConditionalRenderingEXT" ) ); vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdEndConditionalRenderingEXT" ) ); //=== VK_KHR_descriptor_update_template === vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) ); if ( !vkCreateDescriptorUpdateTemplate ) vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) ); if ( !vkDestroyDescriptorUpdateTemplate ) vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); if ( !vkUpdateDescriptorSetWithTemplate ) vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; //=== VK_NV_clip_space_w_scaling === vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) ); //=== VK_EXT_display_control === vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, "vkDisplayPowerControlEXT" ) ); vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDeviceEventEXT" ) ); vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDisplayEventEXT" ) ); vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) ); //=== VK_GOOGLE_display_timing === vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) ); //=== VK_EXT_discard_rectangles === vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEXT" ) ); vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEnableEXT" ) ); vkCmdSetDiscardRectangleModeEXT = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleModeEXT" ) ); //=== VK_EXT_hdr_metadata === vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, "vkSetHdrMetadataEXT" ) ); //=== VK_KHR_create_renderpass2 === vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) ); if ( !vkCreateRenderPass2 ) vkCreateRenderPass2 = vkCreateRenderPass2KHR; vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2KHR" ) ); if ( !vkCmdBeginRenderPass2 ) vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) ); if ( !vkCmdNextSubpass2 ) vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); if ( !vkCmdEndRenderPass2 ) vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; //=== VK_KHR_shared_presentable_image === vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainStatusKHR" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportFenceWin32HandleKHR" ) ); vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetFenceWin32HandleKHR" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, "vkImportFenceFdKHR" ) ); vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, "vkGetFenceFdKHR" ) ); //=== VK_KHR_performance_query === vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, "vkAcquireProfilingLockKHR" ) ); vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, "vkReleaseProfilingLockKHR" ) ); //=== VK_EXT_debug_utils === vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectNameEXT" ) ); vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectTagEXT" ) ); vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueBeginDebugUtilsLabelEXT" ) ); vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueEndDebugUtilsLabelEXT" ) ); vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueInsertDebugUtilsLabelEXT" ) ); vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdBeginDebugUtilsLabelEXT" ) ); vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdEndDebugUtilsLabelEXT" ) ); vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdInsertDebugUtilsLabelEXT" ) ); #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetDeviceProcAddr( device, "vkGetMemoryAndroidHardwareBufferANDROID" ) ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetDeviceProcAddr( device, "vkCreateExecutionGraphPipelinesAMDX" ) ); vkGetExecutionGraphPipelineScratchSizeAMDX = PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineScratchSizeAMDX" ) ); vkGetExecutionGraphPipelineNodeIndexAMDX = PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineNodeIndexAMDX" ) ); vkCmdInitializeGraphScratchMemoryAMDX = PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetDeviceProcAddr( device, "vkCmdInitializeGraphScratchMemoryAMDX" ) ); vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphAMDX" ) ); vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectAMDX" ) ); vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectCountAMDX" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEXT" ) ); //=== VK_KHR_get_memory_requirements2 === vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) ); if ( !vkGetImageMemoryRequirements2 ) vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) ); if ( !vkGetBufferMemoryRequirements2 ) vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) ); if ( !vkGetImageSparseMemoryRequirements2 ) vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; //=== VK_KHR_acceleration_structure === vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureKHR" ) ); vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureKHR" ) ); vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresKHR" ) ); vkCmdBuildAccelerationStructuresIndirectKHR = PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresIndirectKHR" ) ); vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkBuildAccelerationStructuresKHR" ) ); vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureKHR" ) ); vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureToMemoryKHR" ) ); vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyMemoryToAccelerationStructureKHR" ) ); vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkWriteAccelerationStructuresPropertiesKHR" ) ); vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureKHR" ) ); vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureDeviceAddressKHR" ) ); vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); vkGetAccelerationStructureBuildSizesKHR = PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureBuildSizesKHR" ) ); //=== VK_KHR_ray_tracing_pipeline === vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) ); vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesKHR" ) ); vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) ); vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) ); vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupStackSizeKHR" ) ); vkCmdSetRayTracingPipelineStackSizeKHR = PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetDeviceProcAddr( device, "vkCmdSetRayTracingPipelineStackSizeKHR" ) ); //=== VK_KHR_sampler_ycbcr_conversion === vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) ); if ( !vkCreateSamplerYcbcrConversion ) vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) ); if ( !vkDestroySamplerYcbcrConversion ) vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; //=== VK_KHR_bind_memory2 === vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) ); if ( !vkBindBufferMemory2 ) vkBindBufferMemory2 = vkBindBufferMemory2KHR; vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); if ( !vkBindImageMemory2 ) vkBindImageMemory2 = vkBindImageMemory2KHR; //=== VK_EXT_image_drm_format_modifier === vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); //=== VK_EXT_validation_cache === vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, "vkCreateValidationCacheEXT" ) ); vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, "vkDestroyValidationCacheEXT" ) ); vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, "vkMergeValidationCachesEXT" ) ); vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, "vkGetValidationCacheDataEXT" ) ); //=== VK_NV_shading_rate_image === vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, "vkCmdBindShadingRateImageNV" ) ); vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) ); vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, "vkCmdSetCoarseSampleOrderNV" ) ); //=== VK_NV_ray_tracing === vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureNV" ) ); vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureNV" ) ); vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) ); vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureNV" ) ); vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureNV" ) ); vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, "vkCmdTraceRaysNV" ) ); vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); if ( !vkGetRayTracingShaderGroupHandlesKHR ) vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureHandleNV" ) ); vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, "vkCompileDeferredNV" ) ); //=== VK_KHR_maintenance3 === vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); if ( !vkGetDescriptorSetLayoutSupport ) vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; //=== VK_KHR_draw_indirect_count === vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; //=== VK_EXT_external_memory_host === vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetMemoryHostPointerPropertiesEXT" ) ); //=== VK_AMD_buffer_marker === vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarkerAMD" ) ); //=== VK_EXT_calibrated_timestamps === vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) ); //=== VK_NV_mesh_shader === vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) ); vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) ); vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountNV" ) ); //=== VK_NV_scissor_exclusive === vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorEnableNV" ) ); vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorNV" ) ); //=== VK_NV_device_diagnostic_checkpoints === vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, "vkCmdSetCheckpointNV" ) ); vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) ); //=== VK_KHR_timeline_semaphore === vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) ); if ( !vkGetSemaphoreCounterValue ) vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); if ( !vkWaitSemaphores ) vkWaitSemaphores = vkWaitSemaphoresKHR; vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) ); if ( !vkSignalSemaphore ) vkSignalSemaphore = vkSignalSemaphoreKHR; //=== VK_INTEL_performance_query === vkInitializePerformanceApiINTEL = PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkInitializePerformanceApiINTEL" ) ); vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) ); vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceMarkerINTEL" ) ); vkCmdSetPerformanceStreamMarkerINTEL = PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceStreamMarkerINTEL" ) ); vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceOverrideINTEL" ) ); vkAcquirePerformanceConfigurationINTEL = PFN_vkAcquirePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkAcquirePerformanceConfigurationINTEL" ) ); vkReleasePerformanceConfigurationINTEL = PFN_vkReleasePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkReleasePerformanceConfigurationINTEL" ) ); vkQueueSetPerformanceConfigurationINTEL = PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkQueueSetPerformanceConfigurationINTEL" ) ); vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, "vkGetPerformanceParameterINTEL" ) ); //=== VK_AMD_display_native_hdr === vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, "vkSetLocalDimmingAMD" ) ); //=== VK_KHR_fragment_shading_rate === vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateKHR" ) ); //=== VK_EXT_buffer_device_address === vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; //=== VK_KHR_present_wait === vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetDeviceProcAddr( device, "vkWaitForPresentKHR" ) ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkAcquireFullScreenExclusiveModeEXT" ) ); vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkReleaseFullScreenExclusiveModeEXT" ) ); vkGetDeviceGroupSurfacePresentModes2EXT = PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModes2EXT" ) ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_buffer_device_address === vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); if ( !vkGetBufferOpaqueCaptureAddress ) vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; //=== VK_EXT_line_rasterization === vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEXT" ) ); //=== VK_EXT_host_query_reset === vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) ); if ( !vkResetQueryPool ) vkResetQueryPool = vkResetQueryPoolEXT; //=== VK_EXT_extended_dynamic_state === vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetCullModeEXT" ) ); if ( !vkCmdSetCullMode ) vkCmdSetCullMode = vkCmdSetCullModeEXT; vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, "vkCmdSetFrontFaceEXT" ) ); if ( !vkCmdSetFrontFace ) vkCmdSetFrontFace = vkCmdSetFrontFaceEXT; vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopologyEXT" ) ); if ( !vkCmdSetPrimitiveTopology ) vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT; vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) ); if ( !vkCmdSetViewportWithCount ) vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT; vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCountEXT" ) ); if ( !vkCmdSetScissorWithCount ) vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT; vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2EXT" ) ); if ( !vkCmdBindVertexBuffers2 ) vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT; vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnableEXT" ) ); if ( !vkCmdSetDepthTestEnable ) vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT; vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnableEXT" ) ); if ( !vkCmdSetDepthWriteEnable ) vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT; vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOpEXT" ) ); if ( !vkCmdSetDepthCompareOp ) vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT; vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnableEXT" ) ); if ( !vkCmdSetDepthBoundsTestEnable ) vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT; vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnableEXT" ) ); if ( !vkCmdSetStencilTestEnable ) vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT; vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilOpEXT" ) ); if ( !vkCmdSetStencilOp ) vkCmdSetStencilOp = vkCmdSetStencilOpEXT; //=== VK_KHR_deferred_host_operations === vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) ); vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) ); vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) ); vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, "vkDeferredOperationJoinKHR" ) ); //=== VK_KHR_pipeline_executable_properties === vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) ); vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetPipelineExecutableInternalRepresentationsKHR = PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableInternalRepresentationsKHR" ) ); //=== VK_EXT_host_image_copy === vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToImageEXT" ) ); vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyImageToMemoryEXT" ) ); vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetDeviceProcAddr( device, "vkCopyImageToImageEXT" ) ); vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetDeviceProcAddr( device, "vkTransitionImageLayoutEXT" ) ); vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2EXT" ) ); if ( !vkGetImageSubresourceLayout2KHR ) vkGetImageSubresourceLayout2KHR = vkGetImageSubresourceLayout2EXT; //=== VK_KHR_map_memory2 === vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetDeviceProcAddr( device, "vkMapMemory2KHR" ) ); vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetDeviceProcAddr( device, "vkUnmapMemory2KHR" ) ); //=== VK_EXT_swapchain_maintenance1 === vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetDeviceProcAddr( device, "vkReleaseSwapchainImagesEXT" ) ); //=== VK_NV_device_generated_commands === vkGetGeneratedCommandsMemoryRequirementsNV = PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetGeneratedCommandsMemoryRequirementsNV" ) ); vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsNV" ) ); vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdExecuteGeneratedCommandsNV" ) ); vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, "vkCmdBindPipelineShaderGroupNV" ) ); vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNV" ) ); vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNV" ) ); //=== VK_EXT_depth_bias_control === vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias2EXT" ) ); //=== VK_EXT_private_data === vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlotEXT" ) ); if ( !vkCreatePrivateDataSlot ) vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT; vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlotEXT" ) ); if ( !vkDestroyPrivateDataSlot ) vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT; vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkSetPrivateDataEXT" ) ); if ( !vkSetPrivateData ) vkSetPrivateData = vkSetPrivateDataEXT; vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkGetPrivateDataEXT" ) ); if ( !vkGetPrivateData ) vkGetPrivateData = vkGetPrivateDataEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === vkGetEncodedVideoSessionParametersKHR = PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdSetEvent2KHR" ) ); if ( !vkCmdSetEvent2 ) vkCmdSetEvent2 = vkCmdSetEvent2KHR; vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdResetEvent2KHR" ) ); if ( !vkCmdResetEvent2 ) vkCmdResetEvent2 = vkCmdResetEvent2KHR; vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2KHR" ) ); if ( !vkCmdWaitEvents2 ) vkCmdWaitEvents2 = vkCmdWaitEvents2KHR; vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2KHR" ) ); if ( !vkCmdPipelineBarrier2 ) vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR; vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2KHR" ) ); if ( !vkCmdWriteTimestamp2 ) vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR; vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, "vkQueueSubmit2KHR" ) ); if ( !vkQueueSubmit2 ) vkQueueSubmit2 = vkQueueSubmit2KHR; vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarker2AMD" ) ); vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointData2NV" ) ); //=== VK_EXT_descriptor_buffer === vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSizeEXT" ) ); vkGetDescriptorSetLayoutBindingOffsetEXT = PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutBindingOffsetEXT" ) ); vkGetDescriptorEXT = PFN_vkGetDescriptorEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorEXT" ) ); vkCmdBindDescriptorBuffersEXT = PFN_vkCmdBindDescriptorBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBuffersEXT" ) ); vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetDeviceProcAddr( device, "vkCmdSetDescriptorBufferOffsetsEXT" ) ); vkCmdBindDescriptorBufferEmbeddedSamplersEXT = PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" ) ); vkGetBufferOpaqueCaptureDescriptorDataEXT = PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageViewOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageViewOpaqueCaptureDescriptorDataEXT" ) ); vkGetSamplerOpaqueCaptureDescriptorDataEXT = PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetSamplerOpaqueCaptureDescriptorDataEXT" ) ); vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) ); //=== VK_NV_fragment_shading_rate_enums === vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateEnumNV" ) ); //=== VK_EXT_mesh_shader === vkCmdDrawMeshTasksEXT = PFN_vkCmdDrawMeshTasksEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksEXT" ) ); vkCmdDrawMeshTasksIndirectEXT = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectEXT" ) ); vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountEXT" ) ); //=== VK_KHR_copy_commands2 === vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2KHR" ) ); if ( !vkCmdCopyBuffer2 ) vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR; vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImage2KHR" ) ); if ( !vkCmdCopyImage2 ) vkCmdCopyImage2 = vkCmdCopyImage2KHR; vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2KHR" ) ); if ( !vkCmdCopyBufferToImage2 ) vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR; vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2KHR" ) ); if ( !vkCmdCopyImageToBuffer2 ) vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR; vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, "vkCmdBlitImage2KHR" ) ); if ( !vkCmdBlitImage2 ) vkCmdBlitImage2 = vkCmdBlitImage2KHR; vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, "vkCmdResolveImage2KHR" ) ); if ( !vkCmdResolveImage2 ) vkCmdResolveImage2 = vkCmdResolveImage2KHR; //=== VK_EXT_device_fault === vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetDeviceProcAddr( device, "vkGetDeviceFaultInfoEXT" ) ); //=== VK_EXT_vertex_input_dynamic_state === vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) ); #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandleFUCHSIA" ) ); vkGetMemoryZirconHandlePropertiesFUCHSIA = PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === vkImportSemaphoreZirconHandleFUCHSIA = PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkImportSemaphoreZirconHandleFUCHSIA" ) ); vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkCreateBufferCollectionFUCHSIA" ) ); vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) ); vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) ); vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkDestroyBufferCollectionFUCHSIA" ) ); vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetBufferCollectionPropertiesFUCHSIA" ) ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetDeviceProcAddr( device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) ); //=== VK_HUAWEI_invocation_mask === vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, "vkCmdBindInvocationMaskHUAWEI" ) ); //=== VK_NV_external_memory_rdma === vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetDeviceProcAddr( device, "vkGetMemoryRemoteAddressNV" ) ); //=== VK_EXT_pipeline_properties === vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetDeviceProcAddr( device, "vkGetPipelinePropertiesEXT" ) ); //=== VK_EXT_extended_dynamic_state2 === vkCmdSetPatchControlPointsEXT = PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, "vkCmdSetPatchControlPointsEXT" ) ); vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnableEXT" ) ); if ( !vkCmdSetRasterizerDiscardEnable ) vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT; vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnableEXT" ) ); if ( !vkCmdSetDepthBiasEnable ) vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT; vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEXT" ) ); vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnableEXT" ) ); if ( !vkCmdSetPrimitiveRestartEnable ) vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT; //=== VK_EXT_color_write_enable === vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteEnableEXT" ) ); //=== VK_KHR_ray_tracing_maintenance1 === vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirect2KHR" ) ); //=== VK_EXT_multi_draw === vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) ); vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) ); //=== VK_EXT_opacity_micromap === vkCreateMicromapEXT = PFN_vkCreateMicromapEXT( vkGetDeviceProcAddr( device, "vkCreateMicromapEXT" ) ); vkDestroyMicromapEXT = PFN_vkDestroyMicromapEXT( vkGetDeviceProcAddr( device, "vkDestroyMicromapEXT" ) ); vkCmdBuildMicromapsEXT = PFN_vkCmdBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkCmdBuildMicromapsEXT" ) ); vkBuildMicromapsEXT = PFN_vkBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkBuildMicromapsEXT" ) ); vkCopyMicromapEXT = PFN_vkCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapEXT" ) ); vkCopyMicromapToMemoryEXT = PFN_vkCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapToMemoryEXT" ) ); vkCopyMemoryToMicromapEXT = PFN_vkCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToMicromapEXT" ) ); vkWriteMicromapsPropertiesEXT = PFN_vkWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkWriteMicromapsPropertiesEXT" ) ); vkCmdCopyMicromapEXT = PFN_vkCmdCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapEXT" ) ); vkCmdCopyMicromapToMemoryEXT = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapToMemoryEXT" ) ); vkCmdCopyMemoryToMicromapEXT = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToMicromapEXT" ) ); vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkCmdWriteMicromapsPropertiesEXT" ) ); vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, "vkGetDeviceMicromapCompatibilityEXT" ) ); vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, "vkGetMicromapBuildSizesEXT" ) ); //=== VK_HUAWEI_cluster_culling_shader === vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterHUAWEI" ) ); vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterIndirectHUAWEI" ) ); //=== VK_EXT_pageable_device_local_memory === vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, "vkSetDeviceMemoryPriorityEXT" ) ); //=== VK_KHR_maintenance4 === vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirementsKHR" ) ); if ( !vkGetDeviceBufferMemoryRequirements ) vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR; vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageMemoryRequirements ) vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR; vkGetDeviceImageSparseMemoryRequirementsKHR = PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetHostMappingVALVE" ) ); //=== VK_NV_copy_memory_indirect === vkCmdCopyMemoryIndirectNV = PFN_vkCmdCopyMemoryIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryIndirectNV" ) ); vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToImageIndirectNV" ) ); //=== VK_NV_memory_decompression === vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryNV" ) ); vkCmdDecompressMemoryIndirectCountNV = PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryIndirectCountNV" ) ); //=== VK_NV_device_generated_commands_compute === vkGetPipelineIndirectMemoryRequirementsNV = PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectMemoryRequirementsNV" ) ); vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetDeviceProcAddr( device, "vkCmdUpdatePipelineIndirectBufferNV" ) ); vkGetPipelineIndirectDeviceAddressNV = PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectDeviceAddressNV" ) ); //=== VK_EXT_extended_dynamic_state3 === vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetDeviceProcAddr( device, "vkCmdSetTessellationDomainOriginEXT" ) ); vkCmdSetDepthClampEnableEXT = PFN_vkCmdSetDepthClampEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClampEnableEXT" ) ); vkCmdSetPolygonModeEXT = PFN_vkCmdSetPolygonModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetPolygonModeEXT" ) ); vkCmdSetRasterizationSamplesEXT = PFN_vkCmdSetRasterizationSamplesEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationSamplesEXT" ) ); vkCmdSetSampleMaskEXT = PFN_vkCmdSetSampleMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleMaskEXT" ) ); vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToCoverageEnableEXT" ) ); vkCmdSetAlphaToOneEnableEXT = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToOneEnableEXT" ) ); vkCmdSetLogicOpEnableEXT = PFN_vkCmdSetLogicOpEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEnableEXT" ) ); vkCmdSetColorBlendEnableEXT = PFN_vkCmdSetColorBlendEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEnableEXT" ) ); vkCmdSetColorBlendEquationEXT = PFN_vkCmdSetColorBlendEquationEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEquationEXT" ) ); vkCmdSetColorWriteMaskEXT = PFN_vkCmdSetColorWriteMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteMaskEXT" ) ); vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationStreamEXT" ) ); vkCmdSetConservativeRasterizationModeEXT = PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetConservativeRasterizationModeEXT" ) ); vkCmdSetExtraPrimitiveOverestimationSizeEXT = PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetDeviceProcAddr( device, "vkCmdSetExtraPrimitiveOverestimationSizeEXT" ) ); vkCmdSetDepthClipEnableEXT = PFN_vkCmdSetDepthClipEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipEnableEXT" ) ); vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEnableEXT" ) ); vkCmdSetColorBlendAdvancedEXT = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendAdvancedEXT" ) ); vkCmdSetProvokingVertexModeEXT = PFN_vkCmdSetProvokingVertexModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetProvokingVertexModeEXT" ) ); vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineRasterizationModeEXT" ) ); vkCmdSetLineStippleEnableEXT = PFN_vkCmdSetLineStippleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEnableEXT" ) ); vkCmdSetDepthClipNegativeOneToOneEXT = PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipNegativeOneToOneEXT" ) ); vkCmdSetViewportWScalingEnableNV = PFN_vkCmdSetViewportWScalingEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingEnableNV" ) ); vkCmdSetViewportSwizzleNV = PFN_vkCmdSetViewportSwizzleNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportSwizzleNV" ) ); vkCmdSetCoverageToColorEnableNV = PFN_vkCmdSetCoverageToColorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorEnableNV" ) ); vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorLocationNV" ) ); vkCmdSetCoverageModulationModeNV = PFN_vkCmdSetCoverageModulationModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationModeNV" ) ); vkCmdSetCoverageModulationTableEnableNV = PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableEnableNV" ) ); vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableNV" ) ); vkCmdSetShadingRateImageEnableNV = PFN_vkCmdSetShadingRateImageEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetShadingRateImageEnableNV" ) ); vkCmdSetRepresentativeFragmentTestEnableNV = PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetRepresentativeFragmentTestEnableNV" ) ); vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageReductionModeNV" ) ); //=== VK_EXT_shader_module_identifier === vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleIdentifierEXT" ) ); vkGetShaderModuleCreateInfoIdentifierEXT = PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleCreateInfoIdentifierEXT" ) ); //=== VK_NV_optical_flow === vkCreateOpticalFlowSessionNV = PFN_vkCreateOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkCreateOpticalFlowSessionNV" ) ); vkDestroyOpticalFlowSessionNV = PFN_vkDestroyOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkDestroyOpticalFlowSessionNV" ) ); vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetDeviceProcAddr( device, "vkBindOpticalFlowSessionImageNV" ) ); vkCmdOpticalFlowExecuteNV = PFN_vkCmdOpticalFlowExecuteNV( vkGetDeviceProcAddr( device, "vkCmdOpticalFlowExecuteNV" ) ); //=== VK_KHR_maintenance5 === vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer2KHR" ) ); vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetDeviceProcAddr( device, "vkGetRenderingAreaGranularityKHR" ) ); vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSubresourceLayoutKHR" ) ); vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2KHR" ) ); //=== VK_EXT_shader_object === vkCreateShadersEXT = PFN_vkCreateShadersEXT( vkGetDeviceProcAddr( device, "vkCreateShadersEXT" ) ); vkDestroyShaderEXT = PFN_vkDestroyShaderEXT( vkGetDeviceProcAddr( device, "vkDestroyShaderEXT" ) ); vkGetShaderBinaryDataEXT = PFN_vkGetShaderBinaryDataEXT( vkGetDeviceProcAddr( device, "vkGetShaderBinaryDataEXT" ) ); vkCmdBindShadersEXT = PFN_vkCmdBindShadersEXT( vkGetDeviceProcAddr( device, "vkCmdBindShadersEXT" ) ); //=== VK_QCOM_tile_properties === vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetFramebufferTilePropertiesQCOM" ) ); vkGetDynamicRenderingTilePropertiesQCOM = PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetDynamicRenderingTilePropertiesQCOM" ) ); //=== VK_EXT_attachment_feedback_loop_dynamic_state === vkCmdSetAttachmentFeedbackLoopEnableEXT = PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) ); #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, "vkGetScreenBufferPropertiesQNX" ) ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ } template void init( VULKAN_HPP_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::Device const & device, DynamicLoader const & dl ) VULKAN_HPP_NOEXCEPT { PFN_vkGetInstanceProcAddr getInstanceProcAddr = dl.template getProcAddress( "vkGetInstanceProcAddr" ); PFN_vkGetDeviceProcAddr getDeviceProcAddr = dl.template getProcAddress( "vkGetDeviceProcAddr" ); init( static_cast( instance ), getInstanceProcAddr, static_cast( device ), device ? getDeviceProcAddr : nullptr ); } template void init( VULKAN_HPP_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::Device const & device ) VULKAN_HPP_NOEXCEPT { static DynamicLoader dl; init( instance, device, dl ); } }; } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_enums.hpp000644 000765 000024 00001472233 14467533036 023122 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_ENUMS_HPP #define VULKAN_ENUMS_HPP namespace VULKAN_HPP_NAMESPACE { template struct CppType { }; //============= //=== ENUMs === //============= //=== VK_VERSION_1_0 === enum class Result { eSuccess = VK_SUCCESS, eNotReady = VK_NOT_READY, eTimeout = VK_TIMEOUT, eEventSet = VK_EVENT_SET, eEventReset = VK_EVENT_RESET, eIncomplete = VK_INCOMPLETE, eErrorOutOfHostMemory = VK_ERROR_OUT_OF_HOST_MEMORY, eErrorOutOfDeviceMemory = VK_ERROR_OUT_OF_DEVICE_MEMORY, eErrorInitializationFailed = VK_ERROR_INITIALIZATION_FAILED, eErrorDeviceLost = VK_ERROR_DEVICE_LOST, eErrorMemoryMapFailed = VK_ERROR_MEMORY_MAP_FAILED, eErrorLayerNotPresent = VK_ERROR_LAYER_NOT_PRESENT, eErrorExtensionNotPresent = VK_ERROR_EXTENSION_NOT_PRESENT, eErrorFeatureNotPresent = VK_ERROR_FEATURE_NOT_PRESENT, eErrorIncompatibleDriver = VK_ERROR_INCOMPATIBLE_DRIVER, eErrorTooManyObjects = VK_ERROR_TOO_MANY_OBJECTS, eErrorFormatNotSupported = VK_ERROR_FORMAT_NOT_SUPPORTED, eErrorFragmentedPool = VK_ERROR_FRAGMENTED_POOL, eErrorUnknown = VK_ERROR_UNKNOWN, eErrorOutOfPoolMemory = VK_ERROR_OUT_OF_POOL_MEMORY, eErrorInvalidExternalHandle = VK_ERROR_INVALID_EXTERNAL_HANDLE, eErrorFragmentation = VK_ERROR_FRAGMENTATION, eErrorInvalidOpaqueCaptureAddress = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, ePipelineCompileRequired = VK_PIPELINE_COMPILE_REQUIRED, eErrorSurfaceLostKHR = VK_ERROR_SURFACE_LOST_KHR, eErrorNativeWindowInUseKHR = VK_ERROR_NATIVE_WINDOW_IN_USE_KHR, eSuboptimalKHR = VK_SUBOPTIMAL_KHR, eErrorOutOfDateKHR = VK_ERROR_OUT_OF_DATE_KHR, eErrorIncompatibleDisplayKHR = VK_ERROR_INCOMPATIBLE_DISPLAY_KHR, eErrorValidationFailedEXT = VK_ERROR_VALIDATION_FAILED_EXT, eErrorInvalidShaderNV = VK_ERROR_INVALID_SHADER_NV, eErrorImageUsageNotSupportedKHR = VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR, eErrorVideoPictureLayoutNotSupportedKHR = VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR, eErrorVideoProfileOperationNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR, eErrorVideoProfileFormatNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR, eErrorVideoProfileCodecNotSupportedKHR = VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR, eErrorVideoStdVersionNotSupportedKHR = VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR, eErrorOutOfPoolMemoryKHR = VK_ERROR_OUT_OF_POOL_MEMORY_KHR, eErrorInvalidExternalHandleKHR = VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR, eErrorInvalidDrmFormatModifierPlaneLayoutEXT = VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT, eErrorFragmentationEXT = VK_ERROR_FRAGMENTATION_EXT, eErrorNotPermittedEXT = VK_ERROR_NOT_PERMITTED_EXT, eErrorNotPermittedKHR = VK_ERROR_NOT_PERMITTED_KHR, eErrorInvalidDeviceAddressEXT = VK_ERROR_INVALID_DEVICE_ADDRESS_EXT, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eErrorFullScreenExclusiveModeLostEXT = VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eErrorInvalidOpaqueCaptureAddressKHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR, eThreadIdleKHR = VK_THREAD_IDLE_KHR, eThreadDoneKHR = VK_THREAD_DONE_KHR, eOperationDeferredKHR = VK_OPERATION_DEFERRED_KHR, eOperationNotDeferredKHR = VK_OPERATION_NOT_DEFERRED_KHR, ePipelineCompileRequiredEXT = VK_PIPELINE_COMPILE_REQUIRED_EXT, eErrorPipelineCompileRequiredEXT = VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eErrorInvalidVideoStdParametersKHR = VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eErrorCompressionExhaustedEXT = VK_ERROR_COMPRESSION_EXHAUSTED_EXT, eErrorIncompatibleShaderBinaryEXT = VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT }; enum class StructureType { eApplicationInfo = VK_STRUCTURE_TYPE_APPLICATION_INFO, eInstanceCreateInfo = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, eDeviceQueueCreateInfo = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO, eDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO, eSubmitInfo = VK_STRUCTURE_TYPE_SUBMIT_INFO, eMemoryAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO, eMappedMemoryRange = VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE, eBindSparseInfo = VK_STRUCTURE_TYPE_BIND_SPARSE_INFO, eFenceCreateInfo = VK_STRUCTURE_TYPE_FENCE_CREATE_INFO, eSemaphoreCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO, eEventCreateInfo = VK_STRUCTURE_TYPE_EVENT_CREATE_INFO, eQueryPoolCreateInfo = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO, eBufferCreateInfo = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO, eBufferViewCreateInfo = VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO, eImageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO, eImageViewCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO, eShaderModuleCreateInfo = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO, ePipelineCacheCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO, ePipelineShaderStageCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO, ePipelineVertexInputStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO, ePipelineInputAssemblyStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO, ePipelineTessellationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO, ePipelineViewportStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO, ePipelineRasterizationStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO, ePipelineMultisampleStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO, ePipelineDepthStencilStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO, ePipelineColorBlendStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO, ePipelineDynamicStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO, eGraphicsPipelineCreateInfo = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO, eComputePipelineCreateInfo = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO, ePipelineLayoutCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO, eSamplerCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO, eDescriptorSetLayoutCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO, eDescriptorPoolCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO, eDescriptorSetAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO, eWriteDescriptorSet = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET, eCopyDescriptorSet = VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET, eFramebufferCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO, eRenderPassCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO, eCommandPoolCreateInfo = VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO, eCommandBufferAllocateInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, eCommandBufferInheritanceInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO, eCommandBufferBeginInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, eRenderPassBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO, eBufferMemoryBarrier = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER, eImageMemoryBarrier = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, eMemoryBarrier = VK_STRUCTURE_TYPE_MEMORY_BARRIER, eLoaderInstanceCreateInfo = VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO, eLoaderDeviceCreateInfo = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, ePhysicalDeviceSubgroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES, eBindBufferMemoryInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, eBindImageMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, ePhysicalDevice16BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, eMemoryDedicatedRequirements = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, eMemoryDedicatedAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, eMemoryAllocateFlagsInfo = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, eDeviceGroupRenderPassBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, eDeviceGroupCommandBufferBeginInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, eDeviceGroupSubmitInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, eDeviceGroupBindSparseInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, eBindBufferMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, eBindImageMemoryDeviceGroupInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, ePhysicalDeviceGroupProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, eDeviceGroupDeviceCreateInfo = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, eBufferMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, eImageMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, eImageSparseMemoryRequirementsInfo2 = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, eMemoryRequirements2 = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, eSparseImageMemoryRequirements2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, ePhysicalDeviceFeatures2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, ePhysicalDeviceProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, eFormatProperties2 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, eImageFormatProperties2 = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, ePhysicalDeviceImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, eQueueFamilyProperties2 = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, ePhysicalDeviceMemoryProperties2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, eSparseImageFormatProperties2 = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, ePhysicalDeviceSparseImageFormatInfo2 = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, ePhysicalDevicePointClippingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, eRenderPassInputAttachmentAspectCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, eImageViewUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, ePipelineTessellationDomainOriginStateCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, eRenderPassMultiviewCreateInfo = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, ePhysicalDeviceMultiviewFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, ePhysicalDeviceMultiviewProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, ePhysicalDeviceVariablePointersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES, eProtectedSubmitInfo = VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO, ePhysicalDeviceProtectedMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES, ePhysicalDeviceProtectedMemoryProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES, eDeviceQueueInfo2 = VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2, eSamplerYcbcrConversionCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, eSamplerYcbcrConversionInfo = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, eBindImagePlaneMemoryInfo = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, eImagePlaneMemoryRequirementsInfo = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, ePhysicalDeviceSamplerYcbcrConversionFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, eSamplerYcbcrConversionImageFormatProperties = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, eDescriptorUpdateTemplateCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, ePhysicalDeviceExternalImageFormatInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, eExternalImageFormatProperties = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, ePhysicalDeviceExternalBufferInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, eExternalBufferProperties = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, ePhysicalDeviceIdProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, eExternalMemoryBufferCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, eExternalMemoryImageCreateInfo = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, eExportMemoryAllocateInfo = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, ePhysicalDeviceExternalFenceInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, eExternalFenceProperties = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, eExportFenceCreateInfo = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, eExportSemaphoreCreateInfo = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, ePhysicalDeviceExternalSemaphoreInfo = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, eExternalSemaphoreProperties = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, ePhysicalDeviceMaintenance3Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, eDescriptorSetLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, ePhysicalDeviceShaderDrawParametersFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES, ePhysicalDeviceVulkan11Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES, ePhysicalDeviceVulkan11Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES, ePhysicalDeviceVulkan12Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES, ePhysicalDeviceVulkan12Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES, eImageFormatListCreateInfo = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, eAttachmentDescription2 = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, eAttachmentReference2 = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, eSubpassDescription2 = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, eSubpassDependency2 = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, eRenderPassCreateInfo2 = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, eSubpassBeginInfo = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, eSubpassEndInfo = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, ePhysicalDevice8BitStorageFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, ePhysicalDeviceDriverProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, ePhysicalDeviceShaderAtomicInt64Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, ePhysicalDeviceShaderFloat16Int8Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, ePhysicalDeviceFloatControlsProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, eDescriptorSetLayoutBindingFlagsCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, ePhysicalDeviceDescriptorIndexingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, ePhysicalDeviceDescriptorIndexingProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, eDescriptorSetVariableDescriptorCountAllocateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, eDescriptorSetVariableDescriptorCountLayoutSupport = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, ePhysicalDeviceDepthStencilResolveProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, eSubpassDescriptionDepthStencilResolve = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, ePhysicalDeviceScalarBlockLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, eImageStencilUsageCreateInfo = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, ePhysicalDeviceSamplerFilterMinmaxProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, eSamplerReductionModeCreateInfo = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, ePhysicalDeviceVulkanMemoryModelFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, ePhysicalDeviceImagelessFramebufferFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, eFramebufferAttachmentsCreateInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, eFramebufferAttachmentImageInfo = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, eRenderPassAttachmentBeginInfo = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, ePhysicalDeviceUniformBufferStandardLayoutFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, ePhysicalDeviceShaderSubgroupExtendedTypesFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, ePhysicalDeviceSeparateDepthStencilLayoutsFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, eAttachmentReferenceStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, eAttachmentDescriptionStencilLayout = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, ePhysicalDeviceHostQueryResetFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, ePhysicalDeviceTimelineSemaphoreFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, ePhysicalDeviceTimelineSemaphoreProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, eSemaphoreTypeCreateInfo = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, eTimelineSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, eSemaphoreWaitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, eSemaphoreSignalInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, ePhysicalDeviceBufferDeviceAddressFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, eBufferDeviceAddressInfo = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, eBufferOpaqueCaptureAddressCreateInfo = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, eMemoryOpaqueCaptureAddressAllocateInfo = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, eDeviceMemoryOpaqueCaptureAddressInfo = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, ePhysicalDeviceVulkan13Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES, ePhysicalDeviceVulkan13Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES, ePipelineCreationFeedbackCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, ePhysicalDeviceShaderTerminateInvocationFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES, ePhysicalDeviceToolProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES, ePhysicalDeviceShaderDemoteToHelperInvocationFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, ePhysicalDevicePrivateDataFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES, eDevicePrivateDataCreateInfo = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO, ePrivateDataSlotCreateInfo = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO, ePhysicalDevicePipelineCreationCacheControlFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES, eMemoryBarrier2 = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2, eBufferMemoryBarrier2 = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2, eImageMemoryBarrier2 = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, eDependencyInfo = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, eSubmitInfo2 = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, eSemaphoreSubmitInfo = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, eCommandBufferSubmitInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, ePhysicalDeviceSynchronization2Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES, ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, ePhysicalDeviceImageRobustnessFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES, eCopyBufferInfo2 = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2, eCopyImageInfo2 = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2, eCopyBufferToImageInfo2 = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2, eCopyImageToBufferInfo2 = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2, eBlitImageInfo2 = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2, eResolveImageInfo2 = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2, eBufferCopy2 = VK_STRUCTURE_TYPE_BUFFER_COPY_2, eImageCopy2 = VK_STRUCTURE_TYPE_IMAGE_COPY_2, eImageBlit2 = VK_STRUCTURE_TYPE_IMAGE_BLIT_2, eBufferImageCopy2 = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2, eImageResolve2 = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2, ePhysicalDeviceSubgroupSizeControlProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES, ePipelineShaderStageRequiredSubgroupSizeCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, ePhysicalDeviceSubgroupSizeControlFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES, ePhysicalDeviceInlineUniformBlockFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, ePhysicalDeviceInlineUniformBlockProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES, eWriteDescriptorSetInlineUniformBlock = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK, eDescriptorPoolInlineUniformBlockCreateInfo = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO, ePhysicalDeviceTextureCompressionAstcHdrFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, eRenderingInfo = VK_STRUCTURE_TYPE_RENDERING_INFO, eRenderingAttachmentInfo = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO, ePipelineRenderingCreateInfo = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO, ePhysicalDeviceDynamicRenderingFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES, eCommandBufferInheritanceRenderingInfo = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, ePhysicalDeviceShaderIntegerDotProductFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES, ePhysicalDeviceShaderIntegerDotProductProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, ePhysicalDeviceTexelBufferAlignmentProperties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES, eFormatProperties3 = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3, ePhysicalDeviceMaintenance4Features = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES, ePhysicalDeviceMaintenance4Properties = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES, eDeviceBufferMemoryRequirements = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS, eDeviceImageMemoryRequirements = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, eSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR, ePresentInfoKHR = VK_STRUCTURE_TYPE_PRESENT_INFO_KHR, eDeviceGroupPresentCapabilitiesKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR, eImageSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR, eBindImageMemorySwapchainInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR, eAcquireNextImageInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR, eDeviceGroupPresentInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR, eDeviceGroupSwapchainCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR, eDisplayModeCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR, eDisplaySurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR, eDisplayPresentInfoKHR = VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR, #if defined( VK_USE_PLATFORM_XLIB_KHR ) eXlibSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) eXcbSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR, #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) eWaylandSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR, #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) eAndroidSurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR, #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) eWin32SurfaceCreateInfoKHR = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eDebugReportCallbackCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, eDebugReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT, ePipelineRasterizationStateRasterizationOrderAMD = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD, eDebugMarkerObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT, eDebugMarkerObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT, eDebugMarkerMarkerInfoEXT = VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT, eVideoProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR, eVideoCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR, eVideoPictureResourceInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR, eVideoSessionMemoryRequirementsKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR, eBindVideoSessionMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR, eVideoSessionCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR, eVideoSessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR, eVideoSessionParametersUpdateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR, eVideoBeginCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR, eVideoEndCodingInfoKHR = VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR, eVideoCodingControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR, eVideoReferenceSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR, eQueueFamilyVideoPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR, eVideoProfileListInfoKHR = VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR, ePhysicalDeviceVideoFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR, eVideoFormatPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR, eQueueFamilyQueryResultStatusPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR, eVideoDecodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR, eVideoDecodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR, eVideoDecodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR, eDedicatedAllocationImageCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV, eDedicatedAllocationBufferCreateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV, eDedicatedAllocationMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV, ePhysicalDeviceTransformFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT, ePhysicalDeviceTransformFeedbackPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT, ePipelineRasterizationStateStreamCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT, eCuModuleCreateInfoNVX = VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX, eCuFunctionCreateInfoNVX = VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX, eCuLaunchInfoNVX = VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX, eImageViewHandleInfoNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX, eImageViewAddressPropertiesNVX = VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeH264CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT, eVideoEncodeH264SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT, eVideoEncodeH264SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT, eVideoEncodeH264PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT, eVideoEncodeH264DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT, eVideoEncodeH264NaluSliceInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT, eVideoEncodeH264GopRemainingFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT, eVideoEncodeH264ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT, eVideoEncodeH264RateControlInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT, eVideoEncodeH264RateControlLayerInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT, eVideoEncodeH264SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT, eVideoEncodeH264QualityLevelPropertiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT, eVideoEncodeH264SessionParametersGetInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT, eVideoEncodeH264SessionParametersFeedbackInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT, eVideoEncodeH265CapabilitiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT, eVideoEncodeH265SessionParametersCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT, eVideoEncodeH265SessionParametersAddInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT, eVideoEncodeH265PictureInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT, eVideoEncodeH265DpbSlotInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT, eVideoEncodeH265NaluSliceSegmentInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT, eVideoEncodeH265GopRemainingFrameInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT, eVideoEncodeH265ProfileInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT, eVideoEncodeH265RateControlInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT, eVideoEncodeH265RateControlLayerInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT, eVideoEncodeH265SessionCreateInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT, eVideoEncodeH265QualityLevelPropertiesEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT, eVideoEncodeH265SessionParametersGetInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT, eVideoEncodeH265SessionParametersFeedbackInfoEXT = VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eVideoDecodeH264CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR, eVideoDecodeH264PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR, eVideoDecodeH264ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR, eVideoDecodeH264SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR, eVideoDecodeH264SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR, eVideoDecodeH264DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR, eTextureLodGatherFormatPropertiesAMD = VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD, eRenderingInfoKHR = VK_STRUCTURE_TYPE_RENDERING_INFO_KHR, eRenderingAttachmentInfoKHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR, ePipelineRenderingCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR, ePhysicalDeviceDynamicRenderingFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR, eCommandBufferInheritanceRenderingInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR, eRenderingFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR, eRenderingFragmentDensityMapAttachmentInfoEXT = VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT, eAttachmentSampleCountInfoAMD = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, eAttachmentSampleCountInfoNV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV, eMultiviewPerViewAttributesInfoNVX = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX, #if defined( VK_USE_PLATFORM_GGP ) eStreamDescriptorSurfaceCreateInfoGGP = VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP, #endif /*VK_USE_PLATFORM_GGP*/ ePhysicalDeviceCornerSampledImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV, eRenderPassMultiviewCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR, ePhysicalDeviceMultiviewFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR, ePhysicalDeviceMultiviewPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR, eExternalMemoryImageCreateInfoNV = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV, eExportMemoryAllocateInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eImportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV, eExportMemoryWin32HandleInfoNV = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV, eWin32KeyedMutexAcquireReleaseInfoNV = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ ePhysicalDeviceFeatures2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR, ePhysicalDeviceProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR, eFormatProperties2KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR, eImageFormatProperties2KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR, ePhysicalDeviceImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR, eQueueFamilyProperties2KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR, ePhysicalDeviceMemoryProperties2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR, eSparseImageFormatProperties2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR, ePhysicalDeviceSparseImageFormatInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR, eMemoryAllocateFlagsInfoKHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR, eDeviceGroupRenderPassBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR, eDeviceGroupCommandBufferBeginInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR, eDeviceGroupSubmitInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR, eDeviceGroupBindSparseInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR, eBindBufferMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR, eBindImageMemoryDeviceGroupInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR, eValidationFlagsEXT = VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT, #if defined( VK_USE_PLATFORM_VI_NN ) eViSurfaceCreateInfoNN = VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN, #endif /*VK_USE_PLATFORM_VI_NN*/ ePhysicalDeviceTextureCompressionAstcHdrFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT, eImageViewAstcDecodeModeEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT, ePhysicalDeviceAstcDecodeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT, ePipelineRobustnessCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT, ePhysicalDevicePipelineRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT, ePhysicalDevicePipelineRobustnessPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT, ePhysicalDeviceGroupPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR, eDeviceGroupDeviceCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR, ePhysicalDeviceExternalImageFormatInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR, eExternalImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR, ePhysicalDeviceExternalBufferInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR, eExternalBufferPropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR, ePhysicalDeviceIdPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR, eExternalMemoryBufferCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR, eExternalMemoryImageCreateInfoKHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR, eExportMemoryAllocateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eImportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR, eExportMemoryWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR, eMemoryWin32HandlePropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR, eMemoryGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eImportMemoryFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR, eMemoryFdPropertiesKHR = VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR, eMemoryGetFdInfoKHR = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eWin32KeyedMutexAcquireReleaseInfoKHR = VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ ePhysicalDeviceExternalSemaphoreInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR, eExternalSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR, eExportSemaphoreCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eImportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR, eExportSemaphoreWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR, eD3D12FenceSubmitInfoKHR = VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR, eSemaphoreGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eImportSemaphoreFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR, eSemaphoreGetFdInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR, ePhysicalDevicePushDescriptorPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR, eCommandBufferInheritanceConditionalRenderingInfoEXT = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT, ePhysicalDeviceConditionalRenderingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT, eConditionalRenderingBeginInfoEXT = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT, ePhysicalDeviceShaderFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR, ePhysicalDeviceFloat16Int8FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR, ePhysicalDevice16BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR, ePresentRegionsKHR = VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR, eDescriptorUpdateTemplateCreateInfoKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR, ePipelineViewportWScalingStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV, eSurfaceCapabilities2EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, eDisplayPowerInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT, eDeviceEventInfoEXT = VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT, eDisplayEventInfoEXT = VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT, eSwapchainCounterCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT, ePresentTimesInfoGOOGLE = VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE, ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX, ePipelineViewportSwizzleStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV, ePhysicalDeviceDiscardRectanglePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT, ePipelineDiscardRectangleStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT, ePhysicalDeviceConservativeRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT, ePipelineRasterizationConservativeStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT, ePhysicalDeviceDepthClipEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT, ePipelineRasterizationDepthClipStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT, eHdrMetadataEXT = VK_STRUCTURE_TYPE_HDR_METADATA_EXT, ePhysicalDeviceImagelessFramebufferFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR, eFramebufferAttachmentsCreateInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR, eFramebufferAttachmentImageInfoKHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR, eRenderPassAttachmentBeginInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR, eAttachmentDescription2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR, eAttachmentReference2KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR, eSubpassDescription2KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR, eSubpassDependency2KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR, eRenderPassCreateInfo2KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR, eSubpassBeginInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR, eSubpassEndInfoKHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR, eSharedPresentSurfaceCapabilitiesKHR = VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR, ePhysicalDeviceExternalFenceInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR, eExternalFencePropertiesKHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR, eExportFenceCreateInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eImportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR, eExportFenceWin32HandleInfoKHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR, eFenceGetWin32HandleInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eImportFenceFdInfoKHR = VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR, eFenceGetFdInfoKHR = VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR, ePhysicalDevicePerformanceQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR, ePhysicalDevicePerformanceQueryPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR, eQueryPoolPerformanceCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR, ePerformanceQuerySubmitInfoKHR = VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR, eAcquireProfilingLockInfoKHR = VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR, ePerformanceCounterKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR, ePerformanceCounterDescriptionKHR = VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR, ePhysicalDevicePointClippingPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR, eRenderPassInputAttachmentAspectCreateInfoKHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR, eImageViewUsageCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR, ePipelineTessellationDomainOriginStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR, ePhysicalDeviceSurfaceInfo2KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR, eSurfaceCapabilities2KHR = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR, eSurfaceFormat2KHR = VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR, ePhysicalDeviceVariablePointersFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, ePhysicalDeviceVariablePointerFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR, eDisplayProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR, eDisplayPlaneProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR, eDisplayModeProperties2KHR = VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR, eDisplayPlaneInfo2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR, eDisplayPlaneCapabilities2KHR = VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR, #if defined( VK_USE_PLATFORM_IOS_MVK ) eIosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK, #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) eMacosSurfaceCreateInfoMVK = VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK, #endif /*VK_USE_PLATFORM_MACOS_MVK*/ eMemoryDedicatedRequirementsKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR, eMemoryDedicatedAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR, eDebugUtilsObjectNameInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT, eDebugUtilsObjectTagInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT, eDebugUtilsLabelEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT, eDebugUtilsMessengerCallbackDataEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT, eDebugUtilsMessengerCreateInfoEXT = VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT, #if defined( VK_USE_PLATFORM_ANDROID_KHR ) eAndroidHardwareBufferUsageANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID, eAndroidHardwareBufferPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID, eAndroidHardwareBufferFormatPropertiesANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID, eImportAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID, eMemoryGetAndroidHardwareBufferInfoANDROID = VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID, eExternalFormatANDROID = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID, eAndroidHardwareBufferFormatProperties2ANDROID = VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID, #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ ePhysicalDeviceSamplerFilterMinmaxPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT, eSamplerReductionModeCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) ePhysicalDeviceShaderEnqueueFeaturesAMDX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX, ePhysicalDeviceShaderEnqueuePropertiesAMDX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX, eExecutionGraphPipelineScratchSizeAMDX = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX, eExecutionGraphPipelineCreateInfoAMDX = VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX, ePipelineShaderStageNodeCreateInfoAMDX = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ePhysicalDeviceInlineUniformBlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT, ePhysicalDeviceInlineUniformBlockPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT, eWriteDescriptorSetInlineUniformBlockEXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT, eDescriptorPoolInlineUniformBlockCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT, eSampleLocationsInfoEXT = VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT, eRenderPassSampleLocationsBeginInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT, ePipelineSampleLocationsStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT, ePhysicalDeviceSampleLocationsPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT, eMultisamplePropertiesEXT = VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT, eBufferMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR, eImageMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR, eImageSparseMemoryRequirementsInfo2KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR, eMemoryRequirements2KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR, eSparseImageMemoryRequirements2KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR, eImageFormatListCreateInfoKHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR, ePhysicalDeviceBlendOperationAdvancedFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT, ePhysicalDeviceBlendOperationAdvancedPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT, ePipelineColorBlendAdvancedStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT, ePipelineCoverageToColorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV, eWriteDescriptorSetAccelerationStructureKHR = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR, eAccelerationStructureBuildGeometryInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR, eAccelerationStructureDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR, eAccelerationStructureGeometryAabbsDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR, eAccelerationStructureGeometryInstancesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR, eAccelerationStructureGeometryTrianglesDataKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR, eAccelerationStructureGeometryKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR, eAccelerationStructureVersionInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR, eCopyAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR, eCopyAccelerationStructureToMemoryInfoKHR = VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR, eCopyMemoryToAccelerationStructureInfoKHR = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR, ePhysicalDeviceAccelerationStructureFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR, ePhysicalDeviceAccelerationStructurePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR, eAccelerationStructureCreateInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR, eAccelerationStructureBuildSizesInfoKHR = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR, ePhysicalDeviceRayTracingPipelineFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR, ePhysicalDeviceRayTracingPipelinePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR, eRayTracingPipelineCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR, eRayTracingShaderGroupCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR, eRayTracingPipelineInterfaceCreateInfoKHR = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR, ePhysicalDeviceRayQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR, ePipelineCoverageModulationStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV, ePhysicalDeviceShaderSmBuiltinsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV, ePhysicalDeviceShaderSmBuiltinsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV, eSamplerYcbcrConversionCreateInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR, eSamplerYcbcrConversionInfoKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR, eBindImagePlaneMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR, eImagePlaneMemoryRequirementsInfoKHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR, ePhysicalDeviceSamplerYcbcrConversionFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR, eSamplerYcbcrConversionImageFormatPropertiesKHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR, eBindBufferMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR, eBindImageMemoryInfoKHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR, eDrmFormatModifierPropertiesListEXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT, ePhysicalDeviceImageDrmFormatModifierInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT, eImageDrmFormatModifierListCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT, eImageDrmFormatModifierExplicitCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT, eImageDrmFormatModifierPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT, eDrmFormatModifierPropertiesList2EXT = VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT, eValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT, eShaderModuleValidationCacheCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT, eDescriptorSetLayoutBindingFlagsCreateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT, ePhysicalDeviceDescriptorIndexingFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT, ePhysicalDeviceDescriptorIndexingPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT, eDescriptorSetVariableDescriptorCountAllocateInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT, eDescriptorSetVariableDescriptorCountLayoutSupportEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) ePhysicalDevicePortabilitySubsetFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR, ePhysicalDevicePortabilitySubsetPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ePipelineViewportShadingRateImageStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV, ePhysicalDeviceShadingRateImageFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV, ePhysicalDeviceShadingRateImagePropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV, ePipelineViewportCoarseSampleOrderStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV, eRayTracingPipelineCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV, eAccelerationStructureCreateInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV, eGeometryNV = VK_STRUCTURE_TYPE_GEOMETRY_NV, eGeometryTrianglesNV = VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV, eGeometryAabbNV = VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV, eBindAccelerationStructureMemoryInfoNV = VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV, eWriteDescriptorSetAccelerationStructureNV = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV, eAccelerationStructureMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV, ePhysicalDeviceRayTracingPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV, eRayTracingShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV, eAccelerationStructureInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV, ePhysicalDeviceRepresentativeFragmentTestFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV, ePipelineRepresentativeFragmentTestStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV, ePhysicalDeviceMaintenance3PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR, eDescriptorSetLayoutSupportKHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR, ePhysicalDeviceImageViewImageFormatInfoEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT, eFilterCubicImageViewImageFormatPropertiesEXT = VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT, eDeviceQueueGlobalPriorityCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT, ePhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR, ePhysicalDevice8BitStorageFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR, eImportMemoryHostPointerInfoEXT = VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT, eMemoryHostPointerPropertiesEXT = VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT, ePhysicalDeviceExternalMemoryHostPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT, ePhysicalDeviceShaderAtomicInt64FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR, ePhysicalDeviceShaderClockFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR, ePipelineCompilerControlCreateInfoAMD = VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD, eCalibratedTimestampInfoEXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT, ePhysicalDeviceShaderCorePropertiesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD, eVideoDecodeH265CapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR, eVideoDecodeH265SessionParametersCreateInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR, eVideoDecodeH265SessionParametersAddInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR, eVideoDecodeH265ProfileInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR, eVideoDecodeH265PictureInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR, eVideoDecodeH265DpbSlotInfoKHR = VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR, eDeviceQueueGlobalPriorityCreateInfoKHR = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR, ePhysicalDeviceGlobalPriorityQueryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR, eQueueFamilyGlobalPriorityPropertiesKHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR, eDeviceMemoryOverallocationCreateInfoAMD = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD, ePhysicalDeviceVertexAttributeDivisorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT, ePipelineVertexInputDivisorStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT, ePhysicalDeviceVertexAttributeDivisorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT, #if defined( VK_USE_PLATFORM_GGP ) ePresentFrameTokenGGP = VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP, #endif /*VK_USE_PLATFORM_GGP*/ ePipelineCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT, ePhysicalDeviceDriverPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR, ePhysicalDeviceFloatControlsPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR, ePhysicalDeviceDepthStencilResolvePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR, eSubpassDescriptionDepthStencilResolveKHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR, ePhysicalDeviceComputeShaderDerivativesFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV, ePhysicalDeviceMeshShaderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV, ePhysicalDeviceMeshShaderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV, ePhysicalDeviceFragmentShaderBarycentricFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV, ePhysicalDeviceShaderImageFootprintFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV, ePipelineViewportExclusiveScissorStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV, ePhysicalDeviceExclusiveScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV, eCheckpointDataNV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV, eQueueFamilyCheckpointPropertiesNV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV, ePhysicalDeviceTimelineSemaphoreFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR, ePhysicalDeviceTimelineSemaphorePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR, eSemaphoreTypeCreateInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR, eTimelineSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR, eSemaphoreWaitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR, eSemaphoreSignalInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR, ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL, eQueryPoolPerformanceQueryCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, eQueryPoolCreateInfoINTEL = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL, eInitializePerformanceApiInfoINTEL = VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL, ePerformanceMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL, ePerformanceStreamMarkerInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL, ePerformanceOverrideInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL, ePerformanceConfigurationAcquireInfoINTEL = VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL, ePhysicalDeviceVulkanMemoryModelFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR, ePhysicalDevicePciBusInfoPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT, eDisplayNativeHdrSurfaceCapabilitiesAMD = VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD, eSwapchainDisplayNativeHdrCreateInfoAMD = VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD, #if defined( VK_USE_PLATFORM_FUCHSIA ) eImagepipeSurfaceCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA, #endif /*VK_USE_PLATFORM_FUCHSIA*/ ePhysicalDeviceShaderTerminateInvocationFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR, #if defined( VK_USE_PLATFORM_METAL_EXT ) eMetalSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT, #endif /*VK_USE_PLATFORM_METAL_EXT*/ ePhysicalDeviceFragmentDensityMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT, ePhysicalDeviceFragmentDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT, eRenderPassFragmentDensityMapCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT, ePhysicalDeviceScalarBlockLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT, ePhysicalDeviceSubgroupSizeControlPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT, ePipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT, ePhysicalDeviceSubgroupSizeControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT, eFragmentShadingRateAttachmentInfoKHR = VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR, ePipelineFragmentShadingRateStateCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR, ePhysicalDeviceFragmentShadingRatePropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR, ePhysicalDeviceFragmentShadingRateFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR, ePhysicalDeviceFragmentShadingRateKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR, ePhysicalDeviceShaderCoreProperties2AMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD, ePhysicalDeviceCoherentMemoryFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD, ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT, ePhysicalDeviceMemoryBudgetPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT, ePhysicalDeviceMemoryPriorityFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT, eMemoryPriorityAllocateInfoEXT = VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT, eSurfaceProtectedCapabilitiesKHR = VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR, ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV, ePhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR, eAttachmentReferenceStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR, eAttachmentDescriptionStencilLayoutKHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR, ePhysicalDeviceBufferDeviceAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, ePhysicalDeviceBufferAddressFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT, eBufferDeviceAddressInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT, eBufferDeviceAddressCreateInfoEXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT, ePhysicalDeviceToolPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT, eImageStencilUsageCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT, eValidationFeaturesEXT = VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT, ePhysicalDevicePresentWaitFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR, ePhysicalDeviceCooperativeMatrixFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV, eCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV, ePhysicalDeviceCooperativeMatrixPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV, ePhysicalDeviceCoverageReductionModeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV, ePipelineCoverageReductionStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV, eFramebufferMixedSamplesCombinationNV = VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV, ePhysicalDeviceFragmentShaderInterlockFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT, ePhysicalDeviceYcbcrImageArraysFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT, ePhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR, ePhysicalDeviceProvokingVertexFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT, ePipelineRasterizationProvokingVertexStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT, ePhysicalDeviceProvokingVertexPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT, #if defined( VK_USE_PLATFORM_WIN32_KHR ) eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT, eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT, eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT, ePhysicalDeviceBufferDeviceAddressFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR, eBufferDeviceAddressInfoKHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR, eBufferOpaqueCaptureAddressCreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR, eMemoryOpaqueCaptureAddressAllocateInfoKHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR, eDeviceMemoryOpaqueCaptureAddressInfoKHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR, ePhysicalDeviceLineRasterizationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT, ePipelineRasterizationLineStateCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT, ePhysicalDeviceLineRasterizationPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT, ePhysicalDeviceShaderAtomicFloatFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT, ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT, ePhysicalDeviceIndexTypeUint8FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT, ePhysicalDeviceExtendedDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT, ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR, ePipelineInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, ePipelineExecutablePropertiesKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR, ePipelineExecutableInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR, ePipelineExecutableStatisticKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR, ePipelineExecutableInternalRepresentationKHR = VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR, ePhysicalDeviceHostImageCopyFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT, ePhysicalDeviceHostImageCopyPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT, eMemoryToImageCopyEXT = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT, eImageToMemoryCopyEXT = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT, eCopyImageToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT, eCopyMemoryToImageInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT, eHostImageLayoutTransitionInfoEXT = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT, eCopyImageToImageInfoEXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT, eSubresourceHostMemcpySizeEXT = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT, eHostImageCopyDevicePerformanceQueryEXT = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT, eMemoryMapInfoKHR = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR, eMemoryUnmapInfoKHR = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR, ePhysicalDeviceShaderAtomicFloat2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT, eSurfacePresentModeEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT, eSurfacePresentScalingCapabilitiesEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT, eSurfacePresentModeCompatibilityEXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT, ePhysicalDeviceSwapchainMaintenance1FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT, eSwapchainPresentFenceInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT, eSwapchainPresentModesCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT, eSwapchainPresentModeInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT, eSwapchainPresentScalingCreateInfoEXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT, eReleaseSwapchainImagesInfoEXT = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT, ePhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT, ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV, eGraphicsShaderGroupCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV, eGraphicsPipelineShaderGroupsCreateInfoNV = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV, eIndirectCommandsLayoutTokenNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV, eIndirectCommandsLayoutCreateInfoNV = VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV, eGeneratedCommandsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV, eGeneratedCommandsMemoryRequirementsInfoNV = VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV, ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV, ePhysicalDeviceInheritedViewportScissorFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV, eCommandBufferInheritanceViewportScissorInfoNV = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV, ePhysicalDeviceShaderIntegerDotProductFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR, ePhysicalDeviceShaderIntegerDotProductPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR, ePhysicalDeviceTexelBufferAlignmentFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT, ePhysicalDeviceTexelBufferAlignmentPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT, eCommandBufferInheritanceRenderPassTransformInfoQCOM = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM, eRenderPassTransformBeginInfoQCOM = VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM, ePhysicalDeviceDepthBiasControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT, eDepthBiasInfoEXT = VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT, eDepthBiasRepresentationInfoEXT = VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT, ePhysicalDeviceDeviceMemoryReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT, eDeviceDeviceMemoryReportCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT, eDeviceMemoryReportCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT, ePhysicalDeviceRobustness2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT, ePhysicalDeviceRobustness2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT, eSamplerCustomBorderColorCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT, ePhysicalDeviceCustomBorderColorPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT, ePhysicalDeviceCustomBorderColorFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT, ePipelineLibraryCreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR, ePhysicalDevicePresentBarrierFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV, eSurfaceCapabilitiesPresentBarrierNV = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV, eSwapchainPresentBarrierCreateInfoNV = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV, ePresentIdKHR = VK_STRUCTURE_TYPE_PRESENT_ID_KHR, ePhysicalDevicePresentIdFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR, ePhysicalDevicePrivateDataFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT, eDevicePrivateDataCreateInfoEXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT, ePrivateDataSlotCreateInfoEXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT, ePhysicalDevicePipelineCreationCacheControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR, eVideoEncodeRateControlInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR, eVideoEncodeRateControlLayerInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR, eVideoEncodeCapabilitiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR, eVideoEncodeUsageInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR, eQueryPoolVideoEncodeFeedbackCreateInfoKHR = VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR, ePhysicalDeviceVideoEncodeQualityLevelInfoKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR, eVideoEncodeQualityLevelPropertiesKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR, eVideoEncodeQualityLevelInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR, eVideoEncodeSessionParametersGetInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR, eVideoEncodeSessionParametersFeedbackInfoKHR = VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ePhysicalDeviceDiagnosticsConfigFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV, eDeviceDiagnosticsConfigCreateInfoNV = VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV, eQueryLowLatencySupportNV = VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV, #if defined( VK_USE_PLATFORM_METAL_EXT ) eExportMetalObjectCreateInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT, eExportMetalObjectsInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT, eExportMetalDeviceInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT, eExportMetalCommandQueueInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT, eExportMetalBufferInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT, eImportMetalBufferInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT, eExportMetalTextureInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT, eImportMetalTextureInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT, eExportMetalIoSurfaceInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT, eImportMetalIoSurfaceInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT, eExportMetalSharedEventInfoEXT = VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT, eImportMetalSharedEventInfoEXT = VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT, #endif /*VK_USE_PLATFORM_METAL_EXT*/ eMemoryBarrier2KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR, eBufferMemoryBarrier2KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR, eImageMemoryBarrier2KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR, eDependencyInfoKHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR, eSubmitInfo2KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR, eSemaphoreSubmitInfoKHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR, eCommandBufferSubmitInfoKHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR, ePhysicalDeviceSynchronization2FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR, eQueueFamilyCheckpointProperties2NV = VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV, eCheckpointData2NV = VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV, ePhysicalDeviceDescriptorBufferPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT, ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT, ePhysicalDeviceDescriptorBufferFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT, eDescriptorAddressInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT, eDescriptorGetInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT, eBufferCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT, eImageCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT, eImageViewCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT, eSamplerCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT, eOpaqueCaptureDescriptorDataCreateInfoEXT = VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT, eDescriptorBufferBindingInfoEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT, eDescriptorBufferBindingPushDescriptorBufferHandleEXT = VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT, eAccelerationStructureCaptureDescriptorDataInfoEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT, ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT, ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT, eGraphicsPipelineLibraryCreateInfoEXT = VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT, ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD, ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR, ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR, ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR, ePhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR, ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV, ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV, ePipelineFragmentShadingRateEnumStateCreateInfoNV = VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV, eAccelerationStructureGeometryMotionTrianglesDataNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV, ePhysicalDeviceRayTracingMotionBlurFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV, eAccelerationStructureMotionInfoNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV, ePhysicalDeviceMeshShaderFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT, ePhysicalDeviceMeshShaderPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT, ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT, ePhysicalDeviceFragmentDensityMap2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT, ePhysicalDeviceFragmentDensityMap2PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT, eCopyCommandTransformInfoQCOM = VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM, ePhysicalDeviceImageRobustnessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT, ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR, eCopyBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR, eCopyImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR, eCopyBufferToImageInfo2KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR, eCopyImageToBufferInfo2KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR, eBlitImageInfo2KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR, eResolveImageInfo2KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR, eBufferCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR, eImageCopy2KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR, eImageBlit2KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR, eBufferImageCopy2KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR, eImageResolve2KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR, ePhysicalDeviceImageCompressionControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT, eImageCompressionControlEXT = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT, eSubresourceLayout2EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT, eImageSubresource2EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT, eImageCompressionPropertiesEXT = VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT, ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT, ePhysicalDevice4444FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT, ePhysicalDeviceFaultFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT, eDeviceFaultCountsEXT = VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT, eDeviceFaultInfoEXT = VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT, ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM, ePhysicalDeviceRgba10X6FormatsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT, #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) eDirectfbSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT, #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ ePhysicalDeviceMutableDescriptorTypeFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE, eMutableDescriptorTypeCreateInfoVALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE, ePhysicalDeviceVertexInputDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT, eVertexInputBindingDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT, eVertexInputAttributeDescription2EXT = VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT, ePhysicalDeviceDrmPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT, ePhysicalDeviceAddressBindingReportFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT, eDeviceAddressBindingCallbackDataEXT = VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT, ePhysicalDeviceDepthClipControlFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT, ePipelineViewportDepthClipControlCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT, ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT, eFormatProperties3KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR, #if defined( VK_USE_PLATFORM_FUCHSIA ) eImportMemoryZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA, eMemoryZirconHandlePropertiesFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA, eMemoryGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA, eImportSemaphoreZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA, eSemaphoreGetZirconHandleInfoFUCHSIA = VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA, eBufferCollectionCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA, eImportMemoryBufferCollectionFUCHSIA = VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA, eBufferCollectionImageCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA, eBufferCollectionPropertiesFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA, eBufferConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA, eBufferCollectionBufferCreateInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA, eImageConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA, eImageFormatConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA, eSysmemColorSpaceFUCHSIA = VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA, eBufferCollectionConstraintsInfoFUCHSIA = VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA, #endif /*VK_USE_PLATFORM_FUCHSIA*/ eSubpassShadingPipelineCreateInfoHUAWEI = VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI, ePhysicalDeviceSubpassShadingFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI, ePhysicalDeviceSubpassShadingPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI, ePhysicalDeviceInvocationMaskFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI, eMemoryGetRemoteAddressInfoNV = VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV, ePhysicalDeviceExternalMemoryRdmaFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV, ePipelinePropertiesIdentifierEXT = VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT, ePhysicalDevicePipelinePropertiesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT, ePipelineInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT, ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT, eSubpassResolvePerformanceQueryEXT = VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT, eMultisampledRenderToSingleSampledInfoEXT = VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT, ePhysicalDeviceExtendedDynamicState2FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT, #if defined( VK_USE_PLATFORM_SCREEN_QNX ) eScreenSurfaceCreateInfoQNX = VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX, #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ ePhysicalDeviceColorWriteEnableFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT, ePipelineColorWriteCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT, ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT, ePhysicalDeviceRayTracingMaintenance1FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR, ePhysicalDeviceGlobalPriorityQueryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT, eQueueFamilyGlobalPriorityPropertiesEXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT, ePhysicalDeviceImageViewMinLodFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT, eImageViewMinLodCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT, ePhysicalDeviceMultiDrawFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT, ePhysicalDeviceMultiDrawPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT, ePhysicalDeviceImage2DViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT, ePhysicalDeviceShaderTileImageFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT, ePhysicalDeviceShaderTileImagePropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT, eMicromapBuildInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT, eMicromapVersionInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT, eCopyMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT, eCopyMicromapToMemoryInfoEXT = VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT, eCopyMemoryToMicromapInfoEXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT, ePhysicalDeviceOpacityMicromapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT, ePhysicalDeviceOpacityMicromapPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT, eMicromapCreateInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT, eMicromapBuildSizesInfoEXT = VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT, eAccelerationStructureTrianglesOpacityMicromapEXT = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) ePhysicalDeviceDisplacementMicromapFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV, ePhysicalDeviceDisplacementMicromapPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV, eAccelerationStructureTrianglesDisplacementMicromapNV = VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI, ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI, ePhysicalDeviceBorderColorSwizzleFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT, eSamplerBorderColorComponentMappingCreateInfoEXT = VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT, ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT, ePhysicalDeviceMaintenance4FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR, ePhysicalDeviceMaintenance4PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR, eDeviceBufferMemoryRequirementsKHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR, eDeviceImageMemoryRequirementsKHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR, ePhysicalDeviceShaderCorePropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM, ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT, eImageViewSlicedCreateInfoEXT = VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT, ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE, eDescriptorSetBindingReferenceVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE, eDescriptorSetLayoutHostMappingInfoVALVE = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE, ePhysicalDeviceDepthClampZeroOneFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT, ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT, ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM, ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM, eSubpassFragmentDensityMapOffsetEndInfoQCOM = VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM, ePhysicalDeviceCopyMemoryIndirectFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV, ePhysicalDeviceCopyMemoryIndirectPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV, ePhysicalDeviceMemoryDecompressionFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV, ePhysicalDeviceMemoryDecompressionPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV, ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV, eComputePipelineIndirectBufferInfoNV = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV, ePipelineIndirectDeviceAddressInfoNV = VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV, ePhysicalDeviceLinearColorAttachmentFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV, ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT, ePhysicalDeviceImageProcessingFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM, ePhysicalDeviceImageProcessingPropertiesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM, eImageViewSampleWeightCreateInfoQCOM = VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM, eExternalMemoryAcquireUnmodifiedEXT = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT, ePhysicalDeviceExtendedDynamicState3FeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT, ePhysicalDeviceExtendedDynamicState3PropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT, ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT, eRenderPassCreationControlEXT = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT, eRenderPassCreationFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT, eRenderPassSubpassFeedbackCreateInfoEXT = VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT, eDirectDriverLoadingInfoLUNARG = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG, eDirectDriverLoadingListLUNARG = VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG, ePhysicalDeviceShaderModuleIdentifierFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT, ePhysicalDeviceShaderModuleIdentifierPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT, ePipelineShaderStageModuleIdentifierCreateInfoEXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT, eShaderModuleIdentifierEXT = VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT, ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT, ePhysicalDeviceOpticalFlowFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV, ePhysicalDeviceOpticalFlowPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV, eOpticalFlowImageFormatInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV, eOpticalFlowImageFormatPropertiesNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV, eOpticalFlowSessionCreateInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV, eOpticalFlowExecuteInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV, eOpticalFlowSessionCreatePrivateDataInfoNV = VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV, ePhysicalDeviceLegacyDitheringFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT, ePhysicalDevicePipelineProtectedAccessFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT, ePhysicalDeviceMaintenance5FeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR, ePhysicalDeviceMaintenance5PropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR, eRenderingAreaInfoKHR = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR, eDeviceImageSubresourceInfoKHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR, eSubresourceLayout2KHR = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR, eImageSubresource2KHR = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR, ePipelineCreateFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR, eBufferUsageFlags2CreateInfoKHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR, ePhysicalDeviceRayTracingPositionFetchFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR, ePhysicalDeviceShaderObjectFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT, ePhysicalDeviceShaderObjectPropertiesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT, eShaderCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT, eShaderRequiredSubgroupSizeCreateInfoEXT = VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT, ePhysicalDeviceTilePropertiesFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM, eTilePropertiesQCOM = VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM, ePhysicalDeviceAmigoProfilingFeaturesSEC = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC, eAmigoProfilingSubmitInfoSEC = VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC, ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM, ePhysicalDeviceRayTracingInvocationReorderFeaturesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV, ePhysicalDeviceRayTracingInvocationReorderPropertiesNV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV, ePhysicalDeviceMutableDescriptorTypeFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, eMutableDescriptorTypeCreateInfoEXT = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT, ePhysicalDeviceShaderCoreBuiltinsFeaturesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM, ePhysicalDeviceShaderCoreBuiltinsPropertiesARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM, ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT, ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT, ePhysicalDeviceCooperativeMatrixFeaturesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR, eCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR, ePhysicalDeviceCooperativeMatrixPropertiesKHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR, ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM, eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM = VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM, ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT, #if defined( VK_USE_PLATFORM_SCREEN_QNX ) eScreenBufferPropertiesQNX = VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX, eScreenBufferFormatPropertiesQNX = VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX, eImportScreenBufferInfoQNX = VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX, eExternalFormatQNX = VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX, ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; enum class PipelineCacheHeaderVersion { eOne = VK_PIPELINE_CACHE_HEADER_VERSION_ONE }; enum class ObjectType { eUnknown = VK_OBJECT_TYPE_UNKNOWN, eInstance = VK_OBJECT_TYPE_INSTANCE, ePhysicalDevice = VK_OBJECT_TYPE_PHYSICAL_DEVICE, eDevice = VK_OBJECT_TYPE_DEVICE, eQueue = VK_OBJECT_TYPE_QUEUE, eSemaphore = VK_OBJECT_TYPE_SEMAPHORE, eCommandBuffer = VK_OBJECT_TYPE_COMMAND_BUFFER, eFence = VK_OBJECT_TYPE_FENCE, eDeviceMemory = VK_OBJECT_TYPE_DEVICE_MEMORY, eBuffer = VK_OBJECT_TYPE_BUFFER, eImage = VK_OBJECT_TYPE_IMAGE, eEvent = VK_OBJECT_TYPE_EVENT, eQueryPool = VK_OBJECT_TYPE_QUERY_POOL, eBufferView = VK_OBJECT_TYPE_BUFFER_VIEW, eImageView = VK_OBJECT_TYPE_IMAGE_VIEW, eShaderModule = VK_OBJECT_TYPE_SHADER_MODULE, ePipelineCache = VK_OBJECT_TYPE_PIPELINE_CACHE, ePipelineLayout = VK_OBJECT_TYPE_PIPELINE_LAYOUT, eRenderPass = VK_OBJECT_TYPE_RENDER_PASS, ePipeline = VK_OBJECT_TYPE_PIPELINE, eDescriptorSetLayout = VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT, eSampler = VK_OBJECT_TYPE_SAMPLER, eDescriptorPool = VK_OBJECT_TYPE_DESCRIPTOR_POOL, eDescriptorSet = VK_OBJECT_TYPE_DESCRIPTOR_SET, eFramebuffer = VK_OBJECT_TYPE_FRAMEBUFFER, eCommandPool = VK_OBJECT_TYPE_COMMAND_POOL, eSamplerYcbcrConversion = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, eDescriptorUpdateTemplate = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, ePrivateDataSlot = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT, eSurfaceKHR = VK_OBJECT_TYPE_SURFACE_KHR, eSwapchainKHR = VK_OBJECT_TYPE_SWAPCHAIN_KHR, eDisplayKHR = VK_OBJECT_TYPE_DISPLAY_KHR, eDisplayModeKHR = VK_OBJECT_TYPE_DISPLAY_MODE_KHR, eDebugReportCallbackEXT = VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT, eVideoSessionKHR = VK_OBJECT_TYPE_VIDEO_SESSION_KHR, eVideoSessionParametersKHR = VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR, eCuModuleNVX = VK_OBJECT_TYPE_CU_MODULE_NVX, eCuFunctionNVX = VK_OBJECT_TYPE_CU_FUNCTION_NVX, eDescriptorUpdateTemplateKHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR, eDebugUtilsMessengerEXT = VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT, eAccelerationStructureKHR = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR, eSamplerYcbcrConversionKHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR, eValidationCacheEXT = VK_OBJECT_TYPE_VALIDATION_CACHE_EXT, eAccelerationStructureNV = VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV, ePerformanceConfigurationINTEL = VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL, eDeferredOperationKHR = VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR, eIndirectCommandsLayoutNV = VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV, ePrivateDataSlotEXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT, #if defined( VK_USE_PLATFORM_FUCHSIA ) eBufferCollectionFUCHSIA = VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA, #endif /*VK_USE_PLATFORM_FUCHSIA*/ eMicromapEXT = VK_OBJECT_TYPE_MICROMAP_EXT, eOpticalFlowSessionNV = VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV, eShaderEXT = VK_OBJECT_TYPE_SHADER_EXT }; enum class VendorId { eVIV = VK_VENDOR_ID_VIV, eVSI = VK_VENDOR_ID_VSI, eKazan = VK_VENDOR_ID_KAZAN, eCodeplay = VK_VENDOR_ID_CODEPLAY, eMESA = VK_VENDOR_ID_MESA, ePocl = VK_VENDOR_ID_POCL, eMobileye = VK_VENDOR_ID_MOBILEYE }; enum class Format { eUndefined = VK_FORMAT_UNDEFINED, eR4G4UnormPack8 = VK_FORMAT_R4G4_UNORM_PACK8, eR4G4B4A4UnormPack16 = VK_FORMAT_R4G4B4A4_UNORM_PACK16, eB4G4R4A4UnormPack16 = VK_FORMAT_B4G4R4A4_UNORM_PACK16, eR5G6B5UnormPack16 = VK_FORMAT_R5G6B5_UNORM_PACK16, eB5G6R5UnormPack16 = VK_FORMAT_B5G6R5_UNORM_PACK16, eR5G5B5A1UnormPack16 = VK_FORMAT_R5G5B5A1_UNORM_PACK16, eB5G5R5A1UnormPack16 = VK_FORMAT_B5G5R5A1_UNORM_PACK16, eA1R5G5B5UnormPack16 = VK_FORMAT_A1R5G5B5_UNORM_PACK16, eR8Unorm = VK_FORMAT_R8_UNORM, eR8Snorm = VK_FORMAT_R8_SNORM, eR8Uscaled = VK_FORMAT_R8_USCALED, eR8Sscaled = VK_FORMAT_R8_SSCALED, eR8Uint = VK_FORMAT_R8_UINT, eR8Sint = VK_FORMAT_R8_SINT, eR8Srgb = VK_FORMAT_R8_SRGB, eR8G8Unorm = VK_FORMAT_R8G8_UNORM, eR8G8Snorm = VK_FORMAT_R8G8_SNORM, eR8G8Uscaled = VK_FORMAT_R8G8_USCALED, eR8G8Sscaled = VK_FORMAT_R8G8_SSCALED, eR8G8Uint = VK_FORMAT_R8G8_UINT, eR8G8Sint = VK_FORMAT_R8G8_SINT, eR8G8Srgb = VK_FORMAT_R8G8_SRGB, eR8G8B8Unorm = VK_FORMAT_R8G8B8_UNORM, eR8G8B8Snorm = VK_FORMAT_R8G8B8_SNORM, eR8G8B8Uscaled = VK_FORMAT_R8G8B8_USCALED, eR8G8B8Sscaled = VK_FORMAT_R8G8B8_SSCALED, eR8G8B8Uint = VK_FORMAT_R8G8B8_UINT, eR8G8B8Sint = VK_FORMAT_R8G8B8_SINT, eR8G8B8Srgb = VK_FORMAT_R8G8B8_SRGB, eB8G8R8Unorm = VK_FORMAT_B8G8R8_UNORM, eB8G8R8Snorm = VK_FORMAT_B8G8R8_SNORM, eB8G8R8Uscaled = VK_FORMAT_B8G8R8_USCALED, eB8G8R8Sscaled = VK_FORMAT_B8G8R8_SSCALED, eB8G8R8Uint = VK_FORMAT_B8G8R8_UINT, eB8G8R8Sint = VK_FORMAT_B8G8R8_SINT, eB8G8R8Srgb = VK_FORMAT_B8G8R8_SRGB, eR8G8B8A8Unorm = VK_FORMAT_R8G8B8A8_UNORM, eR8G8B8A8Snorm = VK_FORMAT_R8G8B8A8_SNORM, eR8G8B8A8Uscaled = VK_FORMAT_R8G8B8A8_USCALED, eR8G8B8A8Sscaled = VK_FORMAT_R8G8B8A8_SSCALED, eR8G8B8A8Uint = VK_FORMAT_R8G8B8A8_UINT, eR8G8B8A8Sint = VK_FORMAT_R8G8B8A8_SINT, eR8G8B8A8Srgb = VK_FORMAT_R8G8B8A8_SRGB, eB8G8R8A8Unorm = VK_FORMAT_B8G8R8A8_UNORM, eB8G8R8A8Snorm = VK_FORMAT_B8G8R8A8_SNORM, eB8G8R8A8Uscaled = VK_FORMAT_B8G8R8A8_USCALED, eB8G8R8A8Sscaled = VK_FORMAT_B8G8R8A8_SSCALED, eB8G8R8A8Uint = VK_FORMAT_B8G8R8A8_UINT, eB8G8R8A8Sint = VK_FORMAT_B8G8R8A8_SINT, eB8G8R8A8Srgb = VK_FORMAT_B8G8R8A8_SRGB, eA8B8G8R8UnormPack32 = VK_FORMAT_A8B8G8R8_UNORM_PACK32, eA8B8G8R8SnormPack32 = VK_FORMAT_A8B8G8R8_SNORM_PACK32, eA8B8G8R8UscaledPack32 = VK_FORMAT_A8B8G8R8_USCALED_PACK32, eA8B8G8R8SscaledPack32 = VK_FORMAT_A8B8G8R8_SSCALED_PACK32, eA8B8G8R8UintPack32 = VK_FORMAT_A8B8G8R8_UINT_PACK32, eA8B8G8R8SintPack32 = VK_FORMAT_A8B8G8R8_SINT_PACK32, eA8B8G8R8SrgbPack32 = VK_FORMAT_A8B8G8R8_SRGB_PACK32, eA2R10G10B10UnormPack32 = VK_FORMAT_A2R10G10B10_UNORM_PACK32, eA2R10G10B10SnormPack32 = VK_FORMAT_A2R10G10B10_SNORM_PACK32, eA2R10G10B10UscaledPack32 = VK_FORMAT_A2R10G10B10_USCALED_PACK32, eA2R10G10B10SscaledPack32 = VK_FORMAT_A2R10G10B10_SSCALED_PACK32, eA2R10G10B10UintPack32 = VK_FORMAT_A2R10G10B10_UINT_PACK32, eA2R10G10B10SintPack32 = VK_FORMAT_A2R10G10B10_SINT_PACK32, eA2B10G10R10UnormPack32 = VK_FORMAT_A2B10G10R10_UNORM_PACK32, eA2B10G10R10SnormPack32 = VK_FORMAT_A2B10G10R10_SNORM_PACK32, eA2B10G10R10UscaledPack32 = VK_FORMAT_A2B10G10R10_USCALED_PACK32, eA2B10G10R10SscaledPack32 = VK_FORMAT_A2B10G10R10_SSCALED_PACK32, eA2B10G10R10UintPack32 = VK_FORMAT_A2B10G10R10_UINT_PACK32, eA2B10G10R10SintPack32 = VK_FORMAT_A2B10G10R10_SINT_PACK32, eR16Unorm = VK_FORMAT_R16_UNORM, eR16Snorm = VK_FORMAT_R16_SNORM, eR16Uscaled = VK_FORMAT_R16_USCALED, eR16Sscaled = VK_FORMAT_R16_SSCALED, eR16Uint = VK_FORMAT_R16_UINT, eR16Sint = VK_FORMAT_R16_SINT, eR16Sfloat = VK_FORMAT_R16_SFLOAT, eR16G16Unorm = VK_FORMAT_R16G16_UNORM, eR16G16Snorm = VK_FORMAT_R16G16_SNORM, eR16G16Uscaled = VK_FORMAT_R16G16_USCALED, eR16G16Sscaled = VK_FORMAT_R16G16_SSCALED, eR16G16Uint = VK_FORMAT_R16G16_UINT, eR16G16Sint = VK_FORMAT_R16G16_SINT, eR16G16Sfloat = VK_FORMAT_R16G16_SFLOAT, eR16G16B16Unorm = VK_FORMAT_R16G16B16_UNORM, eR16G16B16Snorm = VK_FORMAT_R16G16B16_SNORM, eR16G16B16Uscaled = VK_FORMAT_R16G16B16_USCALED, eR16G16B16Sscaled = VK_FORMAT_R16G16B16_SSCALED, eR16G16B16Uint = VK_FORMAT_R16G16B16_UINT, eR16G16B16Sint = VK_FORMAT_R16G16B16_SINT, eR16G16B16Sfloat = VK_FORMAT_R16G16B16_SFLOAT, eR16G16B16A16Unorm = VK_FORMAT_R16G16B16A16_UNORM, eR16G16B16A16Snorm = VK_FORMAT_R16G16B16A16_SNORM, eR16G16B16A16Uscaled = VK_FORMAT_R16G16B16A16_USCALED, eR16G16B16A16Sscaled = VK_FORMAT_R16G16B16A16_SSCALED, eR16G16B16A16Uint = VK_FORMAT_R16G16B16A16_UINT, eR16G16B16A16Sint = VK_FORMAT_R16G16B16A16_SINT, eR16G16B16A16Sfloat = VK_FORMAT_R16G16B16A16_SFLOAT, eR32Uint = VK_FORMAT_R32_UINT, eR32Sint = VK_FORMAT_R32_SINT, eR32Sfloat = VK_FORMAT_R32_SFLOAT, eR32G32Uint = VK_FORMAT_R32G32_UINT, eR32G32Sint = VK_FORMAT_R32G32_SINT, eR32G32Sfloat = VK_FORMAT_R32G32_SFLOAT, eR32G32B32Uint = VK_FORMAT_R32G32B32_UINT, eR32G32B32Sint = VK_FORMAT_R32G32B32_SINT, eR32G32B32Sfloat = VK_FORMAT_R32G32B32_SFLOAT, eR32G32B32A32Uint = VK_FORMAT_R32G32B32A32_UINT, eR32G32B32A32Sint = VK_FORMAT_R32G32B32A32_SINT, eR32G32B32A32Sfloat = VK_FORMAT_R32G32B32A32_SFLOAT, eR64Uint = VK_FORMAT_R64_UINT, eR64Sint = VK_FORMAT_R64_SINT, eR64Sfloat = VK_FORMAT_R64_SFLOAT, eR64G64Uint = VK_FORMAT_R64G64_UINT, eR64G64Sint = VK_FORMAT_R64G64_SINT, eR64G64Sfloat = VK_FORMAT_R64G64_SFLOAT, eR64G64B64Uint = VK_FORMAT_R64G64B64_UINT, eR64G64B64Sint = VK_FORMAT_R64G64B64_SINT, eR64G64B64Sfloat = VK_FORMAT_R64G64B64_SFLOAT, eR64G64B64A64Uint = VK_FORMAT_R64G64B64A64_UINT, eR64G64B64A64Sint = VK_FORMAT_R64G64B64A64_SINT, eR64G64B64A64Sfloat = VK_FORMAT_R64G64B64A64_SFLOAT, eB10G11R11UfloatPack32 = VK_FORMAT_B10G11R11_UFLOAT_PACK32, eE5B9G9R9UfloatPack32 = VK_FORMAT_E5B9G9R9_UFLOAT_PACK32, eD16Unorm = VK_FORMAT_D16_UNORM, eX8D24UnormPack32 = VK_FORMAT_X8_D24_UNORM_PACK32, eD32Sfloat = VK_FORMAT_D32_SFLOAT, eS8Uint = VK_FORMAT_S8_UINT, eD16UnormS8Uint = VK_FORMAT_D16_UNORM_S8_UINT, eD24UnormS8Uint = VK_FORMAT_D24_UNORM_S8_UINT, eD32SfloatS8Uint = VK_FORMAT_D32_SFLOAT_S8_UINT, eBc1RgbUnormBlock = VK_FORMAT_BC1_RGB_UNORM_BLOCK, eBc1RgbSrgbBlock = VK_FORMAT_BC1_RGB_SRGB_BLOCK, eBc1RgbaUnormBlock = VK_FORMAT_BC1_RGBA_UNORM_BLOCK, eBc1RgbaSrgbBlock = VK_FORMAT_BC1_RGBA_SRGB_BLOCK, eBc2UnormBlock = VK_FORMAT_BC2_UNORM_BLOCK, eBc2SrgbBlock = VK_FORMAT_BC2_SRGB_BLOCK, eBc3UnormBlock = VK_FORMAT_BC3_UNORM_BLOCK, eBc3SrgbBlock = VK_FORMAT_BC3_SRGB_BLOCK, eBc4UnormBlock = VK_FORMAT_BC4_UNORM_BLOCK, eBc4SnormBlock = VK_FORMAT_BC4_SNORM_BLOCK, eBc5UnormBlock = VK_FORMAT_BC5_UNORM_BLOCK, eBc5SnormBlock = VK_FORMAT_BC5_SNORM_BLOCK, eBc6HUfloatBlock = VK_FORMAT_BC6H_UFLOAT_BLOCK, eBc6HSfloatBlock = VK_FORMAT_BC6H_SFLOAT_BLOCK, eBc7UnormBlock = VK_FORMAT_BC7_UNORM_BLOCK, eBc7SrgbBlock = VK_FORMAT_BC7_SRGB_BLOCK, eEtc2R8G8B8UnormBlock = VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK, eEtc2R8G8B8SrgbBlock = VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK, eEtc2R8G8B8A1UnormBlock = VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK, eEtc2R8G8B8A1SrgbBlock = VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK, eEtc2R8G8B8A8UnormBlock = VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK, eEtc2R8G8B8A8SrgbBlock = VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK, eEacR11UnormBlock = VK_FORMAT_EAC_R11_UNORM_BLOCK, eEacR11SnormBlock = VK_FORMAT_EAC_R11_SNORM_BLOCK, eEacR11G11UnormBlock = VK_FORMAT_EAC_R11G11_UNORM_BLOCK, eEacR11G11SnormBlock = VK_FORMAT_EAC_R11G11_SNORM_BLOCK, eAstc4x4UnormBlock = VK_FORMAT_ASTC_4x4_UNORM_BLOCK, eAstc4x4SrgbBlock = VK_FORMAT_ASTC_4x4_SRGB_BLOCK, eAstc5x4UnormBlock = VK_FORMAT_ASTC_5x4_UNORM_BLOCK, eAstc5x4SrgbBlock = VK_FORMAT_ASTC_5x4_SRGB_BLOCK, eAstc5x5UnormBlock = VK_FORMAT_ASTC_5x5_UNORM_BLOCK, eAstc5x5SrgbBlock = VK_FORMAT_ASTC_5x5_SRGB_BLOCK, eAstc6x5UnormBlock = VK_FORMAT_ASTC_6x5_UNORM_BLOCK, eAstc6x5SrgbBlock = VK_FORMAT_ASTC_6x5_SRGB_BLOCK, eAstc6x6UnormBlock = VK_FORMAT_ASTC_6x6_UNORM_BLOCK, eAstc6x6SrgbBlock = VK_FORMAT_ASTC_6x6_SRGB_BLOCK, eAstc8x5UnormBlock = VK_FORMAT_ASTC_8x5_UNORM_BLOCK, eAstc8x5SrgbBlock = VK_FORMAT_ASTC_8x5_SRGB_BLOCK, eAstc8x6UnormBlock = VK_FORMAT_ASTC_8x6_UNORM_BLOCK, eAstc8x6SrgbBlock = VK_FORMAT_ASTC_8x6_SRGB_BLOCK, eAstc8x8UnormBlock = VK_FORMAT_ASTC_8x8_UNORM_BLOCK, eAstc8x8SrgbBlock = VK_FORMAT_ASTC_8x8_SRGB_BLOCK, eAstc10x5UnormBlock = VK_FORMAT_ASTC_10x5_UNORM_BLOCK, eAstc10x5SrgbBlock = VK_FORMAT_ASTC_10x5_SRGB_BLOCK, eAstc10x6UnormBlock = VK_FORMAT_ASTC_10x6_UNORM_BLOCK, eAstc10x6SrgbBlock = VK_FORMAT_ASTC_10x6_SRGB_BLOCK, eAstc10x8UnormBlock = VK_FORMAT_ASTC_10x8_UNORM_BLOCK, eAstc10x8SrgbBlock = VK_FORMAT_ASTC_10x8_SRGB_BLOCK, eAstc10x10UnormBlock = VK_FORMAT_ASTC_10x10_UNORM_BLOCK, eAstc10x10SrgbBlock = VK_FORMAT_ASTC_10x10_SRGB_BLOCK, eAstc12x10UnormBlock = VK_FORMAT_ASTC_12x10_UNORM_BLOCK, eAstc12x10SrgbBlock = VK_FORMAT_ASTC_12x10_SRGB_BLOCK, eAstc12x12UnormBlock = VK_FORMAT_ASTC_12x12_UNORM_BLOCK, eAstc12x12SrgbBlock = VK_FORMAT_ASTC_12x12_SRGB_BLOCK, eG8B8G8R8422Unorm = VK_FORMAT_G8B8G8R8_422_UNORM, eB8G8R8G8422Unorm = VK_FORMAT_B8G8R8G8_422_UNORM, eG8B8R83Plane420Unorm = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, eG8B8R82Plane420Unorm = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, eG8B8R83Plane422Unorm = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, eG8B8R82Plane422Unorm = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, eG8B8R83Plane444Unorm = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, eR10X6UnormPack16 = VK_FORMAT_R10X6_UNORM_PACK16, eR10X6G10X6Unorm2Pack16 = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, eR10X6G10X6B10X6A10X6Unorm4Pack16 = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, eG10X6B10X6G10X6R10X6422Unorm4Pack16 = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, eB10X6G10X6R10X6G10X6422Unorm4Pack16 = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, eG10X6B10X6R10X63Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, eG10X6B10X6R10X62Plane420Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, eG10X6B10X6R10X63Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, eG10X6B10X6R10X62Plane422Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, eG10X6B10X6R10X63Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, eR12X4UnormPack16 = VK_FORMAT_R12X4_UNORM_PACK16, eR12X4G12X4Unorm2Pack16 = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, eR12X4G12X4B12X4A12X4Unorm4Pack16 = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, eG12X4B12X4G12X4R12X4422Unorm4Pack16 = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, eB12X4G12X4R12X4G12X4422Unorm4Pack16 = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, eG12X4B12X4R12X43Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, eG12X4B12X4R12X42Plane420Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, eG12X4B12X4R12X43Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, eG12X4B12X4R12X42Plane422Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, eG12X4B12X4R12X43Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, eG16B16G16R16422Unorm = VK_FORMAT_G16B16G16R16_422_UNORM, eB16G16R16G16422Unorm = VK_FORMAT_B16G16R16G16_422_UNORM, eG16B16R163Plane420Unorm = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, eG16B16R162Plane420Unorm = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, eG16B16R163Plane422Unorm = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, eG16B16R162Plane422Unorm = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, eG16B16R163Plane444Unorm = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, eG8B8R82Plane444Unorm = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, eG10X6B10X6R10X62Plane444Unorm3Pack16 = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, eG12X4B12X4R12X42Plane444Unorm3Pack16 = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, eG16B16R162Plane444Unorm = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, eA4R4G4B4UnormPack16 = VK_FORMAT_A4R4G4B4_UNORM_PACK16, eA4B4G4R4UnormPack16 = VK_FORMAT_A4B4G4R4_UNORM_PACK16, eAstc4x4SfloatBlock = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, eAstc5x4SfloatBlock = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, eAstc5x5SfloatBlock = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, eAstc6x5SfloatBlock = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, eAstc6x6SfloatBlock = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, eAstc8x5SfloatBlock = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, eAstc8x6SfloatBlock = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, eAstc8x8SfloatBlock = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, eAstc10x5SfloatBlock = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, eAstc10x6SfloatBlock = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, eAstc10x8SfloatBlock = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, eAstc10x10SfloatBlock = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, eAstc12x10SfloatBlock = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, eAstc12x12SfloatBlock = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, ePvrtc12BppUnormBlockIMG = VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG, ePvrtc14BppUnormBlockIMG = VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG, ePvrtc22BppUnormBlockIMG = VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG, ePvrtc24BppUnormBlockIMG = VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG, ePvrtc12BppSrgbBlockIMG = VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG, ePvrtc14BppSrgbBlockIMG = VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG, ePvrtc22BppSrgbBlockIMG = VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG, ePvrtc24BppSrgbBlockIMG = VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG, eAstc4x4SfloatBlockEXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT, eAstc5x4SfloatBlockEXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT, eAstc5x5SfloatBlockEXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT, eAstc6x5SfloatBlockEXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT, eAstc6x6SfloatBlockEXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT, eAstc8x5SfloatBlockEXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT, eAstc8x6SfloatBlockEXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT, eAstc8x8SfloatBlockEXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT, eAstc10x5SfloatBlockEXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT, eAstc10x6SfloatBlockEXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT, eAstc10x8SfloatBlockEXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT, eAstc10x10SfloatBlockEXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT, eAstc12x10SfloatBlockEXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT, eAstc12x12SfloatBlockEXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT, eG8B8G8R8422UnormKHR = VK_FORMAT_G8B8G8R8_422_UNORM_KHR, eB8G8R8G8422UnormKHR = VK_FORMAT_B8G8R8G8_422_UNORM_KHR, eG8B8R83Plane420UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR, eG8B8R82Plane420UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR, eG8B8R83Plane422UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR, eG8B8R82Plane422UnormKHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR, eG8B8R83Plane444UnormKHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR, eR10X6UnormPack16KHR = VK_FORMAT_R10X6_UNORM_PACK16_KHR, eR10X6G10X6Unorm2Pack16KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR, eR10X6G10X6B10X6A10X6Unorm4Pack16KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR, eG10X6B10X6G10X6R10X6422Unorm4Pack16KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR, eB10X6G10X6R10X6G10X6422Unorm4Pack16KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR, eG10X6B10X6R10X63Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR, eG10X6B10X6R10X62Plane420Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR, eG10X6B10X6R10X63Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR, eG10X6B10X6R10X62Plane422Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR, eG10X6B10X6R10X63Plane444Unorm3Pack16KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR, eR12X4UnormPack16KHR = VK_FORMAT_R12X4_UNORM_PACK16_KHR, eR12X4G12X4Unorm2Pack16KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR, eR12X4G12X4B12X4A12X4Unorm4Pack16KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR, eG12X4B12X4G12X4R12X4422Unorm4Pack16KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR, eB12X4G12X4R12X4G12X4422Unorm4Pack16KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR, eG12X4B12X4R12X43Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR, eG12X4B12X4R12X42Plane420Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR, eG12X4B12X4R12X43Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR, eG12X4B12X4R12X42Plane422Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR, eG12X4B12X4R12X43Plane444Unorm3Pack16KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR, eG16B16G16R16422UnormKHR = VK_FORMAT_G16B16G16R16_422_UNORM_KHR, eB16G16R16G16422UnormKHR = VK_FORMAT_B16G16R16G16_422_UNORM_KHR, eG16B16R163Plane420UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR, eG16B16R162Plane420UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR, eG16B16R163Plane422UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR, eG16B16R162Plane422UnormKHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR, eG16B16R163Plane444UnormKHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR, eG8B8R82Plane444UnormEXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT, eG10X6B10X6R10X62Plane444Unorm3Pack16EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT, eG12X4B12X4R12X42Plane444Unorm3Pack16EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT, eG16B16R162Plane444UnormEXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT, eA4R4G4B4UnormPack16EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT, eA4B4G4R4UnormPack16EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT, eR16G16S105NV = VK_FORMAT_R16G16_S10_5_NV, eA1B5G5R5UnormPack16KHR = VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR, eA8UnormKHR = VK_FORMAT_A8_UNORM_KHR }; enum class FormatFeatureFlagBits : VkFormatFeatureFlags { eSampledImage = VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT, eStorageImage = VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT, eStorageImageAtomic = VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT, eUniformTexelBuffer = VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT, eStorageTexelBuffer = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT, eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT, eVertexBuffer = VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT, eColorAttachment = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT, eColorAttachmentBlend = VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT, eDepthStencilAttachment = VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT, eBlitSrc = VK_FORMAT_FEATURE_BLIT_SRC_BIT, eBlitDst = VK_FORMAT_FEATURE_BLIT_DST_BIT, eSampledImageFilterLinear = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT, eTransferSrc = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, eTransferDst = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, eMidpointChromaSamples = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, eDisjoint = VK_FORMAT_FEATURE_DISJOINT_BIT, eCositedChromaSamples = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, eSampledImageFilterMinmax = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, eSampledImageFilterCubicIMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG, eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR, eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR, eTransferSrcKHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR, eTransferDstKHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR, eSampledImageFilterMinmaxEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT, eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR, eMidpointChromaSamplesKHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR, eSampledImageYcbcrConversionLinearFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR, eSampledImageYcbcrConversionSeparateReconstructionFilterKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR, eSampledImageYcbcrConversionChromaReconstructionExplicitKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR, eSampledImageYcbcrConversionChromaReconstructionExplicitForceableKHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR, eDisjointKHR = VK_FORMAT_FEATURE_DISJOINT_BIT_KHR, eCositedChromaSamplesKHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR, eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, eFragmentDensityMapEXT = VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT, eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeInputKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR, eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ }; using FormatFeatureFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR FormatFeatureFlags allFlags = FormatFeatureFlagBits::eSampledImage | FormatFeatureFlagBits::eStorageImage | FormatFeatureFlagBits::eStorageImageAtomic | FormatFeatureFlagBits::eUniformTexelBuffer | FormatFeatureFlagBits::eStorageTexelBuffer | FormatFeatureFlagBits::eStorageTexelBufferAtomic | FormatFeatureFlagBits::eVertexBuffer | FormatFeatureFlagBits::eColorAttachment | FormatFeatureFlagBits::eColorAttachmentBlend | FormatFeatureFlagBits::eDepthStencilAttachment | FormatFeatureFlagBits::eBlitSrc | FormatFeatureFlagBits::eBlitDst | FormatFeatureFlagBits::eSampledImageFilterLinear | FormatFeatureFlagBits::eTransferSrc | FormatFeatureFlagBits::eTransferDst | FormatFeatureFlagBits::eMidpointChromaSamples | FormatFeatureFlagBits::eSampledImageYcbcrConversionLinearFilter | FormatFeatureFlagBits::eSampledImageYcbcrConversionSeparateReconstructionFilter | FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicit | FormatFeatureFlagBits::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable | FormatFeatureFlagBits::eDisjoint | FormatFeatureFlagBits::eCositedChromaSamples | FormatFeatureFlagBits::eSampledImageFilterMinmax | FormatFeatureFlagBits::eVideoDecodeOutputKHR | FormatFeatureFlagBits::eVideoDecodeDpbKHR | FormatFeatureFlagBits::eAccelerationStructureVertexBufferKHR | FormatFeatureFlagBits::eSampledImageFilterCubicEXT | FormatFeatureFlagBits::eFragmentDensityMapEXT | FormatFeatureFlagBits::eFragmentShadingRateAttachmentKHR #if defined( VK_ENABLE_BETA_EXTENSIONS ) | FormatFeatureFlagBits::eVideoEncodeInputKHR | FormatFeatureFlagBits::eVideoEncodeDpbKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ; }; enum class ImageCreateFlagBits : VkImageCreateFlags { eSparseBinding = VK_IMAGE_CREATE_SPARSE_BINDING_BIT, eSparseResidency = VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT, eSparseAliased = VK_IMAGE_CREATE_SPARSE_ALIASED_BIT, eMutableFormat = VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT, eCubeCompatible = VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT, eAlias = VK_IMAGE_CREATE_ALIAS_BIT, eSplitInstanceBindRegions = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, e2DArrayCompatible = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, eBlockTexelViewCompatible = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, eExtendedUsage = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, eProtected = VK_IMAGE_CREATE_PROTECTED_BIT, eDisjoint = VK_IMAGE_CREATE_DISJOINT_BIT, eCornerSampledNV = VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV, eSplitInstanceBindRegionsKHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR, e2DArrayCompatibleKHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR, eBlockTexelViewCompatibleKHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR, eExtendedUsageKHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR, eSampleLocationsCompatibleDepthEXT = VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT, eDisjointKHR = VK_IMAGE_CREATE_DISJOINT_BIT_KHR, eAliasKHR = VK_IMAGE_CREATE_ALIAS_BIT_KHR, eSubsampledEXT = VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT, eDescriptorBufferCaptureReplayEXT = VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT, eMultisampledRenderToSingleSampledEXT = VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT, e2DViewCompatibleEXT = VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT, eFragmentDensityMapOffsetQCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM }; using ImageCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCreateFlags allFlags = ImageCreateFlagBits::eSparseBinding | ImageCreateFlagBits::eSparseResidency | ImageCreateFlagBits::eSparseAliased | ImageCreateFlagBits::eMutableFormat | ImageCreateFlagBits::eCubeCompatible | ImageCreateFlagBits::eAlias | ImageCreateFlagBits::eSplitInstanceBindRegions | ImageCreateFlagBits::e2DArrayCompatible | ImageCreateFlagBits::eBlockTexelViewCompatible | ImageCreateFlagBits::eExtendedUsage | ImageCreateFlagBits::eProtected | ImageCreateFlagBits::eDisjoint | ImageCreateFlagBits::eCornerSampledNV | ImageCreateFlagBits::eSampleLocationsCompatibleDepthEXT | ImageCreateFlagBits::eSubsampledEXT | ImageCreateFlagBits::eDescriptorBufferCaptureReplayEXT | ImageCreateFlagBits::eMultisampledRenderToSingleSampledEXT | ImageCreateFlagBits::e2DViewCompatibleEXT | ImageCreateFlagBits::eFragmentDensityMapOffsetQCOM; }; enum class ImageTiling { eOptimal = VK_IMAGE_TILING_OPTIMAL, eLinear = VK_IMAGE_TILING_LINEAR, eDrmFormatModifierEXT = VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT }; enum class ImageType { e1D = VK_IMAGE_TYPE_1D, e2D = VK_IMAGE_TYPE_2D, e3D = VK_IMAGE_TYPE_3D }; enum class ImageUsageFlagBits : VkImageUsageFlags { eTransferSrc = VK_IMAGE_USAGE_TRANSFER_SRC_BIT, eTransferDst = VK_IMAGE_USAGE_TRANSFER_DST_BIT, eSampled = VK_IMAGE_USAGE_SAMPLED_BIT, eStorage = VK_IMAGE_USAGE_STORAGE_BIT, eColorAttachment = VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, eDepthStencilAttachment = VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, eTransientAttachment = VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT, eInputAttachment = VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, eVideoDecodeDstKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR, eVideoDecodeSrcKHR = VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR, eVideoDecodeDpbKHR = VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR, eShadingRateImageNV = VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV, eFragmentDensityMapEXT = VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT, eFragmentShadingRateAttachmentKHR = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eHostTransferEXT = VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeDstKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR, eVideoEncodeSrcKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, eVideoEncodeDpbKHR = VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eAttachmentFeedbackLoopEXT = VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT, eInvocationMaskHUAWEI = VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI, eSampleWeightQCOM = VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM, eSampleBlockMatchQCOM = VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM }; using ImageUsageFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageUsageFlags allFlags = ImageUsageFlagBits::eTransferSrc | ImageUsageFlagBits::eTransferDst | ImageUsageFlagBits::eSampled | ImageUsageFlagBits::eStorage | ImageUsageFlagBits::eColorAttachment | ImageUsageFlagBits::eDepthStencilAttachment | ImageUsageFlagBits::eTransientAttachment | ImageUsageFlagBits::eInputAttachment | ImageUsageFlagBits::eVideoDecodeDstKHR | ImageUsageFlagBits::eVideoDecodeSrcKHR | ImageUsageFlagBits::eVideoDecodeDpbKHR | ImageUsageFlagBits::eFragmentDensityMapEXT | ImageUsageFlagBits::eFragmentShadingRateAttachmentKHR | ImageUsageFlagBits::eHostTransferEXT #if defined( VK_ENABLE_BETA_EXTENSIONS ) | ImageUsageFlagBits::eVideoEncodeDstKHR | ImageUsageFlagBits::eVideoEncodeSrcKHR | ImageUsageFlagBits::eVideoEncodeDpbKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | ImageUsageFlagBits::eAttachmentFeedbackLoopEXT | ImageUsageFlagBits::eInvocationMaskHUAWEI | ImageUsageFlagBits::eSampleWeightQCOM | ImageUsageFlagBits::eSampleBlockMatchQCOM; }; enum class InstanceCreateFlagBits : VkInstanceCreateFlags { eEnumeratePortabilityKHR = VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR }; using InstanceCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR InstanceCreateFlags allFlags = InstanceCreateFlagBits::eEnumeratePortabilityKHR; }; enum class InternalAllocationType { eExecutable = VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE }; enum class MemoryHeapFlagBits : VkMemoryHeapFlags { eDeviceLocal = VK_MEMORY_HEAP_DEVICE_LOCAL_BIT, eMultiInstance = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, eMultiInstanceKHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR }; using MemoryHeapFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryHeapFlags allFlags = MemoryHeapFlagBits::eDeviceLocal | MemoryHeapFlagBits::eMultiInstance; }; enum class MemoryPropertyFlagBits : VkMemoryPropertyFlags { eDeviceLocal = VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, eHostVisible = VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, eHostCoherent = VK_MEMORY_PROPERTY_HOST_COHERENT_BIT, eHostCached = VK_MEMORY_PROPERTY_HOST_CACHED_BIT, eLazilyAllocated = VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT, eProtected = VK_MEMORY_PROPERTY_PROTECTED_BIT, eDeviceCoherentAMD = VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD, eDeviceUncachedAMD = VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD, eRdmaCapableNV = VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV }; using MemoryPropertyFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryPropertyFlags allFlags = MemoryPropertyFlagBits::eDeviceLocal | MemoryPropertyFlagBits::eHostVisible | MemoryPropertyFlagBits::eHostCoherent | MemoryPropertyFlagBits::eHostCached | MemoryPropertyFlagBits::eLazilyAllocated | MemoryPropertyFlagBits::eProtected | MemoryPropertyFlagBits::eDeviceCoherentAMD | MemoryPropertyFlagBits::eDeviceUncachedAMD | MemoryPropertyFlagBits::eRdmaCapableNV; }; enum class PhysicalDeviceType { eOther = VK_PHYSICAL_DEVICE_TYPE_OTHER, eIntegratedGpu = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU, eDiscreteGpu = VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU, eVirtualGpu = VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU, eCpu = VK_PHYSICAL_DEVICE_TYPE_CPU }; enum class QueueFlagBits : VkQueueFlags { eGraphics = VK_QUEUE_GRAPHICS_BIT, eCompute = VK_QUEUE_COMPUTE_BIT, eTransfer = VK_QUEUE_TRANSFER_BIT, eSparseBinding = VK_QUEUE_SPARSE_BINDING_BIT, eProtected = VK_QUEUE_PROTECTED_BIT, eVideoDecodeKHR = VK_QUEUE_VIDEO_DECODE_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeKHR = VK_QUEUE_VIDEO_ENCODE_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eOpticalFlowNV = VK_QUEUE_OPTICAL_FLOW_BIT_NV }; using QueueFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR QueueFlags allFlags = QueueFlagBits::eGraphics | QueueFlagBits::eCompute | QueueFlagBits::eTransfer | QueueFlagBits::eSparseBinding | QueueFlagBits::eProtected | QueueFlagBits::eVideoDecodeKHR #if defined( VK_ENABLE_BETA_EXTENSIONS ) | QueueFlagBits::eVideoEncodeKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | QueueFlagBits::eOpticalFlowNV; }; enum class SampleCountFlagBits : VkSampleCountFlags { e1 = VK_SAMPLE_COUNT_1_BIT, e2 = VK_SAMPLE_COUNT_2_BIT, e4 = VK_SAMPLE_COUNT_4_BIT, e8 = VK_SAMPLE_COUNT_8_BIT, e16 = VK_SAMPLE_COUNT_16_BIT, e32 = VK_SAMPLE_COUNT_32_BIT, e64 = VK_SAMPLE_COUNT_64_BIT }; using SampleCountFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SampleCountFlags allFlags = SampleCountFlagBits::e1 | SampleCountFlagBits::e2 | SampleCountFlagBits::e4 | SampleCountFlagBits::e8 | SampleCountFlagBits::e16 | SampleCountFlagBits::e32 | SampleCountFlagBits::e64; }; enum class SystemAllocationScope { eCommand = VK_SYSTEM_ALLOCATION_SCOPE_COMMAND, eObject = VK_SYSTEM_ALLOCATION_SCOPE_OBJECT, eCache = VK_SYSTEM_ALLOCATION_SCOPE_CACHE, eDevice = VK_SYSTEM_ALLOCATION_SCOPE_DEVICE, eInstance = VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE }; enum class DeviceCreateFlagBits : VkDeviceCreateFlags { }; using DeviceCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceCreateFlags allFlags = {}; }; enum class PipelineStageFlagBits : VkPipelineStageFlags { eTopOfPipe = VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, eDrawIndirect = VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT, eVertexInput = VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, eVertexShader = VK_PIPELINE_STAGE_VERTEX_SHADER_BIT, eTessellationControlShader = VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT, eTessellationEvaluationShader = VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT, eGeometryShader = VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT, eFragmentShader = VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, eEarlyFragmentTests = VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT, eLateFragmentTests = VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT, eColorAttachmentOutput = VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, eComputeShader = VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, eTransfer = VK_PIPELINE_STAGE_TRANSFER_BIT, eBottomOfPipe = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT, eHost = VK_PIPELINE_STAGE_HOST_BIT, eAllGraphics = VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT, eAllCommands = VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, eNone = VK_PIPELINE_STAGE_NONE, eTransformFeedbackEXT = VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT, eConditionalRenderingEXT = VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, eRayTracingShaderKHR = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, eShadingRateImageNV = VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV, eRayTracingShaderNV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV, eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV, eTaskShaderNV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV, eMeshShaderNV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV, eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT, eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eCommandPreprocessNV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV, eNoneKHR = VK_PIPELINE_STAGE_NONE_KHR, eTaskShaderEXT = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, eMeshShaderEXT = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT }; using PipelineStageFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineStageFlags allFlags = PipelineStageFlagBits::eTopOfPipe | PipelineStageFlagBits::eDrawIndirect | PipelineStageFlagBits::eVertexInput | PipelineStageFlagBits::eVertexShader | PipelineStageFlagBits::eTessellationControlShader | PipelineStageFlagBits::eTessellationEvaluationShader | PipelineStageFlagBits::eGeometryShader | PipelineStageFlagBits::eFragmentShader | PipelineStageFlagBits::eEarlyFragmentTests | PipelineStageFlagBits::eLateFragmentTests | PipelineStageFlagBits::eColorAttachmentOutput | PipelineStageFlagBits::eComputeShader | PipelineStageFlagBits::eTransfer | PipelineStageFlagBits::eBottomOfPipe | PipelineStageFlagBits::eHost | PipelineStageFlagBits::eAllGraphics | PipelineStageFlagBits::eAllCommands | PipelineStageFlagBits::eNone | PipelineStageFlagBits::eTransformFeedbackEXT | PipelineStageFlagBits::eConditionalRenderingEXT | PipelineStageFlagBits::eAccelerationStructureBuildKHR | PipelineStageFlagBits::eRayTracingShaderKHR | PipelineStageFlagBits::eFragmentDensityProcessEXT | PipelineStageFlagBits::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits::eCommandPreprocessNV | PipelineStageFlagBits::eTaskShaderEXT | PipelineStageFlagBits::eMeshShaderEXT; }; enum class MemoryMapFlagBits : VkMemoryMapFlags { }; using MemoryMapFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryMapFlags allFlags = {}; }; enum class ImageAspectFlagBits : VkImageAspectFlags { eColor = VK_IMAGE_ASPECT_COLOR_BIT, eDepth = VK_IMAGE_ASPECT_DEPTH_BIT, eStencil = VK_IMAGE_ASPECT_STENCIL_BIT, eMetadata = VK_IMAGE_ASPECT_METADATA_BIT, ePlane0 = VK_IMAGE_ASPECT_PLANE_0_BIT, ePlane1 = VK_IMAGE_ASPECT_PLANE_1_BIT, ePlane2 = VK_IMAGE_ASPECT_PLANE_2_BIT, eNone = VK_IMAGE_ASPECT_NONE, ePlane0KHR = VK_IMAGE_ASPECT_PLANE_0_BIT_KHR, ePlane1KHR = VK_IMAGE_ASPECT_PLANE_1_BIT_KHR, ePlane2KHR = VK_IMAGE_ASPECT_PLANE_2_BIT_KHR, eMemoryPlane0EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT, eMemoryPlane1EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT, eMemoryPlane2EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT, eMemoryPlane3EXT = VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT, eNoneKHR = VK_IMAGE_ASPECT_NONE_KHR }; using ImageAspectFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageAspectFlags allFlags = ImageAspectFlagBits::eColor | ImageAspectFlagBits::eDepth | ImageAspectFlagBits::eStencil | ImageAspectFlagBits::eMetadata | ImageAspectFlagBits::ePlane0 | ImageAspectFlagBits::ePlane1 | ImageAspectFlagBits::ePlane2 | ImageAspectFlagBits::eNone | ImageAspectFlagBits::eMemoryPlane0EXT | ImageAspectFlagBits::eMemoryPlane1EXT | ImageAspectFlagBits::eMemoryPlane2EXT | ImageAspectFlagBits::eMemoryPlane3EXT; }; enum class SparseImageFormatFlagBits : VkSparseImageFormatFlags { eSingleMiptail = VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT, eAlignedMipSize = VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT, eNonstandardBlockSize = VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT }; using SparseImageFormatFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SparseImageFormatFlags allFlags = SparseImageFormatFlagBits::eSingleMiptail | SparseImageFormatFlagBits::eAlignedMipSize | SparseImageFormatFlagBits::eNonstandardBlockSize; }; enum class SparseMemoryBindFlagBits : VkSparseMemoryBindFlags { eMetadata = VK_SPARSE_MEMORY_BIND_METADATA_BIT }; using SparseMemoryBindFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SparseMemoryBindFlags allFlags = SparseMemoryBindFlagBits::eMetadata; }; enum class FenceCreateFlagBits : VkFenceCreateFlags { eSignaled = VK_FENCE_CREATE_SIGNALED_BIT }; using FenceCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR FenceCreateFlags allFlags = FenceCreateFlagBits::eSignaled; }; enum class SemaphoreCreateFlagBits : VkSemaphoreCreateFlags { }; using SemaphoreCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreCreateFlags allFlags = {}; }; enum class EventCreateFlagBits : VkEventCreateFlags { eDeviceOnly = VK_EVENT_CREATE_DEVICE_ONLY_BIT, eDeviceOnlyKHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR }; using EventCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR EventCreateFlags allFlags = EventCreateFlagBits::eDeviceOnly; }; enum class QueryPipelineStatisticFlagBits : VkQueryPipelineStatisticFlags { eInputAssemblyVertices = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT, eInputAssemblyPrimitives = VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT, eVertexShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT, eGeometryShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT, eGeometryShaderPrimitives = VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT, eClippingInvocations = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT, eClippingPrimitives = VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT, eFragmentShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT, eTessellationControlShaderPatches = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT, eTessellationEvaluationShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT, eComputeShaderInvocations = VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT, eTaskShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT, eMeshShaderInvocationsEXT = VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT, eClusterCullingShaderInvocationsHUAWEI = VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI }; using QueryPipelineStatisticFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR QueryPipelineStatisticFlags allFlags = QueryPipelineStatisticFlagBits::eInputAssemblyVertices | QueryPipelineStatisticFlagBits::eInputAssemblyPrimitives | QueryPipelineStatisticFlagBits::eVertexShaderInvocations | QueryPipelineStatisticFlagBits::eGeometryShaderInvocations | QueryPipelineStatisticFlagBits::eGeometryShaderPrimitives | QueryPipelineStatisticFlagBits::eClippingInvocations | QueryPipelineStatisticFlagBits::eClippingPrimitives | QueryPipelineStatisticFlagBits::eFragmentShaderInvocations | QueryPipelineStatisticFlagBits::eTessellationControlShaderPatches | QueryPipelineStatisticFlagBits::eTessellationEvaluationShaderInvocations | QueryPipelineStatisticFlagBits::eComputeShaderInvocations | QueryPipelineStatisticFlagBits::eTaskShaderInvocationsEXT | QueryPipelineStatisticFlagBits::eMeshShaderInvocationsEXT | QueryPipelineStatisticFlagBits::eClusterCullingShaderInvocationsHUAWEI; }; enum class QueryResultFlagBits : VkQueryResultFlags { e64 = VK_QUERY_RESULT_64_BIT, eWait = VK_QUERY_RESULT_WAIT_BIT, eWithAvailability = VK_QUERY_RESULT_WITH_AVAILABILITY_BIT, ePartial = VK_QUERY_RESULT_PARTIAL_BIT, eWithStatusKHR = VK_QUERY_RESULT_WITH_STATUS_BIT_KHR }; using QueryResultFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR QueryResultFlags allFlags = QueryResultFlagBits::e64 | QueryResultFlagBits::eWait | QueryResultFlagBits::eWithAvailability | QueryResultFlagBits::ePartial | QueryResultFlagBits::eWithStatusKHR; }; enum class QueryType { eOcclusion = VK_QUERY_TYPE_OCCLUSION, ePipelineStatistics = VK_QUERY_TYPE_PIPELINE_STATISTICS, eTimestamp = VK_QUERY_TYPE_TIMESTAMP, eResultStatusOnlyKHR = VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR, eTransformFeedbackStreamEXT = VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT, ePerformanceQueryKHR = VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR, eAccelerationStructureCompactedSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR, eAccelerationStructureSerializationSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR, eAccelerationStructureCompactedSizeNV = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV, ePerformanceQueryINTEL = VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeFeedbackKHR = VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eMeshPrimitivesGeneratedEXT = VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT, ePrimitivesGeneratedEXT = VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT, eAccelerationStructureSerializationBottomLevelPointersKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR, eAccelerationStructureSizeKHR = VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR, eMicromapSerializationSizeEXT = VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT, eMicromapCompactedSizeEXT = VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT }; enum class QueryPoolCreateFlagBits : VkQueryPoolCreateFlags { }; using QueryPoolCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR QueryPoolCreateFlags allFlags = {}; }; enum class BufferCreateFlagBits : VkBufferCreateFlags { eSparseBinding = VK_BUFFER_CREATE_SPARSE_BINDING_BIT, eSparseResidency = VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT, eSparseAliased = VK_BUFFER_CREATE_SPARSE_ALIASED_BIT, eProtected = VK_BUFFER_CREATE_PROTECTED_BIT, eDeviceAddressCaptureReplay = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, eDeviceAddressCaptureReplayEXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT, eDeviceAddressCaptureReplayKHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR, eDescriptorBufferCaptureReplayEXT = VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT }; using BufferCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BufferCreateFlags allFlags = BufferCreateFlagBits::eSparseBinding | BufferCreateFlagBits::eSparseResidency | BufferCreateFlagBits::eSparseAliased | BufferCreateFlagBits::eProtected | BufferCreateFlagBits::eDeviceAddressCaptureReplay | BufferCreateFlagBits::eDescriptorBufferCaptureReplayEXT; }; enum class BufferUsageFlagBits : VkBufferUsageFlags { eTransferSrc = VK_BUFFER_USAGE_TRANSFER_SRC_BIT, eTransferDst = VK_BUFFER_USAGE_TRANSFER_DST_BIT, eUniformTexelBuffer = VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT, eStorageTexelBuffer = VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT, eUniformBuffer = VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT, eStorageBuffer = VK_BUFFER_USAGE_STORAGE_BUFFER_BIT, eIndexBuffer = VK_BUFFER_USAGE_INDEX_BUFFER_BIT, eVertexBuffer = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT, eIndirectBuffer = VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT, eShaderDeviceAddress = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, eVideoDecodeSrcKHR = VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR, eVideoDecodeDstKHR = VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR, eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT, eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT, eConditionalRenderingEXT = VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eAccelerationStructureBuildInputReadOnlyKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR, eAccelerationStructureStorageKHR = VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR, eShaderBindingTableKHR = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, eRayTracingNV = VK_BUFFER_USAGE_RAY_TRACING_BIT_NV, eShaderDeviceAddressEXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT, eShaderDeviceAddressKHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeDstKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR, eVideoEncodeSrcKHR = VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eSamplerDescriptorBufferEXT = VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT, eResourceDescriptorBufferEXT = VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT, ePushDescriptorsDescriptorBufferEXT = VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT, eMicromapBuildInputReadOnlyEXT = VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT, eMicromapStorageEXT = VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT }; using BufferUsageFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BufferUsageFlags allFlags = BufferUsageFlagBits::eTransferSrc | BufferUsageFlagBits::eTransferDst | BufferUsageFlagBits::eUniformTexelBuffer | BufferUsageFlagBits::eStorageTexelBuffer | BufferUsageFlagBits::eUniformBuffer | BufferUsageFlagBits::eStorageBuffer | BufferUsageFlagBits::eIndexBuffer | BufferUsageFlagBits::eVertexBuffer | BufferUsageFlagBits::eIndirectBuffer | BufferUsageFlagBits::eShaderDeviceAddress | BufferUsageFlagBits::eVideoDecodeSrcKHR | BufferUsageFlagBits::eVideoDecodeDstKHR | BufferUsageFlagBits::eTransformFeedbackBufferEXT | BufferUsageFlagBits::eTransformFeedbackCounterBufferEXT | BufferUsageFlagBits::eConditionalRenderingEXT #if defined( VK_ENABLE_BETA_EXTENSIONS ) | BufferUsageFlagBits::eExecutionGraphScratchAMDX #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | BufferUsageFlagBits::eAccelerationStructureBuildInputReadOnlyKHR | BufferUsageFlagBits::eAccelerationStructureStorageKHR | BufferUsageFlagBits::eShaderBindingTableKHR #if defined( VK_ENABLE_BETA_EXTENSIONS ) | BufferUsageFlagBits::eVideoEncodeDstKHR | BufferUsageFlagBits::eVideoEncodeSrcKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | BufferUsageFlagBits::eSamplerDescriptorBufferEXT | BufferUsageFlagBits::eResourceDescriptorBufferEXT | BufferUsageFlagBits::ePushDescriptorsDescriptorBufferEXT | BufferUsageFlagBits::eMicromapBuildInputReadOnlyEXT | BufferUsageFlagBits::eMicromapStorageEXT; }; enum class SharingMode { eExclusive = VK_SHARING_MODE_EXCLUSIVE, eConcurrent = VK_SHARING_MODE_CONCURRENT }; enum class BufferViewCreateFlagBits : VkBufferViewCreateFlags { }; using BufferViewCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BufferViewCreateFlags allFlags = {}; }; enum class ImageLayout { eUndefined = VK_IMAGE_LAYOUT_UNDEFINED, eGeneral = VK_IMAGE_LAYOUT_GENERAL, eColorAttachmentOptimal = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL, eDepthStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL, eDepthStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL, eShaderReadOnlyOptimal = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, eTransferSrcOptimal = VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL, eTransferDstOptimal = VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, ePreinitialized = VK_IMAGE_LAYOUT_PREINITIALIZED, eDepthReadOnlyStencilAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, eDepthAttachmentStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, eDepthAttachmentOptimal = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, eDepthReadOnlyOptimal = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, eStencilAttachmentOptimal = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, eStencilReadOnlyOptimal = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, eReadOnlyOptimal = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL, eAttachmentOptimal = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, ePresentSrcKHR = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, eVideoDecodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR, eVideoDecodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR, eVideoDecodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR, eSharedPresentKHR = VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR, eDepthReadOnlyStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR, eDepthAttachmentStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR, eShadingRateOptimalNV = VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV, eFragmentDensityMapOptimalEXT = VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT, eFragmentShadingRateAttachmentOptimalKHR = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, eDepthAttachmentOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR, eDepthReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR, eStencilAttachmentOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR, eStencilReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeDstKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR, eVideoEncodeSrcKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR, eVideoEncodeDpbKHR = VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eReadOnlyOptimalKHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR, eAttachmentOptimalKHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR, eAttachmentFeedbackLoopOptimalEXT = VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT }; enum class ComponentSwizzle { eIdentity = VK_COMPONENT_SWIZZLE_IDENTITY, eZero = VK_COMPONENT_SWIZZLE_ZERO, eOne = VK_COMPONENT_SWIZZLE_ONE, eR = VK_COMPONENT_SWIZZLE_R, eG = VK_COMPONENT_SWIZZLE_G, eB = VK_COMPONENT_SWIZZLE_B, eA = VK_COMPONENT_SWIZZLE_A }; enum class ImageViewCreateFlagBits : VkImageViewCreateFlags { eFragmentDensityMapDynamicEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT, eDescriptorBufferCaptureReplayEXT = VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT, eFragmentDensityMapDeferredEXT = VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT }; using ImageViewCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageViewCreateFlags allFlags = ImageViewCreateFlagBits::eFragmentDensityMapDynamicEXT | ImageViewCreateFlagBits::eDescriptorBufferCaptureReplayEXT | ImageViewCreateFlagBits::eFragmentDensityMapDeferredEXT; }; enum class ImageViewType { e1D = VK_IMAGE_VIEW_TYPE_1D, e2D = VK_IMAGE_VIEW_TYPE_2D, e3D = VK_IMAGE_VIEW_TYPE_3D, eCube = VK_IMAGE_VIEW_TYPE_CUBE, e1DArray = VK_IMAGE_VIEW_TYPE_1D_ARRAY, e2DArray = VK_IMAGE_VIEW_TYPE_2D_ARRAY, eCubeArray = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY }; enum class ShaderModuleCreateFlagBits : VkShaderModuleCreateFlags { }; using ShaderModuleCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderModuleCreateFlags allFlags = {}; }; enum class BlendFactor { eZero = VK_BLEND_FACTOR_ZERO, eOne = VK_BLEND_FACTOR_ONE, eSrcColor = VK_BLEND_FACTOR_SRC_COLOR, eOneMinusSrcColor = VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR, eDstColor = VK_BLEND_FACTOR_DST_COLOR, eOneMinusDstColor = VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR, eSrcAlpha = VK_BLEND_FACTOR_SRC_ALPHA, eOneMinusSrcAlpha = VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA, eDstAlpha = VK_BLEND_FACTOR_DST_ALPHA, eOneMinusDstAlpha = VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA, eConstantColor = VK_BLEND_FACTOR_CONSTANT_COLOR, eOneMinusConstantColor = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR, eConstantAlpha = VK_BLEND_FACTOR_CONSTANT_ALPHA, eOneMinusConstantAlpha = VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA, eSrcAlphaSaturate = VK_BLEND_FACTOR_SRC_ALPHA_SATURATE, eSrc1Color = VK_BLEND_FACTOR_SRC1_COLOR, eOneMinusSrc1Color = VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR, eSrc1Alpha = VK_BLEND_FACTOR_SRC1_ALPHA, eOneMinusSrc1Alpha = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA }; enum class BlendOp { eAdd = VK_BLEND_OP_ADD, eSubtract = VK_BLEND_OP_SUBTRACT, eReverseSubtract = VK_BLEND_OP_REVERSE_SUBTRACT, eMin = VK_BLEND_OP_MIN, eMax = VK_BLEND_OP_MAX, eZeroEXT = VK_BLEND_OP_ZERO_EXT, eSrcEXT = VK_BLEND_OP_SRC_EXT, eDstEXT = VK_BLEND_OP_DST_EXT, eSrcOverEXT = VK_BLEND_OP_SRC_OVER_EXT, eDstOverEXT = VK_BLEND_OP_DST_OVER_EXT, eSrcInEXT = VK_BLEND_OP_SRC_IN_EXT, eDstInEXT = VK_BLEND_OP_DST_IN_EXT, eSrcOutEXT = VK_BLEND_OP_SRC_OUT_EXT, eDstOutEXT = VK_BLEND_OP_DST_OUT_EXT, eSrcAtopEXT = VK_BLEND_OP_SRC_ATOP_EXT, eDstAtopEXT = VK_BLEND_OP_DST_ATOP_EXT, eXorEXT = VK_BLEND_OP_XOR_EXT, eMultiplyEXT = VK_BLEND_OP_MULTIPLY_EXT, eScreenEXT = VK_BLEND_OP_SCREEN_EXT, eOverlayEXT = VK_BLEND_OP_OVERLAY_EXT, eDarkenEXT = VK_BLEND_OP_DARKEN_EXT, eLightenEXT = VK_BLEND_OP_LIGHTEN_EXT, eColordodgeEXT = VK_BLEND_OP_COLORDODGE_EXT, eColorburnEXT = VK_BLEND_OP_COLORBURN_EXT, eHardlightEXT = VK_BLEND_OP_HARDLIGHT_EXT, eSoftlightEXT = VK_BLEND_OP_SOFTLIGHT_EXT, eDifferenceEXT = VK_BLEND_OP_DIFFERENCE_EXT, eExclusionEXT = VK_BLEND_OP_EXCLUSION_EXT, eInvertEXT = VK_BLEND_OP_INVERT_EXT, eInvertRgbEXT = VK_BLEND_OP_INVERT_RGB_EXT, eLineardodgeEXT = VK_BLEND_OP_LINEARDODGE_EXT, eLinearburnEXT = VK_BLEND_OP_LINEARBURN_EXT, eVividlightEXT = VK_BLEND_OP_VIVIDLIGHT_EXT, eLinearlightEXT = VK_BLEND_OP_LINEARLIGHT_EXT, ePinlightEXT = VK_BLEND_OP_PINLIGHT_EXT, eHardmixEXT = VK_BLEND_OP_HARDMIX_EXT, eHslHueEXT = VK_BLEND_OP_HSL_HUE_EXT, eHslSaturationEXT = VK_BLEND_OP_HSL_SATURATION_EXT, eHslColorEXT = VK_BLEND_OP_HSL_COLOR_EXT, eHslLuminosityEXT = VK_BLEND_OP_HSL_LUMINOSITY_EXT, ePlusEXT = VK_BLEND_OP_PLUS_EXT, ePlusClampedEXT = VK_BLEND_OP_PLUS_CLAMPED_EXT, ePlusClampedAlphaEXT = VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT, ePlusDarkerEXT = VK_BLEND_OP_PLUS_DARKER_EXT, eMinusEXT = VK_BLEND_OP_MINUS_EXT, eMinusClampedEXT = VK_BLEND_OP_MINUS_CLAMPED_EXT, eContrastEXT = VK_BLEND_OP_CONTRAST_EXT, eInvertOvgEXT = VK_BLEND_OP_INVERT_OVG_EXT, eRedEXT = VK_BLEND_OP_RED_EXT, eGreenEXT = VK_BLEND_OP_GREEN_EXT, eBlueEXT = VK_BLEND_OP_BLUE_EXT }; enum class ColorComponentFlagBits : VkColorComponentFlags { eR = VK_COLOR_COMPONENT_R_BIT, eG = VK_COLOR_COMPONENT_G_BIT, eB = VK_COLOR_COMPONENT_B_BIT, eA = VK_COLOR_COMPONENT_A_BIT }; using ColorComponentFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ColorComponentFlags allFlags = ColorComponentFlagBits::eR | ColorComponentFlagBits::eG | ColorComponentFlagBits::eB | ColorComponentFlagBits::eA; }; enum class CompareOp { eNever = VK_COMPARE_OP_NEVER, eLess = VK_COMPARE_OP_LESS, eEqual = VK_COMPARE_OP_EQUAL, eLessOrEqual = VK_COMPARE_OP_LESS_OR_EQUAL, eGreater = VK_COMPARE_OP_GREATER, eNotEqual = VK_COMPARE_OP_NOT_EQUAL, eGreaterOrEqual = VK_COMPARE_OP_GREATER_OR_EQUAL, eAlways = VK_COMPARE_OP_ALWAYS }; enum class CullModeFlagBits : VkCullModeFlags { eNone = VK_CULL_MODE_NONE, eFront = VK_CULL_MODE_FRONT_BIT, eBack = VK_CULL_MODE_BACK_BIT, eFrontAndBack = VK_CULL_MODE_FRONT_AND_BACK }; using CullModeFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CullModeFlags allFlags = CullModeFlagBits::eNone | CullModeFlagBits::eFront | CullModeFlagBits::eBack | CullModeFlagBits::eFrontAndBack; }; enum class DynamicState { eViewport = VK_DYNAMIC_STATE_VIEWPORT, eScissor = VK_DYNAMIC_STATE_SCISSOR, eLineWidth = VK_DYNAMIC_STATE_LINE_WIDTH, eDepthBias = VK_DYNAMIC_STATE_DEPTH_BIAS, eBlendConstants = VK_DYNAMIC_STATE_BLEND_CONSTANTS, eDepthBounds = VK_DYNAMIC_STATE_DEPTH_BOUNDS, eStencilCompareMask = VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK, eStencilWriteMask = VK_DYNAMIC_STATE_STENCIL_WRITE_MASK, eStencilReference = VK_DYNAMIC_STATE_STENCIL_REFERENCE, eCullMode = VK_DYNAMIC_STATE_CULL_MODE, eFrontFace = VK_DYNAMIC_STATE_FRONT_FACE, ePrimitiveTopology = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, eViewportWithCount = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, eScissorWithCount = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, eVertexInputBindingStride = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, eDepthTestEnable = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, eDepthWriteEnable = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, eDepthCompareOp = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, eDepthBoundsTestEnable = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, eStencilTestEnable = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, eStencilOp = VK_DYNAMIC_STATE_STENCIL_OP, eRasterizerDiscardEnable = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, eDepthBiasEnable = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, ePrimitiveRestartEnable = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, eViewportWScalingNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV, eDiscardRectangleEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, eDiscardRectangleEnableEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT, eDiscardRectangleModeEXT = VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT, eSampleLocationsEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT, eRayTracingPipelineStackSizeKHR = VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR, eViewportShadingRatePaletteNV = VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV, eViewportCoarseSampleOrderNV = VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV, eExclusiveScissorEnableNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV, eExclusiveScissorNV = VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV, eFragmentShadingRateKHR = VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR, eLineStippleEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_EXT, eCullModeEXT = VK_DYNAMIC_STATE_CULL_MODE_EXT, eFrontFaceEXT = VK_DYNAMIC_STATE_FRONT_FACE_EXT, ePrimitiveTopologyEXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT, eViewportWithCountEXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT, eScissorWithCountEXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT, eVertexInputBindingStrideEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT, eDepthTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT, eDepthWriteEnableEXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT, eDepthCompareOpEXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT, eDepthBoundsTestEnableEXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT, eStencilTestEnableEXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT, eStencilOpEXT = VK_DYNAMIC_STATE_STENCIL_OP_EXT, eVertexInputEXT = VK_DYNAMIC_STATE_VERTEX_INPUT_EXT, ePatchControlPointsEXT = VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT, eRasterizerDiscardEnableEXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT, eDepthBiasEnableEXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT, eLogicOpEXT = VK_DYNAMIC_STATE_LOGIC_OP_EXT, ePrimitiveRestartEnableEXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT, eColorWriteEnableEXT = VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT, eTessellationDomainOriginEXT = VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT, eDepthClampEnableEXT = VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT, ePolygonModeEXT = VK_DYNAMIC_STATE_POLYGON_MODE_EXT, eRasterizationSamplesEXT = VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT, eSampleMaskEXT = VK_DYNAMIC_STATE_SAMPLE_MASK_EXT, eAlphaToCoverageEnableEXT = VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT, eAlphaToOneEnableEXT = VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT, eLogicOpEnableEXT = VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT, eColorBlendEnableEXT = VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT, eColorBlendEquationEXT = VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT, eColorWriteMaskEXT = VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT, eRasterizationStreamEXT = VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT, eConservativeRasterizationModeEXT = VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT, eExtraPrimitiveOverestimationSizeEXT = VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT, eDepthClipEnableEXT = VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT, eSampleLocationsEnableEXT = VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT, eColorBlendAdvancedEXT = VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT, eProvokingVertexModeEXT = VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT, eLineRasterizationModeEXT = VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT, eLineStippleEnableEXT = VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT, eDepthClipNegativeOneToOneEXT = VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT, eViewportWScalingEnableNV = VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV, eViewportSwizzleNV = VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV, eCoverageToColorEnableNV = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV, eCoverageToColorLocationNV = VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV, eCoverageModulationModeNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV, eCoverageModulationTableEnableNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV, eCoverageModulationTableNV = VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV, eShadingRateImageEnableNV = VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV, eRepresentativeFragmentTestEnableNV = VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV, eCoverageReductionModeNV = VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV, eAttachmentFeedbackLoopEnableEXT = VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT }; enum class FrontFace { eCounterClockwise = VK_FRONT_FACE_COUNTER_CLOCKWISE, eClockwise = VK_FRONT_FACE_CLOCKWISE }; enum class LogicOp { eClear = VK_LOGIC_OP_CLEAR, eAnd = VK_LOGIC_OP_AND, eAndReverse = VK_LOGIC_OP_AND_REVERSE, eCopy = VK_LOGIC_OP_COPY, eAndInverted = VK_LOGIC_OP_AND_INVERTED, eNoOp = VK_LOGIC_OP_NO_OP, eXor = VK_LOGIC_OP_XOR, eOr = VK_LOGIC_OP_OR, eNor = VK_LOGIC_OP_NOR, eEquivalent = VK_LOGIC_OP_EQUIVALENT, eInvert = VK_LOGIC_OP_INVERT, eOrReverse = VK_LOGIC_OP_OR_REVERSE, eCopyInverted = VK_LOGIC_OP_COPY_INVERTED, eOrInverted = VK_LOGIC_OP_OR_INVERTED, eNand = VK_LOGIC_OP_NAND, eSet = VK_LOGIC_OP_SET }; enum class PipelineCreateFlagBits : VkPipelineCreateFlags { eDisableOptimization = VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT, eAllowDerivatives = VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT, eDerivative = VK_PIPELINE_CREATE_DERIVATIVE_BIT, eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, eDispatchBase = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, eFailOnPipelineCompileRequired = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, eEarlyReturnOnFailure = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT, eRenderingFragmentShadingRateAttachmentKHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eVkPipelineRasterizationStateCreateFragmentShadingRateAttachmentKHR = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eRenderingFragmentDensityMapAttachmentEXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, eVkPipelineRasterizationStateCreateFragmentDensityMapAttachmentEXT = VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, eViewIndexFromDeviceIndexKHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR, eDispatchBaseKHR = VK_PIPELINE_CREATE_DISPATCH_BASE_KHR, eRayTracingNoNullAnyHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR, eRayTracingNoNullClosestHitShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR, eRayTracingNoNullMissShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR, eRayTracingNoNullIntersectionShadersKHR = VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR, eRayTracingSkipTrianglesKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR, eRayTracingSkipAabbsKHR = VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR, eRayTracingShaderGroupHandleCaptureReplayKHR = VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR, eDeferCompileNV = VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV, eCaptureStatisticsKHR = VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR, eCaptureInternalRepresentationsKHR = VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR, eIndirectBindableNV = VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV, eLibraryKHR = VK_PIPELINE_CREATE_LIBRARY_BIT_KHR, eFailOnPipelineCompileRequiredEXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT, eEarlyReturnOnFailureEXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT, eDescriptorBufferEXT = VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT, eRetainLinkTimeOptimizationInfoEXT = VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT, eLinkTimeOptimizationEXT = VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT, eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV, eColorAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT, eDepthStencilAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT, eRayTracingOpacityMicromapEXT = VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eRayTracingDisplacementMicromapNV = VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eNoProtectedAccessEXT = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT, eProtectedAccessOnlyEXT = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT }; using PipelineCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreateFlags allFlags = PipelineCreateFlagBits::eDisableOptimization | PipelineCreateFlagBits::eAllowDerivatives | PipelineCreateFlagBits::eDerivative | PipelineCreateFlagBits::eViewIndexFromDeviceIndex | PipelineCreateFlagBits::eDispatchBase | PipelineCreateFlagBits::eFailOnPipelineCompileRequired | PipelineCreateFlagBits::eEarlyReturnOnFailure | PipelineCreateFlagBits::eRenderingFragmentShadingRateAttachmentKHR | PipelineCreateFlagBits::eRenderingFragmentDensityMapAttachmentEXT | PipelineCreateFlagBits::eRayTracingNoNullAnyHitShadersKHR | PipelineCreateFlagBits::eRayTracingNoNullClosestHitShadersKHR | PipelineCreateFlagBits::eRayTracingNoNullMissShadersKHR | PipelineCreateFlagBits::eRayTracingNoNullIntersectionShadersKHR | PipelineCreateFlagBits::eRayTracingSkipTrianglesKHR | PipelineCreateFlagBits::eRayTracingSkipAabbsKHR | PipelineCreateFlagBits::eRayTracingShaderGroupHandleCaptureReplayKHR | PipelineCreateFlagBits::eDeferCompileNV | PipelineCreateFlagBits::eCaptureStatisticsKHR | PipelineCreateFlagBits::eCaptureInternalRepresentationsKHR | PipelineCreateFlagBits::eIndirectBindableNV | PipelineCreateFlagBits::eLibraryKHR | PipelineCreateFlagBits::eDescriptorBufferEXT | PipelineCreateFlagBits::eRetainLinkTimeOptimizationInfoEXT | PipelineCreateFlagBits::eLinkTimeOptimizationEXT | PipelineCreateFlagBits::eRayTracingAllowMotionNV | PipelineCreateFlagBits::eColorAttachmentFeedbackLoopEXT | PipelineCreateFlagBits::eDepthStencilAttachmentFeedbackLoopEXT | PipelineCreateFlagBits::eRayTracingOpacityMicromapEXT #if defined( VK_ENABLE_BETA_EXTENSIONS ) | PipelineCreateFlagBits::eRayTracingDisplacementMicromapNV #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | PipelineCreateFlagBits::eNoProtectedAccessEXT | PipelineCreateFlagBits::eProtectedAccessOnlyEXT; }; enum class PipelineShaderStageCreateFlagBits : VkPipelineShaderStageCreateFlags { eAllowVaryingSubgroupSize = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT, eRequireFullSubgroups = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, eAllowVaryingSubgroupSizeEXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT, eRequireFullSubgroupsEXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT }; using PipelineShaderStageCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineShaderStageCreateFlags allFlags = PipelineShaderStageCreateFlagBits::eAllowVaryingSubgroupSize | PipelineShaderStageCreateFlagBits::eRequireFullSubgroups; }; enum class PolygonMode { eFill = VK_POLYGON_MODE_FILL, eLine = VK_POLYGON_MODE_LINE, ePoint = VK_POLYGON_MODE_POINT, eFillRectangleNV = VK_POLYGON_MODE_FILL_RECTANGLE_NV }; enum class PrimitiveTopology { ePointList = VK_PRIMITIVE_TOPOLOGY_POINT_LIST, eLineList = VK_PRIMITIVE_TOPOLOGY_LINE_LIST, eLineStrip = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP, eTriangleList = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST, eTriangleStrip = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP, eTriangleFan = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN, eLineListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY, eLineStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY, eTriangleListWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY, eTriangleStripWithAdjacency = VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY, ePatchList = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST }; enum class ShaderStageFlagBits : VkShaderStageFlags { eVertex = VK_SHADER_STAGE_VERTEX_BIT, eTessellationControl = VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT, eTessellationEvaluation = VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, eGeometry = VK_SHADER_STAGE_GEOMETRY_BIT, eFragment = VK_SHADER_STAGE_FRAGMENT_BIT, eCompute = VK_SHADER_STAGE_COMPUTE_BIT, eAllGraphics = VK_SHADER_STAGE_ALL_GRAPHICS, eAll = VK_SHADER_STAGE_ALL, eRaygenKHR = VK_SHADER_STAGE_RAYGEN_BIT_KHR, eAnyHitKHR = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, eClosestHitKHR = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, eMissKHR = VK_SHADER_STAGE_MISS_BIT_KHR, eIntersectionKHR = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, eCallableKHR = VK_SHADER_STAGE_CALLABLE_BIT_KHR, eRaygenNV = VK_SHADER_STAGE_RAYGEN_BIT_NV, eAnyHitNV = VK_SHADER_STAGE_ANY_HIT_BIT_NV, eClosestHitNV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV, eMissNV = VK_SHADER_STAGE_MISS_BIT_NV, eIntersectionNV = VK_SHADER_STAGE_INTERSECTION_BIT_NV, eCallableNV = VK_SHADER_STAGE_CALLABLE_BIT_NV, eTaskNV = VK_SHADER_STAGE_TASK_BIT_NV, eMeshNV = VK_SHADER_STAGE_MESH_BIT_NV, eTaskEXT = VK_SHADER_STAGE_TASK_BIT_EXT, eMeshEXT = VK_SHADER_STAGE_MESH_BIT_EXT, eSubpassShadingHUAWEI = VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI, eClusterCullingHUAWEI = VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI }; using ShaderStageFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderStageFlags allFlags = ShaderStageFlagBits::eVertex | ShaderStageFlagBits::eTessellationControl | ShaderStageFlagBits::eTessellationEvaluation | ShaderStageFlagBits::eGeometry | ShaderStageFlagBits::eFragment | ShaderStageFlagBits::eCompute | ShaderStageFlagBits::eAllGraphics | ShaderStageFlagBits::eAll | ShaderStageFlagBits::eRaygenKHR | ShaderStageFlagBits::eAnyHitKHR | ShaderStageFlagBits::eClosestHitKHR | ShaderStageFlagBits::eMissKHR | ShaderStageFlagBits::eIntersectionKHR | ShaderStageFlagBits::eCallableKHR | ShaderStageFlagBits::eTaskEXT | ShaderStageFlagBits::eMeshEXT | ShaderStageFlagBits::eSubpassShadingHUAWEI | ShaderStageFlagBits::eClusterCullingHUAWEI; }; enum class StencilOp { eKeep = VK_STENCIL_OP_KEEP, eZero = VK_STENCIL_OP_ZERO, eReplace = VK_STENCIL_OP_REPLACE, eIncrementAndClamp = VK_STENCIL_OP_INCREMENT_AND_CLAMP, eDecrementAndClamp = VK_STENCIL_OP_DECREMENT_AND_CLAMP, eInvert = VK_STENCIL_OP_INVERT, eIncrementAndWrap = VK_STENCIL_OP_INCREMENT_AND_WRAP, eDecrementAndWrap = VK_STENCIL_OP_DECREMENT_AND_WRAP }; enum class VertexInputRate { eVertex = VK_VERTEX_INPUT_RATE_VERTEX, eInstance = VK_VERTEX_INPUT_RATE_INSTANCE }; enum class PipelineDynamicStateCreateFlagBits : VkPipelineDynamicStateCreateFlags { }; using PipelineDynamicStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDynamicStateCreateFlags allFlags = {}; }; enum class PipelineInputAssemblyStateCreateFlagBits : VkPipelineInputAssemblyStateCreateFlags { }; using PipelineInputAssemblyStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineInputAssemblyStateCreateFlags allFlags = {}; }; enum class PipelineMultisampleStateCreateFlagBits : VkPipelineMultisampleStateCreateFlags { }; using PipelineMultisampleStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineMultisampleStateCreateFlags allFlags = {}; }; enum class PipelineRasterizationStateCreateFlagBits : VkPipelineRasterizationStateCreateFlags { }; using PipelineRasterizationStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationStateCreateFlags allFlags = {}; }; enum class PipelineTessellationStateCreateFlagBits : VkPipelineTessellationStateCreateFlags { }; using PipelineTessellationStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineTessellationStateCreateFlags allFlags = {}; }; enum class PipelineVertexInputStateCreateFlagBits : VkPipelineVertexInputStateCreateFlags { }; using PipelineVertexInputStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineVertexInputStateCreateFlags allFlags = {}; }; enum class PipelineViewportStateCreateFlagBits : VkPipelineViewportStateCreateFlags { }; using PipelineViewportStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineViewportStateCreateFlags allFlags = {}; }; enum class BorderColor { eFloatTransparentBlack = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK, eIntTransparentBlack = VK_BORDER_COLOR_INT_TRANSPARENT_BLACK, eFloatOpaqueBlack = VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK, eIntOpaqueBlack = VK_BORDER_COLOR_INT_OPAQUE_BLACK, eFloatOpaqueWhite = VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE, eIntOpaqueWhite = VK_BORDER_COLOR_INT_OPAQUE_WHITE, eFloatCustomEXT = VK_BORDER_COLOR_FLOAT_CUSTOM_EXT, eIntCustomEXT = VK_BORDER_COLOR_INT_CUSTOM_EXT }; enum class Filter { eNearest = VK_FILTER_NEAREST, eLinear = VK_FILTER_LINEAR, eCubicIMG = VK_FILTER_CUBIC_IMG, eCubicEXT = VK_FILTER_CUBIC_EXT }; enum class SamplerAddressMode { eRepeat = VK_SAMPLER_ADDRESS_MODE_REPEAT, eMirroredRepeat = VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT, eClampToEdge = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE, eClampToBorder = VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER, eMirrorClampToEdge = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, eMirrorClampToEdgeKHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR }; enum class SamplerCreateFlagBits : VkSamplerCreateFlags { eSubsampledEXT = VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT, eSubsampledCoarseReconstructionEXT = VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT, eDescriptorBufferCaptureReplayEXT = VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT, eNonSeamlessCubeMapEXT = VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT, eImageProcessingQCOM = VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM }; using SamplerCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SamplerCreateFlags allFlags = SamplerCreateFlagBits::eSubsampledEXT | SamplerCreateFlagBits::eSubsampledCoarseReconstructionEXT | SamplerCreateFlagBits::eDescriptorBufferCaptureReplayEXT | SamplerCreateFlagBits::eNonSeamlessCubeMapEXT | SamplerCreateFlagBits::eImageProcessingQCOM; }; enum class SamplerMipmapMode { eNearest = VK_SAMPLER_MIPMAP_MODE_NEAREST, eLinear = VK_SAMPLER_MIPMAP_MODE_LINEAR }; enum class DescriptorPoolCreateFlagBits : VkDescriptorPoolCreateFlags { eFreeDescriptorSet = VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT, eUpdateAfterBind = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, eUpdateAfterBindEXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT, eHostOnlyVALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE, eHostOnlyEXT = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT }; using DescriptorPoolCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorPoolCreateFlags allFlags = DescriptorPoolCreateFlagBits::eFreeDescriptorSet | DescriptorPoolCreateFlagBits::eUpdateAfterBind | DescriptorPoolCreateFlagBits::eHostOnlyEXT; }; enum class DescriptorSetLayoutCreateFlagBits : VkDescriptorSetLayoutCreateFlags { eUpdateAfterBindPool = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, ePushDescriptorKHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR, eUpdateAfterBindPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT, eDescriptorBufferEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT, eEmbeddedImmutableSamplersEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT, eHostOnlyPoolVALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE, eIndirectBindableNV = VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV, eHostOnlyPoolEXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT }; using DescriptorSetLayoutCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorSetLayoutCreateFlags allFlags = DescriptorSetLayoutCreateFlagBits::eUpdateAfterBindPool | DescriptorSetLayoutCreateFlagBits::ePushDescriptorKHR | DescriptorSetLayoutCreateFlagBits::eDescriptorBufferEXT | DescriptorSetLayoutCreateFlagBits::eEmbeddedImmutableSamplersEXT | DescriptorSetLayoutCreateFlagBits::eIndirectBindableNV | DescriptorSetLayoutCreateFlagBits::eHostOnlyPoolEXT; }; enum class DescriptorType { eSampler = VK_DESCRIPTOR_TYPE_SAMPLER, eCombinedImageSampler = VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, eSampledImage = VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, eStorageImage = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, eUniformTexelBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER, eStorageTexelBuffer = VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER, eUniformBuffer = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER, eStorageBuffer = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER, eUniformBufferDynamic = VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC, eStorageBufferDynamic = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC, eInputAttachment = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, eInlineUniformBlock = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, eInlineUniformBlockEXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT, eAccelerationStructureKHR = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR, eAccelerationStructureNV = VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV, eMutableVALVE = VK_DESCRIPTOR_TYPE_MUTABLE_VALVE, eSampleWeightImageQCOM = VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM, eBlockMatchImageQCOM = VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM, eMutableEXT = VK_DESCRIPTOR_TYPE_MUTABLE_EXT }; enum class DescriptorPoolResetFlagBits : VkDescriptorPoolResetFlags { }; using DescriptorPoolResetFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorPoolResetFlags allFlags = {}; }; enum class AccessFlagBits : VkAccessFlags { eIndirectCommandRead = VK_ACCESS_INDIRECT_COMMAND_READ_BIT, eIndexRead = VK_ACCESS_INDEX_READ_BIT, eVertexAttributeRead = VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT, eUniformRead = VK_ACCESS_UNIFORM_READ_BIT, eInputAttachmentRead = VK_ACCESS_INPUT_ATTACHMENT_READ_BIT, eShaderRead = VK_ACCESS_SHADER_READ_BIT, eShaderWrite = VK_ACCESS_SHADER_WRITE_BIT, eColorAttachmentRead = VK_ACCESS_COLOR_ATTACHMENT_READ_BIT, eColorAttachmentWrite = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT, eDepthStencilAttachmentRead = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT, eDepthStencilAttachmentWrite = VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, eTransferRead = VK_ACCESS_TRANSFER_READ_BIT, eTransferWrite = VK_ACCESS_TRANSFER_WRITE_BIT, eHostRead = VK_ACCESS_HOST_READ_BIT, eHostWrite = VK_ACCESS_HOST_WRITE_BIT, eMemoryRead = VK_ACCESS_MEMORY_READ_BIT, eMemoryWrite = VK_ACCESS_MEMORY_WRITE_BIT, eNone = VK_ACCESS_NONE, eTransformFeedbackWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, eTransformFeedbackCounterReadEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT, eTransformFeedbackCounterWriteEXT = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT, eConditionalRenderingReadEXT = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT, eColorAttachmentReadNoncoherentEXT = VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT, eAccelerationStructureReadKHR = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, eAccelerationStructureWriteKHR = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, eShadingRateImageReadNV = VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV, eAccelerationStructureReadNV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV, eAccelerationStructureWriteNV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV, eFragmentDensityMapReadEXT = VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, eCommandPreprocessReadNV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV, eCommandPreprocessWriteNV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV, eNoneKHR = VK_ACCESS_NONE_KHR }; using AccessFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AccessFlags allFlags = AccessFlagBits::eIndirectCommandRead | AccessFlagBits::eIndexRead | AccessFlagBits::eVertexAttributeRead | AccessFlagBits::eUniformRead | AccessFlagBits::eInputAttachmentRead | AccessFlagBits::eShaderRead | AccessFlagBits::eShaderWrite | AccessFlagBits::eColorAttachmentRead | AccessFlagBits::eColorAttachmentWrite | AccessFlagBits::eDepthStencilAttachmentRead | AccessFlagBits::eDepthStencilAttachmentWrite | AccessFlagBits::eTransferRead | AccessFlagBits::eTransferWrite | AccessFlagBits::eHostRead | AccessFlagBits::eHostWrite | AccessFlagBits::eMemoryRead | AccessFlagBits::eMemoryWrite | AccessFlagBits::eNone | AccessFlagBits::eTransformFeedbackWriteEXT | AccessFlagBits::eTransformFeedbackCounterReadEXT | AccessFlagBits::eTransformFeedbackCounterWriteEXT | AccessFlagBits::eConditionalRenderingReadEXT | AccessFlagBits::eColorAttachmentReadNoncoherentEXT | AccessFlagBits::eAccelerationStructureReadKHR | AccessFlagBits::eAccelerationStructureWriteKHR | AccessFlagBits::eFragmentDensityMapReadEXT | AccessFlagBits::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits::eCommandPreprocessReadNV | AccessFlagBits::eCommandPreprocessWriteNV; }; enum class AttachmentDescriptionFlagBits : VkAttachmentDescriptionFlags { eMayAlias = VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT }; using AttachmentDescriptionFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AttachmentDescriptionFlags allFlags = AttachmentDescriptionFlagBits::eMayAlias; }; enum class AttachmentLoadOp { eLoad = VK_ATTACHMENT_LOAD_OP_LOAD, eClear = VK_ATTACHMENT_LOAD_OP_CLEAR, eDontCare = VK_ATTACHMENT_LOAD_OP_DONT_CARE, eNoneEXT = VK_ATTACHMENT_LOAD_OP_NONE_EXT }; enum class AttachmentStoreOp { eStore = VK_ATTACHMENT_STORE_OP_STORE, eDontCare = VK_ATTACHMENT_STORE_OP_DONT_CARE, eNone = VK_ATTACHMENT_STORE_OP_NONE, eNoneKHR = VK_ATTACHMENT_STORE_OP_NONE_KHR, eNoneQCOM = VK_ATTACHMENT_STORE_OP_NONE_QCOM, eNoneEXT = VK_ATTACHMENT_STORE_OP_NONE_EXT }; enum class DependencyFlagBits : VkDependencyFlags { eByRegion = VK_DEPENDENCY_BY_REGION_BIT, eDeviceGroup = VK_DEPENDENCY_DEVICE_GROUP_BIT, eViewLocal = VK_DEPENDENCY_VIEW_LOCAL_BIT, eViewLocalKHR = VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR, eDeviceGroupKHR = VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR, eFeedbackLoopEXT = VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT }; using DependencyFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DependencyFlags allFlags = DependencyFlagBits::eByRegion | DependencyFlagBits::eDeviceGroup | DependencyFlagBits::eViewLocal | DependencyFlagBits::eFeedbackLoopEXT; }; enum class FramebufferCreateFlagBits : VkFramebufferCreateFlags { eImageless = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, eImagelessKHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR }; using FramebufferCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR FramebufferCreateFlags allFlags = FramebufferCreateFlagBits::eImageless; }; enum class PipelineBindPoint { eGraphics = VK_PIPELINE_BIND_POINT_GRAPHICS, eCompute = VK_PIPELINE_BIND_POINT_COMPUTE, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eExecutionGraphAMDX = VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eRayTracingKHR = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, eRayTracingNV = VK_PIPELINE_BIND_POINT_RAY_TRACING_NV, eSubpassShadingHUAWEI = VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI }; enum class RenderPassCreateFlagBits : VkRenderPassCreateFlags { eTransformQCOM = VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM }; using RenderPassCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR RenderPassCreateFlags allFlags = RenderPassCreateFlagBits::eTransformQCOM; }; enum class SubpassDescriptionFlagBits : VkSubpassDescriptionFlags { ePerViewAttributesNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX, ePerViewPositionXOnlyNVX = VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX, eFragmentRegionQCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM, eShaderResolveQCOM = VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM, eRasterizationOrderAttachmentColorAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM, eRasterizationOrderAttachmentDepthAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM, eRasterizationOrderAttachmentStencilAccessARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM, eRasterizationOrderAttachmentColorAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT, eRasterizationOrderAttachmentDepthAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, eRasterizationOrderAttachmentStencilAccessEXT = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, eEnableLegacyDitheringEXT = VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT }; using SubpassDescriptionFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SubpassDescriptionFlags allFlags = SubpassDescriptionFlagBits::ePerViewAttributesNVX | SubpassDescriptionFlagBits::ePerViewPositionXOnlyNVX | SubpassDescriptionFlagBits::eFragmentRegionQCOM | SubpassDescriptionFlagBits::eShaderResolveQCOM | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentColorAccessEXT | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentDepthAccessEXT | SubpassDescriptionFlagBits::eRasterizationOrderAttachmentStencilAccessEXT | SubpassDescriptionFlagBits::eEnableLegacyDitheringEXT; }; enum class CommandPoolCreateFlagBits : VkCommandPoolCreateFlags { eTransient = VK_COMMAND_POOL_CREATE_TRANSIENT_BIT, eResetCommandBuffer = VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT, eProtected = VK_COMMAND_POOL_CREATE_PROTECTED_BIT }; using CommandPoolCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolCreateFlags allFlags = CommandPoolCreateFlagBits::eTransient | CommandPoolCreateFlagBits::eResetCommandBuffer | CommandPoolCreateFlagBits::eProtected; }; enum class CommandPoolResetFlagBits : VkCommandPoolResetFlags { eReleaseResources = VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT }; using CommandPoolResetFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolResetFlags allFlags = CommandPoolResetFlagBits::eReleaseResources; }; enum class CommandBufferLevel { ePrimary = VK_COMMAND_BUFFER_LEVEL_PRIMARY, eSecondary = VK_COMMAND_BUFFER_LEVEL_SECONDARY }; enum class CommandBufferResetFlagBits : VkCommandBufferResetFlags { eReleaseResources = VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT }; using CommandBufferResetFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CommandBufferResetFlags allFlags = CommandBufferResetFlagBits::eReleaseResources; }; enum class CommandBufferUsageFlagBits : VkCommandBufferUsageFlags { eOneTimeSubmit = VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT, eRenderPassContinue = VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT, eSimultaneousUse = VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT }; using CommandBufferUsageFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CommandBufferUsageFlags allFlags = CommandBufferUsageFlagBits::eOneTimeSubmit | CommandBufferUsageFlagBits::eRenderPassContinue | CommandBufferUsageFlagBits::eSimultaneousUse; }; enum class QueryControlFlagBits : VkQueryControlFlags { ePrecise = VK_QUERY_CONTROL_PRECISE_BIT }; using QueryControlFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR QueryControlFlags allFlags = QueryControlFlagBits::ePrecise; }; enum class IndexType { eUint16 = VK_INDEX_TYPE_UINT16, eUint32 = VK_INDEX_TYPE_UINT32, eNoneKHR = VK_INDEX_TYPE_NONE_KHR, eNoneNV = VK_INDEX_TYPE_NONE_NV, eUint8EXT = VK_INDEX_TYPE_UINT8_EXT }; enum class StencilFaceFlagBits : VkStencilFaceFlags { eFront = VK_STENCIL_FACE_FRONT_BIT, eBack = VK_STENCIL_FACE_BACK_BIT, eFrontAndBack = VK_STENCIL_FACE_FRONT_AND_BACK, eVkStencilFrontAndBack = VK_STENCIL_FRONT_AND_BACK }; using StencilFaceFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StencilFaceFlags allFlags = StencilFaceFlagBits::eFront | StencilFaceFlagBits::eBack | StencilFaceFlagBits::eFrontAndBack; }; enum class SubpassContents { eInline = VK_SUBPASS_CONTENTS_INLINE, eSecondaryCommandBuffers = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS }; //=== VK_VERSION_1_1 === enum class SubgroupFeatureFlagBits : VkSubgroupFeatureFlags { eBasic = VK_SUBGROUP_FEATURE_BASIC_BIT, eVote = VK_SUBGROUP_FEATURE_VOTE_BIT, eArithmetic = VK_SUBGROUP_FEATURE_ARITHMETIC_BIT, eBallot = VK_SUBGROUP_FEATURE_BALLOT_BIT, eShuffle = VK_SUBGROUP_FEATURE_SHUFFLE_BIT, eShuffleRelative = VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT, eClustered = VK_SUBGROUP_FEATURE_CLUSTERED_BIT, eQuad = VK_SUBGROUP_FEATURE_QUAD_BIT, ePartitionedNV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV }; using SubgroupFeatureFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SubgroupFeatureFlags allFlags = SubgroupFeatureFlagBits::eBasic | SubgroupFeatureFlagBits::eVote | SubgroupFeatureFlagBits::eArithmetic | SubgroupFeatureFlagBits::eBallot | SubgroupFeatureFlagBits::eShuffle | SubgroupFeatureFlagBits::eShuffleRelative | SubgroupFeatureFlagBits::eClustered | SubgroupFeatureFlagBits::eQuad | SubgroupFeatureFlagBits::ePartitionedNV; }; enum class PeerMemoryFeatureFlagBits : VkPeerMemoryFeatureFlags { eCopySrc = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, eCopyDst = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, eGenericSrc = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, eGenericDst = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT }; using PeerMemoryFeatureFlagBitsKHR = PeerMemoryFeatureFlagBits; using PeerMemoryFeatureFlags = Flags; using PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PeerMemoryFeatureFlags allFlags = PeerMemoryFeatureFlagBits::eCopySrc | PeerMemoryFeatureFlagBits::eCopyDst | PeerMemoryFeatureFlagBits::eGenericSrc | PeerMemoryFeatureFlagBits::eGenericDst; }; enum class MemoryAllocateFlagBits : VkMemoryAllocateFlags { eDeviceMask = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, eDeviceAddress = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, eDeviceAddressCaptureReplay = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT }; using MemoryAllocateFlagBitsKHR = MemoryAllocateFlagBits; using MemoryAllocateFlags = Flags; using MemoryAllocateFlagsKHR = MemoryAllocateFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryAllocateFlags allFlags = MemoryAllocateFlagBits::eDeviceMask | MemoryAllocateFlagBits::eDeviceAddress | MemoryAllocateFlagBits::eDeviceAddressCaptureReplay; }; enum class CommandPoolTrimFlagBits : VkCommandPoolTrimFlags { }; using CommandPoolTrimFlags = Flags; using CommandPoolTrimFlagsKHR = CommandPoolTrimFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CommandPoolTrimFlags allFlags = {}; }; enum class PointClippingBehavior { eAllClipPlanes = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, eUserClipPlanesOnly = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY }; using PointClippingBehaviorKHR = PointClippingBehavior; enum class TessellationDomainOrigin { eUpperLeft = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, eLowerLeft = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT }; using TessellationDomainOriginKHR = TessellationDomainOrigin; enum class DeviceQueueCreateFlagBits : VkDeviceQueueCreateFlags { eProtected = VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT }; using DeviceQueueCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceQueueCreateFlags allFlags = DeviceQueueCreateFlagBits::eProtected; }; enum class SamplerYcbcrModelConversion { eRgbIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, eYcbcrIdentity = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, eYcbcr709 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, eYcbcr601 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, eYcbcr2020 = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 }; using SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion; enum class SamplerYcbcrRange { eItuFull = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, eItuNarrow = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW }; using SamplerYcbcrRangeKHR = SamplerYcbcrRange; enum class ChromaLocation { eCositedEven = VK_CHROMA_LOCATION_COSITED_EVEN, eMidpoint = VK_CHROMA_LOCATION_MIDPOINT }; using ChromaLocationKHR = ChromaLocation; enum class DescriptorUpdateTemplateType { eDescriptorSet = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, ePushDescriptorsKHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR }; using DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType; enum class DescriptorUpdateTemplateCreateFlagBits : VkDescriptorUpdateTemplateCreateFlags { }; using DescriptorUpdateTemplateCreateFlags = Flags; using DescriptorUpdateTemplateCreateFlagsKHR = DescriptorUpdateTemplateCreateFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorUpdateTemplateCreateFlags allFlags = {}; }; enum class ExternalMemoryHandleTypeFlagBits : VkExternalMemoryHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, eD3D11Texture = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, eD3D11TextureKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, eD3D12Heap = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, eD3D12Resource = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, eDmaBufEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT, #if defined( VK_USE_PLATFORM_ANDROID_KHR ) eAndroidHardwareBufferANDROID = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID, #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ eHostAllocationEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT, eHostMappedForeignMemoryEXT = VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT, #if defined( VK_USE_PLATFORM_FUCHSIA ) eZirconVmoFUCHSIA = VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA, #endif /*VK_USE_PLATFORM_FUCHSIA*/ eRdmaAddressNV = VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV, #if defined( VK_USE_PLATFORM_SCREEN_QNX ) eScreenBufferQNX = VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; using ExternalMemoryHandleTypeFlagBitsKHR = ExternalMemoryHandleTypeFlagBits; using ExternalMemoryHandleTypeFlags = Flags; using ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryHandleTypeFlags allFlags = ExternalMemoryHandleTypeFlagBits::eOpaqueFd | ExternalMemoryHandleTypeFlagBits::eOpaqueWin32 | ExternalMemoryHandleTypeFlagBits::eOpaqueWin32Kmt | ExternalMemoryHandleTypeFlagBits::eD3D11Texture | ExternalMemoryHandleTypeFlagBits::eD3D11TextureKmt | ExternalMemoryHandleTypeFlagBits::eD3D12Heap | ExternalMemoryHandleTypeFlagBits::eD3D12Resource | ExternalMemoryHandleTypeFlagBits::eDmaBufEXT #if defined( VK_USE_PLATFORM_ANDROID_KHR ) | ExternalMemoryHandleTypeFlagBits::eAndroidHardwareBufferANDROID #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ | ExternalMemoryHandleTypeFlagBits::eHostAllocationEXT | ExternalMemoryHandleTypeFlagBits::eHostMappedForeignMemoryEXT #if defined( VK_USE_PLATFORM_FUCHSIA ) | ExternalMemoryHandleTypeFlagBits::eZirconVmoFUCHSIA #endif /*VK_USE_PLATFORM_FUCHSIA*/ | ExternalMemoryHandleTypeFlagBits::eRdmaAddressNV #if defined( VK_USE_PLATFORM_SCREEN_QNX ) | ExternalMemoryHandleTypeFlagBits::eScreenBufferQNX #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ ; }; enum class ExternalMemoryFeatureFlagBits : VkExternalMemoryFeatureFlags { eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT }; using ExternalMemoryFeatureFlagBitsKHR = ExternalMemoryFeatureFlagBits; using ExternalMemoryFeatureFlags = Flags; using ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryFeatureFlags allFlags = ExternalMemoryFeatureFlagBits::eDedicatedOnly | ExternalMemoryFeatureFlagBits::eExportable | ExternalMemoryFeatureFlagBits::eImportable; }; enum class ExternalFenceHandleTypeFlagBits : VkExternalFenceHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, eOpaqueWin32Kmt = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, eSyncFd = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT }; using ExternalFenceHandleTypeFlagBitsKHR = ExternalFenceHandleTypeFlagBits; using ExternalFenceHandleTypeFlags = Flags; using ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalFenceHandleTypeFlags allFlags = ExternalFenceHandleTypeFlagBits::eOpaqueFd | ExternalFenceHandleTypeFlagBits::eOpaqueWin32 | ExternalFenceHandleTypeFlagBits::eOpaqueWin32Kmt | ExternalFenceHandleTypeFlagBits::eSyncFd; }; enum class ExternalFenceFeatureFlagBits : VkExternalFenceFeatureFlags { eExportable = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, eImportable = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT }; using ExternalFenceFeatureFlagBitsKHR = ExternalFenceFeatureFlagBits; using ExternalFenceFeatureFlags = Flags; using ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalFenceFeatureFlags allFlags = ExternalFenceFeatureFlagBits::eExportable | ExternalFenceFeatureFlagBits::eImportable; }; enum class FenceImportFlagBits : VkFenceImportFlags { eTemporary = VK_FENCE_IMPORT_TEMPORARY_BIT }; using FenceImportFlagBitsKHR = FenceImportFlagBits; using FenceImportFlags = Flags; using FenceImportFlagsKHR = FenceImportFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR FenceImportFlags allFlags = FenceImportFlagBits::eTemporary; }; enum class SemaphoreImportFlagBits : VkSemaphoreImportFlags { eTemporary = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT }; using SemaphoreImportFlagBitsKHR = SemaphoreImportFlagBits; using SemaphoreImportFlags = Flags; using SemaphoreImportFlagsKHR = SemaphoreImportFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreImportFlags allFlags = SemaphoreImportFlagBits::eTemporary; }; enum class ExternalSemaphoreHandleTypeFlagBits : VkExternalSemaphoreHandleTypeFlags { eOpaqueFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, eOpaqueWin32 = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, eOpaqueWin32Kmt = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, eD3D12Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, eD3D11Fence = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT, eSyncFd = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, #if defined( VK_USE_PLATFORM_FUCHSIA ) eZirconEventFUCHSIA = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA #endif /*VK_USE_PLATFORM_FUCHSIA*/ }; using ExternalSemaphoreHandleTypeFlagBitsKHR = ExternalSemaphoreHandleTypeFlagBits; using ExternalSemaphoreHandleTypeFlags = Flags; using ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalSemaphoreHandleTypeFlags allFlags = ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd | ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32 | ExternalSemaphoreHandleTypeFlagBits::eOpaqueWin32Kmt | ExternalSemaphoreHandleTypeFlagBits::eD3D12Fence | ExternalSemaphoreHandleTypeFlagBits::eSyncFd #if defined( VK_USE_PLATFORM_FUCHSIA ) | ExternalSemaphoreHandleTypeFlagBits::eZirconEventFUCHSIA #endif /*VK_USE_PLATFORM_FUCHSIA*/ ; }; enum class ExternalSemaphoreFeatureFlagBits : VkExternalSemaphoreFeatureFlags { eExportable = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, eImportable = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT }; using ExternalSemaphoreFeatureFlagBitsKHR = ExternalSemaphoreFeatureFlagBits; using ExternalSemaphoreFeatureFlags = Flags; using ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalSemaphoreFeatureFlags allFlags = ExternalSemaphoreFeatureFlagBits::eExportable | ExternalSemaphoreFeatureFlagBits::eImportable; }; //=== VK_VERSION_1_2 === enum class DriverId { eAmdProprietary = VK_DRIVER_ID_AMD_PROPRIETARY, eAmdOpenSource = VK_DRIVER_ID_AMD_OPEN_SOURCE, eMesaRadv = VK_DRIVER_ID_MESA_RADV, eNvidiaProprietary = VK_DRIVER_ID_NVIDIA_PROPRIETARY, eIntelProprietaryWindows = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, eIntelOpenSourceMESA = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, eImaginationProprietary = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, eQualcommProprietary = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, eArmProprietary = VK_DRIVER_ID_ARM_PROPRIETARY, eGoogleSwiftshader = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, eGgpProprietary = VK_DRIVER_ID_GGP_PROPRIETARY, eBroadcomProprietary = VK_DRIVER_ID_BROADCOM_PROPRIETARY, eMesaLlvmpipe = VK_DRIVER_ID_MESA_LLVMPIPE, eMoltenvk = VK_DRIVER_ID_MOLTENVK, eCoreaviProprietary = VK_DRIVER_ID_COREAVI_PROPRIETARY, eJuiceProprietary = VK_DRIVER_ID_JUICE_PROPRIETARY, eVerisiliconProprietary = VK_DRIVER_ID_VERISILICON_PROPRIETARY, eMesaTurnip = VK_DRIVER_ID_MESA_TURNIP, eMesaV3Dv = VK_DRIVER_ID_MESA_V3DV, eMesaPanvk = VK_DRIVER_ID_MESA_PANVK, eSamsungProprietary = VK_DRIVER_ID_SAMSUNG_PROPRIETARY, eMesaVenus = VK_DRIVER_ID_MESA_VENUS, eMesaDozen = VK_DRIVER_ID_MESA_DOZEN, eMesaNvk = VK_DRIVER_ID_MESA_NVK, eImaginationOpenSourceMESA = VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA }; using DriverIdKHR = DriverId; enum class ShaderFloatControlsIndependence { e32BitOnly = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, eAll = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, eNone = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE }; using ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence; enum class DescriptorBindingFlagBits : VkDescriptorBindingFlags { eUpdateAfterBind = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, eUpdateUnusedWhilePending = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, ePartiallyBound = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, eVariableDescriptorCount = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT }; using DescriptorBindingFlagBitsEXT = DescriptorBindingFlagBits; using DescriptorBindingFlags = Flags; using DescriptorBindingFlagsEXT = DescriptorBindingFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DescriptorBindingFlags allFlags = DescriptorBindingFlagBits::eUpdateAfterBind | DescriptorBindingFlagBits::eUpdateUnusedWhilePending | DescriptorBindingFlagBits::ePartiallyBound | DescriptorBindingFlagBits::eVariableDescriptorCount; }; enum class ResolveModeFlagBits : VkResolveModeFlags { eNone = VK_RESOLVE_MODE_NONE, eSampleZero = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, eAverage = VK_RESOLVE_MODE_AVERAGE_BIT, eMin = VK_RESOLVE_MODE_MIN_BIT, eMax = VK_RESOLVE_MODE_MAX_BIT }; using ResolveModeFlagBitsKHR = ResolveModeFlagBits; using ResolveModeFlags = Flags; using ResolveModeFlagsKHR = ResolveModeFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ResolveModeFlags allFlags = ResolveModeFlagBits::eNone | ResolveModeFlagBits::eSampleZero | ResolveModeFlagBits::eAverage | ResolveModeFlagBits::eMin | ResolveModeFlagBits::eMax; }; enum class SamplerReductionMode { eWeightedAverage = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, eMin = VK_SAMPLER_REDUCTION_MODE_MIN, eMax = VK_SAMPLER_REDUCTION_MODE_MAX }; using SamplerReductionModeEXT = SamplerReductionMode; enum class SemaphoreType { eBinary = VK_SEMAPHORE_TYPE_BINARY, eTimeline = VK_SEMAPHORE_TYPE_TIMELINE }; using SemaphoreTypeKHR = SemaphoreType; enum class SemaphoreWaitFlagBits : VkSemaphoreWaitFlags { eAny = VK_SEMAPHORE_WAIT_ANY_BIT }; using SemaphoreWaitFlagBitsKHR = SemaphoreWaitFlagBits; using SemaphoreWaitFlags = Flags; using SemaphoreWaitFlagsKHR = SemaphoreWaitFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SemaphoreWaitFlags allFlags = SemaphoreWaitFlagBits::eAny; }; //=== VK_VERSION_1_3 === enum class PipelineCreationFeedbackFlagBits : VkPipelineCreationFeedbackFlags { eValid = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT, eApplicationPipelineCacheHit = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT, eBasePipelineAcceleration = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT }; using PipelineCreationFeedbackFlagBitsEXT = PipelineCreationFeedbackFlagBits; using PipelineCreationFeedbackFlags = Flags; using PipelineCreationFeedbackFlagsEXT = PipelineCreationFeedbackFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreationFeedbackFlags allFlags = PipelineCreationFeedbackFlagBits::eValid | PipelineCreationFeedbackFlagBits::eApplicationPipelineCacheHit | PipelineCreationFeedbackFlagBits::eBasePipelineAcceleration; }; enum class ToolPurposeFlagBits : VkToolPurposeFlags { eValidation = VK_TOOL_PURPOSE_VALIDATION_BIT, eProfiling = VK_TOOL_PURPOSE_PROFILING_BIT, eTracing = VK_TOOL_PURPOSE_TRACING_BIT, eAdditionalFeatures = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT, eModifyingFeatures = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT, eDebugReportingEXT = VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT, eDebugMarkersEXT = VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT }; using ToolPurposeFlagBitsEXT = ToolPurposeFlagBits; using ToolPurposeFlags = Flags; using ToolPurposeFlagsEXT = ToolPurposeFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ToolPurposeFlags allFlags = ToolPurposeFlagBits::eValidation | ToolPurposeFlagBits::eProfiling | ToolPurposeFlagBits::eTracing | ToolPurposeFlagBits::eAdditionalFeatures | ToolPurposeFlagBits::eModifyingFeatures | ToolPurposeFlagBits::eDebugReportingEXT | ToolPurposeFlagBits::eDebugMarkersEXT; }; enum class PrivateDataSlotCreateFlagBits : VkPrivateDataSlotCreateFlags { }; using PrivateDataSlotCreateFlagBitsEXT = PrivateDataSlotCreateFlagBits; using PrivateDataSlotCreateFlags = Flags; using PrivateDataSlotCreateFlagsEXT = PrivateDataSlotCreateFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PrivateDataSlotCreateFlags allFlags = {}; }; enum class PipelineStageFlagBits2 : VkPipelineStageFlags2 { eNone = VK_PIPELINE_STAGE_2_NONE, eTopOfPipe = VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT, eDrawIndirect = VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT, eVertexInput = VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT, eVertexShader = VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT, eTessellationControlShader = VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT, eTessellationEvaluationShader = VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT, eGeometryShader = VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT, eFragmentShader = VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT, eEarlyFragmentTests = VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT, eLateFragmentTests = VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT, eColorAttachmentOutput = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT, eComputeShader = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, eAllTransfer = VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT, eTransfer = VK_PIPELINE_STAGE_2_TRANSFER_BIT, eBottomOfPipe = VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT, eHost = VK_PIPELINE_STAGE_2_HOST_BIT, eAllGraphics = VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT, eAllCommands = VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT, eCopy = VK_PIPELINE_STAGE_2_COPY_BIT, eResolve = VK_PIPELINE_STAGE_2_RESOLVE_BIT, eBlit = VK_PIPELINE_STAGE_2_BLIT_BIT, eClear = VK_PIPELINE_STAGE_2_CLEAR_BIT, eIndexInput = VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT, eVertexAttributeInput = VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT, ePreRasterizationShaders = VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT, eVideoDecodeKHR = VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeKHR = VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eTransformFeedbackEXT = VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT, eConditionalRenderingEXT = VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT, eCommandPreprocessNV = VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV, eFragmentShadingRateAttachmentKHR = VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eShadingRateImageNV = VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV, eAccelerationStructureBuildKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, eRayTracingShaderKHR = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR, eRayTracingShaderNV = VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV, eAccelerationStructureBuildNV = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV, eFragmentDensityProcessEXT = VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT, eTaskShaderNV = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV, eMeshShaderNV = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV, eTaskShaderEXT = VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT, eMeshShaderEXT = VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT, eSubpassShaderHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI, eSubpassShadingHUAWEI = VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI, eInvocationMaskHUAWEI = VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI, eAccelerationStructureCopyKHR = VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR, eMicromapBuildEXT = VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT, eClusterCullingShaderHUAWEI = VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI, eOpticalFlowNV = VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV }; using PipelineStageFlagBits2KHR = PipelineStageFlagBits2; using PipelineStageFlags2 = Flags; using PipelineStageFlags2KHR = PipelineStageFlags2; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineStageFlags2 allFlags = PipelineStageFlagBits2::eNone | PipelineStageFlagBits2::eTopOfPipe | PipelineStageFlagBits2::eDrawIndirect | PipelineStageFlagBits2::eVertexInput | PipelineStageFlagBits2::eVertexShader | PipelineStageFlagBits2::eTessellationControlShader | PipelineStageFlagBits2::eTessellationEvaluationShader | PipelineStageFlagBits2::eGeometryShader | PipelineStageFlagBits2::eFragmentShader | PipelineStageFlagBits2::eEarlyFragmentTests | PipelineStageFlagBits2::eLateFragmentTests | PipelineStageFlagBits2::eColorAttachmentOutput | PipelineStageFlagBits2::eComputeShader | PipelineStageFlagBits2::eAllTransfer | PipelineStageFlagBits2::eBottomOfPipe | PipelineStageFlagBits2::eHost | PipelineStageFlagBits2::eAllGraphics | PipelineStageFlagBits2::eAllCommands | PipelineStageFlagBits2::eCopy | PipelineStageFlagBits2::eResolve | PipelineStageFlagBits2::eBlit | PipelineStageFlagBits2::eClear | PipelineStageFlagBits2::eIndexInput | PipelineStageFlagBits2::eVertexAttributeInput | PipelineStageFlagBits2::ePreRasterizationShaders | PipelineStageFlagBits2::eVideoDecodeKHR #if defined( VK_ENABLE_BETA_EXTENSIONS ) | PipelineStageFlagBits2::eVideoEncodeKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | PipelineStageFlagBits2::eTransformFeedbackEXT | PipelineStageFlagBits2::eConditionalRenderingEXT | PipelineStageFlagBits2::eCommandPreprocessNV | PipelineStageFlagBits2::eFragmentShadingRateAttachmentKHR | PipelineStageFlagBits2::eAccelerationStructureBuildKHR | PipelineStageFlagBits2::eRayTracingShaderKHR | PipelineStageFlagBits2::eFragmentDensityProcessEXT | PipelineStageFlagBits2::eTaskShaderEXT | PipelineStageFlagBits2::eMeshShaderEXT | PipelineStageFlagBits2::eSubpassShaderHUAWEI | PipelineStageFlagBits2::eInvocationMaskHUAWEI | PipelineStageFlagBits2::eAccelerationStructureCopyKHR | PipelineStageFlagBits2::eMicromapBuildEXT | PipelineStageFlagBits2::eClusterCullingShaderHUAWEI | PipelineStageFlagBits2::eOpticalFlowNV; }; enum class AccessFlagBits2 : VkAccessFlags2 { eNone = VK_ACCESS_2_NONE, eIndirectCommandRead = VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT, eIndexRead = VK_ACCESS_2_INDEX_READ_BIT, eVertexAttributeRead = VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT, eUniformRead = VK_ACCESS_2_UNIFORM_READ_BIT, eInputAttachmentRead = VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT, eShaderRead = VK_ACCESS_2_SHADER_READ_BIT, eShaderWrite = VK_ACCESS_2_SHADER_WRITE_BIT, eColorAttachmentRead = VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT, eColorAttachmentWrite = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, eDepthStencilAttachmentRead = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT, eDepthStencilAttachmentWrite = VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT, eTransferRead = VK_ACCESS_2_TRANSFER_READ_BIT, eTransferWrite = VK_ACCESS_2_TRANSFER_WRITE_BIT, eHostRead = VK_ACCESS_2_HOST_READ_BIT, eHostWrite = VK_ACCESS_2_HOST_WRITE_BIT, eMemoryRead = VK_ACCESS_2_MEMORY_READ_BIT, eMemoryWrite = VK_ACCESS_2_MEMORY_WRITE_BIT, eShaderSampledRead = VK_ACCESS_2_SHADER_SAMPLED_READ_BIT, eShaderStorageRead = VK_ACCESS_2_SHADER_STORAGE_READ_BIT, eShaderStorageWrite = VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT, eVideoDecodeReadKHR = VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR, eVideoDecodeWriteKHR = VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeReadKHR = VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR, eVideoEncodeWriteKHR = VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eTransformFeedbackWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT, eTransformFeedbackCounterReadEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT, eTransformFeedbackCounterWriteEXT = VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT, eConditionalRenderingReadEXT = VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT, eCommandPreprocessReadNV = VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV, eCommandPreprocessWriteNV = VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV, eFragmentShadingRateAttachmentReadKHR = VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, eShadingRateImageReadNV = VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV, eAccelerationStructureReadKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR, eAccelerationStructureWriteKHR = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, eAccelerationStructureReadNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV, eAccelerationStructureWriteNV = VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV, eFragmentDensityMapReadEXT = VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT, eColorAttachmentReadNoncoherentEXT = VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT, eDescriptorBufferReadEXT = VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT, eInvocationMaskReadHUAWEI = VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI, eShaderBindingTableReadKHR = VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR, eMicromapReadEXT = VK_ACCESS_2_MICROMAP_READ_BIT_EXT, eMicromapWriteEXT = VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT, eOpticalFlowReadNV = VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV, eOpticalFlowWriteNV = VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV }; using AccessFlagBits2KHR = AccessFlagBits2; using AccessFlags2 = Flags; using AccessFlags2KHR = AccessFlags2; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AccessFlags2 allFlags = AccessFlagBits2::eNone | AccessFlagBits2::eIndirectCommandRead | AccessFlagBits2::eIndexRead | AccessFlagBits2::eVertexAttributeRead | AccessFlagBits2::eUniformRead | AccessFlagBits2::eInputAttachmentRead | AccessFlagBits2::eShaderRead | AccessFlagBits2::eShaderWrite | AccessFlagBits2::eColorAttachmentRead | AccessFlagBits2::eColorAttachmentWrite | AccessFlagBits2::eDepthStencilAttachmentRead | AccessFlagBits2::eDepthStencilAttachmentWrite | AccessFlagBits2::eTransferRead | AccessFlagBits2::eTransferWrite | AccessFlagBits2::eHostRead | AccessFlagBits2::eHostWrite | AccessFlagBits2::eMemoryRead | AccessFlagBits2::eMemoryWrite | AccessFlagBits2::eShaderSampledRead | AccessFlagBits2::eShaderStorageRead | AccessFlagBits2::eShaderStorageWrite | AccessFlagBits2::eVideoDecodeReadKHR | AccessFlagBits2::eVideoDecodeWriteKHR #if defined( VK_ENABLE_BETA_EXTENSIONS ) | AccessFlagBits2::eVideoEncodeReadKHR | AccessFlagBits2::eVideoEncodeWriteKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | AccessFlagBits2::eTransformFeedbackWriteEXT | AccessFlagBits2::eTransformFeedbackCounterReadEXT | AccessFlagBits2::eTransformFeedbackCounterWriteEXT | AccessFlagBits2::eConditionalRenderingReadEXT | AccessFlagBits2::eCommandPreprocessReadNV | AccessFlagBits2::eCommandPreprocessWriteNV | AccessFlagBits2::eFragmentShadingRateAttachmentReadKHR | AccessFlagBits2::eAccelerationStructureReadKHR | AccessFlagBits2::eAccelerationStructureWriteKHR | AccessFlagBits2::eFragmentDensityMapReadEXT | AccessFlagBits2::eColorAttachmentReadNoncoherentEXT | AccessFlagBits2::eDescriptorBufferReadEXT | AccessFlagBits2::eInvocationMaskReadHUAWEI | AccessFlagBits2::eShaderBindingTableReadKHR | AccessFlagBits2::eMicromapReadEXT | AccessFlagBits2::eMicromapWriteEXT | AccessFlagBits2::eOpticalFlowReadNV | AccessFlagBits2::eOpticalFlowWriteNV; }; enum class SubmitFlagBits : VkSubmitFlags { eProtected = VK_SUBMIT_PROTECTED_BIT }; using SubmitFlagBitsKHR = SubmitFlagBits; using SubmitFlags = Flags; using SubmitFlagsKHR = SubmitFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SubmitFlags allFlags = SubmitFlagBits::eProtected; }; enum class RenderingFlagBits : VkRenderingFlags { eContentsSecondaryCommandBuffers = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT, eSuspending = VK_RENDERING_SUSPENDING_BIT, eResuming = VK_RENDERING_RESUMING_BIT, eEnableLegacyDitheringEXT = VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT }; using RenderingFlagBitsKHR = RenderingFlagBits; using RenderingFlags = Flags; using RenderingFlagsKHR = RenderingFlags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR RenderingFlags allFlags = RenderingFlagBits::eContentsSecondaryCommandBuffers | RenderingFlagBits::eSuspending | RenderingFlagBits::eResuming | RenderingFlagBits::eEnableLegacyDitheringEXT; }; enum class FormatFeatureFlagBits2 : VkFormatFeatureFlags2 { eSampledImage = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT, eStorageImage = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT, eStorageImageAtomic = VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT, eUniformTexelBuffer = VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT, eStorageTexelBuffer = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT, eStorageTexelBufferAtomic = VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT, eVertexBuffer = VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT, eColorAttachment = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT, eColorAttachmentBlend = VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT, eDepthStencilAttachment = VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT, eBlitSrc = VK_FORMAT_FEATURE_2_BLIT_SRC_BIT, eBlitDst = VK_FORMAT_FEATURE_2_BLIT_DST_BIT, eSampledImageFilterLinear = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT, eSampledImageFilterCubic = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT, eSampledImageFilterCubicEXT = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, eTransferSrc = VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT, eTransferDst = VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT, eSampledImageFilterMinmax = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT, eMidpointChromaSamples = VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT, eSampledImageYcbcrConversionLinearFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, eSampledImageYcbcrConversionSeparateReconstructionFilter = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, eSampledImageYcbcrConversionChromaReconstructionExplicit = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, eSampledImageYcbcrConversionChromaReconstructionExplicitForceable = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, eDisjoint = VK_FORMAT_FEATURE_2_DISJOINT_BIT, eCositedChromaSamples = VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT, eStorageReadWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT, eStorageWriteWithoutFormat = VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT, eSampledImageDepthComparison = VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT, eVideoDecodeOutputKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR, eVideoDecodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR, eAccelerationStructureVertexBufferKHR = VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR, eFragmentDensityMapEXT = VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT, eFragmentShadingRateAttachmentKHR = VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eHostImageTransferEXT = VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeInputKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR, eVideoEncodeDpbKHR = VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eLinearColorAttachmentNV = VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV, eWeightImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM, eWeightSampledImageQCOM = VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM, eBlockMatchingQCOM = VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM, eBoxFilterSampledQCOM = VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM, eOpticalFlowImageNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV, eOpticalFlowVectorNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV, eOpticalFlowCostNV = VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV }; using FormatFeatureFlagBits2KHR = FormatFeatureFlagBits2; using FormatFeatureFlags2 = Flags; using FormatFeatureFlags2KHR = FormatFeatureFlags2; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR FormatFeatureFlags2 allFlags = FormatFeatureFlagBits2::eSampledImage | FormatFeatureFlagBits2::eStorageImage | FormatFeatureFlagBits2::eStorageImageAtomic | FormatFeatureFlagBits2::eUniformTexelBuffer | FormatFeatureFlagBits2::eStorageTexelBuffer | FormatFeatureFlagBits2::eStorageTexelBufferAtomic | FormatFeatureFlagBits2::eVertexBuffer | FormatFeatureFlagBits2::eColorAttachment | FormatFeatureFlagBits2::eColorAttachmentBlend | FormatFeatureFlagBits2::eDepthStencilAttachment | FormatFeatureFlagBits2::eBlitSrc | FormatFeatureFlagBits2::eBlitDst | FormatFeatureFlagBits2::eSampledImageFilterLinear | FormatFeatureFlagBits2::eSampledImageFilterCubic | FormatFeatureFlagBits2::eTransferSrc | FormatFeatureFlagBits2::eTransferDst | FormatFeatureFlagBits2::eSampledImageFilterMinmax | FormatFeatureFlagBits2::eMidpointChromaSamples | FormatFeatureFlagBits2::eSampledImageYcbcrConversionLinearFilter | FormatFeatureFlagBits2::eSampledImageYcbcrConversionSeparateReconstructionFilter | FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicit | FormatFeatureFlagBits2::eSampledImageYcbcrConversionChromaReconstructionExplicitForceable | FormatFeatureFlagBits2::eDisjoint | FormatFeatureFlagBits2::eCositedChromaSamples | FormatFeatureFlagBits2::eStorageReadWithoutFormat | FormatFeatureFlagBits2::eStorageWriteWithoutFormat | FormatFeatureFlagBits2::eSampledImageDepthComparison | FormatFeatureFlagBits2::eVideoDecodeOutputKHR | FormatFeatureFlagBits2::eVideoDecodeDpbKHR | FormatFeatureFlagBits2::eAccelerationStructureVertexBufferKHR | FormatFeatureFlagBits2::eFragmentDensityMapEXT | FormatFeatureFlagBits2::eFragmentShadingRateAttachmentKHR | FormatFeatureFlagBits2::eHostImageTransferEXT #if defined( VK_ENABLE_BETA_EXTENSIONS ) | FormatFeatureFlagBits2::eVideoEncodeInputKHR | FormatFeatureFlagBits2::eVideoEncodeDpbKHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | FormatFeatureFlagBits2::eLinearColorAttachmentNV | FormatFeatureFlagBits2::eWeightImageQCOM | FormatFeatureFlagBits2::eWeightSampledImageQCOM | FormatFeatureFlagBits2::eBlockMatchingQCOM | FormatFeatureFlagBits2::eBoxFilterSampledQCOM | FormatFeatureFlagBits2::eOpticalFlowImageNV | FormatFeatureFlagBits2::eOpticalFlowVectorNV | FormatFeatureFlagBits2::eOpticalFlowCostNV; }; //=== VK_KHR_surface === enum class SurfaceTransformFlagBitsKHR : VkSurfaceTransformFlagsKHR { eIdentity = VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR, eRotate90 = VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR, eRotate180 = VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR, eRotate270 = VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR, eHorizontalMirror = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR, eHorizontalMirrorRotate90 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR, eHorizontalMirrorRotate180 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR, eHorizontalMirrorRotate270 = VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR, eInherit = VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR }; using SurfaceTransformFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SurfaceTransformFlagsKHR allFlags = SurfaceTransformFlagBitsKHR::eIdentity | SurfaceTransformFlagBitsKHR::eRotate90 | SurfaceTransformFlagBitsKHR::eRotate180 | SurfaceTransformFlagBitsKHR::eRotate270 | SurfaceTransformFlagBitsKHR::eHorizontalMirror | SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate90 | SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate180 | SurfaceTransformFlagBitsKHR::eHorizontalMirrorRotate270 | SurfaceTransformFlagBitsKHR::eInherit; }; enum class PresentModeKHR { eImmediate = VK_PRESENT_MODE_IMMEDIATE_KHR, eMailbox = VK_PRESENT_MODE_MAILBOX_KHR, eFifo = VK_PRESENT_MODE_FIFO_KHR, eFifoRelaxed = VK_PRESENT_MODE_FIFO_RELAXED_KHR, eSharedDemandRefresh = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR, eSharedContinuousRefresh = VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR }; enum class ColorSpaceKHR { eSrgbNonlinear = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, eVkColorspaceSrgbNonlinear = VK_COLORSPACE_SRGB_NONLINEAR_KHR, eDisplayP3NonlinearEXT = VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT, eExtendedSrgbLinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT, eDisplayP3LinearEXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, eDciP3NonlinearEXT = VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT, eBt709LinearEXT = VK_COLOR_SPACE_BT709_LINEAR_EXT, eBt709NonlinearEXT = VK_COLOR_SPACE_BT709_NONLINEAR_EXT, eBt2020LinearEXT = VK_COLOR_SPACE_BT2020_LINEAR_EXT, eHdr10St2084EXT = VK_COLOR_SPACE_HDR10_ST2084_EXT, eDolbyvisionEXT = VK_COLOR_SPACE_DOLBYVISION_EXT, eHdr10HlgEXT = VK_COLOR_SPACE_HDR10_HLG_EXT, eAdobergbLinearEXT = VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT, eAdobergbNonlinearEXT = VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT, ePassThroughEXT = VK_COLOR_SPACE_PASS_THROUGH_EXT, eExtendedSrgbNonlinearEXT = VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT, eDciP3LinearEXT = VK_COLOR_SPACE_DCI_P3_LINEAR_EXT, eDisplayNativeAMD = VK_COLOR_SPACE_DISPLAY_NATIVE_AMD }; enum class CompositeAlphaFlagBitsKHR : VkCompositeAlphaFlagsKHR { eOpaque = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR, ePreMultiplied = VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR, ePostMultiplied = VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR, eInherit = VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR }; using CompositeAlphaFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR CompositeAlphaFlagsKHR allFlags = CompositeAlphaFlagBitsKHR::eOpaque | CompositeAlphaFlagBitsKHR::ePreMultiplied | CompositeAlphaFlagBitsKHR::ePostMultiplied | CompositeAlphaFlagBitsKHR::eInherit; }; //=== VK_KHR_swapchain === enum class SwapchainCreateFlagBitsKHR : VkSwapchainCreateFlagsKHR { eSplitInstanceBindRegions = VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR, eProtected = VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR, eMutableFormat = VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR, eDeferredMemoryAllocationEXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT }; using SwapchainCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SwapchainCreateFlagsKHR allFlags = SwapchainCreateFlagBitsKHR::eSplitInstanceBindRegions | SwapchainCreateFlagBitsKHR::eProtected | SwapchainCreateFlagBitsKHR::eMutableFormat | SwapchainCreateFlagBitsKHR::eDeferredMemoryAllocationEXT; }; enum class DeviceGroupPresentModeFlagBitsKHR : VkDeviceGroupPresentModeFlagsKHR { eLocal = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR, eRemote = VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR, eSum = VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR, eLocalMultiDevice = VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR }; using DeviceGroupPresentModeFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceGroupPresentModeFlagsKHR allFlags = DeviceGroupPresentModeFlagBitsKHR::eLocal | DeviceGroupPresentModeFlagBitsKHR::eRemote | DeviceGroupPresentModeFlagBitsKHR::eSum | DeviceGroupPresentModeFlagBitsKHR::eLocalMultiDevice; }; //=== VK_KHR_display === enum class DisplayPlaneAlphaFlagBitsKHR : VkDisplayPlaneAlphaFlagsKHR { eOpaque = VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR, eGlobal = VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR, ePerPixel = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR, ePerPixelPremultiplied = VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR }; using DisplayPlaneAlphaFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DisplayPlaneAlphaFlagsKHR allFlags = DisplayPlaneAlphaFlagBitsKHR::eOpaque | DisplayPlaneAlphaFlagBitsKHR::eGlobal | DisplayPlaneAlphaFlagBitsKHR::ePerPixel | DisplayPlaneAlphaFlagBitsKHR::ePerPixelPremultiplied; }; enum class DisplayModeCreateFlagBitsKHR : VkDisplayModeCreateFlagsKHR { }; using DisplayModeCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DisplayModeCreateFlagsKHR allFlags = {}; }; enum class DisplaySurfaceCreateFlagBitsKHR : VkDisplaySurfaceCreateFlagsKHR { }; using DisplaySurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DisplaySurfaceCreateFlagsKHR allFlags = {}; }; #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === enum class XlibSurfaceCreateFlagBitsKHR : VkXlibSurfaceCreateFlagsKHR { }; using XlibSurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR XlibSurfaceCreateFlagsKHR allFlags = {}; }; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === enum class XcbSurfaceCreateFlagBitsKHR : VkXcbSurfaceCreateFlagsKHR { }; using XcbSurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR XcbSurfaceCreateFlagsKHR allFlags = {}; }; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === enum class WaylandSurfaceCreateFlagBitsKHR : VkWaylandSurfaceCreateFlagsKHR { }; using WaylandSurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR WaylandSurfaceCreateFlagsKHR allFlags = {}; }; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === enum class AndroidSurfaceCreateFlagBitsKHR : VkAndroidSurfaceCreateFlagsKHR { }; using AndroidSurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AndroidSurfaceCreateFlagsKHR allFlags = {}; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === enum class Win32SurfaceCreateFlagBitsKHR : VkWin32SurfaceCreateFlagsKHR { }; using Win32SurfaceCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR Win32SurfaceCreateFlagsKHR allFlags = {}; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === enum class DebugReportFlagBitsEXT : VkDebugReportFlagsEXT { eInformation = VK_DEBUG_REPORT_INFORMATION_BIT_EXT, eWarning = VK_DEBUG_REPORT_WARNING_BIT_EXT, ePerformanceWarning = VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT, eError = VK_DEBUG_REPORT_ERROR_BIT_EXT, eDebug = VK_DEBUG_REPORT_DEBUG_BIT_EXT }; using DebugReportFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DebugReportFlagsEXT allFlags = DebugReportFlagBitsEXT::eInformation | DebugReportFlagBitsEXT::eWarning | DebugReportFlagBitsEXT::ePerformanceWarning | DebugReportFlagBitsEXT::eError | DebugReportFlagBitsEXT::eDebug; }; enum class DebugReportObjectTypeEXT { eUnknown = VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, eInstance = VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT, ePhysicalDevice = VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT, eDevice = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT, eQueue = VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT, eSemaphore = VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT, eCommandBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, eFence = VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT, eDeviceMemory = VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT, eBuffer = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT, eImage = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT, eEvent = VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT, eQueryPool = VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT, eBufferView = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT, eImageView = VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT, eShaderModule = VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT, ePipelineCache = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT, ePipelineLayout = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT, eRenderPass = VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT, ePipeline = VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT, eDescriptorSetLayout = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT, eSampler = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT, eDescriptorPool = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT, eDescriptorSet = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT, eFramebuffer = VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT, eCommandPool = VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT, eSurfaceKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT, eSwapchainKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT, eDebugReportCallbackEXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, eDebugReport = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT, eDisplayKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT, eDisplayModeKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT, eValidationCacheEXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, eValidationCache = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT, eSamplerYcbcrConversion = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, eDescriptorUpdateTemplate = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, eCuModuleNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT, eCuFunctionNVX = VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT, eDescriptorUpdateTemplateKHR = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT, eAccelerationStructureKHR = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT, eSamplerYcbcrConversionKHR = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT, eAccelerationStructureNV = VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT, #if defined( VK_USE_PLATFORM_FUCHSIA ) eBufferCollectionFUCHSIA = VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT #endif /*VK_USE_PLATFORM_FUCHSIA*/ }; //=== VK_AMD_rasterization_order === enum class RasterizationOrderAMD { eStrict = VK_RASTERIZATION_ORDER_STRICT_AMD, eRelaxed = VK_RASTERIZATION_ORDER_RELAXED_AMD }; //=== VK_KHR_video_queue === enum class VideoCodecOperationFlagBitsKHR : VkVideoCodecOperationFlagsKHR { eNone = VK_VIDEO_CODEC_OPERATION_NONE_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eEncodeH264EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT, eEncodeH265EXT = VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eDecodeH264 = VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR, eDecodeH265 = VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR }; using VideoCodecOperationFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodecOperationFlagsKHR allFlags = VideoCodecOperationFlagBitsKHR::eNone #if defined( VK_ENABLE_BETA_EXTENSIONS ) | VideoCodecOperationFlagBitsKHR::eEncodeH264EXT | VideoCodecOperationFlagBitsKHR::eEncodeH265EXT #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | VideoCodecOperationFlagBitsKHR::eDecodeH264 | VideoCodecOperationFlagBitsKHR::eDecodeH265; }; enum class VideoChromaSubsamplingFlagBitsKHR : VkVideoChromaSubsamplingFlagsKHR { eInvalid = VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR, eMonochrome = VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR, e420 = VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR, e422 = VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR, e444 = VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR }; using VideoChromaSubsamplingFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoChromaSubsamplingFlagsKHR allFlags = VideoChromaSubsamplingFlagBitsKHR::eInvalid | VideoChromaSubsamplingFlagBitsKHR::eMonochrome | VideoChromaSubsamplingFlagBitsKHR::e420 | VideoChromaSubsamplingFlagBitsKHR::e422 | VideoChromaSubsamplingFlagBitsKHR::e444; }; enum class VideoComponentBitDepthFlagBitsKHR : VkVideoComponentBitDepthFlagsKHR { eInvalid = VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR, e8 = VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR, e10 = VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR, e12 = VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR }; using VideoComponentBitDepthFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoComponentBitDepthFlagsKHR allFlags = VideoComponentBitDepthFlagBitsKHR::eInvalid | VideoComponentBitDepthFlagBitsKHR::e8 | VideoComponentBitDepthFlagBitsKHR::e10 | VideoComponentBitDepthFlagBitsKHR::e12; }; enum class VideoCapabilityFlagBitsKHR : VkVideoCapabilityFlagsKHR { eProtectedContent = VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR, eSeparateReferenceImages = VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR }; using VideoCapabilityFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCapabilityFlagsKHR allFlags = VideoCapabilityFlagBitsKHR::eProtectedContent | VideoCapabilityFlagBitsKHR::eSeparateReferenceImages; }; enum class VideoSessionCreateFlagBitsKHR : VkVideoSessionCreateFlagsKHR { eProtectedContent = VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eAllowEncodeParameterOptimizations = VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ }; using VideoSessionCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionCreateFlagsKHR allFlags = VideoSessionCreateFlagBitsKHR::eProtectedContent #if defined( VK_ENABLE_BETA_EXTENSIONS ) | VideoSessionCreateFlagBitsKHR::eAllowEncodeParameterOptimizations #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ; }; enum class VideoCodingControlFlagBitsKHR : VkVideoCodingControlFlagsKHR { eReset = VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eEncodeRateControl = VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR, eEncodeQualityLevel = VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR #endif /*VK_ENABLE_BETA_EXTENSIONS*/ }; using VideoCodingControlFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoCodingControlFlagsKHR allFlags = VideoCodingControlFlagBitsKHR::eReset #if defined( VK_ENABLE_BETA_EXTENSIONS ) | VideoCodingControlFlagBitsKHR::eEncodeRateControl | VideoCodingControlFlagBitsKHR::eEncodeQualityLevel #endif /*VK_ENABLE_BETA_EXTENSIONS*/ ; }; enum class QueryResultStatusKHR { eError = VK_QUERY_RESULT_STATUS_ERROR_KHR, eNotReady = VK_QUERY_RESULT_STATUS_NOT_READY_KHR, eComplete = VK_QUERY_RESULT_STATUS_COMPLETE_KHR }; enum class VideoSessionParametersCreateFlagBitsKHR : VkVideoSessionParametersCreateFlagsKHR { }; using VideoSessionParametersCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoSessionParametersCreateFlagsKHR allFlags = {}; }; enum class VideoBeginCodingFlagBitsKHR : VkVideoBeginCodingFlagsKHR { }; using VideoBeginCodingFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoBeginCodingFlagsKHR allFlags = {}; }; enum class VideoEndCodingFlagBitsKHR : VkVideoEndCodingFlagsKHR { }; using VideoEndCodingFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEndCodingFlagsKHR allFlags = {}; }; //=== VK_KHR_video_decode_queue === enum class VideoDecodeCapabilityFlagBitsKHR : VkVideoDecodeCapabilityFlagsKHR { eDpbAndOutputCoincide = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR, eDpbAndOutputDistinct = VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR }; using VideoDecodeCapabilityFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeCapabilityFlagsKHR allFlags = VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputCoincide | VideoDecodeCapabilityFlagBitsKHR::eDpbAndOutputDistinct; }; enum class VideoDecodeUsageFlagBitsKHR : VkVideoDecodeUsageFlagsKHR { eDefault = VK_VIDEO_DECODE_USAGE_DEFAULT_KHR, eTranscoding = VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR, eOffline = VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR, eStreaming = VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR }; using VideoDecodeUsageFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeUsageFlagsKHR allFlags = VideoDecodeUsageFlagBitsKHR::eDefault | VideoDecodeUsageFlagBitsKHR::eTranscoding | VideoDecodeUsageFlagBitsKHR::eOffline | VideoDecodeUsageFlagBitsKHR::eStreaming; }; enum class VideoDecodeFlagBitsKHR : VkVideoDecodeFlagsKHR { }; using VideoDecodeFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeFlagsKHR allFlags = {}; }; //=== VK_EXT_transform_feedback === enum class PipelineRasterizationStateStreamCreateFlagBitsEXT : VkPipelineRasterizationStateStreamCreateFlagsEXT { }; using PipelineRasterizationStateStreamCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationStateStreamCreateFlagsEXT allFlags = {}; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === enum class VideoEncodeH264CapabilityFlagBitsEXT : VkVideoEncodeH264CapabilityFlagsEXT { eHrdCompliance = VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT, ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_EXT, eRowUnalignedSlice = VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT, eDifferentSliceType = VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT, eBFrameInL0List = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_EXT, eBFrameInL1List = VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT, ePerPictureTypeMinMaxQp = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_EXT, ePerSliceConstantQp = VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_EXT, eGeneratePrefixNalu = VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_EXT }; using VideoEncodeH264CapabilityFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264CapabilityFlagsEXT allFlags = VideoEncodeH264CapabilityFlagBitsEXT::eHrdCompliance | VideoEncodeH264CapabilityFlagBitsEXT::ePredictionWeightTableGenerated | VideoEncodeH264CapabilityFlagBitsEXT::eRowUnalignedSlice | VideoEncodeH264CapabilityFlagBitsEXT::eDifferentSliceType | VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL0List | VideoEncodeH264CapabilityFlagBitsEXT::eBFrameInL1List | VideoEncodeH264CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp | VideoEncodeH264CapabilityFlagBitsEXT::ePerSliceConstantQp | VideoEncodeH264CapabilityFlagBitsEXT::eGeneratePrefixNalu; }; enum class VideoEncodeH264StdFlagBitsEXT : VkVideoEncodeH264StdFlagsEXT { eSeparateColorPlaneFlagSet = VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT, eQpprimeYZeroTransformBypassFlagSet = VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_EXT, eScalingMatrixPresentFlagSet = VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_EXT, eChromaQpIndexOffset = VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_EXT, eSecondChromaQpIndexOffset = VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_EXT, ePicInitQpMinus26 = VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_EXT, eWeightedPredFlagSet = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT, eWeightedBipredIdcExplicit = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_EXT, eWeightedBipredIdcImplicit = VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_EXT, eTransform8X8ModeFlagSet = VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_EXT, eDirectSpatialMvPredFlagUnset = VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_EXT, eEntropyCodingModeFlagUnset = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_EXT, eEntropyCodingModeFlagSet = VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_EXT, eDirect8X8InferenceFlagUnset = VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_EXT, eConstrainedIntraPredFlagSet = VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT, eDeblockingFilterDisabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_EXT, eDeblockingFilterEnabled = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_EXT, eDeblockingFilterPartial = VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT }; using VideoEncodeH264StdFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264StdFlagsEXT allFlags = VideoEncodeH264StdFlagBitsEXT::eSeparateColorPlaneFlagSet | VideoEncodeH264StdFlagBitsEXT::eQpprimeYZeroTransformBypassFlagSet | VideoEncodeH264StdFlagBitsEXT::eScalingMatrixPresentFlagSet | VideoEncodeH264StdFlagBitsEXT::eChromaQpIndexOffset | VideoEncodeH264StdFlagBitsEXT::eSecondChromaQpIndexOffset | VideoEncodeH264StdFlagBitsEXT::ePicInitQpMinus26 | VideoEncodeH264StdFlagBitsEXT::eWeightedPredFlagSet | VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcExplicit | VideoEncodeH264StdFlagBitsEXT::eWeightedBipredIdcImplicit | VideoEncodeH264StdFlagBitsEXT::eTransform8X8ModeFlagSet | VideoEncodeH264StdFlagBitsEXT::eDirectSpatialMvPredFlagUnset | VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagUnset | VideoEncodeH264StdFlagBitsEXT::eEntropyCodingModeFlagSet | VideoEncodeH264StdFlagBitsEXT::eDirect8X8InferenceFlagUnset | VideoEncodeH264StdFlagBitsEXT::eConstrainedIntraPredFlagSet | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterDisabled | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterEnabled | VideoEncodeH264StdFlagBitsEXT::eDeblockingFilterPartial; }; enum class VideoEncodeH264RateControlFlagBitsEXT : VkVideoEncodeH264RateControlFlagsEXT { eAttemptHrdCompliance = VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_EXT, eRegularGop = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_EXT, eReferencePatternFlat = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_EXT, eReferencePatternDyadic = VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_EXT, eTemporalLayerPatternDyadic = VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_EXT }; using VideoEncodeH264RateControlFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH264RateControlFlagsEXT allFlags = VideoEncodeH264RateControlFlagBitsEXT::eAttemptHrdCompliance | VideoEncodeH264RateControlFlagBitsEXT::eRegularGop | VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternFlat | VideoEncodeH264RateControlFlagBitsEXT::eReferencePatternDyadic | VideoEncodeH264RateControlFlagBitsEXT::eTemporalLayerPatternDyadic; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === enum class VideoEncodeH265CapabilityFlagBitsEXT : VkVideoEncodeH265CapabilityFlagsEXT { eHrdCompliance = VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT, ePredictionWeightTableGenerated = VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_EXT, eRowUnalignedSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT, eDifferentSliceSegmentType = VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_EXT, eBFrameInL0List = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_EXT, eBFrameInL1List = VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT, ePerPictureTypeMinMaxQp = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_EXT, ePerSliceSegmentConstantQp = VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_EXT, eMultipleTilesPerSliceSegment = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_EXT, eMultipleSliceSegmentsPerTile = VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_EXT }; using VideoEncodeH265CapabilityFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CapabilityFlagsEXT allFlags = VideoEncodeH265CapabilityFlagBitsEXT::eHrdCompliance | VideoEncodeH265CapabilityFlagBitsEXT::ePredictionWeightTableGenerated | VideoEncodeH265CapabilityFlagBitsEXT::eRowUnalignedSliceSegment | VideoEncodeH265CapabilityFlagBitsEXT::eDifferentSliceSegmentType | VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL0List | VideoEncodeH265CapabilityFlagBitsEXT::eBFrameInL1List | VideoEncodeH265CapabilityFlagBitsEXT::ePerPictureTypeMinMaxQp | VideoEncodeH265CapabilityFlagBitsEXT::ePerSliceSegmentConstantQp | VideoEncodeH265CapabilityFlagBitsEXT::eMultipleTilesPerSliceSegment | VideoEncodeH265CapabilityFlagBitsEXT::eMultipleSliceSegmentsPerTile; }; enum class VideoEncodeH265StdFlagBitsEXT : VkVideoEncodeH265StdFlagsEXT { eSeparateColorPlaneFlagSet = VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT, eSampleAdaptiveOffsetEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_EXT, eScalingListDataPresentFlagSet = VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_EXT, ePcmEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_EXT, eSpsTemporalMvpEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_EXT, eInitQpMinus26 = VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_EXT, eWeightedPredFlagSet = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT, eWeightedBipredFlagSet = VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_EXT, eLog2ParallelMergeLevelMinus2 = VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT, eSignDataHidingEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_EXT, eTransformSkipEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_EXT, eTransformSkipEnabledFlagUnset = VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_EXT, ePpsSliceChromaQpOffsetsPresentFlagSet = VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_EXT, eTransquantBypassEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_EXT, eConstrainedIntraPredFlagSet = VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT, eEntropyCodingSyncEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_EXT, eDeblockingFilterOverrideEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_EXT, eDependentSliceSegmentsEnabledFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_EXT, eDependentSliceSegmentFlagSet = VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_EXT }; using VideoEncodeH265StdFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265StdFlagsEXT allFlags = VideoEncodeH265StdFlagBitsEXT::eSeparateColorPlaneFlagSet | VideoEncodeH265StdFlagBitsEXT::eSampleAdaptiveOffsetEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eScalingListDataPresentFlagSet | VideoEncodeH265StdFlagBitsEXT::ePcmEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eSpsTemporalMvpEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eInitQpMinus26 | VideoEncodeH265StdFlagBitsEXT::eWeightedPredFlagSet | VideoEncodeH265StdFlagBitsEXT::eWeightedBipredFlagSet | VideoEncodeH265StdFlagBitsEXT::eLog2ParallelMergeLevelMinus2 | VideoEncodeH265StdFlagBitsEXT::eSignDataHidingEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eTransformSkipEnabledFlagUnset | VideoEncodeH265StdFlagBitsEXT::ePpsSliceChromaQpOffsetsPresentFlagSet | VideoEncodeH265StdFlagBitsEXT::eTransquantBypassEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eConstrainedIntraPredFlagSet | VideoEncodeH265StdFlagBitsEXT::eEntropyCodingSyncEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eDeblockingFilterOverrideEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentsEnabledFlagSet | VideoEncodeH265StdFlagBitsEXT::eDependentSliceSegmentFlagSet; }; enum class VideoEncodeH265CtbSizeFlagBitsEXT : VkVideoEncodeH265CtbSizeFlagsEXT { e16 = VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT, e32 = VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT, e64 = VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT }; using VideoEncodeH265CtbSizeFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265CtbSizeFlagsEXT allFlags = VideoEncodeH265CtbSizeFlagBitsEXT::e16 | VideoEncodeH265CtbSizeFlagBitsEXT::e32 | VideoEncodeH265CtbSizeFlagBitsEXT::e64; }; enum class VideoEncodeH265TransformBlockSizeFlagBitsEXT : VkVideoEncodeH265TransformBlockSizeFlagsEXT { e4 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT, e8 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT, e16 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT, e32 = VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT }; using VideoEncodeH265TransformBlockSizeFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265TransformBlockSizeFlagsEXT allFlags = VideoEncodeH265TransformBlockSizeFlagBitsEXT::e4 | VideoEncodeH265TransformBlockSizeFlagBitsEXT::e8 | VideoEncodeH265TransformBlockSizeFlagBitsEXT::e16 | VideoEncodeH265TransformBlockSizeFlagBitsEXT::e32; }; enum class VideoEncodeH265RateControlFlagBitsEXT : VkVideoEncodeH265RateControlFlagsEXT { eAttemptHrdCompliance = VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_EXT, eRegularGop = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_EXT, eReferencePatternFlat = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_EXT, eReferencePatternDyadic = VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_EXT, eTemporalSubLayerPatternDyadic = VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_EXT }; using VideoEncodeH265RateControlFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeH265RateControlFlagsEXT allFlags = VideoEncodeH265RateControlFlagBitsEXT::eAttemptHrdCompliance | VideoEncodeH265RateControlFlagBitsEXT::eRegularGop | VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternFlat | VideoEncodeH265RateControlFlagBitsEXT::eReferencePatternDyadic | VideoEncodeH265RateControlFlagBitsEXT::eTemporalSubLayerPatternDyadic; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === enum class VideoDecodeH264PictureLayoutFlagBitsKHR : VkVideoDecodeH264PictureLayoutFlagsKHR { eProgressive = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR, eInterlacedInterleavedLines = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR, eInterlacedSeparatePlanes = VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR }; using VideoDecodeH264PictureLayoutFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoDecodeH264PictureLayoutFlagsKHR allFlags = VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive | VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedInterleavedLines | VideoDecodeH264PictureLayoutFlagBitsKHR::eInterlacedSeparatePlanes; }; //=== VK_AMD_shader_info === enum class ShaderInfoTypeAMD { eStatistics = VK_SHADER_INFO_TYPE_STATISTICS_AMD, eBinary = VK_SHADER_INFO_TYPE_BINARY_AMD, eDisassembly = VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD }; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === enum class StreamDescriptorSurfaceCreateFlagBitsGGP : VkStreamDescriptorSurfaceCreateFlagsGGP { }; using StreamDescriptorSurfaceCreateFlagsGGP = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StreamDescriptorSurfaceCreateFlagsGGP allFlags = {}; }; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === enum class ExternalMemoryHandleTypeFlagBitsNV : VkExternalMemoryHandleTypeFlagsNV { eOpaqueWin32 = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV, eOpaqueWin32Kmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV, eD3D11Image = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV, eD3D11ImageKmt = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV }; using ExternalMemoryHandleTypeFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryHandleTypeFlagsNV allFlags = ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32 | ExternalMemoryHandleTypeFlagBitsNV::eOpaqueWin32Kmt | ExternalMemoryHandleTypeFlagBitsNV::eD3D11Image | ExternalMemoryHandleTypeFlagBitsNV::eD3D11ImageKmt; }; enum class ExternalMemoryFeatureFlagBitsNV : VkExternalMemoryFeatureFlagsNV { eDedicatedOnly = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV, eExportable = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV, eImportable = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV }; using ExternalMemoryFeatureFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExternalMemoryFeatureFlagsNV allFlags = ExternalMemoryFeatureFlagBitsNV::eDedicatedOnly | ExternalMemoryFeatureFlagBitsNV::eExportable | ExternalMemoryFeatureFlagBitsNV::eImportable; }; //=== VK_EXT_validation_flags === enum class ValidationCheckEXT { eAll = VK_VALIDATION_CHECK_ALL_EXT, eShaders = VK_VALIDATION_CHECK_SHADERS_EXT }; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === enum class ViSurfaceCreateFlagBitsNN : VkViSurfaceCreateFlagsNN { }; using ViSurfaceCreateFlagsNN = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ViSurfaceCreateFlagsNN allFlags = {}; }; #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_pipeline_robustness === enum class PipelineRobustnessBufferBehaviorEXT { eDeviceDefault = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT, eDisabled = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT, eRobustBufferAccess = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT, eRobustBufferAccess2 = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT }; enum class PipelineRobustnessImageBehaviorEXT { eDeviceDefault = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT, eDisabled = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT, eRobustImageAccess = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT, eRobustImageAccess2 = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT }; //=== VK_EXT_conditional_rendering === enum class ConditionalRenderingFlagBitsEXT : VkConditionalRenderingFlagsEXT { eInverted = VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT }; using ConditionalRenderingFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ConditionalRenderingFlagsEXT allFlags = ConditionalRenderingFlagBitsEXT::eInverted; }; //=== VK_EXT_display_surface_counter === enum class SurfaceCounterFlagBitsEXT : VkSurfaceCounterFlagsEXT { eVblank = VK_SURFACE_COUNTER_VBLANK_BIT_EXT }; using SurfaceCounterFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR SurfaceCounterFlagsEXT allFlags = SurfaceCounterFlagBitsEXT::eVblank; }; //=== VK_EXT_display_control === enum class DisplayPowerStateEXT { eOff = VK_DISPLAY_POWER_STATE_OFF_EXT, eSuspend = VK_DISPLAY_POWER_STATE_SUSPEND_EXT, eOn = VK_DISPLAY_POWER_STATE_ON_EXT }; enum class DeviceEventTypeEXT { eDisplayHotplug = VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT }; enum class DisplayEventTypeEXT { eFirstPixelOut = VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT }; //=== VK_NV_viewport_swizzle === enum class ViewportCoordinateSwizzleNV { ePositiveX = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV, eNegativeX = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV, ePositiveY = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV, eNegativeY = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV, ePositiveZ = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV, eNegativeZ = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV, ePositiveW = VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV, eNegativeW = VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV }; enum class PipelineViewportSwizzleStateCreateFlagBitsNV : VkPipelineViewportSwizzleStateCreateFlagsNV { }; using PipelineViewportSwizzleStateCreateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineViewportSwizzleStateCreateFlagsNV allFlags = {}; }; //=== VK_EXT_discard_rectangles === enum class DiscardRectangleModeEXT { eInclusive = VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT, eExclusive = VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT }; enum class PipelineDiscardRectangleStateCreateFlagBitsEXT : VkPipelineDiscardRectangleStateCreateFlagsEXT { }; using PipelineDiscardRectangleStateCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDiscardRectangleStateCreateFlagsEXT allFlags = {}; }; //=== VK_EXT_conservative_rasterization === enum class ConservativeRasterizationModeEXT { eDisabled = VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT, eOverestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT, eUnderestimate = VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT }; enum class PipelineRasterizationConservativeStateCreateFlagBitsEXT : VkPipelineRasterizationConservativeStateCreateFlagsEXT { }; using PipelineRasterizationConservativeStateCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationConservativeStateCreateFlagsEXT allFlags = {}; }; //=== VK_EXT_depth_clip_enable === enum class PipelineRasterizationDepthClipStateCreateFlagBitsEXT : VkPipelineRasterizationDepthClipStateCreateFlagsEXT { }; using PipelineRasterizationDepthClipStateCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineRasterizationDepthClipStateCreateFlagsEXT allFlags = {}; }; //=== VK_KHR_performance_query === enum class PerformanceCounterDescriptionFlagBitsKHR : VkPerformanceCounterDescriptionFlagsKHR { ePerformanceImpacting = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, eConcurrentlyImpacted = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR }; using PerformanceCounterDescriptionFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PerformanceCounterDescriptionFlagsKHR allFlags = PerformanceCounterDescriptionFlagBitsKHR::ePerformanceImpacting | PerformanceCounterDescriptionFlagBitsKHR::eConcurrentlyImpacted; }; enum class PerformanceCounterScopeKHR { eCommandBuffer = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, eRenderPass = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, eCommand = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, eVkQueryScopeCommandBuffer = VK_QUERY_SCOPE_COMMAND_BUFFER_KHR, eVkQueryScopeRenderPass = VK_QUERY_SCOPE_RENDER_PASS_KHR, eVkQueryScopeCommand = VK_QUERY_SCOPE_COMMAND_KHR }; enum class PerformanceCounterStorageKHR { eInt32 = VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR, eInt64 = VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR, eUint32 = VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR, eUint64 = VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR, eFloat32 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR, eFloat64 = VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR }; enum class PerformanceCounterUnitKHR { eGeneric = VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR, ePercentage = VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR, eNanoseconds = VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR, eBytes = VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR, eBytesPerSecond = VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR, eKelvin = VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR, eWatts = VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR, eVolts = VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR, eAmps = VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR, eHertz = VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR, eCycles = VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR }; enum class AcquireProfilingLockFlagBitsKHR : VkAcquireProfilingLockFlagsKHR { }; using AcquireProfilingLockFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AcquireProfilingLockFlagsKHR allFlags = {}; }; #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === enum class IOSSurfaceCreateFlagBitsMVK : VkIOSSurfaceCreateFlagsMVK { }; using IOSSurfaceCreateFlagsMVK = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR IOSSurfaceCreateFlagsMVK allFlags = {}; }; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === enum class MacOSSurfaceCreateFlagBitsMVK : VkMacOSSurfaceCreateFlagsMVK { }; using MacOSSurfaceCreateFlagsMVK = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MacOSSurfaceCreateFlagsMVK allFlags = {}; }; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === enum class DebugUtilsMessageSeverityFlagBitsEXT : VkDebugUtilsMessageSeverityFlagsEXT { eVerbose = VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT, eInfo = VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT, eWarning = VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT, eError = VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT }; using DebugUtilsMessageSeverityFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessageSeverityFlagsEXT allFlags = DebugUtilsMessageSeverityFlagBitsEXT::eVerbose | DebugUtilsMessageSeverityFlagBitsEXT::eInfo | DebugUtilsMessageSeverityFlagBitsEXT::eWarning | DebugUtilsMessageSeverityFlagBitsEXT::eError; }; enum class DebugUtilsMessageTypeFlagBitsEXT : VkDebugUtilsMessageTypeFlagsEXT { eGeneral = VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT, eValidation = VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT, ePerformance = VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT, eDeviceAddressBinding = VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT }; using DebugUtilsMessageTypeFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessageTypeFlagsEXT allFlags = DebugUtilsMessageTypeFlagBitsEXT::eGeneral | DebugUtilsMessageTypeFlagBitsEXT::eValidation | DebugUtilsMessageTypeFlagBitsEXT::ePerformance | DebugUtilsMessageTypeFlagBitsEXT::eDeviceAddressBinding; }; enum class DebugUtilsMessengerCallbackDataFlagBitsEXT : VkDebugUtilsMessengerCallbackDataFlagsEXT { }; using DebugUtilsMessengerCallbackDataFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessengerCallbackDataFlagsEXT allFlags = {}; }; enum class DebugUtilsMessengerCreateFlagBitsEXT : VkDebugUtilsMessengerCreateFlagsEXT { }; using DebugUtilsMessengerCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DebugUtilsMessengerCreateFlagsEXT allFlags = {}; }; //=== VK_EXT_blend_operation_advanced === enum class BlendOverlapEXT { eUncorrelated = VK_BLEND_OVERLAP_UNCORRELATED_EXT, eDisjoint = VK_BLEND_OVERLAP_DISJOINT_EXT, eConjoint = VK_BLEND_OVERLAP_CONJOINT_EXT }; //=== VK_NV_fragment_coverage_to_color === enum class PipelineCoverageToColorStateCreateFlagBitsNV : VkPipelineCoverageToColorStateCreateFlagsNV { }; using PipelineCoverageToColorStateCreateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageToColorStateCreateFlagsNV allFlags = {}; }; //=== VK_KHR_acceleration_structure === enum class AccelerationStructureTypeKHR { eTopLevel = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, eBottomLevel = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, eGeneric = VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR }; using AccelerationStructureTypeNV = AccelerationStructureTypeKHR; enum class AccelerationStructureBuildTypeKHR { eHost = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR, eDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR, eHostOrDevice = VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR }; enum class GeometryFlagBitsKHR : VkGeometryFlagsKHR { eOpaque = VK_GEOMETRY_OPAQUE_BIT_KHR, eNoDuplicateAnyHitInvocation = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR }; using GeometryFlagBitsNV = GeometryFlagBitsKHR; using GeometryFlagsKHR = Flags; using GeometryFlagsNV = GeometryFlagsKHR; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR GeometryFlagsKHR allFlags = GeometryFlagBitsKHR::eOpaque | GeometryFlagBitsKHR::eNoDuplicateAnyHitInvocation; }; enum class GeometryInstanceFlagBitsKHR : VkGeometryInstanceFlagsKHR { eTriangleFacingCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, eTriangleFlipFacing = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR, eForceOpaque = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, eForceNoOpaque = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, eTriangleFrontCounterclockwiseKHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, eTriangleCullDisable = VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV, eTriangleFrontCounterclockwise = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV, eForceOpacityMicromap2StateEXT = VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT, eDisableOpacityMicromapsEXT = VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT }; using GeometryInstanceFlagBitsNV = GeometryInstanceFlagBitsKHR; using GeometryInstanceFlagsKHR = Flags; using GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR GeometryInstanceFlagsKHR allFlags = GeometryInstanceFlagBitsKHR::eTriangleFacingCullDisable | GeometryInstanceFlagBitsKHR::eTriangleFlipFacing | GeometryInstanceFlagBitsKHR::eForceOpaque | GeometryInstanceFlagBitsKHR::eForceNoOpaque | GeometryInstanceFlagBitsKHR::eForceOpacityMicromap2StateEXT | GeometryInstanceFlagBitsKHR::eDisableOpacityMicromapsEXT; }; enum class BuildAccelerationStructureFlagBitsKHR : VkBuildAccelerationStructureFlagsKHR { eAllowUpdate = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, eAllowCompaction = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, ePreferFastTrace = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, ePreferFastBuild = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, eLowMemory = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, eMotionNV = VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV, eAllowOpacityMicromapUpdateEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT, eAllowDisableOpacityMicromapsEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT, eAllowOpacityMicromapDataUpdateEXT = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eAllowDisplacementMicromapUpdateNV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eAllowDataAccess = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR }; using BuildAccelerationStructureFlagBitsNV = BuildAccelerationStructureFlagBitsKHR; using BuildAccelerationStructureFlagsKHR = Flags; using BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BuildAccelerationStructureFlagsKHR allFlags = BuildAccelerationStructureFlagBitsKHR::eAllowUpdate | BuildAccelerationStructureFlagBitsKHR::eAllowCompaction | BuildAccelerationStructureFlagBitsKHR::ePreferFastTrace | BuildAccelerationStructureFlagBitsKHR::ePreferFastBuild | BuildAccelerationStructureFlagBitsKHR::eLowMemory | BuildAccelerationStructureFlagBitsKHR::eMotionNV | BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapUpdateEXT | BuildAccelerationStructureFlagBitsKHR::eAllowDisableOpacityMicromapsEXT | BuildAccelerationStructureFlagBitsKHR::eAllowOpacityMicromapDataUpdateEXT #if defined( VK_ENABLE_BETA_EXTENSIONS ) | BuildAccelerationStructureFlagBitsKHR::eAllowDisplacementMicromapUpdateNV #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | BuildAccelerationStructureFlagBitsKHR::eAllowDataAccess; }; enum class CopyAccelerationStructureModeKHR { eClone = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, eCompact = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, eSerialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR, eDeserialize = VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR }; using CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR; enum class GeometryTypeKHR { eTriangles = VK_GEOMETRY_TYPE_TRIANGLES_KHR, eAabbs = VK_GEOMETRY_TYPE_AABBS_KHR, eInstances = VK_GEOMETRY_TYPE_INSTANCES_KHR }; using GeometryTypeNV = GeometryTypeKHR; enum class AccelerationStructureCompatibilityKHR { eCompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR, eIncompatible = VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR }; enum class AccelerationStructureCreateFlagBitsKHR : VkAccelerationStructureCreateFlagsKHR { eDeviceAddressCaptureReplay = VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR, eDescriptorBufferCaptureReplayEXT = VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT, eMotionNV = VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV }; using AccelerationStructureCreateFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureCreateFlagsKHR allFlags = AccelerationStructureCreateFlagBitsKHR::eDeviceAddressCaptureReplay | AccelerationStructureCreateFlagBitsKHR::eDescriptorBufferCaptureReplayEXT | AccelerationStructureCreateFlagBitsKHR::eMotionNV; }; enum class BuildAccelerationStructureModeKHR { eBuild = VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR, eUpdate = VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR }; //=== VK_KHR_ray_tracing_pipeline === enum class RayTracingShaderGroupTypeKHR { eGeneral = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, eTrianglesHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, eProceduralHitGroup = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR }; using RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR; enum class ShaderGroupShaderKHR { eGeneral = VK_SHADER_GROUP_SHADER_GENERAL_KHR, eClosestHit = VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR, eAnyHit = VK_SHADER_GROUP_SHADER_ANY_HIT_KHR, eIntersection = VK_SHADER_GROUP_SHADER_INTERSECTION_KHR }; //=== VK_NV_framebuffer_mixed_samples === enum class CoverageModulationModeNV { eNone = VK_COVERAGE_MODULATION_MODE_NONE_NV, eRgb = VK_COVERAGE_MODULATION_MODE_RGB_NV, eAlpha = VK_COVERAGE_MODULATION_MODE_ALPHA_NV, eRgba = VK_COVERAGE_MODULATION_MODE_RGBA_NV }; enum class PipelineCoverageModulationStateCreateFlagBitsNV : VkPipelineCoverageModulationStateCreateFlagsNV { }; using PipelineCoverageModulationStateCreateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageModulationStateCreateFlagsNV allFlags = {}; }; //=== VK_EXT_validation_cache === enum class ValidationCacheHeaderVersionEXT { eOne = VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT }; enum class ValidationCacheCreateFlagBitsEXT : VkValidationCacheCreateFlagsEXT { }; using ValidationCacheCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ValidationCacheCreateFlagsEXT allFlags = {}; }; //=== VK_NV_shading_rate_image === enum class ShadingRatePaletteEntryNV { eNoInvocations = VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV, e16InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV, e8InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV, e4InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV, e2InvocationsPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV, e1InvocationPerPixel = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV, e1InvocationPer2X1Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV, e1InvocationPer1X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV, e1InvocationPer2X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV, e1InvocationPer4X2Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV, e1InvocationPer2X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV, e1InvocationPer4X4Pixels = VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV }; enum class CoarseSampleOrderTypeNV { eDefault = VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV, eCustom = VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV, ePixelMajor = VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV, eSampleMajor = VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV }; //=== VK_NV_ray_tracing === enum class AccelerationStructureMemoryRequirementsTypeNV { eObject = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV, eBuildScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV, eUpdateScratch = VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV }; //=== VK_AMD_pipeline_compiler_control === enum class PipelineCompilerControlFlagBitsAMD : VkPipelineCompilerControlFlagsAMD { }; using PipelineCompilerControlFlagsAMD = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCompilerControlFlagsAMD allFlags = {}; }; //=== VK_EXT_calibrated_timestamps === enum class TimeDomainEXT { eDevice = VK_TIME_DOMAIN_DEVICE_EXT, eClockMonotonic = VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT, eClockMonotonicRaw = VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT, eQueryPerformanceCounter = VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT }; //=== VK_KHR_global_priority === enum class QueueGlobalPriorityKHR { eLow = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR, eMedium = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR, eHigh = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR, eRealtime = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR }; using QueueGlobalPriorityEXT = QueueGlobalPriorityKHR; //=== VK_AMD_memory_overallocation_behavior === enum class MemoryOverallocationBehaviorAMD { eDefault = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD, eAllowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD, eDisallowed = VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD }; //=== VK_INTEL_performance_query === enum class PerformanceConfigurationTypeINTEL { eCommandQueueMetricsDiscoveryActivated = VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL }; enum class QueryPoolSamplingModeINTEL { eManual = VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL }; enum class PerformanceOverrideTypeINTEL { eNullHardware = VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL, eFlushGpuCaches = VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL }; enum class PerformanceParameterTypeINTEL { eHwCountersSupported = VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL, eStreamMarkerValidBits = VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL }; enum class PerformanceValueTypeINTEL { eUint32 = VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL, eUint64 = VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL, eFloat = VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL, eBool = VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL, eString = VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL }; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === enum class ImagePipeSurfaceCreateFlagBitsFUCHSIA : VkImagePipeSurfaceCreateFlagsFUCHSIA { }; using ImagePipeSurfaceCreateFlagsFUCHSIA = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImagePipeSurfaceCreateFlagsFUCHSIA allFlags = {}; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === enum class MetalSurfaceCreateFlagBitsEXT : VkMetalSurfaceCreateFlagsEXT { }; using MetalSurfaceCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MetalSurfaceCreateFlagsEXT allFlags = {}; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === enum class FragmentShadingRateCombinerOpKHR { eKeep = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR, eReplace = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR, eMin = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR, eMax = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR, eMul = VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR }; //=== VK_AMD_shader_core_properties2 === enum class ShaderCorePropertiesFlagBitsAMD : VkShaderCorePropertiesFlagsAMD { }; using ShaderCorePropertiesFlagsAMD = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderCorePropertiesFlagsAMD allFlags = {}; }; //=== VK_EXT_validation_features === enum class ValidationFeatureEnableEXT { eGpuAssisted = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT, eGpuAssistedReserveBindingSlot = VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT, eBestPractices = VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT, eDebugPrintf = VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT, eSynchronizationValidation = VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT }; enum class ValidationFeatureDisableEXT { eAll = VK_VALIDATION_FEATURE_DISABLE_ALL_EXT, eShaders = VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT, eThreadSafety = VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT, eApiParameters = VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT, eObjectLifetimes = VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT, eCoreChecks = VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT, eUniqueHandles = VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT, eShaderValidationCache = VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT }; //=== VK_NV_coverage_reduction_mode === enum class CoverageReductionModeNV { eMerge = VK_COVERAGE_REDUCTION_MODE_MERGE_NV, eTruncate = VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV }; enum class PipelineCoverageReductionStateCreateFlagBitsNV : VkPipelineCoverageReductionStateCreateFlagsNV { }; using PipelineCoverageReductionStateCreateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCoverageReductionStateCreateFlagsNV allFlags = {}; }; //=== VK_EXT_provoking_vertex === enum class ProvokingVertexModeEXT { eFirstVertex = VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT, eLastVertex = VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === enum class FullScreenExclusiveEXT { eDefault = VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT, eAllowed = VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT, eDisallowed = VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT, eApplicationControlled = VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === enum class HeadlessSurfaceCreateFlagBitsEXT : VkHeadlessSurfaceCreateFlagsEXT { }; using HeadlessSurfaceCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR HeadlessSurfaceCreateFlagsEXT allFlags = {}; }; //=== VK_EXT_line_rasterization === enum class LineRasterizationModeEXT { eDefault = VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT, eRectangular = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT, eBresenham = VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT, eRectangularSmooth = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT }; //=== VK_KHR_pipeline_executable_properties === enum class PipelineExecutableStatisticFormatKHR { eBool32 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR, eInt64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR, eUint64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR, eFloat64 = VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR }; //=== VK_EXT_host_image_copy === enum class HostImageCopyFlagBitsEXT : VkHostImageCopyFlagsEXT { eMemcpy = VK_HOST_IMAGE_COPY_MEMCPY_EXT }; using HostImageCopyFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR HostImageCopyFlagsEXT allFlags = HostImageCopyFlagBitsEXT::eMemcpy; }; //=== VK_KHR_map_memory2 === enum class MemoryUnmapFlagBitsKHR : VkMemoryUnmapFlagsKHR { }; using MemoryUnmapFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryUnmapFlagsKHR allFlags = {}; }; //=== VK_EXT_surface_maintenance1 === enum class PresentScalingFlagBitsEXT : VkPresentScalingFlagsEXT { eOneToOne = VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT, eAspectRatioStretch = VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT, eStretch = VK_PRESENT_SCALING_STRETCH_BIT_EXT }; using PresentScalingFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PresentScalingFlagsEXT allFlags = PresentScalingFlagBitsEXT::eOneToOne | PresentScalingFlagBitsEXT::eAspectRatioStretch | PresentScalingFlagBitsEXT::eStretch; }; enum class PresentGravityFlagBitsEXT : VkPresentGravityFlagsEXT { eMin = VK_PRESENT_GRAVITY_MIN_BIT_EXT, eMax = VK_PRESENT_GRAVITY_MAX_BIT_EXT, eCentered = VK_PRESENT_GRAVITY_CENTERED_BIT_EXT }; using PresentGravityFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PresentGravityFlagsEXT allFlags = PresentGravityFlagBitsEXT::eMin | PresentGravityFlagBitsEXT::eMax | PresentGravityFlagBitsEXT::eCentered; }; //=== VK_NV_device_generated_commands === enum class IndirectStateFlagBitsNV : VkIndirectStateFlagsNV { eFlagFrontface = VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV }; using IndirectStateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectStateFlagsNV allFlags = IndirectStateFlagBitsNV::eFlagFrontface; }; enum class IndirectCommandsTokenTypeNV { eShaderGroup = VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV, eStateFlags = VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV, eIndexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV, eVertexBuffer = VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV, ePushConstant = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV, eDrawIndexed = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV, eDraw = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV, eDrawTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV, eDrawMeshTasks = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV, ePipeline = VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV, eDispatch = VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV }; enum class IndirectCommandsLayoutUsageFlagBitsNV : VkIndirectCommandsLayoutUsageFlagsNV { eExplicitPreprocess = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV, eIndexedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV, eUnorderedSequences = VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV }; using IndirectCommandsLayoutUsageFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR IndirectCommandsLayoutUsageFlagsNV allFlags = IndirectCommandsLayoutUsageFlagBitsNV::eExplicitPreprocess | IndirectCommandsLayoutUsageFlagBitsNV::eIndexedSequences | IndirectCommandsLayoutUsageFlagBitsNV::eUnorderedSequences; }; //=== VK_EXT_depth_bias_control === enum class DepthBiasRepresentationEXT { eLeastRepresentableValueFormat = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT, eLeastRepresentableValueForceUnorm = VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT, eFloat = VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT }; //=== VK_EXT_device_memory_report === enum class DeviceMemoryReportEventTypeEXT { eAllocate = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT, eFree = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT, eImport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT, eUnimport = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT, eAllocationFailed = VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT }; enum class DeviceMemoryReportFlagBitsEXT : VkDeviceMemoryReportFlagsEXT { }; using DeviceMemoryReportFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceMemoryReportFlagsEXT allFlags = {}; }; //=== VK_EXT_pipeline_creation_cache_control === enum class PipelineCacheCreateFlagBits : VkPipelineCacheCreateFlags { eExternallySynchronized = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, eExternallySynchronizedEXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT }; using PipelineCacheCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCacheCreateFlags allFlags = PipelineCacheCreateFlagBits::eExternallySynchronized; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === enum class VideoEncodeCapabilityFlagBitsKHR : VkVideoEncodeCapabilityFlagsKHR { ePrecedingExternallyEncodedBytes = VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR }; using VideoEncodeCapabilityFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeCapabilityFlagsKHR allFlags = VideoEncodeCapabilityFlagBitsKHR::ePrecedingExternallyEncodedBytes; }; enum class VideoEncodeFeedbackFlagBitsKHR : VkVideoEncodeFeedbackFlagsKHR { estreamBufferOffsetBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR, estreamBytesWrittenBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR, estreamHasOverridesBit = VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR }; using VideoEncodeFeedbackFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFeedbackFlagsKHR allFlags = VideoEncodeFeedbackFlagBitsKHR::estreamBufferOffsetBit | VideoEncodeFeedbackFlagBitsKHR::estreamBytesWrittenBit | VideoEncodeFeedbackFlagBitsKHR::estreamHasOverridesBit; }; enum class VideoEncodeUsageFlagBitsKHR : VkVideoEncodeUsageFlagsKHR { eDefault = VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR, eTranscoding = VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR, eStreaming = VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR, eRecording = VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR, eConferencing = VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR }; using VideoEncodeUsageFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeUsageFlagsKHR allFlags = VideoEncodeUsageFlagBitsKHR::eDefault | VideoEncodeUsageFlagBitsKHR::eTranscoding | VideoEncodeUsageFlagBitsKHR::eStreaming | VideoEncodeUsageFlagBitsKHR::eRecording | VideoEncodeUsageFlagBitsKHR::eConferencing; }; enum class VideoEncodeContentFlagBitsKHR : VkVideoEncodeContentFlagsKHR { eDefault = VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR, eCamera = VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR, eDesktop = VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR, eRendered = VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR }; using VideoEncodeContentFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeContentFlagsKHR allFlags = VideoEncodeContentFlagBitsKHR::eDefault | VideoEncodeContentFlagBitsKHR::eCamera | VideoEncodeContentFlagBitsKHR::eDesktop | VideoEncodeContentFlagBitsKHR::eRendered; }; enum class VideoEncodeTuningModeKHR { eDefault = VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR, eHighQuality = VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR, eLowLatency = VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR, eUltraLowLatency = VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR, eLossless = VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR }; enum class VideoEncodeRateControlModeFlagBitsKHR : VkVideoEncodeRateControlModeFlagsKHR { eDefault = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR, eDisabled = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR, eCbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR, eVbr = VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR }; using VideoEncodeRateControlModeFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlModeFlagsKHR allFlags = VideoEncodeRateControlModeFlagBitsKHR::eDefault | VideoEncodeRateControlModeFlagBitsKHR::eDisabled | VideoEncodeRateControlModeFlagBitsKHR::eCbr | VideoEncodeRateControlModeFlagBitsKHR::eVbr; }; enum class VideoEncodeFlagBitsKHR : VkVideoEncodeFlagsKHR { }; using VideoEncodeFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeFlagsKHR allFlags = {}; }; enum class VideoEncodeRateControlFlagBitsKHR : VkVideoEncodeRateControlFlagsKHR { }; using VideoEncodeRateControlFlagsKHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR VideoEncodeRateControlFlagsKHR allFlags = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === enum class DeviceDiagnosticsConfigFlagBitsNV : VkDeviceDiagnosticsConfigFlagsNV { eEnableShaderDebugInfo = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV, eEnableResourceTracking = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV, eEnableAutomaticCheckpoints = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV, eEnableShaderErrorReporting = VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV }; using DeviceDiagnosticsConfigFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceDiagnosticsConfigFlagsNV allFlags = DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderDebugInfo | DeviceDiagnosticsConfigFlagBitsNV::eEnableResourceTracking | DeviceDiagnosticsConfigFlagBitsNV::eEnableAutomaticCheckpoints | DeviceDiagnosticsConfigFlagBitsNV::eEnableShaderErrorReporting; }; #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === enum class ExportMetalObjectTypeFlagBitsEXT : VkExportMetalObjectTypeFlagsEXT { eMetalDevice = VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT, eMetalCommandQueue = VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT, eMetalBuffer = VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT, eMetalTexture = VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT, eMetalIosurface = VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT, eMetalSharedEvent = VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT }; using ExportMetalObjectTypeFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ExportMetalObjectTypeFlagsEXT allFlags = ExportMetalObjectTypeFlagBitsEXT::eMetalDevice | ExportMetalObjectTypeFlagBitsEXT::eMetalCommandQueue | ExportMetalObjectTypeFlagBitsEXT::eMetalBuffer | ExportMetalObjectTypeFlagBitsEXT::eMetalTexture | ExportMetalObjectTypeFlagBitsEXT::eMetalIosurface | ExportMetalObjectTypeFlagBitsEXT::eMetalSharedEvent; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_graphics_pipeline_library === enum class GraphicsPipelineLibraryFlagBitsEXT : VkGraphicsPipelineLibraryFlagsEXT { eVertexInputInterface = VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT, ePreRasterizationShaders = VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT, eFragmentShader = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT, eFragmentOutputInterface = VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT }; using GraphicsPipelineLibraryFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR GraphicsPipelineLibraryFlagsEXT allFlags = GraphicsPipelineLibraryFlagBitsEXT::eVertexInputInterface | GraphicsPipelineLibraryFlagBitsEXT::ePreRasterizationShaders | GraphicsPipelineLibraryFlagBitsEXT::eFragmentShader | GraphicsPipelineLibraryFlagBitsEXT::eFragmentOutputInterface; }; enum class PipelineLayoutCreateFlagBits : VkPipelineLayoutCreateFlags { eIndependentSetsEXT = VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT }; using PipelineLayoutCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineLayoutCreateFlags allFlags = PipelineLayoutCreateFlagBits::eIndependentSetsEXT; }; //=== VK_NV_fragment_shading_rate_enums === enum class FragmentShadingRateNV { e1InvocationPerPixel = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV, e1InvocationPer1X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV, e1InvocationPer2X1Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV, e1InvocationPer2X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV, e1InvocationPer2X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV, e1InvocationPer4X2Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV, e1InvocationPer4X4Pixels = VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV, e2InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV, e4InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV, e8InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV, e16InvocationsPerPixel = VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV, eNoInvocations = VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV }; enum class FragmentShadingRateTypeNV { eFragmentSize = VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV, eEnums = VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV }; //=== VK_NV_ray_tracing_motion_blur === enum class AccelerationStructureMotionInstanceTypeNV { eStatic = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV, eMatrixMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV, eSrtMotion = VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV }; enum class AccelerationStructureMotionInfoFlagBitsNV : VkAccelerationStructureMotionInfoFlagsNV { }; using AccelerationStructureMotionInfoFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureMotionInfoFlagsNV allFlags = {}; }; enum class AccelerationStructureMotionInstanceFlagBitsNV : VkAccelerationStructureMotionInstanceFlagsNV { }; using AccelerationStructureMotionInstanceFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR AccelerationStructureMotionInstanceFlagsNV allFlags = {}; }; //=== VK_EXT_image_compression_control === enum class ImageCompressionFlagBitsEXT : VkImageCompressionFlagsEXT { eDefault = VK_IMAGE_COMPRESSION_DEFAULT_EXT, eFixedRateDefault = VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT, eFixedRateExplicit = VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT, eDisabled = VK_IMAGE_COMPRESSION_DISABLED_EXT }; using ImageCompressionFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCompressionFlagsEXT allFlags = ImageCompressionFlagBitsEXT::eDefault | ImageCompressionFlagBitsEXT::eFixedRateDefault | ImageCompressionFlagBitsEXT::eFixedRateExplicit | ImageCompressionFlagBitsEXT::eDisabled; }; enum class ImageCompressionFixedRateFlagBitsEXT : VkImageCompressionFixedRateFlagsEXT { eNone = VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT, e1Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT, e2Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT, e3Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT, e4Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT, e5Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT, e6Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT, e7Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT, e8Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT, e9Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT, e10Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT, e11Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT, e12Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT, e13Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT, e14Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT, e15Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT, e16Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT, e17Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT, e18Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT, e19Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT, e20Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT, e21Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT, e22Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT, e23Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT, e24Bpc = VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT }; using ImageCompressionFixedRateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageCompressionFixedRateFlagsEXT allFlags = ImageCompressionFixedRateFlagBitsEXT::eNone | ImageCompressionFixedRateFlagBitsEXT::e1Bpc | ImageCompressionFixedRateFlagBitsEXT::e2Bpc | ImageCompressionFixedRateFlagBitsEXT::e3Bpc | ImageCompressionFixedRateFlagBitsEXT::e4Bpc | ImageCompressionFixedRateFlagBitsEXT::e5Bpc | ImageCompressionFixedRateFlagBitsEXT::e6Bpc | ImageCompressionFixedRateFlagBitsEXT::e7Bpc | ImageCompressionFixedRateFlagBitsEXT::e8Bpc | ImageCompressionFixedRateFlagBitsEXT::e9Bpc | ImageCompressionFixedRateFlagBitsEXT::e10Bpc | ImageCompressionFixedRateFlagBitsEXT::e11Bpc | ImageCompressionFixedRateFlagBitsEXT::e12Bpc | ImageCompressionFixedRateFlagBitsEXT::e13Bpc | ImageCompressionFixedRateFlagBitsEXT::e14Bpc | ImageCompressionFixedRateFlagBitsEXT::e15Bpc | ImageCompressionFixedRateFlagBitsEXT::e16Bpc | ImageCompressionFixedRateFlagBitsEXT::e17Bpc | ImageCompressionFixedRateFlagBitsEXT::e18Bpc | ImageCompressionFixedRateFlagBitsEXT::e19Bpc | ImageCompressionFixedRateFlagBitsEXT::e20Bpc | ImageCompressionFixedRateFlagBitsEXT::e21Bpc | ImageCompressionFixedRateFlagBitsEXT::e22Bpc | ImageCompressionFixedRateFlagBitsEXT::e23Bpc | ImageCompressionFixedRateFlagBitsEXT::e24Bpc; }; //=== VK_EXT_device_fault === enum class DeviceFaultAddressTypeEXT { eNone = VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT, eReadInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT, eWriteInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT, eExecuteInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT, eInstructionPointerUnknown = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT, eInstructionPointerInvalid = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT, eInstructionPointerFault = VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT }; enum class DeviceFaultVendorBinaryHeaderVersionEXT { eOne = VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT }; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === enum class DirectFBSurfaceCreateFlagBitsEXT : VkDirectFBSurfaceCreateFlagsEXT { }; using DirectFBSurfaceCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DirectFBSurfaceCreateFlagsEXT allFlags = {}; }; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_device_address_binding_report === enum class DeviceAddressBindingFlagBitsEXT : VkDeviceAddressBindingFlagsEXT { eInternalObject = VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT }; using DeviceAddressBindingFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DeviceAddressBindingFlagsEXT allFlags = DeviceAddressBindingFlagBitsEXT::eInternalObject; }; enum class DeviceAddressBindingTypeEXT { eBind = VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT, eUnbind = VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT }; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === enum class ImageConstraintsInfoFlagBitsFUCHSIA : VkImageConstraintsInfoFlagsFUCHSIA { eCpuReadRarely = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA, eCpuReadOften = VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA, eCpuWriteRarely = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA, eCpuWriteOften = VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA, eProtectedOptional = VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA }; using ImageConstraintsInfoFlagsFUCHSIA = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageConstraintsInfoFlagsFUCHSIA allFlags = ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuReadOften | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteRarely | ImageConstraintsInfoFlagBitsFUCHSIA::eCpuWriteOften | ImageConstraintsInfoFlagBitsFUCHSIA::eProtectedOptional; }; enum class ImageFormatConstraintsFlagBitsFUCHSIA : VkImageFormatConstraintsFlagsFUCHSIA { }; using ImageFormatConstraintsFlagsFUCHSIA = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ImageFormatConstraintsFlagsFUCHSIA allFlags = {}; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === enum class ScreenSurfaceCreateFlagBitsQNX : VkScreenSurfaceCreateFlagsQNX { }; using ScreenSurfaceCreateFlagsQNX = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ScreenSurfaceCreateFlagsQNX allFlags = {}; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_opacity_micromap === enum class MicromapTypeEXT { eOpacityMicromap = VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eDisplacementMicromapNV = VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV #endif /*VK_ENABLE_BETA_EXTENSIONS*/ }; enum class BuildMicromapFlagBitsEXT : VkBuildMicromapFlagsEXT { ePreferFastTrace = VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT, ePreferFastBuild = VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT, eAllowCompaction = VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT }; using BuildMicromapFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BuildMicromapFlagsEXT allFlags = BuildMicromapFlagBitsEXT::ePreferFastTrace | BuildMicromapFlagBitsEXT::ePreferFastBuild | BuildMicromapFlagBitsEXT::eAllowCompaction; }; enum class CopyMicromapModeEXT { eClone = VK_COPY_MICROMAP_MODE_CLONE_EXT, eSerialize = VK_COPY_MICROMAP_MODE_SERIALIZE_EXT, eDeserialize = VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT, eCompact = VK_COPY_MICROMAP_MODE_COMPACT_EXT }; enum class MicromapCreateFlagBitsEXT : VkMicromapCreateFlagsEXT { eDeviceAddressCaptureReplay = VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT }; using MicromapCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MicromapCreateFlagsEXT allFlags = MicromapCreateFlagBitsEXT::eDeviceAddressCaptureReplay; }; enum class BuildMicromapModeEXT { eBuild = VK_BUILD_MICROMAP_MODE_BUILD_EXT }; enum class OpacityMicromapFormatEXT { e2State = VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT, e4State = VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT }; enum class OpacityMicromapSpecialIndexEXT { eFullyTransparent = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT, eFullyOpaque = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT, eFullyUnknownTransparent = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT, eFullyUnknownOpaque = VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === enum class DisplacementMicromapFormatNV { e64Triangles64Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV, e256Triangles128Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV, e1024Triangles128Bytes = VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_memory_decompression === enum class MemoryDecompressionMethodFlagBitsNV : VkMemoryDecompressionMethodFlagsNV { eGdeflate10 = VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV }; using MemoryDecompressionMethodFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR MemoryDecompressionMethodFlagsNV allFlags = MemoryDecompressionMethodFlagBitsNV::eGdeflate10; }; //=== VK_EXT_subpass_merge_feedback === enum class SubpassMergeStatusEXT { eMerged = VK_SUBPASS_MERGE_STATUS_MERGED_EXT, eDisallowed = VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT, eNotMergedSideEffects = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT, eNotMergedSamplesMismatch = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT, eNotMergedViewsMismatch = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT, eNotMergedAliasing = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT, eNotMergedDependencies = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT, eNotMergedIncompatibleInputAttachment = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT, eNotMergedTooManyAttachments = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT, eNotMergedInsufficientStorage = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT, eNotMergedDepthStencilCount = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT, eNotMergedResolveAttachmentReuse = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT, eNotMergedSingleSubpass = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT, eNotMergedUnspecified = VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT }; //=== VK_LUNARG_direct_driver_loading === enum class DirectDriverLoadingModeLUNARG { eExclusive = VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG, eInclusive = VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG }; enum class DirectDriverLoadingFlagBitsLUNARG : VkDirectDriverLoadingFlagsLUNARG { }; using DirectDriverLoadingFlagsLUNARG = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR DirectDriverLoadingFlagsLUNARG allFlags = {}; }; //=== VK_EXT_rasterization_order_attachment_access === enum class PipelineColorBlendStateCreateFlagBits : VkPipelineColorBlendStateCreateFlags { eRasterizationOrderAttachmentAccessARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM, eRasterizationOrderAttachmentAccessEXT = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT }; using PipelineColorBlendStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineColorBlendStateCreateFlags allFlags = PipelineColorBlendStateCreateFlagBits::eRasterizationOrderAttachmentAccessEXT; }; enum class PipelineDepthStencilStateCreateFlagBits : VkPipelineDepthStencilStateCreateFlags { eRasterizationOrderAttachmentDepthAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM, eRasterizationOrderAttachmentStencilAccessARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM, eRasterizationOrderAttachmentDepthAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, eRasterizationOrderAttachmentStencilAccessEXT = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT }; using PipelineDepthStencilStateCreateFlags = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineDepthStencilStateCreateFlags allFlags = PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentDepthAccessEXT | PipelineDepthStencilStateCreateFlagBits::eRasterizationOrderAttachmentStencilAccessEXT; }; //=== VK_NV_optical_flow === enum class OpticalFlowUsageFlagBitsNV : VkOpticalFlowUsageFlagsNV { eUnknown = VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV, eInput = VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV, eOutput = VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV, eHint = VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV, eCost = VK_OPTICAL_FLOW_USAGE_COST_BIT_NV, eGlobalFlow = VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV }; using OpticalFlowUsageFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowUsageFlagsNV allFlags = OpticalFlowUsageFlagBitsNV::eUnknown | OpticalFlowUsageFlagBitsNV::eInput | OpticalFlowUsageFlagBitsNV::eOutput | OpticalFlowUsageFlagBitsNV::eHint | OpticalFlowUsageFlagBitsNV::eCost | OpticalFlowUsageFlagBitsNV::eGlobalFlow; }; enum class OpticalFlowGridSizeFlagBitsNV : VkOpticalFlowGridSizeFlagsNV { eUnknown = VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV, e1X1 = VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV, e2X2 = VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV, e4X4 = VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV, e8X8 = VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV }; using OpticalFlowGridSizeFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowGridSizeFlagsNV allFlags = OpticalFlowGridSizeFlagBitsNV::eUnknown | OpticalFlowGridSizeFlagBitsNV::e1X1 | OpticalFlowGridSizeFlagBitsNV::e2X2 | OpticalFlowGridSizeFlagBitsNV::e4X4 | OpticalFlowGridSizeFlagBitsNV::e8X8; }; enum class OpticalFlowPerformanceLevelNV { eUnknown = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV, eSlow = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV, eMedium = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV, eFast = VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV }; enum class OpticalFlowSessionBindingPointNV { eUnknown = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV, eInput = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV, eReference = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV, eHint = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV, eFlowVector = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV, eBackwardFlowVector = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV, eCost = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV, eBackwardCost = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV, eGlobalFlow = VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV }; enum class OpticalFlowSessionCreateFlagBitsNV : VkOpticalFlowSessionCreateFlagsNV { eEnableHint = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV, eEnableCost = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV, eEnableGlobalFlow = VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV, eAllowRegions = VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV, eBothDirections = VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV }; using OpticalFlowSessionCreateFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowSessionCreateFlagsNV allFlags = OpticalFlowSessionCreateFlagBitsNV::eEnableHint | OpticalFlowSessionCreateFlagBitsNV::eEnableCost | OpticalFlowSessionCreateFlagBitsNV::eEnableGlobalFlow | OpticalFlowSessionCreateFlagBitsNV::eAllowRegions | OpticalFlowSessionCreateFlagBitsNV::eBothDirections; }; enum class OpticalFlowExecuteFlagBitsNV : VkOpticalFlowExecuteFlagsNV { eDisableTemporalHints = VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV }; using OpticalFlowExecuteFlagsNV = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR OpticalFlowExecuteFlagsNV allFlags = OpticalFlowExecuteFlagBitsNV::eDisableTemporalHints; }; //=== VK_KHR_maintenance5 === enum class PipelineCreateFlagBits2KHR : VkPipelineCreateFlags2KHR { eDisableOptimization = VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR, eAllowDerivatives = VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR, eDerivative = VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR, eViewIndexFromDeviceIndex = VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR, eDispatchBase = VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR, eDeferCompileNV = VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV, eCaptureStatistics = VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR, eCaptureInternalRepresentations = VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR, eFailOnPipelineCompileRequired = VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR, eEarlyReturnOnFailure = VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR, eLinkTimeOptimizationEXT = VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT, eRetainLinkTimeOptimizationInfoEXT = VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT, eLibrary = VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR, eRayTracingSkipTriangles = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR, eRayTracingSkipAabbs = VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR, eRayTracingNoNullAnyHitShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR, eRayTracingNoNullClosestHitShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR, eRayTracingNoNullMissShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR, eRayTracingNoNullIntersectionShaders = VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR, eRayTracingShaderGroupHandleCaptureReplay = VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR, eIndirectBindableNV = VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV, eRayTracingAllowMotionNV = VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV, eRenderingFragmentShadingRateAttachment = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, eRenderingFragmentDensityMapAttachmentEXT = VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, eRayTracingOpacityMicromapEXT = VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT, eColorAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT, eDepthStencilAttachmentFeedbackLoopEXT = VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT, eNoProtectedAccessEXT = VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT, eProtectedAccessOnlyEXT = VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT, eRayTracingDisplacementMicromapNV = VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV, eDescriptorBufferEXT = VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT }; using PipelineCreateFlags2KHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR PipelineCreateFlags2KHR allFlags = PipelineCreateFlagBits2KHR::eDisableOptimization | PipelineCreateFlagBits2KHR::eAllowDerivatives | PipelineCreateFlagBits2KHR::eDerivative | PipelineCreateFlagBits2KHR::eViewIndexFromDeviceIndex | PipelineCreateFlagBits2KHR::eDispatchBase | PipelineCreateFlagBits2KHR::eDeferCompileNV | PipelineCreateFlagBits2KHR::eCaptureStatistics | PipelineCreateFlagBits2KHR::eCaptureInternalRepresentations | PipelineCreateFlagBits2KHR::eFailOnPipelineCompileRequired | PipelineCreateFlagBits2KHR::eEarlyReturnOnFailure | PipelineCreateFlagBits2KHR::eLinkTimeOptimizationEXT | PipelineCreateFlagBits2KHR::eRetainLinkTimeOptimizationInfoEXT | PipelineCreateFlagBits2KHR::eLibrary | PipelineCreateFlagBits2KHR::eRayTracingSkipTriangles | PipelineCreateFlagBits2KHR::eRayTracingSkipAabbs | PipelineCreateFlagBits2KHR::eRayTracingNoNullAnyHitShaders | PipelineCreateFlagBits2KHR::eRayTracingNoNullClosestHitShaders | PipelineCreateFlagBits2KHR::eRayTracingNoNullMissShaders | PipelineCreateFlagBits2KHR::eRayTracingNoNullIntersectionShaders | PipelineCreateFlagBits2KHR::eRayTracingShaderGroupHandleCaptureReplay | PipelineCreateFlagBits2KHR::eIndirectBindableNV | PipelineCreateFlagBits2KHR::eRayTracingAllowMotionNV | PipelineCreateFlagBits2KHR::eRenderingFragmentShadingRateAttachment | PipelineCreateFlagBits2KHR::eRenderingFragmentDensityMapAttachmentEXT | PipelineCreateFlagBits2KHR::eRayTracingOpacityMicromapEXT | PipelineCreateFlagBits2KHR::eColorAttachmentFeedbackLoopEXT | PipelineCreateFlagBits2KHR::eDepthStencilAttachmentFeedbackLoopEXT | PipelineCreateFlagBits2KHR::eNoProtectedAccessEXT | PipelineCreateFlagBits2KHR::eProtectedAccessOnlyEXT | PipelineCreateFlagBits2KHR::eRayTracingDisplacementMicromapNV | PipelineCreateFlagBits2KHR::eDescriptorBufferEXT; }; enum class BufferUsageFlagBits2KHR : VkBufferUsageFlags2KHR { eTransferSrc = VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR, eTransferDst = VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR, eUniformTexelBuffer = VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR, eStorageTexelBuffer = VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR, eUniformBuffer = VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR, eStorageBuffer = VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR, eIndexBuffer = VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR, eVertexBuffer = VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR, eIndirectBuffer = VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eExecutionGraphScratchAMDX = VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eConditionalRenderingEXT = VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT, eShaderBindingTable = VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR, eRayTracingNV = VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV, eTransformFeedbackBufferEXT = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT, eTransformFeedbackCounterBufferEXT = VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT, eVideoDecodeSrc = VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR, eVideoDecodeDst = VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR, #if defined( VK_ENABLE_BETA_EXTENSIONS ) eVideoEncodeDst = VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR, eVideoEncodeSrc = VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ eShaderDeviceAddress = VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR, eAccelerationStructureBuildInputReadOnly = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR, eAccelerationStructureStorage = VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR, eSamplerDescriptorBufferEXT = VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT, eResourceDescriptorBufferEXT = VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT, ePushDescriptorsDescriptorBufferEXT = VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT, eMicromapBuildInputReadOnlyEXT = VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT, eMicromapStorageEXT = VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT }; using BufferUsageFlags2KHR = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR BufferUsageFlags2KHR allFlags = BufferUsageFlagBits2KHR::eTransferSrc | BufferUsageFlagBits2KHR::eTransferDst | BufferUsageFlagBits2KHR::eUniformTexelBuffer | BufferUsageFlagBits2KHR::eStorageTexelBuffer | BufferUsageFlagBits2KHR::eUniformBuffer | BufferUsageFlagBits2KHR::eStorageBuffer | BufferUsageFlagBits2KHR::eIndexBuffer | BufferUsageFlagBits2KHR::eVertexBuffer | BufferUsageFlagBits2KHR::eIndirectBuffer #if defined( VK_ENABLE_BETA_EXTENSIONS ) | BufferUsageFlagBits2KHR::eExecutionGraphScratchAMDX #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | BufferUsageFlagBits2KHR::eConditionalRenderingEXT | BufferUsageFlagBits2KHR::eShaderBindingTable | BufferUsageFlagBits2KHR::eTransformFeedbackBufferEXT | BufferUsageFlagBits2KHR::eTransformFeedbackCounterBufferEXT | BufferUsageFlagBits2KHR::eVideoDecodeSrc | BufferUsageFlagBits2KHR::eVideoDecodeDst #if defined( VK_ENABLE_BETA_EXTENSIONS ) | BufferUsageFlagBits2KHR::eVideoEncodeDst | BufferUsageFlagBits2KHR::eVideoEncodeSrc #endif /*VK_ENABLE_BETA_EXTENSIONS*/ | BufferUsageFlagBits2KHR::eShaderDeviceAddress | BufferUsageFlagBits2KHR::eAccelerationStructureBuildInputReadOnly | BufferUsageFlagBits2KHR::eAccelerationStructureStorage | BufferUsageFlagBits2KHR::eSamplerDescriptorBufferEXT | BufferUsageFlagBits2KHR::eResourceDescriptorBufferEXT | BufferUsageFlagBits2KHR::ePushDescriptorsDescriptorBufferEXT | BufferUsageFlagBits2KHR::eMicromapBuildInputReadOnlyEXT | BufferUsageFlagBits2KHR::eMicromapStorageEXT; }; //=== VK_EXT_shader_object === enum class ShaderCreateFlagBitsEXT : VkShaderCreateFlagsEXT { eLinkStage = VK_SHADER_CREATE_LINK_STAGE_BIT_EXT, eAllowVaryingSubgroupSize = VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT, eRequireFullSubgroups = VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT, eNoTaskShader = VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT, eDispatchBase = VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT, eFragmentShadingRateAttachment = VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT, eFragmentDensityMapAttachment = VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT }; using ShaderCreateFlagsEXT = Flags; template <> struct FlagTraits { static VULKAN_HPP_CONST_OR_CONSTEXPR bool isBitmask = true; static VULKAN_HPP_CONST_OR_CONSTEXPR ShaderCreateFlagsEXT allFlags = ShaderCreateFlagBitsEXT::eLinkStage | ShaderCreateFlagBitsEXT::eAllowVaryingSubgroupSize | ShaderCreateFlagBitsEXT::eRequireFullSubgroups | ShaderCreateFlagBitsEXT::eNoTaskShader | ShaderCreateFlagBitsEXT::eDispatchBase | ShaderCreateFlagBitsEXT::eFragmentShadingRateAttachment | ShaderCreateFlagBitsEXT::eFragmentDensityMapAttachment; }; enum class ShaderCodeTypeEXT { eBinary = VK_SHADER_CODE_TYPE_BINARY_EXT, eSpirv = VK_SHADER_CODE_TYPE_SPIRV_EXT }; //=== VK_NV_ray_tracing_invocation_reorder === enum class RayTracingInvocationReorderModeNV { eNone = VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV, eReorder = VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV }; //=== VK_KHR_cooperative_matrix === enum class ScopeKHR { eDevice = VK_SCOPE_DEVICE_KHR, eWorkgroup = VK_SCOPE_WORKGROUP_KHR, eSubgroup = VK_SCOPE_SUBGROUP_KHR, eQueueFamily = VK_SCOPE_QUEUE_FAMILY_KHR }; using ScopeNV = ScopeKHR; enum class ComponentTypeKHR { eFloat16 = VK_COMPONENT_TYPE_FLOAT16_KHR, eFloat32 = VK_COMPONENT_TYPE_FLOAT32_KHR, eFloat64 = VK_COMPONENT_TYPE_FLOAT64_KHR, eSint8 = VK_COMPONENT_TYPE_SINT8_KHR, eSint16 = VK_COMPONENT_TYPE_SINT16_KHR, eSint32 = VK_COMPONENT_TYPE_SINT32_KHR, eSint64 = VK_COMPONENT_TYPE_SINT64_KHR, eUint8 = VK_COMPONENT_TYPE_UINT8_KHR, eUint16 = VK_COMPONENT_TYPE_UINT16_KHR, eUint32 = VK_COMPONENT_TYPE_UINT32_KHR, eUint64 = VK_COMPONENT_TYPE_UINT64_KHR }; using ComponentTypeNV = ComponentTypeKHR; //========================= //=== Index Type Traits === //========================= template struct IndexTypeValue { }; template <> struct IndexTypeValue { static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint16; }; template <> struct CppType { using Type = uint16_t; }; template <> struct IndexTypeValue { static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint32; }; template <> struct CppType { using Type = uint32_t; }; template <> struct IndexTypeValue { static VULKAN_HPP_CONST_OR_CONSTEXPR IndexType value = IndexType::eUint8EXT; }; template <> struct CppType { using Type = uint8_t; }; } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_fuchsia.h000644 000765 000024 00000030266 14467533036 023050 0ustar00runnerstaff000000 000000 #ifndef VULKAN_FUCHSIA_H_ #define VULKAN_FUCHSIA_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_FUCHSIA_imagepipe_surface is a preprocessor guard. Do not pass it to API calls. #define VK_FUCHSIA_imagepipe_surface 1 #define VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION 1 #define VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME "VK_FUCHSIA_imagepipe_surface" typedef VkFlags VkImagePipeSurfaceCreateFlagsFUCHSIA; typedef struct VkImagePipeSurfaceCreateInfoFUCHSIA { VkStructureType sType; const void* pNext; VkImagePipeSurfaceCreateFlagsFUCHSIA flags; zx_handle_t imagePipeHandle; } VkImagePipeSurfaceCreateInfoFUCHSIA; typedef VkResult (VKAPI_PTR *PFN_vkCreateImagePipeSurfaceFUCHSIA)(VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateImagePipeSurfaceFUCHSIA( VkInstance instance, const VkImagePipeSurfaceCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_FUCHSIA_external_memory is a preprocessor guard. Do not pass it to API calls. #define VK_FUCHSIA_external_memory 1 #define VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION 1 #define VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME "VK_FUCHSIA_external_memory" typedef struct VkImportMemoryZirconHandleInfoFUCHSIA { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; zx_handle_t handle; } VkImportMemoryZirconHandleInfoFUCHSIA; typedef struct VkMemoryZirconHandlePropertiesFUCHSIA { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryZirconHandlePropertiesFUCHSIA; typedef struct VkMemoryGetZirconHandleInfoFUCHSIA { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetZirconHandleInfoFUCHSIA; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandleFUCHSIA)(VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandleFUCHSIA( VkDevice device, const VkMemoryGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryZirconHandlePropertiesFUCHSIA( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VkMemoryZirconHandlePropertiesFUCHSIA* pMemoryZirconHandleProperties); #endif // VK_FUCHSIA_external_semaphore is a preprocessor guard. Do not pass it to API calls. #define VK_FUCHSIA_external_semaphore 1 #define VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 #define VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_FUCHSIA_external_semaphore" typedef struct VkImportSemaphoreZirconHandleInfoFUCHSIA { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; zx_handle_t zirconHandle; } VkImportSemaphoreZirconHandleInfoFUCHSIA; typedef struct VkSemaphoreGetZirconHandleInfoFUCHSIA { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkSemaphoreGetZirconHandleInfoFUCHSIA; typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreZirconHandleFUCHSIA)(VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreZirconHandleFUCHSIA( VkDevice device, const VkImportSemaphoreZirconHandleInfoFUCHSIA* pImportSemaphoreZirconHandleInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreZirconHandleFUCHSIA( VkDevice device, const VkSemaphoreGetZirconHandleInfoFUCHSIA* pGetZirconHandleInfo, zx_handle_t* pZirconHandle); #endif // VK_FUCHSIA_buffer_collection is a preprocessor guard. Do not pass it to API calls. #define VK_FUCHSIA_buffer_collection 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferCollectionFUCHSIA) #define VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION 2 #define VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME "VK_FUCHSIA_buffer_collection" typedef VkFlags VkImageFormatConstraintsFlagsFUCHSIA; typedef enum VkImageConstraintsInfoFlagBitsFUCHSIA { VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 0x00000001, VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 0x00000002, VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 0x00000004, VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 0x00000008, VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 0x00000010, VK_IMAGE_CONSTRAINTS_INFO_FLAG_BITS_MAX_ENUM_FUCHSIA = 0x7FFFFFFF } VkImageConstraintsInfoFlagBitsFUCHSIA; typedef VkFlags VkImageConstraintsInfoFlagsFUCHSIA; typedef struct VkBufferCollectionCreateInfoFUCHSIA { VkStructureType sType; const void* pNext; zx_handle_t collectionToken; } VkBufferCollectionCreateInfoFUCHSIA; typedef struct VkImportMemoryBufferCollectionFUCHSIA { VkStructureType sType; const void* pNext; VkBufferCollectionFUCHSIA collection; uint32_t index; } VkImportMemoryBufferCollectionFUCHSIA; typedef struct VkBufferCollectionImageCreateInfoFUCHSIA { VkStructureType sType; const void* pNext; VkBufferCollectionFUCHSIA collection; uint32_t index; } VkBufferCollectionImageCreateInfoFUCHSIA; typedef struct VkBufferCollectionConstraintsInfoFUCHSIA { VkStructureType sType; const void* pNext; uint32_t minBufferCount; uint32_t maxBufferCount; uint32_t minBufferCountForCamping; uint32_t minBufferCountForDedicatedSlack; uint32_t minBufferCountForSharedSlack; } VkBufferCollectionConstraintsInfoFUCHSIA; typedef struct VkBufferConstraintsInfoFUCHSIA { VkStructureType sType; const void* pNext; VkBufferCreateInfo createInfo; VkFormatFeatureFlags requiredFormatFeatures; VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints; } VkBufferConstraintsInfoFUCHSIA; typedef struct VkBufferCollectionBufferCreateInfoFUCHSIA { VkStructureType sType; const void* pNext; VkBufferCollectionFUCHSIA collection; uint32_t index; } VkBufferCollectionBufferCreateInfoFUCHSIA; typedef struct VkSysmemColorSpaceFUCHSIA { VkStructureType sType; const void* pNext; uint32_t colorSpace; } VkSysmemColorSpaceFUCHSIA; typedef struct VkBufferCollectionPropertiesFUCHSIA { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; uint32_t bufferCount; uint32_t createInfoIndex; uint64_t sysmemPixelFormat; VkFormatFeatureFlags formatFeatures; VkSysmemColorSpaceFUCHSIA sysmemColorSpaceIndex; VkComponentMapping samplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; } VkBufferCollectionPropertiesFUCHSIA; typedef struct VkImageFormatConstraintsInfoFUCHSIA { VkStructureType sType; const void* pNext; VkImageCreateInfo imageCreateInfo; VkFormatFeatureFlags requiredFormatFeatures; VkImageFormatConstraintsFlagsFUCHSIA flags; uint64_t sysmemPixelFormat; uint32_t colorSpaceCount; const VkSysmemColorSpaceFUCHSIA* pColorSpaces; } VkImageFormatConstraintsInfoFUCHSIA; typedef struct VkImageConstraintsInfoFUCHSIA { VkStructureType sType; const void* pNext; uint32_t formatConstraintsCount; const VkImageFormatConstraintsInfoFUCHSIA* pFormatConstraints; VkBufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints; VkImageConstraintsInfoFlagsFUCHSIA flags; } VkImageConstraintsInfoFUCHSIA; typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferCollectionFUCHSIA)(VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection); typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionImageConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo); typedef VkResult (VKAPI_PTR *PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo); typedef void (VKAPI_PTR *PFN_vkDestroyBufferCollectionFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetBufferCollectionPropertiesFUCHSIA)(VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferCollectionFUCHSIA( VkDevice device, const VkBufferCollectionCreateInfoFUCHSIA* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferCollectionFUCHSIA* pCollection); VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionImageConstraintsFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkImageConstraintsInfoFUCHSIA* pImageConstraintsInfo); VKAPI_ATTR VkResult VKAPI_CALL vkSetBufferCollectionBufferConstraintsFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkBufferConstraintsInfoFUCHSIA* pBufferConstraintsInfo); VKAPI_ATTR void VKAPI_CALL vkDestroyBufferCollectionFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferCollectionPropertiesFUCHSIA( VkDevice device, VkBufferCollectionFUCHSIA collection, VkBufferCollectionPropertiesFUCHSIA* pProperties); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_wayland.h000644 000765 000024 00000003512 14467533036 023057 0ustar00runnerstaff000000 000000 #ifndef VULKAN_WAYLAND_H_ #define VULKAN_WAYLAND_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_wayland_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_wayland_surface 1 #define VK_KHR_WAYLAND_SURFACE_SPEC_VERSION 6 #define VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME "VK_KHR_wayland_surface" typedef VkFlags VkWaylandSurfaceCreateFlagsKHR; typedef struct VkWaylandSurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkWaylandSurfaceCreateFlagsKHR flags; struct wl_display* display; struct wl_surface* surface; } VkWaylandSurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateWaylandSurfaceKHR)(VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateWaylandSurfaceKHR( VkInstance instance, const VkWaylandSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWaylandPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct wl_display* display); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_static_assertions.hpp000644 000765 000024 00002252526 14467533036 025536 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_STATIC_ASSERTIONS_HPP #define VULKAN_STATIC_ASSERTIONS_HPP #include //========================= //=== static_assertions === //========================= //=== VK_VERSION_1_0 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Extent2D ) == sizeof( VkExtent2D ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Extent2D is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Extent3D ) == sizeof( VkExtent3D ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Extent3D is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Offset2D ) == sizeof( VkOffset2D ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Offset2D is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Offset3D ) == sizeof( VkOffset3D ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Offset3D is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Rect2D ) == sizeof( VkRect2D ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Rect2D is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BaseInStructure ) == sizeof( VkBaseInStructure ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BaseInStructure is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BaseOutStructure ) == sizeof( VkBaseOutStructure ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BaseOutStructure is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier ) == sizeof( VkBufferMemoryBarrier ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferMemoryBarrier is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchIndirectCommand ) == sizeof( VkDispatchIndirectCommand ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DispatchIndirectCommand is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawIndexedIndirectCommand ) == sizeof( VkDrawIndexedIndirectCommand ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrawIndexedIndirectCommand is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawIndirectCommand ) == sizeof( VkDrawIndirectCommand ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrawIndirectCommand is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier ) == sizeof( VkImageMemoryBarrier ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageMemoryBarrier is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrier ) == sizeof( VkMemoryBarrier ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryBarrier is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersionOne ) == sizeof( VkPipelineCacheHeaderVersionOne ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCacheHeaderVersionOne is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AllocationCallbacks ) == sizeof( VkAllocationCallbacks ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AllocationCallbacks is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ApplicationInfo ) == sizeof( VkApplicationInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ApplicationInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties ) == sizeof( VkFormatProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FormatProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatProperties ) == sizeof( VkImageFormatProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageFormatProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Instance ) == sizeof( VkInstance ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Instance is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InstanceCreateInfo ) == sizeof( VkInstanceCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "InstanceCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryHeap ) == sizeof( VkMemoryHeap ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryHeap is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryType ) == sizeof( VkMemoryType ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryType is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice ) == sizeof( VkPhysicalDevice ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevice is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures ) == sizeof( VkPhysicalDeviceFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits ) == sizeof( VkPhysicalDeviceLimits ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceLimits is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties ) == sizeof( VkPhysicalDeviceMemoryProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties ) == sizeof( VkPhysicalDeviceProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties ) == sizeof( VkPhysicalDeviceSparseProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSparseProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyProperties ) == sizeof( VkQueueFamilyProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Device ) == sizeof( VkDevice ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Device is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceCreateInfo ) == sizeof( VkDeviceCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo ) == sizeof( VkDeviceQueueCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceQueueCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExtensionProperties ) == sizeof( VkExtensionProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExtensionProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::LayerProperties ) == sizeof( VkLayerProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "LayerProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Queue ) == sizeof( VkQueue ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Queue is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubmitInfo ) == sizeof( VkSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MappedMemoryRange ) == sizeof( VkMappedMemoryRange ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MappedMemoryRange is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo ) == sizeof( VkMemoryAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemory ) == sizeof( VkDeviceMemory ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceMemory is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryRequirements ) == sizeof( VkMemoryRequirements ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryRequirements is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindSparseInfo ) == sizeof( VkBindSparseInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindSparseInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresource ) == sizeof( VkImageSubresource ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSubresource is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo ) == sizeof( VkSparseBufferMemoryBindInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseBufferMemoryBindInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties ) == sizeof( VkSparseImageFormatProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageFormatProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryBind ) == sizeof( VkSparseImageMemoryBind ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageMemoryBind is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo ) == sizeof( VkSparseImageMemoryBindInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageMemoryBindInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements ) == sizeof( VkSparseImageMemoryRequirements ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageMemoryRequirements is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo ) == sizeof( VkSparseImageOpaqueMemoryBindInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageOpaqueMemoryBindInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseMemoryBind ) == sizeof( VkSparseMemoryBind ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseMemoryBind is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Fence ) == sizeof( VkFence ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Fence is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceCreateInfo ) == sizeof( VkFenceCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FenceCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Semaphore ) == sizeof( VkSemaphore ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Semaphore is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo ) == sizeof( VkSemaphoreCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Event ) == sizeof( VkEvent ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Event is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::EventCreateInfo ) == sizeof( VkEventCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "EventCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPool ) == sizeof( VkQueryPool ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryPool is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo ) == sizeof( VkQueryPoolCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryPoolCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Buffer ) == sizeof( VkBuffer ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Buffer is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCreateInfo ) == sizeof( VkBufferCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferView ) == sizeof( VkBufferView ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferView is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo ) == sizeof( VkBufferViewCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferViewCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Image ) == sizeof( VkImage ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Image is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCreateInfo ) == sizeof( VkImageCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceLayout ) == sizeof( VkSubresourceLayout ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubresourceLayout is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComponentMapping ) == sizeof( VkComponentMapping ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ComponentMapping is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresourceRange ) == sizeof( VkImageSubresourceRange ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSubresourceRange is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageView ) == sizeof( VkImageView ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageView is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo ) == sizeof( VkImageViewCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModule ) == sizeof( VkShaderModule ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderModule is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo ) == sizeof( VkShaderModuleCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderModuleCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCache ) == sizeof( VkPipelineCache ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCache is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo ) == sizeof( VkPipelineCacheCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCacheCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo ) == sizeof( VkComputePipelineCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ComputePipelineCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo ) == sizeof( VkGraphicsPipelineCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GraphicsPipelineCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Pipeline ) == sizeof( VkPipeline ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Pipeline is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState ) == sizeof( VkPipelineColorBlendAttachmentState ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineColorBlendAttachmentState is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo ) == sizeof( VkPipelineColorBlendStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineColorBlendStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo ) == sizeof( VkPipelineDepthStencilStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineDepthStencilStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo ) == sizeof( VkPipelineDynamicStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineDynamicStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo ) == sizeof( VkPipelineInputAssemblyStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineInputAssemblyStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo ) == sizeof( VkPipelineMultisampleStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineMultisampleStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo ) == sizeof( VkPipelineRasterizationStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo ) == sizeof( VkPipelineShaderStageCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineShaderStageCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo ) == sizeof( VkPipelineTessellationStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineTessellationStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo ) == sizeof( VkPipelineVertexInputStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineVertexInputStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo ) == sizeof( VkPipelineViewportStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SpecializationInfo ) == sizeof( VkSpecializationInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SpecializationInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SpecializationMapEntry ) == sizeof( VkSpecializationMapEntry ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SpecializationMapEntry is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StencilOpState ) == sizeof( VkStencilOpState ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "StencilOpState is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription ) == sizeof( VkVertexInputAttributeDescription ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VertexInputAttributeDescription is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription ) == sizeof( VkVertexInputBindingDescription ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VertexInputBindingDescription is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Viewport ) == sizeof( VkViewport ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Viewport is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayout ) == sizeof( VkPipelineLayout ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineLayout is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo ) == sizeof( VkPipelineLayoutCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineLayoutCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PushConstantRange ) == sizeof( VkPushConstantRange ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PushConstantRange is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Sampler ) == sizeof( VkSampler ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Sampler is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCreateInfo ) == sizeof( VkSamplerCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyDescriptorSet ) == sizeof( VkCopyDescriptorSet ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyDescriptorSet is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferInfo ) == sizeof( VkDescriptorBufferInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorBufferInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorImageInfo ) == sizeof( VkDescriptorImageInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorImageInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPool ) == sizeof( VkDescriptorPool ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorPool is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo ) == sizeof( VkDescriptorPoolCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorPoolCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolSize ) == sizeof( VkDescriptorPoolSize ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorPoolSize is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSet ) == sizeof( VkDescriptorSet ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSet is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo ) == sizeof( VkDescriptorSetAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayout ) == sizeof( VkDescriptorSetLayout ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayout is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding ) == sizeof( VkDescriptorSetLayoutBinding ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayoutBinding is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo ) == sizeof( VkDescriptorSetLayoutCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayoutCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSet ) == sizeof( VkWriteDescriptorSet ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "WriteDescriptorSet is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescription ) == sizeof( VkAttachmentDescription ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentDescription is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReference ) == sizeof( VkAttachmentReference ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentReference is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Framebuffer ) == sizeof( VkFramebuffer ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Framebuffer is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo ) == sizeof( VkFramebufferCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FramebufferCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPass ) == sizeof( VkRenderPass ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPass is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo ) == sizeof( VkRenderPassCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDependency ) == sizeof( VkSubpassDependency ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassDependency is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescription ) == sizeof( VkSubpassDescription ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassDescription is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandPool ) == sizeof( VkCommandPool ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandPool is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo ) == sizeof( VkCommandPoolCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandPoolCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBuffer ) == sizeof( VkCommandBuffer ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBuffer is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo ) == sizeof( VkCommandBufferAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo ) == sizeof( VkCommandBufferBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferBeginInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo ) == sizeof( VkCommandBufferInheritanceInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferInheritanceInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCopy ) == sizeof( VkBufferCopy ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCopy is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferImageCopy ) == sizeof( VkBufferImageCopy ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferImageCopy is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearAttachment ) == sizeof( VkClearAttachment ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ClearAttachment is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) == sizeof( VkClearColorValue ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ClearColorValue is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue ) == sizeof( VkClearDepthStencilValue ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ClearDepthStencilValue is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearRect ) == sizeof( VkClearRect ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ClearRect is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ClearValue ) == sizeof( VkClearValue ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ClearValue is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageBlit ) == sizeof( VkImageBlit ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageBlit is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCopy ) == sizeof( VkImageCopy ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCopy is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageResolve ) == sizeof( VkImageResolve ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageResolve is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers ) == sizeof( VkImageSubresourceLayers ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSubresourceLayers is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassBeginInfo ) == sizeof( VkRenderPassBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassBeginInfo is not nothrow_move_constructible!" ); //=== VK_VERSION_1_1 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties ) == sizeof( VkPhysicalDeviceSubgroupProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubgroupProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo ) == sizeof( VkBindBufferMemoryInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindBufferMemoryInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryInfo ) == sizeof( VkBindImageMemoryInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindImageMemoryInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures ) == sizeof( VkPhysicalDevice16BitStorageFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevice16BitStorageFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements ) == sizeof( VkMemoryDedicatedRequirements ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryDedicatedRequirements is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryDedicatedAllocateInfo ) == sizeof( VkMemoryDedicatedAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryDedicatedAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryAllocateFlagsInfo ) == sizeof( VkMemoryAllocateFlagsInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryAllocateFlagsInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupRenderPassBeginInfo ) == sizeof( VkDeviceGroupRenderPassBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupRenderPassBeginInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupCommandBufferBeginInfo ) == sizeof( VkDeviceGroupCommandBufferBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupCommandBufferBeginInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSubmitInfo ) == sizeof( VkDeviceGroupSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupSubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupBindSparseInfo ) == sizeof( VkDeviceGroupBindSparseInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupBindSparseInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindBufferMemoryDeviceGroupInfo ) == sizeof( VkBindBufferMemoryDeviceGroupInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindBufferMemoryDeviceGroupInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemoryDeviceGroupInfo ) == sizeof( VkBindImageMemoryDeviceGroupInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindImageMemoryDeviceGroupInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties ) == sizeof( VkPhysicalDeviceGroupProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceGroupProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupDeviceCreateInfo ) == sizeof( VkDeviceGroupDeviceCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupDeviceCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 ) == sizeof( VkBufferMemoryRequirementsInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferMemoryRequirementsInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 ) == sizeof( VkImageMemoryRequirementsInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageMemoryRequirementsInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 ) == sizeof( VkImageSparseMemoryRequirementsInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSparseMemoryRequirementsInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryRequirements2 ) == sizeof( VkMemoryRequirements2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryRequirements2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 ) == sizeof( VkSparseImageMemoryRequirements2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageMemoryRequirements2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 ) == sizeof( VkPhysicalDeviceFeatures2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFeatures2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 ) == sizeof( VkPhysicalDeviceProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties2 ) == sizeof( VkFormatProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FormatProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatProperties2 ) == sizeof( VkImageFormatProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageFormatProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 ) == sizeof( VkPhysicalDeviceImageFormatInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageFormatInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 ) == sizeof( VkQueueFamilyProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 ) == sizeof( VkPhysicalDeviceMemoryProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 ) == sizeof( VkSparseImageFormatProperties2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SparseImageFormatProperties2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 ) == sizeof( VkPhysicalDeviceSparseImageFormatInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSparseImageFormatInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePointClippingProperties ) == sizeof( VkPhysicalDevicePointClippingProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePointClippingProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassInputAttachmentAspectCreateInfo ) == sizeof( VkRenderPassInputAttachmentAspectCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassInputAttachmentAspectCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference ) == sizeof( VkInputAttachmentAspectReference ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "InputAttachmentAspectReference is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewUsageCreateInfo ) == sizeof( VkImageViewUsageCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewUsageCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineTessellationDomainOriginStateCreateInfo ) == sizeof( VkPipelineTessellationDomainOriginStateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineTessellationDomainOriginStateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassMultiviewCreateInfo ) == sizeof( VkRenderPassMultiviewCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassMultiviewCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewFeatures ) == sizeof( VkPhysicalDeviceMultiviewFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiviewFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewProperties ) == sizeof( VkPhysicalDeviceMultiviewProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiviewProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVariablePointersFeatures ) == sizeof( VkPhysicalDeviceVariablePointersFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVariablePointersFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryFeatures ) == sizeof( VkPhysicalDeviceProtectedMemoryFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProtectedMemoryFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProtectedMemoryProperties ) == sizeof( VkPhysicalDeviceProtectedMemoryProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProtectedMemoryProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 ) == sizeof( VkDeviceQueueInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceQueueInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ProtectedSubmitInfo ) == sizeof( VkProtectedSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ProtectedSubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo ) == sizeof( VkSamplerYcbcrConversionCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerYcbcrConversionCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionInfo ) == sizeof( VkSamplerYcbcrConversionInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerYcbcrConversionInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImagePlaneMemoryInfo ) == sizeof( VkBindImagePlaneMemoryInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindImagePlaneMemoryInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImagePlaneMemoryRequirementsInfo ) == sizeof( VkImagePlaneMemoryRequirementsInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImagePlaneMemoryRequirementsInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerYcbcrConversionFeatures ) == sizeof( VkPhysicalDeviceSamplerYcbcrConversionFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSamplerYcbcrConversionFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionImageFormatProperties ) == sizeof( VkSamplerYcbcrConversionImageFormatProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerYcbcrConversionImageFormatProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ) == sizeof( VkSamplerYcbcrConversion ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerYcbcrConversion is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate ) == sizeof( VkDescriptorUpdateTemplate ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorUpdateTemplate is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry ) == sizeof( VkDescriptorUpdateTemplateEntry ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorUpdateTemplateEntry is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo ) == sizeof( VkDescriptorUpdateTemplateCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorUpdateTemplateCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties ) == sizeof( VkExternalMemoryProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalMemoryProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalImageFormatInfo ) == sizeof( VkPhysicalDeviceExternalImageFormatInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalImageFormatInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalImageFormatProperties ) == sizeof( VkExternalImageFormatProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalImageFormatProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo ) == sizeof( VkPhysicalDeviceExternalBufferInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalBufferInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalBufferProperties ) == sizeof( VkExternalBufferProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalBufferProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIDProperties ) == sizeof( VkPhysicalDeviceIDProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceIDProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfo ) == sizeof( VkExternalMemoryImageCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalMemoryImageCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo ) == sizeof( VkExternalMemoryBufferCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalMemoryBufferCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfo ) == sizeof( VkExportMemoryAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMemoryAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo ) == sizeof( VkPhysicalDeviceExternalFenceInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalFenceInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFenceProperties ) == sizeof( VkExternalFenceProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalFenceProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportFenceCreateInfo ) == sizeof( VkExportFenceCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportFenceCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreCreateInfo ) == sizeof( VkExportSemaphoreCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportSemaphoreCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo ) == sizeof( VkPhysicalDeviceExternalSemaphoreInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalSemaphoreInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties ) == sizeof( VkExternalSemaphoreProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalSemaphoreProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance3Properties ) == sizeof( VkPhysicalDeviceMaintenance3Properties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMaintenance3Properties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport ) == sizeof( VkDescriptorSetLayoutSupport ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayoutSupport is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDrawParametersFeatures ) == sizeof( VkPhysicalDeviceShaderDrawParametersFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderDrawParametersFeatures is not nothrow_move_constructible!" ); //=== VK_VERSION_1_2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Features ) == sizeof( VkPhysicalDeviceVulkan11Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan11Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan11Properties ) == sizeof( VkPhysicalDeviceVulkan11Properties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan11Properties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Features ) == sizeof( VkPhysicalDeviceVulkan12Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan12Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan12Properties ) == sizeof( VkPhysicalDeviceVulkan12Properties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan12Properties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatListCreateInfo ) == sizeof( VkImageFormatListCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageFormatListCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 ) == sizeof( VkRenderPassCreateInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassCreateInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescription2 ) == sizeof( VkAttachmentDescription2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentDescription2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReference2 ) == sizeof( VkAttachmentReference2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentReference2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescription2 ) == sizeof( VkSubpassDescription2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassDescription2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDependency2 ) == sizeof( VkSubpassDependency2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassDependency2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassBeginInfo ) == sizeof( VkSubpassBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassBeginInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassEndInfo ) == sizeof( VkSubpassEndInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassEndInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures ) == sizeof( VkPhysicalDevice8BitStorageFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevice8BitStorageFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ConformanceVersion ) == sizeof( VkConformanceVersion ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ConformanceVersion is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDriverProperties ) == sizeof( VkPhysicalDeviceDriverProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDriverProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features ) == sizeof( VkPhysicalDeviceShaderAtomicInt64Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderAtomicInt64Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderFloat16Int8Features ) == sizeof( VkPhysicalDeviceShaderFloat16Int8Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderFloat16Int8Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFloatControlsProperties ) == sizeof( VkPhysicalDeviceFloatControlsProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFloatControlsProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBindingFlagsCreateInfo ) == sizeof( VkDescriptorSetLayoutBindingFlagsCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayoutBindingFlagsCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingFeatures ) == sizeof( VkPhysicalDeviceDescriptorIndexingFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorIndexingFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorIndexingProperties ) == sizeof( VkPhysicalDeviceDescriptorIndexingProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorIndexingProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountAllocateInfo ) == sizeof( VkDescriptorSetVariableDescriptorCountAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetVariableDescriptorCountAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetVariableDescriptorCountLayoutSupport ) == sizeof( VkDescriptorSetVariableDescriptorCountLayoutSupport ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetVariableDescriptorCountLayoutSupport is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassDescriptionDepthStencilResolve ) == sizeof( VkSubpassDescriptionDepthStencilResolve ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassDescriptionDepthStencilResolve is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthStencilResolveProperties ) == sizeof( VkPhysicalDeviceDepthStencilResolveProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDepthStencilResolveProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceScalarBlockLayoutFeatures ) == sizeof( VkPhysicalDeviceScalarBlockLayoutFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceScalarBlockLayoutFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageStencilUsageCreateInfo ) == sizeof( VkImageStencilUsageCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageStencilUsageCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerReductionModeCreateInfo ) == sizeof( VkSamplerReductionModeCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerReductionModeCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSamplerFilterMinmaxProperties ) == sizeof( VkPhysicalDeviceSamplerFilterMinmaxProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSamplerFilterMinmaxProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkanMemoryModelFeatures ) == sizeof( VkPhysicalDeviceVulkanMemoryModelFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkanMemoryModelFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImagelessFramebufferFeatures ) == sizeof( VkPhysicalDeviceImagelessFramebufferFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImagelessFramebufferFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentsCreateInfo ) == sizeof( VkFramebufferAttachmentsCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FramebufferAttachmentsCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo ) == sizeof( VkFramebufferAttachmentImageInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FramebufferAttachmentImageInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassAttachmentBeginInfo ) == sizeof( VkRenderPassAttachmentBeginInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassAttachmentBeginInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceUniformBufferStandardLayoutFeatures ) == sizeof( VkPhysicalDeviceUniformBufferStandardLayoutFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceUniformBufferStandardLayoutFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupExtendedTypesFeatures ) == sizeof( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderSubgroupExtendedTypesFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSeparateDepthStencilLayoutsFeatures ) == sizeof( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSeparateDepthStencilLayoutsFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentReferenceStencilLayout ) == sizeof( VkAttachmentReferenceStencilLayout ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentReferenceStencilLayout is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentDescriptionStencilLayout ) == sizeof( VkAttachmentDescriptionStencilLayout ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentDescriptionStencilLayout is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostQueryResetFeatures ) == sizeof( VkPhysicalDeviceHostQueryResetFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceHostQueryResetFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreFeatures ) == sizeof( VkPhysicalDeviceTimelineSemaphoreFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTimelineSemaphoreFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTimelineSemaphoreProperties ) == sizeof( VkPhysicalDeviceTimelineSemaphoreProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTimelineSemaphoreProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreTypeCreateInfo ) == sizeof( VkSemaphoreTypeCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreTypeCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TimelineSemaphoreSubmitInfo ) == sizeof( VkTimelineSemaphoreSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TimelineSemaphoreSubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo ) == sizeof( VkSemaphoreWaitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreWaitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo ) == sizeof( VkSemaphoreSignalInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreSignalInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeatures ) == sizeof( VkPhysicalDeviceBufferDeviceAddressFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceBufferDeviceAddressFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo ) == sizeof( VkBufferDeviceAddressInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferDeviceAddressInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferOpaqueCaptureAddressCreateInfo ) == sizeof( VkBufferOpaqueCaptureAddressCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferOpaqueCaptureAddressCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryOpaqueCaptureAddressAllocateInfo ) == sizeof( VkMemoryOpaqueCaptureAddressAllocateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryOpaqueCaptureAddressAllocateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo ) == sizeof( VkDeviceMemoryOpaqueCaptureAddressInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceMemoryOpaqueCaptureAddressInfo is not nothrow_move_constructible!" ); //=== VK_VERSION_1_3 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Features ) == sizeof( VkPhysicalDeviceVulkan13Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan13Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVulkan13Properties ) == sizeof( VkPhysicalDeviceVulkan13Properties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVulkan13Properties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackCreateInfo ) == sizeof( VkPipelineCreationFeedbackCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCreationFeedbackCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback ) == sizeof( VkPipelineCreationFeedback ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCreationFeedback is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeatures ) == sizeof( VkPhysicalDeviceShaderTerminateInvocationFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderTerminateInvocationFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties ) == sizeof( VkPhysicalDeviceToolProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceToolProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderDemoteToHelperInvocationFeatures ) == sizeof( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderDemoteToHelperInvocationFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrivateDataFeatures ) == sizeof( VkPhysicalDevicePrivateDataFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePrivateDataFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfo ) == sizeof( VkDevicePrivateDataCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DevicePrivateDataCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo ) == sizeof( VkPrivateDataSlotCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PrivateDataSlotCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PrivateDataSlot ) == sizeof( VkPrivateDataSlot ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PrivateDataSlot is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineCreationCacheControlFeatures ) == sizeof( VkPhysicalDevicePipelineCreationCacheControlFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineCreationCacheControlFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryBarrier2 ) == sizeof( VkMemoryBarrier2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryBarrier2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 ) == sizeof( VkBufferMemoryBarrier2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferMemoryBarrier2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 ) == sizeof( VkImageMemoryBarrier2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageMemoryBarrier2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DependencyInfo ) == sizeof( VkDependencyInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DependencyInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubmitInfo2 ) == sizeof( VkSubmitInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubmitInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo ) == sizeof( VkSemaphoreSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreSubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo ) == sizeof( VkCommandBufferSubmitInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferSubmitInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSynchronization2Features ) == sizeof( VkPhysicalDeviceSynchronization2Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSynchronization2Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ) == sizeof( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageRobustnessFeatures ) == sizeof( VkPhysicalDeviceImageRobustnessFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageRobustnessFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyBufferInfo2 ) == sizeof( VkCopyBufferInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyBufferInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageInfo2 ) == sizeof( VkCopyImageInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyImageInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 ) == sizeof( VkCopyBufferToImageInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyBufferToImageInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 ) == sizeof( VkCopyImageToBufferInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyImageToBufferInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BlitImageInfo2 ) == sizeof( VkBlitImageInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BlitImageInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ResolveImageInfo2 ) == sizeof( VkResolveImageInfo2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ResolveImageInfo2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCopy2 ) == sizeof( VkBufferCopy2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCopy2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCopy2 ) == sizeof( VkImageCopy2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCopy2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageBlit2 ) == sizeof( VkImageBlit2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageBlit2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferImageCopy2 ) == sizeof( VkBufferImageCopy2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferImageCopy2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageResolve2 ) == sizeof( VkImageResolve2 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageResolve2 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeatures ) == sizeof( VkPhysicalDeviceSubgroupSizeControlFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubgroupSizeControlFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlProperties ) == sizeof( VkPhysicalDeviceSubgroupSizeControlProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubgroupSizeControlProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageRequiredSubgroupSizeCreateInfo ) == sizeof( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineShaderStageRequiredSubgroupSizeCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockFeatures ) == sizeof( VkPhysicalDeviceInlineUniformBlockFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceInlineUniformBlockFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInlineUniformBlockProperties ) == sizeof( VkPhysicalDeviceInlineUniformBlockProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceInlineUniformBlockProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetInlineUniformBlock ) == sizeof( VkWriteDescriptorSetInlineUniformBlock ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "WriteDescriptorSetInlineUniformBlock is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorPoolInlineUniformBlockCreateInfo ) == sizeof( VkDescriptorPoolInlineUniformBlockCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorPoolInlineUniformBlockCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTextureCompressionASTCHDRFeatures ) == sizeof( VkPhysicalDeviceTextureCompressionASTCHDRFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTextureCompressionASTCHDRFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingInfo ) == sizeof( VkRenderingInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderingInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo ) == sizeof( VkRenderingAttachmentInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderingAttachmentInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRenderingCreateInfo ) == sizeof( VkPipelineRenderingCreateInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRenderingCreateInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingFeatures ) == sizeof( VkPhysicalDeviceDynamicRenderingFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDynamicRenderingFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderingInfo ) == sizeof( VkCommandBufferInheritanceRenderingInfo ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferInheritanceRenderingInfo is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductFeatures ) == sizeof( VkPhysicalDeviceShaderIntegerDotProductFeatures ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderIntegerDotProductFeatures is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerDotProductProperties ) == sizeof( VkPhysicalDeviceShaderIntegerDotProductProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderIntegerDotProductProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentProperties ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentProperties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTexelBufferAlignmentProperties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FormatProperties3 ) == sizeof( VkFormatProperties3 ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FormatProperties3 is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Features ) == sizeof( VkPhysicalDeviceMaintenance4Features ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMaintenance4Features is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance4Properties ) == sizeof( VkPhysicalDeviceMaintenance4Properties ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMaintenance4Properties is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements ) == sizeof( VkDeviceBufferMemoryRequirements ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceBufferMemoryRequirements is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements ) == sizeof( VkDeviceImageMemoryRequirements ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceImageMemoryRequirements is not nothrow_move_constructible!" ); //=== VK_KHR_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceKHR ) == sizeof( VkSurfaceKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR ) == sizeof( VkSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR ) == sizeof( VkSurfaceFormatKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceFormatKHR is not nothrow_move_constructible!" ); //=== VK_KHR_swapchain === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR ) == sizeof( VkSwapchainCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainKHR ) == sizeof( VkSwapchainKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentInfoKHR ) == sizeof( VkPresentInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSwapchainCreateInfoKHR ) == sizeof( VkImageSwapchainCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSwapchainCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindImageMemorySwapchainInfoKHR ) == sizeof( VkBindImageMemorySwapchainInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindImageMemorySwapchainInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR ) == sizeof( VkAcquireNextImageInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AcquireNextImageInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR ) == sizeof( VkDeviceGroupPresentCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupPresentCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupPresentInfoKHR ) == sizeof( VkDeviceGroupPresentInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupPresentInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceGroupSwapchainCreateInfoKHR ) == sizeof( VkDeviceGroupSwapchainCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceGroupSwapchainCreateInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_display === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayKHR ) == sizeof( VkDisplayKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR ) == sizeof( VkDisplayModeCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayModeCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeKHR ) == sizeof( VkDisplayModeKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayModeKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR ) == sizeof( VkDisplayModeParametersKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayModeParametersKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR ) == sizeof( VkDisplayModePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayModePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR ) == sizeof( VkDisplayPlaneCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPlaneCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR ) == sizeof( VkDisplayPlanePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPlanePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR ) == sizeof( VkDisplayPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR ) == sizeof( VkDisplaySurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplaySurfaceCreateInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_display_swapchain === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPresentInfoKHR ) == sizeof( VkDisplayPresentInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPresentInfoKHR is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR ) == sizeof( VkXlibSurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "XlibSurfaceCreateInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR ) == sizeof( VkXcbSurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "XcbSurfaceCreateInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR ) == sizeof( VkWaylandSurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "WaylandSurfaceCreateInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR ) == sizeof( VkAndroidSurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AndroidSurfaceCreateInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR ) == sizeof( VkWin32SurfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Win32SurfaceCreateInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT ) == sizeof( VkDebugReportCallbackEXT ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugReportCallbackEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT ) == sizeof( VkDebugReportCallbackCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugReportCallbackCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_AMD_rasterization_order === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateRasterizationOrderAMD ) == sizeof( VkPipelineRasterizationStateRasterizationOrderAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationStateRasterizationOrderAMD is not nothrow_move_constructible!" ); //=== VK_EXT_debug_marker === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT ) == sizeof( VkDebugMarkerObjectNameInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugMarkerObjectNameInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT ) == sizeof( VkDebugMarkerObjectTagInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugMarkerObjectTagInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT ) == sizeof( VkDebugMarkerMarkerInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugMarkerMarkerInfoEXT is not nothrow_move_constructible!" ); //=== VK_KHR_video_queue === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionKHR ) == sizeof( VkVideoSessionKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR ) == sizeof( VkVideoSessionParametersKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionParametersKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyQueryResultStatusPropertiesKHR ) == sizeof( VkQueueFamilyQueryResultStatusPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyQueryResultStatusPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyVideoPropertiesKHR ) == sizeof( VkQueueFamilyVideoPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyVideoPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR ) == sizeof( VkVideoProfileInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoProfileInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoProfileListInfoKHR ) == sizeof( VkVideoProfileListInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoProfileListInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR ) == sizeof( VkVideoCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR ) == sizeof( VkPhysicalDeviceVideoFormatInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVideoFormatInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR ) == sizeof( VkVideoFormatPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoFormatPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR ) == sizeof( VkVideoPictureResourceInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoPictureResourceInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR ) == sizeof( VkVideoReferenceSlotInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoReferenceSlotInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR ) == sizeof( VkVideoSessionMemoryRequirementsKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionMemoryRequirementsKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR ) == sizeof( VkBindVideoSessionMemoryInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindVideoSessionMemoryInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR ) == sizeof( VkVideoSessionCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR ) == sizeof( VkVideoSessionParametersCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionParametersCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR ) == sizeof( VkVideoSessionParametersUpdateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoSessionParametersUpdateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR ) == sizeof( VkVideoBeginCodingInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoBeginCodingInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR ) == sizeof( VkVideoEndCodingInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEndCodingInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR ) == sizeof( VkVideoCodingControlInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoCodingControlInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_video_decode_queue === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilitiesKHR ) == sizeof( VkVideoDecodeCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeUsageInfoKHR ) == sizeof( VkVideoDecodeUsageInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeUsageInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR ) == sizeof( VkVideoDecodeInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeInfoKHR is not nothrow_move_constructible!" ); //=== VK_NV_dedicated_allocation === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationImageCreateInfoNV ) == sizeof( VkDedicatedAllocationImageCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DedicatedAllocationImageCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationBufferCreateInfoNV ) == sizeof( VkDedicatedAllocationBufferCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DedicatedAllocationBufferCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DedicatedAllocationMemoryAllocateInfoNV ) == sizeof( VkDedicatedAllocationMemoryAllocateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DedicatedAllocationMemoryAllocateInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_transform_feedback === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTransformFeedbackFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTransformFeedbackPropertiesEXT ) == sizeof( VkPhysicalDeviceTransformFeedbackPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTransformFeedbackPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateInfoEXT ) == sizeof( VkPipelineRasterizationStateStreamCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationStateStreamCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_NVX_binary_import === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuModuleNVX ) == sizeof( VkCuModuleNVX ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CuModuleNVX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuFunctionNVX ) == sizeof( VkCuFunctionNVX ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CuFunctionNVX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX ) == sizeof( VkCuModuleCreateInfoNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CuModuleCreateInfoNVX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX ) == sizeof( VkCuFunctionCreateInfoNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CuFunctionCreateInfoNVX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX ) == sizeof( VkCuLaunchInfoNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CuLaunchInfoNVX is not nothrow_move_constructible!" ); //=== VK_NVX_image_view_handle === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX ) == sizeof( VkImageViewHandleInfoNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewHandleInfoNVX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX ) == sizeof( VkImageViewAddressPropertiesNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewAddressPropertiesNVX is not nothrow_move_constructible!" ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilitiesEXT ) == sizeof( VkVideoEncodeH264CapabilitiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264CapabilitiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264QualityLevelPropertiesEXT ) == sizeof( VkVideoEncodeH264QualityLevelPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264QualityLevelPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionCreateInfoEXT ) == sizeof( VkVideoEncodeH264SessionCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264SessionCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersCreateInfoEXT ) == sizeof( VkVideoEncodeH264SessionParametersCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264SessionParametersCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT ) == sizeof( VkVideoEncodeH264SessionParametersAddInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264SessionParametersAddInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersGetInfoEXT ) == sizeof( VkVideoEncodeH264SessionParametersGetInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264SessionParametersGetInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersFeedbackInfoEXT ) == sizeof( VkVideoEncodeH264SessionParametersFeedbackInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264SessionParametersFeedbackInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264PictureInfoEXT ) == sizeof( VkVideoEncodeH264PictureInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264PictureInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264DpbSlotInfoEXT ) == sizeof( VkVideoEncodeH264DpbSlotInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264DpbSlotInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT ) == sizeof( VkVideoEncodeH264NaluSliceInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264NaluSliceInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264ProfileInfoEXT ) == sizeof( VkVideoEncodeH264ProfileInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264ProfileInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlInfoEXT ) == sizeof( VkVideoEncodeH264RateControlInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264RateControlInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlLayerInfoEXT ) == sizeof( VkVideoEncodeH264RateControlLayerInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264RateControlLayerInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT ) == sizeof( VkVideoEncodeH264QpEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264QpEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT ) == sizeof( VkVideoEncodeH264FrameSizeEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264FrameSizeEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH264GopRemainingFrameInfoEXT ) == sizeof( VkVideoEncodeH264GopRemainingFrameInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH264GopRemainingFrameInfoEXT is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilitiesEXT ) == sizeof( VkVideoEncodeH265CapabilitiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265CapabilitiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionCreateInfoEXT ) == sizeof( VkVideoEncodeH265SessionCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265SessionCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265QualityLevelPropertiesEXT ) == sizeof( VkVideoEncodeH265QualityLevelPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265QualityLevelPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersCreateInfoEXT ) == sizeof( VkVideoEncodeH265SessionParametersCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265SessionParametersCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT ) == sizeof( VkVideoEncodeH265SessionParametersAddInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265SessionParametersAddInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersGetInfoEXT ) == sizeof( VkVideoEncodeH265SessionParametersGetInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265SessionParametersGetInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersFeedbackInfoEXT ) == sizeof( VkVideoEncodeH265SessionParametersFeedbackInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265SessionParametersFeedbackInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265PictureInfoEXT ) == sizeof( VkVideoEncodeH265PictureInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265PictureInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265DpbSlotInfoEXT ) == sizeof( VkVideoEncodeH265DpbSlotInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265DpbSlotInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT ) == sizeof( VkVideoEncodeH265NaluSliceSegmentInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265NaluSliceSegmentInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265ProfileInfoEXT ) == sizeof( VkVideoEncodeH265ProfileInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265ProfileInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlInfoEXT ) == sizeof( VkVideoEncodeH265RateControlInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265RateControlInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlLayerInfoEXT ) == sizeof( VkVideoEncodeH265RateControlLayerInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265RateControlLayerInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT ) == sizeof( VkVideoEncodeH265QpEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265QpEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT ) == sizeof( VkVideoEncodeH265FrameSizeEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265FrameSizeEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeH265GopRemainingFrameInfoEXT ) == sizeof( VkVideoEncodeH265GopRemainingFrameInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeH265GopRemainingFrameInfoEXT is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264ProfileInfoKHR ) == sizeof( VkVideoDecodeH264ProfileInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264ProfileInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264CapabilitiesKHR ) == sizeof( VkVideoDecodeH264CapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264CapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersCreateInfoKHR ) == sizeof( VkVideoDecodeH264SessionParametersCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264SessionParametersCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR ) == sizeof( VkVideoDecodeH264SessionParametersAddInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264SessionParametersAddInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureInfoKHR ) == sizeof( VkVideoDecodeH264PictureInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264PictureInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH264DpbSlotInfoKHR ) == sizeof( VkVideoDecodeH264DpbSlotInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH264DpbSlotInfoKHR is not nothrow_move_constructible!" ); //=== VK_AMD_texture_gather_bias_lod === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TextureLODGatherFormatPropertiesAMD ) == sizeof( VkTextureLODGatherFormatPropertiesAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TextureLODGatherFormatPropertiesAMD is not nothrow_move_constructible!" ); //=== VK_AMD_shader_info === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD ) == sizeof( VkShaderResourceUsageAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderResourceUsageAMD is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD ) == sizeof( VkShaderStatisticsInfoAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderStatisticsInfoAMD is not nothrow_move_constructible!" ); //=== VK_KHR_dynamic_rendering === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingFragmentShadingRateAttachmentInfoKHR ) == sizeof( VkRenderingFragmentShadingRateAttachmentInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderingFragmentShadingRateAttachmentInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingFragmentDensityMapAttachmentInfoEXT ) == sizeof( VkRenderingFragmentDensityMapAttachmentInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderingFragmentDensityMapAttachmentInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentSampleCountInfoAMD ) == sizeof( VkAttachmentSampleCountInfoAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentSampleCountInfoAMD is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiviewPerViewAttributesInfoNVX ) == sizeof( VkMultiviewPerViewAttributesInfoNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultiviewPerViewAttributesInfoNVX is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP ) == sizeof( VkStreamDescriptorSurfaceCreateInfoGGP ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "StreamDescriptorSurfaceCreateInfoGGP is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_corner_sampled_image === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCornerSampledImageFeaturesNV ) == sizeof( VkPhysicalDeviceCornerSampledImageFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCornerSampledImageFeaturesNV is not nothrow_move_constructible!" ); //=== VK_NV_external_memory_capabilities === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV ) == sizeof( VkExternalImageFormatPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalImageFormatPropertiesNV is not nothrow_move_constructible!" ); //=== VK_NV_external_memory === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV ) == sizeof( VkExternalMemoryImageCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalMemoryImageCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryAllocateInfoNV ) == sizeof( VkExportMemoryAllocateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMemoryAllocateInfoNV is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoNV ) == sizeof( VkImportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryWin32HandleInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoNV ) == sizeof( VkExportMemoryWin32HandleInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMemoryWin32HandleInfoNV is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_win32_keyed_mutex === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoNV ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Win32KeyedMutexAcquireReleaseInfoNV is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_validation_flags === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationFlagsEXT ) == sizeof( VkValidationFlagsEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ValidationFlagsEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN ) == sizeof( VkViSurfaceCreateInfoNN ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ViSurfaceCreateInfoNN is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_astc_decode_mode === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewASTCDecodeModeEXT ) == sizeof( VkImageViewASTCDecodeModeEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewASTCDecodeModeEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceASTCDecodeFeaturesEXT ) == sizeof( VkPhysicalDeviceASTCDecodeFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceASTCDecodeFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_pipeline_robustness === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessFeaturesEXT ) == sizeof( VkPhysicalDevicePipelineRobustnessFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineRobustnessFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineRobustnessPropertiesEXT ) == sizeof( VkPhysicalDevicePipelineRobustnessPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineRobustnessPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRobustnessCreateInfoEXT ) == sizeof( VkPipelineRobustnessCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRobustnessCreateInfoEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryWin32HandleInfoKHR ) == sizeof( VkImportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMemoryWin32HandleInfoKHR ) == sizeof( VkExportMemoryWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMemoryWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR ) == sizeof( VkMemoryWin32HandlePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryWin32HandlePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR ) == sizeof( VkMemoryGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryGetWin32HandleInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryFdInfoKHR ) == sizeof( VkImportMemoryFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryFdInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR ) == sizeof( VkMemoryFdPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryFdPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR ) == sizeof( VkMemoryGetFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryGetFdInfoKHR is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_keyed_mutex === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::Win32KeyedMutexAcquireReleaseInfoKHR ) == sizeof( VkWin32KeyedMutexAcquireReleaseInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "Win32KeyedMutexAcquireReleaseInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR ) == sizeof( VkImportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportSemaphoreWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportSemaphoreWin32HandleInfoKHR ) == sizeof( VkExportSemaphoreWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportSemaphoreWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::D3D12FenceSubmitInfoKHR ) == sizeof( VkD3D12FenceSubmitInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "D3D12FenceSubmitInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR ) == sizeof( VkSemaphoreGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreGetWin32HandleInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR ) == sizeof( VkImportSemaphoreFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportSemaphoreFdInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR ) == sizeof( VkSemaphoreGetFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreGetFdInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_push_descriptor === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePushDescriptorPropertiesKHR ) == sizeof( VkPhysicalDevicePushDescriptorPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePushDescriptorPropertiesKHR is not nothrow_move_constructible!" ); //=== VK_EXT_conditional_rendering === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT ) == sizeof( VkConditionalRenderingBeginInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ConditionalRenderingBeginInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConditionalRenderingFeaturesEXT ) == sizeof( VkPhysicalDeviceConditionalRenderingFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceConditionalRenderingFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceConditionalRenderingInfoEXT ) == sizeof( VkCommandBufferInheritanceConditionalRenderingInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferInheritanceConditionalRenderingInfoEXT is not nothrow_move_constructible!" ); //=== VK_KHR_incremental_present === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentRegionsKHR ) == sizeof( VkPresentRegionsKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentRegionsKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentRegionKHR ) == sizeof( VkPresentRegionKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentRegionKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RectLayerKHR ) == sizeof( VkRectLayerKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RectLayerKHR is not nothrow_move_constructible!" ); //=== VK_NV_clip_space_w_scaling === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViewportWScalingNV ) == sizeof( VkViewportWScalingNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ViewportWScalingNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV ) == sizeof( VkPipelineViewportWScalingStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportWScalingStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_display_surface_counter === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT ) == sizeof( VkSurfaceCapabilities2EXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceCapabilities2EXT is not nothrow_move_constructible!" ); //=== VK_EXT_display_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT ) == sizeof( VkDisplayPowerInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPowerInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT ) == sizeof( VkDeviceEventInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceEventInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT ) == sizeof( VkDisplayEventInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayEventInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainCounterCreateInfoEXT ) == sizeof( VkSwapchainCounterCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainCounterCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_GOOGLE_display_timing === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE ) == sizeof( VkRefreshCycleDurationGOOGLE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RefreshCycleDurationGOOGLE is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE ) == sizeof( VkPastPresentationTimingGOOGLE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PastPresentationTimingGOOGLE is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentTimesInfoGOOGLE ) == sizeof( VkPresentTimesInfoGOOGLE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentTimesInfoGOOGLE is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE ) == sizeof( VkPresentTimeGOOGLE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentTimeGOOGLE is not nothrow_move_constructible!" ); //=== VK_NVX_multiview_per_view_attributes === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ) == sizeof( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX is not nothrow_move_constructible!" ); //=== VK_NV_viewport_swizzle === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ViewportSwizzleNV ) == sizeof( VkViewportSwizzleNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ViewportSwizzleNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateInfoNV ) == sizeof( VkPipelineViewportSwizzleStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportSwizzleStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_discard_rectangles === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiscardRectanglePropertiesEXT ) == sizeof( VkPhysicalDeviceDiscardRectanglePropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDiscardRectanglePropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateInfoEXT ) == sizeof( VkPipelineDiscardRectangleStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineDiscardRectangleStateCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_conservative_rasterization === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceConservativeRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceConservativeRasterizationPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceConservativeRasterizationPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationConservativeStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationConservativeStateCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_depth_clip_enable === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipEnableFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClipEnableFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDepthClipEnableFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationDepthClipStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationDepthClipStateCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_hdr_metadata === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "HdrMetadataEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::XYColorEXT ) == sizeof( VkXYColorEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "XYColorEXT is not nothrow_move_constructible!" ); //=== VK_KHR_shared_presentable_image === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SharedPresentSurfaceCapabilitiesKHR ) == sizeof( VkSharedPresentSurfaceCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SharedPresentSurfaceCapabilitiesKHR is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR ) == sizeof( VkImportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportFenceWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportFenceWin32HandleInfoKHR ) == sizeof( VkExportFenceWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportFenceWin32HandleInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR ) == sizeof( VkFenceGetWin32HandleInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FenceGetWin32HandleInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR ) == sizeof( VkImportFenceFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportFenceFdInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR ) == sizeof( VkFenceGetFdInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FenceGetFdInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_performance_query === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryFeaturesKHR ) == sizeof( VkPhysicalDevicePerformanceQueryFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePerformanceQueryFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePerformanceQueryPropertiesKHR ) == sizeof( VkPhysicalDevicePerformanceQueryPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePerformanceQueryPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterKHR ) == sizeof( VkPerformanceCounterKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceCounterKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR ) == sizeof( VkPerformanceCounterDescriptionKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceCounterDescriptionKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR ) == sizeof( VkQueryPoolPerformanceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryPoolPerformanceCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceCounterResultKHR ) == sizeof( VkPerformanceCounterResultKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceCounterResultKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR ) == sizeof( VkAcquireProfilingLockInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AcquireProfilingLockInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceQuerySubmitInfoKHR ) == sizeof( VkPerformanceQuerySubmitInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceQuerySubmitInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_get_surface_capabilities2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR ) == sizeof( VkPhysicalDeviceSurfaceInfo2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSurfaceInfo2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR ) == sizeof( VkSurfaceCapabilities2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceCapabilities2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR ) == sizeof( VkSurfaceFormat2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceFormat2KHR is not nothrow_move_constructible!" ); //=== VK_KHR_get_display_properties2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayProperties2KHR ) == sizeof( VkDisplayProperties2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayProperties2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR ) == sizeof( VkDisplayPlaneProperties2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPlaneProperties2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR ) == sizeof( VkDisplayModeProperties2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayModeProperties2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR ) == sizeof( VkDisplayPlaneInfo2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPlaneInfo2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR ) == sizeof( VkDisplayPlaneCapabilities2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayPlaneCapabilities2KHR is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK ) == sizeof( VkIOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "IOSSurfaceCreateInfoMVK is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK ) == sizeof( VkMacOSSurfaceCreateInfoMVK ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MacOSSurfaceCreateInfoMVK is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT ) == sizeof( VkDebugUtilsLabelEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsLabelEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT ) == sizeof( VkDebugUtilsMessengerCallbackDataEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsMessengerCallbackDataEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT ) == sizeof( VkDebugUtilsMessengerCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsMessengerCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT ) == sizeof( VkDebugUtilsMessengerEXT ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsMessengerEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT ) == sizeof( VkDebugUtilsObjectNameInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsObjectNameInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT ) == sizeof( VkDebugUtilsObjectTagInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DebugUtilsObjectTagInfoEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferUsageANDROID ) == sizeof( VkAndroidHardwareBufferUsageANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AndroidHardwareBufferUsageANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferPropertiesANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AndroidHardwareBufferPropertiesANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatPropertiesANDROID ) == sizeof( VkAndroidHardwareBufferFormatPropertiesANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AndroidHardwareBufferFormatPropertiesANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportAndroidHardwareBufferInfoANDROID ) == sizeof( VkImportAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportAndroidHardwareBufferInfoANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID ) == sizeof( VkMemoryGetAndroidHardwareBufferInfoANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryGetAndroidHardwareBufferInfoANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFormatANDROID ) == sizeof( VkExternalFormatANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalFormatANDROID is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AndroidHardwareBufferFormatProperties2ANDROID ) == sizeof( VkAndroidHardwareBufferFormatProperties2ANDROID ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AndroidHardwareBufferFormatProperties2ANDROID is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueueFeaturesAMDX ) == sizeof( VkPhysicalDeviceShaderEnqueueFeaturesAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderEnqueueFeaturesAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEnqueuePropertiesAMDX ) == sizeof( VkPhysicalDeviceShaderEnqueuePropertiesAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderEnqueuePropertiesAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX ) == sizeof( VkExecutionGraphPipelineScratchSizeAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExecutionGraphPipelineScratchSizeAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX ) == sizeof( VkExecutionGraphPipelineCreateInfoAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExecutionGraphPipelineCreateInfoAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchGraphInfoAMDX ) == sizeof( VkDispatchGraphInfoAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DispatchGraphInfoAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX ) == sizeof( VkDispatchGraphCountInfoAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DispatchGraphCountInfoAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX ) == sizeof( VkPipelineShaderStageNodeCreateInfoAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineShaderStageNodeCreateInfoAMDX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX ) == sizeof( VkDeviceOrHostAddressConstAMDX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceOrHostAddressConstAMDX is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SampleLocationEXT ) == sizeof( VkSampleLocationEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SampleLocationEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT ) == sizeof( VkSampleLocationsInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SampleLocationsInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT ) == sizeof( VkAttachmentSampleLocationsEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AttachmentSampleLocationsEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT ) == sizeof( VkSubpassSampleLocationsEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassSampleLocationsEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSampleLocationsBeginInfoEXT ) == sizeof( VkRenderPassSampleLocationsBeginInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassSampleLocationsBeginInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineSampleLocationsStateCreateInfoEXT ) == sizeof( VkPipelineSampleLocationsStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineSampleLocationsStateCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSampleLocationsPropertiesEXT ) == sizeof( VkPhysicalDeviceSampleLocationsPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSampleLocationsPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT ) == sizeof( VkMultisamplePropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultisamplePropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_blend_operation_advanced === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedFeaturesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceBlendOperationAdvancedFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) == sizeof( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceBlendOperationAdvancedPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorBlendAdvancedStateCreateInfoEXT ) == sizeof( VkPipelineColorBlendAdvancedStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineColorBlendAdvancedStateCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_NV_fragment_coverage_to_color === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateInfoNV ) == sizeof( VkPipelineCoverageToColorStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCoverageToColorStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_KHR_acceleration_structure === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR ) == sizeof( VkDeviceOrHostAddressKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceOrHostAddressKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR ) == sizeof( VkDeviceOrHostAddressConstKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceOrHostAddressConstKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR ) == sizeof( VkAccelerationStructureBuildRangeInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureBuildRangeInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AabbPositionsKHR ) == sizeof( VkAabbPositionsKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AabbPositionsKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR ) == sizeof( VkAccelerationStructureGeometryTrianglesDataKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryTrianglesDataKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TransformMatrixKHR ) == sizeof( VkTransformMatrixKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TransformMatrixKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR ) == sizeof( VkAccelerationStructureBuildGeometryInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureBuildGeometryInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR ) == sizeof( VkAccelerationStructureGeometryAabbsDataKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryAabbsDataKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR ) == sizeof( VkAccelerationStructureInstanceKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureInstanceKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR ) == sizeof( VkAccelerationStructureGeometryInstancesDataKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryInstancesDataKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR ) == sizeof( VkAccelerationStructureGeometryDataKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryDataKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR ) == sizeof( VkAccelerationStructureGeometryKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR ) == sizeof( VkAccelerationStructureCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR ) == sizeof( VkAccelerationStructureKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR ) == sizeof( VkWriteDescriptorSetAccelerationStructureKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "WriteDescriptorSetAccelerationStructureKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructureFeaturesKHR ) == sizeof( VkPhysicalDeviceAccelerationStructureFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAccelerationStructureFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAccelerationStructurePropertiesKHR ) == sizeof( VkPhysicalDeviceAccelerationStructurePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAccelerationStructurePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR ) == sizeof( VkAccelerationStructureDeviceAddressInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureDeviceAddressInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR ) == sizeof( VkAccelerationStructureVersionInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureVersionInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR ) == sizeof( VkCopyAccelerationStructureToMemoryInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyAccelerationStructureToMemoryInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR ) == sizeof( VkCopyMemoryToAccelerationStructureInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMemoryToAccelerationStructureInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR ) == sizeof( VkCopyAccelerationStructureInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyAccelerationStructureInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR ) == sizeof( VkAccelerationStructureBuildSizesInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureBuildSizesInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_ray_tracing_pipeline === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR ) == sizeof( VkRayTracingShaderGroupCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RayTracingShaderGroupCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR ) == sizeof( VkRayTracingPipelineCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RayTracingPipelineCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelineFeaturesKHR ) == sizeof( VkPhysicalDeviceRayTracingPipelineFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingPipelineFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPipelinePropertiesKHR ) == sizeof( VkPhysicalDeviceRayTracingPipelinePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingPipelinePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR ) == sizeof( VkStridedDeviceAddressRegionKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "StridedDeviceAddressRegionKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommandKHR ) == sizeof( VkTraceRaysIndirectCommandKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TraceRaysIndirectCommandKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR ) == sizeof( VkRayTracingPipelineInterfaceCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RayTracingPipelineInterfaceCreateInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_ray_query === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayQueryFeaturesKHR ) == sizeof( VkPhysicalDeviceRayQueryFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayQueryFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_NV_framebuffer_mixed_samples === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateInfoNV ) == sizeof( VkPipelineCoverageModulationStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCoverageModulationStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_NV_shader_sm_builtins === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsPropertiesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderSMBuiltinsPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSMBuiltinsFeaturesNV ) == sizeof( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderSMBuiltinsFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_image_drm_format_modifier === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesListEXT ) == sizeof( VkDrmFormatModifierPropertiesListEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrmFormatModifierPropertiesListEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT ) == sizeof( VkDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrmFormatModifierPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT ) == sizeof( VkPhysicalDeviceImageDrmFormatModifierInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageDrmFormatModifierInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierListCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierListCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageDrmFormatModifierListCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT ) == sizeof( VkImageDrmFormatModifierExplicitCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageDrmFormatModifierExplicitCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT ) == sizeof( VkImageDrmFormatModifierPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageDrmFormatModifierPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesList2EXT ) == sizeof( VkDrmFormatModifierPropertiesList2EXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrmFormatModifierPropertiesList2EXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT ) == sizeof( VkDrmFormatModifierProperties2EXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrmFormatModifierProperties2EXT is not nothrow_move_constructible!" ); //=== VK_EXT_validation_cache === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheEXT ) == sizeof( VkValidationCacheEXT ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ValidationCacheEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT ) == sizeof( VkValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ValidationCacheCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleValidationCacheCreateInfoEXT ) == sizeof( VkShaderModuleValidationCacheCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderModuleValidationCacheCreateInfoEXT is not nothrow_move_constructible!" ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_portability_subset === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetFeaturesKHR ) == sizeof( VkPhysicalDevicePortabilitySubsetFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePortabilitySubsetFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePortabilitySubsetPropertiesKHR ) == sizeof( VkPhysicalDevicePortabilitySubsetPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePortabilitySubsetPropertiesKHR is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_shading_rate_image === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV ) == sizeof( VkShadingRatePaletteNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShadingRatePaletteNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV ) == sizeof( VkPipelineViewportShadingRateImageStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportShadingRateImageStateCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImageFeaturesNV ) == sizeof( VkPhysicalDeviceShadingRateImageFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShadingRateImageFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShadingRateImagePropertiesNV ) == sizeof( VkPhysicalDeviceShadingRateImagePropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShadingRateImagePropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV ) == sizeof( VkCoarseSampleLocationNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CoarseSampleLocationNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV ) == sizeof( VkCoarseSampleOrderCustomNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CoarseSampleOrderCustomNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportCoarseSampleOrderStateCreateInfoNV ) == sizeof( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportCoarseSampleOrderStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_NV_ray_tracing === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV ) == sizeof( VkRayTracingShaderGroupCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RayTracingShaderGroupCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV ) == sizeof( VkRayTracingPipelineCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RayTracingPipelineCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV ) == sizeof( VkGeometryTrianglesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeometryTrianglesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryAABBNV ) == sizeof( VkGeometryAABBNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeometryAABBNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryDataNV ) == sizeof( VkGeometryDataNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeometryDataNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeometryNV ) == sizeof( VkGeometryNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeometryNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV ) == sizeof( VkAccelerationStructureInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV ) == sizeof( VkAccelerationStructureCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureNV ) == sizeof( VkAccelerationStructureNV ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV ) == sizeof( VkBindAccelerationStructureMemoryInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindAccelerationStructureMemoryInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV ) == sizeof( VkWriteDescriptorSetAccelerationStructureNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "WriteDescriptorSetAccelerationStructureNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV ) == sizeof( VkAccelerationStructureMemoryRequirementsInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureMemoryRequirementsInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingPropertiesNV is not nothrow_move_constructible!" ); //=== VK_NV_representative_fragment_test === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRepresentativeFragmentTestFeaturesNV ) == sizeof( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRepresentativeFragmentTestFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRepresentativeFragmentTestStateCreateInfoNV ) == sizeof( VkPipelineRepresentativeFragmentTestStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRepresentativeFragmentTestStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_filter_cubic === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewImageFormatInfoEXT ) == sizeof( VkPhysicalDeviceImageViewImageFormatInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageViewImageFormatInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FilterCubicImageViewImageFormatPropertiesEXT ) == sizeof( VkFilterCubicImageViewImageFormatPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FilterCubicImageViewImageFormatPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_external_memory_host === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryHostPointerInfoEXT ) == sizeof( VkImportMemoryHostPointerInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryHostPointerInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT ) == sizeof( VkMemoryHostPointerPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryHostPointerPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryHostPropertiesEXT ) == sizeof( VkPhysicalDeviceExternalMemoryHostPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalMemoryHostPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_shader_clock === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderClockFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderClockFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderClockFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_AMD_pipeline_compiler_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCompilerControlCreateInfoAMD ) == sizeof( VkPipelineCompilerControlCreateInfoAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCompilerControlCreateInfoAMD is not nothrow_move_constructible!" ); //=== VK_EXT_calibrated_timestamps === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT ) == sizeof( VkCalibratedTimestampInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CalibratedTimestampInfoEXT is not nothrow_move_constructible!" ); //=== VK_AMD_shader_core_properties === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesAMD ) == sizeof( VkPhysicalDeviceShaderCorePropertiesAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderCorePropertiesAMD is not nothrow_move_constructible!" ); //=== VK_KHR_video_decode_h265 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265ProfileInfoKHR ) == sizeof( VkVideoDecodeH265ProfileInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265ProfileInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265CapabilitiesKHR ) == sizeof( VkVideoDecodeH265CapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265CapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersCreateInfoKHR ) == sizeof( VkVideoDecodeH265SessionParametersCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265SessionParametersCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR ) == sizeof( VkVideoDecodeH265SessionParametersAddInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265SessionParametersAddInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265PictureInfoKHR ) == sizeof( VkVideoDecodeH265PictureInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265PictureInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoDecodeH265DpbSlotInfoKHR ) == sizeof( VkVideoDecodeH265DpbSlotInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoDecodeH265DpbSlotInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_global_priority === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceQueueGlobalPriorityCreateInfoKHR ) == sizeof( VkDeviceQueueGlobalPriorityCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceQueueGlobalPriorityCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGlobalPriorityQueryFeaturesKHR ) == sizeof( VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceGlobalPriorityQueryFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyGlobalPriorityPropertiesKHR ) == sizeof( VkQueueFamilyGlobalPriorityPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyGlobalPriorityPropertiesKHR is not nothrow_move_constructible!" ); //=== VK_AMD_memory_overallocation_behavior === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryOverallocationCreateInfoAMD ) == sizeof( VkDeviceMemoryOverallocationCreateInfoAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceMemoryOverallocationCreateInfoAMD is not nothrow_move_constructible!" ); //=== VK_EXT_vertex_attribute_divisor === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorPropertiesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVertexAttributeDivisorPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT ) == sizeof( VkVertexInputBindingDivisorDescriptionEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VertexInputBindingDivisorDescriptionEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineVertexInputDivisorStateCreateInfoEXT ) == sizeof( VkPipelineVertexInputDivisorStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineVertexInputDivisorStateCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexAttributeDivisorFeaturesEXT ) == sizeof( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVertexAttributeDivisorFeaturesEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentFrameTokenGGP ) == sizeof( VkPresentFrameTokenGGP ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentFrameTokenGGP is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_compute_shader_derivatives === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceComputeShaderDerivativesFeaturesNV ) == sizeof( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceComputeShaderDerivativesFeaturesNV is not nothrow_move_constructible!" ); //=== VK_NV_mesh_shader === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesNV ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMeshShaderFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMeshShaderPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandNV ) == sizeof( VkDrawMeshTasksIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrawMeshTasksIndirectCommandNV is not nothrow_move_constructible!" ); //=== VK_NV_shader_image_footprint === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageFootprintFeaturesNV ) == sizeof( VkPhysicalDeviceShaderImageFootprintFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderImageFootprintFeaturesNV is not nothrow_move_constructible!" ); //=== VK_NV_scissor_exclusive === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV ) == sizeof( VkPipelineViewportExclusiveScissorStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportExclusiveScissorStateCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExclusiveScissorFeaturesNV ) == sizeof( VkPhysicalDeviceExclusiveScissorFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExclusiveScissorFeaturesNV is not nothrow_move_constructible!" ); //=== VK_NV_device_diagnostic_checkpoints === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointPropertiesNV ) == sizeof( VkQueueFamilyCheckpointPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyCheckpointPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CheckpointDataNV ) == sizeof( VkCheckpointDataNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CheckpointDataNV is not nothrow_move_constructible!" ); //=== VK_INTEL_shader_integer_functions2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ) == sizeof( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL is not nothrow_move_constructible!" ); //=== VK_INTEL_performance_query === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL ) == sizeof( VkPerformanceValueDataINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceValueDataINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceValueINTEL ) == sizeof( VkPerformanceValueINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceValueINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL ) == sizeof( VkInitializePerformanceApiInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "InitializePerformanceApiInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolPerformanceQueryCreateInfoINTEL ) == sizeof( VkQueryPoolPerformanceQueryCreateInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryPoolPerformanceQueryCreateInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL ) == sizeof( VkPerformanceMarkerInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceMarkerInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL ) == sizeof( VkPerformanceStreamMarkerInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceStreamMarkerInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL ) == sizeof( VkPerformanceOverrideInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceOverrideInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL ) == sizeof( VkPerformanceConfigurationAcquireInfoINTEL ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceConfigurationAcquireInfoINTEL is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL ) == sizeof( VkPerformanceConfigurationINTEL ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PerformanceConfigurationINTEL is not nothrow_move_constructible!" ); //=== VK_EXT_pci_bus_info === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePCIBusInfoPropertiesEXT ) == sizeof( VkPhysicalDevicePCIBusInfoPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePCIBusInfoPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_AMD_display_native_hdr === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DisplayNativeHdrSurfaceCapabilitiesAMD ) == sizeof( VkDisplayNativeHdrSurfaceCapabilitiesAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DisplayNativeHdrSurfaceCapabilitiesAMD is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainDisplayNativeHdrCreateInfoAMD ) == sizeof( VkSwapchainDisplayNativeHdrCreateInfoAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainDisplayNativeHdrCreateInfoAMD is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA ) == sizeof( VkImagePipeSurfaceCreateInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImagePipeSurfaceCreateInfoFUCHSIA is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT ) == sizeof( VkMetalSurfaceCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MetalSurfaceCreateInfoEXT is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_fragment_density_map === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapFeaturesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMapFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMapFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapPropertiesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMapPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMapPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassFragmentDensityMapCreateInfoEXT ) == sizeof( VkRenderPassFragmentDensityMapCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassFragmentDensityMapCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_KHR_fragment_shading_rate === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR ) == sizeof( VkFragmentShadingRateAttachmentInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FragmentShadingRateAttachmentInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR ) == sizeof( VkPipelineFragmentShadingRateStateCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineFragmentShadingRateStateCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateFeaturesKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRateFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShadingRateFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRatePropertiesKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRatePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShadingRatePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR ) == sizeof( VkPhysicalDeviceFragmentShadingRateKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShadingRateKHR is not nothrow_move_constructible!" ); //=== VK_AMD_shader_core_properties2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreProperties2AMD ) == sizeof( VkPhysicalDeviceShaderCoreProperties2AMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderCoreProperties2AMD is not nothrow_move_constructible!" ); //=== VK_AMD_device_coherent_memory === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoherentMemoryFeaturesAMD ) == sizeof( VkPhysicalDeviceCoherentMemoryFeaturesAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCoherentMemoryFeaturesAMD is not nothrow_move_constructible!" ); //=== VK_EXT_shader_image_atomic_int64 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ) == sizeof( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderImageAtomicInt64FeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_memory_budget === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryBudgetPropertiesEXT ) == sizeof( VkPhysicalDeviceMemoryBudgetPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryBudgetPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_memory_priority === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryPriorityFeaturesEXT ) == sizeof( VkPhysicalDeviceMemoryPriorityFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryPriorityFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryPriorityAllocateInfoEXT ) == sizeof( VkMemoryPriorityAllocateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryPriorityAllocateInfoEXT is not nothrow_move_constructible!" ); //=== VK_KHR_surface_protected_capabilities === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceProtectedCapabilitiesKHR ) == sizeof( VkSurfaceProtectedCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceProtectedCapabilitiesKHR is not nothrow_move_constructible!" ); //=== VK_NV_dedicated_allocation_image_aliasing === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) == sizeof( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_buffer_device_address === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBufferDeviceAddressFeaturesEXT ) == sizeof( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceBufferDeviceAddressFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferDeviceAddressCreateInfoEXT ) == sizeof( VkBufferDeviceAddressCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferDeviceAddressCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_validation_features === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ValidationFeaturesEXT ) == sizeof( VkValidationFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ValidationFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_present_wait === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentWaitFeaturesKHR ) == sizeof( VkPhysicalDevicePresentWaitFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePresentWaitFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_NV_cooperative_matrix === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV ) == sizeof( VkCooperativeMatrixPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CooperativeMatrixPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCooperativeMatrixFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesNV ) == sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCooperativeMatrixPropertiesNV is not nothrow_move_constructible!" ); //=== VK_NV_coverage_reduction_mode === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCoverageReductionModeFeaturesNV ) == sizeof( VkPhysicalDeviceCoverageReductionModeFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCoverageReductionModeFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateInfoNV ) == sizeof( VkPipelineCoverageReductionStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCoverageReductionStateCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV ) == sizeof( VkFramebufferMixedSamplesCombinationNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "FramebufferMixedSamplesCombinationNV is not nothrow_move_constructible!" ); //=== VK_EXT_fragment_shader_interlock === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) == sizeof( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShaderInterlockFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_ycbcr_image_arrays === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcrImageArraysFeaturesEXT ) == sizeof( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceYcbcrImageArraysFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_provoking_vertex === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexFeaturesEXT ) == sizeof( VkPhysicalDeviceProvokingVertexFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProvokingVertexFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceProvokingVertexPropertiesEXT ) == sizeof( VkPhysicalDeviceProvokingVertexPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceProvokingVertexPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationProvokingVertexStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationProvokingVertexStateCreateInfoEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveInfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceFullScreenExclusiveInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesFullScreenExclusiveEXT ) == sizeof( VkSurfaceCapabilitiesFullScreenExclusiveEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceCapabilitiesFullScreenExclusiveEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceFullScreenExclusiveWin32InfoEXT ) == sizeof( VkSurfaceFullScreenExclusiveWin32InfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceFullScreenExclusiveWin32InfoEXT is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "HeadlessSurfaceCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_line_rasterization === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationFeaturesEXT ) == sizeof( VkPhysicalDeviceLineRasterizationFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceLineRasterizationFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLineRasterizationPropertiesEXT ) == sizeof( VkPhysicalDeviceLineRasterizationPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceLineRasterizationPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineRasterizationLineStateCreateInfoEXT ) == sizeof( VkPipelineRasterizationLineStateCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineRasterizationLineStateCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_shader_atomic_float === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloatFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderAtomicFloatFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_index_type_uint8 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceIndexTypeUint8FeaturesEXT ) == sizeof( VkPhysicalDeviceIndexTypeUint8FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceIndexTypeUint8FeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_extended_dynamic_state === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicStateFeaturesEXT ) == sizeof( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExtendedDynamicStateFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_deferred_host_operations === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeferredOperationKHR ) == sizeof( VkDeferredOperationKHR ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeferredOperationKHR is not nothrow_move_constructible!" ); //=== VK_KHR_pipeline_executable_properties === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineExecutablePropertiesFeaturesKHR ) == sizeof( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineExecutablePropertiesFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineInfoKHR ) == sizeof( VkPipelineInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR ) == sizeof( VkPipelineExecutablePropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineExecutablePropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR ) == sizeof( VkPipelineExecutableInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineExecutableInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR ) == sizeof( VkPipelineExecutableStatisticValueKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineExecutableStatisticValueKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR ) == sizeof( VkPipelineExecutableStatisticKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineExecutableStatisticKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR ) == sizeof( VkPipelineExecutableInternalRepresentationKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineExecutableInternalRepresentationKHR is not nothrow_move_constructible!" ); //=== VK_EXT_host_image_copy === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyFeaturesEXT ) == sizeof( VkPhysicalDeviceHostImageCopyFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceHostImageCopyFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceHostImageCopyPropertiesEXT ) == sizeof( VkPhysicalDeviceHostImageCopyPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceHostImageCopyPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT ) == sizeof( VkMemoryToImageCopyEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryToImageCopyEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT ) == sizeof( VkImageToMemoryCopyEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageToMemoryCopyEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT ) == sizeof( VkCopyMemoryToImageInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMemoryToImageInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT ) == sizeof( VkCopyImageToMemoryInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyImageToMemoryInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT ) == sizeof( VkCopyImageToImageInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyImageToImageInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT ) == sizeof( VkHostImageLayoutTransitionInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "HostImageLayoutTransitionInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceHostMemcpySizeEXT ) == sizeof( VkSubresourceHostMemcpySizeEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubresourceHostMemcpySizeEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::HostImageCopyDevicePerformanceQueryEXT ) == sizeof( VkHostImageCopyDevicePerformanceQueryEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "HostImageCopyDevicePerformanceQueryEXT is not nothrow_move_constructible!" ); //=== VK_KHR_map_memory2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR ) == sizeof( VkMemoryMapInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryMapInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR ) == sizeof( VkMemoryUnmapInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryUnmapInfoKHR is not nothrow_move_constructible!" ); //=== VK_EXT_shader_atomic_float2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicFloat2FeaturesEXT ) == sizeof( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderAtomicFloat2FeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_surface_maintenance1 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentModeEXT ) == sizeof( VkSurfacePresentModeEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfacePresentModeEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentScalingCapabilitiesEXT ) == sizeof( VkSurfacePresentScalingCapabilitiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfacePresentScalingCapabilitiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfacePresentModeCompatibilityEXT ) == sizeof( VkSurfacePresentModeCompatibilityEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfacePresentModeCompatibilityEXT is not nothrow_move_constructible!" ); //=== VK_EXT_swapchain_maintenance1 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSwapchainMaintenance1FeaturesEXT ) == sizeof( VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSwapchainMaintenance1FeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentFenceInfoEXT ) == sizeof( VkSwapchainPresentFenceInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainPresentFenceInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentModesCreateInfoEXT ) == sizeof( VkSwapchainPresentModesCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainPresentModesCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentModeInfoEXT ) == sizeof( VkSwapchainPresentModeInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainPresentModeInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentScalingCreateInfoEXT ) == sizeof( VkSwapchainPresentScalingCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainPresentScalingCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT ) == sizeof( VkReleaseSwapchainImagesInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ReleaseSwapchainImagesInfoEXT is not nothrow_move_constructible!" ); //=== VK_NV_device_generated_commands === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsPropertiesNV ) == sizeof( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDeviceGeneratedCommandsPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsFeaturesNV ) == sizeof( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDeviceGeneratedCommandsFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV ) == sizeof( VkGraphicsShaderGroupCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GraphicsShaderGroupCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV ) == sizeof( VkGraphicsPipelineShaderGroupsCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GraphicsPipelineShaderGroupsCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindShaderGroupIndirectCommandNV ) == sizeof( VkBindShaderGroupIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindShaderGroupIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV ) == sizeof( VkBindIndexBufferIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindIndexBufferIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV ) == sizeof( VkBindVertexBufferIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindVertexBufferIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SetStateFlagsIndirectCommandNV ) == sizeof( VkSetStateFlagsIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SetStateFlagsIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV ) == sizeof( VkIndirectCommandsLayoutNV ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "IndirectCommandsLayoutNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV ) == sizeof( VkIndirectCommandsStreamNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "IndirectCommandsStreamNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV ) == sizeof( VkIndirectCommandsLayoutTokenNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "IndirectCommandsLayoutTokenNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV ) == sizeof( VkIndirectCommandsLayoutCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "IndirectCommandsLayoutCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV ) == sizeof( VkGeneratedCommandsInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeneratedCommandsInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV ) == sizeof( VkGeneratedCommandsMemoryRequirementsInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GeneratedCommandsMemoryRequirementsInfoNV is not nothrow_move_constructible!" ); //=== VK_NV_inherited_viewport_scissor === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInheritedViewportScissorFeaturesNV ) == sizeof( VkPhysicalDeviceInheritedViewportScissorFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceInheritedViewportScissorFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceViewportScissorInfoNV ) == sizeof( VkCommandBufferInheritanceViewportScissorInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferInheritanceViewportScissorInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_texel_buffer_alignment === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTexelBufferAlignmentFeaturesEXT ) == sizeof( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTexelBufferAlignmentFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_QCOM_render_pass_transform === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassTransformBeginInfoQCOM ) == sizeof( VkRenderPassTransformBeginInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassTransformBeginInfoQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CommandBufferInheritanceRenderPassTransformInfoQCOM ) == sizeof( VkCommandBufferInheritanceRenderPassTransformInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CommandBufferInheritanceRenderPassTransformInfoQCOM is not nothrow_move_constructible!" ); //=== VK_EXT_depth_bias_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthBiasControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthBiasControlFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDepthBiasControlFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT ) == sizeof( VkDepthBiasInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DepthBiasInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationInfoEXT ) == sizeof( VkDepthBiasRepresentationInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DepthBiasRepresentationInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_device_memory_report === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceMemoryReportFeaturesEXT ) == sizeof( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDeviceMemoryReportFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceDeviceMemoryReportCreateInfoEXT ) == sizeof( VkDeviceDeviceMemoryReportCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceDeviceMemoryReportCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceMemoryReportCallbackDataEXT ) == sizeof( VkDeviceMemoryReportCallbackDataEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceMemoryReportCallbackDataEXT is not nothrow_move_constructible!" ); //=== VK_EXT_robustness2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2FeaturesEXT ) == sizeof( VkPhysicalDeviceRobustness2FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRobustness2FeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRobustness2PropertiesEXT ) == sizeof( VkPhysicalDeviceRobustness2PropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRobustness2PropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_custom_border_color === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCustomBorderColorCreateInfoEXT ) == sizeof( VkSamplerCustomBorderColorCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerCustomBorderColorCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorPropertiesEXT ) == sizeof( VkPhysicalDeviceCustomBorderColorPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCustomBorderColorPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCustomBorderColorFeaturesEXT ) == sizeof( VkPhysicalDeviceCustomBorderColorFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCustomBorderColorFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_pipeline_library === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR ) == sizeof( VkPipelineLibraryCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineLibraryCreateInfoKHR is not nothrow_move_constructible!" ); //=== VK_NV_present_barrier === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentBarrierFeaturesNV ) == sizeof( VkPhysicalDevicePresentBarrierFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePresentBarrierFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesPresentBarrierNV ) == sizeof( VkSurfaceCapabilitiesPresentBarrierNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SurfaceCapabilitiesPresentBarrierNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SwapchainPresentBarrierCreateInfoNV ) == sizeof( VkSwapchainPresentBarrierCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SwapchainPresentBarrierCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_KHR_present_id === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PresentIdKHR ) == sizeof( VkPresentIdKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PresentIdKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePresentIdFeaturesKHR ) == sizeof( VkPhysicalDevicePresentIdFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePresentIdFeaturesKHR is not nothrow_move_constructible!" ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR ) == sizeof( VkVideoEncodeInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilitiesKHR ) == sizeof( VkVideoEncodeCapabilitiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeCapabilitiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryPoolVideoEncodeFeedbackCreateInfoKHR ) == sizeof( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryPoolVideoEncodeFeedbackCreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeUsageInfoKHR ) == sizeof( VkVideoEncodeUsageInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeUsageInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlInfoKHR ) == sizeof( VkVideoEncodeRateControlInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeRateControlInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR ) == sizeof( VkVideoEncodeRateControlLayerInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeRateControlLayerInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR ) == sizeof( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVideoEncodeQualityLevelInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR ) == sizeof( VkVideoEncodeQualityLevelPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeQualityLevelPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelInfoKHR ) == sizeof( VkVideoEncodeQualityLevelInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeQualityLevelInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR ) == sizeof( VkVideoEncodeSessionParametersGetInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeSessionParametersGetInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR ) == sizeof( VkVideoEncodeSessionParametersFeedbackInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VideoEncodeSessionParametersFeedbackInfoKHR is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDiagnosticsConfigFeaturesNV ) == sizeof( VkPhysicalDeviceDiagnosticsConfigFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDiagnosticsConfigFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigCreateInfoNV ) == sizeof( VkDeviceDiagnosticsConfigCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceDiagnosticsConfigCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_NV_low_latency === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueryLowLatencySupportNV ) == sizeof( VkQueryLowLatencySupportNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueryLowLatencySupportNV is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalObjectCreateInfoEXT ) == sizeof( VkExportMetalObjectCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalObjectCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT ) == sizeof( VkExportMetalObjectsInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalObjectsInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalDeviceInfoEXT ) == sizeof( VkExportMetalDeviceInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalDeviceInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalCommandQueueInfoEXT ) == sizeof( VkExportMetalCommandQueueInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalCommandQueueInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalBufferInfoEXT ) == sizeof( VkExportMetalBufferInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalBufferInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalBufferInfoEXT ) == sizeof( VkImportMetalBufferInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMetalBufferInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalTextureInfoEXT ) == sizeof( VkExportMetalTextureInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalTextureInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalTextureInfoEXT ) == sizeof( VkImportMetalTextureInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMetalTextureInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalIOSurfaceInfoEXT ) == sizeof( VkExportMetalIOSurfaceInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalIOSurfaceInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalIOSurfaceInfoEXT ) == sizeof( VkImportMetalIOSurfaceInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMetalIOSurfaceInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExportMetalSharedEventInfoEXT ) == sizeof( VkExportMetalSharedEventInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExportMetalSharedEventInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMetalSharedEventInfoEXT ) == sizeof( VkImportMetalSharedEventInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMetalSharedEventInfoEXT is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::QueueFamilyCheckpointProperties2NV ) == sizeof( VkQueueFamilyCheckpointProperties2NV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "QueueFamilyCheckpointProperties2NV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CheckpointData2NV ) == sizeof( VkCheckpointData2NV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CheckpointData2NV is not nothrow_move_constructible!" ); //=== VK_EXT_descriptor_buffer === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorBufferPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorBufferPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ) == sizeof( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorBufferFeaturesEXT ) == sizeof( VkPhysicalDeviceDescriptorBufferFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorBufferFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT ) == sizeof( VkDescriptorAddressInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorAddressInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT ) == sizeof( VkDescriptorBufferBindingInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorBufferBindingInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorBufferBindingPushDescriptorBufferHandleEXT ) == sizeof( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorBufferBindingPushDescriptorBufferHandleEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorDataEXT ) == sizeof( VkDescriptorDataEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorDataEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT ) == sizeof( VkDescriptorGetInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorGetInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT ) == sizeof( VkBufferCaptureDescriptorDataInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT ) == sizeof( VkImageCaptureDescriptorDataInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT ) == sizeof( VkImageViewCaptureDescriptorDataInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT ) == sizeof( VkSamplerCaptureDescriptorDataInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpaqueCaptureDescriptorDataCreateInfoEXT ) == sizeof( VkOpaqueCaptureDescriptorDataCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpaqueCaptureDescriptorDataCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT ) == sizeof( VkAccelerationStructureCaptureDescriptorDataInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureCaptureDescriptorDataInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_graphics_pipeline_library === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ) == sizeof( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ) == sizeof( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryCreateInfoEXT ) == sizeof( VkGraphicsPipelineLibraryCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "GraphicsPipelineLibraryCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_AMD_shader_early_and_late_fragment_tests === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ) == sizeof( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD is not nothrow_move_constructible!" ); //=== VK_KHR_fragment_shader_barycentric === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricFeaturesKHR ) == sizeof( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShaderBarycentricFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderBarycentricPropertiesKHR ) == sizeof( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShaderBarycentricPropertiesKHR is not nothrow_move_constructible!" ); //=== VK_KHR_shader_subgroup_uniform_control_flow === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ) == sizeof( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_NV_fragment_shading_rate_enums === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsFeaturesNV ) == sizeof( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShadingRateEnumsFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateEnumsPropertiesNV ) == sizeof( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentShadingRateEnumsPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateEnumStateCreateInfoNV ) == sizeof( VkPipelineFragmentShadingRateEnumStateCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineFragmentShadingRateEnumStateCreateInfoNV is not nothrow_move_constructible!" ); //=== VK_NV_ray_tracing_motion_blur === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryMotionTrianglesDataNV ) == sizeof( VkAccelerationStructureGeometryMotionTrianglesDataNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureGeometryMotionTrianglesDataNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoNV ) == sizeof( VkAccelerationStructureMotionInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureMotionInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceNV ) == sizeof( VkAccelerationStructureMotionInstanceNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureMotionInstanceNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV ) == sizeof( VkAccelerationStructureMotionInstanceDataNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureMotionInstanceDataNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV ) == sizeof( VkAccelerationStructureMatrixMotionInstanceNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureMatrixMotionInstanceNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV ) == sizeof( VkAccelerationStructureSRTMotionInstanceNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureSRTMotionInstanceNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SRTDataNV ) == sizeof( VkSRTDataNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SRTDataNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMotionBlurFeaturesNV ) == sizeof( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingMotionBlurFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_mesh_shader === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderFeaturesEXT ) == sizeof( VkPhysicalDeviceMeshShaderFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMeshShaderFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesEXT ) == sizeof( VkPhysicalDeviceMeshShaderPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMeshShaderPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DrawMeshTasksIndirectCommandEXT ) == sizeof( VkDrawMeshTasksIndirectCommandEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DrawMeshTasksIndirectCommandEXT is not nothrow_move_constructible!" ); //=== VK_EXT_ycbcr_2plane_444_formats === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ) == sizeof( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_fragment_density_map2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2FeaturesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMap2FeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMap2PropertiesEXT ) == sizeof( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMap2PropertiesEXT is not nothrow_move_constructible!" ); //=== VK_QCOM_rotated_copy_commands === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyCommandTransformInfoQCOM ) == sizeof( VkCopyCommandTransformInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyCommandTransformInfoQCOM is not nothrow_move_constructible!" ); //=== VK_KHR_workgroup_memory_explicit_layout === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ) == sizeof( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_EXT_image_compression_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlFeaturesEXT ) == sizeof( VkPhysicalDeviceImageCompressionControlFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageCompressionControlFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCompressionControlEXT ) == sizeof( VkImageCompressionControlEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCompressionControlEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageCompressionPropertiesEXT ) == sizeof( VkImageCompressionPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageCompressionPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_attachment_feedback_loop_layout === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ) == sizeof( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_4444_formats === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevice4444FormatsFeaturesEXT ) == sizeof( VkPhysicalDevice4444FormatsFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevice4444FormatsFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_device_fault === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFaultFeaturesEXT ) == sizeof( VkPhysicalDeviceFaultFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFaultFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT ) == sizeof( VkDeviceFaultCountsEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceFaultCountsEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT ) == sizeof( VkDeviceFaultInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceFaultInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT ) == sizeof( VkDeviceFaultAddressInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceFaultAddressInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT ) == sizeof( VkDeviceFaultVendorInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceFaultVendorInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionOneEXT ) == sizeof( VkDeviceFaultVendorBinaryHeaderVersionOneEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceFaultVendorBinaryHeaderVersionOneEXT is not nothrow_move_constructible!" ); //=== VK_EXT_rgba10x6_formats === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRGBA10X6FormatsFeaturesEXT ) == sizeof( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRGBA10X6FormatsFeaturesEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT ) == sizeof( VkDirectFBSurfaceCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DirectFBSurfaceCreateInfoEXT is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceVertexInputDynamicStateFeaturesEXT ) == sizeof( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceVertexInputDynamicStateFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT ) == sizeof( VkVertexInputBindingDescription2EXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VertexInputBindingDescription2EXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT ) == sizeof( VkVertexInputAttributeDescription2EXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "VertexInputAttributeDescription2EXT is not nothrow_move_constructible!" ); //=== VK_EXT_physical_device_drm === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDrmPropertiesEXT ) == sizeof( VkPhysicalDeviceDrmPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDrmPropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_device_address_binding_report === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAddressBindingReportFeaturesEXT ) == sizeof( VkPhysicalDeviceAddressBindingReportFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAddressBindingReportFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceAddressBindingCallbackDataEXT ) == sizeof( VkDeviceAddressBindingCallbackDataEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceAddressBindingCallbackDataEXT is not nothrow_move_constructible!" ); //=== VK_EXT_depth_clip_control === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClipControlFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClipControlFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDepthClipControlFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineViewportDepthClipControlCreateInfoEXT ) == sizeof( VkPipelineViewportDepthClipControlCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineViewportDepthClipControlCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_primitive_topology_list_restart === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ) == sizeof( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryZirconHandleInfoFUCHSIA ) == sizeof( VkImportMemoryZirconHandleInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryZirconHandleInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA ) == sizeof( VkMemoryZirconHandlePropertiesFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryZirconHandlePropertiesFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA ) == sizeof( VkMemoryGetZirconHandleInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryGetZirconHandleInfoFUCHSIA is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA ) == sizeof( VkImportSemaphoreZirconHandleInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportSemaphoreZirconHandleInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA ) == sizeof( VkSemaphoreGetZirconHandleInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SemaphoreGetZirconHandleInfoFUCHSIA is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA ) == sizeof( VkBufferCollectionFUCHSIA ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionCreateInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionCreateInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportMemoryBufferCollectionFUCHSIA ) == sizeof( VkImportMemoryBufferCollectionFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportMemoryBufferCollectionFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionImageCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionImageCreateInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionImageCreateInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA ) == sizeof( VkBufferConstraintsInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferConstraintsInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionBufferCreateInfoFUCHSIA ) == sizeof( VkBufferCollectionBufferCreateInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionBufferCreateInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA ) == sizeof( VkBufferCollectionPropertiesFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionPropertiesFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA ) == sizeof( VkSysmemColorSpaceFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SysmemColorSpaceFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA ) == sizeof( VkImageConstraintsInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageConstraintsInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA ) == sizeof( VkImageFormatConstraintsInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageFormatConstraintsInfoFUCHSIA is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA ) == sizeof( VkBufferCollectionConstraintsInfoFUCHSIA ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferCollectionConstraintsInfoFUCHSIA is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassShadingPipelineCreateInfoHUAWEI ) == sizeof( VkSubpassShadingPipelineCreateInfoHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassShadingPipelineCreateInfoHUAWEI is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubpassShadingFeaturesHUAWEI is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassShadingPropertiesHUAWEI ) == sizeof( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubpassShadingPropertiesHUAWEI is not nothrow_move_constructible!" ); //=== VK_HUAWEI_invocation_mask === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceInvocationMaskFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceInvocationMaskFeaturesHUAWEI is not nothrow_move_constructible!" ); //=== VK_NV_external_memory_rdma === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV ) == sizeof( VkMemoryGetRemoteAddressInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MemoryGetRemoteAddressInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryRDMAFeaturesNV ) == sizeof( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalMemoryRDMAFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_pipeline_properties === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelinePropertiesIdentifierEXT ) == sizeof( VkPipelinePropertiesIdentifierEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelinePropertiesIdentifierEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelinePropertiesFeaturesEXT ) == sizeof( VkPhysicalDevicePipelinePropertiesFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelinePropertiesFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_multisampled_render_to_single_sampled === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ) == sizeof( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassResolvePerformanceQueryEXT ) == sizeof( VkSubpassResolvePerformanceQueryEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassResolvePerformanceQueryEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultisampledRenderToSingleSampledInfoEXT ) == sizeof( VkMultisampledRenderToSingleSampledInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultisampledRenderToSingleSampledInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_extended_dynamic_state2 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState2FeaturesEXT ) == sizeof( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExtendedDynamicState2FeaturesEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX ) == sizeof( VkScreenSurfaceCreateInfoQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ScreenSurfaceCreateInfoQNX is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceColorWriteEnableFeaturesEXT ) == sizeof( VkPhysicalDeviceColorWriteEnableFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceColorWriteEnableFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineColorWriteCreateInfoEXT ) == sizeof( VkPipelineColorWriteCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineColorWriteCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_primitives_generated_query === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ) == sizeof( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_ray_tracing_maintenance1 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingMaintenance1FeaturesKHR ) == sizeof( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingMaintenance1FeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TraceRaysIndirectCommand2KHR ) == sizeof( VkTraceRaysIndirectCommand2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TraceRaysIndirectCommand2KHR is not nothrow_move_constructible!" ); //=== VK_EXT_image_view_min_lod === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageViewMinLodFeaturesEXT ) == sizeof( VkPhysicalDeviceImageViewMinLodFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageViewMinLodFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewMinLodCreateInfoEXT ) == sizeof( VkImageViewMinLodCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewMinLodCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_multi_draw === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawFeaturesEXT ) == sizeof( VkPhysicalDeviceMultiDrawFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiDrawFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiDrawPropertiesEXT ) == sizeof( VkPhysicalDeviceMultiDrawPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiDrawPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT ) == sizeof( VkMultiDrawInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultiDrawInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT ) == sizeof( VkMultiDrawIndexedInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultiDrawIndexedInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_image_2d_view_of_3d === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImage2DViewOf3DFeaturesEXT ) == sizeof( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImage2DViewOf3DFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_shader_tile_image === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImageFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderTileImageFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderTileImageFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTileImagePropertiesEXT ) == sizeof( VkPhysicalDeviceShaderTileImagePropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderTileImagePropertiesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_opacity_micromap === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT ) == sizeof( VkMicromapBuildInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapBuildInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapUsageEXT ) == sizeof( VkMicromapUsageEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapUsageEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT ) == sizeof( VkMicromapCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapEXT ) == sizeof( VkMicromapEXT ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapFeaturesEXT ) == sizeof( VkPhysicalDeviceOpacityMicromapFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceOpacityMicromapFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpacityMicromapPropertiesEXT ) == sizeof( VkPhysicalDeviceOpacityMicromapPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceOpacityMicromapPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT ) == sizeof( VkMicromapVersionInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapVersionInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT ) == sizeof( VkCopyMicromapToMemoryInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMicromapToMemoryInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT ) == sizeof( VkCopyMemoryToMicromapInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMemoryToMicromapInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT ) == sizeof( VkCopyMicromapInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMicromapInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT ) == sizeof( VkMicromapBuildSizesInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapBuildSizesInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesOpacityMicromapEXT ) == sizeof( VkAccelerationStructureTrianglesOpacityMicromapEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureTrianglesOpacityMicromapEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MicromapTriangleEXT ) == sizeof( VkMicromapTriangleEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MicromapTriangleEXT is not nothrow_move_constructible!" ); #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapFeaturesNV ) == sizeof( VkPhysicalDeviceDisplacementMicromapFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDisplacementMicromapFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDisplacementMicromapPropertiesNV ) == sizeof( VkPhysicalDeviceDisplacementMicromapPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDisplacementMicromapPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AccelerationStructureTrianglesDisplacementMicromapNV ) == sizeof( VkAccelerationStructureTrianglesDisplacementMicromapNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AccelerationStructureTrianglesDisplacementMicromapNV is not nothrow_move_constructible!" ); #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_HUAWEI_cluster_culling_shader === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderFeaturesHUAWEI ) == sizeof( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceClusterCullingShaderFeaturesHUAWEI is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceClusterCullingShaderPropertiesHUAWEI ) == sizeof( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceClusterCullingShaderPropertiesHUAWEI is not nothrow_move_constructible!" ); //=== VK_EXT_border_color_swizzle === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceBorderColorSwizzleFeaturesEXT ) == sizeof( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceBorderColorSwizzleFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SamplerBorderColorComponentMappingCreateInfoEXT ) == sizeof( VkSamplerBorderColorComponentMappingCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SamplerBorderColorComponentMappingCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_EXT_pageable_device_local_memory === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ) == sizeof( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_ARM_shader_core_properties === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCorePropertiesARM ) == sizeof( VkPhysicalDeviceShaderCorePropertiesARM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderCorePropertiesARM is not nothrow_move_constructible!" ); //=== VK_EXT_image_sliced_view_of_3d === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageSlicedViewOf3DFeaturesEXT ) == sizeof( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageSlicedViewOf3DFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewSlicedCreateInfoEXT ) == sizeof( VkImageViewSlicedCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewSlicedCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_VALVE_descriptor_set_host_mapping === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ) == sizeof( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE ) == sizeof( VkDescriptorSetBindingReferenceVALVE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetBindingReferenceVALVE is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE ) == sizeof( VkDescriptorSetLayoutHostMappingInfoVALVE ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DescriptorSetLayoutHostMappingInfoVALVE is not nothrow_move_constructible!" ); //=== VK_EXT_depth_clamp_zero_one === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDepthClampZeroOneFeaturesEXT ) == sizeof( VkPhysicalDeviceDepthClampZeroOneFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDepthClampZeroOneFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_non_seamless_cube_map === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceNonSeamlessCubeMapFeaturesEXT ) == sizeof( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceNonSeamlessCubeMapFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_QCOM_fragment_density_map_offset === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM ) == sizeof( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM ) == sizeof( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubpassFragmentDensityMapOffsetEndInfoQCOM ) == sizeof( VkSubpassFragmentDensityMapOffsetEndInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubpassFragmentDensityMapOffsetEndInfoQCOM is not nothrow_move_constructible!" ); //=== VK_NV_copy_memory_indirect === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryIndirectCommandNV ) == sizeof( VkCopyMemoryIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMemoryIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CopyMemoryToImageIndirectCommandNV ) == sizeof( VkCopyMemoryToImageIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CopyMemoryToImageIndirectCommandNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectFeaturesNV ) == sizeof( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCopyMemoryIndirectFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCopyMemoryIndirectPropertiesNV ) == sizeof( VkPhysicalDeviceCopyMemoryIndirectPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCopyMemoryIndirectPropertiesNV is not nothrow_move_constructible!" ); //=== VK_NV_memory_decompression === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV ) == sizeof( VkDecompressMemoryRegionNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DecompressMemoryRegionNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionFeaturesNV ) == sizeof( VkPhysicalDeviceMemoryDecompressionFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryDecompressionFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryDecompressionPropertiesNV ) == sizeof( VkPhysicalDeviceMemoryDecompressionPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMemoryDecompressionPropertiesNV is not nothrow_move_constructible!" ); //=== VK_NV_device_generated_commands_compute === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ) == sizeof( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ComputePipelineIndirectBufferInfoNV ) == sizeof( VkComputePipelineIndirectBufferInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ComputePipelineIndirectBufferInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV ) == sizeof( VkPipelineIndirectDeviceAddressInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineIndirectDeviceAddressInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BindPipelineIndirectCommandNV ) == sizeof( VkBindPipelineIndirectCommandNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BindPipelineIndirectCommandNV is not nothrow_move_constructible!" ); //=== VK_NV_linear_color_attachment === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLinearColorAttachmentFeaturesNV ) == sizeof( VkPhysicalDeviceLinearColorAttachmentFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceLinearColorAttachmentFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_image_compression_control_swapchain === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ) == sizeof( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_QCOM_image_processing === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageViewSampleWeightCreateInfoQCOM ) == sizeof( VkImageViewSampleWeightCreateInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageViewSampleWeightCreateInfoQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingFeaturesQCOM ) == sizeof( VkPhysicalDeviceImageProcessingFeaturesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageProcessingFeaturesQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceImageProcessingPropertiesQCOM ) == sizeof( VkPhysicalDeviceImageProcessingPropertiesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceImageProcessingPropertiesQCOM is not nothrow_move_constructible!" ); //=== VK_EXT_external_memory_acquire_unmodified === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalMemoryAcquireUnmodifiedEXT ) == sizeof( VkExternalMemoryAcquireUnmodifiedEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalMemoryAcquireUnmodifiedEXT is not nothrow_move_constructible!" ); //=== VK_EXT_extended_dynamic_state3 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3FeaturesEXT ) == sizeof( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExtendedDynamicState3FeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExtendedDynamicState3PropertiesEXT ) == sizeof( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExtendedDynamicState3PropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT ) == sizeof( VkColorBlendEquationEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ColorBlendEquationEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT ) == sizeof( VkColorBlendAdvancedEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ColorBlendAdvancedEXT is not nothrow_move_constructible!" ); //=== VK_EXT_subpass_merge_feedback === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceSubpassMergeFeedbackFeaturesEXT ) == sizeof( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceSubpassMergeFeedbackFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationControlEXT ) == sizeof( VkRenderPassCreationControlEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassCreationControlEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT ) == sizeof( VkRenderPassCreationFeedbackInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassCreationFeedbackInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackCreateInfoEXT ) == sizeof( VkRenderPassCreationFeedbackCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassCreationFeedbackCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT ) == sizeof( VkRenderPassSubpassFeedbackInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassSubpassFeedbackInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackCreateInfoEXT ) == sizeof( VkRenderPassSubpassFeedbackCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderPassSubpassFeedbackCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_LUNARG_direct_driver_loading === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG ) == sizeof( VkDirectDriverLoadingInfoLUNARG ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DirectDriverLoadingInfoLUNARG is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DirectDriverLoadingListLUNARG ) == sizeof( VkDirectDriverLoadingListLUNARG ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DirectDriverLoadingListLUNARG is not nothrow_move_constructible!" ); //=== VK_EXT_shader_module_identifier === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderModuleIdentifierFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderModuleIdentifierPropertiesEXT ) == sizeof( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderModuleIdentifierPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineShaderStageModuleIdentifierCreateInfoEXT ) == sizeof( VkPipelineShaderStageModuleIdentifierCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineShaderStageModuleIdentifierCreateInfoEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT ) == sizeof( VkShaderModuleIdentifierEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderModuleIdentifierEXT is not nothrow_move_constructible!" ); //=== VK_EXT_rasterization_order_attachment_access === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ) == sizeof( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_NV_optical_flow === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowFeaturesNV ) == sizeof( VkPhysicalDeviceOpticalFlowFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceOpticalFlowFeaturesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceOpticalFlowPropertiesNV ) == sizeof( VkPhysicalDeviceOpticalFlowPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceOpticalFlowPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV ) == sizeof( VkOpticalFlowImageFormatInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowImageFormatInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV ) == sizeof( VkOpticalFlowImageFormatPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowImageFormatPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV ) == sizeof( VkOpticalFlowSessionNV ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowSessionNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV ) == sizeof( VkOpticalFlowSessionCreateInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowSessionCreateInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreatePrivateDataInfoNV ) == sizeof( VkOpticalFlowSessionCreatePrivateDataInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowSessionCreatePrivateDataInfoNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV ) == sizeof( VkOpticalFlowExecuteInfoNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "OpticalFlowExecuteInfoNV is not nothrow_move_constructible!" ); //=== VK_EXT_legacy_dithering === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceLegacyDitheringFeaturesEXT ) == sizeof( VkPhysicalDeviceLegacyDitheringFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceLegacyDitheringFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_pipeline_protected_access === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineProtectedAccessFeaturesEXT ) == sizeof( VkPhysicalDevicePipelineProtectedAccessFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineProtectedAccessFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_maintenance5 === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5FeaturesKHR ) == sizeof( VkPhysicalDeviceMaintenance5FeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMaintenance5FeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMaintenance5PropertiesKHR ) == sizeof( VkPhysicalDeviceMaintenance5PropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMaintenance5PropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR ) == sizeof( VkRenderingAreaInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "RenderingAreaInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR ) == sizeof( VkDeviceImageSubresourceInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "DeviceImageSubresourceInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImageSubresource2KHR ) == sizeof( VkImageSubresource2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImageSubresource2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR ) == sizeof( VkSubresourceLayout2KHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "SubresourceLayout2KHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2CreateInfoKHR ) == sizeof( VkPipelineCreateFlags2CreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PipelineCreateFlags2CreateInfoKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::BufferUsageFlags2CreateInfoKHR ) == sizeof( VkBufferUsageFlags2CreateInfoKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "BufferUsageFlags2CreateInfoKHR is not nothrow_move_constructible!" ); //=== VK_KHR_ray_tracing_position_fetch === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingPositionFetchFeaturesKHR ) == sizeof( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingPositionFetchFeaturesKHR is not nothrow_move_constructible!" ); //=== VK_EXT_shader_object === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderEXT ) == sizeof( VkShaderEXT ), "handle and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectFeaturesEXT ) == sizeof( VkPhysicalDeviceShaderObjectFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderObjectFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderObjectPropertiesEXT ) == sizeof( VkPhysicalDeviceShaderObjectPropertiesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderObjectPropertiesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT ) == sizeof( VkShaderCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ShaderCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_QCOM_tile_properties === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceTilePropertiesFeaturesQCOM ) == sizeof( VkPhysicalDeviceTilePropertiesFeaturesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceTilePropertiesFeaturesQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::TilePropertiesQCOM ) == sizeof( VkTilePropertiesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "TilePropertiesQCOM is not nothrow_move_constructible!" ); //=== VK_SEC_amigo_profiling === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAmigoProfilingFeaturesSEC ) == sizeof( VkPhysicalDeviceAmigoProfilingFeaturesSEC ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAmigoProfilingFeaturesSEC is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::AmigoProfilingSubmitInfoSEC ) == sizeof( VkAmigoProfilingSubmitInfoSEC ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "AmigoProfilingSubmitInfoSEC is not nothrow_move_constructible!" ); //=== VK_QCOM_multiview_per_view_viewports === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ) == sizeof( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM is not nothrow_move_constructible!" ); //=== VK_NV_ray_tracing_invocation_reorder === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderPropertiesNV ) == sizeof( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingInvocationReorderPropertiesNV is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceRayTracingInvocationReorderFeaturesNV ) == sizeof( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceRayTracingInvocationReorderFeaturesNV is not nothrow_move_constructible!" ); //=== VK_EXT_mutable_descriptor_type === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMutableDescriptorTypeFeaturesEXT ) == sizeof( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMutableDescriptorTypeFeaturesEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT ) == sizeof( VkMutableDescriptorTypeListEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MutableDescriptorTypeListEXT is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MutableDescriptorTypeCreateInfoEXT ) == sizeof( VkMutableDescriptorTypeCreateInfoEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MutableDescriptorTypeCreateInfoEXT is not nothrow_move_constructible!" ); //=== VK_ARM_shader_core_builtins === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsFeaturesARM ) == sizeof( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderCoreBuiltinsFeaturesARM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderCoreBuiltinsPropertiesARM ) == sizeof( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceShaderCoreBuiltinsPropertiesARM is not nothrow_move_constructible!" ); //=== VK_EXT_pipeline_library_group_handles === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ) == sizeof( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_EXT_dynamic_rendering_unused_attachments === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ) == sizeof( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT is not nothrow_move_constructible!" ); //=== VK_KHR_cooperative_matrix === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR ) == sizeof( VkCooperativeMatrixPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "CooperativeMatrixPropertiesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixFeaturesKHR ) == sizeof( VkPhysicalDeviceCooperativeMatrixFeaturesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCooperativeMatrixFeaturesKHR is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceCooperativeMatrixPropertiesKHR ) == sizeof( VkPhysicalDeviceCooperativeMatrixPropertiesKHR ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceCooperativeMatrixPropertiesKHR is not nothrow_move_constructible!" ); //=== VK_QCOM_multiview_per_view_render_areas === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ) == sizeof( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ) == sizeof( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM is not nothrow_move_constructible!" ); //=== VK_EXT_attachment_feedback_loop_dynamic_state === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ) == sizeof( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT is not nothrow_move_constructible!" ); #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX ) == sizeof( VkScreenBufferPropertiesQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ScreenBufferPropertiesQNX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ScreenBufferFormatPropertiesQNX ) == sizeof( VkScreenBufferFormatPropertiesQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ScreenBufferFormatPropertiesQNX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ImportScreenBufferInfoQNX ) == sizeof( VkImportScreenBufferInfoQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ImportScreenBufferInfoQNX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::ExternalFormatQNX ) == sizeof( VkExternalFormatQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "ExternalFormatQNX is not nothrow_move_constructible!" ); VULKAN_HPP_STATIC_ASSERT( sizeof( VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX ) == sizeof( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX ), "struct and wrapper have different size!" ); VULKAN_HPP_STATIC_ASSERT( std::is_standard_layout::value, "struct wrapper is not a standard layout!" ); VULKAN_HPP_STATIC_ASSERT( std::is_nothrow_move_constructible::value, "PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX is not nothrow_move_constructible!" ); #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ #endif MoltenVK/MoltenVK/include/vulkan/vulkan_win32.h000644 000765 000024 00000035410 14467533036 022364 0ustar00runnerstaff000000 000000 #ifndef VULKAN_WIN32_H_ #define VULKAN_WIN32_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_win32_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_win32_surface 1 #define VK_KHR_WIN32_SURFACE_SPEC_VERSION 6 #define VK_KHR_WIN32_SURFACE_EXTENSION_NAME "VK_KHR_win32_surface" typedef VkFlags VkWin32SurfaceCreateFlagsKHR; typedef struct VkWin32SurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkWin32SurfaceCreateFlagsKHR flags; HINSTANCE hinstance; HWND hwnd; } VkWin32SurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateWin32SurfaceKHR)(VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateWin32SurfaceKHR( VkInstance instance, const VkWin32SurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceWin32PresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex); #endif // VK_KHR_external_memory_win32 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_memory_win32 1 #define VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_KHR_external_memory_win32" typedef struct VkImportMemoryWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; } VkImportMemoryWin32HandleInfoKHR; typedef struct VkExportMemoryWin32HandleInfoKHR { VkStructureType sType; const void* pNext; const SECURITY_ATTRIBUTES* pAttributes; DWORD dwAccess; LPCWSTR name; } VkExportMemoryWin32HandleInfoKHR; typedef struct VkMemoryWin32HandlePropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryWin32HandlePropertiesKHR; typedef struct VkMemoryGetWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetWin32HandleInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleKHR)(VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandlePropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleKHR( VkDevice device, const VkMemoryGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandlePropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VkMemoryWin32HandlePropertiesKHR* pMemoryWin32HandleProperties); #endif // VK_KHR_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_win32_keyed_mutex 1 #define VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION 1 #define VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_KHR_win32_keyed_mutex" typedef struct VkWin32KeyedMutexAcquireReleaseInfoKHR { VkStructureType sType; const void* pNext; uint32_t acquireCount; const VkDeviceMemory* pAcquireSyncs; const uint64_t* pAcquireKeys; const uint32_t* pAcquireTimeouts; uint32_t releaseCount; const VkDeviceMemory* pReleaseSyncs; const uint64_t* pReleaseKeys; } VkWin32KeyedMutexAcquireReleaseInfoKHR; // VK_KHR_external_semaphore_win32 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_semaphore_win32 1 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME "VK_KHR_external_semaphore_win32" typedef struct VkImportSemaphoreWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; } VkImportSemaphoreWin32HandleInfoKHR; typedef struct VkExportSemaphoreWin32HandleInfoKHR { VkStructureType sType; const void* pNext; const SECURITY_ATTRIBUTES* pAttributes; DWORD dwAccess; LPCWSTR name; } VkExportSemaphoreWin32HandleInfoKHR; typedef struct VkD3D12FenceSubmitInfoKHR { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreValuesCount; const uint64_t* pWaitSemaphoreValues; uint32_t signalSemaphoreValuesCount; const uint64_t* pSignalSemaphoreValues; } VkD3D12FenceSubmitInfoKHR; typedef struct VkSemaphoreGetWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkSemaphoreGetWin32HandleInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreWin32HandleKHR)(VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreWin32HandleKHR)(VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreWin32HandleKHR( VkDevice device, const VkImportSemaphoreWin32HandleInfoKHR* pImportSemaphoreWin32HandleInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreWin32HandleKHR( VkDevice device, const VkSemaphoreGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); #endif // VK_KHR_external_fence_win32 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_fence_win32 1 #define VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME "VK_KHR_external_fence_win32" typedef struct VkImportFenceWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; HANDLE handle; LPCWSTR name; } VkImportFenceWin32HandleInfoKHR; typedef struct VkExportFenceWin32HandleInfoKHR { VkStructureType sType; const void* pNext; const SECURITY_ATTRIBUTES* pAttributes; DWORD dwAccess; LPCWSTR name; } VkExportFenceWin32HandleInfoKHR; typedef struct VkFenceGetWin32HandleInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; } VkFenceGetWin32HandleInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkImportFenceWin32HandleKHR)(VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetFenceWin32HandleKHR)(VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceWin32HandleKHR( VkDevice device, const VkImportFenceWin32HandleInfoKHR* pImportFenceWin32HandleInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceWin32HandleKHR( VkDevice device, const VkFenceGetWin32HandleInfoKHR* pGetWin32HandleInfo, HANDLE* pHandle); #endif // VK_NV_external_memory_win32 is a preprocessor guard. Do not pass it to API calls. #define VK_NV_external_memory_win32 1 #define VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION 1 #define VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME "VK_NV_external_memory_win32" typedef struct VkImportMemoryWin32HandleInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleType; HANDLE handle; } VkImportMemoryWin32HandleInfoNV; typedef struct VkExportMemoryWin32HandleInfoNV { VkStructureType sType; const void* pNext; const SECURITY_ATTRIBUTES* pAttributes; DWORD dwAccess; } VkExportMemoryWin32HandleInfoNV; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryWin32HandleNV)(VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryWin32HandleNV( VkDevice device, VkDeviceMemory memory, VkExternalMemoryHandleTypeFlagsNV handleType, HANDLE* pHandle); #endif // VK_NV_win32_keyed_mutex is a preprocessor guard. Do not pass it to API calls. #define VK_NV_win32_keyed_mutex 1 #define VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION 2 #define VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME "VK_NV_win32_keyed_mutex" typedef struct VkWin32KeyedMutexAcquireReleaseInfoNV { VkStructureType sType; const void* pNext; uint32_t acquireCount; const VkDeviceMemory* pAcquireSyncs; const uint64_t* pAcquireKeys; const uint32_t* pAcquireTimeoutMilliseconds; uint32_t releaseCount; const VkDeviceMemory* pReleaseSyncs; const uint64_t* pReleaseKeys; } VkWin32KeyedMutexAcquireReleaseInfoNV; // VK_EXT_full_screen_exclusive is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_full_screen_exclusive 1 #define VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION 4 #define VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME "VK_EXT_full_screen_exclusive" typedef enum VkFullScreenExclusiveEXT { VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0, VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1, VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2, VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3, VK_FULL_SCREEN_EXCLUSIVE_MAX_ENUM_EXT = 0x7FFFFFFF } VkFullScreenExclusiveEXT; typedef struct VkSurfaceFullScreenExclusiveInfoEXT { VkStructureType sType; void* pNext; VkFullScreenExclusiveEXT fullScreenExclusive; } VkSurfaceFullScreenExclusiveInfoEXT; typedef struct VkSurfaceCapabilitiesFullScreenExclusiveEXT { VkStructureType sType; void* pNext; VkBool32 fullScreenExclusiveSupported; } VkSurfaceCapabilitiesFullScreenExclusiveEXT; typedef struct VkSurfaceFullScreenExclusiveWin32InfoEXT { VkStructureType sType; const void* pNext; HMONITOR hmonitor; } VkSurfaceFullScreenExclusiveWin32InfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); typedef VkResult (VKAPI_PTR *PFN_vkAcquireFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); typedef VkResult (VKAPI_PTR *PFN_vkReleaseFullScreenExclusiveModeEXT)(VkDevice device, VkSwapchainKHR swapchain); typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModes2EXT)(VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModes2EXT( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); VKAPI_ATTR VkResult VKAPI_CALL vkAcquireFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain); VKAPI_ATTR VkResult VKAPI_CALL vkReleaseFullScreenExclusiveModeEXT( VkDevice device, VkSwapchainKHR swapchain); VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModes2EXT( VkDevice device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes); #endif // VK_NV_acquire_winrt_display is a preprocessor guard. Do not pass it to API calls. #define VK_NV_acquire_winrt_display 1 #define VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION 1 #define VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME "VK_NV_acquire_winrt_display" typedef VkResult (VKAPI_PTR *PFN_vkAcquireWinrtDisplayNV)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); typedef VkResult (VKAPI_PTR *PFN_vkGetWinrtDisplayNV)(VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkAcquireWinrtDisplayNV( VkPhysicalDevice physicalDevice, VkDisplayKHR display); VKAPI_ATTR VkResult VKAPI_CALL vkGetWinrtDisplayNV( VkPhysicalDevice physicalDevice, uint32_t deviceRelativeId, VkDisplayKHR* pDisplay); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_macos.h000644 000765 000024 00000002475 14467533036 022531 0ustar00runnerstaff000000 000000 #ifndef VULKAN_MACOS_H_ #define VULKAN_MACOS_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_MVK_macos_surface is a preprocessor guard. Do not pass it to API calls. #define VK_MVK_macos_surface 1 #define VK_MVK_MACOS_SURFACE_SPEC_VERSION 3 #define VK_MVK_MACOS_SURFACE_EXTENSION_NAME "VK_MVK_macos_surface" typedef VkFlags VkMacOSSurfaceCreateFlagsMVK; typedef struct VkMacOSSurfaceCreateInfoMVK { VkStructureType sType; const void* pNext; VkMacOSSurfaceCreateFlagsMVK flags; const void* pView; } VkMacOSSurfaceCreateInfoMVK; typedef VkResult (VKAPI_PTR *PFN_vkCreateMacOSSurfaceMVK)(VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateMacOSSurfaceMVK( VkInstance instance, const VkMacOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_xlib_xrandr.h000644 000765 000024 00000002603 14467533036 023734 0ustar00runnerstaff000000 000000 #ifndef VULKAN_XLIB_XRANDR_H_ #define VULKAN_XLIB_XRANDR_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_EXT_acquire_xlib_display is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_acquire_xlib_display 1 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION 1 #define VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_xlib_display" typedef VkResult (VKAPI_PTR *PFN_vkAcquireXlibDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display); typedef VkResult (VKAPI_PTR *PFN_vkGetRandROutputDisplayEXT)(VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkAcquireXlibDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, VkDisplayKHR display); VKAPI_ATTR VkResult VKAPI_CALL vkGetRandROutputDisplayEXT( VkPhysicalDevice physicalDevice, Display* dpy, RROutput rrOutput, VkDisplayKHR* pDisplay); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_funcs.hpp000644 000765 000024 00005473515 14467533036 023121 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_FUNCS_HPP #define VULKAN_FUNCS_HPP namespace VULKAN_HPP_NAMESPACE { //=========================== //=== COMMAND Definitions === //=========================== //=== VK_VERSION_1_0 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Instance * pInstance, Dispatch const & d ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateInstance( reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pInstance ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Instance instance; VkResult result = d.vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &instance ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::createInstance" ); return createResultValueType( static_cast( result ), instance ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type createInstanceUnique( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Instance instance; VkResult result = d.vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &instance ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::createInstanceUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( instance, ObjectDestroy( allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyInstance( m_instance, reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroy( Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyInstance( m_instance, reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumeratePhysicalDevices( m_instance, pPhysicalDeviceCount, reinterpret_cast( pPhysicalDevices ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDevices( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDevices; uint32_t physicalDeviceCount; VkResult result; do { result = d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceCount ) { physicalDevices.resize( physicalDeviceCount ); result = d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); if ( physicalDeviceCount < physicalDevices.size() ) { physicalDevices.resize( physicalDeviceCount ); } return createResultValueType( static_cast( result ), physicalDevices ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDevices( physicalDeviceAllocator ); uint32_t physicalDeviceCount; VkResult result; do { result = d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceCount ) { physicalDevices.resize( physicalDeviceCount ); result = d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast( physicalDevices.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDevices" ); VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); if ( physicalDeviceCount < physicalDevices.size() ) { physicalDevices.resize( physicalDeviceCount ); } return createResultValueType( static_cast( result ), physicalDevices ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures PhysicalDevice::getFeatures( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features; d.vkGetPhysicalDeviceFeatures( m_physicalDevice, reinterpret_cast( &features ) ); return features; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::FormatProperties formatProperties; d.vkGetPhysicalDeviceFormatProperties( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties; VkResult result = d.vkGetPhysicalDeviceImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties" ); return createResultValueType( static_cast( result ), imageFormatProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties PhysicalDevice::getProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties; d.vkGetPhysicalDeviceProperties( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties( queueFamilyPropertiesAllocator ); uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties; d.vkGetPhysicalDeviceMemoryProperties( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const char * pName, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetInstanceProcAddr( m_instance, pName ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const std::string & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); PFN_vkVoidFunction result = d.vkGetInstanceProcAddr( m_instance, name.c_str() ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const char * pName, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetDeviceProcAddr( m_device, pName ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const std::string & name, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); PFN_vkVoidFunction result = d.vkGetDeviceProcAddr( m_device, name.c_str() ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Device * pDevice, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDevice( m_physicalDevice, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDevice ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Device device; VkResult result = d.vkCreateDevice( m_physicalDevice, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &device ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDevice" ); return createResultValueType( static_cast( result ), device ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::createDeviceUnique( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Device device; VkResult result = d.vkCreateDevice( m_physicalDevice, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &device ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDeviceUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( device, ObjectDestroy( allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDevice( m_device, reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDevice( m_device, reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumerateInstanceExtensionProperties( pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( extensionPropertiesAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, pLayerName, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( extensionPropertiesAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateDeviceExtensionProperties( m_physicalDevice, layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumerateInstanceLayerProperties( pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceLayerProperties( Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( layerPropertiesAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateDeviceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumerateDeviceLayerProperties( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceLayerProperties( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( layerPropertiesAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkEnumerateDeviceLayerProperties( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( pQueue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Queue queue; d.vkGetDeviceQueue( m_device, queueFamilyIndex, queueIndex, reinterpret_cast( &queue ) ); return queue; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::submit( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueSubmit( m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueSubmit( m_queue, submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueWaitIdle( m_queue ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::waitIdle( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueWaitIdle( m_queue ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::waitIdle" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitIdle( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkDeviceWaitIdle( m_device ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::waitIdle( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkDeviceWaitIdle( m_device ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitIdle" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAllocateMemory( m_device, reinterpret_cast( pAllocateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pMemory ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceMemory memory; VkResult result = d.vkAllocateMemory( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &memory ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemory" ); return createResultValueType( static_cast( result ), memory ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateMemoryUnique( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceMemory memory; VkResult result = d.vkAllocateMemory( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &memory ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateMemoryUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( memory, ObjectFree( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void( Device::free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void( Device::free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeMemory( m_device, static_cast( memory ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, void ** ppData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkMapMemory( m_device, static_cast( memory ), static_cast( offset ), static_cast( size ), static_cast( flags ), ppData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); void * pData; VkResult result = d.vkMapMemory( m_device, static_cast( memory ), static_cast( offset ), static_cast( size ), static_cast( flags ), &pData ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::mapMemory" ); return createResultValueType( static_cast( result ), pData ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUnmapMemory( m_device, static_cast( memory ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::flushMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkFlushMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkFlushMappedMemoryRanges( m_device, memoryRanges.size(), reinterpret_cast( memoryRanges.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::flushMappedMemoryRanges" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkInvalidateMappedMemoryRanges( m_device, memoryRangeCount, reinterpret_cast( pMemoryRanges ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkInvalidateMappedMemoryRanges( m_device, memoryRanges.size(), reinterpret_cast( memoryRanges.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::invalidateMappedMemoryRanges" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceMemoryCommitment( m_device, static_cast( memory ), reinterpret_cast( pCommittedMemoryInBytes ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize Device::getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceSize committedMemoryInBytes; d.vkGetDeviceMemoryCommitment( m_device, static_cast( memory ), reinterpret_cast( &committedMemoryInBytes ) ); return committedMemoryInBytes; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindBufferMemory( m_device, static_cast( buffer ), static_cast( memory ), static_cast( memoryOffset ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindBufferMemory( m_device, static_cast( buffer ), static_cast( memory ), static_cast( memoryOffset ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindImageMemory( m_device, static_cast( image ), static_cast( memory ), static_cast( memoryOffset ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindImageMemory( m_device, static_cast( image ), static_cast( memory ), static_cast( memoryOffset ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetBufferMemoryRequirements( m_device, static_cast( buffer ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements Device::getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; d.vkGetBufferMemoryRequirements( m_device, static_cast( buffer ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageMemoryRequirements( m_device, static_cast( image ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements Device::getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; d.vkGetImageMemoryRequirements( m_device, static_cast( image ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements( sparseImageMemoryRequirementsAllocator ); uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements( m_device, static_cast( image ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), pPropertyCount, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( sparseImageFormatPropertiesAllocator ); uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::bindSparse( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueBindSparse( m_queue, bindInfoCount, reinterpret_cast( pBindInfo ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueBindSparse( m_queue, bindInfo.size(), reinterpret_cast( bindInfo.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::bindSparse" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateFence( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pFence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkCreateFence( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createFence" ); return createResultValueType( static_cast( result ), fence ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFenceUnique( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkCreateFence( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createFenceUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( fence, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Fence fence, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFence( m_device, static_cast( fence ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkResetFences( m_device, fenceCount, reinterpret_cast( pFences ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE typename ResultValueType::type Device::resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkResetFences( m_device, fences.size(), reinterpret_cast( fences.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::resetFences" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetFenceStatus( m_device, static_cast( fence ) ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkGetFenceStatus( m_device, static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceStatus", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWaitForFences( m_device, fenceCount, reinterpret_cast( pFences ), static_cast( waitAll ), timeout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkWaitForFences( m_device, fences.size(), reinterpret_cast( fences.data() ), static_cast( waitAll ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSemaphore( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSemaphore ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Semaphore semaphore; VkResult result = d.vkCreateSemaphore( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &semaphore ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphore" ); return createResultValueType( static_cast( result ), semaphore ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSemaphoreUnique( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Semaphore semaphore; VkResult result = d.vkCreateSemaphore( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &semaphore ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSemaphoreUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( semaphore, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySemaphore( m_device, static_cast( semaphore ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Event * pEvent, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateEvent( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pEvent ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Event event; VkResult result = d.vkCreateEvent( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createEvent" ); return createResultValueType( static_cast( result ), event ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createEventUnique( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Event event; VkResult result = d.vkCreateEvent( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createEventUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( event, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyEvent( VULKAN_HPP_NAMESPACE::Event event, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Event event, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyEvent( m_device, static_cast( event ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetEventStatus( m_device, static_cast( event ) ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkGetEventStatus( m_device, static_cast( event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEventStatus", { VULKAN_HPP_NAMESPACE::Result::eEventSet, VULKAN_HPP_NAMESPACE::Result::eEventReset } ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetEvent( m_device, static_cast( event ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetEvent( m_device, static_cast( event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setEvent" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkResetEvent( m_device, static_cast( event ) ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type Device::resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkResetEvent( m_device, static_cast( event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::resetEvent" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateQueryPool( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pQueryPool ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::QueryPool queryPool; VkResult result = d.vkCreateQueryPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &queryPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPool" ); return createResultValueType( static_cast( result ), queryPool ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createQueryPoolUnique( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::QueryPool queryPool; VkResult result = d.vkCreateQueryPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &queryPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createQueryPoolUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( queryPool, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyQueryPool( m_device, static_cast( queryPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetQueryPoolResults( m_device, static_cast( queryPool ), firstQuery, queryCount, dataSize, pData, static_cast( stride ), static_cast( flags ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkGetQueryPoolResults( m_device, static_cast( queryPool ), firstQuery, queryCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), static_cast( stride ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResults", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return ResultValue>( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetQueryPoolResults( m_device, static_cast( queryPool ), firstQuery, queryCount, sizeof( DataType ), reinterpret_cast( &data ), static_cast( stride ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getQueryPoolResult", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return ResultValue( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Buffer * pBuffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateBuffer( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pBuffer ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Buffer buffer; VkResult result = d.vkCreateBuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &buffer ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBuffer" ); return createResultValueType( static_cast( result ), buffer ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferUnique( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Buffer buffer; VkResult result = d.vkCreateBuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &buffer ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( buffer, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBuffer( m_device, static_cast( buffer ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferView * pView, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateBufferView( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pView ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BufferView view; VkResult result = d.vkCreateBufferView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferView" ); return createResultValueType( static_cast( result ), view ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferViewUnique( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BufferView view; VkResult result = d.vkCreateBufferView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferViewUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( view, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferView( m_device, static_cast( bufferView ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Image * pImage, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateImage( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pImage ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Image image; VkResult result = d.vkCreateImage( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &image ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createImage" ); return createResultValueType( static_cast( result ), image ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageUnique( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Image image; VkResult result = d.vkCreateImage( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &image ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createImageUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( image, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyImage( VULKAN_HPP_NAMESPACE::Image image, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Image image, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImage( m_device, static_cast( image ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSubresourceLayout( m_device, static_cast( image ), reinterpret_cast( pSubresource ), reinterpret_cast( pLayout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout Device::getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SubresourceLayout layout; d.vkGetImageSubresourceLayout( m_device, static_cast( image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ImageView * pView, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateImageView( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pView ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageView view; VkResult result = d.vkCreateImageView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createImageView" ); return createResultValueType( static_cast( result ), view ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createImageViewUnique( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageView view; VkResult result = d.vkCreateImageView( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &view ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createImageViewUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( view, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyImageView( m_device, static_cast( imageView ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateShaderModule( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pShaderModule ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderModule shaderModule; VkResult result = d.vkCreateShaderModule( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &shaderModule ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModule" ); return createResultValueType( static_cast( result ), shaderModule ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShaderModuleUnique( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderModule shaderModule; VkResult result = d.vkCreateShaderModule( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &shaderModule ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderModuleUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( shaderModule, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderModule( m_device, static_cast( shaderModule ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreatePipelineCache( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelineCache ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache; VkResult result = d.vkCreatePipelineCache( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineCache ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCache" ); return createResultValueType( static_cast( result ), pipelineCache ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineCacheUnique( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache; VkResult result = d.vkCreatePipelineCache( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineCache ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineCacheUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( pipelineCache, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineCache( m_device, static_cast( pipelineCache ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), pDataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data; size_t dataSize; VkResult result; do { result = d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data( uint8_tAllocator ); size_t dataSize; VkResult result; do { result = d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetPipelineCacheData( m_device, static_cast( pipelineCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineCacheData" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkMergePipelineCaches( m_device, static_cast( dstCache ), srcCacheCount, reinterpret_cast( pSrcCaches ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkMergePipelineCaches( m_device, static_cast( dstCache ), srcCaches.size(), reinterpret_cast( srcCaches.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::mergePipelineCaches" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelines", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size(), pipelineAllocator ); VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelines", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipeline", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue( static_cast( result ), pipeline ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines; uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateGraphicsPipelines( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelineUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), UniqueHandle( pipeline, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelines", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size(), pipelineAllocator ); VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelines", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipeline", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue( static_cast( result ), pipeline ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines; uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateComputePipelines( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelineUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), UniqueHandle( pipeline, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipeline( m_device, static_cast( pipeline ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreatePipelineLayout( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelineLayout ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout; VkResult result = d.vkCreatePipelineLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayout" ); return createResultValueType( static_cast( result ), pipelineLayout ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPipelineLayoutUnique( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout; VkResult result = d.vkCreatePipelineLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipelineLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPipelineLayoutUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( pipelineLayout, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPipelineLayout( m_device, static_cast( pipelineLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Sampler * pSampler, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSampler( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSampler ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Sampler sampler; VkResult result = d.vkCreateSampler( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &sampler ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSampler" ); return createResultValueType( static_cast( result ), sampler ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerUnique( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Sampler sampler; VkResult result = d.vkCreateSampler( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &sampler ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( sampler, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySampler( m_device, static_cast( sampler ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSetLayout ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorSetLayout setLayout; VkResult result = d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &setLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayout" ); return createResultValueType( static_cast( result ), setLayout ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorSetLayoutUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorSetLayout setLayout; VkResult result = d.vkCreateDescriptorSetLayout( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &setLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorSetLayoutUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( setLayout, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorSetLayout( m_device, static_cast( descriptorSetLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorPool * pDescriptorPool, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDescriptorPool( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorPool ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool; VkResult result = d.vkCreateDescriptorPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPool" ); return createResultValueType( static_cast( result ), descriptorPool ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorPoolUnique( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool; VkResult result = d.vkCreateDescriptorPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorPoolUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( descriptorPool, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorPool( m_device, static_cast( descriptorPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE Result Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkResetDescriptorPool( m_device, static_cast( descriptorPool ), static_cast( flags ) ) ); } #else template VULKAN_HPP_INLINE void Device::resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkResetDescriptorPool( m_device, static_cast( descriptorPool ), static_cast( flags ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAllocateDescriptorSets( m_device, reinterpret_cast( pAllocateInfo ), reinterpret_cast( pDescriptorSets ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector descriptorSets( allocateInfo.descriptorSetCount ); VkResult result = d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( descriptorSets.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); return createResultValueType( static_cast( result ), descriptorSets ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector descriptorSets( allocateInfo.descriptorSetCount, descriptorSetAllocator ); VkResult result = d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( descriptorSets.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSets" ); return createResultValueType( static_cast( result ), descriptorSets ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, DescriptorSetAllocator>>::type Device::allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector descriptorSets( allocateInfo.descriptorSetCount ); VkResult result = d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( descriptorSets.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); std::vector, DescriptorSetAllocator> uniqueDescriptorSets; uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); PoolFree deleter( *this, allocateInfo.descriptorPool, d ); for ( auto const & descriptorSet : descriptorSets ) { uniqueDescriptorSets.push_back( UniqueHandle( descriptorSet, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueDescriptorSets ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, DescriptorSetAllocator>>::type Device::allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector descriptorSets( allocateInfo.descriptorSetCount ); VkResult result = d.vkAllocateDescriptorSets( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( descriptorSets.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" ); std::vector, DescriptorSetAllocator> uniqueDescriptorSets( descriptorSetAllocator ); uniqueDescriptorSets.reserve( allocateInfo.descriptorSetCount ); PoolFree deleter( *this, allocateInfo.descriptorPool, d ); for ( auto const & descriptorSet : descriptorSets ) { uniqueDescriptorSets.push_back( UniqueHandle( descriptorSet, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueDescriptorSets ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Result Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSetCount, reinterpret_cast( pDescriptorSets ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size(), reinterpret_cast( descriptorSets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Result( Device::free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSetCount, reinterpret_cast( pDescriptorSets ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void( Device::free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeDescriptorSets( m_device, static_cast( descriptorPool ), descriptorSets.size(), reinterpret_cast( descriptorSets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::updateDescriptorSets( uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSets( m_device, descriptorWriteCount, reinterpret_cast( pDescriptorWrites ), descriptorCopyCount, reinterpret_cast( pDescriptorCopies ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorCopies, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSets( m_device, descriptorWrites.size(), reinterpret_cast( descriptorWrites.data() ), descriptorCopies.size(), reinterpret_cast( descriptorCopies.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateFramebuffer( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pFramebuffer ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Framebuffer framebuffer; VkResult result = d.vkCreateFramebuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &framebuffer ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebuffer" ); return createResultValueType( static_cast( result ), framebuffer ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createFramebufferUnique( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Framebuffer framebuffer; VkResult result = d.vkCreateFramebuffer( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &framebuffer ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createFramebufferUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( framebuffer, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyFramebuffer( m_device, static_cast( framebuffer ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateRenderPass( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pRenderPass ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass" ); return createResultValueType( static_cast( result ), renderPass ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPassUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPassUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( renderPass, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyRenderPass( m_device, static_cast( renderPass ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetRenderAreaGranularity( m_device, static_cast( renderPass ), reinterpret_cast( pGranularity ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D Device::getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Extent2D granularity; d.vkGetRenderAreaGranularity( m_device, static_cast( renderPass ), reinterpret_cast( &granularity ) ); return granularity; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateCommandPool( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pCommandPool ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CommandPool commandPool; VkResult result = d.vkCreateCommandPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &commandPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPool" ); return createResultValueType( static_cast( result ), commandPool ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCommandPoolUnique( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CommandPool commandPool; VkResult result = d.vkCreateCommandPool( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &commandPool ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCommandPoolUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( commandPool, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCommandPool( m_device, static_cast( commandPool ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkResetCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type Device::resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkResetCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::resetCommandPool" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAllocateCommandBuffers( m_device, reinterpret_cast( pAllocateInfo ), reinterpret_cast( pCommandBuffers ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector commandBuffers( allocateInfo.commandBufferCount ); VkResult result = d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( commandBuffers.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); return createResultValueType( static_cast( result ), commandBuffers ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector commandBuffers( allocateInfo.commandBufferCount, commandBufferAllocator ); VkResult result = d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( commandBuffers.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffers" ); return createResultValueType( static_cast( result ), commandBuffers ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, CommandBufferAllocator>>::type Device::allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector commandBuffers( allocateInfo.commandBufferCount ); VkResult result = d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( commandBuffers.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); std::vector, CommandBufferAllocator> uniqueCommandBuffers; uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); PoolFree deleter( *this, allocateInfo.commandPool, d ); for ( auto const & commandBuffer : commandBuffers ) { uniqueCommandBuffers.push_back( UniqueHandle( commandBuffer, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueCommandBuffers ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, CommandBufferAllocator>>::type Device::allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector commandBuffers( allocateInfo.commandBufferCount ); VkResult result = d.vkAllocateCommandBuffers( m_device, reinterpret_cast( &allocateInfo ), reinterpret_cast( commandBuffers.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" ); std::vector, CommandBufferAllocator> uniqueCommandBuffers( commandBufferAllocator ); uniqueCommandBuffers.reserve( allocateInfo.commandBufferCount ); PoolFree deleter( *this, allocateInfo.commandPool, d ); for ( auto const & commandBuffer : commandBuffers ) { uniqueCommandBuffers.push_back( UniqueHandle( commandBuffer, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueCommandBuffers ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void( Device::free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void( Device::free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkFreeCommandBuffers( m_device, static_cast( commandPool ), commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( pBeginInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBeginCommandBuffer( m_commandBuffer, reinterpret_cast( &beginInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::begin" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::end( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEndCommandBuffer( m_commandBuffer ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::end( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkEndCommandBuffer( m_commandBuffer ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::end" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkResetCommandBuffer( m_commandBuffer, static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::reset" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindPipeline( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pViewports ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewport( m_commandBuffer, firstViewport, viewports.size(), reinterpret_cast( viewports.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissorCount, reinterpret_cast( pScissors ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissor( m_commandBuffer, firstScissor, scissors.size(), reinterpret_cast( scissors.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLineWidth( m_commandBuffer, lineWidth ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBias( m_commandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); } template VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4], Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetBlendConstants( m_commandBuffer, blendConstants ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBounds( m_commandBuffer, minDepthBounds, maxDepthBounds ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilCompareMask( m_commandBuffer, static_cast( faceMask ), compareMask ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilWriteMask( m_commandBuffer, static_cast( faceMask ), writeMask ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t reference, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilReference( m_commandBuffer, static_cast( faceMask ), reference ); } template VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, descriptorSetCount, reinterpret_cast( pDescriptorSets ), dynamicOffsetCount, pDynamicOffsets ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, VULKAN_HPP_NAMESPACE::ArrayProxy const & dynamicOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindDescriptorSets( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, descriptorSets.size(), reinterpret_cast( descriptorSets.data() ), dynamicOffsets.size(), dynamicOffsets.data() ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::IndexType indexType, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindIndexBuffer( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( indexType ) ); } template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast( pBuffers ), reinterpret_cast( pOffsets ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); # else if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBindVertexBuffers( m_commandBuffer, firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDraw( m_commandBuffer, vertexCount, instanceCount, firstVertex, firstInstance ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndexed( m_commandBuffer, indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndexedIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatch( m_commandBuffer, groupCountX, groupCountY, groupCountZ ); } template VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchIndirect( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); } template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferCopy * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer( m_commandBuffer, static_cast( srcBuffer ), static_cast( dstBuffer ), regionCount, reinterpret_cast( pRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer( m_commandBuffer, static_cast( srcBuffer ), static_cast( dstBuffer ), regions.size(), reinterpret_cast( regions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regionCount, reinterpret_cast( pRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regionCount, reinterpret_cast( pRegions ), static_cast( filter ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ), static_cast( filter ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast( srcBuffer ), static_cast( dstImage ), static_cast( dstImageLayout ), regionCount, reinterpret_cast( pRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage( m_commandBuffer, static_cast( srcBuffer ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstBuffer ), regionCount, reinterpret_cast( pRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstBuffer ), regions.size(), reinterpret_cast( regions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize dataSize, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdUpdateBuffer( m_commandBuffer, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( dataSize ), pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::ArrayProxy const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdUpdateBuffer( m_commandBuffer, static_cast( dstBuffer ), static_cast( dstOffset ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdFillBuffer( m_commandBuffer, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( size ), data ); } template VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearColorImage( m_commandBuffer, static_cast( image ), static_cast( imageLayout ), reinterpret_cast( pColor ), rangeCount, reinterpret_cast( pRanges ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue & color, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearColorImage( m_commandBuffer, static_cast( image ), static_cast( imageLayout ), reinterpret_cast( &color ), ranges.size(), reinterpret_cast( ranges.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast( image ), static_cast( imageLayout ), reinterpret_cast( pDepthStencil ), rangeCount, reinterpret_cast( pRanges ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearDepthStencilImage( m_commandBuffer, static_cast( image ), static_cast( imageLayout ), reinterpret_cast( &depthStencil ), ranges.size(), reinterpret_cast( ranges.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, uint32_t rectCount, const VULKAN_HPP_NAMESPACE::ClearRect * pRects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearAttachments( m_commandBuffer, attachmentCount, reinterpret_cast( pAttachments ), rectCount, reinterpret_cast( pRects ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy const & attachments, VULKAN_HPP_NAMESPACE::ArrayProxy const & rects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdClearAttachments( m_commandBuffer, attachments.size(), reinterpret_cast( attachments.data() ), rects.size(), reinterpret_cast( rects.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regionCount, reinterpret_cast( pRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage( m_commandBuffer, static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } template VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResetEvent( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } template VULKAN_HPP_INLINE void CommandBuffer::waitEvents( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWaitEvents( m_commandBuffer, eventCount, reinterpret_cast( pEvents ), static_cast( srcStageMask ), static_cast( dstStageMask ), memoryBarrierCount, reinterpret_cast( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast( pImageMemoryBarriers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWaitEvents( m_commandBuffer, events.size(), reinterpret_cast( events.data() ), static_cast( srcStageMask ), static_cast( dstStageMask ), memoryBarriers.size(), reinterpret_cast( memoryBarriers.data() ), bufferMemoryBarriers.size(), reinterpret_cast( bufferMemoryBarriers.data() ), imageMemoryBarriers.size(), reinterpret_cast( imageMemoryBarriers.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier( m_commandBuffer, static_cast( srcStageMask ), static_cast( dstStageMask ), static_cast( dependencyFlags ), memoryBarrierCount, reinterpret_cast( pMemoryBarriers ), bufferMemoryBarrierCount, reinterpret_cast( pBufferMemoryBarriers ), imageMemoryBarrierCount, reinterpret_cast( pImageMemoryBarriers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier( m_commandBuffer, static_cast( srcStageMask ), static_cast( dstStageMask ), static_cast( dependencyFlags ), memoryBarriers.size(), reinterpret_cast( memoryBarriers.data() ), bufferMemoryBarriers.size(), reinterpret_cast( bufferMemoryBarriers.data() ), imageMemoryBarriers.size(), reinterpret_cast( imageMemoryBarriers.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginQuery( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ) ); } template VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndQuery( m_commandBuffer, static_cast( queryPool ), query ); } template VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResetQueryPool( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount ); } template VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteTimestamp( m_commandBuffer, static_cast( pipelineStage ), static_cast( queryPool ), query ); } template VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyQueryPoolResults( m_commandBuffer, static_cast( queryPool ), firstQuery, queryCount, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( stride ), static_cast( flags ) ); } template VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushConstants( m_commandBuffer, static_cast( layout ), static_cast( stageFlags ), offset, size, pValues ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, VULKAN_HPP_NAMESPACE::ArrayProxy const & values, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushConstants( m_commandBuffer, static_cast( layout ), static_cast( stageFlags ), offset, values.size() * sizeof( ValuesType ), reinterpret_cast( values.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), static_cast( contents ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass( m_commandBuffer, reinterpret_cast( &renderPassBegin ), static_cast( contents ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdNextSubpass( m_commandBuffer, static_cast( contents ) ); } template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderPass( m_commandBuffer ); } template VULKAN_HPP_INLINE void CommandBuffer::executeCommands( uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdExecuteCommands( m_commandBuffer, commandBufferCount, reinterpret_cast( pCommandBuffers ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdExecuteCommands( m_commandBuffer, commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result enumerateInstanceVersion( uint32_t * pApiVersion, Dispatch const & d ) VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumerateInstanceVersion( pApiVersion ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d ) { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t apiVersion; VkResult result = d.vkEnumerateInstanceVersion( &apiVersion ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::enumerateInstanceVersion" ); return createResultValueType( static_cast( result ), apiVersion ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindBufferMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindBufferMemory2( m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindImageMemory2( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindImageMemory2( m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; d.vkGetDeviceGroupPeerMemoryFeatures( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDeviceMask( m_commandBuffer, deviceMask ); } template VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchBase( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroups( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroups( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDeviceGroupProperties; uint32_t physicalDeviceGroupCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return createResultValueType( static_cast( result ), physicalDeviceGroupProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDeviceGroupProperties( physicalDeviceGroupPropertiesAllocator ); uint32_t physicalDeviceGroupCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return createResultValueType( static_cast( result ), physicalDeviceGroupProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetImageMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetBufferMemoryRequirements2( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator ); uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements2( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); return features; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFeatures2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get(); d.vkGetPhysicalDeviceFeatures2( m_physicalDevice, reinterpret_cast( &features ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get(); d.vkGetPhysicalDeviceProperties2( m_physicalDevice, reinterpret_cast( &properties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get(); d.vkGetPhysicalDeviceFormatProperties2( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; VkResult result = d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); return createResultValueType( static_cast( result ), imageFormatProperties ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get(); VkResult result = d.vkGetPhysicalDeviceImageFormatProperties2( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); return createResultValueType( static_cast( result ), structureChain ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties( queueFamilyProperties2Allocator ); uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains; std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains( structureChainAllocator ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } d.vkGetPhysicalDeviceQueueFamilyProperties2( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getMemoryProperties2( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get(); d.vkGetPhysicalDeviceMemoryProperties2( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( sparseImageFormatProperties2Allocator ); uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties2( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkTrimCommandPool( m_device, static_cast( commandPool ), static_cast( flags ) ); } template VULKAN_HPP_INLINE void Device::getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceQueue2( m_device, reinterpret_cast( pQueueInfo ), reinterpret_cast( pQueue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Queue Device::getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 & queueInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Queue queue; d.vkGetDeviceQueue2( m_device, reinterpret_cast( &queueInfo ), reinterpret_cast( &queue ) ); return queue; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pYcbcrConversion ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; VkResult result = d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversion" ); return createResultValueType( static_cast( result ), ycbcrConversion ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; VkResult result = d.vkCreateSamplerYcbcrConversion( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( ycbcrConversion, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversion( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorUpdateTemplate ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; VkResult result = d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplate" ); return createResultValueType( static_cast( result ), descriptorUpdateTemplate ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; VkResult result = d.vkCreateDescriptorUpdateTemplate( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( descriptorUpdateTemplate, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplate( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSetWithTemplate( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), reinterpret_cast( &data ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; d.vkGetPhysicalDeviceExternalBufferProperties( m_physicalDevice, reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); return externalBufferProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; d.vkGetPhysicalDeviceExternalFenceProperties( m_physicalDevice, reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; d.vkGetPhysicalDeviceExternalSemaphoreProperties( m_physicalDevice, reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); return externalSemaphoreProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get(); d.vkGetDescriptorSetLayoutSupport( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_2 === template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndexedIndirectCount( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateRenderPass2( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pRenderPass ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass2( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2" ); return createResultValueType( static_cast( result ), renderPass ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2Unique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass2( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2Unique" ); return createResultValueType( static_cast( result ), UniqueHandle( renderPass, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass2( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), reinterpret_cast( pSubpassBeginInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass2( m_commandBuffer, reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdNextSubpass2( m_commandBuffer, reinterpret_cast( pSubpassBeginInfo ), reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdNextSubpass2( m_commandBuffer, reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderPass2( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkResetQueryPool( m_device, static_cast( queryPool ), firstQuery, queryCount ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), pValue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t value; VkResult result = d.vkGetSemaphoreCounterValue( m_device, static_cast( semaphore ), &value ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValue" ); return createResultValueType( static_cast( result ), value ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWaitSemaphores( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkWaitSemaphores( m_device, reinterpret_cast( &waitInfo ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSignalSemaphore( m_device, reinterpret_cast( pSignalInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSignalSemaphore( m_device, reinterpret_cast( &signalInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphore" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkDeviceAddress result = d.vkGetBufferDeviceAddress( m_device, reinterpret_cast( &info ) ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t result = d.vkGetBufferOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetDeviceMemoryOpaqueCaptureAddress( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t result = d.vkGetDeviceMemoryOpaqueCaptureAddress( m_device, reinterpret_cast( &info ) ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_3 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getToolProperties( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, pToolCount, reinterpret_cast( pToolProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolProperties( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector toolProperties; uint32_t toolCount; VkResult result; do { result = d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolProperties" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return createResultValueType( static_cast( result ), toolProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector toolProperties( physicalDeviceToolPropertiesAllocator ); uint32_t toolCount; VkResult result; do { result = d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = d.vkGetPhysicalDeviceToolProperties( m_physicalDevice, &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolProperties" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return createResultValueType( static_cast( result ), toolProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreatePrivateDataSlot( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pPrivateDataSlot ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot; VkResult result = d.vkCreatePrivateDataSlot( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &privateDataSlot ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlot" ); return createResultValueType( static_cast( result ), privateDataSlot ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPrivateDataSlotUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot; VkResult result = d.vkCreatePrivateDataSlot( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &privateDataSlot ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( privateDataSlot, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlot( m_device, static_cast( privateDataSlot ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlot( m_device, static_cast( privateDataSlot ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlot( m_device, static_cast( privateDataSlot ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlot( m_device, static_cast( privateDataSlot ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetPrivateData( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type Device::setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetPrivateData( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateData" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE void Device::getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPrivateData( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t data; d.vkGetPrivateData( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), &data ); return data; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetEvent2( m_commandBuffer, static_cast( event ), reinterpret_cast( pDependencyInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetEvent2( m_commandBuffer, static_cast( event ), reinterpret_cast( &dependencyInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::resetEvent2( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResetEvent2( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } template VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWaitEvents2( m_commandBuffer, eventCount, reinterpret_cast( pEvents ), reinterpret_cast( pDependencyInfos ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() ); # else if ( events.size() != dependencyInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::waitEvents2: events.size() != dependencyInfos.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdWaitEvents2( m_commandBuffer, events.size(), reinterpret_cast( events.data() ), reinterpret_cast( dependencyInfos.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier2( m_commandBuffer, reinterpret_cast( pDependencyInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier2( m_commandBuffer, reinterpret_cast( &dependencyInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteTimestamp2( m_commandBuffer, static_cast( stage ), static_cast( queryPool ), query ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::submit2( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueSubmit2( m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit2( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueSubmit2( m_queue, submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer2( m_commandBuffer, reinterpret_cast( pCopyBufferInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer2( m_commandBuffer, reinterpret_cast( ©BufferInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage2( m_commandBuffer, reinterpret_cast( pCopyImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage2( m_commandBuffer, reinterpret_cast( ©ImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage2( m_commandBuffer, reinterpret_cast( pCopyBufferToImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage2( m_commandBuffer, reinterpret_cast( ©BufferToImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer2( m_commandBuffer, reinterpret_cast( pCopyImageToBufferInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer2( m_commandBuffer, reinterpret_cast( ©ImageToBufferInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage2( m_commandBuffer, reinterpret_cast( pBlitImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage2( m_commandBuffer, reinterpret_cast( &blitImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage2( m_commandBuffer, reinterpret_cast( pResolveImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage2( m_commandBuffer, reinterpret_cast( &resolveImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRendering( m_commandBuffer, reinterpret_cast( pRenderingInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRendering( m_commandBuffer, reinterpret_cast( &renderingInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endRendering( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRendering( m_commandBuffer ); } template VULKAN_HPP_INLINE void CommandBuffer::setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCullMode( m_commandBuffer, static_cast( cullMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetFrontFace( m_commandBuffer, static_cast( frontFace ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPrimitiveTopology( m_commandBuffer, static_cast( primitiveTopology ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWithCount( m_commandBuffer, viewportCount, reinterpret_cast( pViewports ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWithCount( m_commandBuffer, viewports.size(), reinterpret_cast( viewports.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissorWithCount( m_commandBuffer, scissorCount, reinterpret_cast( pScissors ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissorWithCount( m_commandBuffer, scissors.size(), reinterpret_cast( scissors.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindVertexBuffers2( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast( pBuffers ), reinterpret_cast( pOffsets ), reinterpret_cast( pSizes ), reinterpret_cast( pStrides ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() ); # else if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != sizes.size()" ); } if ( !strides.empty() && buffers.size() != strides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != strides.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBindVertexBuffers2( m_commandBuffer, firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ), reinterpret_cast( strides.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthTestEnable( m_commandBuffer, static_cast( depthTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthWriteEnable( m_commandBuffer, static_cast( depthWriteEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthCompareOp( m_commandBuffer, static_cast( depthCompareOp ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBoundsTestEnable( m_commandBuffer, static_cast( depthBoundsTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilTestEnable( m_commandBuffer, static_cast( stencilTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilOp( m_commandBuffer, static_cast( faceMask ), static_cast( failOp ), static_cast( passOp ), static_cast( depthFailOp ), static_cast( compareOp ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRasterizerDiscardEnable( m_commandBuffer, static_cast( rasterizerDiscardEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBiasEnable( m_commandBuffer, static_cast( depthBiasEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPrimitiveRestartEnable( m_commandBuffer, static_cast( primitiveRestartEnable ) ); } template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceBufferMemoryRequirements( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetDeviceBufferMemoryRequirements( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetDeviceBufferMemoryRequirements( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceImageMemoryRequirements( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetDeviceImageMemoryRequirements( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetDeviceImageMemoryRequirements( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceImageSparseMemoryRequirements( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; d.vkGetDeviceImageSparseMemoryRequirements( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetDeviceImageSparseMemoryRequirements( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator ); uint32_t sparseMemoryRequirementCount; d.vkGetDeviceImageSparseMemoryRequirements( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetDeviceImageSparseMemoryRequirements( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_surface === template VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySurfaceKHR( m_instance, static_cast( surface ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::Bool32 * pSupported, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast( surface ), reinterpret_cast( pSupported ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Bool32 supported; VkResult result = d.vkGetPhysicalDeviceSurfaceSupportKHR( m_physicalDevice, queueFamilyIndex, static_cast( surface ), reinterpret_cast( &supported ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceSupportKHR" ); return createResultValueType( static_cast( result ), supported ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast( surface ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities; VkResult result = d.vkGetPhysicalDeviceSurfaceCapabilitiesKHR( m_physicalDevice, static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilitiesKHR" ); return createResultValueType( static_cast( result ), surfaceCapabilities ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), pSurfaceFormatCount, reinterpret_cast( pSurfaceFormats ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return createResultValueType( static_cast( result ), surfaceFormats ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector surfaceFormats( surfaceFormatKHRAllocator ); uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = d.vkGetPhysicalDeviceSurfaceFormatsKHR( m_physicalDevice, static_cast( surface ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return createResultValueType( static_cast( result ), surfaceFormats ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), pPresentModeCount, reinterpret_cast( pPresentModes ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentModes; uint32_t presentModeCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return createResultValueType( static_cast( result ), presentModes ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentModes( presentModeKHRAllocator ); uint32_t presentModeCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = d.vkGetPhysicalDeviceSurfacePresentModesKHR( m_physicalDevice, static_cast( surface ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return createResultValueType( static_cast( result ), presentModes ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_swapchain === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSwapchainKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSwapchain ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain; VkResult result = d.vkCreateSwapchainKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHR" ); return createResultValueType( static_cast( result ), swapchain ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain; VkResult result = d.vkCreateSwapchainKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSwapchainKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( swapchain, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySwapchainKHR( m_device, static_cast( swapchain ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), pSwapchainImageCount, reinterpret_cast( pSwapchainImages ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchainImages; uint32_t swapchainImageCount; VkResult result; do { result = d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ); if ( ( result == VK_SUCCESS ) && swapchainImageCount ) { swapchainImages.resize( swapchainImageCount ); result = d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), &swapchainImageCount, reinterpret_cast( swapchainImages.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); if ( swapchainImageCount < swapchainImages.size() ) { swapchainImages.resize( swapchainImageCount ); } return createResultValueType( static_cast( result ), swapchainImages ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchainImages( imageAllocator ); uint32_t swapchainImageCount; VkResult result; do { result = d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), &swapchainImageCount, nullptr ); if ( ( result == VK_SUCCESS ) && swapchainImageCount ) { swapchainImages.resize( swapchainImageCount ); result = d.vkGetSwapchainImagesKHR( m_device, static_cast( swapchain ), &swapchainImageCount, reinterpret_cast( swapchainImages.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainImagesKHR" ); VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); if ( swapchainImageCount < swapchainImages.size() ) { swapchainImages.resize( swapchainImageCount ); } return createResultValueType( static_cast( result ), swapchainImages ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence, uint32_t * pImageIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireNextImageKHR( m_device, static_cast( swapchain ), timeout, static_cast( semaphore ), static_cast( fence ), pImageIndex ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t imageIndex; VkResult result = d.vkAcquireNextImageKHR( m_device, static_cast( swapchain ), timeout, static_cast( semaphore ), static_cast( fence ), &imageIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImageKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eNotReady, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return ResultValue( static_cast( result ), imageIndex ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueuePresentKHR( m_queue, reinterpret_cast( pPresentInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Queue::presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueuePresentKHR( m_queue, reinterpret_cast( &presentInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupPresentCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast( pDeviceGroupPresentCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupPresentCapabilitiesKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; VkResult result = d.vkGetDeviceGroupPresentCapabilitiesKHR( m_device, reinterpret_cast( &deviceGroupPresentCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupPresentCapabilitiesKHR" ); return createResultValueType( static_cast( result ), deviceGroupPresentCapabilities ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast( surface ), reinterpret_cast( pModes ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; VkResult result = d.vkGetDeviceGroupSurfacePresentModesKHR( m_device, static_cast( surface ), reinterpret_cast( &modes ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModesKHR" ); return createResultValueType( static_cast( result ), modes ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pRectCount, VULKAN_HPP_NAMESPACE::Rect2D * pRects, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), pRectCount, reinterpret_cast( pRects ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector rects; uint32_t rectCount; VkResult result; do { result = d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), &rectCount, nullptr ); if ( ( result == VK_SUCCESS ) && rectCount ) { rects.resize( rectCount ); result = d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), &rectCount, reinterpret_cast( rects.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); VULKAN_HPP_ASSERT( rectCount <= rects.size() ); if ( rectCount < rects.size() ) { rects.resize( rectCount ); } return createResultValueType( static_cast( result ), rects ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector rects( rect2DAllocator ); uint32_t rectCount; VkResult result; do { result = d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), &rectCount, nullptr ); if ( ( result == VK_SUCCESS ) && rectCount ) { rects.resize( rectCount ); result = d.vkGetPhysicalDevicePresentRectanglesKHR( m_physicalDevice, static_cast( surface ), &rectCount, reinterpret_cast( rects.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); VULKAN_HPP_ASSERT( rectCount <= rects.size() ); if ( rectCount < rects.size() ) { rects.resize( rectCount ); } return createResultValueType( static_cast( result ), rects ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireNextImage2KHR( m_device, reinterpret_cast( pAcquireInfo ), pImageIndex ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t imageIndex; VkResult result = d.vkAcquireNextImage2KHR( m_device, reinterpret_cast( &acquireInfo ), &imageIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImage2KHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eNotReady, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return ResultValue( static_cast( result ), imageIndex ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_display === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPropertiesKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayPropertiesKHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlanePropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlanePropertiesKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayPlanePropertiesKHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPlanePropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t * pDisplayCount, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, pDisplayCount, reinterpret_cast( pDisplays ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector displays; uint32_t displayCount; VkResult result; do { result = d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ); if ( ( result == VK_SUCCESS ) && displayCount ) { displays.resize( displayCount ); result = d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); VULKAN_HPP_ASSERT( displayCount <= displays.size() ); if ( displayCount < displays.size() ) { displays.resize( displayCount ); } return createResultValueType( static_cast( result ), displays ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector displays( displayKHRAllocator ); uint32_t displayCount; VkResult result; do { result = d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, nullptr ); if ( ( result == VK_SUCCESS ) && displayCount ) { displays.resize( displayCount ); result = d.vkGetDisplayPlaneSupportedDisplaysKHR( m_physicalDevice, planeIndex, &displayCount, reinterpret_cast( displays.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR" ); VULKAN_HPP_ASSERT( displayCount <= displays.size() ); if ( displayCount < displays.size() ) { displays.resize( displayCount ); } return createResultValueType( static_cast( result ), displays ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayModePropertiesKHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetDisplayModePropertiesKHR( m_physicalDevice, static_cast( display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModePropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DisplayModeKHR * pMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast( display ), reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pMode ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayModeKHR mode; VkResult result = d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast( display ), reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &mode ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHR" ); return createResultValueType( static_cast( result ), mode ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayModeKHR mode; VkResult result = d.vkCreateDisplayModeKHR( m_physicalDevice, static_cast( display ), reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &mode ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::createDisplayModeKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( mode, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast( mode ), planeIndex, reinterpret_cast( pCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities; VkResult result = d.vkGetDisplayPlaneCapabilitiesKHR( m_physicalDevice, static_cast( mode ), planeIndex, reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilitiesKHR" ); return createResultValueType( static_cast( result ), capabilities ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDisplayPlaneSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDisplayPlaneSurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_display_swapchain === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSharedSwapchainsKHR( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSharedSwapchainsKHR( m_device, swapchainCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pSwapchains ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchains( createInfos.size() ); VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( swapchains.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); return createResultValueType( static_cast( result ), swapchains ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchains( createInfos.size(), swapchainKHRAllocator ); VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( swapchains.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHR" ); return createResultValueType( static_cast( result ), swapchains ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain; VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHR" ); return createResultValueType( static_cast( result ), swapchain ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, SwapchainKHRAllocator>>::type Device::createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchains( createInfos.size() ); VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( swapchains.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); std::vector, SwapchainKHRAllocator> uniqueSwapchains; uniqueSwapchains.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & swapchain : swapchains ) { uniqueSwapchains.push_back( UniqueHandle( swapchain, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueSwapchains ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, SwapchainKHRAllocator>>::type Device::createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector swapchains( createInfos.size() ); VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( swapchains.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" ); std::vector, SwapchainKHRAllocator> uniqueSwapchains( swapchainKHRAllocator ); uniqueSwapchains.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & swapchain : swapchains ) { uniqueSwapchains.push_back( UniqueHandle( swapchain, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueSwapchains ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain; VkResult result = d.vkCreateSharedSwapchainsKHR( m_device, 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( swapchain, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXlibSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateXlibSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createXlibSurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display * dpy, VisualID visualID, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, dpy, visualID ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkBool32 result = d.vkGetPhysicalDeviceXlibPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &dpy, visualID ); return static_cast( result ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createXcbSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateXcbSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createXcbSurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t * connection, xcb_visualid_t visual_id, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, connection, visual_id ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkBool32 result = d.vkGetPhysicalDeviceXcbPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &connection, visual_id ); return static_cast( result ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWaylandSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateWaylandSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createWaylandSurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display * display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, display ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkBool32 result = d.vkGetPhysicalDeviceWaylandPresentationSupportKHR( m_physicalDevice, queueFamilyIndex, &display ); return static_cast( result ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createAndroidSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateAndroidSurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createAndroidSurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHR" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createWin32SurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateWin32SurfaceKHR( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createWin32SurfaceKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceWin32PresentationSupportKHR( m_physicalDevice, queueFamilyIndex ) ); } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pCallback ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback; VkResult result = d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &callback ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXT" ); return createResultValueType( static_cast( result ), callback ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugReportCallbackEXTUnique( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback; VkResult result = d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &callback ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugReportCallbackEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( callback, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast( callback ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDebugReportMessageEXT( m_instance, static_cast( flags ), static_cast( objectType_ ), object, location, messageCode, pLayerPrefix, pMessage ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDebugReportMessageEXT( m_instance, static_cast( flags ), static_cast( objectType_ ), object, location, messageCode, layerPrefix.c_str(), message.c_str() ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_debug_marker === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkDebugMarkerSetObjectTagEXT( m_device, reinterpret_cast( &tagInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectTagEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast( pNameInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkDebugMarkerSetObjectNameEXT( m_device, reinterpret_cast( &nameInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectNameEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDebugMarkerBeginEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDebugMarkerEndEXT( m_commandBuffer ); } template VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDebugMarkerInsertEXT( m_commandBuffer, reinterpret_cast( &markerInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_video_queue === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile, VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, reinterpret_cast( pVideoProfile ), reinterpret_cast( pCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities; VkResult result = d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, reinterpret_cast( &videoProfile ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); return createResultValueType( static_cast( result ), capabilities ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = structureChain.template get(); VkResult result = d.vkGetPhysicalDeviceVideoCapabilitiesKHR( m_physicalDevice, reinterpret_cast( &videoProfile ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); return createResultValueType( static_cast( result ), structureChain ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, uint32_t * pVideoFormatPropertyCount, VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice, reinterpret_cast( pVideoFormatInfo ), pVideoFormatPropertyCount, reinterpret_cast( pVideoFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector videoFormatProperties; uint32_t videoFormatPropertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice, reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && videoFormatPropertyCount ) { videoFormatProperties.resize( videoFormatPropertyCount ); result = d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice, reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, reinterpret_cast( videoFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); if ( videoFormatPropertyCount < videoFormatProperties.size() ) { videoFormatProperties.resize( videoFormatPropertyCount ); } return createResultValueType( static_cast( result ), videoFormatProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector videoFormatProperties( videoFormatPropertiesKHRAllocator ); uint32_t videoFormatPropertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice, reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && videoFormatPropertyCount ) { videoFormatProperties.resize( videoFormatPropertyCount ); result = d.vkGetPhysicalDeviceVideoFormatPropertiesKHR( m_physicalDevice, reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, reinterpret_cast( videoFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); if ( videoFormatPropertyCount < videoFormatProperties.size() ) { videoFormatProperties.resize( videoFormatPropertyCount ); } return createResultValueType( static_cast( result ), videoFormatProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateVideoSessionKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pVideoSession ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; VkResult result = d.vkCreateVideoSessionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &videoSession ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHR" ); return createResultValueType( static_cast( result ), videoSession ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createVideoSessionKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession; VkResult result = d.vkCreateVideoSessionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &videoSession ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( videoSession, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionKHR( m_device, static_cast( videoSession ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionKHR( m_device, static_cast( videoSession ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionKHR( m_device, static_cast( videoSession ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionKHR( m_device, static_cast( videoSession ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t * pMemoryRequirementsCount, VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast( videoSession ), pMemoryRequirementsCount, reinterpret_cast( pMemoryRequirements ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector memoryRequirements; uint32_t memoryRequirementsCount; VkResult result; do { result = d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast( videoSession ), &memoryRequirementsCount, nullptr ); if ( ( result == VK_SUCCESS ) && memoryRequirementsCount ) { memoryRequirements.resize( memoryRequirementsCount ); result = d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast( videoSession ), &memoryRequirementsCount, reinterpret_cast( memoryRequirements.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() ); if ( memoryRequirementsCount < memoryRequirements.size() ) { memoryRequirements.resize( memoryRequirementsCount ); } return memoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector memoryRequirements( videoSessionMemoryRequirementsKHRAllocator ); uint32_t memoryRequirementsCount; VkResult result; do { result = d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast( videoSession ), &memoryRequirementsCount, nullptr ); if ( ( result == VK_SUCCESS ) && memoryRequirementsCount ) { memoryRequirements.resize( memoryRequirementsCount ); result = d.vkGetVideoSessionMemoryRequirementsKHR( m_device, static_cast( videoSession ), &memoryRequirementsCount, reinterpret_cast( memoryRequirements.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() ); if ( memoryRequirementsCount < memoryRequirements.size() ) { memoryRequirements.resize( memoryRequirementsCount ); } return memoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindVideoSessionMemoryKHR( m_device, static_cast( videoSession ), bindSessionMemoryInfoCount, reinterpret_cast( pBindSessionMemoryInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VULKAN_HPP_NAMESPACE::ArrayProxy const & bindSessionMemoryInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindVideoSessionMemoryKHR( m_device, static_cast( videoSession ), bindSessionMemoryInfos.size(), reinterpret_cast( bindSessionMemoryInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindVideoSessionMemoryKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateVideoSessionParametersKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pVideoSessionParameters ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; VkResult result = d.vkCreateVideoSessionParametersKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &videoSessionParameters ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ), videoSessionParameters ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createVideoSessionParametersKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters; VkResult result = d.vkCreateVideoSessionParametersKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &videoSessionParameters ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createVideoSessionParametersKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( videoSessionParameters, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkUpdateVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( pUpdateInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkUpdateVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( &updateInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::updateVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyVideoSessionParametersKHR( m_device, static_cast( videoSessionParameters ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( pBeginInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginVideoCodingKHR( m_commandBuffer, reinterpret_cast( &beginInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( pEndCodingInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndVideoCodingKHR( m_commandBuffer, reinterpret_cast( &endCodingInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdControlVideoCodingKHR( m_commandBuffer, reinterpret_cast( pCodingControlInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdControlVideoCodingKHR( m_commandBuffer, reinterpret_cast( &codingControlInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_video_decode_queue === template VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pDecodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( pDecodeInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDecodeVideoKHR( m_commandBuffer, reinterpret_cast( &decodeInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_transform_feedback === template VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast( pBuffers ), reinterpret_cast( pOffsets ), reinterpret_cast( pSizes ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); # else if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBindTransformFeedbackBuffersEXT( m_commandBuffer, firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast( pCounterBuffers ), reinterpret_cast( pCounterBufferOffsets ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); # else if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBeginTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size(), reinterpret_cast( counterBuffers.data() ), reinterpret_cast( counterBufferOffsets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBufferCount, reinterpret_cast( pCounterBuffers ), reinterpret_cast( pCounterBufferOffsets ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( counterBufferOffsets.empty() || counterBuffers.size() == counterBufferOffsets.size() ); # else if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdEndTransformFeedbackEXT( m_commandBuffer, firstCounterBuffer, counterBuffers.size(), reinterpret_cast( counterBuffers.data() ), reinterpret_cast( counterBufferOffsets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, uint32_t index, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, static_cast( flags ), index ); } template VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndQueryIndexedEXT( m_commandBuffer, static_cast( queryPool ), query, index ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, VULKAN_HPP_NAMESPACE::Buffer counterBuffer, VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndirectByteCountEXT( m_commandBuffer, instanceCount, firstInstance, static_cast( counterBuffer ), static_cast( counterBufferOffset ), counterOffset, vertexStride ); } //=== VK_NVX_binary_import === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuModuleNVX * pModule, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateCuModuleNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pModule ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CuModuleNVX module; VkResult result = d.vkCreateCuModuleNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &module ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCuModuleNVX" ); return createResultValueType( static_cast( result ), module ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCuModuleNVXUnique( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CuModuleNVX module; VkResult result = d.vkCreateCuModuleNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &module ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCuModuleNVXUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( module, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuFunctionNVX * pFunction, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateCuFunctionNVX( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pFunction ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CuFunctionNVX function; VkResult result = d.vkCreateCuFunctionNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &function ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCuFunctionNVX" ); return createResultValueType( static_cast( result ), function ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createCuFunctionNVXUnique( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::CuFunctionNVX function; VkResult result = d.vkCreateCuFunctionNVX( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &function ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createCuFunctionNVXUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( function, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuModuleNVX( m_device, static_cast( module ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuModuleNVX( m_device, static_cast( module ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuModuleNVX( m_device, static_cast( module ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuModuleNVX( m_device, static_cast( module ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuFunctionNVX( m_device, static_cast( function ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuFunctionNVX( m_device, static_cast( function ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuFunctionNVX( m_device, static_cast( function ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyCuFunctionNVX( m_device, static_cast( function ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCuLaunchKernelNVX( m_commandBuffer, reinterpret_cast( pLaunchInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCuLaunchKernelNVX( m_commandBuffer, reinterpret_cast( &launchInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NVX_image_view_handle === template VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t result = d.vkGetImageViewHandleNVX( m_device, reinterpret_cast( &info ) ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetImageViewAddressNVX( m_device, static_cast( imageView ), reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties; VkResult result = d.vkGetImageViewAddressNVX( m_device, static_cast( imageView ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageViewAddressNVX" ); return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_draw_indirect_count === template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndexedIndirectCountAMD( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_AMD_shader_info === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, size_t * pInfoSize, void * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetShaderInfoAMD( m_device, static_cast( pipeline ), static_cast( shaderStage ), static_cast( infoType ), pInfoSize, pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector info; size_t infoSize; VkResult result; do { result = d.vkGetShaderInfoAMD( m_device, static_cast( pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, nullptr ); if ( ( result == VK_SUCCESS ) && infoSize ) { info.resize( infoSize ); result = d.vkGetShaderInfoAMD( m_device, static_cast( pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, reinterpret_cast( info.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); VULKAN_HPP_ASSERT( infoSize <= info.size() ); if ( infoSize < info.size() ) { info.resize( infoSize ); } return createResultValueType( static_cast( result ), info ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector info( uint8_tAllocator ); size_t infoSize; VkResult result; do { result = d.vkGetShaderInfoAMD( m_device, static_cast( pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, nullptr ); if ( ( result == VK_SUCCESS ) && infoSize ) { info.resize( infoSize ); result = d.vkGetShaderInfoAMD( m_device, static_cast( pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, reinterpret_cast( info.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderInfoAMD" ); VULKAN_HPP_ASSERT( infoSize <= info.size() ); if ( infoSize < info.size() ) { info.resize( infoSize ); } return createResultValueType( static_cast( result ), info ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_dynamic_rendering === template VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderingKHR( m_commandBuffer, reinterpret_cast( pRenderingInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderingKHR( m_commandBuffer, reinterpret_cast( &renderingInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endRenderingKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderingKHR( m_commandBuffer ); } #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateStreamDescriptorSurfaceGGP( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateStreamDescriptorSurfaceGGP( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGP" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createStreamDescriptorSurfaceGGPUnique( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateStreamDescriptorSurfaceGGP( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createStreamDescriptorSurfaceGGPUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), static_cast( externalHandleType ), reinterpret_cast( pExternalImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV externalImageFormatProperties; VkResult result = d.vkGetPhysicalDeviceExternalImageFormatPropertiesNV( m_physicalDevice, static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), static_cast( externalHandleType ), reinterpret_cast( &externalImageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getExternalImageFormatPropertiesNV" ); return createResultValueType( static_cast( result ), externalImageFormatProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE * pHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryWin32HandleNV( m_device, static_cast( memory ), static_cast( handleType ), pHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); HANDLE handle; VkResult result = d.vkGetMemoryWin32HandleNV( m_device, static_cast( memory ), static_cast( handleType ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleNV" ); return createResultValueType( static_cast( result ), handle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_get_physical_device_properties2 === template VULKAN_HPP_INLINE void PhysicalDevice::getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( pFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); return features; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFeatures2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get(); d.vkGetPhysicalDeviceFeatures2KHR( m_physicalDevice, reinterpret_cast( &features ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( &properties ) ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get(); d.vkGetPhysicalDeviceProperties2KHR( m_physicalDevice, reinterpret_cast( &properties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( pFormatProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get(); d.vkGetPhysicalDeviceFormatProperties2KHR( m_physicalDevice, static_cast( format ), reinterpret_cast( &formatProperties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pImageFormatInfo ), reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; VkResult result = d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); return createResultValueType( static_cast( result ), imageFormatProperties ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get(); VkResult result = d.vkGetPhysicalDeviceImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); return createResultValueType( static_cast( result ), structureChain ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyProperties2KHR( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, pQueueFamilyPropertyCount, reinterpret_cast( pQueueFamilyProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector queueFamilyProperties( queueFamilyProperties2Allocator ); uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains; std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains( structureChainAllocator ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } d.vkGetPhysicalDeviceQueueFamilyProperties2KHR( m_physicalDevice, &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( pMemoryProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return memoryProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getMemoryProperties2KHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get(); d.vkGetPhysicalDeviceMemoryProperties2KHR( m_physicalDevice, reinterpret_cast( &memoryProperties ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( pFormatInfo ), pPropertyCount, reinterpret_cast( pProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( sparseImageFormatProperties2Allocator ); uint32_t propertyCount; d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); d.vkGetPhysicalDeviceSparseImageFormatProperties2KHR( m_physicalDevice, reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_device_group === template VULKAN_HPP_INLINE void Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( pPeerMemoryFeatures ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; d.vkGetDeviceGroupPeerMemoryFeaturesKHR( m_device, heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDeviceMaskKHR( m_commandBuffer, deviceMask ); } template VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchBaseKHR( m_commandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateViSurfaceNN( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateViSurfaceNN( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNN" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createViSurfaceNNUnique( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateViSurfaceNN( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createViSurfaceNNUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_maintenance1 === template VULKAN_HPP_INLINE void Device::trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkTrimCommandPoolKHR( m_device, static_cast( commandPool ), static_cast( flags ) ); } //=== VK_KHR_device_group_creation === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::enumeratePhysicalDeviceGroupsKHR( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast( pPhysicalDeviceGroupProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroupsKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDeviceGroupProperties; uint32_t physicalDeviceGroupCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return createResultValueType( static_cast( result ), physicalDeviceGroupProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector physicalDeviceGroupProperties( physicalDeviceGroupPropertiesAllocator ); uint32_t physicalDeviceGroupCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return createResultValueType( static_cast( result ), physicalDeviceGroupProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_external_memory_capabilities === template VULKAN_HPP_INLINE void PhysicalDevice::getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalBufferInfo ), reinterpret_cast( pExternalBufferProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; d.vkGetPhysicalDeviceExternalBufferPropertiesKHR( m_physicalDevice, reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); return externalBufferProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); HANDLE handle; VkResult result = d.vkGetMemoryWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleKHR" ); return createResultValueType( static_cast( result ), handle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast( handleType ), handle, reinterpret_cast( pMemoryWin32HandleProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties; VkResult result = d.vkGetMemoryWin32HandlePropertiesKHR( m_device, static_cast( handleType ), handle, reinterpret_cast( &memoryWin32HandleProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandlePropertiesKHR" ); return createResultValueType( static_cast( result ), memoryWin32HandleProperties ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); int fd; VkResult result = d.vkGetMemoryFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdKHR" ); return createResultValueType( static_cast( result ), fd ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryFdPropertiesKHR( m_device, static_cast( handleType ), fd, reinterpret_cast( pMemoryFdProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR memoryFdProperties; VkResult result = d.vkGetMemoryFdPropertiesKHR( m_device, static_cast( handleType ), fd, reinterpret_cast( &memoryFdProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdPropertiesKHR" ); return createResultValueType( static_cast( result ), memoryFdProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_external_semaphore_capabilities === template VULKAN_HPP_INLINE void PhysicalDevice::getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalSemaphoreInfo ), reinterpret_cast( pExternalSemaphoreProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; d.vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( m_physicalDevice, reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); return externalSemaphoreProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast( pImportSemaphoreWin32HandleInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkImportSemaphoreWin32HandleKHR( m_device, reinterpret_cast( &importSemaphoreWin32HandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreWin32HandleKHR" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); HANDLE handle; VkResult result = d.vkGetSemaphoreWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreWin32HandleKHR" ); return createResultValueType( static_cast( result ), handle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast( pImportSemaphoreFdInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkImportSemaphoreFdKHR( m_device, reinterpret_cast( &importSemaphoreFdInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreFdKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); int fd; VkResult result = d.vkGetSemaphoreFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreFdKHR" ); return createResultValueType( static_cast( result ), fd ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_push_descriptor === template VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), set, descriptorWriteCount, reinterpret_cast( pDescriptorWrites ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushDescriptorSetKHR( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), set, descriptorWrites.size(), reinterpret_cast( descriptorWrites.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast( descriptorUpdateTemplate ), static_cast( layout ), set, pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPushDescriptorSetWithTemplateKHR( m_commandBuffer, static_cast( descriptorUpdateTemplate ), static_cast( layout ), set, reinterpret_cast( &data ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_conditional_rendering === template VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast( pConditionalRenderingBegin ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginConditionalRenderingEXT( m_commandBuffer, reinterpret_cast( &conditionalRenderingBegin ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndConditionalRenderingEXT( m_commandBuffer ); } //=== VK_KHR_descriptor_update_template === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pDescriptorUpdateTemplate ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; VkResult result = d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHR" ); return createResultValueType( static_cast( result ), descriptorUpdateTemplate ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDescriptorUpdateTemplateKHRUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate; VkResult result = d.vkCreateDescriptorUpdateTemplateKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &descriptorUpdateTemplate ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDescriptorUpdateTemplateKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( descriptorUpdateTemplate, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDescriptorUpdateTemplateKHR( m_device, static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUpdateDescriptorSetWithTemplateKHR( m_device, static_cast( descriptorSet ), static_cast( descriptorUpdateTemplate ), reinterpret_cast( &data ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_clip_space_w_scaling === template VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pViewportWScalings ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportWScalings, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWScalingNV( m_commandBuffer, firstViewport, viewportWScalings.size(), reinterpret_cast( viewportWScalings.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_direct_mode_display === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE Result PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ) ); } #else template VULKAN_HPP_INLINE void PhysicalDevice::releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkReleaseDisplayEXT( m_physicalDevice, static_cast( display ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireXlibDisplayEXT( Display * dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireXlibDisplayEXT( m_physicalDevice, dpy, static_cast( display ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkAcquireXlibDisplayEXT( m_physicalDevice, &dpy, static_cast( display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireXlibDisplayEXT" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getRandROutputDisplayEXT( Display * dpy, RROutput rrOutput, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRandROutputDisplayEXT( m_physicalDevice, dpy, rrOutput, reinterpret_cast( pDisplay ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXT" ); return createResultValueType( static_cast( result ), display ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetRandROutputDisplayEXT( m_physicalDevice, &dpy, rrOutput, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getRandROutputDisplayEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( display, ObjectRelease( *this, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast( surface ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT surfaceCapabilities; VkResult result = d.vkGetPhysicalDeviceSurfaceCapabilities2EXT( m_physicalDevice, static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2EXT" ); return createResultValueType( static_cast( result ), surfaceCapabilities ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_display_control === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkDisplayPowerControlEXT( m_device, static_cast( display ), reinterpret_cast( pDisplayPowerInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE typename ResultValueType::type Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkDisplayPowerControlEXT( m_device, static_cast( display ), reinterpret_cast( &displayPowerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::displayPowerControlEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast( pDeviceEventInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pFence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast( &deviceEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXT" ); return createResultValueType( static_cast( result ), fence ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::registerEventEXTUnique( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkRegisterDeviceEventEXT( m_device, reinterpret_cast( &deviceEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::registerEventEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( fence, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkRegisterDisplayEventEXT( m_device, static_cast( display ), reinterpret_cast( pDisplayEventInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pFence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkRegisterDisplayEventEXT( m_device, static_cast( display ), reinterpret_cast( &displayEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXT" ); return createResultValueType( static_cast( result ), fence ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Fence fence; VkResult result = d.vkRegisterDisplayEventEXT( m_device, static_cast( display ), reinterpret_cast( &displayEventInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::registerDisplayEventEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( fence, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, uint64_t * pCounterValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSwapchainCounterEXT( m_device, static_cast( swapchain ), static_cast( counter ), pCounterValue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t counterValue; VkResult result = d.vkGetSwapchainCounterEXT( m_device, static_cast( swapchain ), static_cast( counter ), &counterValue ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainCounterEXT" ); return createResultValueType( static_cast( result ), counterValue ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_GOOGLE_display_timing === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast( swapchain ), reinterpret_cast( pDisplayTimingProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE displayTimingProperties; VkResult result = d.vkGetRefreshCycleDurationGOOGLE( m_device, static_cast( swapchain ), reinterpret_cast( &displayTimingProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRefreshCycleDurationGOOGLE" ); return createResultValueType( static_cast( result ), displayTimingProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pPresentationTimingCount, VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), pPresentationTimingCount, reinterpret_cast( pPresentationTimings ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentationTimings; uint32_t presentationTimingCount; VkResult result; do { result = d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentationTimingCount ) { presentationTimings.resize( presentationTimingCount ); result = d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), &presentationTimingCount, reinterpret_cast( presentationTimings.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); if ( presentationTimingCount < presentationTimings.size() ) { presentationTimings.resize( presentationTimingCount ); } return createResultValueType( static_cast( result ), presentationTimings ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentationTimings( pastPresentationTimingGOOGLEAllocator ); uint32_t presentationTimingCount; VkResult result; do { result = d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), &presentationTimingCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentationTimingCount ) { presentationTimings.resize( presentationTimingCount ); result = d.vkGetPastPresentationTimingGOOGLE( m_device, static_cast( swapchain ), &presentationTimingCount, reinterpret_cast( presentationTimings.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPastPresentationTimingGOOGLE" ); VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); if ( presentationTimingCount < presentationTimings.size() ) { presentationTimings.resize( presentationTimingCount ); } return createResultValueType( static_cast( result ), presentationTimings ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_discard_rectangles === template VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangleCount, reinterpret_cast( pDiscardRectangles ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy const & discardRectangles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDiscardRectangleEXT( m_commandBuffer, firstDiscardRectangle, discardRectangles.size(), reinterpret_cast( discardRectangles.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 discardRectangleEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDiscardRectangleEnableEXT( m_commandBuffer, static_cast( discardRectangleEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleModeEXT( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDiscardRectangleModeEXT( m_commandBuffer, static_cast( discardRectangleMode ) ); } //=== VK_EXT_hdr_metadata === template VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkSetHdrMetadataEXT( m_device, swapchainCount, reinterpret_cast( pSwapchains ), reinterpret_cast( pMetadata ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & swapchains, VULKAN_HPP_NAMESPACE::ArrayProxy const & metadata, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( swapchains.size() == metadata.size() ); # else if ( swapchains.size() != metadata.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkSetHdrMetadataEXT( m_device, swapchains.size(), reinterpret_cast( swapchains.data() ), reinterpret_cast( metadata.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_create_renderpass2 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pRenderPass ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHR" ); return createResultValueType( static_cast( result ), renderPass ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createRenderPass2KHRUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RenderPass renderPass; VkResult result = d.vkCreateRenderPass2KHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &renderPass ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRenderPass2KHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( renderPass, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast( pRenderPassBegin ), reinterpret_cast( pSubpassBeginInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginRenderPass2KHR( m_commandBuffer, reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast( pSubpassBeginInfo ), reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdNextSubpass2KHR( m_commandBuffer, reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast( pSubpassEndInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndRenderPass2KHR( m_commandBuffer, reinterpret_cast( &subpassEndInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_shared_presentable_image === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkGetSwapchainStatusKHR( m_device, static_cast( swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSwapchainStatusKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_external_fence_capabilities === template VULKAN_HPP_INLINE void PhysicalDevice::getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( pExternalFenceInfo ), reinterpret_cast( pExternalFenceProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; d.vkGetPhysicalDeviceExternalFencePropertiesKHR( m_physicalDevice, reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast( pImportFenceWin32HandleInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkImportFenceWin32HandleKHR( m_device, reinterpret_cast( &importFenceWin32HandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceWin32HandleKHR" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast( pGetWin32HandleInfo ), pHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); HANDLE handle; VkResult result = d.vkGetFenceWin32HandleKHR( m_device, reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceWin32HandleKHR" ); return createResultValueType( static_cast( result ), handle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkImportFenceFdKHR( m_device, reinterpret_cast( pImportFenceFdInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkImportFenceFdKHR( m_device, reinterpret_cast( &importFenceFdInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceFdKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetFenceFdKHR( m_device, reinterpret_cast( pGetFdInfo ), pFd ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); int fd; VkResult result = d.vkGetFenceFdKHR( m_device, reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceFdKHR" ); return createResultValueType( static_cast( result ), fd ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_performance_query === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, uint32_t * pCounterCount, VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, pCounterCount, reinterpret_cast( pCounters ), reinterpret_cast( pCounterDescriptions ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, std::vector> data_; std::vector & counters = data_.first; std::vector & counterDescriptions = data_.second; uint32_t counterCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ); if ( ( result == VK_SUCCESS ) && counterCount ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); result = d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, reinterpret_cast( counters.data() ), reinterpret_cast( counterDescriptions.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); VULKAN_HPP_ASSERT( counterCount <= counters.size() ); if ( counterCount < counters.size() ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); } return createResultValueType( static_cast( result ), data_ ); } template ::value && std::is_same::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, std::vector> data_( std::piecewise_construct, std::forward_as_tuple( performanceCounterKHRAllocator ), std::forward_as_tuple( performanceCounterDescriptionKHRAllocator ) ); std::vector & counters = data_.first; std::vector & counterDescriptions = data_.second; uint32_t counterCount; VkResult result; do { result = d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, nullptr, nullptr ); if ( ( result == VK_SUCCESS ) && counterCount ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); result = d.vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( m_physicalDevice, queueFamilyIndex, &counterCount, reinterpret_cast( counters.data() ), reinterpret_cast( counterDescriptions.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); VULKAN_HPP_ASSERT( counterCount <= counters.size() ); if ( counterCount < counters.size() ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); } return createResultValueType( static_cast( result ), data_ ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, uint32_t * pNumPasses, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( m_physicalDevice, reinterpret_cast( pPerformanceQueryCreateInfo ), pNumPasses ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t numPasses; d.vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( m_physicalDevice, reinterpret_cast( &performanceQueryCreateInfo ), &numPasses ); return numPasses; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkAcquireProfilingLockKHR( m_device, reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireProfilingLockKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkReleaseProfilingLockKHR( m_device ); } //=== VK_KHR_get_surface_capabilities2 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), reinterpret_cast( pSurfaceCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR surfaceCapabilities; VkResult result = d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); return createResultValueType( static_cast( result ), surfaceCapabilities ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = structureChain.template get(); VkResult result = d.vkGetPhysicalDeviceSurfaceCapabilities2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); return createResultValueType( static_cast( result ), structureChain ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), pSurfaceFormatCount, reinterpret_cast( pSurfaceFormats ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return createResultValueType( static_cast( result ), surfaceFormats ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector surfaceFormats( surfaceFormat2KHRAllocator ); uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return createResultValueType( static_cast( result ), surfaceFormats ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains; std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { structureChains.resize( surfaceFormatCount ); surfaceFormats.resize( surfaceFormatCount ); for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { surfaceFormats[i].pNext = structureChains[i].template get().pNext; } result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { structureChains.resize( surfaceFormatCount ); } for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { structureChains[i].template get() = surfaceFormats[i]; } return createResultValueType( static_cast( result ), structureChains ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, StructureChainAllocator & structureChainAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector structureChains( structureChainAllocator ); std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { structureChains.resize( surfaceFormatCount ); surfaceFormats.resize( surfaceFormatCount ); for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { surfaceFormats[i].pNext = structureChains[i].template get().pNext; } result = d.vkGetPhysicalDeviceSurfaceFormats2KHR( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { structureChains.resize( surfaceFormatCount ); } for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { structureChains[i].template get() = surfaceFormats[i]; } return createResultValueType( static_cast( result ), structureChains ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_get_display_properties2 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayProperties2KHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayProperties2KHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneProperties2KHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayPlaneProperties2KHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceDisplayPlaneProperties2KHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( displayModeProperties2KHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetDisplayModeProperties2KHR( m_physicalDevice, static_cast( display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayModeProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast( pDisplayPlaneInfo ), reinterpret_cast( pCapabilities ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR capabilities; VkResult result = d.vkGetDisplayPlaneCapabilities2KHR( m_physicalDevice, reinterpret_cast( &displayPlaneInfo ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilities2KHR" ); return createResultValueType( static_cast( result ), capabilities ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVK" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createIOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateIOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createIOSSurfaceMVKUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVK" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMacOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateMacOSSurfaceMVK( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createMacOSSurfaceMVKUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast( pNameInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetDebugUtilsObjectNameEXT( m_device, reinterpret_cast( &nameInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectNameEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( pTagInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetDebugUtilsObjectTagEXT( m_device, reinterpret_cast( &tagInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectTagEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkQueueBeginDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkQueueEndDebugUtilsLabelEXT( m_queue ); } template VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( pLabelInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkQueueInsertDebugUtilsLabelEXT( m_queue, reinterpret_cast( &labelInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBeginDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEndDebugUtilsLabelEXT( m_commandBuffer ); } template VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( pLabelInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdInsertDebugUtilsLabelEXT( m_commandBuffer, reinterpret_cast( &labelInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pMessenger ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger; VkResult result = d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &messenger ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXT" ); return createResultValueType( static_cast( result ), messenger ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDebugUtilsMessengerEXTUnique( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger; VkResult result = d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &messenger ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDebugUtilsMessengerEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( messenger, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast( messenger ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast( messageSeverity ), static_cast( messageTypes ), reinterpret_cast( pCallbackData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast( messageSeverity ), static_cast( messageTypes ), reinterpret_cast( &callbackData ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer * buffer, VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, buffer, reinterpret_cast( pProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID properties; VkResult result = d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); return createResultValueType( static_cast( result ), properties ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties = structureChain.template get(); VkResult result = d.vkGetAndroidHardwareBufferPropertiesANDROID( m_device, &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); return createResultValueType( static_cast( result ), structureChain ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, struct AHardwareBuffer ** pBuffer, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast( pInfo ), pBuffer ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); struct AHardwareBuffer * buffer; VkResult result = d.vkGetMemoryAndroidHardwareBufferANDROID( m_device, reinterpret_cast( &info ), &buffer ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryAndroidHardwareBufferANDROID" ); return createResultValueType( static_cast( result ), buffer ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelinesAMDX", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size(), pipelineAllocator ); VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelinesAMDX", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createExecutionGraphPipelineAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelineAMDX", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue( static_cast( result ), pipeline ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createExecutionGraphPipelinesAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelinesAMDXUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines; uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createExecutionGraphPipelinesAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelinesAMDXUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createExecutionGraphPipelineAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateExecutionGraphPipelinesAMDX( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createExecutionGraphPipelineAMDXUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), UniqueHandle( pipeline, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX * pSizeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetExecutionGraphPipelineScratchSizeAMDX( m_device, static_cast( executionGraph ), reinterpret_cast( pSizeInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX sizeInfo; VkResult result = d.vkGetExecutionGraphPipelineScratchSizeAMDX( m_device, static_cast( executionGraph ), reinterpret_cast( &sizeInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getExecutionGraphPipelineScratchSizeAMDX" ); return createResultValueType( static_cast( result ), sizeInfo ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX * pNodeInfo, uint32_t * pNodeIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetExecutionGraphPipelineNodeIndexAMDX( m_device, static_cast( executionGraph ), reinterpret_cast( pNodeInfo ), pNodeIndex ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint32_t nodeIndex; VkResult result = d.vkGetExecutionGraphPipelineNodeIndexAMDX( m_device, static_cast( executionGraph ), reinterpret_cast( &nodeInfo ), &nodeIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getExecutionGraphPipelineNodeIndexAMDX" ); return createResultValueType( static_cast( result ), nodeIndex ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdInitializeGraphScratchMemoryAMDX( m_commandBuffer, static_cast( scratch ) ); } template VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchGraphAMDX( m_commandBuffer, static_cast( scratch ), reinterpret_cast( pCountInfo ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchGraphAMDX( m_commandBuffer, static_cast( scratch ), reinterpret_cast( &countInfo ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchGraphIndirectAMDX( m_commandBuffer, static_cast( scratch ), reinterpret_cast( pCountInfo ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchGraphIndirectAMDX( m_commandBuffer, static_cast( scratch ), reinterpret_cast( &countInfo ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectCountAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, VULKAN_HPP_NAMESPACE::DeviceAddress countInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDispatchGraphIndirectCountAMDX( m_commandBuffer, static_cast( scratch ), static_cast( countInfo ) ); } #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === template VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast( pSampleLocationsInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetSampleLocationsEXT( m_commandBuffer, reinterpret_cast( &sampleLocationsInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast( samples ), reinterpret_cast( pMultisampleProperties ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties; d.vkGetPhysicalDeviceMultisamplePropertiesEXT( m_physicalDevice, static_cast( samples ), reinterpret_cast( &multisampleProperties ) ); return multisampleProperties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_get_memory_requirements2 === template VULKAN_HPP_INLINE void Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetImageMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetBufferMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator ); uint32_t sparseMemoryRequirementCount; d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetImageSparseMemoryRequirements2KHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_acceleration_structure === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructure, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pAccelerationStructure ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure; VkResult result = d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureKHR" ); return createResultValueType( static_cast( result ), accelerationStructure ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureKHRUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure; VkResult result = d.vkCreateAccelerationStructureKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( accelerationStructure, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureKHR( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildAccelerationStructuresKHR( m_commandBuffer, infoCount, reinterpret_cast( pInfos ), reinterpret_cast( ppBuildRangeInfos ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); # else if ( infos.size() != pBuildRangeInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBuildAccelerationStructuresKHR( m_commandBuffer, infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( pBuildRangeInfos.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, const uint32_t * pIndirectStrides, const uint32_t * const * ppMaxPrimitiveCounts, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildAccelerationStructuresIndirectKHR( m_commandBuffer, infoCount, reinterpret_cast( pInfos ), reinterpret_cast( pIndirectDeviceAddresses ), pIndirectStrides, ppMaxPrimitiveCounts ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectDeviceAddresses, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectStrides, VULKAN_HPP_NAMESPACE::ArrayProxy const & pMaxPrimitiveCounts, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( infos.size() == indirectDeviceAddresses.size() ); VULKAN_HPP_ASSERT( infos.size() == indirectStrides.size() ); VULKAN_HPP_ASSERT( infos.size() == pMaxPrimitiveCounts.size() ); # else if ( infos.size() != indirectDeviceAddresses.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" ); } if ( infos.size() != indirectStrides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()" ); } if ( infos.size() != pMaxPrimitiveCounts.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBuildAccelerationStructuresIndirectKHR( m_commandBuffer, infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( indirectDeviceAddresses.data() ), indirectStrides.data(), pMaxPrimitiveCounts.data() ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBuildAccelerationStructuresKHR( m_device, static_cast( deferredOperation ), infoCount, reinterpret_cast( pInfos ), reinterpret_cast( ppBuildRangeInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( infos.size() == pBuildRangeInfos.size() ); # else if ( infos.size() != pBuildRangeInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ VkResult result = d.vkBuildAccelerationStructuresKHR( m_device, static_cast( deferredOperation ), infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( pBuildRangeInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyAccelerationStructureKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyAccelerationStructureKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyAccelerationStructureToMemoryKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyAccelerationStructureToMemoryKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureToMemoryKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyMemoryToAccelerationStructureKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyMemoryToAccelerationStructureKHR( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToAccelerationStructureKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWriteAccelerationStructuresPropertiesKHR( m_device, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), dataSize, pData, stride ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkWriteAccelerationStructuresPropertiesKHR( m_device, accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertiesKHR" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::writeAccelerationStructuresPropertyKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkWriteAccelerationStructuresPropertiesKHR( m_device, accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), sizeof( DataType ), reinterpret_cast( &data ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertyKHR" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyAccelerationStructureToMemoryKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyAccelerationStructureToMemoryKHR( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToAccelerationStructureKHR( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE DeviceAddress Device::getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetAccelerationStructureDeviceAddressKHR( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkDeviceAddress result = d.vkGetAccelerationStructureDeviceAddressKHR( m_device, reinterpret_cast( &info ) ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteAccelerationStructuresPropertiesKHR( m_commandBuffer, accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceAccelerationStructureCompatibilityKHR( m_device, reinterpret_cast( pVersionInfo ), reinterpret_cast( pCompatibility ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR Device::getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; d.vkGetDeviceAccelerationStructureCompatibilityKHR( m_device, reinterpret_cast( &versionInfo ), reinterpret_cast( &compatibility ) ); return compatibility; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, const uint32_t * pMaxPrimitiveCounts, VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetAccelerationStructureBuildSizesKHR( m_device, static_cast( buildType ), reinterpret_cast( pBuildInfo ), pMaxPrimitiveCounts, reinterpret_cast( pSizeInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo, VULKAN_HPP_NAMESPACE::ArrayProxy const & maxPrimitiveCounts, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( maxPrimitiveCounts.size() == buildInfo.geometryCount ); # else if ( maxPrimitiveCounts.size() != buildInfo.geometryCount ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo; d.vkGetAccelerationStructureBuildSizesKHR( m_device, static_cast( buildType ), reinterpret_cast( &buildInfo ), maxPrimitiveCounts.data(), reinterpret_cast( &sizeInfo ) ); return sizeInfo; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_ray_tracing_pipeline === template VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysKHR( m_commandBuffer, reinterpret_cast( pRaygenShaderBindingTable ), reinterpret_cast( pMissShaderBindingTable ), reinterpret_cast( pHitShaderBindingTable ), reinterpret_cast( pCallableShaderBindingTable ), width, height, depth ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysKHR( m_commandBuffer, reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), width, height, depth ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size(), pipelineAllocator ); VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue( static_cast( result ), pipeline ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines; uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesKHRUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateRayTracingPipelinesKHR( m_device, static_cast( deferredOperation ), static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineKHRUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), UniqueHandle( pipeline, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesKHR" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetRayTracingShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleKHR" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( m_device, static_cast( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingCaptureReplayShaderGroupHandleKHR" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysIndirectKHR( m_commandBuffer, reinterpret_cast( pRaygenShaderBindingTable ), reinterpret_cast( pMissShaderBindingTable ), reinterpret_cast( pHitShaderBindingTable ), reinterpret_cast( pCallableShaderBindingTable ), static_cast( indirectDeviceAddress ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysIndirectKHR( m_commandBuffer, reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), static_cast( indirectDeviceAddress ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE DeviceSize Device::getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRayTracingShaderGroupStackSizeKHR( m_device, static_cast( pipeline ), group, static_cast( groupShader ) ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRayTracingPipelineStackSizeKHR( m_commandBuffer, pipelineStackSize ); } //=== VK_KHR_sampler_ycbcr_conversion === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pYcbcrConversion ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; VkResult result = d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHR" ); return createResultValueType( static_cast( result ), ycbcrConversion ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createSamplerYcbcrConversionKHRUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion; VkResult result = d.vkCreateSamplerYcbcrConversionKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &ycbcrConversion ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createSamplerYcbcrConversionKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( ycbcrConversion, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroySamplerYcbcrConversionKHR( m_device, static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_bind_memory2 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindBufferMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindBufferMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindBufferMemory2KHR( m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2KHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindImageMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindImageMemory2KHR( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindImageMemory2KHR( m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2KHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_image_drm_format_modifier === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast( image ), reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT properties; VkResult result = d.vkGetImageDrmFormatModifierPropertiesEXT( m_device, static_cast( image ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageDrmFormatModifierPropertiesEXT" ); return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_validation_cache === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateValidationCacheEXT( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pValidationCache ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache; VkResult result = d.vkCreateValidationCacheEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &validationCache ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXT" ); return createResultValueType( static_cast( result ), validationCache ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createValidationCacheEXTUnique( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache; VkResult result = d.vkCreateValidationCacheEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &validationCache ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createValidationCacheEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( validationCache, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyValidationCacheEXT( m_device, static_cast( validationCache ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkMergeValidationCachesEXT( m_device, static_cast( dstCache ), srcCacheCount, reinterpret_cast( pSrcCaches ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkMergeValidationCachesEXT( m_device, static_cast( dstCache ), srcCaches.size(), reinterpret_cast( srcCaches.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::mergeValidationCachesEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), pDataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data; size_t dataSize; VkResult result; do { result = d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data( uint8_tAllocator ); size_t dataSize; VkResult result; do { result = d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetValidationCacheDataEXT( m_device, static_cast( validationCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getValidationCacheDataEXT" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_shading_rate_image === template VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindShadingRateImageNV( m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pShadingRatePalettes ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & shadingRatePalettes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportShadingRatePaletteNV( m_commandBuffer, firstViewport, shadingRatePalettes.size(), reinterpret_cast( shadingRatePalettes.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast( sampleOrderType ), customSampleOrderCount, reinterpret_cast( pCustomSampleOrders ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, VULKAN_HPP_NAMESPACE::ArrayProxy const & customSampleOrders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoarseSampleOrderNV( m_commandBuffer, static_cast( sampleOrderType ), customSampleOrders.size(), reinterpret_cast( customSampleOrders.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_ray_tracing === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructure, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pAccelerationStructure ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure; VkResult result = d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNV" ); return createResultValueType( static_cast( result ), accelerationStructure ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createAccelerationStructureNVUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure; VkResult result = d.vkCreateAccelerationStructureNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &accelerationStructure ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createAccelerationStructureNVUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( accelerationStructure, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyAccelerationStructureNV( m_device, static_cast( accelerationStructure ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR memoryRequirements; d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR & memoryRequirements = structureChain.template get(); d.vkGetAccelerationStructureMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindAccelerationStructureMemoryNV( m_device, bindInfoCount, reinterpret_cast( pBindInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindAccelerationStructureMemoryNV( m_device, bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindAccelerationStructureMemoryNV" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV * pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( pInfo ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildAccelerationStructureNV( m_commandBuffer, reinterpret_cast( &info ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyAccelerationStructureNV( m_commandBuffer, static_cast( dst ), static_cast( src ), static_cast( mode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysNV( m_commandBuffer, static_cast( raygenShaderBindingTableBuffer ), static_cast( raygenShaderBindingOffset ), static_cast( missShaderBindingTableBuffer ), static_cast( missShaderBindingOffset ), static_cast( missShaderBindingStride ), static_cast( hitShaderBindingTableBuffer ), static_cast( hitShaderBindingOffset ), static_cast( hitShaderBindingStride ), static_cast( callableShaderBindingTableBuffer ), static_cast( callableShaderBindingOffset ), static_cast( callableShaderBindingStride ), width, height, depth ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pPipelines ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNV", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size(), pipelineAllocator ); VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNV", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), pipelines ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNV", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue( static_cast( result ), pipeline ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines; uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue, PipelineAllocator>> Device::createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector pipelines( createInfos.size() ); VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( pipelines.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); std::vector, PipelineAllocator> uniquePipelines( pipelineAllocator ); uniquePipelines.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & pipeline : pipelines ) { uniquePipelines.push_back( UniqueHandle( pipeline, deleter ) ); } return ResultValue, PipelineAllocator>>( static_cast( result ), std::move( uniquePipelines ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Pipeline pipeline; VkResult result = d.vkCreateRayTracingPipelinesNV( m_device, static_cast( pipelineCache ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &pipeline ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelineNVUnique", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT } ); return ResultValue>( static_cast( result ), UniqueHandle( pipeline, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandlesNV" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetRayTracingShaderGroupHandlesNV( m_device, static_cast( pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getRayTracingShaderGroupHandleNV" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), dataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetAccelerationStructureHandleNV( m_device, static_cast( accelerationStructure ), sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureHandleNV" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructureCount, reinterpret_cast( pAccelerationStructures ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteAccelerationStructuresPropertiesNV( m_commandBuffer, accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCompileDeferredNV( m_device, static_cast( pipeline ), shader ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::compileDeferredNV" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_maintenance3 === template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pSupport ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get(); d.vkGetDescriptorSetLayoutSupportKHR( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_draw_indirect_count === template VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawIndexedIndirectCountKHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_EXT_external_memory_host === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast( handleType ), pHostPointer, reinterpret_cast( pMemoryHostPointerProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT memoryHostPointerProperties; VkResult result = d.vkGetMemoryHostPointerPropertiesEXT( m_device, static_cast( handleType ), pHostPointer, reinterpret_cast( &memoryHostPointerProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryHostPointerPropertiesEXT" ); return createResultValueType( static_cast( result ), memoryHostPointerProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_buffer_marker === template VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteBufferMarkerAMD( m_commandBuffer, static_cast( pipelineStage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } //=== VK_EXT_calibrated_timestamps === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCalibrateableTimeDomainsEXT( uint32_t * pTimeDomainCount, VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, pTimeDomainCount, reinterpret_cast( pTimeDomains ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsEXT( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector timeDomains; uint32_t timeDomainCount; VkResult result; do { result = d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ); if ( ( result == VK_SUCCESS ) && timeDomainCount ) { timeDomains.resize( timeDomainCount ); result = d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); if ( timeDomainCount < timeDomains.size() ) { timeDomains.resize( timeDomainCount ); } return createResultValueType( static_cast( result ), timeDomains ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector timeDomains( timeDomainEXTAllocator ); uint32_t timeDomainCount; VkResult result; do { result = d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, nullptr ); if ( ( result == VK_SUCCESS ) && timeDomainCount ) { timeDomains.resize( timeDomainCount ); result = d.vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( m_physicalDevice, &timeDomainCount, reinterpret_cast( timeDomains.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); if ( timeDomainCount < timeDomains.size() ) { timeDomains.resize( timeDomainCount ); } return createResultValueType( static_cast( result ), timeDomains ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getCalibratedTimestampsEXT( uint32_t timestampCount, const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, uint64_t * pTimestamps, uint64_t * pMaxDeviation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetCalibratedTimestampsEXT( m_device, timestampCount, reinterpret_cast( pTimestampInfos ), pTimestamps, pMaxDeviation ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) ); std::vector & timestamps = data_.first; uint64_t & maxDeviation = data_.second; VkResult result = d.vkGetCalibratedTimestampsEXT( m_device, timestampInfos.size(), reinterpret_cast( timestampInfos.data() ), timestamps.data(), &maxDeviation ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); return createResultValueType( static_cast( result ), data_ ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, uint64_t>>::type Device::getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos, Uint64_tAllocator & uint64_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size(), uint64_tAllocator ), std::forward_as_tuple( 0 ) ); std::vector & timestamps = data_.first; uint64_t & maxDeviation = data_.second; VkResult result = d.vkGetCalibratedTimestampsEXT( m_device, timestampInfos.size(), reinterpret_cast( timestampInfos.data() ), timestamps.data(), &maxDeviation ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); return createResultValueType( static_cast( result ), data_ ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & timestampInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair data_; uint64_t & timestamp = data_.first; uint64_t & maxDeviation = data_.second; VkResult result = d.vkGetCalibratedTimestampsEXT( m_device, 1, reinterpret_cast( ×tampInfo ), ×tamp, &maxDeviation ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampEXT" ); return createResultValueType( static_cast( result ), data_ ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_mesh_shader === template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksNV( m_commandBuffer, taskCount, firstTask ); } template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksIndirectNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksIndirectCountNV( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_NV_scissor_exclusive === template VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VULKAN_HPP_NAMESPACE::Bool32 * pExclusiveScissorEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetExclusiveScissorEnableNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissorCount, reinterpret_cast( pExclusiveScissorEnables ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissorEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetExclusiveScissorEnableNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissorEnables.size(), reinterpret_cast( exclusiveScissorEnables.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissorCount, reinterpret_cast( pExclusiveScissors ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetExclusiveScissorNV( m_commandBuffer, firstExclusiveScissor, exclusiveScissors.size(), reinterpret_cast( exclusiveScissors.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_diagnostic_checkpoints === template VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCheckpointNV( m_commandBuffer, pCheckpointMarker ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCheckpointNV( m_commandBuffer, reinterpret_cast( &checkpointMarker ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Queue::getCheckpointDataNV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetQueueCheckpointDataNV( m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointDataNV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector checkpointData; uint32_t checkpointDataCount; d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector checkpointData( checkpointDataNVAllocator ); uint32_t checkpointDataCount; d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); d.vkGetQueueCheckpointDataNV( m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_timeline_semaphore === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSemaphoreCounterValueKHR( m_device, static_cast( semaphore ), pValue ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t value; VkResult result = d.vkGetSemaphoreCounterValueKHR( m_device, static_cast( semaphore ), &value ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreCounterValueKHR" ); return createResultValueType( static_cast( result ), value ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWaitSemaphoresKHR( m_device, reinterpret_cast( pWaitInfo ), timeout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkWaitSemaphoresKHR( m_device, reinterpret_cast( &waitInfo ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSignalSemaphoreKHR( m_device, reinterpret_cast( pSignalInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSignalSemaphoreKHR( m_device, reinterpret_cast( &signalInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphoreKHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_INTEL_performance_query === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkInitializePerformanceApiINTEL( m_device, reinterpret_cast( pInitializeInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkInitializePerformanceApiINTEL( m_device, reinterpret_cast( &initializeInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::initializePerformanceApiINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUninitializePerformanceApiINTEL( m_device ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCmdSetPerformanceMarkerINTEL( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCmdSetPerformanceMarkerINTEL( m_commandBuffer, reinterpret_cast( &markerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceMarkerINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCmdSetPerformanceStreamMarkerINTEL( m_commandBuffer, reinterpret_cast( pMarkerInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCmdSetPerformanceStreamMarkerINTEL( m_commandBuffer, reinterpret_cast( &markerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceStreamMarkerINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result CommandBuffer::setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCmdSetPerformanceOverrideINTEL( m_commandBuffer, reinterpret_cast( pOverrideInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type CommandBuffer::setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCmdSetPerformanceOverrideINTEL( m_commandBuffer, reinterpret_cast( &overrideInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceOverrideINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquirePerformanceConfigurationINTEL( m_device, reinterpret_cast( pAcquireInfo ), reinterpret_cast( pConfiguration ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration; VkResult result = d.vkAcquirePerformanceConfigurationINTEL( m_device, reinterpret_cast( &acquireInfo ), reinterpret_cast( &configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTEL" ); return createResultValueType( static_cast( result ), configuration ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::acquirePerformanceConfigurationINTELUnique( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration; VkResult result = d.vkAcquirePerformanceConfigurationINTEL( m_device, reinterpret_cast( &acquireInfo ), reinterpret_cast( &configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquirePerformanceConfigurationINTELUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( configuration, ObjectRelease( *this, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::releasePerformanceConfigurationINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkReleasePerformanceConfigurationINTEL( m_device, static_cast( configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::release" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueSetPerformanceConfigurationINTEL( m_queue, static_cast( configuration ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueSetPerformanceConfigurationINTEL( m_queue, static_cast( configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::setPerformanceConfigurationINTEL" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPerformanceParameterINTEL( m_device, static_cast( parameter ), reinterpret_cast( pValue ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PerformanceValueINTEL value; VkResult result = d.vkGetPerformanceParameterINTEL( m_device, static_cast( parameter ), reinterpret_cast( &value ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPerformanceParameterINTEL" ); return createResultValueType( static_cast( result ), value ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_display_native_hdr === template VULKAN_HPP_INLINE void Device::setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkSetLocalDimmingAMD( m_device, static_cast( swapChain ), static_cast( localDimmingEnable ) ); } #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIA" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createImagePipeSurfaceFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateImagePipeSurfaceFUCHSIA( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createImagePipeSurfaceFUCHSIAUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateMetalSurfaceEXT( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateMetalSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXT" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createMetalSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateMetalSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createMetalSurfaceEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getFragmentShadingRatesKHR( uint32_t * pFragmentShadingRateCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, pFragmentShadingRateCount, reinterpret_cast( pFragmentShadingRates ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getFragmentShadingRatesKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector fragmentShadingRates; uint32_t fragmentShadingRateCount; VkResult result; do { result = d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ); if ( ( result == VK_SUCCESS ) && fragmentShadingRateCount ) { fragmentShadingRates.resize( fragmentShadingRateCount ); result = d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, reinterpret_cast( fragmentShadingRates.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); if ( fragmentShadingRateCount < fragmentShadingRates.size() ) { fragmentShadingRates.resize( fragmentShadingRateCount ); } return createResultValueType( static_cast( result ), fragmentShadingRates ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector fragmentShadingRates( physicalDeviceFragmentShadingRateKHRAllocator ); uint32_t fragmentShadingRateCount; VkResult result; do { result = d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, nullptr ); if ( ( result == VK_SUCCESS ) && fragmentShadingRateCount ) { fragmentShadingRates.resize( fragmentShadingRateCount ); result = d.vkGetPhysicalDeviceFragmentShadingRatesKHR( m_physicalDevice, &fragmentShadingRateCount, reinterpret_cast( fragmentShadingRates.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); if ( fragmentShadingRateCount < fragmentShadingRates.size() ) { fragmentShadingRates.resize( fragmentShadingRateCount ); } return createResultValueType( static_cast( result ), fragmentShadingRates ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, reinterpret_cast( pFragmentSize ), reinterpret_cast( combinerOps ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetFragmentShadingRateKHR( m_commandBuffer, reinterpret_cast( &fragmentSize ), reinterpret_cast( combinerOps ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_buffer_device_address === template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkDeviceAddress result = d.vkGetBufferDeviceAddressEXT( m_device, reinterpret_cast( &info ) ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_tooling_info === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getToolPropertiesEXT( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, pToolCount, reinterpret_cast( pToolProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolPropertiesEXT( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector toolProperties; uint32_t toolCount; VkResult result; do { result = d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return createResultValueType( static_cast( result ), toolProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector toolProperties( physicalDeviceToolPropertiesAllocator ); uint32_t toolCount; VkResult result; do { result = d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = d.vkGetPhysicalDeviceToolPropertiesEXT( m_physicalDevice, &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return createResultValueType( static_cast( result ), toolProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_present_wait === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWaitForPresentKHR( m_device, static_cast( swapchain ), presentId, timeout ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkWaitForPresentKHR( m_device, static_cast( swapchain ), presentId, timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitForPresentKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_NV_cooperative_matrix === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesNV( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesNV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( cooperativeMatrixPropertiesNVAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_coverage_reduction_mode === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t * pCombinationCount, VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, pCombinationCount, reinterpret_cast( pCombinations ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector combinations; uint32_t combinationCount; VkResult result; do { result = d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, nullptr ); if ( ( result == VK_SUCCESS ) && combinationCount ) { combinations.resize( combinationCount ); result = d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, reinterpret_cast( combinations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); if ( combinationCount < combinations.size() ) { combinations.resize( combinationCount ); } return createResultValueType( static_cast( result ), combinations ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector combinations( framebufferMixedSamplesCombinationNVAllocator ); uint32_t combinationCount; VkResult result; do { result = d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, nullptr ); if ( ( result == VK_SUCCESS ) && combinationCount ) { combinations.resize( combinationCount ); result = d.vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( m_physicalDevice, &combinationCount, reinterpret_cast( combinations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); if ( combinationCount < combinations.size() ) { combinations.resize( combinationCount ); } return createResultValueType( static_cast( result ), combinations ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( pSurfaceInfo ), pPresentModeCount, reinterpret_cast( pPresentModes ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentModes; uint32_t presentModeCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return createResultValueType( static_cast( result ), presentModes ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector presentModes( presentModeKHRAllocator ); uint32_t presentModeCount; VkResult result; do { result = d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = d.vkGetPhysicalDeviceSurfacePresentModes2EXT( m_physicalDevice, reinterpret_cast( &surfaceInfo ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return createResultValueType( static_cast( result ), presentModes ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); } # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkAcquireFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireFullScreenExclusiveModeEXT" ); return createResultValueType( static_cast( result ) ); } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ) ); } # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkReleaseFullScreenExclusiveModeEXT( m_device, static_cast( swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::releaseFullScreenExclusiveModeEXT" ); return createResultValueType( static_cast( result ) ); } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeviceGroupSurfacePresentModes2EXT( m_device, reinterpret_cast( pSurfaceInfo ), reinterpret_cast( pModes ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; VkResult result = d.vkGetDeviceGroupSurfacePresentModes2EXT( m_device, reinterpret_cast( &surfaceInfo ), reinterpret_cast( &modes ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModes2EXT" ); return createResultValueType( static_cast( result ), modes ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXT" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createHeadlessSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createHeadlessSurfaceEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_buffer_device_address === template VULKAN_HPP_INLINE DeviceAddress Device::getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetBufferDeviceAddressKHR( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkDeviceAddress result = d.vkGetBufferDeviceAddressKHR( m_device, reinterpret_cast( &info ) ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetBufferOpaqueCaptureAddressKHR( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t result = d.vkGetBufferOpaqueCaptureAddressKHR( m_device, reinterpret_cast( &info ) ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( m_device, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t result = d.vkGetDeviceMemoryOpaqueCaptureAddressKHR( m_device, reinterpret_cast( &info ) ); return result; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_line_rasterization === template VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLineStippleEXT( m_commandBuffer, lineStippleFactor, lineStipplePattern ); } //=== VK_EXT_host_query_reset === template VULKAN_HPP_INLINE void Device::resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkResetQueryPoolEXT( m_device, static_cast( queryPool ), firstQuery, queryCount ); } //=== VK_EXT_extended_dynamic_state === template VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCullModeEXT( m_commandBuffer, static_cast( cullMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetFrontFaceEXT( m_commandBuffer, static_cast( frontFace ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPrimitiveTopologyEXT( m_commandBuffer, static_cast( primitiveTopology ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWithCountEXT( m_commandBuffer, viewportCount, reinterpret_cast( pViewports ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWithCountEXT( m_commandBuffer, viewports.size(), reinterpret_cast( viewports.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissorWithCountEXT( m_commandBuffer, scissorCount, reinterpret_cast( pScissors ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetScissorWithCountEXT( m_commandBuffer, scissors.size(), reinterpret_cast( scissors.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, firstBinding, bindingCount, reinterpret_cast( pBuffers ), reinterpret_cast( pOffsets ), reinterpret_cast( pSizes ), reinterpret_cast( pStrides ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( buffers.size() == offsets.size() ); VULKAN_HPP_ASSERT( sizes.empty() || buffers.size() == sizes.size() ); VULKAN_HPP_ASSERT( strides.empty() || buffers.size() == strides.size() ); # else if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()" ); } if ( !strides.empty() && buffers.size() != strides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBindVertexBuffers2EXT( m_commandBuffer, firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ), reinterpret_cast( strides.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthTestEnableEXT( m_commandBuffer, static_cast( depthTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthWriteEnableEXT( m_commandBuffer, static_cast( depthWriteEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthCompareOpEXT( m_commandBuffer, static_cast( depthCompareOp ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBoundsTestEnableEXT( m_commandBuffer, static_cast( depthBoundsTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilTestEnableEXT( m_commandBuffer, static_cast( stencilTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetStencilOpEXT( m_commandBuffer, static_cast( faceMask ), static_cast( failOp ), static_cast( passOp ), static_cast( depthFailOp ), static_cast( compareOp ) ); } //=== VK_KHR_deferred_host_operations === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeferredOperationKHR * pDeferredOperation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( pAllocator ), reinterpret_cast( pDeferredOperation ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createDeferredOperationKHR( Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation; VkResult result = d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &deferredOperation ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDeferredOperationKHR" ); return createResultValueType( static_cast( result ), deferredOperation ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createDeferredOperationKHRUnique( Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation; VkResult result = d.vkCreateDeferredOperationKHR( m_device, reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &deferredOperation ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createDeferredOperationKHRUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( deferredOperation, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyDeferredOperationKHR( m_device, static_cast( operation ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE uint32_t Device::getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return d.vkGetDeferredOperationMaxConcurrencyKHR( m_device, static_cast( operation ) ); } #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeferredOperationResultKHR( m_device, static_cast( operation ) ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkGetDeferredOperationResultKHR( m_device, static_cast( operation ) ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ) ); } #else template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkDeferredOperationJoinKHR( m_device, static_cast( operation ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::deferredOperationJoinKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR, VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR } ); return static_cast( result ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_pipeline_executable_properties === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, uint32_t * pExecutableCount, VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( pPipelineInfo ), pExecutableCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t executableCount; VkResult result; do { result = d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ); if ( ( result == VK_SUCCESS ) && executableCount ) { properties.resize( executableCount ); result = d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( &pipelineInfo ), &executableCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); VULKAN_HPP_ASSERT( executableCount <= properties.size() ); if ( executableCount < properties.size() ) { properties.resize( executableCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( pipelineExecutablePropertiesKHRAllocator ); uint32_t executableCount; VkResult result; do { result = d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ); if ( ( result == VK_SUCCESS ) && executableCount ) { properties.resize( executableCount ); result = d.vkGetPipelineExecutablePropertiesKHR( m_device, reinterpret_cast( &pipelineInfo ), &executableCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); VULKAN_HPP_ASSERT( executableCount <= properties.size() ); if ( executableCount < properties.size() ) { properties.resize( executableCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pStatisticCount, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( pExecutableInfo ), pStatisticCount, reinterpret_cast( pStatistics ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector statistics; uint32_t statisticCount; VkResult result; do { result = d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( &executableInfo ), &statisticCount, nullptr ); if ( ( result == VK_SUCCESS ) && statisticCount ) { statistics.resize( statisticCount ); result = d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( &executableInfo ), &statisticCount, reinterpret_cast( statistics.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); if ( statisticCount < statistics.size() ) { statistics.resize( statisticCount ); } return createResultValueType( static_cast( result ), statistics ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector statistics( pipelineExecutableStatisticKHRAllocator ); uint32_t statisticCount; VkResult result; do { result = d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( &executableInfo ), &statisticCount, nullptr ); if ( ( result == VK_SUCCESS ) && statisticCount ) { statistics.resize( statisticCount ); result = d.vkGetPipelineExecutableStatisticsKHR( m_device, reinterpret_cast( &executableInfo ), &statisticCount, reinterpret_cast( statistics.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); if ( statisticCount < statistics.size() ) { statistics.resize( statisticCount ); } return createResultValueType( static_cast( result ), statistics ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pInternalRepresentationCount, VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( pExecutableInfo ), pInternalRepresentationCount, reinterpret_cast( pInternalRepresentations ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< std::vector>::type Device::getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector internalRepresentations; uint32_t internalRepresentationCount; VkResult result; do { result = d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( &executableInfo ), &internalRepresentationCount, nullptr ); if ( ( result == VK_SUCCESS ) && internalRepresentationCount ) { internalRepresentations.resize( internalRepresentationCount ); result = d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( &executableInfo ), &internalRepresentationCount, reinterpret_cast( internalRepresentations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); if ( internalRepresentationCount < internalRepresentations.size() ) { internalRepresentations.resize( internalRepresentationCount ); } return createResultValueType( static_cast( result ), internalRepresentations ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType< std::vector>::type Device::getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector internalRepresentations( pipelineExecutableInternalRepresentationKHRAllocator ); uint32_t internalRepresentationCount; VkResult result; do { result = d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( &executableInfo ), &internalRepresentationCount, nullptr ); if ( ( result == VK_SUCCESS ) && internalRepresentationCount ) { internalRepresentations.resize( internalRepresentationCount ); result = d.vkGetPipelineExecutableInternalRepresentationsKHR( m_device, reinterpret_cast( &executableInfo ), &internalRepresentationCount, reinterpret_cast( internalRepresentations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); if ( internalRepresentationCount < internalRepresentations.size() ) { internalRepresentations.resize( internalRepresentationCount ); } return createResultValueType( static_cast( result ), internalRepresentations ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_host_image_copy === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT * pCopyMemoryToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyMemoryToImageEXT( m_device, reinterpret_cast( pCopyMemoryToImageInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyMemoryToImageEXT( m_device, reinterpret_cast( ©MemoryToImageInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToImageEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT * pCopyImageToMemoryInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyImageToMemoryEXT( m_device, reinterpret_cast( pCopyImageToMemoryInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyImageToMemoryEXT( m_device, reinterpret_cast( ©ImageToMemoryInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyImageToMemoryEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT * pCopyImageToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyImageToImageEXT( m_device, reinterpret_cast( pCopyImageToImageInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyImageToImageEXT( m_device, reinterpret_cast( ©ImageToImageInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyImageToImageEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::transitionImageLayoutEXT( uint32_t transitionCount, const VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT * pTransitions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkTransitionImageLayoutEXT( m_device, transitionCount, reinterpret_cast( pTransitions ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::transitionImageLayoutEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & transitions, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkTransitionImageLayoutEXT( m_device, transitions.size(), reinterpret_cast( transitions.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::transitionImageLayoutEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSubresourceLayout2EXT( m_device, static_cast( image ), reinterpret_cast( pSubresource ), reinterpret_cast( pLayout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Device::getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; d.vkGetImageSubresourceLayout2EXT( m_device, static_cast( image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); d.vkGetImageSubresourceLayout2EXT( m_device, static_cast( image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_map_memory2 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR * pMemoryMapInfo, void ** ppData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkMapMemory2KHR( m_device, reinterpret_cast( pMemoryMapInfo ), ppData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR & memoryMapInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); void * pData; VkResult result = d.vkMapMemory2KHR( m_device, reinterpret_cast( &memoryMapInfo ), &pData ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::mapMemory2KHR" ); return createResultValueType( static_cast( result ), pData ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Result Device::unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR * pMemoryUnmapInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkUnmapMemory2KHR( m_device, reinterpret_cast( pMemoryUnmapInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR & memoryUnmapInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkUnmapMemory2KHR( m_device, reinterpret_cast( &memoryUnmapInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_swapchain_maintenance1 === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT * pReleaseInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkReleaseSwapchainImagesEXT( m_device, reinterpret_cast( pReleaseInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE typename ResultValueType::type Device::releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkReleaseSwapchainImagesEXT( m_device, reinterpret_cast( &releaseInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::releaseSwapchainImagesEXT" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_generated_commands === template VULKAN_HPP_INLINE void Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetGeneratedCommandsMemoryRequirementsNV( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPreprocessGeneratedCommandsNV( m_commandBuffer, reinterpret_cast( pGeneratedCommandsInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPreprocessGeneratedCommandsNV( m_commandBuffer, reinterpret_cast( &generatedCommandsInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdExecuteGeneratedCommandsNV( m_commandBuffer, static_cast( isPreprocessed ), reinterpret_cast( pGeneratedCommandsInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdExecuteGeneratedCommandsNV( m_commandBuffer, static_cast( isPreprocessed ), reinterpret_cast( &generatedCommandsInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindPipelineShaderGroupNV( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ), groupIndex ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV * pIndirectCommandsLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pIndirectCommandsLayout ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout; VkResult result = d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createIndirectCommandsLayoutNV" ); return createResultValueType( static_cast( result ), indirectCommandsLayout ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createIndirectCommandsLayoutNVUnique( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout; VkResult result = d.vkCreateIndirectCommandsLayoutNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &indirectCommandsLayout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createIndirectCommandsLayoutNVUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( indirectCommandsLayout, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyIndirectCommandsLayoutNV( m_device, static_cast( indirectCommandsLayout ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_depth_bias_control === template VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT * pDepthBiasInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBias2EXT( m_commandBuffer, reinterpret_cast( pDepthBiasInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBias2EXT( m_commandBuffer, reinterpret_cast( &depthBiasInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_acquire_drm_display === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast( display ) ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkAcquireDrmDisplayEXT( m_physicalDevice, drmFd, static_cast( display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, VULKAN_HPP_NAMESPACE::DisplayKHR * display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( display ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXT" ); return createResultValueType( static_cast( result ), display ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetDrmDisplayEXT( m_physicalDevice, drmFd, connectorId, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDrmDisplayEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( display, ObjectRelease( *this, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_private_data === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreatePrivateDataSlotEXT( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pPrivateDataSlot ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot; VkResult result = d.vkCreatePrivateDataSlotEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &privateDataSlot ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXT" ); return createResultValueType( static_cast( result ), privateDataSlot ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createPrivateDataSlotEXTUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot; VkResult result = d.vkCreatePrivateDataSlotEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &privateDataSlot ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createPrivateDataSlotEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( privateDataSlot, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlotEXT( m_device, static_cast( privateDataSlot ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyPrivateDataSlotEXT( m_device, static_cast( privateDataSlot ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetPrivateDataEXT( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ) ); } #else template VULKAN_HPP_INLINE typename ResultValueType::type Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetPrivateDataEXT( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateDataEXT" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE void Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPrivateDataEXT( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), pData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); uint64_t data; d.vkGetPrivateDataEXT( m_device, static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), &data ); return data; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo, VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( m_physicalDevice, reinterpret_cast( pQualityLevelInfo ), reinterpret_cast( pQualityLevelProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR qualityLevelProperties; VkResult result = d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( m_physicalDevice, reinterpret_cast( &qualityLevelInfo ), reinterpret_cast( &qualityLevelProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR" ); return createResultValueType( static_cast( result ), qualityLevelProperties ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR & qualityLevelProperties = structureChain.template get(); VkResult result = d.vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( m_physicalDevice, reinterpret_cast( &qualityLevelInfo ), reinterpret_cast( &qualityLevelProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR" ); return createResultValueType( static_cast( result ), structureChain ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo, VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR * pFeedbackInfo, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( pVideoSessionParametersInfo ), reinterpret_cast( pFeedbackInfo ), pDataSize, pData ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair> data_; VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first; std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ), data_ ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>>::type Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair> data_( std::piecewise_construct, std::forward_as_tuple(), std::forward_as_tuple( uint8_tAllocator ) ); VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first; std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ), data_ ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, std::vector> data_; VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first.template get(); std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ), data_ ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, std::vector>>::type Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair, std::vector> data_( std::piecewise_construct, std::forward_as_tuple(), std::forward_as_tuple( uint8_tAllocator ) ); VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first.template get(); std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetEncodedVideoSessionParametersKHR( m_device, reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return createResultValueType( static_cast( result ), data_ ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( pEncodeInfo ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdEncodeVideoKHR( m_commandBuffer, reinterpret_cast( &encodeInfo ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === template VULKAN_HPP_INLINE void Device::exportMetalObjectsEXT( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT * pMetalObjectsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkExportMetalObjectsEXT( m_device, reinterpret_cast( pMetalObjectsInfo ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT Device::exportMetalObjectsEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT metalObjectsInfo; d.vkExportMetalObjectsEXT( m_device, reinterpret_cast( &metalObjectsInfo ) ); return metalObjectsInfo; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::exportMetalObjectsEXT( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT & metalObjectsInfo = structureChain.template get(); d.vkExportMetalObjectsEXT( m_device, reinterpret_cast( &metalObjectsInfo ) ); return structureChain; } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === template VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetEvent2KHR( m_commandBuffer, static_cast( event ), reinterpret_cast( pDependencyInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetEvent2KHR( m_commandBuffer, static_cast( event ), reinterpret_cast( &dependencyInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResetEvent2KHR( m_commandBuffer, static_cast( event ), static_cast( stageMask ) ); } template VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWaitEvents2KHR( m_commandBuffer, eventCount, reinterpret_cast( pEvents ), reinterpret_cast( pDependencyInfos ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( events.size() == dependencyInfos.size() ); # else if ( events.size() != dependencyInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdWaitEvents2KHR( m_commandBuffer, events.size(), reinterpret_cast( events.data() ), reinterpret_cast( dependencyInfos.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( pDependencyInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdPipelineBarrier2KHR( m_commandBuffer, reinterpret_cast( &dependencyInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteTimestamp2KHR( m_commandBuffer, static_cast( stage ), static_cast( queryPool ), query ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Queue::submit2KHR( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkQueueSubmit2KHR( m_queue, submitCount, reinterpret_cast( pSubmits ), static_cast( fence ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Queue::submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkQueueSubmit2KHR( m_queue, submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2KHR" ); return createResultValueType( static_cast( result ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteBufferMarker2AMD( m_commandBuffer, static_cast( stage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } template VULKAN_HPP_INLINE void Queue::getCheckpointData2NV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetQueueCheckpointData2NV( m_queue, pCheckpointDataCount, reinterpret_cast( pCheckpointData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointData2NV( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector checkpointData; uint32_t checkpointDataCount; d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector checkpointData( checkpointData2NVAllocator ); uint32_t checkpointDataCount; d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); d.vkGetQueueCheckpointData2NV( m_queue, &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_descriptor_buffer === template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, VULKAN_HPP_NAMESPACE::DeviceSize * pLayoutSizeInBytes, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetLayoutSizeEXT( m_device, static_cast( layout ), reinterpret_cast( pLayoutSizeInBytes ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize Device::getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceSize layoutSizeInBytes; d.vkGetDescriptorSetLayoutSizeEXT( m_device, static_cast( layout ), reinterpret_cast( &layoutSizeInBytes ) ); return layoutSizeInBytes; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, VULKAN_HPP_NAMESPACE::DeviceSize * pOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetLayoutBindingOffsetEXT( m_device, static_cast( layout ), binding, reinterpret_cast( pOffset ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize Device::getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DeviceSize offset; d.vkGetDescriptorSetLayoutBindingOffsetEXT( m_device, static_cast( layout ), binding, reinterpret_cast( &offset ) ); return offset; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorEXT( m_device, reinterpret_cast( pDescriptorInfo ), dataSize, pDescriptor ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorType Device::getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DescriptorType descriptor; d.vkGetDescriptorEXT( m_device, reinterpret_cast( &descriptorInfo ), sizeof( DescriptorType ), reinterpret_cast( &descriptor ) ); return descriptor; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( uint32_t bufferCount, const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT * pBindingInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindDescriptorBuffersEXT( m_commandBuffer, bufferCount, reinterpret_cast( pBindingInfos ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindingInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindDescriptorBuffersEXT( m_commandBuffer, bindingInfos.size(), reinterpret_cast( bindingInfos.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t * pBufferIndices, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDescriptorBufferOffsetsEXT( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, setCount, pBufferIndices, reinterpret_cast( pOffsets ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferIndices, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( bufferIndices.size() == offsets.size() ); # else if ( bufferIndices.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setDescriptorBufferOffsetsEXT: bufferIndices.size() != offsets.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdSetDescriptorBufferOffsetsEXT( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, bufferIndices.size(), bufferIndices.data(), reinterpret_cast( offsets.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindDescriptorBufferEmbeddedSamplersEXT( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( layout ), set ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetBufferOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( pInfo ), pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetBufferOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getBufferOpaqueCaptureDescriptorDataEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetImageOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( pInfo ), pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetImageOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageOpaqueCaptureDescriptorDataEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetImageViewOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( pInfo ), pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetImageViewOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageViewOpaqueCaptureDescriptorDataEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSamplerOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( pInfo ), pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetSamplerOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSamplerOpaqueCaptureDescriptorDataEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( pInfo ), pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( m_device, reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_fragment_shading_rate_enums === template VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetFragmentShadingRateEnumNV( m_commandBuffer, static_cast( shadingRate ), reinterpret_cast( combinerOps ) ); } //=== VK_EXT_mesh_shader === template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksEXT( m_commandBuffer, groupCountX, groupCountY, groupCountZ ); } template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksIndirectEXT( m_commandBuffer, static_cast( buffer ), static_cast( offset ), drawCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMeshTasksIndirectCountEXT( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_KHR_copy_commands2 === template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( pCopyBufferInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBuffer2KHR( m_commandBuffer, reinterpret_cast( ©BufferInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( pCopyImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImage2KHR( m_commandBuffer, reinterpret_cast( ©ImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, reinterpret_cast( pCopyBufferToImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyBufferToImage2KHR( m_commandBuffer, reinterpret_cast( ©BufferToImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, reinterpret_cast( pCopyImageToBufferInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyImageToBuffer2KHR( m_commandBuffer, reinterpret_cast( ©ImageToBufferInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( pBlitImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBlitImage2KHR( m_commandBuffer, reinterpret_cast( &blitImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( pResolveImageInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdResolveImage2KHR( m_commandBuffer, reinterpret_cast( &resolveImageInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_device_fault === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFaultInfoEXT( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT * pFaultCounts, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT * pFaultInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeviceFaultInfoEXT( m_device, reinterpret_cast( pFaultCounts ), reinterpret_cast( pFaultInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue> Device::getFaultInfoEXT( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::pair data_; VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT & faultCounts = data_.first; VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT & faultInfo = data_.second; VkResult result = d.vkGetDeviceFaultInfoEXT( m_device, reinterpret_cast( &faultCounts ), reinterpret_cast( &faultInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFaultInfoEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } ); return ResultValue>( static_cast( result ), data_ ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ) ); } # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkAcquireWinrtDisplayNV( m_physicalDevice, static_cast( display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireWinrtDisplayNV" ); return createResultValueType( static_cast( result ) ); } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( pDisplay ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNV" ); return createResultValueType( static_cast( result ), display ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DisplayKHR display; VkResult result = d.vkGetWinrtDisplayNV( m_physicalDevice, deviceRelativeId, reinterpret_cast( &display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getWinrtDisplayNVUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( display, ObjectRelease( *this, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateDirectFBSurfaceEXT( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateDirectFBSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXT" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createDirectFBSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateDirectFBSurfaceEXT( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createDirectFBSurfaceEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB * dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, dfb ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkBool32 result = d.vkGetPhysicalDeviceDirectFBPresentationSupportEXT( m_physicalDevice, queueFamilyIndex, &dfb ); return static_cast( result ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === template VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( uint32_t vertexBindingDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetVertexInputEXT( m_commandBuffer, vertexBindingDescriptionCount, reinterpret_cast( pVertexBindingDescriptions ), vertexAttributeDescriptionCount, reinterpret_cast( pVertexAttributeDescriptions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexBindingDescriptions, VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexAttributeDescriptions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetVertexInputEXT( m_commandBuffer, vertexBindingDescriptions.size(), reinterpret_cast( vertexBindingDescriptions.data() ), vertexAttributeDescriptions.size(), reinterpret_cast( vertexAttributeDescriptions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryZirconHandleFUCHSIA( m_device, reinterpret_cast( pGetZirconHandleInfo ), pZirconHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); zx_handle_t zirconHandle; VkResult result = d.vkGetMemoryZirconHandleFUCHSIA( m_device, reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandleFUCHSIA" ); return createResultValueType( static_cast( result ), zirconHandle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryZirconHandlePropertiesFUCHSIA( m_device, static_cast( handleType ), zirconHandle, reinterpret_cast( pMemoryZirconHandleProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties; VkResult result = d.vkGetMemoryZirconHandlePropertiesFUCHSIA( m_device, static_cast( handleType ), zirconHandle, reinterpret_cast( &memoryZirconHandleProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandlePropertiesFUCHSIA" ); return createResultValueType( static_cast( result ), memoryZirconHandleProperties ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkImportSemaphoreZirconHandleFUCHSIA( m_device, reinterpret_cast( pImportSemaphoreZirconHandleInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkImportSemaphoreZirconHandleFUCHSIA( m_device, reinterpret_cast( &importSemaphoreZirconHandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreZirconHandleFUCHSIA" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetSemaphoreZirconHandleFUCHSIA( m_device, reinterpret_cast( pGetZirconHandleInfo ), pZirconHandle ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); zx_handle_t zirconHandle; VkResult result = d.vkGetSemaphoreZirconHandleFUCHSIA( m_device, reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" ); return createResultValueType( static_cast( result ), zirconHandle ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA * pCollection, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateBufferCollectionFUCHSIA( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pCollection ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection; VkResult result = d.vkCreateBufferCollectionFUCHSIA( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &collection ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferCollectionFUCHSIA" ); return createResultValueType( static_cast( result ), collection ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createBufferCollectionFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection; VkResult result = d.vkCreateBufferCollectionFUCHSIA( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &collection ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createBufferCollectionFUCHSIAUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( collection, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetBufferCollectionImageConstraintsFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( pImageConstraintsInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetBufferCollectionImageConstraintsFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( &imageConstraintsInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setBufferCollectionImageConstraintsFUCHSIA" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkSetBufferCollectionBufferConstraintsFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( pBufferConstraintsInfo ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkSetBufferCollectionBufferConstraintsFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( &bufferConstraintsInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setBufferCollectionBufferConstraintsFUCHSIA" ); return createResultValueType( static_cast( result ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferCollectionFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( pAllocator ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferCollectionFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( static_cast( allocator ) ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferCollectionFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( pAllocator ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyBufferCollectionFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( static_cast( allocator ) ) ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetBufferCollectionPropertiesFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( pProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA properties; VkResult result = d.vkGetBufferCollectionPropertiesFUCHSIA( m_device, static_cast( collection ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getBufferCollectionPropertiesFUCHSIA" ); return createResultValueType( static_cast( result ), properties ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( m_device, static_cast( renderpass ), reinterpret_cast( pMaxWorkgroupSize ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE ResultValue Device::getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize; VkResult result = d.vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( m_device, static_cast( renderpass ), reinterpret_cast( &maxWorkgroupSize ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSubpassShadingMaxWorkgroupSizeHUAWEI", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } ); return ResultValue( static_cast( result ), maxWorkgroupSize ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI( Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSubpassShadingHUAWEI( m_commandBuffer ); } //=== VK_HUAWEI_invocation_mask === template VULKAN_HPP_INLINE void CommandBuffer::bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindInvocationMaskHUAWEI( m_commandBuffer, static_cast( imageView ), static_cast( imageLayout ) ); } //=== VK_NV_external_memory_rdma === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo, VULKAN_HPP_NAMESPACE::RemoteAddressNV * pAddress, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetMemoryRemoteAddressNV( m_device, reinterpret_cast( pMemoryGetRemoteAddressInfo ), reinterpret_cast( pAddress ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::RemoteAddressNV address; VkResult result = d.vkGetMemoryRemoteAddressNV( m_device, reinterpret_cast( &memoryGetRemoteAddressInfo ), reinterpret_cast( &address ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryRemoteAddressNV" ); return createResultValueType( static_cast( result ), address ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_pipeline_properties === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT * pPipelineInfo, VULKAN_HPP_NAMESPACE::BaseOutStructure * pPipelineProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelinePropertiesEXT( m_device, reinterpret_cast( pPipelineInfo ), reinterpret_cast( pPipelineProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::BaseOutStructure pipelineProperties; VkResult result = d.vkGetPipelinePropertiesEXT( m_device, reinterpret_cast( &pipelineInfo ), reinterpret_cast( &pipelineProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelinePropertiesEXT" ); return createResultValueType( static_cast( result ), pipelineProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_extended_dynamic_state2 === template VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPatchControlPointsEXT( m_commandBuffer, patchControlPoints ); } template VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRasterizerDiscardEnableEXT( m_commandBuffer, static_cast( rasterizerDiscardEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthBiasEnableEXT( m_commandBuffer, static_cast( depthBiasEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLogicOpEXT( m_commandBuffer, static_cast( logicOp ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPrimitiveRestartEnableEXT( m_commandBuffer, static_cast( primitiveRestartEnable ) ); } #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Instance::createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateScreenSurfaceQNX( m_instance, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSurface ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Instance::createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateScreenSurfaceQNX( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNX" ); return createResultValueType( static_cast( result ), surface ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Instance::createScreenSurfaceQNXUnique( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SurfaceKHR surface; VkResult result = d.vkCreateScreenSurfaceQNX( m_instance, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &surface ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::createScreenSurfaceQNXUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( surface, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window * window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, window ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkBool32 result = d.vkGetPhysicalDeviceScreenPresentationSupportQNX( m_physicalDevice, queueFamilyIndex, &window ); return static_cast( result ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === template VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorWriteEnableEXT( m_commandBuffer, attachmentCount, reinterpret_cast( pColorWriteEnables ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorWriteEnableEXT( m_commandBuffer, colorWriteEnables.size(), reinterpret_cast( colorWriteEnables.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_ray_tracing_maintenance1 === template VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdTraceRaysIndirect2KHR( m_commandBuffer, static_cast( indirectDeviceAddress ) ); } //=== VK_EXT_multi_draw === template VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMultiEXT( m_commandBuffer, drawCount, reinterpret_cast( pVertexInfo ), instanceCount, firstInstance, stride ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMultiEXT( m_commandBuffer, vertexInfo.size(), reinterpret_cast( vertexInfo.data() ), instanceCount, firstInstance, vertexInfo.stride() ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t * pVertexOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMultiIndexedEXT( m_commandBuffer, drawCount, reinterpret_cast( pIndexInfo ), instanceCount, firstInstance, stride, pVertexOffset ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, Optional vertexOffset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawMultiIndexedEXT( m_commandBuffer, indexInfo.size(), reinterpret_cast( indexInfo.data() ), instanceCount, firstInstance, indexInfo.stride(), static_cast( vertexOffset ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_opacity_micromap === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromap, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateMicromapEXT( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pMicromap ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MicromapEXT micromap; VkResult result = d.vkCreateMicromapEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( µmap ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createMicromapEXT" ); return createResultValueType( static_cast( result ), micromap ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createMicromapEXTUnique( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MicromapEXT micromap; VkResult result = d.vkCreateMicromapEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( µmap ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createMicromapEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( micromap, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyMicromapEXT( m_device, static_cast( micromap ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyMicromapEXT( m_device, static_cast( micromap ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyMicromapEXT( m_device, static_cast( micromap ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyMicromapEXT( m_device, static_cast( micromap ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildMicromapsEXT( m_commandBuffer, infoCount, reinterpret_cast( pInfos ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBuildMicromapsEXT( m_commandBuffer, infos.size(), reinterpret_cast( infos.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBuildMicromapsEXT( m_device, static_cast( deferredOperation ), infoCount, reinterpret_cast( pInfos ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBuildMicromapsEXT( m_device, static_cast( deferredOperation ), infos.size(), reinterpret_cast( infos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::buildMicromapsEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyMicromapEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyMicromapEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMicromapEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyMicromapToMemoryEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyMicromapToMemoryEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMicromapToMemoryEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCopyMemoryToMicromapEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkCopyMemoryToMicromapEXT( m_device, static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToMicromapEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkWriteMicromapsPropertiesEXT( m_device, micromapCount, reinterpret_cast( pMicromaps ), static_cast( queryType ), dataSize, pData, stride ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = d.vkWriteMicromapsPropertiesEXT( m_device, micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeMicromapsPropertiesEXT" ); return createResultValueType( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); DataType data; VkResult result = d.vkWriteMicromapsPropertiesEXT( m_device, micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), sizeof( DataType ), reinterpret_cast( &data ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeMicromapsPropertyEXT" ); return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMicromapEXT( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMicromapEXT( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMicromapToMemoryEXT( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMicromapToMemoryEXT( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToMicromapEXT( m_commandBuffer, reinterpret_cast( pInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToMicromapEXT( m_commandBuffer, reinterpret_cast( &info ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteMicromapsPropertiesEXT( m_commandBuffer, micromapCount, reinterpret_cast( pMicromaps ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdWriteMicromapsPropertiesEXT( m_commandBuffer, micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceMicromapCompatibilityEXT( m_device, reinterpret_cast( pVersionInfo ), reinterpret_cast( pCompatibility ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR Device::getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; d.vkGetDeviceMicromapCompatibilityEXT( m_device, reinterpret_cast( &versionInfo ), reinterpret_cast( &compatibility ) ); return compatibility; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pBuildInfo, VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT * pSizeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetMicromapBuildSizesEXT( m_device, static_cast( buildType ), reinterpret_cast( pBuildInfo ), reinterpret_cast( pSizeInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT Device::getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT & buildInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT sizeInfo; d.vkGetMicromapBuildSizesEXT( m_device, static_cast( buildType ), reinterpret_cast( &buildInfo ), reinterpret_cast( &sizeInfo ) ); return sizeInfo; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_HUAWEI_cluster_culling_shader === template VULKAN_HPP_INLINE void CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawClusterHUAWEI( m_commandBuffer, groupCountX, groupCountY, groupCountZ ); } template VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDrawClusterIndirectHUAWEI( m_commandBuffer, static_cast( buffer ), static_cast( offset ) ); } //=== VK_EXT_pageable_device_local_memory === template VULKAN_HPP_INLINE void Device::setMemoryPriorityEXT( VULKAN_HPP_NAMESPACE::DeviceMemory memory, float priority, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkSetDeviceMemoryPriorityEXT( m_device, static_cast( memory ), priority ); } //=== VK_KHR_maintenance4 === template VULKAN_HPP_INLINE void Device::getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceBufferMemoryRequirementsKHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetDeviceBufferMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetDeviceBufferMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceImageMemoryRequirementsKHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetDeviceImageMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetDeviceImageMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device, reinterpret_cast( pInfo ), pSparseMemoryRequirementCount, reinterpret_cast( pSparseMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector sparseMemoryRequirements( sparseImageMemoryRequirements2Allocator ); uint32_t sparseMemoryRequirementCount; d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); d.vkGetDeviceImageSparseMemoryRequirementsKHR( m_device, reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VALVE_descriptor_set_host_mapping === template VULKAN_HPP_INLINE void Device::getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE * pBindingReference, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE * pHostMapping, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetLayoutHostMappingInfoVALVE( m_device, reinterpret_cast( pBindingReference ), reinterpret_cast( pHostMapping ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE Device::getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE hostMapping; d.vkGetDescriptorSetLayoutHostMappingInfoVALVE( m_device, reinterpret_cast( &bindingReference ), reinterpret_cast( &hostMapping ) ); return hostMapping; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, void ** ppData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDescriptorSetHostMappingVALVE( m_device, static_cast( descriptorSet ), ppData ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * Device::getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); void * pData; d.vkGetDescriptorSetHostMappingVALVE( m_device, static_cast( descriptorSet ), &pData ); return pData; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_copy_memory_indirect === template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryIndirectNV( m_commandBuffer, static_cast( copyBufferAddress ), copyCount, stride ); } template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers * pImageSubresources, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToImageIndirectNV( m_commandBuffer, static_cast( copyBufferAddress ), copyCount, stride, static_cast( dstImage ), static_cast( dstImageLayout ), reinterpret_cast( pImageSubresources ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageSubresources, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdCopyMemoryToImageIndirectNV( m_commandBuffer, static_cast( copyBufferAddress ), imageSubresources.size(), stride, static_cast( dstImage ), static_cast( dstImageLayout ), reinterpret_cast( imageSubresources.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_memory_decompression === template VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( uint32_t decompressRegionCount, const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV * pDecompressMemoryRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDecompressMemoryNV( m_commandBuffer, decompressRegionCount, reinterpret_cast( pDecompressMemoryRegions ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & decompressMemoryRegions, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDecompressMemoryNV( m_commandBuffer, decompressMemoryRegions.size(), reinterpret_cast( decompressMemoryRegions.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress, VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress, uint32_t stride, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdDecompressMemoryIndirectCountNV( m_commandBuffer, static_cast( indirectCommandsAddress ), static_cast( indirectCommandsCountAddress ), stride ); } //=== VK_NV_device_generated_commands_compute === template VULKAN_HPP_INLINE void Device::getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetPipelineIndirectMemoryRequirementsNV( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pMemoryRequirements ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; d.vkGetPipelineIndirectMemoryRequirementsNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); d.vkGetPipelineIndirectMemoryRequirementsNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdUpdatePipelineIndirectBufferNV( m_commandBuffer, static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } template VULKAN_HPP_INLINE DeviceAddress Device::getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV * pInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPipelineIndirectDeviceAddressNV( m_device, reinterpret_cast( pInfo ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkDeviceAddress result = d.vkGetPipelineIndirectDeviceAddressNV( m_device, reinterpret_cast( &info ) ); return static_cast( result ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_extended_dynamic_state3 === template VULKAN_HPP_INLINE void CommandBuffer::setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetTessellationDomainOriginEXT( m_commandBuffer, static_cast( domainOrigin ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthClampEnableEXT( m_commandBuffer, static_cast( depthClampEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetPolygonModeEXT( m_commandBuffer, static_cast( polygonMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRasterizationSamplesEXT( m_commandBuffer, static_cast( rasterizationSamples ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetSampleMaskEXT( m_commandBuffer, static_cast( samples ), reinterpret_cast( pSampleMask ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ArrayProxy const & sampleMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( sampleMask.size() == ( static_cast( samples ) + 31 ) / 32 ); # else if ( sampleMask.size() != ( static_cast( samples ) + 31 ) / 32 ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setSampleMaskEXT: sampleMask.size() != ( static_cast( samples ) + 31 ) / 32" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdSetSampleMaskEXT( m_commandBuffer, static_cast( samples ), reinterpret_cast( sampleMask.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetAlphaToCoverageEnableEXT( m_commandBuffer, static_cast( alphaToCoverageEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetAlphaToOneEnableEXT( m_commandBuffer, static_cast( alphaToOneEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLogicOpEnableEXT( m_commandBuffer, static_cast( logicOpEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorBlendEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendEnableEXT( m_commandBuffer, firstAttachment, attachmentCount, reinterpret_cast( pColorBlendEnables ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEnables, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendEnableEXT( m_commandBuffer, firstAttachment, colorBlendEnables.size(), reinterpret_cast( colorBlendEnables.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT * pColorBlendEquations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendEquationEXT( m_commandBuffer, firstAttachment, attachmentCount, reinterpret_cast( pColorBlendEquations ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEquations, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendEquationEXT( m_commandBuffer, firstAttachment, colorBlendEquations.size(), reinterpret_cast( colorBlendEquations.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorComponentFlags * pColorWriteMasks, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorWriteMaskEXT( m_commandBuffer, firstAttachment, attachmentCount, reinterpret_cast( pColorWriteMasks ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteMasks, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorWriteMaskEXT( m_commandBuffer, firstAttachment, colorWriteMasks.size(), reinterpret_cast( colorWriteMasks.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRasterizationStreamEXT( m_commandBuffer, rasterizationStream ); } template VULKAN_HPP_INLINE void CommandBuffer::setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetConservativeRasterizationModeEXT( m_commandBuffer, static_cast( conservativeRasterizationMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetExtraPrimitiveOverestimationSizeEXT( m_commandBuffer, extraPrimitiveOverestimationSize ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthClipEnableEXT( m_commandBuffer, static_cast( depthClipEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetSampleLocationsEnableEXT( m_commandBuffer, static_cast( sampleLocationsEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT * pColorBlendAdvanced, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendAdvancedEXT( m_commandBuffer, firstAttachment, attachmentCount, reinterpret_cast( pColorBlendAdvanced ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendAdvanced, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetColorBlendAdvancedEXT( m_commandBuffer, firstAttachment, colorBlendAdvanced.size(), reinterpret_cast( colorBlendAdvanced.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetProvokingVertexModeEXT( m_commandBuffer, static_cast( provokingVertexMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLineRasterizationModeEXT( m_commandBuffer, static_cast( lineRasterizationMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetLineStippleEnableEXT( m_commandBuffer, static_cast( stippledLineEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetDepthClipNegativeOneToOneEXT( m_commandBuffer, static_cast( negativeOneToOne ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportWScalingEnableNV( m_commandBuffer, static_cast( viewportWScalingEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportSwizzleNV( m_commandBuffer, firstViewport, viewportCount, reinterpret_cast( pViewportSwizzles ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportSwizzles, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetViewportSwizzleNV( m_commandBuffer, firstViewport, viewportSwizzles.size(), reinterpret_cast( viewportSwizzles.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageToColorEnableNV( m_commandBuffer, static_cast( coverageToColorEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorLocationNV( uint32_t coverageToColorLocation, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageToColorLocationNV( m_commandBuffer, coverageToColorLocation ); } template VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageModulationModeNV( m_commandBuffer, static_cast( coverageModulationMode ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageModulationTableEnableNV( m_commandBuffer, static_cast( coverageModulationTableEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( uint32_t coverageModulationTableCount, const float * pCoverageModulationTable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageModulationTableNV( m_commandBuffer, coverageModulationTableCount, pCoverageModulationTable ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & coverageModulationTable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageModulationTableNV( m_commandBuffer, coverageModulationTable.size(), coverageModulationTable.data() ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetShadingRateImageEnableNV( m_commandBuffer, static_cast( shadingRateImageEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetRepresentativeFragmentTestEnableNV( m_commandBuffer, static_cast( representativeFragmentTestEnable ) ); } template VULKAN_HPP_INLINE void CommandBuffer::setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetCoverageReductionModeNV( m_commandBuffer, static_cast( coverageReductionMode ) ); } //=== VK_EXT_shader_module_identifier === template VULKAN_HPP_INLINE void Device::getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetShaderModuleIdentifierEXT( m_device, static_cast( shaderModule ), reinterpret_cast( pIdentifier ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT Device::getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier; d.vkGetShaderModuleIdentifierEXT( m_device, static_cast( shaderModule ), reinterpret_cast( &identifier ) ); return identifier; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetShaderModuleCreateInfoIdentifierEXT( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pIdentifier ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT Device::getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier; d.vkGetShaderModuleCreateInfoIdentifierEXT( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( &identifier ) ); return identifier; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_optical_flow === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo, uint32_t * pFormatCount, VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV * pImageFormatProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice, reinterpret_cast( pOpticalFlowImageFormatInfo ), pFormatCount, reinterpret_cast( pImageFormatProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector imageFormatProperties; uint32_t formatCount; VkResult result; do { result = d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice, reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, nullptr ); if ( ( result == VK_SUCCESS ) && formatCount ) { imageFormatProperties.resize( formatCount ); result = d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice, reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, reinterpret_cast( imageFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getOpticalFlowImageFormatsNV" ); VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() ); if ( formatCount < imageFormatProperties.size() ) { imageFormatProperties.resize( formatCount ); } return createResultValueType( static_cast( result ), imageFormatProperties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, OpticalFlowImageFormatPropertiesNVAllocator & opticalFlowImageFormatPropertiesNVAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector imageFormatProperties( opticalFlowImageFormatPropertiesNVAllocator ); uint32_t formatCount; VkResult result; do { result = d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice, reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, nullptr ); if ( ( result == VK_SUCCESS ) && formatCount ) { imageFormatProperties.resize( formatCount ); result = d.vkGetPhysicalDeviceOpticalFlowImageFormatsNV( m_physicalDevice, reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, reinterpret_cast( imageFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getOpticalFlowImageFormatsNV" ); VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() ); if ( formatCount < imageFormatProperties.size() ) { imageFormatProperties.resize( formatCount ); } return createResultValueType( static_cast( result ), imageFormatProperties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV * pSession, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateOpticalFlowSessionNV( m_device, reinterpret_cast( pCreateInfo ), reinterpret_cast( pAllocator ), reinterpret_cast( pSession ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session; VkResult result = d.vkCreateOpticalFlowSessionNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &session ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createOpticalFlowSessionNV" ); return createResultValueType( static_cast( result ), session ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createOpticalFlowSessionNVUnique( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session; VkResult result = d.vkCreateOpticalFlowSessionNV( m_device, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &session ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createOpticalFlowSessionNVUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( session, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyOpticalFlowSessionNV( m_device, static_cast( session ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyOpticalFlowSessionNV( m_device, static_cast( session ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyOpticalFlowSessionNV( m_device, static_cast( session ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyOpticalFlowSessionNV( m_device, static_cast( session ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkBindOpticalFlowSessionImageNV( m_device, static_cast( session ), static_cast( bindingPoint ), static_cast( view ), static_cast( layout ) ) ); } #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS VULKAN_HPP_INLINE typename ResultValueType::type Device::bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VkResult result = d.vkBindOpticalFlowSessionImageNV( m_device, static_cast( session ), static_cast( bindingPoint ), static_cast( view ), static_cast( layout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindOpticalFlowSessionImageNV" ); return createResultValueType( static_cast( result ) ); } #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV * pExecuteInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdOpticalFlowExecuteNV( m_commandBuffer, static_cast( session ), reinterpret_cast( pExecuteInfo ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdOpticalFlowExecuteNV( m_commandBuffer, static_cast( session ), reinterpret_cast( &executeInfo ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_maintenance5 === template VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::IndexType indexType, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindIndexBuffer2KHR( m_commandBuffer, static_cast( buffer ), static_cast( offset ), static_cast( size ), static_cast( indexType ) ); } template VULKAN_HPP_INLINE void Device::getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR * pRenderingAreaInfo, VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetRenderingAreaGranularityKHR( m_device, reinterpret_cast( pRenderingAreaInfo ), reinterpret_cast( pGranularity ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D Device::getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::Extent2D granularity; d.vkGetRenderingAreaGranularityKHR( m_device, reinterpret_cast( &renderingAreaInfo ), reinterpret_cast( &granularity ) ); return granularity; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR * pInfo, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetDeviceImageSubresourceLayoutKHR( m_device, reinterpret_cast( pInfo ), reinterpret_cast( pLayout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Device::getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; d.vkGetDeviceImageSubresourceLayoutKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); d.vkGetDeviceImageSubresourceLayoutKHR( m_device, reinterpret_cast( &info ), reinterpret_cast( &layout ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkGetImageSubresourceLayout2KHR( m_device, static_cast( image ), reinterpret_cast( pSubresource ), reinterpret_cast( pLayout ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Device::getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; d.vkGetImageSubresourceLayout2KHR( m_device, static_cast( image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); d.vkGetImageSubresourceLayout2KHR( m_device, static_cast( image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return structureChain; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_shader_object === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::createShadersEXT( uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ShaderEXT * pShaders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkCreateShadersEXT( m_device, createInfoCount, reinterpret_cast( pCreateInfos ), reinterpret_cast( pAllocator ), reinterpret_cast( pShaders ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector shaders( createInfos.size() ); VkResult result = d.vkCreateShadersEXT( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( shaders.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShadersEXT" ); return createResultValueType( static_cast( result ), shaders ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator & shaderEXTAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector shaders( createInfos.size(), shaderEXTAllocator ); VkResult result = d.vkCreateShadersEXT( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( shaders.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShadersEXT" ); return createResultValueType( static_cast( result ), shaders ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::createShaderEXT( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderEXT shader; VkResult result = d.vkCreateShadersEXT( m_device, 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &shader ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderEXT" ); return createResultValueType( static_cast( result ), shader ); } # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, ShaderEXTAllocator>>::type Device::createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector shaders( createInfos.size() ); VkResult result = d.vkCreateShadersEXT( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( shaders.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShadersEXTUnique" ); std::vector, ShaderEXTAllocator> uniqueShaders; uniqueShaders.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & shader : shaders ) { uniqueShaders.push_back( UniqueHandle( shader, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueShaders ) ); } template >::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType, ShaderEXTAllocator>>::type Device::createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator & shaderEXTAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector shaders( createInfos.size() ); VkResult result = d.vkCreateShadersEXT( m_device, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( shaders.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShadersEXTUnique" ); std::vector, ShaderEXTAllocator> uniqueShaders( shaderEXTAllocator ); uniqueShaders.reserve( createInfos.size() ); ObjectDestroy deleter( *this, allocator, d ); for ( auto const & shader : shaders ) { uniqueShaders.push_back( UniqueHandle( shader, deleter ) ); } return createResultValueType( static_cast( result ), std::move( uniqueShaders ) ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::createShaderEXTUnique( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT & createInfo, Optional allocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ShaderEXT shader; VkResult result = d.vkCreateShadersEXT( m_device, 1, reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &shader ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::createShaderEXTUnique" ); return createResultValueType( static_cast( result ), UniqueHandle( shader, ObjectDestroy( *this, allocator, d ) ) ); } # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderEXT( m_device, static_cast( shader ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderEXT( m_device, static_cast( shader ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderEXT shader, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderEXT( m_device, static_cast( shader ), reinterpret_cast( pAllocator ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void Device::destroy( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Optional allocator, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkDestroyShaderEXT( m_device, static_cast( shader ), reinterpret_cast( static_cast( allocator ) ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, size_t * pDataSize, void * pData, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetShaderBinaryDataEXT( m_device, static_cast( shader ), pDataSize, pData ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data; size_t dataSize; VkResult result; do { result = d.vkGetShaderBinaryDataEXT( m_device, static_cast( shader ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetShaderBinaryDataEXT( m_device, static_cast( shader ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderBinaryDataEXT" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector data( uint8_tAllocator ); size_t dataSize; VkResult result; do { result = d.vkGetShaderBinaryDataEXT( m_device, static_cast( shader ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = d.vkGetShaderBinaryDataEXT( m_device, static_cast( shader ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getShaderBinaryDataEXT" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return createResultValueType( static_cast( result ), data ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( uint32_t stageCount, const VULKAN_HPP_NAMESPACE::ShaderStageFlagBits * pStages, const VULKAN_HPP_NAMESPACE::ShaderEXT * pShaders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdBindShadersEXT( m_commandBuffer, stageCount, reinterpret_cast( pStages ), reinterpret_cast( pShaders ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & stages, VULKAN_HPP_NAMESPACE::ArrayProxy const & shaders, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( stages.size() == shaders.size() ); # else if ( stages.size() != shaders.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindShadersEXT: stages.size() != shaders.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ d.vkCmdBindShadersEXT( m_commandBuffer, stages.size(), reinterpret_cast( stages.data() ), reinterpret_cast( shaders.data() ) ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_QCOM_tile_properties === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, uint32_t * pPropertiesCount, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast( framebuffer ), pPropertiesCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertiesCount; VkResult result; do { result = d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast( framebuffer ), &propertiesCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertiesCount ) { properties.resize( propertiesCount ); result = d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast( framebuffer ), &propertiesCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( propertiesCount <= properties.size() ); if ( propertiesCount < properties.size() ) { properties.resize( propertiesCount ); } return properties; } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, TilePropertiesQCOMAllocator & tilePropertiesQCOMAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( tilePropertiesQCOMAllocator ); uint32_t propertiesCount; VkResult result; do { result = d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast( framebuffer ), &propertiesCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertiesCount ) { properties.resize( propertiesCount ); result = d.vkGetFramebufferTilePropertiesQCOM( m_device, static_cast( framebuffer ), &propertiesCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( propertiesCount <= properties.size() ); if ( propertiesCount < properties.size() ) { properties.resize( propertiesCount ); } return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_INLINE Result Device::getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetDynamicRenderingTilePropertiesQCOM( m_device, reinterpret_cast( pRenderingInfo ), reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::TilePropertiesQCOM Device::getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::TilePropertiesQCOM properties; d.vkGetDynamicRenderingTilePropertiesQCOM( m_device, reinterpret_cast( &renderingInfo ), reinterpret_cast( &properties ) ); return properties; } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_cooperative_matrix === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result PhysicalDevice::getCooperativeMatrixPropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, pPropertyCount, reinterpret_cast( pProperties ) ) ); } #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesKHR( Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } template ::value, int>::type> VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type PhysicalDevice::getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator & cooperativeMatrixPropertiesKHRAllocator, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); std::vector properties( cooperativeMatrixPropertiesKHRAllocator ); uint32_t propertyCount; VkResult result; do { result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = d.vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( m_physicalDevice, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return createResultValueType( static_cast( result ), properties ); } #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_attachment_feedback_loop_dynamic_state === template VULKAN_HPP_INLINE void CommandBuffer::setAttachmentFeedbackLoopEnableEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); d.vkCmdSetAttachmentFeedbackLoopEnableEXT( m_commandBuffer, static_cast( aspectMask ) ); } #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE Result Device::getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer, VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX * pProperties, Dispatch const & d ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); return static_cast( d.vkGetScreenBufferPropertiesQNX( m_device, buffer, reinterpret_cast( pProperties ) ) ); } # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType::type Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX properties; VkResult result = d.vkGetScreenBufferPropertiesQNX( m_device, &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getScreenBufferPropertiesQNX" ); return createResultValueType( static_cast( result ), properties ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE typename ResultValueType>::type Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d ) const { VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX & properties = structureChain.template get(); VkResult result = d.vkGetScreenBufferPropertiesQNX( m_device, &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getScreenBufferPropertiesQNX" ); return createResultValueType( static_cast( result ), structureChain ); } # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_xcb.h000644 000765 000024 00000003530 14467533036 022174 0ustar00runnerstaff000000 000000 #ifndef VULKAN_XCB_H_ #define VULKAN_XCB_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_xcb_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_xcb_surface 1 #define VK_KHR_XCB_SURFACE_SPEC_VERSION 6 #define VK_KHR_XCB_SURFACE_EXTENSION_NAME "VK_KHR_xcb_surface" typedef VkFlags VkXcbSurfaceCreateFlagsKHR; typedef struct VkXcbSurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkXcbSurfaceCreateFlagsKHR flags; xcb_connection_t* connection; xcb_window_t window; } VkXcbSurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateXcbSurfaceKHR)(VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateXcbSurfaceKHR( VkInstance instance, const VkXcbSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXcbPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, xcb_connection_t* connection, xcb_visualid_t visual_id); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_ggp.h000644 000765 000024 00000003550 14467533036 022177 0ustar00runnerstaff000000 000000 #ifndef VULKAN_GGP_H_ #define VULKAN_GGP_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_GGP_stream_descriptor_surface is a preprocessor guard. Do not pass it to API calls. #define VK_GGP_stream_descriptor_surface 1 #define VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION 1 #define VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME "VK_GGP_stream_descriptor_surface" typedef VkFlags VkStreamDescriptorSurfaceCreateFlagsGGP; typedef struct VkStreamDescriptorSurfaceCreateInfoGGP { VkStructureType sType; const void* pNext; VkStreamDescriptorSurfaceCreateFlagsGGP flags; GgpStreamDescriptor streamDescriptor; } VkStreamDescriptorSurfaceCreateInfoGGP; typedef VkResult (VKAPI_PTR *PFN_vkCreateStreamDescriptorSurfaceGGP)(VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateStreamDescriptorSurfaceGGP( VkInstance instance, const VkStreamDescriptorSurfaceCreateInfoGGP* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_GGP_frame_token is a preprocessor guard. Do not pass it to API calls. #define VK_GGP_frame_token 1 #define VK_GGP_FRAME_TOKEN_SPEC_VERSION 1 #define VK_GGP_FRAME_TOKEN_EXTENSION_NAME "VK_GGP_frame_token" typedef struct VkPresentFrameTokenGGP { VkStructureType sType; const void* pNext; GgpFrameToken frameToken; } VkPresentFrameTokenGGP; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_video.hpp000644 000765 000024 00000445354 14467533036 023104 0ustar00runnerstaff000000 000000 // Copyright 2021-2023 The Khronos Group Inc. // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #include #include #include #include #include #include #include #include #if !defined( VULKAN_HPP_VIDEO_NAMESPACE ) # define VULKAN_HPP_VIDEO_NAMESPACE video #endif namespace VULKAN_HPP_NAMESPACE { namespace VULKAN_HPP_VIDEO_NAMESPACE { //============= //=== ENUMs === //============= //=== vulkan_video_codec_h264std === enum class H264ChromaFormatIdc { eMonochrome = STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME, e420 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_420, e422 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_422, e444 = STD_VIDEO_H264_CHROMA_FORMAT_IDC_444, eInvalid = STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID }; enum class H264ProfileIdc { eBaseline = STD_VIDEO_H264_PROFILE_IDC_BASELINE, eMain = STD_VIDEO_H264_PROFILE_IDC_MAIN, eHigh = STD_VIDEO_H264_PROFILE_IDC_HIGH, eHigh444Predictive = STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE, eInvalid = STD_VIDEO_H264_PROFILE_IDC_INVALID }; enum class H264LevelIdc { e1_0 = STD_VIDEO_H264_LEVEL_IDC_1_0, e1_1 = STD_VIDEO_H264_LEVEL_IDC_1_1, e1_2 = STD_VIDEO_H264_LEVEL_IDC_1_2, e1_3 = STD_VIDEO_H264_LEVEL_IDC_1_3, e2_0 = STD_VIDEO_H264_LEVEL_IDC_2_0, e2_1 = STD_VIDEO_H264_LEVEL_IDC_2_1, e2_2 = STD_VIDEO_H264_LEVEL_IDC_2_2, e3_0 = STD_VIDEO_H264_LEVEL_IDC_3_0, e3_1 = STD_VIDEO_H264_LEVEL_IDC_3_1, e3_2 = STD_VIDEO_H264_LEVEL_IDC_3_2, e4_0 = STD_VIDEO_H264_LEVEL_IDC_4_0, e4_1 = STD_VIDEO_H264_LEVEL_IDC_4_1, e4_2 = STD_VIDEO_H264_LEVEL_IDC_4_2, e5_0 = STD_VIDEO_H264_LEVEL_IDC_5_0, e5_1 = STD_VIDEO_H264_LEVEL_IDC_5_1, e5_2 = STD_VIDEO_H264_LEVEL_IDC_5_2, e6_0 = STD_VIDEO_H264_LEVEL_IDC_6_0, e6_1 = STD_VIDEO_H264_LEVEL_IDC_6_1, e6_2 = STD_VIDEO_H264_LEVEL_IDC_6_2, eInvalid = STD_VIDEO_H264_LEVEL_IDC_INVALID }; enum class H264PocType { e0 = STD_VIDEO_H264_POC_TYPE_0, e1 = STD_VIDEO_H264_POC_TYPE_1, e2 = STD_VIDEO_H264_POC_TYPE_2, eInvalid = STD_VIDEO_H264_POC_TYPE_INVALID }; enum class H264AspectRatioIdc { eUnspecified = STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED, eSquare = STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE, e12_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11, e10_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11, e16_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11, e40_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33, e24_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11, e20_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11, e32_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11, e80_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33, e18_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11, e15_11 = STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11, e64_33 = STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33, e160_99 = STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99, e4_3 = STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3, e3_2 = STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2, e2_1 = STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1, eExtendedSar = STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR, eInvalid = STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID }; enum class H264WeightedBipredIdc { eDefault = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT, eExplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT, eImplicit = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT, eInvalid = STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID }; enum class H264ModificationOfPicNumsIdc { eShortTermSubtract = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT, eShortTermAdd = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD, eLongTerm = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM, eEnd = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END, eInvalid = STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID }; enum class H264MemMgmtControlOp { eEnd = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END, eUnmarkShortTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM, eUnmarkLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM, eMarkLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM, eSetMaxLongTermIndex = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX, eUnmarkAll = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL, eMarkCurrentAsLongTerm = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM, eInvalid = STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID }; enum class H264CabacInitIdc { e0 = STD_VIDEO_H264_CABAC_INIT_IDC_0, e1 = STD_VIDEO_H264_CABAC_INIT_IDC_1, e2 = STD_VIDEO_H264_CABAC_INIT_IDC_2, eInvalid = STD_VIDEO_H264_CABAC_INIT_IDC_INVALID }; enum class H264DisableDeblockingFilterIdc { eDisabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED, eEnabled = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED, ePartial = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL, eInvalid = STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID }; enum class H264SliceType { eP = STD_VIDEO_H264_SLICE_TYPE_P, eB = STD_VIDEO_H264_SLICE_TYPE_B, eI = STD_VIDEO_H264_SLICE_TYPE_I, eInvalid = STD_VIDEO_H264_SLICE_TYPE_INVALID }; enum class H264PictureType { eP = STD_VIDEO_H264_PICTURE_TYPE_P, eB = STD_VIDEO_H264_PICTURE_TYPE_B, eI = STD_VIDEO_H264_PICTURE_TYPE_I, eIdr = STD_VIDEO_H264_PICTURE_TYPE_IDR, eInvalid = STD_VIDEO_H264_PICTURE_TYPE_INVALID }; enum class H264NonVclNaluType { eSps = STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS, ePps = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS, eAud = STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD, ePrefix = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX, eEndOfSequence = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE, eEndOfStream = STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM, ePrecoded = STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED, eInvalid = STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID }; //=== vulkan_video_codec_h264std_decode === enum class DecodeH264FieldOrderCount { eTop = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP, eBottom = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM, eInvalid = STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID }; //=== vulkan_video_codec_h265std === enum class H265ChromaFormatIdc { eMonochrome = STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME, e420 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_420, e422 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_422, e444 = STD_VIDEO_H265_CHROMA_FORMAT_IDC_444, eInvalid = STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID }; enum class H265ProfileIdc { eMain = STD_VIDEO_H265_PROFILE_IDC_MAIN, eMain10 = STD_VIDEO_H265_PROFILE_IDC_MAIN_10, eMainStillPicture = STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE, eFormatRangeExtensions = STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS, eSccExtensions = STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS, eInvalid = STD_VIDEO_H265_PROFILE_IDC_INVALID }; enum class H265LevelIdc { e1_0 = STD_VIDEO_H265_LEVEL_IDC_1_0, e2_0 = STD_VIDEO_H265_LEVEL_IDC_2_0, e2_1 = STD_VIDEO_H265_LEVEL_IDC_2_1, e3_0 = STD_VIDEO_H265_LEVEL_IDC_3_0, e3_1 = STD_VIDEO_H265_LEVEL_IDC_3_1, e4_0 = STD_VIDEO_H265_LEVEL_IDC_4_0, e4_1 = STD_VIDEO_H265_LEVEL_IDC_4_1, e5_0 = STD_VIDEO_H265_LEVEL_IDC_5_0, e5_1 = STD_VIDEO_H265_LEVEL_IDC_5_1, e5_2 = STD_VIDEO_H265_LEVEL_IDC_5_2, e6_0 = STD_VIDEO_H265_LEVEL_IDC_6_0, e6_1 = STD_VIDEO_H265_LEVEL_IDC_6_1, e6_2 = STD_VIDEO_H265_LEVEL_IDC_6_2, eInvalid = STD_VIDEO_H265_LEVEL_IDC_INVALID }; enum class H265SliceType { eB = STD_VIDEO_H265_SLICE_TYPE_B, eP = STD_VIDEO_H265_SLICE_TYPE_P, eI = STD_VIDEO_H265_SLICE_TYPE_I, eInvalid = STD_VIDEO_H265_SLICE_TYPE_INVALID }; enum class H265PictureType { eP = STD_VIDEO_H265_PICTURE_TYPE_P, eB = STD_VIDEO_H265_PICTURE_TYPE_B, eI = STD_VIDEO_H265_PICTURE_TYPE_I, eIdr = STD_VIDEO_H265_PICTURE_TYPE_IDR, eInvalid = STD_VIDEO_H265_PICTURE_TYPE_INVALID }; enum class H265AspectRatioIdc { eUnspecified = STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED, eSquare = STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE, e12_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11, e10_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11, e16_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11, e40_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33, e24_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11, e20_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11, e32_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11, e80_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33, e18_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11, e15_11 = STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11, e64_33 = STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33, e160_99 = STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99, e4_3 = STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3, e3_2 = STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2, e2_1 = STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1, eExtendedSar = STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR, eInvalid = STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID }; //=============== //=== STRUCTS === //=============== //=== vulkan_video_codec_h264std === struct H264SpsVuiFlags { using NativeType = StdVideoH264SpsVuiFlags; operator StdVideoH264SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264SpsVuiFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) && ( video_full_range_flag == rhs.video_full_range_flag ) && ( color_description_present_flag == rhs.color_description_present_flag ) && ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && ( timing_info_present_flag == rhs.timing_info_present_flag ) && ( fixed_frame_rate_flag == rhs.fixed_frame_rate_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) && ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) && ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ); } bool operator!=( H264SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t aspect_ratio_info_present_flag : 1; uint32_t overscan_info_present_flag : 1; uint32_t overscan_appropriate_flag : 1; uint32_t video_signal_type_present_flag : 1; uint32_t video_full_range_flag : 1; uint32_t color_description_present_flag : 1; uint32_t chroma_loc_info_present_flag : 1; uint32_t timing_info_present_flag : 1; uint32_t fixed_frame_rate_flag : 1; uint32_t bitstream_restriction_flag : 1; uint32_t nal_hrd_parameters_present_flag : 1; uint32_t vcl_hrd_parameters_present_flag : 1; }; struct H264HrdParameters { using NativeType = StdVideoH264HrdParameters; operator StdVideoH264HrdParameters const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264HrdParameters &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) && ( reserved1 == rhs.reserved1 ) && ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && ( cbr_flag == rhs.cbr_flag ) && ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) && ( cpb_removal_delay_length_minus1 == rhs.cpb_removal_delay_length_minus1 ) && ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( time_offset_length == rhs.time_offset_length ); } bool operator!=( H264HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint8_t cpb_cnt_minus1 = {}; uint8_t bit_rate_scale = {}; uint8_t cpb_size_scale = {}; uint8_t reserved1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D bit_rate_value_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cpb_size_value_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cbr_flag = {}; uint32_t initial_cpb_removal_delay_length_minus1 = {}; uint32_t cpb_removal_delay_length_minus1 = {}; uint32_t dpb_output_delay_length_minus1 = {}; uint32_t time_offset_length = {}; }; struct H264SequenceParameterSetVui { using NativeType = StdVideoH264SequenceParameterSetVui; operator StdVideoH264SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) && ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coefficients == rhs.matrix_coefficients ) && ( num_units_in_tick == rhs.num_units_in_tick ) && ( time_scale == rhs.time_scale ) && ( max_num_reorder_frames == rhs.max_num_reorder_frames ) && ( max_dec_frame_buffering == rhs.max_dec_frame_buffering ) && ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) && ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) && ( pHrdParameters == rhs.pHrdParameters ); } bool operator!=( H264SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsVuiFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc aspect_ratio_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264AspectRatioIdc::eUnspecified; uint16_t sar_width = {}; uint16_t sar_height = {}; uint8_t video_format = {}; uint8_t colour_primaries = {}; uint8_t transfer_characteristics = {}; uint8_t matrix_coefficients = {}; uint32_t num_units_in_tick = {}; uint32_t time_scale = {}; uint8_t max_num_reorder_frames = {}; uint8_t max_dec_frame_buffering = {}; uint8_t chroma_sample_loc_type_top_field = {}; uint8_t chroma_sample_loc_type_bottom_field = {}; uint32_t reserved1 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264HrdParameters * pHrdParameters = {}; }; struct H264SpsFlags { using NativeType = StdVideoH264SpsFlags; operator StdVideoH264SpsFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264SpsFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( constraint_set0_flag == rhs.constraint_set0_flag ) && ( constraint_set1_flag == rhs.constraint_set1_flag ) && ( constraint_set2_flag == rhs.constraint_set2_flag ) && ( constraint_set3_flag == rhs.constraint_set3_flag ) && ( constraint_set4_flag == rhs.constraint_set4_flag ) && ( constraint_set5_flag == rhs.constraint_set5_flag ) && ( direct_8x8_inference_flag == rhs.direct_8x8_inference_flag ) && ( mb_adaptive_frame_field_flag == rhs.mb_adaptive_frame_field_flag ) && ( frame_mbs_only_flag == rhs.frame_mbs_only_flag ) && ( delta_pic_order_always_zero_flag == rhs.delta_pic_order_always_zero_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) && ( gaps_in_frame_num_value_allowed_flag == rhs.gaps_in_frame_num_value_allowed_flag ) && ( qpprime_y_zero_transform_bypass_flag == rhs.qpprime_y_zero_transform_bypass_flag ) && ( frame_cropping_flag == rhs.frame_cropping_flag ) && ( seq_scaling_matrix_present_flag == rhs.seq_scaling_matrix_present_flag ) && ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ); } bool operator!=( H264SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t constraint_set0_flag : 1; uint32_t constraint_set1_flag : 1; uint32_t constraint_set2_flag : 1; uint32_t constraint_set3_flag : 1; uint32_t constraint_set4_flag : 1; uint32_t constraint_set5_flag : 1; uint32_t direct_8x8_inference_flag : 1; uint32_t mb_adaptive_frame_field_flag : 1; uint32_t frame_mbs_only_flag : 1; uint32_t delta_pic_order_always_zero_flag : 1; uint32_t separate_colour_plane_flag : 1; uint32_t gaps_in_frame_num_value_allowed_flag : 1; uint32_t qpprime_y_zero_transform_bypass_flag : 1; uint32_t frame_cropping_flag : 1; uint32_t seq_scaling_matrix_present_flag : 1; uint32_t vui_parameters_present_flag : 1; }; struct H264ScalingLists { using NativeType = StdVideoH264ScalingLists; operator StdVideoH264ScalingLists const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264ScalingLists &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( scaling_list_present_mask == rhs.scaling_list_present_mask ) && ( use_default_scaling_matrix_mask == rhs.use_default_scaling_matrix_mask ) && ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ); } bool operator!=( H264ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint16_t scaling_list_present_mask = {}; uint16_t use_default_scaling_matrix_mask = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList4x4 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList8x8 = {}; }; struct H264SequenceParameterSet { using NativeType = StdVideoH264SequenceParameterSet; operator StdVideoH264SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264SequenceParameterSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( profile_idc == rhs.profile_idc ) && ( level_idc == rhs.level_idc ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) && ( log2_max_frame_num_minus4 == rhs.log2_max_frame_num_minus4 ) && ( pic_order_cnt_type == rhs.pic_order_cnt_type ) && ( offset_for_non_ref_pic == rhs.offset_for_non_ref_pic ) && ( offset_for_top_to_bottom_field == rhs.offset_for_top_to_bottom_field ) && ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) && ( num_ref_frames_in_pic_order_cnt_cycle == rhs.num_ref_frames_in_pic_order_cnt_cycle ) && ( max_num_ref_frames == rhs.max_num_ref_frames ) && ( reserved1 == rhs.reserved1 ) && ( pic_width_in_mbs_minus1 == rhs.pic_width_in_mbs_minus1 ) && ( pic_height_in_map_units_minus1 == rhs.pic_height_in_map_units_minus1 ) && ( frame_crop_left_offset == rhs.frame_crop_left_offset ) && ( frame_crop_right_offset == rhs.frame_crop_right_offset ) && ( frame_crop_top_offset == rhs.frame_crop_top_offset ) && ( frame_crop_bottom_offset == rhs.frame_crop_bottom_offset ) && ( reserved2 == rhs.reserved2 ) && ( pOffsetForRefFrame == rhs.pOffsetForRefFrame ) && ( pScalingLists == rhs.pScalingLists ) && ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ); } bool operator!=( H264SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SpsFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc profile_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ProfileIdc::eBaseline; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264LevelIdc::e1_0; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc chroma_format_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ChromaFormatIdc::eMonochrome; uint8_t seq_parameter_set_id = {}; uint8_t bit_depth_luma_minus8 = {}; uint8_t bit_depth_chroma_minus8 = {}; uint8_t log2_max_frame_num_minus4 = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType pic_order_cnt_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PocType::e0; int32_t offset_for_non_ref_pic = {}; int32_t offset_for_top_to_bottom_field = {}; uint8_t log2_max_pic_order_cnt_lsb_minus4 = {}; uint8_t num_ref_frames_in_pic_order_cnt_cycle = {}; uint8_t max_num_ref_frames = {}; uint8_t reserved1 = {}; uint32_t pic_width_in_mbs_minus1 = {}; uint32_t pic_height_in_map_units_minus1 = {}; uint32_t frame_crop_left_offset = {}; uint32_t frame_crop_right_offset = {}; uint32_t frame_crop_top_offset = {}; uint32_t frame_crop_bottom_offset = {}; uint32_t reserved2 = {}; const int32_t * pOffsetForRefFrame = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SequenceParameterSetVui * pSequenceParameterSetVui = {}; }; struct H264PpsFlags { using NativeType = StdVideoH264PpsFlags; operator StdVideoH264PpsFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264PpsFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( transform_8x8_mode_flag == rhs.transform_8x8_mode_flag ) && ( redundant_pic_cnt_present_flag == rhs.redundant_pic_cnt_present_flag ) && ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) && ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && ( weighted_pred_flag == rhs.weighted_pred_flag ) && ( bottom_field_pic_order_in_frame_present_flag == rhs.bottom_field_pic_order_in_frame_present_flag ) && ( entropy_coding_mode_flag == rhs.entropy_coding_mode_flag ) && ( pic_scaling_matrix_present_flag == rhs.pic_scaling_matrix_present_flag ); } bool operator!=( H264PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t transform_8x8_mode_flag : 1; uint32_t redundant_pic_cnt_present_flag : 1; uint32_t constrained_intra_pred_flag : 1; uint32_t deblocking_filter_control_present_flag : 1; uint32_t weighted_pred_flag : 1; uint32_t bottom_field_pic_order_in_frame_present_flag : 1; uint32_t entropy_coding_mode_flag : 1; uint32_t pic_scaling_matrix_present_flag : 1; }; struct H264PictureParameterSet { using NativeType = StdVideoH264PictureParameterSet; operator StdVideoH264PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH264PictureParameterSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) && ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( weighted_bipred_idc == rhs.weighted_bipred_idc ) && ( pic_init_qp_minus26 == rhs.pic_init_qp_minus26 ) && ( pic_init_qs_minus26 == rhs.pic_init_qs_minus26 ) && ( chroma_qp_index_offset == rhs.chroma_qp_index_offset ) && ( second_chroma_qp_index_offset == rhs.second_chroma_qp_index_offset ) && ( pScalingLists == rhs.pScalingLists ); } bool operator!=( H264PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PpsFlags flags = {}; uint8_t seq_parameter_set_id = {}; uint8_t pic_parameter_set_id = {}; uint8_t num_ref_idx_l0_default_active_minus1 = {}; uint8_t num_ref_idx_l1_default_active_minus1 = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc weighted_bipred_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264WeightedBipredIdc::eDefault; int8_t pic_init_qp_minus26 = {}; int8_t pic_init_qs_minus26 = {}; int8_t chroma_qp_index_offset = {}; int8_t second_chroma_qp_index_offset = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ScalingLists * pScalingLists = {}; }; //=== vulkan_video_codec_h264std_decode === struct DecodeH264PictureInfoFlags { using NativeType = StdVideoDecodeH264PictureInfoFlags; operator StdVideoDecodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( field_pic_flag == rhs.field_pic_flag ) && ( is_intra == rhs.is_intra ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( bottom_field_flag == rhs.bottom_field_flag ) && ( is_reference == rhs.is_reference ) && ( complementary_field_pair == rhs.complementary_field_pair ); } bool operator!=( DecodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t field_pic_flag : 1; uint32_t is_intra : 1; uint32_t IdrPicFlag : 1; uint32_t bottom_field_flag : 1; uint32_t is_reference : 1; uint32_t complementary_field_pair : 1; }; struct DecodeH264PictureInfo { using NativeType = StdVideoDecodeH264PictureInfo; operator StdVideoDecodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( frame_num == rhs.frame_num ) && ( idr_pic_id == rhs.idr_pic_id ) && ( PicOrderCnt == rhs.PicOrderCnt ); } bool operator!=( DecodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264PictureInfoFlags flags = {}; uint8_t seq_parameter_set_id = {}; uint8_t pic_parameter_set_id = {}; uint8_t reserved1 = {}; uint8_t reserved2 = {}; uint16_t frame_num = {}; uint16_t idr_pic_id = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D PicOrderCnt = {}; }; struct DecodeH264ReferenceInfoFlags { using NativeType = StdVideoDecodeH264ReferenceInfoFlags; operator StdVideoDecodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( top_field_flag == rhs.top_field_flag ) && ( bottom_field_flag == rhs.bottom_field_flag ) && ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( is_non_existing == rhs.is_non_existing ); } bool operator!=( DecodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t top_field_flag : 1; uint32_t bottom_field_flag : 1; uint32_t used_for_long_term_reference : 1; uint32_t is_non_existing : 1; }; struct DecodeH264ReferenceInfo { using NativeType = StdVideoDecodeH264ReferenceInfo; operator StdVideoDecodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( FrameNum == rhs.FrameNum ) && ( reserved == rhs.reserved ) && ( PicOrderCnt == rhs.PicOrderCnt ); } bool operator!=( DecodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH264ReferenceInfoFlags flags = {}; uint16_t FrameNum = {}; uint16_t reserved = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D PicOrderCnt = {}; }; //=== vulkan_video_codec_h264std_encode === struct EncodeH264WeightTableFlags { using NativeType = StdVideoEncodeH264WeightTableFlags; operator StdVideoEncodeH264WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTableFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag ); } bool operator!=( EncodeH264WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t luma_weight_l0_flag = {}; uint32_t chroma_weight_l0_flag = {}; uint32_t luma_weight_l1_flag = {}; uint32_t chroma_weight_l1_flag = {}; }; struct EncodeH264WeightTable { using NativeType = StdVideoEncodeH264WeightTable; operator StdVideoEncodeH264WeightTable const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264WeightTable &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && ( chroma_log2_weight_denom == rhs.chroma_log2_weight_denom ) && ( luma_weight_l0 == rhs.luma_weight_l0 ) && ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( chroma_weight_l0 == rhs.chroma_weight_l0 ) && ( chroma_offset_l0 == rhs.chroma_offset_l0 ) && ( luma_weight_l1 == rhs.luma_weight_l1 ) && ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( chroma_weight_l1 == rhs.chroma_weight_l1 ) && ( chroma_offset_l1 == rhs.chroma_offset_l1 ); } bool operator!=( EncodeH264WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTableFlags flags = {}; uint8_t luma_log2_weight_denom = {}; uint8_t chroma_log2_weight_denom = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_weight_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_offset_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D chroma_weight_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D chroma_offset_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_weight_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_offset_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D chroma_weight_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D chroma_offset_l1 = {}; }; struct EncodeH264SliceHeaderFlags { using NativeType = StdVideoEncodeH264SliceHeaderFlags; operator StdVideoEncodeH264SliceHeaderFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeaderFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( direct_spatial_mv_pred_flag == rhs.direct_spatial_mv_pred_flag ) && ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH264SliceHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t direct_spatial_mv_pred_flag : 1; uint32_t num_ref_idx_active_override_flag : 1; uint32_t reserved : 30; }; struct EncodeH264PictureInfoFlags { using NativeType = StdVideoEncodeH264PictureInfoFlags; operator StdVideoEncodeH264PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( IdrPicFlag == rhs.IdrPicFlag ) && ( is_reference == rhs.is_reference ) && ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && ( long_term_reference_flag == rhs.long_term_reference_flag ) && ( adaptive_ref_pic_marking_mode_flag == rhs.adaptive_ref_pic_marking_mode_flag ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH264PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t IdrPicFlag : 1; uint32_t is_reference : 1; uint32_t no_output_of_prior_pics_flag : 1; uint32_t long_term_reference_flag : 1; uint32_t adaptive_ref_pic_marking_mode_flag : 1; uint32_t reserved : 27; }; struct EncodeH264ReferenceInfoFlags { using NativeType = StdVideoEncodeH264ReferenceInfoFlags; operator StdVideoEncodeH264ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH264ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t used_for_long_term_reference : 1; uint32_t reserved : 31; }; struct EncodeH264ReferenceListsInfoFlags { using NativeType = StdVideoEncodeH264ReferenceListsInfoFlags; operator StdVideoEncodeH264ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH264ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t ref_pic_list_modification_flag_l0 : 1; uint32_t ref_pic_list_modification_flag_l1 : 1; uint32_t reserved : 30; }; struct EncodeH264RefListModEntry { using NativeType = StdVideoEncodeH264RefListModEntry; operator StdVideoEncodeH264RefListModEntry const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264RefListModEntry &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( modification_of_pic_nums_idc == rhs.modification_of_pic_nums_idc ) && ( abs_diff_pic_num_minus1 == rhs.abs_diff_pic_num_minus1 ) && ( long_term_pic_num == rhs.long_term_pic_num ); } bool operator!=( EncodeH264RefListModEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc modification_of_pic_nums_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264ModificationOfPicNumsIdc::eShortTermSubtract; uint16_t abs_diff_pic_num_minus1 = {}; uint16_t long_term_pic_num = {}; }; struct EncodeH264RefPicMarkingEntry { using NativeType = StdVideoEncodeH264RefPicMarkingEntry; operator StdVideoEncodeH264RefPicMarkingEntry const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264RefPicMarkingEntry &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( operation == rhs.operation ) && ( difference_of_pic_nums_minus1 == rhs.difference_of_pic_nums_minus1 ) && ( long_term_pic_num == rhs.long_term_pic_num ) && ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( max_long_term_frame_idx_plus1 == rhs.max_long_term_frame_idx_plus1 ); } bool operator!=( EncodeH264RefPicMarkingEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp operation = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264MemMgmtControlOp::eEnd; uint16_t difference_of_pic_nums_minus1 = {}; uint16_t long_term_pic_num = {}; uint16_t long_term_frame_idx = {}; uint16_t max_long_term_frame_idx_plus1 = {}; }; struct EncodeH264ReferenceListsInfo { using NativeType = StdVideoEncodeH264ReferenceListsInfo; operator StdVideoEncodeH264ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) && ( RefPicList1 == rhs.RefPicList1 ) && ( refList0ModOpCount == rhs.refList0ModOpCount ) && ( refList1ModOpCount == rhs.refList1ModOpCount ) && ( refPicMarkingOpCount == rhs.refPicMarkingOpCount ) && ( reserved1 == rhs.reserved1 ) && ( pRefList0ModOperations == rhs.pRefList0ModOperations ) && ( pRefList1ModOperations == rhs.pRefList1ModOperations ) && ( pRefPicMarkingOperations == rhs.pRefPicMarkingOperations ); } bool operator!=( EncodeH264ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfoFlags flags = {}; uint8_t num_ref_idx_l0_active_minus1 = {}; uint8_t num_ref_idx_l1_active_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicList0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicList1 = {}; uint8_t refList0ModOpCount = {}; uint8_t refList1ModOpCount = {}; uint8_t refPicMarkingOpCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D reserved1 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry * pRefList0ModOperations = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefListModEntry * pRefList1ModOperations = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264RefPicMarkingEntry * pRefPicMarkingOperations = {}; }; struct EncodeH264PictureInfo { using NativeType = StdVideoEncodeH264PictureInfo; operator StdVideoEncodeH264PictureInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264PictureInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( seq_parameter_set_id == rhs.seq_parameter_set_id ) && ( pic_parameter_set_id == rhs.pic_parameter_set_id ) && ( idr_pic_id == rhs.idr_pic_id ) && ( primary_pic_type == rhs.primary_pic_type ) && ( frame_num == rhs.frame_num ) && ( PicOrderCnt == rhs.PicOrderCnt ) && ( temporal_id == rhs.temporal_id ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ); } bool operator!=( EncodeH264PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264PictureInfoFlags flags = {}; uint8_t seq_parameter_set_id = {}; uint8_t pic_parameter_set_id = {}; uint16_t idr_pic_id = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType primary_pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP; uint32_t frame_num = {}; int32_t PicOrderCnt = {}; uint8_t temporal_id = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D reserved1 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceListsInfo * pRefLists = {}; }; struct EncodeH264ReferenceInfo { using NativeType = StdVideoEncodeH264ReferenceInfo; operator StdVideoEncodeH264ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264ReferenceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( primary_pic_type == rhs.primary_pic_type ) && ( FrameNum == rhs.FrameNum ) && ( PicOrderCnt == rhs.PicOrderCnt ) && ( long_term_pic_num == rhs.long_term_pic_num ) && ( long_term_frame_idx == rhs.long_term_frame_idx ) && ( temporal_id == rhs.temporal_id ); } bool operator!=( EncodeH264ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264ReferenceInfoFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType primary_pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264PictureType::eP; uint32_t FrameNum = {}; int32_t PicOrderCnt = {}; uint16_t long_term_pic_num = {}; uint16_t long_term_frame_idx = {}; uint8_t temporal_id = {}; }; struct EncodeH264SliceHeader { using NativeType = StdVideoEncodeH264SliceHeader; operator StdVideoEncodeH264SliceHeader const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH264SliceHeader &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( first_mb_in_slice == rhs.first_mb_in_slice ) && ( slice_type == rhs.slice_type ) && ( slice_alpha_c0_offset_div2 == rhs.slice_alpha_c0_offset_div2 ) && ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && ( reserved1 == rhs.reserved1 ) && ( cabac_init_idc == rhs.cabac_init_idc ) && ( disable_deblocking_filter_idc == rhs.disable_deblocking_filter_idc ) && ( pWeightTable == rhs.pWeightTable ); } bool operator!=( EncodeH264SliceHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264SliceHeaderFlags flags = {}; uint32_t first_mb_in_slice = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264SliceType::eP; int8_t slice_alpha_c0_offset_div2 = {}; int8_t slice_beta_offset_div2 = {}; uint16_t reserved1 = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc cabac_init_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264CabacInitIdc::e0; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc disable_deblocking_filter_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H264DisableDeblockingFilterIdc::eDisabled; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH264WeightTable * pWeightTable = {}; }; //=== vulkan_video_codec_h265std === struct H265DecPicBufMgr { using NativeType = StdVideoH265DecPicBufMgr; operator StdVideoH265DecPicBufMgr const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265DecPicBufMgr &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( max_latency_increase_plus1 == rhs.max_latency_increase_plus1 ) && ( max_dec_pic_buffering_minus1 == rhs.max_dec_pic_buffering_minus1 ) && ( max_num_reorder_pics == rhs.max_num_reorder_pics ); } bool operator!=( H265DecPicBufMgr const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::ArrayWrapper1D max_latency_increase_plus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D max_dec_pic_buffering_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D max_num_reorder_pics = {}; }; struct H265SubLayerHrdParameters { using NativeType = StdVideoH265SubLayerHrdParameters; operator StdVideoH265SubLayerHrdParameters const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265SubLayerHrdParameters &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( bit_rate_value_minus1 == rhs.bit_rate_value_minus1 ) && ( cpb_size_value_minus1 == rhs.cpb_size_value_minus1 ) && ( cpb_size_du_value_minus1 == rhs.cpb_size_du_value_minus1 ) && ( bit_rate_du_value_minus1 == rhs.bit_rate_du_value_minus1 ) && ( cbr_flag == rhs.cbr_flag ); } bool operator!=( H265SubLayerHrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::ArrayWrapper1D bit_rate_value_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cpb_size_value_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cpb_size_du_value_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D bit_rate_du_value_minus1 = {}; uint32_t cbr_flag = {}; }; struct H265HrdFlags { using NativeType = StdVideoH265HrdFlags; operator StdVideoH265HrdFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265HrdFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( nal_hrd_parameters_present_flag == rhs.nal_hrd_parameters_present_flag ) && ( vcl_hrd_parameters_present_flag == rhs.vcl_hrd_parameters_present_flag ) && ( sub_pic_hrd_params_present_flag == rhs.sub_pic_hrd_params_present_flag ) && ( sub_pic_cpb_params_in_pic_timing_sei_flag == rhs.sub_pic_cpb_params_in_pic_timing_sei_flag ) && ( fixed_pic_rate_general_flag == rhs.fixed_pic_rate_general_flag ) && ( fixed_pic_rate_within_cvs_flag == rhs.fixed_pic_rate_within_cvs_flag ) && ( low_delay_hrd_flag == rhs.low_delay_hrd_flag ); } bool operator!=( H265HrdFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t nal_hrd_parameters_present_flag : 1; uint32_t vcl_hrd_parameters_present_flag : 1; uint32_t sub_pic_hrd_params_present_flag : 1; uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1; uint32_t fixed_pic_rate_general_flag : 8; uint32_t fixed_pic_rate_within_cvs_flag : 8; uint32_t low_delay_hrd_flag : 8; }; struct H265HrdParameters { using NativeType = StdVideoH265HrdParameters; operator StdVideoH265HrdParameters const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265HrdParameters &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( tick_divisor_minus2 == rhs.tick_divisor_minus2 ) && ( du_cpb_removal_delay_increment_length_minus1 == rhs.du_cpb_removal_delay_increment_length_minus1 ) && ( dpb_output_delay_du_length_minus1 == rhs.dpb_output_delay_du_length_minus1 ) && ( bit_rate_scale == rhs.bit_rate_scale ) && ( cpb_size_scale == rhs.cpb_size_scale ) && ( cpb_size_du_scale == rhs.cpb_size_du_scale ) && ( initial_cpb_removal_delay_length_minus1 == rhs.initial_cpb_removal_delay_length_minus1 ) && ( au_cpb_removal_delay_length_minus1 == rhs.au_cpb_removal_delay_length_minus1 ) && ( dpb_output_delay_length_minus1 == rhs.dpb_output_delay_length_minus1 ) && ( cpb_cnt_minus1 == rhs.cpb_cnt_minus1 ) && ( elemental_duration_in_tc_minus1 == rhs.elemental_duration_in_tc_minus1 ) && ( reserved == rhs.reserved ) && ( pSubLayerHrdParametersNal == rhs.pSubLayerHrdParametersNal ) && ( pSubLayerHrdParametersVcl == rhs.pSubLayerHrdParametersVcl ); } bool operator!=( H265HrdParameters const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdFlags flags = {}; uint8_t tick_divisor_minus2 = {}; uint8_t du_cpb_removal_delay_increment_length_minus1 = {}; uint8_t dpb_output_delay_du_length_minus1 = {}; uint8_t bit_rate_scale = {}; uint8_t cpb_size_scale = {}; uint8_t cpb_size_du_scale = {}; uint8_t initial_cpb_removal_delay_length_minus1 = {}; uint8_t au_cpb_removal_delay_length_minus1 = {}; uint8_t dpb_output_delay_length_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cpb_cnt_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D elemental_duration_in_tc_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D reserved = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersNal = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SubLayerHrdParameters * pSubLayerHrdParametersVcl = {}; }; struct H265VpsFlags { using NativeType = StdVideoH265VpsFlags; operator StdVideoH265VpsFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265VpsFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( vps_temporal_id_nesting_flag == rhs.vps_temporal_id_nesting_flag ) && ( vps_sub_layer_ordering_info_present_flag == rhs.vps_sub_layer_ordering_info_present_flag ) && ( vps_timing_info_present_flag == rhs.vps_timing_info_present_flag ) && ( vps_poc_proportional_to_timing_flag == rhs.vps_poc_proportional_to_timing_flag ); } bool operator!=( H265VpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t vps_temporal_id_nesting_flag : 1; uint32_t vps_sub_layer_ordering_info_present_flag : 1; uint32_t vps_timing_info_present_flag : 1; uint32_t vps_poc_proportional_to_timing_flag : 1; }; struct H265ProfileTierLevelFlags { using NativeType = StdVideoH265ProfileTierLevelFlags; operator StdVideoH265ProfileTierLevelFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevelFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( general_tier_flag == rhs.general_tier_flag ) && ( general_progressive_source_flag == rhs.general_progressive_source_flag ) && ( general_interlaced_source_flag == rhs.general_interlaced_source_flag ) && ( general_non_packed_constraint_flag == rhs.general_non_packed_constraint_flag ) && ( general_frame_only_constraint_flag == rhs.general_frame_only_constraint_flag ); } bool operator!=( H265ProfileTierLevelFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t general_tier_flag : 1; uint32_t general_progressive_source_flag : 1; uint32_t general_interlaced_source_flag : 1; uint32_t general_non_packed_constraint_flag : 1; uint32_t general_frame_only_constraint_flag : 1; }; struct H265ProfileTierLevel { using NativeType = StdVideoH265ProfileTierLevel; operator StdVideoH265ProfileTierLevel const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265ProfileTierLevel &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( general_profile_idc == rhs.general_profile_idc ) && ( general_level_idc == rhs.general_level_idc ); } bool operator!=( H265ProfileTierLevel const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevelFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc general_profile_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileIdc::eMain; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc general_level_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LevelIdc::e1_0; }; struct H265VideoParameterSet { using NativeType = StdVideoH265VideoParameterSet; operator StdVideoH265VideoParameterSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265VideoParameterSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( vps_video_parameter_set_id == rhs.vps_video_parameter_set_id ) && ( vps_max_sub_layers_minus1 == rhs.vps_max_sub_layers_minus1 ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( vps_num_units_in_tick == rhs.vps_num_units_in_tick ) && ( vps_time_scale == rhs.vps_time_scale ) && ( vps_num_ticks_poc_diff_one_minus1 == rhs.vps_num_ticks_poc_diff_one_minus1 ) && ( reserved3 == rhs.reserved3 ) && ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pHrdParameters == rhs.pHrdParameters ) && ( pProfileTierLevel == rhs.pProfileTierLevel ); } bool operator!=( H265VideoParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265VpsFlags flags = {}; uint8_t vps_video_parameter_set_id = {}; uint8_t vps_max_sub_layers_minus1 = {}; uint8_t reserved1 = {}; uint8_t reserved2 = {}; uint32_t vps_num_units_in_tick = {}; uint32_t vps_time_scale = {}; uint32_t vps_num_ticks_poc_diff_one_minus1 = {}; uint32_t reserved3 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr * pDecPicBufMgr = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel = {}; }; struct H265ScalingLists { using NativeType = StdVideoH265ScalingLists; operator StdVideoH265ScalingLists const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265ScalingLists &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ScalingList4x4 == rhs.ScalingList4x4 ) && ( ScalingList8x8 == rhs.ScalingList8x8 ) && ( ScalingList16x16 == rhs.ScalingList16x16 ) && ( ScalingList32x32 == rhs.ScalingList32x32 ) && ( ScalingListDCCoef16x16 == rhs.ScalingListDCCoef16x16 ) && ( ScalingListDCCoef32x32 == rhs.ScalingListDCCoef32x32 ); } bool operator!=( H265ScalingLists const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList4x4 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList8x8 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList16x16 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D ScalingList32x32 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D ScalingListDCCoef16x16 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D ScalingListDCCoef32x32 = {}; }; struct H265SpsVuiFlags { using NativeType = StdVideoH265SpsVuiFlags; operator StdVideoH265SpsVuiFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265SpsVuiFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( aspect_ratio_info_present_flag == rhs.aspect_ratio_info_present_flag ) && ( overscan_info_present_flag == rhs.overscan_info_present_flag ) && ( overscan_appropriate_flag == rhs.overscan_appropriate_flag ) && ( video_signal_type_present_flag == rhs.video_signal_type_present_flag ) && ( video_full_range_flag == rhs.video_full_range_flag ) && ( colour_description_present_flag == rhs.colour_description_present_flag ) && ( chroma_loc_info_present_flag == rhs.chroma_loc_info_present_flag ) && ( neutral_chroma_indication_flag == rhs.neutral_chroma_indication_flag ) && ( field_seq_flag == rhs.field_seq_flag ) && ( frame_field_info_present_flag == rhs.frame_field_info_present_flag ) && ( default_display_window_flag == rhs.default_display_window_flag ) && ( vui_timing_info_present_flag == rhs.vui_timing_info_present_flag ) && ( vui_poc_proportional_to_timing_flag == rhs.vui_poc_proportional_to_timing_flag ) && ( vui_hrd_parameters_present_flag == rhs.vui_hrd_parameters_present_flag ) && ( bitstream_restriction_flag == rhs.bitstream_restriction_flag ) && ( tiles_fixed_structure_flag == rhs.tiles_fixed_structure_flag ) && ( motion_vectors_over_pic_boundaries_flag == rhs.motion_vectors_over_pic_boundaries_flag ) && ( restricted_ref_pic_lists_flag == rhs.restricted_ref_pic_lists_flag ); } bool operator!=( H265SpsVuiFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t aspect_ratio_info_present_flag : 1; uint32_t overscan_info_present_flag : 1; uint32_t overscan_appropriate_flag : 1; uint32_t video_signal_type_present_flag : 1; uint32_t video_full_range_flag : 1; uint32_t colour_description_present_flag : 1; uint32_t chroma_loc_info_present_flag : 1; uint32_t neutral_chroma_indication_flag : 1; uint32_t field_seq_flag : 1; uint32_t frame_field_info_present_flag : 1; uint32_t default_display_window_flag : 1; uint32_t vui_timing_info_present_flag : 1; uint32_t vui_poc_proportional_to_timing_flag : 1; uint32_t vui_hrd_parameters_present_flag : 1; uint32_t bitstream_restriction_flag : 1; uint32_t tiles_fixed_structure_flag : 1; uint32_t motion_vectors_over_pic_boundaries_flag : 1; uint32_t restricted_ref_pic_lists_flag : 1; }; struct H265SequenceParameterSetVui { using NativeType = StdVideoH265SequenceParameterSetVui; operator StdVideoH265SequenceParameterSetVui const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSetVui &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( aspect_ratio_idc == rhs.aspect_ratio_idc ) && ( sar_width == rhs.sar_width ) && ( sar_height == rhs.sar_height ) && ( video_format == rhs.video_format ) && ( colour_primaries == rhs.colour_primaries ) && ( transfer_characteristics == rhs.transfer_characteristics ) && ( matrix_coeffs == rhs.matrix_coeffs ) && ( chroma_sample_loc_type_top_field == rhs.chroma_sample_loc_type_top_field ) && ( chroma_sample_loc_type_bottom_field == rhs.chroma_sample_loc_type_bottom_field ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( def_disp_win_left_offset == rhs.def_disp_win_left_offset ) && ( def_disp_win_right_offset == rhs.def_disp_win_right_offset ) && ( def_disp_win_top_offset == rhs.def_disp_win_top_offset ) && ( def_disp_win_bottom_offset == rhs.def_disp_win_bottom_offset ) && ( vui_num_units_in_tick == rhs.vui_num_units_in_tick ) && ( vui_time_scale == rhs.vui_time_scale ) && ( vui_num_ticks_poc_diff_one_minus1 == rhs.vui_num_ticks_poc_diff_one_minus1 ) && ( min_spatial_segmentation_idc == rhs.min_spatial_segmentation_idc ) && ( reserved3 == rhs.reserved3 ) && ( max_bytes_per_pic_denom == rhs.max_bytes_per_pic_denom ) && ( max_bits_per_min_cu_denom == rhs.max_bits_per_min_cu_denom ) && ( log2_max_mv_length_horizontal == rhs.log2_max_mv_length_horizontal ) && ( log2_max_mv_length_vertical == rhs.log2_max_mv_length_vertical ) && ( pHrdParameters == rhs.pHrdParameters ); } bool operator!=( H265SequenceParameterSetVui const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsVuiFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc aspect_ratio_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265AspectRatioIdc::eUnspecified; uint16_t sar_width = {}; uint16_t sar_height = {}; uint8_t video_format = {}; uint8_t colour_primaries = {}; uint8_t transfer_characteristics = {}; uint8_t matrix_coeffs = {}; uint8_t chroma_sample_loc_type_top_field = {}; uint8_t chroma_sample_loc_type_bottom_field = {}; uint8_t reserved1 = {}; uint8_t reserved2 = {}; uint16_t def_disp_win_left_offset = {}; uint16_t def_disp_win_right_offset = {}; uint16_t def_disp_win_top_offset = {}; uint16_t def_disp_win_bottom_offset = {}; uint32_t vui_num_units_in_tick = {}; uint32_t vui_time_scale = {}; uint32_t vui_num_ticks_poc_diff_one_minus1 = {}; uint16_t min_spatial_segmentation_idc = {}; uint16_t reserved3 = {}; uint8_t max_bytes_per_pic_denom = {}; uint8_t max_bits_per_min_cu_denom = {}; uint8_t log2_max_mv_length_horizontal = {}; uint8_t log2_max_mv_length_vertical = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265HrdParameters * pHrdParameters = {}; }; struct H265PredictorPaletteEntries { using NativeType = StdVideoH265PredictorPaletteEntries; operator StdVideoH265PredictorPaletteEntries const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265PredictorPaletteEntries &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( PredictorPaletteEntries == rhs.PredictorPaletteEntries ); } bool operator!=( H265PredictorPaletteEntries const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE:: ArrayWrapper2D PredictorPaletteEntries = {}; }; struct H265SpsFlags { using NativeType = StdVideoH265SpsFlags; operator StdVideoH265SpsFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265SpsFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sps_temporal_id_nesting_flag == rhs.sps_temporal_id_nesting_flag ) && ( separate_colour_plane_flag == rhs.separate_colour_plane_flag ) && ( conformance_window_flag == rhs.conformance_window_flag ) && ( sps_sub_layer_ordering_info_present_flag == rhs.sps_sub_layer_ordering_info_present_flag ) && ( scaling_list_enabled_flag == rhs.scaling_list_enabled_flag ) && ( sps_scaling_list_data_present_flag == rhs.sps_scaling_list_data_present_flag ) && ( amp_enabled_flag == rhs.amp_enabled_flag ) && ( sample_adaptive_offset_enabled_flag == rhs.sample_adaptive_offset_enabled_flag ) && ( pcm_enabled_flag == rhs.pcm_enabled_flag ) && ( pcm_loop_filter_disabled_flag == rhs.pcm_loop_filter_disabled_flag ) && ( long_term_ref_pics_present_flag == rhs.long_term_ref_pics_present_flag ) && ( sps_temporal_mvp_enabled_flag == rhs.sps_temporal_mvp_enabled_flag ) && ( strong_intra_smoothing_enabled_flag == rhs.strong_intra_smoothing_enabled_flag ) && ( vui_parameters_present_flag == rhs.vui_parameters_present_flag ) && ( sps_extension_present_flag == rhs.sps_extension_present_flag ) && ( sps_range_extension_flag == rhs.sps_range_extension_flag ) && ( transform_skip_rotation_enabled_flag == rhs.transform_skip_rotation_enabled_flag ) && ( transform_skip_context_enabled_flag == rhs.transform_skip_context_enabled_flag ) && ( implicit_rdpcm_enabled_flag == rhs.implicit_rdpcm_enabled_flag ) && ( explicit_rdpcm_enabled_flag == rhs.explicit_rdpcm_enabled_flag ) && ( extended_precision_processing_flag == rhs.extended_precision_processing_flag ) && ( intra_smoothing_disabled_flag == rhs.intra_smoothing_disabled_flag ) && ( high_precision_offsets_enabled_flag == rhs.high_precision_offsets_enabled_flag ) && ( persistent_rice_adaptation_enabled_flag == rhs.persistent_rice_adaptation_enabled_flag ) && ( cabac_bypass_alignment_enabled_flag == rhs.cabac_bypass_alignment_enabled_flag ) && ( sps_scc_extension_flag == rhs.sps_scc_extension_flag ) && ( sps_curr_pic_ref_enabled_flag == rhs.sps_curr_pic_ref_enabled_flag ) && ( palette_mode_enabled_flag == rhs.palette_mode_enabled_flag ) && ( sps_palette_predictor_initializers_present_flag == rhs.sps_palette_predictor_initializers_present_flag ) && ( intra_boundary_filtering_disabled_flag == rhs.intra_boundary_filtering_disabled_flag ); } bool operator!=( H265SpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t sps_temporal_id_nesting_flag : 1; uint32_t separate_colour_plane_flag : 1; uint32_t conformance_window_flag : 1; uint32_t sps_sub_layer_ordering_info_present_flag : 1; uint32_t scaling_list_enabled_flag : 1; uint32_t sps_scaling_list_data_present_flag : 1; uint32_t amp_enabled_flag : 1; uint32_t sample_adaptive_offset_enabled_flag : 1; uint32_t pcm_enabled_flag : 1; uint32_t pcm_loop_filter_disabled_flag : 1; uint32_t long_term_ref_pics_present_flag : 1; uint32_t sps_temporal_mvp_enabled_flag : 1; uint32_t strong_intra_smoothing_enabled_flag : 1; uint32_t vui_parameters_present_flag : 1; uint32_t sps_extension_present_flag : 1; uint32_t sps_range_extension_flag : 1; uint32_t transform_skip_rotation_enabled_flag : 1; uint32_t transform_skip_context_enabled_flag : 1; uint32_t implicit_rdpcm_enabled_flag : 1; uint32_t explicit_rdpcm_enabled_flag : 1; uint32_t extended_precision_processing_flag : 1; uint32_t intra_smoothing_disabled_flag : 1; uint32_t high_precision_offsets_enabled_flag : 1; uint32_t persistent_rice_adaptation_enabled_flag : 1; uint32_t cabac_bypass_alignment_enabled_flag : 1; uint32_t sps_scc_extension_flag : 1; uint32_t sps_curr_pic_ref_enabled_flag : 1; uint32_t palette_mode_enabled_flag : 1; uint32_t sps_palette_predictor_initializers_present_flag : 1; uint32_t intra_boundary_filtering_disabled_flag : 1; }; struct H265ShortTermRefPicSetFlags { using NativeType = StdVideoH265ShortTermRefPicSetFlags; operator StdVideoH265ShortTermRefPicSetFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSetFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( inter_ref_pic_set_prediction_flag == rhs.inter_ref_pic_set_prediction_flag ) && ( delta_rps_sign == rhs.delta_rps_sign ); } bool operator!=( H265ShortTermRefPicSetFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t inter_ref_pic_set_prediction_flag : 1; uint32_t delta_rps_sign : 1; }; struct H265ShortTermRefPicSet { using NativeType = StdVideoH265ShortTermRefPicSet; operator StdVideoH265ShortTermRefPicSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265ShortTermRefPicSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( delta_idx_minus1 == rhs.delta_idx_minus1 ) && ( use_delta_flag == rhs.use_delta_flag ) && ( abs_delta_rps_minus1 == rhs.abs_delta_rps_minus1 ) && ( used_by_curr_pic_flag == rhs.used_by_curr_pic_flag ) && ( used_by_curr_pic_s0_flag == rhs.used_by_curr_pic_s0_flag ) && ( used_by_curr_pic_s1_flag == rhs.used_by_curr_pic_s1_flag ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( reserved3 == rhs.reserved3 ) && ( num_negative_pics == rhs.num_negative_pics ) && ( num_positive_pics == rhs.num_positive_pics ) && ( delta_poc_s0_minus1 == rhs.delta_poc_s0_minus1 ) && ( delta_poc_s1_minus1 == rhs.delta_poc_s1_minus1 ); } bool operator!=( H265ShortTermRefPicSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSetFlags flags = {}; uint32_t delta_idx_minus1 = {}; uint16_t use_delta_flag = {}; uint16_t abs_delta_rps_minus1 = {}; uint16_t used_by_curr_pic_flag = {}; uint16_t used_by_curr_pic_s0_flag = {}; uint16_t used_by_curr_pic_s1_flag = {}; uint16_t reserved1 = {}; uint8_t reserved2 = {}; uint8_t reserved3 = {}; uint8_t num_negative_pics = {}; uint8_t num_positive_pics = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_poc_s0_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_poc_s1_minus1 = {}; }; struct H265LongTermRefPicsSps { using NativeType = StdVideoH265LongTermRefPicsSps; operator StdVideoH265LongTermRefPicsSps const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265LongTermRefPicsSps &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_by_curr_pic_lt_sps_flag == rhs.used_by_curr_pic_lt_sps_flag ) && ( lt_ref_pic_poc_lsb_sps == rhs.lt_ref_pic_poc_lsb_sps ); } bool operator!=( H265LongTermRefPicsSps const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t used_by_curr_pic_lt_sps_flag = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D lt_ref_pic_poc_lsb_sps = {}; }; struct H265SequenceParameterSet { using NativeType = StdVideoH265SequenceParameterSet; operator StdVideoH265SequenceParameterSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265SequenceParameterSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( chroma_format_idc == rhs.chroma_format_idc ) && ( pic_width_in_luma_samples == rhs.pic_width_in_luma_samples ) && ( pic_height_in_luma_samples == rhs.pic_height_in_luma_samples ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && ( sps_max_sub_layers_minus1 == rhs.sps_max_sub_layers_minus1 ) && ( sps_seq_parameter_set_id == rhs.sps_seq_parameter_set_id ) && ( bit_depth_luma_minus8 == rhs.bit_depth_luma_minus8 ) && ( bit_depth_chroma_minus8 == rhs.bit_depth_chroma_minus8 ) && ( log2_max_pic_order_cnt_lsb_minus4 == rhs.log2_max_pic_order_cnt_lsb_minus4 ) && ( log2_min_luma_coding_block_size_minus3 == rhs.log2_min_luma_coding_block_size_minus3 ) && ( log2_diff_max_min_luma_coding_block_size == rhs.log2_diff_max_min_luma_coding_block_size ) && ( log2_min_luma_transform_block_size_minus2 == rhs.log2_min_luma_transform_block_size_minus2 ) && ( log2_diff_max_min_luma_transform_block_size == rhs.log2_diff_max_min_luma_transform_block_size ) && ( max_transform_hierarchy_depth_inter == rhs.max_transform_hierarchy_depth_inter ) && ( max_transform_hierarchy_depth_intra == rhs.max_transform_hierarchy_depth_intra ) && ( num_short_term_ref_pic_sets == rhs.num_short_term_ref_pic_sets ) && ( num_long_term_ref_pics_sps == rhs.num_long_term_ref_pics_sps ) && ( pcm_sample_bit_depth_luma_minus1 == rhs.pcm_sample_bit_depth_luma_minus1 ) && ( pcm_sample_bit_depth_chroma_minus1 == rhs.pcm_sample_bit_depth_chroma_minus1 ) && ( log2_min_pcm_luma_coding_block_size_minus3 == rhs.log2_min_pcm_luma_coding_block_size_minus3 ) && ( log2_diff_max_min_pcm_luma_coding_block_size == rhs.log2_diff_max_min_pcm_luma_coding_block_size ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( palette_max_size == rhs.palette_max_size ) && ( delta_palette_max_predictor_size == rhs.delta_palette_max_predictor_size ) && ( motion_vector_resolution_control_idc == rhs.motion_vector_resolution_control_idc ) && ( sps_num_palette_predictor_initializers_minus1 == rhs.sps_num_palette_predictor_initializers_minus1 ) && ( conf_win_left_offset == rhs.conf_win_left_offset ) && ( conf_win_right_offset == rhs.conf_win_right_offset ) && ( conf_win_top_offset == rhs.conf_win_top_offset ) && ( conf_win_bottom_offset == rhs.conf_win_bottom_offset ) && ( pProfileTierLevel == rhs.pProfileTierLevel ) && ( pDecPicBufMgr == rhs.pDecPicBufMgr ) && ( pScalingLists == rhs.pScalingLists ) && ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPicsSps == rhs.pLongTermRefPicsSps ) && ( pSequenceParameterSetVui == rhs.pSequenceParameterSetVui ) && ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries ); } bool operator!=( H265SequenceParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SpsFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc chroma_format_idc = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ChromaFormatIdc::eMonochrome; uint32_t pic_width_in_luma_samples = {}; uint32_t pic_height_in_luma_samples = {}; uint8_t sps_video_parameter_set_id = {}; uint8_t sps_max_sub_layers_minus1 = {}; uint8_t sps_seq_parameter_set_id = {}; uint8_t bit_depth_luma_minus8 = {}; uint8_t bit_depth_chroma_minus8 = {}; uint8_t log2_max_pic_order_cnt_lsb_minus4 = {}; uint8_t log2_min_luma_coding_block_size_minus3 = {}; uint8_t log2_diff_max_min_luma_coding_block_size = {}; uint8_t log2_min_luma_transform_block_size_minus2 = {}; uint8_t log2_diff_max_min_luma_transform_block_size = {}; uint8_t max_transform_hierarchy_depth_inter = {}; uint8_t max_transform_hierarchy_depth_intra = {}; uint8_t num_short_term_ref_pic_sets = {}; uint8_t num_long_term_ref_pics_sps = {}; uint8_t pcm_sample_bit_depth_luma_minus1 = {}; uint8_t pcm_sample_bit_depth_chroma_minus1 = {}; uint8_t log2_min_pcm_luma_coding_block_size_minus3 = {}; uint8_t log2_diff_max_min_pcm_luma_coding_block_size = {}; uint8_t reserved1 = {}; uint8_t reserved2 = {}; uint8_t palette_max_size = {}; uint8_t delta_palette_max_predictor_size = {}; uint8_t motion_vector_resolution_control_idc = {}; uint8_t sps_num_palette_predictor_initializers_minus1 = {}; uint32_t conf_win_left_offset = {}; uint32_t conf_win_right_offset = {}; uint32_t conf_win_top_offset = {}; uint32_t conf_win_bottom_offset = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ProfileTierLevel * pProfileTierLevel = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265DecPicBufMgr * pDecPicBufMgr = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists * pScalingLists = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet * pShortTermRefPicSet = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265LongTermRefPicsSps * pLongTermRefPicsSps = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SequenceParameterSetVui * pSequenceParameterSetVui = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries = {}; }; struct H265PpsFlags { using NativeType = StdVideoH265PpsFlags; operator StdVideoH265PpsFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265PpsFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( dependent_slice_segments_enabled_flag == rhs.dependent_slice_segments_enabled_flag ) && ( output_flag_present_flag == rhs.output_flag_present_flag ) && ( sign_data_hiding_enabled_flag == rhs.sign_data_hiding_enabled_flag ) && ( cabac_init_present_flag == rhs.cabac_init_present_flag ) && ( constrained_intra_pred_flag == rhs.constrained_intra_pred_flag ) && ( transform_skip_enabled_flag == rhs.transform_skip_enabled_flag ) && ( cu_qp_delta_enabled_flag == rhs.cu_qp_delta_enabled_flag ) && ( pps_slice_chroma_qp_offsets_present_flag == rhs.pps_slice_chroma_qp_offsets_present_flag ) && ( weighted_pred_flag == rhs.weighted_pred_flag ) && ( weighted_bipred_flag == rhs.weighted_bipred_flag ) && ( transquant_bypass_enabled_flag == rhs.transquant_bypass_enabled_flag ) && ( tiles_enabled_flag == rhs.tiles_enabled_flag ) && ( entropy_coding_sync_enabled_flag == rhs.entropy_coding_sync_enabled_flag ) && ( uniform_spacing_flag == rhs.uniform_spacing_flag ) && ( loop_filter_across_tiles_enabled_flag == rhs.loop_filter_across_tiles_enabled_flag ) && ( pps_loop_filter_across_slices_enabled_flag == rhs.pps_loop_filter_across_slices_enabled_flag ) && ( deblocking_filter_control_present_flag == rhs.deblocking_filter_control_present_flag ) && ( deblocking_filter_override_enabled_flag == rhs.deblocking_filter_override_enabled_flag ) && ( pps_deblocking_filter_disabled_flag == rhs.pps_deblocking_filter_disabled_flag ) && ( pps_scaling_list_data_present_flag == rhs.pps_scaling_list_data_present_flag ) && ( lists_modification_present_flag == rhs.lists_modification_present_flag ) && ( slice_segment_header_extension_present_flag == rhs.slice_segment_header_extension_present_flag ) && ( pps_extension_present_flag == rhs.pps_extension_present_flag ) && ( cross_component_prediction_enabled_flag == rhs.cross_component_prediction_enabled_flag ) && ( chroma_qp_offset_list_enabled_flag == rhs.chroma_qp_offset_list_enabled_flag ) && ( pps_curr_pic_ref_enabled_flag == rhs.pps_curr_pic_ref_enabled_flag ) && ( residual_adaptive_colour_transform_enabled_flag == rhs.residual_adaptive_colour_transform_enabled_flag ) && ( pps_slice_act_qp_offsets_present_flag == rhs.pps_slice_act_qp_offsets_present_flag ) && ( pps_palette_predictor_initializers_present_flag == rhs.pps_palette_predictor_initializers_present_flag ) && ( monochrome_palette_flag == rhs.monochrome_palette_flag ) && ( pps_range_extension_flag == rhs.pps_range_extension_flag ); } bool operator!=( H265PpsFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t dependent_slice_segments_enabled_flag : 1; uint32_t output_flag_present_flag : 1; uint32_t sign_data_hiding_enabled_flag : 1; uint32_t cabac_init_present_flag : 1; uint32_t constrained_intra_pred_flag : 1; uint32_t transform_skip_enabled_flag : 1; uint32_t cu_qp_delta_enabled_flag : 1; uint32_t pps_slice_chroma_qp_offsets_present_flag : 1; uint32_t weighted_pred_flag : 1; uint32_t weighted_bipred_flag : 1; uint32_t transquant_bypass_enabled_flag : 1; uint32_t tiles_enabled_flag : 1; uint32_t entropy_coding_sync_enabled_flag : 1; uint32_t uniform_spacing_flag : 1; uint32_t loop_filter_across_tiles_enabled_flag : 1; uint32_t pps_loop_filter_across_slices_enabled_flag : 1; uint32_t deblocking_filter_control_present_flag : 1; uint32_t deblocking_filter_override_enabled_flag : 1; uint32_t pps_deblocking_filter_disabled_flag : 1; uint32_t pps_scaling_list_data_present_flag : 1; uint32_t lists_modification_present_flag : 1; uint32_t slice_segment_header_extension_present_flag : 1; uint32_t pps_extension_present_flag : 1; uint32_t cross_component_prediction_enabled_flag : 1; uint32_t chroma_qp_offset_list_enabled_flag : 1; uint32_t pps_curr_pic_ref_enabled_flag : 1; uint32_t residual_adaptive_colour_transform_enabled_flag : 1; uint32_t pps_slice_act_qp_offsets_present_flag : 1; uint32_t pps_palette_predictor_initializers_present_flag : 1; uint32_t monochrome_palette_flag : 1; uint32_t pps_range_extension_flag : 1; }; struct H265PictureParameterSet { using NativeType = StdVideoH265PictureParameterSet; operator StdVideoH265PictureParameterSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoH265PictureParameterSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && ( num_extra_slice_header_bits == rhs.num_extra_slice_header_bits ) && ( num_ref_idx_l0_default_active_minus1 == rhs.num_ref_idx_l0_default_active_minus1 ) && ( num_ref_idx_l1_default_active_minus1 == rhs.num_ref_idx_l1_default_active_minus1 ) && ( init_qp_minus26 == rhs.init_qp_minus26 ) && ( diff_cu_qp_delta_depth == rhs.diff_cu_qp_delta_depth ) && ( pps_cb_qp_offset == rhs.pps_cb_qp_offset ) && ( pps_cr_qp_offset == rhs.pps_cr_qp_offset ) && ( pps_beta_offset_div2 == rhs.pps_beta_offset_div2 ) && ( pps_tc_offset_div2 == rhs.pps_tc_offset_div2 ) && ( log2_parallel_merge_level_minus2 == rhs.log2_parallel_merge_level_minus2 ) && ( log2_max_transform_skip_block_size_minus2 == rhs.log2_max_transform_skip_block_size_minus2 ) && ( diff_cu_chroma_qp_offset_depth == rhs.diff_cu_chroma_qp_offset_depth ) && ( chroma_qp_offset_list_len_minus1 == rhs.chroma_qp_offset_list_len_minus1 ) && ( cb_qp_offset_list == rhs.cb_qp_offset_list ) && ( cr_qp_offset_list == rhs.cr_qp_offset_list ) && ( log2_sao_offset_scale_luma == rhs.log2_sao_offset_scale_luma ) && ( log2_sao_offset_scale_chroma == rhs.log2_sao_offset_scale_chroma ) && ( pps_act_y_qp_offset_plus5 == rhs.pps_act_y_qp_offset_plus5 ) && ( pps_act_cb_qp_offset_plus5 == rhs.pps_act_cb_qp_offset_plus5 ) && ( pps_act_cr_qp_offset_plus3 == rhs.pps_act_cr_qp_offset_plus3 ) && ( pps_num_palette_predictor_initializers == rhs.pps_num_palette_predictor_initializers ) && ( luma_bit_depth_entry_minus8 == rhs.luma_bit_depth_entry_minus8 ) && ( chroma_bit_depth_entry_minus8 == rhs.chroma_bit_depth_entry_minus8 ) && ( num_tile_columns_minus1 == rhs.num_tile_columns_minus1 ) && ( num_tile_rows_minus1 == rhs.num_tile_rows_minus1 ) && ( reserved1 == rhs.reserved1 ) && ( reserved2 == rhs.reserved2 ) && ( column_width_minus1 == rhs.column_width_minus1 ) && ( row_height_minus1 == rhs.row_height_minus1 ) && ( reserved3 == rhs.reserved3 ) && ( pScalingLists == rhs.pScalingLists ) && ( pPredictorPaletteEntries == rhs.pPredictorPaletteEntries ); } bool operator!=( H265PictureParameterSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PpsFlags flags = {}; uint8_t pps_pic_parameter_set_id = {}; uint8_t pps_seq_parameter_set_id = {}; uint8_t sps_video_parameter_set_id = {}; uint8_t num_extra_slice_header_bits = {}; uint8_t num_ref_idx_l0_default_active_minus1 = {}; uint8_t num_ref_idx_l1_default_active_minus1 = {}; int8_t init_qp_minus26 = {}; uint8_t diff_cu_qp_delta_depth = {}; int8_t pps_cb_qp_offset = {}; int8_t pps_cr_qp_offset = {}; int8_t pps_beta_offset_div2 = {}; int8_t pps_tc_offset_div2 = {}; uint8_t log2_parallel_merge_level_minus2 = {}; uint8_t log2_max_transform_skip_block_size_minus2 = {}; uint8_t diff_cu_chroma_qp_offset_depth = {}; uint8_t chroma_qp_offset_list_len_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cb_qp_offset_list = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D cr_qp_offset_list = {}; uint8_t log2_sao_offset_scale_luma = {}; uint8_t log2_sao_offset_scale_chroma = {}; int8_t pps_act_y_qp_offset_plus5 = {}; int8_t pps_act_cb_qp_offset_plus5 = {}; int8_t pps_act_cr_qp_offset_plus3 = {}; uint8_t pps_num_palette_predictor_initializers = {}; uint8_t luma_bit_depth_entry_minus8 = {}; uint8_t chroma_bit_depth_entry_minus8 = {}; uint8_t num_tile_columns_minus1 = {}; uint8_t num_tile_rows_minus1 = {}; uint8_t reserved1 = {}; uint8_t reserved2 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D column_width_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D row_height_minus1 = {}; uint32_t reserved3 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ScalingLists * pScalingLists = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PredictorPaletteEntries * pPredictorPaletteEntries = {}; }; //=== vulkan_video_codec_h265std_decode === struct DecodeH265PictureInfoFlags { using NativeType = StdVideoDecodeH265PictureInfoFlags; operator StdVideoDecodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( IrapPicFlag == rhs.IrapPicFlag ) && ( IdrPicFlag == rhs.IdrPicFlag ) && ( IsReference == rhs.IsReference ) && ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ); } bool operator!=( DecodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t IrapPicFlag : 1; uint32_t IdrPicFlag : 1; uint32_t IsReference : 1; uint32_t short_term_ref_pic_set_sps_flag : 1; }; struct DecodeH265PictureInfo { using NativeType = StdVideoDecodeH265PictureInfo; operator StdVideoDecodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && ( NumDeltaPocsOfRefRpsIdx == rhs.NumDeltaPocsOfRefRpsIdx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( NumBitsForSTRefPicSetInSlice == rhs.NumBitsForSTRefPicSetInSlice ) && ( reserved == rhs.reserved ) && ( RefPicSetStCurrBefore == rhs.RefPicSetStCurrBefore ) && ( RefPicSetStCurrAfter == rhs.RefPicSetStCurrAfter ) && ( RefPicSetLtCurr == rhs.RefPicSetLtCurr ); } bool operator!=( DecodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265PictureInfoFlags flags = {}; uint8_t sps_video_parameter_set_id = {}; uint8_t pps_seq_parameter_set_id = {}; uint8_t pps_pic_parameter_set_id = {}; uint8_t NumDeltaPocsOfRefRpsIdx = {}; int32_t PicOrderCntVal = {}; uint16_t NumBitsForSTRefPicSetInSlice = {}; uint16_t reserved = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicSetStCurrBefore = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicSetStCurrAfter = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicSetLtCurr = {}; }; struct DecodeH265ReferenceInfoFlags { using NativeType = StdVideoDecodeH265ReferenceInfoFlags; operator StdVideoDecodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ); } bool operator!=( DecodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t used_for_long_term_reference : 1; uint32_t unused_for_reference : 1; }; struct DecodeH265ReferenceInfo { using NativeType = StdVideoDecodeH265ReferenceInfo; operator StdVideoDecodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoDecodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( PicOrderCntVal == rhs.PicOrderCntVal ); } bool operator!=( DecodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::DecodeH265ReferenceInfoFlags flags = {}; int32_t PicOrderCntVal = {}; }; //=== vulkan_video_codec_h265std_encode === struct EncodeH265WeightTableFlags { using NativeType = StdVideoEncodeH265WeightTableFlags; operator StdVideoEncodeH265WeightTableFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTableFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( luma_weight_l0_flag == rhs.luma_weight_l0_flag ) && ( chroma_weight_l0_flag == rhs.chroma_weight_l0_flag ) && ( luma_weight_l1_flag == rhs.luma_weight_l1_flag ) && ( chroma_weight_l1_flag == rhs.chroma_weight_l1_flag ); } bool operator!=( EncodeH265WeightTableFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint16_t luma_weight_l0_flag = {}; uint16_t chroma_weight_l0_flag = {}; uint16_t luma_weight_l1_flag = {}; uint16_t chroma_weight_l1_flag = {}; }; struct EncodeH265WeightTable { using NativeType = StdVideoEncodeH265WeightTable; operator StdVideoEncodeH265WeightTable const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265WeightTable &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( luma_log2_weight_denom == rhs.luma_log2_weight_denom ) && ( delta_chroma_log2_weight_denom == rhs.delta_chroma_log2_weight_denom ) && ( delta_luma_weight_l0 == rhs.delta_luma_weight_l0 ) && ( luma_offset_l0 == rhs.luma_offset_l0 ) && ( delta_chroma_weight_l0 == rhs.delta_chroma_weight_l0 ) && ( delta_chroma_offset_l0 == rhs.delta_chroma_offset_l0 ) && ( delta_luma_weight_l1 == rhs.delta_luma_weight_l1 ) && ( luma_offset_l1 == rhs.luma_offset_l1 ) && ( delta_chroma_weight_l1 == rhs.delta_chroma_weight_l1 ) && ( delta_chroma_offset_l1 == rhs.delta_chroma_offset_l1 ); } bool operator!=( EncodeH265WeightTable const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTableFlags flags = {}; uint8_t luma_log2_weight_denom = {}; int8_t delta_chroma_log2_weight_denom = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_luma_weight_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_offset_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D delta_chroma_weight_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D delta_chroma_offset_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_luma_weight_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D luma_offset_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D delta_chroma_weight_l1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper2D delta_chroma_offset_l1 = {}; }; struct EncodeH265SliceSegmentHeaderFlags { using NativeType = StdVideoEncodeH265SliceSegmentHeaderFlags; operator StdVideoEncodeH265SliceSegmentHeaderFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeaderFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( first_slice_segment_in_pic_flag == rhs.first_slice_segment_in_pic_flag ) && ( dependent_slice_segment_flag == rhs.dependent_slice_segment_flag ) && ( slice_sao_luma_flag == rhs.slice_sao_luma_flag ) && ( slice_sao_chroma_flag == rhs.slice_sao_chroma_flag ) && ( num_ref_idx_active_override_flag == rhs.num_ref_idx_active_override_flag ) && ( mvd_l1_zero_flag == rhs.mvd_l1_zero_flag ) && ( cabac_init_flag == rhs.cabac_init_flag ) && ( cu_chroma_qp_offset_enabled_flag == rhs.cu_chroma_qp_offset_enabled_flag ) && ( deblocking_filter_override_flag == rhs.deblocking_filter_override_flag ) && ( slice_deblocking_filter_disabled_flag == rhs.slice_deblocking_filter_disabled_flag ) && ( collocated_from_l0_flag == rhs.collocated_from_l0_flag ) && ( slice_loop_filter_across_slices_enabled_flag == rhs.slice_loop_filter_across_slices_enabled_flag ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH265SliceSegmentHeaderFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t first_slice_segment_in_pic_flag : 1; uint32_t dependent_slice_segment_flag : 1; uint32_t slice_sao_luma_flag : 1; uint32_t slice_sao_chroma_flag : 1; uint32_t num_ref_idx_active_override_flag : 1; uint32_t mvd_l1_zero_flag : 1; uint32_t cabac_init_flag : 1; uint32_t cu_chroma_qp_offset_enabled_flag : 1; uint32_t deblocking_filter_override_flag : 1; uint32_t slice_deblocking_filter_disabled_flag : 1; uint32_t collocated_from_l0_flag : 1; uint32_t slice_loop_filter_across_slices_enabled_flag : 1; uint32_t reserved : 20; }; struct EncodeH265SliceSegmentHeader { using NativeType = StdVideoEncodeH265SliceSegmentHeader; operator StdVideoEncodeH265SliceSegmentHeader const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentHeader &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( slice_type == rhs.slice_type ) && ( slice_segment_address == rhs.slice_segment_address ) && ( collocated_ref_idx == rhs.collocated_ref_idx ) && ( MaxNumMergeCand == rhs.MaxNumMergeCand ) && ( slice_cb_qp_offset == rhs.slice_cb_qp_offset ) && ( slice_cr_qp_offset == rhs.slice_cr_qp_offset ) && ( slice_beta_offset_div2 == rhs.slice_beta_offset_div2 ) && ( slice_tc_offset_div2 == rhs.slice_tc_offset_div2 ) && ( slice_act_y_qp_offset == rhs.slice_act_y_qp_offset ) && ( slice_act_cb_qp_offset == rhs.slice_act_cb_qp_offset ) && ( slice_act_cr_qp_offset == rhs.slice_act_cr_qp_offset ) && ( reserved1 == rhs.reserved1 ) && ( pWeightTable == rhs.pWeightTable ); } bool operator!=( EncodeH265SliceSegmentHeader const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentHeaderFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType slice_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265SliceType::eB; uint32_t slice_segment_address = {}; uint8_t collocated_ref_idx = {}; uint8_t MaxNumMergeCand = {}; int8_t slice_cb_qp_offset = {}; int8_t slice_cr_qp_offset = {}; int8_t slice_beta_offset_div2 = {}; int8_t slice_tc_offset_div2 = {}; int8_t slice_act_y_qp_offset = {}; int8_t slice_act_cb_qp_offset = {}; int8_t slice_act_cr_qp_offset = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D reserved1 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265WeightTable * pWeightTable = {}; }; struct EncodeH265ReferenceListsInfoFlags { using NativeType = StdVideoEncodeH265ReferenceListsInfoFlags; operator StdVideoEncodeH265ReferenceListsInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( ref_pic_list_modification_flag_l0 == rhs.ref_pic_list_modification_flag_l0 ) && ( ref_pic_list_modification_flag_l1 == rhs.ref_pic_list_modification_flag_l1 ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH265ReferenceListsInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t ref_pic_list_modification_flag_l0 : 1; uint32_t ref_pic_list_modification_flag_l1 : 1; uint32_t reserved : 30; }; struct EncodeH265ReferenceListsInfo { using NativeType = StdVideoEncodeH265ReferenceListsInfo; operator StdVideoEncodeH265ReferenceListsInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceListsInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( num_ref_idx_l0_active_minus1 == rhs.num_ref_idx_l0_active_minus1 ) && ( num_ref_idx_l1_active_minus1 == rhs.num_ref_idx_l1_active_minus1 ) && ( RefPicList0 == rhs.RefPicList0 ) && ( RefPicList1 == rhs.RefPicList1 ) && ( list_entry_l0 == rhs.list_entry_l0 ) && ( list_entry_l1 == rhs.list_entry_l1 ); } bool operator!=( EncodeH265ReferenceListsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfoFlags flags = {}; uint8_t num_ref_idx_l0_active_minus1 = {}; uint8_t num_ref_idx_l1_active_minus1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicList0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D RefPicList1 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D list_entry_l0 = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D list_entry_l1 = {}; }; struct EncodeH265PictureInfoFlags { using NativeType = StdVideoEncodeH265PictureInfoFlags; operator StdVideoEncodeH265PictureInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( is_reference == rhs.is_reference ) && ( IrapPicFlag == rhs.IrapPicFlag ) && ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( discardable_flag == rhs.discardable_flag ) && ( cross_layer_bla_flag == rhs.cross_layer_bla_flag ) && ( pic_output_flag == rhs.pic_output_flag ) && ( no_output_of_prior_pics_flag == rhs.no_output_of_prior_pics_flag ) && ( short_term_ref_pic_set_sps_flag == rhs.short_term_ref_pic_set_sps_flag ) && ( slice_temporal_mvp_enabled_flag == rhs.slice_temporal_mvp_enabled_flag ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH265PictureInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t is_reference : 1; uint32_t IrapPicFlag : 1; uint32_t used_for_long_term_reference : 1; uint32_t discardable_flag : 1; uint32_t cross_layer_bla_flag : 1; uint32_t pic_output_flag : 1; uint32_t no_output_of_prior_pics_flag : 1; uint32_t short_term_ref_pic_set_sps_flag : 1; uint32_t slice_temporal_mvp_enabled_flag : 1; uint32_t reserved : 23; }; struct EncodeH265SliceSegmentLongTermRefPics { using NativeType = StdVideoEncodeH265SliceSegmentLongTermRefPics; operator StdVideoEncodeH265SliceSegmentLongTermRefPics const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265SliceSegmentLongTermRefPics &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265SliceSegmentLongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( num_long_term_sps == rhs.num_long_term_sps ) && ( num_long_term_pics == rhs.num_long_term_pics ) && ( lt_idx_sps == rhs.lt_idx_sps ) && ( poc_lsb_lt == rhs.poc_lsb_lt ) && ( used_by_curr_pic_lt_flag == rhs.used_by_curr_pic_lt_flag ) && ( delta_poc_msb_present_flag == rhs.delta_poc_msb_present_flag ) && ( delta_poc_msb_cycle_lt == rhs.delta_poc_msb_cycle_lt ); } bool operator!=( EncodeH265SliceSegmentLongTermRefPics const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint8_t num_long_term_sps = {}; uint8_t num_long_term_pics = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D lt_idx_sps = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D poc_lsb_lt = {}; uint16_t used_by_curr_pic_lt_flag = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_poc_msb_present_flag = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D delta_poc_msb_cycle_lt = {}; }; struct EncodeH265PictureInfo { using NativeType = StdVideoEncodeH265PictureInfo; operator StdVideoEncodeH265PictureInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265PictureInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( sps_video_parameter_set_id == rhs.sps_video_parameter_set_id ) && ( pps_seq_parameter_set_id == rhs.pps_seq_parameter_set_id ) && ( pps_pic_parameter_set_id == rhs.pps_pic_parameter_set_id ) && ( short_term_ref_pic_set_idx == rhs.short_term_ref_pic_set_idx ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId ) && ( reserved1 == rhs.reserved1 ) && ( pRefLists == rhs.pRefLists ) && ( pShortTermRefPicSet == rhs.pShortTermRefPicSet ) && ( pLongTermRefPics == rhs.pLongTermRefPics ); } bool operator!=( EncodeH265PictureInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265PictureInfoFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP; uint8_t sps_video_parameter_set_id = {}; uint8_t pps_seq_parameter_set_id = {}; uint8_t pps_pic_parameter_set_id = {}; uint8_t short_term_ref_pic_set_idx = {}; int32_t PicOrderCntVal = {}; uint8_t TemporalId = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D reserved1 = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceListsInfo * pRefLists = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265ShortTermRefPicSet * pShortTermRefPicSet = {}; const VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265SliceSegmentLongTermRefPics * pLongTermRefPics = {}; }; struct EncodeH265ReferenceInfoFlags { using NativeType = StdVideoEncodeH265ReferenceInfoFlags; operator StdVideoEncodeH265ReferenceInfoFlags const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfoFlags &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( used_for_long_term_reference == rhs.used_for_long_term_reference ) && ( unused_for_reference == rhs.unused_for_reference ) && ( reserved == rhs.reserved ); } bool operator!=( EncodeH265ReferenceInfoFlags const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: uint32_t used_for_long_term_reference : 1; uint32_t unused_for_reference : 1; uint32_t reserved : 30; }; struct EncodeH265ReferenceInfo { using NativeType = StdVideoEncodeH265ReferenceInfo; operator StdVideoEncodeH265ReferenceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator StdVideoEncodeH265ReferenceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } bool operator==( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( flags == rhs.flags ) && ( pic_type == rhs.pic_type ) && ( PicOrderCntVal == rhs.PicOrderCntVal ) && ( TemporalId == rhs.TemporalId ); } bool operator!=( EncodeH265ReferenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::EncodeH265ReferenceInfoFlags flags = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType pic_type = VULKAN_HPP_NAMESPACE::VULKAN_HPP_VIDEO_NAMESPACE::H265PictureType::eP; int32_t PicOrderCntVal = {}; uint8_t TemporalId = {}; }; } // namespace VULKAN_HPP_VIDEO_NAMESPACE } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_format_traits.hpp000644 000765 000024 00001130063 14467533036 024641 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_FORMAT_TRAITS_HPP #define VULKAN_FORMAT_TRAITS_HPP #include namespace VULKAN_HPP_NAMESPACE { //===================== //=== Format Traits === //===================== // The three-dimensional extent of a texel block. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 std::array blockExtent( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return { { 5, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return { { 5, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return { { 5, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return { { 5, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return { { 6, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return { { 6, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return { { 6, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return { { 6, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return { { 8, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return { { 8, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return { { 8, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return { { 8, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return { { 8, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return { { 8, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return { { 10, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return { { 10, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return { { 10, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return { { 10, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return { { 10, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return { { 10, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return { { 10, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return { { 10, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return { { 12, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return { { 12, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return { { 12, 12, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return { { 12, 12, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return { { 2, 1, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return { { 5, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return { { 5, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return { { 6, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return { { 6, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return { { 8, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return { { 8, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return { { 8, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return { { 10, 5, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return { { 10, 6, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return { { 10, 8, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return { { 10, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return { { 12, 10, 1 } }; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return { { 12, 12, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return { { 8, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return { { 8, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return { { 8, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return { { 4, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return { { 8, 4, 1 } }; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return { { 4, 4, 1 } }; default: return { { 1, 1, 1 } }; } } // The texel block size in bytes. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t blockSize( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 1; case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 6; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 8; case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 8; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 12; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 12; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 12; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 16; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 16; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 16; case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 8; case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 8; case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 16; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 16; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 16; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 24; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 24; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 24; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 32; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 32; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 32; case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 5; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 8; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 8; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 8; case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 8; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 6; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 6; case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 8; case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: return 4; case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 2; case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } } // The class of the format (can't be just named "class"!) VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compatibilityClass( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return "8-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return "24-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return "48-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return "96-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return "96-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return "96-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return "64-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return "128-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return "192-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return "192-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return "192-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return "256-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return "256-bit"; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return "256-bit"; case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return "D16"; case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return "D24"; case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return "D32"; case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return "S8"; case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return "D16S8"; case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return "D24S8"; case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return "D32S8"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return "BC1_RGB"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return "BC1_RGB"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return "BC1_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return "BC1_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return "BC2"; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return "BC2"; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return "BC3"; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return "BC3"; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return "BC4"; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return "BC4"; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return "BC5"; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return "BC5"; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return "BC6H"; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return "BC6H"; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return "BC7"; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return "BC7"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return "ETC2_RGB"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return "ETC2_RGB"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return "ETC2_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return "ETC2_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return "ETC2_EAC_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return "ETC2_EAC_RGBA"; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return "EAC_R"; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return "EAC_R"; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return "EAC_RG"; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return "EAC_RG"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC_4x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC_4x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC_5x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC_5x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC_5x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC_5x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC_6x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC_6x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC_6x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC_6x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC_8x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC_8x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC_8x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC_8x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC_8x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC_8x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC_10x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC_10x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC_10x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC_10x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC_10x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC_10x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return "ASTC_10x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC_10x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return "ASTC_12x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC_12x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return "ASTC_12x12"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC_12x12"; case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return "32-bit G8B8G8R8"; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return "32-bit B8G8R8G8"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return "8-bit 3-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return "8-bit 2-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return "8-bit 3-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return "8-bit 2-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return "8-bit 3-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return "64-bit R10G10B10A10"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return "64-bit G10B10G10R10"; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return "64-bit B10G10R10G10"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return "10-bit 3-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return "10-bit 2-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return "10-bit 3-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return "10-bit 2-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return "10-bit 3-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return "64-bit R12G12B12A12"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return "64-bit G12B12G12R12"; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return "64-bit B12G12R12G12"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return "12-bit 3-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return "12-bit 2-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return "12-bit 3-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return "12-bit 2-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return "12-bit 3-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return "64-bit G16B16G16R16"; case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return "64-bit B16G16R16G16"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return "16-bit 3-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return "16-bit 2-plane 420"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return "16-bit 3-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return "16-bit 2-plane 422"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return "16-bit 3-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return "8-bit 2-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return "10-bit 2-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return "12-bit 2-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return "16-bit 2-plane 444"; case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return "ASTC_4x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return "ASTC_5x4"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return "ASTC_5x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return "ASTC_6x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return "ASTC_6x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return "ASTC_8x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return "ASTC_8x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return "ASTC_8x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return "ASTC_10x5"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return "ASTC_10x6"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return "ASTC_10x8"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return "ASTC_10x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return "ASTC_12x10"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return "ASTC_12x12"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return "PVRTC1_2BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return "PVRTC1_4BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return "PVRTC2_2BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return "PVRTC2_4BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return "PVRTC1_2BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return "PVRTC1_4BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return "PVRTC2_2BPP"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return "PVRTC2_4BPP"; case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: return "32-bit"; case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return "16-bit"; case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return "8-bit alpha"; default: VULKAN_HPP_ASSERT( false ); return ""; } } // The number of bits in this component, if not compressed, otherwise 0. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentBits( VULKAN_HPP_NAMESPACE::Format format, uint8_t component ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: switch ( component ) { case 0: return 4; case 1: return 4; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: switch ( component ) { case 0: return 4; case 1: return 4; case 2: return 4; case 3: return 4; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: switch ( component ) { case 0: return 4; case 1: return 4; case 2: return 4; case 3: return 4; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: switch ( component ) { case 0: return 5; case 1: return 6; case 2: return 5; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: switch ( component ) { case 0: return 5; case 1: return 6; case 2: return 5; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: switch ( component ) { case 0: return 5; case 1: return 5; case 2: return 5; case 3: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: switch ( component ) { case 0: return 5; case 1: return 5; case 2: return 5; case 3: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: switch ( component ) { case 0: return 1; case 1: return 5; case 2: return 5; case 3: return 5; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Uint: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Sint: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: switch ( component ) { case 0: return 8; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: switch ( component ) { case 0: return 2; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Uint: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Sint: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32Uint: switch ( component ) { case 0: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32Sint: switch ( component ) { case 0: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: switch ( component ) { case 0: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: switch ( component ) { case 0: return 32; case 1: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: switch ( component ) { case 0: return 32; case 1: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: switch ( component ) { case 0: return 32; case 1: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; case 3: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; case 3: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: switch ( component ) { case 0: return 32; case 1: return 32; case 2: return 32; case 3: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64Uint: switch ( component ) { case 0: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64Sint: switch ( component ) { case 0: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: switch ( component ) { case 0: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: switch ( component ) { case 0: return 64; case 1: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: switch ( component ) { case 0: return 64; case 1: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: switch ( component ) { case 0: return 64; case 1: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; case 3: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; case 3: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: switch ( component ) { case 0: return 64; case 1: return 64; case 2: return 64; case 3: return 64; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: switch ( component ) { case 0: return 10; case 1: return 11; case 2: return 11; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: switch ( component ) { case 0: return 9; case 1: return 9; case 2: return 9; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: switch ( component ) { case 0: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: switch ( component ) { case 0: return 24; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: switch ( component ) { case 0: return 32; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eS8Uint: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: switch ( component ) { case 0: return 16; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: switch ( component ) { case 0: return 24; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: switch ( component ) { case 0: return 32; case 1: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: switch ( component ) { case 0: return 11; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: switch ( component ) { case 0: return 11; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: switch ( component ) { case 0: return 11; case 1: return 11; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: switch ( component ) { case 0: return 11; case 1: return 11; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; case 3: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: switch ( component ) { case 0: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: switch ( component ) { case 0: return 10; case 1: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; case 3: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: switch ( component ) { case 0: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: switch ( component ) { case 0: return 12; case 1: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; case 3: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; case 3: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; case 3: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; case 3: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( component ) { case 0: return 8; case 1: return 8; case 2: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( component ) { case 0: return 10; case 1: return 10; case 2: return 10; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( component ) { case 0: return 12; case 1: return 12; case 2: return 12; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( component ) { case 0: return 16; case 1: return 16; case 2: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: switch ( component ) { case 0: return 4; case 1: return 4; case 2: return 4; case 3: return 4; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: switch ( component ) { case 0: return 4; case 1: return 4; case 2: return 4; case 3: return 4; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: switch ( component ) { case 0: return 16; case 1: return 16; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: switch ( component ) { case 0: return 1; case 1: return 5; case 2: return 5; case 3: return 5; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: switch ( component ) { case 0: return 8; default: VULKAN_HPP_ASSERT( false ); return 0; } default: return 0; } } // The number of components of this format. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentCount( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 2; case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 2; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 3; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 2; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 3; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 2; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 3; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 2; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 2; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 3; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 3; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 4; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 4; case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 3; case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 3; case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 2; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 1; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 1; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 2; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 2; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 3; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 1; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 1; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 2; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 2; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 4; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 4; case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: return 2; case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 4; case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1; default: return 0; } } // The name of the component VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentName( VULKAN_HPP_NAMESPACE::Format format, uint8_t component ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Uint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Sint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Uint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Uint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Sint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Uint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Sint: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: switch ( component ) { case 0: return "D"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: switch ( component ) { case 0: return "D"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: switch ( component ) { case 0: return "D"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eS8Uint: switch ( component ) { case 0: return "S"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: switch ( component ) { case 0: return "D"; case 1: return "S"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: switch ( component ) { case 0: return "D"; case 1: return "S"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: switch ( component ) { case 0: return "D"; case 1: return "S"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: switch ( component ) { case 0: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: switch ( component ) { case 0: return "B"; case 1: return "G"; case 2: return "R"; case 3: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( component ) { case 0: return "G"; case 1: return "B"; case 2: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: switch ( component ) { case 0: return "A"; case 1: return "R"; case 2: return "G"; case 3: return "B"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: switch ( component ) { case 0: return "R"; case 1: return "G"; case 2: return "B"; case 3: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: switch ( component ) { case 0: return "R"; case 1: return "G"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: switch ( component ) { case 0: return "A"; case 1: return "B"; case 2: return "G"; case 3: return "R"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: switch ( component ) { case 0: return "A"; default: VULKAN_HPP_ASSERT( false ); return ""; } default: return ""; } } // The numeric format of the component VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * componentNumericFormat( VULKAN_HPP_NAMESPACE::Format format, uint8_t component ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: switch ( component ) { case 0: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: switch ( component ) { case 0: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: switch ( component ) { case 0: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Uint: switch ( component ) { case 0: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Sint: switch ( component ) { case 0: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: switch ( component ) { case 0: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: switch ( component ) { case 0: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: switch ( component ) { case 0: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: switch ( component ) { case 0: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Uint: switch ( component ) { case 0: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sint: switch ( component ) { case 0: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: switch ( component ) { case 0: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; case 2: return "SNORM"; case 3: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: switch ( component ) { case 0: return "USCALED"; case 1: return "USCALED"; case 2: return "USCALED"; case 3: return "USCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: switch ( component ) { case 0: return "SSCALED"; case 1: return "SSCALED"; case 2: return "SSCALED"; case 3: return "SSCALED"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Uint: switch ( component ) { case 0: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Sint: switch ( component ) { case 0: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: switch ( component ) { case 0: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Uint: switch ( component ) { case 0: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Sint: switch ( component ) { case 0: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: switch ( component ) { case 0: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: switch ( component ) { case 0: return "UINT"; case 1: return "UINT"; case 2: return "UINT"; case 3: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; case 2: return "SINT"; case 3: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: switch ( component ) { case 0: return "UFLOAT"; case 1: return "UFLOAT"; case 2: return "UFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: switch ( component ) { case 0: return "UFLOAT"; case 1: return "UFLOAT"; case 2: return "UFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: switch ( component ) { case 0: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eS8Uint: switch ( component ) { case 0: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: switch ( component ) { case 0: return "UNORM"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: switch ( component ) { case 0: return "UNORM"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: switch ( component ) { case 0: return "SFLOAT"; case 1: return "UINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: switch ( component ) { case 0: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: switch ( component ) { case 0: return "UFLOAT"; case 1: return "UFLOAT"; case 2: return "UFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: switch ( component ) { case 0: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: switch ( component ) { case 0: return "SNORM"; case 1: return "SNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: switch ( component ) { case 0: return "SFLOAT"; case 1: return "SFLOAT"; case 2: return "SFLOAT"; case 3: return "SFLOAT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: switch ( component ) { case 0: return "SRGB"; case 1: return "SRGB"; case 2: return "SRGB"; case 3: return "SRGB"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: switch ( component ) { case 0: return "SINT"; case 1: return "SINT"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: switch ( component ) { case 0: return "UNORM"; case 1: return "UNORM"; case 2: return "UNORM"; case 3: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: switch ( component ) { case 0: return "UNORM"; default: VULKAN_HPP_ASSERT( false ); return ""; } default: return ""; } } // The plane this component lies in. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t componentPlaneIndex( VULKAN_HPP_NAMESPACE::Format format, uint8_t component ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( component ) { case 0: return 0; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } default: return 0; } } // True, if the components of this format are compressed, otherwise false. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool componentsAreCompressed( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return true; default: return false; } } // A textual description of the compression scheme, or an empty string if it is not compressed VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 char const * compressionScheme( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return "BC"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return "ETC2"; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return "EAC"; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return "EAC"; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return "EAC"; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return "EAC"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return "ASTC LDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return "ASTC HDR"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return "PVRTC"; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return "PVRTC"; default: return ""; } } // True, if this format is a compressed one. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 bool isCompressed( VULKAN_HPP_NAMESPACE::Format format ) { return ( *VULKAN_HPP_NAMESPACE::compressionScheme( format ) != 0 ); } // The number of bits into which the format is packed. A single image element in this format // can be stored in the same space as a scalar type of this bit width. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t packed( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 8; case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 32; case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 16; case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 16; default: return 0; } } // The single-plane format that this plane is compatible with. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::Format planeCompatibleFormat( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 2: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 2: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR8Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16; case 1: return VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( plane ) { case 0: return VULKAN_HPP_NAMESPACE::Format::eR16Unorm; case 1: return VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm; default: VULKAN_HPP_ASSERT( false ); return VULKAN_HPP_NAMESPACE::Format::eUndefined; } default: VULKAN_HPP_ASSERT( plane == 0 ); return format; } } // The number of image planes of this format. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeCount( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 3; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 2; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 2; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 2; default: return 1; } } // The relative height of this plane. A value of k means that this plane is 1/k the height of the overall format. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeHeightDivisor( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } default: VULKAN_HPP_ASSERT( plane == 0 ); return 1; } } // The relative width of this plane. A value of k means that this plane is 1/k the width of the overall format. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t planeWidthDivisor( VULKAN_HPP_NAMESPACE::Format format, uint8_t plane ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; case 2: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: switch ( plane ) { case 0: return 1; case 1: return 2; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; case 2: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: switch ( plane ) { case 0: return 1; case 1: return 1; default: VULKAN_HPP_ASSERT( false ); return 1; } default: VULKAN_HPP_ASSERT( plane == 0 ); return 1; } } // The number of texels in a texel block. VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_14 uint8_t texelsPerBlock( VULKAN_HPP_NAMESPACE::Format format ) { switch ( format ) { case VULKAN_HPP_NAMESPACE::Format::eR4G4UnormPack8: return 1; case VULKAN_HPP_NAMESPACE::Format::eR4G4B4A4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eB4G4R4A4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR5G6B5UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eB5G6R5UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR5G5B5A1UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eB5G5R5A1UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eA1R5G5B5UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR8G8B8A8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8A8Srgb: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8UintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8B8G8R8SrgbPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10UintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2R10G10B10SintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SscaledPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10UintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eA2B10G10R10SintPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Snorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sscaled: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16B16A16Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR32G32B32A32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sint: return 1; case VULKAN_HPP_NAMESPACE::Format::eR64G64B64A64Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eB10G11R11UfloatPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eE5B9G9R9UfloatPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eD16Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eX8D24UnormPack32: return 1; case VULKAN_HPP_NAMESPACE::Format::eD32Sfloat: return 1; case VULKAN_HPP_NAMESPACE::Format::eS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eD16UnormS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eD24UnormS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eD32SfloatS8Uint: return 1; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbUnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbSrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaUnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc1RgbaSrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc2UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc2SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc3UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc3SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc4UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc4SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc5UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc5SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc6HUfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc6HSfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc7UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eBc7SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A1SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEtc2R8G8B8A8SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eEacR11G11SnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4UnormBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SrgbBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4UnormBlock: return 20; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SrgbBlock: return 20; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5UnormBlock: return 25; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SrgbBlock: return 25; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5UnormBlock: return 30; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SrgbBlock: return 30; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6UnormBlock: return 36; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SrgbBlock: return 36; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5UnormBlock: return 40; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SrgbBlock: return 40; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6UnormBlock: return 48; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SrgbBlock: return 48; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8UnormBlock: return 64; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SrgbBlock: return 64; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5UnormBlock: return 50; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SrgbBlock: return 50; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6UnormBlock: return 60; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SrgbBlock: return 60; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8UnormBlock: return 80; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SrgbBlock: return 80; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10UnormBlock: return 100; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SrgbBlock: return 100; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10UnormBlock: return 120; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SrgbBlock: return 120; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12UnormBlock: return 144; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SrgbBlock: return 144; case VULKAN_HPP_NAMESPACE::Format::eG8B8G8R8422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB8G8R8G8422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane420Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane420Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R83Plane444Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eR10X6UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6Unorm2Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR10X6G10X6B10X6A10X6Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6G10X6R10X6422Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eB10X6G10X6R10X6G10X6422Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane420Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane420Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane422Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane422Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X63Plane444Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR12X4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4Unorm2Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eR12X4G12X4B12X4A12X4Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4G12X4R12X4422Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eB12X4G12X4R12X4G12X4422Unorm4Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane420Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane420Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane422Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane422Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X43Plane444Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16G16R16422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eB16G16R16G16422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane420Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane420Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane422Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R163Plane444Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG8B8R82Plane444Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eG10X6B10X6R10X62Plane444Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG12X4B12X4R12X42Plane444Unorm3Pack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eG16B16R162Plane444Unorm: return 1; case VULKAN_HPP_NAMESPACE::Format::eA4R4G4B4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eA4B4G4R4UnormPack16: return 1; case VULKAN_HPP_NAMESPACE::Format::eAstc4x4SfloatBlock: return 16; case VULKAN_HPP_NAMESPACE::Format::eAstc5x4SfloatBlock: return 20; case VULKAN_HPP_NAMESPACE::Format::eAstc5x5SfloatBlock: return 25; case VULKAN_HPP_NAMESPACE::Format::eAstc6x5SfloatBlock: return 30; case VULKAN_HPP_NAMESPACE::Format::eAstc6x6SfloatBlock: return 36; case VULKAN_HPP_NAMESPACE::Format::eAstc8x5SfloatBlock: return 40; case VULKAN_HPP_NAMESPACE::Format::eAstc8x6SfloatBlock: return 48; case VULKAN_HPP_NAMESPACE::Format::eAstc8x8SfloatBlock: return 64; case VULKAN_HPP_NAMESPACE::Format::eAstc10x5SfloatBlock: return 50; case VULKAN_HPP_NAMESPACE::Format::eAstc10x6SfloatBlock: return 60; case VULKAN_HPP_NAMESPACE::Format::eAstc10x8SfloatBlock: return 80; case VULKAN_HPP_NAMESPACE::Format::eAstc10x10SfloatBlock: return 100; case VULKAN_HPP_NAMESPACE::Format::eAstc12x10SfloatBlock: return 120; case VULKAN_HPP_NAMESPACE::Format::eAstc12x12SfloatBlock: return 144; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppUnormBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppUnormBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppUnormBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppUnormBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc12BppSrgbBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc14BppSrgbBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc22BppSrgbBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::ePvrtc24BppSrgbBlockIMG: return 1; case VULKAN_HPP_NAMESPACE::Format::eR16G16S105NV: return 1; case VULKAN_HPP_NAMESPACE::Format::eA1B5G5R5UnormPack16KHR: return 1; case VULKAN_HPP_NAMESPACE::Format::eA8UnormKHR: return 1; default: VULKAN_HPP_ASSERT( false ); return 0; } } } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_xlib.h000644 000765 000024 00000003505 14467533036 022360 0ustar00runnerstaff000000 000000 #ifndef VULKAN_XLIB_H_ #define VULKAN_XLIB_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_xlib_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_xlib_surface 1 #define VK_KHR_XLIB_SURFACE_SPEC_VERSION 6 #define VK_KHR_XLIB_SURFACE_EXTENSION_NAME "VK_KHR_xlib_surface" typedef VkFlags VkXlibSurfaceCreateFlagsKHR; typedef struct VkXlibSurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkXlibSurfaceCreateFlagsKHR flags; Display* dpy; Window window; } VkXlibSurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateXlibSurfaceKHR)(VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateXlibSurfaceKHR( VkInstance instance, const VkXlibSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceXlibPresentationSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, Display* dpy, VisualID visualID); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_directfb.h000644 000765 000024 00000003512 14467533036 023202 0ustar00runnerstaff000000 000000 #ifndef VULKAN_DIRECTFB_H_ #define VULKAN_DIRECTFB_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_EXT_directfb_surface is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_directfb_surface 1 #define VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION 1 #define VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME "VK_EXT_directfb_surface" typedef VkFlags VkDirectFBSurfaceCreateFlagsEXT; typedef struct VkDirectFBSurfaceCreateInfoEXT { VkStructureType sType; const void* pNext; VkDirectFBSurfaceCreateFlagsEXT flags; IDirectFB* dfb; IDirectFBSurface* surface; } VkDirectFBSurfaceCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateDirectFBSurfaceEXT)(VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateDirectFBSurfaceEXT( VkInstance instance, const VkDirectFBSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceDirectFBPresentationSupportEXT( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, IDirectFB* dfb); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_ios.h000644 000765 000024 00000002435 14467533036 022215 0ustar00runnerstaff000000 000000 #ifndef VULKAN_IOS_H_ #define VULKAN_IOS_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_MVK_ios_surface is a preprocessor guard. Do not pass it to API calls. #define VK_MVK_ios_surface 1 #define VK_MVK_IOS_SURFACE_SPEC_VERSION 3 #define VK_MVK_IOS_SURFACE_EXTENSION_NAME "VK_MVK_ios_surface" typedef VkFlags VkIOSSurfaceCreateFlagsMVK; typedef struct VkIOSSurfaceCreateInfoMVK { VkStructureType sType; const void* pNext; VkIOSSurfaceCreateFlagsMVK flags; const void* pView; } VkIOSSurfaceCreateInfoMVK; typedef VkResult (VKAPI_PTR *PFN_vkCreateIOSSurfaceMVK)(VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_extension_inspection.hpp000644 000765 000024 00000271220 14467533036 026232 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_EXTENSION_INSPECTION_HPP #define VULKAN_EXTENSION_INSPECTION_HPP #include #include #include namespace VULKAN_HPP_NAMESPACE { //====================================== //=== Extension inspection functions === //====================================== std::set const & getDeviceExtensions(); std::set const & getInstanceExtensions(); std::map const & getDeprecatedExtensions(); std::map>> const & getExtensionDepends( std::string const & extension ); std::pair> const &> getExtensionDepends( std::string const & version, std::string const & extension ); std::map const & getObsoletedExtensions(); std::map const & getPromotedExtensions(); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 bool isDeprecatedExtension( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 bool isDeviceExtension( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 bool isObsoletedExtension( std::string const & extension ); VULKAN_HPP_CONSTEXPR_20 bool isPromotedExtension( std::string const & extension ); //===================================================== //=== Extension inspection function implementations === //===================================================== VULKAN_HPP_INLINE std::map const & getDeprecatedExtensions() { static std::map deprecatedExtensions = { { "VK_EXT_debug_report", "VK_EXT_debug_utils"}, { "VK_NV_glsl_shader", ""}, { "VK_NV_dedicated_allocation", "VK_KHR_dedicated_allocation"}, { "VK_AMD_gpu_shader_half_float", "VK_KHR_shader_float16_int8"}, { "VK_IMG_format_pvrtc", ""}, { "VK_NV_external_memory_capabilities", "VK_KHR_external_memory_capabilities"}, { "VK_NV_external_memory", "VK_KHR_external_memory"}, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_NV_external_memory_win32", "VK_KHR_external_memory_win32"}, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_EXT_validation_flags", "VK_EXT_validation_features"}, { "VK_EXT_shader_subgroup_ballot", "VK_VERSION_1_2"}, { "VK_EXT_shader_subgroup_vote", "VK_VERSION_1_1"}, #if defined( VK_USE_PLATFORM_IOS_MVK ) { "VK_MVK_ios_surface", "VK_EXT_metal_surface"}, #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) { "VK_MVK_macos_surface", "VK_EXT_metal_surface"}, #endif /*VK_USE_PLATFORM_MACOS_MVK*/ { "VK_AMD_gpu_shader_int16", "VK_KHR_shader_float16_int8"}, { "VK_EXT_buffer_device_address", "VK_KHR_buffer_device_address"} }; return deprecatedExtensions; } VULKAN_HPP_INLINE std::set const & getDeviceExtensions() { static std::set deviceExtensions = { "VK_KHR_swapchain", "VK_KHR_display_swapchain", "VK_NV_glsl_shader", "VK_EXT_depth_range_unrestricted", "VK_KHR_sampler_mirror_clamp_to_edge", "VK_IMG_filter_cubic", "VK_AMD_rasterization_order", "VK_AMD_shader_trinary_minmax", "VK_AMD_shader_explicit_vertex_parameter", "VK_EXT_debug_marker", "VK_KHR_video_queue", "VK_KHR_video_decode_queue", "VK_AMD_gcn_shader", "VK_NV_dedicated_allocation", "VK_EXT_transform_feedback", "VK_NVX_binary_import", "VK_NVX_image_view_handle", "VK_AMD_draw_indirect_count", "VK_AMD_negative_viewport_height", "VK_AMD_gpu_shader_half_float", "VK_AMD_shader_ballot", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_EXT_video_encode_h264", "VK_EXT_video_encode_h265", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ "VK_KHR_video_decode_h264", "VK_AMD_texture_gather_bias_lod", "VK_AMD_shader_info", "VK_KHR_dynamic_rendering", "VK_AMD_shader_image_load_store_lod", "VK_NV_corner_sampled_image", "VK_KHR_multiview", "VK_IMG_format_pvrtc", "VK_NV_external_memory", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_NV_external_memory_win32", "VK_NV_win32_keyed_mutex", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_device_group", "VK_KHR_shader_draw_parameters", "VK_EXT_shader_subgroup_ballot", "VK_EXT_shader_subgroup_vote", "VK_EXT_texture_compression_astc_hdr", "VK_EXT_astc_decode_mode", "VK_EXT_pipeline_robustness", "VK_KHR_maintenance1", "VK_KHR_external_memory", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_KHR_external_memory_win32", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_external_memory_fd", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_KHR_win32_keyed_mutex", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_external_semaphore", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_KHR_external_semaphore_win32", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_external_semaphore_fd", "VK_KHR_push_descriptor", "VK_EXT_conditional_rendering", "VK_KHR_shader_float16_int8", "VK_KHR_16bit_storage", "VK_KHR_incremental_present", "VK_KHR_descriptor_update_template", "VK_NV_clip_space_w_scaling", "VK_EXT_display_control", "VK_GOOGLE_display_timing", "VK_NV_sample_mask_override_coverage", "VK_NV_geometry_shader_passthrough", "VK_NV_viewport_array2", "VK_NVX_multiview_per_view_attributes", "VK_NV_viewport_swizzle", "VK_EXT_discard_rectangles", "VK_EXT_conservative_rasterization", "VK_EXT_depth_clip_enable", "VK_EXT_hdr_metadata", "VK_KHR_imageless_framebuffer", "VK_KHR_create_renderpass2", "VK_KHR_shared_presentable_image", "VK_KHR_external_fence", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_KHR_external_fence_win32", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_external_fence_fd", "VK_KHR_performance_query", "VK_KHR_maintenance2", "VK_KHR_variable_pointers", "VK_EXT_external_memory_dma_buf", "VK_EXT_queue_family_foreign", "VK_KHR_dedicated_allocation", #if defined( VK_USE_PLATFORM_ANDROID_KHR ) "VK_ANDROID_external_memory_android_hardware_buffer", #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ "VK_EXT_sampler_filter_minmax", "VK_KHR_storage_buffer_storage_class", "VK_AMD_gpu_shader_int16", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_AMDX_shader_enqueue", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ "VK_AMD_mixed_attachment_samples", "VK_AMD_shader_fragment_mask", "VK_EXT_inline_uniform_block", "VK_EXT_shader_stencil_export", "VK_EXT_sample_locations", "VK_KHR_relaxed_block_layout", "VK_KHR_get_memory_requirements2", "VK_KHR_image_format_list", "VK_EXT_blend_operation_advanced", "VK_NV_fragment_coverage_to_color", "VK_KHR_acceleration_structure", "VK_KHR_ray_tracing_pipeline", "VK_KHR_ray_query", "VK_NV_framebuffer_mixed_samples", "VK_NV_fill_rectangle", "VK_NV_shader_sm_builtins", "VK_EXT_post_depth_coverage", "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_bind_memory2", "VK_EXT_image_drm_format_modifier", "VK_EXT_validation_cache", "VK_EXT_descriptor_indexing", "VK_EXT_shader_viewport_index_layer", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_KHR_portability_subset", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ "VK_NV_shading_rate_image", "VK_NV_ray_tracing", "VK_NV_representative_fragment_test", "VK_KHR_maintenance3", "VK_KHR_draw_indirect_count", "VK_EXT_filter_cubic", "VK_QCOM_render_pass_shader_resolve", "VK_EXT_global_priority", "VK_KHR_shader_subgroup_extended_types", "VK_KHR_8bit_storage", "VK_EXT_external_memory_host", "VK_AMD_buffer_marker", "VK_KHR_shader_atomic_int64", "VK_KHR_shader_clock", "VK_AMD_pipeline_compiler_control", "VK_EXT_calibrated_timestamps", "VK_AMD_shader_core_properties", "VK_KHR_video_decode_h265", "VK_KHR_global_priority", "VK_AMD_memory_overallocation_behavior", "VK_EXT_vertex_attribute_divisor", #if defined( VK_USE_PLATFORM_GGP ) "VK_GGP_frame_token", #endif /*VK_USE_PLATFORM_GGP*/ "VK_EXT_pipeline_creation_feedback", "VK_KHR_driver_properties", "VK_KHR_shader_float_controls", "VK_NV_shader_subgroup_partitioned", "VK_KHR_depth_stencil_resolve", "VK_KHR_swapchain_mutable_format", "VK_NV_compute_shader_derivatives", "VK_NV_mesh_shader", "VK_NV_fragment_shader_barycentric", "VK_NV_shader_image_footprint", "VK_NV_scissor_exclusive", "VK_NV_device_diagnostic_checkpoints", "VK_KHR_timeline_semaphore", "VK_INTEL_shader_integer_functions2", "VK_INTEL_performance_query", "VK_KHR_vulkan_memory_model", "VK_EXT_pci_bus_info", "VK_AMD_display_native_hdr", "VK_KHR_shader_terminate_invocation", "VK_EXT_fragment_density_map", "VK_EXT_scalar_block_layout", "VK_GOOGLE_hlsl_functionality1", "VK_GOOGLE_decorate_string", "VK_EXT_subgroup_size_control", "VK_KHR_fragment_shading_rate", "VK_AMD_shader_core_properties2", "VK_AMD_device_coherent_memory", "VK_EXT_shader_image_atomic_int64", "VK_KHR_spirv_1_4", "VK_EXT_memory_budget", "VK_EXT_memory_priority", "VK_NV_dedicated_allocation_image_aliasing", "VK_KHR_separate_depth_stencil_layouts", "VK_EXT_buffer_device_address", "VK_EXT_tooling_info", "VK_EXT_separate_stencil_usage", "VK_KHR_present_wait", "VK_NV_cooperative_matrix", "VK_NV_coverage_reduction_mode", "VK_EXT_fragment_shader_interlock", "VK_EXT_ycbcr_image_arrays", "VK_KHR_uniform_buffer_standard_layout", "VK_EXT_provoking_vertex", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_EXT_full_screen_exclusive", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_KHR_buffer_device_address", "VK_EXT_line_rasterization", "VK_EXT_shader_atomic_float", "VK_EXT_host_query_reset", "VK_EXT_index_type_uint8", "VK_EXT_extended_dynamic_state", "VK_KHR_deferred_host_operations", "VK_KHR_pipeline_executable_properties", "VK_EXT_host_image_copy", "VK_KHR_map_memory2", "VK_EXT_shader_atomic_float2", "VK_EXT_swapchain_maintenance1", "VK_EXT_shader_demote_to_helper_invocation", "VK_NV_device_generated_commands", "VK_NV_inherited_viewport_scissor", "VK_KHR_shader_integer_dot_product", "VK_EXT_texel_buffer_alignment", "VK_QCOM_render_pass_transform", "VK_EXT_depth_bias_control", "VK_EXT_device_memory_report", "VK_EXT_robustness2", "VK_EXT_custom_border_color", "VK_GOOGLE_user_type", "VK_KHR_pipeline_library", "VK_NV_present_barrier", "VK_KHR_shader_non_semantic_info", "VK_KHR_present_id", "VK_EXT_private_data", "VK_EXT_pipeline_creation_cache_control", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_KHR_video_encode_queue", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ "VK_NV_device_diagnostics_config", "VK_QCOM_render_pass_store_ops", "VK_NV_low_latency", #if defined( VK_USE_PLATFORM_METAL_EXT ) "VK_EXT_metal_objects", #endif /*VK_USE_PLATFORM_METAL_EXT*/ "VK_KHR_synchronization2", "VK_EXT_descriptor_buffer", "VK_EXT_graphics_pipeline_library", "VK_AMD_shader_early_and_late_fragment_tests", "VK_KHR_fragment_shader_barycentric", "VK_KHR_shader_subgroup_uniform_control_flow", "VK_KHR_zero_initialize_workgroup_memory", "VK_NV_fragment_shading_rate_enums", "VK_NV_ray_tracing_motion_blur", "VK_EXT_mesh_shader", "VK_EXT_ycbcr_2plane_444_formats", "VK_EXT_fragment_density_map2", "VK_QCOM_rotated_copy_commands", "VK_EXT_image_robustness", "VK_KHR_workgroup_memory_explicit_layout", "VK_KHR_copy_commands2", "VK_EXT_image_compression_control", "VK_EXT_attachment_feedback_loop_layout", "VK_EXT_4444_formats", "VK_EXT_device_fault", "VK_ARM_rasterization_order_attachment_access", "VK_EXT_rgba10x6_formats", #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_NV_acquire_winrt_display", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_VALVE_mutable_descriptor_type", "VK_EXT_vertex_input_dynamic_state", "VK_EXT_physical_device_drm", "VK_EXT_device_address_binding_report", "VK_EXT_depth_clip_control", "VK_EXT_primitive_topology_list_restart", "VK_KHR_format_feature_flags2", #if defined( VK_USE_PLATFORM_FUCHSIA ) "VK_FUCHSIA_external_memory", "VK_FUCHSIA_external_semaphore", "VK_FUCHSIA_buffer_collection", #endif /*VK_USE_PLATFORM_FUCHSIA*/ "VK_HUAWEI_subpass_shading", "VK_HUAWEI_invocation_mask", "VK_NV_external_memory_rdma", "VK_EXT_pipeline_properties", "VK_EXT_multisampled_render_to_single_sampled", "VK_EXT_extended_dynamic_state2", "VK_EXT_color_write_enable", "VK_EXT_primitives_generated_query", "VK_KHR_ray_tracing_maintenance1", "VK_EXT_global_priority_query", "VK_EXT_image_view_min_lod", "VK_EXT_multi_draw", "VK_EXT_image_2d_view_of_3d", "VK_EXT_shader_tile_image", "VK_EXT_opacity_micromap", #if defined( VK_ENABLE_BETA_EXTENSIONS ) "VK_NV_displacement_micromap", #endif /*VK_ENABLE_BETA_EXTENSIONS*/ "VK_EXT_load_store_op_none", "VK_HUAWEI_cluster_culling_shader", "VK_EXT_border_color_swizzle", "VK_EXT_pageable_device_local_memory", "VK_KHR_maintenance4", "VK_ARM_shader_core_properties", "VK_EXT_image_sliced_view_of_3d", "VK_VALVE_descriptor_set_host_mapping", "VK_EXT_depth_clamp_zero_one", "VK_EXT_non_seamless_cube_map", "VK_QCOM_fragment_density_map_offset", "VK_NV_copy_memory_indirect", "VK_NV_memory_decompression", "VK_NV_device_generated_commands_compute", "VK_NV_linear_color_attachment", "VK_EXT_image_compression_control_swapchain", "VK_QCOM_image_processing", "VK_EXT_external_memory_acquire_unmodified", "VK_EXT_extended_dynamic_state3", "VK_EXT_subpass_merge_feedback", "VK_EXT_shader_module_identifier", "VK_EXT_rasterization_order_attachment_access", "VK_NV_optical_flow", "VK_EXT_legacy_dithering", "VK_EXT_pipeline_protected_access", "VK_KHR_maintenance5", "VK_KHR_ray_tracing_position_fetch", "VK_EXT_shader_object", "VK_QCOM_tile_properties", "VK_SEC_amigo_profiling", "VK_QCOM_multiview_per_view_viewports", "VK_NV_ray_tracing_invocation_reorder", "VK_EXT_mutable_descriptor_type", "VK_ARM_shader_core_builtins", "VK_EXT_pipeline_library_group_handles", "VK_EXT_dynamic_rendering_unused_attachments", "VK_KHR_cooperative_matrix", "VK_QCOM_multiview_per_view_render_areas", "VK_EXT_attachment_feedback_loop_dynamic_state", #if defined( VK_USE_PLATFORM_SCREEN_QNX ) "VK_QNX_external_memory_screen_buffer" #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; return deviceExtensions; } VULKAN_HPP_INLINE std::set const & getInstanceExtensions() { static std::set instanceExtensions = { "VK_KHR_surface", "VK_KHR_display", #if defined( VK_USE_PLATFORM_XLIB_KHR ) "VK_KHR_xlib_surface", #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) "VK_KHR_xcb_surface", #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) "VK_KHR_wayland_surface", #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) "VK_KHR_android_surface", #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) "VK_KHR_win32_surface", #endif /*VK_USE_PLATFORM_WIN32_KHR*/ "VK_EXT_debug_report", #if defined( VK_USE_PLATFORM_GGP ) "VK_GGP_stream_descriptor_surface", #endif /*VK_USE_PLATFORM_GGP*/ "VK_NV_external_memory_capabilities", "VK_KHR_get_physical_device_properties2", "VK_EXT_validation_flags", #if defined( VK_USE_PLATFORM_VI_NN ) "VK_NN_vi_surface", #endif /*VK_USE_PLATFORM_VI_NN*/ "VK_KHR_device_group_creation", "VK_KHR_external_memory_capabilities", "VK_KHR_external_semaphore_capabilities", "VK_EXT_direct_mode_display", #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) "VK_EXT_acquire_xlib_display", #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ "VK_EXT_display_surface_counter", "VK_EXT_swapchain_colorspace", "VK_KHR_external_fence_capabilities", "VK_KHR_get_surface_capabilities2", "VK_KHR_get_display_properties2", #if defined( VK_USE_PLATFORM_IOS_MVK ) "VK_MVK_ios_surface", #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) "VK_MVK_macos_surface", #endif /*VK_USE_PLATFORM_MACOS_MVK*/ "VK_EXT_debug_utils", #if defined( VK_USE_PLATFORM_FUCHSIA ) "VK_FUCHSIA_imagepipe_surface", #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) "VK_EXT_metal_surface", #endif /*VK_USE_PLATFORM_METAL_EXT*/ "VK_KHR_surface_protected_capabilities", "VK_EXT_validation_features", "VK_EXT_headless_surface", "VK_EXT_surface_maintenance1", "VK_EXT_acquire_drm_display", #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) "VK_EXT_directfb_surface", #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) "VK_QNX_screen_surface", #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ "VK_KHR_portability_enumeration", "VK_GOOGLE_surfaceless_query", "VK_LUNARG_direct_driver_loading" }; return instanceExtensions; } VULKAN_HPP_INLINE std::map>> const & getExtensionDepends( std::string const & extension ) { static std::map>> noDependencies; static std::map>>> dependencies = { { "VK_KHR_swapchain", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_KHR_display", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_KHR_display_swapchain", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_display", } } } } }, #if defined( VK_USE_PLATFORM_XLIB_KHR ) { "VK_KHR_xlib_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) { "VK_KHR_xcb_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) { "VK_KHR_wayland_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) { "VK_KHR_android_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_KHR_win32_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_EXT_debug_marker", { { "VK_VERSION_1_0", { { "VK_EXT_debug_report", } } } } }, { "VK_KHR_video_queue", { { "VK_VERSION_1_1", { { "VK_KHR_synchronization2", } } } } }, { "VK_KHR_video_decode_queue", { { "VK_VERSION_1_0", { { "VK_KHR_video_queue", "VK_KHR_synchronization2", } } } } }, { "VK_EXT_transform_feedback", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_ENABLE_BETA_EXTENSIONS ) { "VK_EXT_video_encode_h264", { { "VK_VERSION_1_0", { { "VK_KHR_video_encode_queue", } } } } }, { "VK_EXT_video_encode_h265", { { "VK_VERSION_1_0", { { "VK_KHR_video_encode_queue", } } } } }, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ { "VK_KHR_video_decode_h264", { { "VK_VERSION_1_0", { { "VK_KHR_video_decode_queue", } } } } }, { "VK_AMD_texture_gather_bias_lod", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_dynamic_rendering", { { "VK_VERSION_1_0", { { "VK_KHR_depth_stencil_resolve", "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_USE_PLATFORM_GGP ) { "VK_GGP_stream_descriptor_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_GGP*/ { "VK_NV_corner_sampled_image", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_multiview", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_external_memory", { { "VK_VERSION_1_0", { { "VK_NV_external_memory_capabilities", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_NV_external_memory_win32", { { "VK_VERSION_1_0", { { "VK_NV_external_memory", } } } } }, { "VK_NV_win32_keyed_mutex", { { "VK_VERSION_1_0", { { "VK_NV_external_memory_win32", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_device_group", { { "VK_VERSION_1_0", { { "VK_KHR_device_group_creation", } } } } }, #if defined( VK_USE_PLATFORM_VI_NN ) { "VK_NN_vi_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_VI_NN*/ { "VK_EXT_texture_compression_astc_hdr", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_astc_decode_mode", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_pipeline_robustness", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_external_memory_capabilities", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_external_memory", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory_capabilities", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_KHR_external_memory_win32", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_external_memory_fd", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } }, { "VK_VERSION_1_1", { { } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_KHR_win32_keyed_mutex", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory_win32", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_external_semaphore_capabilities", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_external_semaphore", { { "VK_VERSION_1_0", { { "VK_KHR_external_semaphore_capabilities", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_KHR_external_semaphore_win32", { { "VK_VERSION_1_0", { { "VK_KHR_external_semaphore", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_external_semaphore_fd", { { "VK_VERSION_1_0", { { "VK_KHR_external_semaphore", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_push_descriptor", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_conditional_rendering", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_float16_int8", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_16bit_storage", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_storage_buffer_storage_class", } } } } }, { "VK_KHR_incremental_present", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", } } } } }, { "VK_EXT_direct_mode_display", { { "VK_VERSION_1_0", { { "VK_KHR_display", } } } } }, #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) { "VK_EXT_acquire_xlib_display", { { "VK_VERSION_1_0", { { "VK_EXT_direct_mode_display", } } } } }, #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ { "VK_EXT_display_surface_counter", { { "VK_VERSION_1_0", { { "VK_KHR_display", } } } } }, { "VK_EXT_display_control", { { "VK_VERSION_1_0", { { "VK_EXT_display_surface_counter", "VK_KHR_swapchain", } } } } }, { "VK_GOOGLE_display_timing", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", } } } } }, { "VK_NVX_multiview_per_view_attributes", { { "VK_VERSION_1_0", { { "VK_KHR_multiview", } } } } }, { "VK_EXT_discard_rectangles", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_conservative_rasterization", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_depth_clip_enable", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_swapchain_colorspace", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_EXT_hdr_metadata", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", } } } } }, { "VK_KHR_imageless_framebuffer", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance2", "VK_KHR_image_format_list", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_create_renderpass2", { { "VK_VERSION_1_0", { { "VK_KHR_multiview", "VK_KHR_maintenance2", } } } } }, { "VK_KHR_shared_presentable_image", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_get_surface_capabilities2", "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { "VK_KHR_swapchain", "VK_KHR_get_surface_capabilities2", } } } } }, { "VK_KHR_external_fence_capabilities", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_external_fence", { { "VK_VERSION_1_0", { { "VK_KHR_external_fence_capabilities", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_KHR_external_fence_win32", { { "VK_VERSION_1_0", { { "VK_KHR_external_fence", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_external_fence_fd", { { "VK_VERSION_1_0", { { "VK_KHR_external_fence", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_performance_query", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_get_surface_capabilities2", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_KHR_variable_pointers", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_storage_buffer_storage_class", } } } } }, { "VK_KHR_get_display_properties2", { { "VK_VERSION_1_0", { { "VK_KHR_display", } } } } }, #if defined( VK_USE_PLATFORM_IOS_MVK ) { "VK_MVK_ios_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) { "VK_MVK_macos_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_MACOS_MVK*/ { "VK_EXT_external_memory_dma_buf", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory_fd", } } } } }, { "VK_EXT_queue_family_foreign", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_dedicated_allocation", { { "VK_VERSION_1_0", { { "VK_KHR_get_memory_requirements2", } } } } }, #if defined( VK_USE_PLATFORM_ANDROID_KHR ) { "VK_ANDROID_external_memory_android_hardware_buffer", { { "VK_VERSION_1_0", { { "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_external_memory", "VK_EXT_queue_family_foreign", "VK_KHR_dedicated_allocation", } } } } }, #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ { "VK_EXT_sampler_filter_minmax", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_ENABLE_BETA_EXTENSIONS ) { "VK_AMDX_shader_enqueue", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_synchronization2", "VK_KHR_pipeline_library", "VK_KHR_spirv_1_4", } } } } }, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ { "VK_EXT_inline_uniform_block", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_maintenance1", } } } } }, { "VK_EXT_sample_locations", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_blend_operation_advanced", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_acceleration_structure", { { "VK_VERSION_1_1", { { "VK_EXT_descriptor_indexing", "VK_KHR_buffer_device_address", "VK_KHR_deferred_host_operations", } } } } }, { "VK_KHR_ray_tracing_pipeline", { { "VK_VERSION_1_0", { { "VK_KHR_spirv_1_4", "VK_KHR_acceleration_structure", } } } } }, { "VK_KHR_ray_query", { { "VK_VERSION_1_0", { { "VK_KHR_spirv_1_4", "VK_KHR_acceleration_structure", } } } } }, { "VK_NV_shader_sm_builtins", { { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_sampler_ycbcr_conversion", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance1", "VK_KHR_bind_memory2", "VK_KHR_get_memory_requirements2", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_image_drm_format_modifier", { { "VK_VERSION_1_0", { { "VK_KHR_bind_memory2", "VK_KHR_get_physical_device_properties2", "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_image_format_list", } } }, { "VK_VERSION_1_1", { { "VK_KHR_image_format_list", } } }, { "VK_VERSION_1_2", { { } } } } }, { "VK_EXT_descriptor_indexing", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_maintenance3", } } } } }, #if defined( VK_ENABLE_BETA_EXTENSIONS ) { "VK_KHR_portability_subset", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ { "VK_NV_shading_rate_image", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_ray_tracing", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_get_memory_requirements2", } } } } }, { "VK_NV_representative_fragment_test", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_maintenance3", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_subgroup_extended_types", { { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_8bit_storage", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_storage_buffer_storage_class", } } } } }, { "VK_EXT_external_memory_host", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_shader_atomic_int64", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_clock", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_calibrated_timestamps", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_AMD_shader_core_properties", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_video_decode_h265", { { "VK_VERSION_1_0", { { "VK_KHR_video_decode_queue", } } } } }, { "VK_KHR_global_priority", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_vertex_attribute_divisor", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, #if defined( VK_USE_PLATFORM_GGP ) { "VK_GGP_frame_token", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_GGP_stream_descriptor_surface", } } } } }, #endif /*VK_USE_PLATFORM_GGP*/ { "VK_KHR_driver_properties", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_float_controls", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_shader_subgroup_partitioned", { { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_depth_stencil_resolve", { { "VK_VERSION_1_0", { { "VK_KHR_create_renderpass2", } } } } }, { "VK_KHR_swapchain_mutable_format", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_maintenance2", "VK_KHR_image_format_list", } } }, { "VK_VERSION_1_1", { { "VK_KHR_swapchain", "VK_KHR_image_format_list", } } }, { "VK_VERSION_1_2", { { "VK_KHR_swapchain", } } } } }, { "VK_NV_compute_shader_derivatives", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_mesh_shader", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_fragment_shader_barycentric", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_shader_image_footprint", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_scissor_exclusive", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_device_diagnostic_checkpoints", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_timeline_semaphore", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_INTEL_shader_integer_functions2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_vulkan_memory_model", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_pci_bus_info", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_AMD_display_native_hdr", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_get_surface_capabilities2", "VK_KHR_swapchain", } } } } }, #if defined( VK_USE_PLATFORM_FUCHSIA ) { "VK_FUCHSIA_imagepipe_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_FUCHSIA*/ { "VK_KHR_shader_terminate_invocation", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, #if defined( VK_USE_PLATFORM_METAL_EXT ) { "VK_EXT_metal_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_METAL_EXT*/ { "VK_EXT_fragment_density_map", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_scalar_block_layout", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_subgroup_size_control", { { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_fragment_shading_rate", { { "VK_VERSION_1_0", { { "VK_KHR_create_renderpass2", "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { "VK_KHR_create_renderpass2", } } }, { "VK_VERSION_1_2", { { } } } } }, { "VK_AMD_shader_core_properties2", { { "VK_VERSION_1_0", { { "VK_AMD_shader_core_properties", } } } } }, { "VK_AMD_device_coherent_memory", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_shader_image_atomic_int64", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_spirv_1_4", { { "VK_VERSION_1_1", { { "VK_KHR_shader_float_controls", } } } } }, { "VK_EXT_memory_budget", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_memory_priority", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_surface_protected_capabilities", { { "VK_VERSION_1_1", { { "VK_KHR_get_surface_capabilities2", } } } } }, { "VK_NV_dedicated_allocation_image_aliasing", { { "VK_VERSION_1_0", { { "VK_KHR_dedicated_allocation", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_separate_depth_stencil_layouts", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_create_renderpass2", } } } } }, { "VK_EXT_buffer_device_address", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_present_wait", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_present_id", } } } } }, { "VK_NV_cooperative_matrix", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_coverage_reduction_mode", { { "VK_VERSION_1_0", { { "VK_NV_framebuffer_mixed_samples", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_fragment_shader_interlock", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_ycbcr_image_arrays", { { "VK_VERSION_1_0", { { "VK_KHR_sampler_ycbcr_conversion", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_uniform_buffer_standard_layout", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_provoking_vertex", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_EXT_full_screen_exclusive", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_surface", "VK_KHR_get_surface_capabilities2", "VK_KHR_swapchain", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_EXT_headless_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_KHR_buffer_device_address", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_device_group", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_line_rasterization", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_shader_atomic_float", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_host_query_reset", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_index_type_uint8", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_extended_dynamic_state", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_pipeline_executable_properties", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_host_image_copy", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_copy_commands2", "VK_KHR_format_feature_flags2", } } } } }, { "VK_EXT_shader_atomic_float2", { { "VK_VERSION_1_0", { { "VK_EXT_shader_atomic_float", } } } } }, { "VK_EXT_surface_maintenance1", { { "VK_VERSION_1_0", { { "VK_KHR_surface", "VK_KHR_get_surface_capabilities2", } } } } }, { "VK_EXT_swapchain_maintenance1", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_EXT_surface_maintenance1", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_shader_demote_to_helper_invocation", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_NV_device_generated_commands", { { "VK_VERSION_1_1", { { "VK_KHR_buffer_device_address", } } } } }, { "VK_NV_inherited_viewport_scissor", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_integer_dot_product", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_texel_buffer_alignment", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_QCOM_render_pass_transform", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_surface", } } } } }, { "VK_EXT_depth_bias_control", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_device_memory_report", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_acquire_drm_display", { { "VK_VERSION_1_0", { { "VK_EXT_direct_mode_display", } } } } }, { "VK_EXT_robustness2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_custom_border_color", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_NV_present_barrier", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_surface", "VK_KHR_get_surface_capabilities2", "VK_KHR_swapchain", } } } } }, { "VK_KHR_present_id", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_private_data", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_pipeline_creation_cache_control", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_ENABLE_BETA_EXTENSIONS ) { "VK_KHR_video_encode_queue", { { "VK_VERSION_1_0", { { "VK_KHR_video_queue", "VK_KHR_synchronization2", } } } } }, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ { "VK_NV_device_diagnostics_config", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_synchronization2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_descriptor_buffer", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_buffer_device_address", "VK_KHR_synchronization2", "VK_EXT_descriptor_indexing", } } } } }, { "VK_EXT_graphics_pipeline_library", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_pipeline_library", } } } } }, { "VK_AMD_shader_early_and_late_fragment_tests", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_fragment_shader_barycentric", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_shader_subgroup_uniform_control_flow", { { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_zero_initialize_workgroup_memory", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_fragment_shading_rate_enums", { { "VK_VERSION_1_0", { { "VK_KHR_fragment_shading_rate", } } } } }, { "VK_NV_ray_tracing_motion_blur", { { "VK_VERSION_1_0", { { "VK_KHR_ray_tracing_pipeline", } } } } }, { "VK_EXT_mesh_shader", { { "VK_VERSION_1_0", { { "VK_KHR_spirv_1_4", } } } } }, { "VK_EXT_ycbcr_2plane_444_formats", { { "VK_VERSION_1_0", { { "VK_KHR_sampler_ycbcr_conversion", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_fragment_density_map2", { { "VK_VERSION_1_0", { { "VK_EXT_fragment_density_map", } } } } }, { "VK_QCOM_rotated_copy_commands", { { "VK_VERSION_1_0", { { "VK_KHR_swapchain", "VK_KHR_copy_commands2", } } } } }, { "VK_EXT_image_robustness", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_KHR_workgroup_memory_explicit_layout", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_copy_commands2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_image_compression_control", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_attachment_feedback_loop_layout", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_4444_formats", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_device_fault", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_ARM_rasterization_order_attachment_access", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_rgba10x6_formats", { { "VK_VERSION_1_0", { { "VK_KHR_sampler_ycbcr_conversion", } } } } }, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_NV_acquire_winrt_display", { { "VK_VERSION_1_0", { { "VK_EXT_direct_mode_display", } } } } }, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) { "VK_EXT_directfb_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ { "VK_VALVE_mutable_descriptor_type", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance3", } } } } }, { "VK_EXT_vertex_input_dynamic_state", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_physical_device_drm", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_device_address_binding_report", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_EXT_debug_utils", } } } } }, { "VK_EXT_depth_clip_control", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_primitive_topology_list_restart", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_format_feature_flags2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, #if defined( VK_USE_PLATFORM_FUCHSIA ) { "VK_FUCHSIA_external_memory", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory_capabilities", "VK_KHR_external_memory", } } } } }, { "VK_FUCHSIA_external_semaphore", { { "VK_VERSION_1_0", { { "VK_KHR_external_semaphore_capabilities", "VK_KHR_external_semaphore", } } } } }, { "VK_FUCHSIA_buffer_collection", { { "VK_VERSION_1_0", { { "VK_FUCHSIA_external_memory", "VK_KHR_sampler_ycbcr_conversion", } } } } }, #endif /*VK_USE_PLATFORM_FUCHSIA*/ { "VK_HUAWEI_subpass_shading", { { "VK_VERSION_1_0", { { "VK_KHR_create_renderpass2", "VK_KHR_synchronization2", } } } } }, { "VK_HUAWEI_invocation_mask", { { "VK_VERSION_1_0", { { "VK_KHR_ray_tracing_pipeline", "VK_KHR_synchronization2", } } } } }, { "VK_NV_external_memory_rdma", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } } } }, { "VK_EXT_pipeline_properties", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_multisampled_render_to_single_sampled", { { "VK_VERSION_1_0", { { "VK_KHR_create_renderpass2", "VK_KHR_depth_stencil_resolve", } } } } }, { "VK_EXT_extended_dynamic_state2", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, #if defined( VK_USE_PLATFORM_SCREEN_QNX ) { "VK_QNX_screen_surface", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ { "VK_EXT_color_write_enable", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } }, { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_primitives_generated_query", { { "VK_VERSION_1_0", { { "VK_EXT_transform_feedback", } } } } }, { "VK_KHR_ray_tracing_maintenance1", { { "VK_VERSION_1_0", { { "VK_KHR_acceleration_structure", } } } } }, { "VK_EXT_global_priority_query", { { "VK_VERSION_1_0", { { "VK_EXT_global_priority", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_image_view_min_lod", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_multi_draw", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_image_2d_view_of_3d", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance1", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_shader_tile_image", { { "VK_VERSION_1_3", { { } } } } }, { "VK_EXT_opacity_micromap", { { "VK_VERSION_1_0", { { "VK_KHR_acceleration_structure", "VK_KHR_synchronization2", } } } } }, #if defined( VK_ENABLE_BETA_EXTENSIONS ) { "VK_NV_displacement_micromap", { { "VK_VERSION_1_0", { { "VK_EXT_opacity_micromap", } } } } }, #endif /*VK_ENABLE_BETA_EXTENSIONS*/ { "VK_HUAWEI_cluster_culling_shader", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_border_color_swizzle", { { "VK_VERSION_1_0", { { "VK_EXT_custom_border_color", } } } } }, { "VK_EXT_pageable_device_local_memory", { { "VK_VERSION_1_0", { { "VK_EXT_memory_priority", } } } } }, { "VK_KHR_maintenance4", { { "VK_VERSION_1_1", { { } } } } }, { "VK_ARM_shader_core_properties", { { "VK_VERSION_1_1", { { } } } } }, { "VK_EXT_image_sliced_view_of_3d", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance1", "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_VALVE_descriptor_set_host_mapping", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_depth_clamp_zero_one", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_non_seamless_cube_map", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_QCOM_fragment_density_map_offset", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_EXT_fragment_density_map", } } } } }, { "VK_NV_copy_memory_indirect", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_buffer_device_address", } } } } }, { "VK_NV_memory_decompression", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_buffer_device_address", } } } } }, { "VK_NV_device_generated_commands_compute", { { "VK_VERSION_1_0", { { "VK_NV_device_generated_commands", } } } } }, { "VK_NV_linear_color_attachment", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_GOOGLE_surfaceless_query", { { "VK_VERSION_1_0", { { "VK_KHR_surface", } } } } }, { "VK_EXT_image_compression_control_swapchain", { { "VK_VERSION_1_0", { { "VK_EXT_image_compression_control", } } } } }, { "VK_QCOM_image_processing", { { "VK_VERSION_1_0", { { "VK_KHR_format_feature_flags2", } } } } }, { "VK_EXT_external_memory_acquire_unmodified", { { "VK_VERSION_1_0", { { "VK_KHR_external_memory", } } } } }, { "VK_EXT_extended_dynamic_state3", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_subpass_merge_feedback", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_shader_module_identifier", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_EXT_pipeline_creation_cache_control", } } } } }, { "VK_EXT_rasterization_order_attachment_access", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_optical_flow", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_format_feature_flags2", "VK_KHR_synchronization2", } } } } }, { "VK_EXT_legacy_dithering", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_pipeline_protected_access", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_KHR_maintenance5", { { "VK_VERSION_1_1", { { "VK_KHR_dynamic_rendering", } } } } }, { "VK_KHR_ray_tracing_position_fetch", { { "VK_VERSION_1_0", { { "VK_KHR_acceleration_structure", } } } } }, { "VK_EXT_shader_object", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_dynamic_rendering", } } }, { "VK_VERSION_1_1", { { "VK_KHR_dynamic_rendering", } } }, { "VK_VERSION_1_3", { { } } } } }, { "VK_QCOM_tile_properties", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_SEC_amigo_profiling", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_QCOM_multiview_per_view_viewports", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_NV_ray_tracing_invocation_reorder", { { "VK_VERSION_1_0", { { "VK_KHR_ray_tracing_pipeline", } } } } }, { "VK_EXT_mutable_descriptor_type", { { "VK_VERSION_1_0", { { "VK_KHR_maintenance3", } } } } }, { "VK_ARM_shader_core_builtins", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_pipeline_library_group_handles", { { "VK_VERSION_1_0", { { "VK_KHR_ray_tracing_pipeline", "VK_KHR_pipeline_library", } } } } }, { "VK_EXT_dynamic_rendering_unused_attachments", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_KHR_dynamic_rendering", } } }, { "VK_VERSION_1_1", { { "VK_KHR_dynamic_rendering", } } }, { "VK_VERSION_1_3", { { } } } } }, { "VK_KHR_cooperative_matrix", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", } } } } }, { "VK_EXT_attachment_feedback_loop_dynamic_state", { { "VK_VERSION_1_0", { { "VK_KHR_get_physical_device_properties2", "VK_EXT_attachment_feedback_loop_layout", } } } } }, #if defined( VK_USE_PLATFORM_SCREEN_QNX ) { "VK_QNX_external_memory_screen_buffer", { { "VK_VERSION_1_0", { { "VK_KHR_sampler_ycbcr_conversion", "VK_KHR_external_memory", "VK_KHR_dedicated_allocation", } } }, { "VK_VERSION_1_1", { { "VK_EXT_queue_family_foreign", } } } } } #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; auto depIt = dependencies.find( extension ); return ( depIt != dependencies.end() ) ? depIt->second : noDependencies; } VULKAN_HPP_INLINE std::pair> const &> getExtensionDepends( std::string const & version, std::string const & extension ) { #if !defined( NDEBUG ) static std::set versions = { "VK_VERSION_1_0", "VK_VERSION_1_1", "VK_VERSION_1_2", "VK_VERSION_1_3" }; assert( versions.find( version ) != versions.end() ); #endif static std::vector> noDependencies; std::map>> const & dependencies = getExtensionDepends( extension ); if ( dependencies.empty() ) { return { true, noDependencies }; } auto depIt = dependencies.lower_bound( version ); if ( ( depIt == dependencies.end() ) || ( depIt->first != version ) ) { depIt = std::prev( depIt ); } if ( depIt == dependencies.end() ) { return { false, noDependencies }; } else { return { true, depIt->second }; } } VULKAN_HPP_INLINE std::map const & getObsoletedExtensions() { static std::map obsoletedExtensions = { { "VK_AMD_negative_viewport_height", "VK_KHR_maintenance1" } }; return obsoletedExtensions; } VULKAN_HPP_INLINE std::map const & getPromotedExtensions() { static std::map promotedExtensions = { { "VK_KHR_sampler_mirror_clamp_to_edge", "VK_VERSION_1_2"}, { "VK_EXT_debug_marker", "VK_EXT_debug_utils"}, { "VK_AMD_draw_indirect_count", "VK_KHR_draw_indirect_count"}, { "VK_KHR_dynamic_rendering", "VK_VERSION_1_3"}, { "VK_KHR_multiview", "VK_VERSION_1_1"}, #if defined( VK_USE_PLATFORM_WIN32_KHR ) { "VK_NV_win32_keyed_mutex", "VK_KHR_win32_keyed_mutex"}, #endif /*VK_USE_PLATFORM_WIN32_KHR*/ { "VK_KHR_get_physical_device_properties2", "VK_VERSION_1_1"}, { "VK_KHR_device_group", "VK_VERSION_1_1"}, { "VK_KHR_shader_draw_parameters", "VK_VERSION_1_1"}, { "VK_EXT_texture_compression_astc_hdr", "VK_VERSION_1_3"}, { "VK_KHR_maintenance1", "VK_VERSION_1_1"}, { "VK_KHR_device_group_creation", "VK_VERSION_1_1"}, { "VK_KHR_external_memory_capabilities", "VK_VERSION_1_1"}, { "VK_KHR_external_memory", "VK_VERSION_1_1"}, { "VK_KHR_external_semaphore_capabilities", "VK_VERSION_1_1"}, { "VK_KHR_external_semaphore", "VK_VERSION_1_1"}, { "VK_KHR_shader_float16_int8", "VK_VERSION_1_2"}, { "VK_KHR_16bit_storage", "VK_VERSION_1_1"}, { "VK_KHR_descriptor_update_template", "VK_VERSION_1_1"}, { "VK_KHR_imageless_framebuffer", "VK_VERSION_1_2"}, { "VK_KHR_create_renderpass2", "VK_VERSION_1_2"}, { "VK_KHR_external_fence_capabilities", "VK_VERSION_1_1"}, { "VK_KHR_external_fence", "VK_VERSION_1_1"}, { "VK_KHR_maintenance2", "VK_VERSION_1_1"}, { "VK_KHR_variable_pointers", "VK_VERSION_1_1"}, { "VK_KHR_dedicated_allocation", "VK_VERSION_1_1"}, { "VK_EXT_sampler_filter_minmax", "VK_VERSION_1_2"}, { "VK_KHR_storage_buffer_storage_class", "VK_VERSION_1_1"}, { "VK_EXT_inline_uniform_block", "VK_VERSION_1_3"}, { "VK_KHR_relaxed_block_layout", "VK_VERSION_1_1"}, { "VK_KHR_get_memory_requirements2", "VK_VERSION_1_1"}, { "VK_KHR_image_format_list", "VK_VERSION_1_2"}, { "VK_KHR_sampler_ycbcr_conversion", "VK_VERSION_1_1"}, { "VK_KHR_bind_memory2", "VK_VERSION_1_1"}, { "VK_EXT_descriptor_indexing", "VK_VERSION_1_2"}, { "VK_EXT_shader_viewport_index_layer", "VK_VERSION_1_2"}, { "VK_KHR_maintenance3", "VK_VERSION_1_1"}, { "VK_KHR_draw_indirect_count", "VK_VERSION_1_2"}, { "VK_EXT_global_priority", "VK_KHR_global_priority"}, { "VK_KHR_shader_subgroup_extended_types", "VK_VERSION_1_2"}, { "VK_KHR_8bit_storage", "VK_VERSION_1_2"}, { "VK_KHR_shader_atomic_int64", "VK_VERSION_1_2"}, { "VK_EXT_pipeline_creation_feedback", "VK_VERSION_1_3"}, { "VK_KHR_driver_properties", "VK_VERSION_1_2"}, { "VK_KHR_shader_float_controls", "VK_VERSION_1_2"}, { "VK_KHR_depth_stencil_resolve", "VK_VERSION_1_2"}, { "VK_NV_fragment_shader_barycentric", "VK_KHR_fragment_shader_barycentric"}, { "VK_KHR_timeline_semaphore", "VK_VERSION_1_2"}, { "VK_KHR_vulkan_memory_model", "VK_VERSION_1_2"}, { "VK_KHR_shader_terminate_invocation", "VK_VERSION_1_3"}, { "VK_EXT_scalar_block_layout", "VK_VERSION_1_2"}, { "VK_EXT_subgroup_size_control", "VK_VERSION_1_3"}, { "VK_KHR_spirv_1_4", "VK_VERSION_1_2"}, { "VK_KHR_separate_depth_stencil_layouts", "VK_VERSION_1_2"}, { "VK_EXT_tooling_info", "VK_VERSION_1_3"}, { "VK_EXT_separate_stencil_usage", "VK_VERSION_1_2"}, { "VK_KHR_uniform_buffer_standard_layout", "VK_VERSION_1_2"}, { "VK_KHR_buffer_device_address", "VK_VERSION_1_2"}, { "VK_EXT_host_query_reset", "VK_VERSION_1_2"}, { "VK_EXT_extended_dynamic_state", "VK_VERSION_1_3"}, { "VK_EXT_shader_demote_to_helper_invocation", "VK_VERSION_1_3"}, { "VK_KHR_shader_integer_dot_product", "VK_VERSION_1_3"}, { "VK_EXT_texel_buffer_alignment", "VK_VERSION_1_3"}, { "VK_KHR_shader_non_semantic_info", "VK_VERSION_1_3"}, { "VK_EXT_private_data", "VK_VERSION_1_3"}, { "VK_EXT_pipeline_creation_cache_control", "VK_VERSION_1_3"}, { "VK_KHR_synchronization2", "VK_VERSION_1_3"}, { "VK_KHR_zero_initialize_workgroup_memory", "VK_VERSION_1_3"}, { "VK_EXT_ycbcr_2plane_444_formats", "VK_VERSION_1_3"}, { "VK_EXT_image_robustness", "VK_VERSION_1_3"}, { "VK_KHR_copy_commands2", "VK_VERSION_1_3"}, { "VK_EXT_4444_formats", "VK_VERSION_1_3"}, { "VK_ARM_rasterization_order_attachment_access", "VK_EXT_rasterization_order_attachment_access"}, { "VK_VALVE_mutable_descriptor_type", "VK_EXT_mutable_descriptor_type"}, { "VK_KHR_format_feature_flags2", "VK_VERSION_1_3"}, { "VK_EXT_extended_dynamic_state2", "VK_VERSION_1_3"}, { "VK_EXT_global_priority_query", "VK_KHR_global_priority"}, { "VK_KHR_maintenance4", "VK_VERSION_1_3"} }; return promotedExtensions; } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionDeprecatedBy( std::string const & extension ) { if ( extension == "VK_EXT_debug_report" ) { return "VK_EXT_debug_utils"; } if ( extension == "VK_NV_glsl_shader" ) { return ""; } if ( extension == "VK_NV_dedicated_allocation" ) { return "VK_KHR_dedicated_allocation"; } if ( extension == "VK_AMD_gpu_shader_half_float" ) { return "VK_KHR_shader_float16_int8"; } if ( extension == "VK_IMG_format_pvrtc" ) { return ""; } if ( extension == "VK_NV_external_memory_capabilities" ) { return "VK_KHR_external_memory_capabilities"; } if ( extension == "VK_NV_external_memory" ) { return "VK_KHR_external_memory"; } #if defined( VK_USE_PLATFORM_WIN32_KHR ) if ( extension == "VK_NV_external_memory_win32" ) { return "VK_KHR_external_memory_win32"; } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ if ( extension == "VK_EXT_validation_flags" ) { return "VK_EXT_validation_features"; } if ( extension == "VK_EXT_shader_subgroup_ballot" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_shader_subgroup_vote" ) { return "VK_VERSION_1_1"; } #if defined( VK_USE_PLATFORM_IOS_MVK ) if ( extension == "VK_MVK_ios_surface" ) { return "VK_EXT_metal_surface"; } #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) if ( extension == "VK_MVK_macos_surface" ) { return "VK_EXT_metal_surface"; } #endif /*VK_USE_PLATFORM_MACOS_MVK*/ if ( extension == "VK_AMD_gpu_shader_int16" ) { return "VK_KHR_shader_float16_int8"; } if ( extension == "VK_EXT_buffer_device_address" ) { return "VK_KHR_buffer_device_address"; } return ""; } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionObsoletedBy( std::string const & extension ) { if ( extension == "VK_AMD_negative_viewport_height" ) { return "VK_KHR_maintenance1"; } return ""; } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 std::string getExtensionPromotedTo( std::string const & extension ) { if ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_debug_marker" ) { return "VK_EXT_debug_utils"; } if ( extension == "VK_AMD_draw_indirect_count" ) { return "VK_KHR_draw_indirect_count"; } if ( extension == "VK_KHR_dynamic_rendering" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_multiview" ) { return "VK_VERSION_1_1"; } #if defined( VK_USE_PLATFORM_WIN32_KHR ) if ( extension == "VK_NV_win32_keyed_mutex" ) { return "VK_KHR_win32_keyed_mutex"; } #endif /*VK_USE_PLATFORM_WIN32_KHR*/ if ( extension == "VK_KHR_get_physical_device_properties2" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_device_group" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_shader_draw_parameters" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_EXT_texture_compression_astc_hdr" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_maintenance1" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_device_group_creation" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_external_memory_capabilities" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_external_memory" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_external_semaphore_capabilities" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_external_semaphore" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_shader_float16_int8" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_16bit_storage" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_descriptor_update_template" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_imageless_framebuffer" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_create_renderpass2" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_external_fence_capabilities" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_external_fence" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_maintenance2" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_variable_pointers" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_dedicated_allocation" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_EXT_sampler_filter_minmax" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_storage_buffer_storage_class" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_EXT_inline_uniform_block" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_relaxed_block_layout" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_get_memory_requirements2" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_image_format_list" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_sampler_ycbcr_conversion" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_bind_memory2" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_EXT_descriptor_indexing" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_shader_viewport_index_layer" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_maintenance3" ) { return "VK_VERSION_1_1"; } if ( extension == "VK_KHR_draw_indirect_count" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_global_priority" ) { return "VK_KHR_global_priority"; } if ( extension == "VK_KHR_shader_subgroup_extended_types" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_8bit_storage" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_shader_atomic_int64" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_pipeline_creation_feedback" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_driver_properties" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_shader_float_controls" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_depth_stencil_resolve" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_NV_fragment_shader_barycentric" ) { return "VK_KHR_fragment_shader_barycentric"; } if ( extension == "VK_KHR_timeline_semaphore" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_vulkan_memory_model" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_shader_terminate_invocation" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_scalar_block_layout" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_subgroup_size_control" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_spirv_1_4" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_separate_depth_stencil_layouts" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_tooling_info" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_separate_stencil_usage" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_uniform_buffer_standard_layout" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_KHR_buffer_device_address" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_host_query_reset" ) { return "VK_VERSION_1_2"; } if ( extension == "VK_EXT_extended_dynamic_state" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_shader_demote_to_helper_invocation" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_shader_integer_dot_product" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_texel_buffer_alignment" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_shader_non_semantic_info" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_private_data" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_pipeline_creation_cache_control" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_synchronization2" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_zero_initialize_workgroup_memory" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_ycbcr_2plane_444_formats" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_image_robustness" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_KHR_copy_commands2" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_4444_formats" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_ARM_rasterization_order_attachment_access" ) { return "VK_EXT_rasterization_order_attachment_access"; } if ( extension == "VK_VALVE_mutable_descriptor_type" ) { return "VK_EXT_mutable_descriptor_type"; } if ( extension == "VK_KHR_format_feature_flags2" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_extended_dynamic_state2" ) { return "VK_VERSION_1_3"; } if ( extension == "VK_EXT_global_priority_query" ) { return "VK_KHR_global_priority"; } if ( extension == "VK_KHR_maintenance4" ) { return "VK_VERSION_1_3"; } return ""; } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeprecatedExtension( std::string const & extension ) { return ( extension == "VK_EXT_debug_report" ) || ( extension == "VK_NV_glsl_shader" ) || ( extension == "VK_NV_dedicated_allocation" ) || ( extension == "VK_AMD_gpu_shader_half_float" ) || ( extension == "VK_IMG_format_pvrtc" ) || ( extension == "VK_NV_external_memory_capabilities" ) || ( extension == "VK_NV_external_memory" ) || #if defined( VK_USE_PLATFORM_WIN32_KHR ) ( extension == "VK_NV_external_memory_win32" ) || #endif /*VK_USE_PLATFORM_WIN32_KHR*/ ( extension == "VK_EXT_validation_flags" ) || ( extension == "VK_EXT_shader_subgroup_ballot" ) || ( extension == "VK_EXT_shader_subgroup_vote" ) || #if defined( VK_USE_PLATFORM_IOS_MVK ) ( extension == "VK_MVK_ios_surface" ) || #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) ( extension == "VK_MVK_macos_surface" ) || #endif /*VK_USE_PLATFORM_MACOS_MVK*/ ( extension == "VK_AMD_gpu_shader_int16" ) || ( extension == "VK_EXT_buffer_device_address" ); } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isDeviceExtension( std::string const & extension ) { return ( extension == "VK_KHR_swapchain" ) || ( extension == "VK_KHR_display_swapchain" ) || ( extension == "VK_NV_glsl_shader" ) || ( extension == "VK_EXT_depth_range_unrestricted" ) || ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" ) || ( extension == "VK_IMG_filter_cubic" ) || ( extension == "VK_AMD_rasterization_order" ) || ( extension == "VK_AMD_shader_trinary_minmax" ) || ( extension == "VK_AMD_shader_explicit_vertex_parameter" ) || ( extension == "VK_EXT_debug_marker" ) || ( extension == "VK_KHR_video_queue" ) || ( extension == "VK_KHR_video_decode_queue" ) || ( extension == "VK_AMD_gcn_shader" ) || ( extension == "VK_NV_dedicated_allocation" ) || ( extension == "VK_EXT_transform_feedback" ) || ( extension == "VK_NVX_binary_import" ) || ( extension == "VK_NVX_image_view_handle" ) || ( extension == "VK_AMD_draw_indirect_count" ) || ( extension == "VK_AMD_negative_viewport_height" ) || ( extension == "VK_AMD_gpu_shader_half_float" ) || ( extension == "VK_AMD_shader_ballot" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_EXT_video_encode_h264" ) || ( extension == "VK_EXT_video_encode_h265" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ || ( extension == "VK_KHR_video_decode_h264" ) || ( extension == "VK_AMD_texture_gather_bias_lod" ) || ( extension == "VK_AMD_shader_info" ) || ( extension == "VK_KHR_dynamic_rendering" ) || ( extension == "VK_AMD_shader_image_load_store_lod" ) || ( extension == "VK_NV_corner_sampled_image" ) || ( extension == "VK_KHR_multiview" ) || ( extension == "VK_IMG_format_pvrtc" ) || ( extension == "VK_NV_external_memory" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_NV_external_memory_win32" ) || ( extension == "VK_NV_win32_keyed_mutex" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_device_group" ) || ( extension == "VK_KHR_shader_draw_parameters" ) || ( extension == "VK_EXT_shader_subgroup_ballot" ) || ( extension == "VK_EXT_shader_subgroup_vote" ) || ( extension == "VK_EXT_texture_compression_astc_hdr" ) || ( extension == "VK_EXT_astc_decode_mode" ) || ( extension == "VK_EXT_pipeline_robustness" ) || ( extension == "VK_KHR_maintenance1" ) || ( extension == "VK_KHR_external_memory" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_KHR_external_memory_win32" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_external_memory_fd" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_KHR_win32_keyed_mutex" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_external_semaphore" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_KHR_external_semaphore_win32" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_external_semaphore_fd" ) || ( extension == "VK_KHR_push_descriptor" ) || ( extension == "VK_EXT_conditional_rendering" ) || ( extension == "VK_KHR_shader_float16_int8" ) || ( extension == "VK_KHR_16bit_storage" ) || ( extension == "VK_KHR_incremental_present" ) || ( extension == "VK_KHR_descriptor_update_template" ) || ( extension == "VK_NV_clip_space_w_scaling" ) || ( extension == "VK_EXT_display_control" ) || ( extension == "VK_GOOGLE_display_timing" ) || ( extension == "VK_NV_sample_mask_override_coverage" ) || ( extension == "VK_NV_geometry_shader_passthrough" ) || ( extension == "VK_NV_viewport_array2" ) || ( extension == "VK_NVX_multiview_per_view_attributes" ) || ( extension == "VK_NV_viewport_swizzle" ) || ( extension == "VK_EXT_discard_rectangles" ) || ( extension == "VK_EXT_conservative_rasterization" ) || ( extension == "VK_EXT_depth_clip_enable" ) || ( extension == "VK_EXT_hdr_metadata" ) || ( extension == "VK_KHR_imageless_framebuffer" ) || ( extension == "VK_KHR_create_renderpass2" ) || ( extension == "VK_KHR_shared_presentable_image" ) || ( extension == "VK_KHR_external_fence" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_KHR_external_fence_win32" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_external_fence_fd" ) || ( extension == "VK_KHR_performance_query" ) || ( extension == "VK_KHR_maintenance2" ) || ( extension == "VK_KHR_variable_pointers" ) || ( extension == "VK_EXT_external_memory_dma_buf" ) || ( extension == "VK_EXT_queue_family_foreign" ) || ( extension == "VK_KHR_dedicated_allocation" ) #if defined( VK_USE_PLATFORM_ANDROID_KHR ) || ( extension == "VK_ANDROID_external_memory_android_hardware_buffer" ) #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ || ( extension == "VK_EXT_sampler_filter_minmax" ) || ( extension == "VK_KHR_storage_buffer_storage_class" ) || ( extension == "VK_AMD_gpu_shader_int16" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_AMDX_shader_enqueue" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ || ( extension == "VK_AMD_mixed_attachment_samples" ) || ( extension == "VK_AMD_shader_fragment_mask" ) || ( extension == "VK_EXT_inline_uniform_block" ) || ( extension == "VK_EXT_shader_stencil_export" ) || ( extension == "VK_EXT_sample_locations" ) || ( extension == "VK_KHR_relaxed_block_layout" ) || ( extension == "VK_KHR_get_memory_requirements2" ) || ( extension == "VK_KHR_image_format_list" ) || ( extension == "VK_EXT_blend_operation_advanced" ) || ( extension == "VK_NV_fragment_coverage_to_color" ) || ( extension == "VK_KHR_acceleration_structure" ) || ( extension == "VK_KHR_ray_tracing_pipeline" ) || ( extension == "VK_KHR_ray_query" ) || ( extension == "VK_NV_framebuffer_mixed_samples" ) || ( extension == "VK_NV_fill_rectangle" ) || ( extension == "VK_NV_shader_sm_builtins" ) || ( extension == "VK_EXT_post_depth_coverage" ) || ( extension == "VK_KHR_sampler_ycbcr_conversion" ) || ( extension == "VK_KHR_bind_memory2" ) || ( extension == "VK_EXT_image_drm_format_modifier" ) || ( extension == "VK_EXT_validation_cache" ) || ( extension == "VK_EXT_descriptor_indexing" ) || ( extension == "VK_EXT_shader_viewport_index_layer" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_KHR_portability_subset" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ || ( extension == "VK_NV_shading_rate_image" ) || ( extension == "VK_NV_ray_tracing" ) || ( extension == "VK_NV_representative_fragment_test" ) || ( extension == "VK_KHR_maintenance3" ) || ( extension == "VK_KHR_draw_indirect_count" ) || ( extension == "VK_EXT_filter_cubic" ) || ( extension == "VK_QCOM_render_pass_shader_resolve" ) || ( extension == "VK_EXT_global_priority" ) || ( extension == "VK_KHR_shader_subgroup_extended_types" ) || ( extension == "VK_KHR_8bit_storage" ) || ( extension == "VK_EXT_external_memory_host" ) || ( extension == "VK_AMD_buffer_marker" ) || ( extension == "VK_KHR_shader_atomic_int64" ) || ( extension == "VK_KHR_shader_clock" ) || ( extension == "VK_AMD_pipeline_compiler_control" ) || ( extension == "VK_EXT_calibrated_timestamps" ) || ( extension == "VK_AMD_shader_core_properties" ) || ( extension == "VK_KHR_video_decode_h265" ) || ( extension == "VK_KHR_global_priority" ) || ( extension == "VK_AMD_memory_overallocation_behavior" ) || ( extension == "VK_EXT_vertex_attribute_divisor" ) #if defined( VK_USE_PLATFORM_GGP ) || ( extension == "VK_GGP_frame_token" ) #endif /*VK_USE_PLATFORM_GGP*/ || ( extension == "VK_EXT_pipeline_creation_feedback" ) || ( extension == "VK_KHR_driver_properties" ) || ( extension == "VK_KHR_shader_float_controls" ) || ( extension == "VK_NV_shader_subgroup_partitioned" ) || ( extension == "VK_KHR_depth_stencil_resolve" ) || ( extension == "VK_KHR_swapchain_mutable_format" ) || ( extension == "VK_NV_compute_shader_derivatives" ) || ( extension == "VK_NV_mesh_shader" ) || ( extension == "VK_NV_fragment_shader_barycentric" ) || ( extension == "VK_NV_shader_image_footprint" ) || ( extension == "VK_NV_scissor_exclusive" ) || ( extension == "VK_NV_device_diagnostic_checkpoints" ) || ( extension == "VK_KHR_timeline_semaphore" ) || ( extension == "VK_INTEL_shader_integer_functions2" ) || ( extension == "VK_INTEL_performance_query" ) || ( extension == "VK_KHR_vulkan_memory_model" ) || ( extension == "VK_EXT_pci_bus_info" ) || ( extension == "VK_AMD_display_native_hdr" ) || ( extension == "VK_KHR_shader_terminate_invocation" ) || ( extension == "VK_EXT_fragment_density_map" ) || ( extension == "VK_EXT_scalar_block_layout" ) || ( extension == "VK_GOOGLE_hlsl_functionality1" ) || ( extension == "VK_GOOGLE_decorate_string" ) || ( extension == "VK_EXT_subgroup_size_control" ) || ( extension == "VK_KHR_fragment_shading_rate" ) || ( extension == "VK_AMD_shader_core_properties2" ) || ( extension == "VK_AMD_device_coherent_memory" ) || ( extension == "VK_EXT_shader_image_atomic_int64" ) || ( extension == "VK_KHR_spirv_1_4" ) || ( extension == "VK_EXT_memory_budget" ) || ( extension == "VK_EXT_memory_priority" ) || ( extension == "VK_NV_dedicated_allocation_image_aliasing" ) || ( extension == "VK_KHR_separate_depth_stencil_layouts" ) || ( extension == "VK_EXT_buffer_device_address" ) || ( extension == "VK_EXT_tooling_info" ) || ( extension == "VK_EXT_separate_stencil_usage" ) || ( extension == "VK_KHR_present_wait" ) || ( extension == "VK_NV_cooperative_matrix" ) || ( extension == "VK_NV_coverage_reduction_mode" ) || ( extension == "VK_EXT_fragment_shader_interlock" ) || ( extension == "VK_EXT_ycbcr_image_arrays" ) || ( extension == "VK_KHR_uniform_buffer_standard_layout" ) || ( extension == "VK_EXT_provoking_vertex" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_EXT_full_screen_exclusive" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_KHR_buffer_device_address" ) || ( extension == "VK_EXT_line_rasterization" ) || ( extension == "VK_EXT_shader_atomic_float" ) || ( extension == "VK_EXT_host_query_reset" ) || ( extension == "VK_EXT_index_type_uint8" ) || ( extension == "VK_EXT_extended_dynamic_state" ) || ( extension == "VK_KHR_deferred_host_operations" ) || ( extension == "VK_KHR_pipeline_executable_properties" ) || ( extension == "VK_EXT_host_image_copy" ) || ( extension == "VK_KHR_map_memory2" ) || ( extension == "VK_EXT_shader_atomic_float2" ) || ( extension == "VK_EXT_swapchain_maintenance1" ) || ( extension == "VK_EXT_shader_demote_to_helper_invocation" ) || ( extension == "VK_NV_device_generated_commands" ) || ( extension == "VK_NV_inherited_viewport_scissor" ) || ( extension == "VK_KHR_shader_integer_dot_product" ) || ( extension == "VK_EXT_texel_buffer_alignment" ) || ( extension == "VK_QCOM_render_pass_transform" ) || ( extension == "VK_EXT_depth_bias_control" ) || ( extension == "VK_EXT_device_memory_report" ) || ( extension == "VK_EXT_robustness2" ) || ( extension == "VK_EXT_custom_border_color" ) || ( extension == "VK_GOOGLE_user_type" ) || ( extension == "VK_KHR_pipeline_library" ) || ( extension == "VK_NV_present_barrier" ) || ( extension == "VK_KHR_shader_non_semantic_info" ) || ( extension == "VK_KHR_present_id" ) || ( extension == "VK_EXT_private_data" ) || ( extension == "VK_EXT_pipeline_creation_cache_control" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_KHR_video_encode_queue" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ || ( extension == "VK_NV_device_diagnostics_config" ) || ( extension == "VK_QCOM_render_pass_store_ops" ) || ( extension == "VK_NV_low_latency" ) #if defined( VK_USE_PLATFORM_METAL_EXT ) || ( extension == "VK_EXT_metal_objects" ) #endif /*VK_USE_PLATFORM_METAL_EXT*/ || ( extension == "VK_KHR_synchronization2" ) || ( extension == "VK_EXT_descriptor_buffer" ) || ( extension == "VK_EXT_graphics_pipeline_library" ) || ( extension == "VK_AMD_shader_early_and_late_fragment_tests" ) || ( extension == "VK_KHR_fragment_shader_barycentric" ) || ( extension == "VK_KHR_shader_subgroup_uniform_control_flow" ) || ( extension == "VK_KHR_zero_initialize_workgroup_memory" ) || ( extension == "VK_NV_fragment_shading_rate_enums" ) || ( extension == "VK_NV_ray_tracing_motion_blur" ) || ( extension == "VK_EXT_mesh_shader" ) || ( extension == "VK_EXT_ycbcr_2plane_444_formats" ) || ( extension == "VK_EXT_fragment_density_map2" ) || ( extension == "VK_QCOM_rotated_copy_commands" ) || ( extension == "VK_EXT_image_robustness" ) || ( extension == "VK_KHR_workgroup_memory_explicit_layout" ) || ( extension == "VK_KHR_copy_commands2" ) || ( extension == "VK_EXT_image_compression_control" ) || ( extension == "VK_EXT_attachment_feedback_loop_layout" ) || ( extension == "VK_EXT_4444_formats" ) || ( extension == "VK_EXT_device_fault" ) || ( extension == "VK_ARM_rasterization_order_attachment_access" ) || ( extension == "VK_EXT_rgba10x6_formats" ) #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_NV_acquire_winrt_display" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_VALVE_mutable_descriptor_type" ) || ( extension == "VK_EXT_vertex_input_dynamic_state" ) || ( extension == "VK_EXT_physical_device_drm" ) || ( extension == "VK_EXT_device_address_binding_report" ) || ( extension == "VK_EXT_depth_clip_control" ) || ( extension == "VK_EXT_primitive_topology_list_restart" ) || ( extension == "VK_KHR_format_feature_flags2" ) #if defined( VK_USE_PLATFORM_FUCHSIA ) || ( extension == "VK_FUCHSIA_external_memory" ) || ( extension == "VK_FUCHSIA_external_semaphore" ) || ( extension == "VK_FUCHSIA_buffer_collection" ) #endif /*VK_USE_PLATFORM_FUCHSIA*/ || ( extension == "VK_HUAWEI_subpass_shading" ) || ( extension == "VK_HUAWEI_invocation_mask" ) || ( extension == "VK_NV_external_memory_rdma" ) || ( extension == "VK_EXT_pipeline_properties" ) || ( extension == "VK_EXT_multisampled_render_to_single_sampled" ) || ( extension == "VK_EXT_extended_dynamic_state2" ) || ( extension == "VK_EXT_color_write_enable" ) || ( extension == "VK_EXT_primitives_generated_query" ) || ( extension == "VK_KHR_ray_tracing_maintenance1" ) || ( extension == "VK_EXT_global_priority_query" ) || ( extension == "VK_EXT_image_view_min_lod" ) || ( extension == "VK_EXT_multi_draw" ) || ( extension == "VK_EXT_image_2d_view_of_3d" ) || ( extension == "VK_EXT_shader_tile_image" ) || ( extension == "VK_EXT_opacity_micromap" ) #if defined( VK_ENABLE_BETA_EXTENSIONS ) || ( extension == "VK_NV_displacement_micromap" ) #endif /*VK_ENABLE_BETA_EXTENSIONS*/ || ( extension == "VK_EXT_load_store_op_none" ) || ( extension == "VK_HUAWEI_cluster_culling_shader" ) || ( extension == "VK_EXT_border_color_swizzle" ) || ( extension == "VK_EXT_pageable_device_local_memory" ) || ( extension == "VK_KHR_maintenance4" ) || ( extension == "VK_ARM_shader_core_properties" ) || ( extension == "VK_EXT_image_sliced_view_of_3d" ) || ( extension == "VK_VALVE_descriptor_set_host_mapping" ) || ( extension == "VK_EXT_depth_clamp_zero_one" ) || ( extension == "VK_EXT_non_seamless_cube_map" ) || ( extension == "VK_QCOM_fragment_density_map_offset" ) || ( extension == "VK_NV_copy_memory_indirect" ) || ( extension == "VK_NV_memory_decompression" ) || ( extension == "VK_NV_device_generated_commands_compute" ) || ( extension == "VK_NV_linear_color_attachment" ) || ( extension == "VK_EXT_image_compression_control_swapchain" ) || ( extension == "VK_QCOM_image_processing" ) || ( extension == "VK_EXT_external_memory_acquire_unmodified" ) || ( extension == "VK_EXT_extended_dynamic_state3" ) || ( extension == "VK_EXT_subpass_merge_feedback" ) || ( extension == "VK_EXT_shader_module_identifier" ) || ( extension == "VK_EXT_rasterization_order_attachment_access" ) || ( extension == "VK_NV_optical_flow" ) || ( extension == "VK_EXT_legacy_dithering" ) || ( extension == "VK_EXT_pipeline_protected_access" ) || ( extension == "VK_KHR_maintenance5" ) || ( extension == "VK_KHR_ray_tracing_position_fetch" ) || ( extension == "VK_EXT_shader_object" ) || ( extension == "VK_QCOM_tile_properties" ) || ( extension == "VK_SEC_amigo_profiling" ) || ( extension == "VK_QCOM_multiview_per_view_viewports" ) || ( extension == "VK_NV_ray_tracing_invocation_reorder" ) || ( extension == "VK_EXT_mutable_descriptor_type" ) || ( extension == "VK_ARM_shader_core_builtins" ) || ( extension == "VK_EXT_pipeline_library_group_handles" ) || ( extension == "VK_EXT_dynamic_rendering_unused_attachments" ) || ( extension == "VK_KHR_cooperative_matrix" ) || ( extension == "VK_QCOM_multiview_per_view_render_areas" ) || ( extension == "VK_EXT_attachment_feedback_loop_dynamic_state" ) #if defined( VK_USE_PLATFORM_SCREEN_QNX ) || ( extension == "VK_QNX_external_memory_screen_buffer" ) #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ ; } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isInstanceExtension( std::string const & extension ) { return ( extension == "VK_KHR_surface" ) || ( extension == "VK_KHR_display" ) #if defined( VK_USE_PLATFORM_XLIB_KHR ) || ( extension == "VK_KHR_xlib_surface" ) #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) || ( extension == "VK_KHR_xcb_surface" ) #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) || ( extension == "VK_KHR_wayland_surface" ) #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) || ( extension == "VK_KHR_android_surface" ) #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) || ( extension == "VK_KHR_win32_surface" ) #endif /*VK_USE_PLATFORM_WIN32_KHR*/ || ( extension == "VK_EXT_debug_report" ) #if defined( VK_USE_PLATFORM_GGP ) || ( extension == "VK_GGP_stream_descriptor_surface" ) #endif /*VK_USE_PLATFORM_GGP*/ || ( extension == "VK_NV_external_memory_capabilities" ) || ( extension == "VK_KHR_get_physical_device_properties2" ) || ( extension == "VK_EXT_validation_flags" ) #if defined( VK_USE_PLATFORM_VI_NN ) || ( extension == "VK_NN_vi_surface" ) #endif /*VK_USE_PLATFORM_VI_NN*/ || ( extension == "VK_KHR_device_group_creation" ) || ( extension == "VK_KHR_external_memory_capabilities" ) || ( extension == "VK_KHR_external_semaphore_capabilities" ) || ( extension == "VK_EXT_direct_mode_display" ) #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) || ( extension == "VK_EXT_acquire_xlib_display" ) #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ || ( extension == "VK_EXT_display_surface_counter" ) || ( extension == "VK_EXT_swapchain_colorspace" ) || ( extension == "VK_KHR_external_fence_capabilities" ) || ( extension == "VK_KHR_get_surface_capabilities2" ) || ( extension == "VK_KHR_get_display_properties2" ) #if defined( VK_USE_PLATFORM_IOS_MVK ) || ( extension == "VK_MVK_ios_surface" ) #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) || ( extension == "VK_MVK_macos_surface" ) #endif /*VK_USE_PLATFORM_MACOS_MVK*/ || ( extension == "VK_EXT_debug_utils" ) #if defined( VK_USE_PLATFORM_FUCHSIA ) || ( extension == "VK_FUCHSIA_imagepipe_surface" ) #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) || ( extension == "VK_EXT_metal_surface" ) #endif /*VK_USE_PLATFORM_METAL_EXT*/ || ( extension == "VK_KHR_surface_protected_capabilities" ) || ( extension == "VK_EXT_validation_features" ) || ( extension == "VK_EXT_headless_surface" ) || ( extension == "VK_EXT_surface_maintenance1" ) || ( extension == "VK_EXT_acquire_drm_display" ) #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) || ( extension == "VK_EXT_directfb_surface" ) #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) || ( extension == "VK_QNX_screen_surface" ) #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ || ( extension == "VK_KHR_portability_enumeration" ) || ( extension == "VK_GOOGLE_surfaceless_query" ) || ( extension == "VK_LUNARG_direct_driver_loading" ); } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isObsoletedExtension( std::string const & extension ) { return ( extension == "VK_AMD_negative_viewport_height" ); } VULKAN_HPP_INLINE VULKAN_HPP_CONSTEXPR_20 bool isPromotedExtension( std::string const & extension ) { return ( extension == "VK_KHR_sampler_mirror_clamp_to_edge" ) || ( extension == "VK_EXT_debug_marker" ) || ( extension == "VK_AMD_draw_indirect_count" ) || ( extension == "VK_KHR_dynamic_rendering" ) || ( extension == "VK_KHR_multiview" ) || #if defined( VK_USE_PLATFORM_WIN32_KHR ) ( extension == "VK_NV_win32_keyed_mutex" ) || #endif /*VK_USE_PLATFORM_WIN32_KHR*/ ( extension == "VK_KHR_get_physical_device_properties2" ) || ( extension == "VK_KHR_device_group" ) || ( extension == "VK_KHR_shader_draw_parameters" ) || ( extension == "VK_EXT_texture_compression_astc_hdr" ) || ( extension == "VK_KHR_maintenance1" ) || ( extension == "VK_KHR_device_group_creation" ) || ( extension == "VK_KHR_external_memory_capabilities" ) || ( extension == "VK_KHR_external_memory" ) || ( extension == "VK_KHR_external_semaphore_capabilities" ) || ( extension == "VK_KHR_external_semaphore" ) || ( extension == "VK_KHR_shader_float16_int8" ) || ( extension == "VK_KHR_16bit_storage" ) || ( extension == "VK_KHR_descriptor_update_template" ) || ( extension == "VK_KHR_imageless_framebuffer" ) || ( extension == "VK_KHR_create_renderpass2" ) || ( extension == "VK_KHR_external_fence_capabilities" ) || ( extension == "VK_KHR_external_fence" ) || ( extension == "VK_KHR_maintenance2" ) || ( extension == "VK_KHR_variable_pointers" ) || ( extension == "VK_KHR_dedicated_allocation" ) || ( extension == "VK_EXT_sampler_filter_minmax" ) || ( extension == "VK_KHR_storage_buffer_storage_class" ) || ( extension == "VK_EXT_inline_uniform_block" ) || ( extension == "VK_KHR_relaxed_block_layout" ) || ( extension == "VK_KHR_get_memory_requirements2" ) || ( extension == "VK_KHR_image_format_list" ) || ( extension == "VK_KHR_sampler_ycbcr_conversion" ) || ( extension == "VK_KHR_bind_memory2" ) || ( extension == "VK_EXT_descriptor_indexing" ) || ( extension == "VK_EXT_shader_viewport_index_layer" ) || ( extension == "VK_KHR_maintenance3" ) || ( extension == "VK_KHR_draw_indirect_count" ) || ( extension == "VK_EXT_global_priority" ) || ( extension == "VK_KHR_shader_subgroup_extended_types" ) || ( extension == "VK_KHR_8bit_storage" ) || ( extension == "VK_KHR_shader_atomic_int64" ) || ( extension == "VK_EXT_pipeline_creation_feedback" ) || ( extension == "VK_KHR_driver_properties" ) || ( extension == "VK_KHR_shader_float_controls" ) || ( extension == "VK_KHR_depth_stencil_resolve" ) || ( extension == "VK_NV_fragment_shader_barycentric" ) || ( extension == "VK_KHR_timeline_semaphore" ) || ( extension == "VK_KHR_vulkan_memory_model" ) || ( extension == "VK_KHR_shader_terminate_invocation" ) || ( extension == "VK_EXT_scalar_block_layout" ) || ( extension == "VK_EXT_subgroup_size_control" ) || ( extension == "VK_KHR_spirv_1_4" ) || ( extension == "VK_KHR_separate_depth_stencil_layouts" ) || ( extension == "VK_EXT_tooling_info" ) || ( extension == "VK_EXT_separate_stencil_usage" ) || ( extension == "VK_KHR_uniform_buffer_standard_layout" ) || ( extension == "VK_KHR_buffer_device_address" ) || ( extension == "VK_EXT_host_query_reset" ) || ( extension == "VK_EXT_extended_dynamic_state" ) || ( extension == "VK_EXT_shader_demote_to_helper_invocation" ) || ( extension == "VK_KHR_shader_integer_dot_product" ) || ( extension == "VK_EXT_texel_buffer_alignment" ) || ( extension == "VK_KHR_shader_non_semantic_info" ) || ( extension == "VK_EXT_private_data" ) || ( extension == "VK_EXT_pipeline_creation_cache_control" ) || ( extension == "VK_KHR_synchronization2" ) || ( extension == "VK_KHR_zero_initialize_workgroup_memory" ) || ( extension == "VK_EXT_ycbcr_2plane_444_formats" ) || ( extension == "VK_EXT_image_robustness" ) || ( extension == "VK_KHR_copy_commands2" ) || ( extension == "VK_EXT_4444_formats" ) || ( extension == "VK_ARM_rasterization_order_attachment_access" ) || ( extension == "VK_VALVE_mutable_descriptor_type" ) || ( extension == "VK_KHR_format_feature_flags2" ) || ( extension == "VK_EXT_extended_dynamic_state2" ) || ( extension == "VK_EXT_global_priority_query" ) || ( extension == "VK_KHR_maintenance4" ); } } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_structs.hpp000644 000765 000024 00023214537 14467533036 023507 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_STRUCTS_HPP #define VULKAN_STRUCTS_HPP #include // strcmp namespace VULKAN_HPP_NAMESPACE { //=============== //=== STRUCTS === //=============== struct AabbPositionsKHR { using NativeType = VkAabbPositionsKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AabbPositionsKHR( float minX_ = {}, float minY_ = {}, float minZ_ = {}, float maxX_ = {}, float maxY_ = {}, float maxZ_ = {} ) VULKAN_HPP_NOEXCEPT : minX( minX_ ) , minY( minY_ ) , minZ( minZ_ ) , maxX( maxX_ ) , maxY( maxY_ ) , maxZ( maxZ_ ) { } VULKAN_HPP_CONSTEXPR AabbPositionsKHR( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AabbPositionsKHR( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AabbPositionsKHR( *reinterpret_cast( &rhs ) ) {} AabbPositionsKHR & operator=( AabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AabbPositionsKHR & operator=( VkAabbPositionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinX( float minX_ ) VULKAN_HPP_NOEXCEPT { minX = minX_; return *this; } VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinY( float minY_ ) VULKAN_HPP_NOEXCEPT { minY = minY_; return *this; } VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMinZ( float minZ_ ) VULKAN_HPP_NOEXCEPT { minZ = minZ_; return *this; } VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxX( float maxX_ ) VULKAN_HPP_NOEXCEPT { maxX = maxX_; return *this; } VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxY( float maxY_ ) VULKAN_HPP_NOEXCEPT { maxY = maxY_; return *this; } VULKAN_HPP_CONSTEXPR_14 AabbPositionsKHR & setMaxZ( float maxZ_ ) VULKAN_HPP_NOEXCEPT { maxZ = maxZ_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAabbPositionsKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAabbPositionsKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( minX, minY, minZ, maxX, maxY, maxZ ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AabbPositionsKHR const & ) const = default; #else bool operator==( AabbPositionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( minX == rhs.minX ) && ( minY == rhs.minY ) && ( minZ == rhs.minZ ) && ( maxX == rhs.maxX ) && ( maxY == rhs.maxY ) && ( maxZ == rhs.maxZ ); # endif } bool operator!=( AabbPositionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float minX = {}; float minY = {}; float minZ = {}; float maxX = {}; float maxY = {}; float maxZ = {}; }; using AabbPositionsNV = AabbPositionsKHR; union DeviceOrHostAddressConstKHR { using NativeType = VkDeviceOrHostAddressConstKHR; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {} VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR( const void * hostAddress_ ) : hostAddress( hostAddress_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstKHR & setHostAddress( const void * hostAddress_ ) VULKAN_HPP_NOEXCEPT { hostAddress = hostAddress_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkDeviceOrHostAddressConstKHR const &() const { return *reinterpret_cast( this ); } operator VkDeviceOrHostAddressConstKHR &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress; const void * hostAddress; #else VkDeviceAddress deviceAddress; const void * hostAddress; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct AccelerationStructureGeometryTrianglesDataKHR { using NativeType = VkAccelerationStructureGeometryTrianglesDataKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryTrianglesDataKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR( VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, uint32_t maxVertex_ = {}, VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR transformData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexFormat( vertexFormat_ ) , vertexData( vertexData_ ) , vertexStride( vertexStride_ ) , maxVertex( maxVertex_ ) , indexType( indexType_ ) , indexData( indexData_ ) , transformData( transformData_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureGeometryTrianglesDataKHR( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureGeometryTrianglesDataKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureGeometryTrianglesDataKHR & operator=( AccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureGeometryTrianglesDataKHR & operator=( VkAccelerationStructureGeometryTrianglesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT { vertexFormat = vertexFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT { vertexData = vertexData_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT { vertexStride = vertexStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setMaxVertex( uint32_t maxVertex_ ) VULKAN_HPP_NOEXCEPT { maxVertex = maxVertex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT { indexType = indexType_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setIndexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & indexData_ ) VULKAN_HPP_NOEXCEPT { indexData = indexData_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryTrianglesDataKHR & setTransformData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & transformData_ ) VULKAN_HPP_NOEXCEPT { transformData = transformData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureGeometryTrianglesDataKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryTrianglesDataKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexFormat, vertexData, vertexStride, maxVertex, indexType, indexData, transformData ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryTrianglesDataKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData = {}; VULKAN_HPP_NAMESPACE::DeviceSize vertexStride = {}; uint32_t maxVertex = {}; VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexData = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR transformData = {}; }; template <> struct CppType { using Type = AccelerationStructureGeometryTrianglesDataKHR; }; struct AccelerationStructureGeometryAabbsDataKHR { using NativeType = VkAccelerationStructureGeometryAabbsDataKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryAabbsDataKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , data( data_ ) , stride( stride_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureGeometryAabbsDataKHR( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureGeometryAabbsDataKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureGeometryAabbsDataKHR & operator=( AccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureGeometryAabbsDataKHR & operator=( VkAccelerationStructureGeometryAabbsDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryAabbsDataKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureGeometryAabbsDataKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryAabbsDataKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, data, stride ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryAabbsDataKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data = {}; VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; }; template <> struct CppType { using Type = AccelerationStructureGeometryAabbsDataKHR; }; struct AccelerationStructureGeometryInstancesDataKHR { using NativeType = VkAccelerationStructureGeometryInstancesDataKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryInstancesDataKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR( VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , arrayOfPointers( arrayOfPointers_ ) , data( data_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureGeometryInstancesDataKHR( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureGeometryInstancesDataKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureGeometryInstancesDataKHR & operator=( AccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureGeometryInstancesDataKHR & operator=( VkAccelerationStructureGeometryInstancesDataKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setArrayOfPointers( VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers_ ) VULKAN_HPP_NOEXCEPT { arrayOfPointers = arrayOfPointers_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryInstancesDataKHR & setData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureGeometryInstancesDataKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryInstancesDataKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, arrayOfPointers, data ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryInstancesDataKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 arrayOfPointers = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data = {}; }; template <> struct CppType { using Type = AccelerationStructureGeometryInstancesDataKHR; }; union AccelerationStructureGeometryDataKHR { using NativeType = VkAccelerationStructureGeometryDataKHR; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR triangles_ = {} ) : triangles( triangles_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR aabbs_ ) : aabbs( aabbs_ ) {} VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR instances_ ) : instances( instances_ ) { } #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR & setTriangles( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR const & triangles_ ) VULKAN_HPP_NOEXCEPT { triangles = triangles_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR & setAabbs( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR const & aabbs_ ) VULKAN_HPP_NOEXCEPT { aabbs = aabbs_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryDataKHR & setInstances( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR const & instances_ ) VULKAN_HPP_NOEXCEPT { instances = instances_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkAccelerationStructureGeometryDataKHR const &() const { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryDataKHR &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryTrianglesDataKHR triangles; VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryAabbsDataKHR aabbs; VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryInstancesDataKHR instances; #else VkAccelerationStructureGeometryTrianglesDataKHR triangles; VkAccelerationStructureGeometryAabbsDataKHR aabbs; VkAccelerationStructureGeometryInstancesDataKHR instances; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct AccelerationStructureGeometryKHR { using NativeType = VkAccelerationStructureGeometryKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR geometry_ = {}, VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , geometryType( geometryType_ ) , geometry( geometry_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureGeometryKHR( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureGeometryKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureGeometryKHR & operator=( AccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureGeometryKHR & operator=( VkAccelerationStructureGeometryKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT { geometryType = geometryType_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setGeometry( VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR const & geometry_ ) VULKAN_HPP_NOEXCEPT { geometry = geometry_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryKHR & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureGeometryKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, geometryType, geometry, flags ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryDataKHR geometry = {}; VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags = {}; }; template <> struct CppType { using Type = AccelerationStructureGeometryKHR; }; union DeviceOrHostAddressKHR { using NativeType = VkDeviceOrHostAddressKHR; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {} VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR( void * hostAddress_ ) : hostAddress( hostAddress_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressKHR & setHostAddress( void * hostAddress_ ) VULKAN_HPP_NOEXCEPT { hostAddress = hostAddress_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkDeviceOrHostAddressKHR const &() const { return *reinterpret_cast( this ); } operator VkDeviceOrHostAddressKHR &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress; void * hostAddress; #else VkDeviceAddress deviceAddress; void * hostAddress; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct AccelerationStructureBuildGeometryInfoKHR { using NativeType = VkAccelerationStructureBuildGeometryInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureBuildGeometryInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ = {}, uint32_t geometryCount_ = {}, const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ = {}, const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , mode( mode_ ) , srcAccelerationStructure( srcAccelerationStructure_ ) , dstAccelerationStructure( dstAccelerationStructure_ ) , geometryCount( geometryCount_ ) , pGeometries( pGeometries_ ) , ppGeometries( ppGeometries_ ) , scratchData( scratchData_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureBuildGeometryInfoKHR( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureBuildGeometryInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureBuildGeometryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pGeometries_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , mode( mode_ ) , srcAccelerationStructure( srcAccelerationStructure_ ) , dstAccelerationStructure( dstAccelerationStructure_ ) , geometryCount( static_cast( !geometries_.empty() ? geometries_.size() : pGeometries_.size() ) ) , pGeometries( geometries_.data() ) , ppGeometries( pGeometries_.data() ) , scratchData( scratchData_ ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( ( !geometries_.empty() + !pGeometries_.empty() ) <= 1 ); # else if ( 1 < ( !geometries_.empty() + !pGeometries_.empty() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR: 1 < ( !geometries_.empty() + !pGeometries_.empty() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ AccelerationStructureBuildGeometryInfoKHR & operator=( AccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureBuildGeometryInfoKHR & operator=( VkAccelerationStructureBuildGeometryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setMode( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setSrcAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT { srcAccelerationStructure = srcAccelerationStructure_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setDstAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure_ ) VULKAN_HPP_NOEXCEPT { dstAccelerationStructure = dstAccelerationStructure_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT { geometryCount = geometryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setPGeometries( const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries_ ) VULKAN_HPP_NOEXCEPT { pGeometries = pGeometries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureBuildGeometryInfoKHR & setGeometries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) VULKAN_HPP_NOEXCEPT { geometryCount = static_cast( geometries_.size() ); pGeometries = geometries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setPpGeometries( const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries_ ) VULKAN_HPP_NOEXCEPT { ppGeometries = ppGeometries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureBuildGeometryInfoKHR & setPGeometries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pGeometries_ ) VULKAN_HPP_NOEXCEPT { geometryCount = static_cast( pGeometries_.size() ); ppGeometries = pGeometries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR & setScratchData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & scratchData_ ) VULKAN_HPP_NOEXCEPT { scratchData = scratchData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureBuildGeometryInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureBuildGeometryInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, flags, mode, srcAccelerationStructure, dstAccelerationStructure, geometryCount, pGeometries, ppGeometries, scratchData ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureBuildGeometryInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::BuildAccelerationStructureModeKHR::eBuild; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR srcAccelerationStructure = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dstAccelerationStructure = {}; uint32_t geometryCount = {}; const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * pGeometries = {}; const VULKAN_HPP_NAMESPACE::AccelerationStructureGeometryKHR * const * ppGeometries = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData = {}; }; template <> struct CppType { using Type = AccelerationStructureBuildGeometryInfoKHR; }; struct AccelerationStructureBuildRangeInfoKHR { using NativeType = VkAccelerationStructureBuildRangeInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( uint32_t primitiveCount_ = {}, uint32_t primitiveOffset_ = {}, uint32_t firstVertex_ = {}, uint32_t transformOffset_ = {} ) VULKAN_HPP_NOEXCEPT : primitiveCount( primitiveCount_ ) , primitiveOffset( primitiveOffset_ ) , firstVertex( firstVertex_ ) , transformOffset( transformOffset_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureBuildRangeInfoKHR( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureBuildRangeInfoKHR( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureBuildRangeInfoKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureBuildRangeInfoKHR & operator=( AccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureBuildRangeInfoKHR & operator=( VkAccelerationStructureBuildRangeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setPrimitiveCount( uint32_t primitiveCount_ ) VULKAN_HPP_NOEXCEPT { primitiveCount = primitiveCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setPrimitiveOffset( uint32_t primitiveOffset_ ) VULKAN_HPP_NOEXCEPT { primitiveOffset = primitiveOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT { firstVertex = firstVertex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildRangeInfoKHR & setTransformOffset( uint32_t transformOffset_ ) VULKAN_HPP_NOEXCEPT { transformOffset = transformOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureBuildRangeInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureBuildRangeInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( primitiveCount, primitiveOffset, firstVertex, transformOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureBuildRangeInfoKHR const & ) const = default; #else bool operator==( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( primitiveCount == rhs.primitiveCount ) && ( primitiveOffset == rhs.primitiveOffset ) && ( firstVertex == rhs.firstVertex ) && ( transformOffset == rhs.transformOffset ); # endif } bool operator!=( AccelerationStructureBuildRangeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t primitiveCount = {}; uint32_t primitiveOffset = {}; uint32_t firstVertex = {}; uint32_t transformOffset = {}; }; struct AccelerationStructureBuildSizesInfoKHR { using NativeType = VkAccelerationStructureBuildSizesInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureBuildSizesInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructureSize( accelerationStructureSize_ ) , updateScratchSize( updateScratchSize_ ) , buildScratchSize( buildScratchSize_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureBuildSizesInfoKHR( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureBuildSizesInfoKHR( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureBuildSizesInfoKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureBuildSizesInfoKHR & operator=( AccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureBuildSizesInfoKHR & operator=( VkAccelerationStructureBuildSizesInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & setAccelerationStructureSize( VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureSize = accelerationStructureSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & setUpdateScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize_ ) VULKAN_HPP_NOEXCEPT { updateScratchSize = updateScratchSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildSizesInfoKHR & setBuildScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ ) VULKAN_HPP_NOEXCEPT { buildScratchSize = buildScratchSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureBuildSizesInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureBuildSizesInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructureSize, updateScratchSize, buildScratchSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureBuildSizesInfoKHR const & ) const = default; #else bool operator==( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureSize == rhs.accelerationStructureSize ) && ( updateScratchSize == rhs.updateScratchSize ) && ( buildScratchSize == rhs.buildScratchSize ); # endif } bool operator!=( AccelerationStructureBuildSizesInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureBuildSizesInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize accelerationStructureSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize updateScratchSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize = {}; }; template <> struct CppType { using Type = AccelerationStructureBuildSizesInfoKHR; }; struct AccelerationStructureCaptureDescriptorDataInfoEXT { using NativeType = VkAccelerationStructureCaptureDescriptorDataInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureCaptureDescriptorDataInfoEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructureNV_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructure( accelerationStructure_ ) , accelerationStructureNV( accelerationStructureNV_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureCaptureDescriptorDataInfoEXT( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureCaptureDescriptorDataInfoEXT( VkAccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureCaptureDescriptorDataInfoEXT( *reinterpret_cast( &rhs ) ) { } AccelerationStructureCaptureDescriptorDataInfoEXT & operator=( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureCaptureDescriptorDataInfoEXT & operator=( VkAccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCaptureDescriptorDataInfoEXT & setAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructureNV_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureNV = accelerationStructureNV_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructure, accelerationStructureNV ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureCaptureDescriptorDataInfoEXT const & ) const = default; #else bool operator==( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) && ( accelerationStructureNV == rhs.accelerationStructureNV ); # endif } bool operator!=( AccelerationStructureCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCaptureDescriptorDataInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructureNV = {}; }; template <> struct CppType { using Type = AccelerationStructureCaptureDescriptorDataInfoEXT; }; struct AccelerationStructureCreateInfoKHR { using NativeType = VkAccelerationStructureCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel, VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , createFlags( createFlags_ ) , buffer( buffer_ ) , offset( offset_ ) , size( size_ ) , type( type_ ) , deviceAddress( deviceAddress_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoKHR( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureCreateInfoKHR( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureCreateInfoKHR & operator=( AccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureCreateInfoKHR & operator=( VkAccelerationStructureCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setCreateFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags_ ) VULKAN_HPP_NOEXCEPT { createFlags = createFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, createFlags, buffer, offset, size, type, deviceAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureCreateInfoKHR const & ) const = default; #else bool operator==( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createFlags == rhs.createFlags ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ) && ( type == rhs.type ) && ( deviceAddress == rhs.deviceAddress ); # endif } bool operator!=( AccelerationStructureCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureCreateFlagsKHR createFlags = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR type = VULKAN_HPP_NAMESPACE::AccelerationStructureTypeKHR::eTopLevel; VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; }; template <> struct CppType { using Type = AccelerationStructureCreateInfoKHR; }; struct GeometryTrianglesNV { using NativeType = VkGeometryTrianglesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryTrianglesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( VULKAN_HPP_NAMESPACE::Buffer vertexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_ = {}, uint32_t vertexCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ = {}, VULKAN_HPP_NAMESPACE::Format vertexFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Buffer indexData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ = {}, uint32_t indexCount_ = {}, VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::Buffer transformData_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexData( vertexData_ ) , vertexOffset( vertexOffset_ ) , vertexCount( vertexCount_ ) , vertexStride( vertexStride_ ) , vertexFormat( vertexFormat_ ) , indexData( indexData_ ) , indexOffset( indexOffset_ ) , indexCount( indexCount_ ) , indexType( indexType_ ) , transformData( transformData_ ) , transformOffset( transformOffset_ ) { } VULKAN_HPP_CONSTEXPR GeometryTrianglesNV( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeometryTrianglesNV( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryTrianglesNV( *reinterpret_cast( &rhs ) ) { } GeometryTrianglesNV & operator=( GeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeometryTrianglesNV & operator=( VkGeometryTrianglesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexData( VULKAN_HPP_NAMESPACE::Buffer vertexData_ ) VULKAN_HPP_NOEXCEPT { vertexData = vertexData_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexOffset( VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset_ ) VULKAN_HPP_NOEXCEPT { vertexOffset = vertexOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT { vertexCount = vertexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexStride( VULKAN_HPP_NAMESPACE::DeviceSize vertexStride_ ) VULKAN_HPP_NOEXCEPT { vertexStride = vertexStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setVertexFormat( VULKAN_HPP_NAMESPACE::Format vertexFormat_ ) VULKAN_HPP_NOEXCEPT { vertexFormat = vertexFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexData( VULKAN_HPP_NAMESPACE::Buffer indexData_ ) VULKAN_HPP_NOEXCEPT { indexData = indexData_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize indexOffset_ ) VULKAN_HPP_NOEXCEPT { indexOffset = indexOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT { indexCount = indexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT { indexType = indexType_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setTransformData( VULKAN_HPP_NAMESPACE::Buffer transformData_ ) VULKAN_HPP_NOEXCEPT { transformData = transformData_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryTrianglesNV & setTransformOffset( VULKAN_HPP_NAMESPACE::DeviceSize transformOffset_ ) VULKAN_HPP_NOEXCEPT { transformOffset = transformOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeometryTrianglesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeometryTrianglesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexData, vertexOffset, vertexCount, vertexStride, vertexFormat, indexData, indexOffset, indexCount, indexType, transformData, transformOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeometryTrianglesNV const & ) const = default; #else bool operator==( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexData == rhs.vertexData ) && ( vertexOffset == rhs.vertexOffset ) && ( vertexCount == rhs.vertexCount ) && ( vertexStride == rhs.vertexStride ) && ( vertexFormat == rhs.vertexFormat ) && ( indexData == rhs.indexData ) && ( indexOffset == rhs.indexOffset ) && ( indexCount == rhs.indexCount ) && ( indexType == rhs.indexType ) && ( transformData == rhs.transformData ) && ( transformOffset == rhs.transformOffset ); # endif } bool operator!=( GeometryTrianglesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryTrianglesNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer vertexData = {}; VULKAN_HPP_NAMESPACE::DeviceSize vertexOffset = {}; uint32_t vertexCount = {}; VULKAN_HPP_NAMESPACE::DeviceSize vertexStride = {}; VULKAN_HPP_NAMESPACE::Format vertexFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Buffer indexData = {}; VULKAN_HPP_NAMESPACE::DeviceSize indexOffset = {}; uint32_t indexCount = {}; VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; VULKAN_HPP_NAMESPACE::Buffer transformData = {}; VULKAN_HPP_NAMESPACE::DeviceSize transformOffset = {}; }; template <> struct CppType { using Type = GeometryTrianglesNV; }; struct GeometryAABBNV { using NativeType = VkGeometryAABBNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryAabbNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeometryAABBNV( VULKAN_HPP_NAMESPACE::Buffer aabbData_ = {}, uint32_t numAABBs_ = {}, uint32_t stride_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , aabbData( aabbData_ ) , numAABBs( numAABBs_ ) , stride( stride_ ) , offset( offset_ ) { } VULKAN_HPP_CONSTEXPR GeometryAABBNV( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeometryAABBNV( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryAABBNV( *reinterpret_cast( &rhs ) ) {} GeometryAABBNV & operator=( GeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeometryAABBNV & operator=( VkGeometryAABBNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setAabbData( VULKAN_HPP_NAMESPACE::Buffer aabbData_ ) VULKAN_HPP_NOEXCEPT { aabbData = aabbData_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setNumAABBs( uint32_t numAABBs_ ) VULKAN_HPP_NOEXCEPT { numAABBs = numAABBs_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryAABBNV & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeometryAABBNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeometryAABBNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, aabbData, numAABBs, stride, offset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeometryAABBNV const & ) const = default; #else bool operator==( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( aabbData == rhs.aabbData ) && ( numAABBs == rhs.numAABBs ) && ( stride == rhs.stride ) && ( offset == rhs.offset ); # endif } bool operator!=( GeometryAABBNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryAabbNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer aabbData = {}; uint32_t numAABBs = {}; uint32_t stride = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; }; template <> struct CppType { using Type = GeometryAABBNV; }; struct GeometryDataNV { using NativeType = VkGeometryDataNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeometryDataNV( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles_ = {}, VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs_ = {} ) VULKAN_HPP_NOEXCEPT : triangles( triangles_ ) , aabbs( aabbs_ ) { } VULKAN_HPP_CONSTEXPR GeometryDataNV( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeometryDataNV( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryDataNV( *reinterpret_cast( &rhs ) ) {} GeometryDataNV & operator=( GeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeometryDataNV & operator=( VkGeometryDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & setTriangles( VULKAN_HPP_NAMESPACE::GeometryTrianglesNV const & triangles_ ) VULKAN_HPP_NOEXCEPT { triangles = triangles_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryDataNV & setAabbs( VULKAN_HPP_NAMESPACE::GeometryAABBNV const & aabbs_ ) VULKAN_HPP_NOEXCEPT { aabbs = aabbs_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeometryDataNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeometryDataNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( triangles, aabbs ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeometryDataNV const & ) const = default; #else bool operator==( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( triangles == rhs.triangles ) && ( aabbs == rhs.aabbs ); # endif } bool operator!=( GeometryDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::GeometryTrianglesNV triangles = {}; VULKAN_HPP_NAMESPACE::GeometryAABBNV aabbs = {}; }; struct GeometryNV { using NativeType = VkGeometryNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeometryNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeometryNV( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles, VULKAN_HPP_NAMESPACE::GeometryDataNV geometry_ = {}, VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , geometryType( geometryType_ ) , geometry( geometry_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR GeometryNV( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeometryNV( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeometryNV( *reinterpret_cast( &rhs ) ) {} GeometryNV & operator=( GeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeometryNV & operator=( VkGeometryNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeometryNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryNV & setGeometryType( VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType_ ) VULKAN_HPP_NOEXCEPT { geometryType = geometryType_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryNV & setGeometry( VULKAN_HPP_NAMESPACE::GeometryDataNV const & geometry_ ) VULKAN_HPP_NOEXCEPT { geometry = geometry_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeometryNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeometryNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeometryNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, geometryType, geometry, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeometryNV const & ) const = default; #else bool operator==( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( geometryType == rhs.geometryType ) && ( geometry == rhs.geometry ) && ( flags == rhs.flags ); # endif } bool operator!=( GeometryNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeometryNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::GeometryTypeKHR geometryType = VULKAN_HPP_NAMESPACE::GeometryTypeKHR::eTriangles; VULKAN_HPP_NAMESPACE::GeometryDataNV geometry = {}; VULKAN_HPP_NAMESPACE::GeometryFlagsKHR flags = {}; }; template <> struct CppType { using Type = GeometryNV; }; struct AccelerationStructureInfoNV { using NativeType = VkAccelerationStructureInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ = {}, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ = {}, uint32_t instanceCount_ = {}, uint32_t geometryCount_ = {}, const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , instanceCount( instanceCount_ ) , geometryCount( geometryCount_ ) , pGeometries( pGeometries_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureInfoNV( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureInfoNV( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_, VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_, uint32_t instanceCount_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , instanceCount( instanceCount_ ) , geometryCount( static_cast( geometries_.size() ) ) , pGeometries( geometries_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ AccelerationStructureInfoNV & operator=( AccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureInfoNV & operator=( VkAccelerationStructureInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setFlags( VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT { instanceCount = instanceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setGeometryCount( uint32_t geometryCount_ ) VULKAN_HPP_NOEXCEPT { geometryCount = geometryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInfoNV & setPGeometries( const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries_ ) VULKAN_HPP_NOEXCEPT { pGeometries = pGeometries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureInfoNV & setGeometries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & geometries_ ) VULKAN_HPP_NOEXCEPT { geometryCount = static_cast( geometries_.size() ); pGeometries = geometries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, flags, instanceCount, geometryCount, pGeometries ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureInfoNV const & ) const = default; #else bool operator==( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( flags == rhs.flags ) && ( instanceCount == rhs.instanceCount ) && ( geometryCount == rhs.geometryCount ) && ( pGeometries == rhs.pGeometries ); # endif } bool operator!=( AccelerationStructureInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureTypeNV type = {}; VULKAN_HPP_NAMESPACE::BuildAccelerationStructureFlagsNV flags = {}; uint32_t instanceCount = {}; uint32_t geometryCount = {}; const VULKAN_HPP_NAMESPACE::GeometryNV * pGeometries = {}; }; template <> struct CppType { using Type = AccelerationStructureInfoNV; }; struct AccelerationStructureCreateInfoNV { using NativeType = VkAccelerationStructureCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , compactedSize( compactedSize_ ) , info( info_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureCreateInfoNV( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureCreateInfoNV( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureCreateInfoNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureCreateInfoNV & operator=( AccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureCreateInfoNV & operator=( VkAccelerationStructureCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setCompactedSize( VULKAN_HPP_NAMESPACE::DeviceSize compactedSize_ ) VULKAN_HPP_NOEXCEPT { compactedSize = compactedSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureCreateInfoNV & setInfo( VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV const & info_ ) VULKAN_HPP_NOEXCEPT { info = info_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, compactedSize, info ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureCreateInfoNV const & ) const = default; #else bool operator==( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compactedSize == rhs.compactedSize ) && ( info == rhs.info ); # endif } bool operator!=( AccelerationStructureCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize compactedSize = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV info = {}; }; template <> struct CppType { using Type = AccelerationStructureCreateInfoNV; }; struct AccelerationStructureDeviceAddressInfoKHR { using NativeType = VkAccelerationStructureDeviceAddressInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureDeviceAddressInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructure( accelerationStructure_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureDeviceAddressInfoKHR( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureDeviceAddressInfoKHR( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureDeviceAddressInfoKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureDeviceAddressInfoKHR & operator=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureDeviceAddressInfoKHR & operator=( VkAccelerationStructureDeviceAddressInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureDeviceAddressInfoKHR & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureDeviceAddressInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureDeviceAddressInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructure ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureDeviceAddressInfoKHR const & ) const = default; #else bool operator==( AccelerationStructureDeviceAddressInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ); # endif } bool operator!=( AccelerationStructureDeviceAddressInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureDeviceAddressInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}; }; template <> struct CppType { using Type = AccelerationStructureDeviceAddressInfoKHR; }; struct AccelerationStructureGeometryMotionTrianglesDataNV { using NativeType = VkAccelerationStructureGeometryMotionTrianglesDataNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexData( vertexData_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureGeometryMotionTrianglesDataNV( VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureGeometryMotionTrianglesDataNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureGeometryMotionTrianglesDataNV & operator=( AccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureGeometryMotionTrianglesDataNV & operator=( VkAccelerationStructureGeometryMotionTrianglesDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureGeometryMotionTrianglesDataNV & setVertexData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & vertexData_ ) VULKAN_HPP_NOEXCEPT { vertexData = vertexData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureGeometryMotionTrianglesDataNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureGeometryMotionTrianglesDataNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexData ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureGeometryMotionTrianglesDataNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR vertexData = {}; }; template <> struct CppType { using Type = AccelerationStructureGeometryMotionTrianglesDataNV; }; struct TransformMatrixKHR { using NativeType = VkTransformMatrixKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( std::array, 3> const & matrix_ = {} ) VULKAN_HPP_NOEXCEPT : matrix( matrix_ ) {} VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; TransformMatrixKHR( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT : TransformMatrixKHR( *reinterpret_cast( &rhs ) ) {} TransformMatrixKHR & operator=( TransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TransformMatrixKHR & operator=( VkTransformMatrixKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR & setMatrix( std::array, 3> matrix_ ) VULKAN_HPP_NOEXCEPT { matrix = matrix_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkTransformMatrixKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTransformMatrixKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( matrix ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TransformMatrixKHR const & ) const = default; #else bool operator==( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( matrix == rhs.matrix ); # endif } bool operator!=( TransformMatrixKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ArrayWrapper2D matrix = {}; }; using TransformMatrixNV = TransformMatrixKHR; struct AccelerationStructureInstanceKHR { using NativeType = VkAccelerationStructureInstanceKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( VULKAN_HPP_NAMESPACE::TransformMatrixKHR transform_ = {}, uint32_t instanceCustomIndex_ = {}, uint32_t mask_ = {}, uint32_t instanceShaderBindingTableRecordOffset_ = {}, VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT : transform( transform_ ) , instanceCustomIndex( instanceCustomIndex_ ) , mask( mask_ ) , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) , flags( flags_ ) , accelerationStructureReference( accelerationStructureReference_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureInstanceKHR( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureInstanceKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureInstanceKHR & operator=( AccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureInstanceKHR & operator=( VkAccelerationStructureInstanceKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setTransform( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transform_ ) VULKAN_HPP_NOEXCEPT { transform = transform_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT { instanceCustomIndex = instanceCustomIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT { mask = mask_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT { instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; return *this; } AccelerationStructureInstanceKHR & setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = *reinterpret_cast( &flags_ ); return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureInstanceKHR & setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureReference = accelerationStructureReference_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureInstanceKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureInstanceKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( transform, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureInstanceKHR const & ) const = default; #else bool operator==( AccelerationStructureInstanceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( transform == rhs.transform ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) && ( accelerationStructureReference == rhs.accelerationStructureReference ); # endif } bool operator!=( AccelerationStructureInstanceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::TransformMatrixKHR transform = {}; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference = {}; }; using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; struct AccelerationStructureMatrixMotionInstanceNV { using NativeType = VkAccelerationStructureMatrixMotionInstanceNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV( VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT0_ = {}, VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT1_ = {}, uint32_t instanceCustomIndex_ = {}, uint32_t mask_ = {}, uint32_t instanceShaderBindingTableRecordOffset_ = {}, VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT : transformT0( transformT0_ ) , transformT1( transformT1_ ) , instanceCustomIndex( instanceCustomIndex_ ) , mask( mask_ ) , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) , flags( flags_ ) , accelerationStructureReference( accelerationStructureReference_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV( AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureMatrixMotionInstanceNV( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureMatrixMotionInstanceNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureMatrixMotionInstanceNV & operator=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureMatrixMotionInstanceNV & operator=( VkAccelerationStructureMatrixMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setTransformT0( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformT0_ ) VULKAN_HPP_NOEXCEPT { transformT0 = transformT0_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setTransformT1( VULKAN_HPP_NAMESPACE::TransformMatrixKHR const & transformT1_ ) VULKAN_HPP_NOEXCEPT { transformT1 = transformT1_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT { instanceCustomIndex = instanceCustomIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT { mask = mask_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT { instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; return *this; } AccelerationStructureMatrixMotionInstanceNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = *reinterpret_cast( &flags_ ); return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMatrixMotionInstanceNV & setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureReference = accelerationStructureReference_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureMatrixMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureMatrixMotionInstanceNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( transformT0, transformT1, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureMatrixMotionInstanceNV const & ) const = default; #else bool operator==( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) && ( accelerationStructureReference == rhs.accelerationStructureReference ); # endif } bool operator!=( AccelerationStructureMatrixMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT0 = {}; VULKAN_HPP_NAMESPACE::TransformMatrixKHR transformT1 = {}; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference = {}; }; struct AccelerationStructureMemoryRequirementsInfoNV { using NativeType = VkAccelerationStructureMemoryRequirementsInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject, VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , accelerationStructure( accelerationStructure_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureMemoryRequirementsInfoNV( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureMemoryRequirementsInfoNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureMemoryRequirementsInfoNV & operator=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureMemoryRequirementsInfoNV & operator=( VkAccelerationStructureMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMemoryRequirementsInfoNV & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, accelerationStructure ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureMemoryRequirementsInfoNV const & ) const = default; #else bool operator==( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( accelerationStructure == rhs.accelerationStructure ); # endif } bool operator!=( AccelerationStructureMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type = VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV::eObject; VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}; }; template <> struct CppType { using Type = AccelerationStructureMemoryRequirementsInfoNV; }; struct AccelerationStructureMotionInfoNV { using NativeType = VkAccelerationStructureMotionInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureMotionInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureMotionInfoNV( uint32_t maxInstances_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxInstances( maxInstances_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureMotionInfoNV( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureMotionInfoNV( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureMotionInfoNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureMotionInfoNV & operator=( AccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureMotionInfoNV & operator=( VkAccelerationStructureMotionInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setMaxInstances( uint32_t maxInstances_ ) VULKAN_HPP_NOEXCEPT { maxInstances = maxInstances_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInfoNV & setFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureMotionInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureMotionInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxInstances, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureMotionInfoNV const & ) const = default; #else bool operator==( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInstances == rhs.maxInstances ) && ( flags == rhs.flags ); # endif } bool operator!=( AccelerationStructureMotionInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMotionInfoNV; const void * pNext = {}; uint32_t maxInstances = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInfoFlagsNV flags = {}; }; template <> struct CppType { using Type = AccelerationStructureMotionInfoNV; }; struct SRTDataNV { using NativeType = VkSRTDataNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SRTDataNV( float sx_ = {}, float a_ = {}, float b_ = {}, float pvx_ = {}, float sy_ = {}, float c_ = {}, float pvy_ = {}, float sz_ = {}, float pvz_ = {}, float qx_ = {}, float qy_ = {}, float qz_ = {}, float qw_ = {}, float tx_ = {}, float ty_ = {}, float tz_ = {} ) VULKAN_HPP_NOEXCEPT : sx( sx_ ) , a( a_ ) , b( b_ ) , pvx( pvx_ ) , sy( sy_ ) , c( c_ ) , pvy( pvy_ ) , sz( sz_ ) , pvz( pvz_ ) , qx( qx_ ) , qy( qy_ ) , qz( qz_ ) , qw( qw_ ) , tx( tx_ ) , ty( ty_ ) , tz( tz_ ) { } VULKAN_HPP_CONSTEXPR SRTDataNV( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; SRTDataNV( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : SRTDataNV( *reinterpret_cast( &rhs ) ) {} SRTDataNV & operator=( SRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SRTDataNV & operator=( VkSRTDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSx( float sx_ ) VULKAN_HPP_NOEXCEPT { sx = sx_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setA( float a_ ) VULKAN_HPP_NOEXCEPT { a = a_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setB( float b_ ) VULKAN_HPP_NOEXCEPT { b = b_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvx( float pvx_ ) VULKAN_HPP_NOEXCEPT { pvx = pvx_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSy( float sy_ ) VULKAN_HPP_NOEXCEPT { sy = sy_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setC( float c_ ) VULKAN_HPP_NOEXCEPT { c = c_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvy( float pvy_ ) VULKAN_HPP_NOEXCEPT { pvy = pvy_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setSz( float sz_ ) VULKAN_HPP_NOEXCEPT { sz = sz_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setPvz( float pvz_ ) VULKAN_HPP_NOEXCEPT { pvz = pvz_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQx( float qx_ ) VULKAN_HPP_NOEXCEPT { qx = qx_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQy( float qy_ ) VULKAN_HPP_NOEXCEPT { qy = qy_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQz( float qz_ ) VULKAN_HPP_NOEXCEPT { qz = qz_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setQw( float qw_ ) VULKAN_HPP_NOEXCEPT { qw = qw_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTx( float tx_ ) VULKAN_HPP_NOEXCEPT { tx = tx_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTy( float ty_ ) VULKAN_HPP_NOEXCEPT { ty = ty_; return *this; } VULKAN_HPP_CONSTEXPR_14 SRTDataNV & setTz( float tz_ ) VULKAN_HPP_NOEXCEPT { tz = tz_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSRTDataNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSRTDataNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sx, a, b, pvx, sy, c, pvy, sz, pvz, qx, qy, qz, qw, tx, ty, tz ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SRTDataNV const & ) const = default; #else bool operator==( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sx == rhs.sx ) && ( a == rhs.a ) && ( b == rhs.b ) && ( pvx == rhs.pvx ) && ( sy == rhs.sy ) && ( c == rhs.c ) && ( pvy == rhs.pvy ) && ( sz == rhs.sz ) && ( pvz == rhs.pvz ) && ( qx == rhs.qx ) && ( qy == rhs.qy ) && ( qz == rhs.qz ) && ( qw == rhs.qw ) && ( tx == rhs.tx ) && ( ty == rhs.ty ) && ( tz == rhs.tz ); # endif } bool operator!=( SRTDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float sx = {}; float a = {}; float b = {}; float pvx = {}; float sy = {}; float c = {}; float pvy = {}; float sz = {}; float pvz = {}; float qx = {}; float qy = {}; float qz = {}; float qw = {}; float tx = {}; float ty = {}; float tz = {}; }; struct AccelerationStructureSRTMotionInstanceNV { using NativeType = VkAccelerationStructureSRTMotionInstanceNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureSRTMotionInstanceNV( VULKAN_HPP_NAMESPACE::SRTDataNV transformT0_ = {}, VULKAN_HPP_NAMESPACE::SRTDataNV transformT1_ = {}, uint32_t instanceCustomIndex_ = {}, uint32_t mask_ = {}, uint32_t instanceShaderBindingTableRecordOffset_ = {}, VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ = {}, uint64_t accelerationStructureReference_ = {} ) VULKAN_HPP_NOEXCEPT : transformT0( transformT0_ ) , transformT1( transformT1_ ) , instanceCustomIndex( instanceCustomIndex_ ) , mask( mask_ ) , instanceShaderBindingTableRecordOffset( instanceShaderBindingTableRecordOffset_ ) , flags( flags_ ) , accelerationStructureReference( accelerationStructureReference_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureSRTMotionInstanceNV( AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureSRTMotionInstanceNV( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureSRTMotionInstanceNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureSRTMotionInstanceNV & operator=( AccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureSRTMotionInstanceNV & operator=( VkAccelerationStructureSRTMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setTransformT0( VULKAN_HPP_NAMESPACE::SRTDataNV const & transformT0_ ) VULKAN_HPP_NOEXCEPT { transformT0 = transformT0_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setTransformT1( VULKAN_HPP_NAMESPACE::SRTDataNV const & transformT1_ ) VULKAN_HPP_NOEXCEPT { transformT1 = transformT1_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setInstanceCustomIndex( uint32_t instanceCustomIndex_ ) VULKAN_HPP_NOEXCEPT { instanceCustomIndex = instanceCustomIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setMask( uint32_t mask_ ) VULKAN_HPP_NOEXCEPT { mask = mask_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setInstanceShaderBindingTableRecordOffset( uint32_t instanceShaderBindingTableRecordOffset_ ) VULKAN_HPP_NOEXCEPT { instanceShaderBindingTableRecordOffset = instanceShaderBindingTableRecordOffset_; return *this; } AccelerationStructureSRTMotionInstanceNV & setFlags( VULKAN_HPP_NAMESPACE::GeometryInstanceFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = *reinterpret_cast( &flags_ ); return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureSRTMotionInstanceNV & setAccelerationStructureReference( uint64_t accelerationStructureReference_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureReference = accelerationStructureReference_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureSRTMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureSRTMotionInstanceNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( transformT0, transformT1, instanceCustomIndex, mask, instanceShaderBindingTableRecordOffset, flags, accelerationStructureReference ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureSRTMotionInstanceNV const & ) const = default; #else bool operator==( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( transformT0 == rhs.transformT0 ) && ( transformT1 == rhs.transformT1 ) && ( instanceCustomIndex == rhs.instanceCustomIndex ) && ( mask == rhs.mask ) && ( instanceShaderBindingTableRecordOffset == rhs.instanceShaderBindingTableRecordOffset ) && ( flags == rhs.flags ) && ( accelerationStructureReference == rhs.accelerationStructureReference ); # endif } bool operator!=( AccelerationStructureSRTMotionInstanceNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::SRTDataNV transformT0 = {}; VULKAN_HPP_NAMESPACE::SRTDataNV transformT1 = {}; uint32_t instanceCustomIndex : 24; uint32_t mask : 8; uint32_t instanceShaderBindingTableRecordOffset : 24; VkGeometryInstanceFlagsKHR flags : 8; uint64_t accelerationStructureReference = {}; }; union AccelerationStructureMotionInstanceDataNV { using NativeType = VkAccelerationStructureMotionInstanceDataNV; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR staticInstance_ = {} ) : staticInstance( staticInstance_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance_ ) : matrixMotionInstance( matrixMotionInstance_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV srtMotionInstance_ ) : srtMotionInstance( srtMotionInstance_ ) { } #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV & setStaticInstance( VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR const & staticInstance_ ) VULKAN_HPP_NOEXCEPT { staticInstance = staticInstance_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV & setMatrixMotionInstance( VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV const & matrixMotionInstance_ ) VULKAN_HPP_NOEXCEPT { matrixMotionInstance = matrixMotionInstance_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceDataNV & setSrtMotionInstance( VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV const & srtMotionInstance_ ) VULKAN_HPP_NOEXCEPT { srtMotionInstance = srtMotionInstance_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkAccelerationStructureMotionInstanceDataNV const &() const { return *reinterpret_cast( this ); } operator VkAccelerationStructureMotionInstanceDataNV &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::AccelerationStructureInstanceKHR staticInstance; VULKAN_HPP_NAMESPACE::AccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; VULKAN_HPP_NAMESPACE::AccelerationStructureSRTMotionInstanceNV srtMotionInstance; #else VkAccelerationStructureInstanceKHR staticInstance; VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct AccelerationStructureMotionInstanceNV { using NativeType = VkAccelerationStructureMotionInstanceNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type_ = VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV::eStatic, VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV data_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) , flags( flags_ ) , data( data_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV( AccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureMotionInstanceNV( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureMotionInstanceNV( *reinterpret_cast( &rhs ) ) { } AccelerationStructureMotionInstanceNV & operator=( AccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureMotionInstanceNV & operator=( VkAccelerationStructureMotionInstanceNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setType( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setFlags( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureMotionInstanceNV & setData( VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureMotionInstanceNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureMotionInstanceNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( type, flags, data ); } #endif public: VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV type = VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceTypeNV::eStatic; VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceFlagsNV flags = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureMotionInstanceDataNV data = {}; }; struct MicromapUsageEXT { using NativeType = VkMicromapUsageEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MicromapUsageEXT( uint32_t count_ = {}, uint32_t subdivisionLevel_ = {}, uint32_t format_ = {} ) VULKAN_HPP_NOEXCEPT : count( count_ ) , subdivisionLevel( subdivisionLevel_ ) , format( format_ ) { } VULKAN_HPP_CONSTEXPR MicromapUsageEXT( MicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapUsageEXT( VkMicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapUsageEXT( *reinterpret_cast( &rhs ) ) {} MicromapUsageEXT & operator=( MicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapUsageEXT & operator=( VkMicromapUsageEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setCount( uint32_t count_ ) VULKAN_HPP_NOEXCEPT { count = count_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setSubdivisionLevel( uint32_t subdivisionLevel_ ) VULKAN_HPP_NOEXCEPT { subdivisionLevel = subdivisionLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapUsageEXT & setFormat( uint32_t format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapUsageEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapUsageEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( count, subdivisionLevel, format ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapUsageEXT const & ) const = default; #else bool operator==( MicromapUsageEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( count == rhs.count ) && ( subdivisionLevel == rhs.subdivisionLevel ) && ( format == rhs.format ); # endif } bool operator!=( MicromapUsageEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t count = {}; uint32_t subdivisionLevel = {}; uint32_t format = {}; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct AccelerationStructureTrianglesDisplacementMicromapNV { using NativeType = VkAccelerationStructureTrianglesDisplacementMicromapNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV( VULKAN_HPP_NAMESPACE::Format displacementBiasAndScaleFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format displacementVectorFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize displacementBiasAndScaleStride_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementVectorBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize displacementVectorStride_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize displacedMicromapPrimitiveFlagsStride_ = {}, VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize indexStride_ = {}, uint32_t baseTriangle_ = {}, uint32_t usageCountsCount_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displacementBiasAndScaleFormat( displacementBiasAndScaleFormat_ ) , displacementVectorFormat( displacementVectorFormat_ ) , displacementBiasAndScaleBuffer( displacementBiasAndScaleBuffer_ ) , displacementBiasAndScaleStride( displacementBiasAndScaleStride_ ) , displacementVectorBuffer( displacementVectorBuffer_ ) , displacementVectorStride( displacementVectorStride_ ) , displacedMicromapPrimitiveFlags( displacedMicromapPrimitiveFlags_ ) , displacedMicromapPrimitiveFlagsStride( displacedMicromapPrimitiveFlagsStride_ ) , indexType( indexType_ ) , indexBuffer( indexBuffer_ ) , indexStride( indexStride_ ) , baseTriangle( baseTriangle_ ) , usageCountsCount( usageCountsCount_ ) , pUsageCounts( pUsageCounts_ ) , ppUsageCounts( ppUsageCounts_ ) , micromap( micromap_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV( AccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureTrianglesDisplacementMicromapNV( VkAccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureTrianglesDisplacementMicromapNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesDisplacementMicromapNV( VULKAN_HPP_NAMESPACE::Format displacementBiasAndScaleFormat_, VULKAN_HPP_NAMESPACE::Format displacementVectorFormat_, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize displacementBiasAndScaleStride_, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementVectorBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize displacementVectorStride_, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags_, VULKAN_HPP_NAMESPACE::DeviceSize displacedMicromapPrimitiveFlagsStride_, VULKAN_HPP_NAMESPACE::IndexType indexType_, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize indexStride_, uint32_t baseTriangle_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ = {}, void * pNext_ = nullptr ) : pNext( pNext_ ) , displacementBiasAndScaleFormat( displacementBiasAndScaleFormat_ ) , displacementVectorFormat( displacementVectorFormat_ ) , displacementBiasAndScaleBuffer( displacementBiasAndScaleBuffer_ ) , displacementBiasAndScaleStride( displacementBiasAndScaleStride_ ) , displacementVectorBuffer( displacementVectorBuffer_ ) , displacementVectorStride( displacementVectorStride_ ) , displacedMicromapPrimitiveFlags( displacedMicromapPrimitiveFlags_ ) , displacedMicromapPrimitiveFlagsStride( displacedMicromapPrimitiveFlagsStride_ ) , indexType( indexType_ ) , indexBuffer( indexBuffer_ ) , indexStride( indexStride_ ) , baseTriangle( baseTriangle_ ) , usageCountsCount( static_cast( usageCounts_.size() ) ) , pUsageCounts( usageCounts_.data() ) , ppUsageCounts( pUsageCounts_.data() ) , micromap( micromap_ ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( usageCounts_.empty() || pUsageCounts_.empty() || ( usageCounts_.size() == pUsageCounts_.size() ) ); # else if ( !usageCounts_.empty() && !pUsageCounts_.empty() && ( usageCounts_.size() != pUsageCounts_.size() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureTrianglesDisplacementMicromapNV::AccelerationStructureTrianglesDisplacementMicromapNV: !usageCounts_.empty() && !pUsageCounts_.empty() && ( usageCounts_.size() != pUsageCounts_.size() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ AccelerationStructureTrianglesDisplacementMicromapNV & operator=( AccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureTrianglesDisplacementMicromapNV & operator=( VkAccelerationStructureTrianglesDisplacementMicromapNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementBiasAndScaleFormat( VULKAN_HPP_NAMESPACE::Format displacementBiasAndScaleFormat_ ) VULKAN_HPP_NOEXCEPT { displacementBiasAndScaleFormat = displacementBiasAndScaleFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementVectorFormat( VULKAN_HPP_NAMESPACE::Format displacementVectorFormat_ ) VULKAN_HPP_NOEXCEPT { displacementVectorFormat = displacementVectorFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementBiasAndScaleBuffer( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & displacementBiasAndScaleBuffer_ ) VULKAN_HPP_NOEXCEPT { displacementBiasAndScaleBuffer = displacementBiasAndScaleBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementBiasAndScaleStride( VULKAN_HPP_NAMESPACE::DeviceSize displacementBiasAndScaleStride_ ) VULKAN_HPP_NOEXCEPT { displacementBiasAndScaleStride = displacementBiasAndScaleStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementVectorBuffer( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & displacementVectorBuffer_ ) VULKAN_HPP_NOEXCEPT { displacementVectorBuffer = displacementVectorBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacementVectorStride( VULKAN_HPP_NAMESPACE::DeviceSize displacementVectorStride_ ) VULKAN_HPP_NOEXCEPT { displacementVectorStride = displacementVectorStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacedMicromapPrimitiveFlags( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & displacedMicromapPrimitiveFlags_ ) VULKAN_HPP_NOEXCEPT { displacedMicromapPrimitiveFlags = displacedMicromapPrimitiveFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setDisplacedMicromapPrimitiveFlagsStride( VULKAN_HPP_NAMESPACE::DeviceSize displacedMicromapPrimitiveFlagsStride_ ) VULKAN_HPP_NOEXCEPT { displacedMicromapPrimitiveFlagsStride = displacedMicromapPrimitiveFlagsStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT { indexType = indexType_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setIndexBuffer( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & indexBuffer_ ) VULKAN_HPP_NOEXCEPT { indexBuffer = indexBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setIndexStride( VULKAN_HPP_NAMESPACE::DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT { indexStride = indexStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setBaseTriangle( uint32_t baseTriangle_ ) VULKAN_HPP_NOEXCEPT { baseTriangle = baseTriangle_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = usageCountsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setPUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { pUsageCounts = pUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesDisplacementMicromapNV & setUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( usageCounts_.size() ); pUsageCounts = usageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setPpUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT { ppUsageCounts = ppUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesDisplacementMicromapNV & setPUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( pUsageCounts_.size() ); ppUsageCounts = pUsageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesDisplacementMicromapNV & setMicromap( VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ ) VULKAN_HPP_NOEXCEPT { micromap = micromap_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureTrianglesDisplacementMicromapNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureTrianglesDisplacementMicromapNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displacementBiasAndScaleFormat, displacementVectorFormat, displacementBiasAndScaleBuffer, displacementBiasAndScaleStride, displacementVectorBuffer, displacementVectorStride, displacedMicromapPrimitiveFlags, displacedMicromapPrimitiveFlagsStride, indexType, indexBuffer, indexStride, baseTriangle, usageCountsCount, pUsageCounts, ppUsageCounts, micromap ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureTrianglesDisplacementMicromapNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Format displacementBiasAndScaleFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format displacementVectorFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize displacementBiasAndScaleStride = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacementVectorBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize displacementVectorStride = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags = {}; VULKAN_HPP_NAMESPACE::DeviceSize displacedMicromapPrimitiveFlagsStride = {}; VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize indexStride = {}; uint32_t baseTriangle = {}; uint32_t usageCountsCount = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts = {}; VULKAN_HPP_NAMESPACE::MicromapEXT micromap = {}; }; template <> struct CppType { using Type = AccelerationStructureTrianglesDisplacementMicromapNV; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct AccelerationStructureTrianglesOpacityMicromapEXT { using NativeType = VkAccelerationStructureTrianglesOpacityMicromapEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT( VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize indexStride_ = {}, uint32_t baseTriangle_ = {}, uint32_t usageCountsCount_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , indexType( indexType_ ) , indexBuffer( indexBuffer_ ) , indexStride( indexStride_ ) , baseTriangle( baseTriangle_ ) , usageCountsCount( usageCountsCount_ ) , pUsageCounts( pUsageCounts_ ) , ppUsageCounts( ppUsageCounts_ ) , micromap( micromap_ ) { } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT( AccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureTrianglesOpacityMicromapEXT( VkAccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureTrianglesOpacityMicromapEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesOpacityMicromapEXT( VULKAN_HPP_NAMESPACE::IndexType indexType_, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize indexStride_, uint32_t baseTriangle_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ = {}, void * pNext_ = nullptr ) : pNext( pNext_ ) , indexType( indexType_ ) , indexBuffer( indexBuffer_ ) , indexStride( indexStride_ ) , baseTriangle( baseTriangle_ ) , usageCountsCount( static_cast( !usageCounts_.empty() ? usageCounts_.size() : pUsageCounts_.size() ) ) , pUsageCounts( usageCounts_.data() ) , ppUsageCounts( pUsageCounts_.data() ) , micromap( micromap_ ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( ( !usageCounts_.empty() + !pUsageCounts_.empty() ) <= 1 ); # else if ( 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureTrianglesOpacityMicromapEXT::AccelerationStructureTrianglesOpacityMicromapEXT: 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ AccelerationStructureTrianglesOpacityMicromapEXT & operator=( AccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureTrianglesOpacityMicromapEXT & operator=( VkAccelerationStructureTrianglesOpacityMicromapEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT { indexType = indexType_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setIndexBuffer( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & indexBuffer_ ) VULKAN_HPP_NOEXCEPT { indexBuffer = indexBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setIndexStride( VULKAN_HPP_NAMESPACE::DeviceSize indexStride_ ) VULKAN_HPP_NOEXCEPT { indexStride = indexStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setBaseTriangle( uint32_t baseTriangle_ ) VULKAN_HPP_NOEXCEPT { baseTriangle = baseTriangle_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = usageCountsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setPUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { pUsageCounts = pUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesOpacityMicromapEXT & setUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( usageCounts_.size() ); pUsageCounts = usageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setPpUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT { ppUsageCounts = ppUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AccelerationStructureTrianglesOpacityMicromapEXT & setPUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( pUsageCounts_.size() ); ppUsageCounts = pUsageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT & setMicromap( VULKAN_HPP_NAMESPACE::MicromapEXT micromap_ ) VULKAN_HPP_NOEXCEPT { micromap = micromap_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureTrianglesOpacityMicromapEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureTrianglesOpacityMicromapEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, indexType, indexBuffer, indexStride, baseTriangle, usageCountsCount, pUsageCounts, ppUsageCounts, micromap ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR indexBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize indexStride = {}; uint32_t baseTriangle = {}; uint32_t usageCountsCount = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts = {}; VULKAN_HPP_NAMESPACE::MicromapEXT micromap = {}; }; template <> struct CppType { using Type = AccelerationStructureTrianglesOpacityMicromapEXT; }; struct AccelerationStructureVersionInfoKHR { using NativeType = VkAccelerationStructureVersionInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAccelerationStructureVersionInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( const uint8_t * pVersionData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pVersionData( pVersionData_ ) { } VULKAN_HPP_CONSTEXPR AccelerationStructureVersionInfoKHR( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AccelerationStructureVersionInfoKHR( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AccelerationStructureVersionInfoKHR( *reinterpret_cast( &rhs ) ) { } AccelerationStructureVersionInfoKHR & operator=( AccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AccelerationStructureVersionInfoKHR & operator=( VkAccelerationStructureVersionInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AccelerationStructureVersionInfoKHR & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT { pVersionData = pVersionData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAccelerationStructureVersionInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAccelerationStructureVersionInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pVersionData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureVersionInfoKHR const & ) const = default; #else bool operator==( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData ); # endif } bool operator!=( AccelerationStructureVersionInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureVersionInfoKHR; const void * pNext = {}; const uint8_t * pVersionData = {}; }; template <> struct CppType { using Type = AccelerationStructureVersionInfoKHR; }; struct AcquireNextImageInfoKHR { using NativeType = VkAcquireNextImageInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireNextImageInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, uint64_t timeout_ = {}, VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::Fence fence_ = {}, uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchain( swapchain_ ) , timeout( timeout_ ) , semaphore( semaphore_ ) , fence( fence_ ) , deviceMask( deviceMask_ ) { } VULKAN_HPP_CONSTEXPR AcquireNextImageInfoKHR( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AcquireNextImageInfoKHR( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AcquireNextImageInfoKHR( *reinterpret_cast( &rhs ) ) { } AcquireNextImageInfoKHR & operator=( AcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AcquireNextImageInfoKHR & operator=( VkAcquireNextImageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT { swapchain = swapchain_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT { timeout = timeout_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT { fence = fence_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireNextImageInfoKHR & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT { deviceMask = deviceMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAcquireNextImageInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAcquireNextImageInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchain, timeout, semaphore, fence, deviceMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AcquireNextImageInfoKHR const & ) const = default; #else bool operator==( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( timeout == rhs.timeout ) && ( semaphore == rhs.semaphore ) && ( fence == rhs.fence ) && ( deviceMask == rhs.deviceMask ); # endif } bool operator!=( AcquireNextImageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireNextImageInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; uint64_t timeout = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; uint32_t deviceMask = {}; }; template <> struct CppType { using Type = AcquireNextImageInfoKHR; }; struct AcquireProfilingLockInfoKHR { using NativeType = VkAcquireProfilingLockInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAcquireProfilingLockInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ = {}, uint64_t timeout_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , timeout( timeout_ ) { } VULKAN_HPP_CONSTEXPR AcquireProfilingLockInfoKHR( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AcquireProfilingLockInfoKHR( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AcquireProfilingLockInfoKHR( *reinterpret_cast( &rhs ) ) { } AcquireProfilingLockInfoKHR & operator=( AcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AcquireProfilingLockInfoKHR & operator=( VkAcquireProfilingLockInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AcquireProfilingLockInfoKHR & setTimeout( uint64_t timeout_ ) VULKAN_HPP_NOEXCEPT { timeout = timeout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAcquireProfilingLockInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAcquireProfilingLockInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, timeout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AcquireProfilingLockInfoKHR const & ) const = default; #else bool operator==( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( timeout == rhs.timeout ); # endif } bool operator!=( AcquireProfilingLockInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAcquireProfilingLockInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AcquireProfilingLockFlagsKHR flags = {}; uint64_t timeout = {}; }; template <> struct CppType { using Type = AcquireProfilingLockInfoKHR; }; struct AllocationCallbacks { using NativeType = VkAllocationCallbacks; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AllocationCallbacks( void * pUserData_ = {}, PFN_vkAllocationFunction pfnAllocation_ = {}, PFN_vkReallocationFunction pfnReallocation_ = {}, PFN_vkFreeFunction pfnFree_ = {}, PFN_vkInternalAllocationNotification pfnInternalAllocation_ = {}, PFN_vkInternalFreeNotification pfnInternalFree_ = {} ) VULKAN_HPP_NOEXCEPT : pUserData( pUserData_ ) , pfnAllocation( pfnAllocation_ ) , pfnReallocation( pfnReallocation_ ) , pfnFree( pfnFree_ ) , pfnInternalAllocation( pfnInternalAllocation_ ) , pfnInternalFree( pfnInternalFree_ ) { } VULKAN_HPP_CONSTEXPR AllocationCallbacks( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; AllocationCallbacks( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT : AllocationCallbacks( *reinterpret_cast( &rhs ) ) { } AllocationCallbacks & operator=( AllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AllocationCallbacks & operator=( VkAllocationCallbacks const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT { pUserData = pUserData_; return *this; } VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnAllocation( PFN_vkAllocationFunction pfnAllocation_ ) VULKAN_HPP_NOEXCEPT { pfnAllocation = pfnAllocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnReallocation( PFN_vkReallocationFunction pfnReallocation_ ) VULKAN_HPP_NOEXCEPT { pfnReallocation = pfnReallocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnFree( PFN_vkFreeFunction pfnFree_ ) VULKAN_HPP_NOEXCEPT { pfnFree = pfnFree_; return *this; } VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnInternalAllocation( PFN_vkInternalAllocationNotification pfnInternalAllocation_ ) VULKAN_HPP_NOEXCEPT { pfnInternalAllocation = pfnInternalAllocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 AllocationCallbacks & setPfnInternalFree( PFN_vkInternalFreeNotification pfnInternalFree_ ) VULKAN_HPP_NOEXCEPT { pfnInternalFree = pfnInternalFree_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAllocationCallbacks const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAllocationCallbacks &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( pUserData, pfnAllocation, pfnReallocation, pfnFree, pfnInternalAllocation, pfnInternalFree ); } #endif bool operator==( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( pUserData == rhs.pUserData ) && ( pfnAllocation == rhs.pfnAllocation ) && ( pfnReallocation == rhs.pfnReallocation ) && ( pfnFree == rhs.pfnFree ) && ( pfnInternalAllocation == rhs.pfnInternalAllocation ) && ( pfnInternalFree == rhs.pfnInternalFree ); #endif } bool operator!=( AllocationCallbacks const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: void * pUserData = {}; PFN_vkAllocationFunction pfnAllocation = {}; PFN_vkReallocationFunction pfnReallocation = {}; PFN_vkFreeFunction pfnFree = {}; PFN_vkInternalAllocationNotification pfnInternalAllocation = {}; PFN_vkInternalFreeNotification pfnInternalFree = {}; }; struct AmigoProfilingSubmitInfoSEC { using NativeType = VkAmigoProfilingSubmitInfoSEC; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAmigoProfilingSubmitInfoSEC; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AmigoProfilingSubmitInfoSEC( uint64_t firstDrawTimestamp_ = {}, uint64_t swapBufferTimestamp_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , firstDrawTimestamp( firstDrawTimestamp_ ) , swapBufferTimestamp( swapBufferTimestamp_ ) { } VULKAN_HPP_CONSTEXPR AmigoProfilingSubmitInfoSEC( AmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default; AmigoProfilingSubmitInfoSEC( VkAmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT : AmigoProfilingSubmitInfoSEC( *reinterpret_cast( &rhs ) ) { } AmigoProfilingSubmitInfoSEC & operator=( AmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AmigoProfilingSubmitInfoSEC & operator=( VkAmigoProfilingSubmitInfoSEC const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setFirstDrawTimestamp( uint64_t firstDrawTimestamp_ ) VULKAN_HPP_NOEXCEPT { firstDrawTimestamp = firstDrawTimestamp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AmigoProfilingSubmitInfoSEC & setSwapBufferTimestamp( uint64_t swapBufferTimestamp_ ) VULKAN_HPP_NOEXCEPT { swapBufferTimestamp = swapBufferTimestamp_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAmigoProfilingSubmitInfoSEC const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAmigoProfilingSubmitInfoSEC &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, firstDrawTimestamp, swapBufferTimestamp ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AmigoProfilingSubmitInfoSEC const & ) const = default; #else bool operator==( AmigoProfilingSubmitInfoSEC const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( firstDrawTimestamp == rhs.firstDrawTimestamp ) && ( swapBufferTimestamp == rhs.swapBufferTimestamp ); # endif } bool operator!=( AmigoProfilingSubmitInfoSEC const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAmigoProfilingSubmitInfoSEC; const void * pNext = {}; uint64_t firstDrawTimestamp = {}; uint64_t swapBufferTimestamp = {}; }; template <> struct CppType { using Type = AmigoProfilingSubmitInfoSEC; }; struct ComponentMapping { using NativeType = VkComponentMapping; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ComponentMapping( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity ) VULKAN_HPP_NOEXCEPT : r( r_ ) , g( g_ ) , b( b_ ) , a( a_ ) { } VULKAN_HPP_CONSTEXPR ComponentMapping( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default; ComponentMapping( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT : ComponentMapping( *reinterpret_cast( &rhs ) ) {} ComponentMapping & operator=( ComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ComponentMapping & operator=( VkComponentMapping const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setR( VULKAN_HPP_NAMESPACE::ComponentSwizzle r_ ) VULKAN_HPP_NOEXCEPT { r = r_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setG( VULKAN_HPP_NAMESPACE::ComponentSwizzle g_ ) VULKAN_HPP_NOEXCEPT { g = g_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setB( VULKAN_HPP_NAMESPACE::ComponentSwizzle b_ ) VULKAN_HPP_NOEXCEPT { b = b_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComponentMapping & setA( VULKAN_HPP_NAMESPACE::ComponentSwizzle a_ ) VULKAN_HPP_NOEXCEPT { a = a_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkComponentMapping const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkComponentMapping &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( r, g, b, a ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ComponentMapping const & ) const = default; #else bool operator==( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( r == rhs.r ) && ( g == rhs.g ) && ( b == rhs.b ) && ( a == rhs.a ); # endif } bool operator!=( ComponentMapping const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ComponentSwizzle r = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; VULKAN_HPP_NAMESPACE::ComponentSwizzle g = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; VULKAN_HPP_NAMESPACE::ComponentSwizzle b = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; VULKAN_HPP_NAMESPACE::ComponentSwizzle a = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity; }; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct AndroidHardwareBufferFormatProperties2ANDROID { using NativeType = VkAndroidHardwareBufferFormatProperties2ANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidHardwareBufferFormatProperties2ANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatProperties2ANDROID( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint64_t externalFormat_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 formatFeatures_ = {}, VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , externalFormat( externalFormat_ ) , formatFeatures( formatFeatures_ ) , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) , suggestedYcbcrModel( suggestedYcbcrModel_ ) , suggestedYcbcrRange( suggestedYcbcrRange_ ) , suggestedXChromaOffset( suggestedXChromaOffset_ ) , suggestedYChromaOffset( suggestedYChromaOffset_ ) { } VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatProperties2ANDROID( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; AndroidHardwareBufferFormatProperties2ANDROID( VkAndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : AndroidHardwareBufferFormatProperties2ANDROID( *reinterpret_cast( &rhs ) ) { } AndroidHardwareBufferFormatProperties2ANDROID & operator=( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AndroidHardwareBufferFormatProperties2ANDROID & operator=( VkAndroidHardwareBufferFormatProperties2ANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkAndroidHardwareBufferFormatProperties2ANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAndroidHardwareBufferFormatProperties2ANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, externalFormat, formatFeatures, samplerYcbcrConversionComponents, suggestedYcbcrModel, suggestedYcbcrRange, suggestedXChromaOffset, suggestedYChromaOffset ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AndroidHardwareBufferFormatProperties2ANDROID const & ) const = default; # else bool operator==( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) && ( formatFeatures == rhs.formatFeatures ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset ); # endif } bool operator!=( AndroidHardwareBufferFormatProperties2ANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferFormatProperties2ANDROID; void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint64_t externalFormat = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 formatFeatures = {}; VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; }; template <> struct CppType { using Type = AndroidHardwareBufferFormatProperties2ANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct AndroidHardwareBufferFormatPropertiesANDROID { using NativeType = VkAndroidHardwareBufferFormatPropertiesANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint64_t externalFormat_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ = {}, VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , externalFormat( externalFormat_ ) , formatFeatures( formatFeatures_ ) , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) , suggestedYcbcrModel( suggestedYcbcrModel_ ) , suggestedYcbcrRange( suggestedYcbcrRange_ ) , suggestedXChromaOffset( suggestedXChromaOffset_ ) , suggestedYChromaOffset( suggestedYChromaOffset_ ) { } VULKAN_HPP_CONSTEXPR AndroidHardwareBufferFormatPropertiesANDROID( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; AndroidHardwareBufferFormatPropertiesANDROID( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : AndroidHardwareBufferFormatPropertiesANDROID( *reinterpret_cast( &rhs ) ) { } AndroidHardwareBufferFormatPropertiesANDROID & operator=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AndroidHardwareBufferFormatPropertiesANDROID & operator=( VkAndroidHardwareBufferFormatPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkAndroidHardwareBufferFormatPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAndroidHardwareBufferFormatPropertiesANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, externalFormat, formatFeatures, samplerYcbcrConversionComponents, suggestedYcbcrModel, suggestedYcbcrRange, suggestedXChromaOffset, suggestedYChromaOffset ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AndroidHardwareBufferFormatPropertiesANDROID const & ) const = default; # else bool operator==( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) && ( formatFeatures == rhs.formatFeatures ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset ); # endif } bool operator!=( AndroidHardwareBufferFormatPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferFormatPropertiesANDROID; void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint64_t externalFormat = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures = {}; VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; }; template <> struct CppType { using Type = AndroidHardwareBufferFormatPropertiesANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct AndroidHardwareBufferPropertiesANDROID { using NativeType = VkAndroidHardwareBufferPropertiesANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidHardwareBufferPropertiesANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , allocationSize( allocationSize_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR AndroidHardwareBufferPropertiesANDROID( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; AndroidHardwareBufferPropertiesANDROID( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : AndroidHardwareBufferPropertiesANDROID( *reinterpret_cast( &rhs ) ) { } AndroidHardwareBufferPropertiesANDROID & operator=( AndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AndroidHardwareBufferPropertiesANDROID & operator=( VkAndroidHardwareBufferPropertiesANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkAndroidHardwareBufferPropertiesANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAndroidHardwareBufferPropertiesANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, allocationSize, memoryTypeBits ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AndroidHardwareBufferPropertiesANDROID const & ) const = default; # else bool operator==( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( AndroidHardwareBufferPropertiesANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferPropertiesANDROID; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = AndroidHardwareBufferPropertiesANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct AndroidHardwareBufferUsageANDROID { using NativeType = VkAndroidHardwareBufferUsageANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidHardwareBufferUsageANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( uint64_t androidHardwareBufferUsage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , androidHardwareBufferUsage( androidHardwareBufferUsage_ ) { } VULKAN_HPP_CONSTEXPR AndroidHardwareBufferUsageANDROID( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; AndroidHardwareBufferUsageANDROID( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : AndroidHardwareBufferUsageANDROID( *reinterpret_cast( &rhs ) ) { } AndroidHardwareBufferUsageANDROID & operator=( AndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AndroidHardwareBufferUsageANDROID & operator=( VkAndroidHardwareBufferUsageANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkAndroidHardwareBufferUsageANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAndroidHardwareBufferUsageANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, androidHardwareBufferUsage ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AndroidHardwareBufferUsageANDROID const & ) const = default; # else bool operator==( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( androidHardwareBufferUsage == rhs.androidHardwareBufferUsage ); # endif } bool operator!=( AndroidHardwareBufferUsageANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidHardwareBufferUsageANDROID; void * pNext = {}; uint64_t androidHardwareBufferUsage = {}; }; template <> struct CppType { using Type = AndroidHardwareBufferUsageANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct AndroidSurfaceCreateInfoKHR { using NativeType = VkAndroidSurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAndroidSurfaceCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ = {}, struct ANativeWindow * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , window( window_ ) { } VULKAN_HPP_CONSTEXPR AndroidSurfaceCreateInfoKHR( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; AndroidSurfaceCreateInfoKHR( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : AndroidSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } AndroidSurfaceCreateInfoKHR & operator=( AndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AndroidSurfaceCreateInfoKHR & operator=( VkAndroidSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AndroidSurfaceCreateInfoKHR & setWindow( struct ANativeWindow * window_ ) VULKAN_HPP_NOEXCEPT { window = window_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAndroidSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAndroidSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, window ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AndroidSurfaceCreateInfoKHR const & ) const = default; # else bool operator==( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); # endif } bool operator!=( AndroidSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAndroidSurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateFlagsKHR flags = {}; struct ANativeWindow * window = {}; }; template <> struct CppType { using Type = AndroidSurfaceCreateInfoKHR; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ struct ApplicationInfo { using NativeType = VkApplicationInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eApplicationInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ApplicationInfo( const char * pApplicationName_ = {}, uint32_t applicationVersion_ = {}, const char * pEngineName_ = {}, uint32_t engineVersion_ = {}, uint32_t apiVersion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pApplicationName( pApplicationName_ ) , applicationVersion( applicationVersion_ ) , pEngineName( pEngineName_ ) , engineVersion( engineVersion_ ) , apiVersion( apiVersion_ ) { } VULKAN_HPP_CONSTEXPR ApplicationInfo( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ApplicationInfo( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ApplicationInfo( *reinterpret_cast( &rhs ) ) {} ApplicationInfo & operator=( ApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ApplicationInfo & operator=( VkApplicationInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPApplicationName( const char * pApplicationName_ ) VULKAN_HPP_NOEXCEPT { pApplicationName = pApplicationName_; return *this; } VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT { applicationVersion = applicationVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setPEngineName( const char * pEngineName_ ) VULKAN_HPP_NOEXCEPT { pEngineName = pEngineName_; return *this; } VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT { engineVersion = engineVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 ApplicationInfo & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT { apiVersion = apiVersion_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkApplicationInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkApplicationInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pApplicationName, applicationVersion, pEngineName, engineVersion, apiVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( pApplicationName != rhs.pApplicationName ) if ( auto cmp = strcmp( pApplicationName, rhs.pApplicationName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = applicationVersion <=> rhs.applicationVersion; cmp != 0 ) return cmp; if ( pEngineName != rhs.pEngineName ) if ( auto cmp = strcmp( pEngineName, rhs.pEngineName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = engineVersion <=> rhs.engineVersion; cmp != 0 ) return cmp; if ( auto cmp = apiVersion <=> rhs.apiVersion; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pApplicationName == rhs.pApplicationName ) || ( strcmp( pApplicationName, rhs.pApplicationName ) == 0 ) ) && ( applicationVersion == rhs.applicationVersion ) && ( ( pEngineName == rhs.pEngineName ) || ( strcmp( pEngineName, rhs.pEngineName ) == 0 ) ) && ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion ); } bool operator!=( ApplicationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eApplicationInfo; const void * pNext = {}; const char * pApplicationName = {}; uint32_t applicationVersion = {}; const char * pEngineName = {}; uint32_t engineVersion = {}; uint32_t apiVersion = {}; }; template <> struct CppType { using Type = ApplicationInfo; }; struct AttachmentDescription { using NativeType = VkAttachmentDescription; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentDescription( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , format( format_ ) , samples( samples_ ) , loadOp( loadOp_ ) , storeOp( storeOp_ ) , stencilLoadOp( stencilLoadOp_ ) , stencilStoreOp( stencilStoreOp_ ) , initialLayout( initialLayout_ ) , finalLayout( finalLayout_ ) { } VULKAN_HPP_CONSTEXPR AttachmentDescription( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentDescription( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentDescription( *reinterpret_cast( &rhs ) ) { } AttachmentDescription & operator=( AttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentDescription & operator=( VkAttachmentDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT { samples = samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT { loadOp = loadOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT { storeOp = storeOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT { stencilLoadOp = stencilLoadOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT { stencilStoreOp = stencilStoreOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT { initialLayout = initialLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT { finalLayout = finalLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentDescription const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentDescription &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( flags, format, samples, loadOp, storeOp, stencilLoadOp, stencilStoreOp, initialLayout, finalLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentDescription const & ) const = default; #else bool operator==( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( flags == rhs.flags ) && ( format == rhs.format ) && ( samples == rhs.samples ) && ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) && ( stencilLoadOp == rhs.stencilLoadOp ) && ( stencilStoreOp == rhs.stencilStoreOp ) && ( initialLayout == rhs.initialLayout ) && ( finalLayout == rhs.finalLayout ); # endif } bool operator!=( AttachmentDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; struct AttachmentDescription2 { using NativeType = VkAttachmentDescription2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentDescription2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentDescription2( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , format( format_ ) , samples( samples_ ) , loadOp( loadOp_ ) , storeOp( storeOp_ ) , stencilLoadOp( stencilLoadOp_ ) , stencilStoreOp( stencilStoreOp_ ) , initialLayout( initialLayout_ ) , finalLayout( finalLayout_ ) { } VULKAN_HPP_CONSTEXPR AttachmentDescription2( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentDescription2( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentDescription2( *reinterpret_cast( &rhs ) ) { } AttachmentDescription2 & operator=( AttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentDescription2 & operator=( VkAttachmentDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFlags( VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT { samples = samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT { loadOp = loadOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT { storeOp = storeOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStencilLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp_ ) VULKAN_HPP_NOEXCEPT { stencilLoadOp = stencilLoadOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setStencilStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp_ ) VULKAN_HPP_NOEXCEPT { stencilStoreOp = stencilStoreOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT { initialLayout = initialLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescription2 & setFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout finalLayout_ ) VULKAN_HPP_NOEXCEPT { finalLayout = finalLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentDescription2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentDescription2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, format, samples, loadOp, storeOp, stencilLoadOp, stencilStoreOp, initialLayout, finalLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentDescription2 const & ) const = default; #else bool operator==( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( format == rhs.format ) && ( samples == rhs.samples ) && ( loadOp == rhs.loadOp ) && ( storeOp == rhs.storeOp ) && ( stencilLoadOp == rhs.stencilLoadOp ) && ( stencilStoreOp == rhs.stencilStoreOp ) && ( initialLayout == rhs.initialLayout ) && ( finalLayout == rhs.finalLayout ); # endif } bool operator!=( AttachmentDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescription2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AttachmentDescriptionFlags flags = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; VULKAN_HPP_NAMESPACE::AttachmentLoadOp stencilLoadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; VULKAN_HPP_NAMESPACE::AttachmentStoreOp stencilStoreOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout finalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; template <> struct CppType { using Type = AttachmentDescription2; }; using AttachmentDescription2KHR = AttachmentDescription2; struct AttachmentDescriptionStencilLayout { using NativeType = VkAttachmentDescriptionStencilLayout; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentDescriptionStencilLayout; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stencilInitialLayout( stencilInitialLayout_ ) , stencilFinalLayout( stencilFinalLayout_ ) { } VULKAN_HPP_CONSTEXPR AttachmentDescriptionStencilLayout( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentDescriptionStencilLayout( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentDescriptionStencilLayout( *reinterpret_cast( &rhs ) ) { } AttachmentDescriptionStencilLayout & operator=( AttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentDescriptionStencilLayout & operator=( VkAttachmentDescriptionStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setStencilInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout_ ) VULKAN_HPP_NOEXCEPT { stencilInitialLayout = stencilInitialLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentDescriptionStencilLayout & setStencilFinalLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout_ ) VULKAN_HPP_NOEXCEPT { stencilFinalLayout = stencilFinalLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentDescriptionStencilLayout const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentDescriptionStencilLayout &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stencilInitialLayout, stencilFinalLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentDescriptionStencilLayout const & ) const = default; #else bool operator==( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilInitialLayout == rhs.stencilInitialLayout ) && ( stencilFinalLayout == rhs.stencilFinalLayout ); # endif } bool operator!=( AttachmentDescriptionStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentDescriptionStencilLayout; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageLayout stencilInitialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout stencilFinalLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; template <> struct CppType { using Type = AttachmentDescriptionStencilLayout; }; using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout; struct AttachmentReference { using NativeType = VkAttachmentReference; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentReference( uint32_t attachment_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout layout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : attachment( attachment_ ) , layout( layout_ ) { } VULKAN_HPP_CONSTEXPR AttachmentReference( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentReference( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentReference( *reinterpret_cast( &rhs ) ) { } AttachmentReference & operator=( AttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentReference & operator=( VkAttachmentReference const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentReference & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT { attachment = attachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentReference & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentReference const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentReference &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( attachment, layout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentReference const & ) const = default; #else bool operator==( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( attachment == rhs.attachment ) && ( layout == rhs.layout ); # endif } bool operator!=( AttachmentReference const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t attachment = {}; VULKAN_HPP_NAMESPACE::ImageLayout layout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; struct AttachmentReference2 { using NativeType = VkAttachmentReference2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReference2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentReference2( uint32_t attachment_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout layout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachment( attachment_ ) , layout( layout_ ) , aspectMask( aspectMask_ ) { } VULKAN_HPP_CONSTEXPR AttachmentReference2( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentReference2( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentReference2( *reinterpret_cast( &rhs ) ) { } AttachmentReference2 & operator=( AttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentReference2 & operator=( VkAttachmentReference2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setAttachment( uint32_t attachment_ ) VULKAN_HPP_NOEXCEPT { attachment = attachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setLayout( VULKAN_HPP_NAMESPACE::ImageLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentReference2 & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentReference2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentReference2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachment, layout, aspectMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentReference2 const & ) const = default; #else bool operator==( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachment == rhs.attachment ) && ( layout == rhs.layout ) && ( aspectMask == rhs.aspectMask ); # endif } bool operator!=( AttachmentReference2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReference2; const void * pNext = {}; uint32_t attachment = {}; VULKAN_HPP_NAMESPACE::ImageLayout layout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; }; template <> struct CppType { using Type = AttachmentReference2; }; using AttachmentReference2KHR = AttachmentReference2; struct AttachmentReferenceStencilLayout { using NativeType = VkAttachmentReferenceStencilLayout; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentReferenceStencilLayout; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stencilLayout( stencilLayout_ ) { } VULKAN_HPP_CONSTEXPR AttachmentReferenceStencilLayout( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentReferenceStencilLayout( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentReferenceStencilLayout( *reinterpret_cast( &rhs ) ) { } AttachmentReferenceStencilLayout & operator=( AttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentReferenceStencilLayout & operator=( VkAttachmentReferenceStencilLayout const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentReferenceStencilLayout & setStencilLayout( VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout_ ) VULKAN_HPP_NOEXCEPT { stencilLayout = stencilLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentReferenceStencilLayout const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentReferenceStencilLayout &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stencilLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentReferenceStencilLayout const & ) const = default; #else bool operator==( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilLayout == rhs.stencilLayout ); # endif } bool operator!=( AttachmentReferenceStencilLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentReferenceStencilLayout; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageLayout stencilLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; template <> struct CppType { using Type = AttachmentReferenceStencilLayout; }; using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout; struct AttachmentSampleCountInfoAMD { using NativeType = VkAttachmentSampleCountInfoAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eAttachmentSampleCountInfoAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentSampleCountInfoAMD( uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::SampleCountFlagBits * pColorAttachmentSamples_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlagBits depthStencilAttachmentSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachmentSamples( pColorAttachmentSamples_ ) , depthStencilAttachmentSamples( depthStencilAttachmentSamples_ ) { } VULKAN_HPP_CONSTEXPR AttachmentSampleCountInfoAMD( AttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentSampleCountInfoAMD( VkAttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentSampleCountInfoAMD( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AttachmentSampleCountInfoAMD( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentSamples_, VULKAN_HPP_NAMESPACE::SampleCountFlagBits depthStencilAttachmentSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, const void * pNext_ = nullptr ) : pNext( pNext_ ) , colorAttachmentCount( static_cast( colorAttachmentSamples_.size() ) ) , pColorAttachmentSamples( colorAttachmentSamples_.data() ) , depthStencilAttachmentSamples( depthStencilAttachmentSamples_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ AttachmentSampleCountInfoAMD & operator=( AttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentSampleCountInfoAMD & operator=( VkAttachmentSampleCountInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setPColorAttachmentSamples( const VULKAN_HPP_NAMESPACE::SampleCountFlagBits * pColorAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT { pColorAttachmentSamples = pColorAttachmentSamples_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) AttachmentSampleCountInfoAMD & setColorAttachmentSamples( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachmentSamples_.size() ); pColorAttachmentSamples = colorAttachmentSamples_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 AttachmentSampleCountInfoAMD & setDepthStencilAttachmentSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits depthStencilAttachmentSamples_ ) VULKAN_HPP_NOEXCEPT { depthStencilAttachmentSamples = depthStencilAttachmentSamples_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentSampleCountInfoAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentSampleCountInfoAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, colorAttachmentCount, pColorAttachmentSamples, depthStencilAttachmentSamples ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentSampleCountInfoAMD const & ) const = default; #else bool operator==( AttachmentSampleCountInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachmentSamples == rhs.pColorAttachmentSamples ) && ( depthStencilAttachmentSamples == rhs.depthStencilAttachmentSamples ); # endif } bool operator!=( AttachmentSampleCountInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAttachmentSampleCountInfoAMD; const void * pNext = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::SampleCountFlagBits * pColorAttachmentSamples = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits depthStencilAttachmentSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; }; template <> struct CppType { using Type = AttachmentSampleCountInfoAMD; }; using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD; struct Extent2D { using NativeType = VkExtent2D; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Extent2D( uint32_t width_ = {}, uint32_t height_ = {} ) VULKAN_HPP_NOEXCEPT : width( width_ ) , height( height_ ) { } VULKAN_HPP_CONSTEXPR Extent2D( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; Extent2D( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent2D( *reinterpret_cast( &rhs ) ) {} Extent2D & operator=( Extent2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Extent2D & operator=( VkExtent2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Extent2D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 Extent2D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExtent2D const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExtent2D &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( width, height ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Extent2D const & ) const = default; #else bool operator==( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( width == rhs.width ) && ( height == rhs.height ); # endif } bool operator!=( Extent2D const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t width = {}; uint32_t height = {}; }; struct SampleLocationEXT { using NativeType = VkSampleLocationEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SampleLocationEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) { } VULKAN_HPP_CONSTEXPR SampleLocationEXT( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SampleLocationEXT( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SampleLocationEXT( *reinterpret_cast( &rhs ) ) {} SampleLocationEXT & operator=( SampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SampleLocationEXT & operator=( VkSampleLocationEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 SampleLocationEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSampleLocationEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSampleLocationEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SampleLocationEXT const & ) const = default; #else bool operator==( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ); # endif } bool operator!=( SampleLocationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float x = {}; float y = {}; }; struct SampleLocationsInfoEXT { using NativeType = VkSampleLocationsInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSampleLocationsInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_ = {}, uint32_t sampleLocationsCount_ = {}, const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampleLocationsPerPixel( sampleLocationsPerPixel_ ) , sampleLocationGridSize( sampleLocationGridSize_ ) , sampleLocationsCount( sampleLocationsCount_ ) , pSampleLocations( pSampleLocations_ ) { } VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SampleLocationsInfoEXT( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SampleLocationsInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SampleLocationsInfoEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sampleLocations_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , sampleLocationsPerPixel( sampleLocationsPerPixel_ ) , sampleLocationGridSize( sampleLocationGridSize_ ) , sampleLocationsCount( static_cast( sampleLocations_.size() ) ) , pSampleLocations( sampleLocations_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SampleLocationsInfoEXT & operator=( SampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SampleLocationsInfoEXT & operator=( VkSampleLocationsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationsPerPixel( VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsPerPixel = sampleLocationsPerPixel_; return *this; } VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationGridSize( VULKAN_HPP_NAMESPACE::Extent2D const & sampleLocationGridSize_ ) VULKAN_HPP_NOEXCEPT { sampleLocationGridSize = sampleLocationGridSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setSampleLocationsCount( uint32_t sampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsCount = sampleLocationsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SampleLocationsInfoEXT & setPSampleLocations( const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT { pSampleLocations = pSampleLocations_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SampleLocationsInfoEXT & setSampleLocations( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sampleLocations_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsCount = static_cast( sampleLocations_.size() ); pSampleLocations = sampleLocations_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSampleLocationsInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSampleLocationsInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampleLocationsPerPixel, sampleLocationGridSize, sampleLocationsCount, pSampleLocations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SampleLocationsInfoEXT const & ) const = default; #else bool operator==( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel ) && ( sampleLocationGridSize == rhs.sampleLocationGridSize ) && ( sampleLocationsCount == rhs.sampleLocationsCount ) && ( pSampleLocations == rhs.pSampleLocations ); # endif } bool operator!=( SampleLocationsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSampleLocationsInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize = {}; uint32_t sampleLocationsCount = {}; const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations = {}; }; template <> struct CppType { using Type = SampleLocationsInfoEXT; }; struct AttachmentSampleLocationsEXT { using NativeType = VkAttachmentSampleLocationsEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( uint32_t attachmentIndex_ = {}, VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT : attachmentIndex( attachmentIndex_ ) , sampleLocationsInfo( sampleLocationsInfo_ ) { } VULKAN_HPP_CONSTEXPR AttachmentSampleLocationsEXT( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; AttachmentSampleLocationsEXT( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT : AttachmentSampleLocationsEXT( *reinterpret_cast( &rhs ) ) { } AttachmentSampleLocationsEXT & operator=( AttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ AttachmentSampleLocationsEXT & operator=( VkAttachmentSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & setAttachmentIndex( uint32_t attachmentIndex_ ) VULKAN_HPP_NOEXCEPT { attachmentIndex = attachmentIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 AttachmentSampleLocationsEXT & setSampleLocationsInfo( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsInfo = sampleLocationsInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkAttachmentSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkAttachmentSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( attachmentIndex, sampleLocationsInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AttachmentSampleLocationsEXT const & ) const = default; #else bool operator==( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( attachmentIndex == rhs.attachmentIndex ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); # endif } bool operator!=( AttachmentSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t attachmentIndex = {}; VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; }; struct BaseInStructure { using NativeType = VkBaseInStructure; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) BaseInStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo, const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) , pNext( pNext_ ) { } BaseInStructure( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; BaseInStructure( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT : BaseInStructure( *reinterpret_cast( &rhs ) ) {} BaseInStructure & operator=( BaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BaseInStructure & operator=( VkBaseInStructure const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BaseInStructure & setPNext( const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBaseInStructure const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBaseInStructure &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BaseInStructure const & ) const = default; #else bool operator==( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ); # endif } bool operator!=( BaseInStructure const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; const struct VULKAN_HPP_NAMESPACE::BaseInStructure * pNext = {}; }; struct BaseOutStructure { using NativeType = VkBaseOutStructure; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) BaseOutStructure( VULKAN_HPP_NAMESPACE::StructureType sType_ = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo, struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : sType( sType_ ) , pNext( pNext_ ) { } BaseOutStructure( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; BaseOutStructure( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT : BaseOutStructure( *reinterpret_cast( &rhs ) ) {} BaseOutStructure & operator=( BaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BaseOutStructure & operator=( VkBaseOutStructure const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BaseOutStructure & setPNext( struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBaseOutStructure const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBaseOutStructure &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BaseOutStructure const & ) const = default; #else bool operator==( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ); # endif } bool operator!=( BaseOutStructure const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = VULKAN_HPP_NAMESPACE::StructureType::eApplicationInfo; struct VULKAN_HPP_NAMESPACE::BaseOutStructure * pNext = {}; }; struct BindAccelerationStructureMemoryInfoNV { using NativeType = VkBindAccelerationStructureMemoryInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindAccelerationStructureMemoryInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, uint32_t deviceIndexCount_ = {}, const uint32_t * pDeviceIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructure( accelerationStructure_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) , deviceIndexCount( deviceIndexCount_ ) , pDeviceIndices( pDeviceIndices_ ) { } VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoNV( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindAccelerationStructureMemoryInfoNV( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : BindAccelerationStructureMemoryInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindAccelerationStructureMemoryInfoNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_, VULKAN_HPP_NAMESPACE::DeviceMemory memory_, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , accelerationStructure( accelerationStructure_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) , deviceIndexCount( static_cast( deviceIndices_.size() ) ) , pDeviceIndices( deviceIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BindAccelerationStructureMemoryInfoNV & operator=( BindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindAccelerationStructureMemoryInfoNV & operator=( VkBindAccelerationStructureMemoryInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setAccelerationStructure( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = deviceIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindAccelerationStructureMemoryInfoNV & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pDeviceIndices = pDeviceIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindAccelerationStructureMemoryInfoNV & setDeviceIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = static_cast( deviceIndices_.size() ); pDeviceIndices = deviceIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindAccelerationStructureMemoryInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindAccelerationStructureMemoryInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructure, memory, memoryOffset, deviceIndexCount, pDeviceIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindAccelerationStructureMemoryInfoNV const & ) const = default; #else bool operator==( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices ); # endif } bool operator!=( BindAccelerationStructureMemoryInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; uint32_t deviceIndexCount = {}; const uint32_t * pDeviceIndices = {}; }; template <> struct CppType { using Type = BindAccelerationStructureMemoryInfoNV; }; struct BindBufferMemoryDeviceGroupInfo { using NativeType = VkBindBufferMemoryDeviceGroupInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryDeviceGroupInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = {}, const uint32_t * pDeviceIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceIndexCount( deviceIndexCount_ ) , pDeviceIndices( pDeviceIndices_ ) { } VULKAN_HPP_CONSTEXPR BindBufferMemoryDeviceGroupInfo( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindBufferMemoryDeviceGroupInfo( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindBufferMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindBufferMemoryDeviceGroupInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ), deviceIndexCount( static_cast( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BindBufferMemoryDeviceGroupInfo & operator=( BindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindBufferMemoryDeviceGroupInfo & operator=( VkBindBufferMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = deviceIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pDeviceIndices = pDeviceIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindBufferMemoryDeviceGroupInfo & setDeviceIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = static_cast( deviceIndices_.size() ); pDeviceIndices = deviceIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindBufferMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindBufferMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceIndexCount, pDeviceIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindBufferMemoryDeviceGroupInfo const & ) const = default; #else bool operator==( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices ); # endif } bool operator!=( BindBufferMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryDeviceGroupInfo; const void * pNext = {}; uint32_t deviceIndexCount = {}; const uint32_t * pDeviceIndices = {}; }; template <> struct CppType { using Type = BindBufferMemoryDeviceGroupInfo; }; using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; struct BindBufferMemoryInfo { using NativeType = VkBindBufferMemoryInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) { } VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindBufferMemoryInfo( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindBufferMemoryInfo( *reinterpret_cast( &rhs ) ) { } BindBufferMemoryInfo & operator=( BindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindBufferMemoryInfo & operator=( VkBindBufferMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindBufferMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindBufferMemoryInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindBufferMemoryInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer, memory, memoryOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindBufferMemoryInfo const & ) const = default; #else bool operator==( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ); # endif } bool operator!=( BindBufferMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; }; template <> struct CppType { using Type = BindBufferMemoryInfo; }; using BindBufferMemoryInfoKHR = BindBufferMemoryInfo; struct Offset2D { using NativeType = VkOffset2D; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Offset2D( int32_t x_ = {}, int32_t y_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) { } VULKAN_HPP_CONSTEXPR Offset2D( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; Offset2D( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset2D( *reinterpret_cast( &rhs ) ) {} Offset2D & operator=( Offset2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Offset2D & operator=( VkOffset2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Offset2D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 Offset2D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOffset2D const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOffset2D &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Offset2D const & ) const = default; #else bool operator==( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ); # endif } bool operator!=( Offset2D const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: int32_t x = {}; int32_t y = {}; }; struct Rect2D { using NativeType = VkRect2D; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Rect2D( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, VULKAN_HPP_NAMESPACE::Extent2D extent_ = {} ) VULKAN_HPP_NOEXCEPT : offset( offset_ ) , extent( extent_ ) { } VULKAN_HPP_CONSTEXPR Rect2D( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; Rect2D( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT : Rect2D( *reinterpret_cast( &rhs ) ) {} Rect2D & operator=( Rect2D const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Rect2D & operator=( VkRect2D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Rect2D & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 Rect2D & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRect2D const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRect2D &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( offset, extent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Rect2D const & ) const = default; #else bool operator==( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( offset == rhs.offset ) && ( extent == rhs.extent ); # endif } bool operator!=( Rect2D const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Offset2D offset = {}; VULKAN_HPP_NAMESPACE::Extent2D extent = {}; }; struct BindImageMemoryDeviceGroupInfo { using NativeType = VkBindImageMemoryDeviceGroupInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryDeviceGroupInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( uint32_t deviceIndexCount_ = {}, const uint32_t * pDeviceIndices_ = {}, uint32_t splitInstanceBindRegionCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceIndexCount( deviceIndexCount_ ) , pDeviceIndices( pDeviceIndices_ ) , splitInstanceBindRegionCount( splitInstanceBindRegionCount_ ) , pSplitInstanceBindRegions( pSplitInstanceBindRegions_ ) { } VULKAN_HPP_CONSTEXPR BindImageMemoryDeviceGroupInfo( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindImageMemoryDeviceGroupInfo( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindImageMemoryDeviceGroupInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindImageMemoryDeviceGroupInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & splitInstanceBindRegions_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , deviceIndexCount( static_cast( deviceIndices_.size() ) ) , pDeviceIndices( deviceIndices_.data() ) , splitInstanceBindRegionCount( static_cast( splitInstanceBindRegions_.size() ) ) , pSplitInstanceBindRegions( splitInstanceBindRegions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BindImageMemoryDeviceGroupInfo & operator=( BindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindImageMemoryDeviceGroupInfo & operator=( VkBindImageMemoryDeviceGroupInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setDeviceIndexCount( uint32_t deviceIndexCount_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = deviceIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPDeviceIndices( const uint32_t * pDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pDeviceIndices = pDeviceIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindImageMemoryDeviceGroupInfo & setDeviceIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceIndices_ ) VULKAN_HPP_NOEXCEPT { deviceIndexCount = static_cast( deviceIndices_.size() ); pDeviceIndices = deviceIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegionCount( uint32_t splitInstanceBindRegionCount_ ) VULKAN_HPP_NOEXCEPT { splitInstanceBindRegionCount = splitInstanceBindRegionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryDeviceGroupInfo & setPSplitInstanceBindRegions( const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT { pSplitInstanceBindRegions = pSplitInstanceBindRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindImageMemoryDeviceGroupInfo & setSplitInstanceBindRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & splitInstanceBindRegions_ ) VULKAN_HPP_NOEXCEPT { splitInstanceBindRegionCount = static_cast( splitInstanceBindRegions_.size() ); pSplitInstanceBindRegions = splitInstanceBindRegions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindImageMemoryDeviceGroupInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindImageMemoryDeviceGroupInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceIndexCount, pDeviceIndices, splitInstanceBindRegionCount, pSplitInstanceBindRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindImageMemoryDeviceGroupInfo const & ) const = default; #else bool operator==( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceIndexCount == rhs.deviceIndexCount ) && ( pDeviceIndices == rhs.pDeviceIndices ) && ( splitInstanceBindRegionCount == rhs.splitInstanceBindRegionCount ) && ( pSplitInstanceBindRegions == rhs.pSplitInstanceBindRegions ); # endif } bool operator!=( BindImageMemoryDeviceGroupInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryDeviceGroupInfo; const void * pNext = {}; uint32_t deviceIndexCount = {}; const uint32_t * pDeviceIndices = {}; uint32_t splitInstanceBindRegionCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pSplitInstanceBindRegions = {}; }; template <> struct CppType { using Type = BindImageMemoryDeviceGroupInfo; }; using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo; struct BindImageMemoryInfo { using NativeType = VkBindImageMemoryInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemoryInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) { } VULKAN_HPP_CONSTEXPR BindImageMemoryInfo( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindImageMemoryInfo( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindImageMemoryInfo( *reinterpret_cast( &rhs ) ) { } BindImageMemoryInfo & operator=( BindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindImageMemoryInfo & operator=( VkBindImageMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemoryInfo & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindImageMemoryInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindImageMemoryInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, memory, memoryOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindImageMemoryInfo const & ) const = default; #else bool operator==( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ); # endif } bool operator!=( BindImageMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemoryInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; }; template <> struct CppType { using Type = BindImageMemoryInfo; }; using BindImageMemoryInfoKHR = BindImageMemoryInfo; struct BindImageMemorySwapchainInfoKHR { using NativeType = VkBindImageMemorySwapchainInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImageMemorySwapchainInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, uint32_t imageIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchain( swapchain_ ) , imageIndex( imageIndex_ ) { } VULKAN_HPP_CONSTEXPR BindImageMemorySwapchainInfoKHR( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindImageMemorySwapchainInfoKHR( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : BindImageMemorySwapchainInfoKHR( *reinterpret_cast( &rhs ) ) { } BindImageMemorySwapchainInfoKHR & operator=( BindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindImageMemorySwapchainInfoKHR & operator=( VkBindImageMemorySwapchainInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT { swapchain = swapchain_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImageMemorySwapchainInfoKHR & setImageIndex( uint32_t imageIndex_ ) VULKAN_HPP_NOEXCEPT { imageIndex = imageIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindImageMemorySwapchainInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindImageMemorySwapchainInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchain, imageIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindImageMemorySwapchainInfoKHR const & ) const = default; #else bool operator==( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( imageIndex == rhs.imageIndex ); # endif } bool operator!=( BindImageMemorySwapchainInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImageMemorySwapchainInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; uint32_t imageIndex = {}; }; template <> struct CppType { using Type = BindImageMemorySwapchainInfoKHR; }; struct BindImagePlaneMemoryInfo { using NativeType = VkBindImagePlaneMemoryInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindImagePlaneMemoryInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , planeAspect( planeAspect_ ) { } VULKAN_HPP_CONSTEXPR BindImagePlaneMemoryInfo( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindImagePlaneMemoryInfo( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindImagePlaneMemoryInfo( *reinterpret_cast( &rhs ) ) { } BindImagePlaneMemoryInfo & operator=( BindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindImagePlaneMemoryInfo & operator=( VkBindImagePlaneMemoryInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindImagePlaneMemoryInfo & setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT { planeAspect = planeAspect_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindImagePlaneMemoryInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindImagePlaneMemoryInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, planeAspect ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindImagePlaneMemoryInfo const & ) const = default; #else bool operator==( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); # endif } bool operator!=( BindImagePlaneMemoryInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindImagePlaneMemoryInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; }; template <> struct CppType { using Type = BindImagePlaneMemoryInfo; }; using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; struct BindIndexBufferIndirectCommandNV { using NativeType = VkBindIndexBufferIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, VULKAN_HPP_NAMESPACE::IndexType indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16 ) VULKAN_HPP_NOEXCEPT : bufferAddress( bufferAddress_ ) , size( size_ ) , indexType( indexType_ ) { } VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindIndexBufferIndirectCommandNV( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : BindIndexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } BindIndexBufferIndirectCommandNV & operator=( BindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindIndexBufferIndirectCommandNV & operator=( VkBindIndexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setBufferAddress( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT { bufferAddress = bufferAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindIndexBufferIndirectCommandNV & setIndexType( VULKAN_HPP_NAMESPACE::IndexType indexType_ ) VULKAN_HPP_NOEXCEPT { indexType = indexType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindIndexBufferIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindIndexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( bufferAddress, size, indexType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindIndexBufferIndirectCommandNV const & ) const = default; #else bool operator==( BindIndexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( indexType == rhs.indexType ); # endif } bool operator!=( BindIndexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}; uint32_t size = {}; VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16; }; struct BindPipelineIndirectCommandNV { using NativeType = VkBindPipelineIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindPipelineIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress pipelineAddress_ = {} ) VULKAN_HPP_NOEXCEPT : pipelineAddress( pipelineAddress_ ) { } VULKAN_HPP_CONSTEXPR BindPipelineIndirectCommandNV( BindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindPipelineIndirectCommandNV( VkBindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : BindPipelineIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } BindPipelineIndirectCommandNV & operator=( BindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindPipelineIndirectCommandNV & operator=( VkBindPipelineIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindPipelineIndirectCommandNV & setPipelineAddress( VULKAN_HPP_NAMESPACE::DeviceAddress pipelineAddress_ ) VULKAN_HPP_NOEXCEPT { pipelineAddress = pipelineAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindPipelineIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindPipelineIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( pipelineAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindPipelineIndirectCommandNV const & ) const = default; #else bool operator==( BindPipelineIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( pipelineAddress == rhs.pipelineAddress ); # endif } bool operator!=( BindPipelineIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress pipelineAddress = {}; }; struct BindShaderGroupIndirectCommandNV { using NativeType = VkBindShaderGroupIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( uint32_t groupIndex_ = {} ) VULKAN_HPP_NOEXCEPT : groupIndex( groupIndex_ ) {} VULKAN_HPP_CONSTEXPR BindShaderGroupIndirectCommandNV( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindShaderGroupIndirectCommandNV( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : BindShaderGroupIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } BindShaderGroupIndirectCommandNV & operator=( BindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindShaderGroupIndirectCommandNV & operator=( VkBindShaderGroupIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindShaderGroupIndirectCommandNV & setGroupIndex( uint32_t groupIndex_ ) VULKAN_HPP_NOEXCEPT { groupIndex = groupIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindShaderGroupIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindShaderGroupIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( groupIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindShaderGroupIndirectCommandNV const & ) const = default; #else bool operator==( BindShaderGroupIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( groupIndex == rhs.groupIndex ); # endif } bool operator!=( BindShaderGroupIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t groupIndex = {}; }; struct SparseMemoryBind { using NativeType = VkSparseMemoryBind; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseMemoryBind( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : resourceOffset( resourceOffset_ ) , size( size_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR SparseMemoryBind( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseMemoryBind( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT : SparseMemoryBind( *reinterpret_cast( &rhs ) ) {} SparseMemoryBind & operator=( SparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseMemoryBind & operator=( VkSparseMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setResourceOffset( VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset_ ) VULKAN_HPP_NOEXCEPT { resourceOffset = resourceOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSparseMemoryBind const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseMemoryBind &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( resourceOffset, size, memory, memoryOffset, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseMemoryBind const & ) const = default; #else bool operator==( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( resourceOffset == rhs.resourceOffset ) && ( size == rhs.size ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); # endif } bool operator!=( SparseMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize resourceOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; }; struct SparseBufferMemoryBindInfo { using NativeType = VkSparseBufferMemoryBindInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, uint32_t bindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT : buffer( buffer_ ) , bindCount( bindCount_ ) , pBinds( pBinds_ ) { } VULKAN_HPP_CONSTEXPR SparseBufferMemoryBindInfo( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseBufferMemoryBindInfo( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SparseBufferMemoryBindInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseBufferMemoryBindInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) : buffer( buffer_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SparseBufferMemoryBindInfo & operator=( SparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseBufferMemoryBindInfo & operator=( VkSparseBufferMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT { bindCount = bindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseBufferMemoryBindInfo & setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT { pBinds = pBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseBufferMemoryBindInfo & setBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) VULKAN_HPP_NOEXCEPT { bindCount = static_cast( binds_.size() ); pBinds = binds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSparseBufferMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseBufferMemoryBindInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( buffer, bindCount, pBinds ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseBufferMemoryBindInfo const & ) const = default; #else bool operator==( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( buffer == rhs.buffer ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); # endif } bool operator!=( SparseBufferMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Buffer buffer = {}; uint32_t bindCount = {}; const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; }; struct SparseImageOpaqueMemoryBindInfo { using NativeType = VkSparseImageOpaqueMemoryBindInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageOpaqueMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, uint32_t bindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT : image( image_ ) , bindCount( bindCount_ ) , pBinds( pBinds_ ) { } VULKAN_HPP_CONSTEXPR SparseImageOpaqueMemoryBindInfo( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageOpaqueMemoryBindInfo( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageOpaqueMemoryBindInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseImageOpaqueMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SparseImageOpaqueMemoryBindInfo & operator=( SparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageOpaqueMemoryBindInfo & operator=( VkSparseImageOpaqueMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT { bindCount = bindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageOpaqueMemoryBindInfo & setPBinds( const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT { pBinds = pBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseImageOpaqueMemoryBindInfo & setBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) VULKAN_HPP_NOEXCEPT { bindCount = static_cast( binds_.size() ); pBinds = binds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSparseImageOpaqueMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageOpaqueMemoryBindInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( image, bindCount, pBinds ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageOpaqueMemoryBindInfo const & ) const = default; #else bool operator==( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( image == rhs.image ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); # endif } bool operator!=( SparseImageOpaqueMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Image image = {}; uint32_t bindCount = {}; const VULKAN_HPP_NAMESPACE::SparseMemoryBind * pBinds = {}; }; struct ImageSubresource { using NativeType = VkImageSubresource; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSubresource( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, uint32_t mipLevel_ = {}, uint32_t arrayLayer_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , mipLevel( mipLevel_ ) , arrayLayer( arrayLayer_ ) { } VULKAN_HPP_CONSTEXPR ImageSubresource( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSubresource( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresource( *reinterpret_cast( &rhs ) ) {} ImageSubresource & operator=( ImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSubresource & operator=( VkImageSubresource const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT { mipLevel = mipLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresource & setArrayLayer( uint32_t arrayLayer_ ) VULKAN_HPP_NOEXCEPT { arrayLayer = arrayLayer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSubresource const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSubresource &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( aspectMask, mipLevel, arrayLayer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSubresource const & ) const = default; #else bool operator==( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( aspectMask == rhs.aspectMask ) && ( mipLevel == rhs.mipLevel ) && ( arrayLayer == rhs.arrayLayer ); # endif } bool operator!=( ImageSubresource const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; uint32_t mipLevel = {}; uint32_t arrayLayer = {}; }; struct Offset3D { using NativeType = VkOffset3D; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Offset3D( int32_t x_ = {}, int32_t y_ = {}, int32_t z_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) , z( z_ ) { } VULKAN_HPP_CONSTEXPR Offset3D( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; Offset3D( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT : Offset3D( *reinterpret_cast( &rhs ) ) {} explicit Offset3D( Offset2D const & offset2D, int32_t z_ = {} ) : x( offset2D.x ), y( offset2D.y ), z( z_ ) {} Offset3D & operator=( Offset3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Offset3D & operator=( VkOffset3D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Offset3D & setX( int32_t x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 Offset3D & setY( int32_t y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } VULKAN_HPP_CONSTEXPR_14 Offset3D & setZ( int32_t z_ ) VULKAN_HPP_NOEXCEPT { z = z_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOffset3D const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOffset3D &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y, z ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Offset3D const & ) const = default; #else bool operator==( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z ); # endif } bool operator!=( Offset3D const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: int32_t x = {}; int32_t y = {}; int32_t z = {}; }; struct Extent3D { using NativeType = VkExtent3D; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Extent3D( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT : width( width_ ) , height( height_ ) , depth( depth_ ) { } VULKAN_HPP_CONSTEXPR Extent3D( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; Extent3D( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT : Extent3D( *reinterpret_cast( &rhs ) ) {} explicit Extent3D( Extent2D const & extent2D, uint32_t depth_ = {} ) : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) {} Extent3D & operator=( Extent3D const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Extent3D & operator=( VkExtent3D const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Extent3D & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 Extent3D & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 Extent3D & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT { depth = depth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExtent3D const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExtent3D &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( width, height, depth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Extent3D const & ) const = default; #else bool operator==( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( width == rhs.width ) && ( height == rhs.height ) && ( depth == rhs.depth ); # endif } bool operator!=( Extent3D const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t width = {}; uint32_t height = {}; uint32_t depth = {}; }; struct SparseImageMemoryBind { using NativeType = VkSparseImageMemoryBind; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( VULKAN_HPP_NAMESPACE::ImageSubresource subresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D offset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : subresource( subresource_ ) , offset( offset_ ) , extent( extent_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR SparseImageMemoryBind( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageMemoryBind( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageMemoryBind( *reinterpret_cast( &rhs ) ) { } SparseImageMemoryBind & operator=( SparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageMemoryBind & operator=( VkSparseImageMemoryBind const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setSubresource( VULKAN_HPP_NAMESPACE::ImageSubresource const & subresource_ ) VULKAN_HPP_NOEXCEPT { subresource = subresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setOffset( VULKAN_HPP_NAMESPACE::Offset3D const & offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBind & setFlags( VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSparseImageMemoryBind const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageMemoryBind &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( subresource, offset, extent, memory, memoryOffset, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageMemoryBind const & ) const = default; #else bool operator==( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( subresource == rhs.subresource ) && ( offset == rhs.offset ) && ( extent == rhs.extent ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( flags == rhs.flags ); # endif } bool operator!=( SparseImageMemoryBind const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageSubresource subresource = {}; VULKAN_HPP_NAMESPACE::Offset3D offset = {}; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; VULKAN_HPP_NAMESPACE::SparseMemoryBindFlags flags = {}; }; struct SparseImageMemoryBindInfo { using NativeType = VkSparseImageMemoryBindInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, uint32_t bindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ = {} ) VULKAN_HPP_NOEXCEPT : image( image_ ) , bindCount( bindCount_ ) , pBinds( pBinds_ ) { } VULKAN_HPP_CONSTEXPR SparseImageMemoryBindInfo( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageMemoryBindInfo( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageMemoryBindInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseImageMemoryBindInfo( VULKAN_HPP_NAMESPACE::Image image_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) : image( image_ ), bindCount( static_cast( binds_.size() ) ), pBinds( binds_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SparseImageMemoryBindInfo & operator=( SparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageMemoryBindInfo & operator=( VkSparseImageMemoryBindInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setBindCount( uint32_t bindCount_ ) VULKAN_HPP_NOEXCEPT { bindCount = bindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SparseImageMemoryBindInfo & setPBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds_ ) VULKAN_HPP_NOEXCEPT { pBinds = pBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SparseImageMemoryBindInfo & setBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & binds_ ) VULKAN_HPP_NOEXCEPT { bindCount = static_cast( binds_.size() ); pBinds = binds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSparseImageMemoryBindInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageMemoryBindInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( image, bindCount, pBinds ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageMemoryBindInfo const & ) const = default; #else bool operator==( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( image == rhs.image ) && ( bindCount == rhs.bindCount ) && ( pBinds == rhs.pBinds ); # endif } bool operator!=( SparseImageMemoryBindInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Image image = {}; uint32_t bindCount = {}; const VULKAN_HPP_NAMESPACE::SparseImageMemoryBind * pBinds = {}; }; struct BindSparseInfo { using NativeType = VkBindSparseInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindSparseInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindSparseInfo( uint32_t waitSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, uint32_t bufferBindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ = {}, uint32_t imageOpaqueBindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ = {}, uint32_t imageBindCount_ = {}, const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ = {}, uint32_t signalSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreCount( waitSemaphoreCount_ ) , pWaitSemaphores( pWaitSemaphores_ ) , bufferBindCount( bufferBindCount_ ) , pBufferBinds( pBufferBinds_ ) , imageOpaqueBindCount( imageOpaqueBindCount_ ) , pImageOpaqueBinds( pImageOpaqueBinds_ ) , imageBindCount( imageBindCount_ ) , pImageBinds( pImageBinds_ ) , signalSemaphoreCount( signalSemaphoreCount_ ) , pSignalSemaphores( pSignalSemaphores_ ) { } VULKAN_HPP_CONSTEXPR BindSparseInfo( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindSparseInfo( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BindSparseInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferBinds_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageOpaqueBinds_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageBinds_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) , pWaitSemaphores( waitSemaphores_.data() ) , bufferBindCount( static_cast( bufferBinds_.size() ) ) , pBufferBinds( bufferBinds_.data() ) , imageOpaqueBindCount( static_cast( imageOpaqueBinds_.size() ) ) , pImageOpaqueBinds( imageOpaqueBinds_.data() ) , imageBindCount( static_cast( imageBinds_.size() ) ) , pImageBinds( imageBinds_.data() ) , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) , pSignalSemaphores( signalSemaphores_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BindSparseInfo & operator=( BindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindSparseInfo & operator=( VkBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = waitSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphores = pWaitSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo & setWaitSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = static_cast( waitSemaphores_.size() ); pWaitSemaphores = waitSemaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setBufferBindCount( uint32_t bufferBindCount_ ) VULKAN_HPP_NOEXCEPT { bufferBindCount = bufferBindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPBufferBinds( const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds_ ) VULKAN_HPP_NOEXCEPT { pBufferBinds = pBufferBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo & setBufferBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferBinds_ ) VULKAN_HPP_NOEXCEPT { bufferBindCount = static_cast( bufferBinds_.size() ); pBufferBinds = bufferBinds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setImageOpaqueBindCount( uint32_t imageOpaqueBindCount_ ) VULKAN_HPP_NOEXCEPT { imageOpaqueBindCount = imageOpaqueBindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPImageOpaqueBinds( const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT { pImageOpaqueBinds = pImageOpaqueBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo & setImageOpaqueBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageOpaqueBinds_ ) VULKAN_HPP_NOEXCEPT { imageOpaqueBindCount = static_cast( imageOpaqueBinds_.size() ); pImageOpaqueBinds = imageOpaqueBinds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setImageBindCount( uint32_t imageBindCount_ ) VULKAN_HPP_NOEXCEPT { imageBindCount = imageBindCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPImageBinds( const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds_ ) VULKAN_HPP_NOEXCEPT { pImageBinds = pImageBinds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo & setImageBinds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageBinds_ ) VULKAN_HPP_NOEXCEPT { imageBindCount = static_cast( imageBinds_.size() ); pImageBinds = imageBinds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = signalSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindSparseInfo & setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphores = pSignalSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BindSparseInfo & setSignalSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = static_cast( signalSemaphores_.size() ); pSignalSemaphores = signalSemaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindSparseInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreCount, pWaitSemaphores, bufferBindCount, pBufferBinds, imageOpaqueBindCount, pImageOpaqueBinds, imageBindCount, pImageBinds, signalSemaphoreCount, pSignalSemaphores ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindSparseInfo const & ) const = default; #else bool operator==( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( bufferBindCount == rhs.bufferBindCount ) && ( pBufferBinds == rhs.pBufferBinds ) && ( imageOpaqueBindCount == rhs.imageOpaqueBindCount ) && ( pImageOpaqueBinds == rhs.pImageOpaqueBinds ) && ( imageBindCount == rhs.imageBindCount ) && ( pImageBinds == rhs.pImageBinds ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && ( pSignalSemaphores == rhs.pSignalSemaphores ); # endif } bool operator!=( BindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindSparseInfo; const void * pNext = {}; uint32_t waitSemaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; uint32_t bufferBindCount = {}; const VULKAN_HPP_NAMESPACE::SparseBufferMemoryBindInfo * pBufferBinds = {}; uint32_t imageOpaqueBindCount = {}; const VULKAN_HPP_NAMESPACE::SparseImageOpaqueMemoryBindInfo * pImageOpaqueBinds = {}; uint32_t imageBindCount = {}; const VULKAN_HPP_NAMESPACE::SparseImageMemoryBindInfo * pImageBinds = {}; uint32_t signalSemaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; }; template <> struct CppType { using Type = BindSparseInfo; }; struct BindVertexBufferIndirectCommandNV { using NativeType = VkBindVertexBufferIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ = {}, uint32_t size_ = {}, uint32_t stride_ = {} ) VULKAN_HPP_NOEXCEPT : bufferAddress( bufferAddress_ ) , size( size_ ) , stride( stride_ ) { } VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindVertexBufferIndirectCommandNV( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : BindVertexBufferIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } BindVertexBufferIndirectCommandNV & operator=( BindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindVertexBufferIndirectCommandNV & operator=( VkBindVertexBufferIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setBufferAddress( VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_ ) VULKAN_HPP_NOEXCEPT { bufferAddress = bufferAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVertexBufferIndirectCommandNV & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindVertexBufferIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindVertexBufferIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( bufferAddress, size, stride ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindVertexBufferIndirectCommandNV const & ) const = default; #else bool operator==( BindVertexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( bufferAddress == rhs.bufferAddress ) && ( size == rhs.size ) && ( stride == rhs.stride ); # endif } bool operator!=( BindVertexBufferIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}; uint32_t size = {}; uint32_t stride = {}; }; struct BindVideoSessionMemoryInfoKHR { using NativeType = VkBindVideoSessionMemoryInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindVideoSessionMemoryInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BindVideoSessionMemoryInfoKHR( uint32_t memoryBindIndex_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryBindIndex( memoryBindIndex_ ) , memory( memory_ ) , memoryOffset( memoryOffset_ ) , memorySize( memorySize_ ) { } VULKAN_HPP_CONSTEXPR BindVideoSessionMemoryInfoKHR( BindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; BindVideoSessionMemoryInfoKHR( VkBindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : BindVideoSessionMemoryInfoKHR( *reinterpret_cast( &rhs ) ) { } BindVideoSessionMemoryInfoKHR & operator=( BindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BindVideoSessionMemoryInfoKHR & operator=( VkBindVideoSessionMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemoryBindIndex( uint32_t memoryBindIndex_ ) VULKAN_HPP_NOEXCEPT { memoryBindIndex = memoryBindIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemoryOffset( VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ ) VULKAN_HPP_NOEXCEPT { memoryOffset = memoryOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BindVideoSessionMemoryInfoKHR & setMemorySize( VULKAN_HPP_NAMESPACE::DeviceSize memorySize_ ) VULKAN_HPP_NOEXCEPT { memorySize = memorySize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBindVideoSessionMemoryInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBindVideoSessionMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryBindIndex, memory, memoryOffset, memorySize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BindVideoSessionMemoryInfoKHR const & ) const = default; #else bool operator==( BindVideoSessionMemoryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && ( memory == rhs.memory ) && ( memoryOffset == rhs.memoryOffset ) && ( memorySize == rhs.memorySize ); # endif } bool operator!=( BindVideoSessionMemoryInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindVideoSessionMemoryInfoKHR; const void * pNext = {}; uint32_t memoryBindIndex = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize memorySize = {}; }; template <> struct CppType { using Type = BindVideoSessionMemoryInfoKHR; }; struct ImageSubresourceLayers { using NativeType = VkImageSubresourceLayers; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, uint32_t mipLevel_ = {}, uint32_t baseArrayLayer_ = {}, uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , mipLevel( mipLevel_ ) , baseArrayLayer( baseArrayLayer_ ) , layerCount( layerCount_ ) { } VULKAN_HPP_CONSTEXPR ImageSubresourceLayers( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSubresourceLayers( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresourceLayers( *reinterpret_cast( &rhs ) ) { } ImageSubresourceLayers & operator=( ImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSubresourceLayers & operator=( VkImageSubresourceLayers const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setMipLevel( uint32_t mipLevel_ ) VULKAN_HPP_NOEXCEPT { mipLevel = mipLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT { baseArrayLayer = baseArrayLayer_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceLayers & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSubresourceLayers const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSubresourceLayers &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( aspectMask, mipLevel, baseArrayLayer, layerCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSubresourceLayers const & ) const = default; #else bool operator==( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( aspectMask == rhs.aspectMask ) && ( mipLevel == rhs.mipLevel ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); # endif } bool operator!=( ImageSubresourceLayers const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; uint32_t mipLevel = {}; uint32_t baseArrayLayer = {}; uint32_t layerCount = {}; }; struct ImageBlit2 { using NativeType = VkImageBlit2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageBlit2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ImageBlit2( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, std::array const & srcOffsets_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, std::array const & dstOffsets_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcSubresource( srcSubresource_ ) , srcOffsets( srcOffsets_ ) , dstSubresource( dstSubresource_ ) , dstOffsets( dstOffsets_ ) { } VULKAN_HPP_CONSTEXPR_14 ImageBlit2( ImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageBlit2( VkImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit2( *reinterpret_cast( &rhs ) ) {} ImageBlit2 & operator=( ImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageBlit2 & operator=( VkImageBlit2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT { srcOffsets = srcOffsets_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit2 & setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT { dstOffsets = dstOffsets_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageBlit2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageBlit2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcSubresource, srcOffsets, dstSubresource, dstOffsets ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageBlit2 const & ) const = default; #else bool operator==( ImageBlit2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffsets == rhs.srcOffsets ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffsets == rhs.dstOffsets ); # endif } bool operator!=( ImageBlit2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageBlit2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; }; template <> struct CppType { using Type = ImageBlit2; }; using ImageBlit2KHR = ImageBlit2; struct BlitImageInfo2 { using NativeType = VkBlitImageInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBlitImageInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageBlit2 * pRegions_ = {}, VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) , filter( filter_ ) { } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2( BlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; BlitImageInfo2( VkBlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : BlitImageInfo2( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BlitImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, VULKAN_HPP_NAMESPACE::Filter filter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, const void * pNext_ = nullptr ) : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) , filter( filter_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BlitImageInfo2 & operator=( BlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BlitImageInfo2 & operator=( VkBlitImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::ImageBlit2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BlitImageInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 BlitImageInfo2 & setFilter( VULKAN_HPP_NAMESPACE::Filter filter_ ) VULKAN_HPP_NOEXCEPT { filter = filter_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBlitImageInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBlitImageInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions, filter ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BlitImageInfo2 const & ) const = default; #else bool operator==( BlitImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ) && ( filter == rhs.filter ); # endif } bool operator!=( BlitImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBlitImageInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::ImageBlit2 * pRegions = {}; VULKAN_HPP_NAMESPACE::Filter filter = VULKAN_HPP_NAMESPACE::Filter::eNearest; }; template <> struct CppType { using Type = BlitImageInfo2; }; using BlitImageInfo2KHR = BlitImageInfo2; struct BufferCaptureDescriptorDataInfoEXT { using NativeType = VkBufferCaptureDescriptorDataInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCaptureDescriptorDataInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCaptureDescriptorDataInfoEXT( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR BufferCaptureDescriptorDataInfoEXT( BufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCaptureDescriptorDataInfoEXT( VkBufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCaptureDescriptorDataInfoEXT( *reinterpret_cast( &rhs ) ) { } BufferCaptureDescriptorDataInfoEXT & operator=( BufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCaptureDescriptorDataInfoEXT & operator=( VkBufferCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCaptureDescriptorDataInfoEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCaptureDescriptorDataInfoEXT const & ) const = default; #else bool operator==( BufferCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( BufferCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCaptureDescriptorDataInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = BufferCaptureDescriptorDataInfoEXT; }; #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferCollectionBufferCreateInfoFUCHSIA { using NativeType = VkBufferCollectionBufferCreateInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCollectionBufferCreateInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCollectionBufferCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , collection( collection_ ) , index( index_ ) { } VULKAN_HPP_CONSTEXPR BufferCollectionBufferCreateInfoFUCHSIA( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCollectionBufferCreateInfoFUCHSIA( VkBufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCollectionBufferCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferCollectionBufferCreateInfoFUCHSIA & operator=( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCollectionBufferCreateInfoFUCHSIA & operator=( VkBufferCollectionBufferCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setCollection( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT { collection = collection_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionBufferCreateInfoFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT { index = index_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCollectionBufferCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCollectionBufferCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, collection, index ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCollectionBufferCreateInfoFUCHSIA const & ) const = default; # else bool operator==( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index ); # endif } bool operator!=( BufferCollectionBufferCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCollectionBufferCreateInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection = {}; uint32_t index = {}; }; template <> struct CppType { using Type = BufferCollectionBufferCreateInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferCollectionConstraintsInfoFUCHSIA { using NativeType = VkBufferCollectionConstraintsInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCollectionConstraintsInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCollectionConstraintsInfoFUCHSIA( uint32_t minBufferCount_ = {}, uint32_t maxBufferCount_ = {}, uint32_t minBufferCountForCamping_ = {}, uint32_t minBufferCountForDedicatedSlack_ = {}, uint32_t minBufferCountForSharedSlack_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minBufferCount( minBufferCount_ ) , maxBufferCount( maxBufferCount_ ) , minBufferCountForCamping( minBufferCountForCamping_ ) , minBufferCountForDedicatedSlack( minBufferCountForDedicatedSlack_ ) , minBufferCountForSharedSlack( minBufferCountForSharedSlack_ ) { } VULKAN_HPP_CONSTEXPR BufferCollectionConstraintsInfoFUCHSIA( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCollectionConstraintsInfoFUCHSIA( VkBufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCollectionConstraintsInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferCollectionConstraintsInfoFUCHSIA & operator=( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCollectionConstraintsInfoFUCHSIA & operator=( VkBufferCollectionConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCount( uint32_t minBufferCount_ ) VULKAN_HPP_NOEXCEPT { minBufferCount = minBufferCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMaxBufferCount( uint32_t maxBufferCount_ ) VULKAN_HPP_NOEXCEPT { maxBufferCount = maxBufferCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCountForCamping( uint32_t minBufferCountForCamping_ ) VULKAN_HPP_NOEXCEPT { minBufferCountForCamping = minBufferCountForCamping_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCountForDedicatedSlack( uint32_t minBufferCountForDedicatedSlack_ ) VULKAN_HPP_NOEXCEPT { minBufferCountForDedicatedSlack = minBufferCountForDedicatedSlack_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionConstraintsInfoFUCHSIA & setMinBufferCountForSharedSlack( uint32_t minBufferCountForSharedSlack_ ) VULKAN_HPP_NOEXCEPT { minBufferCountForSharedSlack = minBufferCountForSharedSlack_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCollectionConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCollectionConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minBufferCount, maxBufferCount, minBufferCountForCamping, minBufferCountForDedicatedSlack, minBufferCountForSharedSlack ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCollectionConstraintsInfoFUCHSIA const & ) const = default; # else bool operator==( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minBufferCount == rhs.minBufferCount ) && ( maxBufferCount == rhs.maxBufferCount ) && ( minBufferCountForCamping == rhs.minBufferCountForCamping ) && ( minBufferCountForDedicatedSlack == rhs.minBufferCountForDedicatedSlack ) && ( minBufferCountForSharedSlack == rhs.minBufferCountForSharedSlack ); # endif } bool operator!=( BufferCollectionConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCollectionConstraintsInfoFUCHSIA; const void * pNext = {}; uint32_t minBufferCount = {}; uint32_t maxBufferCount = {}; uint32_t minBufferCountForCamping = {}; uint32_t minBufferCountForDedicatedSlack = {}; uint32_t minBufferCountForSharedSlack = {}; }; template <> struct CppType { using Type = BufferCollectionConstraintsInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferCollectionCreateInfoFUCHSIA { using NativeType = VkBufferCollectionCreateInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCollectionCreateInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCollectionCreateInfoFUCHSIA( zx_handle_t collectionToken_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , collectionToken( collectionToken_ ) { } VULKAN_HPP_CONSTEXPR BufferCollectionCreateInfoFUCHSIA( BufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCollectionCreateInfoFUCHSIA( VkBufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCollectionCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferCollectionCreateInfoFUCHSIA & operator=( BufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCollectionCreateInfoFUCHSIA & operator=( VkBufferCollectionCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCollectionCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionCreateInfoFUCHSIA & setCollectionToken( zx_handle_t collectionToken_ ) VULKAN_HPP_NOEXCEPT { collectionToken = collectionToken_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCollectionCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCollectionCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, collectionToken ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &collectionToken, &rhs.collectionToken, sizeof( zx_handle_t ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &collectionToken, &rhs.collectionToken, sizeof( zx_handle_t ) ) == 0 ); } bool operator!=( BufferCollectionCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCollectionCreateInfoFUCHSIA; const void * pNext = {}; zx_handle_t collectionToken = {}; }; template <> struct CppType { using Type = BufferCollectionCreateInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferCollectionImageCreateInfoFUCHSIA { using NativeType = VkBufferCollectionImageCreateInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCollectionImageCreateInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCollectionImageCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , collection( collection_ ) , index( index_ ) { } VULKAN_HPP_CONSTEXPR BufferCollectionImageCreateInfoFUCHSIA( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCollectionImageCreateInfoFUCHSIA( VkBufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCollectionImageCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferCollectionImageCreateInfoFUCHSIA & operator=( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCollectionImageCreateInfoFUCHSIA & operator=( VkBufferCollectionImageCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setCollection( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT { collection = collection_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionImageCreateInfoFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT { index = index_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCollectionImageCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCollectionImageCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, collection, index ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCollectionImageCreateInfoFUCHSIA const & ) const = default; # else bool operator==( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index ); # endif } bool operator!=( BufferCollectionImageCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCollectionImageCreateInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection = {}; uint32_t index = {}; }; template <> struct CppType { using Type = BufferCollectionImageCreateInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct SysmemColorSpaceFUCHSIA { using NativeType = VkSysmemColorSpaceFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSysmemColorSpaceFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SysmemColorSpaceFUCHSIA( uint32_t colorSpace_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , colorSpace( colorSpace_ ) { } VULKAN_HPP_CONSTEXPR SysmemColorSpaceFUCHSIA( SysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; SysmemColorSpaceFUCHSIA( VkSysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : SysmemColorSpaceFUCHSIA( *reinterpret_cast( &rhs ) ) { } SysmemColorSpaceFUCHSIA & operator=( SysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SysmemColorSpaceFUCHSIA & operator=( VkSysmemColorSpaceFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SysmemColorSpaceFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SysmemColorSpaceFUCHSIA & setColorSpace( uint32_t colorSpace_ ) VULKAN_HPP_NOEXCEPT { colorSpace = colorSpace_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSysmemColorSpaceFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSysmemColorSpaceFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, colorSpace ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SysmemColorSpaceFUCHSIA const & ) const = default; # else bool operator==( SysmemColorSpaceFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorSpace == rhs.colorSpace ); # endif } bool operator!=( SysmemColorSpaceFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSysmemColorSpaceFUCHSIA; const void * pNext = {}; uint32_t colorSpace = {}; }; template <> struct CppType { using Type = SysmemColorSpaceFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferCollectionPropertiesFUCHSIA { using NativeType = VkBufferCollectionPropertiesFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCollectionPropertiesFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCollectionPropertiesFUCHSIA( uint32_t memoryTypeBits_ = {}, uint32_t bufferCount_ = {}, uint32_t createInfoIndex_ = {}, uint64_t sysmemPixelFormat_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ = {}, VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA sysmemColorSpaceIndex_ = {}, VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryTypeBits( memoryTypeBits_ ) , bufferCount( bufferCount_ ) , createInfoIndex( createInfoIndex_ ) , sysmemPixelFormat( sysmemPixelFormat_ ) , formatFeatures( formatFeatures_ ) , sysmemColorSpaceIndex( sysmemColorSpaceIndex_ ) , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) , suggestedYcbcrModel( suggestedYcbcrModel_ ) , suggestedYcbcrRange( suggestedYcbcrRange_ ) , suggestedXChromaOffset( suggestedXChromaOffset_ ) , suggestedYChromaOffset( suggestedYChromaOffset_ ) { } VULKAN_HPP_CONSTEXPR BufferCollectionPropertiesFUCHSIA( BufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCollectionPropertiesFUCHSIA( VkBufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCollectionPropertiesFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferCollectionPropertiesFUCHSIA & operator=( BufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCollectionPropertiesFUCHSIA & operator=( VkBufferCollectionPropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setMemoryTypeBits( uint32_t memoryTypeBits_ ) VULKAN_HPP_NOEXCEPT { memoryTypeBits = memoryTypeBits_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setBufferCount( uint32_t bufferCount_ ) VULKAN_HPP_NOEXCEPT { bufferCount = bufferCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setCreateInfoIndex( uint32_t createInfoIndex_ ) VULKAN_HPP_NOEXCEPT { createInfoIndex = createInfoIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSysmemPixelFormat( uint64_t sysmemPixelFormat_ ) VULKAN_HPP_NOEXCEPT { sysmemPixelFormat = sysmemPixelFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setFormatFeatures( VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ ) VULKAN_HPP_NOEXCEPT { formatFeatures = formatFeatures_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSysmemColorSpaceIndex( VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA const & sysmemColorSpaceIndex_ ) VULKAN_HPP_NOEXCEPT { sysmemColorSpaceIndex = sysmemColorSpaceIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSamplerYcbcrConversionComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & samplerYcbcrConversionComponents_ ) VULKAN_HPP_NOEXCEPT { samplerYcbcrConversionComponents = samplerYcbcrConversionComponents_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSuggestedYcbcrModel( VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ ) VULKAN_HPP_NOEXCEPT { suggestedYcbcrModel = suggestedYcbcrModel_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSuggestedYcbcrRange( VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ ) VULKAN_HPP_NOEXCEPT { suggestedYcbcrRange = suggestedYcbcrRange_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSuggestedXChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ ) VULKAN_HPP_NOEXCEPT { suggestedXChromaOffset = suggestedXChromaOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCollectionPropertiesFUCHSIA & setSuggestedYChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ ) VULKAN_HPP_NOEXCEPT { suggestedYChromaOffset = suggestedYChromaOffset_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCollectionPropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCollectionPropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryTypeBits, bufferCount, createInfoIndex, sysmemPixelFormat, formatFeatures, sysmemColorSpaceIndex, samplerYcbcrConversionComponents, suggestedYcbcrModel, suggestedYcbcrRange, suggestedXChromaOffset, suggestedYChromaOffset ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCollectionPropertiesFUCHSIA const & ) const = default; # else bool operator==( BufferCollectionPropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ) && ( bufferCount == rhs.bufferCount ) && ( createInfoIndex == rhs.createInfoIndex ) && ( sysmemPixelFormat == rhs.sysmemPixelFormat ) && ( formatFeatures == rhs.formatFeatures ) && ( sysmemColorSpaceIndex == rhs.sysmemColorSpaceIndex ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset ); # endif } bool operator!=( BufferCollectionPropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCollectionPropertiesFUCHSIA; void * pNext = {}; uint32_t memoryTypeBits = {}; uint32_t bufferCount = {}; uint32_t createInfoIndex = {}; uint64_t sysmemPixelFormat = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures = {}; VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA sysmemColorSpaceIndex = {}; VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; }; template <> struct CppType { using Type = BufferCollectionPropertiesFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct BufferCreateInfo { using NativeType = VkBufferCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t * pQueueFamilyIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , size( size_ ) , usage( usage_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( queueFamilyIndexCount_ ) , pQueueFamilyIndices( pQueueFamilyIndices_ ) { } VULKAN_HPP_CONSTEXPR BufferCreateInfo( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCreateInfo( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCreateInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BufferCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_, VULKAN_HPP_NAMESPACE::DeviceSize size_, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , size( size_ ) , usage( usage_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) , pQueueFamilyIndices( queueFamilyIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ BufferCreateInfo & operator=( BufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCreateInfo & operator=( VkBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT { sharingMode = sharingMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = queueFamilyIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { pQueueFamilyIndices = pQueueFamilyIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) BufferCreateInfo & setQueueFamilyIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); pQueueFamilyIndices = queueFamilyIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, size, usage, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCreateInfo const & ) const = default; #else bool operator==( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( size == rhs.size ) && ( usage == rhs.usage ) && ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); # endif } bool operator!=( BufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t * pQueueFamilyIndices = {}; }; template <> struct CppType { using Type = BufferCreateInfo; }; #if defined( VK_USE_PLATFORM_FUCHSIA ) struct BufferConstraintsInfoFUCHSIA { using NativeType = VkBufferConstraintsInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferConstraintsInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferConstraintsInfoFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCreateInfo createInfo_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures_ = {}, VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , createInfo( createInfo_ ) , requiredFormatFeatures( requiredFormatFeatures_ ) , bufferCollectionConstraints( bufferCollectionConstraints_ ) { } VULKAN_HPP_CONSTEXPR BufferConstraintsInfoFUCHSIA( BufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferConstraintsInfoFUCHSIA( VkBufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : BufferConstraintsInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } BufferConstraintsInfoFUCHSIA & operator=( BufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferConstraintsInfoFUCHSIA & operator=( VkBufferConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setCreateInfo( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & createInfo_ ) VULKAN_HPP_NOEXCEPT { createInfo = createInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setRequiredFormatFeatures( VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures_ ) VULKAN_HPP_NOEXCEPT { requiredFormatFeatures = requiredFormatFeatures_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferConstraintsInfoFUCHSIA & setBufferCollectionConstraints( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraints_ ) VULKAN_HPP_NOEXCEPT { bufferCollectionConstraints = bufferCollectionConstraints_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, createInfo, requiredFormatFeatures, bufferCollectionConstraints ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferConstraintsInfoFUCHSIA const & ) const = default; # else bool operator==( BufferConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createInfo == rhs.createInfo ) && ( requiredFormatFeatures == rhs.requiredFormatFeatures ) && ( bufferCollectionConstraints == rhs.bufferCollectionConstraints ); # endif } bool operator!=( BufferConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferConstraintsInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCreateInfo createInfo = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures = {}; VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints = {}; }; template <> struct CppType { using Type = BufferConstraintsInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct BufferCopy { using NativeType = VkBufferCopy; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCopy( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT : srcOffset( srcOffset_ ) , dstOffset( dstOffset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR BufferCopy( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCopy( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCopy( *reinterpret_cast( &rhs ) ) {} BufferCopy & operator=( BufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCopy & operator=( VkBufferCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCopy & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCopy & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCopy const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCopy &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcOffset, dstOffset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCopy const & ) const = default; #else bool operator==( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcOffset == rhs.srcOffset ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); # endif } bool operator!=( BufferCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; struct BufferCopy2 { using NativeType = VkBufferCopy2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCopy2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferCopy2( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcOffset( srcOffset_ ) , dstOffset( dstOffset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR BufferCopy2( BufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferCopy2( VkBufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferCopy2( *reinterpret_cast( &rhs ) ) {} BufferCopy2 & operator=( BufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferCopy2 & operator=( VkBufferCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setSrcOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setDstOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferCopy2 & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferCopy2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferCopy2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcOffset, dstOffset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCopy2 const & ) const = default; #else bool operator==( BufferCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcOffset == rhs.srcOffset ) && ( dstOffset == rhs.dstOffset ) && ( size == rhs.size ); # endif } bool operator!=( BufferCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCopy2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = BufferCopy2; }; using BufferCopy2KHR = BufferCopy2; struct BufferDeviceAddressCreateInfoEXT { using NativeType = VkBufferDeviceAddressCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferDeviceAddressCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceAddress( deviceAddress_ ) { } VULKAN_HPP_CONSTEXPR BufferDeviceAddressCreateInfoEXT( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferDeviceAddressCreateInfoEXT( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : BufferDeviceAddressCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } BufferDeviceAddressCreateInfoEXT & operator=( BufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferDeviceAddressCreateInfoEXT & operator=( VkBufferDeviceAddressCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressCreateInfoEXT & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferDeviceAddressCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferDeviceAddressCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferDeviceAddressCreateInfoEXT const & ) const = default; #else bool operator==( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ); # endif } bool operator!=( BufferDeviceAddressCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; }; template <> struct CppType { using Type = BufferDeviceAddressCreateInfoEXT; }; struct BufferDeviceAddressInfo { using NativeType = VkBufferDeviceAddressInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferDeviceAddressInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR BufferDeviceAddressInfo( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferDeviceAddressInfo( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BufferDeviceAddressInfo( *reinterpret_cast( &rhs ) ) { } BufferDeviceAddressInfo & operator=( BufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferDeviceAddressInfo & operator=( VkBufferDeviceAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferDeviceAddressInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferDeviceAddressInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferDeviceAddressInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferDeviceAddressInfo const & ) const = default; #else bool operator==( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( BufferDeviceAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferDeviceAddressInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = BufferDeviceAddressInfo; }; using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; struct BufferImageCopy { using NativeType = VkBufferImageCopy; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferImageCopy( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, uint32_t bufferRowLength_ = {}, uint32_t bufferImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT : bufferOffset( bufferOffset_ ) , bufferRowLength( bufferRowLength_ ) , bufferImageHeight( bufferImageHeight_ ) , imageSubresource( imageSubresource_ ) , imageOffset( imageOffset_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR BufferImageCopy( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferImageCopy( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : BufferImageCopy( *reinterpret_cast( &rhs ) ) {} BufferImageCopy & operator=( BufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferImageCopy & operator=( VkBufferImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT { bufferOffset = bufferOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT { bufferRowLength = bufferRowLength_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT { bufferImageHeight = bufferImageHeight_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT { imageOffset = imageOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferImageCopy const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferImageCopy &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( bufferOffset, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferImageCopy const & ) const = default; #else bool operator==( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( bufferOffset == rhs.bufferOffset ) && ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( BufferImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; uint32_t bufferRowLength = {}; uint32_t bufferImageHeight = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; }; struct BufferImageCopy2 { using NativeType = VkBufferImageCopy2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferImageCopy2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferImageCopy2( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ = {}, uint32_t bufferRowLength_ = {}, uint32_t bufferImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , bufferOffset( bufferOffset_ ) , bufferRowLength( bufferRowLength_ ) , bufferImageHeight( bufferImageHeight_ ) , imageSubresource( imageSubresource_ ) , imageOffset( imageOffset_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR BufferImageCopy2( BufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferImageCopy2( VkBufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferImageCopy2( *reinterpret_cast( &rhs ) ) {} BufferImageCopy2 & operator=( BufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferImageCopy2 & operator=( VkBufferImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_ ) VULKAN_HPP_NOEXCEPT { bufferOffset = bufferOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT { bufferRowLength = bufferRowLength_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT { bufferImageHeight = bufferImageHeight_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT { imageOffset = imageOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferImageCopy2 & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferImageCopy2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferImageCopy2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, bufferOffset, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferImageCopy2 const & ) const = default; #else bool operator==( BufferImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferOffset == rhs.bufferOffset ) && ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( BufferImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferImageCopy2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}; uint32_t bufferRowLength = {}; uint32_t bufferImageHeight = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; }; template <> struct CppType { using Type = BufferImageCopy2; }; using BufferImageCopy2KHR = BufferImageCopy2; struct BufferMemoryBarrier { using NativeType = VkBufferMemoryBarrier; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcAccessMask( srcAccessMask_ ) , dstAccessMask( dstAccessMask_ ) , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) , buffer( buffer_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR BufferMemoryBarrier( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferMemoryBarrier( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : BufferMemoryBarrier( *reinterpret_cast( &rhs ) ) { } BufferMemoryBarrier & operator=( BufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferMemoryBarrier & operator=( VkBufferMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { srcQueueFamilyIndex = srcQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { dstQueueFamilyIndex = dstQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferMemoryBarrier &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcAccessMask, dstAccessMask, srcQueueFamilyIndex, dstQueueFamilyIndex, buffer, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferMemoryBarrier const & ) const = default; #else bool operator==( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( BufferMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; uint32_t srcQueueFamilyIndex = {}; uint32_t dstQueueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = BufferMemoryBarrier; }; struct BufferMemoryBarrier2 { using NativeType = VkBufferMemoryBarrier2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryBarrier2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ = {}, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcStageMask( srcStageMask_ ) , srcAccessMask( srcAccessMask_ ) , dstStageMask( dstStageMask_ ) , dstAccessMask( dstAccessMask_ ) , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) , buffer( buffer_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR BufferMemoryBarrier2( BufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferMemoryBarrier2( VkBufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferMemoryBarrier2( *reinterpret_cast( &rhs ) ) { } BufferMemoryBarrier2 & operator=( BufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferMemoryBarrier2 & operator=( VkBufferMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT { srcStageMask = srcStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT { dstStageMask = dstStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { srcQueueFamilyIndex = srcQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { dstQueueFamilyIndex = dstQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryBarrier2 & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask, srcQueueFamilyIndex, dstQueueFamilyIndex, buffer, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferMemoryBarrier2 const & ) const = default; #else bool operator==( BufferMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( BufferMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryBarrier2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask = {}; uint32_t srcQueueFamilyIndex = {}; uint32_t dstQueueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = BufferMemoryBarrier2; }; using BufferMemoryBarrier2KHR = BufferMemoryBarrier2; struct BufferMemoryRequirementsInfo2 { using NativeType = VkBufferMemoryRequirementsInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferMemoryRequirementsInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR BufferMemoryRequirementsInfo2( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferMemoryRequirementsInfo2( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : BufferMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) { } BufferMemoryRequirementsInfo2 & operator=( BufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferMemoryRequirementsInfo2 & operator=( VkBufferMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferMemoryRequirementsInfo2 & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferMemoryRequirementsInfo2 const & ) const = default; #else bool operator==( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( BufferMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferMemoryRequirementsInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = BufferMemoryRequirementsInfo2; }; using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2; struct BufferOpaqueCaptureAddressCreateInfo { using NativeType = VkBufferOpaqueCaptureAddressCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferOpaqueCaptureAddressCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( uint64_t opaqueCaptureAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , opaqueCaptureAddress( opaqueCaptureAddress_ ) { } VULKAN_HPP_CONSTEXPR BufferOpaqueCaptureAddressCreateInfo( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferOpaqueCaptureAddressCreateInfo( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BufferOpaqueCaptureAddressCreateInfo( *reinterpret_cast( &rhs ) ) { } BufferOpaqueCaptureAddressCreateInfo & operator=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferOpaqueCaptureAddressCreateInfo & operator=( VkBufferOpaqueCaptureAddressCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferOpaqueCaptureAddressCreateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT { opaqueCaptureAddress = opaqueCaptureAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferOpaqueCaptureAddressCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferOpaqueCaptureAddressCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, opaqueCaptureAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferOpaqueCaptureAddressCreateInfo const & ) const = default; #else bool operator==( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); # endif } bool operator!=( BufferOpaqueCaptureAddressCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferOpaqueCaptureAddressCreateInfo; const void * pNext = {}; uint64_t opaqueCaptureAddress = {}; }; template <> struct CppType { using Type = BufferOpaqueCaptureAddressCreateInfo; }; using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo; struct BufferUsageFlags2CreateInfoKHR { using NativeType = VkBufferUsageFlags2CreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferUsageFlags2CreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferUsageFlags2CreateInfoKHR( VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , usage( usage_ ) { } VULKAN_HPP_CONSTEXPR BufferUsageFlags2CreateInfoKHR( BufferUsageFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferUsageFlags2CreateInfoKHR( VkBufferUsageFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : BufferUsageFlags2CreateInfoKHR( *reinterpret_cast( &rhs ) ) { } BufferUsageFlags2CreateInfoKHR & operator=( BufferUsageFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferUsageFlags2CreateInfoKHR & operator=( VkBufferUsageFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferUsageFlags2CreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferUsageFlags2CreateInfoKHR & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferUsageFlags2CreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferUsageFlags2CreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, usage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferUsageFlags2CreateInfoKHR const & ) const = default; #else bool operator==( BufferUsageFlags2CreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage ); # endif } bool operator!=( BufferUsageFlags2CreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferUsageFlags2CreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags2KHR usage = {}; }; template <> struct CppType { using Type = BufferUsageFlags2CreateInfoKHR; }; struct BufferViewCreateInfo { using NativeType = VkBufferViewCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferViewCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize range_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , buffer( buffer_ ) , format( format_ ) , offset( offset_ ) , range( range_ ) { } VULKAN_HPP_CONSTEXPR BufferViewCreateInfo( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; BufferViewCreateInfo( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : BufferViewCreateInfo( *reinterpret_cast( &rhs ) ) { } BufferViewCreateInfo & operator=( BufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ BufferViewCreateInfo & operator=( VkBufferViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 BufferViewCreateInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT { range = range_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkBufferViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkBufferViewCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, buffer, format, offset, range ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferViewCreateInfo const & ) const = default; #else bool operator==( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( buffer == rhs.buffer ) && ( format == rhs.format ) && ( offset == rhs.offset ) && ( range == rhs.range ); # endif } bool operator!=( BufferViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferViewCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferViewCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize range = {}; }; template <> struct CppType { using Type = BufferViewCreateInfo; }; struct CalibratedTimestampInfoEXT { using NativeType = VkCalibratedTimestampInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCalibratedTimestampInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoEXT( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ = VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , timeDomain( timeDomain_ ) { } VULKAN_HPP_CONSTEXPR CalibratedTimestampInfoEXT( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CalibratedTimestampInfoEXT( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CalibratedTimestampInfoEXT( *reinterpret_cast( &rhs ) ) { } CalibratedTimestampInfoEXT & operator=( CalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CalibratedTimestampInfoEXT & operator=( VkCalibratedTimestampInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CalibratedTimestampInfoEXT & setTimeDomain( VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain_ ) VULKAN_HPP_NOEXCEPT { timeDomain = timeDomain_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCalibratedTimestampInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCalibratedTimestampInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, timeDomain ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CalibratedTimestampInfoEXT const & ) const = default; #else bool operator==( CalibratedTimestampInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( timeDomain == rhs.timeDomain ); # endif } bool operator!=( CalibratedTimestampInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCalibratedTimestampInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::TimeDomainEXT timeDomain = VULKAN_HPP_NAMESPACE::TimeDomainEXT::eDevice; }; template <> struct CppType { using Type = CalibratedTimestampInfoEXT; }; struct CheckpointData2NV { using NativeType = VkCheckpointData2NV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointData2NV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CheckpointData2NV( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage_ = {}, void * pCheckpointMarker_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stage( stage_ ) , pCheckpointMarker( pCheckpointMarker_ ) { } VULKAN_HPP_CONSTEXPR CheckpointData2NV( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CheckpointData2NV( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT : CheckpointData2NV( *reinterpret_cast( &rhs ) ) {} CheckpointData2NV & operator=( CheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CheckpointData2NV & operator=( VkCheckpointData2NV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkCheckpointData2NV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCheckpointData2NV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stage, pCheckpointMarker ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CheckpointData2NV const & ) const = default; #else bool operator==( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && ( pCheckpointMarker == rhs.pCheckpointMarker ); # endif } bool operator!=( CheckpointData2NV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointData2NV; void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage = {}; void * pCheckpointMarker = {}; }; template <> struct CppType { using Type = CheckpointData2NV; }; struct CheckpointDataNV { using NativeType = VkCheckpointDataNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCheckpointDataNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CheckpointDataNV( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage_ = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe, void * pCheckpointMarker_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stage( stage_ ) , pCheckpointMarker( pCheckpointMarker_ ) { } VULKAN_HPP_CONSTEXPR CheckpointDataNV( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CheckpointDataNV( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT : CheckpointDataNV( *reinterpret_cast( &rhs ) ) {} CheckpointDataNV & operator=( CheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CheckpointDataNV & operator=( VkCheckpointDataNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkCheckpointDataNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCheckpointDataNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stage, pCheckpointMarker ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CheckpointDataNV const & ) const = default; #else bool operator==( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stage == rhs.stage ) && ( pCheckpointMarker == rhs.pCheckpointMarker ); # endif } bool operator!=( CheckpointDataNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCheckpointDataNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlagBits stage = VULKAN_HPP_NAMESPACE::PipelineStageFlagBits::eTopOfPipe; void * pCheckpointMarker = {}; }; template <> struct CppType { using Type = CheckpointDataNV; }; union ClearColorValue { using NativeType = VkClearColorValue; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array & float32_ = {} ) : float32( float32_ ) {} VULKAN_HPP_CONSTEXPR ClearColorValue( float float32_0, float float32_1, float float32_2, float float32_3 ) : float32{ { { float32_0, float32_1, float32_2, float32_3 } } } { } VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array & int32_ ) : int32( int32_ ) {} VULKAN_HPP_CONSTEXPR ClearColorValue( int32_t int32_0, int32_t int32_1, int32_t int32_2, int32_t int32_3 ) : int32{ { { int32_0, int32_1, int32_2, int32_3 } } } { } VULKAN_HPP_CONSTEXPR_14 ClearColorValue( const std::array & uint32_ ) : uint32( uint32_ ) {} VULKAN_HPP_CONSTEXPR ClearColorValue( uint32_t uint32_0, uint32_t uint32_1, uint32_t uint32_2, uint32_t uint32_3 ) : uint32{ { { uint32_0, uint32_1, uint32_2, uint32_3 } } } { } #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setFloat32( std::array float32_ ) VULKAN_HPP_NOEXCEPT { float32 = float32_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setInt32( std::array int32_ ) VULKAN_HPP_NOEXCEPT { int32 = int32_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearColorValue & setUint32( std::array uint32_ ) VULKAN_HPP_NOEXCEPT { uint32 = uint32_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkClearColorValue const &() const { return *reinterpret_cast( this ); } operator VkClearColorValue &() { return *reinterpret_cast( this ); } VULKAN_HPP_NAMESPACE::ArrayWrapper1D float32; VULKAN_HPP_NAMESPACE::ArrayWrapper1D int32; VULKAN_HPP_NAMESPACE::ArrayWrapper1D uint32; }; struct ClearDepthStencilValue { using NativeType = VkClearDepthStencilValue; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( float depth_ = {}, uint32_t stencil_ = {} ) VULKAN_HPP_NOEXCEPT : depth( depth_ ) , stencil( stencil_ ) { } VULKAN_HPP_CONSTEXPR ClearDepthStencilValue( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; ClearDepthStencilValue( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT : ClearDepthStencilValue( *reinterpret_cast( &rhs ) ) { } ClearDepthStencilValue & operator=( ClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ClearDepthStencilValue & operator=( VkClearDepthStencilValue const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & setDepth( float depth_ ) VULKAN_HPP_NOEXCEPT { depth = depth_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearDepthStencilValue & setStencil( uint32_t stencil_ ) VULKAN_HPP_NOEXCEPT { stencil = stencil_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkClearDepthStencilValue const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkClearDepthStencilValue &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( depth, stencil ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ClearDepthStencilValue const & ) const = default; #else bool operator==( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( depth == rhs.depth ) && ( stencil == rhs.stencil ); # endif } bool operator!=( ClearDepthStencilValue const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float depth = {}; uint32_t stencil = {}; }; union ClearValue { using NativeType = VkClearValue; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ClearValue( VULKAN_HPP_NAMESPACE::ClearColorValue color_ = {} ) : color( color_ ) {} VULKAN_HPP_CONSTEXPR_14 ClearValue( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil_ ) : depthStencil( depthStencil_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ClearValue & setColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & color_ ) VULKAN_HPP_NOEXCEPT { color = color_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearValue & setDepthStencil( VULKAN_HPP_NAMESPACE::ClearDepthStencilValue const & depthStencil_ ) VULKAN_HPP_NOEXCEPT { depthStencil = depthStencil_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkClearValue const &() const { return *reinterpret_cast( this ); } operator VkClearValue &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::ClearColorValue color; VULKAN_HPP_NAMESPACE::ClearDepthStencilValue depthStencil; #else VkClearColorValue color; VkClearDepthStencilValue depthStencil; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct ClearAttachment { using NativeType = VkClearAttachment; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ClearAttachment( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, uint32_t colorAttachment_ = {}, VULKAN_HPP_NAMESPACE::ClearValue clearValue_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , colorAttachment( colorAttachment_ ) , clearValue( clearValue_ ) { } VULKAN_HPP_CONSTEXPR_14 ClearAttachment( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; ClearAttachment( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT : ClearAttachment( *reinterpret_cast( &rhs ) ) {} ClearAttachment & operator=( ClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ClearAttachment & operator=( VkClearAttachment const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setColorAttachment( uint32_t colorAttachment_ ) VULKAN_HPP_NOEXCEPT { colorAttachment = colorAttachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearAttachment & setClearValue( VULKAN_HPP_NAMESPACE::ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT { clearValue = clearValue_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkClearAttachment const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkClearAttachment &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( aspectMask, colorAttachment, clearValue ); } #endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; uint32_t colorAttachment = {}; VULKAN_HPP_NAMESPACE::ClearValue clearValue = {}; }; struct ClearRect { using NativeType = VkClearRect; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ClearRect( VULKAN_HPP_NAMESPACE::Rect2D rect_ = {}, uint32_t baseArrayLayer_ = {}, uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT : rect( rect_ ) , baseArrayLayer( baseArrayLayer_ ) , layerCount( layerCount_ ) { } VULKAN_HPP_CONSTEXPR ClearRect( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; ClearRect( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT : ClearRect( *reinterpret_cast( &rhs ) ) {} ClearRect & operator=( ClearRect const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ClearRect & operator=( VkClearRect const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ClearRect & setRect( VULKAN_HPP_NAMESPACE::Rect2D const & rect_ ) VULKAN_HPP_NOEXCEPT { rect = rect_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearRect & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT { baseArrayLayer = baseArrayLayer_; return *this; } VULKAN_HPP_CONSTEXPR_14 ClearRect & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkClearRect const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkClearRect &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( rect, baseArrayLayer, layerCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ClearRect const & ) const = default; #else bool operator==( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( rect == rhs.rect ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); # endif } bool operator!=( ClearRect const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Rect2D rect = {}; uint32_t baseArrayLayer = {}; uint32_t layerCount = {}; }; struct CoarseSampleLocationNV { using NativeType = VkCoarseSampleLocationNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( uint32_t pixelX_ = {}, uint32_t pixelY_ = {}, uint32_t sample_ = {} ) VULKAN_HPP_NOEXCEPT : pixelX( pixelX_ ) , pixelY( pixelY_ ) , sample( sample_ ) { } VULKAN_HPP_CONSTEXPR CoarseSampleLocationNV( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CoarseSampleLocationNV( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT : CoarseSampleLocationNV( *reinterpret_cast( &rhs ) ) { } CoarseSampleLocationNV & operator=( CoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CoarseSampleLocationNV & operator=( VkCoarseSampleLocationNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setPixelX( uint32_t pixelX_ ) VULKAN_HPP_NOEXCEPT { pixelX = pixelX_; return *this; } VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setPixelY( uint32_t pixelY_ ) VULKAN_HPP_NOEXCEPT { pixelY = pixelY_; return *this; } VULKAN_HPP_CONSTEXPR_14 CoarseSampleLocationNV & setSample( uint32_t sample_ ) VULKAN_HPP_NOEXCEPT { sample = sample_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCoarseSampleLocationNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCoarseSampleLocationNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( pixelX, pixelY, sample ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CoarseSampleLocationNV const & ) const = default; #else bool operator==( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( pixelX == rhs.pixelX ) && ( pixelY == rhs.pixelY ) && ( sample == rhs.sample ); # endif } bool operator!=( CoarseSampleLocationNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t pixelX = {}; uint32_t pixelY = {}; uint32_t sample = {}; }; struct CoarseSampleOrderCustomNV { using NativeType = VkCoarseSampleOrderCustomNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_ = {}, uint32_t sampleLocationCount_ = {}, const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations_ = {} ) VULKAN_HPP_NOEXCEPT : shadingRate( shadingRate_ ) , sampleCount( sampleCount_ ) , sampleLocationCount( sampleLocationCount_ ) , pSampleLocations( pSampleLocations_ ) { } VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CoarseSampleOrderCustomNV( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT : CoarseSampleOrderCustomNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CoarseSampleOrderCustomNV( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_, uint32_t sampleCount_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sampleLocations_ ) : shadingRate( shadingRate_ ) , sampleCount( sampleCount_ ) , sampleLocationCount( static_cast( sampleLocations_.size() ) ) , pSampleLocations( sampleLocations_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CoarseSampleOrderCustomNV & operator=( CoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CoarseSampleOrderCustomNV & operator=( VkCoarseSampleOrderCustomNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setShadingRate( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_ ) VULKAN_HPP_NOEXCEPT { shadingRate = shadingRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setSampleCount( uint32_t sampleCount_ ) VULKAN_HPP_NOEXCEPT { sampleCount = sampleCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setSampleLocationCount( uint32_t sampleLocationCount_ ) VULKAN_HPP_NOEXCEPT { sampleLocationCount = sampleLocationCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CoarseSampleOrderCustomNV & setPSampleLocations( const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations_ ) VULKAN_HPP_NOEXCEPT { pSampleLocations = pSampleLocations_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CoarseSampleOrderCustomNV & setSampleLocations( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sampleLocations_ ) VULKAN_HPP_NOEXCEPT { sampleLocationCount = static_cast( sampleLocations_.size() ); pSampleLocations = sampleLocations_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCoarseSampleOrderCustomNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCoarseSampleOrderCustomNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( shadingRate, sampleCount, sampleLocationCount, pSampleLocations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CoarseSampleOrderCustomNV const & ) const = default; #else bool operator==( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( shadingRate == rhs.shadingRate ) && ( sampleCount == rhs.sampleCount ) && ( sampleLocationCount == rhs.sampleLocationCount ) && ( pSampleLocations == rhs.pSampleLocations ); # endif } bool operator!=( CoarseSampleOrderCustomNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations; uint32_t sampleCount = {}; uint32_t sampleLocationCount = {}; const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations = {}; }; struct ColorBlendAdvancedEXT { using NativeType = VkColorBlendAdvancedEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ColorBlendAdvancedEXT( VULKAN_HPP_NAMESPACE::BlendOp advancedBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ = {}, VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ = {}, VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated, VULKAN_HPP_NAMESPACE::Bool32 clampResults_ = {} ) VULKAN_HPP_NOEXCEPT : advancedBlendOp( advancedBlendOp_ ) , srcPremultiplied( srcPremultiplied_ ) , dstPremultiplied( dstPremultiplied_ ) , blendOverlap( blendOverlap_ ) , clampResults( clampResults_ ) { } VULKAN_HPP_CONSTEXPR ColorBlendAdvancedEXT( ColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ColorBlendAdvancedEXT( VkColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ColorBlendAdvancedEXT( *reinterpret_cast( &rhs ) ) { } ColorBlendAdvancedEXT & operator=( ColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ColorBlendAdvancedEXT & operator=( VkColorBlendAdvancedEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setAdvancedBlendOp( VULKAN_HPP_NAMESPACE::BlendOp advancedBlendOp_ ) VULKAN_HPP_NOEXCEPT { advancedBlendOp = advancedBlendOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setSrcPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT { srcPremultiplied = srcPremultiplied_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setDstPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT { dstPremultiplied = dstPremultiplied_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setBlendOverlap( VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT { blendOverlap = blendOverlap_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendAdvancedEXT & setClampResults( VULKAN_HPP_NAMESPACE::Bool32 clampResults_ ) VULKAN_HPP_NOEXCEPT { clampResults = clampResults_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkColorBlendAdvancedEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkColorBlendAdvancedEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( advancedBlendOp, srcPremultiplied, dstPremultiplied, blendOverlap, clampResults ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ColorBlendAdvancedEXT const & ) const = default; #else bool operator==( ColorBlendAdvancedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( advancedBlendOp == rhs.advancedBlendOp ) && ( srcPremultiplied == rhs.srcPremultiplied ) && ( dstPremultiplied == rhs.dstPremultiplied ) && ( blendOverlap == rhs.blendOverlap ) && ( clampResults == rhs.clampResults ); # endif } bool operator!=( ColorBlendAdvancedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::BlendOp advancedBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied = {}; VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied = {}; VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated; VULKAN_HPP_NAMESPACE::Bool32 clampResults = {}; }; struct ColorBlendEquationEXT { using NativeType = VkColorBlendEquationEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ColorBlendEquationEXT( VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd ) VULKAN_HPP_NOEXCEPT : srcColorBlendFactor( srcColorBlendFactor_ ) , dstColorBlendFactor( dstColorBlendFactor_ ) , colorBlendOp( colorBlendOp_ ) , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) , alphaBlendOp( alphaBlendOp_ ) { } VULKAN_HPP_CONSTEXPR ColorBlendEquationEXT( ColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ColorBlendEquationEXT( VkColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ColorBlendEquationEXT( *reinterpret_cast( &rhs ) ) { } ColorBlendEquationEXT & operator=( ColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ColorBlendEquationEXT & operator=( VkColorBlendEquationEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setSrcColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT { srcColorBlendFactor = srcColorBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setDstColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT { dstColorBlendFactor = dstColorBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setColorBlendOp( VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT { colorBlendOp = colorBlendOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setSrcAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT { srcAlphaBlendFactor = srcAlphaBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setDstAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT { dstAlphaBlendFactor = dstAlphaBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ColorBlendEquationEXT & setAlphaBlendOp( VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT { alphaBlendOp = alphaBlendOp_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkColorBlendEquationEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkColorBlendEquationEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcColorBlendFactor, dstColorBlendFactor, colorBlendOp, srcAlphaBlendFactor, dstAlphaBlendFactor, alphaBlendOp ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ColorBlendEquationEXT const & ) const = default; #else bool operator==( ColorBlendEquationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && ( dstColorBlendFactor == rhs.dstColorBlendFactor ) && ( colorBlendOp == rhs.colorBlendOp ) && ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) && ( alphaBlendOp == rhs.alphaBlendOp ); # endif } bool operator!=( ColorBlendEquationEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; }; struct CommandBufferAllocateInfo { using NativeType = VkCommandBufferAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( VULKAN_HPP_NAMESPACE::CommandPool commandPool_ = {}, VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary, uint32_t commandBufferCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , commandPool( commandPool_ ) , level( level_ ) , commandBufferCount( commandBufferCount_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferAllocateInfo( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferAllocateInfo( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferAllocateInfo( *reinterpret_cast( &rhs ) ) { } CommandBufferAllocateInfo & operator=( CommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferAllocateInfo & operator=( VkCommandBufferAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool_ ) VULKAN_HPP_NOEXCEPT { commandPool = commandPool_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setLevel( VULKAN_HPP_NAMESPACE::CommandBufferLevel level_ ) VULKAN_HPP_NOEXCEPT { level = level_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferAllocateInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT { commandBufferCount = commandBufferCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, commandPool, level, commandBufferCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferAllocateInfo const & ) const = default; #else bool operator==( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandPool == rhs.commandPool ) && ( level == rhs.level ) && ( commandBufferCount == rhs.commandBufferCount ); # endif } bool operator!=( CommandBufferAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferAllocateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CommandPool commandPool = {}; VULKAN_HPP_NAMESPACE::CommandBufferLevel level = VULKAN_HPP_NAMESPACE::CommandBufferLevel::ePrimary; uint32_t commandBufferCount = {}; }; template <> struct CppType { using Type = CommandBufferAllocateInfo; }; struct CommandBufferInheritanceInfo { using NativeType = VkCommandBufferInheritanceInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, uint32_t subpass_ = {}, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ = {}, VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ = {}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , renderPass( renderPass_ ) , subpass( subpass_ ) , framebuffer( framebuffer_ ) , occlusionQueryEnable( occlusionQueryEnable_ ) , queryFlags( queryFlags_ ) , pipelineStatistics( pipelineStatistics_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferInheritanceInfo( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferInheritanceInfo( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferInheritanceInfo( *reinterpret_cast( &rhs ) ) { } CommandBufferInheritanceInfo & operator=( CommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferInheritanceInfo & operator=( VkCommandBufferInheritanceInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT { renderPass = renderPass_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT { subpass = subpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT { framebuffer = framebuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setOcclusionQueryEnable( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable_ ) VULKAN_HPP_NOEXCEPT { occlusionQueryEnable = occlusionQueryEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setQueryFlags( VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags_ ) VULKAN_HPP_NOEXCEPT { queryFlags = queryFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceInfo & setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT { pipelineStatistics = pipelineStatistics_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferInheritanceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferInheritanceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, renderPass, subpass, framebuffer, occlusionQueryEnable, queryFlags, pipelineStatistics ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferInheritanceInfo const & ) const = default; #else bool operator==( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass ) && ( framebuffer == rhs.framebuffer ) && ( occlusionQueryEnable == rhs.occlusionQueryEnable ) && ( queryFlags == rhs.queryFlags ) && ( pipelineStatistics == rhs.pipelineStatistics ); # endif } bool operator!=( CommandBufferInheritanceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; uint32_t subpass = {}; VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryEnable = {}; VULKAN_HPP_NAMESPACE::QueryControlFlags queryFlags = {}; VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}; }; template <> struct CppType { using Type = CommandBufferInheritanceInfo; }; struct CommandBufferBeginInfo { using NativeType = VkCommandBufferBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ = {}, const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pInheritanceInfo( pInheritanceInfo_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferBeginInfo( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferBeginInfo( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) { } CommandBufferBeginInfo & operator=( CommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferBeginInfo & operator=( VkCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferBeginInfo & setPInheritanceInfo( const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo_ ) VULKAN_HPP_NOEXCEPT { pInheritanceInfo = pInheritanceInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pInheritanceInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferBeginInfo const & ) const = default; #else bool operator==( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pInheritanceInfo == rhs.pInheritanceInfo ); # endif } bool operator!=( CommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferBeginInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CommandBufferUsageFlags flags = {}; const VULKAN_HPP_NAMESPACE::CommandBufferInheritanceInfo * pInheritanceInfo = {}; }; template <> struct CppType { using Type = CommandBufferBeginInfo; }; struct CommandBufferInheritanceConditionalRenderingInfoEXT { using NativeType = VkCommandBufferInheritanceConditionalRenderingInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , conditionalRenderingEnable( conditionalRenderingEnable_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferInheritanceConditionalRenderingInfoEXT( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferInheritanceConditionalRenderingInfoEXT( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferInheritanceConditionalRenderingInfoEXT( *reinterpret_cast( &rhs ) ) { } CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferInheritanceConditionalRenderingInfoEXT & operator=( VkCommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceConditionalRenderingInfoEXT & setConditionalRenderingEnable( VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable_ ) VULKAN_HPP_NOEXCEPT { conditionalRenderingEnable = conditionalRenderingEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferInheritanceConditionalRenderingInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferInheritanceConditionalRenderingInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, conditionalRenderingEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferInheritanceConditionalRenderingInfoEXT const & ) const = default; #else bool operator==( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conditionalRenderingEnable == rhs.conditionalRenderingEnable ); # endif } bool operator!=( CommandBufferInheritanceConditionalRenderingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceConditionalRenderingInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 conditionalRenderingEnable = {}; }; template <> struct CppType { using Type = CommandBufferInheritanceConditionalRenderingInfoEXT; }; struct CommandBufferInheritanceRenderPassTransformInfoQCOM { using NativeType = VkCommandBufferInheritanceRenderPassTransformInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderPassTransformInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , transform( transform_ ) , renderArea( renderArea_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderPassTransformInfoQCOM( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferInheritanceRenderPassTransformInfoQCOM( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferInheritanceRenderPassTransformInfoQCOM( *reinterpret_cast( &rhs ) ) { } CommandBufferInheritanceRenderPassTransformInfoQCOM & operator=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferInheritanceRenderPassTransformInfoQCOM & operator=( VkCommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT { transform = transform_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderPassTransformInfoQCOM & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT { renderArea = renderArea_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferInheritanceRenderPassTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, transform, renderArea ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferInheritanceRenderPassTransformInfoQCOM const & ) const = default; #else bool operator==( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ) && ( renderArea == rhs.renderArea ); # endif } bool operator!=( CommandBufferInheritanceRenderPassTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceRenderPassTransformInfoQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; }; template <> struct CppType { using Type = CommandBufferInheritanceRenderPassTransformInfoQCOM; }; struct CommandBufferInheritanceRenderingInfo { using NativeType = VkCommandBufferInheritanceRenderingInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceRenderingInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderingInfo( VULKAN_HPP_NAMESPACE::RenderingFlags flags_ = {}, uint32_t viewMask_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ = {}, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , viewMask( viewMask_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachmentFormats( pColorAttachmentFormats_ ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) , rasterizationSamples( rasterizationSamples_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferInheritanceRenderingInfo( CommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferInheritanceRenderingInfo( VkCommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferInheritanceRenderingInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CommandBufferInheritanceRenderingInfo( VULKAN_HPP_NAMESPACE::RenderingFlags flags_, uint32_t viewMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , viewMask( viewMask_ ) , colorAttachmentCount( static_cast( colorAttachmentFormats_.size() ) ) , pColorAttachmentFormats( colorAttachmentFormats_.data() ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) , rasterizationSamples( rasterizationSamples_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CommandBufferInheritanceRenderingInfo & operator=( CommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferInheritanceRenderingInfo & operator=( VkCommandBufferInheritanceRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setFlags( VULKAN_HPP_NAMESPACE::RenderingFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT { viewMask = viewMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setPColorAttachmentFormats( const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { pColorAttachmentFormats = pColorAttachmentFormats_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CommandBufferInheritanceRenderingInfo & setColorAttachmentFormats( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachmentFormats_.size() ); pColorAttachmentFormats = colorAttachmentFormats_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setDepthAttachmentFormat( VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { depthAttachmentFormat = depthAttachmentFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setStencilAttachmentFormat( VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { stencilAttachmentFormat = stencilAttachmentFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceRenderingInfo & setRasterizationSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT { rasterizationSamples = rasterizationSamples_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferInheritanceRenderingInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferInheritanceRenderingInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat, rasterizationSamples ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferInheritanceRenderingInfo const & ) const = default; #else bool operator==( CommandBufferInheritanceRenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) && ( depthAttachmentFormat == rhs.depthAttachmentFormat ) && ( stencilAttachmentFormat == rhs.stencilAttachmentFormat ) && ( rasterizationSamples == rhs.rasterizationSamples ); # endif } bool operator!=( CommandBufferInheritanceRenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceRenderingInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderingFlags flags = {}; uint32_t viewMask = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats = {}; VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; }; template <> struct CppType { using Type = CommandBufferInheritanceRenderingInfo; }; using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo; struct Viewport { using NativeType = VkViewport; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Viewport( float x_ = {}, float y_ = {}, float width_ = {}, float height_ = {}, float minDepth_ = {}, float maxDepth_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) , width( width_ ) , height( height_ ) , minDepth( minDepth_ ) , maxDepth( maxDepth_ ) { } VULKAN_HPP_CONSTEXPR Viewport( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; Viewport( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT : Viewport( *reinterpret_cast( &rhs ) ) {} Viewport & operator=( Viewport const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Viewport & operator=( VkViewport const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Viewport & setX( float x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 Viewport & setY( float y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } VULKAN_HPP_CONSTEXPR_14 Viewport & setWidth( float width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 Viewport & setHeight( float height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 Viewport & setMinDepth( float minDepth_ ) VULKAN_HPP_NOEXCEPT { minDepth = minDepth_; return *this; } VULKAN_HPP_CONSTEXPR_14 Viewport & setMaxDepth( float maxDepth_ ) VULKAN_HPP_NOEXCEPT { maxDepth = maxDepth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkViewport const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkViewport &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y, width, height, minDepth, maxDepth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Viewport const & ) const = default; #else bool operator==( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ) && ( width == rhs.width ) && ( height == rhs.height ) && ( minDepth == rhs.minDepth ) && ( maxDepth == rhs.maxDepth ); # endif } bool operator!=( Viewport const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float x = {}; float y = {}; float width = {}; float height = {}; float minDepth = {}; float maxDepth = {}; }; struct CommandBufferInheritanceViewportScissorInfoNV { using NativeType = VkCommandBufferInheritanceViewportScissorInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferInheritanceViewportScissorInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ = {}, uint32_t viewportDepthCount_ = {}, const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , viewportScissor2D( viewportScissor2D_ ) , viewportDepthCount( viewportDepthCount_ ) , pViewportDepths( pViewportDepths_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferInheritanceViewportScissorInfoNV( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferInheritanceViewportScissorInfoNV( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferInheritanceViewportScissorInfoNV( *reinterpret_cast( &rhs ) ) { } CommandBufferInheritanceViewportScissorInfoNV & operator=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferInheritanceViewportScissorInfoNV & operator=( VkCommandBufferInheritanceViewportScissorInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D_ ) VULKAN_HPP_NOEXCEPT { viewportScissor2D = viewportScissor2D_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setViewportDepthCount( uint32_t viewportDepthCount_ ) VULKAN_HPP_NOEXCEPT { viewportDepthCount = viewportDepthCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferInheritanceViewportScissorInfoNV & setPViewportDepths( const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths_ ) VULKAN_HPP_NOEXCEPT { pViewportDepths = pViewportDepths_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferInheritanceViewportScissorInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferInheritanceViewportScissorInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, viewportScissor2D, viewportDepthCount, pViewportDepths ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferInheritanceViewportScissorInfoNV const & ) const = default; #else bool operator==( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportScissor2D == rhs.viewportScissor2D ) && ( viewportDepthCount == rhs.viewportDepthCount ) && ( pViewportDepths == rhs.pViewportDepths ); # endif } bool operator!=( CommandBufferInheritanceViewportScissorInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferInheritanceViewportScissorInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 viewportScissor2D = {}; uint32_t viewportDepthCount = {}; const VULKAN_HPP_NAMESPACE::Viewport * pViewportDepths = {}; }; template <> struct CppType { using Type = CommandBufferInheritanceViewportScissorInfoNV; }; struct CommandBufferSubmitInfo { using NativeType = VkCommandBufferSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandBufferSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandBufferSubmitInfo( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ = {}, uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , commandBuffer( commandBuffer_ ) , deviceMask( deviceMask_ ) { } VULKAN_HPP_CONSTEXPR CommandBufferSubmitInfo( CommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandBufferSubmitInfo( VkCommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandBufferSubmitInfo( *reinterpret_cast( &rhs ) ) { } CommandBufferSubmitInfo & operator=( CommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandBufferSubmitInfo & operator=( VkCommandBufferSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setCommandBuffer( VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer_ ) VULKAN_HPP_NOEXCEPT { commandBuffer = commandBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandBufferSubmitInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT { deviceMask = deviceMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandBufferSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandBufferSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, commandBuffer, deviceMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBufferSubmitInfo const & ) const = default; #else bool operator==( CommandBufferSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( commandBuffer == rhs.commandBuffer ) && ( deviceMask == rhs.deviceMask ); # endif } bool operator!=( CommandBufferSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandBufferSubmitInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CommandBuffer commandBuffer = {}; uint32_t deviceMask = {}; }; template <> struct CppType { using Type = CommandBufferSubmitInfo; }; using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo; struct CommandPoolCreateInfo { using NativeType = VkCommandPoolCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCommandPoolCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ = {}, uint32_t queueFamilyIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , queueFamilyIndex( queueFamilyIndex_ ) { } VULKAN_HPP_CONSTEXPR CommandPoolCreateInfo( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; CommandPoolCreateInfo( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : CommandPoolCreateInfo( *reinterpret_cast( &rhs ) ) { } CommandPoolCreateInfo & operator=( CommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CommandPoolCreateInfo & operator=( VkCommandPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CommandPoolCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndex = queueFamilyIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCommandPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCommandPoolCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, queueFamilyIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandPoolCreateInfo const & ) const = default; #else bool operator==( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex ); # endif } bool operator!=( CommandPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCommandPoolCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CommandPoolCreateFlags flags = {}; uint32_t queueFamilyIndex = {}; }; template <> struct CppType { using Type = CommandPoolCreateInfo; }; struct SpecializationMapEntry { using NativeType = VkSpecializationMapEntry; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SpecializationMapEntry( uint32_t constantID_ = {}, uint32_t offset_ = {}, size_t size_ = {} ) VULKAN_HPP_NOEXCEPT : constantID( constantID_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR SpecializationMapEntry( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; SpecializationMapEntry( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT : SpecializationMapEntry( *reinterpret_cast( &rhs ) ) { } SpecializationMapEntry & operator=( SpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SpecializationMapEntry & operator=( VkSpecializationMapEntry const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setConstantID( uint32_t constantID_ ) VULKAN_HPP_NOEXCEPT { constantID = constantID_; return *this; } VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SpecializationMapEntry & setSize( size_t size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSpecializationMapEntry const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSpecializationMapEntry &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( constantID, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SpecializationMapEntry const & ) const = default; #else bool operator==( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( constantID == rhs.constantID ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( SpecializationMapEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t constantID = {}; uint32_t offset = {}; size_t size = {}; }; struct SpecializationInfo { using NativeType = VkSpecializationInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SpecializationInfo( uint32_t mapEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ = {}, size_t dataSize_ = {}, const void * pData_ = {} ) VULKAN_HPP_NOEXCEPT : mapEntryCount( mapEntryCount_ ) , pMapEntries( pMapEntries_ ) , dataSize( dataSize_ ) , pData( pData_ ) { } VULKAN_HPP_CONSTEXPR SpecializationInfo( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SpecializationInfo( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SpecializationInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template SpecializationInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & mapEntries_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ = {} ) : mapEntryCount( static_cast( mapEntries_.size() ) ) , pMapEntries( mapEntries_.data() ) , dataSize( data_.size() * sizeof( T ) ) , pData( data_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SpecializationInfo & operator=( SpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SpecializationInfo & operator=( VkSpecializationInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setMapEntryCount( uint32_t mapEntryCount_ ) VULKAN_HPP_NOEXCEPT { mapEntryCount = mapEntryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setPMapEntries( const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries_ ) VULKAN_HPP_NOEXCEPT { pMapEntries = pMapEntries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SpecializationInfo & setMapEntries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & mapEntries_ ) VULKAN_HPP_NOEXCEPT { mapEntryCount = static_cast( mapEntries_.size() ); pMapEntries = mapEntries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT { dataSize = dataSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 SpecializationInfo & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT { pData = pData_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template SpecializationInfo & setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT { dataSize = data_.size() * sizeof( T ); pData = data_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSpecializationInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSpecializationInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( mapEntryCount, pMapEntries, dataSize, pData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SpecializationInfo const & ) const = default; #else bool operator==( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( mapEntryCount == rhs.mapEntryCount ) && ( pMapEntries == rhs.pMapEntries ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); # endif } bool operator!=( SpecializationInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t mapEntryCount = {}; const VULKAN_HPP_NAMESPACE::SpecializationMapEntry * pMapEntries = {}; size_t dataSize = {}; const void * pData = {}; }; struct PipelineShaderStageCreateInfo { using NativeType = VkPipelineShaderStageCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex, VULKAN_HPP_NAMESPACE::ShaderModule module_ = {}, const char * pName_ = {}, const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stage( stage_ ) , module( module_ ) , pName( pName_ ) , pSpecializationInfo( pSpecializationInfo_ ) { } VULKAN_HPP_CONSTEXPR PipelineShaderStageCreateInfo( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineShaderStageCreateInfo( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineShaderStageCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineShaderStageCreateInfo & operator=( PipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineShaderStageCreateInfo & operator=( VkPipelineShaderStageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setStage( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT { stage = stage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setModule( VULKAN_HPP_NAMESPACE::ShaderModule module_ ) VULKAN_HPP_NOEXCEPT { module = module_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT { pName = pName_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageCreateInfo & setPSpecializationInfo( const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT { pSpecializationInfo = pSpecializationInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineShaderStageCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineShaderStageCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stage, module, pName, pSpecializationInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = stage <=> rhs.stage; cmp != 0 ) return cmp; if ( auto cmp = module <=> rhs.module; cmp != 0 ) return cmp; if ( pName != rhs.pName ) if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = pSpecializationInfo <=> rhs.pSpecializationInfo; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( module == rhs.module ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( pSpecializationInfo == rhs.pSpecializationInfo ); } bool operator!=( PipelineShaderStageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex; VULKAN_HPP_NAMESPACE::ShaderModule module = {}; const char * pName = {}; const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo = {}; }; template <> struct CppType { using Type = PipelineShaderStageCreateInfo; }; struct ComputePipelineCreateInfo { using NativeType = VkComputePipelineCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eComputePipelineCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stage( stage_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } VULKAN_HPP_CONSTEXPR ComputePipelineCreateInfo( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ComputePipelineCreateInfo( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ComputePipelineCreateInfo( *reinterpret_cast( &rhs ) ) { } ComputePipelineCreateInfo & operator=( ComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ComputePipelineCreateInfo & operator=( VkComputePipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setStage( VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo const & stage_ ) VULKAN_HPP_NOEXCEPT { stage = stage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT { basePipelineHandle = basePipelineHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT { basePipelineIndex = basePipelineIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkComputePipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkComputePipelineCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stage, layout, basePipelineHandle, basePipelineIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ComputePipelineCreateInfo const & ) const = default; #else bool operator==( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); # endif } bool operator!=( ComputePipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eComputePipelineCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo stage = {}; VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; int32_t basePipelineIndex = {}; }; template <> struct CppType { using Type = ComputePipelineCreateInfo; }; struct ComputePipelineIndirectBufferInfoNV { using NativeType = VkComputePipelineIndirectBufferInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eComputePipelineIndirectBufferInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ComputePipelineIndirectBufferInfoNV( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress pipelineDeviceAddressCaptureReplay_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceAddress( deviceAddress_ ) , size( size_ ) , pipelineDeviceAddressCaptureReplay( pipelineDeviceAddressCaptureReplay_ ) { } VULKAN_HPP_CONSTEXPR ComputePipelineIndirectBufferInfoNV( ComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ComputePipelineIndirectBufferInfoNV( VkComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : ComputePipelineIndirectBufferInfoNV( *reinterpret_cast( &rhs ) ) { } ComputePipelineIndirectBufferInfoNV & operator=( ComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ComputePipelineIndirectBufferInfoNV & operator=( VkComputePipelineIndirectBufferInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 ComputePipelineIndirectBufferInfoNV & setPipelineDeviceAddressCaptureReplay( VULKAN_HPP_NAMESPACE::DeviceAddress pipelineDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { pipelineDeviceAddressCaptureReplay = pipelineDeviceAddressCaptureReplay_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkComputePipelineIndirectBufferInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkComputePipelineIndirectBufferInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceAddress, size, pipelineDeviceAddressCaptureReplay ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ComputePipelineIndirectBufferInfoNV const & ) const = default; #else bool operator==( ComputePipelineIndirectBufferInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && ( size == rhs.size ) && ( pipelineDeviceAddressCaptureReplay == rhs.pipelineDeviceAddressCaptureReplay ); # endif } bool operator!=( ComputePipelineIndirectBufferInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eComputePipelineIndirectBufferInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::DeviceAddress pipelineDeviceAddressCaptureReplay = {}; }; template <> struct CppType { using Type = ComputePipelineIndirectBufferInfoNV; }; struct ConditionalRenderingBeginInfoEXT { using NativeType = VkConditionalRenderingBeginInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eConditionalRenderingBeginInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) , offset( offset_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR ConditionalRenderingBeginInfoEXT( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ConditionalRenderingBeginInfoEXT( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ConditionalRenderingBeginInfoEXT( *reinterpret_cast( &rhs ) ) { } ConditionalRenderingBeginInfoEXT & operator=( ConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ConditionalRenderingBeginInfoEXT & operator=( VkConditionalRenderingBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConditionalRenderingBeginInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkConditionalRenderingBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkConditionalRenderingBeginInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer, offset, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ConditionalRenderingBeginInfoEXT const & ) const = default; #else bool operator==( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( flags == rhs.flags ); # endif } bool operator!=( ConditionalRenderingBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eConditionalRenderingBeginInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::ConditionalRenderingFlagsEXT flags = {}; }; template <> struct CppType { using Type = ConditionalRenderingBeginInfoEXT; }; struct ConformanceVersion { using NativeType = VkConformanceVersion; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ConformanceVersion( uint8_t major_ = {}, uint8_t minor_ = {}, uint8_t subminor_ = {}, uint8_t patch_ = {} ) VULKAN_HPP_NOEXCEPT : major( major_ ) , minor( minor_ ) , subminor( subminor_ ) , patch( patch_ ) { } VULKAN_HPP_CONSTEXPR ConformanceVersion( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; ConformanceVersion( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT : ConformanceVersion( *reinterpret_cast( &rhs ) ) {} ConformanceVersion & operator=( ConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ConformanceVersion & operator=( VkConformanceVersion const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setMajor( uint8_t major_ ) VULKAN_HPP_NOEXCEPT { major = major_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setMinor( uint8_t minor_ ) VULKAN_HPP_NOEXCEPT { minor = minor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setSubminor( uint8_t subminor_ ) VULKAN_HPP_NOEXCEPT { subminor = subminor_; return *this; } VULKAN_HPP_CONSTEXPR_14 ConformanceVersion & setPatch( uint8_t patch_ ) VULKAN_HPP_NOEXCEPT { patch = patch_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkConformanceVersion const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkConformanceVersion &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( major, minor, subminor, patch ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ConformanceVersion const & ) const = default; #else bool operator==( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( major == rhs.major ) && ( minor == rhs.minor ) && ( subminor == rhs.subminor ) && ( patch == rhs.patch ); # endif } bool operator!=( ConformanceVersion const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint8_t major = {}; uint8_t minor = {}; uint8_t subminor = {}; uint8_t patch = {}; }; using ConformanceVersionKHR = ConformanceVersion; struct CooperativeMatrixPropertiesKHR { using NativeType = VkCooperativeMatrixPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCooperativeMatrixPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesKHR( uint32_t MSize_ = {}, uint32_t NSize_ = {}, uint32_t KSize_ = {}, VULKAN_HPP_NAMESPACE::ComponentTypeKHR AType_ = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeKHR BType_ = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeKHR CType_ = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeKHR ResultType_ = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16, VULKAN_HPP_NAMESPACE::Bool32 saturatingAccumulation_ = {}, VULKAN_HPP_NAMESPACE::ScopeKHR scope_ = VULKAN_HPP_NAMESPACE::ScopeKHR::eDevice, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , MSize( MSize_ ) , NSize( NSize_ ) , KSize( KSize_ ) , AType( AType_ ) , BType( BType_ ) , CType( CType_ ) , ResultType( ResultType_ ) , saturatingAccumulation( saturatingAccumulation_ ) , scope( scope_ ) { } VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; CooperativeMatrixPropertiesKHR( VkCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : CooperativeMatrixPropertiesKHR( *reinterpret_cast( &rhs ) ) { } CooperativeMatrixPropertiesKHR & operator=( CooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CooperativeMatrixPropertiesKHR & operator=( VkCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setMSize( uint32_t MSize_ ) VULKAN_HPP_NOEXCEPT { MSize = MSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setNSize( uint32_t NSize_ ) VULKAN_HPP_NOEXCEPT { NSize = NSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setKSize( uint32_t KSize_ ) VULKAN_HPP_NOEXCEPT { KSize = KSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setAType( VULKAN_HPP_NAMESPACE::ComponentTypeKHR AType_ ) VULKAN_HPP_NOEXCEPT { AType = AType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setBType( VULKAN_HPP_NAMESPACE::ComponentTypeKHR BType_ ) VULKAN_HPP_NOEXCEPT { BType = BType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setCType( VULKAN_HPP_NAMESPACE::ComponentTypeKHR CType_ ) VULKAN_HPP_NOEXCEPT { CType = CType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setResultType( VULKAN_HPP_NAMESPACE::ComponentTypeKHR ResultType_ ) VULKAN_HPP_NOEXCEPT { ResultType = ResultType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setSaturatingAccumulation( VULKAN_HPP_NAMESPACE::Bool32 saturatingAccumulation_ ) VULKAN_HPP_NOEXCEPT { saturatingAccumulation = saturatingAccumulation_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesKHR & setScope( VULKAN_HPP_NAMESPACE::ScopeKHR scope_ ) VULKAN_HPP_NOEXCEPT { scope = scope_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCooperativeMatrixPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCooperativeMatrixPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, MSize, NSize, KSize, AType, BType, CType, ResultType, saturatingAccumulation, scope ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CooperativeMatrixPropertiesKHR const & ) const = default; #else bool operator==( CooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( MSize == rhs.MSize ) && ( NSize == rhs.NSize ) && ( KSize == rhs.KSize ) && ( AType == rhs.AType ) && ( BType == rhs.BType ) && ( CType == rhs.CType ) && ( ResultType == rhs.ResultType ) && ( saturatingAccumulation == rhs.saturatingAccumulation ) && ( scope == rhs.scope ); # endif } bool operator!=( CooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesKHR; void * pNext = {}; uint32_t MSize = {}; uint32_t NSize = {}; uint32_t KSize = {}; VULKAN_HPP_NAMESPACE::ComponentTypeKHR AType = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16; VULKAN_HPP_NAMESPACE::ComponentTypeKHR BType = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16; VULKAN_HPP_NAMESPACE::ComponentTypeKHR CType = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16; VULKAN_HPP_NAMESPACE::ComponentTypeKHR ResultType = VULKAN_HPP_NAMESPACE::ComponentTypeKHR::eFloat16; VULKAN_HPP_NAMESPACE::Bool32 saturatingAccumulation = {}; VULKAN_HPP_NAMESPACE::ScopeKHR scope = VULKAN_HPP_NAMESPACE::ScopeKHR::eDevice; }; template <> struct CppType { using Type = CooperativeMatrixPropertiesKHR; }; struct CooperativeMatrixPropertiesNV { using NativeType = VkCooperativeMatrixPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCooperativeMatrixPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( uint32_t MSize_ = {}, uint32_t NSize_ = {}, uint32_t KSize_ = {}, VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ = {}, VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ = {}, VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ = {}, VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ = {}, VULKAN_HPP_NAMESPACE::ScopeNV scope_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , MSize( MSize_ ) , NSize( NSize_ ) , KSize( KSize_ ) , AType( AType_ ) , BType( BType_ ) , CType( CType_ ) , DType( DType_ ) , scope( scope_ ) { } VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CooperativeMatrixPropertiesNV( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : CooperativeMatrixPropertiesNV( *reinterpret_cast( &rhs ) ) { } CooperativeMatrixPropertiesNV & operator=( CooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CooperativeMatrixPropertiesNV & operator=( VkCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setMSize( uint32_t MSize_ ) VULKAN_HPP_NOEXCEPT { MSize = MSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setNSize( uint32_t NSize_ ) VULKAN_HPP_NOEXCEPT { NSize = NSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setKSize( uint32_t KSize_ ) VULKAN_HPP_NOEXCEPT { KSize = KSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setAType( VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_ ) VULKAN_HPP_NOEXCEPT { AType = AType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setBType( VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_ ) VULKAN_HPP_NOEXCEPT { BType = BType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setCType( VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_ ) VULKAN_HPP_NOEXCEPT { CType = CType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setDType( VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_ ) VULKAN_HPP_NOEXCEPT { DType = DType_; return *this; } VULKAN_HPP_CONSTEXPR_14 CooperativeMatrixPropertiesNV & setScope( VULKAN_HPP_NAMESPACE::ScopeNV scope_ ) VULKAN_HPP_NOEXCEPT { scope = scope_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, MSize, NSize, KSize, AType, BType, CType, DType, scope ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CooperativeMatrixPropertiesNV const & ) const = default; #else bool operator==( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( MSize == rhs.MSize ) && ( NSize == rhs.NSize ) && ( KSize == rhs.KSize ) && ( AType == rhs.AType ) && ( BType == rhs.BType ) && ( CType == rhs.CType ) && ( DType == rhs.DType ) && ( scope == rhs.scope ); # endif } bool operator!=( CooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV; void * pNext = {}; uint32_t MSize = {}; uint32_t NSize = {}; uint32_t KSize = {}; VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = {}; VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = {}; VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = {}; VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = {}; VULKAN_HPP_NAMESPACE::ScopeNV scope = {}; }; template <> struct CppType { using Type = CooperativeMatrixPropertiesNV; }; struct CopyAccelerationStructureInfoKHR { using NativeType = VkCopyAccelerationStructureInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyAccelerationStructureInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ = {}, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR CopyAccelerationStructureInfoKHR( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyAccelerationStructureInfoKHR( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : CopyAccelerationStructureInfoKHR( *reinterpret_cast( &rhs ) ) { } CopyAccelerationStructureInfoKHR & operator=( CopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyAccelerationStructureInfoKHR & operator=( VkCopyAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setDst( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyAccelerationStructureInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyAccelerationStructureInfoKHR const & ) const = default; #else bool operator==( CopyAccelerationStructureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( src == rhs.src ) && ( dst == rhs.dst ) && ( mode == rhs.mode ); # endif } bool operator!=( CopyAccelerationStructureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyAccelerationStructureInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst = {}; VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; }; template <> struct CppType { using Type = CopyAccelerationStructureInfoKHR; }; struct CopyAccelerationStructureToMemoryInfoKHR { using NativeType = VkCopyAccelerationStructureToMemoryInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyAccelerationStructureToMemoryInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst_ = {}, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyAccelerationStructureToMemoryInfoKHR( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : CopyAccelerationStructureToMemoryInfoKHR( *reinterpret_cast( &rhs ) ) { } CopyAccelerationStructureToMemoryInfoKHR & operator=( CopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyAccelerationStructureToMemoryInfoKHR & operator=( VkCopyAccelerationStructureToMemoryInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setDst( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyAccelerationStructureToMemoryInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyAccelerationStructureToMemoryInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyAccelerationStructureToMemoryInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyAccelerationStructureToMemoryInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR src = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst = {}; VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; }; template <> struct CppType { using Type = CopyAccelerationStructureToMemoryInfoKHR; }; struct CopyBufferInfo2 { using NativeType = VkCopyBufferInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyBufferInfo2( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::BufferCopy2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcBuffer( srcBuffer_ ) , dstBuffer( dstBuffer_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyBufferInfo2( CopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyBufferInfo2( VkCopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyBufferInfo2( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyBufferInfo2( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ), srcBuffer( srcBuffer_ ), dstBuffer( dstBuffer_ ), regionCount( static_cast( regions_.size() ) ), pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyBufferInfo2 & operator=( CopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyBufferInfo2 & operator=( VkCopyBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT { srcBuffer = srcBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT { dstBuffer = dstBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::BufferCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyBufferInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyBufferInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyBufferInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcBuffer, dstBuffer, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyBufferInfo2 const & ) const = default; #else bool operator==( CopyBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && ( dstBuffer == rhs.dstBuffer ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::BufferCopy2 * pRegions = {}; }; template <> struct CppType { using Type = CopyBufferInfo2; }; using CopyBufferInfo2KHR = CopyBufferInfo2; struct CopyBufferToImageInfo2 { using NativeType = VkCopyBufferToImageInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyBufferToImageInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcBuffer( srcBuffer_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2( CopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyBufferToImageInfo2( VkCopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyBufferToImageInfo2( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyBufferToImageInfo2( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , srcBuffer( srcBuffer_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyBufferToImageInfo2 & operator=( CopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyBufferToImageInfo2 & operator=( VkCopyBufferToImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT { srcBuffer = srcBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyBufferToImageInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyBufferToImageInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyBufferToImageInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyBufferToImageInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcBuffer, dstImage, dstImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyBufferToImageInfo2 const & ) const = default; #else bool operator==( CopyBufferToImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcBuffer == rhs.srcBuffer ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyBufferToImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferToImageInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions = {}; }; template <> struct CppType { using Type = CopyBufferToImageInfo2; }; using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2; struct CopyCommandTransformInfoQCOM { using NativeType = VkCopyCommandTransformInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyCommandTransformInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyCommandTransformInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , transform( transform_ ) { } VULKAN_HPP_CONSTEXPR CopyCommandTransformInfoQCOM( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyCommandTransformInfoQCOM( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : CopyCommandTransformInfoQCOM( *reinterpret_cast( &rhs ) ) { } CopyCommandTransformInfoQCOM & operator=( CopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyCommandTransformInfoQCOM & operator=( VkCopyCommandTransformInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyCommandTransformInfoQCOM & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT { transform = transform_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyCommandTransformInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyCommandTransformInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, transform ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyCommandTransformInfoQCOM const & ) const = default; #else bool operator==( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ); # endif } bool operator!=( CopyCommandTransformInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyCommandTransformInfoQCOM; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; }; template <> struct CppType { using Type = CopyCommandTransformInfoQCOM; }; struct CopyDescriptorSet { using NativeType = VkCopyDescriptorSet; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyDescriptorSet; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ = {}, uint32_t srcBinding_ = {}, uint32_t srcArrayElement_ = {}, VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcSet( srcSet_ ) , srcBinding( srcBinding_ ) , srcArrayElement( srcArrayElement_ ) , dstSet( dstSet_ ) , dstBinding( dstBinding_ ) , dstArrayElement( dstArrayElement_ ) , descriptorCount( descriptorCount_ ) { } VULKAN_HPP_CONSTEXPR CopyDescriptorSet( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyDescriptorSet( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT : CopyDescriptorSet( *reinterpret_cast( &rhs ) ) {} CopyDescriptorSet & operator=( CopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyDescriptorSet & operator=( VkCopyDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcSet( VULKAN_HPP_NAMESPACE::DescriptorSet srcSet_ ) VULKAN_HPP_NOEXCEPT { srcSet = srcSet_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcBinding( uint32_t srcBinding_ ) VULKAN_HPP_NOEXCEPT { srcBinding = srcBinding_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setSrcArrayElement( uint32_t srcArrayElement_ ) VULKAN_HPP_NOEXCEPT { srcArrayElement = srcArrayElement_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT { dstSet = dstSet_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT { dstBinding = dstBinding_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT { dstArrayElement = dstArrayElement_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = descriptorCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyDescriptorSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyDescriptorSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcSet, srcBinding, srcArrayElement, dstSet, dstBinding, dstArrayElement, descriptorCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyDescriptorSet const & ) const = default; #else bool operator==( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSet == rhs.srcSet ) && ( srcBinding == rhs.srcBinding ) && ( srcArrayElement == rhs.srcArrayElement ) && ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) && ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ); # endif } bool operator!=( CopyDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyDescriptorSet; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorSet srcSet = {}; uint32_t srcBinding = {}; uint32_t srcArrayElement = {}; VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; uint32_t dstBinding = {}; uint32_t dstArrayElement = {}; uint32_t descriptorCount = {}; }; template <> struct CppType { using Type = CopyDescriptorSet; }; struct ImageCopy2 { using NativeType = VkImageCopy2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCopy2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCopy2( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcSubresource( srcSubresource_ ) , srcOffset( srcOffset_ ) , dstSubresource( dstSubresource_ ) , dstOffset( dstOffset_ ) , extent( extent_ ) { } VULKAN_HPP_CONSTEXPR ImageCopy2( ImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCopy2( VkImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy2( *reinterpret_cast( &rhs ) ) {} ImageCopy2 & operator=( ImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCopy2 & operator=( VkImageCopy2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy2 & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageCopy2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCopy2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcSubresource, srcOffset, dstSubresource, dstOffset, extent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCopy2 const & ) const = default; #else bool operator==( ImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); # endif } bool operator!=( ImageCopy2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCopy2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; }; template <> struct CppType { using Type = ImageCopy2; }; using ImageCopy2KHR = ImageCopy2; struct CopyImageInfo2 { using NativeType = VkCopyImageInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyImageInfo2( CopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyImageInfo2( VkCopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyImageInfo2( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyImageInfo2 & operator=( CopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyImageInfo2 & operator=( VkCopyImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyImageInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyImageInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyImageInfo2 const & ) const = default; #else bool operator==( CopyImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions = {}; }; template <> struct CppType { using Type = CopyImageInfo2; }; using CopyImageInfo2KHR = CopyImageInfo2; struct CopyImageToBufferInfo2 { using NativeType = VkCopyImageToBufferInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageToBufferInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstBuffer( dstBuffer_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2( CopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyImageToBufferInfo2( VkCopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : CopyImageToBufferInfo2( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToBufferInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstBuffer( dstBuffer_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyImageToBufferInfo2 & operator=( CopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyImageToBufferInfo2 & operator=( VkCopyImageToBufferInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT { dstBuffer = dstBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToBufferInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToBufferInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyImageToBufferInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyImageToBufferInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcImage, srcImageLayout, dstBuffer, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyImageToBufferInfo2 const & ) const = default; #else bool operator==( CopyImageToBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( dstBuffer == rhs.dstBuffer ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyImageToBufferInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToBufferInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::BufferImageCopy2 * pRegions = {}; }; template <> struct CppType { using Type = CopyImageToBufferInfo2; }; using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2; struct CopyImageToImageInfoEXT { using NativeType = VkCopyImageToImageInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageToImageInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyImageToImageInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyImageToImageInfoEXT( CopyImageToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyImageToImageInfoEXT( VkCopyImageToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyImageToImageInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToImageInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_, VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyImageToImageInfoEXT & operator=( CopyImageToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyImageToImageInfoEXT & operator=( VkCopyImageToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToImageInfoEXT & setPRegions( const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToImageInfoEXT & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyImageToImageInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyImageToImageInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyImageToImageInfoEXT const & ) const = default; #else bool operator==( CopyImageToImageInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyImageToImageInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToImageInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::ImageCopy2 * pRegions = {}; }; template <> struct CppType { using Type = CopyImageToImageInfoEXT; }; struct ImageToMemoryCopyEXT { using NativeType = VkImageToMemoryCopyEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageToMemoryCopyEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageToMemoryCopyEXT( void * pHostPointer_ = {}, uint32_t memoryRowLength_ = {}, uint32_t memoryImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pHostPointer( pHostPointer_ ) , memoryRowLength( memoryRowLength_ ) , memoryImageHeight( memoryImageHeight_ ) , imageSubresource( imageSubresource_ ) , imageOffset( imageOffset_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR ImageToMemoryCopyEXT( ImageToMemoryCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageToMemoryCopyEXT( VkImageToMemoryCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageToMemoryCopyEXT( *reinterpret_cast( &rhs ) ) { } ImageToMemoryCopyEXT & operator=( ImageToMemoryCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageToMemoryCopyEXT & operator=( VkImageToMemoryCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT { pHostPointer = pHostPointer_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setMemoryRowLength( uint32_t memoryRowLength_ ) VULKAN_HPP_NOEXCEPT { memoryRowLength = memoryRowLength_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setMemoryImageHeight( uint32_t memoryImageHeight_ ) VULKAN_HPP_NOEXCEPT { memoryImageHeight = memoryImageHeight_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT { imageOffset = imageOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageToMemoryCopyEXT & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageToMemoryCopyEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageToMemoryCopyEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pHostPointer, memoryRowLength, memoryImageHeight, imageSubresource, imageOffset, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageToMemoryCopyEXT const & ) const = default; #else bool operator==( ImageToMemoryCopyEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pHostPointer == rhs.pHostPointer ) && ( memoryRowLength == rhs.memoryRowLength ) && ( memoryImageHeight == rhs.memoryImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( ImageToMemoryCopyEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageToMemoryCopyEXT; const void * pNext = {}; void * pHostPointer = {}; uint32_t memoryRowLength = {}; uint32_t memoryImageHeight = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; }; template <> struct CppType { using Type = ImageToMemoryCopyEXT; }; struct CopyImageToMemoryInfoEXT { using NativeType = VkCopyImageToMemoryInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyImageToMemoryInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyImageToMemoryInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyImageToMemoryInfoEXT( CopyImageToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyImageToMemoryInfoEXT( VkCopyImageToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyImageToMemoryInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToMemoryInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_, VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyImageToMemoryInfoEXT & operator=( CopyImageToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyImageToMemoryInfoEXT & operator=( VkCopyImageToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyImageToMemoryInfoEXT & setPRegions( const VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyImageToMemoryInfoEXT & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyImageToMemoryInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyImageToMemoryInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, srcImage, srcImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyImageToMemoryInfoEXT const & ) const = default; #else bool operator==( CopyImageToMemoryInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyImageToMemoryInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToMemoryInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::ImageToMemoryCopyEXT * pRegions = {}; }; template <> struct CppType { using Type = CopyImageToMemoryInfoEXT; }; struct CopyMemoryIndirectCommandNV { using NativeType = VkCopyMemoryIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyMemoryIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT : srcAddress( srcAddress_ ) , dstAddress( dstAddress_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR CopyMemoryIndirectCommandNV( CopyMemoryIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMemoryIndirectCommandNV( VkCopyMemoryIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMemoryIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } CopyMemoryIndirectCommandNV & operator=( CopyMemoryIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMemoryIndirectCommandNV & operator=( VkCopyMemoryIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandNV & setSrcAddress( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT { srcAddress = srcAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandNV & setDstAddress( VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress_ ) VULKAN_HPP_NOEXCEPT { dstAddress = dstAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryIndirectCommandNV & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMemoryIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMemoryIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcAddress, dstAddress, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyMemoryIndirectCommandNV const & ) const = default; #else bool operator==( CopyMemoryIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcAddress == rhs.srcAddress ) && ( dstAddress == rhs.dstAddress ) && ( size == rhs.size ); # endif } bool operator!=( CopyMemoryIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress = {}; VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; struct CopyMemoryToAccelerationStructureInfoKHR { using NativeType = VkCopyMemoryToAccelerationStructureInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyMemoryToAccelerationStructureInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src_ = {}, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ = {}, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMemoryToAccelerationStructureInfoKHR( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMemoryToAccelerationStructureInfoKHR( *reinterpret_cast( &rhs ) ) { } CopyMemoryToAccelerationStructureInfoKHR & operator=( CopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMemoryToAccelerationStructureInfoKHR & operator=( VkCopyMemoryToAccelerationStructureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setSrc( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setDst( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToAccelerationStructureInfoKHR & setMode( VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMemoryToAccelerationStructureInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMemoryToAccelerationStructureInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMemoryToAccelerationStructureInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR dst = {}; VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode = VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR::eClone; }; template <> struct CppType { using Type = CopyMemoryToAccelerationStructureInfoKHR; }; struct CopyMemoryToImageIndirectCommandNV { using NativeType = VkCopyMemoryToImageIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectCommandNV( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ = {}, uint32_t bufferRowLength_ = {}, uint32_t bufferImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {} ) VULKAN_HPP_NOEXCEPT : srcAddress( srcAddress_ ) , bufferRowLength( bufferRowLength_ ) , bufferImageHeight( bufferImageHeight_ ) , imageSubresource( imageSubresource_ ) , imageOffset( imageOffset_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR CopyMemoryToImageIndirectCommandNV( CopyMemoryToImageIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMemoryToImageIndirectCommandNV( VkCopyMemoryToImageIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMemoryToImageIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } CopyMemoryToImageIndirectCommandNV & operator=( CopyMemoryToImageIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMemoryToImageIndirectCommandNV & operator=( VkCopyMemoryToImageIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setSrcAddress( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT { srcAddress = srcAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setBufferRowLength( uint32_t bufferRowLength_ ) VULKAN_HPP_NOEXCEPT { bufferRowLength = bufferRowLength_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setBufferImageHeight( uint32_t bufferImageHeight_ ) VULKAN_HPP_NOEXCEPT { bufferImageHeight = bufferImageHeight_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT { imageOffset = imageOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageIndirectCommandNV & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMemoryToImageIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMemoryToImageIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcAddress, bufferRowLength, bufferImageHeight, imageSubresource, imageOffset, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyMemoryToImageIndirectCommandNV const & ) const = default; #else bool operator==( CopyMemoryToImageIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcAddress == rhs.srcAddress ) && ( bufferRowLength == rhs.bufferRowLength ) && ( bufferImageHeight == rhs.bufferImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( CopyMemoryToImageIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress = {}; uint32_t bufferRowLength = {}; uint32_t bufferImageHeight = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; }; struct MemoryToImageCopyEXT { using NativeType = VkMemoryToImageCopyEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryToImageCopyEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryToImageCopyEXT( const void * pHostPointer_ = {}, uint32_t memoryRowLength_ = {}, uint32_t memoryImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pHostPointer( pHostPointer_ ) , memoryRowLength( memoryRowLength_ ) , memoryImageHeight( memoryImageHeight_ ) , imageSubresource( imageSubresource_ ) , imageOffset( imageOffset_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR MemoryToImageCopyEXT( MemoryToImageCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryToImageCopyEXT( VkMemoryToImageCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryToImageCopyEXT( *reinterpret_cast( &rhs ) ) { } MemoryToImageCopyEXT & operator=( MemoryToImageCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryToImageCopyEXT & operator=( VkMemoryToImageCopyEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setPHostPointer( const void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT { pHostPointer = pHostPointer_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setMemoryRowLength( uint32_t memoryRowLength_ ) VULKAN_HPP_NOEXCEPT { memoryRowLength = memoryRowLength_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setMemoryImageHeight( uint32_t memoryImageHeight_ ) VULKAN_HPP_NOEXCEPT { memoryImageHeight = memoryImageHeight_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setImageOffset( VULKAN_HPP_NAMESPACE::Offset3D const & imageOffset_ ) VULKAN_HPP_NOEXCEPT { imageOffset = imageOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryToImageCopyEXT & setImageExtent( VULKAN_HPP_NAMESPACE::Extent3D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryToImageCopyEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryToImageCopyEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pHostPointer, memoryRowLength, memoryImageHeight, imageSubresource, imageOffset, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryToImageCopyEXT const & ) const = default; #else bool operator==( MemoryToImageCopyEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pHostPointer == rhs.pHostPointer ) && ( memoryRowLength == rhs.memoryRowLength ) && ( memoryImageHeight == rhs.memoryImageHeight ) && ( imageSubresource == rhs.imageSubresource ) && ( imageOffset == rhs.imageOffset ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( MemoryToImageCopyEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryToImageCopyEXT; const void * pNext = {}; const void * pHostPointer = {}; uint32_t memoryRowLength = {}; uint32_t memoryImageHeight = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}; }; template <> struct CppType { using Type = MemoryToImageCopyEXT; }; struct CopyMemoryToImageInfoEXT { using NativeType = VkCopyMemoryToImageInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyMemoryToImageInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyMemoryToImageInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR CopyMemoryToImageInfoEXT( CopyMemoryToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMemoryToImageInfoEXT( VkCopyMemoryToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMemoryToImageInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyMemoryToImageInfoEXT( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CopyMemoryToImageInfoEXT & operator=( CopyMemoryToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMemoryToImageInfoEXT & operator=( VkCopyMemoryToImageInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToImageInfoEXT & setPRegions( const VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CopyMemoryToImageInfoEXT & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMemoryToImageInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMemoryToImageInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, dstImage, dstImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyMemoryToImageInfoEXT const & ) const = default; #else bool operator==( CopyMemoryToImageInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( CopyMemoryToImageInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMemoryToImageInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::HostImageCopyFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::MemoryToImageCopyEXT * pRegions = {}; }; template <> struct CppType { using Type = CopyMemoryToImageInfoEXT; }; struct CopyMemoryToMicromapInfoEXT { using NativeType = VkCopyMemoryToMicromapInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyMemoryToMicromapInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT dst_ = {}, VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT( CopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMemoryToMicromapInfoEXT( VkCopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMemoryToMicromapInfoEXT( *reinterpret_cast( &rhs ) ) { } CopyMemoryToMicromapInfoEXT & operator=( CopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMemoryToMicromapInfoEXT & operator=( VkCopyMemoryToMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setSrc( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setDst( VULKAN_HPP_NAMESPACE::MicromapEXT dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMemoryToMicromapInfoEXT & setMode( VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMemoryToMicromapInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMemoryToMicromapInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMemoryToMicromapInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR src = {}; VULKAN_HPP_NAMESPACE::MicromapEXT dst = {}; VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone; }; template <> struct CppType { using Type = CopyMemoryToMicromapInfoEXT; }; struct CopyMicromapInfoEXT { using NativeType = VkCopyMicromapInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyMicromapInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CopyMicromapInfoEXT( VULKAN_HPP_NAMESPACE::MicromapEXT src_ = {}, VULKAN_HPP_NAMESPACE::MicromapEXT dst_ = {}, VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR CopyMicromapInfoEXT( CopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMicromapInfoEXT( VkCopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMicromapInfoEXT( *reinterpret_cast( &rhs ) ) { } CopyMicromapInfoEXT & operator=( CopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMicromapInfoEXT & operator=( VkCopyMicromapInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setSrc( VULKAN_HPP_NAMESPACE::MicromapEXT src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setDst( VULKAN_HPP_NAMESPACE::MicromapEXT dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapInfoEXT & setMode( VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMicromapInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMicromapInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CopyMicromapInfoEXT const & ) const = default; #else bool operator==( CopyMicromapInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( src == rhs.src ) && ( dst == rhs.dst ) && ( mode == rhs.mode ); # endif } bool operator!=( CopyMicromapInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMicromapInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MicromapEXT src = {}; VULKAN_HPP_NAMESPACE::MicromapEXT dst = {}; VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone; }; template <> struct CppType { using Type = CopyMicromapInfoEXT; }; struct CopyMicromapToMemoryInfoEXT { using NativeType = VkCopyMicromapToMemoryInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCopyMicromapToMemoryInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT( VULKAN_HPP_NAMESPACE::MicromapEXT src_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst_ = {}, VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , src( src_ ) , dst( dst_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT( CopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; CopyMicromapToMemoryInfoEXT( VkCopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : CopyMicromapToMemoryInfoEXT( *reinterpret_cast( &rhs ) ) { } CopyMicromapToMemoryInfoEXT & operator=( CopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CopyMicromapToMemoryInfoEXT & operator=( VkCopyMicromapToMemoryInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setSrc( VULKAN_HPP_NAMESPACE::MicromapEXT src_ ) VULKAN_HPP_NOEXCEPT { src = src_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setDst( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & dst_ ) VULKAN_HPP_NOEXCEPT { dst = dst_; return *this; } VULKAN_HPP_CONSTEXPR_14 CopyMicromapToMemoryInfoEXT & setMode( VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCopyMicromapToMemoryInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCopyMicromapToMemoryInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, src, dst, mode ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyMicromapToMemoryInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MicromapEXT src = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR dst = {}; VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT mode = VULKAN_HPP_NAMESPACE::CopyMicromapModeEXT::eClone; }; template <> struct CppType { using Type = CopyMicromapToMemoryInfoEXT; }; struct CuFunctionCreateInfoNVX { using NativeType = VkCuFunctionCreateInfoNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuFunctionCreateInfoNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module_ = {}, const char * pName_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , module( module_ ) , pName( pName_ ) { } VULKAN_HPP_CONSTEXPR CuFunctionCreateInfoNVX( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; CuFunctionCreateInfoNVX( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : CuFunctionCreateInfoNVX( *reinterpret_cast( &rhs ) ) { } CuFunctionCreateInfoNVX & operator=( CuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CuFunctionCreateInfoNVX & operator=( VkCuFunctionCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setModule( VULKAN_HPP_NAMESPACE::CuModuleNVX module_ ) VULKAN_HPP_NOEXCEPT { module = module_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuFunctionCreateInfoNVX & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT { pName = pName_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCuFunctionCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCuFunctionCreateInfoNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, module, pName ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = module <=> rhs.module; cmp != 0 ) return cmp; if ( pName != rhs.pName ) if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } #endif bool operator==( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( module == rhs.module ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ); } bool operator!=( CuFunctionCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuFunctionCreateInfoNVX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CuModuleNVX module = {}; const char * pName = {}; }; template <> struct CppType { using Type = CuFunctionCreateInfoNVX; }; struct CuLaunchInfoNVX { using NativeType = VkCuLaunchInfoNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuLaunchInfoNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function_ = {}, uint32_t gridDimX_ = {}, uint32_t gridDimY_ = {}, uint32_t gridDimZ_ = {}, uint32_t blockDimX_ = {}, uint32_t blockDimY_ = {}, uint32_t blockDimZ_ = {}, uint32_t sharedMemBytes_ = {}, size_t paramCount_ = {}, const void * const * pParams_ = {}, size_t extraCount_ = {}, const void * const * pExtras_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , function( function_ ) , gridDimX( gridDimX_ ) , gridDimY( gridDimY_ ) , gridDimZ( gridDimZ_ ) , blockDimX( blockDimX_ ) , blockDimY( blockDimY_ ) , blockDimZ( blockDimZ_ ) , sharedMemBytes( sharedMemBytes_ ) , paramCount( paramCount_ ) , pParams( pParams_ ) , extraCount( extraCount_ ) , pExtras( pExtras_ ) { } VULKAN_HPP_CONSTEXPR CuLaunchInfoNVX( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; CuLaunchInfoNVX( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : CuLaunchInfoNVX( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CuLaunchInfoNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function_, uint32_t gridDimX_, uint32_t gridDimY_, uint32_t gridDimZ_, uint32_t blockDimX_, uint32_t blockDimY_, uint32_t blockDimZ_, uint32_t sharedMemBytes_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & params_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & extras_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , function( function_ ) , gridDimX( gridDimX_ ) , gridDimY( gridDimY_ ) , gridDimZ( gridDimZ_ ) , blockDimX( blockDimX_ ) , blockDimY( blockDimY_ ) , blockDimZ( blockDimZ_ ) , sharedMemBytes( sharedMemBytes_ ) , paramCount( params_.size() ) , pParams( params_.data() ) , extraCount( extras_.size() ) , pExtras( extras_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CuLaunchInfoNVX & operator=( CuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CuLaunchInfoNVX & operator=( VkCuLaunchInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setFunction( VULKAN_HPP_NAMESPACE::CuFunctionNVX function_ ) VULKAN_HPP_NOEXCEPT { function = function_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimX( uint32_t gridDimX_ ) VULKAN_HPP_NOEXCEPT { gridDimX = gridDimX_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimY( uint32_t gridDimY_ ) VULKAN_HPP_NOEXCEPT { gridDimY = gridDimY_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setGridDimZ( uint32_t gridDimZ_ ) VULKAN_HPP_NOEXCEPT { gridDimZ = gridDimZ_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimX( uint32_t blockDimX_ ) VULKAN_HPP_NOEXCEPT { blockDimX = blockDimX_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimY( uint32_t blockDimY_ ) VULKAN_HPP_NOEXCEPT { blockDimY = blockDimY_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setBlockDimZ( uint32_t blockDimZ_ ) VULKAN_HPP_NOEXCEPT { blockDimZ = blockDimZ_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setSharedMemBytes( uint32_t sharedMemBytes_ ) VULKAN_HPP_NOEXCEPT { sharedMemBytes = sharedMemBytes_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setParamCount( size_t paramCount_ ) VULKAN_HPP_NOEXCEPT { paramCount = paramCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPParams( const void * const * pParams_ ) VULKAN_HPP_NOEXCEPT { pParams = pParams_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CuLaunchInfoNVX & setParams( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & params_ ) VULKAN_HPP_NOEXCEPT { paramCount = params_.size(); pParams = params_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setExtraCount( size_t extraCount_ ) VULKAN_HPP_NOEXCEPT { extraCount = extraCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuLaunchInfoNVX & setPExtras( const void * const * pExtras_ ) VULKAN_HPP_NOEXCEPT { pExtras = pExtras_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) CuLaunchInfoNVX & setExtras( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & extras_ ) VULKAN_HPP_NOEXCEPT { extraCount = extras_.size(); pExtras = extras_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCuLaunchInfoNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCuLaunchInfoNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, function, gridDimX, gridDimY, gridDimZ, blockDimX, blockDimY, blockDimZ, sharedMemBytes, paramCount, pParams, extraCount, pExtras ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CuLaunchInfoNVX const & ) const = default; #else bool operator==( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( function == rhs.function ) && ( gridDimX == rhs.gridDimX ) && ( gridDimY == rhs.gridDimY ) && ( gridDimZ == rhs.gridDimZ ) && ( blockDimX == rhs.blockDimX ) && ( blockDimY == rhs.blockDimY ) && ( blockDimZ == rhs.blockDimZ ) && ( sharedMemBytes == rhs.sharedMemBytes ) && ( paramCount == rhs.paramCount ) && ( pParams == rhs.pParams ) && ( extraCount == rhs.extraCount ) && ( pExtras == rhs.pExtras ); # endif } bool operator!=( CuLaunchInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuLaunchInfoNVX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CuFunctionNVX function = {}; uint32_t gridDimX = {}; uint32_t gridDimY = {}; uint32_t gridDimZ = {}; uint32_t blockDimX = {}; uint32_t blockDimY = {}; uint32_t blockDimZ = {}; uint32_t sharedMemBytes = {}; size_t paramCount = {}; const void * const * pParams = {}; size_t extraCount = {}; const void * const * pExtras = {}; }; template <> struct CppType { using Type = CuLaunchInfoNVX; }; struct CuModuleCreateInfoNVX { using NativeType = VkCuModuleCreateInfoNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eCuModuleCreateInfoNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( size_t dataSize_ = {}, const void * pData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dataSize( dataSize_ ) , pData( pData_ ) { } VULKAN_HPP_CONSTEXPR CuModuleCreateInfoNVX( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; CuModuleCreateInfoNVX( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : CuModuleCreateInfoNVX( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template CuModuleCreateInfoNVX( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_, const void * pNext_ = nullptr ) : pNext( pNext_ ), dataSize( data_.size() * sizeof( T ) ), pData( data_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ CuModuleCreateInfoNVX & operator=( CuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ CuModuleCreateInfoNVX & operator=( VkCuModuleCreateInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setDataSize( size_t dataSize_ ) VULKAN_HPP_NOEXCEPT { dataSize = dataSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 CuModuleCreateInfoNVX & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT { pData = pData_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template CuModuleCreateInfoNVX & setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT { dataSize = data_.size() * sizeof( T ); pData = data_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkCuModuleCreateInfoNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkCuModuleCreateInfoNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dataSize, pData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CuModuleCreateInfoNVX const & ) const = default; #else bool operator==( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); # endif } bool operator!=( CuModuleCreateInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCuModuleCreateInfoNVX; const void * pNext = {}; size_t dataSize = {}; const void * pData = {}; }; template <> struct CppType { using Type = CuModuleCreateInfoNVX; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct D3D12FenceSubmitInfoKHR { using NativeType = VkD3D12FenceSubmitInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eD3D12FenceSubmitInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( uint32_t waitSemaphoreValuesCount_ = {}, const uint64_t * pWaitSemaphoreValues_ = {}, uint32_t signalSemaphoreValuesCount_ = {}, const uint64_t * pSignalSemaphoreValues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreValuesCount( waitSemaphoreValuesCount_ ) , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) , signalSemaphoreValuesCount( signalSemaphoreValuesCount_ ) , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) { } VULKAN_HPP_CONSTEXPR D3D12FenceSubmitInfoKHR( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; D3D12FenceSubmitInfoKHR( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : D3D12FenceSubmitInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) D3D12FenceSubmitInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreValuesCount( static_cast( waitSemaphoreValues_.size() ) ) , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) , signalSemaphoreValuesCount( static_cast( signalSemaphoreValues_.size() ) ) , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ D3D12FenceSubmitInfoKHR & operator=( D3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ D3D12FenceSubmitInfoKHR & operator=( VkD3D12FenceSubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setWaitSemaphoreValuesCount( uint32_t waitSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreValuesCount = waitSemaphoreValuesCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphoreValues = pWaitSemaphoreValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) D3D12FenceSubmitInfoKHR & setWaitSemaphoreValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreValuesCount = static_cast( waitSemaphoreValues_.size() ); pWaitSemaphoreValues = waitSemaphoreValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setSignalSemaphoreValuesCount( uint32_t signalSemaphoreValuesCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreValuesCount = signalSemaphoreValuesCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 D3D12FenceSubmitInfoKHR & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphoreValues = pSignalSemaphoreValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) D3D12FenceSubmitInfoKHR & setSignalSemaphoreValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreValuesCount = static_cast( signalSemaphoreValues_.size() ); pSignalSemaphoreValues = signalSemaphoreValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkD3D12FenceSubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkD3D12FenceSubmitInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreValuesCount, pWaitSemaphoreValues, signalSemaphoreValuesCount, pSignalSemaphoreValues ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( D3D12FenceSubmitInfoKHR const & ) const = default; # else bool operator==( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreValuesCount == rhs.waitSemaphoreValuesCount ) && ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && ( signalSemaphoreValuesCount == rhs.signalSemaphoreValuesCount ) && ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); # endif } bool operator!=( D3D12FenceSubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eD3D12FenceSubmitInfoKHR; const void * pNext = {}; uint32_t waitSemaphoreValuesCount = {}; const uint64_t * pWaitSemaphoreValues = {}; uint32_t signalSemaphoreValuesCount = {}; const uint64_t * pSignalSemaphoreValues = {}; }; template <> struct CppType { using Type = D3D12FenceSubmitInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct DebugMarkerMarkerInfoEXT { using NativeType = VkDebugMarkerMarkerInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerMarkerInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( const char * pMarkerName_ = {}, std::array const & color_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pMarkerName( pMarkerName_ ) , color( color_ ) { } VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugMarkerMarkerInfoEXT( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugMarkerMarkerInfoEXT( *reinterpret_cast( &rhs ) ) { } DebugMarkerMarkerInfoEXT & operator=( DebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugMarkerMarkerInfoEXT & operator=( VkDebugMarkerMarkerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setPMarkerName( const char * pMarkerName_ ) VULKAN_HPP_NOEXCEPT { pMarkerName = pMarkerName_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerMarkerInfoEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT { color = color_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugMarkerMarkerInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugMarkerMarkerInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pMarkerName, color ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::partial_ordering operator<=>( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( pMarkerName != rhs.pMarkerName ) if ( auto cmp = strcmp( pMarkerName, rhs.pMarkerName ); cmp != 0 ) return ( cmp < 0 ) ? std::partial_ordering::less : std::partial_ordering::greater; if ( auto cmp = color <=> rhs.color; cmp != 0 ) return cmp; return std::partial_ordering::equivalent; } #endif bool operator==( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pMarkerName == rhs.pMarkerName ) || ( strcmp( pMarkerName, rhs.pMarkerName ) == 0 ) ) && ( color == rhs.color ); } bool operator!=( DebugMarkerMarkerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerMarkerInfoEXT; const void * pNext = {}; const char * pMarkerName = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; }; template <> struct CppType { using Type = DebugMarkerMarkerInfoEXT; }; struct DebugMarkerObjectNameInfoEXT { using NativeType = VkDebugMarkerObjectNameInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectNameInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = {}, const char * pObjectName_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , objectType( objectType_ ) , object( object_ ) , pObjectName( pObjectName_ ) { } VULKAN_HPP_CONSTEXPR DebugMarkerObjectNameInfoEXT( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugMarkerObjectNameInfoEXT( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugMarkerObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) { } DebugMarkerObjectNameInfoEXT & operator=( DebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugMarkerObjectNameInfoEXT & operator=( VkDebugMarkerObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT { objectType = objectType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT { object = object_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT { pObjectName = pObjectName_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugMarkerObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugMarkerObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, objectType, object, pObjectName ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = objectType <=> rhs.objectType; cmp != 0 ) return cmp; if ( auto cmp = object <=> rhs.object; cmp != 0 ) return cmp; if ( pObjectName != rhs.pObjectName ) if ( auto cmp = strcmp( pObjectName, rhs.pObjectName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } #endif bool operator==( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( object == rhs.object ) && ( ( pObjectName == rhs.pObjectName ) || ( strcmp( pObjectName, rhs.pObjectName ) == 0 ) ); } bool operator!=( DebugMarkerObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectNameInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; uint64_t object = {}; const char * pObjectName = {}; }; template <> struct CppType { using Type = DebugMarkerObjectNameInfoEXT; }; struct DebugMarkerObjectTagInfoEXT { using NativeType = VkDebugMarkerObjectTagInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugMarkerObjectTagInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown, uint64_t object_ = {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, const void * pTag_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , objectType( objectType_ ) , object( object_ ) , tagName( tagName_ ) , tagSize( tagSize_ ) , pTag( pTag_ ) { } VULKAN_HPP_CONSTEXPR DebugMarkerObjectTagInfoEXT( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugMarkerObjectTagInfoEXT( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugMarkerObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template DebugMarkerObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object_, uint64_t tagName_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_, const void * pNext_ = nullptr ) : pNext( pNext_ ), objectType( objectType_ ), object( object_ ), tagName( tagName_ ), tagSize( tag_.size() * sizeof( T ) ), pTag( tag_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DebugMarkerObjectTagInfoEXT & operator=( DebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugMarkerObjectTagInfoEXT & operator=( VkDebugMarkerObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_ ) VULKAN_HPP_NOEXCEPT { objectType = objectType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setObject( uint64_t object_ ) VULKAN_HPP_NOEXCEPT { object = object_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT { tagName = tagName_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT { tagSize = tagSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugMarkerObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT { pTag = pTag_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template DebugMarkerObjectTagInfoEXT & setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT { tagSize = tag_.size() * sizeof( T ); pTag = tag_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugMarkerObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugMarkerObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, objectType, object, tagName, tagSize, pTag ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DebugMarkerObjectTagInfoEXT const & ) const = default; #else bool operator==( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( object == rhs.object ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && ( pTag == rhs.pTag ); # endif } bool operator!=( DebugMarkerObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugMarkerObjectTagInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; uint64_t object = {}; uint64_t tagName = {}; size_t tagSize = {}; const void * pTag = {}; }; template <> struct CppType { using Type = DebugMarkerObjectTagInfoEXT; }; struct DebugReportCallbackCreateInfoEXT { using NativeType = VkDebugReportCallbackCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugReportCallbackCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ = {}, PFN_vkDebugReportCallbackEXT pfnCallback_ = {}, void * pUserData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pfnCallback( pfnCallback_ ) , pUserData( pUserData_ ) { } VULKAN_HPP_CONSTEXPR DebugReportCallbackCreateInfoEXT( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugReportCallbackCreateInfoEXT( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugReportCallbackCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } DebugReportCallbackCreateInfoEXT & operator=( DebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugReportCallbackCreateInfoEXT & operator=( VkDebugReportCallbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPfnCallback( PFN_vkDebugReportCallbackEXT pfnCallback_ ) VULKAN_HPP_NOEXCEPT { pfnCallback = pfnCallback_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugReportCallbackCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT { pUserData = pUserData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugReportCallbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugReportCallbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pfnCallback, pUserData ); } #endif bool operator==( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnCallback == rhs.pfnCallback ) && ( pUserData == rhs.pUserData ); #endif } bool operator!=( DebugReportCallbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags = {}; PFN_vkDebugReportCallbackEXT pfnCallback = {}; void * pUserData = {}; }; template <> struct CppType { using Type = DebugReportCallbackCreateInfoEXT; }; struct DebugUtilsLabelEXT { using NativeType = VkDebugUtilsLabelEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsLabelEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( const char * pLabelName_ = {}, std::array const & color_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pLabelName( pLabelName_ ) , color( color_ ) { } VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugUtilsLabelEXT( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsLabelEXT( *reinterpret_cast( &rhs ) ) {} DebugUtilsLabelEXT & operator=( DebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugUtilsLabelEXT & operator=( VkDebugUtilsLabelEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setPLabelName( const char * pLabelName_ ) VULKAN_HPP_NOEXCEPT { pLabelName = pLabelName_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsLabelEXT & setColor( std::array color_ ) VULKAN_HPP_NOEXCEPT { color = color_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugUtilsLabelEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugUtilsLabelEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pLabelName, color ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::partial_ordering operator<=>( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( pLabelName != rhs.pLabelName ) if ( auto cmp = strcmp( pLabelName, rhs.pLabelName ); cmp != 0 ) return ( cmp < 0 ) ? std::partial_ordering::less : std::partial_ordering::greater; if ( auto cmp = color <=> rhs.color; cmp != 0 ) return cmp; return std::partial_ordering::equivalent; } #endif bool operator==( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pLabelName == rhs.pLabelName ) || ( strcmp( pLabelName, rhs.pLabelName ) == 0 ) ) && ( color == rhs.color ); } bool operator!=( DebugUtilsLabelEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsLabelEXT; const void * pNext = {}; const char * pLabelName = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D color = {}; }; template <> struct CppType { using Type = DebugUtilsLabelEXT; }; struct DebugUtilsObjectNameInfoEXT { using NativeType = VkDebugUtilsObjectNameInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectNameInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_ = {}, const char * pObjectName_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , objectType( objectType_ ) , objectHandle( objectHandle_ ) , pObjectName( pObjectName_ ) { } VULKAN_HPP_CONSTEXPR DebugUtilsObjectNameInfoEXT( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugUtilsObjectNameInfoEXT( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsObjectNameInfoEXT( *reinterpret_cast( &rhs ) ) { } DebugUtilsObjectNameInfoEXT & operator=( DebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugUtilsObjectNameInfoEXT & operator=( VkDebugUtilsObjectNameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT { objectType = objectType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT { objectHandle = objectHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectNameInfoEXT & setPObjectName( const char * pObjectName_ ) VULKAN_HPP_NOEXCEPT { pObjectName = pObjectName_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugUtilsObjectNameInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugUtilsObjectNameInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, objectType, objectHandle, pObjectName ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = objectType <=> rhs.objectType; cmp != 0 ) return cmp; if ( auto cmp = objectHandle <=> rhs.objectHandle; cmp != 0 ) return cmp; if ( pObjectName != rhs.pObjectName ) if ( auto cmp = strcmp( pObjectName, rhs.pObjectName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } #endif bool operator==( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) && ( ( pObjectName == rhs.pObjectName ) || ( strcmp( pObjectName, rhs.pObjectName ) == 0 ) ); } bool operator!=( DebugUtilsObjectNameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectNameInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; uint64_t objectHandle = {}; const char * pObjectName = {}; }; template <> struct CppType { using Type = DebugUtilsObjectNameInfoEXT; }; struct DebugUtilsMessengerCallbackDataEXT { using NativeType = VkDebugUtilsMessengerCallbackDataEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsMessengerCallbackDataEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ = {}, const char * pMessageIdName_ = {}, int32_t messageIdNumber_ = {}, const char * pMessage_ = {}, uint32_t queueLabelCount_ = {}, const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pQueueLabels_ = {}, uint32_t cmdBufLabelCount_ = {}, const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pCmdBufLabels_ = {}, uint32_t objectCount_ = {}, const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pObjects_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pMessageIdName( pMessageIdName_ ) , messageIdNumber( messageIdNumber_ ) , pMessage( pMessage_ ) , queueLabelCount( queueLabelCount_ ) , pQueueLabels( pQueueLabels_ ) , cmdBufLabelCount( cmdBufLabelCount_ ) , pCmdBufLabels( pCmdBufLabels_ ) , objectCount( objectCount_ ) , pObjects( pObjects_ ) { } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugUtilsMessengerCallbackDataEXT( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsMessengerCallbackDataEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DebugUtilsMessengerCallbackDataEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_, const char * pMessageIdName_, int32_t messageIdNumber_, const char * pMessage_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueLabels_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & cmdBufLabels_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & objects_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , pMessageIdName( pMessageIdName_ ) , messageIdNumber( messageIdNumber_ ) , pMessage( pMessage_ ) , queueLabelCount( static_cast( queueLabels_.size() ) ) , pQueueLabels( queueLabels_.data() ) , cmdBufLabelCount( static_cast( cmdBufLabels_.size() ) ) , pCmdBufLabels( cmdBufLabels_.data() ) , objectCount( static_cast( objects_.size() ) ) , pObjects( objects_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DebugUtilsMessengerCallbackDataEXT & operator=( DebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugUtilsMessengerCallbackDataEXT & operator=( VkDebugUtilsMessengerCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPMessageIdName( const char * pMessageIdName_ ) VULKAN_HPP_NOEXCEPT { pMessageIdName = pMessageIdName_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setMessageIdNumber( int32_t messageIdNumber_ ) VULKAN_HPP_NOEXCEPT { messageIdNumber = messageIdNumber_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPMessage( const char * pMessage_ ) VULKAN_HPP_NOEXCEPT { pMessage = pMessage_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setQueueLabelCount( uint32_t queueLabelCount_ ) VULKAN_HPP_NOEXCEPT { queueLabelCount = queueLabelCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPQueueLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pQueueLabels_ ) VULKAN_HPP_NOEXCEPT { pQueueLabels = pQueueLabels_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DebugUtilsMessengerCallbackDataEXT & setQueueLabels( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueLabels_ ) VULKAN_HPP_NOEXCEPT { queueLabelCount = static_cast( queueLabels_.size() ); pQueueLabels = queueLabels_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setCmdBufLabelCount( uint32_t cmdBufLabelCount_ ) VULKAN_HPP_NOEXCEPT { cmdBufLabelCount = cmdBufLabelCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPCmdBufLabels( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pCmdBufLabels_ ) VULKAN_HPP_NOEXCEPT { pCmdBufLabels = pCmdBufLabels_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DebugUtilsMessengerCallbackDataEXT & setCmdBufLabels( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & cmdBufLabels_ ) VULKAN_HPP_NOEXCEPT { cmdBufLabelCount = static_cast( cmdBufLabels_.size() ); pCmdBufLabels = cmdBufLabels_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setObjectCount( uint32_t objectCount_ ) VULKAN_HPP_NOEXCEPT { objectCount = objectCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCallbackDataEXT & setPObjects( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pObjects_ ) VULKAN_HPP_NOEXCEPT { pObjects = pObjects_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DebugUtilsMessengerCallbackDataEXT & setObjects( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & objects_ ) VULKAN_HPP_NOEXCEPT { objectCount = static_cast( objects_.size() ); pObjects = objects_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugUtilsMessengerCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugUtilsMessengerCallbackDataEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pMessageIdName, messageIdNumber, pMessage, queueLabelCount, pQueueLabels, cmdBufLabelCount, pCmdBufLabels, objectCount, pObjects ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( pMessageIdName != rhs.pMessageIdName ) if ( auto cmp = strcmp( pMessageIdName, rhs.pMessageIdName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = messageIdNumber <=> rhs.messageIdNumber; cmp != 0 ) return cmp; if ( pMessage != rhs.pMessage ) if ( auto cmp = strcmp( pMessage, rhs.pMessage ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = queueLabelCount <=> rhs.queueLabelCount; cmp != 0 ) return cmp; if ( auto cmp = pQueueLabels <=> rhs.pQueueLabels; cmp != 0 ) return cmp; if ( auto cmp = cmdBufLabelCount <=> rhs.cmdBufLabelCount; cmp != 0 ) return cmp; if ( auto cmp = pCmdBufLabels <=> rhs.pCmdBufLabels; cmp != 0 ) return cmp; if ( auto cmp = objectCount <=> rhs.objectCount; cmp != 0 ) return cmp; if ( auto cmp = pObjects <=> rhs.pObjects; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( ( pMessageIdName == rhs.pMessageIdName ) || ( strcmp( pMessageIdName, rhs.pMessageIdName ) == 0 ) ) && ( messageIdNumber == rhs.messageIdNumber ) && ( ( pMessage == rhs.pMessage ) || ( strcmp( pMessage, rhs.pMessage ) == 0 ) ) && ( queueLabelCount == rhs.queueLabelCount ) && ( pQueueLabels == rhs.pQueueLabels ) && ( cmdBufLabelCount == rhs.cmdBufLabelCount ) && ( pCmdBufLabels == rhs.pCmdBufLabels ) && ( objectCount == rhs.objectCount ) && ( pObjects == rhs.pObjects ); } bool operator!=( DebugUtilsMessengerCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCallbackDataEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataFlagsEXT flags = {}; const char * pMessageIdName = {}; int32_t messageIdNumber = {}; const char * pMessage = {}; uint32_t queueLabelCount = {}; const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pQueueLabels = {}; uint32_t cmdBufLabelCount = {}; const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pCmdBufLabels = {}; uint32_t objectCount = {}; const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pObjects = {}; }; template <> struct CppType { using Type = DebugUtilsMessengerCallbackDataEXT; }; struct DebugUtilsMessengerCreateInfoEXT { using NativeType = VkDebugUtilsMessengerCreateInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsMessengerCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCreateInfoEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ = {}, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ = {}, PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ = {}, void * pUserData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , messageSeverity( messageSeverity_ ) , messageType( messageType_ ) , pfnUserCallback( pfnUserCallback_ ) , pUserData( pUserData_ ) { } VULKAN_HPP_CONSTEXPR DebugUtilsMessengerCreateInfoEXT( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugUtilsMessengerCreateInfoEXT( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsMessengerCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } DebugUtilsMessengerCreateInfoEXT & operator=( DebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugUtilsMessengerCreateInfoEXT & operator=( VkDebugUtilsMessengerCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setMessageSeverity( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity_ ) VULKAN_HPP_NOEXCEPT { messageSeverity = messageSeverity_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setMessageType( VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType_ ) VULKAN_HPP_NOEXCEPT { messageType = messageType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPfnUserCallback( PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT { pfnUserCallback = pfnUserCallback_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsMessengerCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT { pUserData = pUserData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugUtilsMessengerCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugUtilsMessengerCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, messageSeverity, messageType, pfnUserCallback, pUserData ); } #endif bool operator==( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( messageSeverity == rhs.messageSeverity ) && ( messageType == rhs.messageType ) && ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); #endif } bool operator!=( DebugUtilsMessengerCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsMessengerCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagsEXT messageSeverity = {}; VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageType = {}; PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback = {}; void * pUserData = {}; }; template <> struct CppType { using Type = DebugUtilsMessengerCreateInfoEXT; }; struct DebugUtilsObjectTagInfoEXT { using NativeType = VkDebugUtilsObjectTagInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDebugUtilsObjectTagInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_ = {}, uint64_t tagName_ = {}, size_t tagSize_ = {}, const void * pTag_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , objectType( objectType_ ) , objectHandle( objectHandle_ ) , tagName( tagName_ ) , tagSize( tagSize_ ) , pTag( pTag_ ) { } VULKAN_HPP_CONSTEXPR DebugUtilsObjectTagInfoEXT( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DebugUtilsObjectTagInfoEXT( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DebugUtilsObjectTagInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template DebugUtilsObjectTagInfoEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle_, uint64_t tagName_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , objectType( objectType_ ) , objectHandle( objectHandle_ ) , tagName( tagName_ ) , tagSize( tag_.size() * sizeof( T ) ) , pTag( tag_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DebugUtilsObjectTagInfoEXT & operator=( DebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DebugUtilsObjectTagInfoEXT & operator=( VkDebugUtilsObjectTagInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType_ ) VULKAN_HPP_NOEXCEPT { objectType = objectType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setObjectHandle( uint64_t objectHandle_ ) VULKAN_HPP_NOEXCEPT { objectHandle = objectHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setTagName( uint64_t tagName_ ) VULKAN_HPP_NOEXCEPT { tagName = tagName_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setTagSize( size_t tagSize_ ) VULKAN_HPP_NOEXCEPT { tagSize = tagSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 DebugUtilsObjectTagInfoEXT & setPTag( const void * pTag_ ) VULKAN_HPP_NOEXCEPT { pTag = pTag_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template DebugUtilsObjectTagInfoEXT & setTag( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tag_ ) VULKAN_HPP_NOEXCEPT { tagSize = tag_.size() * sizeof( T ); pTag = tag_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDebugUtilsObjectTagInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDebugUtilsObjectTagInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, objectType, objectHandle, tagName, tagSize, pTag ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DebugUtilsObjectTagInfoEXT const & ) const = default; #else bool operator==( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) && ( tagName == rhs.tagName ) && ( tagSize == rhs.tagSize ) && ( pTag == rhs.pTag ); # endif } bool operator!=( DebugUtilsObjectTagInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDebugUtilsObjectTagInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; uint64_t objectHandle = {}; uint64_t tagName = {}; size_t tagSize = {}; const void * pTag = {}; }; template <> struct CppType { using Type = DebugUtilsObjectTagInfoEXT; }; struct DecompressMemoryRegionNV { using NativeType = VkDecompressMemoryRegionNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize compressedSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize decompressedSize_ = {}, VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV decompressionMethod_ = {} ) VULKAN_HPP_NOEXCEPT : srcAddress( srcAddress_ ) , dstAddress( dstAddress_ ) , compressedSize( compressedSize_ ) , decompressedSize( decompressedSize_ ) , decompressionMethod( decompressionMethod_ ) { } VULKAN_HPP_CONSTEXPR DecompressMemoryRegionNV( DecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DecompressMemoryRegionNV( VkDecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT : DecompressMemoryRegionNV( *reinterpret_cast( &rhs ) ) { } DecompressMemoryRegionNV & operator=( DecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DecompressMemoryRegionNV & operator=( VkDecompressMemoryRegionNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setSrcAddress( VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress_ ) VULKAN_HPP_NOEXCEPT { srcAddress = srcAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDstAddress( VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress_ ) VULKAN_HPP_NOEXCEPT { dstAddress = dstAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setCompressedSize( VULKAN_HPP_NAMESPACE::DeviceSize compressedSize_ ) VULKAN_HPP_NOEXCEPT { compressedSize = compressedSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressedSize( VULKAN_HPP_NAMESPACE::DeviceSize decompressedSize_ ) VULKAN_HPP_NOEXCEPT { decompressedSize = decompressedSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 DecompressMemoryRegionNV & setDecompressionMethod( VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV decompressionMethod_ ) VULKAN_HPP_NOEXCEPT { decompressionMethod = decompressionMethod_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDecompressMemoryRegionNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDecompressMemoryRegionNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcAddress, dstAddress, compressedSize, decompressedSize, decompressionMethod ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DecompressMemoryRegionNV const & ) const = default; #else bool operator==( DecompressMemoryRegionNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcAddress == rhs.srcAddress ) && ( dstAddress == rhs.dstAddress ) && ( compressedSize == rhs.compressedSize ) && ( decompressedSize == rhs.decompressedSize ) && ( decompressionMethod == rhs.decompressionMethod ); # endif } bool operator!=( DecompressMemoryRegionNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress srcAddress = {}; VULKAN_HPP_NAMESPACE::DeviceAddress dstAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize compressedSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize decompressedSize = {}; VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV decompressionMethod = {}; }; struct DedicatedAllocationBufferCreateInfoNV { using NativeType = VkDedicatedAllocationBufferCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDedicatedAllocationBufferCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dedicatedAllocation( dedicatedAllocation_ ) { } VULKAN_HPP_CONSTEXPR DedicatedAllocationBufferCreateInfoNV( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DedicatedAllocationBufferCreateInfoNV( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : DedicatedAllocationBufferCreateInfoNV( *reinterpret_cast( &rhs ) ) { } DedicatedAllocationBufferCreateInfoNV & operator=( DedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DedicatedAllocationBufferCreateInfoNV & operator=( VkDedicatedAllocationBufferCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationBufferCreateInfoNV & setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT { dedicatedAllocation = dedicatedAllocation_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDedicatedAllocationBufferCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDedicatedAllocationBufferCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dedicatedAllocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DedicatedAllocationBufferCreateInfoNV const & ) const = default; #else bool operator==( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); # endif } bool operator!=( DedicatedAllocationBufferCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationBufferCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; }; template <> struct CppType { using Type = DedicatedAllocationBufferCreateInfoNV; }; struct DedicatedAllocationImageCreateInfoNV { using NativeType = VkDedicatedAllocationImageCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDedicatedAllocationImageCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dedicatedAllocation( dedicatedAllocation_ ) { } VULKAN_HPP_CONSTEXPR DedicatedAllocationImageCreateInfoNV( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DedicatedAllocationImageCreateInfoNV( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : DedicatedAllocationImageCreateInfoNV( *reinterpret_cast( &rhs ) ) { } DedicatedAllocationImageCreateInfoNV & operator=( DedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DedicatedAllocationImageCreateInfoNV & operator=( VkDedicatedAllocationImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationImageCreateInfoNV & setDedicatedAllocation( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation_ ) VULKAN_HPP_NOEXCEPT { dedicatedAllocation = dedicatedAllocation_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDedicatedAllocationImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDedicatedAllocationImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dedicatedAllocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DedicatedAllocationImageCreateInfoNV const & ) const = default; #else bool operator==( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocation == rhs.dedicatedAllocation ); # endif } bool operator!=( DedicatedAllocationImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationImageCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocation = {}; }; template <> struct CppType { using Type = DedicatedAllocationImageCreateInfoNV; }; struct DedicatedAllocationMemoryAllocateInfoNV { using NativeType = VkDedicatedAllocationMemoryAllocateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR DedicatedAllocationMemoryAllocateInfoNV( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DedicatedAllocationMemoryAllocateInfoNV( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : DedicatedAllocationMemoryAllocateInfoNV( *reinterpret_cast( &rhs ) ) { } DedicatedAllocationMemoryAllocateInfoNV & operator=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DedicatedAllocationMemoryAllocateInfoNV & operator=( VkDedicatedAllocationMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 DedicatedAllocationMemoryAllocateInfoNV & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDedicatedAllocationMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDedicatedAllocationMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DedicatedAllocationMemoryAllocateInfoNV const & ) const = default; #else bool operator==( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); # endif } bool operator!=( DedicatedAllocationMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDedicatedAllocationMemoryAllocateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = DedicatedAllocationMemoryAllocateInfoNV; }; struct MemoryBarrier2 { using NativeType = VkMemoryBarrier2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryBarrier2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcStageMask( srcStageMask_ ) , srcAccessMask( srcAccessMask_ ) , dstStageMask( dstStageMask_ ) , dstAccessMask( dstAccessMask_ ) { } VULKAN_HPP_CONSTEXPR MemoryBarrier2( MemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryBarrier2( VkMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryBarrier2( *reinterpret_cast( &rhs ) ) {} MemoryBarrier2 & operator=( MemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryBarrier2 & operator=( VkMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT { srcStageMask = srcStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT { dstStageMask = dstStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryBarrier2 const & ) const = default; #else bool operator==( MemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ); # endif } bool operator!=( MemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask = {}; }; template <> struct CppType { using Type = MemoryBarrier2; }; using MemoryBarrier2KHR = MemoryBarrier2; struct ImageSubresourceRange { using NativeType = VkImageSubresourceRange; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSubresourceRange( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, uint32_t baseMipLevel_ = {}, uint32_t levelCount_ = {}, uint32_t baseArrayLayer_ = {}, uint32_t layerCount_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , baseMipLevel( baseMipLevel_ ) , levelCount( levelCount_ ) , baseArrayLayer( baseArrayLayer_ ) , layerCount( layerCount_ ) { } VULKAN_HPP_CONSTEXPR ImageSubresourceRange( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSubresourceRange( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresourceRange( *reinterpret_cast( &rhs ) ) { } ImageSubresourceRange & operator=( ImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSubresourceRange & operator=( VkImageSubresourceRange const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setBaseMipLevel( uint32_t baseMipLevel_ ) VULKAN_HPP_NOEXCEPT { baseMipLevel = baseMipLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setLevelCount( uint32_t levelCount_ ) VULKAN_HPP_NOEXCEPT { levelCount = levelCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT { baseArrayLayer = baseArrayLayer_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresourceRange & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSubresourceRange const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSubresourceRange &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( aspectMask, baseMipLevel, levelCount, baseArrayLayer, layerCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSubresourceRange const & ) const = default; #else bool operator==( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( aspectMask == rhs.aspectMask ) && ( baseMipLevel == rhs.baseMipLevel ) && ( levelCount == rhs.levelCount ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( layerCount == rhs.layerCount ); # endif } bool operator!=( ImageSubresourceRange const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; uint32_t baseMipLevel = {}; uint32_t levelCount = {}; uint32_t baseArrayLayer = {}; uint32_t layerCount = {}; }; struct ImageMemoryBarrier2 { using NativeType = VkImageMemoryBarrier2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcStageMask( srcStageMask_ ) , srcAccessMask( srcAccessMask_ ) , dstStageMask( dstStageMask_ ) , dstAccessMask( dstAccessMask_ ) , oldLayout( oldLayout_ ) , newLayout( newLayout_ ) , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) , image( image_ ) , subresourceRange( subresourceRange_ ) { } VULKAN_HPP_CONSTEXPR ImageMemoryBarrier2( ImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageMemoryBarrier2( VkImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageMemoryBarrier2( *reinterpret_cast( &rhs ) ) { } ImageMemoryBarrier2 & operator=( ImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageMemoryBarrier2 & operator=( VkImageMemoryBarrier2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask_ ) VULKAN_HPP_NOEXCEPT { srcStageMask = srcStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask_ ) VULKAN_HPP_NOEXCEPT { dstStageMask = dstStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT { oldLayout = oldLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT { newLayout = newLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { srcQueueFamilyIndex = srcQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { dstQueueFamilyIndex = dstQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier2 & setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT { subresourceRange = subresourceRange_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageMemoryBarrier2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageMemoryBarrier2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcStageMask, srcAccessMask, dstStageMask, dstAccessMask, oldLayout, newLayout, srcQueueFamilyIndex, dstQueueFamilyIndex, image, subresourceRange ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageMemoryBarrier2 const & ) const = default; #else bool operator==( ImageMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcStageMask == rhs.srcStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstStageMask == rhs.dstStageMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( oldLayout == rhs.oldLayout ) && ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( image == rhs.image ) && ( subresourceRange == rhs.subresourceRange ); # endif } bool operator!=( ImageMemoryBarrier2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 srcStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 srcAccessMask = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 dstStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags2 dstAccessMask = {}; VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t srcQueueFamilyIndex = {}; uint32_t dstQueueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; }; template <> struct CppType { using Type = ImageMemoryBarrier2; }; using ImageMemoryBarrier2KHR = ImageMemoryBarrier2; struct DependencyInfo { using NativeType = VkDependencyInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDependencyInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DependencyInfo( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, uint32_t memoryBarrierCount_ = {}, const VULKAN_HPP_NAMESPACE::MemoryBarrier2 * pMemoryBarriers_ = {}, uint32_t bufferMemoryBarrierCount_ = {}, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 * pBufferMemoryBarriers_ = {}, uint32_t imageMemoryBarrierCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 * pImageMemoryBarriers_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dependencyFlags( dependencyFlags_ ) , memoryBarrierCount( memoryBarrierCount_ ) , pMemoryBarriers( pMemoryBarriers_ ) , bufferMemoryBarrierCount( bufferMemoryBarrierCount_ ) , pBufferMemoryBarriers( pBufferMemoryBarriers_ ) , imageMemoryBarrierCount( imageMemoryBarrierCount_ ) , pImageMemoryBarriers( pImageMemoryBarriers_ ) { } VULKAN_HPP_CONSTEXPR DependencyInfo( DependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DependencyInfo( VkDependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DependencyInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DependencyInfo( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & memoryBarriers_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferMemoryBarriers_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageMemoryBarriers_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , dependencyFlags( dependencyFlags_ ) , memoryBarrierCount( static_cast( memoryBarriers_.size() ) ) , pMemoryBarriers( memoryBarriers_.data() ) , bufferMemoryBarrierCount( static_cast( bufferMemoryBarriers_.size() ) ) , pBufferMemoryBarriers( bufferMemoryBarriers_.data() ) , imageMemoryBarrierCount( static_cast( imageMemoryBarriers_.size() ) ) , pImageMemoryBarriers( imageMemoryBarriers_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DependencyInfo & operator=( DependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DependencyInfo & operator=( VkDependencyInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT { dependencyFlags = dependencyFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setMemoryBarrierCount( uint32_t memoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT { memoryBarrierCount = memoryBarrierCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPMemoryBarriers( const VULKAN_HPP_NAMESPACE::MemoryBarrier2 * pMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT { pMemoryBarriers = pMemoryBarriers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DependencyInfo & setMemoryBarriers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & memoryBarriers_ ) VULKAN_HPP_NOEXCEPT { memoryBarrierCount = static_cast( memoryBarriers_.size() ); pMemoryBarriers = memoryBarriers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setBufferMemoryBarrierCount( uint32_t bufferMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT { bufferMemoryBarrierCount = bufferMemoryBarrierCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPBufferMemoryBarriers( const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 * pBufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT { pBufferMemoryBarriers = pBufferMemoryBarriers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DependencyInfo & setBufferMemoryBarriers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT { bufferMemoryBarrierCount = static_cast( bufferMemoryBarriers_.size() ); pBufferMemoryBarriers = bufferMemoryBarriers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setImageMemoryBarrierCount( uint32_t imageMemoryBarrierCount_ ) VULKAN_HPP_NOEXCEPT { imageMemoryBarrierCount = imageMemoryBarrierCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DependencyInfo & setPImageMemoryBarriers( const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 * pImageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT { pImageMemoryBarriers = pImageMemoryBarriers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DependencyInfo & setImageMemoryBarriers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageMemoryBarriers_ ) VULKAN_HPP_NOEXCEPT { imageMemoryBarrierCount = static_cast( imageMemoryBarriers_.size() ); pImageMemoryBarriers = imageMemoryBarriers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDependencyInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDependencyInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dependencyFlags, memoryBarrierCount, pMemoryBarriers, bufferMemoryBarrierCount, pBufferMemoryBarriers, imageMemoryBarrierCount, pImageMemoryBarriers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DependencyInfo const & ) const = default; #else bool operator==( DependencyInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dependencyFlags == rhs.dependencyFlags ) && ( memoryBarrierCount == rhs.memoryBarrierCount ) && ( pMemoryBarriers == rhs.pMemoryBarriers ) && ( bufferMemoryBarrierCount == rhs.bufferMemoryBarrierCount ) && ( pBufferMemoryBarriers == rhs.pBufferMemoryBarriers ) && ( imageMemoryBarrierCount == rhs.imageMemoryBarrierCount ) && ( pImageMemoryBarriers == rhs.pImageMemoryBarriers ); # endif } bool operator!=( DependencyInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDependencyInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; uint32_t memoryBarrierCount = {}; const VULKAN_HPP_NAMESPACE::MemoryBarrier2 * pMemoryBarriers = {}; uint32_t bufferMemoryBarrierCount = {}; const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier2 * pBufferMemoryBarriers = {}; uint32_t imageMemoryBarrierCount = {}; const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier2 * pImageMemoryBarriers = {}; }; template <> struct CppType { using Type = DependencyInfo; }; using DependencyInfoKHR = DependencyInfo; struct DepthBiasInfoEXT { using NativeType = VkDepthBiasInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDepthBiasInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DepthBiasInfoEXT( float depthBiasConstantFactor_ = {}, float depthBiasClamp_ = {}, float depthBiasSlopeFactor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthBiasConstantFactor( depthBiasConstantFactor_ ) , depthBiasClamp( depthBiasClamp_ ) , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) { } VULKAN_HPP_CONSTEXPR DepthBiasInfoEXT( DepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DepthBiasInfoEXT( VkDepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DepthBiasInfoEXT( *reinterpret_cast( &rhs ) ) {} DepthBiasInfoEXT & operator=( DepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DepthBiasInfoEXT & operator=( VkDepthBiasInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT { depthBiasConstantFactor = depthBiasConstantFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT { depthBiasClamp = depthBiasClamp_; return *this; } VULKAN_HPP_CONSTEXPR_14 DepthBiasInfoEXT & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT { depthBiasSlopeFactor = depthBiasSlopeFactor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDepthBiasInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDepthBiasInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DepthBiasInfoEXT const & ) const = default; #else bool operator==( DepthBiasInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasConstantFactor == rhs.depthBiasConstantFactor ) && ( depthBiasClamp == rhs.depthBiasClamp ) && ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor ); # endif } bool operator!=( DepthBiasInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDepthBiasInfoEXT; const void * pNext = {}; float depthBiasConstantFactor = {}; float depthBiasClamp = {}; float depthBiasSlopeFactor = {}; }; template <> struct CppType { using Type = DepthBiasInfoEXT; }; struct DepthBiasRepresentationInfoEXT { using NativeType = VkDepthBiasRepresentationInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDepthBiasRepresentationInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DepthBiasRepresentationInfoEXT( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT depthBiasRepresentation_ = VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT::eLeastRepresentableValueFormat, VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthBiasRepresentation( depthBiasRepresentation_ ) , depthBiasExact( depthBiasExact_ ) { } VULKAN_HPP_CONSTEXPR DepthBiasRepresentationInfoEXT( DepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DepthBiasRepresentationInfoEXT( VkDepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DepthBiasRepresentationInfoEXT( *reinterpret_cast( &rhs ) ) { } DepthBiasRepresentationInfoEXT & operator=( DepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DepthBiasRepresentationInfoEXT & operator=( VkDepthBiasRepresentationInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT & setDepthBiasRepresentation( VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT depthBiasRepresentation_ ) VULKAN_HPP_NOEXCEPT { depthBiasRepresentation = depthBiasRepresentation_; return *this; } VULKAN_HPP_CONSTEXPR_14 DepthBiasRepresentationInfoEXT & setDepthBiasExact( VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact_ ) VULKAN_HPP_NOEXCEPT { depthBiasExact = depthBiasExact_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDepthBiasRepresentationInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDepthBiasRepresentationInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthBiasRepresentation, depthBiasExact ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DepthBiasRepresentationInfoEXT const & ) const = default; #else bool operator==( DepthBiasRepresentationInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasRepresentation == rhs.depthBiasRepresentation ) && ( depthBiasExact == rhs.depthBiasExact ); # endif } bool operator!=( DepthBiasRepresentationInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDepthBiasRepresentationInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT depthBiasRepresentation = VULKAN_HPP_NAMESPACE::DepthBiasRepresentationEXT::eLeastRepresentableValueFormat; VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact = {}; }; template <> struct CppType { using Type = DepthBiasRepresentationInfoEXT; }; struct DescriptorAddressInfoEXT { using NativeType = VkDescriptorAddressInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorAddressInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorAddressInfoEXT( VULKAN_HPP_NAMESPACE::DeviceAddress address_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize range_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , address( address_ ) , range( range_ ) , format( format_ ) { } VULKAN_HPP_CONSTEXPR DescriptorAddressInfoEXT( DescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorAddressInfoEXT( VkDescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorAddressInfoEXT( *reinterpret_cast( &rhs ) ) { } DescriptorAddressInfoEXT & operator=( DescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorAddressInfoEXT & operator=( VkDescriptorAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setAddress( VULKAN_HPP_NAMESPACE::DeviceAddress address_ ) VULKAN_HPP_NOEXCEPT { address = address_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT { range = range_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorAddressInfoEXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorAddressInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorAddressInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, address, range, format ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorAddressInfoEXT const & ) const = default; #else bool operator==( DescriptorAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( address == rhs.address ) && ( range == rhs.range ) && ( format == rhs.format ); # endif } bool operator!=( DescriptorAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorAddressInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddress address = {}; VULKAN_HPP_NAMESPACE::DeviceSize range = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = DescriptorAddressInfoEXT; }; struct DescriptorBufferBindingInfoEXT { using NativeType = VkDescriptorBufferBindingInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorBufferBindingInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorBufferBindingInfoEXT( VULKAN_HPP_NAMESPACE::DeviceAddress address_ = {}, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , address( address_ ) , usage( usage_ ) { } VULKAN_HPP_CONSTEXPR DescriptorBufferBindingInfoEXT( DescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorBufferBindingInfoEXT( VkDescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorBufferBindingInfoEXT( *reinterpret_cast( &rhs ) ) { } DescriptorBufferBindingInfoEXT & operator=( DescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorBufferBindingInfoEXT & operator=( VkDescriptorBufferBindingInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setAddress( VULKAN_HPP_NAMESPACE::DeviceAddress address_ ) VULKAN_HPP_NOEXCEPT { address = address_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingInfoEXT & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorBufferBindingInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorBufferBindingInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, address, usage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorBufferBindingInfoEXT const & ) const = default; #else bool operator==( DescriptorBufferBindingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( address == rhs.address ) && ( usage == rhs.usage ); # endif } bool operator!=( DescriptorBufferBindingInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorBufferBindingInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddress address = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; }; template <> struct CppType { using Type = DescriptorBufferBindingInfoEXT; }; struct DescriptorBufferBindingPushDescriptorBufferHandleEXT { using NativeType = VkDescriptorBufferBindingPushDescriptorBufferHandleEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorBufferBindingPushDescriptorBufferHandleEXT( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR DescriptorBufferBindingPushDescriptorBufferHandleEXT( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorBufferBindingPushDescriptorBufferHandleEXT( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorBufferBindingPushDescriptorBufferHandleEXT( *reinterpret_cast( &rhs ) ) { } DescriptorBufferBindingPushDescriptorBufferHandleEXT & operator=( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorBufferBindingPushDescriptorBufferHandleEXT & operator=( VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingPushDescriptorBufferHandleEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorBufferBindingPushDescriptorBufferHandleEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorBufferBindingPushDescriptorBufferHandleEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & ) const = default; #else bool operator==( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( DescriptorBufferBindingPushDescriptorBufferHandleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorBufferBindingPushDescriptorBufferHandleEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = DescriptorBufferBindingPushDescriptorBufferHandleEXT; }; struct DescriptorBufferInfo { using NativeType = VkDescriptorBufferInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize range_ = {} ) VULKAN_HPP_NOEXCEPT : buffer( buffer_ ) , offset( offset_ ) , range( range_ ) { } VULKAN_HPP_CONSTEXPR DescriptorBufferInfo( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorBufferInfo( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorBufferInfo( *reinterpret_cast( &rhs ) ) { } DescriptorBufferInfo & operator=( DescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorBufferInfo & operator=( VkDescriptorBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorBufferInfo & setRange( VULKAN_HPP_NAMESPACE::DeviceSize range_ ) VULKAN_HPP_NOEXCEPT { range = range_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorBufferInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorBufferInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( buffer, offset, range ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorBufferInfo const & ) const = default; #else bool operator==( DescriptorBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( range == rhs.range ); # endif } bool operator!=( DescriptorBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize range = {}; }; struct DescriptorImageInfo { using NativeType = VkDescriptorImageInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorImageInfo( VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined ) VULKAN_HPP_NOEXCEPT : sampler( sampler_ ) , imageView( imageView_ ) , imageLayout( imageLayout_ ) { } VULKAN_HPP_CONSTEXPR DescriptorImageInfo( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorImageInfo( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorImageInfo( *reinterpret_cast( &rhs ) ) { } DescriptorImageInfo & operator=( DescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorImageInfo & operator=( VkDescriptorImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT { sampler = sampler_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorImageInfo & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT { imageLayout = imageLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorImageInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorImageInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sampler, imageView, imageLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorImageInfo const & ) const = default; #else bool operator==( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sampler == rhs.sampler ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ); # endif } bool operator!=( DescriptorImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Sampler sampler = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; union DescriptorDataEXT { using NativeType = VkDescriptorDataEXT; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const VULKAN_HPP_NAMESPACE::Sampler * pSampler_ = {} ) : pSampler( pSampler_ ) {} VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pDescriptorImageInfo_ ) : pCombinedImageSampler( pDescriptorImageInfo_ ) { } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pDescriptorAddressInfoEXT_ ) : pUniformTexelBuffer( pDescriptorAddressInfoEXT_ ) { } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT( VULKAN_HPP_NAMESPACE::DeviceAddress accelerationStructure_ ) : accelerationStructure( accelerationStructure_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPSampler( const VULKAN_HPP_NAMESPACE::Sampler * pSampler_ ) VULKAN_HPP_NOEXCEPT { pSampler = pSampler_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPCombinedImageSampler( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pCombinedImageSampler_ ) VULKAN_HPP_NOEXCEPT { pCombinedImageSampler = pCombinedImageSampler_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPInputAttachmentImage( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pInputAttachmentImage_ ) VULKAN_HPP_NOEXCEPT { pInputAttachmentImage = pInputAttachmentImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPSampledImage( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pSampledImage_ ) VULKAN_HPP_NOEXCEPT { pSampledImage = pSampledImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageImage( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pStorageImage_ ) VULKAN_HPP_NOEXCEPT { pStorageImage = pStorageImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPUniformTexelBuffer( const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pUniformTexelBuffer_ ) VULKAN_HPP_NOEXCEPT { pUniformTexelBuffer = pUniformTexelBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageTexelBuffer( const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pStorageTexelBuffer_ ) VULKAN_HPP_NOEXCEPT { pStorageTexelBuffer = pStorageTexelBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPUniformBuffer( const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pUniformBuffer_ ) VULKAN_HPP_NOEXCEPT { pUniformBuffer = pUniformBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setPStorageBuffer( const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pStorageBuffer_ ) VULKAN_HPP_NOEXCEPT { pStorageBuffer = pStorageBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorDataEXT & setAccelerationStructure( VULKAN_HPP_NAMESPACE::DeviceAddress accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkDescriptorDataEXT const &() const { return *reinterpret_cast( this ); } operator VkDescriptorDataEXT &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS const VULKAN_HPP_NAMESPACE::Sampler * pSampler; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pCombinedImageSampler; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pInputAttachmentImage; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pSampledImage; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pStorageImage; const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pUniformTexelBuffer; const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pStorageTexelBuffer; const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pUniformBuffer; const VULKAN_HPP_NAMESPACE::DescriptorAddressInfoEXT * pStorageBuffer; VULKAN_HPP_NAMESPACE::DeviceAddress accelerationStructure; #else const VkSampler * pSampler; const VkDescriptorImageInfo * pCombinedImageSampler; const VkDescriptorImageInfo * pInputAttachmentImage; const VkDescriptorImageInfo * pSampledImage; const VkDescriptorImageInfo * pStorageImage; const VkDescriptorAddressInfoEXT * pUniformTexelBuffer; const VkDescriptorAddressInfoEXT * pStorageTexelBuffer; const VkDescriptorAddressInfoEXT * pUniformBuffer; const VkDescriptorAddressInfoEXT * pStorageBuffer; VkDeviceAddress accelerationStructure; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct DescriptorGetInfoEXT { using NativeType = VkDescriptorGetInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorGetInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT( VULKAN_HPP_NAMESPACE::DescriptorType type_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, VULKAN_HPP_NAMESPACE::DescriptorDataEXT data_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , data( data_ ) { } VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT( DescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorGetInfoEXT( VkDescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorGetInfoEXT( *reinterpret_cast( &rhs ) ) { } DescriptorGetInfoEXT & operator=( DescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorGetInfoEXT & operator=( VkDescriptorGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setType( VULKAN_HPP_NAMESPACE::DescriptorType type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorGetInfoEXT & setData( VULKAN_HPP_NAMESPACE::DescriptorDataEXT const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorGetInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorGetInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, data ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorGetInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorType type = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; VULKAN_HPP_NAMESPACE::DescriptorDataEXT data = {}; }; template <> struct CppType { using Type = DescriptorGetInfoEXT; }; struct DescriptorPoolSize { using NativeType = VkDescriptorPoolSize; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorPoolSize( VULKAN_HPP_NAMESPACE::DescriptorType type_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) , descriptorCount( descriptorCount_ ) { } VULKAN_HPP_CONSTEXPR DescriptorPoolSize( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorPoolSize( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorPoolSize( *reinterpret_cast( &rhs ) ) {} DescriptorPoolSize & operator=( DescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorPoolSize & operator=( VkDescriptorPoolSize const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & setType( VULKAN_HPP_NAMESPACE::DescriptorType type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolSize & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = descriptorCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorPoolSize const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorPoolSize &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( type, descriptorCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorPoolSize const & ) const = default; #else bool operator==( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( type == rhs.type ) && ( descriptorCount == rhs.descriptorCount ); # endif } bool operator!=( DescriptorPoolSize const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DescriptorType type = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; uint32_t descriptorCount = {}; }; struct DescriptorPoolCreateInfo { using NativeType = VkDescriptorPoolCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorPoolCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ = {}, uint32_t maxSets_ = {}, uint32_t poolSizeCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , maxSets( maxSets_ ) , poolSizeCount( poolSizeCount_ ) , pPoolSizes( pPoolSizes_ ) { } VULKAN_HPP_CONSTEXPR DescriptorPoolCreateInfo( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorPoolCreateInfo( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorPoolCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorPoolCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_, uint32_t maxSets_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), maxSets( maxSets_ ), poolSizeCount( static_cast( poolSizes_.size() ) ), pPoolSizes( poolSizes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorPoolCreateInfo & operator=( DescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorPoolCreateInfo & operator=( VkDescriptorPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setMaxSets( uint32_t maxSets_ ) VULKAN_HPP_NOEXCEPT { maxSets = maxSets_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPoolSizeCount( uint32_t poolSizeCount_ ) VULKAN_HPP_NOEXCEPT { poolSizeCount = poolSizeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolCreateInfo & setPPoolSizes( const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes_ ) VULKAN_HPP_NOEXCEPT { pPoolSizes = pPoolSizes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorPoolCreateInfo & setPoolSizes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & poolSizes_ ) VULKAN_HPP_NOEXCEPT { poolSizeCount = static_cast( poolSizes_.size() ); pPoolSizes = poolSizes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorPoolCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, maxSets, poolSizeCount, pPoolSizes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorPoolCreateInfo const & ) const = default; #else bool operator==( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( maxSets == rhs.maxSets ) && ( poolSizeCount == rhs.poolSizeCount ) && ( pPoolSizes == rhs.pPoolSizes ); # endif } bool operator!=( DescriptorPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorPoolCreateFlags flags = {}; uint32_t maxSets = {}; uint32_t poolSizeCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorPoolSize * pPoolSizes = {}; }; template <> struct CppType { using Type = DescriptorPoolCreateInfo; }; struct DescriptorPoolInlineUniformBlockCreateInfo { using NativeType = VkDescriptorPoolInlineUniformBlockCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfo( uint32_t maxInlineUniformBlockBindings_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxInlineUniformBlockBindings( maxInlineUniformBlockBindings_ ) { } VULKAN_HPP_CONSTEXPR DescriptorPoolInlineUniformBlockCreateInfo( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorPoolInlineUniformBlockCreateInfo( VkDescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorPoolInlineUniformBlockCreateInfo( *reinterpret_cast( &rhs ) ) { } DescriptorPoolInlineUniformBlockCreateInfo & operator=( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorPoolInlineUniformBlockCreateInfo & operator=( VkDescriptorPoolInlineUniformBlockCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorPoolInlineUniformBlockCreateInfo & setMaxInlineUniformBlockBindings( uint32_t maxInlineUniformBlockBindings_ ) VULKAN_HPP_NOEXCEPT { maxInlineUniformBlockBindings = maxInlineUniformBlockBindings_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorPoolInlineUniformBlockCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorPoolInlineUniformBlockCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxInlineUniformBlockBindings ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorPoolInlineUniformBlockCreateInfo const & ) const = default; #else bool operator==( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInlineUniformBlockBindings == rhs.maxInlineUniformBlockBindings ); # endif } bool operator!=( DescriptorPoolInlineUniformBlockCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorPoolInlineUniformBlockCreateInfo; const void * pNext = {}; uint32_t maxInlineUniformBlockBindings = {}; }; template <> struct CppType { using Type = DescriptorPoolInlineUniformBlockCreateInfo; }; using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo; struct DescriptorSetAllocateInfo { using NativeType = VkDescriptorSetAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ = {}, uint32_t descriptorSetCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorPool( descriptorPool_ ) , descriptorSetCount( descriptorSetCount_ ) , pSetLayouts( pSetLayouts_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetAllocateInfo( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetAllocateInfo( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetAllocateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetAllocateInfo( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_, const void * pNext_ = nullptr ) : pNext( pNext_ ), descriptorPool( descriptorPool_ ), descriptorSetCount( static_cast( setLayouts_.size() ) ), pSetLayouts( setLayouts_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorSetAllocateInfo & operator=( DescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetAllocateInfo & operator=( VkDescriptorSetAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool_ ) VULKAN_HPP_NOEXCEPT { descriptorPool = descriptorPool_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT { descriptorSetCount = descriptorSetCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetAllocateInfo & setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT { pSetLayouts = pSetLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetAllocateInfo & setSetLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_ ) VULKAN_HPP_NOEXCEPT { descriptorSetCount = static_cast( setLayouts_.size() ); pSetLayouts = setLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorPool, descriptorSetCount, pSetLayouts ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetAllocateInfo const & ) const = default; #else bool operator==( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorPool == rhs.descriptorPool ) && ( descriptorSetCount == rhs.descriptorSetCount ) && ( pSetLayouts == rhs.pSetLayouts ); # endif } bool operator!=( DescriptorSetAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetAllocateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool = {}; uint32_t descriptorSetCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; }; template <> struct CppType { using Type = DescriptorSetAllocateInfo; }; struct DescriptorSetBindingReferenceVALVE { using NativeType = VkDescriptorSetBindingReferenceVALVE; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetBindingReferenceVALVE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetBindingReferenceVALVE( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, uint32_t binding_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorSetLayout( descriptorSetLayout_ ) , binding( binding_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetBindingReferenceVALVE( DescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetBindingReferenceVALVE( VkDescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetBindingReferenceVALVE( *reinterpret_cast( &rhs ) ) { } DescriptorSetBindingReferenceVALVE & operator=( DescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetBindingReferenceVALVE & operator=( VkDescriptorSetBindingReferenceVALVE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT { descriptorSetLayout = descriptorSetLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetBindingReferenceVALVE & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetBindingReferenceVALVE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetBindingReferenceVALVE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorSetLayout, binding ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetBindingReferenceVALVE const & ) const = default; #else bool operator==( DescriptorSetBindingReferenceVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetLayout == rhs.descriptorSetLayout ) && ( binding == rhs.binding ); # endif } bool operator!=( DescriptorSetBindingReferenceVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetBindingReferenceVALVE; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout = {}; uint32_t binding = {}; }; template <> struct CppType { using Type = DescriptorSetBindingReferenceVALVE; }; struct DescriptorSetLayoutBinding { using NativeType = VkDescriptorSetLayoutBinding; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( uint32_t binding_ = {}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, uint32_t descriptorCount_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {}, const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers_ = {} ) VULKAN_HPP_NOEXCEPT : binding( binding_ ) , descriptorType( descriptorType_ ) , descriptorCount( descriptorCount_ ) , stageFlags( stageFlags_ ) , pImmutableSamplers( pImmutableSamplers_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBinding( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetLayoutBinding( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetLayoutBinding( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutBinding( uint32_t binding_, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) : binding( binding_ ) , descriptorType( descriptorType_ ) , descriptorCount( static_cast( immutableSamplers_.size() ) ) , stageFlags( stageFlags_ ) , pImmutableSamplers( immutableSamplers_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorSetLayoutBinding & operator=( DescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetLayoutBinding & operator=( VkDescriptorSetLayoutBinding const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT { descriptorType = descriptorType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = descriptorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT { stageFlags = stageFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBinding & setPImmutableSamplers( const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers_ ) VULKAN_HPP_NOEXCEPT { pImmutableSamplers = pImmutableSamplers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutBinding & setImmutableSamplers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & immutableSamplers_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = static_cast( immutableSamplers_.size() ); pImmutableSamplers = immutableSamplers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetLayoutBinding const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetLayoutBinding &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( binding, descriptorType, descriptorCount, stageFlags, pImmutableSamplers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayoutBinding const & ) const = default; #else bool operator==( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( binding == rhs.binding ) && ( descriptorType == rhs.descriptorType ) && ( descriptorCount == rhs.descriptorCount ) && ( stageFlags == rhs.stageFlags ) && ( pImmutableSamplers == rhs.pImmutableSamplers ); # endif } bool operator!=( DescriptorSetLayoutBinding const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t binding = {}; VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; uint32_t descriptorCount = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; const VULKAN_HPP_NAMESPACE::Sampler * pImmutableSamplers = {}; }; struct DescriptorSetLayoutBindingFlagsCreateInfo { using NativeType = VkDescriptorSetLayoutBindingFlagsCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( uint32_t bindingCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , bindingCount( bindingCount_ ) , pBindingFlags( pBindingFlags_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetLayoutBindingFlagsCreateInfo( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetLayoutBindingFlagsCreateInfo( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetLayoutBindingFlagsCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutBindingFlagsCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bindingFlags_, const void * pNext_ = nullptr ) : pNext( pNext_ ), bindingCount( static_cast( bindingFlags_.size() ) ), pBindingFlags( bindingFlags_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorSetLayoutBindingFlagsCreateInfo & operator=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetLayoutBindingFlagsCreateInfo & operator=( VkDescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT { bindingCount = bindingCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutBindingFlagsCreateInfo & setPBindingFlags( const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags_ ) VULKAN_HPP_NOEXCEPT { pBindingFlags = pBindingFlags_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutBindingFlagsCreateInfo & setBindingFlags( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bindingFlags_ ) VULKAN_HPP_NOEXCEPT { bindingCount = static_cast( bindingFlags_.size() ); pBindingFlags = bindingFlags_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetLayoutBindingFlagsCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetLayoutBindingFlagsCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, bindingCount, pBindingFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayoutBindingFlagsCreateInfo const & ) const = default; #else bool operator==( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bindingCount == rhs.bindingCount ) && ( pBindingFlags == rhs.pBindingFlags ); # endif } bool operator!=( DescriptorSetLayoutBindingFlagsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutBindingFlagsCreateInfo; const void * pNext = {}; uint32_t bindingCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorBindingFlags * pBindingFlags = {}; }; template <> struct CppType { using Type = DescriptorSetLayoutBindingFlagsCreateInfo; }; using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo; struct DescriptorSetLayoutCreateInfo { using NativeType = VkDescriptorSetLayoutCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ = {}, uint32_t bindingCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , bindingCount( bindingCount_ ) , pBindings( pBindings_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetLayoutCreateInfo( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetLayoutCreateInfo( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetLayoutCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bindings_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), bindingCount( static_cast( bindings_.size() ) ), pBindings( bindings_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorSetLayoutCreateInfo & operator=( DescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetLayoutCreateInfo & operator=( VkDescriptorSetLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setBindingCount( uint32_t bindingCount_ ) VULKAN_HPP_NOEXCEPT { bindingCount = bindingCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutCreateInfo & setPBindings( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings_ ) VULKAN_HPP_NOEXCEPT { pBindings = pBindings_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetLayoutCreateInfo & setBindings( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bindings_ ) VULKAN_HPP_NOEXCEPT { bindingCount = static_cast( bindings_.size() ); pBindings = bindings_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, bindingCount, pBindings ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayoutCreateInfo const & ) const = default; #else bool operator==( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( bindingCount == rhs.bindingCount ) && ( pBindings == rhs.pBindings ); # endif } bool operator!=( DescriptorSetLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateFlags flags = {}; uint32_t bindingCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutBinding * pBindings = {}; }; template <> struct CppType { using Type = DescriptorSetLayoutCreateInfo; }; struct DescriptorSetLayoutHostMappingInfoVALVE { using NativeType = VkDescriptorSetLayoutHostMappingInfoVALVE; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutHostMappingInfoVALVE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetLayoutHostMappingInfoVALVE( size_t descriptorOffset_ = {}, uint32_t descriptorSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorOffset( descriptorOffset_ ) , descriptorSize( descriptorSize_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetLayoutHostMappingInfoVALVE( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetLayoutHostMappingInfoVALVE( VkDescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetLayoutHostMappingInfoVALVE( *reinterpret_cast( &rhs ) ) { } DescriptorSetLayoutHostMappingInfoVALVE & operator=( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetLayoutHostMappingInfoVALVE & operator=( VkDescriptorSetLayoutHostMappingInfoVALVE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setDescriptorOffset( size_t descriptorOffset_ ) VULKAN_HPP_NOEXCEPT { descriptorOffset = descriptorOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetLayoutHostMappingInfoVALVE & setDescriptorSize( uint32_t descriptorSize_ ) VULKAN_HPP_NOEXCEPT { descriptorSize = descriptorSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetLayoutHostMappingInfoVALVE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetLayoutHostMappingInfoVALVE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorOffset, descriptorSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayoutHostMappingInfoVALVE const & ) const = default; #else bool operator==( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorOffset == rhs.descriptorOffset ) && ( descriptorSize == rhs.descriptorSize ); # endif } bool operator!=( DescriptorSetLayoutHostMappingInfoVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutHostMappingInfoVALVE; void * pNext = {}; size_t descriptorOffset = {}; uint32_t descriptorSize = {}; }; template <> struct CppType { using Type = DescriptorSetLayoutHostMappingInfoVALVE; }; struct DescriptorSetLayoutSupport { using NativeType = VkDescriptorSetLayoutSupport; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetLayoutSupport; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( VULKAN_HPP_NAMESPACE::Bool32 supported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supported( supported_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetLayoutSupport( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetLayoutSupport( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetLayoutSupport( *reinterpret_cast( &rhs ) ) { } DescriptorSetLayoutSupport & operator=( DescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetLayoutSupport & operator=( VkDescriptorSetLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDescriptorSetLayoutSupport const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetLayoutSupport &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supported ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayoutSupport const & ) const = default; #else bool operator==( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supported == rhs.supported ); # endif } bool operator!=( DescriptorSetLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetLayoutSupport; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 supported = {}; }; template <> struct CppType { using Type = DescriptorSetLayoutSupport; }; using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport; struct DescriptorSetVariableDescriptorCountAllocateInfo { using NativeType = VkDescriptorSetVariableDescriptorCountAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( uint32_t descriptorSetCount_ = {}, const uint32_t * pDescriptorCounts_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorSetCount( descriptorSetCount_ ) , pDescriptorCounts( pDescriptorCounts_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountAllocateInfo( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetVariableDescriptorCountAllocateInfo( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetVariableDescriptorCountAllocateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetVariableDescriptorCountAllocateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_, const void * pNext_ = nullptr ) : pNext( pNext_ ), descriptorSetCount( static_cast( descriptorCounts_.size() ) ), pDescriptorCounts( descriptorCounts_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorSetVariableDescriptorCountAllocateInfo & operator=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetVariableDescriptorCountAllocateInfo & operator=( VkDescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setDescriptorSetCount( uint32_t descriptorSetCount_ ) VULKAN_HPP_NOEXCEPT { descriptorSetCount = descriptorSetCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorSetVariableDescriptorCountAllocateInfo & setPDescriptorCounts( const uint32_t * pDescriptorCounts_ ) VULKAN_HPP_NOEXCEPT { pDescriptorCounts = pDescriptorCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorSetVariableDescriptorCountAllocateInfo & setDescriptorCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorCounts_ ) VULKAN_HPP_NOEXCEPT { descriptorSetCount = static_cast( descriptorCounts_.size() ); pDescriptorCounts = descriptorCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorSetVariableDescriptorCountAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetVariableDescriptorCountAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorSetCount, pDescriptorCounts ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetVariableDescriptorCountAllocateInfo const & ) const = default; #else bool operator==( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetCount == rhs.descriptorSetCount ) && ( pDescriptorCounts == rhs.pDescriptorCounts ); # endif } bool operator!=( DescriptorSetVariableDescriptorCountAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountAllocateInfo; const void * pNext = {}; uint32_t descriptorSetCount = {}; const uint32_t * pDescriptorCounts = {}; }; template <> struct CppType { using Type = DescriptorSetVariableDescriptorCountAllocateInfo; }; using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo; struct DescriptorSetVariableDescriptorCountLayoutSupport { using NativeType = VkDescriptorSetVariableDescriptorCountLayoutSupport; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( uint32_t maxVariableDescriptorCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxVariableDescriptorCount( maxVariableDescriptorCount_ ) { } VULKAN_HPP_CONSTEXPR DescriptorSetVariableDescriptorCountLayoutSupport( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorSetVariableDescriptorCountLayoutSupport( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorSetVariableDescriptorCountLayoutSupport( *reinterpret_cast( &rhs ) ) { } DescriptorSetVariableDescriptorCountLayoutSupport & operator=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorSetVariableDescriptorCountLayoutSupport & operator=( VkDescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDescriptorSetVariableDescriptorCountLayoutSupport const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorSetVariableDescriptorCountLayoutSupport &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxVariableDescriptorCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetVariableDescriptorCountLayoutSupport const & ) const = default; #else bool operator==( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVariableDescriptorCount == rhs.maxVariableDescriptorCount ); # endif } bool operator!=( DescriptorSetVariableDescriptorCountLayoutSupport const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorSetVariableDescriptorCountLayoutSupport; void * pNext = {}; uint32_t maxVariableDescriptorCount = {}; }; template <> struct CppType { using Type = DescriptorSetVariableDescriptorCountLayoutSupport; }; using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport; struct DescriptorUpdateTemplateEntry { using NativeType = VkDescriptorUpdateTemplateEntry; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, size_t offset_ = {}, size_t stride_ = {} ) VULKAN_HPP_NOEXCEPT : dstBinding( dstBinding_ ) , dstArrayElement( dstArrayElement_ ) , descriptorCount( descriptorCount_ ) , descriptorType( descriptorType_ ) , offset( offset_ ) , stride( stride_ ) { } VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateEntry( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorUpdateTemplateEntry( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorUpdateTemplateEntry( *reinterpret_cast( &rhs ) ) { } DescriptorUpdateTemplateEntry & operator=( DescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorUpdateTemplateEntry & operator=( VkDescriptorUpdateTemplateEntry const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT { dstBinding = dstBinding_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT { dstArrayElement = dstArrayElement_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = descriptorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT { descriptorType = descriptorType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setOffset( size_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateEntry & setStride( size_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorUpdateTemplateEntry const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorUpdateTemplateEntry &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( dstBinding, dstArrayElement, descriptorCount, descriptorType, offset, stride ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorUpdateTemplateEntry const & ) const = default; #else bool operator==( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( dstBinding == rhs.dstBinding ) && ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ) && ( descriptorType == rhs.descriptorType ) && ( offset == rhs.offset ) && ( stride == rhs.stride ); # endif } bool operator!=( DescriptorUpdateTemplateEntry const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t dstBinding = {}; uint32_t dstArrayElement = {}; uint32_t descriptorCount = {}; VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; size_t offset = {}; size_t stride = {}; }; using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; struct DescriptorUpdateTemplateCreateInfo { using NativeType = VkDescriptorUpdateTemplateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDescriptorUpdateTemplateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_ = {}, uint32_t descriptorUpdateEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_ = {}, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet, VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, uint32_t set_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , descriptorUpdateEntryCount( descriptorUpdateEntryCount_ ) , pDescriptorUpdateEntries( pDescriptorUpdateEntries_ ) , templateType( templateType_ ) , descriptorSetLayout( descriptorSetLayout_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipelineLayout( pipelineLayout_ ) , set( set_ ) { } VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplateCreateInfo( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DescriptorUpdateTemplateCreateInfo( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DescriptorUpdateTemplateCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorUpdateTemplateCreateInfo( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorUpdateEntries_, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet, VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ = {}, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ = {}, uint32_t set_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , descriptorUpdateEntryCount( static_cast( descriptorUpdateEntries_.size() ) ) , pDescriptorUpdateEntries( descriptorUpdateEntries_.data() ) , templateType( templateType_ ) , descriptorSetLayout( descriptorSetLayout_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipelineLayout( pipelineLayout_ ) , set( set_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DescriptorUpdateTemplateCreateInfo & operator=( DescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DescriptorUpdateTemplateCreateInfo & operator=( VkDescriptorUpdateTemplateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntryCount( uint32_t descriptorUpdateEntryCount_ ) VULKAN_HPP_NOEXCEPT { descriptorUpdateEntryCount = descriptorUpdateEntryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPDescriptorUpdateEntries( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT { pDescriptorUpdateEntries = pDescriptorUpdateEntries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DescriptorUpdateTemplateCreateInfo & setDescriptorUpdateEntries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorUpdateEntries_ ) VULKAN_HPP_NOEXCEPT { descriptorUpdateEntryCount = static_cast( descriptorUpdateEntries_.size() ); pDescriptorUpdateEntries = descriptorUpdateEntries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setTemplateType( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType_ ) VULKAN_HPP_NOEXCEPT { templateType = templateType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout_ ) VULKAN_HPP_NOEXCEPT { descriptorSetLayout = descriptorSetLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout_ ) VULKAN_HPP_NOEXCEPT { pipelineLayout = pipelineLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 DescriptorUpdateTemplateCreateInfo & setSet( uint32_t set_ ) VULKAN_HPP_NOEXCEPT { set = set_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDescriptorUpdateTemplateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDescriptorUpdateTemplateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, descriptorUpdateEntryCount, pDescriptorUpdateEntries, templateType, descriptorSetLayout, pipelineBindPoint, pipelineLayout, set ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorUpdateTemplateCreateInfo const & ) const = default; #else bool operator==( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( descriptorUpdateEntryCount == rhs.descriptorUpdateEntryCount ) && ( pDescriptorUpdateEntries == rhs.pDescriptorUpdateEntries ) && ( templateType == rhs.templateType ) && ( descriptorSetLayout == rhs.descriptorSetLayout ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipelineLayout == rhs.pipelineLayout ) && ( set == rhs.set ); # endif } bool operator!=( DescriptorUpdateTemplateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDescriptorUpdateTemplateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateFlags flags = {}; uint32_t descriptorUpdateEntryCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateEntry * pDescriptorUpdateEntries = {}; VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType templateType = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateType::eDescriptorSet; VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout = {}; uint32_t set = {}; }; template <> struct CppType { using Type = DescriptorUpdateTemplateCreateInfo; }; using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo; struct DeviceAddressBindingCallbackDataEXT { using NativeType = VkDeviceAddressBindingCallbackDataEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceAddressBindingCallbackDataEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceAddressBindingCallbackDataEXT( VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress baseAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT bindingType_ = VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT::eBind, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , baseAddress( baseAddress_ ) , size( size_ ) , bindingType( bindingType_ ) { } VULKAN_HPP_CONSTEXPR DeviceAddressBindingCallbackDataEXT( DeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceAddressBindingCallbackDataEXT( VkDeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceAddressBindingCallbackDataEXT( *reinterpret_cast( &rhs ) ) { } DeviceAddressBindingCallbackDataEXT & operator=( DeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceAddressBindingCallbackDataEXT & operator=( VkDeviceAddressBindingCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setFlags( VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setBaseAddress( VULKAN_HPP_NAMESPACE::DeviceAddress baseAddress_ ) VULKAN_HPP_NOEXCEPT { baseAddress = baseAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceAddressBindingCallbackDataEXT & setBindingType( VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT bindingType_ ) VULKAN_HPP_NOEXCEPT { bindingType = bindingType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceAddressBindingCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceAddressBindingCallbackDataEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, baseAddress, size, bindingType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceAddressBindingCallbackDataEXT const & ) const = default; #else bool operator==( DeviceAddressBindingCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( baseAddress == rhs.baseAddress ) && ( size == rhs.size ) && ( bindingType == rhs.bindingType ); # endif } bool operator!=( DeviceAddressBindingCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceAddressBindingCallbackDataEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddressBindingFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::DeviceAddress baseAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT bindingType = VULKAN_HPP_NAMESPACE::DeviceAddressBindingTypeEXT::eBind; }; template <> struct CppType { using Type = DeviceAddressBindingCallbackDataEXT; }; struct DeviceBufferMemoryRequirements { using NativeType = VkDeviceBufferMemoryRequirements; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceBufferMemoryRequirements; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pCreateInfo( pCreateInfo_ ) { } VULKAN_HPP_CONSTEXPR DeviceBufferMemoryRequirements( DeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceBufferMemoryRequirements( VkDeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceBufferMemoryRequirements( *reinterpret_cast( &rhs ) ) { } DeviceBufferMemoryRequirements & operator=( DeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceBufferMemoryRequirements & operator=( VkDeviceBufferMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceBufferMemoryRequirements & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceBufferMemoryRequirements & setPCreateInfo( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT { pCreateInfo = pCreateInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceBufferMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceBufferMemoryRequirements &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pCreateInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceBufferMemoryRequirements const & ) const = default; #else bool operator==( DeviceBufferMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo ); # endif } bool operator!=( DeviceBufferMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceBufferMemoryRequirements; const void * pNext = {}; const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo = {}; }; template <> struct CppType { using Type = DeviceBufferMemoryRequirements; }; using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements; struct DeviceQueueCreateInfo { using NativeType = VkDeviceQueueCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, uint32_t queueFamilyIndex_ = {}, uint32_t queueCount_ = {}, const float * pQueuePriorities_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , queueFamilyIndex( queueFamilyIndex_ ) , queueCount( queueCount_ ) , pQueuePriorities( pQueuePriorities_ ) { } VULKAN_HPP_CONSTEXPR DeviceQueueCreateInfo( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceQueueCreateInfo( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceQueueCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceQueueCreateInfo( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_, uint32_t queueFamilyIndex_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , queueFamilyIndex( queueFamilyIndex_ ) , queueCount( static_cast( queuePriorities_.size() ) ) , pQueuePriorities( queuePriorities_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceQueueCreateInfo & operator=( DeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceQueueCreateInfo & operator=( VkDeviceQueueCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndex = queueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setQueueCount( uint32_t queueCount_ ) VULKAN_HPP_NOEXCEPT { queueCount = queueCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueCreateInfo & setPQueuePriorities( const float * pQueuePriorities_ ) VULKAN_HPP_NOEXCEPT { pQueuePriorities = pQueuePriorities_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceQueueCreateInfo & setQueuePriorities( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queuePriorities_ ) VULKAN_HPP_NOEXCEPT { queueCount = static_cast( queuePriorities_.size() ); pQueuePriorities = queuePriorities_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceQueueCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceQueueCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, queueFamilyIndex, queueCount, pQueuePriorities ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceQueueCreateInfo const & ) const = default; #else bool operator==( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueCount == rhs.queueCount ) && ( pQueuePriorities == rhs.pQueuePriorities ); # endif } bool operator!=( DeviceQueueCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; uint32_t queueFamilyIndex = {}; uint32_t queueCount = {}; const float * pQueuePriorities = {}; }; template <> struct CppType { using Type = DeviceQueueCreateInfo; }; struct PhysicalDeviceFeatures { using NativeType = VkPhysicalDeviceFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ = {}, VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ = {}, VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ = {}, VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ = {}, VULKAN_HPP_NAMESPACE::Bool32 logicOp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ = {}, VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ = {}, VULKAN_HPP_NAMESPACE::Bool32 wideLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 largePoints_ = {}, VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ = {}, VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ = {}, VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ = {}, VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ = {}, VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ = {}, VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ = {} ) VULKAN_HPP_NOEXCEPT : robustBufferAccess( robustBufferAccess_ ) , fullDrawIndexUint32( fullDrawIndexUint32_ ) , imageCubeArray( imageCubeArray_ ) , independentBlend( independentBlend_ ) , geometryShader( geometryShader_ ) , tessellationShader( tessellationShader_ ) , sampleRateShading( sampleRateShading_ ) , dualSrcBlend( dualSrcBlend_ ) , logicOp( logicOp_ ) , multiDrawIndirect( multiDrawIndirect_ ) , drawIndirectFirstInstance( drawIndirectFirstInstance_ ) , depthClamp( depthClamp_ ) , depthBiasClamp( depthBiasClamp_ ) , fillModeNonSolid( fillModeNonSolid_ ) , depthBounds( depthBounds_ ) , wideLines( wideLines_ ) , largePoints( largePoints_ ) , alphaToOne( alphaToOne_ ) , multiViewport( multiViewport_ ) , samplerAnisotropy( samplerAnisotropy_ ) , textureCompressionETC2( textureCompressionETC2_ ) , textureCompressionASTC_LDR( textureCompressionASTC_LDR_ ) , textureCompressionBC( textureCompressionBC_ ) , occlusionQueryPrecise( occlusionQueryPrecise_ ) , pipelineStatisticsQuery( pipelineStatisticsQuery_ ) , vertexPipelineStoresAndAtomics( vertexPipelineStoresAndAtomics_ ) , fragmentStoresAndAtomics( fragmentStoresAndAtomics_ ) , shaderTessellationAndGeometryPointSize( shaderTessellationAndGeometryPointSize_ ) , shaderImageGatherExtended( shaderImageGatherExtended_ ) , shaderStorageImageExtendedFormats( shaderStorageImageExtendedFormats_ ) , shaderStorageImageMultisample( shaderStorageImageMultisample_ ) , shaderStorageImageReadWithoutFormat( shaderStorageImageReadWithoutFormat_ ) , shaderStorageImageWriteWithoutFormat( shaderStorageImageWriteWithoutFormat_ ) , shaderUniformBufferArrayDynamicIndexing( shaderUniformBufferArrayDynamicIndexing_ ) , shaderSampledImageArrayDynamicIndexing( shaderSampledImageArrayDynamicIndexing_ ) , shaderStorageBufferArrayDynamicIndexing( shaderStorageBufferArrayDynamicIndexing_ ) , shaderStorageImageArrayDynamicIndexing( shaderStorageImageArrayDynamicIndexing_ ) , shaderClipDistance( shaderClipDistance_ ) , shaderCullDistance( shaderCullDistance_ ) , shaderFloat64( shaderFloat64_ ) , shaderInt64( shaderInt64_ ) , shaderInt16( shaderInt16_ ) , shaderResourceResidency( shaderResourceResidency_ ) , shaderResourceMinLod( shaderResourceMinLod_ ) , sparseBinding( sparseBinding_ ) , sparseResidencyBuffer( sparseResidencyBuffer_ ) , sparseResidencyImage2D( sparseResidencyImage2D_ ) , sparseResidencyImage3D( sparseResidencyImage3D_ ) , sparseResidency2Samples( sparseResidency2Samples_ ) , sparseResidency4Samples( sparseResidency4Samples_ ) , sparseResidency8Samples( sparseResidency8Samples_ ) , sparseResidency16Samples( sparseResidency16Samples_ ) , sparseResidencyAliased( sparseResidencyAliased_ ) , variableMultisampleRate( variableMultisampleRate_ ) , inheritedQueries( inheritedQueries_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFeatures( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFeatures & operator=( PhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFeatures & operator=( VkPhysicalDeviceFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setRobustBufferAccess( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess_ ) VULKAN_HPP_NOEXCEPT { robustBufferAccess = robustBufferAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFullDrawIndexUint32( VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32_ ) VULKAN_HPP_NOEXCEPT { fullDrawIndexUint32 = fullDrawIndexUint32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setImageCubeArray( VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray_ ) VULKAN_HPP_NOEXCEPT { imageCubeArray = imageCubeArray_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setIndependentBlend( VULKAN_HPP_NAMESPACE::Bool32 independentBlend_ ) VULKAN_HPP_NOEXCEPT { independentBlend = independentBlend_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 geometryShader_ ) VULKAN_HPP_NOEXCEPT { geometryShader = geometryShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 tessellationShader_ ) VULKAN_HPP_NOEXCEPT { tessellationShader = tessellationShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSampleRateShading( VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading_ ) VULKAN_HPP_NOEXCEPT { sampleRateShading = sampleRateShading_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDualSrcBlend( VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend_ ) VULKAN_HPP_NOEXCEPT { dualSrcBlend = dualSrcBlend_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setLogicOp( VULKAN_HPP_NAMESPACE::Bool32 logicOp_ ) VULKAN_HPP_NOEXCEPT { logicOp = logicOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setMultiDrawIndirect( VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect_ ) VULKAN_HPP_NOEXCEPT { multiDrawIndirect = multiDrawIndirect_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDrawIndirectFirstInstance( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance_ ) VULKAN_HPP_NOEXCEPT { drawIndirectFirstInstance = drawIndirectFirstInstance_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthClamp( VULKAN_HPP_NAMESPACE::Bool32 depthClamp_ ) VULKAN_HPP_NOEXCEPT { depthClamp = depthClamp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthBiasClamp( VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT { depthBiasClamp = depthBiasClamp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFillModeNonSolid( VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid_ ) VULKAN_HPP_NOEXCEPT { fillModeNonSolid = fillModeNonSolid_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setDepthBounds( VULKAN_HPP_NAMESPACE::Bool32 depthBounds_ ) VULKAN_HPP_NOEXCEPT { depthBounds = depthBounds_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setWideLines( VULKAN_HPP_NAMESPACE::Bool32 wideLines_ ) VULKAN_HPP_NOEXCEPT { wideLines = wideLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setLargePoints( VULKAN_HPP_NAMESPACE::Bool32 largePoints_ ) VULKAN_HPP_NOEXCEPT { largePoints = largePoints_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setAlphaToOne( VULKAN_HPP_NAMESPACE::Bool32 alphaToOne_ ) VULKAN_HPP_NOEXCEPT { alphaToOne = alphaToOne_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setMultiViewport( VULKAN_HPP_NAMESPACE::Bool32 multiViewport_ ) VULKAN_HPP_NOEXCEPT { multiViewport = multiViewport_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSamplerAnisotropy( VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy_ ) VULKAN_HPP_NOEXCEPT { samplerAnisotropy = samplerAnisotropy_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionETC2( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2_ ) VULKAN_HPP_NOEXCEPT { textureCompressionETC2 = textureCompressionETC2_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionASTC_LDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR_ ) VULKAN_HPP_NOEXCEPT { textureCompressionASTC_LDR = textureCompressionASTC_LDR_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setTextureCompressionBC( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC_ ) VULKAN_HPP_NOEXCEPT { textureCompressionBC = textureCompressionBC_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setOcclusionQueryPrecise( VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise_ ) VULKAN_HPP_NOEXCEPT { occlusionQueryPrecise = occlusionQueryPrecise_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setPipelineStatisticsQuery( VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery_ ) VULKAN_HPP_NOEXCEPT { pipelineStatisticsQuery = pipelineStatisticsQuery_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setVertexPipelineStoresAndAtomics( VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT { vertexPipelineStoresAndAtomics = vertexPipelineStoresAndAtomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setFragmentStoresAndAtomics( VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics_ ) VULKAN_HPP_NOEXCEPT { fragmentStoresAndAtomics = fragmentStoresAndAtomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderTessellationAndGeometryPointSize( VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize_ ) VULKAN_HPP_NOEXCEPT { shaderTessellationAndGeometryPointSize = shaderTessellationAndGeometryPointSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderImageGatherExtended( VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended_ ) VULKAN_HPP_NOEXCEPT { shaderImageGatherExtended = shaderImageGatherExtended_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageExtendedFormats( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageExtendedFormats = shaderStorageImageExtendedFormats_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageMultisample( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageMultisample = shaderStorageImageMultisample_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageReadWithoutFormat( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageReadWithoutFormat = shaderStorageImageReadWithoutFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageWriteWithoutFormat( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageWriteWithoutFormat = shaderStorageImageWriteWithoutFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderUniformBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformBufferArrayDynamicIndexing = shaderUniformBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderSampledImageArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderSampledImageArrayDynamicIndexing = shaderSampledImageArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageBufferArrayDynamicIndexing = shaderStorageBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderStorageImageArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageArrayDynamicIndexing = shaderStorageImageArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderClipDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance_ ) VULKAN_HPP_NOEXCEPT { shaderClipDistance = shaderClipDistance_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderCullDistance( VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance_ ) VULKAN_HPP_NOEXCEPT { shaderCullDistance = shaderCullDistance_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderFloat64( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64_ ) VULKAN_HPP_NOEXCEPT { shaderFloat64 = shaderFloat64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderInt64( VULKAN_HPP_NAMESPACE::Bool32 shaderInt64_ ) VULKAN_HPP_NOEXCEPT { shaderInt64 = shaderInt64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderInt16( VULKAN_HPP_NAMESPACE::Bool32 shaderInt16_ ) VULKAN_HPP_NOEXCEPT { shaderInt16 = shaderInt16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderResourceResidency( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency_ ) VULKAN_HPP_NOEXCEPT { shaderResourceResidency = shaderResourceResidency_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setShaderResourceMinLod( VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod_ ) VULKAN_HPP_NOEXCEPT { shaderResourceMinLod = shaderResourceMinLod_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseBinding( VULKAN_HPP_NAMESPACE::Bool32 sparseBinding_ ) VULKAN_HPP_NOEXCEPT { sparseBinding = sparseBinding_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyBuffer( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer_ ) VULKAN_HPP_NOEXCEPT { sparseResidencyBuffer = sparseResidencyBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyImage2D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D_ ) VULKAN_HPP_NOEXCEPT { sparseResidencyImage2D = sparseResidencyImage2D_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyImage3D( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D_ ) VULKAN_HPP_NOEXCEPT { sparseResidencyImage3D = sparseResidencyImage3D_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency2Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples_ ) VULKAN_HPP_NOEXCEPT { sparseResidency2Samples = sparseResidency2Samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency4Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples_ ) VULKAN_HPP_NOEXCEPT { sparseResidency4Samples = sparseResidency4Samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency8Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples_ ) VULKAN_HPP_NOEXCEPT { sparseResidency8Samples = sparseResidency8Samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidency16Samples( VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples_ ) VULKAN_HPP_NOEXCEPT { sparseResidency16Samples = sparseResidency16Samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setSparseResidencyAliased( VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased_ ) VULKAN_HPP_NOEXCEPT { sparseResidencyAliased = sparseResidencyAliased_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setVariableMultisampleRate( VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate_ ) VULKAN_HPP_NOEXCEPT { variableMultisampleRate = variableMultisampleRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures & setInheritedQueries( VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries_ ) VULKAN_HPP_NOEXCEPT { inheritedQueries = inheritedQueries_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( robustBufferAccess, fullDrawIndexUint32, imageCubeArray, independentBlend, geometryShader, tessellationShader, sampleRateShading, dualSrcBlend, logicOp, multiDrawIndirect, drawIndirectFirstInstance, depthClamp, depthBiasClamp, fillModeNonSolid, depthBounds, wideLines, largePoints, alphaToOne, multiViewport, samplerAnisotropy, textureCompressionETC2, textureCompressionASTC_LDR, textureCompressionBC, occlusionQueryPrecise, pipelineStatisticsQuery, vertexPipelineStoresAndAtomics, fragmentStoresAndAtomics, shaderTessellationAndGeometryPointSize, shaderImageGatherExtended, shaderStorageImageExtendedFormats, shaderStorageImageMultisample, shaderStorageImageReadWithoutFormat, shaderStorageImageWriteWithoutFormat, shaderUniformBufferArrayDynamicIndexing, shaderSampledImageArrayDynamicIndexing, shaderStorageBufferArrayDynamicIndexing, shaderStorageImageArrayDynamicIndexing, shaderClipDistance, shaderCullDistance, shaderFloat64, shaderInt64, shaderInt16, shaderResourceResidency, shaderResourceMinLod, sparseBinding, sparseResidencyBuffer, sparseResidencyImage2D, sparseResidencyImage3D, sparseResidency2Samples, sparseResidency4Samples, sparseResidency8Samples, sparseResidency16Samples, sparseResidencyAliased, variableMultisampleRate, inheritedQueries ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFeatures const & ) const = default; #else bool operator==( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( robustBufferAccess == rhs.robustBufferAccess ) && ( fullDrawIndexUint32 == rhs.fullDrawIndexUint32 ) && ( imageCubeArray == rhs.imageCubeArray ) && ( independentBlend == rhs.independentBlend ) && ( geometryShader == rhs.geometryShader ) && ( tessellationShader == rhs.tessellationShader ) && ( sampleRateShading == rhs.sampleRateShading ) && ( dualSrcBlend == rhs.dualSrcBlend ) && ( logicOp == rhs.logicOp ) && ( multiDrawIndirect == rhs.multiDrawIndirect ) && ( drawIndirectFirstInstance == rhs.drawIndirectFirstInstance ) && ( depthClamp == rhs.depthClamp ) && ( depthBiasClamp == rhs.depthBiasClamp ) && ( fillModeNonSolid == rhs.fillModeNonSolid ) && ( depthBounds == rhs.depthBounds ) && ( wideLines == rhs.wideLines ) && ( largePoints == rhs.largePoints ) && ( alphaToOne == rhs.alphaToOne ) && ( multiViewport == rhs.multiViewport ) && ( samplerAnisotropy == rhs.samplerAnisotropy ) && ( textureCompressionETC2 == rhs.textureCompressionETC2 ) && ( textureCompressionASTC_LDR == rhs.textureCompressionASTC_LDR ) && ( textureCompressionBC == rhs.textureCompressionBC ) && ( occlusionQueryPrecise == rhs.occlusionQueryPrecise ) && ( pipelineStatisticsQuery == rhs.pipelineStatisticsQuery ) && ( vertexPipelineStoresAndAtomics == rhs.vertexPipelineStoresAndAtomics ) && ( fragmentStoresAndAtomics == rhs.fragmentStoresAndAtomics ) && ( shaderTessellationAndGeometryPointSize == rhs.shaderTessellationAndGeometryPointSize ) && ( shaderImageGatherExtended == rhs.shaderImageGatherExtended ) && ( shaderStorageImageExtendedFormats == rhs.shaderStorageImageExtendedFormats ) && ( shaderStorageImageMultisample == rhs.shaderStorageImageMultisample ) && ( shaderStorageImageReadWithoutFormat == rhs.shaderStorageImageReadWithoutFormat ) && ( shaderStorageImageWriteWithoutFormat == rhs.shaderStorageImageWriteWithoutFormat ) && ( shaderUniformBufferArrayDynamicIndexing == rhs.shaderUniformBufferArrayDynamicIndexing ) && ( shaderSampledImageArrayDynamicIndexing == rhs.shaderSampledImageArrayDynamicIndexing ) && ( shaderStorageBufferArrayDynamicIndexing == rhs.shaderStorageBufferArrayDynamicIndexing ) && ( shaderStorageImageArrayDynamicIndexing == rhs.shaderStorageImageArrayDynamicIndexing ) && ( shaderClipDistance == rhs.shaderClipDistance ) && ( shaderCullDistance == rhs.shaderCullDistance ) && ( shaderFloat64 == rhs.shaderFloat64 ) && ( shaderInt64 == rhs.shaderInt64 ) && ( shaderInt16 == rhs.shaderInt16 ) && ( shaderResourceResidency == rhs.shaderResourceResidency ) && ( shaderResourceMinLod == rhs.shaderResourceMinLod ) && ( sparseBinding == rhs.sparseBinding ) && ( sparseResidencyBuffer == rhs.sparseResidencyBuffer ) && ( sparseResidencyImage2D == rhs.sparseResidencyImage2D ) && ( sparseResidencyImage3D == rhs.sparseResidencyImage3D ) && ( sparseResidency2Samples == rhs.sparseResidency2Samples ) && ( sparseResidency4Samples == rhs.sparseResidency4Samples ) && ( sparseResidency8Samples == rhs.sparseResidency8Samples ) && ( sparseResidency16Samples == rhs.sparseResidency16Samples ) && ( sparseResidencyAliased == rhs.sparseResidencyAliased ) && ( variableMultisampleRate == rhs.variableMultisampleRate ) && ( inheritedQueries == rhs.inheritedQueries ); # endif } bool operator!=( PhysicalDeviceFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 fullDrawIndexUint32 = {}; VULKAN_HPP_NAMESPACE::Bool32 imageCubeArray = {}; VULKAN_HPP_NAMESPACE::Bool32 independentBlend = {}; VULKAN_HPP_NAMESPACE::Bool32 geometryShader = {}; VULKAN_HPP_NAMESPACE::Bool32 tessellationShader = {}; VULKAN_HPP_NAMESPACE::Bool32 sampleRateShading = {}; VULKAN_HPP_NAMESPACE::Bool32 dualSrcBlend = {}; VULKAN_HPP_NAMESPACE::Bool32 logicOp = {}; VULKAN_HPP_NAMESPACE::Bool32 multiDrawIndirect = {}; VULKAN_HPP_NAMESPACE::Bool32 drawIndirectFirstInstance = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClamp = {}; VULKAN_HPP_NAMESPACE::Bool32 depthBiasClamp = {}; VULKAN_HPP_NAMESPACE::Bool32 fillModeNonSolid = {}; VULKAN_HPP_NAMESPACE::Bool32 depthBounds = {}; VULKAN_HPP_NAMESPACE::Bool32 wideLines = {}; VULKAN_HPP_NAMESPACE::Bool32 largePoints = {}; VULKAN_HPP_NAMESPACE::Bool32 alphaToOne = {}; VULKAN_HPP_NAMESPACE::Bool32 multiViewport = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerAnisotropy = {}; VULKAN_HPP_NAMESPACE::Bool32 textureCompressionETC2 = {}; VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_LDR = {}; VULKAN_HPP_NAMESPACE::Bool32 textureCompressionBC = {}; VULKAN_HPP_NAMESPACE::Bool32 occlusionQueryPrecise = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineStatisticsQuery = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexPipelineStoresAndAtomics = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentStoresAndAtomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTessellationAndGeometryPointSize = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderImageGatherExtended = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageExtendedFormats = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageMultisample = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageReadWithoutFormat = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageWriteWithoutFormat = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderClipDistance = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderCullDistance = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInt64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInt16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderResourceResidency = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderResourceMinLod = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseBinding = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyBuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage2D = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyImage3D = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidency2Samples = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidency4Samples = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidency8Samples = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidency16Samples = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseResidencyAliased = {}; VULKAN_HPP_NAMESPACE::Bool32 variableMultisampleRate = {}; VULKAN_HPP_NAMESPACE::Bool32 inheritedQueries = {}; }; struct DeviceCreateInfo { using NativeType = VkDeviceCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceCreateInfo( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ = {}, uint32_t queueCreateInfoCount_ = {}, const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ = {}, uint32_t enabledLayerCount_ = {}, const char * const * ppEnabledLayerNames_ = {}, uint32_t enabledExtensionCount_ = {}, const char * const * ppEnabledExtensionNames_ = {}, const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , queueCreateInfoCount( queueCreateInfoCount_ ) , pQueueCreateInfos( pQueueCreateInfos_ ) , enabledLayerCount( enabledLayerCount_ ) , ppEnabledLayerNames( ppEnabledLayerNames_ ) , enabledExtensionCount( enabledExtensionCount_ ) , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) , pEnabledFeatures( pEnabledFeatures_ ) { } VULKAN_HPP_CONSTEXPR DeviceCreateInfo( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceCreateInfo( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceCreateInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceCreateInfo( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueCreateInfos_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {}, const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , queueCreateInfoCount( static_cast( queueCreateInfos_.size() ) ) , pQueueCreateInfos( queueCreateInfos_.data() ) , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) , ppEnabledLayerNames( pEnabledLayerNames_.data() ) , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) , pEnabledFeatures( pEnabledFeatures_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceCreateInfo & operator=( DeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceCreateInfo & operator=( VkDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setQueueCreateInfoCount( uint32_t queueCreateInfoCount_ ) VULKAN_HPP_NOEXCEPT { queueCreateInfoCount = queueCreateInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPQueueCreateInfos( const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos_ ) VULKAN_HPP_NOEXCEPT { pQueueCreateInfos = pQueueCreateInfos_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceCreateInfo & setQueueCreateInfos( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueCreateInfos_ ) VULKAN_HPP_NOEXCEPT { queueCreateInfoCount = static_cast( queueCreateInfos_.size() ); pQueueCreateInfos = queueCreateInfos_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT { enabledLayerCount = enabledLayerCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT { ppEnabledLayerNames = ppEnabledLayerNames_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceCreateInfo & setPEnabledLayerNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT { enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); ppEnabledLayerNames = pEnabledLayerNames_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT { enabledExtensionCount = enabledExtensionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT { ppEnabledExtensionNames = ppEnabledExtensionNames_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceCreateInfo & setPEnabledExtensionNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT { enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); ppEnabledExtensionNames = pEnabledExtensionNames_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo & setPEnabledFeatures( const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures_ ) VULKAN_HPP_NOEXCEPT { pEnabledFeatures = pEnabledFeatures_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, queueCreateInfoCount, pQueueCreateInfos, enabledLayerCount, ppEnabledLayerNames, enabledExtensionCount, ppEnabledExtensionNames, pEnabledFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = queueCreateInfoCount <=> rhs.queueCreateInfoCount; cmp != 0 ) return cmp; if ( auto cmp = pQueueCreateInfos <=> rhs.pQueueCreateInfos; cmp != 0 ) return cmp; if ( auto cmp = enabledLayerCount <=> rhs.enabledLayerCount; cmp != 0 ) return cmp; for ( size_t i = 0; i < enabledLayerCount; ++i ) { if ( ppEnabledLayerNames[i] != rhs.ppEnabledLayerNames[i] ) if ( auto cmp = strcmp( ppEnabledLayerNames[i], rhs.ppEnabledLayerNames[i] ); cmp != 0 ) return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater; } if ( auto cmp = enabledExtensionCount <=> rhs.enabledExtensionCount; cmp != 0 ) return cmp; for ( size_t i = 0; i < enabledExtensionCount; ++i ) { if ( ppEnabledExtensionNames[i] != rhs.ppEnabledExtensionNames[i] ) if ( auto cmp = strcmp( ppEnabledExtensionNames[i], rhs.ppEnabledExtensionNames[i] ); cmp != 0 ) return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater; } if ( auto cmp = pEnabledFeatures <=> rhs.pEnabledFeatures; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueCreateInfoCount == rhs.queueCreateInfoCount ) && ( pQueueCreateInfos == rhs.pQueueCreateInfos ) && ( enabledLayerCount == rhs.enabledLayerCount ) && std::equal( ppEnabledLayerNames, ppEnabledLayerNames + enabledLayerCount, rhs.ppEnabledLayerNames, []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ) && ( enabledExtensionCount == rhs.enabledExtensionCount ) && std::equal( ppEnabledExtensionNames, ppEnabledExtensionNames + enabledExtensionCount, rhs.ppEnabledExtensionNames, []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ) && ( pEnabledFeatures == rhs.pEnabledFeatures ); } bool operator!=( DeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceCreateFlags flags = {}; uint32_t queueCreateInfoCount = {}; const VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo * pQueueCreateInfos = {}; uint32_t enabledLayerCount = {}; const char * const * ppEnabledLayerNames = {}; uint32_t enabledExtensionCount = {}; const char * const * ppEnabledExtensionNames = {}; const VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pEnabledFeatures = {}; }; template <> struct CppType { using Type = DeviceCreateInfo; }; struct DeviceDeviceMemoryReportCreateInfoEXT { using NativeType = VkDeviceDeviceMemoryReportCreateInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ = {}, void * pUserData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pfnUserCallback( pfnUserCallback_ ) , pUserData( pUserData_ ) { } VULKAN_HPP_CONSTEXPR DeviceDeviceMemoryReportCreateInfoEXT( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceDeviceMemoryReportCreateInfoEXT( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceDeviceMemoryReportCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } DeviceDeviceMemoryReportCreateInfoEXT & operator=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceDeviceMemoryReportCreateInfoEXT & operator=( VkDeviceDeviceMemoryReportCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPfnUserCallback( PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback_ ) VULKAN_HPP_NOEXCEPT { pfnUserCallback = pfnUserCallback_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceDeviceMemoryReportCreateInfoEXT & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT { pUserData = pUserData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceDeviceMemoryReportCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceDeviceMemoryReportCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pfnUserCallback, pUserData ); } #endif bool operator==( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnUserCallback == rhs.pfnUserCallback ) && ( pUserData == rhs.pUserData ); #endif } bool operator!=( DeviceDeviceMemoryReportCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDeviceMemoryReportCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback = {}; void * pUserData = {}; }; template <> struct CppType { using Type = DeviceDeviceMemoryReportCreateInfoEXT; }; struct DeviceDiagnosticsConfigCreateInfoNV { using NativeType = VkDeviceDiagnosticsConfigCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceDiagnosticsConfigCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR DeviceDiagnosticsConfigCreateInfoNV( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceDiagnosticsConfigCreateInfoNV( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceDiagnosticsConfigCreateInfoNV( *reinterpret_cast( &rhs ) ) { } DeviceDiagnosticsConfigCreateInfoNV & operator=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceDiagnosticsConfigCreateInfoNV & operator=( VkDeviceDiagnosticsConfigCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceDiagnosticsConfigCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceDiagnosticsConfigCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceDiagnosticsConfigCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceDiagnosticsConfigCreateInfoNV const & ) const = default; #else bool operator==( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( DeviceDiagnosticsConfigCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceDiagnosticsConfigCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceDiagnosticsConfigFlagsNV flags = {}; }; template <> struct CppType { using Type = DeviceDiagnosticsConfigCreateInfoNV; }; struct DeviceEventInfoEXT { using NativeType = VkDeviceEventInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceEventInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ = VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceEvent( deviceEvent_ ) { } VULKAN_HPP_CONSTEXPR DeviceEventInfoEXT( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceEventInfoEXT( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceEventInfoEXT( *reinterpret_cast( &rhs ) ) {} DeviceEventInfoEXT & operator=( DeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceEventInfoEXT & operator=( VkDeviceEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceEventInfoEXT & setDeviceEvent( VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent_ ) VULKAN_HPP_NOEXCEPT { deviceEvent = deviceEvent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceEventInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceEvent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceEventInfoEXT const & ) const = default; #else bool operator==( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceEvent == rhs.deviceEvent ); # endif } bool operator!=( DeviceEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceEventInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT deviceEvent = VULKAN_HPP_NAMESPACE::DeviceEventTypeEXT::eDisplayHotplug; }; template <> struct CppType { using Type = DeviceEventInfoEXT; }; struct DeviceFaultAddressInfoEXT { using NativeType = VkDeviceFaultAddressInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceFaultAddressInfoEXT( VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT addressType_ = VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT::eNone, VULKAN_HPP_NAMESPACE::DeviceAddress reportedAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize addressPrecision_ = {} ) VULKAN_HPP_NOEXCEPT : addressType( addressType_ ) , reportedAddress( reportedAddress_ ) , addressPrecision( addressPrecision_ ) { } VULKAN_HPP_CONSTEXPR DeviceFaultAddressInfoEXT( DeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceFaultAddressInfoEXT( VkDeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultAddressInfoEXT( *reinterpret_cast( &rhs ) ) { } DeviceFaultAddressInfoEXT & operator=( DeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceFaultAddressInfoEXT & operator=( VkDeviceFaultAddressInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setAddressType( VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT addressType_ ) VULKAN_HPP_NOEXCEPT { addressType = addressType_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setReportedAddress( VULKAN_HPP_NAMESPACE::DeviceAddress reportedAddress_ ) VULKAN_HPP_NOEXCEPT { reportedAddress = reportedAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultAddressInfoEXT & setAddressPrecision( VULKAN_HPP_NAMESPACE::DeviceSize addressPrecision_ ) VULKAN_HPP_NOEXCEPT { addressPrecision = addressPrecision_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceFaultAddressInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceFaultAddressInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( addressType, reportedAddress, addressPrecision ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceFaultAddressInfoEXT const & ) const = default; #else bool operator==( DeviceFaultAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( addressType == rhs.addressType ) && ( reportedAddress == rhs.reportedAddress ) && ( addressPrecision == rhs.addressPrecision ); # endif } bool operator!=( DeviceFaultAddressInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT addressType = VULKAN_HPP_NAMESPACE::DeviceFaultAddressTypeEXT::eNone; VULKAN_HPP_NAMESPACE::DeviceAddress reportedAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize addressPrecision = {}; }; struct DeviceFaultCountsEXT { using NativeType = VkDeviceFaultCountsEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceFaultCountsEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceFaultCountsEXT( uint32_t addressInfoCount_ = {}, uint32_t vendorInfoCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize vendorBinarySize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , addressInfoCount( addressInfoCount_ ) , vendorInfoCount( vendorInfoCount_ ) , vendorBinarySize( vendorBinarySize_ ) { } VULKAN_HPP_CONSTEXPR DeviceFaultCountsEXT( DeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceFaultCountsEXT( VkDeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultCountsEXT( *reinterpret_cast( &rhs ) ) { } DeviceFaultCountsEXT & operator=( DeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceFaultCountsEXT & operator=( VkDeviceFaultCountsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setAddressInfoCount( uint32_t addressInfoCount_ ) VULKAN_HPP_NOEXCEPT { addressInfoCount = addressInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setVendorInfoCount( uint32_t vendorInfoCount_ ) VULKAN_HPP_NOEXCEPT { vendorInfoCount = vendorInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultCountsEXT & setVendorBinarySize( VULKAN_HPP_NAMESPACE::DeviceSize vendorBinarySize_ ) VULKAN_HPP_NOEXCEPT { vendorBinarySize = vendorBinarySize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceFaultCountsEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceFaultCountsEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, addressInfoCount, vendorInfoCount, vendorBinarySize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceFaultCountsEXT const & ) const = default; #else bool operator==( DeviceFaultCountsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( addressInfoCount == rhs.addressInfoCount ) && ( vendorInfoCount == rhs.vendorInfoCount ) && ( vendorBinarySize == rhs.vendorBinarySize ); # endif } bool operator!=( DeviceFaultCountsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceFaultCountsEXT; void * pNext = {}; uint32_t addressInfoCount = {}; uint32_t vendorInfoCount = {}; VULKAN_HPP_NAMESPACE::DeviceSize vendorBinarySize = {}; }; template <> struct CppType { using Type = DeviceFaultCountsEXT; }; struct DeviceFaultVendorInfoEXT { using NativeType = VkDeviceFaultVendorInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT( std::array const & description_ = {}, uint64_t vendorFaultCode_ = {}, uint64_t vendorFaultData_ = {} ) VULKAN_HPP_NOEXCEPT : description( description_ ) , vendorFaultCode( vendorFaultCode_ ) , vendorFaultData( vendorFaultData_ ) { } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT( DeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceFaultVendorInfoEXT( VkDeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultVendorInfoEXT( *reinterpret_cast( &rhs ) ) { } DeviceFaultVendorInfoEXT & operator=( DeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceFaultVendorInfoEXT & operator=( VkDeviceFaultVendorInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setDescription( std::array description_ ) VULKAN_HPP_NOEXCEPT { description = description_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setVendorFaultCode( uint64_t vendorFaultCode_ ) VULKAN_HPP_NOEXCEPT { vendorFaultCode = vendorFaultCode_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorInfoEXT & setVendorFaultData( uint64_t vendorFaultData_ ) VULKAN_HPP_NOEXCEPT { vendorFaultData = vendorFaultData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceFaultVendorInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceFaultVendorInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint64_t const &, uint64_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( description, vendorFaultCode, vendorFaultData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceFaultVendorInfoEXT const & ) const = default; #else bool operator==( DeviceFaultVendorInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( description == rhs.description ) && ( vendorFaultCode == rhs.vendorFaultCode ) && ( vendorFaultData == rhs.vendorFaultData ); # endif } bool operator!=( DeviceFaultVendorInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; uint64_t vendorFaultCode = {}; uint64_t vendorFaultData = {}; }; struct DeviceFaultInfoEXT { using NativeType = VkDeviceFaultInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceFaultInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT( std::array const & description_ = {}, VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT * pAddressInfos_ = {}, VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT * pVendorInfos_ = {}, void * pVendorBinaryData_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , description( description_ ) , pAddressInfos( pAddressInfos_ ) , pVendorInfos( pVendorInfos_ ) , pVendorBinaryData( pVendorBinaryData_ ) { } VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT( DeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceFaultInfoEXT( VkDeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultInfoEXT( *reinterpret_cast( &rhs ) ) {} DeviceFaultInfoEXT & operator=( DeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceFaultInfoEXT & operator=( VkDeviceFaultInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT & setDescription( std::array description_ ) VULKAN_HPP_NOEXCEPT { description = description_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT & setPAddressInfos( VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT * pAddressInfos_ ) VULKAN_HPP_NOEXCEPT { pAddressInfos = pAddressInfos_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT & setPVendorInfos( VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT * pVendorInfos_ ) VULKAN_HPP_NOEXCEPT { pVendorInfos = pVendorInfos_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultInfoEXT & setPVendorBinaryData( void * pVendorBinaryData_ ) VULKAN_HPP_NOEXCEPT { pVendorBinaryData = pVendorBinaryData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceFaultInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceFaultInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT * const &, VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT * const &, void * const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, description, pAddressInfos, pVendorInfos, pVendorBinaryData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceFaultInfoEXT const & ) const = default; #else bool operator==( DeviceFaultInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( description == rhs.description ) && ( pAddressInfos == rhs.pAddressInfos ) && ( pVendorInfos == rhs.pVendorInfos ) && ( pVendorBinaryData == rhs.pVendorBinaryData ); # endif } bool operator!=( DeviceFaultInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceFaultInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; VULKAN_HPP_NAMESPACE::DeviceFaultAddressInfoEXT * pAddressInfos = {}; VULKAN_HPP_NAMESPACE::DeviceFaultVendorInfoEXT * pVendorInfos = {}; void * pVendorBinaryData = {}; }; template <> struct CppType { using Type = DeviceFaultInfoEXT; }; struct DeviceFaultVendorBinaryHeaderVersionOneEXT { using NativeType = VkDeviceFaultVendorBinaryHeaderVersionOneEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT( uint32_t headerSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT headerVersion_ = VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT::eOne, uint32_t vendorID_ = {}, uint32_t deviceID_ = {}, uint32_t driverVersion_ = {}, std::array const & pipelineCacheUUID_ = {}, uint32_t applicationNameOffset_ = {}, uint32_t applicationVersion_ = {}, uint32_t engineNameOffset_ = {}, uint32_t engineVersion_ = {}, uint32_t apiVersion_ = {} ) VULKAN_HPP_NOEXCEPT : headerSize( headerSize_ ) , headerVersion( headerVersion_ ) , vendorID( vendorID_ ) , deviceID( deviceID_ ) , driverVersion( driverVersion_ ) , pipelineCacheUUID( pipelineCacheUUID_ ) , applicationNameOffset( applicationNameOffset_ ) , applicationVersion( applicationVersion_ ) , engineNameOffset( engineNameOffset_ ) , engineVersion( engineVersion_ ) , apiVersion( apiVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceFaultVendorBinaryHeaderVersionOneEXT( VkDeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceFaultVendorBinaryHeaderVersionOneEXT( *reinterpret_cast( &rhs ) ) { } DeviceFaultVendorBinaryHeaderVersionOneEXT & operator=( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceFaultVendorBinaryHeaderVersionOneEXT & operator=( VkDeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setHeaderSize( uint32_t headerSize_ ) VULKAN_HPP_NOEXCEPT { headerSize = headerSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setHeaderVersion( VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT headerVersion_ ) VULKAN_HPP_NOEXCEPT { headerVersion = headerVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setVendorID( uint32_t vendorID_ ) VULKAN_HPP_NOEXCEPT { vendorID = vendorID_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setDeviceID( uint32_t deviceID_ ) VULKAN_HPP_NOEXCEPT { deviceID = deviceID_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setDriverVersion( uint32_t driverVersion_ ) VULKAN_HPP_NOEXCEPT { driverVersion = driverVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setPipelineCacheUUID( std::array pipelineCacheUUID_ ) VULKAN_HPP_NOEXCEPT { pipelineCacheUUID = pipelineCacheUUID_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApplicationNameOffset( uint32_t applicationNameOffset_ ) VULKAN_HPP_NOEXCEPT { applicationNameOffset = applicationNameOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApplicationVersion( uint32_t applicationVersion_ ) VULKAN_HPP_NOEXCEPT { applicationVersion = applicationVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setEngineNameOffset( uint32_t engineNameOffset_ ) VULKAN_HPP_NOEXCEPT { engineNameOffset = engineNameOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setEngineVersion( uint32_t engineVersion_ ) VULKAN_HPP_NOEXCEPT { engineVersion = engineVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceFaultVendorBinaryHeaderVersionOneEXT & setApiVersion( uint32_t apiVersion_ ) VULKAN_HPP_NOEXCEPT { apiVersion = apiVersion_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceFaultVendorBinaryHeaderVersionOneEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( headerSize, headerVersion, vendorID, deviceID, driverVersion, pipelineCacheUUID, applicationNameOffset, applicationVersion, engineNameOffset, engineVersion, apiVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceFaultVendorBinaryHeaderVersionOneEXT const & ) const = default; #else bool operator==( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( headerSize == rhs.headerSize ) && ( headerVersion == rhs.headerVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) && ( driverVersion == rhs.driverVersion ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) && ( applicationNameOffset == rhs.applicationNameOffset ) && ( applicationVersion == rhs.applicationVersion ) && ( engineNameOffset == rhs.engineNameOffset ) && ( engineVersion == rhs.engineVersion ) && ( apiVersion == rhs.apiVersion ); # endif } bool operator!=( DeviceFaultVendorBinaryHeaderVersionOneEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t headerSize = {}; VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT headerVersion = VULKAN_HPP_NAMESPACE::DeviceFaultVendorBinaryHeaderVersionEXT::eOne; uint32_t vendorID = {}; uint32_t deviceID = {}; uint32_t driverVersion = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineCacheUUID = {}; uint32_t applicationNameOffset = {}; uint32_t applicationVersion = {}; uint32_t engineNameOffset = {}; uint32_t engineVersion = {}; uint32_t apiVersion = {}; }; struct DeviceGroupBindSparseInfo { using NativeType = VkDeviceGroupBindSparseInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupBindSparseInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( uint32_t resourceDeviceIndex_ = {}, uint32_t memoryDeviceIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , resourceDeviceIndex( resourceDeviceIndex_ ) , memoryDeviceIndex( memoryDeviceIndex_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupBindSparseInfo( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupBindSparseInfo( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupBindSparseInfo( *reinterpret_cast( &rhs ) ) { } DeviceGroupBindSparseInfo & operator=( DeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupBindSparseInfo & operator=( VkDeviceGroupBindSparseInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setResourceDeviceIndex( uint32_t resourceDeviceIndex_ ) VULKAN_HPP_NOEXCEPT { resourceDeviceIndex = resourceDeviceIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupBindSparseInfo & setMemoryDeviceIndex( uint32_t memoryDeviceIndex_ ) VULKAN_HPP_NOEXCEPT { memoryDeviceIndex = memoryDeviceIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupBindSparseInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupBindSparseInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, resourceDeviceIndex, memoryDeviceIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupBindSparseInfo const & ) const = default; #else bool operator==( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( resourceDeviceIndex == rhs.resourceDeviceIndex ) && ( memoryDeviceIndex == rhs.memoryDeviceIndex ); # endif } bool operator!=( DeviceGroupBindSparseInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupBindSparseInfo; const void * pNext = {}; uint32_t resourceDeviceIndex = {}; uint32_t memoryDeviceIndex = {}; }; template <> struct CppType { using Type = DeviceGroupBindSparseInfo; }; using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; struct DeviceGroupCommandBufferBeginInfo { using NativeType = VkDeviceGroupCommandBufferBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupCommandBufferBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceMask( deviceMask_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupCommandBufferBeginInfo( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupCommandBufferBeginInfo( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupCommandBufferBeginInfo( *reinterpret_cast( &rhs ) ) { } DeviceGroupCommandBufferBeginInfo & operator=( DeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupCommandBufferBeginInfo & operator=( VkDeviceGroupCommandBufferBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupCommandBufferBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT { deviceMask = deviceMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupCommandBufferBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupCommandBufferBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupCommandBufferBeginInfo const & ) const = default; #else bool operator==( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ); # endif } bool operator!=( DeviceGroupCommandBufferBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupCommandBufferBeginInfo; const void * pNext = {}; uint32_t deviceMask = {}; }; template <> struct CppType { using Type = DeviceGroupCommandBufferBeginInfo; }; using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo; struct DeviceGroupDeviceCreateInfo { using NativeType = VkDeviceGroupDeviceCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupDeviceCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( uint32_t physicalDeviceCount_ = {}, const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , physicalDeviceCount( physicalDeviceCount_ ) , pPhysicalDevices( pPhysicalDevices_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupDeviceCreateInfo( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupDeviceCreateInfo( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupDeviceCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupDeviceCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & physicalDevices_, const void * pNext_ = nullptr ) : pNext( pNext_ ), physicalDeviceCount( static_cast( physicalDevices_.size() ) ), pPhysicalDevices( physicalDevices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceGroupDeviceCreateInfo & operator=( DeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupDeviceCreateInfo & operator=( VkDeviceGroupDeviceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPhysicalDeviceCount( uint32_t physicalDeviceCount_ ) VULKAN_HPP_NOEXCEPT { physicalDeviceCount = physicalDeviceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupDeviceCreateInfo & setPPhysicalDevices( const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices_ ) VULKAN_HPP_NOEXCEPT { pPhysicalDevices = pPhysicalDevices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupDeviceCreateInfo & setPhysicalDevices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & physicalDevices_ ) VULKAN_HPP_NOEXCEPT { physicalDeviceCount = static_cast( physicalDevices_.size() ); pPhysicalDevices = physicalDevices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupDeviceCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupDeviceCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, physicalDeviceCount, pPhysicalDevices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupDeviceCreateInfo const & ) const = default; #else bool operator==( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && ( pPhysicalDevices == rhs.pPhysicalDevices ); # endif } bool operator!=( DeviceGroupDeviceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupDeviceCreateInfo; const void * pNext = {}; uint32_t physicalDeviceCount = {}; const VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices = {}; }; template <> struct CppType { using Type = DeviceGroupDeviceCreateInfo; }; using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo; struct DeviceGroupPresentCapabilitiesKHR { using NativeType = VkDeviceGroupPresentCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupPresentCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( std::array const & presentMask_ = {}, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentMask( presentMask_ ) , modes( modes_ ) { } VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentCapabilitiesKHR( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupPresentCapabilitiesKHR( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupPresentCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } DeviceGroupPresentCapabilitiesKHR & operator=( DeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupPresentCapabilitiesKHR & operator=( VkDeviceGroupPresentCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDeviceGroupPresentCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupPresentCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentMask, modes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupPresentCapabilitiesKHR const & ) const = default; #else bool operator==( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentMask == rhs.presentMask ) && ( modes == rhs.modes ); # endif } bool operator!=( DeviceGroupPresentCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentCapabilitiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D presentMask = {}; VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; }; template <> struct CppType { using Type = DeviceGroupPresentCapabilitiesKHR; }; struct DeviceGroupPresentInfoKHR { using NativeType = VkDeviceGroupPresentInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupPresentInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( uint32_t swapchainCount_ = {}, const uint32_t * pDeviceMasks_ = {}, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pDeviceMasks( pDeviceMasks_ ) , mode( mode_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupPresentInfoKHR( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupPresentInfoKHR( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupPresentInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupPresentInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ = VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( deviceMasks_.size() ) ), pDeviceMasks( deviceMasks_.data() ), mode( mode_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceGroupPresentInfoKHR & operator=( DeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupPresentInfoKHR & operator=( VkDeviceGroupPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setPDeviceMasks( const uint32_t * pDeviceMasks_ ) VULKAN_HPP_NOEXCEPT { pDeviceMasks = pDeviceMasks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupPresentInfoKHR & setDeviceMasks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceMasks_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( deviceMasks_.size() ); pDeviceMasks = deviceMasks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceGroupPresentInfoKHR & setMode( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupPresentInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pDeviceMasks, mode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupPresentInfoKHR const & ) const = default; #else bool operator==( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pDeviceMasks == rhs.pDeviceMasks ) && ( mode == rhs.mode ); # endif } bool operator!=( DeviceGroupPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupPresentInfoKHR; const void * pNext = {}; uint32_t swapchainCount = {}; const uint32_t * pDeviceMasks = {}; VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR mode = VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagBitsKHR::eLocal; }; template <> struct CppType { using Type = DeviceGroupPresentInfoKHR; }; struct DeviceGroupRenderPassBeginInfo { using NativeType = VkDeviceGroupRenderPassBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupRenderPassBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_ = {}, uint32_t deviceRenderAreaCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceMask( deviceMask_ ) , deviceRenderAreaCount( deviceRenderAreaCount_ ) , pDeviceRenderAreas( pDeviceRenderAreas_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupRenderPassBeginInfo( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupRenderPassBeginInfo( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupRenderPassBeginInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupRenderPassBeginInfo( uint32_t deviceMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , deviceMask( deviceMask_ ) , deviceRenderAreaCount( static_cast( deviceRenderAreas_.size() ) ) , pDeviceRenderAreas( deviceRenderAreas_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceGroupRenderPassBeginInfo & operator=( DeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupRenderPassBeginInfo & operator=( VkDeviceGroupRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT { deviceMask = deviceMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setDeviceRenderAreaCount( uint32_t deviceRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT { deviceRenderAreaCount = deviceRenderAreaCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupRenderPassBeginInfo & setPDeviceRenderAreas( const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT { pDeviceRenderAreas = pDeviceRenderAreas_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupRenderPassBeginInfo & setDeviceRenderAreas( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & deviceRenderAreas_ ) VULKAN_HPP_NOEXCEPT { deviceRenderAreaCount = static_cast( deviceRenderAreas_.size() ); pDeviceRenderAreas = deviceRenderAreas_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceMask, deviceRenderAreaCount, pDeviceRenderAreas ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupRenderPassBeginInfo const & ) const = default; #else bool operator==( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMask == rhs.deviceMask ) && ( deviceRenderAreaCount == rhs.deviceRenderAreaCount ) && ( pDeviceRenderAreas == rhs.pDeviceRenderAreas ); # endif } bool operator!=( DeviceGroupRenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupRenderPassBeginInfo; const void * pNext = {}; uint32_t deviceMask = {}; uint32_t deviceRenderAreaCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pDeviceRenderAreas = {}; }; template <> struct CppType { using Type = DeviceGroupRenderPassBeginInfo; }; using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo; struct DeviceGroupSubmitInfo { using NativeType = VkDeviceGroupSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( uint32_t waitSemaphoreCount_ = {}, const uint32_t * pWaitSemaphoreDeviceIndices_ = {}, uint32_t commandBufferCount_ = {}, const uint32_t * pCommandBufferDeviceMasks_ = {}, uint32_t signalSemaphoreCount_ = {}, const uint32_t * pSignalSemaphoreDeviceIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreCount( waitSemaphoreCount_ ) , pWaitSemaphoreDeviceIndices( pWaitSemaphoreDeviceIndices_ ) , commandBufferCount( commandBufferCount_ ) , pCommandBufferDeviceMasks( pCommandBufferDeviceMasks_ ) , signalSemaphoreCount( signalSemaphoreCount_ ) , pSignalSemaphoreDeviceIndices( pSignalSemaphoreDeviceIndices_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupSubmitInfo( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupSubmitInfo( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupSubmitInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupSubmitInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreCount( static_cast( waitSemaphoreDeviceIndices_.size() ) ) , pWaitSemaphoreDeviceIndices( waitSemaphoreDeviceIndices_.data() ) , commandBufferCount( static_cast( commandBufferDeviceMasks_.size() ) ) , pCommandBufferDeviceMasks( commandBufferDeviceMasks_.data() ) , signalSemaphoreCount( static_cast( signalSemaphoreDeviceIndices_.size() ) ) , pSignalSemaphoreDeviceIndices( signalSemaphoreDeviceIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DeviceGroupSubmitInfo & operator=( DeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupSubmitInfo & operator=( VkDeviceGroupSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = waitSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPWaitSemaphoreDeviceIndices( const uint32_t * pWaitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphoreDeviceIndices = pWaitSemaphoreDeviceIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupSubmitInfo & setWaitSemaphoreDeviceIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = static_cast( waitSemaphoreDeviceIndices_.size() ); pWaitSemaphoreDeviceIndices = waitSemaphoreDeviceIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT { commandBufferCount = commandBufferCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPCommandBufferDeviceMasks( const uint32_t * pCommandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT { pCommandBufferDeviceMasks = pCommandBufferDeviceMasks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupSubmitInfo & setCommandBufferDeviceMasks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferDeviceMasks_ ) VULKAN_HPP_NOEXCEPT { commandBufferCount = static_cast( commandBufferDeviceMasks_.size() ); pCommandBufferDeviceMasks = commandBufferDeviceMasks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = signalSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupSubmitInfo & setPSignalSemaphoreDeviceIndices( const uint32_t * pSignalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphoreDeviceIndices = pSignalSemaphoreDeviceIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DeviceGroupSubmitInfo & setSignalSemaphoreDeviceIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreDeviceIndices_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = static_cast( signalSemaphoreDeviceIndices_.size() ); pSignalSemaphoreDeviceIndices = signalSemaphoreDeviceIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreCount, pWaitSemaphoreDeviceIndices, commandBufferCount, pCommandBufferDeviceMasks, signalSemaphoreCount, pSignalSemaphoreDeviceIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupSubmitInfo const & ) const = default; #else bool operator==( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && ( pWaitSemaphoreDeviceIndices == rhs.pWaitSemaphoreDeviceIndices ) && ( commandBufferCount == rhs.commandBufferCount ) && ( pCommandBufferDeviceMasks == rhs.pCommandBufferDeviceMasks ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && ( pSignalSemaphoreDeviceIndices == rhs.pSignalSemaphoreDeviceIndices ); # endif } bool operator!=( DeviceGroupSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSubmitInfo; const void * pNext = {}; uint32_t waitSemaphoreCount = {}; const uint32_t * pWaitSemaphoreDeviceIndices = {}; uint32_t commandBufferCount = {}; const uint32_t * pCommandBufferDeviceMasks = {}; uint32_t signalSemaphoreCount = {}; const uint32_t * pSignalSemaphoreDeviceIndices = {}; }; template <> struct CppType { using Type = DeviceGroupSubmitInfo; }; using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo; struct DeviceGroupSwapchainCreateInfoKHR { using NativeType = VkDeviceGroupSwapchainCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , modes( modes_ ) { } VULKAN_HPP_CONSTEXPR DeviceGroupSwapchainCreateInfoKHR( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceGroupSwapchainCreateInfoKHR( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceGroupSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } DeviceGroupSwapchainCreateInfoKHR & operator=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceGroupSwapchainCreateInfoKHR & operator=( VkDeviceGroupSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceGroupSwapchainCreateInfoKHR & setModes( VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes_ ) VULKAN_HPP_NOEXCEPT { modes = modes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceGroupSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceGroupSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, modes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceGroupSwapchainCreateInfoKHR const & ) const = default; #else bool operator==( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( modes == rhs.modes ); # endif } bool operator!=( DeviceGroupSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceGroupSwapchainCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes = {}; }; template <> struct CppType { using Type = DeviceGroupSwapchainCreateInfoKHR; }; struct ImageCreateInfo { using NativeType = VkImageCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ImageType imageType_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, uint32_t mipLevels_ = {}, uint32_t arrayLayers_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t * pQueueFamilyIndices_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , imageType( imageType_ ) , format( format_ ) , extent( extent_ ) , mipLevels( mipLevels_ ) , arrayLayers( arrayLayers_ ) , samples( samples_ ) , tiling( tiling_ ) , usage( usage_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( queueFamilyIndexCount_ ) , pQueueFamilyIndices( pQueueFamilyIndices_ ) , initialLayout( initialLayout_ ) { } VULKAN_HPP_CONSTEXPR ImageCreateInfo( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCreateInfo( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCreateInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, VULKAN_HPP_NAMESPACE::ImageType imageType_, VULKAN_HPP_NAMESPACE::Format format_, VULKAN_HPP_NAMESPACE::Extent3D extent_, uint32_t mipLevels_, uint32_t arrayLayers_, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_, VULKAN_HPP_NAMESPACE::ImageTiling tiling_, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , imageType( imageType_ ) , format( format_ ) , extent( extent_ ) , mipLevels( mipLevels_ ) , arrayLayers( arrayLayers_ ) , samples( samples_ ) , tiling( tiling_ ) , usage( usage_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) , pQueueFamilyIndices( queueFamilyIndices_.data() ) , initialLayout( initialLayout_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageCreateInfo & operator=( ImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCreateInfo & operator=( VkImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setImageType( VULKAN_HPP_NAMESPACE::ImageType imageType_ ) VULKAN_HPP_NOEXCEPT { imageType = imageType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setMipLevels( uint32_t mipLevels_ ) VULKAN_HPP_NOEXCEPT { mipLevels = mipLevels_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setArrayLayers( uint32_t arrayLayers_ ) VULKAN_HPP_NOEXCEPT { arrayLayers = arrayLayers_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT { samples = samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT { tiling = tiling_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT { sharingMode = sharingMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = queueFamilyIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { pQueueFamilyIndices = pQueueFamilyIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageCreateInfo & setQueueFamilyIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); pQueueFamilyIndices = queueFamilyIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ImageCreateInfo & setInitialLayout( VULKAN_HPP_NAMESPACE::ImageLayout initialLayout_ ) VULKAN_HPP_NOEXCEPT { initialLayout = initialLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, imageType, format, extent, mipLevels, arrayLayers, samples, tiling, usage, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices, initialLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCreateInfo const & ) const = default; #else bool operator==( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( imageType == rhs.imageType ) && ( format == rhs.format ) && ( extent == rhs.extent ) && ( mipLevels == rhs.mipLevels ) && ( arrayLayers == rhs.arrayLayers ) && ( samples == rhs.samples ) && ( tiling == rhs.tiling ) && ( usage == rhs.usage ) && ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ) && ( initialLayout == rhs.initialLayout ); # endif } bool operator!=( ImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::ImageType imageType = VULKAN_HPP_NAMESPACE::ImageType::e1D; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; uint32_t mipLevels = {}; uint32_t arrayLayers = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t * pQueueFamilyIndices = {}; VULKAN_HPP_NAMESPACE::ImageLayout initialLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; template <> struct CppType { using Type = ImageCreateInfo; }; struct DeviceImageMemoryRequirements { using NativeType = VkDeviceImageMemoryRequirements; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceImageMemoryRequirements; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo_ = {}, VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pCreateInfo( pCreateInfo_ ) , planeAspect( planeAspect_ ) { } VULKAN_HPP_CONSTEXPR DeviceImageMemoryRequirements( DeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceImageMemoryRequirements( VkDeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceImageMemoryRequirements( *reinterpret_cast( &rhs ) ) { } DeviceImageMemoryRequirements & operator=( DeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceImageMemoryRequirements & operator=( VkDeviceImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPCreateInfo( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT { pCreateInfo = pCreateInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceImageMemoryRequirements & setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT { planeAspect = planeAspect_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pCreateInfo, planeAspect ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceImageMemoryRequirements const & ) const = default; #else bool operator==( DeviceImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo ) && ( planeAspect == rhs.planeAspect ); # endif } bool operator!=( DeviceImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceImageMemoryRequirements; const void * pNext = {}; const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; }; template <> struct CppType { using Type = DeviceImageMemoryRequirements; }; using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements; struct ImageSubresource2KHR { using NativeType = VkImageSubresource2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageSubresource2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSubresource2KHR( VULKAN_HPP_NAMESPACE::ImageSubresource imageSubresource_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageSubresource( imageSubresource_ ) { } VULKAN_HPP_CONSTEXPR ImageSubresource2KHR( ImageSubresource2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSubresource2KHR( VkImageSubresource2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSubresource2KHR( *reinterpret_cast( &rhs ) ) { } ImageSubresource2KHR & operator=( ImageSubresource2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSubresource2KHR & operator=( VkImageSubresource2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSubresource2KHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSubresource2KHR & setImageSubresource( VULKAN_HPP_NAMESPACE::ImageSubresource const & imageSubresource_ ) VULKAN_HPP_NOEXCEPT { imageSubresource = imageSubresource_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSubresource2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSubresource2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageSubresource ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSubresource2KHR const & ) const = default; #else bool operator==( ImageSubresource2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageSubresource == rhs.imageSubresource ); # endif } bool operator!=( ImageSubresource2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSubresource2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageSubresource imageSubresource = {}; }; template <> struct CppType { using Type = ImageSubresource2KHR; }; using ImageSubresource2EXT = ImageSubresource2KHR; struct DeviceImageSubresourceInfoKHR { using NativeType = VkDeviceImageSubresourceInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceImageSubresourceInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceImageSubresourceInfoKHR( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo_ = {}, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pCreateInfo( pCreateInfo_ ) , pSubresource( pSubresource_ ) { } VULKAN_HPP_CONSTEXPR DeviceImageSubresourceInfoKHR( DeviceImageSubresourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceImageSubresourceInfoKHR( VkDeviceImageSubresourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceImageSubresourceInfoKHR( *reinterpret_cast( &rhs ) ) { } DeviceImageSubresourceInfoKHR & operator=( DeviceImageSubresourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceImageSubresourceInfoKHR & operator=( VkDeviceImageSubresourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfoKHR & setPCreateInfo( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo_ ) VULKAN_HPP_NOEXCEPT { pCreateInfo = pCreateInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceImageSubresourceInfoKHR & setPSubresource( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource_ ) VULKAN_HPP_NOEXCEPT { pSubresource = pSubresource_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceImageSubresourceInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceImageSubresourceInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pCreateInfo, pSubresource ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceImageSubresourceInfoKHR const & ) const = default; #else bool operator==( DeviceImageSubresourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pCreateInfo == rhs.pCreateInfo ) && ( pSubresource == rhs.pSubresource ); # endif } bool operator!=( DeviceImageSubresourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceImageSubresourceInfoKHR; const void * pNext = {}; const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo = {}; const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource = {}; }; template <> struct CppType { using Type = DeviceImageSubresourceInfoKHR; }; struct DeviceMemoryOpaqueCaptureAddressInfo { using NativeType = VkDeviceMemoryOpaqueCaptureAddressInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) { } VULKAN_HPP_CONSTEXPR DeviceMemoryOpaqueCaptureAddressInfo( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceMemoryOpaqueCaptureAddressInfo( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceMemoryOpaqueCaptureAddressInfo( *reinterpret_cast( &rhs ) ) { } DeviceMemoryOpaqueCaptureAddressInfo & operator=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceMemoryOpaqueCaptureAddressInfo & operator=( VkDeviceMemoryOpaqueCaptureAddressInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOpaqueCaptureAddressInfo & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceMemoryOpaqueCaptureAddressInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceMemoryOpaqueCaptureAddressInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceMemoryOpaqueCaptureAddressInfo const & ) const = default; #else bool operator==( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); # endif } bool operator!=( DeviceMemoryOpaqueCaptureAddressInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOpaqueCaptureAddressInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; }; template <> struct CppType { using Type = DeviceMemoryOpaqueCaptureAddressInfo; }; using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; struct DeviceMemoryOverallocationCreateInfoAMD { using NativeType = VkDeviceMemoryOverallocationCreateInfoAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ = VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , overallocationBehavior( overallocationBehavior_ ) { } VULKAN_HPP_CONSTEXPR DeviceMemoryOverallocationCreateInfoAMD( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceMemoryOverallocationCreateInfoAMD( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceMemoryOverallocationCreateInfoAMD( *reinterpret_cast( &rhs ) ) { } DeviceMemoryOverallocationCreateInfoAMD & operator=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceMemoryOverallocationCreateInfoAMD & operator=( VkDeviceMemoryOverallocationCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceMemoryOverallocationCreateInfoAMD & setOverallocationBehavior( VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior_ ) VULKAN_HPP_NOEXCEPT { overallocationBehavior = overallocationBehavior_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceMemoryOverallocationCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceMemoryOverallocationCreateInfoAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, overallocationBehavior ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceMemoryOverallocationCreateInfoAMD const & ) const = default; #else bool operator==( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( overallocationBehavior == rhs.overallocationBehavior ); # endif } bool operator!=( DeviceMemoryOverallocationCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryOverallocationCreateInfoAMD; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD overallocationBehavior = VULKAN_HPP_NAMESPACE::MemoryOverallocationBehaviorAMD::eDefault; }; template <> struct CppType { using Type = DeviceMemoryOverallocationCreateInfoAMD; }; struct DeviceMemoryReportCallbackDataEXT { using NativeType = VkDeviceMemoryReportCallbackDataEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceMemoryReportCallbackDataEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type_ = VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate, uint64_t memoryObjectId_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::ObjectType objectType_ = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown, uint64_t objectHandle_ = {}, uint32_t heapIndex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , type( type_ ) , memoryObjectId( memoryObjectId_ ) , size( size_ ) , objectType( objectType_ ) , objectHandle( objectHandle_ ) , heapIndex( heapIndex_ ) { } VULKAN_HPP_CONSTEXPR DeviceMemoryReportCallbackDataEXT( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceMemoryReportCallbackDataEXT( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceMemoryReportCallbackDataEXT( *reinterpret_cast( &rhs ) ) { } DeviceMemoryReportCallbackDataEXT & operator=( DeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceMemoryReportCallbackDataEXT & operator=( VkDeviceMemoryReportCallbackDataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDeviceMemoryReportCallbackDataEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceMemoryReportCallbackDataEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, type, memoryObjectId, size, objectType, objectHandle, heapIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceMemoryReportCallbackDataEXT const & ) const = default; #else bool operator==( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( type == rhs.type ) && ( memoryObjectId == rhs.memoryObjectId ) && ( size == rhs.size ) && ( objectType == rhs.objectType ) && ( objectHandle == rhs.objectHandle ) && ( heapIndex == rhs.heapIndex ); # endif } bool operator!=( DeviceMemoryReportCallbackDataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceMemoryReportCallbackDataEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemoryReportFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT type = VULKAN_HPP_NAMESPACE::DeviceMemoryReportEventTypeEXT::eAllocate; uint64_t memoryObjectId = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eUnknown; uint64_t objectHandle = {}; uint32_t heapIndex = {}; }; template <> struct CppType { using Type = DeviceMemoryReportCallbackDataEXT; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) union DeviceOrHostAddressConstAMDX { using NativeType = VkDeviceOrHostAddressConstAMDX; # if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {} ) : deviceAddress( deviceAddress_ ) {} VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX( const void * hostAddress_ ) : hostAddress( hostAddress_ ) {} # endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ # if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceOrHostAddressConstAMDX & setHostAddress( const void * hostAddress_ ) VULKAN_HPP_NOEXCEPT { hostAddress = hostAddress_; return *this; } # endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkDeviceOrHostAddressConstAMDX const &() const { return *reinterpret_cast( this ); } operator VkDeviceOrHostAddressConstAMDX &() { return *reinterpret_cast( this ); } # ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress; const void * hostAddress; # else VkDeviceAddress deviceAddress; const void * hostAddress; # endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct DevicePrivateDataCreateInfo { using NativeType = VkDevicePrivateDataCreateInfo; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDevicePrivateDataCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfo( uint32_t privateDataSlotRequestCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , privateDataSlotRequestCount( privateDataSlotRequestCount_ ) { } VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfo( DevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; DevicePrivateDataCreateInfo( VkDevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : DevicePrivateDataCreateInfo( *reinterpret_cast( &rhs ) ) { } DevicePrivateDataCreateInfo & operator=( DevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DevicePrivateDataCreateInfo & operator=( VkDevicePrivateDataCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DevicePrivateDataCreateInfo & setPrivateDataSlotRequestCount( uint32_t privateDataSlotRequestCount_ ) VULKAN_HPP_NOEXCEPT { privateDataSlotRequestCount = privateDataSlotRequestCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDevicePrivateDataCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDevicePrivateDataCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, privateDataSlotRequestCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DevicePrivateDataCreateInfo const & ) const = default; #else bool operator==( DevicePrivateDataCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateDataSlotRequestCount == rhs.privateDataSlotRequestCount ); # endif } bool operator!=( DevicePrivateDataCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDevicePrivateDataCreateInfo; const void * pNext = {}; uint32_t privateDataSlotRequestCount = {}; }; template <> struct CppType { using Type = DevicePrivateDataCreateInfo; }; using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo; struct DeviceQueueGlobalPriorityCreateInfoKHR { using NativeType = VkDeviceQueueGlobalPriorityCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoKHR( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR globalPriority_ = VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , globalPriority( globalPriority_ ) { } VULKAN_HPP_CONSTEXPR DeviceQueueGlobalPriorityCreateInfoKHR( DeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceQueueGlobalPriorityCreateInfoKHR( VkDeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceQueueGlobalPriorityCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } DeviceQueueGlobalPriorityCreateInfoKHR & operator=( DeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceQueueGlobalPriorityCreateInfoKHR & operator=( VkDeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueGlobalPriorityCreateInfoKHR & setGlobalPriority( VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR globalPriority_ ) VULKAN_HPP_NOEXCEPT { globalPriority = globalPriority_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceQueueGlobalPriorityCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceQueueGlobalPriorityCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, globalPriority ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceQueueGlobalPriorityCreateInfoKHR const & ) const = default; #else bool operator==( DeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriority == rhs.globalPriority ); # endif } bool operator!=( DeviceQueueGlobalPriorityCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueGlobalPriorityCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR globalPriority = VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow; }; template <> struct CppType { using Type = DeviceQueueGlobalPriorityCreateInfoKHR; }; using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfoKHR; struct DeviceQueueInfo2 { using NativeType = VkDeviceQueueInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDeviceQueueInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ = {}, uint32_t queueFamilyIndex_ = {}, uint32_t queueIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , queueFamilyIndex( queueFamilyIndex_ ) , queueIndex( queueIndex_ ) { } VULKAN_HPP_CONSTEXPR DeviceQueueInfo2( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; DeviceQueueInfo2( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : DeviceQueueInfo2( *reinterpret_cast( &rhs ) ) {} DeviceQueueInfo2 & operator=( DeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DeviceQueueInfo2 & operator=( VkDeviceQueueInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setFlags( VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndex = queueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DeviceQueueInfo2 & setQueueIndex( uint32_t queueIndex_ ) VULKAN_HPP_NOEXCEPT { queueIndex = queueIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDeviceQueueInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDeviceQueueInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, queueFamilyIndex, queueIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceQueueInfo2 const & ) const = default; #else bool operator==( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( queueIndex == rhs.queueIndex ); # endif } bool operator!=( DeviceQueueInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDeviceQueueInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceQueueCreateFlags flags = {}; uint32_t queueFamilyIndex = {}; uint32_t queueIndex = {}; }; template <> struct CppType { using Type = DeviceQueueInfo2; }; struct DirectDriverLoadingInfoLUNARG { using NativeType = VkDirectDriverLoadingInfoLUNARG; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDirectDriverLoadingInfoLUNARG; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DirectDriverLoadingInfoLUNARG( VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG flags_ = {}, PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pfnGetInstanceProcAddr( pfnGetInstanceProcAddr_ ) { } VULKAN_HPP_CONSTEXPR DirectDriverLoadingInfoLUNARG( DirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default; DirectDriverLoadingInfoLUNARG( VkDirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT : DirectDriverLoadingInfoLUNARG( *reinterpret_cast( &rhs ) ) { } DirectDriverLoadingInfoLUNARG & operator=( DirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DirectDriverLoadingInfoLUNARG & operator=( VkDirectDriverLoadingInfoLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG & setFlags( VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingInfoLUNARG & setPfnGetInstanceProcAddr( PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr_ ) VULKAN_HPP_NOEXCEPT { pfnGetInstanceProcAddr = pfnGetInstanceProcAddr_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDirectDriverLoadingInfoLUNARG const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDirectDriverLoadingInfoLUNARG &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pfnGetInstanceProcAddr ); } #endif bool operator==( DirectDriverLoadingInfoLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pfnGetInstanceProcAddr == rhs.pfnGetInstanceProcAddr ); #endif } bool operator!=( DirectDriverLoadingInfoLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDirectDriverLoadingInfoLUNARG; void * pNext = {}; VULKAN_HPP_NAMESPACE::DirectDriverLoadingFlagsLUNARG flags = {}; PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr = {}; }; template <> struct CppType { using Type = DirectDriverLoadingInfoLUNARG; }; struct DirectDriverLoadingListLUNARG { using NativeType = VkDirectDriverLoadingListLUNARG; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDirectDriverLoadingListLUNARG; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DirectDriverLoadingListLUNARG( VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG mode_ = VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG::eExclusive, uint32_t driverCount_ = {}, const VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG * pDrivers_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mode( mode_ ) , driverCount( driverCount_ ) , pDrivers( pDrivers_ ) { } VULKAN_HPP_CONSTEXPR DirectDriverLoadingListLUNARG( DirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default; DirectDriverLoadingListLUNARG( VkDirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT : DirectDriverLoadingListLUNARG( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DirectDriverLoadingListLUNARG( VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG mode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drivers_, void * pNext_ = nullptr ) : pNext( pNext_ ), mode( mode_ ), driverCount( static_cast( drivers_.size() ) ), pDrivers( drivers_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DirectDriverLoadingListLUNARG & operator=( DirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DirectDriverLoadingListLUNARG & operator=( VkDirectDriverLoadingListLUNARG const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setMode( VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setDriverCount( uint32_t driverCount_ ) VULKAN_HPP_NOEXCEPT { driverCount = driverCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectDriverLoadingListLUNARG & setPDrivers( const VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG * pDrivers_ ) VULKAN_HPP_NOEXCEPT { pDrivers = pDrivers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DirectDriverLoadingListLUNARG & setDrivers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drivers_ ) VULKAN_HPP_NOEXCEPT { driverCount = static_cast( drivers_.size() ); pDrivers = drivers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDirectDriverLoadingListLUNARG const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDirectDriverLoadingListLUNARG &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mode, driverCount, pDrivers ); } #endif bool operator==( DirectDriverLoadingListLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT { #if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); #else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && ( driverCount == rhs.driverCount ) && ( pDrivers == rhs.pDrivers ); #endif } bool operator!=( DirectDriverLoadingListLUNARG const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDirectDriverLoadingListLUNARG; void * pNext = {}; VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG mode = VULKAN_HPP_NAMESPACE::DirectDriverLoadingModeLUNARG::eExclusive; uint32_t driverCount = {}; const VULKAN_HPP_NAMESPACE::DirectDriverLoadingInfoLUNARG * pDrivers = {}; }; template <> struct CppType { using Type = DirectDriverLoadingListLUNARG; }; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) struct DirectFBSurfaceCreateInfoEXT { using NativeType = VkDirectFBSurfaceCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDirectfbSurfaceCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ = {}, IDirectFB * dfb_ = {}, IDirectFBSurface * surface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , dfb( dfb_ ) , surface( surface_ ) { } VULKAN_HPP_CONSTEXPR DirectFBSurfaceCreateInfoEXT( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DirectFBSurfaceCreateInfoEXT( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DirectFBSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } DirectFBSurfaceCreateInfoEXT & operator=( DirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DirectFBSurfaceCreateInfoEXT & operator=( VkDirectFBSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setDfb( IDirectFB * dfb_ ) VULKAN_HPP_NOEXCEPT { dfb = dfb_; return *this; } VULKAN_HPP_CONSTEXPR_14 DirectFBSurfaceCreateInfoEXT & setSurface( IDirectFBSurface * surface_ ) VULKAN_HPP_NOEXCEPT { surface = surface_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDirectFBSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDirectFBSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, dfb, surface ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DirectFBSurfaceCreateInfoEXT const & ) const = default; # else bool operator==( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dfb == rhs.dfb ) && ( surface == rhs.surface ); # endif } bool operator!=( DirectFBSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDirectfbSurfaceCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateFlagsEXT flags = {}; IDirectFB * dfb = {}; IDirectFBSurface * surface = {}; }; template <> struct CppType { using Type = DirectFBSurfaceCreateInfoEXT; }; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct DispatchGraphCountInfoAMDX { using NativeType = VkDispatchGraphCountInfoAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX( uint32_t count_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX infos_ = {}, uint64_t stride_ = {} ) VULKAN_HPP_NOEXCEPT : count( count_ ) , infos( infos_ ) , stride( stride_ ) { } VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX( DispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; DispatchGraphCountInfoAMDX( VkDispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : DispatchGraphCountInfoAMDX( *reinterpret_cast( &rhs ) ) { } DispatchGraphCountInfoAMDX & operator=( DispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DispatchGraphCountInfoAMDX & operator=( VkDispatchGraphCountInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setCount( uint32_t count_ ) VULKAN_HPP_NOEXCEPT { count = count_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setInfos( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX const & infos_ ) VULKAN_HPP_NOEXCEPT { infos = infos_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchGraphCountInfoAMDX & setStride( uint64_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDispatchGraphCountInfoAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDispatchGraphCountInfoAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( count, infos, stride ); } # endif public: uint32_t count = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX infos = {}; uint64_t stride = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct DispatchGraphInfoAMDX { using NativeType = VkDispatchGraphInfoAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX( uint32_t nodeIndex_ = {}, uint32_t payloadCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX payloads_ = {}, uint64_t payloadStride_ = {} ) VULKAN_HPP_NOEXCEPT : nodeIndex( nodeIndex_ ) , payloadCount( payloadCount_ ) , payloads( payloads_ ) , payloadStride( payloadStride_ ) { } VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX( DispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; DispatchGraphInfoAMDX( VkDispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : DispatchGraphInfoAMDX( *reinterpret_cast( &rhs ) ) { } DispatchGraphInfoAMDX & operator=( DispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DispatchGraphInfoAMDX & operator=( VkDispatchGraphInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setNodeIndex( uint32_t nodeIndex_ ) VULKAN_HPP_NOEXCEPT { nodeIndex = nodeIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloadCount( uint32_t payloadCount_ ) VULKAN_HPP_NOEXCEPT { payloadCount = payloadCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloads( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX const & payloads_ ) VULKAN_HPP_NOEXCEPT { payloads = payloads_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchGraphInfoAMDX & setPayloadStride( uint64_t payloadStride_ ) VULKAN_HPP_NOEXCEPT { payloadStride = payloadStride_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDispatchGraphInfoAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDispatchGraphInfoAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( nodeIndex, payloadCount, payloads, payloadStride ); } # endif public: uint32_t nodeIndex = {}; uint32_t payloadCount = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstAMDX payloads = {}; uint64_t payloadStride = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct DispatchIndirectCommand { using NativeType = VkDispatchIndirectCommand; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( uint32_t x_ = {}, uint32_t y_ = {}, uint32_t z_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) , z( z_ ) { } VULKAN_HPP_CONSTEXPR DispatchIndirectCommand( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; DispatchIndirectCommand( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT : DispatchIndirectCommand( *reinterpret_cast( &rhs ) ) { } DispatchIndirectCommand & operator=( DispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DispatchIndirectCommand & operator=( VkDispatchIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setX( uint32_t x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setY( uint32_t y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } VULKAN_HPP_CONSTEXPR_14 DispatchIndirectCommand & setZ( uint32_t z_ ) VULKAN_HPP_NOEXCEPT { z = z_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDispatchIndirectCommand const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDispatchIndirectCommand &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y, z ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DispatchIndirectCommand const & ) const = default; #else bool operator==( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z ); # endif } bool operator!=( DispatchIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t x = {}; uint32_t y = {}; uint32_t z = {}; }; struct DisplayEventInfoEXT { using NativeType = VkDisplayEventInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayEventInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ = VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displayEvent( displayEvent_ ) { } VULKAN_HPP_CONSTEXPR DisplayEventInfoEXT( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayEventInfoEXT( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayEventInfoEXT( *reinterpret_cast( &rhs ) ) { } DisplayEventInfoEXT & operator=( DisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayEventInfoEXT & operator=( VkDisplayEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayEventInfoEXT & setDisplayEvent( VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent_ ) VULKAN_HPP_NOEXCEPT { displayEvent = displayEvent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayEventInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displayEvent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayEventInfoEXT const & ) const = default; #else bool operator==( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayEvent == rhs.displayEvent ); # endif } bool operator!=( DisplayEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayEventInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT displayEvent = VULKAN_HPP_NAMESPACE::DisplayEventTypeEXT::eFirstPixelOut; }; template <> struct CppType { using Type = DisplayEventInfoEXT; }; struct DisplayModeParametersKHR { using NativeType = VkDisplayModeParametersKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( VULKAN_HPP_NAMESPACE::Extent2D visibleRegion_ = {}, uint32_t refreshRate_ = {} ) VULKAN_HPP_NOEXCEPT : visibleRegion( visibleRegion_ ) , refreshRate( refreshRate_ ) { } VULKAN_HPP_CONSTEXPR DisplayModeParametersKHR( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayModeParametersKHR( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayModeParametersKHR( *reinterpret_cast( &rhs ) ) { } DisplayModeParametersKHR & operator=( DisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayModeParametersKHR & operator=( VkDisplayModeParametersKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & setVisibleRegion( VULKAN_HPP_NAMESPACE::Extent2D const & visibleRegion_ ) VULKAN_HPP_NOEXCEPT { visibleRegion = visibleRegion_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayModeParametersKHR & setRefreshRate( uint32_t refreshRate_ ) VULKAN_HPP_NOEXCEPT { refreshRate = refreshRate_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayModeParametersKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayModeParametersKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( visibleRegion, refreshRate ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayModeParametersKHR const & ) const = default; #else bool operator==( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( visibleRegion == rhs.visibleRegion ) && ( refreshRate == rhs.refreshRate ); # endif } bool operator!=( DisplayModeParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Extent2D visibleRegion = {}; uint32_t refreshRate = {}; }; struct DisplayModeCreateInfoKHR { using NativeType = VkDisplayModeCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , parameters( parameters_ ) { } VULKAN_HPP_CONSTEXPR DisplayModeCreateInfoKHR( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayModeCreateInfoKHR( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayModeCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } DisplayModeCreateInfoKHR & operator=( DisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayModeCreateInfoKHR & operator=( VkDisplayModeCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayModeCreateInfoKHR & setParameters( VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR const & parameters_ ) VULKAN_HPP_NOEXCEPT { parameters = parameters_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayModeCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayModeCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, parameters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayModeCreateInfoKHR const & ) const = default; #else bool operator==( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( parameters == rhs.parameters ); # endif } bool operator!=( DisplayModeCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayModeCreateFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; }; template <> struct CppType { using Type = DisplayModeCreateInfoKHR; }; struct DisplayModePropertiesKHR { using NativeType = VkDisplayModePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters_ = {} ) VULKAN_HPP_NOEXCEPT : displayMode( displayMode_ ) , parameters( parameters_ ) { } VULKAN_HPP_CONSTEXPR DisplayModePropertiesKHR( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayModePropertiesKHR( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayModePropertiesKHR( *reinterpret_cast( &rhs ) ) { } DisplayModePropertiesKHR & operator=( DisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayModePropertiesKHR & operator=( VkDisplayModePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayModePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayModePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( displayMode, parameters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayModePropertiesKHR const & ) const = default; #else bool operator==( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( displayMode == rhs.displayMode ) && ( parameters == rhs.parameters ); # endif } bool operator!=( DisplayModePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; VULKAN_HPP_NAMESPACE::DisplayModeParametersKHR parameters = {}; }; struct DisplayModeProperties2KHR { using NativeType = VkDisplayModeProperties2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayModeProperties2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displayModeProperties( displayModeProperties_ ) { } VULKAN_HPP_CONSTEXPR DisplayModeProperties2KHR( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayModeProperties2KHR( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayModeProperties2KHR( *reinterpret_cast( &rhs ) ) { } DisplayModeProperties2KHR & operator=( DisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayModeProperties2KHR & operator=( VkDisplayModeProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayModeProperties2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayModeProperties2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displayModeProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayModeProperties2KHR const & ) const = default; #else bool operator==( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayModeProperties == rhs.displayModeProperties ); # endif } bool operator!=( DisplayModeProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayModeProperties2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR displayModeProperties = {}; }; template <> struct CppType { using Type = DisplayModeProperties2KHR; }; struct DisplayNativeHdrSurfaceCapabilitiesAMD { using NativeType = VkDisplayNativeHdrSurfaceCapabilitiesAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , localDimmingSupport( localDimmingSupport_ ) { } VULKAN_HPP_CONSTEXPR DisplayNativeHdrSurfaceCapabilitiesAMD( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayNativeHdrSurfaceCapabilitiesAMD( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayNativeHdrSurfaceCapabilitiesAMD( *reinterpret_cast( &rhs ) ) { } DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayNativeHdrSurfaceCapabilitiesAMD & operator=( VkDisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayNativeHdrSurfaceCapabilitiesAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayNativeHdrSurfaceCapabilitiesAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, localDimmingSupport ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayNativeHdrSurfaceCapabilitiesAMD const & ) const = default; #else bool operator==( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( localDimmingSupport == rhs.localDimmingSupport ); # endif } bool operator!=( DisplayNativeHdrSurfaceCapabilitiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayNativeHdrSurfaceCapabilitiesAMD; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 localDimmingSupport = {}; }; template <> struct CppType { using Type = DisplayNativeHdrSurfaceCapabilitiesAMD; }; struct DisplayPlaneCapabilitiesKHR { using NativeType = VkDisplayPlaneCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR supportedAlpha_ = {}, VULKAN_HPP_NAMESPACE::Offset2D minSrcPosition_ = {}, VULKAN_HPP_NAMESPACE::Offset2D maxSrcPosition_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minSrcExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxSrcExtent_ = {}, VULKAN_HPP_NAMESPACE::Offset2D minDstPosition_ = {}, VULKAN_HPP_NAMESPACE::Offset2D maxDstPosition_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minDstExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxDstExtent_ = {} ) VULKAN_HPP_NOEXCEPT : supportedAlpha( supportedAlpha_ ) , minSrcPosition( minSrcPosition_ ) , maxSrcPosition( maxSrcPosition_ ) , minSrcExtent( minSrcExtent_ ) , maxSrcExtent( maxSrcExtent_ ) , minDstPosition( minDstPosition_ ) , maxDstPosition( maxDstPosition_ ) , minDstExtent( minDstExtent_ ) , maxDstExtent( maxDstExtent_ ) { } VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilitiesKHR( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPlaneCapabilitiesKHR( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPlaneCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } DisplayPlaneCapabilitiesKHR & operator=( DisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPlaneCapabilitiesKHR & operator=( VkDisplayPlaneCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayPlaneCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPlaneCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( supportedAlpha, minSrcPosition, maxSrcPosition, minSrcExtent, maxSrcExtent, minDstPosition, maxDstPosition, minDstExtent, maxDstExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPlaneCapabilitiesKHR const & ) const = default; #else bool operator==( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( supportedAlpha == rhs.supportedAlpha ) && ( minSrcPosition == rhs.minSrcPosition ) && ( maxSrcPosition == rhs.maxSrcPosition ) && ( minSrcExtent == rhs.minSrcExtent ) && ( maxSrcExtent == rhs.maxSrcExtent ) && ( minDstPosition == rhs.minDstPosition ) && ( maxDstPosition == rhs.maxDstPosition ) && ( minDstExtent == rhs.minDstExtent ) && ( maxDstExtent == rhs.maxDstExtent ); # endif } bool operator!=( DisplayPlaneCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagsKHR supportedAlpha = {}; VULKAN_HPP_NAMESPACE::Offset2D minSrcPosition = {}; VULKAN_HPP_NAMESPACE::Offset2D maxSrcPosition = {}; VULKAN_HPP_NAMESPACE::Extent2D minSrcExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxSrcExtent = {}; VULKAN_HPP_NAMESPACE::Offset2D minDstPosition = {}; VULKAN_HPP_NAMESPACE::Offset2D maxDstPosition = {}; VULKAN_HPP_NAMESPACE::Extent2D minDstExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxDstExtent = {}; }; struct DisplayPlaneCapabilities2KHR { using NativeType = VkDisplayPlaneCapabilities2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneCapabilities2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , capabilities( capabilities_ ) { } VULKAN_HPP_CONSTEXPR DisplayPlaneCapabilities2KHR( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPlaneCapabilities2KHR( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPlaneCapabilities2KHR( *reinterpret_cast( &rhs ) ) { } DisplayPlaneCapabilities2KHR & operator=( DisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPlaneCapabilities2KHR & operator=( VkDisplayPlaneCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayPlaneCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPlaneCapabilities2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, capabilities ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPlaneCapabilities2KHR const & ) const = default; #else bool operator==( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( capabilities == rhs.capabilities ); # endif } bool operator!=( DisplayPlaneCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneCapabilities2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities = {}; }; template <> struct CppType { using Type = DisplayPlaneCapabilities2KHR; }; struct DisplayPlaneInfo2KHR { using NativeType = VkDisplayPlaneInfo2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneInfo2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ = {}, uint32_t planeIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mode( mode_ ) , planeIndex( planeIndex_ ) { } VULKAN_HPP_CONSTEXPR DisplayPlaneInfo2KHR( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPlaneInfo2KHR( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPlaneInfo2KHR( *reinterpret_cast( &rhs ) ) { } DisplayPlaneInfo2KHR & operator=( DisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPlaneInfo2KHR & operator=( VkDisplayPlaneInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPlaneInfo2KHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT { planeIndex = planeIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayPlaneInfo2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPlaneInfo2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mode, planeIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPlaneInfo2KHR const & ) const = default; #else bool operator==( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mode == rhs.mode ) && ( planeIndex == rhs.planeIndex ); # endif } bool operator!=( DisplayPlaneInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneInfo2KHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayModeKHR mode = {}; uint32_t planeIndex = {}; }; template <> struct CppType { using Type = DisplayPlaneInfo2KHR; }; struct DisplayPlanePropertiesKHR { using NativeType = VkDisplayPlanePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay_ = {}, uint32_t currentStackIndex_ = {} ) VULKAN_HPP_NOEXCEPT : currentDisplay( currentDisplay_ ) , currentStackIndex( currentStackIndex_ ) { } VULKAN_HPP_CONSTEXPR DisplayPlanePropertiesKHR( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPlanePropertiesKHR( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPlanePropertiesKHR( *reinterpret_cast( &rhs ) ) { } DisplayPlanePropertiesKHR & operator=( DisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPlanePropertiesKHR & operator=( VkDisplayPlanePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayPlanePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPlanePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( currentDisplay, currentStackIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPlanePropertiesKHR const & ) const = default; #else bool operator==( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( currentDisplay == rhs.currentDisplay ) && ( currentStackIndex == rhs.currentStackIndex ); # endif } bool operator!=( DisplayPlanePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DisplayKHR currentDisplay = {}; uint32_t currentStackIndex = {}; }; struct DisplayPlaneProperties2KHR { using NativeType = VkDisplayPlaneProperties2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPlaneProperties2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displayPlaneProperties( displayPlaneProperties_ ) { } VULKAN_HPP_CONSTEXPR DisplayPlaneProperties2KHR( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPlaneProperties2KHR( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPlaneProperties2KHR( *reinterpret_cast( &rhs ) ) { } DisplayPlaneProperties2KHR & operator=( DisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPlaneProperties2KHR & operator=( VkDisplayPlaneProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayPlaneProperties2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPlaneProperties2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displayPlaneProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPlaneProperties2KHR const & ) const = default; #else bool operator==( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayPlaneProperties == rhs.displayPlaneProperties ); # endif } bool operator!=( DisplayPlaneProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPlaneProperties2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR displayPlaneProperties = {}; }; template <> struct CppType { using Type = DisplayPlaneProperties2KHR; }; struct DisplayPowerInfoEXT { using NativeType = VkDisplayPowerInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPowerInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ = VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , powerState( powerState_ ) { } VULKAN_HPP_CONSTEXPR DisplayPowerInfoEXT( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPowerInfoEXT( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPowerInfoEXT( *reinterpret_cast( &rhs ) ) { } DisplayPowerInfoEXT & operator=( DisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPowerInfoEXT & operator=( VkDisplayPowerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPowerInfoEXT & setPowerState( VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState_ ) VULKAN_HPP_NOEXCEPT { powerState = powerState_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayPowerInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPowerInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, powerState ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPowerInfoEXT const & ) const = default; #else bool operator==( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( powerState == rhs.powerState ); # endif } bool operator!=( DisplayPowerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPowerInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT powerState = VULKAN_HPP_NAMESPACE::DisplayPowerStateEXT::eOff; }; template <> struct CppType { using Type = DisplayPowerInfoEXT; }; struct DisplayPresentInfoKHR { using NativeType = VkDisplayPresentInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayPresentInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( VULKAN_HPP_NAMESPACE::Rect2D srcRect_ = {}, VULKAN_HPP_NAMESPACE::Rect2D dstRect_ = {}, VULKAN_HPP_NAMESPACE::Bool32 persistent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcRect( srcRect_ ) , dstRect( dstRect_ ) , persistent( persistent_ ) { } VULKAN_HPP_CONSTEXPR DisplayPresentInfoKHR( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPresentInfoKHR( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPresentInfoKHR( *reinterpret_cast( &rhs ) ) { } DisplayPresentInfoKHR & operator=( DisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPresentInfoKHR & operator=( VkDisplayPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setSrcRect( VULKAN_HPP_NAMESPACE::Rect2D const & srcRect_ ) VULKAN_HPP_NOEXCEPT { srcRect = srcRect_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setDstRect( VULKAN_HPP_NAMESPACE::Rect2D const & dstRect_ ) VULKAN_HPP_NOEXCEPT { dstRect = dstRect_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplayPresentInfoKHR & setPersistent( VULKAN_HPP_NAMESPACE::Bool32 persistent_ ) VULKAN_HPP_NOEXCEPT { persistent = persistent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplayPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPresentInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcRect, dstRect, persistent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayPresentInfoKHR const & ) const = default; #else bool operator==( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcRect == rhs.srcRect ) && ( dstRect == rhs.dstRect ) && ( persistent == rhs.persistent ); # endif } bool operator!=( DisplayPresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayPresentInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Rect2D srcRect = {}; VULKAN_HPP_NAMESPACE::Rect2D dstRect = {}; VULKAN_HPP_NAMESPACE::Bool32 persistent = {}; }; template <> struct CppType { using Type = DisplayPresentInfoKHR; }; struct DisplayPropertiesKHR { using NativeType = VkDisplayPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display_ = {}, const char * displayName_ = {}, VULKAN_HPP_NAMESPACE::Extent2D physicalDimensions_ = {}, VULKAN_HPP_NAMESPACE::Extent2D physicalResolution_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, VULKAN_HPP_NAMESPACE::Bool32 planeReorderPossible_ = {}, VULKAN_HPP_NAMESPACE::Bool32 persistentContent_ = {} ) VULKAN_HPP_NOEXCEPT : display( display_ ) , displayName( displayName_ ) , physicalDimensions( physicalDimensions_ ) , physicalResolution( physicalResolution_ ) , supportedTransforms( supportedTransforms_ ) , planeReorderPossible( planeReorderPossible_ ) , persistentContent( persistentContent_ ) { } VULKAN_HPP_CONSTEXPR DisplayPropertiesKHR( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayPropertiesKHR( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayPropertiesKHR( *reinterpret_cast( &rhs ) ) { } DisplayPropertiesKHR & operator=( DisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayPropertiesKHR & operator=( VkDisplayPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( display, displayName, physicalDimensions, physicalResolution, supportedTransforms, planeReorderPossible, persistentContent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = display <=> rhs.display; cmp != 0 ) return cmp; if ( displayName != rhs.displayName ) if ( auto cmp = strcmp( displayName, rhs.displayName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = physicalDimensions <=> rhs.physicalDimensions; cmp != 0 ) return cmp; if ( auto cmp = physicalResolution <=> rhs.physicalResolution; cmp != 0 ) return cmp; if ( auto cmp = supportedTransforms <=> rhs.supportedTransforms; cmp != 0 ) return cmp; if ( auto cmp = planeReorderPossible <=> rhs.planeReorderPossible; cmp != 0 ) return cmp; if ( auto cmp = persistentContent <=> rhs.persistentContent; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( display == rhs.display ) && ( ( displayName == rhs.displayName ) || ( strcmp( displayName, rhs.displayName ) == 0 ) ) && ( physicalDimensions == rhs.physicalDimensions ) && ( physicalResolution == rhs.physicalResolution ) && ( supportedTransforms == rhs.supportedTransforms ) && ( planeReorderPossible == rhs.planeReorderPossible ) && ( persistentContent == rhs.persistentContent ); } bool operator!=( DisplayPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::DisplayKHR display = {}; const char * displayName = {}; VULKAN_HPP_NAMESPACE::Extent2D physicalDimensions = {}; VULKAN_HPP_NAMESPACE::Extent2D physicalResolution = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms = {}; VULKAN_HPP_NAMESPACE::Bool32 planeReorderPossible = {}; VULKAN_HPP_NAMESPACE::Bool32 persistentContent = {}; }; struct DisplayProperties2KHR { using NativeType = VkDisplayProperties2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplayProperties2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displayProperties( displayProperties_ ) { } VULKAN_HPP_CONSTEXPR DisplayProperties2KHR( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplayProperties2KHR( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplayProperties2KHR( *reinterpret_cast( &rhs ) ) { } DisplayProperties2KHR & operator=( DisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplayProperties2KHR & operator=( VkDisplayProperties2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDisplayProperties2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplayProperties2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displayProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayProperties2KHR const & ) const = default; #else bool operator==( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayProperties == rhs.displayProperties ); # endif } bool operator!=( DisplayProperties2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplayProperties2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR displayProperties = {}; }; template <> struct CppType { using Type = DisplayProperties2KHR; }; struct DisplaySurfaceCreateInfoKHR { using NativeType = VkDisplaySurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDisplaySurfaceCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DisplaySurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ = {}, uint32_t planeIndex_ = {}, uint32_t planeStackIndex_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, float globalAlpha_ = {}, VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ = VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , displayMode( displayMode_ ) , planeIndex( planeIndex_ ) , planeStackIndex( planeStackIndex_ ) , transform( transform_ ) , globalAlpha( globalAlpha_ ) , alphaMode( alphaMode_ ) , imageExtent( imageExtent_ ) { } VULKAN_HPP_CONSTEXPR DisplaySurfaceCreateInfoKHR( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; DisplaySurfaceCreateInfoKHR( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : DisplaySurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } DisplaySurfaceCreateInfoKHR & operator=( DisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DisplaySurfaceCreateInfoKHR & operator=( VkDisplaySurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setDisplayMode( VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode_ ) VULKAN_HPP_NOEXCEPT { displayMode = displayMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPlaneIndex( uint32_t planeIndex_ ) VULKAN_HPP_NOEXCEPT { planeIndex = planeIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setPlaneStackIndex( uint32_t planeStackIndex_ ) VULKAN_HPP_NOEXCEPT { planeStackIndex = planeStackIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT { transform = transform_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setGlobalAlpha( float globalAlpha_ ) VULKAN_HPP_NOEXCEPT { globalAlpha = globalAlpha_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setAlphaMode( VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode_ ) VULKAN_HPP_NOEXCEPT { alphaMode = alphaMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 DisplaySurfaceCreateInfoKHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDisplaySurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDisplaySurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, displayMode, planeIndex, planeStackIndex, transform, globalAlpha, alphaMode, imageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplaySurfaceCreateInfoKHR const & ) const = default; #else bool operator==( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( displayMode == rhs.displayMode ) && ( planeIndex == rhs.planeIndex ) && ( planeStackIndex == rhs.planeStackIndex ) && ( transform == rhs.transform ) && ( globalAlpha == rhs.globalAlpha ) && ( alphaMode == rhs.alphaMode ) && ( imageExtent == rhs.imageExtent ); # endif } bool operator!=( DisplaySurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDisplaySurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::DisplayModeKHR displayMode = {}; uint32_t planeIndex = {}; uint32_t planeStackIndex = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; float globalAlpha = {}; VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR alphaMode = VULKAN_HPP_NAMESPACE::DisplayPlaneAlphaFlagBitsKHR::eOpaque; VULKAN_HPP_NAMESPACE::Extent2D imageExtent = {}; }; template <> struct CppType { using Type = DisplaySurfaceCreateInfoKHR; }; struct DrawIndexedIndirectCommand { using NativeType = VkDrawIndexedIndirectCommand; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( uint32_t indexCount_ = {}, uint32_t instanceCount_ = {}, uint32_t firstIndex_ = {}, int32_t vertexOffset_ = {}, uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT : indexCount( indexCount_ ) , instanceCount( instanceCount_ ) , firstIndex( firstIndex_ ) , vertexOffset( vertexOffset_ ) , firstInstance( firstInstance_ ) { } VULKAN_HPP_CONSTEXPR DrawIndexedIndirectCommand( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrawIndexedIndirectCommand( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT : DrawIndexedIndirectCommand( *reinterpret_cast( &rhs ) ) { } DrawIndexedIndirectCommand & operator=( DrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrawIndexedIndirectCommand & operator=( VkDrawIndexedIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT { indexCount = indexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT { instanceCount = instanceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT { firstIndex = firstIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT { vertexOffset = vertexOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndexedIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT { firstInstance = firstInstance_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDrawIndexedIndirectCommand const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrawIndexedIndirectCommand &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrawIndexedIndirectCommand const & ) const = default; #else bool operator==( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( indexCount == rhs.indexCount ) && ( instanceCount == rhs.instanceCount ) && ( firstIndex == rhs.firstIndex ) && ( vertexOffset == rhs.vertexOffset ) && ( firstInstance == rhs.firstInstance ); # endif } bool operator!=( DrawIndexedIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t indexCount = {}; uint32_t instanceCount = {}; uint32_t firstIndex = {}; int32_t vertexOffset = {}; uint32_t firstInstance = {}; }; struct DrawIndirectCommand { using NativeType = VkDrawIndirectCommand; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrawIndirectCommand( uint32_t vertexCount_ = {}, uint32_t instanceCount_ = {}, uint32_t firstVertex_ = {}, uint32_t firstInstance_ = {} ) VULKAN_HPP_NOEXCEPT : vertexCount( vertexCount_ ) , instanceCount( instanceCount_ ) , firstVertex( firstVertex_ ) , firstInstance( firstInstance_ ) { } VULKAN_HPP_CONSTEXPR DrawIndirectCommand( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrawIndirectCommand( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT : DrawIndirectCommand( *reinterpret_cast( &rhs ) ) { } DrawIndirectCommand & operator=( DrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrawIndirectCommand & operator=( VkDrawIndirectCommand const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT { vertexCount = vertexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setInstanceCount( uint32_t instanceCount_ ) VULKAN_HPP_NOEXCEPT { instanceCount = instanceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT { firstVertex = firstVertex_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawIndirectCommand & setFirstInstance( uint32_t firstInstance_ ) VULKAN_HPP_NOEXCEPT { firstInstance = firstInstance_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDrawIndirectCommand const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrawIndirectCommand &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( vertexCount, instanceCount, firstVertex, firstInstance ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrawIndirectCommand const & ) const = default; #else bool operator==( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( vertexCount == rhs.vertexCount ) && ( instanceCount == rhs.instanceCount ) && ( firstVertex == rhs.firstVertex ) && ( firstInstance == rhs.firstInstance ); # endif } bool operator!=( DrawIndirectCommand const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t vertexCount = {}; uint32_t instanceCount = {}; uint32_t firstVertex = {}; uint32_t firstInstance = {}; }; struct DrawMeshTasksIndirectCommandEXT { using NativeType = VkDrawMeshTasksIndirectCommandEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandEXT( uint32_t groupCountX_ = {}, uint32_t groupCountY_ = {}, uint32_t groupCountZ_ = {} ) VULKAN_HPP_NOEXCEPT : groupCountX( groupCountX_ ) , groupCountY( groupCountY_ ) , groupCountZ( groupCountZ_ ) { } VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandEXT( DrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrawMeshTasksIndirectCommandEXT( VkDrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DrawMeshTasksIndirectCommandEXT( *reinterpret_cast( &rhs ) ) { } DrawMeshTasksIndirectCommandEXT & operator=( DrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrawMeshTasksIndirectCommandEXT & operator=( VkDrawMeshTasksIndirectCommandEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountX( uint32_t groupCountX_ ) VULKAN_HPP_NOEXCEPT { groupCountX = groupCountX_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountY( uint32_t groupCountY_ ) VULKAN_HPP_NOEXCEPT { groupCountY = groupCountY_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandEXT & setGroupCountZ( uint32_t groupCountZ_ ) VULKAN_HPP_NOEXCEPT { groupCountZ = groupCountZ_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDrawMeshTasksIndirectCommandEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrawMeshTasksIndirectCommandEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( groupCountX, groupCountY, groupCountZ ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrawMeshTasksIndirectCommandEXT const & ) const = default; #else bool operator==( DrawMeshTasksIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( groupCountX == rhs.groupCountX ) && ( groupCountY == rhs.groupCountY ) && ( groupCountZ == rhs.groupCountZ ); # endif } bool operator!=( DrawMeshTasksIndirectCommandEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t groupCountX = {}; uint32_t groupCountY = {}; uint32_t groupCountZ = {}; }; struct DrawMeshTasksIndirectCommandNV { using NativeType = VkDrawMeshTasksIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( uint32_t taskCount_ = {}, uint32_t firstTask_ = {} ) VULKAN_HPP_NOEXCEPT : taskCount( taskCount_ ) , firstTask( firstTask_ ) { } VULKAN_HPP_CONSTEXPR DrawMeshTasksIndirectCommandNV( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrawMeshTasksIndirectCommandNV( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : DrawMeshTasksIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } DrawMeshTasksIndirectCommandNV & operator=( DrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrawMeshTasksIndirectCommandNV & operator=( VkDrawMeshTasksIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & setTaskCount( uint32_t taskCount_ ) VULKAN_HPP_NOEXCEPT { taskCount = taskCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 DrawMeshTasksIndirectCommandNV & setFirstTask( uint32_t firstTask_ ) VULKAN_HPP_NOEXCEPT { firstTask = firstTask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkDrawMeshTasksIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrawMeshTasksIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( taskCount, firstTask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrawMeshTasksIndirectCommandNV const & ) const = default; #else bool operator==( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( taskCount == rhs.taskCount ) && ( firstTask == rhs.firstTask ); # endif } bool operator!=( DrawMeshTasksIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t taskCount = {}; uint32_t firstTask = {}; }; struct DrmFormatModifierProperties2EXT { using NativeType = VkDrmFormatModifierProperties2EXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrmFormatModifierProperties2EXT( uint64_t drmFormatModifier_ = {}, uint32_t drmFormatModifierPlaneCount_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifier( drmFormatModifier_ ) , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) , drmFormatModifierTilingFeatures( drmFormatModifierTilingFeatures_ ) { } VULKAN_HPP_CONSTEXPR DrmFormatModifierProperties2EXT( DrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrmFormatModifierProperties2EXT( VkDrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT : DrmFormatModifierProperties2EXT( *reinterpret_cast( &rhs ) ) { } DrmFormatModifierProperties2EXT & operator=( DrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrmFormatModifierProperties2EXT & operator=( VkDrmFormatModifierProperties2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDrmFormatModifierProperties2EXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrmFormatModifierProperties2EXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( drmFormatModifier, drmFormatModifierPlaneCount, drmFormatModifierTilingFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrmFormatModifierProperties2EXT const & ) const = default; #else bool operator==( DrmFormatModifierProperties2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( drmFormatModifier == rhs.drmFormatModifier ) && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures ); # endif } bool operator!=( DrmFormatModifierProperties2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint64_t drmFormatModifier = {}; uint32_t drmFormatModifierPlaneCount = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 drmFormatModifierTilingFeatures = {}; }; struct DrmFormatModifierPropertiesEXT { using NativeType = VkDrmFormatModifierPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {}, uint32_t drmFormatModifierPlaneCount_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : drmFormatModifier( drmFormatModifier_ ) , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) , drmFormatModifierTilingFeatures( drmFormatModifierTilingFeatures_ ) { } VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesEXT( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrmFormatModifierPropertiesEXT( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) { } DrmFormatModifierPropertiesEXT & operator=( DrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrmFormatModifierPropertiesEXT & operator=( VkDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( drmFormatModifier, drmFormatModifierPlaneCount, drmFormatModifierTilingFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrmFormatModifierPropertiesEXT const & ) const = default; #else bool operator==( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( drmFormatModifier == rhs.drmFormatModifier ) && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && ( drmFormatModifierTilingFeatures == rhs.drmFormatModifierTilingFeatures ); # endif } bool operator!=( DrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint64_t drmFormatModifier = {}; uint32_t drmFormatModifierPlaneCount = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags drmFormatModifierTilingFeatures = {}; }; struct DrmFormatModifierPropertiesList2EXT { using NativeType = VkDrmFormatModifierPropertiesList2EXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDrmFormatModifierPropertiesList2EXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesList2EXT( uint32_t drmFormatModifierCount_ = {}, VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT * pDrmFormatModifierProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifierCount( drmFormatModifierCount_ ) , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) { } VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesList2EXT( DrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrmFormatModifierPropertiesList2EXT( VkDrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT : DrmFormatModifierPropertiesList2EXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DrmFormatModifierPropertiesList2EXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifierProperties_, void * pNext_ = nullptr ) : pNext( pNext_ ) , drmFormatModifierCount( static_cast( drmFormatModifierProperties_.size() ) ) , pDrmFormatModifierProperties( drmFormatModifierProperties_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DrmFormatModifierPropertiesList2EXT & operator=( DrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrmFormatModifierPropertiesList2EXT & operator=( VkDrmFormatModifierPropertiesList2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDrmFormatModifierPropertiesList2EXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrmFormatModifierPropertiesList2EXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifierProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrmFormatModifierPropertiesList2EXT const & ) const = default; #else bool operator==( DrmFormatModifierPropertiesList2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties ); # endif } bool operator!=( DrmFormatModifierPropertiesList2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDrmFormatModifierPropertiesList2EXT; void * pNext = {}; uint32_t drmFormatModifierCount = {}; VULKAN_HPP_NAMESPACE::DrmFormatModifierProperties2EXT * pDrmFormatModifierProperties = {}; }; template <> struct CppType { using Type = DrmFormatModifierPropertiesList2EXT; }; struct DrmFormatModifierPropertiesListEXT { using NativeType = VkDrmFormatModifierPropertiesListEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDrmFormatModifierPropertiesListEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( uint32_t drmFormatModifierCount_ = {}, VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifierCount( drmFormatModifierCount_ ) , pDrmFormatModifierProperties( pDrmFormatModifierProperties_ ) { } VULKAN_HPP_CONSTEXPR DrmFormatModifierPropertiesListEXT( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; DrmFormatModifierPropertiesListEXT( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT : DrmFormatModifierPropertiesListEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) DrmFormatModifierPropertiesListEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifierProperties_, void * pNext_ = nullptr ) : pNext( pNext_ ) , drmFormatModifierCount( static_cast( drmFormatModifierProperties_.size() ) ) , pDrmFormatModifierProperties( drmFormatModifierProperties_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ DrmFormatModifierPropertiesListEXT & operator=( DrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ DrmFormatModifierPropertiesListEXT & operator=( VkDrmFormatModifierPropertiesListEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkDrmFormatModifierPropertiesListEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkDrmFormatModifierPropertiesListEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifierProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DrmFormatModifierPropertiesListEXT const & ) const = default; #else bool operator==( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && ( pDrmFormatModifierProperties == rhs.pDrmFormatModifierProperties ); # endif } bool operator!=( DrmFormatModifierPropertiesListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDrmFormatModifierPropertiesListEXT; void * pNext = {}; uint32_t drmFormatModifierCount = {}; VULKAN_HPP_NAMESPACE::DrmFormatModifierPropertiesEXT * pDrmFormatModifierProperties = {}; }; template <> struct CppType { using Type = DrmFormatModifierPropertiesListEXT; }; struct EventCreateInfo { using NativeType = VkEventCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eEventCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR EventCreateInfo( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR EventCreateInfo( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; EventCreateInfo( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : EventCreateInfo( *reinterpret_cast( &rhs ) ) {} EventCreateInfo & operator=( EventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ EventCreateInfo & operator=( VkEventCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 EventCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::EventCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkEventCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkEventCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( EventCreateInfo const & ) const = default; #else bool operator==( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( EventCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eEventCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::EventCreateFlags flags = {}; }; template <> struct CppType { using Type = EventCreateInfo; }; struct PipelineLibraryCreateInfoKHR { using NativeType = VkPipelineLibraryCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLibraryCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineLibraryCreateInfoKHR( uint32_t libraryCount_ = {}, const VULKAN_HPP_NAMESPACE::Pipeline * pLibraries_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , libraryCount( libraryCount_ ) , pLibraries( pLibraries_ ) { } VULKAN_HPP_CONSTEXPR PipelineLibraryCreateInfoKHR( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineLibraryCreateInfoKHR( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineLibraryCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineLibraryCreateInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_, const void * pNext_ = nullptr ) : pNext( pNext_ ), libraryCount( static_cast( libraries_.size() ) ), pLibraries( libraries_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineLibraryCreateInfoKHR & operator=( PipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineLibraryCreateInfoKHR & operator=( VkPipelineLibraryCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setLibraryCount( uint32_t libraryCount_ ) VULKAN_HPP_NOEXCEPT { libraryCount = libraryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLibraryCreateInfoKHR & setPLibraries( const VULKAN_HPP_NAMESPACE::Pipeline * pLibraries_ ) VULKAN_HPP_NOEXCEPT { pLibraries = pLibraries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineLibraryCreateInfoKHR & setLibraries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & libraries_ ) VULKAN_HPP_NOEXCEPT { libraryCount = static_cast( libraries_.size() ); pLibraries = libraries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineLibraryCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineLibraryCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, libraryCount, pLibraries ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineLibraryCreateInfoKHR const & ) const = default; #else bool operator==( PipelineLibraryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( libraryCount == rhs.libraryCount ) && ( pLibraries == rhs.pLibraries ); # endif } bool operator!=( PipelineLibraryCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLibraryCreateInfoKHR; const void * pNext = {}; uint32_t libraryCount = {}; const VULKAN_HPP_NAMESPACE::Pipeline * pLibraries = {}; }; template <> struct CppType { using Type = PipelineLibraryCreateInfoKHR; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct ExecutionGraphPipelineCreateInfoAMDX { using NativeType = VkExecutionGraphPipelineCreateInfoAMDX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExecutionGraphPipelineCreateInfoAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineCreateInfoAMDX( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, uint32_t stageCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) , pLibraryInfo( pLibraryInfo_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineCreateInfoAMDX( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExecutionGraphPipelineCreateInfoAMDX( VkExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : ExecutionGraphPipelineCreateInfoAMDX( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ExecutionGraphPipelineCreateInfoAMDX( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_, const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , stageCount( static_cast( stages_.size() ) ) , pStages( stages_.data() ) , pLibraryInfo( pLibraryInfo_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ExecutionGraphPipelineCreateInfoAMDX & operator=( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExecutionGraphPipelineCreateInfoAMDX & operator=( VkExecutionGraphPipelineCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT { stageCount = stageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT { pStages = pStages_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ExecutionGraphPipelineCreateInfoAMDX & setStages( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_ ) VULKAN_HPP_NOEXCEPT { stageCount = static_cast( stages_.size() ); pStages = stages_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setPLibraryInfo( const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT { pLibraryInfo = pLibraryInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT { basePipelineHandle = basePipelineHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineCreateInfoAMDX & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT { basePipelineIndex = basePipelineIndex_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExecutionGraphPipelineCreateInfoAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExecutionGraphPipelineCreateInfoAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stageCount, pStages, pLibraryInfo, layout, basePipelineHandle, basePipelineIndex ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExecutionGraphPipelineCreateInfoAMDX const & ) const = default; # else bool operator==( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) && ( pLibraryInfo == rhs.pLibraryInfo ) && ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); # endif } bool operator!=( ExecutionGraphPipelineCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExecutionGraphPipelineCreateInfoAMDX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; uint32_t stageCount = {}; const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo = {}; VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; int32_t basePipelineIndex = {}; }; template <> struct CppType { using Type = ExecutionGraphPipelineCreateInfoAMDX; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct ExecutionGraphPipelineScratchSizeAMDX { using NativeType = VkExecutionGraphPipelineScratchSizeAMDX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExecutionGraphPipelineScratchSizeAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR ExecutionGraphPipelineScratchSizeAMDX( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExecutionGraphPipelineScratchSizeAMDX( VkExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : ExecutionGraphPipelineScratchSizeAMDX( *reinterpret_cast( &rhs ) ) { } ExecutionGraphPipelineScratchSizeAMDX & operator=( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExecutionGraphPipelineScratchSizeAMDX & operator=( VkExecutionGraphPipelineScratchSizeAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExecutionGraphPipelineScratchSizeAMDX & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExecutionGraphPipelineScratchSizeAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExecutionGraphPipelineScratchSizeAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, size ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExecutionGraphPipelineScratchSizeAMDX const & ) const = default; # else bool operator==( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( size == rhs.size ); # endif } bool operator!=( ExecutionGraphPipelineScratchSizeAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExecutionGraphPipelineScratchSizeAMDX; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = ExecutionGraphPipelineScratchSizeAMDX; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct ExportFenceCreateInfo { using NativeType = VkExportFenceCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExportFenceCreateInfo( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportFenceCreateInfo( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ExportFenceCreateInfo( *reinterpret_cast( &rhs ) ) { } ExportFenceCreateInfo & operator=( ExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportFenceCreateInfo & operator=( VkExportFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportFenceCreateInfo & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportFenceCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportFenceCreateInfo const & ) const = default; #else bool operator==( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExportFenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags handleTypes = {}; }; template <> struct CppType { using Type = ExportFenceCreateInfo; }; using ExportFenceCreateInfoKHR = ExportFenceCreateInfo; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ExportFenceWin32HandleInfoKHR { using NativeType = VkExportFenceWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportFenceWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, DWORD dwAccess_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pAttributes( pAttributes_ ) , dwAccess( dwAccess_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ExportFenceWin32HandleInfoKHR( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportFenceWin32HandleInfoKHR( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ExportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ExportFenceWin32HandleInfoKHR & operator=( ExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportFenceWin32HandleInfoKHR & operator=( VkExportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT { pAttributes = pAttributes_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT { dwAccess = dwAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pAttributes, dwAccess, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportFenceWin32HandleInfoKHR const & ) const = default; # else bool operator==( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); # endif } bool operator!=( ExportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportFenceWin32HandleInfoKHR; const void * pNext = {}; const SECURITY_ATTRIBUTES * pAttributes = {}; DWORD dwAccess = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ExportFenceWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct ExportMemoryAllocateInfo { using NativeType = VkExportMemoryAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfo( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMemoryAllocateInfo( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMemoryAllocateInfo( *reinterpret_cast( &rhs ) ) { } ExportMemoryAllocateInfo & operator=( ExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMemoryAllocateInfo & operator=( VkExportMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfo & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMemoryAllocateInfo const & ) const = default; #else bool operator==( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExportMemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; }; template <> struct CppType { using Type = ExportMemoryAllocateInfo; }; using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo; struct ExportMemoryAllocateInfoNV { using NativeType = VkExportMemoryAllocateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryAllocateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExportMemoryAllocateInfoNV( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMemoryAllocateInfoNV( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMemoryAllocateInfoNV( *reinterpret_cast( &rhs ) ) { } ExportMemoryAllocateInfoNV & operator=( ExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMemoryAllocateInfoNV & operator=( VkExportMemoryAllocateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryAllocateInfoNV & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMemoryAllocateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMemoryAllocateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMemoryAllocateInfoNV const & ) const = default; #else bool operator==( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExportMemoryAllocateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryAllocateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; }; template <> struct CppType { using Type = ExportMemoryAllocateInfoNV; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ExportMemoryWin32HandleInfoKHR { using NativeType = VkExportMemoryWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, DWORD dwAccess_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pAttributes( pAttributes_ ) , dwAccess( dwAccess_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoKHR( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMemoryWin32HandleInfoKHR( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ExportMemoryWin32HandleInfoKHR & operator=( ExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMemoryWin32HandleInfoKHR & operator=( VkExportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT { pAttributes = pAttributes_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT { dwAccess = dwAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pAttributes, dwAccess, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMemoryWin32HandleInfoKHR const & ) const = default; # else bool operator==( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); # endif } bool operator!=( ExportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoKHR; const void * pNext = {}; const SECURITY_ATTRIBUTES * pAttributes = {}; DWORD dwAccess = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ExportMemoryWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ExportMemoryWin32HandleInfoNV { using NativeType = VkExportMemoryWin32HandleInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMemoryWin32HandleInfoNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( const SECURITY_ATTRIBUTES * pAttributes_ = {}, DWORD dwAccess_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pAttributes( pAttributes_ ) , dwAccess( dwAccess_ ) { } VULKAN_HPP_CONSTEXPR ExportMemoryWin32HandleInfoNV( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMemoryWin32HandleInfoNV( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) { } ExportMemoryWin32HandleInfoNV & operator=( ExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMemoryWin32HandleInfoNV & operator=( VkExportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT { pAttributes = pAttributes_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMemoryWin32HandleInfoNV & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT { dwAccess = dwAccess_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pAttributes, dwAccess ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMemoryWin32HandleInfoNV const & ) const = default; # else bool operator==( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ); # endif } bool operator!=( ExportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMemoryWin32HandleInfoNV; const void * pNext = {}; const SECURITY_ATTRIBUTES * pAttributes = {}; DWORD dwAccess = {}; }; template <> struct CppType { using Type = ExportMemoryWin32HandleInfoNV; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalBufferInfoEXT { using NativeType = VkExportMetalBufferInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalBufferInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalBufferInfoEXT( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, MTLBuffer_id mtlBuffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , mtlBuffer( mtlBuffer_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalBufferInfoEXT( ExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalBufferInfoEXT( VkExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalBufferInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalBufferInfoEXT & operator=( ExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalBufferInfoEXT & operator=( VkExportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalBufferInfoEXT & setMtlBuffer( MTLBuffer_id mtlBuffer_ ) VULKAN_HPP_NOEXCEPT { mtlBuffer = mtlBuffer_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalBufferInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalBufferInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, mtlBuffer ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalBufferInfoEXT const & ) const = default; # else bool operator==( ExportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( mtlBuffer == rhs.mtlBuffer ); # endif } bool operator!=( ExportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalBufferInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; MTLBuffer_id mtlBuffer = {}; }; template <> struct CppType { using Type = ExportMetalBufferInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalCommandQueueInfoEXT { using NativeType = VkExportMetalCommandQueueInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalCommandQueueInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalCommandQueueInfoEXT( VULKAN_HPP_NAMESPACE::Queue queue_ = {}, MTLCommandQueue_id mtlCommandQueue_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , queue( queue_ ) , mtlCommandQueue( mtlCommandQueue_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalCommandQueueInfoEXT( ExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalCommandQueueInfoEXT( VkExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalCommandQueueInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalCommandQueueInfoEXT & operator=( ExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalCommandQueueInfoEXT & operator=( VkExportMetalCommandQueueInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setQueue( VULKAN_HPP_NAMESPACE::Queue queue_ ) VULKAN_HPP_NOEXCEPT { queue = queue_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalCommandQueueInfoEXT & setMtlCommandQueue( MTLCommandQueue_id mtlCommandQueue_ ) VULKAN_HPP_NOEXCEPT { mtlCommandQueue = mtlCommandQueue_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalCommandQueueInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalCommandQueueInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, queue, mtlCommandQueue ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalCommandQueueInfoEXT const & ) const = default; # else bool operator==( ExportMetalCommandQueueInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queue == rhs.queue ) && ( mtlCommandQueue == rhs.mtlCommandQueue ); # endif } bool operator!=( ExportMetalCommandQueueInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalCommandQueueInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Queue queue = {}; MTLCommandQueue_id mtlCommandQueue = {}; }; template <> struct CppType { using Type = ExportMetalCommandQueueInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalDeviceInfoEXT { using NativeType = VkExportMetalDeviceInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalDeviceInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalDeviceInfoEXT( MTLDevice_id mtlDevice_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mtlDevice( mtlDevice_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalDeviceInfoEXT( ExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalDeviceInfoEXT( VkExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalDeviceInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalDeviceInfoEXT & operator=( ExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalDeviceInfoEXT & operator=( VkExportMetalDeviceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalDeviceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalDeviceInfoEXT & setMtlDevice( MTLDevice_id mtlDevice_ ) VULKAN_HPP_NOEXCEPT { mtlDevice = mtlDevice_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalDeviceInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalDeviceInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mtlDevice ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalDeviceInfoEXT const & ) const = default; # else bool operator==( ExportMetalDeviceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlDevice == rhs.mtlDevice ); # endif } bool operator!=( ExportMetalDeviceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalDeviceInfoEXT; const void * pNext = {}; MTLDevice_id mtlDevice = {}; }; template <> struct CppType { using Type = ExportMetalDeviceInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalIOSurfaceInfoEXT { using NativeType = VkExportMetalIOSurfaceInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalIoSurfaceInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalIOSurfaceInfoEXT( VULKAN_HPP_NAMESPACE::Image image_ = {}, IOSurfaceRef ioSurface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , ioSurface( ioSurface_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalIOSurfaceInfoEXT( ExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalIOSurfaceInfoEXT( VkExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalIOSurfaceInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalIOSurfaceInfoEXT & operator=( ExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalIOSurfaceInfoEXT & operator=( VkExportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalIOSurfaceInfoEXT & setIoSurface( IOSurfaceRef ioSurface_ ) VULKAN_HPP_NOEXCEPT { ioSurface = ioSurface_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalIOSurfaceInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalIOSurfaceInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, ioSurface ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalIOSurfaceInfoEXT const & ) const = default; # else bool operator==( ExportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( ioSurface == rhs.ioSurface ); # endif } bool operator!=( ExportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalIoSurfaceInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; IOSurfaceRef ioSurface = {}; }; template <> struct CppType { using Type = ExportMetalIOSurfaceInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalObjectCreateInfoEXT { using NativeType = VkExportMetalObjectCreateInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalObjectCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalObjectCreateInfoEXT( VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT exportObjectType_ = VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT::eMetalDevice, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , exportObjectType( exportObjectType_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalObjectCreateInfoEXT( ExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalObjectCreateInfoEXT( VkExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalObjectCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalObjectCreateInfoEXT & operator=( ExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalObjectCreateInfoEXT & operator=( VkExportMetalObjectCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectCreateInfoEXT & setExportObjectType( VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT exportObjectType_ ) VULKAN_HPP_NOEXCEPT { exportObjectType = exportObjectType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalObjectCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalObjectCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, exportObjectType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalObjectCreateInfoEXT const & ) const = default; # else bool operator==( ExportMetalObjectCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportObjectType == rhs.exportObjectType ); # endif } bool operator!=( ExportMetalObjectCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalObjectCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT exportObjectType = VULKAN_HPP_NAMESPACE::ExportMetalObjectTypeFlagBitsEXT::eMetalDevice; }; template <> struct CppType { using Type = ExportMetalObjectCreateInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalObjectsInfoEXT { using NativeType = VkExportMetalObjectsInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalObjectsInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalObjectsInfoEXT( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) {} VULKAN_HPP_CONSTEXPR ExportMetalObjectsInfoEXT( ExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalObjectsInfoEXT( VkExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalObjectsInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalObjectsInfoEXT & operator=( ExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalObjectsInfoEXT & operator=( VkExportMetalObjectsInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalObjectsInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalObjectsInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalObjectsInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalObjectsInfoEXT const & ) const = default; # else bool operator==( ExportMetalObjectsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ); # endif } bool operator!=( ExportMetalObjectsInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalObjectsInfoEXT; const void * pNext = {}; }; template <> struct CppType { using Type = ExportMetalObjectsInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalSharedEventInfoEXT { using NativeType = VkExportMetalSharedEventInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalSharedEventInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalSharedEventInfoEXT( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::Event event_ = {}, MTLSharedEvent_id mtlSharedEvent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , event( event_ ) , mtlSharedEvent( mtlSharedEvent_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalSharedEventInfoEXT( ExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalSharedEventInfoEXT( VkExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalSharedEventInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalSharedEventInfoEXT & operator=( ExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalSharedEventInfoEXT & operator=( VkExportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setEvent( VULKAN_HPP_NAMESPACE::Event event_ ) VULKAN_HPP_NOEXCEPT { event = event_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalSharedEventInfoEXT & setMtlSharedEvent( MTLSharedEvent_id mtlSharedEvent_ ) VULKAN_HPP_NOEXCEPT { mtlSharedEvent = mtlSharedEvent_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalSharedEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalSharedEventInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, event, mtlSharedEvent ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalSharedEventInfoEXT const & ) const = default; # else bool operator==( ExportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( event == rhs.event ) && ( mtlSharedEvent == rhs.mtlSharedEvent ); # endif } bool operator!=( ExportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalSharedEventInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::Event event = {}; MTLSharedEvent_id mtlSharedEvent = {}; }; template <> struct CppType { using Type = ExportMetalSharedEventInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ExportMetalTextureInfoEXT { using NativeType = VkExportMetalTextureInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportMetalTextureInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportMetalTextureInfoEXT( VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::BufferView bufferView_ = {}, VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor, MTLTexture_id mtlTexture_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , imageView( imageView_ ) , bufferView( bufferView_ ) , plane( plane_ ) , mtlTexture( mtlTexture_ ) { } VULKAN_HPP_CONSTEXPR ExportMetalTextureInfoEXT( ExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportMetalTextureInfoEXT( VkExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExportMetalTextureInfoEXT( *reinterpret_cast( &rhs ) ) { } ExportMetalTextureInfoEXT & operator=( ExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportMetalTextureInfoEXT & operator=( VkExportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView_ ) VULKAN_HPP_NOEXCEPT { bufferView = bufferView_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setPlane( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane_ ) VULKAN_HPP_NOEXCEPT { plane = plane_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportMetalTextureInfoEXT & setMtlTexture( MTLTexture_id mtlTexture_ ) VULKAN_HPP_NOEXCEPT { mtlTexture = mtlTexture_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportMetalTextureInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportMetalTextureInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, imageView, bufferView, plane, mtlTexture ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportMetalTextureInfoEXT const & ) const = default; # else bool operator==( ExportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( imageView == rhs.imageView ) && ( bufferView == rhs.bufferView ) && ( plane == rhs.plane ) && ( mtlTexture == rhs.mtlTexture ); # endif } bool operator!=( ExportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportMetalTextureInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::BufferView bufferView = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; MTLTexture_id mtlTexture = {}; }; template <> struct CppType { using Type = ExportMetalTextureInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ struct ExportSemaphoreCreateInfo { using NativeType = VkExportSemaphoreCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportSemaphoreCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExportSemaphoreCreateInfo( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportSemaphoreCreateInfo( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ExportSemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) { } ExportSemaphoreCreateInfo & operator=( ExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportSemaphoreCreateInfo & operator=( VkExportSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreCreateInfo & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportSemaphoreCreateInfo const & ) const = default; #else bool operator==( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExportSemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags handleTypes = {}; }; template <> struct CppType { using Type = ExportSemaphoreCreateInfo; }; using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ExportSemaphoreWin32HandleInfoKHR { using NativeType = VkExportSemaphoreWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExportSemaphoreWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( const SECURITY_ATTRIBUTES * pAttributes_ = {}, DWORD dwAccess_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pAttributes( pAttributes_ ) , dwAccess( dwAccess_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ExportSemaphoreWin32HandleInfoKHR( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExportSemaphoreWin32HandleInfoKHR( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ExportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ExportSemaphoreWin32HandleInfoKHR & operator=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExportSemaphoreWin32HandleInfoKHR & operator=( VkExportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setPAttributes( const SECURITY_ATTRIBUTES * pAttributes_ ) VULKAN_HPP_NOEXCEPT { pAttributes = pAttributes_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setDwAccess( DWORD dwAccess_ ) VULKAN_HPP_NOEXCEPT { dwAccess = dwAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pAttributes, dwAccess, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExportSemaphoreWin32HandleInfoKHR const & ) const = default; # else bool operator==( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pAttributes == rhs.pAttributes ) && ( dwAccess == rhs.dwAccess ) && ( name == rhs.name ); # endif } bool operator!=( ExportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExportSemaphoreWin32HandleInfoKHR; const void * pNext = {}; const SECURITY_ATTRIBUTES * pAttributes = {}; DWORD dwAccess = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ExportSemaphoreWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct ExtensionProperties { using NativeType = VkExtensionProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( std::array const & extensionName_ = {}, uint32_t specVersion_ = {} ) VULKAN_HPP_NOEXCEPT : extensionName( extensionName_ ) , specVersion( specVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 ExtensionProperties( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExtensionProperties( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExtensionProperties( *reinterpret_cast( &rhs ) ) { } ExtensionProperties & operator=( ExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExtensionProperties & operator=( VkExtensionProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExtensionProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExtensionProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( extensionName, specVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExtensionProperties const & ) const = default; #else bool operator==( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( extensionName == rhs.extensionName ) && ( specVersion == rhs.specVersion ); # endif } bool operator!=( ExtensionProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ArrayWrapper1D extensionName = {}; uint32_t specVersion = {}; }; struct ExternalMemoryProperties { using NativeType = VkExternalMemoryProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT : externalMemoryFeatures( externalMemoryFeatures_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExternalMemoryProperties( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalMemoryProperties( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalMemoryProperties( *reinterpret_cast( &rhs ) ) { } ExternalMemoryProperties & operator=( ExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalMemoryProperties & operator=( VkExternalMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalMemoryProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalMemoryProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( externalMemoryFeatures, exportFromImportedHandleTypes, compatibleHandleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalMemoryProperties const & ) const = default; #else bool operator==( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( externalMemoryFeatures == rhs.externalMemoryFeatures ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && ( compatibleHandleTypes == rhs.compatibleHandleTypes ); # endif } bool operator!=( ExternalMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlags externalMemoryFeatures = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags exportFromImportedHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags compatibleHandleTypes = {}; }; using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; struct ExternalBufferProperties { using NativeType = VkExternalBufferProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalBufferProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalBufferProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , externalMemoryProperties( externalMemoryProperties_ ) { } VULKAN_HPP_CONSTEXPR ExternalBufferProperties( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalBufferProperties( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalBufferProperties( *reinterpret_cast( &rhs ) ) { } ExternalBufferProperties & operator=( ExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalBufferProperties & operator=( VkExternalBufferProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalBufferProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalBufferProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, externalMemoryProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalBufferProperties const & ) const = default; #else bool operator==( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryProperties == rhs.externalMemoryProperties ); # endif } bool operator!=( ExternalBufferProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalBufferProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; }; template <> struct CppType { using Type = ExternalBufferProperties; }; using ExternalBufferPropertiesKHR = ExternalBufferProperties; struct ExternalFenceProperties { using NativeType = VkExternalFenceProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFenceProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalFenceProperties( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) , externalFenceFeatures( externalFenceFeatures_ ) { } VULKAN_HPP_CONSTEXPR ExternalFenceProperties( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalFenceProperties( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalFenceProperties( *reinterpret_cast( &rhs ) ) { } ExternalFenceProperties & operator=( ExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalFenceProperties & operator=( VkExternalFenceProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalFenceProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalFenceProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, exportFromImportedHandleTypes, compatibleHandleTypes, externalFenceFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalFenceProperties const & ) const = default; #else bool operator==( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && ( externalFenceFeatures == rhs.externalFenceFeatures ); # endif } bool operator!=( ExternalFenceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFenceProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags exportFromImportedHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlags compatibleHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalFenceFeatureFlags externalFenceFeatures = {}; }; template <> struct CppType { using Type = ExternalFenceProperties; }; using ExternalFencePropertiesKHR = ExternalFenceProperties; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct ExternalFormatANDROID { using NativeType = VkExternalFormatANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFormatANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( uint64_t externalFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , externalFormat( externalFormat_ ) { } VULKAN_HPP_CONSTEXPR ExternalFormatANDROID( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalFormatANDROID( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalFormatANDROID( *reinterpret_cast( &rhs ) ) { } ExternalFormatANDROID & operator=( ExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalFormatANDROID & operator=( VkExternalFormatANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalFormatANDROID & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT { externalFormat = externalFormat_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalFormatANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalFormatANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, externalFormat ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalFormatANDROID const & ) const = default; # else bool operator==( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat ); # endif } bool operator!=( ExternalFormatANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFormatANDROID; void * pNext = {}; uint64_t externalFormat = {}; }; template <> struct CppType { using Type = ExternalFormatANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct ExternalFormatQNX { using NativeType = VkExternalFormatQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalFormatQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalFormatQNX( uint64_t externalFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , externalFormat( externalFormat_ ) { } VULKAN_HPP_CONSTEXPR ExternalFormatQNX( ExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalFormatQNX( VkExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalFormatQNX( *reinterpret_cast( &rhs ) ) {} ExternalFormatQNX & operator=( ExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalFormatQNX & operator=( VkExternalFormatQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalFormatQNX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalFormatQNX & setExternalFormat( uint64_t externalFormat_ ) VULKAN_HPP_NOEXCEPT { externalFormat = externalFormat_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalFormatQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalFormatQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, externalFormat ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalFormatQNX const & ) const = default; # else bool operator==( ExternalFormatQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalFormat == rhs.externalFormat ); # endif } bool operator!=( ExternalFormatQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalFormatQNX; void * pNext = {}; uint64_t externalFormat = {}; }; template <> struct CppType { using Type = ExternalFormatQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ struct ExternalImageFormatProperties { using NativeType = VkExternalImageFormatProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalImageFormatProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , externalMemoryProperties( externalMemoryProperties_ ) { } VULKAN_HPP_CONSTEXPR ExternalImageFormatProperties( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalImageFormatProperties( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalImageFormatProperties( *reinterpret_cast( &rhs ) ) { } ExternalImageFormatProperties & operator=( ExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalImageFormatProperties & operator=( VkExternalImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalImageFormatProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, externalMemoryProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalImageFormatProperties const & ) const = default; #else bool operator==( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryProperties == rhs.externalMemoryProperties ); # endif } bool operator!=( ExternalImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalImageFormatProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryProperties externalMemoryProperties = {}; }; template <> struct CppType { using Type = ExternalImageFormatProperties; }; using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties; struct ImageFormatProperties { using NativeType = VkImageFormatProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageFormatProperties( VULKAN_HPP_NAMESPACE::Extent3D maxExtent_ = {}, uint32_t maxMipLevels_ = {}, uint32_t maxArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxExtent( maxExtent_ ) , maxMipLevels( maxMipLevels_ ) , maxArrayLayers( maxArrayLayers_ ) , sampleCounts( sampleCounts_ ) , maxResourceSize( maxResourceSize_ ) { } VULKAN_HPP_CONSTEXPR ImageFormatProperties( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageFormatProperties( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ImageFormatProperties( *reinterpret_cast( &rhs ) ) { } ImageFormatProperties & operator=( ImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageFormatProperties & operator=( VkImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageFormatProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( maxExtent, maxMipLevels, maxArrayLayers, sampleCounts, maxResourceSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageFormatProperties const & ) const = default; #else bool operator==( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( maxExtent == rhs.maxExtent ) && ( maxMipLevels == rhs.maxMipLevels ) && ( maxArrayLayers == rhs.maxArrayLayers ) && ( sampleCounts == rhs.sampleCounts ) && ( maxResourceSize == rhs.maxResourceSize ); # endif } bool operator!=( ImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Extent3D maxExtent = {}; uint32_t maxMipLevels = {}; uint32_t maxArrayLayers = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize = {}; }; struct ExternalImageFormatPropertiesNV { using NativeType = VkExternalImageFormatPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes_ = {} ) VULKAN_HPP_NOEXCEPT : imageFormatProperties( imageFormatProperties_ ) , externalMemoryFeatures( externalMemoryFeatures_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExternalImageFormatPropertiesNV( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalImageFormatPropertiesNV( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalImageFormatPropertiesNV( *reinterpret_cast( &rhs ) ) { } ExternalImageFormatPropertiesNV & operator=( ExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalImageFormatPropertiesNV & operator=( VkExternalImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( imageFormatProperties, externalMemoryFeatures, exportFromImportedHandleTypes, compatibleHandleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalImageFormatPropertiesNV const & ) const = default; #else bool operator==( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( imageFormatProperties == rhs.imageFormatProperties ) && ( externalMemoryFeatures == rhs.externalMemoryFeatures ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && ( compatibleHandleTypes == rhs.compatibleHandleTypes ); # endif } bool operator!=( ExternalImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryFeatureFlagsNV externalMemoryFeatures = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV compatibleHandleTypes = {}; }; struct ExternalMemoryAcquireUnmodifiedEXT { using NativeType = VkExternalMemoryAcquireUnmodifiedEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryAcquireUnmodifiedEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalMemoryAcquireUnmodifiedEXT( VULKAN_HPP_NAMESPACE::Bool32 acquireUnmodifiedMemory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , acquireUnmodifiedMemory( acquireUnmodifiedMemory_ ) { } VULKAN_HPP_CONSTEXPR ExternalMemoryAcquireUnmodifiedEXT( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalMemoryAcquireUnmodifiedEXT( VkExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalMemoryAcquireUnmodifiedEXT( *reinterpret_cast( &rhs ) ) { } ExternalMemoryAcquireUnmodifiedEXT & operator=( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalMemoryAcquireUnmodifiedEXT & operator=( VkExternalMemoryAcquireUnmodifiedEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalMemoryAcquireUnmodifiedEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalMemoryAcquireUnmodifiedEXT & setAcquireUnmodifiedMemory( VULKAN_HPP_NAMESPACE::Bool32 acquireUnmodifiedMemory_ ) VULKAN_HPP_NOEXCEPT { acquireUnmodifiedMemory = acquireUnmodifiedMemory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalMemoryAcquireUnmodifiedEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalMemoryAcquireUnmodifiedEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, acquireUnmodifiedMemory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalMemoryAcquireUnmodifiedEXT const & ) const = default; #else bool operator==( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireUnmodifiedMemory == rhs.acquireUnmodifiedMemory ); # endif } bool operator!=( ExternalMemoryAcquireUnmodifiedEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryAcquireUnmodifiedEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 acquireUnmodifiedMemory = {}; }; template <> struct CppType { using Type = ExternalMemoryAcquireUnmodifiedEXT; }; struct ExternalMemoryBufferCreateInfo { using NativeType = VkExternalMemoryBufferCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryBufferCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExternalMemoryBufferCreateInfo( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalMemoryBufferCreateInfo( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalMemoryBufferCreateInfo( *reinterpret_cast( &rhs ) ) { } ExternalMemoryBufferCreateInfo & operator=( ExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalMemoryBufferCreateInfo & operator=( VkExternalMemoryBufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalMemoryBufferCreateInfo & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalMemoryBufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalMemoryBufferCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalMemoryBufferCreateInfo const & ) const = default; #else bool operator==( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExternalMemoryBufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryBufferCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; }; template <> struct CppType { using Type = ExternalMemoryBufferCreateInfo; }; using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo; struct ExternalMemoryImageCreateInfo { using NativeType = VkExternalMemoryImageCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfo( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalMemoryImageCreateInfo( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalMemoryImageCreateInfo( *reinterpret_cast( &rhs ) ) { } ExternalMemoryImageCreateInfo & operator=( ExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalMemoryImageCreateInfo & operator=( VkExternalMemoryImageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfo & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalMemoryImageCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalMemoryImageCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalMemoryImageCreateInfo const & ) const = default; #else bool operator==( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExternalMemoryImageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlags handleTypes = {}; }; template <> struct CppType { using Type = ExternalMemoryImageCreateInfo; }; using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo; struct ExternalMemoryImageCreateInfoNV { using NativeType = VkExternalMemoryImageCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalMemoryImageCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleTypes( handleTypes_ ) { } VULKAN_HPP_CONSTEXPR ExternalMemoryImageCreateInfoNV( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalMemoryImageCreateInfoNV( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalMemoryImageCreateInfoNV( *reinterpret_cast( &rhs ) ) { } ExternalMemoryImageCreateInfoNV & operator=( ExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalMemoryImageCreateInfoNV & operator=( VkExternalMemoryImageCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ExternalMemoryImageCreateInfoNV & setHandleTypes( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes_ ) VULKAN_HPP_NOEXCEPT { handleTypes = handleTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkExternalMemoryImageCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalMemoryImageCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalMemoryImageCreateInfoNV const & ) const = default; #else bool operator==( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleTypes == rhs.handleTypes ); # endif } bool operator!=( ExternalMemoryImageCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleTypes = {}; }; template <> struct CppType { using Type = ExternalMemoryImageCreateInfoNV; }; struct ExternalSemaphoreProperties { using NativeType = VkExternalSemaphoreProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eExternalSemaphoreProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , exportFromImportedHandleTypes( exportFromImportedHandleTypes_ ) , compatibleHandleTypes( compatibleHandleTypes_ ) , externalSemaphoreFeatures( externalSemaphoreFeatures_ ) { } VULKAN_HPP_CONSTEXPR ExternalSemaphoreProperties( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; ExternalSemaphoreProperties( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT : ExternalSemaphoreProperties( *reinterpret_cast( &rhs ) ) { } ExternalSemaphoreProperties & operator=( ExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ExternalSemaphoreProperties & operator=( VkExternalSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkExternalSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkExternalSemaphoreProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, exportFromImportedHandleTypes, compatibleHandleTypes, externalSemaphoreFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ExternalSemaphoreProperties const & ) const = default; #else bool operator==( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exportFromImportedHandleTypes == rhs.exportFromImportedHandleTypes ) && ( compatibleHandleTypes == rhs.compatibleHandleTypes ) && ( externalSemaphoreFeatures == rhs.externalSemaphoreFeatures ); # endif } bool operator!=( ExternalSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eExternalSemaphoreProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlags compatibleHandleTypes = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreFeatureFlags externalSemaphoreFeatures = {}; }; template <> struct CppType { using Type = ExternalSemaphoreProperties; }; using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties; struct FenceCreateInfo { using NativeType = VkFenceCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FenceCreateInfo( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR FenceCreateInfo( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; FenceCreateInfo( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : FenceCreateInfo( *reinterpret_cast( &rhs ) ) {} FenceCreateInfo & operator=( FenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FenceCreateInfo & operator=( VkFenceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FenceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FenceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFenceCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFenceCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FenceCreateInfo const & ) const = default; #else bool operator==( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( FenceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::FenceCreateFlags flags = {}; }; template <> struct CppType { using Type = FenceCreateInfo; }; struct FenceGetFdInfoKHR { using NativeType = VkFenceGetFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fence( fence_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR FenceGetFdInfoKHR( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; FenceGetFdInfoKHR( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : FenceGetFdInfoKHR( *reinterpret_cast( &rhs ) ) {} FenceGetFdInfoKHR & operator=( FenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FenceGetFdInfoKHR & operator=( VkFenceGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT { fence = fence_; return *this; } VULKAN_HPP_CONSTEXPR_14 FenceGetFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFenceGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFenceGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fence, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FenceGetFdInfoKHR const & ) const = default; #else bool operator==( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( handleType == rhs.handleType ); # endif } bool operator!=( FenceGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = FenceGetFdInfoKHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct FenceGetWin32HandleInfoKHR { using NativeType = VkFenceGetWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFenceGetWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fence( fence_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR FenceGetWin32HandleInfoKHR( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; FenceGetWin32HandleInfoKHR( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : FenceGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } FenceGetWin32HandleInfoKHR & operator=( FenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FenceGetWin32HandleInfoKHR & operator=( VkFenceGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT { fence = fence_; return *this; } VULKAN_HPP_CONSTEXPR_14 FenceGetWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFenceGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFenceGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fence, handleType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FenceGetWin32HandleInfoKHR const & ) const = default; # else bool operator==( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( handleType == rhs.handleType ); # endif } bool operator!=( FenceGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFenceGetWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = FenceGetWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct FilterCubicImageViewImageFormatPropertiesEXT { using NativeType = VkFilterCubicImageViewImageFormatPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 filterCubic_ = {}, VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , filterCubic( filterCubic_ ) , filterCubicMinmax( filterCubicMinmax_ ) { } VULKAN_HPP_CONSTEXPR FilterCubicImageViewImageFormatPropertiesEXT( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; FilterCubicImageViewImageFormatPropertiesEXT( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : FilterCubicImageViewImageFormatPropertiesEXT( *reinterpret_cast( &rhs ) ) { } FilterCubicImageViewImageFormatPropertiesEXT & operator=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FilterCubicImageViewImageFormatPropertiesEXT & operator=( VkFilterCubicImageViewImageFormatPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkFilterCubicImageViewImageFormatPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFilterCubicImageViewImageFormatPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, filterCubic, filterCubicMinmax ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FilterCubicImageViewImageFormatPropertiesEXT const & ) const = default; #else bool operator==( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterCubic == rhs.filterCubic ) && ( filterCubicMinmax == rhs.filterCubicMinmax ); # endif } bool operator!=( FilterCubicImageViewImageFormatPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFilterCubicImageViewImageFormatPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 filterCubic = {}; VULKAN_HPP_NAMESPACE::Bool32 filterCubicMinmax = {}; }; template <> struct CppType { using Type = FilterCubicImageViewImageFormatPropertiesEXT; }; struct FormatProperties { using NativeType = VkFormatProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FormatProperties( VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures_ = {} ) VULKAN_HPP_NOEXCEPT : linearTilingFeatures( linearTilingFeatures_ ) , optimalTilingFeatures( optimalTilingFeatures_ ) , bufferFeatures( bufferFeatures_ ) { } VULKAN_HPP_CONSTEXPR FormatProperties( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; FormatProperties( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties( *reinterpret_cast( &rhs ) ) {} FormatProperties & operator=( FormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FormatProperties & operator=( VkFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkFormatProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFormatProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( linearTilingFeatures, optimalTilingFeatures, bufferFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FormatProperties const & ) const = default; #else bool operator==( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( linearTilingFeatures == rhs.linearTilingFeatures ) && ( optimalTilingFeatures == rhs.optimalTilingFeatures ) && ( bufferFeatures == rhs.bufferFeatures ); # endif } bool operator!=( FormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures = {}; }; struct FormatProperties2 { using NativeType = VkFormatProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFormatProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FormatProperties2( VULKAN_HPP_NAMESPACE::FormatProperties formatProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , formatProperties( formatProperties_ ) { } VULKAN_HPP_CONSTEXPR FormatProperties2( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; FormatProperties2( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties2( *reinterpret_cast( &rhs ) ) {} FormatProperties2 & operator=( FormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FormatProperties2 & operator=( VkFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFormatProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, formatProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FormatProperties2 const & ) const = default; #else bool operator==( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatProperties == rhs.formatProperties ); # endif } bool operator!=( FormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFormatProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::FormatProperties formatProperties = {}; }; template <> struct CppType { using Type = FormatProperties2; }; using FormatProperties2KHR = FormatProperties2; struct FormatProperties3 { using NativeType = VkFormatProperties3; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFormatProperties3; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FormatProperties3( VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 linearTilingFeatures_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 optimalTilingFeatures_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 bufferFeatures_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , linearTilingFeatures( linearTilingFeatures_ ) , optimalTilingFeatures( optimalTilingFeatures_ ) , bufferFeatures( bufferFeatures_ ) { } VULKAN_HPP_CONSTEXPR FormatProperties3( FormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT = default; FormatProperties3( VkFormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT : FormatProperties3( *reinterpret_cast( &rhs ) ) {} FormatProperties3 & operator=( FormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FormatProperties3 & operator=( VkFormatProperties3 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkFormatProperties3 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFormatProperties3 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, linearTilingFeatures, optimalTilingFeatures, bufferFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FormatProperties3 const & ) const = default; #else bool operator==( FormatProperties3 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( linearTilingFeatures == rhs.linearTilingFeatures ) && ( optimalTilingFeatures == rhs.optimalTilingFeatures ) && ( bufferFeatures == rhs.bufferFeatures ); # endif } bool operator!=( FormatProperties3 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFormatProperties3; void * pNext = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 linearTilingFeatures = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 optimalTilingFeatures = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags2 bufferFeatures = {}; }; template <> struct CppType { using Type = FormatProperties3; }; using FormatProperties3KHR = FormatProperties3; struct FragmentShadingRateAttachmentInfoKHR { using NativeType = VkFragmentShadingRateAttachmentInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFragmentShadingRateAttachmentInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ = {}, VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pFragmentShadingRateAttachment( pFragmentShadingRateAttachment_ ) , shadingRateAttachmentTexelSize( shadingRateAttachmentTexelSize_ ) { } VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; FragmentShadingRateAttachmentInfoKHR( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : FragmentShadingRateAttachmentInfoKHR( *reinterpret_cast( &rhs ) ) { } FragmentShadingRateAttachmentInfoKHR & operator=( FragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FragmentShadingRateAttachmentInfoKHR & operator=( VkFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & setPFragmentShadingRateAttachment( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment_ ) VULKAN_HPP_NOEXCEPT { pFragmentShadingRateAttachment = pFragmentShadingRateAttachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 FragmentShadingRateAttachmentInfoKHR & setShadingRateAttachmentTexelSize( VULKAN_HPP_NAMESPACE::Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT { shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pFragmentShadingRateAttachment, shadingRateAttachmentTexelSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FragmentShadingRateAttachmentInfoKHR const & ) const = default; #else bool operator==( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pFragmentShadingRateAttachment == rhs.pFragmentShadingRateAttachment ) && ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize ); # endif } bool operator!=( FragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFragmentShadingRateAttachmentInfoKHR; const void * pNext = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment = {}; VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize = {}; }; template <> struct CppType { using Type = FragmentShadingRateAttachmentInfoKHR; }; struct FramebufferAttachmentImageInfo { using NativeType = VkFramebufferAttachmentImageInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentImageInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FramebufferAttachmentImageInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, uint32_t width_ = {}, uint32_t height_ = {}, uint32_t layerCount_ = {}, uint32_t viewFormatCount_ = {}, const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , usage( usage_ ) , width( width_ ) , height( height_ ) , layerCount( layerCount_ ) , viewFormatCount( viewFormatCount_ ) , pViewFormats( pViewFormats_ ) { } VULKAN_HPP_CONSTEXPR FramebufferAttachmentImageInfo( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; FramebufferAttachmentImageInfo( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT : FramebufferAttachmentImageInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferAttachmentImageInfo( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_, uint32_t width_, uint32_t height_, uint32_t layerCount_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , usage( usage_ ) , width( width_ ) , height( height_ ) , layerCount( layerCount_ ) , viewFormatCount( static_cast( viewFormats_.size() ) ) , pViewFormats( viewFormats_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ FramebufferAttachmentImageInfo & operator=( FramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FramebufferAttachmentImageInfo & operator=( VkFramebufferAttachmentImageInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT { viewFormatCount = viewFormatCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentImageInfo & setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT { pViewFormats = pViewFormats_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferAttachmentImageInfo & setViewFormats( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) VULKAN_HPP_NOEXCEPT { viewFormatCount = static_cast( viewFormats_.size() ); pViewFormats = viewFormats_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFramebufferAttachmentImageInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFramebufferAttachmentImageInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, usage, width, height, layerCount, viewFormatCount, pViewFormats ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FramebufferAttachmentImageInfo const & ) const = default; #else bool operator==( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && ( width == rhs.width ) && ( height == rhs.height ) && ( layerCount == rhs.layerCount ) && ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats ); # endif } bool operator!=( FramebufferAttachmentImageInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentImageInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; uint32_t width = {}; uint32_t height = {}; uint32_t layerCount = {}; uint32_t viewFormatCount = {}; const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; }; template <> struct CppType { using Type = FramebufferAttachmentImageInfo; }; using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo; struct FramebufferAttachmentsCreateInfo { using NativeType = VkFramebufferAttachmentsCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferAttachmentsCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( uint32_t attachmentImageInfoCount_ = {}, const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentImageInfoCount( attachmentImageInfoCount_ ) , pAttachmentImageInfos( pAttachmentImageInfos_ ) { } VULKAN_HPP_CONSTEXPR FramebufferAttachmentsCreateInfo( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; FramebufferAttachmentsCreateInfo( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : FramebufferAttachmentsCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferAttachmentsCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachmentImageInfos_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , attachmentImageInfoCount( static_cast( attachmentImageInfos_.size() ) ) , pAttachmentImageInfos( attachmentImageInfos_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ FramebufferAttachmentsCreateInfo & operator=( FramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FramebufferAttachmentsCreateInfo & operator=( VkFramebufferAttachmentsCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & setAttachmentImageInfoCount( uint32_t attachmentImageInfoCount_ ) VULKAN_HPP_NOEXCEPT { attachmentImageInfoCount = attachmentImageInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferAttachmentsCreateInfo & setPAttachmentImageInfos( const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT { pAttachmentImageInfos = pAttachmentImageInfos_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferAttachmentsCreateInfo & setAttachmentImageInfos( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachmentImageInfos_ ) VULKAN_HPP_NOEXCEPT { attachmentImageInfoCount = static_cast( attachmentImageInfos_.size() ); pAttachmentImageInfos = attachmentImageInfos_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFramebufferAttachmentsCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFramebufferAttachmentsCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentImageInfoCount, pAttachmentImageInfos ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FramebufferAttachmentsCreateInfo const & ) const = default; #else bool operator==( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentImageInfoCount == rhs.attachmentImageInfoCount ) && ( pAttachmentImageInfos == rhs.pAttachmentImageInfos ); # endif } bool operator!=( FramebufferAttachmentsCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferAttachmentsCreateInfo; const void * pNext = {}; uint32_t attachmentImageInfoCount = {}; const VULKAN_HPP_NAMESPACE::FramebufferAttachmentImageInfo * pAttachmentImageInfos = {}; }; template <> struct CppType { using Type = FramebufferAttachmentsCreateInfo; }; using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo; struct FramebufferCreateInfo { using NativeType = VkFramebufferCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {}, uint32_t width_ = {}, uint32_t height_ = {}, uint32_t layers_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , renderPass( renderPass_ ) , attachmentCount( attachmentCount_ ) , pAttachments( pAttachments_ ) , width( width_ ) , height( height_ ) , layers( layers_ ) { } VULKAN_HPP_CONSTEXPR FramebufferCreateInfo( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; FramebufferCreateInfo( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : FramebufferCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferCreateInfo( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_, VULKAN_HPP_NAMESPACE::RenderPass renderPass_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, uint32_t width_ = {}, uint32_t height_ = {}, uint32_t layers_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , renderPass( renderPass_ ) , attachmentCount( static_cast( attachments_.size() ) ) , pAttachments( attachments_.data() ) , width( width_ ) , height( height_ ) , layers( layers_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ FramebufferCreateInfo & operator=( FramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FramebufferCreateInfo & operator=( VkFramebufferCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT { renderPass = renderPass_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT { pAttachments = pAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) FramebufferCreateInfo & setAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( attachments_.size() ); pAttachments = attachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 FramebufferCreateInfo & setLayers( uint32_t layers_ ) VULKAN_HPP_NOEXCEPT { layers = layers_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkFramebufferCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFramebufferCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, renderPass, attachmentCount, pAttachments, width, height, layers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FramebufferCreateInfo const & ) const = default; #else bool operator==( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( renderPass == rhs.renderPass ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && ( width == rhs.width ) && ( height == rhs.height ) && ( layers == rhs.layers ); # endif } bool operator!=( FramebufferCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::FramebufferCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; uint32_t width = {}; uint32_t height = {}; uint32_t layers = {}; }; template <> struct CppType { using Type = FramebufferCreateInfo; }; struct FramebufferMixedSamplesCombinationNV { using NativeType = VkFramebufferMixedSamplesCombinationNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eFramebufferMixedSamplesCombinationNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge, VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::SampleCountFlags depthStencilSamples_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags colorSamples_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , coverageReductionMode( coverageReductionMode_ ) , rasterizationSamples( rasterizationSamples_ ) , depthStencilSamples( depthStencilSamples_ ) , colorSamples( colorSamples_ ) { } VULKAN_HPP_CONSTEXPR FramebufferMixedSamplesCombinationNV( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; FramebufferMixedSamplesCombinationNV( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT : FramebufferMixedSamplesCombinationNV( *reinterpret_cast( &rhs ) ) { } FramebufferMixedSamplesCombinationNV & operator=( FramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ FramebufferMixedSamplesCombinationNV & operator=( VkFramebufferMixedSamplesCombinationNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkFramebufferMixedSamplesCombinationNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkFramebufferMixedSamplesCombinationNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, coverageReductionMode, rasterizationSamples, depthStencilSamples, colorSamples ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( FramebufferMixedSamplesCombinationNV const & ) const = default; #else bool operator==( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode ) && ( rasterizationSamples == rhs.rasterizationSamples ) && ( depthStencilSamples == rhs.depthStencilSamples ) && ( colorSamples == rhs.colorSamples ); # endif } bool operator!=( FramebufferMixedSamplesCombinationNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFramebufferMixedSamplesCombinationNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge; VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::SampleCountFlags depthStencilSamples = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags colorSamples = {}; }; template <> struct CppType { using Type = FramebufferMixedSamplesCombinationNV; }; struct IndirectCommandsStreamNV { using NativeType = VkIndirectCommandsStreamNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {} ) VULKAN_HPP_NOEXCEPT : buffer( buffer_ ) , offset( offset_ ) { } VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; IndirectCommandsStreamNV( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT : IndirectCommandsStreamNV( *reinterpret_cast( &rhs ) ) { } IndirectCommandsStreamNV & operator=( IndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ IndirectCommandsStreamNV & operator=( VkIndirectCommandsStreamNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsStreamNV & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkIndirectCommandsStreamNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkIndirectCommandsStreamNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( buffer, offset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( IndirectCommandsStreamNV const & ) const = default; #else bool operator==( IndirectCommandsStreamNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( buffer == rhs.buffer ) && ( offset == rhs.offset ); # endif } bool operator!=( IndirectCommandsStreamNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; }; struct GeneratedCommandsInfoNV { using NativeType = VkGeneratedCommandsInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeneratedCommandsInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ = {}, uint32_t streamCount_ = {}, const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV * pStreams_ = {}, uint32_t sequencesCount_ = {}, VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize_ = {}, VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ = {}, VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipeline( pipeline_ ) , indirectCommandsLayout( indirectCommandsLayout_ ) , streamCount( streamCount_ ) , pStreams( pStreams_ ) , sequencesCount( sequencesCount_ ) , preprocessBuffer( preprocessBuffer_ ) , preprocessOffset( preprocessOffset_ ) , preprocessSize( preprocessSize_ ) , sequencesCountBuffer( sequencesCountBuffer_ ) , sequencesCountOffset( sequencesCountOffset_ ) , sequencesIndexBuffer( sequencesIndexBuffer_ ) , sequencesIndexOffset( sequencesIndexOffset_ ) { } VULKAN_HPP_CONSTEXPR GeneratedCommandsInfoNV( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeneratedCommandsInfoNV( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeneratedCommandsInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GeneratedCommandsInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, VULKAN_HPP_NAMESPACE::Pipeline pipeline_, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streams_, uint32_t sequencesCount_ = {}, VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize_ = {}, VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ = {}, VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipeline( pipeline_ ) , indirectCommandsLayout( indirectCommandsLayout_ ) , streamCount( static_cast( streams_.size() ) ) , pStreams( streams_.data() ) , sequencesCount( sequencesCount_ ) , preprocessBuffer( preprocessBuffer_ ) , preprocessOffset( preprocessOffset_ ) , preprocessSize( preprocessSize_ ) , sequencesCountBuffer( sequencesCountBuffer_ ) , sequencesCountOffset( sequencesCountOffset_ ) , sequencesIndexBuffer( sequencesIndexBuffer_ ) , sequencesIndexOffset( sequencesIndexOffset_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ GeneratedCommandsInfoNV & operator=( GeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeneratedCommandsInfoNV & operator=( VkGeneratedCommandsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT { pipeline = pipeline_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT { indirectCommandsLayout = indirectCommandsLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT { streamCount = streamCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPStreams( const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV * pStreams_ ) VULKAN_HPP_NOEXCEPT { pStreams = pStreams_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GeneratedCommandsInfoNV & setStreams( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streams_ ) VULKAN_HPP_NOEXCEPT { streamCount = static_cast( streams_.size() ); pStreams = streams_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCount( uint32_t sequencesCount_ ) VULKAN_HPP_NOEXCEPT { sequencesCount = sequencesCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessBuffer( VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer_ ) VULKAN_HPP_NOEXCEPT { preprocessBuffer = preprocessBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessOffset( VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset_ ) VULKAN_HPP_NOEXCEPT { preprocessOffset = preprocessOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setPreprocessSize( VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize_ ) VULKAN_HPP_NOEXCEPT { preprocessSize = preprocessSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCountBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer_ ) VULKAN_HPP_NOEXCEPT { sequencesCountBuffer = sequencesCountBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesCountOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset_ ) VULKAN_HPP_NOEXCEPT { sequencesCountOffset = sequencesCountOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer_ ) VULKAN_HPP_NOEXCEPT { sequencesIndexBuffer = sequencesIndexBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsInfoNV & setSequencesIndexOffset( VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset_ ) VULKAN_HPP_NOEXCEPT { sequencesIndexOffset = sequencesIndexOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeneratedCommandsInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeneratedCommandsInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineBindPoint, pipeline, indirectCommandsLayout, streamCount, pStreams, sequencesCount, preprocessBuffer, preprocessOffset, preprocessSize, sequencesCountBuffer, sequencesCountOffset, sequencesIndexBuffer, sequencesIndexOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeneratedCommandsInfoNV const & ) const = default; #else bool operator==( GeneratedCommandsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline ) && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( streamCount == rhs.streamCount ) && ( pStreams == rhs.pStreams ) && ( sequencesCount == rhs.sequencesCount ) && ( preprocessBuffer == rhs.preprocessBuffer ) && ( preprocessOffset == rhs.preprocessOffset ) && ( preprocessSize == rhs.preprocessSize ) && ( sequencesCountBuffer == rhs.sequencesCountBuffer ) && ( sequencesCountOffset == rhs.sequencesCountOffset ) && ( sequencesIndexBuffer == rhs.sequencesIndexBuffer ) && ( sequencesIndexOffset == rhs.sequencesIndexOffset ); # endif } bool operator!=( GeneratedCommandsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeneratedCommandsInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout = {}; uint32_t streamCount = {}; const VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV * pStreams = {}; uint32_t sequencesCount = {}; VULKAN_HPP_NAMESPACE::Buffer preprocessBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize preprocessOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize preprocessSize = {}; VULKAN_HPP_NAMESPACE::Buffer sequencesCountBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize sequencesCountOffset = {}; VULKAN_HPP_NAMESPACE::Buffer sequencesIndexBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize sequencesIndexOffset = {}; }; template <> struct CppType { using Type = GeneratedCommandsInfoNV; }; struct GeneratedCommandsMemoryRequirementsInfoNV { using NativeType = VkGeneratedCommandsMemoryRequirementsInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGeneratedCommandsMemoryRequirementsInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ = {}, uint32_t maxSequencesCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipeline( pipeline_ ) , indirectCommandsLayout( indirectCommandsLayout_ ) , maxSequencesCount( maxSequencesCount_ ) { } VULKAN_HPP_CONSTEXPR GeneratedCommandsMemoryRequirementsInfoNV( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GeneratedCommandsMemoryRequirementsInfoNV( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : GeneratedCommandsMemoryRequirementsInfoNV( *reinterpret_cast( &rhs ) ) { } GeneratedCommandsMemoryRequirementsInfoNV & operator=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GeneratedCommandsMemoryRequirementsInfoNV & operator=( VkGeneratedCommandsMemoryRequirementsInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT { pipeline = pipeline_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setIndirectCommandsLayout( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout_ ) VULKAN_HPP_NOEXCEPT { indirectCommandsLayout = indirectCommandsLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 GeneratedCommandsMemoryRequirementsInfoNV & setMaxSequencesCount( uint32_t maxSequencesCount_ ) VULKAN_HPP_NOEXCEPT { maxSequencesCount = maxSequencesCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGeneratedCommandsMemoryRequirementsInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGeneratedCommandsMemoryRequirementsInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineBindPoint, pipeline, indirectCommandsLayout, maxSequencesCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GeneratedCommandsMemoryRequirementsInfoNV const & ) const = default; #else bool operator==( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline ) && ( indirectCommandsLayout == rhs.indirectCommandsLayout ) && ( maxSequencesCount == rhs.maxSequencesCount ); # endif } bool operator!=( GeneratedCommandsMemoryRequirementsInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGeneratedCommandsMemoryRequirementsInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout = {}; uint32_t maxSequencesCount = {}; }; template <> struct CppType { using Type = GeneratedCommandsMemoryRequirementsInfoNV; }; struct VertexInputBindingDescription { using NativeType = VkVertexInputBindingDescription; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VertexInputBindingDescription( uint32_t binding_ = {}, uint32_t stride_ = {}, VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex ) VULKAN_HPP_NOEXCEPT : binding( binding_ ) , stride( stride_ ) , inputRate( inputRate_ ) { } VULKAN_HPP_CONSTEXPR VertexInputBindingDescription( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; VertexInputBindingDescription( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT : VertexInputBindingDescription( *reinterpret_cast( &rhs ) ) { } VertexInputBindingDescription & operator=( VertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VertexInputBindingDescription & operator=( VkVertexInputBindingDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription & setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT { inputRate = inputRate_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVertexInputBindingDescription const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVertexInputBindingDescription &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( binding, stride, inputRate ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VertexInputBindingDescription const & ) const = default; #else bool operator==( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( binding == rhs.binding ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ); # endif } bool operator!=( VertexInputBindingDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t binding = {}; uint32_t stride = {}; VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex; }; struct VertexInputAttributeDescription { using NativeType = VkVertexInputAttributeDescription; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( uint32_t location_ = {}, uint32_t binding_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t offset_ = {} ) VULKAN_HPP_NOEXCEPT : location( location_ ) , binding( binding_ ) , format( format_ ) , offset( offset_ ) { } VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; VertexInputAttributeDescription( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT : VertexInputAttributeDescription( *reinterpret_cast( &rhs ) ) { } VertexInputAttributeDescription & operator=( VertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VertexInputAttributeDescription & operator=( VkVertexInputAttributeDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT { location = location_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVertexInputAttributeDescription const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVertexInputAttributeDescription &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( location, binding, format, offset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VertexInputAttributeDescription const & ) const = default; #else bool operator==( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( location == rhs.location ) && ( binding == rhs.binding ) && ( format == rhs.format ) && ( offset == rhs.offset ); # endif } bool operator!=( VertexInputAttributeDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t location = {}; uint32_t binding = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint32_t offset = {}; }; struct PipelineVertexInputStateCreateInfo { using NativeType = VkPipelineVertexInputStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineVertexInputStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ = {}, uint32_t vertexBindingDescriptionCount_ = {}, const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ = {}, uint32_t vertexAttributeDescriptionCount_ = {}, const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ ) , pVertexBindingDescriptions( pVertexBindingDescriptions_ ) , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ ) , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ ) { } VULKAN_HPP_CONSTEXPR PipelineVertexInputStateCreateInfo( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineVertexInputStateCreateInfo( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineVertexInputStateCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineVertexInputStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexBindingDescriptions_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexAttributeDescriptions_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , vertexBindingDescriptionCount( static_cast( vertexBindingDescriptions_.size() ) ) , pVertexBindingDescriptions( vertexBindingDescriptions_.data() ) , vertexAttributeDescriptionCount( static_cast( vertexAttributeDescriptions_.size() ) ) , pVertexAttributeDescriptions( vertexAttributeDescriptions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineVertexInputStateCreateInfo & operator=( PipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineVertexInputStateCreateInfo & operator=( VkPipelineVertexInputStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setVertexBindingDescriptionCount( uint32_t vertexBindingDescriptionCount_ ) VULKAN_HPP_NOEXCEPT { vertexBindingDescriptionCount = vertexBindingDescriptionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setPVertexBindingDescriptions( const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT { pVertexBindingDescriptions = pVertexBindingDescriptions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineVertexInputStateCreateInfo & setVertexBindingDescriptions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexBindingDescriptions_ ) VULKAN_HPP_NOEXCEPT { vertexBindingDescriptionCount = static_cast( vertexBindingDescriptions_.size() ); pVertexBindingDescriptions = vertexBindingDescriptions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptionCount( uint32_t vertexAttributeDescriptionCount_ ) VULKAN_HPP_NOEXCEPT { vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputStateCreateInfo & setPVertexAttributeDescriptions( const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT { pVertexAttributeDescriptions = pVertexAttributeDescriptions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineVertexInputStateCreateInfo & setVertexAttributeDescriptions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexAttributeDescriptions_ ) VULKAN_HPP_NOEXCEPT { vertexAttributeDescriptionCount = static_cast( vertexAttributeDescriptions_.size() ); pVertexAttributeDescriptions = vertexAttributeDescriptions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineVertexInputStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineVertexInputStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, vertexBindingDescriptionCount, pVertexBindingDescriptions, vertexAttributeDescriptionCount, pVertexAttributeDescriptions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineVertexInputStateCreateInfo const & ) const = default; #else bool operator==( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount ) && ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions ) && ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount ) && ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions ); # endif } bool operator!=( PipelineVertexInputStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateFlags flags = {}; uint32_t vertexBindingDescriptionCount = {}; const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription * pVertexBindingDescriptions = {}; uint32_t vertexAttributeDescriptionCount = {}; const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription * pVertexAttributeDescriptions = {}; }; template <> struct CppType { using Type = PipelineVertexInputStateCreateInfo; }; struct PipelineInputAssemblyStateCreateInfo { using NativeType = VkPipelineInputAssemblyStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineInputAssemblyStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ = VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList, VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , topology( topology_ ) , primitiveRestartEnable( primitiveRestartEnable_ ) { } VULKAN_HPP_CONSTEXPR PipelineInputAssemblyStateCreateInfo( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineInputAssemblyStateCreateInfo( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineInputAssemblyStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineInputAssemblyStateCreateInfo & operator=( PipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineInputAssemblyStateCreateInfo & operator=( VkPipelineInputAssemblyStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology topology_ ) VULKAN_HPP_NOEXCEPT { topology = topology_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineInputAssemblyStateCreateInfo & setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable_ ) VULKAN_HPP_NOEXCEPT { primitiveRestartEnable = primitiveRestartEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineInputAssemblyStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineInputAssemblyStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, topology, primitiveRestartEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineInputAssemblyStateCreateInfo const & ) const = default; #else bool operator==( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( topology == rhs.topology ) && ( primitiveRestartEnable == rhs.primitiveRestartEnable ); # endif } bool operator!=( PipelineInputAssemblyStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInputAssemblyStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::PrimitiveTopology topology = VULKAN_HPP_NAMESPACE::PrimitiveTopology::ePointList; VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable = {}; }; template <> struct CppType { using Type = PipelineInputAssemblyStateCreateInfo; }; struct PipelineTessellationStateCreateInfo { using NativeType = VkPipelineTessellationStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineTessellationStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ = {}, uint32_t patchControlPoints_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , patchControlPoints( patchControlPoints_ ) { } VULKAN_HPP_CONSTEXPR PipelineTessellationStateCreateInfo( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineTessellationStateCreateInfo( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineTessellationStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineTessellationStateCreateInfo & operator=( PipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineTessellationStateCreateInfo & operator=( VkPipelineTessellationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineTessellationStateCreateInfo & setPatchControlPoints( uint32_t patchControlPoints_ ) VULKAN_HPP_NOEXCEPT { patchControlPoints = patchControlPoints_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineTessellationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineTessellationStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, patchControlPoints ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineTessellationStateCreateInfo const & ) const = default; #else bool operator==( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( patchControlPoints == rhs.patchControlPoints ); # endif } bool operator!=( PipelineTessellationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateFlags flags = {}; uint32_t patchControlPoints = {}; }; template <> struct CppType { using Type = PipelineTessellationStateCreateInfo; }; struct PipelineViewportStateCreateInfo { using NativeType = VkPipelineViewportStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ = {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ = {}, uint32_t scissorCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , viewportCount( viewportCount_ ) , pViewports( pViewports_ ) , scissorCount( scissorCount_ ) , pScissors( pScissors_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportStateCreateInfo( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportStateCreateInfo( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportStateCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , viewportCount( static_cast( viewports_.size() ) ) , pViewports( viewports_.data() ) , scissorCount( static_cast( scissors_.size() ) ) , pScissors( scissors_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportStateCreateInfo & operator=( PipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportStateCreateInfo & operator=( VkPipelineViewportStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT { viewportCount = viewportCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPViewports( const VULKAN_HPP_NAMESPACE::Viewport * pViewports_ ) VULKAN_HPP_NOEXCEPT { pViewports = pViewports_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportStateCreateInfo & setViewports( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewports_ ) VULKAN_HPP_NOEXCEPT { viewportCount = static_cast( viewports_.size() ); pViewports = viewports_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setScissorCount( uint32_t scissorCount_ ) VULKAN_HPP_NOEXCEPT { scissorCount = scissorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportStateCreateInfo & setPScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pScissors_ ) VULKAN_HPP_NOEXCEPT { pScissors = pScissors_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportStateCreateInfo & setScissors( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & scissors_ ) VULKAN_HPP_NOEXCEPT { scissorCount = static_cast( scissors_.size() ); pScissors = scissors_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, viewportCount, pViewports, scissorCount, pScissors ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportStateCreateInfo const & ) const = default; #else bool operator==( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewportCount == rhs.viewportCount ) && ( pViewports == rhs.pViewports ) && ( scissorCount == rhs.scissorCount ) && ( pScissors == rhs.pScissors ); # endif } bool operator!=( PipelineViewportStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateFlags flags = {}; uint32_t viewportCount = {}; const VULKAN_HPP_NAMESPACE::Viewport * pViewports = {}; uint32_t scissorCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pScissors = {}; }; template <> struct CppType { using Type = PipelineViewportStateCreateInfo; }; struct PipelineRasterizationStateCreateInfo { using NativeType = VkPipelineRasterizationStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable_ = {}, VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ = VULKAN_HPP_NAMESPACE::PolygonMode::eFill, VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ = {}, VULKAN_HPP_NAMESPACE::FrontFace frontFace_ = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise, VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ = {}, float depthBiasConstantFactor_ = {}, float depthBiasClamp_ = {}, float depthBiasSlopeFactor_ = {}, float lineWidth_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , depthClampEnable( depthClampEnable_ ) , rasterizerDiscardEnable( rasterizerDiscardEnable_ ) , polygonMode( polygonMode_ ) , cullMode( cullMode_ ) , frontFace( frontFace_ ) , depthBiasEnable( depthBiasEnable_ ) , depthBiasConstantFactor( depthBiasConstantFactor_ ) , depthBiasClamp( depthBiasClamp_ ) , depthBiasSlopeFactor( depthBiasSlopeFactor_ ) , lineWidth( lineWidth_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationStateCreateInfo( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationStateCreateInfo( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationStateCreateInfo & operator=( PipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationStateCreateInfo & operator=( VkPipelineRasterizationStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthClampEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable_ ) VULKAN_HPP_NOEXCEPT { depthClampEnable = depthClampEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable_ ) VULKAN_HPP_NOEXCEPT { rasterizerDiscardEnable = rasterizerDiscardEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setPolygonMode( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode_ ) VULKAN_HPP_NOEXCEPT { polygonMode = polygonMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode_ ) VULKAN_HPP_NOEXCEPT { cullMode = cullMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace_ ) VULKAN_HPP_NOEXCEPT { frontFace = frontFace_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable_ ) VULKAN_HPP_NOEXCEPT { depthBiasEnable = depthBiasEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasConstantFactor( float depthBiasConstantFactor_ ) VULKAN_HPP_NOEXCEPT { depthBiasConstantFactor = depthBiasConstantFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasClamp( float depthBiasClamp_ ) VULKAN_HPP_NOEXCEPT { depthBiasClamp = depthBiasClamp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setDepthBiasSlopeFactor( float depthBiasSlopeFactor_ ) VULKAN_HPP_NOEXCEPT { depthBiasSlopeFactor = depthBiasSlopeFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateCreateInfo & setLineWidth( float lineWidth_ ) VULKAN_HPP_NOEXCEPT { lineWidth = lineWidth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, depthClampEnable, rasterizerDiscardEnable, polygonMode, cullMode, frontFace, depthBiasEnable, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor, lineWidth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationStateCreateInfo const & ) const = default; #else bool operator==( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthClampEnable == rhs.depthClampEnable ) && ( rasterizerDiscardEnable == rhs.rasterizerDiscardEnable ) && ( polygonMode == rhs.polygonMode ) && ( cullMode == rhs.cullMode ) && ( frontFace == rhs.frontFace ) && ( depthBiasEnable == rhs.depthBiasEnable ) && ( depthBiasConstantFactor == rhs.depthBiasConstantFactor ) && ( depthBiasClamp == rhs.depthBiasClamp ) && ( depthBiasSlopeFactor == rhs.depthBiasSlopeFactor ) && ( lineWidth == rhs.lineWidth ); # endif } bool operator!=( PipelineRasterizationStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable = {}; VULKAN_HPP_NAMESPACE::PolygonMode polygonMode = VULKAN_HPP_NAMESPACE::PolygonMode::eFill; VULKAN_HPP_NAMESPACE::CullModeFlags cullMode = {}; VULKAN_HPP_NAMESPACE::FrontFace frontFace = VULKAN_HPP_NAMESPACE::FrontFace::eCounterClockwise; VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable = {}; float depthBiasConstantFactor = {}; float depthBiasClamp = {}; float depthBiasSlopeFactor = {}; float lineWidth = {}; }; template <> struct CppType { using Type = PipelineRasterizationStateCreateInfo; }; struct PipelineMultisampleStateCreateInfo { using NativeType = VkPipelineMultisampleStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineMultisampleStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ = {}, float minSampleShading_ = {}, const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , rasterizationSamples( rasterizationSamples_ ) , sampleShadingEnable( sampleShadingEnable_ ) , minSampleShading( minSampleShading_ ) , pSampleMask( pSampleMask_ ) , alphaToCoverageEnable( alphaToCoverageEnable_ ) , alphaToOneEnable( alphaToOneEnable_ ) { } VULKAN_HPP_CONSTEXPR PipelineMultisampleStateCreateInfo( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineMultisampleStateCreateInfo( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineMultisampleStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineMultisampleStateCreateInfo & operator=( PipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineMultisampleStateCreateInfo & operator=( VkPipelineMultisampleStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setRasterizationSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT { rasterizationSamples = rasterizationSamples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setSampleShadingEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable_ ) VULKAN_HPP_NOEXCEPT { sampleShadingEnable = sampleShadingEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setMinSampleShading( float minSampleShading_ ) VULKAN_HPP_NOEXCEPT { minSampleShading = minSampleShading_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setPSampleMask( const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask_ ) VULKAN_HPP_NOEXCEPT { pSampleMask = pSampleMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setAlphaToCoverageEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT { alphaToCoverageEnable = alphaToCoverageEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineMultisampleStateCreateInfo & setAlphaToOneEnable( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT { alphaToOneEnable = alphaToOneEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineMultisampleStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineMultisampleStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, rasterizationSamples, sampleShadingEnable, minSampleShading, pSampleMask, alphaToCoverageEnable, alphaToOneEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineMultisampleStateCreateInfo const & ) const = default; #else bool operator==( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rasterizationSamples == rhs.rasterizationSamples ) && ( sampleShadingEnable == rhs.sampleShadingEnable ) && ( minSampleShading == rhs.minSampleShading ) && ( pSampleMask == rhs.pSampleMask ) && ( alphaToCoverageEnable == rhs.alphaToCoverageEnable ) && ( alphaToOneEnable == rhs.alphaToOneEnable ); # endif } bool operator!=( PipelineMultisampleStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineMultisampleStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::Bool32 sampleShadingEnable = {}; float minSampleShading = {}; const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask = {}; VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable = {}; }; template <> struct CppType { using Type = PipelineMultisampleStateCreateInfo; }; struct StencilOpState { using NativeType = VkStencilOpState; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR StencilOpState( VULKAN_HPP_NAMESPACE::StencilOp failOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp passOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ = VULKAN_HPP_NAMESPACE::StencilOp::eKeep, VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, uint32_t compareMask_ = {}, uint32_t writeMask_ = {}, uint32_t reference_ = {} ) VULKAN_HPP_NOEXCEPT : failOp( failOp_ ) , passOp( passOp_ ) , depthFailOp( depthFailOp_ ) , compareOp( compareOp_ ) , compareMask( compareMask_ ) , writeMask( writeMask_ ) , reference( reference_ ) { } VULKAN_HPP_CONSTEXPR StencilOpState( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; StencilOpState( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT : StencilOpState( *reinterpret_cast( &rhs ) ) {} StencilOpState & operator=( StencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ StencilOpState & operator=( VkStencilOpState const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 StencilOpState & setFailOp( VULKAN_HPP_NAMESPACE::StencilOp failOp_ ) VULKAN_HPP_NOEXCEPT { failOp = failOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setPassOp( VULKAN_HPP_NAMESPACE::StencilOp passOp_ ) VULKAN_HPP_NOEXCEPT { passOp = passOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setDepthFailOp( VULKAN_HPP_NAMESPACE::StencilOp depthFailOp_ ) VULKAN_HPP_NOEXCEPT { depthFailOp = depthFailOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT { compareOp = compareOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setCompareMask( uint32_t compareMask_ ) VULKAN_HPP_NOEXCEPT { compareMask = compareMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setWriteMask( uint32_t writeMask_ ) VULKAN_HPP_NOEXCEPT { writeMask = writeMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 StencilOpState & setReference( uint32_t reference_ ) VULKAN_HPP_NOEXCEPT { reference = reference_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkStencilOpState const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkStencilOpState &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( failOp, passOp, depthFailOp, compareOp, compareMask, writeMask, reference ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( StencilOpState const & ) const = default; #else bool operator==( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( failOp == rhs.failOp ) && ( passOp == rhs.passOp ) && ( depthFailOp == rhs.depthFailOp ) && ( compareOp == rhs.compareOp ) && ( compareMask == rhs.compareMask ) && ( writeMask == rhs.writeMask ) && ( reference == rhs.reference ); # endif } bool operator!=( StencilOpState const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StencilOp failOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; VULKAN_HPP_NAMESPACE::StencilOp passOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; VULKAN_HPP_NAMESPACE::StencilOp depthFailOp = VULKAN_HPP_NAMESPACE::StencilOp::eKeep; VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; uint32_t compareMask = {}; uint32_t writeMask = {}; uint32_t reference = {}; }; struct PipelineDepthStencilStateCreateInfo { using NativeType = VkPipelineDepthStencilStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineDepthStencilStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable_ = {}, VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ = {}, VULKAN_HPP_NAMESPACE::StencilOpState front_ = {}, VULKAN_HPP_NAMESPACE::StencilOpState back_ = {}, float minDepthBounds_ = {}, float maxDepthBounds_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , depthTestEnable( depthTestEnable_ ) , depthWriteEnable( depthWriteEnable_ ) , depthCompareOp( depthCompareOp_ ) , depthBoundsTestEnable( depthBoundsTestEnable_ ) , stencilTestEnable( stencilTestEnable_ ) , front( front_ ) , back( back_ ) , minDepthBounds( minDepthBounds_ ) , maxDepthBounds( maxDepthBounds_ ) { } VULKAN_HPP_CONSTEXPR PipelineDepthStencilStateCreateInfo( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineDepthStencilStateCreateInfo( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineDepthStencilStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineDepthStencilStateCreateInfo & operator=( PipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineDepthStencilStateCreateInfo & operator=( VkPipelineDepthStencilStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable_ ) VULKAN_HPP_NOEXCEPT { depthTestEnable = depthTestEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable_ ) VULKAN_HPP_NOEXCEPT { depthWriteEnable = depthWriteEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp_ ) VULKAN_HPP_NOEXCEPT { depthCompareOp = depthCompareOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable_ ) VULKAN_HPP_NOEXCEPT { depthBoundsTestEnable = depthBoundsTestEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable_ ) VULKAN_HPP_NOEXCEPT { stencilTestEnable = stencilTestEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setFront( VULKAN_HPP_NAMESPACE::StencilOpState const & front_ ) VULKAN_HPP_NOEXCEPT { front = front_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setBack( VULKAN_HPP_NAMESPACE::StencilOpState const & back_ ) VULKAN_HPP_NOEXCEPT { back = back_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setMinDepthBounds( float minDepthBounds_ ) VULKAN_HPP_NOEXCEPT { minDepthBounds = minDepthBounds_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDepthStencilStateCreateInfo & setMaxDepthBounds( float maxDepthBounds_ ) VULKAN_HPP_NOEXCEPT { maxDepthBounds = maxDepthBounds_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineDepthStencilStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineDepthStencilStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, depthTestEnable, depthWriteEnable, depthCompareOp, depthBoundsTestEnable, stencilTestEnable, front, back, minDepthBounds, maxDepthBounds ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineDepthStencilStateCreateInfo const & ) const = default; #else bool operator==( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthTestEnable == rhs.depthTestEnable ) && ( depthWriteEnable == rhs.depthWriteEnable ) && ( depthCompareOp == rhs.depthCompareOp ) && ( depthBoundsTestEnable == rhs.depthBoundsTestEnable ) && ( stencilTestEnable == rhs.stencilTestEnable ) && ( front == rhs.front ) && ( back == rhs.back ) && ( minDepthBounds == rhs.minDepthBounds ) && ( maxDepthBounds == rhs.maxDepthBounds ); # endif } bool operator!=( PipelineDepthStencilStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDepthStencilStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable = {}; VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable = {}; VULKAN_HPP_NAMESPACE::StencilOpState front = {}; VULKAN_HPP_NAMESPACE::StencilOpState back = {}; float minDepthBounds = {}; float maxDepthBounds = {}; }; template <> struct CppType { using Type = PipelineDepthStencilStateCreateInfo; }; struct PipelineColorBlendAttachmentState { using NativeType = VkPipelineColorBlendAttachmentState; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ = {}, VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ = VULKAN_HPP_NAMESPACE::BlendFactor::eZero, VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ = VULKAN_HPP_NAMESPACE::BlendOp::eAdd, VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_ = {} ) VULKAN_HPP_NOEXCEPT : blendEnable( blendEnable_ ) , srcColorBlendFactor( srcColorBlendFactor_ ) , dstColorBlendFactor( dstColorBlendFactor_ ) , colorBlendOp( colorBlendOp_ ) , srcAlphaBlendFactor( srcAlphaBlendFactor_ ) , dstAlphaBlendFactor( dstAlphaBlendFactor_ ) , alphaBlendOp( alphaBlendOp_ ) , colorWriteMask( colorWriteMask_ ) { } VULKAN_HPP_CONSTEXPR PipelineColorBlendAttachmentState( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineColorBlendAttachmentState( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineColorBlendAttachmentState( *reinterpret_cast( &rhs ) ) { } PipelineColorBlendAttachmentState & operator=( PipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineColorBlendAttachmentState & operator=( VkPipelineColorBlendAttachmentState const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setBlendEnable( VULKAN_HPP_NAMESPACE::Bool32 blendEnable_ ) VULKAN_HPP_NOEXCEPT { blendEnable = blendEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setSrcColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT { srcColorBlendFactor = srcColorBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setDstColorBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor_ ) VULKAN_HPP_NOEXCEPT { dstColorBlendFactor = dstColorBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setColorBlendOp( VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp_ ) VULKAN_HPP_NOEXCEPT { colorBlendOp = colorBlendOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setSrcAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT { srcAlphaBlendFactor = srcAlphaBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setDstAlphaBlendFactor( VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor_ ) VULKAN_HPP_NOEXCEPT { dstAlphaBlendFactor = dstAlphaBlendFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setAlphaBlendOp( VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp_ ) VULKAN_HPP_NOEXCEPT { alphaBlendOp = alphaBlendOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAttachmentState & setColorWriteMask( VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask_ ) VULKAN_HPP_NOEXCEPT { colorWriteMask = colorWriteMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineColorBlendAttachmentState const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineColorBlendAttachmentState &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( blendEnable, srcColorBlendFactor, dstColorBlendFactor, colorBlendOp, srcAlphaBlendFactor, dstAlphaBlendFactor, alphaBlendOp, colorWriteMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineColorBlendAttachmentState const & ) const = default; #else bool operator==( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( blendEnable == rhs.blendEnable ) && ( srcColorBlendFactor == rhs.srcColorBlendFactor ) && ( dstColorBlendFactor == rhs.dstColorBlendFactor ) && ( colorBlendOp == rhs.colorBlendOp ) && ( srcAlphaBlendFactor == rhs.srcAlphaBlendFactor ) && ( dstAlphaBlendFactor == rhs.dstAlphaBlendFactor ) && ( alphaBlendOp == rhs.alphaBlendOp ) && ( colorWriteMask == rhs.colorWriteMask ); # endif } bool operator!=( PipelineColorBlendAttachmentState const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Bool32 blendEnable = {}; VULKAN_HPP_NAMESPACE::BlendFactor srcColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendFactor dstColorBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendOp colorBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; VULKAN_HPP_NAMESPACE::BlendFactor srcAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendFactor dstAlphaBlendFactor = VULKAN_HPP_NAMESPACE::BlendFactor::eZero; VULKAN_HPP_NAMESPACE::BlendOp alphaBlendOp = VULKAN_HPP_NAMESPACE::BlendOp::eAdd; VULKAN_HPP_NAMESPACE::ColorComponentFlags colorWriteMask = {}; }; struct PipelineColorBlendStateCreateInfo { using NativeType = VkPipelineColorBlendStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineColorBlendStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ = {}, VULKAN_HPP_NAMESPACE::LogicOp logicOp_ = VULKAN_HPP_NAMESPACE::LogicOp::eClear, uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments_ = {}, std::array const & blendConstants_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , logicOpEnable( logicOpEnable_ ) , logicOp( logicOp_ ) , attachmentCount( attachmentCount_ ) , pAttachments( pAttachments_ ) , blendConstants( blendConstants_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineColorBlendStateCreateInfo( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineColorBlendStateCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineColorBlendStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_, VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_, VULKAN_HPP_NAMESPACE::LogicOp logicOp_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, std::array const & blendConstants_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , logicOpEnable( logicOpEnable_ ) , logicOp( logicOp_ ) , attachmentCount( static_cast( attachments_.size() ) ) , pAttachments( attachments_.data() ) , blendConstants( blendConstants_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineColorBlendStateCreateInfo & operator=( PipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineColorBlendStateCreateInfo & operator=( VkPipelineColorBlendStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setLogicOpEnable( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable_ ) VULKAN_HPP_NOEXCEPT { logicOpEnable = logicOpEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setLogicOp( VULKAN_HPP_NAMESPACE::LogicOp logicOp_ ) VULKAN_HPP_NOEXCEPT { logicOp = logicOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments_ ) VULKAN_HPP_NOEXCEPT { pAttachments = pAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineColorBlendStateCreateInfo & setAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( attachments_.size() ); pAttachments = attachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendStateCreateInfo & setBlendConstants( std::array blendConstants_ ) VULKAN_HPP_NOEXCEPT { blendConstants = blendConstants_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineColorBlendStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineColorBlendStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, logicOpEnable, logicOp, attachmentCount, pAttachments, blendConstants ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineColorBlendStateCreateInfo const & ) const = default; #else bool operator==( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( logicOpEnable == rhs.logicOpEnable ) && ( logicOp == rhs.logicOp ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && ( blendConstants == rhs.blendConstants ); # endif } bool operator!=( PipelineColorBlendStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorBlendStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable = {}; VULKAN_HPP_NAMESPACE::LogicOp logicOp = VULKAN_HPP_NAMESPACE::LogicOp::eClear; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::PipelineColorBlendAttachmentState * pAttachments = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D blendConstants = {}; }; template <> struct CppType { using Type = PipelineColorBlendStateCreateInfo; }; struct PipelineDynamicStateCreateInfo { using NativeType = VkPipelineDynamicStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineDynamicStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ = {}, uint32_t dynamicStateCount_ = {}, const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , dynamicStateCount( dynamicStateCount_ ) , pDynamicStates( pDynamicStates_ ) { } VULKAN_HPP_CONSTEXPR PipelineDynamicStateCreateInfo( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineDynamicStateCreateInfo( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineDynamicStateCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineDynamicStateCreateInfo( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), dynamicStateCount( static_cast( dynamicStates_.size() ) ), pDynamicStates( dynamicStates_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineDynamicStateCreateInfo & operator=( PipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineDynamicStateCreateInfo & operator=( VkPipelineDynamicStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setDynamicStateCount( uint32_t dynamicStateCount_ ) VULKAN_HPP_NOEXCEPT { dynamicStateCount = dynamicStateCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDynamicStateCreateInfo & setPDynamicStates( const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates_ ) VULKAN_HPP_NOEXCEPT { pDynamicStates = pDynamicStates_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineDynamicStateCreateInfo & setDynamicStates( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dynamicStates_ ) VULKAN_HPP_NOEXCEPT { dynamicStateCount = static_cast( dynamicStates_.size() ); pDynamicStates = dynamicStates_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineDynamicStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineDynamicStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, dynamicStateCount, pDynamicStates ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineDynamicStateCreateInfo const & ) const = default; #else bool operator==( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dynamicStateCount == rhs.dynamicStateCount ) && ( pDynamicStates == rhs.pDynamicStates ); # endif } bool operator!=( PipelineDynamicStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDynamicStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateFlags flags = {}; uint32_t dynamicStateCount = {}; const VULKAN_HPP_NAMESPACE::DynamicState * pDynamicStates = {}; }; template <> struct CppType { using Type = PipelineDynamicStateCreateInfo; }; struct GraphicsPipelineCreateInfo { using NativeType = VkGraphicsPipelineCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsPipelineCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, uint32_t stageCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, uint32_t subpass_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) , pVertexInputState( pVertexInputState_ ) , pInputAssemblyState( pInputAssemblyState_ ) , pTessellationState( pTessellationState_ ) , pViewportState( pViewportState_ ) , pRasterizationState( pRasterizationState_ ) , pMultisampleState( pMultisampleState_ ) , pDepthStencilState( pDepthStencilState_ ) , pColorBlendState( pColorBlendState_ ) , pDynamicState( pDynamicState_ ) , layout( layout_ ) , renderPass( renderPass_ ) , subpass( subpass_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; GraphicsPipelineCreateInfo( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : GraphicsPipelineCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsPipelineCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, uint32_t subpass_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , stageCount( static_cast( stages_.size() ) ) , pStages( stages_.data() ) , pVertexInputState( pVertexInputState_ ) , pInputAssemblyState( pInputAssemblyState_ ) , pTessellationState( pTessellationState_ ) , pViewportState( pViewportState_ ) , pRasterizationState( pRasterizationState_ ) , pMultisampleState( pMultisampleState_ ) , pDepthStencilState( pDepthStencilState_ ) , pColorBlendState( pColorBlendState_ ) , pDynamicState( pDynamicState_ ) , layout( layout_ ) , renderPass( renderPass_ ) , subpass( subpass_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ GraphicsPipelineCreateInfo & operator=( GraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GraphicsPipelineCreateInfo & operator=( VkGraphicsPipelineCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT { stageCount = stageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT { pStages = pStages_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsPipelineCreateInfo & setStages( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_ ) VULKAN_HPP_NOEXCEPT { stageCount = static_cast( stages_.size() ); pStages = stages_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPVertexInputState( const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT { pVertexInputState = pVertexInputState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPInputAssemblyState( const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState_ ) VULKAN_HPP_NOEXCEPT { pInputAssemblyState = pInputAssemblyState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPTessellationState( const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT { pTessellationState = pTessellationState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPViewportState( const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState_ ) VULKAN_HPP_NOEXCEPT { pViewportState = pViewportState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPRasterizationState( const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState_ ) VULKAN_HPP_NOEXCEPT { pRasterizationState = pRasterizationState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPMultisampleState( const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState_ ) VULKAN_HPP_NOEXCEPT { pMultisampleState = pMultisampleState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPDepthStencilState( const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState_ ) VULKAN_HPP_NOEXCEPT { pDepthStencilState = pDepthStencilState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPColorBlendState( const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState_ ) VULKAN_HPP_NOEXCEPT { pColorBlendState = pColorBlendState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setPDynamicState( const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT { pDynamicState = pDynamicState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT { renderPass = renderPass_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT { subpass = subpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT { basePipelineHandle = basePipelineHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineCreateInfo & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT { basePipelineIndex = basePipelineIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGraphicsPipelineCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGraphicsPipelineCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stageCount, pStages, pVertexInputState, pInputAssemblyState, pTessellationState, pViewportState, pRasterizationState, pMultisampleState, pDepthStencilState, pColorBlendState, pDynamicState, layout, renderPass, subpass, basePipelineHandle, basePipelineIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GraphicsPipelineCreateInfo const & ) const = default; #else bool operator==( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) && ( pVertexInputState == rhs.pVertexInputState ) && ( pInputAssemblyState == rhs.pInputAssemblyState ) && ( pTessellationState == rhs.pTessellationState ) && ( pViewportState == rhs.pViewportState ) && ( pRasterizationState == rhs.pRasterizationState ) && ( pMultisampleState == rhs.pMultisampleState ) && ( pDepthStencilState == rhs.pDepthStencilState ) && ( pColorBlendState == rhs.pColorBlendState ) && ( pDynamicState == rhs.pDynamicState ) && ( layout == rhs.layout ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); # endif } bool operator!=( GraphicsPipelineCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; uint32_t stageCount = {}; const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState = {}; const VULKAN_HPP_NAMESPACE::PipelineInputAssemblyStateCreateInfo * pInputAssemblyState = {}; const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState = {}; const VULKAN_HPP_NAMESPACE::PipelineViewportStateCreateInfo * pViewportState = {}; const VULKAN_HPP_NAMESPACE::PipelineRasterizationStateCreateInfo * pRasterizationState = {}; const VULKAN_HPP_NAMESPACE::PipelineMultisampleStateCreateInfo * pMultisampleState = {}; const VULKAN_HPP_NAMESPACE::PipelineDepthStencilStateCreateInfo * pDepthStencilState = {}; const VULKAN_HPP_NAMESPACE::PipelineColorBlendStateCreateInfo * pColorBlendState = {}; const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState = {}; VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; uint32_t subpass = {}; VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; int32_t basePipelineIndex = {}; }; template <> struct CppType { using Type = GraphicsPipelineCreateInfo; }; struct GraphicsPipelineLibraryCreateInfoEXT { using NativeType = VkGraphicsPipelineLibraryCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsPipelineLibraryCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GraphicsPipelineLibraryCreateInfoEXT( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR GraphicsPipelineLibraryCreateInfoEXT( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; GraphicsPipelineLibraryCreateInfoEXT( VkGraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : GraphicsPipelineLibraryCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } GraphicsPipelineLibraryCreateInfoEXT & operator=( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GraphicsPipelineLibraryCreateInfoEXT & operator=( VkGraphicsPipelineLibraryCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineLibraryCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineLibraryCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGraphicsPipelineLibraryCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGraphicsPipelineLibraryCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GraphicsPipelineLibraryCreateInfoEXT const & ) const = default; #else bool operator==( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( GraphicsPipelineLibraryCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineLibraryCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::GraphicsPipelineLibraryFlagsEXT flags = {}; }; template <> struct CppType { using Type = GraphicsPipelineLibraryCreateInfoEXT; }; struct GraphicsShaderGroupCreateInfoNV { using NativeType = VkGraphicsShaderGroupCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsShaderGroupCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( uint32_t stageCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) , pVertexInputState( pVertexInputState_ ) , pTessellationState( pTessellationState_ ) { } VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GraphicsShaderGroupCreateInfoNV( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : GraphicsShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ = {}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , stageCount( static_cast( stages_.size() ) ) , pStages( stages_.data() ) , pVertexInputState( pVertexInputState_ ) , pTessellationState( pTessellationState_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ GraphicsShaderGroupCreateInfoNV & operator=( GraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GraphicsShaderGroupCreateInfoNV & operator=( VkGraphicsShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT { stageCount = stageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT { pStages = pStages_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsShaderGroupCreateInfoNV & setStages( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_ ) VULKAN_HPP_NOEXCEPT { stageCount = static_cast( stages_.size() ); pStages = stages_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPVertexInputState( const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState_ ) VULKAN_HPP_NOEXCEPT { pVertexInputState = pVertexInputState_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsShaderGroupCreateInfoNV & setPTessellationState( const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState_ ) VULKAN_HPP_NOEXCEPT { pTessellationState = pTessellationState_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGraphicsShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGraphicsShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stageCount, pStages, pVertexInputState, pTessellationState ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GraphicsShaderGroupCreateInfoNV const & ) const = default; #else bool operator==( GraphicsShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) && ( pVertexInputState == rhs.pVertexInputState ) && ( pTessellationState == rhs.pTessellationState ); # endif } bool operator!=( GraphicsShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsShaderGroupCreateInfoNV; const void * pNext = {}; uint32_t stageCount = {}; const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState = {}; const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState = {}; }; template <> struct CppType { using Type = GraphicsShaderGroupCreateInfoNV; }; struct GraphicsPipelineShaderGroupsCreateInfoNV { using NativeType = VkGraphicsPipelineShaderGroupsCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( uint32_t groupCount_ = {}, const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV * pGroups_ = {}, uint32_t pipelineCount_ = {}, const VULKAN_HPP_NAMESPACE::Pipeline * pPipelines_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , groupCount( groupCount_ ) , pGroups( pGroups_ ) , pipelineCount( pipelineCount_ ) , pPipelines( pPipelines_ ) { } VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; GraphicsPipelineShaderGroupsCreateInfoNV( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : GraphicsPipelineShaderGroupsCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsPipelineShaderGroupsCreateInfoNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , groupCount( static_cast( groups_.size() ) ) , pGroups( groups_.data() ) , pipelineCount( static_cast( pipelines_.size() ) ) , pPipelines( pipelines_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ GraphicsPipelineShaderGroupsCreateInfoNV & operator=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ GraphicsPipelineShaderGroupsCreateInfoNV & operator=( VkGraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT { groupCount = groupCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPGroups( const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT { pGroups = pGroups_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsPipelineShaderGroupsCreateInfoNV & setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_ ) VULKAN_HPP_NOEXCEPT { groupCount = static_cast( groups_.size() ); pGroups = groups_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPipelineCount( uint32_t pipelineCount_ ) VULKAN_HPP_NOEXCEPT { pipelineCount = pipelineCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 GraphicsPipelineShaderGroupsCreateInfoNV & setPPipelines( const VULKAN_HPP_NAMESPACE::Pipeline * pPipelines_ ) VULKAN_HPP_NOEXCEPT { pPipelines = pPipelines_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) GraphicsPipelineShaderGroupsCreateInfoNV & setPipelines( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelines_ ) VULKAN_HPP_NOEXCEPT { pipelineCount = static_cast( pipelines_.size() ); pPipelines = pipelines_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkGraphicsPipelineShaderGroupsCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkGraphicsPipelineShaderGroupsCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, groupCount, pGroups, pipelineCount, pPipelines ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( GraphicsPipelineShaderGroupsCreateInfoNV const & ) const = default; #else bool operator==( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) && ( pipelineCount == rhs.pipelineCount ) && ( pPipelines == rhs.pPipelines ); # endif } bool operator!=( GraphicsPipelineShaderGroupsCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV; const void * pNext = {}; uint32_t groupCount = {}; const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV * pGroups = {}; uint32_t pipelineCount = {}; const VULKAN_HPP_NAMESPACE::Pipeline * pPipelines = {}; }; template <> struct CppType { using Type = GraphicsPipelineShaderGroupsCreateInfoNV; }; struct XYColorEXT { using NativeType = VkXYColorEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR XYColorEXT( float x_ = {}, float y_ = {} ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) { } VULKAN_HPP_CONSTEXPR XYColorEXT( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; XYColorEXT( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT : XYColorEXT( *reinterpret_cast( &rhs ) ) {} XYColorEXT & operator=( XYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ XYColorEXT & operator=( VkXYColorEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 XYColorEXT & setX( float x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 XYColorEXT & setY( float y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkXYColorEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkXYColorEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( XYColorEXT const & ) const = default; #else bool operator==( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ); # endif } bool operator!=( XYColorEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float x = {}; float y = {}; }; struct HdrMetadataEXT { using NativeType = VkHdrMetadataEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHdrMetadataEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR HdrMetadataEXT( VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed_ = {}, VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen_ = {}, VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue_ = {}, VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint_ = {}, float maxLuminance_ = {}, float minLuminance_ = {}, float maxContentLightLevel_ = {}, float maxFrameAverageLightLevel_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displayPrimaryRed( displayPrimaryRed_ ) , displayPrimaryGreen( displayPrimaryGreen_ ) , displayPrimaryBlue( displayPrimaryBlue_ ) , whitePoint( whitePoint_ ) , maxLuminance( maxLuminance_ ) , minLuminance( minLuminance_ ) , maxContentLightLevel( maxContentLightLevel_ ) , maxFrameAverageLightLevel( maxFrameAverageLightLevel_ ) { } VULKAN_HPP_CONSTEXPR HdrMetadataEXT( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; HdrMetadataEXT( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT : HdrMetadataEXT( *reinterpret_cast( &rhs ) ) {} HdrMetadataEXT & operator=( HdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ HdrMetadataEXT & operator=( VkHdrMetadataEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryRed( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryRed_ ) VULKAN_HPP_NOEXCEPT { displayPrimaryRed = displayPrimaryRed_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryGreen( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryGreen_ ) VULKAN_HPP_NOEXCEPT { displayPrimaryGreen = displayPrimaryGreen_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setDisplayPrimaryBlue( VULKAN_HPP_NAMESPACE::XYColorEXT const & displayPrimaryBlue_ ) VULKAN_HPP_NOEXCEPT { displayPrimaryBlue = displayPrimaryBlue_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setWhitePoint( VULKAN_HPP_NAMESPACE::XYColorEXT const & whitePoint_ ) VULKAN_HPP_NOEXCEPT { whitePoint = whitePoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxLuminance( float maxLuminance_ ) VULKAN_HPP_NOEXCEPT { maxLuminance = maxLuminance_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMinLuminance( float minLuminance_ ) VULKAN_HPP_NOEXCEPT { minLuminance = minLuminance_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxContentLightLevel( float maxContentLightLevel_ ) VULKAN_HPP_NOEXCEPT { maxContentLightLevel = maxContentLightLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 HdrMetadataEXT & setMaxFrameAverageLightLevel( float maxFrameAverageLightLevel_ ) VULKAN_HPP_NOEXCEPT { maxFrameAverageLightLevel = maxFrameAverageLightLevel_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkHdrMetadataEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkHdrMetadataEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displayPrimaryRed, displayPrimaryGreen, displayPrimaryBlue, whitePoint, maxLuminance, minLuminance, maxContentLightLevel, maxFrameAverageLightLevel ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( HdrMetadataEXT const & ) const = default; #else bool operator==( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displayPrimaryRed == rhs.displayPrimaryRed ) && ( displayPrimaryGreen == rhs.displayPrimaryGreen ) && ( displayPrimaryBlue == rhs.displayPrimaryBlue ) && ( whitePoint == rhs.whitePoint ) && ( maxLuminance == rhs.maxLuminance ) && ( minLuminance == rhs.minLuminance ) && ( maxContentLightLevel == rhs.maxContentLightLevel ) && ( maxFrameAverageLightLevel == rhs.maxFrameAverageLightLevel ); # endif } bool operator!=( HdrMetadataEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHdrMetadataEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryRed = {}; VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryGreen = {}; VULKAN_HPP_NAMESPACE::XYColorEXT displayPrimaryBlue = {}; VULKAN_HPP_NAMESPACE::XYColorEXT whitePoint = {}; float maxLuminance = {}; float minLuminance = {}; float maxContentLightLevel = {}; float maxFrameAverageLightLevel = {}; }; template <> struct CppType { using Type = HdrMetadataEXT; }; struct HeadlessSurfaceCreateInfoEXT { using NativeType = VkHeadlessSurfaceCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHeadlessSurfaceCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : HeadlessSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } HeadlessSurfaceCreateInfoEXT & operator=( HeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ HeadlessSurfaceCreateInfoEXT & operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 HeadlessSurfaceCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkHeadlessSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkHeadlessSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( HeadlessSurfaceCreateInfoEXT const & ) const = default; #else bool operator==( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( HeadlessSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateFlagsEXT flags = {}; }; template <> struct CppType { using Type = HeadlessSurfaceCreateInfoEXT; }; struct HostImageCopyDevicePerformanceQueryEXT { using NativeType = VkHostImageCopyDevicePerformanceQueryEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHostImageCopyDevicePerformanceQueryEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR HostImageCopyDevicePerformanceQueryEXT( VULKAN_HPP_NAMESPACE::Bool32 optimalDeviceAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , optimalDeviceAccess( optimalDeviceAccess_ ) , identicalMemoryLayout( identicalMemoryLayout_ ) { } VULKAN_HPP_CONSTEXPR HostImageCopyDevicePerformanceQueryEXT( HostImageCopyDevicePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; HostImageCopyDevicePerformanceQueryEXT( VkHostImageCopyDevicePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT : HostImageCopyDevicePerformanceQueryEXT( *reinterpret_cast( &rhs ) ) { } HostImageCopyDevicePerformanceQueryEXT & operator=( HostImageCopyDevicePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ HostImageCopyDevicePerformanceQueryEXT & operator=( VkHostImageCopyDevicePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkHostImageCopyDevicePerformanceQueryEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkHostImageCopyDevicePerformanceQueryEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, optimalDeviceAccess, identicalMemoryLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( HostImageCopyDevicePerformanceQueryEXT const & ) const = default; #else bool operator==( HostImageCopyDevicePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimalDeviceAccess == rhs.optimalDeviceAccess ) && ( identicalMemoryLayout == rhs.identicalMemoryLayout ); # endif } bool operator!=( HostImageCopyDevicePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHostImageCopyDevicePerformanceQueryEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 optimalDeviceAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryLayout = {}; }; template <> struct CppType { using Type = HostImageCopyDevicePerformanceQueryEXT; }; struct HostImageLayoutTransitionInfoEXT { using NativeType = VkHostImageLayoutTransitionInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eHostImageLayoutTransitionInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR HostImageLayoutTransitionInfoEXT( VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , oldLayout( oldLayout_ ) , newLayout( newLayout_ ) , subresourceRange( subresourceRange_ ) { } VULKAN_HPP_CONSTEXPR HostImageLayoutTransitionInfoEXT( HostImageLayoutTransitionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; HostImageLayoutTransitionInfoEXT( VkHostImageLayoutTransitionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : HostImageLayoutTransitionInfoEXT( *reinterpret_cast( &rhs ) ) { } HostImageLayoutTransitionInfoEXT & operator=( HostImageLayoutTransitionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ HostImageLayoutTransitionInfoEXT & operator=( VkHostImageLayoutTransitionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfoEXT & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfoEXT & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT { oldLayout = oldLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfoEXT & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT { newLayout = newLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 HostImageLayoutTransitionInfoEXT & setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT { subresourceRange = subresourceRange_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkHostImageLayoutTransitionInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkHostImageLayoutTransitionInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, oldLayout, newLayout, subresourceRange ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( HostImageLayoutTransitionInfoEXT const & ) const = default; #else bool operator==( HostImageLayoutTransitionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( oldLayout == rhs.oldLayout ) && ( newLayout == rhs.newLayout ) && ( subresourceRange == rhs.subresourceRange ); # endif } bool operator!=( HostImageLayoutTransitionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eHostImageLayoutTransitionInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; }; template <> struct CppType { using Type = HostImageLayoutTransitionInfoEXT; }; #if defined( VK_USE_PLATFORM_IOS_MVK ) struct IOSSurfaceCreateInfoMVK { using NativeType = VkIOSSurfaceCreateInfoMVK; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIosSurfaceCreateInfoMVK; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ = {}, const void * pView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pView( pView_ ) { } VULKAN_HPP_CONSTEXPR IOSSurfaceCreateInfoMVK( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; IOSSurfaceCreateInfoMVK( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT : IOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) { } IOSSurfaceCreateInfoMVK & operator=( IOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ IOSSurfaceCreateInfoMVK & operator=( VkIOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 IOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT { pView = pView_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkIOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkIOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pView ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( IOSSurfaceCreateInfoMVK const & ) const = default; # else bool operator==( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); # endif } bool operator!=( IOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIosSurfaceCreateInfoMVK; const void * pNext = {}; VULKAN_HPP_NAMESPACE::IOSSurfaceCreateFlagsMVK flags = {}; const void * pView = {}; }; template <> struct CppType { using Type = IOSSurfaceCreateInfoMVK; }; #endif /*VK_USE_PLATFORM_IOS_MVK*/ struct ImageBlit { using NativeType = VkImageBlit; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ImageBlit( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, std::array const & srcOffsets_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, std::array const & dstOffsets_ = {} ) VULKAN_HPP_NOEXCEPT : srcSubresource( srcSubresource_ ) , srcOffsets( srcOffsets_ ) , dstSubresource( dstSubresource_ ) , dstOffsets( dstOffsets_ ) { } VULKAN_HPP_CONSTEXPR_14 ImageBlit( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageBlit( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT : ImageBlit( *reinterpret_cast( &rhs ) ) {} ImageBlit & operator=( ImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageBlit & operator=( VkImageBlit const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageBlit & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit & setSrcOffsets( std::array const & srcOffsets_ ) VULKAN_HPP_NOEXCEPT { srcOffsets = srcOffsets_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageBlit & setDstOffsets( std::array const & dstOffsets_ ) VULKAN_HPP_NOEXCEPT { dstOffsets = dstOffsets_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageBlit const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageBlit &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcSubresource, srcOffsets, dstSubresource, dstOffsets ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageBlit const & ) const = default; #else bool operator==( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcSubresource == rhs.srcSubresource ) && ( srcOffsets == rhs.srcOffsets ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffsets == rhs.dstOffsets ); # endif } bool operator!=( ImageBlit const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D srcOffsets = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D dstOffsets = {}; }; struct ImageCaptureDescriptorDataInfoEXT { using NativeType = VkImageCaptureDescriptorDataInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCaptureDescriptorDataInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCaptureDescriptorDataInfoEXT( VULKAN_HPP_NAMESPACE::Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) { } VULKAN_HPP_CONSTEXPR ImageCaptureDescriptorDataInfoEXT( ImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCaptureDescriptorDataInfoEXT( VkImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCaptureDescriptorDataInfoEXT( *reinterpret_cast( &rhs ) ) { } ImageCaptureDescriptorDataInfoEXT & operator=( ImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCaptureDescriptorDataInfoEXT & operator=( VkImageCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCaptureDescriptorDataInfoEXT & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCaptureDescriptorDataInfoEXT const & ) const = default; #else bool operator==( ImageCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); # endif } bool operator!=( ImageCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCaptureDescriptorDataInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; }; template <> struct CppType { using Type = ImageCaptureDescriptorDataInfoEXT; }; struct ImageCompressionControlEXT { using NativeType = VkImageCompressionControlEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCompressionControlEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCompressionControlEXT( VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT flags_ = {}, uint32_t compressionControlPlaneCount_ = {}, VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT * pFixedRateFlags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , compressionControlPlaneCount( compressionControlPlaneCount_ ) , pFixedRateFlags( pFixedRateFlags_ ) { } VULKAN_HPP_CONSTEXPR ImageCompressionControlEXT( ImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCompressionControlEXT( VkImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCompressionControlEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageCompressionControlEXT( VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fixedRateFlags_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , compressionControlPlaneCount( static_cast( fixedRateFlags_.size() ) ) , pFixedRateFlags( fixedRateFlags_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageCompressionControlEXT & operator=( ImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCompressionControlEXT & operator=( VkImageCompressionControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setFlags( VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setCompressionControlPlaneCount( uint32_t compressionControlPlaneCount_ ) VULKAN_HPP_NOEXCEPT { compressionControlPlaneCount = compressionControlPlaneCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCompressionControlEXT & setPFixedRateFlags( VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT * pFixedRateFlags_ ) VULKAN_HPP_NOEXCEPT { pFixedRateFlags = pFixedRateFlags_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageCompressionControlEXT & setFixedRateFlags( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fixedRateFlags_ ) VULKAN_HPP_NOEXCEPT { compressionControlPlaneCount = static_cast( fixedRateFlags_.size() ); pFixedRateFlags = fixedRateFlags_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageCompressionControlEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCompressionControlEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, compressionControlPlaneCount, pFixedRateFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCompressionControlEXT const & ) const = default; #else bool operator==( ImageCompressionControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( compressionControlPlaneCount == rhs.compressionControlPlaneCount ) && ( pFixedRateFlags == rhs.pFixedRateFlags ); # endif } bool operator!=( ImageCompressionControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCompressionControlEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT flags = {}; uint32_t compressionControlPlaneCount = {}; VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT * pFixedRateFlags = {}; }; template <> struct CppType { using Type = ImageCompressionControlEXT; }; struct ImageCompressionPropertiesEXT { using NativeType = VkImageCompressionPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageCompressionPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCompressionPropertiesEXT( VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT imageCompressionFlags_ = {}, VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageCompressionFlags( imageCompressionFlags_ ) , imageCompressionFixedRateFlags( imageCompressionFixedRateFlags_ ) { } VULKAN_HPP_CONSTEXPR ImageCompressionPropertiesEXT( ImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCompressionPropertiesEXT( VkImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCompressionPropertiesEXT( *reinterpret_cast( &rhs ) ) { } ImageCompressionPropertiesEXT & operator=( ImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCompressionPropertiesEXT & operator=( VkImageCompressionPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkImageCompressionPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCompressionPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageCompressionFlags, imageCompressionFixedRateFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCompressionPropertiesEXT const & ) const = default; #else bool operator==( ImageCompressionPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionFlags == rhs.imageCompressionFlags ) && ( imageCompressionFixedRateFlags == rhs.imageCompressionFixedRateFlags ); # endif } bool operator!=( ImageCompressionPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCompressionPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageCompressionFlagsEXT imageCompressionFlags = {}; VULKAN_HPP_NAMESPACE::ImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags = {}; }; template <> struct CppType { using Type = ImageCompressionPropertiesEXT; }; #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImageFormatConstraintsInfoFUCHSIA { using NativeType = VkImageFormatConstraintsInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatConstraintsInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageFormatConstraintsInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImageCreateInfo imageCreateInfo_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures_ = {}, VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA flags_ = {}, uint64_t sysmemPixelFormat_ = {}, uint32_t colorSpaceCount_ = {}, const VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA * pColorSpaces_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageCreateInfo( imageCreateInfo_ ) , requiredFormatFeatures( requiredFormatFeatures_ ) , flags( flags_ ) , sysmemPixelFormat( sysmemPixelFormat_ ) , colorSpaceCount( colorSpaceCount_ ) , pColorSpaces( pColorSpaces_ ) { } VULKAN_HPP_CONSTEXPR ImageFormatConstraintsInfoFUCHSIA( ImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageFormatConstraintsInfoFUCHSIA( VkImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImageFormatConstraintsInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageFormatConstraintsInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImageCreateInfo imageCreateInfo_, VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures_, VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA flags_, uint64_t sysmemPixelFormat_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorSpaces_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , imageCreateInfo( imageCreateInfo_ ) , requiredFormatFeatures( requiredFormatFeatures_ ) , flags( flags_ ) , sysmemPixelFormat( sysmemPixelFormat_ ) , colorSpaceCount( static_cast( colorSpaces_.size() ) ) , pColorSpaces( colorSpaces_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageFormatConstraintsInfoFUCHSIA & operator=( ImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageFormatConstraintsInfoFUCHSIA & operator=( VkImageFormatConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setImageCreateInfo( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & imageCreateInfo_ ) VULKAN_HPP_NOEXCEPT { imageCreateInfo = imageCreateInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setRequiredFormatFeatures( VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures_ ) VULKAN_HPP_NOEXCEPT { requiredFormatFeatures = requiredFormatFeatures_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setFlags( VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setSysmemPixelFormat( uint64_t sysmemPixelFormat_ ) VULKAN_HPP_NOEXCEPT { sysmemPixelFormat = sysmemPixelFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setColorSpaceCount( uint32_t colorSpaceCount_ ) VULKAN_HPP_NOEXCEPT { colorSpaceCount = colorSpaceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatConstraintsInfoFUCHSIA & setPColorSpaces( const VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA * pColorSpaces_ ) VULKAN_HPP_NOEXCEPT { pColorSpaces = pColorSpaces_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageFormatConstraintsInfoFUCHSIA & setColorSpaces( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorSpaces_ ) VULKAN_HPP_NOEXCEPT { colorSpaceCount = static_cast( colorSpaces_.size() ); pColorSpaces = colorSpaces_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageFormatConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageFormatConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageCreateInfo, requiredFormatFeatures, flags, sysmemPixelFormat, colorSpaceCount, pColorSpaces ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageFormatConstraintsInfoFUCHSIA const & ) const = default; # else bool operator==( ImageFormatConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCreateInfo == rhs.imageCreateInfo ) && ( requiredFormatFeatures == rhs.requiredFormatFeatures ) && ( flags == rhs.flags ) && ( sysmemPixelFormat == rhs.sysmemPixelFormat ) && ( colorSpaceCount == rhs.colorSpaceCount ) && ( pColorSpaces == rhs.pColorSpaces ); # endif } bool operator!=( ImageFormatConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatConstraintsInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageCreateInfo imageCreateInfo = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags requiredFormatFeatures = {}; VULKAN_HPP_NAMESPACE::ImageFormatConstraintsFlagsFUCHSIA flags = {}; uint64_t sysmemPixelFormat = {}; uint32_t colorSpaceCount = {}; const VULKAN_HPP_NAMESPACE::SysmemColorSpaceFUCHSIA * pColorSpaces = {}; }; template <> struct CppType { using Type = ImageFormatConstraintsInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImageConstraintsInfoFUCHSIA { using NativeType = VkImageConstraintsInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageConstraintsInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFUCHSIA( uint32_t formatConstraintsCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints_ = {}, VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints_ = {}, VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , formatConstraintsCount( formatConstraintsCount_ ) , pFormatConstraints( pFormatConstraints_ ) , bufferCollectionConstraints( bufferCollectionConstraints_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR ImageConstraintsInfoFUCHSIA( ImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageConstraintsInfoFUCHSIA( VkImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImageConstraintsInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageConstraintsInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & formatConstraints_, VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints_ = {}, VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA flags_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , formatConstraintsCount( static_cast( formatConstraints_.size() ) ) , pFormatConstraints( formatConstraints_.data() ) , bufferCollectionConstraints( bufferCollectionConstraints_ ) , flags( flags_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageConstraintsInfoFUCHSIA & operator=( ImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageConstraintsInfoFUCHSIA & operator=( VkImageConstraintsInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setFormatConstraintsCount( uint32_t formatConstraintsCount_ ) VULKAN_HPP_NOEXCEPT { formatConstraintsCount = formatConstraintsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setPFormatConstraints( const VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints_ ) VULKAN_HPP_NOEXCEPT { pFormatConstraints = pFormatConstraints_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageConstraintsInfoFUCHSIA & setFormatConstraints( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & formatConstraints_ ) VULKAN_HPP_NOEXCEPT { formatConstraintsCount = static_cast( formatConstraints_.size() ); pFormatConstraints = formatConstraints_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setBufferCollectionConstraints( VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA const & bufferCollectionConstraints_ ) VULKAN_HPP_NOEXCEPT { bufferCollectionConstraints = bufferCollectionConstraints_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageConstraintsInfoFUCHSIA & setFlags( VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageConstraintsInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageConstraintsInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, formatConstraintsCount, pFormatConstraints, bufferCollectionConstraints, flags ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageConstraintsInfoFUCHSIA const & ) const = default; # else bool operator==( ImageConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatConstraintsCount == rhs.formatConstraintsCount ) && ( pFormatConstraints == rhs.pFormatConstraints ) && ( bufferCollectionConstraints == rhs.bufferCollectionConstraints ) && ( flags == rhs.flags ); # endif } bool operator!=( ImageConstraintsInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageConstraintsInfoFUCHSIA; const void * pNext = {}; uint32_t formatConstraintsCount = {}; const VULKAN_HPP_NAMESPACE::ImageFormatConstraintsInfoFUCHSIA * pFormatConstraints = {}; VULKAN_HPP_NAMESPACE::BufferCollectionConstraintsInfoFUCHSIA bufferCollectionConstraints = {}; VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFlagsFUCHSIA flags = {}; }; template <> struct CppType { using Type = ImageConstraintsInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct ImageCopy { using NativeType = VkImageCopy; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageCopy( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT : srcSubresource( srcSubresource_ ) , srcOffset( srcOffset_ ) , dstSubresource( dstSubresource_ ) , dstOffset( dstOffset_ ) , extent( extent_ ) { } VULKAN_HPP_CONSTEXPR ImageCopy( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageCopy( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT : ImageCopy( *reinterpret_cast( &rhs ) ) {} ImageCopy & operator=( ImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageCopy & operator=( VkImageCopy const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageCopy & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageCopy & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageCopy const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageCopy &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcSubresource, srcOffset, dstSubresource, dstOffset, extent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageCopy const & ) const = default; #else bool operator==( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); # endif } bool operator!=( ImageCopy const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; }; struct SubresourceLayout { using NativeType = VkSubresourceLayout; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubresourceLayout( VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_ = {} ) VULKAN_HPP_NOEXCEPT : offset( offset_ ) , size( size_ ) , rowPitch( rowPitch_ ) , arrayPitch( arrayPitch_ ) , depthPitch( depthPitch_ ) { } VULKAN_HPP_CONSTEXPR SubresourceLayout( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubresourceLayout( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT : SubresourceLayout( *reinterpret_cast( &rhs ) ) {} SubresourceLayout & operator=( SubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubresourceLayout & operator=( VkSubresourceLayout const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setRowPitch( VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_ ) VULKAN_HPP_NOEXCEPT { rowPitch = rowPitch_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setArrayPitch( VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_ ) VULKAN_HPP_NOEXCEPT { arrayPitch = arrayPitch_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubresourceLayout & setDepthPitch( VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_ ) VULKAN_HPP_NOEXCEPT { depthPitch = depthPitch_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubresourceLayout const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubresourceLayout &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( offset, size, rowPitch, arrayPitch, depthPitch ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubresourceLayout const & ) const = default; #else bool operator==( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( offset == rhs.offset ) && ( size == rhs.size ) && ( rowPitch == rhs.rowPitch ) && ( arrayPitch == rhs.arrayPitch ) && ( depthPitch == rhs.depthPitch ); # endif } bool operator!=( SubresourceLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::DeviceSize rowPitch = {}; VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch = {}; VULKAN_HPP_NAMESPACE::DeviceSize depthPitch = {}; }; struct ImageDrmFormatModifierExplicitCreateInfoEXT { using NativeType = VkImageDrmFormatModifierExplicitCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t drmFormatModifier_ = {}, uint32_t drmFormatModifierPlaneCount_ = {}, const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifier( drmFormatModifier_ ) , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ) , pPlaneLayouts( pPlaneLayouts_ ) { } VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageDrmFormatModifierExplicitCreateInfoEXT( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageDrmFormatModifierExplicitCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageDrmFormatModifierExplicitCreateInfoEXT( uint64_t drmFormatModifier_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & planeLayouts_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , drmFormatModifier( drmFormatModifier_ ) , drmFormatModifierPlaneCount( static_cast( planeLayouts_.size() ) ) , pPlaneLayouts( planeLayouts_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageDrmFormatModifierExplicitCreateInfoEXT & operator=( VkImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifier = drmFormatModifier_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setDrmFormatModifierPlaneCount( uint32_t drmFormatModifierPlaneCount_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierExplicitCreateInfoEXT & setPPlaneLayouts( const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts_ ) VULKAN_HPP_NOEXCEPT { pPlaneLayouts = pPlaneLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageDrmFormatModifierExplicitCreateInfoEXT & setPlaneLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & planeLayouts_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifierPlaneCount = static_cast( planeLayouts_.size() ); pPlaneLayouts = planeLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageDrmFormatModifierExplicitCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifier, drmFormatModifierPlaneCount, pPlaneLayouts ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageDrmFormatModifierExplicitCreateInfoEXT const & ) const = default; #else bool operator==( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount ) && ( pPlaneLayouts == rhs.pPlaneLayouts ); # endif } bool operator!=( ImageDrmFormatModifierExplicitCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT; const void * pNext = {}; uint64_t drmFormatModifier = {}; uint32_t drmFormatModifierPlaneCount = {}; const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts = {}; }; template <> struct CppType { using Type = ImageDrmFormatModifierExplicitCreateInfoEXT; }; struct ImageDrmFormatModifierListCreateInfoEXT { using NativeType = VkImageDrmFormatModifierListCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( uint32_t drmFormatModifierCount_ = {}, const uint64_t * pDrmFormatModifiers_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifierCount( drmFormatModifierCount_ ) , pDrmFormatModifiers( pDrmFormatModifiers_ ) { } VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierListCreateInfoEXT( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageDrmFormatModifierListCreateInfoEXT( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageDrmFormatModifierListCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageDrmFormatModifierListCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_, const void * pNext_ = nullptr ) : pNext( pNext_ ), drmFormatModifierCount( static_cast( drmFormatModifiers_.size() ) ), pDrmFormatModifiers( drmFormatModifiers_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageDrmFormatModifierListCreateInfoEXT & operator=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageDrmFormatModifierListCreateInfoEXT & operator=( VkImageDrmFormatModifierListCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifierCount( uint32_t drmFormatModifierCount_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifierCount = drmFormatModifierCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageDrmFormatModifierListCreateInfoEXT & setPDrmFormatModifiers( const uint64_t * pDrmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT { pDrmFormatModifiers = pDrmFormatModifiers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageDrmFormatModifierListCreateInfoEXT & setDrmFormatModifiers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & drmFormatModifiers_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifierCount = static_cast( drmFormatModifiers_.size() ); pDrmFormatModifiers = drmFormatModifiers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageDrmFormatModifierListCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageDrmFormatModifierListCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifierCount, pDrmFormatModifiers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageDrmFormatModifierListCreateInfoEXT const & ) const = default; #else bool operator==( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifierCount == rhs.drmFormatModifierCount ) && ( pDrmFormatModifiers == rhs.pDrmFormatModifiers ); # endif } bool operator!=( ImageDrmFormatModifierListCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierListCreateInfoEXT; const void * pNext = {}; uint32_t drmFormatModifierCount = {}; const uint64_t * pDrmFormatModifiers = {}; }; template <> struct CppType { using Type = ImageDrmFormatModifierListCreateInfoEXT; }; struct ImageDrmFormatModifierPropertiesEXT { using NativeType = VkImageDrmFormatModifierPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageDrmFormatModifierPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( uint64_t drmFormatModifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifier( drmFormatModifier_ ) { } VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierPropertiesEXT( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageDrmFormatModifierPropertiesEXT( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageDrmFormatModifierPropertiesEXT( *reinterpret_cast( &rhs ) ) { } ImageDrmFormatModifierPropertiesEXT & operator=( ImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageDrmFormatModifierPropertiesEXT & operator=( VkImageDrmFormatModifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkImageDrmFormatModifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageDrmFormatModifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageDrmFormatModifierPropertiesEXT const & ) const = default; #else bool operator==( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ); # endif } bool operator!=( ImageDrmFormatModifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierPropertiesEXT; void * pNext = {}; uint64_t drmFormatModifier = {}; }; template <> struct CppType { using Type = ImageDrmFormatModifierPropertiesEXT; }; struct ImageFormatListCreateInfo { using NativeType = VkImageFormatListCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatListCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageFormatListCreateInfo( uint32_t viewFormatCount_ = {}, const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , viewFormatCount( viewFormatCount_ ) , pViewFormats( pViewFormats_ ) { } VULKAN_HPP_CONSTEXPR ImageFormatListCreateInfo( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageFormatListCreateInfo( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageFormatListCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageFormatListCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_, const void * pNext_ = nullptr ) : pNext( pNext_ ), viewFormatCount( static_cast( viewFormats_.size() ) ), pViewFormats( viewFormats_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ImageFormatListCreateInfo & operator=( ImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageFormatListCreateInfo & operator=( VkImageFormatListCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setViewFormatCount( uint32_t viewFormatCount_ ) VULKAN_HPP_NOEXCEPT { viewFormatCount = viewFormatCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageFormatListCreateInfo & setPViewFormats( const VULKAN_HPP_NAMESPACE::Format * pViewFormats_ ) VULKAN_HPP_NOEXCEPT { pViewFormats = pViewFormats_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ImageFormatListCreateInfo & setViewFormats( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewFormats_ ) VULKAN_HPP_NOEXCEPT { viewFormatCount = static_cast( viewFormats_.size() ); pViewFormats = viewFormats_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageFormatListCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageFormatListCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, viewFormatCount, pViewFormats ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageFormatListCreateInfo const & ) const = default; #else bool operator==( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewFormatCount == rhs.viewFormatCount ) && ( pViewFormats == rhs.pViewFormats ); # endif } bool operator!=( ImageFormatListCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatListCreateInfo; const void * pNext = {}; uint32_t viewFormatCount = {}; const VULKAN_HPP_NAMESPACE::Format * pViewFormats = {}; }; template <> struct CppType { using Type = ImageFormatListCreateInfo; }; using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo; struct ImageFormatProperties2 { using NativeType = VkImageFormatProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageFormatProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageFormatProperties2( VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageFormatProperties( imageFormatProperties_ ) { } VULKAN_HPP_CONSTEXPR ImageFormatProperties2( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageFormatProperties2( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageFormatProperties2( *reinterpret_cast( &rhs ) ) { } ImageFormatProperties2 & operator=( ImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageFormatProperties2 & operator=( VkImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageFormatProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageFormatProperties2 const & ) const = default; #else bool operator==( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageFormatProperties == rhs.imageFormatProperties ); # endif } bool operator!=( ImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageFormatProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties = {}; }; template <> struct CppType { using Type = ImageFormatProperties2; }; using ImageFormatProperties2KHR = ImageFormatProperties2; struct ImageMemoryBarrier { using NativeType = VkImageMemoryBarrier; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryBarrier; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t srcQueueFamilyIndex_ = {}, uint32_t dstQueueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcAccessMask( srcAccessMask_ ) , dstAccessMask( dstAccessMask_ ) , oldLayout( oldLayout_ ) , newLayout( newLayout_ ) , srcQueueFamilyIndex( srcQueueFamilyIndex_ ) , dstQueueFamilyIndex( dstQueueFamilyIndex_ ) , image( image_ ) , subresourceRange( subresourceRange_ ) { } VULKAN_HPP_CONSTEXPR ImageMemoryBarrier( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageMemoryBarrier( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : ImageMemoryBarrier( *reinterpret_cast( &rhs ) ) {} ImageMemoryBarrier & operator=( ImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageMemoryBarrier & operator=( VkImageMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setOldLayout( VULKAN_HPP_NAMESPACE::ImageLayout oldLayout_ ) VULKAN_HPP_NOEXCEPT { oldLayout = oldLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setNewLayout( VULKAN_HPP_NAMESPACE::ImageLayout newLayout_ ) VULKAN_HPP_NOEXCEPT { newLayout = newLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSrcQueueFamilyIndex( uint32_t srcQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { srcQueueFamilyIndex = srcQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setDstQueueFamilyIndex( uint32_t dstQueueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { dstQueueFamilyIndex = dstQueueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryBarrier & setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT { subresourceRange = subresourceRange_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageMemoryBarrier &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcAccessMask, dstAccessMask, oldLayout, newLayout, srcQueueFamilyIndex, dstQueueFamilyIndex, image, subresourceRange ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageMemoryBarrier const & ) const = default; #else bool operator==( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( oldLayout == rhs.oldLayout ) && ( newLayout == rhs.newLayout ) && ( srcQueueFamilyIndex == rhs.srcQueueFamilyIndex ) && ( dstQueueFamilyIndex == rhs.dstQueueFamilyIndex ) && ( image == rhs.image ) && ( subresourceRange == rhs.subresourceRange ); # endif } bool operator!=( ImageMemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryBarrier; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; VULKAN_HPP_NAMESPACE::ImageLayout oldLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ImageLayout newLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t srcQueueFamilyIndex = {}; uint32_t dstQueueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; }; template <> struct CppType { using Type = ImageMemoryBarrier; }; struct ImageMemoryRequirementsInfo2 { using NativeType = VkImageMemoryRequirementsInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageMemoryRequirementsInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) { } VULKAN_HPP_CONSTEXPR ImageMemoryRequirementsInfo2( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageMemoryRequirementsInfo2( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) { } ImageMemoryRequirementsInfo2 & operator=( ImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageMemoryRequirementsInfo2 & operator=( VkImageMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageMemoryRequirementsInfo2 const & ) const = default; #else bool operator==( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); # endif } bool operator!=( ImageMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageMemoryRequirementsInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; }; template <> struct CppType { using Type = ImageMemoryRequirementsInfo2; }; using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2; #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImagePipeSurfaceCreateInfoFUCHSIA { using NativeType = VkImagePipeSurfaceCreateInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ = {}, zx_handle_t imagePipeHandle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , imagePipeHandle( imagePipeHandle_ ) { } VULKAN_HPP_CONSTEXPR ImagePipeSurfaceCreateInfoFUCHSIA( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImagePipeSurfaceCreateInfoFUCHSIA( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImagePipeSurfaceCreateInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } ImagePipeSurfaceCreateInfoFUCHSIA & operator=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImagePipeSurfaceCreateInfoFUCHSIA & operator=( VkImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setFlags( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImagePipeSurfaceCreateInfoFUCHSIA & setImagePipeHandle( zx_handle_t imagePipeHandle_ ) VULKAN_HPP_NOEXCEPT { imagePipeHandle = imagePipeHandle_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImagePipeSurfaceCreateInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImagePipeSurfaceCreateInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, imagePipeHandle ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memcmp( &imagePipeHandle, &rhs.imagePipeHandle, sizeof( zx_handle_t ) ) == 0 ); } bool operator!=( ImagePipeSurfaceCreateInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagepipeSurfaceCreateInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateFlagsFUCHSIA flags = {}; zx_handle_t imagePipeHandle = {}; }; template <> struct CppType { using Type = ImagePipeSurfaceCreateInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct ImagePlaneMemoryRequirementsInfo { using NativeType = VkImagePlaneMemoryRequirementsInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImagePlaneMemoryRequirementsInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , planeAspect( planeAspect_ ) { } VULKAN_HPP_CONSTEXPR ImagePlaneMemoryRequirementsInfo( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImagePlaneMemoryRequirementsInfo( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImagePlaneMemoryRequirementsInfo( *reinterpret_cast( &rhs ) ) { } ImagePlaneMemoryRequirementsInfo & operator=( ImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImagePlaneMemoryRequirementsInfo & operator=( VkImagePlaneMemoryRequirementsInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImagePlaneMemoryRequirementsInfo & setPlaneAspect( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect_ ) VULKAN_HPP_NOEXCEPT { planeAspect = planeAspect_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImagePlaneMemoryRequirementsInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImagePlaneMemoryRequirementsInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, planeAspect ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImagePlaneMemoryRequirementsInfo const & ) const = default; #else bool operator==( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( planeAspect == rhs.planeAspect ); # endif } bool operator!=( ImagePlaneMemoryRequirementsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImagePlaneMemoryRequirementsInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlagBits planeAspect = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; }; template <> struct CppType { using Type = ImagePlaneMemoryRequirementsInfo; }; using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo; struct ImageResolve { using NativeType = VkImageResolve; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageResolve( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {} ) VULKAN_HPP_NOEXCEPT : srcSubresource( srcSubresource_ ) , srcOffset( srcOffset_ ) , dstSubresource( dstSubresource_ ) , dstOffset( dstOffset_ ) , extent( extent_ ) { } VULKAN_HPP_CONSTEXPR ImageResolve( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageResolve( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT : ImageResolve( *reinterpret_cast( &rhs ) ) {} ImageResolve & operator=( ImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageResolve & operator=( VkImageResolve const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageResolve & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageResolve const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageResolve &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcSubresource, srcOffset, dstSubresource, dstOffset, extent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageResolve const & ) const = default; #else bool operator==( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); # endif } bool operator!=( ImageResolve const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; }; struct ImageResolve2 { using NativeType = VkImageResolve2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageResolve2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageResolve2( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D extent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcSubresource( srcSubresource_ ) , srcOffset( srcOffset_ ) , dstSubresource( dstSubresource_ ) , dstOffset( dstOffset_ ) , extent( extent_ ) { } VULKAN_HPP_CONSTEXPR ImageResolve2( ImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageResolve2( VkImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageResolve2( *reinterpret_cast( &rhs ) ) {} ImageResolve2 & operator=( ImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageResolve2 & operator=( VkImageResolve2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setSrcSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & srcSubresource_ ) VULKAN_HPP_NOEXCEPT { srcSubresource = srcSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setSrcOffset( VULKAN_HPP_NAMESPACE::Offset3D const & srcOffset_ ) VULKAN_HPP_NOEXCEPT { srcOffset = srcOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setDstSubresource( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const & dstSubresource_ ) VULKAN_HPP_NOEXCEPT { dstSubresource = dstSubresource_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setDstOffset( VULKAN_HPP_NAMESPACE::Offset3D const & dstOffset_ ) VULKAN_HPP_NOEXCEPT { dstOffset = dstOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageResolve2 & setExtent( VULKAN_HPP_NAMESPACE::Extent3D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageResolve2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageResolve2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcSubresource, srcOffset, dstSubresource, dstOffset, extent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageResolve2 const & ) const = default; #else bool operator==( ImageResolve2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubresource == rhs.srcSubresource ) && ( srcOffset == rhs.srcOffset ) && ( dstSubresource == rhs.dstSubresource ) && ( dstOffset == rhs.dstOffset ) && ( extent == rhs.extent ); # endif } bool operator!=( ImageResolve2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageResolve2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}; VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}; VULKAN_HPP_NAMESPACE::Extent3D extent = {}; }; template <> struct CppType { using Type = ImageResolve2; }; using ImageResolve2KHR = ImageResolve2; struct ImageSparseMemoryRequirementsInfo2 { using NativeType = VkImageSparseMemoryRequirementsInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageSparseMemoryRequirementsInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( VULKAN_HPP_NAMESPACE::Image image_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) { } VULKAN_HPP_CONSTEXPR ImageSparseMemoryRequirementsInfo2( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSparseMemoryRequirementsInfo2( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSparseMemoryRequirementsInfo2( *reinterpret_cast( &rhs ) ) { } ImageSparseMemoryRequirementsInfo2 & operator=( ImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSparseMemoryRequirementsInfo2 & operator=( VkImageSparseMemoryRequirementsInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSparseMemoryRequirementsInfo2 & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSparseMemoryRequirementsInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSparseMemoryRequirementsInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSparseMemoryRequirementsInfo2 const & ) const = default; #else bool operator==( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ); # endif } bool operator!=( ImageSparseMemoryRequirementsInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSparseMemoryRequirementsInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; }; template <> struct CppType { using Type = ImageSparseMemoryRequirementsInfo2; }; using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2; struct ImageStencilUsageCreateInfo { using NativeType = VkImageStencilUsageCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageStencilUsageCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageStencilUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stencilUsage( stencilUsage_ ) { } VULKAN_HPP_CONSTEXPR ImageStencilUsageCreateInfo( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageStencilUsageCreateInfo( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageStencilUsageCreateInfo( *reinterpret_cast( &rhs ) ) { } ImageStencilUsageCreateInfo & operator=( ImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageStencilUsageCreateInfo & operator=( VkImageStencilUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageStencilUsageCreateInfo & setStencilUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage_ ) VULKAN_HPP_NOEXCEPT { stencilUsage = stencilUsage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageStencilUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageStencilUsageCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stencilUsage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageStencilUsageCreateInfo const & ) const = default; #else bool operator==( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stencilUsage == rhs.stencilUsage ); # endif } bool operator!=( ImageStencilUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageStencilUsageCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags stencilUsage = {}; }; template <> struct CppType { using Type = ImageStencilUsageCreateInfo; }; using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo; struct ImageSwapchainCreateInfoKHR { using NativeType = VkImageSwapchainCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageSwapchainCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageSwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchain( swapchain_ ) { } VULKAN_HPP_CONSTEXPR ImageSwapchainCreateInfoKHR( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageSwapchainCreateInfoKHR( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImageSwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } ImageSwapchainCreateInfoKHR & operator=( ImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageSwapchainCreateInfoKHR & operator=( VkImageSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageSwapchainCreateInfoKHR & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT { swapchain = swapchain_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchain ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageSwapchainCreateInfoKHR const & ) const = default; #else bool operator==( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ); # endif } bool operator!=( ImageSwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageSwapchainCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; }; template <> struct CppType { using Type = ImageSwapchainCreateInfoKHR; }; struct ImageViewASTCDecodeModeEXT { using NativeType = VkImageViewASTCDecodeModeEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAstcDecodeModeEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( VULKAN_HPP_NAMESPACE::Format decodeMode_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , decodeMode( decodeMode_ ) { } VULKAN_HPP_CONSTEXPR ImageViewASTCDecodeModeEXT( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewASTCDecodeModeEXT( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewASTCDecodeModeEXT( *reinterpret_cast( &rhs ) ) { } ImageViewASTCDecodeModeEXT & operator=( ImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewASTCDecodeModeEXT & operator=( VkImageViewASTCDecodeModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewASTCDecodeModeEXT & setDecodeMode( VULKAN_HPP_NAMESPACE::Format decodeMode_ ) VULKAN_HPP_NOEXCEPT { decodeMode = decodeMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewASTCDecodeModeEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewASTCDecodeModeEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, decodeMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewASTCDecodeModeEXT const & ) const = default; #else bool operator==( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decodeMode == rhs.decodeMode ); # endif } bool operator!=( ImageViewASTCDecodeModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAstcDecodeModeEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format decodeMode = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = ImageViewASTCDecodeModeEXT; }; struct ImageViewAddressPropertiesNVX { using NativeType = VkImageViewAddressPropertiesNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewAddressPropertiesNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewAddressPropertiesNVX( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceAddress( deviceAddress_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR ImageViewAddressPropertiesNVX( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewAddressPropertiesNVX( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewAddressPropertiesNVX( *reinterpret_cast( &rhs ) ) { } ImageViewAddressPropertiesNVX & operator=( ImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewAddressPropertiesNVX & operator=( VkImageViewAddressPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkImageViewAddressPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewAddressPropertiesNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceAddress, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewAddressPropertiesNVX const & ) const = default; #else bool operator==( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceAddress == rhs.deviceAddress ) && ( size == rhs.size ); # endif } bool operator!=( ImageViewAddressPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewAddressPropertiesNVX; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = ImageViewAddressPropertiesNVX; }; struct ImageViewCaptureDescriptorDataInfoEXT { using NativeType = VkImageViewCaptureDescriptorDataInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewCaptureDescriptorDataInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewCaptureDescriptorDataInfoEXT( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageView( imageView_ ) { } VULKAN_HPP_CONSTEXPR ImageViewCaptureDescriptorDataInfoEXT( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewCaptureDescriptorDataInfoEXT( VkImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewCaptureDescriptorDataInfoEXT( *reinterpret_cast( &rhs ) ) { } ImageViewCaptureDescriptorDataInfoEXT & operator=( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewCaptureDescriptorDataInfoEXT & operator=( VkImageViewCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCaptureDescriptorDataInfoEXT & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageView ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewCaptureDescriptorDataInfoEXT const & ) const = default; #else bool operator==( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ); # endif } bool operator!=( ImageViewCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewCaptureDescriptorDataInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; }; template <> struct CppType { using Type = ImageViewCaptureDescriptorDataInfoEXT; }; struct ImageViewCreateInfo { using NativeType = VkImageViewCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::ImageViewType viewType_ = VULKAN_HPP_NAMESPACE::ImageViewType::e1D, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ComponentMapping components_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , image( image_ ) , viewType( viewType_ ) , format( format_ ) , components( components_ ) , subresourceRange( subresourceRange_ ) { } VULKAN_HPP_CONSTEXPR ImageViewCreateInfo( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewCreateInfo( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewCreateInfo( *reinterpret_cast( &rhs ) ) { } ImageViewCreateInfo & operator=( ImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewCreateInfo & operator=( VkImageViewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setViewType( VULKAN_HPP_NAMESPACE::ImageViewType viewType_ ) VULKAN_HPP_NOEXCEPT { viewType = viewType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT { components = components_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewCreateInfo & setSubresourceRange( VULKAN_HPP_NAMESPACE::ImageSubresourceRange const & subresourceRange_ ) VULKAN_HPP_NOEXCEPT { subresourceRange = subresourceRange_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, image, viewType, format, components, subresourceRange ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewCreateInfo const & ) const = default; #else bool operator==( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( image == rhs.image ) && ( viewType == rhs.viewType ) && ( format == rhs.format ) && ( components == rhs.components ) && ( subresourceRange == rhs.subresourceRange ); # endif } bool operator!=( ImageViewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageViewCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::ImageViewType viewType = VULKAN_HPP_NAMESPACE::ImageViewType::e1D; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; VULKAN_HPP_NAMESPACE::ImageSubresourceRange subresourceRange = {}; }; template <> struct CppType { using Type = ImageViewCreateInfo; }; struct ImageViewHandleInfoNVX { using NativeType = VkImageViewHandleInfoNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewHandleInfoNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageView( imageView_ ) , descriptorType( descriptorType_ ) , sampler( sampler_ ) { } VULKAN_HPP_CONSTEXPR ImageViewHandleInfoNVX( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewHandleInfoNVX( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewHandleInfoNVX( *reinterpret_cast( &rhs ) ) { } ImageViewHandleInfoNVX & operator=( ImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewHandleInfoNVX & operator=( VkImageViewHandleInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT { descriptorType = descriptorType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewHandleInfoNVX & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT { sampler = sampler_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewHandleInfoNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewHandleInfoNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageView, descriptorType, sampler ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewHandleInfoNVX const & ) const = default; #else bool operator==( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( descriptorType == rhs.descriptorType ) && ( sampler == rhs.sampler ); # endif } bool operator!=( ImageViewHandleInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewHandleInfoNVX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; VULKAN_HPP_NAMESPACE::Sampler sampler = {}; }; template <> struct CppType { using Type = ImageViewHandleInfoNVX; }; struct ImageViewMinLodCreateInfoEXT { using NativeType = VkImageViewMinLodCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewMinLodCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewMinLodCreateInfoEXT( float minLod_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minLod( minLod_ ) { } VULKAN_HPP_CONSTEXPR ImageViewMinLodCreateInfoEXT( ImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewMinLodCreateInfoEXT( VkImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewMinLodCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } ImageViewMinLodCreateInfoEXT & operator=( ImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewMinLodCreateInfoEXT & operator=( VkImageViewMinLodCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewMinLodCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewMinLodCreateInfoEXT & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT { minLod = minLod_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewMinLodCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewMinLodCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minLod ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewMinLodCreateInfoEXT const & ) const = default; #else bool operator==( ImageViewMinLodCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minLod == rhs.minLod ); # endif } bool operator!=( ImageViewMinLodCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewMinLodCreateInfoEXT; const void * pNext = {}; float minLod = {}; }; template <> struct CppType { using Type = ImageViewMinLodCreateInfoEXT; }; struct ImageViewSampleWeightCreateInfoQCOM { using NativeType = VkImageViewSampleWeightCreateInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewSampleWeightCreateInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewSampleWeightCreateInfoQCOM( VULKAN_HPP_NAMESPACE::Offset2D filterCenter_ = {}, VULKAN_HPP_NAMESPACE::Extent2D filterSize_ = {}, uint32_t numPhases_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , filterCenter( filterCenter_ ) , filterSize( filterSize_ ) , numPhases( numPhases_ ) { } VULKAN_HPP_CONSTEXPR ImageViewSampleWeightCreateInfoQCOM( ImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewSampleWeightCreateInfoQCOM( VkImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewSampleWeightCreateInfoQCOM( *reinterpret_cast( &rhs ) ) { } ImageViewSampleWeightCreateInfoQCOM & operator=( ImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewSampleWeightCreateInfoQCOM & operator=( VkImageViewSampleWeightCreateInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setFilterCenter( VULKAN_HPP_NAMESPACE::Offset2D const & filterCenter_ ) VULKAN_HPP_NOEXCEPT { filterCenter = filterCenter_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setFilterSize( VULKAN_HPP_NAMESPACE::Extent2D const & filterSize_ ) VULKAN_HPP_NOEXCEPT { filterSize = filterSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewSampleWeightCreateInfoQCOM & setNumPhases( uint32_t numPhases_ ) VULKAN_HPP_NOEXCEPT { numPhases = numPhases_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewSampleWeightCreateInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewSampleWeightCreateInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, filterCenter, filterSize, numPhases ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewSampleWeightCreateInfoQCOM const & ) const = default; #else bool operator==( ImageViewSampleWeightCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterCenter == rhs.filterCenter ) && ( filterSize == rhs.filterSize ) && ( numPhases == rhs.numPhases ); # endif } bool operator!=( ImageViewSampleWeightCreateInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewSampleWeightCreateInfoQCOM; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Offset2D filterCenter = {}; VULKAN_HPP_NAMESPACE::Extent2D filterSize = {}; uint32_t numPhases = {}; }; template <> struct CppType { using Type = ImageViewSampleWeightCreateInfoQCOM; }; struct ImageViewSlicedCreateInfoEXT { using NativeType = VkImageViewSlicedCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewSlicedCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewSlicedCreateInfoEXT( uint32_t sliceOffset_ = {}, uint32_t sliceCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sliceOffset( sliceOffset_ ) , sliceCount( sliceCount_ ) { } VULKAN_HPP_CONSTEXPR ImageViewSlicedCreateInfoEXT( ImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewSlicedCreateInfoEXT( VkImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewSlicedCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } ImageViewSlicedCreateInfoEXT & operator=( ImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewSlicedCreateInfoEXT & operator=( VkImageViewSlicedCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setSliceOffset( uint32_t sliceOffset_ ) VULKAN_HPP_NOEXCEPT { sliceOffset = sliceOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewSlicedCreateInfoEXT & setSliceCount( uint32_t sliceCount_ ) VULKAN_HPP_NOEXCEPT { sliceCount = sliceCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewSlicedCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewSlicedCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sliceOffset, sliceCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewSlicedCreateInfoEXT const & ) const = default; #else bool operator==( ImageViewSlicedCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sliceOffset == rhs.sliceOffset ) && ( sliceCount == rhs.sliceCount ); # endif } bool operator!=( ImageViewSlicedCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewSlicedCreateInfoEXT; const void * pNext = {}; uint32_t sliceOffset = {}; uint32_t sliceCount = {}; }; template <> struct CppType { using Type = ImageViewSlicedCreateInfoEXT; }; struct ImageViewUsageCreateInfo { using NativeType = VkImageViewUsageCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImageViewUsageCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , usage( usage_ ) { } VULKAN_HPP_CONSTEXPR ImageViewUsageCreateInfo( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImageViewUsageCreateInfo( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ImageViewUsageCreateInfo( *reinterpret_cast( &rhs ) ) { } ImageViewUsageCreateInfo & operator=( ImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImageViewUsageCreateInfo & operator=( VkImageViewUsageCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImageViewUsageCreateInfo & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImageViewUsageCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImageViewUsageCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, usage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageViewUsageCreateInfo const & ) const = default; #else bool operator==( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage ); # endif } bool operator!=( ImageViewUsageCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageViewUsageCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; }; template <> struct CppType { using Type = ImageViewUsageCreateInfo; }; using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct ImportAndroidHardwareBufferInfoANDROID { using NativeType = VkImportAndroidHardwareBufferInfoANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportAndroidHardwareBufferInfoANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( struct AHardwareBuffer * buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR ImportAndroidHardwareBufferInfoANDROID( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportAndroidHardwareBufferInfoANDROID( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : ImportAndroidHardwareBufferInfoANDROID( *reinterpret_cast( &rhs ) ) { } ImportAndroidHardwareBufferInfoANDROID & operator=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportAndroidHardwareBufferInfoANDROID & operator=( VkImportAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportAndroidHardwareBufferInfoANDROID & setBuffer( struct AHardwareBuffer * buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportAndroidHardwareBufferInfoANDROID const & ) const = default; # else bool operator==( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( ImportAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportAndroidHardwareBufferInfoANDROID; const void * pNext = {}; struct AHardwareBuffer * buffer = {}; }; template <> struct CppType { using Type = ImportAndroidHardwareBufferInfoANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ struct ImportFenceFdInfoKHR { using NativeType = VkImportFenceFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, int fd_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fence( fence_ ) , flags( flags_ ) , handleType( handleType_ ) , fd( fd_ ) { } VULKAN_HPP_CONSTEXPR ImportFenceFdInfoKHR( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportFenceFdInfoKHR( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportFenceFdInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportFenceFdInfoKHR & operator=( ImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportFenceFdInfoKHR & operator=( VkImportFenceFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT { fence = fence_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT { fd = fd_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportFenceFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportFenceFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fence, flags, handleType, fd ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportFenceFdInfoKHR const & ) const = default; #else bool operator==( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); # endif } bool operator!=( ImportFenceFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportFenceFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::FenceImportFlags flags = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; template <> struct CppType { using Type = ImportFenceFdInfoKHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ImportFenceWin32HandleInfoKHR { using NativeType = VkImportFenceWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportFenceWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Fence fence_ = {}, VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fence( fence_ ) , flags( flags_ ) , handleType( handleType_ ) , handle( handle_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ImportFenceWin32HandleInfoKHR( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportFenceWin32HandleInfoKHR( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportFenceWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportFenceWin32HandleInfoKHR & operator=( ImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportFenceWin32HandleInfoKHR & operator=( VkImportFenceWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setFence( VULKAN_HPP_NAMESPACE::Fence fence_ ) VULKAN_HPP_NOEXCEPT { fence = fence_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::FenceImportFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT { handle = handle_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportFenceWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportFenceWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportFenceWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fence, flags, handleType, handle, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportFenceWin32HandleInfoKHR const & ) const = default; # else bool operator==( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fence == rhs.fence ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name ); # endif } bool operator!=( ImportFenceWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportFenceWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Fence fence = {}; VULKAN_HPP_NAMESPACE::FenceImportFlags flags = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ImportFenceWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImportMemoryBufferCollectionFUCHSIA { using NativeType = VkImportMemoryBufferCollectionFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryBufferCollectionFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , collection( collection_ ) , index( index_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryBufferCollectionFUCHSIA( ImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryBufferCollectionFUCHSIA( VkImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryBufferCollectionFUCHSIA( *reinterpret_cast( &rhs ) ) { } ImportMemoryBufferCollectionFUCHSIA & operator=( ImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryBufferCollectionFUCHSIA & operator=( VkImportMemoryBufferCollectionFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setCollection( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection_ ) VULKAN_HPP_NOEXCEPT { collection = collection_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryBufferCollectionFUCHSIA & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT { index = index_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryBufferCollectionFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryBufferCollectionFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, collection, index ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMemoryBufferCollectionFUCHSIA const & ) const = default; # else bool operator==( ImportMemoryBufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( collection == rhs.collection ) && ( index == rhs.index ); # endif } bool operator!=( ImportMemoryBufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryBufferCollectionFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection = {}; uint32_t index = {}; }; template <> struct CppType { using Type = ImportMemoryBufferCollectionFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct ImportMemoryFdInfoKHR { using NativeType = VkImportMemoryFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, int fd_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) , fd( fd_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryFdInfoKHR( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryFdInfoKHR( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryFdInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportMemoryFdInfoKHR & operator=( ImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryFdInfoKHR & operator=( VkImportMemoryFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT { fd = fd_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType, fd ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMemoryFdInfoKHR const & ) const = default; #else bool operator==( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); # endif } bool operator!=( ImportMemoryFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; template <> struct CppType { using Type = ImportMemoryFdInfoKHR; }; struct ImportMemoryHostPointerInfoEXT { using NativeType = VkImportMemoryHostPointerInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryHostPointerInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, void * pHostPointer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) , pHostPointer( pHostPointer_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryHostPointerInfoEXT( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryHostPointerInfoEXT( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryHostPointerInfoEXT( *reinterpret_cast( &rhs ) ) { } ImportMemoryHostPointerInfoEXT & operator=( ImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryHostPointerInfoEXT & operator=( VkImportMemoryHostPointerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryHostPointerInfoEXT & setPHostPointer( void * pHostPointer_ ) VULKAN_HPP_NOEXCEPT { pHostPointer = pHostPointer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryHostPointerInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryHostPointerInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType, pHostPointer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMemoryHostPointerInfoEXT const & ) const = default; #else bool operator==( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( pHostPointer == rhs.pHostPointer ); # endif } bool operator!=( ImportMemoryHostPointerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryHostPointerInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; void * pHostPointer = {}; }; template <> struct CppType { using Type = ImportMemoryHostPointerInfoEXT; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ImportMemoryWin32HandleInfoKHR { using NativeType = VkImportMemoryWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) , handle( handle_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoKHR( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryWin32HandleInfoKHR( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportMemoryWin32HandleInfoKHR & operator=( ImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryWin32HandleInfoKHR & operator=( VkImportMemoryWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT { handle = handle_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType, handle, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMemoryWin32HandleInfoKHR const & ) const = default; # else bool operator==( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name ); # endif } bool operator!=( ImportMemoryWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ImportMemoryWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ImportMemoryWin32HandleInfoNV { using NativeType = VkImportMemoryWin32HandleInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryWin32HandleInfoNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ = {}, HANDLE handle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) , handle( handle_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryWin32HandleInfoNV( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryWin32HandleInfoNV( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryWin32HandleInfoNV( *reinterpret_cast( &rhs ) ) { } ImportMemoryWin32HandleInfoNV & operator=( ImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryWin32HandleInfoNV & operator=( VkImportMemoryWin32HandleInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryWin32HandleInfoNV & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT { handle = handle_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryWin32HandleInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryWin32HandleInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType, handle ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMemoryWin32HandleInfoNV const & ) const = default; # else bool operator==( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ); # endif } bool operator!=( ImportMemoryWin32HandleInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryWin32HandleInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType = {}; HANDLE handle = {}; }; template <> struct CppType { using Type = ImportMemoryWin32HandleInfoNV; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImportMemoryZirconHandleInfoFUCHSIA { using NativeType = VkImportMemoryZirconHandleInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMemoryZirconHandleInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, zx_handle_t handle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) , handle( handle_ ) { } VULKAN_HPP_CONSTEXPR ImportMemoryZirconHandleInfoFUCHSIA( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMemoryZirconHandleInfoFUCHSIA( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMemoryZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } ImportMemoryZirconHandleInfoFUCHSIA & operator=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMemoryZirconHandleInfoFUCHSIA & operator=( VkImportMemoryZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMemoryZirconHandleInfoFUCHSIA & setHandle( zx_handle_t handle_ ) VULKAN_HPP_NOEXCEPT { handle = handle_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMemoryZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMemoryZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType, handle ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = handleType <=> rhs.handleType; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ) && ( memcmp( &handle, &rhs.handle, sizeof( zx_handle_t ) ) == 0 ); } bool operator!=( ImportMemoryZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMemoryZirconHandleInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; zx_handle_t handle = {}; }; template <> struct CppType { using Type = ImportMemoryZirconHandleInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ImportMetalBufferInfoEXT { using NativeType = VkImportMetalBufferInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMetalBufferInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMetalBufferInfoEXT( MTLBuffer_id mtlBuffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mtlBuffer( mtlBuffer_ ) { } VULKAN_HPP_CONSTEXPR ImportMetalBufferInfoEXT( ImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMetalBufferInfoEXT( VkImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMetalBufferInfoEXT( *reinterpret_cast( &rhs ) ) { } ImportMetalBufferInfoEXT & operator=( ImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMetalBufferInfoEXT & operator=( VkImportMetalBufferInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMetalBufferInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMetalBufferInfoEXT & setMtlBuffer( MTLBuffer_id mtlBuffer_ ) VULKAN_HPP_NOEXCEPT { mtlBuffer = mtlBuffer_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMetalBufferInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMetalBufferInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mtlBuffer ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMetalBufferInfoEXT const & ) const = default; # else bool operator==( ImportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlBuffer == rhs.mtlBuffer ); # endif } bool operator!=( ImportMetalBufferInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMetalBufferInfoEXT; const void * pNext = {}; MTLBuffer_id mtlBuffer = {}; }; template <> struct CppType { using Type = ImportMetalBufferInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ImportMetalIOSurfaceInfoEXT { using NativeType = VkImportMetalIOSurfaceInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMetalIoSurfaceInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMetalIOSurfaceInfoEXT( IOSurfaceRef ioSurface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , ioSurface( ioSurface_ ) { } VULKAN_HPP_CONSTEXPR ImportMetalIOSurfaceInfoEXT( ImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMetalIOSurfaceInfoEXT( VkImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMetalIOSurfaceInfoEXT( *reinterpret_cast( &rhs ) ) { } ImportMetalIOSurfaceInfoEXT & operator=( ImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMetalIOSurfaceInfoEXT & operator=( VkImportMetalIOSurfaceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMetalIOSurfaceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMetalIOSurfaceInfoEXT & setIoSurface( IOSurfaceRef ioSurface_ ) VULKAN_HPP_NOEXCEPT { ioSurface = ioSurface_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMetalIOSurfaceInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMetalIOSurfaceInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, ioSurface ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMetalIOSurfaceInfoEXT const & ) const = default; # else bool operator==( ImportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ioSurface == rhs.ioSurface ); # endif } bool operator!=( ImportMetalIOSurfaceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMetalIoSurfaceInfoEXT; const void * pNext = {}; IOSurfaceRef ioSurface = {}; }; template <> struct CppType { using Type = ImportMetalIOSurfaceInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ImportMetalSharedEventInfoEXT { using NativeType = VkImportMetalSharedEventInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMetalSharedEventInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMetalSharedEventInfoEXT( MTLSharedEvent_id mtlSharedEvent_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mtlSharedEvent( mtlSharedEvent_ ) { } VULKAN_HPP_CONSTEXPR ImportMetalSharedEventInfoEXT( ImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMetalSharedEventInfoEXT( VkImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMetalSharedEventInfoEXT( *reinterpret_cast( &rhs ) ) { } ImportMetalSharedEventInfoEXT & operator=( ImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMetalSharedEventInfoEXT & operator=( VkImportMetalSharedEventInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMetalSharedEventInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMetalSharedEventInfoEXT & setMtlSharedEvent( MTLSharedEvent_id mtlSharedEvent_ ) VULKAN_HPP_NOEXCEPT { mtlSharedEvent = mtlSharedEvent_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMetalSharedEventInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMetalSharedEventInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mtlSharedEvent ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMetalSharedEventInfoEXT const & ) const = default; # else bool operator==( ImportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mtlSharedEvent == rhs.mtlSharedEvent ); # endif } bool operator!=( ImportMetalSharedEventInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMetalSharedEventInfoEXT; const void * pNext = {}; MTLSharedEvent_id mtlSharedEvent = {}; }; template <> struct CppType { using Type = ImportMetalSharedEventInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct ImportMetalTextureInfoEXT { using NativeType = VkImportMetalTextureInfoEXT; static const bool allowDuplicate = true; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportMetalTextureInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportMetalTextureInfoEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane_ = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor, MTLTexture_id mtlTexture_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , plane( plane_ ) , mtlTexture( mtlTexture_ ) { } VULKAN_HPP_CONSTEXPR ImportMetalTextureInfoEXT( ImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportMetalTextureInfoEXT( VkImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ImportMetalTextureInfoEXT( *reinterpret_cast( &rhs ) ) { } ImportMetalTextureInfoEXT & operator=( ImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportMetalTextureInfoEXT & operator=( VkImportMetalTextureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setPlane( VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane_ ) VULKAN_HPP_NOEXCEPT { plane = plane_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportMetalTextureInfoEXT & setMtlTexture( MTLTexture_id mtlTexture_ ) VULKAN_HPP_NOEXCEPT { mtlTexture = mtlTexture_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportMetalTextureInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportMetalTextureInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, plane, mtlTexture ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportMetalTextureInfoEXT const & ) const = default; # else bool operator==( ImportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( plane == rhs.plane ) && ( mtlTexture == rhs.mtlTexture ); # endif } bool operator!=( ImportMetalTextureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportMetalTextureInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlagBits plane = VULKAN_HPP_NAMESPACE::ImageAspectFlagBits::eColor; MTLTexture_id mtlTexture = {}; }; template <> struct CppType { using Type = ImportMetalTextureInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct ImportScreenBufferInfoQNX { using NativeType = VkImportScreenBufferInfoQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportScreenBufferInfoQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportScreenBufferInfoQNX( struct _screen_buffer * buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR ImportScreenBufferInfoQNX( ImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportScreenBufferInfoQNX( VkImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ImportScreenBufferInfoQNX( *reinterpret_cast( &rhs ) ) { } ImportScreenBufferInfoQNX & operator=( ImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportScreenBufferInfoQNX & operator=( VkImportScreenBufferInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportScreenBufferInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportScreenBufferInfoQNX & setBuffer( struct _screen_buffer * buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportScreenBufferInfoQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportScreenBufferInfoQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, buffer ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportScreenBufferInfoQNX const & ) const = default; # else bool operator==( ImportScreenBufferInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( buffer == rhs.buffer ); # endif } bool operator!=( ImportScreenBufferInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportScreenBufferInfoQNX; const void * pNext = {}; struct _screen_buffer * buffer = {}; }; template <> struct CppType { using Type = ImportScreenBufferInfoQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ struct ImportSemaphoreFdInfoKHR { using NativeType = VkImportSemaphoreFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportSemaphoreFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, int fd_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , flags( flags_ ) , handleType( handleType_ ) , fd( fd_ ) { } VULKAN_HPP_CONSTEXPR ImportSemaphoreFdInfoKHR( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportSemaphoreFdInfoKHR( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportSemaphoreFdInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportSemaphoreFdInfoKHR & operator=( ImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportSemaphoreFdInfoKHR & operator=( VkImportSemaphoreFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreFdInfoKHR & setFd( int fd_ ) VULKAN_HPP_NOEXCEPT { fd = fd_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportSemaphoreFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportSemaphoreFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, flags, handleType, fd ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportSemaphoreFdInfoKHR const & ) const = default; #else bool operator==( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( fd == rhs.fd ); # endif } bool operator!=( ImportSemaphoreFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; int fd = {}; }; template <> struct CppType { using Type = ImportSemaphoreFdInfoKHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct ImportSemaphoreWin32HandleInfoKHR { using NativeType = VkImportSemaphoreWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportSemaphoreWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, HANDLE handle_ = {}, LPCWSTR name_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , flags( flags_ ) , handleType( handleType_ ) , handle( handle_ ) , name( name_ ) { } VULKAN_HPP_CONSTEXPR ImportSemaphoreWin32HandleInfoKHR( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportSemaphoreWin32HandleInfoKHR( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : ImportSemaphoreWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } ImportSemaphoreWin32HandleInfoKHR & operator=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportSemaphoreWin32HandleInfoKHR & operator=( VkImportSemaphoreWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setHandle( HANDLE handle_ ) VULKAN_HPP_NOEXCEPT { handle = handle_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreWin32HandleInfoKHR & setName( LPCWSTR name_ ) VULKAN_HPP_NOEXCEPT { name = name_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportSemaphoreWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportSemaphoreWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, flags, handleType, handle, name ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImportSemaphoreWin32HandleInfoKHR const & ) const = default; # else bool operator==( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( handle == rhs.handle ) && ( name == rhs.name ); # endif } bool operator!=( ImportSemaphoreWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; HANDLE handle = {}; LPCWSTR name = {}; }; template <> struct CppType { using Type = ImportSemaphoreWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct ImportSemaphoreZirconHandleInfoFUCHSIA { using NativeType = VkImportSemaphoreZirconHandleInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ImportSemaphoreZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, zx_handle_t zirconHandle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , flags( flags_ ) , handleType( handleType_ ) , zirconHandle( zirconHandle_ ) { } VULKAN_HPP_CONSTEXPR ImportSemaphoreZirconHandleInfoFUCHSIA( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; ImportSemaphoreZirconHandleInfoFUCHSIA( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : ImportSemaphoreZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } ImportSemaphoreZirconHandleInfoFUCHSIA & operator=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ImportSemaphoreZirconHandleInfoFUCHSIA & operator=( VkImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ImportSemaphoreZirconHandleInfoFUCHSIA & setZirconHandle( zx_handle_t zirconHandle_ ) VULKAN_HPP_NOEXCEPT { zirconHandle = zirconHandle_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkImportSemaphoreZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkImportSemaphoreZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, flags, handleType, zirconHandle ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = semaphore <=> rhs.semaphore; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = handleType <=> rhs.handleType; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( flags == rhs.flags ) && ( handleType == rhs.handleType ) && ( memcmp( &zirconHandle, &rhs.zirconHandle, sizeof( zx_handle_t ) ) == 0 ); } bool operator!=( ImportSemaphoreZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImportSemaphoreZirconHandleInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::SemaphoreImportFlags flags = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; zx_handle_t zirconHandle = {}; }; template <> struct CppType { using Type = ImportSemaphoreZirconHandleInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct IndirectCommandsLayoutTokenNV { using NativeType = VkIndirectCommandsLayoutTokenNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIndirectCommandsLayoutTokenNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV::eShaderGroup, uint32_t stream_ = {}, uint32_t offset_ = {}, uint32_t vertexBindingUnit_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags_ = {}, uint32_t pushconstantOffset_ = {}, uint32_t pushconstantSize_ = {}, VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags_ = {}, uint32_t indexTypeCount_ = {}, const VULKAN_HPP_NAMESPACE::IndexType * pIndexTypes_ = {}, const uint32_t * pIndexTypeValues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , tokenType( tokenType_ ) , stream( stream_ ) , offset( offset_ ) , vertexBindingUnit( vertexBindingUnit_ ) , vertexDynamicStride( vertexDynamicStride_ ) , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) , pushconstantOffset( pushconstantOffset_ ) , pushconstantSize( pushconstantSize_ ) , indirectStateFlags( indirectStateFlags_ ) , indexTypeCount( indexTypeCount_ ) , pIndexTypes( pIndexTypes_ ) , pIndexTypeValues( pIndexTypeValues_ ) { } VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutTokenNV( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; IndirectCommandsLayoutTokenNV( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT : IndirectCommandsLayoutTokenNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutTokenNV( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_, uint32_t stream_, uint32_t offset_, uint32_t vertexBindingUnit_, VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride_, VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout_, VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags_, uint32_t pushconstantOffset_, uint32_t pushconstantSize_, VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , tokenType( tokenType_ ) , stream( stream_ ) , offset( offset_ ) , vertexBindingUnit( vertexBindingUnit_ ) , vertexDynamicStride( vertexDynamicStride_ ) , pushconstantPipelineLayout( pushconstantPipelineLayout_ ) , pushconstantShaderStageFlags( pushconstantShaderStageFlags_ ) , pushconstantOffset( pushconstantOffset_ ) , pushconstantSize( pushconstantSize_ ) , indirectStateFlags( indirectStateFlags_ ) , indexTypeCount( static_cast( indexTypes_.size() ) ) , pIndexTypes( indexTypes_.data() ) , pIndexTypeValues( indexTypeValues_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( indexTypes_.size() == indexTypeValues_.size() ); # else if ( indexTypes_.size() != indexTypeValues_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::IndirectCommandsLayoutTokenNV::IndirectCommandsLayoutTokenNV: indexTypes_.size() != indexTypeValues_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ IndirectCommandsLayoutTokenNV & operator=( IndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ IndirectCommandsLayoutTokenNV & operator=( VkIndirectCommandsLayoutTokenNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setTokenType( VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType_ ) VULKAN_HPP_NOEXCEPT { tokenType = tokenType_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setStream( uint32_t stream_ ) VULKAN_HPP_NOEXCEPT { stream = stream_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setVertexBindingUnit( uint32_t vertexBindingUnit_ ) VULKAN_HPP_NOEXCEPT { vertexBindingUnit = vertexBindingUnit_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setVertexDynamicStride( VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride_ ) VULKAN_HPP_NOEXCEPT { vertexDynamicStride = vertexDynamicStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout_ ) VULKAN_HPP_NOEXCEPT { pushconstantPipelineLayout = pushconstantPipelineLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantShaderStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags_ ) VULKAN_HPP_NOEXCEPT { pushconstantShaderStageFlags = pushconstantShaderStageFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantOffset( uint32_t pushconstantOffset_ ) VULKAN_HPP_NOEXCEPT { pushconstantOffset = pushconstantOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPushconstantSize( uint32_t pushconstantSize_ ) VULKAN_HPP_NOEXCEPT { pushconstantSize = pushconstantSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setIndirectStateFlags( VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags_ ) VULKAN_HPP_NOEXCEPT { indirectStateFlags = indirectStateFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setIndexTypeCount( uint32_t indexTypeCount_ ) VULKAN_HPP_NOEXCEPT { indexTypeCount = indexTypeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPIndexTypes( const VULKAN_HPP_NAMESPACE::IndexType * pIndexTypes_ ) VULKAN_HPP_NOEXCEPT { pIndexTypes = pIndexTypes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutTokenNV & setIndexTypes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypes_ ) VULKAN_HPP_NOEXCEPT { indexTypeCount = static_cast( indexTypes_.size() ); pIndexTypes = indexTypes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutTokenNV & setPIndexTypeValues( const uint32_t * pIndexTypeValues_ ) VULKAN_HPP_NOEXCEPT { pIndexTypeValues = pIndexTypeValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutTokenNV & setIndexTypeValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & indexTypeValues_ ) VULKAN_HPP_NOEXCEPT { indexTypeCount = static_cast( indexTypeValues_.size() ); pIndexTypeValues = indexTypeValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkIndirectCommandsLayoutTokenNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkIndirectCommandsLayoutTokenNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, tokenType, stream, offset, vertexBindingUnit, vertexDynamicStride, pushconstantPipelineLayout, pushconstantShaderStageFlags, pushconstantOffset, pushconstantSize, indirectStateFlags, indexTypeCount, pIndexTypes, pIndexTypeValues ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( IndirectCommandsLayoutTokenNV const & ) const = default; #else bool operator==( IndirectCommandsLayoutTokenNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tokenType == rhs.tokenType ) && ( stream == rhs.stream ) && ( offset == rhs.offset ) && ( vertexBindingUnit == rhs.vertexBindingUnit ) && ( vertexDynamicStride == rhs.vertexDynamicStride ) && ( pushconstantPipelineLayout == rhs.pushconstantPipelineLayout ) && ( pushconstantShaderStageFlags == rhs.pushconstantShaderStageFlags ) && ( pushconstantOffset == rhs.pushconstantOffset ) && ( pushconstantSize == rhs.pushconstantSize ) && ( indirectStateFlags == rhs.indirectStateFlags ) && ( indexTypeCount == rhs.indexTypeCount ) && ( pIndexTypes == rhs.pIndexTypes ) && ( pIndexTypeValues == rhs.pIndexTypeValues ); # endif } bool operator!=( IndirectCommandsLayoutTokenNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutTokenNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV tokenType = VULKAN_HPP_NAMESPACE::IndirectCommandsTokenTypeNV::eShaderGroup; uint32_t stream = {}; uint32_t offset = {}; uint32_t vertexBindingUnit = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexDynamicStride = {}; VULKAN_HPP_NAMESPACE::PipelineLayout pushconstantPipelineLayout = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags pushconstantShaderStageFlags = {}; uint32_t pushconstantOffset = {}; uint32_t pushconstantSize = {}; VULKAN_HPP_NAMESPACE::IndirectStateFlagsNV indirectStateFlags = {}; uint32_t indexTypeCount = {}; const VULKAN_HPP_NAMESPACE::IndexType * pIndexTypes = {}; const uint32_t * pIndexTypeValues = {}; }; template <> struct CppType { using Type = IndirectCommandsLayoutTokenNV; }; struct IndirectCommandsLayoutCreateInfoNV { using NativeType = VkIndirectCommandsLayoutCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eIndirectCommandsLayoutCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_ = {}, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, uint32_t tokenCount_ = {}, const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV * pTokens_ = {}, uint32_t streamCount_ = {}, const uint32_t * pStreamStrides_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , tokenCount( tokenCount_ ) , pTokens( pTokens_ ) , streamCount( streamCount_ ) , pStreamStrides( pStreamStrides_ ) { } VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutCreateInfoNV( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; IndirectCommandsLayoutCreateInfoNV( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : IndirectCommandsLayoutCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutCreateInfoNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tokens_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , tokenCount( static_cast( tokens_.size() ) ) , pTokens( tokens_.data() ) , streamCount( static_cast( streamStrides_.size() ) ) , pStreamStrides( streamStrides_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ IndirectCommandsLayoutCreateInfoNV & operator=( IndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ IndirectCommandsLayoutCreateInfoNV & operator=( VkIndirectCommandsLayoutCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setTokenCount( uint32_t tokenCount_ ) VULKAN_HPP_NOEXCEPT { tokenCount = tokenCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPTokens( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV * pTokens_ ) VULKAN_HPP_NOEXCEPT { pTokens = pTokens_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutCreateInfoNV & setTokens( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & tokens_ ) VULKAN_HPP_NOEXCEPT { tokenCount = static_cast( tokens_.size() ); pTokens = tokens_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setStreamCount( uint32_t streamCount_ ) VULKAN_HPP_NOEXCEPT { streamCount = streamCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 IndirectCommandsLayoutCreateInfoNV & setPStreamStrides( const uint32_t * pStreamStrides_ ) VULKAN_HPP_NOEXCEPT { pStreamStrides = pStreamStrides_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) IndirectCommandsLayoutCreateInfoNV & setStreamStrides( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & streamStrides_ ) VULKAN_HPP_NOEXCEPT { streamCount = static_cast( streamStrides_.size() ); pStreamStrides = streamStrides_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkIndirectCommandsLayoutCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkIndirectCommandsLayoutCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pipelineBindPoint, tokenCount, pTokens, streamCount, pStreamStrides ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( IndirectCommandsLayoutCreateInfoNV const & ) const = default; #else bool operator==( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( tokenCount == rhs.tokenCount ) && ( pTokens == rhs.pTokens ) && ( streamCount == rhs.streamCount ) && ( pStreamStrides == rhs.pStreamStrides ); # endif } bool operator!=( IndirectCommandsLayoutCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eIndirectCommandsLayoutCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutUsageFlagsNV flags = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t tokenCount = {}; const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutTokenNV * pTokens = {}; uint32_t streamCount = {}; const uint32_t * pStreamStrides = {}; }; template <> struct CppType { using Type = IndirectCommandsLayoutCreateInfoNV; }; struct InitializePerformanceApiInfoINTEL { using NativeType = VkInitializePerformanceApiInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eInitializePerformanceApiInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( void * pUserData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pUserData( pUserData_ ) { } VULKAN_HPP_CONSTEXPR InitializePerformanceApiInfoINTEL( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; InitializePerformanceApiInfoINTEL( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : InitializePerformanceApiInfoINTEL( *reinterpret_cast( &rhs ) ) { } InitializePerformanceApiInfoINTEL & operator=( InitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ InitializePerformanceApiInfoINTEL & operator=( VkInitializePerformanceApiInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 InitializePerformanceApiInfoINTEL & setPUserData( void * pUserData_ ) VULKAN_HPP_NOEXCEPT { pUserData = pUserData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkInitializePerformanceApiInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkInitializePerformanceApiInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pUserData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( InitializePerformanceApiInfoINTEL const & ) const = default; #else bool operator==( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pUserData == rhs.pUserData ); # endif } bool operator!=( InitializePerformanceApiInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInitializePerformanceApiInfoINTEL; const void * pNext = {}; void * pUserData = {}; }; template <> struct CppType { using Type = InitializePerformanceApiInfoINTEL; }; struct InputAttachmentAspectReference { using NativeType = VkInputAttachmentAspectReference; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR InputAttachmentAspectReference( uint32_t subpass_ = {}, uint32_t inputAttachmentIndex_ = {}, VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {} ) VULKAN_HPP_NOEXCEPT : subpass( subpass_ ) , inputAttachmentIndex( inputAttachmentIndex_ ) , aspectMask( aspectMask_ ) { } VULKAN_HPP_CONSTEXPR InputAttachmentAspectReference( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; InputAttachmentAspectReference( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT : InputAttachmentAspectReference( *reinterpret_cast( &rhs ) ) { } InputAttachmentAspectReference & operator=( InputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ InputAttachmentAspectReference & operator=( VkInputAttachmentAspectReference const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setSubpass( uint32_t subpass_ ) VULKAN_HPP_NOEXCEPT { subpass = subpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setInputAttachmentIndex( uint32_t inputAttachmentIndex_ ) VULKAN_HPP_NOEXCEPT { inputAttachmentIndex = inputAttachmentIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 InputAttachmentAspectReference & setAspectMask( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ ) VULKAN_HPP_NOEXCEPT { aspectMask = aspectMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkInputAttachmentAspectReference const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkInputAttachmentAspectReference &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( subpass, inputAttachmentIndex, aspectMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( InputAttachmentAspectReference const & ) const = default; #else bool operator==( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( subpass == rhs.subpass ) && ( inputAttachmentIndex == rhs.inputAttachmentIndex ) && ( aspectMask == rhs.aspectMask ); # endif } bool operator!=( InputAttachmentAspectReference const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t subpass = {}; uint32_t inputAttachmentIndex = {}; VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; }; using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; struct InstanceCreateInfo { using NativeType = VkInstanceCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eInstanceCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR InstanceCreateInfo( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ = {}, const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ = {}, uint32_t enabledLayerCount_ = {}, const char * const * ppEnabledLayerNames_ = {}, uint32_t enabledExtensionCount_ = {}, const char * const * ppEnabledExtensionNames_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pApplicationInfo( pApplicationInfo_ ) , enabledLayerCount( enabledLayerCount_ ) , ppEnabledLayerNames( ppEnabledLayerNames_ ) , enabledExtensionCount( enabledExtensionCount_ ) , ppEnabledExtensionNames( ppEnabledExtensionNames_ ) { } VULKAN_HPP_CONSTEXPR InstanceCreateInfo( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; InstanceCreateInfo( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : InstanceCreateInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) InstanceCreateInfo( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_, const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , pApplicationInfo( pApplicationInfo_ ) , enabledLayerCount( static_cast( pEnabledLayerNames_.size() ) ) , ppEnabledLayerNames( pEnabledLayerNames_.data() ) , enabledExtensionCount( static_cast( pEnabledExtensionNames_.size() ) ) , ppEnabledExtensionNames( pEnabledExtensionNames_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ InstanceCreateInfo & operator=( InstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ InstanceCreateInfo & operator=( VkInstanceCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPApplicationInfo( const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo_ ) VULKAN_HPP_NOEXCEPT { pApplicationInfo = pApplicationInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setEnabledLayerCount( uint32_t enabledLayerCount_ ) VULKAN_HPP_NOEXCEPT { enabledLayerCount = enabledLayerCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPpEnabledLayerNames( const char * const * ppEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT { ppEnabledLayerNames = ppEnabledLayerNames_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) InstanceCreateInfo & setPEnabledLayerNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledLayerNames_ ) VULKAN_HPP_NOEXCEPT { enabledLayerCount = static_cast( pEnabledLayerNames_.size() ); ppEnabledLayerNames = pEnabledLayerNames_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setEnabledExtensionCount( uint32_t enabledExtensionCount_ ) VULKAN_HPP_NOEXCEPT { enabledExtensionCount = enabledExtensionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 InstanceCreateInfo & setPpEnabledExtensionNames( const char * const * ppEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT { ppEnabledExtensionNames = ppEnabledExtensionNames_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) InstanceCreateInfo & setPEnabledExtensionNames( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pEnabledExtensionNames_ ) VULKAN_HPP_NOEXCEPT { enabledExtensionCount = static_cast( pEnabledExtensionNames_.size() ); ppEnabledExtensionNames = pEnabledExtensionNames_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkInstanceCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkInstanceCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pApplicationInfo, enabledLayerCount, ppEnabledLayerNames, enabledExtensionCount, ppEnabledExtensionNames ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = pApplicationInfo <=> rhs.pApplicationInfo; cmp != 0 ) return cmp; if ( auto cmp = enabledLayerCount <=> rhs.enabledLayerCount; cmp != 0 ) return cmp; for ( size_t i = 0; i < enabledLayerCount; ++i ) { if ( ppEnabledLayerNames[i] != rhs.ppEnabledLayerNames[i] ) if ( auto cmp = strcmp( ppEnabledLayerNames[i], rhs.ppEnabledLayerNames[i] ); cmp != 0 ) return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater; } if ( auto cmp = enabledExtensionCount <=> rhs.enabledExtensionCount; cmp != 0 ) return cmp; for ( size_t i = 0; i < enabledExtensionCount; ++i ) { if ( ppEnabledExtensionNames[i] != rhs.ppEnabledExtensionNames[i] ) if ( auto cmp = strcmp( ppEnabledExtensionNames[i], rhs.ppEnabledExtensionNames[i] ); cmp != 0 ) return cmp < 0 ? std::strong_ordering::less : std::strong_ordering::greater; } return std::strong_ordering::equivalent; } #endif bool operator==( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pApplicationInfo == rhs.pApplicationInfo ) && ( enabledLayerCount == rhs.enabledLayerCount ) && std::equal( ppEnabledLayerNames, ppEnabledLayerNames + enabledLayerCount, rhs.ppEnabledLayerNames, []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ) && ( enabledExtensionCount == rhs.enabledExtensionCount ) && std::equal( ppEnabledExtensionNames, ppEnabledExtensionNames + enabledExtensionCount, rhs.ppEnabledExtensionNames, []( char const * left, char const * right ) { return ( left == right ) || ( strcmp( left, right ) == 0 ); } ); } bool operator!=( InstanceCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eInstanceCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::InstanceCreateFlags flags = {}; const VULKAN_HPP_NAMESPACE::ApplicationInfo * pApplicationInfo = {}; uint32_t enabledLayerCount = {}; const char * const * ppEnabledLayerNames = {}; uint32_t enabledExtensionCount = {}; const char * const * ppEnabledExtensionNames = {}; }; template <> struct CppType { using Type = InstanceCreateInfo; }; struct LayerProperties { using NativeType = VkLayerProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 LayerProperties( std::array const & layerName_ = {}, uint32_t specVersion_ = {}, uint32_t implementationVersion_ = {}, std::array const & description_ = {} ) VULKAN_HPP_NOEXCEPT : layerName( layerName_ ) , specVersion( specVersion_ ) , implementationVersion( implementationVersion_ ) , description( description_ ) { } VULKAN_HPP_CONSTEXPR_14 LayerProperties( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; LayerProperties( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT : LayerProperties( *reinterpret_cast( &rhs ) ) {} LayerProperties & operator=( LayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ LayerProperties & operator=( VkLayerProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkLayerProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkLayerProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( layerName, specVersion, implementationVersion, description ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( LayerProperties const & ) const = default; #else bool operator==( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( layerName == rhs.layerName ) && ( specVersion == rhs.specVersion ) && ( implementationVersion == rhs.implementationVersion ) && ( description == rhs.description ); # endif } bool operator!=( LayerProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ArrayWrapper1D layerName = {}; uint32_t specVersion = {}; uint32_t implementationVersion = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; }; #if defined( VK_USE_PLATFORM_MACOS_MVK ) struct MacOSSurfaceCreateInfoMVK { using NativeType = VkMacOSSurfaceCreateInfoMVK; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMacosSurfaceCreateInfoMVK; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ = {}, const void * pView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pView( pView_ ) { } VULKAN_HPP_CONSTEXPR MacOSSurfaceCreateInfoMVK( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; MacOSSurfaceCreateInfoMVK( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT : MacOSSurfaceCreateInfoMVK( *reinterpret_cast( &rhs ) ) { } MacOSSurfaceCreateInfoMVK & operator=( MacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MacOSSurfaceCreateInfoMVK & operator=( VkMacOSSurfaceCreateInfoMVK const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setFlags( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MacOSSurfaceCreateInfoMVK & setPView( const void * pView_ ) VULKAN_HPP_NOEXCEPT { pView = pView_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMacOSSurfaceCreateInfoMVK const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMacOSSurfaceCreateInfoMVK &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pView ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MacOSSurfaceCreateInfoMVK const & ) const = default; # else bool operator==( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pView == rhs.pView ); # endif } bool operator!=( MacOSSurfaceCreateInfoMVK const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMacosSurfaceCreateInfoMVK; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateFlagsMVK flags = {}; const void * pView = {}; }; template <> struct CppType { using Type = MacOSSurfaceCreateInfoMVK; }; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ struct MappedMemoryRange { using NativeType = VkMappedMemoryRange; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMappedMemoryRange; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MappedMemoryRange( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR MappedMemoryRange( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; MappedMemoryRange( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT : MappedMemoryRange( *reinterpret_cast( &rhs ) ) {} MappedMemoryRange & operator=( MappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MappedMemoryRange & operator=( VkMappedMemoryRange const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 MappedMemoryRange & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMappedMemoryRange const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMappedMemoryRange &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MappedMemoryRange const & ) const = default; #else bool operator==( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( MappedMemoryRange const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMappedMemoryRange; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = MappedMemoryRange; }; struct MemoryAllocateFlagsInfo { using NativeType = VkMemoryAllocateFlagsInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateFlagsInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ = {}, uint32_t deviceMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , deviceMask( deviceMask_ ) { } VULKAN_HPP_CONSTEXPR MemoryAllocateFlagsInfo( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryAllocateFlagsInfo( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryAllocateFlagsInfo( *reinterpret_cast( &rhs ) ) { } MemoryAllocateFlagsInfo & operator=( MemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryAllocateFlagsInfo & operator=( VkMemoryAllocateFlagsInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setFlags( VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryAllocateFlagsInfo & setDeviceMask( uint32_t deviceMask_ ) VULKAN_HPP_NOEXCEPT { deviceMask = deviceMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryAllocateFlagsInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryAllocateFlagsInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, deviceMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryAllocateFlagsInfo const & ) const = default; #else bool operator==( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( deviceMask == rhs.deviceMask ); # endif } bool operator!=( MemoryAllocateFlagsInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateFlagsInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryAllocateFlags flags = {}; uint32_t deviceMask = {}; }; template <> struct CppType { using Type = MemoryAllocateFlagsInfo; }; using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo; struct MemoryAllocateInfo { using NativeType = VkMemoryAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, uint32_t memoryTypeIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , allocationSize( allocationSize_ ) , memoryTypeIndex( memoryTypeIndex_ ) { } VULKAN_HPP_CONSTEXPR MemoryAllocateInfo( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryAllocateInfo( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryAllocateInfo( *reinterpret_cast( &rhs ) ) {} MemoryAllocateInfo & operator=( MemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryAllocateInfo & operator=( VkMemoryAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setAllocationSize( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ ) VULKAN_HPP_NOEXCEPT { allocationSize = allocationSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryAllocateInfo & setMemoryTypeIndex( uint32_t memoryTypeIndex_ ) VULKAN_HPP_NOEXCEPT { memoryTypeIndex = memoryTypeIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, allocationSize, memoryTypeIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryAllocateInfo const & ) const = default; #else bool operator==( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeIndex == rhs.memoryTypeIndex ); # endif } bool operator!=( MemoryAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryAllocateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; uint32_t memoryTypeIndex = {}; }; template <> struct CppType { using Type = MemoryAllocateInfo; }; struct MemoryBarrier { using NativeType = VkMemoryBarrier; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryBarrier; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryBarrier( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcAccessMask( srcAccessMask_ ) , dstAccessMask( dstAccessMask_ ) { } VULKAN_HPP_CONSTEXPR MemoryBarrier( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryBarrier( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryBarrier( *reinterpret_cast( &rhs ) ) {} MemoryBarrier & operator=( MemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryBarrier & operator=( VkMemoryBarrier const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryBarrier & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryBarrier const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryBarrier &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcAccessMask, dstAccessMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryBarrier const & ) const = default; #else bool operator==( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ); # endif } bool operator!=( MemoryBarrier const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryBarrier; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; }; template <> struct CppType { using Type = MemoryBarrier; }; struct MemoryDedicatedAllocateInfo { using NativeType = VkMemoryDedicatedAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( VULKAN_HPP_NAMESPACE::Image image_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image( image_ ) , buffer( buffer_ ) { } VULKAN_HPP_CONSTEXPR MemoryDedicatedAllocateInfo( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryDedicatedAllocateInfo( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryDedicatedAllocateInfo( *reinterpret_cast( &rhs ) ) { } MemoryDedicatedAllocateInfo & operator=( MemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryDedicatedAllocateInfo & operator=( VkMemoryDedicatedAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setImage( VULKAN_HPP_NAMESPACE::Image image_ ) VULKAN_HPP_NOEXCEPT { image = image_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryDedicatedAllocateInfo & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryDedicatedAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryDedicatedAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image, buffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryDedicatedAllocateInfo const & ) const = default; #else bool operator==( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image == rhs.image ) && ( buffer == rhs.buffer ); # endif } bool operator!=( MemoryDedicatedAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedAllocateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image image = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; }; template <> struct CppType { using Type = MemoryDedicatedAllocateInfo; }; using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo; struct MemoryDedicatedRequirements { using NativeType = VkMemoryDedicatedRequirements; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedRequirements; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , prefersDedicatedAllocation( prefersDedicatedAllocation_ ) , requiresDedicatedAllocation( requiresDedicatedAllocation_ ) { } VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryDedicatedRequirements( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryDedicatedRequirements( *reinterpret_cast( &rhs ) ) { } MemoryDedicatedRequirements & operator=( MemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryDedicatedRequirements & operator=( VkMemoryDedicatedRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryDedicatedRequirements const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryDedicatedRequirements &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, prefersDedicatedAllocation, requiresDedicatedAllocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryDedicatedRequirements const & ) const = default; #else bool operator==( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation ) && ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation ); # endif } bool operator!=( MemoryDedicatedRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedRequirements; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation = {}; VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation = {}; }; template <> struct CppType { using Type = MemoryDedicatedRequirements; }; using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements; struct MemoryFdPropertiesKHR { using NativeType = VkMemoryFdPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryFdPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR MemoryFdPropertiesKHR( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryFdPropertiesKHR( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryFdPropertiesKHR( *reinterpret_cast( &rhs ) ) { } MemoryFdPropertiesKHR & operator=( MemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryFdPropertiesKHR & operator=( VkMemoryFdPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryFdPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryFdPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryTypeBits ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryFdPropertiesKHR const & ) const = default; #else bool operator==( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( MemoryFdPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryFdPropertiesKHR; void * pNext = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = MemoryFdPropertiesKHR; }; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) struct MemoryGetAndroidHardwareBufferInfoANDROID { using NativeType = VkMemoryGetAndroidHardwareBufferInfoANDROID; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) { } VULKAN_HPP_CONSTEXPR MemoryGetAndroidHardwareBufferInfoANDROID( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryGetAndroidHardwareBufferInfoANDROID( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetAndroidHardwareBufferInfoANDROID( *reinterpret_cast( &rhs ) ) { } MemoryGetAndroidHardwareBufferInfoANDROID & operator=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryGetAndroidHardwareBufferInfoANDROID & operator=( VkMemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetAndroidHardwareBufferInfoANDROID & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryGetAndroidHardwareBufferInfoANDROID const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryGetAndroidHardwareBufferInfoANDROID &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryGetAndroidHardwareBufferInfoANDROID const & ) const = default; # else bool operator==( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ); # endif } bool operator!=( MemoryGetAndroidHardwareBufferInfoANDROID const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetAndroidHardwareBufferInfoANDROID; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; }; template <> struct CppType { using Type = MemoryGetAndroidHardwareBufferInfoANDROID; }; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ struct MemoryGetFdInfoKHR { using NativeType = VkMemoryGetFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR MemoryGetFdInfoKHR( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryGetFdInfoKHR( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetFdInfoKHR( *reinterpret_cast( &rhs ) ) {} MemoryGetFdInfoKHR & operator=( MemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryGetFdInfoKHR & operator=( VkMemoryGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryGetFdInfoKHR const & ) const = default; #else bool operator==( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType ); # endif } bool operator!=( MemoryGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = MemoryGetFdInfoKHR; }; struct MemoryGetRemoteAddressInfoNV { using NativeType = VkMemoryGetRemoteAddressInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetRemoteAddressInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryGetRemoteAddressInfoNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR MemoryGetRemoteAddressInfoNV( MemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryGetRemoteAddressInfoNV( VkMemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetRemoteAddressInfoNV( *reinterpret_cast( &rhs ) ) { } MemoryGetRemoteAddressInfoNV & operator=( MemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryGetRemoteAddressInfoNV & operator=( VkMemoryGetRemoteAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetRemoteAddressInfoNV & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryGetRemoteAddressInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryGetRemoteAddressInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryGetRemoteAddressInfoNV const & ) const = default; #else bool operator==( MemoryGetRemoteAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType ); # endif } bool operator!=( MemoryGetRemoteAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetRemoteAddressInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = MemoryGetRemoteAddressInfoNV; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct MemoryGetWin32HandleInfoKHR { using NativeType = VkMemoryGetWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR MemoryGetWin32HandleInfoKHR( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryGetWin32HandleInfoKHR( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } MemoryGetWin32HandleInfoKHR & operator=( MemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryGetWin32HandleInfoKHR & operator=( VkMemoryGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, handleType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryGetWin32HandleInfoKHR const & ) const = default; # else bool operator==( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType ); # endif } bool operator!=( MemoryGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = MemoryGetWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct MemoryGetZirconHandleInfoFUCHSIA { using NativeType = VkMemoryGetZirconHandleInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memory( memory_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR MemoryGetZirconHandleInfoFUCHSIA( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryGetZirconHandleInfoFUCHSIA( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } MemoryGetZirconHandleInfoFUCHSIA & operator=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryGetZirconHandleInfoFUCHSIA & operator=( VkMemoryGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryGetZirconHandleInfoFUCHSIA & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memory, handleType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryGetZirconHandleInfoFUCHSIA const & ) const = default; # else bool operator==( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memory == rhs.memory ) && ( handleType == rhs.handleType ); # endif } bool operator!=( MemoryGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryGetZirconHandleInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = MemoryGetZirconHandleInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct MemoryHeap { using NativeType = VkMemoryHeap; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryHeap( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : size( size_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR MemoryHeap( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryHeap( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryHeap( *reinterpret_cast( &rhs ) ) {} MemoryHeap & operator=( MemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryHeap & operator=( VkMemoryHeap const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryHeap const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryHeap &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( size, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryHeap const & ) const = default; #else bool operator==( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( size == rhs.size ) && ( flags == rhs.flags ); # endif } bool operator!=( MemoryHeap const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::MemoryHeapFlags flags = {}; }; struct MemoryHostPointerPropertiesEXT { using NativeType = VkMemoryHostPointerPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryHostPointerPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR MemoryHostPointerPropertiesEXT( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryHostPointerPropertiesEXT( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryHostPointerPropertiesEXT( *reinterpret_cast( &rhs ) ) { } MemoryHostPointerPropertiesEXT & operator=( MemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryHostPointerPropertiesEXT & operator=( VkMemoryHostPointerPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryHostPointerPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryHostPointerPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryTypeBits ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryHostPointerPropertiesEXT const & ) const = default; #else bool operator==( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( MemoryHostPointerPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryHostPointerPropertiesEXT; void * pNext = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = MemoryHostPointerPropertiesEXT; }; struct MemoryMapInfoKHR { using NativeType = VkMemoryMapInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryMapInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryMapInfoKHR( VULKAN_HPP_NAMESPACE::MemoryMapFlags flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , memory( memory_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR MemoryMapInfoKHR( MemoryMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryMapInfoKHR( VkMemoryMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryMapInfoKHR( *reinterpret_cast( &rhs ) ) {} MemoryMapInfoKHR & operator=( MemoryMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryMapInfoKHR & operator=( VkMemoryMapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryMapInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryMapInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::MemoryMapFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryMapInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryMapInfoKHR & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryMapInfoKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryMapInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryMapInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, memory, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryMapInfoKHR const & ) const = default; #else bool operator==( MemoryMapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memory == rhs.memory ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( MemoryMapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryMapInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryMapFlags flags = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = MemoryMapInfoKHR; }; struct MemoryOpaqueCaptureAddressAllocateInfo { using NativeType = VkMemoryOpaqueCaptureAddressAllocateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( uint64_t opaqueCaptureAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , opaqueCaptureAddress( opaqueCaptureAddress_ ) { } VULKAN_HPP_CONSTEXPR MemoryOpaqueCaptureAddressAllocateInfo( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryOpaqueCaptureAddressAllocateInfo( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryOpaqueCaptureAddressAllocateInfo( *reinterpret_cast( &rhs ) ) { } MemoryOpaqueCaptureAddressAllocateInfo & operator=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryOpaqueCaptureAddressAllocateInfo & operator=( VkMemoryOpaqueCaptureAddressAllocateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryOpaqueCaptureAddressAllocateInfo & setOpaqueCaptureAddress( uint64_t opaqueCaptureAddress_ ) VULKAN_HPP_NOEXCEPT { opaqueCaptureAddress = opaqueCaptureAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryOpaqueCaptureAddressAllocateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryOpaqueCaptureAddressAllocateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, opaqueCaptureAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryOpaqueCaptureAddressAllocateInfo const & ) const = default; #else bool operator==( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureAddress == rhs.opaqueCaptureAddress ); # endif } bool operator!=( MemoryOpaqueCaptureAddressAllocateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryOpaqueCaptureAddressAllocateInfo; const void * pNext = {}; uint64_t opaqueCaptureAddress = {}; }; template <> struct CppType { using Type = MemoryOpaqueCaptureAddressAllocateInfo; }; using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo; struct MemoryPriorityAllocateInfoEXT { using NativeType = VkMemoryPriorityAllocateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryPriorityAllocateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( float priority_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , priority( priority_ ) { } VULKAN_HPP_CONSTEXPR MemoryPriorityAllocateInfoEXT( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryPriorityAllocateInfoEXT( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryPriorityAllocateInfoEXT( *reinterpret_cast( &rhs ) ) { } MemoryPriorityAllocateInfoEXT & operator=( MemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryPriorityAllocateInfoEXT & operator=( VkMemoryPriorityAllocateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryPriorityAllocateInfoEXT & setPriority( float priority_ ) VULKAN_HPP_NOEXCEPT { priority = priority_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryPriorityAllocateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryPriorityAllocateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, priority ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryPriorityAllocateInfoEXT const & ) const = default; #else bool operator==( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priority == rhs.priority ); # endif } bool operator!=( MemoryPriorityAllocateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryPriorityAllocateInfoEXT; const void * pNext = {}; float priority = {}; }; template <> struct CppType { using Type = MemoryPriorityAllocateInfoEXT; }; struct MemoryRequirements { using NativeType = VkMemoryRequirements; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryRequirements( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize alignment_ = {}, uint32_t memoryTypeBits_ = {} ) VULKAN_HPP_NOEXCEPT : size( size_ ) , alignment( alignment_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR MemoryRequirements( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryRequirements( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryRequirements( *reinterpret_cast( &rhs ) ) {} MemoryRequirements & operator=( MemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryRequirements & operator=( VkMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryRequirements &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( size, alignment, memoryTypeBits ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryRequirements const & ) const = default; #else bool operator==( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( size == rhs.size ) && ( alignment == rhs.alignment ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( MemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::DeviceSize alignment = {}; uint32_t memoryTypeBits = {}; }; struct MemoryRequirements2 { using NativeType = VkMemoryRequirements2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryRequirements2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryRequirements2( VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryRequirements( memoryRequirements_ ) { } VULKAN_HPP_CONSTEXPR MemoryRequirements2( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryRequirements2( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryRequirements2( *reinterpret_cast( &rhs ) ) { } MemoryRequirements2 & operator=( MemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryRequirements2 & operator=( VkMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryRequirements ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryRequirements2 const & ) const = default; #else bool operator==( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); # endif } bool operator!=( MemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryRequirements2; void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements = {}; }; template <> struct CppType { using Type = MemoryRequirements2; }; using MemoryRequirements2KHR = MemoryRequirements2; struct MemoryType { using NativeType = VkMemoryType; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryType( VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags_ = {}, uint32_t heapIndex_ = {} ) VULKAN_HPP_NOEXCEPT : propertyFlags( propertyFlags_ ) , heapIndex( heapIndex_ ) { } VULKAN_HPP_CONSTEXPR MemoryType( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryType( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryType( *reinterpret_cast( &rhs ) ) {} MemoryType & operator=( MemoryType const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryType & operator=( VkMemoryType const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryType const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryType &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( propertyFlags, heapIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryType const & ) const = default; #else bool operator==( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( propertyFlags == rhs.propertyFlags ) && ( heapIndex == rhs.heapIndex ); # endif } bool operator!=( MemoryType const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::MemoryPropertyFlags propertyFlags = {}; uint32_t heapIndex = {}; }; struct MemoryUnmapInfoKHR { using NativeType = VkMemoryUnmapInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryUnmapInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryUnmapInfoKHR( VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , memory( memory_ ) { } VULKAN_HPP_CONSTEXPR MemoryUnmapInfoKHR( MemoryUnmapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryUnmapInfoKHR( VkMemoryUnmapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryUnmapInfoKHR( *reinterpret_cast( &rhs ) ) {} MemoryUnmapInfoKHR & operator=( MemoryUnmapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryUnmapInfoKHR & operator=( VkMemoryUnmapInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MemoryUnmapInfoKHR & setMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory_ ) VULKAN_HPP_NOEXCEPT { memory = memory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMemoryUnmapInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryUnmapInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, memory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryUnmapInfoKHR const & ) const = default; #else bool operator==( MemoryUnmapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memory == rhs.memory ); # endif } bool operator!=( MemoryUnmapInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryUnmapInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryUnmapFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}; }; template <> struct CppType { using Type = MemoryUnmapInfoKHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct MemoryWin32HandlePropertiesKHR { using NativeType = VkMemoryWin32HandlePropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryWin32HandlePropertiesKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR MemoryWin32HandlePropertiesKHR( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryWin32HandlePropertiesKHR( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryWin32HandlePropertiesKHR( *reinterpret_cast( &rhs ) ) { } MemoryWin32HandlePropertiesKHR & operator=( MemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryWin32HandlePropertiesKHR & operator=( VkMemoryWin32HandlePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryWin32HandlePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryWin32HandlePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryTypeBits ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryWin32HandlePropertiesKHR const & ) const = default; # else bool operator==( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( MemoryWin32HandlePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryWin32HandlePropertiesKHR; void * pNext = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = MemoryWin32HandlePropertiesKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct MemoryZirconHandlePropertiesFUCHSIA { using NativeType = VkMemoryZirconHandlePropertiesFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryZirconHandlePropertiesFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR MemoryZirconHandlePropertiesFUCHSIA( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; MemoryZirconHandlePropertiesFUCHSIA( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : MemoryZirconHandlePropertiesFUCHSIA( *reinterpret_cast( &rhs ) ) { } MemoryZirconHandlePropertiesFUCHSIA & operator=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MemoryZirconHandlePropertiesFUCHSIA & operator=( VkMemoryZirconHandlePropertiesFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMemoryZirconHandlePropertiesFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMemoryZirconHandlePropertiesFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryTypeBits ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MemoryZirconHandlePropertiesFUCHSIA const & ) const = default; # else bool operator==( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( MemoryZirconHandlePropertiesFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryZirconHandlePropertiesFUCHSIA; void * pNext = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = MemoryZirconHandlePropertiesFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) struct MetalSurfaceCreateInfoEXT { using NativeType = VkMetalSurfaceCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMetalSurfaceCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ = {}, const CAMetalLayer * pLayer_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pLayer( pLayer_ ) { } VULKAN_HPP_CONSTEXPR MetalSurfaceCreateInfoEXT( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MetalSurfaceCreateInfoEXT( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MetalSurfaceCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } MetalSurfaceCreateInfoEXT & operator=( MetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MetalSurfaceCreateInfoEXT & operator=( VkMetalSurfaceCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MetalSurfaceCreateInfoEXT & setPLayer( const CAMetalLayer * pLayer_ ) VULKAN_HPP_NOEXCEPT { pLayer = pLayer_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMetalSurfaceCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMetalSurfaceCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pLayer ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MetalSurfaceCreateInfoEXT const & ) const = default; # else bool operator==( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pLayer == rhs.pLayer ); # endif } bool operator!=( MetalSurfaceCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMetalSurfaceCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MetalSurfaceCreateFlagsEXT flags = {}; const CAMetalLayer * pLayer = {}; }; template <> struct CppType { using Type = MetalSurfaceCreateInfoEXT; }; #endif /*VK_USE_PLATFORM_METAL_EXT*/ struct MicromapBuildInfoEXT { using NativeType = VkMicromapBuildInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMicromapBuildInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT( VULKAN_HPP_NAMESPACE::MicromapTypeEXT type_ = VULKAN_HPP_NAMESPACE::MicromapTypeEXT::eOpacityMicromap, VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT mode_ = VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT::eBuild, VULKAN_HPP_NAMESPACE::MicromapEXT dstMicromap_ = {}, uint32_t usageCountsCount_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ = {}, const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR triangleArray_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize triangleArrayStride_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , mode( mode_ ) , dstMicromap( dstMicromap_ ) , usageCountsCount( usageCountsCount_ ) , pUsageCounts( pUsageCounts_ ) , ppUsageCounts( ppUsageCounts_ ) , data( data_ ) , scratchData( scratchData_ ) , triangleArray( triangleArray_ ) , triangleArrayStride( triangleArrayStride_ ) { } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT( MicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapBuildInfoEXT( VkMicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapBuildInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MicromapBuildInfoEXT( VULKAN_HPP_NAMESPACE::MicromapTypeEXT type_, VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT flags_, VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT mode_, VULKAN_HPP_NAMESPACE::MicromapEXT dstMicromap_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData_ = {}, VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR triangleArray_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize triangleArrayStride_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , type( type_ ) , flags( flags_ ) , mode( mode_ ) , dstMicromap( dstMicromap_ ) , usageCountsCount( static_cast( !usageCounts_.empty() ? usageCounts_.size() : pUsageCounts_.size() ) ) , pUsageCounts( usageCounts_.data() ) , ppUsageCounts( pUsageCounts_.data() ) , data( data_ ) , scratchData( scratchData_ ) , triangleArray( triangleArray_ ) , triangleArrayStride( triangleArrayStride_ ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( ( !usageCounts_.empty() + !pUsageCounts_.empty() ) <= 1 ); # else if ( 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::MicromapBuildInfoEXT::MicromapBuildInfoEXT: 1 < ( !usageCounts_.empty() + !pUsageCounts_.empty() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ MicromapBuildInfoEXT & operator=( MicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapBuildInfoEXT & operator=( VkMicromapBuildInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setType( VULKAN_HPP_NAMESPACE::MicromapTypeEXT type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setMode( VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT mode_ ) VULKAN_HPP_NOEXCEPT { mode = mode_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setDstMicromap( VULKAN_HPP_NAMESPACE::MicromapEXT dstMicromap_ ) VULKAN_HPP_NOEXCEPT { dstMicromap = dstMicromap_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setUsageCountsCount( uint32_t usageCountsCount_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = usageCountsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { pUsageCounts = pUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MicromapBuildInfoEXT & setUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & usageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( usageCounts_.size() ); pUsageCounts = usageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setPpUsageCounts( const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts_ ) VULKAN_HPP_NOEXCEPT { ppUsageCounts = ppUsageCounts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MicromapBuildInfoEXT & setPUsageCounts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pUsageCounts_ ) VULKAN_HPP_NOEXCEPT { usageCountsCount = static_cast( pUsageCounts_.size() ); ppUsageCounts = pUsageCounts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setScratchData( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR const & scratchData_ ) VULKAN_HPP_NOEXCEPT { scratchData = scratchData_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setTriangleArray( VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR const & triangleArray_ ) VULKAN_HPP_NOEXCEPT { triangleArray = triangleArray_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT & setTriangleArrayStride( VULKAN_HPP_NAMESPACE::DeviceSize triangleArrayStride_ ) VULKAN_HPP_NOEXCEPT { triangleArrayStride = triangleArrayStride_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapBuildInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapBuildInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, flags, mode, dstMicromap, usageCountsCount, pUsageCounts, ppUsageCounts, data, scratchData, triangleArray, triangleArrayStride ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMicromapBuildInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MicromapTypeEXT type = VULKAN_HPP_NAMESPACE::MicromapTypeEXT::eOpacityMicromap; VULKAN_HPP_NAMESPACE::BuildMicromapFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT mode = VULKAN_HPP_NAMESPACE::BuildMicromapModeEXT::eBuild; VULKAN_HPP_NAMESPACE::MicromapEXT dstMicromap = {}; uint32_t usageCountsCount = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * pUsageCounts = {}; const VULKAN_HPP_NAMESPACE::MicromapUsageEXT * const * ppUsageCounts = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR data = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressKHR scratchData = {}; VULKAN_HPP_NAMESPACE::DeviceOrHostAddressConstKHR triangleArray = {}; VULKAN_HPP_NAMESPACE::DeviceSize triangleArrayStride = {}; }; template <> struct CppType { using Type = MicromapBuildInfoEXT; }; struct MicromapBuildSizesInfoEXT { using NativeType = VkMicromapBuildSizesInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMicromapBuildSizesInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MicromapBuildSizesInfoEXT( VULKAN_HPP_NAMESPACE::DeviceSize micromapSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 discardable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , micromapSize( micromapSize_ ) , buildScratchSize( buildScratchSize_ ) , discardable( discardable_ ) { } VULKAN_HPP_CONSTEXPR MicromapBuildSizesInfoEXT( MicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapBuildSizesInfoEXT( VkMicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapBuildSizesInfoEXT( *reinterpret_cast( &rhs ) ) { } MicromapBuildSizesInfoEXT & operator=( MicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapBuildSizesInfoEXT & operator=( VkMicromapBuildSizesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setMicromapSize( VULKAN_HPP_NAMESPACE::DeviceSize micromapSize_ ) VULKAN_HPP_NOEXCEPT { micromapSize = micromapSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setBuildScratchSize( VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize_ ) VULKAN_HPP_NOEXCEPT { buildScratchSize = buildScratchSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapBuildSizesInfoEXT & setDiscardable( VULKAN_HPP_NAMESPACE::Bool32 discardable_ ) VULKAN_HPP_NOEXCEPT { discardable = discardable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapBuildSizesInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapBuildSizesInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, micromapSize, buildScratchSize, discardable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapBuildSizesInfoEXT const & ) const = default; #else bool operator==( MicromapBuildSizesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( micromapSize == rhs.micromapSize ) && ( buildScratchSize == rhs.buildScratchSize ) && ( discardable == rhs.discardable ); # endif } bool operator!=( MicromapBuildSizesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMicromapBuildSizesInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize micromapSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize buildScratchSize = {}; VULKAN_HPP_NAMESPACE::Bool32 discardable = {}; }; template <> struct CppType { using Type = MicromapBuildSizesInfoEXT; }; struct MicromapCreateInfoEXT { using NativeType = VkMicromapCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMicromapCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MicromapCreateInfoEXT( VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT createFlags_ = {}, VULKAN_HPP_NAMESPACE::Buffer buffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize offset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, VULKAN_HPP_NAMESPACE::MicromapTypeEXT type_ = VULKAN_HPP_NAMESPACE::MicromapTypeEXT::eOpacityMicromap, VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , createFlags( createFlags_ ) , buffer( buffer_ ) , offset( offset_ ) , size( size_ ) , type( type_ ) , deviceAddress( deviceAddress_ ) { } VULKAN_HPP_CONSTEXPR MicromapCreateInfoEXT( MicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapCreateInfoEXT( VkMicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } MicromapCreateInfoEXT & operator=( MicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapCreateInfoEXT & operator=( VkMicromapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setCreateFlags( VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT createFlags_ ) VULKAN_HPP_NOEXCEPT { createFlags = createFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer_ ) VULKAN_HPP_NOEXCEPT { buffer = buffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setOffset( VULKAN_HPP_NAMESPACE::DeviceSize offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setType( VULKAN_HPP_NAMESPACE::MicromapTypeEXT type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapCreateInfoEXT & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, createFlags, buffer, offset, size, type, deviceAddress ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapCreateInfoEXT const & ) const = default; #else bool operator==( MicromapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( createFlags == rhs.createFlags ) && ( buffer == rhs.buffer ) && ( offset == rhs.offset ) && ( size == rhs.size ) && ( type == rhs.type ) && ( deviceAddress == rhs.deviceAddress ); # endif } bool operator!=( MicromapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMicromapCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::MicromapCreateFlagsEXT createFlags = {}; VULKAN_HPP_NAMESPACE::Buffer buffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize offset = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; VULKAN_HPP_NAMESPACE::MicromapTypeEXT type = VULKAN_HPP_NAMESPACE::MicromapTypeEXT::eOpacityMicromap; VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; }; template <> struct CppType { using Type = MicromapCreateInfoEXT; }; struct MicromapTriangleEXT { using NativeType = VkMicromapTriangleEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MicromapTriangleEXT( uint32_t dataOffset_ = {}, uint16_t subdivisionLevel_ = {}, uint16_t format_ = {} ) VULKAN_HPP_NOEXCEPT : dataOffset( dataOffset_ ) , subdivisionLevel( subdivisionLevel_ ) , format( format_ ) { } VULKAN_HPP_CONSTEXPR MicromapTriangleEXT( MicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapTriangleEXT( VkMicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapTriangleEXT( *reinterpret_cast( &rhs ) ) { } MicromapTriangleEXT & operator=( MicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapTriangleEXT & operator=( VkMicromapTriangleEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setDataOffset( uint32_t dataOffset_ ) VULKAN_HPP_NOEXCEPT { dataOffset = dataOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setSubdivisionLevel( uint16_t subdivisionLevel_ ) VULKAN_HPP_NOEXCEPT { subdivisionLevel = subdivisionLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapTriangleEXT & setFormat( uint16_t format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapTriangleEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapTriangleEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( dataOffset, subdivisionLevel, format ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapTriangleEXT const & ) const = default; #else bool operator==( MicromapTriangleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( dataOffset == rhs.dataOffset ) && ( subdivisionLevel == rhs.subdivisionLevel ) && ( format == rhs.format ); # endif } bool operator!=( MicromapTriangleEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t dataOffset = {}; uint16_t subdivisionLevel = {}; uint16_t format = {}; }; struct MicromapVersionInfoEXT { using NativeType = VkMicromapVersionInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMicromapVersionInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MicromapVersionInfoEXT( const uint8_t * pVersionData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pVersionData( pVersionData_ ) { } VULKAN_HPP_CONSTEXPR MicromapVersionInfoEXT( MicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MicromapVersionInfoEXT( VkMicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MicromapVersionInfoEXT( *reinterpret_cast( &rhs ) ) { } MicromapVersionInfoEXT & operator=( MicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MicromapVersionInfoEXT & operator=( VkMicromapVersionInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MicromapVersionInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MicromapVersionInfoEXT & setPVersionData( const uint8_t * pVersionData_ ) VULKAN_HPP_NOEXCEPT { pVersionData = pVersionData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMicromapVersionInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMicromapVersionInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pVersionData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapVersionInfoEXT const & ) const = default; #else bool operator==( MicromapVersionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVersionData == rhs.pVersionData ); # endif } bool operator!=( MicromapVersionInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMicromapVersionInfoEXT; const void * pNext = {}; const uint8_t * pVersionData = {}; }; template <> struct CppType { using Type = MicromapVersionInfoEXT; }; struct MultiDrawIndexedInfoEXT { using NativeType = VkMultiDrawIndexedInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( uint32_t firstIndex_ = {}, uint32_t indexCount_ = {}, int32_t vertexOffset_ = {} ) VULKAN_HPP_NOEXCEPT : firstIndex( firstIndex_ ) , indexCount( indexCount_ ) , vertexOffset( vertexOffset_ ) { } VULKAN_HPP_CONSTEXPR MultiDrawIndexedInfoEXT( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultiDrawIndexedInfoEXT( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MultiDrawIndexedInfoEXT( *reinterpret_cast( &rhs ) ) { } MultiDrawIndexedInfoEXT & operator=( MultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultiDrawIndexedInfoEXT & operator=( VkMultiDrawIndexedInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setFirstIndex( uint32_t firstIndex_ ) VULKAN_HPP_NOEXCEPT { firstIndex = firstIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setIndexCount( uint32_t indexCount_ ) VULKAN_HPP_NOEXCEPT { indexCount = indexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiDrawIndexedInfoEXT & setVertexOffset( int32_t vertexOffset_ ) VULKAN_HPP_NOEXCEPT { vertexOffset = vertexOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMultiDrawIndexedInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultiDrawIndexedInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( firstIndex, indexCount, vertexOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultiDrawIndexedInfoEXT const & ) const = default; #else bool operator==( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( firstIndex == rhs.firstIndex ) && ( indexCount == rhs.indexCount ) && ( vertexOffset == rhs.vertexOffset ); # endif } bool operator!=( MultiDrawIndexedInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t firstIndex = {}; uint32_t indexCount = {}; int32_t vertexOffset = {}; }; struct MultiDrawInfoEXT { using NativeType = VkMultiDrawInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( uint32_t firstVertex_ = {}, uint32_t vertexCount_ = {} ) VULKAN_HPP_NOEXCEPT : firstVertex( firstVertex_ ) , vertexCount( vertexCount_ ) { } VULKAN_HPP_CONSTEXPR MultiDrawInfoEXT( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultiDrawInfoEXT( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MultiDrawInfoEXT( *reinterpret_cast( &rhs ) ) {} MultiDrawInfoEXT & operator=( MultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultiDrawInfoEXT & operator=( VkMultiDrawInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MultiDrawInfoEXT & setFirstVertex( uint32_t firstVertex_ ) VULKAN_HPP_NOEXCEPT { firstVertex = firstVertex_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiDrawInfoEXT & setVertexCount( uint32_t vertexCount_ ) VULKAN_HPP_NOEXCEPT { vertexCount = vertexCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMultiDrawInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultiDrawInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( firstVertex, vertexCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultiDrawInfoEXT const & ) const = default; #else bool operator==( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( firstVertex == rhs.firstVertex ) && ( vertexCount == rhs.vertexCount ); # endif } bool operator!=( MultiDrawInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t firstVertex = {}; uint32_t vertexCount = {}; }; struct MultisamplePropertiesEXT { using NativeType = VkMultisamplePropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultisamplePropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxSampleLocationGridSize( maxSampleLocationGridSize_ ) { } VULKAN_HPP_CONSTEXPR MultisamplePropertiesEXT( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultisamplePropertiesEXT( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MultisamplePropertiesEXT( *reinterpret_cast( &rhs ) ) { } MultisamplePropertiesEXT & operator=( MultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultisamplePropertiesEXT & operator=( VkMultisamplePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkMultisamplePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultisamplePropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxSampleLocationGridSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultisamplePropertiesEXT const & ) const = default; #else bool operator==( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ); # endif } bool operator!=( MultisamplePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultisamplePropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; }; template <> struct CppType { using Type = MultisamplePropertiesEXT; }; struct MultisampledRenderToSingleSampledInfoEXT { using NativeType = VkMultisampledRenderToSingleSampledInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultisampledRenderToSingleSampledInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultisampledRenderToSingleSampledInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampledEnable_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multisampledRenderToSingleSampledEnable( multisampledRenderToSingleSampledEnable_ ) , rasterizationSamples( rasterizationSamples_ ) { } VULKAN_HPP_CONSTEXPR MultisampledRenderToSingleSampledInfoEXT( MultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultisampledRenderToSingleSampledInfoEXT( VkMultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MultisampledRenderToSingleSampledInfoEXT( *reinterpret_cast( &rhs ) ) { } MultisampledRenderToSingleSampledInfoEXT & operator=( MultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultisampledRenderToSingleSampledInfoEXT & operator=( VkMultisampledRenderToSingleSampledInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT & setMultisampledRenderToSingleSampledEnable( VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampledEnable_ ) VULKAN_HPP_NOEXCEPT { multisampledRenderToSingleSampledEnable = multisampledRenderToSingleSampledEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultisampledRenderToSingleSampledInfoEXT & setRasterizationSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples_ ) VULKAN_HPP_NOEXCEPT { rasterizationSamples = rasterizationSamples_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMultisampledRenderToSingleSampledInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultisampledRenderToSingleSampledInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multisampledRenderToSingleSampledEnable, rasterizationSamples ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultisampledRenderToSingleSampledInfoEXT const & ) const = default; #else bool operator==( MultisampledRenderToSingleSampledInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multisampledRenderToSingleSampledEnable == rhs.multisampledRenderToSingleSampledEnable ) && ( rasterizationSamples == rhs.rasterizationSamples ); # endif } bool operator!=( MultisampledRenderToSingleSampledInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultisampledRenderToSingleSampledInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampledEnable = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; }; template <> struct CppType { using Type = MultisampledRenderToSingleSampledInfoEXT; }; struct MultiviewPerViewAttributesInfoNVX { using NativeType = VkMultiviewPerViewAttributesInfoNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultiviewPerViewAttributesInfoNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultiviewPerViewAttributesInfoNVX( VULKAN_HPP_NAMESPACE::Bool32 perViewAttributes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 perViewAttributesPositionXOnly_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , perViewAttributes( perViewAttributes_ ) , perViewAttributesPositionXOnly( perViewAttributesPositionXOnly_ ) { } VULKAN_HPP_CONSTEXPR MultiviewPerViewAttributesInfoNVX( MultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultiviewPerViewAttributesInfoNVX( VkMultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT : MultiviewPerViewAttributesInfoNVX( *reinterpret_cast( &rhs ) ) { } MultiviewPerViewAttributesInfoNVX & operator=( MultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultiviewPerViewAttributesInfoNVX & operator=( VkMultiviewPerViewAttributesInfoNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPerViewAttributes( VULKAN_HPP_NAMESPACE::Bool32 perViewAttributes_ ) VULKAN_HPP_NOEXCEPT { perViewAttributes = perViewAttributes_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewAttributesInfoNVX & setPerViewAttributesPositionXOnly( VULKAN_HPP_NAMESPACE::Bool32 perViewAttributesPositionXOnly_ ) VULKAN_HPP_NOEXCEPT { perViewAttributesPositionXOnly = perViewAttributesPositionXOnly_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMultiviewPerViewAttributesInfoNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultiviewPerViewAttributesInfoNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, perViewAttributes, perViewAttributesPositionXOnly ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultiviewPerViewAttributesInfoNVX const & ) const = default; #else bool operator==( MultiviewPerViewAttributesInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewAttributes == rhs.perViewAttributes ) && ( perViewAttributesPositionXOnly == rhs.perViewAttributesPositionXOnly ); # endif } bool operator!=( MultiviewPerViewAttributesInfoNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultiviewPerViewAttributesInfoNVX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 perViewAttributes = {}; VULKAN_HPP_NAMESPACE::Bool32 perViewAttributesPositionXOnly = {}; }; template <> struct CppType { using Type = MultiviewPerViewAttributesInfoNVX; }; struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM { using NativeType = VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( uint32_t perViewRenderAreaCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pPerViewRenderAreas_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , perViewRenderAreaCount( perViewRenderAreaCount_ ) , pPerViewRenderAreas( pPerViewRenderAreas_ ) { } VULKAN_HPP_CONSTEXPR MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & perViewRenderAreas_, const void * pNext_ = nullptr ) : pNext( pNext_ ), perViewRenderAreaCount( static_cast( perViewRenderAreas_.size() ) ), pPerViewRenderAreas( perViewRenderAreas_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & operator=( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & operator=( VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & setPerViewRenderAreaCount( uint32_t perViewRenderAreaCount_ ) VULKAN_HPP_NOEXCEPT { perViewRenderAreaCount = perViewRenderAreaCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & setPPerViewRenderAreas( const VULKAN_HPP_NAMESPACE::Rect2D * pPerViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT { pPerViewRenderAreas = pPerViewRenderAreas_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM & setPerViewRenderAreas( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & perViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT { perViewRenderAreaCount = static_cast( perViewRenderAreas_.size() ); pPerViewRenderAreas = perViewRenderAreas_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, perViewRenderAreaCount, pPerViewRenderAreas ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & ) const = default; #else bool operator==( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewRenderAreaCount == rhs.perViewRenderAreaCount ) && ( pPerViewRenderAreas == rhs.pPerViewRenderAreas ); # endif } bool operator!=( MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; const void * pNext = {}; uint32_t perViewRenderAreaCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pPerViewRenderAreas = {}; }; template <> struct CppType { using Type = MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; }; struct MutableDescriptorTypeListEXT { using NativeType = VkMutableDescriptorTypeListEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListEXT( uint32_t descriptorTypeCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ = {} ) VULKAN_HPP_NOEXCEPT : descriptorTypeCount( descriptorTypeCount_ ) , pDescriptorTypes( pDescriptorTypes_ ) { } VULKAN_HPP_CONSTEXPR MutableDescriptorTypeListEXT( MutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MutableDescriptorTypeListEXT( VkMutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MutableDescriptorTypeListEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MutableDescriptorTypeListEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorTypes_ ) : descriptorTypeCount( static_cast( descriptorTypes_.size() ) ), pDescriptorTypes( descriptorTypes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ MutableDescriptorTypeListEXT & operator=( MutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MutableDescriptorTypeListEXT & operator=( VkMutableDescriptorTypeListEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListEXT & setDescriptorTypeCount( uint32_t descriptorTypeCount_ ) VULKAN_HPP_NOEXCEPT { descriptorTypeCount = descriptorTypeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeListEXT & setPDescriptorTypes( const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes_ ) VULKAN_HPP_NOEXCEPT { pDescriptorTypes = pDescriptorTypes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MutableDescriptorTypeListEXT & setDescriptorTypes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & descriptorTypes_ ) VULKAN_HPP_NOEXCEPT { descriptorTypeCount = static_cast( descriptorTypes_.size() ); pDescriptorTypes = descriptorTypes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMutableDescriptorTypeListEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMutableDescriptorTypeListEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( descriptorTypeCount, pDescriptorTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MutableDescriptorTypeListEXT const & ) const = default; #else bool operator==( MutableDescriptorTypeListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( descriptorTypeCount == rhs.descriptorTypeCount ) && ( pDescriptorTypes == rhs.pDescriptorTypes ); # endif } bool operator!=( MutableDescriptorTypeListEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t descriptorTypeCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorType * pDescriptorTypes = {}; }; using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT; struct MutableDescriptorTypeCreateInfoEXT { using NativeType = VkMutableDescriptorTypeCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMutableDescriptorTypeCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoEXT( uint32_t mutableDescriptorTypeListCount_ = {}, const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mutableDescriptorTypeListCount( mutableDescriptorTypeListCount_ ) , pMutableDescriptorTypeLists( pMutableDescriptorTypeLists_ ) { } VULKAN_HPP_CONSTEXPR MutableDescriptorTypeCreateInfoEXT( MutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; MutableDescriptorTypeCreateInfoEXT( VkMutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : MutableDescriptorTypeCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MutableDescriptorTypeCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & mutableDescriptorTypeLists_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , mutableDescriptorTypeListCount( static_cast( mutableDescriptorTypeLists_.size() ) ) , pMutableDescriptorTypeLists( mutableDescriptorTypeLists_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ MutableDescriptorTypeCreateInfoEXT & operator=( MutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ MutableDescriptorTypeCreateInfoEXT & operator=( VkMutableDescriptorTypeCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT & setMutableDescriptorTypeListCount( uint32_t mutableDescriptorTypeListCount_ ) VULKAN_HPP_NOEXCEPT { mutableDescriptorTypeListCount = mutableDescriptorTypeListCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 MutableDescriptorTypeCreateInfoEXT & setPMutableDescriptorTypeLists( const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT { pMutableDescriptorTypeLists = pMutableDescriptorTypeLists_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) MutableDescriptorTypeCreateInfoEXT & setMutableDescriptorTypeLists( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & mutableDescriptorTypeLists_ ) VULKAN_HPP_NOEXCEPT { mutableDescriptorTypeListCount = static_cast( mutableDescriptorTypeLists_.size() ); pMutableDescriptorTypeLists = mutableDescriptorTypeLists_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkMutableDescriptorTypeCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkMutableDescriptorTypeCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mutableDescriptorTypeListCount, pMutableDescriptorTypeLists ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MutableDescriptorTypeCreateInfoEXT const & ) const = default; #else bool operator==( MutableDescriptorTypeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorTypeListCount == rhs.mutableDescriptorTypeListCount ) && ( pMutableDescriptorTypeLists == rhs.pMutableDescriptorTypeLists ); # endif } bool operator!=( MutableDescriptorTypeCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMutableDescriptorTypeCreateInfoEXT; const void * pNext = {}; uint32_t mutableDescriptorTypeListCount = {}; const VULKAN_HPP_NAMESPACE::MutableDescriptorTypeListEXT * pMutableDescriptorTypeLists = {}; }; template <> struct CppType { using Type = MutableDescriptorTypeCreateInfoEXT; }; using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT; struct OpaqueCaptureDescriptorDataCreateInfoEXT { using NativeType = VkOpaqueCaptureDescriptorDataCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpaqueCaptureDescriptorDataCreateInfoEXT( const void * opaqueCaptureDescriptorData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , opaqueCaptureDescriptorData( opaqueCaptureDescriptorData_ ) { } VULKAN_HPP_CONSTEXPR OpaqueCaptureDescriptorDataCreateInfoEXT( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpaqueCaptureDescriptorDataCreateInfoEXT( VkOpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : OpaqueCaptureDescriptorDataCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } OpaqueCaptureDescriptorDataCreateInfoEXT & operator=( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpaqueCaptureDescriptorDataCreateInfoEXT & operator=( VkOpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 OpaqueCaptureDescriptorDataCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpaqueCaptureDescriptorDataCreateInfoEXT & setOpaqueCaptureDescriptorData( const void * opaqueCaptureDescriptorData_ ) VULKAN_HPP_NOEXCEPT { opaqueCaptureDescriptorData = opaqueCaptureDescriptorData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOpaqueCaptureDescriptorDataCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpaqueCaptureDescriptorDataCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, opaqueCaptureDescriptorData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpaqueCaptureDescriptorDataCreateInfoEXT const & ) const = default; #else bool operator==( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opaqueCaptureDescriptorData == rhs.opaqueCaptureDescriptorData ); # endif } bool operator!=( OpaqueCaptureDescriptorDataCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpaqueCaptureDescriptorDataCreateInfoEXT; const void * pNext = {}; const void * opaqueCaptureDescriptorData = {}; }; template <> struct CppType { using Type = OpaqueCaptureDescriptorDataCreateInfoEXT; }; struct OpticalFlowExecuteInfoNV { using NativeType = VkOpticalFlowExecuteInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpticalFlowExecuteInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpticalFlowExecuteInfoNV( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV flags_ = {}, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pRegions_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR OpticalFlowExecuteInfoNV( OpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpticalFlowExecuteInfoNV( VkOpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : OpticalFlowExecuteInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) OpticalFlowExecuteInfoNV( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), regionCount( static_cast( regions_.size() ) ), pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ OpticalFlowExecuteInfoNV & operator=( OpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpticalFlowExecuteInfoNV & operator=( VkOpticalFlowExecuteInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setFlags( VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowExecuteInfoNV & setPRegions( const VULKAN_HPP_NAMESPACE::Rect2D * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) OpticalFlowExecuteInfoNV & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOpticalFlowExecuteInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpticalFlowExecuteInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowExecuteInfoNV const & ) const = default; #else bool operator==( OpticalFlowExecuteInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( OpticalFlowExecuteInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpticalFlowExecuteInfoNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::OpticalFlowExecuteFlagsNV flags = {}; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pRegions = {}; }; template <> struct CppType { using Type = OpticalFlowExecuteInfoNV; }; struct OpticalFlowImageFormatInfoNV { using NativeType = VkOpticalFlowImageFormatInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpticalFlowImageFormatInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatInfoNV( VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV usage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , usage( usage_ ) { } VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatInfoNV( OpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpticalFlowImageFormatInfoNV( VkOpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : OpticalFlowImageFormatInfoNV( *reinterpret_cast( &rhs ) ) { } OpticalFlowImageFormatInfoNV & operator=( OpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpticalFlowImageFormatInfoNV & operator=( VkOpticalFlowImageFormatInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 OpticalFlowImageFormatInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowImageFormatInfoNV & setUsage( VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOpticalFlowImageFormatInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpticalFlowImageFormatInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, usage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowImageFormatInfoNV const & ) const = default; #else bool operator==( OpticalFlowImageFormatInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( usage == rhs.usage ); # endif } bool operator!=( OpticalFlowImageFormatInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpticalFlowImageFormatInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::OpticalFlowUsageFlagsNV usage = {}; }; template <> struct CppType { using Type = OpticalFlowImageFormatInfoNV; }; struct OpticalFlowImageFormatPropertiesNV { using NativeType = VkOpticalFlowImageFormatPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpticalFlowImageFormatPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) { } VULKAN_HPP_CONSTEXPR OpticalFlowImageFormatPropertiesNV( OpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpticalFlowImageFormatPropertiesNV( VkOpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : OpticalFlowImageFormatPropertiesNV( *reinterpret_cast( &rhs ) ) { } OpticalFlowImageFormatPropertiesNV & operator=( OpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpticalFlowImageFormatPropertiesNV & operator=( VkOpticalFlowImageFormatPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkOpticalFlowImageFormatPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpticalFlowImageFormatPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowImageFormatPropertiesNV const & ) const = default; #else bool operator==( OpticalFlowImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ); # endif } bool operator!=( OpticalFlowImageFormatPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpticalFlowImageFormatPropertiesNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = OpticalFlowImageFormatPropertiesNV; }; struct OpticalFlowSessionCreateInfoNV { using NativeType = VkOpticalFlowSessionCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpticalFlowSessionCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreateInfoNV( uint32_t width_ = {}, uint32_t height_ = {}, VULKAN_HPP_NAMESPACE::Format imageFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format flowVectorFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format costFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV outputGridSize_ = {}, VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV hintGridSize_ = {}, VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV performanceLevel_ = VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV::eUnknown, VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV flags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , width( width_ ) , height( height_ ) , imageFormat( imageFormat_ ) , flowVectorFormat( flowVectorFormat_ ) , costFormat( costFormat_ ) , outputGridSize( outputGridSize_ ) , hintGridSize( hintGridSize_ ) , performanceLevel( performanceLevel_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreateInfoNV( OpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpticalFlowSessionCreateInfoNV( VkOpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : OpticalFlowSessionCreateInfoNV( *reinterpret_cast( &rhs ) ) { } OpticalFlowSessionCreateInfoNV & operator=( OpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpticalFlowSessionCreateInfoNV & operator=( VkOpticalFlowSessionCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setImageFormat( VULKAN_HPP_NAMESPACE::Format imageFormat_ ) VULKAN_HPP_NOEXCEPT { imageFormat = imageFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setFlowVectorFormat( VULKAN_HPP_NAMESPACE::Format flowVectorFormat_ ) VULKAN_HPP_NOEXCEPT { flowVectorFormat = flowVectorFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setCostFormat( VULKAN_HPP_NAMESPACE::Format costFormat_ ) VULKAN_HPP_NOEXCEPT { costFormat = costFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setOutputGridSize( VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV outputGridSize_ ) VULKAN_HPP_NOEXCEPT { outputGridSize = outputGridSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setHintGridSize( VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV hintGridSize_ ) VULKAN_HPP_NOEXCEPT { hintGridSize = hintGridSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setPerformanceLevel( VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV performanceLevel_ ) VULKAN_HPP_NOEXCEPT { performanceLevel = performanceLevel_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOpticalFlowSessionCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpticalFlowSessionCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, width, height, imageFormat, flowVectorFormat, costFormat, outputGridSize, hintGridSize, performanceLevel, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowSessionCreateInfoNV const & ) const = default; #else bool operator==( OpticalFlowSessionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( width == rhs.width ) && ( height == rhs.height ) && ( imageFormat == rhs.imageFormat ) && ( flowVectorFormat == rhs.flowVectorFormat ) && ( costFormat == rhs.costFormat ) && ( outputGridSize == rhs.outputGridSize ) && ( hintGridSize == rhs.hintGridSize ) && ( performanceLevel == rhs.performanceLevel ) && ( flags == rhs.flags ); # endif } bool operator!=( OpticalFlowSessionCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpticalFlowSessionCreateInfoNV; void * pNext = {}; uint32_t width = {}; uint32_t height = {}; VULKAN_HPP_NAMESPACE::Format imageFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format flowVectorFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format costFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV outputGridSize = {}; VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV hintGridSize = {}; VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV performanceLevel = VULKAN_HPP_NAMESPACE::OpticalFlowPerformanceLevelNV::eUnknown; VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateFlagsNV flags = {}; }; template <> struct CppType { using Type = OpticalFlowSessionCreateInfoNV; }; struct OpticalFlowSessionCreatePrivateDataInfoNV { using NativeType = VkOpticalFlowSessionCreatePrivateDataInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreatePrivateDataInfoNV( uint32_t id_ = {}, uint32_t size_ = {}, const void * pPrivateData_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , id( id_ ) , size( size_ ) , pPrivateData( pPrivateData_ ) { } VULKAN_HPP_CONSTEXPR OpticalFlowSessionCreatePrivateDataInfoNV( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; OpticalFlowSessionCreatePrivateDataInfoNV( VkOpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : OpticalFlowSessionCreatePrivateDataInfoNV( *reinterpret_cast( &rhs ) ) { } OpticalFlowSessionCreatePrivateDataInfoNV & operator=( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ OpticalFlowSessionCreatePrivateDataInfoNV & operator=( VkOpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setId( uint32_t id_ ) VULKAN_HPP_NOEXCEPT { id = id_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } VULKAN_HPP_CONSTEXPR_14 OpticalFlowSessionCreatePrivateDataInfoNV & setPPrivateData( const void * pPrivateData_ ) VULKAN_HPP_NOEXCEPT { pPrivateData = pPrivateData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkOpticalFlowSessionCreatePrivateDataInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkOpticalFlowSessionCreatePrivateDataInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, id, size, pPrivateData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowSessionCreatePrivateDataInfoNV const & ) const = default; #else bool operator==( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( id == rhs.id ) && ( size == rhs.size ) && ( pPrivateData == rhs.pPrivateData ); # endif } bool operator!=( OpticalFlowSessionCreatePrivateDataInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eOpticalFlowSessionCreatePrivateDataInfoNV; void * pNext = {}; uint32_t id = {}; uint32_t size = {}; const void * pPrivateData = {}; }; template <> struct CppType { using Type = OpticalFlowSessionCreatePrivateDataInfoNV; }; struct PastPresentationTimingGOOGLE { using NativeType = VkPastPresentationTimingGOOGLE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( uint32_t presentID_ = {}, uint64_t desiredPresentTime_ = {}, uint64_t actualPresentTime_ = {}, uint64_t earliestPresentTime_ = {}, uint64_t presentMargin_ = {} ) VULKAN_HPP_NOEXCEPT : presentID( presentID_ ) , desiredPresentTime( desiredPresentTime_ ) , actualPresentTime( actualPresentTime_ ) , earliestPresentTime( earliestPresentTime_ ) , presentMargin( presentMargin_ ) { } VULKAN_HPP_CONSTEXPR PastPresentationTimingGOOGLE( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; PastPresentationTimingGOOGLE( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT : PastPresentationTimingGOOGLE( *reinterpret_cast( &rhs ) ) { } PastPresentationTimingGOOGLE & operator=( PastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PastPresentationTimingGOOGLE & operator=( VkPastPresentationTimingGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPastPresentationTimingGOOGLE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPastPresentationTimingGOOGLE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( presentID, desiredPresentTime, actualPresentTime, earliestPresentTime, presentMargin ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PastPresentationTimingGOOGLE const & ) const = default; #else bool operator==( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( presentID == rhs.presentID ) && ( desiredPresentTime == rhs.desiredPresentTime ) && ( actualPresentTime == rhs.actualPresentTime ) && ( earliestPresentTime == rhs.earliestPresentTime ) && ( presentMargin == rhs.presentMargin ); # endif } bool operator!=( PastPresentationTimingGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t presentID = {}; uint64_t desiredPresentTime = {}; uint64_t actualPresentTime = {}; uint64_t earliestPresentTime = {}; uint64_t presentMargin = {}; }; struct PerformanceConfigurationAcquireInfoINTEL { using NativeType = VkPerformanceConfigurationAcquireInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) { } VULKAN_HPP_CONSTEXPR PerformanceConfigurationAcquireInfoINTEL( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceConfigurationAcquireInfoINTEL( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceConfigurationAcquireInfoINTEL( *reinterpret_cast( &rhs ) ) { } PerformanceConfigurationAcquireInfoINTEL & operator=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceConfigurationAcquireInfoINTEL & operator=( VkPerformanceConfigurationAcquireInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceConfigurationAcquireInfoINTEL & setType( VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceConfigurationAcquireInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceConfigurationAcquireInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceConfigurationAcquireInfoINTEL const & ) const = default; #else bool operator==( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ); # endif } bool operator!=( PerformanceConfigurationAcquireInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceConfigurationAcquireInfoINTEL; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationTypeINTEL::eCommandQueueMetricsDiscoveryActivated; }; template <> struct CppType { using Type = PerformanceConfigurationAcquireInfoINTEL; }; struct PerformanceCounterDescriptionKHR { using NativeType = VkPerformanceCounterDescriptionKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterDescriptionKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags_ = {}, std::array const & name_ = {}, std::array const & category_ = {}, std::array const & description_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , name( name_ ) , category( category_ ) , description( description_ ) { } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterDescriptionKHR( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceCounterDescriptionKHR( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceCounterDescriptionKHR( *reinterpret_cast( &rhs ) ) { } PerformanceCounterDescriptionKHR & operator=( PerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceCounterDescriptionKHR & operator=( VkPerformanceCounterDescriptionKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPerformanceCounterDescriptionKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceCounterDescriptionKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, name, category, description ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceCounterDescriptionKHR const & ) const = default; #else bool operator==( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( name == rhs.name ) && ( category == rhs.category ) && ( description == rhs.description ); # endif } bool operator!=( PerformanceCounterDescriptionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterDescriptionKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D category = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; }; template <> struct CppType { using Type = PerformanceCounterDescriptionKHR; }; struct PerformanceCounterKHR { using NativeType = VkPerformanceCounterKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceCounterKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit_ = VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric, VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope_ = VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer, VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage_ = VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32, std::array const & uuid_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , unit( unit_ ) , scope( scope_ ) , storage( storage_ ) , uuid( uuid_ ) { } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterKHR( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceCounterKHR( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceCounterKHR( *reinterpret_cast( &rhs ) ) { } PerformanceCounterKHR & operator=( PerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceCounterKHR & operator=( VkPerformanceCounterKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPerformanceCounterKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceCounterKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, unit, scope, storage, uuid ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceCounterKHR const & ) const = default; #else bool operator==( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( unit == rhs.unit ) && ( scope == rhs.scope ) && ( storage == rhs.storage ) && ( uuid == rhs.uuid ); # endif } bool operator!=( PerformanceCounterKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceCounterKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR unit = VULKAN_HPP_NAMESPACE::PerformanceCounterUnitKHR::eGeneric; VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR scope = VULKAN_HPP_NAMESPACE::PerformanceCounterScopeKHR::eCommandBuffer; VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR storage = VULKAN_HPP_NAMESPACE::PerformanceCounterStorageKHR::eInt32; VULKAN_HPP_NAMESPACE::ArrayWrapper1D uuid = {}; }; template <> struct CppType { using Type = PerformanceCounterKHR; }; union PerformanceCounterResultKHR { using NativeType = VkPerformanceCounterResultKHR; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( int32_t int32_ = {} ) : int32( int32_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( int64_t int64_ ) : int64( int64_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( uint32_t uint32_ ) : uint32( uint32_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( uint64_t uint64_ ) : uint64( uint64_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( float float32_ ) : float32( float32_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR( double float64_ ) : float64( float64_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setInt32( int32_t int32_ ) VULKAN_HPP_NOEXCEPT { int32 = int32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setInt64( int64_t int64_ ) VULKAN_HPP_NOEXCEPT { int64 = int64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setUint32( uint32_t uint32_ ) VULKAN_HPP_NOEXCEPT { uint32 = uint32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setUint64( uint64_t uint64_ ) VULKAN_HPP_NOEXCEPT { uint64 = uint64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setFloat32( float float32_ ) VULKAN_HPP_NOEXCEPT { float32 = float32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceCounterResultKHR & setFloat64( double float64_ ) VULKAN_HPP_NOEXCEPT { float64 = float64_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkPerformanceCounterResultKHR const &() const { return *reinterpret_cast( this ); } operator VkPerformanceCounterResultKHR &() { return *reinterpret_cast( this ); } int32_t int32; int64_t int64; uint32_t uint32; uint64_t uint64; float float32; double float64; }; struct PerformanceMarkerInfoINTEL { using NativeType = VkPerformanceMarkerInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceMarkerInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( uint64_t marker_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , marker( marker_ ) { } VULKAN_HPP_CONSTEXPR PerformanceMarkerInfoINTEL( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceMarkerInfoINTEL( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) { } PerformanceMarkerInfoINTEL & operator=( PerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceMarkerInfoINTEL & operator=( VkPerformanceMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceMarkerInfoINTEL & setMarker( uint64_t marker_ ) VULKAN_HPP_NOEXCEPT { marker = marker_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, marker ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceMarkerInfoINTEL const & ) const = default; #else bool operator==( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); # endif } bool operator!=( PerformanceMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceMarkerInfoINTEL; const void * pNext = {}; uint64_t marker = {}; }; template <> struct CppType { using Type = PerformanceMarkerInfoINTEL; }; struct PerformanceOverrideInfoINTEL { using NativeType = VkPerformanceOverrideInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceOverrideInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware, VULKAN_HPP_NAMESPACE::Bool32 enable_ = {}, uint64_t parameter_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , enable( enable_ ) , parameter( parameter_ ) { } VULKAN_HPP_CONSTEXPR PerformanceOverrideInfoINTEL( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceOverrideInfoINTEL( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceOverrideInfoINTEL( *reinterpret_cast( &rhs ) ) { } PerformanceOverrideInfoINTEL & operator=( PerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceOverrideInfoINTEL & operator=( VkPerformanceOverrideInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setType( VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setEnable( VULKAN_HPP_NAMESPACE::Bool32 enable_ ) VULKAN_HPP_NOEXCEPT { enable = enable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceOverrideInfoINTEL & setParameter( uint64_t parameter_ ) VULKAN_HPP_NOEXCEPT { parameter = parameter_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceOverrideInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceOverrideInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, enable, parameter ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceOverrideInfoINTEL const & ) const = default; #else bool operator==( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( enable == rhs.enable ) && ( parameter == rhs.parameter ); # endif } bool operator!=( PerformanceOverrideInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceOverrideInfoINTEL; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceOverrideTypeINTEL::eNullHardware; VULKAN_HPP_NAMESPACE::Bool32 enable = {}; uint64_t parameter = {}; }; template <> struct CppType { using Type = PerformanceOverrideInfoINTEL; }; struct PerformanceQuerySubmitInfoKHR { using NativeType = VkPerformanceQuerySubmitInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceQuerySubmitInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( uint32_t counterPassIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , counterPassIndex( counterPassIndex_ ) { } VULKAN_HPP_CONSTEXPR PerformanceQuerySubmitInfoKHR( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceQuerySubmitInfoKHR( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceQuerySubmitInfoKHR( *reinterpret_cast( &rhs ) ) { } PerformanceQuerySubmitInfoKHR & operator=( PerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceQuerySubmitInfoKHR & operator=( VkPerformanceQuerySubmitInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceQuerySubmitInfoKHR & setCounterPassIndex( uint32_t counterPassIndex_ ) VULKAN_HPP_NOEXCEPT { counterPassIndex = counterPassIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceQuerySubmitInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceQuerySubmitInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, counterPassIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceQuerySubmitInfoKHR const & ) const = default; #else bool operator==( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( counterPassIndex == rhs.counterPassIndex ); # endif } bool operator!=( PerformanceQuerySubmitInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceQuerySubmitInfoKHR; const void * pNext = {}; uint32_t counterPassIndex = {}; }; template <> struct CppType { using Type = PerformanceQuerySubmitInfoKHR; }; struct PerformanceStreamMarkerInfoINTEL { using NativeType = VkPerformanceStreamMarkerInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePerformanceStreamMarkerInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( uint32_t marker_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , marker( marker_ ) { } VULKAN_HPP_CONSTEXPR PerformanceStreamMarkerInfoINTEL( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceStreamMarkerInfoINTEL( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceStreamMarkerInfoINTEL( *reinterpret_cast( &rhs ) ) { } PerformanceStreamMarkerInfoINTEL & operator=( PerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceStreamMarkerInfoINTEL & operator=( VkPerformanceStreamMarkerInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceStreamMarkerInfoINTEL & setMarker( uint32_t marker_ ) VULKAN_HPP_NOEXCEPT { marker = marker_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceStreamMarkerInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceStreamMarkerInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, marker ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceStreamMarkerInfoINTEL const & ) const = default; #else bool operator==( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( marker == rhs.marker ); # endif } bool operator!=( PerformanceStreamMarkerInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePerformanceStreamMarkerInfoINTEL; const void * pNext = {}; uint32_t marker = {}; }; template <> struct CppType { using Type = PerformanceStreamMarkerInfoINTEL; }; union PerformanceValueDataINTEL { using NativeType = VkPerformanceValueDataINTEL; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( uint32_t value32_ = {} ) : value32( value32_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( uint64_t value64_ ) : value64( value64_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( float valueFloat_ ) : valueFloat( valueFloat_ ) {} VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL( const char * valueString_ ) : valueString( valueString_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValue32( uint32_t value32_ ) VULKAN_HPP_NOEXCEPT { value32 = value32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValue64( uint64_t value64_ ) VULKAN_HPP_NOEXCEPT { value64 = value64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueFloat( float valueFloat_ ) VULKAN_HPP_NOEXCEPT { valueFloat = valueFloat_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueBool( VULKAN_HPP_NAMESPACE::Bool32 valueBool_ ) VULKAN_HPP_NOEXCEPT { valueBool = valueBool_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceValueDataINTEL & setValueString( const char * valueString_ ) VULKAN_HPP_NOEXCEPT { valueString = valueString_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkPerformanceValueDataINTEL const &() const { return *reinterpret_cast( this ); } operator VkPerformanceValueDataINTEL &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS uint32_t value32; uint64_t value64; float valueFloat; VULKAN_HPP_NAMESPACE::Bool32 valueBool; const char * valueString; #else uint32_t value32; uint64_t value64; float valueFloat; VkBool32 valueBool; const char * valueString; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct PerformanceValueINTEL { using NativeType = VkPerformanceValueINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ = VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL::eUint32, VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL data_ = {} ) VULKAN_HPP_NOEXCEPT : type( type_ ) , data( data_ ) { } VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PerformanceValueINTEL( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PerformanceValueINTEL( *reinterpret_cast( &rhs ) ) { } PerformanceValueINTEL & operator=( PerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PerformanceValueINTEL & operator=( VkPerformanceValueINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL & setType( VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 PerformanceValueINTEL & setData( VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL const & data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPerformanceValueINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPerformanceValueINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( type, data ); } #endif public: VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL type = VULKAN_HPP_NAMESPACE::PerformanceValueTypeINTEL::eUint32; VULKAN_HPP_NAMESPACE::PerformanceValueDataINTEL data = {}; }; struct PhysicalDevice16BitStorageFeatures { using NativeType = VkPhysicalDevice16BitStorageFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevice16BitStorageFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , storageBuffer16BitAccess( storageBuffer16BitAccess_ ) , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) , storagePushConstant16( storagePushConstant16_ ) , storageInputOutput16( storageInputOutput16_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevice16BitStorageFeatures( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevice16BitStorageFeatures( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevice16BitStorageFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDevice16BitStorageFeatures & operator=( PhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevice16BitStorageFeatures & operator=( VkPhysicalDevice16BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT { storageBuffer16BitAccess = storageBuffer16BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setUniformAndStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT { uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT { storagePushConstant16 = storagePushConstant16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice16BitStorageFeatures & setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT { storageInputOutput16 = storageInputOutput16_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevice16BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevice16BitStorageFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, storageBuffer16BitAccess, uniformAndStorageBuffer16BitAccess, storagePushConstant16, storageInputOutput16 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevice16BitStorageFeatures const & ) const = default; #else bool operator==( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) && ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && ( storagePushConstant16 == rhs.storagePushConstant16 ) && ( storageInputOutput16 == rhs.storageInputOutput16 ); # endif } bool operator!=( PhysicalDevice16BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; }; template <> struct CppType { using Type = PhysicalDevice16BitStorageFeatures; }; using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures; struct PhysicalDevice4444FormatsFeaturesEXT { using NativeType = VkPhysicalDevice4444FormatsFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevice4444FormatsFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevice4444FormatsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ = {}, VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , formatA4R4G4B4( formatA4R4G4B4_ ) , formatA4B4G4R4( formatA4B4G4R4_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevice4444FormatsFeaturesEXT( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevice4444FormatsFeaturesEXT( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevice4444FormatsFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevice4444FormatsFeaturesEXT & operator=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevice4444FormatsFeaturesEXT & operator=( VkPhysicalDevice4444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setFormatA4R4G4B4( VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4_ ) VULKAN_HPP_NOEXCEPT { formatA4R4G4B4 = formatA4R4G4B4_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice4444FormatsFeaturesEXT & setFormatA4B4G4R4( VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4_ ) VULKAN_HPP_NOEXCEPT { formatA4B4G4R4 = formatA4B4G4R4_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevice4444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevice4444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, formatA4R4G4B4, formatA4B4G4R4 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevice4444FormatsFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatA4R4G4B4 == rhs.formatA4R4G4B4 ) && ( formatA4B4G4R4 == rhs.formatA4B4G4R4 ); # endif } bool operator!=( PhysicalDevice4444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice4444FormatsFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 formatA4R4G4B4 = {}; VULKAN_HPP_NAMESPACE::Bool32 formatA4B4G4R4 = {}; }; template <> struct CppType { using Type = PhysicalDevice4444FormatsFeaturesEXT; }; struct PhysicalDevice8BitStorageFeatures { using NativeType = VkPhysicalDevice8BitStorageFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevice8BitStorageFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , storageBuffer8BitAccess( storageBuffer8BitAccess_ ) , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) , storagePushConstant8( storagePushConstant8_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevice8BitStorageFeatures( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevice8BitStorageFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDevice8BitStorageFeatures & operator=( PhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevice8BitStorageFeatures & operator=( VkPhysicalDevice8BitStorageFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT { storageBuffer8BitAccess = storageBuffer8BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setUniformAndStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT { uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevice8BitStorageFeatures & setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT { storagePushConstant8 = storagePushConstant8_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevice8BitStorageFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevice8BitStorageFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, storageBuffer8BitAccess, uniformAndStorageBuffer8BitAccess, storagePushConstant8 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevice8BitStorageFeatures const & ) const = default; #else bool operator==( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) && ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && ( storagePushConstant8 == rhs.storagePushConstant8 ); # endif } bool operator!=( PhysicalDevice8BitStorageFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; }; template <> struct CppType { using Type = PhysicalDevice8BitStorageFeatures; }; using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures; struct PhysicalDeviceASTCDecodeFeaturesEXT { using NativeType = VkPhysicalDeviceASTCDecodeFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , decodeModeSharedExponent( decodeModeSharedExponent_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceASTCDecodeFeaturesEXT( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceASTCDecodeFeaturesEXT( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceASTCDecodeFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceASTCDecodeFeaturesEXT & operator=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceASTCDecodeFeaturesEXT & operator=( VkPhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceASTCDecodeFeaturesEXT & setDecodeModeSharedExponent( VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent_ ) VULKAN_HPP_NOEXCEPT { decodeModeSharedExponent = decodeModeSharedExponent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceASTCDecodeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceASTCDecodeFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, decodeModeSharedExponent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceASTCDecodeFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decodeModeSharedExponent == rhs.decodeModeSharedExponent ); # endif } bool operator!=( PhysicalDeviceASTCDecodeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAstcDecodeFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 decodeModeSharedExponent = {}; }; template <> struct CppType { using Type = PhysicalDeviceASTCDecodeFeaturesEXT; }; struct PhysicalDeviceAccelerationStructureFeaturesKHR { using NativeType = VkPhysicalDeviceAccelerationStructureFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ = {}, VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ = {}, VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructure( accelerationStructure_ ) , accelerationStructureCaptureReplay( accelerationStructureCaptureReplay_ ) , accelerationStructureIndirectBuild( accelerationStructureIndirectBuild_ ) , accelerationStructureHostCommands( accelerationStructureHostCommands_ ) , descriptorBindingAccelerationStructureUpdateAfterBind( descriptorBindingAccelerationStructureUpdateAfterBind_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructureFeaturesKHR( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAccelerationStructureFeaturesKHR( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAccelerationStructureFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAccelerationStructureFeaturesKHR & operator=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAccelerationStructureFeaturesKHR & operator=( VkPhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructure( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure_ ) VULKAN_HPP_NOEXCEPT { accelerationStructure = accelerationStructure_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCaptureReplay = accelerationStructureCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureIndirectBuild( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureIndirectBuild = accelerationStructureIndirectBuild_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setAccelerationStructureHostCommands( VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureHostCommands = accelerationStructureHostCommands_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAccelerationStructureFeaturesKHR & setDescriptorBindingAccelerationStructureUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingAccelerationStructureUpdateAfterBind = descriptorBindingAccelerationStructureUpdateAfterBind_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceAccelerationStructureFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAccelerationStructureFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructure, accelerationStructureCaptureReplay, accelerationStructureIndirectBuild, accelerationStructureHostCommands, descriptorBindingAccelerationStructureUpdateAfterBind ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAccelerationStructureFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructure == rhs.accelerationStructure ) && ( accelerationStructureCaptureReplay == rhs.accelerationStructureCaptureReplay ) && ( accelerationStructureIndirectBuild == rhs.accelerationStructureIndirectBuild ) && ( accelerationStructureHostCommands == rhs.accelerationStructureHostCommands ) && ( descriptorBindingAccelerationStructureUpdateAfterBind == rhs.descriptorBindingAccelerationStructureUpdateAfterBind ); # endif } bool operator!=( PhysicalDeviceAccelerationStructureFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructureFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 accelerationStructure = {}; VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureIndirectBuild = {}; VULKAN_HPP_NAMESPACE::Bool32 accelerationStructureHostCommands = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingAccelerationStructureUpdateAfterBind = {}; }; template <> struct CppType { using Type = PhysicalDeviceAccelerationStructureFeaturesKHR; }; struct PhysicalDeviceAccelerationStructurePropertiesKHR { using NativeType = VkPhysicalDeviceAccelerationStructurePropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( uint64_t maxGeometryCount_ = {}, uint64_t maxInstanceCount_ = {}, uint64_t maxPrimitiveCount_ = {}, uint32_t maxPerStageDescriptorAccelerationStructures_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ = {}, uint32_t maxDescriptorSetAccelerationStructures_ = {}, uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures_ = {}, uint32_t minAccelerationStructureScratchOffsetAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxGeometryCount( maxGeometryCount_ ) , maxInstanceCount( maxInstanceCount_ ) , maxPrimitiveCount( maxPrimitiveCount_ ) , maxPerStageDescriptorAccelerationStructures( maxPerStageDescriptorAccelerationStructures_ ) , maxPerStageDescriptorUpdateAfterBindAccelerationStructures( maxPerStageDescriptorUpdateAfterBindAccelerationStructures_ ) , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) , maxDescriptorSetUpdateAfterBindAccelerationStructures( maxDescriptorSetUpdateAfterBindAccelerationStructures_ ) , minAccelerationStructureScratchOffsetAlignment( minAccelerationStructureScratchOffsetAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAccelerationStructurePropertiesKHR( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAccelerationStructurePropertiesKHR( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAccelerationStructurePropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAccelerationStructurePropertiesKHR & operator=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAccelerationStructurePropertiesKHR & operator=( VkPhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceAccelerationStructurePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAccelerationStructurePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxGeometryCount, maxInstanceCount, maxPrimitiveCount, maxPerStageDescriptorAccelerationStructures, maxPerStageDescriptorUpdateAfterBindAccelerationStructures, maxDescriptorSetAccelerationStructures, maxDescriptorSetUpdateAfterBindAccelerationStructures, minAccelerationStructureScratchOffsetAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAccelerationStructurePropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGeometryCount == rhs.maxGeometryCount ) && ( maxInstanceCount == rhs.maxInstanceCount ) && ( maxPrimitiveCount == rhs.maxPrimitiveCount ) && ( maxPerStageDescriptorAccelerationStructures == rhs.maxPerStageDescriptorAccelerationStructures ) && ( maxPerStageDescriptorUpdateAfterBindAccelerationStructures == rhs.maxPerStageDescriptorUpdateAfterBindAccelerationStructures ) && ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ) && ( maxDescriptorSetUpdateAfterBindAccelerationStructures == rhs.maxDescriptorSetUpdateAfterBindAccelerationStructures ) && ( minAccelerationStructureScratchOffsetAlignment == rhs.minAccelerationStructureScratchOffsetAlignment ); # endif } bool operator!=( PhysicalDeviceAccelerationStructurePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAccelerationStructurePropertiesKHR; void * pNext = {}; uint64_t maxGeometryCount = {}; uint64_t maxInstanceCount = {}; uint64_t maxPrimitiveCount = {}; uint32_t maxPerStageDescriptorAccelerationStructures = {}; uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures = {}; uint32_t maxDescriptorSetAccelerationStructures = {}; uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures = {}; uint32_t minAccelerationStructureScratchOffsetAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceAccelerationStructurePropertiesKHR; }; struct PhysicalDeviceAddressBindingReportFeaturesEXT { using NativeType = VkPhysicalDeviceAddressBindingReportFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAddressBindingReportFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 reportAddressBinding_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , reportAddressBinding( reportAddressBinding_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAddressBindingReportFeaturesEXT( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAddressBindingReportFeaturesEXT( VkPhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAddressBindingReportFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAddressBindingReportFeaturesEXT & operator=( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAddressBindingReportFeaturesEXT & operator=( VkPhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAddressBindingReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAddressBindingReportFeaturesEXT & setReportAddressBinding( VULKAN_HPP_NAMESPACE::Bool32 reportAddressBinding_ ) VULKAN_HPP_NOEXCEPT { reportAddressBinding = reportAddressBinding_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceAddressBindingReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAddressBindingReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, reportAddressBinding ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAddressBindingReportFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( reportAddressBinding == rhs.reportAddressBinding ); # endif } bool operator!=( PhysicalDeviceAddressBindingReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAddressBindingReportFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 reportAddressBinding = {}; }; template <> struct CppType { using Type = PhysicalDeviceAddressBindingReportFeaturesEXT; }; struct PhysicalDeviceAmigoProfilingFeaturesSEC { using NativeType = VkPhysicalDeviceAmigoProfilingFeaturesSEC; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAmigoProfilingFeaturesSEC( VULKAN_HPP_NAMESPACE::Bool32 amigoProfiling_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , amigoProfiling( amigoProfiling_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAmigoProfilingFeaturesSEC( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAmigoProfilingFeaturesSEC( VkPhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAmigoProfilingFeaturesSEC( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAmigoProfilingFeaturesSEC & operator=( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAmigoProfilingFeaturesSEC & operator=( VkPhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAmigoProfilingFeaturesSEC & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAmigoProfilingFeaturesSEC & setAmigoProfiling( VULKAN_HPP_NAMESPACE::Bool32 amigoProfiling_ ) VULKAN_HPP_NOEXCEPT { amigoProfiling = amigoProfiling_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceAmigoProfilingFeaturesSEC const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAmigoProfilingFeaturesSEC &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, amigoProfiling ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAmigoProfilingFeaturesSEC const & ) const = default; #else bool operator==( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( amigoProfiling == rhs.amigoProfiling ); # endif } bool operator!=( PhysicalDeviceAmigoProfilingFeaturesSEC const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAmigoProfilingFeaturesSEC; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 amigoProfiling = {}; }; template <> struct CppType { using Type = PhysicalDeviceAmigoProfilingFeaturesSEC; }; struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { using NativeType = VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopDynamicState_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentFeedbackLoopDynamicState( attachmentFeedbackLoopDynamicState_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT & operator=( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT & operator=( VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT & setAttachmentFeedbackLoopDynamicState( VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopDynamicState_ ) VULKAN_HPP_NOEXCEPT { attachmentFeedbackLoopDynamicState = attachmentFeedbackLoopDynamicState_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentFeedbackLoopDynamicState ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentFeedbackLoopDynamicState == rhs.attachmentFeedbackLoopDynamicState ); # endif } bool operator!=( PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopDynamicState = {}; }; template <> struct CppType { using Type = PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; }; struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { using NativeType = VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentFeedbackLoopLayout( attachmentFeedbackLoopLayout_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & operator=( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & operator=( VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT & setAttachmentFeedbackLoopLayout( VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopLayout_ ) VULKAN_HPP_NOEXCEPT { attachmentFeedbackLoopLayout = attachmentFeedbackLoopLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentFeedbackLoopLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentFeedbackLoopLayout == rhs.attachmentFeedbackLoopLayout ); # endif } bool operator!=( PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 attachmentFeedbackLoopLayout = {}; }; template <> struct CppType { using Type = PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; }; struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT { using NativeType = VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , advancedBlendCoherentOperations( advancedBlendCoherentOperations_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedFeaturesEXT( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceBlendOperationAdvancedFeaturesEXT( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceBlendOperationAdvancedFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceBlendOperationAdvancedFeaturesEXT & operator=( VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBlendOperationAdvancedFeaturesEXT & setAdvancedBlendCoherentOperations( VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations_ ) VULKAN_HPP_NOEXCEPT { advancedBlendCoherentOperations = advancedBlendCoherentOperations_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, advancedBlendCoherentOperations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( advancedBlendCoherentOperations == rhs.advancedBlendCoherentOperations ); # endif } bool operator!=( PhysicalDeviceBlendOperationAdvancedFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCoherentOperations = {}; }; template <> struct CppType { using Type = PhysicalDeviceBlendOperationAdvancedFeaturesEXT; }; struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT { using NativeType = VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( uint32_t advancedBlendMaxColorAttachments_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , advancedBlendMaxColorAttachments( advancedBlendMaxColorAttachments_ ) , advancedBlendIndependentBlend( advancedBlendIndependentBlend_ ) , advancedBlendNonPremultipliedSrcColor( advancedBlendNonPremultipliedSrcColor_ ) , advancedBlendNonPremultipliedDstColor( advancedBlendNonPremultipliedDstColor_ ) , advancedBlendCorrelatedOverlap( advancedBlendCorrelatedOverlap_ ) , advancedBlendAllOperations( advancedBlendAllOperations_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceBlendOperationAdvancedPropertiesEXT( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceBlendOperationAdvancedPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceBlendOperationAdvancedPropertiesEXT & operator=( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, advancedBlendMaxColorAttachments, advancedBlendIndependentBlend, advancedBlendNonPremultipliedSrcColor, advancedBlendNonPremultipliedDstColor, advancedBlendCorrelatedOverlap, advancedBlendAllOperations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments ) && ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend ) && ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor ) && ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor ) && ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap ) && ( advancedBlendAllOperations == rhs.advancedBlendAllOperations ); # endif } bool operator!=( PhysicalDeviceBlendOperationAdvancedPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT; void * pNext = {}; uint32_t advancedBlendMaxColorAttachments = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap = {}; VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations = {}; }; template <> struct CppType { using Type = PhysicalDeviceBlendOperationAdvancedPropertiesEXT; }; struct PhysicalDeviceBorderColorSwizzleFeaturesEXT { using NativeType = VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceBorderColorSwizzleFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzle_ = {}, VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzleFromImage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , borderColorSwizzle( borderColorSwizzle_ ) , borderColorSwizzleFromImage( borderColorSwizzleFromImage_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceBorderColorSwizzleFeaturesEXT( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceBorderColorSwizzleFeaturesEXT( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceBorderColorSwizzleFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceBorderColorSwizzleFeaturesEXT & operator=( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceBorderColorSwizzleFeaturesEXT & operator=( VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT & setBorderColorSwizzle( VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzle_ ) VULKAN_HPP_NOEXCEPT { borderColorSwizzle = borderColorSwizzle_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBorderColorSwizzleFeaturesEXT & setBorderColorSwizzleFromImage( VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzleFromImage_ ) VULKAN_HPP_NOEXCEPT { borderColorSwizzleFromImage = borderColorSwizzleFromImage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceBorderColorSwizzleFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, borderColorSwizzle, borderColorSwizzleFromImage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( borderColorSwizzle == rhs.borderColorSwizzle ) && ( borderColorSwizzleFromImage == rhs.borderColorSwizzleFromImage ); # endif } bool operator!=( PhysicalDeviceBorderColorSwizzleFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBorderColorSwizzleFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzle = {}; VULKAN_HPP_NAMESPACE::Bool32 borderColorSwizzleFromImage = {}; }; template <> struct CppType { using Type = PhysicalDeviceBorderColorSwizzleFeaturesEXT; }; struct PhysicalDeviceBufferDeviceAddressFeatures { using NativeType = VkPhysicalDeviceBufferDeviceAddressFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , bufferDeviceAddress( bufferDeviceAddress_ ) , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeatures( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceBufferDeviceAddressFeatures( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceBufferDeviceAddressFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceBufferDeviceAddressFeatures & operator=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceBufferDeviceAddressFeatures & operator=( VkPhysicalDeviceBufferDeviceAddressFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddress = bufferDeviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeatures & setBufferDeviceAddressMultiDevice( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceBufferDeviceAddressFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceBufferDeviceAddressFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, bufferDeviceAddress, bufferDeviceAddressCaptureReplay, bufferDeviceAddressMultiDevice ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceBufferDeviceAddressFeatures const & ) const = default; #else bool operator==( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); # endif } bool operator!=( PhysicalDeviceBufferDeviceAddressFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; }; template <> struct CppType { using Type = PhysicalDeviceBufferDeviceAddressFeatures; }; using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures; struct PhysicalDeviceBufferDeviceAddressFeaturesEXT { using NativeType = VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , bufferDeviceAddress( bufferDeviceAddress_ ) , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceBufferDeviceAddressFeaturesEXT( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceBufferDeviceAddressFeaturesEXT( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceBufferDeviceAddressFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceBufferDeviceAddressFeaturesEXT & operator=( VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddress = bufferDeviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceBufferDeviceAddressFeaturesEXT & setBufferDeviceAddressMultiDevice( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceBufferDeviceAddressFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, bufferDeviceAddress, bufferDeviceAddressCaptureReplay, bufferDeviceAddressMultiDevice ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ); # endif } bool operator!=( PhysicalDeviceBufferDeviceAddressFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBufferDeviceAddressFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; }; template <> struct CppType { using Type = PhysicalDeviceBufferDeviceAddressFeaturesEXT; }; using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI { using NativeType = VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , clustercullingShader( clustercullingShader_ ) , multiviewClusterCullingShader( multiviewClusterCullingShader_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceClusterCullingShaderFeaturesHUAWEI( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setClustercullingShader( VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader_ ) VULKAN_HPP_NOEXCEPT { clustercullingShader = clustercullingShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderFeaturesHUAWEI & setMultiviewClusterCullingShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader_ ) VULKAN_HPP_NOEXCEPT { multiviewClusterCullingShader = multiviewClusterCullingShader_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, clustercullingShader, multiviewClusterCullingShader ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & ) const = default; #else bool operator==( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( clustercullingShader == rhs.clustercullingShader ) && ( multiviewClusterCullingShader == rhs.multiviewClusterCullingShader ); # endif } bool operator!=( PhysicalDeviceClusterCullingShaderFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceClusterCullingShaderFeaturesHUAWEI; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 clustercullingShader = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewClusterCullingShader = {}; }; template <> struct CppType { using Type = PhysicalDeviceClusterCullingShaderFeaturesHUAWEI; }; struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI { using NativeType = VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( std::array const & maxWorkGroupCount_ = {}, std::array const & maxWorkGroupSize_ = {}, uint32_t maxOutputClusterCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize indirectBufferOffsetAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxWorkGroupCount( maxWorkGroupCount_ ) , maxWorkGroupSize( maxWorkGroupSize_ ) , maxOutputClusterCount( maxOutputClusterCount_ ) , indirectBufferOffsetAlignment( indirectBufferOffsetAlignment_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceClusterCullingShaderPropertiesHUAWEI( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceClusterCullingShaderPropertiesHUAWEI & operator=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceClusterCullingShaderPropertiesHUAWEI & operator=( VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, VULKAN_HPP_NAMESPACE::DeviceSize const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxWorkGroupCount, maxWorkGroupSize, maxOutputClusterCount, indirectBufferOffsetAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & ) const = default; #else bool operator==( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxWorkGroupCount == rhs.maxWorkGroupCount ) && ( maxWorkGroupSize == rhs.maxWorkGroupSize ) && ( maxOutputClusterCount == rhs.maxOutputClusterCount ) && ( indirectBufferOffsetAlignment == rhs.indirectBufferOffsetAlignment ); # endif } bool operator!=( PhysicalDeviceClusterCullingShaderPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceClusterCullingShaderPropertiesHUAWEI; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxWorkGroupCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxWorkGroupSize = {}; uint32_t maxOutputClusterCount = {}; VULKAN_HPP_NAMESPACE::DeviceSize indirectBufferOffsetAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceClusterCullingShaderPropertiesHUAWEI; }; struct PhysicalDeviceCoherentMemoryFeaturesAMD { using NativeType = VkPhysicalDeviceCoherentMemoryFeaturesAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceCoherentMemory( deviceCoherentMemory_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCoherentMemoryFeaturesAMD( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCoherentMemoryFeaturesAMD( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCoherentMemoryFeaturesAMD( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCoherentMemoryFeaturesAMD & operator=( VkPhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoherentMemoryFeaturesAMD & setDeviceCoherentMemory( VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory_ ) VULKAN_HPP_NOEXCEPT { deviceCoherentMemory = deviceCoherentMemory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCoherentMemoryFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCoherentMemoryFeaturesAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceCoherentMemory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCoherentMemoryFeaturesAMD const & ) const = default; #else bool operator==( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceCoherentMemory == rhs.deviceCoherentMemory ); # endif } bool operator!=( PhysicalDeviceCoherentMemoryFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoherentMemoryFeaturesAMD; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceCoherentMemory = {}; }; template <> struct CppType { using Type = PhysicalDeviceCoherentMemoryFeaturesAMD; }; struct PhysicalDeviceColorWriteEnableFeaturesEXT { using NativeType = VkPhysicalDeviceColorWriteEnableFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , colorWriteEnable( colorWriteEnable_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceColorWriteEnableFeaturesEXT( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceColorWriteEnableFeaturesEXT( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceColorWriteEnableFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceColorWriteEnableFeaturesEXT & operator=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceColorWriteEnableFeaturesEXT & operator=( VkPhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceColorWriteEnableFeaturesEXT & setColorWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable_ ) VULKAN_HPP_NOEXCEPT { colorWriteEnable = colorWriteEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceColorWriteEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceColorWriteEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, colorWriteEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceColorWriteEnableFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( colorWriteEnable == rhs.colorWriteEnable ); # endif } bool operator!=( PhysicalDeviceColorWriteEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceColorWriteEnableFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 colorWriteEnable = {}; }; template <> struct CppType { using Type = PhysicalDeviceColorWriteEnableFeaturesEXT; }; struct PhysicalDeviceComputeShaderDerivativesFeaturesNV { using NativeType = VkPhysicalDeviceComputeShaderDerivativesFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ = {}, VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , computeDerivativeGroupQuads( computeDerivativeGroupQuads_ ) , computeDerivativeGroupLinear( computeDerivativeGroupLinear_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceComputeShaderDerivativesFeaturesNV( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceComputeShaderDerivativesFeaturesNV( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceComputeShaderDerivativesFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceComputeShaderDerivativesFeaturesNV & operator=( VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupQuads( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads_ ) VULKAN_HPP_NOEXCEPT { computeDerivativeGroupQuads = computeDerivativeGroupQuads_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceComputeShaderDerivativesFeaturesNV & setComputeDerivativeGroupLinear( VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear_ ) VULKAN_HPP_NOEXCEPT { computeDerivativeGroupLinear = computeDerivativeGroupLinear_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceComputeShaderDerivativesFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, computeDerivativeGroupQuads, computeDerivativeGroupLinear ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( computeDerivativeGroupQuads == rhs.computeDerivativeGroupQuads ) && ( computeDerivativeGroupLinear == rhs.computeDerivativeGroupLinear ); # endif } bool operator!=( PhysicalDeviceComputeShaderDerivativesFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceComputeShaderDerivativesFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupQuads = {}; VULKAN_HPP_NAMESPACE::Bool32 computeDerivativeGroupLinear = {}; }; template <> struct CppType { using Type = PhysicalDeviceComputeShaderDerivativesFeaturesNV; }; struct PhysicalDeviceConditionalRenderingFeaturesEXT { using NativeType = VkPhysicalDeviceConditionalRenderingFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ = {}, VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , conditionalRendering( conditionalRendering_ ) , inheritedConditionalRendering( inheritedConditionalRendering_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceConditionalRenderingFeaturesEXT( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceConditionalRenderingFeaturesEXT( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceConditionalRenderingFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceConditionalRenderingFeaturesEXT & operator=( VkPhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & setConditionalRendering( VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering_ ) VULKAN_HPP_NOEXCEPT { conditionalRendering = conditionalRendering_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceConditionalRenderingFeaturesEXT & setInheritedConditionalRendering( VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering_ ) VULKAN_HPP_NOEXCEPT { inheritedConditionalRendering = inheritedConditionalRendering_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceConditionalRenderingFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceConditionalRenderingFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, conditionalRendering, inheritedConditionalRendering ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceConditionalRenderingFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conditionalRendering == rhs.conditionalRendering ) && ( inheritedConditionalRendering == rhs.inheritedConditionalRendering ); # endif } bool operator!=( PhysicalDeviceConditionalRenderingFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConditionalRenderingFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 conditionalRendering = {}; VULKAN_HPP_NAMESPACE::Bool32 inheritedConditionalRendering = {}; }; template <> struct CppType { using Type = PhysicalDeviceConditionalRenderingFeaturesEXT; }; struct PhysicalDeviceConservativeRasterizationPropertiesEXT { using NativeType = VkPhysicalDeviceConservativeRasterizationPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( float primitiveOverestimationSize_ = {}, float maxExtraPrimitiveOverestimationSize_ = {}, float extraPrimitiveOverestimationSizeGranularity_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization_ = {}, VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized_ = {}, VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , primitiveOverestimationSize( primitiveOverestimationSize_ ) , maxExtraPrimitiveOverestimationSize( maxExtraPrimitiveOverestimationSize_ ) , extraPrimitiveOverestimationSizeGranularity( extraPrimitiveOverestimationSizeGranularity_ ) , primitiveUnderestimation( primitiveUnderestimation_ ) , conservativePointAndLineRasterization( conservativePointAndLineRasterization_ ) , degenerateTrianglesRasterized( degenerateTrianglesRasterized_ ) , degenerateLinesRasterized( degenerateLinesRasterized_ ) , fullyCoveredFragmentShaderInputVariable( fullyCoveredFragmentShaderInputVariable_ ) , conservativeRasterizationPostDepthCoverage( conservativeRasterizationPostDepthCoverage_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceConservativeRasterizationPropertiesEXT( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceConservativeRasterizationPropertiesEXT( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceConservativeRasterizationPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceConservativeRasterizationPropertiesEXT & operator=( VkPhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceConservativeRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, primitiveOverestimationSize, maxExtraPrimitiveOverestimationSize, extraPrimitiveOverestimationSizeGranularity, primitiveUnderestimation, conservativePointAndLineRasterization, degenerateTrianglesRasterized, degenerateLinesRasterized, fullyCoveredFragmentShaderInputVariable, conservativeRasterizationPostDepthCoverage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceConservativeRasterizationPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitiveOverestimationSize == rhs.primitiveOverestimationSize ) && ( maxExtraPrimitiveOverestimationSize == rhs.maxExtraPrimitiveOverestimationSize ) && ( extraPrimitiveOverestimationSizeGranularity == rhs.extraPrimitiveOverestimationSizeGranularity ) && ( primitiveUnderestimation == rhs.primitiveUnderestimation ) && ( conservativePointAndLineRasterization == rhs.conservativePointAndLineRasterization ) && ( degenerateTrianglesRasterized == rhs.degenerateTrianglesRasterized ) && ( degenerateLinesRasterized == rhs.degenerateLinesRasterized ) && ( fullyCoveredFragmentShaderInputVariable == rhs.fullyCoveredFragmentShaderInputVariable ) && ( conservativeRasterizationPostDepthCoverage == rhs.conservativeRasterizationPostDepthCoverage ); # endif } bool operator!=( PhysicalDeviceConservativeRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceConservativeRasterizationPropertiesEXT; void * pNext = {}; float primitiveOverestimationSize = {}; float maxExtraPrimitiveOverestimationSize = {}; float extraPrimitiveOverestimationSizeGranularity = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveUnderestimation = {}; VULKAN_HPP_NAMESPACE::Bool32 conservativePointAndLineRasterization = {}; VULKAN_HPP_NAMESPACE::Bool32 degenerateTrianglesRasterized = {}; VULKAN_HPP_NAMESPACE::Bool32 degenerateLinesRasterized = {}; VULKAN_HPP_NAMESPACE::Bool32 fullyCoveredFragmentShaderInputVariable = {}; VULKAN_HPP_NAMESPACE::Bool32 conservativeRasterizationPostDepthCoverage = {}; }; template <> struct CppType { using Type = PhysicalDeviceConservativeRasterizationPropertiesEXT; }; struct PhysicalDeviceCooperativeMatrixFeaturesKHR { using NativeType = VkPhysicalDeviceCooperativeMatrixFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ = {}, VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , cooperativeMatrix( cooperativeMatrix_ ) , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesKHR( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCooperativeMatrixFeaturesKHR( VkPhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCooperativeMatrixFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCooperativeMatrixFeaturesKHR & operator=( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCooperativeMatrixFeaturesKHR & operator=( VkPhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR & setCooperativeMatrix( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT { cooperativeMatrix = cooperativeMatrix_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesKHR & setCooperativeMatrixRobustBufferAccess( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT { cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCooperativeMatrixFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, cooperativeMatrix, cooperativeMatrixRobustBufferAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCooperativeMatrixFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) && ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess ); # endif } bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix = {}; VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceCooperativeMatrixFeaturesKHR; }; struct PhysicalDeviceCooperativeMatrixFeaturesNV { using NativeType = VkPhysicalDeviceCooperativeMatrixFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ = {}, VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , cooperativeMatrix( cooperativeMatrix_ ) , cooperativeMatrixRobustBufferAccess( cooperativeMatrixRobustBufferAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixFeaturesNV( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCooperativeMatrixFeaturesNV( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCooperativeMatrixFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCooperativeMatrixFeaturesNV & operator=( VkPhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrix( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix_ ) VULKAN_HPP_NOEXCEPT { cooperativeMatrix = cooperativeMatrix_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCooperativeMatrixFeaturesNV & setCooperativeMatrixRobustBufferAccess( VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess_ ) VULKAN_HPP_NOEXCEPT { cooperativeMatrixRobustBufferAccess = cooperativeMatrixRobustBufferAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCooperativeMatrixFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCooperativeMatrixFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, cooperativeMatrix, cooperativeMatrixRobustBufferAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCooperativeMatrixFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrix == rhs.cooperativeMatrix ) && ( cooperativeMatrixRobustBufferAccess == rhs.cooperativeMatrixRobustBufferAccess ); # endif } bool operator!=( PhysicalDeviceCooperativeMatrixFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrix = {}; VULKAN_HPP_NAMESPACE::Bool32 cooperativeMatrixRobustBufferAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceCooperativeMatrixFeaturesNV; }; struct PhysicalDeviceCooperativeMatrixPropertiesKHR { using NativeType = VkPhysicalDeviceCooperativeMatrixPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesKHR( VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesKHR( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCooperativeMatrixPropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCooperativeMatrixPropertiesKHR & operator=( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCooperativeMatrixPropertiesKHR & operator=( VkPhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCooperativeMatrixPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, cooperativeMatrixSupportedStages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCooperativeMatrixPropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages ); # endif } bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages = {}; }; template <> struct CppType { using Type = PhysicalDeviceCooperativeMatrixPropertiesKHR; }; struct PhysicalDeviceCooperativeMatrixPropertiesNV { using NativeType = VkPhysicalDeviceCooperativeMatrixPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , cooperativeMatrixSupportedStages( cooperativeMatrixSupportedStages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCooperativeMatrixPropertiesNV( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCooperativeMatrixPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCooperativeMatrixPropertiesNV & operator=( VkPhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceCooperativeMatrixPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCooperativeMatrixPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, cooperativeMatrixSupportedStages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCooperativeMatrixPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cooperativeMatrixSupportedStages == rhs.cooperativeMatrixSupportedStages ); # endif } bool operator!=( PhysicalDeviceCooperativeMatrixPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCooperativeMatrixPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags cooperativeMatrixSupportedStages = {}; }; template <> struct CppType { using Type = PhysicalDeviceCooperativeMatrixPropertiesNV; }; struct PhysicalDeviceCopyMemoryIndirectFeaturesNV { using NativeType = VkPhysicalDeviceCopyMemoryIndirectFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 indirectCopy_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , indirectCopy( indirectCopy_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectFeaturesNV( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCopyMemoryIndirectFeaturesNV( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCopyMemoryIndirectFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCopyMemoryIndirectFeaturesNV & operator=( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCopyMemoryIndirectFeaturesNV & operator=( VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCopyMemoryIndirectFeaturesNV & setIndirectCopy( VULKAN_HPP_NAMESPACE::Bool32 indirectCopy_ ) VULKAN_HPP_NOEXCEPT { indirectCopy = indirectCopy_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCopyMemoryIndirectFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, indirectCopy ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indirectCopy == rhs.indirectCopy ); # endif } bool operator!=( PhysicalDeviceCopyMemoryIndirectFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCopyMemoryIndirectFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 indirectCopy = {}; }; template <> struct CppType { using Type = PhysicalDeviceCopyMemoryIndirectFeaturesNV; }; struct PhysicalDeviceCopyMemoryIndirectPropertiesNV { using NativeType = VkPhysicalDeviceCopyMemoryIndirectPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectPropertiesNV( VULKAN_HPP_NAMESPACE::QueueFlags supportedQueues_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportedQueues( supportedQueues_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCopyMemoryIndirectPropertiesNV( PhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCopyMemoryIndirectPropertiesNV( VkPhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCopyMemoryIndirectPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCopyMemoryIndirectPropertiesNV & operator=( PhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCopyMemoryIndirectPropertiesNV & operator=( VkPhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceCopyMemoryIndirectPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCopyMemoryIndirectPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportedQueues ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCopyMemoryIndirectPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedQueues == rhs.supportedQueues ); # endif } bool operator!=( PhysicalDeviceCopyMemoryIndirectPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCopyMemoryIndirectPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::QueueFlags supportedQueues = {}; }; template <> struct CppType { using Type = PhysicalDeviceCopyMemoryIndirectPropertiesNV; }; struct PhysicalDeviceCornerSampledImageFeaturesNV { using NativeType = VkPhysicalDeviceCornerSampledImageFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , cornerSampledImage( cornerSampledImage_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCornerSampledImageFeaturesNV( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCornerSampledImageFeaturesNV( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCornerSampledImageFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCornerSampledImageFeaturesNV & operator=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCornerSampledImageFeaturesNV & operator=( VkPhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCornerSampledImageFeaturesNV & setCornerSampledImage( VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage_ ) VULKAN_HPP_NOEXCEPT { cornerSampledImage = cornerSampledImage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCornerSampledImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCornerSampledImageFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, cornerSampledImage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCornerSampledImageFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( cornerSampledImage == rhs.cornerSampledImage ); # endif } bool operator!=( PhysicalDeviceCornerSampledImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCornerSampledImageFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 cornerSampledImage = {}; }; template <> struct CppType { using Type = PhysicalDeviceCornerSampledImageFeaturesNV; }; struct PhysicalDeviceCoverageReductionModeFeaturesNV { using NativeType = VkPhysicalDeviceCoverageReductionModeFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , coverageReductionMode( coverageReductionMode_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCoverageReductionModeFeaturesNV( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCoverageReductionModeFeaturesNV( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCoverageReductionModeFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCoverageReductionModeFeaturesNV & operator=( VkPhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCoverageReductionModeFeaturesNV & setCoverageReductionMode( VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT { coverageReductionMode = coverageReductionMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCoverageReductionModeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCoverageReductionModeFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, coverageReductionMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCoverageReductionModeFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( coverageReductionMode == rhs.coverageReductionMode ); # endif } bool operator!=( PhysicalDeviceCoverageReductionModeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCoverageReductionModeFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 coverageReductionMode = {}; }; template <> struct CppType { using Type = PhysicalDeviceCoverageReductionModeFeaturesNV; }; struct PhysicalDeviceCustomBorderColorFeaturesEXT { using NativeType = VkPhysicalDeviceCustomBorderColorFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ = {}, VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , customBorderColors( customBorderColors_ ) , customBorderColorWithoutFormat( customBorderColorWithoutFormat_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorFeaturesEXT( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCustomBorderColorFeaturesEXT( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCustomBorderColorFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCustomBorderColorFeaturesEXT & operator=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCustomBorderColorFeaturesEXT & operator=( VkPhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & setCustomBorderColors( VULKAN_HPP_NAMESPACE::Bool32 customBorderColors_ ) VULKAN_HPP_NOEXCEPT { customBorderColors = customBorderColors_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceCustomBorderColorFeaturesEXT & setCustomBorderColorWithoutFormat( VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat_ ) VULKAN_HPP_NOEXCEPT { customBorderColorWithoutFormat = customBorderColorWithoutFormat_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceCustomBorderColorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCustomBorderColorFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, customBorderColors, customBorderColorWithoutFormat ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCustomBorderColorFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( customBorderColors == rhs.customBorderColors ) && ( customBorderColorWithoutFormat == rhs.customBorderColorWithoutFormat ); # endif } bool operator!=( PhysicalDeviceCustomBorderColorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 customBorderColors = {}; VULKAN_HPP_NAMESPACE::Bool32 customBorderColorWithoutFormat = {}; }; template <> struct CppType { using Type = PhysicalDeviceCustomBorderColorFeaturesEXT; }; struct PhysicalDeviceCustomBorderColorPropertiesEXT { using NativeType = VkPhysicalDeviceCustomBorderColorPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( uint32_t maxCustomBorderColorSamplers_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxCustomBorderColorSamplers( maxCustomBorderColorSamplers_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceCustomBorderColorPropertiesEXT( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceCustomBorderColorPropertiesEXT( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceCustomBorderColorPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceCustomBorderColorPropertiesEXT & operator=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceCustomBorderColorPropertiesEXT & operator=( VkPhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceCustomBorderColorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceCustomBorderColorPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxCustomBorderColorSamplers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceCustomBorderColorPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxCustomBorderColorSamplers == rhs.maxCustomBorderColorSamplers ); # endif } bool operator!=( PhysicalDeviceCustomBorderColorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceCustomBorderColorPropertiesEXT; void * pNext = {}; uint32_t maxCustomBorderColorSamplers = {}; }; template <> struct CppType { using Type = PhysicalDeviceCustomBorderColorPropertiesEXT; }; struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { using NativeType = VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & operator=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & operator=( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & setDedicatedAllocationImageAliasing( VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_ ) VULKAN_HPP_NOEXCEPT { dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dedicatedAllocationImageAliasing ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dedicatedAllocationImageAliasing == rhs.dedicatedAllocationImageAliasing ); # endif } bool operator!=( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing = {}; }; template <> struct CppType { using Type = PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; }; struct PhysicalDeviceDepthBiasControlFeaturesEXT { using NativeType = VkPhysicalDeviceDepthBiasControlFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthBiasControlFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasControl_ = {}, VULKAN_HPP_NAMESPACE::Bool32 leastRepresentableValueForceUnormRepresentation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 floatRepresentation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthBiasControl( depthBiasControl_ ) , leastRepresentableValueForceUnormRepresentation( leastRepresentableValueForceUnormRepresentation_ ) , floatRepresentation( floatRepresentation_ ) , depthBiasExact( depthBiasExact_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthBiasControlFeaturesEXT( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDepthBiasControlFeaturesEXT( VkPhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDepthBiasControlFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDepthBiasControlFeaturesEXT & operator=( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDepthBiasControlFeaturesEXT & operator=( VkPhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setDepthBiasControl( VULKAN_HPP_NAMESPACE::Bool32 depthBiasControl_ ) VULKAN_HPP_NOEXCEPT { depthBiasControl = depthBiasControl_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setLeastRepresentableValueForceUnormRepresentation( VULKAN_HPP_NAMESPACE::Bool32 leastRepresentableValueForceUnormRepresentation_ ) VULKAN_HPP_NOEXCEPT { leastRepresentableValueForceUnormRepresentation = leastRepresentableValueForceUnormRepresentation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setFloatRepresentation( VULKAN_HPP_NAMESPACE::Bool32 floatRepresentation_ ) VULKAN_HPP_NOEXCEPT { floatRepresentation = floatRepresentation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthBiasControlFeaturesEXT & setDepthBiasExact( VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact_ ) VULKAN_HPP_NOEXCEPT { depthBiasExact = depthBiasExact_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDepthBiasControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDepthBiasControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthBiasControl, leastRepresentableValueForceUnormRepresentation, floatRepresentation, depthBiasExact ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDepthBiasControlFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthBiasControl == rhs.depthBiasControl ) && ( leastRepresentableValueForceUnormRepresentation == rhs.leastRepresentableValueForceUnormRepresentation ) && ( floatRepresentation == rhs.floatRepresentation ) && ( depthBiasExact == rhs.depthBiasExact ); # endif } bool operator!=( PhysicalDeviceDepthBiasControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthBiasControlFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 depthBiasControl = {}; VULKAN_HPP_NAMESPACE::Bool32 leastRepresentableValueForceUnormRepresentation = {}; VULKAN_HPP_NAMESPACE::Bool32 floatRepresentation = {}; VULKAN_HPP_NAMESPACE::Bool32 depthBiasExact = {}; }; template <> struct CppType { using Type = PhysicalDeviceDepthBiasControlFeaturesEXT; }; struct PhysicalDeviceDepthClampZeroOneFeaturesEXT { using NativeType = VkPhysicalDeviceDepthClampZeroOneFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampZeroOneFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampZeroOne_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthClampZeroOne( depthClampZeroOne_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClampZeroOneFeaturesEXT( PhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDepthClampZeroOneFeaturesEXT( VkPhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDepthClampZeroOneFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDepthClampZeroOneFeaturesEXT & operator=( PhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDepthClampZeroOneFeaturesEXT & operator=( VkPhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampZeroOneFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClampZeroOneFeaturesEXT & setDepthClampZeroOne( VULKAN_HPP_NAMESPACE::Bool32 depthClampZeroOne_ ) VULKAN_HPP_NOEXCEPT { depthClampZeroOne = depthClampZeroOne_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDepthClampZeroOneFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDepthClampZeroOneFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthClampZeroOne ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDepthClampZeroOneFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClampZeroOne == rhs.depthClampZeroOne ); # endif } bool operator!=( PhysicalDeviceDepthClampZeroOneFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClampZeroOneFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClampZeroOne = {}; }; template <> struct CppType { using Type = PhysicalDeviceDepthClampZeroOneFeaturesEXT; }; struct PhysicalDeviceDepthClipControlFeaturesEXT { using NativeType = VkPhysicalDeviceDepthClipControlFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipControlFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthClipControl( depthClipControl_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipControlFeaturesEXT( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDepthClipControlFeaturesEXT( VkPhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDepthClipControlFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDepthClipControlFeaturesEXT & operator=( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDepthClipControlFeaturesEXT & operator=( VkPhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipControlFeaturesEXT & setDepthClipControl( VULKAN_HPP_NAMESPACE::Bool32 depthClipControl_ ) VULKAN_HPP_NOEXCEPT { depthClipControl = depthClipControl_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDepthClipControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDepthClipControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthClipControl ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDepthClipControlFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClipControl == rhs.depthClipControl ); # endif } bool operator!=( PhysicalDeviceDepthClipControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClipControlFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClipControl = {}; }; template <> struct CppType { using Type = PhysicalDeviceDepthClipControlFeaturesEXT; }; struct PhysicalDeviceDepthClipEnableFeaturesEXT { using NativeType = VkPhysicalDeviceDepthClipEnableFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthClipEnable( depthClipEnable_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthClipEnableFeaturesEXT( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDepthClipEnableFeaturesEXT( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDepthClipEnableFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDepthClipEnableFeaturesEXT & operator=( VkPhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDepthClipEnableFeaturesEXT & setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT { depthClipEnable = depthClipEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDepthClipEnableFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDepthClipEnableFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthClipEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDepthClipEnableFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthClipEnable == rhs.depthClipEnable ); # endif } bool operator!=( PhysicalDeviceDepthClipEnableFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthClipEnableFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; }; template <> struct CppType { using Type = PhysicalDeviceDepthClipEnableFeaturesEXT; }; struct PhysicalDeviceDepthStencilResolveProperties { using NativeType = VkPhysicalDeviceDepthStencilResolveProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDepthStencilResolveProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportedDepthResolveModes( supportedDepthResolveModes_ ) , supportedStencilResolveModes( supportedStencilResolveModes_ ) , independentResolveNone( independentResolveNone_ ) , independentResolve( independentResolve_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDepthStencilResolveProperties( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDepthStencilResolveProperties( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDepthStencilResolveProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDepthStencilResolveProperties & operator=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDepthStencilResolveProperties & operator=( VkPhysicalDeviceDepthStencilResolveProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDepthStencilResolveProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDepthStencilResolveProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportedDepthResolveModes, supportedStencilResolveModes, independentResolveNone, independentResolve ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDepthStencilResolveProperties const & ) const = default; #else bool operator==( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) && ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) && ( independentResolveNone == rhs.independentResolveNone ) && ( independentResolve == rhs.independentResolve ); # endif } bool operator!=( PhysicalDeviceDepthStencilResolveProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDepthStencilResolveProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; }; template <> struct CppType { using Type = PhysicalDeviceDepthStencilResolveProperties; }; using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties; struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { using NativeType = VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( size_t combinedImageSamplerDensityMapDescriptorSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , combinedImageSamplerDensityMapDescriptorSize( combinedImageSamplerDensityMapDescriptorSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT & operator=( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT & operator=( VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, combinedImageSamplerDensityMapDescriptorSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( combinedImageSamplerDensityMapDescriptorSize == rhs.combinedImageSamplerDensityMapDescriptorSize ); # endif } bool operator!=( PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; void * pNext = {}; size_t combinedImageSamplerDensityMapDescriptorSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; }; struct PhysicalDeviceDescriptorBufferFeaturesEXT { using NativeType = VkPhysicalDeviceDescriptorBufferFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 descriptorBuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferImageLayoutIgnored_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferPushDescriptors_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorBuffer( descriptorBuffer_ ) , descriptorBufferCaptureReplay( descriptorBufferCaptureReplay_ ) , descriptorBufferImageLayoutIgnored( descriptorBufferImageLayoutIgnored_ ) , descriptorBufferPushDescriptors( descriptorBufferPushDescriptors_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferFeaturesEXT( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorBufferFeaturesEXT( VkPhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorBufferFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorBufferFeaturesEXT & operator=( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorBufferFeaturesEXT & operator=( VkPhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setDescriptorBuffer( VULKAN_HPP_NAMESPACE::Bool32 descriptorBuffer_ ) VULKAN_HPP_NOEXCEPT { descriptorBuffer = descriptorBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setDescriptorBufferCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { descriptorBufferCaptureReplay = descriptorBufferCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setDescriptorBufferImageLayoutIgnored( VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferImageLayoutIgnored_ ) VULKAN_HPP_NOEXCEPT { descriptorBufferImageLayoutIgnored = descriptorBufferImageLayoutIgnored_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorBufferFeaturesEXT & setDescriptorBufferPushDescriptors( VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferPushDescriptors_ ) VULKAN_HPP_NOEXCEPT { descriptorBufferPushDescriptors = descriptorBufferPushDescriptors_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDescriptorBufferFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorBufferFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorBuffer, descriptorBufferCaptureReplay, descriptorBufferImageLayoutIgnored, descriptorBufferPushDescriptors ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorBufferFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorBuffer == rhs.descriptorBuffer ) && ( descriptorBufferCaptureReplay == rhs.descriptorBufferCaptureReplay ) && ( descriptorBufferImageLayoutIgnored == rhs.descriptorBufferImageLayoutIgnored ) && ( descriptorBufferPushDescriptors == rhs.descriptorBufferPushDescriptors ); # endif } bool operator!=( PhysicalDeviceDescriptorBufferFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorBufferFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferImageLayoutIgnored = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBufferPushDescriptors = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorBufferFeaturesEXT; }; struct PhysicalDeviceDescriptorBufferPropertiesEXT { using NativeType = VkPhysicalDeviceDescriptorBufferPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 combinedImageSamplerDescriptorSingleArray_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferlessPushDescriptors_ = {}, VULKAN_HPP_NAMESPACE::Bool32 allowSamplerImageViewPostSubmitCreation_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize descriptorBufferOffsetAlignment_ = {}, uint32_t maxDescriptorBufferBindings_ = {}, uint32_t maxResourceDescriptorBufferBindings_ = {}, uint32_t maxSamplerDescriptorBufferBindings_ = {}, uint32_t maxEmbeddedImmutableSamplerBindings_ = {}, uint32_t maxEmbeddedImmutableSamplers_ = {}, size_t bufferCaptureReplayDescriptorDataSize_ = {}, size_t imageCaptureReplayDescriptorDataSize_ = {}, size_t imageViewCaptureReplayDescriptorDataSize_ = {}, size_t samplerCaptureReplayDescriptorDataSize_ = {}, size_t accelerationStructureCaptureReplayDescriptorDataSize_ = {}, size_t samplerDescriptorSize_ = {}, size_t combinedImageSamplerDescriptorSize_ = {}, size_t sampledImageDescriptorSize_ = {}, size_t storageImageDescriptorSize_ = {}, size_t uniformTexelBufferDescriptorSize_ = {}, size_t robustUniformTexelBufferDescriptorSize_ = {}, size_t storageTexelBufferDescriptorSize_ = {}, size_t robustStorageTexelBufferDescriptorSize_ = {}, size_t uniformBufferDescriptorSize_ = {}, size_t robustUniformBufferDescriptorSize_ = {}, size_t storageBufferDescriptorSize_ = {}, size_t robustStorageBufferDescriptorSize_ = {}, size_t inputAttachmentDescriptorSize_ = {}, size_t accelerationStructureDescriptorSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxSamplerDescriptorBufferRange_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxResourceDescriptorBufferRange_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize samplerDescriptorBufferAddressSpaceSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize resourceDescriptorBufferAddressSpaceSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize descriptorBufferAddressSpaceSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , combinedImageSamplerDescriptorSingleArray( combinedImageSamplerDescriptorSingleArray_ ) , bufferlessPushDescriptors( bufferlessPushDescriptors_ ) , allowSamplerImageViewPostSubmitCreation( allowSamplerImageViewPostSubmitCreation_ ) , descriptorBufferOffsetAlignment( descriptorBufferOffsetAlignment_ ) , maxDescriptorBufferBindings( maxDescriptorBufferBindings_ ) , maxResourceDescriptorBufferBindings( maxResourceDescriptorBufferBindings_ ) , maxSamplerDescriptorBufferBindings( maxSamplerDescriptorBufferBindings_ ) , maxEmbeddedImmutableSamplerBindings( maxEmbeddedImmutableSamplerBindings_ ) , maxEmbeddedImmutableSamplers( maxEmbeddedImmutableSamplers_ ) , bufferCaptureReplayDescriptorDataSize( bufferCaptureReplayDescriptorDataSize_ ) , imageCaptureReplayDescriptorDataSize( imageCaptureReplayDescriptorDataSize_ ) , imageViewCaptureReplayDescriptorDataSize( imageViewCaptureReplayDescriptorDataSize_ ) , samplerCaptureReplayDescriptorDataSize( samplerCaptureReplayDescriptorDataSize_ ) , accelerationStructureCaptureReplayDescriptorDataSize( accelerationStructureCaptureReplayDescriptorDataSize_ ) , samplerDescriptorSize( samplerDescriptorSize_ ) , combinedImageSamplerDescriptorSize( combinedImageSamplerDescriptorSize_ ) , sampledImageDescriptorSize( sampledImageDescriptorSize_ ) , storageImageDescriptorSize( storageImageDescriptorSize_ ) , uniformTexelBufferDescriptorSize( uniformTexelBufferDescriptorSize_ ) , robustUniformTexelBufferDescriptorSize( robustUniformTexelBufferDescriptorSize_ ) , storageTexelBufferDescriptorSize( storageTexelBufferDescriptorSize_ ) , robustStorageTexelBufferDescriptorSize( robustStorageTexelBufferDescriptorSize_ ) , uniformBufferDescriptorSize( uniformBufferDescriptorSize_ ) , robustUniformBufferDescriptorSize( robustUniformBufferDescriptorSize_ ) , storageBufferDescriptorSize( storageBufferDescriptorSize_ ) , robustStorageBufferDescriptorSize( robustStorageBufferDescriptorSize_ ) , inputAttachmentDescriptorSize( inputAttachmentDescriptorSize_ ) , accelerationStructureDescriptorSize( accelerationStructureDescriptorSize_ ) , maxSamplerDescriptorBufferRange( maxSamplerDescriptorBufferRange_ ) , maxResourceDescriptorBufferRange( maxResourceDescriptorBufferRange_ ) , samplerDescriptorBufferAddressSpaceSize( samplerDescriptorBufferAddressSpaceSize_ ) , resourceDescriptorBufferAddressSpaceSize( resourceDescriptorBufferAddressSpaceSize_ ) , descriptorBufferAddressSpaceSize( descriptorBufferAddressSpaceSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorBufferPropertiesEXT( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorBufferPropertiesEXT( VkPhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorBufferPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorBufferPropertiesEXT & operator=( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorBufferPropertiesEXT & operator=( VkPhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDescriptorBufferPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorBufferPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, combinedImageSamplerDescriptorSingleArray, bufferlessPushDescriptors, allowSamplerImageViewPostSubmitCreation, descriptorBufferOffsetAlignment, maxDescriptorBufferBindings, maxResourceDescriptorBufferBindings, maxSamplerDescriptorBufferBindings, maxEmbeddedImmutableSamplerBindings, maxEmbeddedImmutableSamplers, bufferCaptureReplayDescriptorDataSize, imageCaptureReplayDescriptorDataSize, imageViewCaptureReplayDescriptorDataSize, samplerCaptureReplayDescriptorDataSize, accelerationStructureCaptureReplayDescriptorDataSize, samplerDescriptorSize, combinedImageSamplerDescriptorSize, sampledImageDescriptorSize, storageImageDescriptorSize, uniformTexelBufferDescriptorSize, robustUniformTexelBufferDescriptorSize, storageTexelBufferDescriptorSize, robustStorageTexelBufferDescriptorSize, uniformBufferDescriptorSize, robustUniformBufferDescriptorSize, storageBufferDescriptorSize, robustStorageBufferDescriptorSize, inputAttachmentDescriptorSize, accelerationStructureDescriptorSize, maxSamplerDescriptorBufferRange, maxResourceDescriptorBufferRange, samplerDescriptorBufferAddressSpaceSize, resourceDescriptorBufferAddressSpaceSize, descriptorBufferAddressSpaceSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorBufferPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( combinedImageSamplerDescriptorSingleArray == rhs.combinedImageSamplerDescriptorSingleArray ) && ( bufferlessPushDescriptors == rhs.bufferlessPushDescriptors ) && ( allowSamplerImageViewPostSubmitCreation == rhs.allowSamplerImageViewPostSubmitCreation ) && ( descriptorBufferOffsetAlignment == rhs.descriptorBufferOffsetAlignment ) && ( maxDescriptorBufferBindings == rhs.maxDescriptorBufferBindings ) && ( maxResourceDescriptorBufferBindings == rhs.maxResourceDescriptorBufferBindings ) && ( maxSamplerDescriptorBufferBindings == rhs.maxSamplerDescriptorBufferBindings ) && ( maxEmbeddedImmutableSamplerBindings == rhs.maxEmbeddedImmutableSamplerBindings ) && ( maxEmbeddedImmutableSamplers == rhs.maxEmbeddedImmutableSamplers ) && ( bufferCaptureReplayDescriptorDataSize == rhs.bufferCaptureReplayDescriptorDataSize ) && ( imageCaptureReplayDescriptorDataSize == rhs.imageCaptureReplayDescriptorDataSize ) && ( imageViewCaptureReplayDescriptorDataSize == rhs.imageViewCaptureReplayDescriptorDataSize ) && ( samplerCaptureReplayDescriptorDataSize == rhs.samplerCaptureReplayDescriptorDataSize ) && ( accelerationStructureCaptureReplayDescriptorDataSize == rhs.accelerationStructureCaptureReplayDescriptorDataSize ) && ( samplerDescriptorSize == rhs.samplerDescriptorSize ) && ( combinedImageSamplerDescriptorSize == rhs.combinedImageSamplerDescriptorSize ) && ( sampledImageDescriptorSize == rhs.sampledImageDescriptorSize ) && ( storageImageDescriptorSize == rhs.storageImageDescriptorSize ) && ( uniformTexelBufferDescriptorSize == rhs.uniformTexelBufferDescriptorSize ) && ( robustUniformTexelBufferDescriptorSize == rhs.robustUniformTexelBufferDescriptorSize ) && ( storageTexelBufferDescriptorSize == rhs.storageTexelBufferDescriptorSize ) && ( robustStorageTexelBufferDescriptorSize == rhs.robustStorageTexelBufferDescriptorSize ) && ( uniformBufferDescriptorSize == rhs.uniformBufferDescriptorSize ) && ( robustUniformBufferDescriptorSize == rhs.robustUniformBufferDescriptorSize ) && ( storageBufferDescriptorSize == rhs.storageBufferDescriptorSize ) && ( robustStorageBufferDescriptorSize == rhs.robustStorageBufferDescriptorSize ) && ( inputAttachmentDescriptorSize == rhs.inputAttachmentDescriptorSize ) && ( accelerationStructureDescriptorSize == rhs.accelerationStructureDescriptorSize ) && ( maxSamplerDescriptorBufferRange == rhs.maxSamplerDescriptorBufferRange ) && ( maxResourceDescriptorBufferRange == rhs.maxResourceDescriptorBufferRange ) && ( samplerDescriptorBufferAddressSpaceSize == rhs.samplerDescriptorBufferAddressSpaceSize ) && ( resourceDescriptorBufferAddressSpaceSize == rhs.resourceDescriptorBufferAddressSpaceSize ) && ( descriptorBufferAddressSpaceSize == rhs.descriptorBufferAddressSpaceSize ); # endif } bool operator!=( PhysicalDeviceDescriptorBufferPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorBufferPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 combinedImageSamplerDescriptorSingleArray = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferlessPushDescriptors = {}; VULKAN_HPP_NAMESPACE::Bool32 allowSamplerImageViewPostSubmitCreation = {}; VULKAN_HPP_NAMESPACE::DeviceSize descriptorBufferOffsetAlignment = {}; uint32_t maxDescriptorBufferBindings = {}; uint32_t maxResourceDescriptorBufferBindings = {}; uint32_t maxSamplerDescriptorBufferBindings = {}; uint32_t maxEmbeddedImmutableSamplerBindings = {}; uint32_t maxEmbeddedImmutableSamplers = {}; size_t bufferCaptureReplayDescriptorDataSize = {}; size_t imageCaptureReplayDescriptorDataSize = {}; size_t imageViewCaptureReplayDescriptorDataSize = {}; size_t samplerCaptureReplayDescriptorDataSize = {}; size_t accelerationStructureCaptureReplayDescriptorDataSize = {}; size_t samplerDescriptorSize = {}; size_t combinedImageSamplerDescriptorSize = {}; size_t sampledImageDescriptorSize = {}; size_t storageImageDescriptorSize = {}; size_t uniformTexelBufferDescriptorSize = {}; size_t robustUniformTexelBufferDescriptorSize = {}; size_t storageTexelBufferDescriptorSize = {}; size_t robustStorageTexelBufferDescriptorSize = {}; size_t uniformBufferDescriptorSize = {}; size_t robustUniformBufferDescriptorSize = {}; size_t storageBufferDescriptorSize = {}; size_t robustStorageBufferDescriptorSize = {}; size_t inputAttachmentDescriptorSize = {}; size_t accelerationStructureDescriptorSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxSamplerDescriptorBufferRange = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxResourceDescriptorBufferRange = {}; VULKAN_HPP_NAMESPACE::DeviceSize samplerDescriptorBufferAddressSpaceSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize resourceDescriptorBufferAddressSpaceSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize descriptorBufferAddressSpaceSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorBufferPropertiesEXT; }; struct PhysicalDeviceDescriptorIndexingFeatures { using NativeType = VkPhysicalDeviceDescriptorIndexingFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorIndexingFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) , runtimeDescriptorArray( runtimeDescriptorArray_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingFeatures( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorIndexingFeatures( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorIndexingFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorIndexingFeatures & operator=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorIndexingFeatures & operator=( VkPhysicalDeviceDescriptorIndexingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderSampledImageArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageImageArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderInputAttachmentArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderUniformTexelBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setShaderStorageTexelBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingSampledImageUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageImageUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUniformTexelBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingStorageTexelBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingUpdateUnusedWhilePending( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingPartiallyBound( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setDescriptorBindingVariableDescriptorCount( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorIndexingFeatures & setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT { runtimeDescriptorArray = runtimeDescriptorArray_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDescriptorIndexingFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorIndexingFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderInputAttachmentArrayDynamicIndexing, shaderUniformTexelBufferArrayDynamicIndexing, shaderStorageTexelBufferArrayDynamicIndexing, shaderUniformBufferArrayNonUniformIndexing, shaderSampledImageArrayNonUniformIndexing, shaderStorageBufferArrayNonUniformIndexing, shaderStorageImageArrayNonUniformIndexing, shaderInputAttachmentArrayNonUniformIndexing, shaderUniformTexelBufferArrayNonUniformIndexing, shaderStorageTexelBufferArrayNonUniformIndexing, descriptorBindingUniformBufferUpdateAfterBind, descriptorBindingSampledImageUpdateAfterBind, descriptorBindingStorageImageUpdateAfterBind, descriptorBindingStorageBufferUpdateAfterBind, descriptorBindingUniformTexelBufferUpdateAfterBind, descriptorBindingStorageTexelBufferUpdateAfterBind, descriptorBindingUpdateUnusedWhilePending, descriptorBindingPartiallyBound, descriptorBindingVariableDescriptorCount, runtimeDescriptorArray ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorIndexingFeatures const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderInputAttachmentArrayDynamicIndexing == rhs.shaderInputAttachmentArrayDynamicIndexing ) && ( shaderUniformTexelBufferArrayDynamicIndexing == rhs.shaderUniformTexelBufferArrayDynamicIndexing ) && ( shaderStorageTexelBufferArrayDynamicIndexing == rhs.shaderStorageTexelBufferArrayDynamicIndexing ) && ( shaderUniformBufferArrayNonUniformIndexing == rhs.shaderUniformBufferArrayNonUniformIndexing ) && ( shaderSampledImageArrayNonUniformIndexing == rhs.shaderSampledImageArrayNonUniformIndexing ) && ( shaderStorageBufferArrayNonUniformIndexing == rhs.shaderStorageBufferArrayNonUniformIndexing ) && ( shaderStorageImageArrayNonUniformIndexing == rhs.shaderStorageImageArrayNonUniformIndexing ) && ( shaderInputAttachmentArrayNonUniformIndexing == rhs.shaderInputAttachmentArrayNonUniformIndexing ) && ( shaderUniformTexelBufferArrayNonUniformIndexing == rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) && ( shaderStorageTexelBufferArrayNonUniformIndexing == rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) && ( descriptorBindingUniformBufferUpdateAfterBind == rhs.descriptorBindingUniformBufferUpdateAfterBind ) && ( descriptorBindingSampledImageUpdateAfterBind == rhs.descriptorBindingSampledImageUpdateAfterBind ) && ( descriptorBindingStorageImageUpdateAfterBind == rhs.descriptorBindingStorageImageUpdateAfterBind ) && ( descriptorBindingStorageBufferUpdateAfterBind == rhs.descriptorBindingStorageBufferUpdateAfterBind ) && ( descriptorBindingUniformTexelBufferUpdateAfterBind == rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) && ( descriptorBindingStorageTexelBufferUpdateAfterBind == rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) && ( descriptorBindingUpdateUnusedWhilePending == rhs.descriptorBindingUpdateUnusedWhilePending ) && ( descriptorBindingPartiallyBound == rhs.descriptorBindingPartiallyBound ) && ( descriptorBindingVariableDescriptorCount == rhs.descriptorBindingVariableDescriptorCount ) && ( runtimeDescriptorArray == rhs.runtimeDescriptorArray ); # endif } bool operator!=( PhysicalDeviceDescriptorIndexingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorIndexingFeatures; }; using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; struct PhysicalDeviceDescriptorIndexingProperties { using NativeType = VkPhysicalDeviceDescriptorIndexingProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorIndexingProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( uint32_t maxUpdateAfterBindDescriptorsInAllPools_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {}, uint32_t maxPerStageUpdateAfterBindResources_ = {}, uint32_t maxDescriptorSetUpdateAfterBindSamplers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {}, uint32_t maxDescriptorSetUpdateAfterBindSampledImages_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageImages_ = {}, uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxUpdateAfterBindDescriptorsInAllPools( maxUpdateAfterBindDescriptorsInAllPools_ ) , shaderUniformBufferArrayNonUniformIndexingNative( shaderUniformBufferArrayNonUniformIndexingNative_ ) , shaderSampledImageArrayNonUniformIndexingNative( shaderSampledImageArrayNonUniformIndexingNative_ ) , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorIndexingProperties( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorIndexingProperties( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorIndexingProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorIndexingProperties & operator=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorIndexingProperties & operator=( VkPhysicalDeviceDescriptorIndexingProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDescriptorIndexingProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorIndexingProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxUpdateAfterBindDescriptorsInAllPools, shaderUniformBufferArrayNonUniformIndexingNative, shaderSampledImageArrayNonUniformIndexingNative, shaderStorageBufferArrayNonUniformIndexingNative, shaderStorageImageArrayNonUniformIndexingNative, shaderInputAttachmentArrayNonUniformIndexingNative, robustBufferAccessUpdateAfterBind, quadDivergentImplicitLod, maxPerStageDescriptorUpdateAfterBindSamplers, maxPerStageDescriptorUpdateAfterBindUniformBuffers, maxPerStageDescriptorUpdateAfterBindStorageBuffers, maxPerStageDescriptorUpdateAfterBindSampledImages, maxPerStageDescriptorUpdateAfterBindStorageImages, maxPerStageDescriptorUpdateAfterBindInputAttachments, maxPerStageUpdateAfterBindResources, maxDescriptorSetUpdateAfterBindSamplers, maxDescriptorSetUpdateAfterBindUniformBuffers, maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, maxDescriptorSetUpdateAfterBindStorageBuffers, maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, maxDescriptorSetUpdateAfterBindSampledImages, maxDescriptorSetUpdateAfterBindStorageImages, maxDescriptorSetUpdateAfterBindInputAttachments ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorIndexingProperties const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxUpdateAfterBindDescriptorsInAllPools == rhs.maxUpdateAfterBindDescriptorsInAllPools ) && ( shaderUniformBufferArrayNonUniformIndexingNative == rhs.shaderUniformBufferArrayNonUniformIndexingNative ) && ( shaderSampledImageArrayNonUniformIndexingNative == rhs.shaderSampledImageArrayNonUniformIndexingNative ) && ( shaderStorageBufferArrayNonUniformIndexingNative == rhs.shaderStorageBufferArrayNonUniformIndexingNative ) && ( shaderStorageImageArrayNonUniformIndexingNative == rhs.shaderStorageImageArrayNonUniformIndexingNative ) && ( shaderInputAttachmentArrayNonUniformIndexingNative == rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) && ( robustBufferAccessUpdateAfterBind == rhs.robustBufferAccessUpdateAfterBind ) && ( quadDivergentImplicitLod == rhs.quadDivergentImplicitLod ) && ( maxPerStageDescriptorUpdateAfterBindSamplers == rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) && ( maxPerStageDescriptorUpdateAfterBindUniformBuffers == rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) && ( maxPerStageDescriptorUpdateAfterBindStorageBuffers == rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) && ( maxPerStageDescriptorUpdateAfterBindSampledImages == rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) && ( maxPerStageDescriptorUpdateAfterBindStorageImages == rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) && ( maxPerStageDescriptorUpdateAfterBindInputAttachments == rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) && ( maxPerStageUpdateAfterBindResources == rhs.maxPerStageUpdateAfterBindResources ) && ( maxDescriptorSetUpdateAfterBindSamplers == rhs.maxDescriptorSetUpdateAfterBindSamplers ) && ( maxDescriptorSetUpdateAfterBindUniformBuffers == rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) && ( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) && ( maxDescriptorSetUpdateAfterBindStorageBuffers == rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) && ( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) && ( maxDescriptorSetUpdateAfterBindSampledImages == rhs.maxDescriptorSetUpdateAfterBindSampledImages ) && ( maxDescriptorSetUpdateAfterBindStorageImages == rhs.maxDescriptorSetUpdateAfterBindStorageImages ) && ( maxDescriptorSetUpdateAfterBindInputAttachments == rhs.maxDescriptorSetUpdateAfterBindInputAttachments ); # endif } bool operator!=( PhysicalDeviceDescriptorIndexingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorIndexingProperties; void * pNext = {}; uint32_t maxUpdateAfterBindDescriptorsInAllPools = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod = {}; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages = {}; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages = {}; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments = {}; uint32_t maxPerStageUpdateAfterBindResources = {}; uint32_t maxDescriptorSetUpdateAfterBindSamplers = {}; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers = {}; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = {}; uint32_t maxDescriptorSetUpdateAfterBindSampledImages = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageImages = {}; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorIndexingProperties; }; using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { using NativeType = VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( VULKAN_HPP_NAMESPACE::Bool32 descriptorSetHostMapping_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , descriptorSetHostMapping( descriptorSetHostMapping_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & operator=( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & operator=( VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE & setDescriptorSetHostMapping( VULKAN_HPP_NAMESPACE::Bool32 descriptorSetHostMapping_ ) VULKAN_HPP_NOEXCEPT { descriptorSetHostMapping = descriptorSetHostMapping_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, descriptorSetHostMapping ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & ) const = default; #else bool operator==( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( descriptorSetHostMapping == rhs.descriptorSetHostMapping ); # endif } bool operator!=( PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorSetHostMapping = {}; }; template <> struct CppType { using Type = PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; }; struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCompute_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputePipelines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputeCaptureReplay_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceGeneratedCompute( deviceGeneratedCompute_ ) , deviceGeneratedComputePipelines( deviceGeneratedComputePipelines_ ) , deviceGeneratedComputeCaptureReplay( deviceGeneratedComputeCaptureReplay_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & operator=( VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & setDeviceGeneratedCompute( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCompute_ ) VULKAN_HPP_NOEXCEPT { deviceGeneratedCompute = deviceGeneratedCompute_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & setDeviceGeneratedComputePipelines( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputePipelines_ ) VULKAN_HPP_NOEXCEPT { deviceGeneratedComputePipelines = deviceGeneratedComputePipelines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV & setDeviceGeneratedComputeCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputeCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { deviceGeneratedComputeCaptureReplay = deviceGeneratedComputeCaptureReplay_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceGeneratedCompute, deviceGeneratedComputePipelines, deviceGeneratedComputeCaptureReplay ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceGeneratedCompute == rhs.deviceGeneratedCompute ) && ( deviceGeneratedComputePipelines == rhs.deviceGeneratedComputePipelines ) && ( deviceGeneratedComputeCaptureReplay == rhs.deviceGeneratedComputeCaptureReplay ); # endif } bool operator!=( PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCompute = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputePipelines = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedComputeCaptureReplay = {}; }; template <> struct CppType { using Type = PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; }; struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV { using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceGeneratedCommands( deviceGeneratedCommands_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDeviceGeneratedCommandsFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & operator=( VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceGeneratedCommandsFeaturesNV & setDeviceGeneratedCommands( VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands_ ) VULKAN_HPP_NOEXCEPT { deviceGeneratedCommands = deviceGeneratedCommands_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceGeneratedCommands ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceGeneratedCommands == rhs.deviceGeneratedCommands ); # endif } bool operator!=( PhysicalDeviceDeviceGeneratedCommandsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceGeneratedCommands = {}; }; template <> struct CppType { using Type = PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; }; struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV { using NativeType = VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( uint32_t maxGraphicsShaderGroupCount_ = {}, uint32_t maxIndirectSequenceCount_ = {}, uint32_t maxIndirectCommandsTokenCount_ = {}, uint32_t maxIndirectCommandsStreamCount_ = {}, uint32_t maxIndirectCommandsTokenOffset_ = {}, uint32_t maxIndirectCommandsStreamStride_ = {}, uint32_t minSequencesCountBufferOffsetAlignment_ = {}, uint32_t minSequencesIndexBufferOffsetAlignment_ = {}, uint32_t minIndirectCommandsBufferOffsetAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxGraphicsShaderGroupCount( maxGraphicsShaderGroupCount_ ) , maxIndirectSequenceCount( maxIndirectSequenceCount_ ) , maxIndirectCommandsTokenCount( maxIndirectCommandsTokenCount_ ) , maxIndirectCommandsStreamCount( maxIndirectCommandsStreamCount_ ) , maxIndirectCommandsTokenOffset( maxIndirectCommandsTokenOffset_ ) , maxIndirectCommandsStreamStride( maxIndirectCommandsStreamStride_ ) , minSequencesCountBufferOffsetAlignment( minSequencesCountBufferOffsetAlignment_ ) , minSequencesIndexBufferOffsetAlignment( minSequencesIndexBufferOffsetAlignment_ ) , minIndirectCommandsBufferOffsetAlignment( minIndirectCommandsBufferOffsetAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDeviceGeneratedCommandsPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & operator=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDeviceGeneratedCommandsPropertiesNV & operator=( VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxGraphicsShaderGroupCount, maxIndirectSequenceCount, maxIndirectCommandsTokenCount, maxIndirectCommandsStreamCount, maxIndirectCommandsTokenOffset, maxIndirectCommandsStreamStride, minSequencesCountBufferOffsetAlignment, minSequencesIndexBufferOffsetAlignment, minIndirectCommandsBufferOffsetAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxGraphicsShaderGroupCount == rhs.maxGraphicsShaderGroupCount ) && ( maxIndirectSequenceCount == rhs.maxIndirectSequenceCount ) && ( maxIndirectCommandsTokenCount == rhs.maxIndirectCommandsTokenCount ) && ( maxIndirectCommandsStreamCount == rhs.maxIndirectCommandsStreamCount ) && ( maxIndirectCommandsTokenOffset == rhs.maxIndirectCommandsTokenOffset ) && ( maxIndirectCommandsStreamStride == rhs.maxIndirectCommandsStreamStride ) && ( minSequencesCountBufferOffsetAlignment == rhs.minSequencesCountBufferOffsetAlignment ) && ( minSequencesIndexBufferOffsetAlignment == rhs.minSequencesIndexBufferOffsetAlignment ) && ( minIndirectCommandsBufferOffsetAlignment == rhs.minIndirectCommandsBufferOffsetAlignment ); # endif } bool operator!=( PhysicalDeviceDeviceGeneratedCommandsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceGeneratedCommandsPropertiesNV; void * pNext = {}; uint32_t maxGraphicsShaderGroupCount = {}; uint32_t maxIndirectSequenceCount = {}; uint32_t maxIndirectCommandsTokenCount = {}; uint32_t maxIndirectCommandsStreamCount = {}; uint32_t maxIndirectCommandsTokenOffset = {}; uint32_t maxIndirectCommandsStreamStride = {}; uint32_t minSequencesCountBufferOffsetAlignment = {}; uint32_t minSequencesIndexBufferOffsetAlignment = {}; uint32_t minIndirectCommandsBufferOffsetAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; }; struct PhysicalDeviceDeviceMemoryReportFeaturesEXT { using NativeType = VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceMemoryReport( deviceMemoryReport_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDeviceMemoryReportFeaturesEXT( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDeviceMemoryReportFeaturesEXT( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDeviceMemoryReportFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDeviceMemoryReportFeaturesEXT & operator=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDeviceMemoryReportFeaturesEXT & operator=( VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDeviceMemoryReportFeaturesEXT & setDeviceMemoryReport( VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport_ ) VULKAN_HPP_NOEXCEPT { deviceMemoryReport = deviceMemoryReport_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDeviceMemoryReportFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceMemoryReport ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceMemoryReport == rhs.deviceMemoryReport ); # endif } bool operator!=( PhysicalDeviceDeviceMemoryReportFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDeviceMemoryReportFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceMemoryReport = {}; }; template <> struct CppType { using Type = PhysicalDeviceDeviceMemoryReportFeaturesEXT; }; struct PhysicalDeviceDiagnosticsConfigFeaturesNV { using NativeType = VkPhysicalDeviceDiagnosticsConfigFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , diagnosticsConfig( diagnosticsConfig_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDiagnosticsConfigFeaturesNV( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDiagnosticsConfigFeaturesNV( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDiagnosticsConfigFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDiagnosticsConfigFeaturesNV & operator=( VkPhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDiagnosticsConfigFeaturesNV & setDiagnosticsConfig( VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig_ ) VULKAN_HPP_NOEXCEPT { diagnosticsConfig = diagnosticsConfig_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDiagnosticsConfigFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, diagnosticsConfig ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDiagnosticsConfigFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( diagnosticsConfig == rhs.diagnosticsConfig ); # endif } bool operator!=( PhysicalDeviceDiagnosticsConfigFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiagnosticsConfigFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 diagnosticsConfig = {}; }; template <> struct CppType { using Type = PhysicalDeviceDiagnosticsConfigFeaturesNV; }; struct PhysicalDeviceDiscardRectanglePropertiesEXT { using NativeType = VkPhysicalDeviceDiscardRectanglePropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( uint32_t maxDiscardRectangles_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxDiscardRectangles( maxDiscardRectangles_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDiscardRectanglePropertiesEXT( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDiscardRectanglePropertiesEXT( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDiscardRectanglePropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDiscardRectanglePropertiesEXT & operator=( VkPhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDiscardRectanglePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDiscardRectanglePropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxDiscardRectangles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDiscardRectanglePropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDiscardRectangles == rhs.maxDiscardRectangles ); # endif } bool operator!=( PhysicalDeviceDiscardRectanglePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDiscardRectanglePropertiesEXT; void * pNext = {}; uint32_t maxDiscardRectangles = {}; }; template <> struct CppType { using Type = PhysicalDeviceDiscardRectanglePropertiesEXT; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDeviceDisplacementMicromapFeaturesNV { using NativeType = VkPhysicalDeviceDisplacementMicromapFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 displacementMicromap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , displacementMicromap( displacementMicromap_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapFeaturesNV( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDisplacementMicromapFeaturesNV( VkPhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDisplacementMicromapFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDisplacementMicromapFeaturesNV & operator=( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDisplacementMicromapFeaturesNV & operator=( VkPhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDisplacementMicromapFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDisplacementMicromapFeaturesNV & setDisplacementMicromap( VULKAN_HPP_NAMESPACE::Bool32 displacementMicromap_ ) VULKAN_HPP_NOEXCEPT { displacementMicromap = displacementMicromap_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDisplacementMicromapFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDisplacementMicromapFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, displacementMicromap ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDisplacementMicromapFeaturesNV const & ) const = default; # else bool operator==( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( displacementMicromap == rhs.displacementMicromap ); # endif } bool operator!=( PhysicalDeviceDisplacementMicromapFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDisplacementMicromapFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 displacementMicromap = {}; }; template <> struct CppType { using Type = PhysicalDeviceDisplacementMicromapFeaturesNV; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDeviceDisplacementMicromapPropertiesNV { using NativeType = VkPhysicalDeviceDisplacementMicromapPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapPropertiesNV( uint32_t maxDisplacementMicromapSubdivisionLevel_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxDisplacementMicromapSubdivisionLevel( maxDisplacementMicromapSubdivisionLevel_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDisplacementMicromapPropertiesNV( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDisplacementMicromapPropertiesNV( VkPhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDisplacementMicromapPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDisplacementMicromapPropertiesNV & operator=( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDisplacementMicromapPropertiesNV & operator=( VkPhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDisplacementMicromapPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDisplacementMicromapPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxDisplacementMicromapSubdivisionLevel ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDisplacementMicromapPropertiesNV const & ) const = default; # else bool operator==( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDisplacementMicromapSubdivisionLevel == rhs.maxDisplacementMicromapSubdivisionLevel ); # endif } bool operator!=( PhysicalDeviceDisplacementMicromapPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDisplacementMicromapPropertiesNV; void * pNext = {}; uint32_t maxDisplacementMicromapSubdivisionLevel = {}; }; template <> struct CppType { using Type = PhysicalDeviceDisplacementMicromapPropertiesNV; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PhysicalDeviceDriverProperties { using NativeType = VkPhysicalDeviceDriverProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDriverProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, std::array const & driverName_ = {}, std::array const & driverInfo_ = {}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , driverID( driverID_ ) , driverName( driverName_ ) , driverInfo( driverInfo_ ) , conformanceVersion( conformanceVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDriverProperties( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDriverProperties( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDriverProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDriverProperties & operator=( PhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDriverProperties & operator=( VkPhysicalDeviceDriverProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDriverProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDriverProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ConformanceVersion const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, driverID, driverName, driverInfo, conformanceVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDriverProperties const & ) const = default; #else bool operator==( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && ( driverName == rhs.driverName ) && ( driverInfo == rhs.driverInfo ) && ( conformanceVersion == rhs.conformanceVersion ); # endif } bool operator!=( PhysicalDeviceDriverProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDriverProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; }; template <> struct CppType { using Type = PhysicalDeviceDriverProperties; }; using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; struct PhysicalDeviceDrmPropertiesEXT { using NativeType = VkPhysicalDeviceDrmPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDrmPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDrmPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 hasPrimary_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hasRender_ = {}, int64_t primaryMajor_ = {}, int64_t primaryMinor_ = {}, int64_t renderMajor_ = {}, int64_t renderMinor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hasPrimary( hasPrimary_ ) , hasRender( hasRender_ ) , primaryMajor( primaryMajor_ ) , primaryMinor( primaryMinor_ ) , renderMajor( renderMajor_ ) , renderMinor( renderMinor_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDrmPropertiesEXT( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDrmPropertiesEXT( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDrmPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDrmPropertiesEXT & operator=( PhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDrmPropertiesEXT & operator=( VkPhysicalDeviceDrmPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceDrmPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDrmPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hasPrimary, hasRender, primaryMajor, primaryMinor, renderMajor, renderMinor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDrmPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasPrimary == rhs.hasPrimary ) && ( hasRender == rhs.hasRender ) && ( primaryMajor == rhs.primaryMajor ) && ( primaryMinor == rhs.primaryMinor ) && ( renderMajor == rhs.renderMajor ) && ( renderMinor == rhs.renderMinor ); # endif } bool operator!=( PhysicalDeviceDrmPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDrmPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hasPrimary = {}; VULKAN_HPP_NAMESPACE::Bool32 hasRender = {}; int64_t primaryMajor = {}; int64_t primaryMinor = {}; int64_t renderMajor = {}; int64_t renderMinor = {}; }; template <> struct CppType { using Type = PhysicalDeviceDrmPropertiesEXT; }; struct PhysicalDeviceDynamicRenderingFeatures { using NativeType = VkPhysicalDeviceDynamicRenderingFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDynamicRenderingFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingFeatures( VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dynamicRendering( dynamicRendering_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingFeatures( PhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDynamicRenderingFeatures( VkPhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDynamicRenderingFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDynamicRenderingFeatures & operator=( PhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDynamicRenderingFeatures & operator=( VkPhysicalDeviceDynamicRenderingFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingFeatures & setDynamicRendering( VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering_ ) VULKAN_HPP_NOEXCEPT { dynamicRendering = dynamicRendering_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDynamicRenderingFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDynamicRenderingFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dynamicRendering ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDynamicRenderingFeatures const & ) const = default; #else bool operator==( PhysicalDeviceDynamicRenderingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicRendering == rhs.dynamicRendering ); # endif } bool operator!=( PhysicalDeviceDynamicRenderingFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDynamicRenderingFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering = {}; }; template <> struct CppType { using Type = PhysicalDeviceDynamicRenderingFeatures; }; using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures; struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { using NativeType = VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 dynamicRenderingUnusedAttachments_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dynamicRenderingUnusedAttachments( dynamicRenderingUnusedAttachments_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT & operator=( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT & operator=( VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT & setDynamicRenderingUnusedAttachments( VULKAN_HPP_NAMESPACE::Bool32 dynamicRenderingUnusedAttachments_ ) VULKAN_HPP_NOEXCEPT { dynamicRenderingUnusedAttachments = dynamicRenderingUnusedAttachments_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dynamicRenderingUnusedAttachments ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicRenderingUnusedAttachments == rhs.dynamicRenderingUnusedAttachments ); # endif } bool operator!=( PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dynamicRenderingUnusedAttachments = {}; }; template <> struct CppType { using Type = PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; }; struct PhysicalDeviceExclusiveScissorFeaturesNV { using NativeType = VkPhysicalDeviceExclusiveScissorFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , exclusiveScissor( exclusiveScissor_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExclusiveScissorFeaturesNV( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExclusiveScissorFeaturesNV( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExclusiveScissorFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExclusiveScissorFeaturesNV & operator=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExclusiveScissorFeaturesNV & operator=( VkPhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExclusiveScissorFeaturesNV & setExclusiveScissor( VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor_ ) VULKAN_HPP_NOEXCEPT { exclusiveScissor = exclusiveScissor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExclusiveScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExclusiveScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, exclusiveScissor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExclusiveScissorFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exclusiveScissor == rhs.exclusiveScissor ); # endif } bool operator!=( PhysicalDeviceExclusiveScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExclusiveScissorFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 exclusiveScissor = {}; }; template <> struct CppType { using Type = PhysicalDeviceExclusiveScissorFeaturesNV; }; struct PhysicalDeviceExtendedDynamicState2FeaturesEXT { using NativeType = VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , extendedDynamicState2( extendedDynamicState2_ ) , extendedDynamicState2LogicOp( extendedDynamicState2LogicOp_ ) , extendedDynamicState2PatchControlPoints( extendedDynamicState2PatchControlPoints_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState2FeaturesEXT( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExtendedDynamicState2FeaturesEXT( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExtendedDynamicState2FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExtendedDynamicState2FeaturesEXT & operator=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExtendedDynamicState2FeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState2 = extendedDynamicState2_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2LogicOp( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState2LogicOp = extendedDynamicState2LogicOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState2FeaturesEXT & setExtendedDynamicState2PatchControlPoints( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState2PatchControlPoints = extendedDynamicState2PatchControlPoints_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExtendedDynamicState2FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, extendedDynamicState2, extendedDynamicState2LogicOp, extendedDynamicState2PatchControlPoints ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState2 == rhs.extendedDynamicState2 ) && ( extendedDynamicState2LogicOp == rhs.extendedDynamicState2LogicOp ) && ( extendedDynamicState2PatchControlPoints == rhs.extendedDynamicState2PatchControlPoints ); # endif } bool operator!=( PhysicalDeviceExtendedDynamicState2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicState2FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2 = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2LogicOp = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState2PatchControlPoints = {}; }; template <> struct CppType { using Type = PhysicalDeviceExtendedDynamicState2FeaturesEXT; }; struct PhysicalDeviceExtendedDynamicState3FeaturesEXT { using NativeType = VkPhysicalDeviceExtendedDynamicState3FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3TessellationDomainOrigin_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClampEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3PolygonMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationSamples_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToCoverageEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToOneEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LogicOpEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEquation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorWriteMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationStream_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ConservativeRasterizationMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ExtraPrimitiveOverestimationSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleLocationsEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendAdvanced_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ProvokingVertexMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineRasterizationMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineStippleEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipNegativeOneToOne_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportWScalingEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportSwizzle_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorLocation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTableEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageReductionMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RepresentativeFragmentTestEnable_ = {}, VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ShadingRateImageEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , extendedDynamicState3TessellationDomainOrigin( extendedDynamicState3TessellationDomainOrigin_ ) , extendedDynamicState3DepthClampEnable( extendedDynamicState3DepthClampEnable_ ) , extendedDynamicState3PolygonMode( extendedDynamicState3PolygonMode_ ) , extendedDynamicState3RasterizationSamples( extendedDynamicState3RasterizationSamples_ ) , extendedDynamicState3SampleMask( extendedDynamicState3SampleMask_ ) , extendedDynamicState3AlphaToCoverageEnable( extendedDynamicState3AlphaToCoverageEnable_ ) , extendedDynamicState3AlphaToOneEnable( extendedDynamicState3AlphaToOneEnable_ ) , extendedDynamicState3LogicOpEnable( extendedDynamicState3LogicOpEnable_ ) , extendedDynamicState3ColorBlendEnable( extendedDynamicState3ColorBlendEnable_ ) , extendedDynamicState3ColorBlendEquation( extendedDynamicState3ColorBlendEquation_ ) , extendedDynamicState3ColorWriteMask( extendedDynamicState3ColorWriteMask_ ) , extendedDynamicState3RasterizationStream( extendedDynamicState3RasterizationStream_ ) , extendedDynamicState3ConservativeRasterizationMode( extendedDynamicState3ConservativeRasterizationMode_ ) , extendedDynamicState3ExtraPrimitiveOverestimationSize( extendedDynamicState3ExtraPrimitiveOverestimationSize_ ) , extendedDynamicState3DepthClipEnable( extendedDynamicState3DepthClipEnable_ ) , extendedDynamicState3SampleLocationsEnable( extendedDynamicState3SampleLocationsEnable_ ) , extendedDynamicState3ColorBlendAdvanced( extendedDynamicState3ColorBlendAdvanced_ ) , extendedDynamicState3ProvokingVertexMode( extendedDynamicState3ProvokingVertexMode_ ) , extendedDynamicState3LineRasterizationMode( extendedDynamicState3LineRasterizationMode_ ) , extendedDynamicState3LineStippleEnable( extendedDynamicState3LineStippleEnable_ ) , extendedDynamicState3DepthClipNegativeOneToOne( extendedDynamicState3DepthClipNegativeOneToOne_ ) , extendedDynamicState3ViewportWScalingEnable( extendedDynamicState3ViewportWScalingEnable_ ) , extendedDynamicState3ViewportSwizzle( extendedDynamicState3ViewportSwizzle_ ) , extendedDynamicState3CoverageToColorEnable( extendedDynamicState3CoverageToColorEnable_ ) , extendedDynamicState3CoverageToColorLocation( extendedDynamicState3CoverageToColorLocation_ ) , extendedDynamicState3CoverageModulationMode( extendedDynamicState3CoverageModulationMode_ ) , extendedDynamicState3CoverageModulationTableEnable( extendedDynamicState3CoverageModulationTableEnable_ ) , extendedDynamicState3CoverageModulationTable( extendedDynamicState3CoverageModulationTable_ ) , extendedDynamicState3CoverageReductionMode( extendedDynamicState3CoverageReductionMode_ ) , extendedDynamicState3RepresentativeFragmentTestEnable( extendedDynamicState3RepresentativeFragmentTestEnable_ ) , extendedDynamicState3ShadingRateImageEnable( extendedDynamicState3ShadingRateImageEnable_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3FeaturesEXT( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExtendedDynamicState3FeaturesEXT( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExtendedDynamicState3FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExtendedDynamicState3FeaturesEXT & operator=( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExtendedDynamicState3FeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3TessellationDomainOrigin( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3TessellationDomainOrigin_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3TessellationDomainOrigin = extendedDynamicState3TessellationDomainOrigin_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3DepthClampEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClampEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3DepthClampEnable = extendedDynamicState3DepthClampEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3PolygonMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3PolygonMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3PolygonMode = extendedDynamicState3PolygonMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3RasterizationSamples( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationSamples_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3RasterizationSamples = extendedDynamicState3RasterizationSamples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3SampleMask( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleMask_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3SampleMask = extendedDynamicState3SampleMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3AlphaToCoverageEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToCoverageEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3AlphaToCoverageEnable = extendedDynamicState3AlphaToCoverageEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3AlphaToOneEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToOneEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3AlphaToOneEnable = extendedDynamicState3AlphaToOneEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3LogicOpEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LogicOpEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3LogicOpEnable = extendedDynamicState3LogicOpEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ColorBlendEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ColorBlendEnable = extendedDynamicState3ColorBlendEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ColorBlendEquation( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEquation_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ColorBlendEquation = extendedDynamicState3ColorBlendEquation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ColorWriteMask( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorWriteMask_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ColorWriteMask = extendedDynamicState3ColorWriteMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3RasterizationStream( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationStream_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3RasterizationStream = extendedDynamicState3RasterizationStream_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ConservativeRasterizationMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ConservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ConservativeRasterizationMode = extendedDynamicState3ConservativeRasterizationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ExtraPrimitiveOverestimationSize( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ExtraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ExtraPrimitiveOverestimationSize = extendedDynamicState3ExtraPrimitiveOverestimationSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3DepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3DepthClipEnable = extendedDynamicState3DepthClipEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3SampleLocationsEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3SampleLocationsEnable = extendedDynamicState3SampleLocationsEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ColorBlendAdvanced( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendAdvanced_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ColorBlendAdvanced = extendedDynamicState3ColorBlendAdvanced_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ProvokingVertexMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ProvokingVertexMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ProvokingVertexMode = extendedDynamicState3ProvokingVertexMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3LineRasterizationMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3LineRasterizationMode = extendedDynamicState3LineRasterizationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3LineStippleEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineStippleEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3LineStippleEnable = extendedDynamicState3LineStippleEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3DepthClipNegativeOneToOne( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipNegativeOneToOne_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3DepthClipNegativeOneToOne = extendedDynamicState3DepthClipNegativeOneToOne_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ViewportWScalingEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ViewportWScalingEnable = extendedDynamicState3ViewportWScalingEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ViewportSwizzle( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportSwizzle_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ViewportSwizzle = extendedDynamicState3ViewportSwizzle_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageToColorEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageToColorEnable = extendedDynamicState3CoverageToColorEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageToColorLocation( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageToColorLocation = extendedDynamicState3CoverageToColorLocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageModulationMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageModulationMode = extendedDynamicState3CoverageModulationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageModulationTableEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageModulationTableEnable = extendedDynamicState3CoverageModulationTableEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageModulationTable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageModulationTable = extendedDynamicState3CoverageModulationTable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3CoverageReductionMode( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageReductionMode_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3CoverageReductionMode = extendedDynamicState3CoverageReductionMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3RepresentativeFragmentTestEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RepresentativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3RepresentativeFragmentTestEnable = extendedDynamicState3RepresentativeFragmentTestEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3FeaturesEXT & setExtendedDynamicState3ShadingRateImageEnable( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ShadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState3ShadingRateImageEnable = extendedDynamicState3ShadingRateImageEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExtendedDynamicState3FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, extendedDynamicState3TessellationDomainOrigin, extendedDynamicState3DepthClampEnable, extendedDynamicState3PolygonMode, extendedDynamicState3RasterizationSamples, extendedDynamicState3SampleMask, extendedDynamicState3AlphaToCoverageEnable, extendedDynamicState3AlphaToOneEnable, extendedDynamicState3LogicOpEnable, extendedDynamicState3ColorBlendEnable, extendedDynamicState3ColorBlendEquation, extendedDynamicState3ColorWriteMask, extendedDynamicState3RasterizationStream, extendedDynamicState3ConservativeRasterizationMode, extendedDynamicState3ExtraPrimitiveOverestimationSize, extendedDynamicState3DepthClipEnable, extendedDynamicState3SampleLocationsEnable, extendedDynamicState3ColorBlendAdvanced, extendedDynamicState3ProvokingVertexMode, extendedDynamicState3LineRasterizationMode, extendedDynamicState3LineStippleEnable, extendedDynamicState3DepthClipNegativeOneToOne, extendedDynamicState3ViewportWScalingEnable, extendedDynamicState3ViewportSwizzle, extendedDynamicState3CoverageToColorEnable, extendedDynamicState3CoverageToColorLocation, extendedDynamicState3CoverageModulationMode, extendedDynamicState3CoverageModulationTableEnable, extendedDynamicState3CoverageModulationTable, extendedDynamicState3CoverageReductionMode, extendedDynamicState3RepresentativeFragmentTestEnable, extendedDynamicState3ShadingRateImageEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState3TessellationDomainOrigin == rhs.extendedDynamicState3TessellationDomainOrigin ) && ( extendedDynamicState3DepthClampEnable == rhs.extendedDynamicState3DepthClampEnable ) && ( extendedDynamicState3PolygonMode == rhs.extendedDynamicState3PolygonMode ) && ( extendedDynamicState3RasterizationSamples == rhs.extendedDynamicState3RasterizationSamples ) && ( extendedDynamicState3SampleMask == rhs.extendedDynamicState3SampleMask ) && ( extendedDynamicState3AlphaToCoverageEnable == rhs.extendedDynamicState3AlphaToCoverageEnable ) && ( extendedDynamicState3AlphaToOneEnable == rhs.extendedDynamicState3AlphaToOneEnable ) && ( extendedDynamicState3LogicOpEnable == rhs.extendedDynamicState3LogicOpEnable ) && ( extendedDynamicState3ColorBlendEnable == rhs.extendedDynamicState3ColorBlendEnable ) && ( extendedDynamicState3ColorBlendEquation == rhs.extendedDynamicState3ColorBlendEquation ) && ( extendedDynamicState3ColorWriteMask == rhs.extendedDynamicState3ColorWriteMask ) && ( extendedDynamicState3RasterizationStream == rhs.extendedDynamicState3RasterizationStream ) && ( extendedDynamicState3ConservativeRasterizationMode == rhs.extendedDynamicState3ConservativeRasterizationMode ) && ( extendedDynamicState3ExtraPrimitiveOverestimationSize == rhs.extendedDynamicState3ExtraPrimitiveOverestimationSize ) && ( extendedDynamicState3DepthClipEnable == rhs.extendedDynamicState3DepthClipEnable ) && ( extendedDynamicState3SampleLocationsEnable == rhs.extendedDynamicState3SampleLocationsEnable ) && ( extendedDynamicState3ColorBlendAdvanced == rhs.extendedDynamicState3ColorBlendAdvanced ) && ( extendedDynamicState3ProvokingVertexMode == rhs.extendedDynamicState3ProvokingVertexMode ) && ( extendedDynamicState3LineRasterizationMode == rhs.extendedDynamicState3LineRasterizationMode ) && ( extendedDynamicState3LineStippleEnable == rhs.extendedDynamicState3LineStippleEnable ) && ( extendedDynamicState3DepthClipNegativeOneToOne == rhs.extendedDynamicState3DepthClipNegativeOneToOne ) && ( extendedDynamicState3ViewportWScalingEnable == rhs.extendedDynamicState3ViewportWScalingEnable ) && ( extendedDynamicState3ViewportSwizzle == rhs.extendedDynamicState3ViewportSwizzle ) && ( extendedDynamicState3CoverageToColorEnable == rhs.extendedDynamicState3CoverageToColorEnable ) && ( extendedDynamicState3CoverageToColorLocation == rhs.extendedDynamicState3CoverageToColorLocation ) && ( extendedDynamicState3CoverageModulationMode == rhs.extendedDynamicState3CoverageModulationMode ) && ( extendedDynamicState3CoverageModulationTableEnable == rhs.extendedDynamicState3CoverageModulationTableEnable ) && ( extendedDynamicState3CoverageModulationTable == rhs.extendedDynamicState3CoverageModulationTable ) && ( extendedDynamicState3CoverageReductionMode == rhs.extendedDynamicState3CoverageReductionMode ) && ( extendedDynamicState3RepresentativeFragmentTestEnable == rhs.extendedDynamicState3RepresentativeFragmentTestEnable ) && ( extendedDynamicState3ShadingRateImageEnable == rhs.extendedDynamicState3ShadingRateImageEnable ); # endif } bool operator!=( PhysicalDeviceExtendedDynamicState3FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicState3FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3TessellationDomainOrigin = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClampEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3PolygonMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationSamples = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleMask = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToCoverageEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3AlphaToOneEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LogicOpEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendEquation = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorWriteMask = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RasterizationStream = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ConservativeRasterizationMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ExtraPrimitiveOverestimationSize = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3SampleLocationsEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ColorBlendAdvanced = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ProvokingVertexMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineRasterizationMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3LineStippleEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3DepthClipNegativeOneToOne = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportWScalingEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ViewportSwizzle = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageToColorLocation = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTableEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageModulationTable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3CoverageReductionMode = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3RepresentativeFragmentTestEnable = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState3ShadingRateImageEnable = {}; }; template <> struct CppType { using Type = PhysicalDeviceExtendedDynamicState3FeaturesEXT; }; struct PhysicalDeviceExtendedDynamicState3PropertiesEXT { using NativeType = VkPhysicalDeviceExtendedDynamicState3PropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3PropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 dynamicPrimitiveTopologyUnrestricted_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dynamicPrimitiveTopologyUnrestricted( dynamicPrimitiveTopologyUnrestricted_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicState3PropertiesEXT( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExtendedDynamicState3PropertiesEXT( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExtendedDynamicState3PropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExtendedDynamicState3PropertiesEXT & operator=( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExtendedDynamicState3PropertiesEXT & operator=( VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3PropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicState3PropertiesEXT & setDynamicPrimitiveTopologyUnrestricted( VULKAN_HPP_NAMESPACE::Bool32 dynamicPrimitiveTopologyUnrestricted_ ) VULKAN_HPP_NOEXCEPT { dynamicPrimitiveTopologyUnrestricted = dynamicPrimitiveTopologyUnrestricted_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExtendedDynamicState3PropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dynamicPrimitiveTopologyUnrestricted ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dynamicPrimitiveTopologyUnrestricted == rhs.dynamicPrimitiveTopologyUnrestricted ); # endif } bool operator!=( PhysicalDeviceExtendedDynamicState3PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicState3PropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 dynamicPrimitiveTopologyUnrestricted = {}; }; template <> struct CppType { using Type = PhysicalDeviceExtendedDynamicState3PropertiesEXT; }; struct PhysicalDeviceExtendedDynamicStateFeaturesEXT { using NativeType = VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , extendedDynamicState( extendedDynamicState_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExtendedDynamicStateFeaturesEXT( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExtendedDynamicStateFeaturesEXT( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExtendedDynamicStateFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExtendedDynamicStateFeaturesEXT & operator=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExtendedDynamicStateFeaturesEXT & operator=( VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExtendedDynamicStateFeaturesEXT & setExtendedDynamicState( VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState_ ) VULKAN_HPP_NOEXCEPT { extendedDynamicState = extendedDynamicState_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExtendedDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, extendedDynamicState ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( extendedDynamicState == rhs.extendedDynamicState ); # endif } bool operator!=( PhysicalDeviceExtendedDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExtendedDynamicStateFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 extendedDynamicState = {}; }; template <> struct CppType { using Type = PhysicalDeviceExtendedDynamicStateFeaturesEXT; }; struct PhysicalDeviceExternalBufferInfo { using NativeType = VkPhysicalDeviceExternalBufferInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalBufferInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , usage( usage_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalBufferInfo( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalBufferInfo( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalBufferInfo( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalBufferInfo & operator=( PhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalBufferInfo & operator=( VkPhysicalDeviceExternalBufferInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setFlags( VULKAN_HPP_NAMESPACE::BufferCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setUsage( VULKAN_HPP_NAMESPACE::BufferUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalBufferInfo & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalBufferInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalBufferInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, usage, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalBufferInfo const & ) const = default; #else bool operator==( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( usage == rhs.usage ) && ( handleType == rhs.handleType ); # endif } bool operator!=( PhysicalDeviceExternalBufferInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::BufferCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::BufferUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = PhysicalDeviceExternalBufferInfo; }; using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo; struct PhysicalDeviceExternalFenceInfo { using NativeType = VkPhysicalDeviceExternalFenceInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalFenceInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalFenceInfo( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalFenceInfo( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalFenceInfo( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalFenceInfo & operator=( PhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalFenceInfo & operator=( VkPhysicalDeviceExternalFenceInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalFenceInfo & setHandleType( VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalFenceInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalFenceInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalFenceInfo const & ) const = default; #else bool operator==( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); # endif } bool operator!=( PhysicalDeviceExternalFenceInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalFenceInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalFenceHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = PhysicalDeviceExternalFenceInfo; }; using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo; struct PhysicalDeviceExternalImageFormatInfo { using NativeType = VkPhysicalDeviceExternalImageFormatInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalImageFormatInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalImageFormatInfo( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalImageFormatInfo( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalImageFormatInfo( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalImageFormatInfo & operator=( PhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalImageFormatInfo & operator=( VkPhysicalDeviceExternalImageFormatInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalImageFormatInfo & setHandleType( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalImageFormatInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalImageFormatInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalImageFormatInfo const & ) const = default; #else bool operator==( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); # endif } bool operator!=( PhysicalDeviceExternalImageFormatInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalImageFormatInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = PhysicalDeviceExternalImageFormatInfo; }; using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo; struct PhysicalDeviceExternalMemoryHostPropertiesEXT { using NativeType = VkPhysicalDeviceExternalMemoryHostPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minImportedHostPointerAlignment( minImportedHostPointerAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryHostPropertiesEXT( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalMemoryHostPropertiesEXT( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalMemoryHostPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalMemoryHostPropertiesEXT & operator=( VkPhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalMemoryHostPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minImportedHostPointerAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalMemoryHostPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minImportedHostPointerAlignment == rhs.minImportedHostPointerAlignment ); # endif } bool operator!=( PhysicalDeviceExternalMemoryHostPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryHostPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize minImportedHostPointerAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceExternalMemoryHostPropertiesEXT; }; struct PhysicalDeviceExternalMemoryRDMAFeaturesNV { using NativeType = VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryRDMAFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 externalMemoryRDMA_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , externalMemoryRDMA( externalMemoryRDMA_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryRDMAFeaturesNV( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalMemoryRDMAFeaturesNV( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalMemoryRDMAFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalMemoryRDMAFeaturesNV & operator=( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalMemoryRDMAFeaturesNV & operator=( VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryRDMAFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryRDMAFeaturesNV & setExternalMemoryRDMA( VULKAN_HPP_NAMESPACE::Bool32 externalMemoryRDMA_ ) VULKAN_HPP_NOEXCEPT { externalMemoryRDMA = externalMemoryRDMA_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalMemoryRDMAFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, externalMemoryRDMA ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( externalMemoryRDMA == rhs.externalMemoryRDMA ); # endif } bool operator!=( PhysicalDeviceExternalMemoryRDMAFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryRdmaFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 externalMemoryRDMA = {}; }; template <> struct CppType { using Type = PhysicalDeviceExternalMemoryRDMAFeaturesNV; }; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX { using NativeType = VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( VULKAN_HPP_NAMESPACE::Bool32 screenBufferImport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , screenBufferImport( screenBufferImport_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & operator=( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & operator=( VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX & setScreenBufferImport( VULKAN_HPP_NAMESPACE::Bool32 screenBufferImport_ ) VULKAN_HPP_NOEXCEPT { screenBufferImport = screenBufferImport_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, screenBufferImport ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & ) const = default; # else bool operator==( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( screenBufferImport == rhs.screenBufferImport ); # endif } bool operator!=( PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 screenBufferImport = {}; }; template <> struct CppType { using Type = PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ struct PhysicalDeviceExternalSemaphoreInfo { using NativeType = VkPhysicalDeviceExternalSemaphoreInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceExternalSemaphoreInfo( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceExternalSemaphoreInfo( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceExternalSemaphoreInfo( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceExternalSemaphoreInfo & operator=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceExternalSemaphoreInfo & operator=( VkPhysicalDeviceExternalSemaphoreInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceExternalSemaphoreInfo & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceExternalSemaphoreInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceExternalSemaphoreInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceExternalSemaphoreInfo const & ) const = default; #else bool operator==( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( handleType == rhs.handleType ); # endif } bool operator!=( PhysicalDeviceExternalSemaphoreInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceExternalSemaphoreInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = PhysicalDeviceExternalSemaphoreInfo; }; using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo; struct PhysicalDeviceFaultFeaturesEXT { using NativeType = VkPhysicalDeviceFaultFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFaultFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFaultFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 deviceFault_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceFaultVendorBinary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceFault( deviceFault_ ) , deviceFaultVendorBinary( deviceFaultVendorBinary_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFaultFeaturesEXT( PhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFaultFeaturesEXT( VkPhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFaultFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFaultFeaturesEXT & operator=( PhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFaultFeaturesEXT & operator=( VkPhysicalDeviceFaultFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setDeviceFault( VULKAN_HPP_NAMESPACE::Bool32 deviceFault_ ) VULKAN_HPP_NOEXCEPT { deviceFault = deviceFault_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFaultFeaturesEXT & setDeviceFaultVendorBinary( VULKAN_HPP_NAMESPACE::Bool32 deviceFaultVendorBinary_ ) VULKAN_HPP_NOEXCEPT { deviceFaultVendorBinary = deviceFaultVendorBinary_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFaultFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFaultFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceFault, deviceFaultVendorBinary ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFaultFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFaultFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceFault == rhs.deviceFault ) && ( deviceFaultVendorBinary == rhs.deviceFaultVendorBinary ); # endif } bool operator!=( PhysicalDeviceFaultFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFaultFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceFault = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceFaultVendorBinary = {}; }; template <> struct CppType { using Type = PhysicalDeviceFaultFeaturesEXT; }; struct PhysicalDeviceFeatures2 { using NativeType = VkPhysicalDeviceFeatures2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFeatures2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , features( features_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFeatures2( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFeatures2( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFeatures2( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFeatures2 & operator=( PhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFeatures2 & operator=( VkPhysicalDeviceFeatures2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFeatures2 & setFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures const & features_ ) VULKAN_HPP_NOEXCEPT { features = features_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFeatures2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFeatures2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, features ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFeatures2 const & ) const = default; #else bool operator==( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( features == rhs.features ); # endif } bool operator!=( PhysicalDeviceFeatures2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFeatures2; void * pNext = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features = {}; }; template <> struct CppType { using Type = PhysicalDeviceFeatures2; }; using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; struct PhysicalDeviceFloatControlsProperties { using NativeType = VkPhysicalDeviceFloatControlsProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFloatControlsProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , denormBehaviorIndependence( denormBehaviorIndependence_ ) , roundingModeIndependence( roundingModeIndependence_ ) , shaderSignedZeroInfNanPreserveFloat16( shaderSignedZeroInfNanPreserveFloat16_ ) , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFloatControlsProperties( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFloatControlsProperties( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFloatControlsProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFloatControlsProperties & operator=( PhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFloatControlsProperties & operator=( VkPhysicalDeviceFloatControlsProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFloatControlsProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFloatControlsProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, denormBehaviorIndependence, roundingModeIndependence, shaderSignedZeroInfNanPreserveFloat16, shaderSignedZeroInfNanPreserveFloat32, shaderSignedZeroInfNanPreserveFloat64, shaderDenormPreserveFloat16, shaderDenormPreserveFloat32, shaderDenormPreserveFloat64, shaderDenormFlushToZeroFloat16, shaderDenormFlushToZeroFloat32, shaderDenormFlushToZeroFloat64, shaderRoundingModeRTEFloat16, shaderRoundingModeRTEFloat32, shaderRoundingModeRTEFloat64, shaderRoundingModeRTZFloat16, shaderRoundingModeRTZFloat32, shaderRoundingModeRTZFloat64 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFloatControlsProperties const & ) const = default; #else bool operator==( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( denormBehaviorIndependence == rhs.denormBehaviorIndependence ) && ( roundingModeIndependence == rhs.roundingModeIndependence ) && ( shaderSignedZeroInfNanPreserveFloat16 == rhs.shaderSignedZeroInfNanPreserveFloat16 ) && ( shaderSignedZeroInfNanPreserveFloat32 == rhs.shaderSignedZeroInfNanPreserveFloat32 ) && ( shaderSignedZeroInfNanPreserveFloat64 == rhs.shaderSignedZeroInfNanPreserveFloat64 ) && ( shaderDenormPreserveFloat16 == rhs.shaderDenormPreserveFloat16 ) && ( shaderDenormPreserveFloat32 == rhs.shaderDenormPreserveFloat32 ) && ( shaderDenormPreserveFloat64 == rhs.shaderDenormPreserveFloat64 ) && ( shaderDenormFlushToZeroFloat16 == rhs.shaderDenormFlushToZeroFloat16 ) && ( shaderDenormFlushToZeroFloat32 == rhs.shaderDenormFlushToZeroFloat32 ) && ( shaderDenormFlushToZeroFloat64 == rhs.shaderDenormFlushToZeroFloat64 ) && ( shaderRoundingModeRTEFloat16 == rhs.shaderRoundingModeRTEFloat16 ) && ( shaderRoundingModeRTEFloat32 == rhs.shaderRoundingModeRTEFloat32 ) && ( shaderRoundingModeRTEFloat64 == rhs.shaderRoundingModeRTEFloat64 ) && ( shaderRoundingModeRTZFloat16 == rhs.shaderRoundingModeRTZFloat16 ) && ( shaderRoundingModeRTZFloat32 == rhs.shaderRoundingModeRTZFloat32 ) && ( shaderRoundingModeRTZFloat64 == rhs.shaderRoundingModeRTZFloat64 ); # endif } bool operator!=( PhysicalDeviceFloatControlsProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFloatControlsProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64 = {}; }; template <> struct CppType { using Type = PhysicalDeviceFloatControlsProperties; }; using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties; struct PhysicalDeviceFragmentDensityMap2FeaturesEXT { using NativeType = VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityMapDeferred( fragmentDensityMapDeferred_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2FeaturesEXT( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMap2FeaturesEXT( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMap2FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMap2FeaturesEXT & operator=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMap2FeaturesEXT & operator=( VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMap2FeaturesEXT & setFragmentDensityMapDeferred( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMapDeferred = fragmentDensityMapDeferred_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMap2FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityMapDeferred ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapDeferred == rhs.fragmentDensityMapDeferred ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMap2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDeferred = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMap2FeaturesEXT; }; struct PhysicalDeviceFragmentDensityMap2PropertiesEXT { using NativeType = VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess_ = {}, uint32_t maxSubsampledArrayLayers_ = {}, uint32_t maxDescriptorSetSubsampledSamplers_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subsampledLoads( subsampledLoads_ ) , subsampledCoarseReconstructionEarlyAccess( subsampledCoarseReconstructionEarlyAccess_ ) , maxSubsampledArrayLayers( maxSubsampledArrayLayers_ ) , maxDescriptorSetSubsampledSamplers( maxDescriptorSetSubsampledSamplers_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMap2PropertiesEXT( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMap2PropertiesEXT( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMap2PropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMap2PropertiesEXT & operator=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMap2PropertiesEXT & operator=( VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMap2PropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subsampledLoads, subsampledCoarseReconstructionEarlyAccess, maxSubsampledArrayLayers, maxDescriptorSetSubsampledSamplers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subsampledLoads == rhs.subsampledLoads ) && ( subsampledCoarseReconstructionEarlyAccess == rhs.subsampledCoarseReconstructionEarlyAccess ) && ( maxSubsampledArrayLayers == rhs.maxSubsampledArrayLayers ) && ( maxDescriptorSetSubsampledSamplers == rhs.maxDescriptorSetSubsampledSamplers ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMap2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMap2PropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 subsampledLoads = {}; VULKAN_HPP_NAMESPACE::Bool32 subsampledCoarseReconstructionEarlyAccess = {}; uint32_t maxSubsampledArrayLayers = {}; uint32_t maxDescriptorSetSubsampledSamplers = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMap2PropertiesEXT; }; struct PhysicalDeviceFragmentDensityMapFeaturesEXT { using NativeType = VkPhysicalDeviceFragmentDensityMapFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityMap( fragmentDensityMap_ ) , fragmentDensityMapDynamic( fragmentDensityMapDynamic_ ) , fragmentDensityMapNonSubsampledImages( fragmentDensityMapNonSubsampledImages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapFeaturesEXT( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMapFeaturesEXT( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMapFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMapFeaturesEXT & operator=( VkPhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMap( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMap = fragmentDensityMap_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMapDynamic( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMapDynamic = fragmentDensityMapDynamic_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapFeaturesEXT & setFragmentDensityMapNonSubsampledImages( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMapNonSubsampledImages = fragmentDensityMapNonSubsampledImages_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityMap, fragmentDensityMapDynamic, fragmentDensityMapNonSubsampledImages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMapFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMap == rhs.fragmentDensityMap ) && ( fragmentDensityMapDynamic == rhs.fragmentDensityMapDynamic ) && ( fragmentDensityMapNonSubsampledImages == rhs.fragmentDensityMapNonSubsampledImages ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMap = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapDynamic = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapNonSubsampledImages = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMapFeaturesEXT; }; struct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { using NativeType = VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapOffset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityMapOffset( fragmentDensityMapOffset_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM & operator=( PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM & operator=( VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM & setFragmentDensityMapOffset( VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapOffset_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMapOffset = fragmentDensityMapOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityMapOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapOffset == rhs.fragmentDensityMapOffset ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityMapOffset = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; }; struct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { using NativeType = VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( VULKAN_HPP_NAMESPACE::Extent2D fragmentDensityOffsetGranularity_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityOffsetGranularity( fragmentDensityOffsetGranularity_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM & operator=( PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM & operator=( VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityOffsetGranularity ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityOffsetGranularity == rhs.fragmentDensityOffsetGranularity ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D fragmentDensityOffsetGranularity = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; }; struct PhysicalDeviceFragmentDensityMapPropertiesEXT { using NativeType = VkPhysicalDeviceFragmentDensityMapPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minFragmentDensityTexelSize( minFragmentDensityTexelSize_ ) , maxFragmentDensityTexelSize( maxFragmentDensityTexelSize_ ) , fragmentDensityInvocations( fragmentDensityInvocations_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentDensityMapPropertiesEXT( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentDensityMapPropertiesEXT( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentDensityMapPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentDensityMapPropertiesEXT & operator=( VkPhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentDensityMapPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minFragmentDensityTexelSize, maxFragmentDensityTexelSize, fragmentDensityInvocations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentDensityMapPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minFragmentDensityTexelSize == rhs.minFragmentDensityTexelSize ) && ( maxFragmentDensityTexelSize == rhs.maxFragmentDensityTexelSize ) && ( fragmentDensityInvocations == rhs.fragmentDensityInvocations ); # endif } bool operator!=( PhysicalDeviceFragmentDensityMapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentDensityMapPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D minFragmentDensityTexelSize = {}; VULKAN_HPP_NAMESPACE::Extent2D maxFragmentDensityTexelSize = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentDensityInvocations = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentDensityMapPropertiesEXT; }; struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR { using NativeType = VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentShaderBarycentric( fragmentShaderBarycentric_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShaderBarycentricFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & operator=( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & operator=( VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderBarycentricFeaturesKHR & setFragmentShaderBarycentric( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric_ ) VULKAN_HPP_NOEXCEPT { fragmentShaderBarycentric = fragmentShaderBarycentric_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentShaderBarycentric ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShaderBarycentric == rhs.fragmentShaderBarycentric ); # endif } bool operator!=( PhysicalDeviceFragmentShaderBarycentricFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderBarycentric = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; }; using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR { using NativeType = VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 triStripVertexOrderIndependentOfProvokingVertex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , triStripVertexOrderIndependentOfProvokingVertex( triStripVertexOrderIndependentOfProvokingVertex_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShaderBarycentricPropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShaderBarycentricPropertiesKHR & operator=( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShaderBarycentricPropertiesKHR & operator=( VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, triStripVertexOrderIndependentOfProvokingVertex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( triStripVertexOrderIndependentOfProvokingVertex == rhs.triStripVertexOrderIndependentOfProvokingVertex ); # endif } bool operator!=( PhysicalDeviceFragmentShaderBarycentricPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderBarycentricPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 triStripVertexOrderIndependentOfProvokingVertex = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShaderBarycentricPropertiesKHR; }; struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT { using NativeType = VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ) , fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ) , fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShaderInterlockFeaturesEXT( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShaderInterlockFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShaderInterlockFeaturesEXT & operator=( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderSampleInterlock( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_ ) VULKAN_HPP_NOEXCEPT { fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderPixelInterlock( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ ) VULKAN_HPP_NOEXCEPT { fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShaderInterlockFeaturesEXT & setFragmentShaderShadingRateInterlock( VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ ) VULKAN_HPP_NOEXCEPT { fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentShaderSampleInterlock, fragmentShaderPixelInterlock, fragmentShaderShadingRateInterlock ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShaderSampleInterlock == rhs.fragmentShaderSampleInterlock ) && ( fragmentShaderPixelInterlock == rhs.fragmentShaderPixelInterlock ) && ( fragmentShaderShadingRateInterlock == rhs.fragmentShaderShadingRateInterlock ); # endif } bool operator!=( PhysicalDeviceFragmentShaderInterlockFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShaderInterlockFeaturesEXT; }; struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV { using NativeType = VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ = {}, VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ = {}, VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentShadingRateEnums( fragmentShadingRateEnums_ ) , supersampleFragmentShadingRates( supersampleFragmentShadingRates_ ) , noInvocationFragmentShadingRates( noInvocationFragmentShadingRates_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShadingRateEnumsFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & operator=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & operator=( VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setFragmentShadingRateEnums( VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums_ ) VULKAN_HPP_NOEXCEPT { fragmentShadingRateEnums = fragmentShadingRateEnums_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setSupersampleFragmentShadingRates( VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT { supersampleFragmentShadingRates = supersampleFragmentShadingRates_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsFeaturesNV & setNoInvocationFragmentShadingRates( VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates_ ) VULKAN_HPP_NOEXCEPT { noInvocationFragmentShadingRates = noInvocationFragmentShadingRates_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentShadingRateEnums, supersampleFragmentShadingRates, noInvocationFragmentShadingRates ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentShadingRateEnums == rhs.fragmentShadingRateEnums ) && ( supersampleFragmentShadingRates == rhs.supersampleFragmentShadingRates ) && ( noInvocationFragmentShadingRates == rhs.noInvocationFragmentShadingRates ); # endif } bool operator!=( PhysicalDeviceFragmentShadingRateEnumsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateEnums = {}; VULKAN_HPP_NAMESPACE::Bool32 supersampleFragmentShadingRates = {}; VULKAN_HPP_NAMESPACE::Bool32 noInvocationFragmentShadingRates = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; }; struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV { using NativeType = VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxFragmentShadingRateInvocationCount( maxFragmentShadingRateInvocationCount_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShadingRateEnumsPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & operator=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & operator=( VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateEnumsPropertiesNV & setMaxFragmentShadingRateInvocationCount( VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount_ ) VULKAN_HPP_NOEXCEPT { maxFragmentShadingRateInvocationCount = maxFragmentShadingRateInvocationCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxFragmentShadingRateInvocationCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxFragmentShadingRateInvocationCount == rhs.maxFragmentShadingRateInvocationCount ); # endif } bool operator!=( PhysicalDeviceFragmentShadingRateEnumsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateEnumsPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateInvocationCount = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; }; struct PhysicalDeviceFragmentShadingRateFeaturesKHR { using NativeType = VkPhysicalDeviceFragmentShadingRateFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ = {}, VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineFragmentShadingRate( pipelineFragmentShadingRate_ ) , primitiveFragmentShadingRate( primitiveFragmentShadingRate_ ) , attachmentFragmentShadingRate( attachmentFragmentShadingRate_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateFeaturesKHR( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShadingRateFeaturesKHR( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShadingRateFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShadingRateFeaturesKHR & operator=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShadingRateFeaturesKHR & operator=( VkPhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & setPipelineFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT { pipelineFragmentShadingRate = pipelineFragmentShadingRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & setPrimitiveFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT { primitiveFragmentShadingRate = primitiveFragmentShadingRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceFragmentShadingRateFeaturesKHR & setAttachmentFragmentShadingRate( VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate_ ) VULKAN_HPP_NOEXCEPT { attachmentFragmentShadingRate = attachmentFragmentShadingRate_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShadingRateFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineFragmentShadingRate, primitiveFragmentShadingRate, attachmentFragmentShadingRate ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShadingRateFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineFragmentShadingRate == rhs.pipelineFragmentShadingRate ) && ( primitiveFragmentShadingRate == rhs.primitiveFragmentShadingRate ) && ( attachmentFragmentShadingRate == rhs.attachmentFragmentShadingRate ); # endif } bool operator!=( PhysicalDeviceFragmentShadingRateFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineFragmentShadingRate = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRate = {}; VULKAN_HPP_NAMESPACE::Bool32 attachmentFragmentShadingRate = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShadingRateFeaturesKHR; }; struct PhysicalDeviceFragmentShadingRateKHR { using NativeType = VkPhysicalDeviceFragmentShadingRateKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShadingRateKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateKHR( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampleCounts( sampleCounts_ ) , fragmentSize( fragmentSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRateKHR( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShadingRateKHR( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShadingRateKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShadingRateKHR & operator=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShadingRateKHR & operator=( VkPhysicalDeviceFragmentShadingRateKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentShadingRateKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShadingRateKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampleCounts, fragmentSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShadingRateKHR const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleCounts == rhs.sampleCounts ) && ( fragmentSize == rhs.fragmentSize ); # endif } bool operator!=( PhysicalDeviceFragmentShadingRateKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRateKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}; VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShadingRateKHR; }; struct PhysicalDeviceFragmentShadingRatePropertiesKHR { using NativeType = VkPhysicalDeviceFragmentShadingRatePropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize_ = {}, uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports_ = {}, VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize_ = {}, uint32_t maxFragmentSizeAspectRatio_ = {}, uint32_t maxFragmentShadingRateCoverageSamples_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minFragmentShadingRateAttachmentTexelSize( minFragmentShadingRateAttachmentTexelSize_ ) , maxFragmentShadingRateAttachmentTexelSize( maxFragmentShadingRateAttachmentTexelSize_ ) , maxFragmentShadingRateAttachmentTexelSizeAspectRatio( maxFragmentShadingRateAttachmentTexelSizeAspectRatio_ ) , primitiveFragmentShadingRateWithMultipleViewports( primitiveFragmentShadingRateWithMultipleViewports_ ) , layeredShadingRateAttachments( layeredShadingRateAttachments_ ) , fragmentShadingRateNonTrivialCombinerOps( fragmentShadingRateNonTrivialCombinerOps_ ) , maxFragmentSize( maxFragmentSize_ ) , maxFragmentSizeAspectRatio( maxFragmentSizeAspectRatio_ ) , maxFragmentShadingRateCoverageSamples( maxFragmentShadingRateCoverageSamples_ ) , maxFragmentShadingRateRasterizationSamples( maxFragmentShadingRateRasterizationSamples_ ) , fragmentShadingRateWithShaderDepthStencilWrites( fragmentShadingRateWithShaderDepthStencilWrites_ ) , fragmentShadingRateWithSampleMask( fragmentShadingRateWithSampleMask_ ) , fragmentShadingRateWithShaderSampleMask( fragmentShadingRateWithShaderSampleMask_ ) , fragmentShadingRateWithConservativeRasterization( fragmentShadingRateWithConservativeRasterization_ ) , fragmentShadingRateWithFragmentShaderInterlock( fragmentShadingRateWithFragmentShaderInterlock_ ) , fragmentShadingRateWithCustomSampleLocations( fragmentShadingRateWithCustomSampleLocations_ ) , fragmentShadingRateStrictMultiplyCombiner( fragmentShadingRateStrictMultiplyCombiner_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShadingRatePropertiesKHR( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceFragmentShadingRatePropertiesKHR( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceFragmentShadingRatePropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceFragmentShadingRatePropertiesKHR & operator=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceFragmentShadingRatePropertiesKHR & operator=( VkPhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceFragmentShadingRatePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minFragmentShadingRateAttachmentTexelSize, maxFragmentShadingRateAttachmentTexelSize, maxFragmentShadingRateAttachmentTexelSizeAspectRatio, primitiveFragmentShadingRateWithMultipleViewports, layeredShadingRateAttachments, fragmentShadingRateNonTrivialCombinerOps, maxFragmentSize, maxFragmentSizeAspectRatio, maxFragmentShadingRateCoverageSamples, maxFragmentShadingRateRasterizationSamples, fragmentShadingRateWithShaderDepthStencilWrites, fragmentShadingRateWithSampleMask, fragmentShadingRateWithShaderSampleMask, fragmentShadingRateWithConservativeRasterization, fragmentShadingRateWithFragmentShaderInterlock, fragmentShadingRateWithCustomSampleLocations, fragmentShadingRateStrictMultiplyCombiner ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceFragmentShadingRatePropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minFragmentShadingRateAttachmentTexelSize == rhs.minFragmentShadingRateAttachmentTexelSize ) && ( maxFragmentShadingRateAttachmentTexelSize == rhs.maxFragmentShadingRateAttachmentTexelSize ) && ( maxFragmentShadingRateAttachmentTexelSizeAspectRatio == rhs.maxFragmentShadingRateAttachmentTexelSizeAspectRatio ) && ( primitiveFragmentShadingRateWithMultipleViewports == rhs.primitiveFragmentShadingRateWithMultipleViewports ) && ( layeredShadingRateAttachments == rhs.layeredShadingRateAttachments ) && ( fragmentShadingRateNonTrivialCombinerOps == rhs.fragmentShadingRateNonTrivialCombinerOps ) && ( maxFragmentSize == rhs.maxFragmentSize ) && ( maxFragmentSizeAspectRatio == rhs.maxFragmentSizeAspectRatio ) && ( maxFragmentShadingRateCoverageSamples == rhs.maxFragmentShadingRateCoverageSamples ) && ( maxFragmentShadingRateRasterizationSamples == rhs.maxFragmentShadingRateRasterizationSamples ) && ( fragmentShadingRateWithShaderDepthStencilWrites == rhs.fragmentShadingRateWithShaderDepthStencilWrites ) && ( fragmentShadingRateWithSampleMask == rhs.fragmentShadingRateWithSampleMask ) && ( fragmentShadingRateWithShaderSampleMask == rhs.fragmentShadingRateWithShaderSampleMask ) && ( fragmentShadingRateWithConservativeRasterization == rhs.fragmentShadingRateWithConservativeRasterization ) && ( fragmentShadingRateWithFragmentShaderInterlock == rhs.fragmentShadingRateWithFragmentShaderInterlock ) && ( fragmentShadingRateWithCustomSampleLocations == rhs.fragmentShadingRateWithCustomSampleLocations ) && ( fragmentShadingRateStrictMultiplyCombiner == rhs.fragmentShadingRateStrictMultiplyCombiner ); # endif } bool operator!=( PhysicalDeviceFragmentShadingRatePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShadingRatePropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D minFragmentShadingRateAttachmentTexelSize = {}; VULKAN_HPP_NAMESPACE::Extent2D maxFragmentShadingRateAttachmentTexelSize = {}; uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateWithMultipleViewports = {}; VULKAN_HPP_NAMESPACE::Bool32 layeredShadingRateAttachments = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateNonTrivialCombinerOps = {}; VULKAN_HPP_NAMESPACE::Extent2D maxFragmentSize = {}; uint32_t maxFragmentSizeAspectRatio = {}; uint32_t maxFragmentShadingRateCoverageSamples = {}; VULKAN_HPP_NAMESPACE::SampleCountFlagBits maxFragmentShadingRateRasterizationSamples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderDepthStencilWrites = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithSampleMask = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithShaderSampleMask = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithConservativeRasterization = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithFragmentShaderInterlock = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateWithCustomSampleLocations = {}; VULKAN_HPP_NAMESPACE::Bool32 fragmentShadingRateStrictMultiplyCombiner = {}; }; template <> struct CppType { using Type = PhysicalDeviceFragmentShadingRatePropertiesKHR; }; struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR { using NativeType = VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , globalPriorityQuery( globalPriorityQuery_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceGlobalPriorityQueryFeaturesKHR( PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceGlobalPriorityQueryFeaturesKHR( VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceGlobalPriorityQueryFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceGlobalPriorityQueryFeaturesKHR & operator=( PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceGlobalPriorityQueryFeaturesKHR & operator=( VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGlobalPriorityQueryFeaturesKHR & setGlobalPriorityQuery( VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery_ ) VULKAN_HPP_NOEXCEPT { globalPriorityQuery = globalPriorityQuery_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, globalPriorityQuery ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( globalPriorityQuery == rhs.globalPriorityQuery ); # endif } bool operator!=( PhysicalDeviceGlobalPriorityQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGlobalPriorityQueryFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 globalPriorityQuery = {}; }; template <> struct CppType { using Type = PhysicalDeviceGlobalPriorityQueryFeaturesKHR; }; using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeaturesKHR; struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { using NativeType = VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibrary_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , graphicsPipelineLibrary( graphicsPipelineLibrary_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & operator=( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & operator=( VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT & setGraphicsPipelineLibrary( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibrary_ ) VULKAN_HPP_NOEXCEPT { graphicsPipelineLibrary = graphicsPipelineLibrary_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, graphicsPipelineLibrary ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( graphicsPipelineLibrary == rhs.graphicsPipelineLibrary ); # endif } bool operator!=( PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibrary = {}; }; template <> struct CppType { using Type = PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; }; struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { using NativeType = VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryFastLinking_ = {}, VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , graphicsPipelineLibraryFastLinking( graphicsPipelineLibraryFastLinking_ ) , graphicsPipelineLibraryIndependentInterpolationDecoration( graphicsPipelineLibraryIndependentInterpolationDecoration_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & operator=( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & operator=( VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & setGraphicsPipelineLibraryFastLinking( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryFastLinking_ ) VULKAN_HPP_NOEXCEPT { graphicsPipelineLibraryFastLinking = graphicsPipelineLibraryFastLinking_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT & setGraphicsPipelineLibraryIndependentInterpolationDecoration( VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration_ ) VULKAN_HPP_NOEXCEPT { graphicsPipelineLibraryIndependentInterpolationDecoration = graphicsPipelineLibraryIndependentInterpolationDecoration_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, graphicsPipelineLibraryFastLinking, graphicsPipelineLibraryIndependentInterpolationDecoration ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( graphicsPipelineLibraryFastLinking == rhs.graphicsPipelineLibraryFastLinking ) && ( graphicsPipelineLibraryIndependentInterpolationDecoration == rhs.graphicsPipelineLibraryIndependentInterpolationDecoration ); # endif } bool operator!=( PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryFastLinking = {}; VULKAN_HPP_NAMESPACE::Bool32 graphicsPipelineLibraryIndependentInterpolationDecoration = {}; }; template <> struct CppType { using Type = PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; }; struct PhysicalDeviceGroupProperties { using NativeType = VkPhysicalDeviceGroupProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceGroupProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( uint32_t physicalDeviceCount_ = {}, std::array const & physicalDevices_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , physicalDeviceCount( physicalDeviceCount_ ) , physicalDevices( physicalDevices_ ) , subsetAllocation( subsetAllocation_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceGroupProperties( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceGroupProperties( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceGroupProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceGroupProperties & operator=( PhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceGroupProperties & operator=( VkPhysicalDeviceGroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceGroupProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceGroupProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::Bool32 const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, physicalDeviceCount, physicalDevices, subsetAllocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceGroupProperties const & ) const = default; #else bool operator==( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( physicalDeviceCount == rhs.physicalDeviceCount ) && ( physicalDevices == rhs.physicalDevices ) && ( subsetAllocation == rhs.subsetAllocation ); # endif } bool operator!=( PhysicalDeviceGroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceGroupProperties; void * pNext = {}; uint32_t physicalDeviceCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D physicalDevices = {}; VULKAN_HPP_NAMESPACE::Bool32 subsetAllocation = {}; }; template <> struct CppType { using Type = PhysicalDeviceGroupProperties; }; using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties; struct PhysicalDeviceHostImageCopyFeaturesEXT { using NativeType = VkPhysicalDeviceHostImageCopyFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceHostImageCopyFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceHostImageCopyFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 hostImageCopy_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hostImageCopy( hostImageCopy_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceHostImageCopyFeaturesEXT( PhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceHostImageCopyFeaturesEXT( VkPhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceHostImageCopyFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceHostImageCopyFeaturesEXT & operator=( PhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceHostImageCopyFeaturesEXT & operator=( VkPhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyFeaturesEXT & setHostImageCopy( VULKAN_HPP_NAMESPACE::Bool32 hostImageCopy_ ) VULKAN_HPP_NOEXCEPT { hostImageCopy = hostImageCopy_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceHostImageCopyFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceHostImageCopyFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hostImageCopy ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceHostImageCopyFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hostImageCopy == rhs.hostImageCopy ); # endif } bool operator!=( PhysicalDeviceHostImageCopyFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostImageCopyFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hostImageCopy = {}; }; template <> struct CppType { using Type = PhysicalDeviceHostImageCopyFeaturesEXT; }; struct PhysicalDeviceHostImageCopyPropertiesEXT { using NativeType = VkPhysicalDeviceHostImageCopyPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceHostImageCopyPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT( uint32_t copySrcLayoutCount_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout * pCopySrcLayouts_ = {}, uint32_t copyDstLayoutCount_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout * pCopyDstLayouts_ = {}, std::array const & optimalTilingLayoutUUID_ = {}, VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryTypeRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , copySrcLayoutCount( copySrcLayoutCount_ ) , pCopySrcLayouts( pCopySrcLayouts_ ) , copyDstLayoutCount( copyDstLayoutCount_ ) , pCopyDstLayouts( pCopyDstLayouts_ ) , optimalTilingLayoutUUID( optimalTilingLayoutUUID_ ) , identicalMemoryTypeRequirements( identicalMemoryTypeRequirements_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT( PhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceHostImageCopyPropertiesEXT( VkPhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceHostImageCopyPropertiesEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PhysicalDeviceHostImageCopyPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & copySrcLayouts_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & copyDstLayouts_ = {}, std::array const & optimalTilingLayoutUUID_ = {}, VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryTypeRequirements_ = {}, void * pNext_ = nullptr ) : pNext( pNext_ ) , copySrcLayoutCount( static_cast( copySrcLayouts_.size() ) ) , pCopySrcLayouts( copySrcLayouts_.data() ) , copyDstLayoutCount( static_cast( copyDstLayouts_.size() ) ) , pCopyDstLayouts( copyDstLayouts_.data() ) , optimalTilingLayoutUUID( optimalTilingLayoutUUID_ ) , identicalMemoryTypeRequirements( identicalMemoryTypeRequirements_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PhysicalDeviceHostImageCopyPropertiesEXT & operator=( PhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceHostImageCopyPropertiesEXT & operator=( VkPhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setCopySrcLayoutCount( uint32_t copySrcLayoutCount_ ) VULKAN_HPP_NOEXCEPT { copySrcLayoutCount = copySrcLayoutCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setPCopySrcLayouts( VULKAN_HPP_NAMESPACE::ImageLayout * pCopySrcLayouts_ ) VULKAN_HPP_NOEXCEPT { pCopySrcLayouts = pCopySrcLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PhysicalDeviceHostImageCopyPropertiesEXT & setCopySrcLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & copySrcLayouts_ ) VULKAN_HPP_NOEXCEPT { copySrcLayoutCount = static_cast( copySrcLayouts_.size() ); pCopySrcLayouts = copySrcLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setCopyDstLayoutCount( uint32_t copyDstLayoutCount_ ) VULKAN_HPP_NOEXCEPT { copyDstLayoutCount = copyDstLayoutCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setPCopyDstLayouts( VULKAN_HPP_NAMESPACE::ImageLayout * pCopyDstLayouts_ ) VULKAN_HPP_NOEXCEPT { pCopyDstLayouts = pCopyDstLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PhysicalDeviceHostImageCopyPropertiesEXT & setCopyDstLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & copyDstLayouts_ ) VULKAN_HPP_NOEXCEPT { copyDstLayoutCount = static_cast( copyDstLayouts_.size() ); pCopyDstLayouts = copyDstLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setOptimalTilingLayoutUUID( std::array optimalTilingLayoutUUID_ ) VULKAN_HPP_NOEXCEPT { optimalTilingLayoutUUID = optimalTilingLayoutUUID_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostImageCopyPropertiesEXT & setIdenticalMemoryTypeRequirements( VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryTypeRequirements_ ) VULKAN_HPP_NOEXCEPT { identicalMemoryTypeRequirements = identicalMemoryTypeRequirements_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceHostImageCopyPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceHostImageCopyPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::Bool32 const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, copySrcLayoutCount, pCopySrcLayouts, copyDstLayoutCount, pCopyDstLayouts, optimalTilingLayoutUUID, identicalMemoryTypeRequirements ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceHostImageCopyPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( copySrcLayoutCount == rhs.copySrcLayoutCount ) && ( pCopySrcLayouts == rhs.pCopySrcLayouts ) && ( copyDstLayoutCount == rhs.copyDstLayoutCount ) && ( pCopyDstLayouts == rhs.pCopyDstLayouts ) && ( optimalTilingLayoutUUID == rhs.optimalTilingLayoutUUID ) && ( identicalMemoryTypeRequirements == rhs.identicalMemoryTypeRequirements ); # endif } bool operator!=( PhysicalDeviceHostImageCopyPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostImageCopyPropertiesEXT; void * pNext = {}; uint32_t copySrcLayoutCount = {}; VULKAN_HPP_NAMESPACE::ImageLayout * pCopySrcLayouts = {}; uint32_t copyDstLayoutCount = {}; VULKAN_HPP_NAMESPACE::ImageLayout * pCopyDstLayouts = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D optimalTilingLayoutUUID = {}; VULKAN_HPP_NAMESPACE::Bool32 identicalMemoryTypeRequirements = {}; }; template <> struct CppType { using Type = PhysicalDeviceHostImageCopyPropertiesEXT; }; struct PhysicalDeviceHostQueryResetFeatures { using NativeType = VkPhysicalDeviceHostQueryResetFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceHostQueryResetFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hostQueryReset( hostQueryReset_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceHostQueryResetFeatures( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceHostQueryResetFeatures( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceHostQueryResetFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceHostQueryResetFeatures & operator=( PhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceHostQueryResetFeatures & operator=( VkPhysicalDeviceHostQueryResetFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceHostQueryResetFeatures & setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT { hostQueryReset = hostQueryReset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceHostQueryResetFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceHostQueryResetFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hostQueryReset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceHostQueryResetFeatures const & ) const = default; #else bool operator==( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hostQueryReset == rhs.hostQueryReset ); # endif } bool operator!=( PhysicalDeviceHostQueryResetFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceHostQueryResetFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; }; template <> struct CppType { using Type = PhysicalDeviceHostQueryResetFeatures; }; using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures; struct PhysicalDeviceIDProperties { using NativeType = VkPhysicalDeviceIDProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceIdProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( std::array const & deviceUUID_ = {}, std::array const & driverUUID_ = {}, std::array const & deviceLUID_ = {}, uint32_t deviceNodeMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceUUID( deviceUUID_ ) , driverUUID( driverUUID_ ) , deviceLUID( deviceLUID_ ) , deviceNodeMask( deviceNodeMask_ ) , deviceLUIDValid( deviceLUIDValid_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIDProperties( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceIDProperties( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceIDProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceIDProperties & operator=( PhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceIDProperties & operator=( VkPhysicalDeviceIDProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceIDProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceIDProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceUUID, driverUUID, deviceLUID, deviceNodeMask, deviceLUIDValid ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceIDProperties const & ) const = default; #else bool operator==( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.deviceLUID ) && ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid ); # endif } bool operator!=( PhysicalDeviceIDProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIdProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; uint32_t deviceNodeMask = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; }; template <> struct CppType { using Type = PhysicalDeviceIDProperties; }; using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties; struct PhysicalDeviceImage2DViewOf3DFeaturesEXT { using NativeType = VkPhysicalDeviceImage2DViewOf3DFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImage2DViewOf3DFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 image2DViewOf3D_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sampler2DViewOf3D_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , image2DViewOf3D( image2DViewOf3D_ ) , sampler2DViewOf3D( sampler2DViewOf3D_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImage2DViewOf3DFeaturesEXT( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImage2DViewOf3DFeaturesEXT( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImage2DViewOf3DFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImage2DViewOf3DFeaturesEXT & operator=( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImage2DViewOf3DFeaturesEXT & operator=( VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setImage2DViewOf3D( VULKAN_HPP_NAMESPACE::Bool32 image2DViewOf3D_ ) VULKAN_HPP_NOEXCEPT { image2DViewOf3D = image2DViewOf3D_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImage2DViewOf3DFeaturesEXT & setSampler2DViewOf3D( VULKAN_HPP_NAMESPACE::Bool32 sampler2DViewOf3D_ ) VULKAN_HPP_NOEXCEPT { sampler2DViewOf3D = sampler2DViewOf3D_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImage2DViewOf3DFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, image2DViewOf3D, sampler2DViewOf3D ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( image2DViewOf3D == rhs.image2DViewOf3D ) && ( sampler2DViewOf3D == rhs.sampler2DViewOf3D ); # endif } bool operator!=( PhysicalDeviceImage2DViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImage2DViewOf3DFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 image2DViewOf3D = {}; VULKAN_HPP_NAMESPACE::Bool32 sampler2DViewOf3D = {}; }; template <> struct CppType { using Type = PhysicalDeviceImage2DViewOf3DFeaturesEXT; }; struct PhysicalDeviceImageCompressionControlFeaturesEXT { using NativeType = VkPhysicalDeviceImageCompressionControlFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageCompressionControl( imageCompressionControl_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlFeaturesEXT( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageCompressionControlFeaturesEXT( VkPhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageCompressionControlFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageCompressionControlFeaturesEXT & operator=( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageCompressionControlFeaturesEXT & operator=( VkPhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlFeaturesEXT & setImageCompressionControl( VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControl_ ) VULKAN_HPP_NOEXCEPT { imageCompressionControl = imageCompressionControl_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageCompressionControlFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageCompressionControlFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageCompressionControl ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageCompressionControlFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionControl == rhs.imageCompressionControl ); # endif } bool operator!=( PhysicalDeviceImageCompressionControlFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageCompressionControlFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControl = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageCompressionControlFeaturesEXT; }; struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { using NativeType = VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControlSwapchain_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageCompressionControlSwapchain( imageCompressionControlSwapchain_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT & operator=( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT & operator=( VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT & setImageCompressionControlSwapchain( VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControlSwapchain_ ) VULKAN_HPP_NOEXCEPT { imageCompressionControlSwapchain = imageCompressionControlSwapchain_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageCompressionControlSwapchain ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageCompressionControlSwapchain == rhs.imageCompressionControlSwapchain ); # endif } bool operator!=( PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 imageCompressionControlSwapchain = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; }; struct PhysicalDeviceImageDrmFormatModifierInfoEXT { using NativeType = VkPhysicalDeviceImageDrmFormatModifierInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_ = {}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t * pQueueFamilyIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , drmFormatModifier( drmFormatModifier_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( queueFamilyIndexCount_ ) , pQueueFamilyIndices( pQueueFamilyIndices_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageDrmFormatModifierInfoEXT( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageDrmFormatModifierInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PhysicalDeviceImageDrmFormatModifierInfoEXT( uint64_t drmFormatModifier_, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , drmFormatModifier( drmFormatModifier_ ) , sharingMode( sharingMode_ ) , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) , pQueueFamilyIndices( queueFamilyIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageDrmFormatModifierInfoEXT & operator=( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setDrmFormatModifier( uint64_t drmFormatModifier_ ) VULKAN_HPP_NOEXCEPT { drmFormatModifier = drmFormatModifier_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setSharingMode( VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ ) VULKAN_HPP_NOEXCEPT { sharingMode = sharingMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = queueFamilyIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageDrmFormatModifierInfoEXT & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { pQueueFamilyIndices = pQueueFamilyIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PhysicalDeviceImageDrmFormatModifierInfoEXT & setQueueFamilyIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); pQueueFamilyIndices = queueFamilyIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, drmFormatModifier, sharingMode, queueFamilyIndexCount, pQueueFamilyIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageDrmFormatModifierInfoEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( drmFormatModifier == rhs.drmFormatModifier ) && ( sharingMode == rhs.sharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ); # endif } bool operator!=( PhysicalDeviceImageDrmFormatModifierInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT; const void * pNext = {}; uint64_t drmFormatModifier = {}; VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t * pQueueFamilyIndices = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageDrmFormatModifierInfoEXT; }; struct PhysicalDeviceImageFormatInfo2 { using NativeType = VkPhysicalDeviceImageFormatInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageFormatInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ImageType type_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , type( type_ ) , tiling( tiling_ ) , usage( usage_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageFormatInfo2( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageFormatInfo2( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageFormatInfo2( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageFormatInfo2 & operator=( PhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageFormatInfo2 & operator=( VkPhysicalDeviceImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT { tiling = tiling_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageFormatInfo2 & setFlags( VULKAN_HPP_NAMESPACE::ImageCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, type, tiling, usage, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageFormatInfo2 const & ) const = default; #else bool operator==( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && ( tiling == rhs.tiling ) && ( usage == rhs.usage ) && ( flags == rhs.flags ); # endif } bool operator!=( PhysicalDeviceImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageFormatInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ImageType type = VULKAN_HPP_NAMESPACE::ImageType::e1D; VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags flags = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageFormatInfo2; }; using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; struct PhysicalDeviceImageProcessingFeaturesQCOM { using NativeType = VkPhysicalDeviceImageProcessingFeaturesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingFeaturesQCOM( VULKAN_HPP_NAMESPACE::Bool32 textureSampleWeighted_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureBoxFilter_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureBlockMatch_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , textureSampleWeighted( textureSampleWeighted_ ) , textureBoxFilter( textureBoxFilter_ ) , textureBlockMatch( textureBlockMatch_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingFeaturesQCOM( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageProcessingFeaturesQCOM( VkPhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageProcessingFeaturesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageProcessingFeaturesQCOM & operator=( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageProcessingFeaturesQCOM & operator=( VkPhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureSampleWeighted( VULKAN_HPP_NAMESPACE::Bool32 textureSampleWeighted_ ) VULKAN_HPP_NOEXCEPT { textureSampleWeighted = textureSampleWeighted_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureBoxFilter( VULKAN_HPP_NAMESPACE::Bool32 textureBoxFilter_ ) VULKAN_HPP_NOEXCEPT { textureBoxFilter = textureBoxFilter_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageProcessingFeaturesQCOM & setTextureBlockMatch( VULKAN_HPP_NAMESPACE::Bool32 textureBlockMatch_ ) VULKAN_HPP_NOEXCEPT { textureBlockMatch = textureBlockMatch_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageProcessingFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageProcessingFeaturesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, textureSampleWeighted, textureBoxFilter, textureBlockMatch ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageProcessingFeaturesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( textureSampleWeighted == rhs.textureSampleWeighted ) && ( textureBoxFilter == rhs.textureBoxFilter ) && ( textureBlockMatch == rhs.textureBlockMatch ); # endif } bool operator!=( PhysicalDeviceImageProcessingFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageProcessingFeaturesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 textureSampleWeighted = {}; VULKAN_HPP_NAMESPACE::Bool32 textureBoxFilter = {}; VULKAN_HPP_NAMESPACE::Bool32 textureBlockMatch = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageProcessingFeaturesQCOM; }; struct PhysicalDeviceImageProcessingPropertiesQCOM { using NativeType = VkPhysicalDeviceImageProcessingPropertiesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingPropertiesQCOM( uint32_t maxWeightFilterPhases_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxWeightFilterDimension_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxBlockMatchRegion_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxBoxFilterBlockSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxWeightFilterPhases( maxWeightFilterPhases_ ) , maxWeightFilterDimension( maxWeightFilterDimension_ ) , maxBlockMatchRegion( maxBlockMatchRegion_ ) , maxBoxFilterBlockSize( maxBoxFilterBlockSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageProcessingPropertiesQCOM( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageProcessingPropertiesQCOM( VkPhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageProcessingPropertiesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageProcessingPropertiesQCOM & operator=( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageProcessingPropertiesQCOM & operator=( VkPhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceImageProcessingPropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageProcessingPropertiesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxWeightFilterPhases, maxWeightFilterDimension, maxBlockMatchRegion, maxBoxFilterBlockSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageProcessingPropertiesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxWeightFilterPhases == rhs.maxWeightFilterPhases ) && ( maxWeightFilterDimension == rhs.maxWeightFilterDimension ) && ( maxBlockMatchRegion == rhs.maxBlockMatchRegion ) && ( maxBoxFilterBlockSize == rhs.maxBoxFilterBlockSize ); # endif } bool operator!=( PhysicalDeviceImageProcessingPropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageProcessingPropertiesQCOM; void * pNext = {}; uint32_t maxWeightFilterPhases = {}; VULKAN_HPP_NAMESPACE::Extent2D maxWeightFilterDimension = {}; VULKAN_HPP_NAMESPACE::Extent2D maxBlockMatchRegion = {}; VULKAN_HPP_NAMESPACE::Extent2D maxBoxFilterBlockSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageProcessingPropertiesQCOM; }; struct PhysicalDeviceImageRobustnessFeatures { using NativeType = VkPhysicalDeviceImageRobustnessFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageRobustnessFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeatures( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , robustImageAccess( robustImageAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageRobustnessFeatures( PhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageRobustnessFeatures( VkPhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageRobustnessFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageRobustnessFeatures & operator=( PhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageRobustnessFeatures & operator=( VkPhysicalDeviceImageRobustnessFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageRobustnessFeatures & setRobustImageAccess( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT { robustImageAccess = robustImageAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageRobustnessFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageRobustnessFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, robustImageAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageRobustnessFeatures const & ) const = default; #else bool operator==( PhysicalDeviceImageRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess ); # endif } bool operator!=( PhysicalDeviceImageRobustnessFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageRobustnessFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageRobustnessFeatures; }; using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures; struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT { using NativeType = VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 imageSlicedViewOf3D_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageSlicedViewOf3D( imageSlicedViewOf3D_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageSlicedViewOf3DFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & operator=( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & operator=( VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageSlicedViewOf3DFeaturesEXT & setImageSlicedViewOf3D( VULKAN_HPP_NAMESPACE::Bool32 imageSlicedViewOf3D_ ) VULKAN_HPP_NOEXCEPT { imageSlicedViewOf3D = imageSlicedViewOf3D_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageSlicedViewOf3D ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageSlicedViewOf3D == rhs.imageSlicedViewOf3D ); # endif } bool operator!=( PhysicalDeviceImageSlicedViewOf3DFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageSlicedViewOf3DFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 imageSlicedViewOf3D = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageSlicedViewOf3DFeaturesEXT; }; struct PhysicalDeviceImageViewImageFormatInfoEXT { using NativeType = VkPhysicalDeviceImageViewImageFormatInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ = VULKAN_HPP_NAMESPACE::ImageViewType::e1D, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageViewType( imageViewType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewImageFormatInfoEXT( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageViewImageFormatInfoEXT( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageViewImageFormatInfoEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageViewImageFormatInfoEXT & operator=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageViewImageFormatInfoEXT & operator=( VkPhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewImageFormatInfoEXT & setImageViewType( VULKAN_HPP_NAMESPACE::ImageViewType imageViewType_ ) VULKAN_HPP_NOEXCEPT { imageViewType = imageViewType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageViewImageFormatInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageViewImageFormatInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageViewType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageViewImageFormatInfoEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageViewType == rhs.imageViewType ); # endif } bool operator!=( PhysicalDeviceImageViewImageFormatInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageViewImageFormatInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageViewType imageViewType = VULKAN_HPP_NAMESPACE::ImageViewType::e1D; }; template <> struct CppType { using Type = PhysicalDeviceImageViewImageFormatInfoEXT; }; struct PhysicalDeviceImageViewMinLodFeaturesEXT { using NativeType = VkPhysicalDeviceImageViewMinLodFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewMinLodFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 minLod_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minLod( minLod_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImageViewMinLodFeaturesEXT( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImageViewMinLodFeaturesEXT( VkPhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImageViewMinLodFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImageViewMinLodFeaturesEXT & operator=( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImageViewMinLodFeaturesEXT & operator=( VkPhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewMinLodFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImageViewMinLodFeaturesEXT & setMinLod( VULKAN_HPP_NAMESPACE::Bool32 minLod_ ) VULKAN_HPP_NOEXCEPT { minLod = minLod_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImageViewMinLodFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImageViewMinLodFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minLod ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImageViewMinLodFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minLod == rhs.minLod ); # endif } bool operator!=( PhysicalDeviceImageViewMinLodFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageViewMinLodFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 minLod = {}; }; template <> struct CppType { using Type = PhysicalDeviceImageViewMinLodFeaturesEXT; }; struct PhysicalDeviceImagelessFramebufferFeatures { using NativeType = VkPhysicalDeviceImagelessFramebufferFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImagelessFramebufferFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imagelessFramebuffer( imagelessFramebuffer_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceImagelessFramebufferFeatures( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceImagelessFramebufferFeatures( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceImagelessFramebufferFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceImagelessFramebufferFeatures & operator=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceImagelessFramebufferFeatures & operator=( VkPhysicalDeviceImagelessFramebufferFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceImagelessFramebufferFeatures & setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT { imagelessFramebuffer = imagelessFramebuffer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceImagelessFramebufferFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceImagelessFramebufferFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imagelessFramebuffer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceImagelessFramebufferFeatures const & ) const = default; #else bool operator==( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer ); # endif } bool operator!=( PhysicalDeviceImagelessFramebufferFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImagelessFramebufferFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; }; template <> struct CppType { using Type = PhysicalDeviceImagelessFramebufferFeatures; }; using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures; struct PhysicalDeviceIndexTypeUint8FeaturesEXT { using NativeType = VkPhysicalDeviceIndexTypeUint8FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , indexTypeUint8( indexTypeUint8_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceIndexTypeUint8FeaturesEXT( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceIndexTypeUint8FeaturesEXT( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceIndexTypeUint8FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceIndexTypeUint8FeaturesEXT & operator=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceIndexTypeUint8FeaturesEXT & operator=( VkPhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceIndexTypeUint8FeaturesEXT & setIndexTypeUint8( VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8_ ) VULKAN_HPP_NOEXCEPT { indexTypeUint8 = indexTypeUint8_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceIndexTypeUint8FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, indexTypeUint8 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceIndexTypeUint8FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( indexTypeUint8 == rhs.indexTypeUint8 ); # endif } bool operator!=( PhysicalDeviceIndexTypeUint8FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceIndexTypeUint8FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 indexTypeUint8 = {}; }; template <> struct CppType { using Type = PhysicalDeviceIndexTypeUint8FeaturesEXT; }; struct PhysicalDeviceInheritedViewportScissorFeaturesNV { using NativeType = VkPhysicalDeviceInheritedViewportScissorFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , inheritedViewportScissor2D( inheritedViewportScissor2D_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceInheritedViewportScissorFeaturesNV( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceInheritedViewportScissorFeaturesNV( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceInheritedViewportScissorFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceInheritedViewportScissorFeaturesNV & operator=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceInheritedViewportScissorFeaturesNV & operator=( VkPhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInheritedViewportScissorFeaturesNV & setInheritedViewportScissor2D( VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D_ ) VULKAN_HPP_NOEXCEPT { inheritedViewportScissor2D = inheritedViewportScissor2D_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceInheritedViewportScissorFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, inheritedViewportScissor2D ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceInheritedViewportScissorFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( inheritedViewportScissor2D == rhs.inheritedViewportScissor2D ); # endif } bool operator!=( PhysicalDeviceInheritedViewportScissorFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInheritedViewportScissorFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 inheritedViewportScissor2D = {}; }; template <> struct CppType { using Type = PhysicalDeviceInheritedViewportScissorFeaturesNV; }; struct PhysicalDeviceInlineUniformBlockFeatures { using NativeType = VkPhysicalDeviceInlineUniformBlockFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceInlineUniformBlockFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeatures( VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , inlineUniformBlock( inlineUniformBlock_ ) , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockFeatures( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceInlineUniformBlockFeatures( VkPhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceInlineUniformBlockFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceInlineUniformBlockFeatures & operator=( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceInlineUniformBlockFeatures & operator=( VkPhysicalDeviceInlineUniformBlockFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures & setInlineUniformBlock( VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT { inlineUniformBlock = inlineUniformBlock_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInlineUniformBlockFeatures & setDescriptorBindingInlineUniformBlockUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceInlineUniformBlockFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceInlineUniformBlockFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, inlineUniformBlock, descriptorBindingInlineUniformBlockUpdateAfterBind ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceInlineUniformBlockFeatures const & ) const = default; #else bool operator==( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( inlineUniformBlock == rhs.inlineUniformBlock ) && ( descriptorBindingInlineUniformBlockUpdateAfterBind == rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ); # endif } bool operator!=( PhysicalDeviceInlineUniformBlockFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind = {}; }; template <> struct CppType { using Type = PhysicalDeviceInlineUniformBlockFeatures; }; using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures; struct PhysicalDeviceInlineUniformBlockProperties { using NativeType = VkPhysicalDeviceInlineUniformBlockProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceInlineUniformBlockProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockProperties( uint32_t maxInlineUniformBlockSize_ = {}, uint32_t maxPerStageDescriptorInlineUniformBlocks_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = {}, uint32_t maxDescriptorSetInlineUniformBlocks_ = {}, uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxInlineUniformBlockSize( maxInlineUniformBlockSize_ ) , maxPerStageDescriptorInlineUniformBlocks( maxPerStageDescriptorInlineUniformBlocks_ ) , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ ) , maxDescriptorSetInlineUniformBlocks( maxDescriptorSetInlineUniformBlocks_ ) , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceInlineUniformBlockProperties( PhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceInlineUniformBlockProperties( VkPhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceInlineUniformBlockProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceInlineUniformBlockProperties & operator=( PhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceInlineUniformBlockProperties & operator=( VkPhysicalDeviceInlineUniformBlockProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceInlineUniformBlockProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceInlineUniformBlockProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxInlineUniformBlockSize, maxPerStageDescriptorInlineUniformBlocks, maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks, maxDescriptorSetInlineUniformBlocks, maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceInlineUniformBlockProperties const & ) const = default; #else bool operator==( PhysicalDeviceInlineUniformBlockProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) && ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) && ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) && ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) && ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ); # endif } bool operator!=( PhysicalDeviceInlineUniformBlockProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInlineUniformBlockProperties; void * pNext = {}; uint32_t maxInlineUniformBlockSize = {}; uint32_t maxPerStageDescriptorInlineUniformBlocks = {}; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = {}; uint32_t maxDescriptorSetInlineUniformBlocks = {}; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks = {}; }; template <> struct CppType { using Type = PhysicalDeviceInlineUniformBlockProperties; }; using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties; struct PhysicalDeviceInvocationMaskFeaturesHUAWEI { using NativeType = VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceInvocationMaskFeaturesHUAWEI( VULKAN_HPP_NAMESPACE::Bool32 invocationMask_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , invocationMask( invocationMask_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceInvocationMaskFeaturesHUAWEI( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceInvocationMaskFeaturesHUAWEI( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceInvocationMaskFeaturesHUAWEI( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceInvocationMaskFeaturesHUAWEI & operator=( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceInvocationMaskFeaturesHUAWEI & operator=( VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInvocationMaskFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceInvocationMaskFeaturesHUAWEI & setInvocationMask( VULKAN_HPP_NAMESPACE::Bool32 invocationMask_ ) VULKAN_HPP_NOEXCEPT { invocationMask = invocationMask_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceInvocationMaskFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, invocationMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & ) const = default; #else bool operator==( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( invocationMask == rhs.invocationMask ); # endif } bool operator!=( PhysicalDeviceInvocationMaskFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceInvocationMaskFeaturesHUAWEI; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 invocationMask = {}; }; template <> struct CppType { using Type = PhysicalDeviceInvocationMaskFeaturesHUAWEI; }; struct PhysicalDeviceLegacyDitheringFeaturesEXT { using NativeType = VkPhysicalDeviceLegacyDitheringFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyDitheringFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 legacyDithering_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , legacyDithering( legacyDithering_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceLegacyDitheringFeaturesEXT( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceLegacyDitheringFeaturesEXT( VkPhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceLegacyDitheringFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceLegacyDitheringFeaturesEXT & operator=( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceLegacyDitheringFeaturesEXT & operator=( VkPhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyDitheringFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLegacyDitheringFeaturesEXT & setLegacyDithering( VULKAN_HPP_NAMESPACE::Bool32 legacyDithering_ ) VULKAN_HPP_NOEXCEPT { legacyDithering = legacyDithering_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceLegacyDitheringFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceLegacyDitheringFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, legacyDithering ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceLegacyDitheringFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( legacyDithering == rhs.legacyDithering ); # endif } bool operator!=( PhysicalDeviceLegacyDitheringFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLegacyDitheringFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 legacyDithering = {}; }; template <> struct CppType { using Type = PhysicalDeviceLegacyDitheringFeaturesEXT; }; struct PhysicalDeviceLimits { using NativeType = VkPhysicalDeviceLimits; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( uint32_t maxImageDimension1D_ = {}, uint32_t maxImageDimension2D_ = {}, uint32_t maxImageDimension3D_ = {}, uint32_t maxImageDimensionCube_ = {}, uint32_t maxImageArrayLayers_ = {}, uint32_t maxTexelBufferElements_ = {}, uint32_t maxUniformBufferRange_ = {}, uint32_t maxStorageBufferRange_ = {}, uint32_t maxPushConstantsSize_ = {}, uint32_t maxMemoryAllocationCount_ = {}, uint32_t maxSamplerAllocationCount_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize bufferImageGranularity_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize sparseAddressSpaceSize_ = {}, uint32_t maxBoundDescriptorSets_ = {}, uint32_t maxPerStageDescriptorSamplers_ = {}, uint32_t maxPerStageDescriptorUniformBuffers_ = {}, uint32_t maxPerStageDescriptorStorageBuffers_ = {}, uint32_t maxPerStageDescriptorSampledImages_ = {}, uint32_t maxPerStageDescriptorStorageImages_ = {}, uint32_t maxPerStageDescriptorInputAttachments_ = {}, uint32_t maxPerStageResources_ = {}, uint32_t maxDescriptorSetSamplers_ = {}, uint32_t maxDescriptorSetUniformBuffers_ = {}, uint32_t maxDescriptorSetUniformBuffersDynamic_ = {}, uint32_t maxDescriptorSetStorageBuffers_ = {}, uint32_t maxDescriptorSetStorageBuffersDynamic_ = {}, uint32_t maxDescriptorSetSampledImages_ = {}, uint32_t maxDescriptorSetStorageImages_ = {}, uint32_t maxDescriptorSetInputAttachments_ = {}, uint32_t maxVertexInputAttributes_ = {}, uint32_t maxVertexInputBindings_ = {}, uint32_t maxVertexInputAttributeOffset_ = {}, uint32_t maxVertexInputBindingStride_ = {}, uint32_t maxVertexOutputComponents_ = {}, uint32_t maxTessellationGenerationLevel_ = {}, uint32_t maxTessellationPatchSize_ = {}, uint32_t maxTessellationControlPerVertexInputComponents_ = {}, uint32_t maxTessellationControlPerVertexOutputComponents_ = {}, uint32_t maxTessellationControlPerPatchOutputComponents_ = {}, uint32_t maxTessellationControlTotalOutputComponents_ = {}, uint32_t maxTessellationEvaluationInputComponents_ = {}, uint32_t maxTessellationEvaluationOutputComponents_ = {}, uint32_t maxGeometryShaderInvocations_ = {}, uint32_t maxGeometryInputComponents_ = {}, uint32_t maxGeometryOutputComponents_ = {}, uint32_t maxGeometryOutputVertices_ = {}, uint32_t maxGeometryTotalOutputComponents_ = {}, uint32_t maxFragmentInputComponents_ = {}, uint32_t maxFragmentOutputAttachments_ = {}, uint32_t maxFragmentDualSrcAttachments_ = {}, uint32_t maxFragmentCombinedOutputResources_ = {}, uint32_t maxComputeSharedMemorySize_ = {}, std::array const & maxComputeWorkGroupCount_ = {}, uint32_t maxComputeWorkGroupInvocations_ = {}, std::array const & maxComputeWorkGroupSize_ = {}, uint32_t subPixelPrecisionBits_ = {}, uint32_t subTexelPrecisionBits_ = {}, uint32_t mipmapPrecisionBits_ = {}, uint32_t maxDrawIndexedIndexValue_ = {}, uint32_t maxDrawIndirectCount_ = {}, float maxSamplerLodBias_ = {}, float maxSamplerAnisotropy_ = {}, uint32_t maxViewports_ = {}, std::array const & maxViewportDimensions_ = {}, std::array const & viewportBoundsRange_ = {}, uint32_t viewportSubPixelBits_ = {}, size_t minMemoryMapAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize minTexelBufferOffsetAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize minUniformBufferOffsetAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize minStorageBufferOffsetAlignment_ = {}, int32_t minTexelOffset_ = {}, uint32_t maxTexelOffset_ = {}, int32_t minTexelGatherOffset_ = {}, uint32_t maxTexelGatherOffset_ = {}, float minInterpolationOffset_ = {}, float maxInterpolationOffset_ = {}, uint32_t subPixelInterpolationOffsetBits_ = {}, uint32_t maxFramebufferWidth_ = {}, uint32_t maxFramebufferHeight_ = {}, uint32_t maxFramebufferLayers_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferColorSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferDepthSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferStencilSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferNoAttachmentsSampleCounts_ = {}, uint32_t maxColorAttachments_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageColorSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageIntegerSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageDepthSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageStencilSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags storageImageSampleCounts_ = {}, uint32_t maxSampleMaskWords_ = {}, VULKAN_HPP_NAMESPACE::Bool32 timestampComputeAndGraphics_ = {}, float timestampPeriod_ = {}, uint32_t maxClipDistances_ = {}, uint32_t maxCullDistances_ = {}, uint32_t maxCombinedClipAndCullDistances_ = {}, uint32_t discreteQueuePriorities_ = {}, std::array const & pointSizeRange_ = {}, std::array const & lineWidthRange_ = {}, float pointSizeGranularity_ = {}, float lineWidthGranularity_ = {}, VULKAN_HPP_NAMESPACE::Bool32 strictLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 standardSampleLocations_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyOffsetAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyRowPitchAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize nonCoherentAtomSize_ = {} ) VULKAN_HPP_NOEXCEPT : maxImageDimension1D( maxImageDimension1D_ ) , maxImageDimension2D( maxImageDimension2D_ ) , maxImageDimension3D( maxImageDimension3D_ ) , maxImageDimensionCube( maxImageDimensionCube_ ) , maxImageArrayLayers( maxImageArrayLayers_ ) , maxTexelBufferElements( maxTexelBufferElements_ ) , maxUniformBufferRange( maxUniformBufferRange_ ) , maxStorageBufferRange( maxStorageBufferRange_ ) , maxPushConstantsSize( maxPushConstantsSize_ ) , maxMemoryAllocationCount( maxMemoryAllocationCount_ ) , maxSamplerAllocationCount( maxSamplerAllocationCount_ ) , bufferImageGranularity( bufferImageGranularity_ ) , sparseAddressSpaceSize( sparseAddressSpaceSize_ ) , maxBoundDescriptorSets( maxBoundDescriptorSets_ ) , maxPerStageDescriptorSamplers( maxPerStageDescriptorSamplers_ ) , maxPerStageDescriptorUniformBuffers( maxPerStageDescriptorUniformBuffers_ ) , maxPerStageDescriptorStorageBuffers( maxPerStageDescriptorStorageBuffers_ ) , maxPerStageDescriptorSampledImages( maxPerStageDescriptorSampledImages_ ) , maxPerStageDescriptorStorageImages( maxPerStageDescriptorStorageImages_ ) , maxPerStageDescriptorInputAttachments( maxPerStageDescriptorInputAttachments_ ) , maxPerStageResources( maxPerStageResources_ ) , maxDescriptorSetSamplers( maxDescriptorSetSamplers_ ) , maxDescriptorSetUniformBuffers( maxDescriptorSetUniformBuffers_ ) , maxDescriptorSetUniformBuffersDynamic( maxDescriptorSetUniformBuffersDynamic_ ) , maxDescriptorSetStorageBuffers( maxDescriptorSetStorageBuffers_ ) , maxDescriptorSetStorageBuffersDynamic( maxDescriptorSetStorageBuffersDynamic_ ) , maxDescriptorSetSampledImages( maxDescriptorSetSampledImages_ ) , maxDescriptorSetStorageImages( maxDescriptorSetStorageImages_ ) , maxDescriptorSetInputAttachments( maxDescriptorSetInputAttachments_ ) , maxVertexInputAttributes( maxVertexInputAttributes_ ) , maxVertexInputBindings( maxVertexInputBindings_ ) , maxVertexInputAttributeOffset( maxVertexInputAttributeOffset_ ) , maxVertexInputBindingStride( maxVertexInputBindingStride_ ) , maxVertexOutputComponents( maxVertexOutputComponents_ ) , maxTessellationGenerationLevel( maxTessellationGenerationLevel_ ) , maxTessellationPatchSize( maxTessellationPatchSize_ ) , maxTessellationControlPerVertexInputComponents( maxTessellationControlPerVertexInputComponents_ ) , maxTessellationControlPerVertexOutputComponents( maxTessellationControlPerVertexOutputComponents_ ) , maxTessellationControlPerPatchOutputComponents( maxTessellationControlPerPatchOutputComponents_ ) , maxTessellationControlTotalOutputComponents( maxTessellationControlTotalOutputComponents_ ) , maxTessellationEvaluationInputComponents( maxTessellationEvaluationInputComponents_ ) , maxTessellationEvaluationOutputComponents( maxTessellationEvaluationOutputComponents_ ) , maxGeometryShaderInvocations( maxGeometryShaderInvocations_ ) , maxGeometryInputComponents( maxGeometryInputComponents_ ) , maxGeometryOutputComponents( maxGeometryOutputComponents_ ) , maxGeometryOutputVertices( maxGeometryOutputVertices_ ) , maxGeometryTotalOutputComponents( maxGeometryTotalOutputComponents_ ) , maxFragmentInputComponents( maxFragmentInputComponents_ ) , maxFragmentOutputAttachments( maxFragmentOutputAttachments_ ) , maxFragmentDualSrcAttachments( maxFragmentDualSrcAttachments_ ) , maxFragmentCombinedOutputResources( maxFragmentCombinedOutputResources_ ) , maxComputeSharedMemorySize( maxComputeSharedMemorySize_ ) , maxComputeWorkGroupCount( maxComputeWorkGroupCount_ ) , maxComputeWorkGroupInvocations( maxComputeWorkGroupInvocations_ ) , maxComputeWorkGroupSize( maxComputeWorkGroupSize_ ) , subPixelPrecisionBits( subPixelPrecisionBits_ ) , subTexelPrecisionBits( subTexelPrecisionBits_ ) , mipmapPrecisionBits( mipmapPrecisionBits_ ) , maxDrawIndexedIndexValue( maxDrawIndexedIndexValue_ ) , maxDrawIndirectCount( maxDrawIndirectCount_ ) , maxSamplerLodBias( maxSamplerLodBias_ ) , maxSamplerAnisotropy( maxSamplerAnisotropy_ ) , maxViewports( maxViewports_ ) , maxViewportDimensions( maxViewportDimensions_ ) , viewportBoundsRange( viewportBoundsRange_ ) , viewportSubPixelBits( viewportSubPixelBits_ ) , minMemoryMapAlignment( minMemoryMapAlignment_ ) , minTexelBufferOffsetAlignment( minTexelBufferOffsetAlignment_ ) , minUniformBufferOffsetAlignment( minUniformBufferOffsetAlignment_ ) , minStorageBufferOffsetAlignment( minStorageBufferOffsetAlignment_ ) , minTexelOffset( minTexelOffset_ ) , maxTexelOffset( maxTexelOffset_ ) , minTexelGatherOffset( minTexelGatherOffset_ ) , maxTexelGatherOffset( maxTexelGatherOffset_ ) , minInterpolationOffset( minInterpolationOffset_ ) , maxInterpolationOffset( maxInterpolationOffset_ ) , subPixelInterpolationOffsetBits( subPixelInterpolationOffsetBits_ ) , maxFramebufferWidth( maxFramebufferWidth_ ) , maxFramebufferHeight( maxFramebufferHeight_ ) , maxFramebufferLayers( maxFramebufferLayers_ ) , framebufferColorSampleCounts( framebufferColorSampleCounts_ ) , framebufferDepthSampleCounts( framebufferDepthSampleCounts_ ) , framebufferStencilSampleCounts( framebufferStencilSampleCounts_ ) , framebufferNoAttachmentsSampleCounts( framebufferNoAttachmentsSampleCounts_ ) , maxColorAttachments( maxColorAttachments_ ) , sampledImageColorSampleCounts( sampledImageColorSampleCounts_ ) , sampledImageIntegerSampleCounts( sampledImageIntegerSampleCounts_ ) , sampledImageDepthSampleCounts( sampledImageDepthSampleCounts_ ) , sampledImageStencilSampleCounts( sampledImageStencilSampleCounts_ ) , storageImageSampleCounts( storageImageSampleCounts_ ) , maxSampleMaskWords( maxSampleMaskWords_ ) , timestampComputeAndGraphics( timestampComputeAndGraphics_ ) , timestampPeriod( timestampPeriod_ ) , maxClipDistances( maxClipDistances_ ) , maxCullDistances( maxCullDistances_ ) , maxCombinedClipAndCullDistances( maxCombinedClipAndCullDistances_ ) , discreteQueuePriorities( discreteQueuePriorities_ ) , pointSizeRange( pointSizeRange_ ) , lineWidthRange( lineWidthRange_ ) , pointSizeGranularity( pointSizeGranularity_ ) , lineWidthGranularity( lineWidthGranularity_ ) , strictLines( strictLines_ ) , standardSampleLocations( standardSampleLocations_ ) , optimalBufferCopyOffsetAlignment( optimalBufferCopyOffsetAlignment_ ) , optimalBufferCopyRowPitchAlignment( optimalBufferCopyRowPitchAlignment_ ) , nonCoherentAtomSize( nonCoherentAtomSize_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLimits( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceLimits( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceLimits( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceLimits & operator=( PhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceLimits & operator=( VkPhysicalDeviceLimits const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceLimits const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceLimits &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, float const &, float const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, size_t const &, VULKAN_HPP_NAMESPACE::DeviceSize const &, VULKAN_HPP_NAMESPACE::DeviceSize const &, VULKAN_HPP_NAMESPACE::DeviceSize const &, int32_t const &, uint32_t const &, int32_t const &, uint32_t const &, float const &, float const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, uint32_t const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &, float const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, float const &, float const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::DeviceSize const &, VULKAN_HPP_NAMESPACE::DeviceSize const &, VULKAN_HPP_NAMESPACE::DeviceSize const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( maxImageDimension1D, maxImageDimension2D, maxImageDimension3D, maxImageDimensionCube, maxImageArrayLayers, maxTexelBufferElements, maxUniformBufferRange, maxStorageBufferRange, maxPushConstantsSize, maxMemoryAllocationCount, maxSamplerAllocationCount, bufferImageGranularity, sparseAddressSpaceSize, maxBoundDescriptorSets, maxPerStageDescriptorSamplers, maxPerStageDescriptorUniformBuffers, maxPerStageDescriptorStorageBuffers, maxPerStageDescriptorSampledImages, maxPerStageDescriptorStorageImages, maxPerStageDescriptorInputAttachments, maxPerStageResources, maxDescriptorSetSamplers, maxDescriptorSetUniformBuffers, maxDescriptorSetUniformBuffersDynamic, maxDescriptorSetStorageBuffers, maxDescriptorSetStorageBuffersDynamic, maxDescriptorSetSampledImages, maxDescriptorSetStorageImages, maxDescriptorSetInputAttachments, maxVertexInputAttributes, maxVertexInputBindings, maxVertexInputAttributeOffset, maxVertexInputBindingStride, maxVertexOutputComponents, maxTessellationGenerationLevel, maxTessellationPatchSize, maxTessellationControlPerVertexInputComponents, maxTessellationControlPerVertexOutputComponents, maxTessellationControlPerPatchOutputComponents, maxTessellationControlTotalOutputComponents, maxTessellationEvaluationInputComponents, maxTessellationEvaluationOutputComponents, maxGeometryShaderInvocations, maxGeometryInputComponents, maxGeometryOutputComponents, maxGeometryOutputVertices, maxGeometryTotalOutputComponents, maxFragmentInputComponents, maxFragmentOutputAttachments, maxFragmentDualSrcAttachments, maxFragmentCombinedOutputResources, maxComputeSharedMemorySize, maxComputeWorkGroupCount, maxComputeWorkGroupInvocations, maxComputeWorkGroupSize, subPixelPrecisionBits, subTexelPrecisionBits, mipmapPrecisionBits, maxDrawIndexedIndexValue, maxDrawIndirectCount, maxSamplerLodBias, maxSamplerAnisotropy, maxViewports, maxViewportDimensions, viewportBoundsRange, viewportSubPixelBits, minMemoryMapAlignment, minTexelBufferOffsetAlignment, minUniformBufferOffsetAlignment, minStorageBufferOffsetAlignment, minTexelOffset, maxTexelOffset, minTexelGatherOffset, maxTexelGatherOffset, minInterpolationOffset, maxInterpolationOffset, subPixelInterpolationOffsetBits, maxFramebufferWidth, maxFramebufferHeight, maxFramebufferLayers, framebufferColorSampleCounts, framebufferDepthSampleCounts, framebufferStencilSampleCounts, framebufferNoAttachmentsSampleCounts, maxColorAttachments, sampledImageColorSampleCounts, sampledImageIntegerSampleCounts, sampledImageDepthSampleCounts, sampledImageStencilSampleCounts, storageImageSampleCounts, maxSampleMaskWords, timestampComputeAndGraphics, timestampPeriod, maxClipDistances, maxCullDistances, maxCombinedClipAndCullDistances, discreteQueuePriorities, pointSizeRange, lineWidthRange, pointSizeGranularity, lineWidthGranularity, strictLines, standardSampleLocations, optimalBufferCopyOffsetAlignment, optimalBufferCopyRowPitchAlignment, nonCoherentAtomSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceLimits const & ) const = default; #else bool operator==( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( maxImageDimension1D == rhs.maxImageDimension1D ) && ( maxImageDimension2D == rhs.maxImageDimension2D ) && ( maxImageDimension3D == rhs.maxImageDimension3D ) && ( maxImageDimensionCube == rhs.maxImageDimensionCube ) && ( maxImageArrayLayers == rhs.maxImageArrayLayers ) && ( maxTexelBufferElements == rhs.maxTexelBufferElements ) && ( maxUniformBufferRange == rhs.maxUniformBufferRange ) && ( maxStorageBufferRange == rhs.maxStorageBufferRange ) && ( maxPushConstantsSize == rhs.maxPushConstantsSize ) && ( maxMemoryAllocationCount == rhs.maxMemoryAllocationCount ) && ( maxSamplerAllocationCount == rhs.maxSamplerAllocationCount ) && ( bufferImageGranularity == rhs.bufferImageGranularity ) && ( sparseAddressSpaceSize == rhs.sparseAddressSpaceSize ) && ( maxBoundDescriptorSets == rhs.maxBoundDescriptorSets ) && ( maxPerStageDescriptorSamplers == rhs.maxPerStageDescriptorSamplers ) && ( maxPerStageDescriptorUniformBuffers == rhs.maxPerStageDescriptorUniformBuffers ) && ( maxPerStageDescriptorStorageBuffers == rhs.maxPerStageDescriptorStorageBuffers ) && ( maxPerStageDescriptorSampledImages == rhs.maxPerStageDescriptorSampledImages ) && ( maxPerStageDescriptorStorageImages == rhs.maxPerStageDescriptorStorageImages ) && ( maxPerStageDescriptorInputAttachments == rhs.maxPerStageDescriptorInputAttachments ) && ( maxPerStageResources == rhs.maxPerStageResources ) && ( maxDescriptorSetSamplers == rhs.maxDescriptorSetSamplers ) && ( maxDescriptorSetUniformBuffers == rhs.maxDescriptorSetUniformBuffers ) && ( maxDescriptorSetUniformBuffersDynamic == rhs.maxDescriptorSetUniformBuffersDynamic ) && ( maxDescriptorSetStorageBuffers == rhs.maxDescriptorSetStorageBuffers ) && ( maxDescriptorSetStorageBuffersDynamic == rhs.maxDescriptorSetStorageBuffersDynamic ) && ( maxDescriptorSetSampledImages == rhs.maxDescriptorSetSampledImages ) && ( maxDescriptorSetStorageImages == rhs.maxDescriptorSetStorageImages ) && ( maxDescriptorSetInputAttachments == rhs.maxDescriptorSetInputAttachments ) && ( maxVertexInputAttributes == rhs.maxVertexInputAttributes ) && ( maxVertexInputBindings == rhs.maxVertexInputBindings ) && ( maxVertexInputAttributeOffset == rhs.maxVertexInputAttributeOffset ) && ( maxVertexInputBindingStride == rhs.maxVertexInputBindingStride ) && ( maxVertexOutputComponents == rhs.maxVertexOutputComponents ) && ( maxTessellationGenerationLevel == rhs.maxTessellationGenerationLevel ) && ( maxTessellationPatchSize == rhs.maxTessellationPatchSize ) && ( maxTessellationControlPerVertexInputComponents == rhs.maxTessellationControlPerVertexInputComponents ) && ( maxTessellationControlPerVertexOutputComponents == rhs.maxTessellationControlPerVertexOutputComponents ) && ( maxTessellationControlPerPatchOutputComponents == rhs.maxTessellationControlPerPatchOutputComponents ) && ( maxTessellationControlTotalOutputComponents == rhs.maxTessellationControlTotalOutputComponents ) && ( maxTessellationEvaluationInputComponents == rhs.maxTessellationEvaluationInputComponents ) && ( maxTessellationEvaluationOutputComponents == rhs.maxTessellationEvaluationOutputComponents ) && ( maxGeometryShaderInvocations == rhs.maxGeometryShaderInvocations ) && ( maxGeometryInputComponents == rhs.maxGeometryInputComponents ) && ( maxGeometryOutputComponents == rhs.maxGeometryOutputComponents ) && ( maxGeometryOutputVertices == rhs.maxGeometryOutputVertices ) && ( maxGeometryTotalOutputComponents == rhs.maxGeometryTotalOutputComponents ) && ( maxFragmentInputComponents == rhs.maxFragmentInputComponents ) && ( maxFragmentOutputAttachments == rhs.maxFragmentOutputAttachments ) && ( maxFragmentDualSrcAttachments == rhs.maxFragmentDualSrcAttachments ) && ( maxFragmentCombinedOutputResources == rhs.maxFragmentCombinedOutputResources ) && ( maxComputeSharedMemorySize == rhs.maxComputeSharedMemorySize ) && ( maxComputeWorkGroupCount == rhs.maxComputeWorkGroupCount ) && ( maxComputeWorkGroupInvocations == rhs.maxComputeWorkGroupInvocations ) && ( maxComputeWorkGroupSize == rhs.maxComputeWorkGroupSize ) && ( subPixelPrecisionBits == rhs.subPixelPrecisionBits ) && ( subTexelPrecisionBits == rhs.subTexelPrecisionBits ) && ( mipmapPrecisionBits == rhs.mipmapPrecisionBits ) && ( maxDrawIndexedIndexValue == rhs.maxDrawIndexedIndexValue ) && ( maxDrawIndirectCount == rhs.maxDrawIndirectCount ) && ( maxSamplerLodBias == rhs.maxSamplerLodBias ) && ( maxSamplerAnisotropy == rhs.maxSamplerAnisotropy ) && ( maxViewports == rhs.maxViewports ) && ( maxViewportDimensions == rhs.maxViewportDimensions ) && ( viewportBoundsRange == rhs.viewportBoundsRange ) && ( viewportSubPixelBits == rhs.viewportSubPixelBits ) && ( minMemoryMapAlignment == rhs.minMemoryMapAlignment ) && ( minTexelBufferOffsetAlignment == rhs.minTexelBufferOffsetAlignment ) && ( minUniformBufferOffsetAlignment == rhs.minUniformBufferOffsetAlignment ) && ( minStorageBufferOffsetAlignment == rhs.minStorageBufferOffsetAlignment ) && ( minTexelOffset == rhs.minTexelOffset ) && ( maxTexelOffset == rhs.maxTexelOffset ) && ( minTexelGatherOffset == rhs.minTexelGatherOffset ) && ( maxTexelGatherOffset == rhs.maxTexelGatherOffset ) && ( minInterpolationOffset == rhs.minInterpolationOffset ) && ( maxInterpolationOffset == rhs.maxInterpolationOffset ) && ( subPixelInterpolationOffsetBits == rhs.subPixelInterpolationOffsetBits ) && ( maxFramebufferWidth == rhs.maxFramebufferWidth ) && ( maxFramebufferHeight == rhs.maxFramebufferHeight ) && ( maxFramebufferLayers == rhs.maxFramebufferLayers ) && ( framebufferColorSampleCounts == rhs.framebufferColorSampleCounts ) && ( framebufferDepthSampleCounts == rhs.framebufferDepthSampleCounts ) && ( framebufferStencilSampleCounts == rhs.framebufferStencilSampleCounts ) && ( framebufferNoAttachmentsSampleCounts == rhs.framebufferNoAttachmentsSampleCounts ) && ( maxColorAttachments == rhs.maxColorAttachments ) && ( sampledImageColorSampleCounts == rhs.sampledImageColorSampleCounts ) && ( sampledImageIntegerSampleCounts == rhs.sampledImageIntegerSampleCounts ) && ( sampledImageDepthSampleCounts == rhs.sampledImageDepthSampleCounts ) && ( sampledImageStencilSampleCounts == rhs.sampledImageStencilSampleCounts ) && ( storageImageSampleCounts == rhs.storageImageSampleCounts ) && ( maxSampleMaskWords == rhs.maxSampleMaskWords ) && ( timestampComputeAndGraphics == rhs.timestampComputeAndGraphics ) && ( timestampPeriod == rhs.timestampPeriod ) && ( maxClipDistances == rhs.maxClipDistances ) && ( maxCullDistances == rhs.maxCullDistances ) && ( maxCombinedClipAndCullDistances == rhs.maxCombinedClipAndCullDistances ) && ( discreteQueuePriorities == rhs.discreteQueuePriorities ) && ( pointSizeRange == rhs.pointSizeRange ) && ( lineWidthRange == rhs.lineWidthRange ) && ( pointSizeGranularity == rhs.pointSizeGranularity ) && ( lineWidthGranularity == rhs.lineWidthGranularity ) && ( strictLines == rhs.strictLines ) && ( standardSampleLocations == rhs.standardSampleLocations ) && ( optimalBufferCopyOffsetAlignment == rhs.optimalBufferCopyOffsetAlignment ) && ( optimalBufferCopyRowPitchAlignment == rhs.optimalBufferCopyRowPitchAlignment ) && ( nonCoherentAtomSize == rhs.nonCoherentAtomSize ); # endif } bool operator!=( PhysicalDeviceLimits const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t maxImageDimension1D = {}; uint32_t maxImageDimension2D = {}; uint32_t maxImageDimension3D = {}; uint32_t maxImageDimensionCube = {}; uint32_t maxImageArrayLayers = {}; uint32_t maxTexelBufferElements = {}; uint32_t maxUniformBufferRange = {}; uint32_t maxStorageBufferRange = {}; uint32_t maxPushConstantsSize = {}; uint32_t maxMemoryAllocationCount = {}; uint32_t maxSamplerAllocationCount = {}; VULKAN_HPP_NAMESPACE::DeviceSize bufferImageGranularity = {}; VULKAN_HPP_NAMESPACE::DeviceSize sparseAddressSpaceSize = {}; uint32_t maxBoundDescriptorSets = {}; uint32_t maxPerStageDescriptorSamplers = {}; uint32_t maxPerStageDescriptorUniformBuffers = {}; uint32_t maxPerStageDescriptorStorageBuffers = {}; uint32_t maxPerStageDescriptorSampledImages = {}; uint32_t maxPerStageDescriptorStorageImages = {}; uint32_t maxPerStageDescriptorInputAttachments = {}; uint32_t maxPerStageResources = {}; uint32_t maxDescriptorSetSamplers = {}; uint32_t maxDescriptorSetUniformBuffers = {}; uint32_t maxDescriptorSetUniformBuffersDynamic = {}; uint32_t maxDescriptorSetStorageBuffers = {}; uint32_t maxDescriptorSetStorageBuffersDynamic = {}; uint32_t maxDescriptorSetSampledImages = {}; uint32_t maxDescriptorSetStorageImages = {}; uint32_t maxDescriptorSetInputAttachments = {}; uint32_t maxVertexInputAttributes = {}; uint32_t maxVertexInputBindings = {}; uint32_t maxVertexInputAttributeOffset = {}; uint32_t maxVertexInputBindingStride = {}; uint32_t maxVertexOutputComponents = {}; uint32_t maxTessellationGenerationLevel = {}; uint32_t maxTessellationPatchSize = {}; uint32_t maxTessellationControlPerVertexInputComponents = {}; uint32_t maxTessellationControlPerVertexOutputComponents = {}; uint32_t maxTessellationControlPerPatchOutputComponents = {}; uint32_t maxTessellationControlTotalOutputComponents = {}; uint32_t maxTessellationEvaluationInputComponents = {}; uint32_t maxTessellationEvaluationOutputComponents = {}; uint32_t maxGeometryShaderInvocations = {}; uint32_t maxGeometryInputComponents = {}; uint32_t maxGeometryOutputComponents = {}; uint32_t maxGeometryOutputVertices = {}; uint32_t maxGeometryTotalOutputComponents = {}; uint32_t maxFragmentInputComponents = {}; uint32_t maxFragmentOutputAttachments = {}; uint32_t maxFragmentDualSrcAttachments = {}; uint32_t maxFragmentCombinedOutputResources = {}; uint32_t maxComputeSharedMemorySize = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupCount = {}; uint32_t maxComputeWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxComputeWorkGroupSize = {}; uint32_t subPixelPrecisionBits = {}; uint32_t subTexelPrecisionBits = {}; uint32_t mipmapPrecisionBits = {}; uint32_t maxDrawIndexedIndexValue = {}; uint32_t maxDrawIndirectCount = {}; float maxSamplerLodBias = {}; float maxSamplerAnisotropy = {}; uint32_t maxViewports = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxViewportDimensions = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D viewportBoundsRange = {}; uint32_t viewportSubPixelBits = {}; size_t minMemoryMapAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize minTexelBufferOffsetAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize minUniformBufferOffsetAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize minStorageBufferOffsetAlignment = {}; int32_t minTexelOffset = {}; uint32_t maxTexelOffset = {}; int32_t minTexelGatherOffset = {}; uint32_t maxTexelGatherOffset = {}; float minInterpolationOffset = {}; float maxInterpolationOffset = {}; uint32_t subPixelInterpolationOffsetBits = {}; uint32_t maxFramebufferWidth = {}; uint32_t maxFramebufferHeight = {}; uint32_t maxFramebufferLayers = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferColorSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferDepthSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferStencilSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferNoAttachmentsSampleCounts = {}; uint32_t maxColorAttachments = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageColorSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageIntegerSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageDepthSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampledImageStencilSampleCounts = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags storageImageSampleCounts = {}; uint32_t maxSampleMaskWords = {}; VULKAN_HPP_NAMESPACE::Bool32 timestampComputeAndGraphics = {}; float timestampPeriod = {}; uint32_t maxClipDistances = {}; uint32_t maxCullDistances = {}; uint32_t maxCombinedClipAndCullDistances = {}; uint32_t discreteQueuePriorities = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D pointSizeRange = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D lineWidthRange = {}; float pointSizeGranularity = {}; float lineWidthGranularity = {}; VULKAN_HPP_NAMESPACE::Bool32 strictLines = {}; VULKAN_HPP_NAMESPACE::Bool32 standardSampleLocations = {}; VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyOffsetAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize optimalBufferCopyRowPitchAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize nonCoherentAtomSize = {}; }; struct PhysicalDeviceLineRasterizationFeaturesEXT { using NativeType = VkPhysicalDeviceLineRasterizationFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rectangularLines( rectangularLines_ ) , bresenhamLines( bresenhamLines_ ) , smoothLines( smoothLines_ ) , stippledRectangularLines( stippledRectangularLines_ ) , stippledBresenhamLines( stippledBresenhamLines_ ) , stippledSmoothLines( stippledSmoothLines_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationFeaturesEXT( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceLineRasterizationFeaturesEXT( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceLineRasterizationFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceLineRasterizationFeaturesEXT & operator=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceLineRasterizationFeaturesEXT & operator=( VkPhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 rectangularLines_ ) VULKAN_HPP_NOEXCEPT { rectangularLines = rectangularLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines_ ) VULKAN_HPP_NOEXCEPT { bresenhamLines = bresenhamLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 smoothLines_ ) VULKAN_HPP_NOEXCEPT { smoothLines = smoothLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setStippledRectangularLines( VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines_ ) VULKAN_HPP_NOEXCEPT { stippledRectangularLines = stippledRectangularLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setStippledBresenhamLines( VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines_ ) VULKAN_HPP_NOEXCEPT { stippledBresenhamLines = stippledBresenhamLines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLineRasterizationFeaturesEXT & setStippledSmoothLines( VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines_ ) VULKAN_HPP_NOEXCEPT { stippledSmoothLines = stippledSmoothLines_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceLineRasterizationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceLineRasterizationFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rectangularLines, bresenhamLines, smoothLines, stippledRectangularLines, stippledBresenhamLines, stippledSmoothLines ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceLineRasterizationFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rectangularLines == rhs.rectangularLines ) && ( bresenhamLines == rhs.bresenhamLines ) && ( smoothLines == rhs.smoothLines ) && ( stippledRectangularLines == rhs.stippledRectangularLines ) && ( stippledBresenhamLines == rhs.stippledBresenhamLines ) && ( stippledSmoothLines == rhs.stippledSmoothLines ); # endif } bool operator!=( PhysicalDeviceLineRasterizationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rectangularLines = {}; VULKAN_HPP_NAMESPACE::Bool32 bresenhamLines = {}; VULKAN_HPP_NAMESPACE::Bool32 smoothLines = {}; VULKAN_HPP_NAMESPACE::Bool32 stippledRectangularLines = {}; VULKAN_HPP_NAMESPACE::Bool32 stippledBresenhamLines = {}; VULKAN_HPP_NAMESPACE::Bool32 stippledSmoothLines = {}; }; template <> struct CppType { using Type = PhysicalDeviceLineRasterizationFeaturesEXT; }; struct PhysicalDeviceLineRasterizationPropertiesEXT { using NativeType = VkPhysicalDeviceLineRasterizationPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( uint32_t lineSubPixelPrecisionBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , lineSubPixelPrecisionBits( lineSubPixelPrecisionBits_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceLineRasterizationPropertiesEXT( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceLineRasterizationPropertiesEXT( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceLineRasterizationPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceLineRasterizationPropertiesEXT & operator=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceLineRasterizationPropertiesEXT & operator=( VkPhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceLineRasterizationPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceLineRasterizationPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, lineSubPixelPrecisionBits ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceLineRasterizationPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lineSubPixelPrecisionBits == rhs.lineSubPixelPrecisionBits ); # endif } bool operator!=( PhysicalDeviceLineRasterizationPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLineRasterizationPropertiesEXT; void * pNext = {}; uint32_t lineSubPixelPrecisionBits = {}; }; template <> struct CppType { using Type = PhysicalDeviceLineRasterizationPropertiesEXT; }; struct PhysicalDeviceLinearColorAttachmentFeaturesNV { using NativeType = VkPhysicalDeviceLinearColorAttachmentFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceLinearColorAttachmentFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 linearColorAttachment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , linearColorAttachment( linearColorAttachment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceLinearColorAttachmentFeaturesNV( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceLinearColorAttachmentFeaturesNV( VkPhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceLinearColorAttachmentFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceLinearColorAttachmentFeaturesNV & operator=( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceLinearColorAttachmentFeaturesNV & operator=( VkPhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLinearColorAttachmentFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceLinearColorAttachmentFeaturesNV & setLinearColorAttachment( VULKAN_HPP_NAMESPACE::Bool32 linearColorAttachment_ ) VULKAN_HPP_NOEXCEPT { linearColorAttachment = linearColorAttachment_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceLinearColorAttachmentFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, linearColorAttachment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceLinearColorAttachmentFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( linearColorAttachment == rhs.linearColorAttachment ); # endif } bool operator!=( PhysicalDeviceLinearColorAttachmentFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceLinearColorAttachmentFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 linearColorAttachment = {}; }; template <> struct CppType { using Type = PhysicalDeviceLinearColorAttachmentFeaturesNV; }; struct PhysicalDeviceMaintenance3Properties { using NativeType = VkPhysicalDeviceMaintenance3Properties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMaintenance3Properties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( uint32_t maxPerSetDescriptors_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxPerSetDescriptors( maxPerSetDescriptors_ ) , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance3Properties( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMaintenance3Properties( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMaintenance3Properties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMaintenance3Properties & operator=( PhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMaintenance3Properties & operator=( VkPhysicalDeviceMaintenance3Properties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMaintenance3Properties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMaintenance3Properties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxPerSetDescriptors, maxMemoryAllocationSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMaintenance3Properties const & ) const = default; #else bool operator==( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) && ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize ); # endif } bool operator!=( PhysicalDeviceMaintenance3Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance3Properties; void * pNext = {}; uint32_t maxPerSetDescriptors = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceMaintenance3Properties; }; using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; struct PhysicalDeviceMaintenance4Features { using NativeType = VkPhysicalDeviceMaintenance4Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMaintenance4Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Features( VULKAN_HPP_NAMESPACE::Bool32 maintenance4_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maintenance4( maintenance4_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Features( PhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMaintenance4Features( VkPhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMaintenance4Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMaintenance4Features & operator=( PhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMaintenance4Features & operator=( VkPhysicalDeviceMaintenance4Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance4Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance4Features & setMaintenance4( VULKAN_HPP_NAMESPACE::Bool32 maintenance4_ ) VULKAN_HPP_NOEXCEPT { maintenance4 = maintenance4_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMaintenance4Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMaintenance4Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maintenance4 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMaintenance4Features const & ) const = default; #else bool operator==( PhysicalDeviceMaintenance4Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance4 == rhs.maintenance4 ); # endif } bool operator!=( PhysicalDeviceMaintenance4Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance4Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 maintenance4 = {}; }; template <> struct CppType { using Type = PhysicalDeviceMaintenance4Features; }; using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features; struct PhysicalDeviceMaintenance4Properties { using NativeType = VkPhysicalDeviceMaintenance4Properties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMaintenance4Properties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Properties( VULKAN_HPP_NAMESPACE::DeviceSize maxBufferSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxBufferSize( maxBufferSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance4Properties( PhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMaintenance4Properties( VkPhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMaintenance4Properties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMaintenance4Properties & operator=( PhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMaintenance4Properties & operator=( VkPhysicalDeviceMaintenance4Properties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMaintenance4Properties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMaintenance4Properties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxBufferSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMaintenance4Properties const & ) const = default; #else bool operator==( PhysicalDeviceMaintenance4Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxBufferSize == rhs.maxBufferSize ); # endif } bool operator!=( PhysicalDeviceMaintenance4Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance4Properties; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxBufferSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceMaintenance4Properties; }; using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties; struct PhysicalDeviceMaintenance5FeaturesKHR { using NativeType = VkPhysicalDeviceMaintenance5FeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMaintenance5FeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5FeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 maintenance5_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maintenance5( maintenance5_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5FeaturesKHR( PhysicalDeviceMaintenance5FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMaintenance5FeaturesKHR( VkPhysicalDeviceMaintenance5FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMaintenance5FeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMaintenance5FeaturesKHR & operator=( PhysicalDeviceMaintenance5FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMaintenance5FeaturesKHR & operator=( VkPhysicalDeviceMaintenance5FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance5FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMaintenance5FeaturesKHR & setMaintenance5( VULKAN_HPP_NAMESPACE::Bool32 maintenance5_ ) VULKAN_HPP_NOEXCEPT { maintenance5 = maintenance5_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMaintenance5FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMaintenance5FeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maintenance5 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMaintenance5FeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceMaintenance5FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maintenance5 == rhs.maintenance5 ); # endif } bool operator!=( PhysicalDeviceMaintenance5FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance5FeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 maintenance5 = {}; }; template <> struct CppType { using Type = PhysicalDeviceMaintenance5FeaturesKHR; }; struct PhysicalDeviceMaintenance5PropertiesKHR { using NativeType = VkPhysicalDeviceMaintenance5PropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMaintenance5PropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5PropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 earlyFragmentMultisampleCoverageAfterSampleCounting_ = {}, VULKAN_HPP_NAMESPACE::Bool32 earlyFragmentSampleMaskTestBeforeSampleCounting_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthStencilSwizzleOneSupport_ = {}, VULKAN_HPP_NAMESPACE::Bool32 polygonModePointSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 nonStrictSinglePixelWideLinesUseParallelogram_ = {}, VULKAN_HPP_NAMESPACE::Bool32 nonStrictWideLinesUseParallelogram_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , earlyFragmentMultisampleCoverageAfterSampleCounting( earlyFragmentMultisampleCoverageAfterSampleCounting_ ) , earlyFragmentSampleMaskTestBeforeSampleCounting( earlyFragmentSampleMaskTestBeforeSampleCounting_ ) , depthStencilSwizzleOneSupport( depthStencilSwizzleOneSupport_ ) , polygonModePointSize( polygonModePointSize_ ) , nonStrictSinglePixelWideLinesUseParallelogram( nonStrictSinglePixelWideLinesUseParallelogram_ ) , nonStrictWideLinesUseParallelogram( nonStrictWideLinesUseParallelogram_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMaintenance5PropertiesKHR( PhysicalDeviceMaintenance5PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMaintenance5PropertiesKHR( VkPhysicalDeviceMaintenance5PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMaintenance5PropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMaintenance5PropertiesKHR & operator=( PhysicalDeviceMaintenance5PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMaintenance5PropertiesKHR & operator=( VkPhysicalDeviceMaintenance5PropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMaintenance5PropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMaintenance5PropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, earlyFragmentMultisampleCoverageAfterSampleCounting, earlyFragmentSampleMaskTestBeforeSampleCounting, depthStencilSwizzleOneSupport, polygonModePointSize, nonStrictSinglePixelWideLinesUseParallelogram, nonStrictWideLinesUseParallelogram ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMaintenance5PropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceMaintenance5PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( earlyFragmentMultisampleCoverageAfterSampleCounting == rhs.earlyFragmentMultisampleCoverageAfterSampleCounting ) && ( earlyFragmentSampleMaskTestBeforeSampleCounting == rhs.earlyFragmentSampleMaskTestBeforeSampleCounting ) && ( depthStencilSwizzleOneSupport == rhs.depthStencilSwizzleOneSupport ) && ( polygonModePointSize == rhs.polygonModePointSize ) && ( nonStrictSinglePixelWideLinesUseParallelogram == rhs.nonStrictSinglePixelWideLinesUseParallelogram ) && ( nonStrictWideLinesUseParallelogram == rhs.nonStrictWideLinesUseParallelogram ); # endif } bool operator!=( PhysicalDeviceMaintenance5PropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMaintenance5PropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 earlyFragmentMultisampleCoverageAfterSampleCounting = {}; VULKAN_HPP_NAMESPACE::Bool32 earlyFragmentSampleMaskTestBeforeSampleCounting = {}; VULKAN_HPP_NAMESPACE::Bool32 depthStencilSwizzleOneSupport = {}; VULKAN_HPP_NAMESPACE::Bool32 polygonModePointSize = {}; VULKAN_HPP_NAMESPACE::Bool32 nonStrictSinglePixelWideLinesUseParallelogram = {}; VULKAN_HPP_NAMESPACE::Bool32 nonStrictWideLinesUseParallelogram = {}; }; template <> struct CppType { using Type = PhysicalDeviceMaintenance5PropertiesKHR; }; struct PhysicalDeviceMemoryBudgetPropertiesEXT { using NativeType = VkPhysicalDeviceMemoryBudgetPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( std::array const & heapBudget_ = {}, std::array const & heapUsage_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , heapBudget( heapBudget_ ) , heapUsage( heapUsage_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryBudgetPropertiesEXT( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryBudgetPropertiesEXT( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryBudgetPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryBudgetPropertiesEXT & operator=( VkPhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMemoryBudgetPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryBudgetPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, heapBudget, heapUsage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryBudgetPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( heapBudget == rhs.heapBudget ) && ( heapUsage == rhs.heapUsage ); # endif } bool operator!=( PhysicalDeviceMemoryBudgetPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryBudgetPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapBudget = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D heapUsage = {}; }; template <> struct CppType { using Type = PhysicalDeviceMemoryBudgetPropertiesEXT; }; struct PhysicalDeviceMemoryDecompressionFeaturesNV { using NativeType = VkPhysicalDeviceMemoryDecompressionFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 memoryDecompression_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryDecompression( memoryDecompression_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionFeaturesNV( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryDecompressionFeaturesNV( VkPhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryDecompressionFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryDecompressionFeaturesNV & operator=( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryDecompressionFeaturesNV & operator=( VkPhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryDecompressionFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryDecompressionFeaturesNV & setMemoryDecompression( VULKAN_HPP_NAMESPACE::Bool32 memoryDecompression_ ) VULKAN_HPP_NOEXCEPT { memoryDecompression = memoryDecompression_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMemoryDecompressionFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryDecompressionFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryDecompression ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryDecompressionFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryDecompression == rhs.memoryDecompression ); # endif } bool operator!=( PhysicalDeviceMemoryDecompressionFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryDecompressionFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 memoryDecompression = {}; }; template <> struct CppType { using Type = PhysicalDeviceMemoryDecompressionFeaturesNV; }; struct PhysicalDeviceMemoryDecompressionPropertiesNV { using NativeType = VkPhysicalDeviceMemoryDecompressionPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionPropertiesNV( VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV decompressionMethods_ = {}, uint64_t maxDecompressionIndirectCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , decompressionMethods( decompressionMethods_ ) , maxDecompressionIndirectCount( maxDecompressionIndirectCount_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryDecompressionPropertiesNV( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryDecompressionPropertiesNV( VkPhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryDecompressionPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryDecompressionPropertiesNV & operator=( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryDecompressionPropertiesNV & operator=( VkPhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMemoryDecompressionPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryDecompressionPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, decompressionMethods, maxDecompressionIndirectCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryDecompressionPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( decompressionMethods == rhs.decompressionMethods ) && ( maxDecompressionIndirectCount == rhs.maxDecompressionIndirectCount ); # endif } bool operator!=( PhysicalDeviceMemoryDecompressionPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryDecompressionPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::MemoryDecompressionMethodFlagsNV decompressionMethods = {}; uint64_t maxDecompressionIndirectCount = {}; }; template <> struct CppType { using Type = PhysicalDeviceMemoryDecompressionPropertiesNV; }; struct PhysicalDeviceMemoryPriorityFeaturesEXT { using NativeType = VkPhysicalDeviceMemoryPriorityFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryPriority( memoryPriority_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMemoryPriorityFeaturesEXT( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryPriorityFeaturesEXT( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryPriorityFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryPriorityFeaturesEXT & operator=( VkPhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryPriorityFeaturesEXT & setMemoryPriority( VULKAN_HPP_NAMESPACE::Bool32 memoryPriority_ ) VULKAN_HPP_NOEXCEPT { memoryPriority = memoryPriority_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMemoryPriorityFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryPriorityFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryPriority ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryPriorityFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryPriority == rhs.memoryPriority ); # endif } bool operator!=( PhysicalDeviceMemoryPriorityFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryPriorityFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 memoryPriority = {}; }; template <> struct CppType { using Type = PhysicalDeviceMemoryPriorityFeaturesEXT; }; struct PhysicalDeviceMemoryProperties { using NativeType = VkPhysicalDeviceMemoryProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( uint32_t memoryTypeCount_ = {}, std::array const & memoryTypes_ = {}, uint32_t memoryHeapCount_ = {}, std::array const & memoryHeaps_ = {} ) VULKAN_HPP_NOEXCEPT : memoryTypeCount( memoryTypeCount_ ) , memoryTypes( memoryTypes_ ) , memoryHeapCount( memoryHeapCount_ ) , memoryHeaps( memoryHeaps_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryProperties( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryProperties & operator=( PhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryProperties & operator=( VkPhysicalDeviceMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMemoryProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( memoryTypeCount, memoryTypes, memoryHeapCount, memoryHeaps ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryProperties const & ) const = default; #else bool operator==( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( memoryTypeCount == rhs.memoryTypeCount ) && ( memoryTypes == rhs.memoryTypes ) && ( memoryHeapCount == rhs.memoryHeapCount ) && ( memoryHeaps == rhs.memoryHeaps ); # endif } bool operator!=( PhysicalDeviceMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t memoryTypeCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryTypes = {}; uint32_t memoryHeapCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D memoryHeaps = {}; }; struct PhysicalDeviceMemoryProperties2 { using NativeType = VkPhysicalDeviceMemoryProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMemoryProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryProperties( memoryProperties_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMemoryProperties2( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMemoryProperties2( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMemoryProperties2( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMemoryProperties2 & operator=( PhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMemoryProperties2 & operator=( VkPhysicalDeviceMemoryProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMemoryProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMemoryProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMemoryProperties2 const & ) const = default; #else bool operator==( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryProperties == rhs.memoryProperties ); # endif } bool operator!=( PhysicalDeviceMemoryProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMemoryProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties = {}; }; template <> struct CppType { using Type = PhysicalDeviceMemoryProperties2; }; using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2; struct PhysicalDeviceMeshShaderFeaturesEXT { using NativeType = VkPhysicalDeviceMeshShaderFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMeshShaderFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 meshShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewMeshShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateMeshShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 meshShaderQueries_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , taskShader( taskShader_ ) , meshShader( meshShader_ ) , multiviewMeshShader( multiviewMeshShader_ ) , primitiveFragmentShadingRateMeshShader( primitiveFragmentShadingRateMeshShader_ ) , meshShaderQueries( meshShaderQueries_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesEXT( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMeshShaderFeaturesEXT( VkPhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMeshShaderFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMeshShaderFeaturesEXT & operator=( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMeshShaderFeaturesEXT & operator=( VkPhysicalDeviceMeshShaderFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setTaskShader( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT { taskShader = taskShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMeshShader( VULKAN_HPP_NAMESPACE::Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT { meshShader = meshShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMultiviewMeshShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewMeshShader_ ) VULKAN_HPP_NOEXCEPT { multiviewMeshShader = multiviewMeshShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setPrimitiveFragmentShadingRateMeshShader( VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateMeshShader_ ) VULKAN_HPP_NOEXCEPT { primitiveFragmentShadingRateMeshShader = primitiveFragmentShadingRateMeshShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesEXT & setMeshShaderQueries( VULKAN_HPP_NAMESPACE::Bool32 meshShaderQueries_ ) VULKAN_HPP_NOEXCEPT { meshShaderQueries = meshShaderQueries_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMeshShaderFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMeshShaderFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, taskShader, meshShader, multiviewMeshShader, primitiveFragmentShadingRateMeshShader, meshShaderQueries ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMeshShaderFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && ( meshShader == rhs.meshShader ) && ( multiviewMeshShader == rhs.multiviewMeshShader ) && ( primitiveFragmentShadingRateMeshShader == rhs.primitiveFragmentShadingRateMeshShader ) && ( meshShaderQueries == rhs.meshShaderQueries ); # endif } bool operator!=( PhysicalDeviceMeshShaderFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 taskShader = {}; VULKAN_HPP_NAMESPACE::Bool32 meshShader = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewMeshShader = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveFragmentShadingRateMeshShader = {}; VULKAN_HPP_NAMESPACE::Bool32 meshShaderQueries = {}; }; template <> struct CppType { using Type = PhysicalDeviceMeshShaderFeaturesEXT; }; struct PhysicalDeviceMeshShaderFeaturesNV { using NativeType = VkPhysicalDeviceMeshShaderFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 meshShader_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , taskShader( taskShader_ ) , meshShader( meshShader_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMeshShaderFeaturesNV( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMeshShaderFeaturesNV( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMeshShaderFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMeshShaderFeaturesNV & operator=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMeshShaderFeaturesNV & operator=( VkPhysicalDeviceMeshShaderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setTaskShader( VULKAN_HPP_NAMESPACE::Bool32 taskShader_ ) VULKAN_HPP_NOEXCEPT { taskShader = taskShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderFeaturesNV & setMeshShader( VULKAN_HPP_NAMESPACE::Bool32 meshShader_ ) VULKAN_HPP_NOEXCEPT { meshShader = meshShader_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMeshShaderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMeshShaderFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, taskShader, meshShader ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMeshShaderFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( taskShader == rhs.taskShader ) && ( meshShader == rhs.meshShader ); # endif } bool operator!=( PhysicalDeviceMeshShaderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 taskShader = {}; VULKAN_HPP_NAMESPACE::Bool32 meshShader = {}; }; template <> struct CppType { using Type = PhysicalDeviceMeshShaderFeaturesNV; }; struct PhysicalDeviceMeshShaderPropertiesEXT { using NativeType = VkPhysicalDeviceMeshShaderPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT( uint32_t maxTaskWorkGroupTotalCount_ = {}, std::array const & maxTaskWorkGroupCount_ = {}, uint32_t maxTaskWorkGroupInvocations_ = {}, std::array const & maxTaskWorkGroupSize_ = {}, uint32_t maxTaskPayloadSize_ = {}, uint32_t maxTaskSharedMemorySize_ = {}, uint32_t maxTaskPayloadAndSharedMemorySize_ = {}, uint32_t maxMeshWorkGroupTotalCount_ = {}, std::array const & maxMeshWorkGroupCount_ = {}, uint32_t maxMeshWorkGroupInvocations_ = {}, std::array const & maxMeshWorkGroupSize_ = {}, uint32_t maxMeshSharedMemorySize_ = {}, uint32_t maxMeshPayloadAndSharedMemorySize_ = {}, uint32_t maxMeshOutputMemorySize_ = {}, uint32_t maxMeshPayloadAndOutputMemorySize_ = {}, uint32_t maxMeshOutputComponents_ = {}, uint32_t maxMeshOutputVertices_ = {}, uint32_t maxMeshOutputPrimitives_ = {}, uint32_t maxMeshOutputLayers_ = {}, uint32_t maxMeshMultiviewViewCount_ = {}, uint32_t meshOutputPerVertexGranularity_ = {}, uint32_t meshOutputPerPrimitiveGranularity_ = {}, uint32_t maxPreferredTaskWorkGroupInvocations_ = {}, uint32_t maxPreferredMeshWorkGroupInvocations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersLocalInvocationVertexOutput_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersLocalInvocationPrimitiveOutput_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersCompactVertexOutput_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersCompactPrimitiveOutput_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxTaskWorkGroupTotalCount( maxTaskWorkGroupTotalCount_ ) , maxTaskWorkGroupCount( maxTaskWorkGroupCount_ ) , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ ) , maxTaskWorkGroupSize( maxTaskWorkGroupSize_ ) , maxTaskPayloadSize( maxTaskPayloadSize_ ) , maxTaskSharedMemorySize( maxTaskSharedMemorySize_ ) , maxTaskPayloadAndSharedMemorySize( maxTaskPayloadAndSharedMemorySize_ ) , maxMeshWorkGroupTotalCount( maxMeshWorkGroupTotalCount_ ) , maxMeshWorkGroupCount( maxMeshWorkGroupCount_ ) , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ) , maxMeshWorkGroupSize( maxMeshWorkGroupSize_ ) , maxMeshSharedMemorySize( maxMeshSharedMemorySize_ ) , maxMeshPayloadAndSharedMemorySize( maxMeshPayloadAndSharedMemorySize_ ) , maxMeshOutputMemorySize( maxMeshOutputMemorySize_ ) , maxMeshPayloadAndOutputMemorySize( maxMeshPayloadAndOutputMemorySize_ ) , maxMeshOutputComponents( maxMeshOutputComponents_ ) , maxMeshOutputVertices( maxMeshOutputVertices_ ) , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ) , maxMeshOutputLayers( maxMeshOutputLayers_ ) , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ) , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) , maxPreferredTaskWorkGroupInvocations( maxPreferredTaskWorkGroupInvocations_ ) , maxPreferredMeshWorkGroupInvocations( maxPreferredMeshWorkGroupInvocations_ ) , prefersLocalInvocationVertexOutput( prefersLocalInvocationVertexOutput_ ) , prefersLocalInvocationPrimitiveOutput( prefersLocalInvocationPrimitiveOutput_ ) , prefersCompactVertexOutput( prefersCompactVertexOutput_ ) , prefersCompactPrimitiveOutput( prefersCompactPrimitiveOutput_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMeshShaderPropertiesEXT( VkPhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMeshShaderPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMeshShaderPropertiesEXT & operator=( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMeshShaderPropertiesEXT & operator=( VkPhysicalDeviceMeshShaderPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMeshShaderPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMeshShaderPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxTaskWorkGroupTotalCount, maxTaskWorkGroupCount, maxTaskWorkGroupInvocations, maxTaskWorkGroupSize, maxTaskPayloadSize, maxTaskSharedMemorySize, maxTaskPayloadAndSharedMemorySize, maxMeshWorkGroupTotalCount, maxMeshWorkGroupCount, maxMeshWorkGroupInvocations, maxMeshWorkGroupSize, maxMeshSharedMemorySize, maxMeshPayloadAndSharedMemorySize, maxMeshOutputMemorySize, maxMeshPayloadAndOutputMemorySize, maxMeshOutputComponents, maxMeshOutputVertices, maxMeshOutputPrimitives, maxMeshOutputLayers, maxMeshMultiviewViewCount, meshOutputPerVertexGranularity, meshOutputPerPrimitiveGranularity, maxPreferredTaskWorkGroupInvocations, maxPreferredMeshWorkGroupInvocations, prefersLocalInvocationVertexOutput, prefersLocalInvocationPrimitiveOutput, prefersCompactVertexOutput, prefersCompactPrimitiveOutput ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMeshShaderPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTaskWorkGroupTotalCount == rhs.maxTaskWorkGroupTotalCount ) && ( maxTaskWorkGroupCount == rhs.maxTaskWorkGroupCount ) && ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) && ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) && ( maxTaskPayloadSize == rhs.maxTaskPayloadSize ) && ( maxTaskSharedMemorySize == rhs.maxTaskSharedMemorySize ) && ( maxTaskPayloadAndSharedMemorySize == rhs.maxTaskPayloadAndSharedMemorySize ) && ( maxMeshWorkGroupTotalCount == rhs.maxMeshWorkGroupTotalCount ) && ( maxMeshWorkGroupCount == rhs.maxMeshWorkGroupCount ) && ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) && ( maxMeshSharedMemorySize == rhs.maxMeshSharedMemorySize ) && ( maxMeshPayloadAndSharedMemorySize == rhs.maxMeshPayloadAndSharedMemorySize ) && ( maxMeshOutputMemorySize == rhs.maxMeshOutputMemorySize ) && ( maxMeshPayloadAndOutputMemorySize == rhs.maxMeshPayloadAndOutputMemorySize ) && ( maxMeshOutputComponents == rhs.maxMeshOutputComponents ) && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) && ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && ( maxMeshOutputLayers == rhs.maxMeshOutputLayers ) && ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) && ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) && ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity ) && ( maxPreferredTaskWorkGroupInvocations == rhs.maxPreferredTaskWorkGroupInvocations ) && ( maxPreferredMeshWorkGroupInvocations == rhs.maxPreferredMeshWorkGroupInvocations ) && ( prefersLocalInvocationVertexOutput == rhs.prefersLocalInvocationVertexOutput ) && ( prefersLocalInvocationPrimitiveOutput == rhs.prefersLocalInvocationPrimitiveOutput ) && ( prefersCompactVertexOutput == rhs.prefersCompactVertexOutput ) && ( prefersCompactPrimitiveOutput == rhs.prefersCompactPrimitiveOutput ); # endif } bool operator!=( PhysicalDeviceMeshShaderPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT; void * pNext = {}; uint32_t maxTaskWorkGroupTotalCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxTaskWorkGroupCount = {}; uint32_t maxTaskWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxTaskWorkGroupSize = {}; uint32_t maxTaskPayloadSize = {}; uint32_t maxTaskSharedMemorySize = {}; uint32_t maxTaskPayloadAndSharedMemorySize = {}; uint32_t maxMeshWorkGroupTotalCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxMeshWorkGroupCount = {}; uint32_t maxMeshWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxMeshWorkGroupSize = {}; uint32_t maxMeshSharedMemorySize = {}; uint32_t maxMeshPayloadAndSharedMemorySize = {}; uint32_t maxMeshOutputMemorySize = {}; uint32_t maxMeshPayloadAndOutputMemorySize = {}; uint32_t maxMeshOutputComponents = {}; uint32_t maxMeshOutputVertices = {}; uint32_t maxMeshOutputPrimitives = {}; uint32_t maxMeshOutputLayers = {}; uint32_t maxMeshMultiviewViewCount = {}; uint32_t meshOutputPerVertexGranularity = {}; uint32_t meshOutputPerPrimitiveGranularity = {}; uint32_t maxPreferredTaskWorkGroupInvocations = {}; uint32_t maxPreferredMeshWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersLocalInvocationVertexOutput = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersLocalInvocationPrimitiveOutput = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersCompactVertexOutput = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersCompactPrimitiveOutput = {}; }; template <> struct CppType { using Type = PhysicalDeviceMeshShaderPropertiesEXT; }; struct PhysicalDeviceMeshShaderPropertiesNV { using NativeType = VkPhysicalDeviceMeshShaderPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( uint32_t maxDrawMeshTasksCount_ = {}, uint32_t maxTaskWorkGroupInvocations_ = {}, std::array const & maxTaskWorkGroupSize_ = {}, uint32_t maxTaskTotalMemorySize_ = {}, uint32_t maxTaskOutputCount_ = {}, uint32_t maxMeshWorkGroupInvocations_ = {}, std::array const & maxMeshWorkGroupSize_ = {}, uint32_t maxMeshTotalMemorySize_ = {}, uint32_t maxMeshOutputVertices_ = {}, uint32_t maxMeshOutputPrimitives_ = {}, uint32_t maxMeshMultiviewViewCount_ = {}, uint32_t meshOutputPerVertexGranularity_ = {}, uint32_t meshOutputPerPrimitiveGranularity_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxDrawMeshTasksCount( maxDrawMeshTasksCount_ ) , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ ) , maxTaskWorkGroupSize( maxTaskWorkGroupSize_ ) , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ ) , maxTaskOutputCount( maxTaskOutputCount_ ) , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ) , maxMeshWorkGroupSize( maxMeshWorkGroupSize_ ) , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ ) , maxMeshOutputVertices( maxMeshOutputVertices_ ) , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ) , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ) , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ) , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMeshShaderPropertiesNV( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMeshShaderPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMeshShaderPropertiesNV & operator=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMeshShaderPropertiesNV & operator=( VkPhysicalDeviceMeshShaderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMeshShaderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMeshShaderPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxDrawMeshTasksCount, maxTaskWorkGroupInvocations, maxTaskWorkGroupSize, maxTaskTotalMemorySize, maxTaskOutputCount, maxMeshWorkGroupInvocations, maxMeshWorkGroupSize, maxMeshTotalMemorySize, maxMeshOutputVertices, maxMeshOutputPrimitives, maxMeshMultiviewViewCount, meshOutputPerVertexGranularity, meshOutputPerPrimitiveGranularity ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMeshShaderPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount ) && ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations ) && ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize ) && ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize ) && ( maxTaskOutputCount == rhs.maxTaskOutputCount ) && ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations ) && ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize ) && ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize ) && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices ) && ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives ) && ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount ) && ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity ) && ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity ); # endif } bool operator!=( PhysicalDeviceMeshShaderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV; void * pNext = {}; uint32_t maxDrawMeshTasksCount = {}; uint32_t maxTaskWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxTaskWorkGroupSize = {}; uint32_t maxTaskTotalMemorySize = {}; uint32_t maxTaskOutputCount = {}; uint32_t maxMeshWorkGroupInvocations = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D maxMeshWorkGroupSize = {}; uint32_t maxMeshTotalMemorySize = {}; uint32_t maxMeshOutputVertices = {}; uint32_t maxMeshOutputPrimitives = {}; uint32_t maxMeshMultiviewViewCount = {}; uint32_t meshOutputPerVertexGranularity = {}; uint32_t meshOutputPerPrimitiveGranularity = {}; }; template <> struct CppType { using Type = PhysicalDeviceMeshShaderPropertiesNV; }; struct PhysicalDeviceMultiDrawFeaturesEXT { using NativeType = VkPhysicalDeviceMultiDrawFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiDrawFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 multiDraw_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multiDraw( multiDraw_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawFeaturesEXT( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiDrawFeaturesEXT( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiDrawFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiDrawFeaturesEXT & operator=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiDrawFeaturesEXT & operator=( VkPhysicalDeviceMultiDrawFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiDrawFeaturesEXT & setMultiDraw( VULKAN_HPP_NAMESPACE::Bool32 multiDraw_ ) VULKAN_HPP_NOEXCEPT { multiDraw = multiDraw_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMultiDrawFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiDrawFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multiDraw ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiDrawFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiDraw == rhs.multiDraw ); # endif } bool operator!=( PhysicalDeviceMultiDrawFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiDrawFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multiDraw = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiDrawFeaturesEXT; }; struct PhysicalDeviceMultiDrawPropertiesEXT { using NativeType = VkPhysicalDeviceMultiDrawPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiDrawPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( uint32_t maxMultiDrawCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxMultiDrawCount( maxMultiDrawCount_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiDrawPropertiesEXT( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiDrawPropertiesEXT( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiDrawPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiDrawPropertiesEXT & operator=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiDrawPropertiesEXT & operator=( VkPhysicalDeviceMultiDrawPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMultiDrawPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiDrawPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxMultiDrawCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiDrawPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxMultiDrawCount == rhs.maxMultiDrawCount ); # endif } bool operator!=( PhysicalDeviceMultiDrawPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiDrawPropertiesEXT; void * pNext = {}; uint32_t maxMultiDrawCount = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiDrawPropertiesEXT; }; struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { using NativeType = VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampled_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multisampledRenderToSingleSampled( multisampledRenderToSingleSampled_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT & operator=( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT & operator=( VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT & setMultisampledRenderToSingleSampled( VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampled_ ) VULKAN_HPP_NOEXCEPT { multisampledRenderToSingleSampled = multisampledRenderToSingleSampled_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multisampledRenderToSingleSampled ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multisampledRenderToSingleSampled == rhs.multisampledRenderToSingleSampled ); # endif } bool operator!=( PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multisampledRenderToSingleSampled = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; }; struct PhysicalDeviceMultiviewFeatures { using NativeType = VkPhysicalDeviceMultiviewFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multiview( multiview_ ) , multiviewGeometryShader( multiviewGeometryShader_ ) , multiviewTessellationShader( multiviewTessellationShader_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewFeatures( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiviewFeatures( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiviewFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiviewFeatures & operator=( PhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiviewFeatures & operator=( VkPhysicalDeviceMultiviewFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT { multiview = multiview_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT { multiviewGeometryShader = multiviewGeometryShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewFeatures & setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT { multiviewTessellationShader = multiviewTessellationShader_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMultiviewFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiviewFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multiview, multiviewGeometryShader, multiviewTessellationShader ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiviewFeatures const & ) const = default; #else bool operator==( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiview == rhs.multiview ) && ( multiviewGeometryShader == rhs.multiviewGeometryShader ) && ( multiviewTessellationShader == rhs.multiviewTessellationShader ); # endif } bool operator!=( PhysicalDeviceMultiviewFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiviewFeatures; }; using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures; struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { using NativeType = VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , perViewPositionAllComponents( perViewPositionAllComponents_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX & operator=( VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, perViewPositionAllComponents ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & ) const = default; #else bool operator==( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( perViewPositionAllComponents == rhs.perViewPositionAllComponents ); # endif } bool operator!=( PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 perViewPositionAllComponents = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; }; struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM { using NativeType = VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewRenderAreas_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multiviewPerViewRenderAreas( multiviewPerViewRenderAreas_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & operator=( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & operator=( VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM & setMultiviewPerViewRenderAreas( VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewRenderAreas_ ) VULKAN_HPP_NOEXCEPT { multiviewPerViewRenderAreas = multiviewPerViewRenderAreas_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multiviewPerViewRenderAreas ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiviewPerViewRenderAreas == rhs.multiviewPerViewRenderAreas ); # endif } bool operator!=( PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewRenderAreas = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; }; struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM { using NativeType = VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewViewports_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , multiviewPerViewViewports( multiviewPerViewViewports_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & operator=( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & operator=( VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM & setMultiviewPerViewViewports( VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewViewports_ ) VULKAN_HPP_NOEXCEPT { multiviewPerViewViewports = multiviewPerViewViewports_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, multiviewPerViewViewports ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( multiviewPerViewViewports == rhs.multiviewPerViewViewports ); # endif } bool operator!=( PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewPerViewViewports = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; }; struct PhysicalDeviceMultiviewProperties { using NativeType = VkPhysicalDeviceMultiviewProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMultiviewProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( uint32_t maxMultiviewViewCount_ = {}, uint32_t maxMultiviewInstanceIndex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxMultiviewViewCount( maxMultiviewViewCount_ ) , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMultiviewProperties( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMultiviewProperties( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMultiviewProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMultiviewProperties & operator=( PhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMultiviewProperties & operator=( VkPhysicalDeviceMultiviewProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceMultiviewProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMultiviewProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxMultiviewViewCount, maxMultiviewInstanceIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMultiviewProperties const & ) const = default; #else bool operator==( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) && ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex ); # endif } bool operator!=( PhysicalDeviceMultiviewProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMultiviewProperties; void * pNext = {}; uint32_t maxMultiviewViewCount = {}; uint32_t maxMultiviewInstanceIndex = {}; }; template <> struct CppType { using Type = PhysicalDeviceMultiviewProperties; }; using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT { using NativeType = VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , mutableDescriptorType( mutableDescriptorType_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceMutableDescriptorTypeFeaturesEXT( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceMutableDescriptorTypeFeaturesEXT( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceMutableDescriptorTypeFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceMutableDescriptorTypeFeaturesEXT & operator=( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceMutableDescriptorTypeFeaturesEXT & operator=( VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMutableDescriptorTypeFeaturesEXT & setMutableDescriptorType( VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType_ ) VULKAN_HPP_NOEXCEPT { mutableDescriptorType = mutableDescriptorType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, mutableDescriptorType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( mutableDescriptorType == rhs.mutableDescriptorType ); # endif } bool operator!=( PhysicalDeviceMutableDescriptorTypeFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMutableDescriptorTypeFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 mutableDescriptorType = {}; }; template <> struct CppType { using Type = PhysicalDeviceMutableDescriptorTypeFeaturesEXT; }; using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT; struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT { using NativeType = VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 nonSeamlessCubeMap_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , nonSeamlessCubeMap( nonSeamlessCubeMap_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceNonSeamlessCubeMapFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & operator=( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & operator=( VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceNonSeamlessCubeMapFeaturesEXT & setNonSeamlessCubeMap( VULKAN_HPP_NAMESPACE::Bool32 nonSeamlessCubeMap_ ) VULKAN_HPP_NOEXCEPT { nonSeamlessCubeMap = nonSeamlessCubeMap_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, nonSeamlessCubeMap ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( nonSeamlessCubeMap == rhs.nonSeamlessCubeMap ); # endif } bool operator!=( PhysicalDeviceNonSeamlessCubeMapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceNonSeamlessCubeMapFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 nonSeamlessCubeMap = {}; }; template <> struct CppType { using Type = PhysicalDeviceNonSeamlessCubeMapFeaturesEXT; }; struct PhysicalDeviceOpacityMicromapFeaturesEXT { using NativeType = VkPhysicalDeviceOpacityMicromapFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 micromap_ = {}, VULKAN_HPP_NAMESPACE::Bool32 micromapCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 micromapHostCommands_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , micromap( micromap_ ) , micromapCaptureReplay( micromapCaptureReplay_ ) , micromapHostCommands( micromapHostCommands_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapFeaturesEXT( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceOpacityMicromapFeaturesEXT( VkPhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceOpacityMicromapFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceOpacityMicromapFeaturesEXT & operator=( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceOpacityMicromapFeaturesEXT & operator=( VkPhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromap( VULKAN_HPP_NAMESPACE::Bool32 micromap_ ) VULKAN_HPP_NOEXCEPT { micromap = micromap_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromapCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 micromapCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { micromapCaptureReplay = micromapCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpacityMicromapFeaturesEXT & setMicromapHostCommands( VULKAN_HPP_NAMESPACE::Bool32 micromapHostCommands_ ) VULKAN_HPP_NOEXCEPT { micromapHostCommands = micromapHostCommands_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceOpacityMicromapFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceOpacityMicromapFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, micromap, micromapCaptureReplay, micromapHostCommands ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceOpacityMicromapFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( micromap == rhs.micromap ) && ( micromapCaptureReplay == rhs.micromapCaptureReplay ) && ( micromapHostCommands == rhs.micromapHostCommands ); # endif } bool operator!=( PhysicalDeviceOpacityMicromapFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceOpacityMicromapFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 micromap = {}; VULKAN_HPP_NAMESPACE::Bool32 micromapCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 micromapHostCommands = {}; }; template <> struct CppType { using Type = PhysicalDeviceOpacityMicromapFeaturesEXT; }; struct PhysicalDeviceOpacityMicromapPropertiesEXT { using NativeType = VkPhysicalDeviceOpacityMicromapPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapPropertiesEXT( uint32_t maxOpacity2StateSubdivisionLevel_ = {}, uint32_t maxOpacity4StateSubdivisionLevel_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxOpacity2StateSubdivisionLevel( maxOpacity2StateSubdivisionLevel_ ) , maxOpacity4StateSubdivisionLevel( maxOpacity4StateSubdivisionLevel_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceOpacityMicromapPropertiesEXT( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceOpacityMicromapPropertiesEXT( VkPhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceOpacityMicromapPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceOpacityMicromapPropertiesEXT & operator=( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceOpacityMicromapPropertiesEXT & operator=( VkPhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceOpacityMicromapPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceOpacityMicromapPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxOpacity2StateSubdivisionLevel, maxOpacity4StateSubdivisionLevel ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceOpacityMicromapPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxOpacity2StateSubdivisionLevel == rhs.maxOpacity2StateSubdivisionLevel ) && ( maxOpacity4StateSubdivisionLevel == rhs.maxOpacity4StateSubdivisionLevel ); # endif } bool operator!=( PhysicalDeviceOpacityMicromapPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceOpacityMicromapPropertiesEXT; void * pNext = {}; uint32_t maxOpacity2StateSubdivisionLevel = {}; uint32_t maxOpacity4StateSubdivisionLevel = {}; }; template <> struct CppType { using Type = PhysicalDeviceOpacityMicromapPropertiesEXT; }; struct PhysicalDeviceOpticalFlowFeaturesNV { using NativeType = VkPhysicalDeviceOpticalFlowFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceOpticalFlowFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 opticalFlow_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , opticalFlow( opticalFlow_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowFeaturesNV( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceOpticalFlowFeaturesNV( VkPhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceOpticalFlowFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceOpticalFlowFeaturesNV & operator=( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceOpticalFlowFeaturesNV & operator=( VkPhysicalDeviceOpticalFlowFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpticalFlowFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceOpticalFlowFeaturesNV & setOpticalFlow( VULKAN_HPP_NAMESPACE::Bool32 opticalFlow_ ) VULKAN_HPP_NOEXCEPT { opticalFlow = opticalFlow_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceOpticalFlowFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceOpticalFlowFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, opticalFlow ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceOpticalFlowFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( opticalFlow == rhs.opticalFlow ); # endif } bool operator!=( PhysicalDeviceOpticalFlowFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceOpticalFlowFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 opticalFlow = {}; }; template <> struct CppType { using Type = PhysicalDeviceOpticalFlowFeaturesNV; }; struct PhysicalDeviceOpticalFlowPropertiesNV { using NativeType = VkPhysicalDeviceOpticalFlowPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceOpticalFlowPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowPropertiesNV( VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV supportedOutputGridSizes_ = {}, VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV supportedHintGridSizes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hintSupported_ = {}, VULKAN_HPP_NAMESPACE::Bool32 costSupported_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bidirectionalFlowSupported_ = {}, VULKAN_HPP_NAMESPACE::Bool32 globalFlowSupported_ = {}, uint32_t minWidth_ = {}, uint32_t minHeight_ = {}, uint32_t maxWidth_ = {}, uint32_t maxHeight_ = {}, uint32_t maxNumRegionsOfInterest_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportedOutputGridSizes( supportedOutputGridSizes_ ) , supportedHintGridSizes( supportedHintGridSizes_ ) , hintSupported( hintSupported_ ) , costSupported( costSupported_ ) , bidirectionalFlowSupported( bidirectionalFlowSupported_ ) , globalFlowSupported( globalFlowSupported_ ) , minWidth( minWidth_ ) , minHeight( minHeight_ ) , maxWidth( maxWidth_ ) , maxHeight( maxHeight_ ) , maxNumRegionsOfInterest( maxNumRegionsOfInterest_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceOpticalFlowPropertiesNV( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceOpticalFlowPropertiesNV( VkPhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceOpticalFlowPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceOpticalFlowPropertiesNV & operator=( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceOpticalFlowPropertiesNV & operator=( VkPhysicalDeviceOpticalFlowPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceOpticalFlowPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceOpticalFlowPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportedOutputGridSizes, supportedHintGridSizes, hintSupported, costSupported, bidirectionalFlowSupported, globalFlowSupported, minWidth, minHeight, maxWidth, maxHeight, maxNumRegionsOfInterest ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceOpticalFlowPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedOutputGridSizes == rhs.supportedOutputGridSizes ) && ( supportedHintGridSizes == rhs.supportedHintGridSizes ) && ( hintSupported == rhs.hintSupported ) && ( costSupported == rhs.costSupported ) && ( bidirectionalFlowSupported == rhs.bidirectionalFlowSupported ) && ( globalFlowSupported == rhs.globalFlowSupported ) && ( minWidth == rhs.minWidth ) && ( minHeight == rhs.minHeight ) && ( maxWidth == rhs.maxWidth ) && ( maxHeight == rhs.maxHeight ) && ( maxNumRegionsOfInterest == rhs.maxNumRegionsOfInterest ); # endif } bool operator!=( PhysicalDeviceOpticalFlowPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceOpticalFlowPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV supportedOutputGridSizes = {}; VULKAN_HPP_NAMESPACE::OpticalFlowGridSizeFlagsNV supportedHintGridSizes = {}; VULKAN_HPP_NAMESPACE::Bool32 hintSupported = {}; VULKAN_HPP_NAMESPACE::Bool32 costSupported = {}; VULKAN_HPP_NAMESPACE::Bool32 bidirectionalFlowSupported = {}; VULKAN_HPP_NAMESPACE::Bool32 globalFlowSupported = {}; uint32_t minWidth = {}; uint32_t minHeight = {}; uint32_t maxWidth = {}; uint32_t maxHeight = {}; uint32_t maxNumRegionsOfInterest = {}; }; template <> struct CppType { using Type = PhysicalDeviceOpticalFlowPropertiesNV; }; struct PhysicalDevicePCIBusInfoPropertiesEXT { using NativeType = VkPhysicalDevicePCIBusInfoPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( uint32_t pciDomain_ = {}, uint32_t pciBus_ = {}, uint32_t pciDevice_ = {}, uint32_t pciFunction_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pciDomain( pciDomain_ ) , pciBus( pciBus_ ) , pciDevice( pciDevice_ ) , pciFunction( pciFunction_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePCIBusInfoPropertiesEXT( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePCIBusInfoPropertiesEXT( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePCIBusInfoPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePCIBusInfoPropertiesEXT & operator=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePCIBusInfoPropertiesEXT & operator=( VkPhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDevicePCIBusInfoPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePCIBusInfoPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pciDomain, pciBus, pciDevice, pciFunction ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePCIBusInfoPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pciDomain == rhs.pciDomain ) && ( pciBus == rhs.pciBus ) && ( pciDevice == rhs.pciDevice ) && ( pciFunction == rhs.pciFunction ); # endif } bool operator!=( PhysicalDevicePCIBusInfoPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePciBusInfoPropertiesEXT; void * pNext = {}; uint32_t pciDomain = {}; uint32_t pciBus = {}; uint32_t pciDevice = {}; uint32_t pciFunction = {}; }; template <> struct CppType { using Type = PhysicalDevicePCIBusInfoPropertiesEXT; }; struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { using NativeType = VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pageableDeviceLocalMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pageableDeviceLocalMemory( pageableDeviceLocalMemory_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & operator=( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & operator=( VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT & setPageableDeviceLocalMemory( VULKAN_HPP_NAMESPACE::Bool32 pageableDeviceLocalMemory_ ) VULKAN_HPP_NOEXCEPT { pageableDeviceLocalMemory = pageableDeviceLocalMemory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pageableDeviceLocalMemory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pageableDeviceLocalMemory == rhs.pageableDeviceLocalMemory ); # endif } bool operator!=( PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pageableDeviceLocalMemory = {}; }; template <> struct CppType { using Type = PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; }; struct PhysicalDevicePerformanceQueryFeaturesKHR { using NativeType = VkPhysicalDevicePerformanceQueryFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ = {}, VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , performanceCounterQueryPools( performanceCounterQueryPools_ ) , performanceCounterMultipleQueryPools( performanceCounterMultipleQueryPools_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryFeaturesKHR( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePerformanceQueryFeaturesKHR( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePerformanceQueryFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePerformanceQueryFeaturesKHR & operator=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePerformanceQueryFeaturesKHR & operator=( VkPhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & setPerformanceCounterQueryPools( VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools_ ) VULKAN_HPP_NOEXCEPT { performanceCounterQueryPools = performanceCounterQueryPools_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePerformanceQueryFeaturesKHR & setPerformanceCounterMultipleQueryPools( VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools_ ) VULKAN_HPP_NOEXCEPT { performanceCounterMultipleQueryPools = performanceCounterMultipleQueryPools_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePerformanceQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePerformanceQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, performanceCounterQueryPools, performanceCounterMultipleQueryPools ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePerformanceQueryFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performanceCounterQueryPools == rhs.performanceCounterQueryPools ) && ( performanceCounterMultipleQueryPools == rhs.performanceCounterMultipleQueryPools ); # endif } bool operator!=( PhysicalDevicePerformanceQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 performanceCounterQueryPools = {}; VULKAN_HPP_NAMESPACE::Bool32 performanceCounterMultipleQueryPools = {}; }; template <> struct CppType { using Type = PhysicalDevicePerformanceQueryFeaturesKHR; }; struct PhysicalDevicePerformanceQueryPropertiesKHR { using NativeType = VkPhysicalDevicePerformanceQueryPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , allowCommandBufferQueryCopies( allowCommandBufferQueryCopies_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePerformanceQueryPropertiesKHR( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePerformanceQueryPropertiesKHR( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePerformanceQueryPropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePerformanceQueryPropertiesKHR & operator=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePerformanceQueryPropertiesKHR & operator=( VkPhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDevicePerformanceQueryPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePerformanceQueryPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, allowCommandBufferQueryCopies ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePerformanceQueryPropertiesKHR const & ) const = default; #else bool operator==( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allowCommandBufferQueryCopies == rhs.allowCommandBufferQueryCopies ); # endif } bool operator!=( PhysicalDevicePerformanceQueryPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePerformanceQueryPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 allowCommandBufferQueryCopies = {}; }; template <> struct CppType { using Type = PhysicalDevicePerformanceQueryPropertiesKHR; }; struct PhysicalDevicePipelineCreationCacheControlFeatures { using NativeType = VkPhysicalDevicePipelineCreationCacheControlFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeatures( VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineCreationCacheControl( pipelineCreationCacheControl_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineCreationCacheControlFeatures( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineCreationCacheControlFeatures( VkPhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineCreationCacheControlFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineCreationCacheControlFeatures & operator=( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineCreationCacheControlFeatures & operator=( VkPhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineCreationCacheControlFeatures & setPipelineCreationCacheControl( VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ ) VULKAN_HPP_NOEXCEPT { pipelineCreationCacheControl = pipelineCreationCacheControl_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelineCreationCacheControlFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineCreationCacheControlFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineCreationCacheControl ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineCreationCacheControlFeatures const & ) const = default; #else bool operator==( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineCreationCacheControl == rhs.pipelineCreationCacheControl ); # endif } bool operator!=( PhysicalDevicePipelineCreationCacheControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineCreationCacheControlFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelineCreationCacheControlFeatures; }; using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures; struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR { using NativeType = VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineExecutableInfo( pipelineExecutableInfo_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineExecutablePropertiesFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & operator=( VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineExecutablePropertiesFeaturesKHR & setPipelineExecutableInfo( VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo_ ) VULKAN_HPP_NOEXCEPT { pipelineExecutableInfo = pipelineExecutableInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineExecutableInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineExecutableInfo == rhs.pipelineExecutableInfo ); # endif } bool operator!=( PhysicalDevicePipelineExecutablePropertiesFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineExecutablePropertiesFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineExecutableInfo = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; }; struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT { using NativeType = VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pipelineLibraryGroupHandles_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineLibraryGroupHandles( pipelineLibraryGroupHandles_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & operator=( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & operator=( VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT & setPipelineLibraryGroupHandles( VULKAN_HPP_NAMESPACE::Bool32 pipelineLibraryGroupHandles_ ) VULKAN_HPP_NOEXCEPT { pipelineLibraryGroupHandles = pipelineLibraryGroupHandles_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineLibraryGroupHandles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineLibraryGroupHandles == rhs.pipelineLibraryGroupHandles ); # endif } bool operator!=( PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineLibraryGroupHandles = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; }; struct PhysicalDevicePipelinePropertiesFeaturesEXT { using NativeType = VkPhysicalDevicePipelinePropertiesFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelinePropertiesFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pipelinePropertiesIdentifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelinePropertiesIdentifier( pipelinePropertiesIdentifier_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelinePropertiesFeaturesEXT( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelinePropertiesFeaturesEXT( VkPhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelinePropertiesFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelinePropertiesFeaturesEXT & operator=( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelinePropertiesFeaturesEXT & operator=( VkPhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelinePropertiesFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelinePropertiesFeaturesEXT & setPipelinePropertiesIdentifier( VULKAN_HPP_NAMESPACE::Bool32 pipelinePropertiesIdentifier_ ) VULKAN_HPP_NOEXCEPT { pipelinePropertiesIdentifier = pipelinePropertiesIdentifier_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelinePropertiesFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelinePropertiesFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelinePropertiesIdentifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelinePropertiesFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelinePropertiesIdentifier == rhs.pipelinePropertiesIdentifier ); # endif } bool operator!=( PhysicalDevicePipelinePropertiesFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelinePropertiesFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelinePropertiesIdentifier = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelinePropertiesFeaturesEXT; }; struct PhysicalDevicePipelineProtectedAccessFeaturesEXT { using NativeType = VkPhysicalDevicePipelineProtectedAccessFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineProtectedAccessFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineProtectedAccessFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pipelineProtectedAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineProtectedAccess( pipelineProtectedAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineProtectedAccessFeaturesEXT( PhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineProtectedAccessFeaturesEXT( VkPhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineProtectedAccessFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineProtectedAccessFeaturesEXT & operator=( PhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineProtectedAccessFeaturesEXT & operator=( VkPhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineProtectedAccessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineProtectedAccessFeaturesEXT & setPipelineProtectedAccess( VULKAN_HPP_NAMESPACE::Bool32 pipelineProtectedAccess_ ) VULKAN_HPP_NOEXCEPT { pipelineProtectedAccess = pipelineProtectedAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelineProtectedAccessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineProtectedAccessFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineProtectedAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineProtectedAccessFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineProtectedAccess == rhs.pipelineProtectedAccess ); # endif } bool operator!=( PhysicalDevicePipelineProtectedAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineProtectedAccessFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineProtectedAccess = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelineProtectedAccessFeaturesEXT; }; struct PhysicalDevicePipelineRobustnessFeaturesEXT { using NativeType = VkPhysicalDevicePipelineRobustnessFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 pipelineRobustness_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineRobustness( pipelineRobustness_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessFeaturesEXT( PhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineRobustnessFeaturesEXT( VkPhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineRobustnessFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineRobustnessFeaturesEXT & operator=( PhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineRobustnessFeaturesEXT & operator=( VkPhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineRobustnessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePipelineRobustnessFeaturesEXT & setPipelineRobustness( VULKAN_HPP_NAMESPACE::Bool32 pipelineRobustness_ ) VULKAN_HPP_NOEXCEPT { pipelineRobustness = pipelineRobustness_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePipelineRobustnessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineRobustnessFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineRobustness ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineRobustnessFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineRobustness == rhs.pipelineRobustness ); # endif } bool operator!=( PhysicalDevicePipelineRobustnessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineRobustnessFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineRobustness = {}; }; template <> struct CppType { using Type = PhysicalDevicePipelineRobustnessFeaturesEXT; }; struct PhysicalDevicePipelineRobustnessPropertiesEXT { using NativeType = VkPhysicalDevicePipelineRobustnessPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessPropertiesEXT( VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT defaultRobustnessImages_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT::eDeviceDefault, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , defaultRobustnessStorageBuffers( defaultRobustnessStorageBuffers_ ) , defaultRobustnessUniformBuffers( defaultRobustnessUniformBuffers_ ) , defaultRobustnessVertexInputs( defaultRobustnessVertexInputs_ ) , defaultRobustnessImages( defaultRobustnessImages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePipelineRobustnessPropertiesEXT( PhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePipelineRobustnessPropertiesEXT( VkPhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePipelineRobustnessPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePipelineRobustnessPropertiesEXT & operator=( PhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePipelineRobustnessPropertiesEXT & operator=( VkPhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDevicePipelineRobustnessPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePipelineRobustnessPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, defaultRobustnessStorageBuffers, defaultRobustnessUniformBuffers, defaultRobustnessVertexInputs, defaultRobustnessImages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePipelineRobustnessPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( defaultRobustnessStorageBuffers == rhs.defaultRobustnessStorageBuffers ) && ( defaultRobustnessUniformBuffers == rhs.defaultRobustnessUniformBuffers ) && ( defaultRobustnessVertexInputs == rhs.defaultRobustnessVertexInputs ) && ( defaultRobustnessImages == rhs.defaultRobustnessImages ); # endif } bool operator!=( PhysicalDevicePipelineRobustnessPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePipelineRobustnessPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT defaultRobustnessImages = VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT::eDeviceDefault; }; template <> struct CppType { using Type = PhysicalDevicePipelineRobustnessPropertiesEXT; }; struct PhysicalDevicePointClippingProperties { using NativeType = VkPhysicalDevicePointClippingProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePointClippingProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pointClippingBehavior( pointClippingBehavior_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePointClippingProperties( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePointClippingProperties( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePointClippingProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePointClippingProperties & operator=( PhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePointClippingProperties & operator=( VkPhysicalDevicePointClippingProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDevicePointClippingProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePointClippingProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pointClippingBehavior ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePointClippingProperties const & ) const = default; #else bool operator==( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pointClippingBehavior == rhs.pointClippingBehavior ); # endif } bool operator!=( PhysicalDevicePointClippingProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePointClippingProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; }; template <> struct CppType { using Type = PhysicalDevicePointClippingProperties; }; using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDevicePortabilitySubsetFeaturesKHR { using NativeType = VkPhysicalDevicePortabilitySubsetFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ = {}, VULKAN_HPP_NAMESPACE::Bool32 events_ = {}, VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ = {}, VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ = {}, VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ = {}, VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ = {}, VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ = {}, VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ = {}, VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ = {}, VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ = {}, VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , constantAlphaColorBlendFactors( constantAlphaColorBlendFactors_ ) , events( events_ ) , imageViewFormatReinterpretation( imageViewFormatReinterpretation_ ) , imageViewFormatSwizzle( imageViewFormatSwizzle_ ) , imageView2DOn3DImage( imageView2DOn3DImage_ ) , multisampleArrayImage( multisampleArrayImage_ ) , mutableComparisonSamplers( mutableComparisonSamplers_ ) , pointPolygons( pointPolygons_ ) , samplerMipLodBias( samplerMipLodBias_ ) , separateStencilMaskRef( separateStencilMaskRef_ ) , shaderSampleRateInterpolationFunctions( shaderSampleRateInterpolationFunctions_ ) , tessellationIsolines( tessellationIsolines_ ) , tessellationPointMode( tessellationPointMode_ ) , triangleFans( triangleFans_ ) , vertexAttributeAccessBeyondStride( vertexAttributeAccessBeyondStride_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetFeaturesKHR( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePortabilitySubsetFeaturesKHR( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePortabilitySubsetFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePortabilitySubsetFeaturesKHR & operator=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePortabilitySubsetFeaturesKHR & operator=( VkPhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setConstantAlphaColorBlendFactors( VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors_ ) VULKAN_HPP_NOEXCEPT { constantAlphaColorBlendFactors = constantAlphaColorBlendFactors_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setEvents( VULKAN_HPP_NAMESPACE::Bool32 events_ ) VULKAN_HPP_NOEXCEPT { events = events_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setImageViewFormatReinterpretation( VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation_ ) VULKAN_HPP_NOEXCEPT { imageViewFormatReinterpretation = imageViewFormatReinterpretation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setImageViewFormatSwizzle( VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle_ ) VULKAN_HPP_NOEXCEPT { imageViewFormatSwizzle = imageViewFormatSwizzle_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setImageView2DOn3DImage( VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage_ ) VULKAN_HPP_NOEXCEPT { imageView2DOn3DImage = imageView2DOn3DImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setMultisampleArrayImage( VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage_ ) VULKAN_HPP_NOEXCEPT { multisampleArrayImage = multisampleArrayImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setMutableComparisonSamplers( VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers_ ) VULKAN_HPP_NOEXCEPT { mutableComparisonSamplers = mutableComparisonSamplers_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setPointPolygons( VULKAN_HPP_NAMESPACE::Bool32 pointPolygons_ ) VULKAN_HPP_NOEXCEPT { pointPolygons = pointPolygons_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setSamplerMipLodBias( VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias_ ) VULKAN_HPP_NOEXCEPT { samplerMipLodBias = samplerMipLodBias_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setSeparateStencilMaskRef( VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef_ ) VULKAN_HPP_NOEXCEPT { separateStencilMaskRef = separateStencilMaskRef_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setShaderSampleRateInterpolationFunctions( VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions_ ) VULKAN_HPP_NOEXCEPT { shaderSampleRateInterpolationFunctions = shaderSampleRateInterpolationFunctions_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTessellationIsolines( VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines_ ) VULKAN_HPP_NOEXCEPT { tessellationIsolines = tessellationIsolines_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTessellationPointMode( VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode_ ) VULKAN_HPP_NOEXCEPT { tessellationPointMode = tessellationPointMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setTriangleFans( VULKAN_HPP_NAMESPACE::Bool32 triangleFans_ ) VULKAN_HPP_NOEXCEPT { triangleFans = triangleFans_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetFeaturesKHR & setVertexAttributeAccessBeyondStride( VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride_ ) VULKAN_HPP_NOEXCEPT { vertexAttributeAccessBeyondStride = vertexAttributeAccessBeyondStride_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePortabilitySubsetFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePortabilitySubsetFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, constantAlphaColorBlendFactors, events, imageViewFormatReinterpretation, imageViewFormatSwizzle, imageView2DOn3DImage, multisampleArrayImage, mutableComparisonSamplers, pointPolygons, samplerMipLodBias, separateStencilMaskRef, shaderSampleRateInterpolationFunctions, tessellationIsolines, tessellationPointMode, triangleFans, vertexAttributeAccessBeyondStride ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePortabilitySubsetFeaturesKHR const & ) const = default; # else bool operator==( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantAlphaColorBlendFactors == rhs.constantAlphaColorBlendFactors ) && ( events == rhs.events ) && ( imageViewFormatReinterpretation == rhs.imageViewFormatReinterpretation ) && ( imageViewFormatSwizzle == rhs.imageViewFormatSwizzle ) && ( imageView2DOn3DImage == rhs.imageView2DOn3DImage ) && ( multisampleArrayImage == rhs.multisampleArrayImage ) && ( mutableComparisonSamplers == rhs.mutableComparisonSamplers ) && ( pointPolygons == rhs.pointPolygons ) && ( samplerMipLodBias == rhs.samplerMipLodBias ) && ( separateStencilMaskRef == rhs.separateStencilMaskRef ) && ( shaderSampleRateInterpolationFunctions == rhs.shaderSampleRateInterpolationFunctions ) && ( tessellationIsolines == rhs.tessellationIsolines ) && ( tessellationPointMode == rhs.tessellationPointMode ) && ( triangleFans == rhs.triangleFans ) && ( vertexAttributeAccessBeyondStride == rhs.vertexAttributeAccessBeyondStride ); # endif } bool operator!=( PhysicalDevicePortabilitySubsetFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 constantAlphaColorBlendFactors = {}; VULKAN_HPP_NAMESPACE::Bool32 events = {}; VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatReinterpretation = {}; VULKAN_HPP_NAMESPACE::Bool32 imageViewFormatSwizzle = {}; VULKAN_HPP_NAMESPACE::Bool32 imageView2DOn3DImage = {}; VULKAN_HPP_NAMESPACE::Bool32 multisampleArrayImage = {}; VULKAN_HPP_NAMESPACE::Bool32 mutableComparisonSamplers = {}; VULKAN_HPP_NAMESPACE::Bool32 pointPolygons = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerMipLodBias = {}; VULKAN_HPP_NAMESPACE::Bool32 separateStencilMaskRef = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampleRateInterpolationFunctions = {}; VULKAN_HPP_NAMESPACE::Bool32 tessellationIsolines = {}; VULKAN_HPP_NAMESPACE::Bool32 tessellationPointMode = {}; VULKAN_HPP_NAMESPACE::Bool32 triangleFans = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeAccessBeyondStride = {}; }; template <> struct CppType { using Type = PhysicalDevicePortabilitySubsetFeaturesKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDevicePortabilitySubsetPropertiesKHR { using NativeType = VkPhysicalDevicePortabilitySubsetPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( uint32_t minVertexInputBindingStrideAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minVertexInputBindingStrideAlignment( minVertexInputBindingStrideAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePortabilitySubsetPropertiesKHR( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePortabilitySubsetPropertiesKHR( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePortabilitySubsetPropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePortabilitySubsetPropertiesKHR & operator=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePortabilitySubsetPropertiesKHR & operator=( VkPhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePortabilitySubsetPropertiesKHR & setMinVertexInputBindingStrideAlignment( uint32_t minVertexInputBindingStrideAlignment_ ) VULKAN_HPP_NOEXCEPT { minVertexInputBindingStrideAlignment = minVertexInputBindingStrideAlignment_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePortabilitySubsetPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePortabilitySubsetPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minVertexInputBindingStrideAlignment ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePortabilitySubsetPropertiesKHR const & ) const = default; # else bool operator==( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minVertexInputBindingStrideAlignment == rhs.minVertexInputBindingStrideAlignment ); # endif } bool operator!=( PhysicalDevicePortabilitySubsetPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePortabilitySubsetPropertiesKHR; void * pNext = {}; uint32_t minVertexInputBindingStrideAlignment = {}; }; template <> struct CppType { using Type = PhysicalDevicePortabilitySubsetPropertiesKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PhysicalDevicePresentBarrierFeaturesNV { using NativeType = VkPhysicalDevicePresentBarrierFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePresentBarrierFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePresentBarrierFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 presentBarrier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentBarrier( presentBarrier_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePresentBarrierFeaturesNV( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePresentBarrierFeaturesNV( VkPhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePresentBarrierFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePresentBarrierFeaturesNV & operator=( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePresentBarrierFeaturesNV & operator=( VkPhysicalDevicePresentBarrierFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentBarrierFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentBarrierFeaturesNV & setPresentBarrier( VULKAN_HPP_NAMESPACE::Bool32 presentBarrier_ ) VULKAN_HPP_NOEXCEPT { presentBarrier = presentBarrier_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePresentBarrierFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePresentBarrierFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentBarrier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePresentBarrierFeaturesNV const & ) const = default; #else bool operator==( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrier == rhs.presentBarrier ); # endif } bool operator!=( PhysicalDevicePresentBarrierFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePresentBarrierFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 presentBarrier = {}; }; template <> struct CppType { using Type = PhysicalDevicePresentBarrierFeaturesNV; }; struct PhysicalDevicePresentIdFeaturesKHR { using NativeType = VkPhysicalDevicePresentIdFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePresentIdFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePresentIdFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 presentId_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentId( presentId_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePresentIdFeaturesKHR( PhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePresentIdFeaturesKHR( VkPhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePresentIdFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePresentIdFeaturesKHR & operator=( PhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePresentIdFeaturesKHR & operator=( VkPhysicalDevicePresentIdFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentIdFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentIdFeaturesKHR & setPresentId( VULKAN_HPP_NAMESPACE::Bool32 presentId_ ) VULKAN_HPP_NOEXCEPT { presentId = presentId_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePresentIdFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePresentIdFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentId ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePresentIdFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDevicePresentIdFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentId == rhs.presentId ); # endif } bool operator!=( PhysicalDevicePresentIdFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePresentIdFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 presentId = {}; }; template <> struct CppType { using Type = PhysicalDevicePresentIdFeaturesKHR; }; struct PhysicalDevicePresentWaitFeaturesKHR { using NativeType = VkPhysicalDevicePresentWaitFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePresentWaitFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWaitFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 presentWait_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentWait( presentWait_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePresentWaitFeaturesKHR( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePresentWaitFeaturesKHR( VkPhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePresentWaitFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePresentWaitFeaturesKHR & operator=( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePresentWaitFeaturesKHR & operator=( VkPhysicalDevicePresentWaitFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWaitFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePresentWaitFeaturesKHR & setPresentWait( VULKAN_HPP_NAMESPACE::Bool32 presentWait_ ) VULKAN_HPP_NOEXCEPT { presentWait = presentWait_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePresentWaitFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePresentWaitFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentWait ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePresentWaitFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentWait == rhs.presentWait ); # endif } bool operator!=( PhysicalDevicePresentWaitFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePresentWaitFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 presentWait = {}; }; template <> struct CppType { using Type = PhysicalDevicePresentWaitFeaturesKHR; }; struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { using NativeType = VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyListRestart_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyPatchListRestart_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , primitiveTopologyListRestart( primitiveTopologyListRestart_ ) , primitiveTopologyPatchListRestart( primitiveTopologyPatchListRestart_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & operator=( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & operator=( VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & setPrimitiveTopologyListRestart( VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyListRestart_ ) VULKAN_HPP_NOEXCEPT { primitiveTopologyListRestart = primitiveTopologyListRestart_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT & setPrimitiveTopologyPatchListRestart( VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyPatchListRestart_ ) VULKAN_HPP_NOEXCEPT { primitiveTopologyPatchListRestart = primitiveTopologyPatchListRestart_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, primitiveTopologyListRestart, primitiveTopologyPatchListRestart ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitiveTopologyListRestart == rhs.primitiveTopologyListRestart ) && ( primitiveTopologyPatchListRestart == rhs.primitiveTopologyPatchListRestart ); # endif } bool operator!=( PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyListRestart = {}; VULKAN_HPP_NAMESPACE::Bool32 primitiveTopologyPatchListRestart = {}; }; template <> struct CppType { using Type = PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; }; struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { using NativeType = VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQuery_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithRasterizerDiscard_ = {}, VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithNonZeroStreams_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , primitivesGeneratedQuery( primitivesGeneratedQuery_ ) , primitivesGeneratedQueryWithRasterizerDiscard( primitivesGeneratedQueryWithRasterizerDiscard_ ) , primitivesGeneratedQueryWithNonZeroStreams( primitivesGeneratedQueryWithNonZeroStreams_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & operator=( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & operator=( VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & setPrimitivesGeneratedQuery( VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQuery_ ) VULKAN_HPP_NOEXCEPT { primitivesGeneratedQuery = primitivesGeneratedQuery_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & setPrimitivesGeneratedQueryWithRasterizerDiscard( VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithRasterizerDiscard_ ) VULKAN_HPP_NOEXCEPT { primitivesGeneratedQueryWithRasterizerDiscard = primitivesGeneratedQueryWithRasterizerDiscard_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT & setPrimitivesGeneratedQueryWithNonZeroStreams( VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithNonZeroStreams_ ) VULKAN_HPP_NOEXCEPT { primitivesGeneratedQueryWithNonZeroStreams = primitivesGeneratedQueryWithNonZeroStreams_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, primitivesGeneratedQuery, primitivesGeneratedQueryWithRasterizerDiscard, primitivesGeneratedQueryWithNonZeroStreams ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( primitivesGeneratedQuery == rhs.primitivesGeneratedQuery ) && ( primitivesGeneratedQueryWithRasterizerDiscard == rhs.primitivesGeneratedQueryWithRasterizerDiscard ) && ( primitivesGeneratedQueryWithNonZeroStreams == rhs.primitivesGeneratedQueryWithNonZeroStreams ); # endif } bool operator!=( PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQuery = {}; VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithRasterizerDiscard = {}; VULKAN_HPP_NAMESPACE::Bool32 primitivesGeneratedQueryWithNonZeroStreams = {}; }; template <> struct CppType { using Type = PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; }; struct PhysicalDevicePrivateDataFeatures { using NativeType = VkPhysicalDevicePrivateDataFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePrivateDataFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeatures( VULKAN_HPP_NAMESPACE::Bool32 privateData_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , privateData( privateData_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePrivateDataFeatures( PhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePrivateDataFeatures( VkPhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePrivateDataFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePrivateDataFeatures & operator=( PhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePrivateDataFeatures & operator=( VkPhysicalDevicePrivateDataFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDevicePrivateDataFeatures & setPrivateData( VULKAN_HPP_NAMESPACE::Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT { privateData = privateData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDevicePrivateDataFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePrivateDataFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, privateData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePrivateDataFeatures const & ) const = default; #else bool operator==( PhysicalDevicePrivateDataFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( privateData == rhs.privateData ); # endif } bool operator!=( PhysicalDevicePrivateDataFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePrivateDataFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 privateData = {}; }; template <> struct CppType { using Type = PhysicalDevicePrivateDataFeatures; }; using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures; struct PhysicalDeviceSparseProperties { using NativeType = VkPhysicalDeviceSparseProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DBlockShape_ = {}, VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DMultisampleBlockShape_ = {}, VULKAN_HPP_NAMESPACE::Bool32 residencyStandard3DBlockShape_ = {}, VULKAN_HPP_NAMESPACE::Bool32 residencyAlignedMipSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 residencyNonResidentStrict_ = {} ) VULKAN_HPP_NOEXCEPT : residencyStandard2DBlockShape( residencyStandard2DBlockShape_ ) , residencyStandard2DMultisampleBlockShape( residencyStandard2DMultisampleBlockShape_ ) , residencyStandard3DBlockShape( residencyStandard3DBlockShape_ ) , residencyAlignedMipSize( residencyAlignedMipSize_ ) , residencyNonResidentStrict( residencyNonResidentStrict_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseProperties( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSparseProperties( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSparseProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSparseProperties & operator=( PhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSparseProperties & operator=( VkPhysicalDeviceSparseProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSparseProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSparseProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( residencyStandard2DBlockShape, residencyStandard2DMultisampleBlockShape, residencyStandard3DBlockShape, residencyAlignedMipSize, residencyNonResidentStrict ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSparseProperties const & ) const = default; #else bool operator==( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( residencyStandard2DBlockShape == rhs.residencyStandard2DBlockShape ) && ( residencyStandard2DMultisampleBlockShape == rhs.residencyStandard2DMultisampleBlockShape ) && ( residencyStandard3DBlockShape == rhs.residencyStandard3DBlockShape ) && ( residencyAlignedMipSize == rhs.residencyAlignedMipSize ) && ( residencyNonResidentStrict == rhs.residencyNonResidentStrict ); # endif } bool operator!=( PhysicalDeviceSparseProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DBlockShape = {}; VULKAN_HPP_NAMESPACE::Bool32 residencyStandard2DMultisampleBlockShape = {}; VULKAN_HPP_NAMESPACE::Bool32 residencyStandard3DBlockShape = {}; VULKAN_HPP_NAMESPACE::Bool32 residencyAlignedMipSize = {}; VULKAN_HPP_NAMESPACE::Bool32 residencyNonResidentStrict = {}; }; struct PhysicalDeviceProperties { using NativeType = VkPhysicalDeviceProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( uint32_t apiVersion_ = {}, uint32_t driverVersion_ = {}, uint32_t vendorID_ = {}, uint32_t deviceID_ = {}, VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType_ = VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther, std::array const & deviceName_ = {}, std::array const & pipelineCacheUUID_ = {}, VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits_ = {}, VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties_ = {} ) VULKAN_HPP_NOEXCEPT : apiVersion( apiVersion_ ) , driverVersion( driverVersion_ ) , vendorID( vendorID_ ) , deviceID( deviceID_ ) , deviceType( deviceType_ ) , deviceName( deviceName_ ) , pipelineCacheUUID( pipelineCacheUUID_ ) , limits( limits_ ) , sparseProperties( sparseProperties_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProperties( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProperties & operator=( PhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProperties & operator=( VkPhysicalDeviceProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits const &, VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( apiVersion, driverVersion, vendorID, deviceID, deviceType, deviceName, pipelineCacheUUID, limits, sparseProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProperties const & ) const = default; #else bool operator==( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( apiVersion == rhs.apiVersion ) && ( driverVersion == rhs.driverVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) && ( deviceType == rhs.deviceType ) && ( deviceName == rhs.deviceName ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ) && ( limits == rhs.limits ) && ( sparseProperties == rhs.sparseProperties ); # endif } bool operator!=( PhysicalDeviceProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t apiVersion = {}; uint32_t driverVersion = {}; uint32_t vendorID = {}; uint32_t deviceID = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceType deviceType = VULKAN_HPP_NAMESPACE::PhysicalDeviceType::eOther; VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceName = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineCacheUUID = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceLimits limits = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseProperties sparseProperties = {}; }; struct PhysicalDeviceProperties2 { using NativeType = VkPhysicalDeviceProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , properties( properties_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProperties2( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProperties2( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProperties2( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProperties2 & operator=( PhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProperties2 & operator=( VkPhysicalDeviceProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, properties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProperties2 const & ) const = default; #else bool operator==( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); # endif } bool operator!=( PhysicalDeviceProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties = {}; }; template <> struct CppType { using Type = PhysicalDeviceProperties2; }; using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2; struct PhysicalDeviceProtectedMemoryFeatures { using NativeType = VkPhysicalDeviceProtectedMemoryFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , protectedMemory( protectedMemory_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryFeatures( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProtectedMemoryFeatures( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProtectedMemoryFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProtectedMemoryFeatures & operator=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProtectedMemoryFeatures & operator=( VkPhysicalDeviceProtectedMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProtectedMemoryFeatures & setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT { protectedMemory = protectedMemory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceProtectedMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProtectedMemoryFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, protectedMemory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProtectedMemoryFeatures const & ) const = default; #else bool operator==( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedMemory == rhs.protectedMemory ); # endif } bool operator!=( PhysicalDeviceProtectedMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; }; template <> struct CppType { using Type = PhysicalDeviceProtectedMemoryFeatures; }; struct PhysicalDeviceProtectedMemoryProperties { using NativeType = VkPhysicalDeviceProtectedMemoryProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProtectedMemoryProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , protectedNoFault( protectedNoFault_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceProtectedMemoryProperties( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProtectedMemoryProperties( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProtectedMemoryProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProtectedMemoryProperties & operator=( PhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProtectedMemoryProperties & operator=( VkPhysicalDeviceProtectedMemoryProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceProtectedMemoryProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProtectedMemoryProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, protectedNoFault ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProtectedMemoryProperties const & ) const = default; #else bool operator==( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedNoFault == rhs.protectedNoFault ); # endif } bool operator!=( PhysicalDeviceProtectedMemoryProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProtectedMemoryProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; }; template <> struct CppType { using Type = PhysicalDeviceProtectedMemoryProperties; }; struct PhysicalDeviceProvokingVertexFeaturesEXT { using NativeType = VkPhysicalDeviceProvokingVertexFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , provokingVertexLast( provokingVertexLast_ ) , transformFeedbackPreservesProvokingVertex( transformFeedbackPreservesProvokingVertex_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexFeaturesEXT( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProvokingVertexFeaturesEXT( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProvokingVertexFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProvokingVertexFeaturesEXT & operator=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProvokingVertexFeaturesEXT & operator=( VkPhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & setProvokingVertexLast( VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast_ ) VULKAN_HPP_NOEXCEPT { provokingVertexLast = provokingVertexLast_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceProvokingVertexFeaturesEXT & setTransformFeedbackPreservesProvokingVertex( VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex_ ) VULKAN_HPP_NOEXCEPT { transformFeedbackPreservesProvokingVertex = transformFeedbackPreservesProvokingVertex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceProvokingVertexFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProvokingVertexFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, provokingVertexLast, transformFeedbackPreservesProvokingVertex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProvokingVertexFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexLast == rhs.provokingVertexLast ) && ( transformFeedbackPreservesProvokingVertex == rhs.transformFeedbackPreservesProvokingVertex ); # endif } bool operator!=( PhysicalDeviceProvokingVertexFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProvokingVertexFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 provokingVertexLast = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesProvokingVertex = {}; }; template <> struct CppType { using Type = PhysicalDeviceProvokingVertexFeaturesEXT; }; struct PhysicalDeviceProvokingVertexPropertiesEXT { using NativeType = VkPhysicalDeviceProvokingVertexPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 provokingVertexModePerPipeline_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesTriangleFanProvokingVertex_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , provokingVertexModePerPipeline( provokingVertexModePerPipeline_ ) , transformFeedbackPreservesTriangleFanProvokingVertex( transformFeedbackPreservesTriangleFanProvokingVertex_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceProvokingVertexPropertiesEXT( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceProvokingVertexPropertiesEXT( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceProvokingVertexPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceProvokingVertexPropertiesEXT & operator=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceProvokingVertexPropertiesEXT & operator=( VkPhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceProvokingVertexPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceProvokingVertexPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, provokingVertexModePerPipeline, transformFeedbackPreservesTriangleFanProvokingVertex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceProvokingVertexPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexModePerPipeline == rhs.provokingVertexModePerPipeline ) && ( transformFeedbackPreservesTriangleFanProvokingVertex == rhs.transformFeedbackPreservesTriangleFanProvokingVertex ); # endif } bool operator!=( PhysicalDeviceProvokingVertexPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceProvokingVertexPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 provokingVertexModePerPipeline = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackPreservesTriangleFanProvokingVertex = {}; }; template <> struct CppType { using Type = PhysicalDeviceProvokingVertexPropertiesEXT; }; struct PhysicalDevicePushDescriptorPropertiesKHR { using NativeType = VkPhysicalDevicePushDescriptorPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( uint32_t maxPushDescriptors_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxPushDescriptors( maxPushDescriptors_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDevicePushDescriptorPropertiesKHR( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDevicePushDescriptorPropertiesKHR( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDevicePushDescriptorPropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDevicePushDescriptorPropertiesKHR & operator=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDevicePushDescriptorPropertiesKHR & operator=( VkPhysicalDevicePushDescriptorPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDevicePushDescriptorPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDevicePushDescriptorPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxPushDescriptors ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevicePushDescriptorPropertiesKHR const & ) const = default; #else bool operator==( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPushDescriptors == rhs.maxPushDescriptors ); # endif } bool operator!=( PhysicalDevicePushDescriptorPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevicePushDescriptorPropertiesKHR; void * pNext = {}; uint32_t maxPushDescriptors = {}; }; template <> struct CppType { using Type = PhysicalDevicePushDescriptorPropertiesKHR; }; struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT { using NativeType = VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRGBA10X6FormatsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 formatRgba10x6WithoutYCbCrSampler_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , formatRgba10x6WithoutYCbCrSampler( formatRgba10x6WithoutYCbCrSampler_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRGBA10X6FormatsFeaturesEXT( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRGBA10X6FormatsFeaturesEXT( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRGBA10X6FormatsFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRGBA10X6FormatsFeaturesEXT & operator=( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRGBA10X6FormatsFeaturesEXT & operator=( VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRGBA10X6FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRGBA10X6FormatsFeaturesEXT & setFormatRgba10x6WithoutYCbCrSampler( VULKAN_HPP_NAMESPACE::Bool32 formatRgba10x6WithoutYCbCrSampler_ ) VULKAN_HPP_NOEXCEPT { formatRgba10x6WithoutYCbCrSampler = formatRgba10x6WithoutYCbCrSampler_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, formatRgba10x6WithoutYCbCrSampler ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( formatRgba10x6WithoutYCbCrSampler == rhs.formatRgba10x6WithoutYCbCrSampler ); # endif } bool operator!=( PhysicalDeviceRGBA10X6FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRgba10X6FormatsFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 formatRgba10x6WithoutYCbCrSampler = {}; }; template <> struct CppType { using Type = PhysicalDeviceRGBA10X6FormatsFeaturesEXT; }; struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { using NativeType = VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderColorAttachmentAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderDepthAttachmentAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderStencilAttachmentAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rasterizationOrderColorAttachmentAccess( rasterizationOrderColorAttachmentAccess_ ) , rasterizationOrderDepthAttachmentAccess( rasterizationOrderDepthAttachmentAccess_ ) , rasterizationOrderStencilAttachmentAccess( rasterizationOrderStencilAttachmentAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & operator=( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & operator=( VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & setRasterizationOrderColorAttachmentAccess( VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderColorAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT { rasterizationOrderColorAttachmentAccess = rasterizationOrderColorAttachmentAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & setRasterizationOrderDepthAttachmentAccess( VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderDepthAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT { rasterizationOrderDepthAttachmentAccess = rasterizationOrderDepthAttachmentAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT & setRasterizationOrderStencilAttachmentAccess( VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderStencilAttachmentAccess_ ) VULKAN_HPP_NOEXCEPT { rasterizationOrderStencilAttachmentAccess = rasterizationOrderStencilAttachmentAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rasterizationOrderColorAttachmentAccess, rasterizationOrderDepthAttachmentAccess, rasterizationOrderStencilAttachmentAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rasterizationOrderColorAttachmentAccess == rhs.rasterizationOrderColorAttachmentAccess ) && ( rasterizationOrderDepthAttachmentAccess == rhs.rasterizationOrderDepthAttachmentAccess ) && ( rasterizationOrderStencilAttachmentAccess == rhs.rasterizationOrderStencilAttachmentAccess ); # endif } bool operator!=( PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderColorAttachmentAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderDepthAttachmentAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 rasterizationOrderStencilAttachmentAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; }; using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; struct PhysicalDeviceRayQueryFeaturesKHR { using NativeType = VkPhysicalDeviceRayQueryFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayQueryFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayQueryFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayQuery( rayQuery_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayQueryFeaturesKHR( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayQueryFeaturesKHR( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayQueryFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayQueryFeaturesKHR & operator=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayQueryFeaturesKHR & operator=( VkPhysicalDeviceRayQueryFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayQueryFeaturesKHR & setRayQuery( VULKAN_HPP_NAMESPACE::Bool32 rayQuery_ ) VULKAN_HPP_NOEXCEPT { rayQuery = rayQuery_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayQueryFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayQueryFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayQuery ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayQueryFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayQuery == rhs.rayQuery ); # endif } bool operator!=( PhysicalDeviceRayQueryFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayQueryFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayQuery = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayQueryFeaturesKHR; }; struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV { using NativeType = VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 rayTracingInvocationReorder_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingInvocationReorder( rayTracingInvocationReorder_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderFeaturesNV( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingInvocationReorderFeaturesNV( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingInvocationReorderFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingInvocationReorderFeaturesNV & operator=( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingInvocationReorderFeaturesNV & operator=( VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingInvocationReorderFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingInvocationReorderFeaturesNV & setRayTracingInvocationReorder( VULKAN_HPP_NAMESPACE::Bool32 rayTracingInvocationReorder_ ) VULKAN_HPP_NOEXCEPT { rayTracingInvocationReorder = rayTracingInvocationReorder_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingInvocationReorder ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingInvocationReorder == rhs.rayTracingInvocationReorder ); # endif } bool operator!=( PhysicalDeviceRayTracingInvocationReorderFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingInvocationReorderFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingInvocationReorder = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingInvocationReorderFeaturesNV; }; struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV { using NativeType = VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderPropertiesNV( VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint_ = VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV::eNone, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingInvocationReorderReorderingHint( rayTracingInvocationReorderReorderingHint_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingInvocationReorderPropertiesNV( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingInvocationReorderPropertiesNV( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingInvocationReorderPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingInvocationReorderPropertiesNV & operator=( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingInvocationReorderPropertiesNV & operator=( VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingInvocationReorderReorderingHint ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingInvocationReorderReorderingHint == rhs.rayTracingInvocationReorderReorderingHint ); # endif } bool operator!=( PhysicalDeviceRayTracingInvocationReorderPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingInvocationReorderPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint = VULKAN_HPP_NAMESPACE::RayTracingInvocationReorderModeNV::eNone; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingInvocationReorderPropertiesNV; }; struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR { using NativeType = VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMaintenance1FeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMaintenance1_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingMaintenance1( rayTracingMaintenance1_ ) , rayTracingPipelineTraceRaysIndirect2( rayTracingPipelineTraceRaysIndirect2_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMaintenance1FeaturesKHR( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingMaintenance1FeaturesKHR( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingMaintenance1FeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingMaintenance1FeaturesKHR & operator=( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingMaintenance1FeaturesKHR & operator=( VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR & setRayTracingMaintenance1( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMaintenance1_ ) VULKAN_HPP_NOEXCEPT { rayTracingMaintenance1 = rayTracingMaintenance1_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMaintenance1FeaturesKHR & setRayTracingPipelineTraceRaysIndirect2( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect2_ ) VULKAN_HPP_NOEXCEPT { rayTracingPipelineTraceRaysIndirect2 = rayTracingPipelineTraceRaysIndirect2_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingMaintenance1, rayTracingPipelineTraceRaysIndirect2 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingMaintenance1 == rhs.rayTracingMaintenance1 ) && ( rayTracingPipelineTraceRaysIndirect2 == rhs.rayTracingPipelineTraceRaysIndirect2 ); # endif } bool operator!=( PhysicalDeviceRayTracingMaintenance1FeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingMaintenance1FeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingMaintenance1 = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect2 = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingMaintenance1FeaturesKHR; }; struct PhysicalDeviceRayTracingMotionBlurFeaturesNV { using NativeType = VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingMotionBlur( rayTracingMotionBlur_ ) , rayTracingMotionBlurPipelineTraceRaysIndirect( rayTracingMotionBlurPipelineTraceRaysIndirect_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingMotionBlurFeaturesNV( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingMotionBlurFeaturesNV( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingMotionBlurFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingMotionBlurFeaturesNV & operator=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingMotionBlurFeaturesNV & operator=( VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & setRayTracingMotionBlur( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur_ ) VULKAN_HPP_NOEXCEPT { rayTracingMotionBlur = rayTracingMotionBlur_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingMotionBlurFeaturesNV & setRayTracingMotionBlurPipelineTraceRaysIndirect( VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT { rayTracingMotionBlurPipelineTraceRaysIndirect = rayTracingMotionBlurPipelineTraceRaysIndirect_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingMotionBlurFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingMotionBlur, rayTracingMotionBlurPipelineTraceRaysIndirect ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingMotionBlur == rhs.rayTracingMotionBlur ) && ( rayTracingMotionBlurPipelineTraceRaysIndirect == rhs.rayTracingMotionBlurPipelineTraceRaysIndirect ); # endif } bool operator!=( PhysicalDeviceRayTracingMotionBlurFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingMotionBlurFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlur = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingMotionBlurPipelineTraceRaysIndirect = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingMotionBlurFeaturesNV; }; struct PhysicalDeviceRayTracingPipelineFeaturesKHR { using NativeType = VkPhysicalDeviceRayTracingPipelineFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ = {}, VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingPipeline( rayTracingPipeline_ ) , rayTracingPipelineShaderGroupHandleCaptureReplay( rayTracingPipelineShaderGroupHandleCaptureReplay_ ) , rayTracingPipelineShaderGroupHandleCaptureReplayMixed( rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) , rayTracingPipelineTraceRaysIndirect( rayTracingPipelineTraceRaysIndirect_ ) , rayTraversalPrimitiveCulling( rayTraversalPrimitiveCulling_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelineFeaturesKHR( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingPipelineFeaturesKHR( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingPipelineFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingPipelineFeaturesKHR & operator=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingPipelineFeaturesKHR & operator=( VkPhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipeline( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline_ ) VULKAN_HPP_NOEXCEPT { rayTracingPipeline = rayTracingPipeline_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { rayTracingPipelineShaderGroupHandleCaptureReplay = rayTracingPipelineShaderGroupHandleCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineShaderGroupHandleCaptureReplayMixed( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed_ ) VULKAN_HPP_NOEXCEPT { rayTracingPipelineShaderGroupHandleCaptureReplayMixed = rayTracingPipelineShaderGroupHandleCaptureReplayMixed_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTracingPipelineTraceRaysIndirect( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect_ ) VULKAN_HPP_NOEXCEPT { rayTracingPipelineTraceRaysIndirect = rayTracingPipelineTraceRaysIndirect_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPipelineFeaturesKHR & setRayTraversalPrimitiveCulling( VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling_ ) VULKAN_HPP_NOEXCEPT { rayTraversalPrimitiveCulling = rayTraversalPrimitiveCulling_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingPipelineFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingPipeline, rayTracingPipelineShaderGroupHandleCaptureReplay, rayTracingPipelineShaderGroupHandleCaptureReplayMixed, rayTracingPipelineTraceRaysIndirect, rayTraversalPrimitiveCulling ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingPipelineFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPipeline == rhs.rayTracingPipeline ) && ( rayTracingPipelineShaderGroupHandleCaptureReplay == rhs.rayTracingPipelineShaderGroupHandleCaptureReplay ) && ( rayTracingPipelineShaderGroupHandleCaptureReplayMixed == rhs.rayTracingPipelineShaderGroupHandleCaptureReplayMixed ) && ( rayTracingPipelineTraceRaysIndirect == rhs.rayTracingPipelineTraceRaysIndirect ) && ( rayTraversalPrimitiveCulling == rhs.rayTraversalPrimitiveCulling ); # endif } bool operator!=( PhysicalDeviceRayTracingPipelineFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelineFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipeline = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPipelineTraceRaysIndirect = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTraversalPrimitiveCulling = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingPipelineFeaturesKHR; }; struct PhysicalDeviceRayTracingPipelinePropertiesKHR { using NativeType = VkPhysicalDeviceRayTracingPipelinePropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelinePropertiesKHR( uint32_t shaderGroupHandleSize_ = {}, uint32_t maxRayRecursionDepth_ = {}, uint32_t maxShaderGroupStride_ = {}, uint32_t shaderGroupBaseAlignment_ = {}, uint32_t shaderGroupHandleCaptureReplaySize_ = {}, uint32_t maxRayDispatchInvocationCount_ = {}, uint32_t shaderGroupHandleAlignment_ = {}, uint32_t maxRayHitAttributeSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderGroupHandleSize( shaderGroupHandleSize_ ) , maxRayRecursionDepth( maxRayRecursionDepth_ ) , maxShaderGroupStride( maxShaderGroupStride_ ) , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) , shaderGroupHandleCaptureReplaySize( shaderGroupHandleCaptureReplaySize_ ) , maxRayDispatchInvocationCount( maxRayDispatchInvocationCount_ ) , shaderGroupHandleAlignment( shaderGroupHandleAlignment_ ) , maxRayHitAttributeSize( maxRayHitAttributeSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPipelinePropertiesKHR( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingPipelinePropertiesKHR( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingPipelinePropertiesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingPipelinePropertiesKHR & operator=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingPipelinePropertiesKHR & operator=( VkPhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingPipelinePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderGroupHandleSize, maxRayRecursionDepth, maxShaderGroupStride, shaderGroupBaseAlignment, shaderGroupHandleCaptureReplaySize, maxRayDispatchInvocationCount, shaderGroupHandleAlignment, maxRayHitAttributeSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingPipelinePropertiesKHR const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) && ( maxRayRecursionDepth == rhs.maxRayRecursionDepth ) && ( maxShaderGroupStride == rhs.maxShaderGroupStride ) && ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && ( shaderGroupHandleCaptureReplaySize == rhs.shaderGroupHandleCaptureReplaySize ) && ( maxRayDispatchInvocationCount == rhs.maxRayDispatchInvocationCount ) && ( shaderGroupHandleAlignment == rhs.shaderGroupHandleAlignment ) && ( maxRayHitAttributeSize == rhs.maxRayHitAttributeSize ); # endif } bool operator!=( PhysicalDeviceRayTracingPipelinePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPipelinePropertiesKHR; void * pNext = {}; uint32_t shaderGroupHandleSize = {}; uint32_t maxRayRecursionDepth = {}; uint32_t maxShaderGroupStride = {}; uint32_t shaderGroupBaseAlignment = {}; uint32_t shaderGroupHandleCaptureReplaySize = {}; uint32_t maxRayDispatchInvocationCount = {}; uint32_t shaderGroupHandleAlignment = {}; uint32_t maxRayHitAttributeSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingPipelinePropertiesKHR; }; struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR { using NativeType = VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPositionFetchFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPositionFetch_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rayTracingPositionFetch( rayTracingPositionFetch_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPositionFetchFeaturesKHR( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingPositionFetchFeaturesKHR( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingPositionFetchFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingPositionFetchFeaturesKHR & operator=( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingPositionFetchFeaturesKHR & operator=( VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPositionFetchFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRayTracingPositionFetchFeaturesKHR & setRayTracingPositionFetch( VULKAN_HPP_NAMESPACE::Bool32 rayTracingPositionFetch_ ) VULKAN_HPP_NOEXCEPT { rayTracingPositionFetch = rayTracingPositionFetch_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rayTracingPositionFetch ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rayTracingPositionFetch == rhs.rayTracingPositionFetch ); # endif } bool operator!=( PhysicalDeviceRayTracingPositionFetchFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPositionFetchFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 rayTracingPositionFetch = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingPositionFetchFeaturesKHR; }; struct PhysicalDeviceRayTracingPropertiesNV { using NativeType = VkPhysicalDeviceRayTracingPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( uint32_t shaderGroupHandleSize_ = {}, uint32_t maxRecursionDepth_ = {}, uint32_t maxShaderGroupStride_ = {}, uint32_t shaderGroupBaseAlignment_ = {}, uint64_t maxGeometryCount_ = {}, uint64_t maxInstanceCount_ = {}, uint64_t maxTriangleCount_ = {}, uint32_t maxDescriptorSetAccelerationStructures_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderGroupHandleSize( shaderGroupHandleSize_ ) , maxRecursionDepth( maxRecursionDepth_ ) , maxShaderGroupStride( maxShaderGroupStride_ ) , shaderGroupBaseAlignment( shaderGroupBaseAlignment_ ) , maxGeometryCount( maxGeometryCount_ ) , maxInstanceCount( maxInstanceCount_ ) , maxTriangleCount( maxTriangleCount_ ) , maxDescriptorSetAccelerationStructures( maxDescriptorSetAccelerationStructures_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRayTracingPropertiesNV( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRayTracingPropertiesNV( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRayTracingPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRayTracingPropertiesNV & operator=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRayTracingPropertiesNV & operator=( VkPhysicalDeviceRayTracingPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceRayTracingPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRayTracingPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderGroupHandleSize, maxRecursionDepth, maxShaderGroupStride, shaderGroupBaseAlignment, maxGeometryCount, maxInstanceCount, maxTriangleCount, maxDescriptorSetAccelerationStructures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRayTracingPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderGroupHandleSize == rhs.shaderGroupHandleSize ) && ( maxRecursionDepth == rhs.maxRecursionDepth ) && ( maxShaderGroupStride == rhs.maxShaderGroupStride ) && ( shaderGroupBaseAlignment == rhs.shaderGroupBaseAlignment ) && ( maxGeometryCount == rhs.maxGeometryCount ) && ( maxInstanceCount == rhs.maxInstanceCount ) && ( maxTriangleCount == rhs.maxTriangleCount ) && ( maxDescriptorSetAccelerationStructures == rhs.maxDescriptorSetAccelerationStructures ); # endif } bool operator!=( PhysicalDeviceRayTracingPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRayTracingPropertiesNV; void * pNext = {}; uint32_t shaderGroupHandleSize = {}; uint32_t maxRecursionDepth = {}; uint32_t maxShaderGroupStride = {}; uint32_t shaderGroupBaseAlignment = {}; uint64_t maxGeometryCount = {}; uint64_t maxInstanceCount = {}; uint64_t maxTriangleCount = {}; uint32_t maxDescriptorSetAccelerationStructures = {}; }; template <> struct CppType { using Type = PhysicalDeviceRayTracingPropertiesNV; }; struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV { using NativeType = VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , representativeFragmentTest( representativeFragmentTest_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRepresentativeFragmentTestFeaturesNV( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRepresentativeFragmentTestFeaturesNV( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRepresentativeFragmentTestFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRepresentativeFragmentTestFeaturesNV & operator=( VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRepresentativeFragmentTestFeaturesNV & setRepresentativeFragmentTest( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest_ ) VULKAN_HPP_NOEXCEPT { representativeFragmentTest = representativeFragmentTest_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, representativeFragmentTest ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( representativeFragmentTest == rhs.representativeFragmentTest ); # endif } bool operator!=( PhysicalDeviceRepresentativeFragmentTestFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRepresentativeFragmentTestFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTest = {}; }; template <> struct CppType { using Type = PhysicalDeviceRepresentativeFragmentTestFeaturesNV; }; struct PhysicalDeviceRobustness2FeaturesEXT { using NativeType = VkPhysicalDeviceRobustness2FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRobustness2FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ = {}, VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ = {}, VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , robustBufferAccess2( robustBufferAccess2_ ) , robustImageAccess2( robustImageAccess2_ ) , nullDescriptor( nullDescriptor_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2FeaturesEXT( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRobustness2FeaturesEXT( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRobustness2FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRobustness2FeaturesEXT & operator=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRobustness2FeaturesEXT & operator=( VkPhysicalDeviceRobustness2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & setRobustBufferAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2_ ) VULKAN_HPP_NOEXCEPT { robustBufferAccess2 = robustBufferAccess2_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & setRobustImageAccess2( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2_ ) VULKAN_HPP_NOEXCEPT { robustImageAccess2 = robustImageAccess2_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceRobustness2FeaturesEXT & setNullDescriptor( VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor_ ) VULKAN_HPP_NOEXCEPT { nullDescriptor = nullDescriptor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceRobustness2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRobustness2FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, robustBufferAccess2, robustImageAccess2, nullDescriptor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRobustness2FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustBufferAccess2 == rhs.robustBufferAccess2 ) && ( robustImageAccess2 == rhs.robustImageAccess2 ) && ( nullDescriptor == rhs.nullDescriptor ); # endif } bool operator!=( PhysicalDeviceRobustness2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccess2 = {}; VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess2 = {}; VULKAN_HPP_NAMESPACE::Bool32 nullDescriptor = {}; }; template <> struct CppType { using Type = PhysicalDeviceRobustness2FeaturesEXT; }; struct PhysicalDeviceRobustness2PropertiesEXT { using NativeType = VkPhysicalDeviceRobustness2PropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceRobustness2PropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , robustStorageBufferAccessSizeAlignment( robustStorageBufferAccessSizeAlignment_ ) , robustUniformBufferAccessSizeAlignment( robustUniformBufferAccessSizeAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceRobustness2PropertiesEXT( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceRobustness2PropertiesEXT( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceRobustness2PropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceRobustness2PropertiesEXT & operator=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceRobustness2PropertiesEXT & operator=( VkPhysicalDeviceRobustness2PropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceRobustness2PropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceRobustness2PropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, robustStorageBufferAccessSizeAlignment, robustUniformBufferAccessSizeAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceRobustness2PropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustStorageBufferAccessSizeAlignment == rhs.robustStorageBufferAccessSizeAlignment ) && ( robustUniformBufferAccessSizeAlignment == rhs.robustUniformBufferAccessSizeAlignment ); # endif } bool operator!=( PhysicalDeviceRobustness2PropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceRobustness2PropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize robustStorageBufferAccessSizeAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize robustUniformBufferAccessSizeAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceRobustness2PropertiesEXT; }; struct PhysicalDeviceSampleLocationsPropertiesEXT { using NativeType = VkPhysicalDeviceSampleLocationsPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize_ = {}, std::array const & sampleLocationCoordinateRange_ = {}, uint32_t sampleLocationSubPixelBits_ = {}, VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampleLocationSampleCounts( sampleLocationSampleCounts_ ) , maxSampleLocationGridSize( maxSampleLocationGridSize_ ) , sampleLocationCoordinateRange( sampleLocationCoordinateRange_ ) , sampleLocationSubPixelBits( sampleLocationSubPixelBits_ ) , variableSampleLocations( variableSampleLocations_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSampleLocationsPropertiesEXT( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSampleLocationsPropertiesEXT( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSampleLocationsPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSampleLocationsPropertiesEXT & operator=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSampleLocationsPropertiesEXT & operator=( VkPhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSampleLocationsPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSampleLocationsPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampleLocationSampleCounts, maxSampleLocationGridSize, sampleLocationCoordinateRange, sampleLocationSubPixelBits, variableSampleLocations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSampleLocationsPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationSampleCounts == rhs.sampleLocationSampleCounts ) && ( maxSampleLocationGridSize == rhs.maxSampleLocationGridSize ) && ( sampleLocationCoordinateRange == rhs.sampleLocationCoordinateRange ) && ( sampleLocationSubPixelBits == rhs.sampleLocationSubPixelBits ) && ( variableSampleLocations == rhs.variableSampleLocations ); # endif } bool operator!=( PhysicalDeviceSampleLocationsPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSampleLocationsPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags sampleLocationSampleCounts = {}; VULKAN_HPP_NAMESPACE::Extent2D maxSampleLocationGridSize = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D sampleLocationCoordinateRange = {}; uint32_t sampleLocationSubPixelBits = {}; VULKAN_HPP_NAMESPACE::Bool32 variableSampleLocations = {}; }; template <> struct CppType { using Type = PhysicalDeviceSampleLocationsPropertiesEXT; }; struct PhysicalDeviceSamplerFilterMinmaxProperties { using NativeType = VkPhysicalDeviceSamplerFilterMinmaxProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerFilterMinmaxProperties( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSamplerFilterMinmaxProperties( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSamplerFilterMinmaxProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSamplerFilterMinmaxProperties & operator=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSamplerFilterMinmaxProperties & operator=( VkPhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSamplerFilterMinmaxProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSamplerFilterMinmaxProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, filterMinmaxSingleComponentFormats, filterMinmaxImageComponentMapping ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSamplerFilterMinmaxProperties const & ) const = default; #else bool operator==( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) && ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping ); # endif } bool operator!=( PhysicalDeviceSamplerFilterMinmaxProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerFilterMinmaxProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; }; template <> struct CppType { using Type = PhysicalDeviceSamplerFilterMinmaxProperties; }; using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties; struct PhysicalDeviceSamplerYcbcrConversionFeatures { using NativeType = VkPhysicalDeviceSamplerYcbcrConversionFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , samplerYcbcrConversion( samplerYcbcrConversion_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSamplerYcbcrConversionFeatures( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSamplerYcbcrConversionFeatures( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSamplerYcbcrConversionFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSamplerYcbcrConversionFeatures & operator=( VkPhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSamplerYcbcrConversionFeatures & setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT { samplerYcbcrConversion = samplerYcbcrConversion_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSamplerYcbcrConversionFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSamplerYcbcrConversionFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, samplerYcbcrConversion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSamplerYcbcrConversionFeatures const & ) const = default; #else bool operator==( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( samplerYcbcrConversion == rhs.samplerYcbcrConversion ); # endif } bool operator!=( PhysicalDeviceSamplerYcbcrConversionFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSamplerYcbcrConversionFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; }; template <> struct CppType { using Type = PhysicalDeviceSamplerYcbcrConversionFeatures; }; using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; struct PhysicalDeviceScalarBlockLayoutFeatures { using NativeType = VkPhysicalDeviceScalarBlockLayoutFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , scalarBlockLayout( scalarBlockLayout_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceScalarBlockLayoutFeatures( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceScalarBlockLayoutFeatures( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceScalarBlockLayoutFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceScalarBlockLayoutFeatures & operator=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceScalarBlockLayoutFeatures & operator=( VkPhysicalDeviceScalarBlockLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceScalarBlockLayoutFeatures & setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT { scalarBlockLayout = scalarBlockLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceScalarBlockLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceScalarBlockLayoutFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, scalarBlockLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceScalarBlockLayoutFeatures const & ) const = default; #else bool operator==( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( scalarBlockLayout == rhs.scalarBlockLayout ); # endif } bool operator!=( PhysicalDeviceScalarBlockLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceScalarBlockLayoutFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; }; template <> struct CppType { using Type = PhysicalDeviceScalarBlockLayoutFeatures; }; using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures { using NativeType = VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , separateDepthStencilLayouts( separateDepthStencilLayouts_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSeparateDepthStencilLayoutsFeatures( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSeparateDepthStencilLayoutsFeatures( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSeparateDepthStencilLayoutsFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSeparateDepthStencilLayoutsFeatures & operator=( VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSeparateDepthStencilLayoutsFeatures & setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT { separateDepthStencilLayouts = separateDepthStencilLayouts_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, separateDepthStencilLayouts ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & ) const = default; #else bool operator==( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts ); # endif } bool operator!=( PhysicalDeviceSeparateDepthStencilLayoutsFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSeparateDepthStencilLayoutsFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; }; template <> struct CppType { using Type = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; }; using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT { using NativeType = VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloat2FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicMinMax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicMinMax_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderBufferFloat16Atomics( shaderBufferFloat16Atomics_ ) , shaderBufferFloat16AtomicAdd( shaderBufferFloat16AtomicAdd_ ) , shaderBufferFloat16AtomicMinMax( shaderBufferFloat16AtomicMinMax_ ) , shaderBufferFloat32AtomicMinMax( shaderBufferFloat32AtomicMinMax_ ) , shaderBufferFloat64AtomicMinMax( shaderBufferFloat64AtomicMinMax_ ) , shaderSharedFloat16Atomics( shaderSharedFloat16Atomics_ ) , shaderSharedFloat16AtomicAdd( shaderSharedFloat16AtomicAdd_ ) , shaderSharedFloat16AtomicMinMax( shaderSharedFloat16AtomicMinMax_ ) , shaderSharedFloat32AtomicMinMax( shaderSharedFloat32AtomicMinMax_ ) , shaderSharedFloat64AtomicMinMax( shaderSharedFloat64AtomicMinMax_ ) , shaderImageFloat32AtomicMinMax( shaderImageFloat32AtomicMinMax_ ) , sparseImageFloat32AtomicMinMax( sparseImageFloat32AtomicMinMax_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloat2FeaturesEXT( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderAtomicFloat2FeaturesEXT( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderAtomicFloat2FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderAtomicFloat2FeaturesEXT & operator=( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderAtomicFloat2FeaturesEXT & operator=( VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderBufferFloat16Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat16Atomics = shaderBufferFloat16Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderBufferFloat16AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat16AtomicAdd = shaderBufferFloat16AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderBufferFloat16AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat16AtomicMinMax = shaderBufferFloat16AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderBufferFloat32AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat32AtomicMinMax = shaderBufferFloat32AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderBufferFloat64AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat64AtomicMinMax = shaderBufferFloat64AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderSharedFloat16Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat16Atomics = shaderSharedFloat16Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderSharedFloat16AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat16AtomicAdd = shaderSharedFloat16AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderSharedFloat16AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat16AtomicMinMax = shaderSharedFloat16AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderSharedFloat32AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat32AtomicMinMax = shaderSharedFloat32AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderSharedFloat64AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat64AtomicMinMax = shaderSharedFloat64AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setShaderImageFloat32AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { shaderImageFloat32AtomicMinMax = shaderImageFloat32AtomicMinMax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloat2FeaturesEXT & setSparseImageFloat32AtomicMinMax( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicMinMax_ ) VULKAN_HPP_NOEXCEPT { sparseImageFloat32AtomicMinMax = sparseImageFloat32AtomicMinMax_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderBufferFloat16Atomics, shaderBufferFloat16AtomicAdd, shaderBufferFloat16AtomicMinMax, shaderBufferFloat32AtomicMinMax, shaderBufferFloat64AtomicMinMax, shaderSharedFloat16Atomics, shaderSharedFloat16AtomicAdd, shaderSharedFloat16AtomicMinMax, shaderSharedFloat32AtomicMinMax, shaderSharedFloat64AtomicMinMax, shaderImageFloat32AtomicMinMax, sparseImageFloat32AtomicMinMax ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferFloat16Atomics == rhs.shaderBufferFloat16Atomics ) && ( shaderBufferFloat16AtomicAdd == rhs.shaderBufferFloat16AtomicAdd ) && ( shaderBufferFloat16AtomicMinMax == rhs.shaderBufferFloat16AtomicMinMax ) && ( shaderBufferFloat32AtomicMinMax == rhs.shaderBufferFloat32AtomicMinMax ) && ( shaderBufferFloat64AtomicMinMax == rhs.shaderBufferFloat64AtomicMinMax ) && ( shaderSharedFloat16Atomics == rhs.shaderSharedFloat16Atomics ) && ( shaderSharedFloat16AtomicAdd == rhs.shaderSharedFloat16AtomicAdd ) && ( shaderSharedFloat16AtomicMinMax == rhs.shaderSharedFloat16AtomicMinMax ) && ( shaderSharedFloat32AtomicMinMax == rhs.shaderSharedFloat32AtomicMinMax ) && ( shaderSharedFloat64AtomicMinMax == rhs.shaderSharedFloat64AtomicMinMax ) && ( shaderImageFloat32AtomicMinMax == rhs.shaderImageFloat32AtomicMinMax ) && ( sparseImageFloat32AtomicMinMax == rhs.sparseImageFloat32AtomicMinMax ); # endif } bool operator!=( PhysicalDeviceShaderAtomicFloat2FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicFloat2FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat16AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat16AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicMinMax = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicMinMax = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderAtomicFloat2FeaturesEXT; }; struct PhysicalDeviceShaderAtomicFloatFeaturesEXT { using NativeType = VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderBufferFloat32Atomics( shaderBufferFloat32Atomics_ ) , shaderBufferFloat32AtomicAdd( shaderBufferFloat32AtomicAdd_ ) , shaderBufferFloat64Atomics( shaderBufferFloat64Atomics_ ) , shaderBufferFloat64AtomicAdd( shaderBufferFloat64AtomicAdd_ ) , shaderSharedFloat32Atomics( shaderSharedFloat32Atomics_ ) , shaderSharedFloat32AtomicAdd( shaderSharedFloat32AtomicAdd_ ) , shaderSharedFloat64Atomics( shaderSharedFloat64Atomics_ ) , shaderSharedFloat64AtomicAdd( shaderSharedFloat64AtomicAdd_ ) , shaderImageFloat32Atomics( shaderImageFloat32Atomics_ ) , shaderImageFloat32AtomicAdd( shaderImageFloat32AtomicAdd_ ) , sparseImageFloat32Atomics( sparseImageFloat32Atomics_ ) , sparseImageFloat32AtomicAdd( sparseImageFloat32AtomicAdd_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicFloatFeaturesEXT( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderAtomicFloatFeaturesEXT( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderAtomicFloatFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderAtomicFloatFeaturesEXT & operator=( VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat32Atomics = shaderBufferFloat32Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat32AtomicAdd = shaderBufferFloat32AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat64Atomics = shaderBufferFloat64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderBufferFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderBufferFloat64AtomicAdd = shaderBufferFloat64AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat32Atomics = shaderSharedFloat32Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat32AtomicAdd = shaderSharedFloat32AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat64Atomics = shaderSharedFloat64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderSharedFloat64AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderSharedFloat64AtomicAdd = shaderSharedFloat64AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderImageFloat32Atomics = shaderImageFloat32Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setShaderImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { shaderImageFloat32AtomicAdd = shaderImageFloat32AtomicAdd_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setSparseImageFloat32Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics_ ) VULKAN_HPP_NOEXCEPT { sparseImageFloat32Atomics = sparseImageFloat32Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicFloatFeaturesEXT & setSparseImageFloat32AtomicAdd( VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd_ ) VULKAN_HPP_NOEXCEPT { sparseImageFloat32AtomicAdd = sparseImageFloat32AtomicAdd_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderAtomicFloatFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderBufferFloat32Atomics, shaderBufferFloat32AtomicAdd, shaderBufferFloat64Atomics, shaderBufferFloat64AtomicAdd, shaderSharedFloat32Atomics, shaderSharedFloat32AtomicAdd, shaderSharedFloat64Atomics, shaderSharedFloat64AtomicAdd, shaderImageFloat32Atomics, shaderImageFloat32AtomicAdd, sparseImageFloat32Atomics, sparseImageFloat32AtomicAdd ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferFloat32Atomics == rhs.shaderBufferFloat32Atomics ) && ( shaderBufferFloat32AtomicAdd == rhs.shaderBufferFloat32AtomicAdd ) && ( shaderBufferFloat64Atomics == rhs.shaderBufferFloat64Atomics ) && ( shaderBufferFloat64AtomicAdd == rhs.shaderBufferFloat64AtomicAdd ) && ( shaderSharedFloat32Atomics == rhs.shaderSharedFloat32Atomics ) && ( shaderSharedFloat32AtomicAdd == rhs.shaderSharedFloat32AtomicAdd ) && ( shaderSharedFloat64Atomics == rhs.shaderSharedFloat64Atomics ) && ( shaderSharedFloat64AtomicAdd == rhs.shaderSharedFloat64AtomicAdd ) && ( shaderImageFloat32Atomics == rhs.shaderImageFloat32Atomics ) && ( shaderImageFloat32AtomicAdd == rhs.shaderImageFloat32AtomicAdd ) && ( sparseImageFloat32Atomics == rhs.sparseImageFloat32Atomics ) && ( sparseImageFloat32AtomicAdd == rhs.sparseImageFloat32AtomicAdd ); # endif } bool operator!=( PhysicalDeviceShaderAtomicFloatFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicFloatFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat32AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferFloat64AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat32AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedFloat64AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderImageFloat32AtomicAdd = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseImageFloat32AtomicAdd = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderAtomicFloatFeaturesEXT; }; struct PhysicalDeviceShaderAtomicInt64Features { using NativeType = VkPhysicalDeviceShaderAtomicInt64Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderAtomicInt64Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderAtomicInt64Features( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderAtomicInt64Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderAtomicInt64Features & operator=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderAtomicInt64Features & operator=( VkPhysicalDeviceShaderAtomicInt64Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderBufferInt64Atomics = shaderBufferInt64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderAtomicInt64Features & setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderSharedInt64Atomics = shaderSharedInt64Atomics_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderAtomicInt64Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderAtomicInt64Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderBufferInt64Atomics, shaderSharedInt64Atomics ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderAtomicInt64Features const & ) const = default; #else bool operator==( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) && ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics ); # endif } bool operator!=( PhysicalDeviceShaderAtomicInt64Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderAtomicInt64Features; }; using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features; struct PhysicalDeviceShaderClockFeaturesKHR { using NativeType = VkPhysicalDeviceShaderClockFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderClockFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderSubgroupClock( shaderSubgroupClock_ ) , shaderDeviceClock( shaderDeviceClock_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderClockFeaturesKHR( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderClockFeaturesKHR( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderClockFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderClockFeaturesKHR & operator=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderClockFeaturesKHR & operator=( VkPhysicalDeviceShaderClockFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setShaderSubgroupClock( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock_ ) VULKAN_HPP_NOEXCEPT { shaderSubgroupClock = shaderSubgroupClock_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderClockFeaturesKHR & setShaderDeviceClock( VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock_ ) VULKAN_HPP_NOEXCEPT { shaderDeviceClock = shaderDeviceClock_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderClockFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderClockFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderSubgroupClock, shaderDeviceClock ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderClockFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupClock == rhs.shaderSubgroupClock ) && ( shaderDeviceClock == rhs.shaderDeviceClock ); # endif } bool operator!=( PhysicalDeviceShaderClockFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderClockFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupClock = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDeviceClock = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderClockFeaturesKHR; }; struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM { using NativeType = VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsFeaturesARM( VULKAN_HPP_NAMESPACE::Bool32 shaderCoreBuiltins_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderCoreBuiltins( shaderCoreBuiltins_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsFeaturesARM( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderCoreBuiltinsFeaturesARM( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderCoreBuiltinsFeaturesARM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderCoreBuiltinsFeaturesARM & operator=( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderCoreBuiltinsFeaturesARM & operator=( VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreBuiltinsFeaturesARM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderCoreBuiltinsFeaturesARM & setShaderCoreBuiltins( VULKAN_HPP_NAMESPACE::Bool32 shaderCoreBuiltins_ ) VULKAN_HPP_NOEXCEPT { shaderCoreBuiltins = shaderCoreBuiltins_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderCoreBuiltins ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & ) const = default; #else bool operator==( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreBuiltins == rhs.shaderCoreBuiltins ); # endif } bool operator!=( PhysicalDeviceShaderCoreBuiltinsFeaturesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreBuiltinsFeaturesARM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderCoreBuiltins = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderCoreBuiltinsFeaturesARM; }; struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM { using NativeType = VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsPropertiesARM( uint64_t shaderCoreMask_ = {}, uint32_t shaderCoreCount_ = {}, uint32_t shaderWarpsPerCore_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderCoreMask( shaderCoreMask_ ) , shaderCoreCount( shaderCoreCount_ ) , shaderWarpsPerCore( shaderWarpsPerCore_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreBuiltinsPropertiesARM( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderCoreBuiltinsPropertiesARM( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderCoreBuiltinsPropertiesARM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderCoreBuiltinsPropertiesARM & operator=( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderCoreBuiltinsPropertiesARM & operator=( VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderCoreMask, shaderCoreCount, shaderWarpsPerCore ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & ) const = default; #else bool operator==( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreMask == rhs.shaderCoreMask ) && ( shaderCoreCount == rhs.shaderCoreCount ) && ( shaderWarpsPerCore == rhs.shaderWarpsPerCore ); # endif } bool operator!=( PhysicalDeviceShaderCoreBuiltinsPropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreBuiltinsPropertiesARM; void * pNext = {}; uint64_t shaderCoreMask = {}; uint32_t shaderCoreCount = {}; uint32_t shaderWarpsPerCore = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderCoreBuiltinsPropertiesARM; }; struct PhysicalDeviceShaderCoreProperties2AMD { using NativeType = VkPhysicalDeviceShaderCoreProperties2AMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures_ = {}, uint32_t activeComputeUnitCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderCoreFeatures( shaderCoreFeatures_ ) , activeComputeUnitCount( activeComputeUnitCount_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCoreProperties2AMD( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderCoreProperties2AMD( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderCoreProperties2AMD( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderCoreProperties2AMD & operator=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderCoreProperties2AMD & operator=( VkPhysicalDeviceShaderCoreProperties2AMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderCoreProperties2AMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderCoreProperties2AMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderCoreFeatures, activeComputeUnitCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderCoreProperties2AMD const & ) const = default; #else bool operator==( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderCoreFeatures == rhs.shaderCoreFeatures ) && ( activeComputeUnitCount == rhs.activeComputeUnitCount ); # endif } bool operator!=( PhysicalDeviceShaderCoreProperties2AMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCoreProperties2AMD; void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderCorePropertiesFlagsAMD shaderCoreFeatures = {}; uint32_t activeComputeUnitCount = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderCoreProperties2AMD; }; struct PhysicalDeviceShaderCorePropertiesAMD { using NativeType = VkPhysicalDeviceShaderCorePropertiesAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( uint32_t shaderEngineCount_ = {}, uint32_t shaderArraysPerEngineCount_ = {}, uint32_t computeUnitsPerShaderArray_ = {}, uint32_t simdPerComputeUnit_ = {}, uint32_t wavefrontsPerSimd_ = {}, uint32_t wavefrontSize_ = {}, uint32_t sgprsPerSimd_ = {}, uint32_t minSgprAllocation_ = {}, uint32_t maxSgprAllocation_ = {}, uint32_t sgprAllocationGranularity_ = {}, uint32_t vgprsPerSimd_ = {}, uint32_t minVgprAllocation_ = {}, uint32_t maxVgprAllocation_ = {}, uint32_t vgprAllocationGranularity_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderEngineCount( shaderEngineCount_ ) , shaderArraysPerEngineCount( shaderArraysPerEngineCount_ ) , computeUnitsPerShaderArray( computeUnitsPerShaderArray_ ) , simdPerComputeUnit( simdPerComputeUnit_ ) , wavefrontsPerSimd( wavefrontsPerSimd_ ) , wavefrontSize( wavefrontSize_ ) , sgprsPerSimd( sgprsPerSimd_ ) , minSgprAllocation( minSgprAllocation_ ) , maxSgprAllocation( maxSgprAllocation_ ) , sgprAllocationGranularity( sgprAllocationGranularity_ ) , vgprsPerSimd( vgprsPerSimd_ ) , minVgprAllocation( minVgprAllocation_ ) , maxVgprAllocation( maxVgprAllocation_ ) , vgprAllocationGranularity( vgprAllocationGranularity_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesAMD( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderCorePropertiesAMD( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderCorePropertiesAMD( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderCorePropertiesAMD & operator=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderCorePropertiesAMD & operator=( VkPhysicalDeviceShaderCorePropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderCorePropertiesAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderCorePropertiesAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderEngineCount, shaderArraysPerEngineCount, computeUnitsPerShaderArray, simdPerComputeUnit, wavefrontsPerSimd, wavefrontSize, sgprsPerSimd, minSgprAllocation, maxSgprAllocation, sgprAllocationGranularity, vgprsPerSimd, minVgprAllocation, maxVgprAllocation, vgprAllocationGranularity ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderCorePropertiesAMD const & ) const = default; #else bool operator==( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEngineCount == rhs.shaderEngineCount ) && ( shaderArraysPerEngineCount == rhs.shaderArraysPerEngineCount ) && ( computeUnitsPerShaderArray == rhs.computeUnitsPerShaderArray ) && ( simdPerComputeUnit == rhs.simdPerComputeUnit ) && ( wavefrontsPerSimd == rhs.wavefrontsPerSimd ) && ( wavefrontSize == rhs.wavefrontSize ) && ( sgprsPerSimd == rhs.sgprsPerSimd ) && ( minSgprAllocation == rhs.minSgprAllocation ) && ( maxSgprAllocation == rhs.maxSgprAllocation ) && ( sgprAllocationGranularity == rhs.sgprAllocationGranularity ) && ( vgprsPerSimd == rhs.vgprsPerSimd ) && ( minVgprAllocation == rhs.minVgprAllocation ) && ( maxVgprAllocation == rhs.maxVgprAllocation ) && ( vgprAllocationGranularity == rhs.vgprAllocationGranularity ); # endif } bool operator!=( PhysicalDeviceShaderCorePropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesAMD; void * pNext = {}; uint32_t shaderEngineCount = {}; uint32_t shaderArraysPerEngineCount = {}; uint32_t computeUnitsPerShaderArray = {}; uint32_t simdPerComputeUnit = {}; uint32_t wavefrontsPerSimd = {}; uint32_t wavefrontSize = {}; uint32_t sgprsPerSimd = {}; uint32_t minSgprAllocation = {}; uint32_t maxSgprAllocation = {}; uint32_t sgprAllocationGranularity = {}; uint32_t vgprsPerSimd = {}; uint32_t minVgprAllocation = {}; uint32_t maxVgprAllocation = {}; uint32_t vgprAllocationGranularity = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderCorePropertiesAMD; }; struct PhysicalDeviceShaderCorePropertiesARM { using NativeType = VkPhysicalDeviceShaderCorePropertiesARM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderCorePropertiesARM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesARM( uint32_t pixelRate_ = {}, uint32_t texelRate_ = {}, uint32_t fmaRate_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pixelRate( pixelRate_ ) , texelRate( texelRate_ ) , fmaRate( fmaRate_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderCorePropertiesARM( PhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderCorePropertiesARM( VkPhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderCorePropertiesARM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderCorePropertiesARM & operator=( PhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderCorePropertiesARM & operator=( VkPhysicalDeviceShaderCorePropertiesARM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderCorePropertiesARM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderCorePropertiesARM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pixelRate, texelRate, fmaRate ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderCorePropertiesARM const & ) const = default; #else bool operator==( PhysicalDeviceShaderCorePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pixelRate == rhs.pixelRate ) && ( texelRate == rhs.texelRate ) && ( fmaRate == rhs.fmaRate ); # endif } bool operator!=( PhysicalDeviceShaderCorePropertiesARM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderCorePropertiesARM; void * pNext = {}; uint32_t pixelRate = {}; uint32_t texelRate = {}; uint32_t fmaRate = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderCorePropertiesARM; }; struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures { using NativeType = VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDemoteToHelperInvocationFeatures( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderDemoteToHelperInvocationFeatures( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderDemoteToHelperInvocationFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderDemoteToHelperInvocationFeatures & operator=( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderDemoteToHelperInvocationFeatures & operator=( VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDemoteToHelperInvocationFeatures & setShaderDemoteToHelperInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT { shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderDemoteToHelperInvocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & ) const = default; #else bool operator==( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ); # endif } bool operator!=( PhysicalDeviceShaderDemoteToHelperInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDemoteToHelperInvocationFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderDemoteToHelperInvocationFeatures; }; using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures; struct PhysicalDeviceShaderDrawParametersFeatures { using NativeType = VkPhysicalDeviceShaderDrawParametersFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderDrawParameters( shaderDrawParameters_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderDrawParametersFeatures( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderDrawParametersFeatures( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderDrawParametersFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderDrawParametersFeatures & operator=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderDrawParametersFeatures & operator=( VkPhysicalDeviceShaderDrawParametersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderDrawParametersFeatures & setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT { shaderDrawParameters = shaderDrawParameters_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderDrawParametersFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderDrawParametersFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderDrawParameters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderDrawParametersFeatures const & ) const = default; #else bool operator==( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderDrawParameters == rhs.shaderDrawParameters ); # endif } bool operator!=( PhysicalDeviceShaderDrawParametersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderDrawParametersFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderDrawParametersFeatures; }; using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { using NativeType = VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( VULKAN_HPP_NAMESPACE::Bool32 shaderEarlyAndLateFragmentTests_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderEarlyAndLateFragmentTests( shaderEarlyAndLateFragmentTests_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD & operator=( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD & operator=( VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD & setShaderEarlyAndLateFragmentTests( VULKAN_HPP_NAMESPACE::Bool32 shaderEarlyAndLateFragmentTests_ ) VULKAN_HPP_NOEXCEPT { shaderEarlyAndLateFragmentTests = shaderEarlyAndLateFragmentTests_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderEarlyAndLateFragmentTests ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & ) const = default; #else bool operator==( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEarlyAndLateFragmentTests == rhs.shaderEarlyAndLateFragmentTests ); # endif } bool operator!=( PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderEarlyAndLateFragmentTests = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDeviceShaderEnqueueFeaturesAMDX { using NativeType = VkPhysicalDeviceShaderEnqueueFeaturesAMDX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEnqueueFeaturesAMDX( VULKAN_HPP_NAMESPACE::Bool32 shaderEnqueue_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderEnqueue( shaderEnqueue_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEnqueueFeaturesAMDX( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderEnqueueFeaturesAMDX( VkPhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderEnqueueFeaturesAMDX( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderEnqueueFeaturesAMDX & operator=( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderEnqueueFeaturesAMDX & operator=( VkPhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueueFeaturesAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueueFeaturesAMDX & setShaderEnqueue( VULKAN_HPP_NAMESPACE::Bool32 shaderEnqueue_ ) VULKAN_HPP_NOEXCEPT { shaderEnqueue = shaderEnqueue_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderEnqueueFeaturesAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderEnqueue ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderEnqueueFeaturesAMDX const & ) const = default; # else bool operator==( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderEnqueue == rhs.shaderEnqueue ); # endif } bool operator!=( PhysicalDeviceShaderEnqueueFeaturesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderEnqueueFeaturesAMDX; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderEnqueue = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderEnqueueFeaturesAMDX; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDeviceShaderEnqueuePropertiesAMDX { using NativeType = VkPhysicalDeviceShaderEnqueuePropertiesAMDX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEnqueuePropertiesAMDX( uint32_t maxExecutionGraphDepth_ = {}, uint32_t maxExecutionGraphShaderOutputNodes_ = {}, uint32_t maxExecutionGraphShaderPayloadSize_ = {}, uint32_t maxExecutionGraphShaderPayloadCount_ = {}, uint32_t executionGraphDispatchAddressAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxExecutionGraphDepth( maxExecutionGraphDepth_ ) , maxExecutionGraphShaderOutputNodes( maxExecutionGraphShaderOutputNodes_ ) , maxExecutionGraphShaderPayloadSize( maxExecutionGraphShaderPayloadSize_ ) , maxExecutionGraphShaderPayloadCount( maxExecutionGraphShaderPayloadCount_ ) , executionGraphDispatchAddressAlignment( executionGraphDispatchAddressAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderEnqueuePropertiesAMDX( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderEnqueuePropertiesAMDX( VkPhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderEnqueuePropertiesAMDX( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderEnqueuePropertiesAMDX & operator=( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderEnqueuePropertiesAMDX & operator=( VkPhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setMaxExecutionGraphDepth( uint32_t maxExecutionGraphDepth_ ) VULKAN_HPP_NOEXCEPT { maxExecutionGraphDepth = maxExecutionGraphDepth_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setMaxExecutionGraphShaderOutputNodes( uint32_t maxExecutionGraphShaderOutputNodes_ ) VULKAN_HPP_NOEXCEPT { maxExecutionGraphShaderOutputNodes = maxExecutionGraphShaderOutputNodes_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setMaxExecutionGraphShaderPayloadSize( uint32_t maxExecutionGraphShaderPayloadSize_ ) VULKAN_HPP_NOEXCEPT { maxExecutionGraphShaderPayloadSize = maxExecutionGraphShaderPayloadSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setMaxExecutionGraphShaderPayloadCount( uint32_t maxExecutionGraphShaderPayloadCount_ ) VULKAN_HPP_NOEXCEPT { maxExecutionGraphShaderPayloadCount = maxExecutionGraphShaderPayloadCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderEnqueuePropertiesAMDX & setExecutionGraphDispatchAddressAlignment( uint32_t executionGraphDispatchAddressAlignment_ ) VULKAN_HPP_NOEXCEPT { executionGraphDispatchAddressAlignment = executionGraphDispatchAddressAlignment_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderEnqueuePropertiesAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxExecutionGraphDepth, maxExecutionGraphShaderOutputNodes, maxExecutionGraphShaderPayloadSize, maxExecutionGraphShaderPayloadCount, executionGraphDispatchAddressAlignment ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderEnqueuePropertiesAMDX const & ) const = default; # else bool operator==( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxExecutionGraphDepth == rhs.maxExecutionGraphDepth ) && ( maxExecutionGraphShaderOutputNodes == rhs.maxExecutionGraphShaderOutputNodes ) && ( maxExecutionGraphShaderPayloadSize == rhs.maxExecutionGraphShaderPayloadSize ) && ( maxExecutionGraphShaderPayloadCount == rhs.maxExecutionGraphShaderPayloadCount ) && ( executionGraphDispatchAddressAlignment == rhs.executionGraphDispatchAddressAlignment ); # endif } bool operator!=( PhysicalDeviceShaderEnqueuePropertiesAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderEnqueuePropertiesAMDX; void * pNext = {}; uint32_t maxExecutionGraphDepth = {}; uint32_t maxExecutionGraphShaderOutputNodes = {}; uint32_t maxExecutionGraphShaderPayloadSize = {}; uint32_t maxExecutionGraphShaderPayloadCount = {}; uint32_t executionGraphDispatchAddressAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderEnqueuePropertiesAMDX; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PhysicalDeviceShaderFloat16Int8Features { using NativeType = VkPhysicalDeviceShaderFloat16Int8Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderFloat16Int8Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderFloat16( shaderFloat16_ ) , shaderInt8( shaderInt8_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderFloat16Int8Features( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderFloat16Int8Features( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderFloat16Int8Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderFloat16Int8Features & operator=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderFloat16Int8Features & operator=( VkPhysicalDeviceShaderFloat16Int8Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT { shaderFloat16 = shaderFloat16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderFloat16Int8Features & setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT { shaderInt8 = shaderInt8_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderFloat16Int8Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderFloat16Int8Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderFloat16, shaderInt8 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderFloat16Int8Features const & ) const = default; #else bool operator==( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderFloat16 == rhs.shaderFloat16 ) && ( shaderInt8 == rhs.shaderInt8 ); # endif } bool operator!=( PhysicalDeviceShaderFloat16Int8Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderFloat16Int8Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderFloat16Int8Features; }; using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT { using NativeType = VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderImageInt64Atomics( shaderImageInt64Atomics_ ) , sparseImageInt64Atomics( sparseImageInt64Atomics_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderImageAtomicInt64FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & operator=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & operator=( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setShaderImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderImageInt64Atomics = shaderImageInt64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT & setSparseImageInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { sparseImageInt64Atomics = sparseImageInt64Atomics_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderImageInt64Atomics, sparseImageInt64Atomics ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderImageInt64Atomics == rhs.shaderImageInt64Atomics ) && ( sparseImageInt64Atomics == rhs.sparseImageInt64Atomics ); # endif } bool operator!=( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; }; struct PhysicalDeviceShaderImageFootprintFeaturesNV { using NativeType = VkPhysicalDeviceShaderImageFootprintFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageFootprint( imageFootprint_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageFootprintFeaturesNV( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderImageFootprintFeaturesNV( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderImageFootprintFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderImageFootprintFeaturesNV & operator=( VkPhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderImageFootprintFeaturesNV & setImageFootprint( VULKAN_HPP_NAMESPACE::Bool32 imageFootprint_ ) VULKAN_HPP_NOEXCEPT { imageFootprint = imageFootprint_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderImageFootprintFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderImageFootprintFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageFootprint ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderImageFootprintFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageFootprint == rhs.imageFootprint ); # endif } bool operator!=( PhysicalDeviceShaderImageFootprintFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageFootprintFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 imageFootprint = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderImageFootprintFeaturesNV; }; struct PhysicalDeviceShaderIntegerDotProductFeatures { using NativeType = VkPhysicalDeviceShaderIntegerDotProductFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerDotProductFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderIntegerDotProduct( shaderIntegerDotProduct_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerDotProductFeatures( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderIntegerDotProductFeatures( VkPhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderIntegerDotProductFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderIntegerDotProductFeatures & operator=( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderIntegerDotProductFeatures & operator=( VkPhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerDotProductFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerDotProductFeatures & setShaderIntegerDotProduct( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct_ ) VULKAN_HPP_NOEXCEPT { shaderIntegerDotProduct = shaderIntegerDotProduct_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderIntegerDotProductFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderIntegerDotProductFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderIntegerDotProduct ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderIntegerDotProductFeatures const & ) const = default; #else bool operator==( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderIntegerDotProduct == rhs.shaderIntegerDotProduct ); # endif } bool operator!=( PhysicalDeviceShaderIntegerDotProductFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerDotProductFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderIntegerDotProductFeatures; }; using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures; struct PhysicalDeviceShaderIntegerDotProductProperties { using NativeType = VkPhysicalDeviceShaderIntegerDotProductProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderIntegerDotProductProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerDotProductProperties( VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , integerDotProduct8BitUnsignedAccelerated( integerDotProduct8BitUnsignedAccelerated_ ) , integerDotProduct8BitSignedAccelerated( integerDotProduct8BitSignedAccelerated_ ) , integerDotProduct8BitMixedSignednessAccelerated( integerDotProduct8BitMixedSignednessAccelerated_ ) , integerDotProduct4x8BitPackedUnsignedAccelerated( integerDotProduct4x8BitPackedUnsignedAccelerated_ ) , integerDotProduct4x8BitPackedSignedAccelerated( integerDotProduct4x8BitPackedSignedAccelerated_ ) , integerDotProduct4x8BitPackedMixedSignednessAccelerated( integerDotProduct4x8BitPackedMixedSignednessAccelerated_ ) , integerDotProduct16BitUnsignedAccelerated( integerDotProduct16BitUnsignedAccelerated_ ) , integerDotProduct16BitSignedAccelerated( integerDotProduct16BitSignedAccelerated_ ) , integerDotProduct16BitMixedSignednessAccelerated( integerDotProduct16BitMixedSignednessAccelerated_ ) , integerDotProduct32BitUnsignedAccelerated( integerDotProduct32BitUnsignedAccelerated_ ) , integerDotProduct32BitSignedAccelerated( integerDotProduct32BitSignedAccelerated_ ) , integerDotProduct32BitMixedSignednessAccelerated( integerDotProduct32BitMixedSignednessAccelerated_ ) , integerDotProduct64BitUnsignedAccelerated( integerDotProduct64BitUnsignedAccelerated_ ) , integerDotProduct64BitSignedAccelerated( integerDotProduct64BitSignedAccelerated_ ) , integerDotProduct64BitMixedSignednessAccelerated( integerDotProduct64BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating8BitSignedAccelerated( integerDotProductAccumulatingSaturating8BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating16BitSignedAccelerated( integerDotProductAccumulatingSaturating16BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating32BitSignedAccelerated( integerDotProductAccumulatingSaturating32BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating64BitSignedAccelerated( integerDotProductAccumulatingSaturating64BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerDotProductProperties( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderIntegerDotProductProperties( VkPhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderIntegerDotProductProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderIntegerDotProductProperties & operator=( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderIntegerDotProductProperties & operator=( VkPhysicalDeviceShaderIntegerDotProductProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderIntegerDotProductProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderIntegerDotProductProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, integerDotProduct8BitUnsignedAccelerated, integerDotProduct8BitSignedAccelerated, integerDotProduct8BitMixedSignednessAccelerated, integerDotProduct4x8BitPackedUnsignedAccelerated, integerDotProduct4x8BitPackedSignedAccelerated, integerDotProduct4x8BitPackedMixedSignednessAccelerated, integerDotProduct16BitUnsignedAccelerated, integerDotProduct16BitSignedAccelerated, integerDotProduct16BitMixedSignednessAccelerated, integerDotProduct32BitUnsignedAccelerated, integerDotProduct32BitSignedAccelerated, integerDotProduct32BitMixedSignednessAccelerated, integerDotProduct64BitUnsignedAccelerated, integerDotProduct64BitSignedAccelerated, integerDotProduct64BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating8BitUnsignedAccelerated, integerDotProductAccumulatingSaturating8BitSignedAccelerated, integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated, integerDotProductAccumulatingSaturating16BitUnsignedAccelerated, integerDotProductAccumulatingSaturating16BitSignedAccelerated, integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating32BitUnsignedAccelerated, integerDotProductAccumulatingSaturating32BitSignedAccelerated, integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating64BitUnsignedAccelerated, integerDotProductAccumulatingSaturating64BitSignedAccelerated, integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderIntegerDotProductProperties const & ) const = default; #else bool operator==( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( integerDotProduct8BitUnsignedAccelerated == rhs.integerDotProduct8BitUnsignedAccelerated ) && ( integerDotProduct8BitSignedAccelerated == rhs.integerDotProduct8BitSignedAccelerated ) && ( integerDotProduct8BitMixedSignednessAccelerated == rhs.integerDotProduct8BitMixedSignednessAccelerated ) && ( integerDotProduct4x8BitPackedUnsignedAccelerated == rhs.integerDotProduct4x8BitPackedUnsignedAccelerated ) && ( integerDotProduct4x8BitPackedSignedAccelerated == rhs.integerDotProduct4x8BitPackedSignedAccelerated ) && ( integerDotProduct4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProduct4x8BitPackedMixedSignednessAccelerated ) && ( integerDotProduct16BitUnsignedAccelerated == rhs.integerDotProduct16BitUnsignedAccelerated ) && ( integerDotProduct16BitSignedAccelerated == rhs.integerDotProduct16BitSignedAccelerated ) && ( integerDotProduct16BitMixedSignednessAccelerated == rhs.integerDotProduct16BitMixedSignednessAccelerated ) && ( integerDotProduct32BitUnsignedAccelerated == rhs.integerDotProduct32BitUnsignedAccelerated ) && ( integerDotProduct32BitSignedAccelerated == rhs.integerDotProduct32BitSignedAccelerated ) && ( integerDotProduct32BitMixedSignednessAccelerated == rhs.integerDotProduct32BitMixedSignednessAccelerated ) && ( integerDotProduct64BitUnsignedAccelerated == rhs.integerDotProduct64BitUnsignedAccelerated ) && ( integerDotProduct64BitSignedAccelerated == rhs.integerDotProduct64BitSignedAccelerated ) && ( integerDotProduct64BitMixedSignednessAccelerated == rhs.integerDotProduct64BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating8BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating16BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating32BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating64BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ); # endif } bool operator!=( PhysicalDeviceShaderIntegerDotProductProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerDotProductProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderIntegerDotProductProperties; }; using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties; struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { using NativeType = VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderIntegerFunctions2( shaderIntegerFunctions2_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & operator=( VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL & setShaderIntegerFunctions2( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2_ ) VULKAN_HPP_NOEXCEPT { shaderIntegerFunctions2 = shaderIntegerFunctions2_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderIntegerFunctions2 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & ) const = default; #else bool operator==( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderIntegerFunctions2 == rhs.shaderIntegerFunctions2 ); # endif } bool operator!=( PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerFunctions2 = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; }; struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT { using NativeType = VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderModuleIdentifierFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderModuleIdentifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderModuleIdentifier( shaderModuleIdentifier_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderModuleIdentifierFeaturesEXT( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderModuleIdentifierFeaturesEXT( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderModuleIdentifierFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderModuleIdentifierFeaturesEXT & operator=( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderModuleIdentifierFeaturesEXT & operator=( VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierFeaturesEXT & setShaderModuleIdentifier( VULKAN_HPP_NAMESPACE::Bool32 shaderModuleIdentifier_ ) VULKAN_HPP_NOEXCEPT { shaderModuleIdentifier = shaderModuleIdentifier_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderModuleIdentifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderModuleIdentifier == rhs.shaderModuleIdentifier ); # endif } bool operator!=( PhysicalDeviceShaderModuleIdentifierFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderModuleIdentifierFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderModuleIdentifier = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderModuleIdentifierFeaturesEXT; }; struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT { using NativeType = VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierPropertiesEXT( std::array const & shaderModuleIdentifierAlgorithmUUID_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderModuleIdentifierAlgorithmUUID( shaderModuleIdentifierAlgorithmUUID_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderModuleIdentifierPropertiesEXT( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderModuleIdentifierPropertiesEXT( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderModuleIdentifierPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderModuleIdentifierPropertiesEXT & operator=( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderModuleIdentifierPropertiesEXT & operator=( VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderModuleIdentifierAlgorithmUUID ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderModuleIdentifierAlgorithmUUID == rhs.shaderModuleIdentifierAlgorithmUUID ); # endif } bool operator!=( PhysicalDeviceShaderModuleIdentifierPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderModuleIdentifierPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D shaderModuleIdentifierAlgorithmUUID = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderModuleIdentifierPropertiesEXT; }; struct PhysicalDeviceShaderObjectFeaturesEXT { using NativeType = VkPhysicalDeviceShaderObjectFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderObjectFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderObjectFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderObject_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderObject( shaderObject_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderObjectFeaturesEXT( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderObjectFeaturesEXT( VkPhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderObjectFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderObjectFeaturesEXT & operator=( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderObjectFeaturesEXT & operator=( VkPhysicalDeviceShaderObjectFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectFeaturesEXT & setShaderObject( VULKAN_HPP_NAMESPACE::Bool32 shaderObject_ ) VULKAN_HPP_NOEXCEPT { shaderObject = shaderObject_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderObjectFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderObjectFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderObject ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderObjectFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderObject == rhs.shaderObject ); # endif } bool operator!=( PhysicalDeviceShaderObjectFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderObjectFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderObject = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderObjectFeaturesEXT; }; struct PhysicalDeviceShaderObjectPropertiesEXT { using NativeType = VkPhysicalDeviceShaderObjectPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderObjectPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectPropertiesEXT( std::array const & shaderBinaryUUID_ = {}, uint32_t shaderBinaryVersion_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderBinaryUUID( shaderBinaryUUID_ ) , shaderBinaryVersion( shaderBinaryVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderObjectPropertiesEXT( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderObjectPropertiesEXT( VkPhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderObjectPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderObjectPropertiesEXT & operator=( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderObjectPropertiesEXT & operator=( VkPhysicalDeviceShaderObjectPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderObjectPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderObjectPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderBinaryUUID, shaderBinaryVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderObjectPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderBinaryUUID == rhs.shaderBinaryUUID ) && ( shaderBinaryVersion == rhs.shaderBinaryVersion ); # endif } bool operator!=( PhysicalDeviceShaderObjectPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderObjectPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D shaderBinaryUUID = {}; uint32_t shaderBinaryVersion = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderObjectPropertiesEXT; }; struct PhysicalDeviceShaderSMBuiltinsFeaturesNV { using NativeType = VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderSMBuiltins( shaderSMBuiltins_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsFeaturesNV( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderSMBuiltinsFeaturesNV( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderSMBuiltinsFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderSMBuiltinsFeaturesNV & operator=( VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSMBuiltinsFeaturesNV & setShaderSMBuiltins( VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins_ ) VULKAN_HPP_NOEXCEPT { shaderSMBuiltins = shaderSMBuiltins_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderSMBuiltinsFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderSMBuiltins ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSMBuiltins == rhs.shaderSMBuiltins ); # endif } bool operator!=( PhysicalDeviceShaderSMBuiltinsFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSMBuiltins = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderSMBuiltinsFeaturesNV; }; struct PhysicalDeviceShaderSMBuiltinsPropertiesNV { using NativeType = VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( uint32_t shaderSMCount_ = {}, uint32_t shaderWarpsPerSM_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderSMCount( shaderSMCount_ ) , shaderWarpsPerSM( shaderWarpsPerSM_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSMBuiltinsPropertiesNV( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderSMBuiltinsPropertiesNV( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderSMBuiltinsPropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderSMBuiltinsPropertiesNV & operator=( VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderSMBuiltinsPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderSMCount, shaderWarpsPerSM ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSMCount == rhs.shaderSMCount ) && ( shaderWarpsPerSM == rhs.shaderWarpsPerSM ); # endif } bool operator!=( PhysicalDeviceShaderSMBuiltinsPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSmBuiltinsPropertiesNV; void * pNext = {}; uint32_t shaderSMCount = {}; uint32_t shaderWarpsPerSM = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderSMBuiltinsPropertiesNV; }; struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures { using NativeType = VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupExtendedTypesFeatures( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderSubgroupExtendedTypesFeatures( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderSubgroupExtendedTypesFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderSubgroupExtendedTypesFeatures & operator=( VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupExtendedTypesFeatures & setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT { shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderSubgroupExtendedTypes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & ) const = default; #else bool operator==( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes ); # endif } bool operator!=( PhysicalDeviceShaderSubgroupExtendedTypesFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSubgroupExtendedTypesFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; }; using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { using NativeType = VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderSubgroupUniformControlFlow( shaderSubgroupUniformControlFlow_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & operator=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & operator=( VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR & setShaderSubgroupUniformControlFlow( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow_ ) VULKAN_HPP_NOEXCEPT { shaderSubgroupUniformControlFlow = shaderSubgroupUniformControlFlow_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderSubgroupUniformControlFlow ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderSubgroupUniformControlFlow == rhs.shaderSubgroupUniformControlFlow ); # endif } bool operator!=( PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupUniformControlFlow = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; }; struct PhysicalDeviceShaderTerminateInvocationFeatures { using NativeType = VkPhysicalDeviceShaderTerminateInvocationFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderTerminateInvocation( shaderTerminateInvocation_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeatures( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderTerminateInvocationFeatures( VkPhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderTerminateInvocationFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderTerminateInvocationFeatures & operator=( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderTerminateInvocationFeatures & operator=( VkPhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTerminateInvocationFeatures & setShaderTerminateInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT { shaderTerminateInvocation = shaderTerminateInvocation_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderTerminateInvocationFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderTerminateInvocationFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderTerminateInvocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderTerminateInvocationFeatures const & ) const = default; #else bool operator==( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTerminateInvocation == rhs.shaderTerminateInvocation ); # endif } bool operator!=( PhysicalDeviceShaderTerminateInvocationFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderTerminateInvocationFeatures; }; using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures; struct PhysicalDeviceShaderTileImageFeaturesEXT { using NativeType = VkPhysicalDeviceShaderTileImageFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImageFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageColorReadAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageDepthReadAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageStencilReadAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderTileImageColorReadAccess( shaderTileImageColorReadAccess_ ) , shaderTileImageDepthReadAccess( shaderTileImageDepthReadAccess_ ) , shaderTileImageStencilReadAccess( shaderTileImageStencilReadAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImageFeaturesEXT( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderTileImageFeaturesEXT( VkPhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderTileImageFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderTileImageFeaturesEXT & operator=( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderTileImageFeaturesEXT & operator=( VkPhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT & setShaderTileImageColorReadAccess( VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageColorReadAccess_ ) VULKAN_HPP_NOEXCEPT { shaderTileImageColorReadAccess = shaderTileImageColorReadAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT & setShaderTileImageDepthReadAccess( VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageDepthReadAccess_ ) VULKAN_HPP_NOEXCEPT { shaderTileImageDepthReadAccess = shaderTileImageDepthReadAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShaderTileImageFeaturesEXT & setShaderTileImageStencilReadAccess( VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageStencilReadAccess_ ) VULKAN_HPP_NOEXCEPT { shaderTileImageStencilReadAccess = shaderTileImageStencilReadAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShaderTileImageFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderTileImageFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderTileImageColorReadAccess, shaderTileImageDepthReadAccess, shaderTileImageStencilReadAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderTileImageFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTileImageColorReadAccess == rhs.shaderTileImageColorReadAccess ) && ( shaderTileImageDepthReadAccess == rhs.shaderTileImageDepthReadAccess ) && ( shaderTileImageStencilReadAccess == rhs.shaderTileImageStencilReadAccess ); # endif } bool operator!=( PhysicalDeviceShaderTileImageFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTileImageFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageColorReadAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageDepthReadAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageStencilReadAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderTileImageFeaturesEXT; }; struct PhysicalDeviceShaderTileImagePropertiesEXT { using NativeType = VkPhysicalDeviceShaderTileImagePropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImagePropertiesEXT( VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageCoherentReadAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageReadSampleFromPixelRateInvocation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageReadFromHelperInvocation_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderTileImageCoherentReadAccelerated( shaderTileImageCoherentReadAccelerated_ ) , shaderTileImageReadSampleFromPixelRateInvocation( shaderTileImageReadSampleFromPixelRateInvocation_ ) , shaderTileImageReadFromHelperInvocation( shaderTileImageReadFromHelperInvocation_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTileImagePropertiesEXT( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShaderTileImagePropertiesEXT( VkPhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShaderTileImagePropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShaderTileImagePropertiesEXT & operator=( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShaderTileImagePropertiesEXT & operator=( VkPhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShaderTileImagePropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShaderTileImagePropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderTileImageCoherentReadAccelerated, shaderTileImageReadSampleFromPixelRateInvocation, shaderTileImageReadFromHelperInvocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShaderTileImagePropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderTileImageCoherentReadAccelerated == rhs.shaderTileImageCoherentReadAccelerated ) && ( shaderTileImageReadSampleFromPixelRateInvocation == rhs.shaderTileImageReadSampleFromPixelRateInvocation ) && ( shaderTileImageReadFromHelperInvocation == rhs.shaderTileImageReadFromHelperInvocation ); # endif } bool operator!=( PhysicalDeviceShaderTileImagePropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTileImagePropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageCoherentReadAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageReadSampleFromPixelRateInvocation = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTileImageReadFromHelperInvocation = {}; }; template <> struct CppType { using Type = PhysicalDeviceShaderTileImagePropertiesEXT; }; struct PhysicalDeviceShadingRateImageFeaturesNV { using NativeType = VkPhysicalDeviceShadingRateImageFeaturesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shadingRateImage( shadingRateImage_ ) , shadingRateCoarseSampleOrder( shadingRateCoarseSampleOrder_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImageFeaturesNV( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShadingRateImageFeaturesNV( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShadingRateImageFeaturesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShadingRateImageFeaturesNV & operator=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShadingRateImageFeaturesNV & operator=( VkPhysicalDeviceShadingRateImageFeaturesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateImage( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage_ ) VULKAN_HPP_NOEXCEPT { shadingRateImage = shadingRateImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceShadingRateImageFeaturesNV & setShadingRateCoarseSampleOrder( VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder_ ) VULKAN_HPP_NOEXCEPT { shadingRateCoarseSampleOrder = shadingRateCoarseSampleOrder_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceShadingRateImageFeaturesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShadingRateImageFeaturesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shadingRateImage, shadingRateCoarseSampleOrder ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShadingRateImageFeaturesNV const & ) const = default; #else bool operator==( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateImage == rhs.shadingRateImage ) && ( shadingRateCoarseSampleOrder == rhs.shadingRateCoarseSampleOrder ); # endif } bool operator!=( PhysicalDeviceShadingRateImageFeaturesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImageFeaturesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shadingRateImage = {}; VULKAN_HPP_NAMESPACE::Bool32 shadingRateCoarseSampleOrder = {}; }; template <> struct CppType { using Type = PhysicalDeviceShadingRateImageFeaturesNV; }; struct PhysicalDeviceShadingRateImagePropertiesNV { using NativeType = VkPhysicalDeviceShadingRateImagePropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize_ = {}, uint32_t shadingRatePaletteSize_ = {}, uint32_t shadingRateMaxCoarseSamples_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shadingRateTexelSize( shadingRateTexelSize_ ) , shadingRatePaletteSize( shadingRatePaletteSize_ ) , shadingRateMaxCoarseSamples( shadingRateMaxCoarseSamples_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceShadingRateImagePropertiesNV( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceShadingRateImagePropertiesNV( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceShadingRateImagePropertiesNV( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceShadingRateImagePropertiesNV & operator=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceShadingRateImagePropertiesNV & operator=( VkPhysicalDeviceShadingRateImagePropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceShadingRateImagePropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceShadingRateImagePropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shadingRateTexelSize, shadingRatePaletteSize, shadingRateMaxCoarseSamples ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceShadingRateImagePropertiesNV const & ) const = default; #else bool operator==( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateTexelSize == rhs.shadingRateTexelSize ) && ( shadingRatePaletteSize == rhs.shadingRatePaletteSize ) && ( shadingRateMaxCoarseSamples == rhs.shadingRateMaxCoarseSamples ); # endif } bool operator!=( PhysicalDeviceShadingRateImagePropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShadingRateImagePropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D shadingRateTexelSize = {}; uint32_t shadingRatePaletteSize = {}; uint32_t shadingRateMaxCoarseSamples = {}; }; template <> struct CppType { using Type = PhysicalDeviceShadingRateImagePropertiesNV; }; struct PhysicalDeviceSparseImageFormatInfo2 { using NativeType = VkPhysicalDeviceSparseImageFormatInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ImageType type_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ = {}, VULKAN_HPP_NAMESPACE::ImageTiling tiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , type( type_ ) , samples( samples_ ) , usage( usage_ ) , tiling( tiling_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSparseImageFormatInfo2( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSparseImageFormatInfo2( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSparseImageFormatInfo2( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSparseImageFormatInfo2 & operator=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSparseImageFormatInfo2 & operator=( VkPhysicalDeviceSparseImageFormatInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setType( VULKAN_HPP_NAMESPACE::ImageType type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setSamples( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples_ ) VULKAN_HPP_NOEXCEPT { samples = samples_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags usage_ ) VULKAN_HPP_NOEXCEPT { usage = usage_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSparseImageFormatInfo2 & setTiling( VULKAN_HPP_NAMESPACE::ImageTiling tiling_ ) VULKAN_HPP_NOEXCEPT { tiling = tiling_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSparseImageFormatInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSparseImageFormatInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, type, samples, usage, tiling ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSparseImageFormatInfo2 const & ) const = default; #else bool operator==( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( type == rhs.type ) && ( samples == rhs.samples ) && ( usage == rhs.usage ) && ( tiling == rhs.tiling ); # endif } bool operator!=( PhysicalDeviceSparseImageFormatInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSparseImageFormatInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ImageType type = VULKAN_HPP_NAMESPACE::ImageType::e1D; VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1; VULKAN_HPP_NAMESPACE::ImageUsageFlags usage = {}; VULKAN_HPP_NAMESPACE::ImageTiling tiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; }; template <> struct CppType { using Type = PhysicalDeviceSparseImageFormatInfo2; }; using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; struct PhysicalDeviceSubgroupProperties { using NativeType = VkPhysicalDeviceSubgroupProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubgroupProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( uint32_t subgroupSize_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_ = {}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subgroupSize( subgroupSize_ ) , supportedStages( supportedStages_ ) , supportedOperations( supportedOperations_ ) , quadOperationsInAllStages( quadOperationsInAllStages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubgroupProperties( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubgroupProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubgroupProperties & operator=( PhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubgroupProperties & operator=( VkPhysicalDeviceSubgroupProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSubgroupProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubgroupProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subgroupSize, supportedStages, supportedOperations, quadOperationsInAllStages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubgroupProperties const & ) const = default; #else bool operator==( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subgroupSize == rhs.subgroupSize ) && ( supportedStages == rhs.supportedStages ) && ( supportedOperations == rhs.supportedOperations ) && ( quadOperationsInAllStages == rhs.quadOperationsInAllStages ); # endif } bool operator!=( PhysicalDeviceSubgroupProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties; void * pNext = {}; uint32_t subgroupSize = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages = {}; VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations = {}; VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubgroupProperties; }; struct PhysicalDeviceSubgroupSizeControlFeatures { using NativeType = VkPhysicalDeviceSubgroupSizeControlFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubgroupSizeControlFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeatures( VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ = {}, VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subgroupSizeControl( subgroupSizeControl_ ) , computeFullSubgroups( computeFullSubgroups_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeatures( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubgroupSizeControlFeatures( VkPhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubgroupSizeControlFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubgroupSizeControlFeatures & operator=( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubgroupSizeControlFeatures & operator=( VkPhysicalDeviceSubgroupSizeControlFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setSubgroupSizeControl( VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT { subgroupSizeControl = subgroupSizeControl_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubgroupSizeControlFeatures & setComputeFullSubgroups( VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT { computeFullSubgroups = computeFullSubgroups_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSubgroupSizeControlFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubgroupSizeControlFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subgroupSizeControl, computeFullSubgroups ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubgroupSizeControlFeatures const & ) const = default; #else bool operator==( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subgroupSizeControl == rhs.subgroupSizeControl ) && ( computeFullSubgroups == rhs.computeFullSubgroups ); # endif } bool operator!=( PhysicalDeviceSubgroupSizeControlFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl = {}; VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubgroupSizeControlFeatures; }; using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures; struct PhysicalDeviceSubgroupSizeControlProperties { using NativeType = VkPhysicalDeviceSubgroupSizeControlProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubgroupSizeControlProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlProperties( uint32_t minSubgroupSize_ = {}, uint32_t maxSubgroupSize_ = {}, uint32_t maxComputeWorkgroupSubgroups_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minSubgroupSize( minSubgroupSize_ ) , maxSubgroupSize( maxSubgroupSize_ ) , maxComputeWorkgroupSubgroups( maxComputeWorkgroupSubgroups_ ) , requiredSubgroupSizeStages( requiredSubgroupSizeStages_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlProperties( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubgroupSizeControlProperties( VkPhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubgroupSizeControlProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubgroupSizeControlProperties & operator=( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubgroupSizeControlProperties & operator=( VkPhysicalDeviceSubgroupSizeControlProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSubgroupSizeControlProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubgroupSizeControlProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minSubgroupSize, maxSubgroupSize, maxComputeWorkgroupSubgroups, requiredSubgroupSizeStages ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubgroupSizeControlProperties const & ) const = default; #else bool operator==( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && ( maxSubgroupSize == rhs.maxSubgroupSize ) && ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages ); # endif } bool operator!=( PhysicalDeviceSubgroupSizeControlProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlProperties; void * pNext = {}; uint32_t minSubgroupSize = {}; uint32_t maxSubgroupSize = {}; uint32_t maxComputeWorkgroupSubgroups = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubgroupSizeControlProperties; }; using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties; struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT { using NativeType = VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 subpassMergeFeedback_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subpassMergeFeedback( subpassMergeFeedback_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubpassMergeFeedbackFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & operator=( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & operator=( VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassMergeFeedbackFeaturesEXT & setSubpassMergeFeedback( VULKAN_HPP_NAMESPACE::Bool32 subpassMergeFeedback_ ) VULKAN_HPP_NOEXCEPT { subpassMergeFeedback = subpassMergeFeedback_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subpassMergeFeedback ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassMergeFeedback == rhs.subpassMergeFeedback ); # endif } bool operator!=( PhysicalDeviceSubpassMergeFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubpassMergeFeedbackFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 subpassMergeFeedback = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubpassMergeFeedbackFeaturesEXT; }; struct PhysicalDeviceSubpassShadingFeaturesHUAWEI { using NativeType = VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( VULKAN_HPP_NAMESPACE::Bool32 subpassShading_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subpassShading( subpassShading_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingFeaturesHUAWEI( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubpassShadingFeaturesHUAWEI( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubpassShadingFeaturesHUAWEI( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubpassShadingFeaturesHUAWEI & operator=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubpassShadingFeaturesHUAWEI & operator=( VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingFeaturesHUAWEI & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSubpassShadingFeaturesHUAWEI & setSubpassShading( VULKAN_HPP_NAMESPACE::Bool32 subpassShading_ ) VULKAN_HPP_NOEXCEPT { subpassShading = subpassShading_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubpassShadingFeaturesHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subpassShading ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & ) const = default; #else bool operator==( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassShading == rhs.subpassShading ); # endif } bool operator!=( PhysicalDeviceSubpassShadingFeaturesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubpassShadingFeaturesHUAWEI; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 subpassShading = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubpassShadingFeaturesHUAWEI; }; struct PhysicalDeviceSubpassShadingPropertiesHUAWEI { using NativeType = VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( uint32_t maxSubpassShadingWorkgroupSizeAspectRatio_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxSubpassShadingWorkgroupSizeAspectRatio( maxSubpassShadingWorkgroupSizeAspectRatio_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSubpassShadingPropertiesHUAWEI( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSubpassShadingPropertiesHUAWEI( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSubpassShadingPropertiesHUAWEI( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSubpassShadingPropertiesHUAWEI & operator=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSubpassShadingPropertiesHUAWEI & operator=( VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSubpassShadingPropertiesHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxSubpassShadingWorkgroupSizeAspectRatio ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & ) const = default; #else bool operator==( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxSubpassShadingWorkgroupSizeAspectRatio == rhs.maxSubpassShadingWorkgroupSizeAspectRatio ); # endif } bool operator!=( PhysicalDeviceSubpassShadingPropertiesHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubpassShadingPropertiesHUAWEI; void * pNext = {}; uint32_t maxSubpassShadingWorkgroupSizeAspectRatio = {}; }; template <> struct CppType { using Type = PhysicalDeviceSubpassShadingPropertiesHUAWEI; }; struct PhysicalDeviceSurfaceInfo2KHR { using NativeType = VkPhysicalDeviceSurfaceInfo2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSurfaceInfo2KHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , surface( surface_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSurfaceInfo2KHR( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSurfaceInfo2KHR( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSurfaceInfo2KHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSurfaceInfo2KHR & operator=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSurfaceInfo2KHR & operator=( VkPhysicalDeviceSurfaceInfo2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSurfaceInfo2KHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT { surface = surface_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSurfaceInfo2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSurfaceInfo2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, surface ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSurfaceInfo2KHR const & ) const = default; #else bool operator==( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surface == rhs.surface ); # endif } bool operator!=( PhysicalDeviceSurfaceInfo2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSurfaceInfo2KHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; }; template <> struct CppType { using Type = PhysicalDeviceSurfaceInfo2KHR; }; struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT { using NativeType = VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSwapchainMaintenance1FeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 swapchainMaintenance1_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainMaintenance1( swapchainMaintenance1_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSwapchainMaintenance1FeaturesEXT( PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSwapchainMaintenance1FeaturesEXT( VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSwapchainMaintenance1FeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSwapchainMaintenance1FeaturesEXT & operator=( PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSwapchainMaintenance1FeaturesEXT & operator=( VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSwapchainMaintenance1FeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSwapchainMaintenance1FeaturesEXT & setSwapchainMaintenance1( VULKAN_HPP_NAMESPACE::Bool32 swapchainMaintenance1_ ) VULKAN_HPP_NOEXCEPT { swapchainMaintenance1 = swapchainMaintenance1_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainMaintenance1 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainMaintenance1 == rhs.swapchainMaintenance1 ); # endif } bool operator!=( PhysicalDeviceSwapchainMaintenance1FeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSwapchainMaintenance1FeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 swapchainMaintenance1 = {}; }; template <> struct CppType { using Type = PhysicalDeviceSwapchainMaintenance1FeaturesEXT; }; struct PhysicalDeviceSynchronization2Features { using NativeType = VkPhysicalDeviceSynchronization2Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceSynchronization2Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2Features( VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , synchronization2( synchronization2_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceSynchronization2Features( PhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceSynchronization2Features( VkPhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceSynchronization2Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceSynchronization2Features & operator=( PhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceSynchronization2Features & operator=( VkPhysicalDeviceSynchronization2Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceSynchronization2Features & setSynchronization2( VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT { synchronization2 = synchronization2_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceSynchronization2Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceSynchronization2Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, synchronization2 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceSynchronization2Features const & ) const = default; #else bool operator==( PhysicalDeviceSynchronization2Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( synchronization2 == rhs.synchronization2 ); # endif } bool operator!=( PhysicalDeviceSynchronization2Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSynchronization2Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 synchronization2 = {}; }; template <> struct CppType { using Type = PhysicalDeviceSynchronization2Features; }; using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features; struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT { using NativeType = VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , texelBufferAlignment( texelBufferAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentFeaturesEXT( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTexelBufferAlignmentFeaturesEXT( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTexelBufferAlignmentFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTexelBufferAlignmentFeaturesEXT & operator=( VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTexelBufferAlignmentFeaturesEXT & setTexelBufferAlignment( VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment_ ) VULKAN_HPP_NOEXCEPT { texelBufferAlignment = texelBufferAlignment_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, texelBufferAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( texelBufferAlignment == rhs.texelBufferAlignment ); # endif } bool operator!=( PhysicalDeviceTexelBufferAlignmentFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 texelBufferAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceTexelBufferAlignmentFeaturesEXT; }; struct PhysicalDeviceTexelBufferAlignmentProperties { using NativeType = VkPhysicalDeviceTexelBufferAlignmentProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTexelBufferAlignmentProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentProperties( VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , storageTexelBufferOffsetAlignmentBytes( storageTexelBufferOffsetAlignmentBytes_ ) , storageTexelBufferOffsetSingleTexelAlignment( storageTexelBufferOffsetSingleTexelAlignment_ ) , uniformTexelBufferOffsetAlignmentBytes( uniformTexelBufferOffsetAlignmentBytes_ ) , uniformTexelBufferOffsetSingleTexelAlignment( uniformTexelBufferOffsetSingleTexelAlignment_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTexelBufferAlignmentProperties( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTexelBufferAlignmentProperties( VkPhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTexelBufferAlignmentProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTexelBufferAlignmentProperties & operator=( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTexelBufferAlignmentProperties & operator=( VkPhysicalDeviceTexelBufferAlignmentProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceTexelBufferAlignmentProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTexelBufferAlignmentProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, storageTexelBufferOffsetAlignmentBytes, storageTexelBufferOffsetSingleTexelAlignment, uniformTexelBufferOffsetAlignmentBytes, uniformTexelBufferOffsetSingleTexelAlignment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTexelBufferAlignmentProperties const & ) const = default; #else bool operator==( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) && ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) && ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) && ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ); # endif } bool operator!=( PhysicalDeviceTexelBufferAlignmentProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTexelBufferAlignmentProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes = {}; VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment = {}; }; template <> struct CppType { using Type = PhysicalDeviceTexelBufferAlignmentProperties; }; using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties; struct PhysicalDeviceTextureCompressionASTCHDRFeatures { using NativeType = VkPhysicalDeviceTextureCompressionASTCHDRFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeatures( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTextureCompressionASTCHDRFeatures( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTextureCompressionASTCHDRFeatures( VkPhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTextureCompressionASTCHDRFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTextureCompressionASTCHDRFeatures & operator=( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTextureCompressionASTCHDRFeatures & operator=( VkPhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTextureCompressionASTCHDRFeatures & setTextureCompressionASTC_HDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT { textureCompressionASTC_HDR = textureCompressionASTC_HDR_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTextureCompressionASTCHDRFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, textureCompressionASTC_HDR ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTextureCompressionASTCHDRFeatures const & ) const = default; #else bool operator==( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ); # endif } bool operator!=( PhysicalDeviceTextureCompressionASTCHDRFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTextureCompressionAstcHdrFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR = {}; }; template <> struct CppType { using Type = PhysicalDeviceTextureCompressionASTCHDRFeatures; }; using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures; struct PhysicalDeviceTilePropertiesFeaturesQCOM { using NativeType = VkPhysicalDeviceTilePropertiesFeaturesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTilePropertiesFeaturesQCOM( VULKAN_HPP_NAMESPACE::Bool32 tileProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , tileProperties( tileProperties_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTilePropertiesFeaturesQCOM( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTilePropertiesFeaturesQCOM( VkPhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTilePropertiesFeaturesQCOM( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTilePropertiesFeaturesQCOM & operator=( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTilePropertiesFeaturesQCOM & operator=( VkPhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTilePropertiesFeaturesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTilePropertiesFeaturesQCOM & setTileProperties( VULKAN_HPP_NAMESPACE::Bool32 tileProperties_ ) VULKAN_HPP_NOEXCEPT { tileProperties = tileProperties_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceTilePropertiesFeaturesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTilePropertiesFeaturesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, tileProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTilePropertiesFeaturesQCOM const & ) const = default; #else bool operator==( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileProperties == rhs.tileProperties ); # endif } bool operator!=( PhysicalDeviceTilePropertiesFeaturesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTilePropertiesFeaturesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 tileProperties = {}; }; template <> struct CppType { using Type = PhysicalDeviceTilePropertiesFeaturesQCOM; }; struct PhysicalDeviceTimelineSemaphoreFeatures { using NativeType = VkPhysicalDeviceTimelineSemaphoreFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , timelineSemaphore( timelineSemaphore_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreFeatures( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTimelineSemaphoreFeatures( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTimelineSemaphoreFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTimelineSemaphoreFeatures & operator=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTimelineSemaphoreFeatures & operator=( VkPhysicalDeviceTimelineSemaphoreFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTimelineSemaphoreFeatures & setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT { timelineSemaphore = timelineSemaphore_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceTimelineSemaphoreFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTimelineSemaphoreFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, timelineSemaphore ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTimelineSemaphoreFeatures const & ) const = default; #else bool operator==( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( timelineSemaphore == rhs.timelineSemaphore ); # endif } bool operator!=( PhysicalDeviceTimelineSemaphoreFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; }; template <> struct CppType { using Type = PhysicalDeviceTimelineSemaphoreFeatures; }; using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures; struct PhysicalDeviceTimelineSemaphoreProperties { using NativeType = VkPhysicalDeviceTimelineSemaphoreProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTimelineSemaphoreProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( uint64_t maxTimelineSemaphoreValueDifference_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTimelineSemaphoreProperties( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTimelineSemaphoreProperties( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTimelineSemaphoreProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTimelineSemaphoreProperties & operator=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTimelineSemaphoreProperties & operator=( VkPhysicalDeviceTimelineSemaphoreProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceTimelineSemaphoreProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTimelineSemaphoreProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxTimelineSemaphoreValueDifference ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTimelineSemaphoreProperties const & ) const = default; #else bool operator==( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference ); # endif } bool operator!=( PhysicalDeviceTimelineSemaphoreProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTimelineSemaphoreProperties; void * pNext = {}; uint64_t maxTimelineSemaphoreValueDifference = {}; }; template <> struct CppType { using Type = PhysicalDeviceTimelineSemaphoreProperties; }; using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties; struct PhysicalDeviceToolProperties { using NativeType = VkPhysicalDeviceToolProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceToolProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolProperties( std::array const & name_ = {}, std::array const & version_ = {}, VULKAN_HPP_NAMESPACE::ToolPurposeFlags purposes_ = {}, std::array const & description_ = {}, std::array const & layer_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , name( name_ ) , version( version_ ) , purposes( purposes_ ) , description( description_ ) , layer( layer_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceToolProperties( PhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceToolProperties( VkPhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceToolProperties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceToolProperties & operator=( PhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceToolProperties & operator=( VkPhysicalDeviceToolProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceToolProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceToolProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ToolPurposeFlags const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, name, version, purposes, description, layer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceToolProperties const & ) const = default; #else bool operator==( PhysicalDeviceToolProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && ( version == rhs.version ) && ( purposes == rhs.purposes ) && ( description == rhs.description ) && ( layer == rhs.layer ); # endif } bool operator!=( PhysicalDeviceToolProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceToolProperties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D version = {}; VULKAN_HPP_NAMESPACE::ToolPurposeFlags purposes = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D layer = {}; }; template <> struct CppType { using Type = PhysicalDeviceToolProperties; }; using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties; struct PhysicalDeviceTransformFeedbackFeaturesEXT { using NativeType = VkPhysicalDeviceTransformFeedbackFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ = {}, VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , transformFeedback( transformFeedback_ ) , geometryStreams( geometryStreams_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackFeaturesEXT( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTransformFeedbackFeaturesEXT( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTransformFeedbackFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTransformFeedbackFeaturesEXT & operator=( VkPhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setTransformFeedback( VULKAN_HPP_NAMESPACE::Bool32 transformFeedback_ ) VULKAN_HPP_NOEXCEPT { transformFeedback = transformFeedback_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceTransformFeedbackFeaturesEXT & setGeometryStreams( VULKAN_HPP_NAMESPACE::Bool32 geometryStreams_ ) VULKAN_HPP_NOEXCEPT { geometryStreams = geometryStreams_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceTransformFeedbackFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTransformFeedbackFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, transformFeedback, geometryStreams ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTransformFeedbackFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transformFeedback == rhs.transformFeedback ) && ( geometryStreams == rhs.geometryStreams ); # endif } bool operator!=( PhysicalDeviceTransformFeedbackFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedback = {}; VULKAN_HPP_NAMESPACE::Bool32 geometryStreams = {}; }; template <> struct CppType { using Type = PhysicalDeviceTransformFeedbackFeaturesEXT; }; struct PhysicalDeviceTransformFeedbackPropertiesEXT { using NativeType = VkPhysicalDeviceTransformFeedbackPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( uint32_t maxTransformFeedbackStreams_ = {}, uint32_t maxTransformFeedbackBuffers_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxTransformFeedbackBufferSize_ = {}, uint32_t maxTransformFeedbackStreamDataSize_ = {}, uint32_t maxTransformFeedbackBufferDataSize_ = {}, uint32_t maxTransformFeedbackBufferDataStride_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackQueries_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackStreamsLinesTriangles_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackRasterizationStreamSelect_ = {}, VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackDraw_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxTransformFeedbackStreams( maxTransformFeedbackStreams_ ) , maxTransformFeedbackBuffers( maxTransformFeedbackBuffers_ ) , maxTransformFeedbackBufferSize( maxTransformFeedbackBufferSize_ ) , maxTransformFeedbackStreamDataSize( maxTransformFeedbackStreamDataSize_ ) , maxTransformFeedbackBufferDataSize( maxTransformFeedbackBufferDataSize_ ) , maxTransformFeedbackBufferDataStride( maxTransformFeedbackBufferDataStride_ ) , transformFeedbackQueries( transformFeedbackQueries_ ) , transformFeedbackStreamsLinesTriangles( transformFeedbackStreamsLinesTriangles_ ) , transformFeedbackRasterizationStreamSelect( transformFeedbackRasterizationStreamSelect_ ) , transformFeedbackDraw( transformFeedbackDraw_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceTransformFeedbackPropertiesEXT( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceTransformFeedbackPropertiesEXT( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceTransformFeedbackPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceTransformFeedbackPropertiesEXT & operator=( VkPhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceTransformFeedbackPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceTransformFeedbackPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxTransformFeedbackStreams, maxTransformFeedbackBuffers, maxTransformFeedbackBufferSize, maxTransformFeedbackStreamDataSize, maxTransformFeedbackBufferDataSize, maxTransformFeedbackBufferDataStride, transformFeedbackQueries, transformFeedbackStreamsLinesTriangles, transformFeedbackRasterizationStreamSelect, transformFeedbackDraw ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceTransformFeedbackPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxTransformFeedbackStreams == rhs.maxTransformFeedbackStreams ) && ( maxTransformFeedbackBuffers == rhs.maxTransformFeedbackBuffers ) && ( maxTransformFeedbackBufferSize == rhs.maxTransformFeedbackBufferSize ) && ( maxTransformFeedbackStreamDataSize == rhs.maxTransformFeedbackStreamDataSize ) && ( maxTransformFeedbackBufferDataSize == rhs.maxTransformFeedbackBufferDataSize ) && ( maxTransformFeedbackBufferDataStride == rhs.maxTransformFeedbackBufferDataStride ) && ( transformFeedbackQueries == rhs.transformFeedbackQueries ) && ( transformFeedbackStreamsLinesTriangles == rhs.transformFeedbackStreamsLinesTriangles ) && ( transformFeedbackRasterizationStreamSelect == rhs.transformFeedbackRasterizationStreamSelect ) && ( transformFeedbackDraw == rhs.transformFeedbackDraw ); # endif } bool operator!=( PhysicalDeviceTransformFeedbackPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceTransformFeedbackPropertiesEXT; void * pNext = {}; uint32_t maxTransformFeedbackStreams = {}; uint32_t maxTransformFeedbackBuffers = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxTransformFeedbackBufferSize = {}; uint32_t maxTransformFeedbackStreamDataSize = {}; uint32_t maxTransformFeedbackBufferDataSize = {}; uint32_t maxTransformFeedbackBufferDataStride = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackQueries = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackStreamsLinesTriangles = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackRasterizationStreamSelect = {}; VULKAN_HPP_NAMESPACE::Bool32 transformFeedbackDraw = {}; }; template <> struct CppType { using Type = PhysicalDeviceTransformFeedbackPropertiesEXT; }; struct PhysicalDeviceUniformBufferStandardLayoutFeatures { using NativeType = VkPhysicalDeviceUniformBufferStandardLayoutFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , uniformBufferStandardLayout( uniformBufferStandardLayout_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceUniformBufferStandardLayoutFeatures( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceUniformBufferStandardLayoutFeatures( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceUniformBufferStandardLayoutFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceUniformBufferStandardLayoutFeatures & operator=( VkPhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceUniformBufferStandardLayoutFeatures & setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT { uniformBufferStandardLayout = uniformBufferStandardLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceUniformBufferStandardLayoutFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, uniformBufferStandardLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceUniformBufferStandardLayoutFeatures const & ) const = default; #else bool operator==( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout ); # endif } bool operator!=( PhysicalDeviceUniformBufferStandardLayoutFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceUniformBufferStandardLayoutFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; }; template <> struct CppType { using Type = PhysicalDeviceUniformBufferStandardLayoutFeatures; }; using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; struct PhysicalDeviceVariablePointersFeatures { using NativeType = VkPhysicalDeviceVariablePointersFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVariablePointersFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , variablePointersStorageBuffer( variablePointersStorageBuffer_ ) , variablePointers( variablePointers_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVariablePointersFeatures( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVariablePointersFeatures( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVariablePointersFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVariablePointersFeatures & operator=( PhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVariablePointersFeatures & operator=( VkPhysicalDeviceVariablePointersFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & setVariablePointersStorageBuffer( VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT { variablePointersStorageBuffer = variablePointersStorageBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVariablePointersFeatures & setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT { variablePointers = variablePointers_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVariablePointersFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVariablePointersFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, variablePointersStorageBuffer, variablePointers ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVariablePointersFeatures const & ) const = default; #else bool operator==( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) && ( variablePointers == rhs.variablePointers ); # endif } bool operator!=( PhysicalDeviceVariablePointersFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVariablePointersFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; }; template <> struct CppType { using Type = PhysicalDeviceVariablePointersFeatures; }; using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT { using NativeType = VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexAttributeInstanceRateDivisor( vertexAttributeInstanceRateDivisor_ ) , vertexAttributeInstanceRateZeroDivisor( vertexAttributeInstanceRateZeroDivisor_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorFeaturesEXT( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVertexAttributeDivisorFeaturesEXT( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVertexAttributeDivisorFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVertexAttributeDivisorFeaturesEXT & operator=( VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateDivisor( VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor_ ) VULKAN_HPP_NOEXCEPT { vertexAttributeInstanceRateDivisor = vertexAttributeInstanceRateDivisor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexAttributeDivisorFeaturesEXT & setVertexAttributeInstanceRateZeroDivisor( VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor_ ) VULKAN_HPP_NOEXCEPT { vertexAttributeInstanceRateZeroDivisor = vertexAttributeInstanceRateZeroDivisor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexAttributeInstanceRateDivisor, vertexAttributeInstanceRateZeroDivisor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexAttributeInstanceRateDivisor == rhs.vertexAttributeInstanceRateDivisor ) && ( vertexAttributeInstanceRateZeroDivisor == rhs.vertexAttributeInstanceRateZeroDivisor ); # endif } bool operator!=( PhysicalDeviceVertexAttributeDivisorFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateDivisor = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexAttributeInstanceRateZeroDivisor = {}; }; template <> struct CppType { using Type = PhysicalDeviceVertexAttributeDivisorFeaturesEXT; }; struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT { using NativeType = VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( uint32_t maxVertexAttribDivisor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxVertexAttribDivisor( maxVertexAttribDivisor_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexAttributeDivisorPropertiesEXT( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVertexAttributeDivisorPropertiesEXT( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVertexAttributeDivisorPropertiesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVertexAttributeDivisorPropertiesEXT & operator=( VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxVertexAttribDivisor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & ) const = default; #else bool operator==( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxVertexAttribDivisor == rhs.maxVertexAttribDivisor ); # endif } bool operator!=( PhysicalDeviceVertexAttributeDivisorPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexAttributeDivisorPropertiesEXT; void * pNext = {}; uint32_t maxVertexAttribDivisor = {}; }; template <> struct CppType { using Type = PhysicalDeviceVertexAttributeDivisorPropertiesEXT; }; struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT { using NativeType = VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexInputDynamicState( vertexInputDynamicState_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVertexInputDynamicStateFeaturesEXT( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVertexInputDynamicStateFeaturesEXT( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVertexInputDynamicStateFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVertexInputDynamicStateFeaturesEXT & operator=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVertexInputDynamicStateFeaturesEXT & operator=( VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVertexInputDynamicStateFeaturesEXT & setVertexInputDynamicState( VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState_ ) VULKAN_HPP_NOEXCEPT { vertexInputDynamicState = vertexInputDynamicState_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexInputDynamicState ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexInputDynamicState == rhs.vertexInputDynamicState ); # endif } bool operator!=( PhysicalDeviceVertexInputDynamicStateFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVertexInputDynamicStateFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 vertexInputDynamicState = {}; }; template <> struct CppType { using Type = PhysicalDeviceVertexInputDynamicStateFeaturesEXT; }; struct VideoProfileInfoKHR { using NativeType = VkVideoProfileInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfileInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoProfileInfoKHR( VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ = VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eNone, VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ = {}, VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ = {}, VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , videoCodecOperation( videoCodecOperation_ ) , chromaSubsampling( chromaSubsampling_ ) , lumaBitDepth( lumaBitDepth_ ) , chromaBitDepth( chromaBitDepth_ ) { } VULKAN_HPP_CONSTEXPR VideoProfileInfoKHR( VideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoProfileInfoKHR( VkVideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoProfileInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoProfileInfoKHR & operator=( VideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoProfileInfoKHR & operator=( VkVideoProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setVideoCodecOperation( VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation_ ) VULKAN_HPP_NOEXCEPT { videoCodecOperation = videoCodecOperation_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setChromaSubsampling( VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling_ ) VULKAN_HPP_NOEXCEPT { chromaSubsampling = chromaSubsampling_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setLumaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth_ ) VULKAN_HPP_NOEXCEPT { lumaBitDepth = lumaBitDepth_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileInfoKHR & setChromaBitDepth( VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth_ ) VULKAN_HPP_NOEXCEPT { chromaBitDepth = chromaBitDepth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoProfileInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, videoCodecOperation, chromaSubsampling, lumaBitDepth, chromaBitDepth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoProfileInfoKHR const & ) const = default; #else bool operator==( VideoProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperation == rhs.videoCodecOperation ) && ( chromaSubsampling == rhs.chromaSubsampling ) && ( lumaBitDepth == rhs.lumaBitDepth ) && ( chromaBitDepth == rhs.chromaBitDepth ); # endif } bool operator!=( VideoProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfileInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR videoCodecOperation = VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagBitsKHR::eNone; VULKAN_HPP_NAMESPACE::VideoChromaSubsamplingFlagsKHR chromaSubsampling = {}; VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR lumaBitDepth = {}; VULKAN_HPP_NAMESPACE::VideoComponentBitDepthFlagsKHR chromaBitDepth = {}; }; template <> struct CppType { using Type = VideoProfileInfoKHR; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR { using NativeType = VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeQualityLevelInfoKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile_ = {}, uint32_t qualityLevel_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pVideoProfile( pVideoProfile_ ) , qualityLevel( qualityLevel_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoEncodeQualityLevelInfoKHR( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVideoEncodeQualityLevelInfoKHR( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVideoEncodeQualityLevelInfoKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVideoEncodeQualityLevelInfoKHR & operator=( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVideoEncodeQualityLevelInfoKHR & operator=( VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setPVideoProfile( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT { pVideoProfile = pVideoProfile_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoEncodeQualityLevelInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT { qualityLevel = qualityLevel_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pVideoProfile, qualityLevel ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & ) const = default; # else bool operator==( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pVideoProfile == rhs.pVideoProfile ) && ( qualityLevel == rhs.qualityLevel ); # endif } bool operator!=( PhysicalDeviceVideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVideoEncodeQualityLevelInfoKHR; const void * pNext = {}; const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile = {}; uint32_t qualityLevel = {}; }; template <> struct CppType { using Type = PhysicalDeviceVideoEncodeQualityLevelInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PhysicalDeviceVideoFormatInfoKHR { using NativeType = VkPhysicalDeviceVideoFormatInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageUsage( imageUsage_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVideoFormatInfoKHR( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVideoFormatInfoKHR( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVideoFormatInfoKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVideoFormatInfoKHR & operator=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVideoFormatInfoKHR & operator=( VkPhysicalDeviceVideoFormatInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVideoFormatInfoKHR & setImageUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT { imageUsage = imageUsage_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVideoFormatInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVideoFormatInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageUsage ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVideoFormatInfoKHR const & ) const = default; #else bool operator==( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageUsage == rhs.imageUsage ); # endif } bool operator!=( PhysicalDeviceVideoFormatInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVideoFormatInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}; }; template <> struct CppType { using Type = PhysicalDeviceVideoFormatInfoKHR; }; struct PhysicalDeviceVulkan11Features { using NativeType = VkPhysicalDeviceVulkan11Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan11Features( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiview_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ = {}, VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ = {}, VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ = {}, VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , storageBuffer16BitAccess( storageBuffer16BitAccess_ ) , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ ) , storagePushConstant16( storagePushConstant16_ ) , storageInputOutput16( storageInputOutput16_ ) , multiview( multiview_ ) , multiviewGeometryShader( multiviewGeometryShader_ ) , multiviewTessellationShader( multiviewTessellationShader_ ) , variablePointersStorageBuffer( variablePointersStorageBuffer_ ) , variablePointers( variablePointers_ ) , protectedMemory( protectedMemory_ ) , samplerYcbcrConversion( samplerYcbcrConversion_ ) , shaderDrawParameters( shaderDrawParameters_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan11Features( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan11Features( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan11Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan11Features & operator=( PhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan11Features & operator=( VkPhysicalDeviceVulkan11Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT { storageBuffer16BitAccess = storageBuffer16BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setUniformAndStorageBuffer16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess_ ) VULKAN_HPP_NOEXCEPT { uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStoragePushConstant16( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16_ ) VULKAN_HPP_NOEXCEPT { storagePushConstant16 = storagePushConstant16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setStorageInputOutput16( VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16_ ) VULKAN_HPP_NOEXCEPT { storageInputOutput16 = storageInputOutput16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiview( VULKAN_HPP_NAMESPACE::Bool32 multiview_ ) VULKAN_HPP_NOEXCEPT { multiview = multiview_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiviewGeometryShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader_ ) VULKAN_HPP_NOEXCEPT { multiviewGeometryShader = multiviewGeometryShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setMultiviewTessellationShader( VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader_ ) VULKAN_HPP_NOEXCEPT { multiviewTessellationShader = multiviewTessellationShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setVariablePointersStorageBuffer( VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer_ ) VULKAN_HPP_NOEXCEPT { variablePointersStorageBuffer = variablePointersStorageBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setVariablePointers( VULKAN_HPP_NAMESPACE::Bool32 variablePointers_ ) VULKAN_HPP_NOEXCEPT { variablePointers = variablePointers_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setProtectedMemory( VULKAN_HPP_NAMESPACE::Bool32 protectedMemory_ ) VULKAN_HPP_NOEXCEPT { protectedMemory = protectedMemory_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion_ ) VULKAN_HPP_NOEXCEPT { samplerYcbcrConversion = samplerYcbcrConversion_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Features & setShaderDrawParameters( VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters_ ) VULKAN_HPP_NOEXCEPT { shaderDrawParameters = shaderDrawParameters_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVulkan11Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan11Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, storageBuffer16BitAccess, uniformAndStorageBuffer16BitAccess, storagePushConstant16, storageInputOutput16, multiview, multiviewGeometryShader, multiviewTessellationShader, variablePointersStorageBuffer, variablePointers, protectedMemory, samplerYcbcrConversion, shaderDrawParameters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan11Features const & ) const = default; #else bool operator==( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess ) && ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess ) && ( storagePushConstant16 == rhs.storagePushConstant16 ) && ( storageInputOutput16 == rhs.storageInputOutput16 ) && ( multiview == rhs.multiview ) && ( multiviewGeometryShader == rhs.multiviewGeometryShader ) && ( multiviewTessellationShader == rhs.multiviewTessellationShader ) && ( variablePointersStorageBuffer == rhs.variablePointersStorageBuffer ) && ( variablePointers == rhs.variablePointers ) && ( protectedMemory == rhs.protectedMemory ) && ( samplerYcbcrConversion == rhs.samplerYcbcrConversion ) && ( shaderDrawParameters == rhs.shaderDrawParameters ); # endif } bool operator!=( PhysicalDeviceVulkan11Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 storageBuffer16BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer16BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant16 = {}; VULKAN_HPP_NAMESPACE::Bool32 storageInputOutput16 = {}; VULKAN_HPP_NAMESPACE::Bool32 multiview = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewGeometryShader = {}; VULKAN_HPP_NAMESPACE::Bool32 multiviewTessellationShader = {}; VULKAN_HPP_NAMESPACE::Bool32 variablePointersStorageBuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 variablePointers = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedMemory = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerYcbcrConversion = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDrawParameters = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan11Features; }; struct PhysicalDeviceVulkan11Properties { using NativeType = VkPhysicalDeviceVulkan11Properties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan11Properties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( std::array const & deviceUUID_ = {}, std::array const & driverUUID_ = {}, std::array const & deviceLUID_ = {}, uint32_t deviceNodeMask_ = {}, VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid_ = {}, uint32_t subgroupSize_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages_ = {}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages_ = {}, VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior_ = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes, uint32_t maxMultiviewViewCount_ = {}, uint32_t maxMultiviewInstanceIndex_ = {}, VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault_ = {}, uint32_t maxPerSetDescriptors_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , deviceUUID( deviceUUID_ ) , driverUUID( driverUUID_ ) , deviceLUID( deviceLUID_ ) , deviceNodeMask( deviceNodeMask_ ) , deviceLUIDValid( deviceLUIDValid_ ) , subgroupSize( subgroupSize_ ) , subgroupSupportedStages( subgroupSupportedStages_ ) , subgroupSupportedOperations( subgroupSupportedOperations_ ) , subgroupQuadOperationsInAllStages( subgroupQuadOperationsInAllStages_ ) , pointClippingBehavior( pointClippingBehavior_ ) , maxMultiviewViewCount( maxMultiviewViewCount_ ) , maxMultiviewInstanceIndex( maxMultiviewInstanceIndex_ ) , protectedNoFault( protectedNoFault_ ) , maxPerSetDescriptors( maxPerSetDescriptors_ ) , maxMemoryAllocationSize( maxMemoryAllocationSize_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan11Properties( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan11Properties( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan11Properties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan11Properties & operator=( PhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan11Properties & operator=( VkPhysicalDeviceVulkan11Properties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceVulkan11Properties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan11Properties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ShaderStageFlags const &, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::PointClippingBehavior const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &, uint32_t const &, VULKAN_HPP_NAMESPACE::DeviceSize const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, deviceUUID, driverUUID, deviceLUID, deviceNodeMask, deviceLUIDValid, subgroupSize, subgroupSupportedStages, subgroupSupportedOperations, subgroupQuadOperationsInAllStages, pointClippingBehavior, maxMultiviewViewCount, maxMultiviewInstanceIndex, protectedNoFault, maxPerSetDescriptors, maxMemoryAllocationSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan11Properties const & ) const = default; #else bool operator==( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( deviceUUID == rhs.deviceUUID ) && ( driverUUID == rhs.driverUUID ) && ( deviceLUID == rhs.deviceLUID ) && ( deviceNodeMask == rhs.deviceNodeMask ) && ( deviceLUIDValid == rhs.deviceLUIDValid ) && ( subgroupSize == rhs.subgroupSize ) && ( subgroupSupportedStages == rhs.subgroupSupportedStages ) && ( subgroupSupportedOperations == rhs.subgroupSupportedOperations ) && ( subgroupQuadOperationsInAllStages == rhs.subgroupQuadOperationsInAllStages ) && ( pointClippingBehavior == rhs.pointClippingBehavior ) && ( maxMultiviewViewCount == rhs.maxMultiviewViewCount ) && ( maxMultiviewInstanceIndex == rhs.maxMultiviewInstanceIndex ) && ( protectedNoFault == rhs.protectedNoFault ) && ( maxPerSetDescriptors == rhs.maxPerSetDescriptors ) && ( maxMemoryAllocationSize == rhs.maxMemoryAllocationSize ); # endif } bool operator!=( PhysicalDeviceVulkan11Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan11Properties; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceUUID = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverUUID = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D deviceLUID = {}; uint32_t deviceNodeMask = {}; VULKAN_HPP_NAMESPACE::Bool32 deviceLUIDValid = {}; uint32_t subgroupSize = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags subgroupSupportedStages = {}; VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags subgroupSupportedOperations = {}; VULKAN_HPP_NAMESPACE::Bool32 subgroupQuadOperationsInAllStages = {}; VULKAN_HPP_NAMESPACE::PointClippingBehavior pointClippingBehavior = VULKAN_HPP_NAMESPACE::PointClippingBehavior::eAllClipPlanes; uint32_t maxMultiviewViewCount = {}; uint32_t maxMultiviewInstanceIndex = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedNoFault = {}; uint32_t maxPerSetDescriptors = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxMemoryAllocationSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan11Properties; }; struct PhysicalDeviceVulkan12Features { using NativeType = VkPhysicalDeviceVulkan12Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ = {}, VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ = {}, VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ = {}, VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ = {}, VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ = {}, VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ = {}, VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , samplerMirrorClampToEdge( samplerMirrorClampToEdge_ ) , drawIndirectCount( drawIndirectCount_ ) , storageBuffer8BitAccess( storageBuffer8BitAccess_ ) , uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ) , storagePushConstant8( storagePushConstant8_ ) , shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ) , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ ) , shaderFloat16( shaderFloat16_ ) , shaderInt8( shaderInt8_ ) , descriptorIndexing( descriptorIndexing_ ) , shaderInputAttachmentArrayDynamicIndexing( shaderInputAttachmentArrayDynamicIndexing_ ) , shaderUniformTexelBufferArrayDynamicIndexing( shaderUniformTexelBufferArrayDynamicIndexing_ ) , shaderStorageTexelBufferArrayDynamicIndexing( shaderStorageTexelBufferArrayDynamicIndexing_ ) , shaderUniformBufferArrayNonUniformIndexing( shaderUniformBufferArrayNonUniformIndexing_ ) , shaderSampledImageArrayNonUniformIndexing( shaderSampledImageArrayNonUniformIndexing_ ) , shaderStorageBufferArrayNonUniformIndexing( shaderStorageBufferArrayNonUniformIndexing_ ) , shaderStorageImageArrayNonUniformIndexing( shaderStorageImageArrayNonUniformIndexing_ ) , shaderInputAttachmentArrayNonUniformIndexing( shaderInputAttachmentArrayNonUniformIndexing_ ) , shaderUniformTexelBufferArrayNonUniformIndexing( shaderUniformTexelBufferArrayNonUniformIndexing_ ) , shaderStorageTexelBufferArrayNonUniformIndexing( shaderStorageTexelBufferArrayNonUniformIndexing_ ) , descriptorBindingUniformBufferUpdateAfterBind( descriptorBindingUniformBufferUpdateAfterBind_ ) , descriptorBindingSampledImageUpdateAfterBind( descriptorBindingSampledImageUpdateAfterBind_ ) , descriptorBindingStorageImageUpdateAfterBind( descriptorBindingStorageImageUpdateAfterBind_ ) , descriptorBindingStorageBufferUpdateAfterBind( descriptorBindingStorageBufferUpdateAfterBind_ ) , descriptorBindingUniformTexelBufferUpdateAfterBind( descriptorBindingUniformTexelBufferUpdateAfterBind_ ) , descriptorBindingStorageTexelBufferUpdateAfterBind( descriptorBindingStorageTexelBufferUpdateAfterBind_ ) , descriptorBindingUpdateUnusedWhilePending( descriptorBindingUpdateUnusedWhilePending_ ) , descriptorBindingPartiallyBound( descriptorBindingPartiallyBound_ ) , descriptorBindingVariableDescriptorCount( descriptorBindingVariableDescriptorCount_ ) , runtimeDescriptorArray( runtimeDescriptorArray_ ) , samplerFilterMinmax( samplerFilterMinmax_ ) , scalarBlockLayout( scalarBlockLayout_ ) , imagelessFramebuffer( imagelessFramebuffer_ ) , uniformBufferStandardLayout( uniformBufferStandardLayout_ ) , shaderSubgroupExtendedTypes( shaderSubgroupExtendedTypes_ ) , separateDepthStencilLayouts( separateDepthStencilLayouts_ ) , hostQueryReset( hostQueryReset_ ) , timelineSemaphore( timelineSemaphore_ ) , bufferDeviceAddress( bufferDeviceAddress_ ) , bufferDeviceAddressCaptureReplay( bufferDeviceAddressCaptureReplay_ ) , bufferDeviceAddressMultiDevice( bufferDeviceAddressMultiDevice_ ) , vulkanMemoryModel( vulkanMemoryModel_ ) , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) , shaderOutputViewportIndex( shaderOutputViewportIndex_ ) , shaderOutputLayer( shaderOutputLayer_ ) , subgroupBroadcastDynamicId( subgroupBroadcastDynamicId_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan12Features( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan12Features( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan12Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan12Features & operator=( PhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan12Features & operator=( VkPhysicalDeviceVulkan12Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSamplerMirrorClampToEdge( VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge_ ) VULKAN_HPP_NOEXCEPT { samplerMirrorClampToEdge = samplerMirrorClampToEdge_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDrawIndirectCount( VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount_ ) VULKAN_HPP_NOEXCEPT { drawIndirectCount = drawIndirectCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT { storageBuffer8BitAccess = storageBuffer8BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setUniformAndStorageBuffer8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ ) VULKAN_HPP_NOEXCEPT { uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setStoragePushConstant8( VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ ) VULKAN_HPP_NOEXCEPT { storagePushConstant8 = storagePushConstant8_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderBufferInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderBufferInt64Atomics = shaderBufferInt64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderSharedInt64Atomics( VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ ) VULKAN_HPP_NOEXCEPT { shaderSharedInt64Atomics = shaderSharedInt64Atomics_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderFloat16( VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16_ ) VULKAN_HPP_NOEXCEPT { shaderFloat16 = shaderFloat16_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderInt8( VULKAN_HPP_NAMESPACE::Bool32 shaderInt8_ ) VULKAN_HPP_NOEXCEPT { shaderInt8 = shaderInt8_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorIndexing( VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing_ ) VULKAN_HPP_NOEXCEPT { descriptorIndexing = descriptorIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderInputAttachmentArrayDynamicIndexing = shaderInputAttachmentArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformTexelBufferArrayDynamicIndexing = shaderUniformTexelBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayDynamicIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageTexelBufferArrayDynamicIndexing = shaderStorageTexelBufferArrayDynamicIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderUniformBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformBufferArrayNonUniformIndexing = shaderUniformBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderSampledImageArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderSampledImageArrayNonUniformIndexing = shaderSampledImageArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderStorageBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageBufferArrayNonUniformIndexing = shaderStorageBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderStorageImageArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageImageArrayNonUniformIndexing = shaderStorageImageArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderInputAttachmentArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderInputAttachmentArrayNonUniformIndexing = shaderInputAttachmentArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderUniformTexelBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderUniformTexelBufferArrayNonUniformIndexing = shaderUniformTexelBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderStorageTexelBufferArrayNonUniformIndexing( VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing_ ) VULKAN_HPP_NOEXCEPT { shaderStorageTexelBufferArrayNonUniformIndexing = shaderStorageTexelBufferArrayNonUniformIndexing_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingUniformBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUniformBufferUpdateAfterBind = descriptorBindingUniformBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingSampledImageUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingSampledImageUpdateAfterBind = descriptorBindingSampledImageUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingStorageImageUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageImageUpdateAfterBind = descriptorBindingStorageImageUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingStorageBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageBufferUpdateAfterBind = descriptorBindingStorageBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingUniformTexelBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUniformTexelBufferUpdateAfterBind = descriptorBindingUniformTexelBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingStorageTexelBufferUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingStorageTexelBufferUpdateAfterBind = descriptorBindingStorageTexelBufferUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingUpdateUnusedWhilePending( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingUpdateUnusedWhilePending = descriptorBindingUpdateUnusedWhilePending_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingPartiallyBound( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingPartiallyBound = descriptorBindingPartiallyBound_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setDescriptorBindingVariableDescriptorCount( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingVariableDescriptorCount = descriptorBindingVariableDescriptorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setRuntimeDescriptorArray( VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray_ ) VULKAN_HPP_NOEXCEPT { runtimeDescriptorArray = runtimeDescriptorArray_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSamplerFilterMinmax( VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax_ ) VULKAN_HPP_NOEXCEPT { samplerFilterMinmax = samplerFilterMinmax_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT { scalarBlockLayout = scalarBlockLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setImagelessFramebuffer( VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer_ ) VULKAN_HPP_NOEXCEPT { imagelessFramebuffer = imagelessFramebuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setUniformBufferStandardLayout( VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout_ ) VULKAN_HPP_NOEXCEPT { uniformBufferStandardLayout = uniformBufferStandardLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderSubgroupExtendedTypes( VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes_ ) VULKAN_HPP_NOEXCEPT { shaderSubgroupExtendedTypes = shaderSubgroupExtendedTypes_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSeparateDepthStencilLayouts( VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts_ ) VULKAN_HPP_NOEXCEPT { separateDepthStencilLayouts = separateDepthStencilLayouts_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setHostQueryReset( VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset_ ) VULKAN_HPP_NOEXCEPT { hostQueryReset = hostQueryReset_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setTimelineSemaphore( VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore_ ) VULKAN_HPP_NOEXCEPT { timelineSemaphore = timelineSemaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddress( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddress = bufferDeviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddressCaptureReplay( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressCaptureReplay = bufferDeviceAddressCaptureReplay_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setBufferDeviceAddressMultiDevice( VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice_ ) VULKAN_HPP_NOEXCEPT { bufferDeviceAddressMultiDevice = bufferDeviceAddressMultiDevice_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModel = vulkanMemoryModel_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setVulkanMemoryModelAvailabilityVisibilityChains( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderOutputViewportIndex( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex_ ) VULKAN_HPP_NOEXCEPT { shaderOutputViewportIndex = shaderOutputViewportIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setShaderOutputLayer( VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer_ ) VULKAN_HPP_NOEXCEPT { shaderOutputLayer = shaderOutputLayer_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Features & setSubgroupBroadcastDynamicId( VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId_ ) VULKAN_HPP_NOEXCEPT { subgroupBroadcastDynamicId = subgroupBroadcastDynamicId_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVulkan12Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan12Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, samplerMirrorClampToEdge, drawIndirectCount, storageBuffer8BitAccess, uniformAndStorageBuffer8BitAccess, storagePushConstant8, shaderBufferInt64Atomics, shaderSharedInt64Atomics, shaderFloat16, shaderInt8, descriptorIndexing, shaderInputAttachmentArrayDynamicIndexing, shaderUniformTexelBufferArrayDynamicIndexing, shaderStorageTexelBufferArrayDynamicIndexing, shaderUniformBufferArrayNonUniformIndexing, shaderSampledImageArrayNonUniformIndexing, shaderStorageBufferArrayNonUniformIndexing, shaderStorageImageArrayNonUniformIndexing, shaderInputAttachmentArrayNonUniformIndexing, shaderUniformTexelBufferArrayNonUniformIndexing, shaderStorageTexelBufferArrayNonUniformIndexing, descriptorBindingUniformBufferUpdateAfterBind, descriptorBindingSampledImageUpdateAfterBind, descriptorBindingStorageImageUpdateAfterBind, descriptorBindingStorageBufferUpdateAfterBind, descriptorBindingUniformTexelBufferUpdateAfterBind, descriptorBindingStorageTexelBufferUpdateAfterBind, descriptorBindingUpdateUnusedWhilePending, descriptorBindingPartiallyBound, descriptorBindingVariableDescriptorCount, runtimeDescriptorArray, samplerFilterMinmax, scalarBlockLayout, imagelessFramebuffer, uniformBufferStandardLayout, shaderSubgroupExtendedTypes, separateDepthStencilLayouts, hostQueryReset, timelineSemaphore, bufferDeviceAddress, bufferDeviceAddressCaptureReplay, bufferDeviceAddressMultiDevice, vulkanMemoryModel, vulkanMemoryModelDeviceScope, vulkanMemoryModelAvailabilityVisibilityChains, shaderOutputViewportIndex, shaderOutputLayer, subgroupBroadcastDynamicId ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan12Features const & ) const = default; #else bool operator==( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( samplerMirrorClampToEdge == rhs.samplerMirrorClampToEdge ) && ( drawIndirectCount == rhs.drawIndirectCount ) && ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess ) && ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess ) && ( storagePushConstant8 == rhs.storagePushConstant8 ) && ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics ) && ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics ) && ( shaderFloat16 == rhs.shaderFloat16 ) && ( shaderInt8 == rhs.shaderInt8 ) && ( descriptorIndexing == rhs.descriptorIndexing ) && ( shaderInputAttachmentArrayDynamicIndexing == rhs.shaderInputAttachmentArrayDynamicIndexing ) && ( shaderUniformTexelBufferArrayDynamicIndexing == rhs.shaderUniformTexelBufferArrayDynamicIndexing ) && ( shaderStorageTexelBufferArrayDynamicIndexing == rhs.shaderStorageTexelBufferArrayDynamicIndexing ) && ( shaderUniformBufferArrayNonUniformIndexing == rhs.shaderUniformBufferArrayNonUniformIndexing ) && ( shaderSampledImageArrayNonUniformIndexing == rhs.shaderSampledImageArrayNonUniformIndexing ) && ( shaderStorageBufferArrayNonUniformIndexing == rhs.shaderStorageBufferArrayNonUniformIndexing ) && ( shaderStorageImageArrayNonUniformIndexing == rhs.shaderStorageImageArrayNonUniformIndexing ) && ( shaderInputAttachmentArrayNonUniformIndexing == rhs.shaderInputAttachmentArrayNonUniformIndexing ) && ( shaderUniformTexelBufferArrayNonUniformIndexing == rhs.shaderUniformTexelBufferArrayNonUniformIndexing ) && ( shaderStorageTexelBufferArrayNonUniformIndexing == rhs.shaderStorageTexelBufferArrayNonUniformIndexing ) && ( descriptorBindingUniformBufferUpdateAfterBind == rhs.descriptorBindingUniformBufferUpdateAfterBind ) && ( descriptorBindingSampledImageUpdateAfterBind == rhs.descriptorBindingSampledImageUpdateAfterBind ) && ( descriptorBindingStorageImageUpdateAfterBind == rhs.descriptorBindingStorageImageUpdateAfterBind ) && ( descriptorBindingStorageBufferUpdateAfterBind == rhs.descriptorBindingStorageBufferUpdateAfterBind ) && ( descriptorBindingUniformTexelBufferUpdateAfterBind == rhs.descriptorBindingUniformTexelBufferUpdateAfterBind ) && ( descriptorBindingStorageTexelBufferUpdateAfterBind == rhs.descriptorBindingStorageTexelBufferUpdateAfterBind ) && ( descriptorBindingUpdateUnusedWhilePending == rhs.descriptorBindingUpdateUnusedWhilePending ) && ( descriptorBindingPartiallyBound == rhs.descriptorBindingPartiallyBound ) && ( descriptorBindingVariableDescriptorCount == rhs.descriptorBindingVariableDescriptorCount ) && ( runtimeDescriptorArray == rhs.runtimeDescriptorArray ) && ( samplerFilterMinmax == rhs.samplerFilterMinmax ) && ( scalarBlockLayout == rhs.scalarBlockLayout ) && ( imagelessFramebuffer == rhs.imagelessFramebuffer ) && ( uniformBufferStandardLayout == rhs.uniformBufferStandardLayout ) && ( shaderSubgroupExtendedTypes == rhs.shaderSubgroupExtendedTypes ) && ( separateDepthStencilLayouts == rhs.separateDepthStencilLayouts ) && ( hostQueryReset == rhs.hostQueryReset ) && ( timelineSemaphore == rhs.timelineSemaphore ) && ( bufferDeviceAddress == rhs.bufferDeviceAddress ) && ( bufferDeviceAddressCaptureReplay == rhs.bufferDeviceAddressCaptureReplay ) && ( bufferDeviceAddressMultiDevice == rhs.bufferDeviceAddressMultiDevice ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) && ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) && ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains ) && ( shaderOutputViewportIndex == rhs.shaderOutputViewportIndex ) && ( shaderOutputLayer == rhs.shaderOutputLayer ) && ( subgroupBroadcastDynamicId == rhs.subgroupBroadcastDynamicId ); # endif } bool operator!=( PhysicalDeviceVulkan12Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerMirrorClampToEdge = {}; VULKAN_HPP_NAMESPACE::Bool32 drawIndirectCount = {}; VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInt8 = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayDynamicIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformTexelBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageTexelBufferArrayNonUniformIndexing = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingSampledImageUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageImageUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUniformTexelBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingStorageTexelBufferUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingUpdateUnusedWhilePending = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingPartiallyBound = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingVariableDescriptorCount = {}; VULKAN_HPP_NAMESPACE::Bool32 runtimeDescriptorArray = {}; VULKAN_HPP_NAMESPACE::Bool32 samplerFilterMinmax = {}; VULKAN_HPP_NAMESPACE::Bool32 scalarBlockLayout = {}; VULKAN_HPP_NAMESPACE::Bool32 imagelessFramebuffer = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformBufferStandardLayout = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSubgroupExtendedTypes = {}; VULKAN_HPP_NAMESPACE::Bool32 separateDepthStencilLayouts = {}; VULKAN_HPP_NAMESPACE::Bool32 hostQueryReset = {}; VULKAN_HPP_NAMESPACE::Bool32 timelineSemaphore = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddress = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressCaptureReplay = {}; VULKAN_HPP_NAMESPACE::Bool32 bufferDeviceAddressMultiDevice = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderOutputViewportIndex = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderOutputLayer = {}; VULKAN_HPP_NAMESPACE::Bool32 subgroupBroadcastDynamicId = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan12Features; }; struct PhysicalDeviceVulkan12Properties { using NativeType = VkPhysicalDeviceVulkan12Properties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan12Properties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( VULKAN_HPP_NAMESPACE::DriverId driverID_ = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary, std::array const & driverName_ = {}, std::array const & driverInfo_ = {}, VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion_ = {}, VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence_ = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64_ = {}, uint32_t maxUpdateAfterBindDescriptorsInAllPools_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative_ = {}, VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindSamplers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments_ = {}, uint32_t maxPerStageUpdateAfterBindResources_ = {}, uint32_t maxDescriptorSetUpdateAfterBindSamplers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ = {}, uint32_t maxDescriptorSetUpdateAfterBindSampledImages_ = {}, uint32_t maxDescriptorSetUpdateAfterBindStorageImages_ = {}, uint32_t maxDescriptorSetUpdateAfterBindInputAttachments_ = {}, VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes_ = {}, VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone_ = {}, VULKAN_HPP_NAMESPACE::Bool32 independentResolve_ = {}, VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats_ = {}, VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping_ = {}, uint64_t maxTimelineSemaphoreValueDifference_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , driverID( driverID_ ) , driverName( driverName_ ) , driverInfo( driverInfo_ ) , conformanceVersion( conformanceVersion_ ) , denormBehaviorIndependence( denormBehaviorIndependence_ ) , roundingModeIndependence( roundingModeIndependence_ ) , shaderSignedZeroInfNanPreserveFloat16( shaderSignedZeroInfNanPreserveFloat16_ ) , shaderSignedZeroInfNanPreserveFloat32( shaderSignedZeroInfNanPreserveFloat32_ ) , shaderSignedZeroInfNanPreserveFloat64( shaderSignedZeroInfNanPreserveFloat64_ ) , shaderDenormPreserveFloat16( shaderDenormPreserveFloat16_ ) , shaderDenormPreserveFloat32( shaderDenormPreserveFloat32_ ) , shaderDenormPreserveFloat64( shaderDenormPreserveFloat64_ ) , shaderDenormFlushToZeroFloat16( shaderDenormFlushToZeroFloat16_ ) , shaderDenormFlushToZeroFloat32( shaderDenormFlushToZeroFloat32_ ) , shaderDenormFlushToZeroFloat64( shaderDenormFlushToZeroFloat64_ ) , shaderRoundingModeRTEFloat16( shaderRoundingModeRTEFloat16_ ) , shaderRoundingModeRTEFloat32( shaderRoundingModeRTEFloat32_ ) , shaderRoundingModeRTEFloat64( shaderRoundingModeRTEFloat64_ ) , shaderRoundingModeRTZFloat16( shaderRoundingModeRTZFloat16_ ) , shaderRoundingModeRTZFloat32( shaderRoundingModeRTZFloat32_ ) , shaderRoundingModeRTZFloat64( shaderRoundingModeRTZFloat64_ ) , maxUpdateAfterBindDescriptorsInAllPools( maxUpdateAfterBindDescriptorsInAllPools_ ) , shaderUniformBufferArrayNonUniformIndexingNative( shaderUniformBufferArrayNonUniformIndexingNative_ ) , shaderSampledImageArrayNonUniformIndexingNative( shaderSampledImageArrayNonUniformIndexingNative_ ) , shaderStorageBufferArrayNonUniformIndexingNative( shaderStorageBufferArrayNonUniformIndexingNative_ ) , shaderStorageImageArrayNonUniformIndexingNative( shaderStorageImageArrayNonUniformIndexingNative_ ) , shaderInputAttachmentArrayNonUniformIndexingNative( shaderInputAttachmentArrayNonUniformIndexingNative_ ) , robustBufferAccessUpdateAfterBind( robustBufferAccessUpdateAfterBind_ ) , quadDivergentImplicitLod( quadDivergentImplicitLod_ ) , maxPerStageDescriptorUpdateAfterBindSamplers( maxPerStageDescriptorUpdateAfterBindSamplers_ ) , maxPerStageDescriptorUpdateAfterBindUniformBuffers( maxPerStageDescriptorUpdateAfterBindUniformBuffers_ ) , maxPerStageDescriptorUpdateAfterBindStorageBuffers( maxPerStageDescriptorUpdateAfterBindStorageBuffers_ ) , maxPerStageDescriptorUpdateAfterBindSampledImages( maxPerStageDescriptorUpdateAfterBindSampledImages_ ) , maxPerStageDescriptorUpdateAfterBindStorageImages( maxPerStageDescriptorUpdateAfterBindStorageImages_ ) , maxPerStageDescriptorUpdateAfterBindInputAttachments( maxPerStageDescriptorUpdateAfterBindInputAttachments_ ) , maxPerStageUpdateAfterBindResources( maxPerStageUpdateAfterBindResources_ ) , maxDescriptorSetUpdateAfterBindSamplers( maxDescriptorSetUpdateAfterBindSamplers_ ) , maxDescriptorSetUpdateAfterBindUniformBuffers( maxDescriptorSetUpdateAfterBindUniformBuffers_ ) , maxDescriptorSetUpdateAfterBindUniformBuffersDynamic( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic_ ) , maxDescriptorSetUpdateAfterBindStorageBuffers( maxDescriptorSetUpdateAfterBindStorageBuffers_ ) , maxDescriptorSetUpdateAfterBindStorageBuffersDynamic( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic_ ) , maxDescriptorSetUpdateAfterBindSampledImages( maxDescriptorSetUpdateAfterBindSampledImages_ ) , maxDescriptorSetUpdateAfterBindStorageImages( maxDescriptorSetUpdateAfterBindStorageImages_ ) , maxDescriptorSetUpdateAfterBindInputAttachments( maxDescriptorSetUpdateAfterBindInputAttachments_ ) , supportedDepthResolveModes( supportedDepthResolveModes_ ) , supportedStencilResolveModes( supportedStencilResolveModes_ ) , independentResolveNone( independentResolveNone_ ) , independentResolve( independentResolve_ ) , filterMinmaxSingleComponentFormats( filterMinmaxSingleComponentFormats_ ) , filterMinmaxImageComponentMapping( filterMinmaxImageComponentMapping_ ) , maxTimelineSemaphoreValueDifference( maxTimelineSemaphoreValueDifference_ ) , framebufferIntegerColorSampleCounts( framebufferIntegerColorSampleCounts_ ) { } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan12Properties( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan12Properties( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan12Properties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan12Properties & operator=( PhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan12Properties & operator=( VkPhysicalDeviceVulkan12Properties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceVulkan12Properties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan12Properties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::ConformanceVersion const &, VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence const &, VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, uint32_t const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, uint32_t const &, VULKAN_HPP_NAMESPACE::ResolveModeFlags const &, VULKAN_HPP_NAMESPACE::ResolveModeFlags const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, VULKAN_HPP_NAMESPACE::Bool32 const &, uint64_t const &, VULKAN_HPP_NAMESPACE::SampleCountFlags const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, driverID, driverName, driverInfo, conformanceVersion, denormBehaviorIndependence, roundingModeIndependence, shaderSignedZeroInfNanPreserveFloat16, shaderSignedZeroInfNanPreserveFloat32, shaderSignedZeroInfNanPreserveFloat64, shaderDenormPreserveFloat16, shaderDenormPreserveFloat32, shaderDenormPreserveFloat64, shaderDenormFlushToZeroFloat16, shaderDenormFlushToZeroFloat32, shaderDenormFlushToZeroFloat64, shaderRoundingModeRTEFloat16, shaderRoundingModeRTEFloat32, shaderRoundingModeRTEFloat64, shaderRoundingModeRTZFloat16, shaderRoundingModeRTZFloat32, shaderRoundingModeRTZFloat64, maxUpdateAfterBindDescriptorsInAllPools, shaderUniformBufferArrayNonUniformIndexingNative, shaderSampledImageArrayNonUniformIndexingNative, shaderStorageBufferArrayNonUniformIndexingNative, shaderStorageImageArrayNonUniformIndexingNative, shaderInputAttachmentArrayNonUniformIndexingNative, robustBufferAccessUpdateAfterBind, quadDivergentImplicitLod, maxPerStageDescriptorUpdateAfterBindSamplers, maxPerStageDescriptorUpdateAfterBindUniformBuffers, maxPerStageDescriptorUpdateAfterBindStorageBuffers, maxPerStageDescriptorUpdateAfterBindSampledImages, maxPerStageDescriptorUpdateAfterBindStorageImages, maxPerStageDescriptorUpdateAfterBindInputAttachments, maxPerStageUpdateAfterBindResources, maxDescriptorSetUpdateAfterBindSamplers, maxDescriptorSetUpdateAfterBindUniformBuffers, maxDescriptorSetUpdateAfterBindUniformBuffersDynamic, maxDescriptorSetUpdateAfterBindStorageBuffers, maxDescriptorSetUpdateAfterBindStorageBuffersDynamic, maxDescriptorSetUpdateAfterBindSampledImages, maxDescriptorSetUpdateAfterBindStorageImages, maxDescriptorSetUpdateAfterBindInputAttachments, supportedDepthResolveModes, supportedStencilResolveModes, independentResolveNone, independentResolve, filterMinmaxSingleComponentFormats, filterMinmaxImageComponentMapping, maxTimelineSemaphoreValueDifference, framebufferIntegerColorSampleCounts ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan12Properties const & ) const = default; #else bool operator==( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( driverID == rhs.driverID ) && ( driverName == rhs.driverName ) && ( driverInfo == rhs.driverInfo ) && ( conformanceVersion == rhs.conformanceVersion ) && ( denormBehaviorIndependence == rhs.denormBehaviorIndependence ) && ( roundingModeIndependence == rhs.roundingModeIndependence ) && ( shaderSignedZeroInfNanPreserveFloat16 == rhs.shaderSignedZeroInfNanPreserveFloat16 ) && ( shaderSignedZeroInfNanPreserveFloat32 == rhs.shaderSignedZeroInfNanPreserveFloat32 ) && ( shaderSignedZeroInfNanPreserveFloat64 == rhs.shaderSignedZeroInfNanPreserveFloat64 ) && ( shaderDenormPreserveFloat16 == rhs.shaderDenormPreserveFloat16 ) && ( shaderDenormPreserveFloat32 == rhs.shaderDenormPreserveFloat32 ) && ( shaderDenormPreserveFloat64 == rhs.shaderDenormPreserveFloat64 ) && ( shaderDenormFlushToZeroFloat16 == rhs.shaderDenormFlushToZeroFloat16 ) && ( shaderDenormFlushToZeroFloat32 == rhs.shaderDenormFlushToZeroFloat32 ) && ( shaderDenormFlushToZeroFloat64 == rhs.shaderDenormFlushToZeroFloat64 ) && ( shaderRoundingModeRTEFloat16 == rhs.shaderRoundingModeRTEFloat16 ) && ( shaderRoundingModeRTEFloat32 == rhs.shaderRoundingModeRTEFloat32 ) && ( shaderRoundingModeRTEFloat64 == rhs.shaderRoundingModeRTEFloat64 ) && ( shaderRoundingModeRTZFloat16 == rhs.shaderRoundingModeRTZFloat16 ) && ( shaderRoundingModeRTZFloat32 == rhs.shaderRoundingModeRTZFloat32 ) && ( shaderRoundingModeRTZFloat64 == rhs.shaderRoundingModeRTZFloat64 ) && ( maxUpdateAfterBindDescriptorsInAllPools == rhs.maxUpdateAfterBindDescriptorsInAllPools ) && ( shaderUniformBufferArrayNonUniformIndexingNative == rhs.shaderUniformBufferArrayNonUniformIndexingNative ) && ( shaderSampledImageArrayNonUniformIndexingNative == rhs.shaderSampledImageArrayNonUniformIndexingNative ) && ( shaderStorageBufferArrayNonUniformIndexingNative == rhs.shaderStorageBufferArrayNonUniformIndexingNative ) && ( shaderStorageImageArrayNonUniformIndexingNative == rhs.shaderStorageImageArrayNonUniformIndexingNative ) && ( shaderInputAttachmentArrayNonUniformIndexingNative == rhs.shaderInputAttachmentArrayNonUniformIndexingNative ) && ( robustBufferAccessUpdateAfterBind == rhs.robustBufferAccessUpdateAfterBind ) && ( quadDivergentImplicitLod == rhs.quadDivergentImplicitLod ) && ( maxPerStageDescriptorUpdateAfterBindSamplers == rhs.maxPerStageDescriptorUpdateAfterBindSamplers ) && ( maxPerStageDescriptorUpdateAfterBindUniformBuffers == rhs.maxPerStageDescriptorUpdateAfterBindUniformBuffers ) && ( maxPerStageDescriptorUpdateAfterBindStorageBuffers == rhs.maxPerStageDescriptorUpdateAfterBindStorageBuffers ) && ( maxPerStageDescriptorUpdateAfterBindSampledImages == rhs.maxPerStageDescriptorUpdateAfterBindSampledImages ) && ( maxPerStageDescriptorUpdateAfterBindStorageImages == rhs.maxPerStageDescriptorUpdateAfterBindStorageImages ) && ( maxPerStageDescriptorUpdateAfterBindInputAttachments == rhs.maxPerStageDescriptorUpdateAfterBindInputAttachments ) && ( maxPerStageUpdateAfterBindResources == rhs.maxPerStageUpdateAfterBindResources ) && ( maxDescriptorSetUpdateAfterBindSamplers == rhs.maxDescriptorSetUpdateAfterBindSamplers ) && ( maxDescriptorSetUpdateAfterBindUniformBuffers == rhs.maxDescriptorSetUpdateAfterBindUniformBuffers ) && ( maxDescriptorSetUpdateAfterBindUniformBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindUniformBuffersDynamic ) && ( maxDescriptorSetUpdateAfterBindStorageBuffers == rhs.maxDescriptorSetUpdateAfterBindStorageBuffers ) && ( maxDescriptorSetUpdateAfterBindStorageBuffersDynamic == rhs.maxDescriptorSetUpdateAfterBindStorageBuffersDynamic ) && ( maxDescriptorSetUpdateAfterBindSampledImages == rhs.maxDescriptorSetUpdateAfterBindSampledImages ) && ( maxDescriptorSetUpdateAfterBindStorageImages == rhs.maxDescriptorSetUpdateAfterBindStorageImages ) && ( maxDescriptorSetUpdateAfterBindInputAttachments == rhs.maxDescriptorSetUpdateAfterBindInputAttachments ) && ( supportedDepthResolveModes == rhs.supportedDepthResolveModes ) && ( supportedStencilResolveModes == rhs.supportedStencilResolveModes ) && ( independentResolveNone == rhs.independentResolveNone ) && ( independentResolve == rhs.independentResolve ) && ( filterMinmaxSingleComponentFormats == rhs.filterMinmaxSingleComponentFormats ) && ( filterMinmaxImageComponentMapping == rhs.filterMinmaxImageComponentMapping ) && ( maxTimelineSemaphoreValueDifference == rhs.maxTimelineSemaphoreValueDifference ) && ( framebufferIntegerColorSampleCounts == rhs.framebufferIntegerColorSampleCounts ); # endif } bool operator!=( PhysicalDeviceVulkan12Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan12Properties; void * pNext = {}; VULKAN_HPP_NAMESPACE::DriverId driverID = VULKAN_HPP_NAMESPACE::DriverId::eAmdProprietary; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverName = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D driverInfo = {}; VULKAN_HPP_NAMESPACE::ConformanceVersion conformanceVersion = {}; VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence denormBehaviorIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence roundingModeIndependence = VULKAN_HPP_NAMESPACE::ShaderFloatControlsIndependence::e32BitOnly; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSignedZeroInfNanPreserveFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormPreserveFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDenormFlushToZeroFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTEFloat64 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat16 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat32 = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderRoundingModeRTZFloat64 = {}; uint32_t maxUpdateAfterBindDescriptorsInAllPools = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderUniformBufferArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderSampledImageArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageBufferArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderStorageImageArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderInputAttachmentArrayNonUniformIndexingNative = {}; VULKAN_HPP_NAMESPACE::Bool32 robustBufferAccessUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 quadDivergentImplicitLod = {}; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers = {}; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages = {}; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages = {}; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments = {}; uint32_t maxPerStageUpdateAfterBindResources = {}; uint32_t maxDescriptorSetUpdateAfterBindSamplers = {}; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers = {}; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic = {}; uint32_t maxDescriptorSetUpdateAfterBindSampledImages = {}; uint32_t maxDescriptorSetUpdateAfterBindStorageImages = {}; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments = {}; VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedDepthResolveModes = {}; VULKAN_HPP_NAMESPACE::ResolveModeFlags supportedStencilResolveModes = {}; VULKAN_HPP_NAMESPACE::Bool32 independentResolveNone = {}; VULKAN_HPP_NAMESPACE::Bool32 independentResolve = {}; VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxSingleComponentFormats = {}; VULKAN_HPP_NAMESPACE::Bool32 filterMinmaxImageComponentMapping = {}; uint64_t maxTimelineSemaphoreValueDifference = {}; VULKAN_HPP_NAMESPACE::SampleCountFlags framebufferIntegerColorSampleCounts = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan12Properties; }; struct PhysicalDeviceVulkan13Features { using NativeType = VkPhysicalDeviceVulkan13Features; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan13Features; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Features( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ = {}, VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ = {}, VULKAN_HPP_NAMESPACE::Bool32 privateData_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ = {}, VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ = {}, VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ = {}, VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ = {}, VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ = {}, VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering_ = {}, VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct_ = {}, VULKAN_HPP_NAMESPACE::Bool32 maintenance4_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , robustImageAccess( robustImageAccess_ ) , inlineUniformBlock( inlineUniformBlock_ ) , descriptorBindingInlineUniformBlockUpdateAfterBind( descriptorBindingInlineUniformBlockUpdateAfterBind_ ) , pipelineCreationCacheControl( pipelineCreationCacheControl_ ) , privateData( privateData_ ) , shaderDemoteToHelperInvocation( shaderDemoteToHelperInvocation_ ) , shaderTerminateInvocation( shaderTerminateInvocation_ ) , subgroupSizeControl( subgroupSizeControl_ ) , computeFullSubgroups( computeFullSubgroups_ ) , synchronization2( synchronization2_ ) , textureCompressionASTC_HDR( textureCompressionASTC_HDR_ ) , shaderZeroInitializeWorkgroupMemory( shaderZeroInitializeWorkgroupMemory_ ) , dynamicRendering( dynamicRendering_ ) , shaderIntegerDotProduct( shaderIntegerDotProduct_ ) , maintenance4( maintenance4_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Features( PhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan13Features( VkPhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan13Features( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan13Features & operator=( PhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan13Features & operator=( VkPhysicalDeviceVulkan13Features const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setRobustImageAccess( VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess_ ) VULKAN_HPP_NOEXCEPT { robustImageAccess = robustImageAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setInlineUniformBlock( VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock_ ) VULKAN_HPP_NOEXCEPT { inlineUniformBlock = inlineUniformBlock_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setDescriptorBindingInlineUniformBlockUpdateAfterBind( VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind_ ) VULKAN_HPP_NOEXCEPT { descriptorBindingInlineUniformBlockUpdateAfterBind = descriptorBindingInlineUniformBlockUpdateAfterBind_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPipelineCreationCacheControl( VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl_ ) VULKAN_HPP_NOEXCEPT { pipelineCreationCacheControl = pipelineCreationCacheControl_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setPrivateData( VULKAN_HPP_NAMESPACE::Bool32 privateData_ ) VULKAN_HPP_NOEXCEPT { privateData = privateData_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderDemoteToHelperInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation_ ) VULKAN_HPP_NOEXCEPT { shaderDemoteToHelperInvocation = shaderDemoteToHelperInvocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderTerminateInvocation( VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_ ) VULKAN_HPP_NOEXCEPT { shaderTerminateInvocation = shaderTerminateInvocation_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setSubgroupSizeControl( VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_ ) VULKAN_HPP_NOEXCEPT { subgroupSizeControl = subgroupSizeControl_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setComputeFullSubgroups( VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ ) VULKAN_HPP_NOEXCEPT { computeFullSubgroups = computeFullSubgroups_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setSynchronization2( VULKAN_HPP_NAMESPACE::Bool32 synchronization2_ ) VULKAN_HPP_NOEXCEPT { synchronization2 = synchronization2_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setTextureCompressionASTC_HDR( VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR_ ) VULKAN_HPP_NOEXCEPT { textureCompressionASTC_HDR = textureCompressionASTC_HDR_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderZeroInitializeWorkgroupMemory( VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT { shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setDynamicRendering( VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering_ ) VULKAN_HPP_NOEXCEPT { dynamicRendering = dynamicRendering_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setShaderIntegerDotProduct( VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct_ ) VULKAN_HPP_NOEXCEPT { shaderIntegerDotProduct = shaderIntegerDotProduct_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkan13Features & setMaintenance4( VULKAN_HPP_NAMESPACE::Bool32 maintenance4_ ) VULKAN_HPP_NOEXCEPT { maintenance4 = maintenance4_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVulkan13Features const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan13Features &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, robustImageAccess, inlineUniformBlock, descriptorBindingInlineUniformBlockUpdateAfterBind, pipelineCreationCacheControl, privateData, shaderDemoteToHelperInvocation, shaderTerminateInvocation, subgroupSizeControl, computeFullSubgroups, synchronization2, textureCompressionASTC_HDR, shaderZeroInitializeWorkgroupMemory, dynamicRendering, shaderIntegerDotProduct, maintenance4 ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan13Features const & ) const = default; #else bool operator==( PhysicalDeviceVulkan13Features const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( robustImageAccess == rhs.robustImageAccess ) && ( inlineUniformBlock == rhs.inlineUniformBlock ) && ( descriptorBindingInlineUniformBlockUpdateAfterBind == rhs.descriptorBindingInlineUniformBlockUpdateAfterBind ) && ( pipelineCreationCacheControl == rhs.pipelineCreationCacheControl ) && ( privateData == rhs.privateData ) && ( shaderDemoteToHelperInvocation == rhs.shaderDemoteToHelperInvocation ) && ( shaderTerminateInvocation == rhs.shaderTerminateInvocation ) && ( subgroupSizeControl == rhs.subgroupSizeControl ) && ( computeFullSubgroups == rhs.computeFullSubgroups ) && ( synchronization2 == rhs.synchronization2 ) && ( textureCompressionASTC_HDR == rhs.textureCompressionASTC_HDR ) && ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory ) && ( dynamicRendering == rhs.dynamicRendering ) && ( shaderIntegerDotProduct == rhs.shaderIntegerDotProduct ) && ( maintenance4 == rhs.maintenance4 ); # endif } bool operator!=( PhysicalDeviceVulkan13Features const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan13Features; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 robustImageAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 inlineUniformBlock = {}; VULKAN_HPP_NAMESPACE::Bool32 descriptorBindingInlineUniformBlockUpdateAfterBind = {}; VULKAN_HPP_NAMESPACE::Bool32 pipelineCreationCacheControl = {}; VULKAN_HPP_NAMESPACE::Bool32 privateData = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderDemoteToHelperInvocation = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation = {}; VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl = {}; VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups = {}; VULKAN_HPP_NAMESPACE::Bool32 synchronization2 = {}; VULKAN_HPP_NAMESPACE::Bool32 textureCompressionASTC_HDR = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory = {}; VULKAN_HPP_NAMESPACE::Bool32 dynamicRendering = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderIntegerDotProduct = {}; VULKAN_HPP_NAMESPACE::Bool32 maintenance4 = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan13Features; }; struct PhysicalDeviceVulkan13Properties { using NativeType = VkPhysicalDeviceVulkan13Properties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkan13Properties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Properties( uint32_t minSubgroupSize_ = {}, uint32_t maxSubgroupSize_ = {}, uint32_t maxComputeWorkgroupSubgroups_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_ = {}, uint32_t maxInlineUniformBlockSize_ = {}, uint32_t maxPerStageDescriptorInlineUniformBlocks_ = {}, uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ = {}, uint32_t maxDescriptorSetInlineUniformBlocks_ = {}, uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ = {}, uint32_t maxInlineUniformTotalSize_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated_ = {}, VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes_ = {}, VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxBufferSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minSubgroupSize( minSubgroupSize_ ) , maxSubgroupSize( maxSubgroupSize_ ) , maxComputeWorkgroupSubgroups( maxComputeWorkgroupSubgroups_ ) , requiredSubgroupSizeStages( requiredSubgroupSizeStages_ ) , maxInlineUniformBlockSize( maxInlineUniformBlockSize_ ) , maxPerStageDescriptorInlineUniformBlocks( maxPerStageDescriptorInlineUniformBlocks_ ) , maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks_ ) , maxDescriptorSetInlineUniformBlocks( maxDescriptorSetInlineUniformBlocks_ ) , maxDescriptorSetUpdateAfterBindInlineUniformBlocks( maxDescriptorSetUpdateAfterBindInlineUniformBlocks_ ) , maxInlineUniformTotalSize( maxInlineUniformTotalSize_ ) , integerDotProduct8BitUnsignedAccelerated( integerDotProduct8BitUnsignedAccelerated_ ) , integerDotProduct8BitSignedAccelerated( integerDotProduct8BitSignedAccelerated_ ) , integerDotProduct8BitMixedSignednessAccelerated( integerDotProduct8BitMixedSignednessAccelerated_ ) , integerDotProduct4x8BitPackedUnsignedAccelerated( integerDotProduct4x8BitPackedUnsignedAccelerated_ ) , integerDotProduct4x8BitPackedSignedAccelerated( integerDotProduct4x8BitPackedSignedAccelerated_ ) , integerDotProduct4x8BitPackedMixedSignednessAccelerated( integerDotProduct4x8BitPackedMixedSignednessAccelerated_ ) , integerDotProduct16BitUnsignedAccelerated( integerDotProduct16BitUnsignedAccelerated_ ) , integerDotProduct16BitSignedAccelerated( integerDotProduct16BitSignedAccelerated_ ) , integerDotProduct16BitMixedSignednessAccelerated( integerDotProduct16BitMixedSignednessAccelerated_ ) , integerDotProduct32BitUnsignedAccelerated( integerDotProduct32BitUnsignedAccelerated_ ) , integerDotProduct32BitSignedAccelerated( integerDotProduct32BitSignedAccelerated_ ) , integerDotProduct32BitMixedSignednessAccelerated( integerDotProduct32BitMixedSignednessAccelerated_ ) , integerDotProduct64BitUnsignedAccelerated( integerDotProduct64BitUnsignedAccelerated_ ) , integerDotProduct64BitSignedAccelerated( integerDotProduct64BitSignedAccelerated_ ) , integerDotProduct64BitMixedSignednessAccelerated( integerDotProduct64BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating8BitUnsignedAccelerated( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating8BitSignedAccelerated( integerDotProductAccumulatingSaturating8BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated_ ) , integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating16BitUnsignedAccelerated( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating16BitSignedAccelerated( integerDotProductAccumulatingSaturating16BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating32BitUnsignedAccelerated( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating32BitSignedAccelerated( integerDotProductAccumulatingSaturating32BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated_ ) , integerDotProductAccumulatingSaturating64BitUnsignedAccelerated( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated_ ) , integerDotProductAccumulatingSaturating64BitSignedAccelerated( integerDotProductAccumulatingSaturating64BitSignedAccelerated_ ) , integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated_ ) , storageTexelBufferOffsetAlignmentBytes( storageTexelBufferOffsetAlignmentBytes_ ) , storageTexelBufferOffsetSingleTexelAlignment( storageTexelBufferOffsetSingleTexelAlignment_ ) , uniformTexelBufferOffsetAlignmentBytes( uniformTexelBufferOffsetAlignmentBytes_ ) , uniformTexelBufferOffsetSingleTexelAlignment( uniformTexelBufferOffsetSingleTexelAlignment_ ) , maxBufferSize( maxBufferSize_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkan13Properties( PhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkan13Properties( VkPhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkan13Properties( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkan13Properties & operator=( PhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkan13Properties & operator=( VkPhysicalDeviceVulkan13Properties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPhysicalDeviceVulkan13Properties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkan13Properties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minSubgroupSize, maxSubgroupSize, maxComputeWorkgroupSubgroups, requiredSubgroupSizeStages, maxInlineUniformBlockSize, maxPerStageDescriptorInlineUniformBlocks, maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks, maxDescriptorSetInlineUniformBlocks, maxDescriptorSetUpdateAfterBindInlineUniformBlocks, maxInlineUniformTotalSize, integerDotProduct8BitUnsignedAccelerated, integerDotProduct8BitSignedAccelerated, integerDotProduct8BitMixedSignednessAccelerated, integerDotProduct4x8BitPackedUnsignedAccelerated, integerDotProduct4x8BitPackedSignedAccelerated, integerDotProduct4x8BitPackedMixedSignednessAccelerated, integerDotProduct16BitUnsignedAccelerated, integerDotProduct16BitSignedAccelerated, integerDotProduct16BitMixedSignednessAccelerated, integerDotProduct32BitUnsignedAccelerated, integerDotProduct32BitSignedAccelerated, integerDotProduct32BitMixedSignednessAccelerated, integerDotProduct64BitUnsignedAccelerated, integerDotProduct64BitSignedAccelerated, integerDotProduct64BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating8BitUnsignedAccelerated, integerDotProductAccumulatingSaturating8BitSignedAccelerated, integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated, integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated, integerDotProductAccumulatingSaturating16BitUnsignedAccelerated, integerDotProductAccumulatingSaturating16BitSignedAccelerated, integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating32BitUnsignedAccelerated, integerDotProductAccumulatingSaturating32BitSignedAccelerated, integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated, integerDotProductAccumulatingSaturating64BitUnsignedAccelerated, integerDotProductAccumulatingSaturating64BitSignedAccelerated, integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated, storageTexelBufferOffsetAlignmentBytes, storageTexelBufferOffsetSingleTexelAlignment, uniformTexelBufferOffsetAlignmentBytes, uniformTexelBufferOffsetSingleTexelAlignment, maxBufferSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkan13Properties const & ) const = default; #else bool operator==( PhysicalDeviceVulkan13Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minSubgroupSize == rhs.minSubgroupSize ) && ( maxSubgroupSize == rhs.maxSubgroupSize ) && ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups ) && ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages ) && ( maxInlineUniformBlockSize == rhs.maxInlineUniformBlockSize ) && ( maxPerStageDescriptorInlineUniformBlocks == rhs.maxPerStageDescriptorInlineUniformBlocks ) && ( maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks == rhs.maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks ) && ( maxDescriptorSetInlineUniformBlocks == rhs.maxDescriptorSetInlineUniformBlocks ) && ( maxDescriptorSetUpdateAfterBindInlineUniformBlocks == rhs.maxDescriptorSetUpdateAfterBindInlineUniformBlocks ) && ( maxInlineUniformTotalSize == rhs.maxInlineUniformTotalSize ) && ( integerDotProduct8BitUnsignedAccelerated == rhs.integerDotProduct8BitUnsignedAccelerated ) && ( integerDotProduct8BitSignedAccelerated == rhs.integerDotProduct8BitSignedAccelerated ) && ( integerDotProduct8BitMixedSignednessAccelerated == rhs.integerDotProduct8BitMixedSignednessAccelerated ) && ( integerDotProduct4x8BitPackedUnsignedAccelerated == rhs.integerDotProduct4x8BitPackedUnsignedAccelerated ) && ( integerDotProduct4x8BitPackedSignedAccelerated == rhs.integerDotProduct4x8BitPackedSignedAccelerated ) && ( integerDotProduct4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProduct4x8BitPackedMixedSignednessAccelerated ) && ( integerDotProduct16BitUnsignedAccelerated == rhs.integerDotProduct16BitUnsignedAccelerated ) && ( integerDotProduct16BitSignedAccelerated == rhs.integerDotProduct16BitSignedAccelerated ) && ( integerDotProduct16BitMixedSignednessAccelerated == rhs.integerDotProduct16BitMixedSignednessAccelerated ) && ( integerDotProduct32BitUnsignedAccelerated == rhs.integerDotProduct32BitUnsignedAccelerated ) && ( integerDotProduct32BitSignedAccelerated == rhs.integerDotProduct32BitSignedAccelerated ) && ( integerDotProduct32BitMixedSignednessAccelerated == rhs.integerDotProduct32BitMixedSignednessAccelerated ) && ( integerDotProduct64BitUnsignedAccelerated == rhs.integerDotProduct64BitUnsignedAccelerated ) && ( integerDotProduct64BitSignedAccelerated == rhs.integerDotProduct64BitSignedAccelerated ) && ( integerDotProduct64BitMixedSignednessAccelerated == rhs.integerDotProduct64BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating8BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating8BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating8BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated ) && ( integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating16BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating16BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating16BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating32BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating32BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating32BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated ) && ( integerDotProductAccumulatingSaturating64BitUnsignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitUnsignedAccelerated ) && ( integerDotProductAccumulatingSaturating64BitSignedAccelerated == rhs.integerDotProductAccumulatingSaturating64BitSignedAccelerated ) && ( integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated == rhs.integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated ) && ( storageTexelBufferOffsetAlignmentBytes == rhs.storageTexelBufferOffsetAlignmentBytes ) && ( storageTexelBufferOffsetSingleTexelAlignment == rhs.storageTexelBufferOffsetSingleTexelAlignment ) && ( uniformTexelBufferOffsetAlignmentBytes == rhs.uniformTexelBufferOffsetAlignmentBytes ) && ( uniformTexelBufferOffsetSingleTexelAlignment == rhs.uniformTexelBufferOffsetSingleTexelAlignment ) && ( maxBufferSize == rhs.maxBufferSize ); # endif } bool operator!=( PhysicalDeviceVulkan13Properties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkan13Properties; void * pNext = {}; uint32_t minSubgroupSize = {}; uint32_t maxSubgroupSize = {}; uint32_t maxComputeWorkgroupSubgroups = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages = {}; uint32_t maxInlineUniformBlockSize = {}; uint32_t maxPerStageDescriptorInlineUniformBlocks = {}; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks = {}; uint32_t maxDescriptorSetInlineUniformBlocks = {}; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks = {}; uint32_t maxInlineUniformTotalSize = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct8BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct16BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct32BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProduct64BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated = {}; VULKAN_HPP_NAMESPACE::Bool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated = {}; VULKAN_HPP_NAMESPACE::DeviceSize storageTexelBufferOffsetAlignmentBytes = {}; VULKAN_HPP_NAMESPACE::Bool32 storageTexelBufferOffsetSingleTexelAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize uniformTexelBufferOffsetAlignmentBytes = {}; VULKAN_HPP_NAMESPACE::Bool32 uniformTexelBufferOffsetSingleTexelAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize maxBufferSize = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkan13Properties; }; struct PhysicalDeviceVulkanMemoryModelFeatures { using NativeType = VkPhysicalDeviceVulkanMemoryModelFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ = {}, VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vulkanMemoryModel( vulkanMemoryModel_ ) , vulkanMemoryModelDeviceScope( vulkanMemoryModelDeviceScope_ ) , vulkanMemoryModelAvailabilityVisibilityChains( vulkanMemoryModelAvailabilityVisibilityChains_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceVulkanMemoryModelFeatures( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceVulkanMemoryModelFeatures( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceVulkanMemoryModelFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceVulkanMemoryModelFeatures & operator=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceVulkanMemoryModelFeatures & operator=( VkPhysicalDeviceVulkanMemoryModelFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModel( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModel = vulkanMemoryModel_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModelDeviceScope( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModelDeviceScope = vulkanMemoryModelDeviceScope_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceVulkanMemoryModelFeatures & setVulkanMemoryModelAvailabilityVisibilityChains( VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains_ ) VULKAN_HPP_NOEXCEPT { vulkanMemoryModelAvailabilityVisibilityChains = vulkanMemoryModelAvailabilityVisibilityChains_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceVulkanMemoryModelFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceVulkanMemoryModelFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vulkanMemoryModel, vulkanMemoryModelDeviceScope, vulkanMemoryModelAvailabilityVisibilityChains ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceVulkanMemoryModelFeatures const & ) const = default; #else bool operator==( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vulkanMemoryModel == rhs.vulkanMemoryModel ) && ( vulkanMemoryModelDeviceScope == rhs.vulkanMemoryModelDeviceScope ) && ( vulkanMemoryModelAvailabilityVisibilityChains == rhs.vulkanMemoryModelAvailabilityVisibilityChains ); # endif } bool operator!=( PhysicalDeviceVulkanMemoryModelFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceVulkanMemoryModelFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModel = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelDeviceScope = {}; VULKAN_HPP_NAMESPACE::Bool32 vulkanMemoryModelAvailabilityVisibilityChains = {}; }; template <> struct CppType { using Type = PhysicalDeviceVulkanMemoryModelFeatures; }; using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures; struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { using NativeType = VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ = {}, VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ = {}, VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , workgroupMemoryExplicitLayout( workgroupMemoryExplicitLayout_ ) , workgroupMemoryExplicitLayoutScalarBlockLayout( workgroupMemoryExplicitLayoutScalarBlockLayout_ ) , workgroupMemoryExplicitLayout8BitAccess( workgroupMemoryExplicitLayout8BitAccess_ ) , workgroupMemoryExplicitLayout16BitAccess( workgroupMemoryExplicitLayout16BitAccess_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & operator=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & operator=( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout( VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout_ ) VULKAN_HPP_NOEXCEPT { workgroupMemoryExplicitLayout = workgroupMemoryExplicitLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayoutScalarBlockLayout( VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_ ) VULKAN_HPP_NOEXCEPT { workgroupMemoryExplicitLayoutScalarBlockLayout = workgroupMemoryExplicitLayoutScalarBlockLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout8BitAccess( VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess_ ) VULKAN_HPP_NOEXCEPT { workgroupMemoryExplicitLayout8BitAccess = workgroupMemoryExplicitLayout8BitAccess_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & setWorkgroupMemoryExplicitLayout16BitAccess( VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess_ ) VULKAN_HPP_NOEXCEPT { workgroupMemoryExplicitLayout16BitAccess = workgroupMemoryExplicitLayout16BitAccess_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, workgroupMemoryExplicitLayout, workgroupMemoryExplicitLayoutScalarBlockLayout, workgroupMemoryExplicitLayout8BitAccess, workgroupMemoryExplicitLayout16BitAccess ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & ) const = default; #else bool operator==( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( workgroupMemoryExplicitLayout == rhs.workgroupMemoryExplicitLayout ) && ( workgroupMemoryExplicitLayoutScalarBlockLayout == rhs.workgroupMemoryExplicitLayoutScalarBlockLayout ) && ( workgroupMemoryExplicitLayout8BitAccess == rhs.workgroupMemoryExplicitLayout8BitAccess ) && ( workgroupMemoryExplicitLayout16BitAccess == rhs.workgroupMemoryExplicitLayout16BitAccess ); # endif } bool operator!=( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout = {}; VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout = {}; VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout8BitAccess = {}; VULKAN_HPP_NAMESPACE::Bool32 workgroupMemoryExplicitLayout16BitAccess = {}; }; template <> struct CppType { using Type = PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; }; struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { using NativeType = VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , ycbcr2plane444Formats( ycbcr2plane444Formats_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & operator=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & operator=( VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT & setYcbcr2plane444Formats( VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats_ ) VULKAN_HPP_NOEXCEPT { ycbcr2plane444Formats = ycbcr2plane444Formats_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, ycbcr2plane444Formats ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcr2plane444Formats == rhs.ycbcr2plane444Formats ); # endif } bool operator!=( PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 ycbcr2plane444Formats = {}; }; template <> struct CppType { using Type = PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; }; struct PhysicalDeviceYcbcrImageArraysFeaturesEXT { using NativeType = VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , ycbcrImageArrays( ycbcrImageArrays_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceYcbcrImageArraysFeaturesEXT( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceYcbcrImageArraysFeaturesEXT( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceYcbcrImageArraysFeaturesEXT( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceYcbcrImageArraysFeaturesEXT & operator=( VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceYcbcrImageArraysFeaturesEXT & setYcbcrImageArrays( VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays_ ) VULKAN_HPP_NOEXCEPT { ycbcrImageArrays = ycbcrImageArrays_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceYcbcrImageArraysFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, ycbcrImageArrays ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & ) const = default; #else bool operator==( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ycbcrImageArrays == rhs.ycbcrImageArrays ); # endif } bool operator!=( PhysicalDeviceYcbcrImageArraysFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceYcbcrImageArraysFeaturesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 ycbcrImageArrays = {}; }; template <> struct CppType { using Type = PhysicalDeviceYcbcrImageArraysFeaturesEXT; }; struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { using NativeType = VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shaderZeroInitializeWorkgroupMemory( shaderZeroInitializeWorkgroupMemory_ ) { } VULKAN_HPP_CONSTEXPR PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT : PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures( *reinterpret_cast( &rhs ) ) { } PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & operator=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & operator=( VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures & setShaderZeroInitializeWorkgroupMemory( VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory_ ) VULKAN_HPP_NOEXCEPT { shaderZeroInitializeWorkgroupMemory = shaderZeroInitializeWorkgroupMemory_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shaderZeroInitializeWorkgroupMemory ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & ) const = default; #else bool operator==( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shaderZeroInitializeWorkgroupMemory == rhs.shaderZeroInitializeWorkgroupMemory ); # endif } bool operator!=( PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shaderZeroInitializeWorkgroupMemory = {}; }; template <> struct CppType { using Type = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; }; using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; struct PipelineCacheCreateInfo { using NativeType = VkPipelineCacheCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCacheCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ = {}, size_t initialDataSize_ = {}, const void * pInitialData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , initialDataSize( initialDataSize_ ) , pInitialData( pInitialData_ ) { } VULKAN_HPP_CONSTEXPR PipelineCacheCreateInfo( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCacheCreateInfo( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCacheCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template PipelineCacheCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineCacheCreateInfo & operator=( PipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCacheCreateInfo & operator=( VkPipelineCacheCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT { initialDataSize = initialDataSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheCreateInfo & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT { pInitialData = pInitialData_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template PipelineCacheCreateInfo & setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT { initialDataSize = initialData_.size() * sizeof( T ); pInitialData = initialData_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCacheCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCacheCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, initialDataSize, pInitialData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCacheCreateInfo const & ) const = default; #else bool operator==( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); # endif } bool operator!=( PipelineCacheCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCacheCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCacheCreateFlags flags = {}; size_t initialDataSize = {}; const void * pInitialData = {}; }; template <> struct CppType { using Type = PipelineCacheCreateInfo; }; struct PipelineCacheHeaderVersionOne { using NativeType = VkPipelineCacheHeaderVersionOne; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne( uint32_t headerSize_ = {}, VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion headerVersion_ = VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion::eOne, uint32_t vendorID_ = {}, uint32_t deviceID_ = {}, std::array const & pipelineCacheUUID_ = {} ) VULKAN_HPP_NOEXCEPT : headerSize( headerSize_ ) , headerVersion( headerVersion_ ) , vendorID( vendorID_ ) , deviceID( deviceID_ ) , pipelineCacheUUID( pipelineCacheUUID_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne( PipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCacheHeaderVersionOne( VkPipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCacheHeaderVersionOne( *reinterpret_cast( &rhs ) ) { } PipelineCacheHeaderVersionOne & operator=( PipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCacheHeaderVersionOne & operator=( VkPipelineCacheHeaderVersionOne const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setHeaderSize( uint32_t headerSize_ ) VULKAN_HPP_NOEXCEPT { headerSize = headerSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setHeaderVersion( VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion headerVersion_ ) VULKAN_HPP_NOEXCEPT { headerVersion = headerVersion_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setVendorID( uint32_t vendorID_ ) VULKAN_HPP_NOEXCEPT { vendorID = vendorID_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setDeviceID( uint32_t deviceID_ ) VULKAN_HPP_NOEXCEPT { deviceID = deviceID_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCacheHeaderVersionOne & setPipelineCacheUUID( std::array pipelineCacheUUID_ ) VULKAN_HPP_NOEXCEPT { pipelineCacheUUID = pipelineCacheUUID_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCacheHeaderVersionOne const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCacheHeaderVersionOne &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( headerSize, headerVersion, vendorID, deviceID, pipelineCacheUUID ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCacheHeaderVersionOne const & ) const = default; #else bool operator==( PipelineCacheHeaderVersionOne const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( headerSize == rhs.headerSize ) && ( headerVersion == rhs.headerVersion ) && ( vendorID == rhs.vendorID ) && ( deviceID == rhs.deviceID ) && ( pipelineCacheUUID == rhs.pipelineCacheUUID ); # endif } bool operator!=( PipelineCacheHeaderVersionOne const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t headerSize = {}; VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion headerVersion = VULKAN_HPP_NAMESPACE::PipelineCacheHeaderVersion::eOne; uint32_t vendorID = {}; uint32_t deviceID = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineCacheUUID = {}; }; struct PipelineColorBlendAdvancedStateCreateInfoEXT { using NativeType = VkPipelineColorBlendAdvancedStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ = {}, VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ = {}, VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcPremultiplied( srcPremultiplied_ ) , dstPremultiplied( dstPremultiplied_ ) , blendOverlap( blendOverlap_ ) { } VULKAN_HPP_CONSTEXPR PipelineColorBlendAdvancedStateCreateInfoEXT( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineColorBlendAdvancedStateCreateInfoEXT( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineColorBlendAdvancedStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineColorBlendAdvancedStateCreateInfoEXT & operator=( VkPipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setSrcPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied_ ) VULKAN_HPP_NOEXCEPT { srcPremultiplied = srcPremultiplied_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setDstPremultiplied( VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied_ ) VULKAN_HPP_NOEXCEPT { dstPremultiplied = dstPremultiplied_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorBlendAdvancedStateCreateInfoEXT & setBlendOverlap( VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap_ ) VULKAN_HPP_NOEXCEPT { blendOverlap = blendOverlap_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineColorBlendAdvancedStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineColorBlendAdvancedStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcPremultiplied, dstPremultiplied, blendOverlap ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineColorBlendAdvancedStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcPremultiplied == rhs.srcPremultiplied ) && ( dstPremultiplied == rhs.dstPremultiplied ) && ( blendOverlap == rhs.blendOverlap ); # endif } bool operator!=( PipelineColorBlendAdvancedStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorBlendAdvancedStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 srcPremultiplied = {}; VULKAN_HPP_NAMESPACE::Bool32 dstPremultiplied = {}; VULKAN_HPP_NAMESPACE::BlendOverlapEXT blendOverlap = VULKAN_HPP_NAMESPACE::BlendOverlapEXT::eUncorrelated; }; template <> struct CppType { using Type = PipelineColorBlendAdvancedStateCreateInfoEXT; }; struct PipelineColorWriteCreateInfoEXT { using NativeType = VkPipelineColorWriteCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineColorWriteCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentCount( attachmentCount_ ) , pColorWriteEnables( pColorWriteEnables_ ) { } VULKAN_HPP_CONSTEXPR PipelineColorWriteCreateInfoEXT( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineColorWriteCreateInfoEXT( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineColorWriteCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineColorWriteCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_, const void * pNext_ = nullptr ) : pNext( pNext_ ), attachmentCount( static_cast( colorWriteEnables_.size() ) ), pColorWriteEnables( colorWriteEnables_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineColorWriteCreateInfoEXT & operator=( PipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineColorWriteCreateInfoEXT & operator=( VkPipelineColorWriteCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineColorWriteCreateInfoEXT & setPColorWriteEnables( const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables_ ) VULKAN_HPP_NOEXCEPT { pColorWriteEnables = pColorWriteEnables_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineColorWriteCreateInfoEXT & setColorWriteEnables( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorWriteEnables_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( colorWriteEnables_.size() ); pColorWriteEnables = colorWriteEnables_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineColorWriteCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineColorWriteCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentCount, pColorWriteEnables ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineColorWriteCreateInfoEXT const & ) const = default; #else bool operator==( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && ( pColorWriteEnables == rhs.pColorWriteEnables ); # endif } bool operator!=( PipelineColorWriteCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineColorWriteCreateInfoEXT; const void * pNext = {}; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables = {}; }; template <> struct CppType { using Type = PipelineColorWriteCreateInfoEXT; }; struct PipelineCompilerControlCreateInfoAMD { using NativeType = VkPipelineCompilerControlCreateInfoAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCompilerControlCreateInfoAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , compilerControlFlags( compilerControlFlags_ ) { } VULKAN_HPP_CONSTEXPR PipelineCompilerControlCreateInfoAMD( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCompilerControlCreateInfoAMD( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCompilerControlCreateInfoAMD( *reinterpret_cast( &rhs ) ) { } PipelineCompilerControlCreateInfoAMD & operator=( PipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCompilerControlCreateInfoAMD & operator=( VkPipelineCompilerControlCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCompilerControlCreateInfoAMD & setCompilerControlFlags( VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags_ ) VULKAN_HPP_NOEXCEPT { compilerControlFlags = compilerControlFlags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCompilerControlCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCompilerControlCreateInfoAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, compilerControlFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCompilerControlCreateInfoAMD const & ) const = default; #else bool operator==( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( compilerControlFlags == rhs.compilerControlFlags ); # endif } bool operator!=( PipelineCompilerControlCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCompilerControlCreateInfoAMD; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCompilerControlFlagsAMD compilerControlFlags = {}; }; template <> struct CppType { using Type = PipelineCompilerControlCreateInfoAMD; }; struct PipelineCoverageModulationStateCreateInfoNV { using NativeType = VkPipelineCoverageModulationStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ = {}, VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ = VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone, VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ = {}, uint32_t coverageModulationTableCount_ = {}, const float * pCoverageModulationTable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , coverageModulationMode( coverageModulationMode_ ) , coverageModulationTableEnable( coverageModulationTableEnable_ ) , coverageModulationTableCount( coverageModulationTableCount_ ) , pCoverageModulationTable( pCoverageModulationTable_ ) { } VULKAN_HPP_CONSTEXPR PipelineCoverageModulationStateCreateInfoNV( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCoverageModulationStateCreateInfoNV( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCoverageModulationStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineCoverageModulationStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_, VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_, VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , coverageModulationMode( coverageModulationMode_ ) , coverageModulationTableEnable( coverageModulationTableEnable_ ) , coverageModulationTableCount( static_cast( coverageModulationTable_.size() ) ) , pCoverageModulationTable( coverageModulationTable_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineCoverageModulationStateCreateInfoNV & operator=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCoverageModulationStateCreateInfoNV & operator=( VkPipelineCoverageModulationStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationMode( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode_ ) VULKAN_HPP_NOEXCEPT { coverageModulationMode = coverageModulationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableEnable( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable_ ) VULKAN_HPP_NOEXCEPT { coverageModulationTableEnable = coverageModulationTableEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTableCount( uint32_t coverageModulationTableCount_ ) VULKAN_HPP_NOEXCEPT { coverageModulationTableCount = coverageModulationTableCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageModulationStateCreateInfoNV & setPCoverageModulationTable( const float * pCoverageModulationTable_ ) VULKAN_HPP_NOEXCEPT { pCoverageModulationTable = pCoverageModulationTable_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineCoverageModulationStateCreateInfoNV & setCoverageModulationTable( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & coverageModulationTable_ ) VULKAN_HPP_NOEXCEPT { coverageModulationTableCount = static_cast( coverageModulationTable_.size() ); pCoverageModulationTable = coverageModulationTable_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCoverageModulationStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCoverageModulationStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, coverageModulationMode, coverageModulationTableEnable, coverageModulationTableCount, pCoverageModulationTable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCoverageModulationStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageModulationMode == rhs.coverageModulationMode ) && ( coverageModulationTableEnable == rhs.coverageModulationTableEnable ) && ( coverageModulationTableCount == rhs.coverageModulationTableCount ) && ( pCoverageModulationTable == rhs.pCoverageModulationTable ); # endif } bool operator!=( PipelineCoverageModulationStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageModulationStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCoverageModulationStateCreateFlagsNV flags = {}; VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode = VULKAN_HPP_NAMESPACE::CoverageModulationModeNV::eNone; VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable = {}; uint32_t coverageModulationTableCount = {}; const float * pCoverageModulationTable = {}; }; template <> struct CppType { using Type = PipelineCoverageModulationStateCreateInfoNV; }; struct PipelineCoverageReductionStateCreateInfoNV { using NativeType = VkPipelineCoverageReductionStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ = {}, VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , coverageReductionMode( coverageReductionMode_ ) { } VULKAN_HPP_CONSTEXPR PipelineCoverageReductionStateCreateInfoNV( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCoverageReductionStateCreateInfoNV( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCoverageReductionStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } PipelineCoverageReductionStateCreateInfoNV & operator=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCoverageReductionStateCreateInfoNV & operator=( VkPipelineCoverageReductionStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageReductionStateCreateInfoNV & setCoverageReductionMode( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode_ ) VULKAN_HPP_NOEXCEPT { coverageReductionMode = coverageReductionMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCoverageReductionStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCoverageReductionStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, coverageReductionMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCoverageReductionStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageReductionMode == rhs.coverageReductionMode ); # endif } bool operator!=( PipelineCoverageReductionStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageReductionStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCoverageReductionStateCreateFlagsNV flags = {}; VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode = VULKAN_HPP_NAMESPACE::CoverageReductionModeNV::eMerge; }; template <> struct CppType { using Type = PipelineCoverageReductionStateCreateInfoNV; }; struct PipelineCoverageToColorStateCreateInfoNV { using NativeType = VkPipelineCoverageToColorStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ = {}, uint32_t coverageToColorLocation_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , coverageToColorEnable( coverageToColorEnable_ ) , coverageToColorLocation( coverageToColorLocation_ ) { } VULKAN_HPP_CONSTEXPR PipelineCoverageToColorStateCreateInfoNV( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCoverageToColorStateCreateInfoNV( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCoverageToColorStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } PipelineCoverageToColorStateCreateInfoNV & operator=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCoverageToColorStateCreateInfoNV & operator=( VkPipelineCoverageToColorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorEnable( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable_ ) VULKAN_HPP_NOEXCEPT { coverageToColorEnable = coverageToColorEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCoverageToColorStateCreateInfoNV & setCoverageToColorLocation( uint32_t coverageToColorLocation_ ) VULKAN_HPP_NOEXCEPT { coverageToColorLocation = coverageToColorLocation_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCoverageToColorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCoverageToColorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, coverageToColorEnable, coverageToColorLocation ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCoverageToColorStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( coverageToColorEnable == rhs.coverageToColorEnable ) && ( coverageToColorLocation == rhs.coverageToColorLocation ); # endif } bool operator!=( PipelineCoverageToColorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCoverageToColorStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCoverageToColorStateCreateFlagsNV flags = {}; VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable = {}; uint32_t coverageToColorLocation = {}; }; template <> struct CppType { using Type = PipelineCoverageToColorStateCreateInfoNV; }; struct PipelineCreateFlags2CreateInfoKHR { using NativeType = VkPipelineCreateFlags2CreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCreateFlags2CreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCreateFlags2CreateInfoKHR( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR PipelineCreateFlags2CreateInfoKHR( PipelineCreateFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCreateFlags2CreateInfoKHR( VkPipelineCreateFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCreateFlags2CreateInfoKHR( *reinterpret_cast( &rhs ) ) { } PipelineCreateFlags2CreateInfoKHR & operator=( PipelineCreateFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCreateFlags2CreateInfoKHR & operator=( VkPipelineCreateFlags2CreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCreateFlags2CreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCreateFlags2CreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCreateFlags2CreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCreateFlags2CreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCreateFlags2CreateInfoKHR const & ) const = default; #else bool operator==( PipelineCreateFlags2CreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( PipelineCreateFlags2CreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCreateFlags2CreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags2KHR flags = {}; }; template <> struct CppType { using Type = PipelineCreateFlags2CreateInfoKHR; }; struct PipelineCreationFeedback { using NativeType = VkPipelineCreationFeedback; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCreationFeedback( VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags flags_ = {}, uint64_t duration_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , duration( duration_ ) { } VULKAN_HPP_CONSTEXPR PipelineCreationFeedback( PipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCreationFeedback( VkPipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCreationFeedback( *reinterpret_cast( &rhs ) ) { } PipelineCreationFeedback & operator=( PipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCreationFeedback & operator=( VkPipelineCreationFeedback const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPipelineCreationFeedback const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCreationFeedback &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( flags, duration ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCreationFeedback const & ) const = default; #else bool operator==( PipelineCreationFeedback const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( flags == rhs.flags ) && ( duration == rhs.duration ); # endif } bool operator!=( PipelineCreationFeedback const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::PipelineCreationFeedbackFlags flags = {}; uint64_t duration = {}; }; using PipelineCreationFeedbackEXT = PipelineCreationFeedback; struct PipelineCreationFeedbackCreateInfo { using NativeType = VkPipelineCreationFeedbackCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineCreationFeedbackCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineCreationFeedback_ = {}, uint32_t pipelineStageCreationFeedbackCount_ = {}, VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineStageCreationFeedbacks_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pPipelineCreationFeedback( pPipelineCreationFeedback_ ) , pipelineStageCreationFeedbackCount( pipelineStageCreationFeedbackCount_ ) , pPipelineStageCreationFeedbacks( pPipelineStageCreationFeedbacks_ ) { } VULKAN_HPP_CONSTEXPR PipelineCreationFeedbackCreateInfo( PipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineCreationFeedbackCreateInfo( VkPipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineCreationFeedbackCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineCreationFeedbackCreateInfo( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineCreationFeedback_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelineStageCreationFeedbacks_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , pPipelineCreationFeedback( pPipelineCreationFeedback_ ) , pipelineStageCreationFeedbackCount( static_cast( pipelineStageCreationFeedbacks_.size() ) ) , pPipelineStageCreationFeedbacks( pipelineStageCreationFeedbacks_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineCreationFeedbackCreateInfo & operator=( PipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineCreationFeedbackCreateInfo & operator=( VkPipelineCreationFeedbackCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo & setPPipelineCreationFeedback( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineCreationFeedback_ ) VULKAN_HPP_NOEXCEPT { pPipelineCreationFeedback = pPipelineCreationFeedback_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo & setPipelineStageCreationFeedbackCount( uint32_t pipelineStageCreationFeedbackCount_ ) VULKAN_HPP_NOEXCEPT { pipelineStageCreationFeedbackCount = pipelineStageCreationFeedbackCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineCreationFeedbackCreateInfo & setPPipelineStageCreationFeedbacks( VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT { pPipelineStageCreationFeedbacks = pPipelineStageCreationFeedbacks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineCreationFeedbackCreateInfo & setPipelineStageCreationFeedbacks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pipelineStageCreationFeedbacks_ ) VULKAN_HPP_NOEXCEPT { pipelineStageCreationFeedbackCount = static_cast( pipelineStageCreationFeedbacks_.size() ); pPipelineStageCreationFeedbacks = pipelineStageCreationFeedbacks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineCreationFeedbackCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineCreationFeedbackCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pPipelineCreationFeedback, pipelineStageCreationFeedbackCount, pPipelineStageCreationFeedbacks ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCreationFeedbackCreateInfo const & ) const = default; #else bool operator==( PipelineCreationFeedbackCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pPipelineCreationFeedback == rhs.pPipelineCreationFeedback ) && ( pipelineStageCreationFeedbackCount == rhs.pipelineStageCreationFeedbackCount ) && ( pPipelineStageCreationFeedbacks == rhs.pPipelineStageCreationFeedbacks ); # endif } bool operator!=( PipelineCreationFeedbackCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineCreationFeedbackCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineCreationFeedback = {}; uint32_t pipelineStageCreationFeedbackCount = {}; VULKAN_HPP_NAMESPACE::PipelineCreationFeedback * pPipelineStageCreationFeedbacks = {}; }; template <> struct CppType { using Type = PipelineCreationFeedbackCreateInfo; }; using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo; struct PipelineDiscardRectangleStateCreateInfoEXT { using NativeType = VkPipelineDiscardRectangleStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ = VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive, uint32_t discardRectangleCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , discardRectangleMode( discardRectangleMode_ ) , discardRectangleCount( discardRectangleCount_ ) , pDiscardRectangles( pDiscardRectangles_ ) { } VULKAN_HPP_CONSTEXPR PipelineDiscardRectangleStateCreateInfoEXT( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineDiscardRectangleStateCreateInfoEXT( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineDiscardRectangleStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineDiscardRectangleStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_, VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , discardRectangleMode( discardRectangleMode_ ) , discardRectangleCount( static_cast( discardRectangles_.size() ) ) , pDiscardRectangles( discardRectangles_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineDiscardRectangleStateCreateInfoEXT & operator=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineDiscardRectangleStateCreateInfoEXT & operator=( VkPipelineDiscardRectangleStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleMode( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode_ ) VULKAN_HPP_NOEXCEPT { discardRectangleMode = discardRectangleMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangleCount( uint32_t discardRectangleCount_ ) VULKAN_HPP_NOEXCEPT { discardRectangleCount = discardRectangleCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineDiscardRectangleStateCreateInfoEXT & setPDiscardRectangles( const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles_ ) VULKAN_HPP_NOEXCEPT { pDiscardRectangles = pDiscardRectangles_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineDiscardRectangleStateCreateInfoEXT & setDiscardRectangles( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & discardRectangles_ ) VULKAN_HPP_NOEXCEPT { discardRectangleCount = static_cast( discardRectangles_.size() ); pDiscardRectangles = discardRectangles_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineDiscardRectangleStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineDiscardRectangleStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, discardRectangleMode, discardRectangleCount, pDiscardRectangles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineDiscardRectangleStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( discardRectangleMode == rhs.discardRectangleMode ) && ( discardRectangleCount == rhs.discardRectangleCount ) && ( pDiscardRectangles == rhs.pDiscardRectangles ); # endif } bool operator!=( PipelineDiscardRectangleStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineDiscardRectangleStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineDiscardRectangleStateCreateFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode = VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT::eInclusive; uint32_t discardRectangleCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles = {}; }; template <> struct CppType { using Type = PipelineDiscardRectangleStateCreateInfoEXT; }; struct PipelineExecutableInfoKHR { using NativeType = VkPipelineExecutableInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, uint32_t executableIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipeline( pipeline_ ) , executableIndex( executableIndex_ ) { } VULKAN_HPP_CONSTEXPR PipelineExecutableInfoKHR( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineExecutableInfoKHR( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineExecutableInfoKHR( *reinterpret_cast( &rhs ) ) { } PipelineExecutableInfoKHR & operator=( PipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineExecutableInfoKHR & operator=( VkPipelineExecutableInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT { pipeline = pipeline_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInfoKHR & setExecutableIndex( uint32_t executableIndex_ ) VULKAN_HPP_NOEXCEPT { executableIndex = executableIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineExecutableInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineExecutableInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipeline, executableIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineExecutableInfoKHR const & ) const = default; #else bool operator==( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ) && ( executableIndex == rhs.executableIndex ); # endif } bool operator!=( PipelineExecutableInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; uint32_t executableIndex = {}; }; template <> struct CppType { using Type = PipelineExecutableInfoKHR; }; struct PipelineExecutableInternalRepresentationKHR { using NativeType = VkPipelineExecutableInternalRepresentationKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableInternalRepresentationKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( std::array const & name_ = {}, std::array const & description_ = {}, VULKAN_HPP_NAMESPACE::Bool32 isText_ = {}, size_t dataSize_ = {}, void * pData_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , name( name_ ) , description( description_ ) , isText( isText_ ) , dataSize( dataSize_ ) , pData( pData_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableInternalRepresentationKHR( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineExecutableInternalRepresentationKHR( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineExecutableInternalRepresentationKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template PipelineExecutableInternalRepresentationKHR( std::array const & name_, std::array const & description_, VULKAN_HPP_NAMESPACE::Bool32 isText_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_, void * pNext_ = nullptr ) : pNext( pNext_ ), name( name_ ), description( description_ ), isText( isText_ ), dataSize( data_.size() * sizeof( T ) ), pData( data_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineExecutableInternalRepresentationKHR & operator=( PipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineExecutableInternalRepresentationKHR & operator=( VkPipelineExecutableInternalRepresentationKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPipelineExecutableInternalRepresentationKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineExecutableInternalRepresentationKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::Bool32 const &, size_t const &, void * const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, name, description, isText, dataSize, pData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineExecutableInternalRepresentationKHR const & ) const = default; #else bool operator==( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( name == rhs.name ) && ( description == rhs.description ) && ( isText == rhs.isText ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); # endif } bool operator!=( PipelineExecutableInternalRepresentationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableInternalRepresentationKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; VULKAN_HPP_NAMESPACE::Bool32 isText = {}; size_t dataSize = {}; void * pData = {}; }; template <> struct CppType { using Type = PipelineExecutableInternalRepresentationKHR; }; struct PipelineExecutablePropertiesKHR { using NativeType = VkPipelineExecutablePropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutablePropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( VULKAN_HPP_NAMESPACE::ShaderStageFlags stages_ = {}, std::array const & name_ = {}, std::array const & description_ = {}, uint32_t subgroupSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stages( stages_ ) , name( name_ ) , description( description_ ) , subgroupSize( subgroupSize_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineExecutablePropertiesKHR( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineExecutablePropertiesKHR( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineExecutablePropertiesKHR( *reinterpret_cast( &rhs ) ) { } PipelineExecutablePropertiesKHR & operator=( PipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineExecutablePropertiesKHR & operator=( VkPipelineExecutablePropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPipelineExecutablePropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineExecutablePropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stages, name, description, subgroupSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineExecutablePropertiesKHR const & ) const = default; #else bool operator==( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stages == rhs.stages ) && ( name == rhs.name ) && ( description == rhs.description ) && ( subgroupSize == rhs.subgroupSize ); # endif } bool operator!=( PipelineExecutablePropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutablePropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlags stages = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; uint32_t subgroupSize = {}; }; template <> struct CppType { using Type = PipelineExecutablePropertiesKHR; }; union PipelineExecutableStatisticValueKHR { using NativeType = VkPipelineExecutableStatisticValueKHR; #if !defined( VULKAN_HPP_NO_UNION_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( VULKAN_HPP_NAMESPACE::Bool32 b32_ = {} ) : b32( b32_ ) {} VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( int64_t i64_ ) : i64( i64_ ) {} VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( uint64_t u64_ ) : u64( u64_ ) {} VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR( double f64_ ) : f64( f64_ ) {} #endif /*VULKAN_HPP_NO_UNION_CONSTRUCTORS*/ #if !defined( VULKAN_HPP_NO_UNION_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setB32( VULKAN_HPP_NAMESPACE::Bool32 b32_ ) VULKAN_HPP_NOEXCEPT { b32 = b32_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setI64( int64_t i64_ ) VULKAN_HPP_NOEXCEPT { i64 = i64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setU64( uint64_t u64_ ) VULKAN_HPP_NOEXCEPT { u64 = u64_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticValueKHR & setF64( double f64_ ) VULKAN_HPP_NOEXCEPT { f64 = f64_; return *this; } #endif /*VULKAN_HPP_NO_UNION_SETTERS*/ operator VkPipelineExecutableStatisticValueKHR const &() const { return *reinterpret_cast( this ); } operator VkPipelineExecutableStatisticValueKHR &() { return *reinterpret_cast( this ); } #ifdef VULKAN_HPP_HAS_UNRESTRICTED_UNIONS VULKAN_HPP_NAMESPACE::Bool32 b32; int64_t i64; uint64_t u64; double f64; #else VkBool32 b32; int64_t i64; uint64_t u64; double f64; #endif /*VULKAN_HPP_HAS_UNRESTRICTED_UNIONS*/ }; struct PipelineExecutableStatisticKHR { using NativeType = VkPipelineExecutableStatisticKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineExecutableStatisticKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticKHR( std::array const & name_ = {}, std::array const & description_ = {}, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format_ = VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , name( name_ ) , description( description_ ) , format( format_ ) , value( value_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineExecutableStatisticKHR( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineExecutableStatisticKHR( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineExecutableStatisticKHR( *reinterpret_cast( &rhs ) ) { } PipelineExecutableStatisticKHR & operator=( PipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineExecutableStatisticKHR & operator=( VkPipelineExecutableStatisticKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPipelineExecutableStatisticKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineExecutableStatisticKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &, VULKAN_HPP_NAMESPACE::ArrayWrapper1D const &, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR const &, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, name, description, format, value ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineExecutableStatisticKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D name = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR format = VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticFormatKHR::eBool32; VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticValueKHR value = {}; }; template <> struct CppType { using Type = PipelineExecutableStatisticKHR; }; struct PipelineFragmentShadingRateEnumStateCreateInfoNV { using NativeType = VkPipelineFragmentShadingRateEnumStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ = VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize, VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ = VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel, std::array const & combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shadingRateType( shadingRateType_ ) , shadingRate( shadingRate_ ) , combinerOps( combinerOps_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineFragmentShadingRateEnumStateCreateInfoNV( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineFragmentShadingRateEnumStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } PipelineFragmentShadingRateEnumStateCreateInfoNV & operator=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineFragmentShadingRateEnumStateCreateInfoNV & operator=( VkPipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setShadingRateType( VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType_ ) VULKAN_HPP_NOEXCEPT { shadingRateType = shadingRateType_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setShadingRate( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate_ ) VULKAN_HPP_NOEXCEPT { shadingRate = shadingRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateEnumStateCreateInfoNV & setCombinerOps( std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT { combinerOps = combinerOps_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineFragmentShadingRateEnumStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shadingRateType, shadingRate, combinerOps ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineFragmentShadingRateEnumStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateType == rhs.shadingRateType ) && ( shadingRate == rhs.shadingRate ) && ( combinerOps == rhs.combinerOps ); # endif } bool operator!=( PipelineFragmentShadingRateEnumStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateEnumStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV shadingRateType = VULKAN_HPP_NAMESPACE::FragmentShadingRateTypeNV::eFragmentSize; VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate = VULKAN_HPP_NAMESPACE::FragmentShadingRateNV::e1InvocationPerPixel; VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; }; template <> struct CppType { using Type = PipelineFragmentShadingRateEnumStateCreateInfoNV; }; struct PipelineFragmentShadingRateStateCreateInfoKHR { using NativeType = VkPipelineFragmentShadingRateStateCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_ = {}, std::array const & combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentSize( fragmentSize_ ) , combinerOps( combinerOps_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineFragmentShadingRateStateCreateInfoKHR( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineFragmentShadingRateStateCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } PipelineFragmentShadingRateStateCreateInfoKHR & operator=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineFragmentShadingRateStateCreateInfoKHR & operator=( VkPipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & setFragmentSize( VULKAN_HPP_NAMESPACE::Extent2D const & fragmentSize_ ) VULKAN_HPP_NOEXCEPT { fragmentSize = fragmentSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR & setCombinerOps( std::array combinerOps_ ) VULKAN_HPP_NOEXCEPT { combinerOps = combinerOps_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineFragmentShadingRateStateCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineFragmentShadingRateStateCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentSize, combinerOps ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineFragmentShadingRateStateCreateInfoKHR const & ) const = default; #else bool operator==( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentSize == rhs.fragmentSize ) && ( combinerOps == rhs.combinerOps ); # endif } bool operator!=( PipelineFragmentShadingRateStateCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D combinerOps = {}; }; template <> struct CppType { using Type = PipelineFragmentShadingRateStateCreateInfoKHR; }; struct PipelineIndirectDeviceAddressInfoNV { using NativeType = VkPipelineIndirectDeviceAddressInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineIndirectDeviceAddressInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineIndirectDeviceAddressInfoNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineBindPoint( pipelineBindPoint_ ) , pipeline( pipeline_ ) { } VULKAN_HPP_CONSTEXPR PipelineIndirectDeviceAddressInfoNV( PipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineIndirectDeviceAddressInfoNV( VkPipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineIndirectDeviceAddressInfoNV( *reinterpret_cast( &rhs ) ) { } PipelineIndirectDeviceAddressInfoNV & operator=( PipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineIndirectDeviceAddressInfoNV & operator=( VkPipelineIndirectDeviceAddressInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineIndirectDeviceAddressInfoNV & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT { pipeline = pipeline_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineIndirectDeviceAddressInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineIndirectDeviceAddressInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineBindPoint, pipeline ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineIndirectDeviceAddressInfoNV const & ) const = default; #else bool operator==( PipelineIndirectDeviceAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( pipeline == rhs.pipeline ); # endif } bool operator!=( PipelineIndirectDeviceAddressInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineIndirectDeviceAddressInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; }; template <> struct CppType { using Type = PipelineIndirectDeviceAddressInfoNV; }; struct PipelineInfoKHR { using NativeType = VkPipelineInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineInfoKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipeline( pipeline_ ) { } VULKAN_HPP_CONSTEXPR PipelineInfoKHR( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineInfoKHR( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineInfoKHR( *reinterpret_cast( &rhs ) ) {} PipelineInfoKHR & operator=( PipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineInfoKHR & operator=( VkPipelineInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineInfoKHR & setPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline_ ) VULKAN_HPP_NOEXCEPT { pipeline = pipeline_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipeline ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineInfoKHR const & ) const = default; #else bool operator==( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipeline == rhs.pipeline ); # endif } bool operator!=( PipelineInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Pipeline pipeline = {}; }; template <> struct CppType { using Type = PipelineInfoKHR; }; using PipelineInfoEXT = PipelineInfoKHR; struct PushConstantRange { using NativeType = VkPushConstantRange; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PushConstantRange( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ = {}, uint32_t offset_ = {}, uint32_t size_ = {} ) VULKAN_HPP_NOEXCEPT : stageFlags( stageFlags_ ) , offset( offset_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR PushConstantRange( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; PushConstantRange( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT : PushConstantRange( *reinterpret_cast( &rhs ) ) {} PushConstantRange & operator=( PushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PushConstantRange & operator=( VkPushConstantRange const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setStageFlags( VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags_ ) VULKAN_HPP_NOEXCEPT { stageFlags = stageFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 PushConstantRange & setSize( uint32_t size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPushConstantRange const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPushConstantRange &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( stageFlags, offset, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PushConstantRange const & ) const = default; #else bool operator==( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( stageFlags == rhs.stageFlags ) && ( offset == rhs.offset ) && ( size == rhs.size ); # endif } bool operator!=( PushConstantRange const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags = {}; uint32_t offset = {}; uint32_t size = {}; }; struct PipelineLayoutCreateInfo { using NativeType = VkPipelineLayoutCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineLayoutCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ = {}, uint32_t setLayoutCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {}, uint32_t pushConstantRangeCount_ = {}, const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , setLayoutCount( setLayoutCount_ ) , pSetLayouts( pSetLayouts_ ) , pushConstantRangeCount( pushConstantRangeCount_ ) , pPushConstantRanges( pPushConstantRanges_ ) { } VULKAN_HPP_CONSTEXPR PipelineLayoutCreateInfo( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineLayoutCreateInfo( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineLayoutCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineLayoutCreateInfo( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pushConstantRanges_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , setLayoutCount( static_cast( setLayouts_.size() ) ) , pSetLayouts( setLayouts_.data() ) , pushConstantRangeCount( static_cast( pushConstantRanges_.size() ) ) , pPushConstantRanges( pushConstantRanges_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineLayoutCreateInfo & operator=( PipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineLayoutCreateInfo & operator=( VkPipelineLayoutCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT { setLayoutCount = setLayoutCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT { pSetLayouts = pSetLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineLayoutCreateInfo & setSetLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_ ) VULKAN_HPP_NOEXCEPT { setLayoutCount = static_cast( setLayouts_.size() ); pSetLayouts = setLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT { pushConstantRangeCount = pushConstantRangeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineLayoutCreateInfo & setPPushConstantRanges( const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT { pPushConstantRanges = pPushConstantRanges_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineLayoutCreateInfo & setPushConstantRanges( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT { pushConstantRangeCount = static_cast( pushConstantRanges_.size() ); pPushConstantRanges = pushConstantRanges_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineLayoutCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineLayoutCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, setLayoutCount, pSetLayouts, pushConstantRangeCount, pPushConstantRanges ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineLayoutCreateInfo const & ) const = default; #else bool operator==( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( setLayoutCount == rhs.setLayoutCount ) && ( pSetLayouts == rhs.pSetLayouts ) && ( pushConstantRangeCount == rhs.pushConstantRangeCount ) && ( pPushConstantRanges == rhs.pPushConstantRanges ); # endif } bool operator!=( PipelineLayoutCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineLayoutCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineLayoutCreateFlags flags = {}; uint32_t setLayoutCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; uint32_t pushConstantRangeCount = {}; const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges = {}; }; template <> struct CppType { using Type = PipelineLayoutCreateInfo; }; struct PipelinePropertiesIdentifierEXT { using NativeType = VkPipelinePropertiesIdentifierEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelinePropertiesIdentifierEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT( std::array const & pipelineIdentifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pipelineIdentifier( pipelineIdentifier_ ) { } VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT( PipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelinePropertiesIdentifierEXT( VkPipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelinePropertiesIdentifierEXT( *reinterpret_cast( &rhs ) ) { } PipelinePropertiesIdentifierEXT & operator=( PipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelinePropertiesIdentifierEXT & operator=( VkPipelinePropertiesIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelinePropertiesIdentifierEXT & setPipelineIdentifier( std::array pipelineIdentifier_ ) VULKAN_HPP_NOEXCEPT { pipelineIdentifier = pipelineIdentifier_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelinePropertiesIdentifierEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelinePropertiesIdentifierEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pipelineIdentifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelinePropertiesIdentifierEXT const & ) const = default; #else bool operator==( PipelinePropertiesIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pipelineIdentifier == rhs.pipelineIdentifier ); # endif } bool operator!=( PipelinePropertiesIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelinePropertiesIdentifierEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D pipelineIdentifier = {}; }; template <> struct CppType { using Type = PipelinePropertiesIdentifierEXT; }; struct PipelineRasterizationConservativeStateCreateInfoEXT { using NativeType = VkPipelineRasterizationConservativeStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ = VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled, float extraPrimitiveOverestimationSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , conservativeRasterizationMode( conservativeRasterizationMode_ ) , extraPrimitiveOverestimationSize( extraPrimitiveOverestimationSize_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationConservativeStateCreateInfoEXT( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationConservativeStateCreateInfoEXT( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationConservativeStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationConservativeStateCreateInfoEXT & operator=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationConservativeStateCreateInfoEXT & operator=( VkPipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & setConservativeRasterizationMode( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode_ ) VULKAN_HPP_NOEXCEPT { conservativeRasterizationMode = conservativeRasterizationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationConservativeStateCreateInfoEXT & setExtraPrimitiveOverestimationSize( float extraPrimitiveOverestimationSize_ ) VULKAN_HPP_NOEXCEPT { extraPrimitiveOverestimationSize = extraPrimitiveOverestimationSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationConservativeStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationConservativeStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, conservativeRasterizationMode, extraPrimitiveOverestimationSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationConservativeStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( conservativeRasterizationMode == rhs.conservativeRasterizationMode ) && ( extraPrimitiveOverestimationSize == rhs.extraPrimitiveOverestimationSize ); # endif } bool operator!=( PipelineRasterizationConservativeStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationConservativeStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRasterizationConservativeStateCreateFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode = VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT::eDisabled; float extraPrimitiveOverestimationSize = {}; }; template <> struct CppType { using Type = PipelineRasterizationConservativeStateCreateInfoEXT; }; struct PipelineRasterizationDepthClipStateCreateInfoEXT { using NativeType = VkPipelineRasterizationDepthClipStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , depthClipEnable( depthClipEnable_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationDepthClipStateCreateInfoEXT( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationDepthClipStateCreateInfoEXT( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationDepthClipStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationDepthClipStateCreateInfoEXT & operator=( VkPipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationDepthClipStateCreateInfoEXT & setDepthClipEnable( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable_ ) VULKAN_HPP_NOEXCEPT { depthClipEnable = depthClipEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationDepthClipStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationDepthClipStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, depthClipEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationDepthClipStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( depthClipEnable == rhs.depthClipEnable ); # endif } bool operator!=( PipelineRasterizationDepthClipStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationDepthClipStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRasterizationDepthClipStateCreateFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable = {}; }; template <> struct CppType { using Type = PipelineRasterizationDepthClipStateCreateInfoEXT; }; struct PipelineRasterizationLineStateCreateInfoEXT { using NativeType = VkPipelineRasterizationLineStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ = VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault, VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable_ = {}, uint32_t lineStippleFactor_ = {}, uint16_t lineStipplePattern_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , lineRasterizationMode( lineRasterizationMode_ ) , stippledLineEnable( stippledLineEnable_ ) , lineStippleFactor( lineStippleFactor_ ) , lineStipplePattern( lineStipplePattern_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationLineStateCreateInfoEXT( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationLineStateCreateInfoEXT( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationLineStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationLineStateCreateInfoEXT & operator=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationLineStateCreateInfoEXT & operator=( VkPipelineRasterizationLineStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & setLineRasterizationMode( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode_ ) VULKAN_HPP_NOEXCEPT { lineRasterizationMode = lineRasterizationMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & setStippledLineEnable( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable_ ) VULKAN_HPP_NOEXCEPT { stippledLineEnable = stippledLineEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & setLineStippleFactor( uint32_t lineStippleFactor_ ) VULKAN_HPP_NOEXCEPT { lineStippleFactor = lineStippleFactor_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationLineStateCreateInfoEXT & setLineStipplePattern( uint16_t lineStipplePattern_ ) VULKAN_HPP_NOEXCEPT { lineStipplePattern = lineStipplePattern_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationLineStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationLineStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, lineRasterizationMode, stippledLineEnable, lineStippleFactor, lineStipplePattern ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationLineStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( lineRasterizationMode == rhs.lineRasterizationMode ) && ( stippledLineEnable == rhs.stippledLineEnable ) && ( lineStippleFactor == rhs.lineStippleFactor ) && ( lineStipplePattern == rhs.lineStipplePattern ); # endif } bool operator!=( PipelineRasterizationLineStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationLineStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode = VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT::eDefault; VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable = {}; uint32_t lineStippleFactor = {}; uint16_t lineStipplePattern = {}; }; template <> struct CppType { using Type = PipelineRasterizationLineStateCreateInfoEXT; }; struct PipelineRasterizationProvokingVertexStateCreateInfoEXT { using NativeType = VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationProvokingVertexStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode_ = VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT::eFirstVertex, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , provokingVertexMode( provokingVertexMode_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationProvokingVertexStateCreateInfoEXT( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationProvokingVertexStateCreateInfoEXT( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationProvokingVertexStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationProvokingVertexStateCreateInfoEXT & operator=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationProvokingVertexStateCreateInfoEXT & operator=( VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationProvokingVertexStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationProvokingVertexStateCreateInfoEXT & setProvokingVertexMode( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode_ ) VULKAN_HPP_NOEXCEPT { provokingVertexMode = provokingVertexMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationProvokingVertexStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, provokingVertexMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( provokingVertexMode == rhs.provokingVertexMode ); # endif } bool operator!=( PipelineRasterizationProvokingVertexStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationProvokingVertexStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode = VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT::eFirstVertex; }; template <> struct CppType { using Type = PipelineRasterizationProvokingVertexStateCreateInfoEXT; }; struct PipelineRasterizationStateRasterizationOrderAMD { using NativeType = VkPipelineRasterizationStateRasterizationOrderAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ = VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , rasterizationOrder( rasterizationOrder_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationStateRasterizationOrderAMD( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationStateRasterizationOrderAMD( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationStateRasterizationOrderAMD( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationStateRasterizationOrderAMD & operator=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationStateRasterizationOrderAMD & operator=( VkPipelineRasterizationStateRasterizationOrderAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateRasterizationOrderAMD & setRasterizationOrder( VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder_ ) VULKAN_HPP_NOEXCEPT { rasterizationOrder = rasterizationOrder_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationStateRasterizationOrderAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationStateRasterizationOrderAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, rasterizationOrder ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationStateRasterizationOrderAMD const & ) const = default; #else bool operator==( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( rasterizationOrder == rhs.rasterizationOrder ); # endif } bool operator!=( PipelineRasterizationStateRasterizationOrderAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateRasterizationOrderAMD; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RasterizationOrderAMD rasterizationOrder = VULKAN_HPP_NAMESPACE::RasterizationOrderAMD::eStrict; }; template <> struct CppType { using Type = PipelineRasterizationStateRasterizationOrderAMD; }; struct PipelineRasterizationStateStreamCreateInfoEXT { using NativeType = VkPipelineRasterizationStateStreamCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ = {}, uint32_t rasterizationStream_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , rasterizationStream( rasterizationStream_ ) { } VULKAN_HPP_CONSTEXPR PipelineRasterizationStateStreamCreateInfoEXT( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRasterizationStateStreamCreateInfoEXT( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRasterizationStateStreamCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRasterizationStateStreamCreateInfoEXT & operator=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRasterizationStateStreamCreateInfoEXT & operator=( VkPipelineRasterizationStateStreamCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRasterizationStateStreamCreateInfoEXT & setRasterizationStream( uint32_t rasterizationStream_ ) VULKAN_HPP_NOEXCEPT { rasterizationStream = rasterizationStream_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRasterizationStateStreamCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRasterizationStateStreamCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, rasterizationStream ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRasterizationStateStreamCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rasterizationStream == rhs.rasterizationStream ); # endif } bool operator!=( PipelineRasterizationStateStreamCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRasterizationStateStreamCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRasterizationStateStreamCreateFlagsEXT flags = {}; uint32_t rasterizationStream = {}; }; template <> struct CppType { using Type = PipelineRasterizationStateStreamCreateInfoEXT; }; struct PipelineRenderingCreateInfo { using NativeType = VkPipelineRenderingCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRenderingCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRenderingCreateInfo( uint32_t viewMask_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ = {}, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , viewMask( viewMask_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachmentFormats( pColorAttachmentFormats_ ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) { } VULKAN_HPP_CONSTEXPR PipelineRenderingCreateInfo( PipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRenderingCreateInfo( VkPipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRenderingCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineRenderingCreateInfo( uint32_t viewMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) : pNext( pNext_ ) , viewMask( viewMask_ ) , colorAttachmentCount( static_cast( colorAttachmentFormats_.size() ) ) , pColorAttachmentFormats( colorAttachmentFormats_.data() ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineRenderingCreateInfo & operator=( PipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRenderingCreateInfo & operator=( VkPipelineRenderingCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT { viewMask = viewMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setPColorAttachmentFormats( const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { pColorAttachmentFormats = pColorAttachmentFormats_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineRenderingCreateInfo & setColorAttachmentFormats( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachmentFormats_.size() ); pColorAttachmentFormats = colorAttachmentFormats_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setDepthAttachmentFormat( VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { depthAttachmentFormat = depthAttachmentFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRenderingCreateInfo & setStencilAttachmentFormat( VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { stencilAttachmentFormat = stencilAttachmentFormat_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRenderingCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRenderingCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRenderingCreateInfo const & ) const = default; #else bool operator==( PipelineRenderingCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) && ( depthAttachmentFormat == rhs.depthAttachmentFormat ) && ( stencilAttachmentFormat == rhs.stencilAttachmentFormat ); # endif } bool operator!=( PipelineRenderingCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRenderingCreateInfo; const void * pNext = {}; uint32_t viewMask = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats = {}; VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = PipelineRenderingCreateInfo; }; using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo; struct PipelineRepresentativeFragmentTestStateCreateInfoNV { using NativeType = VkPipelineRepresentativeFragmentTestStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , representativeFragmentTestEnable( representativeFragmentTestEnable_ ) { } VULKAN_HPP_CONSTEXPR PipelineRepresentativeFragmentTestStateCreateInfoNV( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRepresentativeFragmentTestStateCreateInfoNV( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRepresentativeFragmentTestStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRepresentativeFragmentTestStateCreateInfoNV & operator=( VkPipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRepresentativeFragmentTestStateCreateInfoNV & setRepresentativeFragmentTestEnable( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable_ ) VULKAN_HPP_NOEXCEPT { representativeFragmentTestEnable = representativeFragmentTestEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRepresentativeFragmentTestStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, representativeFragmentTestEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRepresentativeFragmentTestStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( representativeFragmentTestEnable == rhs.representativeFragmentTestEnable ); # endif } bool operator!=( PipelineRepresentativeFragmentTestStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRepresentativeFragmentTestStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable = {}; }; template <> struct CppType { using Type = PipelineRepresentativeFragmentTestStateCreateInfoNV; }; struct PipelineRobustnessCreateInfoEXT { using NativeType = VkPipelineRobustnessCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineRobustnessCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineRobustnessCreateInfoEXT( VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT storageBuffers_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT uniformBuffers_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT vertexInputs_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault, VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT images_ = VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT::eDeviceDefault, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , storageBuffers( storageBuffers_ ) , uniformBuffers( uniformBuffers_ ) , vertexInputs( vertexInputs_ ) , images( images_ ) { } VULKAN_HPP_CONSTEXPR PipelineRobustnessCreateInfoEXT( PipelineRobustnessCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineRobustnessCreateInfoEXT( VkPipelineRobustnessCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineRobustnessCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineRobustnessCreateInfoEXT & operator=( PipelineRobustnessCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineRobustnessCreateInfoEXT & operator=( VkPipelineRobustnessCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfoEXT & setStorageBuffers( VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT storageBuffers_ ) VULKAN_HPP_NOEXCEPT { storageBuffers = storageBuffers_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfoEXT & setUniformBuffers( VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT uniformBuffers_ ) VULKAN_HPP_NOEXCEPT { uniformBuffers = uniformBuffers_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfoEXT & setVertexInputs( VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT vertexInputs_ ) VULKAN_HPP_NOEXCEPT { vertexInputs = vertexInputs_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineRobustnessCreateInfoEXT & setImages( VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT images_ ) VULKAN_HPP_NOEXCEPT { images = images_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineRobustnessCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineRobustnessCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, storageBuffers, uniformBuffers, vertexInputs, images ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineRobustnessCreateInfoEXT const & ) const = default; #else bool operator==( PipelineRobustnessCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( storageBuffers == rhs.storageBuffers ) && ( uniformBuffers == rhs.uniformBuffers ) && ( vertexInputs == rhs.vertexInputs ) && ( images == rhs.images ); # endif } bool operator!=( PipelineRobustnessCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineRobustnessCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT storageBuffers = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT uniformBuffers = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT vertexInputs = VULKAN_HPP_NAMESPACE::PipelineRobustnessBufferBehaviorEXT::eDeviceDefault; VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT images = VULKAN_HPP_NAMESPACE::PipelineRobustnessImageBehaviorEXT::eDeviceDefault; }; template <> struct CppType { using Type = PipelineRobustnessCreateInfoEXT; }; struct PipelineSampleLocationsStateCreateInfoEXT { using NativeType = VkPipelineSampleLocationsStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ = {}, VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampleLocationsEnable( sampleLocationsEnable_ ) , sampleLocationsInfo( sampleLocationsInfo_ ) { } VULKAN_HPP_CONSTEXPR PipelineSampleLocationsStateCreateInfoEXT( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineSampleLocationsStateCreateInfoEXT( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineSampleLocationsStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineSampleLocationsStateCreateInfoEXT & operator=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineSampleLocationsStateCreateInfoEXT & operator=( VkPipelineSampleLocationsStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsEnable( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsEnable = sampleLocationsEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineSampleLocationsStateCreateInfoEXT & setSampleLocationsInfo( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsInfo = sampleLocationsInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineSampleLocationsStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineSampleLocationsStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampleLocationsEnable, sampleLocationsInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineSampleLocationsStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleLocationsEnable == rhs.sampleLocationsEnable ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); # endif } bool operator!=( PipelineSampleLocationsStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineSampleLocationsStateCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable = {}; VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; }; template <> struct CppType { using Type = PipelineSampleLocationsStateCreateInfoEXT; }; struct PipelineShaderStageModuleIdentifierCreateInfoEXT { using NativeType = VkPipelineShaderStageModuleIdentifierCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineShaderStageModuleIdentifierCreateInfoEXT( uint32_t identifierSize_ = {}, const uint8_t * pIdentifier_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , identifierSize( identifierSize_ ) , pIdentifier( pIdentifier_ ) { } VULKAN_HPP_CONSTEXPR PipelineShaderStageModuleIdentifierCreateInfoEXT( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineShaderStageModuleIdentifierCreateInfoEXT( VkPipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineShaderStageModuleIdentifierCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineShaderStageModuleIdentifierCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & identifier_, const void * pNext_ = nullptr ) : pNext( pNext_ ), identifierSize( static_cast( identifier_.size() ) ), pIdentifier( identifier_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineShaderStageModuleIdentifierCreateInfoEXT & operator=( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineShaderStageModuleIdentifierCreateInfoEXT & operator=( VkPipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setIdentifierSize( uint32_t identifierSize_ ) VULKAN_HPP_NOEXCEPT { identifierSize = identifierSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageModuleIdentifierCreateInfoEXT & setPIdentifier( const uint8_t * pIdentifier_ ) VULKAN_HPP_NOEXCEPT { pIdentifier = pIdentifier_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineShaderStageModuleIdentifierCreateInfoEXT & setIdentifier( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & identifier_ ) VULKAN_HPP_NOEXCEPT { identifierSize = static_cast( identifier_.size() ); pIdentifier = identifier_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineShaderStageModuleIdentifierCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, identifierSize, pIdentifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineShaderStageModuleIdentifierCreateInfoEXT const & ) const = default; #else bool operator==( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( identifierSize == rhs.identifierSize ) && ( pIdentifier == rhs.pIdentifier ); # endif } bool operator!=( PipelineShaderStageModuleIdentifierCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageModuleIdentifierCreateInfoEXT; const void * pNext = {}; uint32_t identifierSize = {}; const uint8_t * pIdentifier = {}; }; template <> struct CppType { using Type = PipelineShaderStageModuleIdentifierCreateInfoEXT; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct PipelineShaderStageNodeCreateInfoAMDX { using NativeType = VkPipelineShaderStageNodeCreateInfoAMDX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageNodeCreateInfoAMDX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineShaderStageNodeCreateInfoAMDX( const char * pName_ = {}, uint32_t index_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pName( pName_ ) , index( index_ ) { } VULKAN_HPP_CONSTEXPR PipelineShaderStageNodeCreateInfoAMDX( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineShaderStageNodeCreateInfoAMDX( VkPipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineShaderStageNodeCreateInfoAMDX( *reinterpret_cast( &rhs ) ) { } PipelineShaderStageNodeCreateInfoAMDX & operator=( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineShaderStageNodeCreateInfoAMDX & operator=( VkPipelineShaderStageNodeCreateInfoAMDX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT { pName = pName_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineShaderStageNodeCreateInfoAMDX & setIndex( uint32_t index_ ) VULKAN_HPP_NOEXCEPT { index = index_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineShaderStageNodeCreateInfoAMDX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineShaderStageNodeCreateInfoAMDX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pName, index ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( pName != rhs.pName ) if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = index <=> rhs.index; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } # endif bool operator==( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( index == rhs.index ); } bool operator!=( PipelineShaderStageNodeCreateInfoAMDX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageNodeCreateInfoAMDX; const void * pNext = {}; const char * pName = {}; uint32_t index = {}; }; template <> struct CppType { using Type = PipelineShaderStageNodeCreateInfoAMDX; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct PipelineShaderStageRequiredSubgroupSizeCreateInfo { using NativeType = VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfo( uint32_t requiredSubgroupSize_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , requiredSubgroupSize( requiredSubgroupSize_ ) { } VULKAN_HPP_CONSTEXPR PipelineShaderStageRequiredSubgroupSizeCreateInfo( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineShaderStageRequiredSubgroupSizeCreateInfo( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineShaderStageRequiredSubgroupSizeCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineShaderStageRequiredSubgroupSizeCreateInfo & operator=( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineShaderStageRequiredSubgroupSizeCreateInfo & operator=( VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineShaderStageRequiredSubgroupSizeCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, requiredSubgroupSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & ) const = default; #else bool operator==( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( requiredSubgroupSize == rhs.requiredSubgroupSize ); # endif } bool operator!=( PipelineShaderStageRequiredSubgroupSizeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineShaderStageRequiredSubgroupSizeCreateInfo; void * pNext = {}; uint32_t requiredSubgroupSize = {}; }; template <> struct CppType { using Type = PipelineShaderStageRequiredSubgroupSizeCreateInfo; }; using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo; using ShaderRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo; struct PipelineTessellationDomainOriginStateCreateInfo { using NativeType = VkPipelineTessellationDomainOriginStateCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ = VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , domainOrigin( domainOrigin_ ) { } VULKAN_HPP_CONSTEXPR PipelineTessellationDomainOriginStateCreateInfo( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineTessellationDomainOriginStateCreateInfo( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineTessellationDomainOriginStateCreateInfo( *reinterpret_cast( &rhs ) ) { } PipelineTessellationDomainOriginStateCreateInfo & operator=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineTessellationDomainOriginStateCreateInfo & operator=( VkPipelineTessellationDomainOriginStateCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineTessellationDomainOriginStateCreateInfo & setDomainOrigin( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin_ ) VULKAN_HPP_NOEXCEPT { domainOrigin = domainOrigin_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineTessellationDomainOriginStateCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineTessellationDomainOriginStateCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, domainOrigin ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineTessellationDomainOriginStateCreateInfo const & ) const = default; #else bool operator==( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( domainOrigin == rhs.domainOrigin ); # endif } bool operator!=( PipelineTessellationDomainOriginStateCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineTessellationDomainOriginStateCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin = VULKAN_HPP_NAMESPACE::TessellationDomainOrigin::eUpperLeft; }; template <> struct CppType { using Type = PipelineTessellationDomainOriginStateCreateInfo; }; using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; struct VertexInputBindingDivisorDescriptionEXT { using NativeType = VkVertexInputBindingDivisorDescriptionEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( uint32_t binding_ = {}, uint32_t divisor_ = {} ) VULKAN_HPP_NOEXCEPT : binding( binding_ ) , divisor( divisor_ ) { } VULKAN_HPP_CONSTEXPR VertexInputBindingDivisorDescriptionEXT( VertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VertexInputBindingDivisorDescriptionEXT( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VertexInputBindingDivisorDescriptionEXT( *reinterpret_cast( &rhs ) ) { } VertexInputBindingDivisorDescriptionEXT & operator=( VertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VertexInputBindingDivisorDescriptionEXT & operator=( VkVertexInputBindingDivisorDescriptionEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescriptionEXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDivisorDescriptionEXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT { divisor = divisor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVertexInputBindingDivisorDescriptionEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVertexInputBindingDivisorDescriptionEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( binding, divisor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VertexInputBindingDivisorDescriptionEXT const & ) const = default; #else bool operator==( VertexInputBindingDivisorDescriptionEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( binding == rhs.binding ) && ( divisor == rhs.divisor ); # endif } bool operator!=( VertexInputBindingDivisorDescriptionEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t binding = {}; uint32_t divisor = {}; }; struct PipelineVertexInputDivisorStateCreateInfoEXT { using NativeType = VkPipelineVertexInputDivisorStateCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( uint32_t vertexBindingDivisorCount_ = {}, const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , vertexBindingDivisorCount( vertexBindingDivisorCount_ ) , pVertexBindingDivisors( pVertexBindingDivisors_ ) { } VULKAN_HPP_CONSTEXPR PipelineVertexInputDivisorStateCreateInfoEXT( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineVertexInputDivisorStateCreateInfoEXT( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineVertexInputDivisorStateCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineVertexInputDivisorStateCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexBindingDivisors_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , vertexBindingDivisorCount( static_cast( vertexBindingDivisors_.size() ) ) , pVertexBindingDivisors( vertexBindingDivisors_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineVertexInputDivisorStateCreateInfoEXT & operator=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineVertexInputDivisorStateCreateInfoEXT & operator=( VkPipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisorCount( uint32_t vertexBindingDivisorCount_ ) VULKAN_HPP_NOEXCEPT { vertexBindingDivisorCount = vertexBindingDivisorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineVertexInputDivisorStateCreateInfoEXT & setPVertexBindingDivisors( const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors_ ) VULKAN_HPP_NOEXCEPT { pVertexBindingDivisors = pVertexBindingDivisors_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineVertexInputDivisorStateCreateInfoEXT & setVertexBindingDivisors( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & vertexBindingDivisors_ ) VULKAN_HPP_NOEXCEPT { vertexBindingDivisorCount = static_cast( vertexBindingDivisors_.size() ); pVertexBindingDivisors = vertexBindingDivisors_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineVertexInputDivisorStateCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineVertexInputDivisorStateCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, vertexBindingDivisorCount, pVertexBindingDivisors ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineVertexInputDivisorStateCreateInfoEXT const & ) const = default; #else bool operator==( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( vertexBindingDivisorCount == rhs.vertexBindingDivisorCount ) && ( pVertexBindingDivisors == rhs.pVertexBindingDivisors ); # endif } bool operator!=( PipelineVertexInputDivisorStateCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineVertexInputDivisorStateCreateInfoEXT; const void * pNext = {}; uint32_t vertexBindingDivisorCount = {}; const VULKAN_HPP_NAMESPACE::VertexInputBindingDivisorDescriptionEXT * pVertexBindingDivisors = {}; }; template <> struct CppType { using Type = PipelineVertexInputDivisorStateCreateInfoEXT; }; struct PipelineViewportCoarseSampleOrderStateCreateInfoNV { using NativeType = VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ = VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault, uint32_t customSampleOrderCount_ = {}, const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampleOrderType( sampleOrderType_ ) , customSampleOrderCount( customSampleOrderCount_ ) , pCustomSampleOrders( pCustomSampleOrders_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportCoarseSampleOrderStateCreateInfoNV( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportCoarseSampleOrderStateCreateInfoNV( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportCoarseSampleOrderStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportCoarseSampleOrderStateCreateInfoNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & customSampleOrders_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , sampleOrderType( sampleOrderType_ ) , customSampleOrderCount( static_cast( customSampleOrders_.size() ) ) , pCustomSampleOrders( customSampleOrders_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportCoarseSampleOrderStateCreateInfoNV & operator=( VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & setSampleOrderType( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType_ ) VULKAN_HPP_NOEXCEPT { sampleOrderType = sampleOrderType_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrderCount( uint32_t customSampleOrderCount_ ) VULKAN_HPP_NOEXCEPT { customSampleOrderCount = customSampleOrderCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportCoarseSampleOrderStateCreateInfoNV & setPCustomSampleOrders( const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders_ ) VULKAN_HPP_NOEXCEPT { pCustomSampleOrders = pCustomSampleOrders_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportCoarseSampleOrderStateCreateInfoNV & setCustomSampleOrders( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & customSampleOrders_ ) VULKAN_HPP_NOEXCEPT { customSampleOrderCount = static_cast( customSampleOrders_.size() ); pCustomSampleOrders = customSampleOrders_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportCoarseSampleOrderStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampleOrderType, customSampleOrderCount, pCustomSampleOrders ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampleOrderType == rhs.sampleOrderType ) && ( customSampleOrderCount == rhs.customSampleOrderCount ) && ( pCustomSampleOrders == rhs.pCustomSampleOrders ); # endif } bool operator!=( PipelineViewportCoarseSampleOrderStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportCoarseSampleOrderStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType = VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV::eDefault; uint32_t customSampleOrderCount = {}; const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders = {}; }; template <> struct CppType { using Type = PipelineViewportCoarseSampleOrderStateCreateInfoNV; }; struct PipelineViewportDepthClipControlCreateInfoEXT { using NativeType = VkPipelineViewportDepthClipControlCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportDepthClipControlCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportDepthClipControlCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , negativeOneToOne( negativeOneToOne_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportDepthClipControlCreateInfoEXT( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportDepthClipControlCreateInfoEXT( VkPipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportDepthClipControlCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } PipelineViewportDepthClipControlCreateInfoEXT & operator=( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportDepthClipControlCreateInfoEXT & operator=( VkPipelineViewportDepthClipControlCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClipControlCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportDepthClipControlCreateInfoEXT & setNegativeOneToOne( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne_ ) VULKAN_HPP_NOEXCEPT { negativeOneToOne = negativeOneToOne_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportDepthClipControlCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportDepthClipControlCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, negativeOneToOne ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportDepthClipControlCreateInfoEXT const & ) const = default; #else bool operator==( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( negativeOneToOne == rhs.negativeOneToOne ); # endif } bool operator!=( PipelineViewportDepthClipControlCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportDepthClipControlCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne = {}; }; template <> struct CppType { using Type = PipelineViewportDepthClipControlCreateInfoEXT; }; struct PipelineViewportExclusiveScissorStateCreateInfoNV { using NativeType = VkPipelineViewportExclusiveScissorStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( uint32_t exclusiveScissorCount_ = {}, const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , exclusiveScissorCount( exclusiveScissorCount_ ) , pExclusiveScissors( pExclusiveScissors_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportExclusiveScissorStateCreateInfoNV( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportExclusiveScissorStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportExclusiveScissorStateCreateInfoNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_, const void * pNext_ = nullptr ) : pNext( pNext_ ), exclusiveScissorCount( static_cast( exclusiveScissors_.size() ) ), pExclusiveScissors( exclusiveScissors_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportExclusiveScissorStateCreateInfoNV & operator=( VkPipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissorCount( uint32_t exclusiveScissorCount_ ) VULKAN_HPP_NOEXCEPT { exclusiveScissorCount = exclusiveScissorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportExclusiveScissorStateCreateInfoNV & setPExclusiveScissors( const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors_ ) VULKAN_HPP_NOEXCEPT { pExclusiveScissors = pExclusiveScissors_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportExclusiveScissorStateCreateInfoNV & setExclusiveScissors( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & exclusiveScissors_ ) VULKAN_HPP_NOEXCEPT { exclusiveScissorCount = static_cast( exclusiveScissors_.size() ); pExclusiveScissors = exclusiveScissors_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportExclusiveScissorStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, exclusiveScissorCount, pExclusiveScissors ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportExclusiveScissorStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( exclusiveScissorCount == rhs.exclusiveScissorCount ) && ( pExclusiveScissors == rhs.pExclusiveScissors ); # endif } bool operator!=( PipelineViewportExclusiveScissorStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV; const void * pNext = {}; uint32_t exclusiveScissorCount = {}; const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors = {}; }; template <> struct CppType { using Type = PipelineViewportExclusiveScissorStateCreateInfoNV; }; struct ShadingRatePaletteNV { using NativeType = VkShadingRatePaletteNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( uint32_t shadingRatePaletteEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ = {} ) VULKAN_HPP_NOEXCEPT : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ) , pShadingRatePaletteEntries( pShadingRatePaletteEntries_ ) { } VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShadingRatePaletteNV( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT : ShadingRatePaletteNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShadingRatePaletteNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & shadingRatePaletteEntries_ ) : shadingRatePaletteEntryCount( static_cast( shadingRatePaletteEntries_.size() ) ) , pShadingRatePaletteEntries( shadingRatePaletteEntries_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ShadingRatePaletteNV & operator=( ShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShadingRatePaletteNV & operator=( VkShadingRatePaletteNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV & setShadingRatePaletteEntryCount( uint32_t shadingRatePaletteEntryCount_ ) VULKAN_HPP_NOEXCEPT { shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShadingRatePaletteNV & setPShadingRatePaletteEntries( const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT { pShadingRatePaletteEntries = pShadingRatePaletteEntries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShadingRatePaletteNV & setShadingRatePaletteEntries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & shadingRatePaletteEntries_ ) VULKAN_HPP_NOEXCEPT { shadingRatePaletteEntryCount = static_cast( shadingRatePaletteEntries_.size() ); pShadingRatePaletteEntries = shadingRatePaletteEntries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkShadingRatePaletteNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShadingRatePaletteNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( shadingRatePaletteEntryCount, pShadingRatePaletteEntries ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShadingRatePaletteNV const & ) const = default; #else bool operator==( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( shadingRatePaletteEntryCount == rhs.shadingRatePaletteEntryCount ) && ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries ); # endif } bool operator!=( ShadingRatePaletteNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t shadingRatePaletteEntryCount = {}; const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries = {}; }; struct PipelineViewportShadingRateImageStateCreateInfoNV { using NativeType = VkPipelineViewportShadingRateImageStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ = {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , shadingRateImageEnable( shadingRateImageEnable_ ) , viewportCount( viewportCount_ ) , pShadingRatePalettes( pShadingRatePalettes_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportShadingRateImageStateCreateInfoNV( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportShadingRateImageStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportShadingRateImageStateCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & shadingRatePalettes_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , shadingRateImageEnable( shadingRateImageEnable_ ) , viewportCount( static_cast( shadingRatePalettes_.size() ) ) , pShadingRatePalettes( shadingRatePalettes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportShadingRateImageStateCreateInfoNV & operator=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportShadingRateImageStateCreateInfoNV & operator=( VkPipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRateImageEnable( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_ ) VULKAN_HPP_NOEXCEPT { shadingRateImageEnable = shadingRateImageEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT { viewportCount = viewportCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportShadingRateImageStateCreateInfoNV & setPShadingRatePalettes( const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT { pShadingRatePalettes = pShadingRatePalettes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportShadingRateImageStateCreateInfoNV & setShadingRatePalettes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & shadingRatePalettes_ ) VULKAN_HPP_NOEXCEPT { viewportCount = static_cast( shadingRatePalettes_.size() ); pShadingRatePalettes = shadingRatePalettes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportShadingRateImageStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportShadingRateImageStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, shadingRateImageEnable, viewportCount, pShadingRatePalettes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportShadingRateImageStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( shadingRateImageEnable == rhs.shadingRateImageEnable ) && ( viewportCount == rhs.viewportCount ) && ( pShadingRatePalettes == rhs.pShadingRatePalettes ); # endif } bool operator!=( PipelineViewportShadingRateImageStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable = {}; uint32_t viewportCount = {}; const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes = {}; }; template <> struct CppType { using Type = PipelineViewportShadingRateImageStateCreateInfoNV; }; struct ViewportSwizzleNV { using NativeType = VkViewportSwizzleNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX, VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX ) VULKAN_HPP_NOEXCEPT : x( x_ ) , y( y_ ) , z( z_ ) , w( w_ ) { } VULKAN_HPP_CONSTEXPR ViewportSwizzleNV( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ViewportSwizzleNV( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT : ViewportSwizzleNV( *reinterpret_cast( &rhs ) ) {} ViewportSwizzleNV & operator=( ViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ViewportSwizzleNV & operator=( VkViewportSwizzleNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setX( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x_ ) VULKAN_HPP_NOEXCEPT { x = x_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setY( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y_ ) VULKAN_HPP_NOEXCEPT { y = y_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setZ( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z_ ) VULKAN_HPP_NOEXCEPT { z = z_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViewportSwizzleNV & setW( VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w_ ) VULKAN_HPP_NOEXCEPT { w = w_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkViewportSwizzleNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkViewportSwizzleNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( x, y, z, w ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ViewportSwizzleNV const & ) const = default; #else bool operator==( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( x == rhs.x ) && ( y == rhs.y ) && ( z == rhs.z ) && ( w == rhs.w ); # endif } bool operator!=( ViewportSwizzleNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV x = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV y = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV z = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV w = VULKAN_HPP_NAMESPACE::ViewportCoordinateSwizzleNV::ePositiveX; }; struct PipelineViewportSwizzleStateCreateInfoNV { using NativeType = VkPipelineViewportSwizzleStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ = {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , viewportCount( viewportCount_ ) , pViewportSwizzles( pViewportSwizzles_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportSwizzleStateCreateInfoNV( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportSwizzleStateCreateInfoNV( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportSwizzleStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportSwizzleStateCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewportSwizzles_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), viewportCount( static_cast( viewportSwizzles_.size() ) ), pViewportSwizzles( viewportSwizzles_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportSwizzleStateCreateInfoNV & operator=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportSwizzleStateCreateInfoNV & operator=( VkPipelineViewportSwizzleStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT { viewportCount = viewportCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportSwizzleStateCreateInfoNV & setPViewportSwizzles( const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles_ ) VULKAN_HPP_NOEXCEPT { pViewportSwizzles = pViewportSwizzles_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportSwizzleStateCreateInfoNV & setViewportSwizzles( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewportSwizzles_ ) VULKAN_HPP_NOEXCEPT { viewportCount = static_cast( viewportSwizzles_.size() ); pViewportSwizzles = viewportSwizzles_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportSwizzleStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportSwizzleStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, viewportCount, pViewportSwizzles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportSwizzleStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( viewportCount == rhs.viewportCount ) && ( pViewportSwizzles == rhs.pViewportSwizzles ); # endif } bool operator!=( PipelineViewportSwizzleStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportSwizzleStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineViewportSwizzleStateCreateFlagsNV flags = {}; uint32_t viewportCount = {}; const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles = {}; }; template <> struct CppType { using Type = PipelineViewportSwizzleStateCreateInfoNV; }; struct ViewportWScalingNV { using NativeType = VkViewportWScalingNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ViewportWScalingNV( float xcoeff_ = {}, float ycoeff_ = {} ) VULKAN_HPP_NOEXCEPT : xcoeff( xcoeff_ ) , ycoeff( ycoeff_ ) { } VULKAN_HPP_CONSTEXPR ViewportWScalingNV( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; ViewportWScalingNV( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT : ViewportWScalingNV( *reinterpret_cast( &rhs ) ) {} ViewportWScalingNV & operator=( ViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ViewportWScalingNV & operator=( VkViewportWScalingNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & setXcoeff( float xcoeff_ ) VULKAN_HPP_NOEXCEPT { xcoeff = xcoeff_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViewportWScalingNV & setYcoeff( float ycoeff_ ) VULKAN_HPP_NOEXCEPT { ycoeff = ycoeff_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkViewportWScalingNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkViewportWScalingNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( xcoeff, ycoeff ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ViewportWScalingNV const & ) const = default; #else bool operator==( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( xcoeff == rhs.xcoeff ) && ( ycoeff == rhs.ycoeff ); # endif } bool operator!=( ViewportWScalingNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: float xcoeff = {}; float ycoeff = {}; }; struct PipelineViewportWScalingStateCreateInfoNV { using NativeType = VkPipelineViewportWScalingStateCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ = {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , viewportWScalingEnable( viewportWScalingEnable_ ) , viewportCount( viewportCount_ ) , pViewportWScalings( pViewportWScalings_ ) { } VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; PipelineViewportWScalingStateCreateInfoNV( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : PipelineViewportWScalingStateCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportWScalingStateCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewportWScalings_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , viewportWScalingEnable( viewportWScalingEnable_ ) , viewportCount( static_cast( viewportWScalings_.size() ) ) , pViewportWScalings( viewportWScalings_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PipelineViewportWScalingStateCreateInfoNV & operator=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PipelineViewportWScalingStateCreateInfoNV & operator=( VkPipelineViewportWScalingStateCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setViewportWScalingEnable( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_ ) VULKAN_HPP_NOEXCEPT { viewportWScalingEnable = viewportWScalingEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setViewportCount( uint32_t viewportCount_ ) VULKAN_HPP_NOEXCEPT { viewportCount = viewportCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PipelineViewportWScalingStateCreateInfoNV & setPViewportWScalings( const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings_ ) VULKAN_HPP_NOEXCEPT { pViewportWScalings = pViewportWScalings_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PipelineViewportWScalingStateCreateInfoNV & setViewportWScalings( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewportWScalings_ ) VULKAN_HPP_NOEXCEPT { viewportCount = static_cast( viewportWScalings_.size() ); pViewportWScalings = viewportWScalings_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPipelineViewportWScalingStateCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPipelineViewportWScalingStateCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, viewportWScalingEnable, viewportCount, pViewportWScalings ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineViewportWScalingStateCreateInfoNV const & ) const = default; #else bool operator==( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewportWScalingEnable == rhs.viewportWScalingEnable ) && ( viewportCount == rhs.viewportCount ) && ( pViewportWScalings == rhs.pViewportWScalings ); # endif } bool operator!=( PipelineViewportWScalingStateCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable = {}; uint32_t viewportCount = {}; const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings = {}; }; template <> struct CppType { using Type = PipelineViewportWScalingStateCreateInfoNV; }; #if defined( VK_USE_PLATFORM_GGP ) struct PresentFrameTokenGGP { using NativeType = VkPresentFrameTokenGGP; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentFrameTokenGGP; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( GgpFrameToken frameToken_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , frameToken( frameToken_ ) { } VULKAN_HPP_CONSTEXPR PresentFrameTokenGGP( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentFrameTokenGGP( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT : PresentFrameTokenGGP( *reinterpret_cast( &rhs ) ) { } PresentFrameTokenGGP & operator=( PresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentFrameTokenGGP & operator=( VkPresentFrameTokenGGP const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentFrameTokenGGP & setFrameToken( GgpFrameToken frameToken_ ) VULKAN_HPP_NOEXCEPT { frameToken = frameToken_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentFrameTokenGGP const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentFrameTokenGGP &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, frameToken ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &frameToken, &rhs.frameToken, sizeof( GgpFrameToken ) ) == 0 ); } bool operator!=( PresentFrameTokenGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentFrameTokenGGP; const void * pNext = {}; GgpFrameToken frameToken = {}; }; template <> struct CppType { using Type = PresentFrameTokenGGP; }; #endif /*VK_USE_PLATFORM_GGP*/ struct PresentIdKHR { using NativeType = VkPresentIdKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentIdKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentIdKHR( uint32_t swapchainCount_ = {}, const uint64_t * pPresentIds_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pPresentIds( pPresentIds_ ) { } VULKAN_HPP_CONSTEXPR PresentIdKHR( PresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentIdKHR( VkPresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentIdKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentIdKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentIds_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( presentIds_.size() ) ), pPresentIds( presentIds_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PresentIdKHR & operator=( PresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentIdKHR & operator=( VkPresentIdKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentIdKHR & setPPresentIds( const uint64_t * pPresentIds_ ) VULKAN_HPP_NOEXCEPT { pPresentIds = pPresentIds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentIdKHR & setPresentIds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentIds_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( presentIds_.size() ); pPresentIds = presentIds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentIdKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentIdKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pPresentIds ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentIdKHR const & ) const = default; #else bool operator==( PresentIdKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pPresentIds == rhs.pPresentIds ); # endif } bool operator!=( PresentIdKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentIdKHR; const void * pNext = {}; uint32_t swapchainCount = {}; const uint64_t * pPresentIds = {}; }; template <> struct CppType { using Type = PresentIdKHR; }; struct PresentInfoKHR { using NativeType = VkPresentInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentInfoKHR( uint32_t waitSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ = {}, const uint32_t * pImageIndices_ = {}, VULKAN_HPP_NAMESPACE::Result * pResults_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreCount( waitSemaphoreCount_ ) , pWaitSemaphores( pWaitSemaphores_ ) , swapchainCount( swapchainCount_ ) , pSwapchains( pSwapchains_ ) , pImageIndices( pImageIndices_ ) , pResults( pResults_ ) { } VULKAN_HPP_CONSTEXPR PresentInfoKHR( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentInfoKHR( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentInfoKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) , pWaitSemaphores( waitSemaphores_.data() ) , swapchainCount( static_cast( swapchains_.size() ) ) , pSwapchains( swapchains_.data() ) , pImageIndices( imageIndices_.data() ) , pResults( results_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( swapchains_.size() == imageIndices_.size() ); VULKAN_HPP_ASSERT( results_.empty() || ( swapchains_.size() == results_.size() ) ); VULKAN_HPP_ASSERT( results_.empty() || ( imageIndices_.size() == results_.size() ) ); # else if ( swapchains_.size() != imageIndices_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: swapchains_.size() != imageIndices_.size()" ); } if ( !results_.empty() && ( swapchains_.size() != results_.size() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( swapchains_.size() != results_.size() )" ); } if ( !results_.empty() && ( imageIndices_.size() != results_.size() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::PresentInfoKHR::PresentInfoKHR: !results_.empty() && ( imageIndices_.size() != results_.size() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PresentInfoKHR & operator=( PresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentInfoKHR & operator=( VkPresentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = waitSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphores = pWaitSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentInfoKHR & setWaitSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = static_cast( waitSemaphores_.size() ); pWaitSemaphores = waitSemaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPSwapchains( const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains_ ) VULKAN_HPP_NOEXCEPT { pSwapchains = pSwapchains_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentInfoKHR & setSwapchains( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & swapchains_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( swapchains_.size() ); pSwapchains = swapchains_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT { pImageIndices = pImageIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentInfoKHR & setImageIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( imageIndices_.size() ); pImageIndices = imageIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 PresentInfoKHR & setPResults( VULKAN_HPP_NAMESPACE::Result * pResults_ ) VULKAN_HPP_NOEXCEPT { pResults = pResults_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentInfoKHR & setResults( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & results_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( results_.size() ); pResults = results_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreCount, pWaitSemaphores, swapchainCount, pSwapchains, pImageIndices, pResults ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentInfoKHR const & ) const = default; #else bool operator==( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( swapchainCount == rhs.swapchainCount ) && ( pSwapchains == rhs.pSwapchains ) && ( pImageIndices == rhs.pImageIndices ) && ( pResults == rhs.pResults ); # endif } bool operator!=( PresentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentInfoKHR; const void * pNext = {}; uint32_t waitSemaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; uint32_t swapchainCount = {}; const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains = {}; const uint32_t * pImageIndices = {}; VULKAN_HPP_NAMESPACE::Result * pResults = {}; }; template <> struct CppType { using Type = PresentInfoKHR; }; struct RectLayerKHR { using NativeType = VkRectLayerKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RectLayerKHR( VULKAN_HPP_NAMESPACE::Offset2D offset_ = {}, VULKAN_HPP_NAMESPACE::Extent2D extent_ = {}, uint32_t layer_ = {} ) VULKAN_HPP_NOEXCEPT : offset( offset_ ) , extent( extent_ ) , layer( layer_ ) { } VULKAN_HPP_CONSTEXPR RectLayerKHR( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RectLayerKHR( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RectLayerKHR( *reinterpret_cast( &rhs ) ) {} explicit RectLayerKHR( Rect2D const & rect2D, uint32_t layer_ = {} ) : offset( rect2D.offset ), extent( rect2D.extent ), layer( layer_ ) {} RectLayerKHR & operator=( RectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RectLayerKHR & operator=( VkRectLayerKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setOffset( VULKAN_HPP_NAMESPACE::Offset2D const & offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setExtent( VULKAN_HPP_NAMESPACE::Extent2D const & extent_ ) VULKAN_HPP_NOEXCEPT { extent = extent_; return *this; } VULKAN_HPP_CONSTEXPR_14 RectLayerKHR & setLayer( uint32_t layer_ ) VULKAN_HPP_NOEXCEPT { layer = layer_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRectLayerKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRectLayerKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( offset, extent, layer ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RectLayerKHR const & ) const = default; #else bool operator==( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( offset == rhs.offset ) && ( extent == rhs.extent ) && ( layer == rhs.layer ); # endif } bool operator!=( RectLayerKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Offset2D offset = {}; VULKAN_HPP_NAMESPACE::Extent2D extent = {}; uint32_t layer = {}; }; struct PresentRegionKHR { using NativeType = VkPresentRegionKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentRegionKHR( uint32_t rectangleCount_ = {}, const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ = {} ) VULKAN_HPP_NOEXCEPT : rectangleCount( rectangleCount_ ) , pRectangles( pRectangles_ ) { } VULKAN_HPP_CONSTEXPR PresentRegionKHR( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentRegionKHR( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentRegionKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentRegionKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) : rectangleCount( static_cast( rectangles_.size() ) ), pRectangles( rectangles_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PresentRegionKHR & operator=( PresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentRegionKHR & operator=( VkPresentRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & setRectangleCount( uint32_t rectangleCount_ ) VULKAN_HPP_NOEXCEPT { rectangleCount = rectangleCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentRegionKHR & setPRectangles( const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles_ ) VULKAN_HPP_NOEXCEPT { pRectangles = pRectangles_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentRegionKHR & setRectangles( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & rectangles_ ) VULKAN_HPP_NOEXCEPT { rectangleCount = static_cast( rectangles_.size() ); pRectangles = rectangles_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentRegionKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentRegionKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( rectangleCount, pRectangles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentRegionKHR const & ) const = default; #else bool operator==( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( rectangleCount == rhs.rectangleCount ) && ( pRectangles == rhs.pRectangles ); # endif } bool operator!=( PresentRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t rectangleCount = {}; const VULKAN_HPP_NAMESPACE::RectLayerKHR * pRectangles = {}; }; struct PresentRegionsKHR { using NativeType = VkPresentRegionsKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentRegionsKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentRegionsKHR( uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR PresentRegionsKHR( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentRegionsKHR( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT : PresentRegionsKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentRegionsKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( regions_.size() ) ), pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PresentRegionsKHR & operator=( PresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentRegionsKHR & operator=( VkPresentRegionsKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentRegionsKHR & setPRegions( const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentRegionsKHR & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentRegionsKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentRegionsKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentRegionsKHR const & ) const = default; #else bool operator==( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( PresentRegionsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentRegionsKHR; const void * pNext = {}; uint32_t swapchainCount = {}; const VULKAN_HPP_NAMESPACE::PresentRegionKHR * pRegions = {}; }; template <> struct CppType { using Type = PresentRegionsKHR; }; struct PresentTimeGOOGLE { using NativeType = VkPresentTimeGOOGLE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( uint32_t presentID_ = {}, uint64_t desiredPresentTime_ = {} ) VULKAN_HPP_NOEXCEPT : presentID( presentID_ ) , desiredPresentTime( desiredPresentTime_ ) { } VULKAN_HPP_CONSTEXPR PresentTimeGOOGLE( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentTimeGOOGLE( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT : PresentTimeGOOGLE( *reinterpret_cast( &rhs ) ) {} PresentTimeGOOGLE & operator=( PresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentTimeGOOGLE & operator=( VkPresentTimeGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & setPresentID( uint32_t presentID_ ) VULKAN_HPP_NOEXCEPT { presentID = presentID_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentTimeGOOGLE & setDesiredPresentTime( uint64_t desiredPresentTime_ ) VULKAN_HPP_NOEXCEPT { desiredPresentTime = desiredPresentTime_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentTimeGOOGLE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentTimeGOOGLE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( presentID, desiredPresentTime ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentTimeGOOGLE const & ) const = default; #else bool operator==( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( presentID == rhs.presentID ) && ( desiredPresentTime == rhs.desiredPresentTime ); # endif } bool operator!=( PresentTimeGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t presentID = {}; uint64_t desiredPresentTime = {}; }; struct PresentTimesInfoGOOGLE { using NativeType = VkPresentTimesInfoGOOGLE; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePresentTimesInfoGOOGLE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pTimes( pTimes_ ) { } VULKAN_HPP_CONSTEXPR PresentTimesInfoGOOGLE( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; PresentTimesInfoGOOGLE( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT : PresentTimesInfoGOOGLE( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentTimesInfoGOOGLE( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( times_.size() ) ), pTimes( times_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ PresentTimesInfoGOOGLE & operator=( PresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PresentTimesInfoGOOGLE & operator=( VkPresentTimesInfoGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 PresentTimesInfoGOOGLE & setPTimes( const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes_ ) VULKAN_HPP_NOEXCEPT { pTimes = pTimes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) PresentTimesInfoGOOGLE & setTimes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & times_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( times_.size() ); pTimes = times_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPresentTimesInfoGOOGLE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPresentTimesInfoGOOGLE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pTimes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PresentTimesInfoGOOGLE const & ) const = default; #else bool operator==( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pTimes == rhs.pTimes ); # endif } bool operator!=( PresentTimesInfoGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePresentTimesInfoGOOGLE; const void * pNext = {}; uint32_t swapchainCount = {}; const VULKAN_HPP_NAMESPACE::PresentTimeGOOGLE * pTimes = {}; }; template <> struct CppType { using Type = PresentTimesInfoGOOGLE; }; struct PrivateDataSlotCreateInfo { using NativeType = VkPrivateDataSlotCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePrivateDataSlotCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfo( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR PrivateDataSlotCreateInfo( PrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; PrivateDataSlotCreateInfo( VkPrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : PrivateDataSlotCreateInfo( *reinterpret_cast( &rhs ) ) { } PrivateDataSlotCreateInfo & operator=( PrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ PrivateDataSlotCreateInfo & operator=( VkPrivateDataSlotCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 PrivateDataSlotCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkPrivateDataSlotCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkPrivateDataSlotCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PrivateDataSlotCreateInfo const & ) const = default; #else bool operator==( PrivateDataSlotCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( PrivateDataSlotCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePrivateDataSlotCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateFlags flags = {}; }; template <> struct CppType { using Type = PrivateDataSlotCreateInfo; }; using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo; struct ProtectedSubmitInfo { using NativeType = VkProtectedSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eProtectedSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , protectedSubmit( protectedSubmit_ ) { } VULKAN_HPP_CONSTEXPR ProtectedSubmitInfo( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ProtectedSubmitInfo( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ProtectedSubmitInfo( *reinterpret_cast( &rhs ) ) { } ProtectedSubmitInfo & operator=( ProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ProtectedSubmitInfo & operator=( VkProtectedSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ProtectedSubmitInfo & setProtectedSubmit( VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit_ ) VULKAN_HPP_NOEXCEPT { protectedSubmit = protectedSubmit_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkProtectedSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkProtectedSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, protectedSubmit ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ProtectedSubmitInfo const & ) const = default; #else bool operator==( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( protectedSubmit == rhs.protectedSubmit ); # endif } bool operator!=( ProtectedSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eProtectedSubmitInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 protectedSubmit = {}; }; template <> struct CppType { using Type = ProtectedSubmitInfo; }; struct QueryLowLatencySupportNV { using NativeType = VkQueryLowLatencySupportNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryLowLatencySupportNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueryLowLatencySupportNV( void * pQueriedLowLatencyData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pQueriedLowLatencyData( pQueriedLowLatencyData_ ) { } VULKAN_HPP_CONSTEXPR QueryLowLatencySupportNV( QueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueryLowLatencySupportNV( VkQueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT : QueryLowLatencySupportNV( *reinterpret_cast( &rhs ) ) { } QueryLowLatencySupportNV & operator=( QueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueryLowLatencySupportNV & operator=( VkQueryLowLatencySupportNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueryLowLatencySupportNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryLowLatencySupportNV & setPQueriedLowLatencyData( void * pQueriedLowLatencyData_ ) VULKAN_HPP_NOEXCEPT { pQueriedLowLatencyData = pQueriedLowLatencyData_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueryLowLatencySupportNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueryLowLatencySupportNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pQueriedLowLatencyData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryLowLatencySupportNV const & ) const = default; #else bool operator==( QueryLowLatencySupportNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pQueriedLowLatencyData == rhs.pQueriedLowLatencyData ); # endif } bool operator!=( QueryLowLatencySupportNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryLowLatencySupportNV; const void * pNext = {}; void * pQueriedLowLatencyData = {}; }; template <> struct CppType { using Type = QueryLowLatencySupportNV; }; struct QueryPoolCreateInfo { using NativeType = VkQueryPoolCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::QueryType queryType_ = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion, uint32_t queryCount_ = {}, VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , queryType( queryType_ ) , queryCount( queryCount_ ) , pipelineStatistics( pipelineStatistics_ ) { } VULKAN_HPP_CONSTEXPR QueryPoolCreateInfo( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueryPoolCreateInfo( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : QueryPoolCreateInfo( *reinterpret_cast( &rhs ) ) { } QueryPoolCreateInfo & operator=( QueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueryPoolCreateInfo & operator=( VkQueryPoolCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setQueryType( VULKAN_HPP_NAMESPACE::QueryType queryType_ ) VULKAN_HPP_NOEXCEPT { queryType = queryType_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setQueryCount( uint32_t queryCount_ ) VULKAN_HPP_NOEXCEPT { queryCount = queryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolCreateInfo & setPipelineStatistics( VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics_ ) VULKAN_HPP_NOEXCEPT { pipelineStatistics = pipelineStatistics_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueryPoolCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueryPoolCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, queryType, queryCount, pipelineStatistics ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryPoolCreateInfo const & ) const = default; #else bool operator==( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( queryType == rhs.queryType ) && ( queryCount == rhs.queryCount ) && ( pipelineStatistics == rhs.pipelineStatistics ); # endif } bool operator!=( QueryPoolCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::QueryPoolCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::QueryType queryType = VULKAN_HPP_NAMESPACE::QueryType::eOcclusion; uint32_t queryCount = {}; VULKAN_HPP_NAMESPACE::QueryPipelineStatisticFlags pipelineStatistics = {}; }; template <> struct CppType { using Type = QueryPoolCreateInfo; }; struct QueryPoolPerformanceCreateInfoKHR { using NativeType = VkQueryPoolPerformanceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolPerformanceCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( uint32_t queueFamilyIndex_ = {}, uint32_t counterIndexCount_ = {}, const uint32_t * pCounterIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , queueFamilyIndex( queueFamilyIndex_ ) , counterIndexCount( counterIndexCount_ ) , pCounterIndices( pCounterIndices_ ) { } VULKAN_HPP_CONSTEXPR QueryPoolPerformanceCreateInfoKHR( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueryPoolPerformanceCreateInfoKHR( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : QueryPoolPerformanceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) QueryPoolPerformanceCreateInfoKHR( uint32_t queueFamilyIndex_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , queueFamilyIndex( queueFamilyIndex_ ) , counterIndexCount( static_cast( counterIndices_.size() ) ) , pCounterIndices( counterIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ QueryPoolPerformanceCreateInfoKHR & operator=( QueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueryPoolPerformanceCreateInfoKHR & operator=( VkQueryPoolPerformanceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndex = queueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setCounterIndexCount( uint32_t counterIndexCount_ ) VULKAN_HPP_NOEXCEPT { counterIndexCount = counterIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceCreateInfoKHR & setPCounterIndices( const uint32_t * pCounterIndices_ ) VULKAN_HPP_NOEXCEPT { pCounterIndices = pCounterIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) QueryPoolPerformanceCreateInfoKHR & setCounterIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & counterIndices_ ) VULKAN_HPP_NOEXCEPT { counterIndexCount = static_cast( counterIndices_.size() ); pCounterIndices = counterIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueryPoolPerformanceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueryPoolPerformanceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, queueFamilyIndex, counterIndexCount, pCounterIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryPoolPerformanceCreateInfoKHR const & ) const = default; #else bool operator==( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( counterIndexCount == rhs.counterIndexCount ) && ( pCounterIndices == rhs.pCounterIndices ); # endif } bool operator!=( QueryPoolPerformanceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceCreateInfoKHR; const void * pNext = {}; uint32_t queueFamilyIndex = {}; uint32_t counterIndexCount = {}; const uint32_t * pCounterIndices = {}; }; template <> struct CppType { using Type = QueryPoolPerformanceCreateInfoKHR; }; struct QueryPoolPerformanceQueryCreateInfoINTEL { using NativeType = VkQueryPoolPerformanceQueryCreateInfoINTEL; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueryPoolPerformanceQueryCreateInfoINTEL( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ = VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL::eManual, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , performanceCountersSampling( performanceCountersSampling_ ) { } VULKAN_HPP_CONSTEXPR QueryPoolPerformanceQueryCreateInfoINTEL( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueryPoolPerformanceQueryCreateInfoINTEL( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT : QueryPoolPerformanceQueryCreateInfoINTEL( *reinterpret_cast( &rhs ) ) { } QueryPoolPerformanceQueryCreateInfoINTEL & operator=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueryPoolPerformanceQueryCreateInfoINTEL & operator=( VkQueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolPerformanceQueryCreateInfoINTEL & setPerformanceCountersSampling( VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling_ ) VULKAN_HPP_NOEXCEPT { performanceCountersSampling = performanceCountersSampling_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueryPoolPerformanceQueryCreateInfoINTEL const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueryPoolPerformanceQueryCreateInfoINTEL &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, performanceCountersSampling ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryPoolPerformanceQueryCreateInfoINTEL const & ) const = default; #else bool operator==( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( performanceCountersSampling == rhs.performanceCountersSampling ); # endif } bool operator!=( QueryPoolPerformanceQueryCreateInfoINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolPerformanceQueryCreateInfoINTEL; const void * pNext = {}; VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL performanceCountersSampling = VULKAN_HPP_NAMESPACE::QueryPoolSamplingModeINTEL::eManual; }; template <> struct CppType { using Type = QueryPoolPerformanceQueryCreateInfoINTEL; }; using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct QueryPoolVideoEncodeFeedbackCreateInfoKHR { using NativeType = VkQueryPoolVideoEncodeFeedbackCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueryPoolVideoEncodeFeedbackCreateInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , encodeFeedbackFlags( encodeFeedbackFlags_ ) { } VULKAN_HPP_CONSTEXPR QueryPoolVideoEncodeFeedbackCreateInfoKHR( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueryPoolVideoEncodeFeedbackCreateInfoKHR( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : QueryPoolVideoEncodeFeedbackCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } QueryPoolVideoEncodeFeedbackCreateInfoKHR & operator=( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueryPoolVideoEncodeFeedbackCreateInfoKHR & operator=( VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueryPoolVideoEncodeFeedbackCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueryPoolVideoEncodeFeedbackCreateInfoKHR & setEncodeFeedbackFlags( VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags_ ) VULKAN_HPP_NOEXCEPT { encodeFeedbackFlags = encodeFeedbackFlags_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueryPoolVideoEncodeFeedbackCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, encodeFeedbackFlags ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & ) const = default; # else bool operator==( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( encodeFeedbackFlags == rhs.encodeFeedbackFlags ); # endif } bool operator!=( QueryPoolVideoEncodeFeedbackCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueryPoolVideoEncodeFeedbackCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR encodeFeedbackFlags = {}; }; template <> struct CppType { using Type = QueryPoolVideoEncodeFeedbackCreateInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct QueueFamilyCheckpointProperties2NV { using NativeType = VkQueueFamilyCheckpointProperties2NV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyCheckpointProperties2NV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 checkpointExecutionStageMask_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , checkpointExecutionStageMask( checkpointExecutionStageMask_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointProperties2NV( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyCheckpointProperties2NV( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyCheckpointProperties2NV( *reinterpret_cast( &rhs ) ) { } QueueFamilyCheckpointProperties2NV & operator=( QueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyCheckpointProperties2NV & operator=( VkQueueFamilyCheckpointProperties2NV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyCheckpointProperties2NV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyCheckpointProperties2NV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, checkpointExecutionStageMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyCheckpointProperties2NV const & ) const = default; #else bool operator==( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); # endif } bool operator!=( QueueFamilyCheckpointProperties2NV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointProperties2NV; void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 checkpointExecutionStageMask = {}; }; template <> struct CppType { using Type = QueueFamilyCheckpointProperties2NV; }; struct QueueFamilyCheckpointPropertiesNV { using NativeType = VkQueueFamilyCheckpointPropertiesNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyCheckpointPropertiesNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , checkpointExecutionStageMask( checkpointExecutionStageMask_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyCheckpointPropertiesNV( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyCheckpointPropertiesNV( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyCheckpointPropertiesNV( *reinterpret_cast( &rhs ) ) { } QueueFamilyCheckpointPropertiesNV & operator=( QueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyCheckpointPropertiesNV & operator=( VkQueueFamilyCheckpointPropertiesNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyCheckpointPropertiesNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyCheckpointPropertiesNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, checkpointExecutionStageMask ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyCheckpointPropertiesNV const & ) const = default; #else bool operator==( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( checkpointExecutionStageMask == rhs.checkpointExecutionStageMask ); # endif } bool operator!=( QueueFamilyCheckpointPropertiesNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyCheckpointPropertiesNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags checkpointExecutionStageMask = {}; }; template <> struct CppType { using Type = QueueFamilyCheckpointPropertiesNV; }; struct QueueFamilyGlobalPriorityPropertiesKHR { using NativeType = VkQueueFamilyGlobalPriorityPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyGlobalPriorityPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesKHR( uint32_t priorityCount_ = {}, std::array const & priorities_ = { { VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow, VULKAN_HPP_NAMESPACE::QueueGlobalPriorityKHR::eLow } }, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , priorityCount( priorityCount_ ) , priorities( priorities_ ) { } VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesKHR( QueueFamilyGlobalPriorityPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyGlobalPriorityPropertiesKHR( VkQueueFamilyGlobalPriorityPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyGlobalPriorityPropertiesKHR( *reinterpret_cast( &rhs ) ) { } QueueFamilyGlobalPriorityPropertiesKHR & operator=( QueueFamilyGlobalPriorityPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyGlobalPriorityPropertiesKHR & operator=( VkQueueFamilyGlobalPriorityPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesKHR & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesKHR & setPriorityCount( uint32_t priorityCount_ ) VULKAN_HPP_NOEXCEPT { priorityCount = priorityCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 QueueFamilyGlobalPriorityPropertiesKHR & setPriorities( std::array priorities_ ) VULKAN_HPP_NOEXCEPT { priorities = priorities_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkQueueFamilyGlobalPriorityPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyGlobalPriorityPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, priorityCount, priorities ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyGlobalPriorityPropertiesKHR const & ) const = default; #else bool operator==( QueueFamilyGlobalPriorityPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( priorityCount == rhs.priorityCount ) && ( priorities == rhs.priorities ); # endif } bool operator!=( QueueFamilyGlobalPriorityPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyGlobalPriorityPropertiesKHR; void * pNext = {}; uint32_t priorityCount = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D priorities = {}; }; template <> struct CppType { using Type = QueueFamilyGlobalPriorityPropertiesKHR; }; using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityPropertiesKHR; struct QueueFamilyProperties { using NativeType = VkQueueFamilyProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyProperties( VULKAN_HPP_NAMESPACE::QueueFlags queueFlags_ = {}, uint32_t queueCount_ = {}, uint32_t timestampValidBits_ = {}, VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity_ = {} ) VULKAN_HPP_NOEXCEPT : queueFlags( queueFlags_ ) , queueCount( queueCount_ ) , timestampValidBits( timestampValidBits_ ) , minImageTransferGranularity( minImageTransferGranularity_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyProperties( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyProperties( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyProperties( *reinterpret_cast( &rhs ) ) { } QueueFamilyProperties & operator=( QueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyProperties & operator=( VkQueueFamilyProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( queueFlags, queueCount, timestampValidBits, minImageTransferGranularity ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyProperties const & ) const = default; #else bool operator==( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( queueFlags == rhs.queueFlags ) && ( queueCount == rhs.queueCount ) && ( timestampValidBits == rhs.timestampValidBits ) && ( minImageTransferGranularity == rhs.minImageTransferGranularity ); # endif } bool operator!=( QueueFamilyProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::QueueFlags queueFlags = {}; uint32_t queueCount = {}; uint32_t timestampValidBits = {}; VULKAN_HPP_NAMESPACE::Extent3D minImageTransferGranularity = {}; }; struct QueueFamilyProperties2 { using NativeType = VkQueueFamilyProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , queueFamilyProperties( queueFamilyProperties_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyProperties2( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyProperties2( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyProperties2( *reinterpret_cast( &rhs ) ) { } QueueFamilyProperties2 & operator=( QueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyProperties2 & operator=( VkQueueFamilyProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, queueFamilyProperties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyProperties2 const & ) const = default; #else bool operator==( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyProperties == rhs.queueFamilyProperties ); # endif } bool operator!=( QueueFamilyProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::QueueFamilyProperties queueFamilyProperties = {}; }; template <> struct CppType { using Type = QueueFamilyProperties2; }; using QueueFamilyProperties2KHR = QueueFamilyProperties2; struct QueueFamilyQueryResultStatusPropertiesKHR { using NativeType = VkQueueFamilyQueryResultStatusPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyQueryResultStatusPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyQueryResultStatusPropertiesKHR( VULKAN_HPP_NAMESPACE::Bool32 queryResultStatusSupport_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , queryResultStatusSupport( queryResultStatusSupport_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyQueryResultStatusPropertiesKHR( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyQueryResultStatusPropertiesKHR( VkQueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyQueryResultStatusPropertiesKHR( *reinterpret_cast( &rhs ) ) { } QueueFamilyQueryResultStatusPropertiesKHR & operator=( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyQueryResultStatusPropertiesKHR & operator=( VkQueueFamilyQueryResultStatusPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyQueryResultStatusPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyQueryResultStatusPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, queryResultStatusSupport ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyQueryResultStatusPropertiesKHR const & ) const = default; #else bool operator==( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queryResultStatusSupport == rhs.queryResultStatusSupport ); # endif } bool operator!=( QueueFamilyQueryResultStatusPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyQueryResultStatusPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 queryResultStatusSupport = {}; }; template <> struct CppType { using Type = QueueFamilyQueryResultStatusPropertiesKHR; }; struct QueueFamilyVideoPropertiesKHR { using NativeType = VkQueueFamilyVideoPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eQueueFamilyVideoPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR QueueFamilyVideoPropertiesKHR( VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , videoCodecOperations( videoCodecOperations_ ) { } VULKAN_HPP_CONSTEXPR QueueFamilyVideoPropertiesKHR( QueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; QueueFamilyVideoPropertiesKHR( VkQueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : QueueFamilyVideoPropertiesKHR( *reinterpret_cast( &rhs ) ) { } QueueFamilyVideoPropertiesKHR & operator=( QueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ QueueFamilyVideoPropertiesKHR & operator=( VkQueueFamilyVideoPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkQueueFamilyVideoPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkQueueFamilyVideoPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, videoCodecOperations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueueFamilyVideoPropertiesKHR const & ) const = default; #else bool operator==( QueueFamilyVideoPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoCodecOperations == rhs.videoCodecOperations ); # endif } bool operator!=( QueueFamilyVideoPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eQueueFamilyVideoPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoCodecOperationFlagsKHR videoCodecOperations = {}; }; template <> struct CppType { using Type = QueueFamilyVideoPropertiesKHR; }; struct RayTracingShaderGroupCreateInfoKHR { using NativeType = VkRayTracingShaderGroupCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingShaderGroupCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, uint32_t generalShader_ = {}, uint32_t closestHitShader_ = {}, uint32_t anyHitShader_ = {}, uint32_t intersectionShader_ = {}, const void * pShaderGroupCaptureReplayHandle_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , generalShader( generalShader_ ) , closestHitShader( closestHitShader_ ) , anyHitShader( anyHitShader_ ) , intersectionShader( intersectionShader_ ) , pShaderGroupCaptureReplayHandle( pShaderGroupCaptureReplayHandle_ ) { } VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoKHR( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RayTracingShaderGroupCreateInfoKHR( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RayTracingShaderGroupCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } RayTracingShaderGroupCreateInfoKHR & operator=( RayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RayTracingShaderGroupCreateInfoKHR & operator=( VkRayTracingShaderGroupCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT { generalShader = generalShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT { closestHitShader = closestHitShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT { anyHitShader = anyHitShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT { intersectionShader = intersectionShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoKHR & setPShaderGroupCaptureReplayHandle( const void * pShaderGroupCaptureReplayHandle_ ) VULKAN_HPP_NOEXCEPT { pShaderGroupCaptureReplayHandle = pShaderGroupCaptureReplayHandle_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRayTracingShaderGroupCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRayTracingShaderGroupCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, generalShader, closestHitShader, anyHitShader, intersectionShader, pShaderGroupCaptureReplayHandle ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RayTracingShaderGroupCreateInfoKHR const & ) const = default; #else bool operator==( RayTracingShaderGroupCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( generalShader == rhs.generalShader ) && ( closestHitShader == rhs.closestHitShader ) && ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader ) && ( pShaderGroupCaptureReplayHandle == rhs.pShaderGroupCaptureReplayHandle ); # endif } bool operator!=( RayTracingShaderGroupCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral; uint32_t generalShader = {}; uint32_t closestHitShader = {}; uint32_t anyHitShader = {}; uint32_t intersectionShader = {}; const void * pShaderGroupCaptureReplayHandle = {}; }; template <> struct CppType { using Type = RayTracingShaderGroupCreateInfoKHR; }; struct RayTracingPipelineInterfaceCreateInfoKHR { using NativeType = VkRayTracingPipelineInterfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( uint32_t maxPipelineRayPayloadSize_ = {}, uint32_t maxPipelineRayHitAttributeSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxPipelineRayPayloadSize( maxPipelineRayPayloadSize_ ) , maxPipelineRayHitAttributeSize( maxPipelineRayHitAttributeSize_ ) { } VULKAN_HPP_CONSTEXPR RayTracingPipelineInterfaceCreateInfoKHR( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RayTracingPipelineInterfaceCreateInfoKHR( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RayTracingPipelineInterfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } RayTracingPipelineInterfaceCreateInfoKHR & operator=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RayTracingPipelineInterfaceCreateInfoKHR & operator=( VkRayTracingPipelineInterfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & setMaxPipelineRayPayloadSize( uint32_t maxPipelineRayPayloadSize_ ) VULKAN_HPP_NOEXCEPT { maxPipelineRayPayloadSize = maxPipelineRayPayloadSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineInterfaceCreateInfoKHR & setMaxPipelineRayHitAttributeSize( uint32_t maxPipelineRayHitAttributeSize_ ) VULKAN_HPP_NOEXCEPT { maxPipelineRayHitAttributeSize = maxPipelineRayHitAttributeSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRayTracingPipelineInterfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRayTracingPipelineInterfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxPipelineRayPayloadSize, maxPipelineRayHitAttributeSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RayTracingPipelineInterfaceCreateInfoKHR const & ) const = default; #else bool operator==( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxPipelineRayPayloadSize == rhs.maxPipelineRayPayloadSize ) && ( maxPipelineRayHitAttributeSize == rhs.maxPipelineRayHitAttributeSize ); # endif } bool operator!=( RayTracingPipelineInterfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineInterfaceCreateInfoKHR; const void * pNext = {}; uint32_t maxPipelineRayPayloadSize = {}; uint32_t maxPipelineRayHitAttributeSize = {}; }; template <> struct CppType { using Type = RayTracingPipelineInterfaceCreateInfoKHR; }; struct RayTracingPipelineCreateInfoKHR { using NativeType = VkRayTracingPipelineCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, uint32_t stageCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, uint32_t groupCount_ = {}, const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR * pGroups_ = {}, uint32_t maxPipelineRayRecursionDepth_ = {}, const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) , groupCount( groupCount_ ) , pGroups( pGroups_ ) , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) , pLibraryInfo( pLibraryInfo_ ) , pLibraryInterface( pLibraryInterface_ ) , pDynamicState( pDynamicState_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoKHR( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RayTracingPipelineCreateInfoKHR( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RayTracingPipelineCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoKHR( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_ = {}, uint32_t maxPipelineRayRecursionDepth_ = {}, const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ = {}, const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ = {}, const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , stageCount( static_cast( stages_.size() ) ) , pStages( stages_.data() ) , groupCount( static_cast( groups_.size() ) ) , pGroups( groups_.data() ) , maxPipelineRayRecursionDepth( maxPipelineRayRecursionDepth_ ) , pLibraryInfo( pLibraryInfo_ ) , pLibraryInterface( pLibraryInterface_ ) , pDynamicState( pDynamicState_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RayTracingPipelineCreateInfoKHR & operator=( RayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RayTracingPipelineCreateInfoKHR & operator=( VkRayTracingPipelineCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT { stageCount = stageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT { pStages = pStages_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoKHR & setStages( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_ ) VULKAN_HPP_NOEXCEPT { stageCount = static_cast( stages_.size() ); pStages = stages_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT { groupCount = groupCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPGroups( const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR * pGroups_ ) VULKAN_HPP_NOEXCEPT { pGroups = pGroups_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoKHR & setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_ ) VULKAN_HPP_NOEXCEPT { groupCount = static_cast( groups_.size() ); pGroups = groups_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setMaxPipelineRayRecursionDepth( uint32_t maxPipelineRayRecursionDepth_ ) VULKAN_HPP_NOEXCEPT { maxPipelineRayRecursionDepth = maxPipelineRayRecursionDepth_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPLibraryInfo( const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo_ ) VULKAN_HPP_NOEXCEPT { pLibraryInfo = pLibraryInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPLibraryInterface( const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface_ ) VULKAN_HPP_NOEXCEPT { pLibraryInterface = pLibraryInterface_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setPDynamicState( const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState_ ) VULKAN_HPP_NOEXCEPT { pDynamicState = pDynamicState_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT { basePipelineHandle = basePipelineHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoKHR & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT { basePipelineIndex = basePipelineIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRayTracingPipelineCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRayTracingPipelineCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stageCount, pStages, groupCount, pGroups, maxPipelineRayRecursionDepth, pLibraryInfo, pLibraryInterface, pDynamicState, layout, basePipelineHandle, basePipelineIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RayTracingPipelineCreateInfoKHR const & ) const = default; #else bool operator==( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) && ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) && ( maxPipelineRayRecursionDepth == rhs.maxPipelineRayRecursionDepth ) && ( pLibraryInfo == rhs.pLibraryInfo ) && ( pLibraryInterface == rhs.pLibraryInterface ) && ( pDynamicState == rhs.pDynamicState ) && ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); # endif } bool operator!=( RayTracingPipelineCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; uint32_t stageCount = {}; const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; uint32_t groupCount = {}; const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoKHR * pGroups = {}; uint32_t maxPipelineRayRecursionDepth = {}; const VULKAN_HPP_NAMESPACE::PipelineLibraryCreateInfoKHR * pLibraryInfo = {}; const VULKAN_HPP_NAMESPACE::RayTracingPipelineInterfaceCreateInfoKHR * pLibraryInterface = {}; const VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo * pDynamicState = {}; VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; int32_t basePipelineIndex = {}; }; template <> struct CppType { using Type = RayTracingPipelineCreateInfoKHR; }; struct RayTracingShaderGroupCreateInfoNV { using NativeType = VkRayTracingShaderGroupCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingShaderGroupCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral, uint32_t generalShader_ = {}, uint32_t closestHitShader_ = {}, uint32_t anyHitShader_ = {}, uint32_t intersectionShader_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , type( type_ ) , generalShader( generalShader_ ) , closestHitShader( closestHitShader_ ) , anyHitShader( anyHitShader_ ) , intersectionShader( intersectionShader_ ) { } VULKAN_HPP_CONSTEXPR RayTracingShaderGroupCreateInfoNV( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; RayTracingShaderGroupCreateInfoNV( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : RayTracingShaderGroupCreateInfoNV( *reinterpret_cast( &rhs ) ) { } RayTracingShaderGroupCreateInfoNV & operator=( RayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RayTracingShaderGroupCreateInfoNV & operator=( VkRayTracingShaderGroupCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setType( VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type_ ) VULKAN_HPP_NOEXCEPT { type = type_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setGeneralShader( uint32_t generalShader_ ) VULKAN_HPP_NOEXCEPT { generalShader = generalShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setClosestHitShader( uint32_t closestHitShader_ ) VULKAN_HPP_NOEXCEPT { closestHitShader = closestHitShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setAnyHitShader( uint32_t anyHitShader_ ) VULKAN_HPP_NOEXCEPT { anyHitShader = anyHitShader_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingShaderGroupCreateInfoNV & setIntersectionShader( uint32_t intersectionShader_ ) VULKAN_HPP_NOEXCEPT { intersectionShader = intersectionShader_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRayTracingShaderGroupCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRayTracingShaderGroupCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, type, generalShader, closestHitShader, anyHitShader, intersectionShader ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RayTracingShaderGroupCreateInfoNV const & ) const = default; #else bool operator==( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( type == rhs.type ) && ( generalShader == rhs.generalShader ) && ( closestHitShader == rhs.closestHitShader ) && ( anyHitShader == rhs.anyHitShader ) && ( intersectionShader == rhs.intersectionShader ); # endif } bool operator!=( RayTracingShaderGroupCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingShaderGroupCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR type = VULKAN_HPP_NAMESPACE::RayTracingShaderGroupTypeKHR::eGeneral; uint32_t generalShader = {}; uint32_t closestHitShader = {}; uint32_t anyHitShader = {}; uint32_t intersectionShader = {}; }; template <> struct CppType { using Type = RayTracingShaderGroupCreateInfoNV; }; struct RayTracingPipelineCreateInfoNV { using NativeType = VkRayTracingPipelineCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRayTracingPipelineCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ = {}, uint32_t stageCount_ = {}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ = {}, uint32_t groupCount_ = {}, const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ = {}, uint32_t maxRecursionDepth_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stageCount( stageCount_ ) , pStages( pStages_ ) , groupCount( groupCount_ ) , pGroups( pGroups_ ) , maxRecursionDepth( maxRecursionDepth_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } VULKAN_HPP_CONSTEXPR RayTracingPipelineCreateInfoNV( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; RayTracingPipelineCreateInfoNV( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : RayTracingPipelineCreateInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoNV( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_ = {}, uint32_t maxRecursionDepth_ = {}, VULKAN_HPP_NAMESPACE::PipelineLayout layout_ = {}, VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ = {}, int32_t basePipelineIndex_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , stageCount( static_cast( stages_.size() ) ) , pStages( stages_.data() ) , groupCount( static_cast( groups_.size() ) ) , pGroups( groups_.data() ) , maxRecursionDepth( maxRecursionDepth_ ) , layout( layout_ ) , basePipelineHandle( basePipelineHandle_ ) , basePipelineIndex( basePipelineIndex_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RayTracingPipelineCreateInfoNV & operator=( RayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RayTracingPipelineCreateInfoNV & operator=( VkRayTracingPipelineCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setFlags( VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setStageCount( uint32_t stageCount_ ) VULKAN_HPP_NOEXCEPT { stageCount = stageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPStages( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages_ ) VULKAN_HPP_NOEXCEPT { pStages = pStages_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoNV & setStages( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stages_ ) VULKAN_HPP_NOEXCEPT { stageCount = static_cast( stages_.size() ); pStages = stages_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setGroupCount( uint32_t groupCount_ ) VULKAN_HPP_NOEXCEPT { groupCount = groupCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setPGroups( const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups_ ) VULKAN_HPP_NOEXCEPT { pGroups = pGroups_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RayTracingPipelineCreateInfoNV & setGroups( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & groups_ ) VULKAN_HPP_NOEXCEPT { groupCount = static_cast( groups_.size() ); pGroups = groups_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setMaxRecursionDepth( uint32_t maxRecursionDepth_ ) VULKAN_HPP_NOEXCEPT { maxRecursionDepth = maxRecursionDepth_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setLayout( VULKAN_HPP_NAMESPACE::PipelineLayout layout_ ) VULKAN_HPP_NOEXCEPT { layout = layout_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setBasePipelineHandle( VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle_ ) VULKAN_HPP_NOEXCEPT { basePipelineHandle = basePipelineHandle_; return *this; } VULKAN_HPP_CONSTEXPR_14 RayTracingPipelineCreateInfoNV & setBasePipelineIndex( int32_t basePipelineIndex_ ) VULKAN_HPP_NOEXCEPT { basePipelineIndex = basePipelineIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRayTracingPipelineCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRayTracingPipelineCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stageCount, pStages, groupCount, pGroups, maxRecursionDepth, layout, basePipelineHandle, basePipelineIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RayTracingPipelineCreateInfoNV const & ) const = default; #else bool operator==( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stageCount == rhs.stageCount ) && ( pStages == rhs.pStages ) && ( groupCount == rhs.groupCount ) && ( pGroups == rhs.pGroups ) && ( maxRecursionDepth == rhs.maxRecursionDepth ) && ( layout == rhs.layout ) && ( basePipelineHandle == rhs.basePipelineHandle ) && ( basePipelineIndex == rhs.basePipelineIndex ); # endif } bool operator!=( RayTracingPipelineCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRayTracingPipelineCreateInfoNV; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PipelineCreateFlags flags = {}; uint32_t stageCount = {}; const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages = {}; uint32_t groupCount = {}; const VULKAN_HPP_NAMESPACE::RayTracingShaderGroupCreateInfoNV * pGroups = {}; uint32_t maxRecursionDepth = {}; VULKAN_HPP_NAMESPACE::PipelineLayout layout = {}; VULKAN_HPP_NAMESPACE::Pipeline basePipelineHandle = {}; int32_t basePipelineIndex = {}; }; template <> struct CppType { using Type = RayTracingPipelineCreateInfoNV; }; struct RefreshCycleDurationGOOGLE { using NativeType = VkRefreshCycleDurationGOOGLE; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( uint64_t refreshDuration_ = {} ) VULKAN_HPP_NOEXCEPT : refreshDuration( refreshDuration_ ) {} VULKAN_HPP_CONSTEXPR RefreshCycleDurationGOOGLE( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; RefreshCycleDurationGOOGLE( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT : RefreshCycleDurationGOOGLE( *reinterpret_cast( &rhs ) ) { } RefreshCycleDurationGOOGLE & operator=( RefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RefreshCycleDurationGOOGLE & operator=( VkRefreshCycleDurationGOOGLE const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkRefreshCycleDurationGOOGLE const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRefreshCycleDurationGOOGLE &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( refreshDuration ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RefreshCycleDurationGOOGLE const & ) const = default; #else bool operator==( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( refreshDuration == rhs.refreshDuration ); # endif } bool operator!=( RefreshCycleDurationGOOGLE const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint64_t refreshDuration = {}; }; struct ReleaseSwapchainImagesInfoEXT { using NativeType = VkReleaseSwapchainImagesInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eReleaseSwapchainImagesInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ReleaseSwapchainImagesInfoEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ = {}, uint32_t imageIndexCount_ = {}, const uint32_t * pImageIndices_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchain( swapchain_ ) , imageIndexCount( imageIndexCount_ ) , pImageIndices( pImageIndices_ ) { } VULKAN_HPP_CONSTEXPR ReleaseSwapchainImagesInfoEXT( ReleaseSwapchainImagesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ReleaseSwapchainImagesInfoEXT( VkReleaseSwapchainImagesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ReleaseSwapchainImagesInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ReleaseSwapchainImagesInfoEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchain( swapchain_ ), imageIndexCount( static_cast( imageIndices_.size() ) ), pImageIndices( imageIndices_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ReleaseSwapchainImagesInfoEXT & operator=( ReleaseSwapchainImagesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ReleaseSwapchainImagesInfoEXT & operator=( VkReleaseSwapchainImagesInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoEXT & setSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain_ ) VULKAN_HPP_NOEXCEPT { swapchain = swapchain_; return *this; } VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoEXT & setImageIndexCount( uint32_t imageIndexCount_ ) VULKAN_HPP_NOEXCEPT { imageIndexCount = imageIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ReleaseSwapchainImagesInfoEXT & setPImageIndices( const uint32_t * pImageIndices_ ) VULKAN_HPP_NOEXCEPT { pImageIndices = pImageIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ReleaseSwapchainImagesInfoEXT & setImageIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageIndices_ ) VULKAN_HPP_NOEXCEPT { imageIndexCount = static_cast( imageIndices_.size() ); pImageIndices = imageIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkReleaseSwapchainImagesInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkReleaseSwapchainImagesInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchain, imageIndexCount, pImageIndices ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ReleaseSwapchainImagesInfoEXT const & ) const = default; #else bool operator==( ReleaseSwapchainImagesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchain == rhs.swapchain ) && ( imageIndexCount == rhs.imageIndexCount ) && ( pImageIndices == rhs.pImageIndices ); # endif } bool operator!=( ReleaseSwapchainImagesInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eReleaseSwapchainImagesInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain = {}; uint32_t imageIndexCount = {}; const uint32_t * pImageIndices = {}; }; template <> struct CppType { using Type = ReleaseSwapchainImagesInfoEXT; }; struct RenderPassAttachmentBeginInfo { using NativeType = VkRenderPassAttachmentBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassAttachmentBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo( uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentCount( attachmentCount_ ) , pAttachments( pAttachments_ ) { } VULKAN_HPP_CONSTEXPR RenderPassAttachmentBeginInfo( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassAttachmentBeginInfo( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassAttachmentBeginInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassAttachmentBeginInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, const void * pNext_ = nullptr ) : pNext( pNext_ ), attachmentCount( static_cast( attachments_.size() ) ), pAttachments( attachments_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassAttachmentBeginInfo & operator=( RenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassAttachmentBeginInfo & operator=( VkRenderPassAttachmentBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassAttachmentBeginInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::ImageView * pAttachments_ ) VULKAN_HPP_NOEXCEPT { pAttachments = pAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassAttachmentBeginInfo & setAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( attachments_.size() ); pAttachments = attachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassAttachmentBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassAttachmentBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentCount, pAttachments ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassAttachmentBeginInfo const & ) const = default; #else bool operator==( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ); # endif } bool operator!=( RenderPassAttachmentBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassAttachmentBeginInfo; const void * pNext = {}; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::ImageView * pAttachments = {}; }; template <> struct CppType { using Type = RenderPassAttachmentBeginInfo; }; using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo; struct RenderPassBeginInfo { using NativeType = VkRenderPassBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ = {}, VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {}, uint32_t clearValueCount_ = {}, const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , renderPass( renderPass_ ) , framebuffer( framebuffer_ ) , renderArea( renderArea_ ) , clearValueCount( clearValueCount_ ) , pClearValues( pClearValues_ ) { } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassBeginInfo( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassBeginInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassBeginInfo( VULKAN_HPP_NAMESPACE::RenderPass renderPass_, VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_, VULKAN_HPP_NAMESPACE::Rect2D renderArea_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , renderPass( renderPass_ ) , framebuffer( framebuffer_ ) , renderArea( renderArea_ ) , clearValueCount( static_cast( clearValues_.size() ) ) , pClearValues( clearValues_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassBeginInfo & operator=( RenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassBeginInfo & operator=( VkRenderPassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ ) VULKAN_HPP_NOEXCEPT { renderPass = renderPass_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer_ ) VULKAN_HPP_NOEXCEPT { framebuffer = framebuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT { renderArea = renderArea_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setClearValueCount( uint32_t clearValueCount_ ) VULKAN_HPP_NOEXCEPT { clearValueCount = clearValueCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassBeginInfo & setPClearValues( const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues_ ) VULKAN_HPP_NOEXCEPT { pClearValues = pClearValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassBeginInfo & setClearValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & clearValues_ ) VULKAN_HPP_NOEXCEPT { clearValueCount = static_cast( clearValues_.size() ); pClearValues = clearValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, renderPass, framebuffer, renderArea, clearValueCount, pClearValues ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassBeginInfo const & ) const = default; #else bool operator==( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( framebuffer == rhs.framebuffer ) && ( renderArea == rhs.renderArea ) && ( clearValueCount == rhs.clearValueCount ) && ( pClearValues == rhs.pClearValues ); # endif } bool operator!=( RenderPassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassBeginInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; VULKAN_HPP_NAMESPACE::Framebuffer framebuffer = {}; VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; uint32_t clearValueCount = {}; const VULKAN_HPP_NAMESPACE::ClearValue * pClearValues = {}; }; template <> struct CppType { using Type = RenderPassBeginInfo; }; struct SubpassDescription { using NativeType = VkSubpassDescription; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassDescription( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, uint32_t inputAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, uint32_t preserveAttachmentCount_ = {}, const uint32_t * pPreserveAttachments_ = {} ) VULKAN_HPP_NOEXCEPT : flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , inputAttachmentCount( inputAttachmentCount_ ) , pInputAttachments( pInputAttachments_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachments( pColorAttachments_ ) , pResolveAttachments( pResolveAttachments_ ) , pDepthStencilAttachment( pDepthStencilAttachment_ ) , preserveAttachmentCount( preserveAttachmentCount_ ) , pPreserveAttachments( pPreserveAttachments_ ) { } VULKAN_HPP_CONSTEXPR SubpassDescription( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassDescription( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDescription( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & inputAttachments_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & resolveAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {} ) : flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) , pInputAttachments( inputAttachments_.data() ) , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) , pColorAttachments( colorAttachments_.data() ) , pResolveAttachments( resolveAttachments_.data() ) , pDepthStencilAttachment( pDepthStencilAttachment_ ) , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) , pPreserveAttachments( preserveAttachments_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); # else if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::SubpassDescription::SubpassDescription: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SubpassDescription & operator=( SubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassDescription & operator=( VkSubpassDescription const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { inputAttachmentCount = inputAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT { pInputAttachments = pInputAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription & setInputAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & inputAttachments_ ) VULKAN_HPP_NOEXCEPT { inputAttachmentCount = static_cast( inputAttachments_.size() ); pInputAttachments = inputAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT { pColorAttachments = pColorAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription & setColorAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachments_.size() ); pColorAttachments = colorAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPResolveAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT { pResolveAttachments = pResolveAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription & setResolveAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & resolveAttachments_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( resolveAttachments_.size() ); pResolveAttachments = resolveAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPDepthStencilAttachment( const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT { pDepthStencilAttachment = pDepthStencilAttachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { preserveAttachmentCount = preserveAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT { pPreserveAttachments = pPreserveAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription & setPreserveAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT { preserveAttachmentCount = static_cast( preserveAttachments_.size() ); pPreserveAttachments = preserveAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassDescription const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassDescription &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( flags, pipelineBindPoint, inputAttachmentCount, pInputAttachments, colorAttachmentCount, pColorAttachments, pResolveAttachments, pDepthStencilAttachment, preserveAttachmentCount, pPreserveAttachments ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassDescription const & ) const = default; #else bool operator==( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( inputAttachmentCount == rhs.inputAttachmentCount ) && ( pInputAttachments == rhs.pInputAttachments ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachments == rhs.pColorAttachments ) && ( pResolveAttachments == rhs.pResolveAttachments ) && ( pDepthStencilAttachment == rhs.pDepthStencilAttachment ) && ( preserveAttachmentCount == rhs.preserveAttachmentCount ) && ( pPreserveAttachments == rhs.pPreserveAttachments ); # endif } bool operator!=( SubpassDescription const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t inputAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference * pInputAttachments = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference * pColorAttachments = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference * pResolveAttachments = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference * pDepthStencilAttachment = {}; uint32_t preserveAttachmentCount = {}; const uint32_t * pPreserveAttachments = {}; }; struct SubpassDependency { using NativeType = VkSubpassDependency; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassDependency( uint32_t srcSubpass_ = {}, uint32_t dstSubpass_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {} ) VULKAN_HPP_NOEXCEPT : srcSubpass( srcSubpass_ ) , dstSubpass( dstSubpass_ ) , srcStageMask( srcStageMask_ ) , dstStageMask( dstStageMask_ ) , srcAccessMask( srcAccessMask_ ) , dstAccessMask( dstAccessMask_ ) , dependencyFlags( dependencyFlags_ ) { } VULKAN_HPP_CONSTEXPR SubpassDependency( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassDependency( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDependency( *reinterpret_cast( &rhs ) ) {} SubpassDependency & operator=( SubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassDependency & operator=( VkSubpassDependency const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT { srcSubpass = srcSubpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT { dstSubpass = dstSubpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT { srcStageMask = srcStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT { dstStageMask = dstStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT { dependencyFlags = dependencyFlags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassDependency const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassDependency &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( srcSubpass, dstSubpass, srcStageMask, dstStageMask, srcAccessMask, dstAccessMask, dependencyFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassDependency const & ) const = default; #else bool operator==( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( srcSubpass == rhs.srcSubpass ) && ( dstSubpass == rhs.dstSubpass ) && ( srcStageMask == rhs.srcStageMask ) && ( dstStageMask == rhs.dstStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( dependencyFlags == rhs.dependencyFlags ); # endif } bool operator!=( SubpassDependency const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t srcSubpass = {}; uint32_t dstSubpass = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; }; struct RenderPassCreateInfo { using NativeType = VkRenderPassCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ = {}, uint32_t subpassCount_ = {}, const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ = {}, uint32_t dependencyCount_ = {}, const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , attachmentCount( attachmentCount_ ) , pAttachments( pAttachments_ ) , subpassCount( subpassCount_ ) , pSubpasses( pSubpasses_ ) , dependencyCount( dependencyCount_ ) , pDependencies( pDependencies_ ) { } VULKAN_HPP_CONSTEXPR RenderPassCreateInfo( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassCreateInfo( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dependencies_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , attachmentCount( static_cast( attachments_.size() ) ) , pAttachments( attachments_.data() ) , subpassCount( static_cast( subpasses_.size() ) ) , pSubpasses( subpasses_.data() ) , dependencyCount( static_cast( dependencies_.size() ) ) , pDependencies( dependencies_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassCreateInfo & operator=( RenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassCreateInfo & operator=( VkRenderPassCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments_ ) VULKAN_HPP_NOEXCEPT { pAttachments = pAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo & setAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( attachments_.size() ); pAttachments = attachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT { subpassCount = subpassCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses_ ) VULKAN_HPP_NOEXCEPT { pSubpasses = pSubpasses_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo & setSubpasses( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ ) VULKAN_HPP_NOEXCEPT { subpassCount = static_cast( subpasses_.size() ); pSubpasses = subpasses_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = dependencyCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo & setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies_ ) VULKAN_HPP_NOEXCEPT { pDependencies = pDependencies_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo & setDependencies( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dependencies_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = static_cast( dependencies_.size() ); pDependencies = dependencies_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, attachmentCount, pAttachments, subpassCount, pSubpasses, dependencyCount, pDependencies ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassCreateInfo const & ) const = default; #else bool operator==( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) && ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies ); # endif } bool operator!=( RenderPassCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentDescription * pAttachments = {}; uint32_t subpassCount = {}; const VULKAN_HPP_NAMESPACE::SubpassDescription * pSubpasses = {}; uint32_t dependencyCount = {}; const VULKAN_HPP_NAMESPACE::SubpassDependency * pDependencies = {}; }; template <> struct CppType { using Type = RenderPassCreateInfo; }; struct SubpassDescription2 { using NativeType = VkSubpassDescription2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDescription2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassDescription2( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ = {}, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics, uint32_t viewMask_ = {}, uint32_t inputAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, uint32_t preserveAttachmentCount_ = {}, const uint32_t * pPreserveAttachments_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , viewMask( viewMask_ ) , inputAttachmentCount( inputAttachmentCount_ ) , pInputAttachments( pInputAttachments_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachments( pColorAttachments_ ) , pResolveAttachments( pResolveAttachments_ ) , pDepthStencilAttachment( pDepthStencilAttachment_ ) , preserveAttachmentCount( preserveAttachmentCount_ ) , pPreserveAttachments( pPreserveAttachments_ ) { } VULKAN_HPP_CONSTEXPR SubpassDescription2( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassDescription2( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDescription2( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription2( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_, VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_, uint32_t viewMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & inputAttachments_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & resolveAttachments_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , pipelineBindPoint( pipelineBindPoint_ ) , viewMask( viewMask_ ) , inputAttachmentCount( static_cast( inputAttachments_.size() ) ) , pInputAttachments( inputAttachments_.data() ) , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) , pColorAttachments( colorAttachments_.data() ) , pResolveAttachments( resolveAttachments_.data() ) , pDepthStencilAttachment( pDepthStencilAttachment_ ) , preserveAttachmentCount( static_cast( preserveAttachments_.size() ) ) , pPreserveAttachments( preserveAttachments_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( resolveAttachments_.empty() || ( colorAttachments_.size() == resolveAttachments_.size() ) ); # else if ( !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::SubpassDescription2::SubpassDescription2: !resolveAttachments_.empty() && ( colorAttachments_.size() != resolveAttachments_.size() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SubpassDescription2 & operator=( SubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassDescription2 & operator=( VkSubpassDescription2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setFlags( VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPipelineBindPoint( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint_ ) VULKAN_HPP_NOEXCEPT { pipelineBindPoint = pipelineBindPoint_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT { viewMask = viewMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setInputAttachmentCount( uint32_t inputAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { inputAttachmentCount = inputAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPInputAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments_ ) VULKAN_HPP_NOEXCEPT { pInputAttachments = pInputAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription2 & setInputAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & inputAttachments_ ) VULKAN_HPP_NOEXCEPT { inputAttachmentCount = static_cast( inputAttachments_.size() ); pInputAttachments = inputAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPColorAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT { pColorAttachments = pColorAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription2 & setColorAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachments_.size() ); pColorAttachments = colorAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPResolveAttachments( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments_ ) VULKAN_HPP_NOEXCEPT { pResolveAttachments = pResolveAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription2 & setResolveAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & resolveAttachments_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( resolveAttachments_.size() ); pResolveAttachments = resolveAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPDepthStencilAttachment( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment_ ) VULKAN_HPP_NOEXCEPT { pDepthStencilAttachment = pDepthStencilAttachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPreserveAttachmentCount( uint32_t preserveAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { preserveAttachmentCount = preserveAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescription2 & setPPreserveAttachments( const uint32_t * pPreserveAttachments_ ) VULKAN_HPP_NOEXCEPT { pPreserveAttachments = pPreserveAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassDescription2 & setPreserveAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & preserveAttachments_ ) VULKAN_HPP_NOEXCEPT { preserveAttachmentCount = static_cast( preserveAttachments_.size() ); pPreserveAttachments = preserveAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassDescription2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassDescription2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, pipelineBindPoint, viewMask, inputAttachmentCount, pInputAttachments, colorAttachmentCount, pColorAttachments, pResolveAttachments, pDepthStencilAttachment, preserveAttachmentCount, pPreserveAttachments ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassDescription2 const & ) const = default; #else bool operator==( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( pipelineBindPoint == rhs.pipelineBindPoint ) && ( viewMask == rhs.viewMask ) && ( inputAttachmentCount == rhs.inputAttachmentCount ) && ( pInputAttachments == rhs.pInputAttachments ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachments == rhs.pColorAttachments ) && ( pResolveAttachments == rhs.pResolveAttachments ) && ( pDepthStencilAttachment == rhs.pDepthStencilAttachment ) && ( preserveAttachmentCount == rhs.preserveAttachmentCount ) && ( pPreserveAttachments == rhs.pPreserveAttachments ); # endif } bool operator!=( SubpassDescription2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescription2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SubpassDescriptionFlags flags = {}; VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint = VULKAN_HPP_NAMESPACE::PipelineBindPoint::eGraphics; uint32_t viewMask = {}; uint32_t inputAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pInputAttachments = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pColorAttachments = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pResolveAttachments = {}; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilAttachment = {}; uint32_t preserveAttachmentCount = {}; const uint32_t * pPreserveAttachments = {}; }; template <> struct CppType { using Type = SubpassDescription2; }; using SubpassDescription2KHR = SubpassDescription2; struct SubpassDependency2 { using NativeType = VkSubpassDependency2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDependency2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassDependency2( uint32_t srcSubpass_ = {}, uint32_t dstSubpass_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ = {}, VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ = {}, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ = {}, int32_t viewOffset_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcSubpass( srcSubpass_ ) , dstSubpass( dstSubpass_ ) , srcStageMask( srcStageMask_ ) , dstStageMask( dstStageMask_ ) , srcAccessMask( srcAccessMask_ ) , dstAccessMask( dstAccessMask_ ) , dependencyFlags( dependencyFlags_ ) , viewOffset( viewOffset_ ) { } VULKAN_HPP_CONSTEXPR SubpassDependency2( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassDependency2( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDependency2( *reinterpret_cast( &rhs ) ) {} SubpassDependency2 & operator=( SubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassDependency2 & operator=( VkSubpassDependency2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcSubpass( uint32_t srcSubpass_ ) VULKAN_HPP_NOEXCEPT { srcSubpass = srcSubpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstSubpass( uint32_t dstSubpass_ ) VULKAN_HPP_NOEXCEPT { dstSubpass = dstSubpass_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask_ ) VULKAN_HPP_NOEXCEPT { srcStageMask = srcStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask_ ) VULKAN_HPP_NOEXCEPT { dstStageMask = dstStageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setSrcAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask_ ) VULKAN_HPP_NOEXCEPT { srcAccessMask = srcAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDstAccessMask( VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask_ ) VULKAN_HPP_NOEXCEPT { dstAccessMask = dstAccessMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setDependencyFlags( VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags_ ) VULKAN_HPP_NOEXCEPT { dependencyFlags = dependencyFlags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDependency2 & setViewOffset( int32_t viewOffset_ ) VULKAN_HPP_NOEXCEPT { viewOffset = viewOffset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassDependency2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassDependency2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcSubpass, dstSubpass, srcStageMask, dstStageMask, srcAccessMask, dstAccessMask, dependencyFlags, viewOffset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassDependency2 const & ) const = default; #else bool operator==( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcSubpass == rhs.srcSubpass ) && ( dstSubpass == rhs.dstSubpass ) && ( srcStageMask == rhs.srcStageMask ) && ( dstStageMask == rhs.dstStageMask ) && ( srcAccessMask == rhs.srcAccessMask ) && ( dstAccessMask == rhs.dstAccessMask ) && ( dependencyFlags == rhs.dependencyFlags ) && ( viewOffset == rhs.viewOffset ); # endif } bool operator!=( SubpassDependency2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDependency2; const void * pNext = {}; uint32_t srcSubpass = {}; uint32_t dstSubpass = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags srcAccessMask = {}; VULKAN_HPP_NAMESPACE::AccessFlags dstAccessMask = {}; VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags = {}; int32_t viewOffset = {}; }; template <> struct CppType { using Type = SubpassDependency2; }; using SubpassDependency2KHR = SubpassDependency2; struct RenderPassCreateInfo2 { using NativeType = VkRenderPassCreateInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreateInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ = {}, uint32_t attachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ = {}, uint32_t subpassCount_ = {}, const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ = {}, uint32_t dependencyCount_ = {}, const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ = {}, uint32_t correlatedViewMaskCount_ = {}, const uint32_t * pCorrelatedViewMasks_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , attachmentCount( attachmentCount_ ) , pAttachments( pAttachments_ ) , subpassCount( subpassCount_ ) , pSubpasses( pSubpasses_ ) , dependencyCount( dependencyCount_ ) , pDependencies( pDependencies_ ) , correlatedViewMaskCount( correlatedViewMaskCount_ ) , pCorrelatedViewMasks( pCorrelatedViewMasks_ ) { } VULKAN_HPP_CONSTEXPR RenderPassCreateInfo2( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassCreateInfo2( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassCreateInfo2( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo2( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dependencies_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , attachmentCount( static_cast( attachments_.size() ) ) , pAttachments( attachments_.data() ) , subpassCount( static_cast( subpasses_.size() ) ) , pSubpasses( subpasses_.data() ) , dependencyCount( static_cast( dependencies_.size() ) ) , pDependencies( dependencies_.data() ) , correlatedViewMaskCount( static_cast( correlatedViewMasks_.size() ) ) , pCorrelatedViewMasks( correlatedViewMasks_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassCreateInfo2 & operator=( RenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassCreateInfo2 & operator=( VkRenderPassCreateInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setFlags( VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setAttachmentCount( uint32_t attachmentCount_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = attachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPAttachments( const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments_ ) VULKAN_HPP_NOEXCEPT { pAttachments = pAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo2 & setAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachments_ ) VULKAN_HPP_NOEXCEPT { attachmentCount = static_cast( attachments_.size() ); pAttachments = attachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT { subpassCount = subpassCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPSubpasses( const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses_ ) VULKAN_HPP_NOEXCEPT { pSubpasses = pSubpasses_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo2 & setSubpasses( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & subpasses_ ) VULKAN_HPP_NOEXCEPT { subpassCount = static_cast( subpasses_.size() ); pSubpasses = subpasses_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = dependencyCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPDependencies( const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies_ ) VULKAN_HPP_NOEXCEPT { pDependencies = pDependencies_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo2 & setDependencies( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & dependencies_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = static_cast( dependencies_.size() ); pDependencies = dependencies_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setCorrelatedViewMaskCount( uint32_t correlatedViewMaskCount_ ) VULKAN_HPP_NOEXCEPT { correlatedViewMaskCount = correlatedViewMaskCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreateInfo2 & setPCorrelatedViewMasks( const uint32_t * pCorrelatedViewMasks_ ) VULKAN_HPP_NOEXCEPT { pCorrelatedViewMasks = pCorrelatedViewMasks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassCreateInfo2 & setCorrelatedViewMasks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlatedViewMasks_ ) VULKAN_HPP_NOEXCEPT { correlatedViewMaskCount = static_cast( correlatedViewMasks_.size() ); pCorrelatedViewMasks = correlatedViewMasks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassCreateInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassCreateInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, attachmentCount, pAttachments, subpassCount, pSubpasses, dependencyCount, pDependencies, correlatedViewMaskCount, pCorrelatedViewMasks ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassCreateInfo2 const & ) const = default; #else bool operator==( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( attachmentCount == rhs.attachmentCount ) && ( pAttachments == rhs.pAttachments ) && ( subpassCount == rhs.subpassCount ) && ( pSubpasses == rhs.pSubpasses ) && ( dependencyCount == rhs.dependencyCount ) && ( pDependencies == rhs.pDependencies ) && ( correlatedViewMaskCount == rhs.correlatedViewMaskCount ) && ( pCorrelatedViewMasks == rhs.pCorrelatedViewMasks ); # endif } bool operator!=( RenderPassCreateInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreateInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPassCreateFlags flags = {}; uint32_t attachmentCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentDescription2 * pAttachments = {}; uint32_t subpassCount = {}; const VULKAN_HPP_NAMESPACE::SubpassDescription2 * pSubpasses = {}; uint32_t dependencyCount = {}; const VULKAN_HPP_NAMESPACE::SubpassDependency2 * pDependencies = {}; uint32_t correlatedViewMaskCount = {}; const uint32_t * pCorrelatedViewMasks = {}; }; template <> struct CppType { using Type = RenderPassCreateInfo2; }; using RenderPassCreateInfo2KHR = RenderPassCreateInfo2; struct RenderPassCreationControlEXT { using NativeType = VkRenderPassCreationControlEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreationControlEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassCreationControlEXT( VULKAN_HPP_NAMESPACE::Bool32 disallowMerging_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , disallowMerging( disallowMerging_ ) { } VULKAN_HPP_CONSTEXPR RenderPassCreationControlEXT( RenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassCreationControlEXT( VkRenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassCreationControlEXT( *reinterpret_cast( &rhs ) ) { } RenderPassCreationControlEXT & operator=( RenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassCreationControlEXT & operator=( VkRenderPassCreationControlEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassCreationControlEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreationControlEXT & setDisallowMerging( VULKAN_HPP_NAMESPACE::Bool32 disallowMerging_ ) VULKAN_HPP_NOEXCEPT { disallowMerging = disallowMerging_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassCreationControlEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassCreationControlEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, disallowMerging ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassCreationControlEXT const & ) const = default; #else bool operator==( RenderPassCreationControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( disallowMerging == rhs.disallowMerging ); # endif } bool operator!=( RenderPassCreationControlEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreationControlEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 disallowMerging = {}; }; template <> struct CppType { using Type = RenderPassCreationControlEXT; }; struct RenderPassCreationFeedbackInfoEXT { using NativeType = VkRenderPassCreationFeedbackInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackInfoEXT( uint32_t postMergeSubpassCount_ = {} ) VULKAN_HPP_NOEXCEPT : postMergeSubpassCount( postMergeSubpassCount_ ) { } VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackInfoEXT( RenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassCreationFeedbackInfoEXT( VkRenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassCreationFeedbackInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderPassCreationFeedbackInfoEXT & operator=( RenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassCreationFeedbackInfoEXT & operator=( VkRenderPassCreationFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkRenderPassCreationFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassCreationFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( postMergeSubpassCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassCreationFeedbackInfoEXT const & ) const = default; #else bool operator==( RenderPassCreationFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( postMergeSubpassCount == rhs.postMergeSubpassCount ); # endif } bool operator!=( RenderPassCreationFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t postMergeSubpassCount = {}; }; struct RenderPassCreationFeedbackCreateInfoEXT { using NativeType = VkRenderPassCreationFeedbackCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassCreationFeedbackCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackCreateInfoEXT( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pRenderPassFeedback( pRenderPassFeedback_ ) { } VULKAN_HPP_CONSTEXPR RenderPassCreationFeedbackCreateInfoEXT( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassCreationFeedbackCreateInfoEXT( VkRenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassCreationFeedbackCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderPassCreationFeedbackCreateInfoEXT & operator=( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassCreationFeedbackCreateInfoEXT & operator=( VkRenderPassCreationFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassCreationFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassCreationFeedbackCreateInfoEXT & setPRenderPassFeedback( VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback_ ) VULKAN_HPP_NOEXCEPT { pRenderPassFeedback = pRenderPassFeedback_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassCreationFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassCreationFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pRenderPassFeedback ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassCreationFeedbackCreateInfoEXT const & ) const = default; #else bool operator==( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pRenderPassFeedback == rhs.pRenderPassFeedback ); # endif } bool operator!=( RenderPassCreationFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassCreationFeedbackCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPassCreationFeedbackInfoEXT * pRenderPassFeedback = {}; }; template <> struct CppType { using Type = RenderPassCreationFeedbackCreateInfoEXT; }; struct RenderPassFragmentDensityMapCreateInfoEXT { using NativeType = VkRenderPassFragmentDensityMapCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityMapAttachment( fragmentDensityMapAttachment_ ) { } VULKAN_HPP_CONSTEXPR RenderPassFragmentDensityMapCreateInfoEXT( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassFragmentDensityMapCreateInfoEXT( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassFragmentDensityMapCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderPassFragmentDensityMapCreateInfoEXT & operator=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassFragmentDensityMapCreateInfoEXT & operator=( VkRenderPassFragmentDensityMapCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassFragmentDensityMapCreateInfoEXT & setFragmentDensityMapAttachment( VULKAN_HPP_NAMESPACE::AttachmentReference const & fragmentDensityMapAttachment_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityMapAttachment = fragmentDensityMapAttachment_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassFragmentDensityMapCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassFragmentDensityMapCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityMapAttachment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassFragmentDensityMapCreateInfoEXT const & ) const = default; #else bool operator==( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityMapAttachment == rhs.fragmentDensityMapAttachment ); # endif } bool operator!=( RenderPassFragmentDensityMapCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassFragmentDensityMapCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::AttachmentReference fragmentDensityMapAttachment = {}; }; template <> struct CppType { using Type = RenderPassFragmentDensityMapCreateInfoEXT; }; struct RenderPassInputAttachmentAspectCreateInfo { using NativeType = VkRenderPassInputAttachmentAspectCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( uint32_t aspectReferenceCount_ = {}, const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , aspectReferenceCount( aspectReferenceCount_ ) , pAspectReferences( pAspectReferences_ ) { } VULKAN_HPP_CONSTEXPR RenderPassInputAttachmentAspectCreateInfo( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassInputAttachmentAspectCreateInfo( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassInputAttachmentAspectCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassInputAttachmentAspectCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & aspectReferences_, const void * pNext_ = nullptr ) : pNext( pNext_ ), aspectReferenceCount( static_cast( aspectReferences_.size() ) ), pAspectReferences( aspectReferences_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassInputAttachmentAspectCreateInfo & operator=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassInputAttachmentAspectCreateInfo & operator=( VkRenderPassInputAttachmentAspectCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & setAspectReferenceCount( uint32_t aspectReferenceCount_ ) VULKAN_HPP_NOEXCEPT { aspectReferenceCount = aspectReferenceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassInputAttachmentAspectCreateInfo & setPAspectReferences( const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences_ ) VULKAN_HPP_NOEXCEPT { pAspectReferences = pAspectReferences_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassInputAttachmentAspectCreateInfo & setAspectReferences( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & aspectReferences_ ) VULKAN_HPP_NOEXCEPT { aspectReferenceCount = static_cast( aspectReferences_.size() ); pAspectReferences = aspectReferences_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassInputAttachmentAspectCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassInputAttachmentAspectCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, aspectReferenceCount, pAspectReferences ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassInputAttachmentAspectCreateInfo const & ) const = default; #else bool operator==( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( aspectReferenceCount == rhs.aspectReferenceCount ) && ( pAspectReferences == rhs.pAspectReferences ); # endif } bool operator!=( RenderPassInputAttachmentAspectCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassInputAttachmentAspectCreateInfo; const void * pNext = {}; uint32_t aspectReferenceCount = {}; const VULKAN_HPP_NAMESPACE::InputAttachmentAspectReference * pAspectReferences = {}; }; template <> struct CppType { using Type = RenderPassInputAttachmentAspectCreateInfo; }; using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo; struct RenderPassMultiviewCreateInfo { using NativeType = VkRenderPassMultiviewCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassMultiviewCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( uint32_t subpassCount_ = {}, const uint32_t * pViewMasks_ = {}, uint32_t dependencyCount_ = {}, const int32_t * pViewOffsets_ = {}, uint32_t correlationMaskCount_ = {}, const uint32_t * pCorrelationMasks_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subpassCount( subpassCount_ ) , pViewMasks( pViewMasks_ ) , dependencyCount( dependencyCount_ ) , pViewOffsets( pViewOffsets_ ) , correlationMaskCount( correlationMaskCount_ ) , pCorrelationMasks( pCorrelationMasks_ ) { } VULKAN_HPP_CONSTEXPR RenderPassMultiviewCreateInfo( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassMultiviewCreateInfo( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassMultiviewCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassMultiviewCreateInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , subpassCount( static_cast( viewMasks_.size() ) ) , pViewMasks( viewMasks_.data() ) , dependencyCount( static_cast( viewOffsets_.size() ) ) , pViewOffsets( viewOffsets_.data() ) , correlationMaskCount( static_cast( correlationMasks_.size() ) ) , pCorrelationMasks( correlationMasks_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassMultiviewCreateInfo & operator=( RenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassMultiviewCreateInfo & operator=( VkRenderPassMultiviewCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setSubpassCount( uint32_t subpassCount_ ) VULKAN_HPP_NOEXCEPT { subpassCount = subpassCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPViewMasks( const uint32_t * pViewMasks_ ) VULKAN_HPP_NOEXCEPT { pViewMasks = pViewMasks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassMultiviewCreateInfo & setViewMasks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewMasks_ ) VULKAN_HPP_NOEXCEPT { subpassCount = static_cast( viewMasks_.size() ); pViewMasks = viewMasks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setDependencyCount( uint32_t dependencyCount_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = dependencyCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPViewOffsets( const int32_t * pViewOffsets_ ) VULKAN_HPP_NOEXCEPT { pViewOffsets = pViewOffsets_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassMultiviewCreateInfo & setViewOffsets( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & viewOffsets_ ) VULKAN_HPP_NOEXCEPT { dependencyCount = static_cast( viewOffsets_.size() ); pViewOffsets = viewOffsets_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setCorrelationMaskCount( uint32_t correlationMaskCount_ ) VULKAN_HPP_NOEXCEPT { correlationMaskCount = correlationMaskCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassMultiviewCreateInfo & setPCorrelationMasks( const uint32_t * pCorrelationMasks_ ) VULKAN_HPP_NOEXCEPT { pCorrelationMasks = pCorrelationMasks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassMultiviewCreateInfo & setCorrelationMasks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & correlationMasks_ ) VULKAN_HPP_NOEXCEPT { correlationMaskCount = static_cast( correlationMasks_.size() ); pCorrelationMasks = correlationMasks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassMultiviewCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassMultiviewCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subpassCount, pViewMasks, dependencyCount, pViewOffsets, correlationMaskCount, pCorrelationMasks ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassMultiviewCreateInfo const & ) const = default; #else bool operator==( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subpassCount == rhs.subpassCount ) && ( pViewMasks == rhs.pViewMasks ) && ( dependencyCount == rhs.dependencyCount ) && ( pViewOffsets == rhs.pViewOffsets ) && ( correlationMaskCount == rhs.correlationMaskCount ) && ( pCorrelationMasks == rhs.pCorrelationMasks ); # endif } bool operator!=( RenderPassMultiviewCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassMultiviewCreateInfo; const void * pNext = {}; uint32_t subpassCount = {}; const uint32_t * pViewMasks = {}; uint32_t dependencyCount = {}; const int32_t * pViewOffsets = {}; uint32_t correlationMaskCount = {}; const uint32_t * pCorrelationMasks = {}; }; template <> struct CppType { using Type = RenderPassMultiviewCreateInfo; }; using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; struct SubpassSampleLocationsEXT { using NativeType = VkSubpassSampleLocationsEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( uint32_t subpassIndex_ = {}, VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo_ = {} ) VULKAN_HPP_NOEXCEPT : subpassIndex( subpassIndex_ ) , sampleLocationsInfo( sampleLocationsInfo_ ) { } VULKAN_HPP_CONSTEXPR SubpassSampleLocationsEXT( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassSampleLocationsEXT( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassSampleLocationsEXT( *reinterpret_cast( &rhs ) ) { } SubpassSampleLocationsEXT & operator=( SubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassSampleLocationsEXT & operator=( VkSubpassSampleLocationsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & setSubpassIndex( uint32_t subpassIndex_ ) VULKAN_HPP_NOEXCEPT { subpassIndex = subpassIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassSampleLocationsEXT & setSampleLocationsInfo( VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const & sampleLocationsInfo_ ) VULKAN_HPP_NOEXCEPT { sampleLocationsInfo = sampleLocationsInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassSampleLocationsEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassSampleLocationsEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( subpassIndex, sampleLocationsInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassSampleLocationsEXT const & ) const = default; #else bool operator==( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( subpassIndex == rhs.subpassIndex ) && ( sampleLocationsInfo == rhs.sampleLocationsInfo ); # endif } bool operator!=( SubpassSampleLocationsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t subpassIndex = {}; VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT sampleLocationsInfo = {}; }; struct RenderPassSampleLocationsBeginInfoEXT { using NativeType = VkRenderPassSampleLocationsBeginInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( uint32_t attachmentInitialSampleLocationsCount_ = {}, const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ = {}, uint32_t postSubpassSampleLocationsCount_ = {}, const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , attachmentInitialSampleLocationsCount( attachmentInitialSampleLocationsCount_ ) , pAttachmentInitialSampleLocations( pAttachmentInitialSampleLocations_ ) , postSubpassSampleLocationsCount( postSubpassSampleLocationsCount_ ) , pPostSubpassSampleLocations( pPostSubpassSampleLocations_ ) { } VULKAN_HPP_CONSTEXPR RenderPassSampleLocationsBeginInfoEXT( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassSampleLocationsBeginInfoEXT( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassSampleLocationsBeginInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassSampleLocationsBeginInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachmentInitialSampleLocations_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & postSubpassSampleLocations_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , attachmentInitialSampleLocationsCount( static_cast( attachmentInitialSampleLocations_.size() ) ) , pAttachmentInitialSampleLocations( attachmentInitialSampleLocations_.data() ) , postSubpassSampleLocationsCount( static_cast( postSubpassSampleLocations_.size() ) ) , pPostSubpassSampleLocations( postSubpassSampleLocations_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderPassSampleLocationsBeginInfoEXT & operator=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassSampleLocationsBeginInfoEXT & operator=( VkRenderPassSampleLocationsBeginInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocationsCount( uint32_t attachmentInitialSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT { attachmentInitialSampleLocationsCount = attachmentInitialSampleLocationsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setPAttachmentInitialSampleLocations( const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT { pAttachmentInitialSampleLocations = pAttachmentInitialSampleLocations_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassSampleLocationsBeginInfoEXT & setAttachmentInitialSampleLocations( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & attachmentInitialSampleLocations_ ) VULKAN_HPP_NOEXCEPT { attachmentInitialSampleLocationsCount = static_cast( attachmentInitialSampleLocations_.size() ); pAttachmentInitialSampleLocations = attachmentInitialSampleLocations_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocationsCount( uint32_t postSubpassSampleLocationsCount_ ) VULKAN_HPP_NOEXCEPT { postSubpassSampleLocationsCount = postSubpassSampleLocationsCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassSampleLocationsBeginInfoEXT & setPPostSubpassSampleLocations( const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT { pPostSubpassSampleLocations = pPostSubpassSampleLocations_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderPassSampleLocationsBeginInfoEXT & setPostSubpassSampleLocations( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & postSubpassSampleLocations_ ) VULKAN_HPP_NOEXCEPT { postSubpassSampleLocationsCount = static_cast( postSubpassSampleLocations_.size() ); pPostSubpassSampleLocations = postSubpassSampleLocations_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassSampleLocationsBeginInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassSampleLocationsBeginInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, attachmentInitialSampleLocationsCount, pAttachmentInitialSampleLocations, postSubpassSampleLocationsCount, pPostSubpassSampleLocations ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassSampleLocationsBeginInfoEXT const & ) const = default; #else bool operator==( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( attachmentInitialSampleLocationsCount == rhs.attachmentInitialSampleLocationsCount ) && ( pAttachmentInitialSampleLocations == rhs.pAttachmentInitialSampleLocations ) && ( postSubpassSampleLocationsCount == rhs.postSubpassSampleLocationsCount ) && ( pPostSubpassSampleLocations == rhs.pPostSubpassSampleLocations ); # endif } bool operator!=( RenderPassSampleLocationsBeginInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassSampleLocationsBeginInfoEXT; const void * pNext = {}; uint32_t attachmentInitialSampleLocationsCount = {}; const VULKAN_HPP_NAMESPACE::AttachmentSampleLocationsEXT * pAttachmentInitialSampleLocations = {}; uint32_t postSubpassSampleLocationsCount = {}; const VULKAN_HPP_NAMESPACE::SubpassSampleLocationsEXT * pPostSubpassSampleLocations = {}; }; template <> struct CppType { using Type = RenderPassSampleLocationsBeginInfoEXT; }; struct RenderPassSubpassFeedbackInfoEXT { using NativeType = VkRenderPassSubpassFeedbackInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackInfoEXT( VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT subpassMergeStatus_ = VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT::eMerged, std::array const & description_ = {}, uint32_t postMergeIndex_ = {} ) VULKAN_HPP_NOEXCEPT : subpassMergeStatus( subpassMergeStatus_ ) , description( description_ ) , postMergeIndex( postMergeIndex_ ) { } VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackInfoEXT( RenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassSubpassFeedbackInfoEXT( VkRenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassSubpassFeedbackInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderPassSubpassFeedbackInfoEXT & operator=( RenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassSubpassFeedbackInfoEXT & operator=( VkRenderPassSubpassFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkRenderPassSubpassFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassSubpassFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple const &, uint32_t const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( subpassMergeStatus, description, postMergeIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassSubpassFeedbackInfoEXT const & ) const = default; #else bool operator==( RenderPassSubpassFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( subpassMergeStatus == rhs.subpassMergeStatus ) && ( description == rhs.description ) && ( postMergeIndex == rhs.postMergeIndex ); # endif } bool operator!=( RenderPassSubpassFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT subpassMergeStatus = VULKAN_HPP_NAMESPACE::SubpassMergeStatusEXT::eMerged; VULKAN_HPP_NAMESPACE::ArrayWrapper1D description = {}; uint32_t postMergeIndex = {}; }; struct RenderPassSubpassFeedbackCreateInfoEXT { using NativeType = VkRenderPassSubpassFeedbackCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassSubpassFeedbackCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pSubpassFeedback( pSubpassFeedback_ ) { } VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassSubpassFeedbackCreateInfoEXT( VkRenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassSubpassFeedbackCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderPassSubpassFeedbackCreateInfoEXT & operator=( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassSubpassFeedbackCreateInfoEXT & operator=( VkRenderPassSubpassFeedbackCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassSubpassFeedbackCreateInfoEXT & setPSubpassFeedback( VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback_ ) VULKAN_HPP_NOEXCEPT { pSubpassFeedback = pSubpassFeedback_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassSubpassFeedbackCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassSubpassFeedbackCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pSubpassFeedback ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassSubpassFeedbackCreateInfoEXT const & ) const = default; #else bool operator==( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pSubpassFeedback == rhs.pSubpassFeedback ); # endif } bool operator!=( RenderPassSubpassFeedbackCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassSubpassFeedbackCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPassSubpassFeedbackInfoEXT * pSubpassFeedback = {}; }; template <> struct CppType { using Type = RenderPassSubpassFeedbackCreateInfoEXT; }; struct RenderPassTransformBeginInfoQCOM { using NativeType = VkRenderPassTransformBeginInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderPassTransformBeginInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , transform( transform_ ) { } VULKAN_HPP_CONSTEXPR RenderPassTransformBeginInfoQCOM( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderPassTransformBeginInfoQCOM( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : RenderPassTransformBeginInfoQCOM( *reinterpret_cast( &rhs ) ) { } RenderPassTransformBeginInfoQCOM & operator=( RenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderPassTransformBeginInfoQCOM & operator=( VkRenderPassTransformBeginInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderPassTransformBeginInfoQCOM & setTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform_ ) VULKAN_HPP_NOEXCEPT { transform = transform_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderPassTransformBeginInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderPassTransformBeginInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, transform ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPassTransformBeginInfoQCOM const & ) const = default; #else bool operator==( RenderPassTransformBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( transform == rhs.transform ); # endif } bool operator!=( RenderPassTransformBeginInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderPassTransformBeginInfoQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR transform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; }; template <> struct CppType { using Type = RenderPassTransformBeginInfoQCOM; }; struct RenderingAreaInfoKHR { using NativeType = VkRenderingAreaInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderingAreaInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderingAreaInfoKHR( uint32_t viewMask_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ = {}, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , viewMask( viewMask_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachmentFormats( pColorAttachmentFormats_ ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) { } VULKAN_HPP_CONSTEXPR RenderingAreaInfoKHR( RenderingAreaInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderingAreaInfoKHR( VkRenderingAreaInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingAreaInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderingAreaInfoKHR( uint32_t viewMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_, VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) : pNext( pNext_ ) , viewMask( viewMask_ ) , colorAttachmentCount( static_cast( colorAttachmentFormats_.size() ) ) , pColorAttachmentFormats( colorAttachmentFormats_.data() ) , depthAttachmentFormat( depthAttachmentFormat_ ) , stencilAttachmentFormat( stencilAttachmentFormat_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderingAreaInfoKHR & operator=( RenderingAreaInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderingAreaInfoKHR & operator=( VkRenderingAreaInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT { viewMask = viewMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setPColorAttachmentFormats( const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { pColorAttachmentFormats = pColorAttachmentFormats_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderingAreaInfoKHR & setColorAttachmentFormats( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachmentFormats_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachmentFormats_.size() ); pColorAttachmentFormats = colorAttachmentFormats_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setDepthAttachmentFormat( VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { depthAttachmentFormat = depthAttachmentFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAreaInfoKHR & setStencilAttachmentFormat( VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat_ ) VULKAN_HPP_NOEXCEPT { stencilAttachmentFormat = stencilAttachmentFormat_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderingAreaInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderingAreaInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, viewMask, colorAttachmentCount, pColorAttachmentFormats, depthAttachmentFormat, stencilAttachmentFormat ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderingAreaInfoKHR const & ) const = default; #else bool operator==( RenderingAreaInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachmentFormats == rhs.pColorAttachmentFormats ) && ( depthAttachmentFormat == rhs.depthAttachmentFormat ) && ( stencilAttachmentFormat == rhs.stencilAttachmentFormat ); # endif } bool operator!=( RenderingAreaInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderingAreaInfoKHR; const void * pNext = {}; uint32_t viewMask = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::Format * pColorAttachmentFormats = {}; VULKAN_HPP_NAMESPACE::Format depthAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Format stencilAttachmentFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = RenderingAreaInfoKHR; }; struct RenderingAttachmentInfo { using NativeType = VkRenderingAttachmentInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderingAttachmentInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::ResolveModeFlagBits resolveMode_ = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone, VULKAN_HPP_NAMESPACE::ImageView resolveImageView_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout resolveImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad, VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore, VULKAN_HPP_NAMESPACE::ClearValue clearValue_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageView( imageView_ ) , imageLayout( imageLayout_ ) , resolveMode( resolveMode_ ) , resolveImageView( resolveImageView_ ) , resolveImageLayout( resolveImageLayout_ ) , loadOp( loadOp_ ) , storeOp( storeOp_ ) , clearValue( clearValue_ ) { } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo( RenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderingAttachmentInfo( VkRenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingAttachmentInfo( *reinterpret_cast( &rhs ) ) { } RenderingAttachmentInfo & operator=( RenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderingAttachmentInfo & operator=( VkRenderingAttachmentInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT { imageLayout = imageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits resolveMode_ ) VULKAN_HPP_NOEXCEPT { resolveMode = resolveMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveImageView( VULKAN_HPP_NAMESPACE::ImageView resolveImageView_ ) VULKAN_HPP_NOEXCEPT { resolveImageView = resolveImageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setResolveImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout resolveImageLayout_ ) VULKAN_HPP_NOEXCEPT { resolveImageLayout = resolveImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setLoadOp( VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp_ ) VULKAN_HPP_NOEXCEPT { loadOp = loadOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setStoreOp( VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp_ ) VULKAN_HPP_NOEXCEPT { storeOp = storeOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingAttachmentInfo & setClearValue( VULKAN_HPP_NAMESPACE::ClearValue const & clearValue_ ) VULKAN_HPP_NOEXCEPT { clearValue = clearValue_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderingAttachmentInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderingAttachmentInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageView, imageLayout, resolveMode, resolveImageView, resolveImageLayout, loadOp, storeOp, clearValue ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderingAttachmentInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::ResolveModeFlagBits resolveMode = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone; VULKAN_HPP_NAMESPACE::ImageView resolveImageView = {}; VULKAN_HPP_NAMESPACE::ImageLayout resolveImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::AttachmentLoadOp loadOp = VULKAN_HPP_NAMESPACE::AttachmentLoadOp::eLoad; VULKAN_HPP_NAMESPACE::AttachmentStoreOp storeOp = VULKAN_HPP_NAMESPACE::AttachmentStoreOp::eStore; VULKAN_HPP_NAMESPACE::ClearValue clearValue = {}; }; template <> struct CppType { using Type = RenderingAttachmentInfo; }; using RenderingAttachmentInfoKHR = RenderingAttachmentInfo; struct RenderingFragmentDensityMapAttachmentInfoEXT { using NativeType = VkRenderingFragmentDensityMapAttachmentInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderingFragmentDensityMapAttachmentInfoEXT( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageView( imageView_ ) , imageLayout( imageLayout_ ) { } VULKAN_HPP_CONSTEXPR RenderingFragmentDensityMapAttachmentInfoEXT( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderingFragmentDensityMapAttachmentInfoEXT( VkRenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingFragmentDensityMapAttachmentInfoEXT( *reinterpret_cast( &rhs ) ) { } RenderingFragmentDensityMapAttachmentInfoEXT & operator=( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderingFragmentDensityMapAttachmentInfoEXT & operator=( VkRenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingFragmentDensityMapAttachmentInfoEXT & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT { imageLayout = imageLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderingFragmentDensityMapAttachmentInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderingFragmentDensityMapAttachmentInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageView, imageLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderingFragmentDensityMapAttachmentInfoEXT const & ) const = default; #else bool operator==( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ); # endif } bool operator!=( RenderingFragmentDensityMapAttachmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderingFragmentDensityMapAttachmentInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; }; template <> struct CppType { using Type = RenderingFragmentDensityMapAttachmentInfoEXT; }; struct RenderingFragmentShadingRateAttachmentInfoKHR { using NativeType = VkRenderingFragmentShadingRateAttachmentInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR RenderingFragmentShadingRateAttachmentInfoKHR( VULKAN_HPP_NAMESPACE::ImageView imageView_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , imageView( imageView_ ) , imageLayout( imageLayout_ ) , shadingRateAttachmentTexelSize( shadingRateAttachmentTexelSize_ ) { } VULKAN_HPP_CONSTEXPR RenderingFragmentShadingRateAttachmentInfoKHR( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderingFragmentShadingRateAttachmentInfoKHR( VkRenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingFragmentShadingRateAttachmentInfoKHR( *reinterpret_cast( &rhs ) ) { } RenderingFragmentShadingRateAttachmentInfoKHR & operator=( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderingFragmentShadingRateAttachmentInfoKHR & operator=( VkRenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setImageView( VULKAN_HPP_NAMESPACE::ImageView imageView_ ) VULKAN_HPP_NOEXCEPT { imageView = imageView_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout imageLayout_ ) VULKAN_HPP_NOEXCEPT { imageLayout = imageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingFragmentShadingRateAttachmentInfoKHR & setShadingRateAttachmentTexelSize( VULKAN_HPP_NAMESPACE::Extent2D const & shadingRateAttachmentTexelSize_ ) VULKAN_HPP_NOEXCEPT { shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderingFragmentShadingRateAttachmentInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderingFragmentShadingRateAttachmentInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, imageView, imageLayout, shadingRateAttachmentTexelSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderingFragmentShadingRateAttachmentInfoKHR const & ) const = default; #else bool operator==( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( imageView == rhs.imageView ) && ( imageLayout == rhs.imageLayout ) && ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize ); # endif } bool operator!=( RenderingFragmentShadingRateAttachmentInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderingFragmentShadingRateAttachmentInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageView imageView = {}; VULKAN_HPP_NAMESPACE::ImageLayout imageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize = {}; }; template <> struct CppType { using Type = RenderingFragmentShadingRateAttachmentInfoKHR; }; struct RenderingInfo { using NativeType = VkRenderingInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eRenderingInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 RenderingInfo( VULKAN_HPP_NAMESPACE::RenderingFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Rect2D renderArea_ = {}, uint32_t layerCount_ = {}, uint32_t viewMask_ = {}, uint32_t colorAttachmentCount_ = {}, const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pColorAttachments_ = {}, const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pDepthAttachment_ = {}, const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pStencilAttachment_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , renderArea( renderArea_ ) , layerCount( layerCount_ ) , viewMask( viewMask_ ) , colorAttachmentCount( colorAttachmentCount_ ) , pColorAttachments( pColorAttachments_ ) , pDepthAttachment( pDepthAttachment_ ) , pStencilAttachment( pStencilAttachment_ ) { } VULKAN_HPP_CONSTEXPR_14 RenderingInfo( RenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; RenderingInfo( VkRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT : RenderingInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderingInfo( VULKAN_HPP_NAMESPACE::RenderingFlags flags_, VULKAN_HPP_NAMESPACE::Rect2D renderArea_, uint32_t layerCount_, uint32_t viewMask_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_, const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pDepthAttachment_ = {}, const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pStencilAttachment_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , renderArea( renderArea_ ) , layerCount( layerCount_ ) , viewMask( viewMask_ ) , colorAttachmentCount( static_cast( colorAttachments_.size() ) ) , pColorAttachments( colorAttachments_.data() ) , pDepthAttachment( pDepthAttachment_ ) , pStencilAttachment( pStencilAttachment_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ RenderingInfo & operator=( RenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ RenderingInfo & operator=( VkRenderingInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setFlags( VULKAN_HPP_NAMESPACE::RenderingFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setRenderArea( VULKAN_HPP_NAMESPACE::Rect2D const & renderArea_ ) VULKAN_HPP_NOEXCEPT { renderArea = renderArea_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setViewMask( uint32_t viewMask_ ) VULKAN_HPP_NOEXCEPT { viewMask = viewMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setColorAttachmentCount( uint32_t colorAttachmentCount_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = colorAttachmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPColorAttachments( const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pColorAttachments_ ) VULKAN_HPP_NOEXCEPT { pColorAttachments = pColorAttachments_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) RenderingInfo & setColorAttachments( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & colorAttachments_ ) VULKAN_HPP_NOEXCEPT { colorAttachmentCount = static_cast( colorAttachments_.size() ); pColorAttachments = colorAttachments_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPDepthAttachment( const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pDepthAttachment_ ) VULKAN_HPP_NOEXCEPT { pDepthAttachment = pDepthAttachment_; return *this; } VULKAN_HPP_CONSTEXPR_14 RenderingInfo & setPStencilAttachment( const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pStencilAttachment_ ) VULKAN_HPP_NOEXCEPT { pStencilAttachment = pStencilAttachment_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkRenderingInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkRenderingInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, renderArea, layerCount, viewMask, colorAttachmentCount, pColorAttachments, pDepthAttachment, pStencilAttachment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderingInfo const & ) const = default; #else bool operator==( RenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( renderArea == rhs.renderArea ) && ( layerCount == rhs.layerCount ) && ( viewMask == rhs.viewMask ) && ( colorAttachmentCount == rhs.colorAttachmentCount ) && ( pColorAttachments == rhs.pColorAttachments ) && ( pDepthAttachment == rhs.pDepthAttachment ) && ( pStencilAttachment == rhs.pStencilAttachment ); # endif } bool operator!=( RenderingInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eRenderingInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderingFlags flags = {}; VULKAN_HPP_NAMESPACE::Rect2D renderArea = {}; uint32_t layerCount = {}; uint32_t viewMask = {}; uint32_t colorAttachmentCount = {}; const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pColorAttachments = {}; const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pDepthAttachment = {}; const VULKAN_HPP_NAMESPACE::RenderingAttachmentInfo * pStencilAttachment = {}; }; template <> struct CppType { using Type = RenderingInfo; }; using RenderingInfoKHR = RenderingInfo; struct ResolveImageInfo2 { using NativeType = VkResolveImageInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eResolveImageInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ResolveImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_ = {}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::ImageResolve2 * pRegions_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( regionCount_ ) , pRegions( pRegions_ ) { } VULKAN_HPP_CONSTEXPR ResolveImageInfo2( ResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; ResolveImageInfo2( VkResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : ResolveImageInfo2( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ResolveImageInfo2( VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , srcImage( srcImage_ ) , srcImageLayout( srcImageLayout_ ) , dstImage( dstImage_ ) , dstImageLayout( dstImageLayout_ ) , regionCount( static_cast( regions_.size() ) ) , pRegions( regions_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ResolveImageInfo2 & operator=( ResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ResolveImageInfo2 & operator=( VkResolveImageInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setSrcImage( VULKAN_HPP_NAMESPACE::Image srcImage_ ) VULKAN_HPP_NOEXCEPT { srcImage = srcImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setSrcImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_ ) VULKAN_HPP_NOEXCEPT { srcImageLayout = srcImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setDstImage( VULKAN_HPP_NAMESPACE::Image dstImage_ ) VULKAN_HPP_NOEXCEPT { dstImage = dstImage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setDstImageLayout( VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_ ) VULKAN_HPP_NOEXCEPT { dstImageLayout = dstImageLayout_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setRegionCount( uint32_t regionCount_ ) VULKAN_HPP_NOEXCEPT { regionCount = regionCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ResolveImageInfo2 & setPRegions( const VULKAN_HPP_NAMESPACE::ImageResolve2 * pRegions_ ) VULKAN_HPP_NOEXCEPT { pRegions = pRegions_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ResolveImageInfo2 & setRegions( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & regions_ ) VULKAN_HPP_NOEXCEPT { regionCount = static_cast( regions_.size() ); pRegions = regions_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkResolveImageInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkResolveImageInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, srcImage, srcImageLayout, dstImage, dstImageLayout, regionCount, pRegions ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ResolveImageInfo2 const & ) const = default; #else bool operator==( ResolveImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( srcImage == rhs.srcImage ) && ( srcImageLayout == rhs.srcImageLayout ) && ( dstImage == rhs.dstImage ) && ( dstImageLayout == rhs.dstImageLayout ) && ( regionCount == rhs.regionCount ) && ( pRegions == rhs.pRegions ); # endif } bool operator!=( ResolveImageInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eResolveImageInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Image srcImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; VULKAN_HPP_NAMESPACE::Image dstImage = {}; VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined; uint32_t regionCount = {}; const VULKAN_HPP_NAMESPACE::ImageResolve2 * pRegions = {}; }; template <> struct CppType { using Type = ResolveImageInfo2; }; using ResolveImageInfo2KHR = ResolveImageInfo2; struct SamplerBorderColorComponentMappingCreateInfoEXT { using NativeType = VkSamplerBorderColorComponentMappingCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerBorderColorComponentMappingCreateInfoEXT( VULKAN_HPP_NAMESPACE::ComponentMapping components_ = {}, VULKAN_HPP_NAMESPACE::Bool32 srgb_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , components( components_ ) , srgb( srgb_ ) { } VULKAN_HPP_CONSTEXPR SamplerBorderColorComponentMappingCreateInfoEXT( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerBorderColorComponentMappingCreateInfoEXT( VkSamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerBorderColorComponentMappingCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } SamplerBorderColorComponentMappingCreateInfoEXT & operator=( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerBorderColorComponentMappingCreateInfoEXT & operator=( VkSamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT { components = components_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerBorderColorComponentMappingCreateInfoEXT & setSrgb( VULKAN_HPP_NAMESPACE::Bool32 srgb_ ) VULKAN_HPP_NOEXCEPT { srgb = srgb_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerBorderColorComponentMappingCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerBorderColorComponentMappingCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, components, srgb ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerBorderColorComponentMappingCreateInfoEXT const & ) const = default; #else bool operator==( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( components == rhs.components ) && ( srgb == rhs.srgb ); # endif } bool operator!=( SamplerBorderColorComponentMappingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerBorderColorComponentMappingCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; VULKAN_HPP_NAMESPACE::Bool32 srgb = {}; }; template <> struct CppType { using Type = SamplerBorderColorComponentMappingCreateInfoEXT; }; struct SamplerCaptureDescriptorDataInfoEXT { using NativeType = VkSamplerCaptureDescriptorDataInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerCaptureDescriptorDataInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerCaptureDescriptorDataInfoEXT( VULKAN_HPP_NAMESPACE::Sampler sampler_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sampler( sampler_ ) { } VULKAN_HPP_CONSTEXPR SamplerCaptureDescriptorDataInfoEXT( SamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerCaptureDescriptorDataInfoEXT( VkSamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerCaptureDescriptorDataInfoEXT( *reinterpret_cast( &rhs ) ) { } SamplerCaptureDescriptorDataInfoEXT & operator=( SamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerCaptureDescriptorDataInfoEXT & operator=( VkSamplerCaptureDescriptorDataInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerCaptureDescriptorDataInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCaptureDescriptorDataInfoEXT & setSampler( VULKAN_HPP_NAMESPACE::Sampler sampler_ ) VULKAN_HPP_NOEXCEPT { sampler = sampler_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerCaptureDescriptorDataInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerCaptureDescriptorDataInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sampler ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerCaptureDescriptorDataInfoEXT const & ) const = default; #else bool operator==( SamplerCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sampler == rhs.sampler ); # endif } bool operator!=( SamplerCaptureDescriptorDataInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCaptureDescriptorDataInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Sampler sampler = {}; }; template <> struct CppType { using Type = SamplerCaptureDescriptorDataInfoEXT; }; struct SamplerCreateInfo { using NativeType = VkSamplerCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerCreateInfo( VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ = {}, VULKAN_HPP_NAMESPACE::Filter magFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Filter minFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ = VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, float mipLodBias_ = {}, VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_ = {}, float maxAnisotropy_ = {}, VULKAN_HPP_NAMESPACE::Bool32 compareEnable_ = {}, VULKAN_HPP_NAMESPACE::CompareOp compareOp_ = VULKAN_HPP_NAMESPACE::CompareOp::eNever, float minLod_ = {}, float maxLod_ = {}, VULKAN_HPP_NAMESPACE::BorderColor borderColor_ = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , magFilter( magFilter_ ) , minFilter( minFilter_ ) , mipmapMode( mipmapMode_ ) , addressModeU( addressModeU_ ) , addressModeV( addressModeV_ ) , addressModeW( addressModeW_ ) , mipLodBias( mipLodBias_ ) , anisotropyEnable( anisotropyEnable_ ) , maxAnisotropy( maxAnisotropy_ ) , compareEnable( compareEnable_ ) , compareOp( compareOp_ ) , minLod( minLod_ ) , maxLod( maxLod_ ) , borderColor( borderColor_ ) , unnormalizedCoordinates( unnormalizedCoordinates_ ) { } VULKAN_HPP_CONSTEXPR SamplerCreateInfo( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerCreateInfo( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerCreateInfo( *reinterpret_cast( &rhs ) ) {} SamplerCreateInfo & operator=( SamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerCreateInfo & operator=( VkSamplerCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMagFilter( VULKAN_HPP_NAMESPACE::Filter magFilter_ ) VULKAN_HPP_NOEXCEPT { magFilter = magFilter_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMinFilter( VULKAN_HPP_NAMESPACE::Filter minFilter_ ) VULKAN_HPP_NOEXCEPT { minFilter = minFilter_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMipmapMode( VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_ ) VULKAN_HPP_NOEXCEPT { mipmapMode = mipmapMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeU( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_ ) VULKAN_HPP_NOEXCEPT { addressModeU = addressModeU_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeV( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_ ) VULKAN_HPP_NOEXCEPT { addressModeV = addressModeV_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAddressModeW( VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_ ) VULKAN_HPP_NOEXCEPT { addressModeW = addressModeW_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMipLodBias( float mipLodBias_ ) VULKAN_HPP_NOEXCEPT { mipLodBias = mipLodBias_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setAnisotropyEnable( VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_ ) VULKAN_HPP_NOEXCEPT { anisotropyEnable = anisotropyEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMaxAnisotropy( float maxAnisotropy_ ) VULKAN_HPP_NOEXCEPT { maxAnisotropy = maxAnisotropy_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setCompareEnable( VULKAN_HPP_NAMESPACE::Bool32 compareEnable_ ) VULKAN_HPP_NOEXCEPT { compareEnable = compareEnable_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setCompareOp( VULKAN_HPP_NAMESPACE::CompareOp compareOp_ ) VULKAN_HPP_NOEXCEPT { compareOp = compareOp_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMinLod( float minLod_ ) VULKAN_HPP_NOEXCEPT { minLod = minLod_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setMaxLod( float maxLod_ ) VULKAN_HPP_NOEXCEPT { maxLod = maxLod_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setBorderColor( VULKAN_HPP_NAMESPACE::BorderColor borderColor_ ) VULKAN_HPP_NOEXCEPT { borderColor = borderColor_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCreateInfo & setUnnormalizedCoordinates( VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_ ) VULKAN_HPP_NOEXCEPT { unnormalizedCoordinates = unnormalizedCoordinates_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, magFilter, minFilter, mipmapMode, addressModeU, addressModeV, addressModeW, mipLodBias, anisotropyEnable, maxAnisotropy, compareEnable, compareOp, minLod, maxLod, borderColor, unnormalizedCoordinates ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerCreateInfo const & ) const = default; #else bool operator==( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( magFilter == rhs.magFilter ) && ( minFilter == rhs.minFilter ) && ( mipmapMode == rhs.mipmapMode ) && ( addressModeU == rhs.addressModeU ) && ( addressModeV == rhs.addressModeV ) && ( addressModeW == rhs.addressModeW ) && ( mipLodBias == rhs.mipLodBias ) && ( anisotropyEnable == rhs.anisotropyEnable ) && ( maxAnisotropy == rhs.maxAnisotropy ) && ( compareEnable == rhs.compareEnable ) && ( compareOp == rhs.compareOp ) && ( minLod == rhs.minLod ) && ( maxLod == rhs.maxLod ) && ( borderColor == rhs.borderColor ) && ( unnormalizedCoordinates == rhs.unnormalizedCoordinates ); # endif } bool operator!=( SamplerCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags = {}; VULKAN_HPP_NAMESPACE::Filter magFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; VULKAN_HPP_NAMESPACE::Filter minFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode = VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest; VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat; float mipLodBias = {}; VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable = {}; float maxAnisotropy = {}; VULKAN_HPP_NAMESPACE::Bool32 compareEnable = {}; VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever; float minLod = {}; float maxLod = {}; VULKAN_HPP_NAMESPACE::BorderColor borderColor = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack; VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates = {}; }; template <> struct CppType { using Type = SamplerCreateInfo; }; struct SamplerCustomBorderColorCreateInfoEXT { using NativeType = VkSamplerCustomBorderColorCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerCustomBorderColorCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT( VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , customBorderColor( customBorderColor_ ) , format( format_ ) { } VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerCustomBorderColorCreateInfoEXT( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerCustomBorderColorCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } SamplerCustomBorderColorCreateInfoEXT & operator=( SamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerCustomBorderColorCreateInfoEXT & operator=( VkSamplerCustomBorderColorCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setCustomBorderColor( VULKAN_HPP_NAMESPACE::ClearColorValue const & customBorderColor_ ) VULKAN_HPP_NOEXCEPT { customBorderColor = customBorderColor_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerCustomBorderColorCreateInfoEXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerCustomBorderColorCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerCustomBorderColorCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, customBorderColor, format ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCustomBorderColorCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ClearColorValue customBorderColor = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; }; template <> struct CppType { using Type = SamplerCustomBorderColorCreateInfoEXT; }; struct SamplerReductionModeCreateInfo { using NativeType = VkSamplerReductionModeCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerReductionModeCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ = VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , reductionMode( reductionMode_ ) { } VULKAN_HPP_CONSTEXPR SamplerReductionModeCreateInfo( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerReductionModeCreateInfo( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerReductionModeCreateInfo( *reinterpret_cast( &rhs ) ) { } SamplerReductionModeCreateInfo & operator=( SamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerReductionModeCreateInfo & operator=( VkSamplerReductionModeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerReductionModeCreateInfo & setReductionMode( VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode_ ) VULKAN_HPP_NOEXCEPT { reductionMode = reductionMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerReductionModeCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerReductionModeCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, reductionMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerReductionModeCreateInfo const & ) const = default; #else bool operator==( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( reductionMode == rhs.reductionMode ); # endif } bool operator!=( SamplerReductionModeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerReductionModeCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SamplerReductionMode reductionMode = VULKAN_HPP_NAMESPACE::SamplerReductionMode::eWeightedAverage; }; template <> struct CppType { using Type = SamplerReductionModeCreateInfo; }; using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo; struct SamplerYcbcrConversionCreateInfo { using NativeType = VkSamplerYcbcrConversionCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ComponentMapping components_ = {}, VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::Filter chromaFilter_ = VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , ycbcrModel( ycbcrModel_ ) , ycbcrRange( ycbcrRange_ ) , components( components_ ) , xChromaOffset( xChromaOffset_ ) , yChromaOffset( yChromaOffset_ ) , chromaFilter( chromaFilter_ ) , forceExplicitReconstruction( forceExplicitReconstruction_ ) { } VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionCreateInfo( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerYcbcrConversionCreateInfo( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerYcbcrConversionCreateInfo( *reinterpret_cast( &rhs ) ) { } SamplerYcbcrConversionCreateInfo & operator=( SamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerYcbcrConversionCreateInfo & operator=( VkSamplerYcbcrConversionCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYcbcrModel( VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel_ ) VULKAN_HPP_NOEXCEPT { ycbcrModel = ycbcrModel_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYcbcrRange( VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange_ ) VULKAN_HPP_NOEXCEPT { ycbcrRange = ycbcrRange_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setComponents( VULKAN_HPP_NAMESPACE::ComponentMapping const & components_ ) VULKAN_HPP_NOEXCEPT { components = components_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setXChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset_ ) VULKAN_HPP_NOEXCEPT { xChromaOffset = xChromaOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setYChromaOffset( VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset_ ) VULKAN_HPP_NOEXCEPT { yChromaOffset = yChromaOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setChromaFilter( VULKAN_HPP_NAMESPACE::Filter chromaFilter_ ) VULKAN_HPP_NOEXCEPT { chromaFilter = chromaFilter_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionCreateInfo & setForceExplicitReconstruction( VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction_ ) VULKAN_HPP_NOEXCEPT { forceExplicitReconstruction = forceExplicitReconstruction_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerYcbcrConversionCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerYcbcrConversionCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, ycbcrModel, ycbcrRange, components, xChromaOffset, yChromaOffset, chromaFilter, forceExplicitReconstruction ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerYcbcrConversionCreateInfo const & ) const = default; #else bool operator==( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( ycbcrModel == rhs.ycbcrModel ) && ( ycbcrRange == rhs.ycbcrRange ) && ( components == rhs.components ) && ( xChromaOffset == rhs.xChromaOffset ) && ( yChromaOffset == rhs.yChromaOffset ) && ( chromaFilter == rhs.chromaFilter ) && ( forceExplicitReconstruction == rhs.forceExplicitReconstruction ); # endif } bool operator!=( SamplerYcbcrConversionCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion ycbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; VULKAN_HPP_NAMESPACE::SamplerYcbcrRange ycbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ComponentMapping components = {}; VULKAN_HPP_NAMESPACE::ChromaLocation xChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::ChromaLocation yChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::Filter chromaFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest; VULKAN_HPP_NAMESPACE::Bool32 forceExplicitReconstruction = {}; }; template <> struct CppType { using Type = SamplerYcbcrConversionCreateInfo; }; using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo; struct SamplerYcbcrConversionImageFormatProperties { using NativeType = VkSamplerYcbcrConversionImageFormatProperties; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionImageFormatProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( uint32_t combinedImageSamplerDescriptorCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , combinedImageSamplerDescriptorCount( combinedImageSamplerDescriptorCount_ ) { } VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionImageFormatProperties( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerYcbcrConversionImageFormatProperties( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerYcbcrConversionImageFormatProperties( *reinterpret_cast( &rhs ) ) { } SamplerYcbcrConversionImageFormatProperties & operator=( SamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerYcbcrConversionImageFormatProperties & operator=( VkSamplerYcbcrConversionImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSamplerYcbcrConversionImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerYcbcrConversionImageFormatProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, combinedImageSamplerDescriptorCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerYcbcrConversionImageFormatProperties const & ) const = default; #else bool operator==( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( combinedImageSamplerDescriptorCount == rhs.combinedImageSamplerDescriptorCount ); # endif } bool operator!=( SamplerYcbcrConversionImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionImageFormatProperties; void * pNext = {}; uint32_t combinedImageSamplerDescriptorCount = {}; }; template <> struct CppType { using Type = SamplerYcbcrConversionImageFormatProperties; }; using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties; struct SamplerYcbcrConversionInfo { using NativeType = VkSamplerYcbcrConversionInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSamplerYcbcrConversionInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionInfo( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , conversion( conversion_ ) { } VULKAN_HPP_CONSTEXPR SamplerYcbcrConversionInfo( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SamplerYcbcrConversionInfo( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SamplerYcbcrConversionInfo( *reinterpret_cast( &rhs ) ) { } SamplerYcbcrConversionInfo & operator=( SamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SamplerYcbcrConversionInfo & operator=( VkSamplerYcbcrConversionInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SamplerYcbcrConversionInfo & setConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion_ ) VULKAN_HPP_NOEXCEPT { conversion = conversion_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSamplerYcbcrConversionInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSamplerYcbcrConversionInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, conversion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerYcbcrConversionInfo const & ) const = default; #else bool operator==( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( conversion == rhs.conversion ); # endif } bool operator!=( SamplerYcbcrConversionInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerYcbcrConversionInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion conversion = {}; }; template <> struct CppType { using Type = SamplerYcbcrConversionInfo; }; using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct ScreenBufferFormatPropertiesQNX { using NativeType = VkScreenBufferFormatPropertiesQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eScreenBufferFormatPropertiesQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ScreenBufferFormatPropertiesQNX( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint64_t externalFormat_ = {}, uint64_t screenUsage_ = {}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures_ = {}, VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents_ = {}, VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity, VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange_ = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset_ = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , externalFormat( externalFormat_ ) , screenUsage( screenUsage_ ) , formatFeatures( formatFeatures_ ) , samplerYcbcrConversionComponents( samplerYcbcrConversionComponents_ ) , suggestedYcbcrModel( suggestedYcbcrModel_ ) , suggestedYcbcrRange( suggestedYcbcrRange_ ) , suggestedXChromaOffset( suggestedXChromaOffset_ ) , suggestedYChromaOffset( suggestedYChromaOffset_ ) { } VULKAN_HPP_CONSTEXPR ScreenBufferFormatPropertiesQNX( ScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ScreenBufferFormatPropertiesQNX( VkScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ScreenBufferFormatPropertiesQNX( *reinterpret_cast( &rhs ) ) { } ScreenBufferFormatPropertiesQNX & operator=( ScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ScreenBufferFormatPropertiesQNX & operator=( VkScreenBufferFormatPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkScreenBufferFormatPropertiesQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkScreenBufferFormatPropertiesQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, externalFormat, screenUsage, formatFeatures, samplerYcbcrConversionComponents, suggestedYcbcrModel, suggestedYcbcrRange, suggestedXChromaOffset, suggestedYChromaOffset ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ScreenBufferFormatPropertiesQNX const & ) const = default; # else bool operator==( ScreenBufferFormatPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( externalFormat == rhs.externalFormat ) && ( screenUsage == rhs.screenUsage ) && ( formatFeatures == rhs.formatFeatures ) && ( samplerYcbcrConversionComponents == rhs.samplerYcbcrConversionComponents ) && ( suggestedYcbcrModel == rhs.suggestedYcbcrModel ) && ( suggestedYcbcrRange == rhs.suggestedYcbcrRange ) && ( suggestedXChromaOffset == rhs.suggestedXChromaOffset ) && ( suggestedYChromaOffset == rhs.suggestedYChromaOffset ); # endif } bool operator!=( ScreenBufferFormatPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eScreenBufferFormatPropertiesQNX; void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint64_t externalFormat = {}; uint64_t screenUsage = {}; VULKAN_HPP_NAMESPACE::FormatFeatureFlags formatFeatures = {}; VULKAN_HPP_NAMESPACE::ComponentMapping samplerYcbcrConversionComponents = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion suggestedYcbcrModel = VULKAN_HPP_NAMESPACE::SamplerYcbcrModelConversion::eRgbIdentity; VULKAN_HPP_NAMESPACE::SamplerYcbcrRange suggestedYcbcrRange = VULKAN_HPP_NAMESPACE::SamplerYcbcrRange::eItuFull; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedXChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; VULKAN_HPP_NAMESPACE::ChromaLocation suggestedYChromaOffset = VULKAN_HPP_NAMESPACE::ChromaLocation::eCositedEven; }; template <> struct CppType { using Type = ScreenBufferFormatPropertiesQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct ScreenBufferPropertiesQNX { using NativeType = VkScreenBufferPropertiesQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eScreenBufferPropertiesQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ScreenBufferPropertiesQNX( VULKAN_HPP_NAMESPACE::DeviceSize allocationSize_ = {}, uint32_t memoryTypeBits_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , allocationSize( allocationSize_ ) , memoryTypeBits( memoryTypeBits_ ) { } VULKAN_HPP_CONSTEXPR ScreenBufferPropertiesQNX( ScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ScreenBufferPropertiesQNX( VkScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ScreenBufferPropertiesQNX( *reinterpret_cast( &rhs ) ) { } ScreenBufferPropertiesQNX & operator=( ScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ScreenBufferPropertiesQNX & operator=( VkScreenBufferPropertiesQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkScreenBufferPropertiesQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkScreenBufferPropertiesQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, allocationSize, memoryTypeBits ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ScreenBufferPropertiesQNX const & ) const = default; # else bool operator==( ScreenBufferPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( allocationSize == rhs.allocationSize ) && ( memoryTypeBits == rhs.memoryTypeBits ); # endif } bool operator!=( ScreenBufferPropertiesQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eScreenBufferPropertiesQNX; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize allocationSize = {}; uint32_t memoryTypeBits = {}; }; template <> struct CppType { using Type = ScreenBufferPropertiesQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) struct ScreenSurfaceCreateInfoQNX { using NativeType = VkScreenSurfaceCreateInfoQNX; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eScreenSurfaceCreateInfoQNX; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ = {}, struct _screen_context * context_ = {}, struct _screen_window * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , context( context_ ) , window( window_ ) { } VULKAN_HPP_CONSTEXPR ScreenSurfaceCreateInfoQNX( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; ScreenSurfaceCreateInfoQNX( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT : ScreenSurfaceCreateInfoQNX( *reinterpret_cast( &rhs ) ) { } ScreenSurfaceCreateInfoQNX & operator=( ScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ScreenSurfaceCreateInfoQNX & operator=( VkScreenSurfaceCreateInfoQNX const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setFlags( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setContext( struct _screen_context * context_ ) VULKAN_HPP_NOEXCEPT { context = context_; return *this; } VULKAN_HPP_CONSTEXPR_14 ScreenSurfaceCreateInfoQNX & setWindow( struct _screen_window * window_ ) VULKAN_HPP_NOEXCEPT { window = window_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkScreenSurfaceCreateInfoQNX const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkScreenSurfaceCreateInfoQNX &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, context, window ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ScreenSurfaceCreateInfoQNX const & ) const = default; # else bool operator==( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( context == rhs.context ) && ( window == rhs.window ); # endif } bool operator!=( ScreenSurfaceCreateInfoQNX const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eScreenSurfaceCreateInfoQNX; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateFlagsQNX flags = {}; struct _screen_context * context = {}; struct _screen_window * window = {}; }; template <> struct CppType { using Type = ScreenSurfaceCreateInfoQNX; }; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ struct SemaphoreCreateInfo { using NativeType = VkSemaphoreCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreCreateInfo( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreCreateInfo( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreCreateInfo( *reinterpret_cast( &rhs ) ) { } SemaphoreCreateInfo & operator=( SemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreCreateInfo & operator=( VkSemaphoreCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreCreateInfo const & ) const = default; #else bool operator==( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( SemaphoreCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SemaphoreCreateFlags flags = {}; }; template <> struct CppType { using Type = SemaphoreCreateInfo; }; struct SemaphoreGetFdInfoKHR { using NativeType = VkSemaphoreGetFdInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetFdInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreGetFdInfoKHR( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreGetFdInfoKHR( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreGetFdInfoKHR( *reinterpret_cast( &rhs ) ) { } SemaphoreGetFdInfoKHR & operator=( SemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreGetFdInfoKHR & operator=( VkSemaphoreGetFdInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetFdInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreGetFdInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreGetFdInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, handleType ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreGetFdInfoKHR const & ) const = default; #else bool operator==( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType ); # endif } bool operator!=( SemaphoreGetFdInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetFdInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = SemaphoreGetFdInfoKHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct SemaphoreGetWin32HandleInfoKHR { using NativeType = VkSemaphoreGetWin32HandleInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetWin32HandleInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreGetWin32HandleInfoKHR( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreGetWin32HandleInfoKHR( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreGetWin32HandleInfoKHR( *reinterpret_cast( &rhs ) ) { } SemaphoreGetWin32HandleInfoKHR & operator=( SemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreGetWin32HandleInfoKHR & operator=( VkSemaphoreGetWin32HandleInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetWin32HandleInfoKHR & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreGetWin32HandleInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreGetWin32HandleInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, handleType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreGetWin32HandleInfoKHR const & ) const = default; # else bool operator==( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType ); # endif } bool operator!=( SemaphoreGetWin32HandleInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetWin32HandleInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = SemaphoreGetWin32HandleInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) struct SemaphoreGetZirconHandleInfoFUCHSIA { using NativeType = VkSemaphoreGetZirconHandleInfoFUCHSIA; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , handleType( handleType_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreGetZirconHandleInfoFUCHSIA( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreGetZirconHandleInfoFUCHSIA( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreGetZirconHandleInfoFUCHSIA( *reinterpret_cast( &rhs ) ) { } SemaphoreGetZirconHandleInfoFUCHSIA & operator=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreGetZirconHandleInfoFUCHSIA & operator=( VkSemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreGetZirconHandleInfoFUCHSIA & setHandleType( VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType_ ) VULKAN_HPP_NOEXCEPT { handleType = handleType_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreGetZirconHandleInfoFUCHSIA const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreGetZirconHandleInfoFUCHSIA &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, handleType ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreGetZirconHandleInfoFUCHSIA const & ) const = default; # else bool operator==( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( handleType == rhs.handleType ); # endif } bool operator!=( SemaphoreGetZirconHandleInfoFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreGetZirconHandleInfoFUCHSIA; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits handleType = VULKAN_HPP_NAMESPACE::ExternalSemaphoreHandleTypeFlagBits::eOpaqueFd; }; template <> struct CppType { using Type = SemaphoreGetZirconHandleInfoFUCHSIA; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ struct SemaphoreSignalInfo { using NativeType = VkSemaphoreSignalInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSignalInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, uint64_t value_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , value( value_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreSignalInfo( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreSignalInfo( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreSignalInfo( *reinterpret_cast( &rhs ) ) { } SemaphoreSignalInfo & operator=( SemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreSignalInfo & operator=( VkSemaphoreSignalInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSignalInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT { value = value_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreSignalInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreSignalInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, value ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreSignalInfo const & ) const = default; #else bool operator==( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( value == rhs.value ); # endif } bool operator!=( SemaphoreSignalInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSignalInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; uint64_t value = {}; }; template <> struct CppType { using Type = SemaphoreSignalInfo; }; using SemaphoreSignalInfoKHR = SemaphoreSignalInfo; struct SemaphoreSubmitInfo { using NativeType = VkSemaphoreSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfo( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ = {}, uint64_t value_ = {}, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask_ = {}, uint32_t deviceIndex_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphore( semaphore_ ) , value( value_ ) , stageMask( stageMask_ ) , deviceIndex( deviceIndex_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreSubmitInfo( SemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreSubmitInfo( VkSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreSubmitInfo( *reinterpret_cast( &rhs ) ) { } SemaphoreSubmitInfo & operator=( SemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreSubmitInfo & operator=( VkSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setSemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore_ ) VULKAN_HPP_NOEXCEPT { semaphore = semaphore_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setValue( uint64_t value_ ) VULKAN_HPP_NOEXCEPT { value = value_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setStageMask( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask_ ) VULKAN_HPP_NOEXCEPT { stageMask = stageMask_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreSubmitInfo & setDeviceIndex( uint32_t deviceIndex_ ) VULKAN_HPP_NOEXCEPT { deviceIndex = deviceIndex_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphore, value, stageMask, deviceIndex ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreSubmitInfo const & ) const = default; #else bool operator==( SemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphore == rhs.semaphore ) && ( value == rhs.value ) && ( stageMask == rhs.stageMask ) && ( deviceIndex == rhs.deviceIndex ); # endif } bool operator!=( SemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreSubmitInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Semaphore semaphore = {}; uint64_t value = {}; VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask = {}; uint32_t deviceIndex = {}; }; template <> struct CppType { using Type = SemaphoreSubmitInfo; }; using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo; struct SemaphoreTypeCreateInfo { using NativeType = VkSemaphoreTypeCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreTypeCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ = VULKAN_HPP_NAMESPACE::SemaphoreType::eBinary, uint64_t initialValue_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , semaphoreType( semaphoreType_ ) , initialValue( initialValue_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreTypeCreateInfo( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreTypeCreateInfo( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreTypeCreateInfo( *reinterpret_cast( &rhs ) ) { } SemaphoreTypeCreateInfo & operator=( SemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreTypeCreateInfo & operator=( VkSemaphoreTypeCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setSemaphoreType( VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType_ ) VULKAN_HPP_NOEXCEPT { semaphoreType = semaphoreType_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreTypeCreateInfo & setInitialValue( uint64_t initialValue_ ) VULKAN_HPP_NOEXCEPT { initialValue = initialValue_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreTypeCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreTypeCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, semaphoreType, initialValue ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreTypeCreateInfo const & ) const = default; #else bool operator==( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( semaphoreType == rhs.semaphoreType ) && ( initialValue == rhs.initialValue ); # endif } bool operator!=( SemaphoreTypeCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreTypeCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SemaphoreType semaphoreType = VULKAN_HPP_NAMESPACE::SemaphoreType::eBinary; uint64_t initialValue = {}; }; template <> struct CppType { using Type = SemaphoreTypeCreateInfo; }; using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; struct SemaphoreWaitInfo { using NativeType = VkSemaphoreWaitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSemaphoreWaitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ = {}, uint32_t semaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ = {}, const uint64_t * pValues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , semaphoreCount( semaphoreCount_ ) , pSemaphores( pSemaphores_ ) , pValues( pValues_ ) { } VULKAN_HPP_CONSTEXPR SemaphoreWaitInfo( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SemaphoreWaitInfo( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SemaphoreWaitInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SemaphoreWaitInfo( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , semaphoreCount( static_cast( semaphores_.size() ) ) , pSemaphores( semaphores_.data() ) , pValues( values_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( semaphores_.size() == values_.size() ); # else if ( semaphores_.size() != values_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::SemaphoreWaitInfo::SemaphoreWaitInfo: semaphores_.size() != values_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SemaphoreWaitInfo & operator=( SemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SemaphoreWaitInfo & operator=( VkSemaphoreWaitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setFlags( VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setSemaphoreCount( uint32_t semaphoreCount_ ) VULKAN_HPP_NOEXCEPT { semaphoreCount = semaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores_ ) VULKAN_HPP_NOEXCEPT { pSemaphores = pSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SemaphoreWaitInfo & setSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & semaphores_ ) VULKAN_HPP_NOEXCEPT { semaphoreCount = static_cast( semaphores_.size() ); pSemaphores = semaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SemaphoreWaitInfo & setPValues( const uint64_t * pValues_ ) VULKAN_HPP_NOEXCEPT { pValues = pValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SemaphoreWaitInfo & setValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & values_ ) VULKAN_HPP_NOEXCEPT { semaphoreCount = static_cast( values_.size() ); pValues = values_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSemaphoreWaitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSemaphoreWaitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, semaphoreCount, pSemaphores, pValues ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SemaphoreWaitInfo const & ) const = default; #else bool operator==( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( semaphoreCount == rhs.semaphoreCount ) && ( pSemaphores == rhs.pSemaphores ) && ( pValues == rhs.pValues ); # endif } bool operator!=( SemaphoreWaitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSemaphoreWaitInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SemaphoreWaitFlags flags = {}; uint32_t semaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pSemaphores = {}; const uint64_t * pValues = {}; }; template <> struct CppType { using Type = SemaphoreWaitInfo; }; using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; struct SetStateFlagsIndirectCommandNV { using NativeType = VkSetStateFlagsIndirectCommandNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( uint32_t data_ = {} ) VULKAN_HPP_NOEXCEPT : data( data_ ) {} VULKAN_HPP_CONSTEXPR SetStateFlagsIndirectCommandNV( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; SetStateFlagsIndirectCommandNV( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT : SetStateFlagsIndirectCommandNV( *reinterpret_cast( &rhs ) ) { } SetStateFlagsIndirectCommandNV & operator=( SetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SetStateFlagsIndirectCommandNV & operator=( VkSetStateFlagsIndirectCommandNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SetStateFlagsIndirectCommandNV & setData( uint32_t data_ ) VULKAN_HPP_NOEXCEPT { data = data_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSetStateFlagsIndirectCommandNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSetStateFlagsIndirectCommandNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( data ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SetStateFlagsIndirectCommandNV const & ) const = default; #else bool operator==( SetStateFlagsIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( data == rhs.data ); # endif } bool operator!=( SetStateFlagsIndirectCommandNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t data = {}; }; struct ShaderCreateInfoEXT { using NativeType = VkShaderCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT( VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT flags_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex, VULKAN_HPP_NAMESPACE::ShaderStageFlags nextStage_ = {}, VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT codeType_ = VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT::eBinary, size_t codeSize_ = {}, const void * pCode_ = {}, const char * pName_ = {}, uint32_t setLayoutCount_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ = {}, uint32_t pushConstantRangeCount_ = {}, const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ = {}, const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , stage( stage_ ) , nextStage( nextStage_ ) , codeType( codeType_ ) , codeSize( codeSize_ ) , pCode( pCode_ ) , pName( pName_ ) , setLayoutCount( setLayoutCount_ ) , pSetLayouts( pSetLayouts_ ) , pushConstantRangeCount( pushConstantRangeCount_ ) , pPushConstantRanges( pPushConstantRanges_ ) , pSpecializationInfo( pSpecializationInfo_ ) { } VULKAN_HPP_CONSTEXPR ShaderCreateInfoEXT( ShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderCreateInfoEXT( VkShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template ShaderCreateInfoEXT( VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT flags_, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_, VULKAN_HPP_NAMESPACE::ShaderStageFlags nextStage_, VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT codeType_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_, const char * pName_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pushConstantRanges_ = {}, const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , stage( stage_ ) , nextStage( nextStage_ ) , codeType( codeType_ ) , codeSize( code_.size() * sizeof( T ) ) , pCode( code_.data() ) , pName( pName_ ) , setLayoutCount( static_cast( setLayouts_.size() ) ) , pSetLayouts( setLayouts_.data() ) , pushConstantRangeCount( static_cast( pushConstantRanges_.size() ) ) , pPushConstantRanges( pushConstantRanges_.data() ) , pSpecializationInfo( pSpecializationInfo_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ShaderCreateInfoEXT & operator=( ShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderCreateInfoEXT & operator=( VkShaderCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setStage( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage_ ) VULKAN_HPP_NOEXCEPT { stage = stage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setNextStage( VULKAN_HPP_NAMESPACE::ShaderStageFlags nextStage_ ) VULKAN_HPP_NOEXCEPT { nextStage = nextStage_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setCodeType( VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT codeType_ ) VULKAN_HPP_NOEXCEPT { codeType = codeType_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT { codeSize = codeSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPCode( const void * pCode_ ) VULKAN_HPP_NOEXCEPT { pCode = pCode_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template ShaderCreateInfoEXT & setCode( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) VULKAN_HPP_NOEXCEPT { codeSize = code_.size() * sizeof( T ); pCode = code_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPName( const char * pName_ ) VULKAN_HPP_NOEXCEPT { pName = pName_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setSetLayoutCount( uint32_t setLayoutCount_ ) VULKAN_HPP_NOEXCEPT { setLayoutCount = setLayoutCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPSetLayouts( const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts_ ) VULKAN_HPP_NOEXCEPT { pSetLayouts = pSetLayouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShaderCreateInfoEXT & setSetLayouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & setLayouts_ ) VULKAN_HPP_NOEXCEPT { setLayoutCount = static_cast( setLayouts_.size() ); pSetLayouts = setLayouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPushConstantRangeCount( uint32_t pushConstantRangeCount_ ) VULKAN_HPP_NOEXCEPT { pushConstantRangeCount = pushConstantRangeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPPushConstantRanges( const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges_ ) VULKAN_HPP_NOEXCEPT { pPushConstantRanges = pPushConstantRanges_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShaderCreateInfoEXT & setPushConstantRanges( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & pushConstantRanges_ ) VULKAN_HPP_NOEXCEPT { pushConstantRangeCount = static_cast( pushConstantRanges_.size() ); pPushConstantRanges = pushConstantRanges_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ShaderCreateInfoEXT & setPSpecializationInfo( const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo_ ) VULKAN_HPP_NOEXCEPT { pSpecializationInfo = pSpecializationInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkShaderCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, stage, nextStage, codeType, codeSize, pCode, pName, setLayoutCount, pSetLayouts, pushConstantRangeCount, pPushConstantRanges, pSpecializationInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = stage <=> rhs.stage; cmp != 0 ) return cmp; if ( auto cmp = nextStage <=> rhs.nextStage; cmp != 0 ) return cmp; if ( auto cmp = codeType <=> rhs.codeType; cmp != 0 ) return cmp; if ( auto cmp = codeSize <=> rhs.codeSize; cmp != 0 ) return cmp; if ( auto cmp = pCode <=> rhs.pCode; cmp != 0 ) return cmp; if ( pName != rhs.pName ) if ( auto cmp = strcmp( pName, rhs.pName ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = setLayoutCount <=> rhs.setLayoutCount; cmp != 0 ) return cmp; if ( auto cmp = pSetLayouts <=> rhs.pSetLayouts; cmp != 0 ) return cmp; if ( auto cmp = pushConstantRangeCount <=> rhs.pushConstantRangeCount; cmp != 0 ) return cmp; if ( auto cmp = pPushConstantRanges <=> rhs.pPushConstantRanges; cmp != 0 ) return cmp; if ( auto cmp = pSpecializationInfo <=> rhs.pSpecializationInfo; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( stage == rhs.stage ) && ( nextStage == rhs.nextStage ) && ( codeType == rhs.codeType ) && ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode ) && ( ( pName == rhs.pName ) || ( strcmp( pName, rhs.pName ) == 0 ) ) && ( setLayoutCount == rhs.setLayoutCount ) && ( pSetLayouts == rhs.pSetLayouts ) && ( pushConstantRangeCount == rhs.pushConstantRangeCount ) && ( pPushConstantRanges == rhs.pPushConstantRanges ) && ( pSpecializationInfo == rhs.pSpecializationInfo ); } bool operator!=( ShaderCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderCreateFlagsEXT flags = {}; VULKAN_HPP_NAMESPACE::ShaderStageFlagBits stage = VULKAN_HPP_NAMESPACE::ShaderStageFlagBits::eVertex; VULKAN_HPP_NAMESPACE::ShaderStageFlags nextStage = {}; VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT codeType = VULKAN_HPP_NAMESPACE::ShaderCodeTypeEXT::eBinary; size_t codeSize = {}; const void * pCode = {}; const char * pName = {}; uint32_t setLayoutCount = {}; const VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayouts = {}; uint32_t pushConstantRangeCount = {}; const VULKAN_HPP_NAMESPACE::PushConstantRange * pPushConstantRanges = {}; const VULKAN_HPP_NAMESPACE::SpecializationInfo * pSpecializationInfo = {}; }; template <> struct CppType { using Type = ShaderCreateInfoEXT; }; struct ShaderModuleCreateInfo { using NativeType = VkShaderModuleCreateInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderModuleCreateInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ = {}, size_t codeSize_ = {}, const uint32_t * pCode_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , codeSize( codeSize_ ) , pCode( pCode_ ) { } VULKAN_HPP_CONSTEXPR ShaderModuleCreateInfo( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderModuleCreateInfo( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderModuleCreateInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShaderModuleCreateInfo( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), codeSize( code_.size() * 4 ), pCode( code_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ShaderModuleCreateInfo & operator=( ShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderModuleCreateInfo & operator=( VkShaderModuleCreateInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setFlags( VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setCodeSize( size_t codeSize_ ) VULKAN_HPP_NOEXCEPT { codeSize = codeSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderModuleCreateInfo & setPCode( const uint32_t * pCode_ ) VULKAN_HPP_NOEXCEPT { pCode = pCode_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ShaderModuleCreateInfo & setCode( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & code_ ) VULKAN_HPP_NOEXCEPT { codeSize = code_.size() * 4; pCode = code_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkShaderModuleCreateInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderModuleCreateInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, codeSize, pCode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderModuleCreateInfo const & ) const = default; #else bool operator==( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( codeSize == rhs.codeSize ) && ( pCode == rhs.pCode ); # endif } bool operator!=( ShaderModuleCreateInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleCreateInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ShaderModuleCreateFlags flags = {}; size_t codeSize = {}; const uint32_t * pCode = {}; }; template <> struct CppType { using Type = ShaderModuleCreateInfo; }; struct ShaderModuleIdentifierEXT { using NativeType = VkShaderModuleIdentifierEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderModuleIdentifierEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ShaderModuleIdentifierEXT( uint32_t identifierSize_ = {}, std::array const & identifier_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , identifierSize( identifierSize_ ) , identifier( identifier_ ) { } VULKAN_HPP_CONSTEXPR_14 ShaderModuleIdentifierEXT( ShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderModuleIdentifierEXT( VkShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderModuleIdentifierEXT( *reinterpret_cast( &rhs ) ) { } ShaderModuleIdentifierEXT & operator=( ShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderModuleIdentifierEXT & operator=( VkShaderModuleIdentifierEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkShaderModuleIdentifierEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderModuleIdentifierEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, identifierSize, identifier ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderModuleIdentifierEXT const & ) const = default; #else bool operator==( ShaderModuleIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( identifierSize == rhs.identifierSize ) && ( identifier == rhs.identifier ); # endif } bool operator!=( ShaderModuleIdentifierEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleIdentifierEXT; void * pNext = {}; uint32_t identifierSize = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D identifier = {}; }; template <> struct CppType { using Type = ShaderModuleIdentifierEXT; }; struct ShaderModuleValidationCacheCreateInfoEXT { using NativeType = VkShaderModuleValidationCacheCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , validationCache( validationCache_ ) { } VULKAN_HPP_CONSTEXPR ShaderModuleValidationCacheCreateInfoEXT( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderModuleValidationCacheCreateInfoEXT( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderModuleValidationCacheCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } ShaderModuleValidationCacheCreateInfoEXT & operator=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderModuleValidationCacheCreateInfoEXT & operator=( VkShaderModuleValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ShaderModuleValidationCacheCreateInfoEXT & setValidationCache( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache_ ) VULKAN_HPP_NOEXCEPT { validationCache = validationCache_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkShaderModuleValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderModuleValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, validationCache ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderModuleValidationCacheCreateInfoEXT const & ) const = default; #else bool operator==( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( validationCache == rhs.validationCache ); # endif } bool operator!=( ShaderModuleValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eShaderModuleValidationCacheCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache = {}; }; template <> struct CppType { using Type = ShaderModuleValidationCacheCreateInfoEXT; }; struct ShaderResourceUsageAMD { using NativeType = VkShaderResourceUsageAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( uint32_t numUsedVgprs_ = {}, uint32_t numUsedSgprs_ = {}, uint32_t ldsSizePerLocalWorkGroup_ = {}, size_t ldsUsageSizeInBytes_ = {}, size_t scratchMemUsageInBytes_ = {} ) VULKAN_HPP_NOEXCEPT : numUsedVgprs( numUsedVgprs_ ) , numUsedSgprs( numUsedSgprs_ ) , ldsSizePerLocalWorkGroup( ldsSizePerLocalWorkGroup_ ) , ldsUsageSizeInBytes( ldsUsageSizeInBytes_ ) , scratchMemUsageInBytes( scratchMemUsageInBytes_ ) { } VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderResourceUsageAMD( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderResourceUsageAMD( *reinterpret_cast( &rhs ) ) { } ShaderResourceUsageAMD & operator=( ShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderResourceUsageAMD & operator=( VkShaderResourceUsageAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkShaderResourceUsageAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderResourceUsageAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( numUsedVgprs, numUsedSgprs, ldsSizePerLocalWorkGroup, ldsUsageSizeInBytes, scratchMemUsageInBytes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderResourceUsageAMD const & ) const = default; #else bool operator==( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( numUsedVgprs == rhs.numUsedVgprs ) && ( numUsedSgprs == rhs.numUsedSgprs ) && ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup ) && ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes ) && ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes ); # endif } bool operator!=( ShaderResourceUsageAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t numUsedVgprs = {}; uint32_t numUsedSgprs = {}; uint32_t ldsSizePerLocalWorkGroup = {}; size_t ldsUsageSizeInBytes = {}; size_t scratchMemUsageInBytes = {}; }; struct ShaderStatisticsInfoAMD { using NativeType = VkShaderStatisticsInfoAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask_ = {}, VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_ = {}, uint32_t numPhysicalVgprs_ = {}, uint32_t numPhysicalSgprs_ = {}, uint32_t numAvailableVgprs_ = {}, uint32_t numAvailableSgprs_ = {}, std::array const & computeWorkGroupSize_ = {} ) VULKAN_HPP_NOEXCEPT : shaderStageMask( shaderStageMask_ ) , resourceUsage( resourceUsage_ ) , numPhysicalVgprs( numPhysicalVgprs_ ) , numPhysicalSgprs( numPhysicalSgprs_ ) , numAvailableVgprs( numAvailableVgprs_ ) , numAvailableSgprs( numAvailableSgprs_ ) , computeWorkGroupSize( computeWorkGroupSize_ ) { } VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; ShaderStatisticsInfoAMD( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT : ShaderStatisticsInfoAMD( *reinterpret_cast( &rhs ) ) { } ShaderStatisticsInfoAMD & operator=( ShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ShaderStatisticsInfoAMD & operator=( VkShaderStatisticsInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkShaderStatisticsInfoAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkShaderStatisticsInfoAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple const &> # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( shaderStageMask, resourceUsage, numPhysicalVgprs, numPhysicalSgprs, numAvailableVgprs, numAvailableSgprs, computeWorkGroupSize ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderStatisticsInfoAMD const & ) const = default; #else bool operator==( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( shaderStageMask == rhs.shaderStageMask ) && ( resourceUsage == rhs.resourceUsage ) && ( numPhysicalVgprs == rhs.numPhysicalVgprs ) && ( numPhysicalSgprs == rhs.numPhysicalSgprs ) && ( numAvailableVgprs == rhs.numAvailableVgprs ) && ( numAvailableSgprs == rhs.numAvailableSgprs ) && ( computeWorkGroupSize == rhs.computeWorkGroupSize ); # endif } bool operator!=( ShaderStatisticsInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask = {}; VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage = {}; uint32_t numPhysicalVgprs = {}; uint32_t numPhysicalSgprs = {}; uint32_t numAvailableVgprs = {}; uint32_t numAvailableSgprs = {}; VULKAN_HPP_NAMESPACE::ArrayWrapper1D computeWorkGroupSize = {}; }; struct SharedPresentSurfaceCapabilitiesKHR { using NativeType = VkSharedPresentSurfaceCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , sharedPresentSupportedUsageFlags( sharedPresentSupportedUsageFlags_ ) { } VULKAN_HPP_CONSTEXPR SharedPresentSurfaceCapabilitiesKHR( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SharedPresentSurfaceCapabilitiesKHR( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SharedPresentSurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } SharedPresentSurfaceCapabilitiesKHR & operator=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SharedPresentSurfaceCapabilitiesKHR & operator=( VkSharedPresentSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSharedPresentSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSharedPresentSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, sharedPresentSupportedUsageFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SharedPresentSurfaceCapabilitiesKHR const & ) const = default; #else bool operator==( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( sharedPresentSupportedUsageFlags == rhs.sharedPresentSupportedUsageFlags ); # endif } bool operator!=( SharedPresentSurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSharedPresentSurfaceCapabilitiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags sharedPresentSupportedUsageFlags = {}; }; template <> struct CppType { using Type = SharedPresentSurfaceCapabilitiesKHR; }; struct SparseImageFormatProperties { using NativeType = VkSparseImageFormatProperties; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageFormatProperties( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageGranularity_ = {}, VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags_ = {} ) VULKAN_HPP_NOEXCEPT : aspectMask( aspectMask_ ) , imageGranularity( imageGranularity_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR SparseImageFormatProperties( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageFormatProperties( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageFormatProperties( *reinterpret_cast( &rhs ) ) { } SparseImageFormatProperties & operator=( SparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageFormatProperties & operator=( VkSparseImageFormatProperties const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSparseImageFormatProperties const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageFormatProperties &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( aspectMask, imageGranularity, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageFormatProperties const & ) const = default; #else bool operator==( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( aspectMask == rhs.aspectMask ) && ( imageGranularity == rhs.imageGranularity ) && ( flags == rhs.flags ); # endif } bool operator!=( SparseImageFormatProperties const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}; VULKAN_HPP_NAMESPACE::Extent3D imageGranularity = {}; VULKAN_HPP_NAMESPACE::SparseImageFormatFlags flags = {}; }; struct SparseImageFormatProperties2 { using NativeType = VkSparseImageFormatProperties2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageFormatProperties2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , properties( properties_ ) { } VULKAN_HPP_CONSTEXPR SparseImageFormatProperties2( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageFormatProperties2( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageFormatProperties2( *reinterpret_cast( &rhs ) ) { } SparseImageFormatProperties2 & operator=( SparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageFormatProperties2 & operator=( VkSparseImageFormatProperties2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSparseImageFormatProperties2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageFormatProperties2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, properties ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageFormatProperties2 const & ) const = default; #else bool operator==( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( properties == rhs.properties ); # endif } bool operator!=( SparseImageFormatProperties2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageFormatProperties2; void * pNext = {}; VULKAN_HPP_NAMESPACE::SparseImageFormatProperties properties = {}; }; template <> struct CppType { using Type = SparseImageFormatProperties2; }; using SparseImageFormatProperties2KHR = SparseImageFormatProperties2; struct SparseImageMemoryRequirements { using NativeType = VkSparseImageMemoryRequirements; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties_ = {}, uint32_t imageMipTailFirstLod_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_ = {} ) VULKAN_HPP_NOEXCEPT : formatProperties( formatProperties_ ) , imageMipTailFirstLod( imageMipTailFirstLod_ ) , imageMipTailSize( imageMipTailSize_ ) , imageMipTailOffset( imageMipTailOffset_ ) , imageMipTailStride( imageMipTailStride_ ) { } VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageMemoryRequirements( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageMemoryRequirements( *reinterpret_cast( &rhs ) ) { } SparseImageMemoryRequirements & operator=( SparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageMemoryRequirements & operator=( VkSparseImageMemoryRequirements const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSparseImageMemoryRequirements const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageMemoryRequirements &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( formatProperties, imageMipTailFirstLod, imageMipTailSize, imageMipTailOffset, imageMipTailStride ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageMemoryRequirements const & ) const = default; #else bool operator==( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( formatProperties == rhs.formatProperties ) && ( imageMipTailFirstLod == rhs.imageMipTailFirstLod ) && ( imageMipTailSize == rhs.imageMipTailSize ) && ( imageMipTailOffset == rhs.imageMipTailOffset ) && ( imageMipTailStride == rhs.imageMipTailStride ); # endif } bool operator!=( SparseImageMemoryRequirements const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties = {}; uint32_t imageMipTailFirstLod = {}; VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride = {}; }; struct SparseImageMemoryRequirements2 { using NativeType = VkSparseImageMemoryRequirements2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSparseImageMemoryRequirements2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryRequirements( memoryRequirements_ ) { } VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements2( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; SparseImageMemoryRequirements2( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT : SparseImageMemoryRequirements2( *reinterpret_cast( &rhs ) ) { } SparseImageMemoryRequirements2 & operator=( SparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SparseImageMemoryRequirements2 & operator=( VkSparseImageMemoryRequirements2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSparseImageMemoryRequirements2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSparseImageMemoryRequirements2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryRequirements ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SparseImageMemoryRequirements2 const & ) const = default; #else bool operator==( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryRequirements == rhs.memoryRequirements ); # endif } bool operator!=( SparseImageMemoryRequirements2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSparseImageMemoryRequirements2; void * pNext = {}; VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements memoryRequirements = {}; }; template <> struct CppType { using Type = SparseImageMemoryRequirements2; }; using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2; #if defined( VK_USE_PLATFORM_GGP ) struct StreamDescriptorSurfaceCreateInfoGGP { using NativeType = VkStreamDescriptorSurfaceCreateInfoGGP; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ = {}, GgpStreamDescriptor streamDescriptor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , streamDescriptor( streamDescriptor_ ) { } VULKAN_HPP_CONSTEXPR StreamDescriptorSurfaceCreateInfoGGP( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; StreamDescriptorSurfaceCreateInfoGGP( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT : StreamDescriptorSurfaceCreateInfoGGP( *reinterpret_cast( &rhs ) ) { } StreamDescriptorSurfaceCreateInfoGGP & operator=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ StreamDescriptorSurfaceCreateInfoGGP & operator=( VkStreamDescriptorSurfaceCreateInfoGGP const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setFlags( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 StreamDescriptorSurfaceCreateInfoGGP & setStreamDescriptor( GgpStreamDescriptor streamDescriptor_ ) VULKAN_HPP_NOEXCEPT { streamDescriptor = streamDescriptor_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkStreamDescriptorSurfaceCreateInfoGGP const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkStreamDescriptorSurfaceCreateInfoGGP &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, streamDescriptor ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memcmp( &streamDescriptor, &rhs.streamDescriptor, sizeof( GgpStreamDescriptor ) ) == 0 ); } bool operator!=( StreamDescriptorSurfaceCreateInfoGGP const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eStreamDescriptorSurfaceCreateInfoGGP; const void * pNext = {}; VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateFlagsGGP flags = {}; GgpStreamDescriptor streamDescriptor = {}; }; template <> struct CppType { using Type = StreamDescriptorSurfaceCreateInfoGGP; }; #endif /*VK_USE_PLATFORM_GGP*/ struct StridedDeviceAddressRegionKHR { using NativeType = VkStridedDeviceAddressRegionKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR StridedDeviceAddressRegionKHR( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize stride_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize size_ = {} ) VULKAN_HPP_NOEXCEPT : deviceAddress( deviceAddress_ ) , stride( stride_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR StridedDeviceAddressRegionKHR( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; StridedDeviceAddressRegionKHR( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT : StridedDeviceAddressRegionKHR( *reinterpret_cast( &rhs ) ) { } StridedDeviceAddressRegionKHR & operator=( StridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ StridedDeviceAddressRegionKHR & operator=( VkStridedDeviceAddressRegionKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setDeviceAddress( VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress_ ) VULKAN_HPP_NOEXCEPT { deviceAddress = deviceAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setStride( VULKAN_HPP_NAMESPACE::DeviceSize stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } VULKAN_HPP_CONSTEXPR_14 StridedDeviceAddressRegionKHR & setSize( VULKAN_HPP_NAMESPACE::DeviceSize size_ ) VULKAN_HPP_NOEXCEPT { size = size_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkStridedDeviceAddressRegionKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkStridedDeviceAddressRegionKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( deviceAddress, stride, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( StridedDeviceAddressRegionKHR const & ) const = default; #else bool operator==( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( deviceAddress == rhs.deviceAddress ) && ( stride == rhs.stride ) && ( size == rhs.size ); # endif } bool operator!=( StridedDeviceAddressRegionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress deviceAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize stride = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; struct SubmitInfo { using NativeType = VkSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubmitInfo( uint32_t waitSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ = {}, const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ = {}, uint32_t commandBufferCount_ = {}, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ = {}, uint32_t signalSemaphoreCount_ = {}, const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreCount( waitSemaphoreCount_ ) , pWaitSemaphores( pWaitSemaphores_ ) , pWaitDstStageMask( pWaitDstStageMask_ ) , commandBufferCount( commandBufferCount_ ) , pCommandBuffers( pCommandBuffers_ ) , signalSemaphoreCount( signalSemaphoreCount_ ) , pSignalSemaphores( pSignalSemaphores_ ) { } VULKAN_HPP_CONSTEXPR SubmitInfo( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubmitInfo( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubmitInfo( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitDstStageMask_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBuffers_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreCount( static_cast( waitSemaphores_.size() ) ) , pWaitSemaphores( waitSemaphores_.data() ) , pWaitDstStageMask( waitDstStageMask_.data() ) , commandBufferCount( static_cast( commandBuffers_.size() ) ) , pCommandBuffers( commandBuffers_.data() ) , signalSemaphoreCount( static_cast( signalSemaphores_.size() ) ) , pSignalSemaphores( signalSemaphores_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( waitSemaphores_.size() == waitDstStageMask_.size() ); # else if ( waitSemaphores_.size() != waitDstStageMask_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::SubmitInfo::SubmitInfo: waitSemaphores_.size() != waitDstStageMask_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SubmitInfo & operator=( SubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubmitInfo & operator=( VkSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setWaitSemaphoreCount( uint32_t waitSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = waitSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPWaitSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphores = pWaitSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo & setWaitSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphores_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = static_cast( waitSemaphores_.size() ); pWaitSemaphores = waitSemaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPWaitDstStageMask( const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask_ ) VULKAN_HPP_NOEXCEPT { pWaitDstStageMask = pWaitDstStageMask_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo & setWaitDstStageMask( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitDstStageMask_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreCount = static_cast( waitDstStageMask_.size() ); pWaitDstStageMask = waitDstStageMask_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setCommandBufferCount( uint32_t commandBufferCount_ ) VULKAN_HPP_NOEXCEPT { commandBufferCount = commandBufferCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers_ ) VULKAN_HPP_NOEXCEPT { pCommandBuffers = pCommandBuffers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo & setCommandBuffers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBuffers_ ) VULKAN_HPP_NOEXCEPT { commandBufferCount = static_cast( commandBuffers_.size() ); pCommandBuffers = commandBuffers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setSignalSemaphoreCount( uint32_t signalSemaphoreCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = signalSemaphoreCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo & setPSignalSemaphores( const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphores = pSignalSemaphores_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo & setSignalSemaphores( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphores_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreCount = static_cast( signalSemaphores_.size() ); pSignalSemaphores = signalSemaphores_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreCount, pWaitSemaphores, pWaitDstStageMask, commandBufferCount, pCommandBuffers, signalSemaphoreCount, pSignalSemaphores ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubmitInfo const & ) const = default; #else bool operator==( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreCount == rhs.waitSemaphoreCount ) && ( pWaitSemaphores == rhs.pWaitSemaphores ) && ( pWaitDstStageMask == rhs.pWaitDstStageMask ) && ( commandBufferCount == rhs.commandBufferCount ) && ( pCommandBuffers == rhs.pCommandBuffers ) && ( signalSemaphoreCount == rhs.signalSemaphoreCount ) && ( pSignalSemaphores == rhs.pSignalSemaphores ); # endif } bool operator!=( SubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo; const void * pNext = {}; uint32_t waitSemaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pWaitSemaphores = {}; const VULKAN_HPP_NAMESPACE::PipelineStageFlags * pWaitDstStageMask = {}; uint32_t commandBufferCount = {}; const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers = {}; uint32_t signalSemaphoreCount = {}; const VULKAN_HPP_NAMESPACE::Semaphore * pSignalSemaphores = {}; }; template <> struct CppType { using Type = SubmitInfo; }; struct SubmitInfo2 { using NativeType = VkSubmitInfo2; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubmitInfo2; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubmitInfo2( VULKAN_HPP_NAMESPACE::SubmitFlags flags_ = {}, uint32_t waitSemaphoreInfoCount_ = {}, const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pWaitSemaphoreInfos_ = {}, uint32_t commandBufferInfoCount_ = {}, const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo * pCommandBufferInfos_ = {}, uint32_t signalSemaphoreInfoCount_ = {}, const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pSignalSemaphoreInfos_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , waitSemaphoreInfoCount( waitSemaphoreInfoCount_ ) , pWaitSemaphoreInfos( pWaitSemaphoreInfos_ ) , commandBufferInfoCount( commandBufferInfoCount_ ) , pCommandBufferInfos( pCommandBufferInfos_ ) , signalSemaphoreInfoCount( signalSemaphoreInfoCount_ ) , pSignalSemaphoreInfos( pSignalSemaphoreInfos_ ) { } VULKAN_HPP_CONSTEXPR SubmitInfo2( SubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubmitInfo2( VkSubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT : SubmitInfo2( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo2( VULKAN_HPP_NAMESPACE::SubmitFlags flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreInfos_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferInfos_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreInfos_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , waitSemaphoreInfoCount( static_cast( waitSemaphoreInfos_.size() ) ) , pWaitSemaphoreInfos( waitSemaphoreInfos_.data() ) , commandBufferInfoCount( static_cast( commandBufferInfos_.size() ) ) , pCommandBufferInfos( commandBufferInfos_.data() ) , signalSemaphoreInfoCount( static_cast( signalSemaphoreInfos_.size() ) ) , pSignalSemaphoreInfos( signalSemaphoreInfos_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SubmitInfo2 & operator=( SubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubmitInfo2 & operator=( VkSubmitInfo2 const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setFlags( VULKAN_HPP_NAMESPACE::SubmitFlags flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setWaitSemaphoreInfoCount( uint32_t waitSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreInfoCount = waitSemaphoreInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPWaitSemaphoreInfos( const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pWaitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphoreInfos = pWaitSemaphoreInfos_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo2 & setWaitSemaphoreInfos( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreInfoCount = static_cast( waitSemaphoreInfos_.size() ); pWaitSemaphoreInfos = waitSemaphoreInfos_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setCommandBufferInfoCount( uint32_t commandBufferInfoCount_ ) VULKAN_HPP_NOEXCEPT { commandBufferInfoCount = commandBufferInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPCommandBufferInfos( const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo * pCommandBufferInfos_ ) VULKAN_HPP_NOEXCEPT { pCommandBufferInfos = pCommandBufferInfos_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo2 & setCommandBufferInfos( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & commandBufferInfos_ ) VULKAN_HPP_NOEXCEPT { commandBufferInfoCount = static_cast( commandBufferInfos_.size() ); pCommandBufferInfos = commandBufferInfos_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setSignalSemaphoreInfoCount( uint32_t signalSemaphoreInfoCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreInfoCount = signalSemaphoreInfoCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubmitInfo2 & setPSignalSemaphoreInfos( const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pSignalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphoreInfos = pSignalSemaphoreInfos_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubmitInfo2 & setSignalSemaphoreInfos( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreInfos_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreInfoCount = static_cast( signalSemaphoreInfos_.size() ); pSignalSemaphoreInfos = signalSemaphoreInfos_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubmitInfo2 const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubmitInfo2 &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, waitSemaphoreInfoCount, pWaitSemaphoreInfos, commandBufferInfoCount, pCommandBufferInfos, signalSemaphoreInfoCount, pSignalSemaphoreInfos ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubmitInfo2 const & ) const = default; #else bool operator==( SubmitInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( waitSemaphoreInfoCount == rhs.waitSemaphoreInfoCount ) && ( pWaitSemaphoreInfos == rhs.pWaitSemaphoreInfos ) && ( commandBufferInfoCount == rhs.commandBufferInfoCount ) && ( pCommandBufferInfos == rhs.pCommandBufferInfos ) && ( signalSemaphoreInfoCount == rhs.signalSemaphoreInfoCount ) && ( pSignalSemaphoreInfos == rhs.pSignalSemaphoreInfos ); # endif } bool operator!=( SubmitInfo2 const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubmitInfo2; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SubmitFlags flags = {}; uint32_t waitSemaphoreInfoCount = {}; const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pWaitSemaphoreInfos = {}; uint32_t commandBufferInfoCount = {}; const VULKAN_HPP_NAMESPACE::CommandBufferSubmitInfo * pCommandBufferInfos = {}; uint32_t signalSemaphoreInfoCount = {}; const VULKAN_HPP_NAMESPACE::SemaphoreSubmitInfo * pSignalSemaphoreInfos = {}; }; template <> struct CppType { using Type = SubmitInfo2; }; using SubmitInfo2KHR = SubmitInfo2; struct SubpassBeginInfo { using NativeType = VkSubpassBeginInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassBeginInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassBeginInfo( VULKAN_HPP_NAMESPACE::SubpassContents contents_ = VULKAN_HPP_NAMESPACE::SubpassContents::eInline, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , contents( contents_ ) { } VULKAN_HPP_CONSTEXPR SubpassBeginInfo( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassBeginInfo( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassBeginInfo( *reinterpret_cast( &rhs ) ) {} SubpassBeginInfo & operator=( SubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassBeginInfo & operator=( VkSubpassBeginInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassBeginInfo & setContents( VULKAN_HPP_NAMESPACE::SubpassContents contents_ ) VULKAN_HPP_NOEXCEPT { contents = contents_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassBeginInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassBeginInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, contents ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassBeginInfo const & ) const = default; #else bool operator==( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( contents == rhs.contents ); # endif } bool operator!=( SubpassBeginInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassBeginInfo; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SubpassContents contents = VULKAN_HPP_NAMESPACE::SubpassContents::eInline; }; template <> struct CppType { using Type = SubpassBeginInfo; }; using SubpassBeginInfoKHR = SubpassBeginInfo; struct SubpassDescriptionDepthStencilResolve { using NativeType = VkSubpassDescriptionDepthStencilResolve; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassDescriptionDepthStencilResolve; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone, VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone, const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilResolveAttachment_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , depthResolveMode( depthResolveMode_ ) , stencilResolveMode( stencilResolveMode_ ) , pDepthStencilResolveAttachment( pDepthStencilResolveAttachment_ ) { } VULKAN_HPP_CONSTEXPR SubpassDescriptionDepthStencilResolve( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassDescriptionDepthStencilResolve( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassDescriptionDepthStencilResolve( *reinterpret_cast( &rhs ) ) { } SubpassDescriptionDepthStencilResolve & operator=( SubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassDescriptionDepthStencilResolve & operator=( VkSubpassDescriptionDepthStencilResolve const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setDepthResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode_ ) VULKAN_HPP_NOEXCEPT { depthResolveMode = depthResolveMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setStencilResolveMode( VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode_ ) VULKAN_HPP_NOEXCEPT { stencilResolveMode = stencilResolveMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassDescriptionDepthStencilResolve & setPDepthStencilResolveAttachment( const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilResolveAttachment_ ) VULKAN_HPP_NOEXCEPT { pDepthStencilResolveAttachment = pDepthStencilResolveAttachment_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassDescriptionDepthStencilResolve const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassDescriptionDepthStencilResolve &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, depthResolveMode, stencilResolveMode, pDepthStencilResolveAttachment ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassDescriptionDepthStencilResolve const & ) const = default; #else bool operator==( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( depthResolveMode == rhs.depthResolveMode ) && ( stencilResolveMode == rhs.stencilResolveMode ) && ( pDepthStencilResolveAttachment == rhs.pDepthStencilResolveAttachment ); # endif } bool operator!=( SubpassDescriptionDepthStencilResolve const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassDescriptionDepthStencilResolve; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ResolveModeFlagBits depthResolveMode = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone; VULKAN_HPP_NAMESPACE::ResolveModeFlagBits stencilResolveMode = VULKAN_HPP_NAMESPACE::ResolveModeFlagBits::eNone; const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pDepthStencilResolveAttachment = {}; }; template <> struct CppType { using Type = SubpassDescriptionDepthStencilResolve; }; using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve; struct SubpassEndInfo { using NativeType = VkSubpassEndInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassEndInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassEndInfo( const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) {} VULKAN_HPP_CONSTEXPR SubpassEndInfo( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassEndInfo( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassEndInfo( *reinterpret_cast( &rhs ) ) {} SubpassEndInfo & operator=( SubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassEndInfo & operator=( VkSubpassEndInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassEndInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassEndInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassEndInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassEndInfo const & ) const = default; #else bool operator==( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ); # endif } bool operator!=( SubpassEndInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassEndInfo; const void * pNext = {}; }; template <> struct CppType { using Type = SubpassEndInfo; }; using SubpassEndInfoKHR = SubpassEndInfo; struct SubpassFragmentDensityMapOffsetEndInfoQCOM { using NativeType = VkSubpassFragmentDensityMapOffsetEndInfoQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassFragmentDensityMapOffsetEndInfoQCOM( uint32_t fragmentDensityOffsetCount_ = {}, const VULKAN_HPP_NAMESPACE::Offset2D * pFragmentDensityOffsets_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fragmentDensityOffsetCount( fragmentDensityOffsetCount_ ) , pFragmentDensityOffsets( pFragmentDensityOffsets_ ) { } VULKAN_HPP_CONSTEXPR SubpassFragmentDensityMapOffsetEndInfoQCOM( SubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassFragmentDensityMapOffsetEndInfoQCOM( VkSubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassFragmentDensityMapOffsetEndInfoQCOM( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassFragmentDensityMapOffsetEndInfoQCOM( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fragmentDensityOffsets_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , fragmentDensityOffsetCount( static_cast( fragmentDensityOffsets_.size() ) ) , pFragmentDensityOffsets( fragmentDensityOffsets_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SubpassFragmentDensityMapOffsetEndInfoQCOM & operator=( SubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassFragmentDensityMapOffsetEndInfoQCOM & operator=( VkSubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SubpassFragmentDensityMapOffsetEndInfoQCOM & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassFragmentDensityMapOffsetEndInfoQCOM & setFragmentDensityOffsetCount( uint32_t fragmentDensityOffsetCount_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityOffsetCount = fragmentDensityOffsetCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SubpassFragmentDensityMapOffsetEndInfoQCOM & setPFragmentDensityOffsets( const VULKAN_HPP_NAMESPACE::Offset2D * pFragmentDensityOffsets_ ) VULKAN_HPP_NOEXCEPT { pFragmentDensityOffsets = pFragmentDensityOffsets_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SubpassFragmentDensityMapOffsetEndInfoQCOM & setFragmentDensityOffsets( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fragmentDensityOffsets_ ) VULKAN_HPP_NOEXCEPT { fragmentDensityOffsetCount = static_cast( fragmentDensityOffsets_.size() ); pFragmentDensityOffsets = fragmentDensityOffsets_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSubpassFragmentDensityMapOffsetEndInfoQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassFragmentDensityMapOffsetEndInfoQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fragmentDensityOffsetCount, pFragmentDensityOffsets ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassFragmentDensityMapOffsetEndInfoQCOM const & ) const = default; #else bool operator==( SubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fragmentDensityOffsetCount == rhs.fragmentDensityOffsetCount ) && ( pFragmentDensityOffsets == rhs.pFragmentDensityOffsets ); # endif } bool operator!=( SubpassFragmentDensityMapOffsetEndInfoQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassFragmentDensityMapOffsetEndInfoQCOM; const void * pNext = {}; uint32_t fragmentDensityOffsetCount = {}; const VULKAN_HPP_NAMESPACE::Offset2D * pFragmentDensityOffsets = {}; }; template <> struct CppType { using Type = SubpassFragmentDensityMapOffsetEndInfoQCOM; }; struct SubpassResolvePerformanceQueryEXT { using NativeType = VkSubpassResolvePerformanceQueryEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassResolvePerformanceQueryEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassResolvePerformanceQueryEXT( VULKAN_HPP_NAMESPACE::Bool32 optimal_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , optimal( optimal_ ) { } VULKAN_HPP_CONSTEXPR SubpassResolvePerformanceQueryEXT( SubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassResolvePerformanceQueryEXT( VkSubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassResolvePerformanceQueryEXT( *reinterpret_cast( &rhs ) ) { } SubpassResolvePerformanceQueryEXT & operator=( SubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassResolvePerformanceQueryEXT & operator=( VkSubpassResolvePerformanceQueryEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSubpassResolvePerformanceQueryEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassResolvePerformanceQueryEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, optimal ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassResolvePerformanceQueryEXT const & ) const = default; #else bool operator==( SubpassResolvePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( optimal == rhs.optimal ); # endif } bool operator!=( SubpassResolvePerformanceQueryEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassResolvePerformanceQueryEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 optimal = {}; }; template <> struct CppType { using Type = SubpassResolvePerformanceQueryEXT; }; struct SubpassShadingPipelineCreateInfoHUAWEI { using NativeType = VkSubpassShadingPipelineCreateInfoHUAWEI; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubpassShadingPipelineCreateInfoHUAWEI; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubpassShadingPipelineCreateInfoHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderPass_ = {}, uint32_t subpass_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , renderPass( renderPass_ ) , subpass( subpass_ ) { } VULKAN_HPP_CONSTEXPR SubpassShadingPipelineCreateInfoHUAWEI( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubpassShadingPipelineCreateInfoHUAWEI( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT : SubpassShadingPipelineCreateInfoHUAWEI( *reinterpret_cast( &rhs ) ) { } SubpassShadingPipelineCreateInfoHUAWEI & operator=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubpassShadingPipelineCreateInfoHUAWEI & operator=( VkSubpassShadingPipelineCreateInfoHUAWEI const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSubpassShadingPipelineCreateInfoHUAWEI const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubpassShadingPipelineCreateInfoHUAWEI &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, renderPass, subpass ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubpassShadingPipelineCreateInfoHUAWEI const & ) const = default; #else bool operator==( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( renderPass == rhs.renderPass ) && ( subpass == rhs.subpass ); # endif } bool operator!=( SubpassShadingPipelineCreateInfoHUAWEI const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubpassShadingPipelineCreateInfoHUAWEI; void * pNext = {}; VULKAN_HPP_NAMESPACE::RenderPass renderPass = {}; uint32_t subpass = {}; }; template <> struct CppType { using Type = SubpassShadingPipelineCreateInfoHUAWEI; }; struct SubresourceHostMemcpySizeEXT { using NativeType = VkSubresourceHostMemcpySizeEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubresourceHostMemcpySizeEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubresourceHostMemcpySizeEXT( VULKAN_HPP_NAMESPACE::DeviceSize size_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , size( size_ ) { } VULKAN_HPP_CONSTEXPR SubresourceHostMemcpySizeEXT( SubresourceHostMemcpySizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubresourceHostMemcpySizeEXT( VkSubresourceHostMemcpySizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SubresourceHostMemcpySizeEXT( *reinterpret_cast( &rhs ) ) { } SubresourceHostMemcpySizeEXT & operator=( SubresourceHostMemcpySizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubresourceHostMemcpySizeEXT & operator=( VkSubresourceHostMemcpySizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSubresourceHostMemcpySizeEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubresourceHostMemcpySizeEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, size ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubresourceHostMemcpySizeEXT const & ) const = default; #else bool operator==( SubresourceHostMemcpySizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( size == rhs.size ); # endif } bool operator!=( SubresourceHostMemcpySizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubresourceHostMemcpySizeEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::DeviceSize size = {}; }; template <> struct CppType { using Type = SubresourceHostMemcpySizeEXT; }; struct SubresourceLayout2KHR { using NativeType = VkSubresourceLayout2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSubresourceLayout2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::SubresourceLayout subresourceLayout_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , subresourceLayout( subresourceLayout_ ) { } VULKAN_HPP_CONSTEXPR SubresourceLayout2KHR( SubresourceLayout2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SubresourceLayout2KHR( VkSubresourceLayout2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : SubresourceLayout2KHR( *reinterpret_cast( &rhs ) ) { } SubresourceLayout2KHR & operator=( SubresourceLayout2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SubresourceLayout2KHR & operator=( VkSubresourceLayout2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSubresourceLayout2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSubresourceLayout2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, subresourceLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SubresourceLayout2KHR const & ) const = default; #else bool operator==( SubresourceLayout2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( subresourceLayout == rhs.subresourceLayout ); # endif } bool operator!=( SubresourceLayout2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSubresourceLayout2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::SubresourceLayout subresourceLayout = {}; }; template <> struct CppType { using Type = SubresourceLayout2KHR; }; using SubresourceLayout2EXT = SubresourceLayout2KHR; struct SurfaceCapabilities2EXT { using NativeType = VkSurfaceCapabilities2EXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2EXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( uint32_t minImageCount_ = {}, uint32_t maxImageCount_ = {}, VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, uint32_t maxImageArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {}, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT supportedSurfaceCounters_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , minImageCount( minImageCount_ ) , maxImageCount( maxImageCount_ ) , currentExtent( currentExtent_ ) , minImageExtent( minImageExtent_ ) , maxImageExtent( maxImageExtent_ ) , maxImageArrayLayers( maxImageArrayLayers_ ) , supportedTransforms( supportedTransforms_ ) , currentTransform( currentTransform_ ) , supportedCompositeAlpha( supportedCompositeAlpha_ ) , supportedUsageFlags( supportedUsageFlags_ ) , supportedSurfaceCounters( supportedSurfaceCounters_ ) { } VULKAN_HPP_CONSTEXPR SurfaceCapabilities2EXT( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceCapabilities2EXT( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceCapabilities2EXT( *reinterpret_cast( &rhs ) ) { } SurfaceCapabilities2EXT & operator=( SurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceCapabilities2EXT & operator=( VkSurfaceCapabilities2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSurfaceCapabilities2EXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceCapabilities2EXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, minImageCount, maxImageCount, currentExtent, minImageExtent, maxImageExtent, maxImageArrayLayers, supportedTransforms, currentTransform, supportedCompositeAlpha, supportedUsageFlags, supportedSurfaceCounters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceCapabilities2EXT const & ) const = default; #else bool operator==( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( minImageCount == rhs.minImageCount ) && ( maxImageCount == rhs.maxImageCount ) && ( currentExtent == rhs.currentExtent ) && ( minImageExtent == rhs.minImageExtent ) && ( maxImageExtent == rhs.maxImageExtent ) && ( maxImageArrayLayers == rhs.maxImageArrayLayers ) && ( supportedTransforms == rhs.supportedTransforms ) && ( currentTransform == rhs.currentTransform ) && ( supportedCompositeAlpha == rhs.supportedCompositeAlpha ) && ( supportedUsageFlags == rhs.supportedUsageFlags ) && ( supportedSurfaceCounters == rhs.supportedSurfaceCounters ); # endif } bool operator!=( SurfaceCapabilities2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2EXT; void * pNext = {}; uint32_t minImageCount = {}; uint32_t maxImageCount = {}; VULKAN_HPP_NAMESPACE::Extent2D currentExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D minImageExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent = {}; uint32_t maxImageArrayLayers = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags = {}; VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT supportedSurfaceCounters = {}; }; template <> struct CppType { using Type = SurfaceCapabilities2EXT; }; struct SurfaceCapabilitiesKHR { using NativeType = VkSurfaceCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( uint32_t minImageCount_ = {}, uint32_t maxImageCount_ = {}, VULKAN_HPP_NAMESPACE::Extent2D currentExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minImageExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent_ = {}, uint32_t maxImageArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha_ = {}, VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags_ = {} ) VULKAN_HPP_NOEXCEPT : minImageCount( minImageCount_ ) , maxImageCount( maxImageCount_ ) , currentExtent( currentExtent_ ) , minImageExtent( minImageExtent_ ) , maxImageExtent( maxImageExtent_ ) , maxImageArrayLayers( maxImageArrayLayers_ ) , supportedTransforms( supportedTransforms_ ) , currentTransform( currentTransform_ ) , supportedCompositeAlpha( supportedCompositeAlpha_ ) , supportedUsageFlags( supportedUsageFlags_ ) { } VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesKHR( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceCapabilitiesKHR( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } SurfaceCapabilitiesKHR & operator=( SurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceCapabilitiesKHR & operator=( VkSurfaceCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSurfaceCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( minImageCount, maxImageCount, currentExtent, minImageExtent, maxImageExtent, maxImageArrayLayers, supportedTransforms, currentTransform, supportedCompositeAlpha, supportedUsageFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceCapabilitiesKHR const & ) const = default; #else bool operator==( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( minImageCount == rhs.minImageCount ) && ( maxImageCount == rhs.maxImageCount ) && ( currentExtent == rhs.currentExtent ) && ( minImageExtent == rhs.minImageExtent ) && ( maxImageExtent == rhs.maxImageExtent ) && ( maxImageArrayLayers == rhs.maxImageArrayLayers ) && ( supportedTransforms == rhs.supportedTransforms ) && ( currentTransform == rhs.currentTransform ) && ( supportedCompositeAlpha == rhs.supportedCompositeAlpha ) && ( supportedUsageFlags == rhs.supportedUsageFlags ); # endif } bool operator!=( SurfaceCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t minImageCount = {}; uint32_t maxImageCount = {}; VULKAN_HPP_NAMESPACE::Extent2D currentExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D minImageExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxImageExtent = {}; uint32_t maxImageArrayLayers = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagsKHR supportedTransforms = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR currentTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::CompositeAlphaFlagsKHR supportedCompositeAlpha = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags supportedUsageFlags = {}; }; struct SurfaceCapabilities2KHR { using NativeType = VkSurfaceCapabilities2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilities2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , surfaceCapabilities( surfaceCapabilities_ ) { } VULKAN_HPP_CONSTEXPR SurfaceCapabilities2KHR( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceCapabilities2KHR( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceCapabilities2KHR( *reinterpret_cast( &rhs ) ) { } SurfaceCapabilities2KHR & operator=( SurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceCapabilities2KHR & operator=( VkSurfaceCapabilities2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSurfaceCapabilities2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceCapabilities2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, surfaceCapabilities ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceCapabilities2KHR const & ) const = default; #else bool operator==( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceCapabilities == rhs.surfaceCapabilities ); # endif } bool operator!=( SurfaceCapabilities2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilities2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities = {}; }; template <> struct CppType { using Type = SurfaceCapabilities2KHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct SurfaceCapabilitiesFullScreenExclusiveEXT { using NativeType = VkSurfaceCapabilitiesFullScreenExclusiveEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fullScreenExclusiveSupported( fullScreenExclusiveSupported_ ) { } VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesFullScreenExclusiveEXT( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceCapabilitiesFullScreenExclusiveEXT( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceCapabilitiesFullScreenExclusiveEXT( *reinterpret_cast( &rhs ) ) { } SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceCapabilitiesFullScreenExclusiveEXT & operator=( VkSurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesFullScreenExclusiveEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesFullScreenExclusiveEXT & setFullScreenExclusiveSupported( VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported_ ) VULKAN_HPP_NOEXCEPT { fullScreenExclusiveSupported = fullScreenExclusiveSupported_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfaceCapabilitiesFullScreenExclusiveEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceCapabilitiesFullScreenExclusiveEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fullScreenExclusiveSupported ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceCapabilitiesFullScreenExclusiveEXT const & ) const = default; # else bool operator==( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fullScreenExclusiveSupported == rhs.fullScreenExclusiveSupported ); # endif } bool operator!=( SurfaceCapabilitiesFullScreenExclusiveEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 fullScreenExclusiveSupported = {}; }; template <> struct CppType { using Type = SurfaceCapabilitiesFullScreenExclusiveEXT; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct SurfaceCapabilitiesPresentBarrierNV { using NativeType = VkSurfaceCapabilitiesPresentBarrierNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceCapabilitiesPresentBarrierNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentBarrierNV( VULKAN_HPP_NAMESPACE::Bool32 presentBarrierSupported_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentBarrierSupported( presentBarrierSupported_ ) { } VULKAN_HPP_CONSTEXPR SurfaceCapabilitiesPresentBarrierNV( SurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceCapabilitiesPresentBarrierNV( VkSurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceCapabilitiesPresentBarrierNV( *reinterpret_cast( &rhs ) ) { } SurfaceCapabilitiesPresentBarrierNV & operator=( SurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceCapabilitiesPresentBarrierNV & operator=( VkSurfaceCapabilitiesPresentBarrierNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentBarrierNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfaceCapabilitiesPresentBarrierNV & setPresentBarrierSupported( VULKAN_HPP_NAMESPACE::Bool32 presentBarrierSupported_ ) VULKAN_HPP_NOEXCEPT { presentBarrierSupported = presentBarrierSupported_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfaceCapabilitiesPresentBarrierNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceCapabilitiesPresentBarrierNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentBarrierSupported ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceCapabilitiesPresentBarrierNV const & ) const = default; #else bool operator==( SurfaceCapabilitiesPresentBarrierNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrierSupported == rhs.presentBarrierSupported ); # endif } bool operator!=( SurfaceCapabilitiesPresentBarrierNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceCapabilitiesPresentBarrierNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 presentBarrierSupported = {}; }; template <> struct CppType { using Type = SurfaceCapabilitiesPresentBarrierNV; }; struct SurfaceFormatKHR { using NativeType = VkSurfaceFormatKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace_ = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear ) VULKAN_HPP_NOEXCEPT : format( format_ ) , colorSpace( colorSpace_ ) { } VULKAN_HPP_CONSTEXPR SurfaceFormatKHR( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceFormatKHR( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFormatKHR( *reinterpret_cast( &rhs ) ) {} SurfaceFormatKHR & operator=( SurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceFormatKHR & operator=( VkSurfaceFormatKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSurfaceFormatKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceFormatKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( format, colorSpace ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceFormatKHR const & ) const = default; #else bool operator==( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( format == rhs.format ) && ( colorSpace == rhs.colorSpace ); # endif } bool operator!=( SurfaceFormatKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ColorSpaceKHR colorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear; }; struct SurfaceFormat2KHR { using NativeType = VkSurfaceFormat2KHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceFormat2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , surfaceFormat( surfaceFormat_ ) { } VULKAN_HPP_CONSTEXPR SurfaceFormat2KHR( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceFormat2KHR( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFormat2KHR( *reinterpret_cast( &rhs ) ) {} SurfaceFormat2KHR & operator=( SurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceFormat2KHR & operator=( VkSurfaceFormat2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkSurfaceFormat2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceFormat2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, surfaceFormat ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceFormat2KHR const & ) const = default; #else bool operator==( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceFormat == rhs.surfaceFormat ); # endif } bool operator!=( SurfaceFormat2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFormat2KHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceFormatKHR surfaceFormat = {}; }; template <> struct CppType { using Type = SurfaceFormat2KHR; }; #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct SurfaceFullScreenExclusiveInfoEXT { using NativeType = VkSurfaceFullScreenExclusiveInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ = VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , fullScreenExclusive( fullScreenExclusive_ ) { } VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveInfoEXT( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceFullScreenExclusiveInfoEXT( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFullScreenExclusiveInfoEXT( *reinterpret_cast( &rhs ) ) { } SurfaceFullScreenExclusiveInfoEXT & operator=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceFullScreenExclusiveInfoEXT & operator=( VkSurfaceFullScreenExclusiveInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveInfoEXT & setFullScreenExclusive( VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive_ ) VULKAN_HPP_NOEXCEPT { fullScreenExclusive = fullScreenExclusive_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfaceFullScreenExclusiveInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceFullScreenExclusiveInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, fullScreenExclusive ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceFullScreenExclusiveInfoEXT const & ) const = default; # else bool operator==( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( fullScreenExclusive == rhs.fullScreenExclusive ); # endif } bool operator!=( SurfaceFullScreenExclusiveInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT fullScreenExclusive = VULKAN_HPP_NAMESPACE::FullScreenExclusiveEXT::eDefault; }; template <> struct CppType { using Type = SurfaceFullScreenExclusiveInfoEXT; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct SurfaceFullScreenExclusiveWin32InfoEXT { using NativeType = VkSurfaceFullScreenExclusiveWin32InfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( HMONITOR hmonitor_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hmonitor( hmonitor_ ) { } VULKAN_HPP_CONSTEXPR SurfaceFullScreenExclusiveWin32InfoEXT( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceFullScreenExclusiveWin32InfoEXT( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceFullScreenExclusiveWin32InfoEXT( *reinterpret_cast( &rhs ) ) { } SurfaceFullScreenExclusiveWin32InfoEXT & operator=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceFullScreenExclusiveWin32InfoEXT & operator=( VkSurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfaceFullScreenExclusiveWin32InfoEXT & setHmonitor( HMONITOR hmonitor_ ) VULKAN_HPP_NOEXCEPT { hmonitor = hmonitor_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfaceFullScreenExclusiveWin32InfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceFullScreenExclusiveWin32InfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hmonitor ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceFullScreenExclusiveWin32InfoEXT const & ) const = default; # else bool operator==( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hmonitor == rhs.hmonitor ); # endif } bool operator!=( SurfaceFullScreenExclusiveWin32InfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT; const void * pNext = {}; HMONITOR hmonitor = {}; }; template <> struct CppType { using Type = SurfaceFullScreenExclusiveWin32InfoEXT; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct SurfacePresentModeCompatibilityEXT { using NativeType = VkSurfacePresentModeCompatibilityEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfacePresentModeCompatibilityEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfacePresentModeCompatibilityEXT( uint32_t presentModeCount_ = {}, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentModeCount( presentModeCount_ ) , pPresentModes( pPresentModes_ ) { } VULKAN_HPP_CONSTEXPR SurfacePresentModeCompatibilityEXT( SurfacePresentModeCompatibilityEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfacePresentModeCompatibilityEXT( VkSurfacePresentModeCompatibilityEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfacePresentModeCompatibilityEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SurfacePresentModeCompatibilityEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_, void * pNext_ = nullptr ) : pNext( pNext_ ), presentModeCount( static_cast( presentModes_.size() ) ), pPresentModes( presentModes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SurfacePresentModeCompatibilityEXT & operator=( SurfacePresentModeCompatibilityEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfacePresentModeCompatibilityEXT & operator=( VkSurfacePresentModeCompatibilityEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityEXT & setPresentModeCount( uint32_t presentModeCount_ ) VULKAN_HPP_NOEXCEPT { presentModeCount = presentModeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeCompatibilityEXT & setPPresentModes( VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT { pPresentModes = pPresentModes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SurfacePresentModeCompatibilityEXT & setPresentModes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_ ) VULKAN_HPP_NOEXCEPT { presentModeCount = static_cast( presentModes_.size() ); pPresentModes = presentModes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfacePresentModeCompatibilityEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfacePresentModeCompatibilityEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentModeCount, pPresentModes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfacePresentModeCompatibilityEXT const & ) const = default; #else bool operator==( SurfacePresentModeCompatibilityEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeCount == rhs.presentModeCount ) && ( pPresentModes == rhs.pPresentModes ); # endif } bool operator!=( SurfacePresentModeCompatibilityEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfacePresentModeCompatibilityEXT; void * pNext = {}; uint32_t presentModeCount = {}; VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes = {}; }; template <> struct CppType { using Type = SurfacePresentModeCompatibilityEXT; }; struct SurfacePresentModeEXT { using NativeType = VkSurfacePresentModeEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfacePresentModeEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfacePresentModeEXT( VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentMode( presentMode_ ) { } VULKAN_HPP_CONSTEXPR SurfacePresentModeEXT( SurfacePresentModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfacePresentModeEXT( VkSurfacePresentModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfacePresentModeEXT( *reinterpret_cast( &rhs ) ) { } SurfacePresentModeEXT & operator=( SurfacePresentModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfacePresentModeEXT & operator=( VkSurfacePresentModeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentModeEXT & setPresentMode( VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT { presentMode = presentMode_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfacePresentModeEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfacePresentModeEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentMode ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfacePresentModeEXT const & ) const = default; #else bool operator==( SurfacePresentModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentMode == rhs.presentMode ); # endif } bool operator!=( SurfacePresentModeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfacePresentModeEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate; }; template <> struct CppType { using Type = SurfacePresentModeEXT; }; struct SurfacePresentScalingCapabilitiesEXT { using NativeType = VkSurfacePresentScalingCapabilitiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfacePresentScalingCapabilitiesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfacePresentScalingCapabilitiesEXT( VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT supportedPresentScaling_ = {}, VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityX_ = {}, VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityY_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minScaledImageExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxScaledImageExtent_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportedPresentScaling( supportedPresentScaling_ ) , supportedPresentGravityX( supportedPresentGravityX_ ) , supportedPresentGravityY( supportedPresentGravityY_ ) , minScaledImageExtent( minScaledImageExtent_ ) , maxScaledImageExtent( maxScaledImageExtent_ ) { } VULKAN_HPP_CONSTEXPR SurfacePresentScalingCapabilitiesEXT( SurfacePresentScalingCapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfacePresentScalingCapabilitiesEXT( VkSurfacePresentScalingCapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SurfacePresentScalingCapabilitiesEXT( *reinterpret_cast( &rhs ) ) { } SurfacePresentScalingCapabilitiesEXT & operator=( SurfacePresentScalingCapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfacePresentScalingCapabilitiesEXT & operator=( VkSurfacePresentScalingCapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setSupportedPresentScaling( VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT supportedPresentScaling_ ) VULKAN_HPP_NOEXCEPT { supportedPresentScaling = supportedPresentScaling_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setSupportedPresentGravityX( VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityX_ ) VULKAN_HPP_NOEXCEPT { supportedPresentGravityX = supportedPresentGravityX_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setSupportedPresentGravityY( VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityY_ ) VULKAN_HPP_NOEXCEPT { supportedPresentGravityY = supportedPresentGravityY_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setMinScaledImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & minScaledImageExtent_ ) VULKAN_HPP_NOEXCEPT { minScaledImageExtent = minScaledImageExtent_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfacePresentScalingCapabilitiesEXT & setMaxScaledImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & maxScaledImageExtent_ ) VULKAN_HPP_NOEXCEPT { maxScaledImageExtent = maxScaledImageExtent_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfacePresentScalingCapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfacePresentScalingCapabilitiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportedPresentScaling, supportedPresentGravityX, supportedPresentGravityY, minScaledImageExtent, maxScaledImageExtent ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfacePresentScalingCapabilitiesEXT const & ) const = default; #else bool operator==( SurfacePresentScalingCapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportedPresentScaling == rhs.supportedPresentScaling ) && ( supportedPresentGravityX == rhs.supportedPresentGravityX ) && ( supportedPresentGravityY == rhs.supportedPresentGravityY ) && ( minScaledImageExtent == rhs.minScaledImageExtent ) && ( maxScaledImageExtent == rhs.maxScaledImageExtent ); # endif } bool operator!=( SurfacePresentScalingCapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfacePresentScalingCapabilitiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT supportedPresentScaling = {}; VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityX = {}; VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT supportedPresentGravityY = {}; VULKAN_HPP_NAMESPACE::Extent2D minScaledImageExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxScaledImageExtent = {}; }; template <> struct CppType { using Type = SurfacePresentScalingCapabilitiesEXT; }; struct SurfaceProtectedCapabilitiesKHR { using NativeType = VkSurfaceProtectedCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSurfaceProtectedCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SurfaceProtectedCapabilitiesKHR( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportsProtected( supportsProtected_ ) { } VULKAN_HPP_CONSTEXPR SurfaceProtectedCapabilitiesKHR( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SurfaceProtectedCapabilitiesKHR( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SurfaceProtectedCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } SurfaceProtectedCapabilitiesKHR & operator=( SurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SurfaceProtectedCapabilitiesKHR & operator=( VkSurfaceProtectedCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SurfaceProtectedCapabilitiesKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SurfaceProtectedCapabilitiesKHR & setSupportsProtected( VULKAN_HPP_NAMESPACE::Bool32 supportsProtected_ ) VULKAN_HPP_NOEXCEPT { supportsProtected = supportsProtected_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSurfaceProtectedCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSurfaceProtectedCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportsProtected ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceProtectedCapabilitiesKHR const & ) const = default; #else bool operator==( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportsProtected == rhs.supportsProtected ); # endif } bool operator!=( SurfaceProtectedCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSurfaceProtectedCapabilitiesKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 supportsProtected = {}; }; template <> struct CppType { using Type = SurfaceProtectedCapabilitiesKHR; }; struct SwapchainCounterCreateInfoEXT { using NativeType = VkSwapchainCounterCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCounterCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , surfaceCounters( surfaceCounters_ ) { } VULKAN_HPP_CONSTEXPR SwapchainCounterCreateInfoEXT( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainCounterCreateInfoEXT( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainCounterCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } SwapchainCounterCreateInfoEXT & operator=( SwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainCounterCreateInfoEXT & operator=( VkSwapchainCounterCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCounterCreateInfoEXT & setSurfaceCounters( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters_ ) VULKAN_HPP_NOEXCEPT { surfaceCounters = surfaceCounters_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainCounterCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainCounterCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, surfaceCounters ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainCounterCreateInfoEXT const & ) const = default; #else bool operator==( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( surfaceCounters == rhs.surfaceCounters ); # endif } bool operator!=( SwapchainCounterCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCounterCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SurfaceCounterFlagsEXT surfaceCounters = {}; }; template <> struct CppType { using Type = SwapchainCounterCreateInfoEXT; }; struct SwapchainCreateInfoKHR { using NativeType = VkSwapchainCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ = {}, uint32_t minImageCount_ = {}, VULKAN_HPP_NAMESPACE::Format imageFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_ = {}, uint32_t imageArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ = {}, VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t * pQueueFamilyIndices_ = {}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_ = {}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , surface( surface_ ) , minImageCount( minImageCount_ ) , imageFormat( imageFormat_ ) , imageColorSpace( imageColorSpace_ ) , imageExtent( imageExtent_ ) , imageArrayLayers( imageArrayLayers_ ) , imageUsage( imageUsage_ ) , imageSharingMode( imageSharingMode_ ) , queueFamilyIndexCount( queueFamilyIndexCount_ ) , pQueueFamilyIndices( pQueueFamilyIndices_ ) , preTransform( preTransform_ ) , compositeAlpha( compositeAlpha_ ) , presentMode( presentMode_ ) , clipped( clipped_ ) , oldSwapchain( oldSwapchain_ ) { } VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainCreateInfoKHR( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainCreateInfoKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_, uint32_t minImageCount_, VULKAN_HPP_NAMESPACE::Format imageFormat_, VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_, uint32_t imageArrayLayers_, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_, VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_ = {}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , surface( surface_ ) , minImageCount( minImageCount_ ) , imageFormat( imageFormat_ ) , imageColorSpace( imageColorSpace_ ) , imageExtent( imageExtent_ ) , imageArrayLayers( imageArrayLayers_ ) , imageUsage( imageUsage_ ) , imageSharingMode( imageSharingMode_ ) , queueFamilyIndexCount( static_cast( queueFamilyIndices_.size() ) ) , pQueueFamilyIndices( queueFamilyIndices_.data() ) , preTransform( preTransform_ ) , compositeAlpha( compositeAlpha_ ) , presentMode( presentMode_ ) , clipped( clipped_ ) , oldSwapchain( oldSwapchain_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SwapchainCreateInfoKHR & operator=( SwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainCreateInfoKHR & operator=( VkSwapchainCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setSurface( VULKAN_HPP_NAMESPACE::SurfaceKHR surface_ ) VULKAN_HPP_NOEXCEPT { surface = surface_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setMinImageCount( uint32_t minImageCount_ ) VULKAN_HPP_NOEXCEPT { minImageCount = minImageCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageFormat( VULKAN_HPP_NAMESPACE::Format imageFormat_ ) VULKAN_HPP_NOEXCEPT { imageFormat = imageFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageColorSpace( VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_ ) VULKAN_HPP_NOEXCEPT { imageColorSpace = imageColorSpace_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageExtent( VULKAN_HPP_NAMESPACE::Extent2D const & imageExtent_ ) VULKAN_HPP_NOEXCEPT { imageExtent = imageExtent_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageArrayLayers( uint32_t imageArrayLayers_ ) VULKAN_HPP_NOEXCEPT { imageArrayLayers = imageArrayLayers_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageUsage( VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_ ) VULKAN_HPP_NOEXCEPT { imageUsage = imageUsage_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setImageSharingMode( VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_ ) VULKAN_HPP_NOEXCEPT { imageSharingMode = imageSharingMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setQueueFamilyIndexCount( uint32_t queueFamilyIndexCount_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = queueFamilyIndexCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPQueueFamilyIndices( const uint32_t * pQueueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { pQueueFamilyIndices = pQueueFamilyIndices_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainCreateInfoKHR & setQueueFamilyIndices( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & queueFamilyIndices_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndexCount = static_cast( queueFamilyIndices_.size() ); pQueueFamilyIndices = queueFamilyIndices_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPreTransform( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_ ) VULKAN_HPP_NOEXCEPT { preTransform = preTransform_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setCompositeAlpha( VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_ ) VULKAN_HPP_NOEXCEPT { compositeAlpha = compositeAlpha_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setPresentMode( VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_ ) VULKAN_HPP_NOEXCEPT { presentMode = presentMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setClipped( VULKAN_HPP_NAMESPACE::Bool32 clipped_ ) VULKAN_HPP_NOEXCEPT { clipped = clipped_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainCreateInfoKHR & setOldSwapchain( VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ ) VULKAN_HPP_NOEXCEPT { oldSwapchain = oldSwapchain_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, surface, minImageCount, imageFormat, imageColorSpace, imageExtent, imageArrayLayers, imageUsage, imageSharingMode, queueFamilyIndexCount, pQueueFamilyIndices, preTransform, compositeAlpha, presentMode, clipped, oldSwapchain ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainCreateInfoKHR const & ) const = default; #else bool operator==( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( surface == rhs.surface ) && ( minImageCount == rhs.minImageCount ) && ( imageFormat == rhs.imageFormat ) && ( imageColorSpace == rhs.imageColorSpace ) && ( imageExtent == rhs.imageExtent ) && ( imageArrayLayers == rhs.imageArrayLayers ) && ( imageUsage == rhs.imageUsage ) && ( imageSharingMode == rhs.imageSharingMode ) && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount ) && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices ) && ( preTransform == rhs.preTransform ) && ( compositeAlpha == rhs.compositeAlpha ) && ( presentMode == rhs.presentMode ) && ( clipped == rhs.clipped ) && ( oldSwapchain == rhs.oldSwapchain ); # endif } bool operator!=( SwapchainCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}; uint32_t minImageCount = {}; VULKAN_HPP_NAMESPACE::Format imageFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear; VULKAN_HPP_NAMESPACE::Extent2D imageExtent = {}; uint32_t imageArrayLayers = {}; VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}; VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive; uint32_t queueFamilyIndexCount = {}; const uint32_t * pQueueFamilyIndices = {}; VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity; VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque; VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate; VULKAN_HPP_NAMESPACE::Bool32 clipped = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain = {}; }; template <> struct CppType { using Type = SwapchainCreateInfoKHR; }; struct SwapchainDisplayNativeHdrCreateInfoAMD { using NativeType = VkSwapchainDisplayNativeHdrCreateInfoAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , localDimmingEnable( localDimmingEnable_ ) { } VULKAN_HPP_CONSTEXPR SwapchainDisplayNativeHdrCreateInfoAMD( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainDisplayNativeHdrCreateInfoAMD( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainDisplayNativeHdrCreateInfoAMD( *reinterpret_cast( &rhs ) ) { } SwapchainDisplayNativeHdrCreateInfoAMD & operator=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainDisplayNativeHdrCreateInfoAMD & operator=( VkSwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainDisplayNativeHdrCreateInfoAMD & setLocalDimmingEnable( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable_ ) VULKAN_HPP_NOEXCEPT { localDimmingEnable = localDimmingEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainDisplayNativeHdrCreateInfoAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainDisplayNativeHdrCreateInfoAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, localDimmingEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainDisplayNativeHdrCreateInfoAMD const & ) const = default; #else bool operator==( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( localDimmingEnable == rhs.localDimmingEnable ); # endif } bool operator!=( SwapchainDisplayNativeHdrCreateInfoAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainDisplayNativeHdrCreateInfoAMD; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable = {}; }; template <> struct CppType { using Type = SwapchainDisplayNativeHdrCreateInfoAMD; }; struct SwapchainPresentBarrierCreateInfoNV { using NativeType = VkSwapchainPresentBarrierCreateInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainPresentBarrierCreateInfoNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainPresentBarrierCreateInfoNV( VULKAN_HPP_NAMESPACE::Bool32 presentBarrierEnable_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentBarrierEnable( presentBarrierEnable_ ) { } VULKAN_HPP_CONSTEXPR SwapchainPresentBarrierCreateInfoNV( SwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainPresentBarrierCreateInfoNV( VkSwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainPresentBarrierCreateInfoNV( *reinterpret_cast( &rhs ) ) { } SwapchainPresentBarrierCreateInfoNV & operator=( SwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainPresentBarrierCreateInfoNV & operator=( VkSwapchainPresentBarrierCreateInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainPresentBarrierCreateInfoNV & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentBarrierCreateInfoNV & setPresentBarrierEnable( VULKAN_HPP_NAMESPACE::Bool32 presentBarrierEnable_ ) VULKAN_HPP_NOEXCEPT { presentBarrierEnable = presentBarrierEnable_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainPresentBarrierCreateInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainPresentBarrierCreateInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentBarrierEnable ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainPresentBarrierCreateInfoNV const & ) const = default; #else bool operator==( SwapchainPresentBarrierCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentBarrierEnable == rhs.presentBarrierEnable ); # endif } bool operator!=( SwapchainPresentBarrierCreateInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainPresentBarrierCreateInfoNV; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 presentBarrierEnable = {}; }; template <> struct CppType { using Type = SwapchainPresentBarrierCreateInfoNV; }; struct SwapchainPresentFenceInfoEXT { using NativeType = VkSwapchainPresentFenceInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainPresentFenceInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainPresentFenceInfoEXT( uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::Fence * pFences_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pFences( pFences_ ) { } VULKAN_HPP_CONSTEXPR SwapchainPresentFenceInfoEXT( SwapchainPresentFenceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainPresentFenceInfoEXT( VkSwapchainPresentFenceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainPresentFenceInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentFenceInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fences_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( fences_.size() ) ), pFences( fences_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SwapchainPresentFenceInfoEXT & operator=( SwapchainPresentFenceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainPresentFenceInfoEXT & operator=( VkSwapchainPresentFenceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoEXT & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentFenceInfoEXT & setPFences( const VULKAN_HPP_NAMESPACE::Fence * pFences_ ) VULKAN_HPP_NOEXCEPT { pFences = pFences_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentFenceInfoEXT & setFences( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & fences_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( fences_.size() ); pFences = fences_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainPresentFenceInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainPresentFenceInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pFences ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainPresentFenceInfoEXT const & ) const = default; #else bool operator==( SwapchainPresentFenceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pFences == rhs.pFences ); # endif } bool operator!=( SwapchainPresentFenceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainPresentFenceInfoEXT; const void * pNext = {}; uint32_t swapchainCount = {}; const VULKAN_HPP_NAMESPACE::Fence * pFences = {}; }; template <> struct CppType { using Type = SwapchainPresentFenceInfoEXT; }; struct SwapchainPresentModeInfoEXT { using NativeType = VkSwapchainPresentModeInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainPresentModeInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainPresentModeInfoEXT( uint32_t swapchainCount_ = {}, const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , swapchainCount( swapchainCount_ ) , pPresentModes( pPresentModes_ ) { } VULKAN_HPP_CONSTEXPR SwapchainPresentModeInfoEXT( SwapchainPresentModeInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainPresentModeInfoEXT( VkSwapchainPresentModeInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainPresentModeInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentModeInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_, const void * pNext_ = nullptr ) : pNext( pNext_ ), swapchainCount( static_cast( presentModes_.size() ) ), pPresentModes( presentModes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SwapchainPresentModeInfoEXT & operator=( SwapchainPresentModeInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainPresentModeInfoEXT & operator=( VkSwapchainPresentModeInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoEXT & setSwapchainCount( uint32_t swapchainCount_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = swapchainCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModeInfoEXT & setPPresentModes( const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT { pPresentModes = pPresentModes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentModeInfoEXT & setPresentModes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_ ) VULKAN_HPP_NOEXCEPT { swapchainCount = static_cast( presentModes_.size() ); pPresentModes = presentModes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainPresentModeInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainPresentModeInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, swapchainCount, pPresentModes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainPresentModeInfoEXT const & ) const = default; #else bool operator==( SwapchainPresentModeInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( swapchainCount == rhs.swapchainCount ) && ( pPresentModes == rhs.pPresentModes ); # endif } bool operator!=( SwapchainPresentModeInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainPresentModeInfoEXT; const void * pNext = {}; uint32_t swapchainCount = {}; const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes = {}; }; template <> struct CppType { using Type = SwapchainPresentModeInfoEXT; }; struct SwapchainPresentModesCreateInfoEXT { using NativeType = VkSwapchainPresentModesCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainPresentModesCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainPresentModesCreateInfoEXT( uint32_t presentModeCount_ = {}, const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , presentModeCount( presentModeCount_ ) , pPresentModes( pPresentModes_ ) { } VULKAN_HPP_CONSTEXPR SwapchainPresentModesCreateInfoEXT( SwapchainPresentModesCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainPresentModesCreateInfoEXT( VkSwapchainPresentModesCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainPresentModesCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentModesCreateInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_, const void * pNext_ = nullptr ) : pNext( pNext_ ), presentModeCount( static_cast( presentModes_.size() ) ), pPresentModes( presentModes_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ SwapchainPresentModesCreateInfoEXT & operator=( SwapchainPresentModesCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainPresentModesCreateInfoEXT & operator=( VkSwapchainPresentModesCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoEXT & setPresentModeCount( uint32_t presentModeCount_ ) VULKAN_HPP_NOEXCEPT { presentModeCount = presentModeCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentModesCreateInfoEXT & setPPresentModes( const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes_ ) VULKAN_HPP_NOEXCEPT { pPresentModes = pPresentModes_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) SwapchainPresentModesCreateInfoEXT & setPresentModes( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & presentModes_ ) VULKAN_HPP_NOEXCEPT { presentModeCount = static_cast( presentModes_.size() ); pPresentModes = presentModes_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainPresentModesCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainPresentModesCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, presentModeCount, pPresentModes ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainPresentModesCreateInfoEXT const & ) const = default; #else bool operator==( SwapchainPresentModesCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( presentModeCount == rhs.presentModeCount ) && ( pPresentModes == rhs.pPresentModes ); # endif } bool operator!=( SwapchainPresentModesCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainPresentModesCreateInfoEXT; const void * pNext = {}; uint32_t presentModeCount = {}; const VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes = {}; }; template <> struct CppType { using Type = SwapchainPresentModesCreateInfoEXT; }; struct SwapchainPresentScalingCreateInfoEXT { using NativeType = VkSwapchainPresentScalingCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eSwapchainPresentScalingCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR SwapchainPresentScalingCreateInfoEXT( VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT scalingBehavior_ = {}, VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityX_ = {}, VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityY_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , scalingBehavior( scalingBehavior_ ) , presentGravityX( presentGravityX_ ) , presentGravityY( presentGravityY_ ) { } VULKAN_HPP_CONSTEXPR SwapchainPresentScalingCreateInfoEXT( SwapchainPresentScalingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; SwapchainPresentScalingCreateInfoEXT( VkSwapchainPresentScalingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : SwapchainPresentScalingCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } SwapchainPresentScalingCreateInfoEXT & operator=( SwapchainPresentScalingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ SwapchainPresentScalingCreateInfoEXT & operator=( VkSwapchainPresentScalingCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoEXT & setScalingBehavior( VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT scalingBehavior_ ) VULKAN_HPP_NOEXCEPT { scalingBehavior = scalingBehavior_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoEXT & setPresentGravityX( VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityX_ ) VULKAN_HPP_NOEXCEPT { presentGravityX = presentGravityX_; return *this; } VULKAN_HPP_CONSTEXPR_14 SwapchainPresentScalingCreateInfoEXT & setPresentGravityY( VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityY_ ) VULKAN_HPP_NOEXCEPT { presentGravityY = presentGravityY_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkSwapchainPresentScalingCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkSwapchainPresentScalingCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, scalingBehavior, presentGravityX, presentGravityY ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainPresentScalingCreateInfoEXT const & ) const = default; #else bool operator==( SwapchainPresentScalingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( scalingBehavior == rhs.scalingBehavior ) && ( presentGravityX == rhs.presentGravityX ) && ( presentGravityY == rhs.presentGravityY ); # endif } bool operator!=( SwapchainPresentScalingCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainPresentScalingCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::PresentScalingFlagsEXT scalingBehavior = {}; VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityX = {}; VULKAN_HPP_NAMESPACE::PresentGravityFlagsEXT presentGravityY = {}; }; template <> struct CppType { using Type = SwapchainPresentScalingCreateInfoEXT; }; struct TextureLODGatherFormatPropertiesAMD { using NativeType = VkTextureLODGatherFormatPropertiesAMD; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eTextureLodGatherFormatPropertiesAMD; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , supportsTextureGatherLODBiasAMD( supportsTextureGatherLODBiasAMD_ ) { } VULKAN_HPP_CONSTEXPR TextureLODGatherFormatPropertiesAMD( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; TextureLODGatherFormatPropertiesAMD( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT : TextureLODGatherFormatPropertiesAMD( *reinterpret_cast( &rhs ) ) { } TextureLODGatherFormatPropertiesAMD & operator=( TextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TextureLODGatherFormatPropertiesAMD & operator=( VkTextureLODGatherFormatPropertiesAMD const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkTextureLODGatherFormatPropertiesAMD const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTextureLODGatherFormatPropertiesAMD &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, supportsTextureGatherLODBiasAMD ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TextureLODGatherFormatPropertiesAMD const & ) const = default; #else bool operator==( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( supportsTextureGatherLODBiasAMD == rhs.supportsTextureGatherLODBiasAMD ); # endif } bool operator!=( TextureLODGatherFormatPropertiesAMD const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTextureLodGatherFormatPropertiesAMD; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 supportsTextureGatherLODBiasAMD = {}; }; template <> struct CppType { using Type = TextureLODGatherFormatPropertiesAMD; }; struct TilePropertiesQCOM { using NativeType = VkTilePropertiesQCOM; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eTilePropertiesQCOM; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR TilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Extent3D tileSize_ = {}, VULKAN_HPP_NAMESPACE::Extent2D apronSize_ = {}, VULKAN_HPP_NAMESPACE::Offset2D origin_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , tileSize( tileSize_ ) , apronSize( apronSize_ ) , origin( origin_ ) { } VULKAN_HPP_CONSTEXPR TilePropertiesQCOM( TilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; TilePropertiesQCOM( VkTilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT : TilePropertiesQCOM( *reinterpret_cast( &rhs ) ) {} TilePropertiesQCOM & operator=( TilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TilePropertiesQCOM & operator=( VkTilePropertiesQCOM const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setTileSize( VULKAN_HPP_NAMESPACE::Extent3D const & tileSize_ ) VULKAN_HPP_NOEXCEPT { tileSize = tileSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setApronSize( VULKAN_HPP_NAMESPACE::Extent2D const & apronSize_ ) VULKAN_HPP_NOEXCEPT { apronSize = apronSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TilePropertiesQCOM & setOrigin( VULKAN_HPP_NAMESPACE::Offset2D const & origin_ ) VULKAN_HPP_NOEXCEPT { origin = origin_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkTilePropertiesQCOM const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTilePropertiesQCOM &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, tileSize, apronSize, origin ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TilePropertiesQCOM const & ) const = default; #else bool operator==( TilePropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( tileSize == rhs.tileSize ) && ( apronSize == rhs.apronSize ) && ( origin == rhs.origin ); # endif } bool operator!=( TilePropertiesQCOM const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTilePropertiesQCOM; void * pNext = {}; VULKAN_HPP_NAMESPACE::Extent3D tileSize = {}; VULKAN_HPP_NAMESPACE::Extent2D apronSize = {}; VULKAN_HPP_NAMESPACE::Offset2D origin = {}; }; template <> struct CppType { using Type = TilePropertiesQCOM; }; struct TimelineSemaphoreSubmitInfo { using NativeType = VkTimelineSemaphoreSubmitInfo; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eTimelineSemaphoreSubmitInfo; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo( uint32_t waitSemaphoreValueCount_ = {}, const uint64_t * pWaitSemaphoreValues_ = {}, uint32_t signalSemaphoreValueCount_ = {}, const uint64_t * pSignalSemaphoreValues_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , waitSemaphoreValueCount( waitSemaphoreValueCount_ ) , pWaitSemaphoreValues( pWaitSemaphoreValues_ ) , signalSemaphoreValueCount( signalSemaphoreValueCount_ ) , pSignalSemaphoreValues( pSignalSemaphoreValues_ ) { } VULKAN_HPP_CONSTEXPR TimelineSemaphoreSubmitInfo( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; TimelineSemaphoreSubmitInfo( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT : TimelineSemaphoreSubmitInfo( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) TimelineSemaphoreSubmitInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , waitSemaphoreValueCount( static_cast( waitSemaphoreValues_.size() ) ) , pWaitSemaphoreValues( waitSemaphoreValues_.data() ) , signalSemaphoreValueCount( static_cast( signalSemaphoreValues_.size() ) ) , pSignalSemaphoreValues( signalSemaphoreValues_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ TimelineSemaphoreSubmitInfo & operator=( TimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TimelineSemaphoreSubmitInfo & operator=( VkTimelineSemaphoreSubmitInfo const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setWaitSemaphoreValueCount( uint32_t waitSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreValueCount = waitSemaphoreValueCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPWaitSemaphoreValues( const uint64_t * pWaitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { pWaitSemaphoreValues = pWaitSemaphoreValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) TimelineSemaphoreSubmitInfo & setWaitSemaphoreValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & waitSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { waitSemaphoreValueCount = static_cast( waitSemaphoreValues_.size() ); pWaitSemaphoreValues = waitSemaphoreValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setSignalSemaphoreValueCount( uint32_t signalSemaphoreValueCount_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreValueCount = signalSemaphoreValueCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 TimelineSemaphoreSubmitInfo & setPSignalSemaphoreValues( const uint64_t * pSignalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { pSignalSemaphoreValues = pSignalSemaphoreValues_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) TimelineSemaphoreSubmitInfo & setSignalSemaphoreValues( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & signalSemaphoreValues_ ) VULKAN_HPP_NOEXCEPT { signalSemaphoreValueCount = static_cast( signalSemaphoreValues_.size() ); pSignalSemaphoreValues = signalSemaphoreValues_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkTimelineSemaphoreSubmitInfo const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTimelineSemaphoreSubmitInfo &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, waitSemaphoreValueCount, pWaitSemaphoreValues, signalSemaphoreValueCount, pSignalSemaphoreValues ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TimelineSemaphoreSubmitInfo const & ) const = default; #else bool operator==( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( waitSemaphoreValueCount == rhs.waitSemaphoreValueCount ) && ( pWaitSemaphoreValues == rhs.pWaitSemaphoreValues ) && ( signalSemaphoreValueCount == rhs.signalSemaphoreValueCount ) && ( pSignalSemaphoreValues == rhs.pSignalSemaphoreValues ); # endif } bool operator!=( TimelineSemaphoreSubmitInfo const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eTimelineSemaphoreSubmitInfo; const void * pNext = {}; uint32_t waitSemaphoreValueCount = {}; const uint64_t * pWaitSemaphoreValues = {}; uint32_t signalSemaphoreValueCount = {}; const uint64_t * pSignalSemaphoreValues = {}; }; template <> struct CppType { using Type = TimelineSemaphoreSubmitInfo; }; using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; struct TraceRaysIndirectCommand2KHR { using NativeType = VkTraceRaysIndirectCommand2KHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommand2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress raygenShaderRecordAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderRecordSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress missShaderBindingTableAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableStride_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress hitShaderBindingTableAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableStride_ = {}, VULKAN_HPP_NAMESPACE::DeviceAddress callableShaderBindingTableAddress_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableStride_ = {}, uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT : raygenShaderRecordAddress( raygenShaderRecordAddress_ ) , raygenShaderRecordSize( raygenShaderRecordSize_ ) , missShaderBindingTableAddress( missShaderBindingTableAddress_ ) , missShaderBindingTableSize( missShaderBindingTableSize_ ) , missShaderBindingTableStride( missShaderBindingTableStride_ ) , hitShaderBindingTableAddress( hitShaderBindingTableAddress_ ) , hitShaderBindingTableSize( hitShaderBindingTableSize_ ) , hitShaderBindingTableStride( hitShaderBindingTableStride_ ) , callableShaderBindingTableAddress( callableShaderBindingTableAddress_ ) , callableShaderBindingTableSize( callableShaderBindingTableSize_ ) , callableShaderBindingTableStride( callableShaderBindingTableStride_ ) , width( width_ ) , height( height_ ) , depth( depth_ ) { } VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommand2KHR( TraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; TraceRaysIndirectCommand2KHR( VkTraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT : TraceRaysIndirectCommand2KHR( *reinterpret_cast( &rhs ) ) { } TraceRaysIndirectCommand2KHR & operator=( TraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TraceRaysIndirectCommand2KHR & operator=( VkTraceRaysIndirectCommand2KHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setRaygenShaderRecordAddress( VULKAN_HPP_NAMESPACE::DeviceAddress raygenShaderRecordAddress_ ) VULKAN_HPP_NOEXCEPT { raygenShaderRecordAddress = raygenShaderRecordAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setRaygenShaderRecordSize( VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderRecordSize_ ) VULKAN_HPP_NOEXCEPT { raygenShaderRecordSize = raygenShaderRecordSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableAddress( VULKAN_HPP_NAMESPACE::DeviceAddress missShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT { missShaderBindingTableAddress = missShaderBindingTableAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableSize( VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT { missShaderBindingTableSize = missShaderBindingTableSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setMissShaderBindingTableStride( VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT { missShaderBindingTableStride = missShaderBindingTableStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableAddress( VULKAN_HPP_NAMESPACE::DeviceAddress hitShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT { hitShaderBindingTableAddress = hitShaderBindingTableAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableSize( VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT { hitShaderBindingTableSize = hitShaderBindingTableSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHitShaderBindingTableStride( VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT { hitShaderBindingTableStride = hitShaderBindingTableStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setCallableShaderBindingTableAddress( VULKAN_HPP_NAMESPACE::DeviceAddress callableShaderBindingTableAddress_ ) VULKAN_HPP_NOEXCEPT { callableShaderBindingTableAddress = callableShaderBindingTableAddress_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setCallableShaderBindingTableSize( VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableSize_ ) VULKAN_HPP_NOEXCEPT { callableShaderBindingTableSize = callableShaderBindingTableSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setCallableShaderBindingTableStride( VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableStride_ ) VULKAN_HPP_NOEXCEPT { callableShaderBindingTableStride = callableShaderBindingTableStride_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommand2KHR & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT { depth = depth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkTraceRaysIndirectCommand2KHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTraceRaysIndirectCommand2KHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( raygenShaderRecordAddress, raygenShaderRecordSize, missShaderBindingTableAddress, missShaderBindingTableSize, missShaderBindingTableStride, hitShaderBindingTableAddress, hitShaderBindingTableSize, hitShaderBindingTableStride, callableShaderBindingTableAddress, callableShaderBindingTableSize, callableShaderBindingTableStride, width, height, depth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TraceRaysIndirectCommand2KHR const & ) const = default; #else bool operator==( TraceRaysIndirectCommand2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( raygenShaderRecordAddress == rhs.raygenShaderRecordAddress ) && ( raygenShaderRecordSize == rhs.raygenShaderRecordSize ) && ( missShaderBindingTableAddress == rhs.missShaderBindingTableAddress ) && ( missShaderBindingTableSize == rhs.missShaderBindingTableSize ) && ( missShaderBindingTableStride == rhs.missShaderBindingTableStride ) && ( hitShaderBindingTableAddress == rhs.hitShaderBindingTableAddress ) && ( hitShaderBindingTableSize == rhs.hitShaderBindingTableSize ) && ( hitShaderBindingTableStride == rhs.hitShaderBindingTableStride ) && ( callableShaderBindingTableAddress == rhs.callableShaderBindingTableAddress ) && ( callableShaderBindingTableSize == rhs.callableShaderBindingTableSize ) && ( callableShaderBindingTableStride == rhs.callableShaderBindingTableStride ) && ( width == rhs.width ) && ( height == rhs.height ) && ( depth == rhs.depth ); # endif } bool operator!=( TraceRaysIndirectCommand2KHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::DeviceAddress raygenShaderRecordAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderRecordSize = {}; VULKAN_HPP_NAMESPACE::DeviceAddress missShaderBindingTableAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingTableStride = {}; VULKAN_HPP_NAMESPACE::DeviceAddress hitShaderBindingTableAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingTableStride = {}; VULKAN_HPP_NAMESPACE::DeviceAddress callableShaderBindingTableAddress = {}; VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableSize = {}; VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingTableStride = {}; uint32_t width = {}; uint32_t height = {}; uint32_t depth = {}; }; struct TraceRaysIndirectCommandKHR { using NativeType = VkTraceRaysIndirectCommandKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( uint32_t width_ = {}, uint32_t height_ = {}, uint32_t depth_ = {} ) VULKAN_HPP_NOEXCEPT : width( width_ ) , height( height_ ) , depth( depth_ ) { } VULKAN_HPP_CONSTEXPR TraceRaysIndirectCommandKHR( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; TraceRaysIndirectCommandKHR( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT : TraceRaysIndirectCommandKHR( *reinterpret_cast( &rhs ) ) { } explicit TraceRaysIndirectCommandKHR( Extent2D const & extent2D, uint32_t depth_ = {} ) : width( extent2D.width ), height( extent2D.height ), depth( depth_ ) { } TraceRaysIndirectCommandKHR & operator=( TraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ TraceRaysIndirectCommandKHR & operator=( VkTraceRaysIndirectCommandKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setWidth( uint32_t width_ ) VULKAN_HPP_NOEXCEPT { width = width_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setHeight( uint32_t height_ ) VULKAN_HPP_NOEXCEPT { height = height_; return *this; } VULKAN_HPP_CONSTEXPR_14 TraceRaysIndirectCommandKHR & setDepth( uint32_t depth_ ) VULKAN_HPP_NOEXCEPT { depth = depth_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkTraceRaysIndirectCommandKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkTraceRaysIndirectCommandKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( width, height, depth ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( TraceRaysIndirectCommandKHR const & ) const = default; #else bool operator==( TraceRaysIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( width == rhs.width ) && ( height == rhs.height ) && ( depth == rhs.depth ); # endif } bool operator!=( TraceRaysIndirectCommandKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: uint32_t width = {}; uint32_t height = {}; uint32_t depth = {}; }; struct ValidationCacheCreateInfoEXT { using NativeType = VkValidationCacheCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationCacheCreateInfoEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ = {}, size_t initialDataSize_ = {}, const void * pInitialData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , initialDataSize( initialDataSize_ ) , pInitialData( pInitialData_ ) { } VULKAN_HPP_CONSTEXPR ValidationCacheCreateInfoEXT( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ValidationCacheCreateInfoEXT( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ValidationCacheCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template ValidationCacheCreateInfoEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_, const void * pNext_ = nullptr ) : pNext( pNext_ ), flags( flags_ ), initialDataSize( initialData_.size() * sizeof( T ) ), pInitialData( initialData_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ValidationCacheCreateInfoEXT & operator=( ValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ValidationCacheCreateInfoEXT & operator=( VkValidationCacheCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setInitialDataSize( size_t initialDataSize_ ) VULKAN_HPP_NOEXCEPT { initialDataSize = initialDataSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationCacheCreateInfoEXT & setPInitialData( const void * pInitialData_ ) VULKAN_HPP_NOEXCEPT { pInitialData = pInitialData_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template ValidationCacheCreateInfoEXT & setInitialData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & initialData_ ) VULKAN_HPP_NOEXCEPT { initialDataSize = initialData_.size() * sizeof( T ); pInitialData = initialData_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkValidationCacheCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkValidationCacheCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, initialDataSize, pInitialData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ValidationCacheCreateInfoEXT const & ) const = default; #else bool operator==( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( initialDataSize == rhs.initialDataSize ) && ( pInitialData == rhs.pInitialData ); # endif } bool operator!=( ValidationCacheCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationCacheCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ValidationCacheCreateFlagsEXT flags = {}; size_t initialDataSize = {}; const void * pInitialData = {}; }; template <> struct CppType { using Type = ValidationCacheCreateInfoEXT; }; struct ValidationFeaturesEXT { using NativeType = VkValidationFeaturesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFeaturesEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( uint32_t enabledValidationFeatureCount_ = {}, const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ = {}, uint32_t disabledValidationFeatureCount_ = {}, const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , enabledValidationFeatureCount( enabledValidationFeatureCount_ ) , pEnabledValidationFeatures( pEnabledValidationFeatures_ ) , disabledValidationFeatureCount( disabledValidationFeatureCount_ ) , pDisabledValidationFeatures( pDisabledValidationFeatures_ ) { } VULKAN_HPP_CONSTEXPR ValidationFeaturesEXT( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ValidationFeaturesEXT( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ValidationFeaturesEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ValidationFeaturesEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & enabledValidationFeatures_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & disabledValidationFeatures_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , enabledValidationFeatureCount( static_cast( enabledValidationFeatures_.size() ) ) , pEnabledValidationFeatures( enabledValidationFeatures_.data() ) , disabledValidationFeatureCount( static_cast( disabledValidationFeatures_.size() ) ) , pDisabledValidationFeatures( disabledValidationFeatures_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ValidationFeaturesEXT & operator=( ValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ValidationFeaturesEXT & operator=( VkValidationFeaturesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setEnabledValidationFeatureCount( uint32_t enabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT { enabledValidationFeatureCount = enabledValidationFeatureCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setPEnabledValidationFeatures( const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT { pEnabledValidationFeatures = pEnabledValidationFeatures_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ValidationFeaturesEXT & setEnabledValidationFeatures( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & enabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT { enabledValidationFeatureCount = static_cast( enabledValidationFeatures_.size() ); pEnabledValidationFeatures = enabledValidationFeatures_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setDisabledValidationFeatureCount( uint32_t disabledValidationFeatureCount_ ) VULKAN_HPP_NOEXCEPT { disabledValidationFeatureCount = disabledValidationFeatureCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationFeaturesEXT & setPDisabledValidationFeatures( const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT { pDisabledValidationFeatures = pDisabledValidationFeatures_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ValidationFeaturesEXT & setDisabledValidationFeatures( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & disabledValidationFeatures_ ) VULKAN_HPP_NOEXCEPT { disabledValidationFeatureCount = static_cast( disabledValidationFeatures_.size() ); pDisabledValidationFeatures = disabledValidationFeatures_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkValidationFeaturesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkValidationFeaturesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, enabledValidationFeatureCount, pEnabledValidationFeatures, disabledValidationFeatureCount, pDisabledValidationFeatures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ValidationFeaturesEXT const & ) const = default; #else bool operator==( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( enabledValidationFeatureCount == rhs.enabledValidationFeatureCount ) && ( pEnabledValidationFeatures == rhs.pEnabledValidationFeatures ) && ( disabledValidationFeatureCount == rhs.disabledValidationFeatureCount ) && ( pDisabledValidationFeatures == rhs.pDisabledValidationFeatures ); # endif } bool operator!=( ValidationFeaturesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFeaturesEXT; const void * pNext = {}; uint32_t enabledValidationFeatureCount = {}; const VULKAN_HPP_NAMESPACE::ValidationFeatureEnableEXT * pEnabledValidationFeatures = {}; uint32_t disabledValidationFeatureCount = {}; const VULKAN_HPP_NAMESPACE::ValidationFeatureDisableEXT * pDisabledValidationFeatures = {}; }; template <> struct CppType { using Type = ValidationFeaturesEXT; }; struct ValidationFlagsEXT { using NativeType = VkValidationFlagsEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eValidationFlagsEXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( uint32_t disabledValidationCheckCount_ = {}, const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , disabledValidationCheckCount( disabledValidationCheckCount_ ) , pDisabledValidationChecks( pDisabledValidationChecks_ ) { } VULKAN_HPP_CONSTEXPR ValidationFlagsEXT( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; ValidationFlagsEXT( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT : ValidationFlagsEXT( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ValidationFlagsEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & disabledValidationChecks_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , disabledValidationCheckCount( static_cast( disabledValidationChecks_.size() ) ) , pDisabledValidationChecks( disabledValidationChecks_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ ValidationFlagsEXT & operator=( ValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ValidationFlagsEXT & operator=( VkValidationFlagsEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setDisabledValidationCheckCount( uint32_t disabledValidationCheckCount_ ) VULKAN_HPP_NOEXCEPT { disabledValidationCheckCount = disabledValidationCheckCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 ValidationFlagsEXT & setPDisabledValidationChecks( const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT { pDisabledValidationChecks = pDisabledValidationChecks_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) ValidationFlagsEXT & setDisabledValidationChecks( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & disabledValidationChecks_ ) VULKAN_HPP_NOEXCEPT { disabledValidationCheckCount = static_cast( disabledValidationChecks_.size() ); pDisabledValidationChecks = disabledValidationChecks_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkValidationFlagsEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkValidationFlagsEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, disabledValidationCheckCount, pDisabledValidationChecks ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ValidationFlagsEXT const & ) const = default; #else bool operator==( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( disabledValidationCheckCount == rhs.disabledValidationCheckCount ) && ( pDisabledValidationChecks == rhs.pDisabledValidationChecks ); # endif } bool operator!=( ValidationFlagsEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eValidationFlagsEXT; const void * pNext = {}; uint32_t disabledValidationCheckCount = {}; const VULKAN_HPP_NAMESPACE::ValidationCheckEXT * pDisabledValidationChecks = {}; }; template <> struct CppType { using Type = ValidationFlagsEXT; }; struct VertexInputAttributeDescription2EXT { using NativeType = VkVertexInputAttributeDescription2EXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVertexInputAttributeDescription2EXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( uint32_t location_ = {}, uint32_t binding_ = {}, VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t offset_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , location( location_ ) , binding( binding_ ) , format( format_ ) , offset( offset_ ) { } VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription2EXT( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VertexInputAttributeDescription2EXT( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT : VertexInputAttributeDescription2EXT( *reinterpret_cast( &rhs ) ) { } VertexInputAttributeDescription2EXT & operator=( VertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VertexInputAttributeDescription2EXT & operator=( VkVertexInputAttributeDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setLocation( uint32_t location_ ) VULKAN_HPP_NOEXCEPT { location = location_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setFormat( VULKAN_HPP_NAMESPACE::Format format_ ) VULKAN_HPP_NOEXCEPT { format = format_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputAttributeDescription2EXT & setOffset( uint32_t offset_ ) VULKAN_HPP_NOEXCEPT { offset = offset_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVertexInputAttributeDescription2EXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVertexInputAttributeDescription2EXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, location, binding, format, offset ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VertexInputAttributeDescription2EXT const & ) const = default; #else bool operator==( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( location == rhs.location ) && ( binding == rhs.binding ) && ( format == rhs.format ) && ( offset == rhs.offset ); # endif } bool operator!=( VertexInputAttributeDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputAttributeDescription2EXT; void * pNext = {}; uint32_t location = {}; uint32_t binding = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint32_t offset = {}; }; template <> struct CppType { using Type = VertexInputAttributeDescription2EXT; }; struct VertexInputBindingDescription2EXT { using NativeType = VkVertexInputBindingDescription2EXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVertexInputBindingDescription2EXT; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( uint32_t binding_ = {}, uint32_t stride_ = {}, VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex, uint32_t divisor_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , binding( binding_ ) , stride( stride_ ) , inputRate( inputRate_ ) , divisor( divisor_ ) { } VULKAN_HPP_CONSTEXPR VertexInputBindingDescription2EXT( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VertexInputBindingDescription2EXT( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT : VertexInputBindingDescription2EXT( *reinterpret_cast( &rhs ) ) { } VertexInputBindingDescription2EXT & operator=( VertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VertexInputBindingDescription2EXT & operator=( VkVertexInputBindingDescription2EXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setPNext( void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setBinding( uint32_t binding_ ) VULKAN_HPP_NOEXCEPT { binding = binding_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setStride( uint32_t stride_ ) VULKAN_HPP_NOEXCEPT { stride = stride_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setInputRate( VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_ ) VULKAN_HPP_NOEXCEPT { inputRate = inputRate_; return *this; } VULKAN_HPP_CONSTEXPR_14 VertexInputBindingDescription2EXT & setDivisor( uint32_t divisor_ ) VULKAN_HPP_NOEXCEPT { divisor = divisor_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVertexInputBindingDescription2EXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVertexInputBindingDescription2EXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, binding, stride, inputRate, divisor ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VertexInputBindingDescription2EXT const & ) const = default; #else bool operator==( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( binding == rhs.binding ) && ( stride == rhs.stride ) && ( inputRate == rhs.inputRate ) && ( divisor == rhs.divisor ); # endif } bool operator!=( VertexInputBindingDescription2EXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVertexInputBindingDescription2EXT; void * pNext = {}; uint32_t binding = {}; uint32_t stride = {}; VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex; uint32_t divisor = {}; }; template <> struct CppType { using Type = VertexInputBindingDescription2EXT; }; #if defined( VK_USE_PLATFORM_VI_NN ) struct ViSurfaceCreateInfoNN { using NativeType = VkViSurfaceCreateInfoNN; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eViSurfaceCreateInfoNN; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ = {}, void * window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , window( window_ ) { } VULKAN_HPP_CONSTEXPR ViSurfaceCreateInfoNN( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; ViSurfaceCreateInfoNN( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT : ViSurfaceCreateInfoNN( *reinterpret_cast( &rhs ) ) { } ViSurfaceCreateInfoNN & operator=( ViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ ViSurfaceCreateInfoNN & operator=( VkViSurfaceCreateInfoNN const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setFlags( VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 ViSurfaceCreateInfoNN & setWindow( void * window_ ) VULKAN_HPP_NOEXCEPT { window = window_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkViSurfaceCreateInfoNN const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkViSurfaceCreateInfoNN &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, window ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ViSurfaceCreateInfoNN const & ) const = default; # else bool operator==( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( window == rhs.window ); # endif } bool operator!=( ViSurfaceCreateInfoNN const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eViSurfaceCreateInfoNN; const void * pNext = {}; VULKAN_HPP_NAMESPACE::ViSurfaceCreateFlagsNN flags = {}; void * window = {}; }; template <> struct CppType { using Type = ViSurfaceCreateInfoNN; }; #endif /*VK_USE_PLATFORM_VI_NN*/ struct VideoPictureResourceInfoKHR { using NativeType = VkVideoPictureResourceInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoPictureResourceInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoPictureResourceInfoKHR( VULKAN_HPP_NAMESPACE::Offset2D codedOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent2D codedExtent_ = {}, uint32_t baseArrayLayer_ = {}, VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , codedOffset( codedOffset_ ) , codedExtent( codedExtent_ ) , baseArrayLayer( baseArrayLayer_ ) , imageViewBinding( imageViewBinding_ ) { } VULKAN_HPP_CONSTEXPR VideoPictureResourceInfoKHR( VideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoPictureResourceInfoKHR( VkVideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoPictureResourceInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoPictureResourceInfoKHR & operator=( VideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoPictureResourceInfoKHR & operator=( VkVideoPictureResourceInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setCodedOffset( VULKAN_HPP_NAMESPACE::Offset2D const & codedOffset_ ) VULKAN_HPP_NOEXCEPT { codedOffset = codedOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & codedExtent_ ) VULKAN_HPP_NOEXCEPT { codedExtent = codedExtent_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setBaseArrayLayer( uint32_t baseArrayLayer_ ) VULKAN_HPP_NOEXCEPT { baseArrayLayer = baseArrayLayer_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoPictureResourceInfoKHR & setImageViewBinding( VULKAN_HPP_NAMESPACE::ImageView imageViewBinding_ ) VULKAN_HPP_NOEXCEPT { imageViewBinding = imageViewBinding_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoPictureResourceInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoPictureResourceInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, codedOffset, codedExtent, baseArrayLayer, imageViewBinding ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoPictureResourceInfoKHR const & ) const = default; #else bool operator==( VideoPictureResourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( codedOffset == rhs.codedOffset ) && ( codedExtent == rhs.codedExtent ) && ( baseArrayLayer == rhs.baseArrayLayer ) && ( imageViewBinding == rhs.imageViewBinding ); # endif } bool operator!=( VideoPictureResourceInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoPictureResourceInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Offset2D codedOffset = {}; VULKAN_HPP_NAMESPACE::Extent2D codedExtent = {}; uint32_t baseArrayLayer = {}; VULKAN_HPP_NAMESPACE::ImageView imageViewBinding = {}; }; template <> struct CppType { using Type = VideoPictureResourceInfoKHR; }; struct VideoReferenceSlotInfoKHR { using NativeType = VkVideoReferenceSlotInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoReferenceSlotInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoReferenceSlotInfoKHR( int32_t slotIndex_ = {}, const VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR * pPictureResource_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , slotIndex( slotIndex_ ) , pPictureResource( pPictureResource_ ) { } VULKAN_HPP_CONSTEXPR VideoReferenceSlotInfoKHR( VideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoReferenceSlotInfoKHR( VkVideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoReferenceSlotInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoReferenceSlotInfoKHR & operator=( VideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoReferenceSlotInfoKHR & operator=( VkVideoReferenceSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setSlotIndex( int32_t slotIndex_ ) VULKAN_HPP_NOEXCEPT { slotIndex = slotIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoReferenceSlotInfoKHR & setPPictureResource( const VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR * pPictureResource_ ) VULKAN_HPP_NOEXCEPT { pPictureResource = pPictureResource_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoReferenceSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoReferenceSlotInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, slotIndex, pPictureResource ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoReferenceSlotInfoKHR const & ) const = default; #else bool operator==( VideoReferenceSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( slotIndex == rhs.slotIndex ) && ( pPictureResource == rhs.pPictureResource ); # endif } bool operator!=( VideoReferenceSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoReferenceSlotInfoKHR; const void * pNext = {}; int32_t slotIndex = {}; const VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR * pPictureResource = {}; }; template <> struct CppType { using Type = VideoReferenceSlotInfoKHR; }; struct VideoBeginCodingInfoKHR { using NativeType = VkVideoBeginCodingInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoBeginCodingInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {}, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ = {}, uint32_t referenceSlotCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , videoSession( videoSession_ ) , videoSessionParameters( videoSessionParameters_ ) , referenceSlotCount( referenceSlotCount_ ) , pReferenceSlots( pReferenceSlots_ ) { } VULKAN_HPP_CONSTEXPR VideoBeginCodingInfoKHR( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoBeginCodingInfoKHR( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoBeginCodingInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoBeginCodingInfoKHR( VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_, VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , videoSession( videoSession_ ) , videoSessionParameters( videoSessionParameters_ ) , referenceSlotCount( static_cast( referenceSlots_.size() ) ) , pReferenceSlots( referenceSlots_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoBeginCodingInfoKHR & operator=( VideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoBeginCodingInfoKHR & operator=( VkVideoBeginCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT { videoSession = videoSession_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setVideoSessionParameters( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT { videoSessionParameters = videoSessionParameters_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = referenceSlotCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoBeginCodingInfoKHR & setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT { pReferenceSlots = pReferenceSlots_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoBeginCodingInfoKHR & setReferenceSlots( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = static_cast( referenceSlots_.size() ); pReferenceSlots = referenceSlots_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoBeginCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoBeginCodingInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, videoSession, videoSessionParameters, referenceSlotCount, pReferenceSlots ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoBeginCodingInfoKHR const & ) const = default; #else bool operator==( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( videoSession == rhs.videoSession ) && ( videoSessionParameters == rhs.videoSessionParameters ) && ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); # endif } bool operator!=( VideoBeginCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoBeginCodingInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoBeginCodingFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters = {}; uint32_t referenceSlotCount = {}; const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots = {}; }; template <> struct CppType { using Type = VideoBeginCodingInfoKHR; }; struct VideoCapabilitiesKHR { using NativeType = VkVideoCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR( VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment_ = {}, VULKAN_HPP_NAMESPACE::Extent2D pictureAccessGranularity_ = {}, VULKAN_HPP_NAMESPACE::Extent2D minCodedExtent_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent_ = {}, uint32_t maxDpbSlots_ = {}, uint32_t maxActiveReferencePictures_ = {}, VULKAN_HPP_NAMESPACE::ExtensionProperties stdHeaderVersion_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , minBitstreamBufferOffsetAlignment( minBitstreamBufferOffsetAlignment_ ) , minBitstreamBufferSizeAlignment( minBitstreamBufferSizeAlignment_ ) , pictureAccessGranularity( pictureAccessGranularity_ ) , minCodedExtent( minCodedExtent_ ) , maxCodedExtent( maxCodedExtent_ ) , maxDpbSlots( maxDpbSlots_ ) , maxActiveReferencePictures( maxActiveReferencePictures_ ) , stdHeaderVersion( stdHeaderVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 VideoCapabilitiesKHR( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoCapabilitiesKHR( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } VideoCapabilitiesKHR & operator=( VideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoCapabilitiesKHR & operator=( VkVideoCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, minBitstreamBufferOffsetAlignment, minBitstreamBufferSizeAlignment, pictureAccessGranularity, minCodedExtent, maxCodedExtent, maxDpbSlots, maxActiveReferencePictures, stdHeaderVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoCapabilitiesKHR const & ) const = default; #else bool operator==( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( minBitstreamBufferOffsetAlignment == rhs.minBitstreamBufferOffsetAlignment ) && ( minBitstreamBufferSizeAlignment == rhs.minBitstreamBufferSizeAlignment ) && ( pictureAccessGranularity == rhs.pictureAccessGranularity ) && ( minCodedExtent == rhs.minCodedExtent ) && ( maxCodedExtent == rhs.maxCodedExtent ) && ( maxDpbSlots == rhs.maxDpbSlots ) && ( maxActiveReferencePictures == rhs.maxActiveReferencePictures ) && ( stdHeaderVersion == rhs.stdHeaderVersion ); # endif } bool operator!=( VideoCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCapabilitiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoCapabilityFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferOffsetAlignment = {}; VULKAN_HPP_NAMESPACE::DeviceSize minBitstreamBufferSizeAlignment = {}; VULKAN_HPP_NAMESPACE::Extent2D pictureAccessGranularity = {}; VULKAN_HPP_NAMESPACE::Extent2D minCodedExtent = {}; VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent = {}; uint32_t maxDpbSlots = {}; uint32_t maxActiveReferencePictures = {}; VULKAN_HPP_NAMESPACE::ExtensionProperties stdHeaderVersion = {}; }; template <> struct CppType { using Type = VideoCapabilitiesKHR; }; struct VideoCodingControlInfoKHR { using NativeType = VkVideoCodingControlInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoCodingControlInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoCodingControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR VideoCodingControlInfoKHR( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoCodingControlInfoKHR( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoCodingControlInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoCodingControlInfoKHR & operator=( VideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoCodingControlInfoKHR & operator=( VkVideoCodingControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoCodingControlInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoCodingControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoCodingControlInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoCodingControlInfoKHR const & ) const = default; #else bool operator==( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( VideoCodingControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoCodingControlInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoCodingControlFlagsKHR flags = {}; }; template <> struct CppType { using Type = VideoCodingControlInfoKHR; }; struct VideoDecodeCapabilitiesKHR { using NativeType = VkVideoDecodeCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeCapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeCapabilitiesKHR( VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR flags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeCapabilitiesKHR( VideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeCapabilitiesKHR( VkVideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeCapabilitiesKHR & operator=( VideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeCapabilitiesKHR & operator=( VkVideoDecodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoDecodeCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeCapabilitiesKHR const & ) const = default; #else bool operator==( VideoDecodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( VideoDecodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeCapabilitiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoDecodeCapabilityFlagsKHR flags = {}; }; template <> struct CppType { using Type = VideoDecodeCapabilitiesKHR; }; struct VideoDecodeH264CapabilitiesKHR { using NativeType = VkVideoDecodeH264CapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264CapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264CapabilitiesKHR( StdVideoH264LevelIdc maxLevelIdc_ = {}, VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxLevelIdc( maxLevelIdc_ ) , fieldOffsetGranularity( fieldOffsetGranularity_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264CapabilitiesKHR( VideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264CapabilitiesKHR( VkVideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264CapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH264CapabilitiesKHR & operator=( VideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264CapabilitiesKHR & operator=( VkVideoDecodeH264CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoDecodeH264CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxLevelIdc, fieldOffsetGranularity ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = fieldOffsetGranularity <=> rhs.fieldOffsetGranularity; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 ) && ( fieldOffsetGranularity == rhs.fieldOffsetGranularity ); } bool operator!=( VideoDecodeH264CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264CapabilitiesKHR; void * pNext = {}; StdVideoH264LevelIdc maxLevelIdc = {}; VULKAN_HPP_NAMESPACE::Offset2D fieldOffsetGranularity = {}; }; template <> struct CppType { using Type = VideoDecodeH264CapabilitiesKHR; }; struct VideoDecodeH264DpbSlotInfoKHR { using NativeType = VkVideoDecodeH264DpbSlotInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264DpbSlotInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoKHR( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdReferenceInfo( pStdReferenceInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264DpbSlotInfoKHR( VideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264DpbSlotInfoKHR( VkVideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264DpbSlotInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH264DpbSlotInfoKHR & operator=( VideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264DpbSlotInfoKHR & operator=( VkVideoDecodeH264DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264DpbSlotInfoKHR & setPStdReferenceInfo( const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT { pStdReferenceInfo = pStdReferenceInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH264DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdReferenceInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH264DpbSlotInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); # endif } bool operator!=( VideoDecodeH264DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264DpbSlotInfoKHR; const void * pNext = {}; const StdVideoDecodeH264ReferenceInfo * pStdReferenceInfo = {}; }; template <> struct CppType { using Type = VideoDecodeH264DpbSlotInfoKHR; }; struct VideoDecodeH264PictureInfoKHR { using NativeType = VkVideoDecodeH264PictureInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264PictureInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoKHR( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ = {}, uint32_t sliceCount_ = {}, const uint32_t * pSliceOffsets_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdPictureInfo( pStdPictureInfo_ ) , sliceCount( sliceCount_ ) , pSliceOffsets( pSliceOffsets_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264PictureInfoKHR( VideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264PictureInfoKHR( VkVideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264PictureInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH264PictureInfoKHR( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sliceOffsets_, const void * pNext_ = nullptr ) : pNext( pNext_ ), pStdPictureInfo( pStdPictureInfo_ ), sliceCount( static_cast( sliceOffsets_.size() ) ), pSliceOffsets( sliceOffsets_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoDecodeH264PictureInfoKHR & operator=( VideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264PictureInfoKHR & operator=( VkVideoDecodeH264PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT { pStdPictureInfo = pStdPictureInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setSliceCount( uint32_t sliceCount_ ) VULKAN_HPP_NOEXCEPT { sliceCount = sliceCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264PictureInfoKHR & setPSliceOffsets( const uint32_t * pSliceOffsets_ ) VULKAN_HPP_NOEXCEPT { pSliceOffsets = pSliceOffsets_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH264PictureInfoKHR & setSliceOffsets( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sliceOffsets_ ) VULKAN_HPP_NOEXCEPT { sliceCount = static_cast( sliceOffsets_.size() ); pSliceOffsets = sliceOffsets_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH264PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264PictureInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdPictureInfo, sliceCount, pSliceOffsets ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH264PictureInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( sliceCount == rhs.sliceCount ) && ( pSliceOffsets == rhs.pSliceOffsets ); # endif } bool operator!=( VideoDecodeH264PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264PictureInfoKHR; const void * pNext = {}; const StdVideoDecodeH264PictureInfo * pStdPictureInfo = {}; uint32_t sliceCount = {}; const uint32_t * pSliceOffsets = {}; }; template <> struct CppType { using Type = VideoDecodeH264PictureInfoKHR; }; struct VideoDecodeH264ProfileInfoKHR { using NativeType = VkVideoDecodeH264ProfileInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264ProfileInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264ProfileInfoKHR( StdVideoH264ProfileIdc stdProfileIdc_ = {}, VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout_ = VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdProfileIdc( stdProfileIdc_ ) , pictureLayout( pictureLayout_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264ProfileInfoKHR( VideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264ProfileInfoKHR( VkVideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264ProfileInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH264ProfileInfoKHR & operator=( VideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264ProfileInfoKHR & operator=( VkVideoDecodeH264ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT { stdProfileIdc = stdProfileIdc_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264ProfileInfoKHR & setPictureLayout( VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout_ ) VULKAN_HPP_NOEXCEPT { pictureLayout = pictureLayout_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH264ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdProfileIdc, pictureLayout ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = pictureLayout <=> rhs.pictureLayout; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } #endif bool operator==( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ) && ( pictureLayout == rhs.pictureLayout ); } bool operator!=( VideoDecodeH264ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264ProfileInfoKHR; const void * pNext = {}; StdVideoH264ProfileIdc stdProfileIdc = {}; VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout = VULKAN_HPP_NAMESPACE::VideoDecodeH264PictureLayoutFlagBitsKHR::eProgressive; }; template <> struct CppType { using Type = VideoDecodeH264ProfileInfoKHR; }; struct VideoDecodeH264SessionParametersAddInfoKHR { using NativeType = VkVideoDecodeH264SessionParametersAddInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264SessionParametersAddInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoKHR( uint32_t stdSPSCount_ = {}, const StdVideoH264SequenceParameterSet * pStdSPSs_ = {}, uint32_t stdPPSCount_ = {}, const StdVideoH264PictureParameterSet * pStdPPSs_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdSPSCount( stdSPSCount_ ) , pStdSPSs( pStdSPSs_ ) , stdPPSCount( stdPPSCount_ ) , pStdPPSs( pStdPPSs_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersAddInfoKHR( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264SessionParametersAddInfoKHR( VkVideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264SessionParametersAddInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH264SessionParametersAddInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , stdSPSCount( static_cast( stdSPSs_.size() ) ) , pStdSPSs( stdSPSs_.data() ) , stdPPSCount( static_cast( stdPPSs_.size() ) ) , pStdPPSs( stdPPSs_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoDecodeH264SessionParametersAddInfoKHR & operator=( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264SessionParametersAddInfoKHR & operator=( VkVideoDecodeH264SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = stdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH264SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT { pStdSPSs = pStdSPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH264SessionParametersAddInfoKHR & setStdSPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = static_cast( stdSPSs_.size() ); pStdSPSs = stdSPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = stdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH264PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT { pStdPPSs = pStdPPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH264SessionParametersAddInfoKHR & setStdPPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = static_cast( stdPPSs_.size() ); pStdPPSs = stdPPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH264SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH264SessionParametersAddInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs ); # endif } bool operator!=( VideoDecodeH264SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersAddInfoKHR; const void * pNext = {}; uint32_t stdSPSCount = {}; const StdVideoH264SequenceParameterSet * pStdSPSs = {}; uint32_t stdPPSCount = {}; const StdVideoH264PictureParameterSet * pStdPPSs = {}; }; template <> struct CppType { using Type = VideoDecodeH264SessionParametersAddInfoKHR; }; struct VideoDecodeH264SessionParametersCreateInfoKHR { using NativeType = VkVideoDecodeH264SessionParametersCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoKHR( uint32_t maxStdSPSCount_ = {}, uint32_t maxStdPPSCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxStdSPSCount( maxStdSPSCount_ ) , maxStdPPSCount( maxStdPPSCount_ ) , pParametersAddInfo( pParametersAddInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH264SessionParametersCreateInfoKHR( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH264SessionParametersCreateInfoKHR( VkVideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH264SessionParametersCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH264SessionParametersCreateInfoKHR & operator=( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH264SessionParametersCreateInfoKHR & operator=( VkVideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdSPSCount = maxStdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdPPSCount = maxStdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH264SessionParametersCreateInfoKHR & setPParametersAddInfo( const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT { pParametersAddInfo = pParametersAddInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH264SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH264SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH264SessionParametersCreateInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); # endif } bool operator!=( VideoDecodeH264SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH264SessionParametersCreateInfoKHR; const void * pNext = {}; uint32_t maxStdSPSCount = {}; uint32_t maxStdPPSCount = {}; const VULKAN_HPP_NAMESPACE::VideoDecodeH264SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; template <> struct CppType { using Type = VideoDecodeH264SessionParametersCreateInfoKHR; }; struct VideoDecodeH265CapabilitiesKHR { using NativeType = VkVideoDecodeH265CapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265CapabilitiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265CapabilitiesKHR( StdVideoH265LevelIdc maxLevelIdc_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxLevelIdc( maxLevelIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265CapabilitiesKHR( VideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265CapabilitiesKHR( VkVideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265CapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH265CapabilitiesKHR & operator=( VideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265CapabilitiesKHR & operator=( VkVideoDecodeH265CapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoDecodeH265CapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265CapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxLevelIdc ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } #endif bool operator==( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 ); } bool operator!=( VideoDecodeH265CapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265CapabilitiesKHR; void * pNext = {}; StdVideoH265LevelIdc maxLevelIdc = {}; }; template <> struct CppType { using Type = VideoDecodeH265CapabilitiesKHR; }; struct VideoDecodeH265DpbSlotInfoKHR { using NativeType = VkVideoDecodeH265DpbSlotInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265DpbSlotInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoKHR( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdReferenceInfo( pStdReferenceInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265DpbSlotInfoKHR( VideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265DpbSlotInfoKHR( VkVideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265DpbSlotInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH265DpbSlotInfoKHR & operator=( VideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265DpbSlotInfoKHR & operator=( VkVideoDecodeH265DpbSlotInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265DpbSlotInfoKHR & setPStdReferenceInfo( const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT { pStdReferenceInfo = pStdReferenceInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH265DpbSlotInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265DpbSlotInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdReferenceInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH265DpbSlotInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); # endif } bool operator!=( VideoDecodeH265DpbSlotInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265DpbSlotInfoKHR; const void * pNext = {}; const StdVideoDecodeH265ReferenceInfo * pStdReferenceInfo = {}; }; template <> struct CppType { using Type = VideoDecodeH265DpbSlotInfoKHR; }; struct VideoDecodeH265PictureInfoKHR { using NativeType = VkVideoDecodeH265PictureInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265PictureInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoKHR( const StdVideoDecodeH265PictureInfo * pStdPictureInfo_ = {}, uint32_t sliceSegmentCount_ = {}, const uint32_t * pSliceSegmentOffsets_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdPictureInfo( pStdPictureInfo_ ) , sliceSegmentCount( sliceSegmentCount_ ) , pSliceSegmentOffsets( pSliceSegmentOffsets_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265PictureInfoKHR( VideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265PictureInfoKHR( VkVideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265PictureInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265PictureInfoKHR( const StdVideoDecodeH265PictureInfo * pStdPictureInfo_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sliceSegmentOffsets_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , pStdPictureInfo( pStdPictureInfo_ ) , sliceSegmentCount( static_cast( sliceSegmentOffsets_.size() ) ) , pSliceSegmentOffsets( sliceSegmentOffsets_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoDecodeH265PictureInfoKHR & operator=( VideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265PictureInfoKHR & operator=( VkVideoDecodeH265PictureInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPStdPictureInfo( const StdVideoDecodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT { pStdPictureInfo = pStdPictureInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setSliceSegmentCount( uint32_t sliceSegmentCount_ ) VULKAN_HPP_NOEXCEPT { sliceSegmentCount = sliceSegmentCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265PictureInfoKHR & setPSliceSegmentOffsets( const uint32_t * pSliceSegmentOffsets_ ) VULKAN_HPP_NOEXCEPT { pSliceSegmentOffsets = pSliceSegmentOffsets_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265PictureInfoKHR & setSliceSegmentOffsets( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & sliceSegmentOffsets_ ) VULKAN_HPP_NOEXCEPT { sliceSegmentCount = static_cast( sliceSegmentOffsets_.size() ); pSliceSegmentOffsets = sliceSegmentOffsets_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH265PictureInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265PictureInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdPictureInfo, sliceSegmentCount, pSliceSegmentOffsets ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH265PictureInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( sliceSegmentCount == rhs.sliceSegmentCount ) && ( pSliceSegmentOffsets == rhs.pSliceSegmentOffsets ); # endif } bool operator!=( VideoDecodeH265PictureInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265PictureInfoKHR; const void * pNext = {}; const StdVideoDecodeH265PictureInfo * pStdPictureInfo = {}; uint32_t sliceSegmentCount = {}; const uint32_t * pSliceSegmentOffsets = {}; }; template <> struct CppType { using Type = VideoDecodeH265PictureInfoKHR; }; struct VideoDecodeH265ProfileInfoKHR { using NativeType = VkVideoDecodeH265ProfileInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265ProfileInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileInfoKHR( StdVideoH265ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdProfileIdc( stdProfileIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265ProfileInfoKHR( VideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265ProfileInfoKHR( VkVideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265ProfileInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH265ProfileInfoKHR & operator=( VideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265ProfileInfoKHR & operator=( VkVideoDecodeH265ProfileInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265ProfileInfoKHR & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT { stdProfileIdc = stdProfileIdc_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH265ProfileInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265ProfileInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdProfileIdc ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } #endif bool operator==( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 ); } bool operator!=( VideoDecodeH265ProfileInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265ProfileInfoKHR; const void * pNext = {}; StdVideoH265ProfileIdc stdProfileIdc = {}; }; template <> struct CppType { using Type = VideoDecodeH265ProfileInfoKHR; }; struct VideoDecodeH265SessionParametersAddInfoKHR { using NativeType = VkVideoDecodeH265SessionParametersAddInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265SessionParametersAddInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoKHR( uint32_t stdVPSCount_ = {}, const StdVideoH265VideoParameterSet * pStdVPSs_ = {}, uint32_t stdSPSCount_ = {}, const StdVideoH265SequenceParameterSet * pStdSPSs_ = {}, uint32_t stdPPSCount_ = {}, const StdVideoH265PictureParameterSet * pStdPPSs_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdVPSCount( stdVPSCount_ ) , pStdVPSs( pStdVPSs_ ) , stdSPSCount( stdSPSCount_ ) , pStdSPSs( pStdSPSs_ ) , stdPPSCount( stdPPSCount_ ) , pStdPPSs( pStdPPSs_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersAddInfoKHR( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265SessionParametersAddInfoKHR( VkVideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265SessionParametersAddInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265SessionParametersAddInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdVPSs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , stdVPSCount( static_cast( stdVPSs_.size() ) ) , pStdVPSs( stdVPSs_.data() ) , stdSPSCount( static_cast( stdSPSs_.size() ) ) , pStdSPSs( stdSPSs_.data() ) , stdPPSCount( static_cast( stdPPSs_.size() ) ) , pStdPPSs( stdPPSs_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoDecodeH265SessionParametersAddInfoKHR & operator=( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265SessionParametersAddInfoKHR & operator=( VkVideoDecodeH265SessionParametersAddInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdVPSCount( uint32_t stdVPSCount_ ) VULKAN_HPP_NOEXCEPT { stdVPSCount = stdVPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdVPSs( const StdVideoH265VideoParameterSet * pStdVPSs_ ) VULKAN_HPP_NOEXCEPT { pStdVPSs = pStdVPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265SessionParametersAddInfoKHR & setStdVPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdVPSs_ ) VULKAN_HPP_NOEXCEPT { stdVPSCount = static_cast( stdVPSs_.size() ); pStdVPSs = stdVPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = stdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdSPSs( const StdVideoH265SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT { pStdSPSs = pStdSPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265SessionParametersAddInfoKHR & setStdSPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = static_cast( stdSPSs_.size() ); pStdSPSs = stdSPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = stdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersAddInfoKHR & setPStdPPSs( const StdVideoH265PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT { pStdPPSs = pStdPPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeH265SessionParametersAddInfoKHR & setStdPPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = static_cast( stdPPSs_.size() ); pStdPPSs = stdPPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH265SessionParametersAddInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265SessionParametersAddInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdVPSCount, pStdVPSs, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH265SessionParametersAddInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdVPSCount == rhs.stdVPSCount ) && ( pStdVPSs == rhs.pStdVPSs ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs ); # endif } bool operator!=( VideoDecodeH265SessionParametersAddInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersAddInfoKHR; const void * pNext = {}; uint32_t stdVPSCount = {}; const StdVideoH265VideoParameterSet * pStdVPSs = {}; uint32_t stdSPSCount = {}; const StdVideoH265SequenceParameterSet * pStdSPSs = {}; uint32_t stdPPSCount = {}; const StdVideoH265PictureParameterSet * pStdPPSs = {}; }; template <> struct CppType { using Type = VideoDecodeH265SessionParametersAddInfoKHR; }; struct VideoDecodeH265SessionParametersCreateInfoKHR { using NativeType = VkVideoDecodeH265SessionParametersCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoKHR( uint32_t maxStdVPSCount_ = {}, uint32_t maxStdSPSCount_ = {}, uint32_t maxStdPPSCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxStdVPSCount( maxStdVPSCount_ ) , maxStdSPSCount( maxStdSPSCount_ ) , maxStdPPSCount( maxStdPPSCount_ ) , pParametersAddInfo( pParametersAddInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeH265SessionParametersCreateInfoKHR( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeH265SessionParametersCreateInfoKHR( VkVideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeH265SessionParametersCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeH265SessionParametersCreateInfoKHR & operator=( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeH265SessionParametersCreateInfoKHR & operator=( VkVideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdVPSCount( uint32_t maxStdVPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdVPSCount = maxStdVPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdSPSCount = maxStdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdPPSCount = maxStdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeH265SessionParametersCreateInfoKHR & setPParametersAddInfo( const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT { pParametersAddInfo = pParametersAddInfo_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeH265SessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeH265SessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxStdVPSCount, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeH265SessionParametersCreateInfoKHR const & ) const = default; #else bool operator==( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdVPSCount == rhs.maxStdVPSCount ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); # endif } bool operator!=( VideoDecodeH265SessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeH265SessionParametersCreateInfoKHR; const void * pNext = {}; uint32_t maxStdVPSCount = {}; uint32_t maxStdSPSCount = {}; uint32_t maxStdPPSCount = {}; const VULKAN_HPP_NAMESPACE::VideoDecodeH265SessionParametersAddInfoKHR * pParametersAddInfo = {}; }; template <> struct CppType { using Type = VideoDecodeH265SessionParametersCreateInfoKHR; }; struct VideoDecodeInfoKHR { using NativeType = VkVideoDecodeInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ = {}, VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR dstPictureResource_ = {}, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ = {}, uint32_t referenceSlotCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , srcBuffer( srcBuffer_ ) , srcBufferOffset( srcBufferOffset_ ) , srcBufferRange( srcBufferRange_ ) , dstPictureResource( dstPictureResource_ ) , pSetupReferenceSlot( pSetupReferenceSlot_ ) , referenceSlotCount( referenceSlotCount_ ) , pReferenceSlots( pReferenceSlots_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeInfoKHR( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeInfoKHR( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeInfoKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeInfoKHR( VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_, VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_, VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_, VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR dstPictureResource_, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , srcBuffer( srcBuffer_ ) , srcBufferOffset( srcBufferOffset_ ) , srcBufferRange( srcBufferRange_ ) , dstPictureResource( dstPictureResource_ ) , pSetupReferenceSlot( pSetupReferenceSlot_ ) , referenceSlotCount( static_cast( referenceSlots_.size() ) ) , pReferenceSlots( referenceSlots_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoDecodeInfoKHR & operator=( VideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeInfoKHR & operator=( VkVideoDecodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer_ ) VULKAN_HPP_NOEXCEPT { srcBuffer = srcBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset_ ) VULKAN_HPP_NOEXCEPT { srcBufferOffset = srcBufferOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setSrcBufferRange( VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange_ ) VULKAN_HPP_NOEXCEPT { srcBufferRange = srcBufferRange_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setDstPictureResource( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR const & dstPictureResource_ ) VULKAN_HPP_NOEXCEPT { dstPictureResource = dstPictureResource_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPSetupReferenceSlot( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT { pSetupReferenceSlot = pSetupReferenceSlot_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = referenceSlotCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeInfoKHR & setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT { pReferenceSlots = pReferenceSlots_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoDecodeInfoKHR & setReferenceSlots( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = static_cast( referenceSlots_.size() ); pReferenceSlots = referenceSlots_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, srcBuffer, srcBufferOffset, srcBufferRange, dstPictureResource, pSetupReferenceSlot, referenceSlotCount, pReferenceSlots ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeInfoKHR const & ) const = default; #else bool operator==( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( srcBuffer == rhs.srcBuffer ) && ( srcBufferOffset == rhs.srcBufferOffset ) && ( srcBufferRange == rhs.srcBufferRange ) && ( dstPictureResource == rhs.dstPictureResource ) && ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ); # endif } bool operator!=( VideoDecodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoDecodeFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize srcBufferOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize srcBufferRange = {}; VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR dstPictureResource = {}; const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot = {}; uint32_t referenceSlotCount = {}; const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots = {}; }; template <> struct CppType { using Type = VideoDecodeInfoKHR; }; struct VideoDecodeUsageInfoKHR { using NativeType = VkVideoDecodeUsageInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoDecodeUsageInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoDecodeUsageInfoKHR( VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR videoUsageHints_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , videoUsageHints( videoUsageHints_ ) { } VULKAN_HPP_CONSTEXPR VideoDecodeUsageInfoKHR( VideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoDecodeUsageInfoKHR( VkVideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoDecodeUsageInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoDecodeUsageInfoKHR & operator=( VideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoDecodeUsageInfoKHR & operator=( VkVideoDecodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoDecodeUsageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoDecodeUsageInfoKHR & setVideoUsageHints( VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR videoUsageHints_ ) VULKAN_HPP_NOEXCEPT { videoUsageHints = videoUsageHints_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoDecodeUsageInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoDecodeUsageInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, videoUsageHints ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoDecodeUsageInfoKHR const & ) const = default; #else bool operator==( VideoDecodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoUsageHints == rhs.videoUsageHints ); # endif } bool operator!=( VideoDecodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoDecodeUsageInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoDecodeUsageFlagsKHR videoUsageHints = {}; }; template <> struct CppType { using Type = VideoDecodeUsageInfoKHR; }; #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeCapabilitiesKHR { using NativeType = VkVideoEncodeCapabilitiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeCapabilitiesKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeCapabilitiesKHR( VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR rateControlModes_ = {}, uint32_t maxRateControlLayers_ = {}, uint64_t maxBitrate_ = {}, uint32_t maxQualityLevels_ = {}, VULKAN_HPP_NAMESPACE::Extent2D encodeInputPictureGranularity_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , rateControlModes( rateControlModes_ ) , maxRateControlLayers( maxRateControlLayers_ ) , maxBitrate( maxBitrate_ ) , maxQualityLevels( maxQualityLevels_ ) , encodeInputPictureGranularity( encodeInputPictureGranularity_ ) , supportedEncodeFeedbackFlags( supportedEncodeFeedbackFlags_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeCapabilitiesKHR( VideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeCapabilitiesKHR( VkVideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeCapabilitiesKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeCapabilitiesKHR & operator=( VideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeCapabilitiesKHR & operator=( VkVideoEncodeCapabilitiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeCapabilitiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeCapabilitiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, rateControlModes, maxRateControlLayers, maxBitrate, maxQualityLevels, encodeInputPictureGranularity, supportedEncodeFeedbackFlags ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeCapabilitiesKHR const & ) const = default; # else bool operator==( VideoEncodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rateControlModes == rhs.rateControlModes ) && ( maxRateControlLayers == rhs.maxRateControlLayers ) && ( maxBitrate == rhs.maxBitrate ) && ( maxQualityLevels == rhs.maxQualityLevels ) && ( encodeInputPictureGranularity == rhs.encodeInputPictureGranularity ) && ( supportedEncodeFeedbackFlags == rhs.supportedEncodeFeedbackFlags ); # endif } bool operator!=( VideoEncodeCapabilitiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeCapabilitiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeCapabilityFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagsKHR rateControlModes = {}; uint32_t maxRateControlLayers = {}; uint64_t maxBitrate = {}; uint32_t maxQualityLevels = {}; VULKAN_HPP_NAMESPACE::Extent2D encodeInputPictureGranularity = {}; VULKAN_HPP_NAMESPACE::VideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags = {}; }; template <> struct CppType { using Type = VideoEncodeCapabilitiesKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264CapabilitiesEXT { using NativeType = VkVideoEncodeH264CapabilitiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264CapabilitiesEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsEXT flags_ = {}, StdVideoH264LevelIdc maxLevelIdc_ = {}, uint32_t maxSliceCount_ = {}, uint32_t maxPPictureL0ReferenceCount_ = {}, uint32_t maxBPictureL0ReferenceCount_ = {}, uint32_t maxL1ReferenceCount_ = {}, uint32_t maxTemporalLayerCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 expectDyadicTemporalLayerPattern_ = {}, int32_t minQp_ = {}, int32_t maxQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersGopRemainingFrames_ = {}, VULKAN_HPP_NAMESPACE::Bool32 requiresGopRemainingFrames_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsEXT stdSyntaxFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , maxLevelIdc( maxLevelIdc_ ) , maxSliceCount( maxSliceCount_ ) , maxPPictureL0ReferenceCount( maxPPictureL0ReferenceCount_ ) , maxBPictureL0ReferenceCount( maxBPictureL0ReferenceCount_ ) , maxL1ReferenceCount( maxL1ReferenceCount_ ) , maxTemporalLayerCount( maxTemporalLayerCount_ ) , expectDyadicTemporalLayerPattern( expectDyadicTemporalLayerPattern_ ) , minQp( minQp_ ) , maxQp( maxQp_ ) , prefersGopRemainingFrames( prefersGopRemainingFrames_ ) , requiresGopRemainingFrames( requiresGopRemainingFrames_ ) , stdSyntaxFlags( stdSyntaxFlags_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264CapabilitiesEXT( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264CapabilitiesEXT( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264CapabilitiesEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264CapabilitiesEXT & operator=( VideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264CapabilitiesEXT & operator=( VkVideoEncodeH264CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH264CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, maxLevelIdc, maxSliceCount, maxPPictureL0ReferenceCount, maxBPictureL0ReferenceCount, maxL1ReferenceCount, maxTemporalLayerCount, expectDyadicTemporalLayerPattern, minQp, maxQp, prefersGopRemainingFrames, requiresGopRemainingFrames, stdSyntaxFlags ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = maxSliceCount <=> rhs.maxSliceCount; cmp != 0 ) return cmp; if ( auto cmp = maxPPictureL0ReferenceCount <=> rhs.maxPPictureL0ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxBPictureL0ReferenceCount <=> rhs.maxBPictureL0ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxL1ReferenceCount <=> rhs.maxL1ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxTemporalLayerCount <=> rhs.maxTemporalLayerCount; cmp != 0 ) return cmp; if ( auto cmp = expectDyadicTemporalLayerPattern <=> rhs.expectDyadicTemporalLayerPattern; cmp != 0 ) return cmp; if ( auto cmp = minQp <=> rhs.minQp; cmp != 0 ) return cmp; if ( auto cmp = maxQp <=> rhs.maxQp; cmp != 0 ) return cmp; if ( auto cmp = prefersGopRemainingFrames <=> rhs.prefersGopRemainingFrames; cmp != 0 ) return cmp; if ( auto cmp = requiresGopRemainingFrames <=> rhs.requiresGopRemainingFrames; cmp != 0 ) return cmp; if ( auto cmp = stdSyntaxFlags <=> rhs.stdSyntaxFlags; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 ) && ( maxSliceCount == rhs.maxSliceCount ) && ( maxPPictureL0ReferenceCount == rhs.maxPPictureL0ReferenceCount ) && ( maxBPictureL0ReferenceCount == rhs.maxBPictureL0ReferenceCount ) && ( maxL1ReferenceCount == rhs.maxL1ReferenceCount ) && ( maxTemporalLayerCount == rhs.maxTemporalLayerCount ) && ( expectDyadicTemporalLayerPattern == rhs.expectDyadicTemporalLayerPattern ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ) && ( prefersGopRemainingFrames == rhs.prefersGopRemainingFrames ) && ( requiresGopRemainingFrames == rhs.requiresGopRemainingFrames ) && ( stdSyntaxFlags == rhs.stdSyntaxFlags ); } bool operator!=( VideoEncodeH264CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264CapabilitiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264CapabilityFlagsEXT flags = {}; StdVideoH264LevelIdc maxLevelIdc = {}; uint32_t maxSliceCount = {}; uint32_t maxPPictureL0ReferenceCount = {}; uint32_t maxBPictureL0ReferenceCount = {}; uint32_t maxL1ReferenceCount = {}; uint32_t maxTemporalLayerCount = {}; VULKAN_HPP_NAMESPACE::Bool32 expectDyadicTemporalLayerPattern = {}; int32_t minQp = {}; int32_t maxQp = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersGopRemainingFrames = {}; VULKAN_HPP_NAMESPACE::Bool32 requiresGopRemainingFrames = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264StdFlagsEXT stdSyntaxFlags = {}; }; template <> struct CppType { using Type = VideoEncodeH264CapabilitiesEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264DpbSlotInfoEXT { using NativeType = VkVideoEncodeH264DpbSlotInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264DpbSlotInfoEXT( const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdReferenceInfo( pStdReferenceInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264DpbSlotInfoEXT( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264DpbSlotInfoEXT( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264DpbSlotInfoEXT & operator=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264DpbSlotInfoEXT & operator=( VkVideoEncodeH264DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264DpbSlotInfoEXT & setPStdReferenceInfo( const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT { pStdReferenceInfo = pStdReferenceInfo_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdReferenceInfo ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264DpbSlotInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); # endif } bool operator!=( VideoEncodeH264DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264DpbSlotInfoEXT; const void * pNext = {}; const StdVideoEncodeH264ReferenceInfo * pStdReferenceInfo = {}; }; template <> struct CppType { using Type = VideoEncodeH264DpbSlotInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264FrameSizeEXT { using NativeType = VkVideoEncodeH264FrameSizeEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264FrameSizeEXT( uint32_t frameISize_ = {}, uint32_t framePSize_ = {}, uint32_t frameBSize_ = {} ) VULKAN_HPP_NOEXCEPT : frameISize( frameISize_ ) , framePSize( framePSize_ ) , frameBSize( frameBSize_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264FrameSizeEXT( VideoEncodeH264FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264FrameSizeEXT( VkVideoEncodeH264FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264FrameSizeEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264FrameSizeEXT & operator=( VideoEncodeH264FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264FrameSizeEXT & operator=( VkVideoEncodeH264FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeEXT & setFrameISize( uint32_t frameISize_ ) VULKAN_HPP_NOEXCEPT { frameISize = frameISize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeEXT & setFramePSize( uint32_t framePSize_ ) VULKAN_HPP_NOEXCEPT { framePSize = framePSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264FrameSizeEXT & setFrameBSize( uint32_t frameBSize_ ) VULKAN_HPP_NOEXCEPT { frameBSize = frameBSize_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264FrameSizeEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264FrameSizeEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( frameISize, framePSize, frameBSize ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264FrameSizeEXT const & ) const = default; # else bool operator==( VideoEncodeH264FrameSizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( frameISize == rhs.frameISize ) && ( framePSize == rhs.framePSize ) && ( frameBSize == rhs.frameBSize ); # endif } bool operator!=( VideoEncodeH264FrameSizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: uint32_t frameISize = {}; uint32_t framePSize = {}; uint32_t frameBSize = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264GopRemainingFrameInfoEXT { using NativeType = VkVideoEncodeH264GopRemainingFrameInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264GopRemainingFrameInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264GopRemainingFrameInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames_ = {}, uint32_t gopRemainingI_ = {}, uint32_t gopRemainingP_ = {}, uint32_t gopRemainingB_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useGopRemainingFrames( useGopRemainingFrames_ ) , gopRemainingI( gopRemainingI_ ) , gopRemainingP( gopRemainingP_ ) , gopRemainingB( gopRemainingB_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264GopRemainingFrameInfoEXT( VideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264GopRemainingFrameInfoEXT( VkVideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264GopRemainingFrameInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264GopRemainingFrameInfoEXT & operator=( VideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264GopRemainingFrameInfoEXT & operator=( VkVideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoEXT & setUseGopRemainingFrames( VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames_ ) VULKAN_HPP_NOEXCEPT { useGopRemainingFrames = useGopRemainingFrames_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoEXT & setGopRemainingI( uint32_t gopRemainingI_ ) VULKAN_HPP_NOEXCEPT { gopRemainingI = gopRemainingI_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoEXT & setGopRemainingP( uint32_t gopRemainingP_ ) VULKAN_HPP_NOEXCEPT { gopRemainingP = gopRemainingP_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264GopRemainingFrameInfoEXT & setGopRemainingB( uint32_t gopRemainingB_ ) VULKAN_HPP_NOEXCEPT { gopRemainingB = gopRemainingB_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264GopRemainingFrameInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264GopRemainingFrameInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useGopRemainingFrames, gopRemainingI, gopRemainingP, gopRemainingB ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264GopRemainingFrameInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useGopRemainingFrames == rhs.useGopRemainingFrames ) && ( gopRemainingI == rhs.gopRemainingI ) && ( gopRemainingP == rhs.gopRemainingP ) && ( gopRemainingB == rhs.gopRemainingB ); # endif } bool operator!=( VideoEncodeH264GopRemainingFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264GopRemainingFrameInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames = {}; uint32_t gopRemainingI = {}; uint32_t gopRemainingP = {}; uint32_t gopRemainingB = {}; }; template <> struct CppType { using Type = VideoEncodeH264GopRemainingFrameInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264NaluSliceInfoEXT { using NativeType = VkVideoEncodeH264NaluSliceInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264NaluSliceInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceInfoEXT( int32_t constantQp_ = {}, const StdVideoEncodeH264SliceHeader * pStdSliceHeader_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , constantQp( constantQp_ ) , pStdSliceHeader( pStdSliceHeader_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264NaluSliceInfoEXT( VideoEncodeH264NaluSliceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264NaluSliceInfoEXT( VkVideoEncodeH264NaluSliceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264NaluSliceInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264NaluSliceInfoEXT & operator=( VideoEncodeH264NaluSliceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264NaluSliceInfoEXT & operator=( VkVideoEncodeH264NaluSliceInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoEXT & setConstantQp( int32_t constantQp_ ) VULKAN_HPP_NOEXCEPT { constantQp = constantQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264NaluSliceInfoEXT & setPStdSliceHeader( const StdVideoEncodeH264SliceHeader * pStdSliceHeader_ ) VULKAN_HPP_NOEXCEPT { pStdSliceHeader = pStdSliceHeader_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264NaluSliceInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264NaluSliceInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, constantQp, pStdSliceHeader ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264NaluSliceInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264NaluSliceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantQp == rhs.constantQp ) && ( pStdSliceHeader == rhs.pStdSliceHeader ); # endif } bool operator!=( VideoEncodeH264NaluSliceInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264NaluSliceInfoEXT; const void * pNext = {}; int32_t constantQp = {}; const StdVideoEncodeH264SliceHeader * pStdSliceHeader = {}; }; template <> struct CppType { using Type = VideoEncodeH264NaluSliceInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264PictureInfoEXT { using NativeType = VkVideoEncodeH264PictureInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264PictureInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264PictureInfoEXT( uint32_t naluSliceEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT * pNaluSliceEntries_ = {}, const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ = {}, VULKAN_HPP_NAMESPACE::Bool32 generatePrefixNalu_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , naluSliceEntryCount( naluSliceEntryCount_ ) , pNaluSliceEntries( pNaluSliceEntries_ ) , pStdPictureInfo( pStdPictureInfo_ ) , generatePrefixNalu( generatePrefixNalu_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264PictureInfoEXT( VideoEncodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264PictureInfoEXT( VkVideoEncodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264PictureInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH264PictureInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & naluSliceEntries_, const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ = {}, VULKAN_HPP_NAMESPACE::Bool32 generatePrefixNalu_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , naluSliceEntryCount( static_cast( naluSliceEntries_.size() ) ) , pNaluSliceEntries( naluSliceEntries_.data() ) , pStdPictureInfo( pStdPictureInfo_ ) , generatePrefixNalu( generatePrefixNalu_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeH264PictureInfoEXT & operator=( VideoEncodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264PictureInfoEXT & operator=( VkVideoEncodeH264PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoEXT & setNaluSliceEntryCount( uint32_t naluSliceEntryCount_ ) VULKAN_HPP_NOEXCEPT { naluSliceEntryCount = naluSliceEntryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoEXT & setPNaluSliceEntries( const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT * pNaluSliceEntries_ ) VULKAN_HPP_NOEXCEPT { pNaluSliceEntries = pNaluSliceEntries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH264PictureInfoEXT & setNaluSliceEntries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & naluSliceEntries_ ) VULKAN_HPP_NOEXCEPT { naluSliceEntryCount = static_cast( naluSliceEntries_.size() ); pNaluSliceEntries = naluSliceEntries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoEXT & setPStdPictureInfo( const StdVideoEncodeH264PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT { pStdPictureInfo = pStdPictureInfo_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264PictureInfoEXT & setGeneratePrefixNalu( VULKAN_HPP_NAMESPACE::Bool32 generatePrefixNalu_ ) VULKAN_HPP_NOEXCEPT { generatePrefixNalu = generatePrefixNalu_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264PictureInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, naluSliceEntryCount, pNaluSliceEntries, pStdPictureInfo, generatePrefixNalu ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264PictureInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( naluSliceEntryCount == rhs.naluSliceEntryCount ) && ( pNaluSliceEntries == rhs.pNaluSliceEntries ) && ( pStdPictureInfo == rhs.pStdPictureInfo ) && ( generatePrefixNalu == rhs.generatePrefixNalu ); # endif } bool operator!=( VideoEncodeH264PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264PictureInfoEXT; const void * pNext = {}; uint32_t naluSliceEntryCount = {}; const VULKAN_HPP_NAMESPACE::VideoEncodeH264NaluSliceInfoEXT * pNaluSliceEntries = {}; const StdVideoEncodeH264PictureInfo * pStdPictureInfo = {}; VULKAN_HPP_NAMESPACE::Bool32 generatePrefixNalu = {}; }; template <> struct CppType { using Type = VideoEncodeH264PictureInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264ProfileInfoEXT { using NativeType = VkVideoEncodeH264ProfileInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264ProfileInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileInfoEXT( StdVideoH264ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdProfileIdc( stdProfileIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264ProfileInfoEXT( VideoEncodeH264ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264ProfileInfoEXT( VkVideoEncodeH264ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264ProfileInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264ProfileInfoEXT & operator=( VideoEncodeH264ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264ProfileInfoEXT & operator=( VkVideoEncodeH264ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264ProfileInfoEXT & setStdProfileIdc( StdVideoH264ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT { stdProfileIdc = stdProfileIdc_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264ProfileInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264ProfileInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdProfileIdc ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH264ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH264ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH264ProfileIdc ) ) == 0 ); } bool operator!=( VideoEncodeH264ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264ProfileInfoEXT; const void * pNext = {}; StdVideoH264ProfileIdc stdProfileIdc = {}; }; template <> struct CppType { using Type = VideoEncodeH264ProfileInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264QpEXT { using NativeType = VkVideoEncodeH264QpEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264QpEXT( int32_t qpI_ = {}, int32_t qpP_ = {}, int32_t qpB_ = {} ) VULKAN_HPP_NOEXCEPT : qpI( qpI_ ) , qpP( qpP_ ) , qpB( qpB_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264QpEXT( VideoEncodeH264QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264QpEXT( VkVideoEncodeH264QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264QpEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264QpEXT & operator=( VideoEncodeH264QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264QpEXT & operator=( VkVideoEncodeH264QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpEXT & setQpI( int32_t qpI_ ) VULKAN_HPP_NOEXCEPT { qpI = qpI_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpEXT & setQpP( int32_t qpP_ ) VULKAN_HPP_NOEXCEPT { qpP = qpP_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264QpEXT & setQpB( int32_t qpB_ ) VULKAN_HPP_NOEXCEPT { qpB = qpB_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264QpEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264QpEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( qpI, qpP, qpB ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264QpEXT const & ) const = default; # else bool operator==( VideoEncodeH264QpEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( qpI == rhs.qpI ) && ( qpP == rhs.qpP ) && ( qpB == rhs.qpB ); # endif } bool operator!=( VideoEncodeH264QpEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: int32_t qpI = {}; int32_t qpP = {}; int32_t qpB = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264QualityLevelPropertiesEXT { using NativeType = VkVideoEncodeH264QualityLevelPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264QualityLevelPropertiesEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264QualityLevelPropertiesEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT preferredRateControlFlags_ = {}, uint32_t preferredGopFrameCount_ = {}, uint32_t preferredIdrPeriod_ = {}, uint32_t preferredConsecutiveBFrameCount_ = {}, uint32_t preferredTemporalLayerCount_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT preferredConstantQp_ = {}, uint32_t preferredMaxL0ReferenceCount_ = {}, uint32_t preferredMaxL1ReferenceCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 preferredStdEntropyCodingModeFlag_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , preferredRateControlFlags( preferredRateControlFlags_ ) , preferredGopFrameCount( preferredGopFrameCount_ ) , preferredIdrPeriod( preferredIdrPeriod_ ) , preferredConsecutiveBFrameCount( preferredConsecutiveBFrameCount_ ) , preferredTemporalLayerCount( preferredTemporalLayerCount_ ) , preferredConstantQp( preferredConstantQp_ ) , preferredMaxL0ReferenceCount( preferredMaxL0ReferenceCount_ ) , preferredMaxL1ReferenceCount( preferredMaxL1ReferenceCount_ ) , preferredStdEntropyCodingModeFlag( preferredStdEntropyCodingModeFlag_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264QualityLevelPropertiesEXT( VideoEncodeH264QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264QualityLevelPropertiesEXT( VkVideoEncodeH264QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264QualityLevelPropertiesEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264QualityLevelPropertiesEXT & operator=( VideoEncodeH264QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264QualityLevelPropertiesEXT & operator=( VkVideoEncodeH264QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH264QualityLevelPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264QualityLevelPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, preferredRateControlFlags, preferredGopFrameCount, preferredIdrPeriod, preferredConsecutiveBFrameCount, preferredTemporalLayerCount, preferredConstantQp, preferredMaxL0ReferenceCount, preferredMaxL1ReferenceCount, preferredStdEntropyCodingModeFlag ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264QualityLevelPropertiesEXT const & ) const = default; # else bool operator==( VideoEncodeH264QualityLevelPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlFlags == rhs.preferredRateControlFlags ) && ( preferredGopFrameCount == rhs.preferredGopFrameCount ) && ( preferredIdrPeriod == rhs.preferredIdrPeriod ) && ( preferredConsecutiveBFrameCount == rhs.preferredConsecutiveBFrameCount ) && ( preferredTemporalLayerCount == rhs.preferredTemporalLayerCount ) && ( preferredConstantQp == rhs.preferredConstantQp ) && ( preferredMaxL0ReferenceCount == rhs.preferredMaxL0ReferenceCount ) && ( preferredMaxL1ReferenceCount == rhs.preferredMaxL1ReferenceCount ) && ( preferredStdEntropyCodingModeFlag == rhs.preferredStdEntropyCodingModeFlag ); # endif } bool operator!=( VideoEncodeH264QualityLevelPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264QualityLevelPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT preferredRateControlFlags = {}; uint32_t preferredGopFrameCount = {}; uint32_t preferredIdrPeriod = {}; uint32_t preferredConsecutiveBFrameCount = {}; uint32_t preferredTemporalLayerCount = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT preferredConstantQp = {}; uint32_t preferredMaxL0ReferenceCount = {}; uint32_t preferredMaxL1ReferenceCount = {}; VULKAN_HPP_NAMESPACE::Bool32 preferredStdEntropyCodingModeFlag = {}; }; template <> struct CppType { using Type = VideoEncodeH264QualityLevelPropertiesEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264RateControlInfoEXT { using NativeType = VkVideoEncodeH264RateControlInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264RateControlInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlInfoEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT flags_ = {}, uint32_t gopFrameCount_ = {}, uint32_t idrPeriod_ = {}, uint32_t consecutiveBFrameCount_ = {}, uint32_t temporalLayerCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , gopFrameCount( gopFrameCount_ ) , idrPeriod( idrPeriod_ ) , consecutiveBFrameCount( consecutiveBFrameCount_ ) , temporalLayerCount( temporalLayerCount_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlInfoEXT( VideoEncodeH264RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264RateControlInfoEXT( VkVideoEncodeH264RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264RateControlInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264RateControlInfoEXT & operator=( VideoEncodeH264RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264RateControlInfoEXT & operator=( VkVideoEncodeH264RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setGopFrameCount( uint32_t gopFrameCount_ ) VULKAN_HPP_NOEXCEPT { gopFrameCount = gopFrameCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setIdrPeriod( uint32_t idrPeriod_ ) VULKAN_HPP_NOEXCEPT { idrPeriod = idrPeriod_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setConsecutiveBFrameCount( uint32_t consecutiveBFrameCount_ ) VULKAN_HPP_NOEXCEPT { consecutiveBFrameCount = consecutiveBFrameCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlInfoEXT & setTemporalLayerCount( uint32_t temporalLayerCount_ ) VULKAN_HPP_NOEXCEPT { temporalLayerCount = temporalLayerCount_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264RateControlInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264RateControlInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, gopFrameCount, idrPeriod, consecutiveBFrameCount, temporalLayerCount ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264RateControlInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264RateControlInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( gopFrameCount == rhs.gopFrameCount ) && ( idrPeriod == rhs.idrPeriod ) && ( consecutiveBFrameCount == rhs.consecutiveBFrameCount ) && ( temporalLayerCount == rhs.temporalLayerCount ); # endif } bool operator!=( VideoEncodeH264RateControlInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264RateControlInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264RateControlFlagsEXT flags = {}; uint32_t gopFrameCount = {}; uint32_t idrPeriod = {}; uint32_t consecutiveBFrameCount = {}; uint32_t temporalLayerCount = {}; }; template <> struct CppType { using Type = VideoEncodeH264RateControlInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264RateControlLayerInfoEXT { using NativeType = VkVideoEncodeH264RateControlLayerInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264RateControlLayerInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlLayerInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useMinQp_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT minQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 useMaxQp_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT maxQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT maxFrameSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useMinQp( useMinQp_ ) , minQp( minQp_ ) , useMaxQp( useMaxQp_ ) , maxQp( maxQp_ ) , useMaxFrameSize( useMaxFrameSize_ ) , maxFrameSize( maxFrameSize_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264RateControlLayerInfoEXT( VideoEncodeH264RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264RateControlLayerInfoEXT( VkVideoEncodeH264RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264RateControlLayerInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264RateControlLayerInfoEXT & operator=( VideoEncodeH264RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264RateControlLayerInfoEXT & operator=( VkVideoEncodeH264RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setUseMinQp( VULKAN_HPP_NAMESPACE::Bool32 useMinQp_ ) VULKAN_HPP_NOEXCEPT { useMinQp = useMinQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setMinQp( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT const & minQp_ ) VULKAN_HPP_NOEXCEPT { minQp = minQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setUseMaxQp( VULKAN_HPP_NAMESPACE::Bool32 useMaxQp_ ) VULKAN_HPP_NOEXCEPT { useMaxQp = useMaxQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setMaxQp( VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT const & maxQp_ ) VULKAN_HPP_NOEXCEPT { maxQp = maxQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setUseMaxFrameSize( VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize_ ) VULKAN_HPP_NOEXCEPT { useMaxFrameSize = useMaxFrameSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264RateControlLayerInfoEXT & setMaxFrameSize( VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT const & maxFrameSize_ ) VULKAN_HPP_NOEXCEPT { maxFrameSize = maxFrameSize_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264RateControlLayerInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264RateControlLayerInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useMinQp, minQp, useMaxQp, maxQp, useMaxFrameSize, maxFrameSize ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264RateControlLayerInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264RateControlLayerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMinQp == rhs.useMinQp ) && ( minQp == rhs.minQp ) && ( useMaxQp == rhs.useMaxQp ) && ( maxQp == rhs.maxQp ) && ( useMaxFrameSize == rhs.useMaxFrameSize ) && ( maxFrameSize == rhs.maxFrameSize ); # endif } bool operator!=( VideoEncodeH264RateControlLayerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264RateControlLayerInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useMinQp = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT minQp = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxQp = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264QpEXT maxQp = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH264FrameSizeEXT maxFrameSize = {}; }; template <> struct CppType { using Type = VideoEncodeH264RateControlLayerInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264SessionCreateInfoEXT { using NativeType = VkVideoEncodeH264SessionCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264SessionCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc_ = {}, StdVideoH264LevelIdc maxLevelIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useMaxLevelIdc( useMaxLevelIdc_ ) , maxLevelIdc( maxLevelIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionCreateInfoEXT( VideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264SessionCreateInfoEXT( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264SessionCreateInfoEXT & operator=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264SessionCreateInfoEXT & operator=( VkVideoEncodeH264SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT & setUseMaxLevelIdc( VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc_ ) VULKAN_HPP_NOEXCEPT { useMaxLevelIdc = useMaxLevelIdc_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionCreateInfoEXT & setMaxLevelIdc( StdVideoH264LevelIdc maxLevelIdc_ ) VULKAN_HPP_NOEXCEPT { maxLevelIdc = maxLevelIdc_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useMaxLevelIdc, maxLevelIdc ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = useMaxLevelIdc <=> rhs.useMaxLevelIdc; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMaxLevelIdc == rhs.useMaxLevelIdc ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH264LevelIdc ) ) == 0 ); } bool operator!=( VideoEncodeH264SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc = {}; StdVideoH264LevelIdc maxLevelIdc = {}; }; template <> struct CppType { using Type = VideoEncodeH264SessionCreateInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264SessionParametersAddInfoEXT { using NativeType = VkVideoEncodeH264SessionParametersAddInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( uint32_t stdSPSCount_ = {}, const StdVideoH264SequenceParameterSet * pStdSPSs_ = {}, uint32_t stdPPSCount_ = {}, const StdVideoH264PictureParameterSet * pStdPPSs_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdSPSCount( stdSPSCount_ ) , pStdSPSs( pStdSPSs_ ) , stdPPSCount( stdPPSCount_ ) , pStdPPSs( pStdPPSs_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersAddInfoEXT( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264SessionParametersAddInfoEXT( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264SessionParametersAddInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH264SessionParametersAddInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , stdSPSCount( static_cast( stdSPSs_.size() ) ) , pStdSPSs( stdSPSs_.data() ) , stdPPSCount( static_cast( stdPPSs_.size() ) ) , pStdPPSs( stdPPSs_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeH264SessionParametersAddInfoEXT & operator=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264SessionParametersAddInfoEXT & operator=( VkVideoEncodeH264SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = stdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & setPStdSPSs( const StdVideoH264SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT { pStdSPSs = pStdSPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH264SessionParametersAddInfoEXT & setStdSPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = static_cast( stdSPSs_.size() ); pStdSPSs = stdSPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = stdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersAddInfoEXT & setPStdPPSs( const StdVideoH264PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT { pStdPPSs = pStdPPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH264SessionParametersAddInfoEXT & setStdPPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = static_cast( stdPPSs_.size() ); pStdPPSs = stdPPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264SessionParametersAddInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs ); # endif } bool operator!=( VideoEncodeH264SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersAddInfoEXT; const void * pNext = {}; uint32_t stdSPSCount = {}; const StdVideoH264SequenceParameterSet * pStdSPSs = {}; uint32_t stdPPSCount = {}; const StdVideoH264PictureParameterSet * pStdPPSs = {}; }; template <> struct CppType { using Type = VideoEncodeH264SessionParametersAddInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264SessionParametersCreateInfoEXT { using NativeType = VkVideoEncodeH264SessionParametersCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( uint32_t maxStdSPSCount_ = {}, uint32_t maxStdPPSCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxStdSPSCount( maxStdSPSCount_ ) , maxStdPPSCount( maxStdPPSCount_ ) , pParametersAddInfo( pParametersAddInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersCreateInfoEXT( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264SessionParametersCreateInfoEXT( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264SessionParametersCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264SessionParametersCreateInfoEXT & operator=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264SessionParametersCreateInfoEXT & operator=( VkVideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdSPSCount = maxStdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdPPSCount = maxStdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersCreateInfoEXT & setPParametersAddInfo( const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT { pParametersAddInfo = pParametersAddInfo_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264SessionParametersCreateInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); # endif } bool operator!=( VideoEncodeH264SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersCreateInfoEXT; const void * pNext = {}; uint32_t maxStdSPSCount = {}; uint32_t maxStdPPSCount = {}; const VULKAN_HPP_NAMESPACE::VideoEncodeH264SessionParametersAddInfoEXT * pParametersAddInfo = {}; }; template <> struct CppType { using Type = VideoEncodeH264SessionParametersCreateInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264SessionParametersFeedbackInfoEXT { using NativeType = VkVideoEncodeH264SessionParametersFeedbackInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264SessionParametersFeedbackInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersFeedbackInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 hasStdSPSOverrides_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hasStdPPSOverrides_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hasStdSPSOverrides( hasStdSPSOverrides_ ) , hasStdPPSOverrides( hasStdPPSOverrides_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersFeedbackInfoEXT( VideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264SessionParametersFeedbackInfoEXT( VkVideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264SessionParametersFeedbackInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264SessionParametersFeedbackInfoEXT & operator=( VideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264SessionParametersFeedbackInfoEXT & operator=( VkVideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH264SessionParametersFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264SessionParametersFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hasStdSPSOverrides, hasStdPPSOverrides ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264SessionParametersFeedbackInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasStdSPSOverrides == rhs.hasStdSPSOverrides ) && ( hasStdPPSOverrides == rhs.hasStdPPSOverrides ); # endif } bool operator!=( VideoEncodeH264SessionParametersFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersFeedbackInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hasStdSPSOverrides = {}; VULKAN_HPP_NAMESPACE::Bool32 hasStdPPSOverrides = {}; }; template <> struct CppType { using Type = VideoEncodeH264SessionParametersFeedbackInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH264SessionParametersGetInfoEXT { using NativeType = VkVideoEncodeH264SessionParametersGetInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH264SessionParametersGetInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersGetInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS_ = {}, VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS_ = {}, uint32_t stdSPSId_ = {}, uint32_t stdPPSId_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , writeStdSPS( writeStdSPS_ ) , writeStdPPS( writeStdPPS_ ) , stdSPSId( stdSPSId_ ) , stdPPSId( stdPPSId_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH264SessionParametersGetInfoEXT( VideoEncodeH264SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH264SessionParametersGetInfoEXT( VkVideoEncodeH264SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH264SessionParametersGetInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH264SessionParametersGetInfoEXT & operator=( VideoEncodeH264SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH264SessionParametersGetInfoEXT & operator=( VkVideoEncodeH264SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoEXT & setWriteStdSPS( VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS_ ) VULKAN_HPP_NOEXCEPT { writeStdSPS = writeStdSPS_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoEXT & setWriteStdPPS( VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS_ ) VULKAN_HPP_NOEXCEPT { writeStdPPS = writeStdPPS_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoEXT & setStdSPSId( uint32_t stdSPSId_ ) VULKAN_HPP_NOEXCEPT { stdSPSId = stdSPSId_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH264SessionParametersGetInfoEXT & setStdPPSId( uint32_t stdPPSId_ ) VULKAN_HPP_NOEXCEPT { stdPPSId = stdPPSId_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH264SessionParametersGetInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH264SessionParametersGetInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, writeStdSPS, writeStdPPS, stdSPSId, stdPPSId ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH264SessionParametersGetInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH264SessionParametersGetInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( writeStdSPS == rhs.writeStdSPS ) && ( writeStdPPS == rhs.writeStdPPS ) && ( stdSPSId == rhs.stdSPSId ) && ( stdPPSId == rhs.stdPPSId ); # endif } bool operator!=( VideoEncodeH264SessionParametersGetInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH264SessionParametersGetInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS = {}; VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS = {}; uint32_t stdSPSId = {}; uint32_t stdPPSId = {}; }; template <> struct CppType { using Type = VideoEncodeH264SessionParametersGetInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265CapabilitiesEXT { using NativeType = VkVideoEncodeH265CapabilitiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265CapabilitiesEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilitiesEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsEXT flags_ = {}, StdVideoH265LevelIdc maxLevelIdc_ = {}, uint32_t maxSliceSegmentCount_ = {}, VULKAN_HPP_NAMESPACE::Extent2D maxTiles_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsEXT ctbSizes_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes_ = {}, uint32_t maxPPictureL0ReferenceCount_ = {}, uint32_t maxBPictureL0ReferenceCount_ = {}, uint32_t maxL1ReferenceCount_ = {}, uint32_t maxSubLayerCount_ = {}, VULKAN_HPP_NAMESPACE::Bool32 expectDyadicTemporalSubLayerPattern_ = {}, int32_t minQp_ = {}, int32_t maxQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 prefersGopRemainingFrames_ = {}, VULKAN_HPP_NAMESPACE::Bool32 requiresGopRemainingFrames_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsEXT stdSyntaxFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , maxLevelIdc( maxLevelIdc_ ) , maxSliceSegmentCount( maxSliceSegmentCount_ ) , maxTiles( maxTiles_ ) , ctbSizes( ctbSizes_ ) , transformBlockSizes( transformBlockSizes_ ) , maxPPictureL0ReferenceCount( maxPPictureL0ReferenceCount_ ) , maxBPictureL0ReferenceCount( maxBPictureL0ReferenceCount_ ) , maxL1ReferenceCount( maxL1ReferenceCount_ ) , maxSubLayerCount( maxSubLayerCount_ ) , expectDyadicTemporalSubLayerPattern( expectDyadicTemporalSubLayerPattern_ ) , minQp( minQp_ ) , maxQp( maxQp_ ) , prefersGopRemainingFrames( prefersGopRemainingFrames_ ) , requiresGopRemainingFrames( requiresGopRemainingFrames_ ) , stdSyntaxFlags( stdSyntaxFlags_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265CapabilitiesEXT( VideoEncodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265CapabilitiesEXT( VkVideoEncodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265CapabilitiesEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265CapabilitiesEXT & operator=( VideoEncodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265CapabilitiesEXT & operator=( VkVideoEncodeH265CapabilitiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH265CapabilitiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265CapabilitiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, maxLevelIdc, maxSliceSegmentCount, maxTiles, ctbSizes, transformBlockSizes, maxPPictureL0ReferenceCount, maxBPictureL0ReferenceCount, maxL1ReferenceCount, maxSubLayerCount, expectDyadicTemporalSubLayerPattern, minQp, maxQp, prefersGopRemainingFrames, requiresGopRemainingFrames, stdSyntaxFlags ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; if ( auto cmp = maxSliceSegmentCount <=> rhs.maxSliceSegmentCount; cmp != 0 ) return cmp; if ( auto cmp = maxTiles <=> rhs.maxTiles; cmp != 0 ) return cmp; if ( auto cmp = ctbSizes <=> rhs.ctbSizes; cmp != 0 ) return cmp; if ( auto cmp = transformBlockSizes <=> rhs.transformBlockSizes; cmp != 0 ) return cmp; if ( auto cmp = maxPPictureL0ReferenceCount <=> rhs.maxPPictureL0ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxBPictureL0ReferenceCount <=> rhs.maxBPictureL0ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxL1ReferenceCount <=> rhs.maxL1ReferenceCount; cmp != 0 ) return cmp; if ( auto cmp = maxSubLayerCount <=> rhs.maxSubLayerCount; cmp != 0 ) return cmp; if ( auto cmp = expectDyadicTemporalSubLayerPattern <=> rhs.expectDyadicTemporalSubLayerPattern; cmp != 0 ) return cmp; if ( auto cmp = minQp <=> rhs.minQp; cmp != 0 ) return cmp; if ( auto cmp = maxQp <=> rhs.maxQp; cmp != 0 ) return cmp; if ( auto cmp = prefersGopRemainingFrames <=> rhs.prefersGopRemainingFrames; cmp != 0 ) return cmp; if ( auto cmp = requiresGopRemainingFrames <=> rhs.requiresGopRemainingFrames; cmp != 0 ) return cmp; if ( auto cmp = stdSyntaxFlags <=> rhs.stdSyntaxFlags; cmp != 0 ) return cmp; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 ) && ( maxSliceSegmentCount == rhs.maxSliceSegmentCount ) && ( maxTiles == rhs.maxTiles ) && ( ctbSizes == rhs.ctbSizes ) && ( transformBlockSizes == rhs.transformBlockSizes ) && ( maxPPictureL0ReferenceCount == rhs.maxPPictureL0ReferenceCount ) && ( maxBPictureL0ReferenceCount == rhs.maxBPictureL0ReferenceCount ) && ( maxL1ReferenceCount == rhs.maxL1ReferenceCount ) && ( maxSubLayerCount == rhs.maxSubLayerCount ) && ( expectDyadicTemporalSubLayerPattern == rhs.expectDyadicTemporalSubLayerPattern ) && ( minQp == rhs.minQp ) && ( maxQp == rhs.maxQp ) && ( prefersGopRemainingFrames == rhs.prefersGopRemainingFrames ) && ( requiresGopRemainingFrames == rhs.requiresGopRemainingFrames ) && ( stdSyntaxFlags == rhs.stdSyntaxFlags ); } bool operator!=( VideoEncodeH265CapabilitiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265CapabilitiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265CapabilityFlagsEXT flags = {}; StdVideoH265LevelIdc maxLevelIdc = {}; uint32_t maxSliceSegmentCount = {}; VULKAN_HPP_NAMESPACE::Extent2D maxTiles = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265CtbSizeFlagsEXT ctbSizes = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes = {}; uint32_t maxPPictureL0ReferenceCount = {}; uint32_t maxBPictureL0ReferenceCount = {}; uint32_t maxL1ReferenceCount = {}; uint32_t maxSubLayerCount = {}; VULKAN_HPP_NAMESPACE::Bool32 expectDyadicTemporalSubLayerPattern = {}; int32_t minQp = {}; int32_t maxQp = {}; VULKAN_HPP_NAMESPACE::Bool32 prefersGopRemainingFrames = {}; VULKAN_HPP_NAMESPACE::Bool32 requiresGopRemainingFrames = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265StdFlagsEXT stdSyntaxFlags = {}; }; template <> struct CppType { using Type = VideoEncodeH265CapabilitiesEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265DpbSlotInfoEXT { using NativeType = VkVideoEncodeH265DpbSlotInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265DpbSlotInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265DpbSlotInfoEXT( const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , pStdReferenceInfo( pStdReferenceInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265DpbSlotInfoEXT( VideoEncodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265DpbSlotInfoEXT( VkVideoEncodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265DpbSlotInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265DpbSlotInfoEXT & operator=( VideoEncodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265DpbSlotInfoEXT & operator=( VkVideoEncodeH265DpbSlotInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265DpbSlotInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265DpbSlotInfoEXT & setPStdReferenceInfo( const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo_ ) VULKAN_HPP_NOEXCEPT { pStdReferenceInfo = pStdReferenceInfo_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265DpbSlotInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265DpbSlotInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, pStdReferenceInfo ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265DpbSlotInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( pStdReferenceInfo == rhs.pStdReferenceInfo ); # endif } bool operator!=( VideoEncodeH265DpbSlotInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265DpbSlotInfoEXT; const void * pNext = {}; const StdVideoEncodeH265ReferenceInfo * pStdReferenceInfo = {}; }; template <> struct CppType { using Type = VideoEncodeH265DpbSlotInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265FrameSizeEXT { using NativeType = VkVideoEncodeH265FrameSizeEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265FrameSizeEXT( uint32_t frameISize_ = {}, uint32_t framePSize_ = {}, uint32_t frameBSize_ = {} ) VULKAN_HPP_NOEXCEPT : frameISize( frameISize_ ) , framePSize( framePSize_ ) , frameBSize( frameBSize_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265FrameSizeEXT( VideoEncodeH265FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265FrameSizeEXT( VkVideoEncodeH265FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265FrameSizeEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265FrameSizeEXT & operator=( VideoEncodeH265FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265FrameSizeEXT & operator=( VkVideoEncodeH265FrameSizeEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeEXT & setFrameISize( uint32_t frameISize_ ) VULKAN_HPP_NOEXCEPT { frameISize = frameISize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeEXT & setFramePSize( uint32_t framePSize_ ) VULKAN_HPP_NOEXCEPT { framePSize = framePSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265FrameSizeEXT & setFrameBSize( uint32_t frameBSize_ ) VULKAN_HPP_NOEXCEPT { frameBSize = frameBSize_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265FrameSizeEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265FrameSizeEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( frameISize, framePSize, frameBSize ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265FrameSizeEXT const & ) const = default; # else bool operator==( VideoEncodeH265FrameSizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( frameISize == rhs.frameISize ) && ( framePSize == rhs.framePSize ) && ( frameBSize == rhs.frameBSize ); # endif } bool operator!=( VideoEncodeH265FrameSizeEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: uint32_t frameISize = {}; uint32_t framePSize = {}; uint32_t frameBSize = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265GopRemainingFrameInfoEXT { using NativeType = VkVideoEncodeH265GopRemainingFrameInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265GopRemainingFrameInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265GopRemainingFrameInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames_ = {}, uint32_t gopRemainingI_ = {}, uint32_t gopRemainingP_ = {}, uint32_t gopRemainingB_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useGopRemainingFrames( useGopRemainingFrames_ ) , gopRemainingI( gopRemainingI_ ) , gopRemainingP( gopRemainingP_ ) , gopRemainingB( gopRemainingB_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265GopRemainingFrameInfoEXT( VideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265GopRemainingFrameInfoEXT( VkVideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265GopRemainingFrameInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265GopRemainingFrameInfoEXT & operator=( VideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265GopRemainingFrameInfoEXT & operator=( VkVideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoEXT & setUseGopRemainingFrames( VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames_ ) VULKAN_HPP_NOEXCEPT { useGopRemainingFrames = useGopRemainingFrames_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoEXT & setGopRemainingI( uint32_t gopRemainingI_ ) VULKAN_HPP_NOEXCEPT { gopRemainingI = gopRemainingI_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoEXT & setGopRemainingP( uint32_t gopRemainingP_ ) VULKAN_HPP_NOEXCEPT { gopRemainingP = gopRemainingP_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265GopRemainingFrameInfoEXT & setGopRemainingB( uint32_t gopRemainingB_ ) VULKAN_HPP_NOEXCEPT { gopRemainingB = gopRemainingB_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265GopRemainingFrameInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265GopRemainingFrameInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useGopRemainingFrames, gopRemainingI, gopRemainingP, gopRemainingB ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265GopRemainingFrameInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useGopRemainingFrames == rhs.useGopRemainingFrames ) && ( gopRemainingI == rhs.gopRemainingI ) && ( gopRemainingP == rhs.gopRemainingP ) && ( gopRemainingB == rhs.gopRemainingB ); # endif } bool operator!=( VideoEncodeH265GopRemainingFrameInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265GopRemainingFrameInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useGopRemainingFrames = {}; uint32_t gopRemainingI = {}; uint32_t gopRemainingP = {}; uint32_t gopRemainingB = {}; }; template <> struct CppType { using Type = VideoEncodeH265GopRemainingFrameInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265NaluSliceSegmentInfoEXT { using NativeType = VkVideoEncodeH265NaluSliceSegmentInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265NaluSliceSegmentInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265NaluSliceSegmentInfoEXT( int32_t constantQp_ = {}, const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , constantQp( constantQp_ ) , pStdSliceSegmentHeader( pStdSliceSegmentHeader_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265NaluSliceSegmentInfoEXT( VideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265NaluSliceSegmentInfoEXT( VkVideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265NaluSliceSegmentInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265NaluSliceSegmentInfoEXT & operator=( VideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265NaluSliceSegmentInfoEXT & operator=( VkVideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoEXT & setConstantQp( int32_t constantQp_ ) VULKAN_HPP_NOEXCEPT { constantQp = constantQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265NaluSliceSegmentInfoEXT & setPStdSliceSegmentHeader( const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader_ ) VULKAN_HPP_NOEXCEPT { pStdSliceSegmentHeader = pStdSliceSegmentHeader_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265NaluSliceSegmentInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265NaluSliceSegmentInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, constantQp, pStdSliceSegmentHeader ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265NaluSliceSegmentInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( constantQp == rhs.constantQp ) && ( pStdSliceSegmentHeader == rhs.pStdSliceSegmentHeader ); # endif } bool operator!=( VideoEncodeH265NaluSliceSegmentInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265NaluSliceSegmentInfoEXT; const void * pNext = {}; int32_t constantQp = {}; const StdVideoEncodeH265SliceSegmentHeader * pStdSliceSegmentHeader = {}; }; template <> struct CppType { using Type = VideoEncodeH265NaluSliceSegmentInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265PictureInfoEXT { using NativeType = VkVideoEncodeH265PictureInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265PictureInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265PictureInfoEXT( uint32_t naluSliceSegmentEntryCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT * pNaluSliceSegmentEntries_ = {}, const StdVideoEncodeH265PictureInfo * pStdPictureInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , naluSliceSegmentEntryCount( naluSliceSegmentEntryCount_ ) , pNaluSliceSegmentEntries( pNaluSliceSegmentEntries_ ) , pStdPictureInfo( pStdPictureInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265PictureInfoEXT( VideoEncodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265PictureInfoEXT( VkVideoEncodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265PictureInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265PictureInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & naluSliceSegmentEntries_, const StdVideoEncodeH265PictureInfo * pStdPictureInfo_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , naluSliceSegmentEntryCount( static_cast( naluSliceSegmentEntries_.size() ) ) , pNaluSliceSegmentEntries( naluSliceSegmentEntries_.data() ) , pStdPictureInfo( pStdPictureInfo_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeH265PictureInfoEXT & operator=( VideoEncodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265PictureInfoEXT & operator=( VkVideoEncodeH265PictureInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoEXT & setNaluSliceSegmentEntryCount( uint32_t naluSliceSegmentEntryCount_ ) VULKAN_HPP_NOEXCEPT { naluSliceSegmentEntryCount = naluSliceSegmentEntryCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoEXT & setPNaluSliceSegmentEntries( const VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT * pNaluSliceSegmentEntries_ ) VULKAN_HPP_NOEXCEPT { pNaluSliceSegmentEntries = pNaluSliceSegmentEntries_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265PictureInfoEXT & setNaluSliceSegmentEntries( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & naluSliceSegmentEntries_ ) VULKAN_HPP_NOEXCEPT { naluSliceSegmentEntryCount = static_cast( naluSliceSegmentEntries_.size() ); pNaluSliceSegmentEntries = naluSliceSegmentEntries_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265PictureInfoEXT & setPStdPictureInfo( const StdVideoEncodeH265PictureInfo * pStdPictureInfo_ ) VULKAN_HPP_NOEXCEPT { pStdPictureInfo = pStdPictureInfo_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265PictureInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265PictureInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, naluSliceSegmentEntryCount, pNaluSliceSegmentEntries, pStdPictureInfo ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265PictureInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( naluSliceSegmentEntryCount == rhs.naluSliceSegmentEntryCount ) && ( pNaluSliceSegmentEntries == rhs.pNaluSliceSegmentEntries ) && ( pStdPictureInfo == rhs.pStdPictureInfo ); # endif } bool operator!=( VideoEncodeH265PictureInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265PictureInfoEXT; const void * pNext = {}; uint32_t naluSliceSegmentEntryCount = {}; const VULKAN_HPP_NAMESPACE::VideoEncodeH265NaluSliceSegmentInfoEXT * pNaluSliceSegmentEntries = {}; const StdVideoEncodeH265PictureInfo * pStdPictureInfo = {}; }; template <> struct CppType { using Type = VideoEncodeH265PictureInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265ProfileInfoEXT { using NativeType = VkVideoEncodeH265ProfileInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265ProfileInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265ProfileInfoEXT( StdVideoH265ProfileIdc stdProfileIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdProfileIdc( stdProfileIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265ProfileInfoEXT( VideoEncodeH265ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265ProfileInfoEXT( VkVideoEncodeH265ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265ProfileInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265ProfileInfoEXT & operator=( VideoEncodeH265ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265ProfileInfoEXT & operator=( VkVideoEncodeH265ProfileInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265ProfileInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265ProfileInfoEXT & setStdProfileIdc( StdVideoH265ProfileIdc stdProfileIdc_ ) VULKAN_HPP_NOEXCEPT { stdProfileIdc = stdProfileIdc_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265ProfileInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265ProfileInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdProfileIdc ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH265ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH265ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memcmp( &stdProfileIdc, &rhs.stdProfileIdc, sizeof( StdVideoH265ProfileIdc ) ) == 0 ); } bool operator!=( VideoEncodeH265ProfileInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265ProfileInfoEXT; const void * pNext = {}; StdVideoH265ProfileIdc stdProfileIdc = {}; }; template <> struct CppType { using Type = VideoEncodeH265ProfileInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265QpEXT { using NativeType = VkVideoEncodeH265QpEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265QpEXT( int32_t qpI_ = {}, int32_t qpP_ = {}, int32_t qpB_ = {} ) VULKAN_HPP_NOEXCEPT : qpI( qpI_ ) , qpP( qpP_ ) , qpB( qpB_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265QpEXT( VideoEncodeH265QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265QpEXT( VkVideoEncodeH265QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265QpEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265QpEXT & operator=( VideoEncodeH265QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265QpEXT & operator=( VkVideoEncodeH265QpEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpEXT & setQpI( int32_t qpI_ ) VULKAN_HPP_NOEXCEPT { qpI = qpI_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpEXT & setQpP( int32_t qpP_ ) VULKAN_HPP_NOEXCEPT { qpP = qpP_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265QpEXT & setQpB( int32_t qpB_ ) VULKAN_HPP_NOEXCEPT { qpB = qpB_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265QpEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265QpEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( qpI, qpP, qpB ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265QpEXT const & ) const = default; # else bool operator==( VideoEncodeH265QpEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( qpI == rhs.qpI ) && ( qpP == rhs.qpP ) && ( qpB == rhs.qpB ); # endif } bool operator!=( VideoEncodeH265QpEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: int32_t qpI = {}; int32_t qpP = {}; int32_t qpB = {}; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265QualityLevelPropertiesEXT { using NativeType = VkVideoEncodeH265QualityLevelPropertiesEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265QualityLevelPropertiesEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265QualityLevelPropertiesEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT preferredRateControlFlags_ = {}, uint32_t preferredGopFrameCount_ = {}, uint32_t preferredIdrPeriod_ = {}, uint32_t preferredConsecutiveBFrameCount_ = {}, uint32_t preferredSubLayerCount_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT preferredConstantQp_ = {}, uint32_t preferredMaxL0ReferenceCount_ = {}, uint32_t preferredMaxL1ReferenceCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , preferredRateControlFlags( preferredRateControlFlags_ ) , preferredGopFrameCount( preferredGopFrameCount_ ) , preferredIdrPeriod( preferredIdrPeriod_ ) , preferredConsecutiveBFrameCount( preferredConsecutiveBFrameCount_ ) , preferredSubLayerCount( preferredSubLayerCount_ ) , preferredConstantQp( preferredConstantQp_ ) , preferredMaxL0ReferenceCount( preferredMaxL0ReferenceCount_ ) , preferredMaxL1ReferenceCount( preferredMaxL1ReferenceCount_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265QualityLevelPropertiesEXT( VideoEncodeH265QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265QualityLevelPropertiesEXT( VkVideoEncodeH265QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265QualityLevelPropertiesEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265QualityLevelPropertiesEXT & operator=( VideoEncodeH265QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265QualityLevelPropertiesEXT & operator=( VkVideoEncodeH265QualityLevelPropertiesEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH265QualityLevelPropertiesEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265QualityLevelPropertiesEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, preferredRateControlFlags, preferredGopFrameCount, preferredIdrPeriod, preferredConsecutiveBFrameCount, preferredSubLayerCount, preferredConstantQp, preferredMaxL0ReferenceCount, preferredMaxL1ReferenceCount ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265QualityLevelPropertiesEXT const & ) const = default; # else bool operator==( VideoEncodeH265QualityLevelPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlFlags == rhs.preferredRateControlFlags ) && ( preferredGopFrameCount == rhs.preferredGopFrameCount ) && ( preferredIdrPeriod == rhs.preferredIdrPeriod ) && ( preferredConsecutiveBFrameCount == rhs.preferredConsecutiveBFrameCount ) && ( preferredSubLayerCount == rhs.preferredSubLayerCount ) && ( preferredConstantQp == rhs.preferredConstantQp ) && ( preferredMaxL0ReferenceCount == rhs.preferredMaxL0ReferenceCount ) && ( preferredMaxL1ReferenceCount == rhs.preferredMaxL1ReferenceCount ); # endif } bool operator!=( VideoEncodeH265QualityLevelPropertiesEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265QualityLevelPropertiesEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT preferredRateControlFlags = {}; uint32_t preferredGopFrameCount = {}; uint32_t preferredIdrPeriod = {}; uint32_t preferredConsecutiveBFrameCount = {}; uint32_t preferredSubLayerCount = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT preferredConstantQp = {}; uint32_t preferredMaxL0ReferenceCount = {}; uint32_t preferredMaxL1ReferenceCount = {}; }; template <> struct CppType { using Type = VideoEncodeH265QualityLevelPropertiesEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265RateControlInfoEXT { using NativeType = VkVideoEncodeH265RateControlInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265RateControlInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlInfoEXT( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT flags_ = {}, uint32_t gopFrameCount_ = {}, uint32_t idrPeriod_ = {}, uint32_t consecutiveBFrameCount_ = {}, uint32_t subLayerCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , gopFrameCount( gopFrameCount_ ) , idrPeriod( idrPeriod_ ) , consecutiveBFrameCount( consecutiveBFrameCount_ ) , subLayerCount( subLayerCount_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlInfoEXT( VideoEncodeH265RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265RateControlInfoEXT( VkVideoEncodeH265RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265RateControlInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265RateControlInfoEXT & operator=( VideoEncodeH265RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265RateControlInfoEXT & operator=( VkVideoEncodeH265RateControlInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setGopFrameCount( uint32_t gopFrameCount_ ) VULKAN_HPP_NOEXCEPT { gopFrameCount = gopFrameCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setIdrPeriod( uint32_t idrPeriod_ ) VULKAN_HPP_NOEXCEPT { idrPeriod = idrPeriod_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setConsecutiveBFrameCount( uint32_t consecutiveBFrameCount_ ) VULKAN_HPP_NOEXCEPT { consecutiveBFrameCount = consecutiveBFrameCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlInfoEXT & setSubLayerCount( uint32_t subLayerCount_ ) VULKAN_HPP_NOEXCEPT { subLayerCount = subLayerCount_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265RateControlInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265RateControlInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, gopFrameCount, idrPeriod, consecutiveBFrameCount, subLayerCount ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265RateControlInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265RateControlInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( gopFrameCount == rhs.gopFrameCount ) && ( idrPeriod == rhs.idrPeriod ) && ( consecutiveBFrameCount == rhs.consecutiveBFrameCount ) && ( subLayerCount == rhs.subLayerCount ); # endif } bool operator!=( VideoEncodeH265RateControlInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265RateControlInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265RateControlFlagsEXT flags = {}; uint32_t gopFrameCount = {}; uint32_t idrPeriod = {}; uint32_t consecutiveBFrameCount = {}; uint32_t subLayerCount = {}; }; template <> struct CppType { using Type = VideoEncodeH265RateControlInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265RateControlLayerInfoEXT { using NativeType = VkVideoEncodeH265RateControlLayerInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265RateControlLayerInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlLayerInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useMinQp_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT minQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 useMaxQp_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT maxQp_ = {}, VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT maxFrameSize_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useMinQp( useMinQp_ ) , minQp( minQp_ ) , useMaxQp( useMaxQp_ ) , maxQp( maxQp_ ) , useMaxFrameSize( useMaxFrameSize_ ) , maxFrameSize( maxFrameSize_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265RateControlLayerInfoEXT( VideoEncodeH265RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265RateControlLayerInfoEXT( VkVideoEncodeH265RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265RateControlLayerInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265RateControlLayerInfoEXT & operator=( VideoEncodeH265RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265RateControlLayerInfoEXT & operator=( VkVideoEncodeH265RateControlLayerInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setUseMinQp( VULKAN_HPP_NAMESPACE::Bool32 useMinQp_ ) VULKAN_HPP_NOEXCEPT { useMinQp = useMinQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setMinQp( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT const & minQp_ ) VULKAN_HPP_NOEXCEPT { minQp = minQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setUseMaxQp( VULKAN_HPP_NAMESPACE::Bool32 useMaxQp_ ) VULKAN_HPP_NOEXCEPT { useMaxQp = useMaxQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setMaxQp( VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT const & maxQp_ ) VULKAN_HPP_NOEXCEPT { maxQp = maxQp_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setUseMaxFrameSize( VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize_ ) VULKAN_HPP_NOEXCEPT { useMaxFrameSize = useMaxFrameSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265RateControlLayerInfoEXT & setMaxFrameSize( VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT const & maxFrameSize_ ) VULKAN_HPP_NOEXCEPT { maxFrameSize = maxFrameSize_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265RateControlLayerInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265RateControlLayerInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useMinQp, minQp, useMaxQp, maxQp, useMaxFrameSize, maxFrameSize ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265RateControlLayerInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265RateControlLayerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMinQp == rhs.useMinQp ) && ( minQp == rhs.minQp ) && ( useMaxQp == rhs.useMaxQp ) && ( maxQp == rhs.maxQp ) && ( useMaxFrameSize == rhs.useMaxFrameSize ) && ( maxFrameSize == rhs.maxFrameSize ); # endif } bool operator!=( VideoEncodeH265RateControlLayerInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265RateControlLayerInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useMinQp = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT minQp = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxQp = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265QpEXT maxQp = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxFrameSize = {}; VULKAN_HPP_NAMESPACE::VideoEncodeH265FrameSizeEXT maxFrameSize = {}; }; template <> struct CppType { using Type = VideoEncodeH265RateControlLayerInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265SessionCreateInfoEXT { using NativeType = VkVideoEncodeH265SessionCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265SessionCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionCreateInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc_ = {}, StdVideoH265LevelIdc maxLevelIdc_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , useMaxLevelIdc( useMaxLevelIdc_ ) , maxLevelIdc( maxLevelIdc_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionCreateInfoEXT( VideoEncodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265SessionCreateInfoEXT( VkVideoEncodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265SessionCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265SessionCreateInfoEXT & operator=( VideoEncodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265SessionCreateInfoEXT & operator=( VkVideoEncodeH265SessionCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoEXT & setUseMaxLevelIdc( VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc_ ) VULKAN_HPP_NOEXCEPT { useMaxLevelIdc = useMaxLevelIdc_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionCreateInfoEXT & setMaxLevelIdc( StdVideoH265LevelIdc maxLevelIdc_ ) VULKAN_HPP_NOEXCEPT { maxLevelIdc = maxLevelIdc_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265SessionCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265SessionCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, useMaxLevelIdc, maxLevelIdc ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( VideoEncodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = useMaxLevelIdc <=> rhs.useMaxLevelIdc; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( VideoEncodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( useMaxLevelIdc == rhs.useMaxLevelIdc ) && ( memcmp( &maxLevelIdc, &rhs.maxLevelIdc, sizeof( StdVideoH265LevelIdc ) ) == 0 ); } bool operator!=( VideoEncodeH265SessionCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265SessionCreateInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 useMaxLevelIdc = {}; StdVideoH265LevelIdc maxLevelIdc = {}; }; template <> struct CppType { using Type = VideoEncodeH265SessionCreateInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265SessionParametersAddInfoEXT { using NativeType = VkVideoEncodeH265SessionParametersAddInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265SessionParametersAddInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersAddInfoEXT( uint32_t stdVPSCount_ = {}, const StdVideoH265VideoParameterSet * pStdVPSs_ = {}, uint32_t stdSPSCount_ = {}, const StdVideoH265SequenceParameterSet * pStdSPSs_ = {}, uint32_t stdPPSCount_ = {}, const StdVideoH265PictureParameterSet * pStdPPSs_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , stdVPSCount( stdVPSCount_ ) , pStdVPSs( pStdVPSs_ ) , stdSPSCount( stdSPSCount_ ) , pStdSPSs( pStdSPSs_ ) , stdPPSCount( stdPPSCount_ ) , pStdPPSs( pStdPPSs_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersAddInfoEXT( VideoEncodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265SessionParametersAddInfoEXT( VkVideoEncodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265SessionParametersAddInfoEXT( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265SessionParametersAddInfoEXT( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdVPSs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , stdVPSCount( static_cast( stdVPSs_.size() ) ) , pStdVPSs( stdVPSs_.data() ) , stdSPSCount( static_cast( stdSPSs_.size() ) ) , pStdSPSs( stdSPSs_.data() ) , stdPPSCount( static_cast( stdPPSs_.size() ) ) , pStdPPSs( stdPPSs_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeH265SessionParametersAddInfoEXT & operator=( VideoEncodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265SessionParametersAddInfoEXT & operator=( VkVideoEncodeH265SessionParametersAddInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setStdVPSCount( uint32_t stdVPSCount_ ) VULKAN_HPP_NOEXCEPT { stdVPSCount = stdVPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setPStdVPSs( const StdVideoH265VideoParameterSet * pStdVPSs_ ) VULKAN_HPP_NOEXCEPT { pStdVPSs = pStdVPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265SessionParametersAddInfoEXT & setStdVPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdVPSs_ ) VULKAN_HPP_NOEXCEPT { stdVPSCount = static_cast( stdVPSs_.size() ); pStdVPSs = stdVPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setStdSPSCount( uint32_t stdSPSCount_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = stdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setPStdSPSs( const StdVideoH265SequenceParameterSet * pStdSPSs_ ) VULKAN_HPP_NOEXCEPT { pStdSPSs = pStdSPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265SessionParametersAddInfoEXT & setStdSPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdSPSs_ ) VULKAN_HPP_NOEXCEPT { stdSPSCount = static_cast( stdSPSs_.size() ); pStdSPSs = stdSPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setStdPPSCount( uint32_t stdPPSCount_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = stdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersAddInfoEXT & setPStdPPSs( const StdVideoH265PictureParameterSet * pStdPPSs_ ) VULKAN_HPP_NOEXCEPT { pStdPPSs = pStdPPSs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeH265SessionParametersAddInfoEXT & setStdPPSs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & stdPPSs_ ) VULKAN_HPP_NOEXCEPT { stdPPSCount = static_cast( stdPPSs_.size() ); pStdPPSs = stdPPSs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265SessionParametersAddInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265SessionParametersAddInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, stdVPSCount, pStdVPSs, stdSPSCount, pStdSPSs, stdPPSCount, pStdPPSs ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265SessionParametersAddInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( stdVPSCount == rhs.stdVPSCount ) && ( pStdVPSs == rhs.pStdVPSs ) && ( stdSPSCount == rhs.stdSPSCount ) && ( pStdSPSs == rhs.pStdSPSs ) && ( stdPPSCount == rhs.stdPPSCount ) && ( pStdPPSs == rhs.pStdPPSs ); # endif } bool operator!=( VideoEncodeH265SessionParametersAddInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265SessionParametersAddInfoEXT; const void * pNext = {}; uint32_t stdVPSCount = {}; const StdVideoH265VideoParameterSet * pStdVPSs = {}; uint32_t stdSPSCount = {}; const StdVideoH265SequenceParameterSet * pStdSPSs = {}; uint32_t stdPPSCount = {}; const StdVideoH265PictureParameterSet * pStdPPSs = {}; }; template <> struct CppType { using Type = VideoEncodeH265SessionParametersAddInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265SessionParametersCreateInfoEXT { using NativeType = VkVideoEncodeH265SessionParametersCreateInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersCreateInfoEXT( uint32_t maxStdVPSCount_ = {}, uint32_t maxStdSPSCount_ = {}, uint32_t maxStdPPSCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , maxStdVPSCount( maxStdVPSCount_ ) , maxStdSPSCount( maxStdSPSCount_ ) , maxStdPPSCount( maxStdPPSCount_ ) , pParametersAddInfo( pParametersAddInfo_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersCreateInfoEXT( VideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265SessionParametersCreateInfoEXT( VkVideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265SessionParametersCreateInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265SessionParametersCreateInfoEXT & operator=( VideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265SessionParametersCreateInfoEXT & operator=( VkVideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoEXT & setMaxStdVPSCount( uint32_t maxStdVPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdVPSCount = maxStdVPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoEXT & setMaxStdSPSCount( uint32_t maxStdSPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdSPSCount = maxStdSPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoEXT & setMaxStdPPSCount( uint32_t maxStdPPSCount_ ) VULKAN_HPP_NOEXCEPT { maxStdPPSCount = maxStdPPSCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersCreateInfoEXT & setPParametersAddInfo( const VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT * pParametersAddInfo_ ) VULKAN_HPP_NOEXCEPT { pParametersAddInfo = pParametersAddInfo_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265SessionParametersCreateInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265SessionParametersCreateInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, maxStdVPSCount, maxStdSPSCount, maxStdPPSCount, pParametersAddInfo ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265SessionParametersCreateInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( maxStdVPSCount == rhs.maxStdVPSCount ) && ( maxStdSPSCount == rhs.maxStdSPSCount ) && ( maxStdPPSCount == rhs.maxStdPPSCount ) && ( pParametersAddInfo == rhs.pParametersAddInfo ); # endif } bool operator!=( VideoEncodeH265SessionParametersCreateInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265SessionParametersCreateInfoEXT; const void * pNext = {}; uint32_t maxStdVPSCount = {}; uint32_t maxStdSPSCount = {}; uint32_t maxStdPPSCount = {}; const VULKAN_HPP_NAMESPACE::VideoEncodeH265SessionParametersAddInfoEXT * pParametersAddInfo = {}; }; template <> struct CppType { using Type = VideoEncodeH265SessionParametersCreateInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265SessionParametersFeedbackInfoEXT { using NativeType = VkVideoEncodeH265SessionParametersFeedbackInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265SessionParametersFeedbackInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersFeedbackInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 hasStdVPSOverrides_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hasStdSPSOverrides_ = {}, VULKAN_HPP_NAMESPACE::Bool32 hasStdPPSOverrides_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hasStdVPSOverrides( hasStdVPSOverrides_ ) , hasStdSPSOverrides( hasStdSPSOverrides_ ) , hasStdPPSOverrides( hasStdPPSOverrides_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersFeedbackInfoEXT( VideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265SessionParametersFeedbackInfoEXT( VkVideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265SessionParametersFeedbackInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265SessionParametersFeedbackInfoEXT & operator=( VideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265SessionParametersFeedbackInfoEXT & operator=( VkVideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeH265SessionParametersFeedbackInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265SessionParametersFeedbackInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hasStdVPSOverrides, hasStdSPSOverrides, hasStdPPSOverrides ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265SessionParametersFeedbackInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasStdVPSOverrides == rhs.hasStdVPSOverrides ) && ( hasStdSPSOverrides == rhs.hasStdSPSOverrides ) && ( hasStdPPSOverrides == rhs.hasStdPPSOverrides ); # endif } bool operator!=( VideoEncodeH265SessionParametersFeedbackInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265SessionParametersFeedbackInfoEXT; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hasStdVPSOverrides = {}; VULKAN_HPP_NAMESPACE::Bool32 hasStdSPSOverrides = {}; VULKAN_HPP_NAMESPACE::Bool32 hasStdPPSOverrides = {}; }; template <> struct CppType { using Type = VideoEncodeH265SessionParametersFeedbackInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeH265SessionParametersGetInfoEXT { using NativeType = VkVideoEncodeH265SessionParametersGetInfoEXT; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeH265SessionParametersGetInfoEXT; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersGetInfoEXT( VULKAN_HPP_NAMESPACE::Bool32 writeStdVPS_ = {}, VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS_ = {}, VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS_ = {}, uint32_t stdVPSId_ = {}, uint32_t stdSPSId_ = {}, uint32_t stdPPSId_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , writeStdVPS( writeStdVPS_ ) , writeStdSPS( writeStdSPS_ ) , writeStdPPS( writeStdPPS_ ) , stdVPSId( stdVPSId_ ) , stdSPSId( stdSPSId_ ) , stdPPSId( stdPPSId_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeH265SessionParametersGetInfoEXT( VideoEncodeH265SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeH265SessionParametersGetInfoEXT( VkVideoEncodeH265SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeH265SessionParametersGetInfoEXT( *reinterpret_cast( &rhs ) ) { } VideoEncodeH265SessionParametersGetInfoEXT & operator=( VideoEncodeH265SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeH265SessionParametersGetInfoEXT & operator=( VkVideoEncodeH265SessionParametersGetInfoEXT const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setWriteStdVPS( VULKAN_HPP_NAMESPACE::Bool32 writeStdVPS_ ) VULKAN_HPP_NOEXCEPT { writeStdVPS = writeStdVPS_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setWriteStdSPS( VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS_ ) VULKAN_HPP_NOEXCEPT { writeStdSPS = writeStdSPS_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setWriteStdPPS( VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS_ ) VULKAN_HPP_NOEXCEPT { writeStdPPS = writeStdPPS_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setStdVPSId( uint32_t stdVPSId_ ) VULKAN_HPP_NOEXCEPT { stdVPSId = stdVPSId_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setStdSPSId( uint32_t stdSPSId_ ) VULKAN_HPP_NOEXCEPT { stdSPSId = stdSPSId_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeH265SessionParametersGetInfoEXT & setStdPPSId( uint32_t stdPPSId_ ) VULKAN_HPP_NOEXCEPT { stdPPSId = stdPPSId_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeH265SessionParametersGetInfoEXT const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeH265SessionParametersGetInfoEXT &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, writeStdVPS, writeStdSPS, writeStdPPS, stdVPSId, stdSPSId, stdPPSId ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeH265SessionParametersGetInfoEXT const & ) const = default; # else bool operator==( VideoEncodeH265SessionParametersGetInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( writeStdVPS == rhs.writeStdVPS ) && ( writeStdSPS == rhs.writeStdSPS ) && ( writeStdPPS == rhs.writeStdPPS ) && ( stdVPSId == rhs.stdVPSId ) && ( stdSPSId == rhs.stdSPSId ) && ( stdPPSId == rhs.stdPPSId ); # endif } bool operator!=( VideoEncodeH265SessionParametersGetInfoEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeH265SessionParametersGetInfoEXT; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 writeStdVPS = {}; VULKAN_HPP_NAMESPACE::Bool32 writeStdSPS = {}; VULKAN_HPP_NAMESPACE::Bool32 writeStdPPS = {}; uint32_t stdVPSId = {}; uint32_t stdSPSId = {}; uint32_t stdPPSId = {}; }; template <> struct CppType { using Type = VideoEncodeH265SessionParametersGetInfoEXT; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeInfoKHR { using NativeType = VkVideoEncodeInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize dstBufferOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize dstBufferRange_ = {}, VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR srcPictureResource_ = {}, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ = {}, uint32_t referenceSlotCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ = {}, uint32_t precedingExternallyEncodedBytes_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , dstBuffer( dstBuffer_ ) , dstBufferOffset( dstBufferOffset_ ) , dstBufferRange( dstBufferRange_ ) , srcPictureResource( srcPictureResource_ ) , pSetupReferenceSlot( pSetupReferenceSlot_ ) , referenceSlotCount( referenceSlotCount_ ) , pReferenceSlots( pReferenceSlots_ ) , precedingExternallyEncodedBytes( precedingExternallyEncodedBytes_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeInfoKHR( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeInfoKHR( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeInfoKHR( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, VULKAN_HPP_NAMESPACE::DeviceSize dstBufferOffset_, VULKAN_HPP_NAMESPACE::DeviceSize dstBufferRange_, VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR srcPictureResource_, const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_, uint32_t precedingExternallyEncodedBytes_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , dstBuffer( dstBuffer_ ) , dstBufferOffset( dstBufferOffset_ ) , dstBufferRange( dstBufferRange_ ) , srcPictureResource( srcPictureResource_ ) , pSetupReferenceSlot( pSetupReferenceSlot_ ) , referenceSlotCount( static_cast( referenceSlots_.size() ) ) , pReferenceSlots( referenceSlots_.data() ) , precedingExternallyEncodedBytes( precedingExternallyEncodedBytes_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeInfoKHR & operator=( VideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeInfoKHR & operator=( VkVideoEncodeInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ ) VULKAN_HPP_NOEXCEPT { dstBuffer = dstBuffer_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBufferOffset( VULKAN_HPP_NAMESPACE::DeviceSize dstBufferOffset_ ) VULKAN_HPP_NOEXCEPT { dstBufferOffset = dstBufferOffset_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setDstBufferRange( VULKAN_HPP_NAMESPACE::DeviceSize dstBufferRange_ ) VULKAN_HPP_NOEXCEPT { dstBufferRange = dstBufferRange_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setSrcPictureResource( VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR const & srcPictureResource_ ) VULKAN_HPP_NOEXCEPT { srcPictureResource = srcPictureResource_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPSetupReferenceSlot( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot_ ) VULKAN_HPP_NOEXCEPT { pSetupReferenceSlot = pSetupReferenceSlot_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setReferenceSlotCount( uint32_t referenceSlotCount_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = referenceSlotCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPReferenceSlots( const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots_ ) VULKAN_HPP_NOEXCEPT { pReferenceSlots = pReferenceSlots_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeInfoKHR & setReferenceSlots( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & referenceSlots_ ) VULKAN_HPP_NOEXCEPT { referenceSlotCount = static_cast( referenceSlots_.size() ); pReferenceSlots = referenceSlots_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeInfoKHR & setPrecedingExternallyEncodedBytes( uint32_t precedingExternallyEncodedBytes_ ) VULKAN_HPP_NOEXCEPT { precedingExternallyEncodedBytes = precedingExternallyEncodedBytes_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, dstBuffer, dstBufferOffset, dstBufferRange, srcPictureResource, pSetupReferenceSlot, referenceSlotCount, pReferenceSlots, precedingExternallyEncodedBytes ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeInfoKHR const & ) const = default; # else bool operator==( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dstBuffer == rhs.dstBuffer ) && ( dstBufferOffset == rhs.dstBufferOffset ) && ( dstBufferRange == rhs.dstBufferRange ) && ( srcPictureResource == rhs.srcPictureResource ) && ( pSetupReferenceSlot == rhs.pSetupReferenceSlot ) && ( referenceSlotCount == rhs.referenceSlotCount ) && ( pReferenceSlots == rhs.pReferenceSlots ) && ( precedingExternallyEncodedBytes == rhs.precedingExternallyEncodedBytes ); # endif } bool operator!=( VideoEncodeInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}; VULKAN_HPP_NAMESPACE::DeviceSize dstBufferOffset = {}; VULKAN_HPP_NAMESPACE::DeviceSize dstBufferRange = {}; VULKAN_HPP_NAMESPACE::VideoPictureResourceInfoKHR srcPictureResource = {}; const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pSetupReferenceSlot = {}; uint32_t referenceSlotCount = {}; const VULKAN_HPP_NAMESPACE::VideoReferenceSlotInfoKHR * pReferenceSlots = {}; uint32_t precedingExternallyEncodedBytes = {}; }; template <> struct CppType { using Type = VideoEncodeInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeQualityLevelInfoKHR { using NativeType = VkVideoEncodeQualityLevelInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeQualityLevelInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelInfoKHR( uint32_t qualityLevel_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , qualityLevel( qualityLevel_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelInfoKHR( VideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeQualityLevelInfoKHR( VkVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeQualityLevelInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeQualityLevelInfoKHR & operator=( VideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeQualityLevelInfoKHR & operator=( VkVideoEncodeQualityLevelInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeQualityLevelInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeQualityLevelInfoKHR & setQualityLevel( uint32_t qualityLevel_ ) VULKAN_HPP_NOEXCEPT { qualityLevel = qualityLevel_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeQualityLevelInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeQualityLevelInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, qualityLevel ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeQualityLevelInfoKHR const & ) const = default; # else bool operator==( VideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( qualityLevel == rhs.qualityLevel ); # endif } bool operator!=( VideoEncodeQualityLevelInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeQualityLevelInfoKHR; const void * pNext = {}; uint32_t qualityLevel = {}; }; template <> struct CppType { using Type = VideoEncodeQualityLevelInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeQualityLevelPropertiesKHR { using NativeType = VkVideoEncodeQualityLevelPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeQualityLevelPropertiesKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelPropertiesKHR( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode_ = VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eDefault, uint32_t preferredRateControlLayerCount_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , preferredRateControlMode( preferredRateControlMode_ ) , preferredRateControlLayerCount( preferredRateControlLayerCount_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeQualityLevelPropertiesKHR( VideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeQualityLevelPropertiesKHR( VkVideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeQualityLevelPropertiesKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeQualityLevelPropertiesKHR & operator=( VideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeQualityLevelPropertiesKHR & operator=( VkVideoEncodeQualityLevelPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeQualityLevelPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeQualityLevelPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, preferredRateControlMode, preferredRateControlLayerCount ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeQualityLevelPropertiesKHR const & ) const = default; # else bool operator==( VideoEncodeQualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( preferredRateControlMode == rhs.preferredRateControlMode ) && ( preferredRateControlLayerCount == rhs.preferredRateControlLayerCount ); # endif } bool operator!=( VideoEncodeQualityLevelPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeQualityLevelPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode = VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eDefault; uint32_t preferredRateControlLayerCount = {}; }; template <> struct CppType { using Type = VideoEncodeQualityLevelPropertiesKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeRateControlLayerInfoKHR { using NativeType = VkVideoEncodeRateControlLayerInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeRateControlLayerInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeRateControlLayerInfoKHR( uint64_t averageBitrate_ = {}, uint64_t maxBitrate_ = {}, uint32_t frameRateNumerator_ = {}, uint32_t frameRateDenominator_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , averageBitrate( averageBitrate_ ) , maxBitrate( maxBitrate_ ) , frameRateNumerator( frameRateNumerator_ ) , frameRateDenominator( frameRateDenominator_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeRateControlLayerInfoKHR( VideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeRateControlLayerInfoKHR( VkVideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeRateControlLayerInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeRateControlLayerInfoKHR & operator=( VideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeRateControlLayerInfoKHR & operator=( VkVideoEncodeRateControlLayerInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setAverageBitrate( uint64_t averageBitrate_ ) VULKAN_HPP_NOEXCEPT { averageBitrate = averageBitrate_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setMaxBitrate( uint64_t maxBitrate_ ) VULKAN_HPP_NOEXCEPT { maxBitrate = maxBitrate_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setFrameRateNumerator( uint32_t frameRateNumerator_ ) VULKAN_HPP_NOEXCEPT { frameRateNumerator = frameRateNumerator_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlLayerInfoKHR & setFrameRateDenominator( uint32_t frameRateDenominator_ ) VULKAN_HPP_NOEXCEPT { frameRateDenominator = frameRateDenominator_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeRateControlLayerInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeRateControlLayerInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, averageBitrate, maxBitrate, frameRateNumerator, frameRateDenominator ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeRateControlLayerInfoKHR const & ) const = default; # else bool operator==( VideoEncodeRateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( averageBitrate == rhs.averageBitrate ) && ( maxBitrate == rhs.maxBitrate ) && ( frameRateNumerator == rhs.frameRateNumerator ) && ( frameRateDenominator == rhs.frameRateDenominator ); # endif } bool operator!=( VideoEncodeRateControlLayerInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeRateControlLayerInfoKHR; const void * pNext = {}; uint64_t averageBitrate = {}; uint64_t maxBitrate = {}; uint32_t frameRateNumerator = {}; uint32_t frameRateDenominator = {}; }; template <> struct CppType { using Type = VideoEncodeRateControlLayerInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeRateControlInfoKHR { using NativeType = VkVideoEncodeRateControlInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeRateControlInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeRateControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ = VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eDefault, uint32_t layerCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR * pLayers_ = {}, uint32_t virtualBufferSizeInMs_ = {}, uint32_t initialVirtualBufferSizeInMs_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , rateControlMode( rateControlMode_ ) , layerCount( layerCount_ ) , pLayers( pLayers_ ) , virtualBufferSizeInMs( virtualBufferSizeInMs_ ) , initialVirtualBufferSizeInMs( initialVirtualBufferSizeInMs_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeRateControlInfoKHR( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeRateControlInfoKHR( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeRateControlInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeRateControlInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_, VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & layers_, uint32_t virtualBufferSizeInMs_ = {}, uint32_t initialVirtualBufferSizeInMs_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , flags( flags_ ) , rateControlMode( rateControlMode_ ) , layerCount( static_cast( layers_.size() ) ) , pLayers( layers_.data() ) , virtualBufferSizeInMs( virtualBufferSizeInMs_ ) , initialVirtualBufferSizeInMs( initialVirtualBufferSizeInMs_ ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoEncodeRateControlInfoKHR & operator=( VideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeRateControlInfoKHR & operator=( VkVideoEncodeRateControlInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setRateControlMode( VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode_ ) VULKAN_HPP_NOEXCEPT { rateControlMode = rateControlMode_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setLayerCount( uint32_t layerCount_ ) VULKAN_HPP_NOEXCEPT { layerCount = layerCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setPLayers( const VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR * pLayers_ ) VULKAN_HPP_NOEXCEPT { pLayers = pLayers_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoEncodeRateControlInfoKHR & setLayers( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & layers_ ) VULKAN_HPP_NOEXCEPT { layerCount = static_cast( layers_.size() ); pLayers = layers_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setVirtualBufferSizeInMs( uint32_t virtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT { virtualBufferSizeInMs = virtualBufferSizeInMs_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeRateControlInfoKHR & setInitialVirtualBufferSizeInMs( uint32_t initialVirtualBufferSizeInMs_ ) VULKAN_HPP_NOEXCEPT { initialVirtualBufferSizeInMs = initialVirtualBufferSizeInMs_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeRateControlInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeRateControlInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, rateControlMode, layerCount, pLayers, virtualBufferSizeInMs, initialVirtualBufferSizeInMs ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeRateControlInfoKHR const & ) const = default; # else bool operator==( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( rateControlMode == rhs.rateControlMode ) && ( layerCount == rhs.layerCount ) && ( pLayers == rhs.pLayers ) && ( virtualBufferSizeInMs == rhs.virtualBufferSizeInMs ) && ( initialVirtualBufferSizeInMs == rhs.initialVirtualBufferSizeInMs ); # endif } bool operator!=( VideoEncodeRateControlInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeRateControlInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeRateControlFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR rateControlMode = VULKAN_HPP_NAMESPACE::VideoEncodeRateControlModeFlagBitsKHR::eDefault; uint32_t layerCount = {}; const VULKAN_HPP_NAMESPACE::VideoEncodeRateControlLayerInfoKHR * pLayers = {}; uint32_t virtualBufferSizeInMs = {}; uint32_t initialVirtualBufferSizeInMs = {}; }; template <> struct CppType { using Type = VideoEncodeRateControlInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeSessionParametersFeedbackInfoKHR { using NativeType = VkVideoEncodeSessionParametersFeedbackInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersFeedbackInfoKHR( VULKAN_HPP_NAMESPACE::Bool32 hasOverrides_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , hasOverrides( hasOverrides_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersFeedbackInfoKHR( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeSessionParametersFeedbackInfoKHR( VkVideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeSessionParametersFeedbackInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeSessionParametersFeedbackInfoKHR & operator=( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeSessionParametersFeedbackInfoKHR & operator=( VkVideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoEncodeSessionParametersFeedbackInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeSessionParametersFeedbackInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, hasOverrides ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeSessionParametersFeedbackInfoKHR const & ) const = default; # else bool operator==( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( hasOverrides == rhs.hasOverrides ); # endif } bool operator!=( VideoEncodeSessionParametersFeedbackInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeSessionParametersFeedbackInfoKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Bool32 hasOverrides = {}; }; template <> struct CppType { using Type = VideoEncodeSessionParametersFeedbackInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeSessionParametersGetInfoKHR { using NativeType = VkVideoEncodeSessionParametersGetInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeSessionParametersGetInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersGetInfoKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , videoSessionParameters( videoSessionParameters_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeSessionParametersGetInfoKHR( VideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeSessionParametersGetInfoKHR( VkVideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeSessionParametersGetInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeSessionParametersGetInfoKHR & operator=( VideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeSessionParametersGetInfoKHR & operator=( VkVideoEncodeSessionParametersGetInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionParametersGetInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeSessionParametersGetInfoKHR & setVideoSessionParameters( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters_ ) VULKAN_HPP_NOEXCEPT { videoSessionParameters = videoSessionParameters_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeSessionParametersGetInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeSessionParametersGetInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, videoSessionParameters ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeSessionParametersGetInfoKHR const & ) const = default; # else bool operator==( VideoEncodeSessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoSessionParameters == rhs.videoSessionParameters ); # endif } bool operator!=( VideoEncodeSessionParametersGetInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeSessionParametersGetInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters = {}; }; template <> struct CppType { using Type = VideoEncodeSessionParametersGetInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) struct VideoEncodeUsageInfoKHR { using NativeType = VkVideoEncodeUsageInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEncodeUsageInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEncodeUsageInfoKHR( VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR videoUsageHints_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR videoContentHints_ = {}, VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR tuningMode_ = VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR::eDefault, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , videoUsageHints( videoUsageHints_ ) , videoContentHints( videoContentHints_ ) , tuningMode( tuningMode_ ) { } VULKAN_HPP_CONSTEXPR VideoEncodeUsageInfoKHR( VideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEncodeUsageInfoKHR( VkVideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEncodeUsageInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEncodeUsageInfoKHR & operator=( VideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEncodeUsageInfoKHR & operator=( VkVideoEncodeUsageInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setVideoUsageHints( VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR videoUsageHints_ ) VULKAN_HPP_NOEXCEPT { videoUsageHints = videoUsageHints_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setVideoContentHints( VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR videoContentHints_ ) VULKAN_HPP_NOEXCEPT { videoContentHints = videoContentHints_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEncodeUsageInfoKHR & setTuningMode( VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR tuningMode_ ) VULKAN_HPP_NOEXCEPT { tuningMode = tuningMode_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEncodeUsageInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEncodeUsageInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, videoUsageHints, videoContentHints, tuningMode ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEncodeUsageInfoKHR const & ) const = default; # else bool operator==( VideoEncodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( videoUsageHints == rhs.videoUsageHints ) && ( videoContentHints == rhs.videoContentHints ) && ( tuningMode == rhs.tuningMode ); # endif } bool operator!=( VideoEncodeUsageInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEncodeUsageInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEncodeUsageFlagsKHR videoUsageHints = {}; VULKAN_HPP_NAMESPACE::VideoEncodeContentFlagsKHR videoContentHints = {}; VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR tuningMode = VULKAN_HPP_NAMESPACE::VideoEncodeTuningModeKHR::eDefault; }; template <> struct CppType { using Type = VideoEncodeUsageInfoKHR; }; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ struct VideoEndCodingInfoKHR { using NativeType = VkVideoEndCodingInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoEndCodingInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) { } VULKAN_HPP_CONSTEXPR VideoEndCodingInfoKHR( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoEndCodingInfoKHR( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoEndCodingInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoEndCodingInfoKHR & operator=( VideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoEndCodingInfoKHR & operator=( VkVideoEndCodingInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoEndCodingInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoEndCodingInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoEndCodingInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoEndCodingInfoKHR const & ) const = default; #else bool operator==( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ); # endif } bool operator!=( VideoEndCodingInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoEndCodingInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoEndCodingFlagsKHR flags = {}; }; template <> struct CppType { using Type = VideoEndCodingInfoKHR; }; struct VideoFormatPropertiesKHR { using NativeType = VkVideoFormatPropertiesKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoFormatPropertiesKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( VULKAN_HPP_NAMESPACE::Format format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ComponentMapping componentMapping_ = {}, VULKAN_HPP_NAMESPACE::ImageCreateFlags imageCreateFlags_ = {}, VULKAN_HPP_NAMESPACE::ImageType imageType_ = VULKAN_HPP_NAMESPACE::ImageType::e1D, VULKAN_HPP_NAMESPACE::ImageTiling imageTiling_ = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsageFlags_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , format( format_ ) , componentMapping( componentMapping_ ) , imageCreateFlags( imageCreateFlags_ ) , imageType( imageType_ ) , imageTiling( imageTiling_ ) , imageUsageFlags( imageUsageFlags_ ) { } VULKAN_HPP_CONSTEXPR VideoFormatPropertiesKHR( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoFormatPropertiesKHR( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoFormatPropertiesKHR( *reinterpret_cast( &rhs ) ) { } VideoFormatPropertiesKHR & operator=( VideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoFormatPropertiesKHR & operator=( VkVideoFormatPropertiesKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoFormatPropertiesKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoFormatPropertiesKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, format, componentMapping, imageCreateFlags, imageType, imageTiling, imageUsageFlags ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoFormatPropertiesKHR const & ) const = default; #else bool operator==( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( format == rhs.format ) && ( componentMapping == rhs.componentMapping ) && ( imageCreateFlags == rhs.imageCreateFlags ) && ( imageType == rhs.imageType ) && ( imageTiling == rhs.imageTiling ) && ( imageUsageFlags == rhs.imageUsageFlags ); # endif } bool operator!=( VideoFormatPropertiesKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoFormatPropertiesKHR; void * pNext = {}; VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::ComponentMapping componentMapping = {}; VULKAN_HPP_NAMESPACE::ImageCreateFlags imageCreateFlags = {}; VULKAN_HPP_NAMESPACE::ImageType imageType = VULKAN_HPP_NAMESPACE::ImageType::e1D; VULKAN_HPP_NAMESPACE::ImageTiling imageTiling = VULKAN_HPP_NAMESPACE::ImageTiling::eOptimal; VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsageFlags = {}; }; template <> struct CppType { using Type = VideoFormatPropertiesKHR; }; struct VideoProfileListInfoKHR { using NativeType = VkVideoProfileListInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoProfileListInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoProfileListInfoKHR( uint32_t profileCount_ = {}, const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pProfiles_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , profileCount( profileCount_ ) , pProfiles( pProfiles_ ) { } VULKAN_HPP_CONSTEXPR VideoProfileListInfoKHR( VideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoProfileListInfoKHR( VkVideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoProfileListInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoProfileListInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & profiles_, const void * pNext_ = nullptr ) : pNext( pNext_ ), profileCount( static_cast( profiles_.size() ) ), pProfiles( profiles_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VideoProfileListInfoKHR & operator=( VideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoProfileListInfoKHR & operator=( VkVideoProfileListInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setProfileCount( uint32_t profileCount_ ) VULKAN_HPP_NOEXCEPT { profileCount = profileCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoProfileListInfoKHR & setPProfiles( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pProfiles_ ) VULKAN_HPP_NOEXCEPT { pProfiles = pProfiles_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) VideoProfileListInfoKHR & setProfiles( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & profiles_ ) VULKAN_HPP_NOEXCEPT { profileCount = static_cast( profiles_.size() ); pProfiles = profiles_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoProfileListInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoProfileListInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, profileCount, pProfiles ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoProfileListInfoKHR const & ) const = default; #else bool operator==( VideoProfileListInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( profileCount == rhs.profileCount ) && ( pProfiles == rhs.pProfiles ); # endif } bool operator!=( VideoProfileListInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoProfileListInfoKHR; const void * pNext = {}; uint32_t profileCount = {}; const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pProfiles = {}; }; template <> struct CppType { using Type = VideoProfileListInfoKHR; }; struct VideoSessionCreateInfoKHR { using NativeType = VkVideoSessionCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR( uint32_t queueFamilyIndex_ = {}, VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ = {}, const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile_ = {}, VULKAN_HPP_NAMESPACE::Format pictureFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent_ = {}, VULKAN_HPP_NAMESPACE::Format referencePictureFormat_ = VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t maxDpbSlots_ = {}, uint32_t maxActiveReferencePictures_ = {}, const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdHeaderVersion_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , queueFamilyIndex( queueFamilyIndex_ ) , flags( flags_ ) , pVideoProfile( pVideoProfile_ ) , pictureFormat( pictureFormat_ ) , maxCodedExtent( maxCodedExtent_ ) , referencePictureFormat( referencePictureFormat_ ) , maxDpbSlots( maxDpbSlots_ ) , maxActiveReferencePictures( maxActiveReferencePictures_ ) , pStdHeaderVersion( pStdHeaderVersion_ ) { } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoSessionCreateInfoKHR( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoSessionCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoSessionCreateInfoKHR & operator=( VideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoSessionCreateInfoKHR & operator=( VkVideoSessionCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setQueueFamilyIndex( uint32_t queueFamilyIndex_ ) VULKAN_HPP_NOEXCEPT { queueFamilyIndex = queueFamilyIndex_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPVideoProfile( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile_ ) VULKAN_HPP_NOEXCEPT { pVideoProfile = pVideoProfile_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPictureFormat( VULKAN_HPP_NAMESPACE::Format pictureFormat_ ) VULKAN_HPP_NOEXCEPT { pictureFormat = pictureFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxCodedExtent( VULKAN_HPP_NAMESPACE::Extent2D const & maxCodedExtent_ ) VULKAN_HPP_NOEXCEPT { maxCodedExtent = maxCodedExtent_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setReferencePictureFormat( VULKAN_HPP_NAMESPACE::Format referencePictureFormat_ ) VULKAN_HPP_NOEXCEPT { referencePictureFormat = referencePictureFormat_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxDpbSlots( uint32_t maxDpbSlots_ ) VULKAN_HPP_NOEXCEPT { maxDpbSlots = maxDpbSlots_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setMaxActiveReferencePictures( uint32_t maxActiveReferencePictures_ ) VULKAN_HPP_NOEXCEPT { maxActiveReferencePictures = maxActiveReferencePictures_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionCreateInfoKHR & setPStdHeaderVersion( const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdHeaderVersion_ ) VULKAN_HPP_NOEXCEPT { pStdHeaderVersion = pStdHeaderVersion_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoSessionCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoSessionCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, queueFamilyIndex, flags, pVideoProfile, pictureFormat, maxCodedExtent, referencePictureFormat, maxDpbSlots, maxActiveReferencePictures, pStdHeaderVersion ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionCreateInfoKHR const & ) const = default; #else bool operator==( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( queueFamilyIndex == rhs.queueFamilyIndex ) && ( flags == rhs.flags ) && ( pVideoProfile == rhs.pVideoProfile ) && ( pictureFormat == rhs.pictureFormat ) && ( maxCodedExtent == rhs.maxCodedExtent ) && ( referencePictureFormat == rhs.referencePictureFormat ) && ( maxDpbSlots == rhs.maxDpbSlots ) && ( maxActiveReferencePictures == rhs.maxActiveReferencePictures ) && ( pStdHeaderVersion == rhs.pStdHeaderVersion ); # endif } bool operator!=( VideoSessionCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionCreateInfoKHR; const void * pNext = {}; uint32_t queueFamilyIndex = {}; VULKAN_HPP_NAMESPACE::VideoSessionCreateFlagsKHR flags = {}; const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile = {}; VULKAN_HPP_NAMESPACE::Format pictureFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; VULKAN_HPP_NAMESPACE::Extent2D maxCodedExtent = {}; VULKAN_HPP_NAMESPACE::Format referencePictureFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined; uint32_t maxDpbSlots = {}; uint32_t maxActiveReferencePictures = {}; const VULKAN_HPP_NAMESPACE::ExtensionProperties * pStdHeaderVersion = {}; }; template <> struct CppType { using Type = VideoSessionCreateInfoKHR; }; struct VideoSessionMemoryRequirementsKHR { using NativeType = VkVideoSessionMemoryRequirementsKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionMemoryRequirementsKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoSessionMemoryRequirementsKHR( uint32_t memoryBindIndex_ = {}, VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements_ = {}, void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , memoryBindIndex( memoryBindIndex_ ) , memoryRequirements( memoryRequirements_ ) { } VULKAN_HPP_CONSTEXPR VideoSessionMemoryRequirementsKHR( VideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoSessionMemoryRequirementsKHR( VkVideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoSessionMemoryRequirementsKHR( *reinterpret_cast( &rhs ) ) { } VideoSessionMemoryRequirementsKHR & operator=( VideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoSessionMemoryRequirementsKHR & operator=( VkVideoSessionMemoryRequirementsKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } operator VkVideoSessionMemoryRequirementsKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoSessionMemoryRequirementsKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, memoryBindIndex, memoryRequirements ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionMemoryRequirementsKHR const & ) const = default; #else bool operator==( VideoSessionMemoryRequirementsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( memoryBindIndex == rhs.memoryBindIndex ) && ( memoryRequirements == rhs.memoryRequirements ); # endif } bool operator!=( VideoSessionMemoryRequirementsKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionMemoryRequirementsKHR; void * pNext = {}; uint32_t memoryBindIndex = {}; VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements = {}; }; template <> struct CppType { using Type = VideoSessionMemoryRequirementsKHR; }; struct VideoSessionParametersCreateInfoKHR { using NativeType = VkVideoSessionParametersCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionParametersCreateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR flags_ = {}, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ = {}, VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , videoSessionParametersTemplate( videoSessionParametersTemplate_ ) , videoSession( videoSession_ ) { } VULKAN_HPP_CONSTEXPR VideoSessionParametersCreateInfoKHR( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoSessionParametersCreateInfoKHR( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoSessionParametersCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoSessionParametersCreateInfoKHR & operator=( VideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoSessionParametersCreateInfoKHR & operator=( VkVideoSessionParametersCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setVideoSessionParametersTemplate( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate_ ) VULKAN_HPP_NOEXCEPT { videoSessionParametersTemplate = videoSessionParametersTemplate_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersCreateInfoKHR & setVideoSession( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession_ ) VULKAN_HPP_NOEXCEPT { videoSession = videoSession_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoSessionParametersCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoSessionParametersCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, videoSessionParametersTemplate, videoSession ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionParametersCreateInfoKHR const & ) const = default; #else bool operator==( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( videoSessionParametersTemplate == rhs.videoSessionParametersTemplate ) && ( videoSession == rhs.videoSession ); # endif } bool operator!=( VideoSessionParametersCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateFlagsKHR flags = {}; VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParametersTemplate = {}; VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession = {}; }; template <> struct CppType { using Type = VideoSessionParametersCreateInfoKHR; }; struct VideoSessionParametersUpdateInfoKHR { using NativeType = VkVideoSessionParametersUpdateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eVideoSessionParametersUpdateInfoKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( uint32_t updateSequenceCount_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , updateSequenceCount( updateSequenceCount_ ) { } VULKAN_HPP_CONSTEXPR VideoSessionParametersUpdateInfoKHR( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; VideoSessionParametersUpdateInfoKHR( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : VideoSessionParametersUpdateInfoKHR( *reinterpret_cast( &rhs ) ) { } VideoSessionParametersUpdateInfoKHR & operator=( VideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ VideoSessionParametersUpdateInfoKHR & operator=( VkVideoSessionParametersUpdateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 VideoSessionParametersUpdateInfoKHR & setUpdateSequenceCount( uint32_t updateSequenceCount_ ) VULKAN_HPP_NOEXCEPT { updateSequenceCount = updateSequenceCount_; return *this; } #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkVideoSessionParametersUpdateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkVideoSessionParametersUpdateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, updateSequenceCount ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionParametersUpdateInfoKHR const & ) const = default; #else bool operator==( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( updateSequenceCount == rhs.updateSequenceCount ); # endif } bool operator!=( VideoSessionParametersUpdateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eVideoSessionParametersUpdateInfoKHR; const void * pNext = {}; uint32_t updateSequenceCount = {}; }; template <> struct CppType { using Type = VideoSessionParametersUpdateInfoKHR; }; #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) struct WaylandSurfaceCreateInfoKHR { using NativeType = VkWaylandSurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWaylandSurfaceCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ = {}, struct wl_display * display_ = {}, struct wl_surface * surface_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , display( display_ ) , surface( surface_ ) { } VULKAN_HPP_CONSTEXPR WaylandSurfaceCreateInfoKHR( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; WaylandSurfaceCreateInfoKHR( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : WaylandSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } WaylandSurfaceCreateInfoKHR & operator=( WaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ WaylandSurfaceCreateInfoKHR & operator=( VkWaylandSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setDisplay( struct wl_display * display_ ) VULKAN_HPP_NOEXCEPT { display = display_; return *this; } VULKAN_HPP_CONSTEXPR_14 WaylandSurfaceCreateInfoKHR & setSurface( struct wl_surface * surface_ ) VULKAN_HPP_NOEXCEPT { surface = surface_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWaylandSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWaylandSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, display, surface ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( WaylandSurfaceCreateInfoKHR const & ) const = default; # else bool operator==( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( display == rhs.display ) && ( surface == rhs.surface ); # endif } bool operator!=( WaylandSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWaylandSurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateFlagsKHR flags = {}; struct wl_display * display = {}; struct wl_surface * surface = {}; }; template <> struct CppType { using Type = WaylandSurfaceCreateInfoKHR; }; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct Win32KeyedMutexAcquireReleaseInfoKHR { using NativeType = VkWin32KeyedMutexAcquireReleaseInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( uint32_t acquireCount_ = {}, const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, const uint64_t * pAcquireKeys_ = {}, const uint32_t * pAcquireTimeouts_ = {}, uint32_t releaseCount_ = {}, const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, const uint64_t * pReleaseKeys_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , acquireCount( acquireCount_ ) , pAcquireSyncs( pAcquireSyncs_ ) , pAcquireKeys( pAcquireKeys_ ) , pAcquireTimeouts( pAcquireTimeouts_ ) , releaseCount( releaseCount_ ) , pReleaseSyncs( pReleaseSyncs_ ) , pReleaseKeys( pReleaseKeys_ ) { } VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoKHR( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; Win32KeyedMutexAcquireReleaseInfoKHR( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : Win32KeyedMutexAcquireReleaseInfoKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , acquireCount( static_cast( acquireSyncs_.size() ) ) , pAcquireSyncs( acquireSyncs_.data() ) , pAcquireKeys( acquireKeys_.data() ) , pAcquireTimeouts( acquireTimeouts_.data() ) , releaseCount( static_cast( releaseSyncs_.size() ) ) , pReleaseSyncs( releaseSyncs_.data() ) , pReleaseKeys( releaseKeys_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeouts_.size() ); VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeouts_.size() ); # else if ( acquireSyncs_.size() != acquireKeys_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireKeys_.size()" ); } if ( acquireSyncs_.size() != acquireTimeouts_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireSyncs_.size() != acquireTimeouts_.size()" ); } if ( acquireKeys_.size() != acquireTimeouts_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: acquireKeys_.size() != acquireTimeouts_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); # else if ( releaseSyncs_.size() != releaseKeys_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoKHR::Win32KeyedMutexAcquireReleaseInfoKHR: releaseSyncs_.size() != releaseKeys_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ Win32KeyedMutexAcquireReleaseInfoKHR & operator=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Win32KeyedMutexAcquireReleaseInfoKHR & operator=( VkWin32KeyedMutexAcquireReleaseInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT { acquireCount = acquireCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT { pAcquireSyncs = pAcquireSyncs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireSyncs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireSyncs_.size() ); pAcquireSyncs = acquireSyncs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT { pAcquireKeys = pAcquireKeys_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireKeys( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireKeys_.size() ); pAcquireKeys = acquireKeys_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPAcquireTimeouts( const uint32_t * pAcquireTimeouts_ ) VULKAN_HPP_NOEXCEPT { pAcquireTimeouts = pAcquireTimeouts_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR & setAcquireTimeouts( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeouts_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireTimeouts_.size() ); pAcquireTimeouts = acquireTimeouts_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT { releaseCount = releaseCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT { pReleaseSyncs = pReleaseSyncs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseSyncs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) VULKAN_HPP_NOEXCEPT { releaseCount = static_cast( releaseSyncs_.size() ); pReleaseSyncs = releaseSyncs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoKHR & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT { pReleaseKeys = pReleaseKeys_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoKHR & setReleaseKeys( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT { releaseCount = static_cast( releaseKeys_.size() ); pReleaseKeys = releaseKeys_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWin32KeyedMutexAcquireReleaseInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWin32KeyedMutexAcquireReleaseInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, acquireCount, pAcquireSyncs, pAcquireKeys, pAcquireTimeouts, releaseCount, pReleaseSyncs, pReleaseKeys ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Win32KeyedMutexAcquireReleaseInfoKHR const & ) const = default; # else bool operator==( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && ( pAcquireTimeouts == rhs.pAcquireTimeouts ) && ( releaseCount == rhs.releaseCount ) && ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys ); # endif } bool operator!=( Win32KeyedMutexAcquireReleaseInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoKHR; const void * pNext = {}; uint32_t acquireCount = {}; const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; const uint64_t * pAcquireKeys = {}; const uint32_t * pAcquireTimeouts = {}; uint32_t releaseCount = {}; const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; const uint64_t * pReleaseKeys = {}; }; template <> struct CppType { using Type = Win32KeyedMutexAcquireReleaseInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct Win32KeyedMutexAcquireReleaseInfoNV { using NativeType = VkWin32KeyedMutexAcquireReleaseInfoNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( uint32_t acquireCount_ = {}, const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ = {}, const uint64_t * pAcquireKeys_ = {}, const uint32_t * pAcquireTimeoutMilliseconds_ = {}, uint32_t releaseCount_ = {}, const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ = {}, const uint64_t * pReleaseKeys_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , acquireCount( acquireCount_ ) , pAcquireSyncs( pAcquireSyncs_ ) , pAcquireKeys( pAcquireKeys_ ) , pAcquireTimeoutMilliseconds( pAcquireTimeoutMilliseconds_ ) , releaseCount( releaseCount_ ) , pReleaseSyncs( pReleaseSyncs_ ) , pReleaseKeys( pReleaseKeys_ ) { } VULKAN_HPP_CONSTEXPR Win32KeyedMutexAcquireReleaseInfoNV( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; Win32KeyedMutexAcquireReleaseInfoNV( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT : Win32KeyedMutexAcquireReleaseInfoNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , acquireCount( static_cast( acquireSyncs_.size() ) ) , pAcquireSyncs( acquireSyncs_.data() ) , pAcquireKeys( acquireKeys_.data() ) , pAcquireTimeoutMilliseconds( acquireTimeoutMilliseconds_.data() ) , releaseCount( static_cast( releaseSyncs_.size() ) ) , pReleaseSyncs( releaseSyncs_.data() ) , pReleaseKeys( releaseKeys_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireKeys_.size() ); VULKAN_HPP_ASSERT( acquireSyncs_.size() == acquireTimeoutMilliseconds_.size() ); VULKAN_HPP_ASSERT( acquireKeys_.size() == acquireTimeoutMilliseconds_.size() ); # else if ( acquireSyncs_.size() != acquireKeys_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireKeys_.size()" ); } if ( acquireSyncs_.size() != acquireTimeoutMilliseconds_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireSyncs_.size() != acquireTimeoutMilliseconds_.size()" ); } if ( acquireKeys_.size() != acquireTimeoutMilliseconds_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: acquireKeys_.size() != acquireTimeoutMilliseconds_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( releaseSyncs_.size() == releaseKeys_.size() ); # else if ( releaseSyncs_.size() != releaseKeys_.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Win32KeyedMutexAcquireReleaseInfoNV::Win32KeyedMutexAcquireReleaseInfoNV: releaseSyncs_.size() != releaseKeys_.size()" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ Win32KeyedMutexAcquireReleaseInfoNV & operator=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Win32KeyedMutexAcquireReleaseInfoNV & operator=( VkWin32KeyedMutexAcquireReleaseInfoNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setAcquireCount( uint32_t acquireCount_ ) VULKAN_HPP_NOEXCEPT { acquireCount = acquireCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs_ ) VULKAN_HPP_NOEXCEPT { pAcquireSyncs = pAcquireSyncs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV & setAcquireSyncs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireSyncs_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireSyncs_.size() ); pAcquireSyncs = acquireSyncs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireKeys( const uint64_t * pAcquireKeys_ ) VULKAN_HPP_NOEXCEPT { pAcquireKeys = pAcquireKeys_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV & setAcquireKeys( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireKeys_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireKeys_.size() ); pAcquireKeys = acquireKeys_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPAcquireTimeoutMilliseconds( const uint32_t * pAcquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT { pAcquireTimeoutMilliseconds = pAcquireTimeoutMilliseconds_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV & setAcquireTimeoutMilliseconds( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & acquireTimeoutMilliseconds_ ) VULKAN_HPP_NOEXCEPT { acquireCount = static_cast( acquireTimeoutMilliseconds_.size() ); pAcquireTimeoutMilliseconds = acquireTimeoutMilliseconds_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setReleaseCount( uint32_t releaseCount_ ) VULKAN_HPP_NOEXCEPT { releaseCount = releaseCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseSyncs( const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs_ ) VULKAN_HPP_NOEXCEPT { pReleaseSyncs = pReleaseSyncs_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV & setReleaseSyncs( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseSyncs_ ) VULKAN_HPP_NOEXCEPT { releaseCount = static_cast( releaseSyncs_.size() ); pReleaseSyncs = releaseSyncs_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 Win32KeyedMutexAcquireReleaseInfoNV & setPReleaseKeys( const uint64_t * pReleaseKeys_ ) VULKAN_HPP_NOEXCEPT { pReleaseKeys = pReleaseKeys_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) Win32KeyedMutexAcquireReleaseInfoNV & setReleaseKeys( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & releaseKeys_ ) VULKAN_HPP_NOEXCEPT { releaseCount = static_cast( releaseKeys_.size() ); pReleaseKeys = releaseKeys_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWin32KeyedMutexAcquireReleaseInfoNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWin32KeyedMutexAcquireReleaseInfoNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, acquireCount, pAcquireSyncs, pAcquireKeys, pAcquireTimeoutMilliseconds, releaseCount, pReleaseSyncs, pReleaseKeys ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Win32KeyedMutexAcquireReleaseInfoNV const & ) const = default; # else bool operator==( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( acquireCount == rhs.acquireCount ) && ( pAcquireSyncs == rhs.pAcquireSyncs ) && ( pAcquireKeys == rhs.pAcquireKeys ) && ( pAcquireTimeoutMilliseconds == rhs.pAcquireTimeoutMilliseconds ) && ( releaseCount == rhs.releaseCount ) && ( pReleaseSyncs == rhs.pReleaseSyncs ) && ( pReleaseKeys == rhs.pReleaseKeys ); # endif } bool operator!=( Win32KeyedMutexAcquireReleaseInfoNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32KeyedMutexAcquireReleaseInfoNV; const void * pNext = {}; uint32_t acquireCount = {}; const VULKAN_HPP_NAMESPACE::DeviceMemory * pAcquireSyncs = {}; const uint64_t * pAcquireKeys = {}; const uint32_t * pAcquireTimeoutMilliseconds = {}; uint32_t releaseCount = {}; const VULKAN_HPP_NAMESPACE::DeviceMemory * pReleaseSyncs = {}; const uint64_t * pReleaseKeys = {}; }; template <> struct CppType { using Type = Win32KeyedMutexAcquireReleaseInfoNV; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) struct Win32SurfaceCreateInfoKHR { using NativeType = VkWin32SurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWin32SurfaceCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ = {}, HINSTANCE hinstance_ = {}, HWND hwnd_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , hinstance( hinstance_ ) , hwnd( hwnd_ ) { } VULKAN_HPP_CONSTEXPR Win32SurfaceCreateInfoKHR( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; Win32SurfaceCreateInfoKHR( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : Win32SurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } Win32SurfaceCreateInfoKHR & operator=( Win32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ Win32SurfaceCreateInfoKHR & operator=( VkWin32SurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setHinstance( HINSTANCE hinstance_ ) VULKAN_HPP_NOEXCEPT { hinstance = hinstance_; return *this; } VULKAN_HPP_CONSTEXPR_14 Win32SurfaceCreateInfoKHR & setHwnd( HWND hwnd_ ) VULKAN_HPP_NOEXCEPT { hwnd = hwnd_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWin32SurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWin32SurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, hinstance, hwnd ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Win32SurfaceCreateInfoKHR const & ) const = default; # else bool operator==( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( hinstance == rhs.hinstance ) && ( hwnd == rhs.hwnd ); # endif } bool operator!=( Win32SurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } # endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWin32SurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::Win32SurfaceCreateFlagsKHR flags = {}; HINSTANCE hinstance = {}; HWND hwnd = {}; }; template <> struct CppType { using Type = Win32SurfaceCreateInfoKHR; }; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ struct WriteDescriptorSet { using NativeType = VkWriteDescriptorSet; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSet; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR WriteDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ = {}, uint32_t dstBinding_ = {}, uint32_t dstArrayElement_ = {}, uint32_t descriptorCount_ = {}, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler, const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo_ = {}, const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo_ = {}, const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dstSet( dstSet_ ) , dstBinding( dstBinding_ ) , dstArrayElement( dstArrayElement_ ) , descriptorCount( descriptorCount_ ) , descriptorType( descriptorType_ ) , pImageInfo( pImageInfo_ ) , pBufferInfo( pBufferInfo_ ) , pTexelBufferView( pTexelBufferView_ ) { } VULKAN_HPP_CONSTEXPR WriteDescriptorSet( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; WriteDescriptorSet( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT : WriteDescriptorSet( *reinterpret_cast( &rhs ) ) {} # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_, uint32_t dstBinding_, uint32_t dstArrayElement_, VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageInfo_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferInfo_ = {}, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & texelBufferView_ = {}, const void * pNext_ = nullptr ) : pNext( pNext_ ) , dstSet( dstSet_ ) , dstBinding( dstBinding_ ) , dstArrayElement( dstArrayElement_ ) , descriptorCount( static_cast( !imageInfo_.empty() ? imageInfo_.size() : !bufferInfo_.empty() ? bufferInfo_.size() : texelBufferView_.size() ) ) , descriptorType( descriptorType_ ) , pImageInfo( imageInfo_.data() ) , pBufferInfo( bufferInfo_.data() ) , pTexelBufferView( texelBufferView_.data() ) { # ifdef VULKAN_HPP_NO_EXCEPTIONS VULKAN_HPP_ASSERT( ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) <= 1 ); # else if ( 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() ) ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::WriteDescriptorSet::WriteDescriptorSet: 1 < ( !imageInfo_.empty() + !bufferInfo_.empty() + !texelBufferView_.empty() )" ); } # endif /*VULKAN_HPP_NO_EXCEPTIONS*/ } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ WriteDescriptorSet & operator=( WriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ WriteDescriptorSet & operator=( VkWriteDescriptorSet const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstSet( VULKAN_HPP_NAMESPACE::DescriptorSet dstSet_ ) VULKAN_HPP_NOEXCEPT { dstSet = dstSet_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstBinding( uint32_t dstBinding_ ) VULKAN_HPP_NOEXCEPT { dstBinding = dstBinding_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDstArrayElement( uint32_t dstArrayElement_ ) VULKAN_HPP_NOEXCEPT { dstArrayElement = dstArrayElement_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDescriptorCount( uint32_t descriptorCount_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = descriptorCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setDescriptorType( VULKAN_HPP_NAMESPACE::DescriptorType descriptorType_ ) VULKAN_HPP_NOEXCEPT { descriptorType = descriptorType_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPImageInfo( const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo_ ) VULKAN_HPP_NOEXCEPT { pImageInfo = pImageInfo_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSet & setImageInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & imageInfo_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = static_cast( imageInfo_.size() ); pImageInfo = imageInfo_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPBufferInfo( const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo_ ) VULKAN_HPP_NOEXCEPT { pBufferInfo = pBufferInfo_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSet & setBufferInfo( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & bufferInfo_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = static_cast( bufferInfo_.size() ); pBufferInfo = bufferInfo_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSet & setPTexelBufferView( const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView_ ) VULKAN_HPP_NOEXCEPT { pTexelBufferView = pTexelBufferView_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSet & setTexelBufferView( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & texelBufferView_ ) VULKAN_HPP_NOEXCEPT { descriptorCount = static_cast( texelBufferView_.size() ); pTexelBufferView = texelBufferView_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWriteDescriptorSet const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWriteDescriptorSet &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dstSet, dstBinding, dstArrayElement, descriptorCount, descriptorType, pImageInfo, pBufferInfo, pTexelBufferView ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( WriteDescriptorSet const & ) const = default; #else bool operator==( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dstSet == rhs.dstSet ) && ( dstBinding == rhs.dstBinding ) && ( dstArrayElement == rhs.dstArrayElement ) && ( descriptorCount == rhs.descriptorCount ) && ( descriptorType == rhs.descriptorType ) && ( pImageInfo == rhs.pImageInfo ) && ( pBufferInfo == rhs.pBufferInfo ) && ( pTexelBufferView == rhs.pTexelBufferView ); # endif } bool operator!=( WriteDescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSet; const void * pNext = {}; VULKAN_HPP_NAMESPACE::DescriptorSet dstSet = {}; uint32_t dstBinding = {}; uint32_t dstArrayElement = {}; uint32_t descriptorCount = {}; VULKAN_HPP_NAMESPACE::DescriptorType descriptorType = VULKAN_HPP_NAMESPACE::DescriptorType::eSampler; const VULKAN_HPP_NAMESPACE::DescriptorImageInfo * pImageInfo = {}; const VULKAN_HPP_NAMESPACE::DescriptorBufferInfo * pBufferInfo = {}; const VULKAN_HPP_NAMESPACE::BufferView * pTexelBufferView = {}; }; template <> struct CppType { using Type = WriteDescriptorSet; }; struct WriteDescriptorSetAccelerationStructureKHR { using NativeType = VkWriteDescriptorSetAccelerationStructureKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSetAccelerationStructureKHR; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( uint32_t accelerationStructureCount_ = {}, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructureCount( accelerationStructureCount_ ) , pAccelerationStructures( pAccelerationStructures_ ) { } VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; WriteDescriptorSetAccelerationStructureKHR( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT : WriteDescriptorSetAccelerationStructureKHR( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSetAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & accelerationStructures_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) , pAccelerationStructures( accelerationStructures_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ WriteDescriptorSetAccelerationStructureKHR & operator=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ WriteDescriptorSetAccelerationStructureKHR & operator=( VkWriteDescriptorSetAccelerationStructureKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCount = accelerationStructureCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureKHR & setPAccelerationStructures( const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT { pAccelerationStructures = pAccelerationStructures_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSetAccelerationStructureKHR & setAccelerationStructures( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & accelerationStructures_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCount = static_cast( accelerationStructures_.size() ); pAccelerationStructures = accelerationStructures_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWriteDescriptorSetAccelerationStructureKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWriteDescriptorSetAccelerationStructureKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructureCount, pAccelerationStructures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( WriteDescriptorSetAccelerationStructureKHR const & ) const = default; #else bool operator==( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureCount == rhs.accelerationStructureCount ) && ( pAccelerationStructures == rhs.pAccelerationStructures ); # endif } bool operator!=( WriteDescriptorSetAccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR; const void * pNext = {}; uint32_t accelerationStructureCount = {}; const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures = {}; }; template <> struct CppType { using Type = WriteDescriptorSetAccelerationStructureKHR; }; struct WriteDescriptorSetAccelerationStructureNV { using NativeType = VkWriteDescriptorSetAccelerationStructureNV; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSetAccelerationStructureNV; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( uint32_t accelerationStructureCount_ = {}, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , accelerationStructureCount( accelerationStructureCount_ ) , pAccelerationStructures( pAccelerationStructures_ ) { } VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureNV( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; WriteDescriptorSetAccelerationStructureNV( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT : WriteDescriptorSetAccelerationStructureNV( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSetAccelerationStructureNV( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & accelerationStructures_, const void * pNext_ = nullptr ) : pNext( pNext_ ) , accelerationStructureCount( static_cast( accelerationStructures_.size() ) ) , pAccelerationStructures( accelerationStructures_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ WriteDescriptorSetAccelerationStructureNV & operator=( WriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ WriteDescriptorSetAccelerationStructureNV & operator=( VkWriteDescriptorSetAccelerationStructureNV const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & setAccelerationStructureCount( uint32_t accelerationStructureCount_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCount = accelerationStructureCount_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetAccelerationStructureNV & setPAccelerationStructures( const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures_ ) VULKAN_HPP_NOEXCEPT { pAccelerationStructures = pAccelerationStructures_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) WriteDescriptorSetAccelerationStructureNV & setAccelerationStructures( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & accelerationStructures_ ) VULKAN_HPP_NOEXCEPT { accelerationStructureCount = static_cast( accelerationStructures_.size() ); pAccelerationStructures = accelerationStructures_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWriteDescriptorSetAccelerationStructureNV const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWriteDescriptorSetAccelerationStructureNV &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std:: tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, accelerationStructureCount, pAccelerationStructures ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( WriteDescriptorSetAccelerationStructureNV const & ) const = default; #else bool operator==( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( accelerationStructureCount == rhs.accelerationStructureCount ) && ( pAccelerationStructures == rhs.pAccelerationStructures ); # endif } bool operator!=( WriteDescriptorSetAccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV; const void * pNext = {}; uint32_t accelerationStructureCount = {}; const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures = {}; }; template <> struct CppType { using Type = WriteDescriptorSetAccelerationStructureNV; }; struct WriteDescriptorSetInlineUniformBlock { using NativeType = VkWriteDescriptorSetInlineUniformBlock; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eWriteDescriptorSetInlineUniformBlock; #if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlock( uint32_t dataSize_ = {}, const void * pData_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , dataSize( dataSize_ ) , pData( pData_ ) { } VULKAN_HPP_CONSTEXPR WriteDescriptorSetInlineUniformBlock( WriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT = default; WriteDescriptorSetInlineUniformBlock( VkWriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT : WriteDescriptorSetInlineUniformBlock( *reinterpret_cast( &rhs ) ) { } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template WriteDescriptorSetInlineUniformBlock( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_, const void * pNext_ = nullptr ) : pNext( pNext_ ), dataSize( static_cast( data_.size() * sizeof( T ) ) ), pData( data_.data() ) { } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ WriteDescriptorSetInlineUniformBlock & operator=( WriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT = default; #endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ WriteDescriptorSetInlineUniformBlock & operator=( VkWriteDescriptorSetInlineUniformBlock const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } #if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setDataSize( uint32_t dataSize_ ) VULKAN_HPP_NOEXCEPT { dataSize = dataSize_; return *this; } VULKAN_HPP_CONSTEXPR_14 WriteDescriptorSetInlineUniformBlock & setPData( const void * pData_ ) VULKAN_HPP_NOEXCEPT { pData = pData_; return *this; } # if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) template WriteDescriptorSetInlineUniformBlock & setData( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries const & data_ ) VULKAN_HPP_NOEXCEPT { dataSize = static_cast( data_.size() * sizeof( T ) ); pData = data_.data(); return *this; } # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkWriteDescriptorSetInlineUniformBlock const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkWriteDescriptorSetInlineUniformBlock &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } #if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, dataSize, pData ); } #endif #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( WriteDescriptorSetInlineUniformBlock const & ) const = default; #else bool operator==( WriteDescriptorSetInlineUniformBlock const & rhs ) const VULKAN_HPP_NOEXCEPT { # if defined( VULKAN_HPP_USE_REFLECT ) return this->reflect() == rhs.reflect(); # else return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( dataSize == rhs.dataSize ) && ( pData == rhs.pData ); # endif } bool operator!=( WriteDescriptorSetInlineUniformBlock const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } #endif public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetInlineUniformBlock; const void * pNext = {}; uint32_t dataSize = {}; const void * pData = {}; }; template <> struct CppType { using Type = WriteDescriptorSetInlineUniformBlock; }; using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock; #if defined( VK_USE_PLATFORM_XCB_KHR ) struct XcbSurfaceCreateInfoKHR { using NativeType = VkXcbSurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXcbSurfaceCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ = {}, xcb_connection_t * connection_ = {}, xcb_window_t window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , connection( connection_ ) , window( window_ ) { } VULKAN_HPP_CONSTEXPR XcbSurfaceCreateInfoKHR( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; XcbSurfaceCreateInfoKHR( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : XcbSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } XcbSurfaceCreateInfoKHR & operator=( XcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ XcbSurfaceCreateInfoKHR & operator=( VkXcbSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setConnection( xcb_connection_t * connection_ ) VULKAN_HPP_NOEXCEPT { connection = connection_; return *this; } VULKAN_HPP_CONSTEXPR_14 XcbSurfaceCreateInfoKHR & setWindow( xcb_window_t window_ ) VULKAN_HPP_NOEXCEPT { window = window_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkXcbSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkXcbSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, connection, window ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = connection <=> rhs.connection; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( connection == rhs.connection ) && ( memcmp( &window, &rhs.window, sizeof( xcb_window_t ) ) == 0 ); } bool operator!=( XcbSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXcbSurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::XcbSurfaceCreateFlagsKHR flags = {}; xcb_connection_t * connection = {}; xcb_window_t window = {}; }; template <> struct CppType { using Type = XcbSurfaceCreateInfoKHR; }; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_XLIB_KHR ) struct XlibSurfaceCreateInfoKHR { using NativeType = VkXlibSurfaceCreateInfoKHR; static const bool allowDuplicate = false; static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eXlibSurfaceCreateInfoKHR; # if !defined( VULKAN_HPP_NO_STRUCT_CONSTRUCTORS ) VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ = {}, Display * dpy_ = {}, Window window_ = {}, const void * pNext_ = nullptr ) VULKAN_HPP_NOEXCEPT : pNext( pNext_ ) , flags( flags_ ) , dpy( dpy_ ) , window( window_ ) { } VULKAN_HPP_CONSTEXPR XlibSurfaceCreateInfoKHR( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; XlibSurfaceCreateInfoKHR( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT : XlibSurfaceCreateInfoKHR( *reinterpret_cast( &rhs ) ) { } XlibSurfaceCreateInfoKHR & operator=( XlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT = default; # endif /*VULKAN_HPP_NO_STRUCT_CONSTRUCTORS*/ XlibSurfaceCreateInfoKHR & operator=( VkXlibSurfaceCreateInfoKHR const & rhs ) VULKAN_HPP_NOEXCEPT { *this = *reinterpret_cast( &rhs ); return *this; } # if !defined( VULKAN_HPP_NO_STRUCT_SETTERS ) VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setPNext( const void * pNext_ ) VULKAN_HPP_NOEXCEPT { pNext = pNext_; return *this; } VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setFlags( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags_ ) VULKAN_HPP_NOEXCEPT { flags = flags_; return *this; } VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setDpy( Display * dpy_ ) VULKAN_HPP_NOEXCEPT { dpy = dpy_; return *this; } VULKAN_HPP_CONSTEXPR_14 XlibSurfaceCreateInfoKHR & setWindow( Window window_ ) VULKAN_HPP_NOEXCEPT { window = window_; return *this; } # endif /*VULKAN_HPP_NO_STRUCT_SETTERS*/ operator VkXlibSurfaceCreateInfoKHR const &() const VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } operator VkXlibSurfaceCreateInfoKHR &() VULKAN_HPP_NOEXCEPT { return *reinterpret_cast( this ); } # if defined( VULKAN_HPP_USE_REFLECT ) # if 14 <= VULKAN_HPP_CPP_VERSION auto # else std::tuple # endif reflect() const VULKAN_HPP_NOEXCEPT { return std::tie( sType, pNext, flags, dpy, window ); } # endif # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) std::strong_ordering operator<=>( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { if ( auto cmp = sType <=> rhs.sType; cmp != 0 ) return cmp; if ( auto cmp = pNext <=> rhs.pNext; cmp != 0 ) return cmp; if ( auto cmp = flags <=> rhs.flags; cmp != 0 ) return cmp; if ( auto cmp = dpy <=> rhs.dpy; cmp != 0 ) return cmp; if ( auto cmp = memcmp( &window, &rhs.window, sizeof( Window ) ); cmp != 0 ) return ( cmp < 0 ) ? std::strong_ordering::less : std::strong_ordering::greater; return std::strong_ordering::equivalent; } # endif bool operator==( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return ( sType == rhs.sType ) && ( pNext == rhs.pNext ) && ( flags == rhs.flags ) && ( dpy == rhs.dpy ) && ( memcmp( &window, &rhs.window, sizeof( Window ) ) == 0 ); } bool operator!=( XlibSurfaceCreateInfoKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return !operator==( rhs ); } public: VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eXlibSurfaceCreateInfoKHR; const void * pNext = {}; VULKAN_HPP_NAMESPACE::XlibSurfaceCreateFlagsKHR flags = {}; Display * dpy = {}; Window window = {}; }; template <> struct CppType { using Type = XlibSurfaceCreateInfoKHR; }; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ } // namespace VULKAN_HPP_NAMESPACE #endif MoltenVK/MoltenVK/include/vulkan/vulkan_core.h000644 000765 000024 00003407461 14467533036 022366 0ustar00runnerstaff000000 000000 #ifndef VULKAN_CORE_H_ #define VULKAN_CORE_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls. #define VK_VERSION_1_0 1 #include "vk_platform.h" #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; #ifndef VK_USE_64_BIT_PTR_DEFINES #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) #define VK_USE_64_BIT_PTR_DEFINES 1 #else #define VK_USE_64_BIT_PTR_DEFINES 0 #endif #endif #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE #if (VK_USE_64_BIT_PTR_DEFINES==1) #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) #define VK_NULL_HANDLE nullptr #else #define VK_NULL_HANDLE ((void*)0) #endif #else #define VK_NULL_HANDLE 0ULL #endif #endif #ifndef VK_NULL_HANDLE #define VK_NULL_HANDLE 0 #endif #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE #if (VK_USE_64_BIT_PTR_DEFINES==1) #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; #else #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; #endif #endif #define VK_MAKE_API_VERSION(variant, major, minor, patch) \ ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) // DEPRECATED: This define has been removed. Specific version defines (e.g. VK_API_VERSION_1_0), or the VK_MAKE_VERSION macro, should be used instead. //#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 // Vulkan 1.0 version number #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 // Version of this file #define VK_HEADER_VERSION 261 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION) // DEPRECATED: This define is deprecated. VK_MAKE_API_VERSION should be used instead. #define VK_MAKE_VERSION(major, minor, patch) \ ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) // DEPRECATED: This define is deprecated. VK_API_VERSION_MAJOR should be used instead. #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U) // DEPRECATED: This define is deprecated. VK_API_VERSION_MINOR should be used instead. #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) // DEPRECATED: This define is deprecated. VK_API_VERSION_PATCH should be used instead. #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U) #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU) #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) typedef uint32_t VkBool32; typedef uint64_t VkDeviceAddress; typedef uint64_t VkDeviceSize; typedef uint32_t VkFlags; typedef uint32_t VkSampleMask; VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage) VK_DEFINE_HANDLE(VkInstance) VK_DEFINE_HANDLE(VkPhysicalDevice) VK_DEFINE_HANDLE(VkDevice) VK_DEFINE_HANDLE(VkQueue) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) VK_DEFINE_HANDLE(VkCommandBuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) #define VK_ATTACHMENT_UNUSED (~0U) #define VK_FALSE 0U #define VK_LOD_CLAMP_NONE 1000.0F #define VK_QUEUE_FAMILY_IGNORED (~0U) #define VK_REMAINING_ARRAY_LAYERS (~0U) #define VK_REMAINING_MIP_LEVELS (~0U) #define VK_SUBPASS_EXTERNAL (~0U) #define VK_TRUE 1U #define VK_WHOLE_SIZE (~0ULL) #define VK_MAX_MEMORY_TYPES 32U #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U #define VK_UUID_SIZE 16U #define VK_MAX_EXTENSION_NAME_SIZE 256U #define VK_MAX_DESCRIPTION_SIZE 256U #define VK_MAX_MEMORY_HEAPS 16U typedef enum VkResult { VK_SUCCESS = 0, VK_NOT_READY = 1, VK_TIMEOUT = 2, VK_EVENT_SET = 3, VK_EVENT_RESET = 4, VK_INCOMPLETE = 5, VK_ERROR_OUT_OF_HOST_MEMORY = -1, VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, VK_ERROR_INITIALIZATION_FAILED = -3, VK_ERROR_DEVICE_LOST = -4, VK_ERROR_MEMORY_MAP_FAILED = -5, VK_ERROR_LAYER_NOT_PRESENT = -6, VK_ERROR_EXTENSION_NOT_PRESENT = -7, VK_ERROR_FEATURE_NOT_PRESENT = -8, VK_ERROR_INCOMPATIBLE_DRIVER = -9, VK_ERROR_TOO_MANY_OBJECTS = -10, VK_ERROR_FORMAT_NOT_SUPPORTED = -11, VK_ERROR_FRAGMENTED_POOL = -12, VK_ERROR_UNKNOWN = -13, VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, VK_ERROR_FRAGMENTATION = -1000161000, VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, VK_PIPELINE_COMPILE_REQUIRED = 1000297000, VK_ERROR_SURFACE_LOST_KHR = -1000000000, VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, VK_SUBOPTIMAL_KHR = 1000001003, VK_ERROR_OUT_OF_DATE_KHR = -1000001004, VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_ERROR_INVALID_SHADER_NV = -1000012000, VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000, VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001, VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002, VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003, VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004, VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005, VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, VK_ERROR_NOT_PERMITTED_KHR = -1000174001, VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, VK_THREAD_IDLE_KHR = 1000268000, VK_THREAD_DONE_KHR = 1000268001, VK_OPERATION_DEFERRED_KHR = 1000268002, VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000, #endif VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000, VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000, VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, VK_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED_KHR, VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, VK_RESULT_MAX_ENUM = 0x7FFFFFFF } VkResult; typedef enum VkStructureType { VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3, VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7, VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11, VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15, VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19, VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23, VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35, VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39, VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43, VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47, VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000, VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004, VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005, VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000, VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001, VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000, VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001, VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002, VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003, VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002, VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004, VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006, VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001, VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003, VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000, VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002, VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001, VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002, VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005, VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000, VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002, VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000, VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001, VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52, VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000, VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000, VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001, VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002, VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003, VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004, VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005, VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000, VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000, VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000, VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001, VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002, VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000, VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001, VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001, VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002, VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003, VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004, VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001, VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54, VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000, VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000, VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001, VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002, VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003, VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004, VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005, VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000, VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000, VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001, VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002, VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003, VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004, VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005, VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006, VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007, VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008, VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009, VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000, VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000, VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001, VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001, VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002, VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003, VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010, VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002, VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000, VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001, VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002, VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003, VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004, VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005, VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006, VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007, VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008, VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009, VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010, VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011, VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012, VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016, VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001, VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT = 1000038000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000038001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT = 1000038002, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT = 1000038003, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT = 1000038004, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_EXT = 1000038005, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT = 1000038006, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT = 1000038007, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT = 1000038008, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT = 1000038009, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT = 1000038010, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT = 1000038011, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT = 1000038012, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000038013, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT = 1000039000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT = 1000039001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT = 1000039002, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT = 1000039003, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT = 1000039004, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_EXT = 1000039005, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT = 1000039006, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT = 1000039007, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT = 1000039009, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT = 1000039010, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT = 1000039011, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT = 1000039012, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT = 1000039013, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT = 1000039014, #endif VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000, VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001, VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003, VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004, VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005, VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006, VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001, VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002, VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000, VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000, VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000, VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000, VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001, VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000, VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000, VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001, VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002, VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003, VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000, VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001, VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002, VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003, VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004, VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000, VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001, VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002, VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003, VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004, VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000, VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001, VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002, VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004, #endif VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009, VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001, #endif VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005, VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001, VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000, VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000, VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000, VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004, VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005, VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000, VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001, VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002, VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003, VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004, VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000, VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001, VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = 1000270000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = 1000270001, VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = 1000270002, VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = 1000270003, VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = 1000270004, VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = 1000270005, VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = 1000270006, VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = 1000270007, VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = 1000270008, VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009, VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000, VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000, VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001, VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000, VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001, VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002, VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003, VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004, VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000, VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001, VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001, VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001, VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001, VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002, VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, #endif VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000, VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000, VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001, VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002, VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003, VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004, VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005, VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006, VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007, VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008, VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009, VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010, VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002, VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003, VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004, VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005, VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006, VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007, VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008, VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000, VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001, VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000, VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001, VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000, VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000, VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000, VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000, VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001, VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002, VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003, VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004, VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005, VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006, VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007, VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008, VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009, VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000, VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001, VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000, VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001, VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000, VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001, VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002, VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003, VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006, VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007, VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008, VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002, #endif VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000, VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000, VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001, VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001, VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001, VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000, VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001, VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002, VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003, VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000, VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002, VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001, VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002, VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003, VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004, VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005, VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = 1000470000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = 1000470001, VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = 1000470003, VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = 1000470004, VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = 1000338002, VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = 1000338003, VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = 1000470005, VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000470006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001, VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000, VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000, VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000, VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000, VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000, VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000, VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000, VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001, VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002, VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO, VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO, VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES, VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO, VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES, VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO, VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2, VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO, VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES, VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES, VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO, VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES, VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2, VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2, VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES, VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2, VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2, VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2, VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2, VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2, VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2, VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2, VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2, VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2, VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2, VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2, VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR, VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3, VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR, VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES, VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS, VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF } VkStructureType; typedef enum VkPipelineCacheHeaderVersion { VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF } VkPipelineCacheHeaderVersion; typedef enum VkImageLayout { VK_IMAGE_LAYOUT_UNDEFINED = 0, VK_IMAGE_LAYOUT_GENERAL = 1, VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2, VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3, VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4, VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5, VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, VK_IMAGE_LAYOUT_PREINITIALIZED = 8, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001, VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002, VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003, VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000, VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001, VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000, VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001, VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, #endif VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL, VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF } VkImageLayout; typedef enum VkObjectType { VK_OBJECT_TYPE_UNKNOWN = 0, VK_OBJECT_TYPE_INSTANCE = 1, VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, VK_OBJECT_TYPE_DEVICE = 3, VK_OBJECT_TYPE_QUEUE = 4, VK_OBJECT_TYPE_SEMAPHORE = 5, VK_OBJECT_TYPE_COMMAND_BUFFER = 6, VK_OBJECT_TYPE_FENCE = 7, VK_OBJECT_TYPE_DEVICE_MEMORY = 8, VK_OBJECT_TYPE_BUFFER = 9, VK_OBJECT_TYPE_IMAGE = 10, VK_OBJECT_TYPE_EVENT = 11, VK_OBJECT_TYPE_QUERY_POOL = 12, VK_OBJECT_TYPE_BUFFER_VIEW = 13, VK_OBJECT_TYPE_IMAGE_VIEW = 14, VK_OBJECT_TYPE_SHADER_MODULE = 15, VK_OBJECT_TYPE_PIPELINE_CACHE = 16, VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, VK_OBJECT_TYPE_RENDER_PASS = 18, VK_OBJECT_TYPE_PIPELINE = 19, VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, VK_OBJECT_TYPE_SAMPLER = 21, VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, VK_OBJECT_TYPE_FRAMEBUFFER = 24, VK_OBJECT_TYPE_COMMAND_POOL = 25, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000, VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000, VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000, VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000, VK_OBJECT_TYPE_SHADER_EXT = 1000482000, VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT, VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF } VkObjectType; typedef enum VkVendorId { VK_VENDOR_ID_VIV = 0x10001, VK_VENDOR_ID_VSI = 0x10002, VK_VENDOR_ID_KAZAN = 0x10003, VK_VENDOR_ID_CODEPLAY = 0x10004, VK_VENDOR_ID_MESA = 0x10005, VK_VENDOR_ID_POCL = 0x10006, VK_VENDOR_ID_MOBILEYE = 0x10007, VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF } VkVendorId; typedef enum VkSystemAllocationScope { VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF } VkSystemAllocationScope; typedef enum VkInternalAllocationType { VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF } VkInternalAllocationType; typedef enum VkFormat { VK_FORMAT_UNDEFINED = 0, VK_FORMAT_R4G4_UNORM_PACK8 = 1, VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8, VK_FORMAT_R8_UNORM = 9, VK_FORMAT_R8_SNORM = 10, VK_FORMAT_R8_USCALED = 11, VK_FORMAT_R8_SSCALED = 12, VK_FORMAT_R8_UINT = 13, VK_FORMAT_R8_SINT = 14, VK_FORMAT_R8_SRGB = 15, VK_FORMAT_R8G8_UNORM = 16, VK_FORMAT_R8G8_SNORM = 17, VK_FORMAT_R8G8_USCALED = 18, VK_FORMAT_R8G8_SSCALED = 19, VK_FORMAT_R8G8_UINT = 20, VK_FORMAT_R8G8_SINT = 21, VK_FORMAT_R8G8_SRGB = 22, VK_FORMAT_R8G8B8_UNORM = 23, VK_FORMAT_R8G8B8_SNORM = 24, VK_FORMAT_R8G8B8_USCALED = 25, VK_FORMAT_R8G8B8_SSCALED = 26, VK_FORMAT_R8G8B8_UINT = 27, VK_FORMAT_R8G8B8_SINT = 28, VK_FORMAT_R8G8B8_SRGB = 29, VK_FORMAT_B8G8R8_UNORM = 30, VK_FORMAT_B8G8R8_SNORM = 31, VK_FORMAT_B8G8R8_USCALED = 32, VK_FORMAT_B8G8R8_SSCALED = 33, VK_FORMAT_B8G8R8_UINT = 34, VK_FORMAT_B8G8R8_SINT = 35, VK_FORMAT_B8G8R8_SRGB = 36, VK_FORMAT_R8G8B8A8_UNORM = 37, VK_FORMAT_R8G8B8A8_SNORM = 38, VK_FORMAT_R8G8B8A8_USCALED = 39, VK_FORMAT_R8G8B8A8_SSCALED = 40, VK_FORMAT_R8G8B8A8_UINT = 41, VK_FORMAT_R8G8B8A8_SINT = 42, VK_FORMAT_R8G8B8A8_SRGB = 43, VK_FORMAT_B8G8R8A8_UNORM = 44, VK_FORMAT_B8G8R8A8_SNORM = 45, VK_FORMAT_B8G8R8A8_USCALED = 46, VK_FORMAT_B8G8R8A8_SSCALED = 47, VK_FORMAT_B8G8R8A8_UINT = 48, VK_FORMAT_B8G8R8A8_SINT = 49, VK_FORMAT_B8G8R8A8_SRGB = 50, VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, VK_FORMAT_R16_UNORM = 70, VK_FORMAT_R16_SNORM = 71, VK_FORMAT_R16_USCALED = 72, VK_FORMAT_R16_SSCALED = 73, VK_FORMAT_R16_UINT = 74, VK_FORMAT_R16_SINT = 75, VK_FORMAT_R16_SFLOAT = 76, VK_FORMAT_R16G16_UNORM = 77, VK_FORMAT_R16G16_SNORM = 78, VK_FORMAT_R16G16_USCALED = 79, VK_FORMAT_R16G16_SSCALED = 80, VK_FORMAT_R16G16_UINT = 81, VK_FORMAT_R16G16_SINT = 82, VK_FORMAT_R16G16_SFLOAT = 83, VK_FORMAT_R16G16B16_UNORM = 84, VK_FORMAT_R16G16B16_SNORM = 85, VK_FORMAT_R16G16B16_USCALED = 86, VK_FORMAT_R16G16B16_SSCALED = 87, VK_FORMAT_R16G16B16_UINT = 88, VK_FORMAT_R16G16B16_SINT = 89, VK_FORMAT_R16G16B16_SFLOAT = 90, VK_FORMAT_R16G16B16A16_UNORM = 91, VK_FORMAT_R16G16B16A16_SNORM = 92, VK_FORMAT_R16G16B16A16_USCALED = 93, VK_FORMAT_R16G16B16A16_SSCALED = 94, VK_FORMAT_R16G16B16A16_UINT = 95, VK_FORMAT_R16G16B16A16_SINT = 96, VK_FORMAT_R16G16B16A16_SFLOAT = 97, VK_FORMAT_R32_UINT = 98, VK_FORMAT_R32_SINT = 99, VK_FORMAT_R32_SFLOAT = 100, VK_FORMAT_R32G32_UINT = 101, VK_FORMAT_R32G32_SINT = 102, VK_FORMAT_R32G32_SFLOAT = 103, VK_FORMAT_R32G32B32_UINT = 104, VK_FORMAT_R32G32B32_SINT = 105, VK_FORMAT_R32G32B32_SFLOAT = 106, VK_FORMAT_R32G32B32A32_UINT = 107, VK_FORMAT_R32G32B32A32_SINT = 108, VK_FORMAT_R32G32B32A32_SFLOAT = 109, VK_FORMAT_R64_UINT = 110, VK_FORMAT_R64_SINT = 111, VK_FORMAT_R64_SFLOAT = 112, VK_FORMAT_R64G64_UINT = 113, VK_FORMAT_R64G64_SINT = 114, VK_FORMAT_R64G64_SFLOAT = 115, VK_FORMAT_R64G64B64_UINT = 116, VK_FORMAT_R64G64B64_SINT = 117, VK_FORMAT_R64G64B64_SFLOAT = 118, VK_FORMAT_R64G64B64A64_UINT = 119, VK_FORMAT_R64G64B64A64_SINT = 120, VK_FORMAT_R64G64B64A64_SFLOAT = 121, VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, VK_FORMAT_D16_UNORM = 124, VK_FORMAT_X8_D24_UNORM_PACK32 = 125, VK_FORMAT_D32_SFLOAT = 126, VK_FORMAT_S8_UINT = 127, VK_FORMAT_D16_UNORM_S8_UINT = 128, VK_FORMAT_D24_UNORM_S8_UINT = 129, VK_FORMAT_D32_SFLOAT_S8_UINT = 130, VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, VK_FORMAT_BC4_UNORM_BLOCK = 139, VK_FORMAT_BC4_SNORM_BLOCK = 140, VK_FORMAT_BC5_UNORM_BLOCK = 141, VK_FORMAT_BC5_SNORM_BLOCK = 142, VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, VK_FORMAT_BC7_UNORM_BLOCK = 145, VK_FORMAT_BC7_SRGB_BLOCK = 146, VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002, VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003, VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000, VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001, VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000, VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001, VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002, VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003, VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004, VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005, VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006, VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007, VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008, VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009, VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010, VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011, VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012, VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013, VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, VK_FORMAT_R16G16_S10_5_NV = 1000464000, VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000, VK_FORMAT_A8_UNORM_KHR = 1000470001, VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16, VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16, VK_FORMAT_MAX_ENUM = 0x7FFFFFFF } VkFormat; typedef enum VkImageTiling { VK_IMAGE_TILING_OPTIMAL = 0, VK_IMAGE_TILING_LINEAR = 1, VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000, VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF } VkImageTiling; typedef enum VkImageType { VK_IMAGE_TYPE_1D = 0, VK_IMAGE_TYPE_2D = 1, VK_IMAGE_TYPE_3D = 2, VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF } VkImageType; typedef enum VkPhysicalDeviceType { VK_PHYSICAL_DEVICE_TYPE_OTHER = 0, VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1, VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2, VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3, VK_PHYSICAL_DEVICE_TYPE_CPU = 4, VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF } VkPhysicalDeviceType; typedef enum VkQueryType { VK_QUERY_TYPE_OCCLUSION = 0, VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, VK_QUERY_TYPE_TIMESTAMP = 2, VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000, #endif VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000, VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001, VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000, VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001, VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF } VkQueryType; typedef enum VkSharingMode { VK_SHARING_MODE_EXCLUSIVE = 0, VK_SHARING_MODE_CONCURRENT = 1, VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF } VkSharingMode; typedef enum VkComponentSwizzle { VK_COMPONENT_SWIZZLE_IDENTITY = 0, VK_COMPONENT_SWIZZLE_ZERO = 1, VK_COMPONENT_SWIZZLE_ONE = 2, VK_COMPONENT_SWIZZLE_R = 3, VK_COMPONENT_SWIZZLE_G = 4, VK_COMPONENT_SWIZZLE_B = 5, VK_COMPONENT_SWIZZLE_A = 6, VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF } VkComponentSwizzle; typedef enum VkImageViewType { VK_IMAGE_VIEW_TYPE_1D = 0, VK_IMAGE_VIEW_TYPE_2D = 1, VK_IMAGE_VIEW_TYPE_3D = 2, VK_IMAGE_VIEW_TYPE_CUBE = 3, VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF } VkImageViewType; typedef enum VkBlendFactor { VK_BLEND_FACTOR_ZERO = 0, VK_BLEND_FACTOR_ONE = 1, VK_BLEND_FACTOR_SRC_COLOR = 2, VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3, VK_BLEND_FACTOR_DST_COLOR = 4, VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5, VK_BLEND_FACTOR_SRC_ALPHA = 6, VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7, VK_BLEND_FACTOR_DST_ALPHA = 8, VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9, VK_BLEND_FACTOR_CONSTANT_COLOR = 10, VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11, VK_BLEND_FACTOR_CONSTANT_ALPHA = 12, VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13, VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14, VK_BLEND_FACTOR_SRC1_COLOR = 15, VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16, VK_BLEND_FACTOR_SRC1_ALPHA = 17, VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18, VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF } VkBlendFactor; typedef enum VkBlendOp { VK_BLEND_OP_ADD = 0, VK_BLEND_OP_SUBTRACT = 1, VK_BLEND_OP_REVERSE_SUBTRACT = 2, VK_BLEND_OP_MIN = 3, VK_BLEND_OP_MAX = 4, VK_BLEND_OP_ZERO_EXT = 1000148000, VK_BLEND_OP_SRC_EXT = 1000148001, VK_BLEND_OP_DST_EXT = 1000148002, VK_BLEND_OP_SRC_OVER_EXT = 1000148003, VK_BLEND_OP_DST_OVER_EXT = 1000148004, VK_BLEND_OP_SRC_IN_EXT = 1000148005, VK_BLEND_OP_DST_IN_EXT = 1000148006, VK_BLEND_OP_SRC_OUT_EXT = 1000148007, VK_BLEND_OP_DST_OUT_EXT = 1000148008, VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, VK_BLEND_OP_DST_ATOP_EXT = 1000148010, VK_BLEND_OP_XOR_EXT = 1000148011, VK_BLEND_OP_MULTIPLY_EXT = 1000148012, VK_BLEND_OP_SCREEN_EXT = 1000148013, VK_BLEND_OP_OVERLAY_EXT = 1000148014, VK_BLEND_OP_DARKEN_EXT = 1000148015, VK_BLEND_OP_LIGHTEN_EXT = 1000148016, VK_BLEND_OP_COLORDODGE_EXT = 1000148017, VK_BLEND_OP_COLORBURN_EXT = 1000148018, VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, VK_BLEND_OP_EXCLUSION_EXT = 1000148022, VK_BLEND_OP_INVERT_EXT = 1000148023, VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, VK_BLEND_OP_LINEARBURN_EXT = 1000148026, VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, VK_BLEND_OP_PINLIGHT_EXT = 1000148029, VK_BLEND_OP_HARDMIX_EXT = 1000148030, VK_BLEND_OP_HSL_HUE_EXT = 1000148031, VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, VK_BLEND_OP_PLUS_EXT = 1000148035, VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, VK_BLEND_OP_MINUS_EXT = 1000148039, VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, VK_BLEND_OP_CONTRAST_EXT = 1000148041, VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, VK_BLEND_OP_RED_EXT = 1000148043, VK_BLEND_OP_GREEN_EXT = 1000148044, VK_BLEND_OP_BLUE_EXT = 1000148045, VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF } VkBlendOp; typedef enum VkCompareOp { VK_COMPARE_OP_NEVER = 0, VK_COMPARE_OP_LESS = 1, VK_COMPARE_OP_EQUAL = 2, VK_COMPARE_OP_LESS_OR_EQUAL = 3, VK_COMPARE_OP_GREATER = 4, VK_COMPARE_OP_NOT_EQUAL = 5, VK_COMPARE_OP_GREATER_OR_EQUAL = 6, VK_COMPARE_OP_ALWAYS = 7, VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF } VkCompareOp; typedef enum VkDynamicState { VK_DYNAMIC_STATE_VIEWPORT = 0, VK_DYNAMIC_STATE_SCISSOR = 1, VK_DYNAMIC_STATE_LINE_WIDTH = 2, VK_DYNAMIC_STATE_DEPTH_BIAS = 3, VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4, VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5, VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6, VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7, VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8, VK_DYNAMIC_STATE_CULL_MODE = 1000267000, VK_DYNAMIC_STATE_FRONT_FACE = 1000267001, VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002, VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003, VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004, VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005, VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006, VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007, VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008, VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009, VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010, VK_DYNAMIC_STATE_STENCIL_OP = 1000267011, VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001, VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002, VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004, VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001, VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002, VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000, VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000, VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000, VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000, VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000, VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000, VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003, VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000, VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002, VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003, VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004, VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005, VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006, VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007, VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008, VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009, VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010, VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011, VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012, VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013, VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014, VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015, VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016, VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017, VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018, VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019, VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020, VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021, VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022, VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023, VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024, VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025, VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026, VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027, VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028, VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029, VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030, VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031, VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032, VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000, VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE, VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE, VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP, VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF } VkDynamicState; typedef enum VkFrontFace { VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, VK_FRONT_FACE_CLOCKWISE = 1, VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF } VkFrontFace; typedef enum VkVertexInputRate { VK_VERTEX_INPUT_RATE_VERTEX = 0, VK_VERTEX_INPUT_RATE_INSTANCE = 1, VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF } VkVertexInputRate; typedef enum VkPrimitiveTopology { VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0, VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5, VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6, VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8, VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9, VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10, VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF } VkPrimitiveTopology; typedef enum VkPolygonMode { VK_POLYGON_MODE_FILL = 0, VK_POLYGON_MODE_LINE = 1, VK_POLYGON_MODE_POINT = 2, VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF } VkPolygonMode; typedef enum VkStencilOp { VK_STENCIL_OP_KEEP = 0, VK_STENCIL_OP_ZERO = 1, VK_STENCIL_OP_REPLACE = 2, VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, VK_STENCIL_OP_INVERT = 5, VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF } VkStencilOp; typedef enum VkLogicOp { VK_LOGIC_OP_CLEAR = 0, VK_LOGIC_OP_AND = 1, VK_LOGIC_OP_AND_REVERSE = 2, VK_LOGIC_OP_COPY = 3, VK_LOGIC_OP_AND_INVERTED = 4, VK_LOGIC_OP_NO_OP = 5, VK_LOGIC_OP_XOR = 6, VK_LOGIC_OP_OR = 7, VK_LOGIC_OP_NOR = 8, VK_LOGIC_OP_EQUIVALENT = 9, VK_LOGIC_OP_INVERT = 10, VK_LOGIC_OP_OR_REVERSE = 11, VK_LOGIC_OP_COPY_INVERTED = 12, VK_LOGIC_OP_OR_INVERTED = 13, VK_LOGIC_OP_NAND = 14, VK_LOGIC_OP_SET = 15, VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF } VkLogicOp; typedef enum VkBorderColor { VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0, VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1, VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2, VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3, VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4, VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5, VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003, VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004, VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF } VkBorderColor; typedef enum VkFilter { VK_FILTER_NEAREST = 0, VK_FILTER_LINEAR = 1, VK_FILTER_CUBIC_EXT = 1000015000, VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT, VK_FILTER_MAX_ENUM = 0x7FFFFFFF } VkFilter; typedef enum VkSamplerAddressMode { VK_SAMPLER_ADDRESS_MODE_REPEAT = 0, VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2, VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3, VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4, VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF } VkSamplerAddressMode; typedef enum VkSamplerMipmapMode { VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF } VkSamplerMipmapMode; typedef enum VkDescriptorType { VK_DESCRIPTOR_TYPE_SAMPLER = 0, VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1, VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2, VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3, VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4, VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7, VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8, VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9, VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000, VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000, VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001, VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000, VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT, VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF } VkDescriptorType; typedef enum VkAttachmentLoadOp { VK_ATTACHMENT_LOAD_OP_LOAD = 0, VK_ATTACHMENT_LOAD_OP_CLEAR = 1, VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000, VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF } VkAttachmentLoadOp; typedef enum VkAttachmentStoreOp { VK_ATTACHMENT_STORE_OP_STORE = 0, VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, VK_ATTACHMENT_STORE_OP_NONE = 1000301000, VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE, VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE, VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE, VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF } VkAttachmentStoreOp; typedef enum VkPipelineBindPoint { VK_PIPELINE_BIND_POINT_GRAPHICS = 0, VK_PIPELINE_BIND_POINT_COMPUTE = 1, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000, #endif VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF } VkPipelineBindPoint; typedef enum VkCommandBufferLevel { VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferLevel; typedef enum VkIndexType { VK_INDEX_TYPE_UINT16 = 0, VK_INDEX_TYPE_UINT32 = 1, VK_INDEX_TYPE_NONE_KHR = 1000165000, VK_INDEX_TYPE_UINT8_EXT = 1000265000, VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF } VkIndexType; typedef enum VkSubpassContents { VK_SUBPASS_CONTENTS_INLINE = 0, VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF } VkSubpassContents; typedef enum VkAccessFlagBits { VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, VK_ACCESS_INDEX_READ_BIT = 0x00000002, VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, VK_ACCESS_SHADER_READ_BIT = 0x00000020, VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, VK_ACCESS_HOST_READ_BIT = 0x00002000, VK_ACCESS_HOST_WRITE_BIT = 0x00004000, VK_ACCESS_MEMORY_READ_BIT = 0x00008000, VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, VK_ACCESS_NONE = 0, VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000, VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000, VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAccessFlagBits; typedef VkFlags VkAccessFlags; typedef enum VkImageAspectFlagBits { VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, VK_IMAGE_ASPECT_NONE = 0, VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080, VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100, VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200, VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400, VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT, VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE, VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageAspectFlagBits; typedef VkFlags VkImageAspectFlags; typedef enum VkFormatFeatureFlagBits { VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001, VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002, VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004, VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010, VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020, VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080, VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100, VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200, VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000, VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, #endif VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT, VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFormatFeatureFlagBits; typedef VkFlags VkFormatFeatureFlags; typedef enum VkImageCreateFlagBits { VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020, VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200, VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00010000, VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000, VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000, VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 0x00008000, VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageCreateFlagBits; typedef VkFlags VkImageCreateFlags; typedef enum VkSampleCountFlagBits { VK_SAMPLE_COUNT_1_BIT = 0x00000001, VK_SAMPLE_COUNT_2_BIT = 0x00000002, VK_SAMPLE_COUNT_4_BIT = 0x00000004, VK_SAMPLE_COUNT_8_BIT = 0x00000008, VK_SAMPLE_COUNT_16_BIT = 0x00000010, VK_SAMPLE_COUNT_32_BIT = 0x00000020, VK_SAMPLE_COUNT_64_BIT = 0x00000040, VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSampleCountFlagBits; typedef VkFlags VkSampleCountFlags; typedef enum VkImageUsageFlagBits { VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400, VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800, VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 0x00400000, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, #endif VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000, VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000, VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000, VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageUsageFlagBits; typedef VkFlags VkImageUsageFlags; typedef enum VkInstanceCreateFlagBits { VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001, VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkInstanceCreateFlagBits; typedef VkFlags VkInstanceCreateFlags; typedef enum VkMemoryHeapFlagBits { VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryHeapFlagBits; typedef VkFlags VkMemoryHeapFlags; typedef enum VkMemoryPropertyFlagBits { VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100, VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryPropertyFlagBits; typedef VkFlags VkMemoryPropertyFlags; typedef enum VkQueueFlagBits { VK_QUEUE_GRAPHICS_BIT = 0x00000001, VK_QUEUE_COMPUTE_BIT = 0x00000002, VK_QUEUE_TRANSFER_BIT = 0x00000004, VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, VK_QUEUE_PROTECTED_BIT = 0x00000010, VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040, #endif VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100, VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueueFlagBits; typedef VkFlags VkQueueFlags; typedef VkFlags VkDeviceCreateFlags; typedef enum VkDeviceQueueCreateFlagBits { VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDeviceQueueCreateFlagBits; typedef VkFlags VkDeviceQueueCreateFlags; typedef enum VkPipelineStageFlagBits { VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001, VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002, VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004, VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008, VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040, VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080, VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100, VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800, VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000, VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, VK_PIPELINE_STAGE_NONE = 0, VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 0x00020000, VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000, VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000, VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineStageFlagBits; typedef VkFlags VkPipelineStageFlags; typedef VkFlags VkMemoryMapFlags; typedef enum VkSparseMemoryBindFlagBits { VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseMemoryBindFlagBits; typedef VkFlags VkSparseMemoryBindFlags; typedef enum VkSparseImageFormatFlagBits { VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSparseImageFormatFlagBits; typedef VkFlags VkSparseImageFormatFlags; typedef enum VkFenceCreateFlagBits { VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFenceCreateFlagBits; typedef VkFlags VkFenceCreateFlags; typedef VkFlags VkSemaphoreCreateFlags; typedef enum VkEventCreateFlagBits { VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001, VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT, VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkEventCreateFlagBits; typedef VkFlags VkEventCreateFlags; typedef enum VkQueryPipelineStatisticFlagBits { VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800, VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000, VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000, VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryPipelineStatisticFlagBits; typedef VkFlags VkQueryPipelineStatisticFlags; typedef VkFlags VkQueryPoolCreateFlags; typedef enum VkQueryResultFlagBits { VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryResultFlagBits; typedef VkFlags VkQueryResultFlags; typedef enum VkBufferCreateFlagBits { VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008, VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010, VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020, VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferCreateFlagBits; typedef VkFlags VkBufferCreateFlags; typedef enum VkBufferUsageFlagBits { VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004, VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008, VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010, VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020, VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040, VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080, VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100, VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000, VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000, VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000, #endif VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, #endif VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000, VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000, VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000, VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000, VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000, VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkBufferUsageFlagBits; typedef VkFlags VkBufferUsageFlags; typedef VkFlags VkBufferViewCreateFlags; typedef enum VkImageViewCreateFlagBits { VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001, VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004, VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002, VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkImageViewCreateFlagBits; typedef VkFlags VkImageViewCreateFlags; typedef VkFlags VkShaderModuleCreateFlags; typedef enum VkPipelineCacheCreateFlagBits { VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001, VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCacheCreateFlagBits; typedef VkFlags VkPipelineCacheCreateFlags; typedef enum VkColorComponentFlagBits { VK_COLOR_COMPONENT_R_BIT = 0x00000001, VK_COLOR_COMPONENT_G_BIT = 0x00000002, VK_COLOR_COMPONENT_B_BIT = 0x00000004, VK_COLOR_COMPONENT_A_BIT = 0x00000008, VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkColorComponentFlagBits; typedef VkFlags VkColorComponentFlags; typedef enum VkPipelineCreateFlagBits { VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100, VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200, VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000, VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000, VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000, VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000, VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000, VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400, VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000, VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000, VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000, #endif VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000, VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000, VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE, VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT, VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCreateFlagBits; typedef VkFlags VkPipelineCreateFlags; typedef enum VkPipelineShaderStageCreateFlagBits { VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001, VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002, VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT, VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineShaderStageCreateFlagBits; typedef VkFlags VkPipelineShaderStageCreateFlags; typedef enum VkShaderStageFlagBits { VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, VK_SHADER_STAGE_ALL = 0x7FFFFFFF, VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040, VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080, VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000, VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT, VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT, VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkShaderStageFlagBits; typedef enum VkCullModeFlagBits { VK_CULL_MODE_NONE = 0, VK_CULL_MODE_FRONT_BIT = 0x00000001, VK_CULL_MODE_BACK_BIT = 0x00000002, VK_CULL_MODE_FRONT_AND_BACK = 0x00000003, VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCullModeFlagBits; typedef VkFlags VkCullModeFlags; typedef VkFlags VkPipelineVertexInputStateCreateFlags; typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; typedef VkFlags VkPipelineTessellationStateCreateFlags; typedef VkFlags VkPipelineViewportStateCreateFlags; typedef VkFlags VkPipelineRasterizationStateCreateFlags; typedef VkFlags VkPipelineMultisampleStateCreateFlags; typedef enum VkPipelineDepthStencilStateCreateFlagBits { VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001, VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002, VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineDepthStencilStateCreateFlagBits; typedef VkFlags VkPipelineDepthStencilStateCreateFlags; typedef enum VkPipelineColorBlendStateCreateFlagBits { VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001, VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT, VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineColorBlendStateCreateFlagBits; typedef VkFlags VkPipelineColorBlendStateCreateFlags; typedef VkFlags VkPipelineDynamicStateCreateFlags; typedef enum VkPipelineLayoutCreateFlagBits { VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002, VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineLayoutCreateFlagBits; typedef VkFlags VkPipelineLayoutCreateFlags; typedef VkFlags VkShaderStageFlags; typedef enum VkSamplerCreateFlagBits { VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001, VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002, VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008, VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004, VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010, VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSamplerCreateFlagBits; typedef VkFlags VkSamplerCreateFlags; typedef enum VkDescriptorPoolCreateFlagBits { VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002, VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004, VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT, VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorPoolCreateFlagBits; typedef VkFlags VkDescriptorPoolCreateFlags; typedef VkFlags VkDescriptorPoolResetFlags; typedef enum VkDescriptorSetLayoutCreateFlagBits { VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002, VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 0x00000001, VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010, VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020, VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00000080, VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004, VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT, VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorSetLayoutCreateFlagBits; typedef VkFlags VkDescriptorSetLayoutCreateFlags; typedef enum VkAttachmentDescriptionFlagBits { VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkAttachmentDescriptionFlagBits; typedef VkFlags VkAttachmentDescriptionFlags; typedef enum VkDependencyFlagBits { VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008, VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT, VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDependencyFlagBits; typedef VkFlags VkDependencyFlags; typedef enum VkFramebufferCreateFlagBits { VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001, VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFramebufferCreateFlagBits; typedef VkFlags VkFramebufferCreateFlags; typedef enum VkRenderPassCreateFlagBits { VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkRenderPassCreateFlagBits; typedef VkFlags VkRenderPassCreateFlags; typedef enum VkSubpassDescriptionFlagBits { VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 0x00000004, VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 0x00000008, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040, VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSubpassDescriptionFlagBits; typedef VkFlags VkSubpassDescriptionFlags; typedef enum VkCommandPoolCreateFlagBits { VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolCreateFlagBits; typedef VkFlags VkCommandPoolCreateFlags; typedef enum VkCommandPoolResetFlagBits { VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandPoolResetFlagBits; typedef VkFlags VkCommandPoolResetFlags; typedef enum VkCommandBufferUsageFlagBits { VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferUsageFlagBits; typedef VkFlags VkCommandBufferUsageFlags; typedef enum VkQueryControlFlagBits { VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkQueryControlFlagBits; typedef VkFlags VkQueryControlFlags; typedef enum VkCommandBufferResetFlagBits { VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkCommandBufferResetFlagBits; typedef VkFlags VkCommandBufferResetFlags; typedef enum VkStencilFaceFlagBits { VK_STENCIL_FACE_FRONT_BIT = 0x00000001, VK_STENCIL_FACE_BACK_BIT = 0x00000002, VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkStencilFaceFlagBits; typedef VkFlags VkStencilFaceFlags; typedef struct VkExtent2D { uint32_t width; uint32_t height; } VkExtent2D; typedef struct VkExtent3D { uint32_t width; uint32_t height; uint32_t depth; } VkExtent3D; typedef struct VkOffset2D { int32_t x; int32_t y; } VkOffset2D; typedef struct VkOffset3D { int32_t x; int32_t y; int32_t z; } VkOffset3D; typedef struct VkRect2D { VkOffset2D offset; VkExtent2D extent; } VkRect2D; typedef struct VkBaseInStructure { VkStructureType sType; const struct VkBaseInStructure* pNext; } VkBaseInStructure; typedef struct VkBaseOutStructure { VkStructureType sType; struct VkBaseOutStructure* pNext; } VkBaseOutStructure; typedef struct VkBufferMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; } VkBufferMemoryBarrier; typedef struct VkDispatchIndirectCommand { uint32_t x; uint32_t y; uint32_t z; } VkDispatchIndirectCommand; typedef struct VkDrawIndexedIndirectCommand { uint32_t indexCount; uint32_t instanceCount; uint32_t firstIndex; int32_t vertexOffset; uint32_t firstInstance; } VkDrawIndexedIndirectCommand; typedef struct VkDrawIndirectCommand { uint32_t vertexCount; uint32_t instanceCount; uint32_t firstVertex; uint32_t firstInstance; } VkDrawIndirectCommand; typedef struct VkImageSubresourceRange { VkImageAspectFlags aspectMask; uint32_t baseMipLevel; uint32_t levelCount; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceRange; typedef struct VkImageMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier; typedef struct VkMemoryBarrier { VkStructureType sType; const void* pNext; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; } VkMemoryBarrier; typedef struct VkPipelineCacheHeaderVersionOne { uint32_t headerSize; VkPipelineCacheHeaderVersion headerVersion; uint32_t vendorID; uint32_t deviceID; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; } VkPipelineCacheHeaderVersionOne; typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( void* pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); typedef void (VKAPI_PTR *PFN_vkFreeFunction)( void* pUserData, void* pMemory); typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( void* pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope); typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( void* pUserData, void* pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope); typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); typedef struct VkAllocationCallbacks { void* pUserData; PFN_vkAllocationFunction pfnAllocation; PFN_vkReallocationFunction pfnReallocation; PFN_vkFreeFunction pfnFree; PFN_vkInternalAllocationNotification pfnInternalAllocation; PFN_vkInternalFreeNotification pfnInternalFree; } VkAllocationCallbacks; typedef struct VkApplicationInfo { VkStructureType sType; const void* pNext; const char* pApplicationName; uint32_t applicationVersion; const char* pEngineName; uint32_t engineVersion; uint32_t apiVersion; } VkApplicationInfo; typedef struct VkFormatProperties { VkFormatFeatureFlags linearTilingFeatures; VkFormatFeatureFlags optimalTilingFeatures; VkFormatFeatureFlags bufferFeatures; } VkFormatProperties; typedef struct VkImageFormatProperties { VkExtent3D maxExtent; uint32_t maxMipLevels; uint32_t maxArrayLayers; VkSampleCountFlags sampleCounts; VkDeviceSize maxResourceSize; } VkImageFormatProperties; typedef struct VkInstanceCreateInfo { VkStructureType sType; const void* pNext; VkInstanceCreateFlags flags; const VkApplicationInfo* pApplicationInfo; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; } VkInstanceCreateInfo; typedef struct VkMemoryHeap { VkDeviceSize size; VkMemoryHeapFlags flags; } VkMemoryHeap; typedef struct VkMemoryType { VkMemoryPropertyFlags propertyFlags; uint32_t heapIndex; } VkMemoryType; typedef struct VkPhysicalDeviceFeatures { VkBool32 robustBufferAccess; VkBool32 fullDrawIndexUint32; VkBool32 imageCubeArray; VkBool32 independentBlend; VkBool32 geometryShader; VkBool32 tessellationShader; VkBool32 sampleRateShading; VkBool32 dualSrcBlend; VkBool32 logicOp; VkBool32 multiDrawIndirect; VkBool32 drawIndirectFirstInstance; VkBool32 depthClamp; VkBool32 depthBiasClamp; VkBool32 fillModeNonSolid; VkBool32 depthBounds; VkBool32 wideLines; VkBool32 largePoints; VkBool32 alphaToOne; VkBool32 multiViewport; VkBool32 samplerAnisotropy; VkBool32 textureCompressionETC2; VkBool32 textureCompressionASTC_LDR; VkBool32 textureCompressionBC; VkBool32 occlusionQueryPrecise; VkBool32 pipelineStatisticsQuery; VkBool32 vertexPipelineStoresAndAtomics; VkBool32 fragmentStoresAndAtomics; VkBool32 shaderTessellationAndGeometryPointSize; VkBool32 shaderImageGatherExtended; VkBool32 shaderStorageImageExtendedFormats; VkBool32 shaderStorageImageMultisample; VkBool32 shaderStorageImageReadWithoutFormat; VkBool32 shaderStorageImageWriteWithoutFormat; VkBool32 shaderUniformBufferArrayDynamicIndexing; VkBool32 shaderSampledImageArrayDynamicIndexing; VkBool32 shaderStorageBufferArrayDynamicIndexing; VkBool32 shaderStorageImageArrayDynamicIndexing; VkBool32 shaderClipDistance; VkBool32 shaderCullDistance; VkBool32 shaderFloat64; VkBool32 shaderInt64; VkBool32 shaderInt16; VkBool32 shaderResourceResidency; VkBool32 shaderResourceMinLod; VkBool32 sparseBinding; VkBool32 sparseResidencyBuffer; VkBool32 sparseResidencyImage2D; VkBool32 sparseResidencyImage3D; VkBool32 sparseResidency2Samples; VkBool32 sparseResidency4Samples; VkBool32 sparseResidency8Samples; VkBool32 sparseResidency16Samples; VkBool32 sparseResidencyAliased; VkBool32 variableMultisampleRate; VkBool32 inheritedQueries; } VkPhysicalDeviceFeatures; typedef struct VkPhysicalDeviceLimits { uint32_t maxImageDimension1D; uint32_t maxImageDimension2D; uint32_t maxImageDimension3D; uint32_t maxImageDimensionCube; uint32_t maxImageArrayLayers; uint32_t maxTexelBufferElements; uint32_t maxUniformBufferRange; uint32_t maxStorageBufferRange; uint32_t maxPushConstantsSize; uint32_t maxMemoryAllocationCount; uint32_t maxSamplerAllocationCount; VkDeviceSize bufferImageGranularity; VkDeviceSize sparseAddressSpaceSize; uint32_t maxBoundDescriptorSets; uint32_t maxPerStageDescriptorSamplers; uint32_t maxPerStageDescriptorUniformBuffers; uint32_t maxPerStageDescriptorStorageBuffers; uint32_t maxPerStageDescriptorSampledImages; uint32_t maxPerStageDescriptorStorageImages; uint32_t maxPerStageDescriptorInputAttachments; uint32_t maxPerStageResources; uint32_t maxDescriptorSetSamplers; uint32_t maxDescriptorSetUniformBuffers; uint32_t maxDescriptorSetUniformBuffersDynamic; uint32_t maxDescriptorSetStorageBuffers; uint32_t maxDescriptorSetStorageBuffersDynamic; uint32_t maxDescriptorSetSampledImages; uint32_t maxDescriptorSetStorageImages; uint32_t maxDescriptorSetInputAttachments; uint32_t maxVertexInputAttributes; uint32_t maxVertexInputBindings; uint32_t maxVertexInputAttributeOffset; uint32_t maxVertexInputBindingStride; uint32_t maxVertexOutputComponents; uint32_t maxTessellationGenerationLevel; uint32_t maxTessellationPatchSize; uint32_t maxTessellationControlPerVertexInputComponents; uint32_t maxTessellationControlPerVertexOutputComponents; uint32_t maxTessellationControlPerPatchOutputComponents; uint32_t maxTessellationControlTotalOutputComponents; uint32_t maxTessellationEvaluationInputComponents; uint32_t maxTessellationEvaluationOutputComponents; uint32_t maxGeometryShaderInvocations; uint32_t maxGeometryInputComponents; uint32_t maxGeometryOutputComponents; uint32_t maxGeometryOutputVertices; uint32_t maxGeometryTotalOutputComponents; uint32_t maxFragmentInputComponents; uint32_t maxFragmentOutputAttachments; uint32_t maxFragmentDualSrcAttachments; uint32_t maxFragmentCombinedOutputResources; uint32_t maxComputeSharedMemorySize; uint32_t maxComputeWorkGroupCount[3]; uint32_t maxComputeWorkGroupInvocations; uint32_t maxComputeWorkGroupSize[3]; uint32_t subPixelPrecisionBits; uint32_t subTexelPrecisionBits; uint32_t mipmapPrecisionBits; uint32_t maxDrawIndexedIndexValue; uint32_t maxDrawIndirectCount; float maxSamplerLodBias; float maxSamplerAnisotropy; uint32_t maxViewports; uint32_t maxViewportDimensions[2]; float viewportBoundsRange[2]; uint32_t viewportSubPixelBits; size_t minMemoryMapAlignment; VkDeviceSize minTexelBufferOffsetAlignment; VkDeviceSize minUniformBufferOffsetAlignment; VkDeviceSize minStorageBufferOffsetAlignment; int32_t minTexelOffset; uint32_t maxTexelOffset; int32_t minTexelGatherOffset; uint32_t maxTexelGatherOffset; float minInterpolationOffset; float maxInterpolationOffset; uint32_t subPixelInterpolationOffsetBits; uint32_t maxFramebufferWidth; uint32_t maxFramebufferHeight; uint32_t maxFramebufferLayers; VkSampleCountFlags framebufferColorSampleCounts; VkSampleCountFlags framebufferDepthSampleCounts; VkSampleCountFlags framebufferStencilSampleCounts; VkSampleCountFlags framebufferNoAttachmentsSampleCounts; uint32_t maxColorAttachments; VkSampleCountFlags sampledImageColorSampleCounts; VkSampleCountFlags sampledImageIntegerSampleCounts; VkSampleCountFlags sampledImageDepthSampleCounts; VkSampleCountFlags sampledImageStencilSampleCounts; VkSampleCountFlags storageImageSampleCounts; uint32_t maxSampleMaskWords; VkBool32 timestampComputeAndGraphics; float timestampPeriod; uint32_t maxClipDistances; uint32_t maxCullDistances; uint32_t maxCombinedClipAndCullDistances; uint32_t discreteQueuePriorities; float pointSizeRange[2]; float lineWidthRange[2]; float pointSizeGranularity; float lineWidthGranularity; VkBool32 strictLines; VkBool32 standardSampleLocations; VkDeviceSize optimalBufferCopyOffsetAlignment; VkDeviceSize optimalBufferCopyRowPitchAlignment; VkDeviceSize nonCoherentAtomSize; } VkPhysicalDeviceLimits; typedef struct VkPhysicalDeviceMemoryProperties { uint32_t memoryTypeCount; VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; uint32_t memoryHeapCount; VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; } VkPhysicalDeviceMemoryProperties; typedef struct VkPhysicalDeviceSparseProperties { VkBool32 residencyStandard2DBlockShape; VkBool32 residencyStandard2DMultisampleBlockShape; VkBool32 residencyStandard3DBlockShape; VkBool32 residencyAlignedMipSize; VkBool32 residencyNonResidentStrict; } VkPhysicalDeviceSparseProperties; typedef struct VkPhysicalDeviceProperties { uint32_t apiVersion; uint32_t driverVersion; uint32_t vendorID; uint32_t deviceID; VkPhysicalDeviceType deviceType; char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; VkPhysicalDeviceLimits limits; VkPhysicalDeviceSparseProperties sparseProperties; } VkPhysicalDeviceProperties; typedef struct VkQueueFamilyProperties { VkQueueFlags queueFlags; uint32_t queueCount; uint32_t timestampValidBits; VkExtent3D minImageTransferGranularity; } VkQueueFamilyProperties; typedef struct VkDeviceQueueCreateInfo { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueCount; const float* pQueuePriorities; } VkDeviceQueueCreateInfo; typedef struct VkDeviceCreateInfo { VkStructureType sType; const void* pNext; VkDeviceCreateFlags flags; uint32_t queueCreateInfoCount; const VkDeviceQueueCreateInfo* pQueueCreateInfos; uint32_t enabledLayerCount; const char* const* ppEnabledLayerNames; uint32_t enabledExtensionCount; const char* const* ppEnabledExtensionNames; const VkPhysicalDeviceFeatures* pEnabledFeatures; } VkDeviceCreateInfo; typedef struct VkExtensionProperties { char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; } VkExtensionProperties; typedef struct VkLayerProperties { char layerName[VK_MAX_EXTENSION_NAME_SIZE]; uint32_t specVersion; uint32_t implementationVersion; char description[VK_MAX_DESCRIPTION_SIZE]; } VkLayerProperties; typedef struct VkSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; const VkPipelineStageFlags* pWaitDstStageMask; uint32_t commandBufferCount; const VkCommandBuffer* pCommandBuffers; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkSubmitInfo; typedef struct VkMappedMemoryRange { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; } VkMappedMemoryRange; typedef struct VkMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeIndex; } VkMemoryAllocateInfo; typedef struct VkMemoryRequirements { VkDeviceSize size; VkDeviceSize alignment; uint32_t memoryTypeBits; } VkMemoryRequirements; typedef struct VkSparseMemoryBind { VkDeviceSize resourceOffset; VkDeviceSize size; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; } VkSparseMemoryBind; typedef struct VkSparseBufferMemoryBindInfo { VkBuffer buffer; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseBufferMemoryBindInfo; typedef struct VkSparseImageOpaqueMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseMemoryBind* pBinds; } VkSparseImageOpaqueMemoryBindInfo; typedef struct VkImageSubresource { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t arrayLayer; } VkImageSubresource; typedef struct VkSparseImageMemoryBind { VkImageSubresource subresource; VkOffset3D offset; VkExtent3D extent; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkSparseMemoryBindFlags flags; } VkSparseImageMemoryBind; typedef struct VkSparseImageMemoryBindInfo { VkImage image; uint32_t bindCount; const VkSparseImageMemoryBind* pBinds; } VkSparseImageMemoryBindInfo; typedef struct VkBindSparseInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; uint32_t bufferBindCount; const VkSparseBufferMemoryBindInfo* pBufferBinds; uint32_t imageOpaqueBindCount; const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; uint32_t imageBindCount; const VkSparseImageMemoryBindInfo* pImageBinds; uint32_t signalSemaphoreCount; const VkSemaphore* pSignalSemaphores; } VkBindSparseInfo; typedef struct VkSparseImageFormatProperties { VkImageAspectFlags aspectMask; VkExtent3D imageGranularity; VkSparseImageFormatFlags flags; } VkSparseImageFormatProperties; typedef struct VkSparseImageMemoryRequirements { VkSparseImageFormatProperties formatProperties; uint32_t imageMipTailFirstLod; VkDeviceSize imageMipTailSize; VkDeviceSize imageMipTailOffset; VkDeviceSize imageMipTailStride; } VkSparseImageMemoryRequirements; typedef struct VkFenceCreateInfo { VkStructureType sType; const void* pNext; VkFenceCreateFlags flags; } VkFenceCreateInfo; typedef struct VkSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkSemaphoreCreateFlags flags; } VkSemaphoreCreateInfo; typedef struct VkEventCreateInfo { VkStructureType sType; const void* pNext; VkEventCreateFlags flags; } VkEventCreateInfo; typedef struct VkQueryPoolCreateInfo { VkStructureType sType; const void* pNext; VkQueryPoolCreateFlags flags; VkQueryType queryType; uint32_t queryCount; VkQueryPipelineStatisticFlags pipelineStatistics; } VkQueryPoolCreateInfo; typedef struct VkBufferCreateInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkDeviceSize size; VkBufferUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkBufferCreateInfo; typedef struct VkBufferViewCreateInfo { VkStructureType sType; const void* pNext; VkBufferViewCreateFlags flags; VkBuffer buffer; VkFormat format; VkDeviceSize offset; VkDeviceSize range; } VkBufferViewCreateInfo; typedef struct VkImageCreateInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageType imageType; VkFormat format; VkExtent3D extent; uint32_t mipLevels; uint32_t arrayLayers; VkSampleCountFlagBits samples; VkImageTiling tiling; VkImageUsageFlags usage; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkImageLayout initialLayout; } VkImageCreateInfo; typedef struct VkSubresourceLayout { VkDeviceSize offset; VkDeviceSize size; VkDeviceSize rowPitch; VkDeviceSize arrayPitch; VkDeviceSize depthPitch; } VkSubresourceLayout; typedef struct VkComponentMapping { VkComponentSwizzle r; VkComponentSwizzle g; VkComponentSwizzle b; VkComponentSwizzle a; } VkComponentMapping; typedef struct VkImageViewCreateInfo { VkStructureType sType; const void* pNext; VkImageViewCreateFlags flags; VkImage image; VkImageViewType viewType; VkFormat format; VkComponentMapping components; VkImageSubresourceRange subresourceRange; } VkImageViewCreateInfo; typedef struct VkShaderModuleCreateInfo { VkStructureType sType; const void* pNext; VkShaderModuleCreateFlags flags; size_t codeSize; const uint32_t* pCode; } VkShaderModuleCreateInfo; typedef struct VkPipelineCacheCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCacheCreateFlags flags; size_t initialDataSize; const void* pInitialData; } VkPipelineCacheCreateInfo; typedef struct VkSpecializationMapEntry { uint32_t constantID; uint32_t offset; size_t size; } VkSpecializationMapEntry; typedef struct VkSpecializationInfo { uint32_t mapEntryCount; const VkSpecializationMapEntry* pMapEntries; size_t dataSize; const void* pData; } VkSpecializationInfo; typedef struct VkPipelineShaderStageCreateInfo { VkStructureType sType; const void* pNext; VkPipelineShaderStageCreateFlags flags; VkShaderStageFlagBits stage; VkShaderModule module; const char* pName; const VkSpecializationInfo* pSpecializationInfo; } VkPipelineShaderStageCreateInfo; typedef struct VkComputePipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; VkPipelineShaderStageCreateInfo stage; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkComputePipelineCreateInfo; typedef struct VkVertexInputBindingDescription { uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; } VkVertexInputBindingDescription; typedef struct VkVertexInputAttributeDescription { uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; } VkVertexInputAttributeDescription; typedef struct VkPipelineVertexInputStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineVertexInputStateCreateFlags flags; uint32_t vertexBindingDescriptionCount; const VkVertexInputBindingDescription* pVertexBindingDescriptions; uint32_t vertexAttributeDescriptionCount; const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; } VkPipelineVertexInputStateCreateInfo; typedef struct VkPipelineInputAssemblyStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineInputAssemblyStateCreateFlags flags; VkPrimitiveTopology topology; VkBool32 primitiveRestartEnable; } VkPipelineInputAssemblyStateCreateInfo; typedef struct VkPipelineTessellationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineTessellationStateCreateFlags flags; uint32_t patchControlPoints; } VkPipelineTessellationStateCreateInfo; typedef struct VkViewport { float x; float y; float width; float height; float minDepth; float maxDepth; } VkViewport; typedef struct VkPipelineViewportStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineViewportStateCreateFlags flags; uint32_t viewportCount; const VkViewport* pViewports; uint32_t scissorCount; const VkRect2D* pScissors; } VkPipelineViewportStateCreateInfo; typedef struct VkPipelineRasterizationStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateCreateFlags flags; VkBool32 depthClampEnable; VkBool32 rasterizerDiscardEnable; VkPolygonMode polygonMode; VkCullModeFlags cullMode; VkFrontFace frontFace; VkBool32 depthBiasEnable; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; float lineWidth; } VkPipelineRasterizationStateCreateInfo; typedef struct VkPipelineMultisampleStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineMultisampleStateCreateFlags flags; VkSampleCountFlagBits rasterizationSamples; VkBool32 sampleShadingEnable; float minSampleShading; const VkSampleMask* pSampleMask; VkBool32 alphaToCoverageEnable; VkBool32 alphaToOneEnable; } VkPipelineMultisampleStateCreateInfo; typedef struct VkStencilOpState { VkStencilOp failOp; VkStencilOp passOp; VkStencilOp depthFailOp; VkCompareOp compareOp; uint32_t compareMask; uint32_t writeMask; uint32_t reference; } VkStencilOpState; typedef struct VkPipelineDepthStencilStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineDepthStencilStateCreateFlags flags; VkBool32 depthTestEnable; VkBool32 depthWriteEnable; VkCompareOp depthCompareOp; VkBool32 depthBoundsTestEnable; VkBool32 stencilTestEnable; VkStencilOpState front; VkStencilOpState back; float minDepthBounds; float maxDepthBounds; } VkPipelineDepthStencilStateCreateInfo; typedef struct VkPipelineColorBlendAttachmentState { VkBool32 blendEnable; VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; VkColorComponentFlags colorWriteMask; } VkPipelineColorBlendAttachmentState; typedef struct VkPipelineColorBlendStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineColorBlendStateCreateFlags flags; VkBool32 logicOpEnable; VkLogicOp logicOp; uint32_t attachmentCount; const VkPipelineColorBlendAttachmentState* pAttachments; float blendConstants[4]; } VkPipelineColorBlendStateCreateInfo; typedef struct VkPipelineDynamicStateCreateInfo { VkStructureType sType; const void* pNext; VkPipelineDynamicStateCreateFlags flags; uint32_t dynamicStateCount; const VkDynamicState* pDynamicStates; } VkPipelineDynamicStateCreateInfo; typedef struct VkGraphicsPipelineCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; const VkPipelineVertexInputStateCreateInfo* pVertexInputState; const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; const VkPipelineTessellationStateCreateInfo* pTessellationState; const VkPipelineViewportStateCreateInfo* pViewportState; const VkPipelineRasterizationStateCreateInfo* pRasterizationState; const VkPipelineMultisampleStateCreateInfo* pMultisampleState; const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; const VkPipelineColorBlendStateCreateInfo* pColorBlendState; const VkPipelineDynamicStateCreateInfo* pDynamicState; VkPipelineLayout layout; VkRenderPass renderPass; uint32_t subpass; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkGraphicsPipelineCreateInfo; typedef struct VkPushConstantRange { VkShaderStageFlags stageFlags; uint32_t offset; uint32_t size; } VkPushConstantRange; typedef struct VkPipelineLayoutCreateInfo { VkStructureType sType; const void* pNext; VkPipelineLayoutCreateFlags flags; uint32_t setLayoutCount; const VkDescriptorSetLayout* pSetLayouts; uint32_t pushConstantRangeCount; const VkPushConstantRange* pPushConstantRanges; } VkPipelineLayoutCreateInfo; typedef struct VkSamplerCreateInfo { VkStructureType sType; const void* pNext; VkSamplerCreateFlags flags; VkFilter magFilter; VkFilter minFilter; VkSamplerMipmapMode mipmapMode; VkSamplerAddressMode addressModeU; VkSamplerAddressMode addressModeV; VkSamplerAddressMode addressModeW; float mipLodBias; VkBool32 anisotropyEnable; float maxAnisotropy; VkBool32 compareEnable; VkCompareOp compareOp; float minLod; float maxLod; VkBorderColor borderColor; VkBool32 unnormalizedCoordinates; } VkSamplerCreateInfo; typedef struct VkCopyDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet srcSet; uint32_t srcBinding; uint32_t srcArrayElement; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; } VkCopyDescriptorSet; typedef struct VkDescriptorBufferInfo { VkBuffer buffer; VkDeviceSize offset; VkDeviceSize range; } VkDescriptorBufferInfo; typedef struct VkDescriptorImageInfo { VkSampler sampler; VkImageView imageView; VkImageLayout imageLayout; } VkDescriptorImageInfo; typedef struct VkDescriptorPoolSize { VkDescriptorType type; uint32_t descriptorCount; } VkDescriptorPoolSize; typedef struct VkDescriptorPoolCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorPoolCreateFlags flags; uint32_t maxSets; uint32_t poolSizeCount; const VkDescriptorPoolSize* pPoolSizes; } VkDescriptorPoolCreateInfo; typedef struct VkDescriptorSetAllocateInfo { VkStructureType sType; const void* pNext; VkDescriptorPool descriptorPool; uint32_t descriptorSetCount; const VkDescriptorSetLayout* pSetLayouts; } VkDescriptorSetAllocateInfo; typedef struct VkDescriptorSetLayoutBinding { uint32_t binding; VkDescriptorType descriptorType; uint32_t descriptorCount; VkShaderStageFlags stageFlags; const VkSampler* pImmutableSamplers; } VkDescriptorSetLayoutBinding; typedef struct VkDescriptorSetLayoutCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorSetLayoutCreateFlags flags; uint32_t bindingCount; const VkDescriptorSetLayoutBinding* pBindings; } VkDescriptorSetLayoutCreateInfo; typedef struct VkWriteDescriptorSet { VkStructureType sType; const void* pNext; VkDescriptorSet dstSet; uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; const VkDescriptorImageInfo* pImageInfo; const VkDescriptorBufferInfo* pBufferInfo; const VkBufferView* pTexelBufferView; } VkWriteDescriptorSet; typedef struct VkAttachmentDescription { VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription; typedef struct VkAttachmentReference { uint32_t attachment; VkImageLayout layout; } VkAttachmentReference; typedef struct VkFramebufferCreateInfo { VkStructureType sType; const void* pNext; VkFramebufferCreateFlags flags; VkRenderPass renderPass; uint32_t attachmentCount; const VkImageView* pAttachments; uint32_t width; uint32_t height; uint32_t layers; } VkFramebufferCreateInfo; typedef struct VkSubpassDescription { VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t inputAttachmentCount; const VkAttachmentReference* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference* pColorAttachments; const VkAttachmentReference* pResolveAttachments; const VkAttachmentReference* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription; typedef struct VkSubpassDependency { uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; } VkSubpassDependency; typedef struct VkRenderPassCreateInfo { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription* pAttachments; uint32_t subpassCount; const VkSubpassDescription* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency* pDependencies; } VkRenderPassCreateInfo; typedef struct VkCommandPoolCreateInfo { VkStructureType sType; const void* pNext; VkCommandPoolCreateFlags flags; uint32_t queueFamilyIndex; } VkCommandPoolCreateInfo; typedef struct VkCommandBufferAllocateInfo { VkStructureType sType; const void* pNext; VkCommandPool commandPool; VkCommandBufferLevel level; uint32_t commandBufferCount; } VkCommandBufferAllocateInfo; typedef struct VkCommandBufferInheritanceInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; uint32_t subpass; VkFramebuffer framebuffer; VkBool32 occlusionQueryEnable; VkQueryControlFlags queryFlags; VkQueryPipelineStatisticFlags pipelineStatistics; } VkCommandBufferInheritanceInfo; typedef struct VkCommandBufferBeginInfo { VkStructureType sType; const void* pNext; VkCommandBufferUsageFlags flags; const VkCommandBufferInheritanceInfo* pInheritanceInfo; } VkCommandBufferBeginInfo; typedef struct VkBufferCopy { VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy; typedef struct VkImageSubresourceLayers { VkImageAspectFlags aspectMask; uint32_t mipLevel; uint32_t baseArrayLayer; uint32_t layerCount; } VkImageSubresourceLayers; typedef struct VkBufferImageCopy { VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkBufferImageCopy; typedef union VkClearColorValue { float float32[4]; int32_t int32[4]; uint32_t uint32[4]; } VkClearColorValue; typedef struct VkClearDepthStencilValue { float depth; uint32_t stencil; } VkClearDepthStencilValue; typedef union VkClearValue { VkClearColorValue color; VkClearDepthStencilValue depthStencil; } VkClearValue; typedef struct VkClearAttachment { VkImageAspectFlags aspectMask; uint32_t colorAttachment; VkClearValue clearValue; } VkClearAttachment; typedef struct VkClearRect { VkRect2D rect; uint32_t baseArrayLayer; uint32_t layerCount; } VkClearRect; typedef struct VkImageBlit { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit; typedef struct VkImageCopy { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy; typedef struct VkImageResolve { VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve; typedef struct VkRenderPassBeginInfo { VkStructureType sType; const void* pNext; VkRenderPass renderPass; VkFramebuffer framebuffer; VkRect2D renderArea; uint32_t clearValueCount; const VkClearValue* pClearValues; } VkRenderPassBeginInfo; typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName); typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName); typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences); typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence); typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event); typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event); typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event); typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer); typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( VkInstance instance, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties); VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( VkInstance instance, const char* pName); VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( VkDevice device, const char* pName); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( VkDevice device, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( uint32_t* pPropertyCount, VkLayerProperties* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties); VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue); VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( VkQueue queue, uint32_t submitCount, const VkSubmitInfo* pSubmits, VkFence fence); VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( VkQueue queue); VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( VkDevice device); VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); VKAPI_ATTR void VKAPI_CALL vkFreeMemory( VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( VkDevice device, VkDeviceMemory memory); VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( VkDevice device, VkImage image, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); VKAPI_ATTR void VKAPI_CALL vkDestroyFence( VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences); VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( VkDevice device, VkFence fence); VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout); VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( VkDevice device, VkEvent event); VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( VkDevice device, VkEvent event); VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( VkDevice device, VkEvent event); VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); VKAPI_ATTR void VKAPI_CALL vkDestroyImage( VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout); VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( VkDevice device, const VkImageViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImageView* pView); VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); VKAPI_ATTR void VKAPI_CALL vkDestroySampler( VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo); VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( VkCommandBuffer commandBuffer); VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags); VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( VkCommandBuffer commandBuffer, float lineWidth); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor); VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( VkCommandBuffer commandBuffer, const float blendConstants[4]); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference); VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets); VKAPI_ATTR void VKAPI_CALL vkCmdDraw( VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions); VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions); VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const void* pData); VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects); VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions); VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask); VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents); VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( VkCommandBuffer commandBuffer, VkSubpassContents contents); VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( VkCommandBuffer commandBuffer); VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); #endif // VK_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls. #define VK_VERSION_1_1 1 // Vulkan 1.1 version number #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) #define VK_MAX_DEVICE_GROUP_SIZE 32U #define VK_LUID_SIZE 8U #define VK_QUEUE_FAMILY_EXTERNAL (~1U) typedef enum VkPointClippingBehavior { VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF } VkPointClippingBehavior; typedef enum VkTessellationDomainOrigin { VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF } VkTessellationDomainOrigin; typedef enum VkSamplerYcbcrModelConversion { VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF } VkSamplerYcbcrModelConversion; typedef enum VkSamplerYcbcrRange { VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF } VkSamplerYcbcrRange; typedef enum VkChromaLocation { VK_CHROMA_LOCATION_COSITED_EVEN = 0, VK_CHROMA_LOCATION_MIDPOINT = 1, VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF } VkChromaLocation; typedef enum VkDescriptorUpdateTemplateType { VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF } VkDescriptorUpdateTemplateType; typedef enum VkSubgroupFeatureFlagBits { VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001, VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002, VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004, VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008, VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010, VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020, VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040, VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080, VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100, VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSubgroupFeatureFlagBits; typedef VkFlags VkSubgroupFeatureFlags; typedef enum VkPeerMemoryFeatureFlagBits { VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008, VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT, VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPeerMemoryFeatureFlagBits; typedef VkFlags VkPeerMemoryFeatureFlags; typedef enum VkMemoryAllocateFlagBits { VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002, VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004, VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkMemoryAllocateFlagBits; typedef VkFlags VkMemoryAllocateFlags; typedef VkFlags VkCommandPoolTrimFlags; typedef VkFlags VkDescriptorUpdateTemplateCreateFlags; typedef enum VkExternalMemoryHandleTypeFlagBits { VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200, VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400, VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800, VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000, VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalMemoryHandleTypeFlagBits; typedef VkFlags VkExternalMemoryHandleTypeFlags; typedef enum VkExternalMemoryFeatureFlagBits { VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalMemoryFeatureFlagBits; typedef VkFlags VkExternalMemoryFeatureFlags; typedef enum VkExternalFenceHandleTypeFlagBits { VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalFenceHandleTypeFlagBits; typedef VkFlags VkExternalFenceHandleTypeFlags; typedef enum VkExternalFenceFeatureFlagBits { VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT, VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalFenceFeatureFlagBits; typedef VkFlags VkExternalFenceFeatureFlags; typedef enum VkFenceImportFlagBits { VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkFenceImportFlagBits; typedef VkFlags VkFenceImportFlags; typedef enum VkSemaphoreImportFlagBits { VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSemaphoreImportFlagBits; typedef VkFlags VkSemaphoreImportFlags; typedef enum VkExternalSemaphoreHandleTypeFlagBits { VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalSemaphoreHandleTypeFlagBits; typedef VkFlags VkExternalSemaphoreHandleTypeFlags; typedef enum VkExternalSemaphoreFeatureFlagBits { VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT, VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkExternalSemaphoreFeatureFlagBits; typedef VkFlags VkExternalSemaphoreFeatureFlags; typedef struct VkPhysicalDeviceSubgroupProperties { VkStructureType sType; void* pNext; uint32_t subgroupSize; VkShaderStageFlags supportedStages; VkSubgroupFeatureFlags supportedOperations; VkBool32 quadOperationsInAllStages; } VkPhysicalDeviceSubgroupProperties; typedef struct VkBindBufferMemoryInfo { VkStructureType sType; const void* pNext; VkBuffer buffer; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindBufferMemoryInfo; typedef struct VkBindImageMemoryInfo { VkStructureType sType; const void* pNext; VkImage image; VkDeviceMemory memory; VkDeviceSize memoryOffset; } VkBindImageMemoryInfo; typedef struct VkPhysicalDevice16BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; } VkPhysicalDevice16BitStorageFeatures; typedef struct VkMemoryDedicatedRequirements { VkStructureType sType; void* pNext; VkBool32 prefersDedicatedAllocation; VkBool32 requiresDedicatedAllocation; } VkMemoryDedicatedRequirements; typedef struct VkMemoryDedicatedAllocateInfo { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkMemoryDedicatedAllocateInfo; typedef struct VkMemoryAllocateFlagsInfo { VkStructureType sType; const void* pNext; VkMemoryAllocateFlags flags; uint32_t deviceMask; } VkMemoryAllocateFlagsInfo; typedef struct VkDeviceGroupRenderPassBeginInfo { VkStructureType sType; const void* pNext; uint32_t deviceMask; uint32_t deviceRenderAreaCount; const VkRect2D* pDeviceRenderAreas; } VkDeviceGroupRenderPassBeginInfo; typedef struct VkDeviceGroupCommandBufferBeginInfo { VkStructureType sType; const void* pNext; uint32_t deviceMask; } VkDeviceGroupCommandBufferBeginInfo; typedef struct VkDeviceGroupSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const uint32_t* pWaitSemaphoreDeviceIndices; uint32_t commandBufferCount; const uint32_t* pCommandBufferDeviceMasks; uint32_t signalSemaphoreCount; const uint32_t* pSignalSemaphoreDeviceIndices; } VkDeviceGroupSubmitInfo; typedef struct VkDeviceGroupBindSparseInfo { VkStructureType sType; const void* pNext; uint32_t resourceDeviceIndex; uint32_t memoryDeviceIndex; } VkDeviceGroupBindSparseInfo; typedef struct VkBindBufferMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; } VkBindBufferMemoryDeviceGroupInfo; typedef struct VkBindImageMemoryDeviceGroupInfo { VkStructureType sType; const void* pNext; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; uint32_t splitInstanceBindRegionCount; const VkRect2D* pSplitInstanceBindRegions; } VkBindImageMemoryDeviceGroupInfo; typedef struct VkPhysicalDeviceGroupProperties { VkStructureType sType; void* pNext; uint32_t physicalDeviceCount; VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; VkBool32 subsetAllocation; } VkPhysicalDeviceGroupProperties; typedef struct VkDeviceGroupDeviceCreateInfo { VkStructureType sType; const void* pNext; uint32_t physicalDeviceCount; const VkPhysicalDevice* pPhysicalDevices; } VkDeviceGroupDeviceCreateInfo; typedef struct VkBufferMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferMemoryRequirementsInfo2; typedef struct VkImageMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageMemoryRequirementsInfo2; typedef struct VkImageSparseMemoryRequirementsInfo2 { VkStructureType sType; const void* pNext; VkImage image; } VkImageSparseMemoryRequirementsInfo2; typedef struct VkMemoryRequirements2 { VkStructureType sType; void* pNext; VkMemoryRequirements memoryRequirements; } VkMemoryRequirements2; typedef struct VkSparseImageMemoryRequirements2 { VkStructureType sType; void* pNext; VkSparseImageMemoryRequirements memoryRequirements; } VkSparseImageMemoryRequirements2; typedef struct VkPhysicalDeviceFeatures2 { VkStructureType sType; void* pNext; VkPhysicalDeviceFeatures features; } VkPhysicalDeviceFeatures2; typedef struct VkPhysicalDeviceProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceProperties properties; } VkPhysicalDeviceProperties2; typedef struct VkFormatProperties2 { VkStructureType sType; void* pNext; VkFormatProperties formatProperties; } VkFormatProperties2; typedef struct VkImageFormatProperties2 { VkStructureType sType; void* pNext; VkImageFormatProperties imageFormatProperties; } VkImageFormatProperties2; typedef struct VkPhysicalDeviceImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkImageTiling tiling; VkImageUsageFlags usage; VkImageCreateFlags flags; } VkPhysicalDeviceImageFormatInfo2; typedef struct VkQueueFamilyProperties2 { VkStructureType sType; void* pNext; VkQueueFamilyProperties queueFamilyProperties; } VkQueueFamilyProperties2; typedef struct VkPhysicalDeviceMemoryProperties2 { VkStructureType sType; void* pNext; VkPhysicalDeviceMemoryProperties memoryProperties; } VkPhysicalDeviceMemoryProperties2; typedef struct VkSparseImageFormatProperties2 { VkStructureType sType; void* pNext; VkSparseImageFormatProperties properties; } VkSparseImageFormatProperties2; typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { VkStructureType sType; const void* pNext; VkFormat format; VkImageType type; VkSampleCountFlagBits samples; VkImageUsageFlags usage; VkImageTiling tiling; } VkPhysicalDeviceSparseImageFormatInfo2; typedef struct VkPhysicalDevicePointClippingProperties { VkStructureType sType; void* pNext; VkPointClippingBehavior pointClippingBehavior; } VkPhysicalDevicePointClippingProperties; typedef struct VkInputAttachmentAspectReference { uint32_t subpass; uint32_t inputAttachmentIndex; VkImageAspectFlags aspectMask; } VkInputAttachmentAspectReference; typedef struct VkRenderPassInputAttachmentAspectCreateInfo { VkStructureType sType; const void* pNext; uint32_t aspectReferenceCount; const VkInputAttachmentAspectReference* pAspectReferences; } VkRenderPassInputAttachmentAspectCreateInfo; typedef struct VkImageViewUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags usage; } VkImageViewUsageCreateInfo; typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { VkStructureType sType; const void* pNext; VkTessellationDomainOrigin domainOrigin; } VkPipelineTessellationDomainOriginStateCreateInfo; typedef struct VkRenderPassMultiviewCreateInfo { VkStructureType sType; const void* pNext; uint32_t subpassCount; const uint32_t* pViewMasks; uint32_t dependencyCount; const int32_t* pViewOffsets; uint32_t correlationMaskCount; const uint32_t* pCorrelationMasks; } VkRenderPassMultiviewCreateInfo; typedef struct VkPhysicalDeviceMultiviewFeatures { VkStructureType sType; void* pNext; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; } VkPhysicalDeviceMultiviewFeatures; typedef struct VkPhysicalDeviceMultiviewProperties { VkStructureType sType; void* pNext; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; } VkPhysicalDeviceMultiviewProperties; typedef struct VkPhysicalDeviceVariablePointersFeatures { VkStructureType sType; void* pNext; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; } VkPhysicalDeviceVariablePointersFeatures; typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures; typedef struct VkPhysicalDeviceProtectedMemoryFeatures { VkStructureType sType; void* pNext; VkBool32 protectedMemory; } VkPhysicalDeviceProtectedMemoryFeatures; typedef struct VkPhysicalDeviceProtectedMemoryProperties { VkStructureType sType; void* pNext; VkBool32 protectedNoFault; } VkPhysicalDeviceProtectedMemoryProperties; typedef struct VkDeviceQueueInfo2 { VkStructureType sType; const void* pNext; VkDeviceQueueCreateFlags flags; uint32_t queueFamilyIndex; uint32_t queueIndex; } VkDeviceQueueInfo2; typedef struct VkProtectedSubmitInfo { VkStructureType sType; const void* pNext; VkBool32 protectedSubmit; } VkProtectedSubmitInfo; typedef struct VkSamplerYcbcrConversionCreateInfo { VkStructureType sType; const void* pNext; VkFormat format; VkSamplerYcbcrModelConversion ycbcrModel; VkSamplerYcbcrRange ycbcrRange; VkComponentMapping components; VkChromaLocation xChromaOffset; VkChromaLocation yChromaOffset; VkFilter chromaFilter; VkBool32 forceExplicitReconstruction; } VkSamplerYcbcrConversionCreateInfo; typedef struct VkSamplerYcbcrConversionInfo { VkStructureType sType; const void* pNext; VkSamplerYcbcrConversion conversion; } VkSamplerYcbcrConversionInfo; typedef struct VkBindImagePlaneMemoryInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkBindImagePlaneMemoryInfo; typedef struct VkImagePlaneMemoryRequirementsInfo { VkStructureType sType; const void* pNext; VkImageAspectFlagBits planeAspect; } VkImagePlaneMemoryRequirementsInfo; typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { VkStructureType sType; void* pNext; VkBool32 samplerYcbcrConversion; } VkPhysicalDeviceSamplerYcbcrConversionFeatures; typedef struct VkSamplerYcbcrConversionImageFormatProperties { VkStructureType sType; void* pNext; uint32_t combinedImageSamplerDescriptorCount; } VkSamplerYcbcrConversionImageFormatProperties; typedef struct VkDescriptorUpdateTemplateEntry { uint32_t dstBinding; uint32_t dstArrayElement; uint32_t descriptorCount; VkDescriptorType descriptorType; size_t offset; size_t stride; } VkDescriptorUpdateTemplateEntry; typedef struct VkDescriptorUpdateTemplateCreateInfo { VkStructureType sType; const void* pNext; VkDescriptorUpdateTemplateCreateFlags flags; uint32_t descriptorUpdateEntryCount; const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; VkDescriptorUpdateTemplateType templateType; VkDescriptorSetLayout descriptorSetLayout; VkPipelineBindPoint pipelineBindPoint; VkPipelineLayout pipelineLayout; uint32_t set; } VkDescriptorUpdateTemplateCreateInfo; typedef struct VkExternalMemoryProperties { VkExternalMemoryFeatureFlags externalMemoryFeatures; VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlags compatibleHandleTypes; } VkExternalMemoryProperties; typedef struct VkPhysicalDeviceExternalImageFormatInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalImageFormatInfo; typedef struct VkExternalImageFormatProperties { VkStructureType sType; void* pNext; VkExternalMemoryProperties externalMemoryProperties; } VkExternalImageFormatProperties; typedef struct VkPhysicalDeviceExternalBufferInfo { VkStructureType sType; const void* pNext; VkBufferCreateFlags flags; VkBufferUsageFlags usage; VkExternalMemoryHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalBufferInfo; typedef struct VkExternalBufferProperties { VkStructureType sType; void* pNext; VkExternalMemoryProperties externalMemoryProperties; } VkExternalBufferProperties; typedef struct VkPhysicalDeviceIDProperties { VkStructureType sType; void* pNext; uint8_t deviceUUID[VK_UUID_SIZE]; uint8_t driverUUID[VK_UUID_SIZE]; uint8_t deviceLUID[VK_LUID_SIZE]; uint32_t deviceNodeMask; VkBool32 deviceLUIDValid; } VkPhysicalDeviceIDProperties; typedef struct VkExternalMemoryImageCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryImageCreateInfo; typedef struct VkExternalMemoryBufferCreateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExternalMemoryBufferCreateInfo; typedef struct VkExportMemoryAllocateInfo { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlags handleTypes; } VkExportMemoryAllocateInfo; typedef struct VkPhysicalDeviceExternalFenceInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalFenceInfo; typedef struct VkExternalFenceProperties { VkStructureType sType; void* pNext; VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; VkExternalFenceHandleTypeFlags compatibleHandleTypes; VkExternalFenceFeatureFlags externalFenceFeatures; } VkExternalFenceProperties; typedef struct VkExportFenceCreateInfo { VkStructureType sType; const void* pNext; VkExternalFenceHandleTypeFlags handleTypes; } VkExportFenceCreateInfo; typedef struct VkExportSemaphoreCreateInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlags handleTypes; } VkExportSemaphoreCreateInfo; typedef struct VkPhysicalDeviceExternalSemaphoreInfo { VkStructureType sType; const void* pNext; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkPhysicalDeviceExternalSemaphoreInfo; typedef struct VkExternalSemaphoreProperties { VkStructureType sType; void* pNext; VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; } VkExternalSemaphoreProperties; typedef struct VkPhysicalDeviceMaintenance3Properties { VkStructureType sType; void* pNext; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; } VkPhysicalDeviceMaintenance3Properties; typedef struct VkDescriptorSetLayoutSupport { VkStructureType sType; void* pNext; VkBool32 supported; } VkDescriptorSetLayoutSupport; typedef struct VkPhysicalDeviceShaderDrawParametersFeatures { VkStructureType sType; void* pNext; VkBool32 shaderDrawParameters; } VkPhysicalDeviceShaderDrawParametersFeatures; typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures; typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion); typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask); typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( uint32_t* pApiVersion); VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( VkCommandBuffer commandBuffer, uint32_t deviceMask); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); #endif // VK_VERSION_1_2 is a preprocessor guard. Do not pass it to API calls. #define VK_VERSION_1_2 1 // Vulkan 1.2 version number #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0 #define VK_MAX_DRIVER_NAME_SIZE 256U #define VK_MAX_DRIVER_INFO_SIZE 256U typedef enum VkDriverId { VK_DRIVER_ID_AMD_PROPRIETARY = 1, VK_DRIVER_ID_AMD_OPEN_SOURCE = 2, VK_DRIVER_ID_MESA_RADV = 3, VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4, VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5, VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6, VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7, VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8, VK_DRIVER_ID_ARM_PROPRIETARY = 9, VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10, VK_DRIVER_ID_GGP_PROPRIETARY = 11, VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12, VK_DRIVER_ID_MESA_LLVMPIPE = 13, VK_DRIVER_ID_MOLTENVK = 14, VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, VK_DRIVER_ID_JUICE_PROPRIETARY = 16, VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17, VK_DRIVER_ID_MESA_TURNIP = 18, VK_DRIVER_ID_MESA_V3DV = 19, VK_DRIVER_ID_MESA_PANVK = 20, VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21, VK_DRIVER_ID_MESA_VENUS = 22, VK_DRIVER_ID_MESA_DOZEN = 23, VK_DRIVER_ID_MESA_NVK = 24, VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25, VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY, VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY, VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY, VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY, VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF } VkDriverId; typedef enum VkShaderFloatControlsIndependence { VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF } VkShaderFloatControlsIndependence; typedef enum VkSamplerReductionMode { VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, VK_SAMPLER_REDUCTION_MODE_MIN = 1, VK_SAMPLER_REDUCTION_MODE_MAX = 2, VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF } VkSamplerReductionMode; typedef enum VkSemaphoreType { VK_SEMAPHORE_TYPE_BINARY = 0, VK_SEMAPHORE_TYPE_TIMELINE = 1, VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF } VkSemaphoreType; typedef enum VkResolveModeFlagBits { VK_RESOLVE_MODE_NONE = 0, VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001, VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002, VK_RESOLVE_MODE_MIN_BIT = 0x00000004, VK_RESOLVE_MODE_MAX_BIT = 0x00000008, VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE, VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT, VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT, VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT, VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkResolveModeFlagBits; typedef VkFlags VkResolveModeFlags; typedef enum VkDescriptorBindingFlagBits { VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001, VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002, VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004, VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008, VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkDescriptorBindingFlagBits; typedef VkFlags VkDescriptorBindingFlags; typedef enum VkSemaphoreWaitFlagBits { VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001, VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT, VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSemaphoreWaitFlagBits; typedef VkFlags VkSemaphoreWaitFlags; typedef struct VkPhysicalDeviceVulkan11Features { VkStructureType sType; void* pNext; VkBool32 storageBuffer16BitAccess; VkBool32 uniformAndStorageBuffer16BitAccess; VkBool32 storagePushConstant16; VkBool32 storageInputOutput16; VkBool32 multiview; VkBool32 multiviewGeometryShader; VkBool32 multiviewTessellationShader; VkBool32 variablePointersStorageBuffer; VkBool32 variablePointers; VkBool32 protectedMemory; VkBool32 samplerYcbcrConversion; VkBool32 shaderDrawParameters; } VkPhysicalDeviceVulkan11Features; typedef struct VkPhysicalDeviceVulkan11Properties { VkStructureType sType; void* pNext; uint8_t deviceUUID[VK_UUID_SIZE]; uint8_t driverUUID[VK_UUID_SIZE]; uint8_t deviceLUID[VK_LUID_SIZE]; uint32_t deviceNodeMask; VkBool32 deviceLUIDValid; uint32_t subgroupSize; VkShaderStageFlags subgroupSupportedStages; VkSubgroupFeatureFlags subgroupSupportedOperations; VkBool32 subgroupQuadOperationsInAllStages; VkPointClippingBehavior pointClippingBehavior; uint32_t maxMultiviewViewCount; uint32_t maxMultiviewInstanceIndex; VkBool32 protectedNoFault; uint32_t maxPerSetDescriptors; VkDeviceSize maxMemoryAllocationSize; } VkPhysicalDeviceVulkan11Properties; typedef struct VkPhysicalDeviceVulkan12Features { VkStructureType sType; void* pNext; VkBool32 samplerMirrorClampToEdge; VkBool32 drawIndirectCount; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; VkBool32 shaderFloat16; VkBool32 shaderInt8; VkBool32 descriptorIndexing; VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; VkBool32 shaderUniformBufferArrayNonUniformIndexing; VkBool32 shaderSampledImageArrayNonUniformIndexing; VkBool32 shaderStorageBufferArrayNonUniformIndexing; VkBool32 shaderStorageImageArrayNonUniformIndexing; VkBool32 shaderInputAttachmentArrayNonUniformIndexing; VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; VkBool32 descriptorBindingUniformBufferUpdateAfterBind; VkBool32 descriptorBindingSampledImageUpdateAfterBind; VkBool32 descriptorBindingStorageImageUpdateAfterBind; VkBool32 descriptorBindingStorageBufferUpdateAfterBind; VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; VkBool32 descriptorBindingUpdateUnusedWhilePending; VkBool32 descriptorBindingPartiallyBound; VkBool32 descriptorBindingVariableDescriptorCount; VkBool32 runtimeDescriptorArray; VkBool32 samplerFilterMinmax; VkBool32 scalarBlockLayout; VkBool32 imagelessFramebuffer; VkBool32 uniformBufferStandardLayout; VkBool32 shaderSubgroupExtendedTypes; VkBool32 separateDepthStencilLayouts; VkBool32 hostQueryReset; VkBool32 timelineSemaphore; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; VkBool32 shaderOutputViewportIndex; VkBool32 shaderOutputLayer; VkBool32 subgroupBroadcastDynamicId; } VkPhysicalDeviceVulkan12Features; typedef struct VkConformanceVersion { uint8_t major; uint8_t minor; uint8_t subminor; uint8_t patch; } VkConformanceVersion; typedef struct VkPhysicalDeviceVulkan12Properties { VkStructureType sType; void* pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; VkConformanceVersion conformanceVersion; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; uint64_t maxTimelineSemaphoreValueDifference; VkSampleCountFlags framebufferIntegerColorSampleCounts; } VkPhysicalDeviceVulkan12Properties; typedef struct VkImageFormatListCreateInfo { VkStructureType sType; const void* pNext; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkImageFormatListCreateInfo; typedef struct VkAttachmentDescription2 { VkStructureType sType; const void* pNext; VkAttachmentDescriptionFlags flags; VkFormat format; VkSampleCountFlagBits samples; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkAttachmentLoadOp stencilLoadOp; VkAttachmentStoreOp stencilStoreOp; VkImageLayout initialLayout; VkImageLayout finalLayout; } VkAttachmentDescription2; typedef struct VkAttachmentReference2 { VkStructureType sType; const void* pNext; uint32_t attachment; VkImageLayout layout; VkImageAspectFlags aspectMask; } VkAttachmentReference2; typedef struct VkSubpassDescription2 { VkStructureType sType; const void* pNext; VkSubpassDescriptionFlags flags; VkPipelineBindPoint pipelineBindPoint; uint32_t viewMask; uint32_t inputAttachmentCount; const VkAttachmentReference2* pInputAttachments; uint32_t colorAttachmentCount; const VkAttachmentReference2* pColorAttachments; const VkAttachmentReference2* pResolveAttachments; const VkAttachmentReference2* pDepthStencilAttachment; uint32_t preserveAttachmentCount; const uint32_t* pPreserveAttachments; } VkSubpassDescription2; typedef struct VkSubpassDependency2 { VkStructureType sType; const void* pNext; uint32_t srcSubpass; uint32_t dstSubpass; VkPipelineStageFlags srcStageMask; VkPipelineStageFlags dstStageMask; VkAccessFlags srcAccessMask; VkAccessFlags dstAccessMask; VkDependencyFlags dependencyFlags; int32_t viewOffset; } VkSubpassDependency2; typedef struct VkRenderPassCreateInfo2 { VkStructureType sType; const void* pNext; VkRenderPassCreateFlags flags; uint32_t attachmentCount; const VkAttachmentDescription2* pAttachments; uint32_t subpassCount; const VkSubpassDescription2* pSubpasses; uint32_t dependencyCount; const VkSubpassDependency2* pDependencies; uint32_t correlatedViewMaskCount; const uint32_t* pCorrelatedViewMasks; } VkRenderPassCreateInfo2; typedef struct VkSubpassBeginInfo { VkStructureType sType; const void* pNext; VkSubpassContents contents; } VkSubpassBeginInfo; typedef struct VkSubpassEndInfo { VkStructureType sType; const void* pNext; } VkSubpassEndInfo; typedef struct VkPhysicalDevice8BitStorageFeatures { VkStructureType sType; void* pNext; VkBool32 storageBuffer8BitAccess; VkBool32 uniformAndStorageBuffer8BitAccess; VkBool32 storagePushConstant8; } VkPhysicalDevice8BitStorageFeatures; typedef struct VkPhysicalDeviceDriverProperties { VkStructureType sType; void* pNext; VkDriverId driverID; char driverName[VK_MAX_DRIVER_NAME_SIZE]; char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; VkConformanceVersion conformanceVersion; } VkPhysicalDeviceDriverProperties; typedef struct VkPhysicalDeviceShaderAtomicInt64Features { VkStructureType sType; void* pNext; VkBool32 shaderBufferInt64Atomics; VkBool32 shaderSharedInt64Atomics; } VkPhysicalDeviceShaderAtomicInt64Features; typedef struct VkPhysicalDeviceShaderFloat16Int8Features { VkStructureType sType; void* pNext; VkBool32 shaderFloat16; VkBool32 shaderInt8; } VkPhysicalDeviceShaderFloat16Int8Features; typedef struct VkPhysicalDeviceFloatControlsProperties { VkStructureType sType; void* pNext; VkShaderFloatControlsIndependence denormBehaviorIndependence; VkShaderFloatControlsIndependence roundingModeIndependence; VkBool32 shaderSignedZeroInfNanPreserveFloat16; VkBool32 shaderSignedZeroInfNanPreserveFloat32; VkBool32 shaderSignedZeroInfNanPreserveFloat64; VkBool32 shaderDenormPreserveFloat16; VkBool32 shaderDenormPreserveFloat32; VkBool32 shaderDenormPreserveFloat64; VkBool32 shaderDenormFlushToZeroFloat16; VkBool32 shaderDenormFlushToZeroFloat32; VkBool32 shaderDenormFlushToZeroFloat64; VkBool32 shaderRoundingModeRTEFloat16; VkBool32 shaderRoundingModeRTEFloat32; VkBool32 shaderRoundingModeRTEFloat64; VkBool32 shaderRoundingModeRTZFloat16; VkBool32 shaderRoundingModeRTZFloat32; VkBool32 shaderRoundingModeRTZFloat64; } VkPhysicalDeviceFloatControlsProperties; typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo { VkStructureType sType; const void* pNext; uint32_t bindingCount; const VkDescriptorBindingFlags* pBindingFlags; } VkDescriptorSetLayoutBindingFlagsCreateInfo; typedef struct VkPhysicalDeviceDescriptorIndexingFeatures { VkStructureType sType; void* pNext; VkBool32 shaderInputAttachmentArrayDynamicIndexing; VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; VkBool32 shaderUniformBufferArrayNonUniformIndexing; VkBool32 shaderSampledImageArrayNonUniformIndexing; VkBool32 shaderStorageBufferArrayNonUniformIndexing; VkBool32 shaderStorageImageArrayNonUniformIndexing; VkBool32 shaderInputAttachmentArrayNonUniformIndexing; VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; VkBool32 descriptorBindingUniformBufferUpdateAfterBind; VkBool32 descriptorBindingSampledImageUpdateAfterBind; VkBool32 descriptorBindingStorageImageUpdateAfterBind; VkBool32 descriptorBindingStorageBufferUpdateAfterBind; VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; VkBool32 descriptorBindingUpdateUnusedWhilePending; VkBool32 descriptorBindingPartiallyBound; VkBool32 descriptorBindingVariableDescriptorCount; VkBool32 runtimeDescriptorArray; } VkPhysicalDeviceDescriptorIndexingFeatures; typedef struct VkPhysicalDeviceDescriptorIndexingProperties { VkStructureType sType; void* pNext; uint32_t maxUpdateAfterBindDescriptorsInAllPools; VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; VkBool32 shaderSampledImageArrayNonUniformIndexingNative; VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; VkBool32 shaderStorageImageArrayNonUniformIndexingNative; VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; VkBool32 robustBufferAccessUpdateAfterBind; VkBool32 quadDivergentImplicitLod; uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; uint32_t maxPerStageUpdateAfterBindResources; uint32_t maxDescriptorSetUpdateAfterBindSamplers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; uint32_t maxDescriptorSetUpdateAfterBindSampledImages; uint32_t maxDescriptorSetUpdateAfterBindStorageImages; uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; } VkPhysicalDeviceDescriptorIndexingProperties; typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo { VkStructureType sType; const void* pNext; uint32_t descriptorSetCount; const uint32_t* pDescriptorCounts; } VkDescriptorSetVariableDescriptorCountAllocateInfo; typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport { VkStructureType sType; void* pNext; uint32_t maxVariableDescriptorCount; } VkDescriptorSetVariableDescriptorCountLayoutSupport; typedef struct VkSubpassDescriptionDepthStencilResolve { VkStructureType sType; const void* pNext; VkResolveModeFlagBits depthResolveMode; VkResolveModeFlagBits stencilResolveMode; const VkAttachmentReference2* pDepthStencilResolveAttachment; } VkSubpassDescriptionDepthStencilResolve; typedef struct VkPhysicalDeviceDepthStencilResolveProperties { VkStructureType sType; void* pNext; VkResolveModeFlags supportedDepthResolveModes; VkResolveModeFlags supportedStencilResolveModes; VkBool32 independentResolveNone; VkBool32 independentResolve; } VkPhysicalDeviceDepthStencilResolveProperties; typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures { VkStructureType sType; void* pNext; VkBool32 scalarBlockLayout; } VkPhysicalDeviceScalarBlockLayoutFeatures; typedef struct VkImageStencilUsageCreateInfo { VkStructureType sType; const void* pNext; VkImageUsageFlags stencilUsage; } VkImageStencilUsageCreateInfo; typedef struct VkSamplerReductionModeCreateInfo { VkStructureType sType; const void* pNext; VkSamplerReductionMode reductionMode; } VkSamplerReductionModeCreateInfo; typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties { VkStructureType sType; void* pNext; VkBool32 filterMinmaxSingleComponentFormats; VkBool32 filterMinmaxImageComponentMapping; } VkPhysicalDeviceSamplerFilterMinmaxProperties; typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures { VkStructureType sType; void* pNext; VkBool32 vulkanMemoryModel; VkBool32 vulkanMemoryModelDeviceScope; VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; } VkPhysicalDeviceVulkanMemoryModelFeatures; typedef struct VkPhysicalDeviceImagelessFramebufferFeatures { VkStructureType sType; void* pNext; VkBool32 imagelessFramebuffer; } VkPhysicalDeviceImagelessFramebufferFeatures; typedef struct VkFramebufferAttachmentImageInfo { VkStructureType sType; const void* pNext; VkImageCreateFlags flags; VkImageUsageFlags usage; uint32_t width; uint32_t height; uint32_t layerCount; uint32_t viewFormatCount; const VkFormat* pViewFormats; } VkFramebufferAttachmentImageInfo; typedef struct VkFramebufferAttachmentsCreateInfo { VkStructureType sType; const void* pNext; uint32_t attachmentImageInfoCount; const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos; } VkFramebufferAttachmentsCreateInfo; typedef struct VkRenderPassAttachmentBeginInfo { VkStructureType sType; const void* pNext; uint32_t attachmentCount; const VkImageView* pAttachments; } VkRenderPassAttachmentBeginInfo; typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { VkStructureType sType; void* pNext; VkBool32 uniformBufferStandardLayout; } VkPhysicalDeviceUniformBufferStandardLayoutFeatures; typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { VkStructureType sType; void* pNext; VkBool32 shaderSubgroupExtendedTypes; } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { VkStructureType sType; void* pNext; VkBool32 separateDepthStencilLayouts; } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; typedef struct VkAttachmentReferenceStencilLayout { VkStructureType sType; void* pNext; VkImageLayout stencilLayout; } VkAttachmentReferenceStencilLayout; typedef struct VkAttachmentDescriptionStencilLayout { VkStructureType sType; void* pNext; VkImageLayout stencilInitialLayout; VkImageLayout stencilFinalLayout; } VkAttachmentDescriptionStencilLayout; typedef struct VkPhysicalDeviceHostQueryResetFeatures { VkStructureType sType; void* pNext; VkBool32 hostQueryReset; } VkPhysicalDeviceHostQueryResetFeatures; typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { VkStructureType sType; void* pNext; VkBool32 timelineSemaphore; } VkPhysicalDeviceTimelineSemaphoreFeatures; typedef struct VkPhysicalDeviceTimelineSemaphoreProperties { VkStructureType sType; void* pNext; uint64_t maxTimelineSemaphoreValueDifference; } VkPhysicalDeviceTimelineSemaphoreProperties; typedef struct VkSemaphoreTypeCreateInfo { VkStructureType sType; const void* pNext; VkSemaphoreType semaphoreType; uint64_t initialValue; } VkSemaphoreTypeCreateInfo; typedef struct VkTimelineSemaphoreSubmitInfo { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreValueCount; const uint64_t* pWaitSemaphoreValues; uint32_t signalSemaphoreValueCount; const uint64_t* pSignalSemaphoreValues; } VkTimelineSemaphoreSubmitInfo; typedef struct VkSemaphoreWaitInfo { VkStructureType sType; const void* pNext; VkSemaphoreWaitFlags flags; uint32_t semaphoreCount; const VkSemaphore* pSemaphores; const uint64_t* pValues; } VkSemaphoreWaitInfo; typedef struct VkSemaphoreSignalInfo { VkStructureType sType; const void* pNext; VkSemaphore semaphore; uint64_t value; } VkSemaphoreSignalInfo; typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures { VkStructureType sType; void* pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; } VkPhysicalDeviceBufferDeviceAddressFeatures; typedef struct VkBufferDeviceAddressInfo { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferDeviceAddressInfo; typedef struct VkBufferOpaqueCaptureAddressCreateInfo { VkStructureType sType; const void* pNext; uint64_t opaqueCaptureAddress; } VkBufferOpaqueCaptureAddressCreateInfo; typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo { VkStructureType sType; const void* pNext; uint64_t opaqueCaptureAddress; } VkMemoryOpaqueCaptureAddressAllocateInfo; typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo { VkStructureType sType; const void* pNext; VkDeviceMemory memory; } VkDeviceMemoryOpaqueCaptureAddressInfo; typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2( VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2( VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2( VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); VKAPI_ATTR void VKAPI_CALL vkResetQueryPool( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue( VkDevice device, VkSemaphore semaphore, uint64_t* pValue); VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores( VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore( VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress( VkDevice device, const VkBufferDeviceAddressInfo* pInfo); VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress( VkDevice device, const VkBufferDeviceAddressInfo* pInfo); VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); #endif // VK_VERSION_1_3 is a preprocessor guard. Do not pass it to API calls. #define VK_VERSION_1_3 1 // Vulkan 1.3 version number #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0 typedef uint64_t VkFlags64; VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot) typedef enum VkPipelineCreationFeedbackFlagBits { VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001, VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002, VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004, VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT, VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT, VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT, VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkPipelineCreationFeedbackFlagBits; typedef VkFlags VkPipelineCreationFeedbackFlags; typedef enum VkToolPurposeFlagBits { VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001, VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002, VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004, VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008, VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010, VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020, VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040, VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT, VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT, VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT, VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT, VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT, VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkToolPurposeFlagBits; typedef VkFlags VkToolPurposeFlags; typedef VkFlags VkPrivateDataSlotCreateFlags; typedef VkFlags64 VkPipelineStageFlags2; // Flag bits for VkPipelineStageFlagBits2 typedef VkFlags64 VkPipelineStageFlagBits2; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL; #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL; #endif static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 0x8000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ULL; static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL; typedef VkFlags64 VkAccessFlags2; // Flag bits for VkAccessFlagBits2 typedef VkFlags64 VkAccessFlagBits2; static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL; static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL; static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL; static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL; static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL; static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL; static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL; static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL; static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL; static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL; #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL; #endif #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL; #endif static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL; static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL; typedef enum VkSubmitFlagBits { VK_SUBMIT_PROTECTED_BIT = 0x00000001, VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT, VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkSubmitFlagBits; typedef VkFlags VkSubmitFlags; typedef enum VkRenderingFlagBits { VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001, VK_RENDERING_SUSPENDING_BIT = 0x00000002, VK_RENDERING_RESUMING_BIT = 0x00000004, VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008, VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT, VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT, VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT, VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF } VkRenderingFlagBits; typedef VkFlags VkRenderingFlags; typedef VkFlags64 VkFormatFeatureFlags2; // Flag bits for VkFormatFeatureFlagBits2 typedef VkFlags64 VkFormatFeatureFlagBits2; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 0x400000000000ULL; #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL; #endif #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL; #endif static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL; static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL; typedef struct VkPhysicalDeviceVulkan13Features { VkStructureType sType; void* pNext; VkBool32 robustImageAccess; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; VkBool32 pipelineCreationCacheControl; VkBool32 privateData; VkBool32 shaderDemoteToHelperInvocation; VkBool32 shaderTerminateInvocation; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; VkBool32 synchronization2; VkBool32 textureCompressionASTC_HDR; VkBool32 shaderZeroInitializeWorkgroupMemory; VkBool32 dynamicRendering; VkBool32 shaderIntegerDotProduct; VkBool32 maintenance4; } VkPhysicalDeviceVulkan13Features; typedef struct VkPhysicalDeviceVulkan13Properties { VkStructureType sType; void* pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; uint32_t maxInlineUniformTotalSize; VkBool32 integerDotProduct8BitUnsignedAccelerated; VkBool32 integerDotProduct8BitSignedAccelerated; VkBool32 integerDotProduct8BitMixedSignednessAccelerated; VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; VkBool32 integerDotProduct16BitUnsignedAccelerated; VkBool32 integerDotProduct16BitSignedAccelerated; VkBool32 integerDotProduct16BitMixedSignednessAccelerated; VkBool32 integerDotProduct32BitUnsignedAccelerated; VkBool32 integerDotProduct32BitSignedAccelerated; VkBool32 integerDotProduct32BitMixedSignednessAccelerated; VkBool32 integerDotProduct64BitUnsignedAccelerated; VkBool32 integerDotProduct64BitSignedAccelerated; VkBool32 integerDotProduct64BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; VkDeviceSize maxBufferSize; } VkPhysicalDeviceVulkan13Properties; typedef struct VkPipelineCreationFeedback { VkPipelineCreationFeedbackFlags flags; uint64_t duration; } VkPipelineCreationFeedback; typedef struct VkPipelineCreationFeedbackCreateInfo { VkStructureType sType; const void* pNext; VkPipelineCreationFeedback* pPipelineCreationFeedback; uint32_t pipelineStageCreationFeedbackCount; VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; } VkPipelineCreationFeedbackCreateInfo; typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures { VkStructureType sType; void* pNext; VkBool32 shaderTerminateInvocation; } VkPhysicalDeviceShaderTerminateInvocationFeatures; typedef struct VkPhysicalDeviceToolProperties { VkStructureType sType; void* pNext; char name[VK_MAX_EXTENSION_NAME_SIZE]; char version[VK_MAX_EXTENSION_NAME_SIZE]; VkToolPurposeFlags purposes; char description[VK_MAX_DESCRIPTION_SIZE]; char layer[VK_MAX_EXTENSION_NAME_SIZE]; } VkPhysicalDeviceToolProperties; typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { VkStructureType sType; void* pNext; VkBool32 shaderDemoteToHelperInvocation; } VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; typedef struct VkPhysicalDevicePrivateDataFeatures { VkStructureType sType; void* pNext; VkBool32 privateData; } VkPhysicalDevicePrivateDataFeatures; typedef struct VkDevicePrivateDataCreateInfo { VkStructureType sType; const void* pNext; uint32_t privateDataSlotRequestCount; } VkDevicePrivateDataCreateInfo; typedef struct VkPrivateDataSlotCreateInfo { VkStructureType sType; const void* pNext; VkPrivateDataSlotCreateFlags flags; } VkPrivateDataSlotCreateInfo; typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures { VkStructureType sType; void* pNext; VkBool32 pipelineCreationCacheControl; } VkPhysicalDevicePipelineCreationCacheControlFeatures; typedef struct VkMemoryBarrier2 { VkStructureType sType; const void* pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; } VkMemoryBarrier2; typedef struct VkBufferMemoryBarrier2 { VkStructureType sType; const void* pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; } VkBufferMemoryBarrier2; typedef struct VkImageMemoryBarrier2 { VkStructureType sType; const void* pNext; VkPipelineStageFlags2 srcStageMask; VkAccessFlags2 srcAccessMask; VkPipelineStageFlags2 dstStageMask; VkAccessFlags2 dstAccessMask; VkImageLayout oldLayout; VkImageLayout newLayout; uint32_t srcQueueFamilyIndex; uint32_t dstQueueFamilyIndex; VkImage image; VkImageSubresourceRange subresourceRange; } VkImageMemoryBarrier2; typedef struct VkDependencyInfo { VkStructureType sType; const void* pNext; VkDependencyFlags dependencyFlags; uint32_t memoryBarrierCount; const VkMemoryBarrier2* pMemoryBarriers; uint32_t bufferMemoryBarrierCount; const VkBufferMemoryBarrier2* pBufferMemoryBarriers; uint32_t imageMemoryBarrierCount; const VkImageMemoryBarrier2* pImageMemoryBarriers; } VkDependencyInfo; typedef struct VkSemaphoreSubmitInfo { VkStructureType sType; const void* pNext; VkSemaphore semaphore; uint64_t value; VkPipelineStageFlags2 stageMask; uint32_t deviceIndex; } VkSemaphoreSubmitInfo; typedef struct VkCommandBufferSubmitInfo { VkStructureType sType; const void* pNext; VkCommandBuffer commandBuffer; uint32_t deviceMask; } VkCommandBufferSubmitInfo; typedef struct VkSubmitInfo2 { VkStructureType sType; const void* pNext; VkSubmitFlags flags; uint32_t waitSemaphoreInfoCount; const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos; uint32_t commandBufferInfoCount; const VkCommandBufferSubmitInfo* pCommandBufferInfos; uint32_t signalSemaphoreInfoCount; const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos; } VkSubmitInfo2; typedef struct VkPhysicalDeviceSynchronization2Features { VkStructureType sType; void* pNext; VkBool32 synchronization2; } VkPhysicalDeviceSynchronization2Features; typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { VkStructureType sType; void* pNext; VkBool32 shaderZeroInitializeWorkgroupMemory; } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; typedef struct VkPhysicalDeviceImageRobustnessFeatures { VkStructureType sType; void* pNext; VkBool32 robustImageAccess; } VkPhysicalDeviceImageRobustnessFeatures; typedef struct VkBufferCopy2 { VkStructureType sType; const void* pNext; VkDeviceSize srcOffset; VkDeviceSize dstOffset; VkDeviceSize size; } VkBufferCopy2; typedef struct VkCopyBufferInfo2 { VkStructureType sType; const void* pNext; VkBuffer srcBuffer; VkBuffer dstBuffer; uint32_t regionCount; const VkBufferCopy2* pRegions; } VkCopyBufferInfo2; typedef struct VkImageCopy2 { VkStructureType sType; const void* pNext; VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageCopy2; typedef struct VkCopyImageInfo2 { VkStructureType sType; const void* pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkImageCopy2* pRegions; } VkCopyImageInfo2; typedef struct VkBufferImageCopy2 { VkStructureType sType; const void* pNext; VkDeviceSize bufferOffset; uint32_t bufferRowLength; uint32_t bufferImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkBufferImageCopy2; typedef struct VkCopyBufferToImageInfo2 { VkStructureType sType; const void* pNext; VkBuffer srcBuffer; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkBufferImageCopy2* pRegions; } VkCopyBufferToImageInfo2; typedef struct VkCopyImageToBufferInfo2 { VkStructureType sType; const void* pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkBuffer dstBuffer; uint32_t regionCount; const VkBufferImageCopy2* pRegions; } VkCopyImageToBufferInfo2; typedef struct VkImageBlit2 { VkStructureType sType; const void* pNext; VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffsets[2]; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffsets[2]; } VkImageBlit2; typedef struct VkBlitImageInfo2 { VkStructureType sType; const void* pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkImageBlit2* pRegions; VkFilter filter; } VkBlitImageInfo2; typedef struct VkImageResolve2 { VkStructureType sType; const void* pNext; VkImageSubresourceLayers srcSubresource; VkOffset3D srcOffset; VkImageSubresourceLayers dstSubresource; VkOffset3D dstOffset; VkExtent3D extent; } VkImageResolve2; typedef struct VkResolveImageInfo2 { VkStructureType sType; const void* pNext; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkImageResolve2* pRegions; } VkResolveImageInfo2; typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures { VkStructureType sType; void* pNext; VkBool32 subgroupSizeControl; VkBool32 computeFullSubgroups; } VkPhysicalDeviceSubgroupSizeControlFeatures; typedef struct VkPhysicalDeviceSubgroupSizeControlProperties { VkStructureType sType; void* pNext; uint32_t minSubgroupSize; uint32_t maxSubgroupSize; uint32_t maxComputeWorkgroupSubgroups; VkShaderStageFlags requiredSubgroupSizeStages; } VkPhysicalDeviceSubgroupSizeControlProperties; typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { VkStructureType sType; void* pNext; uint32_t requiredSubgroupSize; } VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; typedef struct VkPhysicalDeviceInlineUniformBlockFeatures { VkStructureType sType; void* pNext; VkBool32 inlineUniformBlock; VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; } VkPhysicalDeviceInlineUniformBlockFeatures; typedef struct VkPhysicalDeviceInlineUniformBlockProperties { VkStructureType sType; void* pNext; uint32_t maxInlineUniformBlockSize; uint32_t maxPerStageDescriptorInlineUniformBlocks; uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; uint32_t maxDescriptorSetInlineUniformBlocks; uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; } VkPhysicalDeviceInlineUniformBlockProperties; typedef struct VkWriteDescriptorSetInlineUniformBlock { VkStructureType sType; const void* pNext; uint32_t dataSize; const void* pData; } VkWriteDescriptorSetInlineUniformBlock; typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo { VkStructureType sType; const void* pNext; uint32_t maxInlineUniformBlockBindings; } VkDescriptorPoolInlineUniformBlockCreateInfo; typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { VkStructureType sType; void* pNext; VkBool32 textureCompressionASTC_HDR; } VkPhysicalDeviceTextureCompressionASTCHDRFeatures; typedef struct VkRenderingAttachmentInfo { VkStructureType sType; const void* pNext; VkImageView imageView; VkImageLayout imageLayout; VkResolveModeFlagBits resolveMode; VkImageView resolveImageView; VkImageLayout resolveImageLayout; VkAttachmentLoadOp loadOp; VkAttachmentStoreOp storeOp; VkClearValue clearValue; } VkRenderingAttachmentInfo; typedef struct VkRenderingInfo { VkStructureType sType; const void* pNext; VkRenderingFlags flags; VkRect2D renderArea; uint32_t layerCount; uint32_t viewMask; uint32_t colorAttachmentCount; const VkRenderingAttachmentInfo* pColorAttachments; const VkRenderingAttachmentInfo* pDepthAttachment; const VkRenderingAttachmentInfo* pStencilAttachment; } VkRenderingInfo; typedef struct VkPipelineRenderingCreateInfo { VkStructureType sType; const void* pNext; uint32_t viewMask; uint32_t colorAttachmentCount; const VkFormat* pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; } VkPipelineRenderingCreateInfo; typedef struct VkPhysicalDeviceDynamicRenderingFeatures { VkStructureType sType; void* pNext; VkBool32 dynamicRendering; } VkPhysicalDeviceDynamicRenderingFeatures; typedef struct VkCommandBufferInheritanceRenderingInfo { VkStructureType sType; const void* pNext; VkRenderingFlags flags; uint32_t viewMask; uint32_t colorAttachmentCount; const VkFormat* pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; VkSampleCountFlagBits rasterizationSamples; } VkCommandBufferInheritanceRenderingInfo; typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures { VkStructureType sType; void* pNext; VkBool32 shaderIntegerDotProduct; } VkPhysicalDeviceShaderIntegerDotProductFeatures; typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties { VkStructureType sType; void* pNext; VkBool32 integerDotProduct8BitUnsignedAccelerated; VkBool32 integerDotProduct8BitSignedAccelerated; VkBool32 integerDotProduct8BitMixedSignednessAccelerated; VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; VkBool32 integerDotProduct16BitUnsignedAccelerated; VkBool32 integerDotProduct16BitSignedAccelerated; VkBool32 integerDotProduct16BitMixedSignednessAccelerated; VkBool32 integerDotProduct32BitUnsignedAccelerated; VkBool32 integerDotProduct32BitSignedAccelerated; VkBool32 integerDotProduct32BitMixedSignednessAccelerated; VkBool32 integerDotProduct64BitUnsignedAccelerated; VkBool32 integerDotProduct64BitSignedAccelerated; VkBool32 integerDotProduct64BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; } VkPhysicalDeviceShaderIntegerDotProductProperties; typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties { VkStructureType sType; void* pNext; VkDeviceSize storageTexelBufferOffsetAlignmentBytes; VkBool32 storageTexelBufferOffsetSingleTexelAlignment; VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; } VkPhysicalDeviceTexelBufferAlignmentProperties; typedef struct VkFormatProperties3 { VkStructureType sType; void* pNext; VkFormatFeatureFlags2 linearTilingFeatures; VkFormatFeatureFlags2 optimalTilingFeatures; VkFormatFeatureFlags2 bufferFeatures; } VkFormatProperties3; typedef struct VkPhysicalDeviceMaintenance4Features { VkStructureType sType; void* pNext; VkBool32 maintenance4; } VkPhysicalDeviceMaintenance4Features; typedef struct VkPhysicalDeviceMaintenance4Properties { VkStructureType sType; void* pNext; VkDeviceSize maxBufferSize; } VkPhysicalDeviceMaintenance4Properties; typedef struct VkDeviceBufferMemoryRequirements { VkStructureType sType; const void* pNext; const VkBufferCreateInfo* pCreateInfo; } VkDeviceBufferMemoryRequirements; typedef struct VkDeviceImageMemoryRequirements { VkStructureType sType; const void* pNext; const VkImageCreateInfo* pCreateInfo; VkImageAspectFlagBits planeAspect; } VkDeviceImageMemoryRequirements; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties( VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot( VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); VKAPI_ATTR void VKAPI_CALL vkGetPrivateData( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2( VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2( VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2( VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2( VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering( VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering( VkCommandBuffer commandBuffer); VKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace( VkCommandBuffer commandBuffer, VkFrontFace frontFace); VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements( VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements( VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements( VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #endif // VK_KHR_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_surface 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) #define VK_KHR_SURFACE_SPEC_VERSION 25 #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" typedef enum VkPresentModeKHR { VK_PRESENT_MODE_IMMEDIATE_KHR = 0, VK_PRESENT_MODE_MAILBOX_KHR = 1, VK_PRESENT_MODE_FIFO_KHR = 2, VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkPresentModeKHR; typedef enum VkColorSpaceKHR { VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003, VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000, VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF } VkColorSpaceKHR; typedef enum VkSurfaceTransformFlagBitsKHR { VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkSurfaceTransformFlagBitsKHR; typedef enum VkCompositeAlphaFlagBitsKHR { VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkCompositeAlphaFlagBitsKHR; typedef VkFlags VkCompositeAlphaFlagsKHR; typedef VkFlags VkSurfaceTransformFlagsKHR; typedef struct VkSurfaceCapabilitiesKHR { uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; } VkSurfaceCapabilitiesKHR; typedef struct VkSurfaceFormatKHR { VkFormat format; VkColorSpaceKHR colorSpace; } VkSurfaceFormatKHR; typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); #endif // VK_KHR_swapchain is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_swapchain 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70 #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" typedef enum VkSwapchainCreateFlagBitsKHR { VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001, VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002, VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004, VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 0x00000008, VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkSwapchainCreateFlagBitsKHR; typedef VkFlags VkSwapchainCreateFlagsKHR; typedef enum VkDeviceGroupPresentModeFlagBitsKHR { VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008, VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkDeviceGroupPresentModeFlagBitsKHR; typedef VkFlags VkDeviceGroupPresentModeFlagsKHR; typedef struct VkSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainCreateFlagsKHR flags; VkSurfaceKHR surface; uint32_t minImageCount; VkFormat imageFormat; VkColorSpaceKHR imageColorSpace; VkExtent2D imageExtent; uint32_t imageArrayLayers; VkImageUsageFlags imageUsage; VkSharingMode imageSharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; VkSurfaceTransformFlagBitsKHR preTransform; VkCompositeAlphaFlagBitsKHR compositeAlpha; VkPresentModeKHR presentMode; VkBool32 clipped; VkSwapchainKHR oldSwapchain; } VkSwapchainCreateInfoKHR; typedef struct VkPresentInfoKHR { VkStructureType sType; const void* pNext; uint32_t waitSemaphoreCount; const VkSemaphore* pWaitSemaphores; uint32_t swapchainCount; const VkSwapchainKHR* pSwapchains; const uint32_t* pImageIndices; VkResult* pResults; } VkPresentInfoKHR; typedef struct VkImageSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; } VkImageSwapchainCreateInfoKHR; typedef struct VkBindImageMemorySwapchainInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndex; } VkBindImageMemorySwapchainInfoKHR; typedef struct VkAcquireNextImageInfoKHR { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint64_t timeout; VkSemaphore semaphore; VkFence fence; uint32_t deviceMask; } VkAcquireNextImageInfoKHR; typedef struct VkDeviceGroupPresentCapabilitiesKHR { VkStructureType sType; void* pNext; uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; VkDeviceGroupPresentModeFlagsKHR modes; } VkDeviceGroupPresentCapabilitiesKHR; typedef struct VkDeviceGroupPresentInfoKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const uint32_t* pDeviceMasks; VkDeviceGroupPresentModeFlagBitsKHR mode; } VkDeviceGroupPresentInfoKHR; typedef struct VkDeviceGroupSwapchainCreateInfoKHR { VkStructureType sType; const void* pNext; VkDeviceGroupPresentModeFlagsKHR modes; } VkDeviceGroupSwapchainCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( VkQueue queue, const VkPresentInfoKHR* pPresentInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR( VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR( VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR( VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); #endif // VK_KHR_display is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_display 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) #define VK_KHR_DISPLAY_SPEC_VERSION 23 #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" typedef VkFlags VkDisplayModeCreateFlagsKHR; typedef enum VkDisplayPlaneAlphaFlagBitsKHR { VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkDisplayPlaneAlphaFlagBitsKHR; typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; typedef struct VkDisplayModeParametersKHR { VkExtent2D visibleRegion; uint32_t refreshRate; } VkDisplayModeParametersKHR; typedef struct VkDisplayModeCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplayModeCreateFlagsKHR flags; VkDisplayModeParametersKHR parameters; } VkDisplayModeCreateInfoKHR; typedef struct VkDisplayModePropertiesKHR { VkDisplayModeKHR displayMode; VkDisplayModeParametersKHR parameters; } VkDisplayModePropertiesKHR; typedef struct VkDisplayPlaneCapabilitiesKHR { VkDisplayPlaneAlphaFlagsKHR supportedAlpha; VkOffset2D minSrcPosition; VkOffset2D maxSrcPosition; VkExtent2D minSrcExtent; VkExtent2D maxSrcExtent; VkOffset2D minDstPosition; VkOffset2D maxDstPosition; VkExtent2D minDstExtent; VkExtent2D maxDstExtent; } VkDisplayPlaneCapabilitiesKHR; typedef struct VkDisplayPlanePropertiesKHR { VkDisplayKHR currentDisplay; uint32_t currentStackIndex; } VkDisplayPlanePropertiesKHR; typedef struct VkDisplayPropertiesKHR { VkDisplayKHR display; const char* displayName; VkExtent2D physicalDimensions; VkExtent2D physicalResolution; VkSurfaceTransformFlagsKHR supportedTransforms; VkBool32 planeReorderPossible; VkBool32 persistentContent; } VkDisplayPropertiesKHR; typedef struct VkDisplaySurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkDisplaySurfaceCreateFlagsKHR flags; VkDisplayModeKHR displayMode; uint32_t planeIndex; uint32_t planeStackIndex; VkSurfaceTransformFlagBitsKHR transform; float globalAlpha; VkDisplayPlaneAlphaFlagBitsKHR alphaMode; VkExtent2D imageExtent; } VkDisplaySurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_KHR_display_swapchain is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_display_swapchain 1 #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" typedef struct VkDisplayPresentInfoKHR { VkStructureType sType; const void* pNext; VkRect2D srcRect; VkRect2D dstRect; VkBool32 persistent; } VkDisplayPresentInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); #endif // VK_KHR_sampler_mirror_clamp_to_edge is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_sampler_mirror_clamp_to_edge 1 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" // VK_KHR_video_queue is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_video_queue 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR) #define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8 #define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue" typedef enum VkQueryResultStatusKHR { VK_QUERY_RESULT_STATUS_ERROR_KHR = -1, VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0, VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1, VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF } VkQueryResultStatusKHR; typedef enum VkVideoCodecOperationFlagBitsKHR { VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_EXT = 0x00010000, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_EXT = 0x00020000, #endif VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001, VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002, VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoCodecOperationFlagBitsKHR; typedef VkFlags VkVideoCodecOperationFlagsKHR; typedef enum VkVideoChromaSubsamplingFlagBitsKHR { VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0, VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001, VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002, VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004, VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008, VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoChromaSubsamplingFlagBitsKHR; typedef VkFlags VkVideoChromaSubsamplingFlagsKHR; typedef enum VkVideoComponentBitDepthFlagBitsKHR { VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0, VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001, VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004, VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010, VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoComponentBitDepthFlagBitsKHR; typedef VkFlags VkVideoComponentBitDepthFlagsKHR; typedef enum VkVideoCapabilityFlagBitsKHR { VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001, VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002, VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoCapabilityFlagBitsKHR; typedef VkFlags VkVideoCapabilityFlagsKHR; typedef enum VkVideoSessionCreateFlagBitsKHR { VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002, #endif VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoSessionCreateFlagBitsKHR; typedef VkFlags VkVideoSessionCreateFlagsKHR; typedef VkFlags VkVideoSessionParametersCreateFlagsKHR; typedef VkFlags VkVideoBeginCodingFlagsKHR; typedef VkFlags VkVideoEndCodingFlagsKHR; typedef enum VkVideoCodingControlFlagBitsKHR { VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002, #endif #ifdef VK_ENABLE_BETA_EXTENSIONS VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004, #endif VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoCodingControlFlagBitsKHR; typedef VkFlags VkVideoCodingControlFlagsKHR; typedef struct VkQueueFamilyQueryResultStatusPropertiesKHR { VkStructureType sType; void* pNext; VkBool32 queryResultStatusSupport; } VkQueueFamilyQueryResultStatusPropertiesKHR; typedef struct VkQueueFamilyVideoPropertiesKHR { VkStructureType sType; void* pNext; VkVideoCodecOperationFlagsKHR videoCodecOperations; } VkQueueFamilyVideoPropertiesKHR; typedef struct VkVideoProfileInfoKHR { VkStructureType sType; const void* pNext; VkVideoCodecOperationFlagBitsKHR videoCodecOperation; VkVideoChromaSubsamplingFlagsKHR chromaSubsampling; VkVideoComponentBitDepthFlagsKHR lumaBitDepth; VkVideoComponentBitDepthFlagsKHR chromaBitDepth; } VkVideoProfileInfoKHR; typedef struct VkVideoProfileListInfoKHR { VkStructureType sType; const void* pNext; uint32_t profileCount; const VkVideoProfileInfoKHR* pProfiles; } VkVideoProfileListInfoKHR; typedef struct VkVideoCapabilitiesKHR { VkStructureType sType; void* pNext; VkVideoCapabilityFlagsKHR flags; VkDeviceSize minBitstreamBufferOffsetAlignment; VkDeviceSize minBitstreamBufferSizeAlignment; VkExtent2D pictureAccessGranularity; VkExtent2D minCodedExtent; VkExtent2D maxCodedExtent; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures; VkExtensionProperties stdHeaderVersion; } VkVideoCapabilitiesKHR; typedef struct VkPhysicalDeviceVideoFormatInfoKHR { VkStructureType sType; const void* pNext; VkImageUsageFlags imageUsage; } VkPhysicalDeviceVideoFormatInfoKHR; typedef struct VkVideoFormatPropertiesKHR { VkStructureType sType; void* pNext; VkFormat format; VkComponentMapping componentMapping; VkImageCreateFlags imageCreateFlags; VkImageType imageType; VkImageTiling imageTiling; VkImageUsageFlags imageUsageFlags; } VkVideoFormatPropertiesKHR; typedef struct VkVideoPictureResourceInfoKHR { VkStructureType sType; const void* pNext; VkOffset2D codedOffset; VkExtent2D codedExtent; uint32_t baseArrayLayer; VkImageView imageViewBinding; } VkVideoPictureResourceInfoKHR; typedef struct VkVideoReferenceSlotInfoKHR { VkStructureType sType; const void* pNext; int32_t slotIndex; const VkVideoPictureResourceInfoKHR* pPictureResource; } VkVideoReferenceSlotInfoKHR; typedef struct VkVideoSessionMemoryRequirementsKHR { VkStructureType sType; void* pNext; uint32_t memoryBindIndex; VkMemoryRequirements memoryRequirements; } VkVideoSessionMemoryRequirementsKHR; typedef struct VkBindVideoSessionMemoryInfoKHR { VkStructureType sType; const void* pNext; uint32_t memoryBindIndex; VkDeviceMemory memory; VkDeviceSize memoryOffset; VkDeviceSize memorySize; } VkBindVideoSessionMemoryInfoKHR; typedef struct VkVideoSessionCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t queueFamilyIndex; VkVideoSessionCreateFlagsKHR flags; const VkVideoProfileInfoKHR* pVideoProfile; VkFormat pictureFormat; VkExtent2D maxCodedExtent; VkFormat referencePictureFormat; uint32_t maxDpbSlots; uint32_t maxActiveReferencePictures; const VkExtensionProperties* pStdHeaderVersion; } VkVideoSessionCreateInfoKHR; typedef struct VkVideoSessionParametersCreateInfoKHR { VkStructureType sType; const void* pNext; VkVideoSessionParametersCreateFlagsKHR flags; VkVideoSessionParametersKHR videoSessionParametersTemplate; VkVideoSessionKHR videoSession; } VkVideoSessionParametersCreateInfoKHR; typedef struct VkVideoSessionParametersUpdateInfoKHR { VkStructureType sType; const void* pNext; uint32_t updateSequenceCount; } VkVideoSessionParametersUpdateInfoKHR; typedef struct VkVideoBeginCodingInfoKHR { VkStructureType sType; const void* pNext; VkVideoBeginCodingFlagsKHR flags; VkVideoSessionKHR videoSession; VkVideoSessionParametersKHR videoSessionParameters; uint32_t referenceSlotCount; const VkVideoReferenceSlotInfoKHR* pReferenceSlots; } VkVideoBeginCodingInfoKHR; typedef struct VkVideoEndCodingInfoKHR { VkStructureType sType; const void* pNext; VkVideoEndCodingFlagsKHR flags; } VkVideoEndCodingInfoKHR; typedef struct VkVideoCodingControlInfoKHR { VkStructureType sType; const void* pNext; VkVideoCodingControlFlagsKHR flags; } VkVideoCodingControlInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties); typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession); typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters); typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo); typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR( VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties); VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR( VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession); VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR( VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR( VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR( VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR( VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters); VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR( VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR( VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo); VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR( VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo); #endif // VK_KHR_video_decode_queue is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_video_decode_queue 1 #define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 7 #define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue" typedef enum VkVideoDecodeCapabilityFlagBitsKHR { VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001, VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002, VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoDecodeCapabilityFlagBitsKHR; typedef VkFlags VkVideoDecodeCapabilityFlagsKHR; typedef enum VkVideoDecodeUsageFlagBitsKHR { VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0, VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002, VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004, VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoDecodeUsageFlagBitsKHR; typedef VkFlags VkVideoDecodeUsageFlagsKHR; typedef VkFlags VkVideoDecodeFlagsKHR; typedef struct VkVideoDecodeCapabilitiesKHR { VkStructureType sType; void* pNext; VkVideoDecodeCapabilityFlagsKHR flags; } VkVideoDecodeCapabilitiesKHR; typedef struct VkVideoDecodeUsageInfoKHR { VkStructureType sType; const void* pNext; VkVideoDecodeUsageFlagsKHR videoUsageHints; } VkVideoDecodeUsageInfoKHR; typedef struct VkVideoDecodeInfoKHR { VkStructureType sType; const void* pNext; VkVideoDecodeFlagsKHR flags; VkBuffer srcBuffer; VkDeviceSize srcBufferOffset; VkDeviceSize srcBufferRange; VkVideoPictureResourceInfoKHR dstPictureResource; const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot; uint32_t referenceSlotCount; const VkVideoReferenceSlotInfoKHR* pReferenceSlots; } VkVideoDecodeInfoKHR; typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo); #endif // VK_KHR_video_decode_h264 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_video_decode_h264 1 #include "vk_video/vulkan_video_codec_h264std.h" #include "vk_video/vulkan_video_codec_h264std_decode.h" #define VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION 8 #define VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME "VK_KHR_video_decode_h264" typedef enum VkVideoDecodeH264PictureLayoutFlagBitsKHR { VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR = 0, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 0x00000001, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 0x00000002, VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoDecodeH264PictureLayoutFlagBitsKHR; typedef VkFlags VkVideoDecodeH264PictureLayoutFlagsKHR; typedef struct VkVideoDecodeH264ProfileInfoKHR { VkStructureType sType; const void* pNext; StdVideoH264ProfileIdc stdProfileIdc; VkVideoDecodeH264PictureLayoutFlagBitsKHR pictureLayout; } VkVideoDecodeH264ProfileInfoKHR; typedef struct VkVideoDecodeH264CapabilitiesKHR { VkStructureType sType; void* pNext; StdVideoH264LevelIdc maxLevelIdc; VkOffset2D fieldOffsetGranularity; } VkVideoDecodeH264CapabilitiesKHR; typedef struct VkVideoDecodeH264SessionParametersAddInfoKHR { VkStructureType sType; const void* pNext; uint32_t stdSPSCount; const StdVideoH264SequenceParameterSet* pStdSPSs; uint32_t stdPPSCount; const StdVideoH264PictureParameterSet* pStdPPSs; } VkVideoDecodeH264SessionParametersAddInfoKHR; typedef struct VkVideoDecodeH264SessionParametersCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; const VkVideoDecodeH264SessionParametersAddInfoKHR* pParametersAddInfo; } VkVideoDecodeH264SessionParametersCreateInfoKHR; typedef struct VkVideoDecodeH264PictureInfoKHR { VkStructureType sType; const void* pNext; const StdVideoDecodeH264PictureInfo* pStdPictureInfo; uint32_t sliceCount; const uint32_t* pSliceOffsets; } VkVideoDecodeH264PictureInfoKHR; typedef struct VkVideoDecodeH264DpbSlotInfoKHR { VkStructureType sType; const void* pNext; const StdVideoDecodeH264ReferenceInfo* pStdReferenceInfo; } VkVideoDecodeH264DpbSlotInfoKHR; // VK_KHR_dynamic_rendering is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_dynamic_rendering 1 #define VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION 1 #define VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME "VK_KHR_dynamic_rendering" typedef VkRenderingFlags VkRenderingFlagsKHR; typedef VkRenderingFlagBits VkRenderingFlagBitsKHR; typedef VkRenderingInfo VkRenderingInfoKHR; typedef VkRenderingAttachmentInfo VkRenderingAttachmentInfoKHR; typedef VkPipelineRenderingCreateInfo VkPipelineRenderingCreateInfoKHR; typedef VkPhysicalDeviceDynamicRenderingFeatures VkPhysicalDeviceDynamicRenderingFeaturesKHR; typedef VkCommandBufferInheritanceRenderingInfo VkCommandBufferInheritanceRenderingInfoKHR; typedef struct VkRenderingFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; const void* pNext; VkImageView imageView; VkImageLayout imageLayout; VkExtent2D shadingRateAttachmentTexelSize; } VkRenderingFragmentShadingRateAttachmentInfoKHR; typedef struct VkRenderingFragmentDensityMapAttachmentInfoEXT { VkStructureType sType; const void* pNext; VkImageView imageView; VkImageLayout imageLayout; } VkRenderingFragmentDensityMapAttachmentInfoEXT; typedef struct VkAttachmentSampleCountInfoAMD { VkStructureType sType; const void* pNext; uint32_t colorAttachmentCount; const VkSampleCountFlagBits* pColorAttachmentSamples; VkSampleCountFlagBits depthStencilAttachmentSamples; } VkAttachmentSampleCountInfoAMD; typedef VkAttachmentSampleCountInfoAMD VkAttachmentSampleCountInfoNV; typedef struct VkMultiviewPerViewAttributesInfoNVX { VkStructureType sType; const void* pNext; VkBool32 perViewAttributes; VkBool32 perViewAttributesPositionXOnly; } VkMultiviewPerViewAttributesInfoNVX; typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderingKHR)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderingKHR)(VkCommandBuffer commandBuffer); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderingKHR( VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderingKHR( VkCommandBuffer commandBuffer); #endif // VK_KHR_multiview is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_multiview 1 #define VK_KHR_MULTIVIEW_SPEC_VERSION 1 #define VK_KHR_MULTIVIEW_EXTENSION_NAME "VK_KHR_multiview" typedef VkRenderPassMultiviewCreateInfo VkRenderPassMultiviewCreateInfoKHR; typedef VkPhysicalDeviceMultiviewFeatures VkPhysicalDeviceMultiviewFeaturesKHR; typedef VkPhysicalDeviceMultiviewProperties VkPhysicalDeviceMultiviewPropertiesKHR; // VK_KHR_get_physical_device_properties2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_get_physical_device_properties2 1 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION 2 #define VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_physical_device_properties2" typedef VkPhysicalDeviceFeatures2 VkPhysicalDeviceFeatures2KHR; typedef VkPhysicalDeviceProperties2 VkPhysicalDeviceProperties2KHR; typedef VkFormatProperties2 VkFormatProperties2KHR; typedef VkImageFormatProperties2 VkImageFormatProperties2KHR; typedef VkPhysicalDeviceImageFormatInfo2 VkPhysicalDeviceImageFormatInfo2KHR; typedef VkQueueFamilyProperties2 VkQueueFamilyProperties2KHR; typedef VkPhysicalDeviceMemoryProperties2 VkPhysicalDeviceMemoryProperties2KHR; typedef VkSparseImageFormatProperties2 VkSparseImageFormatProperties2KHR; typedef VkPhysicalDeviceSparseImageFormatInfo2 VkPhysicalDeviceSparseImageFormatInfo2KHR; typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2KHR)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2KHR)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2KHR( VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2KHR( VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); #endif // VK_KHR_device_group is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_device_group 1 #define VK_KHR_DEVICE_GROUP_SPEC_VERSION 4 #define VK_KHR_DEVICE_GROUP_EXTENSION_NAME "VK_KHR_device_group" typedef VkPeerMemoryFeatureFlags VkPeerMemoryFeatureFlagsKHR; typedef VkPeerMemoryFeatureFlagBits VkPeerMemoryFeatureFlagBitsKHR; typedef VkMemoryAllocateFlags VkMemoryAllocateFlagsKHR; typedef VkMemoryAllocateFlagBits VkMemoryAllocateFlagBitsKHR; typedef VkMemoryAllocateFlagsInfo VkMemoryAllocateFlagsInfoKHR; typedef VkDeviceGroupRenderPassBeginInfo VkDeviceGroupRenderPassBeginInfoKHR; typedef VkDeviceGroupCommandBufferBeginInfo VkDeviceGroupCommandBufferBeginInfoKHR; typedef VkDeviceGroupSubmitInfo VkDeviceGroupSubmitInfoKHR; typedef VkDeviceGroupBindSparseInfo VkDeviceGroupBindSparseInfoKHR; typedef VkBindBufferMemoryDeviceGroupInfo VkBindBufferMemoryDeviceGroupInfoKHR; typedef VkBindImageMemoryDeviceGroupInfo VkBindImageMemoryDeviceGroupInfoKHR; typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMaskKHR)(VkCommandBuffer commandBuffer, uint32_t deviceMask); typedef void (VKAPI_PTR *PFN_vkCmdDispatchBaseKHR)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeaturesKHR( VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMaskKHR( VkCommandBuffer commandBuffer, uint32_t deviceMask); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBaseKHR( VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); #endif // VK_KHR_shader_draw_parameters is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_draw_parameters 1 #define VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION 1 #define VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME "VK_KHR_shader_draw_parameters" // VK_KHR_maintenance1 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance1 1 #define VK_KHR_MAINTENANCE_1_SPEC_VERSION 2 #define VK_KHR_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_maintenance1" #define VK_KHR_MAINTENANCE1_SPEC_VERSION VK_KHR_MAINTENANCE_1_SPEC_VERSION #define VK_KHR_MAINTENANCE1_EXTENSION_NAME VK_KHR_MAINTENANCE_1_EXTENSION_NAME typedef VkCommandPoolTrimFlags VkCommandPoolTrimFlagsKHR; typedef void (VKAPI_PTR *PFN_vkTrimCommandPoolKHR)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkTrimCommandPoolKHR( VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); #endif // VK_KHR_device_group_creation is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_device_group_creation 1 #define VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION 1 #define VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME "VK_KHR_device_group_creation" #define VK_MAX_DEVICE_GROUP_SIZE_KHR VK_MAX_DEVICE_GROUP_SIZE typedef VkPhysicalDeviceGroupProperties VkPhysicalDeviceGroupPropertiesKHR; typedef VkDeviceGroupDeviceCreateInfo VkDeviceGroupDeviceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroupsKHR)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroupsKHR( VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); #endif // VK_KHR_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_memory_capabilities 1 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_memory_capabilities" #define VK_LUID_SIZE_KHR VK_LUID_SIZE typedef VkExternalMemoryHandleTypeFlags VkExternalMemoryHandleTypeFlagsKHR; typedef VkExternalMemoryHandleTypeFlagBits VkExternalMemoryHandleTypeFlagBitsKHR; typedef VkExternalMemoryFeatureFlags VkExternalMemoryFeatureFlagsKHR; typedef VkExternalMemoryFeatureFlagBits VkExternalMemoryFeatureFlagBitsKHR; typedef VkExternalMemoryProperties VkExternalMemoryPropertiesKHR; typedef VkPhysicalDeviceExternalImageFormatInfo VkPhysicalDeviceExternalImageFormatInfoKHR; typedef VkExternalImageFormatProperties VkExternalImageFormatPropertiesKHR; typedef VkPhysicalDeviceExternalBufferInfo VkPhysicalDeviceExternalBufferInfoKHR; typedef VkExternalBufferProperties VkExternalBufferPropertiesKHR; typedef VkPhysicalDeviceIDProperties VkPhysicalDeviceIDPropertiesKHR; typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); #endif // VK_KHR_external_memory is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_memory 1 #define VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME "VK_KHR_external_memory" #define VK_QUEUE_FAMILY_EXTERNAL_KHR VK_QUEUE_FAMILY_EXTERNAL typedef VkExternalMemoryImageCreateInfo VkExternalMemoryImageCreateInfoKHR; typedef VkExternalMemoryBufferCreateInfo VkExternalMemoryBufferCreateInfoKHR; typedef VkExportMemoryAllocateInfo VkExportMemoryAllocateInfoKHR; // VK_KHR_external_memory_fd is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_memory_fd 1 #define VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME "VK_KHR_external_memory_fd" typedef struct VkImportMemoryFdInfoKHR { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; int fd; } VkImportMemoryFdInfoKHR; typedef struct VkMemoryFdPropertiesKHR { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryFdPropertiesKHR; typedef struct VkMemoryGetFdInfoKHR { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetFdInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdKHR)(VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryFdPropertiesKHR)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdKHR( VkDevice device, const VkMemoryGetFdInfoKHR* pGetFdInfo, int* pFd); VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryFdPropertiesKHR( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, int fd, VkMemoryFdPropertiesKHR* pMemoryFdProperties); #endif // VK_KHR_external_semaphore_capabilities is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_semaphore_capabilities 1 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_semaphore_capabilities" typedef VkExternalSemaphoreHandleTypeFlags VkExternalSemaphoreHandleTypeFlagsKHR; typedef VkExternalSemaphoreHandleTypeFlagBits VkExternalSemaphoreHandleTypeFlagBitsKHR; typedef VkExternalSemaphoreFeatureFlags VkExternalSemaphoreFeatureFlagsKHR; typedef VkExternalSemaphoreFeatureFlagBits VkExternalSemaphoreFeatureFlagBitsKHR; typedef VkPhysicalDeviceExternalSemaphoreInfo VkPhysicalDeviceExternalSemaphoreInfoKHR; typedef VkExternalSemaphoreProperties VkExternalSemaphorePropertiesKHR; typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); #endif // VK_KHR_external_semaphore is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_semaphore 1 #define VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME "VK_KHR_external_semaphore" typedef VkSemaphoreImportFlags VkSemaphoreImportFlagsKHR; typedef VkSemaphoreImportFlagBits VkSemaphoreImportFlagBitsKHR; typedef VkExportSemaphoreCreateInfo VkExportSemaphoreCreateInfoKHR; // VK_KHR_external_semaphore_fd is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_semaphore_fd 1 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME "VK_KHR_external_semaphore_fd" typedef struct VkImportSemaphoreFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkSemaphoreImportFlags flags; VkExternalSemaphoreHandleTypeFlagBits handleType; int fd; } VkImportSemaphoreFdInfoKHR; typedef struct VkSemaphoreGetFdInfoKHR { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkExternalSemaphoreHandleTypeFlagBits handleType; } VkSemaphoreGetFdInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkImportSemaphoreFdKHR)(VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreFdKHR)(VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkImportSemaphoreFdKHR( VkDevice device, const VkImportSemaphoreFdInfoKHR* pImportSemaphoreFdInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreFdKHR( VkDevice device, const VkSemaphoreGetFdInfoKHR* pGetFdInfo, int* pFd); #endif // VK_KHR_push_descriptor is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_push_descriptor 1 #define VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION 2 #define VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME "VK_KHR_push_descriptor" typedef struct VkPhysicalDevicePushDescriptorPropertiesKHR { VkStructureType sType; void* pNext; uint32_t maxPushDescriptors; } VkPhysicalDevicePushDescriptorPropertiesKHR; typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetKHR)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplateKHR)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetKHR( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplateKHR( VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); #endif // VK_KHR_shader_float16_int8 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_float16_int8 1 #define VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION 1 #define VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME "VK_KHR_shader_float16_int8" typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceShaderFloat16Int8FeaturesKHR; typedef VkPhysicalDeviceShaderFloat16Int8Features VkPhysicalDeviceFloat16Int8FeaturesKHR; // VK_KHR_16bit_storage is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_16bit_storage 1 #define VK_KHR_16BIT_STORAGE_SPEC_VERSION 1 #define VK_KHR_16BIT_STORAGE_EXTENSION_NAME "VK_KHR_16bit_storage" typedef VkPhysicalDevice16BitStorageFeatures VkPhysicalDevice16BitStorageFeaturesKHR; // VK_KHR_incremental_present is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_incremental_present 1 #define VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION 2 #define VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME "VK_KHR_incremental_present" typedef struct VkRectLayerKHR { VkOffset2D offset; VkExtent2D extent; uint32_t layer; } VkRectLayerKHR; typedef struct VkPresentRegionKHR { uint32_t rectangleCount; const VkRectLayerKHR* pRectangles; } VkPresentRegionKHR; typedef struct VkPresentRegionsKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentRegionKHR* pRegions; } VkPresentRegionsKHR; // VK_KHR_descriptor_update_template is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_descriptor_update_template 1 typedef VkDescriptorUpdateTemplate VkDescriptorUpdateTemplateKHR; #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION 1 #define VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME "VK_KHR_descriptor_update_template" typedef VkDescriptorUpdateTemplateType VkDescriptorUpdateTemplateTypeKHR; typedef VkDescriptorUpdateTemplateCreateFlags VkDescriptorUpdateTemplateCreateFlagsKHR; typedef VkDescriptorUpdateTemplateEntry VkDescriptorUpdateTemplateEntryKHR; typedef VkDescriptorUpdateTemplateCreateInfo VkDescriptorUpdateTemplateCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplateKHR)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplateKHR)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplateKHR)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplateKHR( VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplateKHR( VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplateKHR( VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); #endif // VK_KHR_imageless_framebuffer is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_imageless_framebuffer 1 #define VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION 1 #define VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME "VK_KHR_imageless_framebuffer" typedef VkPhysicalDeviceImagelessFramebufferFeatures VkPhysicalDeviceImagelessFramebufferFeaturesKHR; typedef VkFramebufferAttachmentsCreateInfo VkFramebufferAttachmentsCreateInfoKHR; typedef VkFramebufferAttachmentImageInfo VkFramebufferAttachmentImageInfoKHR; typedef VkRenderPassAttachmentBeginInfo VkRenderPassAttachmentBeginInfoKHR; // VK_KHR_create_renderpass2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_create_renderpass2 1 #define VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION 1 #define VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME "VK_KHR_create_renderpass2" typedef VkRenderPassCreateInfo2 VkRenderPassCreateInfo2KHR; typedef VkAttachmentDescription2 VkAttachmentDescription2KHR; typedef VkAttachmentReference2 VkAttachmentReference2KHR; typedef VkSubpassDescription2 VkSubpassDescription2KHR; typedef VkSubpassDependency2 VkSubpassDependency2KHR; typedef VkSubpassBeginInfo VkSubpassBeginInfoKHR; typedef VkSubpassEndInfo VkSubpassEndInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2KHR)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2KHR)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2KHR( VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2KHR( VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2KHR( VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2KHR( VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); #endif // VK_KHR_shared_presentable_image is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shared_presentable_image 1 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION 1 #define VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME "VK_KHR_shared_presentable_image" typedef struct VkSharedPresentSurfaceCapabilitiesKHR { VkStructureType sType; void* pNext; VkImageUsageFlags sharedPresentSupportedUsageFlags; } VkSharedPresentSurfaceCapabilitiesKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainStatusKHR)(VkDevice device, VkSwapchainKHR swapchain); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainStatusKHR( VkDevice device, VkSwapchainKHR swapchain); #endif // VK_KHR_external_fence_capabilities is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_fence_capabilities 1 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME "VK_KHR_external_fence_capabilities" typedef VkExternalFenceHandleTypeFlags VkExternalFenceHandleTypeFlagsKHR; typedef VkExternalFenceHandleTypeFlagBits VkExternalFenceHandleTypeFlagBitsKHR; typedef VkExternalFenceFeatureFlags VkExternalFenceFeatureFlagsKHR; typedef VkExternalFenceFeatureFlagBits VkExternalFenceFeatureFlagBitsKHR; typedef VkPhysicalDeviceExternalFenceInfo VkPhysicalDeviceExternalFenceInfoKHR; typedef VkExternalFenceProperties VkExternalFencePropertiesKHR; typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFencePropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); #endif // VK_KHR_external_fence is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_fence 1 #define VK_KHR_EXTERNAL_FENCE_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME "VK_KHR_external_fence" typedef VkFenceImportFlags VkFenceImportFlagsKHR; typedef VkFenceImportFlagBits VkFenceImportFlagBitsKHR; typedef VkExportFenceCreateInfo VkExportFenceCreateInfoKHR; // VK_KHR_external_fence_fd is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_external_fence_fd 1 #define VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION 1 #define VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME "VK_KHR_external_fence_fd" typedef struct VkImportFenceFdInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkFenceImportFlags flags; VkExternalFenceHandleTypeFlagBits handleType; int fd; } VkImportFenceFdInfoKHR; typedef struct VkFenceGetFdInfoKHR { VkStructureType sType; const void* pNext; VkFence fence; VkExternalFenceHandleTypeFlagBits handleType; } VkFenceGetFdInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkImportFenceFdKHR)(VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetFenceFdKHR)(VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkImportFenceFdKHR( VkDevice device, const VkImportFenceFdInfoKHR* pImportFenceFdInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceFdKHR( VkDevice device, const VkFenceGetFdInfoKHR* pGetFdInfo, int* pFd); #endif // VK_KHR_performance_query is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_performance_query 1 #define VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION 1 #define VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME "VK_KHR_performance_query" typedef enum VkPerformanceCounterUnitKHR { VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0, VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1, VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2, VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3, VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4, VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5, VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6, VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7, VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8, VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9, VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10, VK_PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR = 0x7FFFFFFF } VkPerformanceCounterUnitKHR; typedef enum VkPerformanceCounterScopeKHR { VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0, VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1, VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2, VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR, VK_QUERY_SCOPE_RENDER_PASS_KHR = VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR, VK_QUERY_SCOPE_COMMAND_KHR = VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR, VK_PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkPerformanceCounterScopeKHR; typedef enum VkPerformanceCounterStorageKHR { VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0, VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1, VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2, VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3, VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4, VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5, VK_PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR = 0x7FFFFFFF } VkPerformanceCounterStorageKHR; typedef enum VkPerformanceCounterDescriptionFlagBitsKHR { VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 0x00000001, VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 0x00000002, VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR, VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR, VK_PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkPerformanceCounterDescriptionFlagBitsKHR; typedef VkFlags VkPerformanceCounterDescriptionFlagsKHR; typedef enum VkAcquireProfilingLockFlagBitsKHR { VK_ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkAcquireProfilingLockFlagBitsKHR; typedef VkFlags VkAcquireProfilingLockFlagsKHR; typedef struct VkPhysicalDevicePerformanceQueryFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 performanceCounterQueryPools; VkBool32 performanceCounterMultipleQueryPools; } VkPhysicalDevicePerformanceQueryFeaturesKHR; typedef struct VkPhysicalDevicePerformanceQueryPropertiesKHR { VkStructureType sType; void* pNext; VkBool32 allowCommandBufferQueryCopies; } VkPhysicalDevicePerformanceQueryPropertiesKHR; typedef struct VkPerformanceCounterKHR { VkStructureType sType; void* pNext; VkPerformanceCounterUnitKHR unit; VkPerformanceCounterScopeKHR scope; VkPerformanceCounterStorageKHR storage; uint8_t uuid[VK_UUID_SIZE]; } VkPerformanceCounterKHR; typedef struct VkPerformanceCounterDescriptionKHR { VkStructureType sType; void* pNext; VkPerformanceCounterDescriptionFlagsKHR flags; char name[VK_MAX_DESCRIPTION_SIZE]; char category[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; } VkPerformanceCounterDescriptionKHR; typedef struct VkQueryPoolPerformanceCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t queueFamilyIndex; uint32_t counterIndexCount; const uint32_t* pCounterIndices; } VkQueryPoolPerformanceCreateInfoKHR; typedef union VkPerformanceCounterResultKHR { int32_t int32; int64_t int64; uint32_t uint32; uint64_t uint64; float float32; double float64; } VkPerformanceCounterResultKHR; typedef struct VkAcquireProfilingLockInfoKHR { VkStructureType sType; const void* pNext; VkAcquireProfilingLockFlagsKHR flags; uint64_t timeout; } VkAcquireProfilingLockInfoKHR; typedef struct VkPerformanceQuerySubmitInfoKHR { VkStructureType sType; const void* pNext; uint32_t counterPassIndex; } VkPerformanceQuerySubmitInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR)(VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses); typedef VkResult (VKAPI_PTR *PFN_vkAcquireProfilingLockKHR)(VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo); typedef void (VKAPI_PTR *PFN_vkReleaseProfilingLockKHR)(VkDevice device); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, uint32_t* pCounterCount, VkPerformanceCounterKHR* pCounters, VkPerformanceCounterDescriptionKHR* pCounterDescriptions); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( VkPhysicalDevice physicalDevice, const VkQueryPoolPerformanceCreateInfoKHR* pPerformanceQueryCreateInfo, uint32_t* pNumPasses); VKAPI_ATTR VkResult VKAPI_CALL vkAcquireProfilingLockKHR( VkDevice device, const VkAcquireProfilingLockInfoKHR* pInfo); VKAPI_ATTR void VKAPI_CALL vkReleaseProfilingLockKHR( VkDevice device); #endif // VK_KHR_maintenance2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance2 1 #define VK_KHR_MAINTENANCE_2_SPEC_VERSION 1 #define VK_KHR_MAINTENANCE_2_EXTENSION_NAME "VK_KHR_maintenance2" #define VK_KHR_MAINTENANCE2_SPEC_VERSION VK_KHR_MAINTENANCE_2_SPEC_VERSION #define VK_KHR_MAINTENANCE2_EXTENSION_NAME VK_KHR_MAINTENANCE_2_EXTENSION_NAME typedef VkPointClippingBehavior VkPointClippingBehaviorKHR; typedef VkTessellationDomainOrigin VkTessellationDomainOriginKHR; typedef VkPhysicalDevicePointClippingProperties VkPhysicalDevicePointClippingPropertiesKHR; typedef VkRenderPassInputAttachmentAspectCreateInfo VkRenderPassInputAttachmentAspectCreateInfoKHR; typedef VkInputAttachmentAspectReference VkInputAttachmentAspectReferenceKHR; typedef VkImageViewUsageCreateInfo VkImageViewUsageCreateInfoKHR; typedef VkPipelineTessellationDomainOriginStateCreateInfo VkPipelineTessellationDomainOriginStateCreateInfoKHR; // VK_KHR_get_surface_capabilities2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_get_surface_capabilities2 1 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION 1 #define VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME "VK_KHR_get_surface_capabilities2" typedef struct VkPhysicalDeviceSurfaceInfo2KHR { VkStructureType sType; const void* pNext; VkSurfaceKHR surface; } VkPhysicalDeviceSurfaceInfo2KHR; typedef struct VkSurfaceCapabilities2KHR { VkStructureType sType; void* pNext; VkSurfaceCapabilitiesKHR surfaceCapabilities; } VkSurfaceCapabilities2KHR; typedef struct VkSurfaceFormat2KHR { VkStructureType sType; void* pNext; VkSurfaceFormatKHR surfaceFormat; } VkSurfaceFormat2KHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormats2KHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormats2KHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats); #endif // VK_KHR_variable_pointers is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_variable_pointers 1 #define VK_KHR_VARIABLE_POINTERS_SPEC_VERSION 1 #define VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME "VK_KHR_variable_pointers" typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeaturesKHR; typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointersFeaturesKHR; // VK_KHR_get_display_properties2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_get_display_properties2 1 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION 1 #define VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME "VK_KHR_get_display_properties2" typedef struct VkDisplayProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPropertiesKHR displayProperties; } VkDisplayProperties2KHR; typedef struct VkDisplayPlaneProperties2KHR { VkStructureType sType; void* pNext; VkDisplayPlanePropertiesKHR displayPlaneProperties; } VkDisplayPlaneProperties2KHR; typedef struct VkDisplayModeProperties2KHR { VkStructureType sType; void* pNext; VkDisplayModePropertiesKHR displayModeProperties; } VkDisplayModeProperties2KHR; typedef struct VkDisplayPlaneInfo2KHR { VkStructureType sType; const void* pNext; VkDisplayModeKHR mode; uint32_t planeIndex; } VkDisplayPlaneInfo2KHR; typedef struct VkDisplayPlaneCapabilities2KHR { VkStructureType sType; void* pNext; VkDisplayPlaneCapabilitiesKHR capabilities; } VkDisplayPlaneCapabilities2KHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModeProperties2KHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilities2KHR)(VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayProperties2KHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlaneProperties2KHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlaneProperties2KHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModeProperties2KHR( VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModeProperties2KHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilities2KHR( VkPhysicalDevice physicalDevice, const VkDisplayPlaneInfo2KHR* pDisplayPlaneInfo, VkDisplayPlaneCapabilities2KHR* pCapabilities); #endif // VK_KHR_dedicated_allocation is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_dedicated_allocation 1 #define VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION 3 #define VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_KHR_dedicated_allocation" typedef VkMemoryDedicatedRequirements VkMemoryDedicatedRequirementsKHR; typedef VkMemoryDedicatedAllocateInfo VkMemoryDedicatedAllocateInfoKHR; // VK_KHR_storage_buffer_storage_class is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_storage_buffer_storage_class 1 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION 1 #define VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME "VK_KHR_storage_buffer_storage_class" // VK_KHR_relaxed_block_layout is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_relaxed_block_layout 1 #define VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION 1 #define VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME "VK_KHR_relaxed_block_layout" // VK_KHR_get_memory_requirements2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_get_memory_requirements2 1 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION 1 #define VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME "VK_KHR_get_memory_requirements2" typedef VkBufferMemoryRequirementsInfo2 VkBufferMemoryRequirementsInfo2KHR; typedef VkImageMemoryRequirementsInfo2 VkImageMemoryRequirementsInfo2KHR; typedef VkImageSparseMemoryRequirementsInfo2 VkImageSparseMemoryRequirementsInfo2KHR; typedef VkMemoryRequirements2 VkMemoryRequirements2KHR; typedef VkSparseImageMemoryRequirements2 VkSparseImageMemoryRequirements2KHR; typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2KHR)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2KHR)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2KHR)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2KHR( VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2KHR( VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2KHR( VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #endif // VK_KHR_image_format_list is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_image_format_list 1 #define VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION 1 #define VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME "VK_KHR_image_format_list" typedef VkImageFormatListCreateInfo VkImageFormatListCreateInfoKHR; // VK_KHR_sampler_ycbcr_conversion is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_sampler_ycbcr_conversion 1 typedef VkSamplerYcbcrConversion VkSamplerYcbcrConversionKHR; #define VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION 14 #define VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME "VK_KHR_sampler_ycbcr_conversion" typedef VkSamplerYcbcrModelConversion VkSamplerYcbcrModelConversionKHR; typedef VkSamplerYcbcrRange VkSamplerYcbcrRangeKHR; typedef VkChromaLocation VkChromaLocationKHR; typedef VkSamplerYcbcrConversionCreateInfo VkSamplerYcbcrConversionCreateInfoKHR; typedef VkSamplerYcbcrConversionInfo VkSamplerYcbcrConversionInfoKHR; typedef VkBindImagePlaneMemoryInfo VkBindImagePlaneMemoryInfoKHR; typedef VkImagePlaneMemoryRequirementsInfo VkImagePlaneMemoryRequirementsInfoKHR; typedef VkPhysicalDeviceSamplerYcbcrConversionFeatures VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR; typedef VkSamplerYcbcrConversionImageFormatProperties VkSamplerYcbcrConversionImageFormatPropertiesKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversionKHR)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversionKHR)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversionKHR( VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversionKHR( VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); #endif // VK_KHR_bind_memory2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_bind_memory2 1 #define VK_KHR_BIND_MEMORY_2_SPEC_VERSION 1 #define VK_KHR_BIND_MEMORY_2_EXTENSION_NAME "VK_KHR_bind_memory2" typedef VkBindBufferMemoryInfo VkBindBufferMemoryInfoKHR; typedef VkBindImageMemoryInfo VkBindImageMemoryInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2KHR)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2KHR( VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); #endif // VK_KHR_maintenance3 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance3 1 #define VK_KHR_MAINTENANCE_3_SPEC_VERSION 1 #define VK_KHR_MAINTENANCE_3_EXTENSION_NAME "VK_KHR_maintenance3" #define VK_KHR_MAINTENANCE3_SPEC_VERSION VK_KHR_MAINTENANCE_3_SPEC_VERSION #define VK_KHR_MAINTENANCE3_EXTENSION_NAME VK_KHR_MAINTENANCE_3_EXTENSION_NAME typedef VkPhysicalDeviceMaintenance3Properties VkPhysicalDeviceMaintenance3PropertiesKHR; typedef VkDescriptorSetLayoutSupport VkDescriptorSetLayoutSupportKHR; typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupportKHR)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupportKHR( VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); #endif // VK_KHR_draw_indirect_count is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_draw_indirect_count 1 #define VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION 1 #define VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_KHR_draw_indirect_count" typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountKHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountKHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #endif // VK_KHR_shader_subgroup_extended_types is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_subgroup_extended_types 1 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION 1 #define VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME "VK_KHR_shader_subgroup_extended_types" typedef VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR; // VK_KHR_8bit_storage is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_8bit_storage 1 #define VK_KHR_8BIT_STORAGE_SPEC_VERSION 1 #define VK_KHR_8BIT_STORAGE_EXTENSION_NAME "VK_KHR_8bit_storage" typedef VkPhysicalDevice8BitStorageFeatures VkPhysicalDevice8BitStorageFeaturesKHR; // VK_KHR_shader_atomic_int64 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_atomic_int64 1 #define VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION 1 #define VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME "VK_KHR_shader_atomic_int64" typedef VkPhysicalDeviceShaderAtomicInt64Features VkPhysicalDeviceShaderAtomicInt64FeaturesKHR; // VK_KHR_shader_clock is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_clock 1 #define VK_KHR_SHADER_CLOCK_SPEC_VERSION 1 #define VK_KHR_SHADER_CLOCK_EXTENSION_NAME "VK_KHR_shader_clock" typedef struct VkPhysicalDeviceShaderClockFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 shaderSubgroupClock; VkBool32 shaderDeviceClock; } VkPhysicalDeviceShaderClockFeaturesKHR; // VK_KHR_video_decode_h265 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_video_decode_h265 1 #include "vk_video/vulkan_video_codec_h265std.h" #include "vk_video/vulkan_video_codec_h265std_decode.h" #define VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION 7 #define VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME "VK_KHR_video_decode_h265" typedef struct VkVideoDecodeH265ProfileInfoKHR { VkStructureType sType; const void* pNext; StdVideoH265ProfileIdc stdProfileIdc; } VkVideoDecodeH265ProfileInfoKHR; typedef struct VkVideoDecodeH265CapabilitiesKHR { VkStructureType sType; void* pNext; StdVideoH265LevelIdc maxLevelIdc; } VkVideoDecodeH265CapabilitiesKHR; typedef struct VkVideoDecodeH265SessionParametersAddInfoKHR { VkStructureType sType; const void* pNext; uint32_t stdVPSCount; const StdVideoH265VideoParameterSet* pStdVPSs; uint32_t stdSPSCount; const StdVideoH265SequenceParameterSet* pStdSPSs; uint32_t stdPPSCount; const StdVideoH265PictureParameterSet* pStdPPSs; } VkVideoDecodeH265SessionParametersAddInfoKHR; typedef struct VkVideoDecodeH265SessionParametersCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; const VkVideoDecodeH265SessionParametersAddInfoKHR* pParametersAddInfo; } VkVideoDecodeH265SessionParametersCreateInfoKHR; typedef struct VkVideoDecodeH265PictureInfoKHR { VkStructureType sType; const void* pNext; const StdVideoDecodeH265PictureInfo* pStdPictureInfo; uint32_t sliceSegmentCount; const uint32_t* pSliceSegmentOffsets; } VkVideoDecodeH265PictureInfoKHR; typedef struct VkVideoDecodeH265DpbSlotInfoKHR { VkStructureType sType; const void* pNext; const StdVideoDecodeH265ReferenceInfo* pStdReferenceInfo; } VkVideoDecodeH265DpbSlotInfoKHR; // VK_KHR_global_priority is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_global_priority 1 #define VK_MAX_GLOBAL_PRIORITY_SIZE_KHR 16U #define VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION 1 #define VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME "VK_KHR_global_priority" typedef enum VkQueueGlobalPriorityKHR { VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128, VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256, VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512, VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024, VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR, VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR, VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR, VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR, VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM_KHR = 0x7FFFFFFF } VkQueueGlobalPriorityKHR; typedef struct VkDeviceQueueGlobalPriorityCreateInfoKHR { VkStructureType sType; const void* pNext; VkQueueGlobalPriorityKHR globalPriority; } VkDeviceQueueGlobalPriorityCreateInfoKHR; typedef struct VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 globalPriorityQuery; } VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR; typedef struct VkQueueFamilyGlobalPriorityPropertiesKHR { VkStructureType sType; void* pNext; uint32_t priorityCount; VkQueueGlobalPriorityKHR priorities[VK_MAX_GLOBAL_PRIORITY_SIZE_KHR]; } VkQueueFamilyGlobalPriorityPropertiesKHR; // VK_KHR_driver_properties is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_driver_properties 1 #define VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION 1 #define VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME "VK_KHR_driver_properties" #define VK_MAX_DRIVER_NAME_SIZE_KHR VK_MAX_DRIVER_NAME_SIZE #define VK_MAX_DRIVER_INFO_SIZE_KHR VK_MAX_DRIVER_INFO_SIZE typedef VkDriverId VkDriverIdKHR; typedef VkConformanceVersion VkConformanceVersionKHR; typedef VkPhysicalDeviceDriverProperties VkPhysicalDeviceDriverPropertiesKHR; // VK_KHR_shader_float_controls is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_float_controls 1 #define VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION 4 #define VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME "VK_KHR_shader_float_controls" typedef VkShaderFloatControlsIndependence VkShaderFloatControlsIndependenceKHR; typedef VkPhysicalDeviceFloatControlsProperties VkPhysicalDeviceFloatControlsPropertiesKHR; // VK_KHR_depth_stencil_resolve is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_depth_stencil_resolve 1 #define VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION 1 #define VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME "VK_KHR_depth_stencil_resolve" typedef VkResolveModeFlagBits VkResolveModeFlagBitsKHR; typedef VkResolveModeFlags VkResolveModeFlagsKHR; typedef VkSubpassDescriptionDepthStencilResolve VkSubpassDescriptionDepthStencilResolveKHR; typedef VkPhysicalDeviceDepthStencilResolveProperties VkPhysicalDeviceDepthStencilResolvePropertiesKHR; // VK_KHR_swapchain_mutable_format is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_swapchain_mutable_format 1 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION 1 #define VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME "VK_KHR_swapchain_mutable_format" // VK_KHR_timeline_semaphore is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_timeline_semaphore 1 #define VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION 2 #define VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME "VK_KHR_timeline_semaphore" typedef VkSemaphoreType VkSemaphoreTypeKHR; typedef VkSemaphoreWaitFlagBits VkSemaphoreWaitFlagBitsKHR; typedef VkSemaphoreWaitFlags VkSemaphoreWaitFlagsKHR; typedef VkPhysicalDeviceTimelineSemaphoreFeatures VkPhysicalDeviceTimelineSemaphoreFeaturesKHR; typedef VkPhysicalDeviceTimelineSemaphoreProperties VkPhysicalDeviceTimelineSemaphorePropertiesKHR; typedef VkSemaphoreTypeCreateInfo VkSemaphoreTypeCreateInfoKHR; typedef VkTimelineSemaphoreSubmitInfo VkTimelineSemaphoreSubmitInfoKHR; typedef VkSemaphoreWaitInfo VkSemaphoreWaitInfoKHR; typedef VkSemaphoreSignalInfo VkSemaphoreSignalInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValueKHR)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphoresKHR)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphoreKHR)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValueKHR( VkDevice device, VkSemaphore semaphore, uint64_t* pValue); VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphoresKHR( VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphoreKHR( VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); #endif // VK_KHR_vulkan_memory_model is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_vulkan_memory_model 1 #define VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION 3 #define VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME "VK_KHR_vulkan_memory_model" typedef VkPhysicalDeviceVulkanMemoryModelFeatures VkPhysicalDeviceVulkanMemoryModelFeaturesKHR; // VK_KHR_shader_terminate_invocation is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_terminate_invocation 1 #define VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION 1 #define VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME "VK_KHR_shader_terminate_invocation" typedef VkPhysicalDeviceShaderTerminateInvocationFeatures VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR; // VK_KHR_fragment_shading_rate is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_fragment_shading_rate 1 #define VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION 2 #define VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME "VK_KHR_fragment_shading_rate" typedef enum VkFragmentShadingRateCombinerOpKHR { VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0, VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1, VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2, VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3, VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4, VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR = 0x7FFFFFFF } VkFragmentShadingRateCombinerOpKHR; typedef struct VkFragmentShadingRateAttachmentInfoKHR { VkStructureType sType; const void* pNext; const VkAttachmentReference2* pFragmentShadingRateAttachment; VkExtent2D shadingRateAttachmentTexelSize; } VkFragmentShadingRateAttachmentInfoKHR; typedef struct VkPipelineFragmentShadingRateStateCreateInfoKHR { VkStructureType sType; const void* pNext; VkExtent2D fragmentSize; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; } VkPipelineFragmentShadingRateStateCreateInfoKHR; typedef struct VkPhysicalDeviceFragmentShadingRateFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 pipelineFragmentShadingRate; VkBool32 primitiveFragmentShadingRate; VkBool32 attachmentFragmentShadingRate; } VkPhysicalDeviceFragmentShadingRateFeaturesKHR; typedef struct VkPhysicalDeviceFragmentShadingRatePropertiesKHR { VkStructureType sType; void* pNext; VkExtent2D minFragmentShadingRateAttachmentTexelSize; VkExtent2D maxFragmentShadingRateAttachmentTexelSize; uint32_t maxFragmentShadingRateAttachmentTexelSizeAspectRatio; VkBool32 primitiveFragmentShadingRateWithMultipleViewports; VkBool32 layeredShadingRateAttachments; VkBool32 fragmentShadingRateNonTrivialCombinerOps; VkExtent2D maxFragmentSize; uint32_t maxFragmentSizeAspectRatio; uint32_t maxFragmentShadingRateCoverageSamples; VkSampleCountFlagBits maxFragmentShadingRateRasterizationSamples; VkBool32 fragmentShadingRateWithShaderDepthStencilWrites; VkBool32 fragmentShadingRateWithSampleMask; VkBool32 fragmentShadingRateWithShaderSampleMask; VkBool32 fragmentShadingRateWithConservativeRasterization; VkBool32 fragmentShadingRateWithFragmentShaderInterlock; VkBool32 fragmentShadingRateWithCustomSampleLocations; VkBool32 fragmentShadingRateStrictMultiplyCombiner; } VkPhysicalDeviceFragmentShadingRatePropertiesKHR; typedef struct VkPhysicalDeviceFragmentShadingRateKHR { VkStructureType sType; void* pNext; VkSampleCountFlags sampleCounts; VkExtent2D fragmentSize; } VkPhysicalDeviceFragmentShadingRateKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateKHR)(VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceFragmentShadingRatesKHR( VkPhysicalDevice physicalDevice, uint32_t* pFragmentShadingRateCount, VkPhysicalDeviceFragmentShadingRateKHR* pFragmentShadingRates); VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateKHR( VkCommandBuffer commandBuffer, const VkExtent2D* pFragmentSize, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); #endif // VK_KHR_spirv_1_4 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_spirv_1_4 1 #define VK_KHR_SPIRV_1_4_SPEC_VERSION 1 #define VK_KHR_SPIRV_1_4_EXTENSION_NAME "VK_KHR_spirv_1_4" // VK_KHR_surface_protected_capabilities is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_surface_protected_capabilities 1 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION 1 #define VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME "VK_KHR_surface_protected_capabilities" typedef struct VkSurfaceProtectedCapabilitiesKHR { VkStructureType sType; const void* pNext; VkBool32 supportsProtected; } VkSurfaceProtectedCapabilitiesKHR; // VK_KHR_separate_depth_stencil_layouts is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_separate_depth_stencil_layouts 1 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION 1 #define VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME "VK_KHR_separate_depth_stencil_layouts" typedef VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR; typedef VkAttachmentReferenceStencilLayout VkAttachmentReferenceStencilLayoutKHR; typedef VkAttachmentDescriptionStencilLayout VkAttachmentDescriptionStencilLayoutKHR; // VK_KHR_present_wait is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_present_wait 1 #define VK_KHR_PRESENT_WAIT_SPEC_VERSION 1 #define VK_KHR_PRESENT_WAIT_EXTENSION_NAME "VK_KHR_present_wait" typedef struct VkPhysicalDevicePresentWaitFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 presentWait; } VkPhysicalDevicePresentWaitFeaturesKHR; typedef VkResult (VKAPI_PTR *PFN_vkWaitForPresentKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkWaitForPresentKHR( VkDevice device, VkSwapchainKHR swapchain, uint64_t presentId, uint64_t timeout); #endif // VK_KHR_uniform_buffer_standard_layout is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_uniform_buffer_standard_layout 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION 1 #define VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME "VK_KHR_uniform_buffer_standard_layout" typedef VkPhysicalDeviceUniformBufferStandardLayoutFeatures VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR; // VK_KHR_buffer_device_address is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_buffer_device_address 1 #define VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 1 #define VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_KHR_buffer_device_address" typedef VkPhysicalDeviceBufferDeviceAddressFeatures VkPhysicalDeviceBufferDeviceAddressFeaturesKHR; typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoKHR; typedef VkBufferOpaqueCaptureAddressCreateInfo VkBufferOpaqueCaptureAddressCreateInfoKHR; typedef VkMemoryOpaqueCaptureAddressAllocateInfo VkMemoryOpaqueCaptureAddressAllocateInfoKHR; typedef VkDeviceMemoryOpaqueCaptureAddressInfo VkDeviceMemoryOpaqueCaptureAddressInfoKHR; typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddressKHR)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo* pInfo); VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddressKHR( VkDevice device, const VkBufferDeviceAddressInfo* pInfo); VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddressKHR( VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); #endif // VK_KHR_deferred_host_operations is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_deferred_host_operations 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeferredOperationKHR) #define VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION 4 #define VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME "VK_KHR_deferred_host_operations" typedef VkResult (VKAPI_PTR *PFN_vkCreateDeferredOperationKHR)(VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); typedef void (VKAPI_PTR *PFN_vkDestroyDeferredOperationKHR)(VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); typedef uint32_t (VKAPI_PTR *PFN_vkGetDeferredOperationMaxConcurrencyKHR)(VkDevice device, VkDeferredOperationKHR operation); typedef VkResult (VKAPI_PTR *PFN_vkGetDeferredOperationResultKHR)(VkDevice device, VkDeferredOperationKHR operation); typedef VkResult (VKAPI_PTR *PFN_vkDeferredOperationJoinKHR)(VkDevice device, VkDeferredOperationKHR operation); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateDeferredOperationKHR( VkDevice device, const VkAllocationCallbacks* pAllocator, VkDeferredOperationKHR* pDeferredOperation); VKAPI_ATTR void VKAPI_CALL vkDestroyDeferredOperationKHR( VkDevice device, VkDeferredOperationKHR operation, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR uint32_t VKAPI_CALL vkGetDeferredOperationMaxConcurrencyKHR( VkDevice device, VkDeferredOperationKHR operation); VKAPI_ATTR VkResult VKAPI_CALL vkGetDeferredOperationResultKHR( VkDevice device, VkDeferredOperationKHR operation); VKAPI_ATTR VkResult VKAPI_CALL vkDeferredOperationJoinKHR( VkDevice device, VkDeferredOperationKHR operation); #endif // VK_KHR_pipeline_executable_properties is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_pipeline_executable_properties 1 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION 1 #define VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME "VK_KHR_pipeline_executable_properties" typedef enum VkPipelineExecutableStatisticFormatKHR { VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0, VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1, VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2, VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3, VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR = 0x7FFFFFFF } VkPipelineExecutableStatisticFormatKHR; typedef struct VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 pipelineExecutableInfo; } VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR; typedef struct VkPipelineInfoKHR { VkStructureType sType; const void* pNext; VkPipeline pipeline; } VkPipelineInfoKHR; typedef struct VkPipelineExecutablePropertiesKHR { VkStructureType sType; void* pNext; VkShaderStageFlags stages; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; uint32_t subgroupSize; } VkPipelineExecutablePropertiesKHR; typedef struct VkPipelineExecutableInfoKHR { VkStructureType sType; const void* pNext; VkPipeline pipeline; uint32_t executableIndex; } VkPipelineExecutableInfoKHR; typedef union VkPipelineExecutableStatisticValueKHR { VkBool32 b32; int64_t i64; uint64_t u64; double f64; } VkPipelineExecutableStatisticValueKHR; typedef struct VkPipelineExecutableStatisticKHR { VkStructureType sType; void* pNext; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; VkPipelineExecutableStatisticFormatKHR format; VkPipelineExecutableStatisticValueKHR value; } VkPipelineExecutableStatisticKHR; typedef struct VkPipelineExecutableInternalRepresentationKHR { VkStructureType sType; void* pNext; char name[VK_MAX_DESCRIPTION_SIZE]; char description[VK_MAX_DESCRIPTION_SIZE]; VkBool32 isText; size_t dataSize; void* pData; } VkPipelineExecutableInternalRepresentationKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutablePropertiesKHR)(VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableStatisticsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineExecutableInternalRepresentationsKHR)(VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutablePropertiesKHR( VkDevice device, const VkPipelineInfoKHR* pPipelineInfo, uint32_t* pExecutableCount, VkPipelineExecutablePropertiesKHR* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableStatisticsKHR( VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pStatisticCount, VkPipelineExecutableStatisticKHR* pStatistics); VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineExecutableInternalRepresentationsKHR( VkDevice device, const VkPipelineExecutableInfoKHR* pExecutableInfo, uint32_t* pInternalRepresentationCount, VkPipelineExecutableInternalRepresentationKHR* pInternalRepresentations); #endif // VK_KHR_map_memory2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_map_memory2 1 #define VK_KHR_MAP_MEMORY_2_SPEC_VERSION 1 #define VK_KHR_MAP_MEMORY_2_EXTENSION_NAME "VK_KHR_map_memory2" typedef VkFlags VkMemoryUnmapFlagsKHR; typedef struct VkMemoryMapInfoKHR { VkStructureType sType; const void* pNext; VkMemoryMapFlags flags; VkDeviceMemory memory; VkDeviceSize offset; VkDeviceSize size; } VkMemoryMapInfoKHR; typedef struct VkMemoryUnmapInfoKHR { VkStructureType sType; const void* pNext; VkMemoryUnmapFlagsKHR flags; VkDeviceMemory memory; } VkMemoryUnmapInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkMapMemory2KHR)(VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData); typedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2KHR)(VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2KHR( VkDevice device, const VkMemoryMapInfoKHR* pMemoryMapInfo, void** ppData); VKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2KHR( VkDevice device, const VkMemoryUnmapInfoKHR* pMemoryUnmapInfo); #endif // VK_KHR_shader_integer_dot_product is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_integer_dot_product 1 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION 1 #define VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME "VK_KHR_shader_integer_dot_product" typedef VkPhysicalDeviceShaderIntegerDotProductFeatures VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR; typedef VkPhysicalDeviceShaderIntegerDotProductProperties VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR; // VK_KHR_pipeline_library is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_pipeline_library 1 #define VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION 1 #define VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME "VK_KHR_pipeline_library" typedef struct VkPipelineLibraryCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t libraryCount; const VkPipeline* pLibraries; } VkPipelineLibraryCreateInfoKHR; // VK_KHR_shader_non_semantic_info is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_non_semantic_info 1 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION 1 #define VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME "VK_KHR_shader_non_semantic_info" // VK_KHR_present_id is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_present_id 1 #define VK_KHR_PRESENT_ID_SPEC_VERSION 1 #define VK_KHR_PRESENT_ID_EXTENSION_NAME "VK_KHR_present_id" typedef struct VkPresentIdKHR { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const uint64_t* pPresentIds; } VkPresentIdKHR; typedef struct VkPhysicalDevicePresentIdFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 presentId; } VkPhysicalDevicePresentIdFeaturesKHR; // VK_KHR_synchronization2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_synchronization2 1 #define VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION 1 #define VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME "VK_KHR_synchronization2" typedef VkPipelineStageFlags2 VkPipelineStageFlags2KHR; typedef VkPipelineStageFlagBits2 VkPipelineStageFlagBits2KHR; typedef VkAccessFlags2 VkAccessFlags2KHR; typedef VkAccessFlagBits2 VkAccessFlagBits2KHR; typedef VkSubmitFlagBits VkSubmitFlagBitsKHR; typedef VkSubmitFlags VkSubmitFlagsKHR; typedef VkMemoryBarrier2 VkMemoryBarrier2KHR; typedef VkBufferMemoryBarrier2 VkBufferMemoryBarrier2KHR; typedef VkImageMemoryBarrier2 VkImageMemoryBarrier2KHR; typedef VkDependencyInfo VkDependencyInfoKHR; typedef VkSubmitInfo2 VkSubmitInfo2KHR; typedef VkSemaphoreSubmitInfo VkSemaphoreSubmitInfoKHR; typedef VkCommandBufferSubmitInfo VkCommandBufferSubmitInfoKHR; typedef VkPhysicalDeviceSynchronization2Features VkPhysicalDeviceSynchronization2FeaturesKHR; typedef struct VkQueueFamilyCheckpointProperties2NV { VkStructureType sType; void* pNext; VkPipelineStageFlags2 checkpointExecutionStageMask; } VkQueueFamilyCheckpointProperties2NV; typedef struct VkCheckpointData2NV { VkStructureType sType; void* pNext; VkPipelineStageFlags2 stage; void* pCheckpointMarker; } VkCheckpointData2NV; typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2KHR)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2KHR)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2KHR)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2KHR)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2KHR)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarker2AMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointData2NV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2KHR( VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2KHR( VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2KHR( VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2KHR( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2KHR( VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarker2AMD( VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointData2NV( VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); #endif // VK_KHR_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_fragment_shader_barycentric 1 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 #define VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_KHR_fragment_shader_barycentric" typedef struct VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 fragmentShaderBarycentric; } VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR; typedef struct VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR { VkStructureType sType; void* pNext; VkBool32 triStripVertexOrderIndependentOfProvokingVertex; } VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR; // VK_KHR_shader_subgroup_uniform_control_flow is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_shader_subgroup_uniform_control_flow 1 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION 1 #define VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME "VK_KHR_shader_subgroup_uniform_control_flow" typedef struct VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 shaderSubgroupUniformControlFlow; } VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; // VK_KHR_zero_initialize_workgroup_memory is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_zero_initialize_workgroup_memory 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION 1 #define VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME "VK_KHR_zero_initialize_workgroup_memory" typedef VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR; // VK_KHR_workgroup_memory_explicit_layout is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_workgroup_memory_explicit_layout 1 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION 1 #define VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME "VK_KHR_workgroup_memory_explicit_layout" typedef struct VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 workgroupMemoryExplicitLayout; VkBool32 workgroupMemoryExplicitLayoutScalarBlockLayout; VkBool32 workgroupMemoryExplicitLayout8BitAccess; VkBool32 workgroupMemoryExplicitLayout16BitAccess; } VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; // VK_KHR_copy_commands2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_copy_commands2 1 #define VK_KHR_COPY_COMMANDS_2_SPEC_VERSION 1 #define VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME "VK_KHR_copy_commands2" typedef VkCopyBufferInfo2 VkCopyBufferInfo2KHR; typedef VkCopyImageInfo2 VkCopyImageInfo2KHR; typedef VkCopyBufferToImageInfo2 VkCopyBufferToImageInfo2KHR; typedef VkCopyImageToBufferInfo2 VkCopyImageToBufferInfo2KHR; typedef VkBlitImageInfo2 VkBlitImageInfo2KHR; typedef VkResolveImageInfo2 VkResolveImageInfo2KHR; typedef VkBufferCopy2 VkBufferCopy2KHR; typedef VkImageCopy2 VkImageCopy2KHR; typedef VkImageBlit2 VkImageBlit2KHR; typedef VkBufferImageCopy2 VkBufferImageCopy2KHR; typedef VkImageResolve2 VkImageResolve2KHR; typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2KHR)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2KHR)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2KHR)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2KHR)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2KHR( VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2KHR( VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2KHR( VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2KHR( VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2KHR( VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); #endif // VK_KHR_format_feature_flags2 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_format_feature_flags2 1 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION 2 #define VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME "VK_KHR_format_feature_flags2" typedef VkFormatFeatureFlags2 VkFormatFeatureFlags2KHR; typedef VkFormatFeatureFlagBits2 VkFormatFeatureFlagBits2KHR; typedef VkFormatProperties3 VkFormatProperties3KHR; // VK_KHR_ray_tracing_maintenance1 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_ray_tracing_maintenance1 1 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION 1 #define VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME "VK_KHR_ray_tracing_maintenance1" typedef struct VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR { VkStructureType sType; void* pNext; VkBool32 rayTracingMaintenance1; VkBool32 rayTracingPipelineTraceRaysIndirect2; } VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR; typedef struct VkTraceRaysIndirectCommand2KHR { VkDeviceAddress raygenShaderRecordAddress; VkDeviceSize raygenShaderRecordSize; VkDeviceAddress missShaderBindingTableAddress; VkDeviceSize missShaderBindingTableSize; VkDeviceSize missShaderBindingTableStride; VkDeviceAddress hitShaderBindingTableAddress; VkDeviceSize hitShaderBindingTableSize; VkDeviceSize hitShaderBindingTableStride; VkDeviceAddress callableShaderBindingTableAddress; VkDeviceSize callableShaderBindingTableSize; VkDeviceSize callableShaderBindingTableStride; uint32_t width; uint32_t height; uint32_t depth; } VkTraceRaysIndirectCommand2KHR; typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirect2KHR)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirect2KHR( VkCommandBuffer commandBuffer, VkDeviceAddress indirectDeviceAddress); #endif // VK_KHR_portability_enumeration is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_portability_enumeration 1 #define VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION 1 #define VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME "VK_KHR_portability_enumeration" // VK_KHR_maintenance4 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance4 1 #define VK_KHR_MAINTENANCE_4_SPEC_VERSION 2 #define VK_KHR_MAINTENANCE_4_EXTENSION_NAME "VK_KHR_maintenance4" typedef VkPhysicalDeviceMaintenance4Features VkPhysicalDeviceMaintenance4FeaturesKHR; typedef VkPhysicalDeviceMaintenance4Properties VkPhysicalDeviceMaintenance4PropertiesKHR; typedef VkDeviceBufferMemoryRequirements VkDeviceBufferMemoryRequirementsKHR; typedef VkDeviceImageMemoryRequirements VkDeviceImageMemoryRequirementsKHR; typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirementsKHR)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirementsKHR)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirementsKHR( VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirementsKHR( VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirementsKHR( VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); #endif // VK_KHR_maintenance5 is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_maintenance5 1 #define VK_KHR_MAINTENANCE_5_SPEC_VERSION 1 #define VK_KHR_MAINTENANCE_5_EXTENSION_NAME "VK_KHR_maintenance5" typedef VkFlags64 VkPipelineCreateFlags2KHR; // Flag bits for VkPipelineCreateFlagBits2KHR typedef VkFlags64 VkPipelineCreateFlagBits2KHR; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 0x00000040ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 0x00000100ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 0x00000200ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 0x00000800ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 0x00040000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000ULL; static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000ULL; typedef VkFlags64 VkBufferUsageFlags2KHR; // Flag bits for VkBufferUsageFlagBits2KHR typedef VkFlags64 VkBufferUsageFlagBits2KHR; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 0x00000400ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL; #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL; #endif #ifdef VK_ENABLE_BETA_EXTENSIONS static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL; #endif static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL; static const VkBufferUsageFlagBits2KHR VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL; typedef struct VkPhysicalDeviceMaintenance5FeaturesKHR { VkStructureType sType; void* pNext; VkBool32 maintenance5; } VkPhysicalDeviceMaintenance5FeaturesKHR; typedef struct VkPhysicalDeviceMaintenance5PropertiesKHR { VkStructureType sType; void* pNext; VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; VkBool32 depthStencilSwizzleOneSupport; VkBool32 polygonModePointSize; VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; VkBool32 nonStrictWideLinesUseParallelogram; } VkPhysicalDeviceMaintenance5PropertiesKHR; typedef struct VkRenderingAreaInfoKHR { VkStructureType sType; const void* pNext; uint32_t viewMask; uint32_t colorAttachmentCount; const VkFormat* pColorAttachmentFormats; VkFormat depthAttachmentFormat; VkFormat stencilAttachmentFormat; } VkRenderingAreaInfoKHR; typedef struct VkImageSubresource2KHR { VkStructureType sType; void* pNext; VkImageSubresource imageSubresource; } VkImageSubresource2KHR; typedef struct VkDeviceImageSubresourceInfoKHR { VkStructureType sType; const void* pNext; const VkImageCreateInfo* pCreateInfo; const VkImageSubresource2KHR* pSubresource; } VkDeviceImageSubresourceInfoKHR; typedef struct VkSubresourceLayout2KHR { VkStructureType sType; void* pNext; VkSubresourceLayout subresourceLayout; } VkSubresourceLayout2KHR; typedef struct VkPipelineCreateFlags2CreateInfoKHR { VkStructureType sType; const void* pNext; VkPipelineCreateFlags2KHR flags; } VkPipelineCreateFlags2CreateInfoKHR; typedef struct VkBufferUsageFlags2CreateInfoKHR { VkStructureType sType; const void* pNext; VkBufferUsageFlags2KHR usage; } VkBufferUsageFlags2CreateInfoKHR; typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2KHR)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); typedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularityKHR)(VkDevice device, const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity); typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayoutKHR)(VkDevice device, const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout); typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2KHR)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2KHR( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); VKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularityKHR( VkDevice device, const VkRenderingAreaInfoKHR* pRenderingAreaInfo, VkExtent2D* pGranularity); VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayoutKHR( VkDevice device, const VkDeviceImageSubresourceInfoKHR* pInfo, VkSubresourceLayout2KHR* pLayout); VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2KHR( VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); #endif // VK_KHR_ray_tracing_position_fetch is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_ray_tracing_position_fetch 1 #define VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION 1 #define VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME "VK_KHR_ray_tracing_position_fetch" typedef struct VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 rayTracingPositionFetch; } VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR; // VK_KHR_cooperative_matrix is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_cooperative_matrix 1 #define VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION 2 #define VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_KHR_cooperative_matrix" typedef enum VkComponentTypeKHR { VK_COMPONENT_TYPE_FLOAT16_KHR = 0, VK_COMPONENT_TYPE_FLOAT32_KHR = 1, VK_COMPONENT_TYPE_FLOAT64_KHR = 2, VK_COMPONENT_TYPE_SINT8_KHR = 3, VK_COMPONENT_TYPE_SINT16_KHR = 4, VK_COMPONENT_TYPE_SINT32_KHR = 5, VK_COMPONENT_TYPE_SINT64_KHR = 6, VK_COMPONENT_TYPE_UINT8_KHR = 7, VK_COMPONENT_TYPE_UINT16_KHR = 8, VK_COMPONENT_TYPE_UINT32_KHR = 9, VK_COMPONENT_TYPE_UINT64_KHR = 10, VK_COMPONENT_TYPE_FLOAT16_NV = VK_COMPONENT_TYPE_FLOAT16_KHR, VK_COMPONENT_TYPE_FLOAT32_NV = VK_COMPONENT_TYPE_FLOAT32_KHR, VK_COMPONENT_TYPE_FLOAT64_NV = VK_COMPONENT_TYPE_FLOAT64_KHR, VK_COMPONENT_TYPE_SINT8_NV = VK_COMPONENT_TYPE_SINT8_KHR, VK_COMPONENT_TYPE_SINT16_NV = VK_COMPONENT_TYPE_SINT16_KHR, VK_COMPONENT_TYPE_SINT32_NV = VK_COMPONENT_TYPE_SINT32_KHR, VK_COMPONENT_TYPE_SINT64_NV = VK_COMPONENT_TYPE_SINT64_KHR, VK_COMPONENT_TYPE_UINT8_NV = VK_COMPONENT_TYPE_UINT8_KHR, VK_COMPONENT_TYPE_UINT16_NV = VK_COMPONENT_TYPE_UINT16_KHR, VK_COMPONENT_TYPE_UINT32_NV = VK_COMPONENT_TYPE_UINT32_KHR, VK_COMPONENT_TYPE_UINT64_NV = VK_COMPONENT_TYPE_UINT64_KHR, VK_COMPONENT_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkComponentTypeKHR; typedef enum VkScopeKHR { VK_SCOPE_DEVICE_KHR = 1, VK_SCOPE_WORKGROUP_KHR = 2, VK_SCOPE_SUBGROUP_KHR = 3, VK_SCOPE_QUEUE_FAMILY_KHR = 5, VK_SCOPE_DEVICE_NV = VK_SCOPE_DEVICE_KHR, VK_SCOPE_WORKGROUP_NV = VK_SCOPE_WORKGROUP_KHR, VK_SCOPE_SUBGROUP_NV = VK_SCOPE_SUBGROUP_KHR, VK_SCOPE_QUEUE_FAMILY_NV = VK_SCOPE_QUEUE_FAMILY_KHR, VK_SCOPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkScopeKHR; typedef struct VkCooperativeMatrixPropertiesKHR { VkStructureType sType; void* pNext; uint32_t MSize; uint32_t NSize; uint32_t KSize; VkComponentTypeKHR AType; VkComponentTypeKHR BType; VkComponentTypeKHR CType; VkComponentTypeKHR ResultType; VkBool32 saturatingAccumulation; VkScopeKHR scope; } VkCooperativeMatrixPropertiesKHR; typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; } VkPhysicalDeviceCooperativeMatrixFeaturesKHR; typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesKHR { VkStructureType sType; void* pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; } VkPhysicalDeviceCooperativeMatrixPropertiesKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesKHR* pProperties); #endif // VK_EXT_debug_report is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_debug_report 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugReportCallbackEXT) #define VK_EXT_DEBUG_REPORT_SPEC_VERSION 10 #define VK_EXT_DEBUG_REPORT_EXTENSION_NAME "VK_EXT_debug_report" typedef enum VkDebugReportObjectTypeEXT { VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0, VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1, VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3, VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6, VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7, VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10, VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11, VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14, VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17, VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18, VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23, VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25, VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26, VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29, VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000, VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000, VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportObjectTypeEXT; typedef enum VkDebugReportFlagBitsEXT { VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 0x00000001, VK_DEBUG_REPORT_WARNING_BIT_EXT = 0x00000002, VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 0x00000004, VK_DEBUG_REPORT_ERROR_BIT_EXT = 0x00000008, VK_DEBUG_REPORT_DEBUG_BIT_EXT = 0x00000010, VK_DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugReportFlagBitsEXT; typedef VkFlags VkDebugReportFlagsEXT; typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData); typedef struct VkDebugReportCallbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportFlagsEXT flags; PFN_vkDebugReportCallbackEXT pfnCallback; void* pUserData; } VkDebugReportCallbackCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugReportCallbackEXT)(VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); typedef void (VKAPI_PTR *PFN_vkDestroyDebugReportCallbackEXT)(VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkDebugReportMessageEXT)(VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugReportCallbackEXT( VkInstance instance, const VkDebugReportCallbackCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugReportCallbackEXT* pCallback); VKAPI_ATTR void VKAPI_CALL vkDestroyDebugReportCallbackEXT( VkInstance instance, VkDebugReportCallbackEXT callback, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkDebugReportMessageEXT( VkInstance instance, VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage); #endif // VK_NV_glsl_shader is a preprocessor guard. Do not pass it to API calls. #define VK_NV_glsl_shader 1 #define VK_NV_GLSL_SHADER_SPEC_VERSION 1 #define VK_NV_GLSL_SHADER_EXTENSION_NAME "VK_NV_glsl_shader" // VK_EXT_depth_range_unrestricted is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_depth_range_unrestricted 1 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION 1 #define VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME "VK_EXT_depth_range_unrestricted" // VK_IMG_filter_cubic is a preprocessor guard. Do not pass it to API calls. #define VK_IMG_filter_cubic 1 #define VK_IMG_FILTER_CUBIC_SPEC_VERSION 1 #define VK_IMG_FILTER_CUBIC_EXTENSION_NAME "VK_IMG_filter_cubic" // VK_AMD_rasterization_order is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_rasterization_order 1 #define VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION 1 #define VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME "VK_AMD_rasterization_order" typedef enum VkRasterizationOrderAMD { VK_RASTERIZATION_ORDER_STRICT_AMD = 0, VK_RASTERIZATION_ORDER_RELAXED_AMD = 1, VK_RASTERIZATION_ORDER_MAX_ENUM_AMD = 0x7FFFFFFF } VkRasterizationOrderAMD; typedef struct VkPipelineRasterizationStateRasterizationOrderAMD { VkStructureType sType; const void* pNext; VkRasterizationOrderAMD rasterizationOrder; } VkPipelineRasterizationStateRasterizationOrderAMD; // VK_AMD_shader_trinary_minmax is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_trinary_minmax 1 #define VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION 1 #define VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME "VK_AMD_shader_trinary_minmax" // VK_AMD_shader_explicit_vertex_parameter is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_explicit_vertex_parameter 1 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION 1 #define VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME "VK_AMD_shader_explicit_vertex_parameter" // VK_EXT_debug_marker is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_debug_marker 1 #define VK_EXT_DEBUG_MARKER_SPEC_VERSION 4 #define VK_EXT_DEBUG_MARKER_EXTENSION_NAME "VK_EXT_debug_marker" typedef struct VkDebugMarkerObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; const char* pObjectName; } VkDebugMarkerObjectNameInfoEXT; typedef struct VkDebugMarkerObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkDebugReportObjectTypeEXT objectType; uint64_t object; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugMarkerObjectTagInfoEXT; typedef struct VkDebugMarkerMarkerInfoEXT { VkStructureType sType; const void* pNext; const char* pMarkerName; float color[4]; } VkDebugMarkerMarkerInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectTagEXT)(VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); typedef VkResult (VKAPI_PTR *PFN_vkDebugMarkerSetObjectNameEXT)(VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerBeginEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerEndEXT)(VkCommandBuffer commandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdDebugMarkerInsertEXT)(VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectTagEXT( VkDevice device, const VkDebugMarkerObjectTagInfoEXT* pTagInfo); VKAPI_ATTR VkResult VKAPI_CALL vkDebugMarkerSetObjectNameEXT( VkDevice device, const VkDebugMarkerObjectNameInfoEXT* pNameInfo); VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerBeginEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerEndEXT( VkCommandBuffer commandBuffer); VKAPI_ATTR void VKAPI_CALL vkCmdDebugMarkerInsertEXT( VkCommandBuffer commandBuffer, const VkDebugMarkerMarkerInfoEXT* pMarkerInfo); #endif // VK_AMD_gcn_shader is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_gcn_shader 1 #define VK_AMD_GCN_SHADER_SPEC_VERSION 1 #define VK_AMD_GCN_SHADER_EXTENSION_NAME "VK_AMD_gcn_shader" // VK_NV_dedicated_allocation is a preprocessor guard. Do not pass it to API calls. #define VK_NV_dedicated_allocation 1 #define VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION 1 #define VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME "VK_NV_dedicated_allocation" typedef struct VkDedicatedAllocationImageCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationImageCreateInfoNV; typedef struct VkDedicatedAllocationBufferCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 dedicatedAllocation; } VkDedicatedAllocationBufferCreateInfoNV; typedef struct VkDedicatedAllocationMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkImage image; VkBuffer buffer; } VkDedicatedAllocationMemoryAllocateInfoNV; // VK_EXT_transform_feedback is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_transform_feedback 1 #define VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION 1 #define VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME "VK_EXT_transform_feedback" typedef VkFlags VkPipelineRasterizationStateStreamCreateFlagsEXT; typedef struct VkPhysicalDeviceTransformFeedbackFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 transformFeedback; VkBool32 geometryStreams; } VkPhysicalDeviceTransformFeedbackFeaturesEXT; typedef struct VkPhysicalDeviceTransformFeedbackPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxTransformFeedbackStreams; uint32_t maxTransformFeedbackBuffers; VkDeviceSize maxTransformFeedbackBufferSize; uint32_t maxTransformFeedbackStreamDataSize; uint32_t maxTransformFeedbackBufferDataSize; uint32_t maxTransformFeedbackBufferDataStride; VkBool32 transformFeedbackQueries; VkBool32 transformFeedbackStreamsLinesTriangles; VkBool32 transformFeedbackRasterizationStreamSelect; VkBool32 transformFeedbackDraw; } VkPhysicalDeviceTransformFeedbackPropertiesEXT; typedef struct VkPipelineRasterizationStateStreamCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationStateStreamCreateFlagsEXT flags; uint32_t rasterizationStream; } VkPipelineRasterizationStateStreamCreateInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdBindTransformFeedbackBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); typedef void (VKAPI_PTR *PFN_vkCmdBeginTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); typedef void (VKAPI_PTR *PFN_vkCmdEndTransformFeedbackEXT)(VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); typedef void (VKAPI_PTR *PFN_vkCmdBeginQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); typedef void (VKAPI_PTR *PFN_vkCmdEndQueryIndexedEXT)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectByteCountEXT)(VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBindTransformFeedbackBuffersEXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes); VKAPI_ATTR void VKAPI_CALL vkCmdBeginTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); VKAPI_ATTR void VKAPI_CALL vkCmdEndTransformFeedbackEXT( VkCommandBuffer commandBuffer, uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VkBuffer* pCounterBuffers, const VkDeviceSize* pCounterBufferOffsets); VKAPI_ATTR void VKAPI_CALL vkCmdBeginQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags, uint32_t index); VKAPI_ATTR void VKAPI_CALL vkCmdEndQueryIndexedEXT( VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, uint32_t index); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectByteCountEXT( VkCommandBuffer commandBuffer, uint32_t instanceCount, uint32_t firstInstance, VkBuffer counterBuffer, VkDeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride); #endif // VK_NVX_binary_import is a preprocessor guard. Do not pass it to API calls. #define VK_NVX_binary_import 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuModuleNVX) VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCuFunctionNVX) #define VK_NVX_BINARY_IMPORT_SPEC_VERSION 1 #define VK_NVX_BINARY_IMPORT_EXTENSION_NAME "VK_NVX_binary_import" typedef struct VkCuModuleCreateInfoNVX { VkStructureType sType; const void* pNext; size_t dataSize; const void* pData; } VkCuModuleCreateInfoNVX; typedef struct VkCuFunctionCreateInfoNVX { VkStructureType sType; const void* pNext; VkCuModuleNVX module; const char* pName; } VkCuFunctionCreateInfoNVX; typedef struct VkCuLaunchInfoNVX { VkStructureType sType; const void* pNext; VkCuFunctionNVX function; uint32_t gridDimX; uint32_t gridDimY; uint32_t gridDimZ; uint32_t blockDimX; uint32_t blockDimY; uint32_t blockDimZ; uint32_t sharedMemBytes; size_t paramCount; const void* const * pParams; size_t extraCount; const void* const * pExtras; } VkCuLaunchInfoNVX; typedef VkResult (VKAPI_PTR *PFN_vkCreateCuModuleNVX)(VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); typedef VkResult (VKAPI_PTR *PFN_vkCreateCuFunctionNVX)(VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); typedef void (VKAPI_PTR *PFN_vkDestroyCuModuleNVX)(VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkDestroyCuFunctionNVX)(VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkCmdCuLaunchKernelNVX)(VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuModuleNVX( VkDevice device, const VkCuModuleCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuModuleNVX* pModule); VKAPI_ATTR VkResult VKAPI_CALL vkCreateCuFunctionNVX( VkDevice device, const VkCuFunctionCreateInfoNVX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCuFunctionNVX* pFunction); VKAPI_ATTR void VKAPI_CALL vkDestroyCuModuleNVX( VkDevice device, VkCuModuleNVX module, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkDestroyCuFunctionNVX( VkDevice device, VkCuFunctionNVX function, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkCmdCuLaunchKernelNVX( VkCommandBuffer commandBuffer, const VkCuLaunchInfoNVX* pLaunchInfo); #endif // VK_NVX_image_view_handle is a preprocessor guard. Do not pass it to API calls. #define VK_NVX_image_view_handle 1 #define VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION 2 #define VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME "VK_NVX_image_view_handle" typedef struct VkImageViewHandleInfoNVX { VkStructureType sType; const void* pNext; VkImageView imageView; VkDescriptorType descriptorType; VkSampler sampler; } VkImageViewHandleInfoNVX; typedef struct VkImageViewAddressPropertiesNVX { VkStructureType sType; void* pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; } VkImageViewAddressPropertiesNVX; typedef uint32_t (VKAPI_PTR *PFN_vkGetImageViewHandleNVX)(VkDevice device, const VkImageViewHandleInfoNVX* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewAddressNVX)(VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR uint32_t VKAPI_CALL vkGetImageViewHandleNVX( VkDevice device, const VkImageViewHandleInfoNVX* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewAddressNVX( VkDevice device, VkImageView imageView, VkImageViewAddressPropertiesNVX* pProperties); #endif // VK_AMD_draw_indirect_count is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_draw_indirect_count 1 #define VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION 2 #define VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME "VK_AMD_draw_indirect_count" typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCountAMD)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #endif // VK_AMD_negative_viewport_height is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_negative_viewport_height 1 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION 1 #define VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME "VK_AMD_negative_viewport_height" // VK_AMD_gpu_shader_half_float is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_gpu_shader_half_float 1 #define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2 #define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float" // VK_AMD_shader_ballot is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_ballot 1 #define VK_AMD_SHADER_BALLOT_SPEC_VERSION 1 #define VK_AMD_SHADER_BALLOT_EXTENSION_NAME "VK_AMD_shader_ballot" // VK_AMD_texture_gather_bias_lod is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_texture_gather_bias_lod 1 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION 1 #define VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME "VK_AMD_texture_gather_bias_lod" typedef struct VkTextureLODGatherFormatPropertiesAMD { VkStructureType sType; void* pNext; VkBool32 supportsTextureGatherLODBiasAMD; } VkTextureLODGatherFormatPropertiesAMD; // VK_AMD_shader_info is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_info 1 #define VK_AMD_SHADER_INFO_SPEC_VERSION 1 #define VK_AMD_SHADER_INFO_EXTENSION_NAME "VK_AMD_shader_info" typedef enum VkShaderInfoTypeAMD { VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0, VK_SHADER_INFO_TYPE_BINARY_AMD = 1, VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2, VK_SHADER_INFO_TYPE_MAX_ENUM_AMD = 0x7FFFFFFF } VkShaderInfoTypeAMD; typedef struct VkShaderResourceUsageAMD { uint32_t numUsedVgprs; uint32_t numUsedSgprs; uint32_t ldsSizePerLocalWorkGroup; size_t ldsUsageSizeInBytes; size_t scratchMemUsageInBytes; } VkShaderResourceUsageAMD; typedef struct VkShaderStatisticsInfoAMD { VkShaderStageFlags shaderStageMask; VkShaderResourceUsageAMD resourceUsage; uint32_t numPhysicalVgprs; uint32_t numPhysicalSgprs; uint32_t numAvailableVgprs; uint32_t numAvailableSgprs; uint32_t computeWorkGroupSize[3]; } VkShaderStatisticsInfoAMD; typedef VkResult (VKAPI_PTR *PFN_vkGetShaderInfoAMD)(VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderInfoAMD( VkDevice device, VkPipeline pipeline, VkShaderStageFlagBits shaderStage, VkShaderInfoTypeAMD infoType, size_t* pInfoSize, void* pInfo); #endif // VK_AMD_shader_image_load_store_lod is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_image_load_store_lod 1 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION 1 #define VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME "VK_AMD_shader_image_load_store_lod" // VK_NV_corner_sampled_image is a preprocessor guard. Do not pass it to API calls. #define VK_NV_corner_sampled_image 1 #define VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION 2 #define VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME "VK_NV_corner_sampled_image" typedef struct VkPhysicalDeviceCornerSampledImageFeaturesNV { VkStructureType sType; void* pNext; VkBool32 cornerSampledImage; } VkPhysicalDeviceCornerSampledImageFeaturesNV; // VK_IMG_format_pvrtc is a preprocessor guard. Do not pass it to API calls. #define VK_IMG_format_pvrtc 1 #define VK_IMG_FORMAT_PVRTC_SPEC_VERSION 1 #define VK_IMG_FORMAT_PVRTC_EXTENSION_NAME "VK_IMG_format_pvrtc" // VK_NV_external_memory_capabilities is a preprocessor guard. Do not pass it to API calls. #define VK_NV_external_memory_capabilities 1 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION 1 #define VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME "VK_NV_external_memory_capabilities" typedef enum VkExternalMemoryHandleTypeFlagBitsNV { VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 0x00000001, VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 0x00000002, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 0x00000004, VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 0x00000008, VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkExternalMemoryHandleTypeFlagBitsNV; typedef VkFlags VkExternalMemoryHandleTypeFlagsNV; typedef enum VkExternalMemoryFeatureFlagBitsNV { VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 0x00000001, VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 0x00000002, VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 0x00000004, VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkExternalMemoryFeatureFlagBitsNV; typedef VkFlags VkExternalMemoryFeatureFlagsNV; typedef struct VkExternalImageFormatPropertiesNV { VkImageFormatProperties imageFormatProperties; VkExternalMemoryFeatureFlagsNV externalMemoryFeatures; VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes; VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes; } VkExternalImageFormatPropertiesNV; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceExternalImageFormatPropertiesNV( VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkExternalMemoryHandleTypeFlagsNV externalHandleType, VkExternalImageFormatPropertiesNV* pExternalImageFormatProperties); #endif // VK_NV_external_memory is a preprocessor guard. Do not pass it to API calls. #define VK_NV_external_memory 1 #define VK_NV_EXTERNAL_MEMORY_SPEC_VERSION 1 #define VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME "VK_NV_external_memory" typedef struct VkExternalMemoryImageCreateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExternalMemoryImageCreateInfoNV; typedef struct VkExportMemoryAllocateInfoNV { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagsNV handleTypes; } VkExportMemoryAllocateInfoNV; // VK_EXT_validation_flags is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_validation_flags 1 #define VK_EXT_VALIDATION_FLAGS_SPEC_VERSION 2 #define VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME "VK_EXT_validation_flags" typedef enum VkValidationCheckEXT { VK_VALIDATION_CHECK_ALL_EXT = 0, VK_VALIDATION_CHECK_SHADERS_EXT = 1, VK_VALIDATION_CHECK_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationCheckEXT; typedef struct VkValidationFlagsEXT { VkStructureType sType; const void* pNext; uint32_t disabledValidationCheckCount; const VkValidationCheckEXT* pDisabledValidationChecks; } VkValidationFlagsEXT; // VK_EXT_shader_subgroup_ballot is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_subgroup_ballot 1 #define VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION 1 #define VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME "VK_EXT_shader_subgroup_ballot" // VK_EXT_shader_subgroup_vote is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_subgroup_vote 1 #define VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION 1 #define VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME "VK_EXT_shader_subgroup_vote" // VK_EXT_texture_compression_astc_hdr is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_texture_compression_astc_hdr 1 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION 1 #define VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME "VK_EXT_texture_compression_astc_hdr" typedef VkPhysicalDeviceTextureCompressionASTCHDRFeatures VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT; // VK_EXT_astc_decode_mode is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_astc_decode_mode 1 #define VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION 1 #define VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME "VK_EXT_astc_decode_mode" typedef struct VkImageViewASTCDecodeModeEXT { VkStructureType sType; const void* pNext; VkFormat decodeMode; } VkImageViewASTCDecodeModeEXT; typedef struct VkPhysicalDeviceASTCDecodeFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 decodeModeSharedExponent; } VkPhysicalDeviceASTCDecodeFeaturesEXT; // VK_EXT_pipeline_robustness is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_robustness 1 #define VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION 1 #define VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_pipeline_robustness" typedef enum VkPipelineRobustnessBufferBehaviorEXT { VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 1, VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2, VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = 3, VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF } VkPipelineRobustnessBufferBehaviorEXT; typedef enum VkPipelineRobustnessImageBehaviorEXT { VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0, VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 1, VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2, VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = 3, VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM_EXT = 0x7FFFFFFF } VkPipelineRobustnessImageBehaviorEXT; typedef struct VkPhysicalDevicePipelineRobustnessFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pipelineRobustness; } VkPhysicalDevicePipelineRobustnessFeaturesEXT; typedef struct VkPhysicalDevicePipelineRobustnessPropertiesEXT { VkStructureType sType; void* pNext; VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessStorageBuffers; VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessUniformBuffers; VkPipelineRobustnessBufferBehaviorEXT defaultRobustnessVertexInputs; VkPipelineRobustnessImageBehaviorEXT defaultRobustnessImages; } VkPhysicalDevicePipelineRobustnessPropertiesEXT; typedef struct VkPipelineRobustnessCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRobustnessBufferBehaviorEXT storageBuffers; VkPipelineRobustnessBufferBehaviorEXT uniformBuffers; VkPipelineRobustnessBufferBehaviorEXT vertexInputs; VkPipelineRobustnessImageBehaviorEXT images; } VkPipelineRobustnessCreateInfoEXT; // VK_EXT_conditional_rendering is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_conditional_rendering 1 #define VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION 2 #define VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME "VK_EXT_conditional_rendering" typedef enum VkConditionalRenderingFlagBitsEXT { VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 0x00000001, VK_CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkConditionalRenderingFlagBitsEXT; typedef VkFlags VkConditionalRenderingFlagsEXT; typedef struct VkConditionalRenderingBeginInfoEXT { VkStructureType sType; const void* pNext; VkBuffer buffer; VkDeviceSize offset; VkConditionalRenderingFlagsEXT flags; } VkConditionalRenderingBeginInfoEXT; typedef struct VkPhysicalDeviceConditionalRenderingFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 conditionalRendering; VkBool32 inheritedConditionalRendering; } VkPhysicalDeviceConditionalRenderingFeaturesEXT; typedef struct VkCommandBufferInheritanceConditionalRenderingInfoEXT { VkStructureType sType; const void* pNext; VkBool32 conditionalRenderingEnable; } VkCommandBufferInheritanceConditionalRenderingInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdBeginConditionalRenderingEXT)(VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); typedef void (VKAPI_PTR *PFN_vkCmdEndConditionalRenderingEXT)(VkCommandBuffer commandBuffer); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBeginConditionalRenderingEXT( VkCommandBuffer commandBuffer, const VkConditionalRenderingBeginInfoEXT* pConditionalRenderingBegin); VKAPI_ATTR void VKAPI_CALL vkCmdEndConditionalRenderingEXT( VkCommandBuffer commandBuffer); #endif // VK_NV_clip_space_w_scaling is a preprocessor guard. Do not pass it to API calls. #define VK_NV_clip_space_w_scaling 1 #define VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION 1 #define VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME "VK_NV_clip_space_w_scaling" typedef struct VkViewportWScalingNV { float xcoeff; float ycoeff; } VkViewportWScalingNV; typedef struct VkPipelineViewportWScalingStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 viewportWScalingEnable; uint32_t viewportCount; const VkViewportWScalingNV* pViewportWScalings; } VkPipelineViewportWScalingStateCreateInfoNV; typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportWScalingNV* pViewportWScalings); #endif // VK_EXT_direct_mode_display is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_direct_mode_display 1 #define VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION 1 #define VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME "VK_EXT_direct_mode_display" typedef VkResult (VKAPI_PTR *PFN_vkReleaseDisplayEXT)(VkPhysicalDevice physicalDevice, VkDisplayKHR display); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkReleaseDisplayEXT( VkPhysicalDevice physicalDevice, VkDisplayKHR display); #endif // VK_EXT_display_surface_counter is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_display_surface_counter 1 #define VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION 1 #define VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME "VK_EXT_display_surface_counter" typedef enum VkSurfaceCounterFlagBitsEXT { VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 0x00000001, VK_SURFACE_COUNTER_VBLANK_EXT = VK_SURFACE_COUNTER_VBLANK_BIT_EXT, VK_SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkSurfaceCounterFlagBitsEXT; typedef VkFlags VkSurfaceCounterFlagsEXT; typedef struct VkSurfaceCapabilities2EXT { VkStructureType sType; void* pNext; uint32_t minImageCount; uint32_t maxImageCount; VkExtent2D currentExtent; VkExtent2D minImageExtent; VkExtent2D maxImageExtent; uint32_t maxImageArrayLayers; VkSurfaceTransformFlagsKHR supportedTransforms; VkSurfaceTransformFlagBitsKHR currentTransform; VkCompositeAlphaFlagsKHR supportedCompositeAlpha; VkImageUsageFlags supportedUsageFlags; VkSurfaceCounterFlagsEXT supportedSurfaceCounters; } VkSurfaceCapabilities2EXT; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilities2EXT( VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilities2EXT* pSurfaceCapabilities); #endif // VK_EXT_display_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_display_control 1 #define VK_EXT_DISPLAY_CONTROL_SPEC_VERSION 1 #define VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME "VK_EXT_display_control" typedef enum VkDisplayPowerStateEXT { VK_DISPLAY_POWER_STATE_OFF_EXT = 0, VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1, VK_DISPLAY_POWER_STATE_ON_EXT = 2, VK_DISPLAY_POWER_STATE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDisplayPowerStateEXT; typedef enum VkDeviceEventTypeEXT { VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0, VK_DEVICE_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceEventTypeEXT; typedef enum VkDisplayEventTypeEXT { VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0, VK_DISPLAY_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDisplayEventTypeEXT; typedef struct VkDisplayPowerInfoEXT { VkStructureType sType; const void* pNext; VkDisplayPowerStateEXT powerState; } VkDisplayPowerInfoEXT; typedef struct VkDeviceEventInfoEXT { VkStructureType sType; const void* pNext; VkDeviceEventTypeEXT deviceEvent; } VkDeviceEventInfoEXT; typedef struct VkDisplayEventInfoEXT { VkStructureType sType; const void* pNext; VkDisplayEventTypeEXT displayEvent; } VkDisplayEventInfoEXT; typedef struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; const void* pNext; VkSurfaceCounterFlagsEXT surfaceCounters; } VkSwapchainCounterCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkDisplayPowerControlEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); typedef VkResult (VKAPI_PTR *PFN_vkRegisterDeviceEventEXT)(VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); typedef VkResult (VKAPI_PTR *PFN_vkRegisterDisplayEventEXT)(VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainCounterEXT)(VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkDisplayPowerControlEXT( VkDevice device, VkDisplayKHR display, const VkDisplayPowerInfoEXT* pDisplayPowerInfo); VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDeviceEventEXT( VkDevice device, const VkDeviceEventInfoEXT* pDeviceEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); VKAPI_ATTR VkResult VKAPI_CALL vkRegisterDisplayEventEXT( VkDevice device, VkDisplayKHR display, const VkDisplayEventInfoEXT* pDisplayEventInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainCounterEXT( VkDevice device, VkSwapchainKHR swapchain, VkSurfaceCounterFlagBitsEXT counter, uint64_t* pCounterValue); #endif // VK_GOOGLE_display_timing is a preprocessor guard. Do not pass it to API calls. #define VK_GOOGLE_display_timing 1 #define VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION 1 #define VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME "VK_GOOGLE_display_timing" typedef struct VkRefreshCycleDurationGOOGLE { uint64_t refreshDuration; } VkRefreshCycleDurationGOOGLE; typedef struct VkPastPresentationTimingGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; uint64_t actualPresentTime; uint64_t earliestPresentTime; uint64_t presentMargin; } VkPastPresentationTimingGOOGLE; typedef struct VkPresentTimeGOOGLE { uint32_t presentID; uint64_t desiredPresentTime; } VkPresentTimeGOOGLE; typedef struct VkPresentTimesInfoGOOGLE { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentTimeGOOGLE* pTimes; } VkPresentTimesInfoGOOGLE; typedef VkResult (VKAPI_PTR *PFN_vkGetRefreshCycleDurationGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetPastPresentationTimingGOOGLE)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetRefreshCycleDurationGOOGLE( VkDevice device, VkSwapchainKHR swapchain, VkRefreshCycleDurationGOOGLE* pDisplayTimingProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetPastPresentationTimingGOOGLE( VkDevice device, VkSwapchainKHR swapchain, uint32_t* pPresentationTimingCount, VkPastPresentationTimingGOOGLE* pPresentationTimings); #endif // VK_NV_sample_mask_override_coverage is a preprocessor guard. Do not pass it to API calls. #define VK_NV_sample_mask_override_coverage 1 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION 1 #define VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME "VK_NV_sample_mask_override_coverage" // VK_NV_geometry_shader_passthrough is a preprocessor guard. Do not pass it to API calls. #define VK_NV_geometry_shader_passthrough 1 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION 1 #define VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME "VK_NV_geometry_shader_passthrough" // VK_NV_viewport_array2 is a preprocessor guard. Do not pass it to API calls. #define VK_NV_viewport_array2 1 #define VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION 1 #define VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME "VK_NV_viewport_array2" #define VK_NV_VIEWPORT_ARRAY2_SPEC_VERSION VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION #define VK_NV_VIEWPORT_ARRAY2_EXTENSION_NAME VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME // VK_NVX_multiview_per_view_attributes is a preprocessor guard. Do not pass it to API calls. #define VK_NVX_multiview_per_view_attributes 1 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION 1 #define VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME "VK_NVX_multiview_per_view_attributes" typedef struct VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX { VkStructureType sType; void* pNext; VkBool32 perViewPositionAllComponents; } VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; // VK_NV_viewport_swizzle is a preprocessor guard. Do not pass it to API calls. #define VK_NV_viewport_swizzle 1 #define VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION 1 #define VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME "VK_NV_viewport_swizzle" typedef enum VkViewportCoordinateSwizzleNV { VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0, VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1, VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2, VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3, VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4, VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5, VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6, VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7, VK_VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV = 0x7FFFFFFF } VkViewportCoordinateSwizzleNV; typedef VkFlags VkPipelineViewportSwizzleStateCreateFlagsNV; typedef struct VkViewportSwizzleNV { VkViewportCoordinateSwizzleNV x; VkViewportCoordinateSwizzleNV y; VkViewportCoordinateSwizzleNV z; VkViewportCoordinateSwizzleNV w; } VkViewportSwizzleNV; typedef struct VkPipelineViewportSwizzleStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineViewportSwizzleStateCreateFlagsNV flags; uint32_t viewportCount; const VkViewportSwizzleNV* pViewportSwizzles; } VkPipelineViewportSwizzleStateCreateInfoNV; // VK_EXT_discard_rectangles is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_discard_rectangles 1 #define VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION 2 #define VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME "VK_EXT_discard_rectangles" typedef enum VkDiscardRectangleModeEXT { VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0, VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1, VK_DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDiscardRectangleModeEXT; typedef VkFlags VkPipelineDiscardRectangleStateCreateFlagsEXT; typedef struct VkPhysicalDeviceDiscardRectanglePropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxDiscardRectangles; } VkPhysicalDeviceDiscardRectanglePropertiesEXT; typedef struct VkPipelineDiscardRectangleStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineDiscardRectangleStateCreateFlagsEXT flags; VkDiscardRectangleModeEXT discardRectangleMode; uint32_t discardRectangleCount; const VkRect2D* pDiscardRectangles; } VkPipelineDiscardRectangleStateCreateInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEXT)(VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDiscardRectangleModeEXT)(VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEXT( VkCommandBuffer commandBuffer, uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VkRect2D* pDiscardRectangles); VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 discardRectangleEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDiscardRectangleModeEXT( VkCommandBuffer commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode); #endif // VK_EXT_conservative_rasterization is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_conservative_rasterization 1 #define VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION 1 #define VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME "VK_EXT_conservative_rasterization" typedef enum VkConservativeRasterizationModeEXT { VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0, VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1, VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2, VK_CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkConservativeRasterizationModeEXT; typedef VkFlags VkPipelineRasterizationConservativeStateCreateFlagsEXT; typedef struct VkPhysicalDeviceConservativeRasterizationPropertiesEXT { VkStructureType sType; void* pNext; float primitiveOverestimationSize; float maxExtraPrimitiveOverestimationSize; float extraPrimitiveOverestimationSizeGranularity; VkBool32 primitiveUnderestimation; VkBool32 conservativePointAndLineRasterization; VkBool32 degenerateTrianglesRasterized; VkBool32 degenerateLinesRasterized; VkBool32 fullyCoveredFragmentShaderInputVariable; VkBool32 conservativeRasterizationPostDepthCoverage; } VkPhysicalDeviceConservativeRasterizationPropertiesEXT; typedef struct VkPipelineRasterizationConservativeStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationConservativeStateCreateFlagsEXT flags; VkConservativeRasterizationModeEXT conservativeRasterizationMode; float extraPrimitiveOverestimationSize; } VkPipelineRasterizationConservativeStateCreateInfoEXT; // VK_EXT_depth_clip_enable is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_depth_clip_enable 1 #define VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION 1 #define VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME "VK_EXT_depth_clip_enable" typedef VkFlags VkPipelineRasterizationDepthClipStateCreateFlagsEXT; typedef struct VkPhysicalDeviceDepthClipEnableFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 depthClipEnable; } VkPhysicalDeviceDepthClipEnableFeaturesEXT; typedef struct VkPipelineRasterizationDepthClipStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkPipelineRasterizationDepthClipStateCreateFlagsEXT flags; VkBool32 depthClipEnable; } VkPipelineRasterizationDepthClipStateCreateInfoEXT; // VK_EXT_swapchain_colorspace is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_swapchain_colorspace 1 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION 4 #define VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME "VK_EXT_swapchain_colorspace" // VK_EXT_hdr_metadata is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_hdr_metadata 1 #define VK_EXT_HDR_METADATA_SPEC_VERSION 2 #define VK_EXT_HDR_METADATA_EXTENSION_NAME "VK_EXT_hdr_metadata" typedef struct VkXYColorEXT { float x; float y; } VkXYColorEXT; typedef struct VkHdrMetadataEXT { VkStructureType sType; const void* pNext; VkXYColorEXT displayPrimaryRed; VkXYColorEXT displayPrimaryGreen; VkXYColorEXT displayPrimaryBlue; VkXYColorEXT whitePoint; float maxLuminance; float minLuminance; float maxContentLightLevel; float maxFrameAverageLightLevel; } VkHdrMetadataEXT; typedef void (VKAPI_PTR *PFN_vkSetHdrMetadataEXT)(VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkSetHdrMetadataEXT( VkDevice device, uint32_t swapchainCount, const VkSwapchainKHR* pSwapchains, const VkHdrMetadataEXT* pMetadata); #endif // VK_EXT_external_memory_dma_buf is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_external_memory_dma_buf 1 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION 1 #define VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME "VK_EXT_external_memory_dma_buf" // VK_EXT_queue_family_foreign is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_queue_family_foreign 1 #define VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION 1 #define VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME "VK_EXT_queue_family_foreign" #define VK_QUEUE_FAMILY_FOREIGN_EXT (~2U) // VK_EXT_debug_utils is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_debug_utils 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDebugUtilsMessengerEXT) #define VK_EXT_DEBUG_UTILS_SPEC_VERSION 2 #define VK_EXT_DEBUG_UTILS_EXTENSION_NAME "VK_EXT_debug_utils" typedef VkFlags VkDebugUtilsMessengerCallbackDataFlagsEXT; typedef enum VkDebugUtilsMessageSeverityFlagBitsEXT { VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 0x00000001, VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 0x00000010, VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 0x00000100, VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 0x00001000, VK_DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugUtilsMessageSeverityFlagBitsEXT; typedef enum VkDebugUtilsMessageTypeFlagBitsEXT { VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 0x00000001, VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 0x00000002, VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 0x00000004, VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 0x00000008, VK_DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDebugUtilsMessageTypeFlagBitsEXT; typedef VkFlags VkDebugUtilsMessageTypeFlagsEXT; typedef VkFlags VkDebugUtilsMessageSeverityFlagsEXT; typedef VkFlags VkDebugUtilsMessengerCreateFlagsEXT; typedef struct VkDebugUtilsLabelEXT { VkStructureType sType; const void* pNext; const char* pLabelName; float color[4]; } VkDebugUtilsLabelEXT; typedef struct VkDebugUtilsObjectNameInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; const char* pObjectName; } VkDebugUtilsObjectNameInfoEXT; typedef struct VkDebugUtilsMessengerCallbackDataEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCallbackDataFlagsEXT flags; const char* pMessageIdName; int32_t messageIdNumber; const char* pMessage; uint32_t queueLabelCount; const VkDebugUtilsLabelEXT* pQueueLabels; uint32_t cmdBufLabelCount; const VkDebugUtilsLabelEXT* pCmdBufLabels; uint32_t objectCount; const VkDebugUtilsObjectNameInfoEXT* pObjects; } VkDebugUtilsMessengerCallbackDataEXT; typedef VkBool32 (VKAPI_PTR *PFN_vkDebugUtilsMessengerCallbackEXT)( VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, void* pUserData); typedef struct VkDebugUtilsMessengerCreateInfoEXT { VkStructureType sType; const void* pNext; VkDebugUtilsMessengerCreateFlagsEXT flags; VkDebugUtilsMessageSeverityFlagsEXT messageSeverity; VkDebugUtilsMessageTypeFlagsEXT messageType; PFN_vkDebugUtilsMessengerCallbackEXT pfnUserCallback; void* pUserData; } VkDebugUtilsMessengerCreateInfoEXT; typedef struct VkDebugUtilsObjectTagInfoEXT { VkStructureType sType; const void* pNext; VkObjectType objectType; uint64_t objectHandle; uint64_t tagName; size_t tagSize; const void* pTag; } VkDebugUtilsObjectTagInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectNameEXT)(VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo); typedef VkResult (VKAPI_PTR *PFN_vkSetDebugUtilsObjectTagEXT)(VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo); typedef void (VKAPI_PTR *PFN_vkQueueBeginDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); typedef void (VKAPI_PTR *PFN_vkQueueEndDebugUtilsLabelEXT)(VkQueue queue); typedef void (VKAPI_PTR *PFN_vkQueueInsertDebugUtilsLabelEXT)(VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); typedef void (VKAPI_PTR *PFN_vkCmdBeginDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); typedef void (VKAPI_PTR *PFN_vkCmdEndDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer); typedef void (VKAPI_PTR *PFN_vkCmdInsertDebugUtilsLabelEXT)(VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); typedef VkResult (VKAPI_PTR *PFN_vkCreateDebugUtilsMessengerEXT)(VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger); typedef void (VKAPI_PTR *PFN_vkDestroyDebugUtilsMessengerEXT)(VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkSubmitDebugUtilsMessageEXT)(VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectNameEXT( VkDevice device, const VkDebugUtilsObjectNameInfoEXT* pNameInfo); VKAPI_ATTR VkResult VKAPI_CALL vkSetDebugUtilsObjectTagEXT( VkDevice device, const VkDebugUtilsObjectTagInfoEXT* pTagInfo); VKAPI_ATTR void VKAPI_CALL vkQueueBeginDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); VKAPI_ATTR void VKAPI_CALL vkQueueEndDebugUtilsLabelEXT( VkQueue queue); VKAPI_ATTR void VKAPI_CALL vkQueueInsertDebugUtilsLabelEXT( VkQueue queue, const VkDebugUtilsLabelEXT* pLabelInfo); VKAPI_ATTR void VKAPI_CALL vkCmdBeginDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); VKAPI_ATTR void VKAPI_CALL vkCmdEndDebugUtilsLabelEXT( VkCommandBuffer commandBuffer); VKAPI_ATTR void VKAPI_CALL vkCmdInsertDebugUtilsLabelEXT( VkCommandBuffer commandBuffer, const VkDebugUtilsLabelEXT* pLabelInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCreateDebugUtilsMessengerEXT( VkInstance instance, const VkDebugUtilsMessengerCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDebugUtilsMessengerEXT* pMessenger); VKAPI_ATTR void VKAPI_CALL vkDestroyDebugUtilsMessengerEXT( VkInstance instance, VkDebugUtilsMessengerEXT messenger, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkSubmitDebugUtilsMessageEXT( VkInstance instance, VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageTypes, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData); #endif // VK_EXT_sampler_filter_minmax is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_sampler_filter_minmax 1 #define VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION 2 #define VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME "VK_EXT_sampler_filter_minmax" typedef VkSamplerReductionMode VkSamplerReductionModeEXT; typedef VkSamplerReductionModeCreateInfo VkSamplerReductionModeCreateInfoEXT; typedef VkPhysicalDeviceSamplerFilterMinmaxProperties VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT; // VK_AMD_gpu_shader_int16 is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_gpu_shader_int16 1 #define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2 #define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16" // VK_AMD_mixed_attachment_samples is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_mixed_attachment_samples 1 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION 1 #define VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME "VK_AMD_mixed_attachment_samples" // VK_AMD_shader_fragment_mask is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_fragment_mask 1 #define VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION 1 #define VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME "VK_AMD_shader_fragment_mask" // VK_EXT_inline_uniform_block is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_inline_uniform_block 1 #define VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION 1 #define VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME "VK_EXT_inline_uniform_block" typedef VkPhysicalDeviceInlineUniformBlockFeatures VkPhysicalDeviceInlineUniformBlockFeaturesEXT; typedef VkPhysicalDeviceInlineUniformBlockProperties VkPhysicalDeviceInlineUniformBlockPropertiesEXT; typedef VkWriteDescriptorSetInlineUniformBlock VkWriteDescriptorSetInlineUniformBlockEXT; typedef VkDescriptorPoolInlineUniformBlockCreateInfo VkDescriptorPoolInlineUniformBlockCreateInfoEXT; // VK_EXT_shader_stencil_export is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_stencil_export 1 #define VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION 1 #define VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME "VK_EXT_shader_stencil_export" // VK_EXT_sample_locations is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_sample_locations 1 #define VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION 1 #define VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME "VK_EXT_sample_locations" typedef struct VkSampleLocationEXT { float x; float y; } VkSampleLocationEXT; typedef struct VkSampleLocationsInfoEXT { VkStructureType sType; const void* pNext; VkSampleCountFlagBits sampleLocationsPerPixel; VkExtent2D sampleLocationGridSize; uint32_t sampleLocationsCount; const VkSampleLocationEXT* pSampleLocations; } VkSampleLocationsInfoEXT; typedef struct VkAttachmentSampleLocationsEXT { uint32_t attachmentIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkAttachmentSampleLocationsEXT; typedef struct VkSubpassSampleLocationsEXT { uint32_t subpassIndex; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkSubpassSampleLocationsEXT; typedef struct VkRenderPassSampleLocationsBeginInfoEXT { VkStructureType sType; const void* pNext; uint32_t attachmentInitialSampleLocationsCount; const VkAttachmentSampleLocationsEXT* pAttachmentInitialSampleLocations; uint32_t postSubpassSampleLocationsCount; const VkSubpassSampleLocationsEXT* pPostSubpassSampleLocations; } VkRenderPassSampleLocationsBeginInfoEXT; typedef struct VkPipelineSampleLocationsStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 sampleLocationsEnable; VkSampleLocationsInfoEXT sampleLocationsInfo; } VkPipelineSampleLocationsStateCreateInfoEXT; typedef struct VkPhysicalDeviceSampleLocationsPropertiesEXT { VkStructureType sType; void* pNext; VkSampleCountFlags sampleLocationSampleCounts; VkExtent2D maxSampleLocationGridSize; float sampleLocationCoordinateRange[2]; uint32_t sampleLocationSubPixelBits; VkBool32 variableSampleLocations; } VkPhysicalDeviceSampleLocationsPropertiesEXT; typedef struct VkMultisamplePropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D maxSampleLocationGridSize; } VkMultisamplePropertiesEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEXT)(VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo); typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT)(VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEXT( VkCommandBuffer commandBuffer, const VkSampleLocationsInfoEXT* pSampleLocationsInfo); VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMultisamplePropertiesEXT( VkPhysicalDevice physicalDevice, VkSampleCountFlagBits samples, VkMultisamplePropertiesEXT* pMultisampleProperties); #endif // VK_EXT_blend_operation_advanced is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_blend_operation_advanced 1 #define VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION 2 #define VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME "VK_EXT_blend_operation_advanced" typedef enum VkBlendOverlapEXT { VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0, VK_BLEND_OVERLAP_DISJOINT_EXT = 1, VK_BLEND_OVERLAP_CONJOINT_EXT = 2, VK_BLEND_OVERLAP_MAX_ENUM_EXT = 0x7FFFFFFF } VkBlendOverlapEXT; typedef struct VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 advancedBlendCoherentOperations; } VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT; typedef struct VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT { VkStructureType sType; void* pNext; uint32_t advancedBlendMaxColorAttachments; VkBool32 advancedBlendIndependentBlend; VkBool32 advancedBlendNonPremultipliedSrcColor; VkBool32 advancedBlendNonPremultipliedDstColor; VkBool32 advancedBlendCorrelatedOverlap; VkBool32 advancedBlendAllOperations; } VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT; typedef struct VkPipelineColorBlendAdvancedStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; } VkPipelineColorBlendAdvancedStateCreateInfoEXT; // VK_NV_fragment_coverage_to_color is a preprocessor guard. Do not pass it to API calls. #define VK_NV_fragment_coverage_to_color 1 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION 1 #define VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME "VK_NV_fragment_coverage_to_color" typedef VkFlags VkPipelineCoverageToColorStateCreateFlagsNV; typedef struct VkPipelineCoverageToColorStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCoverageToColorStateCreateFlagsNV flags; VkBool32 coverageToColorEnable; uint32_t coverageToColorLocation; } VkPipelineCoverageToColorStateCreateInfoNV; // VK_NV_framebuffer_mixed_samples is a preprocessor guard. Do not pass it to API calls. #define VK_NV_framebuffer_mixed_samples 1 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION 1 #define VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME "VK_NV_framebuffer_mixed_samples" typedef enum VkCoverageModulationModeNV { VK_COVERAGE_MODULATION_MODE_NONE_NV = 0, VK_COVERAGE_MODULATION_MODE_RGB_NV = 1, VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2, VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3, VK_COVERAGE_MODULATION_MODE_MAX_ENUM_NV = 0x7FFFFFFF } VkCoverageModulationModeNV; typedef VkFlags VkPipelineCoverageModulationStateCreateFlagsNV; typedef struct VkPipelineCoverageModulationStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCoverageModulationStateCreateFlagsNV flags; VkCoverageModulationModeNV coverageModulationMode; VkBool32 coverageModulationTableEnable; uint32_t coverageModulationTableCount; const float* pCoverageModulationTable; } VkPipelineCoverageModulationStateCreateInfoNV; // VK_NV_fill_rectangle is a preprocessor guard. Do not pass it to API calls. #define VK_NV_fill_rectangle 1 #define VK_NV_FILL_RECTANGLE_SPEC_VERSION 1 #define VK_NV_FILL_RECTANGLE_EXTENSION_NAME "VK_NV_fill_rectangle" // VK_NV_shader_sm_builtins is a preprocessor guard. Do not pass it to API calls. #define VK_NV_shader_sm_builtins 1 #define VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION 1 #define VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME "VK_NV_shader_sm_builtins" typedef struct VkPhysicalDeviceShaderSMBuiltinsPropertiesNV { VkStructureType sType; void* pNext; uint32_t shaderSMCount; uint32_t shaderWarpsPerSM; } VkPhysicalDeviceShaderSMBuiltinsPropertiesNV; typedef struct VkPhysicalDeviceShaderSMBuiltinsFeaturesNV { VkStructureType sType; void* pNext; VkBool32 shaderSMBuiltins; } VkPhysicalDeviceShaderSMBuiltinsFeaturesNV; // VK_EXT_post_depth_coverage is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_post_depth_coverage 1 #define VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION 1 #define VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME "VK_EXT_post_depth_coverage" // VK_EXT_image_drm_format_modifier is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_drm_format_modifier 1 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION 2 #define VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME "VK_EXT_image_drm_format_modifier" typedef struct VkDrmFormatModifierPropertiesEXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags drmFormatModifierTilingFeatures; } VkDrmFormatModifierPropertiesEXT; typedef struct VkDrmFormatModifierPropertiesListEXT { VkStructureType sType; void* pNext; uint32_t drmFormatModifierCount; VkDrmFormatModifierPropertiesEXT* pDrmFormatModifierProperties; } VkDrmFormatModifierPropertiesListEXT; typedef struct VkPhysicalDeviceImageDrmFormatModifierInfoEXT { VkStructureType sType; const void* pNext; uint64_t drmFormatModifier; VkSharingMode sharingMode; uint32_t queueFamilyIndexCount; const uint32_t* pQueueFamilyIndices; } VkPhysicalDeviceImageDrmFormatModifierInfoEXT; typedef struct VkImageDrmFormatModifierListCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t drmFormatModifierCount; const uint64_t* pDrmFormatModifiers; } VkImageDrmFormatModifierListCreateInfoEXT; typedef struct VkImageDrmFormatModifierExplicitCreateInfoEXT { VkStructureType sType; const void* pNext; uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; const VkSubresourceLayout* pPlaneLayouts; } VkImageDrmFormatModifierExplicitCreateInfoEXT; typedef struct VkImageDrmFormatModifierPropertiesEXT { VkStructureType sType; void* pNext; uint64_t drmFormatModifier; } VkImageDrmFormatModifierPropertiesEXT; typedef struct VkDrmFormatModifierProperties2EXT { uint64_t drmFormatModifier; uint32_t drmFormatModifierPlaneCount; VkFormatFeatureFlags2 drmFormatModifierTilingFeatures; } VkDrmFormatModifierProperties2EXT; typedef struct VkDrmFormatModifierPropertiesList2EXT { VkStructureType sType; void* pNext; uint32_t drmFormatModifierCount; VkDrmFormatModifierProperties2EXT* pDrmFormatModifierProperties; } VkDrmFormatModifierPropertiesList2EXT; typedef VkResult (VKAPI_PTR *PFN_vkGetImageDrmFormatModifierPropertiesEXT)(VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetImageDrmFormatModifierPropertiesEXT( VkDevice device, VkImage image, VkImageDrmFormatModifierPropertiesEXT* pProperties); #endif // VK_EXT_validation_cache is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_validation_cache 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkValidationCacheEXT) #define VK_EXT_VALIDATION_CACHE_SPEC_VERSION 1 #define VK_EXT_VALIDATION_CACHE_EXTENSION_NAME "VK_EXT_validation_cache" typedef enum VkValidationCacheHeaderVersionEXT { VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1, VK_VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationCacheHeaderVersionEXT; typedef VkFlags VkValidationCacheCreateFlagsEXT; typedef struct VkValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheCreateFlagsEXT flags; size_t initialDataSize; const void* pInitialData; } VkValidationCacheCreateInfoEXT; typedef struct VkShaderModuleValidationCacheCreateInfoEXT { VkStructureType sType; const void* pNext; VkValidationCacheEXT validationCache; } VkShaderModuleValidationCacheCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateValidationCacheEXT)(VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache); typedef void (VKAPI_PTR *PFN_vkDestroyValidationCacheEXT)(VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkMergeValidationCachesEXT)(VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches); typedef VkResult (VKAPI_PTR *PFN_vkGetValidationCacheDataEXT)(VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateValidationCacheEXT( VkDevice device, const VkValidationCacheCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkValidationCacheEXT* pValidationCache); VKAPI_ATTR void VKAPI_CALL vkDestroyValidationCacheEXT( VkDevice device, VkValidationCacheEXT validationCache, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkMergeValidationCachesEXT( VkDevice device, VkValidationCacheEXT dstCache, uint32_t srcCacheCount, const VkValidationCacheEXT* pSrcCaches); VKAPI_ATTR VkResult VKAPI_CALL vkGetValidationCacheDataEXT( VkDevice device, VkValidationCacheEXT validationCache, size_t* pDataSize, void* pData); #endif // VK_EXT_descriptor_indexing is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_descriptor_indexing 1 #define VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION 2 #define VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME "VK_EXT_descriptor_indexing" typedef VkDescriptorBindingFlagBits VkDescriptorBindingFlagBitsEXT; typedef VkDescriptorBindingFlags VkDescriptorBindingFlagsEXT; typedef VkDescriptorSetLayoutBindingFlagsCreateInfo VkDescriptorSetLayoutBindingFlagsCreateInfoEXT; typedef VkPhysicalDeviceDescriptorIndexingFeatures VkPhysicalDeviceDescriptorIndexingFeaturesEXT; typedef VkPhysicalDeviceDescriptorIndexingProperties VkPhysicalDeviceDescriptorIndexingPropertiesEXT; typedef VkDescriptorSetVariableDescriptorCountAllocateInfo VkDescriptorSetVariableDescriptorCountAllocateInfoEXT; typedef VkDescriptorSetVariableDescriptorCountLayoutSupport VkDescriptorSetVariableDescriptorCountLayoutSupportEXT; // VK_EXT_shader_viewport_index_layer is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_viewport_index_layer 1 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION 1 #define VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME "VK_EXT_shader_viewport_index_layer" // VK_NV_shading_rate_image is a preprocessor guard. Do not pass it to API calls. #define VK_NV_shading_rate_image 1 #define VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION 3 #define VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME "VK_NV_shading_rate_image" typedef enum VkShadingRatePaletteEntryNV { VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0, VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1, VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2, VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3, VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10, VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11, VK_SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV = 0x7FFFFFFF } VkShadingRatePaletteEntryNV; typedef enum VkCoarseSampleOrderTypeNV { VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0, VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1, VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2, VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3, VK_COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkCoarseSampleOrderTypeNV; typedef struct VkShadingRatePaletteNV { uint32_t shadingRatePaletteEntryCount; const VkShadingRatePaletteEntryNV* pShadingRatePaletteEntries; } VkShadingRatePaletteNV; typedef struct VkPipelineViewportShadingRateImageStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 shadingRateImageEnable; uint32_t viewportCount; const VkShadingRatePaletteNV* pShadingRatePalettes; } VkPipelineViewportShadingRateImageStateCreateInfoNV; typedef struct VkPhysicalDeviceShadingRateImageFeaturesNV { VkStructureType sType; void* pNext; VkBool32 shadingRateImage; VkBool32 shadingRateCoarseSampleOrder; } VkPhysicalDeviceShadingRateImageFeaturesNV; typedef struct VkPhysicalDeviceShadingRateImagePropertiesNV { VkStructureType sType; void* pNext; VkExtent2D shadingRateTexelSize; uint32_t shadingRatePaletteSize; uint32_t shadingRateMaxCoarseSamples; } VkPhysicalDeviceShadingRateImagePropertiesNV; typedef struct VkCoarseSampleLocationNV { uint32_t pixelX; uint32_t pixelY; uint32_t sample; } VkCoarseSampleLocationNV; typedef struct VkCoarseSampleOrderCustomNV { VkShadingRatePaletteEntryNV shadingRate; uint32_t sampleCount; uint32_t sampleLocationCount; const VkCoarseSampleLocationNV* pSampleLocations; } VkCoarseSampleOrderCustomNV; typedef struct VkPipelineViewportCoarseSampleOrderStateCreateInfoNV { VkStructureType sType; const void* pNext; VkCoarseSampleOrderTypeNV sampleOrderType; uint32_t customSampleOrderCount; const VkCoarseSampleOrderCustomNV* pCustomSampleOrders; } VkPipelineViewportCoarseSampleOrderStateCreateInfoNV; typedef void (VKAPI_PTR *PFN_vkCmdBindShadingRateImageNV)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); typedef void (VKAPI_PTR *PFN_vkCmdSetViewportShadingRatePaletteNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes); typedef void (VKAPI_PTR *PFN_vkCmdSetCoarseSampleOrderNV)(VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBindShadingRateImageNV( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportShadingRatePaletteNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkShadingRatePaletteNV* pShadingRatePalettes); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoarseSampleOrderNV( VkCommandBuffer commandBuffer, VkCoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VkCoarseSampleOrderCustomNV* pCustomSampleOrders); #endif // VK_NV_ray_tracing is a preprocessor guard. Do not pass it to API calls. #define VK_NV_ray_tracing 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureNV) #define VK_NV_RAY_TRACING_SPEC_VERSION 3 #define VK_NV_RAY_TRACING_EXTENSION_NAME "VK_NV_ray_tracing" #define VK_SHADER_UNUSED_KHR (~0U) #define VK_SHADER_UNUSED_NV VK_SHADER_UNUSED_KHR typedef enum VkRayTracingShaderGroupTypeKHR { VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0, VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1, VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2, VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR, VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR, VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR, VK_RAY_TRACING_SHADER_GROUP_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkRayTracingShaderGroupTypeKHR; typedef VkRayTracingShaderGroupTypeKHR VkRayTracingShaderGroupTypeNV; typedef enum VkGeometryTypeKHR { VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0, VK_GEOMETRY_TYPE_AABBS_KHR = 1, VK_GEOMETRY_TYPE_INSTANCES_KHR = 2, VK_GEOMETRY_TYPE_TRIANGLES_NV = VK_GEOMETRY_TYPE_TRIANGLES_KHR, VK_GEOMETRY_TYPE_AABBS_NV = VK_GEOMETRY_TYPE_AABBS_KHR, VK_GEOMETRY_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkGeometryTypeKHR; typedef VkGeometryTypeKHR VkGeometryTypeNV; typedef enum VkAccelerationStructureTypeKHR { VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0, VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1, VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2, VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR, VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR, VK_ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkAccelerationStructureTypeKHR; typedef VkAccelerationStructureTypeKHR VkAccelerationStructureTypeNV; typedef enum VkCopyAccelerationStructureModeKHR { VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0, VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1, VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2, VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3, VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR, VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR, VK_COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkCopyAccelerationStructureModeKHR; typedef VkCopyAccelerationStructureModeKHR VkCopyAccelerationStructureModeNV; typedef enum VkAccelerationStructureMemoryRequirementsTypeNV { VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0, VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1, VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2, VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkAccelerationStructureMemoryRequirementsTypeNV; typedef enum VkGeometryFlagBitsKHR { VK_GEOMETRY_OPAQUE_BIT_KHR = 0x00000001, VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 0x00000002, VK_GEOMETRY_OPAQUE_BIT_NV = VK_GEOMETRY_OPAQUE_BIT_KHR, VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR, VK_GEOMETRY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkGeometryFlagBitsKHR; typedef VkFlags VkGeometryFlagsKHR; typedef VkGeometryFlagsKHR VkGeometryFlagsNV; typedef VkGeometryFlagBitsKHR VkGeometryFlagBitsNV; typedef enum VkGeometryInstanceFlagBitsKHR { VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 0x00000001, VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 0x00000002, VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 0x00000004, VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 0x00000008, VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 0x00000010, VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000020, VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR, VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR, VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV = VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR, VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR, VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR, VK_GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkGeometryInstanceFlagBitsKHR; typedef VkFlags VkGeometryInstanceFlagsKHR; typedef VkGeometryInstanceFlagsKHR VkGeometryInstanceFlagsNV; typedef VkGeometryInstanceFlagBitsKHR VkGeometryInstanceFlagBitsNV; typedef enum VkBuildAccelerationStructureFlagBitsKHR { VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 0x00000001, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 0x00000002, VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 0x00000004, VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 0x00000008, VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 0x00000010, VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 0x00000020, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 0x00000040, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 0x00000080, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 0x00000100, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 0x00000200, #endif VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 0x00000800, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR, VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR, VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR, VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR, VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR, VK_BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkBuildAccelerationStructureFlagBitsKHR; typedef VkFlags VkBuildAccelerationStructureFlagsKHR; typedef VkBuildAccelerationStructureFlagsKHR VkBuildAccelerationStructureFlagsNV; typedef VkBuildAccelerationStructureFlagBitsKHR VkBuildAccelerationStructureFlagBitsNV; typedef struct VkRayTracingShaderGroupCreateInfoNV { VkStructureType sType; const void* pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; } VkRayTracingShaderGroupCreateInfoNV; typedef struct VkRayTracingPipelineCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; uint32_t groupCount; const VkRayTracingShaderGroupCreateInfoNV* pGroups; uint32_t maxRecursionDepth; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkRayTracingPipelineCreateInfoNV; typedef struct VkGeometryTrianglesNV { VkStructureType sType; const void* pNext; VkBuffer vertexData; VkDeviceSize vertexOffset; uint32_t vertexCount; VkDeviceSize vertexStride; VkFormat vertexFormat; VkBuffer indexData; VkDeviceSize indexOffset; uint32_t indexCount; VkIndexType indexType; VkBuffer transformData; VkDeviceSize transformOffset; } VkGeometryTrianglesNV; typedef struct VkGeometryAABBNV { VkStructureType sType; const void* pNext; VkBuffer aabbData; uint32_t numAABBs; uint32_t stride; VkDeviceSize offset; } VkGeometryAABBNV; typedef struct VkGeometryDataNV { VkGeometryTrianglesNV triangles; VkGeometryAABBNV aabbs; } VkGeometryDataNV; typedef struct VkGeometryNV { VkStructureType sType; const void* pNext; VkGeometryTypeKHR geometryType; VkGeometryDataNV geometry; VkGeometryFlagsKHR flags; } VkGeometryNV; typedef struct VkAccelerationStructureInfoNV { VkStructureType sType; const void* pNext; VkAccelerationStructureTypeNV type; VkBuildAccelerationStructureFlagsNV flags; uint32_t instanceCount; uint32_t geometryCount; const VkGeometryNV* pGeometries; } VkAccelerationStructureInfoNV; typedef struct VkAccelerationStructureCreateInfoNV { VkStructureType sType; const void* pNext; VkDeviceSize compactedSize; VkAccelerationStructureInfoNV info; } VkAccelerationStructureCreateInfoNV; typedef struct VkBindAccelerationStructureMemoryInfoNV { VkStructureType sType; const void* pNext; VkAccelerationStructureNV accelerationStructure; VkDeviceMemory memory; VkDeviceSize memoryOffset; uint32_t deviceIndexCount; const uint32_t* pDeviceIndices; } VkBindAccelerationStructureMemoryInfoNV; typedef struct VkWriteDescriptorSetAccelerationStructureNV { VkStructureType sType; const void* pNext; uint32_t accelerationStructureCount; const VkAccelerationStructureNV* pAccelerationStructures; } VkWriteDescriptorSetAccelerationStructureNV; typedef struct VkAccelerationStructureMemoryRequirementsInfoNV { VkStructureType sType; const void* pNext; VkAccelerationStructureMemoryRequirementsTypeNV type; VkAccelerationStructureNV accelerationStructure; } VkAccelerationStructureMemoryRequirementsInfoNV; typedef struct VkPhysicalDeviceRayTracingPropertiesNV { VkStructureType sType; void* pNext; uint32_t shaderGroupHandleSize; uint32_t maxRecursionDepth; uint32_t maxShaderGroupStride; uint32_t shaderGroupBaseAlignment; uint64_t maxGeometryCount; uint64_t maxInstanceCount; uint64_t maxTriangleCount; uint32_t maxDescriptorSetAccelerationStructures; } VkPhysicalDeviceRayTracingPropertiesNV; typedef struct VkTransformMatrixKHR { float matrix[3][4]; } VkTransformMatrixKHR; typedef VkTransformMatrixKHR VkTransformMatrixNV; typedef struct VkAabbPositionsKHR { float minX; float minY; float minZ; float maxX; float maxY; float maxZ; } VkAabbPositionsKHR; typedef VkAabbPositionsKHR VkAabbPositionsNV; typedef struct VkAccelerationStructureInstanceKHR { VkTransformMatrixKHR transform; uint32_t instanceCustomIndex:24; uint32_t mask:8; uint32_t instanceShaderBindingTableRecordOffset:24; VkGeometryInstanceFlagsKHR flags:8; uint64_t accelerationStructureReference; } VkAccelerationStructureInstanceKHR; typedef VkAccelerationStructureInstanceKHR VkAccelerationStructureInstanceNV; typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureNV)(VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureMemoryRequirementsNV)(VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); typedef VkResult (VKAPI_PTR *PFN_vkBindAccelerationStructureMemoryNV)(VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructureNV)(VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureNV)(VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysNV)(VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesNV)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupHandlesNV)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureHandleNV)(VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesNV)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef VkResult (VKAPI_PTR *PFN_vkCompileDeferredNV)(VkDevice device, VkPipeline pipeline, uint32_t shader); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureNV( VkDevice device, const VkAccelerationStructureCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureNV* pAccelerationStructure); VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureMemoryRequirementsNV( VkDevice device, const VkAccelerationStructureMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2KHR* pMemoryRequirements); VKAPI_ATTR VkResult VKAPI_CALL vkBindAccelerationStructureMemoryNV( VkDevice device, uint32_t bindInfoCount, const VkBindAccelerationStructureMemoryInfoNV* pBindInfos); VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructureNV( VkCommandBuffer commandBuffer, const VkAccelerationStructureInfoNV* pInfo, VkBuffer instanceData, VkDeviceSize instanceOffset, VkBool32 update, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkBuffer scratch, VkDeviceSize scratchOffset); VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureNV( VkCommandBuffer commandBuffer, VkAccelerationStructureNV dst, VkAccelerationStructureNV src, VkCopyAccelerationStructureModeKHR mode); VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysNV( VkCommandBuffer commandBuffer, VkBuffer raygenShaderBindingTableBuffer, VkDeviceSize raygenShaderBindingOffset, VkBuffer missShaderBindingTableBuffer, VkDeviceSize missShaderBindingOffset, VkDeviceSize missShaderBindingStride, VkBuffer hitShaderBindingTableBuffer, VkDeviceSize hitShaderBindingOffset, VkDeviceSize hitShaderBindingStride, VkBuffer callableShaderBindingTableBuffer, VkDeviceSize callableShaderBindingOffset, VkDeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth); VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesNV( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoNV* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingShaderGroupHandlesNV( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureHandleNV( VkDevice device, VkAccelerationStructureNV accelerationStructure, size_t dataSize, void* pData); VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesNV( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureNV* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); VKAPI_ATTR VkResult VKAPI_CALL vkCompileDeferredNV( VkDevice device, VkPipeline pipeline, uint32_t shader); #endif // VK_NV_representative_fragment_test is a preprocessor guard. Do not pass it to API calls. #define VK_NV_representative_fragment_test 1 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION 2 #define VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME "VK_NV_representative_fragment_test" typedef struct VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV { VkStructureType sType; void* pNext; VkBool32 representativeFragmentTest; } VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV; typedef struct VkPipelineRepresentativeFragmentTestStateCreateInfoNV { VkStructureType sType; const void* pNext; VkBool32 representativeFragmentTestEnable; } VkPipelineRepresentativeFragmentTestStateCreateInfoNV; // VK_EXT_filter_cubic is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_filter_cubic 1 #define VK_EXT_FILTER_CUBIC_SPEC_VERSION 3 #define VK_EXT_FILTER_CUBIC_EXTENSION_NAME "VK_EXT_filter_cubic" typedef struct VkPhysicalDeviceImageViewImageFormatInfoEXT { VkStructureType sType; void* pNext; VkImageViewType imageViewType; } VkPhysicalDeviceImageViewImageFormatInfoEXT; typedef struct VkFilterCubicImageViewImageFormatPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 filterCubic; VkBool32 filterCubicMinmax; } VkFilterCubicImageViewImageFormatPropertiesEXT; // VK_QCOM_render_pass_shader_resolve is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_render_pass_shader_resolve 1 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION 4 #define VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME "VK_QCOM_render_pass_shader_resolve" // VK_EXT_global_priority is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_global_priority 1 #define VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION 2 #define VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME "VK_EXT_global_priority" typedef VkQueueGlobalPriorityKHR VkQueueGlobalPriorityEXT; typedef VkDeviceQueueGlobalPriorityCreateInfoKHR VkDeviceQueueGlobalPriorityCreateInfoEXT; // VK_EXT_external_memory_host is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_external_memory_host 1 #define VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION 1 #define VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME "VK_EXT_external_memory_host" typedef struct VkImportMemoryHostPointerInfoEXT { VkStructureType sType; const void* pNext; VkExternalMemoryHandleTypeFlagBits handleType; void* pHostPointer; } VkImportMemoryHostPointerInfoEXT; typedef struct VkMemoryHostPointerPropertiesEXT { VkStructureType sType; void* pNext; uint32_t memoryTypeBits; } VkMemoryHostPointerPropertiesEXT; typedef struct VkPhysicalDeviceExternalMemoryHostPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize minImportedHostPointerAlignment; } VkPhysicalDeviceExternalMemoryHostPropertiesEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryHostPointerPropertiesEXT)(VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryHostPointerPropertiesEXT( VkDevice device, VkExternalMemoryHandleTypeFlagBits handleType, const void* pHostPointer, VkMemoryHostPointerPropertiesEXT* pMemoryHostPointerProperties); #endif // VK_AMD_buffer_marker is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_buffer_marker 1 #define VK_AMD_BUFFER_MARKER_SPEC_VERSION 1 #define VK_AMD_BUFFER_MARKER_EXTENSION_NAME "VK_AMD_buffer_marker" typedef void (VKAPI_PTR *PFN_vkCmdWriteBufferMarkerAMD)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdWriteBufferMarkerAMD( VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkBuffer dstBuffer, VkDeviceSize dstOffset, uint32_t marker); #endif // VK_AMD_pipeline_compiler_control is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_pipeline_compiler_control 1 #define VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION 1 #define VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME "VK_AMD_pipeline_compiler_control" typedef enum VkPipelineCompilerControlFlagBitsAMD { VK_PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF } VkPipelineCompilerControlFlagBitsAMD; typedef VkFlags VkPipelineCompilerControlFlagsAMD; typedef struct VkPipelineCompilerControlCreateInfoAMD { VkStructureType sType; const void* pNext; VkPipelineCompilerControlFlagsAMD compilerControlFlags; } VkPipelineCompilerControlCreateInfoAMD; // VK_EXT_calibrated_timestamps is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_calibrated_timestamps 1 #define VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION 2 #define VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME "VK_EXT_calibrated_timestamps" typedef enum VkTimeDomainEXT { VK_TIME_DOMAIN_DEVICE_EXT = 0, VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1, VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2, VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3, VK_TIME_DOMAIN_MAX_ENUM_EXT = 0x7FFFFFFF } VkTimeDomainEXT; typedef struct VkCalibratedTimestampInfoEXT { VkStructureType sType; const void* pNext; VkTimeDomainEXT timeDomain; } VkCalibratedTimestampInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT)(VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains); typedef VkResult (VKAPI_PTR *PFN_vkGetCalibratedTimestampsEXT)(VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( VkPhysicalDevice physicalDevice, uint32_t* pTimeDomainCount, VkTimeDomainEXT* pTimeDomains); VKAPI_ATTR VkResult VKAPI_CALL vkGetCalibratedTimestampsEXT( VkDevice device, uint32_t timestampCount, const VkCalibratedTimestampInfoEXT* pTimestampInfos, uint64_t* pTimestamps, uint64_t* pMaxDeviation); #endif // VK_AMD_shader_core_properties is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_core_properties 1 #define VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION 2 #define VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_AMD_shader_core_properties" typedef struct VkPhysicalDeviceShaderCorePropertiesAMD { VkStructureType sType; void* pNext; uint32_t shaderEngineCount; uint32_t shaderArraysPerEngineCount; uint32_t computeUnitsPerShaderArray; uint32_t simdPerComputeUnit; uint32_t wavefrontsPerSimd; uint32_t wavefrontSize; uint32_t sgprsPerSimd; uint32_t minSgprAllocation; uint32_t maxSgprAllocation; uint32_t sgprAllocationGranularity; uint32_t vgprsPerSimd; uint32_t minVgprAllocation; uint32_t maxVgprAllocation; uint32_t vgprAllocationGranularity; } VkPhysicalDeviceShaderCorePropertiesAMD; // VK_AMD_memory_overallocation_behavior is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_memory_overallocation_behavior 1 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION 1 #define VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME "VK_AMD_memory_overallocation_behavior" typedef enum VkMemoryOverallocationBehaviorAMD { VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0, VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1, VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2, VK_MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD = 0x7FFFFFFF } VkMemoryOverallocationBehaviorAMD; typedef struct VkDeviceMemoryOverallocationCreateInfoAMD { VkStructureType sType; const void* pNext; VkMemoryOverallocationBehaviorAMD overallocationBehavior; } VkDeviceMemoryOverallocationCreateInfoAMD; // VK_EXT_vertex_attribute_divisor is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_vertex_attribute_divisor 1 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION 3 #define VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME "VK_EXT_vertex_attribute_divisor" typedef struct VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxVertexAttribDivisor; } VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT; typedef struct VkVertexInputBindingDivisorDescriptionEXT { uint32_t binding; uint32_t divisor; } VkVertexInputBindingDivisorDescriptionEXT; typedef struct VkPipelineVertexInputDivisorStateCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t vertexBindingDivisorCount; const VkVertexInputBindingDivisorDescriptionEXT* pVertexBindingDivisors; } VkPipelineVertexInputDivisorStateCreateInfoEXT; typedef struct VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 vertexAttributeInstanceRateDivisor; VkBool32 vertexAttributeInstanceRateZeroDivisor; } VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT; // VK_EXT_pipeline_creation_feedback is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_creation_feedback 1 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION 1 #define VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME "VK_EXT_pipeline_creation_feedback" typedef VkPipelineCreationFeedbackFlagBits VkPipelineCreationFeedbackFlagBitsEXT; typedef VkPipelineCreationFeedbackFlags VkPipelineCreationFeedbackFlagsEXT; typedef VkPipelineCreationFeedbackCreateInfo VkPipelineCreationFeedbackCreateInfoEXT; typedef VkPipelineCreationFeedback VkPipelineCreationFeedbackEXT; // VK_NV_shader_subgroup_partitioned is a preprocessor guard. Do not pass it to API calls. #define VK_NV_shader_subgroup_partitioned 1 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION 1 #define VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME "VK_NV_shader_subgroup_partitioned" // VK_NV_compute_shader_derivatives is a preprocessor guard. Do not pass it to API calls. #define VK_NV_compute_shader_derivatives 1 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION 1 #define VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME "VK_NV_compute_shader_derivatives" typedef struct VkPhysicalDeviceComputeShaderDerivativesFeaturesNV { VkStructureType sType; void* pNext; VkBool32 computeDerivativeGroupQuads; VkBool32 computeDerivativeGroupLinear; } VkPhysicalDeviceComputeShaderDerivativesFeaturesNV; // VK_NV_mesh_shader is a preprocessor guard. Do not pass it to API calls. #define VK_NV_mesh_shader 1 #define VK_NV_MESH_SHADER_SPEC_VERSION 1 #define VK_NV_MESH_SHADER_EXTENSION_NAME "VK_NV_mesh_shader" typedef struct VkPhysicalDeviceMeshShaderFeaturesNV { VkStructureType sType; void* pNext; VkBool32 taskShader; VkBool32 meshShader; } VkPhysicalDeviceMeshShaderFeaturesNV; typedef struct VkPhysicalDeviceMeshShaderPropertiesNV { VkStructureType sType; void* pNext; uint32_t maxDrawMeshTasksCount; uint32_t maxTaskWorkGroupInvocations; uint32_t maxTaskWorkGroupSize[3]; uint32_t maxTaskTotalMemorySize; uint32_t maxTaskOutputCount; uint32_t maxMeshWorkGroupInvocations; uint32_t maxMeshWorkGroupSize[3]; uint32_t maxMeshTotalMemorySize; uint32_t maxMeshOutputVertices; uint32_t maxMeshOutputPrimitives; uint32_t maxMeshMultiviewViewCount; uint32_t meshOutputPerVertexGranularity; uint32_t meshOutputPerPrimitiveGranularity; } VkPhysicalDeviceMeshShaderPropertiesNV; typedef struct VkDrawMeshTasksIndirectCommandNV { uint32_t taskCount; uint32_t firstTask; } VkDrawMeshTasksIndirectCommandNV; typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksNV)(VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountNV)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksNV( VkCommandBuffer commandBuffer, uint32_t taskCount, uint32_t firstTask); VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountNV( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #endif // VK_NV_fragment_shader_barycentric is a preprocessor guard. Do not pass it to API calls. #define VK_NV_fragment_shader_barycentric 1 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION 1 #define VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME "VK_NV_fragment_shader_barycentric" typedef VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV; // VK_NV_shader_image_footprint is a preprocessor guard. Do not pass it to API calls. #define VK_NV_shader_image_footprint 1 #define VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION 2 #define VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME "VK_NV_shader_image_footprint" typedef struct VkPhysicalDeviceShaderImageFootprintFeaturesNV { VkStructureType sType; void* pNext; VkBool32 imageFootprint; } VkPhysicalDeviceShaderImageFootprintFeaturesNV; // VK_NV_scissor_exclusive is a preprocessor guard. Do not pass it to API calls. #define VK_NV_scissor_exclusive 1 #define VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION 2 #define VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME "VK_NV_scissor_exclusive" typedef struct VkPipelineViewportExclusiveScissorStateCreateInfoNV { VkStructureType sType; const void* pNext; uint32_t exclusiveScissorCount; const VkRect2D* pExclusiveScissors; } VkPipelineViewportExclusiveScissorStateCreateInfoNV; typedef struct VkPhysicalDeviceExclusiveScissorFeaturesNV { VkStructureType sType; void* pNext; VkBool32 exclusiveScissor; } VkPhysicalDeviceExclusiveScissorFeaturesNV; typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorEnableNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables); typedef void (VKAPI_PTR *PFN_vkCmdSetExclusiveScissorNV)(VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorEnableNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkBool32* pExclusiveScissorEnables); VKAPI_ATTR void VKAPI_CALL vkCmdSetExclusiveScissorNV( VkCommandBuffer commandBuffer, uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VkRect2D* pExclusiveScissors); #endif // VK_NV_device_diagnostic_checkpoints is a preprocessor guard. Do not pass it to API calls. #define VK_NV_device_diagnostic_checkpoints 1 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION 2 #define VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME "VK_NV_device_diagnostic_checkpoints" typedef struct VkQueueFamilyCheckpointPropertiesNV { VkStructureType sType; void* pNext; VkPipelineStageFlags checkpointExecutionStageMask; } VkQueueFamilyCheckpointPropertiesNV; typedef struct VkCheckpointDataNV { VkStructureType sType; void* pNext; VkPipelineStageFlagBits stage; void* pCheckpointMarker; } VkCheckpointDataNV; typedef void (VKAPI_PTR *PFN_vkCmdSetCheckpointNV)(VkCommandBuffer commandBuffer, const void* pCheckpointMarker); typedef void (VKAPI_PTR *PFN_vkGetQueueCheckpointDataNV)(VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetCheckpointNV( VkCommandBuffer commandBuffer, const void* pCheckpointMarker); VKAPI_ATTR void VKAPI_CALL vkGetQueueCheckpointDataNV( VkQueue queue, uint32_t* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData); #endif // VK_INTEL_shader_integer_functions2 is a preprocessor guard. Do not pass it to API calls. #define VK_INTEL_shader_integer_functions2 1 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION 1 #define VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME "VK_INTEL_shader_integer_functions2" typedef struct VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL { VkStructureType sType; void* pNext; VkBool32 shaderIntegerFunctions2; } VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; // VK_INTEL_performance_query is a preprocessor guard. Do not pass it to API calls. #define VK_INTEL_performance_query 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPerformanceConfigurationINTEL) #define VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION 2 #define VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME "VK_INTEL_performance_query" typedef enum VkPerformanceConfigurationTypeINTEL { VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0, VK_PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF } VkPerformanceConfigurationTypeINTEL; typedef enum VkQueryPoolSamplingModeINTEL { VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0, VK_QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL = 0x7FFFFFFF } VkQueryPoolSamplingModeINTEL; typedef enum VkPerformanceOverrideTypeINTEL { VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0, VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1, VK_PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF } VkPerformanceOverrideTypeINTEL; typedef enum VkPerformanceParameterTypeINTEL { VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0, VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1, VK_PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF } VkPerformanceParameterTypeINTEL; typedef enum VkPerformanceValueTypeINTEL { VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0, VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1, VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2, VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3, VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4, VK_PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL = 0x7FFFFFFF } VkPerformanceValueTypeINTEL; typedef union VkPerformanceValueDataINTEL { uint32_t value32; uint64_t value64; float valueFloat; VkBool32 valueBool; const char* valueString; } VkPerformanceValueDataINTEL; typedef struct VkPerformanceValueINTEL { VkPerformanceValueTypeINTEL type; VkPerformanceValueDataINTEL data; } VkPerformanceValueINTEL; typedef struct VkInitializePerformanceApiInfoINTEL { VkStructureType sType; const void* pNext; void* pUserData; } VkInitializePerformanceApiInfoINTEL; typedef struct VkQueryPoolPerformanceQueryCreateInfoINTEL { VkStructureType sType; const void* pNext; VkQueryPoolSamplingModeINTEL performanceCountersSampling; } VkQueryPoolPerformanceQueryCreateInfoINTEL; typedef VkQueryPoolPerformanceQueryCreateInfoINTEL VkQueryPoolCreateInfoINTEL; typedef struct VkPerformanceMarkerInfoINTEL { VkStructureType sType; const void* pNext; uint64_t marker; } VkPerformanceMarkerInfoINTEL; typedef struct VkPerformanceStreamMarkerInfoINTEL { VkStructureType sType; const void* pNext; uint32_t marker; } VkPerformanceStreamMarkerInfoINTEL; typedef struct VkPerformanceOverrideInfoINTEL { VkStructureType sType; const void* pNext; VkPerformanceOverrideTypeINTEL type; VkBool32 enable; uint64_t parameter; } VkPerformanceOverrideInfoINTEL; typedef struct VkPerformanceConfigurationAcquireInfoINTEL { VkStructureType sType; const void* pNext; VkPerformanceConfigurationTypeINTEL type; } VkPerformanceConfigurationAcquireInfoINTEL; typedef VkResult (VKAPI_PTR *PFN_vkInitializePerformanceApiINTEL)(VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); typedef void (VKAPI_PTR *PFN_vkUninitializePerformanceApiINTEL)(VkDevice device); typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo); typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceStreamMarkerINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); typedef VkResult (VKAPI_PTR *PFN_vkCmdSetPerformanceOverrideINTEL)(VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo); typedef VkResult (VKAPI_PTR *PFN_vkAcquirePerformanceConfigurationINTEL)(VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration); typedef VkResult (VKAPI_PTR *PFN_vkReleasePerformanceConfigurationINTEL)(VkDevice device, VkPerformanceConfigurationINTEL configuration); typedef VkResult (VKAPI_PTR *PFN_vkQueueSetPerformanceConfigurationINTEL)(VkQueue queue, VkPerformanceConfigurationINTEL configuration); typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceParameterINTEL)(VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkInitializePerformanceApiINTEL( VkDevice device, const VkInitializePerformanceApiInfoINTEL* pInitializeInfo); VKAPI_ATTR void VKAPI_CALL vkUninitializePerformanceApiINTEL( VkDevice device); VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceMarkerInfoINTEL* pMarkerInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceStreamMarkerINTEL( VkCommandBuffer commandBuffer, const VkPerformanceStreamMarkerInfoINTEL* pMarkerInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCmdSetPerformanceOverrideINTEL( VkCommandBuffer commandBuffer, const VkPerformanceOverrideInfoINTEL* pOverrideInfo); VKAPI_ATTR VkResult VKAPI_CALL vkAcquirePerformanceConfigurationINTEL( VkDevice device, const VkPerformanceConfigurationAcquireInfoINTEL* pAcquireInfo, VkPerformanceConfigurationINTEL* pConfiguration); VKAPI_ATTR VkResult VKAPI_CALL vkReleasePerformanceConfigurationINTEL( VkDevice device, VkPerformanceConfigurationINTEL configuration); VKAPI_ATTR VkResult VKAPI_CALL vkQueueSetPerformanceConfigurationINTEL( VkQueue queue, VkPerformanceConfigurationINTEL configuration); VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceParameterINTEL( VkDevice device, VkPerformanceParameterTypeINTEL parameter, VkPerformanceValueINTEL* pValue); #endif // VK_EXT_pci_bus_info is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pci_bus_info 1 #define VK_EXT_PCI_BUS_INFO_SPEC_VERSION 2 #define VK_EXT_PCI_BUS_INFO_EXTENSION_NAME "VK_EXT_pci_bus_info" typedef struct VkPhysicalDevicePCIBusInfoPropertiesEXT { VkStructureType sType; void* pNext; uint32_t pciDomain; uint32_t pciBus; uint32_t pciDevice; uint32_t pciFunction; } VkPhysicalDevicePCIBusInfoPropertiesEXT; // VK_AMD_display_native_hdr is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_display_native_hdr 1 #define VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION 1 #define VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME "VK_AMD_display_native_hdr" typedef struct VkDisplayNativeHdrSurfaceCapabilitiesAMD { VkStructureType sType; void* pNext; VkBool32 localDimmingSupport; } VkDisplayNativeHdrSurfaceCapabilitiesAMD; typedef struct VkSwapchainDisplayNativeHdrCreateInfoAMD { VkStructureType sType; const void* pNext; VkBool32 localDimmingEnable; } VkSwapchainDisplayNativeHdrCreateInfoAMD; typedef void (VKAPI_PTR *PFN_vkSetLocalDimmingAMD)(VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkSetLocalDimmingAMD( VkDevice device, VkSwapchainKHR swapChain, VkBool32 localDimmingEnable); #endif // VK_EXT_fragment_density_map is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_fragment_density_map 1 #define VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION 2 #define VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME "VK_EXT_fragment_density_map" typedef struct VkPhysicalDeviceFragmentDensityMapFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentDensityMap; VkBool32 fragmentDensityMapDynamic; VkBool32 fragmentDensityMapNonSubsampledImages; } VkPhysicalDeviceFragmentDensityMapFeaturesEXT; typedef struct VkPhysicalDeviceFragmentDensityMapPropertiesEXT { VkStructureType sType; void* pNext; VkExtent2D minFragmentDensityTexelSize; VkExtent2D maxFragmentDensityTexelSize; VkBool32 fragmentDensityInvocations; } VkPhysicalDeviceFragmentDensityMapPropertiesEXT; typedef struct VkRenderPassFragmentDensityMapCreateInfoEXT { VkStructureType sType; const void* pNext; VkAttachmentReference fragmentDensityMapAttachment; } VkRenderPassFragmentDensityMapCreateInfoEXT; // VK_EXT_scalar_block_layout is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_scalar_block_layout 1 #define VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION 1 #define VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME "VK_EXT_scalar_block_layout" typedef VkPhysicalDeviceScalarBlockLayoutFeatures VkPhysicalDeviceScalarBlockLayoutFeaturesEXT; // VK_GOOGLE_hlsl_functionality1 is a preprocessor guard. Do not pass it to API calls. #define VK_GOOGLE_hlsl_functionality1 1 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION 1 #define VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME "VK_GOOGLE_hlsl_functionality1" #define VK_GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION #define VK_GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME // VK_GOOGLE_decorate_string is a preprocessor guard. Do not pass it to API calls. #define VK_GOOGLE_decorate_string 1 #define VK_GOOGLE_DECORATE_STRING_SPEC_VERSION 1 #define VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME "VK_GOOGLE_decorate_string" // VK_EXT_subgroup_size_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_subgroup_size_control 1 #define VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION 2 #define VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME "VK_EXT_subgroup_size_control" typedef VkPhysicalDeviceSubgroupSizeControlFeatures VkPhysicalDeviceSubgroupSizeControlFeaturesEXT; typedef VkPhysicalDeviceSubgroupSizeControlProperties VkPhysicalDeviceSubgroupSizeControlPropertiesEXT; typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT; // VK_AMD_shader_core_properties2 is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_core_properties2 1 #define VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION 1 #define VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME "VK_AMD_shader_core_properties2" typedef enum VkShaderCorePropertiesFlagBitsAMD { VK_SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD = 0x7FFFFFFF } VkShaderCorePropertiesFlagBitsAMD; typedef VkFlags VkShaderCorePropertiesFlagsAMD; typedef struct VkPhysicalDeviceShaderCoreProperties2AMD { VkStructureType sType; void* pNext; VkShaderCorePropertiesFlagsAMD shaderCoreFeatures; uint32_t activeComputeUnitCount; } VkPhysicalDeviceShaderCoreProperties2AMD; // VK_AMD_device_coherent_memory is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_device_coherent_memory 1 #define VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION 1 #define VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME "VK_AMD_device_coherent_memory" typedef struct VkPhysicalDeviceCoherentMemoryFeaturesAMD { VkStructureType sType; void* pNext; VkBool32 deviceCoherentMemory; } VkPhysicalDeviceCoherentMemoryFeaturesAMD; // VK_EXT_shader_image_atomic_int64 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_image_atomic_int64 1 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION 1 #define VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME "VK_EXT_shader_image_atomic_int64" typedef struct VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderImageInt64Atomics; VkBool32 sparseImageInt64Atomics; } VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT; // VK_EXT_memory_budget is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_memory_budget 1 #define VK_EXT_MEMORY_BUDGET_SPEC_VERSION 1 #define VK_EXT_MEMORY_BUDGET_EXTENSION_NAME "VK_EXT_memory_budget" typedef struct VkPhysicalDeviceMemoryBudgetPropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize heapBudget[VK_MAX_MEMORY_HEAPS]; VkDeviceSize heapUsage[VK_MAX_MEMORY_HEAPS]; } VkPhysicalDeviceMemoryBudgetPropertiesEXT; // VK_EXT_memory_priority is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_memory_priority 1 #define VK_EXT_MEMORY_PRIORITY_SPEC_VERSION 1 #define VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME "VK_EXT_memory_priority" typedef struct VkPhysicalDeviceMemoryPriorityFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 memoryPriority; } VkPhysicalDeviceMemoryPriorityFeaturesEXT; typedef struct VkMemoryPriorityAllocateInfoEXT { VkStructureType sType; const void* pNext; float priority; } VkMemoryPriorityAllocateInfoEXT; // VK_NV_dedicated_allocation_image_aliasing is a preprocessor guard. Do not pass it to API calls. #define VK_NV_dedicated_allocation_image_aliasing 1 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION 1 #define VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME "VK_NV_dedicated_allocation_image_aliasing" typedef struct VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV { VkStructureType sType; void* pNext; VkBool32 dedicatedAllocationImageAliasing; } VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; // VK_EXT_buffer_device_address is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_buffer_device_address 1 #define VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION 2 #define VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME "VK_EXT_buffer_device_address" typedef struct VkPhysicalDeviceBufferDeviceAddressFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 bufferDeviceAddress; VkBool32 bufferDeviceAddressCaptureReplay; VkBool32 bufferDeviceAddressMultiDevice; } VkPhysicalDeviceBufferDeviceAddressFeaturesEXT; typedef VkPhysicalDeviceBufferDeviceAddressFeaturesEXT VkPhysicalDeviceBufferAddressFeaturesEXT; typedef VkBufferDeviceAddressInfo VkBufferDeviceAddressInfoEXT; typedef struct VkBufferDeviceAddressCreateInfoEXT { VkStructureType sType; const void* pNext; VkDeviceAddress deviceAddress; } VkBufferDeviceAddressCreateInfoEXT; typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddressEXT)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddressEXT( VkDevice device, const VkBufferDeviceAddressInfo* pInfo); #endif // VK_EXT_tooling_info is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_tooling_info 1 #define VK_EXT_TOOLING_INFO_SPEC_VERSION 1 #define VK_EXT_TOOLING_INFO_EXTENSION_NAME "VK_EXT_tooling_info" typedef VkToolPurposeFlagBits VkToolPurposeFlagBitsEXT; typedef VkToolPurposeFlags VkToolPurposeFlagsEXT; typedef VkPhysicalDeviceToolProperties VkPhysicalDeviceToolPropertiesEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolPropertiesEXT)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolPropertiesEXT( VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); #endif // VK_EXT_separate_stencil_usage is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_separate_stencil_usage 1 #define VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION 1 #define VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME "VK_EXT_separate_stencil_usage" typedef VkImageStencilUsageCreateInfo VkImageStencilUsageCreateInfoEXT; // VK_EXT_validation_features is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_validation_features 1 #define VK_EXT_VALIDATION_FEATURES_SPEC_VERSION 5 #define VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME "VK_EXT_validation_features" typedef enum VkValidationFeatureEnableEXT { VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0, VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1, VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2, VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3, VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4, VK_VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationFeatureEnableEXT; typedef enum VkValidationFeatureDisableEXT { VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0, VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1, VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2, VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3, VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4, VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5, VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6, VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7, VK_VALIDATION_FEATURE_DISABLE_MAX_ENUM_EXT = 0x7FFFFFFF } VkValidationFeatureDisableEXT; typedef struct VkValidationFeaturesEXT { VkStructureType sType; const void* pNext; uint32_t enabledValidationFeatureCount; const VkValidationFeatureEnableEXT* pEnabledValidationFeatures; uint32_t disabledValidationFeatureCount; const VkValidationFeatureDisableEXT* pDisabledValidationFeatures; } VkValidationFeaturesEXT; // VK_NV_cooperative_matrix is a preprocessor guard. Do not pass it to API calls. #define VK_NV_cooperative_matrix 1 #define VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION 1 #define VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME "VK_NV_cooperative_matrix" typedef VkComponentTypeKHR VkComponentTypeNV; typedef VkScopeKHR VkScopeNV; typedef struct VkCooperativeMatrixPropertiesNV { VkStructureType sType; void* pNext; uint32_t MSize; uint32_t NSize; uint32_t KSize; VkComponentTypeNV AType; VkComponentTypeNV BType; VkComponentTypeNV CType; VkComponentTypeNV DType; VkScopeNV scope; } VkCooperativeMatrixPropertiesNV; typedef struct VkPhysicalDeviceCooperativeMatrixFeaturesNV { VkStructureType sType; void* pNext; VkBool32 cooperativeMatrix; VkBool32 cooperativeMatrixRobustBufferAccess; } VkPhysicalDeviceCooperativeMatrixFeaturesNV; typedef struct VkPhysicalDeviceCooperativeMatrixPropertiesNV { VkStructureType sType; void* pNext; VkShaderStageFlags cooperativeMatrixSupportedStages; } VkPhysicalDeviceCooperativeMatrixPropertiesNV; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkCooperativeMatrixPropertiesNV* pProperties); #endif // VK_NV_coverage_reduction_mode is a preprocessor guard. Do not pass it to API calls. #define VK_NV_coverage_reduction_mode 1 #define VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION 1 #define VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME "VK_NV_coverage_reduction_mode" typedef enum VkCoverageReductionModeNV { VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0, VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1, VK_COVERAGE_REDUCTION_MODE_MAX_ENUM_NV = 0x7FFFFFFF } VkCoverageReductionModeNV; typedef VkFlags VkPipelineCoverageReductionStateCreateFlagsNV; typedef struct VkPhysicalDeviceCoverageReductionModeFeaturesNV { VkStructureType sType; void* pNext; VkBool32 coverageReductionMode; } VkPhysicalDeviceCoverageReductionModeFeaturesNV; typedef struct VkPipelineCoverageReductionStateCreateInfoNV { VkStructureType sType; const void* pNext; VkPipelineCoverageReductionStateCreateFlagsNV flags; VkCoverageReductionModeNV coverageReductionMode; } VkPipelineCoverageReductionStateCreateInfoNV; typedef struct VkFramebufferMixedSamplesCombinationNV { VkStructureType sType; void* pNext; VkCoverageReductionModeNV coverageReductionMode; VkSampleCountFlagBits rasterizationSamples; VkSampleCountFlags depthStencilSamples; VkSampleCountFlags colorSamples; } VkFramebufferMixedSamplesCombinationNV; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV)(VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( VkPhysicalDevice physicalDevice, uint32_t* pCombinationCount, VkFramebufferMixedSamplesCombinationNV* pCombinations); #endif // VK_EXT_fragment_shader_interlock is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_fragment_shader_interlock 1 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION 1 #define VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME "VK_EXT_fragment_shader_interlock" typedef struct VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentShaderSampleInterlock; VkBool32 fragmentShaderPixelInterlock; VkBool32 fragmentShaderShadingRateInterlock; } VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT; // VK_EXT_ycbcr_image_arrays is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_ycbcr_image_arrays 1 #define VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION 1 #define VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME "VK_EXT_ycbcr_image_arrays" typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 ycbcrImageArrays; } VkPhysicalDeviceYcbcrImageArraysFeaturesEXT; // VK_EXT_provoking_vertex is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_provoking_vertex 1 #define VK_EXT_PROVOKING_VERTEX_SPEC_VERSION 1 #define VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME "VK_EXT_provoking_vertex" typedef enum VkProvokingVertexModeEXT { VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0, VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1, VK_PROVOKING_VERTEX_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkProvokingVertexModeEXT; typedef struct VkPhysicalDeviceProvokingVertexFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 provokingVertexLast; VkBool32 transformFeedbackPreservesProvokingVertex; } VkPhysicalDeviceProvokingVertexFeaturesEXT; typedef struct VkPhysicalDeviceProvokingVertexPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 provokingVertexModePerPipeline; VkBool32 transformFeedbackPreservesTriangleFanProvokingVertex; } VkPhysicalDeviceProvokingVertexPropertiesEXT; typedef struct VkPipelineRasterizationProvokingVertexStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkProvokingVertexModeEXT provokingVertexMode; } VkPipelineRasterizationProvokingVertexStateCreateInfoEXT; // VK_EXT_headless_surface is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_headless_surface 1 #define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 1 #define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface" typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT; typedef struct VkHeadlessSurfaceCreateInfoEXT { VkStructureType sType; const void* pNext; VkHeadlessSurfaceCreateFlagsEXT flags; } VkHeadlessSurfaceCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT( VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_EXT_line_rasterization is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_line_rasterization 1 #define VK_EXT_LINE_RASTERIZATION_SPEC_VERSION 1 #define VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME "VK_EXT_line_rasterization" typedef enum VkLineRasterizationModeEXT { VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1, VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2, VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3, VK_LINE_RASTERIZATION_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkLineRasterizationModeEXT; typedef struct VkPhysicalDeviceLineRasterizationFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 rectangularLines; VkBool32 bresenhamLines; VkBool32 smoothLines; VkBool32 stippledRectangularLines; VkBool32 stippledBresenhamLines; VkBool32 stippledSmoothLines; } VkPhysicalDeviceLineRasterizationFeaturesEXT; typedef struct VkPhysicalDeviceLineRasterizationPropertiesEXT { VkStructureType sType; void* pNext; uint32_t lineSubPixelPrecisionBits; } VkPhysicalDeviceLineRasterizationPropertiesEXT; typedef struct VkPipelineRasterizationLineStateCreateInfoEXT { VkStructureType sType; const void* pNext; VkLineRasterizationModeEXT lineRasterizationMode; VkBool32 stippledLineEnable; uint32_t lineStippleFactor; uint16_t lineStipplePattern; } VkPipelineRasterizationLineStateCreateInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEXT)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEXT( VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); #endif // VK_EXT_shader_atomic_float is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_atomic_float 1 #define VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION 1 #define VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME "VK_EXT_shader_atomic_float" typedef struct VkPhysicalDeviceShaderAtomicFloatFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderBufferFloat32Atomics; VkBool32 shaderBufferFloat32AtomicAdd; VkBool32 shaderBufferFloat64Atomics; VkBool32 shaderBufferFloat64AtomicAdd; VkBool32 shaderSharedFloat32Atomics; VkBool32 shaderSharedFloat32AtomicAdd; VkBool32 shaderSharedFloat64Atomics; VkBool32 shaderSharedFloat64AtomicAdd; VkBool32 shaderImageFloat32Atomics; VkBool32 shaderImageFloat32AtomicAdd; VkBool32 sparseImageFloat32Atomics; VkBool32 sparseImageFloat32AtomicAdd; } VkPhysicalDeviceShaderAtomicFloatFeaturesEXT; // VK_EXT_host_query_reset is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_host_query_reset 1 #define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1 #define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset" typedef VkPhysicalDeviceHostQueryResetFeatures VkPhysicalDeviceHostQueryResetFeaturesEXT; typedef void (VKAPI_PTR *PFN_vkResetQueryPoolEXT)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkResetQueryPoolEXT( VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); #endif // VK_EXT_index_type_uint8 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_index_type_uint8 1 #define VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION 1 #define VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME "VK_EXT_index_type_uint8" typedef struct VkPhysicalDeviceIndexTypeUint8FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 indexTypeUint8; } VkPhysicalDeviceIndexTypeUint8FeaturesEXT; // VK_EXT_extended_dynamic_state is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_extended_dynamic_state 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_extended_dynamic_state" typedef struct VkPhysicalDeviceExtendedDynamicStateFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 extendedDynamicState; } VkPhysicalDeviceExtendedDynamicStateFeaturesEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetCullModeEXT)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFaceEXT)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopologyEXT)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCountEXT)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2EXT)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOpEXT)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOpEXT)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetCullModeEXT( VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFaceEXT( VkCommandBuffer commandBuffer, VkFrontFace frontFace); VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopologyEXT( VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCountEXT( VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCountEXT( VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2EXT( VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOpEXT( VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOpEXT( VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); #endif // VK_EXT_host_image_copy is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_host_image_copy 1 #define VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION 1 #define VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME "VK_EXT_host_image_copy" typedef enum VkHostImageCopyFlagBitsEXT { VK_HOST_IMAGE_COPY_MEMCPY_EXT = 0x00000001, VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkHostImageCopyFlagBitsEXT; typedef VkFlags VkHostImageCopyFlagsEXT; typedef struct VkPhysicalDeviceHostImageCopyFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 hostImageCopy; } VkPhysicalDeviceHostImageCopyFeaturesEXT; typedef struct VkPhysicalDeviceHostImageCopyPropertiesEXT { VkStructureType sType; void* pNext; uint32_t copySrcLayoutCount; VkImageLayout* pCopySrcLayouts; uint32_t copyDstLayoutCount; VkImageLayout* pCopyDstLayouts; uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; VkBool32 identicalMemoryTypeRequirements; } VkPhysicalDeviceHostImageCopyPropertiesEXT; typedef struct VkMemoryToImageCopyEXT { VkStructureType sType; const void* pNext; const void* pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkMemoryToImageCopyEXT; typedef struct VkImageToMemoryCopyEXT { VkStructureType sType; const void* pNext; void* pHostPointer; uint32_t memoryRowLength; uint32_t memoryImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkImageToMemoryCopyEXT; typedef struct VkCopyMemoryToImageInfoEXT { VkStructureType sType; const void* pNext; VkHostImageCopyFlagsEXT flags; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkMemoryToImageCopyEXT* pRegions; } VkCopyMemoryToImageInfoEXT; typedef struct VkCopyImageToMemoryInfoEXT { VkStructureType sType; const void* pNext; VkHostImageCopyFlagsEXT flags; VkImage srcImage; VkImageLayout srcImageLayout; uint32_t regionCount; const VkImageToMemoryCopyEXT* pRegions; } VkCopyImageToMemoryInfoEXT; typedef struct VkCopyImageToImageInfoEXT { VkStructureType sType; const void* pNext; VkHostImageCopyFlagsEXT flags; VkImage srcImage; VkImageLayout srcImageLayout; VkImage dstImage; VkImageLayout dstImageLayout; uint32_t regionCount; const VkImageCopy2* pRegions; } VkCopyImageToImageInfoEXT; typedef struct VkHostImageLayoutTransitionInfoEXT { VkStructureType sType; const void* pNext; VkImage image; VkImageLayout oldLayout; VkImageLayout newLayout; VkImageSubresourceRange subresourceRange; } VkHostImageLayoutTransitionInfoEXT; typedef struct VkSubresourceHostMemcpySizeEXT { VkStructureType sType; void* pNext; VkDeviceSize size; } VkSubresourceHostMemcpySizeEXT; typedef struct VkHostImageCopyDevicePerformanceQueryEXT { VkStructureType sType; void* pNext; VkBool32 optimalDeviceAccess; VkBool32 identicalMemoryLayout; } VkHostImageCopyDevicePerformanceQueryEXT; typedef VkSubresourceLayout2KHR VkSubresourceLayout2EXT; typedef VkImageSubresource2KHR VkImageSubresource2EXT; typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImageEXT)(VkDevice device, const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemoryEXT)(VkDevice device, const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImageEXT)(VkDevice device, const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); typedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayoutEXT)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions); typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2EXT)(VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImageEXT( VkDevice device, const VkCopyMemoryToImageInfoEXT* pCopyMemoryToImageInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemoryEXT( VkDevice device, const VkCopyImageToMemoryInfoEXT* pCopyImageToMemoryInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImageEXT( VkDevice device, const VkCopyImageToImageInfoEXT* pCopyImageToImageInfo); VKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayoutEXT( VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfoEXT* pTransitions); VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2EXT( VkDevice device, VkImage image, const VkImageSubresource2KHR* pSubresource, VkSubresourceLayout2KHR* pLayout); #endif // VK_EXT_shader_atomic_float2 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_atomic_float2 1 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION 1 #define VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME "VK_EXT_shader_atomic_float2" typedef struct VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderBufferFloat16Atomics; VkBool32 shaderBufferFloat16AtomicAdd; VkBool32 shaderBufferFloat16AtomicMinMax; VkBool32 shaderBufferFloat32AtomicMinMax; VkBool32 shaderBufferFloat64AtomicMinMax; VkBool32 shaderSharedFloat16Atomics; VkBool32 shaderSharedFloat16AtomicAdd; VkBool32 shaderSharedFloat16AtomicMinMax; VkBool32 shaderSharedFloat32AtomicMinMax; VkBool32 shaderSharedFloat64AtomicMinMax; VkBool32 shaderImageFloat32AtomicMinMax; VkBool32 sparseImageFloat32AtomicMinMax; } VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT; // VK_EXT_surface_maintenance1 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_surface_maintenance1 1 #define VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION 1 #define VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_surface_maintenance1" typedef enum VkPresentScalingFlagBitsEXT { VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 0x00000001, VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 0x00000002, VK_PRESENT_SCALING_STRETCH_BIT_EXT = 0x00000004, VK_PRESENT_SCALING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkPresentScalingFlagBitsEXT; typedef VkFlags VkPresentScalingFlagsEXT; typedef enum VkPresentGravityFlagBitsEXT { VK_PRESENT_GRAVITY_MIN_BIT_EXT = 0x00000001, VK_PRESENT_GRAVITY_MAX_BIT_EXT = 0x00000002, VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 0x00000004, VK_PRESENT_GRAVITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkPresentGravityFlagBitsEXT; typedef VkFlags VkPresentGravityFlagsEXT; typedef struct VkSurfacePresentModeEXT { VkStructureType sType; void* pNext; VkPresentModeKHR presentMode; } VkSurfacePresentModeEXT; typedef struct VkSurfacePresentScalingCapabilitiesEXT { VkStructureType sType; void* pNext; VkPresentScalingFlagsEXT supportedPresentScaling; VkPresentGravityFlagsEXT supportedPresentGravityX; VkPresentGravityFlagsEXT supportedPresentGravityY; VkExtent2D minScaledImageExtent; VkExtent2D maxScaledImageExtent; } VkSurfacePresentScalingCapabilitiesEXT; typedef struct VkSurfacePresentModeCompatibilityEXT { VkStructureType sType; void* pNext; uint32_t presentModeCount; VkPresentModeKHR* pPresentModes; } VkSurfacePresentModeCompatibilityEXT; // VK_EXT_swapchain_maintenance1 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_swapchain_maintenance1 1 #define VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION 1 #define VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME "VK_EXT_swapchain_maintenance1" typedef struct VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 swapchainMaintenance1; } VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT; typedef struct VkSwapchainPresentFenceInfoEXT { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkFence* pFences; } VkSwapchainPresentFenceInfoEXT; typedef struct VkSwapchainPresentModesCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t presentModeCount; const VkPresentModeKHR* pPresentModes; } VkSwapchainPresentModesCreateInfoEXT; typedef struct VkSwapchainPresentModeInfoEXT { VkStructureType sType; const void* pNext; uint32_t swapchainCount; const VkPresentModeKHR* pPresentModes; } VkSwapchainPresentModeInfoEXT; typedef struct VkSwapchainPresentScalingCreateInfoEXT { VkStructureType sType; const void* pNext; VkPresentScalingFlagsEXT scalingBehavior; VkPresentGravityFlagsEXT presentGravityX; VkPresentGravityFlagsEXT presentGravityY; } VkSwapchainPresentScalingCreateInfoEXT; typedef struct VkReleaseSwapchainImagesInfoEXT { VkStructureType sType; const void* pNext; VkSwapchainKHR swapchain; uint32_t imageIndexCount; const uint32_t* pImageIndices; } VkReleaseSwapchainImagesInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkReleaseSwapchainImagesEXT)(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkReleaseSwapchainImagesEXT( VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo); #endif // VK_EXT_shader_demote_to_helper_invocation is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_demote_to_helper_invocation 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION 1 #define VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME "VK_EXT_shader_demote_to_helper_invocation" typedef VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT; // VK_NV_device_generated_commands is a preprocessor guard. Do not pass it to API calls. #define VK_NV_device_generated_commands 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkIndirectCommandsLayoutNV) #define VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION 3 #define VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME "VK_NV_device_generated_commands" typedef enum VkIndirectCommandsTokenTypeNV { VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0, VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1, VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2, VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3, VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000, VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004, VK_INDIRECT_COMMANDS_TOKEN_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkIndirectCommandsTokenTypeNV; typedef enum VkIndirectStateFlagBitsNV { VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 0x00000001, VK_INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkIndirectStateFlagBitsNV; typedef VkFlags VkIndirectStateFlagsNV; typedef enum VkIndirectCommandsLayoutUsageFlagBitsNV { VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 0x00000001, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 0x00000002, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 0x00000004, VK_INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkIndirectCommandsLayoutUsageFlagBitsNV; typedef VkFlags VkIndirectCommandsLayoutUsageFlagsNV; typedef struct VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV { VkStructureType sType; void* pNext; uint32_t maxGraphicsShaderGroupCount; uint32_t maxIndirectSequenceCount; uint32_t maxIndirectCommandsTokenCount; uint32_t maxIndirectCommandsStreamCount; uint32_t maxIndirectCommandsTokenOffset; uint32_t maxIndirectCommandsStreamStride; uint32_t minSequencesCountBufferOffsetAlignment; uint32_t minSequencesIndexBufferOffsetAlignment; uint32_t minIndirectCommandsBufferOffsetAlignment; } VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV; typedef struct VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV { VkStructureType sType; void* pNext; VkBool32 deviceGeneratedCommands; } VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV; typedef struct VkGraphicsShaderGroupCreateInfoNV { VkStructureType sType; const void* pNext; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; const VkPipelineVertexInputStateCreateInfo* pVertexInputState; const VkPipelineTessellationStateCreateInfo* pTessellationState; } VkGraphicsShaderGroupCreateInfoNV; typedef struct VkGraphicsPipelineShaderGroupsCreateInfoNV { VkStructureType sType; const void* pNext; uint32_t groupCount; const VkGraphicsShaderGroupCreateInfoNV* pGroups; uint32_t pipelineCount; const VkPipeline* pPipelines; } VkGraphicsPipelineShaderGroupsCreateInfoNV; typedef struct VkBindShaderGroupIndirectCommandNV { uint32_t groupIndex; } VkBindShaderGroupIndirectCommandNV; typedef struct VkBindIndexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; VkIndexType indexType; } VkBindIndexBufferIndirectCommandNV; typedef struct VkBindVertexBufferIndirectCommandNV { VkDeviceAddress bufferAddress; uint32_t size; uint32_t stride; } VkBindVertexBufferIndirectCommandNV; typedef struct VkSetStateFlagsIndirectCommandNV { uint32_t data; } VkSetStateFlagsIndirectCommandNV; typedef struct VkIndirectCommandsStreamNV { VkBuffer buffer; VkDeviceSize offset; } VkIndirectCommandsStreamNV; typedef struct VkIndirectCommandsLayoutTokenNV { VkStructureType sType; const void* pNext; VkIndirectCommandsTokenTypeNV tokenType; uint32_t stream; uint32_t offset; uint32_t vertexBindingUnit; VkBool32 vertexDynamicStride; VkPipelineLayout pushconstantPipelineLayout; VkShaderStageFlags pushconstantShaderStageFlags; uint32_t pushconstantOffset; uint32_t pushconstantSize; VkIndirectStateFlagsNV indirectStateFlags; uint32_t indexTypeCount; const VkIndexType* pIndexTypes; const uint32_t* pIndexTypeValues; } VkIndirectCommandsLayoutTokenNV; typedef struct VkIndirectCommandsLayoutCreateInfoNV { VkStructureType sType; const void* pNext; VkIndirectCommandsLayoutUsageFlagsNV flags; VkPipelineBindPoint pipelineBindPoint; uint32_t tokenCount; const VkIndirectCommandsLayoutTokenNV* pTokens; uint32_t streamCount; const uint32_t* pStreamStrides; } VkIndirectCommandsLayoutCreateInfoNV; typedef struct VkGeneratedCommandsInfoNV { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t streamCount; const VkIndirectCommandsStreamNV* pStreams; uint32_t sequencesCount; VkBuffer preprocessBuffer; VkDeviceSize preprocessOffset; VkDeviceSize preprocessSize; VkBuffer sequencesCountBuffer; VkDeviceSize sequencesCountOffset; VkBuffer sequencesIndexBuffer; VkDeviceSize sequencesIndexOffset; } VkGeneratedCommandsInfoNV; typedef struct VkGeneratedCommandsMemoryRequirementsInfoNV { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; VkIndirectCommandsLayoutNV indirectCommandsLayout; uint32_t maxSequencesCount; } VkGeneratedCommandsMemoryRequirementsInfoNV; typedef void (VKAPI_PTR *PFN_vkGetGeneratedCommandsMemoryRequirementsNV)(VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkCmdPreprocessGeneratedCommandsNV)(VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); typedef void (VKAPI_PTR *PFN_vkCmdExecuteGeneratedCommandsNV)(VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); typedef void (VKAPI_PTR *PFN_vkCmdBindPipelineShaderGroupNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); typedef VkResult (VKAPI_PTR *PFN_vkCreateIndirectCommandsLayoutNV)(VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); typedef void (VKAPI_PTR *PFN_vkDestroyIndirectCommandsLayoutNV)(VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetGeneratedCommandsMemoryRequirementsNV( VkDevice device, const VkGeneratedCommandsMemoryRequirementsInfoNV* pInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkCmdPreprocessGeneratedCommandsNV( VkCommandBuffer commandBuffer, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); VKAPI_ATTR void VKAPI_CALL vkCmdExecuteGeneratedCommandsNV( VkCommandBuffer commandBuffer, VkBool32 isPreprocessed, const VkGeneratedCommandsInfoNV* pGeneratedCommandsInfo); VKAPI_ATTR void VKAPI_CALL vkCmdBindPipelineShaderGroupNV( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline, uint32_t groupIndex); VKAPI_ATTR VkResult VKAPI_CALL vkCreateIndirectCommandsLayoutNV( VkDevice device, const VkIndirectCommandsLayoutCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkIndirectCommandsLayoutNV* pIndirectCommandsLayout); VKAPI_ATTR void VKAPI_CALL vkDestroyIndirectCommandsLayoutNV( VkDevice device, VkIndirectCommandsLayoutNV indirectCommandsLayout, const VkAllocationCallbacks* pAllocator); #endif // VK_NV_inherited_viewport_scissor is a preprocessor guard. Do not pass it to API calls. #define VK_NV_inherited_viewport_scissor 1 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION 1 #define VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME "VK_NV_inherited_viewport_scissor" typedef struct VkPhysicalDeviceInheritedViewportScissorFeaturesNV { VkStructureType sType; void* pNext; VkBool32 inheritedViewportScissor2D; } VkPhysicalDeviceInheritedViewportScissorFeaturesNV; typedef struct VkCommandBufferInheritanceViewportScissorInfoNV { VkStructureType sType; const void* pNext; VkBool32 viewportScissor2D; uint32_t viewportDepthCount; const VkViewport* pViewportDepths; } VkCommandBufferInheritanceViewportScissorInfoNV; // VK_EXT_texel_buffer_alignment is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_texel_buffer_alignment 1 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION 1 #define VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME "VK_EXT_texel_buffer_alignment" typedef struct VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 texelBufferAlignment; } VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT; typedef VkPhysicalDeviceTexelBufferAlignmentProperties VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT; // VK_QCOM_render_pass_transform is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_render_pass_transform 1 #define VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION 3 #define VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME "VK_QCOM_render_pass_transform" typedef struct VkRenderPassTransformBeginInfoQCOM { VkStructureType sType; void* pNext; VkSurfaceTransformFlagBitsKHR transform; } VkRenderPassTransformBeginInfoQCOM; typedef struct VkCommandBufferInheritanceRenderPassTransformInfoQCOM { VkStructureType sType; void* pNext; VkSurfaceTransformFlagBitsKHR transform; VkRect2D renderArea; } VkCommandBufferInheritanceRenderPassTransformInfoQCOM; // VK_EXT_depth_bias_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_depth_bias_control 1 #define VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION 1 #define VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME "VK_EXT_depth_bias_control" typedef enum VkDepthBiasRepresentationEXT { VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT = 0, VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT = 1, VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT = 2, VK_DEPTH_BIAS_REPRESENTATION_MAX_ENUM_EXT = 0x7FFFFFFF } VkDepthBiasRepresentationEXT; typedef struct VkPhysicalDeviceDepthBiasControlFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 depthBiasControl; VkBool32 leastRepresentableValueForceUnormRepresentation; VkBool32 floatRepresentation; VkBool32 depthBiasExact; } VkPhysicalDeviceDepthBiasControlFeaturesEXT; typedef struct VkDepthBiasInfoEXT { VkStructureType sType; const void* pNext; float depthBiasConstantFactor; float depthBiasClamp; float depthBiasSlopeFactor; } VkDepthBiasInfoEXT; typedef struct VkDepthBiasRepresentationInfoEXT { VkStructureType sType; const void* pNext; VkDepthBiasRepresentationEXT depthBiasRepresentation; VkBool32 depthBiasExact; } VkDepthBiasRepresentationInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias2EXT)(VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias2EXT( VkCommandBuffer commandBuffer, const VkDepthBiasInfoEXT* pDepthBiasInfo); #endif // VK_EXT_device_memory_report is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_device_memory_report 1 #define VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION 2 #define VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME "VK_EXT_device_memory_report" typedef enum VkDeviceMemoryReportEventTypeEXT { VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0, VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1, VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2, VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3, VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4, VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceMemoryReportEventTypeEXT; typedef VkFlags VkDeviceMemoryReportFlagsEXT; typedef struct VkPhysicalDeviceDeviceMemoryReportFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 deviceMemoryReport; } VkPhysicalDeviceDeviceMemoryReportFeaturesEXT; typedef struct VkDeviceMemoryReportCallbackDataEXT { VkStructureType sType; void* pNext; VkDeviceMemoryReportFlagsEXT flags; VkDeviceMemoryReportEventTypeEXT type; uint64_t memoryObjectId; VkDeviceSize size; VkObjectType objectType; uint64_t objectHandle; uint32_t heapIndex; } VkDeviceMemoryReportCallbackDataEXT; typedef void (VKAPI_PTR *PFN_vkDeviceMemoryReportCallbackEXT)( const VkDeviceMemoryReportCallbackDataEXT* pCallbackData, void* pUserData); typedef struct VkDeviceDeviceMemoryReportCreateInfoEXT { VkStructureType sType; const void* pNext; VkDeviceMemoryReportFlagsEXT flags; PFN_vkDeviceMemoryReportCallbackEXT pfnUserCallback; void* pUserData; } VkDeviceDeviceMemoryReportCreateInfoEXT; // VK_EXT_acquire_drm_display is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_acquire_drm_display 1 #define VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION 1 #define VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME "VK_EXT_acquire_drm_display" typedef VkResult (VKAPI_PTR *PFN_vkAcquireDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); typedef VkResult (VKAPI_PTR *PFN_vkGetDrmDisplayEXT)(VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkAcquireDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, VkDisplayKHR display); VKAPI_ATTR VkResult VKAPI_CALL vkGetDrmDisplayEXT( VkPhysicalDevice physicalDevice, int32_t drmFd, uint32_t connectorId, VkDisplayKHR* display); #endif // VK_EXT_robustness2 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_robustness2 1 #define VK_EXT_ROBUSTNESS_2_SPEC_VERSION 1 #define VK_EXT_ROBUSTNESS_2_EXTENSION_NAME "VK_EXT_robustness2" typedef struct VkPhysicalDeviceRobustness2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 robustBufferAccess2; VkBool32 robustImageAccess2; VkBool32 nullDescriptor; } VkPhysicalDeviceRobustness2FeaturesEXT; typedef struct VkPhysicalDeviceRobustness2PropertiesEXT { VkStructureType sType; void* pNext; VkDeviceSize robustStorageBufferAccessSizeAlignment; VkDeviceSize robustUniformBufferAccessSizeAlignment; } VkPhysicalDeviceRobustness2PropertiesEXT; // VK_EXT_custom_border_color is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_custom_border_color 1 #define VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION 12 #define VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME "VK_EXT_custom_border_color" typedef struct VkSamplerCustomBorderColorCreateInfoEXT { VkStructureType sType; const void* pNext; VkClearColorValue customBorderColor; VkFormat format; } VkSamplerCustomBorderColorCreateInfoEXT; typedef struct VkPhysicalDeviceCustomBorderColorPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxCustomBorderColorSamplers; } VkPhysicalDeviceCustomBorderColorPropertiesEXT; typedef struct VkPhysicalDeviceCustomBorderColorFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 customBorderColors; VkBool32 customBorderColorWithoutFormat; } VkPhysicalDeviceCustomBorderColorFeaturesEXT; // VK_GOOGLE_user_type is a preprocessor guard. Do not pass it to API calls. #define VK_GOOGLE_user_type 1 #define VK_GOOGLE_USER_TYPE_SPEC_VERSION 1 #define VK_GOOGLE_USER_TYPE_EXTENSION_NAME "VK_GOOGLE_user_type" // VK_NV_present_barrier is a preprocessor guard. Do not pass it to API calls. #define VK_NV_present_barrier 1 #define VK_NV_PRESENT_BARRIER_SPEC_VERSION 1 #define VK_NV_PRESENT_BARRIER_EXTENSION_NAME "VK_NV_present_barrier" typedef struct VkPhysicalDevicePresentBarrierFeaturesNV { VkStructureType sType; void* pNext; VkBool32 presentBarrier; } VkPhysicalDevicePresentBarrierFeaturesNV; typedef struct VkSurfaceCapabilitiesPresentBarrierNV { VkStructureType sType; void* pNext; VkBool32 presentBarrierSupported; } VkSurfaceCapabilitiesPresentBarrierNV; typedef struct VkSwapchainPresentBarrierCreateInfoNV { VkStructureType sType; void* pNext; VkBool32 presentBarrierEnable; } VkSwapchainPresentBarrierCreateInfoNV; // VK_EXT_private_data is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_private_data 1 typedef VkPrivateDataSlot VkPrivateDataSlotEXT; #define VK_EXT_PRIVATE_DATA_SPEC_VERSION 1 #define VK_EXT_PRIVATE_DATA_EXTENSION_NAME "VK_EXT_private_data" typedef VkPrivateDataSlotCreateFlags VkPrivateDataSlotCreateFlagsEXT; typedef VkPhysicalDevicePrivateDataFeatures VkPhysicalDevicePrivateDataFeaturesEXT; typedef VkDevicePrivateDataCreateInfo VkDevicePrivateDataCreateInfoEXT; typedef VkPrivateDataSlotCreateInfo VkPrivateDataSlotCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlotEXT)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlotEXT)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); typedef void (VKAPI_PTR *PFN_vkGetPrivateDataEXT)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlotEXT( VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlotEXT( VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); VKAPI_ATTR void VKAPI_CALL vkGetPrivateDataEXT( VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); #endif // VK_EXT_pipeline_creation_cache_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_creation_cache_control 1 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION 3 #define VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME "VK_EXT_pipeline_creation_cache_control" typedef VkPhysicalDevicePipelineCreationCacheControlFeatures VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT; // VK_NV_device_diagnostics_config is a preprocessor guard. Do not pass it to API calls. #define VK_NV_device_diagnostics_config 1 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION 2 #define VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME "VK_NV_device_diagnostics_config" typedef enum VkDeviceDiagnosticsConfigFlagBitsNV { VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 0x00000001, VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 0x00000002, VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 0x00000004, VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 0x00000008, VK_DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkDeviceDiagnosticsConfigFlagBitsNV; typedef VkFlags VkDeviceDiagnosticsConfigFlagsNV; typedef struct VkPhysicalDeviceDiagnosticsConfigFeaturesNV { VkStructureType sType; void* pNext; VkBool32 diagnosticsConfig; } VkPhysicalDeviceDiagnosticsConfigFeaturesNV; typedef struct VkDeviceDiagnosticsConfigCreateInfoNV { VkStructureType sType; const void* pNext; VkDeviceDiagnosticsConfigFlagsNV flags; } VkDeviceDiagnosticsConfigCreateInfoNV; // VK_QCOM_render_pass_store_ops is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_render_pass_store_ops 1 #define VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION 2 #define VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME "VK_QCOM_render_pass_store_ops" // VK_NV_low_latency is a preprocessor guard. Do not pass it to API calls. #define VK_NV_low_latency 1 #define VK_NV_LOW_LATENCY_SPEC_VERSION 1 #define VK_NV_LOW_LATENCY_EXTENSION_NAME "VK_NV_low_latency" typedef struct VkQueryLowLatencySupportNV { VkStructureType sType; const void* pNext; void* pQueriedLowLatencyData; } VkQueryLowLatencySupportNV; // VK_EXT_descriptor_buffer is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_descriptor_buffer 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkAccelerationStructureKHR) #define VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION 1 #define VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME "VK_EXT_descriptor_buffer" typedef struct VkPhysicalDeviceDescriptorBufferPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 combinedImageSamplerDescriptorSingleArray; VkBool32 bufferlessPushDescriptors; VkBool32 allowSamplerImageViewPostSubmitCreation; VkDeviceSize descriptorBufferOffsetAlignment; uint32_t maxDescriptorBufferBindings; uint32_t maxResourceDescriptorBufferBindings; uint32_t maxSamplerDescriptorBufferBindings; uint32_t maxEmbeddedImmutableSamplerBindings; uint32_t maxEmbeddedImmutableSamplers; size_t bufferCaptureReplayDescriptorDataSize; size_t imageCaptureReplayDescriptorDataSize; size_t imageViewCaptureReplayDescriptorDataSize; size_t samplerCaptureReplayDescriptorDataSize; size_t accelerationStructureCaptureReplayDescriptorDataSize; size_t samplerDescriptorSize; size_t combinedImageSamplerDescriptorSize; size_t sampledImageDescriptorSize; size_t storageImageDescriptorSize; size_t uniformTexelBufferDescriptorSize; size_t robustUniformTexelBufferDescriptorSize; size_t storageTexelBufferDescriptorSize; size_t robustStorageTexelBufferDescriptorSize; size_t uniformBufferDescriptorSize; size_t robustUniformBufferDescriptorSize; size_t storageBufferDescriptorSize; size_t robustStorageBufferDescriptorSize; size_t inputAttachmentDescriptorSize; size_t accelerationStructureDescriptorSize; VkDeviceSize maxSamplerDescriptorBufferRange; VkDeviceSize maxResourceDescriptorBufferRange; VkDeviceSize samplerDescriptorBufferAddressSpaceSize; VkDeviceSize resourceDescriptorBufferAddressSpaceSize; VkDeviceSize descriptorBufferAddressSpaceSize; } VkPhysicalDeviceDescriptorBufferPropertiesEXT; typedef struct VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT { VkStructureType sType; void* pNext; size_t combinedImageSamplerDensityMapDescriptorSize; } VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; typedef struct VkPhysicalDeviceDescriptorBufferFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 descriptorBuffer; VkBool32 descriptorBufferCaptureReplay; VkBool32 descriptorBufferImageLayoutIgnored; VkBool32 descriptorBufferPushDescriptors; } VkPhysicalDeviceDescriptorBufferFeaturesEXT; typedef struct VkDescriptorAddressInfoEXT { VkStructureType sType; void* pNext; VkDeviceAddress address; VkDeviceSize range; VkFormat format; } VkDescriptorAddressInfoEXT; typedef struct VkDescriptorBufferBindingInfoEXT { VkStructureType sType; void* pNext; VkDeviceAddress address; VkBufferUsageFlags usage; } VkDescriptorBufferBindingInfoEXT; typedef struct VkDescriptorBufferBindingPushDescriptorBufferHandleEXT { VkStructureType sType; void* pNext; VkBuffer buffer; } VkDescriptorBufferBindingPushDescriptorBufferHandleEXT; typedef union VkDescriptorDataEXT { const VkSampler* pSampler; const VkDescriptorImageInfo* pCombinedImageSampler; const VkDescriptorImageInfo* pInputAttachmentImage; const VkDescriptorImageInfo* pSampledImage; const VkDescriptorImageInfo* pStorageImage; const VkDescriptorAddressInfoEXT* pUniformTexelBuffer; const VkDescriptorAddressInfoEXT* pStorageTexelBuffer; const VkDescriptorAddressInfoEXT* pUniformBuffer; const VkDescriptorAddressInfoEXT* pStorageBuffer; VkDeviceAddress accelerationStructure; } VkDescriptorDataEXT; typedef struct VkDescriptorGetInfoEXT { VkStructureType sType; const void* pNext; VkDescriptorType type; VkDescriptorDataEXT data; } VkDescriptorGetInfoEXT; typedef struct VkBufferCaptureDescriptorDataInfoEXT { VkStructureType sType; const void* pNext; VkBuffer buffer; } VkBufferCaptureDescriptorDataInfoEXT; typedef struct VkImageCaptureDescriptorDataInfoEXT { VkStructureType sType; const void* pNext; VkImage image; } VkImageCaptureDescriptorDataInfoEXT; typedef struct VkImageViewCaptureDescriptorDataInfoEXT { VkStructureType sType; const void* pNext; VkImageView imageView; } VkImageViewCaptureDescriptorDataInfoEXT; typedef struct VkSamplerCaptureDescriptorDataInfoEXT { VkStructureType sType; const void* pNext; VkSampler sampler; } VkSamplerCaptureDescriptorDataInfoEXT; typedef struct VkOpaqueCaptureDescriptorDataCreateInfoEXT { VkStructureType sType; const void* pNext; const void* opaqueCaptureDescriptorData; } VkOpaqueCaptureDescriptorDataCreateInfoEXT; typedef struct VkAccelerationStructureCaptureDescriptorDataInfoEXT { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR accelerationStructure; VkAccelerationStructureNV accelerationStructureNV; } VkAccelerationStructureCaptureDescriptorDataInfoEXT; typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSizeEXT)(VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes); typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutBindingOffsetEXT)(VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset); typedef void (VKAPI_PTR *PFN_vkGetDescriptorEXT)(VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor); typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBuffersEXT)(VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos); typedef void (VKAPI_PTR *PFN_vkCmdSetDescriptorBufferOffsetsEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets); typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set); typedef VkResult (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetImageOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData); typedef VkResult (VKAPI_PTR *PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT)(VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSizeEXT( VkDevice device, VkDescriptorSetLayout layout, VkDeviceSize* pLayoutSizeInBytes); VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutBindingOffsetEXT( VkDevice device, VkDescriptorSetLayout layout, uint32_t binding, VkDeviceSize* pOffset); VKAPI_ATTR void VKAPI_CALL vkGetDescriptorEXT( VkDevice device, const VkDescriptorGetInfoEXT* pDescriptorInfo, size_t dataSize, void* pDescriptor); VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBuffersEXT( VkCommandBuffer commandBuffer, uint32_t bufferCount, const VkDescriptorBufferBindingInfoEXT* pBindingInfos); VKAPI_ATTR void VKAPI_CALL vkCmdSetDescriptorBufferOffsetsEXT( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t* pBufferIndices, const VkDeviceSize* pOffsets); VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorBufferEmbeddedSamplersEXT( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set); VKAPI_ATTR VkResult VKAPI_CALL vkGetBufferOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkBufferCaptureDescriptorDataInfoEXT* pInfo, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetImageOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageCaptureDescriptorDataInfoEXT* pInfo, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetImageViewOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkImageViewCaptureDescriptorDataInfoEXT* pInfo, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetSamplerOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData); VKAPI_ATTR VkResult VKAPI_CALL vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( VkDevice device, const VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData); #endif // VK_EXT_graphics_pipeline_library is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_graphics_pipeline_library 1 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION 1 #define VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME "VK_EXT_graphics_pipeline_library" typedef enum VkGraphicsPipelineLibraryFlagBitsEXT { VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 0x00000001, VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 0x00000002, VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 0x00000004, VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 0x00000008, VK_GRAPHICS_PIPELINE_LIBRARY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkGraphicsPipelineLibraryFlagBitsEXT; typedef VkFlags VkGraphicsPipelineLibraryFlagsEXT; typedef struct VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 graphicsPipelineLibrary; } VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; typedef struct VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 graphicsPipelineLibraryFastLinking; VkBool32 graphicsPipelineLibraryIndependentInterpolationDecoration; } VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; typedef struct VkGraphicsPipelineLibraryCreateInfoEXT { VkStructureType sType; const void* pNext; VkGraphicsPipelineLibraryFlagsEXT flags; } VkGraphicsPipelineLibraryCreateInfoEXT; // VK_AMD_shader_early_and_late_fragment_tests is a preprocessor guard. Do not pass it to API calls. #define VK_AMD_shader_early_and_late_fragment_tests 1 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION 1 #define VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME "VK_AMD_shader_early_and_late_fragment_tests" typedef struct VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD { VkStructureType sType; void* pNext; VkBool32 shaderEarlyAndLateFragmentTests; } VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; // VK_NV_fragment_shading_rate_enums is a preprocessor guard. Do not pass it to API calls. #define VK_NV_fragment_shading_rate_enums 1 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION 1 #define VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME "VK_NV_fragment_shading_rate_enums" typedef enum VkFragmentShadingRateTypeNV { VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0, VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1, VK_FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkFragmentShadingRateTypeNV; typedef enum VkFragmentShadingRateNV { VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9, VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10, VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11, VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12, VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13, VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14, VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15, VK_FRAGMENT_SHADING_RATE_MAX_ENUM_NV = 0x7FFFFFFF } VkFragmentShadingRateNV; typedef struct VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV { VkStructureType sType; void* pNext; VkBool32 fragmentShadingRateEnums; VkBool32 supersampleFragmentShadingRates; VkBool32 noInvocationFragmentShadingRates; } VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV; typedef struct VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV { VkStructureType sType; void* pNext; VkSampleCountFlagBits maxFragmentShadingRateInvocationCount; } VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV; typedef struct VkPipelineFragmentShadingRateEnumStateCreateInfoNV { VkStructureType sType; const void* pNext; VkFragmentShadingRateTypeNV shadingRateType; VkFragmentShadingRateNV shadingRate; VkFragmentShadingRateCombinerOpKHR combinerOps[2]; } VkPipelineFragmentShadingRateEnumStateCreateInfoNV; typedef void (VKAPI_PTR *PFN_vkCmdSetFragmentShadingRateEnumNV)(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetFragmentShadingRateEnumNV( VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, const VkFragmentShadingRateCombinerOpKHR combinerOps[2]); #endif // VK_NV_ray_tracing_motion_blur is a preprocessor guard. Do not pass it to API calls. #define VK_NV_ray_tracing_motion_blur 1 #define VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION 1 #define VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME "VK_NV_ray_tracing_motion_blur" typedef enum VkAccelerationStructureMotionInstanceTypeNV { VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0, VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1, VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2, VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MAX_ENUM_NV = 0x7FFFFFFF } VkAccelerationStructureMotionInstanceTypeNV; typedef VkFlags VkAccelerationStructureMotionInfoFlagsNV; typedef VkFlags VkAccelerationStructureMotionInstanceFlagsNV; typedef union VkDeviceOrHostAddressConstKHR { VkDeviceAddress deviceAddress; const void* hostAddress; } VkDeviceOrHostAddressConstKHR; typedef struct VkAccelerationStructureGeometryMotionTrianglesDataNV { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR vertexData; } VkAccelerationStructureGeometryMotionTrianglesDataNV; typedef struct VkAccelerationStructureMotionInfoNV { VkStructureType sType; const void* pNext; uint32_t maxInstances; VkAccelerationStructureMotionInfoFlagsNV flags; } VkAccelerationStructureMotionInfoNV; typedef struct VkAccelerationStructureMatrixMotionInstanceNV { VkTransformMatrixKHR transformT0; VkTransformMatrixKHR transformT1; uint32_t instanceCustomIndex:24; uint32_t mask:8; uint32_t instanceShaderBindingTableRecordOffset:24; VkGeometryInstanceFlagsKHR flags:8; uint64_t accelerationStructureReference; } VkAccelerationStructureMatrixMotionInstanceNV; typedef struct VkSRTDataNV { float sx; float a; float b; float pvx; float sy; float c; float pvy; float sz; float pvz; float qx; float qy; float qz; float qw; float tx; float ty; float tz; } VkSRTDataNV; typedef struct VkAccelerationStructureSRTMotionInstanceNV { VkSRTDataNV transformT0; VkSRTDataNV transformT1; uint32_t instanceCustomIndex:24; uint32_t mask:8; uint32_t instanceShaderBindingTableRecordOffset:24; VkGeometryInstanceFlagsKHR flags:8; uint64_t accelerationStructureReference; } VkAccelerationStructureSRTMotionInstanceNV; typedef union VkAccelerationStructureMotionInstanceDataNV { VkAccelerationStructureInstanceKHR staticInstance; VkAccelerationStructureMatrixMotionInstanceNV matrixMotionInstance; VkAccelerationStructureSRTMotionInstanceNV srtMotionInstance; } VkAccelerationStructureMotionInstanceDataNV; typedef struct VkAccelerationStructureMotionInstanceNV { VkAccelerationStructureMotionInstanceTypeNV type; VkAccelerationStructureMotionInstanceFlagsNV flags; VkAccelerationStructureMotionInstanceDataNV data; } VkAccelerationStructureMotionInstanceNV; typedef struct VkPhysicalDeviceRayTracingMotionBlurFeaturesNV { VkStructureType sType; void* pNext; VkBool32 rayTracingMotionBlur; VkBool32 rayTracingMotionBlurPipelineTraceRaysIndirect; } VkPhysicalDeviceRayTracingMotionBlurFeaturesNV; // VK_EXT_ycbcr_2plane_444_formats is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_ycbcr_2plane_444_formats 1 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION 1 #define VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME "VK_EXT_ycbcr_2plane_444_formats" typedef struct VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 ycbcr2plane444Formats; } VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; // VK_EXT_fragment_density_map2 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_fragment_density_map2 1 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION 1 #define VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME "VK_EXT_fragment_density_map2" typedef struct VkPhysicalDeviceFragmentDensityMap2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 fragmentDensityMapDeferred; } VkPhysicalDeviceFragmentDensityMap2FeaturesEXT; typedef struct VkPhysicalDeviceFragmentDensityMap2PropertiesEXT { VkStructureType sType; void* pNext; VkBool32 subsampledLoads; VkBool32 subsampledCoarseReconstructionEarlyAccess; uint32_t maxSubsampledArrayLayers; uint32_t maxDescriptorSetSubsampledSamplers; } VkPhysicalDeviceFragmentDensityMap2PropertiesEXT; // VK_QCOM_rotated_copy_commands is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_rotated_copy_commands 1 #define VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION 1 #define VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME "VK_QCOM_rotated_copy_commands" typedef struct VkCopyCommandTransformInfoQCOM { VkStructureType sType; const void* pNext; VkSurfaceTransformFlagBitsKHR transform; } VkCopyCommandTransformInfoQCOM; // VK_EXT_image_robustness is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_robustness 1 #define VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION 1 #define VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME "VK_EXT_image_robustness" typedef VkPhysicalDeviceImageRobustnessFeatures VkPhysicalDeviceImageRobustnessFeaturesEXT; // VK_EXT_image_compression_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_compression_control 1 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION 1 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME "VK_EXT_image_compression_control" typedef enum VkImageCompressionFlagBitsEXT { VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0, VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 0x00000001, VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 0x00000002, VK_IMAGE_COMPRESSION_DISABLED_EXT = 0x00000004, VK_IMAGE_COMPRESSION_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkImageCompressionFlagBitsEXT; typedef VkFlags VkImageCompressionFlagsEXT; typedef enum VkImageCompressionFixedRateFlagBitsEXT { VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0, VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 0x00000001, VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 0x00000002, VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 0x00000004, VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 0x00000008, VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 0x00000010, VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 0x00000020, VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 0x00000040, VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 0x00000080, VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 0x00000100, VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 0x00000200, VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 0x00000400, VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 0x00000800, VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 0x00001000, VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 0x00002000, VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 0x00004000, VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 0x00008000, VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 0x00010000, VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 0x00020000, VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 0x00040000, VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 0x00080000, VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 0x00100000, VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 0x00200000, VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 0x00400000, VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 0x00800000, VK_IMAGE_COMPRESSION_FIXED_RATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkImageCompressionFixedRateFlagBitsEXT; typedef VkFlags VkImageCompressionFixedRateFlagsEXT; typedef struct VkPhysicalDeviceImageCompressionControlFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 imageCompressionControl; } VkPhysicalDeviceImageCompressionControlFeaturesEXT; typedef struct VkImageCompressionControlEXT { VkStructureType sType; const void* pNext; VkImageCompressionFlagsEXT flags; uint32_t compressionControlPlaneCount; VkImageCompressionFixedRateFlagsEXT* pFixedRateFlags; } VkImageCompressionControlEXT; typedef struct VkImageCompressionPropertiesEXT { VkStructureType sType; void* pNext; VkImageCompressionFlagsEXT imageCompressionFlags; VkImageCompressionFixedRateFlagsEXT imageCompressionFixedRateFlags; } VkImageCompressionPropertiesEXT; // VK_EXT_attachment_feedback_loop_layout is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_attachment_feedback_loop_layout 1 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION 2 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_layout" typedef struct VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 attachmentFeedbackLoopLayout; } VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; // VK_EXT_4444_formats is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_4444_formats 1 #define VK_EXT_4444_FORMATS_SPEC_VERSION 1 #define VK_EXT_4444_FORMATS_EXTENSION_NAME "VK_EXT_4444_formats" typedef struct VkPhysicalDevice4444FormatsFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 formatA4R4G4B4; VkBool32 formatA4B4G4R4; } VkPhysicalDevice4444FormatsFeaturesEXT; // VK_EXT_device_fault is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_device_fault 1 #define VK_EXT_DEVICE_FAULT_SPEC_VERSION 2 #define VK_EXT_DEVICE_FAULT_EXTENSION_NAME "VK_EXT_device_fault" typedef enum VkDeviceFaultAddressTypeEXT { VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0, VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1, VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2, VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3, VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4, VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5, VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6, VK_DEVICE_FAULT_ADDRESS_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceFaultAddressTypeEXT; typedef enum VkDeviceFaultVendorBinaryHeaderVersionEXT { VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1, VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceFaultVendorBinaryHeaderVersionEXT; typedef struct VkPhysicalDeviceFaultFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 deviceFault; VkBool32 deviceFaultVendorBinary; } VkPhysicalDeviceFaultFeaturesEXT; typedef struct VkDeviceFaultCountsEXT { VkStructureType sType; void* pNext; uint32_t addressInfoCount; uint32_t vendorInfoCount; VkDeviceSize vendorBinarySize; } VkDeviceFaultCountsEXT; typedef struct VkDeviceFaultAddressInfoEXT { VkDeviceFaultAddressTypeEXT addressType; VkDeviceAddress reportedAddress; VkDeviceSize addressPrecision; } VkDeviceFaultAddressInfoEXT; typedef struct VkDeviceFaultVendorInfoEXT { char description[VK_MAX_DESCRIPTION_SIZE]; uint64_t vendorFaultCode; uint64_t vendorFaultData; } VkDeviceFaultVendorInfoEXT; typedef struct VkDeviceFaultInfoEXT { VkStructureType sType; void* pNext; char description[VK_MAX_DESCRIPTION_SIZE]; VkDeviceFaultAddressInfoEXT* pAddressInfos; VkDeviceFaultVendorInfoEXT* pVendorInfos; void* pVendorBinaryData; } VkDeviceFaultInfoEXT; typedef struct VkDeviceFaultVendorBinaryHeaderVersionOneEXT { uint32_t headerSize; VkDeviceFaultVendorBinaryHeaderVersionEXT headerVersion; uint32_t vendorID; uint32_t deviceID; uint32_t driverVersion; uint8_t pipelineCacheUUID[VK_UUID_SIZE]; uint32_t applicationNameOffset; uint32_t applicationVersion; uint32_t engineNameOffset; uint32_t engineVersion; uint32_t apiVersion; } VkDeviceFaultVendorBinaryHeaderVersionOneEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceFaultInfoEXT)(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceFaultInfoEXT( VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo); #endif // VK_ARM_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls. #define VK_ARM_rasterization_order_attachment_access 1 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 #define VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_ARM_rasterization_order_attachment_access" typedef struct VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 rasterizationOrderColorAttachmentAccess; VkBool32 rasterizationOrderDepthAttachmentAccess; VkBool32 rasterizationOrderStencilAttachmentAccess; } VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; typedef VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM; // VK_EXT_rgba10x6_formats is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_rgba10x6_formats 1 #define VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION 1 #define VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME "VK_EXT_rgba10x6_formats" typedef struct VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 formatRgba10x6WithoutYCbCrSampler; } VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT; // VK_VALVE_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls. #define VK_VALVE_mutable_descriptor_type 1 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 #define VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_VALVE_mutable_descriptor_type" typedef struct VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 mutableDescriptorType; } VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT; typedef VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE; typedef struct VkMutableDescriptorTypeListEXT { uint32_t descriptorTypeCount; const VkDescriptorType* pDescriptorTypes; } VkMutableDescriptorTypeListEXT; typedef VkMutableDescriptorTypeListEXT VkMutableDescriptorTypeListVALVE; typedef struct VkMutableDescriptorTypeCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t mutableDescriptorTypeListCount; const VkMutableDescriptorTypeListEXT* pMutableDescriptorTypeLists; } VkMutableDescriptorTypeCreateInfoEXT; typedef VkMutableDescriptorTypeCreateInfoEXT VkMutableDescriptorTypeCreateInfoVALVE; // VK_EXT_vertex_input_dynamic_state is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_vertex_input_dynamic_state 1 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION 2 #define VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_vertex_input_dynamic_state" typedef struct VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 vertexInputDynamicState; } VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT; typedef struct VkVertexInputBindingDescription2EXT { VkStructureType sType; void* pNext; uint32_t binding; uint32_t stride; VkVertexInputRate inputRate; uint32_t divisor; } VkVertexInputBindingDescription2EXT; typedef struct VkVertexInputAttributeDescription2EXT { VkStructureType sType; void* pNext; uint32_t location; uint32_t binding; VkFormat format; uint32_t offset; } VkVertexInputAttributeDescription2EXT; typedef void (VKAPI_PTR *PFN_vkCmdSetVertexInputEXT)(VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetVertexInputEXT( VkCommandBuffer commandBuffer, uint32_t vertexBindingDescriptionCount, const VkVertexInputBindingDescription2EXT* pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VkVertexInputAttributeDescription2EXT* pVertexAttributeDescriptions); #endif // VK_EXT_physical_device_drm is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_physical_device_drm 1 #define VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION 1 #define VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME "VK_EXT_physical_device_drm" typedef struct VkPhysicalDeviceDrmPropertiesEXT { VkStructureType sType; void* pNext; VkBool32 hasPrimary; VkBool32 hasRender; int64_t primaryMajor; int64_t primaryMinor; int64_t renderMajor; int64_t renderMinor; } VkPhysicalDeviceDrmPropertiesEXT; // VK_EXT_device_address_binding_report is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_device_address_binding_report 1 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION 1 #define VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME "VK_EXT_device_address_binding_report" typedef enum VkDeviceAddressBindingTypeEXT { VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0, VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1, VK_DEVICE_ADDRESS_BINDING_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceAddressBindingTypeEXT; typedef enum VkDeviceAddressBindingFlagBitsEXT { VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 0x00000001, VK_DEVICE_ADDRESS_BINDING_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkDeviceAddressBindingFlagBitsEXT; typedef VkFlags VkDeviceAddressBindingFlagsEXT; typedef struct VkPhysicalDeviceAddressBindingReportFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 reportAddressBinding; } VkPhysicalDeviceAddressBindingReportFeaturesEXT; typedef struct VkDeviceAddressBindingCallbackDataEXT { VkStructureType sType; void* pNext; VkDeviceAddressBindingFlagsEXT flags; VkDeviceAddress baseAddress; VkDeviceSize size; VkDeviceAddressBindingTypeEXT bindingType; } VkDeviceAddressBindingCallbackDataEXT; // VK_EXT_depth_clip_control is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_depth_clip_control 1 #define VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION 1 #define VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME "VK_EXT_depth_clip_control" typedef struct VkPhysicalDeviceDepthClipControlFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 depthClipControl; } VkPhysicalDeviceDepthClipControlFeaturesEXT; typedef struct VkPipelineViewportDepthClipControlCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 negativeOneToOne; } VkPipelineViewportDepthClipControlCreateInfoEXT; // VK_EXT_primitive_topology_list_restart is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_primitive_topology_list_restart 1 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION 1 #define VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME "VK_EXT_primitive_topology_list_restart" typedef struct VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 primitiveTopologyListRestart; VkBool32 primitiveTopologyPatchListRestart; } VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; // VK_HUAWEI_subpass_shading is a preprocessor guard. Do not pass it to API calls. #define VK_HUAWEI_subpass_shading 1 #define VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION 3 #define VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME "VK_HUAWEI_subpass_shading" typedef struct VkSubpassShadingPipelineCreateInfoHUAWEI { VkStructureType sType; void* pNext; VkRenderPass renderPass; uint32_t subpass; } VkSubpassShadingPipelineCreateInfoHUAWEI; typedef struct VkPhysicalDeviceSubpassShadingFeaturesHUAWEI { VkStructureType sType; void* pNext; VkBool32 subpassShading; } VkPhysicalDeviceSubpassShadingFeaturesHUAWEI; typedef struct VkPhysicalDeviceSubpassShadingPropertiesHUAWEI { VkStructureType sType; void* pNext; uint32_t maxSubpassShadingWorkgroupSizeAspectRatio; } VkPhysicalDeviceSubpassShadingPropertiesHUAWEI; typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI)(VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); typedef void (VKAPI_PTR *PFN_vkCmdSubpassShadingHUAWEI)(VkCommandBuffer commandBuffer); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( VkDevice device, VkRenderPass renderpass, VkExtent2D* pMaxWorkgroupSize); VKAPI_ATTR void VKAPI_CALL vkCmdSubpassShadingHUAWEI( VkCommandBuffer commandBuffer); #endif // VK_HUAWEI_invocation_mask is a preprocessor guard. Do not pass it to API calls. #define VK_HUAWEI_invocation_mask 1 #define VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION 1 #define VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME "VK_HUAWEI_invocation_mask" typedef struct VkPhysicalDeviceInvocationMaskFeaturesHUAWEI { VkStructureType sType; void* pNext; VkBool32 invocationMask; } VkPhysicalDeviceInvocationMaskFeaturesHUAWEI; typedef void (VKAPI_PTR *PFN_vkCmdBindInvocationMaskHUAWEI)(VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdBindInvocationMaskHUAWEI( VkCommandBuffer commandBuffer, VkImageView imageView, VkImageLayout imageLayout); #endif // VK_NV_external_memory_rdma is a preprocessor guard. Do not pass it to API calls. #define VK_NV_external_memory_rdma 1 typedef void* VkRemoteAddressNV; #define VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION 1 #define VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME "VK_NV_external_memory_rdma" typedef struct VkMemoryGetRemoteAddressInfoNV { VkStructureType sType; const void* pNext; VkDeviceMemory memory; VkExternalMemoryHandleTypeFlagBits handleType; } VkMemoryGetRemoteAddressInfoNV; typedef struct VkPhysicalDeviceExternalMemoryRDMAFeaturesNV { VkStructureType sType; void* pNext; VkBool32 externalMemoryRDMA; } VkPhysicalDeviceExternalMemoryRDMAFeaturesNV; typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryRemoteAddressNV)(VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryRemoteAddressNV( VkDevice device, const VkMemoryGetRemoteAddressInfoNV* pMemoryGetRemoteAddressInfo, VkRemoteAddressNV* pAddress); #endif // VK_EXT_pipeline_properties is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_properties 1 #define VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION 1 #define VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME "VK_EXT_pipeline_properties" typedef VkPipelineInfoKHR VkPipelineInfoEXT; typedef struct VkPipelinePropertiesIdentifierEXT { VkStructureType sType; void* pNext; uint8_t pipelineIdentifier[VK_UUID_SIZE]; } VkPipelinePropertiesIdentifierEXT; typedef struct VkPhysicalDevicePipelinePropertiesFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pipelinePropertiesIdentifier; } VkPhysicalDevicePipelinePropertiesFeaturesEXT; typedef VkResult (VKAPI_PTR *PFN_vkGetPipelinePropertiesEXT)(VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelinePropertiesEXT( VkDevice device, const VkPipelineInfoEXT* pPipelineInfo, VkBaseOutStructure* pPipelineProperties); #endif // VK_EXT_multisampled_render_to_single_sampled is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_multisampled_render_to_single_sampled 1 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION 1 #define VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME "VK_EXT_multisampled_render_to_single_sampled" typedef struct VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 multisampledRenderToSingleSampled; } VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; typedef struct VkSubpassResolvePerformanceQueryEXT { VkStructureType sType; void* pNext; VkBool32 optimal; } VkSubpassResolvePerformanceQueryEXT; typedef struct VkMultisampledRenderToSingleSampledInfoEXT { VkStructureType sType; const void* pNext; VkBool32 multisampledRenderToSingleSampledEnable; VkSampleCountFlagBits rasterizationSamples; } VkMultisampledRenderToSingleSampledInfoEXT; // VK_EXT_extended_dynamic_state2 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_extended_dynamic_state2 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME "VK_EXT_extended_dynamic_state2" typedef struct VkPhysicalDeviceExtendedDynamicState2FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 extendedDynamicState2; VkBool32 extendedDynamicState2LogicOp; VkBool32 extendedDynamicState2PatchControlPoints; } VkPhysicalDeviceExtendedDynamicState2FeaturesEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetPatchControlPointsEXT)(VkCommandBuffer commandBuffer, uint32_t patchControlPoints); typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEXT)(VkCommandBuffer commandBuffer, VkLogicOp logicOp); typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetPatchControlPointsEXT( VkCommandBuffer commandBuffer, uint32_t patchControlPoints); VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnableEXT( VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEXT( VkCommandBuffer commandBuffer, VkLogicOp logicOp); VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnableEXT( VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); #endif // VK_EXT_color_write_enable is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_color_write_enable 1 #define VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION 1 #define VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME "VK_EXT_color_write_enable" typedef struct VkPhysicalDeviceColorWriteEnableFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 colorWriteEnable; } VkPhysicalDeviceColorWriteEnableFeaturesEXT; typedef struct VkPipelineColorWriteCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t attachmentCount; const VkBool32* pColorWriteEnables; } VkPipelineColorWriteCreateInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteEnableEXT)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteEnableEXT( VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkBool32* pColorWriteEnables); #endif // VK_EXT_primitives_generated_query is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_primitives_generated_query 1 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION 1 #define VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME "VK_EXT_primitives_generated_query" typedef struct VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 primitivesGeneratedQuery; VkBool32 primitivesGeneratedQueryWithRasterizerDiscard; VkBool32 primitivesGeneratedQueryWithNonZeroStreams; } VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; // VK_EXT_global_priority_query is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_global_priority_query 1 #define VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION 1 #define VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME "VK_EXT_global_priority_query" #define VK_MAX_GLOBAL_PRIORITY_SIZE_EXT VK_MAX_GLOBAL_PRIORITY_SIZE_KHR typedef VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT; typedef VkQueueFamilyGlobalPriorityPropertiesKHR VkQueueFamilyGlobalPriorityPropertiesEXT; // VK_EXT_image_view_min_lod is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_view_min_lod 1 #define VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION 1 #define VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME "VK_EXT_image_view_min_lod" typedef struct VkPhysicalDeviceImageViewMinLodFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 minLod; } VkPhysicalDeviceImageViewMinLodFeaturesEXT; typedef struct VkImageViewMinLodCreateInfoEXT { VkStructureType sType; const void* pNext; float minLod; } VkImageViewMinLodCreateInfoEXT; // VK_EXT_multi_draw is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_multi_draw 1 #define VK_EXT_MULTI_DRAW_SPEC_VERSION 1 #define VK_EXT_MULTI_DRAW_EXTENSION_NAME "VK_EXT_multi_draw" typedef struct VkPhysicalDeviceMultiDrawFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 multiDraw; } VkPhysicalDeviceMultiDrawFeaturesEXT; typedef struct VkPhysicalDeviceMultiDrawPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxMultiDrawCount; } VkPhysicalDeviceMultiDrawPropertiesEXT; typedef struct VkMultiDrawInfoEXT { uint32_t firstVertex; uint32_t vertexCount; } VkMultiDrawInfoEXT; typedef struct VkMultiDrawIndexedInfoEXT { uint32_t firstIndex; uint32_t indexCount; int32_t vertexOffset; } VkMultiDrawIndexedInfoEXT; typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMultiIndexedEXT)(VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiEXT( VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawInfoEXT* pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawMultiIndexedEXT( VkCommandBuffer commandBuffer, uint32_t drawCount, const VkMultiDrawIndexedInfoEXT* pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t* pVertexOffset); #endif // VK_EXT_image_2d_view_of_3d is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_2d_view_of_3d 1 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION 1 #define VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_2d_view_of_3d" typedef struct VkPhysicalDeviceImage2DViewOf3DFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 image2DViewOf3D; VkBool32 sampler2DViewOf3D; } VkPhysicalDeviceImage2DViewOf3DFeaturesEXT; // VK_EXT_shader_tile_image is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_tile_image 1 #define VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION 1 #define VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME "VK_EXT_shader_tile_image" typedef struct VkPhysicalDeviceShaderTileImageFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderTileImageColorReadAccess; VkBool32 shaderTileImageDepthReadAccess; VkBool32 shaderTileImageStencilReadAccess; } VkPhysicalDeviceShaderTileImageFeaturesEXT; typedef struct VkPhysicalDeviceShaderTileImagePropertiesEXT { VkStructureType sType; void* pNext; VkBool32 shaderTileImageCoherentReadAccelerated; VkBool32 shaderTileImageReadSampleFromPixelRateInvocation; VkBool32 shaderTileImageReadFromHelperInvocation; } VkPhysicalDeviceShaderTileImagePropertiesEXT; // VK_EXT_opacity_micromap is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_opacity_micromap 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkMicromapEXT) #define VK_EXT_OPACITY_MICROMAP_SPEC_VERSION 2 #define VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME "VK_EXT_opacity_micromap" typedef enum VkMicromapTypeEXT { VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0, #ifdef VK_ENABLE_BETA_EXTENSIONS VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV = 1000397000, #endif VK_MICROMAP_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkMicromapTypeEXT; typedef enum VkBuildMicromapModeEXT { VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0, VK_BUILD_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkBuildMicromapModeEXT; typedef enum VkCopyMicromapModeEXT { VK_COPY_MICROMAP_MODE_CLONE_EXT = 0, VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1, VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2, VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3, VK_COPY_MICROMAP_MODE_MAX_ENUM_EXT = 0x7FFFFFFF } VkCopyMicromapModeEXT; typedef enum VkOpacityMicromapFormatEXT { VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1, VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2, VK_OPACITY_MICROMAP_FORMAT_MAX_ENUM_EXT = 0x7FFFFFFF } VkOpacityMicromapFormatEXT; typedef enum VkOpacityMicromapSpecialIndexEXT { VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1, VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2, VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3, VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4, VK_OPACITY_MICROMAP_SPECIAL_INDEX_MAX_ENUM_EXT = 0x7FFFFFFF } VkOpacityMicromapSpecialIndexEXT; typedef enum VkAccelerationStructureCompatibilityKHR { VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0, VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1, VK_ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR = 0x7FFFFFFF } VkAccelerationStructureCompatibilityKHR; typedef enum VkAccelerationStructureBuildTypeKHR { VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0, VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1, VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2, VK_ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR = 0x7FFFFFFF } VkAccelerationStructureBuildTypeKHR; typedef enum VkBuildMicromapFlagBitsEXT { VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 0x00000001, VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 0x00000002, VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 0x00000004, VK_BUILD_MICROMAP_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkBuildMicromapFlagBitsEXT; typedef VkFlags VkBuildMicromapFlagsEXT; typedef enum VkMicromapCreateFlagBitsEXT { VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 0x00000001, VK_MICROMAP_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkMicromapCreateFlagBitsEXT; typedef VkFlags VkMicromapCreateFlagsEXT; typedef struct VkMicromapUsageEXT { uint32_t count; uint32_t subdivisionLevel; uint32_t format; } VkMicromapUsageEXT; typedef union VkDeviceOrHostAddressKHR { VkDeviceAddress deviceAddress; void* hostAddress; } VkDeviceOrHostAddressKHR; typedef struct VkMicromapBuildInfoEXT { VkStructureType sType; const void* pNext; VkMicromapTypeEXT type; VkBuildMicromapFlagsEXT flags; VkBuildMicromapModeEXT mode; VkMicromapEXT dstMicromap; uint32_t usageCountsCount; const VkMicromapUsageEXT* pUsageCounts; const VkMicromapUsageEXT* const* ppUsageCounts; VkDeviceOrHostAddressConstKHR data; VkDeviceOrHostAddressKHR scratchData; VkDeviceOrHostAddressConstKHR triangleArray; VkDeviceSize triangleArrayStride; } VkMicromapBuildInfoEXT; typedef struct VkMicromapCreateInfoEXT { VkStructureType sType; const void* pNext; VkMicromapCreateFlagsEXT createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkMicromapTypeEXT type; VkDeviceAddress deviceAddress; } VkMicromapCreateInfoEXT; typedef struct VkPhysicalDeviceOpacityMicromapFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 micromap; VkBool32 micromapCaptureReplay; VkBool32 micromapHostCommands; } VkPhysicalDeviceOpacityMicromapFeaturesEXT; typedef struct VkPhysicalDeviceOpacityMicromapPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxOpacity2StateSubdivisionLevel; uint32_t maxOpacity4StateSubdivisionLevel; } VkPhysicalDeviceOpacityMicromapPropertiesEXT; typedef struct VkMicromapVersionInfoEXT { VkStructureType sType; const void* pNext; const uint8_t* pVersionData; } VkMicromapVersionInfoEXT; typedef struct VkCopyMicromapToMemoryInfoEXT { VkStructureType sType; const void* pNext; VkMicromapEXT src; VkDeviceOrHostAddressKHR dst; VkCopyMicromapModeEXT mode; } VkCopyMicromapToMemoryInfoEXT; typedef struct VkCopyMemoryToMicromapInfoEXT { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR src; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; } VkCopyMemoryToMicromapInfoEXT; typedef struct VkCopyMicromapInfoEXT { VkStructureType sType; const void* pNext; VkMicromapEXT src; VkMicromapEXT dst; VkCopyMicromapModeEXT mode; } VkCopyMicromapInfoEXT; typedef struct VkMicromapBuildSizesInfoEXT { VkStructureType sType; const void* pNext; VkDeviceSize micromapSize; VkDeviceSize buildScratchSize; VkBool32 discardable; } VkMicromapBuildSizesInfoEXT; typedef struct VkAccelerationStructureTrianglesOpacityMicromapEXT { VkStructureType sType; void* pNext; VkIndexType indexType; VkDeviceOrHostAddressConstKHR indexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount; const VkMicromapUsageEXT* pUsageCounts; const VkMicromapUsageEXT* const* ppUsageCounts; VkMicromapEXT micromap; } VkAccelerationStructureTrianglesOpacityMicromapEXT; typedef struct VkMicromapTriangleEXT { uint32_t dataOffset; uint16_t subdivisionLevel; uint16_t format; } VkMicromapTriangleEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateMicromapEXT)(VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap); typedef void (VKAPI_PTR *PFN_vkDestroyMicromapEXT)(VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkCmdBuildMicromapsEXT)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); typedef VkResult (VKAPI_PTR *PFN_vkBuildMicromapsEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyMicromapToMemoryEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToMicromapEXT)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkWriteMicromapsPropertiesEXT)(VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMicromapToMemoryEXT)(VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToMicromapEXT)(VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdWriteMicromapsPropertiesEXT)(VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef void (VKAPI_PTR *PFN_vkGetDeviceMicromapCompatibilityEXT)(VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); typedef void (VKAPI_PTR *PFN_vkGetMicromapBuildSizesEXT)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateMicromapEXT( VkDevice device, const VkMicromapCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkMicromapEXT* pMicromap); VKAPI_ATTR void VKAPI_CALL vkDestroyMicromapEXT( VkDevice device, VkMicromapEXT micromap, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkCmdBuildMicromapsEXT( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); VKAPI_ATTR VkResult VKAPI_CALL vkBuildMicromapsEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkMicromapBuildInfoEXT* pInfos); VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapInfoEXT* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyMicromapToMemoryEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMicromapToMemoryInfoEXT* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToMicromapEXT( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToMicromapInfoEXT* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkWriteMicromapsPropertiesEXT( VkDevice device, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapInfoEXT* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyMicromapToMemoryEXT( VkCommandBuffer commandBuffer, const VkCopyMicromapToMemoryInfoEXT* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToMicromapEXT( VkCommandBuffer commandBuffer, const VkCopyMemoryToMicromapInfoEXT* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdWriteMicromapsPropertiesEXT( VkCommandBuffer commandBuffer, uint32_t micromapCount, const VkMicromapEXT* pMicromaps, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); VKAPI_ATTR void VKAPI_CALL vkGetDeviceMicromapCompatibilityEXT( VkDevice device, const VkMicromapVersionInfoEXT* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); VKAPI_ATTR void VKAPI_CALL vkGetMicromapBuildSizesEXT( VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkMicromapBuildInfoEXT* pBuildInfo, VkMicromapBuildSizesInfoEXT* pSizeInfo); #endif // VK_EXT_load_store_op_none is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_load_store_op_none 1 #define VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION 1 #define VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME "VK_EXT_load_store_op_none" // VK_HUAWEI_cluster_culling_shader is a preprocessor guard. Do not pass it to API calls. #define VK_HUAWEI_cluster_culling_shader 1 #define VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION 2 #define VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME "VK_HUAWEI_cluster_culling_shader" typedef struct VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI { VkStructureType sType; void* pNext; VkBool32 clustercullingShader; VkBool32 multiviewClusterCullingShader; } VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI; typedef struct VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI { VkStructureType sType; void* pNext; uint32_t maxWorkGroupCount[3]; uint32_t maxWorkGroupSize[3]; uint32_t maxOutputClusterCount; VkDeviceSize indirectBufferOffsetAlignment; } VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI; typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterHUAWEI)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef void (VKAPI_PTR *PFN_vkCmdDrawClusterIndirectHUAWEI)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterHUAWEI( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); VKAPI_ATTR void VKAPI_CALL vkCmdDrawClusterIndirectHUAWEI( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); #endif // VK_EXT_border_color_swizzle is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_border_color_swizzle 1 #define VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION 1 #define VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME "VK_EXT_border_color_swizzle" typedef struct VkPhysicalDeviceBorderColorSwizzleFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 borderColorSwizzle; VkBool32 borderColorSwizzleFromImage; } VkPhysicalDeviceBorderColorSwizzleFeaturesEXT; typedef struct VkSamplerBorderColorComponentMappingCreateInfoEXT { VkStructureType sType; const void* pNext; VkComponentMapping components; VkBool32 srgb; } VkSamplerBorderColorComponentMappingCreateInfoEXT; // VK_EXT_pageable_device_local_memory is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pageable_device_local_memory 1 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION 1 #define VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME "VK_EXT_pageable_device_local_memory" typedef struct VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pageableDeviceLocalMemory; } VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; typedef void (VKAPI_PTR *PFN_vkSetDeviceMemoryPriorityEXT)(VkDevice device, VkDeviceMemory memory, float priority); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkSetDeviceMemoryPriorityEXT( VkDevice device, VkDeviceMemory memory, float priority); #endif // VK_ARM_shader_core_properties is a preprocessor guard. Do not pass it to API calls. #define VK_ARM_shader_core_properties 1 #define VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION 1 #define VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME "VK_ARM_shader_core_properties" typedef struct VkPhysicalDeviceShaderCorePropertiesARM { VkStructureType sType; void* pNext; uint32_t pixelRate; uint32_t texelRate; uint32_t fmaRate; } VkPhysicalDeviceShaderCorePropertiesARM; // VK_EXT_image_sliced_view_of_3d is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_sliced_view_of_3d 1 #define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION 1 #define VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME "VK_EXT_image_sliced_view_of_3d" #define VK_REMAINING_3D_SLICES_EXT (~0U) typedef struct VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 imageSlicedViewOf3D; } VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT; typedef struct VkImageViewSlicedCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t sliceOffset; uint32_t sliceCount; } VkImageViewSlicedCreateInfoEXT; // VK_VALVE_descriptor_set_host_mapping is a preprocessor guard. Do not pass it to API calls. #define VK_VALVE_descriptor_set_host_mapping 1 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION 1 #define VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME "VK_VALVE_descriptor_set_host_mapping" typedef struct VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE { VkStructureType sType; void* pNext; VkBool32 descriptorSetHostMapping; } VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; typedef struct VkDescriptorSetBindingReferenceVALVE { VkStructureType sType; const void* pNext; VkDescriptorSetLayout descriptorSetLayout; uint32_t binding; } VkDescriptorSetBindingReferenceVALVE; typedef struct VkDescriptorSetLayoutHostMappingInfoVALVE { VkStructureType sType; void* pNext; size_t descriptorOffset; uint32_t descriptorSize; } VkDescriptorSetLayoutHostMappingInfoVALVE; typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE)(VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetHostMappingVALVE)(VkDevice device, VkDescriptorSet descriptorSet, void** ppData); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutHostMappingInfoVALVE( VkDevice device, const VkDescriptorSetBindingReferenceVALVE* pBindingReference, VkDescriptorSetLayoutHostMappingInfoVALVE* pHostMapping); VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetHostMappingVALVE( VkDevice device, VkDescriptorSet descriptorSet, void** ppData); #endif // VK_EXT_depth_clamp_zero_one is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_depth_clamp_zero_one 1 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION 1 #define VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME "VK_EXT_depth_clamp_zero_one" typedef struct VkPhysicalDeviceDepthClampZeroOneFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 depthClampZeroOne; } VkPhysicalDeviceDepthClampZeroOneFeaturesEXT; // VK_EXT_non_seamless_cube_map is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_non_seamless_cube_map 1 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION 1 #define VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME "VK_EXT_non_seamless_cube_map" typedef struct VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 nonSeamlessCubeMap; } VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT; // VK_QCOM_fragment_density_map_offset is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_fragment_density_map_offset 1 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION 1 #define VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME "VK_QCOM_fragment_density_map_offset" typedef struct VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM { VkStructureType sType; void* pNext; VkBool32 fragmentDensityMapOffset; } VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; typedef struct VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM { VkStructureType sType; void* pNext; VkExtent2D fragmentDensityOffsetGranularity; } VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; typedef struct VkSubpassFragmentDensityMapOffsetEndInfoQCOM { VkStructureType sType; const void* pNext; uint32_t fragmentDensityOffsetCount; const VkOffset2D* pFragmentDensityOffsets; } VkSubpassFragmentDensityMapOffsetEndInfoQCOM; // VK_NV_copy_memory_indirect is a preprocessor guard. Do not pass it to API calls. #define VK_NV_copy_memory_indirect 1 #define VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION 1 #define VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME "VK_NV_copy_memory_indirect" typedef struct VkCopyMemoryIndirectCommandNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize size; } VkCopyMemoryIndirectCommandNV; typedef struct VkCopyMemoryToImageIndirectCommandNV { VkDeviceAddress srcAddress; uint32_t bufferRowLength; uint32_t bufferImageHeight; VkImageSubresourceLayers imageSubresource; VkOffset3D imageOffset; VkExtent3D imageExtent; } VkCopyMemoryToImageIndirectCommandNV; typedef struct VkPhysicalDeviceCopyMemoryIndirectFeaturesNV { VkStructureType sType; void* pNext; VkBool32 indirectCopy; } VkPhysicalDeviceCopyMemoryIndirectFeaturesNV; typedef struct VkPhysicalDeviceCopyMemoryIndirectPropertiesNV { VkStructureType sType; void* pNext; VkQueueFlags supportedQueues; } VkPhysicalDeviceCopyMemoryIndirectPropertiesNV; typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToImageIndirectNV)(VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryIndirectNV( VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToImageIndirectNV( VkCommandBuffer commandBuffer, VkDeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VkImage dstImage, VkImageLayout dstImageLayout, const VkImageSubresourceLayers* pImageSubresources); #endif // VK_NV_memory_decompression is a preprocessor guard. Do not pass it to API calls. #define VK_NV_memory_decompression 1 #define VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION 1 #define VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME "VK_NV_memory_decompression" // Flag bits for VkMemoryDecompressionMethodFlagBitsNV typedef VkFlags64 VkMemoryDecompressionMethodFlagBitsNV; static const VkMemoryDecompressionMethodFlagBitsNV VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 0x00000001ULL; typedef VkFlags64 VkMemoryDecompressionMethodFlagsNV; typedef struct VkDecompressMemoryRegionNV { VkDeviceAddress srcAddress; VkDeviceAddress dstAddress; VkDeviceSize compressedSize; VkDeviceSize decompressedSize; VkMemoryDecompressionMethodFlagsNV decompressionMethod; } VkDecompressMemoryRegionNV; typedef struct VkPhysicalDeviceMemoryDecompressionFeaturesNV { VkStructureType sType; void* pNext; VkBool32 memoryDecompression; } VkPhysicalDeviceMemoryDecompressionFeaturesNV; typedef struct VkPhysicalDeviceMemoryDecompressionPropertiesNV { VkStructureType sType; void* pNext; VkMemoryDecompressionMethodFlagsNV decompressionMethods; uint64_t maxDecompressionIndirectCount; } VkPhysicalDeviceMemoryDecompressionPropertiesNV; typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryNV)(VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions); typedef void (VKAPI_PTR *PFN_vkCmdDecompressMemoryIndirectCountNV)(VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryNV( VkCommandBuffer commandBuffer, uint32_t decompressRegionCount, const VkDecompressMemoryRegionNV* pDecompressMemoryRegions); VKAPI_ATTR void VKAPI_CALL vkCmdDecompressMemoryIndirectCountNV( VkCommandBuffer commandBuffer, VkDeviceAddress indirectCommandsAddress, VkDeviceAddress indirectCommandsCountAddress, uint32_t stride); #endif // VK_NV_device_generated_commands_compute is a preprocessor guard. Do not pass it to API calls. #define VK_NV_device_generated_commands_compute 1 #define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION 2 #define VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME "VK_NV_device_generated_commands_compute" typedef struct VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV { VkStructureType sType; void* pNext; VkBool32 deviceGeneratedCompute; VkBool32 deviceGeneratedComputePipelines; VkBool32 deviceGeneratedComputeCaptureReplay; } VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; typedef struct VkComputePipelineIndirectBufferInfoNV { VkStructureType sType; const void* pNext; VkDeviceAddress deviceAddress; VkDeviceSize size; VkDeviceAddress pipelineDeviceAddressCaptureReplay; } VkComputePipelineIndirectBufferInfoNV; typedef struct VkPipelineIndirectDeviceAddressInfoNV { VkStructureType sType; const void* pNext; VkPipelineBindPoint pipelineBindPoint; VkPipeline pipeline; } VkPipelineIndirectDeviceAddressInfoNV; typedef struct VkBindPipelineIndirectCommandNV { VkDeviceAddress pipelineAddress; } VkBindPipelineIndirectCommandNV; typedef void (VKAPI_PTR *PFN_vkGetPipelineIndirectMemoryRequirementsNV)(VkDevice device, const VkComputePipelineCreateInfo* pCreateInfo, VkMemoryRequirements2* pMemoryRequirements); typedef void (VKAPI_PTR *PFN_vkCmdUpdatePipelineIndirectBufferNV)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetPipelineIndirectDeviceAddressNV)(VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV* pInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetPipelineIndirectMemoryRequirementsNV( VkDevice device, const VkComputePipelineCreateInfo* pCreateInfo, VkMemoryRequirements2* pMemoryRequirements); VKAPI_ATTR void VKAPI_CALL vkCmdUpdatePipelineIndirectBufferNV( VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetPipelineIndirectDeviceAddressNV( VkDevice device, const VkPipelineIndirectDeviceAddressInfoNV* pInfo); #endif // VK_NV_linear_color_attachment is a preprocessor guard. Do not pass it to API calls. #define VK_NV_linear_color_attachment 1 #define VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION 1 #define VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME "VK_NV_linear_color_attachment" typedef struct VkPhysicalDeviceLinearColorAttachmentFeaturesNV { VkStructureType sType; void* pNext; VkBool32 linearColorAttachment; } VkPhysicalDeviceLinearColorAttachmentFeaturesNV; // VK_GOOGLE_surfaceless_query is a preprocessor guard. Do not pass it to API calls. #define VK_GOOGLE_surfaceless_query 1 #define VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION 2 #define VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME "VK_GOOGLE_surfaceless_query" // VK_EXT_image_compression_control_swapchain is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_image_compression_control_swapchain 1 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION 1 #define VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME "VK_EXT_image_compression_control_swapchain" typedef struct VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 imageCompressionControlSwapchain; } VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; // VK_QCOM_image_processing is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_image_processing 1 #define VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION 1 #define VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME "VK_QCOM_image_processing" typedef struct VkImageViewSampleWeightCreateInfoQCOM { VkStructureType sType; const void* pNext; VkOffset2D filterCenter; VkExtent2D filterSize; uint32_t numPhases; } VkImageViewSampleWeightCreateInfoQCOM; typedef struct VkPhysicalDeviceImageProcessingFeaturesQCOM { VkStructureType sType; void* pNext; VkBool32 textureSampleWeighted; VkBool32 textureBoxFilter; VkBool32 textureBlockMatch; } VkPhysicalDeviceImageProcessingFeaturesQCOM; typedef struct VkPhysicalDeviceImageProcessingPropertiesQCOM { VkStructureType sType; void* pNext; uint32_t maxWeightFilterPhases; VkExtent2D maxWeightFilterDimension; VkExtent2D maxBlockMatchRegion; VkExtent2D maxBoxFilterBlockSize; } VkPhysicalDeviceImageProcessingPropertiesQCOM; // VK_EXT_external_memory_acquire_unmodified is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_external_memory_acquire_unmodified 1 #define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION 1 #define VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME "VK_EXT_external_memory_acquire_unmodified" typedef struct VkExternalMemoryAcquireUnmodifiedEXT { VkStructureType sType; const void* pNext; VkBool32 acquireUnmodifiedMemory; } VkExternalMemoryAcquireUnmodifiedEXT; // VK_EXT_extended_dynamic_state3 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_extended_dynamic_state3 1 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION 2 #define VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME "VK_EXT_extended_dynamic_state3" typedef struct VkPhysicalDeviceExtendedDynamicState3FeaturesEXT { VkStructureType sType; void* pNext; VkBool32 extendedDynamicState3TessellationDomainOrigin; VkBool32 extendedDynamicState3DepthClampEnable; VkBool32 extendedDynamicState3PolygonMode; VkBool32 extendedDynamicState3RasterizationSamples; VkBool32 extendedDynamicState3SampleMask; VkBool32 extendedDynamicState3AlphaToCoverageEnable; VkBool32 extendedDynamicState3AlphaToOneEnable; VkBool32 extendedDynamicState3LogicOpEnable; VkBool32 extendedDynamicState3ColorBlendEnable; VkBool32 extendedDynamicState3ColorBlendEquation; VkBool32 extendedDynamicState3ColorWriteMask; VkBool32 extendedDynamicState3RasterizationStream; VkBool32 extendedDynamicState3ConservativeRasterizationMode; VkBool32 extendedDynamicState3ExtraPrimitiveOverestimationSize; VkBool32 extendedDynamicState3DepthClipEnable; VkBool32 extendedDynamicState3SampleLocationsEnable; VkBool32 extendedDynamicState3ColorBlendAdvanced; VkBool32 extendedDynamicState3ProvokingVertexMode; VkBool32 extendedDynamicState3LineRasterizationMode; VkBool32 extendedDynamicState3LineStippleEnable; VkBool32 extendedDynamicState3DepthClipNegativeOneToOne; VkBool32 extendedDynamicState3ViewportWScalingEnable; VkBool32 extendedDynamicState3ViewportSwizzle; VkBool32 extendedDynamicState3CoverageToColorEnable; VkBool32 extendedDynamicState3CoverageToColorLocation; VkBool32 extendedDynamicState3CoverageModulationMode; VkBool32 extendedDynamicState3CoverageModulationTableEnable; VkBool32 extendedDynamicState3CoverageModulationTable; VkBool32 extendedDynamicState3CoverageReductionMode; VkBool32 extendedDynamicState3RepresentativeFragmentTestEnable; VkBool32 extendedDynamicState3ShadingRateImageEnable; } VkPhysicalDeviceExtendedDynamicState3FeaturesEXT; typedef struct VkPhysicalDeviceExtendedDynamicState3PropertiesEXT { VkStructureType sType; void* pNext; VkBool32 dynamicPrimitiveTopologyUnrestricted; } VkPhysicalDeviceExtendedDynamicState3PropertiesEXT; typedef struct VkColorBlendEquationEXT { VkBlendFactor srcColorBlendFactor; VkBlendFactor dstColorBlendFactor; VkBlendOp colorBlendOp; VkBlendFactor srcAlphaBlendFactor; VkBlendFactor dstAlphaBlendFactor; VkBlendOp alphaBlendOp; } VkColorBlendEquationEXT; typedef struct VkColorBlendAdvancedEXT { VkBlendOp advancedBlendOp; VkBool32 srcPremultiplied; VkBool32 dstPremultiplied; VkBlendOverlapEXT blendOverlap; VkBool32 clampResults; } VkColorBlendAdvancedEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetTessellationDomainOriginEXT)(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClampEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClampEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetPolygonModeEXT)(VkCommandBuffer commandBuffer, VkPolygonMode polygonMode); typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationSamplesEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples); typedef void (VKAPI_PTR *PFN_vkCmdSetSampleMaskEXT)(VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask); typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToCoverageEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetAlphaToOneEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetLogicOpEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 logicOpEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEnableEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables); typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendEquationEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations); typedef void (VKAPI_PTR *PFN_vkCmdSetColorWriteMaskEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks); typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizationStreamEXT)(VkCommandBuffer commandBuffer, uint32_t rasterizationStream); typedef void (VKAPI_PTR *PFN_vkCmdSetConservativeRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode); typedef void (VKAPI_PTR *PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT)(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetSampleLocationsEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetColorBlendAdvancedEXT)(VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced); typedef void (VKAPI_PTR *PFN_vkCmdSetProvokingVertexModeEXT)(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode); typedef void (VKAPI_PTR *PFN_vkCmdSetLineRasterizationModeEXT)(VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode); typedef void (VKAPI_PTR *PFN_vkCmdSetLineStippleEnableEXT)(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetDepthClipNegativeOneToOneEXT)(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne); typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWScalingEnableNV)(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetViewportSwizzleNV)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageToColorLocationNV)(VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationModeNV)(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableEnableNV)(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageModulationTableNV)(VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable); typedef void (VKAPI_PTR *PFN_vkCmdSetShadingRateImageEnableNV)(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetRepresentativeFragmentTestEnableNV)(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable); typedef void (VKAPI_PTR *PFN_vkCmdSetCoverageReductionModeNV)(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetTessellationDomainOriginEXT( VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClampEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClampEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetPolygonModeEXT( VkCommandBuffer commandBuffer, VkPolygonMode polygonMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationSamplesEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits rasterizationSamples); VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleMaskEXT( VkCommandBuffer commandBuffer, VkSampleCountFlagBits samples, const VkSampleMask* pSampleMask); VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToCoverageEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToCoverageEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetAlphaToOneEnableEXT( VkCommandBuffer commandBuffer, VkBool32 alphaToOneEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetLogicOpEnableEXT( VkCommandBuffer commandBuffer, VkBool32 logicOpEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEnableEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkBool32* pColorBlendEnables); VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendEquationEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendEquationEXT* pColorBlendEquations); VKAPI_ATTR void VKAPI_CALL vkCmdSetColorWriteMaskEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorComponentFlags* pColorWriteMasks); VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizationStreamEXT( VkCommandBuffer commandBuffer, uint32_t rasterizationStream); VKAPI_ATTR void VKAPI_CALL vkCmdSetConservativeRasterizationModeEXT( VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetExtraPrimitiveOverestimationSizeEXT( VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipEnableEXT( VkCommandBuffer commandBuffer, VkBool32 depthClipEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetSampleLocationsEnableEXT( VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetColorBlendAdvancedEXT( VkCommandBuffer commandBuffer, uint32_t firstAttachment, uint32_t attachmentCount, const VkColorBlendAdvancedEXT* pColorBlendAdvanced); VKAPI_ATTR void VKAPI_CALL vkCmdSetProvokingVertexModeEXT( VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetLineRasterizationModeEXT( VkCommandBuffer commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStippleEnableEXT( VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthClipNegativeOneToOneEXT( VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWScalingEnableNV( VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportSwizzleNV( VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewportSwizzleNV* pViewportSwizzles); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageToColorLocationNV( VkCommandBuffer commandBuffer, uint32_t coverageToColorLocation); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationModeNV( VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableEnableNV( VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageModulationTableNV( VkCommandBuffer commandBuffer, uint32_t coverageModulationTableCount, const float* pCoverageModulationTable); VKAPI_ATTR void VKAPI_CALL vkCmdSetShadingRateImageEnableNV( VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetRepresentativeFragmentTestEnableNV( VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable); VKAPI_ATTR void VKAPI_CALL vkCmdSetCoverageReductionModeNV( VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode); #endif // VK_EXT_subpass_merge_feedback is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_subpass_merge_feedback 1 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION 2 #define VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME "VK_EXT_subpass_merge_feedback" typedef enum VkSubpassMergeStatusEXT { VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0, VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12, VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13, VK_SUBPASS_MERGE_STATUS_MAX_ENUM_EXT = 0x7FFFFFFF } VkSubpassMergeStatusEXT; typedef struct VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 subpassMergeFeedback; } VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT; typedef struct VkRenderPassCreationControlEXT { VkStructureType sType; const void* pNext; VkBool32 disallowMerging; } VkRenderPassCreationControlEXT; typedef struct VkRenderPassCreationFeedbackInfoEXT { uint32_t postMergeSubpassCount; } VkRenderPassCreationFeedbackInfoEXT; typedef struct VkRenderPassCreationFeedbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkRenderPassCreationFeedbackInfoEXT* pRenderPassFeedback; } VkRenderPassCreationFeedbackCreateInfoEXT; typedef struct VkRenderPassSubpassFeedbackInfoEXT { VkSubpassMergeStatusEXT subpassMergeStatus; char description[VK_MAX_DESCRIPTION_SIZE]; uint32_t postMergeIndex; } VkRenderPassSubpassFeedbackInfoEXT; typedef struct VkRenderPassSubpassFeedbackCreateInfoEXT { VkStructureType sType; const void* pNext; VkRenderPassSubpassFeedbackInfoEXT* pSubpassFeedback; } VkRenderPassSubpassFeedbackCreateInfoEXT; // VK_LUNARG_direct_driver_loading is a preprocessor guard. Do not pass it to API calls. #define VK_LUNARG_direct_driver_loading 1 #define VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION 1 #define VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME "VK_LUNARG_direct_driver_loading" typedef enum VkDirectDriverLoadingModeLUNARG { VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0, VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1, VK_DIRECT_DRIVER_LOADING_MODE_MAX_ENUM_LUNARG = 0x7FFFFFFF } VkDirectDriverLoadingModeLUNARG; typedef VkFlags VkDirectDriverLoadingFlagsLUNARG; typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddrLUNARG)( VkInstance instance, const char* pName); typedef struct VkDirectDriverLoadingInfoLUNARG { VkStructureType sType; void* pNext; VkDirectDriverLoadingFlagsLUNARG flags; PFN_vkGetInstanceProcAddrLUNARG pfnGetInstanceProcAddr; } VkDirectDriverLoadingInfoLUNARG; typedef struct VkDirectDriverLoadingListLUNARG { VkStructureType sType; void* pNext; VkDirectDriverLoadingModeLUNARG mode; uint32_t driverCount; const VkDirectDriverLoadingInfoLUNARG* pDrivers; } VkDirectDriverLoadingListLUNARG; // VK_EXT_shader_module_identifier is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_module_identifier 1 #define VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT 32U #define VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION 1 #define VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME "VK_EXT_shader_module_identifier" typedef struct VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderModuleIdentifier; } VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT; typedef struct VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT { VkStructureType sType; void* pNext; uint8_t shaderModuleIdentifierAlgorithmUUID[VK_UUID_SIZE]; } VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT; typedef struct VkPipelineShaderStageModuleIdentifierCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t identifierSize; const uint8_t* pIdentifier; } VkPipelineShaderStageModuleIdentifierCreateInfoEXT; typedef struct VkShaderModuleIdentifierEXT { VkStructureType sType; void* pNext; uint32_t identifierSize; uint8_t identifier[VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]; } VkShaderModuleIdentifierEXT; typedef void (VKAPI_PTR *PFN_vkGetShaderModuleIdentifierEXT)(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier); typedef void (VKAPI_PTR *PFN_vkGetShaderModuleCreateInfoIdentifierEXT)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleIdentifierEXT( VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier); VKAPI_ATTR void VKAPI_CALL vkGetShaderModuleCreateInfoIdentifierEXT( VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModuleIdentifierEXT* pIdentifier); #endif // VK_EXT_rasterization_order_attachment_access is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_rasterization_order_attachment_access 1 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION 1 #define VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME "VK_EXT_rasterization_order_attachment_access" // VK_NV_optical_flow is a preprocessor guard. Do not pass it to API calls. #define VK_NV_optical_flow 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkOpticalFlowSessionNV) #define VK_NV_OPTICAL_FLOW_SPEC_VERSION 1 #define VK_NV_OPTICAL_FLOW_EXTENSION_NAME "VK_NV_optical_flow" typedef enum VkOpticalFlowPerformanceLevelNV { VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0, VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1, VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2, VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3, VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowPerformanceLevelNV; typedef enum VkOpticalFlowSessionBindingPointNV { VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8, VK_OPTICAL_FLOW_SESSION_BINDING_POINT_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowSessionBindingPointNV; typedef enum VkOpticalFlowGridSizeFlagBitsNV { VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0, VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 0x00000001, VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 0x00000002, VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 0x00000004, VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 0x00000008, VK_OPTICAL_FLOW_GRID_SIZE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowGridSizeFlagBitsNV; typedef VkFlags VkOpticalFlowGridSizeFlagsNV; typedef enum VkOpticalFlowUsageFlagBitsNV { VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0, VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 0x00000001, VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 0x00000002, VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 0x00000004, VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 0x00000008, VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 0x00000010, VK_OPTICAL_FLOW_USAGE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowUsageFlagBitsNV; typedef VkFlags VkOpticalFlowUsageFlagsNV; typedef enum VkOpticalFlowSessionCreateFlagBitsNV { VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 0x00000001, VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 0x00000002, VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 0x00000004, VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 0x00000008, VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 0x00000010, VK_OPTICAL_FLOW_SESSION_CREATE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowSessionCreateFlagBitsNV; typedef VkFlags VkOpticalFlowSessionCreateFlagsNV; typedef enum VkOpticalFlowExecuteFlagBitsNV { VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 0x00000001, VK_OPTICAL_FLOW_EXECUTE_FLAG_BITS_MAX_ENUM_NV = 0x7FFFFFFF } VkOpticalFlowExecuteFlagBitsNV; typedef VkFlags VkOpticalFlowExecuteFlagsNV; typedef struct VkPhysicalDeviceOpticalFlowFeaturesNV { VkStructureType sType; void* pNext; VkBool32 opticalFlow; } VkPhysicalDeviceOpticalFlowFeaturesNV; typedef struct VkPhysicalDeviceOpticalFlowPropertiesNV { VkStructureType sType; void* pNext; VkOpticalFlowGridSizeFlagsNV supportedOutputGridSizes; VkOpticalFlowGridSizeFlagsNV supportedHintGridSizes; VkBool32 hintSupported; VkBool32 costSupported; VkBool32 bidirectionalFlowSupported; VkBool32 globalFlowSupported; uint32_t minWidth; uint32_t minHeight; uint32_t maxWidth; uint32_t maxHeight; uint32_t maxNumRegionsOfInterest; } VkPhysicalDeviceOpticalFlowPropertiesNV; typedef struct VkOpticalFlowImageFormatInfoNV { VkStructureType sType; const void* pNext; VkOpticalFlowUsageFlagsNV usage; } VkOpticalFlowImageFormatInfoNV; typedef struct VkOpticalFlowImageFormatPropertiesNV { VkStructureType sType; const void* pNext; VkFormat format; } VkOpticalFlowImageFormatPropertiesNV; typedef struct VkOpticalFlowSessionCreateInfoNV { VkStructureType sType; void* pNext; uint32_t width; uint32_t height; VkFormat imageFormat; VkFormat flowVectorFormat; VkFormat costFormat; VkOpticalFlowGridSizeFlagsNV outputGridSize; VkOpticalFlowGridSizeFlagsNV hintGridSize; VkOpticalFlowPerformanceLevelNV performanceLevel; VkOpticalFlowSessionCreateFlagsNV flags; } VkOpticalFlowSessionCreateInfoNV; typedef struct VkOpticalFlowSessionCreatePrivateDataInfoNV { VkStructureType sType; void* pNext; uint32_t id; uint32_t size; const void* pPrivateData; } VkOpticalFlowSessionCreatePrivateDataInfoNV; typedef struct VkOpticalFlowExecuteInfoNV { VkStructureType sType; void* pNext; VkOpticalFlowExecuteFlagsNV flags; uint32_t regionCount; const VkRect2D* pRegions; } VkOpticalFlowExecuteInfoNV; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV)(VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); typedef VkResult (VKAPI_PTR *PFN_vkCreateOpticalFlowSessionNV)(VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession); typedef void (VKAPI_PTR *PFN_vkDestroyOpticalFlowSessionNV)(VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkBindOpticalFlowSessionImageNV)(VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout); typedef void (VKAPI_PTR *PFN_vkCmdOpticalFlowExecuteNV)(VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceOpticalFlowImageFormatsNV( VkPhysicalDevice physicalDevice, const VkOpticalFlowImageFormatInfoNV* pOpticalFlowImageFormatInfo, uint32_t* pFormatCount, VkOpticalFlowImageFormatPropertiesNV* pImageFormatProperties); VKAPI_ATTR VkResult VKAPI_CALL vkCreateOpticalFlowSessionNV( VkDevice device, const VkOpticalFlowSessionCreateInfoNV* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkOpticalFlowSessionNV* pSession); VKAPI_ATTR void VKAPI_CALL vkDestroyOpticalFlowSessionNV( VkDevice device, VkOpticalFlowSessionNV session, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkBindOpticalFlowSessionImageNV( VkDevice device, VkOpticalFlowSessionNV session, VkOpticalFlowSessionBindingPointNV bindingPoint, VkImageView view, VkImageLayout layout); VKAPI_ATTR void VKAPI_CALL vkCmdOpticalFlowExecuteNV( VkCommandBuffer commandBuffer, VkOpticalFlowSessionNV session, const VkOpticalFlowExecuteInfoNV* pExecuteInfo); #endif // VK_EXT_legacy_dithering is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_legacy_dithering 1 #define VK_EXT_LEGACY_DITHERING_SPEC_VERSION 1 #define VK_EXT_LEGACY_DITHERING_EXTENSION_NAME "VK_EXT_legacy_dithering" typedef struct VkPhysicalDeviceLegacyDitheringFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 legacyDithering; } VkPhysicalDeviceLegacyDitheringFeaturesEXT; // VK_EXT_pipeline_protected_access is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_protected_access 1 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION 1 #define VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME "VK_EXT_pipeline_protected_access" typedef struct VkPhysicalDevicePipelineProtectedAccessFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pipelineProtectedAccess; } VkPhysicalDevicePipelineProtectedAccessFeaturesEXT; // VK_EXT_shader_object is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_shader_object 1 VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderEXT) #define VK_EXT_SHADER_OBJECT_SPEC_VERSION 1 #define VK_EXT_SHADER_OBJECT_EXTENSION_NAME "VK_EXT_shader_object" typedef enum VkShaderCodeTypeEXT { VK_SHADER_CODE_TYPE_BINARY_EXT = 0, VK_SHADER_CODE_TYPE_SPIRV_EXT = 1, VK_SHADER_CODE_TYPE_MAX_ENUM_EXT = 0x7FFFFFFF } VkShaderCodeTypeEXT; typedef enum VkShaderCreateFlagBitsEXT { VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 0x00000001, VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 0x00000002, VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 0x00000004, VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 0x00000008, VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 0x00000010, VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 0x00000020, VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00000040, VK_SHADER_CREATE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkShaderCreateFlagBitsEXT; typedef VkFlags VkShaderCreateFlagsEXT; typedef struct VkPhysicalDeviceShaderObjectFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 shaderObject; } VkPhysicalDeviceShaderObjectFeaturesEXT; typedef struct VkPhysicalDeviceShaderObjectPropertiesEXT { VkStructureType sType; void* pNext; uint8_t shaderBinaryUUID[VK_UUID_SIZE]; uint32_t shaderBinaryVersion; } VkPhysicalDeviceShaderObjectPropertiesEXT; typedef struct VkShaderCreateInfoEXT { VkStructureType sType; const void* pNext; VkShaderCreateFlagsEXT flags; VkShaderStageFlagBits stage; VkShaderStageFlags nextStage; VkShaderCodeTypeEXT codeType; size_t codeSize; const void* pCode; const char* pName; uint32_t setLayoutCount; const VkDescriptorSetLayout* pSetLayouts; uint32_t pushConstantRangeCount; const VkPushConstantRange* pPushConstantRanges; const VkSpecializationInfo* pSpecializationInfo; } VkShaderCreateInfoEXT; typedef VkPipelineShaderStageRequiredSubgroupSizeCreateInfo VkShaderRequiredSubgroupSizeCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateShadersEXT)(VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders); typedef void (VKAPI_PTR *PFN_vkDestroyShaderEXT)(VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator); typedef VkResult (VKAPI_PTR *PFN_vkGetShaderBinaryDataEXT)(VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData); typedef void (VKAPI_PTR *PFN_vkCmdBindShadersEXT)(VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateShadersEXT( VkDevice device, uint32_t createInfoCount, const VkShaderCreateInfoEXT* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkShaderEXT* pShaders); VKAPI_ATTR void VKAPI_CALL vkDestroyShaderEXT( VkDevice device, VkShaderEXT shader, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR VkResult VKAPI_CALL vkGetShaderBinaryDataEXT( VkDevice device, VkShaderEXT shader, size_t* pDataSize, void* pData); VKAPI_ATTR void VKAPI_CALL vkCmdBindShadersEXT( VkCommandBuffer commandBuffer, uint32_t stageCount, const VkShaderStageFlagBits* pStages, const VkShaderEXT* pShaders); #endif // VK_QCOM_tile_properties is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_tile_properties 1 #define VK_QCOM_TILE_PROPERTIES_SPEC_VERSION 1 #define VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME "VK_QCOM_tile_properties" typedef struct VkPhysicalDeviceTilePropertiesFeaturesQCOM { VkStructureType sType; void* pNext; VkBool32 tileProperties; } VkPhysicalDeviceTilePropertiesFeaturesQCOM; typedef struct VkTilePropertiesQCOM { VkStructureType sType; void* pNext; VkExtent3D tileSize; VkExtent2D apronSize; VkOffset2D origin; } VkTilePropertiesQCOM; typedef VkResult (VKAPI_PTR *PFN_vkGetFramebufferTilePropertiesQCOM)(VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetDynamicRenderingTilePropertiesQCOM)(VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetFramebufferTilePropertiesQCOM( VkDevice device, VkFramebuffer framebuffer, uint32_t* pPropertiesCount, VkTilePropertiesQCOM* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetDynamicRenderingTilePropertiesQCOM( VkDevice device, const VkRenderingInfo* pRenderingInfo, VkTilePropertiesQCOM* pProperties); #endif // VK_SEC_amigo_profiling is a preprocessor guard. Do not pass it to API calls. #define VK_SEC_amigo_profiling 1 #define VK_SEC_AMIGO_PROFILING_SPEC_VERSION 1 #define VK_SEC_AMIGO_PROFILING_EXTENSION_NAME "VK_SEC_amigo_profiling" typedef struct VkPhysicalDeviceAmigoProfilingFeaturesSEC { VkStructureType sType; void* pNext; VkBool32 amigoProfiling; } VkPhysicalDeviceAmigoProfilingFeaturesSEC; typedef struct VkAmigoProfilingSubmitInfoSEC { VkStructureType sType; const void* pNext; uint64_t firstDrawTimestamp; uint64_t swapBufferTimestamp; } VkAmigoProfilingSubmitInfoSEC; // VK_QCOM_multiview_per_view_viewports is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_multiview_per_view_viewports 1 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION 1 #define VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME "VK_QCOM_multiview_per_view_viewports" typedef struct VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM { VkStructureType sType; void* pNext; VkBool32 multiviewPerViewViewports; } VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; // VK_NV_ray_tracing_invocation_reorder is a preprocessor guard. Do not pass it to API calls. #define VK_NV_ray_tracing_invocation_reorder 1 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION 1 #define VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME "VK_NV_ray_tracing_invocation_reorder" typedef enum VkRayTracingInvocationReorderModeNV { VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0, VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1, VK_RAY_TRACING_INVOCATION_REORDER_MODE_MAX_ENUM_NV = 0x7FFFFFFF } VkRayTracingInvocationReorderModeNV; typedef struct VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV { VkStructureType sType; void* pNext; VkRayTracingInvocationReorderModeNV rayTracingInvocationReorderReorderingHint; } VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV; typedef struct VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV { VkStructureType sType; void* pNext; VkBool32 rayTracingInvocationReorder; } VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV; // VK_EXT_mutable_descriptor_type is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_mutable_descriptor_type 1 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION 1 #define VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME "VK_EXT_mutable_descriptor_type" // VK_ARM_shader_core_builtins is a preprocessor guard. Do not pass it to API calls. #define VK_ARM_shader_core_builtins 1 #define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2 #define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins" typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM { VkStructureType sType; void* pNext; VkBool32 shaderCoreBuiltins; } VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM; typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM { VkStructureType sType; void* pNext; uint64_t shaderCoreMask; uint32_t shaderCoreCount; uint32_t shaderWarpsPerCore; } VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM; // VK_EXT_pipeline_library_group_handles is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_pipeline_library_group_handles 1 #define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION 1 #define VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME "VK_EXT_pipeline_library_group_handles" typedef struct VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 pipelineLibraryGroupHandles; } VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; // VK_EXT_dynamic_rendering_unused_attachments is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_dynamic_rendering_unused_attachments 1 #define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION 1 #define VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME "VK_EXT_dynamic_rendering_unused_attachments" typedef struct VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 dynamicRenderingUnusedAttachments; } VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; // VK_QCOM_multiview_per_view_render_areas is a preprocessor guard. Do not pass it to API calls. #define VK_QCOM_multiview_per_view_render_areas 1 #define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION 1 #define VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME "VK_QCOM_multiview_per_view_render_areas" typedef struct VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM { VkStructureType sType; void* pNext; VkBool32 multiviewPerViewRenderAreas; } VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; typedef struct VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM { VkStructureType sType; const void* pNext; uint32_t perViewRenderAreaCount; const VkRect2D* pPerViewRenderAreas; } VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; // VK_EXT_attachment_feedback_loop_dynamic_state is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_attachment_feedback_loop_dynamic_state 1 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION 1 #define VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME "VK_EXT_attachment_feedback_loop_dynamic_state" typedef struct VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 attachmentFeedbackLoopDynamicState; } VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; typedef void (VKAPI_PTR *PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT)(VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdSetAttachmentFeedbackLoopEnableEXT( VkCommandBuffer commandBuffer, VkImageAspectFlags aspectMask); #endif // VK_KHR_acceleration_structure is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_acceleration_structure 1 #define VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION 13 #define VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME "VK_KHR_acceleration_structure" typedef enum VkBuildAccelerationStructureModeKHR { VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0, VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1, VK_BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkBuildAccelerationStructureModeKHR; typedef enum VkAccelerationStructureCreateFlagBitsKHR { VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 0x00000001, VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008, VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 0x00000004, VK_ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkAccelerationStructureCreateFlagBitsKHR; typedef VkFlags VkAccelerationStructureCreateFlagsKHR; typedef struct VkAccelerationStructureBuildRangeInfoKHR { uint32_t primitiveCount; uint32_t primitiveOffset; uint32_t firstVertex; uint32_t transformOffset; } VkAccelerationStructureBuildRangeInfoKHR; typedef struct VkAccelerationStructureGeometryTrianglesDataKHR { VkStructureType sType; const void* pNext; VkFormat vertexFormat; VkDeviceOrHostAddressConstKHR vertexData; VkDeviceSize vertexStride; uint32_t maxVertex; VkIndexType indexType; VkDeviceOrHostAddressConstKHR indexData; VkDeviceOrHostAddressConstKHR transformData; } VkAccelerationStructureGeometryTrianglesDataKHR; typedef struct VkAccelerationStructureGeometryAabbsDataKHR { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR data; VkDeviceSize stride; } VkAccelerationStructureGeometryAabbsDataKHR; typedef struct VkAccelerationStructureGeometryInstancesDataKHR { VkStructureType sType; const void* pNext; VkBool32 arrayOfPointers; VkDeviceOrHostAddressConstKHR data; } VkAccelerationStructureGeometryInstancesDataKHR; typedef union VkAccelerationStructureGeometryDataKHR { VkAccelerationStructureGeometryTrianglesDataKHR triangles; VkAccelerationStructureGeometryAabbsDataKHR aabbs; VkAccelerationStructureGeometryInstancesDataKHR instances; } VkAccelerationStructureGeometryDataKHR; typedef struct VkAccelerationStructureGeometryKHR { VkStructureType sType; const void* pNext; VkGeometryTypeKHR geometryType; VkAccelerationStructureGeometryDataKHR geometry; VkGeometryFlagsKHR flags; } VkAccelerationStructureGeometryKHR; typedef struct VkAccelerationStructureBuildGeometryInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureTypeKHR type; VkBuildAccelerationStructureFlagsKHR flags; VkBuildAccelerationStructureModeKHR mode; VkAccelerationStructureKHR srcAccelerationStructure; VkAccelerationStructureKHR dstAccelerationStructure; uint32_t geometryCount; const VkAccelerationStructureGeometryKHR* pGeometries; const VkAccelerationStructureGeometryKHR* const* ppGeometries; VkDeviceOrHostAddressKHR scratchData; } VkAccelerationStructureBuildGeometryInfoKHR; typedef struct VkAccelerationStructureCreateInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureCreateFlagsKHR createFlags; VkBuffer buffer; VkDeviceSize offset; VkDeviceSize size; VkAccelerationStructureTypeKHR type; VkDeviceAddress deviceAddress; } VkAccelerationStructureCreateInfoKHR; typedef struct VkWriteDescriptorSetAccelerationStructureKHR { VkStructureType sType; const void* pNext; uint32_t accelerationStructureCount; const VkAccelerationStructureKHR* pAccelerationStructures; } VkWriteDescriptorSetAccelerationStructureKHR; typedef struct VkPhysicalDeviceAccelerationStructureFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 accelerationStructure; VkBool32 accelerationStructureCaptureReplay; VkBool32 accelerationStructureIndirectBuild; VkBool32 accelerationStructureHostCommands; VkBool32 descriptorBindingAccelerationStructureUpdateAfterBind; } VkPhysicalDeviceAccelerationStructureFeaturesKHR; typedef struct VkPhysicalDeviceAccelerationStructurePropertiesKHR { VkStructureType sType; void* pNext; uint64_t maxGeometryCount; uint64_t maxInstanceCount; uint64_t maxPrimitiveCount; uint32_t maxPerStageDescriptorAccelerationStructures; uint32_t maxPerStageDescriptorUpdateAfterBindAccelerationStructures; uint32_t maxDescriptorSetAccelerationStructures; uint32_t maxDescriptorSetUpdateAfterBindAccelerationStructures; uint32_t minAccelerationStructureScratchOffsetAlignment; } VkPhysicalDeviceAccelerationStructurePropertiesKHR; typedef struct VkAccelerationStructureDeviceAddressInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR accelerationStructure; } VkAccelerationStructureDeviceAddressInfoKHR; typedef struct VkAccelerationStructureVersionInfoKHR { VkStructureType sType; const void* pNext; const uint8_t* pVersionData; } VkAccelerationStructureVersionInfoKHR; typedef struct VkCopyAccelerationStructureToMemoryInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR src; VkDeviceOrHostAddressKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyAccelerationStructureToMemoryInfoKHR; typedef struct VkCopyMemoryToAccelerationStructureInfoKHR { VkStructureType sType; const void* pNext; VkDeviceOrHostAddressConstKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyMemoryToAccelerationStructureInfoKHR; typedef struct VkCopyAccelerationStructureInfoKHR { VkStructureType sType; const void* pNext; VkAccelerationStructureKHR src; VkAccelerationStructureKHR dst; VkCopyAccelerationStructureModeKHR mode; } VkCopyAccelerationStructureInfoKHR; typedef struct VkAccelerationStructureBuildSizesInfoKHR { VkStructureType sType; const void* pNext; VkDeviceSize accelerationStructureSize; VkDeviceSize updateScratchSize; VkDeviceSize buildScratchSize; } VkAccelerationStructureBuildSizesInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateAccelerationStructureKHR)(VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); typedef void (VKAPI_PTR *PFN_vkDestroyAccelerationStructureKHR)(VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); typedef void (VKAPI_PTR *PFN_vkCmdBuildAccelerationStructuresIndirectKHR)(VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts); typedef VkResult (VKAPI_PTR *PFN_vkBuildAccelerationStructuresKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyAccelerationStructureToMemoryKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToAccelerationStructureKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); typedef VkResult (VKAPI_PTR *PFN_vkWriteAccelerationStructuresPropertiesKHR)(VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyAccelerationStructureToMemoryKHR)(VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdCopyMemoryToAccelerationStructureKHR)(VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetAccelerationStructureDeviceAddressKHR)(VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); typedef void (VKAPI_PTR *PFN_vkCmdWriteAccelerationStructuresPropertiesKHR)(VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); typedef void (VKAPI_PTR *PFN_vkGetDeviceAccelerationStructureCompatibilityKHR)(VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); typedef void (VKAPI_PTR *PFN_vkGetAccelerationStructureBuildSizesKHR)(VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateAccelerationStructureKHR( VkDevice device, const VkAccelerationStructureCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkAccelerationStructureKHR* pAccelerationStructure); VKAPI_ATTR void VKAPI_CALL vkDestroyAccelerationStructureKHR( VkDevice device, VkAccelerationStructureKHR accelerationStructure, const VkAllocationCallbacks* pAllocator); VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); VKAPI_ATTR void VKAPI_CALL vkCmdBuildAccelerationStructuresIndirectKHR( VkCommandBuffer commandBuffer, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkDeviceAddress* pIndirectDeviceAddresses, const uint32_t* pIndirectStrides, const uint32_t* const* ppMaxPrimitiveCounts); VKAPI_ATTR VkResult VKAPI_CALL vkBuildAccelerationStructuresKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, uint32_t infoCount, const VkAccelerationStructureBuildGeometryInfoKHR* pInfos, const VkAccelerationStructureBuildRangeInfoKHR* const* ppBuildRangeInfos); VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureInfoKHR* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyAccelerationStructureToMemoryKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToAccelerationStructureKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); VKAPI_ATTR VkResult VKAPI_CALL vkWriteAccelerationStructuresPropertiesKHR( VkDevice device, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, size_t dataSize, void* pData, size_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureInfoKHR* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyAccelerationStructureToMemoryKHR( VkCommandBuffer commandBuffer, const VkCopyAccelerationStructureToMemoryInfoKHR* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdCopyMemoryToAccelerationStructureKHR( VkCommandBuffer commandBuffer, const VkCopyMemoryToAccelerationStructureInfoKHR* pInfo); VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetAccelerationStructureDeviceAddressKHR( VkDevice device, const VkAccelerationStructureDeviceAddressInfoKHR* pInfo); VKAPI_ATTR void VKAPI_CALL vkCmdWriteAccelerationStructuresPropertiesKHR( VkCommandBuffer commandBuffer, uint32_t accelerationStructureCount, const VkAccelerationStructureKHR* pAccelerationStructures, VkQueryType queryType, VkQueryPool queryPool, uint32_t firstQuery); VKAPI_ATTR void VKAPI_CALL vkGetDeviceAccelerationStructureCompatibilityKHR( VkDevice device, const VkAccelerationStructureVersionInfoKHR* pVersionInfo, VkAccelerationStructureCompatibilityKHR* pCompatibility); VKAPI_ATTR void VKAPI_CALL vkGetAccelerationStructureBuildSizesKHR( VkDevice device, VkAccelerationStructureBuildTypeKHR buildType, const VkAccelerationStructureBuildGeometryInfoKHR* pBuildInfo, const uint32_t* pMaxPrimitiveCounts, VkAccelerationStructureBuildSizesInfoKHR* pSizeInfo); #endif // VK_KHR_ray_tracing_pipeline is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_ray_tracing_pipeline 1 #define VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION 1 #define VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME "VK_KHR_ray_tracing_pipeline" typedef enum VkShaderGroupShaderKHR { VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0, VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1, VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2, VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3, VK_SHADER_GROUP_SHADER_MAX_ENUM_KHR = 0x7FFFFFFF } VkShaderGroupShaderKHR; typedef struct VkRayTracingShaderGroupCreateInfoKHR { VkStructureType sType; const void* pNext; VkRayTracingShaderGroupTypeKHR type; uint32_t generalShader; uint32_t closestHitShader; uint32_t anyHitShader; uint32_t intersectionShader; const void* pShaderGroupCaptureReplayHandle; } VkRayTracingShaderGroupCreateInfoKHR; typedef struct VkRayTracingPipelineInterfaceCreateInfoKHR { VkStructureType sType; const void* pNext; uint32_t maxPipelineRayPayloadSize; uint32_t maxPipelineRayHitAttributeSize; } VkRayTracingPipelineInterfaceCreateInfoKHR; typedef struct VkRayTracingPipelineCreateInfoKHR { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; uint32_t groupCount; const VkRayTracingShaderGroupCreateInfoKHR* pGroups; uint32_t maxPipelineRayRecursionDepth; const VkPipelineLibraryCreateInfoKHR* pLibraryInfo; const VkRayTracingPipelineInterfaceCreateInfoKHR* pLibraryInterface; const VkPipelineDynamicStateCreateInfo* pDynamicState; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkRayTracingPipelineCreateInfoKHR; typedef struct VkPhysicalDeviceRayTracingPipelineFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 rayTracingPipeline; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplay; VkBool32 rayTracingPipelineShaderGroupHandleCaptureReplayMixed; VkBool32 rayTracingPipelineTraceRaysIndirect; VkBool32 rayTraversalPrimitiveCulling; } VkPhysicalDeviceRayTracingPipelineFeaturesKHR; typedef struct VkPhysicalDeviceRayTracingPipelinePropertiesKHR { VkStructureType sType; void* pNext; uint32_t shaderGroupHandleSize; uint32_t maxRayRecursionDepth; uint32_t maxShaderGroupStride; uint32_t shaderGroupBaseAlignment; uint32_t shaderGroupHandleCaptureReplaySize; uint32_t maxRayDispatchInvocationCount; uint32_t shaderGroupHandleAlignment; uint32_t maxRayHitAttributeSize; } VkPhysicalDeviceRayTracingPipelinePropertiesKHR; typedef struct VkStridedDeviceAddressRegionKHR { VkDeviceAddress deviceAddress; VkDeviceSize stride; VkDeviceSize size; } VkStridedDeviceAddressRegionKHR; typedef struct VkTraceRaysIndirectCommandKHR { uint32_t width; uint32_t height; uint32_t depth; } VkTraceRaysIndirectCommandKHR; typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); typedef VkResult (VKAPI_PTR *PFN_vkCreateRayTracingPipelinesKHR)(VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); typedef VkResult (VKAPI_PTR *PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR)(VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); typedef void (VKAPI_PTR *PFN_vkCmdTraceRaysIndirectKHR)(VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress); typedef VkDeviceSize (VKAPI_PTR *PFN_vkGetRayTracingShaderGroupStackSizeKHR)(VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader); typedef void (VKAPI_PTR *PFN_vkCmdSetRayTracingPipelineStackSizeKHR)(VkCommandBuffer commandBuffer, uint32_t pipelineStackSize); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysKHR( VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth); VKAPI_ATTR VkResult VKAPI_CALL vkCreateRayTracingPipelinesKHR( VkDevice device, VkDeferredOperationKHR deferredOperation, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkRayTracingPipelineCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); VKAPI_ATTR VkResult VKAPI_CALL vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( VkDevice device, VkPipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void* pData); VKAPI_ATTR void VKAPI_CALL vkCmdTraceRaysIndirectKHR( VkCommandBuffer commandBuffer, const VkStridedDeviceAddressRegionKHR* pRaygenShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pMissShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pHitShaderBindingTable, const VkStridedDeviceAddressRegionKHR* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress); VKAPI_ATTR VkDeviceSize VKAPI_CALL vkGetRayTracingShaderGroupStackSizeKHR( VkDevice device, VkPipeline pipeline, uint32_t group, VkShaderGroupShaderKHR groupShader); VKAPI_ATTR void VKAPI_CALL vkCmdSetRayTracingPipelineStackSizeKHR( VkCommandBuffer commandBuffer, uint32_t pipelineStackSize); #endif // VK_KHR_ray_query is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_ray_query 1 #define VK_KHR_RAY_QUERY_SPEC_VERSION 1 #define VK_KHR_RAY_QUERY_EXTENSION_NAME "VK_KHR_ray_query" typedef struct VkPhysicalDeviceRayQueryFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 rayQuery; } VkPhysicalDeviceRayQueryFeaturesKHR; // VK_EXT_mesh_shader is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_mesh_shader 1 #define VK_EXT_MESH_SHADER_SPEC_VERSION 1 #define VK_EXT_MESH_SHADER_EXTENSION_NAME "VK_EXT_mesh_shader" typedef struct VkPhysicalDeviceMeshShaderFeaturesEXT { VkStructureType sType; void* pNext; VkBool32 taskShader; VkBool32 meshShader; VkBool32 multiviewMeshShader; VkBool32 primitiveFragmentShadingRateMeshShader; VkBool32 meshShaderQueries; } VkPhysicalDeviceMeshShaderFeaturesEXT; typedef struct VkPhysicalDeviceMeshShaderPropertiesEXT { VkStructureType sType; void* pNext; uint32_t maxTaskWorkGroupTotalCount; uint32_t maxTaskWorkGroupCount[3]; uint32_t maxTaskWorkGroupInvocations; uint32_t maxTaskWorkGroupSize[3]; uint32_t maxTaskPayloadSize; uint32_t maxTaskSharedMemorySize; uint32_t maxTaskPayloadAndSharedMemorySize; uint32_t maxMeshWorkGroupTotalCount; uint32_t maxMeshWorkGroupCount[3]; uint32_t maxMeshWorkGroupInvocations; uint32_t maxMeshWorkGroupSize[3]; uint32_t maxMeshSharedMemorySize; uint32_t maxMeshPayloadAndSharedMemorySize; uint32_t maxMeshOutputMemorySize; uint32_t maxMeshPayloadAndOutputMemorySize; uint32_t maxMeshOutputComponents; uint32_t maxMeshOutputVertices; uint32_t maxMeshOutputPrimitives; uint32_t maxMeshOutputLayers; uint32_t maxMeshMultiviewViewCount; uint32_t meshOutputPerVertexGranularity; uint32_t meshOutputPerPrimitiveGranularity; uint32_t maxPreferredTaskWorkGroupInvocations; uint32_t maxPreferredMeshWorkGroupInvocations; VkBool32 prefersLocalInvocationVertexOutput; VkBool32 prefersLocalInvocationPrimitiveOutput; VkBool32 prefersCompactVertexOutput; VkBool32 prefersCompactPrimitiveOutput; } VkPhysicalDeviceMeshShaderPropertiesEXT; typedef struct VkDrawMeshTasksIndirectCommandEXT { uint32_t groupCountX; uint32_t groupCountY; uint32_t groupCountZ; } VkDrawMeshTasksIndirectCommandEXT; typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksEXT)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); typedef void (VKAPI_PTR *PFN_vkCmdDrawMeshTasksIndirectCountEXT)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksEXT( VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride); VKAPI_ATTR void VKAPI_CALL vkCmdDrawMeshTasksIndirectCountEXT( VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_raii.hpp000644 000765 000024 00004637623 14467533036 022730 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_RAII_HPP #define VULKAN_RAII_HPP #include #include // std::exchange, std::forward #include #if !defined( VULKAN_HPP_RAII_NAMESPACE ) # define VULKAN_HPP_RAII_NAMESPACE raii #endif #if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) && !defined( VULKAN_HPP_NO_EXCEPTIONS ) namespace VULKAN_HPP_NAMESPACE { namespace VULKAN_HPP_RAII_NAMESPACE { template VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue ) { # if ( 14 <= VULKAN_HPP_CPP_VERSION ) return std::exchange( obj, std::forward( newValue ) ); # else T oldValue = std::move( obj ); obj = std::forward( newValue ); return oldValue; # endif } class ContextDispatcher : public DispatchLoaderBase { public: ContextDispatcher( PFN_vkGetInstanceProcAddr getProcAddr ) : vkGetInstanceProcAddr( getProcAddr ) //=== VK_VERSION_1_0 === , vkCreateInstance( PFN_vkCreateInstance( getProcAddr( NULL, "vkCreateInstance" ) ) ) , vkEnumerateInstanceExtensionProperties( PFN_vkEnumerateInstanceExtensionProperties( getProcAddr( NULL, "vkEnumerateInstanceExtensionProperties" ) ) ) , vkEnumerateInstanceLayerProperties( PFN_vkEnumerateInstanceLayerProperties( getProcAddr( NULL, "vkEnumerateInstanceLayerProperties" ) ) ) //=== VK_VERSION_1_1 === , vkEnumerateInstanceVersion( PFN_vkEnumerateInstanceVersion( getProcAddr( NULL, "vkEnumerateInstanceVersion" ) ) ) { } public: PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0; //=== VK_VERSION_1_0 === PFN_vkCreateInstance vkCreateInstance = 0; PFN_vkEnumerateInstanceExtensionProperties vkEnumerateInstanceExtensionProperties = 0; PFN_vkEnumerateInstanceLayerProperties vkEnumerateInstanceLayerProperties = 0; //=== VK_VERSION_1_1 === PFN_vkEnumerateInstanceVersion vkEnumerateInstanceVersion = 0; }; class InstanceDispatcher : public DispatchLoaderBase { public: InstanceDispatcher( PFN_vkGetInstanceProcAddr getProcAddr, VkInstance instance ) : vkGetInstanceProcAddr( getProcAddr ) { //=== VK_VERSION_1_0 === vkDestroyInstance = PFN_vkDestroyInstance( vkGetInstanceProcAddr( instance, "vkDestroyInstance" ) ); vkEnumeratePhysicalDevices = PFN_vkEnumeratePhysicalDevices( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDevices" ) ); vkGetPhysicalDeviceFeatures = PFN_vkGetPhysicalDeviceFeatures( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures" ) ); vkGetPhysicalDeviceFormatProperties = PFN_vkGetPhysicalDeviceFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties" ) ); vkGetPhysicalDeviceImageFormatProperties = PFN_vkGetPhysicalDeviceImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties" ) ); vkGetPhysicalDeviceProperties = PFN_vkGetPhysicalDeviceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties" ) ); vkGetPhysicalDeviceQueueFamilyProperties = PFN_vkGetPhysicalDeviceQueueFamilyProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties" ) ); vkGetPhysicalDeviceMemoryProperties = PFN_vkGetPhysicalDeviceMemoryProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties" ) ); vkCreateDevice = PFN_vkCreateDevice( vkGetInstanceProcAddr( instance, "vkCreateDevice" ) ); vkEnumerateDeviceExtensionProperties = PFN_vkEnumerateDeviceExtensionProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceExtensionProperties" ) ); vkEnumerateDeviceLayerProperties = PFN_vkEnumerateDeviceLayerProperties( vkGetInstanceProcAddr( instance, "vkEnumerateDeviceLayerProperties" ) ); vkGetPhysicalDeviceSparseImageFormatProperties = PFN_vkGetPhysicalDeviceSparseImageFormatProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties" ) ); //=== VK_VERSION_1_1 === vkEnumeratePhysicalDeviceGroups = PFN_vkEnumeratePhysicalDeviceGroups( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroups" ) ); vkGetPhysicalDeviceFeatures2 = PFN_vkGetPhysicalDeviceFeatures2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2" ) ); vkGetPhysicalDeviceProperties2 = PFN_vkGetPhysicalDeviceProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2" ) ); vkGetPhysicalDeviceFormatProperties2 = PFN_vkGetPhysicalDeviceFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2" ) ); vkGetPhysicalDeviceImageFormatProperties2 = PFN_vkGetPhysicalDeviceImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2" ) ); vkGetPhysicalDeviceQueueFamilyProperties2 = PFN_vkGetPhysicalDeviceQueueFamilyProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2" ) ); vkGetPhysicalDeviceMemoryProperties2 = PFN_vkGetPhysicalDeviceMemoryProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2" ) ); vkGetPhysicalDeviceSparseImageFormatProperties2 = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2" ) ); vkGetPhysicalDeviceExternalBufferProperties = PFN_vkGetPhysicalDeviceExternalBufferProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferProperties" ) ); vkGetPhysicalDeviceExternalFenceProperties = PFN_vkGetPhysicalDeviceExternalFenceProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFenceProperties" ) ); vkGetPhysicalDeviceExternalSemaphoreProperties = PFN_vkGetPhysicalDeviceExternalSemaphoreProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphoreProperties" ) ); //=== VK_VERSION_1_3 === vkGetPhysicalDeviceToolProperties = PFN_vkGetPhysicalDeviceToolProperties( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolProperties" ) ); //=== VK_KHR_surface === vkDestroySurfaceKHR = PFN_vkDestroySurfaceKHR( vkGetInstanceProcAddr( instance, "vkDestroySurfaceKHR" ) ); vkGetPhysicalDeviceSurfaceSupportKHR = PFN_vkGetPhysicalDeviceSurfaceSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceSupportKHR" ) ); vkGetPhysicalDeviceSurfaceCapabilitiesKHR = PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilitiesKHR" ) ); vkGetPhysicalDeviceSurfaceFormatsKHR = PFN_vkGetPhysicalDeviceSurfaceFormatsKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormatsKHR" ) ); vkGetPhysicalDeviceSurfacePresentModesKHR = PFN_vkGetPhysicalDeviceSurfacePresentModesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModesKHR" ) ); //=== VK_KHR_swapchain === vkGetPhysicalDevicePresentRectanglesKHR = PFN_vkGetPhysicalDevicePresentRectanglesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDevicePresentRectanglesKHR" ) ); //=== VK_KHR_display === vkGetPhysicalDeviceDisplayPropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPropertiesKHR" ) ); vkGetPhysicalDeviceDisplayPlanePropertiesKHR = PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlanePropertiesKHR" ) ); vkGetDisplayPlaneSupportedDisplaysKHR = PFN_vkGetDisplayPlaneSupportedDisplaysKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneSupportedDisplaysKHR" ) ); vkGetDisplayModePropertiesKHR = PFN_vkGetDisplayModePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModePropertiesKHR" ) ); vkCreateDisplayModeKHR = PFN_vkCreateDisplayModeKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayModeKHR" ) ); vkGetDisplayPlaneCapabilitiesKHR = PFN_vkGetDisplayPlaneCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilitiesKHR" ) ); vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) ); # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === vkCreateXlibSurfaceKHR = PFN_vkCreateXlibSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXlibSurfaceKHR" ) ); vkGetPhysicalDeviceXlibPresentationSupportKHR = PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXlibPresentationSupportKHR" ) ); # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === vkCreateXcbSurfaceKHR = PFN_vkCreateXcbSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateXcbSurfaceKHR" ) ); vkGetPhysicalDeviceXcbPresentationSupportKHR = PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceXcbPresentationSupportKHR" ) ); # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === vkCreateWaylandSurfaceKHR = PFN_vkCreateWaylandSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWaylandSurfaceKHR" ) ); vkGetPhysicalDeviceWaylandPresentationSupportKHR = PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWaylandPresentationSupportKHR" ) ); # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === vkCreateAndroidSurfaceKHR = PFN_vkCreateAndroidSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateAndroidSurfaceKHR" ) ); # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === vkCreateWin32SurfaceKHR = PFN_vkCreateWin32SurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateWin32SurfaceKHR" ) ); vkGetPhysicalDeviceWin32PresentationSupportKHR = PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceWin32PresentationSupportKHR" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) ); vkDestroyDebugReportCallbackEXT = PFN_vkDestroyDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugReportCallbackEXT" ) ); vkDebugReportMessageEXT = PFN_vkDebugReportMessageEXT( vkGetInstanceProcAddr( instance, "vkDebugReportMessageEXT" ) ); //=== VK_KHR_video_queue === vkGetPhysicalDeviceVideoCapabilitiesKHR = PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoCapabilitiesKHR" ) ); vkGetPhysicalDeviceVideoFormatPropertiesKHR = PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoFormatPropertiesKHR" ) ); # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === vkCreateStreamDescriptorSurfaceGGP = PFN_vkCreateStreamDescriptorSurfaceGGP( vkGetInstanceProcAddr( instance, "vkCreateStreamDescriptorSurfaceGGP" ) ); # endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === vkGetPhysicalDeviceExternalImageFormatPropertiesNV = PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalImageFormatPropertiesNV" ) ); //=== VK_KHR_get_physical_device_properties2 === vkGetPhysicalDeviceFeatures2KHR = PFN_vkGetPhysicalDeviceFeatures2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFeatures2KHR" ) ); if ( !vkGetPhysicalDeviceFeatures2 ) vkGetPhysicalDeviceFeatures2 = vkGetPhysicalDeviceFeatures2KHR; vkGetPhysicalDeviceProperties2KHR = PFN_vkGetPhysicalDeviceProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceProperties2KHR" ) ); if ( !vkGetPhysicalDeviceProperties2 ) vkGetPhysicalDeviceProperties2 = vkGetPhysicalDeviceProperties2KHR; vkGetPhysicalDeviceFormatProperties2KHR = PFN_vkGetPhysicalDeviceFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceFormatProperties2 ) vkGetPhysicalDeviceFormatProperties2 = vkGetPhysicalDeviceFormatProperties2KHR; vkGetPhysicalDeviceImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceImageFormatProperties2 ) vkGetPhysicalDeviceImageFormatProperties2 = vkGetPhysicalDeviceImageFormatProperties2KHR; vkGetPhysicalDeviceQueueFamilyProperties2KHR = PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyProperties2KHR" ) ); if ( !vkGetPhysicalDeviceQueueFamilyProperties2 ) vkGetPhysicalDeviceQueueFamilyProperties2 = vkGetPhysicalDeviceQueueFamilyProperties2KHR; vkGetPhysicalDeviceMemoryProperties2KHR = PFN_vkGetPhysicalDeviceMemoryProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMemoryProperties2KHR" ) ); if ( !vkGetPhysicalDeviceMemoryProperties2 ) vkGetPhysicalDeviceMemoryProperties2 = vkGetPhysicalDeviceMemoryProperties2KHR; vkGetPhysicalDeviceSparseImageFormatProperties2KHR = PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSparseImageFormatProperties2KHR" ) ); if ( !vkGetPhysicalDeviceSparseImageFormatProperties2 ) vkGetPhysicalDeviceSparseImageFormatProperties2 = vkGetPhysicalDeviceSparseImageFormatProperties2KHR; # if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === vkCreateViSurfaceNN = PFN_vkCreateViSurfaceNN( vkGetInstanceProcAddr( instance, "vkCreateViSurfaceNN" ) ); # endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_device_group_creation === vkEnumeratePhysicalDeviceGroupsKHR = PFN_vkEnumeratePhysicalDeviceGroupsKHR( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceGroupsKHR" ) ); if ( !vkEnumeratePhysicalDeviceGroups ) vkEnumeratePhysicalDeviceGroups = vkEnumeratePhysicalDeviceGroupsKHR; //=== VK_KHR_external_memory_capabilities === vkGetPhysicalDeviceExternalBufferPropertiesKHR = PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalBufferPropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalBufferProperties ) vkGetPhysicalDeviceExternalBufferProperties = vkGetPhysicalDeviceExternalBufferPropertiesKHR; //=== VK_KHR_external_semaphore_capabilities === vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalSemaphorePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalSemaphoreProperties ) vkGetPhysicalDeviceExternalSemaphoreProperties = vkGetPhysicalDeviceExternalSemaphorePropertiesKHR; //=== VK_EXT_direct_mode_display === vkReleaseDisplayEXT = PFN_vkReleaseDisplayEXT( vkGetInstanceProcAddr( instance, "vkReleaseDisplayEXT" ) ); # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === vkAcquireXlibDisplayEXT = PFN_vkAcquireXlibDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireXlibDisplayEXT" ) ); vkGetRandROutputDisplayEXT = PFN_vkGetRandROutputDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetRandROutputDisplayEXT" ) ); # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === vkGetPhysicalDeviceSurfaceCapabilities2EXT = PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2EXT" ) ); //=== VK_KHR_external_fence_capabilities === vkGetPhysicalDeviceExternalFencePropertiesKHR = PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceExternalFencePropertiesKHR" ) ); if ( !vkGetPhysicalDeviceExternalFenceProperties ) vkGetPhysicalDeviceExternalFenceProperties = vkGetPhysicalDeviceExternalFencePropertiesKHR; //=== VK_KHR_performance_query === vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( vkGetInstanceProcAddr( instance, "vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR" ) ); vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR" ) ); //=== VK_KHR_get_surface_capabilities2 === vkGetPhysicalDeviceSurfaceCapabilities2KHR = PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceCapabilities2KHR" ) ); vkGetPhysicalDeviceSurfaceFormats2KHR = PFN_vkGetPhysicalDeviceSurfaceFormats2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfaceFormats2KHR" ) ); //=== VK_KHR_get_display_properties2 === vkGetPhysicalDeviceDisplayProperties2KHR = PFN_vkGetPhysicalDeviceDisplayProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayProperties2KHR" ) ); vkGetPhysicalDeviceDisplayPlaneProperties2KHR = PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDisplayPlaneProperties2KHR" ) ); vkGetDisplayModeProperties2KHR = PFN_vkGetDisplayModeProperties2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayModeProperties2KHR" ) ); vkGetDisplayPlaneCapabilities2KHR = PFN_vkGetDisplayPlaneCapabilities2KHR( vkGetInstanceProcAddr( instance, "vkGetDisplayPlaneCapabilities2KHR" ) ); # if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) ); # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === vkCreateMacOSSurfaceMVK = PFN_vkCreateMacOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateMacOSSurfaceMVK" ) ); # endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) ); vkDestroyDebugUtilsMessengerEXT = PFN_vkDestroyDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkDestroyDebugUtilsMessengerEXT" ) ); vkSubmitDebugUtilsMessageEXT = PFN_vkSubmitDebugUtilsMessageEXT( vkGetInstanceProcAddr( instance, "vkSubmitDebugUtilsMessageEXT" ) ); //=== VK_EXT_sample_locations === vkGetPhysicalDeviceMultisamplePropertiesEXT = PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceMultisamplePropertiesEXT" ) ); //=== VK_EXT_calibrated_timestamps === vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCalibrateableTimeDomainsEXT" ) ); # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === vkCreateImagePipeSurfaceFUCHSIA = PFN_vkCreateImagePipeSurfaceFUCHSIA( vkGetInstanceProcAddr( instance, "vkCreateImagePipeSurfaceFUCHSIA" ) ); # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === vkCreateMetalSurfaceEXT = PFN_vkCreateMetalSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateMetalSurfaceEXT" ) ); # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === vkGetPhysicalDeviceFragmentShadingRatesKHR = PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceFragmentShadingRatesKHR" ) ); //=== VK_EXT_tooling_info === vkGetPhysicalDeviceToolPropertiesEXT = PFN_vkGetPhysicalDeviceToolPropertiesEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceToolPropertiesEXT" ) ); if ( !vkGetPhysicalDeviceToolProperties ) vkGetPhysicalDeviceToolProperties = vkGetPhysicalDeviceToolPropertiesEXT; //=== VK_NV_cooperative_matrix === vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesNV" ) ); //=== VK_NV_coverage_reduction_mode === vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV" ) ); # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === vkGetPhysicalDeviceSurfacePresentModes2EXT = PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceSurfacePresentModes2EXT" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateHeadlessSurfaceEXT" ) ); //=== VK_EXT_acquire_drm_display === vkAcquireDrmDisplayEXT = PFN_vkAcquireDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkAcquireDrmDisplayEXT" ) ); vkGetDrmDisplayEXT = PFN_vkGetDrmDisplayEXT( vkGetInstanceProcAddr( instance, "vkGetDrmDisplayEXT" ) ); # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR" ) ); # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === vkAcquireWinrtDisplayNV = PFN_vkAcquireWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkAcquireWinrtDisplayNV" ) ); vkGetWinrtDisplayNV = PFN_vkGetWinrtDisplayNV( vkGetInstanceProcAddr( instance, "vkGetWinrtDisplayNV" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === vkCreateDirectFBSurfaceEXT = PFN_vkCreateDirectFBSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateDirectFBSurfaceEXT" ) ); vkGetPhysicalDeviceDirectFBPresentationSupportEXT = PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceDirectFBPresentationSupportEXT" ) ); # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === vkCreateScreenSurfaceQNX = PFN_vkCreateScreenSurfaceQNX( vkGetInstanceProcAddr( instance, "vkCreateScreenSurfaceQNX" ) ); vkGetPhysicalDeviceScreenPresentationSupportQNX = PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceScreenPresentationSupportQNX" ) ); # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_NV_optical_flow === vkGetPhysicalDeviceOpticalFlowImageFormatsNV = PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceOpticalFlowImageFormatsNV" ) ); //=== VK_KHR_cooperative_matrix === vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( vkGetInstanceProcAddr( instance, "vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR" ) ); vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetInstanceProcAddr( instance, "vkGetDeviceProcAddr" ) ); } public: //=== VK_VERSION_1_0 === PFN_vkDestroyInstance vkDestroyInstance = 0; PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices = 0; PFN_vkGetPhysicalDeviceFeatures vkGetPhysicalDeviceFeatures = 0; PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties = 0; PFN_vkGetPhysicalDeviceImageFormatProperties vkGetPhysicalDeviceImageFormatProperties = 0; PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties = 0; PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties = 0; PFN_vkGetInstanceProcAddr vkGetInstanceProcAddr = 0; PFN_vkCreateDevice vkCreateDevice = 0; PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties = 0; PFN_vkEnumerateDeviceLayerProperties vkEnumerateDeviceLayerProperties = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties vkGetPhysicalDeviceSparseImageFormatProperties = 0; //=== VK_VERSION_1_1 === PFN_vkEnumeratePhysicalDeviceGroups vkEnumeratePhysicalDeviceGroups = 0; PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2 = 0; PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2 = 0; PFN_vkGetPhysicalDeviceFormatProperties2 vkGetPhysicalDeviceFormatProperties2 = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2 vkGetPhysicalDeviceImageFormatProperties2 = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties2 vkGetPhysicalDeviceQueueFamilyProperties2 = 0; PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2 = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties2 vkGetPhysicalDeviceSparseImageFormatProperties2 = 0; PFN_vkGetPhysicalDeviceExternalBufferProperties vkGetPhysicalDeviceExternalBufferProperties = 0; PFN_vkGetPhysicalDeviceExternalFenceProperties vkGetPhysicalDeviceExternalFenceProperties = 0; PFN_vkGetPhysicalDeviceExternalSemaphoreProperties vkGetPhysicalDeviceExternalSemaphoreProperties = 0; //=== VK_VERSION_1_3 === PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties = 0; //=== VK_KHR_surface === PFN_vkDestroySurfaceKHR vkDestroySurfaceKHR = 0; PFN_vkGetPhysicalDeviceSurfaceSupportKHR vkGetPhysicalDeviceSurfaceSupportKHR = 0; PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR = 0; PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR = 0; PFN_vkGetPhysicalDeviceSurfacePresentModesKHR vkGetPhysicalDeviceSurfacePresentModesKHR = 0; //=== VK_KHR_swapchain === PFN_vkGetPhysicalDevicePresentRectanglesKHR vkGetPhysicalDevicePresentRectanglesKHR = 0; //=== VK_KHR_display === PFN_vkGetPhysicalDeviceDisplayPropertiesKHR vkGetPhysicalDeviceDisplayPropertiesKHR = 0; PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR vkGetPhysicalDeviceDisplayPlanePropertiesKHR = 0; PFN_vkGetDisplayPlaneSupportedDisplaysKHR vkGetDisplayPlaneSupportedDisplaysKHR = 0; PFN_vkGetDisplayModePropertiesKHR vkGetDisplayModePropertiesKHR = 0; PFN_vkCreateDisplayModeKHR vkCreateDisplayModeKHR = 0; PFN_vkGetDisplayPlaneCapabilitiesKHR vkGetDisplayPlaneCapabilitiesKHR = 0; PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0; # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === PFN_vkCreateXlibSurfaceKHR vkCreateXlibSurfaceKHR = 0; PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR vkGetPhysicalDeviceXlibPresentationSupportKHR = 0; # else PFN_dummy vkCreateXlibSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceXlibPresentationSupportKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === PFN_vkCreateXcbSurfaceKHR vkCreateXcbSurfaceKHR = 0; PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR vkGetPhysicalDeviceXcbPresentationSupportKHR = 0; # else PFN_dummy vkCreateXcbSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceXcbPresentationSupportKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === PFN_vkCreateWaylandSurfaceKHR vkCreateWaylandSurfaceKHR = 0; PFN_vkGetPhysicalDeviceWaylandPresentationSupportKHR vkGetPhysicalDeviceWaylandPresentationSupportKHR = 0; # else PFN_dummy vkCreateWaylandSurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceWaylandPresentationSupportKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === PFN_vkCreateAndroidSurfaceKHR vkCreateAndroidSurfaceKHR = 0; # else PFN_dummy vkCreateAndroidSurfaceKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === PFN_vkCreateWin32SurfaceKHR vkCreateWin32SurfaceKHR = 0; PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR vkGetPhysicalDeviceWin32PresentationSupportKHR = 0; # else PFN_dummy vkCreateWin32SurfaceKHR_placeholder = 0; PFN_dummy vkGetPhysicalDeviceWin32PresentationSupportKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0; PFN_vkDestroyDebugReportCallbackEXT vkDestroyDebugReportCallbackEXT = 0; PFN_vkDebugReportMessageEXT vkDebugReportMessageEXT = 0; //=== VK_KHR_video_queue === PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR vkGetPhysicalDeviceVideoCapabilitiesKHR = 0; PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR vkGetPhysicalDeviceVideoFormatPropertiesKHR = 0; # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === PFN_vkCreateStreamDescriptorSurfaceGGP vkCreateStreamDescriptorSurfaceGGP = 0; # else PFN_dummy vkCreateStreamDescriptorSurfaceGGP_placeholder = 0; # endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === PFN_vkGetPhysicalDeviceExternalImageFormatPropertiesNV vkGetPhysicalDeviceExternalImageFormatPropertiesNV = 0; //=== VK_KHR_get_physical_device_properties2 === PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR = 0; PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR = 0; PFN_vkGetPhysicalDeviceFormatProperties2KHR vkGetPhysicalDeviceFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceImageFormatProperties2KHR vkGetPhysicalDeviceImageFormatProperties2KHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyProperties2KHR vkGetPhysicalDeviceQueueFamilyProperties2KHR = 0; PFN_vkGetPhysicalDeviceMemoryProperties2KHR vkGetPhysicalDeviceMemoryProperties2KHR = 0; PFN_vkGetPhysicalDeviceSparseImageFormatProperties2KHR vkGetPhysicalDeviceSparseImageFormatProperties2KHR = 0; # if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === PFN_vkCreateViSurfaceNN vkCreateViSurfaceNN = 0; # else PFN_dummy vkCreateViSurfaceNN_placeholder = 0; # endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_device_group_creation === PFN_vkEnumeratePhysicalDeviceGroupsKHR vkEnumeratePhysicalDeviceGroupsKHR = 0; //=== VK_KHR_external_memory_capabilities === PFN_vkGetPhysicalDeviceExternalBufferPropertiesKHR vkGetPhysicalDeviceExternalBufferPropertiesKHR = 0; //=== VK_KHR_external_semaphore_capabilities === PFN_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR vkGetPhysicalDeviceExternalSemaphorePropertiesKHR = 0; //=== VK_EXT_direct_mode_display === PFN_vkReleaseDisplayEXT vkReleaseDisplayEXT = 0; # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === PFN_vkAcquireXlibDisplayEXT vkAcquireXlibDisplayEXT = 0; PFN_vkGetRandROutputDisplayEXT vkGetRandROutputDisplayEXT = 0; # else PFN_dummy vkAcquireXlibDisplayEXT_placeholder = 0; PFN_dummy vkGetRandROutputDisplayEXT_placeholder = 0; # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === PFN_vkGetPhysicalDeviceSurfaceCapabilities2EXT vkGetPhysicalDeviceSurfaceCapabilities2EXT = 0; //=== VK_KHR_external_fence_capabilities === PFN_vkGetPhysicalDeviceExternalFencePropertiesKHR vkGetPhysicalDeviceExternalFencePropertiesKHR = 0; //=== VK_KHR_performance_query === PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = 0; PFN_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR = 0; //=== VK_KHR_get_surface_capabilities2 === PFN_vkGetPhysicalDeviceSurfaceCapabilities2KHR vkGetPhysicalDeviceSurfaceCapabilities2KHR = 0; PFN_vkGetPhysicalDeviceSurfaceFormats2KHR vkGetPhysicalDeviceSurfaceFormats2KHR = 0; //=== VK_KHR_get_display_properties2 === PFN_vkGetPhysicalDeviceDisplayProperties2KHR vkGetPhysicalDeviceDisplayProperties2KHR = 0; PFN_vkGetPhysicalDeviceDisplayPlaneProperties2KHR vkGetPhysicalDeviceDisplayPlaneProperties2KHR = 0; PFN_vkGetDisplayModeProperties2KHR vkGetDisplayModeProperties2KHR = 0; PFN_vkGetDisplayPlaneCapabilities2KHR vkGetDisplayPlaneCapabilities2KHR = 0; # if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0; # else PFN_dummy vkCreateIOSSurfaceMVK_placeholder = 0; # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === PFN_vkCreateMacOSSurfaceMVK vkCreateMacOSSurfaceMVK = 0; # else PFN_dummy vkCreateMacOSSurfaceMVK_placeholder = 0; # endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0; PFN_vkDestroyDebugUtilsMessengerEXT vkDestroyDebugUtilsMessengerEXT = 0; PFN_vkSubmitDebugUtilsMessageEXT vkSubmitDebugUtilsMessageEXT = 0; //=== VK_EXT_sample_locations === PFN_vkGetPhysicalDeviceMultisamplePropertiesEXT vkGetPhysicalDeviceMultisamplePropertiesEXT = 0; //=== VK_EXT_calibrated_timestamps === PFN_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT vkGetPhysicalDeviceCalibrateableTimeDomainsEXT = 0; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === PFN_vkCreateImagePipeSurfaceFUCHSIA vkCreateImagePipeSurfaceFUCHSIA = 0; # else PFN_dummy vkCreateImagePipeSurfaceFUCHSIA_placeholder = 0; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === PFN_vkCreateMetalSurfaceEXT vkCreateMetalSurfaceEXT = 0; # else PFN_dummy vkCreateMetalSurfaceEXT_placeholder = 0; # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === PFN_vkGetPhysicalDeviceFragmentShadingRatesKHR vkGetPhysicalDeviceFragmentShadingRatesKHR = 0; //=== VK_EXT_tooling_info === PFN_vkGetPhysicalDeviceToolPropertiesEXT vkGetPhysicalDeviceToolPropertiesEXT = 0; //=== VK_NV_cooperative_matrix === PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV vkGetPhysicalDeviceCooperativeMatrixPropertiesNV = 0; //=== VK_NV_coverage_reduction_mode === PFN_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === PFN_vkGetPhysicalDeviceSurfacePresentModes2EXT vkGetPhysicalDeviceSurfacePresentModes2EXT = 0; # else PFN_dummy vkGetPhysicalDeviceSurfacePresentModes2EXT_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0; //=== VK_EXT_acquire_drm_display === PFN_vkAcquireDrmDisplayEXT vkAcquireDrmDisplayEXT = 0; PFN_vkGetDrmDisplayEXT vkGetDrmDisplayEXT = 0; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR = 0; # else PFN_dummy vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR_placeholder = 0; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === PFN_vkAcquireWinrtDisplayNV vkAcquireWinrtDisplayNV = 0; PFN_vkGetWinrtDisplayNV vkGetWinrtDisplayNV = 0; # else PFN_dummy vkAcquireWinrtDisplayNV_placeholder = 0; PFN_dummy vkGetWinrtDisplayNV_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === PFN_vkCreateDirectFBSurfaceEXT vkCreateDirectFBSurfaceEXT = 0; PFN_vkGetPhysicalDeviceDirectFBPresentationSupportEXT vkGetPhysicalDeviceDirectFBPresentationSupportEXT = 0; # else PFN_dummy vkCreateDirectFBSurfaceEXT_placeholder = 0; PFN_dummy vkGetPhysicalDeviceDirectFBPresentationSupportEXT_placeholder = 0; # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === PFN_vkCreateScreenSurfaceQNX vkCreateScreenSurfaceQNX = 0; PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX vkGetPhysicalDeviceScreenPresentationSupportQNX = 0; # else PFN_dummy vkCreateScreenSurfaceQNX_placeholder = 0; PFN_dummy vkGetPhysicalDeviceScreenPresentationSupportQNX_placeholder = 0; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_NV_optical_flow === PFN_vkGetPhysicalDeviceOpticalFlowImageFormatsNV vkGetPhysicalDeviceOpticalFlowImageFormatsNV = 0; //=== VK_KHR_cooperative_matrix === PFN_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR = 0; PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; }; class DeviceDispatcher : public DispatchLoaderBase { public: DeviceDispatcher( PFN_vkGetDeviceProcAddr getProcAddr, VkDevice device ) : vkGetDeviceProcAddr( getProcAddr ) { //=== VK_VERSION_1_0 === vkGetDeviceProcAddr = PFN_vkGetDeviceProcAddr( vkGetDeviceProcAddr( device, "vkGetDeviceProcAddr" ) ); vkDestroyDevice = PFN_vkDestroyDevice( vkGetDeviceProcAddr( device, "vkDestroyDevice" ) ); vkGetDeviceQueue = PFN_vkGetDeviceQueue( vkGetDeviceProcAddr( device, "vkGetDeviceQueue" ) ); vkQueueSubmit = PFN_vkQueueSubmit( vkGetDeviceProcAddr( device, "vkQueueSubmit" ) ); vkQueueWaitIdle = PFN_vkQueueWaitIdle( vkGetDeviceProcAddr( device, "vkQueueWaitIdle" ) ); vkDeviceWaitIdle = PFN_vkDeviceWaitIdle( vkGetDeviceProcAddr( device, "vkDeviceWaitIdle" ) ); vkAllocateMemory = PFN_vkAllocateMemory( vkGetDeviceProcAddr( device, "vkAllocateMemory" ) ); vkFreeMemory = PFN_vkFreeMemory( vkGetDeviceProcAddr( device, "vkFreeMemory" ) ); vkMapMemory = PFN_vkMapMemory( vkGetDeviceProcAddr( device, "vkMapMemory" ) ); vkUnmapMemory = PFN_vkUnmapMemory( vkGetDeviceProcAddr( device, "vkUnmapMemory" ) ); vkFlushMappedMemoryRanges = PFN_vkFlushMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkFlushMappedMemoryRanges" ) ); vkInvalidateMappedMemoryRanges = PFN_vkInvalidateMappedMemoryRanges( vkGetDeviceProcAddr( device, "vkInvalidateMappedMemoryRanges" ) ); vkGetDeviceMemoryCommitment = PFN_vkGetDeviceMemoryCommitment( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryCommitment" ) ); vkBindBufferMemory = PFN_vkBindBufferMemory( vkGetDeviceProcAddr( device, "vkBindBufferMemory" ) ); vkBindImageMemory = PFN_vkBindImageMemory( vkGetDeviceProcAddr( device, "vkBindImageMemory" ) ); vkGetBufferMemoryRequirements = PFN_vkGetBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements" ) ); vkGetImageMemoryRequirements = PFN_vkGetImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements" ) ); vkGetImageSparseMemoryRequirements = PFN_vkGetImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements" ) ); vkQueueBindSparse = PFN_vkQueueBindSparse( vkGetDeviceProcAddr( device, "vkQueueBindSparse" ) ); vkCreateFence = PFN_vkCreateFence( vkGetDeviceProcAddr( device, "vkCreateFence" ) ); vkDestroyFence = PFN_vkDestroyFence( vkGetDeviceProcAddr( device, "vkDestroyFence" ) ); vkResetFences = PFN_vkResetFences( vkGetDeviceProcAddr( device, "vkResetFences" ) ); vkGetFenceStatus = PFN_vkGetFenceStatus( vkGetDeviceProcAddr( device, "vkGetFenceStatus" ) ); vkWaitForFences = PFN_vkWaitForFences( vkGetDeviceProcAddr( device, "vkWaitForFences" ) ); vkCreateSemaphore = PFN_vkCreateSemaphore( vkGetDeviceProcAddr( device, "vkCreateSemaphore" ) ); vkDestroySemaphore = PFN_vkDestroySemaphore( vkGetDeviceProcAddr( device, "vkDestroySemaphore" ) ); vkCreateEvent = PFN_vkCreateEvent( vkGetDeviceProcAddr( device, "vkCreateEvent" ) ); vkDestroyEvent = PFN_vkDestroyEvent( vkGetDeviceProcAddr( device, "vkDestroyEvent" ) ); vkGetEventStatus = PFN_vkGetEventStatus( vkGetDeviceProcAddr( device, "vkGetEventStatus" ) ); vkSetEvent = PFN_vkSetEvent( vkGetDeviceProcAddr( device, "vkSetEvent" ) ); vkResetEvent = PFN_vkResetEvent( vkGetDeviceProcAddr( device, "vkResetEvent" ) ); vkCreateQueryPool = PFN_vkCreateQueryPool( vkGetDeviceProcAddr( device, "vkCreateQueryPool" ) ); vkDestroyQueryPool = PFN_vkDestroyQueryPool( vkGetDeviceProcAddr( device, "vkDestroyQueryPool" ) ); vkGetQueryPoolResults = PFN_vkGetQueryPoolResults( vkGetDeviceProcAddr( device, "vkGetQueryPoolResults" ) ); vkCreateBuffer = PFN_vkCreateBuffer( vkGetDeviceProcAddr( device, "vkCreateBuffer" ) ); vkDestroyBuffer = PFN_vkDestroyBuffer( vkGetDeviceProcAddr( device, "vkDestroyBuffer" ) ); vkCreateBufferView = PFN_vkCreateBufferView( vkGetDeviceProcAddr( device, "vkCreateBufferView" ) ); vkDestroyBufferView = PFN_vkDestroyBufferView( vkGetDeviceProcAddr( device, "vkDestroyBufferView" ) ); vkCreateImage = PFN_vkCreateImage( vkGetDeviceProcAddr( device, "vkCreateImage" ) ); vkDestroyImage = PFN_vkDestroyImage( vkGetDeviceProcAddr( device, "vkDestroyImage" ) ); vkGetImageSubresourceLayout = PFN_vkGetImageSubresourceLayout( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout" ) ); vkCreateImageView = PFN_vkCreateImageView( vkGetDeviceProcAddr( device, "vkCreateImageView" ) ); vkDestroyImageView = PFN_vkDestroyImageView( vkGetDeviceProcAddr( device, "vkDestroyImageView" ) ); vkCreateShaderModule = PFN_vkCreateShaderModule( vkGetDeviceProcAddr( device, "vkCreateShaderModule" ) ); vkDestroyShaderModule = PFN_vkDestroyShaderModule( vkGetDeviceProcAddr( device, "vkDestroyShaderModule" ) ); vkCreatePipelineCache = PFN_vkCreatePipelineCache( vkGetDeviceProcAddr( device, "vkCreatePipelineCache" ) ); vkDestroyPipelineCache = PFN_vkDestroyPipelineCache( vkGetDeviceProcAddr( device, "vkDestroyPipelineCache" ) ); vkGetPipelineCacheData = PFN_vkGetPipelineCacheData( vkGetDeviceProcAddr( device, "vkGetPipelineCacheData" ) ); vkMergePipelineCaches = PFN_vkMergePipelineCaches( vkGetDeviceProcAddr( device, "vkMergePipelineCaches" ) ); vkCreateGraphicsPipelines = PFN_vkCreateGraphicsPipelines( vkGetDeviceProcAddr( device, "vkCreateGraphicsPipelines" ) ); vkCreateComputePipelines = PFN_vkCreateComputePipelines( vkGetDeviceProcAddr( device, "vkCreateComputePipelines" ) ); vkDestroyPipeline = PFN_vkDestroyPipeline( vkGetDeviceProcAddr( device, "vkDestroyPipeline" ) ); vkCreatePipelineLayout = PFN_vkCreatePipelineLayout( vkGetDeviceProcAddr( device, "vkCreatePipelineLayout" ) ); vkDestroyPipelineLayout = PFN_vkDestroyPipelineLayout( vkGetDeviceProcAddr( device, "vkDestroyPipelineLayout" ) ); vkCreateSampler = PFN_vkCreateSampler( vkGetDeviceProcAddr( device, "vkCreateSampler" ) ); vkDestroySampler = PFN_vkDestroySampler( vkGetDeviceProcAddr( device, "vkDestroySampler" ) ); vkCreateDescriptorSetLayout = PFN_vkCreateDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkCreateDescriptorSetLayout" ) ); vkDestroyDescriptorSetLayout = PFN_vkDestroyDescriptorSetLayout( vkGetDeviceProcAddr( device, "vkDestroyDescriptorSetLayout" ) ); vkCreateDescriptorPool = PFN_vkCreateDescriptorPool( vkGetDeviceProcAddr( device, "vkCreateDescriptorPool" ) ); vkDestroyDescriptorPool = PFN_vkDestroyDescriptorPool( vkGetDeviceProcAddr( device, "vkDestroyDescriptorPool" ) ); vkResetDescriptorPool = PFN_vkResetDescriptorPool( vkGetDeviceProcAddr( device, "vkResetDescriptorPool" ) ); vkAllocateDescriptorSets = PFN_vkAllocateDescriptorSets( vkGetDeviceProcAddr( device, "vkAllocateDescriptorSets" ) ); vkFreeDescriptorSets = PFN_vkFreeDescriptorSets( vkGetDeviceProcAddr( device, "vkFreeDescriptorSets" ) ); vkUpdateDescriptorSets = PFN_vkUpdateDescriptorSets( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSets" ) ); vkCreateFramebuffer = PFN_vkCreateFramebuffer( vkGetDeviceProcAddr( device, "vkCreateFramebuffer" ) ); vkDestroyFramebuffer = PFN_vkDestroyFramebuffer( vkGetDeviceProcAddr( device, "vkDestroyFramebuffer" ) ); vkCreateRenderPass = PFN_vkCreateRenderPass( vkGetDeviceProcAddr( device, "vkCreateRenderPass" ) ); vkDestroyRenderPass = PFN_vkDestroyRenderPass( vkGetDeviceProcAddr( device, "vkDestroyRenderPass" ) ); vkGetRenderAreaGranularity = PFN_vkGetRenderAreaGranularity( vkGetDeviceProcAddr( device, "vkGetRenderAreaGranularity" ) ); vkCreateCommandPool = PFN_vkCreateCommandPool( vkGetDeviceProcAddr( device, "vkCreateCommandPool" ) ); vkDestroyCommandPool = PFN_vkDestroyCommandPool( vkGetDeviceProcAddr( device, "vkDestroyCommandPool" ) ); vkResetCommandPool = PFN_vkResetCommandPool( vkGetDeviceProcAddr( device, "vkResetCommandPool" ) ); vkAllocateCommandBuffers = PFN_vkAllocateCommandBuffers( vkGetDeviceProcAddr( device, "vkAllocateCommandBuffers" ) ); vkFreeCommandBuffers = PFN_vkFreeCommandBuffers( vkGetDeviceProcAddr( device, "vkFreeCommandBuffers" ) ); vkBeginCommandBuffer = PFN_vkBeginCommandBuffer( vkGetDeviceProcAddr( device, "vkBeginCommandBuffer" ) ); vkEndCommandBuffer = PFN_vkEndCommandBuffer( vkGetDeviceProcAddr( device, "vkEndCommandBuffer" ) ); vkResetCommandBuffer = PFN_vkResetCommandBuffer( vkGetDeviceProcAddr( device, "vkResetCommandBuffer" ) ); vkCmdBindPipeline = PFN_vkCmdBindPipeline( vkGetDeviceProcAddr( device, "vkCmdBindPipeline" ) ); vkCmdSetViewport = PFN_vkCmdSetViewport( vkGetDeviceProcAddr( device, "vkCmdSetViewport" ) ); vkCmdSetScissor = PFN_vkCmdSetScissor( vkGetDeviceProcAddr( device, "vkCmdSetScissor" ) ); vkCmdSetLineWidth = PFN_vkCmdSetLineWidth( vkGetDeviceProcAddr( device, "vkCmdSetLineWidth" ) ); vkCmdSetDepthBias = PFN_vkCmdSetDepthBias( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias" ) ); vkCmdSetBlendConstants = PFN_vkCmdSetBlendConstants( vkGetDeviceProcAddr( device, "vkCmdSetBlendConstants" ) ); vkCmdSetDepthBounds = PFN_vkCmdSetDepthBounds( vkGetDeviceProcAddr( device, "vkCmdSetDepthBounds" ) ); vkCmdSetStencilCompareMask = PFN_vkCmdSetStencilCompareMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilCompareMask" ) ); vkCmdSetStencilWriteMask = PFN_vkCmdSetStencilWriteMask( vkGetDeviceProcAddr( device, "vkCmdSetStencilWriteMask" ) ); vkCmdSetStencilReference = PFN_vkCmdSetStencilReference( vkGetDeviceProcAddr( device, "vkCmdSetStencilReference" ) ); vkCmdBindDescriptorSets = PFN_vkCmdBindDescriptorSets( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorSets" ) ); vkCmdBindIndexBuffer = PFN_vkCmdBindIndexBuffer( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer" ) ); vkCmdBindVertexBuffers = PFN_vkCmdBindVertexBuffers( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers" ) ); vkCmdDraw = PFN_vkCmdDraw( vkGetDeviceProcAddr( device, "vkCmdDraw" ) ); vkCmdDrawIndexed = PFN_vkCmdDrawIndexed( vkGetDeviceProcAddr( device, "vkCmdDrawIndexed" ) ); vkCmdDrawIndirect = PFN_vkCmdDrawIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndirect" ) ); vkCmdDrawIndexedIndirect = PFN_vkCmdDrawIndexedIndirect( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirect" ) ); vkCmdDispatch = PFN_vkCmdDispatch( vkGetDeviceProcAddr( device, "vkCmdDispatch" ) ); vkCmdDispatchIndirect = PFN_vkCmdDispatchIndirect( vkGetDeviceProcAddr( device, "vkCmdDispatchIndirect" ) ); vkCmdCopyBuffer = PFN_vkCmdCopyBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer" ) ); vkCmdCopyImage = PFN_vkCmdCopyImage( vkGetDeviceProcAddr( device, "vkCmdCopyImage" ) ); vkCmdBlitImage = PFN_vkCmdBlitImage( vkGetDeviceProcAddr( device, "vkCmdBlitImage" ) ); vkCmdCopyBufferToImage = PFN_vkCmdCopyBufferToImage( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage" ) ); vkCmdCopyImageToBuffer = PFN_vkCmdCopyImageToBuffer( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer" ) ); vkCmdUpdateBuffer = PFN_vkCmdUpdateBuffer( vkGetDeviceProcAddr( device, "vkCmdUpdateBuffer" ) ); vkCmdFillBuffer = PFN_vkCmdFillBuffer( vkGetDeviceProcAddr( device, "vkCmdFillBuffer" ) ); vkCmdClearColorImage = PFN_vkCmdClearColorImage( vkGetDeviceProcAddr( device, "vkCmdClearColorImage" ) ); vkCmdClearDepthStencilImage = PFN_vkCmdClearDepthStencilImage( vkGetDeviceProcAddr( device, "vkCmdClearDepthStencilImage" ) ); vkCmdClearAttachments = PFN_vkCmdClearAttachments( vkGetDeviceProcAddr( device, "vkCmdClearAttachments" ) ); vkCmdResolveImage = PFN_vkCmdResolveImage( vkGetDeviceProcAddr( device, "vkCmdResolveImage" ) ); vkCmdSetEvent = PFN_vkCmdSetEvent( vkGetDeviceProcAddr( device, "vkCmdSetEvent" ) ); vkCmdResetEvent = PFN_vkCmdResetEvent( vkGetDeviceProcAddr( device, "vkCmdResetEvent" ) ); vkCmdWaitEvents = PFN_vkCmdWaitEvents( vkGetDeviceProcAddr( device, "vkCmdWaitEvents" ) ); vkCmdPipelineBarrier = PFN_vkCmdPipelineBarrier( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier" ) ); vkCmdBeginQuery = PFN_vkCmdBeginQuery( vkGetDeviceProcAddr( device, "vkCmdBeginQuery" ) ); vkCmdEndQuery = PFN_vkCmdEndQuery( vkGetDeviceProcAddr( device, "vkCmdEndQuery" ) ); vkCmdResetQueryPool = PFN_vkCmdResetQueryPool( vkGetDeviceProcAddr( device, "vkCmdResetQueryPool" ) ); vkCmdWriteTimestamp = PFN_vkCmdWriteTimestamp( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp" ) ); vkCmdCopyQueryPoolResults = PFN_vkCmdCopyQueryPoolResults( vkGetDeviceProcAddr( device, "vkCmdCopyQueryPoolResults" ) ); vkCmdPushConstants = PFN_vkCmdPushConstants( vkGetDeviceProcAddr( device, "vkCmdPushConstants" ) ); vkCmdBeginRenderPass = PFN_vkCmdBeginRenderPass( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass" ) ); vkCmdNextSubpass = PFN_vkCmdNextSubpass( vkGetDeviceProcAddr( device, "vkCmdNextSubpass" ) ); vkCmdEndRenderPass = PFN_vkCmdEndRenderPass( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass" ) ); vkCmdExecuteCommands = PFN_vkCmdExecuteCommands( vkGetDeviceProcAddr( device, "vkCmdExecuteCommands" ) ); //=== VK_VERSION_1_1 === vkBindBufferMemory2 = PFN_vkBindBufferMemory2( vkGetDeviceProcAddr( device, "vkBindBufferMemory2" ) ); vkBindImageMemory2 = PFN_vkBindImageMemory2( vkGetDeviceProcAddr( device, "vkBindImageMemory2" ) ); vkGetDeviceGroupPeerMemoryFeatures = PFN_vkGetDeviceGroupPeerMemoryFeatures( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeatures" ) ); vkCmdSetDeviceMask = PFN_vkCmdSetDeviceMask( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMask" ) ); vkCmdDispatchBase = PFN_vkCmdDispatchBase( vkGetDeviceProcAddr( device, "vkCmdDispatchBase" ) ); vkGetImageMemoryRequirements2 = PFN_vkGetImageMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2" ) ); vkGetBufferMemoryRequirements2 = PFN_vkGetBufferMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2" ) ); vkGetImageSparseMemoryRequirements2 = PFN_vkGetImageSparseMemoryRequirements2( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2" ) ); vkTrimCommandPool = PFN_vkTrimCommandPool( vkGetDeviceProcAddr( device, "vkTrimCommandPool" ) ); vkGetDeviceQueue2 = PFN_vkGetDeviceQueue2( vkGetDeviceProcAddr( device, "vkGetDeviceQueue2" ) ); vkCreateSamplerYcbcrConversion = PFN_vkCreateSamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversion" ) ); vkDestroySamplerYcbcrConversion = PFN_vkDestroySamplerYcbcrConversion( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversion" ) ); vkCreateDescriptorUpdateTemplate = PFN_vkCreateDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplate" ) ); vkDestroyDescriptorUpdateTemplate = PFN_vkDestroyDescriptorUpdateTemplate( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplate" ) ); vkUpdateDescriptorSetWithTemplate = PFN_vkUpdateDescriptorSetWithTemplate( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplate" ) ); vkGetDescriptorSetLayoutSupport = PFN_vkGetDescriptorSetLayoutSupport( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupport" ) ); //=== VK_VERSION_1_2 === vkCmdDrawIndirectCount = PFN_vkCmdDrawIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCount" ) ); vkCmdDrawIndexedIndirectCount = PFN_vkCmdDrawIndexedIndirectCount( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCount" ) ); vkCreateRenderPass2 = PFN_vkCreateRenderPass2( vkGetDeviceProcAddr( device, "vkCreateRenderPass2" ) ); vkCmdBeginRenderPass2 = PFN_vkCmdBeginRenderPass2( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2" ) ); vkCmdNextSubpass2 = PFN_vkCmdNextSubpass2( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2" ) ); vkCmdEndRenderPass2 = PFN_vkCmdEndRenderPass2( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2" ) ); vkResetQueryPool = PFN_vkResetQueryPool( vkGetDeviceProcAddr( device, "vkResetQueryPool" ) ); vkGetSemaphoreCounterValue = PFN_vkGetSemaphoreCounterValue( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValue" ) ); vkWaitSemaphores = PFN_vkWaitSemaphores( vkGetDeviceProcAddr( device, "vkWaitSemaphores" ) ); vkSignalSemaphore = PFN_vkSignalSemaphore( vkGetDeviceProcAddr( device, "vkSignalSemaphore" ) ); vkGetBufferDeviceAddress = PFN_vkGetBufferDeviceAddress( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddress" ) ); vkGetBufferOpaqueCaptureAddress = PFN_vkGetBufferOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddress" ) ); vkGetDeviceMemoryOpaqueCaptureAddress = PFN_vkGetDeviceMemoryOpaqueCaptureAddress( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddress" ) ); //=== VK_VERSION_1_3 === vkCreatePrivateDataSlot = PFN_vkCreatePrivateDataSlot( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlot" ) ); vkDestroyPrivateDataSlot = PFN_vkDestroyPrivateDataSlot( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlot" ) ); vkSetPrivateData = PFN_vkSetPrivateData( vkGetDeviceProcAddr( device, "vkSetPrivateData" ) ); vkGetPrivateData = PFN_vkGetPrivateData( vkGetDeviceProcAddr( device, "vkGetPrivateData" ) ); vkCmdSetEvent2 = PFN_vkCmdSetEvent2( vkGetDeviceProcAddr( device, "vkCmdSetEvent2" ) ); vkCmdResetEvent2 = PFN_vkCmdResetEvent2( vkGetDeviceProcAddr( device, "vkCmdResetEvent2" ) ); vkCmdWaitEvents2 = PFN_vkCmdWaitEvents2( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2" ) ); vkCmdPipelineBarrier2 = PFN_vkCmdPipelineBarrier2( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2" ) ); vkCmdWriteTimestamp2 = PFN_vkCmdWriteTimestamp2( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2" ) ); vkQueueSubmit2 = PFN_vkQueueSubmit2( vkGetDeviceProcAddr( device, "vkQueueSubmit2" ) ); vkCmdCopyBuffer2 = PFN_vkCmdCopyBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2" ) ); vkCmdCopyImage2 = PFN_vkCmdCopyImage2( vkGetDeviceProcAddr( device, "vkCmdCopyImage2" ) ); vkCmdCopyBufferToImage2 = PFN_vkCmdCopyBufferToImage2( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2" ) ); vkCmdCopyImageToBuffer2 = PFN_vkCmdCopyImageToBuffer2( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2" ) ); vkCmdBlitImage2 = PFN_vkCmdBlitImage2( vkGetDeviceProcAddr( device, "vkCmdBlitImage2" ) ); vkCmdResolveImage2 = PFN_vkCmdResolveImage2( vkGetDeviceProcAddr( device, "vkCmdResolveImage2" ) ); vkCmdBeginRendering = PFN_vkCmdBeginRendering( vkGetDeviceProcAddr( device, "vkCmdBeginRendering" ) ); vkCmdEndRendering = PFN_vkCmdEndRendering( vkGetDeviceProcAddr( device, "vkCmdEndRendering" ) ); vkCmdSetCullMode = PFN_vkCmdSetCullMode( vkGetDeviceProcAddr( device, "vkCmdSetCullMode" ) ); vkCmdSetFrontFace = PFN_vkCmdSetFrontFace( vkGetDeviceProcAddr( device, "vkCmdSetFrontFace" ) ); vkCmdSetPrimitiveTopology = PFN_vkCmdSetPrimitiveTopology( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopology" ) ); vkCmdSetViewportWithCount = PFN_vkCmdSetViewportWithCount( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCount" ) ); vkCmdSetScissorWithCount = PFN_vkCmdSetScissorWithCount( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCount" ) ); vkCmdBindVertexBuffers2 = PFN_vkCmdBindVertexBuffers2( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2" ) ); vkCmdSetDepthTestEnable = PFN_vkCmdSetDepthTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnable" ) ); vkCmdSetDepthWriteEnable = PFN_vkCmdSetDepthWriteEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnable" ) ); vkCmdSetDepthCompareOp = PFN_vkCmdSetDepthCompareOp( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOp" ) ); vkCmdSetDepthBoundsTestEnable = PFN_vkCmdSetDepthBoundsTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnable" ) ); vkCmdSetStencilTestEnable = PFN_vkCmdSetStencilTestEnable( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnable" ) ); vkCmdSetStencilOp = PFN_vkCmdSetStencilOp( vkGetDeviceProcAddr( device, "vkCmdSetStencilOp" ) ); vkCmdSetRasterizerDiscardEnable = PFN_vkCmdSetRasterizerDiscardEnable( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnable" ) ); vkCmdSetDepthBiasEnable = PFN_vkCmdSetDepthBiasEnable( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnable" ) ); vkCmdSetPrimitiveRestartEnable = PFN_vkCmdSetPrimitiveRestartEnable( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnable" ) ); vkGetDeviceBufferMemoryRequirements = PFN_vkGetDeviceBufferMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirements" ) ); vkGetDeviceImageMemoryRequirements = PFN_vkGetDeviceImageMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirements" ) ); vkGetDeviceImageSparseMemoryRequirements = PFN_vkGetDeviceImageSparseMemoryRequirements( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirements" ) ); //=== VK_KHR_swapchain === vkCreateSwapchainKHR = PFN_vkCreateSwapchainKHR( vkGetDeviceProcAddr( device, "vkCreateSwapchainKHR" ) ); vkDestroySwapchainKHR = PFN_vkDestroySwapchainKHR( vkGetDeviceProcAddr( device, "vkDestroySwapchainKHR" ) ); vkGetSwapchainImagesKHR = PFN_vkGetSwapchainImagesKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainImagesKHR" ) ); vkAcquireNextImageKHR = PFN_vkAcquireNextImageKHR( vkGetDeviceProcAddr( device, "vkAcquireNextImageKHR" ) ); vkQueuePresentKHR = PFN_vkQueuePresentKHR( vkGetDeviceProcAddr( device, "vkQueuePresentKHR" ) ); vkGetDeviceGroupPresentCapabilitiesKHR = PFN_vkGetDeviceGroupPresentCapabilitiesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPresentCapabilitiesKHR" ) ); vkGetDeviceGroupSurfacePresentModesKHR = PFN_vkGetDeviceGroupSurfacePresentModesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModesKHR" ) ); vkAcquireNextImage2KHR = PFN_vkAcquireNextImage2KHR( vkGetDeviceProcAddr( device, "vkAcquireNextImage2KHR" ) ); //=== VK_KHR_display_swapchain === vkCreateSharedSwapchainsKHR = PFN_vkCreateSharedSwapchainsKHR( vkGetDeviceProcAddr( device, "vkCreateSharedSwapchainsKHR" ) ); //=== VK_EXT_debug_marker === vkDebugMarkerSetObjectTagEXT = PFN_vkDebugMarkerSetObjectTagEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectTagEXT" ) ); vkDebugMarkerSetObjectNameEXT = PFN_vkDebugMarkerSetObjectNameEXT( vkGetDeviceProcAddr( device, "vkDebugMarkerSetObjectNameEXT" ) ); vkCmdDebugMarkerBeginEXT = PFN_vkCmdDebugMarkerBeginEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerBeginEXT" ) ); vkCmdDebugMarkerEndEXT = PFN_vkCmdDebugMarkerEndEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerEndEXT" ) ); vkCmdDebugMarkerInsertEXT = PFN_vkCmdDebugMarkerInsertEXT( vkGetDeviceProcAddr( device, "vkCmdDebugMarkerInsertEXT" ) ); //=== VK_KHR_video_queue === vkCreateVideoSessionKHR = PFN_vkCreateVideoSessionKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionKHR" ) ); vkDestroyVideoSessionKHR = PFN_vkDestroyVideoSessionKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionKHR" ) ); vkGetVideoSessionMemoryRequirementsKHR = PFN_vkGetVideoSessionMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetVideoSessionMemoryRequirementsKHR" ) ); vkBindVideoSessionMemoryKHR = PFN_vkBindVideoSessionMemoryKHR( vkGetDeviceProcAddr( device, "vkBindVideoSessionMemoryKHR" ) ); vkCreateVideoSessionParametersKHR = PFN_vkCreateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkCreateVideoSessionParametersKHR" ) ); vkUpdateVideoSessionParametersKHR = PFN_vkUpdateVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkUpdateVideoSessionParametersKHR" ) ); vkDestroyVideoSessionParametersKHR = PFN_vkDestroyVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkDestroyVideoSessionParametersKHR" ) ); vkCmdBeginVideoCodingKHR = PFN_vkCmdBeginVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginVideoCodingKHR" ) ); vkCmdEndVideoCodingKHR = PFN_vkCmdEndVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdEndVideoCodingKHR" ) ); vkCmdControlVideoCodingKHR = PFN_vkCmdControlVideoCodingKHR( vkGetDeviceProcAddr( device, "vkCmdControlVideoCodingKHR" ) ); //=== VK_KHR_video_decode_queue === vkCmdDecodeVideoKHR = PFN_vkCmdDecodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdDecodeVideoKHR" ) ); //=== VK_EXT_transform_feedback === vkCmdBindTransformFeedbackBuffersEXT = PFN_vkCmdBindTransformFeedbackBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindTransformFeedbackBuffersEXT" ) ); vkCmdBeginTransformFeedbackEXT = PFN_vkCmdBeginTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdBeginTransformFeedbackEXT" ) ); vkCmdEndTransformFeedbackEXT = PFN_vkCmdEndTransformFeedbackEXT( vkGetDeviceProcAddr( device, "vkCmdEndTransformFeedbackEXT" ) ); vkCmdBeginQueryIndexedEXT = PFN_vkCmdBeginQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdBeginQueryIndexedEXT" ) ); vkCmdEndQueryIndexedEXT = PFN_vkCmdEndQueryIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdEndQueryIndexedEXT" ) ); vkCmdDrawIndirectByteCountEXT = PFN_vkCmdDrawIndirectByteCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectByteCountEXT" ) ); //=== VK_NVX_binary_import === vkCreateCuModuleNVX = PFN_vkCreateCuModuleNVX( vkGetDeviceProcAddr( device, "vkCreateCuModuleNVX" ) ); vkCreateCuFunctionNVX = PFN_vkCreateCuFunctionNVX( vkGetDeviceProcAddr( device, "vkCreateCuFunctionNVX" ) ); vkDestroyCuModuleNVX = PFN_vkDestroyCuModuleNVX( vkGetDeviceProcAddr( device, "vkDestroyCuModuleNVX" ) ); vkDestroyCuFunctionNVX = PFN_vkDestroyCuFunctionNVX( vkGetDeviceProcAddr( device, "vkDestroyCuFunctionNVX" ) ); vkCmdCuLaunchKernelNVX = PFN_vkCmdCuLaunchKernelNVX( vkGetDeviceProcAddr( device, "vkCmdCuLaunchKernelNVX" ) ); //=== VK_NVX_image_view_handle === vkGetImageViewHandleNVX = PFN_vkGetImageViewHandleNVX( vkGetDeviceProcAddr( device, "vkGetImageViewHandleNVX" ) ); vkGetImageViewAddressNVX = PFN_vkGetImageViewAddressNVX( vkGetDeviceProcAddr( device, "vkGetImageViewAddressNVX" ) ); //=== VK_AMD_draw_indirect_count === vkCmdDrawIndirectCountAMD = PFN_vkCmdDrawIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountAMD" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountAMD; vkCmdDrawIndexedIndirectCountAMD = PFN_vkCmdDrawIndexedIndirectCountAMD( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountAMD" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountAMD; //=== VK_AMD_shader_info === vkGetShaderInfoAMD = PFN_vkGetShaderInfoAMD( vkGetDeviceProcAddr( device, "vkGetShaderInfoAMD" ) ); //=== VK_KHR_dynamic_rendering === vkCmdBeginRenderingKHR = PFN_vkCmdBeginRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderingKHR" ) ); if ( !vkCmdBeginRendering ) vkCmdBeginRendering = vkCmdBeginRenderingKHR; vkCmdEndRenderingKHR = PFN_vkCmdEndRenderingKHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderingKHR" ) ); if ( !vkCmdEndRendering ) vkCmdEndRendering = vkCmdEndRenderingKHR; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === vkGetMemoryWin32HandleNV = PFN_vkGetMemoryWin32HandleNV( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleNV" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_device_group === vkGetDeviceGroupPeerMemoryFeaturesKHR = PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR( vkGetDeviceProcAddr( device, "vkGetDeviceGroupPeerMemoryFeaturesKHR" ) ); if ( !vkGetDeviceGroupPeerMemoryFeatures ) vkGetDeviceGroupPeerMemoryFeatures = vkGetDeviceGroupPeerMemoryFeaturesKHR; vkCmdSetDeviceMaskKHR = PFN_vkCmdSetDeviceMaskKHR( vkGetDeviceProcAddr( device, "vkCmdSetDeviceMaskKHR" ) ); if ( !vkCmdSetDeviceMask ) vkCmdSetDeviceMask = vkCmdSetDeviceMaskKHR; vkCmdDispatchBaseKHR = PFN_vkCmdDispatchBaseKHR( vkGetDeviceProcAddr( device, "vkCmdDispatchBaseKHR" ) ); if ( !vkCmdDispatchBase ) vkCmdDispatchBase = vkCmdDispatchBaseKHR; //=== VK_KHR_maintenance1 === vkTrimCommandPoolKHR = PFN_vkTrimCommandPoolKHR( vkGetDeviceProcAddr( device, "vkTrimCommandPoolKHR" ) ); if ( !vkTrimCommandPool ) vkTrimCommandPool = vkTrimCommandPoolKHR; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === vkGetMemoryWin32HandleKHR = PFN_vkGetMemoryWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandleKHR" ) ); vkGetMemoryWin32HandlePropertiesKHR = PFN_vkGetMemoryWin32HandlePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryWin32HandlePropertiesKHR" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === vkGetMemoryFdKHR = PFN_vkGetMemoryFdKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdKHR" ) ); vkGetMemoryFdPropertiesKHR = PFN_vkGetMemoryFdPropertiesKHR( vkGetDeviceProcAddr( device, "vkGetMemoryFdPropertiesKHR" ) ); # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === vkImportSemaphoreWin32HandleKHR = PFN_vkImportSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreWin32HandleKHR" ) ); vkGetSemaphoreWin32HandleKHR = PFN_vkGetSemaphoreWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreWin32HandleKHR" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === vkImportSemaphoreFdKHR = PFN_vkImportSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkImportSemaphoreFdKHR" ) ); vkGetSemaphoreFdKHR = PFN_vkGetSemaphoreFdKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreFdKHR" ) ); //=== VK_KHR_push_descriptor === vkCmdPushDescriptorSetKHR = PFN_vkCmdPushDescriptorSetKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetKHR" ) ); vkCmdPushDescriptorSetWithTemplateKHR = PFN_vkCmdPushDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkCmdPushDescriptorSetWithTemplateKHR" ) ); //=== VK_EXT_conditional_rendering === vkCmdBeginConditionalRenderingEXT = PFN_vkCmdBeginConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdBeginConditionalRenderingEXT" ) ); vkCmdEndConditionalRenderingEXT = PFN_vkCmdEndConditionalRenderingEXT( vkGetDeviceProcAddr( device, "vkCmdEndConditionalRenderingEXT" ) ); //=== VK_KHR_descriptor_update_template === vkCreateDescriptorUpdateTemplateKHR = PFN_vkCreateDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkCreateDescriptorUpdateTemplateKHR" ) ); if ( !vkCreateDescriptorUpdateTemplate ) vkCreateDescriptorUpdateTemplate = vkCreateDescriptorUpdateTemplateKHR; vkDestroyDescriptorUpdateTemplateKHR = PFN_vkDestroyDescriptorUpdateTemplateKHR( vkGetDeviceProcAddr( device, "vkDestroyDescriptorUpdateTemplateKHR" ) ); if ( !vkDestroyDescriptorUpdateTemplate ) vkDestroyDescriptorUpdateTemplate = vkDestroyDescriptorUpdateTemplateKHR; vkUpdateDescriptorSetWithTemplateKHR = PFN_vkUpdateDescriptorSetWithTemplateKHR( vkGetDeviceProcAddr( device, "vkUpdateDescriptorSetWithTemplateKHR" ) ); if ( !vkUpdateDescriptorSetWithTemplate ) vkUpdateDescriptorSetWithTemplate = vkUpdateDescriptorSetWithTemplateKHR; //=== VK_NV_clip_space_w_scaling === vkCmdSetViewportWScalingNV = PFN_vkCmdSetViewportWScalingNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingNV" ) ); //=== VK_EXT_display_control === vkDisplayPowerControlEXT = PFN_vkDisplayPowerControlEXT( vkGetDeviceProcAddr( device, "vkDisplayPowerControlEXT" ) ); vkRegisterDeviceEventEXT = PFN_vkRegisterDeviceEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDeviceEventEXT" ) ); vkRegisterDisplayEventEXT = PFN_vkRegisterDisplayEventEXT( vkGetDeviceProcAddr( device, "vkRegisterDisplayEventEXT" ) ); vkGetSwapchainCounterEXT = PFN_vkGetSwapchainCounterEXT( vkGetDeviceProcAddr( device, "vkGetSwapchainCounterEXT" ) ); //=== VK_GOOGLE_display_timing === vkGetRefreshCycleDurationGOOGLE = PFN_vkGetRefreshCycleDurationGOOGLE( vkGetDeviceProcAddr( device, "vkGetRefreshCycleDurationGOOGLE" ) ); vkGetPastPresentationTimingGOOGLE = PFN_vkGetPastPresentationTimingGOOGLE( vkGetDeviceProcAddr( device, "vkGetPastPresentationTimingGOOGLE" ) ); //=== VK_EXT_discard_rectangles === vkCmdSetDiscardRectangleEXT = PFN_vkCmdSetDiscardRectangleEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEXT" ) ); vkCmdSetDiscardRectangleEnableEXT = PFN_vkCmdSetDiscardRectangleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleEnableEXT" ) ); vkCmdSetDiscardRectangleModeEXT = PFN_vkCmdSetDiscardRectangleModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetDiscardRectangleModeEXT" ) ); //=== VK_EXT_hdr_metadata === vkSetHdrMetadataEXT = PFN_vkSetHdrMetadataEXT( vkGetDeviceProcAddr( device, "vkSetHdrMetadataEXT" ) ); //=== VK_KHR_create_renderpass2 === vkCreateRenderPass2KHR = PFN_vkCreateRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCreateRenderPass2KHR" ) ); if ( !vkCreateRenderPass2 ) vkCreateRenderPass2 = vkCreateRenderPass2KHR; vkCmdBeginRenderPass2KHR = PFN_vkCmdBeginRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdBeginRenderPass2KHR" ) ); if ( !vkCmdBeginRenderPass2 ) vkCmdBeginRenderPass2 = vkCmdBeginRenderPass2KHR; vkCmdNextSubpass2KHR = PFN_vkCmdNextSubpass2KHR( vkGetDeviceProcAddr( device, "vkCmdNextSubpass2KHR" ) ); if ( !vkCmdNextSubpass2 ) vkCmdNextSubpass2 = vkCmdNextSubpass2KHR; vkCmdEndRenderPass2KHR = PFN_vkCmdEndRenderPass2KHR( vkGetDeviceProcAddr( device, "vkCmdEndRenderPass2KHR" ) ); if ( !vkCmdEndRenderPass2 ) vkCmdEndRenderPass2 = vkCmdEndRenderPass2KHR; //=== VK_KHR_shared_presentable_image === vkGetSwapchainStatusKHR = PFN_vkGetSwapchainStatusKHR( vkGetDeviceProcAddr( device, "vkGetSwapchainStatusKHR" ) ); # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === vkImportFenceWin32HandleKHR = PFN_vkImportFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkImportFenceWin32HandleKHR" ) ); vkGetFenceWin32HandleKHR = PFN_vkGetFenceWin32HandleKHR( vkGetDeviceProcAddr( device, "vkGetFenceWin32HandleKHR" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === vkImportFenceFdKHR = PFN_vkImportFenceFdKHR( vkGetDeviceProcAddr( device, "vkImportFenceFdKHR" ) ); vkGetFenceFdKHR = PFN_vkGetFenceFdKHR( vkGetDeviceProcAddr( device, "vkGetFenceFdKHR" ) ); //=== VK_KHR_performance_query === vkAcquireProfilingLockKHR = PFN_vkAcquireProfilingLockKHR( vkGetDeviceProcAddr( device, "vkAcquireProfilingLockKHR" ) ); vkReleaseProfilingLockKHR = PFN_vkReleaseProfilingLockKHR( vkGetDeviceProcAddr( device, "vkReleaseProfilingLockKHR" ) ); //=== VK_EXT_debug_utils === vkSetDebugUtilsObjectNameEXT = PFN_vkSetDebugUtilsObjectNameEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectNameEXT" ) ); vkSetDebugUtilsObjectTagEXT = PFN_vkSetDebugUtilsObjectTagEXT( vkGetDeviceProcAddr( device, "vkSetDebugUtilsObjectTagEXT" ) ); vkQueueBeginDebugUtilsLabelEXT = PFN_vkQueueBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueBeginDebugUtilsLabelEXT" ) ); vkQueueEndDebugUtilsLabelEXT = PFN_vkQueueEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueEndDebugUtilsLabelEXT" ) ); vkQueueInsertDebugUtilsLabelEXT = PFN_vkQueueInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkQueueInsertDebugUtilsLabelEXT" ) ); vkCmdBeginDebugUtilsLabelEXT = PFN_vkCmdBeginDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdBeginDebugUtilsLabelEXT" ) ); vkCmdEndDebugUtilsLabelEXT = PFN_vkCmdEndDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdEndDebugUtilsLabelEXT" ) ); vkCmdInsertDebugUtilsLabelEXT = PFN_vkCmdInsertDebugUtilsLabelEXT( vkGetDeviceProcAddr( device, "vkCmdInsertDebugUtilsLabelEXT" ) ); # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === vkGetAndroidHardwareBufferPropertiesANDROID = PFN_vkGetAndroidHardwareBufferPropertiesANDROID( vkGetDeviceProcAddr( device, "vkGetAndroidHardwareBufferPropertiesANDROID" ) ); vkGetMemoryAndroidHardwareBufferANDROID = PFN_vkGetMemoryAndroidHardwareBufferANDROID( vkGetDeviceProcAddr( device, "vkGetMemoryAndroidHardwareBufferANDROID" ) ); # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === vkCreateExecutionGraphPipelinesAMDX = PFN_vkCreateExecutionGraphPipelinesAMDX( vkGetDeviceProcAddr( device, "vkCreateExecutionGraphPipelinesAMDX" ) ); vkGetExecutionGraphPipelineScratchSizeAMDX = PFN_vkGetExecutionGraphPipelineScratchSizeAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineScratchSizeAMDX" ) ); vkGetExecutionGraphPipelineNodeIndexAMDX = PFN_vkGetExecutionGraphPipelineNodeIndexAMDX( vkGetDeviceProcAddr( device, "vkGetExecutionGraphPipelineNodeIndexAMDX" ) ); vkCmdInitializeGraphScratchMemoryAMDX = PFN_vkCmdInitializeGraphScratchMemoryAMDX( vkGetDeviceProcAddr( device, "vkCmdInitializeGraphScratchMemoryAMDX" ) ); vkCmdDispatchGraphAMDX = PFN_vkCmdDispatchGraphAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphAMDX" ) ); vkCmdDispatchGraphIndirectAMDX = PFN_vkCmdDispatchGraphIndirectAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectAMDX" ) ); vkCmdDispatchGraphIndirectCountAMDX = PFN_vkCmdDispatchGraphIndirectCountAMDX( vkGetDeviceProcAddr( device, "vkCmdDispatchGraphIndirectCountAMDX" ) ); # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === vkCmdSetSampleLocationsEXT = PFN_vkCmdSetSampleLocationsEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEXT" ) ); //=== VK_KHR_get_memory_requirements2 === vkGetImageMemoryRequirements2KHR = PFN_vkGetImageMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageMemoryRequirements2KHR" ) ); if ( !vkGetImageMemoryRequirements2 ) vkGetImageMemoryRequirements2 = vkGetImageMemoryRequirements2KHR; vkGetBufferMemoryRequirements2KHR = PFN_vkGetBufferMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetBufferMemoryRequirements2KHR" ) ); if ( !vkGetBufferMemoryRequirements2 ) vkGetBufferMemoryRequirements2 = vkGetBufferMemoryRequirements2KHR; vkGetImageSparseMemoryRequirements2KHR = PFN_vkGetImageSparseMemoryRequirements2KHR( vkGetDeviceProcAddr( device, "vkGetImageSparseMemoryRequirements2KHR" ) ); if ( !vkGetImageSparseMemoryRequirements2 ) vkGetImageSparseMemoryRequirements2 = vkGetImageSparseMemoryRequirements2KHR; //=== VK_KHR_acceleration_structure === vkCreateAccelerationStructureKHR = PFN_vkCreateAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureKHR" ) ); vkDestroyAccelerationStructureKHR = PFN_vkDestroyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureKHR" ) ); vkCmdBuildAccelerationStructuresKHR = PFN_vkCmdBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresKHR" ) ); vkCmdBuildAccelerationStructuresIndirectKHR = PFN_vkCmdBuildAccelerationStructuresIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructuresIndirectKHR" ) ); vkBuildAccelerationStructuresKHR = PFN_vkBuildAccelerationStructuresKHR( vkGetDeviceProcAddr( device, "vkBuildAccelerationStructuresKHR" ) ); vkCopyAccelerationStructureKHR = PFN_vkCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureKHR" ) ); vkCopyAccelerationStructureToMemoryKHR = PFN_vkCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCopyAccelerationStructureToMemoryKHR" ) ); vkCopyMemoryToAccelerationStructureKHR = PFN_vkCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCopyMemoryToAccelerationStructureKHR" ) ); vkWriteAccelerationStructuresPropertiesKHR = PFN_vkWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkWriteAccelerationStructuresPropertiesKHR" ) ); vkCmdCopyAccelerationStructureKHR = PFN_vkCmdCopyAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureKHR" ) ); vkCmdCopyAccelerationStructureToMemoryKHR = PFN_vkCmdCopyAccelerationStructureToMemoryKHR( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureToMemoryKHR" ) ); vkCmdCopyMemoryToAccelerationStructureKHR = PFN_vkCmdCopyMemoryToAccelerationStructureKHR( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToAccelerationStructureKHR" ) ); vkGetAccelerationStructureDeviceAddressKHR = PFN_vkGetAccelerationStructureDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureDeviceAddressKHR" ) ); vkCmdWriteAccelerationStructuresPropertiesKHR = PFN_vkCmdWriteAccelerationStructuresPropertiesKHR( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesKHR" ) ); vkGetDeviceAccelerationStructureCompatibilityKHR = PFN_vkGetDeviceAccelerationStructureCompatibilityKHR( vkGetDeviceProcAddr( device, "vkGetDeviceAccelerationStructureCompatibilityKHR" ) ); vkGetAccelerationStructureBuildSizesKHR = PFN_vkGetAccelerationStructureBuildSizesKHR( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureBuildSizesKHR" ) ); //=== VK_KHR_ray_tracing_pipeline === vkCmdTraceRaysKHR = PFN_vkCmdTraceRaysKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysKHR" ) ); vkCreateRayTracingPipelinesKHR = PFN_vkCreateRayTracingPipelinesKHR( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesKHR" ) ); vkGetRayTracingShaderGroupHandlesKHR = PFN_vkGetRayTracingShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesKHR" ) ); vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingCaptureReplayShaderGroupHandlesKHR" ) ); vkCmdTraceRaysIndirectKHR = PFN_vkCmdTraceRaysIndirectKHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirectKHR" ) ); vkGetRayTracingShaderGroupStackSizeKHR = PFN_vkGetRayTracingShaderGroupStackSizeKHR( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupStackSizeKHR" ) ); vkCmdSetRayTracingPipelineStackSizeKHR = PFN_vkCmdSetRayTracingPipelineStackSizeKHR( vkGetDeviceProcAddr( device, "vkCmdSetRayTracingPipelineStackSizeKHR" ) ); //=== VK_KHR_sampler_ycbcr_conversion === vkCreateSamplerYcbcrConversionKHR = PFN_vkCreateSamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkCreateSamplerYcbcrConversionKHR" ) ); if ( !vkCreateSamplerYcbcrConversion ) vkCreateSamplerYcbcrConversion = vkCreateSamplerYcbcrConversionKHR; vkDestroySamplerYcbcrConversionKHR = PFN_vkDestroySamplerYcbcrConversionKHR( vkGetDeviceProcAddr( device, "vkDestroySamplerYcbcrConversionKHR" ) ); if ( !vkDestroySamplerYcbcrConversion ) vkDestroySamplerYcbcrConversion = vkDestroySamplerYcbcrConversionKHR; //=== VK_KHR_bind_memory2 === vkBindBufferMemory2KHR = PFN_vkBindBufferMemory2KHR( vkGetDeviceProcAddr( device, "vkBindBufferMemory2KHR" ) ); if ( !vkBindBufferMemory2 ) vkBindBufferMemory2 = vkBindBufferMemory2KHR; vkBindImageMemory2KHR = PFN_vkBindImageMemory2KHR( vkGetDeviceProcAddr( device, "vkBindImageMemory2KHR" ) ); if ( !vkBindImageMemory2 ) vkBindImageMemory2 = vkBindImageMemory2KHR; //=== VK_EXT_image_drm_format_modifier === vkGetImageDrmFormatModifierPropertiesEXT = PFN_vkGetImageDrmFormatModifierPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetImageDrmFormatModifierPropertiesEXT" ) ); //=== VK_EXT_validation_cache === vkCreateValidationCacheEXT = PFN_vkCreateValidationCacheEXT( vkGetDeviceProcAddr( device, "vkCreateValidationCacheEXT" ) ); vkDestroyValidationCacheEXT = PFN_vkDestroyValidationCacheEXT( vkGetDeviceProcAddr( device, "vkDestroyValidationCacheEXT" ) ); vkMergeValidationCachesEXT = PFN_vkMergeValidationCachesEXT( vkGetDeviceProcAddr( device, "vkMergeValidationCachesEXT" ) ); vkGetValidationCacheDataEXT = PFN_vkGetValidationCacheDataEXT( vkGetDeviceProcAddr( device, "vkGetValidationCacheDataEXT" ) ); //=== VK_NV_shading_rate_image === vkCmdBindShadingRateImageNV = PFN_vkCmdBindShadingRateImageNV( vkGetDeviceProcAddr( device, "vkCmdBindShadingRateImageNV" ) ); vkCmdSetViewportShadingRatePaletteNV = PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) ); vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, "vkCmdSetCoarseSampleOrderNV" ) ); //=== VK_NV_ray_tracing === vkCreateAccelerationStructureNV = PFN_vkCreateAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCreateAccelerationStructureNV" ) ); vkDestroyAccelerationStructureNV = PFN_vkDestroyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkDestroyAccelerationStructureNV" ) ); vkGetAccelerationStructureMemoryRequirementsNV = PFN_vkGetAccelerationStructureMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureMemoryRequirementsNV" ) ); vkBindAccelerationStructureMemoryNV = PFN_vkBindAccelerationStructureMemoryNV( vkGetDeviceProcAddr( device, "vkBindAccelerationStructureMemoryNV" ) ); vkCmdBuildAccelerationStructureNV = PFN_vkCmdBuildAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdBuildAccelerationStructureNV" ) ); vkCmdCopyAccelerationStructureNV = PFN_vkCmdCopyAccelerationStructureNV( vkGetDeviceProcAddr( device, "vkCmdCopyAccelerationStructureNV" ) ); vkCmdTraceRaysNV = PFN_vkCmdTraceRaysNV( vkGetDeviceProcAddr( device, "vkCmdTraceRaysNV" ) ); vkCreateRayTracingPipelinesNV = PFN_vkCreateRayTracingPipelinesNV( vkGetDeviceProcAddr( device, "vkCreateRayTracingPipelinesNV" ) ); vkGetRayTracingShaderGroupHandlesNV = PFN_vkGetRayTracingShaderGroupHandlesNV( vkGetDeviceProcAddr( device, "vkGetRayTracingShaderGroupHandlesNV" ) ); if ( !vkGetRayTracingShaderGroupHandlesKHR ) vkGetRayTracingShaderGroupHandlesKHR = vkGetRayTracingShaderGroupHandlesNV; vkGetAccelerationStructureHandleNV = PFN_vkGetAccelerationStructureHandleNV( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureHandleNV" ) ); vkCmdWriteAccelerationStructuresPropertiesNV = PFN_vkCmdWriteAccelerationStructuresPropertiesNV( vkGetDeviceProcAddr( device, "vkCmdWriteAccelerationStructuresPropertiesNV" ) ); vkCompileDeferredNV = PFN_vkCompileDeferredNV( vkGetDeviceProcAddr( device, "vkCompileDeferredNV" ) ); //=== VK_KHR_maintenance3 === vkGetDescriptorSetLayoutSupportKHR = PFN_vkGetDescriptorSetLayoutSupportKHR( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSupportKHR" ) ); if ( !vkGetDescriptorSetLayoutSupport ) vkGetDescriptorSetLayoutSupport = vkGetDescriptorSetLayoutSupportKHR; //=== VK_KHR_draw_indirect_count === vkCmdDrawIndirectCountKHR = PFN_vkCmdDrawIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndirectCountKHR" ) ); if ( !vkCmdDrawIndirectCount ) vkCmdDrawIndirectCount = vkCmdDrawIndirectCountKHR; vkCmdDrawIndexedIndirectCountKHR = PFN_vkCmdDrawIndexedIndirectCountKHR( vkGetDeviceProcAddr( device, "vkCmdDrawIndexedIndirectCountKHR" ) ); if ( !vkCmdDrawIndexedIndirectCount ) vkCmdDrawIndexedIndirectCount = vkCmdDrawIndexedIndirectCountKHR; //=== VK_EXT_external_memory_host === vkGetMemoryHostPointerPropertiesEXT = PFN_vkGetMemoryHostPointerPropertiesEXT( vkGetDeviceProcAddr( device, "vkGetMemoryHostPointerPropertiesEXT" ) ); //=== VK_AMD_buffer_marker === vkCmdWriteBufferMarkerAMD = PFN_vkCmdWriteBufferMarkerAMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarkerAMD" ) ); //=== VK_EXT_calibrated_timestamps === vkGetCalibratedTimestampsEXT = PFN_vkGetCalibratedTimestampsEXT( vkGetDeviceProcAddr( device, "vkGetCalibratedTimestampsEXT" ) ); //=== VK_NV_mesh_shader === vkCmdDrawMeshTasksNV = PFN_vkCmdDrawMeshTasksNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksNV" ) ); vkCmdDrawMeshTasksIndirectNV = PFN_vkCmdDrawMeshTasksIndirectNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectNV" ) ); vkCmdDrawMeshTasksIndirectCountNV = PFN_vkCmdDrawMeshTasksIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountNV" ) ); //=== VK_NV_scissor_exclusive === vkCmdSetExclusiveScissorEnableNV = PFN_vkCmdSetExclusiveScissorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorEnableNV" ) ); vkCmdSetExclusiveScissorNV = PFN_vkCmdSetExclusiveScissorNV( vkGetDeviceProcAddr( device, "vkCmdSetExclusiveScissorNV" ) ); //=== VK_NV_device_diagnostic_checkpoints === vkCmdSetCheckpointNV = PFN_vkCmdSetCheckpointNV( vkGetDeviceProcAddr( device, "vkCmdSetCheckpointNV" ) ); vkGetQueueCheckpointDataNV = PFN_vkGetQueueCheckpointDataNV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointDataNV" ) ); //=== VK_KHR_timeline_semaphore === vkGetSemaphoreCounterValueKHR = PFN_vkGetSemaphoreCounterValueKHR( vkGetDeviceProcAddr( device, "vkGetSemaphoreCounterValueKHR" ) ); if ( !vkGetSemaphoreCounterValue ) vkGetSemaphoreCounterValue = vkGetSemaphoreCounterValueKHR; vkWaitSemaphoresKHR = PFN_vkWaitSemaphoresKHR( vkGetDeviceProcAddr( device, "vkWaitSemaphoresKHR" ) ); if ( !vkWaitSemaphores ) vkWaitSemaphores = vkWaitSemaphoresKHR; vkSignalSemaphoreKHR = PFN_vkSignalSemaphoreKHR( vkGetDeviceProcAddr( device, "vkSignalSemaphoreKHR" ) ); if ( !vkSignalSemaphore ) vkSignalSemaphore = vkSignalSemaphoreKHR; //=== VK_INTEL_performance_query === vkInitializePerformanceApiINTEL = PFN_vkInitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkInitializePerformanceApiINTEL" ) ); vkUninitializePerformanceApiINTEL = PFN_vkUninitializePerformanceApiINTEL( vkGetDeviceProcAddr( device, "vkUninitializePerformanceApiINTEL" ) ); vkCmdSetPerformanceMarkerINTEL = PFN_vkCmdSetPerformanceMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceMarkerINTEL" ) ); vkCmdSetPerformanceStreamMarkerINTEL = PFN_vkCmdSetPerformanceStreamMarkerINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceStreamMarkerINTEL" ) ); vkCmdSetPerformanceOverrideINTEL = PFN_vkCmdSetPerformanceOverrideINTEL( vkGetDeviceProcAddr( device, "vkCmdSetPerformanceOverrideINTEL" ) ); vkAcquirePerformanceConfigurationINTEL = PFN_vkAcquirePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkAcquirePerformanceConfigurationINTEL" ) ); vkReleasePerformanceConfigurationINTEL = PFN_vkReleasePerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkReleasePerformanceConfigurationINTEL" ) ); vkQueueSetPerformanceConfigurationINTEL = PFN_vkQueueSetPerformanceConfigurationINTEL( vkGetDeviceProcAddr( device, "vkQueueSetPerformanceConfigurationINTEL" ) ); vkGetPerformanceParameterINTEL = PFN_vkGetPerformanceParameterINTEL( vkGetDeviceProcAddr( device, "vkGetPerformanceParameterINTEL" ) ); //=== VK_AMD_display_native_hdr === vkSetLocalDimmingAMD = PFN_vkSetLocalDimmingAMD( vkGetDeviceProcAddr( device, "vkSetLocalDimmingAMD" ) ); //=== VK_KHR_fragment_shading_rate === vkCmdSetFragmentShadingRateKHR = PFN_vkCmdSetFragmentShadingRateKHR( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateKHR" ) ); //=== VK_EXT_buffer_device_address === vkGetBufferDeviceAddressEXT = PFN_vkGetBufferDeviceAddressEXT( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressEXT" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressEXT; //=== VK_KHR_present_wait === vkWaitForPresentKHR = PFN_vkWaitForPresentKHR( vkGetDeviceProcAddr( device, "vkWaitForPresentKHR" ) ); # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === vkAcquireFullScreenExclusiveModeEXT = PFN_vkAcquireFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkAcquireFullScreenExclusiveModeEXT" ) ); vkReleaseFullScreenExclusiveModeEXT = PFN_vkReleaseFullScreenExclusiveModeEXT( vkGetDeviceProcAddr( device, "vkReleaseFullScreenExclusiveModeEXT" ) ); vkGetDeviceGroupSurfacePresentModes2EXT = PFN_vkGetDeviceGroupSurfacePresentModes2EXT( vkGetDeviceProcAddr( device, "vkGetDeviceGroupSurfacePresentModes2EXT" ) ); # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_buffer_device_address === vkGetBufferDeviceAddressKHR = PFN_vkGetBufferDeviceAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferDeviceAddressKHR" ) ); if ( !vkGetBufferDeviceAddress ) vkGetBufferDeviceAddress = vkGetBufferDeviceAddressKHR; vkGetBufferOpaqueCaptureAddressKHR = PFN_vkGetBufferOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureAddressKHR" ) ); if ( !vkGetBufferOpaqueCaptureAddress ) vkGetBufferOpaqueCaptureAddress = vkGetBufferOpaqueCaptureAddressKHR; vkGetDeviceMemoryOpaqueCaptureAddressKHR = PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR( vkGetDeviceProcAddr( device, "vkGetDeviceMemoryOpaqueCaptureAddressKHR" ) ); if ( !vkGetDeviceMemoryOpaqueCaptureAddress ) vkGetDeviceMemoryOpaqueCaptureAddress = vkGetDeviceMemoryOpaqueCaptureAddressKHR; //=== VK_EXT_line_rasterization === vkCmdSetLineStippleEXT = PFN_vkCmdSetLineStippleEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEXT" ) ); //=== VK_EXT_host_query_reset === vkResetQueryPoolEXT = PFN_vkResetQueryPoolEXT( vkGetDeviceProcAddr( device, "vkResetQueryPoolEXT" ) ); if ( !vkResetQueryPool ) vkResetQueryPool = vkResetQueryPoolEXT; //=== VK_EXT_extended_dynamic_state === vkCmdSetCullModeEXT = PFN_vkCmdSetCullModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetCullModeEXT" ) ); if ( !vkCmdSetCullMode ) vkCmdSetCullMode = vkCmdSetCullModeEXT; vkCmdSetFrontFaceEXT = PFN_vkCmdSetFrontFaceEXT( vkGetDeviceProcAddr( device, "vkCmdSetFrontFaceEXT" ) ); if ( !vkCmdSetFrontFace ) vkCmdSetFrontFace = vkCmdSetFrontFaceEXT; vkCmdSetPrimitiveTopologyEXT = PFN_vkCmdSetPrimitiveTopologyEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveTopologyEXT" ) ); if ( !vkCmdSetPrimitiveTopology ) vkCmdSetPrimitiveTopology = vkCmdSetPrimitiveTopologyEXT; vkCmdSetViewportWithCountEXT = PFN_vkCmdSetViewportWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetViewportWithCountEXT" ) ); if ( !vkCmdSetViewportWithCount ) vkCmdSetViewportWithCount = vkCmdSetViewportWithCountEXT; vkCmdSetScissorWithCountEXT = PFN_vkCmdSetScissorWithCountEXT( vkGetDeviceProcAddr( device, "vkCmdSetScissorWithCountEXT" ) ); if ( !vkCmdSetScissorWithCount ) vkCmdSetScissorWithCount = vkCmdSetScissorWithCountEXT; vkCmdBindVertexBuffers2EXT = PFN_vkCmdBindVertexBuffers2EXT( vkGetDeviceProcAddr( device, "vkCmdBindVertexBuffers2EXT" ) ); if ( !vkCmdBindVertexBuffers2 ) vkCmdBindVertexBuffers2 = vkCmdBindVertexBuffers2EXT; vkCmdSetDepthTestEnableEXT = PFN_vkCmdSetDepthTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthTestEnableEXT" ) ); if ( !vkCmdSetDepthTestEnable ) vkCmdSetDepthTestEnable = vkCmdSetDepthTestEnableEXT; vkCmdSetDepthWriteEnableEXT = PFN_vkCmdSetDepthWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthWriteEnableEXT" ) ); if ( !vkCmdSetDepthWriteEnable ) vkCmdSetDepthWriteEnable = vkCmdSetDepthWriteEnableEXT; vkCmdSetDepthCompareOpEXT = PFN_vkCmdSetDepthCompareOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthCompareOpEXT" ) ); if ( !vkCmdSetDepthCompareOp ) vkCmdSetDepthCompareOp = vkCmdSetDepthCompareOpEXT; vkCmdSetDepthBoundsTestEnableEXT = PFN_vkCmdSetDepthBoundsTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBoundsTestEnableEXT" ) ); if ( !vkCmdSetDepthBoundsTestEnable ) vkCmdSetDepthBoundsTestEnable = vkCmdSetDepthBoundsTestEnableEXT; vkCmdSetStencilTestEnableEXT = PFN_vkCmdSetStencilTestEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilTestEnableEXT" ) ); if ( !vkCmdSetStencilTestEnable ) vkCmdSetStencilTestEnable = vkCmdSetStencilTestEnableEXT; vkCmdSetStencilOpEXT = PFN_vkCmdSetStencilOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetStencilOpEXT" ) ); if ( !vkCmdSetStencilOp ) vkCmdSetStencilOp = vkCmdSetStencilOpEXT; //=== VK_KHR_deferred_host_operations === vkCreateDeferredOperationKHR = PFN_vkCreateDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkCreateDeferredOperationKHR" ) ); vkDestroyDeferredOperationKHR = PFN_vkDestroyDeferredOperationKHR( vkGetDeviceProcAddr( device, "vkDestroyDeferredOperationKHR" ) ); vkGetDeferredOperationMaxConcurrencyKHR = PFN_vkGetDeferredOperationMaxConcurrencyKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationMaxConcurrencyKHR" ) ); vkGetDeferredOperationResultKHR = PFN_vkGetDeferredOperationResultKHR( vkGetDeviceProcAddr( device, "vkGetDeferredOperationResultKHR" ) ); vkDeferredOperationJoinKHR = PFN_vkDeferredOperationJoinKHR( vkGetDeviceProcAddr( device, "vkDeferredOperationJoinKHR" ) ); //=== VK_KHR_pipeline_executable_properties === vkGetPipelineExecutablePropertiesKHR = PFN_vkGetPipelineExecutablePropertiesKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutablePropertiesKHR" ) ); vkGetPipelineExecutableStatisticsKHR = PFN_vkGetPipelineExecutableStatisticsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableStatisticsKHR" ) ); vkGetPipelineExecutableInternalRepresentationsKHR = PFN_vkGetPipelineExecutableInternalRepresentationsKHR( vkGetDeviceProcAddr( device, "vkGetPipelineExecutableInternalRepresentationsKHR" ) ); //=== VK_EXT_host_image_copy === vkCopyMemoryToImageEXT = PFN_vkCopyMemoryToImageEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToImageEXT" ) ); vkCopyImageToMemoryEXT = PFN_vkCopyImageToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyImageToMemoryEXT" ) ); vkCopyImageToImageEXT = PFN_vkCopyImageToImageEXT( vkGetDeviceProcAddr( device, "vkCopyImageToImageEXT" ) ); vkTransitionImageLayoutEXT = PFN_vkTransitionImageLayoutEXT( vkGetDeviceProcAddr( device, "vkTransitionImageLayoutEXT" ) ); vkGetImageSubresourceLayout2EXT = PFN_vkGetImageSubresourceLayout2EXT( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2EXT" ) ); if ( !vkGetImageSubresourceLayout2KHR ) vkGetImageSubresourceLayout2KHR = vkGetImageSubresourceLayout2EXT; //=== VK_KHR_map_memory2 === vkMapMemory2KHR = PFN_vkMapMemory2KHR( vkGetDeviceProcAddr( device, "vkMapMemory2KHR" ) ); vkUnmapMemory2KHR = PFN_vkUnmapMemory2KHR( vkGetDeviceProcAddr( device, "vkUnmapMemory2KHR" ) ); //=== VK_EXT_swapchain_maintenance1 === vkReleaseSwapchainImagesEXT = PFN_vkReleaseSwapchainImagesEXT( vkGetDeviceProcAddr( device, "vkReleaseSwapchainImagesEXT" ) ); //=== VK_NV_device_generated_commands === vkGetGeneratedCommandsMemoryRequirementsNV = PFN_vkGetGeneratedCommandsMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetGeneratedCommandsMemoryRequirementsNV" ) ); vkCmdPreprocessGeneratedCommandsNV = PFN_vkCmdPreprocessGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdPreprocessGeneratedCommandsNV" ) ); vkCmdExecuteGeneratedCommandsNV = PFN_vkCmdExecuteGeneratedCommandsNV( vkGetDeviceProcAddr( device, "vkCmdExecuteGeneratedCommandsNV" ) ); vkCmdBindPipelineShaderGroupNV = PFN_vkCmdBindPipelineShaderGroupNV( vkGetDeviceProcAddr( device, "vkCmdBindPipelineShaderGroupNV" ) ); vkCreateIndirectCommandsLayoutNV = PFN_vkCreateIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkCreateIndirectCommandsLayoutNV" ) ); vkDestroyIndirectCommandsLayoutNV = PFN_vkDestroyIndirectCommandsLayoutNV( vkGetDeviceProcAddr( device, "vkDestroyIndirectCommandsLayoutNV" ) ); //=== VK_EXT_depth_bias_control === vkCmdSetDepthBias2EXT = PFN_vkCmdSetDepthBias2EXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBias2EXT" ) ); //=== VK_EXT_private_data === vkCreatePrivateDataSlotEXT = PFN_vkCreatePrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkCreatePrivateDataSlotEXT" ) ); if ( !vkCreatePrivateDataSlot ) vkCreatePrivateDataSlot = vkCreatePrivateDataSlotEXT; vkDestroyPrivateDataSlotEXT = PFN_vkDestroyPrivateDataSlotEXT( vkGetDeviceProcAddr( device, "vkDestroyPrivateDataSlotEXT" ) ); if ( !vkDestroyPrivateDataSlot ) vkDestroyPrivateDataSlot = vkDestroyPrivateDataSlotEXT; vkSetPrivateDataEXT = PFN_vkSetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkSetPrivateDataEXT" ) ); if ( !vkSetPrivateData ) vkSetPrivateData = vkSetPrivateDataEXT; vkGetPrivateDataEXT = PFN_vkGetPrivateDataEXT( vkGetDeviceProcAddr( device, "vkGetPrivateDataEXT" ) ); if ( !vkGetPrivateData ) vkGetPrivateData = vkGetPrivateDataEXT; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === vkGetEncodedVideoSessionParametersKHR = PFN_vkGetEncodedVideoSessionParametersKHR( vkGetDeviceProcAddr( device, "vkGetEncodedVideoSessionParametersKHR" ) ); vkCmdEncodeVideoKHR = PFN_vkCmdEncodeVideoKHR( vkGetDeviceProcAddr( device, "vkCmdEncodeVideoKHR" ) ); # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === vkExportMetalObjectsEXT = PFN_vkExportMetalObjectsEXT( vkGetDeviceProcAddr( device, "vkExportMetalObjectsEXT" ) ); # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === vkCmdSetEvent2KHR = PFN_vkCmdSetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdSetEvent2KHR" ) ); if ( !vkCmdSetEvent2 ) vkCmdSetEvent2 = vkCmdSetEvent2KHR; vkCmdResetEvent2KHR = PFN_vkCmdResetEvent2KHR( vkGetDeviceProcAddr( device, "vkCmdResetEvent2KHR" ) ); if ( !vkCmdResetEvent2 ) vkCmdResetEvent2 = vkCmdResetEvent2KHR; vkCmdWaitEvents2KHR = PFN_vkCmdWaitEvents2KHR( vkGetDeviceProcAddr( device, "vkCmdWaitEvents2KHR" ) ); if ( !vkCmdWaitEvents2 ) vkCmdWaitEvents2 = vkCmdWaitEvents2KHR; vkCmdPipelineBarrier2KHR = PFN_vkCmdPipelineBarrier2KHR( vkGetDeviceProcAddr( device, "vkCmdPipelineBarrier2KHR" ) ); if ( !vkCmdPipelineBarrier2 ) vkCmdPipelineBarrier2 = vkCmdPipelineBarrier2KHR; vkCmdWriteTimestamp2KHR = PFN_vkCmdWriteTimestamp2KHR( vkGetDeviceProcAddr( device, "vkCmdWriteTimestamp2KHR" ) ); if ( !vkCmdWriteTimestamp2 ) vkCmdWriteTimestamp2 = vkCmdWriteTimestamp2KHR; vkQueueSubmit2KHR = PFN_vkQueueSubmit2KHR( vkGetDeviceProcAddr( device, "vkQueueSubmit2KHR" ) ); if ( !vkQueueSubmit2 ) vkQueueSubmit2 = vkQueueSubmit2KHR; vkCmdWriteBufferMarker2AMD = PFN_vkCmdWriteBufferMarker2AMD( vkGetDeviceProcAddr( device, "vkCmdWriteBufferMarker2AMD" ) ); vkGetQueueCheckpointData2NV = PFN_vkGetQueueCheckpointData2NV( vkGetDeviceProcAddr( device, "vkGetQueueCheckpointData2NV" ) ); //=== VK_EXT_descriptor_buffer === vkGetDescriptorSetLayoutSizeEXT = PFN_vkGetDescriptorSetLayoutSizeEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutSizeEXT" ) ); vkGetDescriptorSetLayoutBindingOffsetEXT = PFN_vkGetDescriptorSetLayoutBindingOffsetEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutBindingOffsetEXT" ) ); vkGetDescriptorEXT = PFN_vkGetDescriptorEXT( vkGetDeviceProcAddr( device, "vkGetDescriptorEXT" ) ); vkCmdBindDescriptorBuffersEXT = PFN_vkCmdBindDescriptorBuffersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBuffersEXT" ) ); vkCmdSetDescriptorBufferOffsetsEXT = PFN_vkCmdSetDescriptorBufferOffsetsEXT( vkGetDeviceProcAddr( device, "vkCmdSetDescriptorBufferOffsetsEXT" ) ); vkCmdBindDescriptorBufferEmbeddedSamplersEXT = PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT( vkGetDeviceProcAddr( device, "vkCmdBindDescriptorBufferEmbeddedSamplersEXT" ) ); vkGetBufferOpaqueCaptureDescriptorDataEXT = PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetBufferOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageOpaqueCaptureDescriptorDataEXT" ) ); vkGetImageViewOpaqueCaptureDescriptorDataEXT = PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetImageViewOpaqueCaptureDescriptorDataEXT" ) ); vkGetSamplerOpaqueCaptureDescriptorDataEXT = PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetSamplerOpaqueCaptureDescriptorDataEXT" ) ); vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( vkGetDeviceProcAddr( device, "vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT" ) ); //=== VK_NV_fragment_shading_rate_enums === vkCmdSetFragmentShadingRateEnumNV = PFN_vkCmdSetFragmentShadingRateEnumNV( vkGetDeviceProcAddr( device, "vkCmdSetFragmentShadingRateEnumNV" ) ); //=== VK_EXT_mesh_shader === vkCmdDrawMeshTasksEXT = PFN_vkCmdDrawMeshTasksEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksEXT" ) ); vkCmdDrawMeshTasksIndirectEXT = PFN_vkCmdDrawMeshTasksIndirectEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectEXT" ) ); vkCmdDrawMeshTasksIndirectCountEXT = PFN_vkCmdDrawMeshTasksIndirectCountEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMeshTasksIndirectCountEXT" ) ); //=== VK_KHR_copy_commands2 === vkCmdCopyBuffer2KHR = PFN_vkCmdCopyBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBuffer2KHR" ) ); if ( !vkCmdCopyBuffer2 ) vkCmdCopyBuffer2 = vkCmdCopyBuffer2KHR; vkCmdCopyImage2KHR = PFN_vkCmdCopyImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImage2KHR" ) ); if ( !vkCmdCopyImage2 ) vkCmdCopyImage2 = vkCmdCopyImage2KHR; vkCmdCopyBufferToImage2KHR = PFN_vkCmdCopyBufferToImage2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyBufferToImage2KHR" ) ); if ( !vkCmdCopyBufferToImage2 ) vkCmdCopyBufferToImage2 = vkCmdCopyBufferToImage2KHR; vkCmdCopyImageToBuffer2KHR = PFN_vkCmdCopyImageToBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdCopyImageToBuffer2KHR" ) ); if ( !vkCmdCopyImageToBuffer2 ) vkCmdCopyImageToBuffer2 = vkCmdCopyImageToBuffer2KHR; vkCmdBlitImage2KHR = PFN_vkCmdBlitImage2KHR( vkGetDeviceProcAddr( device, "vkCmdBlitImage2KHR" ) ); if ( !vkCmdBlitImage2 ) vkCmdBlitImage2 = vkCmdBlitImage2KHR; vkCmdResolveImage2KHR = PFN_vkCmdResolveImage2KHR( vkGetDeviceProcAddr( device, "vkCmdResolveImage2KHR" ) ); if ( !vkCmdResolveImage2 ) vkCmdResolveImage2 = vkCmdResolveImage2KHR; //=== VK_EXT_device_fault === vkGetDeviceFaultInfoEXT = PFN_vkGetDeviceFaultInfoEXT( vkGetDeviceProcAddr( device, "vkGetDeviceFaultInfoEXT" ) ); //=== VK_EXT_vertex_input_dynamic_state === vkCmdSetVertexInputEXT = PFN_vkCmdSetVertexInputEXT( vkGetDeviceProcAddr( device, "vkCmdSetVertexInputEXT" ) ); # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === vkGetMemoryZirconHandleFUCHSIA = PFN_vkGetMemoryZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandleFUCHSIA" ) ); vkGetMemoryZirconHandlePropertiesFUCHSIA = PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetMemoryZirconHandlePropertiesFUCHSIA" ) ); # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === vkImportSemaphoreZirconHandleFUCHSIA = PFN_vkImportSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkImportSemaphoreZirconHandleFUCHSIA" ) ); vkGetSemaphoreZirconHandleFUCHSIA = PFN_vkGetSemaphoreZirconHandleFUCHSIA( vkGetDeviceProcAddr( device, "vkGetSemaphoreZirconHandleFUCHSIA" ) ); # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === vkCreateBufferCollectionFUCHSIA = PFN_vkCreateBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkCreateBufferCollectionFUCHSIA" ) ); vkSetBufferCollectionImageConstraintsFUCHSIA = PFN_vkSetBufferCollectionImageConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionImageConstraintsFUCHSIA" ) ); vkSetBufferCollectionBufferConstraintsFUCHSIA = PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA( vkGetDeviceProcAddr( device, "vkSetBufferCollectionBufferConstraintsFUCHSIA" ) ); vkDestroyBufferCollectionFUCHSIA = PFN_vkDestroyBufferCollectionFUCHSIA( vkGetDeviceProcAddr( device, "vkDestroyBufferCollectionFUCHSIA" ) ); vkGetBufferCollectionPropertiesFUCHSIA = PFN_vkGetBufferCollectionPropertiesFUCHSIA( vkGetDeviceProcAddr( device, "vkGetBufferCollectionPropertiesFUCHSIA" ) ); # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( vkGetDeviceProcAddr( device, "vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI" ) ); vkCmdSubpassShadingHUAWEI = PFN_vkCmdSubpassShadingHUAWEI( vkGetDeviceProcAddr( device, "vkCmdSubpassShadingHUAWEI" ) ); //=== VK_HUAWEI_invocation_mask === vkCmdBindInvocationMaskHUAWEI = PFN_vkCmdBindInvocationMaskHUAWEI( vkGetDeviceProcAddr( device, "vkCmdBindInvocationMaskHUAWEI" ) ); //=== VK_NV_external_memory_rdma === vkGetMemoryRemoteAddressNV = PFN_vkGetMemoryRemoteAddressNV( vkGetDeviceProcAddr( device, "vkGetMemoryRemoteAddressNV" ) ); //=== VK_EXT_pipeline_properties === vkGetPipelinePropertiesEXT = PFN_vkGetPipelinePropertiesEXT( vkGetDeviceProcAddr( device, "vkGetPipelinePropertiesEXT" ) ); //=== VK_EXT_extended_dynamic_state2 === vkCmdSetPatchControlPointsEXT = PFN_vkCmdSetPatchControlPointsEXT( vkGetDeviceProcAddr( device, "vkCmdSetPatchControlPointsEXT" ) ); vkCmdSetRasterizerDiscardEnableEXT = PFN_vkCmdSetRasterizerDiscardEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizerDiscardEnableEXT" ) ); if ( !vkCmdSetRasterizerDiscardEnable ) vkCmdSetRasterizerDiscardEnable = vkCmdSetRasterizerDiscardEnableEXT; vkCmdSetDepthBiasEnableEXT = PFN_vkCmdSetDepthBiasEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthBiasEnableEXT" ) ); if ( !vkCmdSetDepthBiasEnable ) vkCmdSetDepthBiasEnable = vkCmdSetDepthBiasEnableEXT; vkCmdSetLogicOpEXT = PFN_vkCmdSetLogicOpEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEXT" ) ); vkCmdSetPrimitiveRestartEnableEXT = PFN_vkCmdSetPrimitiveRestartEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetPrimitiveRestartEnableEXT" ) ); if ( !vkCmdSetPrimitiveRestartEnable ) vkCmdSetPrimitiveRestartEnable = vkCmdSetPrimitiveRestartEnableEXT; //=== VK_EXT_color_write_enable === vkCmdSetColorWriteEnableEXT = PFN_vkCmdSetColorWriteEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteEnableEXT" ) ); //=== VK_KHR_ray_tracing_maintenance1 === vkCmdTraceRaysIndirect2KHR = PFN_vkCmdTraceRaysIndirect2KHR( vkGetDeviceProcAddr( device, "vkCmdTraceRaysIndirect2KHR" ) ); //=== VK_EXT_multi_draw === vkCmdDrawMultiEXT = PFN_vkCmdDrawMultiEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiEXT" ) ); vkCmdDrawMultiIndexedEXT = PFN_vkCmdDrawMultiIndexedEXT( vkGetDeviceProcAddr( device, "vkCmdDrawMultiIndexedEXT" ) ); //=== VK_EXT_opacity_micromap === vkCreateMicromapEXT = PFN_vkCreateMicromapEXT( vkGetDeviceProcAddr( device, "vkCreateMicromapEXT" ) ); vkDestroyMicromapEXT = PFN_vkDestroyMicromapEXT( vkGetDeviceProcAddr( device, "vkDestroyMicromapEXT" ) ); vkCmdBuildMicromapsEXT = PFN_vkCmdBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkCmdBuildMicromapsEXT" ) ); vkBuildMicromapsEXT = PFN_vkBuildMicromapsEXT( vkGetDeviceProcAddr( device, "vkBuildMicromapsEXT" ) ); vkCopyMicromapEXT = PFN_vkCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapEXT" ) ); vkCopyMicromapToMemoryEXT = PFN_vkCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCopyMicromapToMemoryEXT" ) ); vkCopyMemoryToMicromapEXT = PFN_vkCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCopyMemoryToMicromapEXT" ) ); vkWriteMicromapsPropertiesEXT = PFN_vkWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkWriteMicromapsPropertiesEXT" ) ); vkCmdCopyMicromapEXT = PFN_vkCmdCopyMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapEXT" ) ); vkCmdCopyMicromapToMemoryEXT = PFN_vkCmdCopyMicromapToMemoryEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMicromapToMemoryEXT" ) ); vkCmdCopyMemoryToMicromapEXT = PFN_vkCmdCopyMemoryToMicromapEXT( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToMicromapEXT" ) ); vkCmdWriteMicromapsPropertiesEXT = PFN_vkCmdWriteMicromapsPropertiesEXT( vkGetDeviceProcAddr( device, "vkCmdWriteMicromapsPropertiesEXT" ) ); vkGetDeviceMicromapCompatibilityEXT = PFN_vkGetDeviceMicromapCompatibilityEXT( vkGetDeviceProcAddr( device, "vkGetDeviceMicromapCompatibilityEXT" ) ); vkGetMicromapBuildSizesEXT = PFN_vkGetMicromapBuildSizesEXT( vkGetDeviceProcAddr( device, "vkGetMicromapBuildSizesEXT" ) ); //=== VK_HUAWEI_cluster_culling_shader === vkCmdDrawClusterHUAWEI = PFN_vkCmdDrawClusterHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterHUAWEI" ) ); vkCmdDrawClusterIndirectHUAWEI = PFN_vkCmdDrawClusterIndirectHUAWEI( vkGetDeviceProcAddr( device, "vkCmdDrawClusterIndirectHUAWEI" ) ); //=== VK_EXT_pageable_device_local_memory === vkSetDeviceMemoryPriorityEXT = PFN_vkSetDeviceMemoryPriorityEXT( vkGetDeviceProcAddr( device, "vkSetDeviceMemoryPriorityEXT" ) ); //=== VK_KHR_maintenance4 === vkGetDeviceBufferMemoryRequirementsKHR = PFN_vkGetDeviceBufferMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceBufferMemoryRequirementsKHR" ) ); if ( !vkGetDeviceBufferMemoryRequirements ) vkGetDeviceBufferMemoryRequirements = vkGetDeviceBufferMemoryRequirementsKHR; vkGetDeviceImageMemoryRequirementsKHR = PFN_vkGetDeviceImageMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageMemoryRequirements ) vkGetDeviceImageMemoryRequirements = vkGetDeviceImageMemoryRequirementsKHR; vkGetDeviceImageSparseMemoryRequirementsKHR = PFN_vkGetDeviceImageSparseMemoryRequirementsKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSparseMemoryRequirementsKHR" ) ); if ( !vkGetDeviceImageSparseMemoryRequirements ) vkGetDeviceImageSparseMemoryRequirements = vkGetDeviceImageSparseMemoryRequirementsKHR; //=== VK_VALVE_descriptor_set_host_mapping === vkGetDescriptorSetLayoutHostMappingInfoVALVE = PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) ); vkGetDescriptorSetHostMappingVALVE = PFN_vkGetDescriptorSetHostMappingVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetHostMappingVALVE" ) ); //=== VK_NV_copy_memory_indirect === vkCmdCopyMemoryIndirectNV = PFN_vkCmdCopyMemoryIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryIndirectNV" ) ); vkCmdCopyMemoryToImageIndirectNV = PFN_vkCmdCopyMemoryToImageIndirectNV( vkGetDeviceProcAddr( device, "vkCmdCopyMemoryToImageIndirectNV" ) ); //=== VK_NV_memory_decompression === vkCmdDecompressMemoryNV = PFN_vkCmdDecompressMemoryNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryNV" ) ); vkCmdDecompressMemoryIndirectCountNV = PFN_vkCmdDecompressMemoryIndirectCountNV( vkGetDeviceProcAddr( device, "vkCmdDecompressMemoryIndirectCountNV" ) ); //=== VK_NV_device_generated_commands_compute === vkGetPipelineIndirectMemoryRequirementsNV = PFN_vkGetPipelineIndirectMemoryRequirementsNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectMemoryRequirementsNV" ) ); vkCmdUpdatePipelineIndirectBufferNV = PFN_vkCmdUpdatePipelineIndirectBufferNV( vkGetDeviceProcAddr( device, "vkCmdUpdatePipelineIndirectBufferNV" ) ); vkGetPipelineIndirectDeviceAddressNV = PFN_vkGetPipelineIndirectDeviceAddressNV( vkGetDeviceProcAddr( device, "vkGetPipelineIndirectDeviceAddressNV" ) ); //=== VK_EXT_extended_dynamic_state3 === vkCmdSetTessellationDomainOriginEXT = PFN_vkCmdSetTessellationDomainOriginEXT( vkGetDeviceProcAddr( device, "vkCmdSetTessellationDomainOriginEXT" ) ); vkCmdSetDepthClampEnableEXT = PFN_vkCmdSetDepthClampEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClampEnableEXT" ) ); vkCmdSetPolygonModeEXT = PFN_vkCmdSetPolygonModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetPolygonModeEXT" ) ); vkCmdSetRasterizationSamplesEXT = PFN_vkCmdSetRasterizationSamplesEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationSamplesEXT" ) ); vkCmdSetSampleMaskEXT = PFN_vkCmdSetSampleMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleMaskEXT" ) ); vkCmdSetAlphaToCoverageEnableEXT = PFN_vkCmdSetAlphaToCoverageEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToCoverageEnableEXT" ) ); vkCmdSetAlphaToOneEnableEXT = PFN_vkCmdSetAlphaToOneEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAlphaToOneEnableEXT" ) ); vkCmdSetLogicOpEnableEXT = PFN_vkCmdSetLogicOpEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLogicOpEnableEXT" ) ); vkCmdSetColorBlendEnableEXT = PFN_vkCmdSetColorBlendEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEnableEXT" ) ); vkCmdSetColorBlendEquationEXT = PFN_vkCmdSetColorBlendEquationEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendEquationEXT" ) ); vkCmdSetColorWriteMaskEXT = PFN_vkCmdSetColorWriteMaskEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorWriteMaskEXT" ) ); vkCmdSetRasterizationStreamEXT = PFN_vkCmdSetRasterizationStreamEXT( vkGetDeviceProcAddr( device, "vkCmdSetRasterizationStreamEXT" ) ); vkCmdSetConservativeRasterizationModeEXT = PFN_vkCmdSetConservativeRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetConservativeRasterizationModeEXT" ) ); vkCmdSetExtraPrimitiveOverestimationSizeEXT = PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT( vkGetDeviceProcAddr( device, "vkCmdSetExtraPrimitiveOverestimationSizeEXT" ) ); vkCmdSetDepthClipEnableEXT = PFN_vkCmdSetDepthClipEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipEnableEXT" ) ); vkCmdSetSampleLocationsEnableEXT = PFN_vkCmdSetSampleLocationsEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetSampleLocationsEnableEXT" ) ); vkCmdSetColorBlendAdvancedEXT = PFN_vkCmdSetColorBlendAdvancedEXT( vkGetDeviceProcAddr( device, "vkCmdSetColorBlendAdvancedEXT" ) ); vkCmdSetProvokingVertexModeEXT = PFN_vkCmdSetProvokingVertexModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetProvokingVertexModeEXT" ) ); vkCmdSetLineRasterizationModeEXT = PFN_vkCmdSetLineRasterizationModeEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineRasterizationModeEXT" ) ); vkCmdSetLineStippleEnableEXT = PFN_vkCmdSetLineStippleEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetLineStippleEnableEXT" ) ); vkCmdSetDepthClipNegativeOneToOneEXT = PFN_vkCmdSetDepthClipNegativeOneToOneEXT( vkGetDeviceProcAddr( device, "vkCmdSetDepthClipNegativeOneToOneEXT" ) ); vkCmdSetViewportWScalingEnableNV = PFN_vkCmdSetViewportWScalingEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportWScalingEnableNV" ) ); vkCmdSetViewportSwizzleNV = PFN_vkCmdSetViewportSwizzleNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportSwizzleNV" ) ); vkCmdSetCoverageToColorEnableNV = PFN_vkCmdSetCoverageToColorEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorEnableNV" ) ); vkCmdSetCoverageToColorLocationNV = PFN_vkCmdSetCoverageToColorLocationNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageToColorLocationNV" ) ); vkCmdSetCoverageModulationModeNV = PFN_vkCmdSetCoverageModulationModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationModeNV" ) ); vkCmdSetCoverageModulationTableEnableNV = PFN_vkCmdSetCoverageModulationTableEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableEnableNV" ) ); vkCmdSetCoverageModulationTableNV = PFN_vkCmdSetCoverageModulationTableNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageModulationTableNV" ) ); vkCmdSetShadingRateImageEnableNV = PFN_vkCmdSetShadingRateImageEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetShadingRateImageEnableNV" ) ); vkCmdSetRepresentativeFragmentTestEnableNV = PFN_vkCmdSetRepresentativeFragmentTestEnableNV( vkGetDeviceProcAddr( device, "vkCmdSetRepresentativeFragmentTestEnableNV" ) ); vkCmdSetCoverageReductionModeNV = PFN_vkCmdSetCoverageReductionModeNV( vkGetDeviceProcAddr( device, "vkCmdSetCoverageReductionModeNV" ) ); //=== VK_EXT_shader_module_identifier === vkGetShaderModuleIdentifierEXT = PFN_vkGetShaderModuleIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleIdentifierEXT" ) ); vkGetShaderModuleCreateInfoIdentifierEXT = PFN_vkGetShaderModuleCreateInfoIdentifierEXT( vkGetDeviceProcAddr( device, "vkGetShaderModuleCreateInfoIdentifierEXT" ) ); //=== VK_NV_optical_flow === vkCreateOpticalFlowSessionNV = PFN_vkCreateOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkCreateOpticalFlowSessionNV" ) ); vkDestroyOpticalFlowSessionNV = PFN_vkDestroyOpticalFlowSessionNV( vkGetDeviceProcAddr( device, "vkDestroyOpticalFlowSessionNV" ) ); vkBindOpticalFlowSessionImageNV = PFN_vkBindOpticalFlowSessionImageNV( vkGetDeviceProcAddr( device, "vkBindOpticalFlowSessionImageNV" ) ); vkCmdOpticalFlowExecuteNV = PFN_vkCmdOpticalFlowExecuteNV( vkGetDeviceProcAddr( device, "vkCmdOpticalFlowExecuteNV" ) ); //=== VK_KHR_maintenance5 === vkCmdBindIndexBuffer2KHR = PFN_vkCmdBindIndexBuffer2KHR( vkGetDeviceProcAddr( device, "vkCmdBindIndexBuffer2KHR" ) ); vkGetRenderingAreaGranularityKHR = PFN_vkGetRenderingAreaGranularityKHR( vkGetDeviceProcAddr( device, "vkGetRenderingAreaGranularityKHR" ) ); vkGetDeviceImageSubresourceLayoutKHR = PFN_vkGetDeviceImageSubresourceLayoutKHR( vkGetDeviceProcAddr( device, "vkGetDeviceImageSubresourceLayoutKHR" ) ); vkGetImageSubresourceLayout2KHR = PFN_vkGetImageSubresourceLayout2KHR( vkGetDeviceProcAddr( device, "vkGetImageSubresourceLayout2KHR" ) ); //=== VK_EXT_shader_object === vkCreateShadersEXT = PFN_vkCreateShadersEXT( vkGetDeviceProcAddr( device, "vkCreateShadersEXT" ) ); vkDestroyShaderEXT = PFN_vkDestroyShaderEXT( vkGetDeviceProcAddr( device, "vkDestroyShaderEXT" ) ); vkGetShaderBinaryDataEXT = PFN_vkGetShaderBinaryDataEXT( vkGetDeviceProcAddr( device, "vkGetShaderBinaryDataEXT" ) ); vkCmdBindShadersEXT = PFN_vkCmdBindShadersEXT( vkGetDeviceProcAddr( device, "vkCmdBindShadersEXT" ) ); //=== VK_QCOM_tile_properties === vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetFramebufferTilePropertiesQCOM" ) ); vkGetDynamicRenderingTilePropertiesQCOM = PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetDynamicRenderingTilePropertiesQCOM" ) ); //=== VK_EXT_attachment_feedback_loop_dynamic_state === vkCmdSetAttachmentFeedbackLoopEnableEXT = PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT( vkGetDeviceProcAddr( device, "vkCmdSetAttachmentFeedbackLoopEnableEXT" ) ); # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === vkGetScreenBufferPropertiesQNX = PFN_vkGetScreenBufferPropertiesQNX( vkGetDeviceProcAddr( device, "vkGetScreenBufferPropertiesQNX" ) ); # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ } public: //=== VK_VERSION_1_0 === PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr = 0; PFN_vkDestroyDevice vkDestroyDevice = 0; PFN_vkGetDeviceQueue vkGetDeviceQueue = 0; PFN_vkQueueSubmit vkQueueSubmit = 0; PFN_vkQueueWaitIdle vkQueueWaitIdle = 0; PFN_vkDeviceWaitIdle vkDeviceWaitIdle = 0; PFN_vkAllocateMemory vkAllocateMemory = 0; PFN_vkFreeMemory vkFreeMemory = 0; PFN_vkMapMemory vkMapMemory = 0; PFN_vkUnmapMemory vkUnmapMemory = 0; PFN_vkFlushMappedMemoryRanges vkFlushMappedMemoryRanges = 0; PFN_vkInvalidateMappedMemoryRanges vkInvalidateMappedMemoryRanges = 0; PFN_vkGetDeviceMemoryCommitment vkGetDeviceMemoryCommitment = 0; PFN_vkBindBufferMemory vkBindBufferMemory = 0; PFN_vkBindImageMemory vkBindImageMemory = 0; PFN_vkGetBufferMemoryRequirements vkGetBufferMemoryRequirements = 0; PFN_vkGetImageMemoryRequirements vkGetImageMemoryRequirements = 0; PFN_vkGetImageSparseMemoryRequirements vkGetImageSparseMemoryRequirements = 0; PFN_vkQueueBindSparse vkQueueBindSparse = 0; PFN_vkCreateFence vkCreateFence = 0; PFN_vkDestroyFence vkDestroyFence = 0; PFN_vkResetFences vkResetFences = 0; PFN_vkGetFenceStatus vkGetFenceStatus = 0; PFN_vkWaitForFences vkWaitForFences = 0; PFN_vkCreateSemaphore vkCreateSemaphore = 0; PFN_vkDestroySemaphore vkDestroySemaphore = 0; PFN_vkCreateEvent vkCreateEvent = 0; PFN_vkDestroyEvent vkDestroyEvent = 0; PFN_vkGetEventStatus vkGetEventStatus = 0; PFN_vkSetEvent vkSetEvent = 0; PFN_vkResetEvent vkResetEvent = 0; PFN_vkCreateQueryPool vkCreateQueryPool = 0; PFN_vkDestroyQueryPool vkDestroyQueryPool = 0; PFN_vkGetQueryPoolResults vkGetQueryPoolResults = 0; PFN_vkCreateBuffer vkCreateBuffer = 0; PFN_vkDestroyBuffer vkDestroyBuffer = 0; PFN_vkCreateBufferView vkCreateBufferView = 0; PFN_vkDestroyBufferView vkDestroyBufferView = 0; PFN_vkCreateImage vkCreateImage = 0; PFN_vkDestroyImage vkDestroyImage = 0; PFN_vkGetImageSubresourceLayout vkGetImageSubresourceLayout = 0; PFN_vkCreateImageView vkCreateImageView = 0; PFN_vkDestroyImageView vkDestroyImageView = 0; PFN_vkCreateShaderModule vkCreateShaderModule = 0; PFN_vkDestroyShaderModule vkDestroyShaderModule = 0; PFN_vkCreatePipelineCache vkCreatePipelineCache = 0; PFN_vkDestroyPipelineCache vkDestroyPipelineCache = 0; PFN_vkGetPipelineCacheData vkGetPipelineCacheData = 0; PFN_vkMergePipelineCaches vkMergePipelineCaches = 0; PFN_vkCreateGraphicsPipelines vkCreateGraphicsPipelines = 0; PFN_vkCreateComputePipelines vkCreateComputePipelines = 0; PFN_vkDestroyPipeline vkDestroyPipeline = 0; PFN_vkCreatePipelineLayout vkCreatePipelineLayout = 0; PFN_vkDestroyPipelineLayout vkDestroyPipelineLayout = 0; PFN_vkCreateSampler vkCreateSampler = 0; PFN_vkDestroySampler vkDestroySampler = 0; PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout = 0; PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout = 0; PFN_vkCreateDescriptorPool vkCreateDescriptorPool = 0; PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool = 0; PFN_vkResetDescriptorPool vkResetDescriptorPool = 0; PFN_vkAllocateDescriptorSets vkAllocateDescriptorSets = 0; PFN_vkFreeDescriptorSets vkFreeDescriptorSets = 0; PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets = 0; PFN_vkCreateFramebuffer vkCreateFramebuffer = 0; PFN_vkDestroyFramebuffer vkDestroyFramebuffer = 0; PFN_vkCreateRenderPass vkCreateRenderPass = 0; PFN_vkDestroyRenderPass vkDestroyRenderPass = 0; PFN_vkGetRenderAreaGranularity vkGetRenderAreaGranularity = 0; PFN_vkCreateCommandPool vkCreateCommandPool = 0; PFN_vkDestroyCommandPool vkDestroyCommandPool = 0; PFN_vkResetCommandPool vkResetCommandPool = 0; PFN_vkAllocateCommandBuffers vkAllocateCommandBuffers = 0; PFN_vkFreeCommandBuffers vkFreeCommandBuffers = 0; PFN_vkBeginCommandBuffer vkBeginCommandBuffer = 0; PFN_vkEndCommandBuffer vkEndCommandBuffer = 0; PFN_vkResetCommandBuffer vkResetCommandBuffer = 0; PFN_vkCmdBindPipeline vkCmdBindPipeline = 0; PFN_vkCmdSetViewport vkCmdSetViewport = 0; PFN_vkCmdSetScissor vkCmdSetScissor = 0; PFN_vkCmdSetLineWidth vkCmdSetLineWidth = 0; PFN_vkCmdSetDepthBias vkCmdSetDepthBias = 0; PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants = 0; PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds = 0; PFN_vkCmdSetStencilCompareMask vkCmdSetStencilCompareMask = 0; PFN_vkCmdSetStencilWriteMask vkCmdSetStencilWriteMask = 0; PFN_vkCmdSetStencilReference vkCmdSetStencilReference = 0; PFN_vkCmdBindDescriptorSets vkCmdBindDescriptorSets = 0; PFN_vkCmdBindIndexBuffer vkCmdBindIndexBuffer = 0; PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers = 0; PFN_vkCmdDraw vkCmdDraw = 0; PFN_vkCmdDrawIndexed vkCmdDrawIndexed = 0; PFN_vkCmdDrawIndirect vkCmdDrawIndirect = 0; PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect = 0; PFN_vkCmdDispatch vkCmdDispatch = 0; PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect = 0; PFN_vkCmdCopyBuffer vkCmdCopyBuffer = 0; PFN_vkCmdCopyImage vkCmdCopyImage = 0; PFN_vkCmdBlitImage vkCmdBlitImage = 0; PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage = 0; PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer = 0; PFN_vkCmdUpdateBuffer vkCmdUpdateBuffer = 0; PFN_vkCmdFillBuffer vkCmdFillBuffer = 0; PFN_vkCmdClearColorImage vkCmdClearColorImage = 0; PFN_vkCmdClearDepthStencilImage vkCmdClearDepthStencilImage = 0; PFN_vkCmdClearAttachments vkCmdClearAttachments = 0; PFN_vkCmdResolveImage vkCmdResolveImage = 0; PFN_vkCmdSetEvent vkCmdSetEvent = 0; PFN_vkCmdResetEvent vkCmdResetEvent = 0; PFN_vkCmdWaitEvents vkCmdWaitEvents = 0; PFN_vkCmdPipelineBarrier vkCmdPipelineBarrier = 0; PFN_vkCmdBeginQuery vkCmdBeginQuery = 0; PFN_vkCmdEndQuery vkCmdEndQuery = 0; PFN_vkCmdResetQueryPool vkCmdResetQueryPool = 0; PFN_vkCmdWriteTimestamp vkCmdWriteTimestamp = 0; PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults = 0; PFN_vkCmdPushConstants vkCmdPushConstants = 0; PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass = 0; PFN_vkCmdNextSubpass vkCmdNextSubpass = 0; PFN_vkCmdEndRenderPass vkCmdEndRenderPass = 0; PFN_vkCmdExecuteCommands vkCmdExecuteCommands = 0; //=== VK_VERSION_1_1 === PFN_vkBindBufferMemory2 vkBindBufferMemory2 = 0; PFN_vkBindImageMemory2 vkBindImageMemory2 = 0; PFN_vkGetDeviceGroupPeerMemoryFeatures vkGetDeviceGroupPeerMemoryFeatures = 0; PFN_vkCmdSetDeviceMask vkCmdSetDeviceMask = 0; PFN_vkCmdDispatchBase vkCmdDispatchBase = 0; PFN_vkGetImageMemoryRequirements2 vkGetImageMemoryRequirements2 = 0; PFN_vkGetBufferMemoryRequirements2 vkGetBufferMemoryRequirements2 = 0; PFN_vkGetImageSparseMemoryRequirements2 vkGetImageSparseMemoryRequirements2 = 0; PFN_vkTrimCommandPool vkTrimCommandPool = 0; PFN_vkGetDeviceQueue2 vkGetDeviceQueue2 = 0; PFN_vkCreateSamplerYcbcrConversion vkCreateSamplerYcbcrConversion = 0; PFN_vkDestroySamplerYcbcrConversion vkDestroySamplerYcbcrConversion = 0; PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate = 0; PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate = 0; PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate = 0; PFN_vkGetDescriptorSetLayoutSupport vkGetDescriptorSetLayoutSupport = 0; //=== VK_VERSION_1_2 === PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount = 0; PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount = 0; PFN_vkCreateRenderPass2 vkCreateRenderPass2 = 0; PFN_vkCmdBeginRenderPass2 vkCmdBeginRenderPass2 = 0; PFN_vkCmdNextSubpass2 vkCmdNextSubpass2 = 0; PFN_vkCmdEndRenderPass2 vkCmdEndRenderPass2 = 0; PFN_vkResetQueryPool vkResetQueryPool = 0; PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue = 0; PFN_vkWaitSemaphores vkWaitSemaphores = 0; PFN_vkSignalSemaphore vkSignalSemaphore = 0; PFN_vkGetBufferDeviceAddress vkGetBufferDeviceAddress = 0; PFN_vkGetBufferOpaqueCaptureAddress vkGetBufferOpaqueCaptureAddress = 0; PFN_vkGetDeviceMemoryOpaqueCaptureAddress vkGetDeviceMemoryOpaqueCaptureAddress = 0; //=== VK_VERSION_1_3 === PFN_vkCreatePrivateDataSlot vkCreatePrivateDataSlot = 0; PFN_vkDestroyPrivateDataSlot vkDestroyPrivateDataSlot = 0; PFN_vkSetPrivateData vkSetPrivateData = 0; PFN_vkGetPrivateData vkGetPrivateData = 0; PFN_vkCmdSetEvent2 vkCmdSetEvent2 = 0; PFN_vkCmdResetEvent2 vkCmdResetEvent2 = 0; PFN_vkCmdWaitEvents2 vkCmdWaitEvents2 = 0; PFN_vkCmdPipelineBarrier2 vkCmdPipelineBarrier2 = 0; PFN_vkCmdWriteTimestamp2 vkCmdWriteTimestamp2 = 0; PFN_vkQueueSubmit2 vkQueueSubmit2 = 0; PFN_vkCmdCopyBuffer2 vkCmdCopyBuffer2 = 0; PFN_vkCmdCopyImage2 vkCmdCopyImage2 = 0; PFN_vkCmdCopyBufferToImage2 vkCmdCopyBufferToImage2 = 0; PFN_vkCmdCopyImageToBuffer2 vkCmdCopyImageToBuffer2 = 0; PFN_vkCmdBlitImage2 vkCmdBlitImage2 = 0; PFN_vkCmdResolveImage2 vkCmdResolveImage2 = 0; PFN_vkCmdBeginRendering vkCmdBeginRendering = 0; PFN_vkCmdEndRendering vkCmdEndRendering = 0; PFN_vkCmdSetCullMode vkCmdSetCullMode = 0; PFN_vkCmdSetFrontFace vkCmdSetFrontFace = 0; PFN_vkCmdSetPrimitiveTopology vkCmdSetPrimitiveTopology = 0; PFN_vkCmdSetViewportWithCount vkCmdSetViewportWithCount = 0; PFN_vkCmdSetScissorWithCount vkCmdSetScissorWithCount = 0; PFN_vkCmdBindVertexBuffers2 vkCmdBindVertexBuffers2 = 0; PFN_vkCmdSetDepthTestEnable vkCmdSetDepthTestEnable = 0; PFN_vkCmdSetDepthWriteEnable vkCmdSetDepthWriteEnable = 0; PFN_vkCmdSetDepthCompareOp vkCmdSetDepthCompareOp = 0; PFN_vkCmdSetDepthBoundsTestEnable vkCmdSetDepthBoundsTestEnable = 0; PFN_vkCmdSetStencilTestEnable vkCmdSetStencilTestEnable = 0; PFN_vkCmdSetStencilOp vkCmdSetStencilOp = 0; PFN_vkCmdSetRasterizerDiscardEnable vkCmdSetRasterizerDiscardEnable = 0; PFN_vkCmdSetDepthBiasEnable vkCmdSetDepthBiasEnable = 0; PFN_vkCmdSetPrimitiveRestartEnable vkCmdSetPrimitiveRestartEnable = 0; PFN_vkGetDeviceBufferMemoryRequirements vkGetDeviceBufferMemoryRequirements = 0; PFN_vkGetDeviceImageMemoryRequirements vkGetDeviceImageMemoryRequirements = 0; PFN_vkGetDeviceImageSparseMemoryRequirements vkGetDeviceImageSparseMemoryRequirements = 0; //=== VK_KHR_swapchain === PFN_vkCreateSwapchainKHR vkCreateSwapchainKHR = 0; PFN_vkDestroySwapchainKHR vkDestroySwapchainKHR = 0; PFN_vkGetSwapchainImagesKHR vkGetSwapchainImagesKHR = 0; PFN_vkAcquireNextImageKHR vkAcquireNextImageKHR = 0; PFN_vkQueuePresentKHR vkQueuePresentKHR = 0; PFN_vkGetDeviceGroupPresentCapabilitiesKHR vkGetDeviceGroupPresentCapabilitiesKHR = 0; PFN_vkGetDeviceGroupSurfacePresentModesKHR vkGetDeviceGroupSurfacePresentModesKHR = 0; PFN_vkAcquireNextImage2KHR vkAcquireNextImage2KHR = 0; //=== VK_KHR_display_swapchain === PFN_vkCreateSharedSwapchainsKHR vkCreateSharedSwapchainsKHR = 0; //=== VK_EXT_debug_marker === PFN_vkDebugMarkerSetObjectTagEXT vkDebugMarkerSetObjectTagEXT = 0; PFN_vkDebugMarkerSetObjectNameEXT vkDebugMarkerSetObjectNameEXT = 0; PFN_vkCmdDebugMarkerBeginEXT vkCmdDebugMarkerBeginEXT = 0; PFN_vkCmdDebugMarkerEndEXT vkCmdDebugMarkerEndEXT = 0; PFN_vkCmdDebugMarkerInsertEXT vkCmdDebugMarkerInsertEXT = 0; //=== VK_KHR_video_queue === PFN_vkCreateVideoSessionKHR vkCreateVideoSessionKHR = 0; PFN_vkDestroyVideoSessionKHR vkDestroyVideoSessionKHR = 0; PFN_vkGetVideoSessionMemoryRequirementsKHR vkGetVideoSessionMemoryRequirementsKHR = 0; PFN_vkBindVideoSessionMemoryKHR vkBindVideoSessionMemoryKHR = 0; PFN_vkCreateVideoSessionParametersKHR vkCreateVideoSessionParametersKHR = 0; PFN_vkUpdateVideoSessionParametersKHR vkUpdateVideoSessionParametersKHR = 0; PFN_vkDestroyVideoSessionParametersKHR vkDestroyVideoSessionParametersKHR = 0; PFN_vkCmdBeginVideoCodingKHR vkCmdBeginVideoCodingKHR = 0; PFN_vkCmdEndVideoCodingKHR vkCmdEndVideoCodingKHR = 0; PFN_vkCmdControlVideoCodingKHR vkCmdControlVideoCodingKHR = 0; //=== VK_KHR_video_decode_queue === PFN_vkCmdDecodeVideoKHR vkCmdDecodeVideoKHR = 0; //=== VK_EXT_transform_feedback === PFN_vkCmdBindTransformFeedbackBuffersEXT vkCmdBindTransformFeedbackBuffersEXT = 0; PFN_vkCmdBeginTransformFeedbackEXT vkCmdBeginTransformFeedbackEXT = 0; PFN_vkCmdEndTransformFeedbackEXT vkCmdEndTransformFeedbackEXT = 0; PFN_vkCmdBeginQueryIndexedEXT vkCmdBeginQueryIndexedEXT = 0; PFN_vkCmdEndQueryIndexedEXT vkCmdEndQueryIndexedEXT = 0; PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT = 0; //=== VK_NVX_binary_import === PFN_vkCreateCuModuleNVX vkCreateCuModuleNVX = 0; PFN_vkCreateCuFunctionNVX vkCreateCuFunctionNVX = 0; PFN_vkDestroyCuModuleNVX vkDestroyCuModuleNVX = 0; PFN_vkDestroyCuFunctionNVX vkDestroyCuFunctionNVX = 0; PFN_vkCmdCuLaunchKernelNVX vkCmdCuLaunchKernelNVX = 0; //=== VK_NVX_image_view_handle === PFN_vkGetImageViewHandleNVX vkGetImageViewHandleNVX = 0; PFN_vkGetImageViewAddressNVX vkGetImageViewAddressNVX = 0; //=== VK_AMD_draw_indirect_count === PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD = 0; PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD = 0; //=== VK_AMD_shader_info === PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD = 0; //=== VK_KHR_dynamic_rendering === PFN_vkCmdBeginRenderingKHR vkCmdBeginRenderingKHR = 0; PFN_vkCmdEndRenderingKHR vkCmdEndRenderingKHR = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === PFN_vkGetMemoryWin32HandleNV vkGetMemoryWin32HandleNV = 0; # else PFN_dummy vkGetMemoryWin32HandleNV_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_device_group === PFN_vkGetDeviceGroupPeerMemoryFeaturesKHR vkGetDeviceGroupPeerMemoryFeaturesKHR = 0; PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR = 0; PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR = 0; //=== VK_KHR_maintenance1 === PFN_vkTrimCommandPoolKHR vkTrimCommandPoolKHR = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === PFN_vkGetMemoryWin32HandleKHR vkGetMemoryWin32HandleKHR = 0; PFN_vkGetMemoryWin32HandlePropertiesKHR vkGetMemoryWin32HandlePropertiesKHR = 0; # else PFN_dummy vkGetMemoryWin32HandleKHR_placeholder = 0; PFN_dummy vkGetMemoryWin32HandlePropertiesKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === PFN_vkGetMemoryFdKHR vkGetMemoryFdKHR = 0; PFN_vkGetMemoryFdPropertiesKHR vkGetMemoryFdPropertiesKHR = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === PFN_vkImportSemaphoreWin32HandleKHR vkImportSemaphoreWin32HandleKHR = 0; PFN_vkGetSemaphoreWin32HandleKHR vkGetSemaphoreWin32HandleKHR = 0; # else PFN_dummy vkImportSemaphoreWin32HandleKHR_placeholder = 0; PFN_dummy vkGetSemaphoreWin32HandleKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === PFN_vkImportSemaphoreFdKHR vkImportSemaphoreFdKHR = 0; PFN_vkGetSemaphoreFdKHR vkGetSemaphoreFdKHR = 0; //=== VK_KHR_push_descriptor === PFN_vkCmdPushDescriptorSetKHR vkCmdPushDescriptorSetKHR = 0; PFN_vkCmdPushDescriptorSetWithTemplateKHR vkCmdPushDescriptorSetWithTemplateKHR = 0; //=== VK_EXT_conditional_rendering === PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT = 0; PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT = 0; //=== VK_KHR_descriptor_update_template === PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR = 0; PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR = 0; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR = 0; //=== VK_NV_clip_space_w_scaling === PFN_vkCmdSetViewportWScalingNV vkCmdSetViewportWScalingNV = 0; //=== VK_EXT_display_control === PFN_vkDisplayPowerControlEXT vkDisplayPowerControlEXT = 0; PFN_vkRegisterDeviceEventEXT vkRegisterDeviceEventEXT = 0; PFN_vkRegisterDisplayEventEXT vkRegisterDisplayEventEXT = 0; PFN_vkGetSwapchainCounterEXT vkGetSwapchainCounterEXT = 0; //=== VK_GOOGLE_display_timing === PFN_vkGetRefreshCycleDurationGOOGLE vkGetRefreshCycleDurationGOOGLE = 0; PFN_vkGetPastPresentationTimingGOOGLE vkGetPastPresentationTimingGOOGLE = 0; //=== VK_EXT_discard_rectangles === PFN_vkCmdSetDiscardRectangleEXT vkCmdSetDiscardRectangleEXT = 0; PFN_vkCmdSetDiscardRectangleEnableEXT vkCmdSetDiscardRectangleEnableEXT = 0; PFN_vkCmdSetDiscardRectangleModeEXT vkCmdSetDiscardRectangleModeEXT = 0; //=== VK_EXT_hdr_metadata === PFN_vkSetHdrMetadataEXT vkSetHdrMetadataEXT = 0; //=== VK_KHR_create_renderpass2 === PFN_vkCreateRenderPass2KHR vkCreateRenderPass2KHR = 0; PFN_vkCmdBeginRenderPass2KHR vkCmdBeginRenderPass2KHR = 0; PFN_vkCmdNextSubpass2KHR vkCmdNextSubpass2KHR = 0; PFN_vkCmdEndRenderPass2KHR vkCmdEndRenderPass2KHR = 0; //=== VK_KHR_shared_presentable_image === PFN_vkGetSwapchainStatusKHR vkGetSwapchainStatusKHR = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === PFN_vkImportFenceWin32HandleKHR vkImportFenceWin32HandleKHR = 0; PFN_vkGetFenceWin32HandleKHR vkGetFenceWin32HandleKHR = 0; # else PFN_dummy vkImportFenceWin32HandleKHR_placeholder = 0; PFN_dummy vkGetFenceWin32HandleKHR_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === PFN_vkImportFenceFdKHR vkImportFenceFdKHR = 0; PFN_vkGetFenceFdKHR vkGetFenceFdKHR = 0; //=== VK_KHR_performance_query === PFN_vkAcquireProfilingLockKHR vkAcquireProfilingLockKHR = 0; PFN_vkReleaseProfilingLockKHR vkReleaseProfilingLockKHR = 0; //=== VK_EXT_debug_utils === PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT = 0; PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT = 0; PFN_vkQueueBeginDebugUtilsLabelEXT vkQueueBeginDebugUtilsLabelEXT = 0; PFN_vkQueueEndDebugUtilsLabelEXT vkQueueEndDebugUtilsLabelEXT = 0; PFN_vkQueueInsertDebugUtilsLabelEXT vkQueueInsertDebugUtilsLabelEXT = 0; PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT = 0; PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT = 0; PFN_vkCmdInsertDebugUtilsLabelEXT vkCmdInsertDebugUtilsLabelEXT = 0; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === PFN_vkGetAndroidHardwareBufferPropertiesANDROID vkGetAndroidHardwareBufferPropertiesANDROID = 0; PFN_vkGetMemoryAndroidHardwareBufferANDROID vkGetMemoryAndroidHardwareBufferANDROID = 0; # else PFN_dummy vkGetAndroidHardwareBufferPropertiesANDROID_placeholder = 0; PFN_dummy vkGetMemoryAndroidHardwareBufferANDROID_placeholder = 0; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === PFN_vkCreateExecutionGraphPipelinesAMDX vkCreateExecutionGraphPipelinesAMDX = 0; PFN_vkGetExecutionGraphPipelineScratchSizeAMDX vkGetExecutionGraphPipelineScratchSizeAMDX = 0; PFN_vkGetExecutionGraphPipelineNodeIndexAMDX vkGetExecutionGraphPipelineNodeIndexAMDX = 0; PFN_vkCmdInitializeGraphScratchMemoryAMDX vkCmdInitializeGraphScratchMemoryAMDX = 0; PFN_vkCmdDispatchGraphAMDX vkCmdDispatchGraphAMDX = 0; PFN_vkCmdDispatchGraphIndirectAMDX vkCmdDispatchGraphIndirectAMDX = 0; PFN_vkCmdDispatchGraphIndirectCountAMDX vkCmdDispatchGraphIndirectCountAMDX = 0; # else PFN_dummy vkCreateExecutionGraphPipelinesAMDX_placeholder = 0; PFN_dummy vkGetExecutionGraphPipelineScratchSizeAMDX_placeholder = 0; PFN_dummy vkGetExecutionGraphPipelineNodeIndexAMDX_placeholder = 0; PFN_dummy vkCmdInitializeGraphScratchMemoryAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphIndirectAMDX_placeholder = 0; PFN_dummy vkCmdDispatchGraphIndirectCountAMDX_placeholder = 0; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === PFN_vkCmdSetSampleLocationsEXT vkCmdSetSampleLocationsEXT = 0; //=== VK_KHR_get_memory_requirements2 === PFN_vkGetImageMemoryRequirements2KHR vkGetImageMemoryRequirements2KHR = 0; PFN_vkGetBufferMemoryRequirements2KHR vkGetBufferMemoryRequirements2KHR = 0; PFN_vkGetImageSparseMemoryRequirements2KHR vkGetImageSparseMemoryRequirements2KHR = 0; //=== VK_KHR_acceleration_structure === PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR = 0; PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR = 0; PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR = 0; PFN_vkCmdBuildAccelerationStructuresIndirectKHR vkCmdBuildAccelerationStructuresIndirectKHR = 0; PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR = 0; PFN_vkCopyAccelerationStructureKHR vkCopyAccelerationStructureKHR = 0; PFN_vkCopyAccelerationStructureToMemoryKHR vkCopyAccelerationStructureToMemoryKHR = 0; PFN_vkCopyMemoryToAccelerationStructureKHR vkCopyMemoryToAccelerationStructureKHR = 0; PFN_vkWriteAccelerationStructuresPropertiesKHR vkWriteAccelerationStructuresPropertiesKHR = 0; PFN_vkCmdCopyAccelerationStructureKHR vkCmdCopyAccelerationStructureKHR = 0; PFN_vkCmdCopyAccelerationStructureToMemoryKHR vkCmdCopyAccelerationStructureToMemoryKHR = 0; PFN_vkCmdCopyMemoryToAccelerationStructureKHR vkCmdCopyMemoryToAccelerationStructureKHR = 0; PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR = 0; PFN_vkCmdWriteAccelerationStructuresPropertiesKHR vkCmdWriteAccelerationStructuresPropertiesKHR = 0; PFN_vkGetDeviceAccelerationStructureCompatibilityKHR vkGetDeviceAccelerationStructureCompatibilityKHR = 0; PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR = 0; //=== VK_KHR_ray_tracing_pipeline === PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR = 0; PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR = 0; PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR = 0; PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = 0; PFN_vkCmdTraceRaysIndirectKHR vkCmdTraceRaysIndirectKHR = 0; PFN_vkGetRayTracingShaderGroupStackSizeKHR vkGetRayTracingShaderGroupStackSizeKHR = 0; PFN_vkCmdSetRayTracingPipelineStackSizeKHR vkCmdSetRayTracingPipelineStackSizeKHR = 0; //=== VK_KHR_sampler_ycbcr_conversion === PFN_vkCreateSamplerYcbcrConversionKHR vkCreateSamplerYcbcrConversionKHR = 0; PFN_vkDestroySamplerYcbcrConversionKHR vkDestroySamplerYcbcrConversionKHR = 0; //=== VK_KHR_bind_memory2 === PFN_vkBindBufferMemory2KHR vkBindBufferMemory2KHR = 0; PFN_vkBindImageMemory2KHR vkBindImageMemory2KHR = 0; //=== VK_EXT_image_drm_format_modifier === PFN_vkGetImageDrmFormatModifierPropertiesEXT vkGetImageDrmFormatModifierPropertiesEXT = 0; //=== VK_EXT_validation_cache === PFN_vkCreateValidationCacheEXT vkCreateValidationCacheEXT = 0; PFN_vkDestroyValidationCacheEXT vkDestroyValidationCacheEXT = 0; PFN_vkMergeValidationCachesEXT vkMergeValidationCachesEXT = 0; PFN_vkGetValidationCacheDataEXT vkGetValidationCacheDataEXT = 0; //=== VK_NV_shading_rate_image === PFN_vkCmdBindShadingRateImageNV vkCmdBindShadingRateImageNV = 0; PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0; PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0; //=== VK_NV_ray_tracing === PFN_vkCreateAccelerationStructureNV vkCreateAccelerationStructureNV = 0; PFN_vkDestroyAccelerationStructureNV vkDestroyAccelerationStructureNV = 0; PFN_vkGetAccelerationStructureMemoryRequirementsNV vkGetAccelerationStructureMemoryRequirementsNV = 0; PFN_vkBindAccelerationStructureMemoryNV vkBindAccelerationStructureMemoryNV = 0; PFN_vkCmdBuildAccelerationStructureNV vkCmdBuildAccelerationStructureNV = 0; PFN_vkCmdCopyAccelerationStructureNV vkCmdCopyAccelerationStructureNV = 0; PFN_vkCmdTraceRaysNV vkCmdTraceRaysNV = 0; PFN_vkCreateRayTracingPipelinesNV vkCreateRayTracingPipelinesNV = 0; PFN_vkGetRayTracingShaderGroupHandlesNV vkGetRayTracingShaderGroupHandlesNV = 0; PFN_vkGetAccelerationStructureHandleNV vkGetAccelerationStructureHandleNV = 0; PFN_vkCmdWriteAccelerationStructuresPropertiesNV vkCmdWriteAccelerationStructuresPropertiesNV = 0; PFN_vkCompileDeferredNV vkCompileDeferredNV = 0; //=== VK_KHR_maintenance3 === PFN_vkGetDescriptorSetLayoutSupportKHR vkGetDescriptorSetLayoutSupportKHR = 0; //=== VK_KHR_draw_indirect_count === PFN_vkCmdDrawIndirectCountKHR vkCmdDrawIndirectCountKHR = 0; PFN_vkCmdDrawIndexedIndirectCountKHR vkCmdDrawIndexedIndirectCountKHR = 0; //=== VK_EXT_external_memory_host === PFN_vkGetMemoryHostPointerPropertiesEXT vkGetMemoryHostPointerPropertiesEXT = 0; //=== VK_AMD_buffer_marker === PFN_vkCmdWriteBufferMarkerAMD vkCmdWriteBufferMarkerAMD = 0; //=== VK_EXT_calibrated_timestamps === PFN_vkGetCalibratedTimestampsEXT vkGetCalibratedTimestampsEXT = 0; //=== VK_NV_mesh_shader === PFN_vkCmdDrawMeshTasksNV vkCmdDrawMeshTasksNV = 0; PFN_vkCmdDrawMeshTasksIndirectNV vkCmdDrawMeshTasksIndirectNV = 0; PFN_vkCmdDrawMeshTasksIndirectCountNV vkCmdDrawMeshTasksIndirectCountNV = 0; //=== VK_NV_scissor_exclusive === PFN_vkCmdSetExclusiveScissorEnableNV vkCmdSetExclusiveScissorEnableNV = 0; PFN_vkCmdSetExclusiveScissorNV vkCmdSetExclusiveScissorNV = 0; //=== VK_NV_device_diagnostic_checkpoints === PFN_vkCmdSetCheckpointNV vkCmdSetCheckpointNV = 0; PFN_vkGetQueueCheckpointDataNV vkGetQueueCheckpointDataNV = 0; //=== VK_KHR_timeline_semaphore === PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR = 0; PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR = 0; PFN_vkSignalSemaphoreKHR vkSignalSemaphoreKHR = 0; //=== VK_INTEL_performance_query === PFN_vkInitializePerformanceApiINTEL vkInitializePerformanceApiINTEL = 0; PFN_vkUninitializePerformanceApiINTEL vkUninitializePerformanceApiINTEL = 0; PFN_vkCmdSetPerformanceMarkerINTEL vkCmdSetPerformanceMarkerINTEL = 0; PFN_vkCmdSetPerformanceStreamMarkerINTEL vkCmdSetPerformanceStreamMarkerINTEL = 0; PFN_vkCmdSetPerformanceOverrideINTEL vkCmdSetPerformanceOverrideINTEL = 0; PFN_vkAcquirePerformanceConfigurationINTEL vkAcquirePerformanceConfigurationINTEL = 0; PFN_vkReleasePerformanceConfigurationINTEL vkReleasePerformanceConfigurationINTEL = 0; PFN_vkQueueSetPerformanceConfigurationINTEL vkQueueSetPerformanceConfigurationINTEL = 0; PFN_vkGetPerformanceParameterINTEL vkGetPerformanceParameterINTEL = 0; //=== VK_AMD_display_native_hdr === PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD = 0; //=== VK_KHR_fragment_shading_rate === PFN_vkCmdSetFragmentShadingRateKHR vkCmdSetFragmentShadingRateKHR = 0; //=== VK_EXT_buffer_device_address === PFN_vkGetBufferDeviceAddressEXT vkGetBufferDeviceAddressEXT = 0; //=== VK_KHR_present_wait === PFN_vkWaitForPresentKHR vkWaitForPresentKHR = 0; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === PFN_vkAcquireFullScreenExclusiveModeEXT vkAcquireFullScreenExclusiveModeEXT = 0; PFN_vkReleaseFullScreenExclusiveModeEXT vkReleaseFullScreenExclusiveModeEXT = 0; PFN_vkGetDeviceGroupSurfacePresentModes2EXT vkGetDeviceGroupSurfacePresentModes2EXT = 0; # else PFN_dummy vkAcquireFullScreenExclusiveModeEXT_placeholder = 0; PFN_dummy vkReleaseFullScreenExclusiveModeEXT_placeholder = 0; PFN_dummy vkGetDeviceGroupSurfacePresentModes2EXT_placeholder = 0; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_buffer_device_address === PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR = 0; PFN_vkGetBufferOpaqueCaptureAddressKHR vkGetBufferOpaqueCaptureAddressKHR = 0; PFN_vkGetDeviceMemoryOpaqueCaptureAddressKHR vkGetDeviceMemoryOpaqueCaptureAddressKHR = 0; //=== VK_EXT_line_rasterization === PFN_vkCmdSetLineStippleEXT vkCmdSetLineStippleEXT = 0; //=== VK_EXT_host_query_reset === PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT = 0; //=== VK_EXT_extended_dynamic_state === PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT = 0; PFN_vkCmdSetFrontFaceEXT vkCmdSetFrontFaceEXT = 0; PFN_vkCmdSetPrimitiveTopologyEXT vkCmdSetPrimitiveTopologyEXT = 0; PFN_vkCmdSetViewportWithCountEXT vkCmdSetViewportWithCountEXT = 0; PFN_vkCmdSetScissorWithCountEXT vkCmdSetScissorWithCountEXT = 0; PFN_vkCmdBindVertexBuffers2EXT vkCmdBindVertexBuffers2EXT = 0; PFN_vkCmdSetDepthTestEnableEXT vkCmdSetDepthTestEnableEXT = 0; PFN_vkCmdSetDepthWriteEnableEXT vkCmdSetDepthWriteEnableEXT = 0; PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT = 0; PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT = 0; PFN_vkCmdSetStencilTestEnableEXT vkCmdSetStencilTestEnableEXT = 0; PFN_vkCmdSetStencilOpEXT vkCmdSetStencilOpEXT = 0; //=== VK_KHR_deferred_host_operations === PFN_vkCreateDeferredOperationKHR vkCreateDeferredOperationKHR = 0; PFN_vkDestroyDeferredOperationKHR vkDestroyDeferredOperationKHR = 0; PFN_vkGetDeferredOperationMaxConcurrencyKHR vkGetDeferredOperationMaxConcurrencyKHR = 0; PFN_vkGetDeferredOperationResultKHR vkGetDeferredOperationResultKHR = 0; PFN_vkDeferredOperationJoinKHR vkDeferredOperationJoinKHR = 0; //=== VK_KHR_pipeline_executable_properties === PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR = 0; PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR = 0; PFN_vkGetPipelineExecutableInternalRepresentationsKHR vkGetPipelineExecutableInternalRepresentationsKHR = 0; //=== VK_EXT_host_image_copy === PFN_vkCopyMemoryToImageEXT vkCopyMemoryToImageEXT = 0; PFN_vkCopyImageToMemoryEXT vkCopyImageToMemoryEXT = 0; PFN_vkCopyImageToImageEXT vkCopyImageToImageEXT = 0; PFN_vkTransitionImageLayoutEXT vkTransitionImageLayoutEXT = 0; PFN_vkGetImageSubresourceLayout2EXT vkGetImageSubresourceLayout2EXT = 0; //=== VK_KHR_map_memory2 === PFN_vkMapMemory2KHR vkMapMemory2KHR = 0; PFN_vkUnmapMemory2KHR vkUnmapMemory2KHR = 0; //=== VK_EXT_swapchain_maintenance1 === PFN_vkReleaseSwapchainImagesEXT vkReleaseSwapchainImagesEXT = 0; //=== VK_NV_device_generated_commands === PFN_vkGetGeneratedCommandsMemoryRequirementsNV vkGetGeneratedCommandsMemoryRequirementsNV = 0; PFN_vkCmdPreprocessGeneratedCommandsNV vkCmdPreprocessGeneratedCommandsNV = 0; PFN_vkCmdExecuteGeneratedCommandsNV vkCmdExecuteGeneratedCommandsNV = 0; PFN_vkCmdBindPipelineShaderGroupNV vkCmdBindPipelineShaderGroupNV = 0; PFN_vkCreateIndirectCommandsLayoutNV vkCreateIndirectCommandsLayoutNV = 0; PFN_vkDestroyIndirectCommandsLayoutNV vkDestroyIndirectCommandsLayoutNV = 0; //=== VK_EXT_depth_bias_control === PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT = 0; //=== VK_EXT_private_data === PFN_vkCreatePrivateDataSlotEXT vkCreatePrivateDataSlotEXT = 0; PFN_vkDestroyPrivateDataSlotEXT vkDestroyPrivateDataSlotEXT = 0; PFN_vkSetPrivateDataEXT vkSetPrivateDataEXT = 0; PFN_vkGetPrivateDataEXT vkGetPrivateDataEXT = 0; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === PFN_vkGetEncodedVideoSessionParametersKHR vkGetEncodedVideoSessionParametersKHR = 0; PFN_vkCmdEncodeVideoKHR vkCmdEncodeVideoKHR = 0; # else PFN_dummy vkGetEncodedVideoSessionParametersKHR_placeholder = 0; PFN_dummy vkCmdEncodeVideoKHR_placeholder = 0; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === PFN_vkExportMetalObjectsEXT vkExportMetalObjectsEXT = 0; # else PFN_dummy vkExportMetalObjectsEXT_placeholder = 0; # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === PFN_vkCmdSetEvent2KHR vkCmdSetEvent2KHR = 0; PFN_vkCmdResetEvent2KHR vkCmdResetEvent2KHR = 0; PFN_vkCmdWaitEvents2KHR vkCmdWaitEvents2KHR = 0; PFN_vkCmdPipelineBarrier2KHR vkCmdPipelineBarrier2KHR = 0; PFN_vkCmdWriteTimestamp2KHR vkCmdWriteTimestamp2KHR = 0; PFN_vkQueueSubmit2KHR vkQueueSubmit2KHR = 0; PFN_vkCmdWriteBufferMarker2AMD vkCmdWriteBufferMarker2AMD = 0; PFN_vkGetQueueCheckpointData2NV vkGetQueueCheckpointData2NV = 0; //=== VK_EXT_descriptor_buffer === PFN_vkGetDescriptorSetLayoutSizeEXT vkGetDescriptorSetLayoutSizeEXT = 0; PFN_vkGetDescriptorSetLayoutBindingOffsetEXT vkGetDescriptorSetLayoutBindingOffsetEXT = 0; PFN_vkGetDescriptorEXT vkGetDescriptorEXT = 0; PFN_vkCmdBindDescriptorBuffersEXT vkCmdBindDescriptorBuffersEXT = 0; PFN_vkCmdSetDescriptorBufferOffsetsEXT vkCmdSetDescriptorBufferOffsetsEXT = 0; PFN_vkCmdBindDescriptorBufferEmbeddedSamplersEXT vkCmdBindDescriptorBufferEmbeddedSamplersEXT = 0; PFN_vkGetBufferOpaqueCaptureDescriptorDataEXT vkGetBufferOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetImageOpaqueCaptureDescriptorDataEXT vkGetImageOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetImageViewOpaqueCaptureDescriptorDataEXT vkGetImageViewOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetSamplerOpaqueCaptureDescriptorDataEXT vkGetSamplerOpaqueCaptureDescriptorDataEXT = 0; PFN_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT = 0; //=== VK_NV_fragment_shading_rate_enums === PFN_vkCmdSetFragmentShadingRateEnumNV vkCmdSetFragmentShadingRateEnumNV = 0; //=== VK_EXT_mesh_shader === PFN_vkCmdDrawMeshTasksEXT vkCmdDrawMeshTasksEXT = 0; PFN_vkCmdDrawMeshTasksIndirectEXT vkCmdDrawMeshTasksIndirectEXT = 0; PFN_vkCmdDrawMeshTasksIndirectCountEXT vkCmdDrawMeshTasksIndirectCountEXT = 0; //=== VK_KHR_copy_commands2 === PFN_vkCmdCopyBuffer2KHR vkCmdCopyBuffer2KHR = 0; PFN_vkCmdCopyImage2KHR vkCmdCopyImage2KHR = 0; PFN_vkCmdCopyBufferToImage2KHR vkCmdCopyBufferToImage2KHR = 0; PFN_vkCmdCopyImageToBuffer2KHR vkCmdCopyImageToBuffer2KHR = 0; PFN_vkCmdBlitImage2KHR vkCmdBlitImage2KHR = 0; PFN_vkCmdResolveImage2KHR vkCmdResolveImage2KHR = 0; //=== VK_EXT_device_fault === PFN_vkGetDeviceFaultInfoEXT vkGetDeviceFaultInfoEXT = 0; //=== VK_EXT_vertex_input_dynamic_state === PFN_vkCmdSetVertexInputEXT vkCmdSetVertexInputEXT = 0; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === PFN_vkGetMemoryZirconHandleFUCHSIA vkGetMemoryZirconHandleFUCHSIA = 0; PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA vkGetMemoryZirconHandlePropertiesFUCHSIA = 0; # else PFN_dummy vkGetMemoryZirconHandleFUCHSIA_placeholder = 0; PFN_dummy vkGetMemoryZirconHandlePropertiesFUCHSIA_placeholder = 0; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === PFN_vkImportSemaphoreZirconHandleFUCHSIA vkImportSemaphoreZirconHandleFUCHSIA = 0; PFN_vkGetSemaphoreZirconHandleFUCHSIA vkGetSemaphoreZirconHandleFUCHSIA = 0; # else PFN_dummy vkImportSemaphoreZirconHandleFUCHSIA_placeholder = 0; PFN_dummy vkGetSemaphoreZirconHandleFUCHSIA_placeholder = 0; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === PFN_vkCreateBufferCollectionFUCHSIA vkCreateBufferCollectionFUCHSIA = 0; PFN_vkSetBufferCollectionImageConstraintsFUCHSIA vkSetBufferCollectionImageConstraintsFUCHSIA = 0; PFN_vkSetBufferCollectionBufferConstraintsFUCHSIA vkSetBufferCollectionBufferConstraintsFUCHSIA = 0; PFN_vkDestroyBufferCollectionFUCHSIA vkDestroyBufferCollectionFUCHSIA = 0; PFN_vkGetBufferCollectionPropertiesFUCHSIA vkGetBufferCollectionPropertiesFUCHSIA = 0; # else PFN_dummy vkCreateBufferCollectionFUCHSIA_placeholder = 0; PFN_dummy vkSetBufferCollectionImageConstraintsFUCHSIA_placeholder = 0; PFN_dummy vkSetBufferCollectionBufferConstraintsFUCHSIA_placeholder = 0; PFN_dummy vkDestroyBufferCollectionFUCHSIA_placeholder = 0; PFN_dummy vkGetBufferCollectionPropertiesFUCHSIA_placeholder = 0; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === PFN_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI = 0; PFN_vkCmdSubpassShadingHUAWEI vkCmdSubpassShadingHUAWEI = 0; //=== VK_HUAWEI_invocation_mask === PFN_vkCmdBindInvocationMaskHUAWEI vkCmdBindInvocationMaskHUAWEI = 0; //=== VK_NV_external_memory_rdma === PFN_vkGetMemoryRemoteAddressNV vkGetMemoryRemoteAddressNV = 0; //=== VK_EXT_pipeline_properties === PFN_vkGetPipelinePropertiesEXT vkGetPipelinePropertiesEXT = 0; //=== VK_EXT_extended_dynamic_state2 === PFN_vkCmdSetPatchControlPointsEXT vkCmdSetPatchControlPointsEXT = 0; PFN_vkCmdSetRasterizerDiscardEnableEXT vkCmdSetRasterizerDiscardEnableEXT = 0; PFN_vkCmdSetDepthBiasEnableEXT vkCmdSetDepthBiasEnableEXT = 0; PFN_vkCmdSetLogicOpEXT vkCmdSetLogicOpEXT = 0; PFN_vkCmdSetPrimitiveRestartEnableEXT vkCmdSetPrimitiveRestartEnableEXT = 0; //=== VK_EXT_color_write_enable === PFN_vkCmdSetColorWriteEnableEXT vkCmdSetColorWriteEnableEXT = 0; //=== VK_KHR_ray_tracing_maintenance1 === PFN_vkCmdTraceRaysIndirect2KHR vkCmdTraceRaysIndirect2KHR = 0; //=== VK_EXT_multi_draw === PFN_vkCmdDrawMultiEXT vkCmdDrawMultiEXT = 0; PFN_vkCmdDrawMultiIndexedEXT vkCmdDrawMultiIndexedEXT = 0; //=== VK_EXT_opacity_micromap === PFN_vkCreateMicromapEXT vkCreateMicromapEXT = 0; PFN_vkDestroyMicromapEXT vkDestroyMicromapEXT = 0; PFN_vkCmdBuildMicromapsEXT vkCmdBuildMicromapsEXT = 0; PFN_vkBuildMicromapsEXT vkBuildMicromapsEXT = 0; PFN_vkCopyMicromapEXT vkCopyMicromapEXT = 0; PFN_vkCopyMicromapToMemoryEXT vkCopyMicromapToMemoryEXT = 0; PFN_vkCopyMemoryToMicromapEXT vkCopyMemoryToMicromapEXT = 0; PFN_vkWriteMicromapsPropertiesEXT vkWriteMicromapsPropertiesEXT = 0; PFN_vkCmdCopyMicromapEXT vkCmdCopyMicromapEXT = 0; PFN_vkCmdCopyMicromapToMemoryEXT vkCmdCopyMicromapToMemoryEXT = 0; PFN_vkCmdCopyMemoryToMicromapEXT vkCmdCopyMemoryToMicromapEXT = 0; PFN_vkCmdWriteMicromapsPropertiesEXT vkCmdWriteMicromapsPropertiesEXT = 0; PFN_vkGetDeviceMicromapCompatibilityEXT vkGetDeviceMicromapCompatibilityEXT = 0; PFN_vkGetMicromapBuildSizesEXT vkGetMicromapBuildSizesEXT = 0; //=== VK_HUAWEI_cluster_culling_shader === PFN_vkCmdDrawClusterHUAWEI vkCmdDrawClusterHUAWEI = 0; PFN_vkCmdDrawClusterIndirectHUAWEI vkCmdDrawClusterIndirectHUAWEI = 0; //=== VK_EXT_pageable_device_local_memory === PFN_vkSetDeviceMemoryPriorityEXT vkSetDeviceMemoryPriorityEXT = 0; //=== VK_KHR_maintenance4 === PFN_vkGetDeviceBufferMemoryRequirementsKHR vkGetDeviceBufferMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageMemoryRequirementsKHR vkGetDeviceImageMemoryRequirementsKHR = 0; PFN_vkGetDeviceImageSparseMemoryRequirementsKHR vkGetDeviceImageSparseMemoryRequirementsKHR = 0; //=== VK_VALVE_descriptor_set_host_mapping === PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0; PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0; //=== VK_NV_copy_memory_indirect === PFN_vkCmdCopyMemoryIndirectNV vkCmdCopyMemoryIndirectNV = 0; PFN_vkCmdCopyMemoryToImageIndirectNV vkCmdCopyMemoryToImageIndirectNV = 0; //=== VK_NV_memory_decompression === PFN_vkCmdDecompressMemoryNV vkCmdDecompressMemoryNV = 0; PFN_vkCmdDecompressMemoryIndirectCountNV vkCmdDecompressMemoryIndirectCountNV = 0; //=== VK_NV_device_generated_commands_compute === PFN_vkGetPipelineIndirectMemoryRequirementsNV vkGetPipelineIndirectMemoryRequirementsNV = 0; PFN_vkCmdUpdatePipelineIndirectBufferNV vkCmdUpdatePipelineIndirectBufferNV = 0; PFN_vkGetPipelineIndirectDeviceAddressNV vkGetPipelineIndirectDeviceAddressNV = 0; //=== VK_EXT_extended_dynamic_state3 === PFN_vkCmdSetTessellationDomainOriginEXT vkCmdSetTessellationDomainOriginEXT = 0; PFN_vkCmdSetDepthClampEnableEXT vkCmdSetDepthClampEnableEXT = 0; PFN_vkCmdSetPolygonModeEXT vkCmdSetPolygonModeEXT = 0; PFN_vkCmdSetRasterizationSamplesEXT vkCmdSetRasterizationSamplesEXT = 0; PFN_vkCmdSetSampleMaskEXT vkCmdSetSampleMaskEXT = 0; PFN_vkCmdSetAlphaToCoverageEnableEXT vkCmdSetAlphaToCoverageEnableEXT = 0; PFN_vkCmdSetAlphaToOneEnableEXT vkCmdSetAlphaToOneEnableEXT = 0; PFN_vkCmdSetLogicOpEnableEXT vkCmdSetLogicOpEnableEXT = 0; PFN_vkCmdSetColorBlendEnableEXT vkCmdSetColorBlendEnableEXT = 0; PFN_vkCmdSetColorBlendEquationEXT vkCmdSetColorBlendEquationEXT = 0; PFN_vkCmdSetColorWriteMaskEXT vkCmdSetColorWriteMaskEXT = 0; PFN_vkCmdSetRasterizationStreamEXT vkCmdSetRasterizationStreamEXT = 0; PFN_vkCmdSetConservativeRasterizationModeEXT vkCmdSetConservativeRasterizationModeEXT = 0; PFN_vkCmdSetExtraPrimitiveOverestimationSizeEXT vkCmdSetExtraPrimitiveOverestimationSizeEXT = 0; PFN_vkCmdSetDepthClipEnableEXT vkCmdSetDepthClipEnableEXT = 0; PFN_vkCmdSetSampleLocationsEnableEXT vkCmdSetSampleLocationsEnableEXT = 0; PFN_vkCmdSetColorBlendAdvancedEXT vkCmdSetColorBlendAdvancedEXT = 0; PFN_vkCmdSetProvokingVertexModeEXT vkCmdSetProvokingVertexModeEXT = 0; PFN_vkCmdSetLineRasterizationModeEXT vkCmdSetLineRasterizationModeEXT = 0; PFN_vkCmdSetLineStippleEnableEXT vkCmdSetLineStippleEnableEXT = 0; PFN_vkCmdSetDepthClipNegativeOneToOneEXT vkCmdSetDepthClipNegativeOneToOneEXT = 0; PFN_vkCmdSetViewportWScalingEnableNV vkCmdSetViewportWScalingEnableNV = 0; PFN_vkCmdSetViewportSwizzleNV vkCmdSetViewportSwizzleNV = 0; PFN_vkCmdSetCoverageToColorEnableNV vkCmdSetCoverageToColorEnableNV = 0; PFN_vkCmdSetCoverageToColorLocationNV vkCmdSetCoverageToColorLocationNV = 0; PFN_vkCmdSetCoverageModulationModeNV vkCmdSetCoverageModulationModeNV = 0; PFN_vkCmdSetCoverageModulationTableEnableNV vkCmdSetCoverageModulationTableEnableNV = 0; PFN_vkCmdSetCoverageModulationTableNV vkCmdSetCoverageModulationTableNV = 0; PFN_vkCmdSetShadingRateImageEnableNV vkCmdSetShadingRateImageEnableNV = 0; PFN_vkCmdSetRepresentativeFragmentTestEnableNV vkCmdSetRepresentativeFragmentTestEnableNV = 0; PFN_vkCmdSetCoverageReductionModeNV vkCmdSetCoverageReductionModeNV = 0; //=== VK_EXT_shader_module_identifier === PFN_vkGetShaderModuleIdentifierEXT vkGetShaderModuleIdentifierEXT = 0; PFN_vkGetShaderModuleCreateInfoIdentifierEXT vkGetShaderModuleCreateInfoIdentifierEXT = 0; //=== VK_NV_optical_flow === PFN_vkCreateOpticalFlowSessionNV vkCreateOpticalFlowSessionNV = 0; PFN_vkDestroyOpticalFlowSessionNV vkDestroyOpticalFlowSessionNV = 0; PFN_vkBindOpticalFlowSessionImageNV vkBindOpticalFlowSessionImageNV = 0; PFN_vkCmdOpticalFlowExecuteNV vkCmdOpticalFlowExecuteNV = 0; //=== VK_KHR_maintenance5 === PFN_vkCmdBindIndexBuffer2KHR vkCmdBindIndexBuffer2KHR = 0; PFN_vkGetRenderingAreaGranularityKHR vkGetRenderingAreaGranularityKHR = 0; PFN_vkGetDeviceImageSubresourceLayoutKHR vkGetDeviceImageSubresourceLayoutKHR = 0; PFN_vkGetImageSubresourceLayout2KHR vkGetImageSubresourceLayout2KHR = 0; //=== VK_EXT_shader_object === PFN_vkCreateShadersEXT vkCreateShadersEXT = 0; PFN_vkDestroyShaderEXT vkDestroyShaderEXT = 0; PFN_vkGetShaderBinaryDataEXT vkGetShaderBinaryDataEXT = 0; PFN_vkCmdBindShadersEXT vkCmdBindShadersEXT = 0; //=== VK_QCOM_tile_properties === PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM = 0; PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0; //=== VK_EXT_attachment_feedback_loop_dynamic_state === PFN_vkCmdSetAttachmentFeedbackLoopEnableEXT vkCmdSetAttachmentFeedbackLoopEnableEXT = 0; # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === PFN_vkGetScreenBufferPropertiesQNX vkGetScreenBufferPropertiesQNX = 0; # else PFN_dummy vkGetScreenBufferPropertiesQNX_placeholder = 0; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ }; //======================================== //=== RAII HANDLE forward declarations === //======================================== //=== VK_VERSION_1_0 === class Instance; class PhysicalDevice; class Device; class Queue; class DeviceMemory; class Fence; class Semaphore; class Event; class QueryPool; class Buffer; class BufferView; class Image; class ImageView; class ShaderModule; class PipelineCache; class Pipeline; class PipelineLayout; class Sampler; class DescriptorPool; class DescriptorSet; class DescriptorSetLayout; class Framebuffer; class RenderPass; class CommandPool; class CommandBuffer; //=== VK_VERSION_1_1 === class SamplerYcbcrConversion; class DescriptorUpdateTemplate; //=== VK_VERSION_1_3 === class PrivateDataSlot; //=== VK_KHR_surface === class SurfaceKHR; //=== VK_KHR_swapchain === class SwapchainKHR; //=== VK_KHR_display === class DisplayKHR; class DisplayModeKHR; //=== VK_EXT_debug_report === class DebugReportCallbackEXT; //=== VK_KHR_video_queue === class VideoSessionKHR; class VideoSessionParametersKHR; //=== VK_NVX_binary_import === class CuModuleNVX; class CuFunctionNVX; //=== VK_EXT_debug_utils === class DebugUtilsMessengerEXT; //=== VK_KHR_acceleration_structure === class AccelerationStructureKHR; //=== VK_EXT_validation_cache === class ValidationCacheEXT; //=== VK_NV_ray_tracing === class AccelerationStructureNV; //=== VK_INTEL_performance_query === class PerformanceConfigurationINTEL; //=== VK_KHR_deferred_host_operations === class DeferredOperationKHR; //=== VK_NV_device_generated_commands === class IndirectCommandsLayoutNV; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === class BufferCollectionFUCHSIA; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === class MicromapEXT; //=== VK_NV_optical_flow === class OpticalFlowSessionNV; //=== VK_EXT_shader_object === class ShaderEXT; //==================== //=== RAII HANDLES === //==================== class Context { public: # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL Context() : m_dispatcher( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher( m_dynamicLoader.getProcAddress( "vkGetInstanceProcAddr" ) ) ) # else Context( PFN_vkGetInstanceProcAddr getInstanceProcAddr ) : m_dispatcher( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher( getInstanceProcAddr ) ) # endif { } ~Context() = default; Context( Context const & ) = delete; Context( Context && rhs ) VULKAN_HPP_NOEXCEPT # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL : m_dynamicLoader( std::move( rhs.m_dynamicLoader ) ) , m_dispatcher( rhs.m_dispatcher.release() ) # else : m_dispatcher( rhs.m_dispatcher.release() ) # endif { } Context & operator=( Context const & ) = delete; Context & operator =( Context && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL m_dynamicLoader = std::move( rhs.m_dynamicLoader ); # endif m_dispatcher.reset( rhs.m_dispatcher.release() ); } return *this; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ContextDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return &*m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context & rhs ) { # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL std::swap( m_dynamicLoader, rhs.m_dynamicLoader ); # endif m_dispatcher.swap( rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Instance createInstance( VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector enumerateInstanceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; VULKAN_HPP_NODISCARD std::vector enumerateInstanceLayerProperties() const; //=== VK_VERSION_1_1 === VULKAN_HPP_NODISCARD uint32_t enumerateInstanceVersion() const; private: # if VULKAN_HPP_ENABLE_DYNAMIC_LOADER_TOOL VULKAN_HPP_NAMESPACE::DynamicLoader m_dynamicLoader; # endif std::unique_ptr m_dispatcher; }; class Instance { public: using CType = VkInstance; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance; public: Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const & context, VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_allocator( static_cast( allocator ) ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( context.getDispatcher()->vkCreateInstance( reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_instance ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateInstance" ); } m_dispatcher.reset( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher( context.getDispatcher()->vkGetInstanceProcAddr, static_cast( m_instance ) ) ); } Instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const & context, VkInstance instance, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( instance ), m_allocator( static_cast( allocator ) ) { m_dispatcher.reset( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher( context.getDispatcher()->vkGetInstanceProcAddr, static_cast( m_instance ) ) ); } Instance( std::nullptr_t ) {} ~Instance() { clear(); } Instance() = delete; Instance( Instance const & ) = delete; Instance( Instance && rhs ) VULKAN_HPP_NOEXCEPT : m_instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( rhs.m_dispatcher.release() ) { } Instance & operator=( Instance const & ) = delete; Instance & operator =( Instance && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_instance, rhs.m_instance ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Instance const & operator*() const VULKAN_HPP_NOEXCEPT { return m_instance; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_instance ) { getDispatcher()->vkDestroyInstance( static_cast( m_instance ), reinterpret_cast( m_allocator ) ); } m_instance = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Instance release() { m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_instance, nullptr ); } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return &*m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_instance, rhs.m_instance ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD std::vector enumeratePhysicalDevices() const; VULKAN_HPP_NODISCARD PFN_vkVoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_1 === VULKAN_HPP_NODISCARD std::vector enumeratePhysicalDeviceGroups() const; //=== VK_KHR_display === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createDisplayPlaneSurfaceKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createXlibSurfaceKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createXcbSurfaceKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createWaylandSurfaceKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createAndroidSurfaceKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createWin32SurfaceKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT createDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createStreamDescriptorSurfaceGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_GGP*/ # if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createViSurfaceNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_device_group_creation === VULKAN_HPP_NODISCARD std::vector enumeratePhysicalDeviceGroupsKHR() const; # if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createIOSSurfaceMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createMacOSSurfaceMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT createDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createImagePipeSurfaceFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createMetalSurfaceEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_headless_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createHeadlessSurfaceEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createDirectFBSurfaceEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR createScreenSurfaceQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ private: VULKAN_HPP_NAMESPACE::Instance m_instance = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; std::unique_ptr m_dispatcher; }; class PhysicalDevice { public: using CType = VkPhysicalDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice; public: PhysicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VkPhysicalDevice physicalDevice ) : m_physicalDevice( physicalDevice ), m_dispatcher( instance.getDispatcher() ) { } PhysicalDevice( std::nullptr_t ) {} ~PhysicalDevice() { clear(); } PhysicalDevice() = delete; PhysicalDevice( PhysicalDevice const & rhs ) : m_physicalDevice( rhs.m_physicalDevice ), m_dispatcher( rhs.m_dispatcher ) {} PhysicalDevice( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_physicalDevice, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } PhysicalDevice & operator=( PhysicalDevice const & rhs ) { m_physicalDevice = rhs.m_physicalDevice; m_dispatcher = rhs.m_dispatcher; return *this; } PhysicalDevice & operator=( PhysicalDevice && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::PhysicalDevice const & operator*() const VULKAN_HPP_NOEXCEPT { return m_physicalDevice; } void clear() VULKAN_HPP_NOEXCEPT { m_physicalDevice = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::PhysicalDevice release() { m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_physicalDevice, nullptr ); } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures getFeatures() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties getFormatProperties( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties getProperties() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties getMemoryProperties() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Device createDevice( VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector enumerateDeviceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; VULKAN_HPP_NODISCARD std::vector enumerateDeviceLayerProperties() const; VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling ) const; //=== VK_VERSION_1_1 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFeatures2() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getProperties2() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties2 getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2() const; template VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getMemoryProperties2() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_3 === VULKAN_HPP_NODISCARD std::vector getToolProperties() const; //=== VK_KHR_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; VULKAN_HPP_NODISCARD std::vector getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; VULKAN_HPP_NODISCARD std::vector getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_KHR_swapchain === VULKAN_HPP_NODISCARD std::vector getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; //=== VK_KHR_display === VULKAN_HPP_NODISCARD std::vector getDisplayPropertiesKHR() const; VULKAN_HPP_NODISCARD std::vector getDisplayPlanePropertiesKHR() const; VULKAN_HPP_NODISCARD std::vector getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex ) const; # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_video_queue === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile ) const; VULKAN_HPP_NODISCARD std::vector getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const; //=== VK_NV_external_memory_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_KHR_get_physical_device_properties2 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2KHR() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFeatures2KHR() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2KHR() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getProperties2KHR() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageFormatProperties2 getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const; VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR() const; template VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const; //=== VK_KHR_external_memory_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_external_semaphore_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === void acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DisplayKHR getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput ) const; # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; //=== VK_KHR_external_fence_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_performance_query === VULKAN_HPP_NODISCARD std::pair, std::vector> enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const; VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_get_surface_capabilities2 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; VULKAN_HPP_NODISCARD std::vector getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; template VULKAN_HPP_NODISCARD std::vector getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; //=== VK_KHR_get_display_properties2 === VULKAN_HPP_NODISCARD std::vector getDisplayProperties2KHR() const; VULKAN_HPP_NODISCARD std::vector getDisplayPlaneProperties2KHR() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo ) const; //=== VK_EXT_sample_locations === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_calibrated_timestamps === VULKAN_HPP_NODISCARD std::vector getCalibrateableTimeDomainsEXT() const; //=== VK_KHR_fragment_shading_rate === VULKAN_HPP_NODISCARD std::vector getFragmentShadingRatesKHR() const; //=== VK_EXT_tooling_info === VULKAN_HPP_NODISCARD std::vector getToolPropertiesEXT() const; //=== VK_NV_cooperative_matrix === VULKAN_HPP_NODISCARD std::vector getCooperativeMatrixPropertiesNV() const; //=== VK_NV_coverage_reduction_mode === VULKAN_HPP_NODISCARD std::vector getSupportedFramebufferMixedSamplesCombinationsNV() const; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VULKAN_HPP_NODISCARD std::vector getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_acquire_drm_display === void acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DisplayKHR getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId ) const; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DisplayKHR getWinrtDisplayNV( uint32_t deviceRelativeId ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_NV_optical_flow === VULKAN_HPP_NODISCARD std::vector getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo ) const; //=== VK_KHR_cooperative_matrix === VULKAN_HPP_NODISCARD std::vector getCooperativeMatrixPropertiesKHR() const; private: VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class PhysicalDevices : public std::vector { public: PhysicalDevices( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher = instance.getDispatcher(); std::vector physicalDevices; uint32_t physicalDeviceCount; VULKAN_HPP_NAMESPACE::Result result; do { result = static_cast( dispatcher->vkEnumeratePhysicalDevices( static_cast( *instance ), &physicalDeviceCount, nullptr ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && physicalDeviceCount ) { physicalDevices.resize( physicalDeviceCount ); result = static_cast( dispatcher->vkEnumeratePhysicalDevices( static_cast( *instance ), &physicalDeviceCount, physicalDevices.data() ) ); } } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() ); this->reserve( physicalDeviceCount ); for ( auto const & physicalDevice : physicalDevices ) { this->emplace_back( instance, physicalDevice ); } } else { detail::throwResultException( result, "vkEnumeratePhysicalDevices" ); } } PhysicalDevices( std::nullptr_t ) {} PhysicalDevices() = delete; PhysicalDevices( PhysicalDevices const & ) = delete; PhysicalDevices( PhysicalDevices && rhs ) = default; PhysicalDevices & operator=( PhysicalDevices const & ) = delete; PhysicalDevices & operator=( PhysicalDevices && rhs ) = default; }; class Device { public: using CType = VkDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice; public: Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_allocator( static_cast( allocator ) ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( physicalDevice.getDispatcher()->vkCreateDevice( static_cast( *physicalDevice ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_device ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDevice" ); } m_dispatcher.reset( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr, static_cast( m_device ) ) ); } Device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, VkDevice device, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( device ), m_allocator( static_cast( allocator ) ) { m_dispatcher.reset( new VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher( physicalDevice.getDispatcher()->vkGetDeviceProcAddr, static_cast( m_device ) ) ); } Device( std::nullptr_t ) {} ~Device() { clear(); } Device() = delete; Device( Device const & ) = delete; Device( Device && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( rhs.m_dispatcher.release() ) { } Device & operator=( Device const & ) = delete; Device & operator =( Device && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Device const & operator*() const VULKAN_HPP_NOEXCEPT { return m_device; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_device ) { getDispatcher()->vkDestroyDevice( static_cast( m_device ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Device release() { m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_device, nullptr ); } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return &*m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD PFN_vkVoidFunction getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex ) const; void waitIdle() const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DeviceMemory allocateMemory( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & allocateInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges ) const; void invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Fence createFence( VULKAN_HPP_NAMESPACE::FenceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Semaphore createSemaphore( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Event createEvent( VULKAN_HPP_NAMESPACE::EventCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::QueryPool createQueryPool( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Buffer createBuffer( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::BufferView createBufferView( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Image createImage( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::ImageView createImageView( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::ShaderModule createShaderModule( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::PipelineCache createPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector createGraphicsPipelines( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Pipeline createGraphicsPipeline( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector createComputePipelines( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Pipeline createComputePipeline( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::PipelineLayout createPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Sampler createSampler( VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout createDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DescriptorPool createDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector allocateDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & allocateInfo ) const; void updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorCopies ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Framebuffer createFramebuffer( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::RenderPass createRenderPass( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::CommandPool createCommandPool( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD std::vector allocateCommandBuffers( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & allocateInfo ) const; //=== VK_VERSION_1_1 === void bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const; void bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Queue getQueue2( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & queueInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion createSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate createDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_2 === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::RenderPass createRenderPass2( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const; void signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_3 === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot createPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const; VULKAN_HPP_NODISCARD uint64_t getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const; //=== VK_KHR_swapchain === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR createSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR getGroupPresentCapabilitiesKHR() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const; VULKAN_HPP_NODISCARD std::pair acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo ) const; //=== VK_KHR_display_swapchain === VULKAN_HPP_NODISCARD std::vector createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR createSharedSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_EXT_debug_marker === void debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo ) const; void debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo ) const; //=== VK_KHR_video_queue === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR createVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR createVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_NVX_binary_import === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX createCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX createCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_NVX_image_view_handle === VULKAN_HPP_NODISCARD uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_device_group === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === VULKAN_HPP_NODISCARD HANDLE getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === VULKAN_HPP_NODISCARD int getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd ) const; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === void importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const; VULKAN_HPP_NODISCARD HANDLE getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === void importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const; VULKAN_HPP_NODISCARD int getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo ) const; //=== VK_KHR_descriptor_update_template === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate createDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_display_control === void displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Fence registerEventEXT( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Fence registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_EXT_hdr_metadata === void setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & swapchains, VULKAN_HPP_NAMESPACE::ArrayProxy const & metadata ) const; //=== VK_KHR_create_renderpass2 === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::RenderPass createRenderPass2KHR( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === void importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const; VULKAN_HPP_NODISCARD HANDLE getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === void importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo ) const; VULKAN_HPP_NODISCARD int getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo ) const; //=== VK_KHR_performance_query === void acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info ) const; void releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_debug_utils === void setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo ) const; void setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo ) const; # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const; VULKAN_HPP_NODISCARD struct AHardwareBuffer * getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info ) const; # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VULKAN_HPP_NODISCARD std::vector createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Pipeline createExecutionGraphPipelineAMDX( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_get_memory_requirements2 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info ) const; //=== VK_KHR_acceleration_structure === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR createAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info ) const; template VULKAN_HPP_NODISCARD std::vector writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride ) const; template VULKAN_HPP_NODISCARD DataType writeAccelerationStructuresPropertyKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo, VULKAN_HPP_NAMESPACE::ArrayProxy const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; //=== VK_KHR_ray_tracing_pipeline === VULKAN_HPP_NODISCARD std::vector createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Pipeline createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_KHR_sampler_ycbcr_conversion === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion createSamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_bind_memory2 === void bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const; void bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const; //=== VK_EXT_validation_cache === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT createValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_NV_ray_tracing === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV createAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; void bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const; VULKAN_HPP_NODISCARD std::vector createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::Pipeline createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_KHR_maintenance3 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_external_memory_host === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer ) const; //=== VK_EXT_calibrated_timestamps === VULKAN_HPP_NODISCARD std::pair, uint64_t> getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos ) const; VULKAN_HPP_NODISCARD std::pair getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & timestampInfo ) const; //=== VK_KHR_timeline_semaphore === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const; void signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo ) const; //=== VK_INTEL_performance_query === void initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo ) const; void uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL acquirePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PerformanceValueINTEL getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter ) const; //=== VK_EXT_buffer_device_address === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_buffer_device_address === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_deferred_host_operations === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR createDeferredOperationKHR( VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_KHR_pipeline_executable_properties === VULKAN_HPP_NODISCARD std::vector getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo ) const; VULKAN_HPP_NODISCARD std::vector getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo ) const; VULKAN_HPP_NODISCARD std::vector getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo ) const; //=== VK_EXT_host_image_copy === void copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo ) const; void copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo ) const; void copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo ) const; void transitionImageLayoutEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & transitions ) const; //=== VK_KHR_map_memory2 === VULKAN_HPP_NODISCARD void * mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR & memoryMapInfo ) const; void unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR & memoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_swapchain_maintenance1 === void releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo ) const; //=== VK_NV_device_generated_commands === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV createIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_EXT_private_data === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot createPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const; VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_NODISCARD std::pair> getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const; template VULKAN_HPP_NODISCARD std::pair, std::vector> getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT exportMetalObjectsEXT() const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain exportMetalObjectsEXT() const VULKAN_HPP_NOEXCEPT; # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_descriptor_buffer === template VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD DataType getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info ) const; template VULKAN_HPP_NODISCARD DataType getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info ) const; template VULKAN_HPP_NODISCARD DataType getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info ) const; template VULKAN_HPP_NODISCARD DataType getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info ) const; template VULKAN_HPP_NODISCARD DataType getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info ) const; //=== VK_EXT_device_fault === VULKAN_HPP_NODISCARD std::pair> getFaultInfoEXT() const; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === VULKAN_HPP_NODISCARD zx_handle_t getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle ) const; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === void importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const; VULKAN_HPP_NODISCARD zx_handle_t getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const; # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA createBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_NV_external_memory_rdma === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::RemoteAddressNV getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo ) const; //=== VK_EXT_pipeline_properties === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::BaseOutStructure getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo ) const; //=== VK_EXT_opacity_micromap === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::MicromapEXT createMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info ) const; template VULKAN_HPP_NODISCARD std::vector writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride ) const; template VULKAN_HPP_NODISCARD DataType writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT & buildInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_maintenance4 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const; //=== VK_VALVE_descriptor_set_host_mapping === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_generated_commands_compute === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceAddress getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_shader_module_identifier === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_optical_flow === VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV createOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_KHR_maintenance5 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_shader_object === VULKAN_HPP_NODISCARD std::vector createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::ShaderEXT createShaderEXT( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_QCOM_tile_properties === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::TilePropertiesQCOM getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const; # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ private: VULKAN_HPP_NAMESPACE::Device m_device = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; std::unique_ptr m_dispatcher; }; class AccelerationStructureKHR { public: using CType = VkAccelerationStructureKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR; public: AccelerationStructureKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateAccelerationStructureKHR( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_accelerationStructure ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateAccelerationStructureKHR" ); } } AccelerationStructureKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkAccelerationStructureKHR accelerationStructure, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_accelerationStructure( accelerationStructure ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } AccelerationStructureKHR( std::nullptr_t ) {} ~AccelerationStructureKHR() { clear(); } AccelerationStructureKHR() = delete; AccelerationStructureKHR( AccelerationStructureKHR const & ) = delete; AccelerationStructureKHR( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_accelerationStructure( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructure, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } AccelerationStructureKHR & operator=( AccelerationStructureKHR const & ) = delete; AccelerationStructureKHR & operator =( AccelerationStructureKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_accelerationStructure, rhs.m_accelerationStructure ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::AccelerationStructureKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructure; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_accelerationStructure ) { getDispatcher()->vkDestroyAccelerationStructureKHR( static_cast( m_device ), static_cast( m_accelerationStructure ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_accelerationStructure = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::AccelerationStructureKHR release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_accelerationStructure, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_accelerationStructure, rhs.m_accelerationStructure ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureKHR m_accelerationStructure = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class AccelerationStructureNV { public: using CType = VkAccelerationStructureNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV; public: AccelerationStructureNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateAccelerationStructureNV( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_accelerationStructure ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateAccelerationStructureNV" ); } } AccelerationStructureNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkAccelerationStructureNV accelerationStructure, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_accelerationStructure( accelerationStructure ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } AccelerationStructureNV( std::nullptr_t ) {} ~AccelerationStructureNV() { clear(); } AccelerationStructureNV() = delete; AccelerationStructureNV( AccelerationStructureNV const & ) = delete; AccelerationStructureNV( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_accelerationStructure( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_accelerationStructure, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } AccelerationStructureNV & operator=( AccelerationStructureNV const & ) = delete; AccelerationStructureNV & operator =( AccelerationStructureNV && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_accelerationStructure, rhs.m_accelerationStructure ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::AccelerationStructureNV const & operator*() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructure; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_accelerationStructure ) { getDispatcher()->vkDestroyAccelerationStructureNV( static_cast( m_device ), static_cast( m_accelerationStructure ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_accelerationStructure = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::AccelerationStructureNV release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_accelerationStructure, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_accelerationStructure, rhs.m_accelerationStructure ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_NV_ray_tracing === template VULKAN_HPP_NODISCARD std::vector getHandle( size_t dataSize ) const; template VULKAN_HPP_NODISCARD DataType getHandle() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::AccelerationStructureNV m_accelerationStructure = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Buffer { public: using CType = VkBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer; public: Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::BufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateBuffer( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_buffer ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateBuffer" ); } } Buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkBuffer buffer, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_buffer( buffer ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Buffer( std::nullptr_t ) {} ~Buffer() { clear(); } Buffer() = delete; Buffer( Buffer const & ) = delete; Buffer( Buffer && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_buffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_buffer, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Buffer & operator=( Buffer const & ) = delete; Buffer & operator =( Buffer && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_buffer, rhs.m_buffer ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Buffer const & operator*() const VULKAN_HPP_NOEXCEPT { return m_buffer; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_buffer ) { getDispatcher()->vkDestroyBuffer( static_cast( m_device ), static_cast( m_buffer ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_buffer = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Buffer release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_buffer, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_buffer, rhs.m_buffer ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Buffer m_buffer = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; # if defined( VK_USE_PLATFORM_FUCHSIA ) class BufferCollectionFUCHSIA { public: using CType = VkBufferCollectionFUCHSIA; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA; public: BufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateBufferCollectionFUCHSIA( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_collection ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateBufferCollectionFUCHSIA" ); } } BufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkBufferCollectionFUCHSIA collection, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_collection( collection ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } BufferCollectionFUCHSIA( std::nullptr_t ) {} ~BufferCollectionFUCHSIA() { clear(); } BufferCollectionFUCHSIA() = delete; BufferCollectionFUCHSIA( BufferCollectionFUCHSIA const & ) = delete; BufferCollectionFUCHSIA( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_collection( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_collection, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } BufferCollectionFUCHSIA & operator=( BufferCollectionFUCHSIA const & ) = delete; BufferCollectionFUCHSIA & operator =( BufferCollectionFUCHSIA && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_collection, rhs.m_collection ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA const & operator*() const VULKAN_HPP_NOEXCEPT { return m_collection; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_collection ) { getDispatcher()->vkDestroyBufferCollectionFUCHSIA( static_cast( m_device ), static_cast( m_collection ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_collection = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_collection, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_collection, rhs.m_collection ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_FUCHSIA_buffer_collection === void setImageConstraints( const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const; void setBufferConstraints( const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA getProperties() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA m_collection = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; # endif /*VK_USE_PLATFORM_FUCHSIA*/ class BufferView { public: using CType = VkBufferView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView; public: BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateBufferView( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_bufferView ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateBufferView" ); } } BufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkBufferView bufferView, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_bufferView( bufferView ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } BufferView( std::nullptr_t ) {} ~BufferView() { clear(); } BufferView() = delete; BufferView( BufferView const & ) = delete; BufferView( BufferView && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_bufferView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_bufferView, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } BufferView & operator=( BufferView const & ) = delete; BufferView & operator =( BufferView && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_bufferView, rhs.m_bufferView ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::BufferView const & operator*() const VULKAN_HPP_NOEXCEPT { return m_bufferView; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_bufferView ) { getDispatcher()->vkDestroyBufferView( static_cast( m_device ), static_cast( m_bufferView ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_bufferView = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::BufferView release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_bufferView, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::BufferView & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_bufferView, rhs.m_bufferView ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::BufferView m_bufferView = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class CommandPool { public: using CType = VkCommandPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool; public: CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateCommandPool( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_commandPool ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateCommandPool" ); } } CommandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkCommandPool commandPool, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_commandPool( commandPool ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } CommandPool( std::nullptr_t ) {} ~CommandPool() { clear(); } CommandPool() = delete; CommandPool( CommandPool const & ) = delete; CommandPool( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_commandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandPool, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } CommandPool & operator=( CommandPool const & ) = delete; CommandPool & operator =( CommandPool && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_commandPool, rhs.m_commandPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::CommandPool const & operator*() const VULKAN_HPP_NOEXCEPT { return m_commandPool; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_commandPool ) { getDispatcher()->vkDestroyCommandPool( static_cast( m_device ), static_cast( m_commandPool ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_commandPool = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::CommandPool release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_commandPool, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandPool & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_commandPool, rhs.m_commandPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void reset( VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_VERSION_1_1 === void trim( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_maintenance1 === void trimKHR( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class CommandBuffer { public: using CType = VkCommandBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer; public: CommandBuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkCommandBuffer commandBuffer, VkCommandPool commandPool ) : m_device( *device ), m_commandPool( commandPool ), m_commandBuffer( commandBuffer ), m_dispatcher( device.getDispatcher() ) { } CommandBuffer( std::nullptr_t ) {} ~CommandBuffer() { clear(); } CommandBuffer() = delete; CommandBuffer( CommandBuffer const & ) = delete; CommandBuffer( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_commandPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandPool, {} ) ) , m_commandBuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_commandBuffer, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } CommandBuffer & operator=( CommandBuffer const & ) = delete; CommandBuffer & operator =( CommandBuffer && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_commandPool, rhs.m_commandPool ); std::swap( m_commandBuffer, rhs.m_commandBuffer ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::CommandBuffer const & operator*() const VULKAN_HPP_NOEXCEPT { return m_commandBuffer; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_commandBuffer ) { getDispatcher()->vkFreeCommandBuffers( static_cast( m_device ), static_cast( m_commandPool ), 1, reinterpret_cast( &m_commandBuffer ) ); } m_device = nullptr; m_commandPool = nullptr; m_commandBuffer = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::CommandBuffer release() { m_device = nullptr; m_commandPool = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_commandBuffer, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CommandBuffer & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_commandPool, rhs.m_commandPool ); std::swap( m_commandBuffer, rhs.m_commandBuffer ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo ) const; void end() const; void reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT; void setViewport( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT; void setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT; void setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT; void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT; void setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT; void setDepthBounds( float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT; void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT; void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT; void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT; void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, VULKAN_HPP_NAMESPACE::ArrayProxy const & dynamicOffsets ) const VULKAN_HPP_NOEXCEPT; void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT; void bindVertexBuffers( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets ) const; void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT; void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT; void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT; void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, VULKAN_HPP_NAMESPACE::Filter filter ) const VULKAN_HPP_NOEXCEPT; void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; template void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::ArrayProxy const & data ) const VULKAN_HPP_NOEXCEPT; void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT; void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue & color, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT; void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT; void clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy const & attachments, VULKAN_HPP_NAMESPACE::ArrayProxy const & rects ) const VULKAN_HPP_NOEXCEPT; void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT; void setEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT; void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT; void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT; void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT; void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, VULKAN_HPP_NAMESPACE::ArrayProxy const & values ) const VULKAN_HPP_NOEXCEPT; void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT; void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT; void endRenderPass() const VULKAN_HPP_NOEXCEPT; void executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_1 === void setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT; void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_2 === void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT; void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_3 === void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; void resetEvent2( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos ) const; void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; void writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT; void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT; void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT; void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT; void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT; void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT; void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT; void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT; void endRendering() const VULKAN_HPP_NOEXCEPT; void setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT; void setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT; void setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT; void setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT; void bindVertexBuffers2( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; void setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT; void setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT; void setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT; void setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT; void setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT; void setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_debug_marker === void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT; void debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT; void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_video_queue === void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT; void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT; void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_video_decode_queue === void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_transform_feedback === void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; void endTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, uint32_t index ) const VULKAN_HPP_NOEXCEPT; void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT; void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, VULKAN_HPP_NAMESPACE::Buffer counterBuffer, VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT; //=== VK_NVX_binary_import === void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_AMD_draw_indirect_count === void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_dynamic_rendering === void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT; void endRenderingKHR() const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_device_group === void setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT; void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_push_descriptor === void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT; template void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, DataType const & data ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_conditional_rendering === void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT; void endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT; //=== VK_NV_clip_space_w_scaling === void setViewportWScalingNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportWScalings ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_discard_rectangles === void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy const & discardRectangles ) const VULKAN_HPP_NOEXCEPT; void setDiscardRectangleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT; void setDiscardRectangleModeEXT( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_create_renderpass2 === void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT; void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_debug_utils === void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT; void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === void initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch ) const VULKAN_HPP_NOEXCEPT; void dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT; void dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT; void dispatchGraphIndirectCountAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, VULKAN_HPP_NAMESPACE::DeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_acceleration_structure === void buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos ) const; void buildAccelerationStructuresIndirectKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectDeviceAddresses, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectStrides, VULKAN_HPP_NAMESPACE::ArrayProxy const & pMaxPrimitiveCounts ) const; void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT; void writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_ray_tracing_pipeline === void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT; void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT; void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_shading_rate_image === void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT; void setViewportShadingRatePaletteNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & shadingRatePalettes ) const VULKAN_HPP_NOEXCEPT; void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, VULKAN_HPP_NAMESPACE::ArrayProxy const & customSampleOrders ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_ray_tracing === void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT; void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT; void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT; void writeAccelerationStructuresPropertiesNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_draw_indirect_count === void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; //=== VK_AMD_buffer_marker === void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_mesh_shader === void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT; void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_scissor_exclusive === void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT; void setExclusiveScissorNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissors ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_diagnostic_checkpoints === template void setCheckpointNV( CheckpointMarkerType const & checkpointMarker ) const VULKAN_HPP_NOEXCEPT; //=== VK_INTEL_performance_query === void setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo ) const; void setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo ) const; void setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo ) const; //=== VK_KHR_fragment_shading_rate === void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_line_rasterization === void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state === void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT; void setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT; void setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT; void setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT; void bindVertexBuffers2EXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const; void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT; void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT; void setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT; void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_generated_commands === void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT; void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT; void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_depth_bias_control === void setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo ) const VULKAN_HPP_NOEXCEPT; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_synchronization2 === void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; void waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos ) const; void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT; void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT; void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_descriptor_buffer === void bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindingInfos ) const VULKAN_HPP_NOEXCEPT; void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferIndices, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets ) const; void bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_fragment_shading_rate_enums === void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_mesh_shader === void drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_copy_commands2 === void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT; void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT; void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT; void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT; void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT; void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_vertex_input_dynamic_state === void setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexBindingDescriptions, VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT; //=== VK_HUAWEI_subpass_shading === void subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT; //=== VK_HUAWEI_invocation_mask === void bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state2 === void setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT; void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT; void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT; void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_color_write_enable === void setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteEnables ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_ray_tracing_maintenance1 === void traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_multi_draw === void drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT; void drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, Optional vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_opacity_micromap === void buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos ) const VULKAN_HPP_NOEXCEPT; void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT; void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info ) const VULKAN_HPP_NOEXCEPT; void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT; void writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT; //=== VK_HUAWEI_cluster_culling_shader === void drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT; void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_copy_memory_indirect === void copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageSubresources ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_memory_decompression === void decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & decompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT; void decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress, VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress, uint32_t stride ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_generated_commands_compute === void updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state3 === void setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT; void setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT; void setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT; void setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT; void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ArrayProxy const & sampleMask ) const; void setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT; void setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT; void setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT; void setColorBlendEnableEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEnables ) const VULKAN_HPP_NOEXCEPT; void setColorBlendEquationEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEquations ) const VULKAN_HPP_NOEXCEPT; void setColorWriteMaskEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteMasks ) const VULKAN_HPP_NOEXCEPT; void setRasterizationStreamEXT( uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT; void setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT; void setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT; void setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT; void setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT; void setColorBlendAdvancedEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT; void setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT; void setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT; void setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT; void setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT; void setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT; void setViewportSwizzleNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportSwizzles ) const VULKAN_HPP_NOEXCEPT; void setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT; void setCoverageToColorLocationNV( uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT; void setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT; void setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT; void setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & coverageModulationTable ) const VULKAN_HPP_NOEXCEPT; void setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT; void setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT; void setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_optical_flow === void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_maintenance5 === void bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_shader_object === void bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & stages, VULKAN_HPP_NAMESPACE::ArrayProxy const & shaders ) const; //=== VK_EXT_attachment_feedback_loop_dynamic_state === void setAttachmentFeedbackLoopEnableEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::CommandPool m_commandPool = {}; VULKAN_HPP_NAMESPACE::CommandBuffer m_commandBuffer = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class CommandBuffers : public std::vector { public: CommandBuffers( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & allocateInfo ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector commandBuffers( allocateInfo.commandBufferCount ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkAllocateCommandBuffers( static_cast( *device ), reinterpret_cast( &allocateInfo ), commandBuffers.data() ) ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { this->reserve( allocateInfo.commandBufferCount ); for ( auto const & commandBuffer : commandBuffers ) { this->emplace_back( device, commandBuffer, static_cast( allocateInfo.commandPool ) ); } } else { detail::throwResultException( result, "vkAllocateCommandBuffers" ); } } CommandBuffers( std::nullptr_t ) {} CommandBuffers() = delete; CommandBuffers( CommandBuffers const & ) = delete; CommandBuffers( CommandBuffers && rhs ) = default; CommandBuffers & operator=( CommandBuffers const & ) = delete; CommandBuffers & operator=( CommandBuffers && rhs ) = default; }; class CuFunctionNVX { public: using CType = VkCuFunctionNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX; public: CuFunctionNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateCuFunctionNVX( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_function ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateCuFunctionNVX" ); } } CuFunctionNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkCuFunctionNVX function, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_function( function ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } CuFunctionNVX( std::nullptr_t ) {} ~CuFunctionNVX() { clear(); } CuFunctionNVX() = delete; CuFunctionNVX( CuFunctionNVX const & ) = delete; CuFunctionNVX( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_function( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_function, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } CuFunctionNVX & operator=( CuFunctionNVX const & ) = delete; CuFunctionNVX & operator =( CuFunctionNVX && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_function, rhs.m_function ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::CuFunctionNVX const & operator*() const VULKAN_HPP_NOEXCEPT { return m_function; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_function ) { getDispatcher()->vkDestroyCuFunctionNVX( static_cast( m_device ), static_cast( m_function ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_function = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::CuFunctionNVX release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_function, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_function, rhs.m_function ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::CuFunctionNVX m_function = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class CuModuleNVX { public: using CType = VkCuModuleNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX; public: CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateCuModuleNVX( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_module ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateCuModuleNVX" ); } } CuModuleNVX( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkCuModuleNVX module, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_module( module ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } CuModuleNVX( std::nullptr_t ) {} ~CuModuleNVX() { clear(); } CuModuleNVX() = delete; CuModuleNVX( CuModuleNVX const & ) = delete; CuModuleNVX( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_module( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_module, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } CuModuleNVX & operator=( CuModuleNVX const & ) = delete; CuModuleNVX & operator =( CuModuleNVX && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_module, rhs.m_module ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::CuModuleNVX const & operator*() const VULKAN_HPP_NOEXCEPT { return m_module; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_module ) { getDispatcher()->vkDestroyCuModuleNVX( static_cast( m_device ), static_cast( m_module ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_module = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::CuModuleNVX release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_module, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_module, rhs.m_module ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::CuModuleNVX m_module = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DebugReportCallbackEXT { public: using CType = VkDebugReportCallbackEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT; public: DebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateDebugReportCallbackEXT( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_callback ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDebugReportCallbackEXT" ); } } DebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VkDebugReportCallbackEXT callback, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_callback( callback ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { } DebugReportCallbackEXT( std::nullptr_t ) {} ~DebugReportCallbackEXT() { clear(); } DebugReportCallbackEXT() = delete; DebugReportCallbackEXT( DebugReportCallbackEXT const & ) = delete; DebugReportCallbackEXT( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ) ) , m_callback( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_callback, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DebugReportCallbackEXT & operator=( DebugReportCallbackEXT const & ) = delete; DebugReportCallbackEXT & operator =( DebugReportCallbackEXT && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_instance, rhs.m_instance ); std::swap( m_callback, rhs.m_callback ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT const & operator*() const VULKAN_HPP_NOEXCEPT { return m_callback; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_callback ) { getDispatcher()->vkDestroyDebugReportCallbackEXT( static_cast( m_instance ), static_cast( m_callback ), reinterpret_cast( m_allocator ) ); } m_instance = nullptr; m_callback = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT release() { m_instance = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_callback, nullptr ); } VULKAN_HPP_NAMESPACE::Instance getInstance() const { return m_instance; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_instance, rhs.m_instance ); std::swap( m_callback, rhs.m_callback ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Instance m_instance = {}; VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT m_callback = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class DebugUtilsMessengerEXT { public: using CType = VkDebugUtilsMessengerEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: DebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateDebugUtilsMessengerEXT( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_messenger ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDebugUtilsMessengerEXT" ); } } DebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VkDebugUtilsMessengerEXT messenger, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_messenger( messenger ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { } DebugUtilsMessengerEXT( std::nullptr_t ) {} ~DebugUtilsMessengerEXT() { clear(); } DebugUtilsMessengerEXT() = delete; DebugUtilsMessengerEXT( DebugUtilsMessengerEXT const & ) = delete; DebugUtilsMessengerEXT( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ) ) , m_messenger( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_messenger, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DebugUtilsMessengerEXT & operator=( DebugUtilsMessengerEXT const & ) = delete; DebugUtilsMessengerEXT & operator =( DebugUtilsMessengerEXT && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_instance, rhs.m_instance ); std::swap( m_messenger, rhs.m_messenger ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT const & operator*() const VULKAN_HPP_NOEXCEPT { return m_messenger; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_messenger ) { getDispatcher()->vkDestroyDebugUtilsMessengerEXT( static_cast( m_instance ), static_cast( m_messenger ), reinterpret_cast( m_allocator ) ); } m_instance = nullptr; m_messenger = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT release() { m_instance = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_messenger, nullptr ); } VULKAN_HPP_NAMESPACE::Instance getInstance() const { return m_instance; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_instance, rhs.m_instance ); std::swap( m_messenger, rhs.m_messenger ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Instance m_instance = {}; VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT m_messenger = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class DeferredOperationKHR { public: using CType = VkDeferredOperationKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: DeferredOperationKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateDeferredOperationKHR( static_cast( *device ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_operation ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDeferredOperationKHR" ); } } DeferredOperationKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDeferredOperationKHR operation, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_operation( operation ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } DeferredOperationKHR( std::nullptr_t ) {} ~DeferredOperationKHR() { clear(); } DeferredOperationKHR() = delete; DeferredOperationKHR( DeferredOperationKHR const & ) = delete; DeferredOperationKHR( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_operation( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_operation, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DeferredOperationKHR & operator=( DeferredOperationKHR const & ) = delete; DeferredOperationKHR & operator =( DeferredOperationKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_operation, rhs.m_operation ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DeferredOperationKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_operation; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_operation ) { getDispatcher()->vkDestroyDeferredOperationKHR( static_cast( m_device ), static_cast( m_operation ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_operation = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DeferredOperationKHR release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_operation, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_operation, rhs.m_operation ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_deferred_host_operations === VULKAN_HPP_NODISCARD uint32_t getMaxConcurrency() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getResult() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result join() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DeferredOperationKHR m_operation = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DescriptorPool { public: using CType = VkDescriptorPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool; public: DescriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateDescriptorPool( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_descriptorPool ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDescriptorPool" ); } } DescriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_descriptorPool( descriptorPool ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } DescriptorPool( std::nullptr_t ) {} ~DescriptorPool() { clear(); } DescriptorPool() = delete; DescriptorPool( DescriptorPool const & ) = delete; DescriptorPool( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_descriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorPool, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DescriptorPool & operator=( DescriptorPool const & ) = delete; DescriptorPool & operator =( DescriptorPool && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorPool, rhs.m_descriptorPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DescriptorPool const & operator*() const VULKAN_HPP_NOEXCEPT { return m_descriptorPool; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_descriptorPool ) { getDispatcher()->vkDestroyDescriptorPool( static_cast( m_device ), static_cast( m_descriptorPool ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_descriptorPool = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DescriptorPool release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorPool, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorPool & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorPool, rhs.m_descriptorPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void reset( VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DescriptorSet { public: using CType = VkDescriptorSet; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet; public: DescriptorSet( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDescriptorSet descriptorSet, VkDescriptorPool descriptorPool ) : m_device( *device ), m_descriptorPool( descriptorPool ), m_descriptorSet( descriptorSet ), m_dispatcher( device.getDispatcher() ) { } DescriptorSet( std::nullptr_t ) {} ~DescriptorSet() { clear(); } DescriptorSet() = delete; DescriptorSet( DescriptorSet const & ) = delete; DescriptorSet( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_descriptorPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorPool, {} ) ) , m_descriptorSet( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSet, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DescriptorSet & operator=( DescriptorSet const & ) = delete; DescriptorSet & operator =( DescriptorSet && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorPool, rhs.m_descriptorPool ); std::swap( m_descriptorSet, rhs.m_descriptorSet ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DescriptorSet const & operator*() const VULKAN_HPP_NOEXCEPT { return m_descriptorSet; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_descriptorSet ) { getDispatcher()->vkFreeDescriptorSets( static_cast( m_device ), static_cast( m_descriptorPool ), 1, reinterpret_cast( &m_descriptorSet ) ); } m_device = nullptr; m_descriptorPool = nullptr; m_descriptorSet = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DescriptorSet release() { m_device = nullptr; m_descriptorPool = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorSet, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSet & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorPool, rhs.m_descriptorPool ); std::swap( m_descriptorSet, rhs.m_descriptorSet ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_1 === template void updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_descriptor_update_template === template void updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT; //=== VK_VALVE_descriptor_set_host_mapping === VULKAN_HPP_NODISCARD void * getHostMappingVALVE() const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DescriptorPool m_descriptorPool = {}; VULKAN_HPP_NAMESPACE::DescriptorSet m_descriptorSet = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DescriptorSets : public std::vector { public: DescriptorSets( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & allocateInfo ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector descriptorSets( allocateInfo.descriptorSetCount ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkAllocateDescriptorSets( static_cast( *device ), reinterpret_cast( &allocateInfo ), descriptorSets.data() ) ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { this->reserve( allocateInfo.descriptorSetCount ); for ( auto const & descriptorSet : descriptorSets ) { this->emplace_back( device, descriptorSet, static_cast( allocateInfo.descriptorPool ) ); } } else { detail::throwResultException( result, "vkAllocateDescriptorSets" ); } } DescriptorSets( std::nullptr_t ) {} DescriptorSets() = delete; DescriptorSets( DescriptorSets const & ) = delete; DescriptorSets( DescriptorSets && rhs ) = default; DescriptorSets & operator=( DescriptorSets const & ) = delete; DescriptorSets & operator=( DescriptorSets && rhs ) = default; }; class DescriptorSetLayout { public: using CType = VkDescriptorSetLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout; public: DescriptorSetLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateDescriptorSetLayout( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_descriptorSetLayout ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDescriptorSetLayout" ); } } DescriptorSetLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDescriptorSetLayout descriptorSetLayout, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_descriptorSetLayout( descriptorSetLayout ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } DescriptorSetLayout( std::nullptr_t ) {} ~DescriptorSetLayout() { clear(); } DescriptorSetLayout() = delete; DescriptorSetLayout( DescriptorSetLayout const & ) = delete; DescriptorSetLayout( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_descriptorSetLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorSetLayout, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DescriptorSetLayout & operator=( DescriptorSetLayout const & ) = delete; DescriptorSetLayout & operator =( DescriptorSetLayout && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DescriptorSetLayout const & operator*() const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_descriptorSetLayout ) { getDispatcher()->vkDestroyDescriptorSetLayout( static_cast( m_device ), static_cast( m_descriptorSetLayout ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_descriptorSetLayout = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DescriptorSetLayout release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorSetLayout, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorSetLayout, rhs.m_descriptorSetLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_EXT_descriptor_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getSizeEXT() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getBindingOffsetEXT( uint32_t binding ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DescriptorSetLayout m_descriptorSetLayout = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DescriptorUpdateTemplate { public: using CType = VkDescriptorUpdateTemplate; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate; public: DescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateDescriptorUpdateTemplate( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_descriptorUpdateTemplate ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDescriptorUpdateTemplate" ); } } DescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_descriptorUpdateTemplate( descriptorUpdateTemplate ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } DescriptorUpdateTemplate( std::nullptr_t ) {} ~DescriptorUpdateTemplate() { clear(); } DescriptorUpdateTemplate() = delete; DescriptorUpdateTemplate( DescriptorUpdateTemplate const & ) = delete; DescriptorUpdateTemplate( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_descriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_descriptorUpdateTemplate, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DescriptorUpdateTemplate & operator=( DescriptorUpdateTemplate const & ) = delete; DescriptorUpdateTemplate & operator =( DescriptorUpdateTemplate && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate const & operator*() const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_descriptorUpdateTemplate ) { getDispatcher()->vkDestroyDescriptorUpdateTemplate( static_cast( m_device ), static_cast( m_descriptorUpdateTemplate ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_descriptorUpdateTemplate = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorUpdateTemplate, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_descriptorUpdateTemplate, rhs.m_descriptorUpdateTemplate ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate m_descriptorUpdateTemplate = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DeviceMemory { public: using CType = VkDeviceMemory; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory; public: DeviceMemory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & allocateInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkAllocateMemory( static_cast( *device ), reinterpret_cast( &allocateInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_memory ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkAllocateMemory" ); } } DeviceMemory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkDeviceMemory memory, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_memory( memory ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } DeviceMemory( std::nullptr_t ) {} ~DeviceMemory() { clear(); } DeviceMemory() = delete; DeviceMemory( DeviceMemory const & ) = delete; DeviceMemory( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_memory( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_memory, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DeviceMemory & operator=( DeviceMemory const & ) = delete; DeviceMemory & operator =( DeviceMemory && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_memory, rhs.m_memory ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DeviceMemory const & operator*() const VULKAN_HPP_NOEXCEPT { return m_memory; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_memory ) { getDispatcher()->vkFreeMemory( static_cast( m_device ), static_cast( m_memory ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_memory = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DeviceMemory release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_memory, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceMemory & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_memory, rhs.m_memory ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD void * mapMemory( VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; void unmapMemory() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getCommitment() const VULKAN_HPP_NOEXCEPT; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === VULKAN_HPP_NODISCARD HANDLE getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType ) const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_pageable_device_local_memory === void setPriorityEXT( float priority ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::DeviceMemory m_memory = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class DisplayKHR { public: using CType = VkDisplayKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR; public: DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, int32_t drmFd, uint32_t connectorId ) : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( physicalDevice.getDispatcher()->vkGetDrmDisplayEXT( static_cast( *physicalDevice ), drmFd, connectorId, reinterpret_cast( &m_display ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkGetDrmDisplayEXT" ); } } # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, Display & dpy, RROutput rrOutput ) : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( physicalDevice.getDispatcher()->vkGetRandROutputDisplayEXT( static_cast( *physicalDevice ), &dpy, rrOutput, reinterpret_cast( &m_display ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkGetRandROutputDisplayEXT" ); } } # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, uint32_t deviceRelativeId ) : m_physicalDevice( *physicalDevice ), m_dispatcher( physicalDevice.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( physicalDevice.getDispatcher()->vkGetWinrtDisplayNV( static_cast( *physicalDevice ), deviceRelativeId, reinterpret_cast( &m_display ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkGetWinrtDisplayNV" ); } } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ DisplayKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, VkDisplayKHR display ) : m_physicalDevice( *physicalDevice ), m_display( display ), m_dispatcher( physicalDevice.getDispatcher() ) { } DisplayKHR( std::nullptr_t ) {} ~DisplayKHR() { clear(); } DisplayKHR() = delete; DisplayKHR( DisplayKHR const & ) = delete; DisplayKHR( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_physicalDevice, {} ) ) , m_display( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_display, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DisplayKHR & operator=( DisplayKHR const & ) = delete; DisplayKHR & operator =( DisplayKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_display, rhs.m_display ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DisplayKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_display; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_display ) { getDispatcher()->vkReleaseDisplayEXT( static_cast( m_physicalDevice ), static_cast( m_display ) ); } m_physicalDevice = nullptr; m_display = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DisplayKHR release() { m_physicalDevice = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_display, nullptr ); } VULKAN_HPP_NAMESPACE::PhysicalDevice getPhysicalDevice() const { return m_physicalDevice; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_display, rhs.m_display ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_display === VULKAN_HPP_NODISCARD std::vector getModeProperties() const; VULKAN_HPP_NODISCARD VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR createMode( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) const; //=== VK_KHR_get_display_properties2 === VULKAN_HPP_NODISCARD std::vector getModeProperties2() const; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === void acquireWinrtNV() const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ private: VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {}; VULKAN_HPP_NAMESPACE::DisplayKHR m_display = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class DisplayKHRs : public std::vector { public: DisplayKHRs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice const & physicalDevice, uint32_t planeIndex ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * dispatcher = physicalDevice.getDispatcher(); std::vector displays; uint32_t displayCount; VULKAN_HPP_NAMESPACE::Result result; do { result = static_cast( dispatcher->vkGetDisplayPlaneSupportedDisplaysKHR( static_cast( *physicalDevice ), planeIndex, &displayCount, nullptr ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && displayCount ) { displays.resize( displayCount ); result = static_cast( dispatcher->vkGetDisplayPlaneSupportedDisplaysKHR( static_cast( *physicalDevice ), planeIndex, &displayCount, displays.data() ) ); } } while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { VULKAN_HPP_ASSERT( displayCount <= displays.size() ); this->reserve( displayCount ); for ( auto const & displayKHR : displays ) { this->emplace_back( physicalDevice, displayKHR ); } } else { detail::throwResultException( result, "vkGetDisplayPlaneSupportedDisplaysKHR" ); } } DisplayKHRs( std::nullptr_t ) {} DisplayKHRs() = delete; DisplayKHRs( DisplayKHRs const & ) = delete; DisplayKHRs( DisplayKHRs && rhs ) = default; DisplayKHRs & operator=( DisplayKHRs const & ) = delete; DisplayKHRs & operator=( DisplayKHRs && rhs ) = default; }; class DisplayModeKHR { public: using CType = VkDisplayModeKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR; public: DisplayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_physicalDevice( display.getPhysicalDevice() ), m_dispatcher( display.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( display.getDispatcher()->vkCreateDisplayModeKHR( static_cast( display.getPhysicalDevice() ), static_cast( *display ), reinterpret_cast( &createInfo ), reinterpret_cast( static_cast( allocator ) ), reinterpret_cast( &m_displayModeKHR ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDisplayModeKHR" ); } } DisplayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, VkDisplayModeKHR displayModeKHR ) : m_physicalDevice( display.getPhysicalDevice() ), m_displayModeKHR( displayModeKHR ), m_dispatcher( display.getDispatcher() ) { } DisplayModeKHR( std::nullptr_t ) {} ~DisplayModeKHR() { clear(); } DisplayModeKHR() = delete; DisplayModeKHR( DisplayModeKHR const & rhs ) : m_displayModeKHR( rhs.m_displayModeKHR ), m_dispatcher( rhs.m_dispatcher ) {} DisplayModeKHR( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_physicalDevice, {} ) ) , m_displayModeKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_displayModeKHR, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } DisplayModeKHR & operator=( DisplayModeKHR const & rhs ) { m_displayModeKHR = rhs.m_displayModeKHR; m_dispatcher = rhs.m_dispatcher; return *this; } DisplayModeKHR & operator=( DisplayModeKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_displayModeKHR, rhs.m_displayModeKHR ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::DisplayModeKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR; } void clear() VULKAN_HPP_NOEXCEPT { m_physicalDevice = nullptr; m_displayModeKHR = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::DisplayModeKHR release() { m_physicalDevice = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_displayModeKHR, nullptr ); } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_physicalDevice, rhs.m_physicalDevice ); std::swap( m_displayModeKHR, rhs.m_displayModeKHR ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_display === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR getDisplayPlaneCapabilities( uint32_t planeIndex ) const; private: VULKAN_HPP_NAMESPACE::PhysicalDevice m_physicalDevice = {}; VULKAN_HPP_NAMESPACE::DisplayModeKHR m_displayModeKHR = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class Event { public: using CType = VkEvent; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eEvent; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent; public: Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::EventCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateEvent( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_event ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateEvent" ); } } Event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkEvent event, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_event( event ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Event( std::nullptr_t ) {} ~Event() { clear(); } Event() = delete; Event( Event const & ) = delete; Event( Event && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_event( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_event, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Event & operator=( Event const & ) = delete; Event & operator =( Event && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_event, rhs.m_event ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Event const & operator*() const VULKAN_HPP_NOEXCEPT { return m_event; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_event ) { getDispatcher()->vkDestroyEvent( static_cast( m_device ), static_cast( m_event ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_event = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Event release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_event, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Event & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_event, rhs.m_event ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; void set() const; void reset() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Event m_event = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Fence { public: using CType = VkFence; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFence; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence; public: Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::FenceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateFence( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_fence ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateFence" ); } } Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkRegisterDeviceEventEXT( static_cast( *device ), reinterpret_cast( &deviceEventInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_fence ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkRegisterDeviceEventEXT" ); } } Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkRegisterDisplayEventEXT( static_cast( *device ), static_cast( *display ), reinterpret_cast( &displayEventInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_fence ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkRegisterDisplayEventEXT" ); } } Fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkFence fence, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_fence( fence ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Fence( std::nullptr_t ) {} ~Fence() { clear(); } Fence() = delete; Fence( Fence const & ) = delete; Fence( Fence && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_fence( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_fence, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Fence & operator=( Fence const & ) = delete; Fence & operator =( Fence && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_fence, rhs.m_fence ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Fence const & operator*() const VULKAN_HPP_NOEXCEPT { return m_fence; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_fence ) { getDispatcher()->vkDestroyFence( static_cast( m_device ), static_cast( m_fence ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_fence = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Fence release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_fence, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Fence & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_fence, rhs.m_fence ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Fence m_fence = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Framebuffer { public: using CType = VkFramebuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer; public: Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateFramebuffer( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_framebuffer ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateFramebuffer" ); } } Framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkFramebuffer framebuffer, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_framebuffer( framebuffer ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Framebuffer( std::nullptr_t ) {} ~Framebuffer() { clear(); } Framebuffer() = delete; Framebuffer( Framebuffer const & ) = delete; Framebuffer( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_framebuffer( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_framebuffer, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Framebuffer & operator=( Framebuffer const & ) = delete; Framebuffer & operator =( Framebuffer && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_framebuffer, rhs.m_framebuffer ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Framebuffer const & operator*() const VULKAN_HPP_NOEXCEPT { return m_framebuffer; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_framebuffer ) { getDispatcher()->vkDestroyFramebuffer( static_cast( m_device ), static_cast( m_framebuffer ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_framebuffer = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Framebuffer release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_framebuffer, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Framebuffer & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_framebuffer, rhs.m_framebuffer ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_QCOM_tile_properties === VULKAN_HPP_NODISCARD std::vector getTilePropertiesQCOM() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Framebuffer m_framebuffer = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Image { public: using CType = VkImage; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImage; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage; public: Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ImageCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateImage( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_image ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateImage" ); } } Image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkImage image, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_image( image ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Image( std::nullptr_t ) {} ~Image() { clear(); } Image() = delete; Image( Image const & ) = delete; Image( Image && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_image( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_image, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Image & operator=( Image const & ) = delete; Image & operator =( Image && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_image, rhs.m_image ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Image const & operator*() const VULKAN_HPP_NOEXCEPT { return m_image; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_image ) { getDispatcher()->vkDestroyImage( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_image = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Image release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_image, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_image, rhs.m_image ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getMemoryRequirements() const VULKAN_HPP_NOEXCEPT; VULKAN_HPP_NODISCARD std::vector getSparseMemoryRequirements() const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout getSubresourceLayout( const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_image_drm_format_modifier === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT getDrmFormatModifierPropertiesEXT() const; //=== VK_EXT_host_image_copy === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getSubresourceLayout2EXT( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getSubresourceLayout2EXT( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_maintenance5 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getSubresourceLayout2KHR( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getSubresourceLayout2KHR( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Image m_image = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class ImageView { public: using CType = VkImageView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImageView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView; public: ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateImageView( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_imageView ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateImageView" ); } } ImageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkImageView imageView, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_imageView( imageView ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } ImageView( std::nullptr_t ) {} ~ImageView() { clear(); } ImageView() = delete; ImageView( ImageView const & ) = delete; ImageView( ImageView && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_imageView( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_imageView, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } ImageView & operator=( ImageView const & ) = delete; ImageView & operator =( ImageView && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_imageView, rhs.m_imageView ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::ImageView const & operator*() const VULKAN_HPP_NOEXCEPT { return m_imageView; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_imageView ) { getDispatcher()->vkDestroyImageView( static_cast( m_device ), static_cast( m_imageView ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_imageView = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::ImageView release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_imageView, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ImageView & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_imageView, rhs.m_imageView ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_NVX_image_view_handle === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX getAddressNVX() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::ImageView m_imageView = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class IndirectCommandsLayoutNV { public: using CType = VkIndirectCommandsLayoutNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: IndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateIndirectCommandsLayoutNV( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_indirectCommandsLayout ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateIndirectCommandsLayoutNV" ); } } IndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkIndirectCommandsLayoutNV indirectCommandsLayout, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_indirectCommandsLayout( indirectCommandsLayout ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } IndirectCommandsLayoutNV( std::nullptr_t ) {} ~IndirectCommandsLayoutNV() { clear(); } IndirectCommandsLayoutNV() = delete; IndirectCommandsLayoutNV( IndirectCommandsLayoutNV const & ) = delete; IndirectCommandsLayoutNV( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_indirectCommandsLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_indirectCommandsLayout, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } IndirectCommandsLayoutNV & operator=( IndirectCommandsLayoutNV const & ) = delete; IndirectCommandsLayoutNV & operator =( IndirectCommandsLayoutNV && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_indirectCommandsLayout, rhs.m_indirectCommandsLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV const & operator*() const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayout; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_indirectCommandsLayout ) { getDispatcher()->vkDestroyIndirectCommandsLayoutNV( static_cast( m_device ), static_cast( m_indirectCommandsLayout ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_indirectCommandsLayout = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_indirectCommandsLayout, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_indirectCommandsLayout, rhs.m_indirectCommandsLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV m_indirectCommandsLayout = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class MicromapEXT { public: using CType = VkMicromapEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: MicromapEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateMicromapEXT( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_micromap ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateMicromapEXT" ); } } MicromapEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkMicromapEXT micromap, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_micromap( micromap ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } MicromapEXT( std::nullptr_t ) {} ~MicromapEXT() { clear(); } MicromapEXT() = delete; MicromapEXT( MicromapEXT const & ) = delete; MicromapEXT( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_micromap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_micromap, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } MicromapEXT & operator=( MicromapEXT const & ) = delete; MicromapEXT & operator =( MicromapEXT && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_micromap, rhs.m_micromap ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::MicromapEXT const & operator*() const VULKAN_HPP_NOEXCEPT { return m_micromap; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_micromap ) { getDispatcher()->vkDestroyMicromapEXT( static_cast( m_device ), static_cast( m_micromap ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_micromap = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::MicromapEXT release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_micromap, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::MicromapEXT & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_micromap, rhs.m_micromap ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::MicromapEXT m_micromap = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class OpticalFlowSessionNV { public: using CType = VkOpticalFlowSessionNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: OpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateOpticalFlowSessionNV( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_session ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateOpticalFlowSessionNV" ); } } OpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkOpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_session( session ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } OpticalFlowSessionNV( std::nullptr_t ) {} ~OpticalFlowSessionNV() { clear(); } OpticalFlowSessionNV() = delete; OpticalFlowSessionNV( OpticalFlowSessionNV const & ) = delete; OpticalFlowSessionNV( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_session( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_session, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } OpticalFlowSessionNV & operator=( OpticalFlowSessionNV const & ) = delete; OpticalFlowSessionNV & operator =( OpticalFlowSessionNV && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_session, rhs.m_session ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV const & operator*() const VULKAN_HPP_NOEXCEPT { return m_session; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_session ) { getDispatcher()->vkDestroyOpticalFlowSessionNV( static_cast( m_device ), static_cast( m_session ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_session = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_session, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_session, rhs.m_session ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_NV_optical_flow === void bindImage( VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout ) const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV m_session = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class PerformanceConfigurationINTEL { public: using CType = VkPerformanceConfigurationINTEL; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: PerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) : m_device( *device ), m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkAcquirePerformanceConfigurationINTEL( static_cast( *device ), reinterpret_cast( &acquireInfo ), reinterpret_cast( &m_configuration ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkAcquirePerformanceConfigurationINTEL" ); } } PerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkPerformanceConfigurationINTEL configuration ) : m_device( *device ), m_configuration( configuration ), m_dispatcher( device.getDispatcher() ) { } PerformanceConfigurationINTEL( std::nullptr_t ) {} ~PerformanceConfigurationINTEL() { clear(); } PerformanceConfigurationINTEL() = delete; PerformanceConfigurationINTEL( PerformanceConfigurationINTEL const & ) = delete; PerformanceConfigurationINTEL( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_configuration( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_configuration, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } PerformanceConfigurationINTEL & operator=( PerformanceConfigurationINTEL const & ) = delete; PerformanceConfigurationINTEL & operator =( PerformanceConfigurationINTEL && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_configuration, rhs.m_configuration ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL const & operator*() const VULKAN_HPP_NOEXCEPT { return m_configuration; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_configuration ) { getDispatcher()->vkReleasePerformanceConfigurationINTEL( static_cast( m_device ), static_cast( m_configuration ) ); } m_device = nullptr; m_configuration = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL release() { m_device = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_configuration, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_configuration, rhs.m_configuration ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL m_configuration = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class PipelineCache { public: using CType = VkPipelineCache; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache; public: PipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreatePipelineCache( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipelineCache ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreatePipelineCache" ); } } PipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkPipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_pipelineCache( pipelineCache ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } PipelineCache( std::nullptr_t ) {} ~PipelineCache() { clear(); } PipelineCache() = delete; PipelineCache( PipelineCache const & ) = delete; PipelineCache( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_pipelineCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineCache, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } PipelineCache & operator=( PipelineCache const & ) = delete; PipelineCache & operator =( PipelineCache && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_pipelineCache, rhs.m_pipelineCache ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::PipelineCache const & operator*() const VULKAN_HPP_NOEXCEPT { return m_pipelineCache; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_pipelineCache ) { getDispatcher()->vkDestroyPipelineCache( static_cast( m_device ), static_cast( m_pipelineCache ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_pipelineCache = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::PipelineCache release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipelineCache, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_pipelineCache, rhs.m_pipelineCache ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD std::vector getData() const; void merge( VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches ) const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::PipelineCache m_pipelineCache = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Pipeline { public: using CType = VkPipeline; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline; public: Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateComputePipelines( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipeline ) ) ); if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { detail::throwResultException( m_constructorSuccessCode, "vkCreateComputePipelines" ); } } # if defined( VK_ENABLE_BETA_EXTENSIONS ) Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateExecutionGraphPipelinesAMDX( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipeline ) ) ); if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { detail::throwResultException( m_constructorSuccessCode, "vkCreateExecutionGraphPipelinesAMDX" ); } } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateGraphicsPipelines( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipeline ) ) ); if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { detail::throwResultException( m_constructorSuccessCode, "vkCreateGraphicsPipelines" ); } } Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateRayTracingPipelinesKHR( static_cast( *device ), deferredOperation ? static_cast( **deferredOperation ) : 0, pipelineCache ? static_cast( **pipelineCache ) : 0, 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipeline ) ) ); if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { detail::throwResultException( m_constructorSuccessCode, "vkCreateRayTracingPipelinesKHR" ); } } Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { m_constructorSuccessCode = static_cast( getDispatcher()->vkCreateRayTracingPipelinesNV( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipeline ) ) ); if ( ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( m_constructorSuccessCode != VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { detail::throwResultException( m_constructorSuccessCode, "vkCreateRayTracingPipelinesNV" ); } } Pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkPipeline pipeline, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr, VULKAN_HPP_NAMESPACE::Result successCode = VULKAN_HPP_NAMESPACE::Result::eSuccess ) : m_device( *device ) , m_pipeline( pipeline ) , m_allocator( static_cast( allocator ) ) , m_constructorSuccessCode( successCode ) , m_dispatcher( device.getDispatcher() ) { } Pipeline( std::nullptr_t ) {} ~Pipeline() { clear(); } Pipeline() = delete; Pipeline( Pipeline const & ) = delete; Pipeline( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_pipeline( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipeline, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_constructorSuccessCode( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_constructorSuccessCode, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Pipeline & operator=( Pipeline const & ) = delete; Pipeline & operator =( Pipeline && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_pipeline, rhs.m_pipeline ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Pipeline const & operator*() const VULKAN_HPP_NOEXCEPT { return m_pipeline; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_pipeline ) { getDispatcher()->vkDestroyPipeline( static_cast( m_device ), static_cast( m_pipeline ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_pipeline = nullptr; m_allocator = nullptr; m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Pipeline release() { m_device = nullptr; m_allocator = nullptr; m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipeline, nullptr ); } VULKAN_HPP_NAMESPACE::Result getConstructorSuccessCode() const { return m_constructorSuccessCode; } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_pipeline, rhs.m_pipeline ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_constructorSuccessCode, rhs.m_constructorSuccessCode ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_AMD_shader_info === VULKAN_HPP_NODISCARD std::vector getShaderInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType ) const; # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX getExecutionGraphScratchSizeAMDX() const; VULKAN_HPP_NODISCARD uint32_t getExecutionGraphNodeIndexAMDX( const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo ) const; # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_ray_tracing_pipeline === template VULKAN_HPP_NODISCARD std::vector getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const; template VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const; template VULKAN_HPP_NODISCARD std::vector getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const; template VULKAN_HPP_NODISCARD DataType getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const; VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getRayTracingShaderGroupStackSizeKHR( uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_ray_tracing === template VULKAN_HPP_NODISCARD std::vector getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const; template VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleNV( uint32_t firstGroup, uint32_t groupCount ) const; void compileDeferredNV( uint32_t shader ) const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Pipeline m_pipeline = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::Result m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Pipelines : public std::vector { public: Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector pipelines( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateComputePipelines( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), pipelines.data() ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { this->reserve( createInfos.size() ); for ( auto const & pipeline : pipelines ) { this->emplace_back( device, pipeline, allocator, result ); } } else { detail::throwResultException( result, "vkCreateComputePipelines" ); } } # if defined( VK_ENABLE_BETA_EXTENSIONS ) Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector pipelines( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateExecutionGraphPipelinesAMDX( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), pipelines.data() ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { this->reserve( createInfos.size() ); for ( auto const & pipeline : pipelines ) { this->emplace_back( device, pipeline, allocator, result ); } } else { detail::throwResultException( result, "vkCreateExecutionGraphPipelinesAMDX" ); } } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector pipelines( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateGraphicsPipelines( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), pipelines.data() ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { this->reserve( createInfos.size() ); for ( auto const & pipeline : pipelines ) { this->emplace_back( device, pipeline, allocator, result ); } } else { detail::throwResultException( result, "vkCreateGraphicsPipelines" ); } } Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector pipelines( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateRayTracingPipelinesKHR( static_cast( *device ), deferredOperation ? static_cast( **deferredOperation ) : 0, pipelineCache ? static_cast( **pipelineCache ) : 0, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), pipelines.data() ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR ) || ( result == VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR ) || ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { this->reserve( createInfos.size() ); for ( auto const & pipeline : pipelines ) { this->emplace_back( device, pipeline, allocator, result ); } } else { detail::throwResultException( result, "vkCreateRayTracingPipelinesKHR" ); } } Pipelines( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector pipelines( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateRayTracingPipelinesNV( static_cast( *device ), pipelineCache ? static_cast( **pipelineCache ) : 0, createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), pipelines.data() ) ); if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) || ( result == VULKAN_HPP_NAMESPACE::Result::ePipelineCompileRequiredEXT ) ) { this->reserve( createInfos.size() ); for ( auto const & pipeline : pipelines ) { this->emplace_back( device, pipeline, allocator, result ); } } else { detail::throwResultException( result, "vkCreateRayTracingPipelinesNV" ); } } Pipelines( std::nullptr_t ) {} Pipelines() = delete; Pipelines( Pipelines const & ) = delete; Pipelines( Pipelines && rhs ) = default; Pipelines & operator=( Pipelines const & ) = delete; Pipelines & operator=( Pipelines && rhs ) = default; }; class PipelineLayout { public: using CType = VkPipelineLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout; public: PipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreatePipelineLayout( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_pipelineLayout ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreatePipelineLayout" ); } } PipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkPipelineLayout pipelineLayout, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_pipelineLayout( pipelineLayout ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } PipelineLayout( std::nullptr_t ) {} ~PipelineLayout() { clear(); } PipelineLayout() = delete; PipelineLayout( PipelineLayout const & ) = delete; PipelineLayout( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_pipelineLayout( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_pipelineLayout, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } PipelineLayout & operator=( PipelineLayout const & ) = delete; PipelineLayout & operator =( PipelineLayout && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_pipelineLayout, rhs.m_pipelineLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::PipelineLayout const & operator*() const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_pipelineLayout ) { getDispatcher()->vkDestroyPipelineLayout( static_cast( m_device ), static_cast( m_pipelineLayout ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_pipelineLayout = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::PipelineLayout release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipelineLayout, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineLayout & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_pipelineLayout, rhs.m_pipelineLayout ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::PipelineLayout m_pipelineLayout = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class PrivateDataSlot { public: using CType = VkPrivateDataSlot; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: PrivateDataSlot( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreatePrivateDataSlot( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_privateDataSlot ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreatePrivateDataSlot" ); } } PrivateDataSlot( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkPrivateDataSlot privateDataSlot, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_privateDataSlot( privateDataSlot ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } PrivateDataSlot( std::nullptr_t ) {} ~PrivateDataSlot() { clear(); } PrivateDataSlot() = delete; PrivateDataSlot( PrivateDataSlot const & ) = delete; PrivateDataSlot( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_privateDataSlot( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_privateDataSlot, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } PrivateDataSlot & operator=( PrivateDataSlot const & ) = delete; PrivateDataSlot & operator =( PrivateDataSlot && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_privateDataSlot, rhs.m_privateDataSlot ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::PrivateDataSlot const & operator*() const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_privateDataSlot ) { getDispatcher()->vkDestroyPrivateDataSlot( static_cast( m_device ), static_cast( m_privateDataSlot ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_privateDataSlot = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::PrivateDataSlot release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_privateDataSlot, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_privateDataSlot, rhs.m_privateDataSlot ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::PrivateDataSlot m_privateDataSlot = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class QueryPool { public: using CType = VkQueryPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool; public: QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateQueryPool( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_queryPool ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateQueryPool" ); } } QueryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkQueryPool queryPool, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_queryPool( queryPool ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } QueryPool( std::nullptr_t ) {} ~QueryPool() { clear(); } QueryPool() = delete; QueryPool( QueryPool const & ) = delete; QueryPool( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_queryPool( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queryPool, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } QueryPool & operator=( QueryPool const & ) = delete; QueryPool & operator =( QueryPool && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_queryPool, rhs.m_queryPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::QueryPool const & operator*() const VULKAN_HPP_NOEXCEPT { return m_queryPool; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_queryPool ) { getDispatcher()->vkDestroyQueryPool( static_cast( m_device ), static_cast( m_queryPool ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_queryPool = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::QueryPool release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_queryPool, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::QueryPool & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_queryPool, rhs.m_queryPool ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === template VULKAN_HPP_NODISCARD std::pair> getResults( uint32_t firstQuery, uint32_t queryCount, size_t dataSize, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD std::pair getResult( uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_VERSION_1_2 === void reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_host_query_reset === void resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::QueryPool m_queryPool = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Queue { public: using CType = VkQueue; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueue; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue; public: Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, uint32_t queueFamilyIndex, uint32_t queueIndex ) : m_dispatcher( device.getDispatcher() ) { getDispatcher()->vkGetDeviceQueue( static_cast( *device ), queueFamilyIndex, queueIndex, reinterpret_cast( &m_queue ) ); } Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & queueInfo ) : m_dispatcher( device.getDispatcher() ) { getDispatcher()->vkGetDeviceQueue2( static_cast( *device ), reinterpret_cast( &queueInfo ), reinterpret_cast( &m_queue ) ); } Queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkQueue queue ) : m_queue( queue ), m_dispatcher( device.getDispatcher() ) { } Queue( std::nullptr_t ) {} ~Queue() { clear(); } Queue() = delete; Queue( Queue const & rhs ) : m_queue( rhs.m_queue ), m_dispatcher( rhs.m_dispatcher ) {} Queue( Queue && rhs ) VULKAN_HPP_NOEXCEPT : m_queue( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_queue, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Queue & operator=( Queue const & rhs ) { m_queue = rhs.m_queue; m_dispatcher = rhs.m_dispatcher; return *this; } Queue & operator=( Queue && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_queue, rhs.m_queue ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Queue const & operator*() const VULKAN_HPP_NOEXCEPT { return m_queue; } void clear() VULKAN_HPP_NOEXCEPT { m_queue = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Queue release() { m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_queue, nullptr ); } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Queue & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_queue, rhs.m_queue ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === void submit( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; void waitIdle() const; void bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfo, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_VERSION_1_3 === void submit2( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_KHR_swapchain === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo ) const; //=== VK_EXT_debug_utils === void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; void endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT; void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_diagnostic_checkpoints === VULKAN_HPP_NODISCARD std::vector getCheckpointDataNV() const; //=== VK_INTEL_performance_query === void setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const; //=== VK_KHR_synchronization2 === void submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; VULKAN_HPP_NODISCARD std::vector getCheckpointData2NV() const; private: VULKAN_HPP_NAMESPACE::Queue m_queue = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class RenderPass { public: using CType = VkRenderPass; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass; public: RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateRenderPass( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_renderPass ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateRenderPass" ); } } RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateRenderPass2( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_renderPass ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateRenderPass2" ); } } RenderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkRenderPass renderPass, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_renderPass( renderPass ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } RenderPass( std::nullptr_t ) {} ~RenderPass() { clear(); } RenderPass() = delete; RenderPass( RenderPass const & ) = delete; RenderPass( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_renderPass( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_renderPass, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } RenderPass & operator=( RenderPass const & ) = delete; RenderPass & operator =( RenderPass && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_renderPass, rhs.m_renderPass ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::RenderPass const & operator*() const VULKAN_HPP_NOEXCEPT { return m_renderPass; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_renderPass ) { getDispatcher()->vkDestroyRenderPass( static_cast( m_device ), static_cast( m_renderPass ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_renderPass = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::RenderPass release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_renderPass, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::RenderPass & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_renderPass, rhs.m_renderPass ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT; //=== VK_HUAWEI_subpass_shading === VULKAN_HPP_NODISCARD std::pair getSubpassShadingMaxWorkgroupSizeHUAWEI() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::RenderPass m_renderPass = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Sampler { public: using CType = VkSampler; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSampler; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler; public: Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateSampler( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_sampler ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateSampler" ); } } Sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkSampler sampler, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_sampler( sampler ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Sampler( std::nullptr_t ) {} ~Sampler() { clear(); } Sampler() = delete; Sampler( Sampler const & ) = delete; Sampler( Sampler && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_sampler( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_sampler, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Sampler & operator=( Sampler const & ) = delete; Sampler & operator =( Sampler && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_sampler, rhs.m_sampler ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Sampler const & operator*() const VULKAN_HPP_NOEXCEPT { return m_sampler; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_sampler ) { getDispatcher()->vkDestroySampler( static_cast( m_device ), static_cast( m_sampler ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_sampler = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Sampler release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_sampler, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Sampler & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_sampler, rhs.m_sampler ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Sampler m_sampler = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class SamplerYcbcrConversion { public: using CType = VkSamplerYcbcrConversion; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion; public: SamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateSamplerYcbcrConversion( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_ycbcrConversion ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateSamplerYcbcrConversion" ); } } SamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkSamplerYcbcrConversion ycbcrConversion, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_ycbcrConversion( ycbcrConversion ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } SamplerYcbcrConversion( std::nullptr_t ) {} ~SamplerYcbcrConversion() { clear(); } SamplerYcbcrConversion() = delete; SamplerYcbcrConversion( SamplerYcbcrConversion const & ) = delete; SamplerYcbcrConversion( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_ycbcrConversion( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_ycbcrConversion, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } SamplerYcbcrConversion & operator=( SamplerYcbcrConversion const & ) = delete; SamplerYcbcrConversion & operator =( SamplerYcbcrConversion && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_ycbcrConversion, rhs.m_ycbcrConversion ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion const & operator*() const VULKAN_HPP_NOEXCEPT { return m_ycbcrConversion; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_ycbcrConversion ) { getDispatcher()->vkDestroySamplerYcbcrConversion( static_cast( m_device ), static_cast( m_ycbcrConversion ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_ycbcrConversion = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_ycbcrConversion, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_ycbcrConversion, rhs.m_ycbcrConversion ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion m_ycbcrConversion = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class Semaphore { public: using CType = VkSemaphore; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore; public: Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateSemaphore( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_semaphore ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateSemaphore" ); } } Semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkSemaphore semaphore, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_semaphore( semaphore ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } Semaphore( std::nullptr_t ) {} ~Semaphore() { clear(); } Semaphore() = delete; Semaphore( Semaphore const & ) = delete; Semaphore( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_semaphore( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_semaphore, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } Semaphore & operator=( Semaphore const & ) = delete; Semaphore & operator =( Semaphore && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_semaphore, rhs.m_semaphore ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::Semaphore const & operator*() const VULKAN_HPP_NOEXCEPT { return m_semaphore; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_semaphore ) { getDispatcher()->vkDestroySemaphore( static_cast( m_device ), static_cast( m_semaphore ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_semaphore = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::Semaphore release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_semaphore, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Semaphore & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_semaphore, rhs.m_semaphore ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_VERSION_1_2 === VULKAN_HPP_NODISCARD uint64_t getCounterValue() const; //=== VK_KHR_timeline_semaphore === VULKAN_HPP_NODISCARD uint64_t getCounterValueKHR() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::Semaphore m_semaphore = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class ShaderEXT { public: using CType = VkShaderEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: ShaderEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( getDispatcher()->vkCreateShadersEXT( static_cast( *device ), 1, reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_shader ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateShadersEXT" ); } } ShaderEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkShaderEXT shader, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_shader( shader ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } ShaderEXT( std::nullptr_t ) {} ~ShaderEXT() { clear(); } ShaderEXT() = delete; ShaderEXT( ShaderEXT const & ) = delete; ShaderEXT( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_shader( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_shader, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } ShaderEXT & operator=( ShaderEXT const & ) = delete; ShaderEXT & operator =( ShaderEXT && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_shader, rhs.m_shader ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::ShaderEXT const & operator*() const VULKAN_HPP_NOEXCEPT { return m_shader; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_shader ) { getDispatcher()->vkDestroyShaderEXT( static_cast( m_device ), static_cast( m_shader ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_shader = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::ShaderEXT release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_shader, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderEXT & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_shader, rhs.m_shader ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_EXT_shader_object === VULKAN_HPP_NODISCARD std::vector getBinaryData() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::ShaderEXT m_shader = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class ShaderEXTs : public std::vector { public: ShaderEXTs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector shaders( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateShadersEXT( static_cast( *device ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), shaders.data() ) ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { this->reserve( createInfos.size() ); for ( auto const & shaderEXT : shaders ) { this->emplace_back( device, shaderEXT, allocator ); } } else { detail::throwResultException( result, "vkCreateShadersEXT" ); } } ShaderEXTs( std::nullptr_t ) {} ShaderEXTs() = delete; ShaderEXTs( ShaderEXTs const & ) = delete; ShaderEXTs( ShaderEXTs && rhs ) = default; ShaderEXTs & operator=( ShaderEXTs const & ) = delete; ShaderEXTs & operator=( ShaderEXTs && rhs ) = default; }; class ShaderModule { public: using CType = VkShaderModule; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule; public: ShaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateShaderModule( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_shaderModule ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateShaderModule" ); } } ShaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkShaderModule shaderModule, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_shaderModule( shaderModule ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } ShaderModule( std::nullptr_t ) {} ~ShaderModule() { clear(); } ShaderModule() = delete; ShaderModule( ShaderModule const & ) = delete; ShaderModule( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_shaderModule( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_shaderModule, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } ShaderModule & operator=( ShaderModule const & ) = delete; ShaderModule & operator =( ShaderModule && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_shaderModule, rhs.m_shaderModule ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::ShaderModule const & operator*() const VULKAN_HPP_NOEXCEPT { return m_shaderModule; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_shaderModule ) { getDispatcher()->vkDestroyShaderModule( static_cast( m_device ), static_cast( m_shaderModule ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_shaderModule = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::ShaderModule release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_shaderModule, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ShaderModule & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_shaderModule, rhs.m_shaderModule ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_EXT_shader_module_identifier === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getIdentifierEXT() const VULKAN_HPP_NOEXCEPT; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::ShaderModule m_shaderModule = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class SurfaceKHR { public: using CType = VkSurfaceKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR; public: # if defined( VK_USE_PLATFORM_ANDROID_KHR ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateAndroidSurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateAndroidSurfaceKHR" ); } } # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateDirectFBSurfaceEXT( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDirectFBSurfaceEXT" ); } } # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateDisplayPlaneSurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateDisplayPlaneSurfaceKHR" ); } } SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateHeadlessSurfaceEXT( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateHeadlessSurfaceEXT" ); } } # if defined( VK_USE_PLATFORM_IOS_MVK ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateIOSSurfaceMVK( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateIOSSurfaceMVK" ); } } # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateImagePipeSurfaceFUCHSIA( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateImagePipeSurfaceFUCHSIA" ); } } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateMacOSSurfaceMVK( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateMacOSSurfaceMVK" ); } } # endif /*VK_USE_PLATFORM_MACOS_MVK*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateMetalSurfaceEXT( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateMetalSurfaceEXT" ); } } # endif /*VK_USE_PLATFORM_METAL_EXT*/ # if defined( VK_USE_PLATFORM_SCREEN_QNX ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateScreenSurfaceQNX( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateScreenSurfaceQNX" ); } } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ # if defined( VK_USE_PLATFORM_GGP ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateStreamDescriptorSurfaceGGP( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateStreamDescriptorSurfaceGGP" ); } } # endif /*VK_USE_PLATFORM_GGP*/ # if defined( VK_USE_PLATFORM_VI_NN ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateViSurfaceNN( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateViSurfaceNN" ); } } # endif /*VK_USE_PLATFORM_VI_NN*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateWaylandSurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateWaylandSurfaceKHR" ); } } # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateWin32SurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateWin32SurfaceKHR" ); } } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateXcbSurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateXcbSurfaceKHR" ); } } # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_XLIB_KHR ) SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( instance.getDispatcher()->vkCreateXlibSurfaceKHR( static_cast( *instance ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_surface ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateXlibSurfaceKHR" ); } } # endif /*VK_USE_PLATFORM_XLIB_KHR*/ SurfaceKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance const & instance, VkSurfaceKHR surface, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_instance( *instance ) , m_surface( surface ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( instance.getDispatcher() ) { } SurfaceKHR( std::nullptr_t ) {} ~SurfaceKHR() { clear(); } SurfaceKHR() = delete; SurfaceKHR( SurfaceKHR const & ) = delete; SurfaceKHR( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_instance( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_instance, {} ) ) , m_surface( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_surface, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } SurfaceKHR & operator=( SurfaceKHR const & ) = delete; SurfaceKHR & operator =( SurfaceKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_instance, rhs.m_instance ); std::swap( m_surface, rhs.m_surface ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::SurfaceKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_surface; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_surface ) { getDispatcher()->vkDestroySurfaceKHR( static_cast( m_instance ), static_cast( m_surface ), reinterpret_cast( m_allocator ) ); } m_instance = nullptr; m_surface = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::SurfaceKHR release() { m_instance = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_surface, nullptr ); } VULKAN_HPP_NAMESPACE::Instance getInstance() const { return m_instance; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_instance, rhs.m_instance ); std::swap( m_surface, rhs.m_surface ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } private: VULKAN_HPP_NAMESPACE::Instance m_instance = {}; VULKAN_HPP_NAMESPACE::SurfaceKHR m_surface = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * m_dispatcher = nullptr; }; class SwapchainKHR { public: using CType = VkSwapchainKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR; public: SwapchainKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateSwapchainKHR( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_swapchain ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateSwapchainKHR" ); } } SwapchainKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkSwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_swapchain( swapchain ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } SwapchainKHR( std::nullptr_t ) {} ~SwapchainKHR() { clear(); } SwapchainKHR() = delete; SwapchainKHR( SwapchainKHR const & ) = delete; SwapchainKHR( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_swapchain( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_swapchain, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } SwapchainKHR & operator=( SwapchainKHR const & ) = delete; SwapchainKHR & operator =( SwapchainKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_swapchain, rhs.m_swapchain ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::SwapchainKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_swapchain; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_swapchain ) { getDispatcher()->vkDestroySwapchainKHR( static_cast( m_device ), static_cast( m_swapchain ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_swapchain = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::SwapchainKHR release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_swapchain, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_swapchain, rhs.m_swapchain ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_swapchain === VULKAN_HPP_NODISCARD std::vector getImages() const; VULKAN_HPP_NODISCARD std::pair acquireNextImage( uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT ) const; //=== VK_EXT_display_control === VULKAN_HPP_NODISCARD uint64_t getCounterEXT( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter ) const; //=== VK_GOOGLE_display_timing === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE getRefreshCycleDurationGOOGLE() const; VULKAN_HPP_NODISCARD std::vector getPastPresentationTimingGOOGLE() const; //=== VK_KHR_shared_presentable_image === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getStatus() const; //=== VK_AMD_display_native_hdr === void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_present_wait === VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForPresent( uint64_t presentId, uint64_t timeout ) const; # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === void acquireFullScreenExclusiveModeEXT() const; void releaseFullScreenExclusiveModeEXT() const; # endif /*VK_USE_PLATFORM_WIN32_KHR*/ private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::SwapchainKHR m_swapchain = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class SwapchainKHRs : public std::vector { public: SwapchainKHRs( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) { VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * dispatcher = device.getDispatcher(); std::vector swapchains( createInfos.size() ); VULKAN_HPP_NAMESPACE::Result result = static_cast( dispatcher->vkCreateSharedSwapchainsKHR( static_cast( *device ), createInfos.size(), reinterpret_cast( createInfos.data() ), reinterpret_cast( static_cast( allocator ) ), swapchains.data() ) ); if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) { this->reserve( createInfos.size() ); for ( auto const & swapchainKHR : swapchains ) { this->emplace_back( device, swapchainKHR, allocator ); } } else { detail::throwResultException( result, "vkCreateSharedSwapchainsKHR" ); } } SwapchainKHRs( std::nullptr_t ) {} SwapchainKHRs() = delete; SwapchainKHRs( SwapchainKHRs const & ) = delete; SwapchainKHRs( SwapchainKHRs && rhs ) = default; SwapchainKHRs & operator=( SwapchainKHRs const & ) = delete; SwapchainKHRs & operator=( SwapchainKHRs && rhs ) = default; }; class ValidationCacheEXT { public: using CType = VkValidationCacheEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT; public: ValidationCacheEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateValidationCacheEXT( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_validationCache ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateValidationCacheEXT" ); } } ValidationCacheEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkValidationCacheEXT validationCache, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_validationCache( validationCache ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } ValidationCacheEXT( std::nullptr_t ) {} ~ValidationCacheEXT() { clear(); } ValidationCacheEXT() = delete; ValidationCacheEXT( ValidationCacheEXT const & ) = delete; ValidationCacheEXT( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_validationCache( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_validationCache, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } ValidationCacheEXT & operator=( ValidationCacheEXT const & ) = delete; ValidationCacheEXT & operator =( ValidationCacheEXT && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_validationCache, rhs.m_validationCache ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::ValidationCacheEXT const & operator*() const VULKAN_HPP_NOEXCEPT { return m_validationCache; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_validationCache ) { getDispatcher()->vkDestroyValidationCacheEXT( static_cast( m_device ), static_cast( m_validationCache ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_validationCache = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::ValidationCacheEXT release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_validationCache, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_validationCache, rhs.m_validationCache ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_EXT_validation_cache === void merge( VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches ) const; VULKAN_HPP_NODISCARD std::vector getData() const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::ValidationCacheEXT m_validationCache = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class VideoSessionKHR { public: using CType = VkVideoSessionKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VideoSessionKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateVideoSessionKHR( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_videoSession ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateVideoSessionKHR" ); } } VideoSessionKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkVideoSessionKHR videoSession, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_videoSession( videoSession ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } VideoSessionKHR( std::nullptr_t ) {} ~VideoSessionKHR() { clear(); } VideoSessionKHR() = delete; VideoSessionKHR( VideoSessionKHR const & ) = delete; VideoSessionKHR( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_videoSession( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSession, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } VideoSessionKHR & operator=( VideoSessionKHR const & ) = delete; VideoSessionKHR & operator =( VideoSessionKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_videoSession, rhs.m_videoSession ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::VideoSessionKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_videoSession; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_videoSession ) { getDispatcher()->vkDestroyVideoSessionKHR( static_cast( m_device ), static_cast( m_videoSession ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_videoSession = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::VideoSessionKHR release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_videoSession, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_videoSession, rhs.m_videoSession ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_video_queue === VULKAN_HPP_NODISCARD std::vector getMemoryRequirements() const; void bindMemory( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindSessionMemoryInfos ) const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::VideoSessionKHR m_videoSession = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; class VideoSessionParametersKHR { public: using CType = VkVideoSessionParametersKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { VULKAN_HPP_NAMESPACE::Result result = static_cast( device.getDispatcher()->vkCreateVideoSessionParametersKHR( static_cast( *device ), reinterpret_cast( &createInfo ), reinterpret_cast( m_allocator ), reinterpret_cast( &m_videoSessionParameters ) ) ); if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess ) { detail::throwResultException( result, "vkCreateVideoSessionParametersKHR" ); } } VideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const & device, VkVideoSessionParametersKHR videoSessionParameters, VULKAN_HPP_NAMESPACE::Optional allocator = nullptr ) : m_device( *device ) , m_videoSessionParameters( videoSessionParameters ) , m_allocator( static_cast( allocator ) ) , m_dispatcher( device.getDispatcher() ) { } VideoSessionParametersKHR( std::nullptr_t ) {} ~VideoSessionParametersKHR() { clear(); } VideoSessionParametersKHR() = delete; VideoSessionParametersKHR( VideoSessionParametersKHR const & ) = delete; VideoSessionParametersKHR( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT : m_device( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_device, {} ) ) , m_videoSessionParameters( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_videoSessionParameters, {} ) ) , m_allocator( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_allocator, {} ) ) , m_dispatcher( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( rhs.m_dispatcher, nullptr ) ) { } VideoSessionParametersKHR & operator=( VideoSessionParametersKHR const & ) = delete; VideoSessionParametersKHR & operator =( VideoSessionParametersKHR && rhs ) VULKAN_HPP_NOEXCEPT { if ( this != &rhs ) { std::swap( m_device, rhs.m_device ); std::swap( m_videoSessionParameters, rhs.m_videoSessionParameters ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } return *this; } VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR const & operator*() const VULKAN_HPP_NOEXCEPT { return m_videoSessionParameters; } void clear() VULKAN_HPP_NOEXCEPT { if ( m_videoSessionParameters ) { getDispatcher()->vkDestroyVideoSessionParametersKHR( static_cast( m_device ), static_cast( m_videoSessionParameters ), reinterpret_cast( m_allocator ) ); } m_device = nullptr; m_videoSessionParameters = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; } VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR release() { m_device = nullptr; m_allocator = nullptr; m_dispatcher = nullptr; return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_videoSessionParameters, nullptr ); } VULKAN_HPP_NAMESPACE::Device getDevice() const { return m_device; } VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const { VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION ); return m_dispatcher; } void swap( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR & rhs ) VULKAN_HPP_NOEXCEPT { std::swap( m_device, rhs.m_device ); std::swap( m_videoSessionParameters, rhs.m_videoSessionParameters ); std::swap( m_allocator, rhs.m_allocator ); std::swap( m_dispatcher, rhs.m_dispatcher ); } //=== VK_KHR_video_queue === void update( const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo ) const; private: VULKAN_HPP_NAMESPACE::Device m_device = {}; VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR m_videoSessionParameters = {}; const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {}; VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * m_dispatcher = nullptr; }; //=========================== //=== COMMAND Definitions === //=========================== //=== VK_VERSION_1_0 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Instance Context::createInstance( VULKAN_HPP_NAMESPACE::InstanceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Instance( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Instance::enumeratePhysicalDevices() const { return VULKAN_HPP_RAII_NAMESPACE::PhysicalDevices( *this ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures PhysicalDevice::getFeatures() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures && "Function requires " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures features; getDispatcher()->vkGetPhysicalDeviceFeatures( static_cast( m_physicalDevice ), reinterpret_cast( &features ) ); return features; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties PhysicalDevice::getFormatProperties( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties && "Function requires " ); VULKAN_HPP_NAMESPACE::FormatProperties formatProperties; getDispatcher()->vkGetPhysicalDeviceFormatProperties( static_cast( m_physicalDevice ), static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties PhysicalDevice::getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties && "Function requires " ); VULKAN_HPP_NAMESPACE::ImageFormatProperties imageFormatProperties; VkResult result = getDispatcher()->vkGetPhysicalDeviceImageFormatProperties( static_cast( m_physicalDevice ), static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties" ); return imageFormatProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties PhysicalDevice::getProperties() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties && "Function requires " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties properties; getDispatcher()->vkGetPhysicalDeviceProperties( static_cast( m_physicalDevice ), reinterpret_cast( &properties ) ); return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties && "Function requires " ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties PhysicalDevice::getMemoryProperties() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties && "Function requires " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties memoryProperties; getDispatcher()->vkGetPhysicalDeviceMemoryProperties( static_cast( m_physicalDevice ), reinterpret_cast( &memoryProperties ) ); return memoryProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_vkVoidFunction Instance::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetInstanceProcAddr && "Function requires " ); PFN_vkVoidFunction result = getDispatcher()->vkGetInstanceProcAddr( static_cast( m_instance ), name.c_str() ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_vkVoidFunction Device::getProcAddr( const std::string & name ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceProcAddr && "Function requires " ); PFN_vkVoidFunction result = getDispatcher()->vkGetDeviceProcAddr( static_cast( m_device ), name.c_str() ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Device PhysicalDevice::createDevice( VULKAN_HPP_NAMESPACE::DeviceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Device( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Context::enumerateInstanceExtensionProperties( Optional layerName ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceExtensionProperties && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkEnumerateInstanceExtensionProperties( layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::enumerateDeviceExtensionProperties( Optional layerName ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateDeviceExtensionProperties && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkEnumerateDeviceExtensionProperties( static_cast( m_physicalDevice ), layerName ? layerName->c_str() : nullptr, &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkEnumerateDeviceExtensionProperties( static_cast( m_physicalDevice ), layerName ? layerName->c_str() : nullptr, &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Context::enumerateInstanceLayerProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceLayerProperties && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkEnumerateInstanceLayerProperties( &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::enumerateDeviceLayerProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateDeviceLayerProperties && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkEnumerateDeviceLayerProperties( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkEnumerateDeviceLayerProperties( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Queue Device::getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex ) const { return VULKAN_HPP_RAII_NAMESPACE::Queue( *this, queueFamilyIndex, queueIndex ); } VULKAN_HPP_INLINE void Queue::submit( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit && "Function requires " ); VkResult result = getDispatcher()->vkQueueSubmit( static_cast( m_queue ), submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit" ); } VULKAN_HPP_INLINE void Queue::waitIdle() const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueWaitIdle && "Function requires " ); VkResult result = getDispatcher()->vkQueueWaitIdle( static_cast( m_queue ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::waitIdle" ); } VULKAN_HPP_INLINE void Device::waitIdle() const { VULKAN_HPP_ASSERT( getDispatcher()->vkDeviceWaitIdle && "Function requires " ); VkResult result = getDispatcher()->vkDeviceWaitIdle( static_cast( m_device ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitIdle" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DeviceMemory Device::allocateMemory( VULKAN_HPP_NAMESPACE::MemoryAllocateInfo const & allocateInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DeviceMemory( *this, allocateInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * DeviceMemory::mapMemory( VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkMapMemory && "Function requires " ); void * pData; VkResult result = getDispatcher()->vkMapMemory( static_cast( m_device ), static_cast( m_memory ), static_cast( offset ), static_cast( size ), static_cast( flags ), &pData ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DeviceMemory::mapMemory" ); return pData; } VULKAN_HPP_INLINE void DeviceMemory::unmapMemory() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUnmapMemory && "Function requires " ); getDispatcher()->vkUnmapMemory( static_cast( m_device ), static_cast( m_memory ) ); } VULKAN_HPP_INLINE void Device::flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkFlushMappedMemoryRanges && "Function requires " ); VkResult result = getDispatcher()->vkFlushMappedMemoryRanges( static_cast( m_device ), memoryRanges.size(), reinterpret_cast( memoryRanges.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::flushMappedMemoryRanges" ); } VULKAN_HPP_INLINE void Device::invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkInvalidateMappedMemoryRanges && "Function requires " ); VkResult result = getDispatcher()->vkInvalidateMappedMemoryRanges( static_cast( m_device ), memoryRanges.size(), reinterpret_cast( memoryRanges.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::invalidateMappedMemoryRanges" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize DeviceMemory::getCommitment() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryCommitment && "Function requires " ); VULKAN_HPP_NAMESPACE::DeviceSize committedMemoryInBytes; getDispatcher()->vkGetDeviceMemoryCommitment( static_cast( m_device ), static_cast( m_memory ), reinterpret_cast( &committedMemoryInBytes ) ); return committedMemoryInBytes; } VULKAN_HPP_INLINE void Buffer::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory && "Function requires " ); VkResult result = getDispatcher()->vkBindBufferMemory( static_cast( m_device ), static_cast( m_buffer ), static_cast( memory ), static_cast( memoryOffset ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Buffer::bindMemory" ); } VULKAN_HPP_INLINE void Image::bindMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory && "Function requires " ); VkResult result = getDispatcher()->vkBindImageMemory( static_cast( m_device ), static_cast( m_image ), static_cast( memory ), static_cast( memoryOffset ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Image::bindMemory" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements Buffer::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; getDispatcher()->vkGetBufferMemoryRequirements( static_cast( m_device ), static_cast( m_buffer ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements Image::getMemoryRequirements() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryRequirements memoryRequirements; getDispatcher()->vkGetImageMemoryRequirements( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Image::getSparseMemoryRequirements() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements && "Function requires " ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; getDispatcher()->vkGetImageSparseMemoryRequirements( static_cast( m_device ), static_cast( m_image ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); getDispatcher()->vkGetImageSparseMemoryRequirements( static_cast( m_device ), static_cast( m_image ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties && "Function requires " ); std::vector properties; uint32_t propertyCount; getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( static_cast( m_physicalDevice ), static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, nullptr ); properties.resize( propertyCount ); getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties( static_cast( m_physicalDevice ), static_cast( format ), static_cast( type ), static_cast( samples ), static_cast( usage ), static_cast( tiling ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_INLINE void Queue::bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfo, VULKAN_HPP_NAMESPACE::Fence fence ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueBindSparse && "Function requires " ); VkResult result = getDispatcher()->vkQueueBindSparse( static_cast( m_queue ), bindInfo.size(), reinterpret_cast( bindInfo.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::bindSparse" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Fence Device::createFence( VULKAN_HPP_NAMESPACE::FenceCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Fence( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Device::resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkResetFences && "Function requires " ); VkResult result = getDispatcher()->vkResetFences( static_cast( m_device ), fences.size(), reinterpret_cast( fences.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::resetFences" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Fence::getStatus() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceStatus && "Function requires " ); VkResult result = getDispatcher()->vkGetFenceStatus( static_cast( m_device ), static_cast( m_fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Fence::getStatus", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWaitForFences && "Function requires " ); VkResult result = getDispatcher()->vkWaitForFences( static_cast( m_device ), fences.size(), reinterpret_cast( fences.data() ), static_cast( waitAll ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitForFences", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Semaphore Device::createSemaphore( VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Semaphore( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Event Device::createEvent( VULKAN_HPP_NAMESPACE::EventCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Event( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Event::getStatus() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetEventStatus && "Function requires " ); VkResult result = getDispatcher()->vkGetEventStatus( static_cast( m_device ), static_cast( m_event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Event::getStatus", { VULKAN_HPP_NAMESPACE::Result::eEventSet, VULKAN_HPP_NAMESPACE::Result::eEventReset } ); return static_cast( result ); } VULKAN_HPP_INLINE void Event::set() const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetEvent && "Function requires " ); VkResult result = getDispatcher()->vkSetEvent( static_cast( m_device ), static_cast( m_event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Event::set" ); } VULKAN_HPP_INLINE void Event::reset() const { VULKAN_HPP_ASSERT( getDispatcher()->vkResetEvent && "Function requires " ); VkResult result = getDispatcher()->vkResetEvent( static_cast( m_device ), static_cast( m_event ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Event::reset" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::QueryPool Device::createQueryPool( VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::QueryPool( *this, createInfo, allocator ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair> QueryPool::getResults( uint32_t firstQuery, uint32_t queryCount, size_t dataSize, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueryPoolResults && "Function requires " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkGetQueryPoolResults( static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), static_cast( stride ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResults", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return std::make_pair( static_cast( result ), data ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair QueryPool::getResult( uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueryPoolResults && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetQueryPoolResults( static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount, sizeof( DataType ), reinterpret_cast( &data ), static_cast( stride ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::QueryPool::getResult", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eNotReady } ); return std::make_pair( static_cast( result ), data ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Buffer Device::createBuffer( VULKAN_HPP_NAMESPACE::BufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Buffer( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::BufferView Device::createBufferView( VULKAN_HPP_NAMESPACE::BufferViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::BufferView( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Image Device::createImage( VULKAN_HPP_NAMESPACE::ImageCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Image( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout Image::getSubresourceLayout( const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout && "Function requires " ); VULKAN_HPP_NAMESPACE::SubresourceLayout layout; getDispatcher()->vkGetImageSubresourceLayout( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::ImageView Device::createImageView( VULKAN_HPP_NAMESPACE::ImageViewCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::ImageView( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::ShaderModule Device::createShaderModule( VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::ShaderModule( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::PipelineCache Device::createPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::PipelineCache( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PipelineCache::getData() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineCacheData && "Function requires " ); std::vector data; size_t dataSize; VkResult result; do { result = getDispatcher()->vkGetPipelineCacheData( static_cast( m_device ), static_cast( m_pipelineCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = getDispatcher()->vkGetPipelineCacheData( static_cast( m_device ), static_cast( m_pipelineCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PipelineCache::getData" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return data; } VULKAN_HPP_INLINE void PipelineCache::merge( VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkMergePipelineCaches && "Function requires " ); VkResult result = getDispatcher()->vkMergePipelineCaches( static_cast( m_device ), static_cast( m_pipelineCache ), srcCaches.size(), reinterpret_cast( srcCaches.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PipelineCache::merge" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createGraphicsPipelines( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipelines( *this, pipelineCache, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Pipeline Device::createGraphicsPipeline( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipeline( *this, pipelineCache, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createComputePipelines( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipelines( *this, pipelineCache, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Pipeline Device::createComputePipeline( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipeline( *this, pipelineCache, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::PipelineLayout Device::createPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::PipelineLayout( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Sampler Device::createSampler( VULKAN_HPP_NAMESPACE::SamplerCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Sampler( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout Device::createDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DescriptorSetLayout( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DescriptorPool Device::createDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DescriptorPool( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void DescriptorPool::reset( VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkResetDescriptorPool && "Function requires " ); getDispatcher()->vkResetDescriptorPool( static_cast( m_device ), static_cast( m_descriptorPool ), static_cast( flags ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::allocateDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo const & allocateInfo ) const { return VULKAN_HPP_RAII_NAMESPACE::DescriptorSets( *this, allocateInfo ); } VULKAN_HPP_INLINE void Device::updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorCopies ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSets && "Function requires " ); getDispatcher()->vkUpdateDescriptorSets( static_cast( m_device ), descriptorWrites.size(), reinterpret_cast( descriptorWrites.data() ), descriptorCopies.size(), reinterpret_cast( descriptorCopies.data() ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Framebuffer Device::createFramebuffer( VULKAN_HPP_NAMESPACE::FramebufferCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Framebuffer( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::RenderPass Device::createRenderPass( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::RenderPass( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D RenderPass::getRenderAreaGranularity() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRenderAreaGranularity && "Function requires " ); VULKAN_HPP_NAMESPACE::Extent2D granularity; getDispatcher()->vkGetRenderAreaGranularity( static_cast( m_device ), static_cast( m_renderPass ), reinterpret_cast( &granularity ) ); return granularity; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::CommandPool Device::createCommandPool( VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::CommandPool( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandPool::reset( VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkResetCommandPool && "Function requires " ); VkResult result = getDispatcher()->vkResetCommandPool( static_cast( m_device ), static_cast( m_commandPool ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandPool::reset" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::allocateCommandBuffers( VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo const & allocateInfo ) const { return VULKAN_HPP_RAII_NAMESPACE::CommandBuffers( *this, allocateInfo ); } VULKAN_HPP_INLINE void CommandBuffer::begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBeginCommandBuffer && "Function requires " ); VkResult result = getDispatcher()->vkBeginCommandBuffer( static_cast( m_commandBuffer ), reinterpret_cast( &beginInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::begin" ); } VULKAN_HPP_INLINE void CommandBuffer::end() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEndCommandBuffer && "Function requires " ); VkResult result = getDispatcher()->vkEndCommandBuffer( static_cast( m_commandBuffer ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::end" ); } VULKAN_HPP_INLINE void CommandBuffer::reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkResetCommandBuffer && "Function requires " ); VkResult result = getDispatcher()->vkResetCommandBuffer( static_cast( m_commandBuffer ), static_cast( flags ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::reset" ); } VULKAN_HPP_INLINE void CommandBuffer::bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindPipeline && "Function requires " ); getDispatcher()->vkCmdBindPipeline( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewport( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewport && "Function requires " ); getDispatcher()->vkCmdSetViewport( static_cast( m_commandBuffer ), firstViewport, viewports.size(), reinterpret_cast( viewports.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissor && "Function requires " ); getDispatcher()->vkCmdSetScissor( static_cast( m_commandBuffer ), firstScissor, scissors.size(), reinterpret_cast( scissors.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setLineWidth( float lineWidth ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineWidth && "Function requires " ); getDispatcher()->vkCmdSetLineWidth( static_cast( m_commandBuffer ), lineWidth ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBias && "Function requires " ); getDispatcher()->vkCmdSetDepthBias( static_cast( m_commandBuffer ), depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor ); } VULKAN_HPP_INLINE void CommandBuffer::setBlendConstants( const float blendConstants[4] ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetBlendConstants && "Function requires " ); getDispatcher()->vkCmdSetBlendConstants( static_cast( m_commandBuffer ), blendConstants ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBounds( float minDepthBounds, float maxDepthBounds ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBounds && "Function requires " ); getDispatcher()->vkCmdSetDepthBounds( static_cast( m_commandBuffer ), minDepthBounds, maxDepthBounds ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t compareMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilCompareMask && "Function requires " ); getDispatcher()->vkCmdSetStencilCompareMask( static_cast( m_commandBuffer ), static_cast( faceMask ), compareMask ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t writeMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilWriteMask && "Function requires " ); getDispatcher()->vkCmdSetStencilWriteMask( static_cast( m_commandBuffer ), static_cast( faceMask ), writeMask ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t reference ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilReference && "Function requires " ); getDispatcher()->vkCmdSetStencilReference( static_cast( m_commandBuffer ), static_cast( faceMask ), reference ); } VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, VULKAN_HPP_NAMESPACE::ArrayProxy const & dynamicOffsets ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorSets && "Function requires " ); getDispatcher()->vkCmdBindDescriptorSets( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, descriptorSets.size(), reinterpret_cast( descriptorSets.data() ), dynamicOffsets.size(), dynamicOffsets.data() ); } VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindIndexBuffer && "Function requires " ); getDispatcher()->vkCmdBindIndexBuffer( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( indexType ) ); } VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers && "Function requires " ); if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers: buffers.size() != offsets.size()" ); } getDispatcher()->vkCmdBindVertexBuffers( static_cast( m_commandBuffer ), firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDraw && "Function requires " ); getDispatcher()->vkCmdDraw( static_cast( m_commandBuffer ), vertexCount, instanceCount, firstVertex, firstInstance ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexed && "Function requires " ); getDispatcher()->vkCmdDrawIndexed( static_cast( m_commandBuffer ), indexCount, instanceCount, firstIndex, vertexOffset, firstInstance ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirect && "Function requires " ); getDispatcher()->vkCmdDrawIndirect( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), drawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirect && "Function requires " ); getDispatcher()->vkCmdDrawIndexedIndirect( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), drawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatch && "Function requires " ); getDispatcher()->vkCmdDispatch( static_cast( m_commandBuffer ), groupCountX, groupCountY, groupCountZ ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchIndirect && "Function requires " ); getDispatcher()->vkCmdDispatchIndirect( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer && "Function requires " ); getDispatcher()->vkCmdCopyBuffer( static_cast( m_commandBuffer ), static_cast( srcBuffer ), static_cast( dstBuffer ), regions.size(), reinterpret_cast( regions.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage && "Function requires " ); getDispatcher()->vkCmdCopyImage( static_cast( m_commandBuffer ), static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, VULKAN_HPP_NAMESPACE::Filter filter ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage && "Function requires " ); getDispatcher()->vkCmdBlitImage( static_cast( m_commandBuffer ), static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ), static_cast( filter ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage && "Function requires " ); getDispatcher()->vkCmdCopyBufferToImage( static_cast( m_commandBuffer ), static_cast( srcBuffer ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer && "Function requires " ); getDispatcher()->vkCmdCopyImageToBuffer( static_cast( m_commandBuffer ), static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstBuffer ), regions.size(), reinterpret_cast( regions.data() ) ); } template VULKAN_HPP_INLINE void CommandBuffer::updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::ArrayProxy const & data ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdUpdateBuffer && "Function requires " ); getDispatcher()->vkCmdUpdateBuffer( static_cast( m_commandBuffer ), static_cast( dstBuffer ), static_cast( dstOffset ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdFillBuffer && "Function requires " ); getDispatcher()->vkCmdFillBuffer( static_cast( m_commandBuffer ), static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( size ), data ); } VULKAN_HPP_INLINE void CommandBuffer::clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue & color, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearColorImage && "Function requires " ); getDispatcher()->vkCmdClearColorImage( static_cast( m_commandBuffer ), static_cast( image ), static_cast( imageLayout ), reinterpret_cast( &color ), ranges.size(), reinterpret_cast( ranges.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearDepthStencilImage && "Function requires " ); getDispatcher()->vkCmdClearDepthStencilImage( static_cast( m_commandBuffer ), static_cast( image ), static_cast( imageLayout ), reinterpret_cast( &depthStencil ), ranges.size(), reinterpret_cast( ranges.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy const & attachments, VULKAN_HPP_NAMESPACE::ArrayProxy const & rects ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdClearAttachments && "Function requires " ); getDispatcher()->vkCmdClearAttachments( static_cast( m_commandBuffer ), attachments.size(), reinterpret_cast( attachments.data() ), rects.size(), reinterpret_cast( rects.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage && "Function requires " ); getDispatcher()->vkCmdResolveImage( static_cast( m_commandBuffer ), static_cast( srcImage ), static_cast( srcImageLayout ), static_cast( dstImage ), static_cast( dstImageLayout ), regions.size(), reinterpret_cast( regions.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent && "Function requires " ); getDispatcher()->vkCmdSetEvent( static_cast( m_commandBuffer ), static_cast( event ), static_cast( stageMask ) ); } VULKAN_HPP_INLINE void CommandBuffer::resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent && "Function requires " ); getDispatcher()->vkCmdResetEvent( static_cast( m_commandBuffer ), static_cast( event ), static_cast( stageMask ) ); } VULKAN_HPP_INLINE void CommandBuffer::waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents && "Function requires " ); getDispatcher()->vkCmdWaitEvents( static_cast( m_commandBuffer ), events.size(), reinterpret_cast( events.data() ), static_cast( srcStageMask ), static_cast( dstStageMask ), memoryBarriers.size(), reinterpret_cast( memoryBarriers.data() ), bufferMemoryBarriers.size(), reinterpret_cast( bufferMemoryBarriers.data() ), imageMemoryBarriers.size(), reinterpret_cast( imageMemoryBarriers.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier && "Function requires " ); getDispatcher()->vkCmdPipelineBarrier( static_cast( m_commandBuffer ), static_cast( srcStageMask ), static_cast( dstStageMask ), static_cast( dependencyFlags ), memoryBarriers.size(), reinterpret_cast( memoryBarriers.data() ), bufferMemoryBarriers.size(), reinterpret_cast( bufferMemoryBarriers.data() ), imageMemoryBarriers.size(), reinterpret_cast( imageMemoryBarriers.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginQuery && "Function requires " ); getDispatcher()->vkCmdBeginQuery( static_cast( m_commandBuffer ), static_cast( queryPool ), query, static_cast( flags ) ); } VULKAN_HPP_INLINE void CommandBuffer::endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndQuery && "Function requires " ); getDispatcher()->vkCmdEndQuery( static_cast( m_commandBuffer ), static_cast( queryPool ), query ); } VULKAN_HPP_INLINE void CommandBuffer::resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetQueryPool && "Function requires " ); getDispatcher()->vkCmdResetQueryPool( static_cast( m_commandBuffer ), static_cast( queryPool ), firstQuery, queryCount ); } VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp && "Function requires " ); getDispatcher()->vkCmdWriteTimestamp( static_cast( m_commandBuffer ), static_cast( pipelineStage ), static_cast( queryPool ), query ); } VULKAN_HPP_INLINE void CommandBuffer::copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyQueryPoolResults && "Function requires " ); getDispatcher()->vkCmdCopyQueryPoolResults( static_cast( m_commandBuffer ), static_cast( queryPool ), firstQuery, queryCount, static_cast( dstBuffer ), static_cast( dstOffset ), static_cast( stride ), static_cast( flags ) ); } template VULKAN_HPP_INLINE void CommandBuffer::pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, VULKAN_HPP_NAMESPACE::ArrayProxy const & values ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushConstants && "Function requires " ); getDispatcher()->vkCmdPushConstants( static_cast( m_commandBuffer ), static_cast( layout ), static_cast( stageFlags ), offset, values.size() * sizeof( ValuesType ), reinterpret_cast( values.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass && "Function requires " ); getDispatcher()->vkCmdBeginRenderPass( static_cast( m_commandBuffer ), reinterpret_cast( &renderPassBegin ), static_cast( contents ) ); } VULKAN_HPP_INLINE void CommandBuffer::nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass && "Function requires " ); getDispatcher()->vkCmdNextSubpass( static_cast( m_commandBuffer ), static_cast( contents ) ); } VULKAN_HPP_INLINE void CommandBuffer::endRenderPass() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass && "Function requires " ); getDispatcher()->vkCmdEndRenderPass( static_cast( m_commandBuffer ) ); } VULKAN_HPP_INLINE void CommandBuffer::executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdExecuteCommands && "Function requires " ); getDispatcher()->vkCmdExecuteCommands( static_cast( m_commandBuffer ), commandBuffers.size(), reinterpret_cast( commandBuffers.data() ) ); } //=== VK_VERSION_1_1 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t Context::enumerateInstanceVersion() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumerateInstanceVersion && "Function requires " ); uint32_t apiVersion; VkResult result = getDispatcher()->vkEnumerateInstanceVersion( &apiVersion ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceVersion" ); return apiVersion; } VULKAN_HPP_INLINE void Device::bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory2 && "Function requires or " ); VkResult result = getDispatcher()->vkBindBufferMemory2( static_cast( m_device ), bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2" ); } VULKAN_HPP_INLINE void Device::bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory2 && "Function requires or " ); VkResult result = getDispatcher()->vkBindImageMemory2( static_cast( m_device ), bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures && "Function requires or " ); VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; getDispatcher()->vkGetDeviceGroupPeerMemoryFeatures( static_cast( m_device ), heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } VULKAN_HPP_INLINE void CommandBuffer::setDeviceMask( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDeviceMask && "Function requires or " ); getDispatcher()->vkCmdSetDeviceMask( static_cast( m_commandBuffer ), deviceMask ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchBase && "Function requires or " ); getDispatcher()->vkCmdDispatchBase( static_cast( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Instance::enumeratePhysicalDeviceGroups() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceGroups && "Function requires or " ); std::vector physicalDeviceGroupProperties; uint32_t physicalDeviceGroupCount; VkResult result; do { result = getDispatcher()->vkEnumeratePhysicalDeviceGroups( static_cast( m_instance ), &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = getDispatcher()->vkEnumeratePhysicalDeviceGroups( static_cast( m_instance ), &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return physicalDeviceGroupProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetImageMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetImageMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetBufferMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetBufferMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements2 && "Function requires or " ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; getDispatcher()->vkGetImageSparseMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); getDispatcher()->vkGetImageSparseMemoryRequirements2( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast( m_physicalDevice ), reinterpret_cast( &features ) ); return features; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFeatures2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceFeatures2( static_cast( m_physicalDevice ), reinterpret_cast( &features ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &properties ) ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getProperties2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &properties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; getDispatcher()->vkGetPhysicalDeviceFormatProperties2( static_cast( m_physicalDevice ), static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceFormatProperties2( static_cast( m_physicalDevice ), static_cast( format ), reinterpret_cast( &formatProperties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties2 PhysicalDevice::getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; VkResult result = getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); return imageFormatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2 && "Function requires or " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get(); VkResult result = getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2 && "Function requires or " ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2 && "Function requires or " ); std::vector structureChains; std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &memoryProperties ) ); return memoryProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getMemoryProperties2() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2 && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceMemoryProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &memoryProperties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2 && "Function requires or " ); std::vector properties; uint32_t propertyCount; getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2( static_cast( m_physicalDevice ), reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_INLINE void CommandPool::trim( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkTrimCommandPool && "Function requires or " ); getDispatcher()->vkTrimCommandPool( static_cast( m_device ), static_cast( m_commandPool ), static_cast( flags ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Queue Device::getQueue2( VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 const & queueInfo ) const { return VULKAN_HPP_RAII_NAMESPACE::Queue( *this, queueInfo ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion Device::createSamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate Device::createDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate( *this, createInfo, allocator ); } template VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSetWithTemplate && "Function requires or " ); getDispatcher()->vkUpdateDescriptorSetWithTemplate( static_cast( m_device ), static_cast( m_descriptorSet ), static_cast( descriptorUpdateTemplate ), reinterpret_cast( &data ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties PhysicalDevice::getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; getDispatcher()->vkGetPhysicalDeviceExternalBufferProperties( static_cast( m_physicalDevice ), reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); return externalBufferProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties PhysicalDevice::getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; getDispatcher()->vkGetPhysicalDeviceExternalFenceProperties( static_cast( m_physicalDevice ), reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; getDispatcher()->vkGetPhysicalDeviceExternalSemaphoreProperties( static_cast( m_physicalDevice ), reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); return externalSemaphoreProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupport && "Function requires or " ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; getDispatcher()->vkGetDescriptorSetLayoutSupport( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupport && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get(); getDispatcher()->vkGetDescriptorSetLayoutSupport( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return structureChain; } //=== VK_VERSION_1_2 === VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCount && "Function requires or or " ); getDispatcher()->vkCmdDrawIndirectCount( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirectCount && "Function requires or or " ); getDispatcher()->vkCmdDrawIndexedIndirectCount( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::RenderPass Device::createRenderPass2( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::RenderPass( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass2 && "Function requires or " ); getDispatcher()->vkCmdBeginRenderPass2( static_cast( m_commandBuffer ), reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass2 && "Function requires or " ); getDispatcher()->vkCmdNextSubpass2( static_cast( m_commandBuffer ), reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass2 && "Function requires or " ); getDispatcher()->vkCmdEndRenderPass2( static_cast( m_commandBuffer ), reinterpret_cast( &subpassEndInfo ) ); } VULKAN_HPP_INLINE void QueryPool::reset( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkResetQueryPool && "Function requires or " ); getDispatcher()->vkResetQueryPool( static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Semaphore::getCounterValue() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreCounterValue && "Function requires or " ); uint64_t value; VkResult result = getDispatcher()->vkGetSemaphoreCounterValue( static_cast( m_device ), static_cast( m_semaphore ), &value ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Semaphore::getCounterValue" ); return value; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWaitSemaphores && "Function requires or " ); VkResult result = getDispatcher()->vkWaitSemaphores( static_cast( m_device ), reinterpret_cast( &waitInfo ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphores", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } VULKAN_HPP_INLINE void Device::signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSignalSemaphore && "Function requires or " ); VkResult result = getDispatcher()->vkSignalSemaphore( static_cast( m_device ), reinterpret_cast( &signalInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphore" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferDeviceAddress && "Function requires or or " ); VkDeviceAddress result = getDispatcher()->vkGetBufferDeviceAddress( static_cast( m_device ), reinterpret_cast( &info ) ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureAddress && "Function requires or " ); uint64_t result = getDispatcher()->vkGetBufferOpaqueCaptureAddress( static_cast( m_device ), reinterpret_cast( &info ) ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress && "Function requires or " ); uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddress( static_cast( m_device ), reinterpret_cast( &info ) ); return result; } //=== VK_VERSION_1_3 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getToolProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceToolProperties && "Function requires or " ); std::vector toolProperties; uint32_t toolCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceToolProperties( static_cast( m_physicalDevice ), &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = getDispatcher()->vkGetPhysicalDeviceToolProperties( static_cast( m_physicalDevice ), &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolProperties" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return toolProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot Device::createPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Device::setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetPrivateData && "Function requires or " ); VkResult result = getDispatcher()->vkSetPrivateData( static_cast( m_device ), static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateData" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPrivateData && "Function requires or " ); uint64_t data; getDispatcher()->vkGetPrivateData( static_cast( m_device ), static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), &data ); return data; } VULKAN_HPP_INLINE void CommandBuffer::setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent2 && "Function requires or " ); getDispatcher()->vkCmdSetEvent2( static_cast( m_commandBuffer ), static_cast( event ), reinterpret_cast( &dependencyInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::resetEvent2( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent2 && "Function requires or " ); getDispatcher()->vkCmdResetEvent2( static_cast( m_commandBuffer ), static_cast( event ), static_cast( stageMask ) ); } VULKAN_HPP_INLINE void CommandBuffer::waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents2 && "Function requires or " ); if ( events.size() != dependencyInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::waitEvents2: events.size() != dependencyInfos.size()" ); } getDispatcher()->vkCmdWaitEvents2( static_cast( m_commandBuffer ), events.size(), reinterpret_cast( events.data() ), reinterpret_cast( dependencyInfos.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier2 && "Function requires or " ); getDispatcher()->vkCmdPipelineBarrier2( static_cast( m_commandBuffer ), reinterpret_cast( &dependencyInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp2 && "Function requires or " ); getDispatcher()->vkCmdWriteTimestamp2( static_cast( m_commandBuffer ), static_cast( stage ), static_cast( queryPool ), query ); } VULKAN_HPP_INLINE void Queue::submit2( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit2 && "Function requires or " ); VkResult result = getDispatcher()->vkQueueSubmit2( static_cast( m_queue ), submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2" ); } VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer2 && "Function requires or " ); getDispatcher()->vkCmdCopyBuffer2( static_cast( m_commandBuffer ), reinterpret_cast( ©BufferInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage2 && "Function requires or " ); getDispatcher()->vkCmdCopyImage2( static_cast( m_commandBuffer ), reinterpret_cast( ©ImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage2 && "Function requires or " ); getDispatcher()->vkCmdCopyBufferToImage2( static_cast( m_commandBuffer ), reinterpret_cast( ©BufferToImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer2 && "Function requires or " ); getDispatcher()->vkCmdCopyImageToBuffer2( static_cast( m_commandBuffer ), reinterpret_cast( ©ImageToBufferInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage2 && "Function requires or " ); getDispatcher()->vkCmdBlitImage2( static_cast( m_commandBuffer ), reinterpret_cast( &blitImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage2 && "Function requires or " ); getDispatcher()->vkCmdResolveImage2( static_cast( m_commandBuffer ), reinterpret_cast( &resolveImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRendering && "Function requires or " ); getDispatcher()->vkCmdBeginRendering( static_cast( m_commandBuffer ), reinterpret_cast( &renderingInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endRendering() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRendering && "Function requires or " ); getDispatcher()->vkCmdEndRendering( static_cast( m_commandBuffer ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCullMode && "Function requires or or " ); getDispatcher()->vkCmdSetCullMode( static_cast( m_commandBuffer ), static_cast( cullMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFrontFace && "Function requires or or " ); getDispatcher()->vkCmdSetFrontFace( static_cast( m_commandBuffer ), static_cast( frontFace ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveTopology && "Function requires or or " ); getDispatcher()->vkCmdSetPrimitiveTopology( static_cast( m_commandBuffer ), static_cast( primitiveTopology ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWithCount && "Function requires or or " ); getDispatcher()->vkCmdSetViewportWithCount( static_cast( m_commandBuffer ), viewports.size(), reinterpret_cast( viewports.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissorWithCount && "Function requires or or " ); getDispatcher()->vkCmdSetScissorWithCount( static_cast( m_commandBuffer ), scissors.size(), reinterpret_cast( scissors.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers2 && "Function requires or or " ); if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != sizes.size()" ); } if ( !strides.empty() && buffers.size() != strides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2: buffers.size() != strides.size()" ); } getDispatcher()->vkCmdBindVertexBuffers2( static_cast( m_commandBuffer ), firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ), reinterpret_cast( strides.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthTestEnable && "Function requires or or " ); getDispatcher()->vkCmdSetDepthTestEnable( static_cast( m_commandBuffer ), static_cast( depthTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthWriteEnable && "Function requires or or " ); getDispatcher()->vkCmdSetDepthWriteEnable( static_cast( m_commandBuffer ), static_cast( depthWriteEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthCompareOp && "Function requires or or " ); getDispatcher()->vkCmdSetDepthCompareOp( static_cast( m_commandBuffer ), static_cast( depthCompareOp ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBoundsTestEnable && "Function requires or or " ); getDispatcher()->vkCmdSetDepthBoundsTestEnable( static_cast( m_commandBuffer ), static_cast( depthBoundsTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilTestEnable && "Function requires or or " ); getDispatcher()->vkCmdSetStencilTestEnable( static_cast( m_commandBuffer ), static_cast( stencilTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilOp && "Function requires or or " ); getDispatcher()->vkCmdSetStencilOp( static_cast( m_commandBuffer ), static_cast( faceMask ), static_cast( failOp ), static_cast( passOp ), static_cast( depthFailOp ), static_cast( compareOp ) ); } VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizerDiscardEnable && "Function requires or or " ); getDispatcher()->vkCmdSetRasterizerDiscardEnable( static_cast( m_commandBuffer ), static_cast( rasterizerDiscardEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBiasEnable && "Function requires or or " ); getDispatcher()->vkCmdSetDepthBiasEnable( static_cast( m_commandBuffer ), static_cast( depthBiasEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveRestartEnable && "Function requires or or " ); getDispatcher()->vkCmdSetPrimitiveRestartEnable( static_cast( m_commandBuffer ), static_cast( primitiveRestartEnable ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirements && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetDeviceBufferMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirements && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetDeviceBufferMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirements && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetDeviceImageMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirements && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetDeviceImageMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSparseMemoryRequirements && "Function requires or " ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; getDispatcher()->vkGetDeviceImageSparseMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); getDispatcher()->vkGetDeviceImageSparseMemoryRequirements( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } //=== VK_KHR_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::Bool32 supported; VkResult result = getDispatcher()->vkGetPhysicalDeviceSurfaceSupportKHR( static_cast( m_physicalDevice ), queueFamilyIndex, static_cast( surface ), reinterpret_cast( &supported ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceSupportKHR" ); return supported; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR PhysicalDevice::getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR surfaceCapabilities; VkResult result = getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilitiesKHR( static_cast( m_physicalDevice ), static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilitiesKHR" ); return surfaceCapabilities; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR && "Function requires " ); std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR( static_cast( m_physicalDevice ), static_cast( surface ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormatsKHR( static_cast( m_physicalDevice ), static_cast( surface ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return surfaceFormats; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR && "Function requires " ); std::vector presentModes; uint32_t presentModeCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR( static_cast( m_physicalDevice ), static_cast( surface ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = getDispatcher()->vkGetPhysicalDeviceSurfacePresentModesKHR( static_cast( m_physicalDevice ), static_cast( surface ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return presentModes; } //=== VK_KHR_swapchain === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR Device::createSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector SwapchainKHR::getImages() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainImagesKHR && "Function requires " ); std::vector swapchainImages; uint32_t swapchainImageCount; VkResult result; do { result = getDispatcher()->vkGetSwapchainImagesKHR( static_cast( m_device ), static_cast( m_swapchain ), &swapchainImageCount, nullptr ); if ( ( result == VK_SUCCESS ) && swapchainImageCount ) { swapchainImages.resize( swapchainImageCount ); result = getDispatcher()->vkGetSwapchainImagesKHR( static_cast( m_device ), static_cast( m_swapchain ), &swapchainImageCount, reinterpret_cast( swapchainImages.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getImages" ); VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() ); if ( swapchainImageCount < swapchainImages.size() ) { swapchainImages.resize( swapchainImageCount ); } return swapchainImages; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair SwapchainKHR::acquireNextImage( uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImageKHR && "Function requires " ); uint32_t imageIndex; VkResult result = getDispatcher()->vkAcquireNextImageKHR( static_cast( m_device ), static_cast( m_swapchain ), timeout, static_cast( semaphore ), static_cast( fence ), &imageIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::acquireNextImage", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eNotReady, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return std::make_pair( static_cast( result ), imageIndex ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Queue::presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueuePresentKHR && "Function requires " ); VkResult result = getDispatcher()->vkQueuePresentKHR( static_cast( m_queue ), reinterpret_cast( &presentInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::presentKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR Device::getGroupPresentCapabilitiesKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR deviceGroupPresentCapabilities; VkResult result = getDispatcher()->vkGetDeviceGroupPresentCapabilitiesKHR( static_cast( m_device ), reinterpret_cast( &deviceGroupPresentCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupPresentCapabilitiesKHR" ); return deviceGroupPresentCapabilities; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR Device::getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; VkResult result = getDispatcher()->vkGetDeviceGroupSurfacePresentModesKHR( static_cast( m_device ), static_cast( surface ), reinterpret_cast( &modes ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModesKHR" ); return modes; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR && "Function requires or " ); std::vector rects; uint32_t rectCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR( static_cast( m_physicalDevice ), static_cast( surface ), &rectCount, nullptr ); if ( ( result == VK_SUCCESS ) && rectCount ) { rects.resize( rectCount ); result = getDispatcher()->vkGetPhysicalDevicePresentRectanglesKHR( static_cast( m_physicalDevice ), static_cast( surface ), &rectCount, reinterpret_cast( rects.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" ); VULKAN_HPP_ASSERT( rectCount <= rects.size() ); if ( rectCount < rects.size() ) { rects.resize( rectCount ); } return rects; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair Device::acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireNextImage2KHR && "Function requires or " ); uint32_t imageIndex; VkResult result = getDispatcher()->vkAcquireNextImage2KHR( static_cast( m_device ), reinterpret_cast( &acquireInfo ), &imageIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireNextImage2KHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eNotReady, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return std::make_pair( static_cast( result ), imageIndex ); } //=== VK_KHR_display === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getDisplayPropertiesKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceDisplayPropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getDisplayPlanePropertiesKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceDisplayPlanePropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex ) const { return VULKAN_HPP_RAII_NAMESPACE::DisplayKHRs( *this, planeIndex ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector DisplayKHR::getModeProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModePropertiesKHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetDisplayModePropertiesKHR( static_cast( m_physicalDevice ), static_cast( m_display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetDisplayModePropertiesKHR( static_cast( m_physicalDevice ), static_cast( m_display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR DisplayKHR::createMode( VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DisplayModeKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR DisplayModeKHR::getDisplayPlaneCapabilities( uint32_t planeIndex ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR capabilities; VkResult result = getDispatcher()->vkGetDisplayPlaneCapabilitiesKHR( static_cast( m_physicalDevice ), static_cast( m_displayModeKHR ), planeIndex, reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DisplayModeKHR::getDisplayPlaneCapabilities" ); return capabilities; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createDisplayPlaneSurfaceKHR( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } //=== VK_KHR_display_swapchain === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SwapchainKHRs( *this, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR Device::createSharedSwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SwapchainKHR( *this, createInfo, allocator ); } # if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createXlibSurfaceKHR( VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceXlibPresentationSupportKHR( static_cast( m_physicalDevice ), queueFamilyIndex, &dpy, visualID ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_XLIB_KHR*/ # if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createXcbSurfaceKHR( VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceXcbPresentationSupportKHR( static_cast( m_physicalDevice ), queueFamilyIndex, &connection, visual_id ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_XCB_KHR*/ # if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createWaylandSurfaceKHR( VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceWaylandPresentationSupportKHR( static_cast( m_physicalDevice ), queueFamilyIndex, &display ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createAndroidSurfaceKHR( VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createWin32SurfaceKHR( VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getWin32PresentationSupportKHR( uint32_t queueFamilyIndex ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceWin32PresentationSupportKHR( static_cast( m_physicalDevice ), queueFamilyIndex ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT Instance::createDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Instance::debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkDebugReportMessageEXT && "Function requires " ); getDispatcher()->vkDebugReportMessageEXT( static_cast( m_instance ), static_cast( flags ), static_cast( objectType_ ), object, location, messageCode, layerPrefix.c_str(), message.c_str() ); } //=== VK_EXT_debug_marker === VULKAN_HPP_INLINE void Device::debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectTagEXT && "Function requires " ); VkResult result = getDispatcher()->vkDebugMarkerSetObjectTagEXT( static_cast( m_device ), reinterpret_cast( &tagInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectTagEXT" ); } VULKAN_HPP_INLINE void Device::debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkDebugMarkerSetObjectNameEXT && "Function requires " ); VkResult result = getDispatcher()->vkDebugMarkerSetObjectNameEXT( static_cast( m_device ), reinterpret_cast( &nameInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::debugMarkerSetObjectNameEXT" ); } VULKAN_HPP_INLINE void CommandBuffer::debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerBeginEXT && "Function requires " ); getDispatcher()->vkCmdDebugMarkerBeginEXT( static_cast( m_commandBuffer ), reinterpret_cast( &markerInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::debugMarkerEndEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerEndEXT && "Function requires " ); getDispatcher()->vkCmdDebugMarkerEndEXT( static_cast( m_commandBuffer ) ); } VULKAN_HPP_INLINE void CommandBuffer::debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDebugMarkerInsertEXT && "Function requires " ); getDispatcher()->vkCmdDebugMarkerInsertEXT( static_cast( m_commandBuffer ), reinterpret_cast( &markerInfo ) ); } //=== VK_KHR_video_queue === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR capabilities; VkResult result = getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &videoProfile ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); return capabilities; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR && "Function requires " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR & capabilities = structureChain.template get(); VkResult result = getDispatcher()->vkGetPhysicalDeviceVideoCapabilitiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &videoProfile ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoCapabilitiesKHR" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR && "Function requires " ); std::vector videoFormatProperties; uint32_t videoFormatPropertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && videoFormatPropertyCount ) { videoFormatProperties.resize( videoFormatPropertyCount ); result = getDispatcher()->vkGetPhysicalDeviceVideoFormatPropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &videoFormatInfo ), &videoFormatPropertyCount, reinterpret_cast( videoFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" ); VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() ); if ( videoFormatPropertyCount < videoFormatProperties.size() ) { videoFormatProperties.resize( videoFormatPropertyCount ); } return videoFormatProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR Device::createVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::VideoSessionKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector VideoSessionKHR::getMemoryRequirements() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR && "Function requires " ); std::vector memoryRequirements; uint32_t memoryRequirementsCount; VkResult result; do { result = getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR( static_cast( m_device ), static_cast( m_videoSession ), &memoryRequirementsCount, nullptr ); if ( ( result == VK_SUCCESS ) && memoryRequirementsCount ) { memoryRequirements.resize( memoryRequirementsCount ); result = getDispatcher()->vkGetVideoSessionMemoryRequirementsKHR( static_cast( m_device ), static_cast( m_videoSession ), &memoryRequirementsCount, reinterpret_cast( memoryRequirements.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( memoryRequirementsCount <= memoryRequirements.size() ); if ( memoryRequirementsCount < memoryRequirements.size() ) { memoryRequirements.resize( memoryRequirementsCount ); } return memoryRequirements; } VULKAN_HPP_INLINE void VideoSessionKHR::bindMemory( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindSessionMemoryInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindVideoSessionMemoryKHR && "Function requires " ); VkResult result = getDispatcher()->vkBindVideoSessionMemoryKHR( static_cast( m_device ), static_cast( m_videoSession ), bindSessionMemoryInfos.size(), reinterpret_cast( bindSessionMemoryInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::VideoSessionKHR::bindMemory" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR Device::createVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::VideoSessionParametersKHR( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void VideoSessionParametersKHR::update( const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateVideoSessionParametersKHR && "Function requires " ); VkResult result = getDispatcher()->vkUpdateVideoSessionParametersKHR( static_cast( m_device ), static_cast( m_videoSessionParameters ), reinterpret_cast( &updateInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::VideoSessionParametersKHR::update" ); } VULKAN_HPP_INLINE void CommandBuffer::beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginVideoCodingKHR && "Function requires " ); getDispatcher()->vkCmdBeginVideoCodingKHR( static_cast( m_commandBuffer ), reinterpret_cast( &beginInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndVideoCodingKHR && "Function requires " ); getDispatcher()->vkCmdEndVideoCodingKHR( static_cast( m_commandBuffer ), reinterpret_cast( &endCodingInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdControlVideoCodingKHR && "Function requires " ); getDispatcher()->vkCmdControlVideoCodingKHR( static_cast( m_commandBuffer ), reinterpret_cast( &codingControlInfo ) ); } //=== VK_KHR_video_decode_queue === VULKAN_HPP_INLINE void CommandBuffer::decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecodeVideoKHR && "Function requires " ); getDispatcher()->vkCmdDecodeVideoKHR( static_cast( m_commandBuffer ), reinterpret_cast( &decodeInfo ) ); } //=== VK_EXT_transform_feedback === VULKAN_HPP_INLINE void CommandBuffer::bindTransformFeedbackBuffersEXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT && "Function requires " ); if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindTransformFeedbackBuffersEXT: buffers.size() != sizes.size()" ); } getDispatcher()->vkCmdBindTransformFeedbackBuffersEXT( static_cast( m_commandBuffer ), firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginTransformFeedbackEXT && "Function requires " ); if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::beginTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); } getDispatcher()->vkCmdBeginTransformFeedbackEXT( static_cast( m_commandBuffer ), firstCounterBuffer, counterBuffers.size(), reinterpret_cast( counterBuffers.data() ), reinterpret_cast( counterBufferOffsets.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::endTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndTransformFeedbackEXT && "Function requires " ); if ( !counterBufferOffsets.empty() && counterBuffers.size() != counterBufferOffsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::endTransformFeedbackEXT: counterBuffers.size() != counterBufferOffsets.size()" ); } getDispatcher()->vkCmdEndTransformFeedbackEXT( static_cast( m_commandBuffer ), firstCounterBuffer, counterBuffers.size(), reinterpret_cast( counterBuffers.data() ), reinterpret_cast( counterBufferOffsets.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, uint32_t index ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginQueryIndexedEXT && "Function requires " ); getDispatcher()->vkCmdBeginQueryIndexedEXT( static_cast( m_commandBuffer ), static_cast( queryPool ), query, static_cast( flags ), index ); } VULKAN_HPP_INLINE void CommandBuffer::endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndQueryIndexedEXT && "Function requires " ); getDispatcher()->vkCmdEndQueryIndexedEXT( static_cast( m_commandBuffer ), static_cast( queryPool ), query, index ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, VULKAN_HPP_NAMESPACE::Buffer counterBuffer, VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectByteCountEXT && "Function requires " ); getDispatcher()->vkCmdDrawIndirectByteCountEXT( static_cast( m_commandBuffer ), instanceCount, firstInstance, static_cast( counterBuffer ), static_cast( counterBufferOffset ), counterOffset, vertexStride ); } //=== VK_NVX_binary_import === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX Device::createCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::CuModuleNVX( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX Device::createCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::CuFunctionNVX( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandBuffer::cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCuLaunchKernelNVX && "Function requires " ); getDispatcher()->vkCmdCuLaunchKernelNVX( static_cast( m_commandBuffer ), reinterpret_cast( &launchInfo ) ); } //=== VK_NVX_image_view_handle === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t Device::getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewHandleNVX && "Function requires " ); uint32_t result = getDispatcher()->vkGetImageViewHandleNVX( static_cast( m_device ), reinterpret_cast( &info ) ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX ImageView::getAddressNVX() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewAddressNVX && "Function requires " ); VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX properties; VkResult result = getDispatcher()->vkGetImageViewAddressNVX( static_cast( m_device ), static_cast( m_imageView ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::ImageView::getAddressNVX" ); return properties; } //=== VK_AMD_draw_indirect_count === VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountAMD && "Function requires or or " ); getDispatcher()->vkCmdDrawIndirectCountAMD( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirectCountAMD && "Function requires or or " ); getDispatcher()->vkCmdDrawIndexedIndirectCountAMD( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_AMD_shader_info === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Pipeline::getShaderInfoAMD( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderInfoAMD && "Function requires " ); std::vector info; size_t infoSize; VkResult result; do { result = getDispatcher()->vkGetShaderInfoAMD( static_cast( m_device ), static_cast( m_pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, nullptr ); if ( ( result == VK_SUCCESS ) && infoSize ) { info.resize( infoSize ); result = getDispatcher()->vkGetShaderInfoAMD( static_cast( m_device ), static_cast( m_pipeline ), static_cast( shaderStage ), static_cast( infoType ), &infoSize, reinterpret_cast( info.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getShaderInfoAMD" ); VULKAN_HPP_ASSERT( infoSize <= info.size() ); if ( infoSize < info.size() ) { info.resize( infoSize ); } return info; } //=== VK_KHR_dynamic_rendering === VULKAN_HPP_INLINE void CommandBuffer::beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderingKHR && "Function requires or " ); getDispatcher()->vkCmdBeginRenderingKHR( static_cast( m_commandBuffer ), reinterpret_cast( &renderingInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endRenderingKHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderingKHR && "Function requires or " ); getDispatcher()->vkCmdEndRenderingKHR( static_cast( m_commandBuffer ) ); } # if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createStreamDescriptorSurfaceGGP( VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_external_memory_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV PhysicalDevice::getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV && "Function requires " ); VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV externalImageFormatProperties; VkResult result = getDispatcher()->vkGetPhysicalDeviceExternalImageFormatPropertiesNV( static_cast( m_physicalDevice ), static_cast( format ), static_cast( type ), static_cast( tiling ), static_cast( usage ), static_cast( flags ), static_cast( externalHandleType ), reinterpret_cast( &externalImageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getExternalImageFormatPropertiesNV" ); return externalImageFormatProperties; } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE DeviceMemory::getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleNV && "Function requires " ); HANDLE handle; VkResult result = getDispatcher()->vkGetMemoryWin32HandleNV( static_cast( m_device ), static_cast( m_memory ), static_cast( handleType ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DeviceMemory::getMemoryWin32HandleNV" ); return handle; } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_get_physical_device_properties2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 features; getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &features ) ); return features; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFeatures2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFeatures2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 & features = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceFeatures2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &features ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 properties; getDispatcher()->vkGetPhysicalDeviceProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &properties ) ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getProperties2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 & properties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &properties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::FormatProperties2 PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::FormatProperties2 formatProperties; getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR( static_cast( m_physicalDevice ), static_cast( format ), reinterpret_cast( &formatProperties ) ); return formatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::FormatProperties2 & formatProperties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceFormatProperties2KHR( static_cast( m_physicalDevice ), static_cast( format ), reinterpret_cast( &formatProperties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageFormatProperties2 PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::ImageFormatProperties2 imageFormatProperties; VkResult result = getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); return imageFormatProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR && "Function requires or " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ImageFormatProperties2 & imageFormatProperties = structureChain.template get(); VkResult result = getDispatcher()->vkGetPhysicalDeviceImageFormatProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &imageFormatInfo ), reinterpret_cast( &imageFormatProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getImageFormatProperties2KHR" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR && "Function requires or " ); std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); queueFamilyProperties.resize( queueFamilyPropertyCount ); getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { queueFamilyProperties.resize( queueFamilyPropertyCount ); } return queueFamilyProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getQueueFamilyProperties2KHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR && "Function requires or " ); std::vector structureChains; std::vector queueFamilyProperties; uint32_t queueFamilyPropertyCount; getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, nullptr ); structureChains.resize( queueFamilyPropertyCount ); queueFamilyProperties.resize( queueFamilyPropertyCount ); for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { queueFamilyProperties[i].pNext = structureChains[i].template get().pNext; } getDispatcher()->vkGetPhysicalDeviceQueueFamilyProperties2KHR( static_cast( m_physicalDevice ), &queueFamilyPropertyCount, reinterpret_cast( queueFamilyProperties.data() ) ); VULKAN_HPP_ASSERT( queueFamilyPropertyCount <= queueFamilyProperties.size() ); if ( queueFamilyPropertyCount < queueFamilyProperties.size() ) { structureChains.resize( queueFamilyPropertyCount ); } for ( uint32_t i = 0; i < queueFamilyPropertyCount; i++ ) { structureChains[i].template get() = queueFamilyProperties[i]; } return structureChains; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 memoryProperties; getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &memoryProperties ) ); return memoryProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getMemoryProperties2KHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 & memoryProperties = structureChain.template get(); getDispatcher()->vkGetPhysicalDeviceMemoryProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &memoryProperties ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR && "Function requires or " ); std::vector properties; uint32_t propertyCount; getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &formatInfo ), &propertyCount, nullptr ); properties.resize( propertyCount ); getDispatcher()->vkGetPhysicalDeviceSparseImageFormatProperties2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &formatInfo ), &propertyCount, reinterpret_cast( properties.data() ) ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } //=== VK_KHR_device_group === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags Device::getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags peerMemoryFeatures; getDispatcher()->vkGetDeviceGroupPeerMemoryFeaturesKHR( static_cast( m_device ), heapIndex, localDeviceIndex, remoteDeviceIndex, reinterpret_cast( &peerMemoryFeatures ) ); return peerMemoryFeatures; } VULKAN_HPP_INLINE void CommandBuffer::setDeviceMaskKHR( uint32_t deviceMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDeviceMaskKHR && "Function requires or " ); getDispatcher()->vkCmdSetDeviceMaskKHR( static_cast( m_commandBuffer ), deviceMask ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchBaseKHR && "Function requires or " ); getDispatcher()->vkCmdDispatchBaseKHR( static_cast( m_commandBuffer ), baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ ); } # if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createViSurfaceNN( VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_maintenance1 === VULKAN_HPP_INLINE void CommandPool::trimKHR( VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkTrimCommandPoolKHR && "Function requires or " ); getDispatcher()->vkTrimCommandPoolKHR( static_cast( m_device ), static_cast( m_commandPool ), static_cast( flags ) ); } //=== VK_KHR_device_group_creation === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Instance::enumeratePhysicalDeviceGroupsKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR && "Function requires or " ); std::vector physicalDeviceGroupProperties; uint32_t physicalDeviceGroupCount; VkResult result; do { result = getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR( static_cast( m_instance ), &physicalDeviceGroupCount, nullptr ); if ( ( result == VK_SUCCESS ) && physicalDeviceGroupCount ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); result = getDispatcher()->vkEnumeratePhysicalDeviceGroupsKHR( static_cast( m_instance ), &physicalDeviceGroupCount, reinterpret_cast( physicalDeviceGroupProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" ); VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() ); if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) { physicalDeviceGroupProperties.resize( physicalDeviceGroupCount ); } return physicalDeviceGroupProperties; } //=== VK_KHR_external_memory_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalBufferProperties PhysicalDevice::getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalBufferProperties externalBufferProperties; getDispatcher()->vkGetPhysicalDeviceExternalBufferPropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &externalBufferInfo ), reinterpret_cast( &externalBufferProperties ) ); return externalBufferProperties; } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE Device::getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandleKHR && "Function requires " ); HANDLE handle; VkResult result = getDispatcher()->vkGetMemoryWin32HandleKHR( static_cast( m_device ), reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandleKHR" ); return handle; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR Device::getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR memoryWin32HandleProperties; VkResult result = getDispatcher()->vkGetMemoryWin32HandlePropertiesKHR( static_cast( m_device ), static_cast( handleType ), handle, reinterpret_cast( &memoryWin32HandleProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryWin32HandlePropertiesKHR" ); return memoryWin32HandleProperties; } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int Device::getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdKHR && "Function requires " ); int fd; VkResult result = getDispatcher()->vkGetMemoryFdKHR( static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdKHR" ); return fd; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR Device::getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryFdPropertiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR memoryFdProperties; VkResult result = getDispatcher()->vkGetMemoryFdPropertiesKHR( static_cast( m_device ), static_cast( handleType ), fd, reinterpret_cast( &memoryFdProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryFdPropertiesKHR" ); return memoryFdProperties; } //=== VK_KHR_external_semaphore_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties PhysicalDevice::getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties externalSemaphoreProperties; getDispatcher()->vkGetPhysicalDeviceExternalSemaphorePropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &externalSemaphoreInfo ), reinterpret_cast( &externalSemaphoreProperties ) ); return externalSemaphoreProperties; } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === VULKAN_HPP_INLINE void Device::importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreWin32HandleKHR && "Function requires " ); VkResult result = getDispatcher()->vkImportSemaphoreWin32HandleKHR( static_cast( m_device ), reinterpret_cast( &importSemaphoreWin32HandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreWin32HandleKHR" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE Device::getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreWin32HandleKHR && "Function requires " ); HANDLE handle; VkResult result = getDispatcher()->vkGetSemaphoreWin32HandleKHR( static_cast( m_device ), reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreWin32HandleKHR" ); return handle; } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === VULKAN_HPP_INLINE void Device::importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreFdKHR && "Function requires " ); VkResult result = getDispatcher()->vkImportSemaphoreFdKHR( static_cast( m_device ), reinterpret_cast( &importSemaphoreFdInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreFdKHR" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int Device::getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreFdKHR && "Function requires " ); int fd; VkResult result = getDispatcher()->vkGetSemaphoreFdKHR( static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreFdKHR" ); return fd; } //=== VK_KHR_push_descriptor === VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetKHR && "Function requires " ); getDispatcher()->vkCmdPushDescriptorSetKHR( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( layout ), set, descriptorWrites.size(), reinterpret_cast( descriptorWrites.data() ) ); } template VULKAN_HPP_INLINE void CommandBuffer::pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, DataType const & data ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR && "Function requires or " ); getDispatcher()->vkCmdPushDescriptorSetWithTemplateKHR( static_cast( m_commandBuffer ), static_cast( descriptorUpdateTemplate ), static_cast( layout ), set, reinterpret_cast( &data ) ); } //=== VK_EXT_conditional_rendering === VULKAN_HPP_INLINE void CommandBuffer::beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginConditionalRenderingEXT && "Function requires " ); getDispatcher()->vkCmdBeginConditionalRenderingEXT( static_cast( m_commandBuffer ), reinterpret_cast( &conditionalRenderingBegin ) ); } VULKAN_HPP_INLINE void CommandBuffer::endConditionalRenderingEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndConditionalRenderingEXT && "Function requires " ); getDispatcher()->vkCmdEndConditionalRenderingEXT( static_cast( m_commandBuffer ) ); } //=== VK_KHR_descriptor_update_template === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate Device::createDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DescriptorUpdateTemplate( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Device::destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR && "Function requires or " ); getDispatcher()->vkDestroyDescriptorUpdateTemplateKHR( static_cast( m_device ), static_cast( descriptorUpdateTemplate ), reinterpret_cast( static_cast( allocator ) ) ); } template VULKAN_HPP_INLINE void DescriptorSet::updateWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR && "Function requires or " ); getDispatcher()->vkUpdateDescriptorSetWithTemplateKHR( static_cast( m_device ), static_cast( m_descriptorSet ), static_cast( descriptorUpdateTemplate ), reinterpret_cast( &data ) ); } //=== VK_NV_clip_space_w_scaling === VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportWScalings ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWScalingNV && "Function requires " ); getDispatcher()->vkCmdSetViewportWScalingNV( static_cast( m_commandBuffer ), firstViewport, viewportWScalings.size(), reinterpret_cast( viewportWScalings.data() ) ); } # if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === VULKAN_HPP_INLINE void PhysicalDevice::acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireXlibDisplayEXT && "Function requires " ); VkResult result = getDispatcher()->vkAcquireXlibDisplayEXT( static_cast( m_physicalDevice ), &dpy, static_cast( display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireXlibDisplayEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DisplayKHR PhysicalDevice::getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput ) const { return VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *this, dpy, rrOutput ); } # endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT PhysicalDevice::getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT && "Function requires " ); VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT surfaceCapabilities; VkResult result = getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2EXT( static_cast( m_physicalDevice ), static_cast( surface ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2EXT" ); return surfaceCapabilities; } //=== VK_EXT_display_control === VULKAN_HPP_INLINE void Device::displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkDisplayPowerControlEXT && "Function requires " ); VkResult result = getDispatcher()->vkDisplayPowerControlEXT( static_cast( m_device ), static_cast( display ), reinterpret_cast( &displayPowerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::displayPowerControlEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Fence Device::registerEventEXT( VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT const & deviceEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Fence( *this, deviceEventInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Fence Device::registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DisplayKHR const & display, VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT const & displayEventInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Fence( *this, display, displayEventInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t SwapchainKHR::getCounterEXT( VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainCounterEXT && "Function requires " ); uint64_t counterValue; VkResult result = getDispatcher()->vkGetSwapchainCounterEXT( static_cast( m_device ), static_cast( m_swapchain ), static_cast( counter ), &counterValue ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getCounterEXT" ); return counterValue; } //=== VK_GOOGLE_display_timing === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE SwapchainKHR::getRefreshCycleDurationGOOGLE() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRefreshCycleDurationGOOGLE && "Function requires " ); VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE displayTimingProperties; VkResult result = getDispatcher()->vkGetRefreshCycleDurationGOOGLE( static_cast( m_device ), static_cast( m_swapchain ), reinterpret_cast( &displayTimingProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getRefreshCycleDurationGOOGLE" ); return displayTimingProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector SwapchainKHR::getPastPresentationTimingGOOGLE() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPastPresentationTimingGOOGLE && "Function requires " ); std::vector presentationTimings; uint32_t presentationTimingCount; VkResult result; do { result = getDispatcher()->vkGetPastPresentationTimingGOOGLE( static_cast( m_device ), static_cast( m_swapchain ), &presentationTimingCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentationTimingCount ) { presentationTimings.resize( presentationTimingCount ); result = getDispatcher()->vkGetPastPresentationTimingGOOGLE( static_cast( m_device ), static_cast( m_swapchain ), &presentationTimingCount, reinterpret_cast( presentationTimings.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getPastPresentationTimingGOOGLE" ); VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() ); if ( presentationTimingCount < presentationTimings.size() ) { presentationTimings.resize( presentationTimingCount ); } return presentationTimings; } //=== VK_EXT_discard_rectangles === VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEXT( uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy const & discardRectangles ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleEXT && "Function requires " ); getDispatcher()->vkCmdSetDiscardRectangleEXT( static_cast( m_commandBuffer ), firstDiscardRectangle, discardRectangles.size(), reinterpret_cast( discardRectangles.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 discardRectangleEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleEnableEXT && "Function requires " ); getDispatcher()->vkCmdSetDiscardRectangleEnableEXT( static_cast( m_commandBuffer ), static_cast( discardRectangleEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDiscardRectangleModeEXT( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDiscardRectangleModeEXT && "Function requires " ); getDispatcher()->vkCmdSetDiscardRectangleModeEXT( static_cast( m_commandBuffer ), static_cast( discardRectangleMode ) ); } //=== VK_EXT_hdr_metadata === VULKAN_HPP_INLINE void Device::setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & swapchains, VULKAN_HPP_NAMESPACE::ArrayProxy const & metadata ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetHdrMetadataEXT && "Function requires " ); if ( swapchains.size() != metadata.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::setHdrMetadataEXT: swapchains.size() != metadata.size()" ); } getDispatcher()->vkSetHdrMetadataEXT( static_cast( m_device ), swapchains.size(), reinterpret_cast( swapchains.data() ), reinterpret_cast( metadata.data() ) ); } //=== VK_KHR_create_renderpass2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::RenderPass Device::createRenderPass2KHR( VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::RenderPass( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandBuffer::beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginRenderPass2KHR && "Function requires or " ); getDispatcher()->vkCmdBeginRenderPass2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &renderPassBegin ), reinterpret_cast( &subpassBeginInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdNextSubpass2KHR && "Function requires or " ); getDispatcher()->vkCmdNextSubpass2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &subpassBeginInfo ), reinterpret_cast( &subpassEndInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndRenderPass2KHR && "Function requires or " ); getDispatcher()->vkCmdEndRenderPass2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &subpassEndInfo ) ); } //=== VK_KHR_shared_presentable_image === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result SwapchainKHR::getStatus() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSwapchainStatusKHR && "Function requires " ); VkResult result = getDispatcher()->vkGetSwapchainStatusKHR( static_cast( m_device ), static_cast( m_swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getStatus", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } //=== VK_KHR_external_fence_capabilities === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExternalFenceProperties PhysicalDevice::getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::ExternalFenceProperties externalFenceProperties; getDispatcher()->vkGetPhysicalDeviceExternalFencePropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &externalFenceInfo ), reinterpret_cast( &externalFenceProperties ) ); return externalFenceProperties; } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === VULKAN_HPP_INLINE void Device::importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceWin32HandleKHR && "Function requires " ); VkResult result = getDispatcher()->vkImportFenceWin32HandleKHR( static_cast( m_device ), reinterpret_cast( &importFenceWin32HandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceWin32HandleKHR" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE HANDLE Device::getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceWin32HandleKHR && "Function requires " ); HANDLE handle; VkResult result = getDispatcher()->vkGetFenceWin32HandleKHR( static_cast( m_device ), reinterpret_cast( &getWin32HandleInfo ), &handle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceWin32HandleKHR" ); return handle; } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === VULKAN_HPP_INLINE void Device::importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkImportFenceFdKHR && "Function requires " ); VkResult result = getDispatcher()->vkImportFenceFdKHR( static_cast( m_device ), reinterpret_cast( &importFenceFdInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importFenceFdKHR" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE int Device::getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetFenceFdKHR && "Function requires " ); int fd; VkResult result = getDispatcher()->vkGetFenceFdKHR( static_cast( m_device ), reinterpret_cast( &getFdInfo ), &fd ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFenceFdKHR" ); return fd; } //=== VK_KHR_performance_query === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair, std::vector> PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR && "Function requires " ); std::pair, std::vector> data_; std::vector & counters = data_.first; std::vector & counterDescriptions = data_.second; uint32_t counterCount; VkResult result; do { result = getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( static_cast( m_physicalDevice ), queueFamilyIndex, &counterCount, nullptr, nullptr ); if ( ( result == VK_SUCCESS ) && counterCount ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); result = getDispatcher()->vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR( static_cast( m_physicalDevice ), queueFamilyIndex, &counterCount, reinterpret_cast( counters.data() ), reinterpret_cast( counterDescriptions.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateQueueFamilyPerformanceQueryCountersKHR" ); VULKAN_HPP_ASSERT( counterCount <= counters.size() ); if ( counterCount < counters.size() ) { counters.resize( counterCount ); counterDescriptions.resize( counterCount ); } return data_; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t PhysicalDevice::getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR && "Function requires " ); uint32_t numPasses; getDispatcher()->vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &performanceQueryCreateInfo ), &numPasses ); return numPasses; } VULKAN_HPP_INLINE void Device::acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireProfilingLockKHR && "Function requires " ); VkResult result = getDispatcher()->vkAcquireProfilingLockKHR( static_cast( m_device ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::acquireProfilingLockKHR" ); } VULKAN_HPP_INLINE void Device::releaseProfilingLockKHR() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseProfilingLockKHR && "Function requires " ); getDispatcher()->vkReleaseProfilingLockKHR( static_cast( m_device ) ); } //=== VK_KHR_get_surface_capabilities2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR PhysicalDevice::getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR && "Function requires " ); VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR surfaceCapabilities; VkResult result = getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); return surfaceCapabilities; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR && "Function requires " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR & surfaceCapabilities = structureChain.template get(); VkResult result = getDispatcher()->vkGetPhysicalDeviceSurfaceCapabilities2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), reinterpret_cast( &surfaceCapabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceCapabilities2KHR" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR && "Function requires " ); std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { surfaceFormats.resize( surfaceFormatCount ); result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { surfaceFormats.resize( surfaceFormatCount ); } return surfaceFormats; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR && "Function requires " ); std::vector structureChains; std::vector surfaceFormats; uint32_t surfaceFormatCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, nullptr ); if ( ( result == VK_SUCCESS ) && surfaceFormatCount ) { structureChains.resize( surfaceFormatCount ); surfaceFormats.resize( surfaceFormatCount ); for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { surfaceFormats[i].pNext = structureChains[i].template get().pNext; } result = getDispatcher()->vkGetPhysicalDeviceSurfaceFormats2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &surfaceFormatCount, reinterpret_cast( surfaceFormats.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" ); VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() ); if ( surfaceFormatCount < surfaceFormats.size() ) { structureChains.resize( surfaceFormatCount ); } for ( uint32_t i = 0; i < surfaceFormatCount; i++ ) { structureChains[i].template get() = surfaceFormats[i]; } return structureChains; } //=== VK_KHR_get_display_properties2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getDisplayProperties2KHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceDisplayProperties2KHR( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getDisplayPlaneProperties2KHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceDisplayPlaneProperties2KHR( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector DisplayKHR::getModeProperties2() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayModeProperties2KHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetDisplayModeProperties2KHR( static_cast( m_physicalDevice ), static_cast( m_display ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetDisplayModeProperties2KHR( static_cast( m_physicalDevice ), static_cast( m_display ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties2" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR PhysicalDevice::getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDisplayPlaneCapabilities2KHR && "Function requires " ); VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR capabilities; VkResult result = getDispatcher()->vkGetDisplayPlaneCapabilities2KHR( static_cast( m_physicalDevice ), reinterpret_cast( &displayPlaneInfo ), reinterpret_cast( &capabilities ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneCapabilities2KHR" ); return capabilities; } # if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createIOSSurfaceMVK( VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_IOS_MVK*/ # if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createMacOSSurfaceMVK( VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === VULKAN_HPP_INLINE void Device::setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectNameEXT && "Function requires " ); VkResult result = getDispatcher()->vkSetDebugUtilsObjectNameEXT( static_cast( m_device ), reinterpret_cast( &nameInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectNameEXT" ); } VULKAN_HPP_INLINE void Device::setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetDebugUtilsObjectTagEXT && "Function requires " ); VkResult result = getDispatcher()->vkSetDebugUtilsObjectTagEXT( static_cast( m_device ), reinterpret_cast( &tagInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setDebugUtilsObjectTagEXT" ); } VULKAN_HPP_INLINE void Queue::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueBeginDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkQueueBeginDebugUtilsLabelEXT( static_cast( m_queue ), reinterpret_cast( &labelInfo ) ); } VULKAN_HPP_INLINE void Queue::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueEndDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkQueueEndDebugUtilsLabelEXT( static_cast( m_queue ) ); } VULKAN_HPP_INLINE void Queue::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueInsertDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkQueueInsertDebugUtilsLabelEXT( static_cast( m_queue ), reinterpret_cast( &labelInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBeginDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkCmdBeginDebugUtilsLabelEXT( static_cast( m_commandBuffer ), reinterpret_cast( &labelInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::endDebugUtilsLabelEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEndDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkCmdEndDebugUtilsLabelEXT( static_cast( m_commandBuffer ) ); } VULKAN_HPP_INLINE void CommandBuffer::insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdInsertDebugUtilsLabelEXT && "Function requires " ); getDispatcher()->vkCmdInsertDebugUtilsLabelEXT( static_cast( m_commandBuffer ), reinterpret_cast( &labelInfo ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT Instance::createDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Instance::submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkSubmitDebugUtilsMessageEXT && "Function requires " ); getDispatcher()->vkSubmitDebugUtilsMessageEXT( static_cast( m_instance ), static_cast( messageSeverity ), static_cast( messageTypes ), reinterpret_cast( &callbackData ) ); } # if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID && "Function requires " ); VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID properties; VkResult result = getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID( static_cast( m_device ), &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID && "Function requires " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID & properties = structureChain.template get(); VkResult result = getDispatcher()->vkGetAndroidHardwareBufferPropertiesANDROID( static_cast( m_device ), &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAndroidHardwareBufferPropertiesANDROID" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE struct AHardwareBuffer * Device::getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID && "Function requires " ); struct AHardwareBuffer * buffer; VkResult result = getDispatcher()->vkGetMemoryAndroidHardwareBufferANDROID( static_cast( m_device ), reinterpret_cast( &info ), &buffer ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryAndroidHardwareBufferANDROID" ); return buffer; } # endif /*VK_USE_PLATFORM_ANDROID_KHR*/ # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipelines( *this, pipelineCache, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Pipeline Device::createExecutionGraphPipelineAMDX( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipeline( *this, pipelineCache, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX Pipeline::getExecutionGraphScratchSizeAMDX() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineScratchSizeAMDX && "Function requires " ); VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX sizeInfo; VkResult result = getDispatcher()->vkGetExecutionGraphPipelineScratchSizeAMDX( static_cast( m_device ), static_cast( m_pipeline ), reinterpret_cast( &sizeInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getExecutionGraphScratchSizeAMDX" ); return sizeInfo; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t Pipeline::getExecutionGraphNodeIndexAMDX( const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX && "Function requires " ); uint32_t nodeIndex; VkResult result = getDispatcher()->vkGetExecutionGraphPipelineNodeIndexAMDX( static_cast( m_device ), static_cast( m_pipeline ), reinterpret_cast( &nodeInfo ), &nodeIndex ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getExecutionGraphNodeIndexAMDX" ); return nodeIndex; } VULKAN_HPP_INLINE void CommandBuffer::initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdInitializeGraphScratchMemoryAMDX && "Function requires " ); getDispatcher()->vkCmdInitializeGraphScratchMemoryAMDX( static_cast( m_commandBuffer ), static_cast( scratch ) ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphAMDX && "Function requires " ); getDispatcher()->vkCmdDispatchGraphAMDX( static_cast( m_commandBuffer ), static_cast( scratch ), reinterpret_cast( &countInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphIndirectAMDX && "Function requires " ); getDispatcher()->vkCmdDispatchGraphIndirectAMDX( static_cast( m_commandBuffer ), static_cast( scratch ), reinterpret_cast( &countInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::dispatchGraphIndirectCountAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, VULKAN_HPP_NAMESPACE::DeviceAddress countInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDispatchGraphIndirectCountAMDX && "Function requires " ); getDispatcher()->vkCmdDispatchGraphIndirectCountAMDX( static_cast( m_commandBuffer ), static_cast( scratch ), static_cast( countInfo ) ); } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleLocationsEXT && "Function requires " ); getDispatcher()->vkCmdSetSampleLocationsEXT( static_cast( m_commandBuffer ), reinterpret_cast( &sampleLocationsInfo ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT PhysicalDevice::getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT multisampleProperties; getDispatcher()->vkGetPhysicalDeviceMultisamplePropertiesEXT( static_cast( m_physicalDevice ), static_cast( samples ), reinterpret_cast( &multisampleProperties ) ); return multisampleProperties; } //=== VK_KHR_get_memory_requirements2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetImageMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageMemoryRequirements2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetImageMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetBufferMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferMemoryRequirements2KHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetBufferMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSparseMemoryRequirements2KHR && "Function requires or " ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; getDispatcher()->vkGetImageSparseMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); getDispatcher()->vkGetImageSparseMemoryRequirements2KHR( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } //=== VK_KHR_acceleration_structure === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR Device::createAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureKHR( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructuresKHR && "Function requires " ); if ( infos.size() != pBuildRangeInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); } getDispatcher()->vkCmdBuildAccelerationStructuresKHR( static_cast( m_commandBuffer ), infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( pBuildRangeInfos.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructuresIndirectKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectDeviceAddresses, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectStrides, VULKAN_HPP_NAMESPACE::ArrayProxy const & pMaxPrimitiveCounts ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR && "Function requires " ); if ( infos.size() != indirectDeviceAddresses.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectDeviceAddresses.size()" ); } if ( infos.size() != indirectStrides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != indirectStrides.size()" ); } if ( infos.size() != pMaxPrimitiveCounts.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::buildAccelerationStructuresIndirectKHR: infos.size() != pMaxPrimitiveCounts.size()" ); } getDispatcher()->vkCmdBuildAccelerationStructuresIndirectKHR( static_cast( m_commandBuffer ), infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( indirectDeviceAddresses.data() ), indirectStrides.data(), pMaxPrimitiveCounts.data() ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBuildAccelerationStructuresKHR && "Function requires " ); if ( infos.size() != pBuildRangeInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR: infos.size() != pBuildRangeInfos.size()" ); } VkResult result = getDispatcher()->vkBuildAccelerationStructuresKHR( static_cast( m_device ), static_cast( deferredOperation ), infos.size(), reinterpret_cast( infos.data() ), reinterpret_cast( pBuildRangeInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::buildAccelerationStructuresKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyAccelerationStructureKHR && "Function requires " ); VkResult result = getDispatcher()->vkCopyAccelerationStructureKHR( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyAccelerationStructureToMemoryKHR && "Function requires " ); VkResult result = getDispatcher()->vkCopyAccelerationStructureToMemoryKHR( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyAccelerationStructureToMemoryKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToAccelerationStructureKHR && "Function requires " ); VkResult result = getDispatcher()->vkCopyMemoryToAccelerationStructureKHR( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToAccelerationStructureKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR && "Function requires " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( static_cast( m_device ), accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertiesKHR" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::writeAccelerationStructuresPropertyKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkWriteAccelerationStructuresPropertiesKHR( static_cast( m_device ), accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), sizeof( DataType ), reinterpret_cast( &data ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeAccelerationStructuresPropertyKHR" ); return data; } VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureKHR && "Function requires " ); getDispatcher()->vkCmdCopyAccelerationStructureKHR( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR && "Function requires " ); getDispatcher()->vkCmdCopyAccelerationStructureToMemoryKHR( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR && "Function requires " ); getDispatcher()->vkCmdCopyMemoryToAccelerationStructureKHR( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR && "Function requires " ); VkDeviceAddress result = getDispatcher()->vkGetAccelerationStructureDeviceAddressKHR( static_cast( m_device ), reinterpret_cast( &info ) ); return static_cast( result ); } VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR && "Function requires " ); getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesKHR( static_cast( m_commandBuffer ), accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR Device::getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; getDispatcher()->vkGetDeviceAccelerationStructureCompatibilityKHR( static_cast( m_device ), reinterpret_cast( &versionInfo ), reinterpret_cast( &compatibility ) ); return compatibility; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR Device::getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo, VULKAN_HPP_NAMESPACE::ArrayProxy const & maxPrimitiveCounts ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureBuildSizesKHR && "Function requires " ); if ( maxPrimitiveCounts.size() != buildInfo.geometryCount ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureBuildSizesKHR: maxPrimitiveCounts.size() != buildInfo.geometryCount" ); } VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR sizeInfo; getDispatcher()->vkGetAccelerationStructureBuildSizesKHR( static_cast( m_device ), static_cast( buildType ), reinterpret_cast( &buildInfo ), maxPrimitiveCounts.data(), reinterpret_cast( &sizeInfo ) ); return sizeInfo; } //=== VK_KHR_ray_tracing_pipeline === VULKAN_HPP_INLINE void CommandBuffer::traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysKHR && "Function requires " ); getDispatcher()->vkCmdTraceRaysKHR( static_cast( m_commandBuffer ), reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), width, height, depth ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipelines( *this, deferredOperation, pipelineCache, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Pipeline Device::createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::Optional const & deferredOperation, VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipeline( *this, deferredOperation, pipelineCache, createInfo, allocator ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Pipeline::getRayTracingShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR && "Function requires or " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandlesKHR" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Pipeline::getRayTracingShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR && "Function requires or " ); DataType data; VkResult result = getDispatcher()->vkGetRayTracingShaderGroupHandlesKHR( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandleKHR" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR && "Function requires " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR( uint32_t firstGroup, uint32_t groupCount ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetRayTracingCaptureReplayShaderGroupHandlesKHR( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR" ); return data; } VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysIndirectKHR && "Function requires " ); getDispatcher()->vkCmdTraceRaysIndirectKHR( static_cast( m_commandBuffer ), reinterpret_cast( &raygenShaderBindingTable ), reinterpret_cast( &missShaderBindingTable ), reinterpret_cast( &hitShaderBindingTable ), reinterpret_cast( &callableShaderBindingTable ), static_cast( indirectDeviceAddress ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize Pipeline::getRayTracingShaderGroupStackSizeKHR( uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR && "Function requires " ); VkDeviceSize result = getDispatcher()->vkGetRayTracingShaderGroupStackSizeKHR( static_cast( m_device ), static_cast( m_pipeline ), group, static_cast( groupShader ) ); return static_cast( result ); } VULKAN_HPP_INLINE void CommandBuffer::setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR && "Function requires " ); getDispatcher()->vkCmdSetRayTracingPipelineStackSizeKHR( static_cast( m_commandBuffer ), pipelineStackSize ); } //=== VK_KHR_sampler_ycbcr_conversion === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion Device::createSamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SamplerYcbcrConversion( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Device::destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkDestroySamplerYcbcrConversionKHR && "Function requires or " ); getDispatcher()->vkDestroySamplerYcbcrConversionKHR( static_cast( m_device ), static_cast( ycbcrConversion ), reinterpret_cast( static_cast( allocator ) ) ); } //=== VK_KHR_bind_memory2 === VULKAN_HPP_INLINE void Device::bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindBufferMemory2KHR && "Function requires or " ); VkResult result = getDispatcher()->vkBindBufferMemory2KHR( static_cast( m_device ), bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindBufferMemory2KHR" ); } VULKAN_HPP_INLINE void Device::bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindImageMemory2KHR && "Function requires or " ); VkResult result = getDispatcher()->vkBindImageMemory2KHR( static_cast( m_device ), bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindImageMemory2KHR" ); } //=== VK_EXT_image_drm_format_modifier === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT Image::getDrmFormatModifierPropertiesEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT properties; VkResult result = getDispatcher()->vkGetImageDrmFormatModifierPropertiesEXT( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Image::getDrmFormatModifierPropertiesEXT" ); return properties; } //=== VK_EXT_validation_cache === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT Device::createValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::ValidationCacheEXT( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void ValidationCacheEXT::merge( VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkMergeValidationCachesEXT && "Function requires " ); VkResult result = getDispatcher()->vkMergeValidationCachesEXT( static_cast( m_device ), static_cast( m_validationCache ), srcCaches.size(), reinterpret_cast( srcCaches.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::ValidationCacheEXT::merge" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector ValidationCacheEXT::getData() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetValidationCacheDataEXT && "Function requires " ); std::vector data; size_t dataSize; VkResult result; do { result = getDispatcher()->vkGetValidationCacheDataEXT( static_cast( m_device ), static_cast( m_validationCache ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = getDispatcher()->vkGetValidationCacheDataEXT( static_cast( m_device ), static_cast( m_validationCache ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::ValidationCacheEXT::getData" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return data; } //=== VK_NV_shading_rate_image === VULKAN_HPP_INLINE void CommandBuffer::bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindShadingRateImageNV && "Function requires " ); getDispatcher()->vkCmdBindShadingRateImageNV( static_cast( m_commandBuffer ), static_cast( imageView ), static_cast( imageLayout ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewportShadingRatePaletteNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & shadingRatePalettes ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportShadingRatePaletteNV && "Function requires " ); getDispatcher()->vkCmdSetViewportShadingRatePaletteNV( static_cast( m_commandBuffer ), firstViewport, shadingRatePalettes.size(), reinterpret_cast( shadingRatePalettes.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, VULKAN_HPP_NAMESPACE::ArrayProxy const & customSampleOrders ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoarseSampleOrderNV && "Function requires " ); getDispatcher()->vkCmdSetCoarseSampleOrderNV( static_cast( m_commandBuffer ), static_cast( sampleOrderType ), customSampleOrders.size(), reinterpret_cast( customSampleOrders.data() ) ); } //=== VK_NV_ray_tracing === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV Device::createAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR memoryRequirements; getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetAccelerationStructureMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_INLINE void Device::bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindAccelerationStructureMemoryNV && "Function requires " ); VkResult result = getDispatcher()->vkBindAccelerationStructureMemoryNV( static_cast( m_device ), bindInfos.size(), reinterpret_cast( bindInfos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::bindAccelerationStructureMemoryNV" ); } VULKAN_HPP_INLINE void CommandBuffer::buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildAccelerationStructureNV && "Function requires " ); getDispatcher()->vkCmdBuildAccelerationStructureNV( static_cast( m_commandBuffer ), reinterpret_cast( &info ), static_cast( instanceData ), static_cast( instanceOffset ), static_cast( update ), static_cast( dst ), static_cast( src ), static_cast( scratch ), static_cast( scratchOffset ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyAccelerationStructureNV && "Function requires " ); getDispatcher()->vkCmdCopyAccelerationStructureNV( static_cast( m_commandBuffer ), static_cast( dst ), static_cast( src ), static_cast( mode ) ); } VULKAN_HPP_INLINE void CommandBuffer::traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysNV && "Function requires " ); getDispatcher()->vkCmdTraceRaysNV( static_cast( m_commandBuffer ), static_cast( raygenShaderBindingTableBuffer ), static_cast( raygenShaderBindingOffset ), static_cast( missShaderBindingTableBuffer ), static_cast( missShaderBindingOffset ), static_cast( missShaderBindingStride ), static_cast( hitShaderBindingTableBuffer ), static_cast( hitShaderBindingOffset ), static_cast( hitShaderBindingStride ), static_cast( callableShaderBindingTableBuffer ), static_cast( callableShaderBindingOffset ), static_cast( callableShaderBindingStride ), width, height, depth ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipelines( *this, pipelineCache, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::Pipeline Device::createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::Optional const & pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::Pipeline( *this, pipelineCache, createInfo, allocator ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Pipeline::getRayTracingShaderGroupHandlesNV( uint32_t firstGroup, uint32_t groupCount, size_t dataSize ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV && "Function requires or " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandlesNV" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Pipeline::getRayTracingShaderGroupHandleNV( uint32_t firstGroup, uint32_t groupCount ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRayTracingShaderGroupHandlesNV && "Function requires or " ); DataType data; VkResult result = getDispatcher()->vkGetRayTracingShaderGroupHandlesNV( static_cast( m_device ), static_cast( m_pipeline ), firstGroup, groupCount, sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getRayTracingShaderGroupHandleNV" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector AccelerationStructureNV::getHandle( size_t dataSize ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureHandleNV && "Function requires " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkGetAccelerationStructureHandleNV( static_cast( m_device ), static_cast( m_accelerationStructure ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureNV::getHandle" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType AccelerationStructureNV::getHandle() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureHandleNV && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetAccelerationStructureHandleNV( static_cast( m_device ), static_cast( m_accelerationStructure ), sizeof( DataType ), reinterpret_cast( &data ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::AccelerationStructureNV::getHandle" ); return data; } VULKAN_HPP_INLINE void CommandBuffer::writeAccelerationStructuresPropertiesNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV && "Function requires " ); getDispatcher()->vkCmdWriteAccelerationStructuresPropertiesNV( static_cast( m_commandBuffer ), accelerationStructures.size(), reinterpret_cast( accelerationStructures.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } VULKAN_HPP_INLINE void Pipeline::compileDeferredNV( uint32_t shader ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCompileDeferredNV && "Function requires " ); VkResult result = getDispatcher()->vkCompileDeferredNV( static_cast( m_device ), static_cast( m_pipeline ), shader ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Pipeline::compileDeferredNV" ); } //=== VK_KHR_maintenance3 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupportKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport support; getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return support; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSupportKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport & support = structureChain.template get(); getDispatcher()->vkGetDescriptorSetLayoutSupportKHR( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &support ) ); return structureChain; } //=== VK_KHR_draw_indirect_count === VULKAN_HPP_INLINE void CommandBuffer::drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndirectCountKHR && "Function requires or or " ); getDispatcher()->vkCmdDrawIndirectCountKHR( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawIndexedIndirectCountKHR && "Function requires or or " ); getDispatcher()->vkCmdDrawIndexedIndirectCountKHR( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_EXT_external_memory_host === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT Device::getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryHostPointerPropertiesEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT memoryHostPointerProperties; VkResult result = getDispatcher()->vkGetMemoryHostPointerPropertiesEXT( static_cast( m_device ), static_cast( handleType ), pHostPointer, reinterpret_cast( &memoryHostPointerProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryHostPointerPropertiesEXT" ); return memoryHostPointerProperties; } //=== VK_AMD_buffer_marker === VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarkerAMD && "Function requires " ); getDispatcher()->vkCmdWriteBufferMarkerAMD( static_cast( m_commandBuffer ), static_cast( pipelineStage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } //=== VK_EXT_calibrated_timestamps === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getCalibrateableTimeDomainsEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT && "Function requires " ); std::vector timeDomains; uint32_t timeDomainCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( static_cast( m_physicalDevice ), &timeDomainCount, nullptr ); if ( ( result == VK_SUCCESS ) && timeDomainCount ) { timeDomains.resize( timeDomainCount ); result = getDispatcher()->vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( static_cast( m_physicalDevice ), &timeDomainCount, reinterpret_cast( timeDomains.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" ); VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() ); if ( timeDomainCount < timeDomains.size() ) { timeDomains.resize( timeDomainCount ); } return timeDomains; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair, uint64_t> Device::getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsEXT && "Function requires " ); std::pair, uint64_t> data_( std::piecewise_construct, std::forward_as_tuple( timestampInfos.size() ), std::forward_as_tuple( 0 ) ); std::vector & timestamps = data_.first; uint64_t & maxDeviation = data_.second; VkResult result = getDispatcher()->vkGetCalibratedTimestampsEXT( static_cast( m_device ), timestampInfos.size(), reinterpret_cast( timestampInfos.data() ), timestamps.data(), &maxDeviation ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampsEXT" ); return data_; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair Device::getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & timestampInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetCalibratedTimestampsEXT && "Function requires " ); std::pair data_; uint64_t & timestamp = data_.first; uint64_t & maxDeviation = data_.second; VkResult result = getDispatcher()->vkGetCalibratedTimestampsEXT( static_cast( m_device ), 1, reinterpret_cast( ×tampInfo ), ×tamp, &maxDeviation ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getCalibratedTimestampEXT" ); return data_; } //=== VK_NV_mesh_shader === VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksNV && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksNV( static_cast( m_commandBuffer ), taskCount, firstTask ); } VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectNV && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksIndirectNV( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), drawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksIndirectCountNV( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_NV_scissor_exclusive === VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissorEnables ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExclusiveScissorEnableNV && "Function requires " ); getDispatcher()->vkCmdSetExclusiveScissorEnableNV( static_cast( m_commandBuffer ), firstExclusiveScissor, exclusiveScissorEnables.size(), reinterpret_cast( exclusiveScissorEnables.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setExclusiveScissorNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissors ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExclusiveScissorNV && "Function requires " ); getDispatcher()->vkCmdSetExclusiveScissorNV( static_cast( m_commandBuffer ), firstExclusiveScissor, exclusiveScissors.size(), reinterpret_cast( exclusiveScissors.data() ) ); } //=== VK_NV_device_diagnostic_checkpoints === template VULKAN_HPP_INLINE void CommandBuffer::setCheckpointNV( CheckpointMarkerType const & checkpointMarker ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCheckpointNV && "Function requires " ); getDispatcher()->vkCmdSetCheckpointNV( static_cast( m_commandBuffer ), reinterpret_cast( &checkpointMarker ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointDataNV() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueueCheckpointDataNV && "Function requires " ); std::vector checkpointData; uint32_t checkpointDataCount; getDispatcher()->vkGetQueueCheckpointDataNV( static_cast( m_queue ), &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); getDispatcher()->vkGetQueueCheckpointDataNV( static_cast( m_queue ), &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } //=== VK_KHR_timeline_semaphore === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Semaphore::getCounterValueKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreCounterValueKHR && "Function requires or " ); uint64_t value; VkResult result = getDispatcher()->vkGetSemaphoreCounterValueKHR( static_cast( m_device ), static_cast( m_semaphore ), &value ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Semaphore::getCounterValueKHR" ); return value; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWaitSemaphoresKHR && "Function requires or " ); VkResult result = getDispatcher()->vkWaitSemaphoresKHR( static_cast( m_device ), reinterpret_cast( &waitInfo ), timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::waitSemaphoresKHR", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout } ); return static_cast( result ); } VULKAN_HPP_INLINE void Device::signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSignalSemaphoreKHR && "Function requires or " ); VkResult result = getDispatcher()->vkSignalSemaphoreKHR( static_cast( m_device ), reinterpret_cast( &signalInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::signalSemaphoreKHR" ); } //=== VK_INTEL_performance_query === VULKAN_HPP_INLINE void Device::initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkInitializePerformanceApiINTEL && "Function requires " ); VkResult result = getDispatcher()->vkInitializePerformanceApiINTEL( static_cast( m_device ), reinterpret_cast( &initializeInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::initializePerformanceApiINTEL" ); } VULKAN_HPP_INLINE void Device::uninitializePerformanceApiINTEL() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUninitializePerformanceApiINTEL && "Function requires " ); getDispatcher()->vkUninitializePerformanceApiINTEL( static_cast( m_device ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceMarkerINTEL && "Function requires " ); VkResult result = getDispatcher()->vkCmdSetPerformanceMarkerINTEL( static_cast( m_commandBuffer ), reinterpret_cast( &markerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceMarkerINTEL" ); } VULKAN_HPP_INLINE void CommandBuffer::setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL && "Function requires " ); VkResult result = getDispatcher()->vkCmdSetPerformanceStreamMarkerINTEL( static_cast( m_commandBuffer ), reinterpret_cast( &markerInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceStreamMarkerINTEL" ); } VULKAN_HPP_INLINE void CommandBuffer::setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPerformanceOverrideINTEL && "Function requires " ); VkResult result = getDispatcher()->vkCmdSetPerformanceOverrideINTEL( static_cast( m_commandBuffer ), reinterpret_cast( &overrideInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setPerformanceOverrideINTEL" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL Device::acquirePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL const & acquireInfo ) const { return VULKAN_HPP_RAII_NAMESPACE::PerformanceConfigurationINTEL( *this, acquireInfo ); } VULKAN_HPP_INLINE void Queue::setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSetPerformanceConfigurationINTEL && "Function requires " ); VkResult result = getDispatcher()->vkQueueSetPerformanceConfigurationINTEL( static_cast( m_queue ), static_cast( configuration ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::setPerformanceConfigurationINTEL" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::PerformanceValueINTEL Device::getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPerformanceParameterINTEL && "Function requires " ); VULKAN_HPP_NAMESPACE::PerformanceValueINTEL value; VkResult result = getDispatcher()->vkGetPerformanceParameterINTEL( static_cast( m_device ), static_cast( parameter ), reinterpret_cast( &value ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPerformanceParameterINTEL" ); return value; } //=== VK_AMD_display_native_hdr === VULKAN_HPP_INLINE void SwapchainKHR::setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkSetLocalDimmingAMD && "Function requires " ); getDispatcher()->vkSetLocalDimmingAMD( static_cast( m_device ), static_cast( m_swapchain ), static_cast( localDimmingEnable ) ); } # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createImagePipeSurfaceFUCHSIA( VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createMetalSurfaceEXT( VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_fragment_shading_rate === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getFragmentShadingRatesKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR && "Function requires " ); std::vector fragmentShadingRates; uint32_t fragmentShadingRateCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR( static_cast( m_physicalDevice ), &fragmentShadingRateCount, nullptr ); if ( ( result == VK_SUCCESS ) && fragmentShadingRateCount ) { fragmentShadingRates.resize( fragmentShadingRateCount ); result = getDispatcher()->vkGetPhysicalDeviceFragmentShadingRatesKHR( static_cast( m_physicalDevice ), &fragmentShadingRateCount, reinterpret_cast( fragmentShadingRates.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" ); VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() ); if ( fragmentShadingRateCount < fragmentShadingRates.size() ) { fragmentShadingRates.resize( fragmentShadingRateCount ); } return fragmentShadingRates; } VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFragmentShadingRateKHR && "Function requires " ); getDispatcher()->vkCmdSetFragmentShadingRateKHR( static_cast( m_commandBuffer ), reinterpret_cast( &fragmentSize ), reinterpret_cast( combinerOps ) ); } //=== VK_EXT_buffer_device_address === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferDeviceAddressEXT && "Function requires or or " ); VkDeviceAddress result = getDispatcher()->vkGetBufferDeviceAddressEXT( static_cast( m_device ), reinterpret_cast( &info ) ); return static_cast( result ); } //=== VK_EXT_tooling_info === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getToolPropertiesEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT && "Function requires or " ); std::vector toolProperties; uint32_t toolCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT( static_cast( m_physicalDevice ), &toolCount, nullptr ); if ( ( result == VK_SUCCESS ) && toolCount ) { toolProperties.resize( toolCount ); result = getDispatcher()->vkGetPhysicalDeviceToolPropertiesEXT( static_cast( m_physicalDevice ), &toolCount, reinterpret_cast( toolProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" ); VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() ); if ( toolCount < toolProperties.size() ) { toolProperties.resize( toolCount ); } return toolProperties; } //=== VK_KHR_present_wait === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result SwapchainKHR::waitForPresent( uint64_t presentId, uint64_t timeout ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWaitForPresentKHR && "Function requires " ); VkResult result = getDispatcher()->vkWaitForPresentKHR( static_cast( m_device ), static_cast( m_swapchain ), presentId, timeout ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::waitForPresent", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eTimeout, VULKAN_HPP_NAMESPACE::Result::eSuboptimalKHR } ); return static_cast( result ); } //=== VK_NV_cooperative_matrix === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getCooperativeMatrixPropertiesNV() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesNV( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } //=== VK_NV_coverage_reduction_mode === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV && "Function requires " ); std::vector combinations; uint32_t combinationCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( static_cast( m_physicalDevice ), &combinationCount, nullptr ); if ( ( result == VK_SUCCESS ) && combinationCount ) { combinations.resize( combinationCount ); result = getDispatcher()->vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV( static_cast( m_physicalDevice ), &combinationCount, reinterpret_cast( combinations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" ); VULKAN_HPP_ASSERT( combinationCount <= combinations.size() ); if ( combinationCount < combinations.size() ) { combinations.resize( combinationCount ); } return combinations; } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT && "Function requires " ); std::vector presentModes; uint32_t presentModeCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &presentModeCount, nullptr ); if ( ( result == VK_SUCCESS ) && presentModeCount ) { presentModes.resize( presentModeCount ); result = getDispatcher()->vkGetPhysicalDeviceSurfacePresentModes2EXT( static_cast( m_physicalDevice ), reinterpret_cast( &surfaceInfo ), &presentModeCount, reinterpret_cast( presentModes.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" ); VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() ); if ( presentModeCount < presentModes.size() ) { presentModes.resize( presentModeCount ); } return presentModes; } VULKAN_HPP_INLINE void SwapchainKHR::acquireFullScreenExclusiveModeEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireFullScreenExclusiveModeEXT && "Function requires " ); VkResult result = getDispatcher()->vkAcquireFullScreenExclusiveModeEXT( static_cast( m_device ), static_cast( m_swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::acquireFullScreenExclusiveModeEXT" ); } VULKAN_HPP_INLINE void SwapchainKHR::releaseFullScreenExclusiveModeEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseFullScreenExclusiveModeEXT && "Function requires " ); VkResult result = getDispatcher()->vkReleaseFullScreenExclusiveModeEXT( static_cast( m_device ), static_cast( m_swapchain ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::releaseFullScreenExclusiveModeEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR Device::getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT && "Function requires " ); VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR modes; VkResult result = getDispatcher()->vkGetDeviceGroupSurfacePresentModes2EXT( static_cast( m_device ), reinterpret_cast( &surfaceInfo ), reinterpret_cast( &modes ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getGroupSurfacePresentModes2EXT" ); return modes; } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createHeadlessSurfaceEXT( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } //=== VK_KHR_buffer_device_address === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferDeviceAddressKHR && "Function requires or or " ); VkDeviceAddress result = getDispatcher()->vkGetBufferDeviceAddressKHR( static_cast( m_device ), reinterpret_cast( &info ) ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR && "Function requires or " ); uint64_t result = getDispatcher()->vkGetBufferOpaqueCaptureAddressKHR( static_cast( m_device ), reinterpret_cast( &info ) ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR && "Function requires or " ); uint64_t result = getDispatcher()->vkGetDeviceMemoryOpaqueCaptureAddressKHR( static_cast( m_device ), reinterpret_cast( &info ) ); return result; } //=== VK_EXT_line_rasterization === VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleEXT && "Function requires " ); getDispatcher()->vkCmdSetLineStippleEXT( static_cast( m_commandBuffer ), lineStippleFactor, lineStipplePattern ); } //=== VK_EXT_host_query_reset === VULKAN_HPP_INLINE void QueryPool::resetEXT( uint32_t firstQuery, uint32_t queryCount ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkResetQueryPoolEXT && "Function requires or " ); getDispatcher()->vkResetQueryPoolEXT( static_cast( m_device ), static_cast( m_queryPool ), firstQuery, queryCount ); } //=== VK_EXT_extended_dynamic_state === VULKAN_HPP_INLINE void CommandBuffer::setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCullModeEXT && "Function requires or or " ); getDispatcher()->vkCmdSetCullModeEXT( static_cast( m_commandBuffer ), static_cast( cullMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFrontFaceEXT && "Function requires or or " ); getDispatcher()->vkCmdSetFrontFaceEXT( static_cast( m_commandBuffer ), static_cast( frontFace ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveTopologyEXT && "Function requires or or " ); getDispatcher()->vkCmdSetPrimitiveTopologyEXT( static_cast( m_commandBuffer ), static_cast( primitiveTopology ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWithCountEXT && "Function requires or or " ); getDispatcher()->vkCmdSetViewportWithCountEXT( static_cast( m_commandBuffer ), viewports.size(), reinterpret_cast( viewports.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetScissorWithCountEXT && "Function requires or or " ); getDispatcher()->vkCmdSetScissorWithCountEXT( static_cast( m_commandBuffer ), scissors.size(), reinterpret_cast( scissors.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::bindVertexBuffers2EXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindVertexBuffers2EXT && "Function requires or or " ); if ( buffers.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != offsets.size()" ); } if ( !sizes.empty() && buffers.size() != sizes.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != sizes.size()" ); } if ( !strides.empty() && buffers.size() != strides.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindVertexBuffers2EXT: buffers.size() != strides.size()" ); } getDispatcher()->vkCmdBindVertexBuffers2EXT( static_cast( m_commandBuffer ), firstBinding, buffers.size(), reinterpret_cast( buffers.data() ), reinterpret_cast( offsets.data() ), reinterpret_cast( sizes.data() ), reinterpret_cast( strides.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthTestEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetDepthTestEnableEXT( static_cast( m_commandBuffer ), static_cast( depthTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthWriteEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetDepthWriteEnableEXT( static_cast( m_commandBuffer ), static_cast( depthWriteEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthCompareOpEXT && "Function requires or or " ); getDispatcher()->vkCmdSetDepthCompareOpEXT( static_cast( m_commandBuffer ), static_cast( depthCompareOp ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetDepthBoundsTestEnableEXT( static_cast( m_commandBuffer ), static_cast( depthBoundsTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilTestEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetStencilTestEnableEXT( static_cast( m_commandBuffer ), static_cast( stencilTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetStencilOpEXT && "Function requires or or " ); getDispatcher()->vkCmdSetStencilOpEXT( static_cast( m_commandBuffer ), static_cast( faceMask ), static_cast( failOp ), static_cast( passOp ), static_cast( depthFailOp ), static_cast( compareOp ) ); } //=== VK_KHR_deferred_host_operations === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR Device::createDeferredOperationKHR( VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR( *this, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t DeferredOperationKHR::getMaxConcurrency() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR && "Function requires " ); uint32_t result = getDispatcher()->vkGetDeferredOperationMaxConcurrencyKHR( static_cast( m_device ), static_cast( m_operation ) ); return result; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result DeferredOperationKHR::getResult() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeferredOperationResultKHR && "Function requires " ); VkResult result = getDispatcher()->vkGetDeferredOperationResultKHR( static_cast( m_device ), static_cast( m_operation ) ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result DeferredOperationKHR::join() const { VULKAN_HPP_ASSERT( getDispatcher()->vkDeferredOperationJoinKHR && "Function requires " ); VkResult result = getDispatcher()->vkDeferredOperationJoinKHR( static_cast( m_device ), static_cast( m_operation ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DeferredOperationKHR::join", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eThreadDoneKHR, VULKAN_HPP_NAMESPACE::Result::eThreadIdleKHR } ); return static_cast( result ); } //=== VK_KHR_pipeline_executable_properties === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutablePropertiesKHR && "Function requires " ); std::vector properties; uint32_t executableCount; VkResult result; do { result = getDispatcher()->vkGetPipelineExecutablePropertiesKHR( static_cast( m_device ), reinterpret_cast( &pipelineInfo ), &executableCount, nullptr ); if ( ( result == VK_SUCCESS ) && executableCount ) { properties.resize( executableCount ); result = getDispatcher()->vkGetPipelineExecutablePropertiesKHR( static_cast( m_device ), reinterpret_cast( &pipelineInfo ), &executableCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" ); VULKAN_HPP_ASSERT( executableCount <= properties.size() ); if ( executableCount < properties.size() ) { properties.resize( executableCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutableStatisticsKHR && "Function requires " ); std::vector statistics; uint32_t statisticCount; VkResult result; do { result = getDispatcher()->vkGetPipelineExecutableStatisticsKHR( static_cast( m_device ), reinterpret_cast( &executableInfo ), &statisticCount, nullptr ); if ( ( result == VK_SUCCESS ) && statisticCount ) { statistics.resize( statisticCount ); result = getDispatcher()->vkGetPipelineExecutableStatisticsKHR( static_cast( m_device ), reinterpret_cast( &executableInfo ), &statisticCount, reinterpret_cast( statistics.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" ); VULKAN_HPP_ASSERT( statisticCount <= statistics.size() ); if ( statisticCount < statistics.size() ) { statistics.resize( statisticCount ); } return statistics; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR && "Function requires " ); std::vector internalRepresentations; uint32_t internalRepresentationCount; VkResult result; do { result = getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR( static_cast( m_device ), reinterpret_cast( &executableInfo ), &internalRepresentationCount, nullptr ); if ( ( result == VK_SUCCESS ) && internalRepresentationCount ) { internalRepresentations.resize( internalRepresentationCount ); result = getDispatcher()->vkGetPipelineExecutableInternalRepresentationsKHR( static_cast( m_device ), reinterpret_cast( &executableInfo ), &internalRepresentationCount, reinterpret_cast( internalRepresentations.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" ); VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() ); if ( internalRepresentationCount < internalRepresentations.size() ) { internalRepresentations.resize( internalRepresentationCount ); } return internalRepresentations; } //=== VK_EXT_host_image_copy === VULKAN_HPP_INLINE void Device::copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToImageEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyMemoryToImageEXT( static_cast( m_device ), reinterpret_cast( ©MemoryToImageInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToImageEXT" ); } VULKAN_HPP_INLINE void Device::copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToMemoryEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyImageToMemoryEXT( static_cast( m_device ), reinterpret_cast( ©ImageToMemoryInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyImageToMemoryEXT" ); } VULKAN_HPP_INLINE void Device::copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyImageToImageEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyImageToImageEXT( static_cast( m_device ), reinterpret_cast( ©ImageToImageInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyImageToImageEXT" ); } VULKAN_HPP_INLINE void Device::transitionImageLayoutEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & transitions ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkTransitionImageLayoutEXT && "Function requires " ); VkResult result = getDispatcher()->vkTransitionImageLayoutEXT( static_cast( m_device ), transitions.size(), reinterpret_cast( transitions.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::transitionImageLayoutEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Image::getSubresourceLayout2EXT( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout2EXT && "Function requires or or " ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; getDispatcher()->vkGetImageSubresourceLayout2EXT( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Image::getSubresourceLayout2EXT( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout2EXT && "Function requires or or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); getDispatcher()->vkGetImageSubresourceLayout2EXT( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return structureChain; } //=== VK_KHR_map_memory2 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * Device::mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR & memoryMapInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkMapMemory2KHR && "Function requires " ); void * pData; VkResult result = getDispatcher()->vkMapMemory2KHR( static_cast( m_device ), reinterpret_cast( &memoryMapInfo ), &pData ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::mapMemory2KHR" ); return pData; } VULKAN_HPP_INLINE void Device::unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR & memoryUnmapInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkUnmapMemory2KHR && "Function requires " ); getDispatcher()->vkUnmapMemory2KHR( static_cast( m_device ), reinterpret_cast( &memoryUnmapInfo ) ); } //=== VK_EXT_swapchain_maintenance1 === VULKAN_HPP_INLINE void Device::releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkReleaseSwapchainImagesEXT && "Function requires " ); VkResult result = getDispatcher()->vkReleaseSwapchainImagesEXT( static_cast( m_device ), reinterpret_cast( &releaseInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::releaseSwapchainImagesEXT" ); } //=== VK_NV_device_generated_commands === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetGeneratedCommandsMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_INLINE void CommandBuffer::preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPreprocessGeneratedCommandsNV && "Function requires " ); getDispatcher()->vkCmdPreprocessGeneratedCommandsNV( static_cast( m_commandBuffer ), reinterpret_cast( &generatedCommandsInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdExecuteGeneratedCommandsNV && "Function requires " ); getDispatcher()->vkCmdExecuteGeneratedCommandsNV( static_cast( m_commandBuffer ), static_cast( isPreprocessed ), reinterpret_cast( &generatedCommandsInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindPipelineShaderGroupNV && "Function requires " ); getDispatcher()->vkCmdBindPipelineShaderGroupNV( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( pipeline ), groupIndex ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV Device::createIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::IndirectCommandsLayoutNV( *this, createInfo, allocator ); } //=== VK_EXT_depth_bias_control === VULKAN_HPP_INLINE void CommandBuffer::setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBias2EXT && "Function requires " ); getDispatcher()->vkCmdSetDepthBias2EXT( static_cast( m_commandBuffer ), reinterpret_cast( &depthBiasInfo ) ); } //=== VK_EXT_acquire_drm_display === VULKAN_HPP_INLINE void PhysicalDevice::acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireDrmDisplayEXT && "Function requires " ); VkResult result = getDispatcher()->vkAcquireDrmDisplayEXT( static_cast( m_physicalDevice ), drmFd, static_cast( display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::acquireDrmDisplayEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DisplayKHR PhysicalDevice::getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId ) const { return VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *this, drmFd, connectorId ); } //=== VK_EXT_private_data === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot Device::createPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::PrivateDataSlot( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void Device::destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional allocator ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkDestroyPrivateDataSlotEXT && "Function requires or " ); getDispatcher()->vkDestroyPrivateDataSlotEXT( static_cast( m_device ), static_cast( privateDataSlot ), reinterpret_cast( static_cast( allocator ) ) ); } VULKAN_HPP_INLINE void Device::setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetPrivateDataEXT && "Function requires or " ); VkResult result = getDispatcher()->vkSetPrivateDataEXT( static_cast( m_device ), static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::setPrivateDataEXT" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint64_t Device::getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPrivateDataEXT && "Function requires or " ); uint64_t data; getDispatcher()->vkGetPrivateDataEXT( static_cast( m_device ), static_cast( objectType_ ), objectHandle, static_cast( privateDataSlot ), &data ); return data; } # if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR qualityLevelProperties; VkResult result = getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &qualityLevelInfo ), reinterpret_cast( &qualityLevelProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR" ); return qualityLevelProperties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR && "Function requires " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR & qualityLevelProperties = structureChain.template get(); VkResult result = getDispatcher()->vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( static_cast( m_physicalDevice ), reinterpret_cast( &qualityLevelInfo ), reinterpret_cast( &qualityLevelProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoEncodeQualityLevelPropertiesKHR" ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair> Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetEncodedVideoSessionParametersKHR && "Function requires " ); std::pair> data_; VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first; std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = getDispatcher()->vkGetEncodedVideoSessionParametersKHR( static_cast( m_device ), reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = getDispatcher()->vkGetEncodedVideoSessionParametersKHR( static_cast( m_device ), reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return data_; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair, std::vector> Device::getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetEncodedVideoSessionParametersKHR && "Function requires " ); std::pair, std::vector> data_; VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR & feedbackInfo = data_.first.template get(); std::vector & data = data_.second; size_t dataSize; VkResult result; do { result = getDispatcher()->vkGetEncodedVideoSessionParametersKHR( static_cast( m_device ), reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = getDispatcher()->vkGetEncodedVideoSessionParametersKHR( static_cast( m_device ), reinterpret_cast( &videoSessionParametersInfo ), reinterpret_cast( &feedbackInfo ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getEncodedVideoSessionParametersKHR" ); return data_; } VULKAN_HPP_INLINE void CommandBuffer::encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdEncodeVideoKHR && "Function requires " ); getDispatcher()->vkCmdEncodeVideoKHR( static_cast( m_commandBuffer ), reinterpret_cast( &encodeInfo ) ); } # endif /*VK_ENABLE_BETA_EXTENSIONS*/ # if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT Device::exportMetalObjectsEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkExportMetalObjectsEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT metalObjectsInfo; getDispatcher()->vkExportMetalObjectsEXT( static_cast( m_device ), reinterpret_cast( &metalObjectsInfo ) ); return metalObjectsInfo; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::exportMetalObjectsEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkExportMetalObjectsEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT & metalObjectsInfo = structureChain.template get(); getDispatcher()->vkExportMetalObjectsEXT( static_cast( m_device ), reinterpret_cast( &metalObjectsInfo ) ); return structureChain; } # endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === VULKAN_HPP_INLINE void CommandBuffer::setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetEvent2KHR && "Function requires or " ); getDispatcher()->vkCmdSetEvent2KHR( static_cast( m_commandBuffer ), static_cast( event ), reinterpret_cast( &dependencyInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResetEvent2KHR && "Function requires or " ); getDispatcher()->vkCmdResetEvent2KHR( static_cast( m_commandBuffer ), static_cast( event ), static_cast( stageMask ) ); } VULKAN_HPP_INLINE void CommandBuffer::waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWaitEvents2KHR && "Function requires or " ); if ( events.size() != dependencyInfos.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::waitEvents2KHR: events.size() != dependencyInfos.size()" ); } getDispatcher()->vkCmdWaitEvents2KHR( static_cast( m_commandBuffer ), events.size(), reinterpret_cast( events.data() ), reinterpret_cast( dependencyInfos.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdPipelineBarrier2KHR && "Function requires or " ); getDispatcher()->vkCmdPipelineBarrier2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &dependencyInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteTimestamp2KHR && "Function requires or " ); getDispatcher()->vkCmdWriteTimestamp2KHR( static_cast( m_commandBuffer ), static_cast( stage ), static_cast( queryPool ), query ); } VULKAN_HPP_INLINE void Queue::submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkQueueSubmit2KHR && "Function requires or " ); VkResult result = getDispatcher()->vkQueueSubmit2KHR( static_cast( m_queue ), submits.size(), reinterpret_cast( submits.data() ), static_cast( fence ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Queue::submit2KHR" ); } VULKAN_HPP_INLINE void CommandBuffer::writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteBufferMarker2AMD && "Function requires " ); getDispatcher()->vkCmdWriteBufferMarker2AMD( static_cast( m_commandBuffer ), static_cast( stage ), static_cast( dstBuffer ), static_cast( dstOffset ), marker ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Queue::getCheckpointData2NV() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetQueueCheckpointData2NV && "Function requires " ); std::vector checkpointData; uint32_t checkpointDataCount; getDispatcher()->vkGetQueueCheckpointData2NV( static_cast( m_queue ), &checkpointDataCount, nullptr ); checkpointData.resize( checkpointDataCount ); getDispatcher()->vkGetQueueCheckpointData2NV( static_cast( m_queue ), &checkpointDataCount, reinterpret_cast( checkpointData.data() ) ); VULKAN_HPP_ASSERT( checkpointDataCount <= checkpointData.size() ); if ( checkpointDataCount < checkpointData.size() ) { checkpointData.resize( checkpointDataCount ); } return checkpointData; } //=== VK_EXT_descriptor_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize DescriptorSetLayout::getSizeEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutSizeEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::DeviceSize layoutSizeInBytes; getDispatcher()->vkGetDescriptorSetLayoutSizeEXT( static_cast( m_device ), static_cast( m_descriptorSetLayout ), reinterpret_cast( &layoutSizeInBytes ) ); return layoutSizeInBytes; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize DescriptorSetLayout::getBindingOffsetEXT( uint32_t binding ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutBindingOffsetEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::DeviceSize offset; getDispatcher()->vkGetDescriptorSetLayoutBindingOffsetEXT( static_cast( m_device ), static_cast( m_descriptorSetLayout ), binding, reinterpret_cast( &offset ) ); return offset; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DescriptorType Device::getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorEXT && "Function requires " ); DescriptorType descriptor; getDispatcher()->vkGetDescriptorEXT( static_cast( m_device ), reinterpret_cast( &descriptorInfo ), sizeof( DescriptorType ), reinterpret_cast( &descriptor ) ); return descriptor; } VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindingInfos ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorBuffersEXT && "Function requires " ); getDispatcher()->vkCmdBindDescriptorBuffersEXT( static_cast( m_commandBuffer ), bindingInfos.size(), reinterpret_cast( bindingInfos.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferIndices, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDescriptorBufferOffsetsEXT && "Function requires " ); if ( bufferIndices.size() != offsets.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setDescriptorBufferOffsetsEXT: bufferIndices.size() != offsets.size()" ); } getDispatcher()->vkCmdSetDescriptorBufferOffsetsEXT( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( layout ), firstSet, bufferIndices.size(), bufferIndices.data(), reinterpret_cast( offsets.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplersEXT && "Function requires " ); getDispatcher()->vkCmdBindDescriptorBufferEmbeddedSamplersEXT( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( layout ), set ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferOpaqueCaptureDescriptorDataEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetBufferOpaqueCaptureDescriptorDataEXT( static_cast( m_device ), reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getBufferOpaqueCaptureDescriptorDataEXT" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageOpaqueCaptureDescriptorDataEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetImageOpaqueCaptureDescriptorDataEXT( static_cast( m_device ), reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageOpaqueCaptureDescriptorDataEXT" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageViewOpaqueCaptureDescriptorDataEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetImageViewOpaqueCaptureDescriptorDataEXT( static_cast( m_device ), reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getImageViewOpaqueCaptureDescriptorDataEXT" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSamplerOpaqueCaptureDescriptorDataEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetSamplerOpaqueCaptureDescriptorDataEXT( static_cast( m_device ), reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSamplerOpaqueCaptureDescriptorDataEXT" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT( static_cast( m_device ), reinterpret_cast( &info ), &data ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getAccelerationStructureOpaqueCaptureDescriptorDataEXT" ); return data; } //=== VK_NV_fragment_shading_rate_enums === VULKAN_HPP_INLINE void CommandBuffer::setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2] ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetFragmentShadingRateEnumNV && "Function requires " ); getDispatcher()->vkCmdSetFragmentShadingRateEnumNV( static_cast( m_commandBuffer ), static_cast( shadingRate ), reinterpret_cast( combinerOps ) ); } //=== VK_EXT_mesh_shader === VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksEXT && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksEXT( static_cast( m_commandBuffer ), groupCountX, groupCountY, groupCountZ ); } VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectEXT && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksIndirectEXT( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), drawCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMeshTasksIndirectCountEXT && "Function requires " ); getDispatcher()->vkCmdDrawMeshTasksIndirectCountEXT( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( countBuffer ), static_cast( countBufferOffset ), maxDrawCount, stride ); } //=== VK_KHR_copy_commands2 === VULKAN_HPP_INLINE void CommandBuffer::copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBuffer2KHR && "Function requires or " ); getDispatcher()->vkCmdCopyBuffer2KHR( static_cast( m_commandBuffer ), reinterpret_cast( ©BufferInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImage2KHR && "Function requires or " ); getDispatcher()->vkCmdCopyImage2KHR( static_cast( m_commandBuffer ), reinterpret_cast( ©ImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyBufferToImage2KHR && "Function requires or " ); getDispatcher()->vkCmdCopyBufferToImage2KHR( static_cast( m_commandBuffer ), reinterpret_cast( ©BufferToImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyImageToBuffer2KHR && "Function requires or " ); getDispatcher()->vkCmdCopyImageToBuffer2KHR( static_cast( m_commandBuffer ), reinterpret_cast( ©ImageToBufferInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBlitImage2KHR && "Function requires or " ); getDispatcher()->vkCmdBlitImage2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &blitImageInfo ) ); } VULKAN_HPP_INLINE void CommandBuffer::resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdResolveImage2KHR && "Function requires or " ); getDispatcher()->vkCmdResolveImage2KHR( static_cast( m_commandBuffer ), reinterpret_cast( &resolveImageInfo ) ); } //=== VK_EXT_device_fault === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair> Device::getFaultInfoEXT() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceFaultInfoEXT && "Function requires " ); std::pair data_; VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT & faultCounts = data_.first; VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT & faultInfo = data_.second; VkResult result = getDispatcher()->vkGetDeviceFaultInfoEXT( static_cast( m_device ), reinterpret_cast( &faultCounts ), reinterpret_cast( &faultInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getFaultInfoEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } ); return std::make_pair( static_cast( result ), data_ ); } # if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === VULKAN_HPP_INLINE void DisplayKHR::acquireWinrtNV() const { VULKAN_HPP_ASSERT( getDispatcher()->vkAcquireWinrtDisplayNV && "Function requires " ); VkResult result = getDispatcher()->vkAcquireWinrtDisplayNV( static_cast( m_physicalDevice ), static_cast( m_display ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::acquireWinrtNV" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DisplayKHR PhysicalDevice::getWinrtDisplayNV( uint32_t deviceRelativeId ) const { return VULKAN_HPP_RAII_NAMESPACE::DisplayKHR( *this, deviceRelativeId ); } # endif /*VK_USE_PLATFORM_WIN32_KHR*/ # if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createDirectFBSurfaceEXT( VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceDirectFBPresentationSupportEXT( static_cast( m_physicalDevice ), queueFamilyIndex, &dfb ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === VULKAN_HPP_INLINE void CommandBuffer::setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexBindingDescriptions, VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexAttributeDescriptions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetVertexInputEXT && "Function requires or " ); getDispatcher()->vkCmdSetVertexInputEXT( static_cast( m_commandBuffer ), vertexBindingDescriptions.size(), reinterpret_cast( vertexBindingDescriptions.data() ), vertexAttributeDescriptions.size(), reinterpret_cast( vertexAttributeDescriptions.data() ) ); } # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE zx_handle_t Device::getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandleFUCHSIA && "Function requires " ); zx_handle_t zirconHandle; VkResult result = getDispatcher()->vkGetMemoryZirconHandleFUCHSIA( static_cast( m_device ), reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandleFUCHSIA" ); return zirconHandle; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA Device::getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA memoryZirconHandleProperties; VkResult result = getDispatcher()->vkGetMemoryZirconHandlePropertiesFUCHSIA( static_cast( m_device ), static_cast( handleType ), zirconHandle, reinterpret_cast( &memoryZirconHandleProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryZirconHandlePropertiesFUCHSIA" ); return memoryZirconHandleProperties; } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === VULKAN_HPP_INLINE void Device::importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA && "Function requires " ); VkResult result = getDispatcher()->vkImportSemaphoreZirconHandleFUCHSIA( static_cast( m_device ), reinterpret_cast( &importSemaphoreZirconHandleInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::importSemaphoreZirconHandleFUCHSIA" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE zx_handle_t Device::getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA && "Function requires " ); zx_handle_t zirconHandle; VkResult result = getDispatcher()->vkGetSemaphoreZirconHandleFUCHSIA( static_cast( m_device ), reinterpret_cast( &getZirconHandleInfo ), &zirconHandle ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getSemaphoreZirconHandleFUCHSIA" ); return zirconHandle; } # endif /*VK_USE_PLATFORM_FUCHSIA*/ # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA Device::createBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::BufferCollectionFUCHSIA( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void BufferCollectionFUCHSIA::setImageConstraints( const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA && "Function requires " ); VkResult result = getDispatcher()->vkSetBufferCollectionImageConstraintsFUCHSIA( static_cast( m_device ), static_cast( m_collection ), reinterpret_cast( &imageConstraintsInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::setImageConstraints" ); } VULKAN_HPP_INLINE void BufferCollectionFUCHSIA::setBufferConstraints( const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA && "Function requires " ); VkResult result = getDispatcher()->vkSetBufferCollectionBufferConstraintsFUCHSIA( static_cast( m_device ), static_cast( m_collection ), reinterpret_cast( &bufferConstraintsInfo ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::setBufferConstraints" ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA BufferCollectionFUCHSIA::getProperties() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA && "Function requires " ); VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA properties; VkResult result = getDispatcher()->vkGetBufferCollectionPropertiesFUCHSIA( static_cast( m_device ), static_cast( m_collection ), reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::BufferCollectionFUCHSIA::getProperties" ); return properties; } # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::pair RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI && "Function requires " ); VULKAN_HPP_NAMESPACE::Extent2D maxWorkgroupSize; VkResult result = getDispatcher()->vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI( static_cast( m_device ), static_cast( m_renderPass ), reinterpret_cast( &maxWorkgroupSize ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::RenderPass::getSubpassShadingMaxWorkgroupSizeHUAWEI", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eIncomplete } ); return std::make_pair( static_cast( result ), maxWorkgroupSize ); } VULKAN_HPP_INLINE void CommandBuffer::subpassShadingHUAWEI() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSubpassShadingHUAWEI && "Function requires " ); getDispatcher()->vkCmdSubpassShadingHUAWEI( static_cast( m_commandBuffer ) ); } //=== VK_HUAWEI_invocation_mask === VULKAN_HPP_INLINE void CommandBuffer::bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindInvocationMaskHUAWEI && "Function requires " ); getDispatcher()->vkCmdBindInvocationMaskHUAWEI( static_cast( m_commandBuffer ), static_cast( imageView ), static_cast( imageLayout ) ); } //=== VK_NV_external_memory_rdma === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::RemoteAddressNV Device::getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMemoryRemoteAddressNV && "Function requires " ); VULKAN_HPP_NAMESPACE::RemoteAddressNV address; VkResult result = getDispatcher()->vkGetMemoryRemoteAddressNV( static_cast( m_device ), reinterpret_cast( &memoryGetRemoteAddressInfo ), reinterpret_cast( &address ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getMemoryRemoteAddressNV" ); return address; } //=== VK_EXT_pipeline_properties === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::BaseOutStructure Device::getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelinePropertiesEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::BaseOutStructure pipelineProperties; VkResult result = getDispatcher()->vkGetPipelinePropertiesEXT( static_cast( m_device ), reinterpret_cast( &pipelineInfo ), reinterpret_cast( &pipelineProperties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelinePropertiesEXT" ); return pipelineProperties; } //=== VK_EXT_extended_dynamic_state2 === VULKAN_HPP_INLINE void CommandBuffer::setPatchControlPointsEXT( uint32_t patchControlPoints ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPatchControlPointsEXT && "Function requires or " ); getDispatcher()->vkCmdSetPatchControlPointsEXT( static_cast( m_commandBuffer ), patchControlPoints ); } VULKAN_HPP_INLINE void CommandBuffer::setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetRasterizerDiscardEnableEXT( static_cast( m_commandBuffer ), static_cast( rasterizerDiscardEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthBiasEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetDepthBiasEnableEXT( static_cast( m_commandBuffer ), static_cast( depthBiasEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLogicOpEXT && "Function requires or " ); getDispatcher()->vkCmdSetLogicOpEXT( static_cast( m_commandBuffer ), static_cast( logicOp ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT && "Function requires or or " ); getDispatcher()->vkCmdSetPrimitiveRestartEnableEXT( static_cast( m_commandBuffer ), static_cast( primitiveRestartEnable ) ); } # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR Instance::createScreenSurfaceQNX( VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Bool32 PhysicalDevice::getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX && "Function requires " ); VkBool32 result = getDispatcher()->vkGetPhysicalDeviceScreenPresentationSupportQNX( static_cast( m_physicalDevice ), queueFamilyIndex, &window ); return static_cast( result ); } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === VULKAN_HPP_INLINE void CommandBuffer::setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteEnables ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorWriteEnableEXT && "Function requires " ); getDispatcher()->vkCmdSetColorWriteEnableEXT( static_cast( m_commandBuffer ), colorWriteEnables.size(), reinterpret_cast( colorWriteEnables.data() ) ); } //=== VK_KHR_ray_tracing_maintenance1 === VULKAN_HPP_INLINE void CommandBuffer::traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdTraceRaysIndirect2KHR && "Function requires " ); getDispatcher()->vkCmdTraceRaysIndirect2KHR( static_cast( m_commandBuffer ), static_cast( indirectDeviceAddress ) ); } //=== VK_EXT_multi_draw === VULKAN_HPP_INLINE void CommandBuffer::drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiEXT && "Function requires " ); getDispatcher()->vkCmdDrawMultiEXT( static_cast( m_commandBuffer ), vertexInfo.size(), reinterpret_cast( vertexInfo.data() ), instanceCount, firstInstance, vertexInfo.stride() ); } VULKAN_HPP_INLINE void CommandBuffer::drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, Optional vertexOffset ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawMultiIndexedEXT && "Function requires " ); getDispatcher()->vkCmdDrawMultiIndexedEXT( static_cast( m_commandBuffer ), indexInfo.size(), reinterpret_cast( indexInfo.data() ), instanceCount, firstInstance, indexInfo.stride(), static_cast( vertexOffset ) ); } //=== VK_EXT_opacity_micromap === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::MicromapEXT Device::createMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::MicromapEXT( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void CommandBuffer::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBuildMicromapsEXT && "Function requires " ); getDispatcher()->vkCmdBuildMicromapsEXT( static_cast( m_commandBuffer ), infos.size(), reinterpret_cast( infos.data() ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBuildMicromapsEXT && "Function requires " ); VkResult result = getDispatcher()->vkBuildMicromapsEXT( static_cast( m_device ), static_cast( deferredOperation ), infos.size(), reinterpret_cast( infos.data() ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::buildMicromapsEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMicromapEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyMicromapEXT( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMicromapEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMicromapToMemoryEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyMicromapToMemoryEXT( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMicromapToMemoryEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Result Device::copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCopyMemoryToMicromapEXT && "Function requires " ); VkResult result = getDispatcher()->vkCopyMemoryToMicromapEXT( static_cast( m_device ), static_cast( deferredOperation ), reinterpret_cast( &info ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::copyMemoryToMicromapEXT", { VULKAN_HPP_NAMESPACE::Result::eSuccess, VULKAN_HPP_NAMESPACE::Result::eOperationDeferredKHR, VULKAN_HPP_NAMESPACE::Result::eOperationNotDeferredKHR } ); return static_cast( result ); } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWriteMicromapsPropertiesEXT && "Function requires " ); VULKAN_HPP_ASSERT( dataSize % sizeof( DataType ) == 0 ); std::vector data( dataSize / sizeof( DataType ) ); VkResult result = getDispatcher()->vkWriteMicromapsPropertiesEXT( static_cast( m_device ), micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), data.size() * sizeof( DataType ), reinterpret_cast( data.data() ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeMicromapsPropertiesEXT" ); return data; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType Device::writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkWriteMicromapsPropertiesEXT && "Function requires " ); DataType data; VkResult result = getDispatcher()->vkWriteMicromapsPropertiesEXT( static_cast( m_device ), micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), sizeof( DataType ), reinterpret_cast( &data ), stride ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::writeMicromapsPropertyEXT" ); return data; } VULKAN_HPP_INLINE void CommandBuffer::copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMicromapEXT && "Function requires " ); getDispatcher()->vkCmdCopyMicromapEXT( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMicromapToMemoryEXT && "Function requires " ); getDispatcher()->vkCmdCopyMicromapToMemoryEXT( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToMicromapEXT && "Function requires " ); getDispatcher()->vkCmdCopyMemoryToMicromapEXT( static_cast( m_commandBuffer ), reinterpret_cast( &info ) ); } VULKAN_HPP_INLINE void CommandBuffer::writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdWriteMicromapsPropertiesEXT && "Function requires " ); getDispatcher()->vkCmdWriteMicromapsPropertiesEXT( static_cast( m_commandBuffer ), micromaps.size(), reinterpret_cast( micromaps.data() ), static_cast( queryType ), static_cast( queryPool ), firstQuery ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR Device::getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceMicromapCompatibilityEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR compatibility; getDispatcher()->vkGetDeviceMicromapCompatibilityEXT( static_cast( m_device ), reinterpret_cast( &versionInfo ), reinterpret_cast( &compatibility ) ); return compatibility; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT Device::getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT & buildInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetMicromapBuildSizesEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT sizeInfo; getDispatcher()->vkGetMicromapBuildSizesEXT( static_cast( m_device ), static_cast( buildType ), reinterpret_cast( &buildInfo ), reinterpret_cast( &sizeInfo ) ); return sizeInfo; } //=== VK_HUAWEI_cluster_culling_shader === VULKAN_HPP_INLINE void CommandBuffer::drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterHUAWEI && "Function requires " ); getDispatcher()->vkCmdDrawClusterHUAWEI( static_cast( m_commandBuffer ), groupCountX, groupCountY, groupCountZ ); } VULKAN_HPP_INLINE void CommandBuffer::drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDrawClusterIndirectHUAWEI && "Function requires " ); getDispatcher()->vkCmdDrawClusterIndirectHUAWEI( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ) ); } //=== VK_EXT_pageable_device_local_memory === VULKAN_HPP_INLINE void DeviceMemory::setPriorityEXT( float priority ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkSetDeviceMemoryPriorityEXT && "Function requires " ); getDispatcher()->vkSetDeviceMemoryPriorityEXT( static_cast( m_device ), static_cast( m_memory ), priority ); } //=== VK_KHR_maintenance4 === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetDeviceBufferMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR && "Function requires or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetDeviceImageMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR && "Function requires or " ); std::vector sparseMemoryRequirements; uint32_t sparseMemoryRequirementCount; getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, nullptr ); sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); getDispatcher()->vkGetDeviceImageSparseMemoryRequirementsKHR( static_cast( m_device ), reinterpret_cast( &info ), &sparseMemoryRequirementCount, reinterpret_cast( sparseMemoryRequirements.data() ) ); VULKAN_HPP_ASSERT( sparseMemoryRequirementCount <= sparseMemoryRequirements.size() ); if ( sparseMemoryRequirementCount < sparseMemoryRequirements.size() ) { sparseMemoryRequirements.resize( sparseMemoryRequirementCount ); } return sparseMemoryRequirements; } //=== VK_VALVE_descriptor_set_host_mapping === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE Device::getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetLayoutHostMappingInfoVALVE && "Function requires " ); VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE hostMapping; getDispatcher()->vkGetDescriptorSetLayoutHostMappingInfoVALVE( static_cast( m_device ), reinterpret_cast( &bindingReference ), reinterpret_cast( &hostMapping ) ); return hostMapping; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE void * DescriptorSet::getHostMappingVALVE() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDescriptorSetHostMappingVALVE && "Function requires " ); void * pData; getDispatcher()->vkGetDescriptorSetHostMappingVALVE( static_cast( m_device ), static_cast( m_descriptorSet ), &pData ); return pData; } //=== VK_NV_copy_memory_indirect === VULKAN_HPP_INLINE void CommandBuffer::copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryIndirectNV && "Function requires " ); getDispatcher()->vkCmdCopyMemoryIndirectNV( static_cast( m_commandBuffer ), static_cast( copyBufferAddress ), copyCount, stride ); } VULKAN_HPP_INLINE void CommandBuffer::copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageSubresources ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdCopyMemoryToImageIndirectNV && "Function requires " ); getDispatcher()->vkCmdCopyMemoryToImageIndirectNV( static_cast( m_commandBuffer ), static_cast( copyBufferAddress ), imageSubresources.size(), stride, static_cast( dstImage ), static_cast( dstImageLayout ), reinterpret_cast( imageSubresources.data() ) ); } //=== VK_NV_memory_decompression === VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & decompressMemoryRegions ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecompressMemoryNV && "Function requires " ); getDispatcher()->vkCmdDecompressMemoryNV( static_cast( m_commandBuffer ), decompressMemoryRegions.size(), reinterpret_cast( decompressMemoryRegions.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress, VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress, uint32_t stride ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdDecompressMemoryIndirectCountNV && "Function requires " ); getDispatcher()->vkCmdDecompressMemoryIndirectCountNV( static_cast( m_commandBuffer ), static_cast( indirectCommandsAddress ), static_cast( indirectCommandsCountAddress ), stride ); } //=== VK_NV_device_generated_commands_compute === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements2 Device::getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::MemoryRequirements2 memoryRequirements; getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &memoryRequirements ) ); return memoryRequirements; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV && "Function requires " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::MemoryRequirements2 & memoryRequirements = structureChain.template get(); getDispatcher()->vkGetPipelineIndirectMemoryRequirementsNV( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &memoryRequirements ) ); return structureChain; } VULKAN_HPP_INLINE void CommandBuffer::updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdUpdatePipelineIndirectBufferNV && "Function requires " ); getDispatcher()->vkCmdUpdatePipelineIndirectBufferNV( static_cast( m_commandBuffer ), static_cast( pipelineBindPoint ), static_cast( pipeline ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceAddress Device::getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPipelineIndirectDeviceAddressNV && "Function requires " ); VkDeviceAddress result = getDispatcher()->vkGetPipelineIndirectDeviceAddressNV( static_cast( m_device ), reinterpret_cast( &info ) ); return static_cast( result ); } //=== VK_EXT_extended_dynamic_state3 === VULKAN_HPP_INLINE void CommandBuffer::setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetTessellationDomainOriginEXT && "Function requires or " ); getDispatcher()->vkCmdSetTessellationDomainOriginEXT( static_cast( m_commandBuffer ), static_cast( domainOrigin ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClampEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetDepthClampEnableEXT( static_cast( m_commandBuffer ), static_cast( depthClampEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetPolygonModeEXT && "Function requires or " ); getDispatcher()->vkCmdSetPolygonModeEXT( static_cast( m_commandBuffer ), static_cast( polygonMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizationSamplesEXT && "Function requires or " ); getDispatcher()->vkCmdSetRasterizationSamplesEXT( static_cast( m_commandBuffer ), static_cast( rasterizationSamples ) ); } VULKAN_HPP_INLINE void CommandBuffer::setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ArrayProxy const & sampleMask ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleMaskEXT && "Function requires or " ); if ( sampleMask.size() != ( static_cast( samples ) + 31 ) / 32 ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::setSampleMaskEXT: sampleMask.size() != ( static_cast( samples ) + 31 ) / 32" ); } getDispatcher()->vkCmdSetSampleMaskEXT( static_cast( m_commandBuffer ), static_cast( samples ), reinterpret_cast( sampleMask.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAlphaToCoverageEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetAlphaToCoverageEnableEXT( static_cast( m_commandBuffer ), static_cast( alphaToCoverageEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAlphaToOneEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetAlphaToOneEnableEXT( static_cast( m_commandBuffer ), static_cast( alphaToOneEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLogicOpEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetLogicOpEnableEXT( static_cast( m_commandBuffer ), static_cast( logicOpEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEnableEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEnables ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetColorBlendEnableEXT( static_cast( m_commandBuffer ), firstAttachment, colorBlendEnables.size(), reinterpret_cast( colorBlendEnables.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setColorBlendEquationEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEquations ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendEquationEXT && "Function requires or " ); getDispatcher()->vkCmdSetColorBlendEquationEXT( static_cast( m_commandBuffer ), firstAttachment, colorBlendEquations.size(), reinterpret_cast( colorBlendEquations.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setColorWriteMaskEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteMasks ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorWriteMaskEXT && "Function requires or " ); getDispatcher()->vkCmdSetColorWriteMaskEXT( static_cast( m_commandBuffer ), firstAttachment, colorWriteMasks.size(), reinterpret_cast( colorWriteMasks.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setRasterizationStreamEXT( uint32_t rasterizationStream ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRasterizationStreamEXT && "Function requires or " ); getDispatcher()->vkCmdSetRasterizationStreamEXT( static_cast( m_commandBuffer ), rasterizationStream ); } VULKAN_HPP_INLINE void CommandBuffer::setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetConservativeRasterizationModeEXT && "Function requires or " ); getDispatcher()->vkCmdSetConservativeRasterizationModeEXT( static_cast( m_commandBuffer ), static_cast( conservativeRasterizationMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetExtraPrimitiveOverestimationSizeEXT && "Function requires or " ); getDispatcher()->vkCmdSetExtraPrimitiveOverestimationSizeEXT( static_cast( m_commandBuffer ), extraPrimitiveOverestimationSize ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClipEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetDepthClipEnableEXT( static_cast( m_commandBuffer ), static_cast( depthClipEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetSampleLocationsEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetSampleLocationsEnableEXT( static_cast( m_commandBuffer ), static_cast( sampleLocationsEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setColorBlendAdvancedEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendAdvanced ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetColorBlendAdvancedEXT && "Function requires or " ); getDispatcher()->vkCmdSetColorBlendAdvancedEXT( static_cast( m_commandBuffer ), firstAttachment, colorBlendAdvanced.size(), reinterpret_cast( colorBlendAdvanced.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetProvokingVertexModeEXT && "Function requires or " ); getDispatcher()->vkCmdSetProvokingVertexModeEXT( static_cast( m_commandBuffer ), static_cast( provokingVertexMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineRasterizationModeEXT && "Function requires or " ); getDispatcher()->vkCmdSetLineRasterizationModeEXT( static_cast( m_commandBuffer ), static_cast( lineRasterizationMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetLineStippleEnableEXT && "Function requires or " ); getDispatcher()->vkCmdSetLineStippleEnableEXT( static_cast( m_commandBuffer ), static_cast( stippledLineEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetDepthClipNegativeOneToOneEXT && "Function requires or " ); getDispatcher()->vkCmdSetDepthClipNegativeOneToOneEXT( static_cast( m_commandBuffer ), static_cast( negativeOneToOne ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportWScalingEnableNV && "Function requires or " ); getDispatcher()->vkCmdSetViewportWScalingEnableNV( static_cast( m_commandBuffer ), static_cast( viewportWScalingEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setViewportSwizzleNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportSwizzles ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetViewportSwizzleNV && "Function requires or " ); getDispatcher()->vkCmdSetViewportSwizzleNV( static_cast( m_commandBuffer ), firstViewport, viewportSwizzles.size(), reinterpret_cast( viewportSwizzles.data() ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageToColorEnableNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageToColorEnableNV( static_cast( m_commandBuffer ), static_cast( coverageToColorEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageToColorLocationNV( uint32_t coverageToColorLocation ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageToColorLocationNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageToColorLocationNV( static_cast( m_commandBuffer ), coverageToColorLocation ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationModeNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageModulationModeNV( static_cast( m_commandBuffer ), static_cast( coverageModulationMode ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationTableEnableNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageModulationTableEnableNV( static_cast( m_commandBuffer ), static_cast( coverageModulationTableEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & coverageModulationTable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageModulationTableNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageModulationTableNV( static_cast( m_commandBuffer ), coverageModulationTable.size(), coverageModulationTable.data() ); } VULKAN_HPP_INLINE void CommandBuffer::setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetShadingRateImageEnableNV && "Function requires or " ); getDispatcher()->vkCmdSetShadingRateImageEnableNV( static_cast( m_commandBuffer ), static_cast( shadingRateImageEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetRepresentativeFragmentTestEnableNV && "Function requires or " ); getDispatcher()->vkCmdSetRepresentativeFragmentTestEnableNV( static_cast( m_commandBuffer ), static_cast( representativeFragmentTestEnable ) ); } VULKAN_HPP_INLINE void CommandBuffer::setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetCoverageReductionModeNV && "Function requires or " ); getDispatcher()->vkCmdSetCoverageReductionModeNV( static_cast( m_commandBuffer ), static_cast( coverageReductionMode ) ); } //=== VK_EXT_shader_module_identifier === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT ShaderModule::getIdentifierEXT() const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderModuleIdentifierEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier; getDispatcher()->vkGetShaderModuleIdentifierEXT( static_cast( m_device ), static_cast( m_shaderModule ), reinterpret_cast( &identifier ) ); return identifier; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT Device::getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderModuleCreateInfoIdentifierEXT && "Function requires " ); VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT identifier; getDispatcher()->vkGetShaderModuleCreateInfoIdentifierEXT( static_cast( m_device ), reinterpret_cast( &createInfo ), reinterpret_cast( &identifier ) ); return identifier; } //=== VK_NV_optical_flow === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV && "Function requires " ); std::vector imageFormatProperties; uint32_t formatCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV( static_cast( m_physicalDevice ), reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, nullptr ); if ( ( result == VK_SUCCESS ) && formatCount ) { imageFormatProperties.resize( formatCount ); result = getDispatcher()->vkGetPhysicalDeviceOpticalFlowImageFormatsNV( static_cast( m_physicalDevice ), reinterpret_cast( &opticalFlowImageFormatInfo ), &formatCount, reinterpret_cast( imageFormatProperties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getOpticalFlowImageFormatsNV" ); VULKAN_HPP_ASSERT( formatCount <= imageFormatProperties.size() ); if ( formatCount < imageFormatProperties.size() ) { imageFormatProperties.resize( formatCount ); } return imageFormatProperties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV Device::createOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::OpticalFlowSessionNV( *this, createInfo, allocator ); } VULKAN_HPP_INLINE void OpticalFlowSessionNV::bindImage( VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkBindOpticalFlowSessionImageNV && "Function requires " ); VkResult result = getDispatcher()->vkBindOpticalFlowSessionImageNV( static_cast( m_device ), static_cast( m_session ), static_cast( bindingPoint ), static_cast( view ), static_cast( layout ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::OpticalFlowSessionNV::bindImage" ); } VULKAN_HPP_INLINE void CommandBuffer::opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdOpticalFlowExecuteNV && "Function requires " ); getDispatcher()->vkCmdOpticalFlowExecuteNV( static_cast( m_commandBuffer ), static_cast( session ), reinterpret_cast( &executeInfo ) ); } //=== VK_KHR_maintenance5 === VULKAN_HPP_INLINE void CommandBuffer::bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::IndexType indexType ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindIndexBuffer2KHR && "Function requires " ); getDispatcher()->vkCmdBindIndexBuffer2KHR( static_cast( m_commandBuffer ), static_cast( buffer ), static_cast( offset ), static_cast( size ), static_cast( indexType ) ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::Extent2D Device::getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetRenderingAreaGranularityKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::Extent2D granularity; getDispatcher()->vkGetRenderingAreaGranularityKHR( static_cast( m_device ), reinterpret_cast( &renderingAreaInfo ), reinterpret_cast( &granularity ) ); return granularity; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Device::getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR && "Function requires " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); getDispatcher()->vkGetDeviceImageSubresourceLayoutKHR( static_cast( m_device ), reinterpret_cast( &info ), reinterpret_cast( &layout ) ); return structureChain; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR Image::getSubresourceLayout2KHR( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout2KHR && "Function requires or or " ); VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR layout; getDispatcher()->vkGetImageSubresourceLayout2KHR( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return layout; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Image::getSubresourceLayout2KHR( const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetImageSubresourceLayout2KHR && "Function requires or or " ); VULKAN_HPP_NAMESPACE::StructureChain structureChain; VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR & layout = structureChain.template get(); getDispatcher()->vkGetImageSubresourceLayout2KHR( static_cast( m_device ), static_cast( m_image ), reinterpret_cast( &subresource ), reinterpret_cast( &layout ) ); return structureChain; } //=== VK_EXT_shader_object === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Device::createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::ShaderEXTs( *this, createInfos, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::ShaderEXT Device::createShaderEXT( VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT const & createInfo, VULKAN_HPP_NAMESPACE::Optional allocator ) const { return VULKAN_HPP_RAII_NAMESPACE::ShaderEXT( *this, createInfo, allocator ); } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector ShaderEXT::getBinaryData() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetShaderBinaryDataEXT && "Function requires " ); std::vector data; size_t dataSize; VkResult result; do { result = getDispatcher()->vkGetShaderBinaryDataEXT( static_cast( m_device ), static_cast( m_shader ), &dataSize, nullptr ); if ( ( result == VK_SUCCESS ) && dataSize ) { data.resize( dataSize ); result = getDispatcher()->vkGetShaderBinaryDataEXT( static_cast( m_device ), static_cast( m_shader ), &dataSize, reinterpret_cast( data.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::ShaderEXT::getBinaryData" ); VULKAN_HPP_ASSERT( dataSize <= data.size() ); if ( dataSize < data.size() ) { data.resize( dataSize ); } return data; } VULKAN_HPP_INLINE void CommandBuffer::bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & stages, VULKAN_HPP_NAMESPACE::ArrayProxy const & shaders ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdBindShadersEXT && "Function requires " ); if ( stages.size() != shaders.size() ) { throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::CommandBuffer::bindShadersEXT: stages.size() != shaders.size()" ); } getDispatcher()->vkCmdBindShadersEXT( static_cast( m_commandBuffer ), stages.size(), reinterpret_cast( stages.data() ), reinterpret_cast( shaders.data() ) ); } //=== VK_QCOM_tile_properties === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector Framebuffer::getTilePropertiesQCOM() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetFramebufferTilePropertiesQCOM && "Function requires " ); std::vector properties; uint32_t propertiesCount; VkResult result; do { result = getDispatcher()->vkGetFramebufferTilePropertiesQCOM( static_cast( m_device ), static_cast( m_framebuffer ), &propertiesCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertiesCount ) { properties.resize( propertiesCount ); result = getDispatcher()->vkGetFramebufferTilePropertiesQCOM( static_cast( m_device ), static_cast( m_framebuffer ), &propertiesCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); VULKAN_HPP_ASSERT( propertiesCount <= properties.size() ); if ( propertiesCount < properties.size() ) { properties.resize( propertiesCount ); } return properties; } VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::TilePropertiesQCOM Device::getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM && "Function requires " ); VULKAN_HPP_NAMESPACE::TilePropertiesQCOM properties; getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM( static_cast( m_device ), reinterpret_cast( &renderingInfo ), reinterpret_cast( &properties ) ); return properties; } //=== VK_KHR_cooperative_matrix === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector PhysicalDevice::getCooperativeMatrixPropertiesKHR() const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR && "Function requires " ); std::vector properties; uint32_t propertyCount; VkResult result; do { result = getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, nullptr ); if ( ( result == VK_SUCCESS ) && propertyCount ) { properties.resize( propertyCount ); result = getDispatcher()->vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR( static_cast( m_physicalDevice ), &propertyCount, reinterpret_cast( properties.data() ) ); } } while ( result == VK_INCOMPLETE ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesKHR" ); VULKAN_HPP_ASSERT( propertyCount <= properties.size() ); if ( propertyCount < properties.size() ) { properties.resize( propertyCount ); } return properties; } //=== VK_EXT_attachment_feedback_loop_dynamic_state === VULKAN_HPP_INLINE void CommandBuffer::setAttachmentFeedbackLoopEnableEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask ) const VULKAN_HPP_NOEXCEPT { VULKAN_HPP_ASSERT( getDispatcher()->vkCmdSetAttachmentFeedbackLoopEnableEXT && "Function requires " ); getDispatcher()->vkCmdSetAttachmentFeedbackLoopEnableEXT( static_cast( m_commandBuffer ), static_cast( aspectMask ) ); } # if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX && "Function requires " ); VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX properties; VkResult result = getDispatcher()->vkGetScreenBufferPropertiesQNX( static_cast( m_device ), &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getScreenBufferPropertiesQNX" ); return properties; } template VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::StructureChain Device::getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer ) const { VULKAN_HPP_ASSERT( getDispatcher()->vkGetScreenBufferPropertiesQNX && "Function requires " ); StructureChain structureChain; VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX & properties = structureChain.template get(); VkResult result = getDispatcher()->vkGetScreenBufferPropertiesQNX( static_cast( m_device ), &buffer, reinterpret_cast( &properties ) ); resultCheck( static_cast( result ), VULKAN_HPP_NAMESPACE_STRING "::Device::getScreenBufferPropertiesQNX" ); return structureChain; } # endif /*VK_USE_PLATFORM_SCREEN_QNX*/ } // namespace VULKAN_HPP_RAII_NAMESPACE } // namespace VULKAN_HPP_NAMESPACE #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_screen.h000644 000765 000024 00000007740 14467533036 022706 0ustar00runnerstaff000000 000000 #ifndef VULKAN_SCREEN_H_ #define VULKAN_SCREEN_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_QNX_screen_surface is a preprocessor guard. Do not pass it to API calls. #define VK_QNX_screen_surface 1 #define VK_QNX_SCREEN_SURFACE_SPEC_VERSION 1 #define VK_QNX_SCREEN_SURFACE_EXTENSION_NAME "VK_QNX_screen_surface" typedef VkFlags VkScreenSurfaceCreateFlagsQNX; typedef struct VkScreenSurfaceCreateInfoQNX { VkStructureType sType; const void* pNext; VkScreenSurfaceCreateFlagsQNX flags; struct _screen_context* context; struct _screen_window* window; } VkScreenSurfaceCreateInfoQNX; typedef VkResult (VKAPI_PTR *PFN_vkCreateScreenSurfaceQNX)(VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); typedef VkBool32 (VKAPI_PTR *PFN_vkGetPhysicalDeviceScreenPresentationSupportQNX)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window* window); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateScreenSurfaceQNX( VkInstance instance, const VkScreenSurfaceCreateInfoQNX* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); VKAPI_ATTR VkBool32 VKAPI_CALL vkGetPhysicalDeviceScreenPresentationSupportQNX( VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, struct _screen_window* window); #endif // VK_QNX_external_memory_screen_buffer is a preprocessor guard. Do not pass it to API calls. #define VK_QNX_external_memory_screen_buffer 1 #define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION 1 #define VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME "VK_QNX_external_memory_screen_buffer" typedef struct VkScreenBufferPropertiesQNX { VkStructureType sType; void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeBits; } VkScreenBufferPropertiesQNX; typedef struct VkScreenBufferFormatPropertiesQNX { VkStructureType sType; void* pNext; VkFormat format; uint64_t externalFormat; uint64_t screenUsage; VkFormatFeatureFlags formatFeatures; VkComponentMapping samplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; } VkScreenBufferFormatPropertiesQNX; typedef struct VkImportScreenBufferInfoQNX { VkStructureType sType; const void* pNext; struct _screen_buffer* buffer; } VkImportScreenBufferInfoQNX; typedef struct VkExternalFormatQNX { VkStructureType sType; void* pNext; uint64_t externalFormat; } VkExternalFormatQNX; typedef struct VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX { VkStructureType sType; void* pNext; VkBool32 screenBufferImport; } VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; typedef VkResult (VKAPI_PTR *PFN_vkGetScreenBufferPropertiesQNX)(VkDevice device, const struct _screen_buffer* buffer, VkScreenBufferPropertiesQNX* pProperties); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetScreenBufferPropertiesQNX( VkDevice device, const struct _screen_buffer* buffer, VkScreenBufferPropertiesQNX* pProperties); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_android.h000644 000765 000024 00000011702 14467533036 023040 0ustar00runnerstaff000000 000000 #ifndef VULKAN_ANDROID_H_ #define VULKAN_ANDROID_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_android_surface is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_android_surface 1 struct ANativeWindow; #define VK_KHR_ANDROID_SURFACE_SPEC_VERSION 6 #define VK_KHR_ANDROID_SURFACE_EXTENSION_NAME "VK_KHR_android_surface" typedef VkFlags VkAndroidSurfaceCreateFlagsKHR; typedef struct VkAndroidSurfaceCreateInfoKHR { VkStructureType sType; const void* pNext; VkAndroidSurfaceCreateFlagsKHR flags; struct ANativeWindow* window; } VkAndroidSurfaceCreateInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkCreateAndroidSurfaceKHR)(VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateAndroidSurfaceKHR( VkInstance instance, const VkAndroidSurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_ANDROID_external_memory_android_hardware_buffer is a preprocessor guard. Do not pass it to API calls. #define VK_ANDROID_external_memory_android_hardware_buffer 1 struct AHardwareBuffer; #define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION 5 #define VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME "VK_ANDROID_external_memory_android_hardware_buffer" typedef struct VkAndroidHardwareBufferUsageANDROID { VkStructureType sType; void* pNext; uint64_t androidHardwareBufferUsage; } VkAndroidHardwareBufferUsageANDROID; typedef struct VkAndroidHardwareBufferPropertiesANDROID { VkStructureType sType; void* pNext; VkDeviceSize allocationSize; uint32_t memoryTypeBits; } VkAndroidHardwareBufferPropertiesANDROID; typedef struct VkAndroidHardwareBufferFormatPropertiesANDROID { VkStructureType sType; void* pNext; VkFormat format; uint64_t externalFormat; VkFormatFeatureFlags formatFeatures; VkComponentMapping samplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; } VkAndroidHardwareBufferFormatPropertiesANDROID; typedef struct VkImportAndroidHardwareBufferInfoANDROID { VkStructureType sType; const void* pNext; struct AHardwareBuffer* buffer; } VkImportAndroidHardwareBufferInfoANDROID; typedef struct VkMemoryGetAndroidHardwareBufferInfoANDROID { VkStructureType sType; const void* pNext; VkDeviceMemory memory; } VkMemoryGetAndroidHardwareBufferInfoANDROID; typedef struct VkExternalFormatANDROID { VkStructureType sType; void* pNext; uint64_t externalFormat; } VkExternalFormatANDROID; typedef struct VkAndroidHardwareBufferFormatProperties2ANDROID { VkStructureType sType; void* pNext; VkFormat format; uint64_t externalFormat; VkFormatFeatureFlags2 formatFeatures; VkComponentMapping samplerYcbcrConversionComponents; VkSamplerYcbcrModelConversion suggestedYcbcrModel; VkSamplerYcbcrRange suggestedYcbcrRange; VkChromaLocation suggestedXChromaOffset; VkChromaLocation suggestedYChromaOffset; } VkAndroidHardwareBufferFormatProperties2ANDROID; typedef VkResult (VKAPI_PTR *PFN_vkGetAndroidHardwareBufferPropertiesANDROID)(VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetMemoryAndroidHardwareBufferANDROID)(VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetAndroidHardwareBufferPropertiesANDROID( VkDevice device, const struct AHardwareBuffer* buffer, VkAndroidHardwareBufferPropertiesANDROID* pProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetMemoryAndroidHardwareBufferANDROID( VkDevice device, const VkMemoryGetAndroidHardwareBufferInfoANDROID* pInfo, struct AHardwareBuffer** pBuffer); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_metal.h000644 000765 000024 00000013257 14467533036 022531 0ustar00runnerstaff000000 000000 #ifndef VULKAN_METAL_H_ #define VULKAN_METAL_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_EXT_metal_surface is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_metal_surface 1 #ifdef __OBJC__ @class CAMetalLayer; #else typedef void CAMetalLayer; #endif #define VK_EXT_METAL_SURFACE_SPEC_VERSION 1 #define VK_EXT_METAL_SURFACE_EXTENSION_NAME "VK_EXT_metal_surface" typedef VkFlags VkMetalSurfaceCreateFlagsEXT; typedef struct VkMetalSurfaceCreateInfoEXT { VkStructureType sType; const void* pNext; VkMetalSurfaceCreateFlagsEXT flags; const CAMetalLayer* pLayer; } VkMetalSurfaceCreateInfoEXT; typedef VkResult (VKAPI_PTR *PFN_vkCreateMetalSurfaceEXT)(VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateMetalSurfaceEXT( VkInstance instance, const VkMetalSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); #endif // VK_EXT_metal_objects is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_metal_objects 1 #ifdef __OBJC__ @protocol MTLDevice; typedef id MTLDevice_id; #else typedef void* MTLDevice_id; #endif #ifdef __OBJC__ @protocol MTLCommandQueue; typedef id MTLCommandQueue_id; #else typedef void* MTLCommandQueue_id; #endif #ifdef __OBJC__ @protocol MTLBuffer; typedef id MTLBuffer_id; #else typedef void* MTLBuffer_id; #endif #ifdef __OBJC__ @protocol MTLTexture; typedef id MTLTexture_id; #else typedef void* MTLTexture_id; #endif typedef struct __IOSurface* IOSurfaceRef; #ifdef __OBJC__ @protocol MTLSharedEvent; typedef id MTLSharedEvent_id; #else typedef void* MTLSharedEvent_id; #endif #define VK_EXT_METAL_OBJECTS_SPEC_VERSION 1 #define VK_EXT_METAL_OBJECTS_EXTENSION_NAME "VK_EXT_metal_objects" typedef enum VkExportMetalObjectTypeFlagBitsEXT { VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 0x00000001, VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 0x00000002, VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 0x00000004, VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 0x00000008, VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 0x00000010, VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 0x00000020, VK_EXPORT_METAL_OBJECT_TYPE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkExportMetalObjectTypeFlagBitsEXT; typedef VkFlags VkExportMetalObjectTypeFlagsEXT; typedef struct VkExportMetalObjectCreateInfoEXT { VkStructureType sType; const void* pNext; VkExportMetalObjectTypeFlagBitsEXT exportObjectType; } VkExportMetalObjectCreateInfoEXT; typedef struct VkExportMetalObjectsInfoEXT { VkStructureType sType; const void* pNext; } VkExportMetalObjectsInfoEXT; typedef struct VkExportMetalDeviceInfoEXT { VkStructureType sType; const void* pNext; MTLDevice_id mtlDevice; } VkExportMetalDeviceInfoEXT; typedef struct VkExportMetalCommandQueueInfoEXT { VkStructureType sType; const void* pNext; VkQueue queue; MTLCommandQueue_id mtlCommandQueue; } VkExportMetalCommandQueueInfoEXT; typedef struct VkExportMetalBufferInfoEXT { VkStructureType sType; const void* pNext; VkDeviceMemory memory; MTLBuffer_id mtlBuffer; } VkExportMetalBufferInfoEXT; typedef struct VkImportMetalBufferInfoEXT { VkStructureType sType; const void* pNext; MTLBuffer_id mtlBuffer; } VkImportMetalBufferInfoEXT; typedef struct VkExportMetalTextureInfoEXT { VkStructureType sType; const void* pNext; VkImage image; VkImageView imageView; VkBufferView bufferView; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; } VkExportMetalTextureInfoEXT; typedef struct VkImportMetalTextureInfoEXT { VkStructureType sType; const void* pNext; VkImageAspectFlagBits plane; MTLTexture_id mtlTexture; } VkImportMetalTextureInfoEXT; typedef struct VkExportMetalIOSurfaceInfoEXT { VkStructureType sType; const void* pNext; VkImage image; IOSurfaceRef ioSurface; } VkExportMetalIOSurfaceInfoEXT; typedef struct VkImportMetalIOSurfaceInfoEXT { VkStructureType sType; const void* pNext; IOSurfaceRef ioSurface; } VkImportMetalIOSurfaceInfoEXT; typedef struct VkExportMetalSharedEventInfoEXT { VkStructureType sType; const void* pNext; VkSemaphore semaphore; VkEvent event; MTLSharedEvent_id mtlSharedEvent; } VkExportMetalSharedEventInfoEXT; typedef struct VkImportMetalSharedEventInfoEXT { VkStructureType sType; const void* pNext; MTLSharedEvent_id mtlSharedEvent; } VkImportMetalSharedEventInfoEXT; typedef void (VKAPI_PTR *PFN_vkExportMetalObjectsEXT)(VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR void VKAPI_CALL vkExportMetalObjectsEXT( VkDevice device, VkExportMetalObjectsInfoEXT* pMetalObjectsInfo); #endif #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vulkan/vulkan_handles.hpp000644 000765 000024 00003662007 14467533036 023413 0ustar00runnerstaff000000 000000 // Copyright 2015-2023 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 OR MIT // // This header is generated from the Khronos Vulkan XML API Registry. #ifndef VULKAN_HANDLES_HPP #define VULKAN_HANDLES_HPP namespace VULKAN_HPP_NAMESPACE { //=================================== //=== STRUCT forward declarations === //=================================== //=== VK_VERSION_1_0 === struct Extent2D; struct Extent3D; struct Offset2D; struct Offset3D; struct Rect2D; struct BaseInStructure; struct BaseOutStructure; struct BufferMemoryBarrier; struct DispatchIndirectCommand; struct DrawIndexedIndirectCommand; struct DrawIndirectCommand; struct ImageMemoryBarrier; struct MemoryBarrier; struct PipelineCacheHeaderVersionOne; struct AllocationCallbacks; struct ApplicationInfo; struct FormatProperties; struct ImageFormatProperties; struct InstanceCreateInfo; struct MemoryHeap; struct MemoryType; struct PhysicalDeviceFeatures; struct PhysicalDeviceLimits; struct PhysicalDeviceMemoryProperties; struct PhysicalDeviceProperties; struct PhysicalDeviceSparseProperties; struct QueueFamilyProperties; struct DeviceCreateInfo; struct DeviceQueueCreateInfo; struct ExtensionProperties; struct LayerProperties; struct SubmitInfo; struct MappedMemoryRange; struct MemoryAllocateInfo; struct MemoryRequirements; struct BindSparseInfo; struct ImageSubresource; struct SparseBufferMemoryBindInfo; struct SparseImageFormatProperties; struct SparseImageMemoryBind; struct SparseImageMemoryBindInfo; struct SparseImageMemoryRequirements; struct SparseImageOpaqueMemoryBindInfo; struct SparseMemoryBind; struct FenceCreateInfo; struct SemaphoreCreateInfo; struct EventCreateInfo; struct QueryPoolCreateInfo; struct BufferCreateInfo; struct BufferViewCreateInfo; struct ImageCreateInfo; struct SubresourceLayout; struct ComponentMapping; struct ImageSubresourceRange; struct ImageViewCreateInfo; struct ShaderModuleCreateInfo; struct PipelineCacheCreateInfo; struct ComputePipelineCreateInfo; struct GraphicsPipelineCreateInfo; struct PipelineColorBlendAttachmentState; struct PipelineColorBlendStateCreateInfo; struct PipelineDepthStencilStateCreateInfo; struct PipelineDynamicStateCreateInfo; struct PipelineInputAssemblyStateCreateInfo; struct PipelineMultisampleStateCreateInfo; struct PipelineRasterizationStateCreateInfo; struct PipelineShaderStageCreateInfo; struct PipelineTessellationStateCreateInfo; struct PipelineVertexInputStateCreateInfo; struct PipelineViewportStateCreateInfo; struct SpecializationInfo; struct SpecializationMapEntry; struct StencilOpState; struct VertexInputAttributeDescription; struct VertexInputBindingDescription; struct Viewport; struct PipelineLayoutCreateInfo; struct PushConstantRange; struct SamplerCreateInfo; struct CopyDescriptorSet; struct DescriptorBufferInfo; struct DescriptorImageInfo; struct DescriptorPoolCreateInfo; struct DescriptorPoolSize; struct DescriptorSetAllocateInfo; struct DescriptorSetLayoutBinding; struct DescriptorSetLayoutCreateInfo; struct WriteDescriptorSet; struct AttachmentDescription; struct AttachmentReference; struct FramebufferCreateInfo; struct RenderPassCreateInfo; struct SubpassDependency; struct SubpassDescription; struct CommandPoolCreateInfo; struct CommandBufferAllocateInfo; struct CommandBufferBeginInfo; struct CommandBufferInheritanceInfo; struct BufferCopy; struct BufferImageCopy; struct ClearAttachment; union ClearColorValue; struct ClearDepthStencilValue; struct ClearRect; union ClearValue; struct ImageBlit; struct ImageCopy; struct ImageResolve; struct ImageSubresourceLayers; struct RenderPassBeginInfo; //=== VK_VERSION_1_1 === struct PhysicalDeviceSubgroupProperties; struct BindBufferMemoryInfo; using BindBufferMemoryInfoKHR = BindBufferMemoryInfo; struct BindImageMemoryInfo; using BindImageMemoryInfoKHR = BindImageMemoryInfo; struct PhysicalDevice16BitStorageFeatures; using PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures; struct MemoryDedicatedRequirements; using MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements; struct MemoryDedicatedAllocateInfo; using MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo; struct MemoryAllocateFlagsInfo; using MemoryAllocateFlagsInfoKHR = MemoryAllocateFlagsInfo; struct DeviceGroupRenderPassBeginInfo; using DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo; struct DeviceGroupCommandBufferBeginInfo; using DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo; struct DeviceGroupSubmitInfo; using DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo; struct DeviceGroupBindSparseInfo; using DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo; struct BindBufferMemoryDeviceGroupInfo; using BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo; struct BindImageMemoryDeviceGroupInfo; using BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo; struct PhysicalDeviceGroupProperties; using PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties; struct DeviceGroupDeviceCreateInfo; using DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo; struct BufferMemoryRequirementsInfo2; using BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2; struct ImageMemoryRequirementsInfo2; using ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2; struct ImageSparseMemoryRequirementsInfo2; using ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2; struct MemoryRequirements2; using MemoryRequirements2KHR = MemoryRequirements2; struct SparseImageMemoryRequirements2; using SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2; struct PhysicalDeviceFeatures2; using PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2; struct PhysicalDeviceProperties2; using PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2; struct FormatProperties2; using FormatProperties2KHR = FormatProperties2; struct ImageFormatProperties2; using ImageFormatProperties2KHR = ImageFormatProperties2; struct PhysicalDeviceImageFormatInfo2; using PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2; struct QueueFamilyProperties2; using QueueFamilyProperties2KHR = QueueFamilyProperties2; struct PhysicalDeviceMemoryProperties2; using PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2; struct SparseImageFormatProperties2; using SparseImageFormatProperties2KHR = SparseImageFormatProperties2; struct PhysicalDeviceSparseImageFormatInfo2; using PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2; struct PhysicalDevicePointClippingProperties; using PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties; struct RenderPassInputAttachmentAspectCreateInfo; using RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo; struct InputAttachmentAspectReference; using InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference; struct ImageViewUsageCreateInfo; using ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo; struct PipelineTessellationDomainOriginStateCreateInfo; using PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo; struct RenderPassMultiviewCreateInfo; using RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo; struct PhysicalDeviceMultiviewFeatures; using PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures; struct PhysicalDeviceMultiviewProperties; using PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties; struct PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures; using PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures; struct PhysicalDeviceProtectedMemoryFeatures; struct PhysicalDeviceProtectedMemoryProperties; struct DeviceQueueInfo2; struct ProtectedSubmitInfo; struct SamplerYcbcrConversionCreateInfo; using SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo; struct SamplerYcbcrConversionInfo; using SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo; struct BindImagePlaneMemoryInfo; using BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo; struct ImagePlaneMemoryRequirementsInfo; using ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo; struct PhysicalDeviceSamplerYcbcrConversionFeatures; using PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures; struct SamplerYcbcrConversionImageFormatProperties; using SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties; struct DescriptorUpdateTemplateEntry; using DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry; struct DescriptorUpdateTemplateCreateInfo; using DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo; struct ExternalMemoryProperties; using ExternalMemoryPropertiesKHR = ExternalMemoryProperties; struct PhysicalDeviceExternalImageFormatInfo; using PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo; struct ExternalImageFormatProperties; using ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties; struct PhysicalDeviceExternalBufferInfo; using PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo; struct ExternalBufferProperties; using ExternalBufferPropertiesKHR = ExternalBufferProperties; struct PhysicalDeviceIDProperties; using PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties; struct ExternalMemoryImageCreateInfo; using ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo; struct ExternalMemoryBufferCreateInfo; using ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo; struct ExportMemoryAllocateInfo; using ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo; struct PhysicalDeviceExternalFenceInfo; using PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo; struct ExternalFenceProperties; using ExternalFencePropertiesKHR = ExternalFenceProperties; struct ExportFenceCreateInfo; using ExportFenceCreateInfoKHR = ExportFenceCreateInfo; struct ExportSemaphoreCreateInfo; using ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo; struct PhysicalDeviceExternalSemaphoreInfo; using PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo; struct ExternalSemaphoreProperties; using ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties; struct PhysicalDeviceMaintenance3Properties; using PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties; struct DescriptorSetLayoutSupport; using DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport; struct PhysicalDeviceShaderDrawParametersFeatures; using PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures; //=== VK_VERSION_1_2 === struct PhysicalDeviceVulkan11Features; struct PhysicalDeviceVulkan11Properties; struct PhysicalDeviceVulkan12Features; struct PhysicalDeviceVulkan12Properties; struct ImageFormatListCreateInfo; using ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo; struct RenderPassCreateInfo2; using RenderPassCreateInfo2KHR = RenderPassCreateInfo2; struct AttachmentDescription2; using AttachmentDescription2KHR = AttachmentDescription2; struct AttachmentReference2; using AttachmentReference2KHR = AttachmentReference2; struct SubpassDescription2; using SubpassDescription2KHR = SubpassDescription2; struct SubpassDependency2; using SubpassDependency2KHR = SubpassDependency2; struct SubpassBeginInfo; using SubpassBeginInfoKHR = SubpassBeginInfo; struct SubpassEndInfo; using SubpassEndInfoKHR = SubpassEndInfo; struct PhysicalDevice8BitStorageFeatures; using PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures; struct ConformanceVersion; using ConformanceVersionKHR = ConformanceVersion; struct PhysicalDeviceDriverProperties; using PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties; struct PhysicalDeviceShaderAtomicInt64Features; using PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features; struct PhysicalDeviceShaderFloat16Int8Features; using PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; using PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features; struct PhysicalDeviceFloatControlsProperties; using PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties; struct DescriptorSetLayoutBindingFlagsCreateInfo; using DescriptorSetLayoutBindingFlagsCreateInfoEXT = DescriptorSetLayoutBindingFlagsCreateInfo; struct PhysicalDeviceDescriptorIndexingFeatures; using PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures; struct PhysicalDeviceDescriptorIndexingProperties; using PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties; struct DescriptorSetVariableDescriptorCountAllocateInfo; using DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo; struct DescriptorSetVariableDescriptorCountLayoutSupport; using DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport; struct SubpassDescriptionDepthStencilResolve; using SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve; struct PhysicalDeviceDepthStencilResolveProperties; using PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties; struct PhysicalDeviceScalarBlockLayoutFeatures; using PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures; struct ImageStencilUsageCreateInfo; using ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo; struct SamplerReductionModeCreateInfo; using SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo; struct PhysicalDeviceSamplerFilterMinmaxProperties; using PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties; struct PhysicalDeviceVulkanMemoryModelFeatures; using PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures; struct PhysicalDeviceImagelessFramebufferFeatures; using PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures; struct FramebufferAttachmentsCreateInfo; using FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo; struct FramebufferAttachmentImageInfo; using FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo; struct RenderPassAttachmentBeginInfo; using RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo; struct PhysicalDeviceUniformBufferStandardLayoutFeatures; using PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures; struct PhysicalDeviceShaderSubgroupExtendedTypesFeatures; using PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures; struct PhysicalDeviceSeparateDepthStencilLayoutsFeatures; using PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures; struct AttachmentReferenceStencilLayout; using AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout; struct AttachmentDescriptionStencilLayout; using AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout; struct PhysicalDeviceHostQueryResetFeatures; using PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures; struct PhysicalDeviceTimelineSemaphoreFeatures; using PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures; struct PhysicalDeviceTimelineSemaphoreProperties; using PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties; struct SemaphoreTypeCreateInfo; using SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo; struct TimelineSemaphoreSubmitInfo; using TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo; struct SemaphoreWaitInfo; using SemaphoreWaitInfoKHR = SemaphoreWaitInfo; struct SemaphoreSignalInfo; using SemaphoreSignalInfoKHR = SemaphoreSignalInfo; struct PhysicalDeviceBufferDeviceAddressFeatures; using PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures; struct BufferDeviceAddressInfo; using BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo; using BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo; struct BufferOpaqueCaptureAddressCreateInfo; using BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo; struct MemoryOpaqueCaptureAddressAllocateInfo; using MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo; struct DeviceMemoryOpaqueCaptureAddressInfo; using DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo; //=== VK_VERSION_1_3 === struct PhysicalDeviceVulkan13Features; struct PhysicalDeviceVulkan13Properties; struct PipelineCreationFeedbackCreateInfo; using PipelineCreationFeedbackCreateInfoEXT = PipelineCreationFeedbackCreateInfo; struct PipelineCreationFeedback; using PipelineCreationFeedbackEXT = PipelineCreationFeedback; struct PhysicalDeviceShaderTerminateInvocationFeatures; using PhysicalDeviceShaderTerminateInvocationFeaturesKHR = PhysicalDeviceShaderTerminateInvocationFeatures; struct PhysicalDeviceToolProperties; using PhysicalDeviceToolPropertiesEXT = PhysicalDeviceToolProperties; struct PhysicalDeviceShaderDemoteToHelperInvocationFeatures; using PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT = PhysicalDeviceShaderDemoteToHelperInvocationFeatures; struct PhysicalDevicePrivateDataFeatures; using PhysicalDevicePrivateDataFeaturesEXT = PhysicalDevicePrivateDataFeatures; struct DevicePrivateDataCreateInfo; using DevicePrivateDataCreateInfoEXT = DevicePrivateDataCreateInfo; struct PrivateDataSlotCreateInfo; using PrivateDataSlotCreateInfoEXT = PrivateDataSlotCreateInfo; struct PhysicalDevicePipelineCreationCacheControlFeatures; using PhysicalDevicePipelineCreationCacheControlFeaturesEXT = PhysicalDevicePipelineCreationCacheControlFeatures; struct MemoryBarrier2; using MemoryBarrier2KHR = MemoryBarrier2; struct BufferMemoryBarrier2; using BufferMemoryBarrier2KHR = BufferMemoryBarrier2; struct ImageMemoryBarrier2; using ImageMemoryBarrier2KHR = ImageMemoryBarrier2; struct DependencyInfo; using DependencyInfoKHR = DependencyInfo; struct SubmitInfo2; using SubmitInfo2KHR = SubmitInfo2; struct SemaphoreSubmitInfo; using SemaphoreSubmitInfoKHR = SemaphoreSubmitInfo; struct CommandBufferSubmitInfo; using CommandBufferSubmitInfoKHR = CommandBufferSubmitInfo; struct PhysicalDeviceSynchronization2Features; using PhysicalDeviceSynchronization2FeaturesKHR = PhysicalDeviceSynchronization2Features; struct PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; using PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR = PhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; struct PhysicalDeviceImageRobustnessFeatures; using PhysicalDeviceImageRobustnessFeaturesEXT = PhysicalDeviceImageRobustnessFeatures; struct CopyBufferInfo2; using CopyBufferInfo2KHR = CopyBufferInfo2; struct CopyImageInfo2; using CopyImageInfo2KHR = CopyImageInfo2; struct CopyBufferToImageInfo2; using CopyBufferToImageInfo2KHR = CopyBufferToImageInfo2; struct CopyImageToBufferInfo2; using CopyImageToBufferInfo2KHR = CopyImageToBufferInfo2; struct BlitImageInfo2; using BlitImageInfo2KHR = BlitImageInfo2; struct ResolveImageInfo2; using ResolveImageInfo2KHR = ResolveImageInfo2; struct BufferCopy2; using BufferCopy2KHR = BufferCopy2; struct ImageCopy2; using ImageCopy2KHR = ImageCopy2; struct ImageBlit2; using ImageBlit2KHR = ImageBlit2; struct BufferImageCopy2; using BufferImageCopy2KHR = BufferImageCopy2; struct ImageResolve2; using ImageResolve2KHR = ImageResolve2; struct PhysicalDeviceSubgroupSizeControlFeatures; using PhysicalDeviceSubgroupSizeControlFeaturesEXT = PhysicalDeviceSubgroupSizeControlFeatures; struct PhysicalDeviceSubgroupSizeControlProperties; using PhysicalDeviceSubgroupSizeControlPropertiesEXT = PhysicalDeviceSubgroupSizeControlProperties; struct PipelineShaderStageRequiredSubgroupSizeCreateInfo; using PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo; using ShaderRequiredSubgroupSizeCreateInfoEXT = PipelineShaderStageRequiredSubgroupSizeCreateInfo; struct PhysicalDeviceInlineUniformBlockFeatures; using PhysicalDeviceInlineUniformBlockFeaturesEXT = PhysicalDeviceInlineUniformBlockFeatures; struct PhysicalDeviceInlineUniformBlockProperties; using PhysicalDeviceInlineUniformBlockPropertiesEXT = PhysicalDeviceInlineUniformBlockProperties; struct WriteDescriptorSetInlineUniformBlock; using WriteDescriptorSetInlineUniformBlockEXT = WriteDescriptorSetInlineUniformBlock; struct DescriptorPoolInlineUniformBlockCreateInfo; using DescriptorPoolInlineUniformBlockCreateInfoEXT = DescriptorPoolInlineUniformBlockCreateInfo; struct PhysicalDeviceTextureCompressionASTCHDRFeatures; using PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT = PhysicalDeviceTextureCompressionASTCHDRFeatures; struct RenderingInfo; using RenderingInfoKHR = RenderingInfo; struct RenderingAttachmentInfo; using RenderingAttachmentInfoKHR = RenderingAttachmentInfo; struct PipelineRenderingCreateInfo; using PipelineRenderingCreateInfoKHR = PipelineRenderingCreateInfo; struct PhysicalDeviceDynamicRenderingFeatures; using PhysicalDeviceDynamicRenderingFeaturesKHR = PhysicalDeviceDynamicRenderingFeatures; struct CommandBufferInheritanceRenderingInfo; using CommandBufferInheritanceRenderingInfoKHR = CommandBufferInheritanceRenderingInfo; struct PhysicalDeviceShaderIntegerDotProductFeatures; using PhysicalDeviceShaderIntegerDotProductFeaturesKHR = PhysicalDeviceShaderIntegerDotProductFeatures; struct PhysicalDeviceShaderIntegerDotProductProperties; using PhysicalDeviceShaderIntegerDotProductPropertiesKHR = PhysicalDeviceShaderIntegerDotProductProperties; struct PhysicalDeviceTexelBufferAlignmentProperties; using PhysicalDeviceTexelBufferAlignmentPropertiesEXT = PhysicalDeviceTexelBufferAlignmentProperties; struct FormatProperties3; using FormatProperties3KHR = FormatProperties3; struct PhysicalDeviceMaintenance4Features; using PhysicalDeviceMaintenance4FeaturesKHR = PhysicalDeviceMaintenance4Features; struct PhysicalDeviceMaintenance4Properties; using PhysicalDeviceMaintenance4PropertiesKHR = PhysicalDeviceMaintenance4Properties; struct DeviceBufferMemoryRequirements; using DeviceBufferMemoryRequirementsKHR = DeviceBufferMemoryRequirements; struct DeviceImageMemoryRequirements; using DeviceImageMemoryRequirementsKHR = DeviceImageMemoryRequirements; //=== VK_KHR_surface === struct SurfaceCapabilitiesKHR; struct SurfaceFormatKHR; //=== VK_KHR_swapchain === struct SwapchainCreateInfoKHR; struct PresentInfoKHR; struct ImageSwapchainCreateInfoKHR; struct BindImageMemorySwapchainInfoKHR; struct AcquireNextImageInfoKHR; struct DeviceGroupPresentCapabilitiesKHR; struct DeviceGroupPresentInfoKHR; struct DeviceGroupSwapchainCreateInfoKHR; //=== VK_KHR_display === struct DisplayModeCreateInfoKHR; struct DisplayModeParametersKHR; struct DisplayModePropertiesKHR; struct DisplayPlaneCapabilitiesKHR; struct DisplayPlanePropertiesKHR; struct DisplayPropertiesKHR; struct DisplaySurfaceCreateInfoKHR; //=== VK_KHR_display_swapchain === struct DisplayPresentInfoKHR; #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === struct XlibSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === struct XcbSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === struct WaylandSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === struct AndroidSurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === struct Win32SurfaceCreateInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === struct DebugReportCallbackCreateInfoEXT; //=== VK_AMD_rasterization_order === struct PipelineRasterizationStateRasterizationOrderAMD; //=== VK_EXT_debug_marker === struct DebugMarkerObjectNameInfoEXT; struct DebugMarkerObjectTagInfoEXT; struct DebugMarkerMarkerInfoEXT; //=== VK_KHR_video_queue === struct QueueFamilyQueryResultStatusPropertiesKHR; struct QueueFamilyVideoPropertiesKHR; struct VideoProfileInfoKHR; struct VideoProfileListInfoKHR; struct VideoCapabilitiesKHR; struct PhysicalDeviceVideoFormatInfoKHR; struct VideoFormatPropertiesKHR; struct VideoPictureResourceInfoKHR; struct VideoReferenceSlotInfoKHR; struct VideoSessionMemoryRequirementsKHR; struct BindVideoSessionMemoryInfoKHR; struct VideoSessionCreateInfoKHR; struct VideoSessionParametersCreateInfoKHR; struct VideoSessionParametersUpdateInfoKHR; struct VideoBeginCodingInfoKHR; struct VideoEndCodingInfoKHR; struct VideoCodingControlInfoKHR; //=== VK_KHR_video_decode_queue === struct VideoDecodeCapabilitiesKHR; struct VideoDecodeUsageInfoKHR; struct VideoDecodeInfoKHR; //=== VK_NV_dedicated_allocation === struct DedicatedAllocationImageCreateInfoNV; struct DedicatedAllocationBufferCreateInfoNV; struct DedicatedAllocationMemoryAllocateInfoNV; //=== VK_EXT_transform_feedback === struct PhysicalDeviceTransformFeedbackFeaturesEXT; struct PhysicalDeviceTransformFeedbackPropertiesEXT; struct PipelineRasterizationStateStreamCreateInfoEXT; //=== VK_NVX_binary_import === struct CuModuleCreateInfoNVX; struct CuFunctionCreateInfoNVX; struct CuLaunchInfoNVX; //=== VK_NVX_image_view_handle === struct ImageViewHandleInfoNVX; struct ImageViewAddressPropertiesNVX; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h264 === struct VideoEncodeH264CapabilitiesEXT; struct VideoEncodeH264QualityLevelPropertiesEXT; struct VideoEncodeH264SessionCreateInfoEXT; struct VideoEncodeH264SessionParametersCreateInfoEXT; struct VideoEncodeH264SessionParametersAddInfoEXT; struct VideoEncodeH264SessionParametersGetInfoEXT; struct VideoEncodeH264SessionParametersFeedbackInfoEXT; struct VideoEncodeH264PictureInfoEXT; struct VideoEncodeH264DpbSlotInfoEXT; struct VideoEncodeH264NaluSliceInfoEXT; struct VideoEncodeH264ProfileInfoEXT; struct VideoEncodeH264RateControlInfoEXT; struct VideoEncodeH264RateControlLayerInfoEXT; struct VideoEncodeH264QpEXT; struct VideoEncodeH264FrameSizeEXT; struct VideoEncodeH264GopRemainingFrameInfoEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_EXT_video_encode_h265 === struct VideoEncodeH265CapabilitiesEXT; struct VideoEncodeH265SessionCreateInfoEXT; struct VideoEncodeH265QualityLevelPropertiesEXT; struct VideoEncodeH265SessionParametersCreateInfoEXT; struct VideoEncodeH265SessionParametersAddInfoEXT; struct VideoEncodeH265SessionParametersGetInfoEXT; struct VideoEncodeH265SessionParametersFeedbackInfoEXT; struct VideoEncodeH265PictureInfoEXT; struct VideoEncodeH265DpbSlotInfoEXT; struct VideoEncodeH265NaluSliceSegmentInfoEXT; struct VideoEncodeH265ProfileInfoEXT; struct VideoEncodeH265RateControlInfoEXT; struct VideoEncodeH265RateControlLayerInfoEXT; struct VideoEncodeH265QpEXT; struct VideoEncodeH265FrameSizeEXT; struct VideoEncodeH265GopRemainingFrameInfoEXT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_video_decode_h264 === struct VideoDecodeH264ProfileInfoKHR; struct VideoDecodeH264CapabilitiesKHR; struct VideoDecodeH264SessionParametersCreateInfoKHR; struct VideoDecodeH264SessionParametersAddInfoKHR; struct VideoDecodeH264PictureInfoKHR; struct VideoDecodeH264DpbSlotInfoKHR; //=== VK_AMD_texture_gather_bias_lod === struct TextureLODGatherFormatPropertiesAMD; //=== VK_AMD_shader_info === struct ShaderResourceUsageAMD; struct ShaderStatisticsInfoAMD; //=== VK_KHR_dynamic_rendering === struct RenderingFragmentShadingRateAttachmentInfoKHR; struct RenderingFragmentDensityMapAttachmentInfoEXT; struct AttachmentSampleCountInfoAMD; using AttachmentSampleCountInfoNV = AttachmentSampleCountInfoAMD; struct MultiviewPerViewAttributesInfoNVX; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === struct StreamDescriptorSurfaceCreateInfoGGP; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_corner_sampled_image === struct PhysicalDeviceCornerSampledImageFeaturesNV; //=== VK_NV_external_memory_capabilities === struct ExternalImageFormatPropertiesNV; //=== VK_NV_external_memory === struct ExternalMemoryImageCreateInfoNV; struct ExportMemoryAllocateInfoNV; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === struct ImportMemoryWin32HandleInfoNV; struct ExportMemoryWin32HandleInfoNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_win32_keyed_mutex === struct Win32KeyedMutexAcquireReleaseInfoNV; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_validation_flags === struct ValidationFlagsEXT; #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === struct ViSurfaceCreateInfoNN; #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_EXT_astc_decode_mode === struct ImageViewASTCDecodeModeEXT; struct PhysicalDeviceASTCDecodeFeaturesEXT; //=== VK_EXT_pipeline_robustness === struct PhysicalDevicePipelineRobustnessFeaturesEXT; struct PhysicalDevicePipelineRobustnessPropertiesEXT; struct PipelineRobustnessCreateInfoEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === struct ImportMemoryWin32HandleInfoKHR; struct ExportMemoryWin32HandleInfoKHR; struct MemoryWin32HandlePropertiesKHR; struct MemoryGetWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === struct ImportMemoryFdInfoKHR; struct MemoryFdPropertiesKHR; struct MemoryGetFdInfoKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_keyed_mutex === struct Win32KeyedMutexAcquireReleaseInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === struct ImportSemaphoreWin32HandleInfoKHR; struct ExportSemaphoreWin32HandleInfoKHR; struct D3D12FenceSubmitInfoKHR; struct SemaphoreGetWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === struct ImportSemaphoreFdInfoKHR; struct SemaphoreGetFdInfoKHR; //=== VK_KHR_push_descriptor === struct PhysicalDevicePushDescriptorPropertiesKHR; //=== VK_EXT_conditional_rendering === struct ConditionalRenderingBeginInfoEXT; struct PhysicalDeviceConditionalRenderingFeaturesEXT; struct CommandBufferInheritanceConditionalRenderingInfoEXT; //=== VK_KHR_incremental_present === struct PresentRegionsKHR; struct PresentRegionKHR; struct RectLayerKHR; //=== VK_NV_clip_space_w_scaling === struct ViewportWScalingNV; struct PipelineViewportWScalingStateCreateInfoNV; //=== VK_EXT_display_surface_counter === struct SurfaceCapabilities2EXT; //=== VK_EXT_display_control === struct DisplayPowerInfoEXT; struct DeviceEventInfoEXT; struct DisplayEventInfoEXT; struct SwapchainCounterCreateInfoEXT; //=== VK_GOOGLE_display_timing === struct RefreshCycleDurationGOOGLE; struct PastPresentationTimingGOOGLE; struct PresentTimesInfoGOOGLE; struct PresentTimeGOOGLE; //=== VK_NVX_multiview_per_view_attributes === struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX; //=== VK_NV_viewport_swizzle === struct ViewportSwizzleNV; struct PipelineViewportSwizzleStateCreateInfoNV; //=== VK_EXT_discard_rectangles === struct PhysicalDeviceDiscardRectanglePropertiesEXT; struct PipelineDiscardRectangleStateCreateInfoEXT; //=== VK_EXT_conservative_rasterization === struct PhysicalDeviceConservativeRasterizationPropertiesEXT; struct PipelineRasterizationConservativeStateCreateInfoEXT; //=== VK_EXT_depth_clip_enable === struct PhysicalDeviceDepthClipEnableFeaturesEXT; struct PipelineRasterizationDepthClipStateCreateInfoEXT; //=== VK_EXT_hdr_metadata === struct HdrMetadataEXT; struct XYColorEXT; //=== VK_KHR_shared_presentable_image === struct SharedPresentSurfaceCapabilitiesKHR; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === struct ImportFenceWin32HandleInfoKHR; struct ExportFenceWin32HandleInfoKHR; struct FenceGetWin32HandleInfoKHR; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === struct ImportFenceFdInfoKHR; struct FenceGetFdInfoKHR; //=== VK_KHR_performance_query === struct PhysicalDevicePerformanceQueryFeaturesKHR; struct PhysicalDevicePerformanceQueryPropertiesKHR; struct PerformanceCounterKHR; struct PerformanceCounterDescriptionKHR; struct QueryPoolPerformanceCreateInfoKHR; union PerformanceCounterResultKHR; struct AcquireProfilingLockInfoKHR; struct PerformanceQuerySubmitInfoKHR; //=== VK_KHR_get_surface_capabilities2 === struct PhysicalDeviceSurfaceInfo2KHR; struct SurfaceCapabilities2KHR; struct SurfaceFormat2KHR; //=== VK_KHR_get_display_properties2 === struct DisplayProperties2KHR; struct DisplayPlaneProperties2KHR; struct DisplayModeProperties2KHR; struct DisplayPlaneInfo2KHR; struct DisplayPlaneCapabilities2KHR; #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === struct IOSSurfaceCreateInfoMVK; #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === struct MacOSSurfaceCreateInfoMVK; #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === struct DebugUtilsLabelEXT; struct DebugUtilsMessengerCallbackDataEXT; struct DebugUtilsMessengerCreateInfoEXT; struct DebugUtilsObjectNameInfoEXT; struct DebugUtilsObjectTagInfoEXT; #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === struct AndroidHardwareBufferUsageANDROID; struct AndroidHardwareBufferPropertiesANDROID; struct AndroidHardwareBufferFormatPropertiesANDROID; struct ImportAndroidHardwareBufferInfoANDROID; struct MemoryGetAndroidHardwareBufferInfoANDROID; struct ExternalFormatANDROID; struct AndroidHardwareBufferFormatProperties2ANDROID; #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === struct PhysicalDeviceShaderEnqueueFeaturesAMDX; struct PhysicalDeviceShaderEnqueuePropertiesAMDX; struct ExecutionGraphPipelineScratchSizeAMDX; struct ExecutionGraphPipelineCreateInfoAMDX; struct DispatchGraphInfoAMDX; struct DispatchGraphCountInfoAMDX; struct PipelineShaderStageNodeCreateInfoAMDX; union DeviceOrHostAddressConstAMDX; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === struct SampleLocationEXT; struct SampleLocationsInfoEXT; struct AttachmentSampleLocationsEXT; struct SubpassSampleLocationsEXT; struct RenderPassSampleLocationsBeginInfoEXT; struct PipelineSampleLocationsStateCreateInfoEXT; struct PhysicalDeviceSampleLocationsPropertiesEXT; struct MultisamplePropertiesEXT; //=== VK_EXT_blend_operation_advanced === struct PhysicalDeviceBlendOperationAdvancedFeaturesEXT; struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT; struct PipelineColorBlendAdvancedStateCreateInfoEXT; //=== VK_NV_fragment_coverage_to_color === struct PipelineCoverageToColorStateCreateInfoNV; //=== VK_KHR_acceleration_structure === union DeviceOrHostAddressKHR; union DeviceOrHostAddressConstKHR; struct AccelerationStructureBuildRangeInfoKHR; struct AabbPositionsKHR; using AabbPositionsNV = AabbPositionsKHR; struct AccelerationStructureGeometryTrianglesDataKHR; struct TransformMatrixKHR; using TransformMatrixNV = TransformMatrixKHR; struct AccelerationStructureBuildGeometryInfoKHR; struct AccelerationStructureGeometryAabbsDataKHR; struct AccelerationStructureInstanceKHR; using AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR; struct AccelerationStructureGeometryInstancesDataKHR; union AccelerationStructureGeometryDataKHR; struct AccelerationStructureGeometryKHR; struct AccelerationStructureCreateInfoKHR; struct WriteDescriptorSetAccelerationStructureKHR; struct PhysicalDeviceAccelerationStructureFeaturesKHR; struct PhysicalDeviceAccelerationStructurePropertiesKHR; struct AccelerationStructureDeviceAddressInfoKHR; struct AccelerationStructureVersionInfoKHR; struct CopyAccelerationStructureToMemoryInfoKHR; struct CopyMemoryToAccelerationStructureInfoKHR; struct CopyAccelerationStructureInfoKHR; struct AccelerationStructureBuildSizesInfoKHR; //=== VK_KHR_ray_tracing_pipeline === struct RayTracingShaderGroupCreateInfoKHR; struct RayTracingPipelineCreateInfoKHR; struct PhysicalDeviceRayTracingPipelineFeaturesKHR; struct PhysicalDeviceRayTracingPipelinePropertiesKHR; struct StridedDeviceAddressRegionKHR; struct TraceRaysIndirectCommandKHR; struct RayTracingPipelineInterfaceCreateInfoKHR; //=== VK_KHR_ray_query === struct PhysicalDeviceRayQueryFeaturesKHR; //=== VK_NV_framebuffer_mixed_samples === struct PipelineCoverageModulationStateCreateInfoNV; //=== VK_NV_shader_sm_builtins === struct PhysicalDeviceShaderSMBuiltinsPropertiesNV; struct PhysicalDeviceShaderSMBuiltinsFeaturesNV; //=== VK_EXT_image_drm_format_modifier === struct DrmFormatModifierPropertiesListEXT; struct DrmFormatModifierPropertiesEXT; struct PhysicalDeviceImageDrmFormatModifierInfoEXT; struct ImageDrmFormatModifierListCreateInfoEXT; struct ImageDrmFormatModifierExplicitCreateInfoEXT; struct ImageDrmFormatModifierPropertiesEXT; struct DrmFormatModifierPropertiesList2EXT; struct DrmFormatModifierProperties2EXT; //=== VK_EXT_validation_cache === struct ValidationCacheCreateInfoEXT; struct ShaderModuleValidationCacheCreateInfoEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_portability_subset === struct PhysicalDevicePortabilitySubsetFeaturesKHR; struct PhysicalDevicePortabilitySubsetPropertiesKHR; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_shading_rate_image === struct ShadingRatePaletteNV; struct PipelineViewportShadingRateImageStateCreateInfoNV; struct PhysicalDeviceShadingRateImageFeaturesNV; struct PhysicalDeviceShadingRateImagePropertiesNV; struct CoarseSampleLocationNV; struct CoarseSampleOrderCustomNV; struct PipelineViewportCoarseSampleOrderStateCreateInfoNV; //=== VK_NV_ray_tracing === struct RayTracingShaderGroupCreateInfoNV; struct RayTracingPipelineCreateInfoNV; struct GeometryTrianglesNV; struct GeometryAABBNV; struct GeometryDataNV; struct GeometryNV; struct AccelerationStructureInfoNV; struct AccelerationStructureCreateInfoNV; struct BindAccelerationStructureMemoryInfoNV; struct WriteDescriptorSetAccelerationStructureNV; struct AccelerationStructureMemoryRequirementsInfoNV; struct PhysicalDeviceRayTracingPropertiesNV; //=== VK_NV_representative_fragment_test === struct PhysicalDeviceRepresentativeFragmentTestFeaturesNV; struct PipelineRepresentativeFragmentTestStateCreateInfoNV; //=== VK_EXT_filter_cubic === struct PhysicalDeviceImageViewImageFormatInfoEXT; struct FilterCubicImageViewImageFormatPropertiesEXT; //=== VK_EXT_external_memory_host === struct ImportMemoryHostPointerInfoEXT; struct MemoryHostPointerPropertiesEXT; struct PhysicalDeviceExternalMemoryHostPropertiesEXT; //=== VK_KHR_shader_clock === struct PhysicalDeviceShaderClockFeaturesKHR; //=== VK_AMD_pipeline_compiler_control === struct PipelineCompilerControlCreateInfoAMD; //=== VK_EXT_calibrated_timestamps === struct CalibratedTimestampInfoEXT; //=== VK_AMD_shader_core_properties === struct PhysicalDeviceShaderCorePropertiesAMD; //=== VK_KHR_video_decode_h265 === struct VideoDecodeH265ProfileInfoKHR; struct VideoDecodeH265CapabilitiesKHR; struct VideoDecodeH265SessionParametersCreateInfoKHR; struct VideoDecodeH265SessionParametersAddInfoKHR; struct VideoDecodeH265PictureInfoKHR; struct VideoDecodeH265DpbSlotInfoKHR; //=== VK_KHR_global_priority === struct DeviceQueueGlobalPriorityCreateInfoKHR; using DeviceQueueGlobalPriorityCreateInfoEXT = DeviceQueueGlobalPriorityCreateInfoKHR; struct PhysicalDeviceGlobalPriorityQueryFeaturesKHR; using PhysicalDeviceGlobalPriorityQueryFeaturesEXT = PhysicalDeviceGlobalPriorityQueryFeaturesKHR; struct QueueFamilyGlobalPriorityPropertiesKHR; using QueueFamilyGlobalPriorityPropertiesEXT = QueueFamilyGlobalPriorityPropertiesKHR; //=== VK_AMD_memory_overallocation_behavior === struct DeviceMemoryOverallocationCreateInfoAMD; //=== VK_EXT_vertex_attribute_divisor === struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT; struct VertexInputBindingDivisorDescriptionEXT; struct PipelineVertexInputDivisorStateCreateInfoEXT; struct PhysicalDeviceVertexAttributeDivisorFeaturesEXT; #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_frame_token === struct PresentFrameTokenGGP; #endif /*VK_USE_PLATFORM_GGP*/ //=== VK_NV_compute_shader_derivatives === struct PhysicalDeviceComputeShaderDerivativesFeaturesNV; //=== VK_NV_mesh_shader === struct PhysicalDeviceMeshShaderFeaturesNV; struct PhysicalDeviceMeshShaderPropertiesNV; struct DrawMeshTasksIndirectCommandNV; //=== VK_NV_shader_image_footprint === struct PhysicalDeviceShaderImageFootprintFeaturesNV; //=== VK_NV_scissor_exclusive === struct PipelineViewportExclusiveScissorStateCreateInfoNV; struct PhysicalDeviceExclusiveScissorFeaturesNV; //=== VK_NV_device_diagnostic_checkpoints === struct QueueFamilyCheckpointPropertiesNV; struct CheckpointDataNV; //=== VK_INTEL_shader_integer_functions2 === struct PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL; //=== VK_INTEL_performance_query === union PerformanceValueDataINTEL; struct PerformanceValueINTEL; struct InitializePerformanceApiInfoINTEL; struct QueryPoolPerformanceQueryCreateInfoINTEL; using QueryPoolCreateInfoINTEL = QueryPoolPerformanceQueryCreateInfoINTEL; struct PerformanceMarkerInfoINTEL; struct PerformanceStreamMarkerInfoINTEL; struct PerformanceOverrideInfoINTEL; struct PerformanceConfigurationAcquireInfoINTEL; //=== VK_EXT_pci_bus_info === struct PhysicalDevicePCIBusInfoPropertiesEXT; //=== VK_AMD_display_native_hdr === struct DisplayNativeHdrSurfaceCapabilitiesAMD; struct SwapchainDisplayNativeHdrCreateInfoAMD; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === struct ImagePipeSurfaceCreateInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === struct MetalSurfaceCreateInfoEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_fragment_density_map === struct PhysicalDeviceFragmentDensityMapFeaturesEXT; struct PhysicalDeviceFragmentDensityMapPropertiesEXT; struct RenderPassFragmentDensityMapCreateInfoEXT; //=== VK_KHR_fragment_shading_rate === struct FragmentShadingRateAttachmentInfoKHR; struct PipelineFragmentShadingRateStateCreateInfoKHR; struct PhysicalDeviceFragmentShadingRateFeaturesKHR; struct PhysicalDeviceFragmentShadingRatePropertiesKHR; struct PhysicalDeviceFragmentShadingRateKHR; //=== VK_AMD_shader_core_properties2 === struct PhysicalDeviceShaderCoreProperties2AMD; //=== VK_AMD_device_coherent_memory === struct PhysicalDeviceCoherentMemoryFeaturesAMD; //=== VK_EXT_shader_image_atomic_int64 === struct PhysicalDeviceShaderImageAtomicInt64FeaturesEXT; //=== VK_EXT_memory_budget === struct PhysicalDeviceMemoryBudgetPropertiesEXT; //=== VK_EXT_memory_priority === struct PhysicalDeviceMemoryPriorityFeaturesEXT; struct MemoryPriorityAllocateInfoEXT; //=== VK_KHR_surface_protected_capabilities === struct SurfaceProtectedCapabilitiesKHR; //=== VK_NV_dedicated_allocation_image_aliasing === struct PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV; //=== VK_EXT_buffer_device_address === struct PhysicalDeviceBufferDeviceAddressFeaturesEXT; using PhysicalDeviceBufferAddressFeaturesEXT = PhysicalDeviceBufferDeviceAddressFeaturesEXT; struct BufferDeviceAddressCreateInfoEXT; //=== VK_EXT_validation_features === struct ValidationFeaturesEXT; //=== VK_KHR_present_wait === struct PhysicalDevicePresentWaitFeaturesKHR; //=== VK_NV_cooperative_matrix === struct CooperativeMatrixPropertiesNV; struct PhysicalDeviceCooperativeMatrixFeaturesNV; struct PhysicalDeviceCooperativeMatrixPropertiesNV; //=== VK_NV_coverage_reduction_mode === struct PhysicalDeviceCoverageReductionModeFeaturesNV; struct PipelineCoverageReductionStateCreateInfoNV; struct FramebufferMixedSamplesCombinationNV; //=== VK_EXT_fragment_shader_interlock === struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT; //=== VK_EXT_ycbcr_image_arrays === struct PhysicalDeviceYcbcrImageArraysFeaturesEXT; //=== VK_EXT_provoking_vertex === struct PhysicalDeviceProvokingVertexFeaturesEXT; struct PhysicalDeviceProvokingVertexPropertiesEXT; struct PipelineRasterizationProvokingVertexStateCreateInfoEXT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === struct SurfaceFullScreenExclusiveInfoEXT; struct SurfaceCapabilitiesFullScreenExclusiveEXT; struct SurfaceFullScreenExclusiveWin32InfoEXT; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_headless_surface === struct HeadlessSurfaceCreateInfoEXT; //=== VK_EXT_line_rasterization === struct PhysicalDeviceLineRasterizationFeaturesEXT; struct PhysicalDeviceLineRasterizationPropertiesEXT; struct PipelineRasterizationLineStateCreateInfoEXT; //=== VK_EXT_shader_atomic_float === struct PhysicalDeviceShaderAtomicFloatFeaturesEXT; //=== VK_EXT_index_type_uint8 === struct PhysicalDeviceIndexTypeUint8FeaturesEXT; //=== VK_EXT_extended_dynamic_state === struct PhysicalDeviceExtendedDynamicStateFeaturesEXT; //=== VK_KHR_pipeline_executable_properties === struct PhysicalDevicePipelineExecutablePropertiesFeaturesKHR; struct PipelineInfoKHR; using PipelineInfoEXT = PipelineInfoKHR; struct PipelineExecutablePropertiesKHR; struct PipelineExecutableInfoKHR; union PipelineExecutableStatisticValueKHR; struct PipelineExecutableStatisticKHR; struct PipelineExecutableInternalRepresentationKHR; //=== VK_EXT_host_image_copy === struct PhysicalDeviceHostImageCopyFeaturesEXT; struct PhysicalDeviceHostImageCopyPropertiesEXT; struct MemoryToImageCopyEXT; struct ImageToMemoryCopyEXT; struct CopyMemoryToImageInfoEXT; struct CopyImageToMemoryInfoEXT; struct CopyImageToImageInfoEXT; struct HostImageLayoutTransitionInfoEXT; struct SubresourceHostMemcpySizeEXT; struct HostImageCopyDevicePerformanceQueryEXT; //=== VK_KHR_map_memory2 === struct MemoryMapInfoKHR; struct MemoryUnmapInfoKHR; //=== VK_EXT_shader_atomic_float2 === struct PhysicalDeviceShaderAtomicFloat2FeaturesEXT; //=== VK_EXT_surface_maintenance1 === struct SurfacePresentModeEXT; struct SurfacePresentScalingCapabilitiesEXT; struct SurfacePresentModeCompatibilityEXT; //=== VK_EXT_swapchain_maintenance1 === struct PhysicalDeviceSwapchainMaintenance1FeaturesEXT; struct SwapchainPresentFenceInfoEXT; struct SwapchainPresentModesCreateInfoEXT; struct SwapchainPresentModeInfoEXT; struct SwapchainPresentScalingCreateInfoEXT; struct ReleaseSwapchainImagesInfoEXT; //=== VK_NV_device_generated_commands === struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV; struct PhysicalDeviceDeviceGeneratedCommandsFeaturesNV; struct GraphicsShaderGroupCreateInfoNV; struct GraphicsPipelineShaderGroupsCreateInfoNV; struct BindShaderGroupIndirectCommandNV; struct BindIndexBufferIndirectCommandNV; struct BindVertexBufferIndirectCommandNV; struct SetStateFlagsIndirectCommandNV; struct IndirectCommandsStreamNV; struct IndirectCommandsLayoutTokenNV; struct IndirectCommandsLayoutCreateInfoNV; struct GeneratedCommandsInfoNV; struct GeneratedCommandsMemoryRequirementsInfoNV; //=== VK_NV_inherited_viewport_scissor === struct PhysicalDeviceInheritedViewportScissorFeaturesNV; struct CommandBufferInheritanceViewportScissorInfoNV; //=== VK_EXT_texel_buffer_alignment === struct PhysicalDeviceTexelBufferAlignmentFeaturesEXT; //=== VK_QCOM_render_pass_transform === struct RenderPassTransformBeginInfoQCOM; struct CommandBufferInheritanceRenderPassTransformInfoQCOM; //=== VK_EXT_depth_bias_control === struct PhysicalDeviceDepthBiasControlFeaturesEXT; struct DepthBiasInfoEXT; struct DepthBiasRepresentationInfoEXT; //=== VK_EXT_device_memory_report === struct PhysicalDeviceDeviceMemoryReportFeaturesEXT; struct DeviceDeviceMemoryReportCreateInfoEXT; struct DeviceMemoryReportCallbackDataEXT; //=== VK_EXT_robustness2 === struct PhysicalDeviceRobustness2FeaturesEXT; struct PhysicalDeviceRobustness2PropertiesEXT; //=== VK_EXT_custom_border_color === struct SamplerCustomBorderColorCreateInfoEXT; struct PhysicalDeviceCustomBorderColorPropertiesEXT; struct PhysicalDeviceCustomBorderColorFeaturesEXT; //=== VK_KHR_pipeline_library === struct PipelineLibraryCreateInfoKHR; //=== VK_NV_present_barrier === struct PhysicalDevicePresentBarrierFeaturesNV; struct SurfaceCapabilitiesPresentBarrierNV; struct SwapchainPresentBarrierCreateInfoNV; //=== VK_KHR_present_id === struct PresentIdKHR; struct PhysicalDevicePresentIdFeaturesKHR; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === struct VideoEncodeInfoKHR; struct VideoEncodeCapabilitiesKHR; struct QueryPoolVideoEncodeFeedbackCreateInfoKHR; struct VideoEncodeUsageInfoKHR; struct VideoEncodeRateControlInfoKHR; struct VideoEncodeRateControlLayerInfoKHR; struct PhysicalDeviceVideoEncodeQualityLevelInfoKHR; struct VideoEncodeQualityLevelPropertiesKHR; struct VideoEncodeQualityLevelInfoKHR; struct VideoEncodeSessionParametersGetInfoKHR; struct VideoEncodeSessionParametersFeedbackInfoKHR; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_NV_device_diagnostics_config === struct PhysicalDeviceDiagnosticsConfigFeaturesNV; struct DeviceDiagnosticsConfigCreateInfoNV; //=== VK_NV_low_latency === struct QueryLowLatencySupportNV; #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === struct ExportMetalObjectCreateInfoEXT; struct ExportMetalObjectsInfoEXT; struct ExportMetalDeviceInfoEXT; struct ExportMetalCommandQueueInfoEXT; struct ExportMetalBufferInfoEXT; struct ImportMetalBufferInfoEXT; struct ExportMetalTextureInfoEXT; struct ImportMetalTextureInfoEXT; struct ExportMetalIOSurfaceInfoEXT; struct ImportMetalIOSurfaceInfoEXT; struct ExportMetalSharedEventInfoEXT; struct ImportMetalSharedEventInfoEXT; #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_KHR_synchronization2 === struct QueueFamilyCheckpointProperties2NV; struct CheckpointData2NV; //=== VK_EXT_descriptor_buffer === struct PhysicalDeviceDescriptorBufferPropertiesEXT; struct PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT; struct PhysicalDeviceDescriptorBufferFeaturesEXT; struct DescriptorAddressInfoEXT; struct DescriptorBufferBindingInfoEXT; struct DescriptorBufferBindingPushDescriptorBufferHandleEXT; union DescriptorDataEXT; struct DescriptorGetInfoEXT; struct BufferCaptureDescriptorDataInfoEXT; struct ImageCaptureDescriptorDataInfoEXT; struct ImageViewCaptureDescriptorDataInfoEXT; struct SamplerCaptureDescriptorDataInfoEXT; struct OpaqueCaptureDescriptorDataCreateInfoEXT; struct AccelerationStructureCaptureDescriptorDataInfoEXT; //=== VK_EXT_graphics_pipeline_library === struct PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT; struct PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT; struct GraphicsPipelineLibraryCreateInfoEXT; //=== VK_AMD_shader_early_and_late_fragment_tests === struct PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD; //=== VK_KHR_fragment_shader_barycentric === struct PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; using PhysicalDeviceFragmentShaderBarycentricFeaturesNV = PhysicalDeviceFragmentShaderBarycentricFeaturesKHR; struct PhysicalDeviceFragmentShaderBarycentricPropertiesKHR; //=== VK_KHR_shader_subgroup_uniform_control_flow === struct PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR; //=== VK_NV_fragment_shading_rate_enums === struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV; struct PhysicalDeviceFragmentShadingRateEnumsPropertiesNV; struct PipelineFragmentShadingRateEnumStateCreateInfoNV; //=== VK_NV_ray_tracing_motion_blur === struct AccelerationStructureGeometryMotionTrianglesDataNV; struct AccelerationStructureMotionInfoNV; struct AccelerationStructureMotionInstanceNV; union AccelerationStructureMotionInstanceDataNV; struct AccelerationStructureMatrixMotionInstanceNV; struct AccelerationStructureSRTMotionInstanceNV; struct SRTDataNV; struct PhysicalDeviceRayTracingMotionBlurFeaturesNV; //=== VK_EXT_mesh_shader === struct PhysicalDeviceMeshShaderFeaturesEXT; struct PhysicalDeviceMeshShaderPropertiesEXT; struct DrawMeshTasksIndirectCommandEXT; //=== VK_EXT_ycbcr_2plane_444_formats === struct PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT; //=== VK_EXT_fragment_density_map2 === struct PhysicalDeviceFragmentDensityMap2FeaturesEXT; struct PhysicalDeviceFragmentDensityMap2PropertiesEXT; //=== VK_QCOM_rotated_copy_commands === struct CopyCommandTransformInfoQCOM; //=== VK_KHR_workgroup_memory_explicit_layout === struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR; //=== VK_EXT_image_compression_control === struct PhysicalDeviceImageCompressionControlFeaturesEXT; struct ImageCompressionControlEXT; struct ImageCompressionPropertiesEXT; //=== VK_EXT_attachment_feedback_loop_layout === struct PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT; //=== VK_EXT_4444_formats === struct PhysicalDevice4444FormatsFeaturesEXT; //=== VK_EXT_device_fault === struct PhysicalDeviceFaultFeaturesEXT; struct DeviceFaultCountsEXT; struct DeviceFaultInfoEXT; struct DeviceFaultAddressInfoEXT; struct DeviceFaultVendorInfoEXT; struct DeviceFaultVendorBinaryHeaderVersionOneEXT; //=== VK_EXT_rgba10x6_formats === struct PhysicalDeviceRGBA10X6FormatsFeaturesEXT; #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === struct DirectFBSurfaceCreateInfoEXT; #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ //=== VK_EXT_vertex_input_dynamic_state === struct PhysicalDeviceVertexInputDynamicStateFeaturesEXT; struct VertexInputBindingDescription2EXT; struct VertexInputAttributeDescription2EXT; //=== VK_EXT_physical_device_drm === struct PhysicalDeviceDrmPropertiesEXT; //=== VK_EXT_device_address_binding_report === struct PhysicalDeviceAddressBindingReportFeaturesEXT; struct DeviceAddressBindingCallbackDataEXT; //=== VK_EXT_depth_clip_control === struct PhysicalDeviceDepthClipControlFeaturesEXT; struct PipelineViewportDepthClipControlCreateInfoEXT; //=== VK_EXT_primitive_topology_list_restart === struct PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === struct ImportMemoryZirconHandleInfoFUCHSIA; struct MemoryZirconHandlePropertiesFUCHSIA; struct MemoryGetZirconHandleInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === struct ImportSemaphoreZirconHandleInfoFUCHSIA; struct SemaphoreGetZirconHandleInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === struct BufferCollectionCreateInfoFUCHSIA; struct ImportMemoryBufferCollectionFUCHSIA; struct BufferCollectionImageCreateInfoFUCHSIA; struct BufferConstraintsInfoFUCHSIA; struct BufferCollectionBufferCreateInfoFUCHSIA; struct BufferCollectionPropertiesFUCHSIA; struct SysmemColorSpaceFUCHSIA; struct ImageConstraintsInfoFUCHSIA; struct ImageFormatConstraintsInfoFUCHSIA; struct BufferCollectionConstraintsInfoFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === struct SubpassShadingPipelineCreateInfoHUAWEI; struct PhysicalDeviceSubpassShadingFeaturesHUAWEI; struct PhysicalDeviceSubpassShadingPropertiesHUAWEI; //=== VK_HUAWEI_invocation_mask === struct PhysicalDeviceInvocationMaskFeaturesHUAWEI; //=== VK_NV_external_memory_rdma === struct MemoryGetRemoteAddressInfoNV; struct PhysicalDeviceExternalMemoryRDMAFeaturesNV; //=== VK_EXT_pipeline_properties === struct PipelinePropertiesIdentifierEXT; struct PhysicalDevicePipelinePropertiesFeaturesEXT; //=== VK_EXT_multisampled_render_to_single_sampled === struct PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT; struct SubpassResolvePerformanceQueryEXT; struct MultisampledRenderToSingleSampledInfoEXT; //=== VK_EXT_extended_dynamic_state2 === struct PhysicalDeviceExtendedDynamicState2FeaturesEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === struct ScreenSurfaceCreateInfoQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_EXT_color_write_enable === struct PhysicalDeviceColorWriteEnableFeaturesEXT; struct PipelineColorWriteCreateInfoEXT; //=== VK_EXT_primitives_generated_query === struct PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT; //=== VK_KHR_ray_tracing_maintenance1 === struct PhysicalDeviceRayTracingMaintenance1FeaturesKHR; struct TraceRaysIndirectCommand2KHR; //=== VK_EXT_image_view_min_lod === struct PhysicalDeviceImageViewMinLodFeaturesEXT; struct ImageViewMinLodCreateInfoEXT; //=== VK_EXT_multi_draw === struct PhysicalDeviceMultiDrawFeaturesEXT; struct PhysicalDeviceMultiDrawPropertiesEXT; struct MultiDrawInfoEXT; struct MultiDrawIndexedInfoEXT; //=== VK_EXT_image_2d_view_of_3d === struct PhysicalDeviceImage2DViewOf3DFeaturesEXT; //=== VK_EXT_shader_tile_image === struct PhysicalDeviceShaderTileImageFeaturesEXT; struct PhysicalDeviceShaderTileImagePropertiesEXT; //=== VK_EXT_opacity_micromap === struct MicromapBuildInfoEXT; struct MicromapUsageEXT; struct MicromapCreateInfoEXT; struct PhysicalDeviceOpacityMicromapFeaturesEXT; struct PhysicalDeviceOpacityMicromapPropertiesEXT; struct MicromapVersionInfoEXT; struct CopyMicromapToMemoryInfoEXT; struct CopyMemoryToMicromapInfoEXT; struct CopyMicromapInfoEXT; struct MicromapBuildSizesInfoEXT; struct AccelerationStructureTrianglesOpacityMicromapEXT; struct MicromapTriangleEXT; #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_NV_displacement_micromap === struct PhysicalDeviceDisplacementMicromapFeaturesNV; struct PhysicalDeviceDisplacementMicromapPropertiesNV; struct AccelerationStructureTrianglesDisplacementMicromapNV; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_HUAWEI_cluster_culling_shader === struct PhysicalDeviceClusterCullingShaderFeaturesHUAWEI; struct PhysicalDeviceClusterCullingShaderPropertiesHUAWEI; //=== VK_EXT_border_color_swizzle === struct PhysicalDeviceBorderColorSwizzleFeaturesEXT; struct SamplerBorderColorComponentMappingCreateInfoEXT; //=== VK_EXT_pageable_device_local_memory === struct PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT; //=== VK_ARM_shader_core_properties === struct PhysicalDeviceShaderCorePropertiesARM; //=== VK_EXT_image_sliced_view_of_3d === struct PhysicalDeviceImageSlicedViewOf3DFeaturesEXT; struct ImageViewSlicedCreateInfoEXT; //=== VK_VALVE_descriptor_set_host_mapping === struct PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE; struct DescriptorSetBindingReferenceVALVE; struct DescriptorSetLayoutHostMappingInfoVALVE; //=== VK_EXT_depth_clamp_zero_one === struct PhysicalDeviceDepthClampZeroOneFeaturesEXT; //=== VK_EXT_non_seamless_cube_map === struct PhysicalDeviceNonSeamlessCubeMapFeaturesEXT; //=== VK_QCOM_fragment_density_map_offset === struct PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM; struct PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM; struct SubpassFragmentDensityMapOffsetEndInfoQCOM; //=== VK_NV_copy_memory_indirect === struct CopyMemoryIndirectCommandNV; struct CopyMemoryToImageIndirectCommandNV; struct PhysicalDeviceCopyMemoryIndirectFeaturesNV; struct PhysicalDeviceCopyMemoryIndirectPropertiesNV; //=== VK_NV_memory_decompression === struct DecompressMemoryRegionNV; struct PhysicalDeviceMemoryDecompressionFeaturesNV; struct PhysicalDeviceMemoryDecompressionPropertiesNV; //=== VK_NV_device_generated_commands_compute === struct PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV; struct ComputePipelineIndirectBufferInfoNV; struct PipelineIndirectDeviceAddressInfoNV; struct BindPipelineIndirectCommandNV; //=== VK_NV_linear_color_attachment === struct PhysicalDeviceLinearColorAttachmentFeaturesNV; //=== VK_EXT_image_compression_control_swapchain === struct PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT; //=== VK_QCOM_image_processing === struct ImageViewSampleWeightCreateInfoQCOM; struct PhysicalDeviceImageProcessingFeaturesQCOM; struct PhysicalDeviceImageProcessingPropertiesQCOM; //=== VK_EXT_external_memory_acquire_unmodified === struct ExternalMemoryAcquireUnmodifiedEXT; //=== VK_EXT_extended_dynamic_state3 === struct PhysicalDeviceExtendedDynamicState3FeaturesEXT; struct PhysicalDeviceExtendedDynamicState3PropertiesEXT; struct ColorBlendEquationEXT; struct ColorBlendAdvancedEXT; //=== VK_EXT_subpass_merge_feedback === struct PhysicalDeviceSubpassMergeFeedbackFeaturesEXT; struct RenderPassCreationControlEXT; struct RenderPassCreationFeedbackInfoEXT; struct RenderPassCreationFeedbackCreateInfoEXT; struct RenderPassSubpassFeedbackInfoEXT; struct RenderPassSubpassFeedbackCreateInfoEXT; //=== VK_LUNARG_direct_driver_loading === struct DirectDriverLoadingInfoLUNARG; struct DirectDriverLoadingListLUNARG; //=== VK_EXT_shader_module_identifier === struct PhysicalDeviceShaderModuleIdentifierFeaturesEXT; struct PhysicalDeviceShaderModuleIdentifierPropertiesEXT; struct PipelineShaderStageModuleIdentifierCreateInfoEXT; struct ShaderModuleIdentifierEXT; //=== VK_EXT_rasterization_order_attachment_access === struct PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; using PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM = PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT; //=== VK_NV_optical_flow === struct PhysicalDeviceOpticalFlowFeaturesNV; struct PhysicalDeviceOpticalFlowPropertiesNV; struct OpticalFlowImageFormatInfoNV; struct OpticalFlowImageFormatPropertiesNV; struct OpticalFlowSessionCreateInfoNV; struct OpticalFlowSessionCreatePrivateDataInfoNV; struct OpticalFlowExecuteInfoNV; //=== VK_EXT_legacy_dithering === struct PhysicalDeviceLegacyDitheringFeaturesEXT; //=== VK_EXT_pipeline_protected_access === struct PhysicalDevicePipelineProtectedAccessFeaturesEXT; //=== VK_KHR_maintenance5 === struct PhysicalDeviceMaintenance5FeaturesKHR; struct PhysicalDeviceMaintenance5PropertiesKHR; struct RenderingAreaInfoKHR; struct DeviceImageSubresourceInfoKHR; struct ImageSubresource2KHR; using ImageSubresource2EXT = ImageSubresource2KHR; struct SubresourceLayout2KHR; using SubresourceLayout2EXT = SubresourceLayout2KHR; struct PipelineCreateFlags2CreateInfoKHR; struct BufferUsageFlags2CreateInfoKHR; //=== VK_KHR_ray_tracing_position_fetch === struct PhysicalDeviceRayTracingPositionFetchFeaturesKHR; //=== VK_EXT_shader_object === struct PhysicalDeviceShaderObjectFeaturesEXT; struct PhysicalDeviceShaderObjectPropertiesEXT; struct ShaderCreateInfoEXT; //=== VK_QCOM_tile_properties === struct PhysicalDeviceTilePropertiesFeaturesQCOM; struct TilePropertiesQCOM; //=== VK_SEC_amigo_profiling === struct PhysicalDeviceAmigoProfilingFeaturesSEC; struct AmigoProfilingSubmitInfoSEC; //=== VK_QCOM_multiview_per_view_viewports === struct PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM; //=== VK_NV_ray_tracing_invocation_reorder === struct PhysicalDeviceRayTracingInvocationReorderPropertiesNV; struct PhysicalDeviceRayTracingInvocationReorderFeaturesNV; //=== VK_EXT_mutable_descriptor_type === struct PhysicalDeviceMutableDescriptorTypeFeaturesEXT; using PhysicalDeviceMutableDescriptorTypeFeaturesVALVE = PhysicalDeviceMutableDescriptorTypeFeaturesEXT; struct MutableDescriptorTypeListEXT; using MutableDescriptorTypeListVALVE = MutableDescriptorTypeListEXT; struct MutableDescriptorTypeCreateInfoEXT; using MutableDescriptorTypeCreateInfoVALVE = MutableDescriptorTypeCreateInfoEXT; //=== VK_ARM_shader_core_builtins === struct PhysicalDeviceShaderCoreBuiltinsFeaturesARM; struct PhysicalDeviceShaderCoreBuiltinsPropertiesARM; //=== VK_EXT_pipeline_library_group_handles === struct PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT; //=== VK_EXT_dynamic_rendering_unused_attachments === struct PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT; //=== VK_KHR_cooperative_matrix === struct CooperativeMatrixPropertiesKHR; struct PhysicalDeviceCooperativeMatrixFeaturesKHR; struct PhysicalDeviceCooperativeMatrixPropertiesKHR; //=== VK_QCOM_multiview_per_view_render_areas === struct PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM; struct MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM; //=== VK_EXT_attachment_feedback_loop_dynamic_state === struct PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT; #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === struct ScreenBufferPropertiesQNX; struct ScreenBufferFormatPropertiesQNX; struct ImportScreenBufferInfoQNX; struct ExternalFormatQNX; struct PhysicalDeviceExternalMemoryScreenBufferFeaturesQNX; #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=================================== //=== HANDLE forward declarations === //=================================== //=== VK_VERSION_1_0 === class Instance; class PhysicalDevice; class Device; class Queue; class DeviceMemory; class Fence; class Semaphore; class Event; class QueryPool; class Buffer; class BufferView; class Image; class ImageView; class ShaderModule; class PipelineCache; class Pipeline; class PipelineLayout; class Sampler; class DescriptorPool; class DescriptorSet; class DescriptorSetLayout; class Framebuffer; class RenderPass; class CommandPool; class CommandBuffer; //=== VK_VERSION_1_1 === class SamplerYcbcrConversion; class DescriptorUpdateTemplate; //=== VK_VERSION_1_3 === class PrivateDataSlot; //=== VK_KHR_surface === class SurfaceKHR; //=== VK_KHR_swapchain === class SwapchainKHR; //=== VK_KHR_display === class DisplayKHR; class DisplayModeKHR; //=== VK_EXT_debug_report === class DebugReportCallbackEXT; //=== VK_KHR_video_queue === class VideoSessionKHR; class VideoSessionParametersKHR; //=== VK_NVX_binary_import === class CuModuleNVX; class CuFunctionNVX; //=== VK_EXT_debug_utils === class DebugUtilsMessengerEXT; //=== VK_KHR_acceleration_structure === class AccelerationStructureKHR; //=== VK_EXT_validation_cache === class ValidationCacheEXT; //=== VK_NV_ray_tracing === class AccelerationStructureNV; //=== VK_INTEL_performance_query === class PerformanceConfigurationINTEL; //=== VK_KHR_deferred_host_operations === class DeferredOperationKHR; //=== VK_NV_device_generated_commands === class IndirectCommandsLayoutNV; #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === class BufferCollectionFUCHSIA; #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === class MicromapEXT; //=== VK_NV_optical_flow === class OpticalFlowSessionNV; //=== VK_EXT_shader_object === class ShaderEXT; #ifndef VULKAN_HPP_NO_SMART_HANDLE //====================== //=== UNIQUE HANDLEs === //====================== //=== VK_VERSION_1_0 === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueInstance = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDevice = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectFree; }; using UniqueDeviceMemory = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueFence = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueSemaphore = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueEvent = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueQueryPool = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueBuffer = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueBufferView = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueImage = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueImageView = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueShaderModule = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniquePipelineCache = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniquePipeline = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniquePipelineLayout = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueSampler = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDescriptorPool = UniqueHandle; template class UniqueHandleTraits { public: using deleter = PoolFree; }; using UniqueDescriptorSet = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDescriptorSetLayout = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueFramebuffer = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueRenderPass = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueCommandPool = UniqueHandle; template class UniqueHandleTraits { public: using deleter = PoolFree; }; using UniqueCommandBuffer = UniqueHandle; //=== VK_VERSION_1_1 === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueSamplerYcbcrConversion = UniqueHandle; using UniqueSamplerYcbcrConversionKHR = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDescriptorUpdateTemplate = UniqueHandle; using UniqueDescriptorUpdateTemplateKHR = UniqueHandle; //=== VK_VERSION_1_3 === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniquePrivateDataSlot = UniqueHandle; using UniquePrivateDataSlotEXT = UniqueHandle; //=== VK_KHR_surface === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueSurfaceKHR = UniqueHandle; //=== VK_KHR_swapchain === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueSwapchainKHR = UniqueHandle; //=== VK_EXT_debug_report === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDebugReportCallbackEXT = UniqueHandle; //=== VK_KHR_video_queue === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueVideoSessionKHR = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueVideoSessionParametersKHR = UniqueHandle; //=== VK_NVX_binary_import === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueCuModuleNVX = UniqueHandle; template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueCuFunctionNVX = UniqueHandle; //=== VK_EXT_debug_utils === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDebugUtilsMessengerEXT = UniqueHandle; //=== VK_KHR_acceleration_structure === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueAccelerationStructureKHR = UniqueHandle; //=== VK_EXT_validation_cache === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueValidationCacheEXT = UniqueHandle; //=== VK_NV_ray_tracing === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueAccelerationStructureNV = UniqueHandle; //=== VK_KHR_deferred_host_operations === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueDeferredOperationKHR = UniqueHandle; //=== VK_NV_device_generated_commands === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueIndirectCommandsLayoutNV = UniqueHandle; # if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueBufferCollectionFUCHSIA = UniqueHandle; # endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_EXT_opacity_micromap === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueMicromapEXT = UniqueHandle; //=== VK_NV_optical_flow === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueOpticalFlowSessionNV = UniqueHandle; //=== VK_EXT_shader_object === template class UniqueHandleTraits { public: using deleter = ObjectDestroy; }; using UniqueShaderEXT = UniqueHandle; #endif /*VULKAN_HPP_NO_SMART_HANDLE*/ //=============== //=== HANDLEs === //=============== template struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = false; }; class SurfaceKHR { public: using CType = VkSurfaceKHR; using NativeType = VkSurfaceKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR; public: VULKAN_HPP_CONSTEXPR SurfaceKHR() = default; VULKAN_HPP_CONSTEXPR SurfaceKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT SurfaceKHR( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT : m_surfaceKHR( surfaceKHR ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) SurfaceKHR & operator=( VkSurfaceKHR surfaceKHR ) VULKAN_HPP_NOEXCEPT { m_surfaceKHR = surfaceKHR; return *this; } #endif SurfaceKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_surfaceKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SurfaceKHR const & ) const = default; #else bool operator==( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR == rhs.m_surfaceKHR; } bool operator!=( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR != rhs.m_surfaceKHR; } bool operator<( SurfaceKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR < rhs.m_surfaceKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSurfaceKHR() const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_surfaceKHR == VK_NULL_HANDLE; } private: VkSurfaceKHR m_surfaceKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SurfaceKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DebugReportCallbackEXT { public: using CType = VkDebugReportCallbackEXT; using NativeType = VkDebugReportCallbackEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT; public: VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT() = default; VULKAN_HPP_CONSTEXPR DebugReportCallbackEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DebugReportCallbackEXT( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT : m_debugReportCallbackEXT( debugReportCallbackEXT ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DebugReportCallbackEXT & operator=( VkDebugReportCallbackEXT debugReportCallbackEXT ) VULKAN_HPP_NOEXCEPT { m_debugReportCallbackEXT = debugReportCallbackEXT; return *this; } #endif DebugReportCallbackEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_debugReportCallbackEXT = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DebugReportCallbackEXT const & ) const = default; #else bool operator==( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT == rhs.m_debugReportCallbackEXT; } bool operator!=( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT != rhs.m_debugReportCallbackEXT; } bool operator<( DebugReportCallbackEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT < rhs.m_debugReportCallbackEXT; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugReportCallbackEXT() const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_debugReportCallbackEXT == VK_NULL_HANDLE; } private: VkDebugReportCallbackEXT m_debugReportCallbackEXT = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DebugUtilsMessengerEXT { public: using CType = VkDebugUtilsMessengerEXT; using NativeType = VkDebugUtilsMessengerEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT() = default; VULKAN_HPP_CONSTEXPR DebugUtilsMessengerEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DebugUtilsMessengerEXT( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT : m_debugUtilsMessengerEXT( debugUtilsMessengerEXT ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DebugUtilsMessengerEXT & operator=( VkDebugUtilsMessengerEXT debugUtilsMessengerEXT ) VULKAN_HPP_NOEXCEPT { m_debugUtilsMessengerEXT = debugUtilsMessengerEXT; return *this; } #endif DebugUtilsMessengerEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_debugUtilsMessengerEXT = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DebugUtilsMessengerEXT const & ) const = default; #else bool operator==( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT == rhs.m_debugUtilsMessengerEXT; } bool operator!=( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT != rhs.m_debugUtilsMessengerEXT; } bool operator<( DebugUtilsMessengerEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT < rhs.m_debugUtilsMessengerEXT; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDebugUtilsMessengerEXT() const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_debugUtilsMessengerEXT == VK_NULL_HANDLE; } private: VkDebugUtilsMessengerEXT m_debugUtilsMessengerEXT = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DisplayKHR { public: using CType = VkDisplayKHR; using NativeType = VkDisplayKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR; public: VULKAN_HPP_CONSTEXPR DisplayKHR() = default; VULKAN_HPP_CONSTEXPR DisplayKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DisplayKHR( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT : m_displayKHR( displayKHR ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DisplayKHR & operator=( VkDisplayKHR displayKHR ) VULKAN_HPP_NOEXCEPT { m_displayKHR = displayKHR; return *this; } #endif DisplayKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_displayKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayKHR const & ) const = default; #else bool operator==( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayKHR == rhs.m_displayKHR; } bool operator!=( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayKHR != rhs.m_displayKHR; } bool operator<( DisplayKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayKHR < rhs.m_displayKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayKHR() const VULKAN_HPP_NOEXCEPT { return m_displayKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_displayKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_displayKHR == VK_NULL_HANDLE; } private: VkDisplayKHR m_displayKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DisplayKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class SwapchainKHR { public: using CType = VkSwapchainKHR; using NativeType = VkSwapchainKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR; public: VULKAN_HPP_CONSTEXPR SwapchainKHR() = default; VULKAN_HPP_CONSTEXPR SwapchainKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT SwapchainKHR( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT : m_swapchainKHR( swapchainKHR ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) SwapchainKHR & operator=( VkSwapchainKHR swapchainKHR ) VULKAN_HPP_NOEXCEPT { m_swapchainKHR = swapchainKHR; return *this; } #endif SwapchainKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_swapchainKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SwapchainKHR const & ) const = default; #else bool operator==( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR == rhs.m_swapchainKHR; } bool operator!=( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR != rhs.m_swapchainKHR; } bool operator<( SwapchainKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR < rhs.m_swapchainKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSwapchainKHR() const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_swapchainKHR == VK_NULL_HANDLE; } private: VkSwapchainKHR m_swapchainKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SwapchainKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Semaphore { public: using CType = VkSemaphore; using NativeType = VkSemaphore; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore; public: VULKAN_HPP_CONSTEXPR Semaphore() = default; VULKAN_HPP_CONSTEXPR Semaphore( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Semaphore( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT : m_semaphore( semaphore ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Semaphore & operator=( VkSemaphore semaphore ) VULKAN_HPP_NOEXCEPT { m_semaphore = semaphore; return *this; } #endif Semaphore & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_semaphore = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Semaphore const & ) const = default; #else bool operator==( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_semaphore == rhs.m_semaphore; } bool operator!=( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_semaphore != rhs.m_semaphore; } bool operator<( Semaphore const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_semaphore < rhs.m_semaphore; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSemaphore() const VULKAN_HPP_NOEXCEPT { return m_semaphore; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_semaphore != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_semaphore == VK_NULL_HANDLE; } private: VkSemaphore m_semaphore = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Semaphore; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Semaphore; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Fence { public: using CType = VkFence; using NativeType = VkFence; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFence; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence; public: VULKAN_HPP_CONSTEXPR Fence() = default; VULKAN_HPP_CONSTEXPR Fence( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Fence( VkFence fence ) VULKAN_HPP_NOEXCEPT : m_fence( fence ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Fence & operator=( VkFence fence ) VULKAN_HPP_NOEXCEPT { m_fence = fence; return *this; } #endif Fence & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_fence = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Fence const & ) const = default; #else bool operator==( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_fence == rhs.m_fence; } bool operator!=( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_fence != rhs.m_fence; } bool operator<( Fence const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_fence < rhs.m_fence; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFence() const VULKAN_HPP_NOEXCEPT { return m_fence; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_fence != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_fence == VK_NULL_HANDLE; } private: VkFence m_fence = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Fence; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Fence; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class PerformanceConfigurationINTEL { public: using CType = VkPerformanceConfigurationINTEL; using NativeType = VkPerformanceConfigurationINTEL; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL() = default; VULKAN_HPP_CONSTEXPR PerformanceConfigurationINTEL( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT PerformanceConfigurationINTEL( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT : m_performanceConfigurationINTEL( performanceConfigurationINTEL ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) PerformanceConfigurationINTEL & operator=( VkPerformanceConfigurationINTEL performanceConfigurationINTEL ) VULKAN_HPP_NOEXCEPT { m_performanceConfigurationINTEL = performanceConfigurationINTEL; return *this; } #endif PerformanceConfigurationINTEL & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_performanceConfigurationINTEL = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PerformanceConfigurationINTEL const & ) const = default; #else bool operator==( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL == rhs.m_performanceConfigurationINTEL; } bool operator!=( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL != rhs.m_performanceConfigurationINTEL; } bool operator<( PerformanceConfigurationINTEL const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL < rhs.m_performanceConfigurationINTEL; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPerformanceConfigurationINTEL() const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_performanceConfigurationINTEL == VK_NULL_HANDLE; } private: VkPerformanceConfigurationINTEL m_performanceConfigurationINTEL = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class QueryPool { public: using CType = VkQueryPool; using NativeType = VkQueryPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool; public: VULKAN_HPP_CONSTEXPR QueryPool() = default; VULKAN_HPP_CONSTEXPR QueryPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT QueryPool( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT : m_queryPool( queryPool ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) QueryPool & operator=( VkQueryPool queryPool ) VULKAN_HPP_NOEXCEPT { m_queryPool = queryPool; return *this; } #endif QueryPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_queryPool = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( QueryPool const & ) const = default; #else bool operator==( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queryPool == rhs.m_queryPool; } bool operator!=( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queryPool != rhs.m_queryPool; } bool operator<( QueryPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queryPool < rhs.m_queryPool; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkQueryPool() const VULKAN_HPP_NOEXCEPT { return m_queryPool; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_queryPool != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_queryPool == VK_NULL_HANDLE; } private: VkQueryPool m_queryPool = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::QueryPool; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::QueryPool; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Buffer { public: using CType = VkBuffer; using NativeType = VkBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer; public: VULKAN_HPP_CONSTEXPR Buffer() = default; VULKAN_HPP_CONSTEXPR Buffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Buffer( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT : m_buffer( buffer ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Buffer & operator=( VkBuffer buffer ) VULKAN_HPP_NOEXCEPT { m_buffer = buffer; return *this; } #endif Buffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_buffer = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Buffer const & ) const = default; #else bool operator==( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_buffer == rhs.m_buffer; } bool operator!=( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_buffer != rhs.m_buffer; } bool operator<( Buffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_buffer < rhs.m_buffer; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBuffer() const VULKAN_HPP_NOEXCEPT { return m_buffer; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_buffer != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_buffer == VK_NULL_HANDLE; } private: VkBuffer m_buffer = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Buffer; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Buffer; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class PipelineLayout { public: using CType = VkPipelineLayout; using NativeType = VkPipelineLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout; public: VULKAN_HPP_CONSTEXPR PipelineLayout() = default; VULKAN_HPP_CONSTEXPR PipelineLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT PipelineLayout( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT : m_pipelineLayout( pipelineLayout ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) PipelineLayout & operator=( VkPipelineLayout pipelineLayout ) VULKAN_HPP_NOEXCEPT { m_pipelineLayout = pipelineLayout; return *this; } #endif PipelineLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_pipelineLayout = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineLayout const & ) const = default; #else bool operator==( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout == rhs.m_pipelineLayout; } bool operator!=( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout != rhs.m_pipelineLayout; } bool operator<( PipelineLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout < rhs.m_pipelineLayout; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineLayout() const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_pipelineLayout == VK_NULL_HANDLE; } private: VkPipelineLayout m_pipelineLayout = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PipelineLayout; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DescriptorSet { public: using CType = VkDescriptorSet; using NativeType = VkDescriptorSet; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet; public: VULKAN_HPP_CONSTEXPR DescriptorSet() = default; VULKAN_HPP_CONSTEXPR DescriptorSet( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSet( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT : m_descriptorSet( descriptorSet ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DescriptorSet & operator=( VkDescriptorSet descriptorSet ) VULKAN_HPP_NOEXCEPT { m_descriptorSet = descriptorSet; return *this; } #endif DescriptorSet & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_descriptorSet = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSet const & ) const = default; #else bool operator==( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSet == rhs.m_descriptorSet; } bool operator!=( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSet != rhs.m_descriptorSet; } bool operator<( DescriptorSet const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSet < rhs.m_descriptorSet; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSet() const VULKAN_HPP_NOEXCEPT { return m_descriptorSet; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_descriptorSet != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_descriptorSet == VK_NULL_HANDLE; } private: VkDescriptorSet m_descriptorSet = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorSet; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class ImageView { public: using CType = VkImageView; using NativeType = VkImageView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImageView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView; public: VULKAN_HPP_CONSTEXPR ImageView() = default; VULKAN_HPP_CONSTEXPR ImageView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT ImageView( VkImageView imageView ) VULKAN_HPP_NOEXCEPT : m_imageView( imageView ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) ImageView & operator=( VkImageView imageView ) VULKAN_HPP_NOEXCEPT { m_imageView = imageView; return *this; } #endif ImageView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_imageView = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ImageView const & ) const = default; #else bool operator==( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_imageView == rhs.m_imageView; } bool operator!=( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_imageView != rhs.m_imageView; } bool operator<( ImageView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_imageView < rhs.m_imageView; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImageView() const VULKAN_HPP_NOEXCEPT { return m_imageView; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_imageView != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_imageView == VK_NULL_HANDLE; } private: VkImageView m_imageView = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ImageView; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ImageView; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Pipeline { public: using CType = VkPipeline; using NativeType = VkPipeline; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline; public: VULKAN_HPP_CONSTEXPR Pipeline() = default; VULKAN_HPP_CONSTEXPR Pipeline( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Pipeline( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT : m_pipeline( pipeline ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Pipeline & operator=( VkPipeline pipeline ) VULKAN_HPP_NOEXCEPT { m_pipeline = pipeline; return *this; } #endif Pipeline & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_pipeline = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Pipeline const & ) const = default; #else bool operator==( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipeline == rhs.m_pipeline; } bool operator!=( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipeline != rhs.m_pipeline; } bool operator<( Pipeline const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipeline < rhs.m_pipeline; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipeline() const VULKAN_HPP_NOEXCEPT { return m_pipeline; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_pipeline != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_pipeline == VK_NULL_HANDLE; } private: VkPipeline m_pipeline = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Pipeline; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Pipeline; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class ShaderEXT { public: using CType = VkShaderEXT; using NativeType = VkShaderEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR ShaderEXT() = default; VULKAN_HPP_CONSTEXPR ShaderEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT ShaderEXT( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT : m_shaderEXT( shaderEXT ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) ShaderEXT & operator=( VkShaderEXT shaderEXT ) VULKAN_HPP_NOEXCEPT { m_shaderEXT = shaderEXT; return *this; } #endif ShaderEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_shaderEXT = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderEXT const & ) const = default; #else bool operator==( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderEXT == rhs.m_shaderEXT; } bool operator!=( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderEXT != rhs.m_shaderEXT; } bool operator<( ShaderEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderEXT < rhs.m_shaderEXT; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderEXT() const VULKAN_HPP_NOEXCEPT { return m_shaderEXT; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_shaderEXT != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_shaderEXT == VK_NULL_HANDLE; } private: VkShaderEXT m_shaderEXT = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ShaderEXT; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Image { public: using CType = VkImage; using NativeType = VkImage; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImage; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage; public: VULKAN_HPP_CONSTEXPR Image() = default; VULKAN_HPP_CONSTEXPR Image( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Image( VkImage image ) VULKAN_HPP_NOEXCEPT : m_image( image ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Image & operator=( VkImage image ) VULKAN_HPP_NOEXCEPT { m_image = image; return *this; } #endif Image & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_image = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Image const & ) const = default; #else bool operator==( Image const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_image == rhs.m_image; } bool operator!=( Image const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_image != rhs.m_image; } bool operator<( Image const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_image < rhs.m_image; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkImage() const VULKAN_HPP_NOEXCEPT { return m_image; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_image != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_image == VK_NULL_HANDLE; } private: VkImage m_image = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Image; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Image; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class AccelerationStructureNV { public: using CType = VkAccelerationStructureNV; using NativeType = VkAccelerationStructureNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV; public: VULKAN_HPP_CONSTEXPR AccelerationStructureNV() = default; VULKAN_HPP_CONSTEXPR AccelerationStructureNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureNV( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT : m_accelerationStructureNV( accelerationStructureNV ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) AccelerationStructureNV & operator=( VkAccelerationStructureNV accelerationStructureNV ) VULKAN_HPP_NOEXCEPT { m_accelerationStructureNV = accelerationStructureNV; return *this; } #endif AccelerationStructureNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_accelerationStructureNV = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureNV const & ) const = default; #else bool operator==( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV == rhs.m_accelerationStructureNV; } bool operator!=( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV != rhs.m_accelerationStructureNV; } bool operator<( AccelerationStructureNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV < rhs.m_accelerationStructureNV; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureNV() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureNV == VK_NULL_HANDLE; } private: VkAccelerationStructureNV m_accelerationStructureNV = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureNV; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class OpticalFlowSessionNV { public: using CType = VkOpticalFlowSessionNV; using NativeType = VkOpticalFlowSessionNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV() = default; VULKAN_HPP_CONSTEXPR OpticalFlowSessionNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT OpticalFlowSessionNV( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT : m_opticalFlowSessionNV( opticalFlowSessionNV ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) OpticalFlowSessionNV & operator=( VkOpticalFlowSessionNV opticalFlowSessionNV ) VULKAN_HPP_NOEXCEPT { m_opticalFlowSessionNV = opticalFlowSessionNV; return *this; } #endif OpticalFlowSessionNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_opticalFlowSessionNV = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( OpticalFlowSessionNV const & ) const = default; #else bool operator==( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV == rhs.m_opticalFlowSessionNV; } bool operator!=( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV != rhs.m_opticalFlowSessionNV; } bool operator<( OpticalFlowSessionNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV < rhs.m_opticalFlowSessionNV; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkOpticalFlowSessionNV() const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_opticalFlowSessionNV == VK_NULL_HANDLE; } private: VkOpticalFlowSessionNV m_opticalFlowSessionNV = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DescriptorUpdateTemplate { public: using CType = VkDescriptorUpdateTemplate; using NativeType = VkDescriptorUpdateTemplate; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate; public: VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate() = default; VULKAN_HPP_CONSTEXPR DescriptorUpdateTemplate( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorUpdateTemplate( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT : m_descriptorUpdateTemplate( descriptorUpdateTemplate ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DescriptorUpdateTemplate & operator=( VkDescriptorUpdateTemplate descriptorUpdateTemplate ) VULKAN_HPP_NOEXCEPT { m_descriptorUpdateTemplate = descriptorUpdateTemplate; return *this; } #endif DescriptorUpdateTemplate & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_descriptorUpdateTemplate = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorUpdateTemplate const & ) const = default; #else bool operator==( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate == rhs.m_descriptorUpdateTemplate; } bool operator!=( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate != rhs.m_descriptorUpdateTemplate; } bool operator<( DescriptorUpdateTemplate const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate < rhs.m_descriptorUpdateTemplate; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorUpdateTemplate() const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_descriptorUpdateTemplate == VK_NULL_HANDLE; } private: VkDescriptorUpdateTemplate m_descriptorUpdateTemplate = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; using DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate; class Event { public: using CType = VkEvent; using NativeType = VkEvent; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eEvent; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent; public: VULKAN_HPP_CONSTEXPR Event() = default; VULKAN_HPP_CONSTEXPR Event( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Event( VkEvent event ) VULKAN_HPP_NOEXCEPT : m_event( event ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Event & operator=( VkEvent event ) VULKAN_HPP_NOEXCEPT { m_event = event; return *this; } #endif Event & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_event = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Event const & ) const = default; #else bool operator==( Event const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_event == rhs.m_event; } bool operator!=( Event const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_event != rhs.m_event; } bool operator<( Event const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_event < rhs.m_event; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkEvent() const VULKAN_HPP_NOEXCEPT { return m_event; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_event != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_event == VK_NULL_HANDLE; } private: VkEvent m_event = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Event; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Event; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class AccelerationStructureKHR { public: using CType = VkAccelerationStructureKHR; using NativeType = VkAccelerationStructureKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR; public: VULKAN_HPP_CONSTEXPR AccelerationStructureKHR() = default; VULKAN_HPP_CONSTEXPR AccelerationStructureKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT AccelerationStructureKHR( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT : m_accelerationStructureKHR( accelerationStructureKHR ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) AccelerationStructureKHR & operator=( VkAccelerationStructureKHR accelerationStructureKHR ) VULKAN_HPP_NOEXCEPT { m_accelerationStructureKHR = accelerationStructureKHR; return *this; } #endif AccelerationStructureKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_accelerationStructureKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( AccelerationStructureKHR const & ) const = default; #else bool operator==( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR == rhs.m_accelerationStructureKHR; } bool operator!=( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR != rhs.m_accelerationStructureKHR; } bool operator<( AccelerationStructureKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR < rhs.m_accelerationStructureKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkAccelerationStructureKHR() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_accelerationStructureKHR == VK_NULL_HANDLE; } private: VkAccelerationStructureKHR m_accelerationStructureKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::AccelerationStructureKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class MicromapEXT { public: using CType = VkMicromapEXT; using NativeType = VkMicromapEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR MicromapEXT() = default; VULKAN_HPP_CONSTEXPR MicromapEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT MicromapEXT( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT : m_micromapEXT( micromapEXT ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) MicromapEXT & operator=( VkMicromapEXT micromapEXT ) VULKAN_HPP_NOEXCEPT { m_micromapEXT = micromapEXT; return *this; } #endif MicromapEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_micromapEXT = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( MicromapEXT const & ) const = default; #else bool operator==( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_micromapEXT == rhs.m_micromapEXT; } bool operator!=( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_micromapEXT != rhs.m_micromapEXT; } bool operator<( MicromapEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_micromapEXT < rhs.m_micromapEXT; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkMicromapEXT() const VULKAN_HPP_NOEXCEPT { return m_micromapEXT; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_micromapEXT != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_micromapEXT == VK_NULL_HANDLE; } private: VkMicromapEXT m_micromapEXT = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::MicromapEXT; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class CommandBuffer { public: using CType = VkCommandBuffer; using NativeType = VkCommandBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer; public: VULKAN_HPP_CONSTEXPR CommandBuffer() = default; VULKAN_HPP_CONSTEXPR CommandBuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} CommandBuffer( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT : m_commandBuffer( commandBuffer ) {} CommandBuffer & operator=( VkCommandBuffer commandBuffer ) VULKAN_HPP_NOEXCEPT { m_commandBuffer = commandBuffer; return *this; } CommandBuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_commandBuffer = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandBuffer const & ) const = default; #else bool operator==( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandBuffer == rhs.m_commandBuffer; } bool operator!=( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandBuffer != rhs.m_commandBuffer; } bool operator<( CommandBuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandBuffer < rhs.m_commandBuffer; } #endif //=== VK_VERSION_1_0 === template VULKAN_HPP_NODISCARD Result begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo * pBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type begin( const VULKAN_HPP_NAMESPACE::CommandBufferBeginInfo & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type end( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type reset( VULKAN_HPP_NAMESPACE::CommandBufferResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template void bindPipeline( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewport( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewport( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setScissor( uint32_t firstScissor, uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setScissor( uint32_t firstScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setLineWidth( float lineWidth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBias( float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setBlendConstants( const float blendConstants[4], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBounds( float minDepthBounds, float maxDepthBounds, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilCompareMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t compareMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilWriteMask( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t writeMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilReference( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, uint32_t reference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t * pDynamicOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindDescriptorSets( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, VULKAN_HPP_NAMESPACE::ArrayProxy const & dynamicOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void bindIndexBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::IndexType indexType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void bindVertexBuffers( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindVertexBuffers( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void draw( uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndexed( uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndexedIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void dispatch( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void dispatchIndirect( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBuffer( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageBlit * pRegions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void blitImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, VULKAN_HPP_NAMESPACE::Filter filter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBufferToImage( VULKAN_HPP_NAMESPACE::Buffer srcBuffer, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::BufferImageCopy * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImageToBuffer( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize dataSize, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void updateBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::ArrayProxy const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void fillBuffer( VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize size, uint32_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue * pColor, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void clearColorImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearColorValue & color, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue * pDepthStencil, uint32_t rangeCount, const VULKAN_HPP_NAMESPACE::ImageSubresourceRange * pRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void clearDepthStencilImage( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, const VULKAN_HPP_NAMESPACE::ClearDepthStencilValue & depthStencil, VULKAN_HPP_NAMESPACE::ArrayProxy const & ranges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void clearAttachments( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ClearAttachment * pAttachments, uint32_t rectCount, const VULKAN_HPP_NAMESPACE::ClearRect * pRects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void clearAttachments( VULKAN_HPP_NAMESPACE::ArrayProxy const & attachments, VULKAN_HPP_NAMESPACE::ArrayProxy const & rects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, uint32_t regionCount, const VULKAN_HPP_NAMESPACE::ImageResolve * pRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void resolveImage( VULKAN_HPP_NAMESPACE::Image srcImage, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & regions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void resetEvent( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void waitEvents( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void waitEvents( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VULKAN_HPP_NAMESPACE::MemoryBarrier * pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::BufferMemoryBarrier * pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VULKAN_HPP_NAMESPACE::ImageMemoryBarrier * pImageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pipelineBarrier( VULKAN_HPP_NAMESPACE::PipelineStageFlags srcStageMask, VULKAN_HPP_NAMESPACE::PipelineStageFlags dstStageMask, VULKAN_HPP_NAMESPACE::DependencyFlags dependencyFlags, VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferMemoryBarriers, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageMemoryBarriers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void beginQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void endQuery( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void writeTimestamp( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void copyQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void * pValues, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pushConstants( VULKAN_HPP_NAMESPACE::PipelineLayout layout, VULKAN_HPP_NAMESPACE::ShaderStageFlags stageFlags, uint32_t offset, VULKAN_HPP_NAMESPACE::ArrayProxy const & values, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void nextSubpass( VULKAN_HPP_NAMESPACE::SubpassContents contents, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void endRenderPass( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void executeCommands( uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void executeCommands( VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template void setDeviceMask( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void dispatchBase( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_VERSION_1_2 === template void drawIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndexedIndirectCount( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void nextSubpass2( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void endRenderPass2( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_3 === template void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setEvent2( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resetEvent2( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void waitEvents2( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void waitEvents2( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pipelineBarrier2( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void writeTimestamp2( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBuffer2( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImage2( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBufferToImage2( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImageToBuffer2( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void blitImage2( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void resolveImage2( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRendering( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endRendering( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCullMode( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setFrontFace( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setPrimitiveTopology( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewportWithCount( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewportWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setScissorWithCount( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setScissorWithCount( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void bindVertexBuffers2( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindVertexBuffers2( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setDepthTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthWriteEnable( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthCompareOp( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBoundsTestEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilTestEnable( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilOp( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setRasterizerDiscardEnable( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBiasEnable( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setPrimitiveRestartEnable( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_debug_marker === template void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void debugMarkerBeginEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void debugMarkerEndEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void debugMarkerInsertEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerMarkerInfoEXT & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_video_queue === template void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR * pBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoBeginCodingInfoKHR & beginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR * pEndCodingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void endVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoEndCodingInfoKHR & endCodingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR * pCodingControlInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void controlVideoCodingKHR( const VULKAN_HPP_NAMESPACE::VideoCodingControlInfoKHR & codingControlInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_video_decode_queue === template void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR * pDecodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void decodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoDecodeInfoKHR & decodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_transform_feedback === template void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindTransformFeedbackBuffersEXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endTransformFeedbackEXT( uint32_t firstCounterBuffer, uint32_t counterBufferCount, const VULKAN_HPP_NAMESPACE::Buffer * pCounterBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pCounterBufferOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void endTransformFeedbackEXT( uint32_t firstCounterBuffer, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBuffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & counterBufferOffsets VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void beginQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, VULKAN_HPP_NAMESPACE::QueryControlFlags flags, uint32_t index, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void endQueryIndexedEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, uint32_t index, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndirectByteCountEXT( uint32_t instanceCount, uint32_t firstInstance, VULKAN_HPP_NAMESPACE::Buffer counterBuffer, VULKAN_HPP_NAMESPACE::DeviceSize counterBufferOffset, uint32_t counterOffset, uint32_t vertexStride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NVX_binary_import === template void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX * pLaunchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void cuLaunchKernelNVX( const VULKAN_HPP_NAMESPACE::CuLaunchInfoNVX & launchInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_draw_indirect_count === template void drawIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndexedIndirectCountAMD( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_dynamic_rendering === template void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRenderingKHR( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endRenderingKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_device_group === template void setDeviceMaskKHR( uint32_t deviceMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void dispatchBaseKHR( uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_push_descriptor === template void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pushDescriptorSetKHR( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pushDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_conditional_rendering === template void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT * pConditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginConditionalRenderingEXT( const VULKAN_HPP_NAMESPACE::ConditionalRenderingBeginInfoEXT & conditionalRenderingBegin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endConditionalRenderingEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_clip_space_w_scaling === template void setViewportWScalingNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewportWScalingNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportWScalings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_discard_rectangles === template void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, uint32_t discardRectangleCount, const VULKAN_HPP_NAMESPACE::Rect2D * pDiscardRectangles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setDiscardRectangleEXT( uint32_t firstDiscardRectangle, VULKAN_HPP_NAMESPACE::ArrayProxy const & discardRectangles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setDiscardRectangleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 discardRectangleEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDiscardRectangleModeEXT( VULKAN_HPP_NAMESPACE::DiscardRectangleModeEXT discardRectangleMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_create_renderpass2 === template void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo * pRenderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassBeginInfo & renderPassBegin, const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo * pSubpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void nextSubpass2KHR( const VULKAN_HPP_NAMESPACE::SubpassBeginInfo & subpassBeginInfo, const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo * pSubpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void endRenderPass2KHR( const VULKAN_HPP_NAMESPACE::SubpassEndInfo & subpassEndInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_debug_utils === template void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === template void initializeGraphScratchMemoryAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void dispatchGraphAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX * pCountInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void dispatchGraphIndirectAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, const VULKAN_HPP_NAMESPACE::DispatchGraphCountInfoAMDX & countInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void dispatchGraphIndirectCountAMDX( VULKAN_HPP_NAMESPACE::DeviceAddress scratch, VULKAN_HPP_NAMESPACE::DeviceAddress countInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_EXT_sample_locations === template void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT * pSampleLocationsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setSampleLocationsEXT( const VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT & sampleLocationsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_acceleration_structure === template void buildAccelerationStructuresKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void buildAccelerationStructuresIndirectKHR( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::DeviceAddress * pIndirectDeviceAddresses, const uint32_t * pIndirectStrides, const uint32_t * const * ppMaxPrimitiveCounts, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void buildAccelerationStructuresIndirectKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectDeviceAddresses, VULKAN_HPP_NAMESPACE::ArrayProxy const & indirectStrides, VULKAN_HPP_NAMESPACE::ArrayProxy const & pMaxPrimitiveCounts, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyAccelerationStructureToMemoryKHR( const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyMemoryToAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_ray_tracing_pipeline === template void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void traceRaysKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pRaygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pMissShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pHitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR * pCallableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void traceRaysIndirectKHR( const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & raygenShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & missShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & hitShaderBindingTable, const VULKAN_HPP_NAMESPACE::StridedDeviceAddressRegionKHR & callableShaderBindingTable, VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setRayTracingPipelineStackSizeKHR( uint32_t pipelineStackSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_shading_rate_image === template void bindShadingRateImageNV( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewportShadingRatePaletteNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewportShadingRatePaletteNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & shadingRatePalettes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, uint32_t customSampleOrderCount, const VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV * pCustomSampleOrders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setCoarseSampleOrderNV( VULKAN_HPP_NAMESPACE::CoarseSampleOrderTypeNV sampleOrderType, VULKAN_HPP_NAMESPACE::ArrayProxy const & customSampleOrders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_ray_tracing === template void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV * pInfo, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void buildAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureInfoNV & info, VULKAN_HPP_NAMESPACE::Buffer instanceData, VULKAN_HPP_NAMESPACE::DeviceSize instanceOffset, VULKAN_HPP_NAMESPACE::Bool32 update, VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::Buffer scratch, VULKAN_HPP_NAMESPACE::DeviceSize scratchOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV dst, VULKAN_HPP_NAMESPACE::AccelerationStructureNV src, VULKAN_HPP_NAMESPACE::CopyAccelerationStructureModeKHR mode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void traceRaysNV( VULKAN_HPP_NAMESPACE::Buffer raygenShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize raygenShaderBindingOffset, VULKAN_HPP_NAMESPACE::Buffer missShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize missShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer hitShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize hitShaderBindingStride, VULKAN_HPP_NAMESPACE::Buffer callableShaderBindingTableBuffer, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingOffset, VULKAN_HPP_NAMESPACE::DeviceSize callableShaderBindingStride, uint32_t width, uint32_t height, uint32_t depth, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void writeAccelerationStructuresPropertiesNV( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void writeAccelerationStructuresPropertiesNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_draw_indirect_count === template void drawIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawIndexedIndirectCountKHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_AMD_buffer_marker === template void writeBufferMarkerAMD( VULKAN_HPP_NAMESPACE::PipelineStageFlagBits pipelineStage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_mesh_shader === template void drawMeshTasksNV( uint32_t taskCount, uint32_t firstTask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawMeshTasksIndirectNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawMeshTasksIndirectCountNV( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_scissor_exclusive === template void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VULKAN_HPP_NAMESPACE::Bool32 * pExclusiveScissorEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setExclusiveScissorEnableNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissorEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setExclusiveScissorNV( uint32_t firstExclusiveScissor, uint32_t exclusiveScissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pExclusiveScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setExclusiveScissorNV( uint32_t firstExclusiveScissor, VULKAN_HPP_NAMESPACE::ArrayProxy const & exclusiveScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_diagnostic_checkpoints === template void setCheckpointNV( const void * pCheckpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setCheckpointNV( CheckpointMarkerType const & checkpointMarker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_INTEL_performance_query === template VULKAN_HPP_NODISCARD Result setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL * pMarkerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceStreamMarkerINTEL( const VULKAN_HPP_NAMESPACE::PerformanceStreamMarkerInfoINTEL & markerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL * pOverrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceOverrideINTEL( const VULKAN_HPP_NAMESPACE::PerformanceOverrideInfoINTEL & overrideInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_fragment_shading_rate === template void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D * pFragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setFragmentShadingRateKHR( const VULKAN_HPP_NAMESPACE::Extent2D & fragmentSize, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_line_rasterization === template void setLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state === template void setCullModeEXT( VULKAN_HPP_NAMESPACE::CullModeFlags cullMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setFrontFaceEXT( VULKAN_HPP_NAMESPACE::FrontFace frontFace, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setPrimitiveTopologyEXT( VULKAN_HPP_NAMESPACE::PrimitiveTopology primitiveTopology, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewportWithCountEXT( uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::Viewport * pViewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewportWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & viewports, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setScissorWithCountEXT( uint32_t scissorCount, const VULKAN_HPP_NAMESPACE::Rect2D * pScissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setScissorWithCountEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & scissors, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void bindVertexBuffers2EXT( uint32_t firstBinding, uint32_t bindingCount, const VULKAN_HPP_NAMESPACE::Buffer * pBuffers, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, const VULKAN_HPP_NAMESPACE::DeviceSize * pSizes, const VULKAN_HPP_NAMESPACE::DeviceSize * pStrides, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindVertexBuffers2EXT( uint32_t firstBinding, VULKAN_HPP_NAMESPACE::ArrayProxy const & buffers, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, VULKAN_HPP_NAMESPACE::ArrayProxy const & sizes VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ArrayProxy const & strides VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setDepthTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthWriteEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthWriteEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthCompareOpEXT( VULKAN_HPP_NAMESPACE::CompareOp depthCompareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBoundsTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBoundsTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilTestEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stencilTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setStencilOpEXT( VULKAN_HPP_NAMESPACE::StencilFaceFlags faceMask, VULKAN_HPP_NAMESPACE::StencilOp failOp, VULKAN_HPP_NAMESPACE::StencilOp passOp, VULKAN_HPP_NAMESPACE::StencilOp depthFailOp, VULKAN_HPP_NAMESPACE::CompareOp compareOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_generated_commands === template void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void preprocessGeneratedCommandsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV * pGeneratedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void executeGeneratedCommandsNV( VULKAN_HPP_NAMESPACE::Bool32 isPreprocessed, const VULKAN_HPP_NAMESPACE::GeneratedCommandsInfoNV & generatedCommandsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void bindPipelineShaderGroupNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t groupIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_depth_bias_control === template void setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT * pDepthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setDepthBias2EXT( const VULKAN_HPP_NAMESPACE::DepthBiasInfoEXT & depthBiasInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === template void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR * pEncodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void encodeVideoKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeInfoKHR & encodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_synchronization2 === template void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resetEvent2KHR( VULKAN_HPP_NAMESPACE::Event event, VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stageMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void waitEvents2KHR( uint32_t eventCount, const VULKAN_HPP_NAMESPACE::Event * pEvents, const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void waitEvents2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & events, VULKAN_HPP_NAMESPACE::ArrayProxy const & dependencyInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo * pDependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void pipelineBarrier2KHR( const VULKAN_HPP_NAMESPACE::DependencyInfo & dependencyInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void writeTimestamp2KHR( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t query, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void writeBufferMarker2AMD( VULKAN_HPP_NAMESPACE::PipelineStageFlags2 stage, VULKAN_HPP_NAMESPACE::Buffer dstBuffer, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset, uint32_t marker, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_descriptor_buffer === template void bindDescriptorBuffersEXT( uint32_t bufferCount, const VULKAN_HPP_NAMESPACE::DescriptorBufferBindingInfoEXT * pBindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindDescriptorBuffersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindingInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, uint32_t setCount, const uint32_t * pBufferIndices, const VULKAN_HPP_NAMESPACE::DeviceSize * pOffsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setDescriptorBufferOffsetsEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t firstSet, VULKAN_HPP_NAMESPACE::ArrayProxy const & bufferIndices, VULKAN_HPP_NAMESPACE::ArrayProxy const & offsets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void bindDescriptorBufferEmbeddedSamplersEXT( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::PipelineLayout layout, uint32_t set, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_fragment_shading_rate_enums === template void setFragmentShadingRateEnumNV( VULKAN_HPP_NAMESPACE::FragmentShadingRateNV shadingRate, const VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR combinerOps[2], Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_mesh_shader === template void drawMeshTasksEXT( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawMeshTasksIndirectEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, uint32_t drawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawMeshTasksIndirectCountEXT( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::Buffer countBuffer, VULKAN_HPP_NAMESPACE::DeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_copy_commands2 === template void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 * pCopyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferInfo2 & copyBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 * pCopyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImage2KHR( const VULKAN_HPP_NAMESPACE::CopyImageInfo2 & copyImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 * pCopyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyBufferToImage2KHR( const VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2 & copyBufferToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 * pCopyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyImageToBuffer2KHR( const VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2 & copyImageToBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 * pBlitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void blitImage2KHR( const VULKAN_HPP_NAMESPACE::BlitImageInfo2 & blitImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 * pResolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void resolveImage2KHR( const VULKAN_HPP_NAMESPACE::ResolveImageInfo2 & resolveImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_vertex_input_dynamic_state === template void setVertexInputEXT( uint32_t vertexBindingDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputBindingDescription2EXT * pVertexBindingDescriptions, uint32_t vertexAttributeDescriptionCount, const VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription2EXT * pVertexAttributeDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setVertexInputEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexBindingDescriptions, VULKAN_HPP_NAMESPACE::ArrayProxy const & vertexAttributeDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_HUAWEI_subpass_shading === template void subpassShadingHUAWEI( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_HUAWEI_invocation_mask === template void bindInvocationMaskHUAWEI( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageLayout imageLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state2 === template void setPatchControlPointsEXT( uint32_t patchControlPoints, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setRasterizerDiscardEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 rasterizerDiscardEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthBiasEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthBiasEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setLogicOpEXT( VULKAN_HPP_NAMESPACE::LogicOp logicOp, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setPrimitiveRestartEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 primitiveRestartEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_color_write_enable === template void setColorWriteEnableEXT( uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorWriteEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setColorWriteEnableEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_ray_tracing_maintenance1 === template void traceRaysIndirect2KHR( VULKAN_HPP_NAMESPACE::DeviceAddress indirectDeviceAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_multi_draw === template void drawMultiEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawInfoEXT * pVertexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void drawMultiEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & vertexInfo, uint32_t instanceCount, uint32_t firstInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void drawMultiIndexedEXT( uint32_t drawCount, const VULKAN_HPP_NAMESPACE::MultiDrawIndexedInfoEXT * pIndexInfo, uint32_t instanceCount, uint32_t firstInstance, uint32_t stride, const int32_t * pVertexOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void drawMultiIndexedEXT( VULKAN_HPP_NAMESPACE::StridedArrayProxy const & indexInfo, uint32_t instanceCount, uint32_t firstInstance, Optional vertexOffset VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_opacity_micromap === template void buildMicromapsEXT( uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void buildMicromapsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyMicromapToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyMemoryToMicromapEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_HUAWEI_cluster_culling_shader === template void drawClusterHUAWEI( uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void drawClusterIndirectHUAWEI( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_copy_memory_indirect === template void copyMemoryIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t copyCount, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, const VULKAN_HPP_NAMESPACE::ImageSubresourceLayers * pImageSubresources, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void copyMemoryToImageIndirectNV( VULKAN_HPP_NAMESPACE::DeviceAddress copyBufferAddress, uint32_t stride, VULKAN_HPP_NAMESPACE::Image dstImage, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout, VULKAN_HPP_NAMESPACE::ArrayProxy const & imageSubresources, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_memory_decompression === template void decompressMemoryNV( uint32_t decompressRegionCount, const VULKAN_HPP_NAMESPACE::DecompressMemoryRegionNV * pDecompressMemoryRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void decompressMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & decompressMemoryRegions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void decompressMemoryIndirectCountNV( VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsAddress, VULKAN_HPP_NAMESPACE::DeviceAddress indirectCommandsCountAddress, uint32_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_device_generated_commands_compute === template void updatePipelineIndirectBufferNV( VULKAN_HPP_NAMESPACE::PipelineBindPoint pipelineBindPoint, VULKAN_HPP_NAMESPACE::Pipeline pipeline, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_extended_dynamic_state3 === template void setTessellationDomainOriginEXT( VULKAN_HPP_NAMESPACE::TessellationDomainOrigin domainOrigin, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthClampEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClampEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setPolygonModeEXT( VULKAN_HPP_NAMESPACE::PolygonMode polygonMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setRasterizationSamplesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits rasterizationSamples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, const VULKAN_HPP_NAMESPACE::SampleMask * pSampleMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setSampleMaskEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ArrayProxy const & sampleMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setAlphaToCoverageEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToCoverageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setAlphaToOneEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 alphaToOneEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setLogicOpEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 logicOpEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setColorBlendEnableEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::Bool32 * pColorBlendEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setColorBlendEnableEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEnables, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setColorBlendEquationEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendEquationEXT * pColorBlendEquations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setColorBlendEquationEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendEquations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setColorWriteMaskEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorComponentFlags * pColorWriteMasks, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setColorWriteMaskEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorWriteMasks, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setRasterizationStreamEXT( uint32_t rasterizationStream, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setConservativeRasterizationModeEXT( VULKAN_HPP_NAMESPACE::ConservativeRasterizationModeEXT conservativeRasterizationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setExtraPrimitiveOverestimationSizeEXT( float extraPrimitiveOverestimationSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthClipEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 depthClipEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setSampleLocationsEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 sampleLocationsEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setColorBlendAdvancedEXT( uint32_t firstAttachment, uint32_t attachmentCount, const VULKAN_HPP_NAMESPACE::ColorBlendAdvancedEXT * pColorBlendAdvanced, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setColorBlendAdvancedEXT( uint32_t firstAttachment, VULKAN_HPP_NAMESPACE::ArrayProxy const & colorBlendAdvanced, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setProvokingVertexModeEXT( VULKAN_HPP_NAMESPACE::ProvokingVertexModeEXT provokingVertexMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setLineRasterizationModeEXT( VULKAN_HPP_NAMESPACE::LineRasterizationModeEXT lineRasterizationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setLineStippleEnableEXT( VULKAN_HPP_NAMESPACE::Bool32 stippledLineEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setDepthClipNegativeOneToOneEXT( VULKAN_HPP_NAMESPACE::Bool32 negativeOneToOne, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewportWScalingEnableNV( VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setViewportSwizzleNV( uint32_t firstViewport, uint32_t viewportCount, const VULKAN_HPP_NAMESPACE::ViewportSwizzleNV * pViewportSwizzles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setViewportSwizzleNV( uint32_t firstViewport, VULKAN_HPP_NAMESPACE::ArrayProxy const & viewportSwizzles, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setCoverageToColorEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageToColorEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCoverageToColorLocationNV( uint32_t coverageToColorLocation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCoverageModulationModeNV( VULKAN_HPP_NAMESPACE::CoverageModulationModeNV coverageModulationMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCoverageModulationTableEnableNV( VULKAN_HPP_NAMESPACE::Bool32 coverageModulationTableEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCoverageModulationTableNV( uint32_t coverageModulationTableCount, const float * pCoverageModulationTable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setCoverageModulationTableNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & coverageModulationTable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void setShadingRateImageEnableNV( VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setRepresentativeFragmentTestEnableNV( VULKAN_HPP_NAMESPACE::Bool32 representativeFragmentTestEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void setCoverageReductionModeNV( VULKAN_HPP_NAMESPACE::CoverageReductionModeNV coverageReductionMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_NV_optical_flow === template void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV * pExecuteInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void opticalFlowExecuteNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::OpticalFlowExecuteInfoNV & executeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_maintenance5 === template void bindIndexBuffer2KHR( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::IndexType indexType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_shader_object === template void bindShadersEXT( uint32_t stageCount, const VULKAN_HPP_NAMESPACE::ShaderStageFlagBits * pStages, const VULKAN_HPP_NAMESPACE::ShaderEXT * pShaders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void bindShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & stages, VULKAN_HPP_NAMESPACE::ArrayProxy const & shaders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_attachment_feedback_loop_dynamic_state === template void setAttachmentFeedbackLoopEnableEXT( VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; operator VkCommandBuffer() const VULKAN_HPP_NOEXCEPT { return m_commandBuffer; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_commandBuffer != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_commandBuffer == VK_NULL_HANDLE; } private: VkCommandBuffer m_commandBuffer = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CommandBuffer; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DeviceMemory { public: using CType = VkDeviceMemory; using NativeType = VkDeviceMemory; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory; public: VULKAN_HPP_CONSTEXPR DeviceMemory() = default; VULKAN_HPP_CONSTEXPR DeviceMemory( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DeviceMemory( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT : m_deviceMemory( deviceMemory ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DeviceMemory & operator=( VkDeviceMemory deviceMemory ) VULKAN_HPP_NOEXCEPT { m_deviceMemory = deviceMemory; return *this; } #endif DeviceMemory & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_deviceMemory = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeviceMemory const & ) const = default; #else bool operator==( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deviceMemory == rhs.m_deviceMemory; } bool operator!=( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deviceMemory != rhs.m_deviceMemory; } bool operator<( DeviceMemory const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deviceMemory < rhs.m_deviceMemory; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeviceMemory() const VULKAN_HPP_NOEXCEPT { return m_deviceMemory; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_deviceMemory != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_deviceMemory == VK_NULL_HANDLE; } private: VkDeviceMemory m_deviceMemory = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DeviceMemory; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class VideoSessionKHR { public: using CType = VkVideoSessionKHR; using NativeType = VkVideoSessionKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR VideoSessionKHR() = default; VULKAN_HPP_CONSTEXPR VideoSessionKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionKHR( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT : m_videoSessionKHR( videoSessionKHR ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) VideoSessionKHR & operator=( VkVideoSessionKHR videoSessionKHR ) VULKAN_HPP_NOEXCEPT { m_videoSessionKHR = videoSessionKHR; return *this; } #endif VideoSessionKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_videoSessionKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionKHR const & ) const = default; #else bool operator==( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR == rhs.m_videoSessionKHR; } bool operator!=( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR != rhs.m_videoSessionKHR; } bool operator<( VideoSessionKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR < rhs.m_videoSessionKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionKHR() const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_videoSessionKHR == VK_NULL_HANDLE; } private: VkVideoSessionKHR m_videoSessionKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::VideoSessionKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DeferredOperationKHR { public: using CType = VkDeferredOperationKHR; using NativeType = VkDeferredOperationKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR DeferredOperationKHR() = default; VULKAN_HPP_CONSTEXPR DeferredOperationKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DeferredOperationKHR( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT : m_deferredOperationKHR( deferredOperationKHR ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DeferredOperationKHR & operator=( VkDeferredOperationKHR deferredOperationKHR ) VULKAN_HPP_NOEXCEPT { m_deferredOperationKHR = deferredOperationKHR; return *this; } #endif DeferredOperationKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_deferredOperationKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DeferredOperationKHR const & ) const = default; #else bool operator==( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR == rhs.m_deferredOperationKHR; } bool operator!=( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR != rhs.m_deferredOperationKHR; } bool operator<( DeferredOperationKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR < rhs.m_deferredOperationKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDeferredOperationKHR() const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_deferredOperationKHR == VK_NULL_HANDLE; } private: VkDeferredOperationKHR m_deferredOperationKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DeferredOperationKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; #if defined( VK_USE_PLATFORM_FUCHSIA ) class BufferCollectionFUCHSIA { public: using CType = VkBufferCollectionFUCHSIA; using NativeType = VkBufferCollectionFUCHSIA; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA; public: VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA() = default; VULKAN_HPP_CONSTEXPR BufferCollectionFUCHSIA( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT BufferCollectionFUCHSIA( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT : m_bufferCollectionFUCHSIA( bufferCollectionFUCHSIA ) { } # if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) BufferCollectionFUCHSIA & operator=( VkBufferCollectionFUCHSIA bufferCollectionFUCHSIA ) VULKAN_HPP_NOEXCEPT { m_bufferCollectionFUCHSIA = bufferCollectionFUCHSIA; return *this; } # endif BufferCollectionFUCHSIA & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_bufferCollectionFUCHSIA = {}; return *this; } # if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferCollectionFUCHSIA const & ) const = default; # else bool operator==( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA == rhs.m_bufferCollectionFUCHSIA; } bool operator!=( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA != rhs.m_bufferCollectionFUCHSIA; } bool operator<( BufferCollectionFUCHSIA const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA < rhs.m_bufferCollectionFUCHSIA; } # endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferCollectionFUCHSIA() const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_bufferCollectionFUCHSIA == VK_NULL_HANDLE; } private: VkBufferCollectionFUCHSIA m_bufferCollectionFUCHSIA = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; #endif /*VK_USE_PLATFORM_FUCHSIA*/ class BufferView { public: using CType = VkBufferView; using NativeType = VkBufferView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBufferView; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView; public: VULKAN_HPP_CONSTEXPR BufferView() = default; VULKAN_HPP_CONSTEXPR BufferView( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT BufferView( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT : m_bufferView( bufferView ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) BufferView & operator=( VkBufferView bufferView ) VULKAN_HPP_NOEXCEPT { m_bufferView = bufferView; return *this; } #endif BufferView & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_bufferView = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( BufferView const & ) const = default; #else bool operator==( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferView == rhs.m_bufferView; } bool operator!=( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferView != rhs.m_bufferView; } bool operator<( BufferView const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_bufferView < rhs.m_bufferView; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkBufferView() const VULKAN_HPP_NOEXCEPT { return m_bufferView; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_bufferView != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_bufferView == VK_NULL_HANDLE; } private: VkBufferView m_bufferView = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::BufferView; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::BufferView; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class CommandPool { public: using CType = VkCommandPool; using NativeType = VkCommandPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool; public: VULKAN_HPP_CONSTEXPR CommandPool() = default; VULKAN_HPP_CONSTEXPR CommandPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT CommandPool( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT : m_commandPool( commandPool ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) CommandPool & operator=( VkCommandPool commandPool ) VULKAN_HPP_NOEXCEPT { m_commandPool = commandPool; return *this; } #endif CommandPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_commandPool = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CommandPool const & ) const = default; #else bool operator==( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandPool == rhs.m_commandPool; } bool operator!=( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandPool != rhs.m_commandPool; } bool operator<( CommandPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_commandPool < rhs.m_commandPool; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCommandPool() const VULKAN_HPP_NOEXCEPT { return m_commandPool; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_commandPool != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_commandPool == VK_NULL_HANDLE; } private: VkCommandPool m_commandPool = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CommandPool; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CommandPool; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class PipelineCache { public: using CType = VkPipelineCache; using NativeType = VkPipelineCache; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache; public: VULKAN_HPP_CONSTEXPR PipelineCache() = default; VULKAN_HPP_CONSTEXPR PipelineCache( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT PipelineCache( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT : m_pipelineCache( pipelineCache ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) PipelineCache & operator=( VkPipelineCache pipelineCache ) VULKAN_HPP_NOEXCEPT { m_pipelineCache = pipelineCache; return *this; } #endif PipelineCache & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_pipelineCache = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PipelineCache const & ) const = default; #else bool operator==( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineCache == rhs.m_pipelineCache; } bool operator!=( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineCache != rhs.m_pipelineCache; } bool operator<( PipelineCache const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_pipelineCache < rhs.m_pipelineCache; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPipelineCache() const VULKAN_HPP_NOEXCEPT { return m_pipelineCache; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_pipelineCache != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_pipelineCache == VK_NULL_HANDLE; } private: VkPipelineCache m_pipelineCache = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PipelineCache; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PipelineCache; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class CuFunctionNVX { public: using CType = VkCuFunctionNVX; using NativeType = VkCuFunctionNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX; public: VULKAN_HPP_CONSTEXPR CuFunctionNVX() = default; VULKAN_HPP_CONSTEXPR CuFunctionNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT CuFunctionNVX( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT : m_cuFunctionNVX( cuFunctionNVX ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) CuFunctionNVX & operator=( VkCuFunctionNVX cuFunctionNVX ) VULKAN_HPP_NOEXCEPT { m_cuFunctionNVX = cuFunctionNVX; return *this; } #endif CuFunctionNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_cuFunctionNVX = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CuFunctionNVX const & ) const = default; #else bool operator==( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX == rhs.m_cuFunctionNVX; } bool operator!=( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX != rhs.m_cuFunctionNVX; } bool operator<( CuFunctionNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX < rhs.m_cuFunctionNVX; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuFunctionNVX() const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_cuFunctionNVX == VK_NULL_HANDLE; } private: VkCuFunctionNVX m_cuFunctionNVX = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CuFunctionNVX; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class CuModuleNVX { public: using CType = VkCuModuleNVX; using NativeType = VkCuModuleNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX; public: VULKAN_HPP_CONSTEXPR CuModuleNVX() = default; VULKAN_HPP_CONSTEXPR CuModuleNVX( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT CuModuleNVX( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT : m_cuModuleNVX( cuModuleNVX ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) CuModuleNVX & operator=( VkCuModuleNVX cuModuleNVX ) VULKAN_HPP_NOEXCEPT { m_cuModuleNVX = cuModuleNVX; return *this; } #endif CuModuleNVX & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_cuModuleNVX = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( CuModuleNVX const & ) const = default; #else bool operator==( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX == rhs.m_cuModuleNVX; } bool operator!=( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX != rhs.m_cuModuleNVX; } bool operator<( CuModuleNVX const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX < rhs.m_cuModuleNVX; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkCuModuleNVX() const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_cuModuleNVX == VK_NULL_HANDLE; } private: VkCuModuleNVX m_cuModuleNVX = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::CuModuleNVX; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DescriptorPool { public: using CType = VkDescriptorPool; using NativeType = VkDescriptorPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool; public: VULKAN_HPP_CONSTEXPR DescriptorPool() = default; VULKAN_HPP_CONSTEXPR DescriptorPool( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorPool( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT : m_descriptorPool( descriptorPool ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DescriptorPool & operator=( VkDescriptorPool descriptorPool ) VULKAN_HPP_NOEXCEPT { m_descriptorPool = descriptorPool; return *this; } #endif DescriptorPool & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_descriptorPool = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorPool const & ) const = default; #else bool operator==( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorPool == rhs.m_descriptorPool; } bool operator!=( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorPool != rhs.m_descriptorPool; } bool operator<( DescriptorPool const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorPool < rhs.m_descriptorPool; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorPool() const VULKAN_HPP_NOEXCEPT { return m_descriptorPool; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_descriptorPool != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_descriptorPool == VK_NULL_HANDLE; } private: VkDescriptorPool m_descriptorPool = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorPool; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DescriptorSetLayout { public: using CType = VkDescriptorSetLayout; using NativeType = VkDescriptorSetLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout; public: VULKAN_HPP_CONSTEXPR DescriptorSetLayout() = default; VULKAN_HPP_CONSTEXPR DescriptorSetLayout( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DescriptorSetLayout( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT : m_descriptorSetLayout( descriptorSetLayout ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DescriptorSetLayout & operator=( VkDescriptorSetLayout descriptorSetLayout ) VULKAN_HPP_NOEXCEPT { m_descriptorSetLayout = descriptorSetLayout; return *this; } #endif DescriptorSetLayout & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_descriptorSetLayout = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DescriptorSetLayout const & ) const = default; #else bool operator==( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout == rhs.m_descriptorSetLayout; } bool operator!=( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout != rhs.m_descriptorSetLayout; } bool operator<( DescriptorSetLayout const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout < rhs.m_descriptorSetLayout; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDescriptorSetLayout() const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_descriptorSetLayout == VK_NULL_HANDLE; } private: VkDescriptorSetLayout m_descriptorSetLayout = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DescriptorSetLayout; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Framebuffer { public: using CType = VkFramebuffer; using NativeType = VkFramebuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer; public: VULKAN_HPP_CONSTEXPR Framebuffer() = default; VULKAN_HPP_CONSTEXPR Framebuffer( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Framebuffer( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT : m_framebuffer( framebuffer ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Framebuffer & operator=( VkFramebuffer framebuffer ) VULKAN_HPP_NOEXCEPT { m_framebuffer = framebuffer; return *this; } #endif Framebuffer & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_framebuffer = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Framebuffer const & ) const = default; #else bool operator==( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_framebuffer == rhs.m_framebuffer; } bool operator!=( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_framebuffer != rhs.m_framebuffer; } bool operator<( Framebuffer const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_framebuffer < rhs.m_framebuffer; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkFramebuffer() const VULKAN_HPP_NOEXCEPT { return m_framebuffer; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_framebuffer != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_framebuffer == VK_NULL_HANDLE; } private: VkFramebuffer m_framebuffer = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Framebuffer; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Framebuffer; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class IndirectCommandsLayoutNV { public: using CType = VkIndirectCommandsLayoutNV; using NativeType = VkIndirectCommandsLayoutNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV() = default; VULKAN_HPP_CONSTEXPR IndirectCommandsLayoutNV( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT IndirectCommandsLayoutNV( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT : m_indirectCommandsLayoutNV( indirectCommandsLayoutNV ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) IndirectCommandsLayoutNV & operator=( VkIndirectCommandsLayoutNV indirectCommandsLayoutNV ) VULKAN_HPP_NOEXCEPT { m_indirectCommandsLayoutNV = indirectCommandsLayoutNV; return *this; } #endif IndirectCommandsLayoutNV & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_indirectCommandsLayoutNV = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( IndirectCommandsLayoutNV const & ) const = default; #else bool operator==( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV == rhs.m_indirectCommandsLayoutNV; } bool operator!=( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV != rhs.m_indirectCommandsLayoutNV; } bool operator<( IndirectCommandsLayoutNV const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV < rhs.m_indirectCommandsLayoutNV; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkIndirectCommandsLayoutNV() const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_indirectCommandsLayoutNV == VK_NULL_HANDLE; } private: VkIndirectCommandsLayoutNV m_indirectCommandsLayoutNV = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class PrivateDataSlot { public: using CType = VkPrivateDataSlot; using NativeType = VkPrivateDataSlot; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR PrivateDataSlot() = default; VULKAN_HPP_CONSTEXPR PrivateDataSlot( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT PrivateDataSlot( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT : m_privateDataSlot( privateDataSlot ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) PrivateDataSlot & operator=( VkPrivateDataSlot privateDataSlot ) VULKAN_HPP_NOEXCEPT { m_privateDataSlot = privateDataSlot; return *this; } #endif PrivateDataSlot & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_privateDataSlot = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PrivateDataSlot const & ) const = default; #else bool operator==( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot == rhs.m_privateDataSlot; } bool operator!=( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot != rhs.m_privateDataSlot; } bool operator<( PrivateDataSlot const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot < rhs.m_privateDataSlot; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkPrivateDataSlot() const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_privateDataSlot == VK_NULL_HANDLE; } private: VkPrivateDataSlot m_privateDataSlot = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PrivateDataSlot; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; using PrivateDataSlotEXT = PrivateDataSlot; class RenderPass { public: using CType = VkRenderPass; using NativeType = VkRenderPass; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass; public: VULKAN_HPP_CONSTEXPR RenderPass() = default; VULKAN_HPP_CONSTEXPR RenderPass( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT RenderPass( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT : m_renderPass( renderPass ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) RenderPass & operator=( VkRenderPass renderPass ) VULKAN_HPP_NOEXCEPT { m_renderPass = renderPass; return *this; } #endif RenderPass & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_renderPass = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( RenderPass const & ) const = default; #else bool operator==( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_renderPass == rhs.m_renderPass; } bool operator!=( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_renderPass != rhs.m_renderPass; } bool operator<( RenderPass const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_renderPass < rhs.m_renderPass; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkRenderPass() const VULKAN_HPP_NOEXCEPT { return m_renderPass; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_renderPass != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_renderPass == VK_NULL_HANDLE; } private: VkRenderPass m_renderPass = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::RenderPass; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::RenderPass; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Sampler { public: using CType = VkSampler; using NativeType = VkSampler; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSampler; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler; public: VULKAN_HPP_CONSTEXPR Sampler() = default; VULKAN_HPP_CONSTEXPR Sampler( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT Sampler( VkSampler sampler ) VULKAN_HPP_NOEXCEPT : m_sampler( sampler ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) Sampler & operator=( VkSampler sampler ) VULKAN_HPP_NOEXCEPT { m_sampler = sampler; return *this; } #endif Sampler & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_sampler = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Sampler const & ) const = default; #else bool operator==( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_sampler == rhs.m_sampler; } bool operator!=( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_sampler != rhs.m_sampler; } bool operator<( Sampler const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_sampler < rhs.m_sampler; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSampler() const VULKAN_HPP_NOEXCEPT { return m_sampler; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_sampler != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_sampler == VK_NULL_HANDLE; } private: VkSampler m_sampler = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Sampler; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Sampler; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class SamplerYcbcrConversion { public: using CType = VkSamplerYcbcrConversion; using NativeType = VkSamplerYcbcrConversion; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion; public: VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion() = default; VULKAN_HPP_CONSTEXPR SamplerYcbcrConversion( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT SamplerYcbcrConversion( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT : m_samplerYcbcrConversion( samplerYcbcrConversion ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) SamplerYcbcrConversion & operator=( VkSamplerYcbcrConversion samplerYcbcrConversion ) VULKAN_HPP_NOEXCEPT { m_samplerYcbcrConversion = samplerYcbcrConversion; return *this; } #endif SamplerYcbcrConversion & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_samplerYcbcrConversion = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( SamplerYcbcrConversion const & ) const = default; #else bool operator==( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion == rhs.m_samplerYcbcrConversion; } bool operator!=( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion != rhs.m_samplerYcbcrConversion; } bool operator<( SamplerYcbcrConversion const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion < rhs.m_samplerYcbcrConversion; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkSamplerYcbcrConversion() const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_samplerYcbcrConversion == VK_NULL_HANDLE; } private: VkSamplerYcbcrConversion m_samplerYcbcrConversion = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; using SamplerYcbcrConversionKHR = SamplerYcbcrConversion; class ShaderModule { public: using CType = VkShaderModule; using NativeType = VkShaderModule; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule; public: VULKAN_HPP_CONSTEXPR ShaderModule() = default; VULKAN_HPP_CONSTEXPR ShaderModule( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT ShaderModule( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT : m_shaderModule( shaderModule ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) ShaderModule & operator=( VkShaderModule shaderModule ) VULKAN_HPP_NOEXCEPT { m_shaderModule = shaderModule; return *this; } #endif ShaderModule & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_shaderModule = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ShaderModule const & ) const = default; #else bool operator==( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderModule == rhs.m_shaderModule; } bool operator!=( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderModule != rhs.m_shaderModule; } bool operator<( ShaderModule const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_shaderModule < rhs.m_shaderModule; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkShaderModule() const VULKAN_HPP_NOEXCEPT { return m_shaderModule; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_shaderModule != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_shaderModule == VK_NULL_HANDLE; } private: VkShaderModule m_shaderModule = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ShaderModule; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ShaderModule; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class ValidationCacheEXT { public: using CType = VkValidationCacheEXT; using NativeType = VkValidationCacheEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT; public: VULKAN_HPP_CONSTEXPR ValidationCacheEXT() = default; VULKAN_HPP_CONSTEXPR ValidationCacheEXT( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT ValidationCacheEXT( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT : m_validationCacheEXT( validationCacheEXT ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) ValidationCacheEXT & operator=( VkValidationCacheEXT validationCacheEXT ) VULKAN_HPP_NOEXCEPT { m_validationCacheEXT = validationCacheEXT; return *this; } #endif ValidationCacheEXT & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_validationCacheEXT = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( ValidationCacheEXT const & ) const = default; #else bool operator==( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT == rhs.m_validationCacheEXT; } bool operator!=( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT != rhs.m_validationCacheEXT; } bool operator<( ValidationCacheEXT const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT < rhs.m_validationCacheEXT; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkValidationCacheEXT() const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_validationCacheEXT == VK_NULL_HANDLE; } private: VkValidationCacheEXT m_validationCacheEXT = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::ValidationCacheEXT; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class VideoSessionParametersKHR { public: using CType = VkVideoSessionParametersKHR; using NativeType = VkVideoSessionParametersKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown; public: VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR() = default; VULKAN_HPP_CONSTEXPR VideoSessionParametersKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT VideoSessionParametersKHR( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT : m_videoSessionParametersKHR( videoSessionParametersKHR ) { } #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) VideoSessionParametersKHR & operator=( VkVideoSessionParametersKHR videoSessionParametersKHR ) VULKAN_HPP_NOEXCEPT { m_videoSessionParametersKHR = videoSessionParametersKHR; return *this; } #endif VideoSessionParametersKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_videoSessionParametersKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( VideoSessionParametersKHR const & ) const = default; #else bool operator==( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR == rhs.m_videoSessionParametersKHR; } bool operator!=( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR != rhs.m_videoSessionParametersKHR; } bool operator<( VideoSessionParametersKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR < rhs.m_videoSessionParametersKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkVideoSessionParametersKHR() const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_videoSessionParametersKHR == VK_NULL_HANDLE; } private: VkVideoSessionParametersKHR m_videoSessionParametersKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Queue { public: using CType = VkQueue; using NativeType = VkQueue; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eQueue; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue; public: VULKAN_HPP_CONSTEXPR Queue() = default; VULKAN_HPP_CONSTEXPR Queue( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} Queue( VkQueue queue ) VULKAN_HPP_NOEXCEPT : m_queue( queue ) {} Queue & operator=( VkQueue queue ) VULKAN_HPP_NOEXCEPT { m_queue = queue; return *this; } Queue & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_queue = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Queue const & ) const = default; #else bool operator==( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queue == rhs.m_queue; } bool operator!=( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queue != rhs.m_queue; } bool operator<( Queue const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_queue < rhs.m_queue; } #endif //=== VK_VERSION_1_0 === template VULKAN_HPP_NODISCARD Result submit( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result bindSparse( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindSparseInfo * pBindInfo, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindSparse( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfo, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_3 === template VULKAN_HPP_NODISCARD Result submit2( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit2( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_swapchain === template VULKAN_HPP_NODISCARD Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR * pPresentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result presentKHR( const VULKAN_HPP_NAMESPACE::PresentInfoKHR & presentInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_debug_utils === template void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void beginDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void endDebugUtilsLabelEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT * pLabelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void insertDebugUtilsLabelEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsLabelEXT & labelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_diagnostic_checkpoints === template void getCheckpointDataNV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointDataNV * pCheckpointData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getCheckpointDataNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CheckpointDataNVAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getCheckpointDataNV( CheckpointDataNVAllocator & checkpointDataNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_INTEL_performance_query === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setPerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_synchronization2 === template VULKAN_HPP_NODISCARD Result submit2KHR( uint32_t submitCount, const VULKAN_HPP_NAMESPACE::SubmitInfo2 * pSubmits, VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type submit2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & submits, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getCheckpointData2NV( uint32_t * pCheckpointDataCount, VULKAN_HPP_NAMESPACE::CheckpointData2NV * pCheckpointData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getCheckpointData2NV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CheckpointData2NVAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getCheckpointData2NV( CheckpointData2NVAllocator & checkpointData2NVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ operator VkQueue() const VULKAN_HPP_NOEXCEPT { return m_queue; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_queue != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_queue == VK_NULL_HANDLE; } private: VkQueue m_queue = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Queue; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Queue; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Device { public: using CType = VkDevice; using NativeType = VkDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice; public: VULKAN_HPP_CONSTEXPR Device() = default; VULKAN_HPP_CONSTEXPR Device( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} Device( VkDevice device ) VULKAN_HPP_NOEXCEPT : m_device( device ) {} Device & operator=( VkDevice device ) VULKAN_HPP_NOEXCEPT { m_device = device; return *this; } Device & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_device = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Device const & ) const = default; #else bool operator==( Device const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_device == rhs.m_device; } bool operator!=( Device const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_device != rhs.m_device; } bool operator<( Device const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_device < rhs.m_device; } #endif //=== VK_VERSION_1_0 === template PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue getQueue( uint32_t queueFamilyIndex, uint32_t queueIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type waitIdle( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo * pAllocateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeviceMemory * pMemory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type allocateMemory( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateMemoryUnique( const VULKAN_HPP_NAMESPACE::MemoryAllocateInfo & allocateInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void freeMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void( free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void( free )( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags, void ** ppData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type mapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize offset, VULKAN_HPP_NAMESPACE::DeviceSize size, VULKAN_HPP_NAMESPACE::MemoryMapFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void unmapMemory( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD Result flushMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type flushMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result invalidateMappedMemoryRanges( uint32_t memoryRangeCount, const VULKAN_HPP_NAMESPACE::MappedMemoryRange * pMemoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type invalidateMappedMemoryRanges( VULKAN_HPP_NAMESPACE::ArrayProxy const & memoryRanges, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize * pCommittedMemoryInBytes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getMemoryCommitment( VULKAN_HPP_NAMESPACE::DeviceMemory memory, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template void getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getBufferMemoryRequirements( VULKAN_HPP_NAMESPACE::Buffer buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::MemoryRequirements * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements getImageMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirementsAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( VULKAN_HPP_NAMESPACE::Image image, SparseImageMemoryRequirementsAllocator & sparseImageMemoryRequirementsAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createFence( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createFenceUnique( const VULKAN_HPP_NAMESPACE::FenceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyFence( VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Fence fence, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Fence fence, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result resetFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template typename ResultValueType::type resetFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getFenceStatus( VULKAN_HPP_NAMESPACE::Fence fence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result waitForFences( uint32_t fenceCount, const VULKAN_HPP_NAMESPACE::Fence * pFences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForFences( VULKAN_HPP_NAMESPACE::ArrayProxy const & fences, VULKAN_HPP_NAMESPACE::Bool32 waitAll, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Semaphore * pSemaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSemaphoreUnique( const VULKAN_HPP_NAMESPACE::SemaphoreCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySemaphore( VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Event * pEvent, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createEvent( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createEventUnique( const VULKAN_HPP_NAMESPACE::EventCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyEvent( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyEvent( VULKAN_HPP_NAMESPACE::Event event VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Event event, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Event event, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getEventStatus( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type resetEvent( VULKAN_HPP_NAMESPACE::Event event, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::QueryPool * pQueryPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createQueryPool( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createQueryPoolUnique( const VULKAN_HPP_NAMESPACE::QueryPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::QueryPool queryPool, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void * pData, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> getQueryPoolResults( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue getQueryPoolResult( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VULKAN_HPP_NAMESPACE::DeviceSize stride, VULKAN_HPP_NAMESPACE::QueryResultFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Buffer * pBuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createBuffer( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferUnique( const VULKAN_HPP_NAMESPACE::BufferCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyBuffer( VULKAN_HPP_NAMESPACE::Buffer buffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Buffer buffer, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferView * pView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createBufferView( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferViewUnique( const VULKAN_HPP_NAMESPACE::BufferViewCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyBufferView( VULKAN_HPP_NAMESPACE::BufferView bufferView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::BufferView bufferView, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Image * pImage, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createImage( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createImageUnique( const VULKAN_HPP_NAMESPACE::ImageCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyImage( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyImage( VULKAN_HPP_NAMESPACE::Image image VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Image image, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout getImageSubresourceLayout( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ImageView * pView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createImageView( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createImageViewUnique( const VULKAN_HPP_NAMESPACE::ImageViewCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyImageView( VULKAN_HPP_NAMESPACE::ImageView imageView VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::ImageView imageView, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ShaderModule * pShaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createShaderModule( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createShaderModuleUnique( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyShaderModule( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineCache * pPipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createPipelineCache( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createPipelineCacheUnique( const VULKAN_HPP_NAMESPACE::PipelineCacheCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyPipelineCache( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineCacheData( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::PipelineCache * pSrcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type mergePipelineCaches( VULKAN_HPP_NAMESPACE::PipelineCache dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue createGraphicsPipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = PipelineAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createGraphicsPipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue> createGraphicsPipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue> createComputePipelines( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue createComputePipeline( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = PipelineAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createComputePipelinesUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue> createComputePipelineUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyPipeline( VULKAN_HPP_NAMESPACE::Pipeline pipeline VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Pipeline pipeline, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PipelineLayout * pPipelineLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createPipelineLayout( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createPipelineLayoutUnique( const VULKAN_HPP_NAMESPACE::PipelineLayoutCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyPipelineLayout( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::PipelineLayout pipelineLayout, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Sampler * pSampler, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createSampler( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerUnique( const VULKAN_HPP_NAMESPACE::SamplerCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySampler( VULKAN_HPP_NAMESPACE::Sampler sampler VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Sampler sampler, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorSetLayout * pSetLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorSetLayout( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorSetLayoutUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDescriptorSetLayout( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DescriptorSetLayout descriptorSetLayout, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorPool * pDescriptorPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorPool( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorPoolUnique( const VULKAN_HPP_NAMESPACE::DescriptorPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template Result resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template void resetDescriptorPool( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::DescriptorPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = DescriptorSetAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateDescriptorSets( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD typename ResultValueType, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = DescriptorSetAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, DescriptorSetAllocator>>::type allocateDescriptorSetsUnique( const VULKAN_HPP_NAMESPACE::DescriptorSetAllocateInfo & allocateInfo, DescriptorSetAllocator & descriptorSetAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template Result freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void freeDescriptorSets( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template Result( free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, uint32_t descriptorSetCount, const VULKAN_HPP_NAMESPACE::DescriptorSet * pDescriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void( free )( VULKAN_HPP_NAMESPACE::DescriptorPool descriptorPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorSets, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void updateDescriptorSets( uint32_t descriptorWriteCount, const VULKAN_HPP_NAMESPACE::WriteDescriptorSet * pDescriptorWrites, uint32_t descriptorCopyCount, const VULKAN_HPP_NAMESPACE::CopyDescriptorSet * pDescriptorCopies, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void updateDescriptorSets( VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorWrites, VULKAN_HPP_NAMESPACE::ArrayProxy const & descriptorCopies, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Framebuffer * pFramebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createFramebuffer( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createFramebufferUnique( const VULKAN_HPP_NAMESPACE::FramebufferCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyFramebuffer( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPassUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyRenderPass( VULKAN_HPP_NAMESPACE::RenderPass renderPass VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderAreaGranularity( VULKAN_HPP_NAMESPACE::RenderPass renderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CommandPool * pCommandPool, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createCommandPool( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createCommandPoolUnique( const VULKAN_HPP_NAMESPACE::CommandPoolCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::CommandPool commandPool, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type resetCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolResetFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo * pAllocateInfo, VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = CommandBufferAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type allocateCommandBuffers( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD typename ResultValueType, CommandBufferAllocator>>::type allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = CommandBufferAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, CommandBufferAllocator>>::type allocateCommandBuffersUnique( const VULKAN_HPP_NAMESPACE::CommandBufferAllocateInfo & allocateInfo, CommandBufferAllocator & commandBufferAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void freeCommandBuffers( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void( free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, uint32_t commandBufferCount, const VULKAN_HPP_NAMESPACE::CommandBuffer * pCommandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void( free )( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::ArrayProxy const & commandBuffers, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template VULKAN_HPP_NODISCARD Result bindBufferMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result bindImageMemory2( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory2( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeatures( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements2( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void trimCommandPool( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template void getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 * pQueueInfo, VULKAN_HPP_NAMESPACE::Queue * pQueue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Queue getQueue2( const VULKAN_HPP_NAMESPACE::DeviceQueueInfo2 & queueInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createSamplerYcbcrConversion( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerYcbcrConversionUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySamplerYcbcrConversion( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorUpdateTemplate( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorUpdateTemplateUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDescriptorUpdateTemplate( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void updateDescriptorSetWithTemplate( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getDescriptorSetLayoutSupport( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_2 === template VULKAN_HPP_NODISCARD Result createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass2( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPass2Unique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void resetQueryPool( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD Result getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreCounterValue( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphores( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type signalSemaphore( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint64_t getBufferOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint64_t getMemoryOpaqueCaptureAddress( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_3 === template VULKAN_HPP_NODISCARD Result createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createPrivateDataSlot( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createPrivateDataSlotUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyPrivateDataSlot( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type setPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template void getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD uint64_t getPrivateData( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_swapchain === template VULKAN_HPP_NODISCARD Result createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySwapchainKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pSwapchainImageCount, VULKAN_HPP_NAMESPACE::Image * pSwapchainImages, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ImageAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSwapchainImagesKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, ImageAllocator & imageAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore, VULKAN_HPP_NAMESPACE::Fence fence, uint32_t * pImageIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD ResultValue acquireNextImageKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t timeout, VULKAN_HPP_NAMESPACE::Semaphore semaphore VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::Fence fence VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getGroupPresentCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DeviceGroupPresentCapabilitiesKHR * pDeviceGroupPresentCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupPresentCapabilitiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR * pAcquireInfo, uint32_t * pImageIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD ResultValue acquireNextImage2KHR( const VULKAN_HPP_NAMESPACE::AcquireNextImageInfoKHR & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_display_swapchain === template VULKAN_HPP_NODISCARD Result createSharedSwapchainsKHR( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = SwapchainKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainsKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type createSharedSwapchainKHR( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD typename ResultValueType, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = SwapchainKHRAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, SwapchainKHRAllocator>>::type createSharedSwapchainsKHRUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, SwapchainKHRAllocator & swapchainKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSharedSwapchainKHRUnique( const VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_debug_marker === template VULKAN_HPP_NODISCARD Result debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT * pTagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type debugMarkerSetObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT * pNameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type debugMarkerSetObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugMarkerObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_video_queue === template VULKAN_HPP_NODISCARD Result createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionKHR * pVideoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createVideoSessionKHR( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createVideoSessionKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyVideoSessionKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t * pMemoryRequirementsCount, VULKAN_HPP_NAMESPACE::VideoSessionMemoryRequirementsKHR * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = VideoSessionMemoryRequirementsKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoSessionMemoryRequirementsKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VideoSessionMemoryRequirementsKHRAllocator & videoSessionMemoryRequirementsKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VULKAN_HPP_NAMESPACE::BindVideoSessionMemoryInfoKHR * pBindSessionMemoryInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindVideoSessionMemoryKHR( VULKAN_HPP_NAMESPACE::VideoSessionKHR videoSession, VULKAN_HPP_NAMESPACE::ArrayProxy const & bindSessionMemoryInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR * pVideoSessionParameters, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createVideoSessionParametersKHRUnique( const VULKAN_HPP_NAMESPACE::VideoSessionParametersCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR * pUpdateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type updateVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::VideoSessionParametersUpdateInfoKHR & updateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyVideoSessionParametersKHR( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR videoSessionParameters, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NVX_binary_import === template VULKAN_HPP_NODISCARD Result createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuModuleNVX * pModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createCuModuleNVX( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createCuModuleNVXUnique( const VULKAN_HPP_NAMESPACE::CuModuleCreateInfoNVX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::CuFunctionNVX * pFunction, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createCuFunctionNVX( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createCuFunctionNVXUnique( const VULKAN_HPP_NAMESPACE::CuFunctionCreateInfoNVX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyCuModuleNVX( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::CuModuleNVX module, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyCuFunctionNVX( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::CuFunctionNVX function, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NVX_image_view_handle === template uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint32_t getImageViewHandleNVX( const VULKAN_HPP_NAMESPACE::ImageViewHandleInfoNVX & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, VULKAN_HPP_NAMESPACE::ImageViewAddressPropertiesNVX * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageViewAddressNVX( VULKAN_HPP_NAMESPACE::ImageView imageView, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_shader_info === template VULKAN_HPP_NODISCARD Result getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, size_t * pInfoSize, void * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderInfoAMD( VULKAN_HPP_NAMESPACE::Pipeline pipeline, VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_external_memory_win32 === template VULKAN_HPP_NODISCARD Result getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandleNV( VULKAN_HPP_NAMESPACE::DeviceMemory memory, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV handleType, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_device_group === template void getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags * pPeerMemoryFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PeerMemoryFeatureFlags getGroupPeerMemoryFeaturesKHR( uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_maintenance1 === template void trimCommandPoolKHR( VULKAN_HPP_NAMESPACE::CommandPool commandPool, VULKAN_HPP_NAMESPACE::CommandPoolTrimFlags flags, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_memory_win32 === template VULKAN_HPP_NODISCARD Result getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandleKHR( const VULKAN_HPP_NAMESPACE::MemoryGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, VULKAN_HPP_NAMESPACE::MemoryWin32HandlePropertiesKHR * pMemoryWin32HandleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryWin32HandlePropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, HANDLE handle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_memory_fd === template VULKAN_HPP_NODISCARD Result getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryFdKHR( const VULKAN_HPP_NAMESPACE::MemoryGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, VULKAN_HPP_NAMESPACE::MemoryFdPropertiesKHR * pMemoryFdProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryFdPropertiesKHR( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, int fd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_semaphore_win32 === template VULKAN_HPP_NODISCARD Result importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR * pImportSemaphoreWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreWin32HandleInfoKHR & importSemaphoreWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreWin32HandleKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_semaphore_fd === template VULKAN_HPP_NODISCARD Result importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR * pImportSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::ImportSemaphoreFdInfoKHR & importSemaphoreFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreFdKHR( const VULKAN_HPP_NAMESPACE::SemaphoreGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_descriptor_update_template === template VULKAN_HPP_NODISCARD Result createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate * pDescriptorUpdateTemplate, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDescriptorUpdateTemplateKHR( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDescriptorUpdateTemplateKHRUnique( const VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplateCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDescriptorUpdateTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, const void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void updateDescriptorSetWithTemplateKHR( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate descriptorUpdateTemplate, DataType const & data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_display_control === template VULKAN_HPP_NODISCARD Result displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT * pDisplayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template typename ResultValueType::type displayPowerControlEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayPowerInfoEXT & displayPowerInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT * pDeviceEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type registerEventEXT( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type registerEventEXTUnique( const VULKAN_HPP_NAMESPACE::DeviceEventInfoEXT & deviceEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT * pDisplayEventInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Fence * pFence, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type registerDisplayEventEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type registerDisplayEventEXTUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayEventInfoEXT & displayEventInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, uint64_t * pCounterValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSwapchainCounterEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::SurfaceCounterFlagBitsEXT counter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_GOOGLE_display_timing === template VULKAN_HPP_NODISCARD Result getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, VULKAN_HPP_NAMESPACE::RefreshCycleDurationGOOGLE * pDisplayTimingProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getRefreshCycleDurationGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint32_t * pPresentationTimingCount, VULKAN_HPP_NAMESPACE::PastPresentationTimingGOOGLE * pPresentationTimings, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PastPresentationTimingGOOGLEAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPastPresentationTimingGOOGLE( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, PastPresentationTimingGOOGLEAllocator & pastPresentationTimingGOOGLEAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_hdr_metadata === template void setHdrMetadataEXT( uint32_t swapchainCount, const VULKAN_HPP_NAMESPACE::SwapchainKHR * pSwapchains, const VULKAN_HPP_NAMESPACE::HdrMetadataEXT * pMetadata, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void setHdrMetadataEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & swapchains, VULKAN_HPP_NAMESPACE::ArrayProxy const & metadata, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_create_renderpass2 === template VULKAN_HPP_NODISCARD Result createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::RenderPass * pRenderPass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createRenderPass2KHR( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createRenderPass2KHRUnique( const VULKAN_HPP_NAMESPACE::RenderPassCreateInfo2 & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_shared_presentable_image === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getSwapchainStatusKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_external_fence_win32 === template VULKAN_HPP_NODISCARD Result importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR * pImportFenceWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::ImportFenceWin32HandleInfoKHR & importFenceWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR * pGetWin32HandleInfo, HANDLE * pHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getFenceWin32HandleKHR( const VULKAN_HPP_NAMESPACE::FenceGetWin32HandleInfoKHR & getWin32HandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_external_fence_fd === template VULKAN_HPP_NODISCARD Result importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR * pImportFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importFenceFdKHR( const VULKAN_HPP_NAMESPACE::ImportFenceFdInfoKHR & importFenceFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR * pGetFdInfo, int * pFd, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getFenceFdKHR( const VULKAN_HPP_NAMESPACE::FenceGetFdInfoKHR & getFdInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_performance_query === template VULKAN_HPP_NODISCARD Result acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireProfilingLockKHR( const VULKAN_HPP_NAMESPACE::AcquireProfilingLockInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void releaseProfilingLockKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_debug_utils === template VULKAN_HPP_NODISCARD Result setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT * pNameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectNameEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectNameInfoEXT & nameInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT * pTagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setDebugUtilsObjectTagEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsObjectTagInfoEXT & tagInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_ANDROID_external_memory_android_hardware_buffer === template VULKAN_HPP_NODISCARD Result getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer * buffer, VULKAN_HPP_NAMESPACE::AndroidHardwareBufferPropertiesANDROID * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getAndroidHardwareBufferPropertiesANDROID( const struct AHardwareBuffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID * pInfo, struct AHardwareBuffer ** pBuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryAndroidHardwareBufferANDROID( const VULKAN_HPP_NAMESPACE::MemoryGetAndroidHardwareBufferInfoANDROID & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_AMDX_shader_enqueue === template VULKAN_HPP_NODISCARD Result createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelinesAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue createExecutionGraphPipelineAMDX( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createExecutionGraphPipelinesAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = PipelineAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createExecutionGraphPipelinesAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue> createExecutionGraphPipelineAMDXUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineCreateInfoAMDX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, VULKAN_HPP_NAMESPACE::ExecutionGraphPipelineScratchSizeAMDX * pSizeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getExecutionGraphPipelineScratchSizeAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX * pNodeInfo, uint32_t * pNodeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getExecutionGraphPipelineNodeIndexAMDX( VULKAN_HPP_NAMESPACE::Pipeline executionGraph, const VULKAN_HPP_NAMESPACE::PipelineShaderStageNodeCreateInfoAMDX & nodeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ //=== VK_KHR_get_memory_requirements2 === template void getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::BufferMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirements2KHR( const VULKAN_HPP_NAMESPACE::ImageSparseMemoryRequirementsInfo2 & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_acceleration_structure === template VULKAN_HPP_NODISCARD Result createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createAccelerationStructureKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createAccelerationStructureKHRUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pInfos, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildRangeInfoKHR * const * ppBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildAccelerationStructuresKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, VULKAN_HPP_NAMESPACE::ArrayProxy const & pBuildRangeInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyAccelerationStructureToMemoryKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyAccelerationStructureToMemoryInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToAccelerationStructureKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToAccelerationStructureInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result writeAccelerationStructuresPropertiesKHR( uint32_t accelerationStructureCount, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type writeAccelerationStructuresPropertiesKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type writeAccelerationStructuresPropertyKHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & accelerationStructures, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::DeviceAddress getAccelerationStructureAddressKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureDeviceAddressInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getAccelerationStructureCompatibilityKHR( const VULKAN_HPP_NAMESPACE::AccelerationStructureVersionInfoKHR & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR * pBuildInfo, const uint32_t * pMaxPrimitiveCounts, VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR * pSizeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureBuildSizesInfoKHR getAccelerationStructureBuildSizesKHR( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::AccelerationStructureBuildGeometryInfoKHR & buildInfo, VULKAN_HPP_NAMESPACE::ArrayProxy const & maxPrimitiveCounts VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT_WHEN_NO_EXCEPTIONS; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_ray_tracing_pipeline === template VULKAN_HPP_NODISCARD Result createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = PipelineAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineKHRUnique( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingCaptureReplayShaderGroupHandlesKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingCaptureReplayShaderGroupHandleKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template DeviceSize getRayTracingShaderGroupStackSizeKHR( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_sampler_ycbcr_conversion === template VULKAN_HPP_NODISCARD Result createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion * pYcbcrConversion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createSamplerYcbcrConversionKHR( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createSamplerYcbcrConversionKHRUnique( const VULKAN_HPP_NAMESPACE::SamplerYcbcrConversionCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySamplerYcbcrConversionKHR( VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion ycbcrConversion VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_bind_memory2 === template VULKAN_HPP_NODISCARD Result bindBufferMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindBufferMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result bindImageMemory2KHR( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindImageMemoryInfo * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindImageMemory2KHR( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_image_drm_format_modifier === template VULKAN_HPP_NODISCARD Result getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageDrmFormatModifierPropertiesEXT( VULKAN_HPP_NAMESPACE::Image image, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_validation_cache === template VULKAN_HPP_NODISCARD Result createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pValidationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createValidationCacheEXT( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createValidationCacheEXTUnique( const VULKAN_HPP_NAMESPACE::ValidationCacheCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyValidationCacheEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, uint32_t srcCacheCount, const VULKAN_HPP_NAMESPACE::ValidationCacheEXT * pSrcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type mergeValidationCachesEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT dstCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & srcCaches, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getValidationCacheDataEXT( VULKAN_HPP_NAMESPACE::ValidationCacheEXT validationCache, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_ray_tracing === template VULKAN_HPP_NODISCARD Result createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::AccelerationStructureNV * pAccelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createAccelerationStructureNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createAccelerationStructureNVUnique( const VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyAccelerationStructureNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2KHR getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getAccelerationStructureMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result bindAccelerationStructureMemoryNV( uint32_t bindInfoCount, const VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoNV * pBindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindAccelerationStructureMemoryNV( VULKAN_HPP_NAMESPACE::ArrayProxy const & bindInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Pipeline * pPipelines, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = PipelineAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelinesNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue createRayTracingPipelineNV( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = PipelineAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD ResultValue, PipelineAllocator>> createRayTracingPipelinesNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, PipelineAllocator & pipelineAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD ResultValue> createRayTracingPipelineNVUnique( VULKAN_HPP_NAMESPACE::PipelineCache pipelineCache, const VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getRayTracingShaderGroupHandlesNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type getRayTracingShaderGroupHandleNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t firstGroup, uint32_t groupCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, size_t dataSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type getAccelerationStructureHandleNV( VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type compileDeferredNV( VULKAN_HPP_NAMESPACE::Pipeline pipeline, uint32_t shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_maintenance3 === template void getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport * pSupport, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutSupport getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getDescriptorSetLayoutSupportKHR( const VULKAN_HPP_NAMESPACE::DescriptorSetLayoutCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_external_memory_host === template VULKAN_HPP_NODISCARD Result getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, VULKAN_HPP_NAMESPACE::MemoryHostPointerPropertiesEXT * pMemoryHostPointerProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryHostPointerPropertiesEXT( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, const void * pHostPointer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_calibrated_timestamps === template VULKAN_HPP_NODISCARD Result getCalibratedTimestampsEXT( uint32_t timestampCount, const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT * pTimestampInfos, uint64_t * pTimestamps, uint64_t * pMaxDeviation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = Uint64_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, uint64_t>>::type getCalibratedTimestampsEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & timestampInfos, Uint64_tAllocator & uint64_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibratedTimestampEXT( const VULKAN_HPP_NAMESPACE::CalibratedTimestampInfoEXT & timestampInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_timeline_semaphore === template VULKAN_HPP_NODISCARD Result getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, uint64_t * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreCounterValueKHR( VULKAN_HPP_NAMESPACE::Semaphore semaphore, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo * pWaitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitSemaphoresKHR( const VULKAN_HPP_NAMESPACE::SemaphoreWaitInfo & waitInfo, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo * pSignalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type signalSemaphoreKHR( const VULKAN_HPP_NAMESPACE::SemaphoreSignalInfo & signalInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_INTEL_performance_query === template VULKAN_HPP_NODISCARD Result initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL * pInitializeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type initializePerformanceApiINTEL( const VULKAN_HPP_NAMESPACE::InitializePerformanceApiInfoINTEL & initializeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void uninitializePerformanceApiINTEL( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD Result acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL * pAcquireInfo, VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL * pConfiguration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type acquirePerformanceConfigurationINTEL( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type acquirePerformanceConfigurationINTELUnique( const VULKAN_HPP_NAMESPACE::PerformanceConfigurationAcquireInfoINTEL & acquireInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releasePerformanceConfigurationINTEL( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type release( VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL configuration, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, VULKAN_HPP_NAMESPACE::PerformanceValueINTEL * pValue, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getPerformanceParameterINTEL( VULKAN_HPP_NAMESPACE::PerformanceParameterTypeINTEL parameter, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_AMD_display_native_hdr === template void setLocalDimmingAMD( VULKAN_HPP_NAMESPACE::SwapchainKHR swapChain, VULKAN_HPP_NAMESPACE::Bool32 localDimmingEnable, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_EXT_buffer_device_address === template DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressEXT( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_present_wait === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result waitForPresentKHR( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, uint64_t presentId, uint64_t timeout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type releaseFullScreenExclusiveModeEXT( VULKAN_HPP_NAMESPACE::SwapchainKHR swapchain, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::DeviceGroupPresentModeFlagsKHR * pModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getGroupSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_buffer_device_address === template DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::DeviceAddress getBufferAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint64_t getBufferOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::BufferDeviceAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template uint64_t getMemoryOpaqueCaptureAddressKHR( const VULKAN_HPP_NAMESPACE::DeviceMemoryOpaqueCaptureAddressInfo & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_host_query_reset === template void resetQueryPoolEXT( VULKAN_HPP_NAMESPACE::QueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_deferred_host_operations === template VULKAN_HPP_NODISCARD Result createDeferredOperationKHR( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DeferredOperationKHR * pDeferredOperation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDeferredOperationKHR( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDeferredOperationKHRUnique( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDeferredOperationKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template uint32_t getDeferredOperationMaxConcurrencyKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result getDeferredOperationResultKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result deferredOperationJoinKHR( VULKAN_HPP_NAMESPACE::DeferredOperationKHR operation, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_pipeline_executable_properties === template VULKAN_HPP_NODISCARD Result getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR * pPipelineInfo, uint32_t * pExecutableCount, VULKAN_HPP_NAMESPACE::PipelineExecutablePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutablePropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutablePropertiesKHR( const VULKAN_HPP_NAMESPACE::PipelineInfoKHR & pipelineInfo, PipelineExecutablePropertiesKHRAllocator & pipelineExecutablePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pStatisticCount, VULKAN_HPP_NAMESPACE::PipelineExecutableStatisticKHR * pStatistics, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutableStatisticKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPipelineExecutableStatisticsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableStatisticKHRAllocator & pipelineExecutableStatisticKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR * pExecutableInfo, uint32_t * pInternalRepresentationCount, VULKAN_HPP_NAMESPACE::PipelineExecutableInternalRepresentationKHR * pInternalRepresentations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType< std::vector>::type getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PipelineExecutableInternalRepresentationKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType< std::vector>::type getPipelineExecutableInternalRepresentationsKHR( const VULKAN_HPP_NAMESPACE::PipelineExecutableInfoKHR & executableInfo, PipelineExecutableInternalRepresentationKHRAllocator & pipelineExecutableInternalRepresentationKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_host_image_copy === template VULKAN_HPP_NODISCARD Result copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT * pCopyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyMemoryToImageEXT( const VULKAN_HPP_NAMESPACE::CopyMemoryToImageInfoEXT & copyMemoryToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT * pCopyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToMemoryEXT( const VULKAN_HPP_NAMESPACE::CopyImageToMemoryInfoEXT & copyImageToMemoryInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT * pCopyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type copyImageToImageEXT( const VULKAN_HPP_NAMESPACE::CopyImageToImageInfoEXT & copyImageToImageInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result transitionImageLayoutEXT( uint32_t transitionCount, const VULKAN_HPP_NAMESPACE::HostImageLayoutTransitionInfoEXT * pTransitions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type transitionImageLayoutEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & transitions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageSubresourceLayout2EXT( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_map_memory2 === template VULKAN_HPP_NODISCARD Result mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR * pMemoryMapInfo, void ** ppData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type mapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryMapInfoKHR & memoryMapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template Result unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR * pMemoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void unmapMemory2KHR( const VULKAN_HPP_NAMESPACE::MemoryUnmapInfoKHR & memoryUnmapInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_swapchain_maintenance1 === template VULKAN_HPP_NODISCARD Result releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT * pReleaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template typename ResultValueType::type releaseSwapchainImagesEXT( const VULKAN_HPP_NAMESPACE::ReleaseSwapchainImagesInfoEXT & releaseInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_generated_commands === template void getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getGeneratedCommandsMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::GeneratedCommandsMemoryRequirementsInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV * pIndirectCommandsLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createIndirectCommandsLayoutNV( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createIndirectCommandsLayoutNVUnique( const VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyIndirectCommandsLayoutNV( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV indirectCommandsLayout, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_private_data === template VULKAN_HPP_NODISCARD Result createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::PrivateDataSlot * pPrivateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createPrivateDataSlotEXT( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createPrivateDataSlotEXTUnique( const VULKAN_HPP_NAMESPACE::PrivateDataSlotCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyPrivateDataSlotEXT( VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type setPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t data, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template void getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, uint64_t * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD uint64_t getPrivateDataEXT( VULKAN_HPP_NAMESPACE::ObjectType objectType_, uint64_t objectHandle, VULKAN_HPP_NAMESPACE::PrivateDataSlot privateDataSlot, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === template VULKAN_HPP_NODISCARD Result getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR * pVideoSessionParametersInfo, VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersFeedbackInfoKHR * pFeedbackInfo, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>>::type getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B2 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>>::type getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B2 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type getEncodedVideoSessionParametersKHR( const VULKAN_HPP_NAMESPACE::VideoEncodeSessionParametersGetInfoKHR & videoSessionParametersInfo, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_objects === template void exportMetalObjectsEXT( VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT * pMetalObjectsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExportMetalObjectsInfoEXT exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain exportMetalObjectsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_descriptor_buffer === template void getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, VULKAN_HPP_NAMESPACE::DeviceSize * pLayoutSizeInBytes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getDescriptorSetLayoutSizeEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, VULKAN_HPP_NAMESPACE::DeviceSize * pOffset, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DeviceSize getDescriptorSetLayoutBindingOffsetEXT( VULKAN_HPP_NAMESPACE::DescriptorSetLayout layout, uint32_t binding, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT * pDescriptorInfo, size_t dataSize, void * pDescriptor, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD DescriptorType getDescriptorEXT( const VULKAN_HPP_NAMESPACE::DescriptorGetInfoEXT & descriptorInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getBufferOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::BufferCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageViewOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::ImageViewCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSamplerOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::SamplerCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT * pInfo, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getAccelerationStructureOpaqueCaptureDescriptorDataEXT( const VULKAN_HPP_NAMESPACE::AccelerationStructureCaptureDescriptorDataInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_device_fault === template VULKAN_HPP_NODISCARD Result getFaultInfoEXT( VULKAN_HPP_NAMESPACE::DeviceFaultCountsEXT * pFaultCounts, VULKAN_HPP_NAMESPACE::DeviceFaultInfoEXT * pFaultInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD ResultValue> getFaultInfoEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_memory === template VULKAN_HPP_NODISCARD Result getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::MemoryGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, VULKAN_HPP_NAMESPACE::MemoryZirconHandlePropertiesFUCHSIA * pMemoryZirconHandleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryZirconHandlePropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagBits handleType, zx_handle_t zirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_external_semaphore === template VULKAN_HPP_NODISCARD Result importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA * pImportSemaphoreZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type importSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::ImportSemaphoreZirconHandleInfoFUCHSIA & importSemaphoreZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA * pGetZirconHandleInfo, zx_handle_t * pZirconHandle, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSemaphoreZirconHandleFUCHSIA( const VULKAN_HPP_NAMESPACE::SemaphoreGetZirconHandleInfoFUCHSIA & getZirconHandleInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_buffer_collection === template VULKAN_HPP_NODISCARD Result createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA * pCollection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createBufferCollectionFUCHSIA( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createBufferCollectionFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::BufferCollectionCreateInfoFUCHSIA & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA * pImageConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setBufferCollectionImageConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::ImageConstraintsInfoFUCHSIA & imageConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA * pBufferConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type setBufferCollectionBufferConstraintsFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::BufferConstraintsInfoFUCHSIA & bufferConstraintsInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyBufferCollectionFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, VULKAN_HPP_NAMESPACE::BufferCollectionPropertiesFUCHSIA * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getBufferCollectionPropertiesFUCHSIA( VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA collection, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ //=== VK_HUAWEI_subpass_shading === template VULKAN_HPP_NODISCARD Result getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, VULKAN_HPP_NAMESPACE::Extent2D * pMaxWorkgroupSize, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD ResultValue getSubpassShadingMaxWorkgroupSizeHUAWEI( VULKAN_HPP_NAMESPACE::RenderPass renderpass, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_external_memory_rdma === template VULKAN_HPP_NODISCARD Result getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV * pMemoryGetRemoteAddressInfo, VULKAN_HPP_NAMESPACE::RemoteAddressNV * pAddress, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getMemoryRemoteAddressNV( const VULKAN_HPP_NAMESPACE::MemoryGetRemoteAddressInfoNV & memoryGetRemoteAddressInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_pipeline_properties === template VULKAN_HPP_NODISCARD Result getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT * pPipelineInfo, VULKAN_HPP_NAMESPACE::BaseOutStructure * pPipelineProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getPipelinePropertiesEXT( const VULKAN_HPP_NAMESPACE::PipelineInfoEXT & pipelineInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_opacity_micromap === template VULKAN_HPP_NODISCARD Result createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromap, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createMicromapEXT( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createMicromapEXTUnique( const VULKAN_HPP_NAMESPACE::MicromapCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyMicromapEXT( VULKAN_HPP_NAMESPACE::MicromapEXT micromap VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::MicromapEXT micromap, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, uint32_t infoCount, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pInfos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result buildMicromapsEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, VULKAN_HPP_NAMESPACE::ArrayProxy const & infos, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMicromapToMemoryEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMicromapToMemoryInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Result copyMemoryToMicromapEXT( VULKAN_HPP_NAMESPACE::DeferredOperationKHR deferredOperation, const VULKAN_HPP_NAMESPACE::CopyMemoryToMicromapInfoEXT & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result writeMicromapsPropertiesEXT( uint32_t micromapCount, const VULKAN_HPP_NAMESPACE::MicromapEXT * pMicromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, void * pData, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type writeMicromapsPropertiesEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t dataSize, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type writeMicromapsPropertyEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & micromaps, VULKAN_HPP_NAMESPACE::QueryType queryType, size_t stride, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT * pVersionInfo, VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR * pCompatibility, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::AccelerationStructureCompatibilityKHR getMicromapCompatibilityEXT( const VULKAN_HPP_NAMESPACE::MicromapVersionInfoEXT & versionInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT * pBuildInfo, VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT * pSizeInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MicromapBuildSizesInfoEXT getMicromapBuildSizesEXT( VULKAN_HPP_NAMESPACE::AccelerationStructureBuildTypeKHR buildType, const VULKAN_HPP_NAMESPACE::MicromapBuildInfoEXT & buildInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_pageable_device_local_memory === template void setMemoryPriorityEXT( VULKAN_HPP_NAMESPACE::DeviceMemory memory, float priority, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; //=== VK_KHR_maintenance4 === template void getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getBufferMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceBufferMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements * pInfo, uint32_t * pSparseMemoryRequirementCount, VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements2 * pSparseMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageMemoryRequirements2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getImageSparseMemoryRequirementsKHR( const VULKAN_HPP_NAMESPACE::DeviceImageMemoryRequirements & info, SparseImageMemoryRequirements2Allocator & sparseImageMemoryRequirements2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VALVE_descriptor_set_host_mapping === template void getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE * pBindingReference, VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE * pHostMapping, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::DescriptorSetLayoutHostMappingInfoVALVE getDescriptorSetLayoutHostMappingInfoVALVE( const VULKAN_HPP_NAMESPACE::DescriptorSetBindingReferenceVALVE & bindingReference, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, void ** ppData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD void * getDescriptorSetHostMappingVALVE( VULKAN_HPP_NAMESPACE::DescriptorSet descriptorSet, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_device_generated_commands_compute === template void getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::MemoryRequirements2 * pMemoryRequirements, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MemoryRequirements2 getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getPipelineIndirectMemoryRequirementsNV( const VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template DeviceAddress getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV * pInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::DeviceAddress getPipelineIndirectAddressNV( const VULKAN_HPP_NAMESPACE::PipelineIndirectDeviceAddressInfoNV & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_shader_module_identifier === template void getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getShaderModuleIdentifierEXT( VULKAN_HPP_NAMESPACE::ShaderModule shaderModule, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo * pCreateInfo, VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT * pIdentifier, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_optical_flow === template VULKAN_HPP_NODISCARD Result createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV * pSession, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createOpticalFlowSessionNV( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createOpticalFlowSessionNVUnique( const VULKAN_HPP_NAMESPACE::OpticalFlowSessionCreateInfoNV & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyOpticalFlowSessionNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type bindOpticalFlowSessionImageNV( VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV session, VULKAN_HPP_NAMESPACE::OpticalFlowSessionBindingPointNV bindingPoint, VULKAN_HPP_NAMESPACE::ImageView view, VULKAN_HPP_NAMESPACE::ImageLayout layout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ //=== VK_KHR_maintenance5 === template void getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR * pRenderingAreaInfo, VULKAN_HPP_NAMESPACE::Extent2D * pGranularity, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::Extent2D getRenderingAreaGranularityKHR( const VULKAN_HPP_NAMESPACE::RenderingAreaInfoKHR & renderingAreaInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR * pInfo, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageSubresourceLayoutKHR( const VULKAN_HPP_NAMESPACE::DeviceImageSubresourceInfoKHR & info, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR * pSubresource, VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR * pLayout, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::SubresourceLayout2KHR getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getImageSubresourceLayout2KHR( VULKAN_HPP_NAMESPACE::Image image, const VULKAN_HPP_NAMESPACE::ImageSubresource2KHR & subresource, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_shader_object === template VULKAN_HPP_NODISCARD Result createShadersEXT( uint32_t createInfoCount, const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT * pCreateInfos, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::ShaderEXT * pShaders, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B0 = ShaderEXTAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type createShadersEXT( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator & shaderEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType::type createShaderEXT( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template >> VULKAN_HPP_NODISCARD typename ResultValueType, ShaderEXTAllocator>>::type createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template >, typename B0 = ShaderEXTAllocator, typename std::enable_if>::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, ShaderEXTAllocator>>::type createShadersEXTUnique( VULKAN_HPP_NAMESPACE::ArrayProxy const & createInfos, Optional allocator, ShaderEXTAllocator & shaderEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type createShaderEXTUnique( const VULKAN_HPP_NAMESPACE::ShaderCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyShaderEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::ShaderEXT shader, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, size_t * pDataSize, void * pData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Uint8_tAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getShaderBinaryDataEXT( VULKAN_HPP_NAMESPACE::ShaderEXT shader, Uint8_tAllocator & uint8_tAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_QCOM_tile_properties === template VULKAN_HPP_NODISCARD Result getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, uint32_t * pPropertiesCount, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = TilePropertiesQCOMAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getFramebufferTilePropertiesQCOM( VULKAN_HPP_NAMESPACE::Framebuffer framebuffer, TilePropertiesQCOMAllocator & tilePropertiesQCOMAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template Result getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo * pRenderingInfo, VULKAN_HPP_NAMESPACE::TilePropertiesQCOM * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::TilePropertiesQCOM getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_external_memory_screen_buffer === template VULKAN_HPP_NODISCARD Result getScreenBufferPropertiesQNX( const struct _screen_buffer * buffer, VULKAN_HPP_NAMESPACE::ScreenBufferPropertiesQNX * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getScreenBufferPropertiesQNX( const struct _screen_buffer & buffer, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ operator VkDevice() const VULKAN_HPP_NOEXCEPT { return m_device; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_device != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_device == VK_NULL_HANDLE; } private: VkDevice m_device = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Device; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Device; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class DisplayModeKHR { public: using CType = VkDisplayModeKHR; using NativeType = VkDisplayModeKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR; public: VULKAN_HPP_CONSTEXPR DisplayModeKHR() = default; VULKAN_HPP_CONSTEXPR DisplayModeKHR( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} VULKAN_HPP_TYPESAFE_EXPLICIT DisplayModeKHR( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT : m_displayModeKHR( displayModeKHR ) {} #if defined( VULKAN_HPP_TYPESAFE_CONVERSION ) DisplayModeKHR & operator=( VkDisplayModeKHR displayModeKHR ) VULKAN_HPP_NOEXCEPT { m_displayModeKHR = displayModeKHR; return *this; } #endif DisplayModeKHR & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_displayModeKHR = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( DisplayModeKHR const & ) const = default; #else bool operator==( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR == rhs.m_displayModeKHR; } bool operator!=( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR != rhs.m_displayModeKHR; } bool operator<( DisplayModeKHR const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR < rhs.m_displayModeKHR; } #endif VULKAN_HPP_TYPESAFE_EXPLICIT operator VkDisplayModeKHR() const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_displayModeKHR == VK_NULL_HANDLE; } private: VkDisplayModeKHR m_displayModeKHR = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::DisplayModeKHR; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class PhysicalDevice { public: using CType = VkPhysicalDevice; using NativeType = VkPhysicalDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice; public: VULKAN_HPP_CONSTEXPR PhysicalDevice() = default; VULKAN_HPP_CONSTEXPR PhysicalDevice( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} PhysicalDevice( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT : m_physicalDevice( physicalDevice ) {} PhysicalDevice & operator=( VkPhysicalDevice physicalDevice ) VULKAN_HPP_NOEXCEPT { m_physicalDevice = physicalDevice; return *this; } PhysicalDevice & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_physicalDevice = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( PhysicalDevice const & ) const = default; #else bool operator==( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_physicalDevice == rhs.m_physicalDevice; } bool operator!=( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_physicalDevice != rhs.m_physicalDevice; } bool operator<( PhysicalDevice const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_physicalDevice < rhs.m_physicalDevice; } #endif //=== VK_VERSION_1_0 === template void getFeatures( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures getFeatures( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties getFormatProperties( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ImageFormatProperties * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties getProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getQueueFamilyProperties( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties( QueueFamilyPropertiesAllocator & queueFamilyPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMemoryProperties( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties getMemoryProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Device * pDevice, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDevice( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDeviceUnique( const VULKAN_HPP_NAMESPACE::DeviceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result enumerateDeviceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ExtensionPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result enumerateDeviceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = LayerPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateDeviceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageTiling tiling, SparseImageFormatPropertiesAllocator & sparseImageFormatPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template void getFeatures2( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFeatures2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFormatProperties2( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getQueueFamilyProperties2( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyProperties2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMemoryProperties2( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getMemoryProperties2( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatProperties2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFenceProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphoreProperties( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_3 === template VULKAN_HPP_NODISCARD Result getToolProperties( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceToolPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolProperties( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_surface === template VULKAN_HPP_NODISCARD Result getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::Bool32 * pSupported, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceSupportKHR( uint32_t queueFamilyIndex, VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilitiesKHR * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilitiesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormatKHR * pSurfaceFormats, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SurfaceFormatKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormatsKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, SurfaceFormatKHRAllocator & surfaceFormatKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PresentModeKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_swapchain === template VULKAN_HPP_NODISCARD Result getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, uint32_t * pRectCount, VULKAN_HPP_NAMESPACE::Rect2D * pRects, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = Rect2DAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getPresentRectanglesKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Rect2DAllocator & rect2DAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_display === template VULKAN_HPP_NODISCARD Result getDisplayPropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPropertiesKHR( DisplayPropertiesKHRAllocator & displayPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayPlanePropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlanePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlanePropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPlanePropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlanePropertiesKHR( DisplayPlanePropertiesKHRAllocator & displayPlanePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, uint32_t * pDisplayCount, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplays, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneSupportedDisplaysKHR( uint32_t planeIndex, DisplayKHRAllocator & displayKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModePropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayModePropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModePropertiesKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModePropertiesKHRAllocator & displayModePropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DisplayModeKHR * pMode, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDisplayModeKHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDisplayModeKHRUnique( VULKAN_HPP_NAMESPACE::DisplayKHR display, const VULKAN_HPP_NAMESPACE::DisplayModeCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilitiesKHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getDisplayPlaneCapabilitiesKHR( VULKAN_HPP_NAMESPACE::DisplayModeKHR mode, uint32_t planeIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === template Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display * dpy, VisualID visualID, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::Bool32 getXlibPresentationSupportKHR( uint32_t queueFamilyIndex, Display & dpy, VisualID visualID, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === template Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t * connection, xcb_visualid_t visual_id, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::Bool32 getXcbPresentationSupportKHR( uint32_t queueFamilyIndex, xcb_connection_t & connection, xcb_visualid_t visual_id, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === template Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display * display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::Bool32 getWaylandPresentationSupportKHR( uint32_t queueFamilyIndex, struct wl_display & display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === template Bool32 getWin32PresentationSupportKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_KHR_video_queue === template VULKAN_HPP_NODISCARD Result getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR * pVideoProfile, VULKAN_HPP_NAMESPACE::VideoCapabilitiesKHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoCapabilitiesKHR( const VULKAN_HPP_NAMESPACE::VideoProfileInfoKHR & videoProfile, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR * pVideoFormatInfo, uint32_t * pVideoFormatPropertyCount, VULKAN_HPP_NAMESPACE::VideoFormatPropertiesKHR * pVideoFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = VideoFormatPropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoFormatPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoFormatInfoKHR & videoFormatInfo, VideoFormatPropertiesKHRAllocator & videoFormatPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_external_memory_capabilities === template VULKAN_HPP_NODISCARD Result getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType, VULKAN_HPP_NAMESPACE::ExternalImageFormatPropertiesNV * pExternalImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getExternalImageFormatPropertiesNV( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::ImageType type, VULKAN_HPP_NAMESPACE::ImageTiling tiling, VULKAN_HPP_NAMESPACE::ImageUsageFlags usage, VULKAN_HPP_NAMESPACE::ImageCreateFlags flags VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, VULKAN_HPP_NAMESPACE::ExternalMemoryHandleTypeFlagsNV externalHandleType VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_get_physical_device_properties2 === template void getFeatures2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 * pFeatures, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceFeatures2 getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFeatures2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceProperties2 getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, VULKAN_HPP_NAMESPACE::FormatProperties2 * pFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::FormatProperties2 getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getFormatProperties2KHR( VULKAN_HPP_NAMESPACE::Format format, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 * pImageFormatInfo, VULKAN_HPP_NAMESPACE::ImageFormatProperties2 * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceImageFormatInfo2 & imageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getQueueFamilyProperties2KHR( uint32_t * pQueueFamilyPropertyCount, VULKAN_HPP_NAMESPACE::QueueFamilyProperties2 * pQueueFamilyProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = QueueFamilyProperties2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( QueueFamilyProperties2Allocator & queueFamilyProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getQueueFamilyProperties2KHR( StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getMemoryProperties2KHR( VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 * pMemoryProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::PhysicalDeviceMemoryProperties2 getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::StructureChain getMemoryProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 * pFormatInfo, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::SparseImageFormatProperties2 * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SparseImageFormatProperties2Allocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD std::vector getSparseImageFormatProperties2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSparseImageFormatInfo2 & formatInfo, SparseImageFormatProperties2Allocator & sparseImageFormatProperties2Allocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_external_memory_capabilities === template void getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo * pExternalBufferInfo, VULKAN_HPP_NAMESPACE::ExternalBufferProperties * pExternalBufferProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalBufferProperties getExternalBufferPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo & externalBufferInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_external_semaphore_capabilities === template void getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo * pExternalSemaphoreInfo, VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties * pExternalSemaphoreProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalSemaphoreProperties getExternalSemaphorePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalSemaphoreInfo & externalSemaphoreInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_direct_mode_display === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template Result releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template void releaseDisplayEXT( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ #if defined( VK_USE_PLATFORM_XLIB_XRANDR_EXT ) //=== VK_EXT_acquire_xlib_display === template VULKAN_HPP_NODISCARD Result acquireXlibDisplayEXT( Display * dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireXlibDisplayEXT( Display & dpy, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getRandROutputDisplayEXT( Display * dpy, RROutput rrOutput, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getRandROutputDisplayEXT( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type getRandROutputDisplayEXTUnique( Display & dpy, RROutput rrOutput, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XLIB_XRANDR_EXT*/ //=== VK_EXT_display_surface_counter === template VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2EXT * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilities2EXT( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_external_fence_capabilities === template void getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo * pExternalFenceInfo, VULKAN_HPP_NAMESPACE::ExternalFenceProperties * pExternalFenceProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ExternalFenceProperties getExternalFencePropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalFenceInfo & externalFenceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_performance_query === template VULKAN_HPP_NODISCARD Result enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, uint32_t * pCounterCount, VULKAN_HPP_NAMESPACE::PerformanceCounterKHR * pCounters, VULKAN_HPP_NAMESPACE::PerformanceCounterDescriptionKHR * pCounterDescriptions, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename PerformanceCounterDescriptionKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename PerformanceCounterDescriptionKHRAllocator = std::allocator, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PerformanceCounterKHRAllocator, typename B2 = PerformanceCounterDescriptionKHRAllocator, typename std::enable_if::value && std::is_same::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType, std::vector>>::type enumerateQueueFamilyPerformanceQueryCountersKHR( uint32_t queueFamilyIndex, PerformanceCounterKHRAllocator & performanceCounterKHRAllocator, PerformanceCounterDescriptionKHRAllocator & performanceCounterDescriptionKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR * pPerformanceQueryCreateInfo, uint32_t * pNumPasses, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD uint32_t getQueueFamilyPerformanceQueryPassesKHR( const VULKAN_HPP_NAMESPACE::QueryPoolPerformanceCreateInfoKHR & performanceQueryCreateInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_get_surface_capabilities2 === template VULKAN_HPP_NODISCARD Result getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VULKAN_HPP_NAMESPACE::SurfaceCapabilities2KHR * pSurfaceCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceCapabilities2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pSurfaceFormatCount, VULKAN_HPP_NAMESPACE::SurfaceFormat2KHR * pSurfaceFormats, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = SurfaceFormat2KHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, SurfaceFormat2KHRAllocator & surfaceFormat2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = StructureChainAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfaceFormats2KHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, StructureChainAllocator & structureChainAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_get_display_properties2 === template VULKAN_HPP_NODISCARD Result getDisplayProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayProperties2KHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayProperties2KHR( DisplayProperties2KHRAllocator & displayProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayPlaneProperties2KHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayPlaneProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneProperties2KHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayPlaneProperties2KHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayPlaneProperties2KHR( DisplayPlaneProperties2KHRAllocator & displayPlaneProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::DisplayModeProperties2KHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = DisplayModeProperties2KHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getDisplayModeProperties2KHR( VULKAN_HPP_NAMESPACE::DisplayKHR display, DisplayModeProperties2KHRAllocator & displayModeProperties2KHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR * pDisplayPlaneInfo, VULKAN_HPP_NAMESPACE::DisplayPlaneCapabilities2KHR * pCapabilities, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getDisplayPlaneCapabilities2KHR( const VULKAN_HPP_NAMESPACE::DisplayPlaneInfo2KHR & displayPlaneInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_sample_locations === template void getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT * pMultisampleProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::MultisamplePropertiesEXT getMultisamplePropertiesEXT( VULKAN_HPP_NAMESPACE::SampleCountFlagBits samples, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_calibrated_timestamps === template VULKAN_HPP_NODISCARD Result getCalibrateableTimeDomainsEXT( uint32_t * pTimeDomainCount, VULKAN_HPP_NAMESPACE::TimeDomainEXT * pTimeDomains, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = TimeDomainEXTAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCalibrateableTimeDomainsEXT( TimeDomainEXTAllocator & timeDomainEXTAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_fragment_shading_rate === template VULKAN_HPP_NODISCARD Result getFragmentShadingRatesKHR( uint32_t * pFragmentShadingRateCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShadingRateKHR * pFragmentShadingRates, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getFragmentShadingRatesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceFragmentShadingRateKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getFragmentShadingRatesKHR( PhysicalDeviceFragmentShadingRateKHRAllocator & physicalDeviceFragmentShadingRateKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_EXT_tooling_info === template VULKAN_HPP_NODISCARD Result getToolPropertiesEXT( uint32_t * pToolCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceToolProperties * pToolProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolPropertiesEXT( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceToolPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getToolPropertiesEXT( PhysicalDeviceToolPropertiesAllocator & physicalDeviceToolPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_cooperative_matrix === template VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesNV( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CooperativeMatrixPropertiesNVAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesNV( CooperativeMatrixPropertiesNVAllocator & cooperativeMatrixPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_NV_coverage_reduction_mode === template VULKAN_HPP_NODISCARD Result getSupportedFramebufferMixedSamplesCombinationsNV( uint32_t * pCombinationCount, VULKAN_HPP_NAMESPACE::FramebufferMixedSamplesCombinationNV * pCombinations, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSupportedFramebufferMixedSamplesCombinationsNV( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = FramebufferMixedSamplesCombinationNVAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSupportedFramebufferMixedSamplesCombinationsNV( FramebufferMixedSamplesCombinationNVAllocator & framebufferMixedSamplesCombinationNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_EXT_full_screen_exclusive === template VULKAN_HPP_NODISCARD Result getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, uint32_t * pPresentModeCount, VULKAN_HPP_NAMESPACE::PresentModeKHR * pPresentModes, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PresentModeKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getSurfacePresentModes2EXT( const VULKAN_HPP_NAMESPACE::PhysicalDeviceSurfaceInfo2KHR & surfaceInfo, PresentModeKHRAllocator & presentModeKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_acquire_drm_display === #ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #else template typename ResultValueType::type acquireDrmDisplayEXT( int32_t drmFd, VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, VULKAN_HPP_NAMESPACE::DisplayKHR * display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getDrmDisplayEXT( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type getDrmDisplayEXTUnique( int32_t drmFd, uint32_t connectorId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_ENABLE_BETA_EXTENSIONS ) //=== VK_KHR_video_encode_queue === template VULKAN_HPP_NODISCARD Result getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR * pQualityLevelInfo, VULKAN_HPP_NAMESPACE::VideoEncodeQualityLevelPropertiesKHR * pQualityLevelProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template VULKAN_HPP_NODISCARD typename ResultValueType>::type getVideoEncodeQualityLevelPropertiesKHR( const VULKAN_HPP_NAMESPACE::PhysicalDeviceVideoEncodeQualityLevelInfoKHR & qualityLevelInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_ENABLE_BETA_EXTENSIONS*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_NV_acquire_winrt_display === # ifdef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD Result acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # else template VULKAN_HPP_NODISCARD_WHEN_NO_EXCEPTIONS typename ResultValueType::type acquireWinrtDisplayNV( VULKAN_HPP_NAMESPACE::DisplayKHR display, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/ template VULKAN_HPP_NODISCARD Result getWinrtDisplayNV( uint32_t deviceRelativeId, VULKAN_HPP_NAMESPACE::DisplayKHR * pDisplay, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type getWinrtDisplayNV( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type getWinrtDisplayNVUnique( uint32_t deviceRelativeId, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === template Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB * dfb, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::Bool32 getDirectFBPresentationSupportEXT( uint32_t queueFamilyIndex, IDirectFB & dfb, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === template Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window * window, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NAMESPACE::Bool32 getScreenPresentationSupportQNX( uint32_t queueFamilyIndex, struct _screen_window & window, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ //=== VK_NV_optical_flow === template VULKAN_HPP_NODISCARD Result getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV * pOpticalFlowImageFormatInfo, uint32_t * pFormatCount, VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatPropertiesNV * pImageFormatProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = OpticalFlowImageFormatPropertiesNVAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getOpticalFlowImageFormatsNV( const VULKAN_HPP_NAMESPACE::OpticalFlowImageFormatInfoNV & opticalFlowImageFormatInfo, OpticalFlowImageFormatPropertiesNVAllocator & opticalFlowImageFormatPropertiesNVAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_cooperative_matrix === template VULKAN_HPP_NODISCARD Result getCooperativeMatrixPropertiesKHR( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesKHR * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = CooperativeMatrixPropertiesKHRAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type getCooperativeMatrixPropertiesKHR( CooperativeMatrixPropertiesKHRAllocator & cooperativeMatrixPropertiesKHRAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ operator VkPhysicalDevice() const VULKAN_HPP_NOEXCEPT { return m_physicalDevice; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_physicalDevice != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_physicalDevice == VK_NULL_HANDLE; } private: VkPhysicalDevice m_physicalDevice = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::PhysicalDevice; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; class Instance { public: using CType = VkInstance; using NativeType = VkInstance; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance; static VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType = VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance; public: VULKAN_HPP_CONSTEXPR Instance() = default; VULKAN_HPP_CONSTEXPR Instance( std::nullptr_t ) VULKAN_HPP_NOEXCEPT {} Instance( VkInstance instance ) VULKAN_HPP_NOEXCEPT : m_instance( instance ) {} Instance & operator=( VkInstance instance ) VULKAN_HPP_NOEXCEPT { m_instance = instance; return *this; } Instance & operator=( std::nullptr_t ) VULKAN_HPP_NOEXCEPT { m_instance = {}; return *this; } #if defined( VULKAN_HPP_HAS_SPACESHIP_OPERATOR ) auto operator<=>( Instance const & ) const = default; #else bool operator==( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_instance == rhs.m_instance; } bool operator!=( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_instance != rhs.m_instance; } bool operator<( Instance const & rhs ) const VULKAN_HPP_NOEXCEPT { return m_instance < rhs.m_instance; } #endif //=== VK_VERSION_1_0 === template void destroy( const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result enumeratePhysicalDevices( uint32_t * pPhysicalDeviceCount, VULKAN_HPP_NAMESPACE::PhysicalDevice * pPhysicalDevices, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDevices( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDevices( PhysicalDeviceAllocator & physicalDeviceAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template PFN_vkVoidFunction getProcAddr( const char * pName, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template PFN_vkVoidFunction getProcAddr( const std::string & name, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroups( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroups( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceGroupPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroups( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_surface === template void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroySurfaceKHR( VULKAN_HPP_NAMESPACE::SurfaceKHR surface VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::SurfaceKHR surface, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_KHR_display === template VULKAN_HPP_NODISCARD Result createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDisplayPlaneSurfaceKHR( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDisplayPlaneSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_XLIB_KHR ) //=== VK_KHR_xlib_surface === template VULKAN_HPP_NODISCARD Result createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createXlibSurfaceKHR( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createXlibSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XlibSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XLIB_KHR*/ #if defined( VK_USE_PLATFORM_XCB_KHR ) //=== VK_KHR_xcb_surface === template VULKAN_HPP_NODISCARD Result createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createXcbSurfaceKHR( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createXcbSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::XcbSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_XCB_KHR*/ #if defined( VK_USE_PLATFORM_WAYLAND_KHR ) //=== VK_KHR_wayland_surface === template VULKAN_HPP_NODISCARD Result createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createWaylandSurfaceKHR( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createWaylandSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::WaylandSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WAYLAND_KHR*/ #if defined( VK_USE_PLATFORM_ANDROID_KHR ) //=== VK_KHR_android_surface === template VULKAN_HPP_NODISCARD Result createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createAndroidSurfaceKHR( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createAndroidSurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::AndroidSurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_ANDROID_KHR*/ #if defined( VK_USE_PLATFORM_WIN32_KHR ) //=== VK_KHR_win32_surface === template VULKAN_HPP_NODISCARD Result createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createWin32SurfaceKHR( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createWin32SurfaceKHRUnique( const VULKAN_HPP_NAMESPACE::Win32SurfaceCreateInfoKHR & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_WIN32_KHR*/ //=== VK_EXT_debug_report === template VULKAN_HPP_NODISCARD Result createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT * pCallback, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDebugReportCallbackEXT( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDebugReportCallbackEXTUnique( const VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDebugReportCallbackEXT( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT callback, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const char * pLayerPrefix, const char * pMessage, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void debugReportMessageEXT( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const std::string & layerPrefix, const std::string & message, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_GGP ) //=== VK_GGP_stream_descriptor_surface === template VULKAN_HPP_NODISCARD Result createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createStreamDescriptorSurfaceGGP( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createStreamDescriptorSurfaceGGPUnique( const VULKAN_HPP_NAMESPACE::StreamDescriptorSurfaceCreateInfoGGP & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_GGP*/ #if defined( VK_USE_PLATFORM_VI_NN ) //=== VK_NN_vi_surface === template VULKAN_HPP_NODISCARD Result createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createViSurfaceNN( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createViSurfaceNNUnique( const VULKAN_HPP_NAMESPACE::ViSurfaceCreateInfoNN & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_VI_NN*/ //=== VK_KHR_device_group_creation === template VULKAN_HPP_NODISCARD Result enumeratePhysicalDeviceGroupsKHR( uint32_t * pPhysicalDeviceGroupCount, VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties * pPhysicalDeviceGroupProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroupsKHR( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = PhysicalDeviceGroupPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumeratePhysicalDeviceGroupsKHR( PhysicalDeviceGroupPropertiesAllocator & physicalDeviceGroupPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_IOS_MVK ) //=== VK_MVK_ios_surface === template VULKAN_HPP_NODISCARD Result createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createIOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createIOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::IOSSurfaceCreateInfoMVK & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_IOS_MVK*/ #if defined( VK_USE_PLATFORM_MACOS_MVK ) //=== VK_MVK_macos_surface === template VULKAN_HPP_NODISCARD Result createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createMacOSSurfaceMVK( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createMacOSSurfaceMVKUnique( const VULKAN_HPP_NAMESPACE::MacOSSurfaceCreateInfoMVK & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_MACOS_MVK*/ //=== VK_EXT_debug_utils === template VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT * pMessenger, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDebugUtilsMessengerEXT( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDebugUtilsMessengerEXTUnique( const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroyDebugUtilsMessengerEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger VULKAN_HPP_DEFAULT_ARGUMENT_ASSIGNMENT, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void destroy( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT messenger, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT * pCallbackData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template void submitDebugUtilsMessageEXT( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT & callbackData, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_FUCHSIA ) //=== VK_FUCHSIA_imagepipe_surface === template VULKAN_HPP_NODISCARD Result createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createImagePipeSurfaceFUCHSIA( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createImagePipeSurfaceFUCHSIAUnique( const VULKAN_HPP_NAMESPACE::ImagePipeSurfaceCreateInfoFUCHSIA & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_FUCHSIA*/ #if defined( VK_USE_PLATFORM_METAL_EXT ) //=== VK_EXT_metal_surface === template VULKAN_HPP_NODISCARD Result createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createMetalSurfaceEXT( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createMetalSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::MetalSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_METAL_EXT*/ //=== VK_EXT_headless_surface === template VULKAN_HPP_NODISCARD Result createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createHeadlessSurfaceEXT( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createHeadlessSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #if defined( VK_USE_PLATFORM_DIRECTFB_EXT ) //=== VK_EXT_directfb_surface === template VULKAN_HPP_NODISCARD Result createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createDirectFBSurfaceEXT( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createDirectFBSurfaceEXTUnique( const VULKAN_HPP_NAMESPACE::DirectFBSurfaceCreateInfoEXT & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_DIRECTFB_EXT*/ #if defined( VK_USE_PLATFORM_SCREEN_QNX ) //=== VK_QNX_screen_surface === template VULKAN_HPP_NODISCARD Result createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::SurfaceKHR * pSurface, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const VULKAN_HPP_NOEXCEPT; # ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createScreenSurfaceQNX( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createScreenSurfaceQNXUnique( const VULKAN_HPP_NAMESPACE::ScreenSurfaceCreateInfoQNX & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) const; # endif /* VULKAN_HPP_NO_SMART_HANDLE */ # endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ #endif /*VK_USE_PLATFORM_SCREEN_QNX*/ operator VkInstance() const VULKAN_HPP_NOEXCEPT { return m_instance; } explicit operator bool() const VULKAN_HPP_NOEXCEPT { return m_instance != VK_NULL_HANDLE; } bool operator!() const VULKAN_HPP_NOEXCEPT { return m_instance == VK_NULL_HANDLE; } private: VkInstance m_instance = {}; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Instance; }; template <> struct CppType { using Type = VULKAN_HPP_NAMESPACE::Instance; }; template <> struct isVulkanHandleType { static VULKAN_HPP_CONST_OR_CONSTEXPR bool value = true; }; //=== VK_VERSION_1_0 === template VULKAN_HPP_NODISCARD Result createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo * pCreateInfo, const VULKAN_HPP_NAMESPACE::AllocationCallbacks * pAllocator, VULKAN_HPP_NAMESPACE::Instance * pInstance, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type createInstance( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); # ifndef VULKAN_HPP_NO_SMART_HANDLE template VULKAN_HPP_NODISCARD typename ResultValueType>::type createInstanceUnique( const VULKAN_HPP_NAMESPACE::InstanceCreateInfo & createInfo, Optional allocator VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); # endif /* VULKAN_HPP_NO_SMART_HANDLE */ #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result enumerateInstanceExtensionProperties( const char * pLayerName, uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::ExtensionProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = ExtensionPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceExtensionProperties( Optional layerName, ExtensionPropertiesAllocator & extensionPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ template VULKAN_HPP_NODISCARD Result enumerateInstanceLayerProperties( uint32_t * pPropertyCount, VULKAN_HPP_NAMESPACE::LayerProperties * pProperties, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceLayerProperties( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); template , typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE, typename B1 = LayerPropertiesAllocator, typename std::enable_if::value, int>::type = 0> VULKAN_HPP_NODISCARD typename ResultValueType>::type enumerateInstanceLayerProperties( LayerPropertiesAllocator & layerPropertiesAllocator, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ //=== VK_VERSION_1_1 === template VULKAN_HPP_NODISCARD Result enumerateInstanceVersion( uint32_t * pApiVersion, Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ) VULKAN_HPP_NOEXCEPT; #ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE template VULKAN_HPP_NODISCARD typename ResultValueType::type enumerateInstanceVersion( Dispatch const & d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT ); #endif /* VULKAN_HPP_DISABLE_ENHANCED_MODE */ } // namespace VULKAN_HPP_NAMESPACE // operators to compare vk::-handles with nullptr template typename std::enable_if::value, bool>::type operator==( const T & v, std::nullptr_t ) { return !v; } template typename std::enable_if::value, bool>::type operator==( std::nullptr_t, const T & v ) { return !v; } template typename std::enable_if::value, bool>::type operator!=( const T & v, std::nullptr_t ) { return v; } template typename std::enable_if::value, bool>::type operator!=( std::nullptr_t, const T & v ) { return v; } #endif MoltenVK/MoltenVK/include/vulkan/vulkan_beta.h000644 000765 000024 00000117257 14467533036 022347 0ustar00runnerstaff000000 000000 #ifndef VULKAN_BETA_H_ #define VULKAN_BETA_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // VK_KHR_portability_subset is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_portability_subset 1 #define VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION 1 #define VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME "VK_KHR_portability_subset" typedef struct VkPhysicalDevicePortabilitySubsetFeaturesKHR { VkStructureType sType; void* pNext; VkBool32 constantAlphaColorBlendFactors; VkBool32 events; VkBool32 imageViewFormatReinterpretation; VkBool32 imageViewFormatSwizzle; VkBool32 imageView2DOn3DImage; VkBool32 multisampleArrayImage; VkBool32 mutableComparisonSamplers; VkBool32 pointPolygons; VkBool32 samplerMipLodBias; VkBool32 separateStencilMaskRef; VkBool32 shaderSampleRateInterpolationFunctions; VkBool32 tessellationIsolines; VkBool32 tessellationPointMode; VkBool32 triangleFans; VkBool32 vertexAttributeAccessBeyondStride; } VkPhysicalDevicePortabilitySubsetFeaturesKHR; typedef struct VkPhysicalDevicePortabilitySubsetPropertiesKHR { VkStructureType sType; void* pNext; uint32_t minVertexInputBindingStrideAlignment; } VkPhysicalDevicePortabilitySubsetPropertiesKHR; // VK_KHR_video_encode_queue is a preprocessor guard. Do not pass it to API calls. #define VK_KHR_video_encode_queue 1 #define VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION 9 #define VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME "VK_KHR_video_encode_queue" typedef enum VkVideoEncodeTuningModeKHR { VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1, VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2, VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3, VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4, VK_VIDEO_ENCODE_TUNING_MODE_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeTuningModeKHR; typedef VkFlags VkVideoEncodeFlagsKHR; typedef enum VkVideoEncodeCapabilityFlagBitsKHR { VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeCapabilityFlagBitsKHR; typedef VkFlags VkVideoEncodeCapabilityFlagsKHR; typedef enum VkVideoEncodeRateControlModeFlagBitsKHR { VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 0x00000004, VK_VIDEO_ENCODE_RATE_CONTROL_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeRateControlModeFlagBitsKHR; typedef VkFlags VkVideoEncodeRateControlModeFlagsKHR; typedef enum VkVideoEncodeFeedbackFlagBitsKHR { VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 0x00000004, VK_VIDEO_ENCODE_FEEDBACK_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeFeedbackFlagBitsKHR; typedef VkFlags VkVideoEncodeFeedbackFlagsKHR; typedef enum VkVideoEncodeUsageFlagBitsKHR { VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 0x00000004, VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 0x00000008, VK_VIDEO_ENCODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeUsageFlagBitsKHR; typedef VkFlags VkVideoEncodeUsageFlagsKHR; typedef enum VkVideoEncodeContentFlagBitsKHR { VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0, VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 0x00000001, VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 0x00000002, VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 0x00000004, VK_VIDEO_ENCODE_CONTENT_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF } VkVideoEncodeContentFlagBitsKHR; typedef VkFlags VkVideoEncodeContentFlagsKHR; typedef VkFlags VkVideoEncodeRateControlFlagsKHR; typedef struct VkVideoEncodeInfoKHR { VkStructureType sType; const void* pNext; VkVideoEncodeFlagsKHR flags; VkBuffer dstBuffer; VkDeviceSize dstBufferOffset; VkDeviceSize dstBufferRange; VkVideoPictureResourceInfoKHR srcPictureResource; const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot; uint32_t referenceSlotCount; const VkVideoReferenceSlotInfoKHR* pReferenceSlots; uint32_t precedingExternallyEncodedBytes; } VkVideoEncodeInfoKHR; typedef struct VkVideoEncodeCapabilitiesKHR { VkStructureType sType; void* pNext; VkVideoEncodeCapabilityFlagsKHR flags; VkVideoEncodeRateControlModeFlagsKHR rateControlModes; uint32_t maxRateControlLayers; uint64_t maxBitrate; uint32_t maxQualityLevels; VkExtent2D encodeInputPictureGranularity; VkVideoEncodeFeedbackFlagsKHR supportedEncodeFeedbackFlags; } VkVideoEncodeCapabilitiesKHR; typedef struct VkQueryPoolVideoEncodeFeedbackCreateInfoKHR { VkStructureType sType; const void* pNext; VkVideoEncodeFeedbackFlagsKHR encodeFeedbackFlags; } VkQueryPoolVideoEncodeFeedbackCreateInfoKHR; typedef struct VkVideoEncodeUsageInfoKHR { VkStructureType sType; const void* pNext; VkVideoEncodeUsageFlagsKHR videoUsageHints; VkVideoEncodeContentFlagsKHR videoContentHints; VkVideoEncodeTuningModeKHR tuningMode; } VkVideoEncodeUsageInfoKHR; typedef struct VkVideoEncodeRateControlLayerInfoKHR { VkStructureType sType; const void* pNext; uint64_t averageBitrate; uint64_t maxBitrate; uint32_t frameRateNumerator; uint32_t frameRateDenominator; } VkVideoEncodeRateControlLayerInfoKHR; typedef struct VkVideoEncodeRateControlInfoKHR { VkStructureType sType; const void* pNext; VkVideoEncodeRateControlFlagsKHR flags; VkVideoEncodeRateControlModeFlagBitsKHR rateControlMode; uint32_t layerCount; const VkVideoEncodeRateControlLayerInfoKHR* pLayers; uint32_t virtualBufferSizeInMs; uint32_t initialVirtualBufferSizeInMs; } VkVideoEncodeRateControlInfoKHR; typedef struct VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR { VkStructureType sType; const void* pNext; const VkVideoProfileInfoKHR* pVideoProfile; uint32_t qualityLevel; } VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR; typedef struct VkVideoEncodeQualityLevelPropertiesKHR { VkStructureType sType; void* pNext; VkVideoEncodeRateControlModeFlagBitsKHR preferredRateControlMode; uint32_t preferredRateControlLayerCount; } VkVideoEncodeQualityLevelPropertiesKHR; typedef struct VkVideoEncodeQualityLevelInfoKHR { VkStructureType sType; const void* pNext; uint32_t qualityLevel; } VkVideoEncodeQualityLevelInfoKHR; typedef struct VkVideoEncodeSessionParametersGetInfoKHR { VkStructureType sType; const void* pNext; VkVideoSessionParametersKHR videoSessionParameters; } VkVideoEncodeSessionParametersGetInfoKHR; typedef struct VkVideoEncodeSessionParametersFeedbackInfoKHR { VkStructureType sType; void* pNext; VkBool32 hasOverrides; } VkVideoEncodeSessionParametersFeedbackInfoKHR; typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties); typedef VkResult (VKAPI_PTR *PFN_vkGetEncodedVideoSessionParametersKHR)(VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData); typedef void (VKAPI_PTR *PFN_vkCmdEncodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR( VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* pQualityLevelInfo, VkVideoEncodeQualityLevelPropertiesKHR* pQualityLevelProperties); VKAPI_ATTR VkResult VKAPI_CALL vkGetEncodedVideoSessionParametersKHR( VkDevice device, const VkVideoEncodeSessionParametersGetInfoKHR* pVideoSessionParametersInfo, VkVideoEncodeSessionParametersFeedbackInfoKHR* pFeedbackInfo, size_t* pDataSize, void* pData); VKAPI_ATTR void VKAPI_CALL vkCmdEncodeVideoKHR( VkCommandBuffer commandBuffer, const VkVideoEncodeInfoKHR* pEncodeInfo); #endif // VK_EXT_video_encode_h264 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_video_encode_h264 1 #include "vk_video/vulkan_video_codec_h264std.h" #include "vk_video/vulkan_video_codec_h264std_encode.h" #define VK_EXT_VIDEO_ENCODE_H264_SPEC_VERSION 11 #define VK_EXT_VIDEO_ENCODE_H264_EXTENSION_NAME "VK_EXT_video_encode_h264" typedef enum VkVideoEncodeH264CapabilityFlagBitsEXT { VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_EXT = 0x00000080, VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H264_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH264CapabilityFlagBitsEXT; typedef VkFlags VkVideoEncodeH264CapabilityFlagsEXT; typedef enum VkVideoEncodeH264StdFlagBitsEXT { VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_EXT = 0x00000080, VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_EXT = 0x00000200, VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_EXT = 0x00000400, VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_EXT = 0x00000800, VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_EXT = 0x00001000, VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_EXT = 0x00002000, VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT = 0x00004000, VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_EXT = 0x00008000, VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_EXT = 0x00010000, VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_EXT = 0x00020000, VK_VIDEO_ENCODE_H264_STD_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH264StdFlagBitsEXT; typedef VkFlags VkVideoEncodeH264StdFlagsEXT; typedef enum VkVideoEncodeH264RateControlFlagBitsEXT { VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H264_RATE_CONTROL_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH264RateControlFlagBitsEXT; typedef VkFlags VkVideoEncodeH264RateControlFlagsEXT; typedef struct VkVideoEncodeH264CapabilitiesEXT { VkStructureType sType; void* pNext; VkVideoEncodeH264CapabilityFlagsEXT flags; StdVideoH264LevelIdc maxLevelIdc; uint32_t maxSliceCount; uint32_t maxPPictureL0ReferenceCount; uint32_t maxBPictureL0ReferenceCount; uint32_t maxL1ReferenceCount; uint32_t maxTemporalLayerCount; VkBool32 expectDyadicTemporalLayerPattern; int32_t minQp; int32_t maxQp; VkBool32 prefersGopRemainingFrames; VkBool32 requiresGopRemainingFrames; VkVideoEncodeH264StdFlagsEXT stdSyntaxFlags; } VkVideoEncodeH264CapabilitiesEXT; typedef struct VkVideoEncodeH264QpEXT { int32_t qpI; int32_t qpP; int32_t qpB; } VkVideoEncodeH264QpEXT; typedef struct VkVideoEncodeH264QualityLevelPropertiesEXT { VkStructureType sType; void* pNext; VkVideoEncodeH264RateControlFlagsEXT preferredRateControlFlags; uint32_t preferredGopFrameCount; uint32_t preferredIdrPeriod; uint32_t preferredConsecutiveBFrameCount; uint32_t preferredTemporalLayerCount; VkVideoEncodeH264QpEXT preferredConstantQp; uint32_t preferredMaxL0ReferenceCount; uint32_t preferredMaxL1ReferenceCount; VkBool32 preferredStdEntropyCodingModeFlag; } VkVideoEncodeH264QualityLevelPropertiesEXT; typedef struct VkVideoEncodeH264SessionCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useMaxLevelIdc; StdVideoH264LevelIdc maxLevelIdc; } VkVideoEncodeH264SessionCreateInfoEXT; typedef struct VkVideoEncodeH264SessionParametersAddInfoEXT { VkStructureType sType; const void* pNext; uint32_t stdSPSCount; const StdVideoH264SequenceParameterSet* pStdSPSs; uint32_t stdPPSCount; const StdVideoH264PictureParameterSet* pStdPPSs; } VkVideoEncodeH264SessionParametersAddInfoEXT; typedef struct VkVideoEncodeH264SessionParametersCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; const VkVideoEncodeH264SessionParametersAddInfoEXT* pParametersAddInfo; } VkVideoEncodeH264SessionParametersCreateInfoEXT; typedef struct VkVideoEncodeH264SessionParametersGetInfoEXT { VkStructureType sType; const void* pNext; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdSPSId; uint32_t stdPPSId; } VkVideoEncodeH264SessionParametersGetInfoEXT; typedef struct VkVideoEncodeH264SessionParametersFeedbackInfoEXT { VkStructureType sType; void* pNext; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; } VkVideoEncodeH264SessionParametersFeedbackInfoEXT; typedef struct VkVideoEncodeH264NaluSliceInfoEXT { VkStructureType sType; const void* pNext; int32_t constantQp; const StdVideoEncodeH264SliceHeader* pStdSliceHeader; } VkVideoEncodeH264NaluSliceInfoEXT; typedef struct VkVideoEncodeH264PictureInfoEXT { VkStructureType sType; const void* pNext; uint32_t naluSliceEntryCount; const VkVideoEncodeH264NaluSliceInfoEXT* pNaluSliceEntries; const StdVideoEncodeH264PictureInfo* pStdPictureInfo; VkBool32 generatePrefixNalu; } VkVideoEncodeH264PictureInfoEXT; typedef struct VkVideoEncodeH264DpbSlotInfoEXT { VkStructureType sType; const void* pNext; const StdVideoEncodeH264ReferenceInfo* pStdReferenceInfo; } VkVideoEncodeH264DpbSlotInfoEXT; typedef struct VkVideoEncodeH264ProfileInfoEXT { VkStructureType sType; const void* pNext; StdVideoH264ProfileIdc stdProfileIdc; } VkVideoEncodeH264ProfileInfoEXT; typedef struct VkVideoEncodeH264RateControlInfoEXT { VkStructureType sType; const void* pNext; VkVideoEncodeH264RateControlFlagsEXT flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t temporalLayerCount; } VkVideoEncodeH264RateControlInfoEXT; typedef struct VkVideoEncodeH264FrameSizeEXT { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; } VkVideoEncodeH264FrameSizeEXT; typedef struct VkVideoEncodeH264RateControlLayerInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useMinQp; VkVideoEncodeH264QpEXT minQp; VkBool32 useMaxQp; VkVideoEncodeH264QpEXT maxQp; VkBool32 useMaxFrameSize; VkVideoEncodeH264FrameSizeEXT maxFrameSize; } VkVideoEncodeH264RateControlLayerInfoEXT; typedef struct VkVideoEncodeH264GopRemainingFrameInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; } VkVideoEncodeH264GopRemainingFrameInfoEXT; // VK_EXT_video_encode_h265 is a preprocessor guard. Do not pass it to API calls. #define VK_EXT_video_encode_h265 1 #include "vk_video/vulkan_video_codec_h265std.h" #include "vk_video/vulkan_video_codec_h265std_encode.h" #define VK_EXT_VIDEO_ENCODE_H265_SPEC_VERSION 11 #define VK_EXT_VIDEO_ENCODE_H265_EXTENSION_NAME "VK_EXT_video_encode_h265" typedef enum VkVideoEncodeH265CapabilityFlagBitsEXT { VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_EXT = 0x00000080, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_EXT = 0x00000200, VK_VIDEO_ENCODE_H265_CAPABILITY_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH265CapabilityFlagBitsEXT; typedef VkFlags VkVideoEncodeH265CapabilityFlagsEXT; typedef enum VkVideoEncodeH265StdFlagBitsEXT { VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_EXT = 0x00000020, VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_EXT = 0x00000040, VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_EXT = 0x00000080, VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_EXT = 0x00000100, VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_EXT = 0x00000200, VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_EXT = 0x00000400, VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_EXT = 0x00000800, VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_EXT = 0x00001000, VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_EXT = 0x00002000, VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_EXT = 0x00004000, VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_EXT = 0x00008000, VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_EXT = 0x00010000, VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_EXT = 0x00020000, VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_EXT = 0x00040000, VK_VIDEO_ENCODE_H265_STD_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH265StdFlagBitsEXT; typedef VkFlags VkVideoEncodeH265StdFlagsEXT; typedef enum VkVideoEncodeH265CtbSizeFlagBitsEXT { VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_CTB_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH265CtbSizeFlagBitsEXT; typedef VkFlags VkVideoEncodeH265CtbSizeFlagsEXT; typedef enum VkVideoEncodeH265TransformBlockSizeFlagBitsEXT { VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH265TransformBlockSizeFlagBitsEXT; typedef VkFlags VkVideoEncodeH265TransformBlockSizeFlagsEXT; typedef enum VkVideoEncodeH265RateControlFlagBitsEXT { VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_EXT = 0x00000001, VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_EXT = 0x00000002, VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_EXT = 0x00000004, VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_EXT = 0x00000008, VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_EXT = 0x00000010, VK_VIDEO_ENCODE_H265_RATE_CONTROL_FLAG_BITS_MAX_ENUM_EXT = 0x7FFFFFFF } VkVideoEncodeH265RateControlFlagBitsEXT; typedef VkFlags VkVideoEncodeH265RateControlFlagsEXT; typedef struct VkVideoEncodeH265CapabilitiesEXT { VkStructureType sType; void* pNext; VkVideoEncodeH265CapabilityFlagsEXT flags; StdVideoH265LevelIdc maxLevelIdc; uint32_t maxSliceSegmentCount; VkExtent2D maxTiles; VkVideoEncodeH265CtbSizeFlagsEXT ctbSizes; VkVideoEncodeH265TransformBlockSizeFlagsEXT transformBlockSizes; uint32_t maxPPictureL0ReferenceCount; uint32_t maxBPictureL0ReferenceCount; uint32_t maxL1ReferenceCount; uint32_t maxSubLayerCount; VkBool32 expectDyadicTemporalSubLayerPattern; int32_t minQp; int32_t maxQp; VkBool32 prefersGopRemainingFrames; VkBool32 requiresGopRemainingFrames; VkVideoEncodeH265StdFlagsEXT stdSyntaxFlags; } VkVideoEncodeH265CapabilitiesEXT; typedef struct VkVideoEncodeH265SessionCreateInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useMaxLevelIdc; StdVideoH265LevelIdc maxLevelIdc; } VkVideoEncodeH265SessionCreateInfoEXT; typedef struct VkVideoEncodeH265QpEXT { int32_t qpI; int32_t qpP; int32_t qpB; } VkVideoEncodeH265QpEXT; typedef struct VkVideoEncodeH265QualityLevelPropertiesEXT { VkStructureType sType; void* pNext; VkVideoEncodeH265RateControlFlagsEXT preferredRateControlFlags; uint32_t preferredGopFrameCount; uint32_t preferredIdrPeriod; uint32_t preferredConsecutiveBFrameCount; uint32_t preferredSubLayerCount; VkVideoEncodeH265QpEXT preferredConstantQp; uint32_t preferredMaxL0ReferenceCount; uint32_t preferredMaxL1ReferenceCount; } VkVideoEncodeH265QualityLevelPropertiesEXT; typedef struct VkVideoEncodeH265SessionParametersAddInfoEXT { VkStructureType sType; const void* pNext; uint32_t stdVPSCount; const StdVideoH265VideoParameterSet* pStdVPSs; uint32_t stdSPSCount; const StdVideoH265SequenceParameterSet* pStdSPSs; uint32_t stdPPSCount; const StdVideoH265PictureParameterSet* pStdPPSs; } VkVideoEncodeH265SessionParametersAddInfoEXT; typedef struct VkVideoEncodeH265SessionParametersCreateInfoEXT { VkStructureType sType; const void* pNext; uint32_t maxStdVPSCount; uint32_t maxStdSPSCount; uint32_t maxStdPPSCount; const VkVideoEncodeH265SessionParametersAddInfoEXT* pParametersAddInfo; } VkVideoEncodeH265SessionParametersCreateInfoEXT; typedef struct VkVideoEncodeH265SessionParametersGetInfoEXT { VkStructureType sType; const void* pNext; VkBool32 writeStdVPS; VkBool32 writeStdSPS; VkBool32 writeStdPPS; uint32_t stdVPSId; uint32_t stdSPSId; uint32_t stdPPSId; } VkVideoEncodeH265SessionParametersGetInfoEXT; typedef struct VkVideoEncodeH265SessionParametersFeedbackInfoEXT { VkStructureType sType; void* pNext; VkBool32 hasStdVPSOverrides; VkBool32 hasStdSPSOverrides; VkBool32 hasStdPPSOverrides; } VkVideoEncodeH265SessionParametersFeedbackInfoEXT; typedef struct VkVideoEncodeH265NaluSliceSegmentInfoEXT { VkStructureType sType; const void* pNext; int32_t constantQp; const StdVideoEncodeH265SliceSegmentHeader* pStdSliceSegmentHeader; } VkVideoEncodeH265NaluSliceSegmentInfoEXT; typedef struct VkVideoEncodeH265PictureInfoEXT { VkStructureType sType; const void* pNext; uint32_t naluSliceSegmentEntryCount; const VkVideoEncodeH265NaluSliceSegmentInfoEXT* pNaluSliceSegmentEntries; const StdVideoEncodeH265PictureInfo* pStdPictureInfo; } VkVideoEncodeH265PictureInfoEXT; typedef struct VkVideoEncodeH265DpbSlotInfoEXT { VkStructureType sType; const void* pNext; const StdVideoEncodeH265ReferenceInfo* pStdReferenceInfo; } VkVideoEncodeH265DpbSlotInfoEXT; typedef struct VkVideoEncodeH265ProfileInfoEXT { VkStructureType sType; const void* pNext; StdVideoH265ProfileIdc stdProfileIdc; } VkVideoEncodeH265ProfileInfoEXT; typedef struct VkVideoEncodeH265RateControlInfoEXT { VkStructureType sType; const void* pNext; VkVideoEncodeH265RateControlFlagsEXT flags; uint32_t gopFrameCount; uint32_t idrPeriod; uint32_t consecutiveBFrameCount; uint32_t subLayerCount; } VkVideoEncodeH265RateControlInfoEXT; typedef struct VkVideoEncodeH265FrameSizeEXT { uint32_t frameISize; uint32_t framePSize; uint32_t frameBSize; } VkVideoEncodeH265FrameSizeEXT; typedef struct VkVideoEncodeH265RateControlLayerInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useMinQp; VkVideoEncodeH265QpEXT minQp; VkBool32 useMaxQp; VkVideoEncodeH265QpEXT maxQp; VkBool32 useMaxFrameSize; VkVideoEncodeH265FrameSizeEXT maxFrameSize; } VkVideoEncodeH265RateControlLayerInfoEXT; typedef struct VkVideoEncodeH265GopRemainingFrameInfoEXT { VkStructureType sType; const void* pNext; VkBool32 useGopRemainingFrames; uint32_t gopRemainingI; uint32_t gopRemainingP; uint32_t gopRemainingB; } VkVideoEncodeH265GopRemainingFrameInfoEXT; // VK_AMDX_shader_enqueue is a preprocessor guard. Do not pass it to API calls. #define VK_AMDX_shader_enqueue 1 #define VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION 1 #define VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME "VK_AMDX_shader_enqueue" #define VK_SHADER_INDEX_UNUSED_AMDX (~0U) typedef struct VkPhysicalDeviceShaderEnqueueFeaturesAMDX { VkStructureType sType; void* pNext; VkBool32 shaderEnqueue; } VkPhysicalDeviceShaderEnqueueFeaturesAMDX; typedef struct VkPhysicalDeviceShaderEnqueuePropertiesAMDX { VkStructureType sType; void* pNext; uint32_t maxExecutionGraphDepth; uint32_t maxExecutionGraphShaderOutputNodes; uint32_t maxExecutionGraphShaderPayloadSize; uint32_t maxExecutionGraphShaderPayloadCount; uint32_t executionGraphDispatchAddressAlignment; } VkPhysicalDeviceShaderEnqueuePropertiesAMDX; typedef struct VkExecutionGraphPipelineScratchSizeAMDX { VkStructureType sType; void* pNext; VkDeviceSize size; } VkExecutionGraphPipelineScratchSizeAMDX; typedef struct VkExecutionGraphPipelineCreateInfoAMDX { VkStructureType sType; const void* pNext; VkPipelineCreateFlags flags; uint32_t stageCount; const VkPipelineShaderStageCreateInfo* pStages; const VkPipelineLibraryCreateInfoKHR* pLibraryInfo; VkPipelineLayout layout; VkPipeline basePipelineHandle; int32_t basePipelineIndex; } VkExecutionGraphPipelineCreateInfoAMDX; typedef union VkDeviceOrHostAddressConstAMDX { VkDeviceAddress deviceAddress; const void* hostAddress; } VkDeviceOrHostAddressConstAMDX; typedef struct VkDispatchGraphInfoAMDX { uint32_t nodeIndex; uint32_t payloadCount; VkDeviceOrHostAddressConstAMDX payloads; uint64_t payloadStride; } VkDispatchGraphInfoAMDX; typedef struct VkDispatchGraphCountInfoAMDX { uint32_t count; VkDeviceOrHostAddressConstAMDX infos; uint64_t stride; } VkDispatchGraphCountInfoAMDX; typedef struct VkPipelineShaderStageNodeCreateInfoAMDX { VkStructureType sType; const void* pNext; const char* pName; uint32_t index; } VkPipelineShaderStageNodeCreateInfoAMDX; typedef VkResult (VKAPI_PTR *PFN_vkCreateExecutionGraphPipelinesAMDX)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineScratchSizeAMDX)(VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX* pSizeInfo); typedef VkResult (VKAPI_PTR *PFN_vkGetExecutionGraphPipelineNodeIndexAMDX)(VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo, uint32_t* pNodeIndex); typedef void (VKAPI_PTR *PFN_vkCmdInitializeGraphScratchMemoryAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch); typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo); typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo); typedef void (VKAPI_PTR *PFN_vkCmdDispatchGraphIndirectCountAMDX)(VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo); #ifndef VK_NO_PROTOTYPES VKAPI_ATTR VkResult VKAPI_CALL vkCreateExecutionGraphPipelinesAMDX( VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkExecutionGraphPipelineCreateInfoAMDX* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineScratchSizeAMDX( VkDevice device, VkPipeline executionGraph, VkExecutionGraphPipelineScratchSizeAMDX* pSizeInfo); VKAPI_ATTR VkResult VKAPI_CALL vkGetExecutionGraphPipelineNodeIndexAMDX( VkDevice device, VkPipeline executionGraph, const VkPipelineShaderStageNodeCreateInfoAMDX* pNodeInfo, uint32_t* pNodeIndex); VKAPI_ATTR void VKAPI_CALL vkCmdInitializeGraphScratchMemoryAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, const VkDispatchGraphCountInfoAMDX* pCountInfo); VKAPI_ATTR void VKAPI_CALL vkCmdDispatchGraphIndirectCountAMDX( VkCommandBuffer commandBuffer, VkDeviceAddress scratch, VkDeviceAddress countInfo); #endif // VK_NV_displacement_micromap is a preprocessor guard. Do not pass it to API calls. #define VK_NV_displacement_micromap 1 #define VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION 2 #define VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME "VK_NV_displacement_micromap" typedef enum VkDisplacementMicromapFormatNV { VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV = 1, VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV = 2, VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV = 3, VK_DISPLACEMENT_MICROMAP_FORMAT_MAX_ENUM_NV = 0x7FFFFFFF } VkDisplacementMicromapFormatNV; typedef struct VkPhysicalDeviceDisplacementMicromapFeaturesNV { VkStructureType sType; void* pNext; VkBool32 displacementMicromap; } VkPhysicalDeviceDisplacementMicromapFeaturesNV; typedef struct VkPhysicalDeviceDisplacementMicromapPropertiesNV { VkStructureType sType; void* pNext; uint32_t maxDisplacementMicromapSubdivisionLevel; } VkPhysicalDeviceDisplacementMicromapPropertiesNV; typedef struct VkAccelerationStructureTrianglesDisplacementMicromapNV { VkStructureType sType; void* pNext; VkFormat displacementBiasAndScaleFormat; VkFormat displacementVectorFormat; VkDeviceOrHostAddressConstKHR displacementBiasAndScaleBuffer; VkDeviceSize displacementBiasAndScaleStride; VkDeviceOrHostAddressConstKHR displacementVectorBuffer; VkDeviceSize displacementVectorStride; VkDeviceOrHostAddressConstKHR displacedMicromapPrimitiveFlags; VkDeviceSize displacedMicromapPrimitiveFlagsStride; VkIndexType indexType; VkDeviceOrHostAddressConstKHR indexBuffer; VkDeviceSize indexStride; uint32_t baseTriangle; uint32_t usageCountsCount; const VkMicromapUsageEXT* pUsageCounts; const VkMicromapUsageEXT* const* ppUsageCounts; VkMicromapEXT micromap; } VkAccelerationStructureTrianglesDisplacementMicromapNV; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/MoltenVK/mvk_private_api.h000644 000765 000024 00000050315 14467533016 023420 0ustar00runnerstaff000000 000000 /* * mvk_private_api.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __mvk_private_api_h_ #define __mvk_private_api_h_ 1 #ifdef __cplusplus extern "C" { #endif // __cplusplus #include #ifdef __OBJC__ #import #else typedef unsigned long MTLLanguageVersion; typedef unsigned long MTLArgumentBuffersTier; #endif /** * This header contains functions to query MoltenVK about * available Metal features, and runtime performance information. * * NOTE: THE FUNCTIONS BELOW SHOULD BE USED WITH CARE. THESE FUNCTIONS ARE * NOT PART OF VULKAN, AND ARE NOT SUPPORTED BY THE VULKAN LOADER AND LAYERS. * THE VULKAN OBJECTS PASSED IN THESE FUNCTIONS MUST HAVE BEEN RETRIEVED * DIRECTLY FROM MOLTENVK, WITHOUT LINKING THROUGH THE VULKAN LOADER AND LAYERS. */ #define MVK_PRIVATE_API_VERSION 37 /** Identifies the type of rounding Metal uses for float to integer conversions in particular calculatons. */ typedef enum MVKFloatRounding { MVK_FLOAT_ROUNDING_NEAREST = 0, /**< Metal rounds to nearest. */ MVK_FLOAT_ROUNDING_UP = 1, /**< Metal rounds towards positive infinity. */ MVK_FLOAT_ROUNDING_DOWN = 2, /**< Metal rounds towards negative infinity. */ MVK_FLOAT_ROUNDING_UP_MAX_ENUM = 0x7FFFFFFF } MVKFloatRounding; /** Identifies the pipeline points where GPU counter sampling can occur. Maps to MTLCounterSamplingPoint. */ typedef enum MVKCounterSamplingBits { MVK_COUNTER_SAMPLING_AT_DRAW = 0x00000001, MVK_COUNTER_SAMPLING_AT_DISPATCH = 0x00000002, MVK_COUNTER_SAMPLING_AT_BLIT = 0x00000004, MVK_COUNTER_SAMPLING_AT_PIPELINE_STAGE = 0x00000008, MVK_COUNTER_SAMPLING_MAX_ENUM = 0X7FFFFFFF } MVKCounterSamplingBits; typedef VkFlags MVKCounterSamplingFlags; /** * Features provided by the current implementation of Metal on the current device. You can * retrieve a copy of this structure using the vkGetPhysicalDeviceMetalFeaturesMVK() function. * * This structure may be extended as new features are added to MoltenVK. If you are linking to * an implementation of MoltenVK that was compiled from a different MVK_PRIVATE_API_VERSION * than your app was, the size of this structure in your app may be larger or smaller than the * struct in MoltenVK. See the description of the vkGetPhysicalDeviceMetalFeaturesMVK() function * for information about how to handle this. * * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, * SHOULD NOT BE CHANGED. */ typedef struct { uint32_t mslVersion; /**< The version of the Metal Shading Language available on this device. The format of the integer is MMmmpp, with two decimal digts each for Major, minor, and patch version values (eg. MSL 1.2 would appear as 010200). */ VkBool32 indirectDrawing; /**< If true, draw calls support parameters held in a GPU buffer. */ VkBool32 baseVertexInstanceDrawing; /**< If true, draw calls support specifiying the base vertex and instance. */ uint32_t dynamicMTLBufferSize; /**< If greater than zero, dynamic MTLBuffers for setting vertex, fragment, and compute bytes are supported, and their content must be below this value. */ VkBool32 shaderSpecialization; /**< If true, shader specialization (aka Metal function constants) is supported. */ VkBool32 ioSurfaces; /**< If true, VkImages can be underlaid by IOSurfaces via the vkUseIOSurfaceMVK() function, to support inter-process image transfers. */ VkBool32 texelBuffers; /**< If true, texel buffers are supported, allowing the contents of a buffer to be interpreted as an image via a VkBufferView. */ VkBool32 layeredRendering; /**< If true, layered rendering to multiple cube or texture array layers is supported. */ VkBool32 presentModeImmediate; /**< If true, immediate surface present mode (VK_PRESENT_MODE_IMMEDIATE_KHR), allowing a swapchain image to be presented immediately, without waiting for the vertical sync period of the display, is supported. */ VkBool32 stencilViews; /**< If true, stencil aspect views are supported through the MTLPixelFormatX24_Stencil8 and MTLPixelFormatX32_Stencil8 formats. */ VkBool32 multisampleArrayTextures; /**< If true, MTLTextureType2DMultisampleArray is supported. */ VkBool32 samplerClampToBorder; /**< If true, the border color set when creating a sampler will be respected. */ uint32_t maxTextureDimension; /**< The maximum size of each texture dimension (width, height, or depth). */ uint32_t maxPerStageBufferCount; /**< The total number of per-stage Metal buffers available for shader uniform content and attributes. */ uint32_t maxPerStageTextureCount; /**< The total number of per-stage Metal textures available for shader uniform content. */ uint32_t maxPerStageSamplerCount; /**< The total number of per-stage Metal samplers available for shader uniform content. */ VkDeviceSize maxMTLBufferSize; /**< The max size of a MTLBuffer (in bytes). */ VkDeviceSize mtlBufferAlignment; /**< The alignment used when allocating memory for MTLBuffers. Must be PoT. */ VkDeviceSize maxQueryBufferSize; /**< The maximum size of an occlusion query buffer (in bytes). */ VkDeviceSize mtlCopyBufferAlignment; /**< The alignment required during buffer copy operations (in bytes). */ VkSampleCountFlags supportedSampleCounts; /**< A bitmask identifying the sample counts supported by the device. */ uint32_t minSwapchainImageCount; /**< The minimum number of swapchain images that can be supported by a surface. */ uint32_t maxSwapchainImageCount; /**< The maximum number of swapchain images that can be supported by a surface. */ VkBool32 combinedStoreResolveAction; /**< If true, the device supports VK_ATTACHMENT_STORE_OP_STORE with a simultaneous resolve attachment. */ VkBool32 arrayOfTextures; /**< If true, arrays of textures is supported. */ VkBool32 arrayOfSamplers; /**< If true, arrays of texture samplers is supported. */ MTLLanguageVersion mslVersionEnum; /**< The version of the Metal Shading Language available on this device, as a Metal enumeration. */ VkBool32 depthSampleCompare; /**< If true, depth texture samplers support the comparison of the pixel value against a reference value. */ VkBool32 events; /**< If true, Metal synchronization events (MTLEvent) are supported. */ VkBool32 memoryBarriers; /**< If true, full memory barriers within Metal render passes are supported. */ VkBool32 multisampleLayeredRendering; /**< If true, layered rendering to multiple multi-sampled cube or texture array layers is supported. */ VkBool32 stencilFeedback; /**< If true, fragment shaders that write to [[stencil]] outputs are supported. */ VkBool32 textureBuffers; /**< If true, textures of type MTLTextureTypeBuffer are supported. */ VkBool32 postDepthCoverage; /**< If true, coverage masks in fragment shaders post-depth-test are supported. */ VkBool32 fences; /**< If true, Metal synchronization fences (MTLFence) are supported. */ VkBool32 rasterOrderGroups; /**< If true, Raster order groups in fragment shaders are supported. */ VkBool32 native3DCompressedTextures; /**< If true, 3D compressed images are supported natively, without manual decompression. */ VkBool32 nativeTextureSwizzle; /**< If true, component swizzle is supported natively, without manual swizzling in shaders. */ VkBool32 placementHeaps; /**< If true, MTLHeap objects support placement of resources. */ VkDeviceSize pushConstantSizeAlignment; /**< The alignment used internally when allocating memory for push constants. Must be PoT. */ uint32_t maxTextureLayers; /**< The maximum number of layers in an array texture. */ uint32_t maxSubgroupSize; /**< The maximum number of threads in a SIMD-group. */ VkDeviceSize vertexStrideAlignment; /**< The alignment used for the stride of vertex attribute bindings. */ VkBool32 indirectTessellationDrawing; /**< If true, tessellation draw calls support parameters held in a GPU buffer. */ VkBool32 nonUniformThreadgroups; /**< If true, the device supports arbitrary-sized grids in compute workloads. */ VkBool32 renderWithoutAttachments; /**< If true, we don't have to create a dummy attachment for a render pass if there isn't one. */ VkBool32 deferredStoreActions; /**< If true, render pass store actions can be specified after the render encoder is created. */ VkBool32 sharedLinearTextures; /**< If true, linear textures and texture buffers can be created from buffers in Shared storage. */ VkBool32 depthResolve; /**< If true, resolving depth textures with filters other than Sample0 is supported. */ VkBool32 stencilResolve; /**< If true, resolving stencil textures with filters other than Sample0 is supported. */ uint32_t maxPerStageDynamicMTLBufferCount; /**< The maximum number of inline buffers that can be set on a command buffer. */ uint32_t maxPerStageStorageTextureCount; /**< The total number of per-stage Metal textures with read-write access available for writing to from a shader. */ VkBool32 astcHDRTextures; /**< If true, ASTC HDR pixel formats are supported. */ VkBool32 renderLinearTextures; /**< If true, linear textures are renderable. */ VkBool32 pullModelInterpolation; /**< If true, explicit interpolation functions are supported. */ VkBool32 samplerMirrorClampToEdge; /**< If true, the mirrored clamp to edge address mode is supported in samplers. */ VkBool32 quadPermute; /**< If true, quadgroup permutation functions (vote, ballot, shuffle) are supported in shaders. */ VkBool32 simdPermute; /**< If true, SIMD-group permutation functions (vote, ballot, shuffle) are supported in shaders. */ VkBool32 simdReduction; /**< If true, SIMD-group reduction functions (arithmetic) are supported in shaders. */ uint32_t minSubgroupSize; /**< The minimum number of threads in a SIMD-group. */ VkBool32 textureBarriers; /**< If true, texture barriers are supported within Metal render passes. */ VkBool32 tileBasedDeferredRendering; /**< If true, this device uses tile-based deferred rendering. */ VkBool32 argumentBuffers; /**< If true, Metal argument buffers are supported. */ VkBool32 descriptorSetArgumentBuffers; /**< If true, a Metal argument buffer can be assigned to a descriptor set, and used on any pipeline and pipeline stage. If false, a different Metal argument buffer must be used for each pipeline-stage/descriptor-set combination. */ MVKFloatRounding clearColorFloatRounding; /**< Identifies the type of rounding Metal uses for MTLClearColor float to integer conversions. */ MVKCounterSamplingFlags counterSamplingPoints; /**< Identifies the points where pipeline GPU counter sampling may occur. */ VkBool32 programmableSamplePositions; /**< If true, programmable MSAA sample positions are supported. */ VkBool32 shaderBarycentricCoordinates; /**< If true, fragment shader barycentric coordinates are supported. */ MTLArgumentBuffersTier argumentBuffersTier; /**< The argument buffer tier available on this device, as a Metal enumeration. */ VkBool32 needsSampleDrefLodArrayWorkaround; /**< If true, sampling from arrayed depth images with explicit LoD is broken and needs a workaround. */ VkDeviceSize hostMemoryPageSize; /**< The size of a page of host memory on this platform. */ } MVKPhysicalDeviceMetalFeatures; /** MoltenVK performance of a particular type of activity. */ typedef struct { uint32_t count; /**< The number of activities of this type. */ double latestDuration; /**< The latest (most recent) duration of the activity, in milliseconds. */ double averageDuration; /**< The average duration of the activity, in milliseconds. */ double minimumDuration; /**< The minimum duration of the activity, in milliseconds. */ double maximumDuration; /**< The maximum duration of the activity, in milliseconds. */ } MVKPerformanceTracker; /** MoltenVK performance of shader compilation activities. */ typedef struct { MVKPerformanceTracker hashShaderCode; /** Create a hash from the incoming shader code. */ MVKPerformanceTracker spirvToMSL; /** Convert SPIR-V to MSL source code. */ MVKPerformanceTracker mslCompile; /** Compile MSL source code into a MTLLibrary. */ MVKPerformanceTracker mslLoad; /** Load pre-compiled MSL code into a MTLLibrary. */ MVKPerformanceTracker mslCompress; /** Compress MSL source code after compiling a MTLLibrary, to hold it in a pipeline cache. */ MVKPerformanceTracker mslDecompress; /** Decompress MSL source code to write the MSL when serializing a pipeline cache. */ MVKPerformanceTracker shaderLibraryFromCache; /** Retrieve a shader library from the cache, lazily creating it if needed. */ MVKPerformanceTracker functionRetrieval; /** Retrieve a MTLFunction from a MTLLibrary. */ MVKPerformanceTracker functionSpecialization; /** Specialize a retrieved MTLFunction. */ MVKPerformanceTracker pipelineCompile; /** Compile MTLFunctions into a pipeline. */ MVKPerformanceTracker glslToSPRIV; /** Convert GLSL to SPIR-V code. */ } MVKShaderCompilationPerformance; /** MoltenVK performance of pipeline cache activities. */ typedef struct { MVKPerformanceTracker sizePipelineCache; /** Calculate the size of cache data required to write MSL to pipeline cache data stream. */ MVKPerformanceTracker writePipelineCache; /** Write MSL to pipeline cache data stream. */ MVKPerformanceTracker readPipelineCache; /** Read MSL from pipeline cache data stream. */ } MVKPipelineCachePerformance; /** MoltenVK performance of queue activities. */ typedef struct { MVKPerformanceTracker mtlQueueAccess; /** Create an MTLCommandQueue or access an existing cached instance. */ MVKPerformanceTracker mtlCommandBufferCompletion; /** Completion of a MTLCommandBuffer on the GPU, from commit to completion callback. */ MVKPerformanceTracker nextCAMetalDrawable; /** Retrieve next CAMetalDrawable from CAMetalLayer during presentation. */ MVKPerformanceTracker frameInterval; /** Frame presentation interval (1000/FPS). */ } MVKQueuePerformance; /** * MoltenVK performance. You can retrieve a copy of this structure using the vkGetPerformanceStatisticsMVK() function. * * This structure may be extended as new features are added to MoltenVK. If you are linking to * an implementation of MoltenVK that was compiled from a different MVK_PRIVATE_API_VERSION * than your app was, the size of this structure in your app may be larger or smaller than the * struct in MoltenVK. See the description of the vkGetPerformanceStatisticsMVK() function for * information about how to handle this. * * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, * SHOULD NOT BE CHANGED. */ typedef struct { MVKShaderCompilationPerformance shaderCompilation; /** Shader compilations activities. */ MVKPipelineCachePerformance pipelineCache; /** Pipeline cache activities. */ MVKQueuePerformance queue; /** Queue activities. */ } MVKPerformanceStatistics; #pragma mark - #pragma mark Function types typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceMetalFeaturesMVK)(VkPhysicalDevice physicalDevice, MVKPhysicalDeviceMetalFeatures* pMetalFeatures, size_t* pMetalFeaturesSize); typedef VkResult (VKAPI_PTR *PFN_vkGetPerformanceStatisticsMVK)(VkDevice device, MVKPerformanceStatistics* pPerf, size_t* pPerfSize); #pragma mark - #pragma mark Function prototypes #ifndef VK_NO_PROTOTYPES /** * Populates the pMetalFeatures structure with the Metal-specific features * supported by the specified physical device. * * If you are linking to an implementation of MoltenVK that was compiled from a different * MVK_PRIVATE_API_VERSION than your app was, the size of the MVKPhysicalDeviceMetalFeatures * structure in your app may be larger or smaller than the same struct as expected by MoltenVK. * * When calling this function, set the value of *pMetalFeaturesSize to sizeof(MVKPhysicalDeviceMetalFeatures), * to tell MoltenVK the limit of the size of your MVKPhysicalDeviceMetalFeatures structure. Upon return from * this function, the value of *pMetalFeaturesSize will hold the actual number of bytes copied into your * passed MVKPhysicalDeviceMetalFeatures structure, which will be the smaller of what your app thinks is the * size of MVKPhysicalDeviceMetalFeatures, and what MoltenVK thinks it is. This represents the safe access * area within the structure for both MoltenVK and your app. * * If the size that MoltenVK expects for MVKPhysicalDeviceMetalFeatures is different than the value passed in * *pMetalFeaturesSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. * * Although it is not necessary, you can use this function to determine in advance the value that MoltenVK * expects the size of MVKPhysicalDeviceMetalFeatures to be by setting the value of pMetalFeatures to NULL. * In that case, this function will set *pMetalFeaturesSize to the size that MoltenVK expects * MVKPhysicalDeviceMetalFeatures to be. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceMetalFeaturesMVK( VkPhysicalDevice physicalDevice, MVKPhysicalDeviceMetalFeatures* pMetalFeatures, size_t* pMetalFeaturesSize); /** * Populates the pPerf structure with the current performance statistics for the device. * * If you are linking to an implementation of MoltenVK that was compiled from a different * MVK_PRIVATE_API_VERSION than your app was, the size of the MVKPerformanceStatistics * structure in your app may be larger or smaller than the same struct as expected by MoltenVK. * * When calling this function, set the value of *pPerfSize to sizeof(MVKPerformanceStatistics), * to tell MoltenVK the limit of the size of your MVKPerformanceStatistics structure. Upon return * from this function, the value of *pPerfSize will hold the actual number of bytes copied into * your passed MVKPerformanceStatistics structure, which will be the smaller of what your app * thinks is the size of MVKPerformanceStatistics, and what MoltenVK thinks it is. This * represents the safe access area within the structure for both MoltenVK and your app. * * If the size that MoltenVK expects for MVKPerformanceStatistics is different than the value passed * in *pPerfSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. * * Although it is not necessary, you can use this function to determine in advance the value * that MoltenVK expects the size of MVKPerformanceStatistics to be by setting the value of * pPerf to NULL. In that case, this function will set *pPerfSize to the size that MoltenVK * expects MVKPerformanceStatistics to be. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ VKAPI_ATTR VkResult VKAPI_CALL vkGetPerformanceStatisticsMVK( VkDevice device, MVKPerformanceStatistics* pPerf, size_t* pPerfSize); #endif // VK_NO_PROTOTYPES #ifdef __cplusplus } #endif // __cplusplus #endif MoltenVK/MoltenVK/include/MoltenVK/mvk_datatypes.h000644 000765 000024 00000054664 14467533016 023126 0ustar00runnerstaff000000 000000 /* * mvk_datatypes.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __mvkDataTypes_h_ #define __mvkDataTypes_h_ 1 #ifdef __cplusplus extern "C" { #endif // __cplusplus #include "mvk_vulkan.h" #import #import /* * This file contains functions for converting between Vulkan and Metal data types. * * The functions here are used internally by MoltenVK, and are exposed here * as a convenience for use elsewhere within applications using MoltenVK. */ #pragma mark - #pragma mark Image properties #pragma mark Texture formats /** Enumerates the data type of a format. */ typedef enum { kMVKFormatNone, /**< Format type is unknown. */ kMVKFormatColorHalf, /**< A 16-bit floating point color. */ kMVKFormatColorFloat, /**< A 32-bit floating point color. */ kMVKFormatColorInt8, /**< A signed 8-bit integer color. */ kMVKFormatColorUInt8, /**< An unsigned 8-bit integer color. */ kMVKFormatColorInt16, /**< A signed 16-bit integer color. */ kMVKFormatColorUInt16, /**< An unsigned 16-bit integer color. */ kMVKFormatColorInt32, /**< A signed 32-bit integer color. */ kMVKFormatColorUInt32, /**< An unsigned 32-bit integer color. */ kMVKFormatDepthStencil, /**< A depth and stencil value. */ kMVKFormatCompressed, /**< A block-compressed color. */ } MVKFormatType; /** Returns whether the VkFormat is supported by this implementation. */ bool mvkVkFormatIsSupported(VkFormat vkFormat); /** Returns whether the MTLPixelFormat is supported by this implementation. */ bool mvkMTLPixelFormatIsSupported(MTLPixelFormat mtlFormat); /** Returns the format type corresponding to the specified Vulkan VkFormat, */ MVKFormatType mvkFormatTypeFromVkFormat(VkFormat vkFormat); /** Returns the format type corresponding to the specified Metal MTLPixelFormat, */ MVKFormatType mvkFormatTypeFromMTLPixelFormat(MTLPixelFormat mtlFormat); /** * Returns the Metal MTLPixelFormat corresponding to the specified Vulkan VkFormat, * or returns MTLPixelFormatInvalid if no corresponding MTLPixelFormat exists. * * Not all MTLPixelFormats returned by this function are supported by all GPU's, * and, internally, MoltenVK may substitute and use a different MTLPixelFormat than * is returned by this function for a particular Vulkan VkFormat value. * * Not all macOS GPU's support the MTLPixelFormatDepth24Unorm_Stencil8 pixel format. * Even though this function will return that value when passed the corresponding * VkFormat value, internally, MoltenVK will use the MTLPixelFormatDepth32Float_Stencil8 * instead when a GPU does not support the MTLPixelFormatDepth24Unorm_Stencil8 pixel format. * On an macOS device that has more than one GPU, one of the GPU's may support the * MTLPixelFormatDepth24Unorm_Stencil8 pixel format while another may not. */ MTLPixelFormat mvkMTLPixelFormatFromVkFormat(VkFormat vkFormat); /** * Returns the Vulkan VkFormat corresponding to the specified Metal MTLPixelFormat, * or returns VK_FORMAT_UNDEFINED if no corresponding VkFormat exists. */ VkFormat mvkVkFormatFromMTLPixelFormat(MTLPixelFormat mtlFormat); /** * Returns the size, in bytes, of a texel block of the specified Vulkan format. * For uncompressed formats, the returned value corresponds to the size in bytes of a single texel. */ uint32_t mvkVkFormatBytesPerBlock(VkFormat vkFormat); /** * Returns the size, in bytes, of a texel block of the specified Metal format. * For uncompressed formats, the returned value corresponds to the size in bytes of a single texel. */ uint32_t mvkMTLPixelFormatBytesPerBlock(MTLPixelFormat mtlFormat); /** * Returns the size of the compression block, measured in texels for a Vulkan format. * The returned value will be {1, 1} for non-compressed formats. */ VkExtent2D mvkVkFormatBlockTexelSize(VkFormat vkFormat); /** * Returns the size of the compression block, measured in texels for a Metal format. * The returned value will be {1, 1} for non-compressed formats. */ VkExtent2D mvkMTLPixelFormatBlockTexelSize(MTLPixelFormat mtlFormat); /** * Returns the size, in bytes, of a texel of the specified Vulkan format. * The returned value may be fractional for certain compressed formats. */ float mvkVkFormatBytesPerTexel(VkFormat vkFormat); /** * Returns the size, in bytes, of a texel of the specified Metal format. * The returned value may be fractional for certain compressed formats. */ float mvkMTLPixelFormatBytesPerTexel(MTLPixelFormat mtlFormat); /** * Returns the size, in bytes, of a row of texels of the specified Vulkan format. * * For compressed formats, this takes into consideration the compression block size, * and texelsPerRow should specify the width in texels, not blocks. The result is rounded * up if texelsPerRow is not an integer multiple of the compression block width. */ size_t mvkVkFormatBytesPerRow(VkFormat vkFormat, uint32_t texelsPerRow); /** * Returns the size, in bytes, of a row of texels of the specified Metal format. * * For compressed formats, this takes into consideration the compression block size, * and texelsPerRow should specify the width in texels, not blocks. The result is rounded * up if texelsPerRow is not an integer multiple of the compression block width. */ size_t mvkMTLPixelFormatBytesPerRow(MTLPixelFormat mtlFormat, uint32_t texelsPerRow); /** * Returns the size, in bytes, of a texture layer of the specified Vulkan format. * * For compressed formats, this takes into consideration the compression block size, * and texelRowsPerLayer should specify the height in texels, not blocks. The result is * rounded up if texelRowsPerLayer is not an integer multiple of the compression block height. */ size_t mvkVkFormatBytesPerLayer(VkFormat vkFormat, size_t bytesPerRow, uint32_t texelRowsPerLayer); /** * Returns the size, in bytes, of a texture layer of the specified Metal format. * For compressed formats, this takes into consideration the compression block size, * and texelRowsPerLayer should specify the height in texels, not blocks. The result is * rounded up if texelRowsPerLayer is not an integer multiple of the compression block height. */ size_t mvkMTLPixelFormatBytesPerLayer(MTLPixelFormat mtlFormat, size_t bytesPerRow, uint32_t texelRowsPerLayer); /** Returns the default properties for the specified Vulkan format. */ VkFormatProperties mvkVkFormatProperties(VkFormat vkFormat); /** Returns the name of the specified Vulkan format. */ const char* mvkVkFormatName(VkFormat vkFormat); /** Returns the name of the specified Metal pixel format. */ const char* mvkMTLPixelFormatName(MTLPixelFormat mtlFormat); /** * Returns the MTLClearColor value corresponding to the color value in the VkClearValue, * extracting the color value that is VkFormat for the VkFormat. */ MTLClearColor mvkMTLClearColorFromVkClearValue(VkClearValue vkClearValue, VkFormat vkFormat); /** Returns the Metal depth value corresponding to the depth value in the specified VkClearValue. */ double mvkMTLClearDepthFromVkClearValue(VkClearValue vkClearValue); /** Returns the Metal stencil value corresponding to the stencil value in the specified VkClearValue. */ uint32_t mvkMTLClearStencilFromVkClearValue(VkClearValue vkClearValue); /** Returns whether the specified Metal MTLPixelFormat can be used as a depth format. */ bool mvkMTLPixelFormatIsDepthFormat(MTLPixelFormat mtlFormat); /** Returns whether the specified Metal MTLPixelFormat can be used as a stencil format. */ bool mvkMTLPixelFormatIsStencilFormat(MTLPixelFormat mtlFormat); /** Returns whether the specified Metal MTLPixelFormat is a PVRTC format. */ bool mvkMTLPixelFormatIsPVRTCFormat(MTLPixelFormat mtlFormat); /** Returns the Metal texture type from the specified Vulkan image properties. */ MTLTextureType mvkMTLTextureTypeFromVkImageType(VkImageType vkImageType, uint32_t arraySize, bool isMultisample); /** Returns the Vulkan image type from the Metal texture type. */ VkImageType mvkVkImageTypeFromMTLTextureType(MTLTextureType mtlTextureType); /** Returns the Metal MTLTextureType corresponding to the Vulkan VkImageViewType. */ MTLTextureType mvkMTLTextureTypeFromVkImageViewType(VkImageViewType vkImageViewType, bool isMultisample); /** Returns the Metal texture usage from the Vulkan image usage taking into considertion usage limits for the pixel format. */ MTLTextureUsage mvkMTLTextureUsageFromVkImageUsageFlags(VkImageUsageFlags vkImageUsageFlags, MTLPixelFormat mtlPixFmt); /** Returns the Vulkan image usage from the Metal texture usage and format. */ VkImageUsageFlags mvkVkImageUsageFlagsFromMTLTextureUsage(MTLTextureUsage mtlUsage, MTLPixelFormat mtlFormat); /** * Returns the numeric sample count corresponding to the specified Vulkan sample count flag. * * The specified flags value should have only one bit set, otherwise an invalid numeric value will be returned. */ uint32_t mvkSampleCountFromVkSampleCountFlagBits(VkSampleCountFlagBits vkSampleCountFlag); /** Returns the Vulkan bit flags corresponding to the numeric sample count, which must be a PoT value. */ VkSampleCountFlagBits mvkVkSampleCountFlagBitsFromSampleCount(NSUInteger sampleCount); /** Returns the Metal texture swizzle from the Vulkan component swizzle. */ MTLTextureSwizzle mvkMTLTextureSwizzleFromVkComponentSwizzle(VkComponentSwizzle vkSwizzle); /** Returns all four Metal texture swizzles from the Vulkan component mapping. */ MTLTextureSwizzleChannels mvkMTLTextureSwizzleChannelsFromVkComponentMapping(VkComponentMapping vkMapping); /** Maps a clear color according to the specified VkComponentSwizzle. */ float mvkVkClearColorFloatValueFromVkComponentSwizzle(float *colors, uint32_t index, VkComponentSwizzle vkSwizzle); /** Maps a clear color according to the specified VkComponentSwizzle. */ uint32_t mvkVkClearColorUIntValueFromVkComponentSwizzle(uint32_t *colors, uint32_t index, VkComponentSwizzle vkSwizzle); /** Maps a clear color according to the specified VkComponentSwizzle. */ int32_t mvkVkClearColorIntValueFromVkComponentSwizzle(int32_t *colors, uint32_t index, VkComponentSwizzle vkSwizzle); #pragma mark Mipmaps /** * Returns the number of mipmap levels available to an image with the specified side dimension. * * If the specified dimension is a power-of-two, the value returned is (log2(dim) + 1). * If the specified dimension is NOT a power-of-two, the value returned is 0, indicating * that the image cannot support mipmaps. */ uint32_t mvkMipmapLevels(uint32_t dim); /** * Returns the number of mipmap levels available to an image with the specified extent. * * If each dimension in the specified extent is a power-of-two, the value returned * is MAX(log2(dim) + 1) across both dimensions. If either dimension in the specified * extent is NOT a power-of-two, the value returned is 1, indicating that the image * cannot support mipmaps, and that only the base mip level can be used. */ uint32_t mvkMipmapLevels2D(VkExtent2D extent); /** * Returns the number of mipmap levels available to an image with the specified extent. * * If each dimension in the specified extent is a power-of-two, the value returned * is MAX(log2(dim) + 1) across all dimensions. If either dimension in the specified * extent is NOT a power-of-two, the value returned is 1, indicating that the image * cannot support mipmaps, and that only the base mip level can be used. */ uint32_t mvkMipmapLevels3D(VkExtent3D extent); /** * Returns the size of the specified zero-based mipmap level, * when the size of the base level is the specified size. */ VkExtent2D mvkMipmapLevelSizeFromBaseSize2D(VkExtent2D baseSize, uint32_t level); /** * Returns the size of the specified zero-based mipmap level, * when the size of the base level is the specified size. */ VkExtent3D mvkMipmapLevelSizeFromBaseSize3D(VkExtent3D baseSize, uint32_t level); /** * Returns the size of the mipmap base level, when the size of * the specified zero-based mipmap level is the specified size. */ VkExtent2D mvkMipmapBaseSizeFromLevelSize2D(VkExtent2D levelSize, uint32_t level); /** * Returns the size of the mipmap base level, when the size of * the specified zero-based mipmap level is the specified size. */ VkExtent3D mvkMipmapBaseSizeFromLevelSize3D(VkExtent3D levelSize, uint32_t level); #pragma mark Samplers /** Returns the Metal MTLSamplerAddressMode corresponding to the specified Vulkan VkSamplerAddressMode. */ MTLSamplerAddressMode mvkMTLSamplerAddressModeFromVkSamplerAddressMode(VkSamplerAddressMode vkMode); #if MVK_MACOS_OR_IOS /** * Returns the Metal MTLSamplerBorderColor corresponding to the specified Vulkan VkBorderColor, * or returns MTLSamplerBorderColorTransparentBlack if no corresponding MTLSamplerBorderColor exists. */ MTLSamplerBorderColor mvkMTLSamplerBorderColorFromVkBorderColor(VkBorderColor vkColor); #endif /** * Returns the Metal MTLSamplerMinMagFilter corresponding to the specified Vulkan VkFilter, * or returns MTLSamplerMinMagFilterNearest if no corresponding MTLSamplerMinMagFilter exists. */ MTLSamplerMinMagFilter mvkMTLSamplerMinMagFilterFromVkFilter(VkFilter vkFilter); /** * Returns the Metal MTLSamplerMipFilter corresponding to the specified Vulkan VkSamplerMipmapMode, * or returns MTLSamplerMipFilterNotMipmapped if no corresponding MTLSamplerMipFilter exists. */ MTLSamplerMipFilter mvkMTLSamplerMipFilterFromVkSamplerMipmapMode(VkSamplerMipmapMode vkMode); #pragma mark - #pragma mark Render pipeline /** Identifies a particular shading stage in a pipeline. */ typedef enum { kMVKShaderStageVertex = 0, kMVKShaderStageTessCtl, kMVKShaderStageTessEval, kMVKShaderStageFragment, kMVKShaderStageCompute, kMVKShaderStageCount, kMVKShaderStageMax = kMVKShaderStageCount // Public API legacy value } MVKShaderStage; /** Returns the Metal MTLColorWriteMask corresponding to the specified Vulkan VkColorComponentFlags. */ MTLColorWriteMask mvkMTLColorWriteMaskFromVkChannelFlags(VkColorComponentFlags vkWriteFlags); /** Returns the Metal MTLBlendOperation corresponding to the specified Vulkan VkBlendOp. */ MTLBlendOperation mvkMTLBlendOperationFromVkBlendOp(VkBlendOp vkBlendOp); /** Returns the Metal MTLBlendFactor corresponding to the specified Vulkan VkBlendFactor. */ MTLBlendFactor mvkMTLBlendFactorFromVkBlendFactor(VkBlendFactor vkBlendFactor); /** * Returns the Metal MTLVertexFormat corresponding to the specified * Vulkan VkFormat as used as a vertex attribute format. */ MTLVertexFormat mvkMTLVertexFormatFromVkFormat(VkFormat vkFormat); /** Returns the Metal MTLVertexStepFunction corresponding to the specified Vulkan VkVertexInputRate. */ MTLVertexStepFunction mvkMTLVertexStepFunctionFromVkVertexInputRate(VkVertexInputRate vkVtxStep); /** Returns the Metal MTLStepFunction corresponding to the specified Vulkan VkVertexInputRate. */ MTLStepFunction mvkMTLStepFunctionFromVkVertexInputRate(VkVertexInputRate vkVtxStep, bool forTess = false); /** Returns the Metal MTLPrimitiveType corresponding to the specified Vulkan VkPrimitiveTopology. */ MTLPrimitiveType mvkMTLPrimitiveTypeFromVkPrimitiveTopology(VkPrimitiveTopology vkTopology); /** Returns the Metal MTLPrimitiveTopologyClass corresponding to the specified Vulkan VkPrimitiveTopology. */ MTLPrimitiveTopologyClass mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology(VkPrimitiveTopology vkTopology); /** Returns the Metal MTLTriangleFillMode corresponding to the specified Vulkan VkPolygonMode, */ MTLTriangleFillMode mvkMTLTriangleFillModeFromVkPolygonMode(VkPolygonMode vkFillMode); /** Returns the Metal MTLLoadAction corresponding to the specified Vulkan VkAttachmentLoadOp. */ MTLLoadAction mvkMTLLoadActionFromVkAttachmentLoadOp(VkAttachmentLoadOp vkLoadOp); /** Returns the Metal MTLStoreAction corresponding to the specified Vulkan VkAttachmentStoreOp. */ MTLStoreAction mvkMTLStoreActionFromVkAttachmentStoreOp(VkAttachmentStoreOp vkStoreOp, bool hasResolveAttachment, bool canResolveFormat = true); /** Returns the Metal MTLMultisampleDepthResolveFilter corresponding to the specified Vulkan VkResolveModeFlagBits. */ MTLMultisampleDepthResolveFilter mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits(VkResolveModeFlagBits vkResolveMode); #if MVK_MACOS_OR_IOS /** Returns the Metal MTLMultisampleStencilResolveFilter corresponding to the specified Vulkan VkResolveModeFlagBits. */ MTLMultisampleStencilResolveFilter mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits(VkResolveModeFlagBits vkResolveMode); #endif /** Returns the Metal MTLViewport corresponding to the specified Vulkan VkViewport. */ MTLViewport mvkMTLViewportFromVkViewport(VkViewport vkViewport); /** Returns the Metal MTLScissorRect corresponding to the specified Vulkan VkRect2D. */ MTLScissorRect mvkMTLScissorRectFromVkRect2D(VkRect2D vkRect); /** Returns the Metal MTLCompareFunction corresponding to the specified Vulkan VkCompareOp, */ MTLCompareFunction mvkMTLCompareFunctionFromVkCompareOp(VkCompareOp vkOp); /** Returns the Metal MTLStencilOperation corresponding to the specified Vulkan VkStencilOp, */ MTLStencilOperation mvkMTLStencilOperationFromVkStencilOp(VkStencilOp vkOp); /** Returns the Metal MTLCullMode corresponding to the specified Vulkan VkCullModeFlags, */ MTLCullMode mvkMTLCullModeFromVkCullModeFlags(VkCullModeFlags vkCull); /** Returns the Metal MTLWinding corresponding to the specified Vulkan VkFrontFace, */ MTLWinding mvkMTLWindingFromVkFrontFace(VkFrontFace vkWinding); /** Returns the Metal MTLIndexType corresponding to the specified Vulkan VkIndexType, */ MTLIndexType mvkMTLIndexTypeFromVkIndexType(VkIndexType vkIdxType); /** Returns the size, in bytes, of a vertex index of the specified type. */ size_t mvkMTLIndexTypeSizeInBytes(MTLIndexType mtlIdxType); /** Returns the MoltenVK MVKShaderStage corresponding to the specified Vulkan VkShaderStageFlagBits. */ MVKShaderStage mvkShaderStageFromVkShaderStageFlagBits(VkShaderStageFlagBits vkStage); /** Returns the Vulkan VkShaderStageFlagBits corresponding to the specified MoltenVK MVKShaderStage. */ VkShaderStageFlagBits mvkVkShaderStageFlagBitsFromMVKShaderStage(MVKShaderStage mvkStage); /** Returns the Metal MTLWinding corresponding to the specified SPIR-V spv::ExecutionMode. */ MTLWinding mvkMTLWindingFromSpvExecutionMode(uint32_t spvMode); /** Returns the Metal MTLTessellationPartitionMode corresponding to the specified SPIR-V spv::ExecutionMode. */ MTLTessellationPartitionMode mvkMTLTessellationPartitionModeFromSpvExecutionMode(uint32_t spvMode); /** * Returns the combination of Metal MTLRenderStage bits corresponding to the specified Vulkan VkPiplineStageFlags, * taking into consideration whether the barrier is to be placed before or after the specified pipeline stages. */ MTLRenderStages mvkMTLRenderStagesFromVkPipelineStageFlags(VkPipelineStageFlags vkStages, bool placeBarrierBefore); /** Returns the combination of Metal MTLBarrierScope bits corresponding to the specified Vulkan VkAccessFlags. */ MTLBarrierScope mvkMTLBarrierScopeFromVkAccessFlags(VkAccessFlags vkAccess); #pragma mark - #pragma mark Geometry conversions /** * Returns a VkExtent2D that corresponds to the specified CGSize. * Rounds to nearest integer using half-to-even rounding. */ VkExtent2D mvkVkExtent2DFromCGSize(CGSize cgSize); /** Returns a CGSize that corresponds to the specified VkExtent2D. */ CGSize mvkCGSizeFromVkExtent2D(VkExtent2D vkExtent); /** Returns a CGPoint that corresponds to the specified VkOffset2D. */ CGPoint mvkCGPointFromVkOffset2D(VkOffset2D vkOffset); /** Returns a CGRect that corresponds to the specified VkRectLayerKHR. The layer is ignored. */ CGRect mvkCGRectFromVkRectLayerKHR(VkRectLayerKHR vkRect); /** Returns a Metal MTLOrigin constructed from a VkOffset3D. */ static inline MTLOrigin mvkMTLOriginFromVkOffset3D(VkOffset3D vkOffset) { return MTLOriginMake(vkOffset.x, vkOffset.y, vkOffset.z); } /** Returns a Vulkan VkOffset3D constructed from a Metal MTLOrigin. */ static inline VkOffset3D mvkVkOffset3DFromMTLSize(MTLOrigin mtlOrigin) { return { (int32_t)mtlOrigin.x, (int32_t)mtlOrigin.y, (int32_t)mtlOrigin.z }; } /** Returns a Metal MTLSize constructed from a VkExtent3D. */ static inline MTLSize mvkMTLSizeFromVkExtent3D(VkExtent3D vkExtent) { return MTLSizeMake(vkExtent.width, vkExtent.height, vkExtent.depth); } /** Returns a Vulkan VkExtent3D constructed from a Metal MTLSize. */ static inline VkExtent3D mvkVkExtent3DFromMTLSize(MTLSize mtlSize) { return { (uint32_t)mtlSize.width, (uint32_t)mtlSize.height, (uint32_t)mtlSize.depth }; } #pragma mark - #pragma mark Memory options /** Macro indicating the Vulkan memory type bits corresponding to Metal private memory (not host visible). */ #define MVK_VK_MEMORY_TYPE_METAL_PRIVATE (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) /** Macro indicating the Vulkan memory type bits corresponding to Metal shared memory (host visible and coherent). */ #define MVK_VK_MEMORY_TYPE_METAL_SHARED (VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) /** Macro indicating the Vulkan memory type bits corresponding to Metal managed memory (host visible and non-coherent). */ #define MVK_VK_MEMORY_TYPE_METAL_MANAGED (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_CACHED_BIT) /** Macro indicating the Vulkan memory type bits corresponding to Metal memoryless memory (not host visible and lazily allocated). */ #define MVK_VK_MEMORY_TYPE_METAL_MEMORYLESS (VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT | VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT) /** Returns the Metal storage mode corresponding to the specified Vulkan memory flags. */ MTLStorageMode mvkMTLStorageModeFromVkMemoryPropertyFlags(VkMemoryPropertyFlags vkFlags); /** Returns the Metal CPU cache mode corresponding to the specified Vulkan memory flags. */ MTLCPUCacheMode mvkMTLCPUCacheModeFromVkMemoryPropertyFlags(VkMemoryPropertyFlags vkFlags); /** Returns the Metal resource option flags corresponding to the Metal storage mode and cache mode. */ MTLResourceOptions mvkMTLResourceOptions(MTLStorageMode mtlStorageMode, MTLCPUCacheMode mtlCPUCacheMode); #ifdef __cplusplus } #endif // __cplusplus #endif MoltenVK/MoltenVK/include/MoltenVK/vk_mvk_moltenvk.h000644 000765 000024 00000002654 14467533016 023457 0ustar00runnerstaff000000 000000 /* * vk_mvk_moltenvk.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * This header is provided for legacy compatibility only. This header contains obsolete and * deprecated MoltenVK functions, that were originally part of the obsolete and deprecated * non-standard VK_MVK_moltenvk extension, and use of this header is not recommended. * * Instead, in your application, use the following header file: * * #include * * And if you require the MoltenVK Configuration API, also include the following header file: * * #include * * If you require access to Metal objects underlying equivalent Vulkan objects, * use the standard Vulkan VK_EXT_metal_objects extension. */ #include "mvk_vulkan.h" #include "mvk_config.h" #include "mvk_private_api.h" #include "mvk_deprecated_api.h" MoltenVK/MoltenVK/include/MoltenVK/mvk_vulkan.h000644 000765 000024 00000003110 14467533016 022404 0ustar00runnerstaff000000 000000 /* * mvk_vulkan.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * This is a convenience header file that loads vulkan.h with the appropriate Vulkan platform extensions. * * This header automatically enables the VK_EXT_metal_surface Vulkan extension. * * When building for iOS, this header also automatically enables the obsolete VK_MVK_ios_surface Vulkan extension. * When building for macOS, this header also automatically enables the obsolete VK_MVK_macos_surface Vulkan extension. * Both of these extensions are obsolete. Consider using the portable VK_EXT_metal_surface extension instead. */ #ifndef __mvk_vulkan_h_ #define __mvk_vulkan_h_ 1 #include #define VK_USE_PLATFORM_METAL_EXT 1 #define VK_ENABLE_BETA_EXTENSIONS 1 // VK_KHR_portability_subset #ifdef __IPHONE_OS_VERSION_MAX_ALLOWED # define VK_USE_PLATFORM_IOS_MVK 1 #endif #ifdef __MAC_OS_X_VERSION_MAX_ALLOWED # define VK_USE_PLATFORM_MACOS_MVK 1 #endif #include #endif MoltenVK/MoltenVK/include/MoltenVK/mvk_config.h000644 000765 000024 00000167525 14467533016 022376 0ustar00runnerstaff000000 000000 /* * mvk_config.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __mvk_config_h_ #define __mvk_config_h_ 1 #ifdef __cplusplus extern "C" { #endif // __cplusplus #include /** This header contains the public configuration API for MoltenVK. */ /** * The version number of MoltenVK is a single integer value, derived from the Major, Minor, * and Patch version values, where each of the Major, Minor, and Patch components is allocated * two decimal digits, in the format MjMnPt. This creates a version number that is both human * readable and allows efficient computational comparisons to a single integer number. * * The following examples illustrate how the MoltenVK version number is built from its components: * - 002000 (version 0.20.0) * - 010000 (version 1.0.0) * - 030104 (version 3.1.4) * - 401215 (version 4.12.15) */ #define MVK_VERSION_MAJOR 1 #define MVK_VERSION_MINOR 2 #define MVK_VERSION_PATCH 5 #define MVK_MAKE_VERSION(major, minor, patch) (((major) * 10000) + ((minor) * 100) + (patch)) #define MVK_VERSION MVK_MAKE_VERSION(MVK_VERSION_MAJOR, MVK_VERSION_MINOR, MVK_VERSION_PATCH) #define MVK_CONFIGURATION_API_VERSION 37 /** Identifies the level of logging MoltenVK should be limited to outputting. */ typedef enum MVKConfigLogLevel { MVK_CONFIG_LOG_LEVEL_NONE = 0, /**< No logging. */ MVK_CONFIG_LOG_LEVEL_ERROR = 1, /**< Log errors only. */ MVK_CONFIG_LOG_LEVEL_WARNING = 2, /**< Log errors and warning messages. */ MVK_CONFIG_LOG_LEVEL_INFO = 3, /**< Log errors, warnings and informational messages. */ MVK_CONFIG_LOG_LEVEL_DEBUG = 4, /**< Log errors, warnings, infos and debug messages. */ MVK_CONFIG_LOG_LEVEL_MAX_ENUM = 0x7FFFFFFF } MVKConfigLogLevel; /** Identifies the level of Vulkan call trace logging MoltenVK should perform. */ typedef enum MVKConfigTraceVulkanCalls { MVK_CONFIG_TRACE_VULKAN_CALLS_NONE = 0, /**< No Vulkan call logging. */ MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER = 1, /**< Log the name of each Vulkan call when the call is entered. */ MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER_THREAD_ID = 2, /**< Log the name and thread ID of each Vulkan call when the call is entered. */ MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER_EXIT = 3, /**< Log the name of each Vulkan call when the call is entered and exited. This effectively brackets any other logging activity within the scope of the Vulkan call. */ MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER_EXIT_THREAD_ID = 4, /**< Log the name and thread ID of each Vulkan call when the call is entered and name when exited. This effectively brackets any other logging activity within the scope of the Vulkan call. */ MVK_CONFIG_TRACE_VULKAN_CALLS_DURATION = 5, /**< Same as MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER_EXIT, plus logs the time spent inside the Vulkan function. */ MVK_CONFIG_TRACE_VULKAN_CALLS_DURATION_THREAD_ID = 6, /**< Same as MVK_CONFIG_TRACE_VULKAN_CALLS_ENTER_EXIT_THREAD_ID, plus logs the time spent inside the Vulkan function. */ MVK_CONFIG_TRACE_VULKAN_CALLS_MAX_ENUM = 0x7FFFFFFF } MVKConfigTraceVulkanCalls; /** Identifies the scope for Metal to run an automatic GPU capture for diagnostic debugging purposes. */ typedef enum MVKConfigAutoGPUCaptureScope { MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_NONE = 0, /**< No automatic GPU capture. */ MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_DEVICE = 1, /**< Automatically capture all GPU activity during the lifetime of a VkDevice. */ MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_FRAME = 2, /**< Automatically capture all GPU activity during the rendering and presentation of the first frame. */ MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_MAX_ENUM = 0x7FFFFFFF } MVKConfigAutoGPUCaptureScope; /** Identifies extensions to advertise as part of MoltenVK configuration. */ typedef enum MVKConfigAdvertiseExtensionBits { MVK_CONFIG_ADVERTISE_EXTENSIONS_ALL = 0x00000001, /**< All supported extensions. */ MVK_CONFIG_ADVERTISE_EXTENSIONS_WSI = 0x00000002, /**< WSI extensions supported on the platform. */ MVK_CONFIG_ADVERTISE_EXTENSIONS_PORTABILITY = 0x00000004, /**< Vulkan Portability Subset extensions. */ MVK_CONFIG_ADVERTISE_EXTENSIONS_MAX_ENUM = 0x7FFFFFFF } MVKConfigAdvertiseExtensionBits; typedef VkFlags MVKConfigAdvertiseExtensions; /** Identifies the use of Metal Argument Buffers. */ typedef enum MVKUseMetalArgumentBuffers { MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_NEVER = 0, /**< Don't use Metal Argument Buffers. */ MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_ALWAYS = 1, /**< Use Metal Argument Buffers for all pipelines. */ MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_DESCRIPTOR_INDEXING = 2, /**< Use Metal Argument Buffers only if VK_EXT_descriptor_indexing extension is enabled. */ MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_MAX_ENUM = 0x7FFFFFFF } MVKUseMetalArgumentBuffers; /** Identifies the Metal functionality used to support Vulkan semaphore functionality (VkSemaphore). */ typedef enum MVKVkSemaphoreSupportStyle { MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_SINGLE_QUEUE = 0, /**< Limit Vulkan to a single queue, with no explicit semaphore synchronization, and use Metal's implicit guarantees that all operations submitted to a queue will give the same result as if they had been run in submission order. */ MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_METAL_EVENTS_WHERE_SAFE = 1, /**< Use Metal events (MTLEvent) when available on the platform, and where safe. This will revert to same as MVK_CONFIG_VK_SEMAPHORE_USE_SINGLE_QUEUE on some NVIDIA GPUs and Rosetta2, due to potential challenges with MTLEvents on those platforms, or in older environments where MTLEvents are not supported. */ MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_METAL_EVENTS = 2, /**< Always use Metal events (MTLEvent) when available on the platform. This will revert to same as MVK_CONFIG_VK_SEMAPHORE_USE_SINGLE_QUEUE in older environments where MTLEvents are not supported. */ MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_CALLBACK = 3, /**< Use CPU callbacks upon GPU submission completion. This is the slowest technique, but allows multiple queues, compared to MVK_CONFIG_VK_SEMAPHORE_USE_SINGLE_QUEUE. */ MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_MAX_ENUM = 0x7FFFFFFF } MVKVkSemaphoreSupportStyle; /** Identifies the style of Metal command buffer pre-filling to be used. */ typedef enum MVKPrefillMetalCommandBuffersStyle { MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_NO_PREFILL = 0, /**< During Vulkan command buffer filling, do not prefill a Metal command buffer for each Vulkan command buffer. A single Metal command buffer is created and encoded for all the Vulkan command buffers included when vkQueueSubmit() is called. MoltenVK automatically creates and drains a single Metal object autorelease pool when vkQueueSubmit() is called. This is the fastest option, but potentially has the largest memory footprint. */ MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_DEFERRED_ENCODING = 1, /**< During Vulkan command buffer filling, encode to the Metal command buffer when vkEndCommandBuffer() is called. MoltenVK automatically creates and drains a single Metal object autorelease pool when vkEndCommandBuffer() is called. This option has the fastest performance, and the largest memory footprint, of the prefilling options using autorelease pools. */ MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_IMMEDIATE_ENCODING = 2, /**< During Vulkan command buffer filling, immediately encode to the Metal command buffer, as each command is submitted to the Vulkan command buffer, and do not retain any command content in the Vulkan command buffer. MoltenVK automatically creates and drains a Metal object autorelease pool for each and every command added to the Vulkan command buffer. This option has the smallest memory footprint, and the slowest performance, of the prefilling options using autorelease pools. */ MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_IMMEDIATE_ENCODING_NO_AUTORELEASE = 3, /**< During Vulkan command buffer filling, immediately encode to the Metal command buffer, as each command is submitted to the Vulkan command buffer, do not retain any command content in the Vulkan command buffer, and assume the app will ensure that each thread that fills commands into a Vulkan command buffer has a Metal autorelease pool. MoltenVK will not create and drain any autorelease pools during encoding. This is the fastest prefilling option, and generally has a small memory footprint, depending on when the app-provided autorelease pool drains. */ MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_MAX_ENUM = 0x7FFFFFFF } MVKPrefillMetalCommandBuffersStyle; /** Identifies when Metal shaders will be compiled with the fast math option. */ typedef enum MVKConfigFastMath { MVK_CONFIG_FAST_MATH_NEVER = 0, /**< Metal shaders will never be compiled with the fast math option. */ MVK_CONFIG_FAST_MATH_ALWAYS = 1, /**< Metal shaders will always be compiled with the fast math option. */ MVK_CONFIG_FAST_MATH_ON_DEMAND = 2, /**< Metal shaders will be compiled with the fast math option, unless the shader includes execution modes that require it to be compiled without fast math. */ MVK_CONFIG_FAST_MATH_MAX_ENUM = 0x7FFFFFFF } MVKConfigFastMath; /** Identifies available system data compression algorithms. */ typedef enum MVKConfigCompressionAlgorithm { MVK_CONFIG_COMPRESSION_ALGORITHM_NONE = 0, /**< No compression. */ MVK_CONFIG_COMPRESSION_ALGORITHM_LZFSE = 1, /**< Apple proprietary. Good balance of high performance and small compression size, particularly for larger data content. */ MVK_CONFIG_COMPRESSION_ALGORITHM_ZLIB = 2, /**< Open cross-platform ZLib format. For smaller data content, has better performance and smaller size than LZFSE. */ MVK_CONFIG_COMPRESSION_ALGORITHM_LZ4 = 3, /**< Fastest performance. Largest compression size. */ MVK_CONFIG_COMPRESSION_ALGORITHM_LZMA = 4, /**< Slowest performance. Smallest compression size, particular with larger content. */ MVK_CONFIG_COMPRESSION_ALGORITHM_MAX_ENUM = 0x7FFFFFFF, } MVKConfigCompressionAlgorithm; /** Identifies the style of activity performance logging to use. */ typedef enum MVKConfigActivityPerformanceLoggingStyle { MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE_FRAME_COUNT = 0, /**< Repeatedly log performance after a configured number of frames. */ MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE_IMMEDIATE = 1, /**< Log immediately after each performance measurement. */ MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE_DEVICE_LIFETIME = 2, /**< Log at the end of the VkDevice lifetime. This is useful for one-shot apps such as testing frameworks. */ MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE_MAX_ENUM = 0x7FFFFFFF, } MVKConfigActivityPerformanceLoggingStyle; /** * MoltenVK configuration settings. * * To be active, some configuration settings must be set before a VkDevice is created. * See the description of the individual configuration structure members for more information. * * There are three mechanisms for setting the values of the MoltenVK configuration parameters: * - Runtime API via the vkGetMoltenVKConfigurationMVK()/vkSetMoltenVKConfigurationMVK() functions. * - Application runtime environment variables. * - Build settings at MoltenVK build time. * * To change the MoltenVK configuration settings at runtime using a programmatic API, * use the vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions * to retrieve, modify, and set a copy of the MVKConfiguration structure. To be active, * some configuration settings must be set before a VkInstance or VkDevice is created. * See the description of each member for more information. * * The initial value of each of the configuration settings can established at runtime * by a corresponding environment variable, or if the environment variable is not set, * by a corresponding build setting at the time MoltenVK is compiled. The environment * variable and build setting for each configuration parameter share the same name. * * For example, the initial value of the shaderConversionFlipVertexY configuration setting * is set by the MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y at runtime, or by the * MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y build setting when MoltenVK is compiled. * * This structure may be extended as new features are added to MoltenVK. If you are linking to * an implementation of MoltenVK that was compiled from a different MVK_CONFIGURATION_API_VERSION * than your app was, the size of this structure in your app may be larger or smaller than the * struct in MoltenVK. See the description of the vkGetMoltenVKConfigurationMVK() and * vkSetMoltenVKConfigurationMVK() functions for information about how to handle this. * * TO SUPPORT DYNAMIC LINKING TO THIS STRUCTURE AS DESCRIBED ABOVE, THIS STRUCTURE SHOULD NOT * BE CHANGED EXCEPT TO ADD ADDITIONAL MEMBERS ON THE END. EXISTING MEMBERS, AND THEIR ORDER, * SHOULD NOT BE CHANGED. */ typedef struct { /** * If enabled, debugging capabilities will be enabled, including logging * shader code during runtime shader conversion. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_DEBUG * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter is false if MoltenVK was * built in Release mode, and true if MoltenVK was built in Debug mode. */ VkBool32 debugMode; /** * If enabled, MSL vertex shader code created during runtime shader conversion will * flip the Y-axis of each vertex, as the Vulkan Y-axis is the inverse of OpenGL. * * An alternate way to reverse the Y-axis is to employ a negative Y-axis value on * the viewport, in which case this parameter can be disabled. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * Specifically, this parameter can be enabled when compiling some pipelines, * and disabled when compiling others. Existing pipelines are not automatically * re-compiled when this parameter is changed. * * The initial value or this parameter is set by the * MVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_Y * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to true. */ VkBool32 shaderConversionFlipVertexY; /** * If enabled, queue command submissions (vkQueueSubmit() & vkQueuePresentKHR()) will be * processed on the thread that called the submission function. If disabled, processing * will be dispatched to a GCD dispatch_queue whose priority is determined by * VkDeviceQueueCreateInfo::pQueuePriorities during vkCreateDevice(). * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to true for macOS 10.14 * and above or iOS 12 and above, and false otherwise. The reason for this distinction * is that this feature should be disabled when emulation is required to support VkEvents * because native support for events (MTLEvent) is not available. */ VkBool32 synchronousQueueSubmits; /** * If set to MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_NO_PREFILL, a single Metal * command buffer will be created and filled when the Vulkan command buffers are submitted * to the Vulkan queue. This allows a single Metal command buffer to be used for all of the * Vulkan command buffers in a queue submission. The Metal command buffer is filled on the * thread that processes the command queue submission. * * If set to any value other than MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_NO_PREFILL, * where possible, a Metal command buffer will be created and filled when each Vulkan * command buffer is filled. For applications that parallelize the filling of Vulkan * commmand buffers across multiple threads, this allows the Metal command buffers to also * be filled on the same parallel thread. Because each command buffer is filled separately, * this requires that each Vulkan command buffer have a dedicated Metal command buffer. * * See the definition of the MVKPrefillMetalCommandBuffersStyle enumeration above for * descriptions of the various values that can be used for this setting. The differences * are primarily distinguished by how memory recovery is handled for autoreleased Metal * objects that are created under the covers as the commands added to the Vulkan command * buffer are encoded into the corresponding Metal command buffer. You can decide whether * your app will recover all autoreleased Metal objects, or how agressively MoltenVK should * recover autoreleased Metal objects, based on your approach to command buffer filling. * * Depending on the nature of your application, you may find performance is improved by filling * the Metal command buffers on parallel threads, or you may find that performance is improved by * consolidating all Vulkan command buffers onto a single Metal command buffer during queue submission. * * When enabling this feature, be aware that one Metal command buffer is required for each Vulkan * command buffer. Depending on the number of command buffers that you use, you may also need to * change the value of the maxActiveMetalCommandBuffersPerQueue setting. * * If this feature is enabled, be aware that if you have recorded commands to a Vulkan command buffer, * and then choose to reset that command buffer instead of submitting it, the corresponding prefilled * Metal command buffer will still be submitted. This is because Metal command buffers do not support * the concept of being reset after being filled. Depending on when and how often you do this, * it may cause unexpected visual artifacts and unnecessary GPU load. * * Prefilling of a Metal command buffer will not occur during the filling of secondary command * buffers (VK_COMMAND_BUFFER_LEVEL_SECONDARY), or for primary command buffers that are intended * to be submitted to multiple queues concurrently (VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT). * * This feature is incompatible with updating descriptors after binding. If any of the * *UpdateAfterBind feature flags of VkPhysicalDeviceDescriptorIndexingFeatures or * VkPhysicalDeviceInlineUniformBlockFeatures have been enabled, the value of this * setting will be ignored and treated as if it is false. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * Specifically, this parameter can be enabled when filling some command buffers, * and disabled when later filling others. * * The initial value or this parameter is set by the * MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to * MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS_STYLE_NO_PREFILL. */ MVKPrefillMetalCommandBuffersStyle prefillMetalCommandBuffers; /** * The maximum number of Metal command buffers that can be concurrently active per Vulkan queue. * The number of active Metal command buffers required depends on the prefillMetalCommandBuffers * setting. If prefillMetalCommandBuffers is enabled, one Metal command buffer is required per * Vulkan command buffer. If prefillMetalCommandBuffers is disabled, one Metal command buffer * is required per command buffer queue submission, which may be significantly less than the * number of Vulkan command buffers. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to 64. */ uint32_t maxActiveMetalCommandBuffersPerQueue; /** * Depending on the GPU, Metal allows 8192 or 32768 occlusion queries per MTLBuffer. * If enabled, MoltenVK allocates a MTLBuffer for each query pool, allowing each query * pool to support that permitted number of queries. This may slow performance or cause * unexpected behaviour if the query pool is not established prior to a Metal renderpass, * or if the query pool is changed within a renderpass. If disabled, one MTLBuffer will * be shared by all query pools, which improves performance, but limits the total device * queries to the permitted number. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * Specifically, this parameter can be enabled when creating some query pools, * and disabled when creating others. * * The initial value or this parameter is set by the * MVK_CONFIG_SUPPORT_LARGE_QUERY_POOLS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to true. */ VkBool32 supportLargeQueryPools; /** Obsolete, ignored, and deprecated. All surface presentations are performed with a command buffer. */ VkBool32 presentWithCommandBuffer; /** * If enabled, swapchain images will use simple Nearest sampling when minifying or magnifying * the swapchain image to fit a physical display surface. If disabled, swapchain images will * use Linear sampling when magnifying the swapchain image to fit a physical display surface. * Enabling this setting avoids smearing effects when swapchain images are simple interger * multiples of display pixels (eg- macOS Retina, and typical of graphics apps and games), * but may cause aliasing effects when using non-integer display scaling. * * The value of this parameter must be changed before creating a VkSwapchain, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_SWAPCHAIN_MIN_MAG_FILTER_USE_NEAREST * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to true. */ VkBool32 swapchainMinMagFilterUseNearest; #define swapchainMagFilterUseNearest swapchainMinMagFilterUseNearest /** * The maximum amount of time, in nanoseconds, to wait for a Metal library, function, or * pipeline state object to be compiled and created by the Metal compiler. An internal error * within the Metal compiler can stall the thread for up to 30 seconds. Setting this value * limits that delay to a specified amount of time, allowing shader compilations to fail fast. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_CONFIG_METAL_COMPILE_TIMEOUT * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to infinite. */ uint64_t metalCompileTimeout; /** * If enabled, performance statistics, as defined by the MVKPerformanceStatistics structure, * are collected, and can be retrieved via the vkGetPerformanceStatisticsMVK() function. * * You can also use the activityPerformanceLoggingStyle and performanceLoggingFrameCount * parameters to configure when to log the performance statistics collected by this parameter. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_PERFORMANCE_TRACKING * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to false. */ VkBool32 performanceTracking; /** * If non-zero, performance statistics, frame-based statistics will be logged, on a * repeating cycle, once per this many frames. The performanceTracking parameter must * also be enabled. If this parameter is zero, or the performanceTracking parameter * is disabled, no frame-based performance statistics will be logged. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNT * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to zero. */ uint32_t performanceLoggingFrameCount; /** * If enabled, a MoltenVK logo watermark will be rendered on top of the scene. * This can be enabled for publicity during demos. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_CONFIG_DISPLAY_WATERMARK * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to false. */ VkBool32 displayWatermark; /** * Metal does not distinguish functionality between queues, which would normally mean only * a single general-purpose queue family with multiple queues is needed. However, Vulkan * associates command buffers with a queue family, whereas Metal associates command buffers * with a specific Metal queue. In order to allow a Metal command buffer to be prefilled * before is is formally submitted to a Vulkan queue, each Vulkan queue family can support * only a single Metal queue. As a result, in order to provide parallel queue operations, * MoltenVK provides multiple queue families, each with a single queue. * * If this parameter is disabled, all queue families will be advertised as having general-purpose * graphics + compute + transfer functionality, which is how the actual Metal queues behave. * * If this parameter is enabled, one queue family will be advertised as having general-purpose * graphics + compute + transfer functionality, and the remaining queue families will be advertised * as having specialized graphics OR compute OR transfer functionality, to make it easier for some * apps to select a queue family with the appropriate requirements. * * The value of this parameter must be changed before creating a VkDevice, and before * querying a VkPhysicalDevice for queue family properties, for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_SPECIALIZED_QUEUE_FAMILIES * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to false. */ VkBool32 specializedQueueFamilies; /** * If enabled, when the app creates a VkDevice from a VkPhysicalDevice (GPU) that is neither * headless nor low-power, and is different than the GPU used by the windowing system, the * windowing system will be forced to switch to use the GPU selected by the Vulkan app. * When the Vulkan app is ended, the windowing system will automatically switch back to * using the previous GPU, depending on the usage requirements of other running apps. * * If disabled, the Vulkan app will render using its selected GPU, and if the windowing * system uses a different GPU, the windowing system compositor will automatically copy * framebuffer content from the app GPU to the windowing system GPU. * * The value of this parmeter has no effect on systems with a single GPU, or when the * Vulkan app creates a VkDevice from a low-power or headless VkPhysicalDevice (GPU). * * Switching the windowing system GPU to match the Vulkan app GPU maximizes app performance, * because it avoids the windowing system compositor from having to copy framebuffer content * between GPUs on each rendered frame. However, doing so forces the entire system to * potentially switch to using a GPU that may consume more power while the app is running. * * Some Vulkan apps may want to render using a high-power GPU, but leave it up to the * system window compositor to determine how best to blend content with the windowing * system, and as a result, may want to disable this parameter. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_SWITCH_SYSTEM_GPU * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to true. */ VkBool32 switchSystemGPU; /** * Older versions of Metal do not natively support per-texture swizzling. When running on * such a system, and this parameter is enabled, arbitrary VkImageView component swizzles * are supported, as defined in VkImageViewCreateInfo::components when creating a VkImageView. * * If disabled, and native Metal per-texture swizzling is not available on the platform, * a very limited set of VkImageView component swizzles are supported via format substitutions. * * If Metal supports native per-texture swizzling, this parameter is ignored. * * When running on an older version of Metal that does not support native per-texture * swizzling, if this parameter is enabled, both when a VkImageView is created, and * when any pipeline that uses that VkImageView is compiled, VkImageView swizzling is * automatically performed in the converted Metal shader code during all texture sampling * and reading operations, regardless of whether a swizzle is required for the VkImageView * associated with the Metal texture. This may result in reduced performance. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * Specifically, this parameter can be enabled when creating VkImageViews that need it, * and compiling pipelines that use those VkImageViews, and can be disabled when creating * VkImageViews that don't need it, and compiling pipelines that use those VkImageViews. * * Existing pipelines are not automatically re-compiled when this parameter is changed. * * An error is logged and returned during VkImageView creation if that VkImageView * requires full image view swizzling and this feature is not enabled. An error is * also logged when a pipeline that was not compiled with full image view swizzling * is presented with a VkImageView that is expecting it. * * An error is also retuned and logged when a VkPhysicalDeviceImageFormatInfo2KHR is passed * in a call to vkGetPhysicalDeviceImageFormatProperties2KHR() to query for an VkImageView * format that will require full swizzling to be enabled, and this feature is not enabled. * * If this parameter is disabled, and native Metal per-texture swizzling is not available * on the platform, the following limited set of VkImageView swizzles are supported by * MoltenVK, via automatic format substitution: * * Texture format Swizzle * -------------- ------- * VK_FORMAT_R8_UNORM ZERO, ANY, ANY, RED * VK_FORMAT_A8_UNORM ALPHA, ANY, ANY, ZERO * VK_FORMAT_R8G8B8A8_UNORM BLUE, GREEN, RED, ALPHA * VK_FORMAT_R8G8B8A8_SRGB BLUE, GREEN, RED, ALPHA * VK_FORMAT_B8G8R8A8_UNORM BLUE, GREEN, RED, ALPHA * VK_FORMAT_B8G8R8A8_SRGB BLUE, GREEN, RED, ALPHA * VK_FORMAT_D32_SFLOAT_S8_UINT RED, ANY, ANY, ANY (stencil only) * VK_FORMAT_D24_UNORM_S8_UINT RED, ANY, ANY, ANY (stencil only) * * The initial value or this parameter is set by the * MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to false. */ VkBool32 fullImageViewSwizzle; /** * The index of the queue family whose presentation submissions will * be used as the default GPU Capture Scope during debugging in Xcode. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEX * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to zero (the first queue family). */ uint32_t defaultGPUCaptureScopeQueueFamilyIndex; /** * The index of the queue, within the queue family identified by the * defaultGPUCaptureScopeQueueFamilyIndex parameter, whose presentation submissions * will be used as the default GPU Capture Scope during debugging in Xcode. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEX * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to zero (the first queue). */ uint32_t defaultGPUCaptureScopeQueueIndex; /** * Identifies when Metal shaders will be compiled with the Metal fastMathEnabled property * enabled. For shaders compiled with the Metal fastMathEnabled property enabled, shader * floating point math is significantly faster, but it may cause the Metal Compiler to * optimize floating point operations in ways that may violate the IEEE 754 standard. * * Enabling Metal fast math can dramatically improve shader performance, and has little * practical effect on the numerical accuracy of most shaders. As such, disabling fast * math should be done carefully and deliberately. For most applications, always enabling * fast math, by setting the value of this property to MVK_CONFIG_FAST_MATH_ALWAYS, * is the preferred choice. * * Apps that have specific accuracy and handling needs for particular shaders, may elect to * set the value of this property to MVK_CONFIG_FAST_MATH_ON_DEMAND, so that fast math will * be disabled when compiling shaders that request capabilities such as SignedZeroInfNanPreserve. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will be applied to future Metal shader compilations. * * The initial value or this parameter is set by the * MVK_CONFIG_FAST_MATH_ENABLED * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to MVK_CONFIG_FAST_MATH_ALWAYS. */ MVKConfigFastMath fastMathEnabled; /** * Controls the level of logging performned by MoltenVK. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_CONFIG_LOG_LEVEL * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, errors and informational messages are logged. */ MVKConfigLogLevel logLevel; /** * Causes MoltenVK to log the name of each Vulkan call made by the application, * along with the Mach thread ID, global system thread ID, and thread name. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect subsequent MoltenVK behaviour. * * The initial value or this parameter is set by the * MVK_CONFIG_TRACE_VULKAN_CALLS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, no Vulkan call logging will occur. */ MVKConfigTraceVulkanCalls traceVulkanCalls; /** * Force MoltenVK to use a low-power GPU, if one is availble on the device. * * The value of this parameter must be changed before creating a VkInstance, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_FORCE_LOW_POWER_GPU * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is disabled by default, allowing both * low-power and high-power GPU's to be used. */ VkBool32 forceLowPowerGPU; /** Deprecated. Vulkan sempphores using MTLFence are no longer supported. Use semaphoreSupportStyle instead. */ VkBool32 semaphoreUseMTLFence; /** * Determines the style used to implement Vulkan semaphore (VkSemaphore) functionality in Metal. * See the documentation of the MVKVkSemaphoreSupportStyle for the options. * * In the special case of VK_SEMAPHORE_TYPE_TIMELINE semaphores, MoltenVK will always use * MTLSharedEvent if it is available on the platform, regardless of the value of this parameter. * * The value of this parameter must be changed before creating a VkInstance, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is set to * MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_METAL_EVENTS_WHERE_SAFE by default, * and MoltenVK will use MTLEvent, except on NVIDIA GPU and Rosetta2 environments, * or where MTLEvents are not supported, where it will use a single queue with * implicit synchronization (as if this parameter was set to * MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_SINGLE_QUEUE). * * This parameter interacts with the deprecated legacy parameters semaphoreUseMTLEvent * and semaphoreUseMTLFence. If semaphoreUseMTLEvent is enabled, this parameter will be * set to MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_METAL_EVENTS_WHERE_SAFE. * If semaphoreUseMTLEvent is disabled, this parameter will be set to * MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_SINGLE_QUEUE if semaphoreUseMTLFence is enabled, * or MVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLE_CALLBACK if semaphoreUseMTLFence is disabled. * Structurally, this parameter replaces, and is aliased by, semaphoreUseMTLEvent. */ MVKVkSemaphoreSupportStyle semaphoreSupportStyle; #define semaphoreUseMTLEvent semaphoreSupportStyle /** * Controls whether Metal should run an automatic GPU capture without the user having to * trigger it manually via the Xcode user interface, and controls the scope under which * that GPU capture will occur. This is useful when trying to capture a one-shot GPU trace, * such as when running a Vulkan CTS test case. For the automatic GPU capture to occur, the * Xcode scheme under which the app is run must have the Metal GPU capture option enabled. * This parameter should not be set to manually trigger a GPU capture via the Xcode user interface. * * When the value of this parameter is MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE_FRAME, * the queue for which the GPU activity is captured is identifed by the values of * the defaultGPUCaptureScopeQueueFamilyIndex and defaultGPUCaptureScopeQueueIndex * configuration parameters. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, no automatic GPU capture will occur. */ MVKConfigAutoGPUCaptureScope autoGPUCaptureScope; /** * The path to a file where the automatic GPU capture should be saved, if autoGPUCaptureScope * is enabled. In this case, the Xcode scheme need not have Metal GPU capture enabled, and in * fact the app need not be run under Xcode's control at all. This is useful in case the app * cannot be run under Xcode's control. A path starting with '~' can be used to place it in a * user's home directory, as in the shell. This feature requires Metal 3.0 (macOS 10.15, iOS 13). * * If this parameter is NULL or an empty string, and autoGPUCaptureScope is enabled, automatic * GPU capture will be handled by the Xcode user interface. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, automatic GPU capture will be handled by the Xcode user interface. */ const char* autoGPUCaptureOutputFilepath; /** * Controls whether MoltenVK should use a Metal 2D texture with a height of 1 for a * Vulkan 1D image, or use a native Metal 1D texture. Metal imposes significant restrictions * on native 1D textures, including not being renderable, clearable, or permitting mipmaps. * Using a Metal 2D texture allows Vulkan 1D textures to support this additional functionality. * * The value of this parameter should only be changed before creating the VkInstance. * * The initial value or this parameter is set by the * MVK_CONFIG_TEXTURE_1D_AS_2D * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is enabled by default, and MoltenVK will * use a Metal 2D texture for each Vulkan 1D image. */ VkBool32 texture1DAs2D; /** * Controls whether MoltenVK should preallocate memory in each VkDescriptorPool according * to the values of the VkDescriptorPoolSize parameters. Doing so may improve descriptor set * allocation performance and memory stability at a cost of preallocated application memory. * If this setting is disabled, the descriptors required for a descriptor set will be individually * dynamically allocated in application memory when the descriptor set itself is allocated. * * The value of this parameter may be changed at any time during application runtime, and the * changed value will affect the behavior of VkDescriptorPools created after the value is changed. * * The initial value or this parameter is set by the * MVK_CONFIG_PREALLOCATE_DESCRIPTORS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is enabled by default, and MoltenVK will * allocate a pool of descriptors when a VkDescriptorPool is created. */ VkBool32 preallocateDescriptors; /** * Controls whether MoltenVK should use pools to manage memory used when adding commands * to command buffers. If this setting is enabled, MoltenVK will use a pool to hold command * resources for reuse during command execution. If this setting is disabled, command memory * is allocated and destroyed each time a command is executed. This is a classic time-space * trade off. When command pooling is active, the memory in the pool can be cleared via a * call to the vkTrimCommandPoolKHR() command. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will immediately effect behavior of VkCommandPools created * after the setting is changed. * * The initial value or this parameter is set by the * MVK_CONFIG_USE_COMMAND_POOLING * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is enabled by default, and MoltenVK will pool command memory. */ VkBool32 useCommandPooling; /** * Controls whether MoltenVK should use MTLHeaps for allocating textures and buffers * from device memory. If this setting is enabled, and placement MTLHeaps are * available on the platform, MoltenVK will allocate a placement MTLHeap for each VkDeviceMemory * instance, and allocate textures and buffers from that placement heap. If this environment * variable is disabled, MoltenVK will allocate textures and buffers from general device memory. * * Apple recommends that MTLHeaps should only be used for specific requirements such as aliasing * or hazard tracking, and MoltenVK testing has shown that allocating multiple textures of * different types or usages from one MTLHeap can occassionally cause corruption issues under * certain circumstances. * * The value of this parameter must be changed before creating a VkInstance, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_USE_MTLHEAP * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is disabled by default, and MoltenVK * will allocate texures and buffers from general device memory. */ VkBool32 useMTLHeap; /** * Controls when MoltenVK should log activity performance events. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is set to * MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE_FRAME_COUNT by default, * and activity performance will be logged when frame activity is logged. */ MVKConfigActivityPerformanceLoggingStyle activityPerformanceLoggingStyle; #define logActivityPerformanceInline activityPerformanceLoggingStyle /** * Controls the Vulkan API version that MoltenVK should advertise in vkEnumerateInstanceVersion(). * When reading this value, it will be one of the VK_API_VERSION_1_* values, including the latest * VK_HEADER_VERSION component. When setting this value, it should be set to one of: * * VK_API_VERSION_1_2 (equivalent decimal number 4202496) * VK_API_VERSION_1_1 (equivalent decimal number 4198400) * VK_API_VERSION_1_0 (equivalent decimal number 4194304) * * MoltenVK will automatically add the VK_HEADER_VERSION component. * * The value of this parameter must be changed before creating a VkInstance, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_API_VERSION_TO_ADVERTISE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this parameter defaults to the highest API version * currently supported by MoltenVK, including the latest VK_HEADER_VERSION component. */ uint32_t apiVersionToAdvertise; /** * Controls which extensions MoltenVK should advertise it supports in * vkEnumerateInstanceExtensionProperties() and vkEnumerateDeviceExtensionProperties(). * The value of this parameter is a bitwise OR of values from the MVKConfigAdvertiseExtensionBits * enumeration. Any prerequisite extensions are also advertised. * If the flag MVK_CONFIG_ADVERTISE_EXTENSIONS_ALL is included, all supported extensions * will be advertised. A value of zero means no extensions will be advertised. * * The value of this parameter must be changed before creating a VkInstance, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_ADVERTISE_EXTENSIONS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, the value of this setting defaults to * MVK_CONFIG_ADVERTISE_EXTENSIONS_ALL, and all supported extensions will be advertised. */ MVKConfigAdvertiseExtensions advertiseExtensions; /** * Controls whether MoltenVK should treat a lost VkDevice as resumable, unless the * corresponding VkPhysicalDevice has also been lost. The VK_ERROR_DEVICE_LOST error has * a broad definitional range, and can mean anything from a GPU hiccup on the current * command buffer submission, to a physically removed GPU. In the case where this error does * not impact the VkPhysicalDevice, Vulkan requires that the app destroy and re-create a new * VkDevice. However, not all apps (including CTS) respect that requirement, leading to what * might be a transient command submission failure causing an unexpected catastrophic app failure. * * If this setting is enabled, in the case of a VK_ERROR_DEVICE_LOST error that does NOT impact * the VkPhysicalDevice, MoltenVK will log the error, but will not mark the VkDevice as lost, * allowing the VkDevice to continue to be used. If this setting is disabled, MoltenVK will * mark the VkDevice as lost, and subsequent use of that VkDevice will be reduced or prohibited. * * The value of this parameter may be changed at any time during application runtime, * and the changed value will affect the error behavior of subsequent command submissions. * * The initial value or this parameter is set by the * MVK_CONFIG_RESUME_LOST_DEVICE * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is disabled by default, and MoltenVK * will mark the VkDevice as lost when a command submission failure occurs. */ VkBool32 resumeLostDevice; /** * Controls whether MoltenVK should use Metal argument buffers for resources defined in * descriptor sets, if Metal argument buffers are supported on the platform. Using Metal * argument buffers dramatically increases the number of buffers, textures and samplers * that can be bound to a pipeline shader, and in most cases improves performance. * This setting is an enumeration that specifies the conditions under which MoltenVK * will use Metal argument buffers. * * NOTE: Currently, Metal argument buffer support is in beta stage, and is only supported * on macOS 11.0 (Big Sur) or later, or on older versions of macOS using an Intel GPU. * Metal argument buffers support is not available on iOS. Development to support iOS * and a wider combination of GPU's on older macOS versions is under way. * * The value of this parameter must be changed before creating a VkDevice, * for the change to take effect. * * The initial value or this parameter is set by the * MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is set to * MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_NEVER by default, * and MoltenVK will not use Metal argument buffers. */ MVKUseMetalArgumentBuffers useMetalArgumentBuffers; /** * Controls the type of compression to use on the MSL source code that is stored in memory * for use in a pipeline cache. After being converted from SPIR-V, or loaded directly into * a VkShaderModule, and then compiled into a MTLLibrary, the MSL source code is no longer * needed for operation, but it is retained so it can be written out as part of a pipeline * cache export. When a large number of shaders are loaded, this can consume significant * memory. In such a case, this parameter can be used to compress the MSL source code that * is awaiting export as part of a pipeline cache. * * Pipeline cache compression is available for macOS 10.15 and above, and iOS/tvOS 13.0 and above. * * The value of this parameter can be changed at any time, and will affect the size of * the cached MSL from subsequent shader compilations. * * The initial value or this parameter is set by the * MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM * runtime environment variable or MoltenVK compile-time build setting. * If neither is set, this setting is set to * MVK_CONFIG_COMPRESSION_ALGORITHM_NONE by default, * and MoltenVK will not compress the MSL source code after compilation into a MTLLibrary. */ MVKConfigCompressionAlgorithm shaderSourceCompressionAlgorithm; /** * Maximize the concurrent executing compilation tasks. * * The initial value or this parameter is set by the * MVK_CONFIG_SHOULD_MAXIMIZE_CONCURRENT_COMPILATION * runtime environment variable or MoltenVK compile-time build setting. * This setting requires macOS 13.3 & is disabled by default. */ VkBool32 shouldMaximizeConcurrentCompilation; } MVKConfiguration; #pragma mark - #pragma mark Function types typedef VkResult (VKAPI_PTR *PFN_vkGetMoltenVKConfigurationMVK)(VkInstance ignored, MVKConfiguration* pConfiguration, size_t* pConfigurationSize); typedef VkResult (VKAPI_PTR *PFN_vkSetMoltenVKConfigurationMVK)(VkInstance ignored, const MVKConfiguration* pConfiguration, size_t* pConfigurationSize); #pragma mark - #pragma mark Function prototypes #ifndef VK_NO_PROTOTYPES /** * Populates the pConfiguration structure with the current MoltenVK configuration settings. * * To change a specific configuration value, call vkGetMoltenVKConfigurationMVK() to retrieve * the current configuration, make changes, and call vkSetMoltenVKConfigurationMVK() to * update all of the values. * * The VkInstance object you provide here is ignored, and a VK_NULL_HANDLE value can be provided. * This function can be called before the VkInstance has been created. It is safe to call this function * with a VkInstance retrieved from a different layer in the Vulkan SDK Loader and Layers framework. * * To be active, some configuration settings must be set before a VkInstance or VkDevice * is created. See the description of the MVKConfiguration members for more information. * * If you are linking to an implementation of MoltenVK that was compiled from a different * MVK_CONFIGURATION_API_VERSION than your app was, the size of the MVKConfiguration structure * in your app may be larger or smaller than the same struct as expected by MoltenVK. * * When calling this function, set the value of *pConfigurationSize to sizeof(MVKConfiguration), * to tell MoltenVK the limit of the size of your MVKConfiguration structure. Upon return from * this function, the value of *pConfigurationSize will hold the actual number of bytes copied * into your passed MVKConfiguration structure, which will be the smaller of what your app * thinks is the size of MVKConfiguration, and what MoltenVK thinks it is. This represents the * safe access area within the structure for both MoltenVK and your app. * * If the size that MoltenVK expects for MVKConfiguration is different than the value passed in * *pConfigurationSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. * * Although it is not necessary, you can use this function to determine in advance the value * that MoltenVK expects the size of MVKConfiguration to be by setting the value of pConfiguration * to NULL. In that case, this function will set *pConfigurationSize to the size that MoltenVK * expects MVKConfiguration to be. */ VKAPI_ATTR VkResult VKAPI_CALL vkGetMoltenVKConfigurationMVK( VkInstance ignored, MVKConfiguration* pConfiguration, size_t* pConfigurationSize); /** * Sets the MoltenVK configuration settings to those found in the pConfiguration structure. * * To change a specific configuration value, call vkGetMoltenVKConfigurationMVK() * to retrieve the current configuration, make changes, and call * vkSetMoltenVKConfigurationMVK() to update all of the values. * * The VkInstance object you provide here is ignored, and a VK_NULL_HANDLE value can be provided. * This function can be called before the VkInstance has been created. It is safe to call this function * with a VkInstance retrieved from a different layer in the Vulkan SDK Loader and Layers framework. * * To be active, some configuration settings must be set before a VkInstance or VkDevice * is created. See the description of the MVKConfiguration members for more information. * * If you are linking to an implementation of MoltenVK that was compiled from a different * MVK_CONFIGURATION_API_VERSION than your app was, the size of the MVKConfiguration structure * in your app may be larger or smaller than the same struct as expected by MoltenVK. * * When calling this function, set the value of *pConfigurationSize to sizeof(MVKConfiguration), * to tell MoltenVK the limit of the size of your MVKConfiguration structure. Upon return from * this function, the value of *pConfigurationSize will hold the actual number of bytes copied * out of your passed MVKConfiguration structure, which will be the smaller of what your app * thinks is the size of MVKConfiguration, and what MoltenVK thinks it is. This represents the * safe access area within the structure for both MoltenVK and your app. * * If the size that MoltenVK expects for MVKConfiguration is different than the value passed in * *pConfigurationSize, this function will return VK_INCOMPLETE, otherwise it will return VK_SUCCESS. * * Although it is not necessary, you can use this function to determine in advance the value * that MoltenVK expects the size of MVKConfiguration to be by setting the value of pConfiguration * to NULL. In that case, this function will set *pConfigurationSize to the size that MoltenVK * expects MVKConfiguration to be. */ VKAPI_ATTR VkResult VKAPI_CALL vkSetMoltenVKConfigurationMVK( VkInstance ignored, const MVKConfiguration* pConfiguration, size_t* pConfigurationSize); #pragma mark - #pragma mark Shaders /** * NOTE: Shader code should be submitted as SPIR-V. Although some simple direct MSL shaders may work, * direct loading of MSL source code or compiled MSL code is not officially supported at this time. * Future versions of MoltenVK may support direct MSL submission again. * * Enumerates the magic number values to set in the MVKMSLSPIRVHeader when * submitting a SPIR-V stream that contains either Metal Shading Language source * code or Metal Shading Language compiled binary code in place of SPIR-V code. */ typedef enum { kMVKMagicNumberSPIRVCode = 0x07230203, /**< SPIR-V stream contains standard SPIR-V code. */ kMVKMagicNumberMSLSourceCode = 0x19960412, /**< SPIR-V stream contains Metal Shading Language source code. */ kMVKMagicNumberMSLCompiledCode = 0x19981215, /**< SPIR-V stream contains Metal Shading Language compiled binary code. */ } MVKMSLMagicNumber; /** * NOTE: Shader code should be submitted as SPIR-V. Although some simple direct MSL shaders may work, * direct loading of MSL source code or compiled MSL code is not officially supported at this time. * Future versions of MoltenVK may support direct MSL submission again. * * Describes the header at the start of an SPIR-V stream, when it contains either * Metal Shading Language source code or Metal Shading Language compiled binary code. * * To submit MSL source code to the vkCreateShaderModule() function in place of SPIR-V * code, prepend a MVKMSLSPIRVHeader containing the kMVKMagicNumberMSLSourceCode magic * number to the MSL source code. The MSL source code must be null-terminated. * * To submit MSL compiled binary code to the vkCreateShaderModule() function in place of * SPIR-V code, prepend a MVKMSLSPIRVHeader containing the kMVKMagicNumberMSLCompiledCode * magic number to the MSL compiled binary code. * * In both cases, the pCode element of VkShaderModuleCreateInfo should pointer to the * location of the MVKMSLSPIRVHeader, and the MSL code should start at the byte immediately * after the MVKMSLSPIRVHeader. * * The codeSize element of VkShaderModuleCreateInfo should be set to the entire size of * the submitted code memory, including the additional sizeof(MVKMSLSPIRVHeader) bytes * taken up by the MVKMSLSPIRVHeader, and, in the case of MSL source code, including * the null-terminator byte. */ typedef uint32_t MVKMSLSPIRVHeader; #endif // VK_NO_PROTOTYPES #ifdef __cplusplus } #endif // __cplusplus #endif MoltenVK/MoltenVK/include/MoltenVK/mvk_deprecated_api.h000644 000765 000024 00000022252 14467533016 024045 0ustar00runnerstaff000000 000000 /* * mvk_deprecated_api.h * * Copyright (c) 2015-2023 The Brenwill Workshop Ltd. (http://www.brenwill.com) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef __mvk_deprecated_api_h_ #define __mvk_deprecated_api_h_ 1 #ifdef __cplusplus extern "C" { #endif // __cplusplus #include #include #define VK_MVK_MOLTENVK_SPEC_VERSION 37 #define VK_MVK_MOLTENVK_EXTENSION_NAME "VK_MVK_moltenvk" /** * This header contains obsolete and deprecated MoltenVK functions, that were originally * part of the obsolete and deprecated non-standard VK_MVK_moltenvk extension. * * NOTE: USE OF THE FUNCTIONS BELOW IS NOT RECOMMENDED. THE VK_MVK_moltenvk EXTENSION, * AND THE FUNCTIONS BELOW ARE NOT SUPPORTED BY THE VULKAN LOADER AND LAYERS. * THE VULKAN OBJECTS PASSED IN THESE FUNCTIONS MUST HAVE BEEN RETRIEVED DIRECTLY * FROM MOLTENVK, WITHOUT LINKING THROUGH THE VULKAN LOADER AND LAYERS. * * To interact with the Metal objects underlying Vulkan objects in MoltenVK, * use the standard Vulkan VK_EXT_metal_objects extension. * The VK_EXT_metal_objects extension is supported by the Vulkan Loader and Layers. */ #pragma mark - #pragma mark Function types typedef void (VKAPI_PTR *PFN_vkGetVersionStringsMVK)(char* pMoltenVersionStringBuffer, uint32_t moltenVersionStringBufferLength, char* pVulkanVersionStringBuffer, uint32_t vulkanVersionStringBufferLength); typedef void (VKAPI_PTR *PFN_vkSetWorkgroupSizeMVK)(VkShaderModule shaderModule, uint32_t x, uint32_t y, uint32_t z); typedef VkResult (VKAPI_PTR *PFN_vkUseIOSurfaceMVK)(VkImage image, IOSurfaceRef ioSurface); typedef void (VKAPI_PTR *PFN_vkGetIOSurfaceMVK)(VkImage image, IOSurfaceRef* pIOSurface); #ifdef __OBJC__ typedef void (VKAPI_PTR *PFN_vkGetMTLDeviceMVK)(VkPhysicalDevice physicalDevice, id* pMTLDevice); typedef VkResult (VKAPI_PTR *PFN_vkSetMTLTextureMVK)(VkImage image, id mtlTexture); typedef void (VKAPI_PTR *PFN_vkGetMTLTextureMVK)(VkImage image, id* pMTLTexture); typedef void (VKAPI_PTR *PFN_vkGetMTLBufferMVK)(VkBuffer buffer, id* pMTLBuffer); typedef void (VKAPI_PTR *PFN_vkGetMTLCommandQueueMVK)(VkQueue queue, id* pMTLCommandQueue); #endif // __OBJC__ #pragma mark - #pragma mark Function prototypes #ifndef VK_NO_PROTOTYPES #define MVK_DEPRECATED VKAPI_ATTR [[deprecated]] #define MVK_DEPRECATED_USE_MTL_OBJS VKAPI_ATTR [[deprecated("Use the VK_EXT_metal_objects extension instead.")]] /** * DEPRECATED. * Returns a human readable version of the MoltenVK and Vulkan versions. * * This function is provided as a convenience for reporting. Use the MVK_VERSION, * VK_API_VERSION_1_0, and VK_HEADER_VERSION macros for programmatically accessing * the corresponding version numbers. */ MVK_DEPRECATED void VKAPI_CALL vkGetVersionStringsMVK( char* pMoltenVersionStringBuffer, uint32_t moltenVersionStringBufferLength, char* pVulkanVersionStringBuffer, uint32_t vulkanVersionStringBufferLength); /** * DEPRECATED. * Sets the number of threads in a workgroup for a compute kernel. * * This needs to be called if you are creating compute shader modules from MSL source code * or MSL compiled code. If you are using SPIR-V, workgroup size is determined automatically. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED void VKAPI_CALL vkSetWorkgroupSizeMVK( VkShaderModule shaderModule, uint32_t x, uint32_t y, uint32_t z); #ifdef __OBJC__ /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Returns, in the pMTLDevice pointer, the MTLDevice used by the VkPhysicalDevice. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS void VKAPI_CALL vkGetMTLDeviceMVK( VkPhysicalDevice physicalDevice, id* pMTLDevice); /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Sets the VkImage to use the specified MTLTexture. * * Any differences in the properties of mtlTexture and this image will modify the * properties of this image. * * If a MTLTexture has already been created for this image, it will be destroyed. * * Returns VK_SUCCESS. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS VkResult VKAPI_CALL vkSetMTLTextureMVK( VkImage image, id mtlTexture); /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Returns, in the pMTLTexture pointer, the MTLTexture currently underlaying the VkImage. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS void VKAPI_CALL vkGetMTLTextureMVK( VkImage image, id* pMTLTexture); /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Returns, in the pMTLBuffer pointer, the MTLBuffer currently underlaying the VkBuffer. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS void VKAPI_CALL vkGetMTLBufferMVK( VkBuffer buffer, id* pMTLBuffer); /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Returns, in the pMTLCommandQueue pointer, the MTLCommandQueue currently underlaying the VkQueue. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS void VKAPI_CALL vkGetMTLCommandQueueMVK( VkQueue queue, id* pMTLCommandQueue); #endif // __OBJC__ /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Indicates that a VkImage should use an IOSurface to underlay the Metal texture. * * If ioSurface is not null, it will be used as the IOSurface, and any differences * in the properties of that IOSurface will modify the properties of this image. * * If ioSurface is null, this image will create and use an IOSurface * whose properties are compatible with the properties of this image. * * If a MTLTexture has already been created for this image, it will be destroyed. * * IOSurfaces are supported on the following platforms: * - macOS 10.11 and above * - iOS 11.0 and above * * To enable IOSurface support, ensure the Deployment Target build setting * (MACOSX_DEPLOYMENT_TARGET or IPHONEOS_DEPLOYMENT_TARGET) is set to at least * one of the values above when compiling MoltenVK, and any app that uses MoltenVK. * * Returns: * - VK_SUCCESS. * - VK_ERROR_FEATURE_NOT_PRESENT if IOSurfaces are not supported on the platform. * - VK_ERROR_INITIALIZATION_FAILED if ioSurface is specified and is not compatible with this VkImage. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS VkResult VKAPI_CALL vkUseIOSurfaceMVK( VkImage image, IOSurfaceRef ioSurface); /** * DEPRECATED. Use the VK_EXT_metal_objects extension instead. * Returns, in the pIOSurface pointer, the IOSurface currently underlaying the VkImage, * as set by the useIOSurfaceMVK() function, or returns null if the VkImage is not using * an IOSurface, or if the platform does not support IOSurfaces. * * This function is not supported by the Vulkan SDK Loader and Layers framework * and is unavailable when using the Vulkan SDK Loader and Layers framework. */ MVK_DEPRECATED_USE_MTL_OBJS void VKAPI_CALL vkGetIOSurfaceMVK( VkImage image, IOSurfaceRef* pIOSurface); #endif // VK_NO_PROTOTYPES #ifdef __cplusplus } #endif // __cplusplus #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h264std.h000644 000765 000024 00000032754 14467533036 025461 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H264STD_H_ #define VULKAN_VIDEO_CODEC_H264STD_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h264std is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h264std 1 #include "vulkan_video_codecs_common.h" #define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6 #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16 #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6 #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64 #define STD_VIDEO_H264_MAX_NUM_LIST_REF 32 #define STD_VIDEO_H264_MAX_CHROMA_PLANES 2 typedef enum StdVideoH264ChromaFormatIdc { STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME = 0, STD_VIDEO_H264_CHROMA_FORMAT_IDC_420 = 1, STD_VIDEO_H264_CHROMA_FORMAT_IDC_422 = 2, STD_VIDEO_H264_CHROMA_FORMAT_IDC_444 = 3, STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264ChromaFormatIdc; typedef enum StdVideoH264ProfileIdc { STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66, STD_VIDEO_H264_PROFILE_IDC_MAIN = 77, STD_VIDEO_H264_PROFILE_IDC_HIGH = 100, STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244, STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264ProfileIdc; typedef enum StdVideoH264LevelIdc { STD_VIDEO_H264_LEVEL_IDC_1_0 = 0, STD_VIDEO_H264_LEVEL_IDC_1_1 = 1, STD_VIDEO_H264_LEVEL_IDC_1_2 = 2, STD_VIDEO_H264_LEVEL_IDC_1_3 = 3, STD_VIDEO_H264_LEVEL_IDC_2_0 = 4, STD_VIDEO_H264_LEVEL_IDC_2_1 = 5, STD_VIDEO_H264_LEVEL_IDC_2_2 = 6, STD_VIDEO_H264_LEVEL_IDC_3_0 = 7, STD_VIDEO_H264_LEVEL_IDC_3_1 = 8, STD_VIDEO_H264_LEVEL_IDC_3_2 = 9, STD_VIDEO_H264_LEVEL_IDC_4_0 = 10, STD_VIDEO_H264_LEVEL_IDC_4_1 = 11, STD_VIDEO_H264_LEVEL_IDC_4_2 = 12, STD_VIDEO_H264_LEVEL_IDC_5_0 = 13, STD_VIDEO_H264_LEVEL_IDC_5_1 = 14, STD_VIDEO_H264_LEVEL_IDC_5_2 = 15, STD_VIDEO_H264_LEVEL_IDC_6_0 = 16, STD_VIDEO_H264_LEVEL_IDC_6_1 = 17, STD_VIDEO_H264_LEVEL_IDC_6_2 = 18, STD_VIDEO_H264_LEVEL_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264LevelIdc; typedef enum StdVideoH264PocType { STD_VIDEO_H264_POC_TYPE_0 = 0, STD_VIDEO_H264_POC_TYPE_1 = 1, STD_VIDEO_H264_POC_TYPE_2 = 2, STD_VIDEO_H264_POC_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_POC_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH264PocType; typedef enum StdVideoH264AspectRatioIdc { STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED = 0, STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE = 1, STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11 = 2, STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11 = 3, STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11 = 4, STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33 = 5, STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11 = 6, STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11 = 7, STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11 = 8, STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33 = 9, STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11 = 10, STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11 = 11, STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33 = 12, STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99 = 13, STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3 = 14, STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2 = 15, STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1 = 16, STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR = 255, STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_ASPECT_RATIO_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264AspectRatioIdc; typedef enum StdVideoH264WeightedBipredIdc { STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT = 0, STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT = 1, STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT = 2, STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264WeightedBipredIdc; typedef enum StdVideoH264ModificationOfPicNumsIdc { STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT = 0, STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD = 1, STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM = 2, STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END = 3, STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264ModificationOfPicNumsIdc; typedef enum StdVideoH264MemMgmtControlOp { STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END = 0, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM = 1, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM = 2, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM = 3, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX = 4, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL = 5, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM = 6, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MAX_ENUM = 0x7FFFFFFF } StdVideoH264MemMgmtControlOp; typedef enum StdVideoH264CabacInitIdc { STD_VIDEO_H264_CABAC_INIT_IDC_0 = 0, STD_VIDEO_H264_CABAC_INIT_IDC_1 = 1, STD_VIDEO_H264_CABAC_INIT_IDC_2 = 2, STD_VIDEO_H264_CABAC_INIT_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_CABAC_INIT_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264CabacInitIdc; typedef enum StdVideoH264DisableDeblockingFilterIdc { STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED = 0, STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED = 1, STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL = 2, STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH264DisableDeblockingFilterIdc; typedef enum StdVideoH264SliceType { STD_VIDEO_H264_SLICE_TYPE_P = 0, STD_VIDEO_H264_SLICE_TYPE_B = 1, STD_VIDEO_H264_SLICE_TYPE_I = 2, STD_VIDEO_H264_SLICE_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_SLICE_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH264SliceType; typedef enum StdVideoH264PictureType { STD_VIDEO_H264_PICTURE_TYPE_P = 0, STD_VIDEO_H264_PICTURE_TYPE_B = 1, STD_VIDEO_H264_PICTURE_TYPE_I = 2, STD_VIDEO_H264_PICTURE_TYPE_IDR = 5, STD_VIDEO_H264_PICTURE_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_PICTURE_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH264PictureType; typedef enum StdVideoH264NonVclNaluType { STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS = 0, STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS = 1, STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD = 2, STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX = 3, STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE = 4, STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM = 5, STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED = 6, STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H264_NON_VCL_NALU_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH264NonVclNaluType; typedef struct StdVideoH264SpsVuiFlags { uint32_t aspect_ratio_info_present_flag : 1; uint32_t overscan_info_present_flag : 1; uint32_t overscan_appropriate_flag : 1; uint32_t video_signal_type_present_flag : 1; uint32_t video_full_range_flag : 1; uint32_t color_description_present_flag : 1; uint32_t chroma_loc_info_present_flag : 1; uint32_t timing_info_present_flag : 1; uint32_t fixed_frame_rate_flag : 1; uint32_t bitstream_restriction_flag : 1; uint32_t nal_hrd_parameters_present_flag : 1; uint32_t vcl_hrd_parameters_present_flag : 1; } StdVideoH264SpsVuiFlags; typedef struct StdVideoH264HrdParameters { uint8_t cpb_cnt_minus1; uint8_t bit_rate_scale; uint8_t cpb_size_scale; uint8_t reserved1; uint32_t bit_rate_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; uint32_t cpb_size_value_minus1[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; uint8_t cbr_flag[STD_VIDEO_H264_CPB_CNT_LIST_SIZE]; uint32_t initial_cpb_removal_delay_length_minus1; uint32_t cpb_removal_delay_length_minus1; uint32_t dpb_output_delay_length_minus1; uint32_t time_offset_length; } StdVideoH264HrdParameters; typedef struct StdVideoH264SequenceParameterSetVui { StdVideoH264SpsVuiFlags flags; StdVideoH264AspectRatioIdc aspect_ratio_idc; uint16_t sar_width; uint16_t sar_height; uint8_t video_format; uint8_t colour_primaries; uint8_t transfer_characteristics; uint8_t matrix_coefficients; uint32_t num_units_in_tick; uint32_t time_scale; uint8_t max_num_reorder_frames; uint8_t max_dec_frame_buffering; uint8_t chroma_sample_loc_type_top_field; uint8_t chroma_sample_loc_type_bottom_field; uint32_t reserved1; const StdVideoH264HrdParameters* pHrdParameters; } StdVideoH264SequenceParameterSetVui; typedef struct StdVideoH264SpsFlags { uint32_t constraint_set0_flag : 1; uint32_t constraint_set1_flag : 1; uint32_t constraint_set2_flag : 1; uint32_t constraint_set3_flag : 1; uint32_t constraint_set4_flag : 1; uint32_t constraint_set5_flag : 1; uint32_t direct_8x8_inference_flag : 1; uint32_t mb_adaptive_frame_field_flag : 1; uint32_t frame_mbs_only_flag : 1; uint32_t delta_pic_order_always_zero_flag : 1; uint32_t separate_colour_plane_flag : 1; uint32_t gaps_in_frame_num_value_allowed_flag : 1; uint32_t qpprime_y_zero_transform_bypass_flag : 1; uint32_t frame_cropping_flag : 1; uint32_t seq_scaling_matrix_present_flag : 1; uint32_t vui_parameters_present_flag : 1; } StdVideoH264SpsFlags; typedef struct StdVideoH264ScalingLists { uint16_t scaling_list_present_mask; uint16_t use_default_scaling_matrix_mask; uint8_t ScalingList4x4[STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS]; uint8_t ScalingList8x8[STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS]; } StdVideoH264ScalingLists; typedef struct StdVideoH264SequenceParameterSet { StdVideoH264SpsFlags flags; StdVideoH264ProfileIdc profile_idc; StdVideoH264LevelIdc level_idc; StdVideoH264ChromaFormatIdc chroma_format_idc; uint8_t seq_parameter_set_id; uint8_t bit_depth_luma_minus8; uint8_t bit_depth_chroma_minus8; uint8_t log2_max_frame_num_minus4; StdVideoH264PocType pic_order_cnt_type; int32_t offset_for_non_ref_pic; int32_t offset_for_top_to_bottom_field; uint8_t log2_max_pic_order_cnt_lsb_minus4; uint8_t num_ref_frames_in_pic_order_cnt_cycle; uint8_t max_num_ref_frames; uint8_t reserved1; uint32_t pic_width_in_mbs_minus1; uint32_t pic_height_in_map_units_minus1; uint32_t frame_crop_left_offset; uint32_t frame_crop_right_offset; uint32_t frame_crop_top_offset; uint32_t frame_crop_bottom_offset; uint32_t reserved2; const int32_t* pOffsetForRefFrame; const StdVideoH264ScalingLists* pScalingLists; const StdVideoH264SequenceParameterSetVui* pSequenceParameterSetVui; } StdVideoH264SequenceParameterSet; typedef struct StdVideoH264PpsFlags { uint32_t transform_8x8_mode_flag : 1; uint32_t redundant_pic_cnt_present_flag : 1; uint32_t constrained_intra_pred_flag : 1; uint32_t deblocking_filter_control_present_flag : 1; uint32_t weighted_pred_flag : 1; uint32_t bottom_field_pic_order_in_frame_present_flag : 1; uint32_t entropy_coding_mode_flag : 1; uint32_t pic_scaling_matrix_present_flag : 1; } StdVideoH264PpsFlags; typedef struct StdVideoH264PictureParameterSet { StdVideoH264PpsFlags flags; uint8_t seq_parameter_set_id; uint8_t pic_parameter_set_id; uint8_t num_ref_idx_l0_default_active_minus1; uint8_t num_ref_idx_l1_default_active_minus1; StdVideoH264WeightedBipredIdc weighted_bipred_idc; int8_t pic_init_qp_minus26; int8_t pic_init_qs_minus26; int8_t chroma_qp_index_offset; int8_t second_chroma_qp_index_offset; const StdVideoH264ScalingLists* pScalingLists; } StdVideoH264PictureParameterSet; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h265std.h000644 000765 000024 00000055507 14467533036 025463 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H265STD_H_ #define VULKAN_VIDEO_CODEC_H265STD_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h265std is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h265std 1 #include "vulkan_video_codecs_common.h" #define STD_VIDEO_H265_CPB_CNT_LIST_SIZE 32 #define STD_VIDEO_H265_SUBLAYERS_LIST_SIZE 7 #define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS 6 #define STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS 16 #define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS 6 #define STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS 64 #define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS 6 #define STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS 64 #define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS 2 #define STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS 64 #define STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE 6 #define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE 19 #define STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE 21 #define STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE 3 #define STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE 128 #define STD_VIDEO_H265_MAX_NUM_LIST_REF 15 #define STD_VIDEO_H265_MAX_CHROMA_PLANES 2 #define STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS 64 #define STD_VIDEO_H265_MAX_DPB_SIZE 16 #define STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS 32 #define STD_VIDEO_H265_MAX_LONG_TERM_PICS 16 #define STD_VIDEO_H265_MAX_DELTA_POC 48 typedef enum StdVideoH265ChromaFormatIdc { STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME = 0, STD_VIDEO_H265_CHROMA_FORMAT_IDC_420 = 1, STD_VIDEO_H265_CHROMA_FORMAT_IDC_422 = 2, STD_VIDEO_H265_CHROMA_FORMAT_IDC_444 = 3, STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH265ChromaFormatIdc; typedef enum StdVideoH265ProfileIdc { STD_VIDEO_H265_PROFILE_IDC_MAIN = 1, STD_VIDEO_H265_PROFILE_IDC_MAIN_10 = 2, STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE = 3, STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS = 4, STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS = 9, STD_VIDEO_H265_PROFILE_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH265ProfileIdc; typedef enum StdVideoH265LevelIdc { STD_VIDEO_H265_LEVEL_IDC_1_0 = 0, STD_VIDEO_H265_LEVEL_IDC_2_0 = 1, STD_VIDEO_H265_LEVEL_IDC_2_1 = 2, STD_VIDEO_H265_LEVEL_IDC_3_0 = 3, STD_VIDEO_H265_LEVEL_IDC_3_1 = 4, STD_VIDEO_H265_LEVEL_IDC_4_0 = 5, STD_VIDEO_H265_LEVEL_IDC_4_1 = 6, STD_VIDEO_H265_LEVEL_IDC_5_0 = 7, STD_VIDEO_H265_LEVEL_IDC_5_1 = 8, STD_VIDEO_H265_LEVEL_IDC_5_2 = 9, STD_VIDEO_H265_LEVEL_IDC_6_0 = 10, STD_VIDEO_H265_LEVEL_IDC_6_1 = 11, STD_VIDEO_H265_LEVEL_IDC_6_2 = 12, STD_VIDEO_H265_LEVEL_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH265LevelIdc; typedef enum StdVideoH265SliceType { STD_VIDEO_H265_SLICE_TYPE_B = 0, STD_VIDEO_H265_SLICE_TYPE_P = 1, STD_VIDEO_H265_SLICE_TYPE_I = 2, STD_VIDEO_H265_SLICE_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_SLICE_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH265SliceType; typedef enum StdVideoH265PictureType { STD_VIDEO_H265_PICTURE_TYPE_P = 0, STD_VIDEO_H265_PICTURE_TYPE_B = 1, STD_VIDEO_H265_PICTURE_TYPE_I = 2, STD_VIDEO_H265_PICTURE_TYPE_IDR = 3, STD_VIDEO_H265_PICTURE_TYPE_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_PICTURE_TYPE_MAX_ENUM = 0x7FFFFFFF } StdVideoH265PictureType; typedef enum StdVideoH265AspectRatioIdc { STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED = 0, STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE = 1, STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11 = 2, STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11 = 3, STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11 = 4, STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33 = 5, STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11 = 6, STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11 = 7, STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11 = 8, STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33 = 9, STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11 = 10, STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11 = 11, STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33 = 12, STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99 = 13, STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3 = 14, STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2 = 15, STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1 = 16, STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR = 255, STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID = 0x7FFFFFFF, STD_VIDEO_H265_ASPECT_RATIO_IDC_MAX_ENUM = 0x7FFFFFFF } StdVideoH265AspectRatioIdc; typedef struct StdVideoH265DecPicBufMgr { uint32_t max_latency_increase_plus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; uint8_t max_dec_pic_buffering_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; uint8_t max_num_reorder_pics[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; } StdVideoH265DecPicBufMgr; typedef struct StdVideoH265SubLayerHrdParameters { uint32_t bit_rate_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; uint32_t cpb_size_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; uint32_t cpb_size_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; uint32_t bit_rate_du_value_minus1[STD_VIDEO_H265_CPB_CNT_LIST_SIZE]; uint32_t cbr_flag; } StdVideoH265SubLayerHrdParameters; typedef struct StdVideoH265HrdFlags { uint32_t nal_hrd_parameters_present_flag : 1; uint32_t vcl_hrd_parameters_present_flag : 1; uint32_t sub_pic_hrd_params_present_flag : 1; uint32_t sub_pic_cpb_params_in_pic_timing_sei_flag : 1; uint32_t fixed_pic_rate_general_flag : 8; uint32_t fixed_pic_rate_within_cvs_flag : 8; uint32_t low_delay_hrd_flag : 8; } StdVideoH265HrdFlags; typedef struct StdVideoH265HrdParameters { StdVideoH265HrdFlags flags; uint8_t tick_divisor_minus2; uint8_t du_cpb_removal_delay_increment_length_minus1; uint8_t dpb_output_delay_du_length_minus1; uint8_t bit_rate_scale; uint8_t cpb_size_scale; uint8_t cpb_size_du_scale; uint8_t initial_cpb_removal_delay_length_minus1; uint8_t au_cpb_removal_delay_length_minus1; uint8_t dpb_output_delay_length_minus1; uint8_t cpb_cnt_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; uint16_t elemental_duration_in_tc_minus1[STD_VIDEO_H265_SUBLAYERS_LIST_SIZE]; uint16_t reserved[3]; const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersNal; const StdVideoH265SubLayerHrdParameters* pSubLayerHrdParametersVcl; } StdVideoH265HrdParameters; typedef struct StdVideoH265VpsFlags { uint32_t vps_temporal_id_nesting_flag : 1; uint32_t vps_sub_layer_ordering_info_present_flag : 1; uint32_t vps_timing_info_present_flag : 1; uint32_t vps_poc_proportional_to_timing_flag : 1; } StdVideoH265VpsFlags; typedef struct StdVideoH265ProfileTierLevelFlags { uint32_t general_tier_flag : 1; uint32_t general_progressive_source_flag : 1; uint32_t general_interlaced_source_flag : 1; uint32_t general_non_packed_constraint_flag : 1; uint32_t general_frame_only_constraint_flag : 1; } StdVideoH265ProfileTierLevelFlags; typedef struct StdVideoH265ProfileTierLevel { StdVideoH265ProfileTierLevelFlags flags; StdVideoH265ProfileIdc general_profile_idc; StdVideoH265LevelIdc general_level_idc; } StdVideoH265ProfileTierLevel; typedef struct StdVideoH265VideoParameterSet { StdVideoH265VpsFlags flags; uint8_t vps_video_parameter_set_id; uint8_t vps_max_sub_layers_minus1; uint8_t reserved1; uint8_t reserved2; uint32_t vps_num_units_in_tick; uint32_t vps_time_scale; uint32_t vps_num_ticks_poc_diff_one_minus1; uint32_t reserved3; const StdVideoH265DecPicBufMgr* pDecPicBufMgr; const StdVideoH265HrdParameters* pHrdParameters; const StdVideoH265ProfileTierLevel* pProfileTierLevel; } StdVideoH265VideoParameterSet; typedef struct StdVideoH265ScalingLists { uint8_t ScalingList4x4[STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS]; uint8_t ScalingList8x8[STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS]; uint8_t ScalingList16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS]; uint8_t ScalingList32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS][STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS]; uint8_t ScalingListDCCoef16x16[STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS]; uint8_t ScalingListDCCoef32x32[STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS]; } StdVideoH265ScalingLists; typedef struct StdVideoH265SpsVuiFlags { uint32_t aspect_ratio_info_present_flag : 1; uint32_t overscan_info_present_flag : 1; uint32_t overscan_appropriate_flag : 1; uint32_t video_signal_type_present_flag : 1; uint32_t video_full_range_flag : 1; uint32_t colour_description_present_flag : 1; uint32_t chroma_loc_info_present_flag : 1; uint32_t neutral_chroma_indication_flag : 1; uint32_t field_seq_flag : 1; uint32_t frame_field_info_present_flag : 1; uint32_t default_display_window_flag : 1; uint32_t vui_timing_info_present_flag : 1; uint32_t vui_poc_proportional_to_timing_flag : 1; uint32_t vui_hrd_parameters_present_flag : 1; uint32_t bitstream_restriction_flag : 1; uint32_t tiles_fixed_structure_flag : 1; uint32_t motion_vectors_over_pic_boundaries_flag : 1; uint32_t restricted_ref_pic_lists_flag : 1; } StdVideoH265SpsVuiFlags; typedef struct StdVideoH265SequenceParameterSetVui { StdVideoH265SpsVuiFlags flags; StdVideoH265AspectRatioIdc aspect_ratio_idc; uint16_t sar_width; uint16_t sar_height; uint8_t video_format; uint8_t colour_primaries; uint8_t transfer_characteristics; uint8_t matrix_coeffs; uint8_t chroma_sample_loc_type_top_field; uint8_t chroma_sample_loc_type_bottom_field; uint8_t reserved1; uint8_t reserved2; uint16_t def_disp_win_left_offset; uint16_t def_disp_win_right_offset; uint16_t def_disp_win_top_offset; uint16_t def_disp_win_bottom_offset; uint32_t vui_num_units_in_tick; uint32_t vui_time_scale; uint32_t vui_num_ticks_poc_diff_one_minus1; uint16_t min_spatial_segmentation_idc; uint16_t reserved3; uint8_t max_bytes_per_pic_denom; uint8_t max_bits_per_min_cu_denom; uint8_t log2_max_mv_length_horizontal; uint8_t log2_max_mv_length_vertical; const StdVideoH265HrdParameters* pHrdParameters; } StdVideoH265SequenceParameterSetVui; typedef struct StdVideoH265PredictorPaletteEntries { uint16_t PredictorPaletteEntries[STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE][STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE]; } StdVideoH265PredictorPaletteEntries; typedef struct StdVideoH265SpsFlags { uint32_t sps_temporal_id_nesting_flag : 1; uint32_t separate_colour_plane_flag : 1; uint32_t conformance_window_flag : 1; uint32_t sps_sub_layer_ordering_info_present_flag : 1; uint32_t scaling_list_enabled_flag : 1; uint32_t sps_scaling_list_data_present_flag : 1; uint32_t amp_enabled_flag : 1; uint32_t sample_adaptive_offset_enabled_flag : 1; uint32_t pcm_enabled_flag : 1; uint32_t pcm_loop_filter_disabled_flag : 1; uint32_t long_term_ref_pics_present_flag : 1; uint32_t sps_temporal_mvp_enabled_flag : 1; uint32_t strong_intra_smoothing_enabled_flag : 1; uint32_t vui_parameters_present_flag : 1; uint32_t sps_extension_present_flag : 1; uint32_t sps_range_extension_flag : 1; uint32_t transform_skip_rotation_enabled_flag : 1; uint32_t transform_skip_context_enabled_flag : 1; uint32_t implicit_rdpcm_enabled_flag : 1; uint32_t explicit_rdpcm_enabled_flag : 1; uint32_t extended_precision_processing_flag : 1; uint32_t intra_smoothing_disabled_flag : 1; uint32_t high_precision_offsets_enabled_flag : 1; uint32_t persistent_rice_adaptation_enabled_flag : 1; uint32_t cabac_bypass_alignment_enabled_flag : 1; uint32_t sps_scc_extension_flag : 1; uint32_t sps_curr_pic_ref_enabled_flag : 1; uint32_t palette_mode_enabled_flag : 1; uint32_t sps_palette_predictor_initializers_present_flag : 1; uint32_t intra_boundary_filtering_disabled_flag : 1; } StdVideoH265SpsFlags; typedef struct StdVideoH265ShortTermRefPicSetFlags { uint32_t inter_ref_pic_set_prediction_flag : 1; uint32_t delta_rps_sign : 1; } StdVideoH265ShortTermRefPicSetFlags; typedef struct StdVideoH265ShortTermRefPicSet { StdVideoH265ShortTermRefPicSetFlags flags; uint32_t delta_idx_minus1; uint16_t use_delta_flag; uint16_t abs_delta_rps_minus1; uint16_t used_by_curr_pic_flag; uint16_t used_by_curr_pic_s0_flag; uint16_t used_by_curr_pic_s1_flag; uint16_t reserved1; uint8_t reserved2; uint8_t reserved3; uint8_t num_negative_pics; uint8_t num_positive_pics; uint16_t delta_poc_s0_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]; uint16_t delta_poc_s1_minus1[STD_VIDEO_H265_MAX_DPB_SIZE]; } StdVideoH265ShortTermRefPicSet; typedef struct StdVideoH265LongTermRefPicsSps { uint32_t used_by_curr_pic_lt_sps_flag; uint32_t lt_ref_pic_poc_lsb_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]; } StdVideoH265LongTermRefPicsSps; typedef struct StdVideoH265SequenceParameterSet { StdVideoH265SpsFlags flags; StdVideoH265ChromaFormatIdc chroma_format_idc; uint32_t pic_width_in_luma_samples; uint32_t pic_height_in_luma_samples; uint8_t sps_video_parameter_set_id; uint8_t sps_max_sub_layers_minus1; uint8_t sps_seq_parameter_set_id; uint8_t bit_depth_luma_minus8; uint8_t bit_depth_chroma_minus8; uint8_t log2_max_pic_order_cnt_lsb_minus4; uint8_t log2_min_luma_coding_block_size_minus3; uint8_t log2_diff_max_min_luma_coding_block_size; uint8_t log2_min_luma_transform_block_size_minus2; uint8_t log2_diff_max_min_luma_transform_block_size; uint8_t max_transform_hierarchy_depth_inter; uint8_t max_transform_hierarchy_depth_intra; uint8_t num_short_term_ref_pic_sets; uint8_t num_long_term_ref_pics_sps; uint8_t pcm_sample_bit_depth_luma_minus1; uint8_t pcm_sample_bit_depth_chroma_minus1; uint8_t log2_min_pcm_luma_coding_block_size_minus3; uint8_t log2_diff_max_min_pcm_luma_coding_block_size; uint8_t reserved1; uint8_t reserved2; uint8_t palette_max_size; uint8_t delta_palette_max_predictor_size; uint8_t motion_vector_resolution_control_idc; uint8_t sps_num_palette_predictor_initializers_minus1; uint32_t conf_win_left_offset; uint32_t conf_win_right_offset; uint32_t conf_win_top_offset; uint32_t conf_win_bottom_offset; const StdVideoH265ProfileTierLevel* pProfileTierLevel; const StdVideoH265DecPicBufMgr* pDecPicBufMgr; const StdVideoH265ScalingLists* pScalingLists; const StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; const StdVideoH265LongTermRefPicsSps* pLongTermRefPicsSps; const StdVideoH265SequenceParameterSetVui* pSequenceParameterSetVui; const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries; } StdVideoH265SequenceParameterSet; typedef struct StdVideoH265PpsFlags { uint32_t dependent_slice_segments_enabled_flag : 1; uint32_t output_flag_present_flag : 1; uint32_t sign_data_hiding_enabled_flag : 1; uint32_t cabac_init_present_flag : 1; uint32_t constrained_intra_pred_flag : 1; uint32_t transform_skip_enabled_flag : 1; uint32_t cu_qp_delta_enabled_flag : 1; uint32_t pps_slice_chroma_qp_offsets_present_flag : 1; uint32_t weighted_pred_flag : 1; uint32_t weighted_bipred_flag : 1; uint32_t transquant_bypass_enabled_flag : 1; uint32_t tiles_enabled_flag : 1; uint32_t entropy_coding_sync_enabled_flag : 1; uint32_t uniform_spacing_flag : 1; uint32_t loop_filter_across_tiles_enabled_flag : 1; uint32_t pps_loop_filter_across_slices_enabled_flag : 1; uint32_t deblocking_filter_control_present_flag : 1; uint32_t deblocking_filter_override_enabled_flag : 1; uint32_t pps_deblocking_filter_disabled_flag : 1; uint32_t pps_scaling_list_data_present_flag : 1; uint32_t lists_modification_present_flag : 1; uint32_t slice_segment_header_extension_present_flag : 1; uint32_t pps_extension_present_flag : 1; uint32_t cross_component_prediction_enabled_flag : 1; uint32_t chroma_qp_offset_list_enabled_flag : 1; uint32_t pps_curr_pic_ref_enabled_flag : 1; uint32_t residual_adaptive_colour_transform_enabled_flag : 1; uint32_t pps_slice_act_qp_offsets_present_flag : 1; uint32_t pps_palette_predictor_initializers_present_flag : 1; uint32_t monochrome_palette_flag : 1; uint32_t pps_range_extension_flag : 1; } StdVideoH265PpsFlags; typedef struct StdVideoH265PictureParameterSet { StdVideoH265PpsFlags flags; uint8_t pps_pic_parameter_set_id; uint8_t pps_seq_parameter_set_id; uint8_t sps_video_parameter_set_id; uint8_t num_extra_slice_header_bits; uint8_t num_ref_idx_l0_default_active_minus1; uint8_t num_ref_idx_l1_default_active_minus1; int8_t init_qp_minus26; uint8_t diff_cu_qp_delta_depth; int8_t pps_cb_qp_offset; int8_t pps_cr_qp_offset; int8_t pps_beta_offset_div2; int8_t pps_tc_offset_div2; uint8_t log2_parallel_merge_level_minus2; uint8_t log2_max_transform_skip_block_size_minus2; uint8_t diff_cu_chroma_qp_offset_depth; uint8_t chroma_qp_offset_list_len_minus1; int8_t cb_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]; int8_t cr_qp_offset_list[STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE]; uint8_t log2_sao_offset_scale_luma; uint8_t log2_sao_offset_scale_chroma; int8_t pps_act_y_qp_offset_plus5; int8_t pps_act_cb_qp_offset_plus5; int8_t pps_act_cr_qp_offset_plus3; uint8_t pps_num_palette_predictor_initializers; uint8_t luma_bit_depth_entry_minus8; uint8_t chroma_bit_depth_entry_minus8; uint8_t num_tile_columns_minus1; uint8_t num_tile_rows_minus1; uint8_t reserved1; uint8_t reserved2; uint16_t column_width_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE]; uint16_t row_height_minus1[STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE]; uint32_t reserved3; const StdVideoH265ScalingLists* pScalingLists; const StdVideoH265PredictorPaletteEntries* pPredictorPaletteEntries; } StdVideoH265PictureParameterSet; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h264std_decode.h000644 000765 000024 00000005242 14467533036 026754 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ #define VULKAN_VIDEO_CODEC_H264STD_DECODE_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h264std_decode is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h264std_decode 1 #include "vulkan_video_codec_h264std.h" #define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0) #define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0 #define VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h264_decode" #define STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE 2 typedef enum StdVideoDecodeH264FieldOrderCount { STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP = 0, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM = 1, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID = 0x7FFFFFFF, STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_MAX_ENUM = 0x7FFFFFFF } StdVideoDecodeH264FieldOrderCount; typedef struct StdVideoDecodeH264PictureInfoFlags { uint32_t field_pic_flag : 1; uint32_t is_intra : 1; uint32_t IdrPicFlag : 1; uint32_t bottom_field_flag : 1; uint32_t is_reference : 1; uint32_t complementary_field_pair : 1; } StdVideoDecodeH264PictureInfoFlags; typedef struct StdVideoDecodeH264PictureInfo { StdVideoDecodeH264PictureInfoFlags flags; uint8_t seq_parameter_set_id; uint8_t pic_parameter_set_id; uint8_t reserved1; uint8_t reserved2; uint16_t frame_num; uint16_t idr_pic_id; int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]; } StdVideoDecodeH264PictureInfo; typedef struct StdVideoDecodeH264ReferenceInfoFlags { uint32_t top_field_flag : 1; uint32_t bottom_field_flag : 1; uint32_t used_for_long_term_reference : 1; uint32_t is_non_existing : 1; } StdVideoDecodeH264ReferenceInfoFlags; typedef struct StdVideoDecodeH264ReferenceInfo { StdVideoDecodeH264ReferenceInfoFlags flags; uint16_t FrameNum; uint16_t reserved; int32_t PicOrderCnt[STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE]; } StdVideoDecodeH264ReferenceInfo; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h264std_encode.h000644 000765 000024 00000015335 14467533036 026772 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ #define VULKAN_VIDEO_CODEC_H264STD_ENCODE_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h264std_encode is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h264std_encode 1 #include "vulkan_video_codec_h264std.h" // Vulkan 0.9 provisional Vulkan video H.264 encode std specification version number #define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10 VK_MAKE_VIDEO_STD_VERSION(0, 9, 10) #define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_0_9_10 #define VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h264_encode" typedef struct StdVideoEncodeH264WeightTableFlags { uint32_t luma_weight_l0_flag; uint32_t chroma_weight_l0_flag; uint32_t luma_weight_l1_flag; uint32_t chroma_weight_l1_flag; } StdVideoEncodeH264WeightTableFlags; typedef struct StdVideoEncodeH264WeightTable { StdVideoEncodeH264WeightTableFlags flags; uint8_t luma_log2_weight_denom; uint8_t chroma_log2_weight_denom; int8_t luma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF]; int8_t luma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF]; int8_t chroma_weight_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; int8_t chroma_offset_l0[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; int8_t luma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF]; int8_t luma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF]; int8_t chroma_weight_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; int8_t chroma_offset_l1[STD_VIDEO_H264_MAX_NUM_LIST_REF][STD_VIDEO_H264_MAX_CHROMA_PLANES]; } StdVideoEncodeH264WeightTable; typedef struct StdVideoEncodeH264SliceHeaderFlags { uint32_t direct_spatial_mv_pred_flag : 1; uint32_t num_ref_idx_active_override_flag : 1; uint32_t reserved : 30; } StdVideoEncodeH264SliceHeaderFlags; typedef struct StdVideoEncodeH264PictureInfoFlags { uint32_t IdrPicFlag : 1; uint32_t is_reference : 1; uint32_t no_output_of_prior_pics_flag : 1; uint32_t long_term_reference_flag : 1; uint32_t adaptive_ref_pic_marking_mode_flag : 1; uint32_t reserved : 27; } StdVideoEncodeH264PictureInfoFlags; typedef struct StdVideoEncodeH264ReferenceInfoFlags { uint32_t used_for_long_term_reference : 1; uint32_t reserved : 31; } StdVideoEncodeH264ReferenceInfoFlags; typedef struct StdVideoEncodeH264ReferenceListsInfoFlags { uint32_t ref_pic_list_modification_flag_l0 : 1; uint32_t ref_pic_list_modification_flag_l1 : 1; uint32_t reserved : 30; } StdVideoEncodeH264ReferenceListsInfoFlags; typedef struct StdVideoEncodeH264RefListModEntry { StdVideoH264ModificationOfPicNumsIdc modification_of_pic_nums_idc; uint16_t abs_diff_pic_num_minus1; uint16_t long_term_pic_num; } StdVideoEncodeH264RefListModEntry; typedef struct StdVideoEncodeH264RefPicMarkingEntry { StdVideoH264MemMgmtControlOp operation; uint16_t difference_of_pic_nums_minus1; uint16_t long_term_pic_num; uint16_t long_term_frame_idx; uint16_t max_long_term_frame_idx_plus1; } StdVideoEncodeH264RefPicMarkingEntry; typedef struct StdVideoEncodeH264ReferenceListsInfo { StdVideoEncodeH264ReferenceListsInfoFlags flags; uint8_t num_ref_idx_l0_active_minus1; uint8_t num_ref_idx_l1_active_minus1; uint8_t RefPicList0[STD_VIDEO_H264_MAX_NUM_LIST_REF]; uint8_t RefPicList1[STD_VIDEO_H264_MAX_NUM_LIST_REF]; uint8_t refList0ModOpCount; uint8_t refList1ModOpCount; uint8_t refPicMarkingOpCount; uint8_t reserved1[7]; const StdVideoEncodeH264RefListModEntry* pRefList0ModOperations; const StdVideoEncodeH264RefListModEntry* pRefList1ModOperations; const StdVideoEncodeH264RefPicMarkingEntry* pRefPicMarkingOperations; } StdVideoEncodeH264ReferenceListsInfo; typedef struct StdVideoEncodeH264PictureInfo { StdVideoEncodeH264PictureInfoFlags flags; uint8_t seq_parameter_set_id; uint8_t pic_parameter_set_id; uint16_t idr_pic_id; StdVideoH264PictureType primary_pic_type; uint32_t frame_num; int32_t PicOrderCnt; uint8_t temporal_id; uint8_t reserved1[3]; const StdVideoEncodeH264ReferenceListsInfo* pRefLists; } StdVideoEncodeH264PictureInfo; typedef struct StdVideoEncodeH264ReferenceInfo { StdVideoEncodeH264ReferenceInfoFlags flags; StdVideoH264PictureType primary_pic_type; uint32_t FrameNum; int32_t PicOrderCnt; uint16_t long_term_pic_num; uint16_t long_term_frame_idx; uint8_t temporal_id; } StdVideoEncodeH264ReferenceInfo; typedef struct StdVideoEncodeH264SliceHeader { StdVideoEncodeH264SliceHeaderFlags flags; uint32_t first_mb_in_slice; StdVideoH264SliceType slice_type; int8_t slice_alpha_c0_offset_div2; int8_t slice_beta_offset_div2; uint16_t reserved1; StdVideoH264CabacInitIdc cabac_init_idc; StdVideoH264DisableDeblockingFilterIdc disable_deblocking_filter_idc; const StdVideoEncodeH264WeightTable* pWeightTable; } StdVideoEncodeH264SliceHeader; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codecs_common.h000644 000765 000024 00000001224 14467533036 025722 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODECS_COMMON_H_ #define VULKAN_VIDEO_CODECS_COMMON_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codecs_common is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codecs_common 1 #if !defined(VK_NO_STDINT_H) #include #endif #define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \ ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h265std_encode.h000644 000765 000024 00000016703 14467533036 026773 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ #define VULKAN_VIDEO_CODEC_H265STD_ENCODE_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h265std_encode is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h265std_encode 1 #include "vulkan_video_codec_h265std.h" // Vulkan 0.9 provisional Vulkan video H.265 encode std specification version number #define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11 VK_MAKE_VIDEO_STD_VERSION(0, 9, 11) #define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_0_9_11 #define VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h265_encode" typedef struct StdVideoEncodeH265WeightTableFlags { uint16_t luma_weight_l0_flag; uint16_t chroma_weight_l0_flag; uint16_t luma_weight_l1_flag; uint16_t chroma_weight_l1_flag; } StdVideoEncodeH265WeightTableFlags; typedef struct StdVideoEncodeH265WeightTable { StdVideoEncodeH265WeightTableFlags flags; uint8_t luma_log2_weight_denom; int8_t delta_chroma_log2_weight_denom; int8_t delta_luma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; int8_t luma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; int8_t delta_chroma_weight_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; int8_t delta_chroma_offset_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; int8_t delta_luma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; int8_t luma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; int8_t delta_chroma_weight_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; int8_t delta_chroma_offset_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF][STD_VIDEO_H265_MAX_CHROMA_PLANES]; } StdVideoEncodeH265WeightTable; typedef struct StdVideoEncodeH265SliceSegmentHeaderFlags { uint32_t first_slice_segment_in_pic_flag : 1; uint32_t dependent_slice_segment_flag : 1; uint32_t slice_sao_luma_flag : 1; uint32_t slice_sao_chroma_flag : 1; uint32_t num_ref_idx_active_override_flag : 1; uint32_t mvd_l1_zero_flag : 1; uint32_t cabac_init_flag : 1; uint32_t cu_chroma_qp_offset_enabled_flag : 1; uint32_t deblocking_filter_override_flag : 1; uint32_t slice_deblocking_filter_disabled_flag : 1; uint32_t collocated_from_l0_flag : 1; uint32_t slice_loop_filter_across_slices_enabled_flag : 1; uint32_t reserved : 20; } StdVideoEncodeH265SliceSegmentHeaderFlags; typedef struct StdVideoEncodeH265SliceSegmentHeader { StdVideoEncodeH265SliceSegmentHeaderFlags flags; StdVideoH265SliceType slice_type; uint32_t slice_segment_address; uint8_t collocated_ref_idx; uint8_t MaxNumMergeCand; int8_t slice_cb_qp_offset; int8_t slice_cr_qp_offset; int8_t slice_beta_offset_div2; int8_t slice_tc_offset_div2; int8_t slice_act_y_qp_offset; int8_t slice_act_cb_qp_offset; int8_t slice_act_cr_qp_offset; uint8_t reserved1[3]; const StdVideoEncodeH265WeightTable* pWeightTable; } StdVideoEncodeH265SliceSegmentHeader; typedef struct StdVideoEncodeH265ReferenceListsInfoFlags { uint32_t ref_pic_list_modification_flag_l0 : 1; uint32_t ref_pic_list_modification_flag_l1 : 1; uint32_t reserved : 30; } StdVideoEncodeH265ReferenceListsInfoFlags; typedef struct StdVideoEncodeH265ReferenceListsInfo { StdVideoEncodeH265ReferenceListsInfoFlags flags; uint8_t num_ref_idx_l0_active_minus1; uint8_t num_ref_idx_l1_active_minus1; uint8_t RefPicList0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; uint8_t RefPicList1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; uint8_t list_entry_l0[STD_VIDEO_H265_MAX_NUM_LIST_REF]; uint8_t list_entry_l1[STD_VIDEO_H265_MAX_NUM_LIST_REF]; } StdVideoEncodeH265ReferenceListsInfo; typedef struct StdVideoEncodeH265PictureInfoFlags { uint32_t is_reference : 1; uint32_t IrapPicFlag : 1; uint32_t used_for_long_term_reference : 1; uint32_t discardable_flag : 1; uint32_t cross_layer_bla_flag : 1; uint32_t pic_output_flag : 1; uint32_t no_output_of_prior_pics_flag : 1; uint32_t short_term_ref_pic_set_sps_flag : 1; uint32_t slice_temporal_mvp_enabled_flag : 1; uint32_t reserved : 23; } StdVideoEncodeH265PictureInfoFlags; typedef struct StdVideoEncodeH265SliceSegmentLongTermRefPics { uint8_t num_long_term_sps; uint8_t num_long_term_pics; uint8_t lt_idx_sps[STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS]; uint8_t poc_lsb_lt[STD_VIDEO_H265_MAX_LONG_TERM_PICS]; uint16_t used_by_curr_pic_lt_flag; uint8_t delta_poc_msb_present_flag[STD_VIDEO_H265_MAX_DELTA_POC]; uint8_t delta_poc_msb_cycle_lt[STD_VIDEO_H265_MAX_DELTA_POC]; } StdVideoEncodeH265SliceSegmentLongTermRefPics; typedef struct StdVideoEncodeH265PictureInfo { StdVideoEncodeH265PictureInfoFlags flags; StdVideoH265PictureType pic_type; uint8_t sps_video_parameter_set_id; uint8_t pps_seq_parameter_set_id; uint8_t pps_pic_parameter_set_id; uint8_t short_term_ref_pic_set_idx; int32_t PicOrderCntVal; uint8_t TemporalId; uint8_t reserved1[7]; const StdVideoEncodeH265ReferenceListsInfo* pRefLists; const StdVideoH265ShortTermRefPicSet* pShortTermRefPicSet; const StdVideoEncodeH265SliceSegmentLongTermRefPics* pLongTermRefPics; } StdVideoEncodeH265PictureInfo; typedef struct StdVideoEncodeH265ReferenceInfoFlags { uint32_t used_for_long_term_reference : 1; uint32_t unused_for_reference : 1; uint32_t reserved : 30; } StdVideoEncodeH265ReferenceInfoFlags; typedef struct StdVideoEncodeH265ReferenceInfo { StdVideoEncodeH265ReferenceInfoFlags flags; StdVideoH265PictureType pic_type; int32_t PicOrderCntVal; uint8_t TemporalId; } StdVideoEncodeH265ReferenceInfo; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/include/vk_video/vulkan_video_codec_h265std_decode.h000644 000765 000024 00000004574 14467533036 026764 0ustar00runnerstaff000000 000000 #ifndef VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ #define VULKAN_VIDEO_CODEC_H265STD_DECODE_H_ 1 /* ** Copyright 2015-2023 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ /* ** This header is generated from the Khronos Vulkan XML API Registry. ** */ #ifdef __cplusplus extern "C" { #endif // vulkan_video_codec_h265std_decode is a preprocessor guard. Do not pass it to API calls. #define vulkan_video_codec_h265std_decode 1 #include "vulkan_video_codec_h265std.h" #define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0 VK_MAKE_VIDEO_STD_VERSION(1, 0, 0) #define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0 #define VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME "VK_STD_vulkan_video_codec_h265_decode" #define STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE 8 typedef struct StdVideoDecodeH265PictureInfoFlags { uint32_t IrapPicFlag : 1; uint32_t IdrPicFlag : 1; uint32_t IsReference : 1; uint32_t short_term_ref_pic_set_sps_flag : 1; } StdVideoDecodeH265PictureInfoFlags; typedef struct StdVideoDecodeH265PictureInfo { StdVideoDecodeH265PictureInfoFlags flags; uint8_t sps_video_parameter_set_id; uint8_t pps_seq_parameter_set_id; uint8_t pps_pic_parameter_set_id; uint8_t NumDeltaPocsOfRefRpsIdx; int32_t PicOrderCntVal; uint16_t NumBitsForSTRefPicSetInSlice; uint16_t reserved; uint8_t RefPicSetStCurrBefore[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; uint8_t RefPicSetStCurrAfter[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; uint8_t RefPicSetLtCurr[STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE]; } StdVideoDecodeH265PictureInfo; typedef struct StdVideoDecodeH265ReferenceInfoFlags { uint32_t used_for_long_term_reference : 1; uint32_t unused_for_reference : 1; } StdVideoDecodeH265ReferenceInfoFlags; typedef struct StdVideoDecodeH265ReferenceInfo { StdVideoDecodeH265ReferenceInfoFlags flags; int32_t PicOrderCntVal; } StdVideoDecodeH265ReferenceInfo; #ifdef __cplusplus } #endif #endif MoltenVK/MoltenVK/dylib/macOS/000755 000765 000024 00000000000 14467535103 017045 5ustar00runnerstaff000000 000000 MoltenVK/MoltenVK/dylib/macOS/libMoltenVK.dylib000755 000765 000024 00067313656 14467535102 022315 0ustar00runnerstaff000000 000000 @rX sjh__TEXT@R@R __text__TEXT*UE*__stubs__TEXTEE__stub_helper__TEXT(E* (E__objc_methname__TEXTRE:RE__objc_classname__TEXTE>E__objc_methtype__TEXTPEPE__const__TEXT0E(/0E__gcc_except_tab__TEXTX HX H__cstring__TEXTII__unwind_info__TEXTQ`Q(__DATA@R@R__nl_symbol_ptr__DATA@R@R__got__DATA@R@R__la_symbol_ptr__DATABRpBRH__mod_init_func__DATA@JR@@JR __const__DATAKR`,KR__cfstring__DATAwW`wW__objc_classlist__DATA@W@W__objc_catlist__DATAHW@HW__objc_protolist__DATAWW__objc_imageinfo__DATAWW__objc_const__DATAW@W__objc_selrefs__DATAWW__objc_protorefs__DATAȵWȵW__objc_classrefs__DATAصW صW__objc_superrefs__DATAWW__objc_ivar__DATAWW__objc_data__DATAWPW__data__DATApWpW__thread_vars__DATA0XH0X__thread_bss__DATAXq__bss__DATAX__common__DATAZH__LINKEDIT[X 8@rpath/libMoltenVK.dylib"0XP*PX Y Y!6Y6شYB]q P?? A(]6YZQ5'vU$  * X2/System/Library/Frameworks/Metal.framework/Versions/A/Metal `/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface Xx2-/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit ` /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore h@/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics X/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0A/usr/lib/libc++.1.dylib 8d'/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 8/usr/lib/libobjc.A.dylib&lY?)Y(UHAVSHIH}HόWHEH5DWH}#ZEHHtH5~WL[RHCHH[A^]ff.UHAWAVAUATSHMIIH}HcWHEH5WH}YEHHt+H5}WL-RLAHCH5PWHLLAHH[A\A]A^A_]fUHSPHDYEH5{WHHH[]%RfUHAWAVSPMIH YEH5IWHHLMH[A^A_]%URDUHSHHH5W7RH{5RH]HjWHEH5G}WH}XEH[]UHHHGHHLM]DUHAWAVSPHt H[A^A_]IHHRHCH5b|WL=RLAHCH{H5zWHHE1E1LH[A^A_]UHAVSHHHKH5GWHE1KRH{L5HRAH{AWC[A^]ÐUHAVSHL5~WH5`WLRtHL[A^]%R1[A^]@UHAWAVSPIHL5WH5WLRtHLLH[A^A_]%RH[A^A_]ÐUHHtHtt HG(Hw(HW01]UHH]UHGHt uH]`]ffffff.UHH]UHH HtH]`81]UHH]UHHG]ÐUHAWAVAUATSH(LIILM HuMH]LEȉUt:A$ $L։LIFHuLM LEH]AD$ A$ u\ID$ ZuNMt$0MtDE1DI|$(L$LULIP HuLM LEH]IIuH([A\A]A^A_]DUHAWAVAUATSHhLMUHu hIIH}t MuQAF M@IMM^@IUUUUUUUULELuI@L;}EODMAGEEG DEIF Pt.IGE1Ht%f8;LDH@Huff.E1MVHMtIG(HEIG0HEIG8HELHL!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!%DLM9wLwD1AfIHHHHIZ fffff.D9IteH HHAL9twH!H9tL9rHL H t1IHH9tf1AH9tUEuKff.ADMMVHMtDLHL!LH)HH33333333H!HH!HHHHHH!HHH8HwDЉ!'HI9wHw1Af.IHHPHHDMMZff.D9KteHHtUHCH9twL!H9t=f.L9rHL H t1IHH9t 1AH9tMAG$ w0rLs8Lu6LuL(A=;Lu M LuHMEHuHxHêEHxLE@HiH]H{(AG$HuUHMLELMuAVIuPMH EH H IHMHMHMH HMDMDEIUUUUUUUUADMEMVHMHh[A\A]A^A_]UHAWAVAUATSHXLEHu HӃz,IIH}u AD$ HC8K(MHEMt$@E1LmH]LeLmH]INjEI9LS0LHE:D]AD:EED:DEML$HMtID:LHELHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!'LM9wLwD1AfIHHHHMi fffff.D9[teHHHCL9twL!H9tL9rHL H t1IHH9t1AH9t|ELmH]sI:H HEMuAD]ML$HMtDLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDȉ!,fff.HI9wHw1Af.IHH@HH4MQ fffff.D9[tdHHHCH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tEHuHuLHEHMLE|@HiI|$(MMLmAEHuUHMLELMuH]SAu PH EIE MMLeHH]D]DEAD]EtML$HM H]ȋC8HEYHX[A\A]A^A_]ff.UHG,]UHG8]UHHHG0]UHAWAVAUATSHIHHG0tFIԉHiHEE1fffff.H{(LLLA DIL9uuHC Zt' tMM;tAIMH[A\A]A^A_]IL7M)MIIPHH>H?MII9LFHI9LCMt%LEȉMI9wzJ<IEHËMLE1JHEB N$IHLLKEIMHEIM4LH[A\A]A^A_]IIE萀{jff.UHAWAVAUATSHDEAHUHH}L0EHL1EDH ED4A E1EIIM9tgHEH@(B H}DUJtHKEL9vLHHHArHHDHH 4H;CsHCEE$H[A\A]A^A_]fDUHAWAVAUATSH8H_H9IILsII1HLBL'IH}ICHNHHLeIwHHBsIrHEIWAG LHL9H9IIAMB.ffffff.HKIwH9HGIOHH9L9sLƉHHHI<̄tH I;t H@HuxtHX1HHH(HH@HHHHDžAALLrLHCDEHL MHh1E1;t HIHu]ÃytHA]1]ffff.UHAWAVAUATSH8LIL?LoHGI9L;(*HEHuHUHMLEJmLHHHEHi>EIMH]LL I>HPMnIrGAffff.I<I6H I>HHPIMnHM9rM>H]>MuqHuHUHMLE I0>EIĸHELE1I9uE1HEI9tMt L=EMnM&HEIFMLEHMHUHuIiLH6HH ED  IFHHINHiIH8[A\A]A^A_]ffffff.UHAWAVAUATSPHG ZtH t I tH[A\A]A^A_]>EIH=cpWIT$0H5bW)QIMl$0Mt(1f.I|$(HLHIuH5bWLQHtaID$ HHx(H5fWLQI$u I$H5cWHQI$LH[A\A]A^A_]>E1I$uffffff.UHSPHHHUQHH[];EHwJUHAVSIHHtffff.H;EHHuI>IHt [A^];E[A^]UHAWAVSPIHt)1E1I>HHPIHM;~rIFI>I^H9t Hts;EIIFH[A^A_]ffffff.UH]fDUHSHH_0uH{@HuHuHEHMLE l@HK(HiD$H[]UHAWAVSHIL0uI@HuHuHEHMLEk@IO(HiIF8HH[A^A_]ffffff.UHHG(H@h]fUHAWAVAUATSHHLMLEHMHUIIH_0FEH{@LmLmHEHMLEL,k@HK(HiHHUD$=;AGI\$0EH{@LmHEHMLELj@HK(HiIL$8HHHP =;AOHHHuLLELMuuPHHEMt$0AGA_EI~@LmH)EHMLELMj@IN(HiAD$@)AO09Ct]AA1f.HI9tAB+IL$8L >H H9uI9tpHHLLHtfffff.I4ItHHuHr9fI ILILILILILILILHI9uL;}tMtLK3EHELp@L}Mo8I_HHEKDIMw@LmCAG HX[A\A]A^A_]fUHAVSI։H wPH HcH{(H1]THx(dH;H;{(H1THx(dH;?Hn{(H1SHx(dH;HH IHH0{(H1SHx(dH;H{(HP1MSHx(dH;XyH8{(HP1SHx(dH;X;H8j{(dH1RHx(dH;Hx,{(EH1RHx(dH;H{('H1URHx(dH;Ht{( HP1RHx(dH;XFH89{(H1QHx(dH; HxH={(H1QHx(dH;HxHHHHPPHPIH߾1[A^]3/EHW)HyRHi/EHHxRHHHCDn/EHW)H@HFzRHC/EHW)H R$/EHW)HlR/EHW)HMR.EHW)HR .EHW))@H Qz .EHW))@HQZ .EHW))@HKR: g.EHW))@HRG.EHW)HRHI1[A^]f>NFfff.UHAWAVSPIHG0HGxtIGpIG(x(u&Mw@Mt1fI(IG8H4HI9uIG@I8I_HH9tHtf-EI_8IGXHt*HIPIGXH@rY.EIGPWAG`AG H[A^A_]fffff.UHAVSHIHHP w{H $HcHA~(I+HIH9IHHHArHHHH 4I;I=;A~(qI+HIH9QIHHHArHHHH 4I;IA~(I+HHHIH9IHHHArHHHH 4I; I A~(I+HIH9sIHHHArHHHH 4I; <I 0A~(*I+8HIXH9 IPHHHArHHHH 4I;`I`A~(I+8HIXH9IPHHHArHHHH 4I;`jI`^A~(XI+xHIH98IHHHArHHHH 4I;IA~(I+HIH9IHHHArHHHH 4I;IA~(I+HIH9fIHHHArHHHH 4I; /I #A~(I+8HIXH9IPHHHArHHHH 4I;`I`A~(I+xHIH9IHHHArHHHH 4I;saIXA~(tVI+xHIH9v:IHHHArHHHH 4I;sI[A^]HH[A^]`Hi}IL1[A^]Jf7 rDxfff.UHAWAVATSHHF HGHGHG HQHH)QHGHw(LgHLg8HG@LPWGPG`H[A\A^A_]ILDHC@H{8L9t Ht&ELc8HC@HL$Effff.UHSPHGHt*HHH?HCH@r'EHWCH[]UHAWAVSPHHF HGHGHG HQHH*QHGHw(LHL8HG@WGPG`MH[A^A_]IHCXHt)HH{PHCXH@r'EHCPWC`HC@H{8L9t Ht%EL{8HC@HL#EfDUHAWAVAUATSPIIIHN1E1Ht-ff.9>;t HIHuytLaE1ANtE1#1LLu0ANHÉIH9sIF H4؀ uMtA1H[A\A]A^A_]fUHHN1Ht9>;t HIHu]ÃytHA]1]ffff.UHAWAVAUATSH8IHuUHMEx(dHHEHO H HIHHHHHH!HHDHuLHHGPHEȿH_$EIHQI$Mt$HEID$HEID$HEID$ HEID$(HEID$0HEID$8HEID$@L1EHI;FPs3LmH]I$LLP0tHLH޺XEI;^PrI$LP(EH8[A\A]A^A_]HI$LP(HU!Effffff.UHAWAVAUATSHkIIHGHHEAE1HULm+fLHYxI1IM9"KHtL9c(uHC0HCxLs@Mt?HC8H0LIt*Aff.H{(HC8J4IM9uHC@H{8LsHL9LmtHt"ELs8HCXHLut)HH{PHCXH@rq#EHCPWC`C I+\$0HIL$PH9HHHUHArHMHHHH 4I;D$XID$X1H[A\A]A^A_]ff.UHAWAVSPHHIH9~(t HvIL1H[A^A_] DHDEuBI+^0HINPH9v1IVHHHHArHHHH 4I;FXsIFXH[A^A_]UHAWAVAUATSPIIH_`HMnHL%5vIE1"LL1^ AL9v&I~0HtLHL9t(uHǾIV`HIt.HHHIFPHƉH| 1H#WAFXIHt8IHHHIHljH1HAI(Ht8IHHHIHljH1H{WA IhHt8IPHHHIXHljH51H\A`IHt8IHHHIHljHY1H@WAIHt8IHHHIHljHz1H!AI(Ht8IHHHIHljH1HWA IhHt8IPHHHIXHljH1HA`IHt8IHHHIHljH1HWAIHt8IHHHIHljH1HAI(Ht8IHHHIHljH(1HWA IhHt8IPHHHIXHljHI1HpA`IHt8IHHHIHljHm1HTWAIFp1H[A\A]A^A_]fff.HHHiHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHH6HHArHfffff.HHHUHHArHfffff.HHHqHHArHfffff.HHHHHArHfffff.HHHHHArHfffff.HHHLHArIuL!1fDHDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9dHHArHHHHArHHDHHArHHDHHArHL!1HDHH9@HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9HHArHHHHArHHDHHArHHDHHArHL!1HDHH9qHHArHHHHArHHDHHArHHDHHArHL!1HDHH9bLHArI}HLHArI}HDLHArI}HDLHArI}f.UH(t,;u(HN1 fDHIHt;9;uA1]DFMtHN Au11At 9uD1]Dǃ11fff.HH9t9uD9TuD fUHAWAVAUATSHIIIHQHHEHGHGHw HQHHQHGxtAD$(A^HPLMl$0HPLHHQHPHQHhHEHt)HH}HEH@r,EHEWEHEH}H]H9t HtEH]HEHP~I|$HAvWAD$XAD$HHL^I|$xI P HLE1E15I$1A|$(t+ANHt IF v11t <utHeM$1A|$(t+ANHt IF l11t <utLHtgI$01A|$(t+A^Ht IF P11t <utHLdiM$p1A|$(t+ANHt IF 011t < utL_kI$1A|$(t%IFHt1 H@Ht 8;upH LUmI$1A|$(t+A^Ht IF 11t <utH(nI$01A|$(t+A^Ht IF 11t <utH0oM$p1A|$(t+ANHt IF 11t < utLqI$1A|$(t+A^Ht IF 11t <utH@L8>rI$1A|$(t+ANHt IF w11t <utHtM$01A|$(t+ANHt IF e11t <utHHLMvI$p1A|$(t+ANHt IF I11t <utHwLLHQHH;E=H[A\A]A^A_]Éσ11fff.HH9j<ut|ut ܉σ11HH9<ut|ut ܉ك11HH9<ut|ut ܉σ11HH9< ut| ut ܉ك11HH9<ut|ut ܉ك11HH93<ut|ut ܉σ11HH9L< ut| ut ܉ك11HH9a<t |u@t|ut ωσ11@HH9q<ut|ut ܉σ11HH9<ut|ut ܉σ11HH9<ut|ut  EIHILIHH.IH@IH8H0@H(H H\ H H Hx H\H H L xL EIpItIxI|IIIIIIIHPIUHAWAVAUATSHHGHHGHtkIHIHEHHGHHA EHIFHEI>IFI^AE1@LL%\L9t I>III^H[A\A]A^A_]HHI~t LHuVDIFI>H;}t Ht EHEIIFHjE@UHAVSHHQHHEQHGHGXHt)HH{PHCXH@rf EHCPWC`HC@H{8LsHL9t Ht ELs8HC@H[A^]8vUHAWAVAUATSHWGhHG ZH xIIl EA_HHEtoIO 1H5E1E1E1|IHH9tNHHPIHM;~rIFI>I^H9t HtvDIIFH[A^A_]fUH]vfDUHAWAVAUATSHHMIIH}H=b1WH5#WL%,QAHHEH=F1WH5"WAIH5*W<HAH5)WLAH5+WL1AH5)WLLAH5?.WLAH5 "WHLAH=0WH5^"WAHú:HH5*WAԺHH5)WAHH5*+WLAHH5)WLAԺHH5-WAL}LH5!WHAMH=L0WH5!WAHú;HH5)WAԺHH5(WAHH5*WLAHH5(WHUAԺHH5;-WALH5!WHAHEH@ HHx(H5%WLAHH5#WHAIHtQLH[A\A]A^A_]f.UHAWAVAUATSPIIIH=b/WH5 WL-$QAHH5(WHLAH5'WHAH5)WHLAH5'WHLAH5U,WHAHH[A\A]A^A_]UHAWAVSPIHQHHQHGII~hQIFhHQIpIHt6HIIdžH@rEDIdžWAIt.1E1IxHHPIHM;rIdžIxIH9t HtDIxIdžH^QI0IXHt6HIPIdžXH@rDIdžPWA`I@t,1E1fDI8HHPIHM;@rIdž@I8IHH9t HtDI8Idž@HQIIHt6HIIdžH@rDIdžWA It,1E1fDIHHPIHM;rIdžIIH9t Ht5DIIdžHnQIIHt6HIIdžH@rDIdžWAIt,1E1fDIHHPIHM;rIdžIIH9t HtuDIIdžHQIpIHt6HIIdžH@rCDIdžWAIt,1E1fDIxHHPIHM;rIdžIxIH9t HtDIxIdžH~QI0IXHt6HIPIdžXH@rDIdžPWA`I@t,1E1fDI8HHPIHM;@rIdž@I8IHH9t HtDI8Idž@HQIIHt6HIIdžH@rDIdžWA It,1E1fDIHHPIHM;rIdžIIH9t Ht5DIIdžHQIIHt6HIIdžH@rDIdžWAIt,1E1fDIHHPIHM;rIdžIIH9t HtuDIIdžHQIpIHt6HIIdžH@rCDIdžWAIt,1E1fDIxHHPIH M;rIdžIxIH9t HtDIxIdžHQI0IXHt6HIPIdžXH@rDIdžPWA`I@t,1E1fDI8HHPIH M;@rIdž@I8IHH9t HtDI8Idž@H&QIIHt6HIIdžH@rDIdžWA It,1E1fDIHHPIH M;rIdžIIH9t Ht5DIIdžHQIIHt6HIIdžH@rDIdžWAIt,1E1fDIHHPIH M;rIdžIIH9t HtuDIIdžI~x輡IFPHt*HI~HIFPH@rQDIFHWAFXI~8t-1E1ffff.I~0HHPIHM;~8rIF8I~0I^@H9t HtDI^0IF8LH[A^A_]]HPDDDUH]fDUHH]fUHSPHHH[]hD@UHSPHHHHH[]ADffff.UHAWAVAUATSPHGHGHw HQHHݼQHGB0G(B G,HG@HEHG0HG8zt2IIL01E1@IuHLaIAEH I9rH[A\A]A^A_]HIF8I~0H;}t HtqDHEIF0IF8L\H)DUHAWAVAUATSHIL'LoLwM9t5M;.ugHuJHHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIH,QHHG(Ht*HI~ IF(H@r^DIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtvDIIFH[A^A_]fUH1]UHAWAVSPIHDQHHG(Ht*HI~ IF(H@r.DIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtFDIIFH[A^A_]fUH1]UHAWAVSPIH\QHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]xD@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHtQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtTDLH[A^A_]HD@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t Ht$DLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@rnDIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIHM;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@r>DIF WAF0I~t*1E1f.I~HHPIHM;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtVDIIFH[A^A_]fUH1]UHAWAVSPIHԡQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t Ht&DIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtdDLH[A^A_]XD@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@rDIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t Ht4DLH[A^A_](D@UHAWAVSPIHt&1E1I>HHPIH M;~rIFI>I^H9t HtDIIFH[A^A_]fUH1]UHAWAVSPIHQHHG(Ht*HI~ IF(H@r~DIF WAF0I~t*1E1f.I~HHPIH M;~rIFI~IFH9t HtDLH[A^A_]D@UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοDHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\RGH,H!H H9HGAHt HGHuIM9v(LL1DIMnM9wIFHx WH*HHH WH*XA^F f: H,H\tQGH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHDI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHDLDfDUHAVSHHtEIHH= J<DH;HHtDLsMFDIs%1dH;HHt|DHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHH=I`UHAWAVAUATSHLEIHuH}LaHMHHHML}LeMLuHML)HLLmL]1HHmIIMHrWHILL`HhLpLxpD$`$LLLMM LLLLMM L]MMIKLHI09[MOLHH}"ff.IHL8HI9 M9uJ"HuIELeLHI<;7rOL9HMLHEHK<HH;3rHHH9u)E(EL9LLu@I6J<HHHHfHOHH;sLhHHHHHNH;rI9s)E(EfDMA)E8A(E8MIM9MHUIffff.HM LHI 9LHHEH4H1HVHH9rMuMI)M)MI)LHHEHfffff.IHBH98sM9wL)E(EELHUH1I1I MDLDUMD@Le%f.HIL;UL]LeMHUuM9tGHEHLHHIIK99s$MLH)EA(EAuDH]HHuHLM EM}HLLHM ul}L] LHuH)HML)H9}"H}HLLEL]IMIuH]HLHMLEILL]L}HHc HHEHIJ HMH HuHHH41;LH)E(EmHuHNH}HLEMHĨ[A\A]A^A_]HuHNLNHFHUHULeH}HPHXED$P$HIFHuL~LnH]HHLIM]HEHIJ H IJ4);LL)E(EHEHJ (IJ8 ; pIL)EAE(EAEHEHJ 8HUHHH ; .IH)EA(EA M}IMLLLMMLIuL9Lmu L9L]IILeII<$HHH4IJ ?;siH DLDA LLL}fD D0Ht I<$H\HH;rLH) fI<$LHH4DLDD IvIIML9e_ML9SM9HEuH;EuHĨ[A\A]A^A_]LAIMLm I}L UTUT I)M9|HEM4K?HJ4xHK?HI}H9}(HHL LVLHLAA;IBHBHHHLHL A;rHDEB E/fff.LILmHHHLA;1LHHHI9IL$IHUH4ZHHHI}H9}HHL,LVLHLAUA;rILgLUL)HEILELm,fMIE(E0HAHHMKI]B)ELIIHE1HUffffff.L<8IH4?HHHH9}3LHLMwLHL$AA;$rMHMHHULHH3L9 I]LfIL9u M9/HMII}B7H(EBHEI<H HHHEHIEHHHL40A;H0D\0DJ LHHH0Ht4IHGH?HHHHEHIEHHHA;rIEL40D\0DL0 if YUHAWAVAUATSHXMMHEHEH]Le L}(H}HuHUHMHH]H HH49IUIN26A;0L}H}HL)E(EMIUN2LUI2HMHL A8A;9saLuLH)E(EMM HUH2H}HL >AA;s0IH)EA(EAH]ML}H]ML}LuH}I $IJ49HL:6A;0LH)E(EH H49IUJ26;3HL)E(EIMJ41LMIH}HL:6A;0s^LH)E(EI H49HUHH]HL6A;0s(HH)E(E HX[A\A]A^A_]UHAWAVATSLHI IHHL<0D#IIN J D3E;'s(HE9sy)EA(EA1E9A)EAA(EAHH H?L7A;sjHH)E(EI)EA(EAI0JHH< ;sLH)E(E[A\A^A_]f.UHAWAVAUATSHhIIIIHH)HwUH HcHIIIT IEIJ40;LHL)E(ExI^INLLLMIDM^L}M9AXM9O7INILLLMMINLIILHuLHMMMIIT IEIJ40;LHL)E(EIEJ 0HuHH0 ; IH)EA(EAIEH 0L}IJ8 ; s_HIA)EA(EAINMNIFIL}LeLmHEED$E$LLLMHh[A\A]A^A_]LuIE1HDEWffffff.IuHUHH \DT AADELIM9DIHȄBIuLHH HH<;sH<\DW HLfD D0HlIuLDD9HHE;8rHUH)PL;mt1IM97@UH]f.UH]ZDfDUHSPHHMDH QHCKS([8@HP(X8H[]fff.UHH͆QHGOW(_8FNV(^8]UH]f.UH]麶DfDUHAWAVAUATSHHL&LwIF Mn0MIKL=pZH HCHHP Z Hu(IFpMtHKH HINpH 1HtID$HS H;sHIDpHuI~hH5VHMuQHMHS(HHH9vJINPL9IVHLHHArHHDHH 4I;FXIFXO$/HCHS8H0L|HK0t(LeO9t=(t,H I1L1躠AHC@HL 0LuKD=0KD=xK/H@HEK\=@HtDKD=8H0H}هHt-O$/I(ADI<$ID$J4讇IL9uHEHK|=8K/HHH9tO4/I8Ht腴DIKD=XHt3K/HXHK|=PHH@rpDHCWCD=`CD= H}HMH+O0HHwPH9v/HWHHHHArHHHH 4H;GXsHGX1ۉH[A\A]A^A_]UHH jEHW1H9NHD]DUHHQ]UH1]UHSPHH`QHHHP`HgQHH[]Hffff.UHSPHH QHHHP`HH[]Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HQHHHMH}P`H{QHEH{ WC0C LbH [A\A^A_]ILcHCHQHHHMH}P`H{QHELiDH۸IL`LNDHUHAWAVATSH IHHyQHLwW)E)ELgLgHGHTLcHCLHDL]HCHCL{ISHPA@L N{QLIISHP8A@(LH IH5QHHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HQHHHMH}P`HyQHEH{ WC0C LX`H [A\A^A_]ILcHCHEQHHHMH}P`HGyQHEL)DH蛶ILLDH耶UHAWAVATSH IHHwQHLwW)E)ELgLgHGHTLcHCLHۧDL]HCHCL{ISHPA@L yQLIISHP8A@(LH IH5DQHHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{H^QHHHMH}P`H`wQHEH{ WC0C L^H [A\A^A_]ILcHCHQHHHMH}P`HwQHELDH[ILLΣDH@UHAWAVATSH IHHtQHLwW)E)ELgLgHGHTLcHCLH蛥DL]HCHCL{ISHPA@L wQLIISHP8A@(LH IH5QHHp@A@HISHPXLH@IMGItMIIڸ1fffff.I>Ht`ADhIKHLxLL`IHAI{HLH@I HHHuAt!IHH4ADIKHLL L{HQHHHMH}P`H uQHEH{ WC0C L[H [A\A^A_]ILcHCHQHHHMH}P`HtQHEL詡DHILL莡DHUHAWAVSHIHHrQHWELLHGHL{HCLHeDHCHCLsIu1ELHHH1H=zQHfDH~HFH~HHH H9uAtHH;QHHHDLsHQHHHMH}P`L{HsQHEH{ WC0C LUZH[A^A_]IL{HCHQHHHMH}P`HFsQHEL(DH蚰IL_L DHffffff.UHAWAVSHIHH.pQHW)ELLHGHL{HCLHաDHCHCLsIu1ELHHH1H=tQf.HFH~HH~HH H9uAtHHDH:tQHLsHQHHHMH}P`L{HrQHEH{ WC0C LXH[A^A_]IL{HCHQHHHMH}P`HqQHEL蜞DHILL聞DHUHAWAVSHIHHfnQHW)ELLHGHL{HCLHUDHCHCLsIu1ELHHH1H=sQf.HFH~HH~HH H9uAtHHDH:sQHLsHQHHHMH}P`L{HpQHEH{ WC0C LIWH[A^A_]IL{HCH8QHHHMH}P`H:pQHELDH莭ILLDHsUHAWAVSHIHHlQHW)ELLHGHL{HCLH՞DHCHCLsIu1ELHHH1H=rQf.HFH~HH~HH H9uAtHHDH:rQHLsHQHHHMH}P`L{HoQHEH{ WC0C LUH[A^A_]IL{HCHQHHHMH}P`HnQHEL蜛DHILCL聛DHUHAWAVAUATSHIHHjQHLwHEHQLhLmLgLgHGHLcHCLH=DHCHCL{H@L(IH@LhIH@(Lh ItxMGItOLHHڸ1fDI>HMHL78Ll70IH}H|1HLl1@H H HHHuAtIHUHHTL,L{HQLmH}P`H}oH0mQHEH{ WC0C LSH[A\A]A^A_]ILcHCH}1LϙDILNL輙DH.H&fDUHSPHHQHHHP`H{̈́HlQHH[]HHܩfff.UHAWAVAUATSHIHHjhQHLwWEHMQLhLmLgLgHGHLcHCJH<@DHCHCL{W@L(I@ LhIH@8HMHH@Lh0IMGItfLHHڹ1ff.I>HEHD7PHEHD7XLl7HIH}H|0hH}H|0pLl0`H0H HHHuAtIHUH IHTHUHTL,L{HQLmH}P`H}$HQHHHMH}P`HjQHEH{ WC0C LQH[A\A]A^A_]ILcHCH}@LnDIL轾L[DHͧHŧH轧ffff.UHSPHHPQHHHP`H{]HQHHH HP`H jQHH[]H`HXHPUHAWAVSHIHHeQHW)ELLHGHL{HCLH赘DHCHCLsIu1ELHHH1H=lQf.HFH~HH~HH H9uAtHHDHlQHLsHQHHHMH}P`L{HhQHEH{ WC0C LOH[A^A_]IL{HCHhQHHHMH}P`HhQHEL|DHIL蓻LaDHӥUHAWAVSHIHHcQHW)ELLHGHL{HCLH5DHCHCLsIu1ELHHH1H=kQf.HFH~HH~HH H9uAtHHDHkQHLsHCQHHHMH}P`L{HqgQHEH{ WC0C L)NH[A^A_]IL{HCHQHHHMH}P`HgQHELDHnILLDHSUHAWAVSPIH_QHH*`QHGHUQI~h~VHL1AHL~VHLAHLAHs~VH L~VHL1AHLAHq~VHLAH~VHL1AHLAH~VHLAH~VHLAH}VHLAH}HH}V5HH}ǃDHH[A\A]A^A_]UHAWAVAUATSHHH}藃DHEH=8VH5ɳVL=AQAIL-`VH1yVHLAHAyVLLAL51VLLAHAyVLLAHQyVLLAH|VLLALLALLHyVAHX|VLLAHh|VLLALLALLHxVAL-VE18f.LLHC}VEE1ALH5nVAIItKDsBtsHtHEH@HHH }V wHH WQH H|VLH5VALL5VLAH }VH |VLL1ALLAH }VLH5ȤVAE16LLH}VDE1ALH5VAIItKDsBtsHtHEH@HHL|V wHH VQLH|VLH.VHAH9zVLHAH |VH}LmHH}DHH[A\A]A^A_]ffffff.UHHGHw wHH IVQH]H<|V]f.UHAWAVAUATSH(HII腀DHEI}XHEH]t II}E1HHX(1|H5uVLEHL}LH~>QHMeA$Xt;M$x LLL1gA$TuI$( LLQhH}HH]H5aVH>QIL%FVH}LIH}H5VHLHHE1LLMI13iH]H}=QHKDLH([A\A]A^A_]IEXt i IE1HUH5.VHm=QIMmAXtM@ LLL1fATH]tI( LLHH=VH5VL=9QAISH5dVHASH5[VLASH5BVLASH5QVLA׋SH5!VLA׋S H5YVLAE1LH[A^A_]UHAVSH`IEHEEEFEHFHEFEFEFEċFEEF EHEHEEHHu1.@HIv HH11PPHH`[A^]fffff.UHAWAVATSHIIIE HEEHHEFEHEHEHHu1C7HDžh;WpHEEHhHEI$HEI6EIHu1VIH HH1QPHHĀ[A\A^A_]f.UHHH5H] fff.UHAWAVSPIIƿQwDHLxW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀHQHHH5wHtDHC HH HHL_ IHHPL6QLH[A^A_]IHv HXvDL"tDfff.UHHH5H]fff.UHAsHH DHc4H]HHH׾H1ca1]ffffff.UHAsHH uDHc4H]LHHH׾H1a1]ffffff.UHH %HHMHHEH]ffffff.UHH IHHgHHEH]ffffff.UHHH5YH]fff.UHH [HH}HHEH]ffffff.UHHHsHH5HHD]QUHHH5H]aDUHAWAVSPHHuAILwLbDIHuIwHF HHILwbDHH[A^A_]HL^bDH`DUHAVSHLwL2bDH"L[A^]$bDHLbDHy`DUHAWAVATSIHGH_`Lp Ht L%"Qf.H{ AHHuIhI`Htffff.HIHt [A^]LXD[A^]UHAVSIHHtffff.HXDHHuI>IHt [A^]WD[A^]UHAVSIHHtffff.HWDHHuI>IHt [A^]WD[A^]UHAVSIHHtffff.H|WDHHuI>IHt [A^]\WD[A^]UHAVSIHHtffff.H,WDHHuI>IHt [A^] WD[A^]UHAVSIHHtffff.HVDHHuI>IHt [A^]VD[A^]UH]fDUHAVSIH7.QHIIxI@I(HtHLVDHHuIIdžHt(VDIHtH VDHHuIIdžHtUDIHtHUDHHuIIdžHtUDIHtHUDHHuIIdžHthUDIHtHLUDHHuI~xIFxHt.UDI~`HtHUDHHuI~PIFPHtTDIL[A^]^TDH2cfUH]6fDUHSPH"HH[]TD@UHAWAVAUATSPIH5HHHFH1HHHFH1HHHFH1HHHFH1HHHF H1HHHF H1HHHFH1HHHFH1HHHFH1HHHFH1HHHD~I1LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IMM9r L1IIHJHtzML$9L!L9udoCof~C ~Vfff8gHHt2HCL9tŃvL9rHL H t 1IH1ALUI0RDHIHHHK CHC(L{HMIEHx*WH*My:LHDH WH*X%HHH WH*XMxWI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\FH,H!H H9HGAHt HGHuIM9v(LL1ODIMfM9wIFHx WH*HHH WH*XA^F f: H,H\RFH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHNDI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]nUHAWAVAUATSHIDD%VDFAA HDH D H H DH FHEH NH HHH DVED҃H D%HH DH HI I LgMH}tlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMl$M!1MM9r$LL H t L1II D1AAHJHHHM\$H}.ff.L!L9CfD1ȩt5HHthHCL9tvL9rHL H t=1IH@CS D1u@8{u8KufD9Su1Ax({KDHIHfKHHCHC L{HLuIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.w MtMK $Ir IT$1I^f: H,H HH?\FH,H!H H9HGAHt HGHuIM9v!LLnHDIMfM9wIFHx WH*HHH WH*XA^F f: H,H\FH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH{GDI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]gUHAWAVAUATSH(IH3HHHH3VHHHH3FHHHH3VIIIL3~ LwMHMtrILmLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIVL!LM9rL1IHEHHUHHtrIFHE-f.H#EH;EuTH{(LFDgHHt3HCL9tAvL9rHL H t 1IH1ALmп@DDHHEHHH HK0HK CHC8L{HIEHx'WH*My7LHDH H*X"HHH WH*XMxI*AM Y.wMt L}K 6Ir IV1I^f: H,H HH?\FH,H!H H9HGAHt HGHuIM9v(LL1ADIMuM9wIEHx WH*HHH WH*XA^E f: H,H\aFH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH@DI9LFM9MuIFIuI!M9r L1IIIEJ Ht HHHWIMIUHI]J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]`UHAWAVAUATSH(IH3HHHH3VHHHH3FHHHH3VIIIL3~ LwMHMtrILmLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIVL!LM9rL1IHEHHUHHtrIFHE-f.H#EH;EuTH{(L?DgHHt3HCL9tAvL9rHL H t 1IH1ALmп@4>DHHEHHH HK0HK CHC8L{HIEHx'WH*My7LHDH H*X"HHH WH*XMxI*AM Y.wMt L}K 6Ir IV1I^f: H,H HH?\eFH,H!H H9HGAHt HGHuIM9v(LL1;DIMuM9wIEHx WH*HHH WH*XA^E f: H,H\FH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH:DI9LFM9MuIFIuI!M9r L1IIIEJ Ht HHHWIMIUHI]J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]CZUHAWAVAUATSPH3IIIL3~LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwMUM!IIMM9r L1IIHJHtiME(L!L9uSoCoff8_HHt3HCL9tAvL9rHL H t 1IH1ALUIIο(7DHICHC L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\FH,H!H H9HGAHt HGHuIM9v(LL14DIMnM9wIFHx WH*HHH WH*XA^F f: H,H\lFH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH3DI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH4DL2DUHAVSHHtEIHH= J<4DH;HHt4DLsMFDIs%1dH;HHt|4DHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SUHAWAVAUATSPH3IIIL3~LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwMUM!IIMM9r L1IIHJHtiME(L!L9uSoCoff8_HHt3HCL9tAvL9rHL H t 1IH1ALUIIο(1DHICHC L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\FH,H!H H9HGAHt HGHuIM9v(LL1m.DIMnM9wIFHx WH*HHH WH*XA^F f: H,H\FH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHz-DI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH.DLn,DUHAVSHHtEIHH= J<t.DH;HHtX.DLsMFDIs%1dH;HHt,.DHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]MUH.Guz.Ouz]GƇ]fUHƇ]UH.G uz.O$uz]G Ƈ]fUHO4.uz]G4Ƈ]UHSPHH`PHC`H[]fffff.UHSPHG`Hu HHC`H[]fffff.UHAWAVAUATSHIH=^VH5TVL5WPAIIT$H55YVHAIT$PH5[VLAIT$XH5XVLAI$H5WVLAI$H5ZVLAI$H52ZVLAH5YVLAH5PVLAL=UVHL1AHI$H5AYVHAH5[VHAH5RVVHߺAH5YVH1AH5UVHAH5YVHAH5UWVHAH5YVHAH5)WVH1AH5\VLAHEH5NVHAHHL1AIH5;WVHAH5UVLAH5?XVL1AֺHL=SVLAHúHH5VVAֺHH5fUVAֺHH5WVAH5QVH}AֺHLAHH5;YVHAH51YVHAH5?YVHAHEI|$8H5RVHMLAHH}HtDH5NVAIH}H5RQVAH5LVHAHcILLI1LPHH[A\A]A^A_]ff.UHAWAVAUATSHEHUIHHuP MMtL-MVHRVxH=[VH5SVL%PAHPIL-NMVHLAHNRVHH1AIH5UVHAH5WVLAML%PLLAHH1AH5XVHHUAH5zRVH}LAHIWH5ZUVHAILHEP(H5tNVHLH[A\A]A^A_]fDUHAWAVSPHHuuHH=xZVH5 RVL=PAHPHH58LVHAH5;QVH1AIH5TVHAH5VVLAHH[A^A_]f.UHAVSIHH5$QVLsPH9tHH{`aPHC`HtHǃH{`:PHC`HtHǃH{`PHC`H5lQVLPH9tHH{`PHC`[A^]fff.UHAWAVATSHIHthH{xH5?KVPC W@K$H@H@(?C@0C@4H?HH8C(@@ƃHSH5PVL&PHS`HuHHHC`H5SVL%PLAH5{QVLAHShL=UVALL1AHSxLL1E1AHS@H5GRVL1AHSHH5,RVL1ALKpH5AKVH$LE1AH5OVLLH[A\A^A_]UHSPtkHHxH5IV-PC W@K$H@H@(?C@0C@4H?HH8C(@@ƃH[]ffffff.UHAWAVAUATSHLMEAHUIHHqPH(GFG(LFG(WHLJHLJH=!VL-ZPAHCH=!VAHCƃLAHC8H=VVEEH5UVL- PHULME1AIH5SVHAH5RVLAH{8H5LVLAHC@W)EHELuLeHEH5MV(E(M(UT$ L$$HD$0H11LELMAH=UVH5KVAIH5PVHAH{8H5)LVLAHCHL&PHHuH{8L5oKVPL1AHCxH{8@L1AHChL=GVHLA(F(F@(F@ (F@0H{8 L1AHCpHLAHH@HC`HǃHĈ[A\A]A^A_]ffffff.UHAWAVAUATSHLMHuIH=TVAՉH5SVL=PLLIE1AIH5QVHAH5PVLAI|$8H5JVLAID$@W)EHELmH]HEH5KV(E(M(UT$ L$$HD$0H11LELMAH=SVH5IVAHH5NVHAI|$8H5%JVHAID$HHHĈ[A\A]A^A_]%PUHAWAVAUATSHHIHEH=SVg!DH5GVL-PHHAI8H5IVLEHEH1AIH}HtDH5DVAIH}H5HVAH5CVHAH[ILLI1L%IVHVLLAIGPHVLLAIGXH%PH}LH[A\A]A^A_]UHAWAVATSHH8L5OHVL%PPL1AHCxH{8@L1AHChL=[DVHLA(F(F@(F@ (F@0H{8 L1AHCpHLAHH@[A\A^A_]@UH]vfDUHSPHHPHHPH{PH{8PH{@PH{HPH{PPH{XPH{`PH{hPH{pPH{xPHPH[]H+UH]VfDUHSPHBHH[]XD@UHAWAVSH(HIA)EH54PVL=-PHAfHnfb:Ff\BFf(fXf)MH5DVHAf(](UfHnfbFf\Ff(fX^WZf(Yf.wWZWZ^ZAN .u z A.V$u{f:!AF AƆH([A^A_]UHAWAVSHIHO4ZZYXWZ.v(-UFW_(((.v(-'FW](.u{ k4ƃK(хL.C)E DA(Ef:!)EDfAnf:"f85fo Fff\fZYF(U(XY\SZZfYfXfZ(=FW.v#f: (-(FW_.w $(.vf: (5FW].v&f:!(-ԇFW_(.w $(.vf:!(FW].uz .Cu{ KƃHLH[A^A_]d@UHAVSH H(E$EHPHHǃoDiUUUU1W=UUUUrמFǃ@? F\^ FK4.u{ C4ƃ(FDA)ED( F(]WfAnf:"f85foFff\fZXYyF(Ff:!Y(FX.Cuz .Ku{ CƃH [A^]IHLDUH]fDUH1]UH]ffDUHSPHRHH[]hDUHAWAVAUATSPHIHH@HxHM11hDIHaDHsuIHsCD-AMIMu'3LHHHDIIFHIMnLLLPDC,LDLH[A\A]A^A_]DLPUHHHHLPLXt&)`)p)U)])e)m)u)}H?PHHEH0HEHEHEH0HEHMHPHH;Eu H]pDUHAWAVAUATSHhHHpAHPHHEHt?HHt5IHLP8HAHuA1HE1E1DhLE9} E)EHCHE)EHCHEHHMHHpD1=|TuPLxALlDHt0HHMHLHpbDH1HJ1LxE9|AHPH8AGwHH sDHcHHQIH5QIH1|DEHtLDHYHnDH?PHH;EuHh[A\A]A^A_]Dffffff.UHHHHLPLXt&)`)p)U)])e)m)u)}HPHHEH0HEHEHEH0HEHMHPHH;Eu H]DUHSHH8L@LHt))P)`)p)])e)m)u)}HPHHEH HEHEHEH0HEHM(HPHH;Eu H[]GDUHAWAVAUATSH8IIH}HPHHEЉu}gIHDILDI4HLHHHH)HHOIHLM1nDID$HEA$)EHMH}H-HPHH;EuEHe[A\A]A^A_]vDfDUHSHH8L@LHt))P)`)p)])e)m)u)}HPHHEH HEHEHEH0HEHMHaPHH;Eu H[]DUHH=NI3UHAVSHH56VL58PAH56VHL[A^]fUHH56VHV]%PUHAWAVATSIIH=ANIIƿDHHLHHHP I$D{ EyI$HHP@PHr)wMHjPH8H5eIHMI1ZD,HIPHL1ԍ H5eIHMIH߰,DD[A\A^A_]IHDLDffff.UHAWAVAUATSH(HHPHHE@PE1ȃ L=lHH 'HcHHPH8H5eIH llHHPH8H5dIH dIE1H1oDH[PH8H5dIH dIH1HDAL=dI-DHHHDAHHDLHLDHPH8LL4$H5$dIHLM1DEt 貋 IE1HPHH;EuLH([A\A]A^A_]DTM&JUHAVSHH=KIZIHt H{HPs@PHr+wSH!PH8H5cIHKI1[A^] DHPHL1艋 H5cIHeKIH߰[A^]D[A^]UHAWAVATSIIHH=AKIIHtH{1LLF@PHr)wMHlPH8H5bIHJI1\D,HKPL8L1֊ H5bIHJIL.D[A\A^A_]UHAWAVSPIHH=JIIHtH{1L,@@PHr1w_HPH8H5AbIHcJI1H[A^A_]DHPHL1' H5 bIH0JIH߰H[A^A_]uDH[A^A_]f.UHAWAVATSIAHH=JI@IHtH{1DL%[P@PHr/w[HPH8H5zaIHII1[A\A^A_] DHPHL1b H5[aIHIIH߰[A\A^A_] D[A\A^A_]fUHAWAVAUATSHDMEA͉AIH=]IIqHEMtI1HEH$DDEDMZm@PHr)wNHPH8H5`IHHI1 D-HPL0H}1脈 H5}`IHHIL DH[A\A]A^A_]ff.UHAWAVSPIHH=HIIHtH{1L H57[IHXDIH߰DDH[A^A_]UHAVSHH=JDIjI@PHr)wMH3PH8H5ZIHDI1#D,HPHL1蝂 H5ZIHCIH߰D1[A^]fffff.UHAWAVSPIHH=CIIHtH{1L蜼H@PHr)wMHPH8H5YIHoCI1rD,HaPL8L1 H5YIHDCILDDHH[A^A_]fDUHAWAVAUATSPIIHH=CI IHtLkE1`DHHLL8HHP IDc EyIHHP@PHr)wMHPH8H5YIHBI1D,HtPHL1 H5XIHkBIH߰WDDH[A\A]A^A_]IH>DLDfUHAVSHH=8BIIHt H{HP3@PHr+wSHPH8H5]XIHAI1[A^]DHPHL1I H5BXIHAIH߰[A^]D[A^]UHAWAVAUATSPIIIHH=AIjIHtH{1LLLl5u@PHr)wMH#PH8H5WIHCAI1D,HPL8L1 H5WIHAILDH[A\A]A^A_]@UHAWAVATSIIHH=AIIH{HP8~ HLL` @PHr)wMHgPH8H5VIH@I1WD,HFPL8L1~ H5VIH@IL)D[A\A^A_]fffff.UHAWAVAUATSPIAAHH=^@IIHtH{1DD?HHQ I@PHr5wgHPH8H5VIH@I1H[A\A]A^A_]~DHoPHL1} H5UIH?IH߰H[A\A]A^A_]DDH[A\A]A^A_]DUHAWAVAUATSPIIAHH=?I IHtH{1DLLA @PHr)wMHPH8H59UIH4?I1D,HPL8L1'} H5 UIH ?ILDH[A\A]A^A_]fffff.UHAWAVSPHH=>IGIHtH{1荹 V@PHr)wMHPH8H5TIH>I1D,HPL8L1n| H5gTIH^>ILDH[A^A_]fUHAWAVSPHH=:>IIHtH{1蒷@PHr)wMHYPH8H5SIH=I1ID,H8PL8L1{ H5SIH=ILDH[A^A_]fffff.UHAWAVAUATSPIIIHH==IIHtH[1HLL Dx 1EHDI $tHHLK@PHr)wMHtPH8H5RIH=I1dC,HSPHL1z H5RIHAIH-I1C,HPHL1,i H5%AIHc-IH߰C1[A^]ffff.UHAVSHH=?-IZIHH1PXw@PHr)wMH%PH8H5@IH,I1C,HPHL1h H5@IH,IH߰C1[A^]UHAWAVAUATSPIIIHH=,IIHtH[1HLLIEDx EyIEHHLI@PHr)wMHRPH8H5?IH6,I1BC,H1PHL1g H5?IH ,IH߰CDH[A\A]A^A_]fUHAWAVATSIIHH=+IIHtH{1LL@PHr/w[HPH8H5?IH+I1[A\A^A_]CHwPHL1g H5>IHc+IH߰[A\A^A_]RC[A\A^A_]fUHAWAVAUATSHMMA͉IH=,+IHEЋE$LDLMLMA@PHr)wNHʨPH8H5F>IH*I1C-HPHH}13f H5,>IH*IH߰CDH[A\A]A^A_]fUHAWAVAUATSPIIIHH=w*IJIHtH[1HLLlIEDx EyIEHHLi4@PHr)wMHPH8H5^=IH*I1C,HPHL1Le H5E=IH)IH߰CDH[A\A]A^A_]fUHAWAVATSIIHH=)IpIHtH{1LL赬@PHr/w[H.PH8H5$IHI1C,HPHL1,L H5%$IH`IH߰CDH[A\A]A^A_]fUHAWAVATSIIHH=:IPIHtH{1LL`@PHr/w[HPH8H5#IHI1[A\A^A_]CHPHL1rK H5k#IHIH߰[A\A^A_]C[A\A^A_]fUHAWAVSPIHH=I蔽IH* I豽@PHr1w_H_PH8H5"IHOI1H[A^A_]ECH6PHL1J H5"IHIH߰H[A^A_]CH[A^A_]@UHAWAVAUATSPIIIHH=IڼIHtH[1HLL茬IEDx EyIEHHLɬļ@PHr)wMHrPH8H5!IH}I1bC,HQPHL1I H5!IHRIH߰4CDH[A\A]A^A_]fUHAWAVATSIIHH=-IIHtH{1LL@PHr/w[HPH8H5:!IHI1[A\A^A_]CHPHL1"I H5!IHIH߰[A\A^A_]rC[A\A^A_]fUHAWAVSPAHH=IDIHD趟A^@PHr)wMH PH8H5 IH@I1C,HPHL1vH H5o IHIH߰CDH[A^A_]UHAWAVSPIHH=I褺IH{HLA躺@PHr)wMHhPH8H5IHI1XC,HGPHL1G H5IHIH߰*CDH[A^A_]fff.UHAWAVATSIAHH=^IIHDL? @PHr/w[HPH8H54IHI1[A\A^A_]CHPHL1G H5IHIH߰[A\A^A_]lC[A\A^A_]UHAWAVSPIHH=IDIHtH{1LU@PHr)wMHPH8H5IHxI1C,HPL8L1mF H5fIHMILCH[A^A_]UHAWAVSPHH=/I藸IHtH{1諸@PHr)wMHYPH8H5IH I1IC,H8PL8L1E H5IH ILCH[A^A_]fffff.UHAWAVSPAHH= IIHtH{1Dl@PHr)wMHPH8H5IH@ I1C,HPL8L1 E H5IH ILeCH[A^A_]UHAWAVAUATSPI׉IH= I.Iƃth/Md$I$LMIEHHu HǃIEHHMd$I$`tcLPMtWIEHPHu HǃXIEHxHKHHP HIH"HHP HhIHpHLLL tA|$ uAD$ LL@PHr5wgHȅPH8H5DIHz I1H[A\A]A^A_]CHPHL1&C H5IHC IH߰H[A\A]A^A_]pCH[A\A]A^A_]ÐUHAWAVAUATSHHMAԉuHH= I6IL{MAwTLAMpMIFIpHu IDžxIFIŘHxAIHHCIHu IDžHCIHwI(I(P IIIŐIELLUDLE譅t]A IunKIIP IHIIEHLUDLEtA u!AG LLI LH@PHr5wgHPH8H5IH^ I1H[A\A]A^A_]|CHmPHL1@ H5IH' IH߰H[A\A]A^A_]BCH[A\A]A^A_]UHAWAVAUATSHHMAԉuHH=IIL{MAwTLApM`MIFI`Hu IDžhIFIňHxAIHHCIHu IDžHCIHwIIP IxIIŀIELLUDLE譈t]A IunKIIP IHIIEHLUDLE譊tA u!AG LLI LH輱@PHr5wgHjPH8H5IH?I1H[A\A]A^A_]LCH=PHL1> H5IHIH߰H[A\A]A^A_]CH[A\A]A^A_]UHAWAVATSHEHH=IݰIL{I`tALPMt5ID$HPHu HǃXID$HxH'HHP HhIHpHLLE苋t A uAG LL/Z@PHr3wcHPH8H5IHI1H[A\A^A_]CHPHL1h= H5aIHIH߰H[A\A^A_]CH[A\A^A_]UHAWAVATSHUMEHH=xIsIL{ItALMt5ID$HHu HǃID$HH'HHP HIHHLLEMUgt A uAG LL@PHr3wcH~PH8H5IHI1H[A\A^A_]xCHi~PHL1; H5IHVIH߰H[A\A^A_]@CH[A\A^A_]UHAWAVAUATSPIHH='IILcI$Pt?L@Mt3IEH@Hu HǃHIEHhH'HHP HXIH`HLLLatA|$ uAD$ LLc莭@PHr5wgH<}PH8H5IHEI1H[A\A]A^A_]CH}PHL1: H5IHIH߰H[A\A]A^A_]CH[A\A]A^A_]DUHAWAVATSHMEHH=I訬IL{ItALMt5ID$HHu HǃID$HH'HpHpP HIHHLLEMQt A uAG LL @PHr3wcH{PH8H5JIHI1H[A\A^A_]鲽CH{PHL1.9 H5'IHIH߰H[A\A^A_]zCH[A\A^A_]ffff.UHAWAVAUATSPAAHH=I=HELkMA@t?I0Ht3HCI0Hu Idž8HCIXH'IIP IHHIPIHLDD:t A} uAE LH蹪@PHr5whHgzPH8H5IHI1H[A\A]A^A_]ICH:zPHH}17 H5IHcIH߰H[A\A]A^A_]CH[A\A]A^A_]ffffff.UHAWAVAUATSPAAHH=*IͩHELkMAt?IHt3HCIHu IdžHCIH'I`I`P IHIIHLDDt A} uAE LHI@PHr5whHxPH8H5sIHFH1H[A\A]A^A_]ٺCHxPHH}1T6 H5MIHHH߰H[A\A]A^A_]鞺CH[A\A]A^A_]ffffff.UHAWAVAUATSPAAHH=H]HELkMA0t?I Ht3HCI Hu Idž(HCIHH'IIP I8HI@IHLDD躄t A} uAE LH٧@PHr5whHwPH8H5 IHH1H[A\A]A^A_]iCHZwPHH}14 H5 IHHH߰H[A\A]A^A_].CH[A\A]A^A_]ffffff.UHAWAVAUATSHHLMEʼnMHUuIH]DuH=fHצIEtwH]MDMELAMMID$IHu IDžID$IŨHAMI( L MIFH Hu Hǃ IFH@ HAIHHCIHu IDžHCI HI8I8P IIIŠDEHMUHuIEHEHD$Dt$H4$LLDM A IXGIIP IHIDEHMUHuIEHEHD$Dt$H4$HLDM LHMIA L MIFH Hu Hǃ IFHø HLLEIjH H P H0 IH8 DEHMUHuHH4$LLE2  A  AG LMIFHHu HǃIFH0H|HH HH P H IHð DEHMUHuHH4$LLEK ISH H P H IH(DEHMUHuHH4$LLE LL@PHr5wgHrPH8H5(IH-H1HH[A\A]A^A_]鎴CHrPHL1 0 H5IHHH߰HH[A\A]A^A_]TCHH[A\A]A^A_]DUHAWAVAUATSHMIIHH=HHEH[LAt?MMt3IFIHu ILJIFI(H'IIP III ILHLLDE t { uC HLf葡@PHr5whH?qPH8H5IHH1H[A\A]A^A_]!CHqPHH}1. H5IHHH߰H[A\A]A^A_]CH[A\A]A^A_]UHAWAVAUATSHMHMA։uHH=_H裠AHEw`L{ILMID$HHu HǃID$HHL{MAA$ I$HHCI$Hu IDŽ$HCI8HHPHPP HIHøMLEȋUHLLDz|LLA$I$HHCI$Hu IDŽ$HCIİHI$I$P I$(HI0LEȋUI$HLMWtWA u[AG UI$@I$@P I$HIĨLEȋUI$HLDM萂uLHq蜞@PHr5whHJnPH8H5IHH1H[A\A]A^A_],CHnPHH}1+ H5IHHH߰H[A\A]A^A_]CH[A\A]A^A_]fUHAWAVAUATSHDEЉMAAHH=H賝HEH[LA$tBM$xMt5IGI$xHu IDŽ$IGIĠH*I$0I$0P I$IIĘI$LHDDDEDM0t { uC HL!@PHr5whHlPH8H5KIHH1H[A\A]A^A_]鱮CHlPHH}1,* H5%IH\HH߰H[A\A]A^A_]vCH[A\A]A^A_]UHAWAVAUATSH(EDẺMЉUAHH= H0HEH[LAtAMMt5ID$IHu IDžID$IH'IIP IIIIED4$LHDMDEDM~t { uC HLt蟛@PHr5whHMkPH8H5IHH1H([A\A]A^A_]/CH kPHH}1( H5IHHH߰H([A\A]A^A_]CH([A\A]A^A_]DUHAWAVAUATSHDEЉMIIHH=H賚HEH[LA$xtBM$hMt5IGI$hHu IDŽ$pIGIĐH*I$ I$ P I$IIĈI$LHLLDEDMPt { uC HL!@PHr5whHiPH8H5KHHH1H[A\A]A^A_]鱫CHiPHH}1,' H5%HHwHH߰H[A\A]A^A_]vCH[A\A]A^A_]UHAWAVAUATSHDEЉMIIHH=3H3HEH[LA$tBM$Mt5IGI$Hu IDŽ$IGIH*I$I$P I$III$LHLLDEDM t { uC HLv衘@PHr5whHOhPH8H5HHAH1H[A\A]A^A_]1CH"hPHH}1% H5HH HH߰H[A\A]A^A_]CH[A\A]A^A_]UHAWAVAUATSHAHUAHH=H趗HEH[LAx&t?Mh&Mt3IFIh&Hu ILJp&IFIǐ&H'I &I &P I&IILj&ILH11E1EATu^ Ht { uC HL'@PHr5whHfPH8H5QHHH1H[A\A]A^A_]鷨CHfPHH}12$ H5+HHHH߰H[A\A]A^A_]|CH[A\A]A^A_]ffff.UHAWAVAUATSPIIHH=dH=HELkMA&t?I&Ht3HCI&Hu Idž&HCI'H'I&I&P I&HI'IHLLL_ t A} uAE LH蹕@PHr5whHgePH8H5HHH1H[A\A]A^A_]ICH:ePHH}1" H5HHHHH߰H[A\A]A^A_]CH[A\A]A^A_]ffffff.UHAWAVAUATSHLEAHUHuHH=HILkMAwTLA(MMIGIHu Idž IGI@HxAIHHCIHu IdžHCIƸH{IIP I0II8ILLHUHMELMt taA} IurOIHIHP IHIưIHLHUHMELM` tA} u!AE LLTI LHDo@PHr5wgHcPH8H5HHLH1H[A\A]A^A_]CHbPHL1{ H5tHHHH߰H[A\A]A^A_]ŤCH[A\A]A^A_]fDUHAWAVAUATSH(EDEHMUHuHHEHEH=HvILsMAw[LA$hM$XMIEI$XHu IDŽ$`IEIĀHA$I$HHCI$Hu IDŽ$HCIHI$I$P I$pIIxI$LLHUȋMLEDMuAW"- HtnA~ Iu\I$I$P I$HII$HLHUȋMLEDMuAWM HtA~ u!AF LLI LH@PHr5wgH`PH8H5&HHH1H([A\A]A^A_]錢CH}`PHL1 H5HHHH߰H([A\A]A^A_]RCH([A\A]A^A_]UHAWAVAUATSH(EDEHMUHuHEHEHEHEH=GILsMAw[LA$XM$HMIEI$HHu IDŽ$PIEIpHA$I$HHCI$Hu IDŽ$HCIHI$I$P I$`IIhI$HLLHUȋMLEDMuuAWm H tyA~ IcI$xI$xP I$HII$HHLHUȋMLEDMuuAW蘏 H tA~ u!AF LLXI LHHs@PHr5wgH!^PH8H5HHG1H([A\A]A^A_]CH]PHL1 H5xHHbGH߰H([A\A]A^A_]ɟCH([A\A]A^A_]f.UHAWAVAUATSH(MEAHUHuHH=HAHEwdLeL{ILMID$HHu HǃID$H0HALeL{ILMID$HHu HǃID$HèHHHP H IH(HMHUHLLEEju= HKHMHALMIGHHu HǃIGH HH8H8P HIHàHMHUHLLEEju^ HtA AG LLLpMIGHpHu HǃxIGHØHtHHP HIHHMHUHLH]HEEjAT KH(H(P HIHÐHMHUHLH]HEEjAT Ht { uC HLu蠊@PHr5whHNZPH8H5HHH1H([A\A]A^A_]0CH!ZPHH}1 H5HHdHH߰H([A\A]A^A_]CH([A\A]A^A_]fDUHAWAVAUATSH(MEHMAHuHH="H诉AHEwdLeL{ILMID$HHu HǃID$H0HALeL{ILMID$HHu HǃID$HèHHHP H IH(HMHUHLLEEju9 HKHMHALMIGHHu HǃIGH HH8H8P HIHàHMHUHLLEEjuZ HtA AG LLLpMIGHpHu HǃxIGHØHtHHP HIHHMHUHLH]HEEjAT KH(H(P HIHÐHMHUHLH]HEEjAT3 Ht { uC HLІ@PHr5whH~VPH8H5HHH1H([A\A]A^A_]`CHQVPHH}1 H5HHHH߰H([A\A]A^A_]%CH([A\A]A^A_]fDUHAWAVAUATSHLEHMIIHH=lHHEH[LA$tBM$Mt5IGI$Hu IDŽ$IGIH*I$XI$XP I$III$LHLLLELMd t { uC HL%P@PHr5whHTPH8H5zHHzH1H[A\A]A^A_]CHTPHH}1[ H5THHBHH߰H[A\A]A^A_]饖CH[A\A]A^A_]fDUHAWAVAUATSHDEHMIIHH=HbHEH[LA$8tBM$(Mt5IGI$(Hu IDŽ$0IGIPH*I$I$P I$@IIHI$LHLLLEDM/` t { uC HLЃ@PHr5whH~SPH8H5HH H1H[A\A]A^A_]`CHQSPHH}1 H5HHHH߰H[A\A]A^A_]%CH[A\A]A^A_]fDUHAWAVAUATSHHLMEHˉUHuIH=H߂)EMl$MAHEwSA M MID$I Hu Idž ID$I HxAP!I@!HHCI@!Hu IdžH!HCIh!H~I I P I II IHEH$LELLHUMEsC uWLLbI I P IX!HI`!IHEH$LEHLHUME|P t A} uAE LH`苁@PHr)wNH9QPH8H5HHH1)C-HQPHH}1 H5HHHH߰CHH[A\A]A^A_]ff.UHAWAVAUATSH8LMEHˉUHuIH=pH诀H HMMl$MAHEwSA!M!MID$I!Hu Idž!ID$I!HxA@"I0"HHCI0"Hu Idž8"HCIX"H~Ip!Ip!P I!II!IHEH$LELLHUMECA uWLLbI!I!P IH"HIP"IHEH$LEHLHUMELN t A} uAE LH0[@PHr)wNH OPH8H5HHH1C-HNPHH}1r H5kHHHH߰ʐCH8[A\A]A^A_]ff.UHAWAVAUATSH(MAHUAHH=`H~H[LAHEL}r^AALMM<IGIHu IDžIGI HQAAMMIGIHu IDžIGIHA` #MP MIGIP Hu IDžX IGIx H(ApM`MIGI`Hu IDžhIGIňHIIP III"IIP IIIIE$LHDHMELM { C I I P Ih IIp "IIP IxIIŀIE$LHDHMELM>- wHL&|@PHr5whHKPH8H5PHHH1H([A\A]A^A_]鶍CHKPHH}11 H5*HHkHH߰H([A\A]A^A_]{CH([A\A]A^A_]fff.UHAWAVAUATSH(EDEHMUHuHHEHEH=H&{ILsMAw[LA$HM$8MIEI$8Hu IDŽ$@IEI`HA$I$HHCI$Hu IDŽ$HCIHI$I$P I$PIIXI$LLHUȋMLEDMuAW HtnA~ Iu\I$hI$hP I$HII$HLHUȋMLEDMuAWa HtA~ u!AF LL葷I LH職y@PHr5wgHZIPH8H5HH?H1H([A\A]A^A_]PHH}1l H5eHHHH߰H[A\A]A^A_]鶀CH[A\A]A^A_]UHAWAVAUATSPAIHH=H}nHELkMA0#t?I #Ht3HCI #Hu Idž(#HCIH#H'I"I"P I8#HI@#IHLLDzQ t A} uAE LHΫm@PHr5whH=PH8H5#HHH1H[A\A]A^A_]CHz=PHH}1 H5HHHH߰H[A\A]A^A_]NCH[A\A]A^A_]ffffff.UHAWAVAUATSHMAIHH=mHmHEH[LA $t?M$Mt3IFI$Hu ILJ$IFI8$H'I#I#P I($II0$ILHLDDEQ t { uC HLVl@PHr5whH/nCH/,PHL1 H5HHHH߰[A\A^A_] nC[A\A^A_]ÐUHAWAVAUATSPIAHH=ѴH[LkMAHEwQA8 I( HHCI( Hu Idž0 HCIP HtA I HtHCI Hu Idž HCI HsI I P I@ HIH IHLDLo%tLA} uPAE JIX IX P I HI IHLDL(uLH蔘Z@PHr5whHm*PH8H5HHSH1H[A\A]A^A_]OlCH@*PHH}1 H5ÿHHHH߰H[A\A]A^A_]lCH[A\A]A^A_]DUHAWAVATSIIHH=HYIHtH{1LL襣Y@PHr)wMH)PH8H5HHH1kC,H{)PL8L1 H5HHlHL^kC[A\A^A_]UHAWAVSPIHH=]H4YIHtH{1L|GY@PHr1w_H(PH8H5qHHH1H[A^A_]jCH(PHL1W H5PHHݱHH߰H[A^A_]jCH[A^A_]f.UHAWAVSPIHH=HtXIHtH{1LX@PHr1w_H5(PH8H5HHmH1H[A^A_]jCH (PHL1 H5HH:HH߰H[A^A_]iCH[A^A_]f.UHAWAVATSIAHH=HWIHtH{1DLŶW@PHr/w[Hn'PH8H5HHŰH1[A\A^A_]ViCHG'PHL1 H5˼HHHH߰[A\A^A_]"iC[A\A^A_]fUHAWAVATSIIHH=zHVIHtH{1LLV@PHr)wMH&PH8H5(HH(H1hC,H&PL8L1 H5HHHLnhC[A\A^A_]UHAWAVATSIIHH=H@VIHtH{1LLPV@PHr/w[H%PH8H5zHHH1[A\A^A_]gCH%PHL1b H5[HHsHH߰[A\A^A_]gC[A\A^A_]fUHAWAVSPIHH=bHUIHtH{1L|U@PHr1w_HE%PH8H5HHH1H[A^A_]+gCH%PHL1 H5HHHH߰H[A^A_]fCH[A^A_]f.UHAVSHH=ͮHTIT@PHr+wSH$PH8H5HHH1[A^]fCHw$PHL1 H5HHbHH߰[A^]VfC[A^]ÐUHAWAVATSIIHH=cH0TIHtH{1LL@T@PHr/w[H#PH8H5jHHH1[A\A^A_]eCH#PHL1R H5KHHHH߰[A\A^A_]eC[A\A^A_]fUHAWAVATSIIHH=έHpSIHtH{1LL蕸S@PHr/w[H.#PH8H5HH~H1[A\A^A_]eCH#PHL1 H5HHMHH߰[A\A^A_]dC[A\A^A_]fUHAWAVATSIIHH=:HRIHtH{1LL蕸R@PHr/w[Hn"PH8H5HHH1[A\A^A_]VdCHG"PHL1 H5˷HHHH߰[A\A^A_]"dC[A\A^A_]fUHAWAVATSIIHH=HQIHtH{1LhHHQ IQ@PHr/w[H!PH8H5!HHPH1[A\A^A_]cCH~!PHL1 H5HHHH߰[A\A^A_]YcC[A\A^A_]UHAWAVAUATSPHAH=H0QIEt,EE1fH{HAAEEEH(EIuE1$Q@PHr)wMH PH8H5NHHH1bC,H PHL1< H55HHdHH߰bCDH[A\A]A^A_]fUHAWAVAUATSPHAH=?H`PIEt-EE1fH{HHPXAEEEH(EIuE1SP@PHr)wMH PH8H5}HHҪH1aC,HPHL1k H5dHHHH߰aCDH[A\A]A^A_]ÐUHAWAVSPIHH=HOIH{HL>O@PHr1w_H[PH8H5״HH?H1H[A^A_]AaCH2PHL1 H5HH HH߰H[A^A_] aCH[A^A_]UHAWAVSPIHH=HNIH{HLBN@PHr1w_HPH8H5'HHH1H[A^A_]`CHPHL1 H5HH{HH߰H[A^A_][`CH[A^A_]UHAVSHH=iH:NI\N@PHr+wSH PH8H5HH+H1[A^]_CHPHL1r H5kHHHH߰[A^]_C[A^]ÐUHAWAVAUATSPMAAՉIH=HMHEMtI~1DDMM@PHr5whHPPH8H5̲HHH1H[A\A]A^A_]2_CH#PHH}1 H5HH]HH߰H[A\A]A^A_]^CH[A\A]A^A_]UHAWAVAUATSPIIIHH=0HLIHtH[1HLL,:IEDx EyIEHHLY:L@PHr)wMHRPH8H5αHHH1B^C,H1PHL1 H5HHHH߰^CDH[A\A]A^A_]fUHAWAVATSIIHH=wHKIHtH{1LL9K@PHr/w[HPH8H5HH'H1[A\A^A_]]CHwPHL1 H5HHHH߰[A\A^A_]R]C[A\A^A_]fUHAWAVATSIIHH=٦H KIHLLou:K@PHr/w[HPH8H5dHHH1[A\A^A_]\CHPHL1L H5EHHbHH߰[A\A^A_]\C[A\A^A_]UHAWAVATSIIHH=KHpJIHtH{1LLJ@PHr/w[H.PH8H5HHH1[A\A^A_]\CHPHL1 H5HHʥHH߰[A\A^A_][C[A\A^A_]fUHAWAVAUATSPIIIHH=HIIHtH[1HLL5IEDx EyIEHHL 6I@PHr)wMHBPH8H5HH/H12[C,H!PHL1 H5HHHH߰[CDH[A\A]A^A_]fUHAWAVATSIHIH=HHHt[IMtI|$1HLO5H@PHr8w'HPH8H5HHH1[A\A^A_]pZC[A\A^A_]HXPHL1 H5ܭHHZHH߰[A\A^A_]3ZCUHAVSHH=THHIH,:H@PHr+wSHPH8H5dHHH1[A^]YCHPHL1P H5IHHHH߰[A^]YC[A^]ffffff.UHAVSH=ɣH}GHG@PHr+wSHSPH8H5ϬHHH1[A^]?YCH0PL0H1 H5HHdHL[A^]YC[A^]f.UHAWAVAUATSH(LMDEЉMAAHEHEH='HFHEH[LAx&tAMh&Mt5ID$Ih&Hu IDžp&ID$IŐ&H'I &I &P I&IIň&IELHDDDEDMuu Ht { uC HL1F@PHr5whHPH8H5[HH0H1H([A\A]A^A_]WCHPHH}1< H55HHHH߰H([A\A]A^A_]WCH([A\A]A^A_]UHAWAVATSIIHH=HPEIHLLOjE@PHr/w[HPH8H5HH{H1[A\A^A_]WCHPHL1| H5uHHJHH߰[A\A^A_]VC[A\A^A_]UHAVSH=4HDHD@PHr+wSHPH8H5HHH1[A^]oVCH`PL0H1 H5HHϠHL[A^]?VC[A^]f.UHAVSH= HDHED@PHr+wSHPH8H5oHHH1[A^]UCHPL0H1[ H5THH]HL[A^]UC[A^]f.UHAWAVAUATSPIHH=IHHDD1Phg>@PHr/w[HPH8H5HH1H1[A\A^A_]OCH PHL1y H5rHHHH߰[A\A^A_]OC[A\A^A_]UHAVSHH=H=IH{HH=@PHr)wMHp PH8H5HHH1`OC,HO PHL1 H5ӢHHrHH߰2OC1[A^]ff.UHAWAVATSIIHH=MH=IHtH{1LLEG =@PHr)wMH PH8H58HHH1NC,H PL8L1& H5HHЙHL~NC[A\A^A_]UHAWAVAUATSPIHH=HP A'@PHr)wMHOH8H5.HHH18C,HOHL1 H5HHHH߰t8CDH[A^A_]fDUHAWAVSPHH=|HG&IH8 Ad&@PHr)wMHOH8H5HH9H18C,HOHL1| H5uHHHH߰7CDH[A^A_]fDUHAWAVSPHH=H%IH<= A%@PHr)wMHrOH8H5HHH1b7C,HQOHL1ܲ H5ՊHHHH߰47CDH[A^A_]fDUHAWAVATSIIHH=xH%IHtH{1LL %@PHr/w[HOH8H5:HH(H1[A\A^A_]6CHOHL1" H5HHHH߰[A\A^A_]r6C[A\A^A_]fUHAWAVSPIHH=ڂHD$IH{HLKAZ$@PHr)wMHOH8H5HHH15C,HOHL1r H5kHHeHH߰5CDH[A^A_]fff.UHAWAVSPHH==H#IH{HOA#@PHr)wMH^OH8H5ڈHHH1N5C,H=OHL1Ȱ H5HHˁHH߰ 5CDH[A^A_]fUHAWAVAUATSH(MDEЉMHUAHH=H"HEH[LAh'tAMX'Mt5ID$IX'Hu IDž`'ID$Iŀ'H'I'I'P Ip'IIx'IEL4$LHDHMDEDM< t { uC HL"`M"@PHr5whHOH8H5wHHH1H([A\A]A^A_]3CHOHH}1X H5QHHmHH߰H([A\A]A^A_]3CH([A\A]A^A_]UHAWAVAUATSHLEMIIHH=5Hc!HEH[LA$'tBM$'Mt5IGI$'Hu IDŽ$'IGI'H*I$'I$'P I$'II'I$LHLLDELM t { uC HL^ @PHr5whHOH8H5HHCH1H[A\A]A^A_]a2CHROHH}1ܭ H5ՅHH HH߰H[A\A]A^A_]&2CH[A\A]A^A_]UHAWAVAUATSPIIIHH=~HHEH[Dk Eu1HLL I$Dh EyI$HHL8@PHr)wNHOH8H5HHk~H1q1C-H`OHH}1 H5HH?~HH߰B1CDH[A\A]A^A_]UHAWAVATSIIHH=~HIHtH{1LL @PHr/w[HOH8H5JHH}H1[A\A^A_]0CHOHL12 H5+HH}HH߰[A\A^A_]0C[A\A^A_]fUHAWAVATSIIHH=s}HPIHLL_ Ag@PHr)wMHOH8H5HH*}H10C,HOHL1 H5xHH|HH߰/CD[A\A^A_]ff.UHAWAVAUATSPMMIHIH=|HHELHLLAMY A@PHr)wNHOOH8H5˂HH||H1?/C-H.OHH}1踪 H5HHP|HH߰/CDH[A\A]A^A_]fffff.UHAWAVSPIHH=%|HIHtH{1LL@PHr)wMHOH8H5HH{H1.C,HrOL8L1 H5HH{HLU.CH[A^A_]UHAWAVSPIHH={H$IHtH{1L\5@PHr)wMHOH8H5_HH8{H1-C,HOL8L1M H5FHH {HL-CH[A^A_]UHAWAVATSIIHH=zHpIHtH{1LL~@PHr)wMH,OH8H5HHzH1-C,H OL8L1薨 H5HH}zHL,C[A\A^A_]UHAWAVAUATSPIIIHH=kzHIHtH{1LLL謣@PHr)wMHsOH8H5HHzH1c,C,HROL8L1ݧ H5HHyHL5,CH[A\A]A^A_]@UHAWAVSPIHH=yHIH{HsHS HK(DC0M @PHr)wMHOH8H58HHyH1+C,HOL8L1& H5HH\yHL~+CH[A^A_]ÐUHAWAVSPHH=GyHWIH{Hx Ap@PHr)wMHOH8H5~HHyH1+C,HOHL1舦 H5~HHxHH߰*CDH[A^A_]fUHAWAVATSIIHH=xHIHtH{1LLc@PHr/w[HnOH8H5}HHlxH1[A\A^A_]V*CHGOHL1ҥ H5}HH;xHH߰[A\A^A_]"*C[A\A^A_]fUHAWAVAUATSPIIAHH= xHIHtH{1DLLL~@PHr)wMHOH8H5}HHwH1)C,HOL8L1 H5}HHwHLe)CH[A\A]A^A_]@UHAWAVATSIIHH=uwH0IHtH{1LL~>@PHr)wMHOH8H5h|HH#wH1(C,HOL8L1V H5O|HHvHL(C[A\A^A_]UHAWAVAUATSPIIIHH=vHzIHtH{1LLL @PHr)wMH3OH8H5{HHvH1#(C,HOL8L1蝣 H5{HHivHL'CH[A\A]A^A_]@UHAWAVAUATSPIIIHH=NvHIHtH{1LLL@PHr)wMHsOH8H5zHHuH1c'C,HROL8L1ݢ H5zHHuHL5'CH[A\A]A^A_]@UHAWAVATSIIHH=uHIHtH{1LLU|@PHr)wMHOH8H58zHHluH1&C,HOL8L1& H5zHHAuHL~&C[A\A^A_]UHAWAVAUATSPIIIHH=3uHJIHtH{1IuLL軛T@PHr)wMHOH8H5~yHHtH1%C,HOL8L1l H5eyHHtHL%CH[A\A]A^A_]UHAWAVATSIIHH=tHIHtH{1LLy@PHr)wMHNOH8H5xHHOtH1>%C,H-OHL1踠 H5xHH$tHH߰%C1[A\A^A_]DUHAWAVAUATSPMIIՉIH=tHHEMtI~1LLM@PHr)wNHOH8H5 xHHsH1$C-HoOHH}1 H5wHHsHH߰Q$C1H[A\A]A^A_]UHAWAVAUATSPIIIHH=usHIHtH[1HLL\]IEDx EyIEHHL`@PHr)wMHOH8H5.wHHrH1#C,HOHL1 H5wHHrHH߰t#CDH[A\A]A^A_]fUHAWAVATSIIHH=rH@IHtH{1LLe_P@PHr/w[HOH8H5zvHHjrH1[A\A^A_]"CHOHL1b H5[vHH9rHH߰[A\A^A_]"C[A\A^A_]fUHAWAVAUATSH(DMLEHMAILmLeH=rHgHEMtI1DHMLEDMAUAT_Hc@PHr5whHOH8H5uHHqH1H([A\A]A^A_]!CHOHH}1n H5guHHeqHH߰H([A\A]A^A_]!CH([A\A]A^A_]fUHAVSH=?qHH@PHr)wMHcOH8H5tHHqH1S!C,HBOL0H1͜ H5tHHpHL%!C1[A^]fffff.UHAWAVSPHH=pHIƋ{Hs8HtHs H׊1@PHr)wMHOH8H5&tHHkpH1 C,HOL8L1 H5 tHH@pHLl CH[A^A_]ffffff.UHAWAVAUATSPIHH=pH0IL{IX(tALH(Mt5ID$HH(Hu HǃP(ID$Hp(H'H(H(P H`(IHh(HIUILLL t A uAG LL|K @PHr5wgHUOH8H5rHH4oH1H[A\A]A^A_]7CH(OHL1賚 H5rHHnHH߰H[A\A]A^A_]CH[A\A]A^A_]fffff.UHAWAVATSHH=nH IL{I(tAL(Mt5ID$H(Hu Hǃ(ID$H(H'Hx(Hx(P H(IH(HLL t A uAG LLJH @PHr/w[HOH8H5rqHHmH1[A\A^A_]CHOHL1Z H5SqHHmHH߰[A\A^A_]C[A\A^A_]ÐUHAWAVAUATSPIHH=mH IL{IH)tAL8)Mt5ID$H8)Hu Hǃ@)ID$H`)H'H(H(P HP)IHX)HIUILLLH t A uAG LLH @PHr5wgHOH8H5!pHHlH1H[A\A]A^A_]CHxOHL1 H5oHH}lHH߰H[A\A]A^A_]MCH[A\A]A^A_]fffff.UHAWAVSPHH=NlH IƋ{Hs舆HtHs H1 @PHr)wMHOH8H5FoHHkH1C,HOL8L14 H5-oHHkHLCH[A^A_]ffffff.UHAVSH=kH] H @PHr)wMH3OH8H5nHHykH1#C,HOL0H1蝖 H5nHHNkHLC1[A^]fffff.UHAVSH==kHH@PHr+wSHOH8H5nHHkH1[A^]CHOL0H1 H5nHHjHL[A^]_C[A^]f.UHAVSH=jH=He@PHr+wSHOH8H5mHHjH1[A^]CHOL0H1{ H5tmHHgjHL[A^]C[A^]f.UHAVSH=YjHH@PHr+wSHOH8H5lHH!jH1[A^]oCH`OL0H1 H5lHHiHL[A^]?C[A^]f.UHAWAVAUATSPIHH=iHIL{IX(tALH(Mt5ID$HH(Hu HǃP(ID$Hp(H'H(H(P H`(IHh(HIUILLL t A uAG LL\D@PHr5wgH5OH8H5kHHhH1H[A\A]A^A_]CHOHL1蓓 H5kHHhHH߰H[A\A]A^A_]CH[A\A]A^A_]fffff.UHAWAVATSHH=hHIL{I(tAL(Mt5ID$H(Hu Hǃ(ID$H(H'Hx(Hx(P H(IH(HLL t A uAG LLB(@PHr/w[HOH8H5RjHHgH1[A\A^A_]CHOHL1: H53jHHgHH߰[A\A^A_]C[A\A^A_]ÐUHAWAVAUATSPIHH=dgH`IL{IH)tAL8)Mt5ID$H8)Hu Hǃ@)ID$H`)H'H(H(P HP)IHX)HIUILLL( t A uAG LLA@PHr5wgHOH8H5iHH{fH1H[A\A]A^A_]gCHXOHL1 H5hHHDfHH߰H[A\A]A^A_]-CH[A\A]A^A_]fffff.UHAWAVAUATSPIIIHH= fHIHtH[1HLL\SIEDx EyIEHHLV@PHr)wMHOH8H5gHHeH1rC,HaOHL1 H5gHHkeHH߰DCDH[A\A]A^A_]fUHAWAVATSIIHH=QeHIHtH{1LLeU @PHr/w[HOH8H5JgHHeH1[A\A^A_]CHOHL12 H5+gHHdHH߰[A\A^A_]C[A\A^A_]fUHAWAVAUATSPIAAHH=dHJIHtH{1DDLUW@PHr5wgHOH8H5fHHXdH1H[A\A]A^A_]CHOHL1c H5\fHH!dHH߰H[A\A]A^A_]CH[A\A]A^A_]fffff.UHAWAVAUATSPIIAHH=cHjIHtH{1DLLu@PHr)wMH#OH8H5eHHcH1C,HOL8L1荍 H5eHHhcHLCH[A\A]A^A_]@UHAWAVAUATSPIIAH=OcHIEtE1I:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSHL5!UH5&UL/OtHL[A^]%O1[A^]@UHAWAVSPIHL5'UH5J&ULOtHLLH[A^A_]%̺OH[A^A_]ÐUHAWAVATSH0HHGHGH'OHHwLw0HG02WG8GHGXHGhHzsOHC HC(L= UHLDOIH=-UH5sU-OH5f"ULHOtdL%-UHOHEHEHHEHOHEH]H{ LԹOH5E$ULTHULHOHC(H0[A\A^A_]ILBHeLPBf.UHAWAVATSH0HHG(H L5UL%TOLAIH=,UH5}UAH5s!ULHAԄt^L=,UHOHEHEHHEHOHEH]H{ LAH5X#ULTHULHAHC(H0[A\A^A_]ff.UH]fDUHAWAVAUATSH8HHGHGHOHHwHG0HEHG02WG8GHGXHGhLjH=+UL=uUL,OL%e ULLHOtZH=+UH5T UOu/LzMHL$HLHH KHL hMHH߾1H5< ULOIH=9+ULOLLHOtLOHHC 0H&MHH .KHH߾1{ uC HC 1HC(L-UL;OIH=*UL(OLLHOtdL=*UHOHEHEHHEHOHEH]H{ LӶOH5D!ULTHULHOHC(H8[A\A]A^A_]IH}BHbLLBfDUH]fDUHAWAVSPHH_ H5UH!THHOtOL{0LB{ uC 6eH{ )OHC H{(OHC(LH[A^A_]SBH[A^A_]IL=BLBUHAVSHLw0LB{ uC 6eH{ OHC H{(OHC(L[A^]BHLBH0Bf.UHAVSHHOHLw0LB{ uC 6eH{ 1OHC H{(OHC(LeBLcBH[A^]aH+HL>BHUH]ffDUHSPHRHH[]B@UHʚ;]DUH]DUHHG]fDUH]ÐUHAWAVAUATSHHIAIHBHxt#L:AHEML\BB#D9vDHI}(HH5aE^BI`H'BM@MH]E1M8 ffffff.H9s[IM9,KAAL9s>I](<~Hffff.HljtHG<ff.IM9Mfffff.H9r[IM9K4AA|9sIU(<~4HÉffff.H؉tHX<ff.IIH HMAAH)M)EHH IH HAHAHMHH (E(MHIM9MM;@H]tqLuKL4 LI8BT0BL0ND0NL0Jt0B0D$H4$LLiHI(I;@uL9LuH]vM@H;BLHH[A\A]A^A_]%BLuH HH}BH}BHgBUHAWAVAUATSHˋML]]ԅMAIuSA$HL9uBA9IL$(D<~+AH‰DHЉt HP<L9LMHISH DMII$LE1H}LmLE1IH5*UHLuLOLIO(HtHtE1Mg0HMIH5xUALHLsOHUE1L}LLAE1QHUԹLLAE1QHULLAE1QH]LLZBHS(HK0HLLAE1bQL8B]H5h"UH}ƯOHHH9HBw 1AIH9ILe(H\EEHuEH5UHEHD$(ED$HEHD$E$LYOHĈ[A\A]A^A_]M$L$LDMAff.UHAWAVATSHIILLUBHt4IG(H1fff.HH9tA <uI0LBL[A\A^A_]BDUHAWAVATSAԉILLBA9vHI(AJ4hBL[A\A^A_]Bfff.UHAWAVAUATSHXHG D` EMAHLMIDuHH}ENBLeC,EAWBHEHHDLuDPxHEE1D9mHUHEDHHEDHEE1EEE1H]-1AEEEL}IED9uHC D` EuHC(HEBt(}u"AEH]tAEtDH}HuOMJE1uAH]^kIH][1IDH}IB}t H}BDHX[A\A]A^A_]D9mHC x L0EHEEHEHELHHE3ff.HuH;uQLHufBHC x 7HC(B<tHMLfDrHr|HuHÀ}t H}3BHBffff.UHAWAVAUATSHHG @ tH[A\A]A^A_]EẢIHO(EEuAAAt,LEH5UHMOD)HEt0LEI1AAtEt,1Ƀ}AI mLEA1AZ1Ƀ}AA ADUH9s/HG(<~%HHt Hw<H9]1]ÐUHHG x u9sHG(<u1]ÉHDHt Hw<uH9]DUHAWAVAUATSH(LMMAAIHHFHEHLEHLDDILmLSIN(Ht HtE1MN0HMHUH}IDHH5UH $LLIOH([A\A]A^A_]UHAWAVAUATSH8LMLEIAAIH`HBI8DuDmLeHEHEHEHEEEHuL7H}BH8[A\A]A^A_]IHcBLBffff.UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HHBC4D9vDHI(AJ4BLBAAIHH}HtOBIIHu I +HL)H5 ULLIE1H[A\A]A^A_]%NOMMu I IH5 UL-(OLAIH5 ULAHtLI9IBL)HHBH[A\A]A^A_]fDUHAWAVAUATSPA։IHHu I eHL%CUH5L UL-OAAHDHH5 ULE1LH[A\A]A^A_]UHHIHHt]H ]UHAWAVATSEƉIH[?II$Hu I|$ HA$HEH5ULḤOL[A\A^A_]UHAWAVSPI։IHAHIO H LAPHI)L9v$H9HLH1A~ uAF AFPH[A^A_]f.UHAWAVAUATSPIHHGHGHw HAOHHOHGDjL8L(HG0MtDL{(HC0N$AArLBHC(HC0Lk8ILLBLk0HHH8Hǃ@ǃHǃ2WHǃ(Hǃ0<8HHǃXHǃ`2hxHǃHOHHOHC xǃEvIHC H HQPL9LBs(LHH:8HH߾1 HC H HIHI4HHHH!HIDHHx(H5 U1[OH{ Av,1HH[A\A]A^A_]!IL{(HC0H5MLBIHLBUHAVSHHOHHOHGH`)BH0BHBHǃ@H8LHL9t HtsBL8Hǃ@HC0H{(Ls8L9t HtBBLs(HC0H[A^]\Lfff.UH]fDUHAVSHH/OHH͹OHGHOHOHHOHCH`7BH0 BHBHǃ@H8LHL9t HtBL8Hǃ@HC0H{(Ls8L9t HtPBLs(HC0H[A^]jKHfUH]fDUHH]fUHSPHHH[]B@UHSPHHHHH[]Bffff.UHAWAVATSHHGHGHw H׻OHHuOHGDbLw8Lw(HG0MtDLs(HC0N<AArLXBHC(HC0Lc8ILLLBLc0HHH8Hǃ@ǃHǃ2WHǃ(Hǃ0<8HHǃXHǃ`2hxHOHH'OHC[A\A^A_]IHC0Ls(HIL)BH1UHAWAVAUATSHHIIHMBHEH=UBH5UL=OHAHBIH5v UHHAH5 UL1AAUH5+ ULAHEID$ HHx(H5NUHMLAI$H}Ht^EuLHH5UAIH}H5UAH5UHAIHB3HLHELM1ARAUHH}BH[A\A]A^A_]DUHAVSHHOHHOHGHOHOHHOHCH`7BH0 BHBHǃ@H8LHL9t HtBL8Hǃ@HC0H{(Ls8L9t HtPBLs(HC0H[A^]jGHfUH f.UH f.UH f.UH f.UHAWAVSPIAHHHDoBHDLH[A^A_]gUHAWAVATSIHIHu2}V MtcIJ1<3HHH9uMLBMt6IF(I1 HI9t! <uML~BI0LKBL[A\A^A_]eBUHHHtAH5UHL]%יOLh UHHHH5TLHE1]%OfDUHAWAVAUATSH(MAAIHHLMt=L5HELDEL謹IN(Ht HtU1UL5HEHLEHLDDILeL\IN(Ht Ht-E1,IN0HUHH5 UH $H}LHMI.MN0HMHUH}IDHH5cTH $LLIOH([A\A]A^A_]fUHAWAVAUATSPMƉAHIHH11{$IHxH5T'OIEAHDHIHHlBIEIIEH[A\A]A^A_]@UHAWAVAUATSHEAAIHHAHL11#DuIL4HDEMNI~H5UH<$H]OHL2IIVINDEH5 UHCLg2DHHIDILHLEE1f8LH[A\A]A^A_]@UHAWAVAUATSPIHHGHGHw HѳOHHoOHGHUDrLg8Lg(HG0MtDLc(HC0N,AArLNBHC(HC0Ls8ILLBBLs0HHH8Hǃ@ǃHǃ2WHǃ(Hǃ0<8HHǃXHǃ`2hxHOOHHOHCLLHǃIHH ,HHLuLHEfLM9 MM9sLM9tIEAsAL9LEJ<BILEMT1ILL)H LHHpHHH‰уH s1nH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt1IHI4HH1D: :D> >H H9uI9tkHHLLHtf.I4I4HHuHr9f.I I ILILILILILILHI9uM9tMtL=BLLLMM9sK'HH߾1Ǻ{ uC H[A\A]A^A_]IL{(HC0HH;LBIH%LBffff.UH]6fDUH ]DUH ]DUH]f.UH1]UH1]UH1]UHAVSHH?OHHݩOHGHLJHLL9t Ht7BLHǃH[A^] ff.UHAVSHHϨOHHmOHGHLJHLL9t HtBLHǃHH[A^]BUH]f.UHAVSHLwHKOHGHOHHLJHHàH9t HtCBIIdžL[A^]UHAVSHLwHۧOHGHxOHHLJHHàH9t HtBIIdžLL[A^]Bffffff.UH]fDUHSPHrHH[]xB@UH]f.UHH]BfUHSPHHH+HH[]1Bffff.UHAVSHHOOHHOHGH`iBH0?BHQBHǃ@H8LHL9t HtBL8Hǃ@HC0H{(Ls8L9t HtBLs(HC0H[A^]7fff.UHAVSHHOHH-OHGH`BH0BHBHǃ@H8LHL9t HtBL8Hǃ@HC0H{(Ls8L9t HtBLs(HC0H6H[A^]B@UH]f.UHAWAVSPHHOHGHYOHHHBHBHBHǃ(H L0L9t Ht BLsL Hǃ(HCH{L{ L9t HtBL{HCLH[A^A_]5ffffff.UHAWAVSPHHOHGHOHHHBHBHBHǃ(H L0L9t HtPBLsL Hǃ(HCH{L{ L9t HtBL{HCL95LH[A^A_]BUHAWAVAUATSHIIHBHIHsCD-ELeMu(4LHHHBIHEHH]LmLLLBC,IPHuLHEt H}QBHC(HHDH[A\A]A^A_]H}ڵHEt H}BHBUHAVSIHtOHÀx uAHsHuH{uA%;Cs I(L6uHsL&tH1[A^]fDUHAWAVAUATSPIHtGIAM19D$BAEt1I1fIH >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mt ML}tLM$BMM(L}I M0N$IM(AƇH}WBLH[A\A]A^A_]HH}9BHBUHAWAVSPHtFHILxLBI(Ht0I 1H9tHH9ueH[A^A_]1H9tSHQH9t;L@H@t I HtHH9tH4HyHQI9Hu5H9v I(HHAHHPLH[A^A_]NBHff.HH9tI H >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mt ML}tLMBMM@L}I8MHN$IM@AƇH}'BLH[A\A]A^A_]HH} BHiBUHAWAVSPHtFHILxLԼBI@Ht0I81H9tHH9ueH[A^A_]1H9tSHQH9t;L@H@t I8HtHH9tH4HyHQI9Hu5H9v I@HHAHHPLH[A^A_]BHff.HH9tI8HH8J HA@HtDi4tDy8tQP:uHIHDDHUH}H[A\A]A^A_]BH[A\A]A^A_]HH}BHVBUHAWAVAUATSHHMAIHAFAw HH CD,Mt/I$LP HEI$LP0HELuLu1HE1HEHHEHxH}?BL(MtbE1fDIM9tOH J HA8HtDi0tQH:uHI@HL$HMH $DHuHU1E1LMH}ιBLuЀE;HEMt/I$LP(EI$LP HEI|$H5dTzOEHE1HEW) )@)`)P)0HDžpDž ;HEHHDžpHEHxAAw IcH C4AH HH[A\A]A^A_]HH}赸BHBffffff.wUHHcH aC]ÃwUHHcH MC]UH]fff.UHAWAVAUATSHHwOHHEH=TH5TxOHHLBH.BHEI襧@TDW)))) H5FTHHPAL9xOHHHL L8:f.AH8H5THHPwOHHt}H!TH0L=+TE1!fDHHLLwOIL9tHL9 t H87BHN4能DtLH0iwOuH5THOHHHwOH!vOHH;EuHHH[A\A]A^A_]zBf.UHAWAVAUATSPIIL==TL-vOHLAՉLLA8u5L=TLLAՉLLAՉ1ظHH8HD 1HHH[A\A]A^A_]DUHAWAVAUATSHXIHH?uOHHEHGWGH HOHH(H H1HH@HHǃH0HH Hǃ(HHHH8Hǃ@WP`ǃp?Hǃx2HǃHLHH HINHtIIQ P HHH8t2%= @r:H8!@+W@ @HH8H8@HHH HsLkBHH0H5TH0tOIHHLH@I9tHIsIL9J<JBIHHHHe1HLL)H HHHyHHHƉH s1nH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt>I4HI >H H9uH9tpHHHHHtfffff.ItI4HHuHr9fILI ILILILILILILHH9uL;@SMJLPBHHH/ffffff.AH0H5THHPoOHHHH蚰BLHuHHH߾1E{ uC Ef MtRMn(L5.H1E1 HI9t:s> ItH8 HuILHHL1AE1HHx u HHDx HX0Lx8> H{8 HH LHaHHy u HHA H80H蕮H t LLHMAHHHH޹t LLH)HHHLE1ƕt HUBt H@BHHƀHlOHH;EuHX[A\A]A^A_]wBItHBIt3H %#IIH(赬BIHHLPHxBL蚮Hǃ@H8HH9t Ht`BHHH8Hǀ@Hǀ(H HH9L@t HtBHHH Hǀ(HǀHL9t HtޫBHHLHǃHOHC(HL肩Bfff.UHAVSHIƇfLJ^; H5 H2 IDLHH[Ht=;t=;uLH[A^]f.UHAWAVAUATSH8IE"{GEfEeIPLuLuH) CHMLELL>H WHH(@0@W@8@HEt H}親B 訪BHE(ME)EG@ G@LuH CHMLELL·H {HH(@0@W@8@HEt H}*B ,BHE(E)EG@ G@LuH1 CHMLELLFH HH(@0@W@8@HEt H}让B0谩BHE(uE)E]G@BG@ties@#LuHCHMLELLöH HH(@0@W@8@HEt H}+B0-BHE(E)EIopertiesLx G@G@(LuH$CHMLELL9H "HH(@0@W@8@HEt H}表B 裨BHE(E)EG@ G@LuHCHMLELL轵H HH(@0@W@8@HEt H}%B0'BHE(E)ELx ;G@ G@(LuH(CHMLELL=H ƜHH(@0@W@8@HEt H}襧B0觧BHE(lE)EG@G@ties@#LuHCHMLELL躴H HH(@0@W@8@HEt H}"BEHvkCreateHEHteDeviceHEELuH7CHMLELLLH HH(@0@W@8@HEt H}账B0趦BHE(E)EG@G@ ties@$LuHCHMLELLɳH ¢HH(@0@W@8@HEt H}1B03BHE(8E)EkG@PG@ LuH8CHMLELLMH HH(@0@W@8@HEt H}赥B0跥BHE(E)EnG@UG@:G@.LuHCHMLELLƲH /HH(@0@W@8@HEt H}.B 0BHE(UE)EG@G@LuH5CHMLELLJL=9Lx(@0@W@8@HEt H}貤B0贤BHE(E)EG@Gf@ HR@"LuHCHMLELLȱLx(@0H fGHH8H@@@HEt H}+B -BHE(rE)E7G@  G@LuH2CHMLELLGL=9Lx(@0@W@8@HEt H}诣B 豣BHE(E)E!G@G@LuHCHMLELL˰Lx(@0L%GL`8H@@@HEt H}.B 0BHE(E)EYG@@G@LuH5CHMLELLJL=C9Lx(@0@W@8@HEt H}貢B0财BHE(E)EEG@*G@ R@!LuHCHMLELLʯLx(@0L`8H@@@HEt H}4B06BHE(+E)EG@eG@ ies2@$LuH4CHMLELLIL=9Lx(@0@W@8@HEt H}象B0賡BHE((E)EHties2KHRHXXG@=G@'LuHCHMLELL迮Lx(@0L`8H@@@HEt H})B0+BHE(E)EG@G@tG@)LuH%CHMLELL:L=8Lx(@0@W@8@HEt H}袠B0褠BHE(9E)EG@tG@YG@,LuHBHMLELL賭Lx(@0L`8H@@@HEt H}B0BHE(E)EG@G@G@)LuHBHMLELL.L=W8Lx(@0@W@8@HEt H}薟B0蘟BHE(-E)EG@G@zG@,LuHBHMLELL觬Lx(@0L`8H@@@HEt H}B0BHE( E)EG@G@ ies2@$LuHBHMLELL&L=8Lx(@0@W@8@HEt H}莞B0萞BHE( E)EHXG@G@'LuHBHMLELL覫Lx(@0L`8H@@@HEt H}B0BHE( E)E G@G@G@/LuH BHMLELL!H7HX(@0@W@8@HEt H}艝B@苝BHE(@ E)EG@ G@Gf@0HR@2LuHBHMLELL蔪HX(@0L`8H@@@HEt H}B0BHE( E)E"G@ G@G@*LuHBHMLELLHvkCreateL=>7Lx(@0@W@8@HEt H}mB0oBHE(D E)E/G@G@G@-LuHiBHMLELL~Lx(@0H GHH8H@@@HEt H}B0BHE( E)E1G@G@G@+LuHBHMLELLL=6Lx(@0@W@8@HEt H}ZB0\BHE(q E)EoG@VG@;G@.LuHVBHMLELLkLx(@0H GHH8H@@@HEt H}ΚB0КBHE(E)EMG@4G@G@.LuHBHMLELLߧL%6L`(@0@W@8@HEt H}GB@IBHE(> E)EG@ G@~G@0R@1LuH?BHMLELLTL`(@0H GHH8H@@@HEt H}跙B0蹙BHE(E)EFG@+G@ s@!LuHBHMLELLϦL=h`Lx(@00@W@8@HEt H}7B09BHE(.E)EG@G@ sKHR@$LuH7BHMLELLLLx(@0H GHH8H@@@HEt H}诘BE&GEEeKHRELuHBHMLELLH nHH(@0L%XGL`8H@@@HEt H}?B0ABHE(6E)EFG@+G@ tKHR@$LuH?BHMLELLTH nHH(@0L`8H@@@HEt H}跗B0蹗BHE(>E)EG@G@G@)LuHBHMLELLȤH oHH(@0L`8H@@@HEt H}+B0-BHE("E)EG@fG@ sKHR@$LuH+BHMLELL@H )oHH(@0L`8H@@@HEt H}裖B0襖BHE(*E)E'G@G@G@)LuHBHMLELL责H ]oHH(@0L`8H@@@HEt H}B0BHE(E)EG@G@G@*LuHBHMLELL(H oHH(@0L%GL`8H@@@HEt H}脕B0膕BHE(E)EHmats2KHRHHFG@+G@%LuH}BHMLELL蒢H oHH(@0L`8H@@@HEt H}B BHE(LE)E5G@G@LuHBHMLELLH ZqHH(@0L%GL`8H@@@HEt H}mB oBHE(E)EG@G@LuHtBHMLELL艡H qHH(@0L`8H@@@HEt H}B BHE(E)EHssageEXTHHOG@LuHBHMLELLH qHH(@0L`8H@@@HEt H}hB jBHE(E)EG@ kG@LuHoBHMLELL脠H wHH(@0L%=GL`8H@@@HEt H}B BHE(E)EG@ G@LuHBHMLELLH xHH(@0L`8H@@@HEt H}_B aBHE(E)EG@G@LuHfBHMLELL{H $xHH(@0L`8H@@@HEt H}ޑB BHE(%E)EPG@ 9G@LuHBHMLELLH 3xHH(@0L`8H@@@HEt H}]B _BHE(D)EG@G@LuHdBHMLELLyH BxHH(@0L`8H@@@HEt H}ܐB ސBHE(#D)EG@ tG@LuHBHMLELLH QxHH(@0L`8H@@@HEt H}[B ]BHE(D)E%G@ G@LuHbBHMLELLwH @yHH(@0L`8H@@@HEt H}ڏB ܏BHE(D)EG@ G@LuHBHMLELLH yHH(@0L`8H@@@HEt H}YB [BHE(D)E`G@GG@LuH`BHMLELLuH zHH(@0L`8H@@@HEt H}؎B ڎBHE(D)EG@G@LuHBHMLELLH M{HH(@0L`8H@@@HEt H}WB YBHE(D)EG@ G@LuH^BHMLELLsH {HH(@0L`8H@@@HEt H}֍B ؍BHE(D)EHrfaceEXTHHUG@LuHBHMLELLH }HH(@0H GHH8H@@@HEt H}KB MBHE(bD)EHrfaceMVKHHG@LuHOBHMLELLdH -HH(@0H EGHH8H@@@HEt H}B ŒBHE(D)E(G@ G@LuHBHMLELLܙH b HH(W@0@@Et H}KB MBHE(2D)EG@ G@LuHRBHMLELLgH b HH(W@0@@Et H}֋B0؋BHE(D)E}G@bG@sMVK@#LuHBHMLELLH $b HH(W@0@@Et H}ZB \BHE(AD)E"G@  G@LuHaBHMLELLvH b HH(W@0@@Et H}BE,GEHringsMVKHEELuHBHMLELLH ;b HH(@0L%GL`8H@@@HEt H}nBE"GEfEKLuHBHMLELL觗H d HH(@0L`8H@@@HEt H} BE$1GEfEVKELuH*BHMLELL?H hd HH(@0L`8H@@@HEt H}袉BE$GEfEVKELuHBHMLELLזH d HH(@0L`8H@@@HEt H}:BE"GEfEKLuH^BHMLELLsH c HH(@0L`8H@@@HEt H}ֈBE"5GEfEKLuHBHMLELLH c HH(@0L`8H@@@HEt H}rBE"GEfEKLuHBHMLELL諕H Tc HH(@0L`8H@@@HEt H}B BHE(%D)EHQueueMVKHHnG@LuHBHMLELL'H b HH(@0L`8H@@@HEt H}芇BE&qGEEAddrELuHBHMLELL辔H gHH(@0@W@8@HEt H}&BEIvkDestroLeHoyDeviceHEELuH;BHMLELLPH HH(@0@W@8@HEt H}踆BE GEELuHBHMLELLH lHH(@0@W@8@HEt H}[BEHvkQueueSHEHueSubmitHEELuHpBHMLELL腓H ބHH(@0@W@8@HEt H}BEHvkQueueWHEHWaitIdleHEELuHBHMLELLH @HH(@0@W@8@HEt H}BE GEELuHBHMLELL躒H HH(@0@W@8@HEt H}"BE GEELuHHBHMLELL]H HH(@0@W@8@HEt H}ńBEHvkFreeMeHEEmoryELuHBHMLELLH _HH(@0@W@8@HEt H}^BEHvkMapMemHEEmoryELuHzBHMLELL菑H HH(@0@W@8@HEt H}BEHvkUnmapMHEHapMemoryHEELuH BHMLELL!H *HH(@0@W@8@HEt H}艃B 苃BHE(D)EUG@ AG@LuHBHMLELL襐H nHH(@0@W@8@HEt H} B BHE(dD)EG@G@LuHBHMLELL)H HH(@0@W@8@HEt H}葂B 蓂BHE(HD)EG@ G@LuHBHMLELL譏H HH(@0@W@8@HEt H}BE$BGEfEryELuH5BHMLELLJH cHH(@0@W@8@HEt H}貁BE"GEfEyLuHBHMLELLH HH(@0@W@8@HEt H}SB UBHE(:D)EG@ G@LuHZBHMLELLoH HH(@0@W@8@HEt H}׀B ـBHE(D)E>G@ 'G@LuHBHMLELLH HH(@0@W@8@HEt H}[B0]BHE(D)EG@ȿGf@ ts@"LuH\BHMLELLqH JHH(@0@W@8@HEt H}BE"GEfEeLuHBHMLELLH +HH(@0@W@8@HEt H}zBEH]HateFenceHEELuHBHMLELL讌H wHH(@0@W@8@HEt H}BELeHroyFenceHEELuH5BHMLELLJH HH(@0@W@8@HEt H}~BEHvkResetFHEHetFencesHEELuHBHMLELL܋H EHH(@0@W@8@HEt H}D~BE GEELuHjBHMLELLH HH(@0@W@8@HEt H}}BEHvkWaitFoHEHorFencesHEELuHBHMLELLH ʋHH(@0@W@8@HEt H}y}BE"GEfEeLuHBHMLELL貊H ;HH(@0@W@8@HEt H}}BE$GEfEreELuH:BHMLELLOH HH(@0@W@8@HEt H}|BEH]HateEventHEELuHBHMLELLH HH(@0@W@8@HEt H}S|BELeHroyEventHEELuHrBHMLELL臉H HH(@0@W@8@HEt H}{BE GEELuHBHMLELL*H HH(@0@W@8@HEt H}{BEHvkSetEveHEfEntELuHBHMLELLĈH =HH(@0@W@8@HEt H},{BEHvkResetEHEEventELuHHBHMLELL]H vHH(@0@W@8@HEt H}zBE"GEfElLuHBHMLELLH HH(@0@W@8@HEt H}fzBE$VGEfEolELuHBHMLELL蛇H $HH(@0@W@8@HEt H}zBE*GEHlResultsHEELuHBHMLELL0H yHH(@0@W@8@HEt H}yBEH]HteBufferHEELuHBHMLELL̆H HH(@0@W@8@HEt H}4yBELeHoyBufferHEELuHSBHMLELLhH aHH(@0@W@8@HEt H}xBE$GEfEewELuHBHMLELLH HH(@0@W@8@HEt H}mxBE&GEEViewELuHBHMLELL衅H :HH(@0@W@8@HEt H} xBEH]HateImageHEELuH(BHMLELL=H HH(@0@W@8@HEt H}wBELeHroyImageHEELuHBHMLELLلH HH(@0@W@8@HEt H}AwB CwBHE(D)EG@ G@LuHHBHMLELL]H VHH(@0@W@8@HEt H}vBE"]GEfEwLuHBHMLELLH HH(@0@W@8@HEt H}fvBE$GEfEewELuHBHMLELL蛃H $HH(@0@W@8@HEt H}vBE(GEEduleELuH"BHMLELL7H HH(@0@W@8@HEt H}uBE*qGEHerModuleHEELuHBHMLELL̂H HH(@0@W@8@HEt H}4uBE*GEIineCacheL}ELuHLBHMLELLaH JHH(@0@W@8@HEt H}tBE,ǶGEL}ELuHBHMLELLH ɔHH(@0@W@8@HEt H}htBE,}GEHacheDataHEELuHBHMLELL蕁H HH(@0@W@8@HEt H}sBE*)GEHneCachesHEELuHBHMLELL*H cHH(@0@W@8@HEt H}sB sBHE(D)EȵG@ G@LuHBHMLELL讀H HH(@0@W@8@HEt H}sB sBHE(MD)EHipelinesHHOG@LuHBHMLELL/H HH(@0@W@8@HEt H}rBE" GEfEeLuHBHMLELLH YHH(@0@W@8@HEt H}8rBE,GEIneLayoutL}ELuHPBHMLELLeH HH(@0@W@8@HEt H}qB qBHE(D)ELxRG@LuHBHMLELL~H HH(@0@W@8@HEt H}XqBEH]HeSamplerHEELuHwBHMLELL~H uHH(@0@W@8@HEt H}pBE GEELuHBHMLELL/~H HH(@0@W@8@HEt H}pB pBHE(ND)EdG@ NG@LuHBHMLELL}H GEfEsLuHqBHMLELLsH oHH(@0@W@8@HEt H}eBE,GEHonstantsHEELuHBHMLELLsH tHH(@0@W@8@HEt H}eBE&GEEundsELuHBHMLELLrH pHH(@0@W@8@HEt H}eB !eBHE(D)EBG@ -G@LuH&BHMLELL;rH dHH(@0@W@8@HEt H}dB dBHE(D)EHriteMaskHHɩG@LuHBHMLELLqH UHH(@0@W@8@HEt H}$dB &dBHE([D)EHeferenceHHcG@LuH(BHMLELL=qH FHH(@0@W@8@HEt H}cB cBHE(D)ELxG@LuHBHMLELLpH AHH(@0@W@8@HEt H}0cBE(èGEEfferELuHOBHMLELLdpH HH(@0@W@8@HEt H}bBE,tGEHxBuffersHEELuHBHMLELLoH HH(@0@W@8@HEt H}abBEHvkCmdDraHEfEwLuHBHMLELLoH @HH(@0@W@8@HEt H}aBE ȧGEELuH%BHMLELL:oH cHH(@0@W@8@HEt H}aBE"|GEfEtLuHBHMLELLnH HH(@0@W@8@HEt H}CaB EaBHE(zD)EIIndirectLx G@LuHGBHMLELL\nH HH(@0@W@8@HEt H}`BEHvkCmdDisHEHDispatchHEELuHٿBHMLELLmH HH(@0@W@8@HEt H}V`BE*iGEL}ELuHxBHMLELLmH HH(@0@W@8@HEt H}_BEHvkCmdCopH]HpyBufferHEELuH BHMLELLmH HH(@0@W@8@HEt H}_BEH]HopyImageHEELuHBHMLELLlH HH(@0@W@8@HEt H}#_BEHvkCmdBliHEHlitImageHEELuH8BHMLELLMlH HH(@0@W@8@HEt H}^BE,GEHrToImageHEELuHͽBHMLELLkH HH(@0@W@8@HEt H}J^BE,GEHToBufferHEELuHbBHMLELLwkH HH(@0@W@8@HEt H}]BE"UGEfErLuHBHMLELLkH HH(@0@W@8@HEt H}]BEHvkCmdFilHEHllBufferHEELuHBHMLELLjH HH(@0@W@8@HEt H}]BE(GEEmageELuH1BHMLELLFjH HH(@0@W@8@HEt H}\B \BHE(eD)EQG@ ;G@LuHBHMLELLiH sHH(@0@W@8@HEt H}2\BE*GEHachmentsHEELuHJBHMLELL_iH 8HH(@0@W@8@HEt H}[BE"GEfEeLuHBHMLELLiH )HH(@0@W@8@HEt H}h[BELeHSetEventHEELuHBHMLELLhH 5HH(@0@W@8@HEt H}[BEHvkCmdResHEHsetEventHEELuHBHMLELL.hH 7HH(@0@W@8@HEt H}ZBEHvkCmdWaiHEHitEventsHEELuHBHMLELLgH 9HH(@0@W@8@HEt H}(ZBE(GGEErierELuHGBHMLELL\gH uHH(@0@W@8@HEt H}YBEHvkCmdBegHEHginQueryHEELuHٸBHMLELLfH gHH(@0@W@8@HEt H}VYBEHvkCmdEndHEHEndQueryHEELuHkBHMLELLfH iHH(@0@W@8@HEt H}XBE&:GEEPoolELuHBHMLELLfH uHH(@0@W@8@HEt H}XBE&GEEtampELuHBHMLELLeH HH(@0@W@8@HEt H} XB "XBHE(GD)EG@ zG@LuH'BHMLELLWL`(@0Lx8H@@@HEt H}IBE"ΔGEfElLuH̨BHMLELLVL=:Lx(@0@W@8@HEt H}IIBE()GEElKHRELuHhBHMLELL}VLx(@0H ֨GHH8H@@@HEt H}HBE$GEfEskELuHBHMLELLVL=Lx(@0@W@8@HEt H}}HBE*rGEHeMaskKHRHEELuHBHMLELLULx(@0HX8H@@@HEt H}HBE"_GEfEeLuH8BHMLELLMUL=Lx(@0@W@8@HEt H}GBE(GEEeKHRELuHԦBHMLELLTLx(@0HX8H@@@HEt H}SGBE*GEHderPass2HEELuHkBHMLELLTL%L`(@0 @W@8@HEt H}FB FBHE(D)EHPass2KHRHHG@LuHBHMLELLTL`(@0L%GL`8H@@@HEt H}dFB fFBHE(KD)EϑG@ G@LuHkBHMLELLSHIHX(@0 @W@8@HEt H}EB0EBHE(D)EQG@6G@ LuHBHMLELLSHX(@0HGHX8H@@@HEt H}gEBE,GEHectCountHEELuHBHMLELLRL=Lx(@0 @W@8@HEt H}DB DBHE(#D)EG@ kG@LuHBHMLELLRLx(@0HX8H@@@HEt H}DBE&*GEEass2ELuHBHMLELLQHPass2KHRL=Lx(@0 @W@8@HEt H}DBE,GEH]ELuH6BHMLELLKQLx(@0L`8H@@@HEt H}CBE"qGEfE2LuH٢BHMLELLPL=7Lx(@0 @W@8@HEt H}VCBE(GEE2KHRELuHuBHMLELLPLx(@0L`8H@@@HEt H}BBE&ŽGEEass2ELuHBHMLELL(PL=Lx(@0 @W@8@HEt H}BBE,eGEH]ELuHBHMLELLOLx(@0L`8H@@@HEt H}1BB 3BBHE(hD)EHeAddressHHG@LuH5BHMLELLJOL=Lx(@0 @W@8@HEt H}AB ABHE(iD)EG@ G@LuHBHMLELLNLx(@0HGGHX8H@@@HEt H}1AB 3ABHE(XD)EPG@6G@LuH8BHMLELLMNL%L`(@0 @W@8@HEt H}@B0@BHE(D)EG@ڡGf@ HR@"LuHBHMLELLML`(@0HX8H@@@HEt H}5@B07@BHE(B >BHE(D)EpG@ XG@LuHBHMLELLKL`(@0HGHX8H@@@HEt H}&>B (>BHE(]D)EHeAddressHHG@LuH*BHMLELL?KLx(@0 @W@8@HEt H}=B =BHE(eD)EG@ G@LuHBHMLELLJLx(@0H FGHH8H@@@HEt H}-=BE CGEELuHSBHMLELLhJL=Lx(@0 @W@8@HEt H}BHMLELLSBLx(@0HX8H@@@HEt H}4BE"GEfEgLuHBHMLELLAL=_Lx(@00@W@8@HEt H}^4BE(GEEgKHRELuH}BHMLELLALx(@0H GHH8H@@@HEt H}3BE*GEHBarrier2HEELuH BHMLELL"AL=KLx(@00@W@8@HEt H}3B 3BHE(D)EHrier2KHRHH.G@LuHBHMLELL@Lx(@0H ߖGHH8H@@@HEt H}3BE GEELuH,BHMLELLA@L=zLx(@00@W@8@HEt H}2BE&GEE2KHRELuHȑBHMLELL?Lx(@0H GHH8H@@@HEt H}@2BE$GEfEe2ELuH`BHMLELLu?L=Lx(@00@W@8@HEt H}1BE*GEHmage2KHRHEELuHBHMLELL ?Lx(@0HX8H@@@HEt H}t1BE GEELuHBHMLELL>L=Lx(@00@W@8@HEt H}1BE&CGEEeEXTELuH6BHMLELLK>Lx(@0L`8H@@@HEt H}0B 0BHE(̟D)EHasEnableHHҔG@LuHBHMLELL=L=Lx(@00@W@8@HEt H}60B 80BHE(ݝD)EG@ nG@LuH=BHMLELLR=Lx(@0L`8H@@@HEt H}/B /BHE(D)E'G@ G@LuHÎBHMLELL<L=1Lx(@00@W@8@HEt H}@/B0B/BHE(GD)E̓G@G@ LuHGBHMLELL\<Lx(@0L`8H@@@HEt H}.BE,xGEHompareOpHEELuHލBHMLELL;L=\Lx(@00@W@8@HEt H}[.B ].BHE(D)EG@ G@LuHbBHMLELLw;Lx(@0L`8H@@@HEt H}-B -BHE(D)EHstEnableHHG@LuHBHMLELL:L=sLx(@00@W@8@HEt H}b-B d-BHE( D)ERG@ =G@LuHiBHMLELL~:Lx(@0L`8H@@@HEt H},B ,BHE(D)EHteEnableHHۑG@LuHBHMLELL:L=Lx(@00@W@8@HEt H}i,B k,BHE( D)EG@ xG@LuHpBHMLELL9Lx(@0L`8H@@@HEt H}+BEHvkCmdSetHEHetEvent2HEELuHBHMLELL9HHX(@00@W@8@HEt H}+BE"ېGEfERLuHBHMLELL8HX(@0H GHH8H@@@HEt H}+BE"GEfEeLuHABHMLELLV8L=Lx(@00@W@8@HEt H}*BE(D)EHnglesKHRHHQaG@6aG@'LuHqBHMLELLH ~HH(@0Lx8HX@@HEt H}<BE,aGEHmage2KHRHEELuHTqBHMLELLiH HH(@0Lx8HX@@HEt H}B BHE(D)EaG@ aG@LuHpBHMLELLHyGH nHH(@0L=zGLx8H@@@HEt H}AB0CBHE(XD)EEaG@,aG@aG@.LuH=pBHMLELLRH +HH(@0Lx8H@@@HEt H}B BHE(~D)EJaG@ 3aG@LuHoBHMLELLH HH(@0L=yGLx8H@@@HEt H}-B /BHE(~D)E`G@ `G@LuH4oBHMLELLIH HH(@0Lx8H@@@HEt H}B BHE(~D)EHBeginEXTHHb`G@LuHnBHMLELLH HH(@0Lx8H@@@HEt H}(BE,`GEHerEndEXTHEELuH@nBHMLELLUH HH(@0Lx8H@@@HEt H}B BHE(}D)E_G@ _G@LuHmBHMLELLH HH(@0Lx8H@@@HEt H}7B09BHE({D)E`G@`G@sEXT@#LuH7mBHMLELLLH EHH(@0H MwGHH8H@@@HEt H} BE&6`GEEaEXTELuHlBHMLELLH HH(@0H vGHH8H@@@HEt H}8 B : BHE(O|D)EHjectsEXTHH_G@LuH<:86420.,*(&$"  HE.H}B  |wrmhc^YTOJE@;61,'" }xsnid_ZUPKFA<72-(# ~ytoje`[VQLGB=83.)$ zupkfa\WRMHC>94/*%  ~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$"  HEuH:BH}_BH)BUHAWAVATSHIHLMW)EHEH}ȾBUt HuHUHHuH}BEt H}BH5ylGH}AH}ȾBUt HuHUHHuH}AEt H}BH5)lGH}AH}Ⱦ8BUt HuHUHHuH}qAEt H}<BEtL}L}SH}EtLeLeHOH ZGH}HREtHEHEH$HjGLLMA1Eu%Eu.Et H}BH[A\A^A_]H}wBEtH}hBEuHEuEu4EuLHAH}:BEt "HEtH}BEt HEtH}AHAf.UHAWAVAUATSPt[HIAE1E1ffff.IM9t8胏 J4H HuJ LHjG1AE1DH[A\A]A^A_]fffff.UHAVSH IWHGH}AUt HuHUHHuL.AEt H}AH5iGL A H}AUt HuHUHHuLAEt H}AH5BiGLAH}؉OAUt HuHUHHuLAEt H}TALH [A^].*HEuAu$HAH} AAt HAtI~AHAUHAWAVSPIH_Hu:I>IHHt;[A^A_]Afff.HALMtL;CtH{ A[A^A_]DUHHNH]UH]FfDUHAWAVATSIH+NHƇLMt1IHIN7I HHIHH9HHII!LIIDLMtI H HHIDHH9LIH!HHHHHO@/;jHMMILH/L1ILHH/H1HHsoHHO@/;jHLLFH'1˗\ȥH|HL)HHWePIL1H,HHH)H"HHH1Hi-8ߝHHH/H1H1HHH/H1HIsoIi-8ߝH|LDLdHuHELTK IHEHDH1IHH/H1H1III/I1MHuHtHH7LH+IMMIIIHuHtHH]LTLL4>MHLHLII+HHLIHuH6HuHHHHUA@MLHHUNT:LHHUNl:HsoHLHUJT:HUHHILII1HMJT9ILLILIL]HuJ|>LLHMMMIIMHuILIH+IHIND>J\>IMHHUHLHHI+LL9}tJ>HUI@ I1Hi-8ߝLLH/I1I1LLH/L1HHH/H1HsoHLHI1LLH/I1I1LLH/L1HHH1HHH/H1H1HHH/H1H[A\A]A^A_]ÐUHH rFHT7H2HHH1Hi-8ߝHHH/H1H1HHH/H1HH1]Hr>D7HH1Hi-8ߝHHH/H1H1HHH/H1H]HO@/;jHt@HH|>HH H HHWePIHH1HH/H1H]ff.UHAWAVAUATSHHIIHLft IvIVHLH}HEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9u|HpLHMAMHuN1AH9^HLeL}Mt$P;AHELuIHQHP @WHA@(@8H@HEHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\RtDH,H!H H9HGHtHGHu H1AHM|$L9vLHCID$Hx WH*HHH WH*XA^D$ f: H,H\sDH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH AH9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^] UHAVSHWHt7HHL5OTLVNHSHtHL[A^]%9N[A^]@UHAWAVATSHHu HTGHtHTGH߾1[A\A^A_]WIIHuHuHHt[HIw HIW(HHu HH)HHHIt H1O1[A\A^A_]LHC HH HpHHFHHHH!HHBLAt%HHTGH߾1[A\A^A_]nI$6DUHAWAVATSAHIHG HH HrHH<1HHHH!HHDH;Z@MMII' H5TLHHE1^NHIItGH5 T=NIHHAAu IAILJIH5TNItKII AIO IHHy(tXH5 THIE1NSHL`(II. H5TLHHhNHIBH5THIINIAu I4AILJIHtIu 1E1H5 TNIILP@D[A\A^A_]fUHAWAVSPAHu\HHHt HDLHC HH HpHHFHHHH!HHBL,AtE1DH[A^A_]If.HHtUHHH)]fDUHAWAVAUATSPIIHIHt MuMI)MIHMtkItaHu[ID$HuI JHǾ1۟ID$I<$HuH5~ TH}NHI$IH5TbNIu|IIH}AMo`Mt'1f.IGXH >H H9uH9EtoHHHUHHtfff.I4ItHHuHr9HUDI ILILILILILILILHH9uL;}tMtLMHAMHC0HELk(LC8HEHMIDHHK0HLAHAff.UHSPHuH=MGH߾18HC(HKXH{0HDHHH[]f.UHAWAVSPHILLAIG0HtIW(1fH9t HH9uQ1H9tJHQH9t8L@H@tIW(HtHH9tH4HyHQI9HuH9vIO0LH[A^A_]{AHHH9tIw(H >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLM(AMMw`I_XMGhN$IMw`1H}sAH[A\A]A^A_]HH}VAHAUHAWAVSPHILL)AIG`HtIWX1fH9t HH9uQ1H9tJHQH9t8L@H@tIWXHtHH9tH4HyHQI9HuH9vIO`LH[A^A_]AHHH9tIwXH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;utMtLAHELh`HEHXXL`hIIuSplAHA1IHL)H LHHpHHH‰уH s 1yLFH1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;utMt LAM|$0I\$(Ml$8HMJ IM|$0A$u LtWI$tHE$A $tgLu[ID$ I$H L@@H@GL1ӼI$H#@GL1購A|$ uAD$ HH[A\A]A^A_]IH]HpAHC`H{XH;}t HtAHEHMHHXH@`H@0Hx(H;}t HtAH}HEHG(HG0@GL1˻A~ uAF taIF H$IN H $ut+Au!H@GL1bA~ uAF [A^]fUH]&fDUHAWAVAUATSHhIHNHHEH'NHH}NHGLuLuHEL0MFIs,IL$(HHEI HAHELIu-J<7AHEL}IL$(HHHQHPHIHHIIwIGHrtHH޺fff.HEI|$(HHx0HFHH9H9 ]ff.UHH]_ffffff.UHAWAVAUATSHxIILOIy0HrAvIY(H4IY(HHHIuHp0H9,IuH9Hr AFHHHJ(HLz0LAVIHH EEAHt$AtIAPHЉ1slj1sH H DM}IW)EHEDHEIFH:E1tIM I uME0I~(H]LeHEHEEMAEH5BS(E(M(UT$ L$$HD$0LrNHx[A\A]A^A_]UHAWAVAUATSHDMLEIDI$DQ%AtE ID$DA Q"tI|$H0r"At$HHw(I|$H0sHw(H6DYAu A tH~(HtLIkEH~XHMt~it-Hv(HtIEHu#AuA @lj}Hv(HtE)EE9wW)EEE9HMDHMDHMHpEU$fDHMHHHMH;MEU9vHWSHxHASHELuffffff.ID9ptID$EDI9D$`v+IL$XHt!HL<HURT8A}uGE1E1}t8uH} LIHLIHxHLLE8wsLID$PH@PH8uLID$PH@PJ1H GL1茅EH}nAEH[A\A]A^A_]H1Iu0HIu0HDIu0HDIu0HDHH9uHt#ffffff.IU0HHHuIEHLeLYNIOPJ HA(IG HH5SLPYNHHHAH5SL'YNIH5SLYNAH5SLXNAH5CSLXNAH5SLXNAH5-SLXNH,AH5vSLXNAIG ALH56SLmXNILH5SZXNLLHAAIG H xH5:SH}XNIHH AHH}KAH諕ADUHSPHHHt̔AHǃH[]@UHH]UHAWAVAUATSHHIH_VNHHEHH轖AHtI9$ID$ H x]HI|$XL+E1L5 WN fDIGHAEM9l$XID$PNHH5|SSNHEHRNHHEHSA$LHH5ASRNHEHvRNHHEHxSA$LH HH5SRNHEHORNHHEH=9SH5ҼSwRNHEH=$SH5SHUHpANRN11HBAHA$It$X11AIHLI|$XMDHQNHHHQNHHHQNHHHQNHHHQNHHE1L%QNHH IHH Mt$AtIFPJ41vlj1vHSAH H 1轨HH5SAHHHH(HHHH Mt#tHCPJ41vlj1vL5SH H 1?HSH LHމAHPHH0H==SHH@PJPHAHXHH8H= SHH@PJPHAH`HH@H=SHH@PJPHAHhH=SAH5zSHHH ALH辌AAELM9nXHONH0HHL蜌AMLL薌AHAI$H~A1L A}HAIE$HGIHЌAIE$HG)H茌AIA$LAH$GLL1azHAAHMNHH;EH[A\A]A^A_]H3AIA$LHGLLA1yHAIA$LH H3GLLA1yIHʋAMD$XH^GLH1yHL褋AIAL1HxGLLEA1 >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;8t!MtLMAMLPMI_xMHp@Iffff.H9H`Hp&H`HhDs81H`HhCDAC DAC$DAC,DALH1A{A1҃1AILHDc(AsAWIG Hs<u'H}GL16sAA uAG I 1AELHhH_AIG KHAC AA$AAHXu1Au'IJuAA  1AIu2HhpHX uIG H 1AHh@8 u+pHX#H Au AƇIG H x$AAuA I HhpLIAHUHMLEHXMDHhIAHPEЉp1Hx4f.LN,IMO0HxHx;pplAIH@H@H(IE WAE8AE(IEEHfNIEHgNIEM}PAEXHxAEhAEiMw(MO0H@I9L;IL0O$IIJ<@ȄAHIL0MMIrcHL)H LHHpHHH‰уH sA1fIu&M̿`WAHA MIs1H@HH!1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;@tMtLMAMMO0I_(MG8GHSH0HwSH(1HxKffff.HpHB@IH9HGHJ@HxHHHxH;PhAIHcNIWAF0AF@AFP?LHhIFXIF`M~HxAFIF(MgPMOXHHI9L;LpO,IIJ<@ځAHILpMMIreHL)H +LHHpHHH‰уH sO1@Iu2MͿ`gAHA MIs1@L_HHSHH!1ffff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;HtMtLMAMMOXI_PMG`N4IMOXAt4IGPHxHHLհHHDIOPH<щGHDՀ4fDIG HHAaIOPHxHNHpHF8HF@IH9HGH9HFHN@IIG H tx蓵IIG HHx(H0L=NIHL=NHCHpHN8HHHH!HHBHF@LHV8H9HGH^@@AE1ffffff.IHH Hxt+At!IGPHxH4Љ1vlj1vAH H DULDD%HAHHpHH8AE;iAu2IGPHHp HXHAAHlA9AH`HDDpExAD%t7IG HMG0MIW(I1HnFL1OgA AG HFL1%gA AG HhpHXH…Éuэ 9vMLH1H DqHyL YLHLDqHyL YLHH9uAtH DqHyL QLHhHXHE1Afff.IH[Ht]=؈;t=ሟ;t4=߈;uC@AEHSL:HsLA uAG Mt&A~uIuL1A uAG H9NHH;EHĸ[A\A]A^A_]AbuAHX<IHtIWx1Ƀ$N-L(LcAH Ht L1W LmcAHP[A\A^A_]HLUcAHaAffffff.UHH Hv ]aAfUHH ]maAffff.UHAVSIH I^(#NIv0H\CHtu HHPI~HHt'N I~HGHtu H[A^]`[A^]f.UHAVSHIIL\bAH{Ht HSH1PpH;HtbN H{Ht OuHPH;Ht OuHPL[A^] bAHLbAH``Af.UHAWAVAUATSPIIH_ L(LaAL MtFH5SLM"NYCH,I(HH?\CH,H!H LLU Ku HHPLH[A\A]A^A_]PaAHLEaAH_Affffff.UHAWAVAUATSPILLaAAIHtIH1PpIHtL IHt OuHPIHt OuHPMMtn1fDHIt[MI|Ht ITH1PpI|HtzL I|Ht OuHPI|HtOuHPILJAƇLH[A\A]A^A_]`AHL_AHT^Afffff.UHAWAVATSEIHHǃ(2W0@PHǃ`L DhHCNHHjDNHCLLHǃLHǃ2HǃHǃpL(> HƃWHǃ[A\A^A_]IL^AHǃHL9t HtN_ALHǃHL]Afffff.UHSPHHANHH>BNHGH(j^AHH[]UH]ffDUHAVSHHBNHHCNHGHH ^AHǃHLL9t Htn^ALHǃHANHHANHCH(]AH[A^]!HylfUH]FfDUHH]2fUHSPH"HH[]]A@UHSPHHHHH[]]Affff.UHHVHt11fff.:i;HDHRHuHt Ah1]ff.UHH hH@8HAt A+EtAt AID$8P&II t At AID$8IvIID$8\t qH tt ZAt AGEtAt A/ID$8QBt H tt At AEtAt AID$8Ft H tt At AEtAtAuqID$8GtuVAtAuGID$8 ]u7t/ID$8HHHHLfHބu!ID$H AD$BtAD$C1H[A\A]A^A_]HA@ZAL$ u*u%{ltH"FH߾1@2{ uC IL$8CltLuBHHtHu/Hs(HtHs(HuHCXIKh{`uHK(+K\K`Kht uHK(+KdKhturpHC H xuHFH߾1k1{ uC HC(t3HC H uHFH߾1+1{ uC HC HAt$$HUHMLEADŽLXtyIL$(ID$0t tu:H t tu't =tuH E1t}tx=tqH~FH߾10{ uC E1MHCXpt@ADDE1HC HAt$$襠E~AHD̀EAH`-LHhJIM|$8IL;`BHpDAJLAHhHLpLLXMl$0M|$8HxI9tqL;8uO$IJ<@DAHIMIraHL)H  LHHpHHH‰уH s?1fDIu `CAHA Is1HxH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;xtMtLHBAHpLx8HpHX0L`@IHNHH;EuHĈ[A\A]A^A_]qBAIHhAAIHpH{pEAAHC8H{0LxL9t HtAAL{0HC8H˭Li?AUH]ffDUHAWAVSPIH&NHHR'NHGL8Mt1IF0HLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{WHHt3HCL9tAvL9rHL H t 1IH1AHuIIο 1AHIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\CH,H!H H9HGAHt HGHuIM9v(LL1.AIMfM9wIFHx WH*HHH WH*XA^F f: H,H\RCH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH-AI9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]MUHAWAVSPAIAH+HtH{DPHHuEtL1H[A^A_]fUHAVSHLw0L+Af.H{pHt3HGHCpHuHCxHGHHPHL:+ALL%+Affff.HHt9HGHHu HǃHGHHPHL*AL L*A@H`Ht9HGH`Hu HǃhHGHHPHLq*ALL\*A@HHt9HGHHu HǃHGHHPHL*ALL)A@HPHt9HGHPHu HǃXHGHxHPHpL)ALL)A@HHt9HGHHu HǃHGHHPHLQ)ALL<)A@H@Ht9HGH@Hu HǃHHGHhHPH`L(ALxL(A@HHt9HGHHu HǃHGHHPHL(ALL|(A@H0Ht9HGH0Hu Hǃ8HGHXHPHPL1(ALhL(A@HHt9HGHHu HǃHGHHPHL'ALL'A@H Ht9HGH Hu Hǃ(HGHHHPH@Lq'ALXL\'A@HHt9HGHHu HǃHGHHPHL'ALL&A@HHt9HGHHu HǃHGH8HPH0L&ALHL&A@HHt9HGHHu HǃHGHHPHLQ&ALL<&A@HHt9HGHHu HǃHGH(HPH L%AL8L%A@HxHt9HGHxHu HǃHGHHPHL%ALL|%A@HHt9HGHHu HǃHGHHPHL1%AL(L%A@HhHt9HGHhHu HǃpHGHHPHL$ALL$A@HHt9HGHHu HǃHGH HPH Lq$AL L\$A@HX Ht9HGHX Hu Hǃ` HGH HPHx L$AL L#A@H Ht9HGH Hu Hǃ HGH HPH L#AL L#A@HH Ht9HGHH Hu HǃP HGHp HPHh LQ#AL L<#A@H Ht9HGH Hu Hǃ HGH HPH L"AL L"A@H8 Ht9HGH8 Hu Hǃ@ HGH` HPHX L"ALp L|"A@H Ht9HGH Hu Hǃ HGH HPH L1"AL L"A@H( Ht9HGH( Hu Hǃ0 HGHP HPHH L!AL` L!A@H Ht9HGH Hu Hǃ HGH HPH Lq!AL L\!A@H Ht9HGH Hu Hǃ HGH@ HPH8 L!ALP L A@H Ht9HGH Hu Hǃ HGH HPH L AL L A@HHt9HGHHu HǃHGH0HPH(LQ AL@L< A@HHt9HGHHu HǃHGHHPHLALLA@HHt9HGHHu HǃHGH HPHLAL0L|A@HpHt9HGHpHu HǃxHGHHPHL1ALLA@HHt9HGHHu HǃHGHHPHLAL LA@H`Ht9HGH`Hu HǃhHGHHPHLqALL\A@HHt9HGHHu HǃHGHHPHLALLA@HPHt9HGHPHu HǃXHGHxHPHpLALLA@HHt9HGHHu HǃHGHHPHLQALL<A@H@Ht9HGH@Hu HǃHHGHhHPH`LALxLA@HHt9HGHHu HǃHGHHPHLALL|A@H0Ht9HGH0Hu Hǃ8HGHXHPHPL1ALhLA@HHt9HGHHu HǃHGHHPHLALLA@H Ht9HGH Hu Hǃ(HGHHHPH@LqALXL\A@HHt9HGHHu HǃHGHHPHLALLA@HHt9HGHHu HǃHGH8HPH0LALHLA@HHt9HGHHu HǃHGHHPHLQALL<A@HHt9HGHHu HǃHGH(HPH LAL8LA@HxHt9HGHxHu HǃHGHHPHLALL|A@HHt9HGHHu HǃHGHHPHL1AL(LA@HhHt9HGHhHu HǃpHGHHPHLALLA@HHt9HGHHu HǃHGHHPHLqALL\A@HXHt9HGHXHu Hǃ`HGHHPHxLALLA@HHt9HGHHu HǃHGHHPHLALLA@HHHt9HGHHHu HǃPHGHpHPHhLQALL<A@HHt9HGHHu HǃHGHHPHLALLA@H8Ht9HGH8Hu Hǃ@HGH`HPHXLALpL|A@HHt9HGHHu HǃHGHHPHL1ALLA@H(Ht9HGH(Hu Hǃ0HGHPHPHHLAL`LA@HHt9HGHHu HǃHGHHPHLqALL\A@HHt9HGHHu Hǃ HGH@HPH8LALPLA@HHt9HGHHu HǃHGHHPHLALLA@HHt9HGHHu HǃHGH0HPH(LQAL@L<A@HHt9HGHHu HǃHGHHPHLALLA@HHt9HGHHu HǃHGH HPHLAL0L|A@HpHt9HGHpHu HǃxHGHHPHL1ALLA@HHt9HGHHu HǃHGHHPHLAL LA@H`Ht9HGH`Hu HǃhHGHHPHLqALL\A@HHt9HGHHu HǃHGH HPHLAL LA@HP Ht9HGHP Hu HǃX HGHx HPHp LAL LA@H Ht9HGH Hu Hǃ HGH HPH LQAL!L<A@H@!Ht9HGH@!Hu HǃH!HGHh!HPH`!LALx!LA@H!Ht9HGH!Hu Hǃ!HGH!HPH!LAL!L|A@H0"Ht9HGH0"Hu Hǃ8"HGHX"HPHP"L1ALh"LA@H"Ht9HGH"Hu Hǃ"HGH"HPH"LAL"LA@H #Ht9HGH #Hu Hǃ(#HGHH#HPH@#LqALX#L\A@H#Ht9HGH#Hu Hǃ#HGH#HPH#LAL#LA@H$Ht9HGH$Hu Hǃ$HGH8$HPH0$LALH$LA@H$Ht9HGH$Hu Hǃ$HGH$HPH$LQAL$L<A@H%Ht9HGH%Hu Hǃ%HGH(%HPH %L AL8%L A@Hx%Ht9HGHx%Hu Hǃ%HGH%HPH%L AL%L| A@H%Ht9HGH%Hu Hǃ%HGH&HPH&L1 AL(&L A@Hh&Ht9HGHh&Hu Hǃp&HGH&HPH&L AL&L A@H&Ht9HGH&Hu Hǃ&HGH'HPH'Lq AL'L\ A@HX'Ht9HGHX'Hu Hǃ`'HGH'HPHx'L AL'L A@H'Ht9HGH'Hu Hǃ'HGH'HPH'L AL(L A@HH(Ht9HGHH(Hu HǃP(HGHp(HPHh(LQ AL(L< A@H(Ht9HGH(Hu Hǃ(HGH(HPH(L AL(L A@H8)Ht9HGH8)Hu Hǃ@)HGH`)HPHX)L ALp)L| A@H)Ht9HGH)Hu Hǃ)HGH)HPH)L1 AL)L A@H(*Ht9HGH(*Hu Hǃ0*HGHP*HPHH*L AL`*L A@H*Ht9HGH*Hu Hǃ*HGH*HPH*Lq AL*L\ A@H+Ht9HGH+Hu Hǃ +HGH@+HPH8+L[A^] A~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDB@><:86420.,*(&$"  HLAH[ADUHAWAVAUATSHHHUHuFHEHHHH+HEH+HEH+HEL+E1E1(HPHHMHEEDIL9uH+tCH+Ht7HG8H+Hu Hǃ+HG8HHM(HH+H}P HH+HMHH}Hu9LHUHPrH}HP HMJHMDy ACHtH@1HELHuoxHH}+H}H+H+HtHx8HG8H+H+t HMH+HME1DHH[A\A]A^A_]fUHAWAVAUATSHIHL+H+HEH+HEAE1 HPHHMHIM9KHtH@ffff.1HELHuNwHtH}о*H}Ht+tH+HtHx8HG8H+H+t HMgH+HMWH[A\A]A^A_]UHHG 1HHǾ]鵿DUHAWAVAUATSHHUHHGHGHw HBMHHMHGHG(HHG02WG8GHGXGhHGxHLJH NHG(HHHLJ2HLJHLJH$ NHHHHLJ 2XH8(HLJhpxHLJHf NHHHHLJ2HLJHLJH NHHH HLJ2H8(HLJX`hHLJxH NHHH(HLJ2HLJHLJH| NHHH0HLJ28(HLJHPXHLJhH NHHpH8HLJx2HLJHLJHX NHpHLJ2(HLJ8@HHLJXH NHHLJh2pHLJHLJH NH`HLJ2HLJ(08HLJHHH NHHLJX2p`HLJHLJH NHPHLJ2HLJ (HLJ8H NHHLJH2p`PHLJHLJH8NH@HLJ2HLJHLJ(HNHHLJ82p`P@HLJHLJHNH0HLJ2HLJHLJH(NHHLJ(2`P@0HLJpxHLJHxNH HLJ2HLJHLJ HpNHHLJ 2P @ 0  HLJ` h p HLJ HhNH HLJ 2    HLJ  HLJ HNH HLJ 2@ 0   HLJP X ` HLJp HNH HLJ 2    HLJ  HLJ HXNHx HLJ 20    HLJ@ H P HLJ` HNH HLJp 2   x HLJ  HLJ HNHh HLJ 2    HLJ0 8 @ HLJP HNH HLJ` 2  x h HLJ  HLJ HNHX HLJ 2    HLJ ( 0 HLJ@ H8NH HLJP 2 x h X HLJ  HLJ HNHH HLJ 2   HLJ HLJ0HNH HLJ@2xhXHHLJHLJH(NH8HLJ2HLJHLJ HxNHHLJ02hXH8HLJxHLJHNH(HLJ2HLJHLJHNHHLJ 2XH8(HLJhpxHLJHhNHHLJ2HLJHLJHNHHLJ2H8(HLJX`hHLJxHNHHLJ2HLJHLJHNHHLJ28(HLJHPXHLJhHNHHLJx2HLJHLJHNHpHLJ2(HLJ8@HHLJXHNHHLJh2pHLJHLJHNH`HLJ2HLJ(08HLJHHNHHLJX2p`HLJHLJHNHPHLJ2HLJ (HLJ8H NHHLJH2p`PHLJHLJHpNH@HLJ2HLJHLJ(HNHHLJ82p`P@HLJHLJHNH0HLJ2HLJHLJHNHHLJ(2`P@0HLJpxHLJHNH HLJ2HLJHLJHNHHLJ2P@0 HLJ`hpHLJHNHHLJ2HLJHLJHNHHLJ2@0 HLJPX`HLJpH8NHHLJ2HLJHLJHNHxHLJ20 HLJ@HPHLJ`HNHHLJp2xHLJHLJH(NHhHLJ2 HLJ08@HLJPHxNHHLJ`2xhHLJHLJHpNHXHLJ2HLJ (0HLJ@HhNHHLJP2xhXHLJHLJHNHHHLJ2HLJ HLJ0HNHHLJ@2xhXHHLJHLJHXNH8HLJ2HLJHLJ HNHHLJ02hXH8HLJxHLJHNH(HLJ2HLJHLJHHNHHLJ 2XH8(HLJhpxHLJHNHHLJ2HLJHLJ HNHHLJ 2H 8 (  HLJX ` h HLJx H8NH HLJ 2    HLJ  HLJ HNH HLJ!28!(!!!HLJH!P!X!HLJh!HPNH HLJx!2!!!!HLJ!!!HLJ!HNHp!HLJ!2("""!HLJ8"@"H"HLJX"H`NH!HLJh"2"""p"HLJ"""HLJ"HNH`"HLJ"2##""HLJ(#0#8#HLJH#HNH"HLJX#2##p#`#HLJ###HLJ#HNHP#HLJ#2$###HLJ$ $($HLJ8$HNH#HLJH$2$p$`$P$HLJ$$$HLJ$HNH@$HLJ$2$$$$HLJ%%%HLJ(%HNH$HLJ8%2p%`%P%@%HLJ%%%HLJ%HNH0%HLJ%2%%%%HLJ%&&HLJ&H0NH%HLJ(&2`&P&@&0&HLJp&x&&HLJ&HNH &HLJ&2&&&&HLJ&&&HLJ'HxNH&HLJ'2P'@'0' 'HLJ`'h'p'HLJ'HpNH'HLJ'2''''HLJ'''HLJ'HhNH'HLJ(2@(0( ((HLJP(X(`(HLJp(H`NH(HLJ(2((((HLJ(((HLJ(HXNHx(HLJ(20) )))HLJ@)H)P)HLJ`)HPNH(HLJp)2)))x)HLJ)))HLJ)HHNHh)HLJ)2 ***)HLJ0*8*@*HLJP*HNH)HLJ`*2**x*h*HLJ***HLJ*HNHX*HLJ*2++**HLJ +(+0+HLJ@+HNH*HH@HLJP+2+x+h+X+HLJ++H`HH+HLJ+H+HNHH+HNH+HHP++LJ+?HPHXHH`H@HhHHpH0HxHHH HHHH HH HH HHx HH HHh HH HHX HH HHH HH HH8HHHH(HHHHHHHHH HH(HH0HpH8HH@H`HHHHPHPHXHH`H@HhHHpH0HxHHH HHHHHHHHHHxHHHHhHHHHXHHHHHHHHH8HHHH(HHHHHHHH H H H(H H0Hp!H8H!H@H`"HHH"HPHP#HXH#H`H@$HhH$HpH0%HxH%HEH &HEH&HEH'HEH'HEH(HEHx(HEH(HEHh)HEH)HELX*L*LH+L+H+HcHEЋ@1H[A\A]A^A_]HELHLpLLH}H}H}H}H}#H}H}1H}H}?H}HxJHpHhRH`HXZHPHHb H@ H8j!H0!H(r"H "Hz#H#H$H%H%H&H&H'H'H(H(H&)H)H.*H*H6+H+H>,H,HF-Hx-HpN.Hh.H`V/HX/HP^0HH0H@f1H81H0n2H(2H v3H3H~4H5H5H 6H6H7H7H8H8H"9H9H*:H:H2;H;H:<H<HB=H=HxJ>Hp>HhR?H`?HXZ@HP@HHbAH@AH8jBH0BH(rCH CHzDHDHEHFHGH}{@DUHAVSIHHtffff.H|@HHuI>IHt [A^]\@[A^]UH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]VfDUH]fDUH]V fDUH] fDUH]V!fDUH]!fDUH]V"fDUH]"fDUH]V#fDUH]#fDUH]V$fDUH]$fDUH]V%fDUH]%fDUH]V&fDUH]&fDUH]V'fDUH]'fDUH]V(fDUH](fDUH]V)fDUH])fDUH]V*fDUH]*fDUH]V+fDUH]+fDUH]V,fDUH],fDUH]V-fDUH]-fDUH]V.fDUH].fDUH]V/fDUH]/fDUH]V0fDUH]0fDUH]V1fDUH]1fDUH]V2fDUH]2fDUH]V3fDUH]3fDUH]V4fDUH]4fDUH]V5fDUH]5fDUH]V6fDUH]6fDUH]V7fDUH]7fDUH]V8fDUH]8fDUH]V9fDUH]9fDUH]V:fDUH]:fDUH]V;fDUH];fDUH]V<fDUH]<fDUH]V=fDUH]=fDUH]V>fDUH]>fDUH]V?fDUH]?fDUH]fDUHAWAVAUATSPIHpMHHƽMHGH+HM+M+%f.HIPLL(HHtSH{HtA+tI+HtHx8HG8I+AI+tLI+LI+I+Htf.H@HHuI+Idž+Hth@IH+ I*l IX* I)t Ih) I(| Ix(I(I'I'I&I &I%I0%I$ I@$I#(IP#I"0I`"I!8Ip!I @I I HIIPII(XII8`IIHhIIXpIIhxIIxIII I I !I!I0"I"I@$#I#IP,$I$I`4%I%Ip<&I&ID'I'IL(I(IT)I()I\*I8*I d+IH +I l,IX ,I t-Ih -I |.Ix /I /I 0I 0I1I 1I2I02I 3I@3I(4IP4I05I`5I86Ip6I@7I7IH8I8IP9I9I~([:LH[A\A]A^A_]%HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHL@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHL@H{ff.UHAVSHH׮MHLwLh@H{HHt-HGHCHHuHCPHGHKpHPHKhL0@L[A^]*@HHL@Hff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HnHL@H[ff.UHAVSHHWMHLwLH@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^] @HHL@Hff.UHAVSHHMHLwL踿@H{HHt-HGHCHHuHCPHGHKpHPHKhL耿@L[A^]z@HNHLa@H;ff.UHAVSHH׭MHLwL(@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHLѾ@Hff.UHAVSHHMHLwL蘾@H{HHt-HGHCHHuHCPHGHKpHPHKhL`@L[A^]Z@H.HLA@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLн@L[A^]ʽ@HHL豽@Hff.UHAVSHHMHLwLx@H{HHt-HGHCHHuHCPHGHKpHPHKhL@@L[A^]:@HHL!@Hff.UHAVSHH׬MHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL谼@L[A^]骼@H~HL葼@Hkff.UHAVSHHMHLwLX@H{HHt-HGHCHHuHCPHGHKpHPHKhL @L[A^]@HHL@Hff.UHAVSHHWMHLwLȻ@H{HHt-HGHCHHuHCPHGHKpHPHKhL萻@L[A^]銻@H^HLq@HKff.UHAVSHHMHLwL8@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHL@Hff.UHAVSHH׫MHLwL診@H{HHt-HGHCHHuHCPHGHKpHPHKhLp@L[A^]j@H>HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]ڹ@HHL@Hff.UHAVSHHWMHLwL船@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]麸@HHL衸@H{ff.UHAVSHHתMHLwLh@H{HHt-HGHCHHuHCPHGHKpHPHKhL0@L[A^]*@HHL@Hff.UHAVSHHMHLwLط@H{HHt-HGHCHHuHCPHGHKpHPHKhL蠷@L[A^]隷@HnHL職@H[ff.UHAVSHHWMHLwLH@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^] @HHL@Hff.UHAVSHHMHLwL踶@H{HHt-HGHCHHuHCPHGHKpHPHKhL耶@L[A^]z@HNHLa@H;ff.UHAVSHHשMHLwL(@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHLѵ@Hff.UHAVSHHMHLwL蘵@H{HHt-HGHCHHuHCPHGHKpHPHKhL`@L[A^]Z@H.HLA@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLд@L[A^]ʴ@HHL豴@Hff.UHAVSHHMHLwLx@H{HHt-HGHCHHuHCPHGHKpHPHKhL@@L[A^]:@HHL!@Hff.UHAVSHHרMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL谳@L[A^]骳@H~HL葳@Hkff.UHAVSHHMHLwLX@H{HHt-HGHCHHuHCPHGHKpHPHKhL @L[A^]@HHL@Hff.UHAVSHHWMHLwLȲ@H{HHt-HGHCHHuHCPHGHKpHPHKhL萲@L[A^]銲@H^HLq@HKff.UHAVSHHMHLwL8@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HHL@Hff.UHAVSHHקMHLwL許@H{HHt-HGHCHHuHCPHGHKpHPHKhLp@L[A^]j@H>HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]ڰ@H访HL@H蛿ff.UHAVSHHWMHLwL舰@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]麯@H莾HL衯@H{ff.UHAVSHHצMHLwLh@H{HHt-HGHCHHuHCPHGHKpHPHKhL0@L[A^]*@HHL@Hff.UHAVSHHMHLwLخ@H{HHt-HGHCHHuHCPHGHKpHPHKhL蠮@L[A^]隮@HnHL聮@H[ff.UHAVSHHWMHLwLH@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^] @H޼HL@H˼ff.UHAVSHHMHLwL踭@H{HHt-HGHCHHuHCPHGHKpHPHKhL耭@L[A^]z@HNHLa@H;ff.UHAVSHHץMHLwL(@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@H辻HLѬ@H諻ff.UHAVSHHMHLwL蘬@H{HHt-HGHCHHuHCPHGHKpHPHKhL`@L[A^]Z@H.HLA@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLЫ@L[A^]ʫ@H螺HL豫@H苺ff.UHAVSHHMHLwLx@H{HHt-HGHCHHuHCPHGHKpHPHKhL@@L[A^]:@HHL!@Hff.UHAVSHHפMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL谪@L[A^]骪@H~HL葪@Hkff.UHAVSHHMHLwLX@H{HHt-HGHCHHuHCPHGHKpHPHKhL @L[A^]@HHL@H۸ff.UHAVSHHWMHLwLȩ@H{HHt-HGHCHHuHCPHGHKpHPHKhL萩@L[A^]銩@H^HLq@HKff.UHAVSHHMHLwL8@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HηHL@H軷ff.UHAVSHHףMHLwL訨@H{HHt-HGHCHHuHCPHGHKpHPHKhLp@L[A^]j@H>HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]ڧ@H讶HL@H蛶ff.UHAVSHHWMHLwL舧@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]麦@H莵HL衦@H{ff.UHAVSHHעMHLwLh@H{HHt-HGHCHHuHCPHGHKpHPHKhL0@L[A^]*@HHL@Hff.UHAVSHHMHLwLإ@H{HHt-HGHCHHuHCPHGHKpHPHKhL蠥@L[A^]隥@HnHL聥@H[ff.UHAVSHHWMHLwLH@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^] @H޳HL@H˳ff.UHAVSHHMHLwL踤@H{HHt-HGHCHHuHCPHGHKpHPHKhL耤@L[A^]z@HNHLa@H;ff.UHAVSHHסMHLwL(@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@H農HLѣ@H諲ff.UHAVSHHMHLwL蘣@H{HHt-HGHCHHuHCPHGHKpHPHKhL`@L[A^]Z@H.HLA@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLТ@L[A^]ʢ@H螱HL豢@H英ff.UHAVSHHMHLwLx@H{HHt-HGHCHHuHCPHGHKpHPHKhL@@L[A^]:@HHL!@Hff.UHAVSHHנMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL谡@L[A^]骡@H~HL葡@Hkff.UHAVSHHMHLwLX@H{HHt-HGHCHHuHCPHGHKpHPHKhL @L[A^]@HHL@Hۯff.UHAVSHHWMHLwLȠ@H{HHt-HGHCHHuHCPHGHKpHPHKhL萠@L[A^]銠@H^HLq@HKff.UHAVSHHMHLwL8@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HήHL@H軮ff.UHAVSHHןMHLwL訟@H{HHt-HGHCHHuHCPHGHKpHPHKhLp@L[A^]j@H>HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]ڞ@H训HL@H蛭ff.UHAVSHHWMHLwL舞@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]麝@H莬HL衝@H{ff.UHAVSHHמMHLwLh@H{HHt-HGHCHHuHCPHGHKpHPHKhL0@L[A^]*@HHL@Hff.UHAVSHHMHLwL؜@H{HHt-HGHCHHuHCPHGHKpHPHKhL蠜@L[A^]障@HnHL聜@H[ff.UHAVSHHWMHLwLH@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^] @HުHL@H˪ff.UHAVSHHMHLwL踛@H{HHt-HGHCHHuHCPHGHKpHPHKhL耛@L[A^]z@HNHLa@H;ff.UHAVSHHםMHLwL(@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@H辩HLњ@H諩ff.UHAVSHHMHLwL蘚@H{HHt-HGHCHHuHCPHGHKpHPHKhL`@L[A^]Z@H.HLA@Hff.UHAVSHHWMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhLЙ@L[A^]ʙ@H螨HL豙@H苨ff.UHAVSHHMHLwLx@H{HHt-HGHCHHuHCPHGHKpHPHKhL@@L[A^]:@HHL!@Hff.UHAVSHHלMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL谘@L[A^]骘@H~HL葘@Hkff.UHAVSHHMHLwLX@H{HHt-HGHCHHuHCPHGHKpHPHKhL @L[A^]@HHL@Hۦff.UHAVSHHWMHLwLȗ@H{HHt-HGHCHHuHCPHGHKpHPHKhL萗@L[A^]銗@H^HLq@HKff.UHAVSHHMHLwL8@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]@HΥHL@H軥ff.UHAVSHHכMHLwL訖@H{HHt-HGHCHHuHCPHGHKpHPHKhLp@L[A^]j@H>HLQ@H+ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]ڕ@H认HL@H蛤ff.UHAVSHHWMHLwL舕@H{HHt-HGHCHHuHCPHGHKpHPHKhLP@L[A^]J@HHL1@H ff.UHAVSHHMHLwL@H{HHt-HGHCHHuHCPHGHKpHPHKhL@L[A^]麔@H莣HL衔@H{ff.UHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIӓ@HIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\%CH,H!H H9HGAHt HGHuIM9v(LL1Ґ@IMfM9wIFHx WH*HHH WH*XA^F f: H,H\CH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHߏ@I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LH+H}HEHt)@Affff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HH@@UH >@W))@H MHH]UH1]UHSPH~HH[]h>@@UH b>@W))@H MHH]UH1]UHSPH}HH[]>@@UH@>@W))@)@ )@0H MHH]UH1]UHSPH"|HH[]=@@UHh=@W))@)@ )@0)@@)@PH@`HH HpMHHH]fff.UHAVSHHpMHHGHLs L9t Ht=@LsHC[A^]fff.UHSPHH0pMHHGHHC H9t Ht<@HH[]<@UH1]UHSPHzHH[]<@@UH忨<@W))@)@ )@0)@@)@P)@`)@p))HǀHH H$pMHHH]UHAVSHHpMHHGHLs L9t Ht;@LsHC[A^]fff.UHSPHHoMHHGHHC H9t Ht;@HH[];@UH1]UHSPHxHH[]x;@@UHSP(p;@Hþ(Hl;@HoMHHC HCHH[]@UHAVSHHoMHHGHLs L9t Ht:@LsHC[A^]fff.UHSPHH`oMHHGHHC H9t Ht:@HH[]:@UH1]UHSPHBwHH[]x:@@UH(r:@W))@H@ H MHH]UH1]UHSPHRvHH[]:@@UH :@W))@H MHH]UH1]UHSPHbuHH[]9@@UHp9@W))@)@`)@ )@0)@@)@PHH HMHHHHH@`]@UH1]UHSPHRtHH[]89@@UH029@W))@)@ H MHH@]UH1]UHSPHbsHH[]8@@UH8@W)H@H ]MHH]@UH1]UHSPHrrHH[]x8@@UHr8@W)H ]MHH]fff.UH1]UHSPHqHH[]8@@UH8@W)H@H MMHH]@UH1]UHSPHpHH[]7@@UH(7@W))@H@ HH HnMHHH]fff.UHAVSHHnMHHGHLs L9t Ht;7@LsHC[A^]fff.UHSPHHxnMHHGHHC H9t Ht6@HH[]6@UH1]UHSPHoHH[]6@@UH`6@W))@)@ )@0)@@)@PHH HnMHHH]@UHAVSHHonMHHGHLs L9t Ht;6@LsHC[A^]fff.UHSPHH nMHHGHHC H9t Ht5@HH[]5@UH1]UHSPHrmHH[]5@@UH5@W)H@H ]MHH]@UH1]UHSPHlHH[]X5@@UHR5@W)H@H mMHH]@UHH]UHSPHkHH[]4@@UHSPH@4@H@W@ @H@ HH0H@8H oMHQHHpHH(H@`HHpH@xHǀ(H[]ff.UHH]UHSPHHÈHjHH[]14@ffff.UHHG]ÐUHAWAVAUATSHHLMLEAHHF0HEHGALoL M9tIHrJL9sELH3@M9tMtLI3@LHM7W)EHEfEEW)EHEfEEtwEE11ffffff.1HMJHEHHufIM9t>HEN,C4'H}-fELmHEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHGI9t7L;(ulJHEN,C4'H}i*fELHEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHGI9t7L;(ulJHEN,C4'H}&fELM HEIE(HtHuIE01HH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHOI9t@L;)upJmLH r_HMHHHHHV+@IHMu"!Iu/HMп2+@HAIMEAHs1LLH`1ɐAD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3A4ID4A|4f|3HD33HHH9qMtAHI HI1ff.2H|2D2fD1H|11H I9uL;etMtLM*@MMoIMOIAIFANfBL+JD+B+IGH[A\A]A^A_]UHAWAVATSLgMt6III1ffff.IWHL1/AH Iu[A\A^A_]ffff.UHAWAVATSEIHIH ID$HC(Ht Ht1HC0LID$D!GAD$ 1[A\A^A_]ÐUHG fXGH]@UHWODGDOEtHF0H xt1]HoEH1]ffff.UHAWAVAUATSHXIIL11tHHxL-NRL5cLLAH]HKLAWAWTD AWTAWT1FAwHL11MtIHxLAMD$AOAOxLʃs1\փHNHHHAAIHsfoB1HHHpfojB1fDooBfDo vBfDo}Bfo%Bfo-Bfo5Bfo=Bfo BDfofADTfofAfofAT\foffofT\foffofTH fHuMtCH HI1fo BfoBDfofD99fH I9uH9Lt4HH9ufEID$HELEHEHC`MHEH{@HE@AGEHHMEHG0H xtHXt%uHEHaE1]H}HUH}HX[A\A]A^A_]fffff.UHEHWHODO DG$G(HF0H xtH~Xt t 1]HEH+EH1]UHAWAVAUATSHHH}HLHHEƆHH8HBHDrH~XHFILDuHkH]t HCHt 1EA|EDžDžtHMHqHQHDžHDžAL}Hx9EDtAt 1AHEX$LuIFIN 9N4HCHH HhH HCHHE1L1pHH@HxHHAHELH޺1oHH(H@H@HEtIF0L1oIHEIF0DAL1loHx1HHUH@HHHXHhH`H0H(HH8HHHHP<=HE@$HH41HLuL1nHPHHHHHMHxQH.@H1HLHƺ1?nHHHHH@HP1H@1H1H1HX1Hh1H`1H01H(^1H`L0HEt"IF0AL1m1HhMDHH4@1L1umHXH5IRL5 LH8ALHƺ1DmH1HLeIL=uSRLAHI$LAHHu E@LHt+HL 1HHtHHH H t1HI9r D11HHEH@H DD1HHL9Mu HHHHLHs$I9s1ffff.1HHtHHH H tH1H1H@1H1H1HX1Hh1H`1H01H(H8HHHHP51HHH8HHHHPL}HEHEHEHuL+HE@$H]S HMHQ$HH HHH1H-fff.HHH9 HMH@HtHJRHHzJRHEHQRH H ERHHERHHDRHpHNRHHNRHXHERH`HDRHhHMRHHHMRHHKIRHPE1HEH]IL9@HEF,E>E E1H߾bH]H߾1xIH&HǾ蹷HLHHSLHEHPHHLHuE17LHHPHHALHuLH}LHAE1t~H}LHAE1S~H}cHMHX%H}LHAE1~H}LHUAE1}ALHuHHHPRLALHuH8H1LHEH@H HD8Lh(BpHH LH8HpHhH8DHEH߾`H}1vIăQH})~HǾLILHHVLHEHPHHLHuE1:LHHPHHALHuLH(HPHHALHuLH}LHAE1U|H}LHAE14|H}LHtAE1|H}LHAE1{H}LHAE1{H}LHAE1{HLH LHHtdH HHH H tK1HHGHH LHHIHHH H 1HI1H(LBLH LH('BHHD$(D$HHD$$LH1LH]H{HH膴LHHLLHuHHHPE1LHHPHHALHuLHEHPALHuHxLHH(HEHxHXPHhL`LxAHHLLLHEHxHXPHXL`LxcAHHLLjLHEHxPHXHPHHHXE1CLHEHxPtHEH$H`1E1LxLHExit HHP HEt HHP H}UqHHQ(HEfH߾1oIHEt'H`HPHHHEDlLHuzLHEt'HhHPHHHEDLHuFLHXHPHHHEDLHuLH(HPHEDLHuH@LHEt4H0HXL`HEHx1 ALHuHLLHH(OBHHD$$LHHxHMfLH} 8YH@HH@HE YHEH(HQ9HEHxPHhHEHD$HxH$HhHLHLPLM MHHEH}HEH9t Ht@HvLHH;EuH[A\A]A^A_]@ HHEH}HEH9t Ht6@H@UH]f.UHAWAVAUATSHHLHHEЃ| Ho IH~XH($ |u0HLHH;Ea HLH[A\A]A^A_] IAƆHEHEHEHuLtHEAH]L}t'MAHECt1CE1HEHEHH H@RH`H[@RHHEHMH 6RHIHpH 6RHH 6RH DH;RHEHCBRHxHE6RH0H'6RH8H)?RH1HH1HP1HX1HhE1!H IALIL;HEBL>cHEf uL18jIHEtVHEppIF0L1ZHHHHHPHHHEDhLHuLHuFNVvHHHDžHHHDžT$ L$$LH LHEHHp1HU$5HELIFH HEX@HHHDžLHxLHH0HHffff.HEft7I~I^PHPLhLx1AHH`LLLHEt:I~I^PHXLhLxAHH`LLLI~I^PHhLhLxAHH`LLLI~PHhHPHHHE1{LI~PDEHD$HD$H$HHU1E1CLA~it H(HP At HpHP LiHHQ(ffff.L11gIHEtRIF0uDL1WHPHPHPHHHEDlLHuLHEtNuIF0L1WHXHXHPHHHEDLHu$LEHH4@L1JWHhHhHPHHHEDLHuLHEDLLHUE1:lHEt0HHHXLhI~1sALHuHL}LHEHHxeLHǃ}HuuHu MF1HHu0HEH91H1HHHtHHH H u1LPwAHuAfLHxLHHH HHH H 1HH1HMFI H9HEwvI EEHh(uBpH8H0HhH8&fHE1HEHHH9v}u HHHHHHs"HEH9s11HHtHHH H tH1H߉HiHHHH H O1HIAHEHXHpHUx/AIF xI~PIhHEHD@@H$HI L1HE@HHHDžLHxLH H8HH HAHAHQHT$(D$HHHL$$LxLA~it H(HP At HpHP fAdžhLdHHQ(1H(sBHPH8HHPHAHAHQHT$(D$HHHL$$LLL MgHEH}HEH9t Htv@HaLHH;EuH[A\A]A^A_]@ HHEH}HEH9t Ht@H@UHEWO DGDOGHN0t H xtEt H xt 1]HEH6EH1]-ffff.UHAWAVSH8IHL11QIHxH5&+RxLIOSSTST S TSTHEH3?MHEI~@IGHEHMHHE؉UHG0H xtHXt%uHEHUE1QIHH}LnH8[A^A_]UHHH]Offffff.UHAWAVAUATSHHeLHHEЃ5 H ( IH~XH |u0H$LHH;E HLH[A\A]A^A_]kIAƄ$HEHEHEHuLA$X!KHI$PHXHEAH]Lut'MAHECt1C E1HEHEHH I$HpH 4RH`H3RHHEHMH *RHH )RHH )RHHH@HxHH HAHE1H1HH1HP1H`1HX1H01H(1H0HEt&IF0DAL1=1HXHEt"IF0AL1=1H`DHH4@1L1m=HPL}IH5#RL% LAHIH5#RAHHuEu L}LHL}t2HL1HHHtHHH H u1I9r D11HIFH D@D1HHL9vTMuHrGHHHLHsI9s1DH1HHHtHHH H u11HHHEHEHEHuLHE@$ HMHQ$H@H HIH1H'fDH@HH9h HMHxHt؃H RHH 0RHMH !RHhH RHH RH"EEHRHH?RHHRHHRHHmRHHgRHHaRHHRH1HE@HpHH9xHEHpD >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HuЋUtMtL?LEHuLnxH^pLHIHMHW@ @H@01ɋE Ȉ6H~0HMЄ59H?IH1HcLHgD` D *?W@LuI  ?HHLDFI(II HCHǃǃƃH{HHC@HPHt H5 RLL=?HMЋA H8[A\A]A^A_]IHr?LMHGHMHH1fHCxH{pLL9t Ht?LspHCxH[A^]8H@UHAVSHHMHH%MHG(1HCxH{pLL9t Ht6?LspHCxHT8H[A^]?H`UHAVSH_H^MHGHMHH1HCxH{pLL9t Ht?LspHCxH7H[A^]?Hfff.UHHt@H1ffffff.HH9t H yPtGP;tƇ;]DUHHG0H $;]fffff.UHAVSHIHHP01ɄHEINX[A^]fUHAWAVSPHtAHIHHHt$AHHLP AD9vIH[A^A_]DUHAWAVAUATSH(HfǃfǃH LMHC@;LMujHCHHx(H5QL%LAIH{HH~LHEHEH 4HEHMHELuH5(QHUALH5kQLLLLE1L5QLLLHC@H(t H}LHǃƃLMHC@;LMujHCHHx(H5QL-LAIH{HHLHEHEH3HEHMHELeH52QHUALH5uQLLLLE1LLLHC@H(t HLHǃƃHAAGMtu ILPDsHtAu HHPH}LHH;Eu"He[A\A]A^A_]AWpHXHE?IH}H9t c?L?HP L ?fDUHAWAVAUATSHHMMIΉUHuHLHHEH}H_HtAFH{Ht OuHPLsMtAGH{Ht OuHPHEL{AEHMH1HH u-u)HUHHRHRHt H1H9L}0Le HUHLhHǂMt,HELILHGHIuH]HPI4$ID$H^HIwH]H]HEHUH}HuHEH}H9t Ht?H]HEH}t{M'E1fff.AL9mv^HEHJ mLLHIMtHDMtL >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLM9?MLEMwIMOHUHEH[A\A]A^A_]ffff.UHAWAVAUATSPHGH9IIHt0L9LEIIL$I9 $H L9Ht[E1%ff.MlIDIHI9s,M<$M,IDI|I9tHtO?ID$ID$w1H[A\A]A^A_]fffff.I L9HAL9vHID$M4$H@IDILDDǃHCH xt4ADeu(HCH@DHiXHx@3ADeDAHH[A\A]A^A_]%DUHAWAVATSAIHDAHGH@HiXHx@A9sTHCH@HiXHx@HPLXHE1fH߾ [A\A^A_]HLDA [A\A^A_]WUHSPHGH@HiXHx@9H[]UHSPHHGH@HiXHx@HPLXHE1H߾ H[]DUHHHOHIHiXHy@AHPLXH]?ffffff.UHAWAVATSH0LwPM HHG@;LMujHCHHx(H5QL%7zLAIH{HHwLHEHEH2$HEHLHEL}H5PQHUALH5QLLyLLsPH5QLyLHC@H(t H{PyLHCPHCH@HiXHx@HPHXHHHÀHTH0[A\A^A_]UHHGHHHiXHA@]ÐUHAWAVAUATSHAHqE1L}A AH=SQH5QxLHHCHiXHPHHHz@LPLXxx$Dt$D$HuHC@xPHKLqMuqHK HqP+HjKIH{HHuLHEHEHHEHLHELuH5VQHUwLHCLpIVH5QH}wLHCH@Ht H1II 9CЃAABH5QL-wLLeLAՋD9AC׃ABH5YQLAՀLuH]HQL5QHQHEE1E11HE!ffffff.HEAIItCH}H5CQAHHLAHLAHtHHuAչHtAH]HCHHHy@HiXtHϋ&H@Ht1LuAuH5FQH}TvL EtsHC $t;1ҹH9vHH@HHLH5aQH}uLH{HH5QHUuLHHCPHC@H(t uLH{PHCH@HPHu-HC@HPHu AF<wHH LHHQH5vQuLA tu AH{it H{XHCXP tHHP tHHP tHHP tHHP AtH0H0P tHHP tHHP itHXHXP !tHHP HX辻tHHP tHHÀHP HĈ[A\A]A^A_]DUHAWAVSPHLJHt+IHIIǠIfLH5;HIuH[A^A_]UHAVSH0HHG@+HFIH{HHqLHEȸHEHKHEH8LHELuH5QHUWsLLH0[A^]ff.UHHGH@Ht]1]UH勏1H9vHH IHHT]UHHGH@H@Ht]HG@H@Hu@@wHH /LH]HQ]UHAWAVAUATSHIH`qLHHEHHHDžHGH@HiXHx@IIH LE`IVHBAH@@HiX00L@IE1ffffff.HHHHDžHiXHF#BL#HLlLHHDž(HYLH L0HDž8WAGIG(fZHLH Iv@DL$H HH@HLDHLHDž(HLH L0HDž8WAG`IGpfH LH Iv@DL$H HHdPHLSHBLH HDž8H0L9t Ht?HDžHHH9t HtЯ?IIFH@AH@@IA)DžHBHt1HDž(HhLH L@L0HDž8WXHDžhfZHLH Iv@H$H LDA>H LBH HDž8H0L9t Ht諮?HDžHHH9t Ht胮?HnmLHH;EuH[A\A]A^A_]ή?I IH HDž8H0L9urzIuI"IIH=L IHLH HDž8H0L9tHt ?IHDžHHH9t Ht躭?HDžHHH9t Ht蒭?Lb?fff.@@wUHHH LH]HzQfUHt uHXHxH]P]fffff.t u?HHUHHHuHLVL $HLIM}H]UHAWAVSPAIH8HsHIH@`LDH[A^A_]ff.UHSPHXϤHtHljH[]H[]ÐUHIII H DBDD9EDOދD9ANDD9AME2A9DNA<2A9ND9AM)D9AMA)A9ALH H H H ]fUHAVSAH{htH{XChHCXDP@tHƃHDP@tHƃHDP@tHƃHDP@tHƃHDP@@tH0ƃ@H0DP@tHƃHDP@tHƃHDP@htHXƃhHXDP@ tHƃ HDP@htHXƃhHXDP@tHƃHDP@tmHƃHH@@D[A^]HCH@HiXHx@HPLXHA`{h[A^]fff.UH@ut HtHH]` ]ff.UHSPHtH{xƃHCx1P@tHƃH1P@t#HƃHH@@1H[]H[]@UH]fDUHAWAVSPHDAHGH@HiXHx@HKHIHiXHy@AHPLXHE1E9sH߾ H[A^A_]HLsI~HtGpu1OuHPIFI~Ht OuHPIFHǃXǃH[A^A_]ÐUHAWAVSH(HHumIHGHHx(H5NQL=gLAHI~HHeLHEHEHHEHOLHEH]H5QHUAIHH([A^A_]fff.UHAWAVAUATSHIHHEH(HfQHEHQHhHQHpHQHEH$QHEHQHxH+QHEE1HQHEHfLLeP@LHxHAI|$&ALHuH1E1ALHuADH9ELgH=QH5vQIEL9uL}L=yQHQHEHWQHEHDQHELHuHL1IHELICT4LHuCT4LHuK4LeHLHuL}AI|$HHhLIHHpHQLpeLII$HID$HHx(HuAHI|$HHbLH@HHH4HPHLHXH`HuH@AI$MIDŽ$HĘ[A\A]A^A_]ffffff.UHAVSAHHt(fǃfǃH#eHH{HH5QXdLHHK@H(t HJdLAutHt HHP D8t=DHAAwIH LHHQH5QcLH[A^]f.@@wUHHH LH]HQfUHAVSAHHu7HH{HH5NQPcLHHK@H(t HBcLD8t=DHAAwIH LHHQH5QbLH[A^]@@wUHHH WLH]HJQfUHHGPHt]HHuH]fff.UHSPAw"HYHcHH9HǠ0Hb(E1۾1艊HXHHHHH[]ÐUHAWAVAUATSH8EDIIHIHG @ HtL9rAH5QHLLID$@+HL1HM1S4]DuII|$HH^LHEHEHHEHLHELuH57QH`LHUI~H5oQIFHLL!?IVINDuԋ]AH5JQH}`LEtIL1H8[A\A]A^A_]fUHAWAVATSH0IIIHG@+HH1^3HI|$HH]LHEHEHHEHLHEH]H5IQL%_LHUAH{H5QAHCHLL1?HH0[A\A^A_]UHAWAVAUATSH8EDIIHIHG @ HtL9rAH5QHLLID$@+HL1HM1s2]DuII|$HH\LHEHEHHEHLHELuH5WQH^LHUI~H5QIFHLLA?IVINDuԋ]AH5*QH}^LEtILH8[A\A]A^A_]fDUHAWAVAUATSH8EDIIHIHG @ HtL9rAH5JQHLLID$@+HL1HM1C1]DuII|$HH}[LHEHEHHEHLHELuH5'QH]LHUI~H5_QIFHLL?IVINDuԋ]AH5zQH}]LEtILH8[A\A]A^A_]ff.UHHO@+H]f.UHH ]9 fUHAWAVSPAIHHPHt t HHt t u H[A^A_]Hu7H2H{HH5Q\LHHK@H(t H\L t"ƃ HH5eQHޞQh\LHIDH5QE1H[A^A_]%=\Lffff.UHAWAVSPAIHHǀHCH@Ht+Hx@HiXtHNjvHLDH[A^A_] fff.UHAWAVAUATSH8AHuH}HHu)(|?HW@@ ?HEHDD9]fffff.HuHuH{(@HMLE$IAL$LpHX II(M9LeI;]H[HbMHH<@HIȚ?MIHHrkLL)H 4HHHpHHH‰уHsP1ffff.H@u*M̿W?IApHs1MDmdH1fffff.AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt>IHI4HH1ffff.D: :D> >H H9uH9toHHHHHtfffff.A4A4HHuHr9f.A A ALALALALAL AL HH9uM9tMDmtLL֘?II_ DmMgMG(MHEAHI_ D9tHEHAiH8[A\A]A^A_]f.UHHǀ]ffffff.UHAWAVAUATSHIIHGH@AHt.AHx@HiXtHA蹠AL}LLDRIt[EtVHMHAH D L@H}LDAtAtLu]LHuH[A\A]A^A_]fffff.UHAWAVAUATSPIL'LoLwM9t@M;.umJmLHr\HuHHHHH)?IHMu"Iu,Huп?HAIMEAHs 1tLLH01ID4A|4؉|3HD3ID4A|4|3HD3ID4A|4|3HD3I4A|4|3H3HH@H9uMt-HI HI1H<2D2D1H<1HI9uM9t#MHutLIM?MLMoHuIMOIHNBL+J+IGH[A\A]A^A_]fffff.UHH ]%ULUH]fDUHAWAVSPL I_Ht,IfDH{HsHS HP`HHuM~ MtgMwH\?Mt'LM6H{HC HC(H9tHt,?I?IHt?LH[A^A_] ?H[A^A_]ff.UHAWAVATSAHHF0HGHLHH6LHGHw@H`fGhH%LHHGXHGpHfLJHGxHLJLHfLJHHLHHHHHLJHPH@HLJHLHfLJH]LHHHHHLJHHHLJHfLJHLHHHLJ!HLJH8fLJ@HLHH0WDH`fLJhHLHHXHRHRRpfLJHfLJHLHHHLJHH HfǃHLP@ǒ?L@HǃHHLHHHHpHǃxHHHǃH`HPHǃXHHHǃHHHǃWHǃfǃƃHǃfǃƃ Hǃ/fǃ7ƃ9@HǃOfǃWƃYǃ`HHHǃHHHǃH`HPHǃXHHHǃHHHǃHfǃHLHHHHHǃHǃƃHfǃHHHHǃHǃHƃPH`fǃhHXHHpHǃxHǃƃHfǃ HH8H(Hǃ0HǃƃHfǃHHHHǃHǃp ƃxHfǃHLHHHHHǃHǃƃDHCHHK(H HK H HK0H HC8HǃfǃHCǃCHHǃ[A\A^A_]HLLH蕌?ffffff.UHAVSHHLHHHLJ0H(L8L9t Htn?L(Hǃ0HC H{Ls(L9t Ht=?LsHC [A^]fffff.UHAVSHHLHHHLJHLL9t Htލ?LHǃHC H{Ls(L9t Ht譍?LsHC [A^]fffff.UHAWAVAUATSPIHLHHLHGHPxMLI$jMLI$\MLHLHI$IDŽ$I$I$H9t Ht?I$IDŽ$L5LIM$IDŽ$I$I$H9t Ht貌?I$IDŽ$M$IDŽ$0I$(I$8H9t Htk?I$(IDŽ$0M$XIDŽ$xI$pI$H9t Ht$?I$pIDŽ$xM$IDŽ$I$I$H9t Ht݋?I$IDŽ$M$IDŽ$I$I$H9t Ht薋?I$IDŽ$I$HtdE1'ffff.MlIDIHI9s3M$M,IDI|I9tHt?I$IDŽ$I$I$H9t Ht?I$IDŽ$IDŽ$I$I$H9t Ht觊?I$IDŽ$IDŽ$XI$PI$`H9t Hth?I$PIDŽ$XIDŽ$I$I$H9t Ht)?I$IDŽ$IDŽ$I$I$H9t Ht?I$IDŽ$M$HLHI$I$p LH!LHI$I$HtH|?HHuM$I$IDŽ$HtN?M$`I$u I$h I$x [ LS LH\LHI$IDŽ$I$I$H9t Htˈ?I$IDŽ$IDŽ$I$I$H9t Ht茈?I$IDŽ$H[LHI$IDŽ$HI$@I$PH9t Ht:?I$@IDŽ$HIDŽ$I$I$H9t Ht?I$IDŽ$H[A\A]A^A_]H"fUHH]2fUHSPH"HH[]騇?@UHSPHHHHH[]遇?ffff.@@wUHHH LH]H+Qf.UH]DUH]DUHH0H]`8UH]f.UHH]UHHG]fDUHH@H] fUHAVSHHwfGHLh@Æ?LXHǃ`HLHHWfǃHHHǃHHHǃHPH@HǃHHHHǃHHHǃ0Hǃ?fǃGƃIPHǃ_fǃgƃipHǃfǃƃHǃfǃƃǃHHHǃHHHǃHhHXHǃ`HHHǃH(HHǃ HHǃWfǃ_ƃahHǃwfǃƃHǃfǃƃHǃfǃƃǃHHHǃHHHǃH Hp Hǃx H H Hǃ H@ H0 Hǃ8 ` Hǃo fǃw ƃy  Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ ǃ H H Hǃ H H Hǃ H H Hǃ H( H Hǃ HX HH HǃP x Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ  Hǃ fǃ ƃ ǃ ǃ ?[A^]ff.UHAVSHHLHHHLJ`HXLhL9t Ht΁?LXHǃ`H@Ht5HH8Hǃ@H@r誂?Hǃ8WHH Ht5HHHǃ H@ri?HǃW(HHt5HHHǃH@r(?HǃWHHt5HHHǃH@r?HǃWHHt5HHHǃH@r要?HǃWHHt5HHHǃH@re?HǃWHHt/HH{xHǃH@r'?HCxWHC`Ht)HH{XHC`H@r?HCXWCh[A^]fDUHAVSHHLJhH`LpL9t Ht?L`HǃhHǃ8H0L@L9t HtR?L0Hǃ8HǃHLL9t Ht?LHǃHǃHL L9t Ht~?LHǃHCH;LsL9t Ht~?L3HC[A^]UHAVSHHLJXHPL`L9t Htl~?LPHǃXHǃ8H0L@L9t Ht2~?L0Hǃ8HǃHLL9t Ht}?LHǃHǃHLL9t Ht}?LHǃHCH;LsL9t Ht}?L3HC[A^]UH]f.UH]j}?fDUHSPH0]}?H NLHCK@HHK(HH(H[]@UHHLHGOFNHG(HF(]UH]f.UH]|?fDUHH HHLHWHw6H HOHW( H@4 HG]ÐUHH @HW1H9NHD]DUHHݹL]UHAWAVAUATSPIL'LoLwM9t=M;.uhJmLH rWHuHHHH|?HHMu!Iu*Huп{?HÿIMDHs 1YLLH01fff.AD4D3AD4D3AD4D3A43HH@H9uHt%HI HH121HH9uM9t#MHutILI1{?LLMoHuIIIB+IGHHIOHIH[A\A]A^A_]fffff.UHAWAVAUATSHHHuHH<@z?IH{H]HEE1+fff.I HM'HIM;jJ HIHI LH<H4HH9tyH:I93tHHTI3H|IH|HDM<IDI<M$IL9iH`y?HELUNfffff.H4HH2H|L II;H?H>I9IHoNmMI3HvJtI9IHHI3HvJt I9IH,I3HvJt(I9IHI3Hv Jt0I9IHI3Hv(Jt8I9Hr!LI;H >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMHutLInv?LMoHuIHEIGHJIGHHIOHIH[A\A]A^A_]ffffff.UHAWAVAUATSH(LLH B4HH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IMM9r L1IIHJ4HtYMD$fDL!L9uDL9NrH6Ht2HFL9tvL9rHL H t 1IH1ALUIHLw(t?HELuLuIHIHHCHC(HCHC ELkHIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt LmK $Ir IT$1I^f: H,H HH?\AH,H!H H9HGAHt HGHuIM9v(LL11q?IMfM9wIFHx WH*HHH WH*XA^F f: H,H\WAH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHp?I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHYHUH H HJHMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]胐UHAWAVAUATSHxIHuH.LHHEЋAGHHBHG(HBHG0B G8HGHEH}HGHtcE1'ffff.MlIDIHI9s2HML!M,IDI|I9tHtn?HEH@HEH@MvMGA>;uHEH@(HpHH]H]HEH}HU1HEH}H9tHt n?H]H]HEAF t1Lu fDLuAF HuHƉH9fIN(HvH|$tHuH4H$HEH H IL$HHL|E1HxHU+LBM|$IM|$IŋI9mHFBM4$I9tzL;:u)`KHH<@HHE,m?HMIriHL)H LHHpHHH‰уH sC1@Iu*)`Hl?Hø HEIs1HH1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uHUI9tMtLAk?HUM|$I$HEHHx(`H}H@HEHp(H)LHH;Eu1Hx[A\A]A^A_]Qk?IHEH}H9t Htj?Lh?ff.UHAWAVATSMLIITI~pJHDI\$8E|$0IFXMt"IPIDLHE8HIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHEi?LEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEHVi?LEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLg?LEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIH&LHHELgHLHH)HMt.Hg?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLˡH@H%LHH;Eu He[A\A^A_]Eg?DUHAWAVATSMLIItIJHaI\$8E|$0IFXMtIPIfLH5HIu1[A\A^A_]UHAWAVATSH@IIH4%LHHELgHLHH)HMt.H8f?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLhH@H}$LHH;Eu He[A\A^A_]e?fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLH5HIu1[A\A^A_]UHAWAVATSH@IIH#LHHELgHLHH)HMt.Hd?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@H#LHH;Eu He[A\A^A_]d?fUHAWAVATSMLIII~pJHDI\$8E|$0IFXMt"IPIDLH1HIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHEc?LEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEHb?LEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtL\a?LEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIHLHHELgHLHH)HMt.H`?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LL+H@H@LHH;Eu He[A\A^A_]`?DUHAWAVATSMLIIIJHaI\$8E|$0IFXMtIPIfLH5/HIu1[A\A^A_]UHAWAVATSH@IIHLHHELgHLHH)HMt.H_?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLșH@HLHH;Eu He[A\A^A_]B_?fUHAWAVATSMLIItIJHI\$8E|$0IFXMtIPIfLHE/HIu1[A\A^A_]UHAWAVATSH@IIH4LHHELgHLHH)HMt.H8^?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLhH@H}LHH;Eu He[A\A^A_]]?fUHAWAVATSMLIII~pJHDI\$8E|$0IFXMt"IPIDLH+HIu1[A\A^A_]UHAWAVAUATSH(HGH9@IILGE1HULE"LJIMwII9I$M/M9tyM;0uHEKvHH<@HHE~\?LEHMIrhHL)H  LHHpHHH‰уH sB1fIu+HEX\?LEHø HEIs1L*H1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLZ?LEMwIHEIGHUHEH([A\A]A^A_]ffffff.UHAWAVATSH@IIHTLHHELgHLHH)HMt.HXZ?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LL苔H@HLHH;Eu He[A\A^A_]Z?DUHAWAVATSMLII4IJHaI\$8E|$0IFXMtIPIfLH(HIu1[A\A^A_]UHAWAVATSH@IIHLHHELgHLHH)HMt.HX?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LL(H@H=LHH;Eu He[A\A^A_]X?fUHAWAVATSMLIIIJHI\$8E|$0IFXMtIPIfLH(HIu1[A\A^A_]UHAWAVATSH@IIHLHHELgHLHH)HMt.HW?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLȑH@HLHH;Eu He[A\A^A_]BW?fUHAWAVATSMLIItI~pJHDI\$8E|$0IFXMt"IPIDLHe$HIu1[A\A^A_]UHAWAVAUATSHHGH9RIILGE1HULE"LJIMwII9I$M/M9M;0uK vHrHEHH<@HHU?ILEHMIriHL)H  LHHpHHH‰уH sC1fDI u(HEȿfU?LEHAIs1LH1@ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLM T?MLEMwIMOHUHEH[A\A]A^A_]ffff.UHAWAVATSH@IIHLHHELgHLHH)HMt.HS?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAGpEH]LeH@ED$ ED$E$D$0 LLۍH@HLHH;Eu He[A\A^A_]US?DUHAWAVATSMLIIIJHQI\$8E|$0IFXMtIPIfLH!HIu1[A\A^A_]UHAWAVATSH@IIHDLHHELgHLHH)HMt.HHR?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLxH@HLHH;Eu He[A\A^A_]Q?fUHAWAVATSMLII$IJHI\$8E|$0IFXMtIPIfLH!HIu1[A\A^A_]UHAWAVATSH@IIHLHHELgHLHH)HMt.HP?IG1fDHIHH)I9wAWHIO(MG0MO8AGPEAEH]LeH@ED$ ED$E$D$0 LLH@H-LHH;Eu He[A\A^A_]P?fUHWH~@po1]fff.UHBGH~@Mo1]fUHHWHH]隓f.UHWF@1]ÐUHWF@1]ÐUHH]ӦUHAWAVAUATSPIHuIJR Z0_@W0HB@HGPO GH_@G >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMtLMF?MMoIMGHuHJIGH[A\A]A^A_]UHHHwHWH]鈒UHAWAVAUATSH8IIHGH_LG L9tIHMHuLErCH9s>H</F?LEIL9tHt H F?LEMt$HuIt$ HM`L}E1LJIMl$II9.JHt H@fD1Mt$Ml$M9tM;(uHEJmLHH<@HHE}E?LEHMIrgHL)H LHHpHHH‰уH sA1Iu+HEHE?LEHø HEIs1L H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLC?LEMl$I\$HEID$ HMHuHEI\$L}Ml$LHLw1H8[A\A]A^A_]UHAWAVATSLgMt$II1@IGH4L`{HI9u[A\A^A_]ffffff.UHAWAVAUATSH(IIHGH_LG L9tIHMHuLErCH9s>H<B?LEIL9tHt HB?LEMt$HuIt$ HMrL}E1LJIMl$II9@JHt H@fD1Mt$Ml$M9M;(uJmLHrHEHH<@HHB?ILEHMIrhHL)H  LHHpHHH‰уH sB1DIu(HEA?LEHA Is1LH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLM:@?MLEMl$I\$ML$ HMHuHEI\$L}Ml$LHLgt1H([A\A]A^A_]fDUHAWAVATSLgMt$II1@IGH4LwHI9u[A\A^A_]ffffff.UHAWAVAUATSPLIW8HGALLg M9tI$Ir7L9s2JH<@A??M9tMtLI ??LIM,$tfLH%HIu1H[A\A]A^A_]ff.UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHH HHMH<@>?HMu%Iu.Huпxu>?HøHEIMDHs 1zLLH11A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9tMHutLIz=?LMoHuIHEIGJmLHNHLIGH[A\A]A^A_]fDUHHHwHWO8HA]5ff.UHAWAVAUATSPLIHGALLg M9tI$Ir7L9s2JH<@AD$HID$ Ho$A|$LAEAD$Lf.LL1A|$ uAD$ |H[A\A]A^A_]IL?L:L?fUHSPHx9%t0sHHC Hbn${LDȈKLHyDH߾1${ uC H[]@UH]fDUHSPHH\LHH.]LHGH(HtH9HC(H{`WKHC`H{XEKHCXH{h?HH[]>HV'fDUHAVSHH(HtH59HC(H{`L5KAHC`H{XAHCX[A^]UH]&fDUHH]fUHSPHHH[]x?@UHSPHHHHH[]Q?ffff.UHAVSHH(HtHu8HC(H{`L5*KAHC`H{XAHCXKu HH[A^]`[A^]UHHWHtH8H5EQ]%K]ffffff.UHAWAVAUATSH(H_8HuHPEƅ0>H(GmA)#D@D@TISE@#HH}~Ht H>EHHHMH=HLHXƅ >H(mA)D@D@HH}Ht H~>HHHMH=HLȀEƅ I>H(+lA)(D@ D@HH}Et H>Eƅ 0>H(lA)ΏD@DH_BUFFERSHH@%HH |Ht H[>HHHMH=HL1 DH`ƅ@0">H0(kA) HD@-DHLGORITHMHH@'H H@|H t H0>HHHMH=HL1@Dƅ@}>HP(okA)@ێD@ D@D@0N@1H@H{EHp@t HP>Lhƅ`ƅ,tDHL_EVENTSHƅHH`{AĈ]D}LxDPt H}>1EAE݀`ADE0g>Hp(cjA)`D@ݍDHG_INLINEHH@%H`HuzE@L@"\D TDdD `DlD h| p|E"tEE"EEE"EEE EEE"EEDuD"uDUD"UDmD"m] ]D]D ]DMD M@u@ uU"UM"ME"E@LAPXTEE`|`}\}X}}}}}}A}A|EEEDDDtp}HpDhDdEDpEDtDlEAv>DEDlDtEDpEDd}DhH@ɸE}D}DL %9RP 9RT 9RHx 9R| 9RD=9RD%8R` 8RH8H 8R\ 8RHh 8RX 8RM 8RM 8RM 8RM 8R| 8R 8R 8RHH 8RD-8R8R8RHP 8RHH58RD58RD8RD8RD ~8R|8Rx8RDu8RH`l8RHX!@HpV8R!@Cȉ=L8R}Dȉ 8Ruu 7RHxtH=W7R>B7Rt HI7RH17RH7Rt H->HKHH;EuH"7RHĨ[A\A]A^A_]k>HÊ$xH`zHp>iaHTH>CH@3HP>"H  H0`>HH:>HH>HH>HtyH>kfHt]H>OHtCH >50HEt*H}>H0tH@d>HÀxt HJ>H>HtHH>HtHH>H`tHpH>HtHH@tHPoH>H \H0KHd>H8H'HH H$>HHH>HHH>HHH>HH{H>H`hHpWHp>H@DHP3HL>H  H0H(>HHH>HHH>HHH>HHH>HlH[Ht>HHH7HP>H`$HpH,>H@HPH>H H0H>HHHHH>HxHgH>f.UHHH=1R>2R=!@!@Bȁ 1R1R 1Ru 1RH51RHt H=(1Ri>1Rt H#1RH 1RH1R]ÐUHAVSIH5LHHHHtfff.H>HHuIIdžHt>IXHtH>HHuIHIdžHHt [A^]t>[A^]ff.UHH=1R]Hffff.UHHH=0R]Ifff.UHH=0R] Nffff.UHHH=0R]LNfff.UHH=0R]Kffff.UHHH=b0R]lOfff.UHH=C0R]Offff.UHHH="0R]Offf.UHH=0R]}Pffff.UHHH=/R]Pfff.UHH=/R]Uffff.UHHH=/R]Ufff.UHH=/R]Vff.UHHH=`/R]Vf.UHHH=>/R]WUHHHH=/R]XUHH=/R[HPH]UHH=.R]}_ffff.UHHH=.R]_fff.UHH=.R]affff.UHSPAHHHH5w.R2cHH[]UHHHH=O.R]YnfUHHHH=/.R]InfUHHH=.R]Gfff.UHHH=-R] Hfff.UHHH=-R]Hfff.UHAVSt:A։u &xpt-r Eu&AHLHB1[A^]fDUH1HrHu]ø]UHSPw3HmHc HH1ypHL HEAHH5.hxpHLHEHHH[]Üfff.UHHH$H=u,RE1AlH]fff.UHHHH=?,R]ilfUH]UHH]UHσB]f.UHHH HH wHH H z?AwLcH y?FwH H y? σB D ]fff.UHwWH 7HcH]oA]]G]G]G ]UHw1H,Hc H]ø]Ë]ËG]ËG]ËG ]f@UHw1H,Hc H]ø]Ë]ËG]ËG]ËG ]f@UHG1ut1w]UHHH 9GσBȍQ@ƅ@u1fffff.w]UHHH 9G9FθtMUUUU)։33333333։iu1fw]UHHHH DEH H ]@UHHH DDEH H ]UHHHH H H ]UHHH H H ]fwUHHcH w?H]fwUHHcH w?H]1ÐUH1]fUH1ɃHɅHE]@UH@$3@@3@lj$P@@P@@@]fff.UHHO1HB]ff.σwUHHcH v?H]1fUH1ɃHHE]@UH1ɅtHHHE]ffff.UHSP sHcH v?HHeyD111|HH[]fUHSP sHcH Yv?HH%yD1H1;HH[]ÐUHSP sHcH qv?HH"yD111HH[]fUHSP sHcH 1v?HHxD1H1HH[]ÐUHSPt(tu HxD111HyD111cHH[]fUHSPt)tu!HxDH1$1HxD1H1HH[]UHsHcH u?H]HxD11]fUHsHcH Ku?H]HwxDH1]tu'H H@HEH1@HEUHHJxD11%]fffff.tu'H H@HEH1@HEUHHwDHϾ1]ff.UHSPttu"1HwD111pHH[]fDUHSPttu#1HvwD1H1HH[]DtUHHDwD11]1fff.tUHHwDH1]1ff.UHZEHZEGZE G ]UHHH HcH8H HpHHHP]ff.UHHO1HB]ff.UHHO1HB]ff.UH1ɃHE]fDUH1]fUH1]fUH1HHH]ff.UHQw1H5AHcH]H vD11]ø]ø]ø]UHQw1H=EHcH]H)uDH1]ø]ø]ø]@ϸwUHHcH p?]ÐUHSPt u1HXtD11HH[]fDUHSPt!u1HtDH1oHH[]DUHSPAsHH 'p?HHtD111*HH[]UHSPAsHH o?HHsD1H1HH[]ffffff.UHtǀ' H]@?@ ɸH)]UH1@`HDHAHD]@UHSHME dAN>M\H,E cA.>M\H,H H H[]fUHH H*H*]f.UH*H *]fffff.UHHE*H *HOHMH WH*WH*GO]f.UH1@@E]DUH1]UHHHH ]UHAVSHIHwtFH?u;t(H>R"bAH9@HRH901:HR aAH9HsRH9HgRH9aAHWRH9HgRH9hHSRH9XH?RH9HH+RH98HRH9(HRH9HRH9HߴRH92aAHRH99HRH9HRH9HRH9HRH9HRH9HRH9HwRH9pHkRH9``AHoRH9HRH98HRH9(H{RH9HgRH9HSRH9H?RH9H+RH9HRH9HRH9HRH9HRH9HRH9HRH9xHRH9hHRH9XHsRH9HHgRH98HRH9HRH9HRH9HkRH9H_RH9%_AHSRH9NHcRH9HORH9H;RH9H'RH9HRH9HRH9pHRH9`HRH9PHRH9-^AHRH9HRH9yHRH9fHRH9HRH9HRH9HRH9HsRH95]AHkRH9(H_RH9H[RH9HCRH9pH7RH9`H/RH9H/RH9@HRH90HRH9 HRH9HRH9HRH9HRH9HRH9XHRH9HRH9HRH9HRH9HRH9HRH9HwRH9HkRH9HcSH9@HWSH9HSSH9 H;SH9H/SH9H'S(H9NHSH9`H SH9HSH9HSH9H SH9H SH9H S(H9H S(H9H SH9t[HSH9tOHS(H9HSH9t0HSH9t$HS(H9tvHxS(H93a(\-[AH RH9tHH :SH9t*H ^RH9t0H &SH9t$H BRH9ZA((EP.EAH[A^](((DUH]6fDUHAVSIHHKHGHRHGtah1pHRHC CHתRHC0C(H̫RHC@C8HRHCPCHHRHC`CXHRHCpChHRHCxHRHƃHRHƃHpRHƃH_RHƃHNRHƃH=RHƃH,RHƃHRHƃH RHƃHRH ƃHRH0ƃ(H׺RH@ƃ8HƻRHPƃHHRH`ƃXHRHpƃhHRHƃxHRHƃHqRHƃH`RHƃHORHƃH>RHƃH-RHƃHRHƃH RHƃHRHƃHRH ƃHRH0ƃ(HRH@ƃ8HRHPƃHHRH`ƃXHRHpƃhHRHƃxHrRHƃHaRHƃHPRHƃH?RHƃH.RHƃHRHƃH RHƃHRHƃHRHƃHRH ƃHRH0ƃ(HRH@ƃ8HRHPƃHHRH`ƃXHRHpƃhHsRHƃxHbRHƃHQRHƃH@RHƃH/RHƃHRHƃH RHƃHRHƃHRHƃHRHƃHRH ƃHRH0ƃ(HRH@ƃ8HRHPƃHHRH`ƃXHtRHpƃhHcRHƃxHRRHƃHARHƃH0RHƃHRHƃHRHƃHRHƃHRHƃHRHƃHRHƃHRH ƃHRH0ƃ(HRH@ƃ8HRHPƃHHuRH`ƃXHdRHpƃhHSRHƃxHBRHƃH1RHƃH RHƃHRHƃHRHƃHRHƃHSHƃHSHƃHSHƃHSH ƃHSH0ƃ(HSH@ƃ8HvSHPƃHHeSH`ƃXHTSHpƃhHC SHƃxH2 SH10H.QACCHkRHC ƻu1G.QACC(HA.KAƃHRHu1A.JAƃHܹRH踴u1@.JAƃHRH |t@.oJA1ƃ(HlRH0@u1N@./JA(ƃ8H4RH@u1@.IA8ƃHHRHPȳu1?.IAHƃXHĽRH`茳u1?.{IAXƃhHRHpPu1^?.?IAhƃxHTRHu1"?. IAxƃHRHزu1>.HAƃHRH蜲u1>.HAƃHRH`u1n>.OHAƃHtRH$u12>.HAƃHA(ƃ8HRH@Ĩu14.>A8ƃHH|RHP舨u14.w>AHƃXHDRH`Lu1Z4.7>AXƃhH RHpu14.=AhƃxHRHԧu13.=AxƃHRH蘧u13.=AƃHdRH\u1j3._=AƃH,RH u1.3.=AƃHRHu12.2.uA|1[A\A^A_]fDUHAWAVATSDMtHIII1ff.HI9t&MtI|HtL9t L>uAD[A\A^A_]UHAWAVAUATSH(HUH}ȅMIωHEE1E4f.H}ȾHKDL1֚EIL;u HEN$MtIMtEMtI1 HI9tI|HtL9t L,>uA|t@HEDMtPI1HI9t7MtHEH|HtL9t LӰ>uHEDH DMH D-I9tLH蜰>H}ȾHJDHLD1觖EEH([A\A]A^A_]fUHAWAVAUATSH(HUIWHGDMAHIE1f1IM9B|;ttEt LHuȫ>Jt;L軫>LH5JD謫>JD;H}B>Ut HuHUHHuL{>EwH}B>iLH([A\A]A^A_]HEuA$u&H>H} >A$t HA$tI|$>H赪>ffffff.UHAWAVAUATSPHuDAMt`IHIE1E1f.AIM9t8B|;tMtHED;0s:Jt;DHHHHED01H[A\A]A^A_]øffff.UH~8͚; H$IDH HcHHJD]Á"d~4e#;HHc HHLD]ÁbQa `JaUHJD]Í aăH HcHH MD]Á2eZ e eG*eHJD]ÁdbbH,LD]Á2e5e6eH&JD]Á͚;n(R;}HID]ÁQaVOb\HKD]Ád>x(d;H*ID]HHD]HHD]HHD]HHD]HaHD]H9HD]HHD]HGD]HGD]HGD]HGD]H_GD]HGD]HGD]HGD]HGD]H$GD]HJD]HeJD]H)JD]HID]HID]HKD]HUKD]H_KD]HpKD]HxID]HPID]HbHD]HID]HHD]HHD]HJD]HHD]H`KD]Ðh]fox!*3HLLr>LLLd>L)MIuHfKHH;Eu%HeHfKHH;EuHe[A\A]A^A_]>UHHG]fDUHSHHw CЎ*uHHHuHuH}8?HMLEz@HkhH| u| 8H[]UHSHHw CЎ*uHHHuHuH 8?HMLE @HkhHHH[]fUHSHHw CЎ*uHHHuHuH7?HMLE@HkhH| u| 8w H| H[]ffffff.UHSHHHw sp+HuHHuHuH-7?HMLE:@HHhtfh1H[]fffff.UHSHHHw sp+HuHHuHuH6?HMLE@HHHhH[]UHHH % ]ffffff.UHHH  ]ffffff.UH1]UHAWAVATSH IIAL9HIw Cwp+LuIHuHuH5?HMLE@HI; htQHw A_p+H]IHuHuHn5?HMLE{@HM9 hADH [A\A^A_]DUHAWAVATSH@Iw AGЎ*]IHHuHuH4?HMLE@LkhOt'MC|'8wwOt' MtC|'puhW)EHEH5FDH}茡>Kt'hH}~>H5FDH}n>MK'HpIwCwp>E1LH@[A\A^A_]LuIHuHuH4?HMLE(@HAhH=w AGЎ*EIHHuHuH3?HMLEXH5EDH}譠>HkhIthH}虠>H5EDH}艠>IEtHMHMHED1>EH}/>HEt H}>H>f.UHSHHw CЎ*uHHHuHuH2?HMLE@HkhDHH[]DUHSHHHw sp+HuHHuHuH2?HMLE@HhH=w CЎ*EHHHuHuHD2?HMLEA@HkhDHH[]fff.UHSHHHw sp+HuHHuHuH1?HMLE@HhH=w CЎ*EHHHuHuH1?HMLE@HkhHHH[]fUHSHHHw sp+HuHHuHuH-1?HMLE:@HhH[]fUHSHHw CЎ*uHHHuHuH0?HMLE@HkhDDH[]DUHSHHHw sp+HuHHuHuHm0?HMLEz@HhH=w CЎ*EHHHuHuH$0?HMLE!@HkhDDH[]fff.UHSHHw CЎ*uHHHuHuH/?HMLE@HkhHD@HkhD8EDmL}HMLELLL@HkhDd9DmL}HMLELLuLH+?LM@uLE@Hkh1Ƀ|@1|<EDAtt HH HIAIAI@t)@t\@A HDIHIAA@A@A HDININIIHIA1AfnfpDfs?f( N Af8 5 AA@fA1H8[A\A]A^A_]@UHSHHw CЎ*uHHHuHuH]*?HMLEZ@HkhL@TDH*Lht28^ht:8~hu@ffff.f h8>huf ht28^ht:8~hu@ffff.f h8>huf D5RH=R赌>UHAWAVATSH@Iw AGЎ*]IHHuHuH4?HMLE1@LkhOt'()M W)EHEH5.DH}>Kt'hH}؉>H5 /DH}ȉ>K'H(Ot'0HL uE1I5w Cw1HAH=w AGЎ*EIHHuHuHb?HMLE_XH5y.DH}?>HkhIthH}+>H5f.DH}>IEtHMHMHL.D1wEt H}Ŋ>LH@[A\A^A_]HEt H}衊>Hk>DUHAWAVAUATSH8EHH}HUHMHDIIAw DCЎ+DeHHHuHuHR?HMLEO@HkhDHMI PH]H1D脟H*LuAH߾DdWH*AFH߾DDWH*AFI H߾D WH*AFH]H1DZ*LuAH߾D=W*AFH߾D W*AFI H߾DW*AFNH}1DZLuAH}DZAFLmLDŝZAFI LD觝ZANHCHIFAL$ZHvHc HAfWf.v% Af.v X AAf.v Af.v X AAVfWf.v{ Af.vX AAVfW.v@ A.v3X AAN#fWLufAIFH?IFLH8[A\A]A^A_]A`AsAfWf.v% Af.v X* AAf.v Af.v X AAVfWf.v Af.vX AAVfW.Z A.IX AAN6AWf.v> Af.v X p AAf. Af.X C AAfWf.v% Af.v X AAf.v Af.v X AAVfWf.v Af.vX AAVfW.Y A.HX AAN5AWf.v= Af.v X o AAf.v Af.v X R AAFfWf. Af.X AAFAfWf. Af.X AAxAf. Ae { Af.SX AAAAWf.vI Af.v X s AAf.  Af.X F AAf. Av Af.v X AAf. A Af.X AAf. Av Af.v X AAf.x Avf Af.v X AAVf.N Av< Af.vX^ AAV.AA.X 2 AANAfWf. Af.XAAAf.A Af.}XAAkAWf.vsAf.v X }AAf.4JAf."X PAAf.*Av Af.v XAAf.A Af.XAAfWf.v%Af.v XAAf.vAf.v XAAVfWf.vjAf.vXtAAVfW.+A.X HAANAf. AvAf.v XAAf.AvAf.v XAAVf.AvAf.vXAAV.0A|A.kX AANXfuV!V V VVVVVoVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVvVVVVVvVVVVV}VVVVVEVVVVVVVVVVVVOUHfnZ]fUHHH ]UHH1DΨtHH w-Hs " ]Ãffffff.UHAWAVAUATSH(EAAHHH A%@HH A¹AHGHt @@DmHw SpoHU@}H@uHuHuHQ?HMDELED}DuEEEEF@uEEEDmDEEDuD}@}@H hE h1@HH tp8ht*8>ht28^ht:8~hu@ffff.f h8>huf WؒȒLhE1LeL}(ffffff.fDCpII It9IEHtH=vHELeH}LHV ?HMMdDpHP1HH`H6t:HPHtfSHPHt qfSHHtōqfSH-H-HzH([A\A]A^A_]HH}S}H}j>HXx>fUHSPHHh z>H:DH(hHǃ0hfǃhHǃ@hH:DHHhHǃPh fǃ\hƃ^hHǃ`h H|:DHhhHǃph fǃ|hƃ~hHǃh H^:DHhHǃh fǃhƃhHǃh HE:DHhHǃh fǃhƃhHǃh H':DHhHǃhfǃhƃhHǃhH:DHhHǃhfǃhƃhHǃiH9DHiHǃifǃiƃiHǃ iH9DH(iHǃ0ifǃiHǃ@iH9DHHiHǃPifǃ\iƃ^iHǃ`iH9DHhiHǃpifǃ|iƃ~iHǃiHs9DHiHǃifǃiƃiHǃiHV9DHiHǃifǃiƃiHǃiH99DHiHǃi fǃiƃiHǃi H!9DHiHǃi!fǃiƃiHǃj!H9DHjHǃj"ǃjfǃjƃjHǃ j"H8DH(jHǃ0j(ǃ8jfǃjHǃ@j(H8DHHjHǃPj)ǃXjfǃ\jƃ^jHǃ`j)H8DHhjHǃpj*ǃxjfǃ|jƃ~jHǃj*Hl8DHjHǃj+ǃjfǃjƃjHǃj+HG8DHjHǃj5ǃjfǃjƃjHǃj5H#8DHjHǃj6ǃjfǃjƃjHǃj6H7DHjHǃj7ǃjfǃjƃjHǃk7H7DHkHǃk<ǃkfǃkƃkHǃ k<H7DH(kHǃ0k>ǃ8kfǃkHǃ@k>H7DHHkHǃPk?ǃXkfǃ\kƃ^kHǃ`k?H`7DHhkHǃpk@ǃxkfǃ|kƃ~kHǃk@H97DHkHǃkAǃkfǃkƃkHǃkAH7DHkHǃkFǃkfǃkƃkHǃkFH6DHkHǃkGǃkfǃkƃkHǃkFH6DHkHǃkHǃkfǃkƃkHǃlHH6DHlHǃlIǃlfǃlƃlHǃ lIH6DH(lHǃ0lJǃ8lfǃlHǃ@lJH\6DHHlHǃPlPǃXlfǃ\lƃ^lHǃ`lPH66DHhlHǃplQǃxlfǃ|lƃ~lHǃlPH6DHlHǃlZǃlfǃlƃlHǃlZH5DHlHǃl[ǃlfǃlƃlHǃl[H5DHlHǃl\ǃlfǃlƃlHǃl\H5DHlHǃl]ǃlfǃlƃlHǃm]H5DHmHǃmgǃmfǃmƃmHǃ mgHc5DH(mHǃ0mhǃ8mfǃmHǃ@mhH<5DHHmHǃPmiǃXmfǃ\mƃ^mHǃ`miH5DHhmHǃpmnǃxmfǃ|mƃ~mHǃmnH4DHmHǃmpǃmfǃmƃmHǃmpH4DHmHǃmqǃmfǃmƃmHǃmqH4DHmHǃmrǃmfǃmƃmHǃmrH4DHmHǃmsǃmfǃmƃmHǃnsH]4DHnHǃn{ǃnfǃnƃnHǃ n{H94DH(nHǃ0n|ǃ8nfǃnHǃ@n|H4DHHnHǃPn}ǃXnfǃ\nƃ^nHǃ`n}H3DHhnHǃpnǃxnfǃ|nƃ~nHǃnH3DHnHǃnǃnfǃnƃnHǃnH3DHnHǃnǃnfǃnƃn HǃnH3DHnHǃnǃnfǃnƃn HǃnHp3DHnHǃnǃnfǃnƃn HǃoHU3DHoHǃoǃofǃoƃo Hǃ oH/3DH(oHǃ0oǃ8ofǃoHǃ@oH3DHHoHǃPoǃXofǃ\oƃ^oHǃ`oH2DHhoHǃpoǃxofǃ|oƃ~o HǃoH2DHoHǃoǃofǃoƃo HǃoH2DHoHǃoǃofǃoƃo HǃoH2DHoHǃoǃofǃoƃo HǃoHa2DHoHǃoǃofǃoƃo HǃpH>2DHpHǃpǃpfǃpƃp Hǃ pH2DH(pHǃ0pǃ8pfǃpHǃ@pH1DHHpHǃPpǃXpfǃ\pƃ^pHǃ`pH1DHhpHǃppǃxpfǃ|pƃ~pHǃpH1DHpHǃpǃpfǃpƃpHǃpH1DHpHǃpǃpfǃpƃpHǃpHo1DHpHǃpǃpfǃpƃpHǃpHM1DHpHǃpǃpfǃpƃpHǃqH*1DHqHǃqǃqfǃqƃqHǃ qH1DH(qHǃ0qǃ8qfǃqHǃ@qH0DHHqHǃPqǃXqfǃ\qƃ^qHǃ`qH0DHhqHǃpqǃxqfǃ|qƃ~qHǃqH0DHqHǃqǃqfǃqƃqHǃqH}0DHqHǃqǃqfǃqƃqHǃqHZ0DHqHǃqǃqfǃqƃqHǃqH70DHqHǃqǃqfǃqƃqHǃrH0DHrHǃrǃrfǃrƃrHǃ rH/DH(rHǃ0rǃ8rfǃrHǃ@rH/DHHrHǃPrǃXrfǃ\rƃ^rHǃ`rH/DHhrHǃprǃxrfǃ|rƃ~rHǃrH/DHrHǃrǃrfǃrƃrHǃrHg/DHrHǃrǃrfǃrƃrHǃrHE/DHrHǃrǃrfǃrƃrHǃrH"/DHrHǃrǃrfǃrƃrHǃsH.DHsHǃsǃsfǃsƃsHǃ sH.DH(sHǃ0sǃ8sfǃsHǃ@sH.DHHsHǃPsǃXsfǃ\sƃ^sHǃ`sH.DHhsHǃpsǃxsfǃ|sƃ~sHǃsHw.DHsHǃsǃsfǃsƃsHǃsHU.DHsHǃsǃsfǃsƃsHǃsH3.DHsHǃsǃsfǃsƃsHǃsH.DHsHǃsǃsfǃsƃsHǃtH-DHtHǃtǃtfǃtƃtHǃ tH-DH(tHǃ0tǃ8tfǃtHǃ@tH-DHHtHǃPtǃXtfǃ\tƃ^tHǃ`tH-DHhtHǃptǃxtfǃ|tƃ~tHǃtHj-DHtHǃtǃtfǃtƃtHǃtHJ-DHtHǃtǃtfǃtƃtHǃtH)-DHtHǃtǃtfǃtƃtHǃtH-DHtHǃtǃtfǃtƃtHǃuH,DHuHǃuǃufǃuƃuHǃ uH,DH(uHǃ0uǃ8ufǃuHǃ@uH,DHHuHǃPuǃXufǃ\uƃ^uHǃ`uH,DHhuHǃpuǃxufǃ|uƃ~uHǃuHe,DHuHǃuǃufǃuƃuHǃuH>,DHuHǃuǃufǃuƃuHǃuH,DHuHǃuǃufǃuƃuHǃuH+DHuHǃuǃufǃuƃuHǃvH+DHvHǃvǃvfǃvƃvHǃ vH+DH(vHǃ0vǃ8vfǃv Hǃ@vH+DHHvHǃPvǃXvfǃ\vƃ^v Hǃ`vHe+DHhvHǃpvǃxvfǃ|vƃ~v!HǃvH@+DHvHǃvǃvfǃvƃv!HǃvH+DHvHǃvǃvfǃvƃv"HǃvH*DHvHǃvǃvfǃvƃv"HǃvH*DHvHǃvǃvfǃvƃv#HǃwH*DHwHǃwǃwfǃwƃw#Hǃ wH*DH(wHǃ0wǃ8wfǃwHǃ@wHv*DHHwHǃPwǃXwfǃ\wƃ^wHǃ`wHN*DHhwHǃpw(ǃxwfǃ|wƃ~w&Hǃw(H&*DHwHǃw)ǃwfǃwƃw&Hǃw(H*DHwHǃw*ǃwfǃwƃw'Hǃw*H)DHwHǃw+ǃwfǃwƃw'Hǃw*H)DHwHǃw^ǃwfǃwƃwHǃx^H)DHxHǃxǃxfǃxƃxHǃ xHs)DH(xHǃ0xǃ8xfǃxHǃ@xHP)DHHxHǃPxǃXxfǃ\xƃ^xHǃ`xH-)DHhxHǃpxǃxxfǃ|xƃ~x$HǃxH)DHxHǃxǃxfǃxƃx%HǃxH(DHxHǃxǃxfǃxƃx$HǃxH(DHxHǃxǃxfǃxƃx%HǃxH(DHxH[]UHSPHHrZ>H(DH(Hǃ0fǃ<Hǃ@H(DHHHǃP fǃ\Hǃ`Hu(DHhHǃpfǃ|HǃHg(DHHǃfǃHǃHP(DHHǃfǃHǃH8(DHȈHǃЈ fǃ܈HǃH+(DHHǃfǃHǃH(DHHǃfǃHǃ H(DH(Hǃ0 fǃ<Hǃ@H'DHHHǃP fǃ\Hǃ`H'DHhHǃpfǃ|HǃH'DHHǃfǃHǃH'DHHǃ)fǃHǃH'DHȉHǃЉ(fǃ܉HǃH'DHHǃfǃHǃH'DHHǃǃfǃƃHǃ Hv'DH(Hǃ0 ǃ8fǃ<ƃ>Hǃ@HX'DHHHǃPǃXfǃ\ƃ^Hǃ`H1'DHhHǃpǃxfǃ|ƃ~HǃH 'DHHǃǃfǃƃHǃH&DHHǃǃfǃƃHǃH&DHȊHǃЊǃ؊fǃ܊ƃފHǃH&DHHǃǃfǃƃHǃH~&DHHǃǃfǃƃHǃ HV&DH(Hǃ0ǃ8fǃ<ƃ>Hǃ@H-&DHHHǃPǃXfǃ\ƃ^Hǃ`H&DHhHǃpǃxfǃ|ƃ~HǃH%DHHǃǃfǃƃHǃH%DHHǃǃfǃƃHǃH%DHȋHǃЋ$ǃ؋fǃ܋ƃދHǃHz%DHHǃ ǃfǃƃHǃHP%DHHǃǃfǃƃHǃ H%%DH(Hǃ0%ǃ8fǃ<ƃ>Hǃ@H$DHHHǃP!ǃXfǃ\ƃ^Hǃ`H$DHhHǃpǃxfǃ|ƃ~HǃH$DHHǃ&ǃfǃƃHǃH$DHHǃ"ǃfǃƃHǃHX$DHȌHǃЌǃ،fǃ܌ƃތHǃH.$DHHǃ'ǃfǃƃHǃH$DHHǃ#ǃfǃƃHǃ H#DH(Hǃ0ǃ8fǃ<ƃ>Hǃ@H#DHHHǃP/ǃXfǃ\ƃ^Hǃ`H#DHhHǃp0ǃxfǃ|ƃ~HǃHl#DHHǃ-ǃfǃƃHǃHL#DHHǃ.ǃfǃƃHǃH##DHȍHǃЍ3ǃ؍fǃ܍ƃލHǃH"DHHǃ4ǃfǃƃHǃH"DHHǃ1ǃfǃƃHǃ H"DH(Hǃ02ǃ8fǃ<ƃ>Hǃ@H"DHHHǃP5ǃXfǃ\ƃ^Hǃ`Hk"DHhHǃp*ǃxfǃ|ƃ~HǃHA"DHH[]fDUHAWAVAUATSHHHpN>WؒȒLLhE1L}6HEL}LLH>HMLEyD`II ItIEHtH=wfDCpHP1HH`H6t:HPHtfSHPHt qfSHHtōqfSH[A\A]A^A_]fUHAWAVATSHHGHtHp(H[A\A^A_]S>K>IH5nsPH} KHtH5wPL1f KHm K K>IL%T KLAHLSLL[A\A^A_]ff.UHSPHHhM>CWCC(fC8HHC<CDCTCdHeCHChCpCxfǃ(P@H0CHƃǃHǃ*D(- @D (HCH8ƃ@ǃHP`fǃpDtHCHƃǃ ;Hǃ*D( b@HHǃHCHƃǃ!;Hǃ *2(DD( @THHdǃlH7CHpƃxǃHǃ(DH CHƃǃfǃD0$HCH@ƃHǃPHǃX)j`D|HCHƃǃfǃDHCHƃǃ Hǃ(+:0DLh\HQCHxƃǃ (O@(%Q@fǃHCHƃǃ D(=@D( @fǃ8,HCHHƃPǃX `( Թ@pfǃHCHƃǃ (-@fǃHTCHƃ ǃ( (5W@0@fǃP( I@TpdHCHƃǃ( @fǃ( @HCHƃǃ( @fǃ $@4HCHPƃXǃ`(@h(@xfǃDHACHƃǃ(%i@fǃDHCH ƃ(ǃ08(@HfǃXD\xlHCHƃǃ(%ܷ@fǃDHCHƃǃ (-@  fǃ( (@, H < HGCHX ƃ` ǃh (g@p  fǃ (Y@   HCH ƃ ǃ (.@  fǃ D   HCH( ƃ0 ǃ8 @ (@P fǃ` (ݶ@d ( t H{CH ƃ ǃ   fǃ    HGCH ƃ ǃ  ( ]@ fǃ0 4 P D H CH` ƃh ǃp x (@ fǃ    HCH ƃ ǃ   fǃ ( ɵ@   HCH0 ƃ8 ǃ@ H X fǃh (@l  | H^CH ƃ ǃ   fǃ    H)CH ƃ ǃ (  fǃ8 < X L HCHh ƃp ǃx   fǃ    HCH ƃ ǃ   fǃ (HCH8ƃ@ǃH!`PfǃptHZCHƃǃ"fǃH(CHƃǃ#0 fǃ@D`THCHpƃxǃ$fǃHCHƃǃ%D(@D(5@fǃD(%@D0$HpCH@ƃHǃP&D(ϲ@DXDhfǃxD|H3CHƃǃ'(%@fǃDHCHƃǃ (((-@@8fǃHDLh\HCHxƃǃ)D( @Dfǃ(@HCHƃǃ*D(ȱ@Dfǃ( @8,H>CHHƃPǃX+(@`pfǃDHCHƃǃ,D(5J@D(=K@fǃDHCHƃ ǃ(-@0fǃPDTpdHCHƃǃ.fǃDHYCHƃǃ/fǃ D$@4H(CHPƃXǃ`0xhfǃHCHƃǃ1fǃHCH ƃ(ǃ02Hǃ8QJ@D\xlHCHƃǃ3DfǃDHZCHƃǃ4DDfǃ(D,H<H,CHXƃ`ǃh5pfǃDHCHƃǃ6fǃD HCH(ƃ0ǃ87D@Pfǃ`dtHCHƃǃ8DfǃHCHƃǃ9 fǃ0D4PDHRCH`ƃhǃp:Hǃx^DH#CHƃǃ;fǃD HCH0ƃ8ǃ@<XHfǃhDl|HCHƃǃ=fǃDHCHƃǃ>(fǃ8(5@<XLH}CHhƃpǃx?fǃ(=@HMCHƃǃ@( z@( |@fǃD (HCH8ƃ@ǃHAP( 9@`fǃpDtHCHƃǃBfǃDHCHƃǃC0 fǃ@DD`THCHpƃxǃDHǃ[HmCHƃǃEfǃ0$HDCH@ƃHǃPFD( ̩@DX( ͩ@hfǃxD|H CHƃǃG(@( @fǃDHCHƃǃ H((P@8fǃHDLh\HCHxƃǃI(% @fǃDHHCHƃǃJ( Ѩ@fǃ(è@8,HCHHƃPǃXKD(@D`pfǃ(@HCHƃǃL(]@(%_@fǃD HvCH ƃ ǃ( M(%#@0 (%%@@ fǃP DT p d H1CH ƃ ǃ N(%@  fǃ D   HCH ƃ ǃ O!(-?@!fǃ !D$!@!4!HCHP!ƃX!ǃ`!Ph!(L@x!fǃ!D!!!HCH!ƃ!ǃ!Q(%@!!fǃ!!""HFCH "ƃ("ǃ0"R(%Φ@8"H"fǃX"\"x"l"H CH"ƃ"ǃ"S(@""fǃ"D"""HCH"ƃ"ǃ#T#D#fǃ(#(1@,#H#<#HCHX#ƃ`#ǃh#Up##fǃ####HaCH#ƃ#ǃ#V#($@#fǃ##$ $H)CH($ƃ0$ǃ8$W@$( b@P$fǃ`$d$$t$HCH$ƃ$ǃ$X$$fǃ$(@$$$HCH$ƃ%ǃ%Y% %fǃ0%( Τ@4%P%D%HCH`%ƃh%ǃp%Zx%( @%fǃ%%%%HKCH%ƃ%ǃ%[( a@%( c@%fǃ&(-\@& &&HCH0&ƃ8&ǃ@&\( 1@H&DX&fǃh&l&&|&HCH&ƃ&ǃ&]&( @&fǃ&&&&HCH'ƃ'ǃ'^'(@('fǃ8'<'X'L'HhCHh'ƃp'ǃx'_(%j@''fǃ'( \@'''H.CH'ƃ'ǃ'`( 1@''fǃ(( #@ ((((HCH8(ƃ@(ǃH(a( @P(( @`(fǃp(t(((HCH(ƃ(ǃ(b( @(( @(fǃ(( @(((HrCH)ƃ)ǃ)c( @ )( @0)fǃ@)( z@D)`)T)H%CHp)ƃx)ǃ)d( O@)( Q@)fǃ)D)))HCH)ƃ)ǃ)e( @)( @*fǃ*( @*0*$*HCH@*ƃH*ǃP*f( @X*( '@h*fǃx*( С@|***HICH*ƃ*ǃ*g( @*( @*fǃ**+*HCH+ƃ+ǃ +h(+( e@8+fǃH+( ^@L+h+\+HCHx+ƃ+ǃ+i+( <@+fǃ+( @+++HCH+ƃ+ǃ+j+( s@,fǃ,( ̠@,8,,,HECHH,ƃP,ǃX,k( @`,( @p,fǃ,( @,,,HCH,ƃ,ǃ,l( q@,( s@,fǃ,( l@,-,HCH-ƃ -ǃ(-m( A@0-( @@-fǃP-( ,@T-p-d-HxCH-ƃ-ǃ-n--fǃ----HKCH-ƃ-ǃ-o..fǃ .$.@.4.HCHP.ƃX.ǃ`.px.h.fǃ....HCH.ƃ.ǃ.q..fǃ..//HCH /ƃ(/ǃ0/rH/8/fǃX/\/x/l/HpCH/ƃ/ǃ/s//fǃ////H;CH/ƃ/ǃ0t00fǃ(0( (@,0H0<0HCHX0ƃ`0ǃh0u0p0fǃ0000HCH0ƃ0ǃ0v00fǃ001 1HCH(1ƃ01ǃ81wP1@1fǃ`1( P@d11t1HfCH1ƃ1ǃ1x11fǃ1111H7CH1ƃ2ǃ2y 22fǃ0242P2D2HCH`2ƃh2ǃp2zHǃx2\22D222HCH2ƃ2ǃ2{Hǃ2]22D3 33HCH03ƃ83ǃ@3~HǃH3Z3P3( ڛ@l33|3HyCH3ƃ3ǃ3Hǃ333(@333H:CH4ƃ4ǃ4Hǃ4*4 4(R@<4X4L4HCHh4ƃp4ǃx4|('@44fǃ4(@444HCH4ƃ4ǃ4(@44fǃ5(%@ 5(55HwCH85ƃ@5ǃH5(%@P5`5fǃp5t555HACH5ƃ5ǃ5}55fǃ5555HCH6ƃ6ǃ6Hǃ 626(6(5@D6`6T6HCHp6ƃx6ǃ6Hǃ666666HCH6ƃ6ǃ6Hǃ676707$7H}CH@7ƃH7ǃP7HǃX7j7`7|777HOCH7ƃ7ǃ7Hǃ777(=@787HCH8ƃ8ǃ 8Hǃ(8:808L8h8\8HCHx8ƃ8ǃ8Hǃ888888HCH8ƃ8ǃ8Hǃ8 99989,9HCHH9ƃP9ǃX9Hǃ`9r9h9999HKCH9ƃ9ǃ9Hǃ9999:9HCH:ƃ :ǃ(:Hǃ0:B:8:T:p:d:HCH:ƃ:ǃ:Hǃ::::::HCH:ƃ:ǃ:Hǃ;;;$;@;4;HCHP;ƃX;ǃ`;Hǃh;z;p;;;;HNCH;ƃ;ǃ;Hǃ;;;;<<HCH <ƃ(<ǃ0<Hǃ8<J<@<\<x<l<HCH<ƃ<ǃ<Hǃ<<<<<<HCH<ƃ<ǃ=Hǃ===,=H=<=HCHX=ƃ`=ǃh=Hǃp==x====H_CH=ƃ=ǃ=Hǃ====> >H6CH(>ƃ0>ǃ8>Hǃ@>R>H>d>>t>H CH>ƃ>ǃ>Hǃ>>>>>>HCH>ƃ?ǃ?Hǃ?"??4?P?D?HCH`?ƃh?ǃp?Hǃx??????HCH?ƃ?ǃ?Hǃ???@ @@H[CH0@ƃ8@ǃ@@HǃH@Z@P@l@@|@H/CH@ƃ@ǃ@Hǃ@@@@@@HCHAƃAǃA˛;HǃA*A AIHHEHA2PHEIHEI]E1(HC LH"IHhIbD;MtAwfG}Ў{HuI5D}HuHuH}H>HMLE&D`{Hu{Lu {Pu{TtPIEHtGLp(z.{@r'LHu3JuJx<uWCffff.HCHH=w AEp(HEHuHuH}H>HMLE)@HAht Ihu%J (HhD9Iht fAhuHCHCHt`H=w AEp(HEHuHuH}H`>HMLEm)@HIht fAhuHCHCHt\H5w AE1HAt Iu%J (HD9It fAuHCHC HH5w AE1HIfAwH8[A\A]A^A_]UHAVSIHHtffff.H=HHuI>IHt [A^]=[A^]UH]門fDUHAWAVSHEHHIH5/PHǼJtNHw A_p+H]IHuHuH>HMLE'@HfE hH[A^A_]f.UHAWAVAUATSH(DEIEIHIuw.EL5T.PH5u'PHLJtdHLLJtQIw Cgp+LeIHuHuH>HMLE&@HMfA hH([A\A]A^A_]f.UHAVSH IHw Avp+HuIHuHuHh>HMLEu&@HfA!hH [A^]UHSHHHw sp+HuHHuHuH>HMLE &@HfDŽhH[]ffffff.UHAWAVSPEHHIH5,PHJt H5w A_1HfE H[A^A_]ff.UHAWAVAUATSPDEIEIHIhu.ErTL5K,PH5l%PHLJt6HLLJt#I5w Cg1HMfA H[A\A]A^A_]ffffff.UHAWAVAUATSHIIH豫BAtHfADŽhAvHfADŽhAxHfADŽhAzHfADŽhA|HfADŽhA~HfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhAHfADŽhHP*PL%#PLLH*JLHJAڐHfAhAܐHfAhAސHfAhA>HfAhA@HfAhABHfAhAfHfAhAhHfAhAjHfAhH@)PLLH)JtRLHJuBAސHfAhABHfAhAjHfAhH)P'LHJtAڐHfAh'LHJtAܐHfAhH5PLfJt,'LHQJtAnHfAh'LH%JtAdHfAh'LHJtA,HfAhq. {@rFL-'PLLLJt,LLJtAHfAhp.z@rFL-'PLLLfJt,LLQJtAHfAhqp.bz@rFL-Q'PLLLJt,LLJtAHfAhp.z@rFL-&PLLLJt,LLJtAHfAho.y@rFL-&PLLLjJt,LLUJtAĐHfAhuo.fy@rFL-U&PLLLJt,LLJtAƐHfAh!o.y@rFL-&PLLL³Jt,LLJtAHfAhn.x@rFL-%PLLLnJt,LLYJtAHfAhyn.jx@rFL-Y%PLLLJt,LLJtA*HfAhA*HfAhn.x@rEL-$PLLLJt+LLJtAHfAhm.w@rEL-$PLLL]Jt+LLHJtAHfAhim.Zw@rEL-I$PLLL Jt+LLJtAHfAhm.w@rEL-#PLLLJt+LLJtAHfAhl.v@rEL-#PLLLdJt+LLOJtAؑHfAhpl.av@rEL-P#PLLLJt+LLJtAڑHfAhl.v@rEL-"PLLLJt+LLJtAܑHfAhk.u@rEL-"PLLLkJt+LLVJtAޑHfAhwk.hu@rEL-W"PLLLJt+LLJtAԑHfAh$k.u@rEL-"PLLLůJt+LLJtA֑HfAhj.t@rEL-!PLLLrJt+LL]JtAđHfAh~j.ot@rEL-^!PLLLJt+LL JtAȑHfAh+j.t@rEL- !PLLL̮Jt+LLJtȂHfAhi.s@rEL- PLLLyJt+LLdJtAБHfAhi.vs@rEL-e PLLL&Jt+LLJtAHfAh2i.#s@rEL- PLLLӭJt+LLJtAHfAhh.r@rEL-PLLLJt+LLkJtA,HfAhh.}r@rEL-lPLLL-Jt+LLJtA HfAh9h.*r@rEL-PLLLڬJt+LLŬJtAHfAhg.q@rEL-PLLLJt+LLrJtA.HfAhg.q@rEL-sPLLL4Jt+LLJtA HfAh@g.1q@rEL- PLLLJt+LL̫JtAHfAhf.p@rEL-PLLLJt+LLyJtA0HfAhf.p@rEL-zPLLL;Jt+LL&JtAHfAhGf.8p@rEL-'PLLLJt+LLӪJtAHfAhe.o@rEL-PLLLJt+LLJtA2HfAhe.o@rEL-PLLLBJt+LL-JtAHfAhNe.?o@rEL-.PLLLJt+LLکJtAHfAhd.n@rEL-PLLLJt+LLJtA4HfAhd.n@rEL-PLLLIJt+LL4JtAHfAhUd.Fn@rEL-5PLLLJt+LLJtAHfAhd.m@rEL-PLLLJt+LLJtA8HfAhc.m@rEL-PLLLPJt+LL;JtAHfAh\c.Mm@rEL-<PLLLJt+LLJtAHfAh c.l@rEL-PLLLJt+LLJtA:HfAhb.l@rEL-PLLLWJt+LLBJtAHfAhcb.Tl@rEL-CPLLLJt+LLJtAHfAhb.l@rEL-PLLLJt+LLJtA<HfAha.k@rEL-PLLL^Jt+LLIJtAHfAhja.[k@rEL-JPLLL Jt+LLJtAHfAha.k@rEL-PLLLJt+LLJtA>HfAh`.j@rEL-PLLLeJt+LLPJtAHfAhq`.bj@rEL-QPLLLJt+LLJtAHfAh`.j@rEL-PLLLJt+LLJtA@HfAh_.i@rEL-PLLLlJt+LLWJtAHfAhx_.ii@rEL-XPLLLJt+LLJtAHfAh%_.i@rEL-PLLLƣJt+LLJtABHfAh^.h@rEL-PLLLsJt+LL^JtA HfAh^.ph@rEL-_PLLL Jt+LL JtAHfAh,^.h@rEL- PLLL͢Jt+LLJtADHfAh].g@rEL-PLLLzJt+LLeJtA"HfAh].wg@rEL-fPLLL'Jt+LLJtAHfAh3].$g@rEL-PLLLԡJt+LLJtAFHfAh\.f@rEL-PLLLJt+LLlJtA$HfAh\.~f@rEL-mPLLL.Jt+LLJtAHfAh:\.+f@rEL-PLLL۠Jt+LLƠJtAHHfAh[.e@rmL-PLLLJtSLLsJt>HE(IHuHuHgq>HMLEt @HfAhl[.]e@rmL-LPLLL JtSLLJt>HE)IHuHuHp>HMLE @HfAhZ.d@rmL-PLLLJtSLL}Jt>HE*IHuHuHqp>HMLE~ @HfAhvZ.gd@rmL-VPLLLJtSLLJt>HE+IHuHuHo>HMLE @HfAh'LHJtAHfA'LHJtAHfA'LHWJtAHfA'LH+JtAHfA'LHJtAHfA'LHӝJtAHfA'LHJtA HfA'LH{JtA HfA'LHOJtAHfA'LH#JtAHfAH[A\A]A^A_]fUHAWAVAUATSH(HIHFH=w AFp+HEIHuHuHm>HMLE@HEhHC<H=wAFЎHkhAL8BEMHLeLeH_m>HMLELLVHHkhAL8=w AFЎ+ELeHm>MHMLELLM@Lc@HkhE|9Et fEu Er}A$fArDfuAL$AEtA $AtAL$AtA $AAA  A@tAL$EIFHUAtHx(1H5[ P'JEtAd$ HHKH wHstoCHf8tA$$C8w CDAu{,w #C@CLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIο=HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\[@H,H!H H9HGAHt HGHuIM9v(LL 1=IMnM9wIFHx WH*HHH WH*XA^F f: H,H\T[@H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH=I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH=L=fDUHAWAVAUATSPL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{VHHt3HCL9tAvL9rHL H t 1IH1AHuIIο =HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\W@H,H!H H9HGAHt HGHuIM9v(LL1=IMfM9wIFHx WH*HHH WH*XA^F f: H,H\CW@H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH=I9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVATSIIH=Hs[IHsC$AIMu'3LHHH4=IFHIMfILLL=C&[A\A^A_]L螻fffff.UHH8HH] fff.UHHHH]"=@UHAWAVAUATSHHHIDHEt1A$LEEEA$u1A$EA$EA$EA$EA$E_HE1.YR@AA$EA$EA$Ex;I$H{B=H[HIEHOHEH OHEfAnfpfE( 8:@I0=;=Ş;uf.CH[H=;C=;=˛;=u;=u;t= ;j=;t=;=gw;=7;@=8;B=H);i=8;eA$ =u;q=c+;=d+;=>;=F;LsCA$u|( 8@x<CC A$C$A$XC(HC,C4A$C8(zD@C<=/';=7;^=8;o= ;=;`A$I|$(HuHUJ( @8@=7;=8;H=o;=; =w;=x; =H;=赞;=;= ; =2;=;='R;=(R;}=;r= ;nA$:A$+Ҹ( K7@x<13$3ECEC(8@CHHC(C0EC4Dk8Dk;CC C0C4C8C< C@CDCHCLCP CT$CX(C\,C`0Cd4Ch>=;=1'; ('@CHCHhEC`ECPpMfUf]f[@fS0K CH`HHhHCHCHHH˻=ACD{H HCuHCLC^8CNHPHC>HpC@C HXHC0`C8HB1ɉH([A\A]A^A_]fUHAWAVAUATSH8HUIFEH^HH}HHELLءL5QLEff.MLEH[H=;tc=Xߛ;uHELQPH HHH@Htā8Yߛ;uSLtԁtLuLffffff.MAwL}LLHZE CELHEHXHLmtIMAfff.H[Ht%;e+;uAwLADCIAwt*AwAWAOEO HEHH$LDEH8[A\A]A^A_]UHHttuHء]H]HQ]UHF=t=t=uHءHH=QGBHHB]fff.UHHttuHء]H]HQ]UHHBI<>O<>BHB]ffff.UHHB9<>?<>BHB]ffff.UHSPHHt2 BtH5<>HH= r1H[]ÐUHAWAVATSIHH(H5OnjJt A'L{0L譩=Lc L觩=11MAuC [A\A^A_]fffff.UHSHhHEؚ;HEHuEٚ;HEJR EMUȋB0EHuHU(EMUKS M؉K0Hh[]@UHAWAVAUATSH8HhhJHHEHFA DH@Ht8P;uDhHBHHUH}t+E11 HH@HtR;tQ;uI1E1HULvI^0H\=Mf HV=MLuA<H]CA@CH5OLhJNHCHHC AL K(K,(h"@C0C@Mt&HIOAGHK IOHK(IO$AHuu1HAF DmȹAhcăr5Et>AuMAEAHu1aHCHu#SECCE1H5HFHt[V9BʉND( LAILHHZHHHljHs1|NAHuH1@DLDLDLD$L4D LDDLTD,L<DdLtH HuHt)H<HD=L=8L8HHuI9t"Hffffff.tȉ4HH9u1H heJH H;MuH8[A\A]A^A_]˦=ff.UHAWAVAUATSHIHIIHeJHHEH^0Hz=Mf Ht=MHEHEHEIPL5PL(LuLeHEI9tPL;eKdHHH H<@耥=HL IMu'A^ 2IuSO=HA(1IHL)H LHHpHHH‰уHs 1~LGH1fffff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLM躣=MLeH]LE(BILeQLO+QL:(LuLeHEI9tL;eu KdHs,LIu==HA(7H]HH H<@=HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLMz=MLeH]LE(BILesL+sL(LuLeHEI9tL;eu KdHs,LIu=HA(7H]HH H<@Ҡ=HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLM:=MLeH]LE(BILeZL+ZL(LuLeHEI9tL;eu KdHs,LIu轞=HA(7H]HH H<@蒞=HL IM\1IHL)H LHHpHHH‰уHs1sH1ff.AALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLM=MLeH]LE(BILe^LE^Lz0ALuLmHEI9t-L;muID(N$mMIsBLD(Iu$k=HD(A(4LH]IJ<@8=HIMMV1IHL)H LHHpHHH‰уHs1mH1DAALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9t MD(tLM裚=MLmD(H]LEF$ILmH@H0(]@@HL`;M`;HPHDž8.@`L0L8H@I9t+L;@uN$mMICB`;'Iu=HA(}BDŽ@B`;I]H8L@HL(L@袙=IA(AL@IJ<@u=HIMV1IHL)H LHHpHHH‰уHs1mH1DAALLAD AL0D L0AD@ALPD@LPAD`AoLpD`LpH HuHt6IHH4HH1D:o :D> >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtL=L8H0L@BB`;II]H8H;@uL(L,[IsMIJ<@虗=IIE1HtKL(MK1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>I >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtLz=L8H0L@BC`;II]H8H;@uL(L,[IsMIJ<@)=IIE1HtKL(MK1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>I >H H9uI9tiHHLLHtfff.A44HHuHr6ff.A ALLALLAL L HI9uH@I9tMtL =L8H0L@BJ`;II]H8H;@u H[HsMHH(H<@蹎=IL(IE1HtDMM1ILL)H LHHBHHHljHs 11H1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`AoLpAD`ALpH HuHt>It-H1fCښ;HCIHHAHH9rH GJH H;Mu6LHe[A\A^A_]HGJHH;EuL1He[A\A^A_]U=UHAWAVAUATSPIIIH}H^0H=Mu Hۇ=Mt;Mt >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtL =MIMLuN4IMA}tEф=IHMHL7MMH]I9t9L;+LuN4mMIJ<@Iq=HMu&ILuпpL=HA1IHL)H LHHpHHH‰уH s 1yLLH1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtL輂=MIMLuIEN4I}tE菂=IHMHL4MMH]I9t9L;+LuN4mMIJ<@I/=HMu&ILuпp =HA1IHL)H LHHpHHH‰уH s 1wLJH1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtL|=MIMLuIEN4I}tEO=IHMHL2MMH]I9t2L;#LuO4dIJ<@I=HMu&ILuпp=HA1IHL)H LHHpHHH‰уH s 1oLBH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLK~=MIMLuN4IMIrHQCL1jfMILH8[A\A]A^A_]HL}=H{=UHAVSHI^Ht=A619 BAt+1H4H~$H{FHA6HH9rA1ɉ[A^]UHAWAVATSHIHGg;uMnWAAAAAAAAAAFpAF`AFPAF@AF0AF AFI(HuLH:Jӄt)I(L#NIFLeI7IIEI(HuLmLӄt I(LA1II(HuH]HAI(HO1H([A\A]A^A_]@UHAVSHH(L5 OH5|OL:JtH{(L[A^]%:J[A^]fff.UHAVSHH(L5OH5,OL9JtH{(L[A^]%9J1[A^]ffffff.UHAWAVSPHH(L5(OH5٤OL=z9JLAH{(uL5OLAׄH[A^A_]ffffff.UHAWAVAUATSPIHHGWGH HJHH9JHC(Ls0H{8H޺}LLHǃLLH{WH{(L=%OH5OL8JtPLc(gLL}8Jg8t*H{(H5XOb8JHKCH߾H1`H 8Dx=Sg ǃ$ 'H%W$           t d T D 4 )'Eɉ4 HCȉ8 tf1Ƀ1ɉ< HH HHHL(%?ء('?ǃHǃf@\t-t/u;\t2( kt$1u 1\tHZH[A\A]A^A_]IIIILVHǃHL9t HtCv=LHǃHtVJHC8HPLs=UHAWAVSPHH(L5OH5YOL5JtZL{( eLL5Jd8t4H{(H5O5JHKICH߾H1H[A^A_]]H[A^A_]ffffff.UHSPHH 8ru=d ǃ$ 'H"W$           t d T D 4 +''Eɉ4 Hqȉ8 tc1Ƀ1ɉ< H[]ff.UHAWAVAUATSPHLHLWt=fH ǃ HǃǃHHǃHǃ(HǃǃǃHH<Hǃ( =Lut#=ku.?s ǃ 1HǃPǃHǃ Hǃ0ǃǃǃ@ǃXǃLc(H{(L-LO'L3JtmHǃPǃǃHHǃǃǃDǃHǃ@ǃI<$'L2JItDHǃPǃLHǃǃtǃǃI<$'L2Jt)HǃPǃǃ\ǃlI<$'L1Jt.dǃhLLǃ.?HǃPHǃ(ǃ|.?r ǃI<$L=OH5OLI1Jt8I<$L31Jt"ǃ@`@|ǃH.9?r HǃP/.D?r HǃP.?r HǃPI<$L5OL=OLL0JI<$L0JHǃ0(?  ǃpǃǃH{(LL/0Jt I<$L0Jt ǃI<$LL/Jt!I<$L/Jt Hǃ(I<$LL/JtI<$L/Ju*I<$'L/Jt ǃ`ǃI<$L-'OLLk/JtH{(LZ/JI<$L-OLL:/JtH{(L)/JxI<$L-UOLL /JtH{(L.JI<$L-,OLL.JtI<$L.JAE1I<$L-YOLL.JtI<$L.J1AAƉ H{(L-COLLg.JtH{(LV.JHL-OLs(誂LL,.Jt8M4$胂LL.Jt8M4$\LL-Jt8M4$5LL-Jt8M4$LL-Jt8M4$ LLi-Jt8 M4$@LLB-Jt8@ǃǃ( 1 t5kt4uC, s st*@st"st stHPH~$HHw0H HcH NuHtgHu'\0uHtNtTm.Y?sC1( 2NNLO Ot'HMЉu1H{(L5OLL+JtH{(L+JH I<$L5OLL+JtI<$Lt+JtI<$LLY+JtI<$LC+JtI<$LL(+JtI<$L+JtI<$LL*JtI<$L1*JtuJ .?rQ$ ( , P (\?@ ǃp ǃ H?H ǃ Hǃ W ǃ HpJHH;EuHh[A\A]A^A_]`=HH}I9t <H ^=HP H^=fff.UHAVSHH8=t8t?xtFptMhtTt[uk`ƃuƃxuƃ puƃhuƃPuƃu tf t{H u CpƃH{(L5OH5OLJJtH{(L4Juƃ0ƃP[A^]ƃƃ`ƃp uƃƃH urfUHAWAVAUATSPHHLj ^=H{(L=SOL5OL-JLLAH{(LuH5҆OAՄt/H{(L%QOLLeJtH{(LTJH ǃ H{(LLAH{(uL=hOLAE1u DH ǃ B Hǃ  Hǃ H{(L=OLLJAt-H{(LJtHǃ AAD D,HH$D0AD H[A\A]A^A_]ff.UH(?ء(?LJ]@UHAWAVAUATSHHHJHHEHLJ_^=HHHH{(H5OJH( u.uH, w s HWJW)P)@)0) H5OH HPAHJH IH0HHH<JL0HOHHOH1ff.H0HH9t H;]=H(LHI9uAHH5OH`HJIHhL JHHH}[=HJHH;EuHĸ[A\A]A^A_]Z=UHSPHLJH@\t-t/u;\t2( kt$1u 1\tH[]@UHAWAVAUATSHxIW)EHE0 ȃsHH =Hc4HH5AH}W=EHGPU deviHEEice:EH5.-CH}V=H5+-CH}V=H5'-CH}V=H5*-CH}V=H5--CH}V=H56-CH}V=H5g-CH}uV=I}(L5OL=OLLCJI](t%H;L*JtH59-CH}*V=H;LLJt%H;LJtH5-CH}U=H;LLJt%H;LJtH5,CH}U=H;LLJt%H;LJtH5,CH}U=H;LL_Jt%H;LJJtH5,CH}JU=H;LL'Jt%H;LJtH5,CH}U=H;LLJt%H;LJtH5m,CH}T=H;LLJt%H;LJtH5K,CH}T=H;LLJt%H;LjJtH5),CH}jT=H;LLGJt%H;L2JtH5,CH}2T=H;LLJt%H; LJtH5+CH}S=H;LLJt%H; LJtH5+CH}S=H;LLJt%H; LJtH5+CH}S=H;LLgJt%H;LRJtH5~+CH}RS=H;LL/Jt%H;LJtH5c+CH}S=H;L54O'LJtH5T+CH}R=H;'LJtH5H+CH}R=H;'LJtH5<+CH}R=H;'LJtH50+CH}R=H;'LZJtH5$+CH}ZR=H;'L5JtH5+CH}5R=H=OU=I4 H5{OHJHEtL}EuHEL}EtHEHEL}A( ME, H5wOHJH5wOHJIMAHx1LI$4 xtHEHyHULEDMHD$Lt$D<$L1;xt H}S=H)JEt H}S=Et H}R=Hx[A\A]A^A_]HxuEu7Eu@HP=H}R=Et HEtHEtH}R=EtH}R=HQP=ff.UH]6fDUHAWAVAUATSHIH(HyOL5}OL%CJLHAI(uHszOHAA1AA0 I4 I(H50{OAH56vOHAԺHHT=I(HOLHAԄt5I(HJtALJ( kL_A, I_(L%p|OHLLyJtJHLiJHt9HN=1HN=t#H5%CHỦ|N=gN=H=%CN=HU1HkN=4L}Dm׋}/N=AHJL L5$C&ff.HM=}M=AŅDLHUOLAM=HtHH~M=HtMD0H}M=AMuDLHTOLAM=HtAIH4M=Ht)}E֋L/M=8EMLLM=}M51L}A( H5#CH2TODLAM=HHHL=HD0}HJL0H5W#CHSOLAL=AHt IHaL=HtD(E1L^L=E( }H5#CHSOLAL=HAt IHL=HtD E1L L=E, }4L=E1 E1HK=E, }L=H[A\A]A^A_]fDUHSPHW$           t d T D 4 'Eɉ4 Hȉ8 t/=1Ƀ1ɉ< H[]ffffff.UHAVSHL5OH5 yOL JtHL J[A^]ÐUHAWAVAUATSH(QQD%QAt\L=QL%QMtX1L5QE1fDA<M=L1J=HDHADHAI9uIL=HQMu1H([A\A]A^A_]HBQHM=QH5 CH}B~H=QHuLEй1K=Et H}L=H=1 JH5ҋQHL=H=׋QL=HQHL=H=QH5e C}H= JH5QH~AL=H=QeL=IEtH}K=IH3L=LI=ffffff.UHHH  ]DUHǐ nj ]f.UHAWAVATSIH(H'sOL5vOL%y JLHAI(uHsOHAԄt [A\A^A_]I(HvOLH3 JtI(H[A\A^A_]% J[A\A^A_]fff.UH偿( uu, w  ]1]ffffff.UHAWAVSPIHJHLMt&1ff.IH;uLLLH[A\A^A_]UHAWAVAUATSALNMAA@MIMt7A9>;uEQMtIY1ffffff.uHI9uEho^HcHMHULNDHH4@M1IHL[1AH @E11EE1E1@AADHI9H9tATH w3HcHEtH Db4E)ElH Db8E)밁;uH Lb@I9LCATAAH Db4R8D)E)A9DCdD}E|H Db=ffff.UHAWAVAUATSHIH|IH8H}?=M$xM$I$I9HEtFL;0L}O >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLM(>=MM$I$xM$N >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtLM;=MM$I$M$N >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mtMtL 5=HELHMHxLLeH}L4=LH8[A\A]A^A_]HH}.4=H2=UHAWAVAUATSPHIIL8L3=MN0M[I$E1f.1IM96HtIF(JI$xr1H9tH@H9ufff.II)vLBM$I9HCLZHLH I9uHwAJIt-@I$xHpH\HHHuIs wHIrnHHHH1I$xHH|HuW)=IHLHIU)=IHLHW8)=IHLHX~)=IHLHmZLH[A^A_]HLB)=H '=fDUHHt HH]`]ff.UHAWAVSPII)=HHLLHH[A^A_]IH(=L&=@UHHt HH]`]ff.UHAWAVSPII(=HHLL HH[A^A_]IH`(=L*&=@UHHt HH]`]ff.UHAWAVSPII&(=HHLL%/HH[A^A_]IH'=L%=@UHHt HH]`]ff.UHAWAVAUATSH(HuH}HˉE11E1LMHE!EIHÐEL9KuCMuE1&fff.LMuxM4,'=IHHuHULIclEw Et(ILPEEEHE( t"KLMO1HELM/E1DH([A\A]A^A_]HL&=HZ$=@UHAWAVAUATSH(HuH}HˉE11E1LMHEEIH`EL9KuCMuE1#ffffff.LsPMu CXxM4%=IHHuHULIEw Et(ILPEEEHE( t"KLMO1ɃxxHLLwKHH[A^A_]IH =L=fDUHHt HH]`]ff.UHAWAVATSIII  =HHLLLPH[A\A^A_]IHk =L5=ffffff.UHHt HH]`]ff.UHAVSIHHHt;H1fffff.< u HH9u HHHuEP=H@H@HX H fJHH EgJHHW@(@8@H?I1[A^]ffff.UHAWAVATSIHHt$IH1f.L9LuO4IJ<@D=HIMMLMu!IuVH=HA M1IHL)H LHHpHHH‰уH s 1wLNH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt5HLH4HH1D: :D> >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9tMtLM=MM$I$M$HEJIM$H}H[A\A]A^A_]=HH}=H=fUHAWAVSPHILxLy=IHIp1DH9tH@H9uII)HXIH9L@H\HI9HAyI@t0@ff.IHqHTHHHuHIrqHHHH1f.IHH|HL;0HuHUO;Dž>;HHpHLJLJpu;Džu;HHHLJLJŞ;DžHŞ;HHPHLJLJo;Dž`o;HHHhHLJLJ;Dž(;H`H0HLJLJ;Dž@;H(HHLJ ;Dž ;H@H HLJ LJ XJ;DžXXJ;HH` HLJ0 LJ i;Džxi;HXH8 HLJH LJ8 d+;Džd+;HxHP HLJ` LJP H);DžH);HHh HLJx LJh hw;Džhw;HH HLJ LJ ;Dž;HH HLJ LJ ;Dž ;HH HLJ LJ P ;DžP ;HH HLJ LJ u;Dž u;HH( HLJ LJ 8;Džp8;H Hx HLJ LJ ˛;Dž˛;HpH HLJ LJ ;Dž8;HH@( HLJ8 LJ( H;DžPH;H8HX@ HLJP LJ@ ;Džh;HPHpX h LJX 8;Dž8;HhHx HLJ LJx ;Dž;HH     LJ F;Dž@F;HHH HLJ LJ ;Dž ;H@H  LJ x;Dž0x;HH8 HLJ( LJ (R;Dž(R;H0H0 @ LJ0 0';DžP0';HHXP  p ` LJP ;Dž;HPH HLJ LJ 8;Dž8;HH HLJ LJ ;Dž;HH HLJ LJ 2;Dž2;HH  HLJ LJ h;Dž0h;HH8  HH8 0@P`pDžPx;H0HXHHPFHK@HtL`LHH8A7H[HLLLHLL8HHXHHHL L8ILILHHHHHHHHHHILILILILIMLpILXIH@HHHHHHxHHH(HHHHHHHHHHHHHHHHHHHH HHH(H`HH0HHH8HHHH@H0HHHHhHHPHPHHXHHH`HHHhHHHpHHHxHxHHI HI HI HI HI HI` HI@ HI( HI HI HI HI HIh H@IP HHI8 HPI HXI HI HI H`I HhI HpI HxIx HEI` HEIH HEI0 HEI HIHEIHIHIHEIHEIHI HEIHEIHEIHEI HI H I H(7HKLHHLA~H[H# =1;~j=絞;=G);=;=;=h;t=8;uHKLHH@MA1fffffff.=o;=>;f=;=;=i;=d+;>HKLHHUL A~Kf=/';U=Ş;=Ş;=8;=;HKLHHLAy=w;I=˛;=˛;=P ;=8;yHKLHHULAy0T=gw;=hw;=x;=H;(HKLHHPMAI`=u;w=u;=h};= ;HKLHHpLAR='R;a=(R;{=;= ;HKLHHLAj\=u;K1y3?L0MMMHKM$LHHAgHKLHHULAGHK$LHHpLA$HK,LHHhLAHK4M$LHHAHK8LHHULAHM$LHH AHLHHULAsHLHHULpAPHLHHPL`A*HLHH`L0AHLHHULAHLHHULXAHLHHXLHAHLHHULAuHLHH@LAOHILHH(MMML0A=2;=;HKLHHLAKcv=o;=;`HKLHHHMA^<=赞;z=;&HKLHHLA o=x;a=;HKLHHxLAL=H);K=8;HKLHHLA7U=>;2=F;lHKLHHLAIdD=0';=XJ;.HKLHHL0A A=u;= ;HKLHHUL8A>HKLHHXLAXHKLHHL@A <{HKLHHUL(ABVHKLHHULXAF51HKLHHLA.p HKLHHLAUHKLHHhLAOHKLHHULAYHHKLHHLAflHKLHH`LAPDHKLHHULxAt+HKLHHLAhHKLHHLHAD8HKLHHULAHK LHHULAHK,LHHHLxAHK4LHHULA|HK8LHHULA\HK >H H9uI9toHHLLHtfffff.H4I4HHuHr9f.H I HLILHLILHLILHI9uLL9HH<LHELhtHIHH;EuHĈ[A\A]A^A_]<HHEH}L9t Ht<HEHEHEHM<HLp<H:<@UHAWAVAUATSH(HF1 H@Ht8YJ;uHHLHI9HEtHHH}H9H<<H}ILMj1ILL)H LHHAHHHAAH s1qH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuMt>I4HIHI1ffff.D D H I9uI9toHHLLHtfffff.IIHHuHr9f.IIIDIDIDIDIDIDHI9uL;etMt LL<H}LHLHI9HEtHH sH H9H<LMIIH1H:LL)H *H s1HHHQHHHAAH`s1yH1ff.AAL>AD< AL<0AD> AL>0AD<@AL@AL>PAD<`AL`AL>pHHuMt>I4 >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uL;mHMtMtLw<HMLHHEHHEN$ILLLI9tWL;8>O$II@L%<HMIrHHL)H [I s<1!Iu ALL<HIs1!HLHHpHHH‰уH`s1HH!1ffffff.AD5AL53L3AD5 AL50D3 L30AD5@AL5PD3@L3PAD5`AL5pD3`L3pHHuHt5J.HHHH1DD: :D> >H H9uI9At-HLHfff.IT H HH9uI9tiHHLLHtAL HHuHr9fAL ALLALLALLHI9uL;mHMtMtL<HMLHLH([A\A]A^A_]fff.UHAWAVAUATSPIHGHtZE1&fff.MlIDIHI9s*M&M,IDI|I9tHtp<IFIFI>I^H9t HtL<IIFH[A\A]A^A_]@UH]fDUHAWAVAUATSHhEMIHIDH)HMHHEE1LELeHUH}IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5IOHH r"i (H<wH HHEH=]=11H|J<IHC<HHHsELeHu,8IIIL<IHEILuLuH]LLH-<AL<ELMtLML}LHާBHMLE1LeH]A t EAG EsH}><eHh[A\A]A^A_]H}ͷHEt H}<H<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=[=11H|<IH<HHHsELeHu,8IIIL<IHEILuLuH]LLH<AL<ELMtLML}LHBHMLE1輳LeH]A t EAG EsH}<eHh[A\A]A^A_]H}蝵HEt H}<H<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=Y=11H|<IH<HHHsELeHu,8IIIL~<IHEILuLuH]LLH<ALT<ELMtLML}LH~BHMLE1茱LeH]A t EAG EsH}<eHh[A\A]A^A_]H}mHEt H}<Hy<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=W=11H|<IH<HHHsELeHu,8IIILN<IHEILuLuH]LLH<AL$<ELMtLML}LHNBHMLE1\LeH]A t EAG EsH}<eHh[A\A]A^A_]H}=HEt H}<HI<UHAWAVAUATSPHGH9IIHt1L9LEIIL$I9 $H I#HtZE1$f.MlIDIHI9s,M<$M,IDI|I9tHt<ID$ID$w1H[A\A]A^A_]fffff.I L9HAL9vHID$M4$H@IDI<IILJILJIIH9t Ht<IILJILJIIH9t Htʽ<IILJILJIxIH9t Ht落<IxILJIHt_E1$f.MlIDIHI9s1MM,IDI|I9tHt<IILJIIH9t Ht<IILJHIIG(LH[A\A]A^A_](HHHfUH]fDUHSPHHH[]x<@UH]DUH]DUHHG0]fDUH]f.UH]DUH]DUHHH]`8fffff.UH]f.UHAVSIHJHHJHGHxHtH謻<HHuI~hIFhHt莻<I~(<L[A^]'DUHAVSIHWJHHJHGHxHtH<<HHuI~hIFhHt<I~(腺<L9'L[A^]<ffff.UH]DUH]DUH]f.UHAVSLwHJHGHJHH`HtH茺<HHuI~hIFhHtn<I~(չ<L[A^]&DUHAVSLwH6JHGHJHH`HtH<HHuI~hIFhHt<I~(e<L&L[A^]<ffff.UHAVSHHWJHHJHGHGpHhLsxL9t Ht萹<LshHCpH{(<H[A^]%UHAVSHHIHHMJHGHGpHhLsxL9t Ht0<LshHCpH{(葸<HE%H[A^] <fUH;]DUH1]UH]f.UHAWAVSPHLwHPIHGHIHHGXHPL{`L9t Ht艸<L{PHCXHH<LH[A^A_]$UHAWAVSPHLwHIHGH5IHHGXHPL{`L9t Ht<L{PHCXHHw<L+$LH[A^A_]<fUHAVSIHIHH]IHGH8HtH謷<HHuI~(IF(Ht获<L[A^]#fffff.UHAVSIHIHHIHGH8HtH<<HHuI~(IF(Ht<LB#L[A^] <fDUHXJ;]DUH1]UH]f.UHAVSLwHIHGHKIHH HtH蜶<HHuI~(IF(Ht~<L[A^]"fffff.UHAVSLwHIHGHIHH HtH,<HHuI~(IF(Ht<L2"L[A^]<fDUH]f.UH]ڵ<fDUHSPH0͵<H IHCK@HHK(HH(H[]@UHH]IHGOFNHG(HF(]UH]f.UH]J<fDUHAWAVAUATSPD.H}H_LLDIHH{(L=.NH5_NLtIH{(uL=NLLtIILD5"HLDiȫUUUUw&LDɸw HcH bN=Ct#HMHID9AF׉I9v HMHICt#HMHI D9AF׉I9v HEH@(MH[A\A]A^A_]f.UHH F=HW1H9NHD]DUHH-I]UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH= F=11H|<IH<HHHsELeHu,8IIIL莲<IHEILuLuH]LLHݳ<ALd<ELMtLML}LHBHMLE1蜝LeH]A t EAG EsH}<eHh[A\A]A^A_]H}}HEt H}迱<H良<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=D=11H|ʰ<IHò<HHHsELeHu,8IIIL^<IHEILuLuH]LLH譱<AL4<ELMtLML}LH^BHMLE1lLeH]A t EAG EsH}辯<eHh[A\A]A^A_]H}MHEt H}華<HY<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=A=11H|蚮<IH蓰<HHHsELeHu,8IIIL.<IHEILuLuH]LLH}<AL<ELMtLML}LH.BHMLE1<IHEILuLuH]LLH荤<AL<ELMtLML}LH>BHMLE1LLeH]A t EAG EsH}螢<eHh[A\A]A^A_]H}-HEt H}o<H9<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5yNHH r"i (H<wH HHEH=5=11H|z<IHs<HHHsELeHu,8IIIL<IHEILuLuH]LLH]<AL<ELMtLML}LH~BHMLE1LeH]A t EAG EsH}n<eHh[A\A]A^A_]H}HEt H}?<H <UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5INHH r"i (H<wH HHEH=3=11H|J<IHC<HHHsELeHu,8IIILޞ<IHEILuLuH]LLH-<AL负<ELMtLML}LH{BHMLE1LeH]A t EAG EsH}><eHh[A\A]A^A_]H}͋HEt H}<Hٛ<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=1=11H|<IH<HHHsELeHu,8IIIL讜<IHEILuLuH]LLH<AL脝<ELMtLML}LHyBHMLE1輇LeH]A t EAG EsH}<eHh[A\A]A^A_]H}蝉HEt H}ߛ<H詙<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=/=11H|<IH<HHHsELeHu,8IIIL~<IHEILuLuH]LLH͛<ALT<ELMtLML}LH~wBHMLE1茅LeH]A t EAG EsH}ޙ<eHh[A\A]A^A_]H}mHEt H}诙<Hy<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=-=11H|躘<IH賚<HHHsELeHu,8IIILN<IHEILuLuH]LLH蝙<AL$<ELMtLML}LHNuBHMLE1\LeH]A t EAG EsH}讗<eHh[A\A]A^A_]H}=HEt H}<HI<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=+=11H|芖<IH胘<HHHsELeHu,8IIIL<IHEILuLuH]LLHm<AL<ELMtLML}LHsBHMLE1,LeH]A t EAG EsH}~<eHh[A\A]A^A_]H} HEt H}O<H<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5YNHH r"i (H<wH HHEH=)=11H|Z<IHS<HHHsELeHu,8IIIL<IHEILuLuH]LLH=<ALĔ<ELMtLML}LHpBHMLE1~LeH]A t EAG EsH}N<eHh[A\A]A^A_]H}݀HEt H}<H<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5)NHH r"i (H<wH HHEH='=11H|*<IH#<HHHsELeHu,8IIIL辑<IHEILuLuH]LLH <AL蔒<ELMtLML}LHnBHMLE1|LeH]A t EAG EsH}<eHh[A\A]A^A_]H}~HEt H}<H蹎<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=%=11H|<IH<HHHsELeHu,8IIIL莏<IHEILuLuH]LLHݐ<ALd<ELMtLML}LHlBHMLE1zLeH]A t EAG EsH}<eHh[A\A]A^A_]H}}|HEt H}迎<H艌<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=#=11H|ʍ<IHÏ<HHHsELeHu,8IIIL^<IHEILuLuH]LLH譎<AL4<ELMtLML}LH^jBHMLE1lxLeH]A t EAG EsH}辌<eHh[A\A]A^A_]H}MzHEt H}菌<HY<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH=!=11H|蚋<IH蓍<HHHsELeHu,8IIIL.<IHEILuLuH]LLH}<AL<ELMtLML}LH.hBHMLE1<IHEILuLuH]LLH荁<AL<ELMtLML}LH>]BHMLE1LkLeH]A t EAG EsH}<eHh[A\A]A^A_]H}-mHEt H}o<H9}<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5yNHH r"i (H<wH HHEH==11H|z~<IHs<HHHsELeHu,8IIIL~<IHEILuLuH]LLH]<AL~<ELMtLML}LH[BHMLE1iLeH]A t EAG EsH}n}<eHh[A\A]A^A_]H}jHEt H}?}<H {<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5INHH r"i (H<wH HHEH==11H|J|<IHC~<HHHsELeHu,8IIIL{<IHEILuLuH]LLH-}<AL|<ELMtLML}LHXBHMLE1fLeH]A t EAG EsH}>{<eHh[A\A]A^A_]H}hHEt H}{<Hx<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH==11H|z<IH|<HHHsELeHu,8IIILy<IHEILuLuH]LLHz<ALz<ELMtLML}LHVBHMLE1dLeH]A t EAG EsH}y<eHh[A\A]A^A_]H}fHEt H}x<Hv<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH==11H|w<IHy<HHHsELeHu,8IIIL~w<IHEILuLuH]LLHx<ALTx<ELMtLML}LH~TBHMLE1bLeH]A t EAG EsH}v<eHh[A\A]A^A_]H}mdHEt H}v<Hyt<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH= =11H|u<IHw<HHHsELeHu,8IIILNu<IHEILuLuH]LLHv<AL$v<ELMtLML}LHNRBHMLE1\`LeH]A t EAG EsH}t<eHh[A\A]A^A_]H}=bHEt H}t<HIr<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH= =11H|s<IHu<HHHsELeHu,8IIILs<IHEILuLuH]LLHmt<ALs<ELMtLML}LHPBHMLE1,^LeH]A t EAG EsH}~r<eHh[A\A]A^A_]H} `HEt H}Or<Hp<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5YNHH r"i (H<wH HHEH= =11H|Zq<IHSs<HHHsELeHu,8IIILp<IHEILuLuH]LLH=r<ALq<ELMtLML}LHMBHMLE1[LeH]A t EAG EsH}Np<eHh[A\A]A^A_]H}]HEt H}p<Hm<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5)NHH r"i (H<wH HHEH==11H|*o<IH#q<HHHsELeHu,8IIILn<IHEILuLuH]LLH p<ALo<ELMtLML}LHKBHMLE1YLeH]A t EAG EsH}n<eHh[A\A]A^A_]H}[HEt H}m<Hk<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH==11H|l<IHn<HHHsELeHu,8IIILl<IHEILuLuH]LLHm<ALdm<ELMtLML}LHIBHMLE1WLeH]A t EAG EsH}k<eHh[A\A]A^A_]H}}YHEt H}k<Hi<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5ɠNHH r"i (H<wH HHEH==11H|j<IHl<HHHsELeHu,8IIIL^j<IHEILuLuH]LLHk<AL4k<ELMtLML}LH^GBHMLE1lULeH]A t EAG EsH}i<eHh[A\A]A^A_]H}MWHEt H}i<HYg<UHAWAVAUATSHhEMIHIDH)HHMHHEE1LELeHUH}ffffff.IL9mC<,t C<.1B+C<,tC<.uHEJ4(HHHHH(\(HHHkdHuHH)HPH5NHH r"i (H<wH HHEH==11H|h<IHj<HHHsELeHu,8IIIL.h<IHEILuLuH]LLH}i<ALi<ELMtLML}LH.EBHMLE1I9$tH0ItI$H|II|HDM<IDI<M$IL9hH_I%d<LLELmMHCJ+HHL\MlI<$H?H8IIsHRI<$HI|IIPI<$HI| II1I<$HI|(III<$H I|0IIMI<$H(I|8IMSI{EAHrkIIڸff.L6I<$H"Ifffff.UHH5N]%"Ifffff.UHAVSHL5NH5PNL!ItHL[A^]%!I1[A^]@UHAWAVSPIHL5NH5 NL!ItHLLH[A^A_]%!IH[A^A_]ÐUHAVSHL5NH5NL_!ItHL[A^]%K!I1[A^]@UHAWAVSPIHL5NH5zNL!ItHLLH[A^A_]% IH[A^A_]ÐUHHoo fJNO]fffff.UHHoofNO]ÐUHHG]fff.UHG O W4wH9G9F9GW\B9B]ffffff.UHOW(w<9G9F9GWPB9B]UHGOW,w@9G9F9GWTB9B]ffffff.UHGOW0wD9G9F9GWXB9B]ffffff.UHHWGPG@G0G GG`JNoo fOJ$N$oFoJfOO$J8N8oF(oJ(fO(O8JLNLoF<oJuNHHwNHHuNH1LLHH}fff.O$H Hw}H Hc HH]HE L4L/HEIF(HtH1HEHM H\HHC8 ;HM HAHEAEE fE}( H}1HUfH}Ȁ fEHEHM H<6H}HEE$uTHHHL5IAHEHHAHEHHAIHHAH}AljEL1HIHtADfEHu%}t8HxHu"ffff.}tH}HUfH}ȃ$uAFDfEHa}rH}HUCeH}ZHpHxNHHrNHHrNHHuNHHorNHE1H&fff.IL;pMHL9s8v HC0JDfE}t_H}1HUbH}Ȁt_DfEtGDfE}t4H}HUaH}tDfEfDtA(DfE}tbH}HUaH}ȀteH}IO8@1HE1Ht7IO0H yCt*HQ(HA0H  H% ȉEHHtHG@HH3HE HHtH߾H$B1"2H}HC(HEtBHDfEfE}t$H]H1HU=_H1HU`H}ȀtHHxDfEpfE}t*H]H߾HU^H߾HU_H}ȀtHHDfEfE}t*H]H߾HU^H߾HU}_H}ȀtHHDfEfE}t*H]H߾HUM^H߾HU,_H}ȀHDfEfDm}HxHHu+~HHu~H}DfE}H}HU^H}t fEtE(fE} H}HU3\H}Ȁ >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtL 5<HELpHHEHX@LxPIHEJIFIGHIG@J@IHMAI9s Mg@H([A\A]A^A_]H HHMg@HEH@HL;et MtL4<HEHMHH@H@HH>2<UHAWAVAUATSPIAJHLLXLIH¸~;u&Iw ZtjA @C&t`g HNH5 Hc}}UH]fDUHAWAVATSIHHFHGHvIHHwIHGHFHGF G HF0HG0F8G8LgPLg@HGHL~HMLc@HCHIuIF@HI$J<.<HC@HCHL{PIN@HHHQHPIHIHHIIWIwЃHrjHHڹfDHs@I~@HLAH]L{t?A(DfEEtYHUHI>HH]L{t5AL{t&D"mDyPfD}EtH}HHu[^HH[A\A]A^A_]fff.UHAWAVAUATSHMHuHD} EEԀ}t]EIEt$XH{Ht(|HHCHtHH(Ht Ht 1 11HH0HKEH5QNLHEtH{Ht%IH[A\A]A^A_]E1L}DmHHP Ⱥw HH k<H A$A$A $HDIIA$LDIH@PLDLH[A\A]A^A_]fffff.UHHHII HHAD@HtAHt OuH]`]UHHOH@I GAD]fUHSPHHHHt OuHPWHCH[]fUHAWAVAUATSH8LIW)EHEfEEHGHtHpHuH@HEA(EHMMAŅAE ME׀;t.fEEtTHUL1;HM{t<AfE{t,AfEEtHULL}IQ;LL}{t:A(fEEtWHULMI ;L{t7MA >H H9uI9tpHHLLHtfffff.I4ItHHuHr9fI ILILILILILILILHI9uL;ut!MtLIL;ILHEL`0HMLi(LA8O|ILa0HUB`BP)B@)JR Z0))))AEA)pA)`AAAA)P)@)0) IG ZIt"A uH虠H 荠H}H}H}H ݟHH;]H([A\A]A^A_]IH]HǃHL}L9t HtF;LHǃHCHH{@L}L9t Ht;L{@HCHHC0H{(L}L9t Ht;L{(HC0HjL;UHAWAVAUATSPIHLoHGH9tPL;(BHuN4mMIJH<@;IMIMEAHs11M<HS;HIAE1LH11f.H<3D3AD4I<4HD3 |3A|4ID4 HD3|3 A|4 ID4HD3$|3,A|4,ID4$HH0H9uMt=HH4IH 3LHIO@1H<1D1D2H<2H I9uIHt Ht;MoHuM'MwLJmLHVTH IGH[A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkdH;IHMu'pIu3H;IHøHEIMDHs1LPLH11fA4AL4AT4 A\40Ad4@Al4PA|4`|3`l3Pd3@\30T3 L33AD4dAL4tA4A4A4A4A433333L3tD3dA4A4A4A4A4A4A4(3(333333A4,A4<A4LA4\A4lA4|A433|3l3\3L3<3,HHƐH9PHtfHkdI HHkd1f.2L2T2 \20d2@l2P|2`|1`l1Pd1@\10T1 L11HdH9uM9tMt LQ;MnIHEIFIkdAAOAW A_0Ag@AoPAO`L`lPd@\0T LIFH[A\A]A^A_]ff.UH]fDUHAWAVSPIHEIHHZEIHGL0Mt11 HI9t$IF(H<ظGHtuHPIdžIIH9t HtJ;IIdžIFHI~@I^PH9t Ht;I^@IFHIF0I~(I^8H9t Ht;I^(IF0LH[A^A_]dfUH]fDUHH]fUHSPHHH[];@UHSPHHHHH[]q;ffff.HUHAVSIH1CLTHLTHLwTHLNTHyL%TH[A^]Lff.UHAWAVSPIIHGHGHw HCIHHCIHGHW(DA0Nx<AAƇAAG0A4A1IHt*IH@HË2!uH t1AAAG4AHAIHt(IHfHË2!uH t1AAAG8A\A(IHt(IHfHË2!uH t1AA AGIHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.A4A4HHuHr9f.A A ALALALALAL AL HI9uI9HutMtL;HuLvL>LnMCMnLnI9t9L;+JmLHH<@HHE;IMu!IuaX;IǸHE1ILL)H LHHpHHH‰уHs1MOIIDH1AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt>IHI4HH1ffff.D: :D> >H H9uI9t_ANI)HtAAHHuIr9f.A A ALALALALAL AL HI9uI9HutMtL;HuLnL>HEHFMCILnML~M9t*M;7u~O,vIJ<@I;HMu{Iu[X;HA1IHL)H LHHpHHH‰уHs1wL?L7H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HutMtL ;HuLvHLnBILvH[A\A]A^A_]fUHAWAVATSH IHL~Pu Mt9AAXHH`L(4t OHH5NL;HIXLL5ILI01IHIHxH1E1FIHH1E1|H IhH H5NL%mHLAH(H5 NLAH0H5NLAHC txH8H5NL_HL1RGHH5TNH/HHL8L1GH5&NHLHIL{"HsDDDLHsXDDL'HslDDLMHTLH [A\A^A_]HL1AH~EHHuHuH<HMLE8HPdffffff.UHH HtH194t HH9u1]ðu]fff.UHAWAVAUATSHHIHuIHHMtf1HEIT$hL-kNL5 HH]HLAIH !<L}LHrHELeI$HLAH5 NHAH5NE1H1AH#NHEL%NL=!NHNHE @IItGH}H5NAHHuAHLLAHHLAHuHHuALeI$L=M<LH]HLLmI HEHHHH5GNAHH5*NAֺHH5NAI$LHLGL AH]HtEu#H}1dHCDHH[A\A]A^A_]fffff.UHAWAVAUATSPHHIIII@;HLpW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀH7IHMH5gI@IE;HC HH HHL.IHHPIHu AƆIH[A\A]A^A_]IHmH9;L;ffff.UHAWAVATSIHHtCIbIHH AHLHAuA$$L1bID$ HH AHLNHAD[A\A^A_]ff.UHAWAVAUATSHHMIH_HHHEIHhE@H3IIHB4IIFIHHIxIdžIHPIIdžI(IIdž I@HpI0Idž8IXHxIHIdžPIpHI`IdžhIIxIdžIIIdžIHIIdžWAAAdž?AAAH?IAAIGpHtAOxH@@HiXL$IĠ5IGL%NHt%ffffff.8u;t H@HuIIG@HLhH@t4xt1:x u$IG(HtxL_HAtAƆLoXAIWAHtLE1f:;LDHRHuMt(IJHAABHtoIR u 1JE11^ǃHZ1fffff.CHCCHHH H9u֨tH2HD2E1AWH&IwH1LM1H01H 1HE1E11H(1HX1H`*ffffff.HHXH0HH9FȃwIcLEuIB H8HLEHH0fEuIB H8HHHEHEuIB H8HLEHH`sEuIB H8HH HEH HH(B1H`1HX1H(E1E11H1H 1H0HHƅHDž W)HDžH`HLPtlHXtbLL`HXLbLj L;HIL8HmC6иLѸMAdžIWH@H HD$(H(HD$ HHD$HXHD$Ll$H$HLLL0cAL8IG`H`HLhH`HMM E18fffff.LHXBBIM IʼnI9?H`H@HXH@I9txL; uO4dIJ<@;HIMIrhHL)H $LHHpHHH‰уHsI1ffff.Iu L;HAIs1H@IH?H!1fff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;@tMtL=;HhL HhHL(IH`HIAH8tHCXHtI@(HK(1HLPtItHS@HtztA|(7X>A IWA0HK@HIQ Y0X0P HA6I ACI(ALI0AIF } Idž8vLHHH;IHHHиLظLLL>;C7HXHXLh L;H IHhHsC6LMu1=LHHHi;IHHHLLLL;C7W)HDž I\$PMl$XMI)MI)tb6 L;IIIHH)H iIIMIIHHHHƉHN1111@0@ @LHAtA tLIQWA`APA@A0A AIdžp IA$tAHKPHt8HQ`HP`AP@PA@@@IQ Y0X0P H"W@P@@@0@ @H@`Lk8M HhLxEeM>HHI9HA5HHH1fffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHH4HHHPI9tHAsAL9LHg;HHhHHHQȃHs1GH01DAD7D3AD7D3AD7D3A73HH@H9uHt%HI HHH1HH9uHPI9tMtL;HPIL Mt{1Lff.HhH Ht+HhH1ffff.<tHH9uIE(HH)LLHL9ut H;HHHH;EuHH[A\A]A^A_]M;Hи聽(HsH H0 HIHHHx;HIHpHHxQ;HIHII%Iи6t H ;HhLxLHwHǃHH;t Ht;HhHHHǃLzLHǃhH`H;t Htk;HhHH`HǀhHǀPHHH;xt Ht&;HhHxHHHǀPHǀ8H0H;pt Ht;HhHpH0Hǀ8Hǀ HH;@t Ht;HhH@HHǀ HǀHH;Pt HtW;HhHPHHǀHǀHxH;Ht Ht;HhHHHxHLJ9L;H; HIHpvHjuUL;HHQHH;;E1L8LII; H+;HjI.t P UHHV@Ht0zt]Ãz u HF(HtHxHH]1]ffffff.UHAWAVAUATSHMMHH`IH2HHHEWHLJHPHtF1H@ID$ Z[A$I$W) )))))))HHHt5HHHDžH@r;HDžW) HHt5HHHDžH@rE;HDžW)HHt5HHHDžH@r;HDžW)HHt5HHHDžH@r;HDžW)ID$ Z_H KA$HDžp2WxHDžHDž2HDžHDž2(8HHDžXHDž`2xhHDžI$xHp)HHH`;HX{HH;HbHH;HIHHp;LpHE8LM0M$A$ LXLHLIWXH8(HDžhLLL`LH8H+HMƅ DžmainfDž0HDžƅHDžƅHDžƅƅHDžDžHDžƅ DžmainfDž0HDžƅHDžƅHDž ƅ(ƅ,Dž7HDž0HDžXƅ` DžamainfDže0HDžxEHEEHEEEEHEHEHHD$HH $HHLLMLpHHL} LML|$L4$HHLLI"HhLM(H\$HE8HD$HE0H$HHLLH8Md(HHH}HhoHfHLHHHpM$H}Z/AIH ALHhLIHuHE L1*AHMHAM-:H$LL`LHLLpH}IIEpH{AMxH@@HiXL,IŠA}LXLpW))Dž?1LLHf.I|$ Au9s6I|$ Au设HLLL:AƄ$NLH5MHpHH`HQ ANLHALHpHX' HI^M$M$HHH`<HHLxLHLhM.MD3ff.I$H/AMHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwGAA!.fffff.IH9wIw1Af.IJHH0HtxLOf9NH6Ht_HFH9twL!;u~AtI Ht"I1<;tHH9u~4tM8E1Hu1fLBM8IM8IŋF4I9hHF8BM0M9~M; u)EKdHH<@HHE製;LEHMIrmHL)H LHHpHHH‰уH sG1Iu+)EH6;LEHø HEIs1L H1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9D)HHLHtI4H4HHuHraf.I H ILHLILHLILHLIL HL IL(HL(IL0HL0IL8HL8HI9uM9tMtL赻;LEM8I0HEI@Hu(EH([A\A]A^A_]fffff.UHAVSIHHtffff.HL;HHuI>IHt [A^],;[A^]UHAVSH衴H;LsL9t Ht;L3HC[A^]ff.UHAVSH衳H;LsL9t Ht蹺;L3HC[A^]ff.UH]fDUHAWAVATSHHIIIv;HLpW@f@ H@(2@0@@@PH@`H@h<@pHǀHƀǀUnknǀnownƀH IHH5@;HC HH HHLCIHHPIHu AƆI[A\A^A_]IH谹H|;LF;UHAVSH@IHH(H}E趸;HvHHEHEH3HEHIHEH]LuHuHUH<HyHHÀ}t H}[;HH@[A^]HÀ}t H}=;H蝶;UHAVSH@IHH(H}E;H'vHHEHEHHEHIHEH]LuHuHUH茳HoxHHÀ}t H}諷;HH@[A^]HÀ}t H}荷;H;UHAWAVSPIHwL9HMtL9s,IHCH9tNHL9~GHH[A^A_]Mvmff.HHsHH3HZHsL9wA1L9s5HLHs$HH3HL.HsHHsL9rH[A^A_]UHSPHHGhHt)HH{`HChH@r,;HC`WCpHCHHt)HH{@HCHH@r;HC@WCPHC(Ht)HH{ HC(H@rȷ;HC WC0HCHt'HH;HCH@r藷;HWCH[]f.UHAVSHGH9u[A^]IHH!L9$HKH9 NH L9sHLHCL9sWH HHH2DDD(D8HDHHDP2DXDhDxHDŽHDŽ2HDŽHDŽ2(HDŽ8HCHHCL9 H[A^]߭fHHCH4HH3HHCL9w1L9UHSPHH8tHH;HtHH;HtHH{P;H{H}tHHH[]˳;Hffffff.UHAWAVAUATSH8LHIHIHrHHHELLLQWp`HDžLLH8HL:H=MH5MsHHLPL@HDžHW)HDžHL`Lx Lx;HHLHs L!Hu8DIIIL;IH0IL H(LPLLHI;IPADH L@LL1 Lt H0};HH$HLHHH8LLH5MH0rHH8HQ HLH# HELH$HL@LHH8,-trLHH82H8H@hHPHt[H5MHqHIt HHHAL1A uAG 1u 1t H6;HDžHH@L9t Ht;HHt H;HHt H;HHt HͰ;HxHt H走;H`Ht Hh蝰;8t HH舰;HmoHHH;Eu#HH8[A\A]A^A_]H  輰;H tH08;HGHBHt H;HDžHH@HPH9t Ht;HH設;fUHAWAVAUATSHhHuBEIHZH/MHEHMHEH)MHEH&MHEDHEHE1H MHML%ioHHxHEH ;EvHEH]3I~ H}HuAAH]HHuLAHHuAHuH}HuAHHuLAHHuAHH t 1HuH1uH]H}HuAHHuLAHHuHAMPMH].E1Sf1HuILuH}HuAHHuHAHHuLALxH]IM9IHB 9 uBtI~ H}HuAԉHHuHAHHuAHH d1uA`Hh[A\A]A^A_]UHAVSIHHtffff.H茭;HHuI>IHt [A^]l;[A^]UHAWAVAUATSHXIHuIE1HUt*HB0Ht!H@1Ht8 ;HDH@Hu1HMI|$ H H]ȉK@0CbLC LeID$ H CkZC\ClCmLeI|$hH?It$ FHEHL}D~ L}IIA1E1fLEH]HH;]LNH [AD9DO}tH]LEIE1HN(B9D)u9IBt)BD) EHEH@ HH LE9CAM9sIG4 AL}LeIDŽ$LE$@HI$D1IfA$DI|$ kA$A$DI|$ NA$E@I|$ D,ADlA@I|$ ADXA@I|$ ADDA@I|$ ߥAA@I|$ ¥AhH0HHt E@aA$A$dA$A$THMHApHtIxH@@HiXL,IŠ&HAL-eMHt8u;t H@HuIID$ A1A$tHUHRHHt 1Ƀz(LHUȉJHA$tdHMHIXHtWytQME1AHEH@XD;xs"LDtDHM AHHMHA MIH xH]Cf觘xpC[HEH@(HtxtHEH@@Ht xuAGH]ȈCPAu LLHCQAu$LLHCR1xA$tID$ H 1HuHMȈAUHEHt x1HMȈAVA}AWID$ Ht 1HUȈJXNJYH BuAG AGHX[A\A]A^A_]UHAWAVAUATSHLMHH0IH]HfHHHEH=MH51MgHH8HPH@HDžHW)HDžLkLc Lԩ;HHLLHsLHu1=IIIL[;IH(ILH LLH襨;IPAHL@LLALt H(צ;tLLMHHHtH@H1H8ff.wbt]HHH9ut HHHAL1ԑA AG 1H8H9H^H9tqLAuHKH@HH@H؋\Hw)Ht!HHRHL L HVH^I9HHHH9H8vHHLL$HH$L@LH0HL+H=fMH5MaeHH5MHHNeHL5MHL;eHH0HQ LHH0taEHLeHH5MHLdHH5uMHߺdHH0H@hHPHt!H5MHdH1u 1t H艤;HDžHH@HPH9t Ht[;HFcHHH;EHH[A\A]A^A_]H)HH4@H@H8HTH@|0w%t HHHtzHH1Hx1wgtbHHH9uHpt HHHAH߾1轋{ C 1HxH9HzH9tyL@uHRHH H4IH|3Hуw)Hуt!H H IH3L3 L  HJHzHxI9HHH9vHH`HD$HXH$L@LHpHHhHPi8t&HhH@hHPHtH5*MH1_H H._H1t H;HDžHHH9t Ht՞;HDžHH@HPH9t Ht譞;H]HHH;EHHĘ[A\A]A^A_]H)HHRHfDH8HH|w%t H >HH|0wtH >HH虋R;H膋 HtH輝;Ht H蠝;HDžHHH9t Htr;HDžHH@HPH9t HtJ;H;@UHAWAVAUATSH8 LLHHHHLu H[HHHEH==MH56M\HHHPH@HDžHHHHDžH0H HDž(W)HDžMnMf L觞;HxIHHsC?L Mu1=LHHH4;IHHHLLLL~;IPC>HL@LLLt H谛;tBHLhL` Lϝ;HIHsLC?L Mueqt HHHC{AL1跆,LHHH/;IHHHLLLLy;IPC>HLLLLt H諚;_HEHD$HH$L@LHHHHLM9'HELMH$LLHHHHHH0LHH=LHHt H;HDž(H H0H9t Ht賙;HDžHHH9t Ht苙;HDžHH@HPH9t Htc;HNXHHH;Eu|HH8 [A\A]A^A_]tHH=YH(HHAyAL1膄A~ uAF 1H苆D;Hx HtH讘;Ht H蒘;HDž(H H0H9t Htd;HDžHHH9t Ht<;HDžHH@HPH9t Ht;H;fffff.UHSPHHHt H;HHt H˗;HHt H賗;HHt H蛗;HHt H胗;uH[]HH[]a;ffff.UHAWAVAUATSHLMMHIIIǁIp HE;AD$DCA$CA$hCAD$XC(AD$lC0A$TC,CTA$4CSLHLmL;IwIO(HPH]HMLMABH]HuZID$ ( t A$u,HdxAH vAL e1ҁA|$ uAD$ A|$ u AD$ (R;H]H5MLH+VHHUH5ML VHEA$EA$EA$EA$EA$} M$M$I$I9HEt1L;8O4IJ<@膕;HIMMutIuSLb;HA1IHL)H LHHpHHH‰уHs 1pLDH1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt5HLH4HH1D: :D> >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLMܓ;MM$I$M$BIM$HPLHUHME1=}t HEHA$t5AD$DA;D$0s)HsAH sAL#tAL e1~A$t5AD$XA;D$0s)HsAH ~sALsAL e1~A$t2AD$lA;D$0s&HmsAH >sALsAL e1J~nA$txAD$0A9$hs&H-sAH rALsAL e1 ~.A9$s9HrAH rAL]sAL e1}A|$ t1-AD$ 1$I$TA$L5sAL17HPuHĈ[A\A]A^A_]HHPNH輏;fDUHAWAVAUATSHHXHuH}HUHBE1Ht ffff.81;LDH@HuHE@HH`H MHMH ԻMHMH MHMH fMHMH cMHMHH@HEE1HpAH&QH1HELxNHu1LHu1LHu1LxL;`HpI IL9mHELxC4/HXatHEHx H HCD/H9r1HL C4/HE9GHEHAH}HuDHHuICT/HH+HuC|/1HEȃ@LHuHӺLHu 1HE1HpW) )Dž0?MAD$HEHzH1MHEHMHEH+MHEHMHhHMHEHeE1@IL9}$Mt$C4>HXtO,>AuHEHx H}Hu$OHHHuHOHHHuOHHt5H}HuNHHHuHNHHHuNHHZLmGl>EuKH}HuNHLmHHuHNHHHh1NHHLLVGl>H}HucNHHHuHSNHDHHuCNHHEX H\HMH@HyMHEHƿMHHH0MHPHڲMHEHOMHEHԹMHxH^MHhL-MHE1H8@LeII9HELx(LeIC4'HX`t1HECD'EGt' HEHXH`t&K'Hfff.9*H uLuH}HuAK 'HHuAIHEH@ HHCt'IDcE}H]D9vtLDIIHEH@ HHLIHEH@ HHLH$H}1HcsAEM1wMLHuLL-LLHAՋuHEHx LHxAՋULHhAH8^HEH@ HHCt'HEKE+HuB69D1MA։9ȸDGuE)H}DHM;ELM LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw}AAAA!LuЋ3HEHx څAH}H@ADHHuAIHHHAHUUH9LHPA~1HEsII9wIw 1AAHJHt{H8HtsMQf.9OtjH?HtVHGH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9tDHEHHUHDHEL`EH;MHEHMHEHչMHE1L-IHfIM9HELpKdA4HXHtIHE0HEHx 'H}HuAՉHHuAILPHEHPHEH HMHEH*MHEHMHxHMHhHkMH81HEHϸMH@E1HEHEIL9eHUHHB Hu9uBtHz RH}HuAՉHHuAILHuALHuHALHxALHhHALH8ALH@HAP1HEHE;HL`LPLLH1A8L MhHMHEH^MHEHEHpHM:HEH`LpUBHUBTILhMmMAEEH}H5ůM?GHHHEHx u HHuGHHHuGHHEHEL`LhHMI9tAL;!(O >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtLM轀;MMIMBIMLuHPLLLA*At3AEPA;EHID$pHtAL$xH@@HiXHH/ID$H MHt8u;t H@HuHHEHMtHkEID$XH]xSH MHPH MHXH ҬMH`H ĨMHhH &MHpH ةMHxH *MHMH MHMH MHMH qMHMH ^MHMAH ͪMHML5=HE1ELe&f.LeIID$XHII9zH@ HHHEH@ HHHEH@B4!IH}HPAHHXLAHHH`L@LLHAHHhAC >H H9uI9tpHHLLHtfffff.A4AtHHuHr9fA ALALALALALAL AL HI9uL;}MLu;HELH@H]HHUHME1 t1CD;C0s)H%VAH UAL[VAH߾ e1at1CX;C0s)HUAH UAL)VAH߾ e1`t1Cl;C0s)HUAH UALUAH߾ e1`t1h;C0s&HtUAH EUALUAH߾ e1Q`FHMHAH;t;;C0s0H,UAH TALUAH߾ e1 `{ uC E1H@DH[A\A]A^A_]HHHH@Hr;fff.UHAWAVAUATSHHXHuH}HUHBE1Ht ffff.81;LDH@HuHE@HH`H ?MHMH MHMH ٣MHMH MHMH MHMHH@HEE1HpAHf3H1HELxNHu1LHu1LHu1LxL;`HpI IL9mHELxC4/HXrtHEHx H HCD/H9r1HL C4/HE9GHEmAH}HuDHHuICT/HH+HuC|/1HEȃ@ZLHuHӺLHu 1HE1HpW) )Dž0?MAD$HEHzHqMHEHFMHEHkMHEHءMHhHҡMHEHeE1@IL9}$Mt$C4>HX=qtO,>AuHEHx TlH}Hud1HHHuHR1HHHuE1HHt5H}Hu11HHHuH!1HHHu1HHZLmGl>EuKH}Hu0HLmHHuH0HHHh10HHLLGl>H}Hu0HHHuH0HDHHu0HHEX H\HMH@HMHEHMHHHpMHPHMHEHMHEHMHxHMHhL-0HE1H8@LeII9HELx(LeIC4'HXnt1HECD'EGt' HEHXH`t&K'Hfff.9*H uLuH}HuAK 'HHuAIHEH@ HHCt'IDcE}H]D9vtLDIHEH@ HHLIHEH@ HHLH$H}1HUAEM1ZMLHuLL-.HAՋuHEHx YiLHxAՋULHhAH8^HEH@ HHCt'=HEKE+HuB69D1MA։9ȸDGuE)H}DHMELM LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw}AAAA!LuЋ3HEHx hAH}H@ADHHuAIHHHAHUUH9LHPA~1HEsII9wIw 1AAHJHt{H8HtsMQf.9OtjH?HtVHGH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9tDHEHHUHDHEL`EH{MHEHPMHEHMHE1L-+HfIM9HELpKdA4HXXkHtIHE0HEHx gfH}HuAՉHHuAILPHEHPHEH HMHEHjMHEHMHxH)MHhHMH81HEHMH@E1HEHEIL9eHUHHB Hu9uBtHz eH}HuAՉHHuAILHuALHuHALHxALHhHALH8ALH@HAP1HEHE;HL`LPLLH1A8L MhHQMHEHMHEHEHpHM:HEH`LpUBHUBTILhMmMAEEH}H5M)HHHEHx uLdHHu])HHHuP)HHEHEL`LhHMI9tAL;!(O >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLM,c;MM$I$M$BIM$HPLHULAD A$t5AD$HA;D$4s)HLCAH AALCAL e1)NBA$t5AD$\A;D$4s)H CAH bAALJCAL e1MA$t5AD$4A9D$ps.HBAH "AALCAL e1MAD$4A9$s)HBAH @ALBAL e1qMA$t0A9$ls&HVBAH @ALBAL e13MOA$t"A9$sHBAL e1M"A9$s%HCAL e1LA|$ uAD$ 1HPHĈ[A\A]A^A_]HHPH^;UHAWAVAUATSHMLIHUIIǁIq H_;AD$LAFI|$ 1[AF4I|$ [AF >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtLM];MM$I$M$BIM$HPLHULA}t HEHA$t2AD$LA;D$8s&H=AH s=AL=AL e1xHzA$t2AD$`A;D$8s&H^=AH 6=AL=AL e1;H=A$t?AD$tA;D$8s3H=AH Hfffff.UHAVStAIȋ ;L0s3Hf;Hc HHv;A1L e1_FA~ uAF 1ۉ[A^]ff.UHAWAVAUATSHXIH}HHHB P HIHHHUHHHME1L}HufHX(H}WB3EBD3EHEH@ HHBt3#t) tu"BD3wMMM;t-EMAL$A$I Mf.HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HH[Y;IE1IHLEMCL/C/KD/ HELLmLLZ;LLmMHMIIHL}tX;L9ut IG IiHX[A\A]A^A_]H}ѷyfff.UHAWAVSPMMIHHqHI(M*H{huLIF ( t Au&HQ:AL eL1CA~ uAF A~ uAF (R;HH[A^A_]IHnLU;fDUHAWAVAUATSH~J'ILLLM9t >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9tMUtLAU;DMUIHEIBIMH[A\A]A^A_]ffffff.UHAWAVAUATSH8HMHUHG ZIEH EHFhHEH~MHEHi|MHEE1IAI9HEH@hH@(JILDDP`HHHUDE t}uILDDPXIH}HuLHI~HuIFHHHuHIF@kH8[A\A]A^A_]fff.UHAWAVAUATSHXH}HHHBIIHHMЉH H IHHME1HUHuBfMM;EMAL$A$I MIL9u}IB|0tH}\QIJ<0BL0MBL0 MBL0MBL0MBD0EHEH@ HHH߉tȃI;HH ;E'HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HHR;IE1IHLEMCL/C/KD/ HELLmLLT;LLmMHMIIHL}lR;uHX[A\A]A^A_]H}ksfDUHAWAVAUATSHXH}HHHBIIHHMЉH H IHHME1HUHuBfMM;EMAL$A$I MIL9u}IB|0tH}OIJ<0BL0MBL0 MBL0MBL0MBD0EHEH@ HHH߉4ȃI;HH ~;E'HEHI)MIIEHH9LHH9HFHI9HCHHUtH9HHP;IE1IHLEMCL/C/KD/ HELLmLLQ;LLmMHMIIHL},P;uHX[A\A]A^A_]H}+FqfDUHAWAVAUATSHAAIHHLPMt51ffffff.HI9t7D9uD9|uTAIXH9uE1IEAIXH9tBL;0HEUKvHH<@HHEMJO;MIE1Mu1IufHEUԿHMO;MIŸ HEA1ILH)H LHHAHHHƉH s 1rI}H1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt5H4HH<LH1D D H H9uI9D)HHLHtHIDHHuHrafHIDHDIDHDIDHDIDHD ID HD(ID(HD0ID0HD8ID8HI9uEu"HۋUtHL^M;UILPUMHHEHMHI HL AH KLIPH[A\A]A^A_]fUHAWAVAUATSH8H}Hv FHEHD~ L}IIA1E1f.LEH]HH;]LNH [AD9DO}tH]LEM,E1HN(B9D1u:HBt1BD1 EHEH@ HHYHEA9EAM9rAEIC 1HMHǁL@HHDH8[A\A]A^A_]fUH@H ]FUHSP9T0wӋ@H ~F9H[]fUH1 HHc HOɃHcH =OɃHcH =]ËOɃsr)ȃK]ËOɃsZ)ȃJ]ËOɃsBIc]ËOɃs0Ib]ËOɃs)ȃL]ËOɃsId]HbUHHHt'LH1@A94t HWH9Hu]1]DUHAWAVSPIHHHH HHGHG HLp(LK;I HI HI HI HI HLK;IHtfHI;HHuIILJHtxI;ILJIML9t HtJI;MILJIBIML9t HtI;MILJIxAIxML9t HtH;MxILJILJhI`MpL9t HtH;M`ILJhILJPIHMXL9t Ht`H;MHILJPILJ8I0M@L9t Ht&H;M0ILJ8ILJ IM(L9t HtG;MILJ ILJIML9t HtG;MILJILJIxML9t HtxG;MxILJLH[A^A_]醳HUfffff.UH]fDUHH]fUHSPHHH[]G;@UHSPHHHHH[]F;ffff.UHAVSIHH1HH5 sMHHHIApIL$HsDL豀HsX L辀 HlLH[A^]Ā[A^]ffffff.UHAWAVAUATSHMIHHHHEIHHE@kOHHIHjHIGMIIILJIIIILJALJfALJ AD$$A IG ZL@HHthAW)`)PHPHHXHt5HHPHDžXH@r F;HDžPW)`IG ZtYH uIAHE2WEEEEHEHUL H}HH}C;ID$HtV1ff.8;HDH@HuHt1HQHHpHBALq Htsu1Q1HpE11Hx_ƃI~1DGHGGHHH H9u֨tHAID蘿HxHLLLlH0I AILJH8HH=MwMH5lMPHIH5oMHH:HHsqMH5nMLH Ht#IIILHHAT$(H5osMLHID$HHPHtH5pMLHB;HLxW@f@ H@(2@0@@@PH@`H@h<@pHǀHHǘƀǀUnknǀnownƀHNHHH5ݣ?E@;HC HH HHL0IHHPLHIuAƇHpHtAt Hx1辽HCI8t1AGTIO H ;A4vH#AL e1,A tAA tEAGhIO H ;A4v1H#AL e1,A uAG AG A uA t1AG|IO H ;A4vH#AL e1Z,A tDA tHAIO H ;A4v1H#AL e1,A uAG AG A uHH^GHH;EuH[A\A]A^A_]@;HNIH}xIsIHX@H$@;RIHXHtOHHPHDžXH@rA;HDžPW)`IIH HHtH@LЫLn=;UHAWAVAUATSPLI9IIHM9GHID$I9$HL9sLLhM|$M9Lm0@L@;CCD>M|$IM|$LmM9RM4$IO,>WCD>C>HsL1KD>HArMmHHHHHHCH{AHrH3jMtd1WE1+ff.IDADM|$IH M9s/M,$IDHtHI|IDH@r>?;WID$tvrW&ffffff.IADM|$M9vGIM|$M4$LHIDHtI HM<HI<HH@r>;WH[A\A]A^A_]1L9EPUHAWAVAUATSPHGH9IIHtL9IOI9H L9sLL豝IGL9WIHHH2DDD(D8HDHIGHIGL9rHt9E1L%GE1fIJ|3HALH<;IIPM;orIGAv?L%Gf.HIGM/HHI|HAIL;;IGL9wH[A\A]A^A_]1L9H{JHsJUHAWAVATSHIB, uH5|OLFnIIHH<8WEEEEExhHEIw8H@9;DžXH{ H @0bH|6HC H t 1Ɉ # O*xpHK H 1AG(u0Z$%-IHH^/HC H H4ɉKlH4KXH4KDH4H4ɉKpH4K\H4KHH4H4ɉKtH4K`H4KLH4H4ɉKxH4KdH4KPH4H4ɉK|P4Shp4sT@4Iw0IO@HHHIMlHuDHC ( t u!H-AH߾ e1%{ uC { uC (R;    HHHHLASHHLTHHXH}Ht H}8;H}Ht H}8;H}Ht H}8;H}Ht H}8;HhHt Hp8;@t HP8;LHĠ[A\A^A_]HHH軺HHJH6;fUHAWAVATSIHGHtd1WE1-ffffff.IADIFIH I9s-M&ILHtHI<IDH@r8;WIFI>I^H9t Ht7;IIF[A\A^A_]UHAWAVAUATSPIHt;E1L%GE1ff.IJ|;HALH6;IIPM;nrIFI>I^H9t Ht7;IIFH[A\A]A^A_]HMEffff.UH]fDUHHO H A4]UHAWAVAUATSH8HMHUHG ZIEH EHFhHEH_MHEH]MHEE1IAI9HEH@HH@(JILDDP`HHHUDEt}uILDDPXIH}HuLGI~HuIFHHHuGIF@kH8[A\A]A^A_]fff.UH劇 ]@UHAWAVAUATSPIHHHHHHGHG HLp(L7;I^GL7;IHtd1WE1)IADIIH I9s1MILHtHI<IDH@r5;WILJIIH9t Ht4;IILJItDE1L%GE1ffff.IJ|3HALH3;IIPM;rILJIIH9t Ht4;IILJLH[A\A]A^A_]&H>BH6BfDUH]FfDUHH]2fUHSPH"HH[]3;@UHSPHHHHH[]3;ffff.UHAWAVAUATSHMIHIIt"LLHLMH[A\A]A^A_]eIXH}LM|2;LLHLMLM<HH}^2;HH[A\A]A^A_]HH}@2;H0;f.UHAWAVAUATSHHLMMHMHHuIE)ELo(HuHuH;HMLELؓLp MuR(e2;IHHHIMfIF IFIFHuHuH;HMLEL聓Lp HEH$LELHuHHMMK}t ID$P MtAHH[A\A]A^A_]fUHAWAVATSH IHuHUL(LuLuH;HMLELLHX HuQ(}1;HHHHHLcHC HCHCLuH;HMLELL蚒HX HH [A\A^A_]fDUHHGP]fUHAWAVATSIIHtHLL[A\A^A_]MLsXL)0;HLL3L0;[A\A^A_]HL0;Ha.;ff.UHAWAVAUATSHE1HpHIIHtMfPM9'IACIFPHH}U/;HHHEHEHHGHHHH@HHuH/;HEEHLwHEIFPH.;H}.;IFPIH}.;HHHEIH]H]LeH]H]LeHHGHHHH@HHuH.;HEEHE1L1IFPIH-;H}..;DH[A\A]A^A_]-IIH-;IIHo.;H}-;IIAuFL.;IHHQHmALH1A.;nI.;L$,;HHEHD$(HEHD$ HEHD$HEHD$HEHD$HEH$LHuHUHMLELMff0f Dž@HHXHCHxH HCHxH8ǯHCH@H@HxH覯@fofHHuHH;HMLELp Mu\(q#;IHIHEIFLH IFIFHHuHH;HMLE胄Lp HEHX Xt7L0HLL1g TuH( HL ffHDžH L(MI)L";HHJ 8HI HH)H MIIHHHHƉH`s1kH1ff.;L;8L8D; L;0D8 L80D;@L;PD8@L8PoD;`L;pD8`L8pHHuHt>H48HHHH1fff.oD D H H9uLM9t~LD)HHLHt@ HHHuHrMf. KHKHKHKHKHKHKHHHL9uHH8AHBHHLLLHHH|HHt H ;H Ht H( ;Ht HX{ ;HHt Hc ;HHt HK ;HHt H3 ;HpHt Hx ;HXHt H` ;0RH@;AL ;HP @HIIHHtIHt [A^];[A^]UHAWAVSPHHGHGHw HxjHHHjHHGWG(G8GH?( =OPG`GpHLJ( tB$1L{XHHH[A^A_]IL;H{8Htffff.L?;LMuH{(W:HL;UHAVSIHiHHHiHHGH_8HtH{ HPHHuI~@I~8Htf.Hl;HHuIF8IV0HHJЃHs1DH1fIv(HIv(HDIv(HDIv(HDHH9uHt#ffffff.IV(HHHuIF@I~X/;I~8HtfH;HHuI~(IF(Ht;L[A^]鮅H'fDUH]fDUHH]fUHSPHrHH[]8;@UHSPHHHKHH[];ffff.UHAWAVSH(HL(IGH@ HLp(L;HS HVGHEHEHRHEHgHHEL}H5BMHMLGLU;H([A^A_]HL?;H;;DUHAWAVATSIIH_ Ls(L;LVGHHLAL;EtHH[A\A^A_]`[A\A^A_]HL];H;UHAWAVATSIIHL(L(;LGHHLL ;[A\A^A_]HL;HS;ffff.UHSPHHgHHHhGHH[]rH%f.UHSPHHfHHH(GHH[]2HJ%f.UHSPHHfHHHGHHH[];H%fUHAVSH@IHH(H}E;HGHEHEHsHEHeHHEH]LuHuHUH|H_GHÀ}t H};HH@[A^]HÀ}t H}};H;UHAWAVSH(HL(IGH@ HLp(L;HS HVGHEHEHRHEHeHHEL}H58?MHMLGLU;H([A^A_]HL?;H;;DUHAWAVATSIIH_ Ls(L;LVGHHLAL;EtHH[A\A^A_]`[A\A^A_]HL];H;UHAWAVATSIIHL(L(;LGHHLL ;[A\A^A_]HL;HS;ffff.UHAWAVSH(HL(IGH@ HLp(L ;HS HGHEHEHRHEHdHHEL}H5=MLEL1 GL;H([A^A_]HL;H;UHAWAVATSIIH_ Ls(L;LGHHLAL;EtHH[A\A^A_]`[A\A^A_]HL;H-;UHSPHHpcHHHHGHH[]RHj!f.UHSPHH0cHHHGHH[]H*!f.UHSPHHbHHHGHHH[];H fUHHH] fUH]DUH]DUH]f.UH]DUH]DUH]f.UHH HHxHHH]fff.UHHHHH]@UHHHH]fUHHH]ffff.UH]DUH]DUH]f.UHSPH;HH[]H;@UHSPHp;HH[](;@UHHHW@]UHSPHRHH[];@UH]f.UH]&fDUHSPHHH[];@UHAVSIHGcHHHHtH;HHuIIdžHth;I~xHtff.HL;HHuI~hIFhHt.;I~HHtH;HHuI~8IF8Ht;I~ HtH;HHuI~IFHt [A^];[A^]ÐUHSPHRHH[];@UH]f.UH]&fDUHSPHHH[]h;@UHAWAVATSIHbHHHHtfff.H,;HHuIIdžHt;I^pHI~`IF`Ht;MfHff.H;MtkLM$$L{ MtHIGHuILPL ;fffff.H|;LMuL;CtH{(^;I~8IF8HtF;I~ HtfH,;HHuI~IFHt [A\A^A_];[A\A^A_]fUHAWAVSPIH_Hu:I>IHHt;[A^A_] ;fff.H ;LMtL;CtH{( ;[A^A_]DUHH=c?0.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο P ;HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\=H,H!H H9HGAHt HGHuIM9v(LL1D ;IMnM9wIFHx WH*HHH WH*XA^F f: H,H\=H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHQ;I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHq ;L;;DUHAVSHHtEIHH= J<D ;H;HHt( ;LsMFDIs%1dH;HHt;HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]s(UHAWAVAUATSPIH}AE1L%G@IJ+AJ<+HPY;J|+HAJ<+H;J|+AJ<+Hǰ3;J|+AJ<+H`;II@M;~rIFH[A\A]A^A_]HUHAWAVATSIH1WE1,ffff.IADIHM;~M&IDhHt.HI|`IDhH@r;WID`ADpIDHHt.HI|@IDHH@r;WID@ADPID(Ht.HI| ID(H@r;WID AD0IDH6HI<IDH@a;WIF[A\A^A_]UHAVSIHvLHHH #Ht#HHCHuHHPHE;L[A^]ffff.UHAWAVAUATSHH)EHFHEWHFHuH}Ht H};HyLHHHǃ H HH ( s= ƃX H` HHHxHx H` (~=h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HHǃ?HHǃ(?H0H0@ǃP?HXHXhǃx?HH ǃ?HH(ǃ?HH0ǃ?ƃHH8ƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHH_?HPH_?HXH)@H`H"@HhH@HpH@HxH@HH@HH@HH@HHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HHHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH@HHPH HXHHH`HxHhHHpLx LP!L!HH"HxHp"HEH"HEH"HEL"H3H[A\A]A^A_]LuL}LeHEL "LH}PH}PH}PHxPLH"Ht H":H!Ht H!:H!Ht H!:HEH8Ht H!:Hǃ!Hx!H;Ht:H}H}HpHhiH`=HXOHPOH@OH8]H0QH(H H}HqHeHYHMHAHHǃ H H;t:H= HEH}Hu H}k:H}:H}Y:UHAWAVSPIH_Hu:I>IHHtF[A^A_]P:fff.H<:LMtL;H{HC HC0H9t+:[A^A_]f.UHAVSIHHtffff.H:HHuI>IHt [A^]:[A^]UHAWAVSPIHGHt/E1 IHI9sIDtH<u:IFIFI>IHL9t [A^A_]`:[A^A_]ÐUHAVSIHHtffff.H:HHuI>IHt [A^]:[A^]UHSPHG0uCuu$H[]H{@:CtH{(:tH{H[]:UHAWAVSPIH_Hu:I>IHHt;[A^A_]p:fff.H\:LMtL;CtH{ B:[A^A_]DUHAWAVAUATSPIH HtI^H9t:I(lt=AFIdž II0HL9t[A\A]A^A_]:[A\A]A^A_]ff.UHAWAVATSIHdLHHH H(I Idž Ht,:I Htfff.H :HHuI Idž Ht:I HtH:HHuIx Idžx Ht:IdžH I@ IX H9t:I( HI Idž HtY:I HtfH<:HHuI Idž Ht:I HtH:HHuI Idž Ht:I HtH:HHuI Idž Ht:I` HtH|:HHuIP IdžP HtX:I8 HtH<:HHuI( Idž( Ht:I HtH:HHuI Idž Ht:IHtH:HHuIIdžHt:IHtH|:HHuIIdžHtX:IIH9t{Ht|HP(t@H,:LML;CtH{(:H:LM{L#L{HCMtL@L:HP IdžHI@IXH9t:IdžIIH9t:IHtfffff.H\:HHuIIdžHt8:IxHtH:HHuIhIdžhHt:Idž II0H9t:IdžIIH9t:IL[A\A^A_]f.UHAWAVATSILgMu9I>IHtv[A\A^A_]a:ffff.LL:MMtM<$I|$8HtfH,:HHuI|$(ID$(Ht :AD$tI|$ :[A\A^A_]ff.UHAVSIHHtffff.H:HHuI>IHt [A^]:[A^]UHAWAVSPIHLJHIH9tx:IdžIIH9tU:IHtH,:HHuIIdžHt:I~pHtff.H:HHuI~`IF`Ht:I^HHuQI~8IF8Ht:I^ HubI~IFHHtl[A^A_]:fH|:LMtL;H{HC HC0H9tk:ѐHL:LMtL;H{HC HC0H9t;:[A^A_]f.UHAWAVATSIHHtfDH:HHuIIdžHt:IHtH:HHuIIdžHt:Aht Ixr:I0Ht1M0ff.L#HsLH=:LMuI Idž Ht:IHtfH:HHuIIdžHt:IdžIIH9t:IHtAE1ff.IHI9s IDtH<q:IIdžIIH9tY:IdžIIH9t6:IHtfH :HHuIIdžHt:IdžpIhIH9t:Idž8I0IHH9t:IdžIIH9t:IdžIIH9tp:IdžIIH9tM:IdžXIPIhH9t*:Idž II0H9t:IdžIIH9t:IdžIIH9t:IdžxIpIH9t:Idž@I8IPH9t{:IdžIIH9tX:IdžIIH9t5:IdžIIH9t:Idž`IXIpH9t:Idž(I I8H9t:IHt'ML#HsLqH:LMuIIdžHti:IF(Ht>E1fIF(IHI9s"IN HtHtHD H:AFu[A^]I~ [A^]%:UHAWAVSPIHHtH:HHuIpIdžpHt:IXt,E11DIPLQHIHI;XrIdžXIPHt:ILH[A^A_] fff.UHAVSIHHtf.H<:HHuIIdžHt:I~xHtff.H:HHuI~hIFhHt:AFHuAF0u"AFu+Au4[A^]I~X:AF0tI~@:AFtI~(:AtI~[A^]:fffff.UHSPHHhHChHtHPH{`HC`HtHPH{XHCXHtHPH{PHCPHtHPH{HHCHHtHPH{@HC@HtHPH{8HC8HtHPH{0HC0HtHPH{(HC(HtHPH{ HC HtHPH{HCHtHPH{HCHtHPH{HCHtHPH;HHt HH[]`H[]f.UHAWAVAUATSPIH^LHHH#HUI"Idž"Ht:I"HtfH:HHuI"Idž"Ht:I"HtHl:HHuI"Idž"HtH:I"HtH,:HHuIp"Idžp"Ht:IX"HtH:HHuIH"IdžH"Ht:I0"HtH:HHuI "Idž "Ht:I"Ht I"p:I!Ht I!X:I!Ht I!@:I!Ht I!(:Idž!Ix!I!H9t:I`!HtDH:HHuIP!IdžP!Ht:I HE1Vf.H:LML;H{HC HC0H9t:ffff.IHI9s Ix DtH<A:I Idž Ix I H9t):IHtAE1ff.IHI9s IDtH<:IIdžIIH9t:IHtDH:HHuIxIdžxHth:IXHtHL:HHuIHIdžHHt(:I0HtH :HHuI Idž Ht:IHtH:HHuIIdžHt:IHtH:HHuIIdžHth:A0AAt I6:IHIIdžHt :IjIHIIdžHt:IhHIXIdžXHt:I@HI0Idž0Htz:IHIIdžHtN:IHIIdžHt":IHIIdžHt:IHIIdžHt:IHMxMx HL,@1fH:LMZL;CtH{(n:H\:LMbL;CtH{ >:H,:LM^L;CtH{ :H:LMZL;CtH{ :H:LMVL;CtH{ :H:LMRL;CtH{ ~:Hl:LMNL;CtH{ N:H<:LMJL;CtH{ :HI9tI<L9t:I` Ix H9t:I` ([=Ah IdžIxIH9t:Idž I I H9t:LH[A\A]A^A_]I@e:A I(K:A@UHAWAVAUATSPIHWFHrAIH1辗HCHArH;HHHHE1HHHCI~ALrI68:AFCL{ WC0C Iv(L1TIHC(H@vM?HHHL!HE1HHCI~(ArIv Iv L:AF0C0L{@WCPC@IvHL1ߖHCHH@vM?HHHL!HE1HHCI~HArIv@Iv@LX:AFPCPL{`WCpC`IvhL1tHChH@vM?HHHL!H1HHCI~hArIv`Iv`L:AFpCpH[A\A]A^A_]IEu LH}:L:fUHSPHHFhHt)HH{`HChH@r,:HC`WCpHCHHt)HH{@HCHH@r:HC@WCPHC(Ht)HH{ HC(H@r:HC WC0HCHt'HH;HCH@r:HWCH[]f.HUHAWAVAUATSPIIHHA:II|$t<1E1I4I$HLMI4$HLIHM;l$rI<$ID$H9t Ht:M<$Mt$H[A\A]A^A_]UHAWAVAUATSPIHWFHrAIH1NHCHArH;HHHHE1HHHCI~ALrI6:AFCL{ WC0C Iv(L1IHC(H@vM?HHHL!HE1HHCI~(ArIv Iv LS:AF0C0L{@WCPC@IvHL1oHCHH@vM?HHHL!HE1HHCI~HArIv@Iv@L:AFPCPL{`WCpC`IvhL1HChH@vM?HHHL!H1HHCI~hArIv`Iv`L:AFpCpH[A\A]A^A_]IEu LHz:L:fUHSPHH8ҚGH":HGH :HGH{P:H{HGHH[]:Hffffff.UHAWAVAUATSPIIHHH<6:HEI|$HEL1E1fff.I4$HIDŽ2WAA A0A@IDŽPIDŽX2A`ApADADIDID2ADADADADIDID2ADADAD AD0ID@L[IH@M;|$I<$ID$H9t Ht:HEI$Mt$H[A\A]A^A_]fUHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuI:HACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\$\=H,H!H H9HGAHt HGHuIM9v(LL1:IMnM9wIFHx WH*HHH WH*XA^F f: H,H\[=H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH:I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH:L:fUHAVSHHtEIHH= J<:H;HHt:LsMFDIs%1dH;HHt:HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο :HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\U=H,H!H H9HGAHt HGHuIM9v(LL-1:IMnM9wIFHx WH*HHH WH*XA^F f: H,H\CU=H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH:I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH:L:DUHAWAVAUATSHx+LLIΉHhGHHEW)HDžHLgMI)MI);LE:IHJ HIIHH)H IIMIIHHHHƉHs1^H1LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHLHH W8ƅAt IFHu HHtH LԄHxH :xt H@:H `HIEHH ~HH H $f.HHHH bHDjDs2;uH HDi!H;!IHDXAAwHߺDtAwH1ҹMAHD t6HD 6AH߉ƋD@ƅDžHDDAtH ޺AH ޺E1tH ޺AăuEtDfff.Du-wu=uAH II(tIG A_u6fD(AG u/D,$EH H1LDxAAGDDDžDHHAŸDDTHHLtH<:HHuHHDžHt:MuE1I|MH$I$II9ILL=φGE1@HH<@HL:HuHHHHs1IH\$L$$LL1LLMoMtL:IMHLt8MEH1tH H IHA|u LHL H@Ht#HHCHuHHPH`:H HEHxHEH9t:HDžHH@HXH9t:HPH GH H;MuYHx+[A\A]A^A_]HHIX$1@HH8H9SuC‹u‰:H IIMtdL:Z2IIZIIHHtTH:FII>II IIHH HP7Au4L:HHQHH::1I:L;:Hffff.UHAWAVAUATSHhDMDEHU]HHxHIII1EEE1HMH}fDH9xLuLe.AvLHUȹEt8AvLLuD1!HEpLDLu!EEEuAvLHUȹqEAvLLuD Vt*HEpLD LEƋUEHEHB4LIHx(tIF D fffff.AHUEfEE$E;fffff.$DMH}LLLDEBHUȉAAF tʉEAFE]EEEEEEЈEEֈELHuIEIMHQH4H4vH<1HH 8MLD|8t,H֋T0tЋ HUw `s 1HUrAO9GAGøDA-HUHtMtBAO9GȉJHh[A\A]A^A_]ffff.UHAWAVAUATSPIIL'LoHOI9tFL;)uvJmLH:reHMHHXH H IH<H :IHMu")I u/HMп:HA4IMEAHs1LLH11fffff.A4I|4AD4D3H|33AD4ID4,A|44|34HD3,D3AD48ID4HA|4P|3PHD3HD38AD4TID4dA|4l|3lHD3dD3THHpH9yMtGHHRHI HK4LvM1DH|ttH|HI9uL;etMtLM:MMoIMWJLH@LAINAVTHLIGH[A\A]A^A_]ff.UHSPHHLJ0H(H@H9t\:HǃHHH9t9:HH[]UHAWAVAUATSHHTH5LHHHǃ H HH ( o0= ƃX H` HHHxHx H` ();=h W)Pfǃ`ǃdfǃhǃlHHpHǃxfǃƃHHHHǃ?HHǃ?HH ǃ?HH(ǃ(?H0H00@ǃP?HXH8Xhǃx?HH@ǃ?HHHǃ?HHPǃ?ƃHHXƃǃcardǃdiscƃƃ fǃteǃdemoƃfǃ0ǃHHr?HPHh?HXH@H`H@HhH@HpH@HxH@HHx@HHm@HHm@HHHfǃHǃHHfǃHǃǃǃ?ǃ? 0ǃ@?HXǃh?ǃpxǃ?HHH Hx  `!P!ǃp!?H!HhHx!!Hǃ!Hǃ!0" """!!!!ǃ@"?X"H"ǃh"?"p"ǃ"?ƃ".""ǃ"?""ǃ"?#"ǃ#?HH`HHpH HxHHHEHxHEHHELx LP!L!HH"HEHp"HEH"HEH"HEL"H貨H[A\A]A^A_]LuLeL}HEL "LaH}( H}ϾH} H} L~H"Ht H"衺:H!Ht H!艺:H!Ht H!q:HEH8Ht H!Y:Hǃ!Hx!H;htM:H} ~H}sH}jH}}H}ȾHxL Hp@ H`4 HXHPܫHH0H@H8H0H(H HؾH̾H0Hǃ H H;tX:HȿH}:ffffff.UHAWAVAUATSHXIsHX[A\A]A^A_]IIufLAI$IKHH @ID \KH@L;\HL AL$ A$III1M9u M9KH@LIIL AL$ A$M9u M91LLFIKHRLLL;NsYN AH AL9t61ff.IL;L>s!D>L>L> >HH9uLHHIIHL O LM9fLM9Z3L AL$ A$HI IHH AL$ A$H([A\A]A^A_]LHJ ;HMLLLLELMISATLUHI)HH@H]HLLH]HHUHMLEMAUP^ILMLEHLH':L: AL$ A$HIL9tJM9u L9IH4H4vH΋\2HLEMI9t2H}HuLHUIMLL]^HuL]IIILHMHL)KII)MHL9}JH}IHuHLMMu0HE(PASARuoH0LmHULE]ffff.LMILHULMLELMu0HE(PSAUuMLHUH0MLeML}MHLIHLMHu0aM9L9u I9JIqHH@H1fHH2H0L0 Hu(L HHwL9uH9uHHE(K4H4vI1H%HHO L HH;E(H;UuL9t(LIH2D@KsHL@HHHHL HHH;M(u^H9Uu I9OI_KL4@M1E1HEHHLIL H](L; ;HH^H9uH9uMLU(M)MZ,HUJ BL7 B7HHUIL;UL9EuL9tzHUH:HH[HˋTHu;VsL BL7 B7HO |)pA3AL3 O |AD3 (pA34HEHMH HUBJ(HrBL1 B1IHuI9uHh[A\A]A^A_]ÐUHAWAVAUATSHIH9ISH9HKH4RJL M)EL9uI9ttHHHRHL K L9u ICL9tBI3H8M)I1HHL L HH^HL9uI9uH)HIK H ILED (EHL9uIHQL9u@IIHH4H4vLH2L2 M)EH9L9L3IM)MI)M9NH9uL9tHL,RIIM)MI)IK4H4vLE1ML9u M9M}MsLfHH3L3 M)EB*BL* L3 3EBD* (EB*LMH9uLMM9uHMAKH[LHL N H9uM9tFKHRI4HMI@IHHD2L2L2 2HH9uHuHK4H4vLED2 (E2IL[A\A]A^A_]LLfff.HILHtIHL H u1AMM:ffffff.LHH4H4vHED0 (E0M9LIHKH[LtB2BL2 M)EN$8IKH[LL BL2 B2LL)II)Kw$T/hUHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuI:HACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\T(=H,H!H H9HGAHt HGHuIM9v(LL 1:IMnM9wIFHx WH*HHH WH*XA^F f: H,H\'=H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH:I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH.:L:fUHHGHH+OtHHHHHHGH?Ht]:]fUHH=(>UHAWAVAUATSHHHuHH趠:HIH{H]1E1"IWADIH L;qM,L9WADAItL1 XIDHArM,HHHHHHCI|ArI4I4L股:ADADHML9IDHdHI<IDH@9ܠ:HM+H9HAH9tHt 裟:HML!HEHAH[A\A]A^A_]UHAWAVAUATSHIHuHHH:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]CUHAWAVSHHHHHIH|(HP`H9uHĈ[A^A_]Iǿ֗:IH}Hy:H@H}1:HHHM)EWH@H5~@H}芕:HHHM)EWH@HxL:H`HuHx#AH`L:HjGIE1H5GHVLR: H`u2xuOEufEu}Et H}:EHp視:xtHAxtH}胖:Et HAEtH}f:Et HAEtH}I:EvzHEtH}(:HL]:H:ffffff.UHSPHt HBHRHHHHH:HHHKWH@HH[]fff.UH]颓:fDUHSPH莓:HH[]x:@UHAWAVAUATSH(LEHMHUIIHGH@LxHFH+HHEIGH@H@H@H@HxHu IMvL9tiIGH@H@L`ID$H@HxHMd$ID$H@HxHsID$H@HxHsH L9uI}HuHUHMH([A\A]A^A_]UHAWAVAUATSHLMMIIHHGH@HxH[HCH@LpAtIGHHEIFH@H@H@H@HxHuкAt IWMIHIFH@HxLH[HCH@H@AMMH@HxHuкH[HCH@H@A $MH@HxHuкlH[HCH@HxHuNHCH@HxHu4H[A\A]A^A_]DUHAWAVAUATSHHHFHpHFHPHF HXHFH`HFHhHFHxHF H8HF$H@HF(HHLwIFH@H@MHN,HHN0HHN4HHN8HHNH[A\A]A^A_]ffffff.UHAWAVATSHIL~LvH_HCH@HxH[HCH@HxLH[HCH@H@AL$MH@HxHuܺH[HCH@H@AL$ MH@HxHuغsH[HCH@HxLVHCH@H@AL$MH@HxHuԺ,H[A\A^A_]ffffff.UHAWAVATSHIIHFH+HHHHMHGH@H@H@H@HxHuغIML9IFH@H@L`ID$H@HxHSHKLC LKLSL[HCHHPASARH Md$ID$H@HxHs Md$ID$H@HxHID$H@HxHHÈL9FH[A\A^A_]fUHAWAVAUATSHLMLEIIILoIEH@H@MH@HxHuԺI]HCH@H@A $MH@HxHuкVH[HCH@HxL9H[HCH@HxHuH[HCH@HxHuH[HCH@HxHuH[HCH@HxHuHCH@HxHu IFH[A\A]A^A_]@UHAWAVAUATSHHHF HPHFHXHFH`HFHhHFHpHF H0HF$H8HF(H@HF,HHLIGH@H@MHN0HxH@HxHF4HEHF8HEHFHEIFMnHtH^a:H8[A\A]A^A_]Lc~M~H_:IH]H}L^:f.UHAWAVATSHIHLfL~HGHxHCHxLHCH@H@HxHuܺEAFHCH@H@HxHuغyEAF HCHxL]HCH@H@HxHuԺ?EAFH[A\A^A_]ff.UHAWAVAUATSHIIH}HGLhIEH@H@HxHuкHEI$Mt$LH)HHHHH)vLI$Mt$6s4HHL4IMt$IEHxHHÈL9uHEH@HXHCH@H@HxHuк:HUI7IOH)HHH)vLH% I7HU sHIGHHCHxH[A\A]A^A_]fUHAWAVAUATSH8IILgHGHL)HHHH9sxHI6I)ILO, H?H)III9LFHH9LCMHutLH}I9J<vT:IH}H?"HtH4LZT:MPID$Hx(H5yLzGHID$0JLQ:LN:HH[A\A]A^A_]HLN:HL:UHAWAVATSHHGHLg@Lg0HG8HGH2WGPG`GpHLJHwWGHAHG$DwIL{HLc0HC8J<N:HC0Ls@WAIVIvЃHrZHHڹfHs0HHs0HDHs0HDHs0HDH4 HHHuHt)fDHS0HHHu MtI$Ls8[A\A^A_]IL9M:HC8H{0L9t HtM:Lc0HC8LlK:fDUH]ffDUHAWAVATSIHGHL8Mt"1L%n GfDIF0H:UHAVSHHHFHHEHG8HDG@GDZH'@LL B:HXHL>:HFHH;Eu H[A^]0@:UHAWAVAUATSH(IHGH.xAGDZ C<\Y <,11@:AOXtMg`IIMt$ IIHEs-W)EHEEDuLmLMtPt9Iwh:I\$HHI?:LIHH]HELuH]uIwXHLLJ@:H-DispatcKD%fCD%hEtH]HHui?:IGHEt H}>:H([A\A]A^A_]H},fffff.UHAWAVSPHHG0Xt 1IE1H{8s@mHCPH[0XtALXHLL1'Tu!H( HLH[A^A_] (H[A^A_]UHAVSH =:IHHLHC8Dp,D;p@u-Ds@,D;pDuH{0HSPL;0HuHUOH8H8XLH59[LL5FLAH5%YLHAH@LH5[LAH5L\LHAHIHHZLAH@H0H8L@I1LHAHH5XLAH LHI~(O"8H=vFMH(HL5FAH5eLHAH EFHH5S]LHAH HLL(LLFHt5LLHFHLI !S1@L?>H@HHL1W)p)`)P)@H5&XLH@HPAH FH@HHPHH:fAH H5WLH@HPFH@H7H YLHHWLH8H}WLHE1*fL0IL;@L%YLMoHPHH9t H 2:HHL0N4LLH!FHLILHHLz@HwH E:LcIHHH@L1LH8HFHHH%HHH@1W))))LH8H[FIAHH56VLHHHIHL(>fffff.ALH5ULHHFIH`1Efff.HH%:HHEHH8HHQȃHs1H11fAD5AL5I|5 H|3 L33AD5(AL58I|5HH|3HL38D3(AD5PAL5`I|5pH|3pL3`D3PAD5xA5I5H33D3xHHƠH9aHtAHH4J .HHHH11L1H|1 H|2 L22H(H9uM9t MtL$:HEHLxM'M9IME1IIM9HMHA(JhW)E)EHEHA0B(HK8HHEHhHtB(f.EHEHtJh f1HEHMHtEBEJDHEMLIDHH}HuHC H u3 6eĨu#H͚;Efff.HpHtB (HEЃxHEЉHHx[A\A]A^A_]HHEH@8Hx0H;}t Htx":H}HEHG0HG8aH/ :fUHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtL,:HELHEHLIHEJIMA@ AGH([A\A]A^A_]HILJ%HHEHǀL;et MtL:H}HEHHLJ2HP:f.UHAVSHH_pGHHLJHLL9t Ht2:LHǃH[A^]fDUHAVSHHoGHHLJHLL9t Ht:LHǃHjH[A^]:fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMI:ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL:HEH}HHLJSHq:ff.UHAVSHHkGHHLJHLL9t HtR:LHǃH[A^]fDUHAVSHHkGHHLJHLL9t Ht:LHǃHH[A^]:fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLMi:ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL:HEH}HHLJsH:ff.UHAVSHH_gGHHLJHLL9t Htr:LHǃH[A^]fDUHAVSHHfGHHLJHLL9t Ht:LHǃHH[A^]:fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLM :ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL :HEH}HHLJH :ff.UHAVSHHbGHHLJHLL9t Ht :LHǃH[A^]&fDUHAVSHHbGHHLJHLL9t Ht2 :LHǃHH[A^] :fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLM:ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL :HEH}HHLJH:ff.UHAVSHH_^GHHLJHLL9t Ht:LHǃH[A^]FfDUHAVSHH]GHHLJHLL9t HtR:LHǃHH[A^]2:fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLM:ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL@:HEH}HHLJH9ff.UHAVSHHYGHHLJHLL9t Ht:LHǃH[A^]ffDUHAVSHHYGHHLJHLL9t Htr:LHǃH H[A^]R:fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;etMtLM9ML}MIMHEJIMAb@ AGVH([A\A]A^A_]HILJ%HHEHǀL;et MtL`9HEH}HHLJH9ff.UHAVSHH_UGHHLJHLL9t Ht9LHǃH[A^]fDUHAVSHHTGHHLJHLL9t Ht9LHǃH*H[A^]r9fffff.UHAWAVATSLMt(ILw01I$H >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9tMtL9LEMxIpHEIIHuUBIMxII9tI(jMpHEAMA1H9tIvHv(HHH׋tAAH9tIFH@(HHH ыDAH([A\A]A^A_]fUHAWAVAUATSHXIH2GHHG HEHGHGH0H HLJ(H@HEH0HLJ8HPHEH@HLJHHHpHLJxHLJHLJPIEHHUt%E1ffff.8Yӝ;LDH@HuE1HMLH HEHwFHTAEH}ЉA]H LmrHH9IHEHLmHtmE11fDIu LL HAEI H9rLHML)HH(HMDx(HEI9tHE1A s:ZAA s'GIE(HEE}(ALmA %DH9H}H9HHEH(HH}HQȃHs1yH`1f.AD5AL5L3D3AD5AL5L3D3AD5AL5L3D3AD5AL5L33HHH9uHt2HJ *HHH1LLH H9uMAuIL9LHED8HEHHEHELmt=E11fIu0LH} HHED I L9rI}8uE1I}8HEH0HEL(HEI9tHA sCA 4DH9(H}Hm9IHEH8HH}HQȃHs1~H`1AD5AL5AL7AD7AD5AL5AL7AD7AD5AL5AL7AD7AD5AL5AL7A7HHH9uHt:HJ *LHH1ff.LLH H9uI9tMtHL^9HHED HEL8HEHELmLet,E11fDIu8LLQHHEȋI H9rL}IGHH Hxt:AYt:AAAIM@HIH9t|H@(HHH ʋtH0IHH&/tIIM@IHHL./s:s:tIIM@IHAAA(A8MIFH@H9IOHI(HHH‹tH/IHH_.t$IINIHAFAHHL\.t$I(INIHAFALEuHM@HEI9tHA sA L9J<'9HMHMU1IHL)H LHHAHHHƉHs1jH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6I4HH >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtL@9HELHHEH@LPIILHX[A\A]A^A_] IH]HǃxHpL}L9t Ht9LpHǃxHǃHH@L}L9t Ht9L@HǃHHǃ8H0H;}t Ht\9HEH0Hǃ8Hǃ(H L}L9t Ht!9L Hǃ(HCH{H;}t Ht9HEHCHCL9ffff.UHAWAVAUATSPIL'LoLwM9t=M;.ukJmLH rZHuHHHH9HHMu!Iu-Huпh9HÿIMDHs1LLH`1fAD4AL4L3D3AD4AL4L3D3AD4AL4L3D3A4AL4L33HHH9uHt3HI HH12L2L11H H9uM9t#MHutILIg9LLMoHuIIINBL+B+IGH[A\A]A^A_]fUH]fDUHAWAVAUATSHhH$GHLoHG HEHGHGH0HEH HLJ(H@HEH0HLJ8HPHEH@HLJHHHxHpHLJxHLJHLJPHwFHTDHUЋZH H}HMr!HH&9IEHEHL}Le IHLetK1LuDID$Es;HE ؉MDEELL HAD$H9rM HEHtEPHt=H@ETHHR1 H H9tD90u|0\0IMH\9HEDpM,$HEI9tHA s1A "L9LH9HHEH(HHQȃHs1~H`1ffffff.AD5AL5L3D3AD5AL5L3D3AD5AL5L3D3AD5AL5L33HHH9uHt2HJ *HHH1LLH H9uHMDI9tMtL9HMHEЋ@I$L1AELmtX1LuIE Es;HE ؉MDEELLHE}L9rI}(uE1I}(HEL0M,$HEI9tHA s6A 'DH9HHU9IHEH8HHQȃHs1zH`1AD5AL5AL6AD6AD5AL5AL6AD6AD5AL5AL6AD6AD5AL5AL6A6HHH9uHt:HJ *LHH1ff.LLH H9uHEI9tMtLM9HEHMDyM4$HELmtQ1Luffff.IE(Es;HE ؉MDEELLHAEH9rcf:L}A @f:AAAMu0MAH9IOHQ HHI(HHH‹tHS"IHH t+IALJs;ILJIALJHL e: e:t+IALJs;ILJIALJAAA8A(Eu8M@HEI9tHA sA L9J<9HL}MHMLmW1IHL)H LHHAHHHƉHs1lH1fDAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6I4HH >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMtL9HELHHEH@LPIILHh[A\A]A^A_]IH]HǃxHpLxL9t Ht9LpHǃxHǃHH@L}L9t Ht9L@HǃHHǃ8H0H;}t Ht9HEH0Hǃ8Hǃ(H H;}t Htu9HEH Hǃ(HCH{H;}t HtC9HEHCHCL9ffff.UHAWAVAUATSPIL'LoLwM9t=M;.ukJmLH rZHuHHHHܿ9HHMu!Iu-Huп踿9HÿIMDHs1LLH`1fAD4AL4L3D3AD4AL4L3D3AD4AL4L3D3A4AL4L33HHH9uHt3HI HH12L2L11H H9uM9t#MHutILI跾9LLMoHuIIINBL+B+IGH[A\A]A^A_]fUH]VfDUHAWAVAUATSHHH2}FHHEHGHHG HEHGHGH0HEH HLJ(L@L0HLJ8LPL@HLJHLLpHLJxHLJHLJPHwFHTB( ]: \:(8EH0H/H?GHEHEHEH]L}L}H0LH}I9t HtHP(HP HlH{FHH;EuHĨ[A\A]A^A_]%9"HEH}I9uHP Ht HP(HEHǃxHpL9t Htj9LpHǃxHǃHH@L9t Ht79L@HǃHHǃ8H0L9t Ht9L0Hǃ8Hǃ(H H;}t Htл9HEH Hǃ(HCH{H;}t Ht螻9HEHCHCH}]9UH]-fDUHAWAVAUATSHIHH?zFHHEЃ4E1E1L H(/HP L H(IċC4IHI9<L{8I~ HtI9t7HPHEMu?HEMu*fffff.HuHuHPMK|/O4/L0Dž8ƅ?H}HHH0H8H?P0K|/ tQC|/tIL0Dž8ƅ?H}HHH0H8H?P0fH}HEH9HL H(HP(L{@I~ HtI9t&HPHEMu1HEMuHpHuHPMIL0Dž8ƅ?H}HHH0H8H?P0I tGAt@L0Dž8ƅ?H}HHH0H8H?P0H}HpH9t HtHP(HP H[HI~ HtI9t,HPH`Hu7HDž`Hu"H@H`HPHH{H0Dž8ƅ?H`HHH0H8H?P0H{ tE{t?H0Dž8ƅ?H`HtvHH0H8H?P0H`H@H9t HtHP(HP H}vFHH;EuHĸ[A\A]A^A_]-ַ9! HH`H@HH}Hp HH}HEH9uHP H9HtHP(Hش9fUH]f.UH]fDUHH@H] fUH勆tTHHOX HLTH9]fffff.UHSH_@CpID]@}DD <uH[ H {ltMt AH^tQEuLt4THIRp9 u0@A|(AAL[]IRPT9 tHH[]@UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHH HHMH<@薵9HMu%Iu.Huпxu9HøHEIMDHs 1zLLH11A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH II HHH@12H|2H|11HH9uM9tMHutLIz9LMoHuIHEIGJmLHNHLIGH[A\A]A^A_]fDUH勆tTHHOp HPTH9]fffff.UHAWAVAUATSHHIHG@H@ HHAwH} u?Mw@IF HAwH$HI?LH1A~ uAF nMAGLAGPMo@IE@L}MuHLMXL`hM9t I$Is qIrfL9saJ<9HHEL@`M`1IHL)H LHHAHHHƉHs 1yLeFH1fDAALLAD AL0D L0AD@ALPD@LPAoD`AoLpD`LpH HuHt6I4HHHHPIHXM;~rIFI>I^H9t Htc9IIFH[A^A_]ffffff.UHAWAVSPIHt)1E1I>HHPIHÈM;~rIFI>I^H9t Ht9IIFH[A^A_]ffffff.UH]fDUHAWAVAUATSHHIIHGHGHw H~FHHFHGHG(HEHG8HEHG(HG0HG@HEHGPHEHG@HGHHGhHEHGXHG`GprHH}XA}IL$01E1fffff.HHHHHH FH H HhHLXHD`HHLpHDxAALAT DLT(IL0HL8Ld@IL$0LHHIL$0IAEH8I9sKMuHEHHUH9JH; MH4IHHH}VID$(IL$0#Eu HEHHEH9tHL9rE1L9sIiXĖ9HELuI|$HtBE1E1@HEJ<8LH-I|$@J?LPII\$@IXM;t$HrLuL9t HtHP9HEHMHHEIEu EtF1L}E1fffff.LeIE(HHEH}HuLIAE HXI9rID$XAM0HL8HEI9tCHH9sBHMHHH<@Ǖ9IIL$`HAHQȃHs11H9rI߅U~H11A7AL7AT7 AT6 AL6A6AD70AL7@AT7PAT6PAL6@AD60AD7`AL7pA7A6AL6pAD6`A7A7A7A6A6A6HHH9FHtFHH4RI 7LHHH@1D1L1T1 T2 L22H0H9uL;}tHUЉMtLP9HUAE0HUЉIL3HMHt.E11f.Iu8LLAHAE0I0H9rMt$0ML}t1ېI?HHÈIuHH[A\A]A^A_]IID$`I|$XH]H9t Ht蚓9I\$XID$`H}H}H@(HP HH@PHHp t u tL1H[A^]fff.HtUHHG<]1DUHHt.OHt&HWH1fD<u H~H9Hu]1]DUH]fDUHSPHHH[]X9@UHAVSHHFHHGxHpLL9t Ht9LspHCxHC`H{XLshL9t Ht9LsXHC`[A^]fffff.UHAVSHHFHHGxHpLL9t Ht蘊9LspHCxHC`H{XHChH9t Htm9H[A^]g9UH]fDUHSPHHH[]89@UH]DUH]DUH]f.UHH]fUHSPHHH{HH[]щ9ffff.UH1]UH]骉9fDUHAVSHH/FHHLJxHpLL9t Htb9LpHǃxHǃHH@LPL9t Ht(9L@HǃHHǃ8H0L@L9t Ht9L0Hǃ8Hǃ(H L0L9t Ht贈9L Hǃ(HCH{Ls L9t Ht胈9LsHC[A^]@UH]f.UH]Z9fDUHSPHM9H NFHC@H[]@UHH-FHGF]UH]f.UH]9fDUHH HLDHEs;HEH@q0MAAEUtt>EtWH0UEt[EM8(AALgEtLEMAAH@H HuS.EMEMH ]ffff.UHH ~':HW1H9NHD]DUHH-F]UHAWAVAUATSH8HHHHuH<蒆9IH{HEMM`hMM1L}LeH]bffff.KHOLxOLxKDxHPLEH}HIƈIĈIňILjH;{KHHLLHFKCDDCDDCDCLCT(C\8C\8CT(CLCDKDXK HXKtXKHhH9H}tsH0H9tHKDhHOL`K<OL`KD`KHpK HpKtpKH€H9H0H9HfKHhHOL`MH1IHELH)H }LHHGHHHAAH1@KH€HOLxMt[H1IHELH)H 6LHHBHHHAAHS1E1E11H?H!1ffffff.LADALD L0ADALD@LPADALD`LpADA H HuMt6H HII1fD LH I9uI9H]LEHHLLHtfAHHuHADADDADD AD HI9u1H?H!1f.LADALD L0ADALD@LPADALD`LpADALH HuMt5HHII 1D LH I9uI9LEt1HHLLHtf.AHHuHs H]H]fffff.ADADDADD AD HI9upH;HCH9tHt 舁9LELHEHCH8[A\A]A^A_]fff.UHSHFHHFHGHNHF H9HOH9FtHN HO HFHFHGHFH H0H9wH H9 tH0H0H H(H(Hdž(H0H@H9fH0H90tH@H@H0H8H8Hdž8H@HPH9\H@H9@tHPHPH@LHLHHdžHHpHH9HpH9ptHHHpLxLxHdžxHǠHƠ[] 9HG HGH~HNIHHFH?HF@ H0OPG@HFHHF@@HPOpG`HFHHF@`HpHFHHFHFH@LGHFLALAHHFH H9rfH0H H(H IHH(HxH @ H0`PH(HJH @@HPpH(HH @`HpH(HH H(HDL H LALAHH(H H9rqH@H0H8H0IHH8HH0@ H0p`H8H[H0@@HPH8H-H0@`HpH8HH0H8Hfff.L0H0LALAHH8H H9r{HPH@LHMVH@IrHH)HPH C1IIMLHt PHHuIc@PDTDXD \HI9u&HHpLxMHpIrHH)HH 1IIMLHtfHHuI @DDD HI9u1g11E1YE1LHHBIIIEAHs41LHHBIIIEAH1MI1fDLP`D L0pD@LPD`LpH IuMt9LILI`I1ADA ADA H I9uI97I1ffff.LD L0D@LPD`LpH IuMt9LILIÐI1ADA ADA H I9uI9UH]f.UH]Zx9fDUHSPHMx9H FHHKHHH[]@UHHFHHGHF]UH]f.UH]w9fDUHHG]@UHH N:HW1H9NHD]DUHHF]UH]f.UH]w9fDUHSPH}w9H ~FHHKHHH[]@UHH]FHHGHF]UH]f.UH]w9fDUHAWAVSPL6D9H_HC(HK0HS8H9tH; u(H4IHH HuH{(HC(HK0HHHCD>CKD>HCCD>CCD>C4KD>HC,CD>C@K>HC8h_Aŋ}THMHQxH;3IT$0LIHIPHHp LHEHEH@xAH@PHHp LLe!9E1HĈ[A\A]A^A_]ffffff.UHAWAVAUATSPHIIzANj{,IT$xI$;u]IV0HHIPHHp HAID$xAH@PHHp HdA9u1H[A\A]A^A_]H_]?L1H[A\A]A^A_]*^f.UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkXH_r9IHMu'(Iu3HIHk8HHH HDAEDL>(L(HL> HL L>PL4HL>HHL,DD>HT>LDL>PD4AL HH{xHH@PJHP H IHHDP`L0MHHHH8L@HHATADHLI~xH H LH(AT0AD4HIDHIMLILHLHPA9H LH 9(;3D9H 9;(H8HH'FLHL@tgCDH HD$HHD$HH$HD$H8HH0HL L)'FH K4HHK| Oct(LcH HHAxHHHAHHD0DKHH6AH LH ED(M)M9MCLHH)H9HCH@M)M9MCLLLLD8EƉ0HHH@HD1H A01D87HAH LH EM)M9MCLHH)H9HCH@HD#MRKTDD(DD,T0DL4AU8LLAML%>LDLuIF0AHLIIF0LHCpLSH0J?LLMI1dIHX[A\A]A^A_]DUHAWAVAUATSHHHuH}Hh>HEHc HEH@hHH(Ht Ht1H@0HX1HMȀyxDHAHH HEH@HHpH̏KHHKHHKHHKH8H|KH HKHHKHHrKHH|KH1HHH;^LuI^HL,B| 輻I~pDHHOPJ Ly DP`HEHtL0BT$Nd0JcD8HHIcHPI N|?1 ?H}HXIDL9}DžXo;HDž`CD>CD>CKD>HCCD>CCD>C4KD>HC,CD>C@K>HC8h?Aŋ}4HMHH;0IT$0LIHIPHHp L%EHEHAH@PHHp LLe9E1HĈ[A\A]A^A_]fUHAWAVAUATSPHIIzqANj{,fI$I$;u`IV0HHIPHHp HaAI$AH@PHHp H>A9u1H[A\A]A^A_]H9IHk8HH0H HDAEDL>(L(HL> HL L>PL4HL>HHL,DD>HT>LDL>PD4ALPffff.H@HHH@PJHP HHÁIHHDP`LXMHHH 轣H`LhHpATADHL@IHHHHH8PAT0AD4HIDH(ƒIML8ILHLHPA9H LH 9P;3D9H 9;PH`HHCFLpLhtqCDH HD$H(HD$HH$HD$H`HHXHLHL FH f.K4HHK| Oct(LcH H@HHHHAHHD0DKHH6AH LH EDPM)M9MCLpH)H9HCHhM)M9MCL8fffff.LLLD`EƉX^HpHhHD1H AX1D`:HAH LH EM)M9MCLpH)H9HCHhH8D#MUKTDD(DD,T0DL4AU8LLYAM9H]EHH;EuHe[A\A]A^A_]>9HLxHDžHL9t Ht#>9H;9ffff.UHAWAVAUATSHXHuЊEH@HHPHGELgH_ I9tHLoAH}r4L9s/JH<=9II9t MtL=9M}L3EtwH]L}Leffffff.Eq;HEHHECEC ECAC(AGHC IGC4AG$HC,IGLL H8Iu1H]H{LHAHCx INPHHp PH#>L%>LDLuIF0AHL=IIF0LHHL躭H(?LLMI1'HX[A\A]A^A_]fff.UHAWAVAUATSHHHuH}H@xHEH HEH@HH(Ht Ht1H@0HX1HMȀPDHAHH- HEH@HHpH#nKHH]fKHHgKHHYgKH8HkKH HeKHHmKHHaKHHeKH1HHH;qLuI^HL,B| IHDHHOPJ Ly DP`HEHtL0BT$Nd0JcD8HHIcHPI N|L1[A\A^A_]fUHAWAVAUATSPIIL'LoHGI9tDL;(urJ mLHraHEHHHHHH<@ 9HHMu!+Iu-HEп 9Hÿ IMDHs1LLH11fA4AL4AT4 A\40Ad4@Al4Pl3Pd3@\30T3 L33AD4`AL4pA4A4A4A43333L3pD3`A4A4A4A4A4A4333333A4 A40A4@A4PA4`A4p3p3`3P3@303 HHƀH9HtdHH II HHH@12L2T2 \20d2@l2Pl1Pd1@\10T1 L11H`H9uL;etMtILu 9LMnII~JmLHAAOAW A_0Ag@AoPlPd@\0T LIFH[A\A]A^A_]ffff.UHAWAVAUATSHIHBHBHB HJ(J8H}ЉHuHN0H tE1 AHEH@Eu,HXL` L9tI$HMHHMArBL9s=LHH<@J 9DL9tHtHH& 9HAU,HMHM4$AEtGE1AE1@Mu0MH}HuLwuH}L'IAE,I`I9r1H[A\A]A^A_]fDUHAWAVAUATSPIIL'LoHGI9tDL;(urJ mLHraHEHHHHHH<@b9HHMu!+Iu-HEп>9Hÿ IMDHs1LLH11fA4AL4AT4 A\40Ad4@Al4Pl3Pd3@\30T3 L33AD4`AL4pA4A4A4A43333L3pD3`A4A4A4A4A4A4333333A4 A40A4@A4PA4`A4p3p3`3P3@303 HHƀH9HtdHH II HHH@12L2T2 \20d2@l2Pl1Pd1@\10T1 L11H`H9uL;etMtIL9LMoIIJmLHAANAV A^0Af@AnPlPd@\0T LIGHHIOH@HIH[A\A]A^A_]f.UHAWAVAUATSHHOEHHEHHWHHHHHHH)HHIHiI)LH]HDžA\Dž L0fHHL{C|'dAC|'cHHAHyPH4Hv HRPHH;p tHA HHNjnNHHH;'Kt'KD'GD'HH)HH!G+D'H)Kt'K|')9u/H!H)C<'C+|'H HH 1D1 @@u1@HHEHHHCD'HCL'̉LKL'HLCD'DKL'HL,CL'L4CL'C+L'ĉL8CL'C+L'ȉLIEH L}IHH HHϋbtTIHH HHϋcH% HH f?HZHH8虈H=AAAHiZHDL5HL0L CT=ID$H HCʋHHHuCT=\CD=P))Lщ CD=Lt&HHHEDž "H0J 8HH1&1Hx[A\A]A^A_]ff.UHAWAVSPIIz,JIN0HIHIPHHp H1hZu8IHl\H>LH1H[A^A_]y1H[A^A_]fff.UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkXH8IHMu'(Iu3H|8IHøHEIMDHs1LLH11fA4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uM9tMt LI8MoIHEIGIkXAANAV A^0Af@INPHLPd@\0T LIGHHIOHkXIH[A\A]A^A_]ffff.UHAWAVAUATSH(HHBHGxBHB HB(HGDr,LoL M9tIHOHMAHUH}rDL9s?IkXZ8IDM9tMHUtL28HUЋB,HUHML!M7AEE1E1H]/DMH}LIHUЋB,IXI9H]Lj0C|5,FHK0LIH]HHIPHHp L1UuHLWH}H>H1S1H([A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t7L;)ukJmLHHHEHkXH8IHMu'(Iu3H8IHøHEIMDHs1LLH11fA4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uM9tMt L8MnIHEIFIkXAAOAW A_0Ag@IOPHLPd@\0T LIFH[A\A]A^A_]fff.UHAWAVAUATSHIHEHHELWHLHHH)HHLHJHHHH)HHHFH HHtDMtHGIs11LLHHfHfffnf:"f:"Hf:"fnf:"Pf:"Zf:"ffHHuffpffpUff~I9t"LH)HkXHH8fDHXHuIHI)LM1HDž1E1LL DIM9HLMfL(MkXC|,@K,H,HC|,,@AI~xCT,<HICT,0AOL,HGD,PD9uKLH HH 9u@D9LHL L(L5ff.HH LHL L(LHHH HAHHDDD| T$AoD(HD8D@DD|HTLK<,HHD9u4LH H 9u%D9uD9uH 9u;t{K,HH‰HHH HCT,(TKT, HTAoDKT,HCxLLAHLrIHH(HDž8HaFH0HPH@IU@HHEML}MEHhHB0H t<DžAHH@xH(10HH@xH(AHDžHH`1ML(H[HAp;IDALHpILxALHIL AL(H IL,AL4AL8HIL1L@HHHPI9tDH;PL<[IILHH<@68IHu1Zffffff.Ht8IAHK؃Hs1HH11fAD5AL5AT5 A\50Ad5@Al5PAl4PAd4@A\40AT4 AL4A4AD5`AL5pA5A5A5A5A4A4A4A4AL4pAD4`A5A5A5A5A5A5A4A4A4A4A4A4Ao5 Ao50Ao5@Ao5PA5`A5pA4pA4`A4PA4@A40A4 HHƀH9eHtkHH IJ)LHH@1o2oL2oT2 o\20d2@l2Pl1Pd1@\10T1 L11H`H9uHPI9tMtL8HHL@LPELP9L(H0HWHEH0HDžHH@HPH9t Ht/8LHHDž8L%EL0MLPL@HDžHIu@HSxDHHHD$$H0taHH0LkL0HDžHH@L9t Htr8LHL H= KH5`KL-YEAH5JHHAH5KH1AIH51KHAH5?KLLAՅHfKHHKHHKHH\KHHKHHKHHKHHKH HvKHHPKHHKHHJHHHE1BLHHJALHALHAI L9C<&(4C|&4AH(HP`HHHHAHHHAP`HHHACT&HHACT&HHACT&HHACT&HHACT&HrHHAHHxHH HAIǿ}&HLHHAHȒEHH;EuHe[A\A]A^A_]+8#IL0HDžHH@L9u19IHEH0HDžHH@HPH9t Ht[8L+8DUHAWAVAUATSHxIHDmHLDHGLgLw M9tIHKHMAr5L9s0IkX8HM9tMtLI8LHEHM. EH]L}L}I8H]Lu"DH}HhIDIDžhr;HDžpAGHxAGAIGHAAGAAGA4IGHA,AGA@IHA8}R1HK0LIIHIPHHp L1ADILCH߾H5>H1&1Hx[A\A]A^A_]ff.UHAWAVSPIIz,0IN0HIHIPHHp H1h@u8IHlBH>LH1H[A^A_]y1H[A^A_]fff.UHAWAVAUATSPIIL'LoHOI9t=L;)ulJmLHr[HMHHHkXH8IHMu""Iu.HMпpu8HA IMDHs1L LH11A4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uL;etMtLME8MMoIMGIkXAANAV A^0Af@INPHLPd@\0T LIGHHIOHkXIH[A\A]A^A_]f.UHAWAVAUATSH(HHBHBHB HB(HGDr,LoL M9tIHOHMAHUH}rDL9s?IkXW8IDM9tMHUtL/8HUЋB,HUHML!M7AEE1E1H],fMH}LIHUЋB,IXI9H]Lj0C|5,,HK0LIH]HHIPHHp L1;uHL=H}H>H1۷S1H([A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t=L;)ulJmLHr[HMHHHkXH8IHMu""Iu.HMпp8HA IMDHs1L LH11A4AL4AT4 A\40Ad4@I|4PH|3Pd3@\30T3 L33AD4XAL4hAT4xA4A4I4H333T3xL3hD3XA4A4A4A4A4I4H333333A4A4A4(A48A4HI4XH3X3H383(33HH`H9Ht^HkXI HHkX1f.2L2T2 \20d2@H|2PH|1Pd1@\10T1 L11HXH9uL;etMtLM8MMnIMFIkXAAOAW A_0Ag@IOPHLPd@\0T LIFH[A\A]A^A_]fUHAWAVAUATSHIHEHHELGHLHHH)HhHLHJHHHH)HpHHFH HHtDMtHGIs11LLHHfHfffnf:"f:"Hf:"fnf:"Pf:"Zf:"ffHHuffpffpUff~I9t"LH)HkXHH8fDHXHuIHI)LM1HDž11LL"fDLHHL9HLMfHLkXC|,&K,H,HC|,,r&AICT,+HICT,0A Kt,HGD,P9u;HH HH 9u0D9LLL%fHH LLLHHH HAHh HD D D | T $AoD (HD 8D @D D| HT LK<,HH9u3HH H 9u$D9u9uH 9u;t{K,HH‰HHH HpCT,(TKT, HTAoDKT,1L H(H0I9tTH;0H[H HHH@HH<@H8IHH@u'ef.Hu(8IĿ HK؃Hs1L0HH11ff.AD5AL5AT5 A\50Ad5@Al5PAl4PAd4@A\40AT4 AL4A4AD5`AL5pA5A5A5A5A4A4A4A4AL4pAD4`A5A5A5A5A5A5A4A4A4A4A4A4Ao5 Ao50Ao5@Ao5PA5`A5pA4pA4`A4PA4@A40A4 HHƀH9eHtkHH IJ)LHH@1o2oL2oT2 o\20d2@l2Pl1Pd1@\10T1 L11H`H9uH0I9tMtHL觽8HH(L H0?HLLHbEHHDž(H H0H9t Ht98HLHDžL%ELML0L HDž(Iu@HDHHpHD$$HhHHLsLHDž(H L9Ht Htr8LLH=JH5gJL-`|EAH5JHHAH5JH1AIH58JHAH5FJLLAՅHmJHHJHHJHHcJHHJHhHJHHJHHJHH}JHHWJHpH!JHxHJHHHE1If.LHpH߿JALHxALHAI L9C<&(C|&AHHP`HHHHAHHHAP`HHHACT&HHACT&HHACT&HHhACT&HHACT&HrHHAHHxHHHAIǿ} HLHHAHxEHH;EuHe[A\A]A^A_]+8#ILHDž(H L9u19IHEHHDž(H H0H9t Ht[8L+8DUHAWAVAUATSH(LIHWHHOPHGELLg M9tI$IAr7L9s2JH<8M9tMtLI׸8LIM,$Et:HL}En;HECEHHELL'HIu1H([A\A]A^A_]ffff.UHAWAVAUATSPIIL'LoHWI9t?L;*usJ mLHH HHMH1躙JL3JD3J3MEUH]H߾ IHHhHJL%"qEAHHGLHpHALHxHHUHME1AALHHUHMAԹ ALHuHUA(];) HDž0)@HDžPHPHD$((@D$H0HD$( $LHuALLmHuAL`H[A\A]A^A_]@UHAWAVAUATSH(LIHHHGELLg M9tI$IAr7L9s2JH<貯8M9tMtLI葯8LIM,$EtDHL}f.En;HECEHHELL'HIu1H([A\A]A^A_]ffff.UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HH1JJL3JD3J3MEUH]H߾IHHhHJL%gEAHW H>LHpHALHxHHUHME1AALHHUHMAԹ ALHuHUA(;) HDž0)@HDžPHPHD$((@D$H0HD$( $LHuALLmHuAL`H[A\A]A^A_]@UHAWAVAUATSPIIL'LoHWI9t?L;*usJ mLHH HHMHLLMI1H[A\A]A^A_]ffffff.UHAWAVAUATSPIHuHHBHGhHBHGpGxHGDr$MLcLk M9tIM1Ar?L9s:JH<胢81M9tMtLI`8LHSHCLs IL9s`HAWADADAD(AD8@HCHHCL9s%HKHDDD(D8H{Iw(AG$HHP8H{tLspAt1H[A\A]A^A_]HCx INPHHp {xH=L==LDLuIF0AHLIIF0LHCpLHk>LLMI1H[A\A]A^A_]鑌UHAWAVAUATSPIHuHHB HGhHBHGpGxHGDr(MLcLk M9tIM1Ar?L9s:JH<裠81M9tMtLI耠8LHSHCLs IL9s`HAWADADAD(AD8@HCHHCL9s%HKHDDD(D8H{Iw0AG(HHp8H{tLspAt1H[A\A]A^A_]HCx INPHHp {xH=L==LDLuIF0AHL.IIF0LHCpLH>LLMI1H[A\A]A^A_]鱊UHHGpHHH ]UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HHLLMI1H[A\A]A^A_]نfUHAWAVAUATSPIHuHHBH@HBHHƇPHGDr$MLcLk M9tIM1Ar?L9s:JH<ښ81M9tMtLI跚8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw(AG$HH蠛8H{tLHAt1H[A\A]A^A_]HCx -INPHHp PH>=L= =LDLuIF0AHLX IIF0LHHL H>LLMI1H[A\A]A^A_]؄UHAWAVAUATSPIHuHHB H@HBHHƇPHGDr(MLcLk M9tIM1Ar?L9s:JH<ژ81M9tMtLI跘8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw0AG(HH蠙8H{tLHAt1H[A\A]A^A_]HCx -INPHHp PH>=L= =LDLuIF0AHLX IIF0LHHLH>LLMI1H[A\A]A^A_]؂UHHHHHH ]DUHAWAVAUATSHXHuЊEH`HhpHGELgH_ I9tHLoA H}r4L9s/JH<踖8II9t MtL藖8M}L3EtwH]L}Leffffff.Eq;HEHHECEC ECAC(AGHC IGC4AG$HC,IGLLH8Iu1H]H{LhAHCx "INPHHp pH3=L%=LDLuIF0AHLMIIF0LHhLH>LLMI1ۀHX[A\A]A^A_]fff.UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLH rcHEHH HHLLMI1H[A\A]A^A_]}fUHAWAVAUATSPIHuHHBH`HBHhƇpHGDr$MLcLk M9tIM1A r?L9s:JH<81M9tMtLI8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw(AG$HH8H{tLhAt1H[A\A]A^A_]HCx mINPHHp pH~=L=`=LDLuIF0AHLIIF0LHhLH{>LLMI1H[A\A]A^A_]{UHAWAVAUATSPIHuHHB H`HBHhƇpHGDr(MLcLk M9tIM1A r?L9s:JH<81M9tMtLI8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw0AG(HH8H{tLhAt1H[A\A]A^A_]HCx mINPHHp pH~=L=`=LDLuIF0AHLIIF0LHhLHy>LLMI1H[A\A]A^A_]yUHAWAVAUATSHHHuH}H`mHEH HEH`HH(Ht Ht1H@0HX1HMȀpDHAHH- HEH@HHpHJHHJHH7JHHJH8H3JH HUJHH7JHH)JHH3JH1HHH;qLuI^HL,B| lIhDHHOPJ Ly DP`HEHtL0BT$Nd0JcD8HHIcHPI N|LLMI1KmHX[A\A]A^A_]fff.UHAWAVAUATSPIIL'LoHGI9tEL;(utJ mLHrcHEHH HHLLMI1H[A\A]A^A_]ifUHAWAVAUATSPIHuHHBHHBHƇHGDr$MLcLk M9tIM1Ar?L9s:JH<}81M9tMtLIg}8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw(AG$HHP~8H{tLAt1H[A\A]A^A_]HCx INPHHp H=L==LDLuIF0AHLIIF0LHLHbh>LLMI1H[A\A]A^A_]gUHAWAVAUATSPIHuHHB HHBHƇHGDr(MLcLk M9tIM1Ar?L9s:JH<{81M9tMtLIg{8LHSHCLs IL9sgHAWADADAD(AD8ff.HCHHCL9s%HKHDDD(D8H{Iw0AG(HHP|8H{tLAt1H[A\A]A^A_]HCx INPHHp H=L==LDLuIF0AHLIIF0LHLHbf>LLMI1H[A\A]A^A_]eUHAWAVAUATSHHHuH}HHZHEH HEHHH(Ht Ht1H@0HX1HMȀDHAHH- HEH@HHpHJHH-JHHJHH)JH8HJH HţJHHJHHJHHJH1HHH;qLuI^HL,B| IDHHOPJ Ly DP`HEHtL0BT$Nd0JcD8HHIcHPI N|:HffnXf:"pf:"Xf:"Xfn`f:"`f:"`f:" f8@ff8@fHHuffpffpUff~H9t+H)HRH Hff.RPHHuH[A^A_]@UHAWAVAUATSHX)EH}HGHEHII(Ef:!)E11HuLeHH;}xHELxH}L4C)EfC85DfEL蠙t'L菙A$H_[1ff.CLCDH}9x[M(]^ZfXf(%:fXfZf(:f(mfVf\fZ^XZfXfXfZLefff.WH*(f:!6f:!SHA)d5(f:!4sHA)t(f:!6f:!SHA)t5sHA)t(f:!4SHA)t5HA)d9l{HX[A\A]A^A_]UH劏w5HwVJH-Hc HHVJ]HtVJ]HVJ]HVJ]UHAWAVATSH@)M)EMĉIIA)EfA85@fEHqt"L`AH1Y19rAL$AD$9f(:f(MfVf\[EfZ(Uf:!U^^XZZfXf(O:fXfXfXfZfZWH*(f:!6f:!SHA)$6(f:!4sHA)4(f:!6f:!SHA)46sHA)4(f:!4SHA)46HA)$9rH@[A\A^A_]UHAWAVAUATSHIIH]HW8AG@HGEHWLo L9tIEIOHMDMArCL9s>JHUHH;>EHEؿHIG8H&;>LHI1H[A\A]A^A_]9H=;>H C;>EHEH;;>L1H[A\A]A^A_]8ffff.UHAWAVAUATSHIL'LoLwM9t=M;.ulHuJ mLHHHHMH<M8HMu%Iu.HuпdL8HøHEIMDHs 1vLLH11A4A|4|33AD4A|4$|3$D3AD4(A|48|38D3(AD4JHUHH=.>EHEؿHIGp谱H->LHI1H[A\A]A^A_]+H->H ->EHEH->L1H[A\A]A^A_]}+ffff.UHAWAVAUATSPIL'LoLwM9tEM;.uqJ mLHr`HuHHHH8MLMoHuIMGJLNLIGH[A\A]A^A_]UHAWAVAUATSH(IHHP0E蒐HHLuLsH]HCHH9 HEH@HHMHhJHH*jJHH4nJHHEHxHH7pJHH9dJH8HdJH@H%hJHHghJHHbJHHgJHHmJHpH7kJHxHImJHEH.iJHHhcJHHiJH HlnJH(HiJH0HjJH1L}LfIHEH@pH}茚LHHELɗIHHHBJL-^DALHHALHL1AչLLHE1E1蜝HEHxp11 yAHH HEH}HAHIGH L0H8HEH@H([:HHD$(D$H@HD$0$LH8ALHAff.HHH;{H]LsHL,CH1]UHAWAVAUATSH RIIHIWHJ(HHEt HtE1Lr0MwL裖HHH5\JHDIIEHHp(HLuH]tH\JH@\58H@1L9LBEw M9r D1A1HEL蹎HH57^JH(9JL-QDHAH5_JHHUAIW$H57_JAHAH5_JHHUHME1AM9v)Ew M9r D1AAML-uYJHEHX(v:`LpxL-BYJHEHD$(pD$HhHD$X$HLrDEw M9r D1AAMtiLeHEJH5E^JH1:D(:)EHELuEHEHD$(ED$HEHD$(E$HLDH5\JHDH[A\A]A^A_]fffff.UHAWAVAUATSPLMIHW(HO0LG8LoLw M9t II s VI rKL9sFHuLc18HID$H1H3HL)H #H s1LHHHQHHHAAH`s1rH1ff.AD=AL=;L;AD= AL=0D; L;0AD=@AL=PD;@L;PAD=`AL=pD;`L;pHHuMt5J4/HHHI1DD D H I9uH9t/HHHfffff.ItH4HH9uH9tiHHHHHtAT  HHuHr9fAT  AT T AT T AT T HH9uLM9tLMt L/8ID$8I\$M|$ IHuHL081H[A\A]A^A_]fDUHAWAVAUATSHHIHH輋IH{(HS(HJ(HL}HEt HtE1Lj0Lk0L謑Hs8H11IHxH5TJL%DAIGHsHS8H.08IWIOHC8H5uTJH$H}LEMAI~HHDHEHEH<HEH9jEHEL}H5RJHUAHH[A\A]A^A_]fff.UHH ]fUH]f.UH] .8fDUHAVSHH߉EHHGHLs L9t Ht-8LsHC[A^]fff.UHSPHHEHHGHHC H9t Ht|-8HH[]t-8UHHWO1]ÐUHHHHGODGLHljAPp1]ff.UHAWAVSPIHDwtLsAH5AH{SHH@PDLH[A^A_]UHAWAVSPHIDwtH{sHk5AIHH@XDHH[A^A_]ff.UHHODGWHa1]DUHAWAVSPHIDwtHrH4AIHH@XDHH[A^A_]ff.UHHWODG1]ffff.UHAVSIHHwWOLH{sSHH@hL[A^]UHE (EHWODGHEEIE@tPAE1E1IM9t8IE8JHȳHEUH}Hu脳tE)EIE1A$hHMLHuHUҳIE X u`A 6eĨuPA t1BI}(H56IJ(DC͚;I;p uII}(H5?KJDCI9tHH[A\A]A^A_]fDUHAWAVSP~t0II1IG IN8H<ܿHAGH9r1H[A^A_]UHH H]fUH]f.UHAVS uEHH(H5HHJ:DBH;p u!IH{(H5VJJDBI91[A^]@UHAWAVSPIIHHLLH[A^A_]@UHAWAVATSHIx(u I0Mh |Ih MI_ Xt8LHLLH TuH( HLg bDp,EtzAx Ax D9reALJx IG 5:^E11wf(^ :H~>LDEذt H[A\A^A_]I H[A\A^A_]m ffff.UHAWAVAUATSHIIIx0I\$0HukS8HID$ HLo(HFjH >HL$H$HCUJAFHLA7I\$0:HLLH[A\A]A^A_]^HtHHPID$0H[A\A]A^A_]IH8L[8DUHAWAVAUATSH(FNV ^((f:!f:!0(-:Y(5:Y[f:!Lf:!hf:!pYY[frf:Uf8%a:fep:N0YH,ȉEYF4H,ȉE,F8ffE,F >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uL;mtMtL_8HELphHEHX`L`pIHEHII\$ LuL}HUIG H HYdAw yd9GHB9yhHIhHBLLLLH8[A\A]A^A_]LuIH]L H( )8L!8HChH{`H;}t Ht8HEHMHH`H@hH@@Hx8H;}t Ht_8H}HEHG8HG@xL8UHAWAVAUATSH8MHUIILfI\$0Hy8Ml$ Hr8Mn(MtL#xu'HD%A~ u AD$ AF A GHDLuMIL HC H{(HHP(H5DJHDIG HAu$fsI(H5#FJHӋUI(H5EJ1A}XI(H5DJI(H5EJLI(H5\EJLIHEDMANtuzH/DqANHDt t2uWAFȃsL1MA AG H*DsHDjHDaH/D"HDOHDFHD=HDHI(H5AJ I(H5AJ1AI(H5`FJ1(HDHI(H5AJAI(H59FJAI(L5n;JLAHH=HJH5G:JAH5==JHHAԄtaHyHJHbDHEHEHHEHDHEL}I(LAH5"?JLsJHUHHAI H8[A\A]A^A_]t ,UHAWAVAUATSHUHG x BI 1IHFH@Ht*88;uH)0)@HDž8E~,Ef0DžXHDž`HHhIE I}(HH5,>J~DHH#spD}DtDeDx(:|EAF8EHEHEEAF@uu,}u6DžhH0H`Htԉh}bM}H1L}(ff.MKIMe@;]L}.I} HXLE1+Mu8Me@M9t~M;'uHEKdHH<@HHES8IMIrqLL)H "LHHpHHH‰уH sC1ff.I9HE`8IǸ HEIs1H1fAALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt>IHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.I4I4HHuHr9f.I I ILILILILILILHI9uL;utMt L|8Me@M}8HEIEHHEI}(L5;JL=cDLAH8JH5;JHHAׄtI}(LAHHAHH3JI}(H55JAEH5I4JHAH$HE=LMDEDMEȰ)Hĸ[A\A]A^A_]UH]fDUHAWAVSPHH_ H57JHaJHDtAL( L8 H hDHǃ LH[A^A_]8H[A^A_]IL8L 8DUHAVSHL( L_8 H DHǃ L[A^]98HL.8H 8UHAWAVAUATSPHG Dh EIH(H5#:JHDIH55JHH58JHJHH5 AJHӉy 8HHt 8EHm 8MfWf.u9z7L%%7JH5v9JLLDMЄtLLDWH*f. -:u z : w:^H,H\k:H,H?H!H IDH[A\A]A^A_]ffffff.UHAWAVAUATSPHG D` EHIIL L 8HAMA| 19BD$AEA ffffff.HIטHs ADxA׈KA| A rHH%kH=0JHEH0JHEH9JHEE1L% DE1yH`HU 8xH{(\EEHuAf(Mf(Uf^f)Mf^f)UH{((E(ML$$HuAIAII9siIFBL8MB8)EED$f(Ef$H},Hs(HLfW1]H{(H58JHĘ[A\A]A^A_]%DHĘ[A\A]A^A_]ffff.UHAWAVSPILw@Mt%1I IG8H41HI9uAOuILH[A^A_]`H[A^A_]UHAVSHHgEHHgEHGH0HtHPL( L8 H VDHǃ L8L8H 8HChH{`LspL9t Ht8Ls`HChHC@H{8LsHL9t Ht8Ls8HC@H[A^]tHL8HHf.UH]fDUHH]fUHSPHHH[]X8@UHSPHHHHH[]18ffff.UH͚;]DUH]DUHHH] fUHHGH@]fUHAVSIHH9wt HHP Ls[A^]ff.UHHG]fDUHSPHHHtHsHPPHsH{H[]H[]UHAWAVAUATSH(IHGH@H <H9HHH}L<I9D HUHLsDEELEMFM9H]M&INI9tHIs"IL9 HMJH<@L8IHMIHDHs1nLH11@A4I|4H|33AD4I|4(H|3(D3AD40I|4@H|3@D30AD4HI|4XH|3XD3HHH`H9uHt7HH4II 4HHHH@11H|1H|22HH9uL;etMt L8MFIM~IH]M9sAK@WAIDfDIFHIFL9sIH@HDH{1X}HMuHM>HEL$@KCPwNH=+HcHLst)IFpHLsLH=H߾1[A^]H{HGpHHwPHSD{H{HSHwPDAa\]LsL1LWHSHK DLHA\](1u%u!IvPHSDLA"ZC[A^]Ð8pUHHGH@pHt ]1]ffffff.UHAWAVSH(IHLwHG8HEGO()M)E~tABAACA~CA~CI*MuAFCIMuAFC ;LH[A^A_]ffffff.UHSH(HHG8HEGO()M)E@tS$HC@tS4H}к(H7tHHH([]` H([]ff.UHSH(HHG8HEGO()M)E@tS(HC@tS8H}к(H-7tHHH([]` H([]ff.UHAVSHt HHP H{>?IƊC@AC@8t HHP CAACA8u[A^]HH[A^]` @UHtH]` ]ffff.UHAVSH0AHHZAuLHK8HMCK()M)E{@KAt4t:HKHYPHuHWH5$JHHDH0[A^]fEu9LEEUHAVSIHHJu)CA;F@u KA;N\tHHP AF@AN\CK[A^]UH@u 1@u9WW@t 9WȉWu]H]` DUHuHGH@PWOH5&JH]%ȶD]fDUHAWAVSPIHD ~(G HIuZD8{ u*CA.F,uzCA.F4uzCA.F0u{*HHP AF,CAF4CAF0CH[A^A_]ffff.UHSHH_.uz[.uz [.u{6HHUMEP ECECECH[]UHu.H HOHyPtH@PH58"J]%yD]H5("JWWW]%`DUHSH]UMHEuH{HEudK.u)z'K.MuzK.Muz K .Mu{1HHP ECECECEC H[]f.UHu-HGH@PGOW_ H5T JH]%zD]UHAWAVAUATSH(LMLEHDHEHTHUHB ZILuL9utbIHM,IXAv@L1踫ITpHt/HHHID`HƉH1HWADhLAFxEԅtBL}YM$XDuDAH;Es1HAHM LLAuHEH;Eu}tfAD$H([A\A]A^A_]ffffff.HHH]LHArIuH1DHDHH9"LHArI}HLHArI}HDLHArI}HDLHArI}f.UHAWAVAUATSHILvI9AAM9MM9M'IWI9tIGA L9HUHM]J<7HMY1IHL)H LHHpHHH‰уHs1qYXH1AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt3IHH4HH1fD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMt L7MwIMoI܋]HMM9sK >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9tMtLM7ML}H]LEȋ BIL}I}C&IMH LuL}HEI9t2L;}O$IJ<@67HIMMuIueL7HA1IHL)H LHHpHHH‰уHs)1LLcH]ILPH1@AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uHEI9t MLtLMc7ML}LH]LEIދ BIL}IELLHHHx HK,HHHHP0HEH}HEH9t Ht7O4,IưHHx HMtH9t(HPHEA>u,HEA>uHuHuHPA>tqAHIHtYE1 fI HtIHL(C|%tCD%IGHEH}HK,HHuP0C|%tALuH}HEH9tHMHtHP(HP MHIHHI~ HtI9tHPHp!HDžpHPHpHPH8HHIHtnHM$IİE1 fIHtLM4$C|.tCD.IGHEHpHK.HHuP0C|.tHLuHpHPH9tHLLtHP(HP LLJ#HHI~ HtI9tHPH@!HDž@H H@HPH8HO'HMthMI@1fHItHM4$A| tAD IGHEH@HtxIHHuP0A| tHH@H H9t HtHP(HP HDHH;Eu,H[A\A]A^A_]2+$7 HHEH}HEH9tgHtb)7H7HH@H "HHpHP HH}HEH9uHP H7HtHP(H7fDUHAWAVAUATSH(MHUHhH*AHHML`IHEH@ JHEH}JHE;HKHyPIAVUJT8DHuJDIL;uA6HEHx AHHHtFHPE1ffffff.2A9tIH L9uIAu%nfffff.HtE1ANEkH{12HIAVUJT9DHHu.H([A\A]A^A_]ffffff.UHAVSHIHHtfff.H7HHuIdžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIdž[A^]fUH]f.UHfGHGH@ZE1WfBDhIIMIJDpHtJ4HXHIIN\`IDуH=s41Huff.HHHtHIArHfI1HDHI9tHIArHHHIArHHDHIArHHDHIArHE1'ffff.JHIIMiJHtZNHu10HHIH91fAAfAHH@H9u@tHfADADJHJHt{NHBփHs1/HIH>1fDAAAHH@H9uHt,HLHH1fffff.HH9uJHJHHN@HBփHs16f.HIH:1fDAAAHH@H9uHkHLH H1f.HH9u>]fff.UHAWAVAUATSHAIHDHHEHPHEDAEH&:EHHLLH:EHLLH:EHLLHK;EHPHPHpH\$L,$H*=L1 HpH9HHP(INHIH EH 7EHELmLmH7EHpLpL}H7EH@L@L`Hq8EHHH0H\$L$$H]=L1MMIH0H9HHP(AH:EH L L@H:EHLLH\;EHLLH;EHHHH\$L,$H=LMMHH98H5HP(*HP H`I9t HtHP(HP H}I9t HtHP(HP H}I9*HP *HP HI9t HtHP(HP HHH9t HtHP(HP HHH9tH tHP(HP A EH:EH`L`LHX;EH0L0LPH;EHLL H 1fAAAHH@H9uHt,HI 0HH1ffff.HH9uƇyHpHt}LhHJЃHs12HIH:1fff.AAAHH@H9uHt,HI 0H H1ffff.HH9uƇz]f.UHAWAVAUATSHIHbDHHEо1IELPHHtKIHLPhtIEHxLأMAu%AMAM MtBMHIt#I<tTLLLFMuL1IIHE LHE1"A/uBA{ IM HD=LA/MgMt >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uL;etMt L`7MwIMoI܋]HMM9sK >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt H{7M|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAWAVAUATSPIIL'LoHOI9t@L;)upJmLH r_HMHHHHH7IHMu"JIu/HMп­7HAIMEAHs1L1MI01ɐMT4A|4AT4AD4ވD3fT3܉|3LT3MT4AT4A|4AD4D3f|3T3LT3MT4AT4A|4AD4D3f|3T3LT3M4AT4A|4 AD4D3f|3 T3L3HH@I9QMtJHI HI1ff.L 2DT2|2 D2D1f|1 DT1L 1HI9uL;etMtLMj7MMoIM_II6ANAV AFBD+fBT+ BL+J4+IGH[A\A]A^A_]UHAWAVAUATSPHIL7LoHOI9t@L;)usJmLH rbHMHHHHI֫7MIMu"3Iu2HMп貫7IAIIMEAHs1MLH01fffff.ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4I6A|6A\6 A\4 fA|4I4HH@H9mMt1HK H5IHH[]%[gDff.UHH O8HW1H9NHD]DUHH E]UH]f.UH]7fDUH7H EH]fDUHH EH]UH]f.UH]骦7fDUHSPHH>1HKH5IHH[]%{fDff.UHH O8HW1H9NHD]DUHHe E]UH]f.UH]7fDUHSPH 7H F EHHKHHH[]@UHH% EHHGHF]UH]f.UH]骥7fDUHAWAVAUATSH(IHL&HR1Yt1A~t>It$PIANEFLE1H([A\A]A^A_]AFH([A\A]A^A_]A~I|$PtIVANH5IeDIINEFH5IeDH]HCHPHtLHHIHUH HME1LeA^C4/Hx 荟9uGID$PHEGd/MfIHEH@Ct/Hx ]AH}HuHLLebdDL9m HEH@If.UHH N8HW1H9NHD]DUHH E]UH]f.UH]7fDUH7H EH]fDUHH EH]UH]f.UH]隣7fDUHH>HHIHwPHDBHE1]fUHH N8HW1H9NHD]DUHHe E]UH]f.UH]7fDUH7H K EH]fDUHH5 EH]UH]f.UH]ʢ7fDUHHHxPHJ H5IH]%bDffff.UHH N8HW1H9NHD]DUHH E]UH]f.UH]J7fDUHB7H EH]fDUHH EH]UH]f.UH]7fDUHHHxPHJH5IH]%aDffff.UHH N8HW1H9NHD]DUHH E]UH]f.UH]z7fDUHr7H EH]fDUHH EH]UH]f.UH]*7fDUHAWAVSPHL6zt2L1[HKDCLHE1H[A^A_]hD{L1%Et"HSKH5IHH[A^A_]%`DHHKDCH5IHH[A^A_]%`DUHH mN8HW1H9NHD]DUHH E]UH]f.UH]*7fDUH"7H EH]fDUHH EH]UH]f.UH]ڟ7fDUHAWAVATSIL&L9HYL1 HEFLHLHE1[A\A^A_]@UHH iN8HW1H9NHD]DUHH E]UH]f.UH]:7fDUH27H k EH]fDUHHU EH]UH]f.UH]7fDUHSPHH>1(HK H5BIHH[]%^Dff.UHH gN8HW1H9NHD]DUHH% E]UH]f.UH]Z7fDUHR7H EH]fDUHHEH]UH]f.UH] 7fDUHSPHH>1HHKH5JIHH[]%]Dff.UHH jN8HW1H9NHD]DUHHE]UH]f.UH]z7fDUHr7H EH]fDUHHEH]UH]f.UH]*7fDUHH>ztHwPHJDBHE1]xzHPtHBJH5IH]%\DHHJDBH5IH]%\DUHH 7N8HW1H9NHD]DUHH5E]UH]f.UH]j7fDUHb7H EH]fDUHHEH]UH]f.UH]7fDUHH>HHIHwPHDBHE1]ifUHH TN8HW1H9NHD]DUHHE]UH]f.UH]際7fDUH蒛7H EH]fDUHHEH]UH]f.UH]J7fDUHHHxPHJ H5IH]%-[Dffff.UHH bN8HW1H9NHD]DUHHE]UH]f.UH]ʚ7fDUHš7H {EH]fDUHHeEH]UH]f.UH]z7fDUHHHxPHJH57IH]%]ZDffff.UHH uN8HW1H9NHD]DUHHEE]UH]f.UH]7fDUH7H +EH]fDUHHEH]UH]f.UH]骙7fDUHH>ztHwPHJDBHE1]zHPtHBJH5IH]%eYDHHJDBH5IH]%HYDUHH BN8HW1H9NHD]DUHHE]UH]f.UH]7fDUH7H EH]fDUHHEH]UH]f.UH]隘7fDUHH>HHIHwPHDBHE1]fUHH _N8HW1H9NHD]DUHHeE]UH]f.UH]7fDUH7H KEH]fDUHH5EH]UH]f.UH]ʗ7fDUHHHxPHJ H5OIH]%WDffff.UHH mN8HW1H9NHD]DUHHE]UH]f.UH]J7fDUHB7H EH]fDUHHEH]UH]f.UH]7fDUHHHxPHJH5wIH]%VDffff.UHH N8HW1H9NHD]DUHHE]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο @7HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\:H,H!H H9HGAHt HGHuIM9v(LL147IMfM9wIFHx WH*HHH WH*XA^F f: H,H\:H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHA7I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]cUHAWAVAUATSPIIL'LoHOI9t@L;)upJmLHr_HMHHHHH֏7IHMu"!Iu/HMп@貏7HA IMEAHs1LLH`1ɐAD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3AD4ID4A|4f|3HD3D3A4ID4A|4f|3HD33HHH9qMtAHI HI1ff.2H|2D2fD1H|11H I9uL;etMtLM胎7MMoIMOIAIFANfBL+JD+B+IGH[A\A]A^A_]UHAWAVAUATSPIIL'LoHOI9t@L;)upJmLHr_HMHHHHH7IHMu"JIu/HMпҍ7HA IMEAHs1L1MI01ɐMT4A|4AT4AD4ވD3fT3܉|3LT3MT4AT4A|4AD4D3f|3T3LT3MT4AT4A|4AD4D3f|3T3LT3M4AT4A|4 AD4D3f|3 T3L3HH@I9QMtJHI HI1ff.L 2DT2|2 D2D1f|1 DT1L 1HI9uL;etMtLMz7MMoIM_II6ANAV AFBD+fBT+ BL+J4+IGH[A\A]A^A_]UHAWAVAUATSPHIL7LoHOI9t@L;)usJmLHrbHMHHHHI7MIMu"3Iu2HMп‹7IA IIMEAHs1MLH01fffff.ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4ID6A|6A\6A\4fA|4ID4I6A|6A\6 A\4 fA|4I4HH@H9mMt1HK H5IHH[]%[HDff.UHH A8HW1H9NHD]DUHHED]UH]f.UH]7fDUH7H +DH]fDUHHDH]UH]f.UH]骇7fDUHSPHH>1HKH5IHH[]%{GDff.UHH A8HW1H9NHD]DUHHD]UHSPHHHt H5I!GDCH[]fDUHHHtH5,I]%FD]UHAVSGH_Ht.H=IH5IL5FDAH5UIHHL[A^][A^]fUHAWAVATSIHHHDHWGfGH~P~FDHC. :L{H=%IH5nIL%?FDAHSH5IHAHCH=XIAFXu IXIMvhH5ILAI?H5IHA*.S :s5L5:II?LEDHrHEDI?I?LAHw[A\A^A_]UH]fDUHSPHH@DHH{EDH{qEDH[]H蚓f.UHSPHHDHH;EDH{1EDH[]HZf.UHSPHHDHHDDH{DDHH[]τ7HUH1]UHH KW.uxzvH=IH5hIDDHtDH5IHHH[]fffff.UHAVSIH GmainfG0HGG HG$G,HG0G8G<HG@GGHGhH;>DHChHL|7HEHK@IV5HS5AFAN(K(CAVGQIV@HHHHK`CP[A^]It H{}7L{7ffffff.UHSPHHh=DuH[]H{H[]v}7H躋f.UHAVSIH GmainfG0HGG HG$G,HG0G8G<HG@GGHGhH=DHChHLj{7HEHK@IV5HS5AFAN(K(CAVGQIV@HHHHK`CP[A^]It H{|7Lez7ffffff.UHAVSIH GmainfG0HGG HG$G,HG0G8G<HG@GGHGhH~h:r7IGuHAGXAOhAIHMt7A`t0A$Ht'IL$AW\H1f.91tKHH9uIGXMtGAlt@A $Ht7IT$AwhH1f.94:t_HH9uD1ID$MuIOdMtKAxtDA$Ht;It$AtH1f.9<(HH9uL:IL$MuIpLD(D9D"H` CmainfC0HCC HC$C,HC0C8C<HC@CGHChL_2DHChHHp7HHK@HPHS5HK(CP/QH@(HLkPL{XLc`t Hq7H ~s7HXs7H0DHH;Eu1HHh[A\A]A^A_]ËTIT$1H q7HIHqpkIH4]XVTRPNIt H{9q7Lo73ItH`Hxq7tHq7IHXr7Ln7UHAWAVATSHPIIIHH(H}Ep7H=.DHEHEHi,HEH&DHEH]LeL}LuHuHUHkH}0DHÀ}t H}o7HHP[A\A^A_]HÀ}t H}o7Hm7UHSPHHDHH0DHH[]"pH:~f.UHH@]Pn7fUHwXWdOp]ÐUHAWAVATSIHHGL` A$Xt IE1H^HLeA$XtCI$ LHL1XA$Tu I$( LH޹[A\A^A_]WY[A\A^A_]fffff.UHAWAVAUATSH(AID6AHutLvIMuI]IMII)MM)LmIEHH)L9DEMqH)H L9IFH?H9HHBH}~n7IJ< HEILtn7LHLo7HEL(ILpHEIELHDEtj7I<$Ht H{ ,j7Lg7UHAWAVSPIIj7HIFHCWCfC HC(2CPC@C0HC`HCh<CpHǃHƃǃnownǃUnknƃHDHH50c=g7HCx HH HH=Ij7AtMIH58IHL<)DIIV@HHIFL%)DHHH[A^A_]`IHiHh7Lf7ffffff.UH]fDUHAWAVAUATSHIIHHDHHwLwWGG(G8L@G@ GAmainfGE0HGXG`HGdGlHGpGxG|HLJLJLHf7HIM5HKuAEAM(KhCXAMGHIM@HM9tI4$IT$L`&AD$ C8ID$HC0W)EHEHuHHuHEt H}g7H[A\A]A^A_]IIEt H}wg7At H{Phg7I>Ht H{ Wg7L!e7ff.UH]vfDUHAWAVSHHIIHH(H}Eqf7H$DHEHEH^HEHDHEH]LuL}HuHUHaH&DHÀ}t H}f7HHH[A^A_]HÀ}t H}e7HRd7fff.UHAWAVAUATSHIIHHgDHHwWGG(G8G@ GAmainfGE0HGXG`HGdGlHGpGxG|HLJLJLv AXt HE1HExg7ILL11pf7IHEIHx(H5uIHML%DHCHuH\=HL%DLg7AXt9M LLHU1NATuI( LLMOH[A\A]A^A_]IL{HC@t H{Pd7I?Ht H{ d7Lb7f.UHAWAVAUATSPHIHIHt^H5IL-$DHAIH5+IHAH5ΈIHAH \=LLMI1H[A\A]A^A_]LIGHEH5IL-E$DHAIH5ŌIHAH5hIHAH[=L eLMI1sOHMЃy uA H[A\A]A^A_]UH]VfDUHAWAVATSIHHDHLwWGG(G8Lg@G@ GAmainfGE0HGXG`HGdGlHGpGxG|HLJLJHFHGH~K#DHCIw@La7HIOuHKuAGXAOhKhCXAHIHL9tIwIW LQ!AG8C8IG0HC0[A\A^A_]IA$t H{Pb7I>Ht H{ b7Lc`7ffff.UH]fDUHAVSIHHH;~tk"DI~i"DHCIFHCH{@Iv@`7AFXANhCXKhIFuHCuIHAL9tH{IvIV e AF8C8IF0HC0H[A^]fffff.UHSPHHDHH!DC@t H{Pa7H{HtH{ H[]a7H[]Hoffff.UHSPHHhDHH[!DC@t H{P8a7H{HtH{ H[] a7H[]H]offff.UHSPHHDHH DC@t H{P`7H{Ht H{ `7HH[]`7Hnfff.UHAWAVAUATSHMLEIIIHHML}Ht*HE1HHEHtD8HHĈ[A\A]A^A_]IG ( tAƅP DžQmainfDžU0HDžhƅpHDžtƅ|HEEEHEEWEEEHPLLADŽt+HPHL<HMtH}1IF1EuEuP%H}Q_7EtH}B_7PH`)_71E1HHPwH\7ffffff.UHAWAVAUATSHHuLoMt6HHMHUE1@LcO4M~H[A^A_]QI7H[A^A_]fUH]fDUHAWAVATSIHDHHDHGHHtHPIcH7M~hMt@IFpL9uL)HL9tHX@tHxH7I~hM~pH7I~PHt I~XH7HչDIF(M~8Mf@Mt%(IH<HPH0IuL I~8I^HH9t Ht6H7I^8IF@L[A\A^A_]LHdVH\Vfff.UH]fDUHH]fUHSPHHH[]G7@UHSPHHH{HH[]G7ffff.UHAWAVATSH0IH_(HCH@ HLp(L+I7HCHx IG0p<PAEIn68t:H5nIL9DH;H $@=HDH?=H߾1_/IW HDHEHEH`HEHŸDHEH]H5pILELLDLH7H0[A\A^A_]HLhH7HdD7fffff.UHAWAVATSIIH_ Ls(LE7LvDHHLEALE7EtHH[A\A^A_]`[A\A^A_]HL}E7HC7UHAWAVATSIIHL(LHE7LDHHL5EL)E7[A\A^A_]HLE7HsC7ffff.UHAWAVATSHHtuLIH[A\A^A_]#DLH{H5jIL%JDAIH{H5mIAH5oiIHAHW>=H߾LMI1[A\A^A_]R-fUHSPHH0DHHDHH[]DH Sf.UHSPHHDHHDHH[]DHRf.UHSPHHDHHhDHxDHH[]>D7HRfUHH0Hw8HG HW(HO0H=DH}ؿH}H=-H}H=jDH}HuH5mILEHDH0]UHAWAVATSIIH_ Ls(LC7LDHHLCALB7EtHH[A\A^A_]`[A\A^A_]HLB7H-A7UHAWAVATSIIHL(LB7LGDHHLBLyB7[A\A^A_]HLcB7H@7ffff.UHAVSIHH Hv @7H{(Iv(y@7H0Iv0Hߺ[A^]`@7fDUHSPHH0I@7H{(;@7H{ H[]'@7UHSPHHDHHHDHH[]RBHjPf.UHSPHHشDHHDHBHH[]A7H"PfUHHH] fUHHH] fUH]DUH]DUH]f.UHAWAVAUATSH(HIII)H?IGHH)I9HuHtI?A7WAIG1MIH L9IFH?H9HHBH^H@7IIIGHI_HuL9tLL@B7MMo(L}MgLeI)N<&M9H]IGII)tH}H}HuLB7H}HuM9HEH@LUL9J LmJ.H)H rIHH)HH LMDD)LHLHtfAIHHuHrgfAAOHAOHAOHAOHAOHAOHAOHHIM9uLHEHxLMIAH([A\A]A^A_]IIIIPHHHljH`s1LMlHKHp1LMfDLLDLD L0DLD@LPD D`LpHHuHt>HHIM)K<+HH1D D H H9uLL9MjL 1fUHAWAVAUATSH(IIII)MIHHGHH)HI9HUL]Ht I\$H,>7WA$ID$1MQHHHHL9IFH9H?HBHH>H<=7II$HID$HuH;utILL?7MMt$ILeMd$I)LHIO<#I9MGLL)t#HLL]HMHU>7HUHML]I9v-HEH@HuI9t,MIM)IIs"LM.HHEHX4LM'HL)H s LMIIIMIIPHHHljHLMs1sH?HH!KHp1DLLDLD L0DLD@LPD D`LpH HuHt>HHIKHHH4HI1ffff.D> >D; ;H I9uJM9tJ 10HHH9uIWAILJ I$I$HH)H)ta37HIIHHI I$I$H9tHHH9uIH([A\A]A^A_]H}.,H}#!H}%L>j I% II}HtI27IHEH8HtI27IHEH8HtI27IHEH8HtIs27IHEt IY27L#07ffff.UHAVSHLwL17C|t{xt ȉC|u C|H{HD17C|L^17[A^]fUHAVSHLwL217C|L[A^])17ff.UHAVSHLwL17{|L07[A^]@UHAWAVAUATSH(AHIHH}E07HtHuRAD$|AE/1A1A|$|I\$HLmHLU07A|$|u DuII@L9LBID$HHEK07IML}%IMHHH}L/7$0707L9}A|$| 07L9}i/7LH)~/7/7Ht~LHS㥛 H9v f1H Zd;H9zHiLH)LH9efAD$|ADuEtAD$|}t H}_/7DH([A\A]A^A_]ADu1Euffffff.UHAVSHH7DHLwL/7L/7HHH.7L[A^].7H=UHAVSHHDHLwL.7L.7HHH.7L[A^].7Hx=UHAVSHHDHLwLh.7Lf.7H{HE.7L[.7H[A^].7H#=UH]f.UH]f.UH1]UHHH@`1]UHAVSHHGHGHw H#DHHDHGMtIxu Ht%y uH (=H߾1{ uC [A^]IHGL+7ffffff.UHAVSHHGHGHw HDHH!DHGMtIxu Ht%y uH{'=H߾1 { uC [A^]IH跙LU+7ffffff.UH]閙fDUH]醙fDUHH]rfUHSPHbHH[](-7@UHSPHHH;HH[]-7ffff.UHHt#HW(HO0HSIHH]%C]fUHHtHW(HO0HSIHH]%C]fUHHG0]fDUHHtHHW(HSIHH]%lC]f.UHAVSHHGHGHw HDHH1DHGMt)MIxHt&CHC(I~H57]IC7Ht:y u4HHx(H5UICHC(H5]IHCHH!HHx(H5VUICHC(HK0[A^]IH諗LI)7UH]fDUHSPHHȟDHHVDHGH(PCHH[]ZHr9fUHSPHHDHHDHGH(CHH[]H29fUHSPHHHDHGH՟DHHCHHH[]֖H8fffff.UHSPHHDHHDHGH(CH萖HH[]V*7H8f.UHSPHHDHGH5DHH0CHHCH]HK DL$L9HUHEI}0H}i%7MwL]%7ALT%7I}pHUH5AEI} HuHMu(H]HHu"H=YIH5NICHHH]HEH@ HMH HCHEHEHHEH3DHELmH]H5OILEL;CH}$7HEL9HX[A\A]A^A_]HH}i$7H"7UHSPHHuHH=YIH5NICHH[]fUHAWAVAUATSPHLo Mu0L#7MExML{(LH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IpH!HL9r H1IHIEpHHH8HMHf.L9taH?HHGH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tMMgL"7At.At Au ALJIPL("7LJ"7AEMtu IELPLH[A\A]A^A_]"7HL "7Hj 7@UHAWAVSPHIHuLw0L!7I HH0IpHuL7L!7H[A^A_]HL!7H 7f.UHAWAVSPIHHGHGHw H DHHDHGHG(Lw0HG02WG8GHGXGhGxHLJLJ?MtIyHtCHHx(H5KICHC(MtIWH5PIHlCH[A^A_]IH{p%L 7HeL7ffff.UHAVSIHHtffff.H 7HHuI>IHt [A^] 7[A^]UH]fDUHAVSIHǖDHHuDHGH(CIHtff.H| 7HHuI~pIFpHt^ 7I~07L[A^]uH.ffff.UH]ffDUHH]RfUHSPHBHH[]7@UHSPHHHHH[]7ffff.UHAWAVATSHIHIH0H}E7HuKI LLIG(L9sI_pLefHL7IG(L9rI LL }t H}7H[A\A^A_]HÀ}t H}7H7UHAWAVATSIIHL0LX7Mu HL0L[A\A^A_]>7HL37H7ffff.UHAWAVAUATSPHG(H9IHHHG(Hp7L fDM$$MtpM9t$wI\$(+fADžIPL}7L7HHtLkM}L7AtAtAuH[A\A]A^A_]UHAWAVSPIHL0L,7IvHLH[A^A_]7HL 7Hi7UHAWAVAUATSHxAHIHuLw0L7HK DL,M|$(M9!HK H HMI$M$MLuLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MBI!+IL9r#HL H t H1II 1AAHJHtwH0HtoMJ@H9NH6HtSHFH9twL!;ff.L9r+HL H t 1IH1Afffff.L9tWxE?HMhEEE?HUIH!5H}HtH7HHuH}HEHt7LLuHuHuH7HMLh$<HHUHH*t0I|$ HuHH]LcL7L7M9L7Hx[A\A]A^A_]HH}1HhHH}U7H7ffffff.UHAVSIHHtffff.H7HHuI~IFHt [A^]7[A^]ÐUHAWAVAUATSH8HXCHHEHuHEHEHEH}LMfHEHx HI}Hu/I}0LeLuHEI9tpL;uO1Iu(H7HA Is1LIH]@H1fAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uHEI9tMt L7LuH]L}IEJILuMmMt HuL}Mt5HE1LuHEHHEH}L<HI9uHEH}HEH9t Ht7HzCHH;EuH8[A\A]A^A_]7HHEH}HEH9t HtG7H7UHAWAVATSHHGHGHw HDHHDHGHtHA1HC(HC02WC8CHCXHChHCp<CxHǃǃ?MtIyu Mt.Ax u'Ls0L{pH'=H߾1{ uC [A\A^A_]IH,L7L7HdL7fff.UHAWAVATSILgMu9I>IHtd[A\A^A_]7ffff.L7MMtM<$I|$(HtfH7HHuI|$ID$Ht7[A\A^A_]ffff.UH]6fDUHAWAVSPHHuLw(L7uDH{hHUHz$t/H{ HuHH]L{L|7Lt7Ll7H[A^A_]HLV7H7UHAWAVSPHIHuLw(L(7I HHIhHuL@*L7H[A^A_]HL7HP7f.UHAWAVAUATSPILw(L7A4AƇMox)ǃHPH^7L7MmMt/I]LcLa7tՀtȉuIIxHtH7HHuIGxIWpHHJЃHs1DH1fIwhHIwhHDIwhHDIwhHDHH9uHt#ffffff.IWhHHHuILJLH[A\A]A^A_]i7HL^7H7UHAWAVSPILw(L/7AƇIIxHtH7HHuIGxIWpHHJЃHs1DH1fIwhHIwhHDIwhHDIwhHDHH9uHt#ffffff.IWhHHHuILJLH[A^A_]M7ffffff.UHAVSHLw(L"7L7[A^]DUHH(H5BIC$]UHAVSAHHPPD8t/H[(H5BIL5fCHAHPH5@IHL[A^][A^]@UHAWAVSPAIHHPPD8t8H[(H5GBIL=CHAHHH58ILHLH[A^A_]H[A^A_]ffffff.UHAWAVSPIHHPPt H[A^A_]H[(H5AIL=CHAHHH57ILHLH[A^A_]UHAVSHHGHGHw HDHHDHGMt Ix>CHHx(H5:ICHC([A^]IH |L 7UHAVSHHGHGHw HDHHDHGMt IxCHHx(H59ICHC([A^]IH{L> 7UHSPHH(DHHDHGH(PCHH[]Z{HrfUHSPHHDHHfDHGH(CHH[]{H2fUHSPHHDHGH%DHHCHHH[]zHfffff.UHSPHHXDHHֆDHGH(CHzHH[]V7Hf.UHSPHHDHGHDHH0CHH 7L6 7DH([A^A_]fDUHAVSH_ Ls0L 7t+t ȉu ǃHpH 7L[A^] 7UHAWAVATSHuhIH Mw(LI0H}E| 7At%I_pLefHLE 7Au}t H}J 7I LH[A\A^A_]UHAWAVSPHGHGHw H#DHHDHGHDHG(HG02WG8GHGXHGhHGp<GxLJƇHt)y u#HLw(H=1{ uC H[A^A_]ILHwL7@UHAWAVSPHGHGHw HCDHHDHGL=.~DL(HG02WG8GHGXHGhHGp<GxLJƇHt%y uHH=1{ uC H[A^A_]IL{(L{0Lx 7Lv 7H{pU 7Lk 7HvL7H/ffffff.UHAWAVAUATSPHuЅAE1-fffff.HǃL7IM9HEJLc(L7ƃHtH{xHtL7L 7LMuHCxHSpHtHJЃHs1HH1fDHshHHshHDHshHDHshHDHH9uH+ff.HShHHHu1H[A\A]A^A_]fDUHAWAVAUATSHHeCHHEЋG YIIL8H DH@H{DHHHDžP2WXhxHEHE<EEHEEEHEA4t*E1H@ff.K|HCIM9uHHH81AL$ 4E84tZE1OdH@H(I\$(H7I|$ HHIhLH(H7IM9uH@8H CH H;MuHĸ[A\A]A^A_]S7I IH=7H@L7ff.UH]vfDUHAWAVAUATSHHuCHHEDg EMIIH8D~AHDH@D4H yDHHHDžP2WXhxHEHE<EEHEEEHE~tJ1L@DHAEH9s.IEH >H H9uI9tpHHLLHtfffff.ItH4HHuHr9fILH ILHLILHLILHLHI9uM9H}tMtL6LEH}LwpH_hLxL}HMHEJILwpII9t LohH{AL{(L6ǃDLH([A\A]A^A_]~6UHAWAVATSAAHLg(LX6DDL[A\A^A_]@6fUHAVSHLw(L"6L6[A^]DUHAWAVSPAHL(L6DLH[A^A_]6ff.UHAVSHLw(L6L6[A^]DUHAWAVSPAHL(L|6DLH[A^A_]i6ff.UH1]UH]DUH]DUH]f.UH1]UH1]UH1]UH]UHAVSHHmDHH%nDHGHkDHG(Lw0L6L6H{p6L6H[A^]EdH]ffff.UHAVSHH'mDHHmDHGHbkDHG(Lw0L26L06H{p6L%6HcH[A^]6HDUH1]UHAWAVSPHHlDHGH1mDHHjDHGLwL6L{L6HXH6L6LH[A^A_]EcH]ffff.UHAWAVSPHH$lDHGHlDHH_jDHGLwL/6L{L)6HXH6L6LbLH[A^A_]6HDUH]DUH1]UHHH@`]fUH]UHHG(]fDUHH(H5a'I]%*Cf.UHAWAVATSIHlDHHmDHGLMuQIIdžHt6I~p6I~0'6L[A\A^A_]aL6MMtM<$I|$(HtfH|6HHuI|$ID$Ht\6fDUHAWAVATSIH3lDHHlDHGLMuaIIdžHt 6I~pR6I~0g6LaL[A\A^A_]6ff.L6MMtM<$I|$(HtfH6HHuI|$ID$Ht6fDUH1]UHHG(]fDUHAWAVATSLwHBkDHGHkDHLMuPIIdžHt6I~pa6I~0v6L[A\A^A_]"`fL6MMtM<$I|$(HtfH6HHuI|$ID$Ht6fDUHH]BfUH ]DUH ]DUH]f.UHHG(]fDUHAVSHHkDHHElDHGHfDHG(Lw0L6L6H{p_6Lu6H[A^]%_H=ffff.UHAVSHHWkDHHkDHGHBfDHG(Lw0L6L6H{p6L6H^H[A^]6HDUH1]UHAWAVSPHHjDHGHQkDHHeDHGLwL6L{L6HXHe6L{6LH[A^A_]%^H=ffff.UHAWAVSPHHTjDHGHjDHH?eDHGLwL6L{L 6HXH6L6L]LH[A^A_]q6HDUH1]UHSPHHH[]86@UHAVSHHkDHH'CHdDHCLsL`6L^6HPH:6L[A^]L6H HUHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIs6HIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\s9H,H!H H9HGAHt HGHuIM9v(LL1r6IMfM9wIFHx WH*HHH WH*XA^F f: H,H\!s9H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH6I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^] UHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LH+H}HEHt6Affff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHLoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMeM!1MM9r$LL H t L1II D1AAHJ HtTMEfL!L9uDL9yH Ht2HAL9tvL9rHL H t 1IH1AH}Lw@6HHELuLuHHALCHCLAHsHq HCHCHA(HS HQ0{(y8HtOHH(HH@HVHuH!(H9r#HH H t1HH 11I<WELyHH]HCHx'WH*My7LHDH H*X"HHH WH*XMxI*K Y.w MtMLLIr IU1I^f: H,H HH?\Di9H,H!H H9HGAHtHGHuI 6ILcM9vHL\HCHx WH*HHH WH*X^C f: H,H\h9H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH 6I9LFM9LkIEIuI!)M9r$LL H t L1II D1AAHJHtHHUH HMHeHCHMHHEHCHHMJ HMHHt;H@IUIuH!"L9rHL H t 1IH1AHH HMHCHH([A\A]A^A_]HH} H6fUHAVSL7HMtLt:I~(Htff.H6HHuI~IFHt6L[A^]6[A^]fUHAVSHHtEIHH= J<d6H;HHtH6LsMFDIs%1dH;HHt6HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(L&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9r#LL H t L1IH D1AHHHtVMEL!H9uEL9c~HHt3HCL9tAvL9rHL H t 1IH1AHuHILw@+6HELuLuMIHHIGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\Nb9H,H!H H9HGHt HGHuHL9v(LHu16HMnL9wIFHx WH*HHH WH*XA^F f: H,H\a9H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH 6H9HFL9MnIEIuI!)M9r$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H6UHAVSH H_HIH>HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LSI!*IH9r"HH H t H1HI 1AIJHtxHHtpL[E1H9ytpH Ht\HAH9twL!?ffffff.H9r+HH H t 1HH1ffffff.L9tE1LH [A^]H}LHkLuHEMtH}t:I~(Htff.H|6HHuI~IFHt^6LV6Af.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHIIHE}O1҃‹0@EHH1uLMH]6fff.HEHMHH HMHEIA HEȋE;EE}tEHMLU*fff.HEHHIAMEЃE9EvtދEԉ+UЃCH HUE1AE1HMfDAABDHHDLH UIIEEL_IHMH]uLMAAAD9wWHX[A\A]A^A_]UH]f.UH]Z6fDUHAWAVAUATSHH@IHCHHEHHPH HHE}A *DgoX9fnf:"f N9^[^ N9)EW*ʉ?*^^X9f:!ʃW*^f:! )Mf9(XX(rN9^)UXX^OH H H`AwO*HHW9^*p^t8(XY%M9((f:!YM9X^M9%)W9Y(XXY W9Xf:!^iM9XY M9)MW)M9o1H`HH:[V9(YXY%L9Y-L9XYXf:!0^L9(L9x]f:]H`ODg  W* :V9^fnf:"fL9[^L9ÉW*)E^?W*^U9f:!W*^f:! )U(XX(GL9^)MXX^)UƅoHHu&HCHH;E}H[A\A]A^A_]AyXA|DPM1T90U91E11D\LL Lfffff.(H8HL0IH(H HL@(H;H@H8PH(L0tE1HDH`HpH(Df: A(f:!0Y,Y,Y,  CnIHI(M9 B /D$Aw'(<uW(ꀽoe(]DX3DH`HW*^-S9$fff.)XBJ9^KJ9f: :9( JJ9))Y6((ES9HL D\L(((^J9 J9f8R9f: 6UHAWAVAUATSPEIEWHOLDGPHGF,0Dm(LH_ I9tHIAr5L9s0JH<6I9tMtLI6LI$L+Et(H]Effff.LHHIuEt)H] Afffff.LHH8IuE(t)H]0Afffff.LHHHIu1H[A\A]A^A_]ff.UHAWAVAUATSHIL'LoLwM9t=M;.uoHuJ mLHH HHMH<6HMu%4Iu1Huп6HøHEIMDHs1L&LH11DA4AL4I|4 H|3 L33AD4(AL48I|4HH|3HL38D3(AD4PAL4`I|4pH|3pL3`D3PAD4xA4I4H33D3xHHƠH9bHtBHH H LHH1@1L1H|1 H|2 L22H(H9uM9tMHutLI6LMoHuIHEIGJLNLNLfD WDHD IGHHIOHHIH[A\A]A^A_]ffffff.UHAWAVAUATSPIIL'LoHWI9t?L;*usJ mLHH HHMH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9HMtMtL6LEHMLaHYLq LuHEHUJILaIM9t Ly1H([A\A]A^A_]fffff.UHH HG(W0HOLGDO4W)E(E$H~H ]UHH HG(DW0L_LGDO4HUHME$HDL6H ]UHAVSHH_CHH(Ht OuHPHCH{Ls L9t Htƥ6LsHC[A^]UHAVSHHCHH(Ht OuHPHCH{Ls L9t Htf6LsHC[A^]UHSPHHCHH(Ht OuHPHCH{HC H9t Ht6HH[]6ff.UHAWAVAUATSH(EEHAHH@HHMtOu HPHMDiHHY@DyLCHAELyLA M9tIALEr@L9s;J<o6LEHM9tMt LJ6LEHMHYLq I EOHELaE1Luffffff.JM9twM; HUO4dIJ<@I6LEHMIrcHL)H LHHpHHH‰уH sG1Iu2HUp膣6LEHAIs1fL]LUH1f.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9HMtMtL6LEHMLaHYLq LuHEHUJILaIM9t Ly1H([A\A]A^A_]fffff.UHH HG@WHHOLGDOLW)E(E$H讔H ]UHH HG@DWHL_LGDOLHUHME$HDLfH ]UHAVSHH7CHH@Ht OuHPHCH{Ls L9t Ht6LsHC[A^]UHAVSHH׷CHH@Ht OuHPHCH{Ls L9t Ht薠6LsHC[A^]UHSPHHxCHH@Ht OuHPHCH{HC H9t Ht76HH[]/6ff.UHAWAVAUATSHEEHAIH`Ht OuHPEnhI^`E~lCIFDM~MF M9tIA HMLEr@H9s;H<裟6LEHM9tMt L~6LEI^HMIN I EAHEMfE1JM9tM; u K4dHs3LIuHU&6LEHA6LHUHH<@HH6ILEHMfIr9HL)H LHHpHHH‰уH s 1x1H1ff.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpHHuHt6IHH4HH1DD: :D> >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLMZ6MLEMfI^MN HMHEHUJIMfII9t M~1H[A\A]A^A_]UHH HG`WhHOLGDOlW)E(E$HH ]UHH HG`DWhL_LGDOlHUHME$HDL趏H ]UHAVSHH/CHH`Ht OuHPHCH{Ls L9t HtF6LsHC[A^]UHAVSHHϳCHH`Ht OuHPHCH{Ls L9t Ht6LsHC[A^]UHSPHHpCHH`Ht OuHPHCH{HC H9t Ht臛6HH[]6ff.UHAWAVAUATSHHDmHEH$[HHCXL{PLC`M9tIAHMLEr@L9s;J<6LEHM9tMt L6LEHMHYPLi`I E7HU LqXE1#DLBBILqXIM9M9t}M;0uO,vIJ<@I芚6LEHMIrmHL)H LHHpHHH‰уHsJ1fffff.Iu$X6LEHAIs1ML.H1DAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HMtMtL轘6LEHMLqXHYPLi`IDmHU 1H[A\A]A^A_]f.UHH GPHG@WHHOLGDOLEE$HmH ]UHAWAVAUATSHHDmHEH$HHCxL{pLM9tIA HMLErCL9s>J<6LEHM9tMt L軗6LEHMHYpLI EDHU LqxE1-ffffff.LBBILqxIM9 M9t}M;0uO,vIJ<@IJ6LEHMIrmHL)H LHHpHHH‰уHsJ1fffff.Iu$pږ6LEHAIs1ML.H1DAALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6IHH4HH1DD: :D> >H H9uI9tkHHLLHtfffff.A44HHuHr6ff.A ALLALLAL L HI9uM9HMtMtL}6LEHMLqxHYpLIDmHU 1H[A\A]A^A_]UHH GpHG`WhHOLGDOlEE$H-H ]UHAWAVSPEHO`DGdHEHL1EHEIVEAHs 1MuOsA1 H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAWAVAUATSHLI9]IIHtM9sI$IL$H9t HIAs"iE1)Mt$@IArIL9sDHMȉUL诓6IM1I4LH)H $I s1IM9LHHpHHH‰уH`s1gH13L3AD5AL5D3 L30AD5 AL50D3@L3PAD5@AL5PD3`L3pAD5`AL5pHHuHt:H3HLHH1f.D: :D> >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt Hۑ6M|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAVSIHG`u9u\u t L sdHSHKH[A^]LsdHSHKHC`tLsdHSHKH輒C`tLxsdHSHKH蕒C`^LMsdHSHKHjC` 7Rf.UHAWAVSPEHDHEHL1EHEIVEAHs 1MuImA1f H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAVSIHu@ui t#L HSHKH[A^]LHSHKHtLHSHKHɐnL~HSHKH蘐ELMHSHKHg 6@UHAWAVSPEH D$HEHL1EHEIVEAHs 1MuImA1f H3 LH3LLH3LLH3LHI9uHMt&1ffffff. 0H;H׈ >HI9u1H[A^A_]fffff.UHAWAVAUATSHLI9]IIHt!M9s!I$IL$H9t#HIs%lE1&Mt$IrIL9sDHMȉUL96IM1I.LH)H I s1IM9LHHpHHH‰уH`s1gH13L3AD5AL5D3 L30AD5 AL50D3@L3PAD5@AL5PD3`L3pAD5`AL5pHHuHt4H3HLHH1@D: :D> >H H9uI9At-HLHfff.H IT HH9uI9tiHHLLHt ALHHuHr9f ALLALLALLALHI9uH;]tHt Hk6M|$M,$Mt$UM9s"CT=fID$HID$L9s I $H[A\A]A^A_]fDUHAVSIH u@ui t#L t$HSHKH莌[A^]LL$HSHKHf tL$HSHKH9 nL$HSHKH EL$HSHKH׋  6@UHAWAVAUATSH(DMEIAIH}H`Ht OuHPH]D{hLc`DslAD$IE0HEHDuDHELkL{ M9tIHMHHMAH;EH}H[6HHEHHH\HQȃHs1H1fff.A5@A5PA5`A5p3p3`3P3@AD5AL5AT5A\5\3T3L3D3AD5AL5AT5A\5\3T3L3D3AD5AL5AT5 A\50\30T3 L33HHH9%HtOHJ *HHH1fff.LT \0\0T LH@H9uM9t MtL͇6HEHHEIE|E1IL;mgLHHuH}/HELpLxIIK|>(t?O$>I(CD> HH<@d6HCD> HtI4$HH@H轈6I$K|>0t?O$>I0CD> HH<@6HCD> HtI4$HH@Hv6I$K|>8t7O$>I8C|> Hچ6HCT> HtI4$HH76I$HEPKD>HMI18;HDH@HuH j6KHH@IH]HH1P HC`@ H([A\A]A^A_]UHAWAVAUATSPILwMtuE1 IM9tgMoLHI|(Ht̅6I|0Ht轅6I|8Ht讅6IDHt1@8;HDH@HuHt臅6IGH[A\A]A^A_]f.UHAWAVAUATSPIIL'LoHGI9t7L;(ukHJ >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9H}tMtL}6LEH}LwH_L L}HMHEJILwII9t Lg1H([A\A]A^A_]fffff.UHAWAVATSLgMt&II1@IGH >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uM9tMtLMy6MLEMwI_MO HMHuHEJIMwII9t Mg1H([A\A]A^A_]UHAWAVATSLgMt&II1@IGHMnLMiHCJ#N<#IL1tWB#B#B#B#B#B#B#B#BD#qBD#aBD#QBD#ABD#1BD#!BD#JDŽ#HMoltenVKJD#BD#B#B#B#B#B#B#B#B#B#B#vB#fB#VB#FB#6B#&Hr layerJ#m<B#`B#BDŽ# 'LIFHHINHiIH[A\A]A^A_]H QCIH o6UHAWAVSPIHt)1E1I>HHPIHøM;~rIFI>I^H9t Htp6IIFH[A^A_]ffffff.UHAWAVAUATSPHHpCHLLoLoLgHGL5H[A\A]A^A_]IH{t LL6HCH{L9t Ht4p6LkHCLm6fUHAWAVAUATSPH=KIno6HJHuAp6HHCHL{LkLkIIHCLHqJH=Io6HH[A\A]A^A_]IH{t LL6HCH{L9t Htio6Hgo6IH=In6L m6f.UH1]UHHCHHcOCH]fUH] o6fDUH1]UHAWAVSPIHCHHt01E1ffff.I~HHPIHøM;~rIFI~I^H9t Htn6I^IFH[A^A_]fff.UHAWAVSPIH$CHHt01E1ffff.I~HHPIHøM;~rIFI~IFH9t Htm6LH[A^A_]m6UHAWAVAUATSHH_XHAIIL`Lm6I^XHL}IAEAPAII H=HH5H E1g-CHËEAtkH ˝HAr3IF H tH5HH-CDH bHH1H-CLDuAHHr^H[HAr3IN H tH5:HH,CDHHH0H,CD}HKH"Ar+H5HHn,CHHDH0HX,CH5iHHC,CH5ܜHH.,CIF HHx(H58HH,CIFXH5HH+CI^XL}LDk6HH[A\A]A^A_]HH}$k6Hi6fffff.UHAWAVAUATSH(HGHGHw HCHHCHGHG8HEHG(HG0HGXHG`2WGhGxHLJB8HB0HHUBIHEX HH}H]rH<j6IIG(I_8 LeЅ\E1E1ffffff.HEH@(JHEHEI9twL;0O >H H9uI9toHHLLHtfffff.I4H4HHuHr9f.I H ILHLILHLILHLHI9uL;et MtLh6HELp0HE@ HEHEHX(Lx8IHEJIMw0IŋEI9s Mg(H([A\A]A^A_]IH]H{`g6HC0H{(H;}t Ht*h6H}HEHG(HG0CLe6ff.UH]VfDUHAWAVAUATSPIIHGHGHw HCHHOCHGL8L(HG0HGXHG`2WGhGxHLJB$HLJB,tBA1HÉIHH9s)IL$0J )HtHy(117IAD$,ID$8HtH@HtHx(11 IID$@HtH@HtHx(11IH[A\A]A^A_]HI~` f6IF0I~(L9t Htf6M~(IF0LHKd6DUH]vfDUHAVSHHCHHCHGHXO&CH{`e6HC0H{(Ls8L9t Ht f6Ls(HC0H[A^]'H?tf.DUHAVSHHCHH]CHGHX%CH{`"e6HC0H{(Ls8L9t Hte6Ls(HC0H[A^]Hsffffff.UHAWAVSPHHCHGHCHH@L%CLsH{Hd6HCH{L{ L9t Hte6L{HCLH[A^A_]H2sfUHAVSHHCHH]CHGHX$CH{`"d6HC0H{(Ls8L9t Htd6Ls(HC0HH[A^]sd6HrUHH]rfUH]DUH]DUH]f.UHAVSHL5HH5pHL$CtHL[A^]%#C1[A^]@UHAWAVSPIHL5ɓHH5*HL#CtHLLH[A^A_]%#CH[A^A_]ÐUHH(H] fUHHH(]ffffff.UHAWAVSPIHtmL{Lb6IF0HHHLuI~H5H#C{XtzHCPHtLpIFLsPH{HuLsHHp_IF0HHHLt^{XttHCPHtLpIFLsPH{HuLsHHpYILPHhHHLH[A^A_]a6I~H5#H`"C{XuILPHhHHH[A^A_]HLa6H_6DUHAWAVSHHLHI9rLHHLHHHx(H5:H!CHEHEHuLE1LK7H8a6HHHHHH 1H@H5CH0HHLpLx HX(HP0H[A^A_]UHAVSHHHHLHHHHx(H5hH CHEHEHuL"HǃH[A^]fffff.UHAWAVAUATSPIL'LoLwM9t=M;.uhJmLHzrWHuHHHHl`6HHMu!I@u*Huп@H`6HÿdIMDHs 1YLLH01fff.AD4D3AD4D3AD4D3A43HH@H9uHt%HI HH121HH9uM9t#MHutILI_6LLMoHuIIIB+IGH[A\A]A^A_]ffff.UHAVSHXt3LsHMt*IFHCHHuHCPIFHCpHHHP HC`IHChHIF0HHHTHrHtHuI~H5|HCL[A^]ÐUHAWAVSPHL{L]6{Xt3LsHMt*IFHCHHuHCPIFHCpHHHP IHC`HChHIF0HHHTHrHtHuI~H5HCLS]6{Xt3LsHMt*IFHCHHuHCPIFHCpHHHP HC`IHChHIF0HHHTHrHtHuI~H5&HcCLH[A^A_]HL\6H[6fUHAVSIHHF0HHHLt5{XtKHCPHtLpIFLsPH{HuLsHHp0I~H5HC{XuILPHhHH[A^]UHIHG2WGG G0G@HGPGXG`HGpHH0CHHfCHGxHHHLJHEuBIr4Ir&@IrIw 1AIHLH]ffff.UHHHr3Hr%@HrHw 1]fUHAVSHHCHLwLZ6H{HHt-HGHCHHuHCPHGHKpHPHKhLpZ6L[A^]jZ6H>iHLQZ6H+iff.UHIHG2WGG G0G@HGPGXG`HGpHH`CHHCHGxHHHLJHEuBIr4Ir&@IrIw 1AIHLH]ffff.UHAWAVSPIHCHHCHGxHt41L=Cff.IHHH<AI9wIdžIIH9t HtVY6IIdžLH[A^A_]H|gf.fUHAWAVSPIHCHHCHGxHt41L=Cff.IHHH<AI9wIdžIIH9t HtX6IIdžLH[A^A_]Hffff.UHAWAVSPIH$CHGHYCHH8t11L5FCfffff.IG0HHH<AI9_8wMwIG8I0I_@H9t HtW6I_0IG8LH[A^A_]eH fffff.UHAWAVSPIHtCHHCHGxHt41L=Cff.IHHH<AI9wIdžIIH9t Ht&W6IIdžLLH[A^A_]W6HDe@UHHLj]2fUHAVSHIH(H9sHR<L1?IFH H@HH9HGHCHHtHffff.HHH9vHHH11HrHHHHHwINH<[A^]UHAWAVAUATSHHLMDEIHwHICHHwCHGHG(HEHGHG HuH H@HH9HGH(M0HBHHtHHHH9vHAH1ȻHMHL}rHHHHHHHHwHAHEHrDU6IGHEIG(E11HE0MHEO4ILh HHMHHHMH;MNH]T6IH@2W@@ @0@@H@P@X@`H@pHEIHuCIHCIFxLHIIdžH]IEA}uDHr6Hr(@HrHw 1HIHMIIHEL`HEI9L;(JmLH2HH<@S6IHMIIrfLL)H 2LHHpHHH‰уH sQ1ff.I u JS6IA8Is1L}MHEH]H1ff.AALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpHHuHt>IHI4HH1ffff.D: :D> >H H9uI9toHHLLHtfffff.I4I4HHuHr9f.I I ILILILILILILHI9uL;et!MH]tLMQ6MHELh H]HELxL@(HH[A\A]A^A_]IIG #IHEHxH@ H;}t HtdQ6HEHMHHH@ L O6f.UH]fDUHAWAVSPIH\CHHCHGL Mt1IFH.fffff.UHAWAVAUATSHMIHHH=sHHEAtHRHH5HrHL-ICAHH5jHHAHEH5rHHLAIEtEH=KsHA$uIMd$H5qHLL=qHLLHHLHUIH=sHAuIMvH5qHLH5tqHLHH5cHHIHA6HsmIHLmsC6AEMIMu(4LHHHR?6IIEHI]MuLLL@6C4LH[A\A]A^A_]H},UHAWAVSHHH1rHH}pEtHUHUH5pHHBIEt H}>6H=rHH5dHL=BAHEH5fHHMHLA׉1t}uH5fHHLjBH[A^A_]HEt H}<>6H<6UHAWAVSHHHaqHH}EtHUHUH5pHHBIEt H}=6H='rHH5(dHL=BAHEH50eHHMHLAׄt }t1H5fHHLBH[A^A_]HEt H}h=6H2;6fff.UHAWAVAUATSHIIHHBHHEI$ID$ufAIFIFHHHtwHH mHH@H5C9<HH<6At I~<6HIFA16LDAt LMIMnIxIr(W)HDžEDL1I^'HH<6IHHHLMt!At HHLL@=638<C7Hble fileKD7CD7Ht H{;6HHC(1t H^;6HCBHH;E}H[A\A]A^A_]H196HH96H1196LHM4$ID$L)H9sYHM|$H:6IM)LHLLLL*<6M,$HID$I\$MtL:6Lff.D#HHXH86EDEHH@苄HHXH;XuL(L)II;HL9LGH?H9HLCMt L96IE1ME$IHHLLH8;6HL8HHHLpM,L96tFH5/6<HHJ96LAt I~R96HIFAHBHHHL8H@H8HHH5aBHH76L86v}H 496Hh&L  HHH8t Hw86HA66ff.UHAWAVAUATSPAIHLLH'BHHHH@HHGLL76Hǃ0ǃ8HBHHH H@HL,AAEtMmILLD HuHH@H<t N76H[A\A]A^A_]IIILH5BHH66L76L-56UHAVSHHBHHHLH@HH]H5vBHH56L[A^]66fffff.UHAWAVAUATSHxIIHHBHHEu fA$ID$ID$HH'H_HHHH@$H5F3<HhH"66A$t I|$/66HxID$hA$E1HBHHHH8H@H8H H5ABHH46H}56uQ[H52<HH56A$t I|$56HID$A$E1t H_56HDBHH;EDHx[A\A]A^A_]IMnAL9L3L36HH@u HL9uH51<HhH46/56 HHH3t H46H\26fDUHAWAVAUATSPAIHLLHOBHHHH@HLL36Hǃ(ǃ0HBHHH H@HLTAAEtMmILLD2HuHH@H<t v36H[A\A]A^A_]IIILH5BHH26LC36LU16ffffff.UHAVSHHBHHHLH@HH}H5BHH26L[A^]26fffff.UHAVSHH@HH BHQHL4IƨH@HHH H5%BHHa16L[A^]i26ffff.UHAVSHH/BHHHLH@HHH5BHH16L26H[A^]J26fDUHAVSHH@HH BHQHL4IƨH@HHH<H5UBHH06L16H[A^]16DUH]fDUHAWAVSPHH4BHHLwxMt%HLz26HCxHH11PtH{@Ht^16tH{hHtG16HH[A^A_]u06I IL26LS16Z16H`?UHSPHBHH[]06@UHAVSIHHP0H5BL.6HDHHQ8A8WC0C Ct>tH{@Ht{06HChHKpHK`HC@ƃWChNtH{`H{pJ06HChƃ0HC@HKXH9tH{`H{pHChƃ06HC@ƃ[A^]fffff.UHAWAVATSIIHWG0G GtH{@Ht/6tH{hHt/6L{`I rDMtEEt@Ls@ƃ#HCXHC@HC`ƃDEt(ƃWChKLF/6HC@ƃEuI IMH{pMt Lshƃ/6HChƃH[A\A^A_]ffff.UHAWAVAUATSPHHHAIIHP0I~xt?AMtE~2ILP0u%AsI~xIcL1IOD/6tBWCpC`CPC@C0C CHHHH[A\A]A^A_]I~xI/6AAAAKS [0AC@ACPAC`ACpz fDUHAWAVSPHH~xt*IHHP0uL}I~xI1.6t;WCpC`CPC@C0C CHǃHH[A^A_]AGpAAG`AAGPAAG@AAAOAW A_0AAAAHL>.6vff.UHAWAVAUATSHHBHHEE1HxIHHA$A$x)EA$h)EA$X)EA$H)EA$A$A$(A$8)])p)`)PA$M|$ M+|$ID$0I;D$(tI$ALPhM$LPffff.IT$@I$IL$`HHLMP(AHPI|$@IL$xH)Hk,6H9ukAtAt_I|$x,6AuKOHP0IL$HM|$PI)υIL$ I+L$HI1I|$xIL+6t/AHBHH;EDHĈ[A\A]A^A_]Ätq(EA$(EA$(EA$(EA$(P(`(p(]A$A$A$A$ID$@ID$PID$HADŽ$WAD$ID$ 0MD$M;D$ IT$@I$M+D$HHPP@HM|$HID$@I)dz*6vfDUHAWAVATSHHxt[HuXWC(HC8HK@1ҀHshHDHH Ht`HHKHsHs ǃ+HsL}HuHuL{HsHs HK uE1H9t/HH+CHH?HHHALBH9uH{L)L>*6tBH{LHS HKxH))6HuHKJ1HHSHC B1]HsHHCPHHH)tH{@)6HCHH{PH)HS@HH{HHCXH9tHC`HHSPHCpL)H)H9HC(8HXhxHKx(6HtwHHLCHHCHHHCPLSHS@O 2LSpLLeHATARAS HuLs@HCPLs HELsL9tLsHC AL9{uHWHCH[A\A^A_]UHHxt,HOH9Os"tu@8quHAHG@q]HHO1]UHAWAVAUATSH8Hx"Iu*WAFIF IF`H rAt%Mn@'Mn(Mf8;AF(IF8E1E1MnhIFpN$(IMn0Mn(Mf8AdžIN0t,HuHEHMIN0IN(IF8IV(IN0HIN0LII)t;At>INxHL&6HL9;Mn0Mn(Mf81E"]LmLeMN@LMIHMIF`LLH]LELSPARHI~(H9}ADAALeI~@INxI)L&6L9AuoHUIN0IV(IN8IHtwMN@IF`LLLLEH]SPARHAI~(H9}q-M~0INxI)L%6L9uLeLm]H8[A\A]A^A_] fUHSPB$6HH$6H5^BHBHc$6ffffff.UHAVSHH@HH BHQHL4IƠH@HHHH5 BHH"6L[A^]I#6ffff.UHAVSHHBHHHLH@HHH5BHH*"6L"6H[A^]*#6fDUHAVSHH@HH BHQHL4IƠH@HHHH5=BHH!6L}"6H[A^]"6DUHAWAVSPH!6HBHHH{`WC@HCP3"6LsL}LL!6H51BL? 6AH}!6EtAL}LL!6H5BL 6HH}!6HHP8HH1PH[A^A_]IH}p!6IH !6L6H 0ff.UHAVSHxt1[A^]Aփ1ʃ;wHH +>H=HcHH <XH <OH <FH <=H <4H <+H <"H s<H |<H d<H n<HH"6HCxHWDAt)H1!6tH{x!6HCx!HFOsX|aFjOXajUHH=v:p@UHAWAVATSIIL'HGL9u+MfAt4IGHu3Jfff.HL9tHX@tHxY6HHtM;ftLL6IMf[A\A^A_]LL[A\A^A_]MfH6f.UHAWAVAUATSH(IIIL?HGL9uBM~MILeIs6CD-ELeKff.HL9tHX@tHx6I]HH6IHEHH]LmLHuL6C,M;~sHEIGEAIM~HuL Et H}6H([A\A]A^A_]H} HEt H}6H6ffffff.UHAWAVATSIIL'HGL9u+MgM9t7I6IVL[A\A^A_]#HL9tHX@tHxy6[A\A^A_]f.UHAWAVAUATSHDI׉IH&BHHEЉtIwH<L"LCE1DB(8)(8)(8)(8)(8) (8)0(8)@(8)P(8)`HHpDžxW|Dž( h8)( j8)( l8)( n8)( p8))HDž( S8 ( U8HHxƅ)HDžH31M.MfM9HHHfDAEu IEIEHEȿ^6IHD1LHH;sL0HH#fHHHHxHuȺ1HHx?1HHxH͟CHHHD$$HdE1E11ht>HHx.1HHgHHx.1HHHHHXDs/6K vHHHXHPHHHBHHIM9lHK31HtfDH0H1KH'ALsH5<L6H5<L6HLPH5<L6HA1HHHOHB1HH8H<H)QHHxG-1HHHHxH-1HHH7<HE1H21LMtPHL9uL3f.L9tH{HCHHtHPHL_6HDBHH;EuDH[A\A]A^A_]6H"HL!6HHZ11HH6fDUHAWAVAUATSH8HIHH6H5<H]H6M.IFHEI9IIHH;]AEtMeffffff.IIMt$IIs5W)EHEEDuL}MtUtBIu@fff.I\$HHHE6IHEHH]L}LuȨuIuLLe6fC' UtHuHUHHuH}6I]EH}6H5k<H}6H8[A\A]A^A_]H}HEt H}^6H(6fUHOW1B]fff.UH(8(8G(8G (Œ8G0(ʒ8G@(ϒ8GP(Ԓ8G`(ْ8Gp(ޒ8HHLJWLJ( 8( 8( 8( 8( 8HLJ(8,(8<HHƇ]ffff.UHAWAVAUATSHXIIH6HIHsCD-ELeMu(4LHHH6IHEHH]LmLLL6C,DeD$t HMLeHMID-%ZJAtL=(ZJL-ZJ IL=ZJEHEMHMtYHMt>LuMH3LLd6HtHIuLuHMLuHMH)H]fff.MtSLMttLL6HMLcHuH}t'Ht"H}HuHUHI6E$ufEEׄt H}V6Uрt HUHu 3HHt+tHuHuLH6H5<L36Mt H}6HX[A\A]A^A_]H}HEtH} HEt H}6H6ff.UH1]UHAVSIH^HH6H5<H6LHIH5<H[A^]~6f.UHAWAVSPL?MtVIH_L9uL2ffff.L9tH{HCHHtHPI>M~H[A^A_]6H[A^A_]ffff.UHHHNH)Hr8#u x]1]UH=WJu 0wWJ]DUH]f.UH1]UH1]UH]f.UH]:6fDUHAWAVAUATSPIIH H7HGH)H*HIII?IK,HH9MIGH)HHHHH9HGHUUUUUUUH9HCHtH9HH<@61MJ4mLHH [H I~H|AWAIFHHI7IH9uH_HZOJHGHGH_HH9uM7IIIGIOL9u8ff.HL9tH_GtH6L IIGIOHHt[A\A]A^A_]6[A\A]A^A_]Lh0UHAVSHLwHGL9u!H;Ht6[A^]\6HL9tHHHK@tHx56HK[A^]fDUHH=he:/UHAWAVATSH0IH HH_H)HHHLcI9:IIwH)HHH 6L9LGIOHUUUUUUUH9LCHMMt I9JH<@6HE HE1H [HH]H]K dL$LeHL 6HCHEIIH9t@WHWHSOKHGHGHWHH9uM7IIIIGMgL9u&fDHL9tH_GtH 6LH0Ht [A\A^A_] 6[A\A^A_]Li.HH}HF 6UHAWAVAUATSHIIHII)IHLL?HGHL)HHI9Lmv=MHCL9I DHL9tfHX@tHx 6H]HKL)LM, HHHMI9LFM9t0LfDLL# 6IIHM9u LI}jLHELxL;uvHxLHULHHCI9uHEHXMI9tMwAGtI( 6LL{ 6WHC1HH I9wsIHHHL9LGHUUUUUUUH9LCI9wOIKvH 6IIIGHII_LHUH=IGH[A\A]A^A_]HRLJL{H4 6MoH( 6fUHAWAVATSH0IHMHMH9t-IHILH 6HILeL9uLH0[A\A^A_]H 6LuHEHEHEHEH}/( 6 H 6H6Hfffff.UHAVSHOHGHL1L9u[A^]ÐHL9tHX@tHxi 6UHAWAVAUATSHL'H_IM)IIOHH=6HIHWL)III9LFL9LCMt(HuH}I9J< 6H}Hu1JN HJ NIIM)II ILHH4H9sLH H9IMIIpHHHH|II!J4H1WDLTDDLLTDDTLHIuHHLWLOH1Nt+HHH)HH)AIWQQNFL)M9t+L)HCHCHKHBHHL9uL7H_HLWLOL9u.HtNHH[A\A]A^A_]B6fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]-)ffff.UHH=(^:(UHAVSIH1 6A;IILtHA@tIH9tHHH9H@t I IHHtHu5Ht>I1f 8u HyI9Hu8u@Ht \6u0A;u!A;uA:1[A^]fUHAWAVATSH AAIWHGYHH-H}ȉ.6Ut HuHUHHuLh6Et H}36H5p;LD6iDLiQI%H}D6Ut HuHUHHuL6Et H}6EtQH5kp;L6AkĜH}ȉx6Ut HuHUHHuL6Et H}}6LH [A\A^A_] 0.*(IEuAu"L6H}A6At IAtI'6L6ff.UHH0HBHHE(8GHHGGWHLJHHLJƇfEEfEHEHEHEEG( 8G(8G$(8G4HHGDGLfGPGRGSfGWGYEfG]EG_HEHG`EGhEGlEfGmGofGtGpHEHGvEG}fLJƇGeHBHH;EuH0]6UHWHLJHHLJƇ( 8O( 8O( 8O$( 8O4HHGDGLfGPGRGSfGWGYHGgGoGpƇfLJƇGe]fDUHoof~G~Vfff8t1]ËG;F]UHWG G G]fUHWG G ]fUHooOofoFfff8u(:utH H d{6t1]ð]UHWfLJGGG ( Wq8O0( \q8O@GPG`GlHG|]fUHfLJWGGG ( q8O0( q8O@GPG`GlHG|]fUH;uG;FuG;Fu G ;F ]1]UH僿]UHHHH9t$f91€y u H H9u]1]ÐUHHHH9t(H D9rz u HJ H9Hu]1]ffff.UHHHH9t$f91€y u H H9u]1]ÐUHHLL9tLH)H1Hs HL1]HHȃHHEH)HHHfnfpHfEfEvfo%qm8ffffnf:"<f:"\f:"|fnrf:"rf:"rf:"rfvfn f: @f: `fvf: JfnZf: Zf: Zf: fAtfAf81ffffAtfAf81fffHH5ffpffpUff~ff.9w H L9u]ÐUHHHfff.HH9t90u9Pu9H u瀸]1]UHHHH9tf@H H9uHHH9t @H H9uHHH9tƀHH9u]fff.UHAWAVAUATSH(IIlI$I$H9tpIIH H9tPxtH9(xH H H9oof~B~Pfff8u9zuI$I$H9tkII H H9tRxtH9xHfH H9oof~B~Pfff8u9zuI$I$HEH9A$IHMMLuEHÈH;]LuE9u䀻tLuM9DHC HE@IƈM9AoAoNofoCfff8uE8uEpI~ dHu=5uUI$M$L9txA$MI1 HL9tU91uI9t;yDYDQ Lff.HH9t92u9zuD9ZuD9R u1H([A\A]A^A_]I$M$L9t:II1H9tH9t HH9uHL9uH9뢰fff.UHAWAVAUATSPHLL9t~LHffffff.H L9tV@LI9ufH H9too f~@~Rfff8uҋH;JuJHHLL9t}LHfffff.H L9tV@LI9ufH H9too f~@~Rfff8uҋH;JuJHHHHEH9LLfDHÈH;]ƃM9tLs M&A$ff.IĈM9tooKAo$fAoD$fff8uA:$utIt$ dLL5uH[A\A]A^A_]ffffff.UHAWAVAUATSH(IHuIH?HHGH_H)HH9sHI9aJ<n5J IIGIOHH?tH<5H? M E1L}Le$fDHEBHI_IM9I_I;_uIH)IIID$H9III9LFHH9LCMHUtI9J<5IE1KHEHEBCOdLLmLH5HEL8IL`HEIGMLeH?2L,5H?H([A\A]A^A_]LR.=ffff.UHAWAVAUATSHDMDEIHuH}t=I^hH5;H5H5.;H5H}H.H5;H51ۿ*Lu5IW)@HDžPHEHLpMI)MI);2 LE5IH@J HPIIHH)H IIMIIHHHHƉHs1^H1LLD L0D L0D@LPD@LPD`LpD`LpH HuHt>H4HHH4HH!H5T;H[A^]5ff.UHAWAVSPIIHHL5H5x=H5HL5H5A;H5At IWMIHHLo5H5;HZ5HLO5H5;HH[A^A_]65fUHSPH HBH8H5d;H151H[]f.@UHAWAVAUATSHHBHHEH IIDžLPW(L8( X8@pEHEE?EEHEEEt HHHH=HˆLH։蠝IŋIuHG5H Iu 75HL9,I?HDž@M}@IAI9hHHL9LH HCHHDIHM9rI%J<5HHHPHLL蠛HnHVH蜜HINjIwH<5H Iw ,5HL9I?HDž@Mw@IAI9waHHL9:H HCHHDHHL9rHH<5IHHP5HPHH8H9t 5M}@H8LHLHI?MtTH8IM81IHH)H LHHrHHHAAH1E1HPIH8H9t m5Mw@L8HHHI?MtTH8IO81I}HH)H mLHHrHHHAAH1E1L!1fff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHLuMH3LL5HtHIuLuHMLuHMH)H]fff.MtSLMttLLe5HMLcHuH}t'Ht"H}HuHUHI;5E$ufEEׄt H}5Uрt HUHu 3HHt+tHuHuL5H5;L5Mt H}P5HX[A\A]A^A_]H}HEtH} HEt H}5H5ff.UHAVSHIHW)pHEHpW)EHEHpHUH輤HXH%H);HX15HHHM)EWH@H5;H}w5HHHM)EWH@UHuHUH5;H}HU5H5q;H}5HHHM)EWH@Ut HuHUHHuL5Et H}5EtYH}NHHuL5EuEuXu#-H}s5EtH}d5Xt HhO5Et H}@5HpHt Hx(5HĠ[A^]HEuEuOXufwH}5Et3HEtH}5HEtIH}5>9HEtH}5XuHXtHh5HEtH}|5HHpHt Hx_5H)5UHHHOH)Hr8#u x]1]UHҸE‰9FAF]ÐUHHHHOH6HpH]fUHAWAVAUATSH8IIHL)HILHGHL)H9~zMLL)HHuHL)LEL)H4H9HGH?H9ILBMLuL]LeLIIH5LLIMI)LIL9zO LI9aHUHL1K'I)MLI HH)LMLH LMMIIUHHHAAH`1E1M$MLeHuH9tIHEL5LeLLeLH5L+}H]HHuL5IHEL0LxLhMtL*5LuHK"Hp1ffffff.D:L:A?AL?D:L:AD? AL?0D:L:AD?@AL?PD: :AD?`AL?pHHuMtFJ?HLH)J'HI1ffffff.D8 8D: :H I9uK# #HNH9HH)HHHHIIIxIIIHLH1foNK8fffff.oLoTo\$od4f8f8LTf8f8\$d4HHuAt(ooLfoJ8f8f8LL9tJ ff.ʉHH9uH[]1AuUHAWAVAUATSH8IH7I)MIJII)MIIMILHLoHOHL)HH9HuHELH)HH]HHH>I?H)HHHHH9HFH9ICHLULMHUL9H<]5HHUHuLMLMMI)MIL9HUH]NLM9(LHHMI)ILLILELH)HMLH LELUIIMIIHHHHAAH1LL1J##HVL9MI)IIIIMIIHIIIHLH1foD8oLoTo\$od4f8f8LTf8f8\$d4HHuAt(ooLfo9D8f8f8LM9tJff. ɉ HL9u]1]1Au͐UHAWAVAUATSHXHHOH)H8#xIHHEJ$IH3HSH)HLELMHǹ4JAL$H}FHL%BI\$@HLHօBHHHH@HHDžLW5HEEID$HEHIhLH]HL5L=BILWDžHH5x;HX HD%5H5i;H9 HEЀx thH5Q;H HMH1HH5H52;H HMHqH=HEH0HPL5H}\k"H5;H HMHqH5H5;H HEIHXH5LHHHg H5;HS H}HUt HuHUHHuL5Et H}5H}IHEHLHEHLt H5H5H5BHH5H15HX[A\A]A^A_]IEtMH}U5B=HIH5BHH^5 HIH5L5IHL5fUHAVSHHBHHHHHhHH@HGLwHjBHHGGXt H{h5L5H5BHH5HH[A^]45UHSPH5HH[]X5@UHSPHHH@HwH HH[]fUHAWAVAUATSH(HII)MXIILoHGHL)I9~qILH)L?LEHH)HUH)HH9HGH?H9ILBMH}LL]I5LL]MI)LHM9~MK4#HH)t1ILHuLLEL]HM5LHMHuL]LELIxMpHuN ;IM)HM9N)M9LIOI4HI)I H1L4ILuL9tK >HMHELLL#5HELuIHL}LH 5HuI)H]HL5IHEL0LhL`MtLW5H]HM9LIOHH)HH sH6H}L]LEMII@HHHAAH`s1HM9LIOHH)HpHHp1ffffff.DLDLDLDLDLDLD D HHuMtNHM9MOLHHEHLH)HI1f.D0 0D2 2H I9uH}JM9u LEL]MLEL]AIHM9rI@L9tHL)H)HILC5ILHUL)t HL)5HH([A\A]A^A_]Lˠf.UHAWAVSPLH+BHHHOLwpHHhHOpH@HH_H~BHHGGHt Ih25Hd5H5~BHLE5LH[A^A_]齿5UHAWAVSPHH@L<H ~BHQHL4IƀHQhHH@HLHHH ]~BHHLDXt Ih蘿5Hʾ5H5}BHL諾5LH[A^A_]#5UHAVSHH~BHHHHHhHH@HGLwH}BHHGGXt H{h5LI5H5t}BHH*5H訾5H[A^]5UHAWAVSPH_H}BHHHOLwpHHhHOpH@HLHU}BHHGGHt H{h蒾5LĽ5H5|BHH襽5L'5HH[A^A_]]5fUHAWAVSPHH@HH |BHQHL4IƀHQhHH@HLL<IH |BHHLDXt H{h5L5H5E|BHH5L}5HH[A^A_]鳽5ffffff.UHSPHH@|BHHG@t H{P~5HH[]骼5fff.UHSPHH|BHHG@t H{P>5Hp5HH[](5@UHSHH~0LVXI9sH~XIDIu MtF@uH^@HE1ۅu1HyHH^PMI)ۅttuvAuHH+N(HybLHyXHNH+NHxKI9|FHtAtH~t4AtHt)AtHVHHVLV At HcHV(HV0IW@p@`@P@@@0@ @L[]fUHSPAHHH1P HH[]ff.UHHG0HOXH9sHGXHG`tHW H9sHO HHOH9s]ffffff.UHHG0HOXH9sHGXHHWH9Ws#t G`u@8ruHBHGHO @r]HHWHO 1]DUHAWAVAUATSHt!HLLo0L+HG8I9tLsXE1AC`uHC(HELsXH{@H}15H}t H7HH15HEI)I)HMuHHHCHHKPuHHK(HC8ILk0IIML9LCLsXC`t"C@u HS@HHSPIHSL{Ls I9tHK0AuDDH[A\A]A^A_]@HH@hHH[A\A]A^A_]H 55UHAWAVAUATSH(IIHH}H舸5}HH@L$H|(DluJH}H}Li5H50wBH}S5HHǾ Q8EH}ݸ5EA$H}AMA LIDDLLMHuHH@H<t 袸5H}ͷ5HH([A\A]A^A_]IH}a5IH}蟷5IL5HHxHC5ڸ5Hи5H^5HUHAWAVAUATSH8HMIIDMHH)IHE1H)LOHUHH)H~IELHP`H9MLuIs C$ELu$I\$HH5IHEHH]LeELLU5C&EtHuHuLuIELLP`HEt H}藷5L9u(HuI)M~IELLP`L9u IFE1LH8[A\A]A^A_]HEt H}C5H 5UHAWAVAUATSHIF`uu[WAIALv0LVXMM9sLvXMH^(MI)IjIwTEE9LHL9u{9H^Lf MI)I6ICD-ALHL9MgILLMLUp5LULMIAIM!MyL9M9MGI)I lHH)H \MIIHHHHƉH`sz1M}ILM5MIFIM>MnL9JI HH)H MIIHHHHƉH`1:H1fff.;L;8L8D; L;0D8 L80D;@L;PD8@L8PD;`L;pD8`L8pHHuHt>H48HHHH1fffff.D D H H9uLM9LLfD HHL9u.H1D;L;8L8D; L;0D8 L80D;@L;PD8@L8PD;`L;pD8`L8pHHuHt>H48HHHH1fffff.D D H H9uLM9|LD)HHLHtf HHHuHrMf. KHKHKHKHKHKHKHHHL9uLH[A\A]A^A_]L'wUHHcH u6HcHD]H:f.UH ]UHHtfHtf:]DHtUHH@CH1]øUHAWAVAUATSHHUHIHHHAH}״5IDAD3MtyLeLc @IxIt]E;|$prE;|$tvA|$`uA|$ tfI$Hr5I9uH}HLd5uHEL 1 H[A\A]A^A_]fDUHAWAVATSHIHALfHHkxLHfDHHt,HHkxE9|<sHHIIxff.IxI9t8E9|$u1A;L$prA;L$tvA|$`uA|$ tM&1 [A\A^A_]fDUHAWAVAUATSPAΉIA0MhAI@IHH)HL9sLH)L[ vJI@ft(1ff.ACHff.HHtHHkx9|1sHHHHxHљ;HnDH9t9yuH]ffffff.UHH =CHff.HHtHHkx9|1sHHHHxHa;HDH9t9yuH]ffffff.UH1]ffffff.UH1]ffffff.UH4wH~Hs]Át1]fUH4wH~Hs]Át1]DUHЃ]ÐUHw Qrhtu]1]fUHO҃%wH8 Hs]Átt1]fff.UHɃw1 s]1]ffffff.UHOs]Áw~,xtt*BtԁGt́httt1]ffff.UHOwt]ÍrLt1]@UHOÃ%wH?Hs]Áw r1]UH]fffff.UHs]Á~rttف>t1]fff.UHSPȁ?H[]fDUH]fffff.UH?~!w$HHs]Áttt1]UH协r#?~!w$HHs]Áttt1]fff.UHs]Í!wHHrt1]fDUH'wHHs]ÁBtGt1]ffff.UH"s]ÁOt1]ÐDzwUHH HcH]1fUHOs]Á=tJt1]fff.OGwUHHHc H]Áor1fUHrs]ÃTt1]@UHOs]Ár1]ÐUHSPH iH HcHWHC谦5HHHHKWHC肦5HHHHKwWHCW5HHHHKHHEiWHC-WHC 5HHHHKHKHH[]fN N yy NNUHǿ' ]@UH>   ]ÐUHSHrCwTH}H}.H}W$P轣5HMHHHMHHHMHHH@@H[]1Ht#UHSPHHG H@H9tHtHP(HP HH[]G5UHAWAVSPIHLw H@HC@I9t HtHP(HP H@IO HtIG I9tH HHL3H8HLPH[A^A_]Hf.DUHH7HW$G$GGGOI@ HtIH I9tHG@HH@H]Hw Hw@H9HP]HyfUHH7HW$G$GGGOI@ HtIH I9tHG@HH@H]Hw Hw@H9HP]HfUHHH5; ]fDUHSPHH5w; HQ5H5 ;H_H25H5:HH[]:f.UHAWAVAUATSPAIAAD}HIH5; IH5LHHH=f:Hɢ5u4IH5[a=HD臟5H5A=HIH5=AHR5H5:HH[A\A]A^A_]RfUHSPHH5A; 3Hlj5H5Y:HH[]ffffff.UHSPHH5; Hlj跞5H5 :HH[]ffffff.UHAWAVAUATSH8II^ FHU]tpAt1MwAGEH}IHo5LLHSAEEIw@HTHH}HUP0AGItbMt>MHMD^M~HEHHm5LHHQA~t-M~AFEH}FHH95LHHH([A\A]A^A_]LD A~t-MfAFEH}6HH5LHHI~H5=D}Iv@HlHHH}HUP0UtzHuHUwHA~t-M~AFEH}IHh5LLHLI~LH]A~M~AFEH}.HHHHuHEH}ŗ5L I>At$ HMD`VA|$ eI~D舖5TI>HUD^Ln I~H5=tL AH}LGDeAt|LmLeyLI~H5=*D}Iv@HHHL}HULP0HLHH'3LILmMtN1L}AD<\t<"uI~E\LADI~EԺLHI9uLSI~E"HuԺ]T!%I>3HMƼHEt H}5H輓5f(o@UHAVSHt,LwGEH}HHϖ5LHHH[A^]f.UHAWAVAUATSHHMHMII^ Gf6If]L}I^HHpHL}L5H5QBL5HHǾ Q8AH}胓5AH諒5H詒5Mc~I"IFHEAsC?EH]Eu3ALuMMgIL袓5HHEILeMLuL}H߾ L5B;Ut HuHUHHuH}pEt H}55I~H5; LHAEEIv@HgHH}HUP0Ut HuHUHHuHIHHpLH}蹐5H5PBH}裐5HHǾ Q8AH}-5ALU5L}]LK5Et H}n5AFDA?DXsAI^HHpHL}L5H5OBL5HHǾ Q8AH}葑5AH蹐5H跐5Ic^H0DmM~sELmu9GL}MMLcIL谑5IHEILeMML}H]L H5ADUt HuHUHHuDmLwEt H}<5I~H5; SHHHpHL}L5H5NBL5HHǾ Q8AH}y5AH衏5H蟏5A~HE8~D nLeHEI^HHpHL}Lz5H5ANBLe5HHǾ Q8AH}5AH5H5McfIDmM~AsC$ELmEu&4I\$HH5IHEHH]LeL Lk5CD%Ut HuHUHHuLeDmLEt H}規5I~H5 ;HHHpHL}Ln5H55MBLY5HHǾ Q8AH}5AH 5H 5A~vA<$kD[A$I^HHpHL}L5H5LBL׌5HHǾ Q8AH}a5AH艍5H臍5McnIM~AsCD-ELeEu%3I]HH芎5IHEHH]LmL L5C,Ut HuHUHHuL`Et H}%5I~H5; uԉHMQD}EtI~H5x=Eu6I>HMȋu1Pu!MvHEHHÍ5LHHH[A\A]A^A_]UHAWAVAUATSHLLHHIHJBHHEЉ(IƋ`IFHhIFHpIFHxH`POHDžH}DmA@p輊5HHLHHHH}HhDHHHH HEHEH9t Ht!HP(LfAHP H HtH9tH H}HEHHuHuHPH H9t HtHP(HP H}HtHEH9tHP1HHHHPHH`LHDLWHI9t HtHP(HP HHHHPHHXH$LL HHLHH:HDžW)HDžHHOHH3HSHHHff.u$rIH逼 u5H#FBHH;EuLHĘ[A\A]A^A_]耇5HXIH5\IWIRIAIHI9uHP 6Ht1HP()IDIt H识5HH}HEH9uHP HtHP(HLA5ff.UHSPHHHtHHH[]95H[]fffff.UHAWAVAUATSHxHMIHHDBHHEЉU$EHLjL=DBMg@LcLs HCBHHHKH@HHCH}LK5L`LkHǃǃIGHEHCIhLxLLpLcLhL聄5 1L%CBIDt L=BBLxHMILc WCpC`ǃH Hy HtH9tHPHEHE1HuHuHPHEUH`H0L8@DuDADDDHDLHtHMH9t$HMHpH'HpHHPHpHHQH}HEH9t HtHP(HP A HǃǃHBBHH;EuHx[A\A]A^A_]+5HIHEHCHxHHpHCLc C`t H{p考5Hh讂5IH5ABHL节5IH}5L5fUHDDMH?DAe 1]ÐUHAWAVSPHOV1H9uzIHt!LGI7H11A;uZHH9uHL0HHLLLDHLL"AGHHH[A^A_]fUHAWAVAUATSH?IHH H}H DmAuI LmH}75MeL15IH}HEuHuLLM5H]LHL95H55L8LhIH[A\A]A^A_]@UHAWAVAUATSH(IHIu7MI)Iv|IFH9wHHLHH9H2IHHHMI)I9v9IFH9w IFH9INLH)H$LE1I5AuIFL9uIFL9|MI)I HH)H MIIHHHHljH`s1mH1ffffff.LLD L0D L0D@LPD@LPD`LpD`LpHHuHt>H<HHHH1fffff.D  D H H9uLM9|LD)HHLHtf HHHuHrMf. KHKHKHKHKHKHKHHHL9uAuEE&MfLH([A\A]A^A_]IIwEDeLeL9u+=Ml$IL35HEILmLeIL9tI)LHLx5MA$Ut HuHUHuHL }5E^H}~5PH}_lHEt H}~5Hk|5DUHAWAVSPHHPHpH9t HtHP(HP LsH=BHHHKHHhHH@HCL{ HIHHtl[A^A_]1v5ffff.Hv5LMtL;CtH{ v5fff.Hu5LMtL;CtH{(u5[A^A_]ÐHtUHHpTDH1]øUHAWAVAUATSH(UHH˸HMMMI諫AHUHMH]LeIFHEE1fff.IL;mLHMHU9 uHMDdMtHMLtIpItIH w5L9uHHuLv5uԋEA;FhrA;FlvA~uA~ t&HEL01H([A\A]A^A_]øf.UHAWAVAUATSHHM>ALEE1UЉ}ffff.IƋI9HFLH9uL|DdH0}HދUMtMkpMLfDIHt,HHkpE9lsHLIIpff.IpM9sE9oiA;GhrA;GlvAuA tHEL81 H[A\A]A^A_]øfNwUHHcH H6HcH]H\;fff.UHAWAVAUATSH(IIE1fDC<4MvuIH?LmLe$CD4HI]III]I;]uIUH)IIIGH9III9LFHH9LCMHUtI9J<Ar5IE1JLHELeCD4CDKDHELL}LHus5HEL(IHEIEHEIEMH?#Lq5H? H([A\A]A^A_]L4ђUHAWAVAUATSHLEȉAIAADAAr9AtHEDLDDLEuH}H(HuH[A\A]A^A_]f.OrHwUHH HcH]1ÐUHσ]fUHރ*HH ]fffff.UHO׃$sH Hr ΃]UH΃]ÐUHAWAVAUATSH΃w;H\Hc HHuH^L~L92HH^I1H^L~L93HH^IJH?H^L~L9+4HH^ICH?H^L~L9]5HH^IHHEH)IIIL$HH>fH?III9LFHH9LCMVI94J<m5I;HHEH)IIIL$HH>H?III9LFHH9LCMI9J<m5IHHEH)IIIEH9III9LFHH9LCMI9_J<m5IiHHEH)IIIEH9$III9LFHH9LCMI9J<l5IE1N<MCD2OdLLuLHm5HuL.LfL~MtL\l5HuLfL~M9s A$)HI)MIIMHH>YH?I)MII9LFHI9LCMHUtI9$J<k5H1N4B)E1N<MCD3OdLLuLHm5HuL.LfL~MtLtk5HuLfL~M9sA$,ILftHI)MIIMHH>gH?I)MII9LFHI9LCMHUtI92J<j5H1N4B,NuyJ< f5IIN$MfHH57HHhg5MfAG.WAIFe5IHHIN1INL[A\A^A_]L(UHG ]fDUHAWAVSH8IH7$BHHEHG Ѷt H FX Wv"CFw3H HcHLI^H HcHH FsjH FHEH]H]HLH}H9t HtHP(HP H#BHH;EuRLH8[A^A_]HD FH FL!LWLL#Ld5 II I9uHP La5HtHP(La5%%%%%%} s ssssssssssssssssssssssssssssssssssssssssaajjssssssssssssssssssssssssssssssssss fff.UHSH8HHM BHHEHFHEH]H]H[H}H9t HtHP(HP H BHH;EuH8[]sa5UHSH8HHBHHEHFHEH]H]HH}H9t HtHP(HP HBHH;EuH8[]a5UHSH8HHmBHHEHFHEH]H]H{H}H9t HtHP(HP H(BHH;EuH8[]`5UHSH8HHBHHEHFHEH]H]H H}H9t HtHP(HP HBHH;EuH8[]#`5UHSH8HHBHHEHFHEH]H]HH}H9t HtHP(HP HHBHH;EuH8[]_5UHSH8HHBHHEHFHEH]H]H+H}H9t HtHP(HP HBHH;EuH8[]C_5UHAVSHpHHBHHE uHFHH[ HEu t!u%HN F5 t u$H F"H FH) FH FH FHELuLuHuLOH}I9t HtHP(HP H}HtHEH9tHEH{ HC H H[ HHPH}HEH9t HtHP(HP HBHH;Eu HHp[A^] ^5Hk@UH]f.UH]z]5fDUHr]5H FH]fDUHHFH]UH]f.UH]*]5fDUH]UHH &6HW1H9NHD]DUHHF]UHAVSH0HBHHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv HBHH;Eu H0[A^]H\5H jUH]f.UH][5fDUH[5H FH]fDUHHFH]UH]f.UH]j[5fDUH]UHH $6HW1H9NHD]DUHHF]UH]f.UH] [5fDUH[5H FH]fDUHHFH]UH]f.UH]Z5fDUH>]@UHH $6HW1H9NHD]DUHHF]UH]f.UH]ZZ5fDUHRZ5H FH]fDUHHuFH]UH]f.UH] Z5fDUH>]@UHH $6HW1H9NHD]DUHHuF]UH]f.UH]Y5fDUHY5H [FH]fDUHHEFH]UH]f.UH]ZY5fDUH>]@UHH $6HW1H9NHD]DUHHEF]UH]f.UH]X5fDUHX5H +FH]fDUHHFH]UH]f.UH]X5fDUH>]@UHH $6HW1H9NHD]DUHHF]UH]f.UH]JX5fDUHBX5H EH]fDUHHEH]UH]f.UH]W5fDUH>]@UHH $6HW1H9NHD]DUHHE]UH]f.UH]W5fDUHW5H EH]fDUHHEH]UH]f.UH]JW5fDUH>]@UHH $6HW1H9NHD]DUHHE]UH]f.UH]V5fDUHV5H EH]fDUHHEH]UH]f.UH]V5fDUH>]@UHH $6HW1H9NHD]DUHHE]UH]f.UH]:V5fDUH2V5H kEH]fDUHHUEH]UH]f.UH]U5fDUH>]@UHH $6HW1H9NHD]DUHHUE]UH]f.UH]U5fDUHU5H ;EH]fDUHH%EH]UH]f.UH]:U5fDUH1]UHH $6HW1H9NHD]DUHH%E]UH]f.UH]T5fDUHT5H EH]fDUHHEH]UH]f.UH]T5fDUH1]UHH $6HW1H9NHD]DUHHE]UH]f.UH]*T5fDUH"T5H EH]fDUHHEH]UH]f.UH]S5fDUH> ]@UHH $6HW1H9NHD]DUHHE]UH]f.UH]zS5fDUHrS5H EH]fDUHHEH]UH]f.UH]*S5fDUH> ]@UHH $6HW1H9NHD]DUHHE]UH]f.UH]R5fDUHR5H {EH]fDUHHeEH]UH]f.UH]zR5fDUH1]UHH $6HW1H9NHD]DUHHeE]UH]f.UH]R5fDUHR5H KEH]fDUHH5EH]UH]f.UH]Q5fDUH> ]@UHH %6HW1H9NHD]DUHH5E]UH]f.UH]jQ5fDUHbQ5H EH]fDUHHEH]UH]f.UH]Q5fDUH> ]@UHH C%6HW1H9NHD]DUHHE]UH]f.UH]P5fDUHP5H EH]fDUHHEH]UH]f.UH]jP5fDUH1]UHH g%6HW1H9NHD]DUHHE]ÐUHAWAVATSHAHHHIHtxA8VAHxDVAFuX=rLHxD}VAFHx DkVAF HxDYVAFHHIFE1AD[A\A^A_]UHAWAVAUATSPIHFHD<IL>DdWHGMtqIE1fC/tYLiM5tFLQM5t.L9M5rL$M5IM9uLH[A\A]A^A_]HAt I~N5HYL5UHAWAVAUATSHLMHxIIHLmH ; BH HM((O)M)EH@HtH H9t HPHEMu$6HEMu'HuHuHPMtIEH}L\FEHHEHPHEHXHEH`HEHhLpLxHLL111}HXLHxLdHXLHrHZHHNAHX111)HXLH7HLH}HEH9t HtHP(HP H BHH;EuDHĈ[A\A]A^A_]-M5II ILH}HEH9uHP LcJ5HtHP(LPJ5f.Ht$UHSPHH?HtSL5HH[]KL5fDUHHt$1Ht<t HH9uHH9HBH]1]f.DUHAWAVAUATSPIH7HWHOWG0G@GHG%GP?GXGhGx?LJ?HLJE1{K5HHIIIdIOK5IHdMMId)K5HHdIIIH[A\A]A^A_]IMLJ5MIMtMLJ5MIHtfHJ5HHuI?IHtJ5M}XI}hHtffffff.H\J5HHuI?IHt@J5I}@I0Htffffff.HJ5HHuI}IEHtI5LG5fUHH=89jUHAWAVATSIINVWOH0H0(I|$pI|$hHtfDHI5HHuID$hIT$`H~HJЃHs1FH1It$XHIt$XHDIt$XHDIt$XHDHH9uHt ff.IT$XHHHuID$pIFXIFXI|$XID$XHtH5IF`ID$`IF`INpIL$pAFxAD$xIFhID$hHtPINhIt$hH@I|$`HWHuH!!H9rHH H t 1HH1IT$XH4WII$(MI$Ht#I$I$H5WHCAA$II$WAIGMI$Ht#I$I$G5W HCAA$II$AIGI$Ht#I$I$BG5WHCAA$II$WAIdž[A\A^A_]ÐUHAVSIHHt IF5IHt IF5IHt IF5IHtfHF5HHuIIdžHthF5I~hHtff.HLF5HHuI~XIFXHt.F5I~@HtHF5HHuI~0IF0Ht [A^]E5[A^]ÐUHAWAVAUATSHHHBHHEHG@HHKHHHXFHs HC`fDžW)HHHD$($H`H(t HGE5H5k;H`#[HXHpHH`(D5H5`;H`,H`C5%Hs HC`fDžW)HHHD$($H`Het HD5H5;H`蘊H0H8HshH0EKHs HC`fDžW)HHHD$($H`Ht HC5H56;H`H`H@苌hᵃhHXH@@0H`B5H5;H`蟉{hJ4ClshH0H'Hs HC`fDž0W)HHHD$($H`H00t H@B5H5V;H`.]H`";HBHH;EgH[A\A]A^A_]HC0Ht9HXHy(qhDD$ЉÅuHXH@XHHXHHPHHHHhHHpH`HHfHXHCXH;CHHC`W))HDžHK@;蕆Lv?5Hs HC`fDžW)0H@H@HD$(0$H`Ht H?5 L`LH5;VL>5]L&8HKXLHH(HAHCXL HH @AHXfHcL;(t"L ADAEIL fHHH@I)MIID$H?H9HH LHH9HFI9HCHDtt!H9IH<>5ILE1IHHL ADCK\LL@LL?5HXLH HHH(MDttL'>5LL AFA9s0HXL AHD Å%HXHZXHVH(H H9H9HAHXHCXAH(A)fDfDžDHDžH;CHW HK@5LHHN LH5K;:LD ;5]Ld4 HxH(HLLXII;tHIHPL0L)IIIEHH9TIII9LFHH9LCMtFI9"LHL;5I/A*8AL&EA+.A'E1IIMC/MILLH`<5LLXMMMHt:5IFXDJ (I9NHsLH( HA~ltrH E~hIN@HXH`ML0t;L$I1A<DA0H`L*HI9uLXH INX1AKA"DEOE*DA1HxH(HEDtHXDHxtHXHp H@`fDžW)0H@H@HD$(0$H`Ht H!95H`H5;5DL`IH);5LLH  LH5 ;~LD75LH5y;~L75]L1HXD1H`H`|HXLxHL`XMH@@HW)0HDž@M)1EODžf )fAHhH#H@EL`LHXDuHH95LHH}LH5;}tHDDž HXHA@H(|qh=0H`H03HtPi90L`LHXLH5y;|0L55LH5;|IIHB tiH045tRH045t6H045rH045IM9u0II9HHðfDž Af uSH1uH@蔶ÅHH`HhHN 6H`L XHXDH0WQ脷Dž`2HH`/RH HDž 2EDL`LHHHL`LHXMLH5ö;zL35LH5;zEDHXHÅgmHXH߾ DH0gL`LHLH5;)z L`HH65LHHy LH5;yLD25LH5;yEHXxHDL`LHvLH5;yL`HHt55LHHXyLH52;DyLD25L`LHX(LH5ƶ; yLD15L`LHX?LH5Դ;xL`LHXLH5;x0Ll15 LH5;zxFH8IL9HXH( D%&H0HL`LHXsLH5ӳ;wL`LHX?LH5;wH0L`LHX%LH5;wLDc05QHHHH=1:L`LHXLH5E;4wL050LH55;w r1ɅHދH`LH`6H`L0aXHDž0HDH0L`LH޺'LH5;uvAHXHÅ@9L`LHX LH5;v0L.5LH5;uH`HHX%HH5_;uH`H0#HúHH5$>uhH`pL`LHXWLH5@;cuLF.5LH5>;BuLH.5 LH5(;#u]LX'E10t H@.5EH0H$H9t)z5VHXHYXH(H9  f1AfHXHC@L(B| sh4AAHXHp H@`fDžW)0H@H@HD$(0$H`Ht H-5L`LH5y;sHL0L/5LLHsLH5\;sLH(`,5"LH5L;hs+(LG,5!LH5J;CsVL$,5LH5: s]L*HXHp H@`fDžW)0H@H@HD$(0$H`H]t H|,5L`LH5;rHHH.5LHHmrLH5*;YrLH(.+5 LH5ŭ;6rVL+5LH5;rHXHpXH+(L*5LH5;qHXHp H@`fDžW)0H@H@HD$(0$H`H(t HG+5&L`LH5;XqHHHT-5LHH8qLH5;$qLH()5LH5Q;qVL)5LH5N;pAHXL(HC@B|shT1D DLMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!LM9wLw D1AHXHL,MtSIwH!H9uEE9uMmMt2IEL9tvL9rHL H t 1IH1A붿 t)5IDpH@LpHHXHHx WH*HHH WH*XMxI*LHDH H*XHXY.w MtIZK?Ir IOI1ɀH ^f: H,HH?\7H,H!H H9HGHt$HGHuHu&5HHXLL9viILH="J<:(5HXHHHt(5HXLMD$DIs81HXHXHH+WH*6LH1HXHHHHDHHDHHDHH9uHtHHHHuHHHHKLHHUUUUUUUUH!LH)HH33333333H!HH!HIIIHI!HLI8IwL!lL9cHL H JH1IHCHHH WH*XHX^f: H,H\y7L,H?I!I Ir~LHHUUUUUUUUH!LH)HHH33333333H!H!HHHHHH!HHH8wIr"IĨ?AI L#5IL9LGM9sCMbHXHHǀHt%5HXHǀE1=HXL-1AHXHHHH;HuYMIGIDA!HHHHHHHHH8HHHH?HHtHGAwL!"L9rHL H t 1IH1AH9tHXHH<xHM9w w D1AAHXHJ Ht HIEL)dHH IML*JIEHtFH@IOIuH!"L9rHL H t 1IH1AHXHL,HXH AEAEHXzlt HXHH(HHB@HVfHH)fHB8HtHXHy(HЉÅ11#5HFaDHP%PD ( HLHH`@eL@" |zxvrpnj!fdbHtFH8GH0t/H@! .,(&$Ht H5"5H5HH`H5f@@ufff.UHAWAVSPIIHIHtfff.H 5HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt5IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVSPIIHIHtfff.H,5HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt5IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHSHXHHF HN`fEW)EHMHMHL$(E$HUHƹyEt H}5HHX[]HEt H}5HL5fDUHSHXHHF HV`fEW)EHUHUHT$(E$HUHEt H}!5HHX[]HEt H}5H5fUHAWAVAUATSHAAIIHAHHEHw HG`fDžHW)0H@H@HD$(0$H`HHAHt HX`5H5;H`&tbDlHHo5H`HHObH5;H`7bH`L 5IEX1I;EHH;H5;HBH H H`aD荨HH5H`HHaH5;H`aIuXL)H`5H5:H`a]H`H7AHH;EuH[A\A]A^A_]5&$HHt HX 5H5HH`^H5fDUHLGMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@AA!II9wIw 1AAHJHtqH8HtiMPfffff.9OtRH?HtHHGH9twL!0L9r+HL H t 1IH1Afffff.L9t1H]@UHLGMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@AA!II9wIw 1AAHJHtqH8HtiMPfffff.9OtRH?HtHHGH9twL!0L9r+HL H t 1IH1Afffff.L9t1H]@UHAVSHAHxAHHELMELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHyHHtqMZfDD9s1HHtSHCL9twL!;ff.L9r+HL H t 1IH1Afffff.L9tHw HG`fDžXW)@HPHPHD$(@$HpHXھXt Hh5H5/;Hp ]HpD5H5;Hp\]HpHAHH;EH[A^]ËCtFCF fF1Hw HG`fDžXW)@HPHPHD$(@$HpHXXt Hh5H5;;Hp\HpD5H5,;Hp[(5 HXt Hh5Hj5HHp HS5ffff.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοP5HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\7H,H!H H9HGAHt HGHuIM9v(LL1E5IMnM9wIFHx WH*HHH WH*XA^F f: H,H\7H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHR5I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHr5L<5fDUHAVSHHtEIHH= J<D5H;HHt(5LsMFDIs%1dH;HHt5HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]s0UHAWAVAUATSHIL?I_IGH9sHI_I?H)IIIVHH>H?H)III9LFHH9LCMLmH}t#HuI9J<5IHuE1JLHEЋCDOtLLeLH5M/MwHEIGMLmtL65LH[A\A]A^A_]LhES/UHAWAVAUATSPII(5HL%5L`L 5IHCAIGHCC LL 5LL5HH[A\A]A^A_]fHt%UHSPHHHtr 5HH[]j 5DHUHAVSHDw H=AH5 =aSEt^H3HH2 5L5~ ;HL7SHsHH 5HLSIH[H5LBHsHt H=vA 5H5 ;HRH[H5H=JAHHRHH5H:R1[A^]fff.UHAWAVATSH HILwpLgHLAHHHH@HGpLL 5ILJALJHAHHIH@IGpL& 5HAHIGWAGHAGXAGhHIAM H@HtH H9tHP1I@M@H@HLPH`I`PAPW)PHǃ`hAhǃhHH}HSUt HuHUHHuLQEt H} 5H [A\A^A_]HNHEtH} 5HIPt I` 5I@I9uHP HtHP(Lb!H@5HH5AHLD 5HL 5H5ffffff.UH]fDUHAWAVATSH0HhH@A w HH 5D$Pu HHuHXHHHpHH}5H5\AH}5HHǾ Q8AH} 5AH15H/5H5:HyOPtH`HX HPHHHHOIHHpLH}5H5AH}5HHǾ Q8AH}p5AL5L5HsH}QEtHEHEDeH <HMHEH@HHHHuHULEP0Et H}`5Pt H`K5H H@H9t HtHP(HP HAHHH H@HCpLsHAHHCCHt H{X5L5H5ZAHH5HpH~5H0[A\A^A_]p. HH}85HHUH]ffDUHAVSH@H^AHHEH0EHEHuH]H]HdH}H9t HtHP(HP HAHH;Eu H@[A^]~5IH}H9t ͨ4L5HP L5UHAVSHWHG sHcH 5Hc4HH5;H5H[A^]It H{5LS5ffff.UH]f.UH]Z5fDUHSPHM5H EHHKHHH[]@UHHEHHGHF]UH]f.UH]5fDUHAWAVAUATSHM0HAHE)ELoI]HtIH{Ht5H5Mo(5HL5LxL|5IHC(EHEHCC LLi5LLt5I]H[A\A]A^A_]ffffff.UHH q5HW1H9NHD]DUHH5E]UHAWAVAUATSH8IHINAE>AALmMH}H]H]HtjH5׊; HJHD5H5Ŋ;HJHsH}!MAEt I}E5HEIEEAEHHPbLmMPH}wH]H]H6H5;HJHsH}LAEt I}5HEIEEAEHHPLmMtaH}H]H]HtKH5;'HIHsH}6LAEt I}Z5HEIEEAEHHPwIH<-uMtELmMtH}|H]H]HtH5h;3HIHsH}Ks<0.K߀XM<-&HuH~H}UHML2 6H]HL;H59;HH}Ht@HH }HEHHxH}HtHH@LHuO5H5;H}cH}HtHH@LᵃLD5H5Ȉ;H}-AFH;H5<HDH}H5;H}E<-HEHuHH}UHMLDHEHEH]A!r]I|$ HH HHuP0]I|$ HnHHuP01NLuLLH5;L;H}H/LuLLH5h;L H}HH]HL\H5Z;HH}Ht@H H &}HEHHxH}HtHH@LHuj4H5 ;H}H}HtHH@LᵃLD4H5;H}NAFHՆ;H5<HDH})H5;H}H}PH8[A\A]A^A_]g&H / ?H HH}*H H HH}H04HEH4UHAVSHHHwHt@HH}HEHEH;HHtHPH}HEHtHPH[A^]IH;HHtHPL4fff.UHAWAVSPIHHtIH5HLHDLH[A^A_]@UHAVSH HHt8H3Ht0HH}GLsAt I~74HEIFEAH;HHtHPH [A^]HM ffff.UHAWAVAUATSH(Ht1II 5HWIHsCD-ELeMu/;1 LHHH4IHEHH]LmLLL4C,HHuEt H}F4HH@胤HL4A?t#HH@苄u1HAHHHH@H(LHzAHHt H4L4H5AHH34H(;4H([A\A]A^A_]H}HH#" HEuH4H};4H4ffffff.UHID^AC1ɃsHHH@HHDIIHxAHHt)It71]HH1IuHHII!I9t&AHDHH]HE1ALDI!tMtI M]@UHHOᵃO]ff.UHHOᵃO]ff.UHAWAVAUATSH(Ht1IIJ4HbIHsCD-ELeMu/;1+LHHH4IHEHH]LmLLL)4C,HHuQEt H}4HH@胤HL&4At-HHI苌 u<-uI>t I1HAHHHH@H(LHAHHt H4L4H5HAHHh4H(p4H([A\A]A^A_]H}GHHX" HEuHK4H}p4H:4@UHSIDNAA1ɃsHHH@HHDIAHHAHDI1IH1HDuHE1ALDӄt I!tI M4[]fDUHAWAVATSH0IHtP~II@ SfEHuLEELuM*H} H]H]HH5D~;H^>HsH}@At I~4HEIFEAHHLuMt_H}U H]H]HtIH5~;%H=HsH}@At I~4HEIFEAHHPXHEHuLaYH]]I H5H HHuP0]!EHuLOwEEI HHHuP01LuMt}H}a L}L}MtgH5*}; L=L4H5]~;LLuMH}j L}L}MH5a};LVLuMtuH} L}L}Mt_H5|;L;L4LLH;IwH}*>At I~O4HEIFEAILPH0[A\A^A_]HcH[HS><:HE*H3H)HH}]H4HEH4UHAWAVAUATSH(Ht1II4HWIHsCD-ELeMu/;1 LHHH\4IHEHH]LmLLL4C,HHuњEt H}4HH@胤HL0A?t#HH@苄u1HvAHHHH@H(LH:AHHt Hn4L4H5ӱAHH4H(4H([A\A]A^A_]H}HH" HEuH4H}4H4ffffff.UHAWAVAUATSH(Ht1II4HWIHsCD-ELeMu/;1 LHHH4IHEHH]LmLLL4C,HHuEt H}64HH@胤HL A?t#HH@苄u1HAHHHH@H(LHjAHHt H4L4H5AHH#4H(+4H([A\A]A^A_]H}HH" HEuH4H}+4H4ffffff.UHAWAVAUATSH(Ht1II*4HWIHsCD-ELeMu/;1 LHHH4IHEHH]LmLLL 4C,HHu1Et H}f4HH@胤HLA?t#HH@苄u1H֮AHHHH@H(LHAHHt H4L4H53AHHS4H([4H([A\A]A^A_]H}2HHC" HEuH64H}[4H%4ffffff.UHAWAVATSHIHAHHEHIHF(LhMtqHHRHHH`HtRH5zv;0H4HsHH{7At I~4HXIFHAHHPDLhMtqHHHHH`HtRH5Jt;Hd4HsHH6At I~4HXIFHAHHPHz Ht+H9t:HPHE6Du L5Ar;LD4H]tA)RL5%r;LD4Ht H D('Hr;HDx4HH (DEԋU؉AtDfwft(HM HM fAȁcAAAtDfwft(HM HM fAȁAAAtDfwكft(HM HM fAȁAA܃At;fwft(HM HMftKAȁ{ADEԋ]UAİEDuff*fpf1|L5A@L4v#@4u$fffff.AD` HD4Ht)HH^n;HD4Hu HIn;HD4HH (ȋuDE}H]AEA AuEu΁"fwft @( fljA AuEu΁v"fwft @( fljA AuEu΁,fwft @( ftrǃA Au!Eu=H]}Ήu(fuwft @( ft*H]lj}DeffJfH]fE1EE1E1IAƹ.D)i9CEtEиDNAL4L4AAu(A-tA+uE A-˰EAwDH AD=rADAƋ]fx+fx&)9NډLUD]H}u2fELUH}uyfy9OD]@f @֍ ?XE1AEAE@DDEfOfy=u9E1ɿfDƉfABBfy Ӏt1A-fLAO  fAf.UHAWAVATSHIAHtbH64Aă+tA-u/AHH@H<t 04AAEHuH4EEHuH4EAH HQD t u A1fn.g7r4AAIAHH@H<t 4HH[A\A^A_]DUHAWAVATSHIfD'At.AHEHUDDDɅteEfAA@?A -A~A }A|A{AzAyA@xA wAvAu}uAuotAuasAuSrAĀuHqA@u=pA u2oAu'nAumAuDlDDǁu1t- AA CA |U Ãktg1AE1AAEDHfMfE)ft<1fff.f9u)1Er#DAffArfuEɻDf EfLfEAA <|D  fAH[A\A^A_]UHAWAVSPIAHH(HIAtruh@u*ffffff.<6 twT)փt(1fff.9u)  ց…r~uʁtPAtAt&Au>y 8*Ht.Ѕu HuyHt A H[A^A_]H=H4H H=H4H=Hn4HH=HV4fUHAWAVAUATSH8IIHH@D #LC4Ã-t 0d؃-uL4L40L4L4߃XLmL4L4AŃ0uL4L40tAʼn]E1E11HEEE1E#AL4L4AʼnDhA.tApuffff.ADH AAD>De L%c;LD4H]tA)HHec;HD4Hu HPc;HD4HH (LEDMDUԉƒAuDA'DƹDD(щDA CA AAA֍AuDADƹDD(щDA CA AA]A֍AuGApDƹDD(щDA CA AA]AAu DMKAD¹DщD(щDA CA ADMЉAҋ]DULEAưEDe1cL5A@fL4v#@4u$fffff.AD; L%_;LD4Ht AA)0L%_;LDZ4HUHAذ D(LU]DM̋}E1AAEA AuEu@(D ACA ADA AuEu_@(D ACA ADA AuEu@(D ACA ADA AuEu}LUˉ](]б@(DЃ ACA LUAD}D L%s^;LD4HAtHAذ D(A1LU]DM̋}EE1E1Vffff..D)HHigfffHH?H"A9CEtEиDMALf4Ld4AAu1A-tA+u%EA-˰EfAwDH AD=bADEUx)x%)DD9NALMH}]5ELMH}]y"yDAց9¸AOAA Ӎ ?AvE1EEAEDDDEEO Ey4u0A1DADBBEy $Ät1}-AALAO  A ff.UHAWAVAUATSHHIIHHH@D QL4Ã-t 0؃-uL}4L{40Ld4Lb4߃X LmLD4LB4AŃ0uL,4L*40tAʼn]HE1E11HE1HEE11HE#AL4L4AʼnDA.tApuffff.A,DH AD>Lu L5Z;LDe4HH]tA)HHZ;HD=4Hu HZ;HD!4HH (ILMLUL]ЉƒAuLIHI9pLHHHD?D(HHҹHDI@HCI I‰IAԍAuLIHI9LHHHD?D(HHҹHDI@HCI I‰IH]AԍAuPIHI9LHHHD?D(HHҹHDI@HCI I‰IH]AAu LUTIHI9@LHHHDщ?D(HHHDI@HCI ILUȉIH]L]LMAİHELui15L5PA@LB4v#@4u$~fffff.AD; L5 W;LD4Ht IA)0L5V;LDf4HmHIٰ D(IL]H}LUH]E1IAEA AuEuL9H!ֱ?(HIDH@ICI HID݉A AuEuL9TH!ֱ?(HIDH@ICI HID݉A AuEuL9H!ֱ?(HIDH@ICI HID݃A Au"EuL9H]LL]HH}-H}ȉ±?(HIDH@ICI L]HIDH]LH=gU;D4HAtHIٰ HEU;(I1IL]H}LUH]e1HEE1E1\HHH)H.HgfffffffHHH?HHHFI9KLtQLMALF4LD4AAu1A-tA+u%EA-˰HEAwDHAD=RAaHLMHUx4Hx/IIAHH)LL9HNILEH}H]AMLEIH}H]y#HyIHLHIIQH9LNIH H?IV1LEHELDHDHHL ȄHEMHOH MyTffffff.I_HH4IHHpHELxLmLAtHuLL/4fC> ptHuHxff.HHqH}4pt H}_4H}H8 4MHE@HH@HHHu@tHuHH}HH]14HPH5<*4Et H}4Hht!PIISLXGUt LmHUHHL4Pt H`4Et H}v4HHĨ[A\A]A^A_]H} Hp I8 IptH}*4 IIEt H}4H]PuEuu(L4H`4EtH}4tH{4L4f.UHAVSH BH.wH@PHs BHfs H [A^]HH:4fu"BtJtUuHH [A^]J4DH H JtLtZuHHH [A^]84HH [A^]4z fuHuHdHHH [A^]4fHnfWf.u{6f.f( A7fTf. H7G7f.HH@LtHDHh4PfnW.u{%.zc( A7T. F7sPF7.wCHH@LtHD H4HH@LtHEHuHuuHuH%aUHAWAVAUATSH(D>fEH9H5<HIID EAAHE1fD EDEu6fEt0Au@CD-AAAtD%AAfMĨ u(t fM1%‰UEAI$HXADEAuKHuLH}H4H5}AH}ʽ4HHǾ Q8EH}T4E׉HuEAHLH5=HMր1MHuȺH]fH5*:L}IHHHITHHIAuCH}H4H5|AH}4HHǾ Q8EH}芾4EĉIǃ0H@ALᵃALAL۽4H5@LHHITⵃfEH=<H5Z9HITDHHAHv4I$HHUAT H@IAuBLuLH$4H5{AL4HHǾ Q8AH}虽4AƉELH([A\A]A^A_]HH}c4H虻4UHAWAVAUATSH(D.EHx9H5<HIIDC\-HE1 DEu8t4A@u fffff.A@t%EUuct ERt E>t E*t E1ɁMEILpCD7EC7uLHuMH}L茺4H5SzAH}v4HHǾ Q8EH}4EAHuEALLwH5w=HcMҀ1MHuȺHIDmEH5&:L(IHHHDITHHM,AuDH}L4H5yAH}諹4HHǾ Q8EH}54EAIADž0H@ALᵃALLt4H5@@LHHITⵃTEH .<H59HIDHHHD4IHHUATH@IAuBLuLHָ4H5xAL4HHǾ Q8AH}K4AƉELH([A\A]A^A_]HH}4HK4DUHAWAVAUATSH8IHHH%9H5?<HIIHH4I@H!LE1HH MEHɈ]u6Ht1H3rff.H IH2HsHHL!HA tH/A HfLHIHt %HHtILhCD.EC.LuuZHuHUMLuLLS4H5wAL>4HHǾ Q8AH}ȸ4AALuHUHuEH?L:H5:=H&M׀1MHuȺH MH5t#:LIHHHIcITHHM,AuFL}LL腶4H5LvALp4HHǾ Q8AH}4AAIADž0H@ALᵃALLHV4LuH5@LBHHITⵃTMH <H59HILHH?HHL4IHHUATH@IAuHMLuLH葵4H5XuAL|4HHǾ Q8AH}4AƉMELH8[A\A]A^A_]HH}Ͷ4H4UHHH gEHH HOH ]fffff.UHAWAVAUATSH(AH}H8L5uAI^@HLHtAHHHH@H8HDžL/4HEEM~LIhL8HL艵4L%tAILW Dž0HD#4LmLHLL8HLt H յ4H4H5.tAHH4H8^4LH([A\A]A^A_]HH5sAHH襴4HH84H04HH[H4UHAWAVSHHWGG ?Lw(G(G8GH?GPHFHGXHFHG`HFHGhHEHEH$L HHHE1JfH}1H[A^A_]IL H賦Lq4ff.UH1]UHAVSHHWGG ?G(G8GH?GPHFHGXHFHG`HFHGhHEHEH$L HHE1eH}wH[A^]IH{8HtMV4H{(HU4L诱4fUHAVSAIHNH DHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw AAA!IH9wIw 1AHJHtyH0HtqLQfDD9FtrH6HtWHFH9twL!?ffffff.H9r+HH H t 1HH1ffffff.L9tLDL[A^]HL4f.UHAWAVAUATSHHIHD:AtpMuMtrW)EHE@M4HE(07)E?;@/>;@ >;@>;@?AH]tMmMIMuf_CIE1Lefff.C\=H}1華4H_DL4IM9uHEEH]HC(EW)EHEtH}b4Et H}S4HHH[A\A]A^A_]HEt&HEuEuH4H}4EtH}4HѮ4ff.UHAWAVAUATSHIHoAHHEЉ|H}HOHAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw AEA!ML9wMw D1AHEHJH~H8HtvLYff.9wH?HtTHGL9twL!<:86420.,*(&$"  HEt H}4H苠4\>vOy#J{E}*b8h7oD|Bhfff.UHAWAVAUATSHIDvF HfBwGHH 3HcHHDpL@LH޺RLDLv=B=Gu@ƅ@HNamedBarHADžIrierƅMH@LD!MIwH?HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H^D!cƅ@DžAvoidƅEH@LDeƅ@DžAboolƅEH@LD6ff@HDžPfEHEH@HH5 8H}HzHc HH5E;HX@  @`H58H@HLDHfEvEHp H}nU#HuHUEEmatHp H}:UHuHUE E_arrfE_HpMOM LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HDAA!EH_runtimeHEEarr_EHpIH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H AA! EH_struct_HEEH}DUHuHUEEOpaqEque_EH}H޺NH}HUU$HuHUE E_ptrfE_HHHhLhHxHpƅ@ DžAEvenfDžEtH@LDgƅ@HDeviceEvHADžHventƅLH@LD'ƅ@HReserveIHAfDžIdH@LD_ƅ@ DžAQueufDžEeH@LD.EEPipeEHHH}LUnHuHUhƅ@DžAtrueƅEH@LDOƅ@ DžAfalsfDžEeH@LDHLHHtYAHHH@H@HL4HDž8Dž@L-YAIEH8H@I@LL=4L%YAILHfDžHSH H@HH}HH~DEHEAHELEHx ;pP L(ƅ@HPipeStorHADžHrageƅLH@LDC HHuH}H4HHHMofEfH@HpIH\HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H|AA!HHuH}茗4HHHMofEfH@HpIHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HHuH}Ж4HHHPof@fH@H@LD})HHiH}4HHHMofEfH@H5E<H}H4HHHMofEfH@Hp IHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HHuH}蒕4HHHPof@fH@H@LD?HHuH}D4HHHPof@fH@H@LD@EEIM HI>It 1LHH48fo7HH9A ~ ftf~tnf:tDnf:tDnf:tDnf:tDnf:tDnf:tDnf:nDndHPܕ4EH}ɕ4EH}II9wIw 1AAIJHtYHHtQMQ9q> H Ht:HAH9twL!"L9rHL H t 1IH1AL9tHh:htHxHp HHiH}%4HHHMofEfH@H5B<H}4HHHMofEfH@Hp IHWHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!{IH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tH}Ut HuHUHHuH}袑4HHHPof@fH@H@LDO@t HP.4Et H}4EH}IH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tHhhtHxHp HHiH}}4HHHPof@fH@H@LD*IH9wIw 1AIJHtXHHtPLO9s HHt9HCH9twL!!H9rHH H t 1HH1L9tHhhtHxHp HHiH}芏4HHHPof@fH@H@LD7@u hu,Eu8EuAEuNHP4htHx4EtH}Ґ4EtH}Ð4EoH}aIH9wIw 1AIJHtXHHtPLO9sHHt9HCH9twL!!H9rHH H t 1HH1L9tHP6PtH`HX HHQH}!4HHHPof@fH@H@LDIH9wIw 1AIJHtXHHtPLO9sHHt9HCH9twL!!H9rHH H t 1HH1L9tHPCPtH`HX HHQH}.4HHHPof@fH@H@LD@u)Pu5EuAEuJhuSEucSHP葎4PtH`|4EtH}m4EtH}^4htHxI4EH}LL9wLw D1IHHtYHHtQLFD9sHHt9HCL9twL!!H9rHH H t 1HH1H9tH@HDLDH7H56G<H@H LDH~H58H@HLDHUH57;H}H}5H@HuHUH@LDH5(84H5H<+H}HEHEoEfEH5 <H@4Hx uH5{<H@Ҋ4H}H@HU|HULDEt H}n4Et H}_4@t HPJ41HĨ[A\A]A^A_]I9NLH1fo 7HH9o 0ftf~@t0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf:@tD0nf: @tD0 nf: @tD0 nf: @tD0 nf: @tD0 nf: @tD0 nf:@tD0nf:@D0nI9gsIHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AIJHtXHHtPLO9stHHt9HCH9twL!!H9rHH H t 1HH1L9tHhH57<Hh4HHHMofEfH@Ut HuHUHHuH}觇4HHHMofEfH@HULD]EEhEt H}!4H8H@LLHt H4HH4H5YGAHH@蹇4Hy4rH}賈4ElH}蠈4hcHx臈4ESWAHHLffffff.HH9i>-unHHhH虆4HH}H脆4rHHhHl4sHHhHT4NHHPH<4HHPH$4zHHhH 4HhHEHEEHEHEuEu.huEEuUH}4Et HEtH}4ht HhtHx4E[H}讆4MHEuE@H}{4EtPH@u-PuGEuSEu\hueEUHP"4Pt HPtH`4EtH}4EtH}4htHx̅4EGH@u$hu>EuJEuSEHP}4ht HhtHxZ4EtH}K4EtH}<4Et\lH@uEu,EHP4Et HEtH}؄4E)AHErHhfH@tHP膄4HEtaH}VHEHH@<7!H4HH5BAHH@4+HEt H}4EtlH}H"HH譃4K=;H420.HEt1H}YHHHEtH}>H@u'Hr4HEH}芃4@tHPu4H?4\\\\\\\\\\\\\G$\\\X'\uO\\\\\\\\\\\\\\\\\\\\\\\\\\\\\tbtttkfff.UHAWAVAUATSH8IHEH~PHM։AGt;EHStorageCHEElassEH}UtBHuHU?HEL8L4HIHscCD-AMfMuwHHuH}4HHINAWH@Et H}R4EtCH}C48LHHH:4IIFHIMnLLL莂4C,LH8[A\A]A^A_]LnHEuEu"H~4H}π4Et HEtH}赀4H~4fUH]f.UH]銀4fDUHSPH}4H V0EHHKHHH[]@UHH50EHHGHF]UH]f.UH]4fDUHSPHH2PHH[]DUHHNHW1H; 3>AHD]DUHH=A]UHH8]UHH{8]UHHk8]UHH[8]UHHK8]UHH;8]ÐHtrwUHH/EH1]øøUHSPHH=P<HD4H=Z ;H-4H=O<H4H=a<H4H=h<H4H=<Hр4H=<H躀4H= ;H裀4t~H=;<H萀4trH= ;H萀4taH=1< Hx41Ʌ ED=6/(!  H[]ff.UH  ]UH]UHAWAVAUATSHuHtrHttHӋHUHtqHMLwE1 fIL;mthLHMA9 uE|MtMdI4$H@4tIXIu뵸 HEL 1H[A\A]A^A_]øUHHtgHtiDMthLOE1fff.IM9tKLHA949uE\9MtI|9fff.9WtHXIu]ø]H91]Ð_t/UHxH9A#D< x|4]UHAWAVATSI1L=q9AAA|4u%0A<_t@t@xۉADAIDž0Dž8W@HDžPH0LÃ_b0L@HX8  @ HP HtIHH (BAAHXuDcLkLsL;s E&ILsHHfDž0HHD$$H`H00t H@t4H5;H` 迺H Hv4H`HH螺@H(LL7;HH`H H5;HYHHRv4H`HH2H5;H`L v4H`LHH5;H`N5hHN5H`H`LXAwH(LLP<EAGW@HDžPH0L0 A,H`H H5W;H`6'L-u4H`LH H5\;H`]H`&kH >N5HLLX LH޺-LLXMMu7LH޺/LMMuLH޺)LMM3HH`H߉@ H5;#H%H?MII9LFHI9LCMLLI9J<n4I1H`LH5 ;H`/觴Lp4H`LH荴H5 ;H`u]H`fE1@t HP"n4E5HH`HnH5 ;#HL p4H`LHH5 ;H`HH`HH5 ;gH轳bH(HL`LLH5@ ; L苳Ho4H`HHqH5 ;H`0Y]H`eH,AHH;E2H[A\A]A^A_]Ë8LDž`2H`L@t HPl4EH0pHXH0H$ H0H(LuE1N<MEdI\LL LLm4HXLhHXLx HMLtLl4; L)HCHKH)Hp LYtCH`HL;H5;'HIEpH`j4vI~ftfHXHIqLXÅ:@t LPILLHXJAƻ@H`LH5;H`%5H`LHH5Q=Hh?k4L975tpnl)'#b`\XVTHH`b!H@t-HP*&$" H0t H@Rj4Hh4HH`bHh46yN????????????????????????6{N?????????????????????????fff.UHAWAVATSHIIHH'AHHELvH\L t*\HL=Lj4H߉=1HfDž@HHD$$H`H@@t HP6h4H5D;H`JLPj4H`LH0]H`a`H&AHH;EuH[A\A^A_]:h4HH`)`He4H@t HPg4Hge4UHSH8HHfEHHL$$HUHƹEt H}Dg4HH8[]HEt H}(g4Hd4fff.UHAWAVAUATSHIH_H;_ t3HI^H[A\A]A^A_]I~HH)IIIOHH>H?III9LFHH9LCMHUtuI9wwJ<f4IŋuE1JLHECtO|LLeLHg4MnM~HEIF M:LH[A\A]A^A_]f4WBfUHAWAVAUATSHILoHGI9sAEIMnI>I)MIIT$HH>H?H)III9LFHH9LCMH}t#HuI9J<oe4HHu1JHEЋBN$IHL}LLf4IMfHEIFMtLH[A\A]A^A_]e4H[A\A]A^A_]L (&fDUHSH8HHfEHHT$$HUHr Et H}d4HH8[]HEt H}{d4HEb4ffffff.UHSPHt HVHvHHHgHH[]ffff.UHMIȹ] ff.UHAWAVAUATSHxLMAIIHH "AH HM((O))H@HtH H9t&HPH0Hu-AHDž0Hu/HH0HPHtHHH[HxLLHHHHHHHWHAHHHHH!HH'AMVLW)HDžHV1LPLLHf.L(7HDž@DžHWAIGHH;sLHHH@H@H@ P@H`HH H(H1f.HH@"HPHt HXa4HHLL AąLP0HLAL9t'Hfff.HHH+HHIH(L9uLHHHAa4IL9tAAffffff.Kt A1HAHHHH@H(LHAHHt HY4LX4H5(AHHHX4H(PY4H([A\A]A^A_]H}'GHH8" HEuH+W4H}PY4HW4@UHAWAVAUATSPAIHHxL{H"AHHH H@HCxHCH}LX4HǃǃHAHHH H@HCxLW4AHiAHHCLsPWCPC`DkpLL"H[A\A]A^A_]IAt H{`vX4LW4IH5AHHV4IH}X4LV4fff.UHAWAVAUATSPMIIHLopLwHAHHHH@HGpLLW4HǃǃHAHHH H@HCpLV4HEH _AHHKWCHCXChHHHL I|$ Ht I9tHP1H@L@I|$ HLPHPLU4EԉhH[A\A]A^A_]I"IH@I9uHP HtHP(H !LT4IH5ZAHHU4IL}V4LT4fUHAWAVAUATSHHHHHtAHHEHE+WH?III9LFHH9LCMHHhI9pJ<K4IH HHXTH`HXH5<H`近DuH`C1@t HPlK4wE1KHpCO$ILLhLHL4HLxL`HpHH MHtLJ4HW)HDž^HIH<J4LH`H HH5:5HA#HH`HH5:H`.݉DuD4Hd zd u.,LJC|s#HH`;HH`;HH`z;-yw$"H@tMHPB4?W64H@HPB4HHHtuHB4gHH`:VHH`HHhaB4~HH`:H@ttHP/B4fHt@HB42HH`p:!H@tHPA4H tH0A4Ht HA4H|?4fDUHAWAVSPL?MtTIHGL9uL0ffff.HL9tHXHxHtHxVA4I>M~H[A^A_]>A4H[A^A_]ffffff.UHAWAVAUATSPIIHWGG ?G(G8GH?GPG`Gp?GxLJ?)HLJHz HtHC(HELkPLcxH9tHP1HHHHz HPLHHIHIFHINHHtHHXIFIWAFHHH[A\A]A^A_]IL)LH}hH %L=4UHAVSIHHtffff.H?4HHuI>IHt [A^]|?4[A^]UHAVSIHHtffff.HL?4HHuI>IHt [A^],?4[A^]UHAWAVATSIIHfffffffHH_H)HHHHKH9]IH)HHH?H9HGH3333333H9HCH91HL4L>4HH II4$H4At$tWDAL$LIt$ Ht AD$ID$ HH(IIH9wqHwHqOIHwHqHGHGHwHH9uM'IIIGMwL9u3ffff.HL9tH_HGHtHGH=4LHt[A\A^A_]=4IIGMwHu[A\A^A_]L^fUHH=8 ^UHAVSHI?4uHH9u@HtAHHu)H;Cu(Ht)H[HtHLH>4u1[A^]Hm H3KUHH=(8]UHAWAVSPIHIHIIH9t HtHP(HP IHtfffff.Hl<4HHuI~xIFxHtN<4I~`HtH<<4HHuI~PIFPHt<4I~8HtH <4HHuI~(IF(Ht;4I^Hu1I>IHHt2[A^A_];4H;4LMtL;CtH{ ;4[A^A_]ÐUHHtHt H]1]UHAWAVAUATSH(IWGtZHIALeffffff.HIt3HE A?Iw!MuH}LHVLH([A\A]A^A_]HI>Ht I~:4H84@UHIȉщHw]GUHAWAVATSHIIDH6INH)tRHDƒHyLHH9HBHH9T>r$HHfff.HrHG9HsHH1EA?H9s+HHAD9DuDHH LsV13AIFDHHEDEHHHHULM7I_EgAGLH[A\A^A_]IFHH Hfff.UHHHHw]鈆UHHщHw]YfUHMIHщHw]UHAWAVATSIIH0L%yEJ#L;4tHuHtB#A1[A\A^A_]fUH1H xEH||E94 t<9t t;9t t>9t 0tA9t @tDHtD9t PtC9t `tF9t ptIH94 uHBHH9HH 0HH0'HH@HHHPHH`HHp1H9҃]@UHAWAVAUATSH(uAHII֋EHGHEH:4HHLeLE1fff.I9t+MA8|t II9uIMf.IIHEM)}HuULLMuHED `MuI9uHED E1ADH([A\A]A^A_]UHH]邹fUHH]2fUHIȉщHw]WUHH=(8WUHAWAVAUATSH8IIHIIEH9snI9)EIHGHH9sHfDHHH9rIML9tHL)HHHH)L74(EA[I]H)HHHH<RH)III9LFHI}HH9LCH}Mt7HUI9LH54HEHUAIM}HE1LH)HHHHMHMIILeH}HH]IuLH)H]H)H64H]I]LeL)LLH64LI}HEIEH}HMIEAEI]IMEH}HH)tHHHHHHEHt44LuLH8[A\A]A^A_]LVHH}eH24ffff.UHAWAVAUATSHIILwL;wII_HH)v>HHHH?L$IIIHL)LH)H54M)MwM)gLmLH)HHMI9ALELH<MIIL34IN ILI)t=LHILLHHL1ffffff. HH9uIMGIWMoH}Ht 34MwILmAEAIGH[A\A]A^A_]TUHHGHH+OtHHHHHHGH?Ht]34]ÐUHAWAVAUATSH(IIHuHt_EHuLtHIHt,H?H)HHHHH9HFH9HCHLet=HuL]H9H<)4L]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)Lr*4L}I_L)H}LHX*4IHI?M7IGHEIGH(4IHuL9IEH?H9MH<(4IIIHHEH}Ht_U(4HEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](Ocz9UHAWAVAUATSHIIH@HHEHPH7#4HIL$Mt$I)LHL<IIIfDž8IHD$A$H`H8]8t HH| 4H5;:H` fH`W4H5:H`gf]H`LXID$ H)HL9sIJ<I 4IHNff.L9rHL H t1IHL9t 1AL9tE1DGD]ffffff.UHAWAVAUATSPILwWGL7LnIH/IGff.MmMAEu I}HI} Hu胵tIHt=EMffffff.H IHteHˋK9rvLcHKHuLMI<$y ?4MԉHWHXI$IH H1II$%II<$2LH[A\A]A^A_]IIwLL 4UHAWAVSHHHHH}HnHuHIƉu/L}HEMt}tAGt I e4L]4LH[A^A_]HH}b&H 4DUHAWAVAUATSHHMIHIH04III_AGLhIH$4HIHsC6AEIMu3?H]LHHH4IID$ HI\$Mt$H]LHL4CD5HEAD$(AGISt Hs HSHsHH}HCHLH[A\A]A^A_]L HgHL`&H 4@UHAVSHHIVt Hs HSHsHH}HSHCLH9Ht 1HINHCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw HQH!!H9rHH H t 1HH1IHHtHHWIVI~H;I^I>HHHtLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{]HHt2HCL9tvL9rHL H t 1IH1ALMIIο `4HICHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\6H,H!H H9HGAHt HGHuIM9v(LL1M4IMnM9wIFHx WH*HHH WH*XA^F f: H,H\6H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHZ4I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHz4LD4fffff.UHAVSHHtEIHH= J<D4H;HHt(4LsMFDIs%1dH;HHt4HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]s"UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuI#4HACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\m6H,H!H H9HGAHt HGHuIM9v(LL3413IMnM9wIFHx WH*HHH WH*XA^F f: H,H\Ƀ6H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH'3I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHG3L3ff.UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuI#3HACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\m6H,H!H H9HGAHt HGHuIM9v(LL13IMnM9wIFHx WH*HHH WH*XA^F f: H,H\6H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH'3I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHG3L3ff.UHE]UHEΉEH H ]fUHHHt2Ht+Ht(fnf~¹#t #u1]ø]@UH]ÐUHSHH)EHFHEWHFHuH}Ht H}`3H3IH5m:H}AHuL3HEIE1H5?EH?L;3 HEu EuH3H}3EtHL3Hr3fff.UHSHˉuUH*HuHuH4HMLE\X$@(H[]ff.UHHuUHX*HUHH]fwUH *]fDUHwt *]!*]UHAWAVAUATSL$MALHIUUUUUUUUL!LH)I33333333HL!HL!HHHHIL!IIH8HwDEA!MM9wMw D1AAH$JHtyHHtqMl$9qtkH HtVHAL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1[A\A]A^A_]H$HHHL!HH)HL!HL!HHHHL!IH8HwEA!ML9wMw D1AH$JHtTH8HtLLQ 9wtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1Hffffff.UHAWAVAUATSL %MALHIUUUUUUUUL!LH)I33333333HL!HL!HHHHIL!IIH8HwDEA!MM9wMw D1AAH%JHtyHHtqMl$9qtkH HtVHAL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1[A\A]A^A_]HH%HHHL!HH)HL!HL!HHHHL!IH8HwEA!ML9wMw D1AH@%JHtTH8HtLLQ 9wtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1Hffffff.UHSL%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAH%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHSL%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAH%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHAVSLP&M"AЉHi1H1Hi1AI1LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MKM!MM9r L1IIHH&JHtvH8HtnMsffffff.L!L9uQH?HtIHGI9u9wuD9Gu9Ou5DvL9rHL H t 1IH1A1[A^]À<UHAWAVATSIV DL޺" AL޺!s IP&E1HADIi1H1Hi1DH1HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LSI!IH9r H1HIIH&JHtpH8HthLKL!L9uPH?HtHHGH9uD9guD9wuD9Gu:vH9rHH H t 1HH1E1D[A\A^A_]DO,UH] UH] UH] UH ] UHSHӉuHh%HuHuHE4HMLEXH[]DUH]@UHAWAVAUATSHxIHR~@HHEHx H&t L` t DžA$4L` L` uA$ DžI IUUUUUUUUI33333333IIHHHL!HH)HL!HL!HHHHL!IH8Hw Y@@H@w f@1fM IHttH8HtlLI@@uH?HtMHGH=@t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YAAHAw fA1fIHt}H8HtuLI"ffff.AH?HtMHGH=At߃w L!H9t2H9rHH H t1HHH9t 1H9tw YBBHBw fB1fIHt}H8HtuLI"ffff.BH?HtMHGH=Bt߃w L!H9t2H9rHH H t1HHH9t 1H9tw YCCHCw fC1fIHt}H8HtuLIffff.CtiH?HtQHGH=CtwL!H9t6@H9rHH H t1HHH9t 1H9tw2YDAƅGA#LDžjDHDw fD1fIHtvH8HtnLAfDDt[H?HtQHGH=DtwL!H9t6@H9rHH H t1HHH9t 1H9t1HGA#;HHHL!HH)HL!HL!HHHHL!IH8Hw YAAHAw fA1fM IHt~H8HtvLI#fffff.AH?HtMHGH=At߃w L!H9t2H9rHH H t1HHH9t 1H9tw YBBHBw fB1fIHt}H8HtuLAffff.Bt[H?HtQHGH=BtwL!H9t6@H9rHH H t1HHH9t 1H9t1LHLZ tDžHA$H?DžIIx A$t-L[Z u Hu DžL$Z tJDžDžA!$HHH(H&HA$tL HH II HuHHL!HH)HL!HL!HHHHHH!IH8HDFAHA$A$I HXHHL!HH)HL!HL!HHHHL!HH8HWDIAXWLӰAHHHw fH1fDI JHteHHt]LVyHteH HtFHAH=Htw L!L9t+H9rHH H t1HHL9t 1L9tHH@IVA!$1Dž1HA ÊG ؀ Ӏ  LHu,A&u"A&uA&uA&Vƅƅƅƅ&ƅ'ƅƅ7ƅƅDžIvH7H(HHHHH&HH'HHHpHHxHPH8IHML$MIHhI HDžDžDžDžDžDžff.LHIM9AMIF(H I|uHHHH9u4I~8HI@H|HHIHHIHt HHHl#x ME IH@8Iv@HHt*HHffffff.9t HHuHH9u)LH8H|IF8IN@HIN@t uHHH&$HHt uH&Gu &tu)upHHHp#} MD IH@8Iv@HHt*HHffffff.9t HHu)HH9ttA$ULH8HzIF8IN@HIN@uHH&$HHHt#| pC IH@8Iv@HHtHHf9t HHuHH9u)LH8H@zIF8IN@HIN@HHtw=X}=I+u\HX#} B IH@8Iv@HH&HH9 HHu;&HHHL#z AB IH@8Iv@HHtHH9t HHuHH9u)LH8HyIF8IN@HIN@"<HHH#{ A IH@8Iv@HHt)HHfffff.9t HHuHH9u)LH8H`xIF8IN@HIN@"<nHHH#{ @ IH@8Iv@HHt'HHfff.9t HHuHH9t HxI~8HI@HwHHIHxH`#DžXHHH HH-@ IH@8Iv@HHHHff.9HHuH\#DžIHHHHH? IH@8Iv@HHtHHH9t9HHuHH9t6HHH9tQH(HH9tlHI~8HI@HGvHHIH^I~8HI@HvHHIH(.I~8HI@HuHHIHHIHLH"<t AG HP}A$Dt 7tA$[ O 1A$? jHP5}E1DžDžDžDžDžA$ DA$ A  DH8H߾tAAG(L-ELDžHH(6HHDžfDž DžH0H HhHPXEWEEHEE?(!6H߾DvDHHLa(H@IHxH II&t5't, &t't 7 H8f(DžH EH(6HH(6HHDžfDž DžH0H HhHPXEWEEHEE?LB<H<@HI~(HH谔ƅ L <EDžD(H8DgHHLp(O$KHxHHKA$ 4.H8AXDžPH8[HHLq(L$@KHxH(HP IKH8H߾fAAAG(L-"DLDžHH(\5HHDžfDž DžH0H HhHPXEWEEHEE?(5H߾DjCDHHLa(H@IHxHTIIIHoMM$Dž8LLƅHspvViewMHDžMaskƅHL@ t Hf3L޺"7 A#L޺!! A#L޺ A#I*?HH9u!LH8HI6IG8IO@HIO@LPHxHHhHDžhHte3HDžHH(H9tf3HDžHHH9tf3HDžHHH9tsf3HDžxHpHH9tPf3LH]HH}HEHte3HDžXHPHhH9LHte3HDž HH0H9te3HDžHHH9te3HDžHHH9e3fHld3LM|L3CtH{ Nd3H^3HDžHHH9E^3;f.H\3LM{L3CtH{ \3H\3LML3CtH{ \3]3[G{vqlg)$XSNI :0+! HPH`[3iHHq[3H;Y30.,ca_]"YWUSQOMKIGECA?=;9HHP+&" HH'HHHX3HHP43HX3fff.UHG ]ffffff.UH' ]ffffff.UHAWAVATSIAHHD-DHK(H@L$HHxLHLHƺiD{H[A\A^A_]fUHAWAVAUATSPIIAHHDE-DHK(H@L,HHxLL HLHƺDcHH[A\A]A^A_]f.UHAVSHItuIx I 1U?wHH HHUH+LS IH@8Iv@HHt HHD9t HHu HH9u!LH8H()IF8IN@HIN@H[A^]ffff.UHSPH"H<@HH{(H[]鉤fUHAWAVAUATSHHHe@HHED#EHLL(AƉ#HDHDžHH(5HHDžfDž DžH0H HhHPXEWEEHEE?(y5LD*DLk(L$@KDHxH¿IJ<LHƺwEwD#HuDHH]HH}HEHtV3HDžXHPHhH9tW3HDž HH0H9tW3HDžHHH9tW3HDžHHH9tW3HX@HH;EuGDHH[A\A]A^A_]f.HHHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uLML$`EL}A}|LuL!LmMALQ$DIM(H@L4HHxHBHLHƺDcDHEЋC|CxEDH([A\A]A^A_]UHAWAVAUATSHIHR@HHELwL ÍCLLH<@HI|$(HH$ƅ LoEDžLH@<#@M|$(H@IHxH)IIff.L9rHL H t1IHL9t 1AL9tMHHUH躥Lt H[A^]fUHSPH&H<@HH{(HHH[]o ffffff.UHSPH&H<@HH{(HHH[]n ffffff.UHSPH&H<@HH{(pHHH[]n ffffff.UHSPH&H<@HH{(0HHH[]On ffffff.UHSPHH t50I399@f@ lfHH"(5- lI399@HH(5HCHH[]DUHAWAVAUATSHIH@HHE*M(I(HI9 Hffffff.IH; AFH<@HI}(@ H<@HI}(wIǃx u AvLQH(5A~ tfH走HHH IHcoord::pHTD ixelD fDHDHHH1AN$AF(9ub&HHH8HHH IHfilter::HTH::linearHTDHDtdHHHگHHH I$Hmin_filtHTHter::linHTHDearHHHAF(t`HHHrHHH I$Hmag_filtHTHter::linHTHDearHHHAF,tc!HHHHHH I&Hmip_filtHTHter::neaHTHDrestXfHHH螮HHH I$Hmip_filtHTHter::linHTHDearHHHAV0AN49u4A;V8u.gHH57*ffff.tgHH5[9)HHHHHH IHHTHHHAN4teHH59j)HHHtHHH IHHTHHHAV8tcHH59(HHHHHH IHHTHHHAAF3t H>3HHEA AVHu HL'IEHLP0LH59HH ,:&t H=3HHt@A1fDHIH9s$HBD9tJ<9`=3HHDžHHH9tE>3INHt@HH HuPIFL90CIffffff.ILqHAH9uI*M*L9n LL@HL9N C(H H<@HI}(Iċ@LLa IAT$IEHLP0LAt$L"Y A*@C$LIF(HIN |Aƅ&LAD$ H<@HI}(χAL$HLHA҆IEHLL1HL+HIEHHLL0H9HD$H\$HH$LHH.:HL_;L7)2>t H:3IN(L(5HtuHH>H rLfHHH9rLH rH<I<3LIHLHH4LH:3HHDžA ffffff.IN(LA\LL?f97ELtff.LHAuW)HDžIF(HfDHHtvHHHH5:H :".tHH fDHLH73tHM93HC H<@HI}(KHLHAIEHLL1L1)HC H<@HI}(趄KHPLHA軃L1(HIEHhL@P0HH63fDžmƅu+<L(HrY_Ht-GHL(Hr(H8_u@xH u?D=fLHC63A#IEHLP0LH79HD$pHHD$hHv:HD$`H\$XH-;HD$PHHD$HL|$@H8HD$8HhHD$0H:HD$(HHD$ H9HD$HPHD$H9HD$HH$LH5:HH :LL S[;,(%1=hIPUat Hj63E1Hf.AHBEBBLLD9rOIF(HL9vCfDž,ƅLHgtH53ffff.H53rfH53(H853Hv53H]53hHxD53PH`+53H53LHH$HDžHHH9t53L@LAADžLH5h7AAƅ&HDLAG H<@HI}(4AOHLHA8L5$LHLAD$ H<@HI}(AL$HLHA~IEHLL1L1#LHLAF H<@HI}(jANHLHAn~L1n#HIEHPL@P0HH13fDžmƅuM<rz_HtOhH23H23Hr'H 8_u@xH ?D= HhH03A#IEL(LLP0H9H$HLH$H:HD$xLt$pH(;HD$hHhHD$`H8HD$XHPHD$PHm:HD$HHHD$@H_9HD$8HHD$0HC9HD$(HHD$ HV;HD$HHD$Ht:HD$HH$LHH9LLL 9*(h P$0<Hff.t H03LHKHtff.HH HuHCH9Hffffff.H HYHAH9uH8S03h Hx:03H!03H 03PH`/3H/3H/3H/3H/3HhHH[I(HI(HHfLHH;D;K<HI}(hILHS ILL\ HIEHLLDLP0AD$ H<@HI}(zAL$LLHAyIELLLH1LH{HH9HD$HH$LLH:LLR;LZ)t H .3It H-3L51LLY9s+LHHl:LLL9{*L9AADžLH5R7A3H[-3"IDž(I)HH$M)HE1fff.IL9C4H<@HI}(JMILHiQ HAD$ H<@HI}(xAL$MLHHLHAwC4IELLP0C44L"} PC44L!t} hHH59HPH 9Lh*IC44L2HIEHHLH1HZ:HD$(HHD$ H9HD$H\$H:HD$L<$LLHC9HLL 69+u"u.u:SDHX+3tHC+3tH.+3 H+3IDž)I0)HM()IH@IH ffffff.IL;@KE'AGK3hjHx%3P^tHPHH`3 UHAWAVAUATSHIIHIHI?HHEHHL(5L(є5HP3HHH}HL!L'3HLH}HL舓HHt5LHL$@1fHI9tI<L9t3HL9t3L(5HDžHHH9tV3H'?HH;EuLH[A\A]A^A_]3HHH3ffff.UHAWAVAUATSHIH?HHEHHL(_5L(J5H7HL8HHt6LHH@E1IL9tK|5L9tP3HL9t=3L(ǒ5HDžHHH9t3H?HH;EuLH[A\A]A^A_]33HHH3fff.UHAWAVAUATSH(IHII t A!/MPMtZH}LHL0It$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%B;DHLzAE;rM` L3LLHgzA!HuH]t HVHvHHL8zA!H3LHHzA!E HuLyH([A\A]A^A_]UHAWAVAUATSHhIH}ЉH9F0v$IL$(H@| uH<4IŋPE1AE1H]HLbE1H߾[13HEtHLuuE}HLut|HpHu1HI3H}HuHHI3EtLLD~Ix'H}HpL2UtH1ɐHuHHuHDHuHDHuHDHH9uHt#ffffff.HUHHHuHEHEHEH}HEHt 3H]H}H]HEHEHEEEH}HtHMHuHGHSHu$H!@HtIHl 3HHu/H9rHH H t 1HH1HUH4WH}HEHt 3E&HML=h7H'HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fHEHHHHLA{t^HHtkHCH=twL!9fH9r+HH H t 1HH1ffffff.H9tHa:L=a:ELEH}Htff.H 3HHuH}HEHt 3LH`[A\A^A_]HH}X~HF 3UHAWAVAUATSHIIHIH9?HHEHHL(z5L(5H@ 3HHHnA7HL 3HLHnHLxHHt5LHL$@1fHI9tI<L9t 3HL9t~ 3L(5HDžHHH9tF 3H?HH;EuLH[A\A]A^A_]t 3HHH3ffff.UHAWAVAUATSHHLMMIHII t A$!LMLmH]L}M$PMHH}HuHUHMMuxupuhu`uXuPuHu@u8u0u(u uuHĀIwHLqIIOH IHUHTEIGA$!A$!LuA$t:I$` E1L=4;ff.HLplAE;$rM$` H]H 3LuLHH=lA$!HuLuL}Lmt HVHvHHH]HlA$!HLLLLLELMuxupuhu`uXuPuHu@u8u0u(u bHpE HuHkHH[A\A]A^A_]f.UHSPHu<v2z_u,HBHzvHB8_u@xH5 ?D=uHH3HH[]HH[fUHAWAVAUATSHHLMMIHIIg t A!FLML}H]LeMPMH}HuHUHMMuxupuhu`uXuPuHu@u8u0u(u uuHĐIt$HLnI$IL$H IHUHTEID$A!A!}LuAtHfHHH]L8MtbHELHpL%3Lmffff.AFpH]LHLHMMMHpI~ 2M6MuH]H> H$1 H5 $t5H4>DHEH]PH<@HH{(HUHHC LH H'H7-$#LOz u &trHLpLH޺H19H}L pt H}2HuL2HHu}2Et4H}2)H9LH2HEHHH]2HL0LH@ HL0C H@Ht@H2HHuH0HDž0Hth2H]Ȁ$tH? #tH轛 #tH諛 #tH虛 #tH臛 d#tHu x#t#'wHW H#tHE H'H5P72H߾1 &H߾k &H߾1V &H uH߾1 &Hӕ u&HߺI&H] t&HߺI&&uƃ&HOH PHUHHV$t#NH|H&H`H` HELx E1fAH]H豹 HHLXDgH`W@@HHt6LxHL4@E1 fIM9tK<'L9t!2HEH8L9t2HǃL` (m5h HHPpH莫H&H^HPH<@HH{(W)E)E)EE?HHHU]H}HLXtf.HL2HHuH}HEH*2HhHHukHHĨ[A\A]A^A_]ÿ2IH5 9H}l#AHuL2H9DIE1H5YfDHL2 HptoH}9HEt H}2EuPHL2H@2HEt4H}\2H&2HH0aH2HH} dH2DUHAWAVAUATSHIM8Mt}IH]LuCf.AEEH]LHHa3HMMHxL.2MmMt)Me H=6GL,HtLH5:2H[A\A]A^A_]ffffff.UHAWAVAUATSHL8Mt[IIH]LeLmffff.AGEH]LHH3LM-HpI n2M?MuH[A\A]A^A_]fUHSH$t8HH 7DHEH}PH<@HH{(HUHHv< H[]ffffff.UHAWAVAUATSHIL=*6DLPHXW`pE?EEE?HEEPH<@HI|$(YHPLH; EA$*} 2HE(]5)E9H_atomic>HH@HuLфEt H}2@2HE(l5)E9@ ݔ9@”9@0ble"@4I$%HUHjEtL] Et H}2}tA$#Nr}tA$#Nw AƄ$&Le u fADŽ$&LK }t AƄ$&}t AƄ$&}uA$,$AƄ$&It$}t AƄ$&H}ZM$MtOM$xI1ffff.HI9t)A ID$(H I|uHDH0DžHHhHP(65XHHDžfDžDžHHHHDž(WHǀDžh?AE,1Ƀ <@AE4DH߾HҙH(La(H@IHxH0.IIHHH4HI1ffff.D  D H I9uI9tpHHLLHtfffff.44HHuHrH7HHHI1fffff.D  D H I9uI9At,HLHfff.HH HH9uI9teHHLLHt  HHuHr6ff.  LLLLLLHI9uHH9t蜷2LMoHLHHD`B;LDD蚉DH(Li(H@IDHxH0IH<LHƺ8EgƅDD$HH(Lx(H[IHxH0II9{vHX"Hh2 HHȬ2HH袬2*HHHG2HEH&24AH0uu1XuR!H@2t HtHʫ2XuHXHh蠫2\H0H@x297H0t H@R2Eu^HL肫2Qa]Hp,T(&N"5HH0t?H@ 21HH0HH=Ht Hê2H HEHxHEH9t讫2Hd2fffff.UHAWAVAUATSHxU9IUHH}zAƉEL* IHLK LxtLK A$AFpH}I܋]A}LuDIO(H@L4HHxLILHƺA_AD$AAAG|AGxIA }7HxHJ u $HJ A$D41 AFHEUUH}h|DIO(H@ML4HHxHHpHLHƺ D}D{C IHp@EM$LmL% 3HMH]LLLI莪LhD}H]HMLELHL|HxL0EH}H]{LxIG(H [IL$HHxHuHUHM~HLHƺ#DkE Egl_ifEnHULLMDi Et H}讧2HHH'HP9H}0D}HuHuH3HMLEL蝅HH0@0t Hx@[2HEHCED(HxEHMLmH3HMLuIH}LM#HHhEELuHMLELLHr3HxHh}HEHEDpDmH}DyDHK(H@L4HHxLHLHƺDkEA$ǃLeHML}H]HLL%ƃ3LMBLpDmL}HMLEHLL0HxL|EEH}LeD1yLxIG(K dL4HHxHuHUHM HLHƺDcDu1AHh:H5h:HDH)ڍEH}֦2HDHULLD Et H}32AuL޺1 Hx[A\A]A^A_]HEt H}2H迢2fUHAWAVAUATSPHPH<@HH{(SHILIIĈF@IwHHHH)L2HHHHHI9t~E/J H]$LuIHCHEH]H]H]IHIIHIHHuHtH9t"H}Ht H.HH HH4Ht H}HPHEHHHEHH}H9t HtHP(HP H]HsH}HXsHHHMLIHPHEHHE(e2IHCIHEIGMgI_Eo H]HHH}HHH@HL| HHIL;PAHEH@(H I|uH< JHH}HA IDkpH}良 ANjCt t*uEtH}H1 C uH}H1r ZHEL(MFKLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw_DAA!fHE$HE&H}L (葙2IH?C'II9wIw 1AAHEH(JHSH8HGMQ9OH?H+HGH9tw L!L9tL9rHL H t1IHL9t1AL9tLmLqH@HXpHEHH4HMHHHPHHXHEHHMHHMHHH&HP ffffff.HH;P HEH@(H I|uH?HH;EuH[A\A]A^A_]2C2Iƿ@$2HE(4)EM9@ 29@9@0.@1AHuL|2HCIE1H5ZCHtL2~2Iƿ@~2HE(4)E9@ 9@9@0.@1AHuLO|2H"CIE1H5CHsL~2U9~2Iƿ@~2HE(4)EC9@ (9@ 9@0.@1AHuL{2HCIE1H5PCH sL~2}2Iƿ@}2HE(4)E9@ 9@9@0.@1AHuLE{2HCIE1H5CHrL}2K/}2Iƿ@}2HE(4)E99@ 9@9@0.@1AHuLz2HCIE1H5FCHqL|2|2Iƿ@|2HE(4)E{9@ `9@E9H on iOS.HH0@8AHuL1z2HCIE1H5CHpqLl|27|2Iƿ@{2HE(q4)E9@ 9@9H on iOS.HH0@8AHuLy2HuCIE1H5(CHpL{2{2Iƿ@m{2HE(4)E]9@ B9@'9H on iOS.HH0@8AHuLy2HCIE1H5CHRpLN{2z2Iƿ@z2HE(S4)E9@ 9@9H on iOS.HH0@8AHuLx2HWCIE1H5 CHoLz2nz2Iƿ@Oz2HE(4)E?9@ $9@ 9H on iOS.HH0@8AHuLw2HCIE1H5{CH4oL0z2 HH HHHHHHڇH҇HʇH‡H躇H貇H誇H袇H蚇H蒇H芇H肇HzHrHjZtVpRlNhJdHNHFH>H6H.H&H( $ HEt H}x2EuHLx2H@HӆHˆHt8H%*H謆H褆H(tH8@x2H`tHp&x2H@HH@HH}aPHu20EM,,,+,,,,,,,,,,,,D,UHAWAVAUATSHXHH5?HHEW**LeH(H(Q4HH)HHHH)HHpxH`HH)PH8H (HH)HHHDžHDžƅHwHHHMHHHt6LMIH8HP I HH)оH LHHFHHHAAH15ffff.HpH! XPTH@(HH蘶 AHhH3HL0LIEH D[ HXHHLLH(P0LLLH7HHL ; ff.HH* 9s$HHH\P9r9uP 9rwHHx^LhI6HH0HHIHV HI^HPHHH <3HL_4X(4\9HHpHDH\I \H9A,KQrt7tu;Cu&HHpHDH\IqHHpHDH\IzfDHL`*MbLi1I1LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw]HMM!]HhH3HL0LIH D<HHHLMM9r L1IIHHX*JHtmH0HteMYfDL!L9uQH6HtIHFI9u9^u9NuvL9rHL H t 1IH1AHH)H"HHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHH)JHtzH0HtrLOf.9NH6HtQHFH9twL!L9t9H9rHH H t1HHL9t 1L9tLIFHtIH9uNMLhI7HH0HHIHV HIMIFHt_HH H9HtIDvLI0)HƋXH I()I0)H L HI0)I(D~tZHHLLH(P0HHLH7HeHDH胲 HHHHH(P0LLH589HH (7LL 9譃HDL v1H1fLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMM`AHhH3HL0L(IH `HH HppHD@,Hڹe HppHD@Hڹ= ÉDH U2HHx HHLL\ `LhIuHL0LIIIM`HIMEvHLLHH(P0HHLH7HHDH譭 ffff.t HT2HT2HHH߾%AHCHDžHH(4HHDžfDžDžH8H (HpHX`DžHWHǀ/Dž?(h4H߾D'DHLq(H@IHxHIIHQHH[!H!Ht HH2HH2~a_][HtRHsH2DYWHt HQH2t9HLLH5x8LL 0LH5y8L赺LH8H#>LKLH58謳L脺LH=L!LL/LH58LOLH=LLH58ML%LH=L¾LLG/LH58HLLHe=L荾LL/LH58CL軹LH0=LXLH58ٳL葹LH=L.L&QHULH58]ALH58}LFLH58LLl.1H]HHHtIHt#HuLLH58;fff.LH58ffffff.LH58?MdLF2HiIHH]sC6ELmMu:Fff.MIILD2IHEIL}L=͟6LuLLLiE2CD5LeLH528H]HH 88nL5GCH}tpLHH$8H軴LLH5M83LH5H85LH5S8VLH5z8G<LH584L@LL,Lu1ffff.HHEHH9]tHHt.HtHu6LH58%LH5 8LH58=DHEL0LD2HIHsC?ELmMu8Dfff.MIIL}B2IHEILeL}LeLLLC2CD=LH5{8LmLH 8LuMδL=6L_LH5|8LH58ULLH5"8LH 8ML @86H}LLH}8LL8MLLH58ELH58&ULH5872L_H8H$LLH8LL8M蕹H9]tHrLH59 LL*EH}A2LH58L莺L-gCLLH58LH58aTLH58RTLH5 80L苹LL*LH58LnL趴LH58;LOH}tJLLH8L胼L{LH58L;LH}rLH59LL)EH}?2 ff.LKLLM)LH58^ LH58LLH588L耸LL)LH58LH58LH5:8LH5d8LH58LH58LH58LH5 8LH568LH5`8oLH58`LH58QLH58BLH583LH5<8$LH5h8LH58LH58LL'HUHJHtffffff.HH HuPHBH9CHffffff.H HQHAH9uHh[A\A]A^A_]H}+ H}+HEt&HEuEuH;2H}=2EtH}=2Hf;2UHAWAVAUATSHIL8$H@$HEALu,ff.I<$DAALuIHtAGHfffff.HH HtQ8rwEwLefCA8sHIHu#f.zLcHCHiHĿ <2DpWHXI$I0$H Ht I0$I$HMH9HHEH#M8$MLLfffff.HHH)HEsDuA# NILMff.C<rHIHu!ff.<tLcHCHtHI<$tAMLDILHIAG<s<tiI_IGHuZ ;2@WHXI$I0$H Ht I0$I$I>HHEHM>MtMLH;uQ (;2@WLxHI0$H Ht I0$HI>HCHEH LH;tA$IHt4MfDHIHtrHC<s<tL{HCHuLMI?uQ :2@WHXII0$H Ht I0$II>HHEH II?tA1!fI>HuHEHAA?IHt9M@HIHtuHD8{ws LcHCHuff.LMI<$u 92DxWHXI$I0$H HdI0$I$T@II<$TM>Mt1LMHIHtrHC<@sHHEHM>MdLMI<$tOMLMHIHHCH8HEHM>MfLMI<$tOMLMHIHHCHHEHM>MfLMI<$tPMLf.ILHIAGHHEHM>MeMLH;uQ ^62@CWLxHI0$H Ht I0$HI>HyHEH LH;tA1,ffffff.I<$DAA?IHtHfDHHtD8xwsHf.Mffff.C<rHIHu&ff.<xLcHCHgH¿ X52@WHXI$I0$H Ht I0$I$I>HqHEH%M>ML @HHtHsthHLffffff.HHtHst8HLffffff.HHHOH suLMfff.C<rHIHu!ff.<tLcHCHtHI<$tAMLDILHIAG<s<tiI_IGHuZ 32@WHXI$I0$H Ht I0$I$I>HHEHM>MtMLH;uQ 32@WLxHI0$H Ht I0$HI>HHEH LH;tM0$M9@I $HEI#HEI#Hxff.IH9@AGHD1HbAHc HE1fffff.E& 8HMAme TEEt21f.H58H}02CAH}02:]rH5u:H}n02HuL#W)EHE}t?1H59H}402CAH}m02H59H}02:]rHhEJH8iEN HhEJH H9HL$0HMHL$(HS8HT$ HD$H9HD$HL$H'8H$H58LF9HMLH課L貥H5 8LEL蛥E׃uH58Ll#ȉEH58L8HMLH޳LLH5͌6LEt H}02Et H}02II /AG H58L+H5C>9LLH5k>9L6=/H5N8L+H5j(9LsL諤H5x(9LH5x(9LM*H5}(9LΥH5(9L LgH5(9LLH59L1L9H5l(9LH5(9LH5s09LLH5`)9LPH5z)9LH5J/9LH509LH5i19L.H5,8L*H5j9LL艣A#u HEȀ8;H59LL H5ڊ6LH59L-AH59LL&A#u HEȀ8;H59L`L訧H5w6L)H59LjH59LKLâA#u HEȀ80;H5)9L -H5B'9LiH5[99L*LrH5'9LH5'9LTH589!H5&9LH5;69LL"H5'9LsH5'9LH569$H5&9LH5,9LLҡH53'9L#H5M'9LH5-9LH5X-9Lf+H58Lb(H5!9LLkA#u HEȀ89H56!9L蕢LH56LnH5 9L?H5)!9LP+LA#u HEȀ89H5j!9LbL芥H5Y6L H5 9LgH5g!9LL襠A#u HEȀ869H5!9L*H5{9LLcA#.H59LV.H58L'H59LLA#u HEȀ88H59L腣L蝤H5l6LH5K 9L=H59LL踟A#u HEȀ8a8H5!9LL:H5 6LH5 9LfH59L荽LUA#u HEȀ8 8H5}9bH58L&H59LL A#u HEȀ87H5 9LVL莣H5]6LH5< 9L<H5 9LL詞A#u HEȀ8v7H5C9LL+H56LH5z 9LeH5:9LnLFA#u HEȀ87H59L@(H59L\H5=9LH549LLH59L'VLϝH5j9L =L踝H59LI"H5;9L!H59L{;H59L"H549LbH5M9L!H5e9LaH59LH59L H59LLʡL¡H59Ly'H59L/H5 9LpH5~9LLɜH59L UL貜H59L#L蛜H59L,!H59Lm:H59L!H59LH59LH59LH59LL%9LLH59L`H59LҰH59L L59LL豰H59L`H89LH萰LhL`H5W9L9L虛H5K9L <LLOH5D9L;LH5Q91H599L;LLH529L;LHL՟%H58L!H5p9LbLH59La%H58L7H@^ELHժH58LL讚H58LLGL56LLH58LLH{H58L LTH5S8LLLLrH58LsH58LLHH58LLH5)8LAADžLLAH5B8LpH58LqH58LbH598LSH58LDAADžLLAH58LH5#8LH5}8LH58LAADžLL7AH5 8L豼H5g8L袼H58L蓼H58L脼AADžLL AH5Q8LQH58LBH58L3H5_8L$AADžLLw AH58LH58L"%A#H58LǬ'%H58H 8LHx辭H58H8H A8L 9LLE%H559L6L芗H559L;H559LH559LML/L%~6LL H5|59LL,H559L譸H5y6LL.LL; H5\59L|LL5c59LLaHc59LHBLh.LL H5G59L.L薖LLkaLHBL(.LL H5%59L~LVH5159L'aH5459L^H5559LH5459LH5359LL-LL8 H559LLH5!59LRH5 59L3Lk-LL H5 59LQZL處H5 59L誎H5;59L\L#-H5559LH5e59LH5q59LL>H5q59LH59LHH559L.H559L?LL4 H569LeLݔH569LLvH5N69L7L诔H5h69LLHH569L)L联H569L袲LH569LLSH5 79LtLH5A79LL%H5a79LFL辘H579LLH579L8L萘H579L!LL H589L?H579L舒LLH579L.H589LH5B89LH5j89LH589LH589LH589LLLiH589LH599L[H5G99L H5p99LH599L^H599LOH599L@LLH599LH5T:9L'H5:9LXH5 ;9LIH5f;9LH5;9L+H5<9L|LLH5J<9LL*H5S<9L LÖLLHLHH50<9LLH5Y<9LLLLLHH5x<9LL袑H5<9LCL;LLLHUH5<9LL^H5<9L蟹LLL|LHH5=9LLH57=9L[L賕LL8LHH5Z=9LN L֐H5=9LLoLLLHH5=9L L蒐H5=9LӸL+LLLHEH5=9LLNH5>9LLL'LLdH54>9L5H5m>9L&H5>9L/H5t8LH5>9LiLяH5>9LH5>9LH5>9LH5>9L H5>9L&H5>9LWZLLA$H5>9LH5>9LH58L H58L}LH58LS|H59LRLA#%H5r9Lݽ%H58L9H58LڬH58LH528L H5i8L}LuH58LFYH58LǮH58LVH58LH59L%LH5B8L.L趒Hu6LH4H5a8L+H59LVL΍H58LLgLHH58LTH59LL膍H58LWH5V8L胆H58LH58L-L=H58LHEDHHHsHH5H8LmH5j8LH5p8LOLnjH5o8H58LLL5)8LLzH58L蛸L背H5)8LDH5"8LH5!8LLHs6LH|LLH58LrLH58LH58LH58LhLA#u HEȀ8$H58LLbH51s6LH58L)H5 8LL}A#u HEȀ8n$H5F8LWLH5r6LH5N8LqRH5P8LbLA#u HEȀ8$H58ZH58L8H58L H5%8LH5f8L+L賊H8LHLIH58LL肊LH藪H58LH58L4H58L%L=H58LH58L誓H5 8L+H5 8LlLH5#8 H58LYH5V8LH58L; L賉H58m H5$8LxH58LL聉A#u HEȀ8"H58L{LH5p6LH58L%'H58LLA#u HEȀ83"H58LL蠍H5op6L!H58LPH58LL軈A#u HEȀ8!H58Lu H58L衁LyH5D8L H58L6H5 9L藉L?H5 9LL،Ho6LHVH58L%H5 9LLH5 9L!L艌LHH58LNH5 9LPL訇H5 9L)A#H}2H5"8L-H5JELnH5I8LoLGH5U8H a8L 9H}HUI肙HuLFEt H}2L诋H5~n6L0ExH}2jH5 9LH5 9LʾL貆H5 9LH5- 9LH5j 9L赆H58LH518L2H5IELcH5 8LdL<H58L-AADžL5m6LLIAH58LH58Ld H5 8LU AADžLLAH58L" H5 8L AADžLLAH58LPH58LH5 9LH59LL&H5 9LwH5 9LH5 9LyLH5|9LrH59LcL{H589L謯L贄H5 9LH5 9LHH58L蒰H58LS H58LԆL\H58L݇H58mH59LH5d 9LSLH5| 9LlH5 9LH5 9LH5 9LFH5W8L H5p8L<L贃A#u HEȀ8H58LL6H5k6LH58LX!H58LLQA#u HEȀ8H58LLӇH5j6LTH5"8LEJH58L&LA#u HEȀ83H5'9L> H5,FELĒH5:8LL蝂H5L8L.H5Y8L?H5^8LH5i8LH5g8LH5e8LL;H58L "H58LH58LL58LLL褆H58LeL݁H58L!H58LH58L-H58LaLIH59LzL肁H58LS!H58L$H58LLL LH58L裵H58L蔵H58Lu  H58LH5~8LH58LSLۀH58LlB H5q9LH59LYL血H59LH59LH5&9Lk H58L@ LXH5 8L H58LZH58LH58L H58LH58LH58LLL5fg6LLH5R8LH58L7LH58LLH58L)H58LH58L H58LH58LH58LH58LH58LGH58LCH58LbGH58LH58LDGH58LCH58L&GLn H5n8L L~A#H58LEH58LH528LH5V8LxwH58LH58LzH5N8LL~H5^8LL跂H5e6L8H58L)xL}A#NH5i8LԬIH5i9LH5u9L1L}H59LH59L{H59LܦH58L8H59LLA}H59LH5 9LnH559LHd6LH=H5z8LH5p9L_L|H5S9L(EH59H598LH58LL|H58L7AL/L%c6LLH8LHH58L̖LD|H58LUH58LL|H5"8LH5(8LL{H518LiL葀H508LLzL5F8LLzL`LLLHH5"8L L{H5h8LH5}8L5L]{H58LLLLzLLLhH58LH58LL{H58LH5!8LLzH5+8LMH528LLzH5<8LLOH5S8LL8LL]yL%LLH5V9L諭H59LHa6LHzH58L H59L,LzH59LeBH59LvZH58LH5v9LLyH5,8LH5F8LH59LH58LjH5n8L۽LsyH5~8LDH5 8L0H59LL9yH58LH58LH5A9LdH5:9LLxH5:9L=EH:9L5:9HULHL H5:9LEHULHLH5:9LEHULHLH5:9L{EHULHLH5:9L胫E HULHLjH5:9L E@HULHLBH5:9L3EHULHLH5;9LEHULHLH5$;9LEHULHLH59;9L;H5k;9LLH58L(H59L艺L1wH58LH58LH59LtH5^9LeH5 9LVMH58L貿H5;8LLvH58L H568LH58LLvH58LL{H5ܻ9LPLXvH5.8LyvLzH58L H59LLvH59L跀H5J9L(bH58LǾH5-9LLuH518L!H5K8LH59LH59LķH58LL-zH5\6LIOHt%DHH HuHU fff.IGL98HUIff.ILyHAH9uH59LLH59L=Hl\6LHH5X8LH59L=LtH519L=H529LH5V9Lh?H5Y9L L!yLHH5Q8LH57ELXH5_8LIL1tH58LvLxH5[6LKH5s8LLH58LH5V7ELH58LLsH58LAADžL5%[6LLAH58L>H58L߰H58LаH5 8LAADžLLtAH5)8L莰H5V8LH58LpAADžLL#AH58L=H58L.H58LAADžLLAH58LlH58L}AADžLLAH5j8LzH58L+H58LLvLLH58H !9LHUH58L`H58H8H >8LcAH58LH58L:H58LH5Y!9LkH5!9LH5!9LH5"9L蠭H59"9LqHu"9LH诋H5"9LH5#9L!LH膋H5N#9LH5vX6L(H5#9LٺH5#9L:LpH5#9LCLpH5#9LiH5$9LiLpH59$9LH5H$9LgH5$9LXH5$9LLtH5%9LL*pH5%9L{H56%9LLpH5?%9LULoH5R%9L>H5j%9L?H5}%9LH5%9LL5%9LL诛H5%9LH&9LH>L%!&9LLLH5<&9L}LH5$9辣H5A&9LLH5#%9萼LL5H5N&9L薽LH˶LLLsLsH5K&9LLnLH5$9*LnLH5$$9LnH5&&9LLnH59&9LLH5$9IH5?&9LLH5H$9赻LLZH5\&9LLHLH5$9HH5r&9L/LLtH5{&9LLH5#9FLLH5&9LlLH5G$9}LH蒶LZrLRrLH5o$9賍LmLH5%9ܺLtmLH5%9űLLʡH5S&9LkLH5/#9I虺LL>H5j&9L迼LH5#9IʹLHLH5S%9LH5|"9TH5_&9LeLL*LH5"9˘H5v&9LLLaLHvL>qL6qL.qL&qLqLqH5]&9LLpH5&9L谠H5&9LQL)lH5&9L*H5'9L;L5Y'9LLyLL%uS6L'H5C'9LhoLkH5R'9LQH5a'9L—H8LH H5x'9LaH5'9L肾LHg LpLLH5'9LnLMkH5'9LH5'9L/LLH5'9LuH5'9L&H5(9LWH5%(9LH5:(9L蹳H5X(9L芲LroLjoLLH5S(9LLjA$tH5k(9LH5(9LLoH5(9L H5(9LxjL@jA$tH5(9LwH51)9LLnH5N)9LH5Z)9L@LiH5)9LYLnH5)9LLiH5*9L諼LSnH59L4HQ6LHH5*9LLkiH5'*9L,LnLHH5%*9L|L2iA$tH5c*9LH5*9LLmLvH5=8LH58L51H58L1F'FJ$}JJ8I(> w'uSQwlap Y|N@UHAWAVAUATSHHDžDžDžHHH TW))Dž?))Dž?HsH HuILhMtwI`HIE1fffff.IM9tIHB IE(H [|uH6VD}HHUH LD1 tLHuHK<HI|$(i.LH.1H]HLL1E1pH9HD$H$LH59HUH 9LEL 9蛺II9wIw 1AAH JHtrHHtjMQ9s|HHtRHCH9twL!L9t:L9rHL H t1IHL9t 1AL9tAFH H HEH HUH蛴HuHuH H޾2HMLX襺pL @ EHuHH H2HLxhHXPI$HLP0HH5Y91HHHM)EWH@Xt Hh1HuHXH H2HXL߹@A;Fu9Hĝ8HD$HEH$LH59HUH *9LEL 9}HXLLMLEHHLL1E1Hi9HD$(H\$ H9HD$HXHD$H9HD$HEH$LH5?9HUH 9LEL I9ht H1XHhn1tH50;6LH0HtfDH<1HHuH HDž Ht1HhHHtfff.H1HHuHHDžHt1HHtH1HHuHHDžHt1HĈ[A\A]A^A_]HuXu2EHA1Xt HXtHh1EBK/HX6Hh1%zHHQHaHYHQHEuXu1Eu=EuXH}61Xt HXtHh1EtH}1EuHEH}1zxvHEtH}1HEtH}1 JHHEtBH}1720H tH0}1 HH}ŴHH H HH 蚴H~.Hr.H1fXUHSPHҦ&Ht'H<@HH{(HH; HH`&Ht'H<@HH{(HH HH.&Ht'H<@HH{(貊HH HH&Ht-H<@HH{(耊HH HHH[]H[]ffff.UHSPHH%H2uH[]HH[] fffff.UHAVSH7 IH&| u`,$uWIIVHHt(H<Hfff.>#t HHu H H9u$t  1[A^]f.UH6 HHPHHtH9xt HHuHH9]UHAVSIH CHHHHtH1HHuI~8IF8Ht1I~ HtH1HHuI~IFHt [A^]j1[A^]ÐUHAWAVAUATSHHMHUItL@IXHAHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwEA!ML9wMw D1AH@HJHt{HHtsLSff.9q)H HtQHAL9twL!L9t9H9rHH H t1HHL9t 1L9tHtH@H2tH<@HI}(AH8HHLmH8HHH0HEHPHUHHEHXHH;01HXH<@HI}(H`H@PHtH`LyHH@IHP3HMH9H胘HEHfff.I L;PoLLBIA=xWсNH +*HcHLBx A#LOA.$A#LuIHAL#ȁ~f7HEHpH@EcHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HEA!@H IHWHˋK9rJLsHKHu8fWH p'HcHHEHpHeEcHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8H.D!3fMHEHpHE#HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HEA!ML9wMw D1AHEHJHHHLN f.D9aH HHAL9twL!L9tffffff.H9rHH H t1HHL9t1L9t='=mA-$?A#LO\Az uA&6LuIHAL#==7LuIHAt#H IHHˋK9rLsHKHuwffffff.H IH7HˋK9r*LsHKHuML9wMw D1AHEHJHDHH8LNfD9aH HHAL9tw L!7H9r+HH H t 1HH1ffffff.L9tLL9wLw D1HEHHH HH LF f.D9cQ HHq HCL9twL!H9tV ffffff.H9rHH H t1HHH9t 1H9t LuIHuDHIHm HËCA9r_ LsHCHuM HEL@MEs LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDD!LuIHAp#H IH3HˋK9r&LsHKHuAC HBLuIH Ap#fDH IHHˋK9rLsHKHuACH<@HI}(LGx ]HڋC HE&LeI$Hu)LI<$);HIH HËCA9rv LcHCHuI<$ 1DpUEGAHMhA&ffffff.HMIDI9Lm:HEHxHtCHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!'IH9wIw1Af.HEHJH,HH LWf.9YteH HHAH9twL!d MHMI>Q MI>BLh 1XWLhIHUH H HtH IHMH9HHEHEGHMLhEsLD HvI)HfHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HCAA!GHEL@ME3LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDD!AsWHMLHUHHML@HuH}HG!HuH}A-$A#LOLuIHQAL#ffff.H IHgHˋK9rZLsHKHuHLI>LuIHt/At#H IHt*HˋK9rv!LsHKHuLI>= II>. $1At# LuIHuL@HIH}HËCA9roLsHCHu]II> 1Ap#k LM9wLw D1AHEHHHH0HIX$fffff.D9vvH6H]HFL9twH!H9tBffffff.L9rHL H t1IHH9t 1AH9tLM9wLw D1AHEHHHS H0HG IXD9vmH6H HFL9twH!H9tffffff.L9rHL H t1IHH9t1AH9tLuIHu+LI>=f.HIHHËCA9rv LsHCHuI>Lh 1D`WHXIHUH H HtH IHMH9H׈HEHLh{II>g ]1D` #t 3F HEHpH5 DrHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HuD!zIH9wIw 1AI)JH H0H LO#fffff.9NH6H[ HFH9tw L!8H9r+HH H t 1HH1ffffff.L9t II>,AH<@HI}(x   A$ HUHHA@#I@H IHjHˋK9rv LsHKHuI>tuA$HHA`#Ifff.H IHHˋK9rv LsHKHuI> HII>u 1A@#HWHXIHUH H HtH IHMH9HHUHEHA$;A$LuIHAd#H IHHˋK9rv LsHKHuI>>HII>)II>II> 1A`#LI>GLeI$Hu%LI<$7HIHHËCA9rv LcHCHuI<$Lh {1DpWHXI$HUH H HtH I$HMH9H蔄HEHHEL@Lh<LeI$Hu.LI<$@fff.HIHsHËCA9rv LcHCHuI<$\Lh 1DpWHXI$HUH H HtH I$HMH9HԃHEHHEL@LhII<$[jLL9wLw D1HEHHH,HH LF f.D9sHHHCL9tw L!7H9r+HH H t 1HH1ffffff.H9tII> 1Ad#CHEHpHrHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HmD!rII<$aMEsLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!LM9wLw D1AHEHHHDHH8IpfD9stdHHHCL9twH!;ff.L9r+HL H t 1IH1Afffff.H9tLeI$HuLHIHHËCA9rLcHCHuII<$MEsLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDD!LM9wLw D1AHEHHHHHIpDD9steHHHCL9twH!H9tL9rHL H t1IHH9tn1AH9t]LeI$Hu*LI<$B<HIHHËCA9rv LcHCHuI<$ 1DpWHXI$HUH H HtH I$HMH9H~HEHLL9wLw D1HEHHHuHHiLFD9s}HHJHCL9tw L!7H9r+HH H t 1HH1ffffff.H9tII<$L`^ A#LOA.$A#LuIHt AL##LI>5fDH IHtHˋK9rvLsHKHuII>uQ G1AL#HWHXIHUH H HtH IHMH9H\}HEHDA-$A#LOH`x Az uA&LuIHtRLI>C II>4 J1AL#HWHXIHUH H HH ILeI$HuJHIHtUHËCA9rvKLcHCHu HLHƺ D{E H HuH@HHM2HML(ԑDL`LiHK7HEH`(H(HuHH2HMLH艑HHxH`Hu1H{0K47H诱1H{HK47H0螱1H{`K47HH荱1KD7`HCxH`H9EzC7C7C7C7K7HLPL ADeH8Hs HH0+ HCHK H D$D|HDDHC EELD膅DIN(H@L4HHxHuHULeLLEGHLHƺ$ D{EELeH@HLL-[2LHMLxM܏LpDxLeHLLHML 贏HxLhH5t9Ht9HDH}舯1AGHX0H} Ax1fDH}Lڹu A;rLMwI H8Hs HH0 HCHK H L4HDDHC AGt5HUudEHMHEHEȀ9vEHHE.EHMHEHEȀ9HUFEHHEEEH<@HHz(t_@ EHP}LmAD}H8Hs HH0 HCHK H DwUHAWAVAUATSHH9HILwIFHEHUfffff.HH9wIGMM97tYHtHIHIHu5fIvHML96u#HMffffff.H9HOHwH9>tL!KA9L$Ml$HMDMDI}uD 1KHWL`IEIH HtIIEIH,jIGHUHKHtff.HH HuHCH9Hffffff.H HYHAH9uff.Ht;MfDI$MHt/Iċ@9r%Ml$ID$HuMMMH[A\A]A^A_]fffff.UHSPHrI u!#LOr.$t #1H[]UHAWAVSPIIv胼 t3It-1AwLڹ} tI9w1H[A^A_]ff.UHAWAVAUATSPHIt"fH<@HI~(HËu{ sL1 sL11 HtsAE1ffffff.IM9tTHBH<@HI~(|ILH>AHtH<@HI~(QLHH[A\A]A^A_]DUHAWAVAUATSPHIt"fH<@HI~(HËu{ sL sL1 HtmAE1fIM9tTHBH<@HI~(|ILH>AHtH<@HI~(QLHH[A\A]A^A_]DUHAWAVAUATSHEAωIHAAtdAELI%H@%HEL} fDAtz]LLLEt]H}LLEtKLI$H$HEL}At*]LLLEt]H}LLH[A\A]A^A_]UHSLp%AMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAHh%JHtwH8HtoI[fffff.9wtRH?HtNHGL9twH!0L9r+HL H t 1IH1Afffff.L9tDGD[]ffffff.UHAWAVAUATSPUЉuILoLfsAĉH<@HI~(ILDvDIN(H@L,HHxL HLHƺDcC Eԉ}tLD 1/ DH[A\A]A^A_]ffff.UHAWAVAUATSHMLIIՉuIq 7H]AwL I|$HALmAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GD!LL9wLw D1I$HHt{HHtsLOff.D9QtpH HtTHAL9twL!H9tHHEL AAt$L At$L聱 3At$L i OAt$LQ BAt$L9 CL IHAt$ L<L(AD$ L# ALA(t9DH@HI~(HLH tI^(HDEDH<@HI~(Iŋ@APH<@HI~(IHLDDDHH(HLMLsL DHA$H L4 A}pH(pL Ip%AH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw%AA!,Dž4H IH9wIw 1AIh%JHtZH8HtRLS 9wtCH?Ht?HGH9twL!!H9rHH H t 1HH1L9tDGD9DDH s#LHD1CH4 Dž4LA/I)HH(HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JHt~H0HtvLOfffff.9N'H6HtQHFH9twL!L9t9H9rHH H t1HHL9t 1L9tH HHLHHHHHH(PLLLcfDžhmƅju<rB_u9HHr&H8_u@xH U>D=HHҕ1DDht HxH1t H31L`sLLHLL HD>ALtLfMIDMt$IIs2W)EHEEDuLmMLtXAtDHvAI\$HH薖1IHH]HELuLDHAuHLLϗ1fCD%.tHH HHL(D4H}01HHH)WH@Et H}ؕ1IEHbI)HRHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JHH0HLOf.9NH6H}HFH9tw L!8H9r+HH H t 1HH1ffffff.L9t(HHhHlDDOLH;AH HHLHHD$C4Bt%H;8H52;8HEH 1AD#HLVH5:8H >59H}HUt HuHUHHuH謑1Et H}w1t Hb1EiA]LI$I$HrcI$I$HI$I&A]I&H:.I&I&HI&L0L8H@HH-1XDž\HE8裒1LI$H eBH0@HKHH(@WHCHXHH0HEI$HI$I$HIHHuHrH]H9yH}Ht HHx(u BtAwLDE1 CtAwLDE1 AwHDLD t H?1t H*1HC>HH;E3H[A\A]A^A_]Ë HHt H衁1tHHx舁1HR1fff.UHAWAVAUATSHAIH<@HI(4IčCr%tLLʹ uA|$ A|$|I_HnQAH]H߾8TDIO(H@HHHxl IHHƺEuH IE A|$|twLeEAH}ȾDSIG(K dLHc HPE9GLD똃t t#u9M;HrDH([A\A]A^A_]ËPE9GLDPY~1IH5&8H}贯AHuL|1HBIE1H5BHZs LV~1O~1IH5`&8H}cAHuL{1HBIE1H5PBH s L~1 HEt H}}1Eu HL}1HE{1UHAWAVAUATSHLMIHuIH<>HHEЋPH<@HI|$(`+HPH0{(t LLQ LLd ILuHLIL0rLL/ LLpL; tHpC+Dž\HptH{(LHh\LL EAwL C HHAwL EAwL EAwLӐ EAwL运 E{|{1IH5"8H}0HuLy1HkBI1H5BHp L{1M{1IH5"8H}HuLIy1HBI1H5BHp L{1 IEt H} {1uIL;{1Lx1H<@HI|$(HLHw uLHpHA t Hp뷀}L8[A_I$L}LLHHLL E]t H}Tz1W)HDž EL8 HLEL IIHIIHIAvLD AK I$H}Lt H y1HEH E)AvHLD EA$$DL8W)HDž }EH0x(uwEoHPHHH-IHHD,HHI$&A_I$&HI$&I$&HI$&DžDE\<IHI$%HI$$HI$`$HHHH`I$$H"EEHPHHHHLL)fffff.EE;\LxIHxHp@XAwL @@A$$L MAwLa I$p%AHuHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI$h%JHtxH8HtpLSffffff.9wtRH?HtNHGH9twL!0H9r+HH H t 1HH1ffffff.L9tDGHpD9@s8pLD1 Xl}t(Offffff.Džl},I$)HAOHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI$)JHtH0HtwLO9N1H6Ht_HFH9twL!L9tGH9rHH H t1HHL9t1L9tfffff.L狵X IHHZIIHIAWH]HLLHH!9HMfDžmƅu<rC_Ht1Hr&H8_u@xH S1>D=~HL#r1Et H}s1AvLHxH AwL @@}~L }4I$h$HHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HhH`!xfHr1Hr1Efff.AwLo ADmAwLW Ã}Aw ML0EO(LDE1hAF HppEO(LDA߉E1BAMM$)MLH8HLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HDwCDAA!MJHHL,avH8DIMII9MwIw 1AAI$)JHL8LH0H@MZf.9NH6HHFH9tw L!8L9r+HL H t 1IH1Afffff.L9tH`HH9wH`w H`1HHHHHHLF HH9C HHthHCH;`tۃwL!H9tLfff.H9rHH H t1HHH9t1H9tfffff.A$&MVI$$HEHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwH`!%H`HH9wH`w H`1HHHHHHLFHH9CHHthHCH;`tۃwL!H9tLfff.H9rHH H t1HHH9t1H9tfffff.}6AvLHx LHw AvDELHx [ L狵X UL#ULDAxHH DAvLHxE tAvLHxA LHpËEt)uTtPDmHHUH)Au0t,fff.DmHHUHAufAwLT HHt,AwL ƽ AvLHx A }1I$)H AOHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw1ADI$)JHtH0HtwLO9NH6Ht_HFH9twL!L9tGH9rHH H t1HHL9t1L9tfffff.}tAvLHxE1 }tAvLHx E1 }tAvLHxE1} }tAvLHxE1\ AvEGLHx H0x(Lt,Hj1fffff.EuL8L@EHEIELHPHh1HhHh1HEPj1HHܵBH8CHHHCHH HP:h1HhHAHCHC8WHAH]HPHHHcHHHIHHuHH}H9Ht HEvLlLXLHg1HHog1HpHEDH H9g1HEh1HHBHCKHH(Lf1HHAHCPC@W HAIE0IM5HK]HCXH HAHCxCh HAH]HPHHHHHHIHHuHt(H}H9Ht HEHH H4HH HH4Ht H}HPHPHHHPHH}HEH9t9HtHP(ht HxXg1PH`HP huH4Ht H}HPHPHHHPHH}HEH9t,HtHP( u'u3%=HP tH0f1tHf1Hzf1HH@H@HuHHC2HMLE)DmDhAvLHxE諾 LHp|Å2fDmHHUH Au HH@H@HuHHPC2HMLEz(DmDhAvLHxE LHpÅfffff.DmHHUHiAumt H ,e1H$>HH;EuH[A\A]A^A_]qe1b]MHNID4IE_H}QH sHs IHd1IHItHyd1IH[d1IHFd1IH8aIPH`d1wrpnajhfYWIEuFoIuuEu)RHc1tHc1Et+H} IIt Hc1t H qc1L;a1DUHAWAVAUATSHIIIH,">HHEHHL(3L(3t HVHvHHHLe1HLHA7HHLa HHt.LHL,@1 fHI9tI<L9tc1HL9tnc1L(3HDžHHH9t6c1H!>HH;EuLH[A\A]A^A_]db1HHgH_1ffff.UHSPHG0t H{@a1CuH[]H{(H[]a1fff.UHSPHG`uC8uC u%H[]H{pia1C8tH{HZa1C tH{0H[]Ea1UHAWAVAUATSHxMLhIHAHDeH>HHEЋPH<@HH{(IHDžLHLHLD賓 ELpAwHD赱 EEuHhpHߺru EHppHߋU u uHhpHߺ :u EHppHߋU= EEuHhpHߺt EHppHߋU uHhpHߺt EEHpHDD=H HU1 ,P8Et H} W1AuHHUH 萯 HE0DA EHppH}UΧ vHppH}U+ EHM0AuH}HUA HE0H}L׸AAA0E']HHUHJ}Aufffff.HV1HU1PH`U1EAuH}HU: HE0D H}LAAaYfDeHHUHy|Au-ffff.HhpH}j HEH(H}HhU蕶EHM0AuH}HUAs HE0H}LAAAsAE]HHUH{AunffDDeHHUH{Au=}9H} A4L HEHh$Hp LHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HaAA!eH HHCDEt\fff.]HHUHzzAu1Et,fff.]HHUHJzAuHE0HppH}U 0 AMHEH)H9HhHHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw1AHEH)JHH0H|LOfD9NH6Ht_HFH9twL!L9tGH9rHH H t1HHL9t1L9tfffff.}tAuH}HUE1 }tAuH}HU E1 }tAuH}HUE1ө }tAuH}HUE1贩 AuHhD@H}HUs AuHE8DH}HUV HEx(H]L<HEx).H}HHpMxt LH58HUH 9E @fDžHPHu(H 6HMM EAAHH;EuaHx[A\A]A^A_]ÿG1IH57H}:yHuLE1HuBI1H5)BH< LG1 G1zufaHUHUIuu1uRHG1t ItHF1uIHF1}uIAt H{0F1HF1IH/HI@tHPvF1I(H8XF1 IHCF1IHICIEt H}F1uILDF1It HE1EH}II[IPIu unHtE1tYH_E1PuMIIPtHH`1E1:I_It HE1Pt>H`0I t0H0"I t H0D1Et H}D1t HD1LqB1ff.UHAWAVAUATSHHEIIHIEHMHLDGw tUA$HLHH}HLD2M$tHuHMHuQHHuHtE1ff.<_u HH9u(Ht"H}HuHI;B1E$u fEt H}C1HEHEE)EH@8HMLLO.Et H}tC1LHH[A\A]A^A_]HEt H}NC1HA1fUHAWAVAUATSHMHIIH >HHEHHL(3L(3t HVHvHHHvLD1HLH\t HSH[HHHH5At IWMIHHL HL HHt;LHL$@1ffffff.HI9tI<L9tC1HL9tB1L(3HDžHHH9tB1H>HH;EuLH[A\A]A^A_]A1HHEGHC?1ffff.UHSPHGHuC0uCu%H[]H{X9A1C0tH{@*A1CtH{(H[]A1UHSPHG`uC@u"C(u+Cu4H[]H{p@1C@tH{P@1C(tH{8@1CtH{ H[]@1fff.UHAWAVAUATSHHLL0IHAtLfMIMt$ILIs+W)EHEEDuLmMtKAt7Hv4I\$HH<1IHH]HELuHAuHLLX=1fCD%.XtHhH` HHYLH}91HHH)WH@Et H}h;1<JI)H:H0HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JHH0HLO9NH6HnHFH9tw L!8H9r+HH H t 1HH1ffffff.L9tHXH8Hp *4ALDIHHͻIIV:49t%H7H57HEH71AD#HLH57H 8H}HiUt HuHUHHuH[71Et H}&91t H91Lu(AtMfIIM|$IIs)W)EHEED}LmMtQt41DžHE0DA CGHpLU D(HpLUc HM0HpLUC <oHM0HMDI(L狵DE1DHHDU I$)H H0HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HpLH(A HE0D8DDJt:HL$Leffffff.D}LLL~SAuLMt$(L3xLH討HM0HpLU(} t;HpLU芇 HqLH(Ai CtKHpDLH( ; <uuI$'H*1H0x <H0@HI9D$0IL$(H@|H<uILIHEx(H0HHLLPEXL`LHۡHE`*1HHyBHHCXCHH LIhH]HHHLLHHHIHHuHH}H9"H}Ht H.HHLHLu(1L(E0HE8)1H(H;yBHHHPIVHP A@WAIFQP0H HH(HEHHHL\HHHIHHuHLH}H9<H}Ht HHH H!H4Ht H}HPHHHHHH}HEH9t HtHP(HP HBH`H]HHxHDžxHt(1HDž(H H8H9NjJAu+LmH2HML LD@HE0DHpLH(U{ HE0DDJ1H61IH1I(tH81IH 1|IAtH{81IHHt H{ 1H1IHXZ8IxtH}1I`tHpm1IEt H}U1L1fUHSPHG8uC uCu%H[]H{H1C tH{0 1CtH{H[]1UHSPHG@uC(uCu%H[]H{P1C(tH{81CtH{ H[]1UHSPHtu&2H u $t1H u $H[]UHAVSH HI$tLh#H}H޹}H' HH7HuLH[Et$H}1HLH޺LH [A^]HEt H}1Hq1ff.UHAWAVAUATSHIIIH\=HHEHHL(3L(3t HVHvHHHvL?1HLHvA7HHL葌 HHt.LHL,@1 fHI9tI<L9t1HL9t1L((3HDžHHH9tf1H7=HH;EuLH[A\A]A^A_]1HHH1ffff.UHAWAVAUATSHHUIIH=HHEЋPH<@HI}(!IIIELLÄLet}A$tsI$HkbBHELmLuH]H]IH@wIIHIHHuHH9H}Ht HLEfHIHBIID$HII&A^I&HI&I&HI&HH HH4Ht H}HPIHIH}H9t HtHP(HP AF1H}H}tmH aBHMLmLuEH]H]IHuIIHIHHuHH9uiH4Ht H}HPH aBHMLmLuEH]H]IH}uIIHIHHuHtH9t"H}Ht H*HH HH4Ht H}HPIHIH}H9t HtHP(HP H=HH;EuHH[A\A]A^A_]c1H;H3H+ff.UHAWAVAUATSHXMMH0H8HH=HHEЋPH<@HH{(ڼHLXA~(t HLe HL2 IHL> AAt$Hߺ J_ AljdLpAuHߺ" HLxuVHL/fHXP(H=HH;E"HHxHX[A\A]A^A_]HxpH`" Ttd| 1IH5u7H>AHL8 1H UBIE1H5BHw Ls 1%DžTHxpHH7Hpx u+H&)H7 "THXy( D uOAGwFHc=HH;E HH8H0HxHX[A\A]A^A_]Hp@ i w[ EtHDI 9 HHLpLh? DE1NHHI u$t1ۄt&=H+ u.H$Äu4uHpHx(AA HXx)AE AuHXP(HHx*tTDžDDžLHHLpL> AHL> Et#M HpP3H=H tpHpH~(s H6DžPuQ HL1> AA  H& DžPDkHHHHHHHH&HHpH1E1DžH P P9tE1Hp*@DLADLIHpI9sDždLLHDHdT< AHBH<@HI|$(4UIăHXH(HHxDfDžDHɀEȉHHXx(A AH7ÉHLƅ HpHBEDžDžHx@Ht=HH9A0v0HHI(H@|uH<RHBlHHZHHX(HL$@JHxH@pIJ>fH H9uH9tIHL9uHCHpof`1HPH|@L-=IJ<L0Hu&LHIIsE1LmHP1E1 LmHPH`LLHIIM|MtLC0HHE19 u H9wHXHH_LL9PLHLLH@HPLHL9LHI)HiHHIff.M'I<HH0AD?ADfADADADMtADADADIDAD?AADAD AD0AD@HHI^H@HHHPHXHLHxH`ford3hH`L9I?LIFI9eI r@HHL9rHH rH<0H/H`Hp HMQI1IHH)H LHHrHHHAAHs1aL!1LLD L0D L0D@LPD@LPoD`oLpD`LpH HuMt>HH#0MHXHHEH1f4I9wH(t+E11@H LQHIHH;(rHDž(H Ht0HDžhH`HxH9tw0HEH}L9ta0H2=HH;EuHĸ[A\A]A^A_]00HMtIHt [A^]l0[A^]UHAWAVAUATSHIIH/=HHEHHL(]3L(h3t HVHvHHHQL0HLHQHLsg HHt0LHH@E1 IL9tK< ELD#]A fDLErE1Lf.LLDMDȉ1AƉE9uAEDȉ1AƃLHLOUDEt$H @HfDž DžMwLsALADHLy(L$@KHxH+FIKH6BHPHxHHhHDžhHtH0HDžHH(H9t90HDžHHH9t0HDžHHH9t0HDžxHpHH9̿0ffffff.H蜾0LM,L3CtH{ ~0H5BHPHxH.HhHDžhHtB0HDžHH(H9t30HDžHHH9t0HDžHHH9t0HDžxHpHH9tʾ0H@1t H@1t H肽0H4BHH]HH}HEHtQ0HDžXHPHhH9L@t;0HDž HH0H9t0HDžHHH9t0HDžHHH9tҽ0LL< t H蛼0H{=HH;EuoHx[A\A]A^A_]DHl0LML3CtH{ N0H<0LML3CtH{ 0胼0rHu5 uOP\cH0 t H tH0蝻0Pt^LHtg)H H0Z0HPIH`(0=H0SD? HHHH;H tH0p0HPH`R0HHu u<uHPuwH 0 tH tH00tHӹ0Pu#;HtHPH` HHtHn0HPtH`R0HHHgKHtH0HtBH/4HtH߸0HtHŸ0H t H0諸0HPK%t H芸0H*%t Hi0H30ffff.UHAWAVAUATSH8MIIHIk~ t A!nH]LuMPMt[H}HuHULMIvHLQ IINH IHUHTEIFA!A!LeL}At6I` E1L58fHL0AE;rM` HuH]Lut HVHvHHLA!L`0LLHA!Lut HSH[HHLHA!L0LLHA!E HuLmH8[A\A]A^A_]fffff.UHAWAVAUATSHIIIH\u=HHEHHL(%3L(03HHAuH YAHHHL/ HHt:LHL,@1fffff.HI9tI<L9t衶0HL9t莶0L(03HDžHHH9tV0H't=HH;EuLH[A\A]A^A_]脵0HHպHӲ0ffff.UHAWAVAUATSHDEAIIHW)E)EHEE?H9F0IN(H@|H8HLLԥEtH}虜0H5>8H訚0HHx[A\A]A^A_]L}LLL谤HE@H AH4Lh0HHHKWH@EuH}ljLL IEtCL9)IEt1H}&IEtH}֛0It H{Û0L荙0UHAWAVAUATSHMLHIHHnZ=HHEHHL( 3L(3L6Lr0HLHAuH">HH0HHHH0H=L0HLHHHv HHt3LHL$@1HI9tI<L9t葛0HL9t~0L(3HDžHHH9tF0HY=HH;EuHH[A\A]A^A_]p0HHH迗0fUHAWAVAUATSHLMHIHHX=HHEHHL(; 3L(&3L6L袛0HLHAuHR<Hx0HHHHE(LM LEHMH$HLHHH HHt8LHL$@1fff.HI9tI<L9t0HL9t讙0L(83HDžHHH9tv0HGW=HH;EuHH[A\A]A^A_]蠘0HHH0fUHAWAVAUATSHMMIHHHV=HHEHHL(o3L(Z3t HVHvHHH?H赙0HHH%A4$He:L苙0HLHIHn0HHHHH HHt8LHL$@1fff.HI9tI<L9t0HL9tΗ0L(X3HDžHHH9t薗0HgU=HH;EuHH[A\A]A^A_]0HHH0fUHAWAVSPI*tH5@7Lk6I8$fHHt#HstHH5@7Lf I%M%L9I%u A*tH5y4L+ H54LH5@7Lm I Ht&Ix HL<@fLH5 HIuH4LH~ H5m4L LH~ I%M&L9I&H54LH[A^A_]q~ HL9Hs LHKHtffffff.HH HuHCH9tHH HYHAH9ufffff.HL9\Hs LXHKHtffffff.HH HuHCH9tHH HYHAH9uH[A^A_]UHAWAVAUATSHII$Z t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!A$t5M$` 1L=S8LLA;$rM$` At IVMvIHLLA$!E HuLH[A\A]A^A_]fff.UHSPHH%HuH[]HH[]޻ fffff.UHAWAVAUATSHIIX t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` L0HLHfA$!E HuHIH[A\A]A^A_]f.UHAWAVAUATSHIIW t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=ü8LLpA;$rI$` LҒ0HLHFA$!E HuH)H[A\A]A^A_]f.UHAWAVAUATSH(IHIInV t A!/MPMtZH}LHL It$HL`I$IL$H IHUHTEID$A!A!H]L}At2I` E1L%8DHL@AE;rM` L裑0LLHA!HuH]t HVHvHHLA!HW0LHHA!E HuLH([A\A]A^A_]UHAWAVAUATSH(IHIIT t A!AMPMtZH}LHLPIt$HLI$IL$H IHUHTEID$A!A!H]LuAt2I` E1L% 8DHLAE;rM` AUH]Lut IUMmIHLLA!L0LLHsA!t HSH[HHLHIA!E HuL-H([A\A]A^A_]fffff.UHAWAVAUATSH8MIIHIkS t A!nH]L}MPMt[H}HuHULM`IwHLQIIOH IHUHTEIGA!A!LeLmAt6I` E1L=8fHL0AE;rM` H]H菎0LHHA!HuH]L}t HVHvHHLA!L?0LLHA!t HSH[HHLHA!E HuLmH8[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHIIQ t A!LMLeH]LmMPMt]H}HuHUHMMsIuHLIEIMH IHUHTEIEA!A!"LuAt t A$!M$PMtRH}LjIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=S8LLA;$rI$` Lby0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII= t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=38LLA;$rI$` LBx0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHII; t A!MPMtWH}LHLIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-8HLAE;rM` Lw0LLHA!HEЋ0LA!H]Hv0LHHQA!E HuL5H([A\A]A^A_]fDUHAWAVAUATSHHMMIHHuIw: t A$!~H]LuM$PMtaH}HuHUHMMMIvHLWIINH IHUHTEIFA$!A$!L}LmA$t:I$` E1L58ff.HL0AE;$rM$` H]Hu0LHHA$!H]Hku0LHHA$!H]HIu0LHHA$!HE0LA$!H]Hu0LHHA$!E HuLhHH[A\A]A^A_]fUHAWAVAUATSH(IHII8 t A!MPMtWH}LHL IuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-ӝ8HLAE;rM` Ls0LLHWA!HEЋ0LA!H]Hs0LHH!A!E HuLH([A\A]A^A_]fDUHAWAVAUATSHIIT7 t A$!M$PMtRH}LZIwHLKIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL0A;$rI$` Lr0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(IHII.6 t A!%MPMtWH}LHLIuHL!IEIMH IHUHTEIEA!A!H]L}At5I` E1L-S8HLAE;rM` Lcq0LLHA!H]HBq0LHHA!H]H!q0LHHA!E HuLyH([A\A]A^A_]f.UHAWAVAUATSHII4 t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` Lp0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII3 t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Ә8LLA;$rI$` Ln0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII2 t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL`A;$rI$` Lm0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId1 t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL@A;$rI$` Ll0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID0 t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s8LL A;$rI$` Lk0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII$/ t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=S8LLA;$rI$` Lbj0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII. t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=38LLA;$rI$` LBi0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII, t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` L"h0HLHA$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII+ t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` Lg0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII* t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=ӏ8LLA;$rI$` Le0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII) t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL`A;$rI$` Ld0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId( t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL@A;$rI$` Lc0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID' t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s8LL A;$rI$` Lb0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII$& t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=S8LLA;$rI$` Lba0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII% t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=38LLA;$rI$` LB`0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII# t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` L"_0HLHA$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII" t A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL蠿A;$rI$` L^0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII! t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=ӆ8LL耾A;$rI$` L\0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL`A;$rI$` L[0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LL@A;$rI$` LZ0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s8LL A;$rI$` LY0HLHA$!E HuHٺH[A\A]A^A_]f.UHAWAVAUATSHII$ t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=S8LLA;$rI$` LbX0HLHֹA$!E HuH蹹H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=38LLA;$rI$` LBW0HLH趸A$!E HuH虸H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHLۼIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=8LLA;$rI$` L"V0HLH薷A$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL軻IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=~8LL蠶A;$rI$` LU0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}L IwHL蛺IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=}8LL耵A;$rI$` LS0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=|8LL`A;$rI$` LR0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L={8LL@A;$rI$` LQ0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=sz8LL A;$rI$` LP0HLHA$!E HuHٱH[A\A]A^A_]f.UHAWAVAUATSHII$ t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Sy8LLA;$rI$` LbO0HLHְA$!E HuH蹰H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=3x8LLA;$rI$` LBN0HLH趯A$!E HuH虯H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL۳IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=w8LLA;$rI$` L"M0HLH薮A$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL軲IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=u8LL蠭A;$rI$` LL0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}L IwHL蛱IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=t8LL耬A;$rI$` LJ0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s8LL`A;$rI$` LI0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=r8LL@A;$rI$` LH0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=sq8LL A;$rI$` LG0HLHA$!E HuH٨H[A\A]A^A_]f.UHAWAVAUATSHII$ t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Sp8LLA;$rI$` LbF0HLH֧A$!E HuH蹧H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=3o8LLA;$rI$` LBE0HLH趦A$!E HuH虦H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL۪IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=n8LLA;$rI$` L"D0HLH薥A$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL軩IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=l8LL蠤A;$rI$` LC0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}L IwHL蛨IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=k8LL耣A;$rI$` LA0HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=j8LL`A;$rI$` L@0HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIId t A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=i8LL@A;$rI$` L?0HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIID t A$!M$PMtRH}LIwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=sh8LL A;$rI$` L>0HLHA$!E HuHٟH[A\A]A^A_]f.UHAWAVAUATSHII$ t A$!M$PMtRH}L IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Sg8LLA;$rI$` Lb=0HLH֞A$!E HuH蹞H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=3f8LLA;$rI$` LB<0HLH趝A$!E HuH虝H[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHLۡIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=e8LLA;$rI$` L";0HLH薜A$!E HuHyH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LIwHL軠IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=c8LL蠛A;$rI$` L:0HLHvA$!E HuHYH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}L IwHL蛟IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=b8LL耚A;$rI$` L80HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSH(IHII~ t A!MPMtWH}LHL@IuHLqIEIMH IHUHTEIEA!A!H]L}At5I` E1L-a8HLPAE;rM` L70LLH'A!LHuA!H]H70LHHA!E HuLטH([A\A]A^A_]UHAWAVAUATSHHHwHHEH} HHLL$MEIM9AMHC(H I|uHxuJEuSEu\`t HpC30I1M9HX#30xtH}30EtH}30EtH}20`uH}; EuH54HV H} HĘ[A\A]A^A_]H} HHu xu:EuNEuW`unHXj20xt HxtH}J20Et HEtH}020EtH}!20`uH`tHp10HH}J H/0ft8UHSPHH<@HH{( HHEV HHH[]d7 UHAWAVAUATSHHLMMIHII t A!LMLeH]LmMPMt]H}HuHUHMMcIuHL蔙IEIMH IHUHTEIEA!A!"LuAtIHt [A^],!0[A^]UHAWAVAUATSHXEAA׉uHLM5tHD&AE1H}HDH}HDH7H}HuHMLMIEHMHߋuDE1Eu@EuIEt H}g 0HDDE HDD7 HX[A\A]A^A_]H}3 0EtH}$ 0EuHEuEu(Eu E1LPL} A9 HpHLeLHH1LH5z70HHHM)EWH@Ut HuHUHHuL0Et H}^0Et H}O0HxxE1DHx@A9HhDDuEfEHEHp&HEH$H}LAA_UtHuHUfffff.HHuL0Et H}0HxxH9xv1e LH0AHx@A9.LH5l7i0LH57U0AA9ELH5=7:01HHuHP(0Et H}0Et H}0LHxH޺uAŋH<@HI~(RELpXHDžHD!fD9HLpL}!ILLH1LH57i0HHHM)EWH@UtHuHU DHHuHP'0Et H}0Et H}0LHx1tAą3EAAHhA%ff.AC.DA̓HED}fEHEHp&HEH$H}HMAA\UtHuHUf.HHuHP70Et H}0HpH8 { u%{H9xv1 HPH0E9HPH5ʩ70fffff.HPH5o=70DHHD9HPH5s7p0H5-=7HPX0EH5 =7HP70iHhHpK HH}HHx1H5O7H}0HHHM)EWH@HPHuw$ Et H}0Et H}}0HHx1XrAƅf1LeLmLP A9J]HhEfEHEHp&HEH$LLAAZUt HuHUHHuL0Et H}0HxxH9xv1 LH0D9LLH5708hHpHH}HHx1H57H}i0HHHM)EWH@HPHu" Et H} 0Et H}0HHx1pÅE1L}LeLP D9LHp,8kLH5Fl5/HhDHPHU)EWH@H0HpHh 0tH@H8 HH1LT/HHHM)EWH@Ut HuHUHHuL/Euf0uoEu{Et H}0HxxH9xv1 LH/AA9LH57/H}z00tH@e0EtH}V0Ex|IH}LHx1H57H}>/HHHM)EWH@HPHu Et H}/Et H}/HxxE1H]L0LmLP A9HHp,iHH5j5/HhDHPHU)EWH@LHpHD 0tH@H8 HH1L0/HHHM)EWH@Ut HuHUHHuL/E0EEt H}/HxxH9xv1j LH/AHx@A9LH5q7n/Hx@H}6/0uH@/EiH} /E\`H567HP/=H567HP/(H5L7HP/H567HP/HPLpLE1E1L,1u PxH`P/g_/IH567H}.AHuL!/HDAIE1H5qAH` L\/^//IH557H}a.AHuL/HDAIE1H5NqAH L//IH5.67H} .AHuLt/HGDAIE1H5pAH L/D^/IH5f57H}-AHuL /HCAIE1H5pAH_ L[/ /IH5Y57H}e-AHuL/HCAIE1H5RpAH L//IH5s57H}-AHuLx/HKCAIE1H5oAH L/Hb/IH5m57H},AHuL$/HBAIE1H5oAHc L_//IH5]47H}i,AHuL/HBAIE1H5VoAH L //IH5 47H},AHuL|/HOBAIE1H5oAH L/Oi/IH537H}+AHuL+/HAAIE1H5nAHj Lf/ ff}snRiH_UPKV< 7-3P7aoOuk MH>O50+HEt:H}//HEt H}/EuHL-/HEH}/RfLhqHEu0u\EuhEuqH}n/0t:HEtbH}Q/WRHEt+EHEu/=H0tH@/EtH}/EtH}/HPt H`/H/UHAWAVAUATSH(HHIH<HHEHuv HHEtLHLH LINjpHpW AMw(Ctu@Hp&_1?HpH轗 u($tDžx8DžxHp%H舗 xu$xHEpHߺ A@usAwHp tPI@tHSAwHpxF @tI9w Dž@HE@LptuL赖 AĀ@u,E1䀽@t EtMu HExu HEpHuDvEHE@8L$ øtDtHEpL E tEu wtDPLHuQxzDMwLHLv 1H}H +L HE@ I9G0v"IO(H@|uHLL u/A|$ t'H0xA9|$v1 HPH/LHEDxpHDHpLp(KIHx@HPHHUQ0IIHH<@HLI(yIċCDsHLD/LDGx o<DW)HDžAgLu]HHP HpL/H57Hp͹tHHpT/pt H/IEHPLL1H5n7HP/HHH)pWH@Pt H`a/H7HHHHH)EH5f7H:/HHH`)PWH@HpHP P$$t H/AG;1H5i7HHp/H57H/HHH)WH@HHH:DH5e7HK/HHH`)PWH@HpHP P+/7/C/O/A[/E03SCDKKL$D$D $D$0D$(D$ D$H )7LLD|fN3sLLVD;DsSHHL,H7HHHLDDE1E1=`1sLLUC H<@HI}( xD#Ds&SHHL',H37HHHLDDE1E1趜03LL0UD;DsSHHL+H7HH9HLDDE1E1Nq0sLLTC H<@HI}( xD#Dsa%SHHL8+H7HHrHLDDE1E1Ǜ/sLL@TC H<@HI}(< xD#Ds*%SHHL*HI7HHHLDDE1E1@c/sLLSC H<@HI}( xD#Ds$SHHL**H7HHdHLDDE1E1蹚.sLL2SC H<@HI}(. xD#Ds$SHHL)Hv7HHHLDDE1E12U.sLLRC H<@HI}( xD#Ds$SHHL)HT7HHHLDDE1E1諙-sLL$RC H<@HI}( xD#DsN$SHHL(H7HHOHLDDE1E1$G-sLLQC H<@HI}(xD#Ds$SHHL(H6HHHHLDDE1E1蝘,sLLQC H<@HI}(xD#Ds#SHHL'H6HHHLDDE1E19,sLLPC H<@HI}(xD#Ds#SHHL'H6HH:HLDDE1E1菗+sLLPD;DsSHHL&H6HHQHLDDE1E1&I+sLLOC H<@HI}(xD#Ds #SHHL&HW6HHHLDDE1E1蟖*DoDw_ LLDeLSALA#KO2LL踇+7WOL6 7WOL6 DoDw_ LLD֙LęAHH0PHD@ AL 6#3LLNHHL$H6LH*3LLMD;DsSHHLm$H6HH觲HLDDE1E1)3LLvMHL$SHL#H/6L}7HHLE'3IHH MH߾EoA$HH޹#AT$HH޹~#AT$HpH޹e#AT$LPLH޹I#AT$LLH޹-#AT$LLH޹#AT$LLH޹"H7HD$HLd$@H 6HD$8Lt$0H6HD$(Ll$ L M^7LL$L|$LL$HpH$H6H 6HLHMIHո/sLLKC H<@HI}(xD#Ds&SHHL "H5i6H 6HHHLDDE1E1蓒&3LL KHHL!H6LH'!HHL1O IHpHދHPHLHHf7HD$H\$H7H$H/"5L{h7HHLpLsP!p!!t H+/HLD HLL O IEHpLHH1IELPLLH1LLLHHLHӣHz7HD$0H\$(H7HD$ L|$H46HD$Lt$H6H$H 5L6HHLpL uu#Pu3#H/tHݵ/Pm#H`ĵ/\#3SKDC L ¢7-3SCDKKL$D$D $D$0D$(D$ D$H R6LLA\@$3SKDC L K73SCDKKL$D$D $D$0D$(D$ D$H v6LLA?$KLL1j$3SKDC L ɡ73SCDKKL$D$D $D$0D$(D$ D$H h6LLAY?#3SCDKD$D $D$0D$(D$ D$D$H p6LLA>#3SKDC L 73SKDC DKDt$Dt$3SKDC L 7I3SCDKK{[|$0\$D$ $D$(D$ D$H 26LLAP>"3SKDC L G7q3SKDC D4$jsLLDH 3SKD $L6Lݼ"3SKDC D4$@ 3SKLE6LLկR"3SKDC D4$D$D$L 73SCDKKL$D$D $D$0D$(D$ D$H 6LLA-=!3SKDC D<$q3SKDC L 7<LA(!HH0PHLl!3SKDC D<$3SKDC D4$D$D$L 7LA$usL*H!3SKDC L 6LA$usL*KIE0H9IU(H I|H<IIE0LA$usL*q!3SKDC L O6D+DssHH9s0HC(H v| H<IċPLLH޹HDDLAAuIt H/At$LLIH@AF,3SKDC D4$D$D$L ڜ7* 3LLIƋ3LDLHHA t I L" tI ƀLzIEHHLH5c7H P7LH萦HHt H/L,# 3SLϩu LLzLbA t ML' @3SKDC L "6sLLIHI)AFHk HPMDkS HLsLHHSHpHbH56H R7L CO7HHLpPt H蒭/HH)fDžpt HX/SHpHHm6L+m7HHpHQƅHHPLHD}Ht HҬ/pt H转/AFC,HHP HDT t H般/L*DsD{LLO _3LDDّNLA$usL* 3SKDC L 6BD+J7HHpLP HȼIHAt$Hߺ ZHHPLLH޹H^6HLHHDDAAJwIt H/LHƜ/L B6SLLL'H6HLHLDDE1E1v SLLLH=6HLHLDDE1E1fv SLLLH6HLHLDDE1E1v9 SLLL7H6HLqHLDDE1E1u SLLLH6HLaHLDDE1E1vu SLLLH6HLQHLDDE1E1&uI SLLLGH%6HLHLDDE1E1tSLLLH6HL1HLDDE1E1tSLLLH6HLHLDDE1E16tYSLLLWH 6HL葵HLDDE1E1s SLLLH/6HLHLDDE1E1sE1HHI H9QHH@(H I|7H<M%A|$1Iŀx1 AD$1AE1HHS LpLLLHLL SHLԃHPHLΠ H56H =7L 97HHLPP   pt H/HHpH=v HHp Hv HH0PHD@ L u6LL豗^PD{SHLS HpLH<7HHHp=ƅHHPLLDgHp'M3AF,A#NDwA-$t-A#LOr IEHLH56HHLDE1E1p HHPLLH޹ HDDLAApIt H/MLAD$AF,LD LD H`迕/pH覕/H荕/ H`o/pHV/ H=/H/PH`/ H/PH`ϔ/zH`豔/H蘔/H/Hf/AH5s97HH$/H56HO/HHH)WH@HHHH5m57H/HHH`)PWH@HpHP腴 P t Hm/H5|87HH-/H56HX/HHH`)PWH@HpHP޳ PuuAt)DH`ܒ/tHǒ/AuA$tH5?6HpĐ/H547Hp豐/LDpDHpLHE1lpt HN/H5/1DHLHpE1WlL9 LH9 wSLLLP H56H 6HL胶HLDDE1E1kt Hw/H^/IEHpLL1SHPL%}H5?6H A6L 7HHpLPP)HHfDžt H`/pt H諐/H؋DppLnDHLDE1jHHpPLS8 t HR/|A(H*O<HH;EJH[A\A]A^A_]HL[IH/pH/Hя/M1C,HHP LD7 WH`蝏/H脏/Hk/3SKDC L 9|73SKDC L %|73SKDC L |7HHS HpLL-zSHPL&|H526H 37L G07HHpLPgP)HHfDžt H`q/pt H\/HHpLltHHp Lpl1HH3SDHLE1ZhAF1sSL5 sS L5 At HtD!LL讨HHHDžfDžƅW(ƅ8DHpHƅD)pHDžL:MHHHH5M7H 46HPH4pt Ȟ/H`HP)pfDžPt H蒌/HLLD [HL HHLL HXHHLG7H-7H$HY6L 17HPHHLX}5HpHP説 PXt H腋/LtH5,7Hp膉/H97HpHSMtHLԞt Hpt H/HLH`/X.Hh֊/"H轊/H褊/ H`膊/@Hm/4HT/p$+1HH3SDHLLE1cd@1AD$1AE1sSL1 sS L1 JN//IH57HNAHL貇/H@IE1H58@H~ L/蜉/IH56HAHLX/H+@IE1H5@H~ L蓉/B/IH5n6H蚺AHL/H@IE1H5@H=~ L9/`/IH5T6H@AHL褆/Hw@IE1H5*@H} L߈/莈/IH56HAHLJ/H@IE1H5@H} L腈/4/IH5 6H茹AHL/H@IE1H5v@H/} L+/U݇/IH56H5AHL虅/Hl@IE1H5@H| Lԇ/ HPuu1uRHH`C/t HtH /u HH  z HJ idytrH HtHJ/Hpo H,/^ V Q :W0M[H }HZHHH HHHHHHHH/HHPtH` /Hp:H=H&&"Ht HƄ/EuHL/H{/HPu(uBpH`i/t HtHF/toHXu9:XvPHh/tHEH/uHH葃/ulHPu5Xu H`/Xt<LH?H]HXtHhǂ/u$HOH舂/CHo/uE.vqH oj)HH/HpuPuKHہ/Pt"TOHPtH`袁/u0}HH]/Ht H@/EumHLm/];6HCH61,HH܀/HH豀/HH膀/PtHPbH`[/QIfaEqlgHZ$ HHyHqHiHaHYHQHIHAH9H1HPtH`z/HcH\/RJHH4/pGHHHHvHsHkHcH[HtH~/HH~/HPuu1uRPH`I~/t HtH&~/uHH}/AH#HPH`Ht H}/Pt H`}/H'pt Hf}/HHxHpuHpt H}/HHz/>22222222222T2222 }TT>e22222222228IZ8IZ8IZ222222222~,\&lq"22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222Yҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧҧ1ҧtqԤԤ ɢƶM[Է?K4˲#1fff.UHAWAVSHs"sHcH 0H[A^A_]ÿu/IH57H}AHuL`s/H3@IE1H5@Hj Lu/ HEu EuHr/H}u/EtHLJu/Hr/fff.UHAWAVAUATSHDỈ$ ID} H3<HHEW)0HDž@D舏LHH؃=uHx(.=uHx(H@ (H~@H((LDQHAH@ H<@HI~(Ϳ H}("E0WLuDž,(L* (A#LOA.$HA#ux tH@ t W{L $ߐIHpLH5<7H j7HpLejpt Hr/,L Dž,Ht/H.IHsC?XLYMu7GLHHHjr/IHhHHXL`(LHLs/CD=H527HX1p/HHH)pWH@ptHHx HHqH0o/pt Hq/Xt Hhq/H5T27H0o/Hux uH56H0vo/HC H<@HI~(" KHpLHA'ptHHx HHq(H0 o/pt Hp/H5Է6H0n/IHpHL1ptHHx HHqH0n/pt HXp/H56H0en/H5G]7H0Rn/HpLU ZptHHx HHqH0n/pt Ho/Dm@D}WtJH5Ҷ6H0m/IHpL$P0pt_HHxYM(}8OH5{7HpHU(pHHxHHqH0:m/pt Hn/H57H0 m/HpLDa ptHHx HHqH0l/pt Hn/H57H0l/H56H0l/H57H0ul/H56H0bl/L%7H0LLl/,uL $ۋH5'7LLLD IHpL$P0U(HXLR H7L*7HpHXLXt Hhm/pt Hxm/IHXL$P0U(HHL?WLd$H$H5M6H 7L {7HpH0LXHpL8 pu u,Xu8,uH Hl/tHl/XtHhl/, L H5A&7L L H56H0j/H5 -7H0kj/Hx H56H0:j/HXLH7HX19j/HHH)pWH@pHHxHC H<@HI~(z KHpLHApHHxHHqH0`i/ptIH;HHqH08i/pt Hj/Xt Hhj/EHXLDT H7HX1h/HHH)pWH@ptHHx HHqH0h/pt HIj/Xt Hh4j/ƅXfDžY, ƅ[H5Y6HX*h/HHH)pWH@ptHHx HHqH0g/puXuEu/Hi/XtHhxi/EƅXfDžY, ƅ[H56HXeg/HHH)pWH@ptHHx HHqH0g/pt Hh/Xt Hhh/L-A 7H0Lf/,'H5Z7H0f/H5ޤ6Hj/tTH56H0f/H5()7H0sf/Hu*x u$H56H0Jf/^L-W6{HC H<@HI~( KHpLHApHHxHHqH0e/pt Hg/H56H0e/IHpHL1ptHHx HHqH0Ze/pt Hg/H5 6H0,e/H5T7H0e/HpLU PptHHx HHqH0d/pt Hf/EtiƅXfDžY, ƅ[H56HXd/HHH)pWH@ptyHHxsƅXfDžY, ƅ[H5R6HX#d/HHH)pWH@pt(HHx"HHqH0c/HHqH0c/pt He/Xt Hhle/H57H0yc/IHpL$P0H.7L7HpH0Lpt He/L !HHq(H0c/pt Hd/H5ͫ6H0b/IHpHL1ptHHx HHqH0b/pt HQd/H5 6H0^b/H5@Q7H0Kb/HpLU NptHHx HHqH0b/pt Hc/EtiƅXfDžY, ƅ[H56HXa/HHH)pWH@ptyHHxsƅXfDžY, ƅ[H56HXUa/HHH)pWH@pt(HHx"HHqH0a/HHqH0`/pt Hb/Xt Hhb/H0L`/H5 7H0`/H;Z tIHpL0L|0t H@Cb/HH@p)0H5u6H/HHH`)PWH@H56HPt>/DxHHHMHHHML`WH@0t H@@/0D1HEHMH2H8L@Pt H`?/ELt H}?/pH?/H(H0H}LEH5r6H 57HPHUwP_H`HXVH56HPH0?/H5݊6HP;=/DxHHHMHHHML`WH@0t H@>/0D1HEHMH2H8L@Pt H`>/1L1H@ Dž HPH0L@0t H@?>/H`H@P)0Dž4HHQH0$uJEuVu_iH`2/EtH}2/tH2/tH2/EtH}2/t H2/LFH(p tEtLA*E1H5c6H Y0/H(s LMIW)PHDž`{S H}LSHL拍$H7H}HuH Pt H`1/HEH`E)PfEt Hx1/EtJH}i1/?S H}Lߚ Pt H`>1/HEH`E)PAG uCH}HPLPt H`0/HEH`E)PPtH`HX HHQH ./A$# AtL狵ÃtL狵AD uHA$/$t|A$#KO,0/IH5|6H}aAHuL-/Hw@IE1H5t@H-% L)0/DžDž1DžH57|6H -/DžDžA$#(L1ۄuA$#KOPt H`%//HuA$$EtL+ AE1H}Lڹ` HP|6H}1 -/HHHM)EWH@H5 6H},/HHH`)PWH@PtH`HX HHQH f,/PSE_Et H}./t;HuA$$UEL狵 AvH(x(HuA$$HH5#7H +/E1H(xH}L拕Ė HO6H}1p+/HHH`)PWH@P[H`HXRH`,/EH},/EA$/$uH(x dHPA$#uA$#KOW)PHDž`)EHEHI9D$0v%ID$(HH R| u H/EH}+/H/H`//IH5h6HP`KAHPL/Ha@IE1H5J@H L//IH5f6H} KAHuLp/HCa@IE1H5@H L/U]/IH5e6HPJAHPL/H`@IE1H5@HX LT/ uk ka HPu0uJEuaEujus H`/t HtHs/Et HEtH}Y/EtH}J/tH5/u6 HE]HTHa HK M Ec^T O J HPuEu+puI H`/Et HEtH}w/pu Hp H x t o K < Q Ha Hn HEu!u8uRED H}/t HtH/t HtH`/E H ~ y  HPu0EuGu^ujEuvF H`/Et HEtH}/t HtH/tH}/EtH}n/u6H]HETHHgbSNHEt H}/Eu5HL/%RHPuE2XH`/Et HPuEH`\/EtHPuEH`/EtHPuE@UH`/EtHPuEdH`/EtHEH}~/XHEH}V/HEH}./HEH}/@_HE*H}/7HX'HhH HHHH@HPHHkflX9[Vkf:5KF HPuEu1EuEucH`/Et HEtH}m/Et HEtH}S/uHH}^YH&H?HEH}HPuEu6EuOurH`/Et5HEtH}/EtGHEtH}a/u<HH(HH#H3HH{HHPt H`/Eu<HL/, Z*= =i~HPtH`s/HEH}HtH>/HEH}&/rjHEuYEumhPp0H}/Et HEtH}/ht HhtHxo/tHV/hH=/P\H`$/pPH}/0u]QHHHPHpH0H@ /)XpHEH}g /HPuEu(Eu<H`4 /Et HEtH} /Eu }HEttH}digKHHHt H /0tdH@VHAH/L(ȁ1HDžHHH9t/H;HH;EuLH[A\A]A^A_]4/HH H/ffff.UHAWAVAUATSHIHIIHi;HHEHHL(v1L(1Hp/HLHit HSH[HHHHiL//HLHiHL HHt-LHL$@1 HI9tI<L9t/HL9t/L((1HDžHHH9tf/H7;HH;EuLH[A\A]A^A_]/HH H/ffff.UHAWAVAUATSHXAAHHH4[HHY DH9C0HK(H@|H<At xYDHS(L,IB|H}HDm ILk(L*N H}HH1E1F H6L6HuHMH(Et H}/E;H}/-E1%HaHD HD TAAD$H藧1A  ɃEʉMH}HDl H}HDl HI6LI6HuHMHGEt H}/EtQH}/FHD"^AHD^LE1H1DDEAAtHDG$ADHX[A\A]A^A_]DuELmLuffff.EE;EMsLHދUk LHDk H5HD$HMHL$H6H$HMLLH6MGEt H}/EyH}/k,(HEuEu"H.H}/Et HEtH}/Hw.UHAWAVAUATSHHAAItL]AEt LD諏EtLD虏AA9ABDuEuA!$t ^W)EHEA#A#H5]F6= NrHFF6H5SF6HBH}.H56H}.ELDAA#'r{fELt D%@tH5F6H}.LtD%EtqHEHup~='HXE1A#'sA@tAƀHE6H5E6HDAƀ=H5E6H}.HHtH5jE6H}.H5^E6H}.At;Et HEHu HHtH5&E6H}.H55E6H}.EHH$HMHHDHt t,HuH'H5E6H}_.UHMȉ$HuHuH}3.Et H}.H56H}.HuL I pL)L#Et H}.HH[A\A]A^A_]AHyD6H5[D6(HEuEu"HI.H}n.Et HEtH}T.H.UHAWAVAUATSHIH;HHEHHL(m1L(x1HwHLw HHt6LHH@E1IL9tK|5L9t.HL9t.L(x1HDžHHH9tU.H&;HH;EuLH[A\A]A^A_].HHH.fff.UHAWAVAUATSHHLMMIHII t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHLd IIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=(7fHL_AE;$rI$` HuL}Lmt HVHvHHIHl_A$!H]H.LHHJ_A$!HLHuLLLELMu aHE HuL_HH[A\A]A^A_]fUHAWAVAUATSHHLMMIHIIG t A!LMLeH]L}MPMHH}HuHUHMMu`uXuPuHu@u8u0u(u uuH`IwHLb IIOH IHUHTEIGA!A!1LuAt0I` E1L=.&7HL]AE;rM` HuH]L}t HVHvHHL]A!L.LLH]A!LuL}t HSH[HHLHR]A!L.LLH5]A!HLLHUHMLE LM(u`uXuPuHu@u8u0H@E HuL\HH[A\A]A^A_]fUHAWAVAUATSHHMMIHHuI' t A$!8H]L}M$PMt~HH}HuHUHMMMu@u8u0u(u uuH@IwHL` IIOH IHUHTEIGA$!A$!LuLmA$t=I$` E1L=$7fffff.HL[AE;$rHLHuHUHMLELMu@u8u0u(u uuH@I` E HuL^[HH[A\A]A^A_]ffffff.UHAWAVAUATSHIIIHL;HHEHHL(f1L(q1t HVHvHHHZL/.HLHZAUt IUMmIHHLvZHLgp HHt4LHL,@1HI9tI<L9t.HL9tn.L(p1HDžHHH9t6.H;HH;EuLH[A\A]A^A_]d.HHH.ffff.UHAWAVAUATSHHMMIHHuI t A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL] IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L= 7HLXAE;$rHEH$LHuHUHMLELMoI` E HuLSXHH[A\A]A^A_]@UHAWAVAUATSHIHEH=N;H?H}HHL(c1L(n1H$HHLm HHt.LHH@E1 IL9tK|5L9t.HL9t.L(Wn1HDžHHH9t.Hf;HH;EuLH[A\A]A^A_].HHH.fff.UHAWAVATSHpIIH]H߹\ H߾[1.INJM@u}(HEH}rPHEЀ8(uGx*ugH}HUL Et H}.HEHEoEfEM@@u-@@u#HEHu&G1@u 1@tHEHMH&HH3H1HHH48fop1HH9~ ftf~t_f:tD_f:tD_f:tD_f:tD_f:tD_f:tD_f:nD_dH9PeHH1fop1HH9o 0ftf~@t0_f:@tD0_f:@tD0_f:@tD0_f:@tD0_f:@tD0_f:@tD0_f:@tD0_f:@tD0_f: @tD0 _f: @tD0 _f: @tD0 _f: @tD0 _f: @tD0 _f:@tD0_f:@D0_H9 It\H}Hu1LIx.H}HuLHI^.IĨ'HxHuLUt"HuHUIĨ'HuLLRHHuHx.HHINoAfH@xu4Eu=Et H}S.Et H}D.LHp[A\A^A_]H}+.EtH}.EuHHHfff.HH9>.u_mkHxuEu.EuBEuVH.H}.Et HEtH}.Et HEtH}w.Et HEtH}].H'.UHAWAVAUATSHIH";HHEHHL(]1L(h1H7HLg HHt6LHH@E1IL9tK|5L9t.HL9t.L('h1HDžHHH9te.H6;HH;EuLH[A\A]A^A_].HHH.fff.UHAWAVAUATSHIHҫ;HHEHHL(o\1L(Zg1HHLHf HHt6LHH@E1IL9tK|5L9t`.HL9tM.L(f1HDžHHH9t.H;HH;EuLH[A\A]A^A_]C.HHH.fff.UHAWAVATSAIH8$HtoHfffff.HHHtD8xwr[A\A^A_]M8$f.HIHt(HD8{ws LcHCHuI<$u_I8$II<$uL .DxWHXI$I0$H Ht I0$I$I8$H.I@$AƆ*L[A\A^A_]ffffff.UHAWAVAUATSHHLMMIHII跰 t A!LMLeH]L}MPMt~H}HuHUHMMuXuPuHu@u8u0u(u uuHPIwHLrR IIOH IHUHTEIGA!A!LuAt;I` E1L=7fffff.HLPMAE;rI` HuL}Let HVHvHHIHMA!H]Hy.LHHLA!H]HX.LHHLA!HLLLHMLELM uXuPuHu@u8u0u(H@E HuLyLHH[A\A]A^A_]f.UHAWAVAUATSHIIHo;HHEHHL( X1L(b1t HVHvHHHKLR.HLHKHLa HHt0LHH@E1 IL9tK<.L(`1HDžHHH9t.Hפ;HH;EuLH[A\A]A^A_]4.HHH.ffff.UHAWAVAUATSHIIHo;HHEHHL( U1L(_1t HVHvHHHHLR.HLHHHL^ HHt0LHH@E1 IL9tK<.L(]1HDžHHH9t.Hס;HH;EuLH[A\A]A^A_]4.HHH.ffff.UHAWAVAUATSHIIHo;HHEHHL( R1L(\1t HVHvHHHELR.HLHEHL[ HHt0LHH@E1 IL9tK<.L(Z1HDžHHH9t.Hמ;HH;EuLH[A\A]A^A_]4.HHH.ffff.UHAWAVAUATSHIIHo;HHEHHL( O1L(Y1t HVHvHHHBLR.HLHBHLX HHt0LHH@E1 IL9tK<.L(W1HDžHHH9t.Hכ;HH;EuLH[A\A]A^A_]4.HHH.ffff.UHAWAVAUATSHIIHo;HHEHHL( L1L(V1t HVHvHHH?LR.HLH?HLU HHt0LHH@E1 IL9tK<t HSH[HHHH9>L.HLH>HLT HHt-LHL$@1 HI9tI<L9t1.HL9t.L(T1HDžHHH9t.H;HH;EuLH[A\A]A^A_].HHeHc.ffff.UHAWAVAUATSHIHIIHI;HHEHHL(H1L(S1HP.HLH<t HSH[HHHH<L.HLH<HLpR HHt-LHL$@1 HI9tI<L9t.HL9t~.L(S1HDžHHH9tF.H;HH;EuLH[A\A]A^A_]t.HHH.ffff.UHAWAVAUATSHIIH;HHEHHL(LG1L(7R1t HVHvHHH;L.HLH;HLP HHt0LHH@E1 IL9tK<1L(:I1H'HL(H HHt6LHH@E1IL9tK|5L9t@.HL9t-.L(H1HDžHHH9t.Hƌ;HH;EuLH[A\A]A^A_]#.HHtHr.fff.UHAWAVAUATSHIHb;HHEHHL(<1L(G1HHLF HHt6LHH@E1IL9tK|5L9t.HL9t.L(gG1HDžHHH9t.Hv;HH;EuLH[A\A]A^A_].HH$H".fff.UHAWAVAUATSHIH;HHEHHL(;1L(F1HHLE HHt6LHH@E1IL9tK|5L9t.HL9t.L(F1HDžHHH9tU.H&;HH;EuLH[A\A]A^A_].HHH.fff.UHAWAVAUATSHIH$HLy6D8D`DhHD@H<@HH{( uOLuLHD3 HDDLAE1襤 Et H}J.H[A\A]A^A_]HL1H[A\A]A^A_]04.IH5M6H}AHuL.H@IE1H5|>@H5 L1. HEt"H}.HEt H}.Eu Hn.HL.H[.DUHAWAVAUATSHDÉMHXC ȈELMAAAAH`llIŃ H]u$MtAEȊU׉ӃsWH؃D}Du7DMt/AE H<@HH`H{( HHÀD E EL`Lu} u&Ht!@DD}sSDCHMDD}u0DHt(@ H<@HI|$(  LH€D DuLj]AވUA AuA$$uA$&yMt AuLZW)pHEHXHtHp.Dm@H}L拕l%1 Dmpt H}.HEHEE)pLDQHELDDIL$(HR|t,HttxYt@\H@|t EHEH@(HrHTL< L -HED <u H5}u H5DM <u H5}uH51}ADu H5ʃ}u}u Hހ5~} u} u H5iHM u H5R u}u H5> u HЀ5+u} u H5} DoH̀5HEE]t~A$$usHEH@(HELuLLD/ H 6HD$Lt$H 6H$H5=5L%6HUHMLpLEt H}6.ۊEt A$$t|tA$$HEH@(HEH]HLDz. H6HD$H\$Hi6H$H55L6HUHMLpLHEH@(HEH]HLD. H6HD$H\$H 6H$H5<5L$6HUHMLpL`dHEH@(HEH]HLD- H 6HD$H\$H%i6H$H55L6HUHMLpLEt H}.pt H}.HĘ[A\A]A^A_]ÿ.IH5 6H}AHuL.HR @IE1H58@H L.Ol.IH5 6H}AHuL..H @IE1H57@Hm Li. %8N42HFHEt H}.Eu0HL.#HEtH}.Hpt H}.Hf.UH$t]À&]UHAWAVAUATSHHMMIHHuI臈 t A$!8H]L}M$PMtrHH}HuHUHMMMu uuH IwHLV* IIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=6f.HL0%AE;$rM$` H]H.LHH%A$!LHuHUHMLELMu uHE HuL$HH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuI t A$!8H]L}M$PMtrHH}HuHUHMMMu uu H IwHL( IIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=6f.HL#AE;$rM$` H]H.LHHq#A$!LHuHUHMLELMu uHE HuL.#HH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuIg t A$!8H]L}M$PMtrHH}HuHUHMMMu uu)H IwHL6' IIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=e6f.HL"AE;$rM$` H]Hm.LHH!A$!LHuHUHMLELMu uHE HuL!HH[A\A]A^A_]ffffff.UHAWAVAUATSHHMMIHHuI׃ t A$!8H]L}M$PMtrHH}HuHUHMMMu uuIH IwHL% IIOH IHUHTEIGA$!A$!LuLmA$t9I$` E1L=6f.HL AE;$rM$` H]Hݾ.LHHQ A$!LHuHUHMLELMu uHE HuL HH[A\A]A^A_]ffffff.UHSP3`1Ƀ  ɃEʉH[]UHAWAVAUATSH8MIIHI t A!nH]LuMPMt[H}HuHULMPIvHL$ IINH IHUHTEIFA!A!LeL}At6I` E1L546fHLAE;rM` HuH]Lut HVHvHHLA!L.LLHA!Lut HSH[HHLHVA!Lż.LLH9A!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHIIW t A$!HLMLmH]L}M$PMtoHH}HuHUHMMu uuDH IwHL!" IIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=T6fHLAE;$rI$` HuL}Lmt HVHvHHHA$!LHuHULMLMu uHE HuH~HH[A\A]A^A_]ffffff.UHAWAVAUATSHIHIIHiw;HHEHHL((1L(21Hp.HLHt HSH[HHHHL/.HLHHL1 HHt-LHL$@1 HI9tI<L9t豸.HL9t螸.L((21HDžHHH9tf.H7v;HH;EuLH[A\A]A^A_]蔷.HHH.ffff.UHH<5]UHAWAVAUATSHLMIHIHHu;HHEHHL(H&1L(311H貸.HLH"t HSH[HHHHLMLEHLLHHH/ HHt4LHL$@1HI9tI<L9t.HL9tζ.L(X01HDžHHH9t薶.Hgt;HH;EuHH[A\A]A^A_].HHH.fUHAWAVAUATSHEA͉uIUԉ\LELDfÉ-?AƉLpAHD"fOH wHcHHEȋpH9s0v$HC(H v|uH<衭IHEȋpE1HjHrtu?&u6M@A~25HEȋpH&HH{L}AwH賕HL\LLHP!LuH/HMLELIƃxuH{AAFAwHAH߉ AVH߉i \AEFA#Hh6L f6LDHߋukAWH}H޹ AVH}H޹ H5d6La6HuHMHCWEZ H}L HߋuLmAUHH]HIv H55H w6H}HED}Det H}蹲.AuLLDHMHDDE1݌ AUHDnZ LmAUHH]HI H55H 6H}HED}Det H}-.AuLLZDHMHDDE1Q AUHDY. LuA6HPh AL6h6DuDH<@HH{( xHEȋD@DHHF5HEȋD$$L'5HߋuЋUEe DuDH<@HH{(8 x HEȋD@=L p5DuDH<@HH{( x HEȋD@DHjHN5eHEȋLt5%HEȋL)5HEȋL"5HEȋL5HEȋD@L 5HߋuMHEȋL 5DuDH<@HH{(N @ UHM  L)5 DuDH<@HH{( x HEȋD@u L 5L [e6DuDH<@HH{( x HEȋD@wL 5rDuDH<@HH{( x HEȋD@DHH5HEȋL'5HEȋL,5HEȋL15HEȋL75}HEȋL5nHEȋLx5_HEȋL5PHEȋL(5AHEȋL252HEȋL5#LuA6HxOAL_6HߋuЋUHĨ[A\A]A^A_]ƫLuA6Hwx AH}H޹蹛 AVHxH޹衛 MH55H g6L O6H}HULxDuD}A4$HQAt$H<DuDH<@HH{( xuNHEȋD@L l5DuDH<@HH{( xuHEȋD@DHH?5HDUDLELuA6HWDH AD $L5HߋuЋUGHEȋD4$L5HߋuЋUE kLuA6Hߺ AW)EHEA6HߺDmHEȋ0Hߺ AƉH9C0v%HK(H@|uH< HxIHD  H5d[6H nl6H}HxN E)EHEHEfExLt H}7.&HHxH޹P0&H<@HH{(a[HHH`HHDC H4LR5H}HxH`LMxHEȋ0HDHMHߋuDE1 EH}LuA6HߺJ AW)EHEA6HߺHDmHEȋ0Hߺ AƉH9C0v%HK(H@|uH< THxIHDo H5Y6H j6H}Hx E)EHEHEfExLt H}蚪.&HHxH޹P0&H<@HH{(YHHH`HHDTB HEȋPH@H޹ HEHD$HK6H$H4L)Q5H}HxH`L@ HEȋ0HHEȋpHDuDH<@HH{( x HEȋD@uOL 5MHK6H$HDUHߋuЋUDMEHĨ[A\A]A^A_]ZL D^6HDUHĨ[A\A]A^A_]"LuA6HߺAW)EHEA6HߺDmHEȋ0HߺAƉH9C0v%HK(H@|uH< 6HxIHD H5kW6H uh6H}HxUE)EHEHEfExLt H}>.&HHxH޹P0&H<@HH{(hWHHH`HHD? HEȋPH@H޹] HEHD$HA5H$HZ4L5H}HxH`L@M HEȋ0H迅tVHEȋpH謅GAUԋux L\61DHMHߋuDE1w 1DHMHߋuDE1Z Et H}.@t HP.`t Hpզ.xt H}æ.Et H}账.HĨ[A\A]A^A_]HEȋL5HD L5HDL5H1DHMHDDE1蘀 Eu6ML 56UHuHUfPP9LxLLLH}H5l46LH@LPd0Ut HuHUHHuH}:.Et H}.xtH}.fAL$LL3HPHLDxH}H536LH =6I1UtHuHUHHuH}諌.HHuH}虌.EPxtH}J.fDA$A&LHuh4 hLHELh(HLD8MH_6H5HDH}H55H6Ut>HuHU;H}豍.PHH`蘍.x8BHHuH}蜋.Et H}g.xt H}U.I(HDHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw GAA! IH9wIw1Af.I(JHH0HLOf.D9vtdH6HHFH9twL!L9tH9rHH H t1HHL9t1L9tHEHX(LxLLDɘHHg6H5HDH}H55L4Ut HuHUHHuH}؉.Et H}裋.xtH}葋.ffff.HpHAHI H HHI9LxH}H5l06i.H5,6H}T.HuH}| Et H}.HĨ[A\A]A^A_]zsg`u yHEtH}裊.HPtRH`?DY,>SQOMKIGHEtAH}d.61/-+HEtH}H.HxtH}1.HEt H}.H.UHAWAVAUATSHIHIHH;HHEHH}1HH}HL0Ut HuHUHHuH}ʇ.HHHp)`WH@EuVEu_th&t{HnHYH?H}.EtH} .uHpIE(`AE1&HHAHuL襁.Hx?IE1H5+?Hx L.H菃.IH5 5H}AHuLQ.H$?IE1H5?Hx L范.;.IH52b4H}薴AHuL.H?IE1H5?H{.HHuH}:y.EuEu#p*DH}z.EtH}z.pH}z.Dn0F<LLLLAEt IEHu HHt}tH56Lx.HHtffff.HLz.HHuHHDžHt(z.LH([A\A]A^A_]FHEuEu)pAH}y.Et HEtH}y.puHptH}y.f^HEu.PuEEu\pH}Wy.Pt HPtH`4y.Et HEtH}y.pt_HueoHjHLm tpHLmHHp>H}x.t Hx.Lm8u u u,?HHex. tH0Px.tH;x.HLmH AEt I}x.Hu.f.UHAWAVSPAHIHL HLRAt IGHu HHtEtH56Lu.LH[A^A_]HAt Iw.HQu.ff.UHAWAVAUATSHIIH}H;6;HHEЋBH<@HH~(&ILH貛HAH<@HI~( @x|AT$EGEtAL$E1@tA @ƉUHXS HhLxH(@wuuA$t1X@@B<H5E2H\'6HB@HDE1H`WHuHFEupLhukufAH<@HHxH{( @ w0H8$HHHtHEsDuA E1LhAD$ H<@HHxH{( AL$H@HHAAt$Hߺ iEAwHߺ H0@u$<uHHAHH u5HPHthreadgrH3HeadgroupH3PH uHxƀ&AD$!Hx;&tHx;&AOHxHH}LH}H`HUhM H]t H{t.HEHCEfEEt H}vt.Lh}LxwHXnA$'LLѧEHthread cHEHd const HEEHE8HpHP2}tMAD$ H<@HLxI}(西 H0iK]1A&X t XHxLtrHxƆ&AOHH}LH 0`6H}H`HUVUS HuHUM @,HH#E~AH<@HLxI~(貾 IH}LH1H5L_6H}H`HMWH]t H{}r.HEHCEfEEt H}Yr.AwL 1"LhKwAƅ&uA&uL]rA&AOH}LCQH}H`HUJ HHH]t7H 6H}H@HDt H{q.HEHCEH5m 6Ho.H}LxLU Ut HuHUHHuH}do. AOIEH}LLH}H`HUI H]t H{p.HEHCEfEEt H}p.LhLLq<r&4u"@LxIHH@<LxI~(H+5A$HX Lu"PA$A*A*H_5H5HDI)H AL$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!HLXL0Ht;H%6H}H@H]Ht H{o.HEHCEA$PA 6D'Lu"A$A*E*H5|6H}l.AH5H55HDH}l.A~|Hxt6AH<@HH~(ANx;HxHx=x|3AOHH}LH}H`HUF JH56H}l.H}LxLUW UHuHUHpHH}k.D(DxHHHMHHHML`WH@H]t H{fm.D+D{HEHMHCHKLcEt H}<:HEt4H}`.)$H7HEtH}`. HH@t HP`.HEt HEHx`.Hg^.UHAWAVSPIH(Ht8I(Hff.19XHCHHuH9t 9_JL޺"NAL޺!<M(MADDHi1H1LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw MJI!IL9r H1III(JHttHHtlMZ1ff.L!L9ubHHtZHCH9uD9suD9CuLHh[A\A]A^A_]12)HbH5 5H}L.H5b5H}L.AE<tgAE@1A}08)HbH551A}06)H\bH5ɘ5cAE@t-1A}0:)H&bH55-1A}0>)HbH551A}0<)HaH55M.M.IH55H}~AHuLUK.H(?IE1H5?HB LM.?M.IH55H}~AHuLK.HԔ?IE1H5?H@B L.ffff.UHAWAVAUATSH8LMIHIHH:HHEHHL(0L(0H"B.HLH蒣HE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLf}HH3 HHt0LHL$@1 @HI9tI<L9tQ@.HL9t>@.L(ȹ0HDžHHH9t@.H:HH;EuHH8[A\A]A^A_]0?.HHDH<.fUHAWAVAUATSHIHIIHi:HHEHHL(0L(0Hp@.HLHt HSH[HHHH蹡L/@.HLH蟡HL萷 HHt-LHL$@1 HI9tI<L9t>.HL9t>.L((0HDžHHH9tf>.H7:HH;EuLH[A\A]A^A_]=.HHBH:.ffff.UHAWAVSHAHu܉MDEH 5DHK(H@L1.IH55HhbAHhL..Hx?IE1H5?H9& L51. H}v $/.H-.fUHAWAVAUATSHHIHH:HHEЉWHGHIHHsL JËL JAĉ4DHH<@HI(*.tIH;HHH*.t H+.t H+.DžI9G0v!IO(H@|uH<@EL ƅuLIHx MLA}c Em0Hxu LDd?DžAM'LH fD9LLHQ HH55LLItHHfHHH(.t HI*.XH0*.GDžHLL…uHLH5H1 (.HHH)WH@tgHHaHH9LRIIH/tIIHIgHHLA'.t H).t H(.M <A}cLL(m0AE4t-) (.ILx5@ x5" ~(.ILx5@ x5AAFH謐 HHH I(c0LtLIL{8u{LE1{8to '.I6x5H::linearIFAFIHL) HHH I(Ж0LtLIL{<tk '.Iw5@ w5@IHL踏 HHH I(0LtLIL{@ta '.Iw5@ zw5@IHLG HHH I(0LtHCTH IH HcHH5.w5H X=H5w5HW(H5,w5HWH5=w5HWHH t H&.A}Xte &.IDw5@ 0w5@HHHA HHH I(0LtHIU\H5v5H 5HHHLL HHH IHHTHH\5HLk' H5v5H 5HHtHH HHH#.t H$.t H$.HHt>E1IHI9s HDtH<q$.HHDžHL9t`%.LM <A}cAuPHAuLHAuHL`LmAuDHxHZHY5HD$H\$Hpu5HD$L4$H53u5H 5u5L @u5HHL HHA$]A&OLH{8…uHLH.5H1L!.HHH)WH@HHHHL .uxu)`u5uAoHx".xtHc".`tHpN".t0H"HHLP .t H".t H".I(HDHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwD!LL9wLw D1I(HHFHH:LO f9AtoH HHAL9twL!H9tfffff.H9rHH H t1HHH9t1H9t…uHLe-H5H1.HHH)WH@tHH HHLY.t H .t H .tH5{5L.L/?H I)HHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwAA!IH9wIw 1AI)JH_H0HSLOfD9NteH6H6HFH9twL!L9t@H9rHH H t1HHL9t1L9tHL H5H1.HHH)WH@H5 p5He.HHH)WH@tHH HHL.uCuOt H.H:HH;EuALHĘ[A\A]A^A_]H.tH.u..IH5h5HNAHLG.He?IE1H5͑?H L.U4.IH5wl5HNAHL.Hd?IE1H5v?H/ L+. "Ht H.Eu'HL. %HEH=Huu1uRH,.t HtH .uHHHVTRPHwmHHtH.HtH.HHMHE H3Hu xu:`uTuuH.xt HxtH.`t H`tHp.uHHtZHHPHtqHc4HaH\(HUHPHKHFHAHAuL!t)H5W5H.LAƄ$&MLLL] H wLL8MaH5 4H].MFHHH03.HHH)pWH@ptHHx HHqH.puTu`0t H@.H5s5HpHY.pt I]H}LHDAwL QH O5HO5HEHUH5JO5H PO5L V5HULELA#=Ov)H5O52H55)HqP5LH}#=LOH5O5H}-ALDHtHHtHNA6LڹTLEH5>5H I5HUL`L0A6LڹLI HAAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HCD!LPL}AL`A$LHX}UH+HuwH` Hrw$zfAELL9wLw D1I HHH0HzLS%ffffff.D9FLH6HOHFL9tw L!7H9r+HH H t 1HH1ffffff.H9tHPD H}DD:tnH}DD0EtUEH [[attriHMHtribute(HMEHh7-hHxHpI܃H}u $t踊HX}UH HHc HH]#L`H5;5H}LUHhHH}HuHhRH5;5H}-H}HuHXD3Eu <sNH}:H5^;5H T;5HUL`L>5Et\H}#-QEE [[HhhtCHxHp=H5:5L-H5:5L-LHĸ[A\A]A^A_]HHiH}-HHHM)EWH@H5:5H}-HHiH}-HHHM)EWH@H5:5H}V-@J>H5B2H}-A$H}脈HXy}uF"H SHcHH]$H595HhUH8HL`H}HhH8ZPH5f95H}n-HHHM)EWH@H0Hx(HA2H55HDH}*-HE$HXH}$HP0D1.ÃtNH585H},Hh\-H}HuHhzOL`H585H}-q H}uDHXu4}tuHPH}DE13L`fAE@H}蓆HX}t}tiEt uSH575H}HUHhHuH}HuHhNL`H575H}- H}$u^HXHH(4 :x t;}RuHPH}DE1)IH]!$H5?2L`L#HE#NL ƅhDži [[H8HuL`8tHHH@ HH9Hh-HHHM)EWH@H5p65H}x-HHHM)EWH@H0Hx(H>2H5 5HDH}4-HHIMAEWH@EuEu'8u0h:H}-EtH}-8tHH-hHx-HP3LuLD v3L`3LD =EH555HHP3LuLD ,3L`3LD =EH5o55H 555HUL+ H}$HPDE1D'H545Hh,UH8LH}HhH8sKH545H}-HHHM)EWH@H0Hx(H =2H55HDH}C- H5)45HhUH8LH}HhH8JH535H}-HHHM)EWH@H0Hx(Ht<2H55HDH}-uH535HhUH8HpL`H}HhH8BJH5N35H}V-HHHM)EWH@H0Hx(H;2H55HDH}-HP0H}D1)ÃtNH535H}KHh{-H}HuHhIL`H525H}-HXA$LPW)EHE}tiUwzr$ubA6H}D :L`EH5s25H 925HUL(LP[H}HuHXD**Z"H}HuEt H}-HEHEE)EE=upA6H}Dl/A6H}DP/A6H}D4/A6H}D /H0@ }t }A6H}D.tEtfHEcA6H}D.tpEHEXHE$HE$HH;5H,H5\5H}U-A6H}D(.EHEA6H}D w8L`EH5G05H 05HUL&HHtH5с5H}-A6H}D -H p05H05gA6H}D ~-taEHEHHtH5h5H}a-A6H}D 9-H 405HC05HEH}H--Eu<s qH}taH5/5H}HU-H5.5H}-L`HHIMAEWH@EtH}-fH}-A$HX}L`7EH]=##NH5!.5H} UHhHH}HuHhDH5-5H}-H]L`uEH)r=Hr!HPHS!$FH5v-5H} UHhHU H}HuHh1DH5=-5H}E-/DA6LeL1F#EtnA$#A6LA߉ڹ *RA6LD M5EH55.5H 8.5L ,5HULEL+A6LD *TA6LD 4EH5-5H ,5HUL.t#H5B,5H} UHhH! H}HuHhBH5 ,5H}-HHIMAEWH@EuhuE(H}-htHx-EH}-H5,5H +5HUL,HH,5H7H5g}5H}`-"O-IH5+5H} AHuL-H?IE1H5L?HP LL--IH5*5H}V AHuL-H?IE1H5CL?H L--IH5*5H} AHuLi-H<?IE1H5K?H L-OV-IH5{+5H}AHuL-H?IE1H5K?HW LS- +50,'?:\Wt 1KHEH}-~v=XHEt H}-EufHL -VHEt H}-Eu"HL-HEuEu28uIheH}i-Et HEtH}O-8t H8tHH,-hHhHx0NHEuhu(Et`=H}-ht HhtHx-Et, HEt!H}'HEtH}HAEuHM-I}r-H<-fZIIUfff.UHAWAVAUATSH8LEAIIMԋvʹ5tJAt$Lڹ3EH=5H$H5%5H %5L"5HULMLs]Aƅ&LuLLLDALMLLqXEt H}-Aƅ&H8[A\A]A^A_]HEt H}-H-UHAWAVAUATSHHMMIHHuIǘt A!H]LeHEMPMtgH$H}HuHUHMMM0It$HL: I$IL$H IHUHTEID$A!A!L}LuAt2I` E1L%5DHL5AE;rM` H]H-LHHS5A!HEЋ0LtA!H]H-LHH5A!H]H-LHH4A!HE0L7tA!H]HR-LHH4A!E HuL4HH[A\A]A^A_]ff.UHAWAVSHHI^ANjsL{/D)r*vEH5f#5H t5HULH[A^A_]ÿ-IH5#5H}AHuLF-H?IE1H5D?H L- HEu EuH-H}-EtHL0-H-fUHAWAVAUATSH(IHIIt A!MPMtWH}LHLIuHL7 IEIMH IHUHTEIEA!A!H]L}At5I` E1L-#5HL2AE;rM` L3-LLH2A!HEЋ0LqA!H]H-LHHq2A!E HuLU2H([A\A]A^A_]fDUHAWAVAUATSHIIHIHI:HHEHHL(=0L(H0HP-HHH1A7HqL'-HLH1HLG HHt5LHL$@1fHI9tI<L9t-HL9t-L(H0HDžHHH9tV-H':HH;EuLH[A\A]A^A_]-HHH-ffff.UHAWAVATSH IIHe?.+HHc HAHvertex_iCCH HcHAHbase_verIFAFrtexAF -~A#A#C=NC$-IH5A5H}AHuL-H?IE1H5l@?H% L!-QAHinstanceIFAFe_idAF qj -IF(:0A:5@ :5AHbase_insIFHinstanceA!$A#N8 A#H>5A!$H> H HHcHA$ A#N A#H'?5 -IF(80A<5@<5AHsample_iIFfAF d%A*Hper_gridIF[<5AFAFAHfront_faIFAF cingAF A"*;5AFfAFhA$ -IF(70As95@ ]95@x -IF(80AH_in_gridHH;5@>A A#N H5_85 AHclip_disIFHdistanceIFAFAHsample_mIFAFmaskAF AHpositionIFAF  -IF(70A 95@ 85@rAHpoint_siIFfAF zeAF OA#NA(75AFAFndex | A$ H5`85AHpoint_coIFAFoordAF H@p@JeH595A!$A$$A#NH5a:5NA!$:A#NA#.H1;5<AAFstenAFncilAFA#A#=N-IH5<5H}uAHuL-H?IE1H5b;?H L-G A(<5AFAFt-inAFiH5k85UH5r95IH555=A $H95H95HDؿ T-IF(30AK H @A $H95H95HDؿ -IF(_40AKH@=KOz0-IF(30AHspectiveHH ;5@;5@(a=KO~0-IF(40AHspectiveHHB;5@';5@%H555A#A#KO-IH5c55H}rHuL-H ?I1H5a9?H L-FA $H}95H#95HDؿ -IF(30AK H @CH5T652A#NIH585A#N~H545LLH [A\A^A_]ÿ+-IH5695H}HuL-H ?I1H5u8?H. L*-Z-IH565H}4HuL-Ho ?I1H5#8?Hܸ L--IH5b45H}HuLJ-H ?I1H57?H L-5-IH545H}HuL-H ?I1H57?H8 L4-d-IH55H}>HuL-Hy ?I1H5-7?H L--IH5u55H}HuLT-H' ?I1H56?H L-?-IH565H}HuL-H ?I1H56?HB L>-n-IH5115H}HHuL谿-H ?I1H576?H L--IH55H}HuL^-H1 ?I1H55?H L-I-IH545H}HuL -H?I1H55?HL LH-x-IH5 45H}RHuL躾-H?I1H5A5?H L-&-IH535H}HuLh-H;?I1H54?H L-S-IH515H}HuL-H?I1H54?HV LR--IH5/5H}\HuLĽ-H?I1H5K4?H L-0诿-IH5)45H} HuLr-HE?I1H53?H L访-]-IH5.5H}HuL -H?I1H53?H` L\- -IH515H}fHuLμ-H?I1H5U3?H L -:蹾-IH535H}HuL|-HO?I1H53?H L踾-g-IH535H}AHuL)-H?IE1H52?Hh Ld--IH5R35H}nAHuLջ-H?IE1H5[2?H L-@追-IH5d.5H}HuL肻-HU?I1H5 2?H² L辽-m-IH5N-5H}HuL0-H?I1H51?Hp Ll--IH5915H}vHuL޺-H?I1H5e1?H L-M̼-IH5=-5H}'HuL菺-Hb?I1H51?Hϱ L˼- ~wp{aw]soIEt H}-Eu[aT:P6L2H.D*@&<"840,($ IEt H}û-u IL-L|-fCn`255>i\ n+FFF)FFFFFFFFFFFFF`3@UHAWAVAUATSH8MAωHuIMt3LDI tLDA$LD tLDAƃ ]MtA$EH<@HI}( D}DHH<@HI}( LHEHI$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8AILOA1 AFAƳE1fIM9tHtC >AwD!/ffffff.HH9wHw1ff.I$HHtL ff.A9L$eM$$MxID$H9tAwL!H9t[ff.H9rHH H t1HHH9t&1H9tE1LuUE}A$H]t#]I%HuHuH_.HMLEgL[Kẅ́tE I%L}L}L%$.HMLEHLLDpE L}HMLEHLLDpLHutdI$HMI$LmE1H]ffffff.G$>DeH}HHADeH}HHDAE9uDH8[A\A]A^A_]fDUHAWAVATSAAHHt8IHDDtHDDA$HDDltHDD[A\A^A_][A\A^A_]ffffff.UHAWAVAUATSHIIHIHt:HHEHHL(%0L(q00H-HHH`A7HXLǷ-HLH7HL(/ HHt5LHL$@1fHI9tI<L9tA-HL9t.-L(/0HDžHHH9t-Hs:HH;EuLH[A\A]A^A_]$-HHuHs-ffff.UHAWAVAUATSHAIIWHGZHމʹdAtLDALD3LDÃH55L-H}貳-Ut HuHUHHuL-Et H}跳-AFwLH5Ua5L迱-H}D]-Ut HuHUHHuL藱-Et H}b-H5T5Ls-LH[A\A]A^A_]*HEuAu$H-H}-At HAtI-H˰-DUHAWAVAUATSHIHIIHq:HHEHHL(V"0L(A-0H-HLH0t HSH[HHHH L-HLHHL+ HHt-LHL$@1 HI9tI<L9t-HL9t-L(x,0HDžHHH9t趲-Hp:HH;EuLH[A\A]A^A_]-HH5H3-ffff.UHAWAVAUATSH8MAωHuIMt3LD)tLD A$LDtLD` Aƃ]MtA$EH<@HI}( D}DHH<@HI}(n LHEHI %HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8AILOA1 AFAƳE1fIM9tHtC >AwD!/ffffff.HH9wHw1ff.I%HHtL ff.A9L$eM$$MxID$H9tAwL!H9t[ff.H9rHH H t1HHH9t&1H9tE1LuUE]LRHUJwYtUE I%L}L}L%1.HMLEHLLDpE L}HMLEHLL!UI%HuHuH.HMLEjDpHuLt^I%HMI@%LmE1H]fG$>DeH}HHADeH}HHDAE9uDH8[A\A]A^A_]fDUHAWAVAUATSHMLHIIHHkl:HHEHHL(0L('0Hr-HLHAuH"PHH-HHHH0HOL-HLHHHv& HHt3LHL$@1HI9tI<L9t葭-HL9t~-L('0HDžHHH9tF-Hk:HH;EuHH[A\A]A^A_]p-HHH迩-fUHAWAVAUATSHIIHIHj:HHEHHL(F0L(1&0H谭-HHH A7HaNL臭-HLHHL$ HHt5LHL$@1fHI9tI<L9t-HL9t-L(x%0HDžHHH9t趫-Hi:HH;EuLH[A\A]A^A_]-HH5H3-ffff.UHAWAVAUATSHIIHIHi:HHEHHL(0L($0H -HHH A7HLL-HLHg HLX# HHt5LHL$@1fHI9tI<L9tq-HL9t^-L(#0HDžHHH9t&-Hg:HH;EuLH[A\A]A^A_]T-HH襮H裦-ffff.UHAWAVAUATSHIIHIHg:HHEHHL(&0L(#0H萪-HHH I$Hr-HHH LX-HLH HL! HHt6LHL$@1f.HI9tI<L9tѨ-HL9t辨-L(H"0HDžHHH9t膨-HWf:HH;EuLH[A\A]A^A_]货-HHH-ffff.UHAWAVAUATSHMLIHIHHe:HHEHHL(x0L(c!0H-HLHR HHŨ-HHH5 L諨-HLH H0HVIL|-HLH HH HHt6LHL$@1f.HI9tI<L9t-HL9tަ-L(h 0HDžHHH9t覦-Hwd:HH;EuHH[A\A]A^A_]Х-HH!H-fUHW>HAq%HH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw DFA^A^H^w f^1fDHAxJHtuHHtmLNfy^t^H HtTHAH=^twL!9fH9r+HH H t 1HH1ffffff.L9t1H]ÐUH1~ uu $]ffffff.UHAWAVAUATSHIIHb:HHEHHL(<0L('0L.L裥-HLHM?L膥-HLHHL HHt4LHL,@1HI9tI<L9t-HL9t-L(x0HDžHHH9t趣-Ha:HH;EuLH[A\A]A^A_]-HH5H3-ffff.UHAWAVATSHPHIWHGHCu $HCu $HC1Ƀ&HH<@HH{((QIHHJIAwH HH}HL1AWHH}H޹P0HfP5L4H}HuHMEHEIFEAfEt H}@-Et H}1-LHP[A\A^A_]HEuEu"Hܞ-H}-Et HEtH}-H豞-ff.UHAWAVAUATSHMHIIH_:HHEHHL(60L(!0t HVHvHHHL|-HLHt HSH[HHHHL;-HLHHL HHt9LHL$@1ffff.HI9tI<L9t豠-HL9t螠-L((0HDžHHH9tf-H7^:HH;EuLH[A\A]A^A_]蔟-HHH-ffff.UHSPH1+wHHc Hျ!$Twu@s6H:@uk$H!@uQ$Eu"H?u1$t($Zr$$[1H[]~~RRR~~UHAWAVAUATSHxHIHK\:HHEHPH8( 0@HwHH!uIH4 MIHxffff.IL;x E/IF(J mL|uH<LIăxuLD LLwt3LLx t"LLx Mffff.LD PHt HAHu HHtHH5;A58-LLIHLH1HH5J5-HHH)WH@HLD4 tHH HHH蜙-HHH)WH@HH55`-HHH)WH@tHH HHH- ,8t H袚-LD 莶Ht HAHu HHtHH5y?5v-LL׾IHLH1HH5I5@-HHH)WH@HLDr tyHHsH辙-H襙-H茙-Hs-HHHq-HHH)WH@HH5l55-HHH)WH@tHH HHH-u*u6uBuNXH聘-tHl-tHW-tHB-AH)-0?wHI#x H6 I HAHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AI JHtwHHtoLW9Yt_H HtUHAL9twL!L9t=ff.H9rHH H t1HHL9t 1L9t11HHLD`H@HH8"H8H@HL$\H@LwHt HAHu HHtHH5b;5_-AƆ& uLF/@sHLDhuHH5D5-HHH)WH@HLDK tHH HHH賓-HHH)WH@tHH HHH^-t H#-HHLD H1H5(-HHH)WH@HH55Ȓ-HHH)WH@tHH HHHy-t H>-t H)-t H-HLH1H48-HHH)WH@tHH HHH近-uut/|Hq-tH\-RLg,HHH7HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw DFA^A^H^w f^1fDHAxJHHHLNy^tFH HtxHAH=^twL!!H9rHH H t 1HH1L9t:A#=NA#u =KOHH515!-HH54-AƆ&}H1jL@Mt5H8IIHp SL/H A HL9uA&uzHtHAH1HHLH3tHH HHHK-t H-A&uzHtHAH1HHLItHH HHHǎ-t H茐-A& A&H t HJHu "HHtH5d55HZ-A&H<@HI~(|?LH衴IHLH1M(I#H /4HL$H$H5*4H E5L $4HH#tHH HHH諍-t Hp-t H[-L0uHtEHAHuDUA&L04Ht~HAHu}HHtH5 45H-I#H574H 4HtHH HHH賌-nHHtH535H萌-I#H54H 4HtHH HHHC-t H-L/t:L/ A&uH tXHJHuWoA$tH Ix tA($tH HJHHHtH525Hz-A&H<@HI~(<LHIHLH1A#HHь-M8(H@4HD$H$H5;4H V5L 54HHtHH HHH輊-o{t Hg-Ht HAHu HHtH5]15HS-L70t50)-1/4@/4f@ lfHH"(@/- -/4@/4HH(1/H)A#HHh-MP(H4HD$H$H54H 5L 4HHKtHH HHHS-t H-DžDžHHbMMMIE1HCIM9tfCL=IF(H I|uH<9HËpL W{ <u{tsL dH t t둋LL|bH I9^0IF(H [|H< HAPH<@HI~(28IH>HLHL LHIHsIIHIHH HI9aH Ht HfHD-$H+-HiaHI9F0IN(H@|tH< HAPH<@HI~(7IL,`H>HLHHH LHI$HBI$I$HIHH HH9\H4Ht H HP{H-H-u|A$HHtH5,5HՅ-A($Ih(M#H5@4H 4L 4H HHH>HLHHH LHI$HI$I$HIHH HtlH9$H Ht H*Ih(M#H5{4H 4L 4HtKHHEHH HHH HiHHHc-HHHK-H - H4Ht H HPIHIH I9tHHP(HP H4Ht H HPI$HI$H H9t HtHP(HP A&Ht HAHu HHtH5U*5HK-A$A&H<@HI~(a4LH膩IHLH1A#HH薄-M'H4HD$H$H54H 5L 4HHyHHA&H<@HI~(3LHӨIHLH1A#HH-M'HR4HD$H$H54H h5L 4HHt(HH"HHH΁-HHH趁-t Ha-L$VA$HA&(H t HJHu "HHtH5((5H-A&H<@HI~(@2LHeIHLH1A#HHu-M (H4HD$H$H54H 5L 4HHtHH HHH`-t H -A&uA&aHt HAHu HHtH5&5H-L%t50赁-$4@$4f@ lfHH"(/- 老-$4@$4HH(/H)A#HH-MP(Hc4HD$H$H5 4H y5L X4HHWtHH HHH~-uJuVt H蒀-A&H tqHJHupHZ-tHE-uH.-H-HHtH5%5H~-A&H<@HI~(*/LHOIHLH1A#HH_-I'H4HD$H$H5w4H 5L 4HHMtHH HHHG}-ucuot H~-HDž@H8HPH9t-H=:HH;EuuHx[A\A]A^A_]H~-tH~-uH}~-Hd~-~-a~-IH54H蹯AHL|-H>IE1H5>H\s LX~-U ~-IH54HbAHL{-H>IE1H5L>Hs L~- "Ht H}-EuHL}-H譋H襋H蝋HtXHEJb@HtH|-HtH|-HtH|-HPH|-?2HtH|-HHf|-8P%=x7r1l !\HtH|-Ht4H{-&!G{Ht HHjH{-Y>HBH{-1 \}Hu-uGuaumH {-t HtHz-t HtHz-tHz-u BHlHt$Hzz- HHHHHRHDž@H8HPH9tG{-Hw-UHAWAVSHXAHIWHGtH55L x-ƃ&H}HD11YUt HuHUHHuLw-Et H}y-HH}HDHn(5H}1w-HHHM)EWH@Ut HuHUHHuLaw-Et H},y-Et H}y-H}HDH4H}1Fw-HHHM)EWH@H54H}v-HHHM)EWH@Ut HuHUHHuLv-Eu*Eu3Et H}ux-ƃ&LHX[A^A_]H}Wx-EtH}Hx-EuHEuEu"Eu6xH}x-Et HEtH}x-Eu MHEtDH}49HEtH}w-HEtH}HEtH}w-HAt I~w-Hgu-UHAWAVAUATSHLMIHIHHK6:HHEHHL(/L(/HRy-HLHHELMH$HHLLL:HH HHt4LHL$@1HI9tI<L9tw-HL9tw-L(/HDžHHH9tVw-H'5:HH;EuHH[A\A]A^A_]v-HH{Hs-fUHAWAVAUATSHIIHIH4:HHEHHL(V/L(A/Hw-HHH0A7HqLw-HLHHL HHt5LHL$@1fHI9tI<L9tv-HL9tu-L(/HDžHHH9tu-H3:HH;EuLH[A\A]A^A_]t-HHEzHCr-ffff.UHAWAVAUATSHIIHIH)3:HHEHHL(/L(/H0v-HHHA7HLv-HLHwHLh HHt5LHL$@1fHI9tI<L9tt-HL9tnt-L(/HDžHHH9t6t-H2:HH;EuLH[A\A]A^A_]ds-HHxHp-ffff.UHAWAVAUATSHMLIHIHH1:HHEHHL((/L(/Ht-HLHt HSH[HHHHLQt-HLHH0HL"t-HLHHH HHt,LHL$@1 HI9tI<L9tr-HL9tr-L(/HDžHHH9tVr-H'0:HH;EuHH[A\A]A^A_]q-HHvHn-fUHAWAVAUATSHMLIHIHH/:HHEHHL(H/L(3/Hr-HLH"t HSH[HHHHLqr-HLHH0HLBr-HLHHH HHt,LHL$@1 HI9tI<L9tp-HL9tp-L(8/HDžHHH9tvp-HG.:HH;EuHH[A\A]A^A_]o-HHtHl-fUHAWAVAUATSHLMIHIHH-:HHEHHL(h/L(S/Hp-HLHBt HSH[HHHHLMLEHLLHjHH HHt4LHL$@1HI9tI<L9to-HL9tn-L(x/HDžHHH9tn-H,:HH;EuHH[A\A]A^A_]m-HH1sH/k-fUHAWAVAUATSHLMIHIHH ,:HHEHHL(/L(/Ho-HLHt HSH[HHHH[LMLEHLLHHH' HHt4LHL$@1HI9tI<L9tAm-HL9t.m-L(/HDžHHH9tl-H*:HH;EuHH[A\A]A^A_] l-HHqqHoi-fUHAWAVAUATSHLMIHIHHK*:HHEHHL(/L(/HRm-HLHt HSH[HHHHLMLEHLLHHHg HHt4LHL$@1HI9tI<L9tk-HL9tnk-L(/HDžHHH9t6k-H):HH;EuHH[A\A]A^A_]`j-HHoHg-fUHAWAVAUATSHhHHH(:HHEHH(?/HwHxAHHHHHHH HH(HHMHHH9hD+HH@(J mL|uHAHhHHpHxHHHP0H`@ DDžDHH 1=ALH`x Hl AMtA|$ctE|$0ELH8E1 AE9LLpHhHxHHHH޹P0DžHLD<DDHHp袿eH]b-TH`H8HH HHpHhHxHHKDžHH1 <HDžHHpܾHa-nLL9wLw D1HHHHAHH5LF!ffffff.D9ktdHHHCL9twL!;ff.H9r+HH H t 1HH1ffffff.H9tHh@pHHpHЇH8H8HLMk8IM~CHL5X:1Mff.Ik8Lj`-HuLHIIsE1 1E1 HHHpLLIMHtH `-HH,HLk8IHH'HHH8H)HH(HL:HH54]-HH54]-HhH8L98+L#HLIAD$HHhC(H 5HcHLHHpH8H<.HpLaHhhHhHHHg HH9Q)HHLD"įHD!讯HpH5/4HH 34L5HHAHH HAHHsHAHn|HHH@HLHH1H5 \-HHH)WH@HH5{ 5[-HHH)WH@HhPHp HPHHAH HHtHH5-5*[-HHHLHHH5 5Z-HHH)WH@HhPHp HPHHtHH55Z-AD$ H<@HHHx(K Iƃx AH$H#u#KOr(HHHLHHH5 5Z-HHH)WH@HhPHp HP{HHHHLHHH5[ 5Y-HHH)WH@HhPHp HPHHtHH515.Y-A}|HHHHLHHH5 5X-HHH)WH@HhPlHp HPfHpHHX-HHH)pWH@ptiHHxcHpHHMX-HHH)pWH@pHHxHHqHW-pt HY-Hhp,HHMY-H1H4W-HHH)WH@HH54\W-HHH)pWH@pHHxHHqHW-p $@t HPX-Hhp,HHUX-H1H٭4V-HHH)WH@HH54dV-HHH)pWH@pHHxHW-4HW-$+HW-HW-HW-@HHqHU-HHqHoU-puu$.HW-tHW-|HV-kAD$ H<@HHH{(踢 LLHHHE1蹡LH55T-HHHP)@WH@HHH LH  H0H( HpHHJT-HHH)pWH@ptHHx HHqHS-puiuut HU-Hhx02 HP0HpH-pHHxHQU-tHfHHH9w!HwH1ff.HH HHHHLF9StbHHtsHCHH9twL!9fH9r+HH H t 1HH1ffffff.H9tHH5֟4J-fDHH5՟4J-AD;`Hƀ&LHHqHJ-pt HlL-Hhp,HHL-H1H̢4J-HHH)WH@HH54,J-HHH)pWH@ptHHx HHqHI-pt HK-HH HJHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLH!ZHJ-DHJ-4;HH9H1 HH!H@H-HHH)WH@HH5j4oH-HHH)WH@HhPt Hp HPHpHH%H-HHH)pWH@ptHHx HHqHG-pu/u;uG uS@u_ukuHfI-tHQI-tHHCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHHtHH54B-AD$ H<@HHH{(. L@AL$LHHA.LH5&43B-HHH)WH@ptHHx HHqHA-HHH)WH@tHH HHHA-@t HP:C-Hhp,H@HB-H1Ho4ZA-HHH)WH@HH5a4@-HHH)WH@tGHHAHB-3HvB-@#*HHHt@-@t HPB-HH Ha HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HH!HA-@HhA-@07HHtHH5^4[?-AD$ H<@HHH{( L AL$LHHA LH54?-HHH)WH@HHHL1tHH HHH>-HHHP)@WH@H@H5c4h>-HHH)WH@HH)0HH>-HHH)WH@HhPt Hp HPHpHH=-HHH)pWH@ptHHx HHqH=-p@ ,8 t H0>-Hhp,HH>-H1H+4=-HHH)WH@HH54<-HHH)pWH@pHHxHD>-H+>-H>-@HP=-H=-H=- HHqH;-pt Hp=-HH H@HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HH!~H<-@H<-07HHH HH^HHRLF$ffffff.9S!HH(HCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHHH9wHw H1HH HHHHLF@9SHHHCHH9tۃwL!1H9r+HH H t 1HH1ffffff.H9tHH5#4G9-HH5(449-HH)HAL$HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHH)JHH0HLO9NteH6HHFH9twL! E1IH8I9s HDtH<3-HHDžHHH9t4-H9HH;EuHh[A\A]A^A_] 4-3-IH54Hp eAHpLn1-HA{>IE1H5>H( L3-X3-IH5u4HpdAHpL1-Hz>IE1H5>HS( LO3-2-IH54HpVdAHpL0-Hz>IE1H5@>H' L2-U2-IH54HpcAHpLc0-H6z>IE1H5>H' L2- Hpt H$2-EuHLQ2-^~Zz) HptH1-H=H1-,Hpt H1-Eu HL1-[)HpuOui|@ H0-t HtH0-tH@tHtHtH ' NoHu$u>@uXp~H30-t HtH0-@t H@tHP/-p]*HH/-@xHP/-lH/-`Hj/- H0Q/-lHHHH+/-\FR>*Hpu:uTun uz@+H.-t HtHz.-t HtHW.- tH0B.-@zHP).-u9H CH@>HiH--XHpHH--7=f)Rp>/Hpu$uCub@H)--tHtH--tHtH,-@uMH@8HP,-'~&$PNgH_HM,-JH:H tu|KHtlHpuz@  $p0Hm+-z!HtHWH1+-K%HpH$H*-H*-@ HP*-H*- H0*-Ht*-H[*-pHB*-HaDH@YHHpu$tsH)-eH)-tpHBHHtH)-HHHNH<'-fEL(pUHAWAVAUATSHMIIHHH9HHEHHL(/L(/H+-HHH艌A4$HL*-HLH_A7HHH= HHt:LHL$@1fffff.HI9tI<L9tQ)-HL9t>)-L(Ȣ/HDžHHH9t)-H9HH;EuHH[A\A]A^A_]0(-HH-H%-fUHAWAVAUATSHIIHo9HHEHHL( /L(/t HVHvHHH܊A4$HHL轠 HHt:LHH@E1ffff.IL9tK<IHL9t [A^A_]&-[A^A_]ÐUHAWAVAUATSH8MԉUII设IIt$IHuH .HMLEHu'IAD$ H<@HI}(:q I1LeA|$ AEEDDIP&HHUEIi1H1Hi1LH1HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw!LYI!D}Le+D}ЋULeIH9D}Ler H1HIIH&JHtoHHHUtcLqL!L9uTHHtLHCH9uD9Su9SuD9Ku2@vH9rHH H t 1HH1HU1ۋUA@ D A EȃA DEHt/C<AtLAu`A4$K4LDMEC4A4$LDS?tHA4$LD A4$K8LD C8rA4$K0LD~C0XH]C H<@HI}(n Iǃx u)AuA$tsL+sA$t,sL!7tsL!s{ u1"1HMwA$t A*A(EAt$1fLL#DA;_(r}tHEA&AE&DEЃtu&A&AE&$A&AE&A&AE&HEȋ0LD}H8[A\A]A^A_]UH1w$t *]fffff.UHSP~|t1HH@HHG(HKx;Hxx|1H[]f.UHAWAVSP~|t_HIH<@HI~(SINjKx1A;Oxv6A|t/AH<@HI~(&AOx;Hxx|1H[A^A_]@UHAWAVSHIH?.+H HcHCuintC5wOH eHcH CuintfC4 CfloafCt CuintfC3Zs}H<@HI~(?LHdDMHLH1A CfloafCt4C CfloafCt2CfCboolCS o-HC(/4@ 4@CintLA$L H 9}1H5A4A#No-IH5r4H}LPAHuL-Hf>IE1H59>H L-L uA$t(H5|1;H5|12 CfloafCt3C$LNH z|1H5{4HEHOHH[A^A_]ÿ,-IH5q4H}OAHuL-He>IE1H5t>H- L)- HEt H}-Eu HL-Hi-i'ii&&&&& l4&&&'i~'~~~&''''''&'&'&&&&wwwvvwwwwwwwwwwwwvfff.UHAWAVAUATSHIIIH<9HHEHHL(ً/L(Ė/HH@-HHHA$t IT$Md$IHHLL-HLHkHL\ HHt9LHL$@1ffff.HI9tI<L9tq-HL9t^-L(/HDžHHH9t&-H9HH;EuLH[A\A]A^A_]T-HH H-ffff.UHAWAVAUATSHMIIHH9HHEHHL("/L( /HH-HHH}Lo-HLH}AUt IUMmIHHL}L,-HLH}HH艓 HHt6LHL$@1f.HI9tI<L9t-HL9t-L(/HDžHHH9tV-H'9HH;EuHH[A\A]A^A_]-HHH-fUHAWAVAUATSHIIIH9HHEHHL(Y/L(D/H-HLH3|M?L-HLH|HL HHt4LHL,@1HI9tI<L9t!-HL9t-L(/HDžHHH9t-H9HH;EuLH[A\A]A^A_]-HHUHS-ffff.UHAWAVAUATSHIIIH<9HHEHHL(ن/L(đ/HH@-HHHzL&-HLHzA$t IT$Md$IHHLkzHL\ HHt9LHL$@1ffff.HI9tI<L9tq-HL9t^-L(/HDžHHH9t&-H9HH;EuLH[A\A]A^A_]T-HHH-ffff.UHAWAVATSAAHIHPHtG@;Pu@H8H5bh4H(@HPH5Th4H@HhH5Fh4H?HH5=h4H?HH56h4H?HH5,h4H?HH5%h4H?HH5h4H?HH5h4Hx?HH5h4Hb?H(H5g4HL?H@H5g4H6?HXH5g4H ?HpH5g4H ?HH5g4H>HH5g4H>HH5g4H>HH5g4H>HH5g4H>HH5g4H>HH5tg4Hp>H0H5fg4HZ>HHH5Yg4HD>H`H5Jg4H.>HxH5=g4H>HH50g4H>HH5#g4H=HH5g4H=HH5 g4H=HH5g4H=HH5f4H=H H5f4H~=H8H5f4Hh=HPH5f4HR=HhH5f4H<=HH5f4H&=HH5f4H=HH5f4H9H=MAHX Ht@tHPv--H= H5MAHy-H=MA-IH}HXͩ,IIHXH,H=]MAT-L-UHAVSH H9HHE^MAt'H9HH;E HMAHĐ [A^]H=,MA-tH5_4H` 8HxH5]c4H 8HH5]4H7HH5:c4H7HH5*c4H7HH5b]4H7HH5`]4H7HH5a]4H7H H5d]4Hp7H8H5Z]4HZ7HPH5N]4HD7HhH5D]4H.7HH5?]4H7HH59]4H7HH5.]4H6HH5']4H6HH5']4H6HH5 ]4H6HH5]4H6H(H5 ]4H~6H@H5 ]4Hh6HXH5]4HR6HpH5\4H<6HH5\4H&6HH5\4H6HH5\4H5HH5\4H5HH5\4H5HH5\4H5HH5\4H5H0H5]4H5HHH5]4Hv5H`H5]4H`5HxH5]4HJ5HH5]4H45HH5]4H5HH5\4H5HH5\4H4HH5\4H4HH5\4H4H H5\4H4H8H5\4H4HPH5\4H4HhH5\4Hn4HH5\4HX4HH5\4HB4HH5v\4H,4HH5m\4H4HH5f\4H4HH5\\4H3HH5U\4H3H(H5K\4H3H@H5?\4H3HXH51\4H3HpH5#\4H|3HH5\4Hf3HH5 \4HP3HH5\4H:3HH5[4H$3HH5[4H3HH5[4H2HH5[4H2H0H5[4H2HHH5[4H2H`H5[4H2HxH5[4H2HH5[4Ht2HH5z[4H^2HH5m[4HH2HH5`[4H22HH5S[4H2HH5F[4H2H H5=[4H1H8H51[4H1HPH5'[4H1HhH5[4H1HH5[4H1HH5 [4H1HH5[4Hl1HH5Z4HV1HH5Z4H@1HH5Z4H*1HH5Z4H1H(H5Z4H0H@H5Z4H0HXH5Z4H0HpH5Z4H0HH5Z4H0HH5Z4H0HH5Z4Hz0HH5wZ4Hd0HH5jZ4HN0HH5[Z4H80HH5NZ4H"0H0H5AZ4H 0HHH54Z4H/H`H5'Z4H/HxH5Z4H/HH5Z4H/HH5Z4H/HH5Y4H/HH5Y4Hr/HH5Y4H\/HH5Y4HF/H H5Y4H0/H8H5Y4H/HPH5Y4H/HhH5Y4H.HH5Y4H.HH5Y4H.HH5Y4H.HH5~Y4H.HH5pY4H.HH5cY4Hj.HH5SY4HT.H(H5DY4H>.H@H53Y4H(.HXH5$Y4H.HpH5Y4H-H}H5 Y4H-H}H5X4H-H}H5X4H-H}H5X4H-H=qBAH`{( HtHtHX,M,H=6H5'BAH(y,H=`DžIHIHL1HR`>HH]HH}HEHt,HDžXHPHhH9t,HDž HH0H9t,HDžHHH9t,HDžHHH9td,pLH_H,,LM.L3CtH{ ,AAA#NyH5_I4H5I4A$AHI4H5II4HDAA nA$A#NH5H4Hp~,HH4H5H4HEQH5H4HH51G4cH5G4HDTHG4H5}G4HD>AHoH4H5XH4HDHp,"H5H4HDH5&H4Hp,H54Hp,LIINjH<@HI~(i2 IHLH1tHH HHHpY,t H,A|$ A$A$Ic HsH (.Hc4HHp,LlIHAGHt!I9F0v~IN(H@|uoH<IAwL_uNH5G4Hp|,AwL7uH5zG4HpT,H5mG4HpA,H584Hp.,HIE(pAEHܣ9HH;EuLHx[A\A]A^A_]9,,IƅH5C4H1AHL,Hh,>IE1H5Y>HL,a,IH5C4HAHL;,H,>IE1H5X>HzLv,H5{C4HAHL,H+>IE1H5tX>H-L),,IH5C4H0AHL,Hg+>IE1H5X>HL,`~,IH5C4HAHL:,H +>IE1H5W>HyLu,$,IH5C4H|AHL,H*>IE1H5fW>HL,,IH5C4H"AHL,HY*>IE1H5 W>HL,Us,IH5xB4HAHL/,H*>IE1H5V>HnLj, *&"Ht H,EuHL,HHgNxsq )#!cHt H,Eu\HL,HG,Ht(H],Ht#HHpt H,,H,6hdXL,@UHAWAVAUATSH8HIL ID+A$!$tRA=M A6AVEEtrueEHMLAE1غ E& H}y, A$#N LH ÉjE AA$#A$#=LOrA$ $ÁDAf!$H!Hc H=N/ ,HH5B4H}:AHuH,Ht'>HE1H5'T>HH,A$#NAfA=Q=PN,HH5B4H}AHuH,H&>HE1H5S>HOHK,uAfrhÁEt\Pt_,HH5jA4H}4AHuH,Hn&>HE1H5!S>HH,=N A6AFEAf    Af!wrH q HcHA$#uA$ $ H5A4LuLuLދ]ԉLE1E1 Ea H},S AŻfA  AH t HcHA LA4 A LB4 A$#uA$ $p A LB4z A$#uA$ $S A LiB4N A LA4< A EDL @4A HH Hc HAAtLk6,HH5XB4H}"AHuH,H\$>HE1H5Q>HH,A HH Hc HAAtLjy8,HH5A4H} AHuH,H#>HE1H5P>H9H5,_A EDL @4A EDL mH4A E$t#L @4A EDL e@4}AW7A E$t#L ?4AA H HHc HA LA48A H HPHc HA D<$LA4\A EDL ?4A E$p#A H HHc HAAtLhx,HH5 @4H} AHuH:,H ">HE1H5N>HyHu,A HHHc HA L]?4A H? H[Hc HA DMD $L?4A HW HHc HA D<$L?4LA EDL U>4ZA HHHc HAAtLxg',HH5>4H} AHuH,H >HE1H5oM>H(H$,NA E$t#L =4A EDL <4A H HHc HA LUB4A EDL E4OA H HHc HA LV>4FA HHHc HA L=4A H HJHc HA DMD $Lv>4LA H HHc HA LA4A H HwHc HAAtLetA,HH5<4H}AHuH,H>HE1H5K>HBH>,hA H HHc HA L@4A L7<4A L <4A L<4A L[<4AAtLdGA L=4AAtL~dpA D<$La=4]AAtLRdA DMD $L<4AAtLdA D<$Lr<4LD]ԉEAAtLcA L?4AAtLcA L<4AAtLc"A DMD $Lk<4LD]ԉ AAtLIc3A L?4\AAtLc\A L>41=NA6AFEԉAvLb޻<,HH54H}AHuHJ,H>HE1H5H>HH,A E$p#L 84A E$p#L 84L]ԉ A L.94 A L 94LTAAtLbA L94&AAtLaA L94LD]ԉ LHC H8[A\A]A^A_]H5&74LuLLދ]ԉLE1E1n L1,HH5O54H}AHuH,H>HE1H5yG>H2H.,X,HH5<54H}8AHuH,Hr>HE1H5%G>HH,,HH554H}AHuHK,H>HE1H5F>HH,5,HH54H}AHuH,H>HE1H5}F>H6H2,\,HH5;4H}<AHuH,Hv>HE1H5)F>HH,,HH584H}AHuHO,H">HE1H5E>HH,9,HH5,:4H}AHuH,H>HE1H5E>H:H6,`,HH5>=4H}@AHuH,Hz>HE1H5-E>HH, ,HH5 84H}AHuHS,H&>HE1H5D>HH,=,HH584H}AHuH,H>HE1H5D>H>H:,d,HH5;4H}DAHuH,H~>HE1H51D>HH,,HH554H}AHuHW,H*>HE1H5C>HH,A,HH5874H}AHuH,H>HE1H5C>HBH>,h,HH594H}HAHuH,H>HE1H55C>HH,,HH594H}AHuH[,H.>HE1H5B>HH, E,HH574H}AHuH,H>HE1H5B>HFHB,l ,HH54H}LAHuH,H>HE1H59B>HH, ,HH54H}AHuH_,H2>HE1H5A>HH, I,HH5F4H}AHuH ,H>HE1H5A>HJHF,p ,HH54H}PAHuH,H>HE1H5=A>HH, ,HH54H}AHuHc,H6>HE1H5@>HH, M,HH5J4H}AHuH,H>HE1H5@>HNHJ,t ,HH54H}TAHuH,H>HE1H5A@>HH, ,HH54H}AHuHg,H:>HE1H5?>HH, Q,HH5N4H}AHuH,H>HE1H5?>HRHN,x ,HH54H}XAHuH,H>HE1H5E?>HH,$ ,HH54H}AHuHk,H>>HE1H5>>HH, U,HH5R4H}AHuH,H>HE1H5>>HVHR,| ,HH534H}\AHuH,H>HE1H5I>>HH,( ,HH5`04H}AHuHo,HB>HE1H5=>HH,Y,HH5 24H}AHuH,H>HE1H5=>HZHV,,HH554H}`AHuH,H>HE1H5M=>HH,,,HH5/4H} AHuHs,HF>HE1H5<>HH,],HH504H}AHuH,H>HE1H5<>H^HZ, ,HH534H}dAHuH,H>HE1H5Q<>H H,0,HH5-4H}AHuHw,HJ>HE1H5;>HH,a,HH5/4H}AHuH#,H>HE1H5;>HbH^, ,HH5|14H}hAHuH,H>HE1H5U;>HH ,4,HH514H}AHuH{,HN>HE1H5;>HH,e,HH5/4H}AHuH',H >HE1H5:>HfHb,,HH5+4H}lAHuH,H >HE1H5Y:>HH,8,HH5N+4H}AHuH,HR >HE1H5:>HH,i,HH5*4H}AHuH+,H >HE1H59>HjHf,,HH5*4H}pAHuH,H >HE1H5]9>HH,<,HH5R*4H}AHuH,HV >HE1H5 9>H¹H,m,HH5)4H}AHuH/,H >HE1H58>HnHj,,HH5)4H}tAHuH,H >HE1H5a8>HH,@,HH5V)4H} AHuH,HZ >HE1H5 8>HƸH,q,HH5)4H}AHuH3,H >HE1H57>HrHn,,HH5&4H}xAHuH,H >HE1H5e7>HH,D,HH5V4H}$AHuH,H^ >HE1H57>HʷH,u,HH5r4H}AHuH7,H >HE1H56>HvHr,!,HH54H}|AHuH,H >HE1H5i6>H"H,H,HH5ʻ4H}(AHuH菿,Hb >HE1H56>HζH,y,HH5v4H}AHuH;,H >HE1H55>HzHv,%,HH5&4H}AHuH,H>HE1H5m5>H&H",O,HH5e&4H}/AHuH薾,Hi>HE1H55>HյH, ~tj~`tVjL`BV8L.B$8.$}vohd{`w\sXoTkPgLcH_D[@WHNHJ,o Ix @uH@Ix LA$9A#t'(A$uA#A&A&t ALJ&H54LXAIPH@A;PIP(Al#LeLL He4L%4LHL Ix H+rHH Ix LA$UA#t'DA$uA#,A&A&t ALJ&H54LWAIPH@A;PIP(Al#LeLL Hd4L#4LHL ~Ix uH Ix LA$mA#t'\A$uA#DA&A&t ALJ&H54A#A#NA,HH5d4H}AHuH,H=HE1H5)>HBH>,cIPAH<@A;P,A#uA&WAIFH}L H4u4H}1課,HHHM)EWH@HuL EEA#Ix H*rHH Ix L"A$A#t'A$uA#A&A&t ALJ&H54AHgl_InstaIFHstanceIDIFAFA 4AFAFAHgl_VerteIFAFexIDAF AHgl_VerteIFHtexIndexIFAF~Hti@A;Pu]LuLI0'He2H}d H}LD HuHUL)JLLD LHH[A\A]A^A_]HHHEHEHHxHs!W)EHEEHEH}u6^HMHEHELhIL,HMILmHEHUHUt I@' I0'HIHHUD,LHMf.H}LD Ut HuHUHHuH}詯,HHINAWH@Et H}W,EH}D,A#Ni 0,IF(E /AHthread()HH3@LI~dH54OLIcdH544LHHdH54LH-dH54L H}t,EGH}a,A#teH}LH)4H}1胮,HHHM)EWH@HuL Et H},Et H},A&tH54L,H5TQ4L,Rٯ,HH5W4H}4AHuH蛭,Hn=HE1H5!$>HڤH֯,腯,HH5s4H}AHuHG,H=HE1H5#>HH肯,1,IH5r4H}HuL,H=I1H5{#>H4L0,XH}qٮ,HH54H}4AHuH蛬,Hn=HE1H5!#>HڣH֮, AbIEuEu%AuBH}-,Et IEtH},AuMKIAtqI~I&8NkIEt H}٭,uKILQIEtH}蹭,IEt&H}襭,IEt H}荭,Eu LR,IH跭,L?,. \UHAWAVATSH0IHk9HHE؋#H%4H] H1芮,H覮,HstIHsC$AM~Mu'4LHHHD,IIFHIMfHuLL葭,C'Hj9HH;EuLH0[A\A^A_]L薙Q,UHAWAVAUATSHMHIIHj9HHEHHL(F/L(1&/t HVHvHHHL茭,HLHt HSH[HHHHLK,HLHHL$ HHt9LHL$@1ffff.HI9tI<L9t,HL9t讫,L(8%/HDžHHH9tv,HGi9HH;EuLH[A\A]A^A_]褪,HHH,ffff.UHAWAVAUATSHMHIIHh9HHEHHL(v/L(a$/t HVHvHHHF L輫,HLH, t HSH[HHHH L{,HLH HL" HHt9LHL$@1ffff.HI9tI<L9t,HL9tީ,L(h#/HDžHHH9t覩,Hwg9HH;EuLH[A\A]A^A_]Ԩ,HH%H#,ffff.UHAWAVSPAHI8tsLD DHH<@HI~(H[A^A_]EWDUHAWAVAUATSPAIIIHH։tAuLD! DIH<@HI|$(VLHAuLDAuLDI$P$HtGIP$L HHHt9Zru9B rHL9t;Yru;A r A4A;FvAFLH[A\A]A^A_]HLH褤,fffff.UHAWAVAUATSHHẢIIHe9HHELLHDžHDžLLDnAEn(At$1LL3DDA9uHw>HH]HH}HEHt,HDžXHPHhH9t,HDž HH0H9tϦ,HDžHHH9t謦,HDžHHH9t艦,HZd9HH;EuIDHH[A\A]A^A_]fff.H<,LML3CtH{ ,胥,HHHТ,f.UHAWAVAUATSHAAII~|A$AD$A\$( A DEtCA$H<@HI~(SAL$x;Hxx|Ȅtf.1LLDA$H<@HI~(rSIĊ@|tAD$ wI|$(tBLL AALLADEDDH[A\A]A^A_]ÃuLL11H[A\A]A^A_].AL$AD$EtE|$A뫃A׉EEEE|$ADD뀿J,IH54H}AHuL ,H=IE1H5>HKLG, HEuEuH}̢,Eu H葠,HL,H~,UHAWAVSHHAHIHpa9HHEHLHDsLDaHL1}AH>HH]HH}HEHt ,HDžhH`HxH9t,HDž0H(H@H9tۢ,HDžHHH9t踢,HDžHHH9t蕢,Hf`9HH;EuEDHH[A^A_]fff.HL,LML;CtH{ .,蓡,HH H,fff.t UHV~FBDŽD]1fUHAWAVATSH II~|t*AuAG A DEAG HH5>HcHA#KOwex,IH5I4H}AHuL:,H =IE1H5>HyLu,A#KOt EgAtAGAWAwBƄDADEDGIt7A1fffff.LLA9DFI9wADH [A\A^A_]ÿ聟,IH54H}AHuLC,H=IE1H5>HL~,-,IH5=4H}AHuL,H=IE1H5u>H.L*,Oܞ,IH5{4H}7AHuL螜,Hq=IE1H5$>HݓLٞ, !HEt H}Y,Eu HL艞,H,=======,==txfff.UHAWAVSHHAHIH\9HHEHLHDsLDHL1AH>HH]HH}HEHtM,HDžhH`HxH9t>,HDž0H(H@H9t,HDžHHH9t,HDžHHH9t՝,H[9HH;EuEDHH[A^A_]fff.H茜,LML;CtH{ n,Ӝ,HH H",fff.UHAWAVSHHAHIH[9HHEHLHD$sLDHL1AH#>HH]HH}HEHt譛,HDžhH`HxH9t螜,HDž0H(H@H9t{,HDžHHH9tX,HDžHHH9t5,HZ9HH;EuEDHH[A^A_]fff.H,LML;CtH{ Κ,3,HHdH肘,fff.UHAWAVSHHAHIHpY9HHEHLHDsLDaHL1mAH>HH]HH}HEHt ,HDžhH`HxH9t,HDž0H(H@H9tۚ,HDžHHH9t踚,HDžHHH9t蕚,HfX9HH;EuEDHH[A^A_]fff.HL,LML;CtH{ .,蓙,HHH,fff.UH1]UH]f.UHAWAVAUATSPIIF saI\$A&tAwH蓳HHI\$&&DȈ&DH[A\A]A^A_]AÃ'wHHsӃsE1AEIL$H<@HHy( H uuEMl$EI}DPkIE(K L$HHx@H50HUHMHLHƺD{A`*ffffff.UHAWAVAUATSHXAIAI LmLeDuMMwM8$MtDM8$fff.IMHt+IAG8rv MgIGHuI<$u^M8$MI<$uK ,XWLxI$I0$H Ht I0$I$I8$H XI@$MAE`DuLeLmA~(AAAt%AuH HcHAGaAt$I@H;HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwDAA!KAGdIG-$#LOAGhIH9wIw 1AIG8JHtrHHtjLOf9sHHtQHCH9twL!L9t9H9rHH H t1HHL9t 1L9tI5Ht@ tuAGcIHuH]HDMEt*DuIH]H3r-HMLELHDpHX[A\A]A^A_]AEWwH HcHA$EA\$H]AD$ELmMMEIgDuMw(HLeL$[K&MHx@H50HUHMHLDuHƺHusA`MLmIU輳IGH@(BD LeHAGbH)IHHdA|$ t AGeAGfAGaA4$I@HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!AGaI_@HAL$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HAA!AD$IOH<@HHy( x DAD$ 3I#KOAt$3H Hÿ)I@EHUHܸIH HEIs苦AGgIAt$˰Ht]XZIAt$賰H(I@EHUH_lAG`bAGbXA4$I/1It$I8HuHn-HMLEX IH9wIw 1AIG8JHtXHHtPLO9s'HHt9HCH9twL!!H9rHH H t 1HH1L9tL IH9wIw 1AIG8JHqH0HeLK9NH6HJHFH9twL!!H9rHH H t 1HH1L9t HEx H1IpڹHEH9wHH)IHHaAGbHH)IH>{a,IH54H}AHuL#,H=IE1H5>HbL^, HEuEuH},Eu H訌,HL ,H蕌,3cccK @UHAWAVATSHI׉IC=bAH HcH1I~@HA HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw2GAA!= H HcHA"?IH9wIw 1AIF8JHH0H LO"ffff.9NfH6HHFH9tw L!8H9r+HH H t 1HH1ffffff.L9tI~A${Aw*贞b`1cI4I~HuH5g-HMLE蟺@H)INH<@HHy(^ IF$AA!A'A A#I~$uAw*AAIFNH<AGINH<@HHy(jx AG DAH HcHAA%A(A)A*A-AAA&A$A+A,AIFAHL襔HIHI;^rIFI>HHt [A^A_],[A^A_]ffffff.UHHGHH҃t!HiHHiH;]HiH0HiH88ut0;8]Ä]Ë890u0;8UHAWAVAUATSPH7HWOHHULPL9LGH]LHLL HPL9MI)HiHHffffff.M4$I<HH~,AD?ADWADADADHIDADADADIDAD?AADAD AD0AD@HHI]HELPH[A\A]A^A_]UHAWAVSH(HAIH<@HI~(-@ H<@HI~( H sxHx(D}Iƈ(HuHuH [-HMLELFK`CP@pC@@`KS [0XPP@H0@ H([A^A_]ÿ8},IH53H}蓮AHuLz,H=IE1H5=H9rL5},O|,IH53H}BAHuLz,H|=IE1H5/=HqL|, HEt H}l|,Eu HL|,H$z,fffff.UHSHHˉuUHǠ(HuHuHY-HMLE{FK`HxCP@hC@@XKS [0XHP8H(@H[]ffffff.UHAWAVAUATSHHHhAIH:9HHEк脗DI9T$0vIL$(HR|uH:4L4HpHHHhH} t H{Cy,HHCpfDžpHt HXy,HU=HH]HH}HEHtx,HDžXHPHhH9ty,HDž HH0H9ty,HDžHHH9ty,HDžHHH9cy,fDH29HH;EuHĨ[A\A]A^A_]s,HHt&HXs,HptHHNHH. HptHr,HuHp,Hr,Htp,fffff.UHAWAVAUATSHMLIHIHHK19HHEHHL(.L(.HRt,HLHt HSH[HHHHLt,HLHH0HLs,HLHRHH?HHt,LHL$@1 HI9tI<L9tar,HL9tNr,L(.HDžHHH9tr,H/9HH;EuHH[A\A]A^A_]@q,HHvHn,fUHAWAVAUATSHIHIIHy/9HHEHHL(.L(.Hr,HLHt HSH[HHHHL?r,HLHHLHHt-LHL$@1 HI9tI<L9tp,HL9tp,L(8.HDžHHH9tvp,HG.9HH;EuLH[A\A]A^A_]o,HHtHl,ffff.UHAWAVAUATSHHIAIH-9HHEк؊DI9W0vIO(HR|u HLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{lHHt2HCL9tvL9rHL H t 1IH1ALMIIο0<,HICHCCHC C(L{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\A.H,H!H H9HGAHt HGHuIM9v(LL18,IMnM9wIFHx WH*HHH WH*XA^F f: H,H\.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH7,I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH9,L6,ffffff.UHAVSHHtEIHH= J<8,H;HHt8,LsMFDIs%1dH;HHt8,HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]XUHAWAVAUATSPDDVIi1L1Li1DFM1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IIMM9r L1IIHJHLutyHHtqMM HHt`HCL9t4w L!L9t'HL9rHL H t+1IHL9u#D9[uD9SuD9Cu1AL9tIIο@5,HIHKHHCCWC C-L{HMID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\.H,H!H H9HGAHt HGHuIM9v!LLk2,IMnM9wIFHx WH*HHH WH*XA^F f: H,H\.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHx1,I9LFM9MnIEIuI!M9r L1IIIJ Ht HHHZINIVHI^J HHt?H@IMIuH!&L9r!HL H t1IH 11AIHIFHH[A\A]A^A_]IH2,Lh0,fUHAVSHHtEIHH= J<t2,H;HHtX2,LsMFDIs%1dH;HHt,2,HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]QUHAWAVAUATSPDDVIi1L1Li1DFM1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IIMM9r L1IIHJHLutyHHtqMM HHt`HCL9t4w L!L9t'HL9rHL H t+1IHL9u#D9[uD9SuD9Cu1AL9tIIο /,HIHKHHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\X.H,H!H H9HGAHt HGHuIM9v!LL ,,IMnM9wIFHx WH*HHH WH*XA^F f: H,H\.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH+,I9LFM9MnIEIuI!M9r L1IIIJ Ht HHHZINIVHI^J HHt?H@IMIuH!&L9r!HL H t1IH 11AIHIFHH[A\A]A^A_]IH?,,L *,UHAVSHHtEIHH= J<,,H;HHt+,LsMFDIs%1dH;HHt+,HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]CKUHAWAVAUATSPIIH_HtBMoNHIHt(HӋS9ruS 9rvLkHSHuI_IMeMt1X0),IIHID$ID$$WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]UHAWAVAUATSPIDDVMi1M1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IMMM9r L1IIHJHtrMEfff.HHtZHCL9t4w L!L9t'BL9rHL H t%1IHL9uD9[uD9Su1AL9tLuIMο',HIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\:.H,H!H H9HGAHt HGHuIM9v(LL1$,IMnM9wIFHx WH*HHH WH*XA^F f: H,H\.H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH#,I9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH%,L",fUHAVSHHtEIHH= J<$,H;HHt$,LsMFDIs%1dH;HHt$,HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]#DUHAWAVAUATSH(HILgHOHI$HDHIO@H5^=H0H PH@@HH8HH (.@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuEMo0DAIim#,HEHI(MtQH}H]1H]ffff.HLUIGIwHHIwHðIuMo0H]H}IL/IG(IO0HUHHIO0IGIOHHHu1!fUHAWAVAUATSPLMMIHIIHe#,LLHلt HSH[HHLH趄L,#,LLH蠄At IWMIHLL|H]H",LHHH[A\A]A^A_]T@UHAWAVAUATSHIHb8HHEHHL(.L(.HHLؙHHt6LHH@E1IL9tK|5L9t ,HL9t ,L(g.HDžHHH9t ,Hv8HH;EuLH[A\A]A^A_],HH$%H",fff.UHAWAVAUATSPLMMIHIIHU!,LLHɂt HSH[HHLH覂L!,LLH萂At IWMIHLLlH]H ,LHHH[A\A]A^A_]D@UHAWAVAUATSHMMHIHHB8HHEHHL(ߍ.L(ʘ.t HVHvHHH证L% ,HLH蕁t HSH[HHHHnLM LEHMHLLHH=HHt:LHL$@1fffff.HI9tI<L9tQ,HL9t>,L(ȗ.HDžHHH9t,H8HH;EuHH[A\A]A^A_]0,HH"H,fUHAWAVAUATSPLMMIHIIH,LLH)HH,LHHAUt IUMmIHLLAt IWMIHLLH]H9,LHHH[A\A]A^A_]ffffff.UHAWAVAUATSPLMMHIIL` t HVHvHHLKA!L,LLH.A!HH,LHHA!A$t IT$Md$IHLmLL~A!Hut HVHvHHL~A!L ,LLH~A!H[A\A]A^A_]fffff.UHAWAVAUATSHhLMIHIHHk8HHEHHL(.L(.Hr,HLH}t HSH[HHHH}L1,HLH}AUt IUMmIHHLx}HHuxH}pH]hLU`L]XLuPLeHLm@HM8HU0LM(LE HD$PHt$HH|$@H\$8LT$0L\$(Lt$ Ld$Ll$HL$H$HHHUHMHHݒHHt:LHL$@1fffff.HI9tI<L9t,HL9t,L(h.HDžHHH9t,Hw8HH;EuHHh[A\A]A^A_],HH!H,fUHAWAVAUATSH8LMMIHIIHR,LLH{HH9,LHH{L#,LLH{At IWMIHLLs{H]H,LHHY{EXD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]@UHAWAVAUATSHMLEHIIL>Lb,LLHzLL,LLHzt HSH[HHLmL}8LHzH]H,LHH{zAt IVMvIHLLWzL<$LLHUHM LE(LM0H[A\A]A^A_]fUHAWAVAUATSPLMMIIHt HVHvHHLeHyLT,HLHyAUt IUMmIHHLyL,HLHyHEЋ0HϸL,HLHH[A\A]A^A_][yff.UHAWAVAUATSHHLMLEHIIIL` H,LLHyA!A$t IT$Md$IHLmpLLxA!HK,LHHxA!HEHH',LHHxA!H]H,LHHzxA!Hut HVHvHHLOxA!Ll$0(E`D$ (EPD$(E@$LHuHU HM(LE0LM8HH[A\A]A^A_]fffff.UHAWAVAUATSHLMMHMHIIL` H:,LLHwA$!HH,LHHwA$!H]H,LHHkwA$!AUt IUMmIHLu@LL:wA$!H]H,LHHwA$!Hut HVHvHHLvA$!L4$LHuHU HM(LE0LM8H[A\A]A^A_]DUHAWAVAUATSPLMMIIHL` t HVHvHHLkv!L,LLHOv!AUt IUMmIHLL$v!L,LLHv!HEЋ0LD!L}L`,LLHu!H[A\A]A^A_]ffffff.UHAWAVAUATSHLLHHHH8HHEHHL(C.L(..t HVHvHHHuH,HHHtHHHHH}xH]pLUhL]`L}XLePLmHLE@LM8HD$xHL$pHT$hHt$`H|$XH\$PLT$HL\$@L|$8Ld$0Ll$(LD$ LL$HE0HD$HE(HD$HE H$HLELMHHHHH"HHt/LHL$@1 HI9tI<L9tA,HL9t.,L(.HDžHHH9t,H8HH;EuHHĘ[A\A]A^A_] ,HHqHo ,fUHAWAVAUATSHhLMMHIIL6L,LLHsAUt IUMmIHLLLrH`,LHHrAt IWMIHLLrH]H",LHHrLt$PExD$@EhD$0EXD$ EHD$E8$LHuHUHM LE(LM0Hh[A\A]A^A_]f.UHAWAVAUATSH8MMHIIt HVHvHHLqLf,LLHqHHM,LHHqL7,LLHqAt IVMvIHLLqEXD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]fUHAWAVAUATSHLMMIHIIH,LLHqHHy,LHHpLc,LLHpAt IWMIHLLpH]H%,LHHpHE8H$LHuHUHM LE(LM0H[A\A]A^A_]fDUHAWAVAUATSPLMMIIHt HVHvHHLeHpL,HLHpAUt IUMmIHHLoLY,HLHoHEЋ0HL5,HLHH[A\A]A^A_]off.UHAWAVAUATSHHLMLIIIL` t HVHvHHLHoA$!L ,LLH*oA$!AUt IUMmIHLLnA$!Hk ,LHHnA$!HEHHF ,LHHnA$!H]H$ ,LHHnA$!HEpHD$0(E`D$ (EPD$(E@$LHuHU HM(LE0LM8HH[A\A]A^A_]fUHAWAVAUATSHMLEHIIL` t HVHvHHLmA!Lg ,LLHmA!HHG ,LHHmA!H]H& ,LHHmA!At IWMIHLLomA!H]H ,LHHNmA!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]@UHAWAVAUATSPLMMIIHL` t HVHvHHLl!L; ,LLHl!AUt IUMmIHLLl!L ,LLHhl!HEЋ0L褫!L}L ,LLH4l!H[A\A]A^A_]ffffff.UHAWAVAUATSHMMIHHH8HHEHHL(w.L(.t HVHvHHHkH ,HHHekLMLEHLLLHH5HHt2LHL$@1fDHI9tI<L9tQ,HL9t>,L(ȁ.HDžHHH9t,H8HH;EuHH[A\A]A^A_]0,HH H,fUHAWAVAUATSPLMMIIIt HVHvHHL"jL,LLH jI$H~,LHHiAt IWMIHLLiH]H@,LHHH[A\A]A^A_]ifDUHAWAVAUATSHLMLEHIIIL` H,LLH^iA!AUt IUMmIHLeLL.iA!H,LHHiA!HEHHy,LHHhA!Hut HVHvHHLhA!L1,LLHhA!H[A\A]A^A_]ffffff.UHAWAVAUATSH(MMIHHH8HHEHHL(t.L( .t HVHvHHHgHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLMHH}HHt1LHL$@1DHI9tI<L9t,HL9t,L((~.HDžHHH9tf,H78HH;EuHH([A\A]A^A_],HHH,fUHAWAVAUATSH8MLEIHIIHEHEHEHEHE HEHE(HEHE0HEH,LLH^fHH,LHHEfA$t IT$Md$IHLLfH]H,LHHfAt IVMvIHLLeLHuHUHMLELMH8[A\A]A^A_]fDUHAWAVAUATSPLMMIHIIH,LLHyet HSH[HHLHVeL,LLH@eAt IWMIHLLeH]H,LHHH[A\A]A^A_]d@UHAWAVAUATSPMLEHIIL` t HVHvHHLdA!L,LLHdA!t HSH[HHLeLH`dA!H]H,LHH?dA!At IWMIHLLdA!L,LLHcA!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHH8HHEHHL(o.L(jz.t HVHvHHHOcHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLMHHxHHt1LHL$@1DHI9tI<L9t,HL9t+L(y.HDžHHH9t+H8HH;EuHH([A\A]A^A_]+HHAH?+fUHAWAVAUATSH8MLEIHIIHEHEHEHEHE HEHE(HEHE0HEHJ,LLHaHH1,LHHaA$t IT$Md$IHLL~aH]H+LHHdaAt IVMvIHLL@aLHuHUHMLELMH8[A\A]A^A_]ffDUHAWAVAUATSHHI(E(M (U0(]@(ePH8HHEHHL(-l.L(-w.d$@\$0T$ L$$HHLlvHHt:LHH@E1fff.IL9tK|5L9t+HL9tm+L(v.HDžHHH9t5+H8HH;EuLHH[A\A]A^A_]c+HHH+fff.UHAWAVAUATSH8LMMHIIL6L+LLHV_L+LLH@_HH+LHH'_At IWMIHLL_H]Hu+LHH^HEXHD$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]@UHAWAVAUATSH(LMIIIt HVHvHHHEHEHEHEHE HEHE(HEHE0HEL8^L+LLH"^At IVMvIHLL]Lt+LLH]HH[+LHH]LHuHUHMLELMH([A\A]A^A_]DUHAWAVAUATSPLMMIHIIH+LLHi]t HSH[HHLHF]L+LLH0]At IWMIHLL ]H]H~+LHHH[A\A]A^A_]\@UHAWAVAUATSHMLEIHIL` t HVHvHHL\A$!H+LHHz\A$!AUt IUMmIHLLM\A$!H]H+LHH+\A$!At IWMIHLL[A$!H]Hi+LHH[A$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSHLMLEIIIH` L>L+HLIH[[A!L+HLH>[A!AUt IUMmIHLeLL[A!H]Hy+LHHZA!Hut HVHvHHLZA!L1+LLHZA!H[A\A]A^A_]ffffff.UH]f.UH]+fDUHSPH+H >=HC@H[]@UHH>=HGF]UH]f.UH]:+fDUHAVSH H_HGPHLuLH޹P0Hp3HLcEt H}+H [A^]HEt H}+H+UHH ,HW1H9NHD]DUHH]>=]UHAWAVAUATSH(HII豻t A!MPMtWH}LH It$HL] I$IL$H IHUHTEID$A!A!H]At:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIHIHBIWIIOIHAWAGHpHHDHtDLfMtCI$H9ID$Ht+fIHHuID$Hu LE1L9Lm{IHUf.MANNHHuHH*fDHPHtH;HsHHuHfHHWHFH1IHHtIH1I腭IGMulE1HUIFHtfff.HHHu#I^L93tIILpHXH9uMILH;]'fMeMtI$L9t8ID$HHUsIHHuID$HuQI$ID$HHU7fff.IHHuID$HuILLMID$HLmt IH@HuLLL9Mwf.HL9 +SPIHuLL(@HqHtH;QsH1HuHfHQWHHHIH HtIHIH貫IGHKHtDHH Hu`HCH9SHffffff.H HYHAH9u+LmL9H[A\A]A^A_]I$ID$HIHHuDUHAWAVAUATSH8LILwHHIHDHI}6 ;@H+T=Hp P@HxHH8HH (X.@(f@X@\HHxHH`@hHǀHǀHǀH8[A\A]A^A_]HuHUHMEM}0DAIi4+HEHI}(MtHH}H]1H]@HL%jIEIuHHIuHðIuM}0H]H}ILkIE(IM0HUHHIM0IEI}HHHMHUHu1f.UHH0=HG u]H0]+UHSPHH0=HG t H{0+HH[]+UHAVSIH+HH0=HAFCIFHCH{ Iv +AF@C@IF8HC8H[A^]IHc+L-+UHAVSHIH$0=HGFHGHFH~ Iv +AF@C@IF8HC8[A^]UHG u]H0]+f.UHSPHG t H{0+HH[]+f.UHAWAVAUATSHXHHwLwH~(L E-ALk LeDEED9 HCPILLP0EC8Eċ{A!H[A\A]A^A_]UHAWAVAUATSHLLEIIIIHEHEH*+LLH>At IWMIHLLz>L+LLHd>HEЋ0L}HH+LHH=>H]H+LHHH[A\A]A^A_]>DUHH#=HG u]H0]4+UHSPHH#=HG t H{0+HH[]+UHAVSIH+HHJ#=HAFCIFHCH{ Iv 3+AF@C@IF8HC8H[A^]IH+Lm+UHAVSHIH"=HGFHGHFH~ Iv +AF@C@IF8HC8[A^]UHG u]H0].+f.UHSPHG t H{0 +HH[]+f.UHAWAVAUATSHXHHwLwH~(L E ALc 1LmMMD9K8Mċ{HH<HHHI1fffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uML$`IF`( -.AA$IFxID$xII$I$A$IIH9t,I$AA$WHCM$IL?MMZIH1IHH)H LHHFHHHAAHs1cH1DLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HH+EtH}/+Et H} +Hx[A\A]A^A_]HCPILmLLP0H`HH3HD$H\$HH3H$Hr1LJ3LLLMbEtH}HEtZH}OHEuEu"Eu6=H}{+Et HEtH}a+Eu HEt H}G+H+ff.UHH l,HW1H9NHD]DUHH<]UHAWAVATSHIN O Lw H LC+Mg8Hs8L3+HCPHKUIOUIGPI`H`H+[A\A^A_]HA$uAu"HV+IH{+At HAtI0a+H++DUHAWAVAUATSHHMMIHHuIg^t A$!H]L}HEM$PMteH$H}HuHUHMMMNIwHL? IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=n3HL AE;$rHEH$LHuHUHMLELM/I` E HuLHH[A\A]A^A_]@UHAWAVAUATSHMIHIHU8HHEHHL(f.L(Q.t HVHvHHH6H謘+HHHA7H]9L胘+HLHHLHHt1LHL$@1DHI9tI<L9t+HL9t+L(x.HDžHHH9t趖+HT8HH;EuLH[A\A]A^A_]+HH5H3+ffff.UHAWAVAUATSHHLMMIHIIg[t A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHL- IIOH IHUHTEIGA!A!%LuAt6I` E1L=d3fHLAE;rM` HuH]L}t HVHvHHLA!L@+LLHA!LuL}t HSH[HHLHA!L+LLHeA!HLLHUHMLE LM(u0HE HuL#HH[A\A]A^A_]@UHAWAVAUATSHHLMMIHIIgYt A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uutH IwHL1 IIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=d3fHLAE;$rI$` HuL}Lmt HVHvHHIHA$!H]H6+LHHA$!HLHuLLLELMu HE HuLhHH[A\A]A^A_]fUHAWAVAUATSHMMIHHHRP8HHEHHL(.L( .t HVHvHHHLMHHLLMHH HHt-LHL$@1 HI9tI<L9t豑+HL9t螑+L(( .HDžHHH9tf+H7O8HH;EuHH[A\A]A^A_]萐+HHHߍ+fUHAWAVAUATSPMLEHIIL` t HVHvHHL{A!L+LLH^A!t HSH[HHLeLH0A!H]H蛑+LHHA!At IWMIHLLA!LS+LLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIH+LLHyt HSH[HHLHVL̐+LLH@At IWMIHLLH]H莐+LHHH[A\A]A^A_]@UHAWAVAUATSHMMHIHHL8HHEHHL(-L(z.t HVHvHHH_LՏ+HLHEt HSH[HHHHL蔏+HLHHE0LM(LE HMHUH$HLHHHHt7LHL$@1ff.HI9tI<L9t+HL9t΍+L(X.HDžHHH9t薍+HgK8HH;EuHH[A\A]A^A_]+HHH+fUHAWAVAUATSPLMMIIHt HVHvHHLeHL$+HLHAUt IUMmIHHLsL+HLH]HEЋ0H.Lō+HLHH[A\A]A^A_]+ff.UHAWAVAUATSPLMMIIHL` t HVHvHHL!LK+LLH!AUt IUMmIHLL!L+LLHx!HEЋ0L-!L}LЌ+LLHD!H[A\A]A^A_]ffffff.UHAWAVAUATSHMMIHHH"I8HHEHHL(-L(.t HVHvHHHH+HHHuHE LMLEH$HLLLHH=HHt:LHL$@1fffff.HI9tI<L9tQ+HL9t>+L(.HDžHHH9t+HG8HH;EuHH[A\A]A^A_]0+HH聎H+fUHAWAVAUATSPLMMIIHt HVHvHHLeHL蔊+HLHAUt IUMmIHHLLY+HLHHEЋ0H+L5+HLHH[A\A]A^A_]ff.UHAWAVAUATSPLMMIIHL` t HVHvHHLK!L軉+LLH/!AUt IUMmIHLL!Lt+LLH!HEЋ0L$*!L}L@+LLH!H[A\A]A^A_]ffffff.UHSPHH<HGPuC8uC u%H[]H{`蟆+C8tH{H萆+C tH{0H[]{+UHSPHHH<HGPu#C8u,C t H{0F+HH[]8+H{`/+C8tH{H +C u@UHAWAVATSHh+IH<ICAGCfAGMw Hs L;+Mg8Hs8L++LHPHPH+L[A\A^A_]HA$tIH苅+HAtI0w+HLj+H4+fffff.UHAWAVATSIHH <HGFGfFLv Hw L臃+Mg8Hs8Lw+IPHPHg+[A\A^A_]HA$uAu"H誂+IHτ+At HAtI0资+H+fUHSPHGPuC8uC u%H[]H{`y+C8tH{Hj+C tH{0H[]U+UHSPHGPu#C8u,C t H{00+HH[]"+H{`+C8tH{H +C ufffff.UHAWAVSHXILwW)EHEI)H8IGHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AI)JHH0HLOffff.9Nt_H6HtnHFH9twL!L9tVff.H9rHH H t1HHL9t$1L9tAtcH5)2H}軀+Iw IO8IPH03HD$HEH$HY33L0LMEt H}A+HX[A^A_]AtaAD#H}L H5.)2H #3H}HU(EE)EHEHEfESH}Ӂ+EH5(20HEt H}H}+HEt H}虁+Hc+ffff.UHH p,HW1H9NHD]DUHH<]UHAWAVAUATSHHLMMIHIIgGt A$!9LMLmH]L}M$PMthH}HuHUHMMuuHIwHL8 IIOH IHUHTEIGA$!A$!LuA$t/I$` E1L=k3HL AE;$rI$` HuL}Lmt HVHvHHHA$!HLHuHULMLMuHE HuHHH[A\A]A^A_]fffff.UHAWAVAUATSHMMIHHH>8HHEHHL(-L( -t HVHvHHHHe+HHHLMLEHLLLHHHHt2LHL$@1fDHI9tI<L9t+HL9t+L(8-HDžHHH9tv+HG=8HH;EuHH[A\A]A^A_]~+HHH{+fUHAWAVAUATSHLMMHMIIIH` H+H]HLHA!AUt IUMmIHL}LLZA!H]H+LHH9A!A$t IT$Md$IHLmLLA!Hut HVHvHHLA!LK+LLHA!H[A\A]A^A_]fUHSPHH8<HGhuCHu"C0u+Cu4H[]H{x|+CHtH{X|+C0tH{@|+CtH{(H[]v|+fUHSPHH<HGhu)CHu2C0u;Ct H{(@|+HH[]2|+H{x)|+CHtH{X|+C0tH{@ |+Cuffffff.UHAVSH{+IHH6<II~HL[A^]HL{+Hzy+@UHHGH <HH~H]UHSPHGhuCHu"C0u+Cu4H[]H{xS{+CHtH{XD{+C0tH{@5{+CtH{(H[] {+fff.UHSPHGhu)CHu2C0u;Ct H{(z+HH[]z+H{xz+CHtH{Xz+C0tH{@z+CufUHSPHHHpHH0xt=LPHH`HLc)3HZ)3H 0LX+3IASPSARRH8*HhHH(3H0L&+3IS"H[]ff.UHH lk,HW1H9NHD]DUHH<]UHAWAVAUATSPHILwHL(x+M}(Hs(Lx+Me@Hs@Lx+CXAEXI}`H`Hw+H[A\A]A^A_]HA$uAu(Aui+EuHxuEu+Eu?`uVtH} i+Et HEtH}h+Et HEtH}h+`u,H`t Hp HEtH}h+HEt H}h+HZf+@UHH `,HW1H9NHD]DUHH<]UHAWAVAUATSHHLMMIHIIg.t A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHL- IIOH IHUHTEIGA!A!%LuAt6I` E1L=d3fHLAE;rM` HuH]L}t HVHvHHLA!L@i+LLHA!LuL}t HSH[HHLHA!Lh+LLHeA!HLLHUHMLE LM(u0lHE HuL#HH[A\A]A^A_]@UHAWAVAUATSH(I(E(M HE0H=%8H?H}HHL(-L(-HD$ L$$HHL~HHt+fUHAWAVAUATSH8MMIIHt HVHvHHHУLFB+HLH躣L0B+HLH褣At IWMIHHL耣LA+HLHjEXD$ EHD$E8$HHuHUHM LE(LM0H8[A\A]A^A_]DUHAWAVAUATSPMMIIHt HVHvHHHLYA+HLH͢A$t IT$Md$IHHL覢LA+HLH萢LA+HLHzHE8H$HHuHUHM LE(LM0H[A\A]A^A_]UHAWAVAUATSPLMMIIHLut HVHvHHHLt@+HLHAuH,LR@+HLHơHEЋ0HL.@+HLHH[A\A]A^A_]锡@UHAWAVAUATSHMLEIHIL` t HVHvHHLHA$!H?+LHH*A$!AUt IUMmIHLLA$!H]Hg?+LHH۠A$!At IWMIHLL诠A$!H]H?+LHH荠A$!(E@$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSHLMLEIIIIH` H>+HLHA!AUt IUMmIHHLA!LQ>+HLHşA!HEЋ0HA!IH]H>+LHH茟A!HE0LA!LuL=+LLHVA!H[A\A]A^A_]UH]f.UH]j;+fDUHSPH ];+H <HC@HKHHH[]fff.UHH}<HGFHGHF]UH]f.UH]:+fDUHAWAVSHhHLLuLL}&HCPH}L5 SH}L! H{2HD$Lt$Hh2H$Lh3HuLMLLEu Eu)Et H}D:+Hh[A^A_]H}0:+EtH}!:+EuHEuEu(EuI9tIVHtHJЃHs1XL~HyH1ffff.H4I4I6HtItI6HtItI6HtItHI>H9uHHt#ffff.HIHI>HHuIFH9t0+M>I^H[A^A_]f.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{]HHt2HCL9tvL9rHL H t 1IH1ALMIIο p.+HICHCCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\-H,H!H H9HGAHt HGHuIM9v(LL1]++IMnM9wIFHx WH*HHH WH*XA^F f: H,H\ -H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHj*+I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH++LT)+fffff.UHAVSHHtEIHH= J<T++H;HHt8++LsMFDIs%1dH;HHt ++HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]JUHAWAVAUATSH(HILoHOHIEHDHIL$3@H=<H8H P@p@HH8HH (z-@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuHUE$Mt$0DAIi)+HEHI|$(MtIH}H]1H]АHL赩ID$It$HHIt$HðIuMt$0H]H}IL苫ID$(IL$0HUHHIL$0ID$IL$HHHUHu1DUHHy<HGu]H ]'+UHSPHHy<HGt H{ b'+HH[]T'+UHAVSH(L'+IHy<IHCIFI~HH%+L[A^]HL'+H$+fff.UHHMy<HHGHFHFHwH];%+fUHGu]H ]&+f.UHSPHGt H{ &+HH[]~&+f.UHAWAVATSH`IH_$PHH}H޹P0h#L}LH޹諏 H3IH'HH2HT$(HD$ H2HD$L|$H2HD$H $H5{2H t2L 2HUHMEt H}%+E-H}%+h#L}LH޹ H5I3H z2HLEt H}G%+L'h#LeLH޹貎 IH2HD$L4$H5Q3H 2L >S3HLMEt H}$+H5 2Hh#H}H޹F HνHH5H3H G<3L 2HUHIEt H}y$+H5ՠ2H薗H`[A\A^A_]HEt&HEuEuH"+H},$+EtH}$+H!+UHH $,HW1H9NHD]DUHHv<]UHAWAVAUATSHHLMMIHIIt A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuqH0It$HL轋 I$IL$H IHUHTEID$A!A!@LuAt3I` E1L%N3fDHL蠆AE;rM` H]H$+LHHsA!HuH]Lut HVHvHHL@A!L$+LLH#A!Lut HSH[HHLHA!Ld$+LLH؅A!HLHuHUHM LE(LM0u8.HE HuL蕅HH[A\A]A^A_]fDUHAWAVAUATSH(IHIIt A!/MPMtZH}LHLIt$HLЉ I$IL$H IHUHTEID$A!A!H]L}At2I` E1L%M3DHL谄AE;rM` L#+LLH臄A!HuH]t HVHvHHLXA!H"+LHH;A!E HuLH([A\A]A^A_]UHAWAVAUATSHHMMIHHuIgt A$!)H]L}M$PMtkH}HuHUHMMMuuHIwHL= IIOH IHUHTEIGA$!A$!LuLmA$t0I$` E1L=lK3HL AE;$rM$` H]H}!+LHHA$!HLHuHUHMLELMuf HE HuL譂HH[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHIIt A$!LMLmH]LuM$PMt^H}HuHUHMM IvHL† IINH IHUHTEIFA$!A$!L}A$t9I$` E1L5I3f.HL蠁AE;$rM$` H]H+LHHqA$!HuLmL}t HVHvHHL=A$!H]H+LHHA$!A7LXA$!Lv+LLHA$!E HuL̀HH[A\A]A^A_]fffff.UHAWAVAUATSH(I(E(M (U0H7HHEHHL(S-L(>-T$ L$$HHLHHtI$` E1L="3ffffff.HLZAE;$rM$` H]H*LHHaZA$!HLHuHUHMLELMuHu@u8u0u(u u H@E HuL ZHH[A\A]A^A_]fff.UHAWAVAUATSHHLMMIHIIGt A!LML}H]LeMPMH}HuHUHMMuhu`uXuPuHu@u8u0u(u uukH`It$HL] I$IL$H IHUHTEID$A!A!LLuAt-I` E1L%+!3HLXAE;rM` H]H?*LHHXA!HuH]Lut HVHvHHLXA!L*LLHcXA!Lut HSH[HHLH5XA!L*LLHXA!HLHuHUHM LE(LM0uhu`uXuPuHu@u8H@E HuLWHH[A\A]A^A_]@UHAWAVAUATSHHI(E(M (U0(]@(ePH7HHEHHL(-Kc-L(-6n-d$@\$0T$ L$$HHL mHHt:LHH@E1fff.IL9tK|5L9t *HL9t *L(m-HDžHHH9t*H7HH;EuLHH[A\A]A^A_]*HHTHR*fff.UHAWAVAUATSH8LMMHIIIH*LLHUAUt IUMmIHLuXLLUHC*LHHUAt IWMIHLLUH]H*LHHyULt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHTL>*HLHTA$t IT$Md$IHHLTL*HLHuTAt IVMvIHHLQTHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHu*LLHSt HSH[HHLHSL<*LLHSAt IWMIHLLSH]H*LHHH[A\A]A^A_]dS@UHAWAVAUATSHMLEIHIL` t HVHvHHLSA$!H*LHHRA$!AUt IUMmIHLLRA$!H]H7*LHHRA$!At IWMIHLLRA$!H]H*LHH]RA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLQA!LJ*LLHQA!t HSH[HHLeLHQA!H]H*LHHoQA!At IWMIHLLDQA!L*LLH'QA!H[A\A]A^A_]ÐUHAWAVAUATSH8LMIHIHH 7HHEHHL(\-L(g-H*HLHPt HSH[HHHH[PL*HLHAPHEHHU@Hu8H}0H](LM LEHMHD$ HT$Ht$H|$H$HLHHHeHHt-LHL$@1 HI9tI<L9t*HL9t*L(xf-HDžHHH9t*H7HH;EuHH8[A\A]A^A_]*HH1H/*fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHNL*HLHNA$t IT$Md$IHHLkNL*HLHUNAt IVMvIHHL1NHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHU*LLHMt HSH[HHLHML*LLHMAt IWMIHLLlMH]H*LHHH[A\A]A^A_]DM@UHAWAVAUATSHMLEIHIL` t HVHvHHLLA$!Hf*LHHLA$!AUt IUMmIHLLLA$!H]H*LHHLA$!At IWMIHLL_LA$!H]H*LHH=LA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHLKA!L**LLHKA!t HSH[HHLeLHpKA!H]H*LHHOKA!At IWMIHLL$KA!L*LLHKA!H[A\A]A^A_]ÐUHAWAVAUATSHhLLIHIHH7HHEHHL(V-L(oa-H*HLH^Jt HSH[HHHH7JHEhHM`HUXHuPH}HH]@LU8L]0Lu(Le LMLEHD$HHL$@HT$8Ht$0H|$(H\$ LT$L\$Lt$L$$HLHHHH_HHt3LHL$@1HI9tI<L9t*HL9t*L(8`-HDžHHH9tv*HG7HH;EuHHh[A\A]A^A_]*HHH*fUHAWAVAUATSH8LMMHIIIH"*LLHHAUt IUMmIHLuXLLmHH*LHHWHAt IWMIHLL3HH]H*LHHHLt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHhGL*HLHRGA$t IT$Md$IHHL+GL*HLHGAt IVMvIHHLFHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH*LLHFt HSH[HHLHfFL*LLHPFAt IWMIHLL,FH]H*LHHH[A\A]A^A_]F@UHAWAVAUATSHMLEIHIL` t HVHvHHLEA$!H&*LHHEA$!AUt IUMmIHLLmEA$!H]H*LHHKEA$!At IWMIHLLEA$!H]H*LHHDA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHL{DA!L*LLH^DA!t HSH[HHLeLH0DA!H]H*LHHDA!At IWMIHLLCA!LS*LLHCA!H[A\A]A^A_]ÐUHHM4<HGu]H ]*UHSPHH(4<HGt H{ *HH[]*UHAVSH(*IH3<IHCIFI~HH*L[A^]HLX*H"*fff.UHH3<HHGHFHFHwH]*fUHGu]H ]*f.UHSPHGt H{ *HH[]*f.UHAWAVSHxIH_PHH}H޹P0h#L}LH޹ H HwIH8(HHK2HT$8HD$0HWY2HD$(L|$ H'2HD$HL$H"2HD$L4$H5m32H ‹2L #(2HUHMEt H}*Et H}*Hx[A^A_]HEt&HEuEuH*H}*EtH}*He*ffffff.UHH a+HW1H9NHD]DUHH2<]UHAWAVAUATSHHMMIHHuIgt A$![H]L}M$PMt}H}HuHUHMMMuHu@u8u0u(u uu.H@IwHL+E IIOH IHUHTEIGA$!A$!LuLmA$t>I$` E1L=Z3ffffff.HL@AE;$rM$` H]H]*LHH?A$!HLHuHUHMLELMuHu@u8u0u(u uH@E HuL{?HH[A\A]A^A_]fff.UHAWAVAUATSH8LMIHIHH[7HHEHHL(J-L(U-Hb*HLH>t HSH[HHHH>HEHHM@HU8Hu0H}(H] LMLEHD$(HL$ HT$Ht$H|$H$HLLHHHBTHHt/LHL$@1 HI9tI<L9ta*HL9tN*L(T-HDžHHH9t*H7HH;EuHH8[A\A]A^A_]@*HHH*fUHAWAVAUATSHLMMHIIIH*LLH6=AUt IUMmIHLu8LL =H*LHH<At IWMIHLL<H]HE*LHH<L4$LHuHUHM LE(LM0H[A\A]A^A_]f.UHAWAVAUATSPLMMIIHt HVHvHHLeH><L*HLH(<AUt IUMmIHHL<Ly*HLH;HEЋ0H/{LU*HLHH[A\A]A^A_];ff.UHAWAVAUATSHMLEIHIL` t HVHvHHLh;A$!H*LHHJ;A$!AUt IUMmIHLL;A$!H]H*LHH:A$!At IWMIHLL:A$!H]H9*LHH:A$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPLMMIIHL` t HVHvHHL+:!L*LLH:!AUt IUMmIHLL9!LT*LLH9!HEЋ0Ly!L}L *LLH9!H[A\A]A^A_]ffffff.UHH*<HGu]H ]*UHSPHHh*<HGt H{ r*HH[]d*UHAVSH(\*IH**<IHCIFI~HH*L[A^]HL*H*fff.UHH)<HHGHFHFHwH]K*fUHGu]H ]*f.UHSPHGt H{ *HH[]*f.UHAWAVATSHIH_PHH}H޹P0h#L}LH޹= h#LeLH޹= H3mIH(HH2HT$8HD$0H |1HD$(Ld$ HP2HD$L|$H2HD$H $H5)2H c2L hP2HUHMEu%Eu.Et H}*HĐ[A\A^A_]H}k*EtH}\*EuHEt7HEt;HEuEuEu&H*H}*EtH} *EtH}*H*fffff.UHH +HW1H9NHD]DUHH'<]UHAWAVAUATSHHMMIHHuIǘt A$![H]L}M$PMt}H}HuHUHMMMuHu@u8u0u(u uu.H@IwHL: IIOH IHUHTEIGA$!A$!LuLmA$t>I$` E1L=2ffffff.HL`5AE;$rM$` H]H*LHH15A$!HLHuHUHMLELMuHu@u8u0u(u uH@E HuL4HH[A\A]A^A_]fff.UHAWAVAUATSH8LMIHIHH7HHEHHL(X@-L(CK-H*HLH24t HSH[HHHH 4HEHHM@HU8Hu0H}(H] LMLEHD$(HL$ HT$Ht$H|$H$HLLHHHIHHt/LHL$@1 HI9tI<L9t*HL9t*L(8J-HDžHHH9tv*HG7HH;EuHH8[A\A]A^A_]*HHH*fUHAWAVAUATSHLMMHIIIH"*LLH2AUt IUMmIHLu8LLm2H*LHHW2At IWMIHLL32H]H*LHH2L4$LHuHUHM LE(LM0H[A\A]A^A_]f.UHAWAVAUATSPLMMIIHt HVHvHHLeH1L*HLH1AUt IUMmIHHLc1L*HLHM1HEЋ0HpL*HLHH[A\A]A^A_]1ff.UHAWAVAUATSHMLEIHIL` t HVHvHHL0A$!H6*LHH0A$!AUt IUMmIHLL}0A$!H]H*LHH[0A$!At IWMIHLL/0A$!H]H*LHH 0A$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPLMMIIHL` t HVHvHHL/!L*LLHo/!AUt IUMmIHLLD/!L*LLH(/!HEЋ0Ldn!L}L*LLH.!H[A\A]A^A_]ffffff.UHHm <HGu]H ]*UHSPHHH <HGt H{ *HH[]*UHAVSH(*IH <IHCIFI~HH*L[A^]HLx*HB*fff.UHH<HHGHFHFHwH]*fUHGu]H ]*f.UHSPHGt H{ *HH[]*f.UHAWAVSHhIH_PHH}H޹P0l#L}LH޹*3 H8(IH yx2HL$(L|$ H fx2HL$HD$Haz2HD$L4$H52H w2L b2HUHMEt H}.*Et H}*Hh[A^A_]HEuEu"H*H}*Et HEtH}*H*fffff.UHH Q+HW1H9NHD]DUHH]<]UHAWAVAUATSHHLMMIHII觎t A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuH0It$HLm0 I$IL$H IHUHTEID$A!A!@LuAt3I` E1L%2fDHLP+AE;rM` H]H*LHH#+A!HuH]Lut HVHvHHL*A!L_*LLH*A!Lut HSH[HHLH*A!L*LLH*A!HLHuHUHM LE(LM0u8HE HuLE*HH[A\A]A^A_]fDUHAWAVAUATSH8LMIHIHH+7HHEHHL(5-L(@-H2*HLH)HE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLFHHC?HHt0LHL$@1 @HI9tI<L9ta*HL9tN*L(?-HDžHHH9t*H7HH;EuHH8[A\A]A^A_]@*HHH*fUHH<HGu]H ]*UHSPHHh<HGt H{ r*HH[]d*UHAVSH(\*IH*<IHCIFI~HH*L[A^]HL*H*fff.UHH<HHGHFHFHwH]K*fUHGu]H ]*f.UHSPHGt H{ *HH[]*f.UHAWAVSHhIH_PHH}H޹P0l#L}LH޹, HR\IH(HH r2HT$(HD$ H42HD$L|$Hq2HD$H $H5>2H p2L ?2HUHMEt H}*Et H}*Hh[A^A_]HEt&HEuEuHV*H}{*EtH}l*H6*UHH +HW1H9NHD]DUHH}<]UHAWAVAUATSHHLMMIHIIGt A!LML}H]LeMPMtvH}HuHUHMMu8u0u(u uuH0It$HL * I$IL$H IHUHTEID$A!A!@LuAt3I` E1L%A2fDHL$AE;rM` H]HO*LHH$A!HuH]Lut HVHvHHL$A!L*LLHs$A!Lut HSH[HHLHE$A!L*LLH($A!HLHuHUHM LE(LM0u8螿HE HuL#HH[A\A]A^A_]fDUHAWAVAUATSH(I(E(M (U0H~7HHEHHL(s/-L(^:-T$ L$$HHL>9HHtIGIwHHIwHðIuMo0H]H}IL?IG(IO0HUHHIO0IGIOHHHu1!fUHAWAVAUATSHHILHGHt-IL|HID$LH2LH[A\A]A^A_]E$Ml$0DALHH<*HEHI|$(MtOH}H]1H]HL%ID$It$HHIt$H@IuMl$0H]H}IL&ID$(IL$0HUHHIL$0IL$ID$HL<E1fff.UHAWAVAUATSHMHIIHy7HHEHHL(V*-L(A5-t HVHvHHH&L蜼*HLH t HSH[HHHHL[*HLHHL3HHt9LHL$@1ffff.HI9tI<L9tѺ*HL9t辺*L(H4-HDžHHH9t膺*HWx7HH;EuLH[A\A]A^A_]费*HHH*ffff.UHAWAVAUATSPLMMIIIt HVHvHHLL*LLHI$H*LHHrAt IWMIHLLNH]H*LHHH[A\A]A^A_]&fDUHAWAVAUATSHMMIHHH"w7HHEHHL('-L(2-t HVHvHHHt HSH[HHHHhL޹*HLHNA4$HZHE0LM(LE HMHUH$HLHH1HHt1LHL$@1DHI9tI<L9t!*HL9t*L(1-HDžHHH9tַ*Hu7HH;EuHH[A\A]A^A_]*HHQHO*fUHAWAVAUATSHLMMHIIIHEHEHz*LLHLd*LLHt HSH[HHLHL+*LLHHEЋ0LXH]H*LHHH[A\A]A^A_]ifUHAWAVAUATSPLMMIHIL` 6LXA$!H蟷*LHHA$!L職*LLHA$!AUt IUMmIHLLA$!H]H2*LHHA$!HE0LWA$!LuL*LLHnA$!H[A\A]A^A_]UHAWAVAUATSPLMMIIHLut HVHvHHHL脶*HLHAuH*HLHH[A\A]A^A_]@UHAWAVAUATSHMMIHHHr7HHEHHL(?#-L(*.-t HVHvHHHt HSH[HHHHHE LMLEH$HLLLHH,HHt-LHL$@1 HI9tI<L9tѳ*HL9t辳*L(H--HDžHHH9t膳*HWq7HH;EuHH[A\A]A^A_]谲*HHH*fUHAWAVAUATSHMLEIHIIHEHEH**LLH3LTL *LLH~H]H*LHHdAt IWMIHLL@H]H貳*LHHH[A\A]A^A_]UHAWAVAUATSHLMLHMIIL}L` t HVHvHHLA$!L1*LLHA$!HEЋ0LSA$!H*LHHqA$!H]H۲*LHHOA$!At IWMIHLL#A$!L}L荲*LLHA$!H[A\A]A^A_]f.UHAWAVAUATSPLMMIIHLut HVHvHHHL*HLHAuHRL*HLHfHEЋ0HRLα*HLHH[A\A]A^A_]4@UHAWAVAUATSHLMIHIHH+n7HHEHHL(-L()-H2*HLHt HSH[HHHH{L*HLHaAUt IUMmIHHL8LM(LE HMHUHHHH(HHt/LHL$@1 HI9tI<L9t!*HL9t*L((-HDžHHH9t֮*Hl7HH;EuHH[A\A]A^A_]*HHQHO*fUHAWAVAUATSPLMMIHIIH腯*LLHt HSH[HHLHLL*LLHAt IWMIHLLH]H*LHHH[A\A]A^A_]t@UHAWAVAUATSPMLEHIIL` t HVHvHHL+A!L蚮*LLHA!t HSH[HHLeLHA!H]HK*LHHA!At IWMIHLLA!L*LLHwA!H[A\A]A^A_]ÐUHAWAVAUATSPMMHIIt HVHvHHL#L虭*LLH t HSH[HHLHL`*LLHAt IVMvIHLLH[A\A]A^A_]fUHAWAVAUATSPMMHIIHEHEt HVHvHHL[LѬ*LLHE3LML豬*LLH%L蛬*LLHHEHH~*LHHH[A\A]A^A_] @UHAWAVAUATSHIHh7HHEHHL(-L(z$-t HVHvHHH_ HLP#HHt.LHH@E1 IL9tK|5L9tp*HL9t]*L(#-HDžHHH9t%*Hg7HH;EuLH[A\A]A^A_]S*HH褮H袦*fff.UHAWAVATSHIHIHuHHt1RIǿ8薨*HHx L*HEWHCIIHHtII7HI~iIFHH[A\A^A_]IH**L*fffff.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH诨*tLHMf@HML9LPLHHz*HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHIIHoe7HHEHHL( -L( -Hv*HLH HLHHt4LHH@E1IL9tK<*L(-HDžHHH9t*HT7HH;EuLH[A\A]A^A_]4*HH腛H胓*ffff.UHAWAVAUATSHIIIHlT7HHEHHL( -L(-Hs*HLHAUt IUMmIHHLHLHHt8LHL,@1fff.HI9tI<L9t*HL9t讕*L(8-HDžHHH9tv*HGS7HH;EuLH[A\A]A^A_]褔*HHH*ffff.UHAWAVAUATSHIIIHR7HHEHHL(y-L(d-t HVHvHHHIL迕*HLH/AUt IUMmIHHLHL HHt4LHL,@1HI9tI<L9t*HL9t*L( -HDžHHH9tƓ*HQ7HH;EuLH[A\A]A^A_]*HHEHC*ffff.UHAWAVAUATSHIIH/Q7HHEHHL(-L( -H6*HLHHL HHt4LHH@E1IL9tK<*L( -HDžHHH9t*HN7HH;EuLH[A\A]A^A_]4*HH腕H胍*ffff.UHAWAVAUATSHIIHoN7HHEHHL( ,L( -Hv*HLHHLHHt4LHH@E1IL9tK<7HHEHHL(X,L(C,H*HLH2H訁*HHHL莁*HLHH0H9"L_*HLHHHHHt9LHL$@1ffff.HI9tI<L9t*HL9t*L(H,HDžHHH9t*HW=7HH;EuHH[A\A]A^A_]~*HHH{*fUHAWAVAUATSHIIHIH<7HHEHHL(,L(q,H*HHH`A7H L*HLH7HL(HHt5LHL$@1fHI9tI<L9tA~*HL9t.~*L(,HDžHHH9t}*H;7HH;EuLH[A\A]A^A_]$}*HHuHsz*ffff.UHAWAVAUATSHIIH_;7HHEHHL(,L(,Hf~*HLHHLHHt4LHH@E1IL9tK<*HL9t>*L(8,HDžHHH9tv>*HG6HH;EuLH[A\A]A^A_]=*HHBH:*ffff.UHAWAVAUATSHIIH6HHEHHL(|,L(g,H>*HLHVHLGHHt4LHH@E1IL9tK<H6*ffff.UHAWAVAUATSHIIH6HHEHHL(\,L(G,H:*HLH6HL'HHt4LHH@E1IL9tK<LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{PHHt2HCL9tvL9rHL H t 1IH1AHuI+*HACAFCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\,H,H!H H9HGAHt HGHuIM9v(LL1(*IMnM9wIFHx WH*HHH WH*XA^F f: H,H\Y,H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH'*I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH(*L&*ff.UHAVSHHtEIHH= J<(*H;HHt(*LsMFDIs%1dH;HHt\(*HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]GUHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIοp%*HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\,H,H!H H9HGAHt HGHuIM9v(LL1e"*IMnM9wIFHx WH*HHH WH*XA^F f: H,H\,H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHr!*I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH"*L\ *fDUHAWAVAUATSHLMIHIHH;6HHEHHL(ؑ,L(Ü,HB$*HLH貅HELMH$HHLLLHHwHHt4LHL$@1HI9tI<L9t"*HL9t~"*L(,HDžHHH9tF"*H6HH;EuHH[A\A]A^A_]p!*HH&H*fUHAWAVAUATSPLMMIIHt HVHvHHLeH^L"*HLHHAUt IUMmIHHL#L"*HLH HEЋ0HOLu"*HLHH[A\A]A^A_]ۃff.UHAWAVAUATSPLMMIIHL` t HVHvHHL苃!L!*LLHo!AUt IUMmIHLLD!L!*LLH(!HEЋ0Ld!L}L!*LLH!H[A\A]A^A_]ffffff.UHAWAVAUATSH8LMIHIHH6HHEHHL(h,L(S,H *HLHBHE8HM0HU(Hu H}LMHD$ HL$HT$Ht$H<$HHLLLHHHHt0LHL$@1 @HI9tI<L9t*HL9t*L(x,HDžHHH9t*H6HH;EuHH8[A\A]A^A_]*HH1#H/*fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEH言L*HLH蒀A$t IT$Md$IHHLkL*HLHUAt IVMvIHHL1HHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHU*LLHt HSH[HHLHL*LLHAt IWMIHLLlH]H*LHHH[A\A]A^A_]D@UHAWAVAUATSPMLEHIIL` t HVHvHHL~A!Lj*LLH~A!t HSH[HHLeLH~A!H]H*LHH~A!At IWMIHLLd~A!L*LLHG~A!H[A\A]A^A_]ÐUHAWAVAUATSHIIIH<6HHEHHL(ى,L(Ĕ,HC*HLH}AUt IUMmIHHL}HL{HHt8LHL,@1fff.HI9tI<L9t*HL9t~*L(,HDžHHH9tF*H6HH;EuLH[A\A]A^A_]t*HHH*ffff.UHAWAVAUATSHMHHIIH6HHEHHL(?,L(*,H*HLMH|t HSH[HHHH{HH^*HHH{A$t IT$Md$IHHL{HL蔑HHt1LHL$@1DHI9tI<L9t*HL9t*L((,HDžHHH9tf*H76HH;EuLH[A\A]A^A_]*HHH*ffff.UHAWAVAUATSHLMIHIHH6HHEHHL(X,L(C,H*HLH2zt HSH[HHHH zLMLEHLLHHH׏HHt4LHL$@1HI9tI<L9t*HL9t*L(h,HDžHHH9t*Hw6HH;EuHH[A\A]A^A_]*HH!H*fUHAWAVAUATSPLMMIHIIHU*LLHxt HSH[HHLHxL*LLHxAt IWMIHLLlxH]H*LHHH[A\A]A^A_]Dx@UHAWAVAUATSPMLEHIIL` t HVHvHHLwA!Lj*LLHwA!t HSH[HHLeLHwA!H]H*LHHwA!At IWMIHLLdwA!L*LLHGwA!H[A\A]A^A_]ÐUHAWAVAUATSHLMIHIHH+6HHEHHL(Ȃ,L(,H2*HLHvt HSH[HHHH{vLMLEHLLHHHGHHt4LHL$@1HI9tI<L9ta*HL9tN*L(،,HDžHHH9t*H6HH;EuHH[A\A]A^A_]@*HHH*fUHAWAVAUATSPLMMIHIIH*LLH9ut HSH[HHLHuL*LLHuAt IWMIHLLtH]HN*LHHH[A\A]A^A_]t@UHAWAVAUATSPMLEHIIL` t HVHvHHLktA!L*LLHNtA!t HSH[HHLeLH tA!H]H*LHHsA!At IWMIHLLsA!LC*LLHsA!H[A\A]A^A_]ÐUHAWAVAUATSHIH6HHEHHL(O,L(:,HHL(HHt6LHH@E1IL9tK|5L9t@*HL9t-*L(,HDžHHH9t*H6HH;EuLH[A\A]A^A_]#*HHtHr *fff.UHAWAVAUATSPLMMIHIIH*LLHrt HSH[HHLHqLl*LLHqAt IWMIHLLqH]H.*LHHH[A\A]A^A_]q@UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEH(qL*HLHqA$t IT$Md$IHHLpLa*HLHpAt IVMvIHHLpHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSHLMMHMIIIH*LLHEpI]H*LHH+pH]H*LHHpAt IWMIHLLoH]H_*LHHH[A\A]A^A_]oDUHAWAVAUATSH(HILoHOHIEHDHIL$> @H53;H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( z,HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`+ *HEHI|$(MtRH}H]1H]f.HL赢ID$It$HHIt$H`IuMt$0H]H}IL苤ID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSPLMMIHIIH *LLHmt HSH[HHLHfmL *LLHPmAt IWMIHLL,mH]H *LHHH[A\A]A^A_]m@UHAWAVAUATSPLMMIHIIHU *LLHlt HSH[HHLHlL *LLHlAt IWMIHLLllH]H *LHHH[A\A]A^A_]Dl@UHAWAVAUATSPLMMIHIIH *LLH lt HSH[HHLHkL\ *LLHkAt IWMIHLLkH]H *LHHH[A\A]A^A_]k@UHAWAVAUATSHMMHIHH6HHEHHL(w,L( ,t HVHvHHHjLe *HLHjt HSH[HHHHjLM LEHMHLLHH}HHt:LHL$@1fffff.HI9tI<L9t*HL9t~*L(,HDžHHH9tF*H6HH;EuHH[A\A]A^A_]p*HH H*fUHAWAVAUATSPLMMIHIIH*LLHiit HSH[HHLHFiL*LLH0iAt IWMIHLL iH]H~*LHHH[A\A]A^A_]h@UHAWAVAUATSPMLEHIIL` t HVHvHHLhA!L *LLH~hA!t HSH[HHLeLHPhA!H]H*LHH/hA!At IWMIHLLhA!Ls*LLHgA!H[A\A]A^A_]ÐUHAWAVAUATSHMMHIHH6HHEHHL(os,L(Z~,t HVHvHHH?gL*HLH%gt HSH[HHHHfLM LEHMHLLHH|HHt:LHL$@1fffff.HI9tI<L9t*HL9t*L(X},HDžHHH9t*Hg6HH;EuHH[A\A]A^A_]*HHH*fUHAWAVAUATSPLMMIHIIHE*LLHet HSH[HHLHeL *LLHeAt IWMIHLL\eH]H*LHHH[A\A]A^A_]4e@UHAWAVAUATSPMLEHIIL` t HVHvHHLdA!LZ*LLHdA!t HSH[HHLeLHdA!H]H *LHHdA!At IWMIHLLTdA!L*LLH7dA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHu*LLHct HSH[HHLHcL<*LLHcAt IWMIHLLcH]H*LHHH[A\A]A^A_]dc@UHAWAVAUATSHMMHIHHb6HHEHHL(n,L(y,t HVHvHHHbLE*HLHbt HSH[HHHHbLM LEHMHLLHH]xHHt:LHL$@1fffff.HI9tI<L9tq)HL9t^)L(x,HDžHHH9t&)H6HH;EuHH[A\A]A^A_]P)HHH)fUHAWAVAUATSPLMMIHIIH)LLHIat HSH[HHLH&aL)LLHaAt IWMIHLL`H]H^)LHHH[A\A]A^A_]`@UHAWAVAUATSPMLEHIIL` t HVHvHHL{`A!L)LLH^`A!t HSH[HHLeLH0`A!H]H)LHH`A!At IWMIHLL_A!LS)LLH_A!H[A\A]A^A_]ÐUHAWAVAUATSHhLLIIHH6HHEHHL(Gk,L(2v,t HVHvHHH_HE`HMXHUPHuHH}@H]8LE0LU(L] LeLMHD$HHL$@HT$8Ht$0H|$(H\$ LD$LT$L\$L$$HLLLHHHtHHt4LHL$@1HI9tI<L9t)HL9t)L(u,HDžHHH9tV)H'6HH;EuHHh[A\A]A^A_])HHH)fUHAWAVAUATSH8LMMHIIIH)LLHv]AUt IUMmIHLuXLLM]H)LHH7]At IWMIHLL]H]H)LHH\Lt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHH\L)HLH2\A$t IT$Md$IHHL \L)HLH[At IVMvIHHL[HHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH)LLHi[t HSH[HHLHF[L)LLH0[At IWMIHLL [H]H~)LHHH[A\A]A^A_]Z@UHAWAVAUATSHMLEIHIL` t HVHvHHLZA$!H)LHHzZA$!AUt IUMmIHLLMZA$!H]H)LHH+ZA$!At IWMIHLLYA$!H]Hi)LHHYA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHL[YA!L)LLH>YA!t HSH[HHLeLHYA!H]H{)LHHXA!At IWMIHLLXA!L3)LLHXA!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHH6HHEHHL(/d,L(o,t HVHvHHHWHu)HHHWHE@HM8HU0Hu(H} LMLEHD$ HL$HT$Ht$H<$HLLL,HHmHHt6LHL$@1f.HI9tI<L9t)HL9t)L(n,HDžHHH9tV)H'6HH;EuHH([A\A]A^A_])HHH)fUHAWAVAUATSHMLEIHIL` t HVHvHHLhVA$!H)LHHJVA$!AUt IUMmIHLLVA$!H]H)LHHUA$!At IWMIHLLUA$!H]H9)LHHUA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHUL~)HLHTA$t IT$Md$IHHLTLA)HLHTAt IVMvIHHLTHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH)LLH)Tt HSH[HHLHTL|)LLHSAt IWMIHLLSH]H>)LHHH[A\A]A^A_]S@UHAWAVAUATSPMLEHIIL` t HVHvHHL[SA!L)LLH>SA!t HSH[HHLeLHSA!H]H{)LHHRA!At IWMIHLLRA!L3)LLHRA!H[A\A]A^A_]ÐUHAWAVAUATSHMMIHHH6HHEHHL(/^,L(i,t HVHvHHHQLMHHLLMHHgHHt-LHL$@1 HI9tI<L9t)HL9t)L(hh,HDžHHH9t)Hw6HH;EuHH[A\A]A^A_])HH!H)fUHAWAVAUATSPMLEHIIL` t HVHvHHLPA!L*)LLHPA!t HSH[HHLeLHpPA!H]H)LHHOPA!At IWMIHLL$PA!L)LLHPA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHE)LLHOt HSH[HHLHOL )LLHOAt IWMIHLL\OH]H)LHHH[A\A]A^A_]4O@UHAWAVAUATSHMLEIHIIHEHEHz)LLHNt HSH[HHLHNLA)LLHNHEЋ0LL)LLHNHEȋ0LH[A\A]A^A_]ōDUHAWAVAUATSPLMMIHIIH)LLH9Nt HSH[HHLHNL)LLHNAt IWMIHLLMH]HN)LHHH[A\A]A^A_]M@UHAWAVAUATSPLMMIHIIH)LLHyMt HSH[HHLHVML)LLH@MAt IWMIHLLMH]H)LHHH[A\A]A^A_]L@UHAWAVAUATSHHI(E(M (U0(]@(ePH6HHEHHL(-X,L(-vc,d$@\$0T$ L$$HHLLbHHt:LHH@E1fff.IL9tK|5L9t`)HL9tM)L(b,HDžHHH9t)H6HH;EuLHH[A\A]A^A_]C)HHH)fff.UHAWAVAUATSH(MMIIHt HVHvHHH0KL)HLHKL)HLHKAt IWMIHHLJLV)HLHJHEXHD$ EHD$E8$HHuHUHM LE(LM0H([A\A]A^A_]DUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHJL)HLHJA$t IT$Md$IHHLILQ)HLHIAt IVMvIHHLIHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH)LLH9It HSH[HHLHIL)LLHIAt IWMIHLLHH]HN)LHHH[A\A]A^A_]H@UHAWAVAUATSHMLEIHIL` t HVHvHHLhHA$!H)LHHJHA$!AUt IUMmIHLLHA$!H]H)LHHGA$!At IWMIHLLGA$!H]H9)LHHGA$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHL+GA!L)LLHGA!t HSH[HHLeLHFA!H]HK)LHHFA!At IWMIHLLFA!L)LLHwFA!H[A\A]A^A_]ÐUHAWAVAUATSHMHIIHi6HHEHHL(R,L(\,t HVHvHHHELL)HLHEt HSH[HHHHEL )HLH{EHLl[HHt9LHL$@1ffff.HI9tI<L9t)HL9tn)L([,HDžHHH9t6)H6HH;EuLH[A\A]A^A_]d)HHH)ffff.UHAWAVAUATSHIIH6HHEHHL(t HSH[HHLH>L,)LLH>At IWMIHLL|>H]H)LHHH[A\A]A^A_]T>@UHAWAVAUATSHLMMHHUIL` L>L)LLH>A$!LHuzA$!Hh)LHH=A$!AUt IUMmIHL}LL=A$!H]H)LHH=A$!Hut HVHvHHL]=A$!L)LLH?=A$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHH6HHEHHL(H,L(S,H")HLH<HH)HHHu<HLLM LEHMHLHHH1RHHt.LHL$@1 fHI9tI<L9tQ)HL9t>)L(R,HDžHHH9t)Hז6HH;EuHH[A\A]A^A_]0)HHH)fUHAWAVAUATSPLMMIHIIH)LLH);t HSH[HHLH;L|)LLH:At IWMIHLL:H]H>)LHHH[A\A]A^A_]:@UHAWAVAUATSHLMMHHUIL` L>L)LLH^:A$!LHuA$!H)LHH,:A$!AUt IUMmIHL}LL9A$!H]He)LHH9A$!Hut HVHvHHL9A$!L)LLH9A$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHHk6HHEHHL(E,L(O,Hr)HLH8HHU)HHH8HL6LM LEHMHLHHHNHHt.LHL$@1 fHI9tI<L9t)HL9t)L(O,HDžHHH9tV)H'6HH;EuHH[A\A]A^A_])HHH)fUHAWAVAUATSPLMMIHIIH)LLHy7t HSH[HHLHV7L)LLH@7At IWMIHLL7H]H)LHHH[A\A]A^A_]6@UHAWAVAUATSHLMMHHUIL` L>L:)LLH6A$!LHuA$!H)LHH|6A$!AUt IUMmIHL}LLK6A$!H]H)LHH)6A$!Hut HVHvHHL5A$!Lk)LLH5A$!H[A\A]A^A_]UHAWAVAUATSHLMIHIHH6HHEHHL(XA,L(CL,H)HLH25HH)HHH5HLLM LEHMHLHHHJHHt.LHL$@1 fHI9tI<L9t)HL9t)L(hK,HDžHHH9t)Hw6HH;EuHH[A\A]A^A_])HH!H)fUHAWAVAUATSPLMMIHIIHU)LLH3t HSH[HHLH3L)LLH3At IWMIHLLl3H]H)LHHH[A\A]A^A_]D3@UHAWAVAUATSHLMMHHUIL` L>L)LLH2A$!LHujA$!HX)LHH2A$!AUt IUMmIHL}LL2A$!H]H)LHHy2A$!Hut HVHvHHLM2A$!L)LLH/2A$!H[A\A]A^A_]UHAWAVAUATSHMHIIH6HHEHHL(=,L(H,t HVHvHHH1L)HLHl1t HSH[HHHHE1L)HLH+1HLGHHt9LHL$@1ffff.HI9tI<L9t1)HL9t)L(G,HDžHHH9t)H6HH;EuLH[A\A]A^A_])HHeHc)ffff.UHAWAVAUATSHMMIHHHB6HHEHHL(;,L(F,t HVHvHHH/H%)HHH/HE LMLEH$HLLLHH]EHHt:LHL$@1fffff.HI9tI<L9tq)HL9t^)L(E,HDžHHH9t&)H6HH;EuHH[A\A]A^A_]P)HHH)fUHAWAVAUATSPLMMHIILu6mL)LLHA.t HSH[HHLH.L)LLH.HEЋ0LJmLp)LLHH[A\A]A^A_]-fDUHAWAVAUATSHLMMIHUIIH` H)HLH-A!HEЋ0HlA!L)HLH\-A!AUt IUMmIHHL0-A!IH]H)LHH -A!HE0LGlA!LuLb)LLH,A!H[A\A]A^A_]UHAWAVAUATSPLMMIHIIH)LLH,t HSH[HHLHf,L)LLHP,At IWMIHLL,,H]H)LHHH[A\A]A^A_],@UHAWAVAUATSPMMHIIt HVHvHHL+L9)LLH+t HSH[HHLH+L)LLHt+At IVMvIHLLH[A\A]A^A_]B+fUHAWAVAUATSPMMHIIt HVHvHHL+Ly)LLH*t HSH[HHLH*L@)LLH*At IVMvIHLLH[A\A]A^A_]*fUHAWAVAUATSPMMHIIt HVHvHHLC*L)LLH-*t HSH[HHLH *L)LLH)At IVMvIHLLH[A\A]A^A_])fUHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$H)HIHsMC?ELuMH]u4ALuLHHH)IHEHH]LeL}H]LHuL)C>A $IEH<;IUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8(q4,AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIi)HEHI|$(MtPH}H]1H]HLuID$It$HHIt$HðIuM|$0H]H}ILK!ID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}\fff.UHAWAVAUATSPMLEHIIL>L)LLH)'L)LLH't HSH[HHLH&H]Hb)LHH&At IVMvIHLLH[A\A]A^A_]&@UHAWAVAUATSPLMMIHIIH)LLHi&t HSH[HHLHF&L)LLH0&At IWMIHLL &H]H~)LHHH[A\A]A^A_]%@UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHx%L)HLHb%A$t IT$Md$IHHL;%L)HLH%%At IVMvIHHL%HHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH%)LLH$t HSH[HHLHv$L)LLH`$At IWMIHLL<$H]H)LHHH[A\A]A^A_]$@UHAWAVAUATSH(HILoHOHt@IEHDHIL$3@H=G:;H8H PpH([A\A]A^A_]HuHUE$Mt$0DAJH<@,)HEHI|$(MtPH}H]1H]ff.HL5ID$It$HHIt$HIuMt$0H]H}ILID$(IL$0HUHHIL$0ID$IL$HHHUHu1 UHAWAVAUATSPLMMIHIIH)LLH"t HSH[HHLHf"L)LLHP"At IWMIHLL,"H]H)LHHH[A\A]A^A_]"@UHAWAVAUATSHMMIHHH}6HHEHHL(-,L(8,t HVHvHHHo!LMHHLLMHH@7HHt-LHL$@1 HI9tI<L9ta)HL9tN)L(7,HDžHHH9t)H{6HH;EuHH[A\A]A^A_]@)HHH菺)fUHAWAVAUATSPMLEHIIL` t HVHvHHL+ A!L蚾)LLH A!t HSH[HHLeLHA!H]HK)LHHA!At IWMIHLLA!L)LLHwA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIH赽)LLH)t HSH[HHLHL|)LLHAt IWMIHLLH]H>)LHHH[A\A]A^A_]@UHAWAVAUATSHIHy6HHEHHL(O*,L(:5,HHL(4HHt6LHH@E1IL9tK|5L9t@)HL9t-)L(4,HDžHHH9t)Hx6HH;EuLH[A\A]A^A_]#)HHtHr)fff.UHAWAVAUATSPMMHIIt HVHvHHLL艻)LLHt HSH[HHLHLP)LLHL:)LLHH[A\A]A^A_]UHAWAVAUATSPMMIHIt HVHvHHLct HSH[HHLH@AUt IUMmIHLLAt IWMIHLLLm)LLHH[A\A]A^A_]UHAWAVAUATSHIHEH=v6H?H}HHL({',L(f2,H$HHLP1HHt.LHH@E1 IL9tK|5L9tp)HL9t])L(1,HDžHHH9t%)Hu6HH;EuLH[A\A]A^A_]S)HH褼H袴)fff.UHAWAVAUATSHLMLIIIIHEHEHʸ)LLH>A7LYL詸)LLHH蓸)LHHHEЋ0LIYH]Hk)LHHH[A\A]A^A_]UHAWAVAUATSHIIHIHt6HHEHHL(v%,L(a0,H)HHHPA7HXL跷)HLH'HL/HHt5LHL$@1fHI9tI<L9t1)HL9t)L(/,HDžHHH9t)Hs6HH;EuLH[A\A]A^A_])HHeHc)ffff.UHAWAVSPHHI9AG(AM(9|YAG,A;E,sOffffff.IO(AAD$I\$AD$tI|$HMۛ)HMHuHUffDIM(AEAD$I\$AD$tI|$HM蚛)HMHuHUIE HCAEfAEA$I8%I91;DIG IDAGADfAGAG(AH8I8I9N<+ADADADtI|)HUI9tj1;fIF IDAFADfAFAF(AH8I8I9t'M4AADADtI|葚)HuLuMt?HEHt6I 1ffff.HI8H9sAFtI>I)HEH(Y6HH;EuHĈ[A\A]A^A_]舚)HH},Hڗ)@UHAWAVAUATSH(HHLIIHtBIAIG HC AGCWAGIG H(I(LHVLFIG(NA(9nHVHS FCWFHFAK(AK8IO HKXAOKHAGIG H`zIHuI9iAIG HC AGCWAGIG AG(C(IG8H9+E1IVHMHUIGXIEXAGHAEHWAGHIGXI`A$AEHA8I8IIH9HEIE8HEMg`AG`AM(9IE(AEHMAEAEHIM IMXWAEIE AE`I9LuIHMAEMuAEt I} )HMIGXIFAGHAfAGHI(HuLuHU$IJ3HJL3HHBD3fBD3BD3BD3(IpA$BL39|`AGdB;D3s?BD3B3BD3tJ|3 =)jAGdA;E,\IM  NA;O,AIO HK AGCWAGIG K( K8HFHCXNKHFHFH`LH([A\A]A^A_]MIIk8HEM$LLHULIM5M)LuLEILLHULMWLHf.HH( HP HS HK@H@  K(H8H8M9L9tLH(AW(9| H,A;O,rIO(A IW HS AOKAGIG  K(I8M91WA  IL HL ALLADID AL(L(I H8H8L9uL91W@  HT HT LL DHD L(L (HH8H8L9uHfDUHAWAVSPL?HMt7LwIHt+I 1HI8H9sAGtI?虔)IH[A^A_]DUHAWAVAUATSHH@HNS6HHEM MMIHHEL}Im۶m۶mI9I9M N(I1ff.H8I` T(9| V,;T,sLHL4L9LEL0LH?LHHMLk8I9HH)H)HIBD&(FD&,LHLHHHHk8I݋\;(9| J/H,D;rLH8HHHfffff.IHH?HHIHk8HH HMLH)MHIDD(D,IH$ffffff.I8IHHHHt'HHk8A\<(D9|I`)H`[A^]H},`)EtH}`)EuHEt7HEt;HEuEuEu&H])H}_)EtH}_)EtH}_)H])ffffff.UHH {o*HW1H9NHD]DUHH:]UHAWAVAUATSHHLMMIHII%t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuDH IwHLQIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=1fHL0 AE;$rI$` HuL}Lmt HVHvHHIH A$!H]HV`)LHH A$!HLHuLLLELMu HE HuL HH[A\A]A^A_]fUHAWAVAUATSHMMIHHHr6HHEHHL(+L(+t HVHvHHH HU_)HHH HE LMLEH$HLLLHHHHt:LHL$@1fffff.HI9tI<L9t])HL9t])L(+HDžHHH9tV])H'6HH;EuHH[A\A]A^A_]\)HHaHY)fUHAWAVAUATSPLMMIIHt HVHvHHLeHn L])HLHX AUt IUMmIHHL3 L])HLH HEЋ0H_ L])HLHH[A\A]A^A_] ff.UHAWAVAUATSPLMMIIHL` t HVHvHHL蛾 !L ])LLH !AUt IUMmIHLLT !L\)LLH8 !HEЋ0Lt !L}L\)LLH !H[A\A]A^A_]ffffff.UH]f.UH] Z)fDUHSPHY)H .:HC@H[]@UHH :HGF]UH]f.UH]Y)fDUHAVSH`HLwWH}L18SH}LAh#H}LLYHH 0HL$HD$H)0H$H1L0HuHMLMLEuEu'Et H}X)H`[A^]H}X)EtH}X)EuHEt7HEt;HEuEuEu&HTV)H}yX)EtH}jX)EtH}[X)H%V)ffffff.UHH i*HW1H9NHD]DUHH:]UHAWAVAUATSHHLMMIHII't A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuDH IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=$1fHLк AE;$rI$` HuL}Lmt HVHvHHIH茺 A$!H]HX)LHHj A$!HLHuLLLELMu HE HuL( HH[A\A]A^A_]fUHAWAVAUATSHMMIHHH6HHEHHL(+L(+t HVHvHHH HW)HHHe HE LMLEH$HLLLHH-HHt:LHL$@1fffff.HI9tI<L9tAV)HL9t.V)L(+HDžHHH9tU)H6HH;EuHH[A\A]A^A_] U)HHqZHoR)fUHAWAVAUATSPLMMIIHt HVHvHHLeH LV)HLH AUt IUMmIHHLӷ LIV)HLH轷 HEЋ0H L%V)HLHH[A\A]A^A_]鋷 ff.UHAWAVAUATSPLMMIIHL` t HVHvHHL; !LU)LLH !AUt IUMmIHLL !LdU)LLHض !HEЋ0L !L}L0U)LLH褶 !H[A\A]A^A_]ffffff.UH]f.UH]R)fDUHSPHR)H N:HC@H[]@UHH-:HGF]UH]f.UH]:R)fDUHAVSHPHLwWH}L1m1SH}L艻A&H}LqH0H$H1L1HuHMLMLEuEu'Et H}Q)HP[A^]H}Q)EtH}|Q)EuHEuEu(EuC)HA)fUHH W*HW1H9NHD]DUHH-:]UHH=:HGu]H ]B)UHSPHH:HGt H{ B)HH[]B)UHAVSH(B)IHڟ:IHCIFI~HH@)L[A^]HLhB)H2@)fff.UHH:HHGHFHFHwH]@)fUHGu]H ]B)f.UHSPHGt H{ A)HH[]A)f.UHHGHOH0L0HH]:f.UHH V*HW1H9NHD]DUHH:]UHAWAVAUATSH8MIIHIt A!nH]LuMPMt[H}HuHULM`IvHLqIINH IHUHTEIFA!A!LeL}At6I` E1L5l1fHLP AE;rM` HuH]Lut HVHvHHL A!LB)LLH A!Lut HSH[HHLHƣ A!L5B)LLH詣 A!E HuL荣 H8[A\A]A^A_]fffff.UHAWAVAUATSHMHIIHy5HHEHHL(+L(+t HVHvHHH L\A)HLH̢ t HSH[HHHH襢 LA)HLH苢 HL|HHt9LHL$@1ffff.HI9tI<L9t?)HL9t~?)L(+HDžHHH9tF?)H5HH;EuLH[A\A]A^A_]t>)HHCH;)ffff.UH]f.UH]=)fDUHSPH=)H n:HC@H[]@UHHM:HGF]UH]f.UH]Z=)fDUHAVSHPHLwWH}L1SH}L試A#H}L葦Hp0H$H0L0HuHMLMLEuEu'Et H}<)HP[A^]H}<)EtH}<)EuHEuEu(EuHH蠳HHt-LHL$@1 HI9tI<L9t:)HL9t:)L(8+HDžHHH9tv:)HG5HH;EuHH[A\A]A^A_]9)HH>H6)fUHAWAVAUATSPMLEHIIL` t HVHvHHL苜 A!L:)LLHn A!t HSH[HHLeLH@ A!H]H:)LHH A!At IWMIHLL A!Lc:)LLHכ A!H[A\A]A^A_]ÐUH]f.UH]7)fDUHSPH7)H :HC@H[]@UHH:HGF]UH]f.UH]z7)fDUHAWAVSHXILA#L=RHA#H}L Cr.HD0H$H>0L0H}HMHI~#u=H0L0H}HMHEt H}6)HEHEE)EAVH}L1AVH}L#H0H$Hn0Lu0HuHMLML@Eu Eu)Et H}O6)HX[A^A_]H};6)EtH},6)EuJHHEuEu(Eu t HSH[HHHH> LD(HLH> HE0LM(LE HMHUH$HLHHzTHHt7LHL$@1ff.HI9tI<L9t(HL9t~(L(U+HDžHHH9tF(H5HH;EuHH[A\A]A^A_]p(HHH(fUHAWAVAUATSPMMHMIHt HVHvHHL}H^= L(HLHH= HEЋ0H| L(HLH$= At IVMvIHHL= Lv(HLHH[A\A]A^A_]< fff.UHAWAVAUATSPMMHMIHL` t HVHvHHL< !L(LLHo< !HEЋ0L{ !L(LLH?< !At IWMIHLL< !L}L(LLH; !H[A\A]A^A_]UHAWAVAUATSH(I(E(M HE0H=5H?H}HHL(G+L(nR+HD$ L$$HHLNQHHt(LHHH[A\A]A^A_]8 @UHAWAVAUATSPMLEHIIL` t HVHvHHL[8 A!L(LLH>8 A!t HSH[HHLeLH8 A!H]H{(LHH7 A!At IWMIHLL7 A!L3(LLH7 A!H[A\A]A^A_]ÐUHAWAVAUATSHhLLIIHH5HHEHHL('C+L(N+t HVHvHHH6 HE`HMXHUPHuHH}@H]8LE0LU(L] LeLMHD$HHL$@HT$8Ht$0H|$(H\$ LD$LT$L\$L$$HLLLHHHgLHHt4LHL$@1HI9tI<L9t(HL9tn(L(L+HDžHHH9t6(H5HH;EuHHh[A\A]A^A_]`(HHH(fUHAWAVAUATSH8LMMHIIIH(LLHV5 AUt IUMmIHLuXLL-5 H(LHH5 At IWMIHLL4 H]He(LHH4 Lt$ EHD$E8$LHuHUHM LE(LM0H8[A\A]A^A_]UHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEH(4 L(HLH4 A$t IT$Md$IHHL3 La(HLH3 At IVMvIHHL3 HHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIH(LLHI3 t HSH[HHLH&3 L(LLH3 At IWMIHLL2 H]H^(LHHH[A\A]A^A_]2 @UHAWAVAUATSHMLEIHIL` t HVHvHHLx2 A$!H(LHHZ2 A$!AUt IUMmIHLL-2 A$!H]H(LHH 2 A$!At IWMIHLL1 A$!H]HI(LHH1 A$!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]fUHAWAVAUATSPMLEHIIL` t HVHvHHL;1 A!L(LLH1 A!t HSH[HHLeLH0 A!H]H[(LHH0 A!At IWMIHLL0 A!L(LLH0 A!H[A\A]A^A_]ÐUH]f.UH](fDUHSPH(H >.:HC@H[]@UHH.:HGF]UH]f.UH]*(fDUHAVSHHLwA#SH}L1LSH}Lh5Ap#H}LP5Ap#H]HL55HM0HD$H\$HM0H$Hoz0LsM0HuHMLMLEtuH}\(jSH}L1襪SH}L4Ap#H}L4HL0H$Hy0LL0HuHMLML Eu!Eu*Et H}(HĀ[A^]H}(EtH}(Eu8PwHEuEu.EuBEuKHR(H}w(Et HEtH}](Et HEtH}C(EtH}4(H(HEtffff.UHH <)HW1H9NHD]DUHH ,:]UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL1IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=0HL, AE;$rHEH$LHuHUHMLELMI` E HuLc, HH[A\A]A^A_]@UHAWAVAUATSHHLMMIHII觎t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHLq0IIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=0fHLP+ AE;$rI$` HuL}Lmt HVHvHHIH + A$!H]Hv(LHH* A$!HLHuLLLELMu 1HE HuL* HH[A\A]A^A_]fUHAWAVAUATSHMMIHHH5HHEHHL(/6+L(A+t HVHvHHH) LMHHLLMHH?HHt-LHL$@1 HI9tI<L9t(HL9t(L(h@+HDžHHH9t(Hw5HH;EuHH[A\A]A^A_](HH!H(fUHAWAVAUATSPMLEHIIL` t HVHvHHL( A!L*(LLH( A!t HSH[HHLeLHp( A!H]H(LHHO( A!At IWMIHLL$( A!L(LLH( A!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHE(LLH' t HSH[HHLH' L (LLH' At IWMIHLL\' H]H(LHHH[A\A]A^A_]4' @UHAWAVAUATSHMMHIHH25HHEHHL(2+L(=+t HVHvHHH& L(HLH& t HSH[HHHH^& LM LEHMHLLHH-<HHt:LHL$@1fffff.HI9tI<L9tA(HL9t.(L(<+HDžHHH9t(Hǀ5HH;EuHH[A\A]A^A_] (HHqHo(fUHAWAVAUATSPLMMIHIIH(LLH% t HSH[HHLH$ Ll(LLH$ At IWMIHLL$ H]H.(LHHH[A\A]A^A_]$ @UHAWAVAUATSPMLEHIIL` t HVHvHHLK$ A!L(LLH.$ A!t HSH[HHLeLH$ A!H]Hk(LHH# A!At IWMIHLL# A!L#(LLH# A!H[A\A]A^A_]ÐUH]f.UH]骿(fDUHSPH蝿(H !:HC@H[]@UHH!:HGF]UH]f.UH]:(fDUHAVSHHLwA#SH}L1\SH}Lx(Ap#H}L`(Ap#H]HLE(HYA0HD$H\$HA0H$Hm0L@0HuHMLMLEtuH}l(jSH}L1赝SH}L'Ap#H}L'Hv>0H$Hm0L?0HuHMLML Eu!Eu*Et H}(HĀ[A^]H}н(EtH}(Eu8PwHEuEu.EuBEuKHb(H}臽(Et HEtH}m(Et HEtH}S(EtH}D(H(HEtffff.UHH S)HW1H9NHD]DUHH:]UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL$IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=0HL AE;$rHEH$LHuHUHMLELMI` E HuLs HH[A\A]A^A_]@UHAWAVAUATSHHLMMIHII跁t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuH IwHL#IIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=0fHL` AE;$rI$` HuL}Lmt HVHvHHIH A$!H]H膼(LHH A$!HLHuLLLELMu 1HE HuL HH[A\A]A^A_]fUHAWAVAUATSHMMIHHHx5HHEHHL(?)+L(*4+t HVHvHHH LMHHLLMHH2HHt-LHL$@1 HI9tI<L9t(HL9t(L(x3+HDžHHH9t趹(Hw5HH;EuHH[A\A]A^A_](HH1H/(fUHAWAVAUATSPMLEHIIL` t HVHvHHL A!L:(LLH A!t HSH[HHLeLH A!H]H(LHH_ A!At IWMIHLL4 A!L裹(LLH A!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHU(LLH t HSH[HHLH L(LLH At IWMIHLLl H]H޸(LHHH[A\A]A^A_]D @UHAWAVAUATSHMMHIHHBu5HHEHHL(%+L(0+t HVHvHHH L%(HLH t HSH[HHHHn LM LEHMHLLHH=/HHt:LHL$@1fffff.HI9tI<L9tQ(HL9t>(L(/+HDžHHH9t(Hs5HH;EuHH[A\A]A^A_]0(HH聺H(fUHAWAVAUATSPLMMIHIIH赶(LLH) t HSH[HHLH L|(LLH At IWMIHLL H]H>(LHHH[A\A]A^A_] @UHAWAVAUATSPMLEHIIL` t HVHvHHL[ A!Lʵ(LLH> A!t HSH[HHLeLH A!H]H{(LHH A!At IWMIHLL A!L3(LLH A!H[A\A]A^A_]ÐUH]f.UH]麲(fDUHSPH譲(H ^:HC@H[]@UHH=:HGF]UH]f.UH]J(fDUHAVSH0HLwWH}L1}SH}LH5b0H `0L 10HULELEt H}ٱ(Et H}ʱ(H0[A^]HEuEu"H|(H}衱(Et HEtH}臱(HQ(ff.UHH )HW1H9NHD]DUHHm:]UHAWAVAUATSHHLMMIHIIWwt A!LMLeH]LmMPMt]H}HuHUHMMIuHL4IEIMH IHUHTEIEA!A!"LuAt(L(*HDžHHH9t(HC5HH;EuHH[A\A]A^A_]0(HH聊H(fUHAWAVAUATSPMLEHIIL` t HVHvHHL A!L芆(LLH A!t HSH[HHLeLH A!H]H;(LHH A!At IWMIHLL A!L(LLHg A!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIH襅(LLH t HSH[HHLH Ll(LLH At IWMIHLL H]H.(LHHH[A\A]A^A_] @UH]f.UH]麂(fDUHSPH譂(H ^9HC@H[]@UHH=9HGF]UH]f.UH]J(fDUHAVSH@HLwWH}L1}aSH}LI#H q00HL$H$H520H 00L 20HULEL-Et H}(Et H}賁(H@[A^]HEuEu"He(H}芁(Et HEtH}p(H:(@UHH ħ)HW1H9NHD]DUHH]9]UH]f.UH](fDUHSPH (H >9HC@H[]@UHH9HGF]UH]f.UH]骀(fDUHSH8H_WH}H޹x#H}H޹nH#0L.0HuHMHEt H}?(Et H}0(H8[]HEuEu"H}(H} (Et HEtH}(H}(UHH K)HW1H9NHD]DUHH]9]UHAWAVAUATSH8MIIHIEt A!nH]LuMPMt[H}HuHULM`IvHLIINH IHUHTEIFA!A!LeL}At6I` E1L50fHL AE;rM` HuH]Lut HVHvHHLQ A!L(LLH4 A!Lut HSH[HHLH A!Lu(LLH A!E HuL H8[A\A]A^A_]fffff.UHAWAVAUATSHMHIIH<5HHEHHL(V*L(A*t HVHvHHH& L(HLH t HSH[HHHH L[(HLH HLHHt9LHL$@1ffff.HI9tI<L9t}(HL9t}(L(H*HDžHHH9t}(HW;5HH;EuLH[A\A]A^A_]|(HHHz(ffff.UH]f.UH] |(fDUHSPH{(H 9HC@H[]@UHH9HGF]UH]f.UH]{(fDUHAWAVATSHpHLwLDESH}LAx#H}LiH}LDH)0H$H/L4h0HuHMLMLeEH}z(IċSH}LVAx#H}L>iM$I$IĨH ->0HL$ Ld$H 0HL$HD$H $H,/L9/HuHMLEt H}Hz(Et H}9z(Hp[A\A^A_]0HHEuEu(Eut A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuH0IwHLIIOH IHUHTEIGA!A!LuAt6I` E1L=T0fHL AE;rM` HuH]L}t HVHvHHL A!L0y(LLH A!LuL}t HSH[HHLHr A!LLLHMLELM u0u(HE HuL2 HH[A\A]A^A_]UHAWAVAUATSHMMIHHH"55HHEHHL(*L(*t HVHvHHH LMHHLLMsYHH`HHt-LHL$@1 HI9tI<L9tv(HL9tnv(L(*HDžHHH9t6v(H45HH;EuHH[A\A]A^A_]`u(HHzHr(fUHAWAVAUATSPMLEHIIL` t HVHvHHLK A!Lv(LLH. A!t HSH[HHLeLH A!H]Hkv(LHH A!At IWMIHLL A!L#v(LLH A!H[A\A]A^A_]ÐUHAWAVAUATSHMMHIHH25HHEHHL(*L( *t HVHvHHH Leu(HLH t HSH[HHHH HE0HU(LM LEHMHD$H$HLLHHlHHt9LHL$@1ffff.HI9tI<L9ts(HL9tns(L(*HDžHHH9t6s(H15HH;EuHH[A\A]A^A_]`r(HHwHo(fUHAWAVAUATSHLLEIIIIHEHEHEHEHs(LLHF A4$L Ls(LLH$ HEЋ0Lf Hs(LHH HEȋ0LB H]Hds(LHHH[A\A]A^A_] f.UHAWAVAUATSHLMLEIHIIL` H s(LLH~ A!3L A!Lr(LLHP A!HEЋ0L A!H]Hr(LHH A!HE0LU A!LuLpr(LLH A!H[A\A]A^A_]fffff.UH]f.UH]o(fDUHSPHo(H 9HC@H[]@UHH9HGF]UH]f.UH]zo(fDUHAWAVSHHLwAƆ&A($HSH}L1NSH}LAh#L}LLAx#H]HLsMh(H/HD$ H\$H/HD$L|$H0H$H0L0HuHMLSH}L1MSH}LAh#H}LAx#H]HLH/HD$H\$H/H$H0L0HuHMLML.Eu1Eu:EuCEt H}m(AƆ&HĈ[A^A_]H}m(EtH}m(EtH}m(Eu8nwHEuEu.Eu7Eu@H3k(H}Xm(Et HEtH}>m(EtH}/m(EtH} m(Hj(HEtHEtfffff.UHH i)HW1H9NHD]DUHHm9]UHAWAVAUATSHHLMMIHII2t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuDH IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=ԗ0fHL AE;$rI$` HuL}Lmt HVHvHHIH< A$!H]Hm(LHH A$!HLHuLLLELMu HE HuL HH[A\A]A^A_]fUHAWAVAUATSHHLMMIHII1t A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uu0H0IwHLIIOH IHUHTEIGA!A!%LuAt6I` E1L=0fHL AE;rM` HuH]L}t HVHvHHL A!Lk(LLHd A!LuL}t HSH[HHLH2 A!Lk(LLH A!HLLHUHMLE LM(u0HE HuL HH[A\A]A^A_]@UHAWAVAUATSHMMHIHH'5HHEHHL(_*L(J*t HVHvHHH/ Lj(HLH t HSH[HHHH LM LEHMHLLHHHHt:LHL$@1fffff.HI9tI<L9th(HL9th(L(H*HDžHHH9th(HW&5HH;EuHH[A\A]A^A_]g(HHmHd(fUHAWAVAUATSPLMMIHIIH5i(LLH t HSH[HHLH Lh(LLHp At IWMIHLLL H]Hh(LHHH[A\A]A^A_]$ @UHAWAVAUATSPMLEHIIL` t HVHvHHL A!LJh(LLH A!t HSH[HHLeLH A!H]Hg(LHHo A!At IWMIHLLD A!Lg(LLH' A!H[A\A]A^A_]ÐUHAWAVAUATSH(I(E(M HE0H=$5H?H}HHL(*L(*HD$ L$$HHL~HHt8uC&C;>}tE]HI9LEL;DHiHAIiHA;ID HDD EuLiHGMiHC>A8uEtCC;>|@u:C>C9uCC;>vnHHLLEЋHH9tC9&uC&C;>[A\A]A^A_]DUHAWAVAUATSH9MyEIDM EMDMtOEHIH9H9"DDIHEt1IiHDIiHD;rEHMMiHF3MiHF;E8hEtB3B;;MDMRB;B93uB3B;;MDM!kH9UII)II_LH)H OIIMIIAHHHljHsf1H9II)IILH)H IIMIIAHHH‰уH1BH1fff.LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SPUHAWAVAUATSPLMMIHIIH%1(LLH虒 t HSH[HHLHv L0(LLH` At IWMIHLL< H]H0(LHHH[A\A]A^A_] @UHAWAVAUATSHH}H!4HHEHLvHUHB(NR,9rA;H^HU)EIDb@zHJHMHJHMLj WBHB HMHHMHNHJ FBfFANHIH(EFt@}Ij-(@}EgAHEHMHKHCMoEAFHEIIHuLEHL}MLHHk8I4M9HM/LIHxHLEMI)LHuHxLH]IMnLd$H$LLHUHxLEM tHMI9gHELp8I9VIH]_EAExAEHEHMIEIMHhIE EAE(E},dAE0I8H8IL;uA)ECHEAFxIFHEIFHEHCXHhWCHHCXC`ED{dChdHEII9ME1LpHDIJ3HHJL3 HHBD3fBD3JD3(JD3`BD30BD3hIM9t=BD3,A9r w>EB;D3(}+B3BD38BD3HtJ|3X+(LmLpHpIMI(EAEAE|I} *(nHELuLuHEHELHhIMHEHELH)LHhHuLILmIk8LI(IMHH]HuAID$ HCAD$fAD$IIAFAGI8I8I9<I9Mt$(AD$,AM,9rI}(9rDA;}=ffff.A$AGI_AGwI)(HuHUaAEAGI_AGtII)(LHuHUIE HCAEfAEHIGAGI83I91MDIG IDAGADfAGAG0ADIG(IH8I8I9N<+ADADADtI|((HUI9tn1;fIF IDAFADfAFAF0ADIF(IH8I8I9t'M4AADADtI|z((HuHEHELuMt@HEHt7I 1fffff.HI8H9sAFtI>)((HEH4HH;EuHĈ[A\A]A^A_]h((HH}H%(@UHAWAVAUATSH(HLIIHtBIAIG HC AGCWAGIG H(I(L#LFHNIG(VA,9AHVHS FCWFHFQS0H HK(AK8IO HKXAOKHAGIG H`IHuI9AIG HC AGCWAGIG AG0C0IG(HC(IG8H9WE1IaDHMHUIGXIEXAGHAEHWAGHIGXI`AD$AEI$IEHA8I8IIH9HEIE8HEMg`IE(AOdAU,90AEHMAEAEHIM IMXWAEIE HIM`@AEhI9LuIHMAEMuAEt I} %(HMIGXIFAGHAfAGHI(HuLuHUIJ3HJL3HHBD3fBD3JD3JD3(BD3BD30IeAGdBL39rUA$B;D3}EBD3B3BD3tJ|3 $(|fff.JA $;>IMw ;XAIW HS AGCWAGIG PS0HHC(AK8HFHCXNKHFHFH`HȋHKHHH([A\A]A^A_]MIIk8HEM$LLHULIMM)LuLEILLHULMWLBf HP HS HK@H@ QS0H HK(H8H8M9L9tUHH(p,A,9rIW(9r1;2|A IO HK AOKAGIG JK0H HK(I8M91WA  IL HL ALLADID AL0L0IL(HL(I H8H8L9uL91Wfff.  HT HT LL DHD T0T 0HT(HT (HH8H8L9u(fffff.UHAWAVSPL?HMt7LwIHt+I 1HI8H9sAGtI?"(IH[A^A_]DUHAWAVAUATSHH@H4HHEM| MIHLmHEI9I9MP Lv(N,I1@H8I1 T,9r wA;T(}LHLL9LH?LHHxHk8I9#MHH)H)HHm۶m۶mHDD(I֋D,MH#f.I8IHHHHHHk8A\<,9rwIHa(IH5Ñ/H@@AH@Li (HAHXL[ (H.U9IE1H59HL (`E (IH56/HX>AHXL (HT9IE1H59H@L< ( (IH5i/H@C>AH@L (HzT9IE1H5-9HL ( (IH5,/H@=AH@LM (H T9IE1H5Ӏ9HL (U: (IH5/H@=AH@L (HS9IE1H5|9H5L1 ( 6 (FeBa>]#HXt Hh (EumHL (HV (H@t HPj (EuHL (HHDž`HXHpH9t> (H(fffff.UHAVSIHHwHUHHKH IAVTIHHC[A^]@UHAWAVAUATSHHIH4HHE?ID#DsAtFAƅA$fw0Qs&HW4HH;E.H[A\A]A^A_]Á?>A=L'H 9HcHLpAwDžfA0AāE`r=@=`s'IH$5@ IDž?Z=&=.'A7LE@  =a&=x'A7LD@ =&=&E7LED`IuSHH>?LDDDI%-AG`AhH<@HI} Tx #Hx("AD(A2HDžH9HW)Dž))Dž) Dž0))XDžh8H)pDžfDžƅHH(w*HDžHDžH)Dž ))HDžX(8)Dž)`)pDž)DžfDžƅHH(HDž8HDžHH@)pDž)`)PDž)Dž))Dž()0Dž@fDžHƅJHhHPXHDžDžHDž)Dž))Dž)@DžP)0) xDžhX)DžfDžƅHHHDž(HxH LE1LX+NLXJII`L;x A^A HpH@ HIt t3H<Ѓ uOIHX HpH@ HI| tE1H IHPHIi`HHWA)E0A)E A)EAE@AEDAETAEdHIUtAE|AAIAAAIAADžADžQAIAM@AMxAAAOAMAOHAM AƅdHË@ H<@HHpHx =OWA)E0A)E A)EAE@AEDAETAEdHIMtAE|AAIAAAIAADžADžHA@AE@AExAAC AE LE/LEwLHLXLpI+_HDIHHH0)HL0MR HD0LHLhLH0) )XHXHLDDUbAA_H<@HI} Mx!qIGHfA2HLLLA AwDžfA1HLLLBIH%@ IDžIH&E7HHHߨHHD4HHIuDIZ+LDcDI)ALEwAG01ɃuAO huBIH-HHHHHD4HHHH0LhLDe?IX%I*AEgDžHHLD?ƀIHHHHHD$HHALLXLPMIED$CD,IH׊IIH ID$ELPDlLpDdHXICD9vhIH$AH(AOH,AWP0@ 9 ;HB x8 LÉHu9HDžHH(m*HHDžfDžDžH HHXH@HDžxWHDžDž?(|*HLAHLBI@A(AQ,Q4A I$III Hi IDžIH:#@ AH$IDžAI HHH+)HL0LxlIA_H8& >H H9uI9tpHHLLHtfffff.4A4HHuHr;ff. A LALLALL AL HI9uDHH9H'LM}E1K4LH( 'LpLLMLHt1I1ff.A4HcHI9uLHDžHI9LXL.'A7L`*I@ ArWLHHxI$E,HHxp I$I$D,HI$HI9uAt$HpH蕃 HH A7LHx)HEgKIHI4HH1ffff.D: :D> >H H9uI9tpHHLLHtfffff.A4A4HHuHr:f.A A ALALALALAL AL HI9uѐHI9LP'LMuE1K4LH'LLMLpI1fff.HI9ttE$Au:L$wL`HIKfL$DoL`HDA%LHDžHI9LPD$GLC':IIDžIH<AH@I AhAGr TI@AIH=@ IDžLPIHiC AC(MAGC4HPHx1P$AAGHE$AGE,HHiHHHL$DlHD;PLpIAILAFfA30HhHLL0L`['H_4HH;E HpDD1H[A\A]A^A_]齋LHfA2LLL%ix=UUUUHPw~ryMCKA H E4I MICAxIH IIHL4xtI;PvIII IDžfA30HhHL(L0Hp`|&H[9Ht H'HDžHHH9t'H@t H'HDžXHPHhH9t'H(t H8'HDžHHH9tp'Ht H@'HDžHHH9-'IH@ AH8AOHI(I0HE~VI(I0I LxL'IH5]/H: AHL'Hq9IE1H5$L9HL''IH5v^/HAHLD'H9IE1H5K9HL'.'IH5(]/HAHL'H9IE1H5pK9H)L%'0'IH5]/H,AHL'Hc9IE1H5K9HL'z'IH5h]/HAHL6'H 9IE1H5J9HuLq'| 'IH5]/HxAHL'H9IE1H5bJ9HL'"'IH5[/HAHL'HU9IE1H5J9HL'l'IH5$\/HAHL('H9IE1H5I9HgLc'n'IH51Z/HjAHL'H9IE1H5TI9H L ''IH5[/HAHLt'HG9IE1H5H9HL'^'IH5L[/HAHL'H9IE1H5H9HYLU'`'IH5Z/H\AHL'H9IE1H5FH9HL''IH5 [/HAHLf'H99IE1H5G9HL'P'IH5PX/HAHL 'H9IE1H5G9HKLG'U'IH5W/HQAHL'H9IE1H5;G9HL' HH)? HHHHHHHH{HqHgH]HyVHrOHkHHdAH]:HV3HO,HH%HAH:H3H, H%ywHt H{'E L'H4'HHHu H H0H@HH'H'H0t H@'EuHL' ?=HHcH@WHKH?H]'HHDžHHH9uH2'o'H%'U5Dr4UY*N}f;B6|W56|Wcl&wLD4v .IUHAWAVSHNtFHWHwH)HH9rH1H[A^A_]ÿ'IH5/H}CAHuL'H}9IE1H50?9HL' HEu EuH?'H}d'EtHL'H'fDUHAWAVATSIAH DDHK H@L$HHxhLHLHƺ -" D{H[A\A^A_]ffff.UHAWAVATSH IWHGAHHNH)HL9IBL'L'L'rtL'AIINH)HL9w.'IH5P/H}AHuL'H9IE1H5v=9H/L+' LH [A\A^A_]HEuEu!Au4Ho'H}'EtHL'At HAtIh'H2'fff.UHAWAVATSIAH D菛DHK H@L$HHx`LHLHƺ = D{H[A\A^A_]ffff.UHAWAVAUATSPHIID/AuIIMnMvL'IHI9r2Mt*LMLH)L9}+LLL)L9HHEHH[A\A]A^A_]AEL)HtHߋu'HtHHLL'tHLH)L9}Hfffff.UHAWAVATSIAHD?DHK H@L$HHx8L@ HLHƺ D{H[A\A^A_]ffff.UHAWAVATSIAH7LLH'H{ L'HCPHC8(6*C@WCpHǃǃ?HǃDƃ[A\A^A_]IAt H{'L'ffffff.UHAVSIHHtf.H'HHuIIdžHt'IFHI~@IFXH9t'AF(t I~8^'AFu[A^]I~ [A^]E'UHAVSIHHtf.H'HHuI~xIFxHt'IF@I~8IFPH9t'AF t I~0'AFu[A^]I~[A^]'UHHu?wHH HHUHqH]ff.UHAWAVSPAHD賗DHK H@LHI9tHHI;NrLHIFH9t{'M>I^H[A^A_]ÐUHAWAVSPHVUUUUUUH9saIHOH9H HCHHDfffff.HHH9rHvHH<@J'IHu ɴ'M~I>I9t;I~t911f.TATHIHI>H HI;NrLHIFH9t茵'M>I^H[A^A_]fUHAWAVAUATSH(IIH2s4HHELHOHIHDHIMAIVHUIVHUIVWAIF@H59H0HHMHuHHHpHP HEHEH r4H H;MH([A\A]A^A_]EI]0AJH<'HEHI}(MtBH}1H]fHLuIEIuHHIuH(IuI]0H}HHVIE(IM0HUHHIM0IEIMHH1 H'UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<۳'HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u'M>I^H[A^A_]轰'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<α'IHu M'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u$'M>I^H[A^A_]'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<'IHu }'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6H4HIHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9t诧'M>I^[A\A^A_]UHAWAVAUATSHHILHOHt4IHDHIN @H9HH H[A\A]A^A_]EMn0DALHw'HEHI~(MtHH}H]1H]HLuIFIvHHIvHIuMn0H]H}ILRIF(IN0HUHHIN0IFINHH$#12fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<k'HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u脤'M>I^H[A^A_]M'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<^'IHu ݢ'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuI'HIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\3$*H,H!H H9HGAHt HGHuIM9v(LL1'IMnM9wIFHx WH*HHH WH*XA^F f: H,H\#*H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH'I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH 'Lך'UHAVSHHtEIHH= J<'H;HHtȜ'LsMFDIs%1dH;HHt蜜'HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHIIL軚'IHEL}EHXHLEAt$I$It$LHIHtLH詭LU'1MINID$HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw HQH!!H9rHH H t 1HH1I>HHt HI$RIVI$MfLH:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]蓱UHAWAVAUATSH8D>HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{HHt2HCL9tAvH9rHH H t 1HH1HuILMILw('HHELuLuMIECWCHCXCC(C8ChCxHChHCPHC`Hǃǃ?HǃǃEL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\*H,H!H H9HGAHt HGHuIM9v(LL1艋'IMnM9wIFHx WH*HHH WH*XA^F f: H,H\8*H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH薊'I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}Hy'UHAWAVAUATSH8HL7u9HCHK1L(JL޺HH8[A\A]A^A_](1AHCEMHuHuH(HMLeLMCi HD}LeHMLELH(M@EHCELLeHMLeLH~(Mh HD}LeHMLELHU(ıMHHCHK1LDgELD0H8[A\A]A^A_]fUHAWAVAUATSPILwHGHIH\HIGH{8-'HZ9HHHCCHC8HC HC0HCpHCXHChC|ǃHHHǃHHHǃW Hǃ0ǃ8?HH[A\A]A^A_]EI_0ALHH<覊'HII(MtGH}1Lfff.HL IGIwHHIwH@IuI_0H}HH IG(IO0L,HIO0IOIGHH12fffff.UHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<螉'IHu 'MwI?I9t"It 1H I HI?HI;GrLHIGH9t'M7I_H[A^A_]ffffff.UHAWAVAUATSHHILHOHtGIHDHIN @H8HH HH(HH()@H[A\A]A^A_]EMn0DAJH<蟈'HEHI~(MtPH}H]1H]ffffff.HLuIFIvHHIvHHIuMn0H]H}ILRIF(IN0HUHHIN0IFINHH1%fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<苇'HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u褅'M>I^H[A^A_]m'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<~'IHu 'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u}'M>I^H[A^A_]]|'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<n}'IHu {'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHI9t;I~t911f.TATHIHI>H HI;NrLHIFH9tt'M>I^H[A^A_]fUHAWAVAUATSH(HILoHOHIEHDHIL$>H @H58H0x W@h@@(H@8@x@H@Xǀǀfǀ H(H( -)HHǀXHH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`s'HEHI|$(MtLH}H]1H]@HL ID$It$HHIt$H`IuMt$0H]H}IL ID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(HILoHOHIEHDHIL$> @H58H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( 2)HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`q'HEHI|$(MtRH}H]1H]f.HL ID$It$HHIt$H`IuMt$0H]H}IL ID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(HILoHOHIEHDHIL$> @H58H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( 2)HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`o'HEHI|$(MtRH}H]1H]f.HL ID$It$HHIt$H`IuMt$0H]H}IL ID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSH(ILoHGH{I}LtHIGHD9AAFH 8IAF WAF0AF@AFAF AFhAFxAFHAFXAAdžAAAAdžAAAAdžUAfAdž II(I( )AAHIdžXH}L9f MtHIE1f.F$HH}f IID$HIIM9ůEALH([A\A]A^A_]HuHUHMLEEI_0AIi`m'HII(MtAH}1LfDHL IGIwHHIwH`IuI_0H}HHs IG(IO0L4HIO0IOIGHL4LEHMHUHuE1ffff.UHAWAVAUATSH8HILwHGHt4ILtHIE6 ELHLH8[A\A]A^A_]HuHMLEEM}0DAIi`k'HEHI}(MtOH}H]1H]ff.HLU IEIuHHIuH`IuM}0H]H}IL/ IE(IM0HUHHIM0IMIEHL4LEHMHuE1fUHGH8Hw WG0G@GG GhGxGHGXLJLJDfLJ H(H( )HHLJXL Ay@rmAHwI1AA@F0AAAI AQ0V NHʀt @I9t_LLH8H뵉O@LJt@H1ffff.IAHDHt@D0H9t LLH]fUHAWAVAUATSH(HILgHOHI$HDHIO@H58H0H PHH0HH(^)@ HHHHǀHHHHWHǀHHfǀƀH([A\A]A^A_]HuEMo0DAIi @h'HEHI(MtDH}H]1H]HLuIGIwHHIwH IuMo0H]H}ILOIG(IO0HUHHIO0IGIOHHHuba1.fUHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<;g'HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uTe'M>I^H[A^A_]d'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<.e'IHu c'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9t/W'M>I^[A\A^A_]UHAWAVSPHHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uQ'M>I^H[A^A_]O'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<P'IHu mO'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIο>'HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\)H,H!H H9HGAHt HGHuIM9v(LL1;'IMnM9wIFHx WH*HHH WH*XA^F f: H,H\d)H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH:'I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH;'L9'fDUHAVSHHtEIHH= J<;'H;HHt;'LsMFDIs%1dH;HHtl;'HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]ZUHAWAVAUATSH8LILwHGHI>LtHIE2L!D;AFH8IAv MnIN(IN()AFAFHLLb MIv1HLE IFIvA HIvHI9uHuHUHMEMe0DALHHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u7'M>I^H[A^A_]5'DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<6'IHu m5'MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHIHt [A^],'[A^]UHAWAVSPIH_Hu:I>IHHtF[A^A_]+'fff.H+'LMtL;H{HC HC0H9t,'[A^A_]f.UH]fDUHAWAVAUATSA9uD[A\A]A^A_]ALLHHUUUUUUUUH!LH)H33333333HH!HH!HIIIHI!HLI8M<LwhLLHH!LH)HH!HH!HIIIHI!LI8LH]IFHEDE1E9DAw D!$@HI9wHw1Afff.If.D9@tHHHH9tArL9XDAwD!-ffff.HI9wHw1Afff.If.D9HtHHPH9tArL9;XsMAw*HM!D@MAHu!HI9wHw1Afff.HG`HHLL8E9GM?MtQIGH9tAwH#EH9t7@L9rHL H t1IHH9t 1AH9tE1I5fE1+HI9wHw 1AfHG`HHHHufD9KtqHHHCH9tAwH#EH9tL9rHL H t1IHH9t1AH9tEGI|DKsUHLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtvH8HtnMZD9wtbH?HtVHGL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1]Ã]UHLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtvH8HtnMZD9wtbH?HtVHGL9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1]Ã]UHAWAVAUATSHIuLMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwD!HI9wHw 1AMIHHHMXff.9stbHHtfHCH9tAwL!?ffffff.L9r+HL H t 1IH1Afffff.H9t {AwD!HI9wHw 1AIHHHyMH@9st`HHtbHCH9tAwL!H9tIf.L9rHL H t1IHH9t1AH9t {6ML}L}H+S(HMLELLh@IEMHAt$Lb)AL$I}H HHIUUUUUUUUL!HH)I33333333HL!HL!HIIIHI!HLI8Iw !HH9w Hw1IEHHtyHHtqLOf9KHHtQHCH9tAwL!H9t8fDH9rHH H t1HHH9t 1H9tuLA A L}HfP(HMLELLXIIHʻ IIUԉHIH[A\A]A^A_]1uME@MLHL!LH)HL!HL!HIIIHI!HLI8IwDAA!II9wIw 1AAIE8JHtwH8HtoMP 9wtEH?Ht\HGH9tAwL!"L9rHL H t 1IH1AL9tA|$ uH uH{ x}H{ rHC90\afUHAWAVSH(IủUHHuHuHN(HMLEHIH@Iw HHt%HHf.9t HHu HH9u!LHH IGIO HIO I8HuHuH3N(HMLEL IƋ]H@Iv HHtHHf9t HHu HH9u!LHHh IFIN HIN H([A^A_]ff.UHAWAVAUATSPH}A+IUUUUUUUUI33333333IIHEHpHHHL!HH)HL!HL!HHHHL!IH8HwF!/ffffff.HH9wHw1ff.HEH@HHgL M[LFfA9\$tcM$$M8ID$H9tw L!8H9r+HH H t 1HH1ffffff.H9tM|$ MMl$IE1f.9Xt@IM9t3HEHCL5H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]C+UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIο'HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\()H,H!H H9HGAHt HGHuIM9v(LL1'IMnM9wIFHx WH*HHH WH*XA^F f: H,H\)H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH'I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH'L'fDUHAVSHHtEIHH= J<'H;HHt'LsMFDIs%1dH;HHt'HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]%UHAWAVAUATSHIHH3HHEHAo8HLwLwHHH( s)H0HH Whx)Pǃ`ǃ?ƃǃ?fǃHHHLXL@HHǃǃ?ǃ?  ǃ ?( 8 ǃH ?P ` ǃp ?x  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?A)0IGH@AIGHPH0H0Ht H8'HPsHPLdwHHEHxHEH9t'HDžHH@HXH9t'HPpHi3HH;EuH[A\A]A^A_]'HHH0Ht!H8>'HHHP>HHHHH HH( HHP HHx HH HH HH H Hx H(L H LQH(HǃH H@ L9tn'H HQHrHrHjQH^QHRQHFQH:QHHH9uHP HtHP(HǃHH@L9t&LhLHǃHH;t&LPL Hǃ HH;tb&HǃHH;tB&L HH&fDUHSPHHtHH[]UHAVSIHHtffff.H&HHuI>IHt [A^]&[A^]UHAWAVATSIH_Hu9I>IHtP[A\A^A_]q&ffff.H\&LMtL#L{HCMtL L0&[A\A^A_]ÐUH]VfDUHAWAVAUATSHIIHHܻ3HHEHh8HLwLpHHH( cl)H0HH Whx)Pǃ`ǃ?ƃǃ?fǃHHHHXHH@HHǃǃ?ǃ?  ǃ ?( 8 ǃH ?P ` ǃp ?x  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?HPLLHPHPLpH= HEHxHEH9tH&HDžHH@HXH9t%&HPH3HH;EuH[A\A]A^A_]J&HHHHHPN8HHHHH HH( HHP H Hx H(H H0H H8H H@Lx L H 6LnKL&HǃH H@ L9t&H@NH82KH0kH(kH KHKHJHJHJHHH9uHP HtHP(HǃHH@H;t`&LhLHǃHH;t2&LbJL*Hǃ HH;t&HǃHH;t&LHH&fDUH]fDUHAWAVAUATSHHHHH+c8HLLlkHHXH( g)H0H`H HhHhWhx)Pǃ`ǃ?ƃHHpǃ?fǃHHxHHXHEH@HHǃHHEǃ?HHEǃ?H HE  ǃ ?H( HE( 8 ǃH ?HP HEP ` ǃp ?Hx HEx  Hǃ ǃ ?  Hǃ ǃ ?  ƃ Hǃ ǃ ?fǃ $  ǃ4 ǃ8 ?LX L@ H  x ǃ ?  ǃ ?ƃ   ǃ ?H HEH HEH HEHx HEL L LPLHH$yH\HĘ[A\A]A^A_]IL_LFH}NHǃH H@ L9t:&H}yH}`FH}fH}fH}EFH}H" 2H<'H< H(H<HH H<H H[A^A_]ÿ&IH5[.H}LAHuL&H8IE1H59H8HL& HEu EuHH&H}m&EtHL&H%&%ssss;J0YUHSPHH<@HH{(_ @ H[]fff.UHAWAVAUATSPAIILvLiA}Xtj1DAmA_IIHHAuHHHHHiHH¸1fD1uHHH9Huy1rUHAWAVATSH AIH_H<@HI~( IHyc=w"AGr I@API0HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw F!HH9w Hw1I(H 9JtHHBH9trH9HBPHRXH HtHD9 t HHuHH9H [A\A^A_]ÿ#&IH5X.H}~AHuL&H8IE1H5kB8H$L & HEu EuHz&H}&EtHL&HW&UHHvcHtIHPHt=HHHiHH¸11uHHH9Hu]1]fffff.UHAVSIΉHvXcHt6H9Pv+HHHiHtMtA1[A^]fDUH1~ t ~u~]DUH~~ ]f.UH~~ ]f.UHH~(]fUHSPH1HH[]fDUHAWAVAUATSHHxHIHGH(;)GHpHX`HHH HHxH`hHHH(HH Hh p H H  H0 H  H Hp x HHH8H (HHxH(HHLm{EHsHXHu褢HH IXHpIH`IHhI`HIHIHIh HI H I HIp HIHLIHI H(IxHIHH]Lm@IL;H] AHC(H I|uH<IƋ@ H<@HHEHx(x A~tIĀx|tHx1HxHxHtANHHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwAA!IH9wIw 1AHxHJHH0HLO9NteH6HHFH9twL!L9t@H9rHH H t1HHL9tv1L9tfH}]\=wAFu$AvH} AvH}~&AvH})^A~XgAFLtLmLWHEH@HEAt$H}Ⱥ^~AV0AF 4AD$8H@HHu1#8HMA H0HAA$HMHCHA1I$EAt$H}ȉڹ }EIuHL[IEIMH IHHUHHuHVHTV TH<HHu&IEHA$H9vE[Ht AF H<@HHEHx(u pH}\HtNHPHtBHHHiHH1uHHH9HuAF_At$H}Ⱥ|AVUAF EAD$EH}Hu1"AvH}ȺH|HEPH0HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw !HH9w Hw1HEH(Hfff.9HtHHPH9trH9ꋀu A~EAv0AF 4AD$8H}JYH@HH&8HMA H0HAI|$(HKHUHJMAA^ t!u_H<[HHEHx(*s x|u>Bu!H<[HHEHx( s x|tHMH<@HHy(r ]AvH}Ⱥ [~EIuHLIEIMH IHHUHHuHVHTV THuHVHT(DWHFIEEDH}&6EA$AvuAF EAD$EH}WH}H&IhHHrI`IhH UTHUHHUDHRHT IhA$At$H}ȺyxAVUAF EAD$EH}Hu1LAt$H}ȺxAVUAF EAD$EH}Hu1gAvuAF EAD$EH}VH}H&IHH`QIIH UTHUHHUDHRHT IAvuAF EAD$EH} VH}Hv&IHHhIIH UTHUHHUDHRHT IA$uKAt$H}Ⱥ|wt,AVUAF EAD$EMH}HuBA$ whH HcHAD$ A$5,AvuAF EAD$EH}UH}He&H=,AVUAF EAD$EMH}HueHAvuAF EAD$EH}TH}H&HbAvuAF EAD$EH}fTH}H輽&H.AVUAF EAD$EMH}HuHpHuJEPH}&Bu9u4AvuAF EAD$EH}SH}H/&H롃tEtwAvuAF EAD$EH}SH}H&H(WAvuAF EAD$EH}[SH}H豼&H AvuAF EAD$EH}$SH}Hz&H HXPLH[A\A]A^A_]I+HIEtH}贽&IHXH}&sLd&fOKUHSPH"HH[]UHAWAVAUATSPAwvIIHHc HsE1TIA$HtGIGH9X0v=H@(H [|u.H<# @ wsI]HUHNDH[A\A]A^A_]Åu돃rIGAL$H_uzH5,r.H}2&EH[.HUtHEH9EtH}HuR HnHl3HH;EH}HUHHĘ[A\A]A^A_]5 Hu|_Hj +H5?[.HDHuAtH]H}觯&H`L4I_IHEHH@A4f.H]AH}^&IIH`IIDlDIw&W)pHEEDpE11DMnILЬ&IILpHELxEAHqLDL`MtHuuHuLL&MMtLHuLޭ&C<HHDlD &HtHXHP HHIHp4&D DpHHHMHHHMLxWH@HEt HEHxͫ&HuD&DvHEHMH@HJHL~Ht HX蓫&pt H}聫&H}Hu HuHEH9Et+H}Hu Ht]AH H}HUHv3 Et H}&Hj3HH;Eu HĘ[A\A]A^A_]Hp虘 R&!Hpt@H}˪&Et7 HEt,H}豪&H{&HHupuEuHX&HXz&ptff.UHHH]UHH]LfUHH@HHG(H]Y DUHSPHH<@HH{(d @ H<@HH{(H[]JY f.UHSPH@HHG(H"Y x|tH[]ffff.UH~|tH@HHG(H]X H]fDUHSPHH<@HH{(X x|tH<@HH{(H[]X H[]f.UHSP^ u H[HHG(HZX x|tH[]DUHAVSI^ uH<[HI~(X x|tH<@HI~([A^]W fDUHAVSI^ uH<[HI~(W x|tH<@HI~(:Hx(tH<@HI~([A^][A^]UHAVSI^ uH<[HI~(YW x|tH<@HI~(:W Hx(tH<@HI~([A^]W [A^]UHN 1uu ]f.UHH]"rfUHH]"PfUHH]JfUHH]>fUHSHHӉuHHuHuH'HMLE> Hx0H耥&H[]ff.UHAWAVAUATSHXHMUAHuHHuHuL%'HMLuHLMӄ IH`HEDmDmLuHMLEH]HLL蠄 HhMHMHYH9HGI9hH]v1LiHI`LѺHIHI;hrLeLLuL5 IhL9LuI)LiHIff.I$J<+HHӥ&BD+?BD+WBD+BD+BD+HJD+BD+BD+BD+JD+BD+?B+BD+BD+ BD+0BD+@IHI]HEIhEEHuHuH'HMLEH}, H`HiMHH<HHuZ&HX[A\A]A^A_]ffff.UHAVSAHH ;Ht$DH9PvHHHiHHHHpH[A^]fUHH]kfUHH]rUfUHH]rfUHH]JfUHH]JfUHAWAVSHAΉӉuHHuHuH'HMLE Ilj]Ѓ?wHI LHHUHEH[A^A_]ffff.UHAWAVAUATSHXDEMUAHuHHuHuL-K'HMLeHLMp IH`HED}D}LeHMLEH]HLL= HhMHMHYH9HGI9hH]v.LiHI`LqHIHI;hrLmLH]H1 IhH9LeI)HiHHff.M}I<HHs&AD?ADWADADADHIDADADADIDAD?AADAD AD0AD@HHI]HEIhEEHuHuH'HMLEH} L`]]?w!غHL}IiHI $L}IiHI<HHUH7IiHI΋MAHX[A\A]A^A_]ÐUHAVSHn7E1HsHAۃ?w)HH#H5JH<LMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtmH0HteMrf.9^tRH6HtHHFL9twL!0L9r+HL H t 1IH1Afffff.L9t11HHsHcH 'HDD[A^]UHAWAVSPAΉH51HH9PLHEA?w<DHHiHI#HCHiHIKHBHiHMMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAIJHthHHt`M{DD9qtQH HtGHAL9twL!/L9r*HL H t 1IH1Affff.L9t11HHAAsIcH 'H0H[A^A_]ÐUHAVSAΉH3Ht7H9Pv,HHA?w&DHHiHH#+1*HiHHHEHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AHJHtjHHtbHwf.D9qtNH HtDHAL9tw H!L9t,H9rHH H t1HHАL9t 1L9t11HH[A^]fUHAVSH ӉuHHuHuH'HMLEz IƉ]؃?wHH‰I!LHHu8? ADŽH [A^]ÐUHAWAVAUATSHHMUAHuHHuHuL%_'HML}HLMy IH`HEDmDmL}HMLEH]HLLQy HhMHMHYH9HGI9hH]v2LiH@I`L聯HIHI;hrLeLL}L) IhL9L}I)LiHIff.I$J<+HH胚&BD+?BD+WBD+BD+BD+HJD+BD+BD+BD+JD+BD+?B+BD+BD+ BD+0BD+@IHI]HEIhEEHuHuH'HMLEH}w L`]]?w#HHL}IiHI!!L}IiHI<HHu< IiHIADŽHH[A\A]A^A_]ÐUHH@HHG(Hv @]ÐUHH].fUHSPHUH5F.HUHH[]f.UHAWAVAUATSPIIUЉLfH<@HH~( IL-t HHHtL-LHߖ&7HHuAE H<@HI(G HPH E.LELHLH[A\A]A^A_]fUHAWAVAUATSHMIIHHHV3HHEHHL()L(j)H&HHHY HL: L&HLH0 HLA{ HHHHt;LHL$@1ffffff.HI9tI<L9t!&HL9t&L()HDžHHH9t֗&HU3HH;EuHH[A\A]A^A_]&HHQHO&fUHH]PfUHH]UfUHH]bfUHH]WfUHAWAVSPIAHw,H HHpH EHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw CD!LL9wLw D1HhHHtxH8HtpLKD9tiH?HtTHGL9twL!H9t!LBLH[A^A_]HEu EuH&H}3&EtHLc&H&DUHAWAVAUATSH(HIH}HHP(HH]HLP0LuIFPHJHMLaHH@IHEDI L;e!H}LVHA$AL$H}HHUPf9uHEȋ@H<@HHEHx(H}HHQ tAT$H}HHuP8HEȋ@H<@HHEHx(֋LMtOLIE1fff.C/H<@HH]H{(wHHHUtRIM9uAT$H}HHuP@t2H}HHuP0H}HH@HuH([A\A]A^A_]1H([A\A]A^A_]ÐUHAWAVSHHvHt)HHHiHDdtcH[A^A_]ÿ&IH5 .H}zAHuL&H7IE1H5g7H zL&O΄&IH5 .H})AHuL萂&Hc7IE1H57HyL˄& HEt H}S&Eu H&HL}&H&ffffff.UHAWAVSHHH4^Ht@`@tbH[A^A_]ÿ&IH5 .H}UAHuL輁&H7IE1H5B7HxL&O詃&IH5 .H}AHuLk&H>7IE1H57HxL覃& HEt H}.&Eu H&HLX&H&f.UHAWAVSHHvEHt)HHHiHD`tcH[A^A_]ÿς&IH5 .H}*AHuL葀&Hd7IE1H57HwL̂&O~&IH5 .H}ٳAHuL@&H7IE1H57HwL{& HEt H}&Eu H&HL-&H&ffffff.UHAWAVAUATSHHHtdIt;E1E1E1HLDBH߉I9EBIGAIE;rE11LDHH[A\A]A^A_]ÿg&IH5 .H}²AHuL)&H7IE1H57HhvLd& HEu EuH~&H}&EtHL&H~&DUHAWAVAUATSH(HAIIvH1HEDIH<@HI}(/ HË@ w+{|t?u3DuDsxH<@HI}(/ AD;pxDuHC(Ht:HK HSXHs`|\uqIE(H [I9]0vM|uFH< XN{ uLHH([A\A]A^A_]DcCuJCHL+H<8zLHLLDMADLH([A\A]A^A_]ÉLLDDHMH u A D>&IH5c .H}虰HuL}&H7I1H57HAtL=&~&IH5k.H}GHuL|&H7I1H567HsL~&M~&IH5.H}HuL`|&H37I1H57HsL~& IEt H} ~&u ILQ~&L{&UHAWAVATSH HtzIHI IHHDH<@HI|$(- Hx(t.HHX9t%H@ 8uLHfIILH [A\A^A_]ÿ}&IH5.H}AHuLG{&H7IE1H57HrL}& HEu EuHz&H}}&EtHL1}&Hz&UHAWAVSH(IHFHH<@HH{(, H Qr xbxXH]AF JH .HcHIF0H]HK AIFpH9 1A9IF0H]H AIFpH D IF0H]HAIFpH1A9IF0H]HAIFpHD!iIF0L}LIFpL|=IF0H]HaAIFpHO1A9 IF0L}L0IFpLؙӅyIF0H]HAIFpH1A9IF0L}LIFpL1NIF0H}w1ۅ5IF0H]HYAIFpHG1A9IF0H]H(AIFpH1A9IF0L}LIFpLQؙIF0H}INsqnIF0H]HAIFpH1A9HIF0H}o0IF0H]HTAIFpHB1A9IF0L}L#IFpL)IF0L}LIFpLؙIF0H]HAIFpHAmIF0H]HAIFpHD?IF0H}f'IF0H]HKAIFpH9D1IF0L}LIFpL 1IF0H]HAIFpH1A9IF0L}LIFpLeIF0H]HAIFpHw1A97IF0L}L[IFpLJqH}8ÉH([A^A_]ÿQw&HH5_.H}謨AHuHu&H7HE1H57HRlHNw&6v&IH5-H}XHuLt&H7I1H5G7HlLv&v&IH5.H}HuLnt&HA7I1H57HkLv&Yv&IH5-H}货HuLt&H7I1H57H\kLXv&@v&IH5-H}bHuLs&H7I1H5Q7H kLv&u&IH5-H}HuLxs&HK7I1H57HjLu&cu&IH5-H}辦HuL&s&H7I1H57HfjLbu&Mu&IH5N-H}oHuLr&H7I1H5^7HjLu& ,($ IEt H}t&u,ILIEt H}gt&Eu IHt&Lr&fz/ -: kf:CIt kfff.UHAWAVSHAHH腞H<@HH{(B" H Qr xuSxuMDHC(H RH9S0v|uH< @H[A^A_]H<:mHHH[A^A_]r&IH5-H}AHuLOp&H"7IE1H57HgLr&OE5EEEEEEEH[A\A]A^A_]ÐUHL0MPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JHtvH0HtnIy9NtbH6HtXHFH9tAwH!?ffffff.L9r+HL H t 1IH1Afffff.L9t1HH]UHHL0MPLHHUUUUUUUUH!LH)I33333333HL!HL!HHHHHH!ILI8Iw AAAA!II9wIw 1AAH(JH~H8HtvMYff.9OtbH?HtXHGH9tAwL!?ffffff.L9r+HL H t 1IH1Afffff.L9t1u?wHHH!HǐHu H]fDUHAWAVAUATSPHIIL0MtvIAPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwAA!E1HI9wHw 1AI(HHzL0MtrMAA9~tbM6MtWIFH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LI$HHAHHMtjH<@HI}(ް INj@0tA$Aw0I}AD$AG4tAw4I}mCAG8I8A@M~AH<@HI}([ t%AA$AI}AD$AH<@HI}( t!AAI}CAH<@HI}(ӯ t'IǴAH]ЉA7ILvCAH[A\A]A^A_]ffff.UHAWAVSPAL0E1MDPLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw AFEA!MM9wMw D1AAH(JHtxHHtpM~DD9YtaH HtWHAL9twL!?ffffff.L9r+HL H t 1IH1Afffff.L9t1Ƀ&wHHcHDDAt^AtuE@t HulDD@t~AthAtkEumDd@t HuDG@t%HtH@HHG(He DHDDDDH[A^A_]*_kfff.UH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꋀ]ffff.UHσ]fUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꃸ]fUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꋀȃ]DUH勏PL0LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@!HI9w Hw1AH(Hf9HtHHPH9trL9ꊀ$@]UHSPӉH@HHG(Hb H[]DUHH@HHG(H6 ]fffff.UHSPӉH@HHG(H H[]DUHH@HHG(H֘ ]fffff.UHAVSIHFpHvxHHt$HHf9t HHu HH9uI~pH IFpINxHINx[A^]@UHAVSIHF`HvhHHt$HHf9t HHu HH9uI~`H{ IF`INhHINh[A^]@UHAVSHAHuHhHUH XH{ =PH0HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw F!HH9w Hw1H(Hffff.9KtHHCH9trH9HCPHsXHHt&HHf.D91t HHu HH9uH{PHz( HCPHKXD4HHKXH[A^]fffff.UHAWAVAUATSHUIHHAAHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8HwD!LL9wLw D1IHHHHLwD9atdH HHAL9twL!;ff.H9r+HH H t 1HH1ffffff.H9tyIHHHL!HH)HL!HL!HHHHL!IH8HwD!LL9wLw D1IHHtYHHtQLGD9aH Ht9HAL9twL!!H9rHH H t 1HH1H9tJ9:tzHHHH)HI9s'LHM I~@HH)vHI?HmT&I^@H[A\A]A^A_]fffff.UHAWAVAUATSH(IHIII)MIHH}LON,K4M9tmHEH;pHUH HCfIHM9rILUJ<L]LMU&LUHULML]H|S&MH}IU I9AMIVMIICHrI H)H I1IIIHHtK< HHHuIuH)MLI H 1f4tttttt 4HH9u7J<LI9L]tLJ H)1fffff.AT THQH9tJ4)HHL9uIHHUM)tL)LLS&LeI$ML$JL9t$I9tL]f HAII9t L9uL]L9}LH)HHLH)H HHIIIHHHHƉH14HEHHIHH)IHL9tMI)IIIDHIH 4HEIILHIHPHHHƉH1MNMIHHHJHHHAAH1H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6I4HHHMH4HHUHH4HLI HI1f.D> >D9 9H I9uH9uMMHELHH([A\A]A^A_]H1f.UHAWAVSH(IHGH((GH8HLuHHtkHs8L~I&EIwHLVIIOHHUHT(EW)EHEU؉TIGEtH}J&LH([A^A_]ILdLbH&fff.UHAVSI։/HHx LH&HHL[A^]H&ffff.UHAWAVAUATSHH 3HHEH8HIHFHf.CLkHLV HHHtH(A<$@t It$H9tqHHH9ueH@tIt$H!tH0u.HtI1 !:u#HH9u)fHtJ&tfE1ff.9EAH}Htf.L7H&LMuHxHDžxHtH&HDž@H8HPH9tI& uu$Et0DH0H&tHsH&EucHHnvH&IH5-HyAHL2F&H7IE1H57Hq=LmH& HtH3HH;EuLH[A\A]A^A_]HH&HuEuHG&Eu HE&HLG&HoE&fUHSPHBPH[]UHAWAVAUATSHHE3HHEH8HIHFHCLcHL$T HHHtH(A?@tIwH9t E1ffff.HHH9uH@tIwH!tH0u/HtE&AAff.H}HtL/C&LMuHxHDžxHtxC&HDž@H8HPH9tiD& uu$Et0DH0(C&tHC&EucHHnC&IH5-HntAHL@&H7IE1H5X7H8L C& HtH3HH;EuLH[A\A]A^A_]B&HuEuH]B&Eu H"@&HLB&H@&fUHAWAVAUATSHH3HHEH8HIHFHf.CLkHLN HHHtH(A<$@t It$H9tqHHH9ueH@tIt$H!tH0u.HtI1 !:u#HH9u)fHtB&tfE1ff.9EAH}Htf.L7@&LMuHxHDžxHt@&HDž@H8HPH9tA& uu$Et0DH0x@&tHc@&EucHHnf@&IH5-HqAHL">&H7IE1H57Ha5L]@& HtH2HH;EuLH[A\A]A^A_]8@&HuEuH?&Eu Hr=&HL?&H_=&fUHGH]ÐUHAWAVAUATSHXHuH}W)E)EE?toHӉHL&HHuH}HEHt>&HX[A\A]A^A_]HH}KH9<&UHAVSAHH]HtDpHC8HOHK0HHHHHHCHLHkfH)L K|HEHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GD!LL9wLw D1KHHzHHtrLGD9qtaH Ht]HAL9twL!?ffffff.H9r+HH H t 1HH1ffffff.H9tDqD[A^]ffff.UHH]b[fUHAWAVATSAփHIHGNHHHt [A\A^A_]&[A\A^A_]ÐUHAWAVAUATSH8IHGHEH((H}GHH}Hu MMIHEIE1LufIM9HEB IF(H I|uHu.r;Gu"BGGs1]ËB;Gut]fUHAWAVAUATSHHMHUINH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw !HH9w Hw1I Hff.9HtHHPH9trH9HMLi(M]H@HE7KvIHH(H0H߶ H(H0Dff.L9rHL H t1IHH9t 1AH9t1HAELHHUUUUUUUUH!LH)HH33333333H!HH!HIIIHI!HLI8LH8I@HEffff.ED;uDMAwH8!&fDHI9wHw1Af.HEHHH|H8D9_tlH?HtbHGH9tAwH#EH9tHL9rHL H t1IHH9t1AH9tffff.1HEҸDEMm@H]MALHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwDAA!+ff.II9wIw1AAfHEH@8JH]HH0H]H{M}D9^tcH6HtUHFH9twL!L9t=f.L9rHL H t1IHL9t 1AL9tH]HHL}H{vHD0LmIuHEH9HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwD!&fDLL9wLwD1f.IEHHEHHHEH~L~DD9stbHHtTHCL9twL!H9tDHH[A\A]A^A_]K<HHMHy(w x|tDMHMDH<@HHy(IA}LeID$x HDH HMHHHEE1H]>I~(tCIMHEH@A $H? Htt1H[]UHAWAVAUATSHhAHHg2HHEЉUH<@HH{(uIŀx|H{D{ DHK(H@LyI r>HHL9rH}H rH<躦%HH=H}H]J4I%Lu1LuE$ILDGHED$I9wԋMDe Lu1HLuHpMEHxDx DMv(L<@KHxHuHpHMLEqHKu4A|tHCAHff.L9rHL H t1IHL9t 1AL9t1LMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw EHAAIwf1fADHJHtrH0HtjMX~H6HtNHFH=t߃w L!L9t3L9rHL H t1IHL9t 1AL9tw C"AA!II9wIw 1AAKDHtnH0fD9Nt`H6HtVHFH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1LMLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8Hw EHAAIwf1fADHJHtrH0HtjMX~=H6HtNHFH=t߃w L!L9t3L9rHL H t1IHL9t 1AL9tw EAE!II9wIw 1AAKDHtoH09Nt`H6HtVHFH9twL!L9t>ff.L9rHL H t1IHL9t 1AL9t1HH;HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8Hw DGAAHw f1fDHJHH0HLOf.~tqH6HkHFH=t߃wL!L9tMffff.H9rHH H t1HHL9t1L9tHG6HxLuHEHEfEHEM(ԕ'EHHt%L[A\A^A_]%fUH]%fDUH]%fDUHAVSIHW6HH HtH%HHuI~IFHt%L[A^]%fffff.UHSPHHH[]h%@UHSPHH6HHG(H HC8H9tK%HH[])%DUHSPHH6HHG(H HC8H9t %HH[]%DUH]ffDUHSPHRHH[]%@UHSPHHH[]%@UH]%fDUHAWAVATSIH|6HH_ Hu?I~IFHtM%L[A\A^A_]=%fH,%LMtL#L{HCMtLtL%f.UHSPHrHH[]%@UHAWAVSPIH_LHG(LH)Hr+H;%I^M~HI^LH)HwHHt HuIF L9t8H;L%HL9uIFHI+NtHHHHIFI>HHt [A^A_] %[A^A_]ÐUHAWAVAUATSPIHIOH9Iw IHIIIIkfHH)HHJMW(Iw(HIHHkfH)L$IL$L9tvLUN,fL9tLH{HtfL7\ %LMuH;HHt@ %H(HI+EH=uI]IIIOLUMW(IH)Hr.ffff.H? %IIOHIH)HwHHt Huf3IG H[A\A]A^A_]UHAWAVATSIH|6HHPHtffffff.Hl %HHuI~@IF@HtN %Mf(Mu1I~IFHtZ[A\A^A_]' %L %MMtM<$I|$(HtfH %HHuI|$ID$Ht %[A\A^A_]ffff.UHAWAVATSIHw6HLMLIIdžHt %IHtHl %HHuIIdžHtH %MMHIIdžHt %MM|IIdžHt %I~xHtH %HHuI~hIFhHt %MfPMI~@IF@Ht %Mf(MI~IFH[A\A^A_]l %L\ %MMM<$I|$(Htfffff.H, %HHuI|$ID$Ht %fDL %MMM<$I|$(Htfffff.H %HHuI|$ID$Ht %fDL %MMM<$I|$(Htfffff.Hl %HHuI|$ID$HtL %fDL< %MMM<$I|$(Htfffff.H %HHuI|$ID$Ht%fDL%MMBM<$I|$(Htfffff.H%HHuI|$ID$Ht%[A\A^A_]ffff.UHAVSIH_u6HHpHtHL%HHuI~`IF`Ht.%I~HHtH%HHuI~8IF8Ht%I~ HtH%HHuI~IFHt [A^]%[A^]ÐUHAWAVSPIIHIHtfff.H%HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt%IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVSHHGHtu\H[A^A_]ÿA%IH51-H}7AHuL%HM6IE1H5z6HBL>%O%IH51-H}K7AHuL%HM6IE1H58z6HL% HEt H}u%Eu HL%H-%UHAWAVSHHGHt u\H[A^A_]ÿA%IH50-H}6AHuL%HL6IE1H5y6HBL>%O%IH50-H}K6AHuL%HL6IE1H58y6HL% HEt H}u%Eu HL%H-%UHAWAVSHHGHt u\H[A^A_]ÿA%IH5/-H}5AHuL%HK6IE1H5x6HBL>%O%IH5/-H}K5AHuL%HK6IE1H58x6HL% HEt H}u%Eu HL%H-%UHAWAVSHHGHt u\H[A^A_]ÿA%IH5.-H}4AHuL%HJ6IE1H5w6HBL>%O%IH5.-H}K4AHuL%HJ6IE1H58w6HL% HEt H}u%Eu HL%H-%UHAWAVSHHGHt u\H[A^A_]ÿA%IH5--H}3AHuL%HI6IE1H5v6HBL>%O%IH5--H}K3AHuL$HI6IE1H58v6HL% HEt H}u%Eu HL%H-$UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{IHHt2HCL9tvL9rHL H t 1IH1AHuIC%HACL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\'H,H!H H9HGAHt HGHuIM9v(LL1A$IMnM9wIFHx WH*HHH WH*XA^F f: H,H\'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHN$I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHn$L8$fUHAVSHHtEIHH= J<D$H;HHt($LsMFDIs%1dH;HHt$HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]sUHAWAVSHHGHtu\H[A^A_]ÿ!$IH5&-H}|,AHuL$HB6IE1H5io6H"L$O$IH5_&-H}+,AHuL$HeB6IE1H5o6HL$ HEt H}U$Eu HL$H $UHAWAVSHHGHtu\H[A^A_]ÿ!$IH5%-H}|+AHuL$HA6IE1H5in6H"L$O$IH5_%-H}++AHuL$HeA6IE1H5n6HL$ HEt H}U$Eu HL$H $UHAWAVSPIIHIHtfff.H$HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtO$IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAVSHIHwHIINH STHHHS HT CDWCHC IF[A^]@UHAWAVAUATSPHVUUUUUUH9s\IHOH9H HCHHDf.IHI9rIvLHH<@[$IHu $M~I>I9|I~tz1WE1II>H0HM;ns_HIHDIDDADHD(ID(DADLHD(IDtH|(_$WLHINH9tX$M>MfH[A\A]A^A_]f.UHAWAVAUATSPHgffffffH9s]IHOH9H HCHHDf.IHI9rIvJH<$IHu $M~I>I9tsI~tqE1WII>H(HM;nsSDADHDIDHDIDA HDItH|+$WLHINH9t$$M>MfH[A\A]A^A_]fDUHAWAVSPH H9saIHOH9H HCHHDfffff.HHH9rHvHH<@$IHu i$M~I>I9t=I~t;11f.HTITAHI>HHI;NrLHIFH9t*$M>I^H[A^A_]UHAWAVAUATSPHH;uNIHOH9H HCHHDIHI9rIvLH$IHu $M~I>I9tnI~tl1WE1fII>H HM;nsIHDIDA HDDADItH|%$WLHINH9t$M>MfH[A\A]A^A_]UHAWAVAUATSPIIH_HH:$I It$ H}($MwPMw8(Wb'AG@M9Mo8It$@L MD$@MaIMIT$81IHH)H ILHHFHHHAAHs1dH1fDLLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHWHuH!!H9rHH H t 1HH1I WIF([A^]UHAWAVAUATSHHIHG HfrrHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HT$M)MnM)~wIM~LI+^HIVHH)HHH9s(L9;$HEHuL0HH9ALEIFHELH=BJ<M$HEL,LmLmHEJHE'$L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<$HULLH)N LI)LeHHLIILZ$HEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<$HULLH)N LI)Le;HHLII_LhHHI9ջHEH9bH<h$HHL,HH HELmHMH}8$M~LIEILmI_LefM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi$_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht Q$MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9uC >  HL$(H#HHEHH+MtHHHHHEH}Ht$H$UHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)H$M)Ml$M)|$LuLH)HHMI9ALELH=MIJ< $NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut y$Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL[$MgH]MoKIGHUHL)HL9ALELH=I^HJ<$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L$MoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL$MgH]MoKIGHUHL)HL9ALELH=I^HJ<!$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L$MoHIEIGH[A\A]A^A_]fUHAWAVATSIHG(HO HHHHHHGHL4HkfH)LJ<$HEL,LmLmHEJHEc$L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<$HULLH)N LI)LeHHLIIL$HEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<$HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<$HHL,HH HELmHMH}t$M~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi$_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht $MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u~ HL5$(H#HHEHH+MtHHHHHEH}Ht$H$UHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)H$M)Ml$M)|$LuLH)HHMI9ALELH=MIJ<J$NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut $Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL$MgH]MoKIGHUHL)HL9ALELH=I^HJ<$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LA$MoHIEIGH[A\A]A^A_]YfUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL+$MgH]MoKIGHUHL)HL9ALELH=I^HJ<a$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L$MoHIEIGH[A\A]A^A_]fUHAWAVAUATSH(HILoHOHIEHDHIL$3@H==6H8H P@p@HH8HH (A'@(f@X@\HHxHH`@hHǀHǀHǀH([A\A]A^A_]HuHUE$Mt$0DAIi"$HEHI|$(MtIH}H]1H]АHLSID$It$HHIt$HðIuMt$0H]H}ILTID$(IL$0HUHHIL$0ID$IL$HHHUHu1DUHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$H$HIHsMC?ELuMH]u4ALuLHHH$IHEHH]LeL}H]LHuL$C>A $IEHG6IUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8(q?'AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIi$HEHI|$(MtPH}H]1H]HLu* ID$It$HHIt$HðIuM|$0H]H}ILK, ID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}\fff.UHAWAVSPHVUUUUUUH9saIHOH9H HCHHDfffff.HHH9rHvHH<@$IHu $M~I>I9t;I~t911f.TATHIHI>H HI;NrLHIFH9t$M>I^H[A^A_]fUHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<$IHu =$MwI?I9t"It 1H I HI?HI;GrLHIGH9t$M7I_H[A^A_]ffffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c|HHt2HCL9tvL9rHL H t 1IH1ALMHILw@$HELuLuMIHAGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\O'H,H!H H9HGHt HGHuHL9v(LHW1$HMnL9wIFHx WH*HHH WH*XA^F f: H,H\MO'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH$H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H$UHAVSL7HMtLt:I~(Htff.H|$HHuI~IFHt^$L[A^]R$[A^]fUHAVSHHtEIHH= J<$$H;HHt$LsMFDIs%1dH;HHt$HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SUHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c|HHt2HCL9tvL9rHL H t 1IH1ALMHILw@$HELuLuMIHAGWAGAG(AG8?EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\ I'H,H!H H9HGHt HGHuHL9v(LH1$HMnL9wIFHx WH*HHH WH*XA^F f: H,H\}H'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH$H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}@H辿$UHAWAVAUATSHHIHUILoHGHHuAHIMLlHID$H$HIHsMC?ELuMH]u4ALuLHHHa$IHEHH]LeL}H]LHuL$C>A $IEH86IUHUIU UAUHUIUUAUUfAUUAUW)EHEAE(AE,AM0fAE1AE3IEPIE8(Q0'AE@IIEpAExADžLHH[A\A]A^A_]LE$M|$0DAIi$HEHI|$(MtPH}H]1H]HLU ID$It$HHIt$HðIuM|$0H]H}IL+ ID$(IL$0HUHHIL$0IL$ID$HL,IH]E1H}LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIο`$HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\B'H,H!H H9HGAHt HGHuIM9v(LL~1U$IMnM9wIFHx WH*HHH WH*XA^F f: H,H\B'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHb$I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH肻$LL$fDUHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9ciHHt2HCL9tvL9rHL H t 1IH1ALMHILw \$HELuLuMIHAGIGEMgIIFHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\>'H,H!H H9HGHt HGHuHL9v(LH:1A$HMnL9wIFHx WH*HHH WH*XA^F f: H,H\='H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHN$H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H1$ff.UHAVSHHHt3t!LsHCMtLL$H[A^] $[A^]fUHAVSHHtEIHH= J<$H;HHtȶ$LsMFDIs%1dH;HHt蜶$HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPIIHI_HuHIGIWHHJЃHsJ1ffff.Hl$LMtL+LcHCMtLL@$H1@I7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt迳$IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A\A]A^A_]fffff.UHAWAVAUATSH(ILoHGH{I}LtHIGHD9AAFH Q*6IAF WAF0AF@AFAF AFhAFxAFHAFXAAdžAAAAdžAAAAdžUAfAdž II(I( !'AAHIdžXH}L MtHIE1f.F$HH}Ы IID$HIIM9ůEALH([A\A]A^A_]HuHUHMLEEI_0AIi`$HII(MtAH}1LfDHLUI IGIwHHIwH`IuI_0H}HH3K IG(IO0L4HIO0IOIGHL4LEHMHUHuE1ffff.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{UHHt2HCL9tvL9rHL H t 1IH1ALMIIο耯$HICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\3'H,H!H H9HGAHt HGHuIM9v(LL1u$IMnM9wIFHx WH*HHH WH*XA^F f: H,H\$3'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH肫$I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH袬$Ll$fDUHAVSHHtEIHH= J<t$H;HHtX$LsMFDIs%1dH;HHt,$HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{VHHt2HCL9tvL9rHL H t 1IH1ALMIIο @$HICHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\-'H,H!H H9HGAHt HGHuIM9v(LL14$IMnM9wIFHx WH*HHH WH*XA^F f: H,H\,'H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHA$I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHa$L+$DUHAVSHHtEIHH= J<4$H;HHt$LsMFDIs%1dH;HHt$HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]cUHAWAVSPIIHIHtfff.H$HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt?$IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVATSHIHG(Ht:INIV HHHH H %|tI~0H5/, A t,Mf01L=?,@LL A; rI^0H5 Q,H E HuߺH IFINHH)HH1H9HEA IN(IV HH9uL[IIFIN(IV HHH HDHIN(H[A\A^A_]ff.UHAWAVATSH HG(HIHOHW HHHH H %<|tI~0H5~) A t/Mf01L=,LL A; rI~0H5`, IFIV(INHH)HH1H9HEHJIN(IV H)HHrHx~$IFIN(Ht$IFIV HHHH HЁDH [A\A^A_]ÿS$IH5i-,H}AHuL$H5IE1H56HTLP$ HEu EuH誝$H}ϟ$EtHL$H臝$UHAWAVSHHG(HHHOHW HHHH H %<ufI|tH{0H5,, H ~,HHLHC(HKHS HHHH H %DH[A^A_]ÿ!$IH57,,H}|AHuL$H5IE1H5i6H"L$ HEu EuHx$H}蝞$EtHL͞$HU$ffffff.UHAWAVAUATSHHMIHuI t4I]0E1L55,f.HL AE; rI0H]HB$LHH At IWMIHLL H]H$LHHH[A\A]A^A_]j f.UHAWAVATSH HG(HIHOHW HHHH H %<A|tI0H5*, H}D$A t/Mg01L5,LL A; rI0Ut HuHUHHu Et H}ǜ$IG(IOIW HHHH H %DH [A\A^A_]ÿ觜$IH5),H}AHuLi$H<5IE1H56HL褜$ ,HEt H}.$Eu%HL^$H$HEt H}$H̙$fDUHAWAVAUATSHHG(HIHOHW HHHH H %<A|tI0H5(,HA t)Mo01L%l,LL A; rHY,H5%U,EHEI0AHIG(IOIW HHHH H %DH[A\A]A^A_]ÿ$IH5'(,H}lAHuLӘ$H5IE1H5Y6HL$ HEu EuHh$H}荚$EtHL轚$HE$ffffff.UHAWAVATSHIHG(Ht:INIV HHHH H %|tI~0H5T',A t,Mf01L=,@LLA; rI^0H5,H}E HuߺHhIFINHH)HH1H9HEA IN(IV HH9uL AIFIN(IV HHH HDHIN(H[A\A^A_]ff.UHAWAVATSH HG(HIHOHW HHHH H %<|tI~0H5.)}A t/Mf01L=,LLPA; rI~0H5(0IFIV(INHH)HH1H9HEHJIN(IV H)HHrHx.$IFIN(Ht$IFIV HHHH HЁDH [A\A^A_]ÿ$IH5%,H}^AHuLŕ$H5IE1H5K 6HL$ HEu EuHZ$H}$EtHL诗$H7$UHAWAVSHHG(HHHOHW HHHH H %<ujI|tH{0H5I$,H5.,H G$,HLHC(HKHS HHHH H %DH[A^A_]ÿ͖$IH5#,H}(AHuL菔$Hb5IE1H5 6H΋Lʖ$ HEu EuH$$H}I$EtHLy$H$ff.UHAWAVAUATSHHMIHuI t4I]0E1L5,f.HLAE; rI0H]H$LHHfAt IWMIHLLBH]H贗$LHHH[A\A]A^A_]f.UHAWAVSPIHH0L=e,HLAt IVMvIHHLHLH[A^A_]fUHAVSAHnH0HD[A^]7 ff.UHSPHU?H0HuHPH[]UHSH(EH $H}EE&H0Ut HuHUHHuHEt H}$$H([]HEt H} $HՑ$ffffff.UHAVSAH~H5R,H5M,EHEH0DHH[A^]rfUHSPHBH{0H5 ,MHCHKHH)HH1H9HE HK(HS HH9uH:HCHK(HS HHH HDHHK(H[]UHSPHH{0H5T ,HCHKHH)HH1H9HE HK(HS HH9uHQ:HCHK(HS HHH HDHHK(H[]UHAWAVSHu $<u#H H~uHv>jsonu H[A^A_]ÿL$IH5,H}AHuL$H5IE1H56HMLI$ HEu EuH裏$H}ȑ$EtHL$H耏$f.UHAWAVAUATSPII@蒑$HW@HQ6HL{Lx(Lr$L`HǃpHC`HCHHCXƃ<.M$#M$ #I$ #Mt#HIGHuILPLI$I$#A$"$rL芶LRL* L L I$#}I$#H0LI LH[A\A]A^A_]UHAWAVAUATSHxIHBO1HHEHLDHHHHHHH?HH~NI#ƅHentryPoiHDžintsƅHHkH{0H5,vHCHKHH)HH1H9HE HK(HS HH9uH7HCHK(HS HHH HDHHK(t H6$HHSHLHLHhf.I#I#ƅDžnameƅHHfH0HH5,nAUM}tIuIU fDHLHBHH5,.t H]$M#ƅDžmodeƅAGHv0?wLH sHcHƅDžrgenPH 5HcHƅDžvert*ƅH@?f??ƅƅDžrintƅ H@trahiƅƅ H@trchiƅƅ H@srmisƅƅ H@lrcalƅkƅDžtescQƅDžtese>ƅDžgeom+ƅDžfragƅDžcompƅLH:I0LH5,BtHHfDHHLLH5t,u!u-At=-fff.H$tH$ALLAIDžDžpDžxLHHpHxV'I#ƅHHoup_sizeHHHworkgrouHƅHHH{0H5,HCHKHH)HHH9HD HK(HS HH9uH2HCHK(HS HHH HDHHK(t H踊$I#I$HHDË0pI#HpHE؋sIĨxI#H|LEA4$I#I#05$H(g&)!,@,f@ id@"HHH{0H5/,HCHKHH)HHH9HE HK(HS HH9uH.1HCHK(HS HHH HDHHK(t HJ$I#1@=I#1p@$I#1x@ I#I#IML;hI#SHHtCE1ffff.IH I9s HDtH<聈$HHDžHHH9ti$H:G1HH;EuHx[A\A]A^A_]蚈$5 #!H2HtH$Ht H݇$HH蛅$ /Sw@UHAWAVAUATSHXIHeF1HHEEHEHE( &EHwH}J_ I$hH0M$`M4&ff.LHU IM9AID$(H [|uH<IŃx uA}|uI}(tLLsuLLPA <uAH<@HI|$({x ux|u Hx(bHEHuHHt$AHHf9t HHuHH9!AHH}`! HEHMHHMH}`^ LmMt/L}I1LufA4LLA HI9u}t I$#HEH}HEH9t賆$HD1HH;EuHX[A\A]A^A_]$HHH HH}] HEH}HEH9tZ$H$f.UHSHHH D1HHEHHHĸHH5!,H.HH5,HHPH5 ,HHXH5,HHH5,HHhH5,HHH5,HHH5,HH5,HHH~H`H5,HhHH5,HRHH5,H<HH9HB1HH;Eu Hĸ[]A$HHHR9H萁$f.UHAWAVAUATSHIHB1HHEHxLlgH}M$# o$H@(&)0.,HonstantsHH@H0LI~0H5q,IFINHH)HH1H9HEA IN(IV HH9uLm*IFIN(IV HHH HDHIN(0t H@艂$HEHLxIH@IL;WAH<@HI|$(*Iŋ@ H<@HI|$(H0H#I$#M$#ƅDžnameƅA7LHLHiI0LH5,qtHSH[ffffff.HHLH?LH5,+t H(Z$I$#ƅfDžidƅEwHHH0HD%$ t H($I$#ƅDžtypeƅI$HLH01HHTH0HH5֖,\tHH HHH.HH5,t HI$t H(4$I$#ƅHHvariableH@e_idƅ$E7HHH0HD" t H($< H HcHI$#ƅHHlt_valueHHHdefault_Hƅ&EuHH1EH5=,H$9,HDH0HHI$#ƅHHlt_valueHHHdefault_Hƅ&AEHH|H0HH:I$#ƅHHlt_valueHHHdefault_Hƅ&EuHHH0HDz! JI$#ƅHHlt_valueHHHdefault_Hƅ&AEHt H( ~$I$#HE5H0HXHHHHDžHHt}$HDžHHH9t~$HDžHHH9t~$HDžHHH9tq~$HDžXHPHhH9J~$ffff.H}$LM.L3CtH{ |$I$#{HEHxHEH9t}$H;1HH;EuH[A\A]A^A_]}$1/H0tfH@|$X20.,* H;!H>HtH[|$Ht H(A|$H0HEHxHEH9t,}$Hy$eHfff.UHAVSIHhu!HLEtA1[A^]UHAWAVAUATSHhIAIH<@HI(SIIHpLL1A<$I#E EtypefEsHuHH{0H5h,HCHKHH)HH1H9HE HK(HS HH9uHh"HCHK(HS HHH HDHHK(Et H}z$A$I#H}DIHL9t [A^A_]h$[A^A_]ÐUHAWAVAUATSHHz HIH}L#Hi$H IHsCD-HLIMu?KHxLHHHRg$IHXHHHHxLPLLLh$C.HHLLeI0H5K+IGIOHH)HH1H9HEA IO(IW HH9uLGIGIO(IW HHH HDHIO(Ht HXcf$HCH2 HHHH@I$H8 ffffff.H(H;@ sLĻIHpHuH8H%HMLEg HHxHHHHP3LFHEHx3LqAvL#AuAvH}D(AA D HxDJ<YW$HEL,LmLmHEJHE3W$L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<V$HULLH)N LI)LeHHLIILfV$HEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<U$HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<tU$HHL,HH HELmHMH}DU$M~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHiT$_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht aS$MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9uSsNs HLR$(H#HHEHH+MtHHHHHEH}HtQ$HO$UHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HR$M)Ml$M)|$LuLH)HHMI9ALELH=MIJ<Q$NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut O$Ml$IIEID$H[A\A]A^A_]pffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLkP$MgH]MoKIGHUHL)HL9ALELH=I^HJ<N$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LM$MoHIEIGH[A\A]A^A_])nfUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLM$MgH]MoKIGHUHL)HL9ALELH=I^HJ<1L$IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LJ$MoHIEIGH[A\A]A^A_]kfUHAWAVSPIHHtC(E1ffff.IH0I9s IDtH<!J$IIdžII(H9t K$IHtA(E1ff.IH0I9s IxDtH<I$IIdžIxIH9tJ$I(HtA E1ff.IH(I9s I DtH<AI$I(Idž(I I8H9t)J$IHtA E1ff.IH(I9s IDtH<H$IIdžIIH9tI$Ix HtA E1ff.IH(I9s Ip DtH<aH$Ix Idžx Ip I H9tII$I HtA E1ff.IH(I9s I DtH<G$I Idž I I0 H9tH$I HtA E1ff.IH(I9s I DtH<G$I Idž I I H9tiH$Ip HtA E1ff.IH(I9s Ih DtH<G$Ip Idžp Ih I H9tG$IHtA E1ff.IH(I9s IDtH<F$IIdžII(H9tG$IHtA E1ff.IH(I9s IDtH<1F$IIdžIIH9tG$IhHtA E1ff.IH(I9s I`DtH<E$IhIdžhI`IxH9tF$IHtA E1ff.IH(I9s IDtH<QE$IIdžII H9t9F$IHtA E1ff.IH(I9s IDtH<D$IIdžIIH9tE$I`HtA E1ff.IH(I9s IXDtH<qD$I`Idž`IXIpH9tYE$IFHt= E1fffff.IH(I9sIDtH<D$IFIFI>IHL9t [A^A_]D$[A^A_]ÐUHSHH6H}C$Ut HuHUHHuHWEt H}C$HH[]HEt H}pC$H:A$@UHH55H]B$fff.UHSPHH5HB$HH[]C$f.UHAWAVAUATSPIHhHtHHt [A^A_]|A$[A^A_]ÐUHAWAVAUATSHHXHuIH71HHEH]HCHxHCH@HCHPHCHHML)IIILE H HXcMI?MIIK(H|HUr8INMIIHHI4HLLLx|f.LHHxL+pCFt+ED9ILEW }AtOd)IIA tMyIIM9LIBHt;tIyuIp IytKt)^A$LMLEt y M9 L;@MII@HhL@%ffffff.M9IM9E9rAtM}IIA tMbff.IIM9LIBHtLLtIzIzHhtIuz@$LMLEI_bD@MA HME;A}AtLqIIA tIYHHI9HIBHt<tIyIyMHPtHEHp?$LMMtylL9cL;xIAHE fDL9I L;xExD9}E(At Mp fDMIAtIYfff.HHI9HIBHtH}tIyMAtIpIp?$LMMX[E(E`I@HEI@HEMpWAI@HxHAI@AH]fCCA@CtH{LE =$LELMDkDcHEHMHHHJHLsD{I L;xIAHELx5fff.A$Et$HEHMID$IL$Ml$E|$I EiExffff.L9Ex8I E9E9At Mp IIA tIYff.HHI9HIBHtH}tIyLEtIpIpo=$LMLEgjILEfDL9IE;l$|A$t Mt$ fDIIA tIYff.HHI9HIBHtH}tIytIt$It$<$LMLEilM9s{AEpI@HEI@HEMhWAI@ID$I@A$AfA$AD$A@A$I|$:$LELMffff.H]E!EqIAHEIAHEMyWAIAIBIAAAfAABAAAtLIzJ:$ILELME"ErHEHMIBIJMzEABDpAMy M9LMDp8DE3EcHEHMICIKMjArpM9MDI MAxI@HhLE}DI9I Aw9|At IX HHAtMoff.IIL9LHBHtMtIIAHhtIp:$LELMMD}Y\IJABI9}.fff.L9IKABI9I9AtMhfffff.IIAJtIZf.HHI9HIBHtL`LtIzIzMAHhtIp9$LELML`D}M8;MZfff.LHMIM9E7EgIGHEIGHEMoWAIGICIGAAfAABAGALIzuLhv7$LhuILELMhH]M9ufH]DpM9EgE9`AA_IGHEIGHEMoWAIGI@IGAAfAA@AGAt/IxDeDpMI6$LMDpDeLMAAXHEHMI@IHMhE`AH] ~uEu6LL@AMg LH.ELMH]%LL)HL)H9LLHXI MAtI_LxDpHHAtMhIIL9LHBHtEtIxIxLEHMtIwIw7$LMLEHMt \I9NI HHXLeL}L}ELe H Jc HEhHED9h/ E0E`I@HEI@HEMxWAI@HxHAI@AH]fCCA@Ct H{4$DsDcHEHMHHHJHL{Dk/ Hj0HH;E= Ip LHxHĘ[A\A]A^A_] H20HH;E Ip IP@LHxHĘ[A\A]A^A_]mH0HH;E Ip IP@IH`LLxHĘ[A\A]A^A_] Mp@Ip LLzHuHN`H;MV HEBfffff.HEIF(EAEAFHEIH HEHH;E HMDiE;nHMHAHE)EWHADm1Lm"ffff.M9AII I^ t I~02$HuIFHCAfAAFAF8MAF9E|AFtMffIIMtL}ff.IIM9LIBHWH}tH}tIvIv3$Hu+.&At1I^1fff.IAsI~1$HuaHHHU tLbIIL9LHBHt?tHMHyuIvHMHytIv3$Hut ;I9-L;E H]INHH?LHHHHM/HEHF(EEȉFfDHhHAH<HhH9E|HhIIH HHHI4H HL9LN N8A9L} LHDV AtHN(LHH`>@tMlIIL9LHBHtb@tI|H~AHpHxt MHv0MIq1$LEHpMHxtH`LI9H`:f.H`O$8Gl8D9nA$tKD8HH>@tHNHHH9HHBHtX@tH~H~HpHxHtKt8It$0$LEHHpHxt H9ID$HEA$)EWA$ID$Dm1H`fL9ILL˨tI|$I.$LLEHFID$A$fFAD$H9]L ILHM<HHL9MW AO8A9L}MIffffff.E_ AtIO(LHA?@tMlIIL9LHBHti@tI|IAL`HpHxt MIw0MIrd/$LEHpL`MHxt<I91ff.EA9GEtLmffffff.IIAtI_ff.HHI9HIBH7tIIL`IHutHu.$LELL`H~H,$HLEL}II@HP[ff.HA$XAD$HEHMID$IL$HxID$@AD$HMLyHHEHpAHA@XHPHHIHMHEI@HxWAI@A@@IGHHELE1L}.ID$HCA$fA$AD$CLL;uIFHL$O,6IMIM9It$ AL$89L}IMDEL$ AtIL$(LHA<$@tL|IIL9LHBHtW@tH|I|$AHhH`tIt$0H,$LEHhH`t L}UI9L}FfDH{*$LEDHpLsA$M9LutI|$*$LEIFID$AA$fCCAD$M|$ Ct H{b*$LEHCXCHEHMINIFHxHC@CM)I!It$IIILHM,A\$A9\}[ID$HEA$)EWA$ID$]EtLHEHEHEI@I|$)$LE E $A,IL$(HHEHEHh1L9AEMMtI|$B)$LEIEID$AEA$fAEAEAD$MIGH?IIILHM4MA9L|aAt I\ fDHHLeI9HIBHStI|I~Hh*$LE+.AEt I}y($LEHEIE(EAEEAELHA}@tMtIIL9LHBHt<@tI|I}HMAtIt$z)$LEHMt nI9`E0AtMxMIHMAtLaIIM9LIBHt?tHEH@HPAtIpIpHP($LEtT M9IH;0HH;EuHĘ[A\A]A^A_]'$ UHAWAVAUATSHHMIIHuHH0HHE<AEfE9gH]AAVIFHEIFHEI~WAIFIGIFAAfAAGAFAt3H}ILmMDHMA_&$H}DHMAMLmAAWHEHMIGIOIEgEPAuA9v'E}MfAUIEHEIEHEI}WAEIEIFIEAAEfAAFLAEAt-H}I~LEAL}A%$H}DL}DLEE>AVHEHMIL$I$I~AvEPHEDxD9{D0LcHMQHAHEHAHEHyWHAHCHAfCAt%H}H{LEMA$$H}DMLED3SHEHMIL$I$H{D{EPHEpHM9q@IDLuI^EeIEHEIEHEIUWAEIEIFIEAAEfAAFAEAt%I~MALMHUB$$HULMDMEEfHEHMHKHIVAvAEEAtAIFAvE}AI]XD0AL`HHA?@H]tI_HHH9HHBHDU@t7I5DALxLHAt!Mf!ILEHMHEt-Iv+IIL9LHBHDUtOI~MIvl$$LEDUHMHEt cH9UMItLkI~uLEAt-Iu+IIM9LIBHDUtMH{KIu#$LEDUut GI99MIIt!La!H{D}MAt5HEHp3IIM9LIBHDUt9HEHx7HEHpT#$MDUD}tpSM9eHHEHxuLMAtIuIu #$IDUuMt M9H[0HH;EuDHH[A\A]A^A_]!$ff.UHAWAVAUATSH8HIIH0HHEDfA9D9cE7EgIGHEIGHEMoWAIGHCIGAfCAGtAH{ $DD3DcHEHMHCHKLk{AtIwfAtBMfBHHAtMnIIL9LHBH}tI~II tLkI~Hut@Iw>IIM9LIBH}H{IvIw(!$}Hut I9KD9A6EnIFHEIFHEIVWAIFHCIFAfCAFtH{HuHU1$HUHu@3DkHEHMHCHKHSDcAwA9vE'I^AOIGHEIGHEMoWAIGIFIGAAfAAFAGAtMI~A$MDE&ANHEHMHKHMnAv1D9{A6@I~YE'AI_H{\Iv$}t M9E'EoIGHEIGHEMGWAIGIFIGAAfAAFAGAt!}I~EEM$MEE}IvE&EnHEHMIFINMFA~9{IFHH@HEHMWAIFHCIFAfCAFtAH{M$MDD#DkHEHMHCHKLC{H 0H H;MH8[A\A]A^A_]øAtXM~YHH tLkIIL9LHBHH}t5H{3LHA>@t3Mn3EIDm t?Lk?H{Hu@tRIvPIIL9LHBH@t`I~^IIM9LIBH}tLH{JIvV$HuH}t BI94I~uAtLIwJH{AIELE$LE}tDmM9DmsIw$ut KSI9=E$UHAWAVAUATSHXHH0HHEHH)HAHHuH HcHL{DwD9s,@7DgHGHEHGHELoWHGIGHGAH]fCCGCtH{DuIg$LDu@sDcHEHMIOIGLkDsNILo@Hw LLuIF`H9*HEHE2ffffff.H]HEIH HEHH9HD{E;}H] HCHE)EWHCD}1L}fM9AEII I] t I}0m$IEHCAEfAEAEAE8MAE9E|AEt Mu IIMtLeff.IIM9LIBHWH}tH}tIuIu?$/2+AEtWMeWff.LmAEH]t I}|$HEIE(EAEEAEEE^II tLsIIM9LIBHt3tH{uIu H{tIuu$t 3M9%Hw HHHw HW@HHHw HW@HO`HI7@tLgHEH H9AIIH}HMAtLiIIM9LIBHtEt HEHxIH@t HEHpHEHp$Ht H}: M9H}+AH0HH;EuDHX[A\A]A^A_]/$ @UHAWAVAUATSHHIHIIHl0HHE0A{A9~L} SHCHEHCHELcWHCIFHCAfAAFCALmt%}I~MIψU$UL}MLmAAVHEHMIFINMfA~EaA}9{]EuL{EeIEHEIEHEIUWAEIEHCIEAEfCAEt!}H{MHUZ$HU}MLmD3DcHEHMIOIHS{EaHMyA9}IDI]EgIGHEIGHEMwWAIGIEIGAEAfAEAEAGAEt}I}MM$M}MLmEEEeHEHMHKHMuA}AEE t:Hs:EuAteIueDAHYHHL}AtM~IIL9LHBH}DetI~LHt L{ I~MHMHut,Hs*IIL9LHBH}tZH{XHs$MDe}HMHut I9LHDeAEIϨtMeH{HuLMAt(Iu&IIL9LHBHtu}t1I}/Iuu$LM}Hut2UI9'JI}LLMMAtHpHp0$LM}Mt De I9DeHz0HH;EuDHH[A\A]A^A_]$f.UHSPHYtXhTd2$Ht t"H[]@UHHcHHcH5HHD]ÐUHAWAVAUATSHI9lwAxLIIHt@H$HHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžI`"IX"Ht@H$HHuIDžX"IP"HHJЃHs1ZH1fff.IH"HIH"HDIH"HDIH"HDHH9uHtIH"HHHuIDž`"IDžPIIHtfH$HHuIDžIHHJЃHs1ZH1fff.IxHIxHDIxHDIxHDHH9uHtIxHHHuIDžIIHt@H$HHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžI I Ht@H $HHuIDž I HHJЃHs1ZH1fff.I HI HDI HDI HDHH9uHtI HHHuIDž IIHt@H, $HHuIDžIHHJЃHs1ZH1fff.IHIHDIHDIHDHH9uHtIHHHuIDžIDž LMuH}LK MMt?MI1fǀHI9tA IE(H I|uHMI1H@hHI9tA IE(H I|uH<H} L L ADž!ADžADž`H[A\A]A^A_]ÿf $IH5s+H} AdKE,Z+HEHder_fp64HHELHu[ff.EH}q#H} LwHE=?BAh Ad ApIHt:IH1Ҿ HH9twsAƇ!A!#LE$ʼn+EfEngEHuLUH/Ah Ad5[#IH5?+H})HuL#H?5I1H5l5H^LZ#1 Ah'AdApE$E+EfEerEHuLa!E"+EfEgHuL>Et H}c#I!I;!uI!I;!tbHE 04#HE(e&)E+@+@ e@!HuLEt H}#I"I"H9HU Ap 1ۺ1fffff.x@EDHH9u@tM v#HE(d&)E+@҈+@HuLEt H}'#tX0$#HE(d&)ELj+@+@+@,HuLEt H}#AqtdAhuZAdwM #HE(d&)Em+@T+@HuL7Et H}\#A\= Ap AhAdtY=?w]0#IH57+H}&HuL#H<5I1H5zi5H3L/# =_ #HE(c&)EHeferenceHH+@HuLJEt H}o#MM3MIE1Hn@AƇ!IM9CD5=O'wHcHAp=E +HEELHu=A==wAp8 #HE(\a&)E+@ v+@LHu3AhvAdeApWE +HEELHu qAhAdAp0#HE(a&)EV+@;+f@ ng@"LHul ERH}#DHE;0y#HE(`&)E+@+@ h@!LHu Et H}&#HEƀAp #HE(_&)E+@ م+@LHu E"y+HE@2ELHuk Et H}#A|L6-E"L+HE@5ELHu EH}1#A|tNApL蘒E"+EfE2HuL Et H}#IHtpIHL$@LkE1fff.IM9tCB3u$ /* kd}`y\ul~IEt H}#uIL #9OMK1/-IEt H}#uILc IEt`H}v#UIEtQH}^#L(#IEt H}<#EuIHl#L#IH}r L#f~~.RRzUHAWAVAUATSHILHHIM$HHMD.At LnH^IH^L}ff.IM9AHHHtIVL9uI~tI~u)MtB1fAT: uHH9u)ff.MtIHL#LL}ȅuM9tH[A\A]A^A_]IHEHHHLIH<@HIHi#ILH[A\A]A^A_] H"fUH?wHH#LWMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHGJHtgH8Ht_MZ@9wtRH?HtHHGL9twL!0L9r+HL H t 1IH1Afffff.L9t11HH]fUHAWAVAUATSHIHwH}o MMMIE1EEDIM9t_CL5IG(H I|uHH΋ADfff.IIhHI`I9AH<@HI~(%HËtL1uI`IhHt HH90t HHuHI9vI8I@EH=LHHHfffff.D9t HHuLƋfff.9HHuLH}M H[A^A_]HH}4 H#fff.UHAWAVAUATSPwIHwH}蕰 MMMI1fDHI9E,IF(J mL|uH<蠇LD%x uuLDuLDuLD13LD13eH}, H[A\A]A^A_]HH} H#fUHAWAVAUATSHHHx0HHEH!H!HEH9KIHP HH;]13Lb#INjsLD$MtIH+AD$ H<@HI~("LH SLpH<@HI~(?IHH>Q5HELuL}LeL}L}IH< IIHIHHuHtI9t#Ht HEHH HH4Ht H}HPIHIH}I9HHP(H0HH;EHH[A\A]A^A_]ÿ#IH5v+H}kAHuL#H5IE1H5XJ5HL #O#IH5|+H}AHuL#HT5IE1H5J5HL# #HHEt H}7#Eu HLg#H#fUHAWAVAUATSHXIH0HHEnHI$Lu(A$h,DA9$dsLUI$!I;$!uI$!I;$!tLyFruLA$qt A$ht.LuEL63BbLOL<HA$ t4A$hu A$dxrH5-+LH5t/(L&ƅIt$HHw M$@MLI$8HIE1L>HID$A$LLHvƅIM9{HB0IL$(H@Dȃ wHHHHH`%HLc@x f.1AA|$|AHL1!HHLH5 HH£ M$MM$I1 HI9tnA ID$(H I|uHLH5+LH5+LH5+豗LH5_+BLH5+>LH5T^+褁ƅHtH M$MaI$HI1*H< HI9 HH<@HI|$(uILHƺ4uA~u9AFHtI9D$0vIL$(H@|uH<LLA~Yt9AF\Ht0At&I9D$0vIL$(H@|.ff.AvLW)HDžA$xA~A~A~\LLLHLLLI $LLHH5u+Lt H#HH)fDžtH#I$LLLL8LLHH r+t HL#ƅH,#tH5(L蛭H0HH;ErHX[A\A]A^A_]Ãu @t@DžDžDžHHHLW_uu 4LL(3&HHHLLX>HSh+HH^H51h+H 5h+HLt H#H5(LmHHE1IHI9HDtH<#HЃH}+H +HDHM$ A$ t H+L@q+HLL M$ A$ t H+L q+HLLZ A?u A>H5(L{ H: t2HDžHL9`#VL##IH5+HAHLT#H' 5IE1H555HL# HtH#HHNH̾#Ht H#Eu+HL#lHHbHuu1uKHe#t HtHB#ujHt^H#HpDB@>HtH#HtEHڿ#H褽#HHHH HH Hk#9$@UHAWAVAUATSHIH2~0HHEЀp+2LH5}+z2LH5+k2TfLH5/+LH5_+貁LH5+裁LH5+蔁LH5+腁MtIHEIH5U+L`xH5?(LHEH}HEH9t_#Hx\H}H}(<&E(<&EH@HEHuHUK HMHHEL$H]LuIAMH15H HMI9H%^+H $^+HDHELHH^+LL^+xbAEtt: uDLH5ֆ+63@LH5p+14ffffff.LH5v+MtIHEIKH5S+LvH5(L荥HEH}HEH9t#HxHH}H}HHEE(:&EH@HEHuHU HMHHEL$H]LuIfAMH05H HMI9H\+H \+HDHELHH\+LL\+aAEtu)LH5υ+bfLH5+}MtIHEIkH5_R+LuH5(L=HEH}HEH9t諻#HxH}H}HHE(u9&EH@HEHuHU HMHHEL$H]LuIAMH.5H HMI9Hu[+H t[+HDHELHHc[+LLc[+_A}uLH5τ+bMtIHEIH5CQ+LtH5o(L!HEH}HEH9t菺#HxH}H}HHE(Y8&EH@HEHuHUx HMHHEL$H]LuI@AMH-5H HMI9HUZ+H TZ+HDHELHHCZ+LLCZ+^A}uLH5у+B.MtIHEIH5#P+LpsH5O(LHEH}HEH9to#Hx p H}H}HHEE(7&EH@HEHuHUQ HMHHEH HpLuL%+L-+Hfff. Hw,5H HMH9HY+H Y+HDHELLHY+HMLY+i]HhHpHʂ+Lk+"H+Hp(HELLHLMcdHs+HELLHLMDdHr+HELLHLM%dHr+HELLHLMdH(HELLHLMcHLv+HELLHLMcH3v+HELLHLMcHv+HELLHLMcH(HELLHLMkcHu+HELLHLMLcHu+HELLHLM-cHu+HELLHLMcHro+HELLHLMbHZo+HELLHLMbHAo+HELLHLMbH(o+HELLHLMbH(HELLLLHy+IdHq+HELLLLIcHq+HELLLLIcHp+HELLLLIcH(HELLLLIcHUt+HELLLLIcH+LLaAH5)~+LLLLaH5m(LL}H@HEƅHsubgroupHDž pAddƅ$H}LL]E1Gat H(&#ƅ0(}+1DžAeAddƅEH}L0L]A`0t H@ȥ#ƅH(d}+IDžYeAddƅ]H}LHL]A`Ht HXj#ƅ`HaDžhpAddƅlH}L`L^E17``t Hp#ƅx(|+yDžeAddƅH}LxL^A_xt H踤#ƅ(T|+DžeAddƅH}LL^A{_t HZ#ƅHDžpMulƅH}LL_E1'_t H#ƅ({+DžeMulƅH}LL_A^t H訣#ƅ(z{+DžeMulƅH}LL_Ak^t HJ#ƅHDžpMulƅH}LL`E1^t H#ƅ(z+ DžeMulƅH}LL`A]t H蘢#ƅ (jz+!Dž1eMulƅ5H}L L`A[] t H0:#LM!MHhHx!HxIE1DIM9HxLpB0H<@HLhI~(IAhLL=ILmLLL1IH@HLL1LH5ay+LH ^y+IL ry+_@t HP>#Et H}/#HhHMLHL1HL@LHL1HH5y+LH y+ML x+OaLp\fDILmLLL1IH@HLL1LLHx+HLx+bLp@t HPY#EKH}F#=H5 'Hh躉H_0HH;EH[A\A]A^A_]H5\r+L\H5rr+LH5̫+LAH5br+LqjH5|r+LpH5r+L\LH5/7+L|ZH5['L ApH5q+Ll[H5xr+LbH56+L.ZH5 'L迈AptH5uq+L[<u.H5Sr+LWH5{r+LwHr+H5r+H5s+LaHts+H5/s+LXLHgPH5;6+LYH5g'LAp H5_s+LHH5vs+LL5?+LLAH5vs+LadL)H5s+L`LLAH5s+L詝H5s+LږAALJH5s+L\AH5s+LAALJH56+L]AH5s+L|EALJL%4+LLHXELIH5s+L `LLAH5s+LɜLH5r+AALJLH5r+9[ALH5r+AALJLH55+"\ALH5r+AALJLLoWALpLLUWH54'LApH5,q+LH5r+LfH5 +LAH5r+L>AALJH5q+L0ZAH5q+LAALJH54+L[AH5q+LAALJL53+LL_VAL`LLEVH5$'LքAp@蚛#I _IJI5I Iu{IujIuYIxuHI`u7IHu&I0uII~ctrpnljhfdb`^\ZXVTRPNLJHF "<:I@tHP#IEt4H}#L诗#IHEH}HEH9tΚ#L脗#fffff.UHAWAVSHHH_'HEH q+HDȀhAHDHMtHq+H Oq+HEHMAA=AA ArA A@@AƀAt|H=r+H$Hx+LY+HMLuHLMdH5+HHx+HLhH5T{+HjHH5U'HH[A^A_]Hp+H$Hp+L Y+HMHuHIp\H5&+HH5p+HqHH5'H蕁AHp+H$Hp+LX+HMHuHI[H5+HH5p+H+]HH5r'H$A\Hp+H$Hp+L>X+HMHuHI[H5D+HH5p+H]H2H5'H賀AHo+H$Hp+LW+HMHuHI^H5Ӣ+HH5p+HHH5'HBAHzo+H$Hp+L\W+HMHuHI<^H5b+H=H5p+Hh_HPH5'HA 'Ho+H$Hp+LV+HMHuHI]H5+HH5p+H`HH5'H`A@HMn+H$H^s+LzV+HMHuHI`H5+H[H58s+HbHnH5='H~AƀYH'n+H$Hbs+L V+HML}HLMv`H5 +HH9s+HLbH5s+HdH H5'Hi~APUHAWAVAUATSHxHUƆHuHHHH}HMHHHxHHEfHMHH;xHMH<@HH{(t HHPHtLxHHL$Iffff.I ItHLfA?9uIŋ@H<@HH{(-BIAEEHuHuH}H$HML`q HPxH}LH]LuAtAHHHLHUP8H5B+HAF;Pu HHLPAH<@HH{(` HEIIH4HtHH?HH~1HUT MMHELIMIILuAH<@HH{(wIŋ@ H<@HH{(`IH}H5@+MLH +08HH}HLHME1L`LHL1E1+AtSA\tLfff.AƇAƇAAƇAG\ffff.AuH]HtzAwH@aAAEgAGH]HH}HL8EgLeHLH%>+語EHH}蛏#:AGY0HMH(H0HHt3EgHHffffff.D9!t HHuLeHH9u4EgHH}b_ HUH(H0D$HH0LeAƇHELMtuHELI1Lu5f.HH?HH~H(H4L` HI9t)AH<@HHEHx(̖ H0Hu1HEHPHHt2LHL<@1@I| HHP0H0I9uLeLHu5L AƄ$H5'LwHELMt9LI1fDAH<@HI|$(=ƀHI9uHx[A\A]A^A_]VHEt`H}UH`uEu%Eu9@Hpa#Et HEtH}G#Eu HEt H}-#H#UHAVSIHHtffff.H#HHuI~IFHt [A^]ڌ#[A^]ÐUHAWAVAUATSHIIRt A$!M$PMtRH}L=IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#+LLA;$rI$` L2#HLHA$!E HuHH[A\A]A^A_]f.UHSPHH5+kH[]fffff.UHAWAVAUATSHIIQt A$!M$PMtRH}L=IwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Ӷ+LLA;$rI$` L#HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHIIPt A$!M$PMtRH}L=IwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=+LL`A;$rI$` L‹#HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIdOt A$!M$PMtRH}L*>IwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=+LL@A;$rI$` L袊#HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIDNt A$!M$PMtRH}Lj>IwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s+LL A;$rI$` L肉#HLHA$!E HuHH[A\A]A^A_]f.UHAWAVSHtȉH5'H[A^A_]雷#IH5+H}>AHuL襄#Hx4IE1H5+4H{L# HEu EuH:#H}_#EtHL菆#H#UHAWAVAUATSPIIWHGH Ht2IHH I11ffffff.HtHH9u1IvL2#I HtZIH@L$MoAtIwIGfffff.HLHHHKHLU,HL9uAt IwIGIwHHIINHL,LH[A\A]A^A_]IAt I#L#fffff.UHSPHH` HH[]ÐUHAWAVAUATSH8LEIIHIHEt4AE1Apt9IH5R+H}LL`pAtAI&AApuljH<@HI~(9HHH5+H}I&suHtoH0HH;EuLH[A\A]A^A_]#HHUHS}#ffff.UHAWAVAUATSHIIIH<>0HHEHHL(%L(%HC#HLHAUt IUMmIHHLHL{HHt8LHL,@1fff.HI9tI<L9t#HL9t~#L(%HDžHHH9tF#H=0HH;EuLH[A\A]A^A_]t~#HHŃH{#ffff.UHAWAVAUATSHIIIH<0HHEHHL(I%L(4%H#HLH#A7Hd HLHHt2LHL,@1fDHI9tI<L9t!~#HL9t~#L(%HDžHHH9t}#H;0HH;EuLH[A\A]A^A_]}#HHUHSz#ffff.UHAWAVAUATSHIIIH<;0HHEHHL(%L(%HC~#HLHA7HHLHHt2LHL,@1fDHI9tI<L9t|#HL9t|#L((%HDžHHH9tf|#H7:0HH;EuLH[A\A]A^A_]{#HHHx#ffff.UHAWAVAUATSHIptEH $H 4LeH X+H'HCH'HH5,+HHHL20hA>Hst-H5+HY1H5+Hj2H5.+H{3H@qtb x#H(%)+@o+@HHt H x#HHHHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8Hw y^^H^w f^1fHH@xHHHHLA@{^tcHHtQHCH=^twL!H9t6@H9rHH H t1HHH9t 1H9tHu~v v#H(%)+@ os+@HHgt Hv#HHHHHL!HH)HL!HL!HHHHL!IH8HwYH!HHw f1fLGxIHtsH8HtkLIH?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLI"ffff.iH?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLI"ffff.H?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHt}H8HtuLA"ffff. H?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tDžHHHU HLItributesI_flow_atIagment_sIGL_NV_frInterlockIshader_iHontrol_fHGL_EXT_cHpu_shadeHGL_ARB_gHer_int64fHnHgpu_shadHL,RfHnflffHnfHnflffHnH +fHnfInIfInfInflf@flfPfInflf`fInfInflfHHH5r+AHH5+BHH5+HH5+AHH5+HH5+{<HH5 +,1HH5 +CHH5+DHH5%+DHH51+EHH5 +a,IIkAuZAAAF<0[H A'HcHAoGAoOffff8k@IGHu,IOooIffff8H/uI/L+r#IGH,u!I,H5 +r#IGH-u!I-H5 +q#IGHu IGHp&HIGQHHH5+,HH5+.-pt htHH5+-.HH5+~(HH5+//HH5+@0+I/Lq#A4tRAXu#I,H5 +p#A4t)AZuqI-H5 +p#A4uNIGofj%oH f M%ff8HpuTAAHpuBA:uu:AoGAoOff`ff8B&AA@qIGDHHH5h+/HH5+0p^HH5+1HH5+2YHp`HH5;+3HhHH5 +69HpHH5+5IGH%HUIGooHff`ff8tIGH M HHH5 +&HH5 +BHH5 +"CSHHHHHH IHHToH:I?E1@Hh H   H5a+HaU =wb ]#H(%)*@o*@HHxt H']#0)]#H(+%)D*@o(*@ HHwt H\#PHHHH I DquadfDsHDLILI@t[IHLHHH IHtriangleHTfD sHDLILIuupyIHL?HHH IHisolinesHTD HDLILItIHLHHH IHpoint_moHTfD deD D HDLILItQIHLhHHH IfDcwDHDLILI tMIHLHHH IDccwHDLILIts jZ#H*H_spacingHCCIHLHHH Ifo?%H\LILItiIHLKHHH I,HfractionHTHnal_odd_HTHspacingHTLILI IHLHHH IHequal_spHTH_spacingHTfDHDHS HH{HHH IH\fD sHDHHHI7HH!HHH I&H\Hes_adjacHTHDencyHA IH5*HLHHHHHH IHHToHHpHI f Hw f1fMFxIHtxH8HtpLQH?HtMHGH=tAw L!H9t1H9rHH H t1HHfDH9t 1H9tAw YHw f1fIHt|H8HttLA!fff.KH?HtMHGH=tAw L!H9t1H9rHH H t1HHfDH9t 1H9tAGHHӾHHH I DpoinfDtsfDDH\IH5*HIHHHcHHH IHHToHHHIHH HHH I DpoinfDtsfDDHHHI2HH覽HHH I DlinefDsHDHHHI 8HHH@HHH IH\Hle_stripHTDHDHHHIHHټHHH I DpoinfDtsfDDHHHINHHvHHH IHline_strHTfD ipD D uH5*H'H5*HLHt4tu=H5*HM(H5*HLLH5*HwNAGt`HHH蚻HHH I(Hearly_frHTHragment_HTHtestsHTHIHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw y^^H^w f^1fIFxHHTHHHLAfD{^HH#HCH=^tۃwL!!H9rHH H t 1HH1H9tHH&HHH IHtriangleHTfD s5HHHHH I DlinefDsHDHwHHH蘹HHH I&Hpost_depHTHpth_coveHTHDrageHtH5G*HMIHBHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw YHw f1fMFxIHtvH8HtnLIfDTH?HtMHGH=t߃w L!H9t2H9rHH H t1HHH9t 1H9tw YHw f1fIHtiH8HtaLIH?HtFHGH=t߃w L!H9t+H9rHH H t1HHH9t 1H9tw YHw f1fIHtiH8HtaLAEH?HtFHGH=t߃w L!H9t+H9rHH H t1HHH9t 1H9tLjtH5n*Ht9H5y*HH5*HLH5*H Hhu9I@ut(H5*HMH5y*HJHLMtHHLI1L5*HI9tA<~uHL~ HtPH}*HHOH5[*H _*HHMt HM#HtPH#*HH.OH5*H *HHPt HL#H5'H56HHtEE1ffffff.IHI9s HDtH<aL#HHDžHL9tPM#HHt8E1fIHI9s HDtH<L#HHDžHHH9tL#H 0HH;EuZHĨ[A\A]A^A_]H5I*H IEH5U*Hd-H5c*H|K#zK#IH5**H|AHL6I#H 4IE1H54Hu@LqK# RHt HJ#EuHLK#HH# VTRNHHJ#HdH#&$"HtHpJ#HHNHN6HHHNHDžHH H9uHG#K#HG#fvQH##X5pHMRUHAWAVAUATSH(IHIIt A!MPMtWH}LHLPIuHLIEIMH IHUHTEIEA!A!H]L}At5I` E1L-s+HL蠫AE;rM` LJ#LLHwA!HEЋ0LA!HEHHI#LHH>A!E HuL"H([A\A]A^A_]UHAWAVAUATSHIIt t A$!M$PMtRH}LIwHLkIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=r+LLPA;$rI$` LH#HLH&A$!E HuH H[A\A]A^A_]f.UHAWAVAUATSHIIT t A$!M$PMtRH}LIwHLKIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=q+LL0A;$rI$` LG#HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII4 t A$!M$PMtRH}L IwHL+IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=cp+LLA;$rI$` LrF#HLHA$!E HuHɧH[A\A]A^A_]f.UHAWAVAUATSHII t A$!M$PMtRH}LJIwHL IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Co+LLA;$rI$` LRE#HLHƦA$!E HuH試H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#n+LLХA;$rI$` L2D#HLH覥A$!E HuH艥H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL˩IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=m+LL谤A;$rI$` LC#HLH膤A$!E HuHiH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}L IwHL諨IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=k+LL萣A;$rI$` LA#HLHfA$!E HuHIH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LJIwHL苧IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=j+LLpA;$rI$` L@#HLHFA$!E HuH)H[A\A]A^A_]f.UHAWAVAUATSHIItt A$!M$PMtRH}LIwHLkIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=i+LLPA;$rI$` L?#HLH&A$!E HuH H[A\A]A^A_]f.UHAWAVAUATSHIITt A$!M$PMtRH}LIwHLKIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=h+LL0A;$rI$` L>#HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII4t A$!M$PMtRH}L IwHL+IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=cg+LLA;$rI$` Lr=#HLHA$!E HuHɞH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LJIwHL IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Cf+LLA;$rI$` LR<#HLHƝA$!E HuH詝H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#e+LLМA;$rI$` L2;#HLH覜A$!E HuH艜H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLˠIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=d+LL谛A;$rI$` L:#HLH膛A$!E HuHiH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}L IwHL諟IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=b+LL萚A;$rI$` L8#HLHfA$!E HuHIH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LJIwHL苞IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=a+LLpA;$rI$` L7#HLHFA$!E HuH)H[A\A]A^A_]f.UHAWAVAUATSHIItt A$!M$PMtRH}LIwHLkIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=`+LLPA;$rI$` L6#HLH&A$!E HuH H[A\A]A^A_]f.UHAWAVAUATSHIITt A$!M$PMtRH}LIwHLKIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=_+LL0A;$rI$` L5#HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(HII1t A!MPMtWH}LHIt$HL&I$IL$H IHUHTEID$A!A!H]AtH4HHHI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.TTTTT T HI9uLmHDž H0H9t #LmMH]I@HHd HIubLX(%`ffff.HHLtffff.HAHHuHDž`HXL9t#HEH}L9t#HHtH#HHuHHDžH#Ht/HH;EuLH[A\A]A^A_]Y##HHHDž`HXL9tP#HEH}L9t:#HfjH#f/J_~eeeeeeeeeeeeJJJMJk5Z7 \ fff.UHAVSHIH kH;HCLuHtHH?HH~1H4HUe HH[A^]fffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL~IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=A+LLpyA;$rI$` L#HLHFyA$!E HuH)yH[A\A]A^A_]f.UH H]?+H q'HDȃH+?+HE]UHSHHH/HHE tu9H>+HEHUH>+HEHǨ*HEHUHuH%^ HCH(e%CH/HH;Eu HH[]#fUHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL|IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=?+HL`wAE;$rHEH$LHuHUHMLELMI` E HuLwHH[A\A]A^A_]@UHAWAVAUATSH(IHII^t A!/MPMtZH}LHL@It$HLP{I$IL$H IHUHTEID$A!A!H]L}At2I` E1L%>+DHL0vAE;rM` L#LLHvA!HuH]t HVHvHHLuA!HG#LHHuA!E HuLuH([A\A]A^A_]UHAWAVAUATSH(IHIIt A!(MPMtWH}LHLpIuHLyIEIMH IHUHTEIEA!A!H]L}At5I` E1L-=+HLtAE;rM` L##LLHtA!HEHH#LHHstA!H]H#LHHRtA!E HuL6tH([A\A]A^A_]UHH SD$]fffff.UHAWAVAUATSHIIdt A$!M$PMtRH}LIwHL[xIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=;+LL@sA;$rI$` L#HLHsA$!E HuHrH[A\A]A^A_]f.UHAWAVAUATSHIIDt A$!M$PMtRH}LIwHL;wIIOH IHUHTEIGA$!A$!A$t5M$` 1L=s:+LL rA;$rM$` At IVMvIHLLqA$!E HuLqH[A\A]A^A_]fff.UHAWAVAUATSHIIIH/HHEHHL(Y}%L(D%H#HLH3qA7HtHLHHt2LHL,@1fDHI9tI<L9t1#HL9t#L(%HDžHHH9t #H/HH;EuLH[A\A]A^A_] #HHeHc #ffff.UHAWAVAUATSHIIIHL/HHEHHL({%L(Ԇ%HS#HLHoA7HHL襅HHt2LHL,@1fDHI9tI<L9t #HL9t #L(8%HDžHHH9tv #HG/HH;EuLH[A\A]A^A_] #HHH#ffff.UHAWAVAUATSHIIIH/HHEHHL(yz%L(d%H #HLHSnA7H蔭HL5HHt2LHL,@1fDHI9tI<L9tQ #HL9t> #L(Ȅ%HDžHHH9t #H/HH;EuLH[A\A]A^A_]4 #HHH#ffff.UHAWAVAUATSHIIIHl/HHEHHL( y%L(%Hs #HLHlA7H$HLłHHt2LHL,@1fDHI9tI<L9t #HL9t #L(X%HDžHHH9t #Hg/HH;EuLH[A\A]A^A_]#HHH#ffff.UHAWAVAUATSHIITt A$!M$PMtRH}L:IwHLKpIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=3+LL0kA;$rI$` L #HLHkA$!E HuHjH[A\A]A^A_]f.UHAWAVAUATSHII4t A$!M$PMtRH}LzIwHL+oIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=c2+LLjA;$rI$` Lr#HLHiA$!E HuHiH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL nIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=C1+LLhA;$rI$` LR#HLHhA$!E HuHhH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLlIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#0+LLgA;$rI$` L2#HLHgA$!E HuHgH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}L:IwHLkIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=/+LLfA;$rI$` L#HLHfA$!E HuHifH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LzIwHLjIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=-+LLeA;$rI$` L#HLHfeA$!E HuHIeH[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLiIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=,+LLpdA;$rI$` L#HLHFdA$!E HuH)dH[A\A]A^A_]f.UHAWAVAUATSHIItt A$!M$PMtRH}LIwHLkhIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=++LLPcA;$rI$` L#HLH&cA$!E HuH cH[A\A]A^A_]f.UHAWAVAUATSH(IHIINt A!/MPMtZH}LHL0It$HL@gI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%p*+DHL bAE;rM` L#LLHaA!HuH]t HVHvHHLaA!H7#LHHaA!E HuLaH([A\A]A^A_]UHAWAVAUATSHHH/HHEHHH(+m%H(x%HNHIHHH IL4LILM9teLhtHpHPfffff.HLL`HHKH IHHII9tL "LLH`HLLivHHLt/LHL<@1 HI9tI<L9t"HL9tn"L(v%HDžHHH9t6"H/HH;EuLH[A\A]A^A_]d"HHH"ff.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLpIt$HLcI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%'+DHL^AE;rM` L#"LLH^A!HuH]t HVHvHHLh^A!H"LHHK^A!E HuL/^H([A\A]A^A_]UH~ H ]fDUHAWAVAUATSHXIItL1At$LPIH]HLL1AH *H U'HDHMHuLHH5+L|*AM$I$0I$(HuAIDŽ$(I$ HHJЃHs)1mHL"LMtL3CtH{ 2"H1fDIuHIuHDIuHDIuHDHH9uHt#ffffff.IUHHHuIDŽ$0LmID$HEM$M I$HEIHEIE1fIILMHuHuH}HT-$HMLE]DH9hvML`HiHA u s .fI|t$IL LHuLMHEBfEMI$LIHDLEE1E!+HLXAE;rM` I$HO"LHHXA!Hut HVHvHHLXA!E HuL|XH([A\A]A^A_]ffff.UHAWAVSHIIHHHuH)$HMLEH9hvOH`HiH us 2H|t*HH߾ ILLHIH[A^A_]UHAWAVSHtȉH5B+H[A^A_]"IH5+H}>%AHuL"Hx;4IE1H5+h4HL" HEu EuH:"H}_"EtHL"H"UHAWAVAUATSHIIIWHGH@tH5Z*L#"IE AhAdtY=+0"HE(`%)E>*@#*HpolationHH @(HuLX ,=w4E$*EfEr4EHuL* Et H}O"H5*L`"IEtH5*LF"IEtH5ߗ*L,"IEAhttAd=+:=?w[0"HE(Q`%)E*@*HpolationHH@'HuLZ Et H}"H5*L"IEt#Ahu AdxrH5f*Lb"IMH(HHIUUUUUUUUL!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fIEHHHHLA{tcHHtQHCH=twL!H9t6@H9rHH H t1HHH9t 1H9tHu! H58*L)"IMHHHL!HH)HH33333333H!HH!HHHHHH!HHH8Hw yHw f1fIEHHHHLA{tcHHtQHCH=twL!H9t6@H9rHH H t1HHH9t 1H9tHu|0"HE(_]%)E*@*HarameterHH@'HuLh Et H}"H5*L"IMHdHHL!HH)HH33333333H!HH!HHHHHH!HHH8Hw yHw f1fIEHHHHLA"ffff.{tqHHHCH=t߃wL!H9tffff.H9rHH H t1HHH9tM1H9t=AhAdt[=?w_F"IH5*H}AHuL"H44IE1H5a4HGLC"=}A!tZ0"HE(0[%)En*@S*@ c@!HuLSEt H}x"H5H*Z0q"HE(Z%)EC*@(*f@ ic@"HuLEt H}"H5*L-"LH[A\A]A^A_]ÿ"IH5<*H}jAHuL"H34IE1H5W`4HL ""IH5e*H}AHuL}"HP34IE1H5`4HL"Oj"IH5ב*H}AHuL,"H24IE1H5_4HkLg" 3/:N6J2F.,@HEt H}"Eu&HL"HEtH}"HAt I"Hc"ffff.UHAWAVAUATSHXAIHO/HHEЀh,D9dIHrHߺuAwHߺLMgHLH$HLLEL9hWH`HHH(LY%A4$HD깂:tXHHHQHHH IHpassthroHTDoughD HDHHHLDtRHHHaQHHH IHrow_majoHTfD rHDHMiHLCD.c@t|AHߺtdK.H”H5*HYHHHPHHH IHHTHK.H`H@HAHߺ,hdt+ "H(V%)ގ*H_layoutsHH@HHOtPHn"BLfA$HC/HH;ELHX[A\A]A^A_]=*K.H˜H5*HHHHbOHHH IHHTHA4$Hߺ tH@ALuH@HHQƅDžlayoDžout(ƅHc*HHntHH HHH&"t H"H5ύ*H"HID$A$K.H¤H5|*HLK.H¤H5_*HHHHMHHH IHHTHHHHfA$HHtfDH"HHuHHDžHt"HHtDE1fffff.IHI9s HDtH<"HHDžHHH9u""k"IH5*HAHL'"H+4IE1H5X4HfLb"U"IH5;*HlAHL"H+4IE1H5VX4HL " #RtHt H"EuXHL"KFDB@HtHS"HtH9" HHHHUH^H"fDUHAWAVSPAAHxAuuHfAu@t;htd6s&EE9ds qtkHAutHAu$uhdt =,r0=Jr'A w,Ds!hdt =6s 1 =rH[A^A_]ffff.UHAWAVAUATSHIIIH̠/HHEHHL(iQ%L(T\%H"HLHCEA7H脄HL%[HHt2LHL,@1fDHI9tI<L9tA"HL9t."L([%HDžHHH9t"Hǟ/HH;EuLH[A\A]A^A_]$"HHuHs"ffff.UHAWAVAUATSHIIIH\/HHEHHL(O%L(Z%Hc"HLHCA7HHLYHHt2LHL,@1fDHI9tI<L9t"HL9t"L(HZ%HDžHHH9t"HW/HH;EuLH[A\A]A^A_]"HHH"ffff.UHtHVHv]0"HH]$"f.UHAWAVSHht 董u'˃&wHcH $HcH1H[A^A_]ÿ"IH5*H}AHuL"HS&4IE1H5S4HL" HEu EuH"H}:"EtHLj"H"fff.UHAWAVSHF s!sHH $H[A^A_]ÿ"IH5 *H}JAHuL"H%4IE1H57R4HL" HEu EuHF"H}k"EtHL"H#"ffff.UHAWAVAUATSHXIIIOtPA|$|A\w#5sLLĦAuAj]LLMtM}wHcEH o$A$H<@HI(o(Hx(A|$ I$IID$HEIHEE1ADM9$HuHuH}H$HMLEH`IiHHT`HUH4HhH}BI$BH<@HI('LHHUMeA9DGH}HtH"HHuH}HEH;j"1LHLM9GL.Aŋ}ԉAD$uGAL$u9AMԃ5ADBxAL$tu4uD^I6@ t)r$w 5r7t1uՃt$@w 5sADHX[A\A]A^A_]ÃtD\"IH5*H} AHuL"H!4IE1H5N4H]LY""IH5*H}c AHuL"H!4IE1H5PN4H L"O"IH5*H} AHuLy"HL!4IE1H5M4HL" *&HEuEuH}1"Eu H"HL["H"HH}KH"fUHAWAVAUATSPAIIHH<@HH{($HHLD.AHLLDZB (!H[A\A]A^A_]ÐUHAWAVAUATSHIIItwA|$|AA\M"IH5΁*H} AHuL"H4IE1H5L4HNLJ"LLft&AD$(IL$X<IL$ 4uA|$ I$]ID$HpIHx11LeLu&AH]DDLeI9$LuHhH`HpHXHxH $HXLE!H`HiHHT`HUH4HhH} =I$H]ȋH<@HI~("HLHLmLD}D]LAƃ{ ADDHLDAH`A9AGIAAH}HtHL"HHuHhB(D!H}HEH"LڃAD$AD$LBdEA$H<@HI~(!LHL6LALLcAC>AA!D}ȃu!A|$ tAD$AL$DADHĈ[A\A]A^A_]AED$ET$DE1ADDIM t$ArAwvDλ5DshAAtAvAwA5Ds6AuAkAAD$APE1NAtAAuuAAAEu럿"IH5}*H}AHuL]"H04IE1H5H4HL" HEt H} "Eu#HLP"H"HH}FH"f.UHF(HNX<t HN ]HN 4]bUHAWAVAUATSHDMDEHMHUHvAH}ȺbEusH}ȺIEHHCHhHEHHpL}DEAO+MHcHME1$E1HEEH]@HBH<@HH]H{(IHhH`HpH$H`LEH`IiHHT`H0H4HhH88HLH0DAǀ}t%AFHMH9u}tE1I|$(uHLH0HMAHHuDLÃ}uB+1AACσDC;]sOEA9ljAGA|$|DEA|$ DED};]DE1AH]fffff.AE1HHHtff.Hl"HHuH8HDž8HtH"EH]rAL9L}3Sfffff.HEȉ!HUHES;]H}L^t|A$H<@HHEHx(H}HH0HMHxH}LH0HM8AH}HuDELHxDAA!A9uhHEƒ}w€}tHEH  $A|$|sI$dH}L1E1AJE Ʌ AHEHID0AAAHĨ[A\A]A^A_]HH0uBHc"ffff.UHAWAVAUATSHHU/HHEЀh,D9ds f9IIHZH޺+ t6L޺+& I!I!H9t9HH9uHH(z>%AD$ H<@HI(HAt$L)8HHpL8H@HHHHHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fHH@HHHHLA@{tjHHHCH=t߃w L!5DH9r+HH H t 1HH1ffffff.H9tdHHHH5HHH IHpassthroHTDoughD HDHApAD$td u_HHH+5HHH IHpush_conHTHconstantHTfDHD=1A!Hv*H5v*HDHHH"HƄHHH{4HHH IHHTHHHu usApRHHH4HHH IHrow_majoHTfD rHDHHH tHHH3HHH IHcolumn_mHTD ajorD fDHDHApH@txAt$L+XH51u*HHXHHH3HHH IHHTHHpL=H@@LL$At$LLW))HDžDž?HHHPIHE1HX ALHPHXHH#HLDH9hIHHHDCHXLpH MtIfIT$LH$M$$MuHpHtff.H"HHuH`HDž`HL"@LuxAt$LH5o*HXHHHH0HHH IHhHTXHHHtH,"HHuHHDžHt"LiAL$At$LI"I"H9u!fffff.HH9tg9uyuH9tXHHH/HHH IHnoncoherHTDrentD HDHAL$"<HDDžXDžHHHHE1H0HuGHpL$HpL%XHH@A tHpLAADPE1EE1,ffffff.XAAE9HpHDtGHpHDs!AAt;PPt PHpHD#eHpHD$tRHsLLD$ t ; fff.LHsLD%AHpHD%f ;X}"IH5o*H-AHL"Hd 4IE1H594HйL"k>HHHHH8H#At$L$EXH5o*HHXEHHBt H"At$L%XH5n*HHXHHhBt H"At$L#XH5Ek*HHXHHBt H-"HHA  E1AHH5m*HHALHHH$+HHH IHHTHH5m*HHXHHH*HHH IHHTHAE1E1 LcQ Ah Adw7H5Zm*HWHLt H"At$LXH5&m*HHXALLHAILb AhL$ Adw\ "H(.%)l*@ kl*@HLt H"At$LLH5LO"HIH*C$LMFOHHƅDžlayoDžout(ƅH^*HXHϻXtHhH` HHYH臷"Xt HhL"H50a*HY"HHCHHE1fDIHI9HDtH<ݸ"HLHHH͸"IHHHLHLLL"C'HHH HHH IHHTHHHHcfHDžHHH9t"HHv/HH;EHHĘ[A\A]A^A_]ÿ"IH5\b*HFAHL誵"H}3IE1H50,4HL"蔷"IH5#b*HAHLP"H#3IE1H5+4HL苷"*荷"5"IH5b*HAHL"H3IE1H5w+4H0L,"۶"IH5[b*H3AHL藴"Hj3IE1H5+4H֫LҶ"qH `p"IH5ca*HAHL,"H3IE1H5*4HkLg""IH5@a*HnAHLҳ"H3IE1H5X*4HL "輵"IH5`*HAHLx"HK3IE1H5)4HL賵"Ue"IH5`*HAHL!"H3IE1H5)4H`L\" + FqHXtHh2"HtH"qOMKIGEC%!9Ht H"Eu:HL"- HHHHX&H&HHc"ffff.UHAVSAH+YtKHD+uH!H!H9t(Hfff.9NtH~H9Hu1[A^]UHAWAVAUATSHIIIHq/HHEHHL(y"%L(d-%H"HLHSA7HUHL5,HHt2LHL,@1fDHI9tI<L9tQ"HL9t>"L(,%HDžHHH9t"Hp/HH;EuLH[A\A]A^A_]4"HH腷H胯"ffff.UHAWAVAUATSHIIIHlp/HHEHHL( !%L(+%Hs"HLHA7H$THL*HHt2LHL,@1fDHI9tI<L9t"HL9tα"L(X+%HDžHHH9t薱"Hgo/HH;EuLH[A\A]A^A_]İ"HHH"ffff.UHAWAVAUATSHIIIHn/HHEHHL(%L(*%H"HLHsA7HRHLU)HHt2LHL,@1fDHI9tI<L9tq"HL9t^"L()%HDžHHH9t&"Hm/HH;EuLH[A\A]A^A_]T"HH襴H裬"ffff.UHAWAVAUATSHIIIHm/HHEHHL()%L()%H蓰"HLHA7HDQHL'HHt2LHL,@1fDHI9tI<L9t"HL9t"L(x(%HDžHHH9t趮"Hl/HH;EuLH[A\A]A^A_]"HH5H3"ffff.UHAWAVAUATSHIIIHl/HHEHHL(%L('%H#"HLHA7HOHLu&HHt2LHL,@1fDHI9tI<L9t葭"HL9t~"L('%HDžHHH9tF"Hk/HH;EuLH[A\A]A^A_]t"HHűHé"ffff.UHAWAVAUATSHIIIHj/HHEHHL(I%L(4&%H賭"HLH#A7HdNHL%HHt2LHL,@1fDHI9tI<L9t!"HL9t"L(%%HDžHHH9t֫"Hi/HH;EuLH[A\A]A^A_]"HHUHS"ffff.UHAWAVAUATSHIIIH/HHEHHL($L($H"HLHA7H!HLeHHt2LHL,@1fDHI9tI<L9t"HL9tn"L($HDžHHH9t6"H=/HH;EuLH[A\A]A^A_]d~"HH赃H{"ffff.UHAWAVAUATSHHMMIHHuICt A$!H]L}HEM$PMteH$H}HuHUHMMM~IwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=*HLAE;$rHEH$LHuHUHMLELM_I` E HuLSHH[A\A]A^A_]@UHAWAVAUATSH8MIIHIBt A!UH]LuMPMt[H}HuHULMЋIvHLIINH IHUHTEIFA!A!LeLmAt6I` E1L5*fHL`AE;rM` H]H}"LHH3A!HEȋ0LnA!H]H}"LHHA!Hut HVHvHHLA!E HuLH8[A\A]A^A_]UHAWAVAUATSH(HIIAt A!MPMtWH}LHIt$HLI$IL$H IHUHTEID$A!A!H]AtHH[A\A]A^A_]ffffff.UHAWAVAUATSHIIIIHIH HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw yHw f1fIEHHtwHHtoLA@{HHtPHCH=t߃w L!5DH9r+HH H t 1HH1ffffff.H9tW)EHEAD$ Hw&AEtAtH5*H}$m"AD$ !Aht5LAEAL$ uL u_AtwunH5F*lAAEH5F*H}l"~ uGAH5F*tO]H5?F*wAt tH5&H}Bl"2H5HF*wAuuH5&H}l"HEIF(EALH[A\A]A^A_]AHrestrictIFfAF HEt H}m"Hak"ff.UH]&fDUHAWAVATSIIzIA^L޺+4tAL޺+QI$!I$!H9tH&9 HH9uAF v:0H HcHA$!H *Ho*s HT* sA$hA$d,DA9H *H*bA$!H &*H *IA$!H *Hs*0A$!H *H*A$!H v*H^*HD[A\A^A_]9suH *H&܃uNuIAvLϼI$"I$"H9t9t HH9uHH9H *H*녃H *H*o %>W@UHAWAVAUATSHMHMHIDbH}di"IEHL}LxMmHHpE1IH}H5d*h"CL=H}HuLUtHuHU DHHuH}h"Et H}ej"CD=ID$KLHHHni"HEHH]LmLIHHuLj"LIB(ILELLDME1Et H}i"AvHXLUXu'Eu3Et H}h"HĈ[A\A]A^A_]Hhh"EtH}h"EuH}AV HEuXu:EuUEuiH?f"H}dh"Xt(>HXtHh;h"Et HEtH}h"Et HEtH}h"He"UHAWAVAUATSHAIIItRL1迃uDIL됋H<@HI|$(茳IŋtLHL1{tD}IILmHg#HMLELLjiDH9hv6H`HiH uHHtHLe"HLHuH5S*HULŲLH[A\A]A^A_]UHAWAVAUATSHxHUHuIH%/HHELuLu(W$EHEL9HxI?M`IBI9)I rUfHHL9rMH r)H<Mg"I?MIHLmH] MtHMI1ILH)H LHHQHHHAAHs 1xE1BL!1f.LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt5H4HH<LI1ҐD D H I9uI9tlHHLLHtfffff. >H H9uI9tpHHLLHtfffff.AtA4HHuHr9fALA ALALALALAL AL HI9uHEI9tLMc"MLeLuH]CILeMhLeMt=M0I1Le@AI$H<@HI( IHI9uI|$(A$Lx~1Lu0f.LHuHULMHA$H9sFHEHM\I$H<@HI(蒭x uLHuHULMHEH}HEH9tb"HS /HH;EukHx[A\A]A^A_]>a"^a"IH5&*H`趒AH`L_"H3IE1H53HYVLUa" Za"H`t Hp`"EuHLa"HHEH}HEH9ta"Hm^"UHAWAVAUATSHH`HIHX/HHEЋF H<@HI~(=Hx(@HhHtHH[A\A]A^A_]H.P"@tHPP"XuuP"HezHxu@u1XuRZHO"@t H@tHPO"XuHX HhqO"H@u(u7XuQxukzHPO"(t H(tH8N"Xt HXtHhN"xuHxtHN"HHAH_L"HxtHuN"HuH1L"HSN"HL"UHAWAVATSHHH @L$HID6At MwMIIHL9tm HHHtHSL9uH{tH{u.MtB1T A:uHH9u$ff.MtLLN"uLL9[A\A^A_]UHAWAVAUATSPIHuЋF H<@HI~('IċpLbA$A1At$ALڹu'At$ALڹ؝u A9uDHEЋp1LD1uDAADC@At$LD.A9uH[A\A]A^A_]UHAWAVAUATSH8MIIHI{t A!qH]L}MPMt[H}HuHULM wIwHLaIIOH IHUHTEIGA!A!LeLmAt6I` E1L=w*fHL@AE;rM` HuL}t HVHvHHLA!HEHHmM"LHHA!IHMM"LHHA!Hut HVHvHHL薮A!E HuLzH8[A\A]A^A_]ff.UHAWAVAUATSHIIHo /HHEHHL( $L($t HVHvHHHܭA$t IT$Md$IHHL豭HLHHt/LHH@E1 fIL9tK<"@UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMcoIuHLIEIMH IHUHTEIEA!A!"LuAtHH5)I>HH5)I>H(H5)I>H@H5)I>HXH5)I>HpH5)I{>HH5)Ie>HH5)IO>HH5)I9>HH5)I#>HH5{)I >HH5q)I=HH5c)I=H0H5Y)I=HHH5M)I=H`H5F)I=HxH53)I=HH5$)Is=HH5)I]=HH5i&IG=HH5)I1=HH5)I=HH5)I=H H5)I)Ia8H0H59)IK8HHH51)I58H`H5/)I8HxH5))I 8HH5)I7HH5)I7HH5 )I7HH5)I7HH5)I7HH5)I7H H5)Io7H8H5c&IY7HPH5)IC7HhH5)I-7HH5)I7HH5)I7HH5)I6HH5)I6HH5)I6HH5q)I6HH5d)I6H(H5S)I}6H@H5B)Ig6HXH54)IQ6HpH5')I;6HH5)I%6HH5)I6HH5 )I5HH5)I5HH5)I5HH5)I5HH5)I5H0H5)I5HHH5)Iu5H`H5b&I_5HxH5)II5HH5)I35HH5)I5HH5)I5HH5})I4HH5w)I4HH5l)I4H H5f)I4H8H5])I4HPH5Y)I4HhH5R)Im4HH5G)IW4HH5@)IA4HH57)I+4HH53)I4HH5#)I3HH5)I3HH5)I3H(H5)I3H@H5)I3HXH5)I3HpH5)I{3H}H5)Ih3H}H5)IU3H}H5)IB3H}H5)I/3H= H6HtA"ItB5tJ5e""H=H5G6H~h"H=G6"hHH}Hl!HHHL胥!H=G6C"H!ffffff.UHAWAVSPWGG ?Ht(HIHL!H3IE1H5B3H}Ly!(!IH5<)HAHL!H3IE1H5jB3H#L!!!!IH57x)H!AHL!HX3IE1H5 B3HL!"o!IH5w)HAHL+!H3IE1H5A3HjLf!!IH5w)HmAHL!H3IE1H5WA3HL !n!IH5Jw)HAHLw!HJ3IE1H5@3HL!a!IH5v)HAHL!H3IE1H5@3H\LX!!IH5v)H_AHL!H3IE1H5I@3HL!`!IH5v)HAHLi!H<3IE1H5?3HL!S!IH5}v)HAHL!H3IE1H5?3HNLJ!!IH5z)HQAHL!H3IE1H5;?3HL!U!IH5q)HAHL^!H13IE1H5>3HL! >[ 3PHH!Ht H!EukHL!^y(Fng6^{KIGECPm|zHHm!|HHiGEAHZ864Ht H'!EuHLW!HH;HHK H 迌H;H;H!ffffff.UHAWAVAUATSHMIIHHHr.HHEHHL(8$L(B$Hy!HHH+A4$H)kLO!HLH+A7HkHHAHHt:LHL$@1fffff.HI9tI<L9t!HL9t!L((B$HDžHHH9tf!H7.HH;EuHH[A\A]A^A_]!HHH!fUHAWAVAUATSHII$t A$!M$PMtRH}L:IwHL/IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=S)LL*A;$rI$` Lb!HLH)A$!E HuH)H[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHLpIt$HL-I$IL$H IHUHTEID$A!A!H]L}At2I` E1L% )DHL(AE;rM` L3!LLH(A!HuH]t HVHvHHLx(A!H!LHH[(A!E HuL?(H([A\A]A^A_]UHAWAVAUATSHII蔊t A$!M$PMtRH}LIwHL,IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=)LLp'A;$rI$` L!HLHF'A$!E HuH)'H[A\A]A^A_]f.UHAWAVAUATSHIItt A$!M$PMtRH}LIwHLk+IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=)LLP&A;$rI$` L!HLH&&A$!E HuH &H[A\A]A^A_]f.UHAWAVAUATSH(IHIINt A!MPMtWH}LHL IuHLA*IEIMH IHUHTEIEA!A!H]L}At5I` E1L-s)HL %AE;rM` L!LLH$A!HEЋ0L2dA!H]HM!LHH$A!E HuL$H([A\A]A^A_]fDUHAWAVAUATSHIIt A$!M$PMtRH}LZIwHL(IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#)LL#A;$rI$` L2!HLH#A$!E HuH#H[A\A]A^A_]f.UHAWAVAUATSH(IHII΅t A!MPMtWH}LHLIuHL'IEIMH IHUHTEIEA!A!H]L}At5I` E1L-)HL"AE;rM` L!LLHw"A!HEЋ0LaA!H]H!LHHA"A!E HuL%"H([A\A]A^A_]fDUHAWAVAUATSHHMMIHHuIgt A$!rH]LuM$PMtaH}HuHUHMMMIvHLG&IINH IHUHTEIFA$!A$!L}LmA$t:I$` E1L5v)ff.HL !AE;$rM$` H]H}!LHH A$!HEЋ0L+`A$!H]HE!LHH A$!HE0L_A$!H]H !LHH A$!E HuLd HH[A\A]A^A_]DUHAWAVAUATSH(IHII讂t A!MPMtWH}LHLIuHL$IEIMH IHUHTEIEA!A!H]L}At5I` E1L-)HLAE;rM` L!LLHWA!HEЋ0L^A!H]H譽!LHH!A!E HuLH([A\A]A^A_]fDUHAWAVAUATSHMIIHHy.HHEHHL(*$L(}5$HH!HHHiL߼!HLHOA7H]L趼!HLH&HH4HHt0LHL$@1 @HI9tI<L9t1!HL9t!L(4$HDžHHH9t!Hx.HH;EuHH[A\A]A^A_]!HHaH_!fUHAWAVAUATSHIIHOx.HHEHHL(($L(3$L.LS!HLHL9!HLHHL2HHt7LHL,@1ff.HI9tI<L9t豹!HL9t螹!L((3$HDžHHH9tf!H7w.HH;EuLH[A\A]A^A_]蔸!HHH!ffff.UH~Yt?N\1Ht7t.H9O0v&HG(H I|uH<H u1]UHAWAVAUATSH8MIIHI}t A!NH]LuMPMt[H}HuHULMpIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5)fHLAE;rM` HEHH!LHH`A!H]H˸!LHH?A!HE0LzYA!H]H蕸!LHH A!E HuLH8[A\A]A^A_]fffff.UHAWAVSHHGHtu\H[A^A_]ÿ!IH5)H}\AHuLó!H2IE1H5I*3HL!O谵!IH5?)H} AHuLr!HE2IE1H5)3HL譵! HEt H}5!Eu HLe!H!UHAWAVSHHGHt u\H[A^A_]ÿ!IH5)H}\AHuLò!H2IE1H5I)3HL!O谴!IH5?)H} AHuLr!HE2IE1H5(3HL譴! HEt H}5!Eu HLe!H!UHAWAVSHHGHtu\H[A^A_]ÿ!IH5)H}\AHuLñ!H2IE1H5I(3HL!O谳!IH5?)H} AHuLr!HE2IE1H5'3HL譳! HEt H}5!Eu HLe!H!UHAWAVSHHGHt u\H[A^A_]ÿ!IH5)H}\AHuLð!H2IE1H5I'3HL!O谲!IH5?)H} AHuLr!HE2IE1H5&3HL譲! HEt H}5!Eu HLe!H!UHAWAVATS~|t 1[A\A^A_]IH~(t A$ruHF`HtHNX1Ҁ<tHH9uHHtPLL<1DAH<@HI|$(`LHozHKI9Huibffffff.UHAWAVAUATSHIIIHp.HHEHHL( $L(+$H#!HLHAUt IUMmIHHLjHL[*HHt8LHL,@1fff.HI9tI<L9tq!HL9t^!L(*$HDžHHH9t&!Hn.HH;EuLH[A\A]A^A_]T!HH襵H裭!ffff.UHAWAVAUATSH(IHIIut A!AMPMtZH}LHL@It$HLI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%)DHLAE;rM` AUH]t IUMmIHLLtA!L}t HSH[HHLHFA!L走!LLH)A!E HuL H([A\A]A^A_]fffff.UHAWAVAUATSHHIHl.HHEЋPH<@HI|$(P\INjC H<@HI|$(IHsLAuLAL0O ELP A\IE(DžHHuIE IMX90u L;ƈۋDƉDž\HHHHHLHHL1L`.ffff.LP‰;\3AuL tZAuL u A$ tAuL uA$ tfff.W)HDžHHH Y)HHLL no)rt H!HH)H@ H<@HI|$(uHH<[HI|$(SHHd"]LMiH?HI9HL9H HCHɹHDfDIHM9rHI rJ<LD!IHHcHHH)MIrSH LHHHHHHAAHs)1ffffff.He1H?H!1fffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHH4HI1ffff.D  D H I9uI9tpHHLLHtfffff.44HHuHrM~[A\A^A_]$Z![A\A^A_]UHAWAVAUATSH8MIIHI+ t A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5D)fHLAE;rM` HEHHL[!LHHA!H]H+[!LHH蟼A!HEHH[!LHH{A!H]HZ!LHHZA!E HuL>H8[A\A]A^A_]ffffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=)LL`A;$rI$` LY!HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIdt A$!M$PMtRH}L:IwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=)LL@A;$rI$` LX!HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH8MIIHI;t A!]H]LuMPMt[H}HuHULM`IvHL!IINH IHUHTEIFA!A!LmLeAt6I` E1L5T)fHLAE;rM` HEHH\W!LHHиA!H]H;W!LHH诸A!HEHHW!LHH苸A!H]HV!LHHjA!E HuLNH8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMpIvHLqIINH IHUHTEIFA!A!LmLeAt6I` E1L5)fHLPAE;rM` HEHHU!LHH A!H]HU!LHHA!HEHHgU!LHH۶A!H]HFU!LHH躶A!E HuL螶H8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHIt A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5})fHL蠵AE;rM` HEHHS!LHHpA!H]HS!LHHOA!HEHHS!LHH+A!H]HS!LHH A!E HuLH8[A\A]A^A_]ffffff.UHAWAVAUATSH8MIIHI+t A!]H]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LmLeAt6I` E1L5D|)fHLAE;rM` HEHHLR!LHHA!H]H+R!LHH蟳A!HEHHR!LHH{A!H]HQ!LHHZA!E HuL>H8[A\A]A^A_]ffffff.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=z)LL`A;$rI$` LP!HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIdt A$!M$PMtRH}LIwHL[IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=y)LL@A;$rI$` LO!HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHIIDt A$!M$PMtRH}L:IwHL;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=sx)LL A;$rI$` LN!HLHA$!E HuHٯH[A\A]A^A_]f.UHAWAVAUATSHII$t A$!M$PMtRH}LzIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Sw)LLA;$rI$` LbM!HLH֮A$!E HuH蹮H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=3v)LLA;$rI$` LBL!HLH趭A$!E HuH虭H[A\A]A^A_]f.UHAWAVAUATSH(IHIIt A!(MPMtWH}LHLIuHLѱIEIMH IHUHTEIEA!A!H]L}At5I` E1L-u)HL谬AE;rM` LK!LLH臬A!HEHHJ!LHHcA!H]HJ!LHHBA!E HuL&H([A\A]A^A_]UHAWAVAUATSHIItt A$!M$PMtRH}L*IwHLkIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=s)LLPA;$rI$` LI!HLH&A$!E HuH H[A\A]A^A_]f.UHAWAVAUATSHIIT t A$!M$PMtRH}LjIwHLKIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=r)LL0A;$rI$` LH!HLHA$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHII4 t A$!M$PMtRH}LJIwHL+IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=cq)LLA;$rI$` LrG!HLHA$!E HuHɨH[A\A]A^A_]f.UHAWAVAUATSHxDx|HpH.HHEHpqHGH]w=HHc HH}H}HHM(#EH}HEH}HE HE11 H}H}HKH}H}HH}H}(#zH}H}HH}H}HHME(#E}H}H}H/H}H}(#H}H}( #E(~#E0H}H}EH}H}E(#EHEHH?HH~H4HUsHMHHEL,L5(LhLeHD H2H HMH9HG(H F(HDHhH}LH1(LM;uH}Hp|xyMtHHEIH5 (H]HSH52%H+HEH}HEH9tRC!H#.HH;EuHx[A\A]A^A_]B!HHEH}HEH9t C!H?!,CTy````````````fff.UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMIuHLdIEIMH IHUHTEIEA!A!"LuAt!LLHA!Lut HSH[HHLHA!LU>!LLHɟA!E HuL譟H8[A\A]A^A_]fffff.UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMM.IwHL迣IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=f)HL蠞AE;$rHEH$LHuHUHMLELMI` E HuLSHH[A\A]A^A_]@UHAWAVAUATSHIIt A$!M$PMtRH}LJIwHL蛢IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=e)LL耝A;$rI$` L;!HLHVA$!E HuH9H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=d)LL`A;$rI$` L:!HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSHHMMIHHuIWt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL/IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=^c)HLAE;$rHEH$LHuHUHMLELMI` E HuLÚHH[A\A]A^A_]@UHAWAVAUATSHIIt A$!M$PMtRH}LIwHL IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=Cb)LLA;$rI$` LR8!HLHƙA$!E HuH詙H[A\A]A^A_]f.UHAWAVAUATSHIIt A$!M$PMtRH}LIwHLIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#a)LLИA;$rI$` L27!HLH覘A$!E HuH艘H[A\A]A^A_]f.UHAWAVAUATSHHMMIHHuIt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL蟜IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=_)HL耗AE;$rHEH$LHuHUHMLELMI` E HuL3HH[A\A]A^A_]@UHAWAVAUATSHIIt A$!M$PMtRH}L* IwHL{IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=^)LL`A;$rI$` L4!HLH6A$!E HuHH[A\A]A^A_]f.UHAWAVAUATSH(HIIat A! MPMtWH}LHf It$HLVI$IL$H IHUHTEID$A!A!H]AtLiILD)rALD6/IH$DHUH}LLEEt H}!HEAH]HLDs|HH([A\A]A^A_]HEt H}!H!UHAVSH IH}EШu<sHMHHu`H}tIHMHM H-HB,HE(E)HuHUHMLc1HMHtL11ff.HH9t1Z (t)t]tۀ[uf uͅuHuL;!Et H}!LH [A^]À~[HEjHEt H}!HP!f.UHAWAVAUATSHAAHIH9,x|tJIHDt8ALeLHDLHLL:EtH}!ALHDwzLH[A\A]A^A_]HEt H}!H!ff.UHAWAVAUATSPI+x|tYILe=tHAI9L$0v?ID$(H ITtu(H<赿AHHHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMO`IFxIGxAAIILJIH ~MMaH I1IHH)H LHHFHHHAAHs1fH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HH HtSHEHhtHx HH^HHtHHx H fff.UHAWAVSPAHI3[HDtHLD1LH[A^A_]HAt I~e H/ fUHAWAVAUATSHhH8IIrHH s@ H<@HI(H<@2LhhMt,L``I1ffff.A4LTHI9uIHDELHHIUUUUUUUUL!HH)I33333333HL!HL!HHHHIL!IIH8HwAA!IH9wIw 1AIJHHHLoD9AtdH HHAH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tpI HHHL!HH)HL!HL!HHHHL!IH8HwAA!IH9wIw 1AI JHtYHHtQLOD9AH Ht9HAH9twL!!H9rHH H t 1HH1L9tIxHuHuH "HMLEHHUI9V0v2HIF(HR|u H<A`K;vKr-ẺEIHUHzELu覰H([A\A]A^A_]UHLGMLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw A@AA!II9wIw 1AAHJHtqH8HtiMPfffff.9OtRH?HtHHGH9twL!0L9r+HL H t 1IH1Afffff.L9t11H]ffffff.UHAWAVAUATSHHIHUIHHbH߾(H]e L}AP1Lm*ffffff. HHEH9HtH}H5Ǎ( HEHH<@HI~(q4Iǃx uHLeLLHUHMAJLMLLLUtqHuHUnLLHUHMAIUtHuHUHHuH} EH} ffff.HHuMH} LmEt H} EH}H]H߾) HHH[A\A]A^A_]BHEt$H}d HEt(H}P HEtH}: HHEt HEHx H ffffff.UHAWAVAUATSHIIHϥ-HHEHHL(lV#L(Wa#t HVHvHHHHHHHH4HHHI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.TTTTT T HI9uL8HDžxHH9Lt HHCBLAHCHDL9 H5c(LLHDH5 (LX IG0L@IGH0LIGPHLA+ fDAGH9 IGD,I9t/D;H;0L8DžxHA2HpHqW@/Dž@@@gDž@W@GDž @DžXDžpfDžxƅzHMHM( y9#MGHǀWH|HLHp1E1襏Lt+H H%LHHL_ t H $ H@2HpEt H} HEH}HEH9 IIMt$IW IW)HDž EDLMLIIMt$I IW)HDž EDLML(@HI\$HH$ IHHH LLHH1tH@LLQ fC'.H(AtH ()pH HW)HDž pLLHHxHI\$HHC IHHH LLHHtHLLp fC'.D+H4(AtH1 ()pH HW)HDž pLLHtHxHHqL HHqLn pt H3 t H  HAGH9>LH5"k( &H(H5(7H5(.H(HH AE1"H5ò(H5(H AE1HHC0HrDxDc DDK;AďARHJc HADr< AD5=ADHEH{LW)0HDž@)HDžHCD@AΉL$$HpH0LLLLv=H@ L9|IHpLLHL( H4s(HH0HLI3?H HLtWH{LHCHpLHCH5(L:e(HHpLAK HCLH$HC0LXHH;JMD;` CHpHL:D|HCH0HpLCH߃(Ld(HH0LD0t H@ H):2HpH]HH}HEHt HDž8H0HHH9t HDžHHH9t HDžHHH9t^ HDžHHH9bffffff.H LM7L3CtH{ Hgc(HD$L4$H5(H p(H0LLI>HHCHpL+HO(Lc(HHpLuBHHLx t H = L)蘿 Hu82HpH]HH}HEHt HDž8H0HHH9t HDžHHH9t HDžHHH9t HDžHHH9t t H^ 0H@H< LML3CtH{  AD=7HCHpL~)H(Lfa(HHpL@DAHD` H51a(Lǽ /ALIGBH0 H0LDLEgHDžxH62HpD|WDžDžDž HDžX(8`DžpfDžxƅzLuLu( C.#MEHEAGH"HHHg!HLjLHHpHDH*HpLH1E13H52HpEt H} HEH}L9t HDž8H0HHH9tVվ OH 賽 tH蚽 0t H@腽 pt Hp t H[ H@|-HH;EuLHX[A\A]A^A_]蝽 E IH5L(HpAHpL H2IE1H512H@L< Ƽ  IH5(Hp>AHpL袺 Hu2IE1H5(12HLݼ HqH`j IH5q(HpAHpL& H2IE1H502HeLa  IH5(HphAHpL̹ H2IE1H5R02H L 趻 IH5(HpAHpLr HE2IE1H5/2HL譻 U_ IH5(HpAHpL H2IE1H5/2HZLV  +aH0Hu$uF0uhp?FH 耺 tHHHtHU 0tHH0tH@* pHH0tH@ HHp&l{yHHpM*NLi0+3P[TsHpuPuj@0t H@% HHHx H t HtH Ѹ tHtH 諸 HHpFSHH l Hp HF Hpt H$ EuHLQ HH 0HHtHHx轷 HHpX$Ht H蒷 0tCH@} 5HHDž8H0HHH9tc Ht H1 H PwYYA A@pI}55MM))ee7qg. ,,,h,,q,8Y,)Xa),5,M,e,A,}OF<<UHAWAVAUATSHMMHIHHp-HHEHHL(_!#L(J,#t HVHvHHH/L襳 HLHt HSH[HHHHLd HLHLM(LE HMHUHL襵HH*HHt/LHL$@1 HI9tI<L9t HL9t讱 L(8+#HDžHHH9tv HGo-HH;EuHH[A\A]A^A_]蠰 HHH fUHAWAVAUATSH8EDHuIHG0H9HUv!IW(H I|uHAHuL}tL~ILT IHIHLuwWAEIEA]1#LsIL IMuIEI]DMuLEMt"Et HuHvHuHLL MMtLHuL C&LH[A\A]A^A_]LfDUHAWAVAUATSHEHIWH}HGDMDȉxHDsAHuLAHH9H0v(H@(H I|uH<נID`1@1E1E1E11EH}Huȋx蕑H]t H{臧 HEHCEELmuEg1LxAAucEoLx脖tGDH<@HI}( H}LHH]H6t H{ HEHCELDnIH}о[1譤 HEIELx@tL޺EL޺g\L޺bLL1PPHH @I9E0Hv8IE(|u-H<>@3|As%EDžT)Dž|ArIELx(TsEIH$ DH1DžlDžXCHEE$K<HHx(SIEHHH;H AADEDsDDEHt|HuwHEȀrFI|$(H}H5S( HEȀrEH}Dr LmUHuHUfDID$(HtOHMȀrlHpXH}H5(S(X l_A|$ EIE;$sDI$D4H]EM9$TDžhHLDHh HHߋxh}H}H5)&蠡 hA$HH}HUHuHUDžlDžXA|$!H}H5R(3 E H}DH]Ģ U HuHU DžXDžlHEHH9H0H@(H|HHuHU8H}ȋx 0H}H EDEDD$AD4$H}HuLMH}HHuL⋍\plXfEDEDD D4$H}HuLMH}HHuL⋍\pA|$ E$K<HHEHx()1EH}LmLDUHuHUA|$qW)EHEtteH}о[H譝 HtJIH}HuHHI Et H}藟 HEHEE)EH}L1ϝ E@&H}ȋxLx|I H}ȋxs`9 DžT 1EH}LmLD UHuHUHHuH} HHuH} nH}D-AE;$HDDH}H EHEHH}Hu E H}X HHuH}i Et H}4 IG(Affffff.MH}H5'( IG IOXB|1BTt"H}蝝 ffff.H}L?EuHM<sff.H}tmHM H-whHB,HsXƅ0(ƅh)H}H0HUHh}fffff.At%fE1,1HM-~ttHEHMfE1EDHMHtR11fff.HH9t6Z (t)t]tۀ[uԀ uυu(@H}Hu Ut HuHUHHuH}芚 Et H}U IE4H}? &IG(HH}tH5(A lt DžlH}H5[( (kH`pH}Ⱥ ðKH`pH}Ⱥ +H}2==|D|HEȀGHHuH}腙 Et H}P ID$(Af.MH}H5G(; ID$ IL$XB|1BTt H}軚 ff.H}L_EuHM<sff.H}tmHM H-whHB,HsXƅ0(ƅh)H}H0HUHhzfffff.At%fE1,1HM-~ttHEHMfE1EDHMHtR11fff.HH9t6Z (t)t]tۀ[uԀ uυu(@H}Hu Ut HuHUHHuH}誗 Et H}u IE4H}_ &ID$(Ht%XH}H5(X lH}H5Y(; XDžlA|$ 1EH}HuDH]ׄUGHuHUAHH=E XHHDH}HދxLEUHuHUHHuHt Dž`E1xEHuHuHH!HML04vH}9 L}m=1EH]HHuD5H}H56(HH @(M|HHuH螕 Et H}i HH5[W(z E$K<HHEHx()H`@ H<@HHEHx(uFHËpH}ȺtPDEH(E1H(pH}Dt AE9u1EH]HHuD!H}H5"(HH ,(H]It H{f HEHCEfL0LHLDF.H}H5C(LUHuHUDž`H}ȋx@IHt.Au'H}h7uAwH}Ⱥ豪1ɋt$Au>A$H<@HHEHx(yH}HAHuH‹`LExEttt$A\$}L}LH5%U AFA9޹CH5_(w HH 2H4L% |,4t$tDHEH@(H I|}tH Et H} H}H5P( tD < A$H<@HHEHx(H}HHuH‹`LEx`H}H5;%貎 H5˚(9`sAGH5(w HH D 2H4H}{ {fDž00ƅ2L}H0H}H5?(HH %P(Ut HuHUHHuL( Et H} 0t H@ޏ |L}tEt{A|Ut HuHUHHuLÍ EE$K<HHEHx(hIEt H}j Dž\DžtDHMH9A0v!HI(H@|uH<x[Dž|UH`@u>1EH]HHuDlH}H5(HH w(MEDEDD$AD4$H}LLMH}HHuL⋍\p1EH]HHuDH}H5(HH (M /lHUHHEЋtt8JMLjJLJ\ PJ|J H[A\A]A^A_]ÿ IH5(H}?AHuL見 Hy1IE1H5,2HL 萍 IH5|(H}AHuLR H%1IE1H52HL荍 < IH5(H}藾AHuL H1IE1H52H=L9 O IH5 (H}FAHuL譊 H1IE1H532HL  7-8J {`kIEtH} I0JH@ 91IIEH}賋 UPIEF9eYw VIEt H} EH]u IH]L*  IEt{ tIEtnH}觊 c^\ZXVIOIEt H}肊 Et:H}s /IEtH}_ IH]EtH}G IH]t H{0 L @ǀGwUHH HcH]1Ðfff.UHAWAVSHs"sHcH !H[A^A_]ÿ讈 IH5(H} AHuLp HC1IE1H51H}L諈  HEu EuH H}* EtHLZ H fff.UHAWAVSHs"sHcH D!H[A^A_]ÿއ IH53(H}9AHuL蠅 Hs1IE1H5&1H|Lۇ  HEu EuH5 H}Z EtHL芇 H fff.UHAWAVAUATSH8MHMHUIHDuHDMDILDݡAU 1;P L}A19@ƀ}E@CH 1HHS8HS (X"C(HSpHSXC`CxfC|ǃHHHHǃW Hǃ0ǃ8?C AECAECAECulH}LHڋMLuAt I~ HEIFEAH}LHڋMLuAt I~贅 HEIFEAxH}LUԹrLuAt I~{ HEIFEAH}LUrLuAt I~D HEIFEAAE HMHH8[A\A]A^A_]IHLт ff.UHAWAVAUATSHIHC-HHEHHL(_"L(J"HHL8HHt6LHH@E1IL9tK|5L9tP HL9t= L("HDžHHH9t HB-HH;EuLH[A\A]A^A_]3 HH脉H肁 fff.UHAWAVAUATSHLMIHIHH[B-HHEHHL("L("Hb HLHt HSH[HHHHLMLEHLLHHHwHHt4LHL$@1HI9tI<L9t葃 HL9t~ L("HDžHHH9tF HA-HH;EuHH[A\A]A^A_]p HHH fUHAWAVAUATSHLIHIIH@-HHEHHL(?"L(*"H詃 HLMHt HSH[HHHHA$t IT$Md$IHHLHH3 HHHHLHHt1LHL$@1DHI9tI<L9t豁 HL9t螁 L(("HDžHHH9tf H7?-HH;EuLH[A\A]A^A_]蔀 HHH} ffff.UHAWAVATSH0AIHIH˚LH}HLHAEȨtLHEHtKH}HDkHe@(L!(HuHMLEt&H}v HHuLHDlEt H}J LH0[A\A^A_](HEuEu"H| H} Et HEtH}~ H| fUHAWAVAUATSHMHIIH=-HHEHHL(V"L(A"t HVHvHHH&L蜀 HLH t HSH[HHHHL[ HLHHLHHt9LHL$@1ffff.HI9tI<L9t~ HL9t~ L(H"HDžHHH9t~ HW<-HH;EuLH[A\A]A^A_]} HHH{ ffff.UHAWAVAUATSHIIH;-HHEHHL("L(w"t HVHvHHH\L~ HLHBHL3HHt0LHH@E1 IL9tK<} L("HDžHHH9t} H:-HH;EuLH[A\A]A^A_]4| HH腁Hy ffff.UHAWAVAUATSHIIHo:-HHEHHL( "L("t HVHvHHHLR} HLHHLHHt0LHH@E1 IL9tK< H9(L(H`HxHHFHHpIF`AfDž`t HXw xt Hw LH]HH}HEHtw HDžXHPL9tx HDž HL9tx HDžHHH9tpx HDžHHH9H,w LMSL#CtH{ w L%Q1LLL("LLDžfDž DžH0H HhHPXEWEEHEE?(*"Dž. "r;HHxHH1Hc(H`Hx*".r8HHxHH1Huc(H`Hxb?.dHHxHH1HAc(H`HxxHpIF`AfDž`t HQu LH]HH}HEHt'u HDžXHPHhH9tv HDž HH0H9tu HDžHL9tu HDžHL9tu H3-HH;Eu=LHĨ[A\A]A^A_]H|t LM3L#CtH{ ^t t kt IH5a(H`åAH`L'r H1IE1H51HfiLbt  H`t Hps EuPHLt C$< 84HHtHXs HxtHs HH1HOq fUHHk8HL tArsHk8IDLHIP1ff.H;LHH9uAr5Hk8ATMXI@EAH M@@JHHLT t H |V t HgV ƅDAA ;Mw@HX!Jc HAMDHk8IE1Hi(fAI9"r?CT0t6HH^tMH HGfC|HH~(HDLS IAI9sLH5'S uHHLS tH RU DDD <^A[ẢHk8LH0H1ff.AH9"rOHtAHHYtqH Hkffff.HHLDAtH HHHLxR HHLdR t H )T HAH9LH5.'+R DDD <PAẢHk8LH0H1 H9rBHt4HHtdH H^HHLDA4tH HHHLHQ HHL4Q t H R HAH9&LH5'P ADDD <YAẢHk8LH0H1fffff.H9rBHt4HHܻtdH H^HHLDA4tH HHHLP HHLO t H Q HAH9&LH5'O AgADHk8I1LfDH9rBAT0t9LHźH HfItLP tH HHHLN t H P HKH5%?(H"?(HDLN HAH9"LH5'N A HHLN tH HP UA\DHk8I1LfH95rBAT0t9LHuH HfHH8t-AtLgO tDH H>HLHP1tzH HtHHLgM t H ,O HHHHL-M H N HHLL t H N LH5(L AtLiN tH H HHLL t H bN H5'LsL HAH90LH5X'UL A~ ACDHk8I1L AH9"rOAT0tFLHbH Hffffff.HHLHP1tH HHHLxK t H =M LH5 (NK AtLL tH H HHLK t H L LH5U'J HAH9LH5'J HHLJ tH L : ADHHk8IE1 @I9urRCT0tIHH豵H Hfffff.CtuCƅH0000000)HSHint(0x80Hƅ t2H 1ff.H\K HuHLI HHLI t H MK IAI9LH5R'OI AD A=DHk8I1Lf.AH9rOAT0tFLHRH Hffffff.HHLHP1tH HHHLhH t H -J LH5 (>H AtLI tH H HHLH t H I LH5E'G HAH9LH5'G HHLG tH tI HHkHH$HHHH1 ADHk8I1H9vrRAT0tIHHa5HH,fffff.ItHDKHH9uMHVm(EtHs(HHHHr(HL'lfHG H5l(EtH5r(H)F HHH)WH@t HG tHH HHLE t0H"HHLE t HiG HAH9VLH5n'kE A?AY DHk8I1LfDH95 rBAT0t9LHuH HfHH8t-AtLgF tDH H>HLHP1tzH HtHHLgD t H ,F HHHHL-D H E HHLC t H E LH5(C AtLiE tH H HHLC t H bE H5'LsC HAH90LH5X'UC AAC DHk8I1L H9% rBAT0t9LHeH HfAtLqD tH HHHLB t H ]D Hh,D9dsA|y^ fJtGLH5N3(,B 6HHLB tH C ffffff.HAH9LH5'A A11DLILHJ<9H0E11@L1DdA1D|A1D,A1E E A AE@AEHI9uHLLDHM@HLH11ff.;E@EHI9u HHLE1:CH H:HHLE1^uH HlHHLE1bH HDHk8ItHA H HDHk8AtHA DH HDHk8AtHQA DH HDHk8A|H)'H5'HDXDHk8AtD{H0000000)ƅHint(0x80HHƅ bH bDHk8AtH@ D(H HDHk8AtHB@ DH HDHk8AtH@ H HDHk8ItHKHH9oHd(H j(HDHHdj(LF'HHHH]? HHL= HHL= t H D? EAiAG H<@HHH{(HHH¹MCHHL= t H > EAAG H<@HHH{(蚊HHH¹M@CiHHL< t H k> EAAG H<@HHH{(/HHH¹MBAEt I}> H IEAEHHHDL < t H = HKH;,(H50,(HDHHL; :HHL; &HHL; HHL; H C= oHHLR; t H = Hh,D9dIH8D < IH5+(HDnAHL: H{1IE1H5.1H1L< HH< HEa(H5g(HDHr: HHH)WH@t H< ^HHUJtH5$+(DL9 DA>rEtH5?'L9 L51LPHxHHhHDžhHt{; HDžHH(H9tl< HDžHHH9tI< HDžHHH9t&< HDžxHpHH9t< LH]HH}HEHt: HDžXHPHhH9t; HDž HH0H9t; HDžHHH9tp; HDžHHH9tM; H,HH;ELHH[A\A]A^A_]fff.H9 LMYL;CtH{ 9 H9 LML3CtH{ 9 HHL7 t H9 Dt Hi9 H1HH8HH(HDž(Ht/9 HDžHHH9t : HDžHHH9t9 HDžpHhHH9t9 HDž8H0HHH99 fDH8 LM5L;CtH{ n8 8 {8 IH5D'(HiAHL76 H 1IE1H51Hv-Lr8 U$8 IH5;'(H|iAHL5 H1IE1H5f1H-L8  ]~yt94/*%  83.)$/HHt H 7 EuHL17 ~oj_YTOJqlgb]XS 50HH16 HtH 5 HH5 ]^\PNHtH5 ca.,*(&Ht H\5 H4Ht(H 65  H%HAEt I} 5 HP誡H螡H2 ffvUUHAWAVAUATSHxAIUԀ`AI0 HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HEA!MXMhM( I0 H,HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H!EA!&ML9wMw D1AI( JHyHHtqLGfDD9s HHtSHCL9twL!;ff.H9r+HH H t 1HH1ffffff.L9tH<@HI(~ILD(ILDW)EHEAxtZLLVtKIH}LH5D'H}HUEE)EHEHEfEt H}2 H}LLLIHhLDP0IH}HhLLE1L?'HuHUHMLEuhu#Eu/Eu<H}1 htHx{1 EtH}l1 ESH}Y1 EML9wMw D1AI$JH}HHtuL_f.D9qH HtSHAL9twL!;ff.H9r+HH H t 1HH1ffffff.L9tA H<@HI(8IH8I@H HuHH9t9uD9puH9uMLH8HƉ9I8I@ȋUԉTHI@HULHLKYHx[A\A]A^A_]HEH}H- HEuhu.EuEEuY`H}/ ht HhtHx/ Et HEtH}|/ Eu HEt H}b/ H,- fDUHAWAVAUATSPLEHIAIHDDIL$(H@L HEt H}H' HEt H}C H UHAWAVAUATSHIHIIH,HHEHHL(}"L("H HLHpqt HSH[HHHHIqL HLH/qHL HHt-LHL$@1 HI9tI<L9tA HL9t. L("HDžHHH9t H,HH;EuLH[A\A]A^A_]$ HHuHs ffff.UHAWAVAUATSHIHIIHY,HHEHHL({"L("H` HLHot HSH[HHHHoL HLHoHL者HHt-LHL$@1 HI9tI<L9t HL9t L("HDžHHH9tV H',HH;EuLH[A\A]A^A_] HHH ffff.UHAWAVAUATSHẢIEH ,H HMLW)HDž)HDž D$ED$HHHLELE-H<@HI~(4VIH''H0HHLIE W)`HDžpIHHLL1ƅ(ƅ)HHHHH0LD`t Hp HHp)`fDžHHXR AE tyM9trIHHHLLƅ(ƅ)HHHHH0L0`D4;H@Hp0)`fDž0DLDt LD1DH`LDE1LD=LD,`t Hp+ 0t H@ H[1HH]H H}HEHt HDžXHPHhH9t HDž HH0H9t HDžHHH9t HDžHHH9tm t H D t H/ H,HH;EuCH[A\A]A^A_]fH LML3CtH{  C HHHu`u?0uKUHX `tH7H2H9H`tHps 0t H@^ HruuH  H , tH H ff.UHAWAVAUATSHIH,HHEHHL(ou"L(Z"HHLHHHt6LHH@E1IL9tK|5L9t` HL9tM L("HDžHHH9t H,HH;EuLH[A\A]A^A_]C HH H fff.UHAWAVAUATSHMHIIHy,HHEHHL(t"L("t HVHvHHHgA$HHgt HSH[HHHHgAHH|gHLm}HHt:LHL$@1fffff.HI9tI<L9t HL9tn L(}"HDžHHH9t6 H,HH;EuLH[A\A]A^A_]d HHH ffff.UHAWAVAUATSHHAAԉuHLEALuLHDHT'L'H}HuLEHMHߋuDE1Et H}L Et H}= HDDHH[A\A]A^A_]HEuEu"HH} Et HEtH} Hf.UHAWAVAUATSHMIIHH,HHEHHL(2q"L(|"HH HHH eL HLHdAUt IUMmIHHLdL< HLHdHHzHHt6LHL$@1f.HI9tI<L9t HL9t L(({"HDžHHH9tf H7,HH;EuHH[A\A]A^A_] HHHfUHAWAVAUATSHhEAωỦILxULHzAD}u&LDtLDAE1D}H}LDH}LDeDmH'H$H('Lv'H}HxHMLMEHMLދ]̉E1rDuEu>EuGEt H}LDLދU٦Hh[A\A]A^A_]H}EtH}EuHEuEu(EuH|8t HHgt H(Ru2u>t H+HSHH tHuUHAWAVAUATSHLMHIHH,HHEHHL(;V"L(&a"L6LHLHJLHLHIt HSH[HHHHILM LEHMHLHHH_HHt9LHL$@1ffff.HI9tI<L9tHL9tL((`"HDžHHH9tfH7,HH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHDDAAHDeH,HHEЉLH<@HH{(0IHH[DHDvD9` uHHDiHHHDNdHߋ0D9` uHHދ HHHދdHߋD9` uH0HދH0HHދcW)PHDž`E9f ukH'HD$H0HD$L'L$H>'HpHuHLspHHxHHpHHLPt H`HH`p)PHP(=HP'HD$H0HD$Lԇ'L$Ht'HpHuHLpt=HHx7HHqHPptJHFH`00H@H(SHpu1Pur0u~HPt3%#!HtMHuV`H[HPtH`R0tH@=vH($t HHKHUHAWAVAUATSHDtAAHDeH,HHEL(4H<@HH{(*IHHUDHDfD9` uHHDYHHHD>^W)PHDž`E9f uwH8HދtGH'H$HĞ'L'HxH(HL8xHHHHxHHLPt H`~HH`x)PHP(H8HދtFH~'H$H'L<'HxH(HL8xtRHHLHHyHPxt H8t_HHQHHyHPxt Ht8t HH_HP)HDDHPHߋ4DE1pHDDPt H`t H H1S1HH]HH}HEHtHDžXHPHhH9tHDž HH0H9tHDžHHH9tfHDžHHH9tCH,HH;EuCH[A\A]A^A_]fHLML3CtH{ CHxu8u=Pu^ujtH8t,*H8tHHwPtH-HPtH`Mt H 8HFHUHAWAVAUATSHLMIHHHޘ,HHEHHL({I"L(fT"L6LHLHR=LMHHLLLHHSHHt,LHL$@1 HI9tI<L9tAHL9t.L(S"HDžHHH9tHǗ,HH;EuHH[A\A]A^A_] HHqHofUHAWAVAUATSHEljAAIEH T,H HMLW) HDž0)@HDžPD$D$HH H@LELAPDH<@HI}(#W)`HDžpH U9\I]HxHLH`t HpHHpx)`H`(\Hx'H$H 'LW|'HxHH L@xHHHpx'H$H'L{'HxHH L@xtHH HHyH`xtJHtHHtH5r'Lt\Huh,DH"'H'HD9dH'HBHEHuHUHML}L{ XH5er'LGL}tH ܬ'HuHUL%H5r'LH5tr'HULH&'H &'}HEHMHuHUHML}L H'H 'EHEHMHuHUHML}L H 'HuHUL}L, iHƫ'H ʫ'}HEHMHuHUHML}LU 2H5cp'L!H5Lp'HULHuHUL}L}textA3FtureA3N #膹IH''H}LAHuLEH1IE1H5-1HL耹<HtextureGI3FHtureGradI3NH A},DH'H'HDHE9dH'HBHEHuHUHML}L Et H}蓸LHX[A\A]A^A_]ÿ蕸IH5'H}AHuLWH*1IE1H5,1HL蒸NAIH'H}LYAHuLH0IE1H5,1H?L;IH5Ĩ'H}EAHuL謵H0IE1H52,1HL薷IH5Ҩ'H}AHuLXH+0IE1H5+1HL蓷REIH5+'H}LmAHuLH0IE1H5+1HCL? HEuEu"H}迶EuEHLEuv}% !+B][HEt H}vEuTHL#86HEt H}QEu/HL聶H HEt H}H([R&& ssss-sXUHAWAVAUATSHIIHt,HHEHHL(%"L(0"t HVHvHHHLbHLHHL.HHt0LHH@E1 IL9tK<L(%"HDžHHH9tHi,HH;EuLH[A\A]A^A_]4HH腰H胨ffff.UHAWAVAUATSHIIIHli,HHEHHL( "L($"HsHLH M?LVHLH HL#HHt4LHL,@1HI9tI<L9tѪHL9t辪L(H$"HDžHHH9t膪HWh,HH;EuLH[A\A]A^A_]贩HHHffff.UHAWAVAUATSHIIIHg,HHEHHL("L(t#"HHLHc M?L֪HLHF HL7"HHt4LHL,@1HI9tI<L9tQHL9t>L(""HDžHHH9tHf,HH;EuLH[A\A]A^A_]4HH腭H胥ffff.UHAWAVAUATSHIIIHlf,HHEHHL( "L(!"HsHLH AUt IUMmIHHL HL HHt8LHL,@1fff.HI9tI<L9tHL9t讧L(8!"HDžHHH9tvHGe,HH;EuLH[A\A]A^A_]褦HHHffff.UHAWAVAUATSHIHd,HHEHHL("L(j "HHLXHHt6LHH@E1IL9tK|5L9tpHL9t]L("HDžHHH9t%Hc,HH;EuLH[A\A]A^A_]SHH褪H袢fff.UHAWAVAUATSHXEẢUԉIDMD腿HE]̉DL4@II(LeIŀx|tLDLW)EHEI8tAhAdt=6E =EHULLDADmEt EtsLEqHEx@ "MЀtqulMw(LH}LHDAELDځDuԄtFLȁt8LD蹁-LEULuD蒠Uu^I\1DHMLuDE1}LDDKLDKLDDJEt*H}H%H$LuDAEhEt H}͢HX[A\A]A^A_](HEuEu"HwH}蜢Et HEtH}肢HLfDUHAWAVAUATSHXẢIH}H} L޺&tHuL԰W)EHEH}[1Ht*H}HuHHI]HEHEE)EMPLILDMtA]HtD`IVI~ HHHHHtLHH4Hfffff.9Yt HHuHHff.L9rHL H t1IHL9t 1AL9tE1DGAD]fff.UHAWAVAUATSHAIIH\X,HHE A $MHMHM("EDpHHGuEu }tRH`LHM܆At I~!HpIF`A}AHxw}HLH\HB'LD#'H`HL؊At I~蝁HpIF`AfDž`t HifbuCH`LHMAt I~2HpIF`ALHH[A\A]A^A_]E1E1]E11E11ۋUԋM3H]HEDEEt3It$HLDEDEI$IL$HIL$E11ۋUԋM̋u}裀IH5 t'HAHL_~H20IE1H50HuL蚀IIH5s'H衱AHL~H0IE1H50HDuL@UIH5s'HJAHL}H0IE1H540HtL &FHH &"Ht H GEuHLtH|^HtUHGB@>@ H<@HH{(GH1u"y uqH1ҹ#[A^]=1[A^]fUHAWAVAUATSHHIIIzt[AhH |HE(!)EyEtHLnyEu9@HEt H}yEu'HLByHvHEt H}xHvUHAWAVATSHAHIH7,HHEHH@ H<@HH{(px p LLH?DžHHHHL1HxHDHD֌tHxHD耆 H`H޹FH5'H$Hq8'L'HHHxL`L`xHt HXUwH0HH]HH}HEHt$wHDžXHPHhH9txHDž HH0H9twHDžHHH9twHDžHHH9wff.H|vLM6L;CtH{ ^v؅ LHD0CvH(5!)6k'@k'@ ions@$HH运t HuLHDWHD觊tHLDUH4,HH;EuJLHĠ[A\A^A_]HpzuxHauHu^uIH5fj'H趦AHLsH0IE1H50HYjLUu Ht HtEuHLuHrHHH`uxuCHuOYHpvtxt!HHu(2H-HxtH>tHt HX)tH HAuHqI~tHqDUHAWAVAUATSHHIHIH2,HHED*LrWHGztHHD=HHDHDXtHHDA$t I|$EsHID$A$AHtbL[1pHtMHH3'L~'HL艂A$t I|$rHID$A$AwHPHDAwA_HXtL-S#;XtHt<tu9H"#L-g'Hs'L-#'LDL-#HXA}taAWHH޹ \HLpHHHp)`WH@t&HqAWH`H޹9AwH荌IŃx L8FHLAGDžAM H@HL`HՋM`t Hp1qHPHp@)`HZ0HH]HH}HEHtpHDžXHPHhH9MHXtqHDž HH0H9L8tqHDžHHH9t~qHDžHHH9t[qAA„u?t:E1]ffff.H pLML#CtH{ oHL4E1tA,t AAAw t#t`HMAt`H8H5'Lm`HpHhDžAAAH5d'L9mH8YMAWH@H޹XH5#H@lHHH)WH@bHHYH5'LlAWHH޹t'HH!HHaL[lHHLDlt H nH5 'LlAW HH޹ntHH HHLkHmhAM H87 A G H5Cc'H Bc'HH`mAwHHH-AGHH8uht H5 'LkH@HHY@HPHHAWH@H޹VHG#H5b'HDH@jHHH)WH@t}HHwHHALBj@t HPlH5,'LjH8 `HpHhHHLit Hk@t HPkH5'LiAW HH޹HHHHLOit Hk@t HPjH5'LiH5u`'LiAW HH޹UHHHHLht HjH5'LhAWH@H޹TTH5_'H@ehHHH)WH@HHHHLht HiH5'LgAWH@H޹SH5<_'H@gHHH)WH@t$HHHHLsgHHL_gt H$i@fHP iUHHaLgH5 'LgAW H@H޹Y@tHPHH HHALf@t HPhH5 'LfMH0HH]HH}HEHtGhHDžXHPHhH9HXt1iHDž HH0H9tiHDžHHH9MthHDžHHH9thAw$AG( 3tLHEt@Aw(HE6@HlgLML#CtH{ NgDžH5Y 'LSeAW$HH޹tHH HHLet HfH5 'LdAW(HH޹=tHH HHLdt HnfAw,t0EtcH8H5b\'AH8H5A\'tH)D DžH5 'LcAH8tt AW,HH޹tHH HHLctHMeH5T['L\cAw0tH[C DžH5$ 'LcAO0HH޺tHH HHLbt HdA<tjH5 'LbAOHa H-?HB,H+ƅ (ƅ)H@H H`He>\1HpHt]11fffff.Z (t)t!]t [uHXHH9u uHXuH@H`[`u<s'HaHHuHhtbHpHa H-HB,Hƅ(ƅ)H HH`HU=q1HpHtP11Z (t)t!]t [uHXHH9u uHXuqH H`ZH5TR'H TR'L Q'HH@L ~ Hh3~Hh#1HpHtO11Z (t)t!]t [uHXHH9u uHXuH@H`Y`u<s'HaHHuHhtbHpHa H-nHB,HZƅ(ƅ)H HH`Hw;p1HpHtO11Z (t)t!]t [uHXHH9u uHXurH H`XH5ZP'H YP'L P'HH@L 6`t HpEZHHp)`fDž t H0 Z@yHPYh~fHh~FHhZYIH5:O'HAHL~WHQ0IE1H50HNLY H@tHP1YH ZH0FH H0w+mHt HXEuNHLX>&$>07)HtH[XH@HP;X`H@tWHPXID^WPHHH1v-rnA#hHHeZS OKGHt>HW0+Ht7H)H)H$ HHH`t HpHWA$t I|$7WHUff.UHAWAVAUATSHIH,HHEHHL(!L(z!HWvHLhHHt6LHH@E1IL9tK|5L9tWHL9tmWL(!HDžHHH9t5WH,HH;EuLH[A\A]A^A_]cVHH[HSfff.UHAWAVAUATSHIHIIH,HHEHHL(6!L(!!HWHLHt HSH[HHHHL_WHLHϸHLHHt-LHL$@1 HI9tI<L9tUHL9tUL(X!HDžHHH9tUHg,HH;EuLH[A\A]A^A_]THHZHRffff.UHAWAVAUATSHIH,HHEHHL(!L(!H'tHLxHHt6LHH@E1IL9tK|5L9tTHL9t}TL(!HDžHHH9tETH,HH;EuLH[A\A]A^A_]sSHHXHPfff.UHAWAVAUATSHIHIIH,HHEHHL(F!L(1!HTHLH t HSH[HHHHLoTHLHߵHLHHt-LHL$@1 HI9tI<L9tRHL9tRL(h!HDžHHH9tRHw,HH;EuLH[A\A]A^A_]QHH%WH#Offff.UHAWAVAUATSHxAIIH ,HHEЉʹ藺LkID9p XHLDIEHxHLLH'L4&H`HxLYAt IPHpIG`AfDž`xt HYPH0HH]HH}HEHt(PHDžXHPHhH9tQHDž HH0H9tPHDžHHH9tPHDžHHH9tPH,HH;Eu@LHx[A\A]A^A_]HlOLM"L3CtH{ NOOIxtH/OIHʻIAt IOLLfff.UHzt"K wSs HcH j ]ffff.UHztHwI%]ÐUHAWAVAUATSH(AΉIHY ,HHEЉ|h,D9dsAFڃ%wHI H$LDMLDs+Alj)DMAztmAOAPAQuSA $ED$EL$HwD'H$L+{H ,HH;EP$H([A\A]A^A_]ANPH)Hc HA $ED$EL$H3 ,HH;E#LH([A\A]A^A_]QA $ED$H ,HH;E#L '$A $ED$H ,HH;E#L 2'LH([A\A]A^A_]LA $ED$H ,HH;EN#LEH([A\A]A^A_]DA $ED$H= ,HH;E #L 'mA $ED$H ,HH;E"L y'DAt$L-IH|Hئ|A $ED$L &A $ED$EL$D$A $ED$H ,HH;Eb"L &A $ED$EL$H' `IP!L`LHP HL@L`rMIǃxuI~AG|`ILH HLL@HM)HHAG@LHL(HLH (HxHy!AWA $ED$LAPB|AOED$LAOBA $H' ,HH;E L#'A $ED$H,HH;E L '.A $H,HH;E L&@A $H,HH;E L/&A $ED$$H<@HI(sILދ>gAh,DA9d A4$L0dHHH>Dž|H`L蚲H@LLIH(LH1ILHLL1A$HHL1HT?'HD$ H\$HV 'HD$Ll$H$L-$Lh&H`H@L(LL-.(@ `t HpH|H`LzH@LL1A$H(L1L|LLH޹.LLHLH&HD$ Ld$Ll$L|$H4'H$LR&H`H@L(HL/(@`A $ED$EL$H&$A $H,HH;EL&"At$LF(Ah,DA9dAt$LgaHHHuDžAT$H`LүIH@LH1IH(HL1A$HHL胯H<'HD$H\$L'L$H&H`H@L(L'(@`t Hp{E|A $ED$L X2'L)A $ED$H.,HH;EL X&^A $H ,HH;EL:&pA $ED$EL$\$H;'H$L_0A $H,HH;E|L=&LA$I9G0DIO(H@|1H<=Iŀx1HAE1>A $ED$EL$H&A $H,,HH;EL&A $H,HH;EL8&nAhAdP=?PA$H`L-AT$H@L-AT$H(L-H0'L :'HH`H@L(P(q@}`t Hp5C|A4$L_!At$LJ!At$L5!A $H,HH;ELp&;A $H,HH;E}L&A $$L& A $ED$$A $Hi,HH;E5L&A $HE,HH;ELs&A $ED$H,HH;EL Z&LA $ED$H,HH;EL A&#Ah,DA $A9dLAA$H`L-A4$L\HHH葸DžIH(LH1IHHL1H0'H$H'H@H(HL`I!t H @(t H8@|EH@LE1|A$L@t HP@H>`A $Ha+HH;E-L &A $H=+HH;E L&A $H+HH;ELE&A $H+HH;EL&[Ah,DA9d+A$HL)A4$LZH@LH$H56'H 6'L 6'H`HL@%@t HPT?A4$L|DH`LE1r|A$L Ah,DA9dm H5|&HHZpLHYt H>|A $L&L;A $Hk+HH;E7L& A $ED$HB+HH;EL &rA $H+HH;ELQ& A $H+HH;ELH&` A $H+HH;EL&< A $H+HH;E~L & A $ED$$D$L &Ah,DA9d IP!H|HHUr HL`HnHÃxuEI C|L1Qt sL11˘sL11躘DsA$H`HL[H53'H C&HH'HLDE1E1t H<`t Hpj<A$H`HLK&H563'H &HH(LEnHLDE1E1Ut H;`t Hp;A$LHA$LDH`Lڹ%H@LD%L(LLڹq%HHLDW%H&HD$H\$H1'HD$L4$H5&H O('L 2'HH`L@w)(@ `t Hp:|HLAE1|LH|LDqr A $Ha+HH;E-L& Ah,DA $A9dH+HH;ELAA $H+HH;EL &O A $$L@&Ah,DA $A9dLA$H`LA$H@Lk#H5.0'H -0'L 00'HH`L@#@t HP+9`t Hp9|DHLE1@|A$L A $H+HH;EL&$A $H+HH;EfL&A $Hv+HH;EBL&LA$I9G0fIO(H@|W AHH<@HI(pILދ;RHLڹH`LL1QA$L@LL趝L|L(LH޹薝LLHLH&HD$(Ld$ H|$HT$L|$H&HD$L,$L&L :+'HH`H("A $Hv+HH;EB L &H5+'HL11HE1%HLڹ軜H`LL1'A$L@LL茜|L(LLoHHLLH[&HD$(H\$ HU$HT$Ll$H&HD$L$$L&L C)'HH`Lu<(uH@t HPL2`1Hp32 H "2(tH8 2@uIH|H،|A $ED$L E&L1$H+HH;EtL&A $H+HH;EPL&A $H`+HH;E,L&A $H<+HH;EL&H+HH;ELd&H+HH;ELo&e1E1fH+HH;EL&8H+HH;E~L&H+HH;EaL&LH([A\A]A^A_]-1A$H`LRAT$H@L9At$LKx HH#DžHHL胩H&Lk&H(HH@8@t HP/H8HP()@fDž(t H /H H5&'H &L &HH`L@&|DHLE1o |A$L|AT$Lu@u$`@.H.@tHP.`Hp.=A $ED$EL$H&H$L1DHLE1|A$L |AT$L |AT$LbH-Q1E1bH8-@HP-`szH -(H8-@HPq-`HS-H :-(H8!-@HP-`H ,(H8,@HP,`H,lH ,(`H8h,@THPO,`t Hp:,Hژ1HH&H@AdH<@HI(wx IL1@AN@tAht I!I!u ‰LTAhH"'H "'HDHDH@LLA4$L MAA$L`LL+H&L&HH@L7)EHLE15Ht H*`t Hp*|A$LC1H@11DMAdA $wVHLLHEx IL1+?ANt%AhtI!LU!'L\I!IHu LASDAhL 'H 'LDA $LDL&AF1)HH5'H[AHHe'H8q0HE1H50HH) )J)HH5'HZAHH'Hp0HE1H50HEHA)(HH5 'HHZAHH&Hp0HE1H520HH(U(HH5k'HYAHHU&H(p0HE1H5ۜ0HH( 9/ %L*IH 'v4I'ItXH'JIH 'wI["ItwH e'iIu((u~@`OH !'(tHIH賓AI(H8pI(tH8&@vHP&`ISI[I@ HPII(H8I@vIIZIIIIsI`tKHp%=IIIIOII~I5IH8LV#I@t HPl%H 4Iu$(uF@uj`H %(tII(tH8$@tI~IyI@tHP$`uLVIHwIbIpIkI'I"III`t Hpf$t}H=It H<$@t HP'$`t>Hp$L!It H#Eu IH"$L!,XtP |RK|F'CNg-!8'?+ ||s;K .XCwGor22aUH t"FwH Hc4H2T=@]UHAWAVAUATSHIH+HHEHHL(!L(!HAHL舚HHt6LHH@E1IL9tK|5L9t!HL9t!L(!HDžHHH9tU!H&+HH;EuLH[A\A]A^A_] HH%Hfff.UHAWAVAUATSHMMIHHH+HHEHHL(O!L(:!t HVHvHHHLMHHLLM#AHHHHt-LHL$@1 HI9tI<L9t HL9tL(!HDžHHH9tH+HH;EuHH[A\A]A^A_]HHA$H?fUHAVSI?I9F0v'IN(H@|uH<pL[A^][A^]ff.UHAWAVAUATSHHLMMIHII't A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uu4@H IwHLIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=$I'fHLЀAE;$rI$` HuL}Lmt HVHvHHIH茀A$!H]HLHHjA$!HLHuLLLELMu AHE HuL(HH[A\A]A^A_]fUHAWAVAUATSHHLMMIHIIgt A$!LML}H]LmM$PMtuH}HuHUHMMu8u0u(u uuBH0IuHL,IEIMH IHUHTEIEA$!A$!PLuA$t2I$` E1L-^G'HLAE;$rM$` HuLmt HVHvHHL~A$!H]H=L}LHH~A$!AULuL}t IUMmIHH]HLt~A$!LHLHV~A$!LHLH8~A$!HLHuHUHM LE(LM0u8-DHE HuH}HH[A\A]A^A_]DUHAWAVAUATSHHLMMIHII7t A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuDH0IwHLIIOH IHUHTEIGA!A!%LuAt6I` E1L=4E'fHL|AE;rM` HuH]L}t HVHvHHL|A!LLLH|A!LuL}t HSH[HHLHR|A!LLLH5|A!HLLHUHMLE LM(u0=HE HuL{HH[A\A]A^A_]@UHAWAVAUATSHHLMMIHII7t A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uuEH0IwHLIIOH IHUHTEIGA!A!%LuAt6I` E1L=4C'fHLzAE;rM` HuH]L}t HVHvHHLzA!LLLHzA!LuL}t HSH[HHLHRzA!LLLH5zA!HLLHUHMLE LM(u0FHE HuLyHH[A\A]A^A_]@UHAWAVAUATSHIH+HHEHHL(!L(z!HwGHLhHHt6LHH@E1IL9tK|5L9tHL9tmL(!HDžHHH9t5H+HH;EuLH[A\A]A^A_]cHHHfff.UHAWAVAUATSHIHIIH+HHEHHL(6!L(!!HHLHxt HSH[HHHHwL_HLHwHLHHt-LHL$@1 HI9tI<L9tHL9tL(X!HDžHHH9tHg+HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIH+HHEHHL(!L(!HHLHpvt HSH[HHHHIvLHLH/vHL HHt-LHL$@1 HI9tI<L9tAHL9t.L(!HDžHHH9tH+HH;EuLH[A\A]A^A_]$HHuHsffff.UHAWAVAUATSHLMIHIHHK+HHEHHL(!L(Ӌ!HRHLHtt HSH[HHHHtLHLHtAUt IUMmIHHLXtLM(LE HMHUHHBHH"HHt/LHL$@1 HI9tI<L9tAHL9t.L(!HDžHHH9tH+HH;EuHH[A\A]A^A_] HHqHo fUHAWAVAUATSHEAA։uHHH'H &HDHPW)pHEDsDAAAH}HDLeLHDHHj#H &HDHXHXHD$ H'HD$Ld$H&HD$HPH$H5S'H 'L u'H}LEpEE)pHEHEfEt H}LEH}9H}HDH}HDLXLHDH&HD$HPHD$H&HD$L$$H5y'H w'L &H}HULE XE)pHEHEfEt Hhv EH}HDOH}HD;LXLHD!H&HD$HPHD$H'HD$L$$H5'H 'L &H}HULE XE)pHEHEfEEEt H} HpHߋuDEE1HpHߋuDEE1HDD@pt H}B Hĸ[A\A]A^A_]Hh$ EsH} Efj IH5'H}q=AHuL HS0IE1H5^0HL  HEt H} Eu|HL oHXuEu)EuASHhc Et HEtH}E Eu!HEtH}'  Hpt H} Hfffff.UHAWAVAUATSHHLMMIHIIt A$!LML}H]LmM$PMtuH}HuHUHMMu8u0u(u uu=H0IuHLrIEIMH IHUHTEIEA$!A$!PLuA$t2I$` E1L-5'HLmAE;$rM$` HuLmt HVHvHHLsmA$!H]H L}LHHMmA$!AULuL}t IUMmIHH]HLmA$!L HLHlA$!Ld HLHlA$!HLHuHUHM LE(LM0u82HE HuHlHH[A\A]A^A_]DUHAWAVAUATSHIH+HHEHHL(/x!L(!Hg>HLHHt6LHH@E1IL9tK|5L9t HL9t L(!HDžHHH9tH+HH;EuLH[A\A]A^A_]HHT HRfff.UHAWAVAUATSHDtDpd`IH(+HHEЉHP!HHH< HHxI 8DhELPpILILNAF`H<@HH{(RHH}DžEnLDHPL`(JmLIHxHnII)IH0EHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HD!AMLM&LDD;IHEHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8H D!H5&HULH([A\A]A^A_]LL9wLw D1IHHtHHtLOff.D9q0H HtHAL9twL!+H9r&HH H t 1HH1f.H9tXLL9wLw D1IHH.HH"LO f.D9qH HHAL9twL!'H9r"HH H t 1HH 1fDH9tLL9wLw D1IHHHHLO f.D9qH H\HAL9twL!'H9r"HH H t 1HH 1fDH9tLL9wLw D1IHHHHLOf.D9qtTH HHAL9twL!+H9r&HH H t 1HH1f.H9txI HHHBHHD4HH:HEt H}Hdfkhfff.UHAWAVAUATSH(HII葽t A!MPMtWH}LHv0It$HL_I$IL$H IHUHTEID$A!A!H]AtU2I.E "9IEt9H}LIEt H}Eu IHLX}KeTTIIIIIIIIIIII{NXJ4p}{2YydjhNCu1a00N"B_wPaPr/G 1<=<x:(q?s,K#1XRfff.UHAWAVSPA ~r1HI? Vf r fwpLDpDH[A^A_]ËI9G0vIO(H@|uH<;H vfffff.UHAWAVSHHIIB| A|uDK DA E9uffA{tyus HE(iA!)E&@ &@HuLEt/H}5$AAs=ApHC@w40;qILLH1LH[A^A_]HC@ADQ@u+u&r!AuAAFunpaAFack8AF벃փ @[t"uA AFpackfAF16AFx @@t)u$A AFpackfAF32AFE1SAuzA utAhAdg=+!IH5&H}|AHuLH0IE1H5iF0H"LAuzA utAhAd=+IH5\&H}AHuLcH60IE1H5E0HLKA AAhAd|=+IH5&H}tAHuLH0IE1H5aE0HL=Iw-H5k&H]H#LHXEt H}}H5&jA AAhAd=+/QIH5s&H}AHuLH0IE1H5D0HRLN =Iw-H5&H]H^LHEt H}H5&A uOAuIH5&=Iw-H5N&H]HLH;Et H}`H5^&PA uWAuQH5&;=Iw-H5&H]HLHEt H}H5]&LAuA u H5&AuA u H5&AuA u H5&AuA u H5&A uAu H5ւ&A uAu H5o&rA uAuAu H5'&TAuA uu H5&7A uAuAu H5&AuA uAu H5&AuAuAu H5&AuAuAu H5 &AuAuAu H5&AuAuAu H5 &A uAuAu H5S&eAuA uAu H5&GA uAuAu H5K&)AuA uAu H5& H5(#8'2 !,&HEt H}EuHL HEuHH}H|fDUHAWAVATSH II?~fpWH HcHAh H5&H]HLHEt H}-H5&k + ˉH 1HcHH5&B w&H HcHL1PH5& w AhWH5&H]H&LH[Et H}H5& A!H7&H5"&HD A!Hr&H5]&HD A!H&H5o&HDa AhAd =?  IH5T&H}fAHuLH0IE1H5S?0H LA!H&H5&HD AhAd=?xIH5\&H}AHuL:H 0IE1H5>0HyLuA!H!&H5 &HD; H5 &/ H5&# H5& A!H&H5&HD A!HF&H5+&HD A!H&H5&HD H53& A!H&H5&HD H5& A!H}&H5\&HDd A!H&H5|&HDE A!H&H5&HD& A!H&H5&HD LMH5H& AhAd,D95 &=?OH5Q&H]HLHH5& H5M&{ H5n&o AhAd,D9 =?H5&LeLfLLH5& H5&H5&H5Y&ApIH5&H}AHuLbH50IE1H5;0HL* H5>&vH5&jH5}&^AptL`> AhAdrH5&H]HHLH}EJH}<H5 &Apt H5&H5&H5&H5a&Aht-H5\&H]HLHEt H}H5I&ZAht-H5&H]HLHEt H}H5&AhAd,D9=? H5z&H]HLHCApvH5&H5&H5&H5&~L?^ H5&TH5&HLIH5[&/LIH5`&H5& LIH5-&ApKH5&H]HLHGEt H}lH5H&AhXApAddH5$a&H]HLHAh\ApAdH5`&H]H\LHEt H}H5&L1HH5&Ap4H5&H]HLH4Et H}YH5&L1?HH5&Ah+ApAdMH5_&H]HLHEt H}H5&L1GH5&ApH5%&H]H&LH[Et H}H5&L1fGH5b&ApH5&H]H߉H5c&LH ElH}^H5&J=GA!H5h&H]H`LHEt H}H5x&=FA!trH5Gh&H]HLHGEt H}lH5&H5=h&H]HLHEt H}3H5&qH5h&H]HLHEt H}H5T&8Ahu:Adw-H5&H]HPLHEt H}AtCApu-H5]&H]HLHDEt H}iH5&H5~&=w-H5G&H]HLHEt H}H5Z&[=w-H5&LeLLLEt H}ݿu H5&H5& =w-H5&H]H2LHgEt H}茿H5&H5&H5e\&H]HLH"Et H}GH5&H5,\&H]HLHEt H}H5m&OH5[&H]H~LHEt H}ؾH5&H5{&H5&H5&L:LH [A\A^A_]ÿ貾IH5&H} AHuLtHG0IE1H520HL课<^IH5&H}AHuL H0IE1H520H_L[ IH5&H}eAHuL̻H0IE1H5R20H L趽IH5K&H}AHuLxHK0IE1H510HL賽@bIH5&H}AHuL$H0IE1H510HcL_IH5e&H}iAHuLкH0IE1H5V10HL 躼IH5&H}AHuL|HO0IE1H510HL跼DfIH53&H}AHuL(H0IE1H500HgLcIH5&H}mAHuLԹH0IE1H5Z00HL辻IH5&H}AHuL耹HS0IE1H500HL軻HjIH5f&H}AHuL,H0IE1H5/0HkLgIH5&H}qAHuLظH0IE1H5^/0HLºIH55&H}AHuL脸HW0IE1H5 /0HïL迺OqIH5x&H}AHuL3H0IE1H5.0HrLn  HHHuHkH}KH]DBHTHO6HH/-H?H:!H3H,H% HHHEt H}#Et9LXHH HEt H}H诶B6*}8qCOjO[qPttttttttttttttttttttt4ttttttHttttttttttttttttttttt)Tctt sDttttttttttttttttt@UHAWAVAUATSHIIIHu+HHEHHL(%!L(0!H#HLHAUt IUMmIHHLjHL[/HHt8LHL,@1fff.HI9tI<L9tqHL9t^L(/!HDžHHH9t&Hs+HH;EuLH[A\A]A^A_]THH襺H裲ffff.UHAWAVAUATSHMDIUHs+HHEuH1H}yu~H}5tnA?thL]H0HH0L1HM覲HHLHHM芲L`D0AtNL8KH5b&L Ut HuHUHHuLH5s&LرMIMt$IIs.W)EHEEDuL}MtKAt3H@1I\$HHeIHH]HELuAuH1LL讴C' + Eu<L`s%HMHHukH}L`tMHMHM H-9HB,H%E(E)HhHuHUHM%\1HMHtA11 fHH9t/Z (t)t]tۀ[uԀ uυuHhHu蹰htHxHp HHiH}BHHH )WH@HtHXHP HHIHDpHHHMHHHMLxWH@A$t I|$莱A$Et$HEHMID$IL$M|$ufhurEu~H0t H@4Et H}%H p+HH;EH[A\A]A^A_]H htHxްEtH}ϰHyHX趰0ip~HEH}( Hu;huUEulH0EHH 'ht HhtHxEt HEtH}Ht H0t+AHHmHX賯0aH@蚯EU HEFH}xHBfff.UH]UHSPHHJ HRX<ttH߉(H߹tf f1CHH[]fUHAWAVAUATSHMHHIIHm+HHEHHL(O!L(:)!H蹰HLMH&t HSH[HHHHHHnHHHA$t IT$Md$IHHLHL'HHt1LHL$@1DHI9tI<L9tHL9t议L(8(!HDžHHH9tvHGl+HH;EuLH[A\A]A^A_]褭HHHffff.UHAWAVAUATSHMHHIIHk+HHEHHL(o!L(Z'!HٮHLMHFt HSH[HHHHHH莮HHHA$t IT$Md$IHHLHL%HHt1LHL$@1DHI9tI<L9tHL9tάL(X&!HDžHHH9t薬Hgj+HH;EuLH[A\A]A^A_]īHHHffff.UHAWAVAUATSHMHHIIHi+HHEHHL(!L(z%!HHLMHft HSH[HHHH?HH讬HHHA$t IT$Md$IHHL HL#HHt1LHL$@1DHI9tI<L9tHL9tL(x$!HDžHHH9t趪Hh+HH;EuLH[A\A]A^A_]HH5H3ffff.UHAWAVAUATSHMHHIIHh+HHEHHL(!L(#!HHLMH t HSH[HHHH_ HHΪHHH> A$t IT$Md$IHHL HL"HHt1LHL$@1DHI9tI<L9t!HL9tL("!HDžHHH9t֨Hf+HH;EuLH[A\A]A^A_]HHUHSffff.UHAWAVAUATSPHIv?AC H<@HI|$(VIƋpL tbEEtYAvE1L1ҹt?ffff.A9tAvLڹKuD9AE1DH[A\A]A^A_]ÐUHAWAVAUATSHIIIHle+HHEHHL( !L( !HsHLH AUt IUMmIHHL HLHHt8LHL,@1fff.HI9tI<L9tHL9t讦L(8 !HDžHHH9tvHGd+HH;EuLH[A\A]A^A_]褥HHHffff.UHv]Nfffff.UHv].fffff.UHAWAVAUATSPAIIEIE(K d|uH<詝x21MIELLIE LL A^sAF H<@HI}(pL AI5IIUUUUUUUUI33333333IHHHL!HH)HL!HL!HHHHHH!IH8HwD!LL9wLw D1IHHtuHHtmLGfff.D9{YHHtIHCL9twL!1H9r,MHH H t 1HH1MI33333333H9tIHHHL!HH)HL!HL!HHHHHH!IH8HwD!LL9wLw D1IHHtoHHtgLGffffff.D9{tNHHtDHCL9tw L!H9t,H9rHH H t1HHАH9t 1H9t1HMILD貼IIAH[A\A]A^A_]UHAWAVAUATSHIIHIHi`+HHEHHL(!L(!HpHHHA7H!DLGHLHHLHHt5LHL$@1fHI9tI<L9tHL9t计L(8!HDžHHH9tvHG_+HH;EuLH[A\A]A^A_]褠HHHffff.UHAWAVAUATSHIHIIH^+HHEHHL(v!L(a!HHLHPt HSH[HHHH)L蟡HLHHLHHt-LHL$@1 HI9tI<L9t!HL9tL(!HDžHHH9t֟H]+HH;EuLH[A\A]A^A_]HHUHSffff.UH]f.UH]f.UHAWAVSHIHL}LHD;6HK&HLLVEt H} H_2HH[A^A_]ItH{ IEt H}՝L蟛fUHAWAVAUATSHIIIH\+HHEHHL() !L(!t HVHvHHHLoHLHAUt IUMmIHHLHLHHt4LHL,@1HI9tI<L9tHL9t讝L(8!HDžHHH9tvHG[+HH;EuLH[A\A]A^A_]褜HHHffff.UHAWAVAUATSHLMDEHMAIH}UAH(IUUUUUUUUI33333333IIHHHL!HH)HL!HL!HHHHL!IH8HwD!LL9wLw D1I HHt|HHttLgfff.D9iqH HtPHAL9twL!H9t8fDH9rHH H t1HHH9t 1H9tMPMIHLHL!LH)HL!HL!HHHHL!IH8HwDD!LM9wLw D1AHHHHHMD$@D9iH HmHAL9twL!H9tRffffff.L9rHL H t1IHH9t1AH9tEEELDxML$ HMHL$HMHL$HMHL$$H`LHLeLDuEE1K`t Hp*HUHLMAyE JBH]}tUED, HuHuHHMLExA LuMt HEx AFDEED HEH$H]HLDHMDEHHĨ[A\A]A^A_]ÊEH]LMM1҄‰L$T$$HLDLE DELuHMUH$H]HLEH}HHITEH]t H}͗MtfAFUH}L HYE&HuHMH7 H+Et H}脗EH}qIuEu&Eu:PHEHxIEt IEtH}/Eu !IEtH} IEt H}LДf.UHAWAVAUATSHDMEHHILe H]HuHHXH W)pHEEHt MEHU(MtA $MHEHtHD*E1L`EDHPE11fffff.HpH5&AIL;P}HHF<}0t\MuWHXpH}кAŅHEL9x0vzHEH@(K |ugH<@AEfHEHx(HEL9x0HEH@(K |upHAH}HuD1V{Ut[HuHUXEEu HE@1uAH}HuD1{UtgHuHUdLeHHuHp Et H}ԐHpH5}&H}DUt^HuHU[HHuHp赎Et H}耐HpH5}&荎H}D+UtgHuHUdHHuHpaEt H},HpH5&9HEH<@HHEHx(HEHHuHpEt H}ϏHpH5F&܍HEH<@HHEHx(HEsHEHtM̀HE HH`tMHE(HtD(HpHECpt H};HHĘ[A\A]A^A_]ÿ:IH5&H}AHuLH/IE1H50H;L7IH5ޚ&H}AAHuL訌H{/IE1H5.0HL蒎IH5&H}AHuLTH'/IE1H50HL菎H>IH5&H}虿AHuLH/IE1H50H?L;IH5&H}EAHuL謋H/IE1H520HL薍IH5X&H}AHuLXH+/IE1H50HL蓍OEIH5,&H}蠾AHuLH/IE1H50HFLB  >H H9uI9tlHHLLHtfffff.At4HHuHr6f.AL ALLALLAL L HI9uM9tLM茅ML}H]LeBIL}M`LmMtDM8I1Lmfff.AIH<@HI~(IHI9uA1LpL DHAH9HEHM\LLLLHPHR1&Lpt H}芃LIH<@HI~(Sx uLLUHMLEfH8LUHXLHUHMXtHhH`fDHHYH8HHHM)pWH@Xt Hh詂8t HH蔂LLH~3&LL0&pt H}f uH0MdHEH}HEH9tBHA+HH;EuHĸ[A\A]A^A_]nHpt`H}UHXtHhӁH8t/HH蹁!Hpt(H}HHH t H0聁HEHEH}H9t{H1ff.UHAWAVAUATSHHHuWH}HGHAHEHHL1HeE1LmfDC &LHuHH}H5#ML7UtHuHU @HHuH}~Et H}襀Et H}薀C&HH<@HHEHx(_HIL9eM[HEHH[A\A]A^A_]HEtH}:HEtH}&HHEt HEHx H}ffff.UHAWAVAUATSH8MIIHI Ft A!nH]LuMPMt[H}HuHULMIvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5$&fHLAE;rM` HuH]Lut HVHvHHLA!LLLHtA!Lut HSH[HHLHFA!L赀LLH)A!E HuL H8[A\A]A^A_]fffff.UHAWAVAUATSHXAAHH<+HHEILmLHDL}L}( ELEHLDLHEH}L9t~Et H}}H<+HH;EuHX[A\A]A^A_]}HHEH}L9uEuH1{n~EtH}K}H{ffffff.UHAWAVAUATSHMDtHPxIWHGH}HutH}LgUtHuHUH5&%HHuLzEt H}|H5c=&LzATE1L}IAI91MtLH5p!&mzIBH<@HH]H{(HEHLLuDAE1HExAH}L}LH]HLmD>LeLHD|MEAH}Htff.H{HHuAH}HEHtz{A|DuAljD$L$D4$H}HuȋxHPDtLMEtnH8HHuLeyL}LuHuHHPA͉ $HXHHME1E1XtXHhH`RULeL}Lut HuHUHHuLxKffffff.HHYLxXt Hh]z8t HHHzEH}5zHEȀH]"H5&HDL+xLH[A\A]A^A_]mIXu8u:Et H}yLehHhy8t I8tHHyEuIEtIH}LLe ILeIA$t I|$GyLwff.UHAWAVAUATSHDpHhtHIDu H7+HHEHLEtH WAEIEHxHH>xtHH HHyLvxt HoxH519&LvDuD}E1fAED;EtLH5@&=vDt$D<$D$HxHދtHhDpLxtHH fHHyLuxaHwPH5&LuH/HH]HH}HEHtTwHDžXHPHhH9tExHDž HH0H9t"xHDžHHH9twHDžHHH9twH5+HH;EuLLHĈ[A\A]A^A_]ffffff.HvLML3CtH{ nvvHxtHGvHAEt I}2vHHsf.UHAWAVAUATSHMDEIAIHHϐWD$D$ HD$$H}LHLDEDMLD芐PIH}LP0} tDWHCAFCH}LLUHuHUEAN1AWHCUt HuHUHHuH$sH5#&HsUt HuHUHHuHrDH}tUt HuHUHHuHrEt H}tH54&HrIcFAHH /HJtH{rnHHuHmrEt H}8tH54&HIrAF5E1E1EtHH5#& rEDAN1AUtHuHU DHHuHqHH5"&qUtHuHUffffff.HHuHqDH}@sUtHuHUffffff.HHuHkqEt H}6sHH5(3&GqAH8/J4H0qAAFDeA9vH5r&HqEt H}rEt H}rHHĈ[A\A]A^A_]RPLIEu '?=IEu"u7Eu@Et H}yrLCpH}hrt ItH{NrEtH}?rEuUHAWAVAUATSLAMALHHUUUUUUUUH!LH)I33333333HL!HL!HHHHIL!IIH8HwDEA!MM9wMw D1AAHJHpHHdMuffff.9qteH H@HAL9twL!M$L<1A4LTLAńtHCI9HuE1DH[A\A]A^A_]f.UHAWAVATSILMt@M$I1AH<@HI|$(LHOHI9uM$ MtCM$I1ff.AH<@HI|$(LHHI9u[A\A^A_]ffff.UHAWAVSHXH9G09HHO(H@|#HHHUH+HH}HuHIqfEu$<E=()H}H}u$g()u@tHu gHHH}HeMt HEHu mHHHtbHUHuHHD?xuhHtEHHDyHt+HHDzu8HtHD1ۀzwuIHuCLD@MtHM 1Eu$+HH9uLLHdEt H}fH8[A\A]A^A_]1EtHEt H}fHQdff.UHAWAVAUATSHhDHMIWH}HG)EHEH<@HH~(Ex tHx(u xM{Hx1EE1HE'Efffff.E~ HH9xHEI9E0voIM(H@|u`H<^IA}tQAF tID9uDLHH}HIcU_HuHUYDE1E1Eu$UH}twHuHUtffff.AtH}H5%&cLHumuLDHU7HuCUt5HuHU2ff.HHubHu+9ffff.HHuH}bEHtH}H5 &bHEx upLڹ#XfD1HM DH}LHU#oEt H}dHEHEE)EE1E('HHuH} bEH}cEtBAtH5$&H}aHuLluHULDHuSBUt HuHUHHuH}aEt H}UcHEHh[A\A]A^A_]HEtH}.c HEt H}cHEt HxcH`@UHHt}H tuu ]Àpt1]fDUHAWAVAUATSHxDAtLyMItLjIII]I9~r ~LIAHqHuLMIDHuHUH}HhHpLxtHZMuHZMM9LLeKHHH4HI1ffff.D  D H I9uI9tgHHLLHtfffff.44HHuHr3fff. LLLLL L HI9uHEH9t XLUMJH]LuHxF,LMIBH9 I9I ICMHDffff.IHI9rLmI r'J<LMMXMLMIH LH)MvMBIr>H LHHHHHHƉHs1IR1H?H!1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt5H4HH<LH1ɐD D H H9uI9twARLH)Ht4AtHHuHrQI)H H H LHffff.tttt44ttHI9uHEH9t HVLMLmLuHxAGCDMALEIAH9O I9I ICMHDDHHH9rLuH r'H<LMMVMLMIH LL)MIr>H LHHpHHH‰уHs1M_1H?H!1DADALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt=HLI4HH1fD: :D> >H H9uI9twAQLH)HtAtA4HHuHrPI)H LIH Hfff.tttt44ttHI9uHEI9t LTLELuH]AGCILEL`ILHuP@I33333333HEH}HEH9m)TcHFPHH^HH@HHXH?HHxDH H;XjLHIILHP@EtLhI HEHEHE(. EfESELLpD}H]LmM}L;xAH]L9H HCH۹HDfHHL9rLuH rH<ZSIHH}LH)MyIrLH LHHHHHHAAHs"1ff.LuE1H?H!1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6HHI4HI1DD  D H I9uI9tpHHLLHtfffff.4A4HHuHr;ff. A LALLALL AL HI9uDHEH9t ZQLmM}LuH]G$L}IEH;xH9H HCHۺHDHHH9rLeH rH<:QIHLL)MMEIrKH LHHHHHHƉHs#1ffff.MU1H?H!1fAALAALAD AL0AD AL0AD@ALPAD@ALPAD`ALpAD`ALpH HuHt>I4HI >H H9uI9AWLH)Htfff.A4AtHHuHrYI)I H H LHfff.tttt44ttHI9ufHEI9t LLLuLmH]HpCDILuL`AƆ`ILHuP@H]AƆ`HEH}HEH9rLIdž H3 +HH;EuHĈ[A\A]A^A_]KKHHEH}HEH9tLHHUHAWAVAUATSH(HI蔶AID#D{ArJEGAD$f&wHHrA$1f uA6AVLHL;EEHuHULDMERI("HANHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AI "JHtjH0HtbLO9NtfH6HtHHFH9twL!0H9r+HH H t 1HH1ffffff.L9t11H H([A\A]A^A_]ËFH fA uHD`E$t H}~>H8[A^A_](HEuEu"H,<H}Q>Et HEtH}7>H<ff.UHAWAVAUATSHH*HHEЀXAIH9G0FIM(H@|3AH< xHLHmsL 谎LDlXIW)pHDžH@XIL$`|ID$ IL$(tH=pt H%=HH)pID$ IL$(|=IH5ud&H`nAHL:H/IE1H5J/H2L< 1H *H H;M{H[A\A]A^A_]ID$ IL$(THLߥpt H><HH)pHg/HDžHH( HHDžfDž DžH0H HhHPXEWEEHEE?(ƻ H5!c&H 3c&HpLqH5(G&LlAHLD襤E|$ HXLD艤Hb&H@HX?H(HL@LDOUHb&L'%HH(L (6@BXNt H c:LWHH]HH}HEHt1:HDžXHPHhH9t";HDž HH0H9t:HDžHHH9t:HDžHHH9t:pt H9DH|9LM)L3CtH{ ^9H8P9@HP79XHh9s9HuEu+H8EupH6HL9ptHptH(u@u7XuQuk|H8m8@t H@tHPJ8Xt HXtHh'8uHtH 8HH蝤pH7H5fff.UHAWAVAUATSHIuA1AE1E1HU@ffff.L1VLAHUEDEEDDHI9t4IG(H vD wArAuu AtL11H[A\A]A^A_]ȒH[A\A]A^A_]fUHAWAVAUATSPtoHIE1AE1E1HU4L1KAHUEDEEDDIL9t$B4ID$(H vD wArE1E1EAAAŹDH[A\A]A^A_]UHAWAVAUATSH(EAHL<@J<H{(HMށ@ U!GL}E1HDeD1JEEDutnEE1E1E1H};fH1vJH}EDEEDDIM9t#B4HC(H vD wrE1H}EAAA͸Dtp1<1<ŠEׄEʀMuutqIDAA1fffff.4Le`HMȋLDH}ȉHI9u#EĉEHC(H IL wsH([A\A]A^A_]HMHMI HhH;A~ 0MA$!H0PHLE1E1A-H0PHL@&HH&H5!&LLA[IHLsDYHsHH %L %NHDžpAKfA kxAH mHcHH@&DxLAF HIA;Vr&PvHH,&鐯fAoDDfArDD$HHE2THHHHH芃LAvHwC A6AVANAdL%dHsHH %L %GMADEDLAwHBD`AAGAGE D距A{"D$D4$L $%ADEDLAwH}BD`AAGAGE D@A &D$D4$L !%NHhIċdx[=5x[/'HH55&HXAHH$Hn/HE1H5q/H*H&'iHpHHEIHt-At$H@tAt$Hߺ7HOHHHHffHDžpHAHHM]A$LoAaHH!H!H9SaAT$9FaHH9u?sADEDLAwH@D`AAGAGE DDA(D$D4$L %RHhINjdZ=5Z3%HH53&HVAHH"Hl/HE1H5u/H.H*%mHsHH w%L ^%ILE&AFK}S LLL$}S$LLL }S(LLL|H%H$L$H d%HL$xLd$pHL$hL|$`HL$XHHD$PHL$HH0HD$@HL$8HXHD$0HL$(HpHD$ HL$HHD$HL$HEH$H5*&HLLLI91LLLL0LXLpLLELLt H HH H5)&HHJHHHHHl!H0PHD@ H~)&L a)&LDHLAHHH޹zAVHH޹zH5)&H h%L %HLIH4t Ht H LI p;铗H5(&HHOH pH*HH;EHH[A\A]A^A_];H 2H5ئ%H'H  H5%H(H1*HH;EHH[A\A]A^A_]4HpH5-&LL}AIHL*t H LIH/%D]H0PHL%HH hd1H5&LL@IHL*1LAH<@HLI~([@ A7AWAOEG |$$D$L %{RH0PHH*HH;E0L%HPH*HH;E H5&HH[A\A]A^A_]TH0PHD@ ÉD$$LAH<@HLI~(*Z@ A7AWAOEG |$$D$L %QH0PHD@ DHD$D$%IH3 JHhH0PHL%H d0H5&LL?IHL4(/H0PHL%HHj hUd/H5C&LL>IHL'Z/IAvH%AA t+Et&AH<@HHHx(Xx H 3%H%EHEHUAHHH%yLAwHHI'IHHHH,gAwIHmAA~ L%%H,%HIDt(Et#AH<@HI}(Wx IDHH l%H5%EHEHUHHD8DpPLLLLH%H$H[%L%HHuLLHHDDE1E1t H A t H, Lp4ɑHh,DH0PDp9drGHHHD >H0PHLݳ%HHh#d+"H5F&LL1IHL"HhdhP=+H5&HH1HHcPHhMHD8DpdwJH5&LLG1IHLyt H LAhHPLLIH蔆H5o&H ܠ%HLt H6HH<@HLI|$(KHLHH¹t H HH ofHLDDAE19LAH<@HLI~(nJ@ A7AWAOEG |$$D$L N%AHD0DhDxHHDDHD)LeLxfom ELxHDDDAHEHxL9zLAH<@HHH{(IIAvIH A|$u6H5%LL.LL/t H NLIHL1H0PHpBL kBH*HH;EWH5^ &HH[A\A]A^A_]9ˉL$D$D4$L %LAAFEHHHPHLL HHHHCHHH1MDž'MA6HIHH9CHH@| tME.LLDhM9l$0vID$(J mL|uH< pL~pHdwHD DpX2H9_0QIHG(H [|_H<[H1HHH@1Dž_HDpD`HHDžHHHHHH HFHHHHHAWHHI$HLP@I$HLP@HDžHHH9tVHDž(H H8H9t/tAt$H߉c|AAY/؃N/E1DDFNHsHH N%L %Hhzd}LAHH޹VA6IHFx tTH55%H Ȏ%HHt H HH ofH5%H %HLssHHHDpD` LLDh.LD\.HD(DmDxD`Dp @HHD4HHDDHHDUH %HHIH蘦t Ht H LIELLLDP0ƅHMLLDLOt H H$HHLLDAE1 CHLDFH:%L%HHHCHD!DeAAq pHHHHH}LHLHELHpLIHHp"HpIHL( HLIHeHpLzIHMpH9C0=HK(H@|*H<%tCpH1AƋH1A8tKhrIE<$Ed$I݁dwSHL,>SH}L>S HL>SHpL=SLXLL=SL0LL=SLLL=H%HD$XLt$PH y%HL$HLd$@HL$8Ll$0HL$(HpHD$ HL$HHD$HL$HEH$H5t%HLLI0  HsLLDdHLH5vY%HL狵FL狵5H}趷H蝷p钉H0H@fXHhMpH4zHEH}=HNHѶBH踶06H@蟶X*Hh膶pHmHTEH}AH(AuuAt$HwLAT$HH[t H躵H HofS9IDžDžA@u&H0PHLHYLAW H}HH޹Aw H HH,DžHp HHLH HHLEHTEt H}蹴HHEofEA>uUHhtEH5%H %HHUaEt H}^HHEofEHA@)Hx@[IAQIHDsHLLcSHpLLXLLD7DH0HLDHw%HD$ H\$LX%LD$Ll$L$HL%HHpLML0)H@*})HpA}(Hx@GGHDpPH}HHHHD<H5G%H W%L T%HHULA$FHH<@HHH{(=IE$HPH}H޹HLEHLD辶t HH HoffDžE5H}ñ5Hf%=H`%He%(HB%Hd%H2%HHf%HpH}LLDVLLHދ9HѠ%HD$L$$H5%H q%L 6V%HHpLEkH%HpH}LLD&HHދ H50%L 4R%HHUHpLofHH fDžt HXEt H}IHD(D`LDltLZ1DHLDDE1JHpLDWHpLWa6=H5%HH7HHht H 臯H%HLAVHHH޹AvHߺ.HpHpH5HPHH誽HHH(HPJ<Hx(IHx(AII HAI AA1A*EI1L +1DžHPHx(t)HAEȉE1LHu H)@W)HDžH(Hfo HHHڹP0H5n%H̫HHHMofEfH@HHuWEuuEu,H}YtHDEHHH}HHP1HHHދ P0HHpHHP0H[%L J[%HuHLpH:qp Et H}蕬HHH} P0HHu5+Et H}ZDLEHHHL,1LuLLKHHLtHHH IHUHToEHIHI9tBA4$HHuHHPHA $HHLsHHHHLHILuLIEA}u HHA}LuAMHH  LHHHLkHHH IHUHToEHIHpHHHHqLHO%H}HHHuPEt H}eH5K%HrHLqHPx uHX%HHrDH L:E1Dt4$u*u!HHH0ǺHAEE6HX%HHrD0HHH}HDP0ƅHUHXLHDyEHH},HLDHDp/=wOHHLLEt H ϨHH ofH}LLD/HH HH޺=WHI%H$H8i%LM%HHHML薣uEuA$uv&H"EtH}A$uNAhtDH!H}Hät HҧHEHoEfHH<@HLI~(H}LHH¹t HmHEHoEfHLAE1}-H-1C,-HHML*EgSHXL_LpHLXLLD\HBj%HD$L<$H5%H K%HLELI蘵pt HgXHh1AD$,HP LDNEt H}#HF+,A8H5%A9H5s%HDpLLOLDLE1E1=,11L /ʃfAnfDpHrIIIHPLHf1fEvfDo % fHoDoT o\0od@fofA8?fvfAfofA8?fvfAfofA8?fvffkfofA8?fvffkfcfAof8fcfAofof8HfofoH`Hh蚤0H@聤pt Hlt HWHHtL߷tLHEt H}H*LID@DžffHDž LLD辿AIHD訿uAtHLD胏HLD1t H \HH ofHH<@HLI(IHDIcM9Hv{HH/HTH}HHHU(t H ǢHH offDžEt H}葢M"u AF1LIHDLtAF1HLD[LLݪu&LD溴 tHLD賰t AF1Mt%I AF,HH1At,LID@uHLHDSaAA} E1mHx@7A6HDxPHpHHnLXLHD HB%HD$L4$H5%H F%HHpLEIܨt HˠHHoffDžXHh苠 H% HHDWIHDyHڮ%L%H}HHIyHHuEt H} -HLHDDa&H;E*L ь%LAUp1I DDHH8uA&=(AAADDHHH HBHI)IAiΫH;JP&H&H IH4=~&AHH INjpH%-AAwH-%D;.&=&AA%&Hȃ&AD;H%%EAADžHA&H}LڹH5%H %HHU轄Et H}HLڹxH5_%H {%H}Ht H蹝H5%H B%L &?%HHLEyH}LڹH5%H %HHUEt H}HHLڹH5%H ɬ%H}Ht HH5%H B%L l>%HHLE迆EofHH t H}覜tpHbH}Lڹ H5%H %HHUoEofHH fDžt H}-L_zDHLDDE1SvLDC"HhpHЛH跛EH蜛H胛EHh4HO0(H@6XHhpHA}AƋDu`LDtQLH胸IƋLDLI1DAA&EHLHEtIƋAF1LDDCtfLDtL1LDtOLDL޺&LL~LD}A LLD? 0HHEE1st(1ۋ0ATHD8HH9HuEt0HH޷HB%H);ELDwDHLHE1rL狵D}@!1DHLHE1rL狵?@L狵+@HO%DžPޛ=w7H5}%HHH²t HHPH}HH5t%H ?9%HHUIEofHH fDžt H}wHH<@HH{(IHLIHH¹ȱt H 'HH ofHLDDAE17q{HH8tbHHHW%L98%HH@t H 菖HH ofLAt$ HHtAE<$Et$AT$ H}H޹0H7%H$HV%L9;%HHHLMٻEHHDDE1)pt HȕEt H}蹕HsSLL=sS L{=sLpHx@U+L+HDpPH}HHkHHDH5%H %L 6%HHUL8t HהH HoffDžPH藔?HL HAHPH6H I|u@  Љ‰<8+AIwIOAAH]HP HH!H}H!HPHpHHӀ%HHuHpmpofHH fDžE LDHHLDLHDHE1E1%HL.2Ltx\u%HxH5c%Hwt HHHtNEHLHHE1St"1HLH_!HI9ut H VyH;8*HH;EH[A\A]A^A_]H$ypH yڬHxEʬά1H3SDHLE1 S@1AD$1H@1sSL sS Lz uAuD!;H1DHEAqE1HADžHH pHHAu5AAH5ٌ%Hp|Dt,ÀuЩ@ H5Ό%HKDÀuЩ@ H5%H EtH5r%H2oEt8H96*HH;EH5%HH[A\A]A^A_]H6*HH;EeH5ߋ%HH[A\A]A^A_] DžAqu1@uDCUue@ux(H5%H"@tH5%H H5%HH5%Ho@tH5%HnH5%1AF,L9c0HC(K d|~H%HAHHtmHG.HE1H5.HdHo^oHH5%H趠AHHmH.HE1H5.HYdHUooHH5%H\AHHlH.HE1H5F.HcHn>nHH5F%HAHHflH9.HE1H5.HcHnPnHH5}%H訟AHH lHߵ.HE1H5.HKcHGnmHH5|%HNAHHkH.HE1H58.HbHm0mHH5%HAHHXkH+.HE1H5.HbHmBmHH5Ŋ%H蚞AHHjHѴ.HE1H5.H=bH9m|lHH5k%H@AHHjHw.HE1H5*.HaHl"lIH5}%HAHLJjH.IE1H5.HaLl4lIH5%H茝AHLiHó.IE1H5v.H/aL+lnkHH5~%H2AHHiHi.HE1H5.H`HkkHH5 {%H؜AHHZ Ij MHpuEHgEt{HupHgpiHuupHKgPHE_H}&guWHpWHH;HtHHHzdHrdZuPH0u Xu:puYu H@YfXt HXtHh6fptHptHfuj HU HeD < 7 HvHee]y7 HEH}HH;e~b]XXYTOJ:@e+VQLGB 8.H0uXu1puR H@dXt HXtHhldpu Hp HBd IHt HdEutHLJddIt HcEuIHdHt H cEuHLcHiaQL WI(=[3Q)GHptHEcHXHhxz{It H bEuIHc_ IrxHupu1uRhH }bpt HptHZbu+HH0b HuBua0Xp Hat_HtHa0toHE,H}aHpuEHOatu{H0&H@#aXHh apH`  HeH`E/5HXH H` HXupu` HhD`pt7Hp:' YI +HptH_8 tH H_ HE5  Ht H _I g b H Hg_E / P ) H HE L H\ 8 {qg]{SqA Db:XH8\H0\ 9/% HI HXu0u3puM\Hh]0t H0tH@]puHptH]HH]< Bc>_:[6W' B = Ht H F]I) It H !]E IHM]LZ Z Z vI C 1  rh Uk A#HEuu>p sH}T\t#HtH"\p ) oHph HW  Ie I] j e  [ v HE H}HSHu Eu4HQ[E HEH}%[tHHHHZtrHpuu[E|H~Zt5MHHtWHQZI HtH2ZEtHEH}ZzHEzH}lHEH}YHEH}Ys#Ht HYIQHHDžHHH9tQZHDž(H H8H9*ZH_HyIHEHxL9YLVINIFHH6E<@I HE+I. Iuw0XpEHWtItHWhHsW0\H@ZWXPI!I0Hab HtcH VU)'L#HI2H yV!Ht-H  HEt H};VIIIIIIIIIIIIIIxIpIhI`IXeIeHUY2MHE H}XUIXDHh5Up8HU,HUE H}T:IpsIHH?EH}T{HkHIEzU(#HHI IHTHEeIHtHSHE~H}pHhQH`QHcHKH:H#* (H#HHHLHaWIHH蠿HPl0HHEt H}Ru!+IUHyHt HRI_IEt[H}dGECIHVt5H;Ht H )RHOIuLOH RLOggggggggggggggggq% J_xZ]\WX&`%%%ZYdYVSex__i###########)&L hilRPP3k,,%%%%iNRzmJjjQEZHV|YV].KI[WmOcoOG.fUHAWAVAUATSHXAIHo_H@ H<@HH{(x IăAt$HߺTDH<@HH{(誋IH]HED}̋hH}L)sE1DEMDA|$ A$xLmE1E1LfAD;slH}HuHD1HEH}EDEEDDHtfDL' ?LMuH}HEHt>ALeLmЋ]Ix!I!HHtH4Hf9t HHu HH9uHEID$EA$HX[A\A]A^A_]f.UHAWAVAUATSPLEHIAIHDDIL$(H@LHLHlt HSH[HHHHEL>HLH+HLHHt9LHL$@1ffff.HI9tI<L9t1=HL9t=L(HDžHHH9t<H)HH;EuLH[A\A]A^A_]<HHeAHc9ffff.UHAWAVAUATSHHLMMIHIIt A$!LMLmH]L}M$PMt^H}HuHUHMMIwHLrIIOH IHUHTEIGA$!A$!0LuA$t9I$` E1L=f%f.HLPAE;$rM$` Hut HVHvHHLA$!H]H<LHHA$!HuLuH]t HVHvHHLA$!t HSH[HHLH薝A$!L<LLHxA$!E HuL[HH[A\A]A^A_]fff.UHAWAVAUATSH(HuDf A)IIHL4[fff.KIH}LHIuHL苡IEIMH IHUHTEIEIAt5HEHXBD3LH<@HI(0ptL|H([A\A]A^A_]ffff.UHAWAVATSH IIA1fff.HI9AI9D$0vIL$(H@|uH<tNj@ H<@HI|$(x uu+8IH5m^%H}iAHuL5H.IE1H5s.H,-L(8 H [A\A^A_]HEu EuHu5H}7EtHL7HR5fff.UHAWAVAUATSH(HIIt A!MPMtWH}LHIt$HL膟I$IL$H IHUHTEID$A!A!H]AtHL)H LHHQHHHAAHs11H?H!1f.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuMt6IHH)HH;EuH([A\A]A^A_]&**H Ht H*tIH);HHDžhH`L9t!*H'HHEH}L9uH'f.UHAWAVATSIAHH DDHK(H@L$HHxXL|HLHƺ 艁D{H[A\A^A_]fUHAWAVATSIAHH DkDHK(H@L$HHxPLlHLHƺ D{H[A\A^A_]fUHAVSIH9HIFHvLvsLCM`IH1IHH)H LHHFHHHAAHs1iH1ff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHPIwHLۋIIOH IHUHTEIGA$!A$!LuA$t2I$` E1L=O%HLAE;$rI$` HuL}Lmt HVHvHHIH|A$!H]H$LHHZA$!HLHuLLLELMuPuHu@u8u0u(u OH@E HuLHH[A\A]A^A_]UHAWAVAUATSHHMMIHHuIGt A$!H]L}M$PMHH}HuHUHMMMuPuHu@u8u0u(u uuÅHPIwHLIIOH IHUHTEIGA$!A$!LuLmA$t3I$` E1L=/M%@HLAE;$rM$` HEHH:#LHH讄A$!H]H#LHH茄A$!HLHuHUHMLELMuPuHu@u8u0u(u ߇H@E HuL6HH[A\A]A^A_]UHAWAVAUATSHMMHIHH")HHEHHL(L(t HVHvHHH菃L"HLHut HSH[HHHHNL!HLH4LM(LE HMHUHLOHHHHt/LHL$@1 HI9tI<L9t! HL9t L(HDžHHH9tH)HH;EuHH[A\A]A^A_]HHQ$HOfUHAWAVAUATSH(MMIHHH2)HHEHHL(ύL(t HVHvHHH蟁H HHH腁HE@HM8HU0Hu(H} LMLEHD$ HL$HT$Ht$H<$HLLL HH)HHt6LHL$@1f.HI9tI<L9tAHL9t.L(HDžHHH9tH)HH;EuHH([A\A]A^A_] HHq"HofUHAWAVAUATSHIHIIHY)HHEHHL(L(H`HLHt HSH[HHHHLHLHHL耕HHt-LHL$@1 HI9tI<L9tHL9tL(HDžHHH9tVH')HH;EuLH[A\A]A^A_]HH Hffff.UHAWAVAUATSHIHIIH)HHEHHL(VL(AHHLH0~t HSH[HHHH ~LHLH}HLHHt-LHL$@1 HI9tI<L9tHL9tL(xHDžHHH9tH)HH;EuLH[A\A]A^A_]HH5H3ffff.UHAWAVAUATSHIHIIH)HHEHHL(L(H HLH|t HSH[HHHHi|LHLHO|HL@HHt-LHL$@1 HI9tI<L9taHL9tNL(ؒHDžHHH9tH)HH;EuLH[A\A]A^A_]DHHHffff.UHAWAVAUATSHIHIIHy)HHEHHL(L(HHLHzt HSH[HHHHzL?HLHzHL蠐HHt-LHL$@1 HI9tI<L9tHL9tL(8HDžHHH9tvHG)HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIH)HHEHHL(L(jHHLXHHt6LHH@E1IL9tK|5L9tpHL9t]L(HDžHHH9t%H)HH;EuLH[A\A]A^A_]SHHHfff.UHAWAVSHAH/DA htYd?wM HE(-)E7%@ 7%@HuH/Et H}9HDz3HtVIƋpHߺ)uAvHߺ(t*AvHߺ}AvHߺ}H=A H[A^A_]HEt H}HyUHAWAVAUATSHLMIHHH^)HHEHHL(L(L6LbHLHvLMHHLLL~HH蟌HHt,LHL$@1 HI9tI<L9tHL9tL(8HDžHHH9tvHG)HH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHHMMIHHuI't A$!H]L}HEM$PMteH$H}HuHUHMMM~}IwHLyIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=.=%HLtAE;$rHEH$LHuHUHMLELM_~I` E HuLtHH[A\A]A^A_]@UHAWAVAUATSHLMIHHH~)HHEHHL(L(L6LHLHsLMHHLLLHH迉HHt,LHL$@1 HI9tI<L9tHL9tL(XHDžHHH9tHg)HH;EuHH[A\A]A^A_]HHH fUHAWAVAUATSHIITt A$!M$PMtRH}L:~IwHLKwIIOH IHUHTEIGA$!A$!{A$t5M$` 1L=:%LL0rA;$rI$` LHLHrA$!E HuHqH[A\A]A^A_]f.UHAWAVAUATSHIHIIH)HHEHHL(v}L(aHHLHPqt HSH[HHHH)qLHLHqHLHHt-LHL$@1 HI9tI<L9t!HL9tL(HDžHHH9t H)HH;EuLH[A\A]A^A_] HHUHS ffff.UHAWAVAUATSH(IHIIt A!/MPMtZH}LHL|It$HLtI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%7%DHL`oAE;rM` L LLH7oA!HuH]t HVHvHHLoA!Hw LHHnA!E HuLnH([A\A]A^A_]UHAWAVAUATSH(IHIIt A!/MPMtZH}LHL}It$HLsI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%@6%DHLmAE;rM` LS LLHmA!HuH]t HVHvHHLmA!H LHH{mA!E HuL_mH([A\A]A^A_]UHAWAVAUATSHIHIIHY)HHEHHL(xL(H` HLHlt HSH[HHHHlL HLHlHL耂HHt-LHL$@1 HI9tI<L9t HL9t L(HDžHHH9tV H')HH;EuLH[A\A]A^A_]HH Hffff.UHAWAVAUATSHIHIIH)HHEHHL(VwL(AH HLH0kt HSH[HHHH kL HLHjHLHHt-LHL$@1 HI9tI<L9tHL9tL(xHDžHHH9tH)HH;EuLH[A\A]A^A_]HH5 H3ffff.UHAWAVAUATSHIHIIH)HHEHHL(uL(H HLHit HSH[HHHHiiLHLHOiHL@HHt-LHL$@1 HI9tI<L9taHL9tNL(HDžHHH9tH)HH;EuLH[A\A]A^A_]DHH Hffff.UHAWAVAUATSHMMIHHHr)HHEHHL(tL(~t HVHvHHHgLMHHLLM3HH}HHt-LHL$@1 HI9tI<L9tHL9tL(H~HDžHHH9tHW)HH;EuHH[A\A]A^A_]HH HfUHAWAVAUATSHIIH)HHEHHL(rL(w}t HVHvHHH\fLHLHBfHL3|HHt0LHH@E1 IL9tK<L(|HDžHHH9tH)HH;EuLH[A\A]A^A_]4HHHffff.UHAWAVAUATSHIHr)HHEHHL(qL({H'uHLzHHt6LHH@E1IL9tK|5L9tHL9tL(w{HDžHHH9tH)HH;EuLH[A\A]A^A_]HH4H2fff.UHAWAVAUATSHIHIIH)HHEHHL(oL(zH HLHct HSH[HHHHicLHLHOcHL@yHHt-LHL$@1 HI9tI<L9taHL9tNL(yHDžHHH9tH)HH;EuLH[A\A]A^A_]DHHHffff.UHAWAVAUATSHIH)HHEHHL(nL( yHrHLwHHt6LHH@E1IL9tK|5L9tHL9tL(xHDžHHH9tH)HH;EuLH[A\A]A^A_]HHDHBfff.UHAWAVAUATSHIHIIH))HHEHHL(lL(wH0HLH`t HSH[HHHHy`LHLH_`HLPvHHt-LHL$@1 HI9tI<L9tqHL9t^L(vHDžHHH9t&H)HH;EuLH[A\A]A^A_]THHHffff.UHAWAVAUATSHHLMMIHIIt A!LMLeH]L}MPMtsHH}HuHUHMMu0u(u uupH0IwHLcIIOH IHUHTEIGA!A!%LuAt6I` E1L=&%fHL^AE;rM` HuH]L}t HVHvHHLA^A!LLLH$^A!LuL}t HSH[HHLH]A!LaLLH]A!HLLHUHMLE LM(u0qHE HuL]HH[A\A]A^A_]@UHAWAVAUATSHHLMMIHII׿t A$!nLMLmH]L}M$PMtoHH}HuHUHMMu uuDrH IwHLaIIOH IHUHTEIGA$!A$!LuA$t8I$` E1L=$%fHL\AE;$rI$` HuL}Lmt HVHvHHIH<\A$!H]HLHH\A$!HLHuLLLELMu sHE HuL[HH[A\A]A^A_]fUHAWAVAUATSHLMIHIHH)HHEHHL(XgL(CrHHLH2[t HSH[HHHH [LMLEHLLHsHHpHHt4LHL$@1HI9tI<L9tHL9tL(hqHDžHHH9tHw)HH;EuHH[A\A]A^A_]HH!HfUHAWAVAUATSHIH)HHEHHL(eL(pHGsHLoHHt6LHH@E1IL9tK|5L9tHL9tL(pHDžHHH9tUH&)HH;EuLH[A\A]A^A_]HHHfff.UHAWAVAUATSHIIIH)HHEHHL(YdL(Dot HVHvHHH)XLHLHXAUt IUMmIHHLWHLmHHt4LHL,@1HI9tI<L9tHL9tL(hnHDžHHH9tHw)HH;EuLH[A\A]A^A_]HH%H#ffff.UHAWAVAUATSPLEHIAIHDqDIL$(H@LA!HuH]Lut HVHvHHL>A!L/LLH>A!Lut HSH[HHLHu>A!LLLHX>A!E HuL<>HH[A\A]A^A_]ffff.UHAWAVAUATSHHLMMIHIIwt A$!LMLmH]LuM$PMt^H}HuHUHMMyIvHLRBIINH IHUHTEIFA$!A$!L}A$t9I$` E1L5%f.HL0=AE;$rM$` H]HLHH=A$!HuLmL}t HVHvHHL<A$!H]H7LHH<A$!A7L{A$!LLLHz<A$!E HuL]<HH[A\A]A^A_]fffff.UHAWAVAUATSHHLMMIHII藞t A!LML}H]LeMPMH}HuHUHMMuhu`uXuPuHu@u8u0u(u uu[yH`It$HLG@I$IL$H IHUHTEID$A!A!LLuAt-I` E1L%{%HL0;AE;rM` H]HLHH;A!HuH]Lut HVHvHHL:A!L?LLH:A!Lut HSH[HHLH:A!LLLHh:A!HLHuHUHM LE(LM0uhu`uXuPuHu@u8hH@E HuL:HH[A\A]A^A_]@UHAWAVAUATSH(IHII^t A!/MPMtZH}LHLyIt$HLP>I$IL$H IHUHTEID$A!A!H]L}At2I` E1L%%DHL09AE;rM` LLLH9A!HuH]t HVHvHHL8A!HGLHH8A!E HuL8H([A\A]A^A_]UHAWAVAUATSHHLMMIHIIt A!LMLeH]LmMPMt]H}HuHUHMMyIuHLL(?HDžHHH9tH׃)HH;EuHH[A\A]A^A_]0HHHfUHAWAVAUATSHLMIHIHH[)HHEHHL(3L(>HbHLH'LMHHLLLlHH=HHt,LHL$@1 HI9tI<L9tHL9tL(8>HDžHHH9tvHG)HH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHLMIHIHHˁ)HHEHHL(h2L(S=HHLHB&LMHHLLLBkHHA!E HuHH([A\A]A^A_]fUHAWAVAUATSHIIIHr)HHEHHL(#L(.HHLHsA7HVHLU-HHt2LHL,@1fDHI9tI<L9tqHL9t^L(-HDžHHH9t&Hq)HH;EuLH[A\A]A^A_]THH襸H裰ffff.UHAVSH HLuLHDJH5A"HL Et H}胲HH [A^]HEt H}eH/fUH倿th,D9ds4H9G0v!HO(H@|uH<x1]ú]1]ffffff.UHAWAVSHhAIHHp)HHEt h,D9dHAvHD,DIH<@HH{(FHHW(;H~(.HH]HH}HEHtHDžhH`HxH9tHDž0H(H@H9tֱHDžHHH9t賱HDžHHH9t萱.@HlLMBL3CtH{ N1H /o)H H;MuHh[A^A_]蓰;IH5d$HAHLH-IE1H5}$.H6L2 Ht H踯Eu HLHFHdfffff.UHAWAVAUATSHhHIIIH+LHtPA$dwDuKCE A$hI$!L[HЬHIH}LHHM:LL1H}LH6(LxH5eo$H}賬HHHM)EWH@Et H}gE{LeLmLu@MЋCM9sE[E]H}LHUHMMMUtHuHUfff.HHuL Et H}֭MC9sLH5R$۫rH51O$H}ƫHELxIE(EAEE/H}{!H5I$H N$LL9IGIEAAEWAIGu3u.EtUA$htJI$!HI$!uaREt)A$htI$!I$!u!I$!u LH $H c!EHDA$hHDHEH5?$H 4m$L M$HULMLHh[A\A]A^A_]ÿWIH5$H}AHuLH-IE1H5 .HXLT HEt H}EuVHLIHEt8H}-H-H(HHEt H}蘫Et H}艫EuHMH}rH<fDUHAWAVAUATSHLMIIHH"j)HHEHHL(L(%t HVHvHHHAEHHmA4$HMAHH<t HSH[HHHHHH$HHt/LHL$@1 HI9tI<L9t!HL9tL($HDžHHH9t֪Hh)HH;EuHH[A\A]A^A_]HHQHOfUHAWAVAUATSHIHBh)HHEHHL(L(#HTHL"HHt6LHH@E1IL9tK|5L9tЩHL9t轩L(G#HDžHHH9t腩HVg)HH;EuLH[A\A]A^A_]賨HHHfff.UHAWAVAUATSHIHIIHf)HHEHHL(L(q"HHLH` t HSH[HHHH9 L诩HLH HL!HHt-LHL$@1 HI9tI<L9t1HL9tL(!HDžHHH9tHe)HH;EuLH[A\A]A^A_]HHeHcffff.UHAWAVATSH0IIHIHH}DHHtHHMLLP0HH}HL0H U$HuLELL|Et H}Et H}LH0[A\A^A_](HEuEu"H蛣H}Et HEtH}覥Hpf.UHAWAVAUATSHMHIIHYd)HHEHHL(L(t HVHvHHHL<HLHt HSH[HHHHAt IWMIHHL]HLNHHt;LHL$@1ffffff.HI9tI<L9taHL9tNL(HDžHHH9tHb)HH;EuLH[A\A]A^A_]DHH蕩H蓡ffff.UH9V]@UHAWAVAUATSHLHMIIH<@HI(YH@W)`)PHDžpDžx?MuMLuH0HMLELL3MH9hvRH`HiHHH`Ht`HPHPH9t$HXxHtx1eW)EHELuHHMLELL訤@xu$LuHHMLELL脤@xt'IH}HPLHEHEE)EIH}LLMH}HPLH@H1H(LLM9IHH(LHE1H>P$H$HuHULELLHH(EEEt H}iHhHtfHLHHuHXHDžXHt(H[A\A]A^A_]H (qH8EeH}ޠE\H}ˠEOSHu (u:EuQEuZEuyH (t H(tH8\Et HEtH}BEtH}3Eu$HEtHEtH}HHPHŝffffff.UHAWAVAUATSHHMMIHHuIet A$!H]L}HEM$PMteH$H}HuHUHMMM>KIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=$HLAE;$rHEH$LHuHUHMLELMLI` E HuLcHH[A\A]A^A_]@UH]f.UHAWAVATSH AHIHNIǀtCAG u7AH<@HH{(xwAHmediump IFAF 9DeHHuHuHHMLE|HHxLHLv-LH [A\A^A_]fDUHAWAVAUATSH(AIIH,IWAIFDI9E0vBIM(H@|u3H=+w7H5$HkHL蜢t H軇HpL̅A$tH5$Hp讅A$ttAhuWAdwJƅ($DžrrayƅHLt H"H5\$Hp/AD$ YLLDKCH5($HpA$!Ah,DA9d 蝆H(?)ͧ$@ $@HL t H?H5$HpLA$H<@HI(HH DžIHIHL1H-HH]HH}HEHt詅HDžXHPHhH9t蚆HDž HH0H9twHDžHHH9LtQHDžHHH9*ffff.HLM1L3CtH{ ބH5t*$HUHL膟t H襄HHC(pW)pHDžpt HfHKC)HH;EuHHx[A\A]A^A_]訄Hq?IH5$H藵AHLH-IE1H5-H:yL6UIH5#$H@AHL褁Hw-IE1H5*-HxL߃ UoQkMgIHH W6PHt H>Eu0HLn#HtHHpt HH輀f--UHAWAVAUATSH(HIH}Ѐz|B LHMH}LH1AH{(E1L%/$LmE1IIL;{(HCXB<8t4Hs LLLUtIHuHUFffffff.HS LLH5ݣ$L' Ut HuHU@HHuH}HHuH}ETH}菁FP9H5/HcHILuLLHLH5I$LmL`LH([A\A]A^A_]I HAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HCEA! Ah,DA9dcE$&$EfEr4EHuL#Et H}HC AhAd7=5`0IH5s$H}英AHuL}H-IE1H5x-H1uL-1A!Hǡ$L=$LDAI)޿ ILmIEIE!MuHLLHAD#LmAEHrayQueryIEAEyEXTAE At^SIH]HLP0H5?$$H}HEt H}~LmLmAEAEvoidAESIH]HLP0HuML9wMw D1AI JHtTH8HtLLS 9OtCH?Ht9HGL9twL!!H9rHH H t 1HH1L9t1HH$H5)$HD HD؍LmAEI}HuAD=w-H5~$LeLbLL藘Et H}}KSu0u+C H :HcHH5l6$LCr,u'C wlH HcHH5*$C 9u! wAH rHcHH5F$X w HH HcHH5!$NH5ʟ$jH5+ aIxXH56$OH55$FIh=Ip4H5z$+I`"IPIXH5L$H5U$LmL 8H5z$H5I$H5T$H5]$H5"$LmLL H5&$^H52$H5$H5$zH5$qH5$hH5$"H5$4H5$H5 $"H5$LmLL&uH5Ӟ$H $LmLH SH5$LmLL 8H5$H $LmLH7H5$LmLL H5j$H m$LmLH-{IH5<$H}般AHuLxH-IE1H5u-H.pL*{ 2HEt H}zEuWHLzHhxHEt9H}.HEtH}mzHHEt HEHxRzHxf[C 1n8E$u-`i9ri{@UHAWAVAUATSHIIH7)HHEHHL(L(w6HLzHLHXHLIHHt6LHH@E1fIL9tK<:HuuSHZH8\t4Ht HHN`tH[HYUHAWAVAUATSH8MIIHI!t A!nH]LuMPMt[H}HuHULM)IvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5$fHLAE;rM` HuH]Lut HVHvHHL聾A!L\LLHdA!Lut HSH[HHLH6A!L\LLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHIIHIH)HHEHHL(L(qH[HHH`HLAeL[HLH7HL(HHt5LHL$@1fHI9tI<L9tAZHL9t.ZL(HDžHHH9tYH)HH;EuLH[A\A]A^A_]$YHHu^HsVffff.UHAWAVAUATSHHHb)HHEH`~u HEHH0HHHL(M$AH8HI33333333ZEp HH:aHH8H@H L HH@Affff.IM9AH<[HHHx(ItHH("HtHHHUUUUUUUUH!HH)HL!HL!HHHHHH!HHH8Hw B6AA!%IH9wIw1Affffff.HH "JHH8H LV9_teH?HHGH9twL!HHH4HI1ffff.D  D H I9uI9tgHHLLHtfffff.44HHuHr3fff. LLLLL L HI9uHXH9tALHMyH@LPLF4LHEt$DHHH@H/uHLbFHHHHp HLHCHK I$HHHK HA4;AH<@HHHx(HIHHHHE1E1Lfffff.H@BH<@HI|$(GHLHL²HLH訲IIL9uLHMwH?HI9v nAE1HD`4HPL9H HCHHDHHL9rHH< @IH>HDq$H@(K v| t5HD蔙HLH5d$1DAAAHHPHPHx"H H5c$HjL@lHHA0qH.H@L)H H@L)H@4HH@HvLHhHd+c=HH57b$HnAHH;H-HE1H5-H^2HZ=}LXH@LH)>M51IH LHHHHHHAAHs1gH1LADALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt4HHH4LI1D  D H I9uI9tTHHLLHt4AtHHuHr, ALLALLALL AL HI9uHXH9t<LHMwL@HPGdLHLL(H@4HHH,pH@HL(XAIH@ HL9tPI~IN0H9t ;HIFAF W)HDžHDž1~LHHHGLMtLH H1IHH)H LHHBHHHAAH s1jHH1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt1H4HHHI1D D H I9uI9tWHHLLHtHHHHuHr/HHHDHDHDHDHDHDHI9uMF HDžL9t6:HHHHHHHLL(f.HpH@HH@tH辮gH@xH<@HHHx(@ǀHxHH@H2mHLOIHHp H/L(HMMg M#MI1@HI9HP(HH!I4t!Hx!HcHCLH>7 fL87HHHE$L+ZHHH蕟HHH IHHT(HW)HDž(t H86H6HHHH[$8HH5Z$HH #,t Hb6HHH5:B$gHpxHjH"HHA1HIH9HBD9tJ<95HL(q1fDHH;cH4H@HH@HjHL9MLx MtLhIE1 IM9tHP(HH%Kt%t$Hx!HcHCLH4 DL4HHH{L$LWHHH%HHH IHHT(HW)HDž(t H8_4HF4HHHH#`6HH5^X$HH ##*Lt H3HHH5?$dHpxHH諬HHt?A1DHIH9s$HBD9tJ<9p3HHDžHL9t\4HXxH<@HHHx(l;HHtHH;/HpL`MHhtd,HHHHP(HH޹H5 X$H #HH]XHX2tHA4;AHhtXd+wL!HW$HD$HH$H5MW$H XW$L `W$HI~VHH5v#HQH5=$Hb1҉$HLkE1L&ƃX IL;L9H@LBHHH@H8fHHILx MHhd+HH{V$H HDHH@(HH(W)HDžIH\#HDHpH#HDHE1E1f.IIM9MtHH5U$\.HpHxHHH MEMHHHH$HHxHH {>$L(tHHfHHH-t Hy/H`/MuIE1IM93K4.t3Hx!HcHCHHH.ffff.HH.HH5uT$HHLjT$WpH._ffffff.MHht`d+wTH5(#]HHHR$HL#ULt%H.H5S${Nff.H<@HHH{(26LtRIIEH;sBH@BDH<@HLI~(5LLHu f.1HX MtHH5O9$-^HpHoMH.HpPHP$t!HpPHH+Hqy49HH 4<u HHHLHE1LLffff.IL9tvK4>t'Hx!HcHCLH$,L,HH5Q$LLLQ$(UtH,Hpx4L9Hu5htd+wH5#HH5HQ$HLH57$Hn\HpPHH5O$HdHlMtHHXeHhtHd,rH5P$H\HHMt H*HHtMHHPH5P$H P$HUH56$H[H5N$HH蔣H Ht HH HDžHHH9ts+HDžHH@HXH9tP+HPH,H@HDž@Ht*HPHx'HpHH@H<@HHHx(2IH;LHØIdžLIHVtMMH HH1IHH)H  LHHFHHHAAHs:1H )LML3H{HC HC0H9t)H1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>H/IA H<@HH{(#/HLH%AD!HP D4ADHHD9!t*H@ H<@HH{(.ƀHOAV(HH޹ڏEyu-<sHLL5AVtLDI\fff.AV,tEtLDXI,2AV0LD3I0ffffff.AH<@HI(IƋ@IUHHHIPHtqHL4@$f.HκHHItC3@u@rH<3;tfff.HsHtHC|0;tIPILJXH3#HLL;HHt;E1DIHI9s HDtH<HHDžHHH9tHz(HH;EulLH[A\A]A^A_]ÿIH5($H5AHL@HL-IE1H5x-HL{ .Ht HEuHL*HH!HfUHAWAVAUATSHLhMtwHL`IE1Lufff.IM9tKCD=H<@HH{(H LHH8HLH#=EtH}2H[A\A]A^A_]HEt H}HUHAWAVAUATSHhHhH}HIHHLhMEH]L`IE11IM9t.CHFH4HtHH?HH~1HCHL#IH8I( HHIH@IFHPLmH]Lu'fffff.LmH]IL;8CA$H<@HI~(2HEx|t AtAt$LAt$LPIW)pHEAxtuLHu94teA$IHLLH5##H4pt H}HEHEE)pfEEtH}fDLLHULnuAT$ILXLLP0IH]HLHULE1LLHHpL#xEnXwEt H}VAD$EHHLLX AD$EH@LL> E|$ILLDP0EHPDMHELh(O4KDHx@HuLHMHJ<LHƺ<D{LuA`Et H}I("HAL$HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwRGAA!gH}XHhEy}ffffff.IH9wIw1Af.I "JHH0HLOf.9NteH6HHFH9twL!L9t@H9rHH H t1HHL9tV1L9tFvuLLLmLLHUHrUILXLLP0IH]HLHULE1LLHHpL #莴EXEt H}lD}ILLDP0EHPD蘵HELh(O4KDHx@HuLHMHJ<LHƺ8:D{LuA`Et H}HHHUHAE;$rLHuHUHMLELMuuHI` E HuL=HH[A\A]A^A_]fUHAWAVAUATSH(IHII.t A!/MPMtZH}LHLIt$HL BI$IL$H IHUHTEID$A!A!H]L}At2I` E1L%P$DHL=AE;rM` LcLLH<A!HuH]t HVHvHHL<A!HLHH<A!E HuLo<H([A\A]A^A_]UHAWAVAUATSH8MIIHI軞t A!dH]LuMPMt[H}HuHULMIvHL@IINH IHUHTEIFA!A!LeLmAt6I` E1L5$fHL;AE;rM` HEHHLHHP;A!H]HLHH/;A!HuH]t HVHvHHL;A!HoLHH:A!E HuL:H8[A\A]A^A_]UHAWAVAUATSH8MIIHI t A!dH]LuMPMt[H}HuHULM IvHL>IINH IHUHTEIFA!A!LmLeAt6I` E1L5$$fHL9AE;rM` H]H/LHH9A!HuH]t HVHvHHLt9A!HHLHHT9A!H]HLHH39A!E HuL9H8[A\A]A^A_]UHAWAVAUATSH(IHII^t A!MPMtWH}LHLPIuHLQ=IEIMH IHUHTEIEA!A!H]L}At5I` E1L-$HL08AE;rM` LLLH8A!LHuA!H]H_LHH7A!E HuL7H([A\A]A^A_]UHAWAVSPIH_Hu:I>IHHtF[A^A_]fff.HLMtL;H{HC HC0H9t^A_]f.UHAWAVAUATSHII脙t A$!M$PMtRH}L IwHL{;IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#LL`6A;$rI$` LHLH66A$!E HuH6H[A\A]A^A_]f.UHAWAVAUATSH(IHII^t A!/MPMtZH}LHL@It$HLP:I$IL$H IHUHTEID$A!A!H]L}At2I` E1L%#DHL05AE;rM` LLLH5A!HuH]t HVHvHHL4A!HGLHH4A!E HuL4H([A\A]A^A_]UHAWAVAUATSHIHIIH(HHEHHL(6@L(!KHHLH4t HSH[HHHH3L_HLH3HLIHHt-LHL$@1 HI9tI<L9tHL9tL(XJHDžHHH9tHg(HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIITt A$!M$PMtRH}LIwHLK7IIOH IHUHTEIGA$!A$!{A$t5M$` 1L=#LL02A;$rI$` LHLH2A$!E HuH1H[A\A]A^A_]f.UHAWAVSHt!HȉH5*) H[A^A_]IH5#H}KAHuLH-IE1H58B-HL HEu EuHGH}lEtHLH$fffff.UHAWAVAUATSH(HIIat A!MPMtWH}LHFIt$HLV5I$IL$H IHUHTEID$A!A!H]At9uH}LLMAt I~HEIFEA?=t3HEt H}ͽH藻UHAWAVATSH`II։IH|(HHEHtXL޺ iiL޺ =OJr;=Pt=t =\"A HHL4DžAO HLHMzAt I~߼HIFAH4-HH]HH}HEHt蘼HDž`HXHpH9t艽HDž(H H8H9tfHDžHHH9tCHDžHHH9t Hz(HH;Eu@H`[A\A^A_]HܻLM"L3CtH{ 辻#HHT(Hrfff.UHAWAVAUATSHMMIHHHRz(HHEHHL(*L(5t HVHvHHHLMHHLLMsHH4HHt-LHL$@1 HI9tI<L9t豻HL9t螻L((5HDžHHH9tfH7y(HH;EuHH[A\A]A^A_]萺HHH߷fUHSHHhdt =6s=FȃH HcH 趹HE( ()EV#@V#@HuHBEt H}gH5# ]HE(')E}V#@dV#@HuHEt H}H5#H HE(Q')EV#@V#@HuHEt H}譸H5#Hj\ 螸HE(&)EU#@U#@HuH*Et H}OH5#HH[]HEt H}!Hd|@UHAWAVAUATSH(IIIJH~H HHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AIJHt|H0HttLOf9NH6HtTHFH9twL!tHHHuff.HHuAwLtHHHueHHYAwLLuLH5;#HdL,JAuLLm EH}讵H([A\A]A^A_]HEt H}舵HRfff.UHAWAVAUATSHIIIHID$(H I|uH<HËpL+8tËsL+T1HEH}胋HEH[A\A]A^A_]HH}dHҰfff.UHAWAVAUATSHuIHwH}̊M$MtoM$IE11HE ;EHEHDHEIM9t>C >ID$(H I|uH<HÃxuыsLr1HEH}衊HEH[A\A]A^A_]HH}肊Hf.UHAVSAHH<@HH{(P@ H<@HH{(HH[]f.UHSPH^HH[]H@UHAWAVATSH IIIHID$HH)H9H9tI<$LHzII)I\$I$I$ HI$I$ H IIT$HTA$I$ IICHI$Ht;HLLMt$I\$I<$LLޜMt$H [A\A^A_]ÿfIH5#H}AHuL(H,IE1H5-HgLc HEu EuH轘H}EtHLH蚘@UHAWAVSPH H9saIHOH9H HCHHDfffff.HHH9rHvHH<@躛IHu 9M~I>I9t=I~t;11f.HTITAHI>HHI;NrLHIFH9tM>I^H[A^A_]UHAWAVAUATSPIIWGF G L~I#IGIuE1M9vL L萗IMeM9wIEHx WH*HHH WH*XA^E f: H,H\?H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHr!HH΃?پH H蝖HI9IGL9sL~I^HtDHSLHAHHuH[A\A]A^A_]IL LDUHAVSIHHtffff.HHHuI>IHt [A^]ܗ^]UHSPHrHH[]鸗@UHHHH] ffff.UHAWAVAUATSHHILHGHt-IL|HID$LHaLH[A\A]A^A_]E$Ml$0DALHH<舘HEHI|$(MtOH}H]1H]HLID$It$HHIt$H@IuMl$0H]H}IL[ID$(IL$0HUHHIL$0IL$ID$HL<E1fff.UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<kHII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u脕M>I^H[A^A_]MDUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<^IHu ݓMwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHHH<HI1ffff.D D H I9uI9At,HLHfff.H<H<HH9uI9teHHLLHt21HHuHr6ff.21D2D1D2D1D2D1HI9uMO`IFxIGxAAIIIHMILJHEIILJIH}AMMLedII1IHH)H LHHFHHHAAHs1eH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHLH)MNM1I$H I s1LHHAHHHAAH`s1qH1ff.LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HLHI1fDD D H I9uI9At,HLHfff.HIHH9uI9tiHHLLHtAHHuHr9f.ADADDADDADHI9uIFH9t;M>I^H[A^A_]ÐUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu }M~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9t/}M>I^[A\A^A_]UHAWAVAUATSPIIWGF G L~I#IGIuE1M9vL LyIMeM9wIEHx WH*HHH WH*XA^E f: H,H\oH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHr!HH΃?پH HxHI9IGL9sLI^HtDHSLHHHuH[A\A]A^A_]IL L+xDUHAWAVSPIH_Hu:I>IHHt;[A^A_] zfff.H zLMtL;CtH{ y^A_]DUHAVSHHtEIHH= J<yH;HHtyLsMFDIs%1dH;HHt|yHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIIHLnt IvIVHLH}HEL{MtpH]LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIwH#u8MMHEHL9r!HEHL H t 1IH1AHEHHHHut#LeL M3AtI^MnMMH]HIGHEfM$$MID$H;EtAAwH#EH9t2@L9rHL H 1IHH9AL$HHHtIT$H9uI|$HtI|$ u5H1f.AT A:T OHH9u[fHPLHMwMHu.1AH9^MH]L}Lc(\uIHELeLeEHxLsEHEIEIEHCHLxH*HHH H*XLuHxH*HHH H*XK Y.w HtLH ?Hr HW1H^f: H,H HH?\H,H!H H9HGAHtHGHu I1SrIL{M9vHLDHCHx WH*HHH WH*X^C f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHQqI9LFM9H{HGHu HUH!#HUH9rHHH H t1H1HH Ht HIEL)XHuHIML.H4HMHHt:H@HWHuH!!H9rHH H t 1HH1HH LeHCLHH[A\A]A^A_]HH}H$pH薀fDUHSPHHHt#tCt H{ rHH[] rH[]ÐUHAVSHt8Hffffff.HqLMtL3CtH{ q^]UHAWAVATSIH9IIt*E11f.I?LHIHI;_rIGIvLQI~t01E1DI?HI6HIIFHHI9r1IGL[A\A^A_]HPUHAWAVAUATSHH| H9IHOH9HɸHEIHI9rMsIiH rH^I?H9HE*IHHHxHMHHEE1WE1DH!LB/B/@BD+@B/B/B/ B/0B\+0BT+ BL+B+I?L荄WII?IHHM;wsJD/J+B/B+B$/JD/JD/(J+(BD/B+Bd/JD/(JD/@J+@BD/0B+0Bd/0JD/@JD/XJ+XBD/HB+HBd/HJD/XJD/`J+`JL/hJD/hJ+hJD/pJ+pJD/pJD/xJ+xJ/JT+B/Bt+HtkHUN*H@J+pHVHuH!?ffffff.H9r+HH H t 1HH1ffffff.LBd/xB/B/B/B/B\+BT+BL+BD+J/JD+J/JDŽ/JL+J/JD+JDŽ/J/JD+J/JT+B/Bt+HkHUN*H@Jt+HVH=H97HH H t 1HH1HHtknHEIMgH[A\A]A^A_],m@UHAWAVAUATSPHIkMt$HsLxkM|$0Hs0LLuckMl$HHsHLRkHC`ID$`I|$hHshMt$`A$A$A$A$HI$I$H@A$@ 0A$0A$ A$A$H[A\A]A^A_]HLHAEtI|$XkHAtI|$@kHHEuA$u%HiI|$(kA$t HA$tI|$kHXifUHSPHH,HHt HX\kHǃHH(H9tMlHH[]+kUHHHH] ffff.UHAWAVAUATSHIILHGHIL|HIFAEAGH:,II Iu #lM(M(@AM9]IIHydMM0H I1IHH)H LHHFHHHAAH1.LmEMn0DAIi`QkHHI~(MtFH}1H]fDHLIFIvHHIvH`IuMn0H]H}ILIF(IN0HHIN0INIFHLHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9ufM>I^H[A^A_]eDUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<fIHu MeMwI?I9tVIGHtR1fff.HI?HH9s7H HI IHLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6H4HIHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tcM>I^[A\A^A_]UHAWAVAUATSHMIHIHy!(HHEHHL(L(t HVHvHHHH\dHHHIH?dHHHL%dHLHHLHHt3LHL$@1HI9tI<L9tbHL9tbL(HDžHHH9tVbH' (HH;EuLH[A\A]A^A_]aHHfH^ffff.UHAWAVAUATSHIHEH=(H?H}HHL([L(FH$HHL0HHt.LHH@E1 IL9tK|5L9tPaHL9t=aL(HDžHHH9taH(HH;EuLH[A\A]A^A_]3`HHeH]fff.UHAWAVAUATSHLMMIHIHEHEL6LaLLHt HSH[HHLHLqaLLHLLJHEHHIaLHHHEHH,aLHHH[A\A]A^A_]fUHSHHH6H}^Ut HuHUHHuHVEt H}^HH[]HEt H}o^H9\UHAWAVAUATSHIIIH,(HHEHHL(L(H3`HLHA7HHLHHt2LHL,@1fDHI9tI<L9t^HL9t^L(HDžHHH9tV^H'(HH;EuLH[A\A]A^A_]]HHbHZffff.UHSHHH}\Ut HuHUHHuHyEt H}\HH[]HEt H}\H\ZfDUHSHLWMI>LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABAA!II9wIw 1AAIJHtkHHtcIZE19yt_H HtMHAH9twH!0L9r+HL H t 1IH1Afffff.L9tE1LH[]H}LH-H}HEHt;[Affffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHI7I_HHHH)L9s!LH)HL4$LHE1UMW&MWHL)uLK4J<6LUXLULAuAI_LMAM9K MM)IrK L)H LHD)HHLHtHHHuHra1  LLLLLLLLLLLLLLH HHL9uAuIMMLH[A\A]A^A_]I s1LHHJHHHljH`s1uHK Hp1fDADALDLAD AL0DLAD@ALPDLAD`ALpD HHuHt5J LHJ<+HH1ېD D H H9uI9At6LHJ4)H<I\HHH9uI9*HIDUHAWAVAUATSHMIIIIHUuHH)L9rMW>I7I_HHHH)L9s!LH)HL4$LHE1RMW&MWHL)uLK4J<6LUULULAuAI_LMAM9K MM)IrK L)H HLD)HHLHtHHHuHra1  LLLLLLLLLLLLLLH HHL9uAuIMMLH[A\A]A^A_]I s1LHHJHHHljH`s1uHK Hp1fDADALDLAD AL0DLAD@ALPDLAD`ALpD HHuHt5J +HLI<HH1ېD D H H9uI9At6LHH4J<)I\HHH9uI9*IHDUHAVSIHHtffff.HQHHuI>IHt [A^]Q^]UHAWAVSHHGHtu\H[A^A_]ÿQIH5}#H}AHuLSOH&,IE1H5,HFLQO@QIH5|#H}蛂AHuLOH՘,IE1H5,HAFL=Q HEt H}PEu HLPH}NUHAWAVSHHGHtu\H[A^A_]ÿPIH5|#H}AHuLSNH&,IE1H5,HELPO@PIH5{#H}蛁AHuLNH՗,IE1H5,HAEL=P HEt H}OEu HLOH}MUHH=PpUHH=إ@pUHH=ϋ UHAVSI~OHHL.H5 (H (HOIHsOLLDUHSPHMH (HHH[]ffff.UHAWAVAUATSHIIH (HHEHHL(\L(GHPHLH6HL'HHt4LHH@E1IL9tK<ffff.UHAWAVAUATSHIIH'HHEHHL(lL(WHBHLHFHL7HHt4LHH@E1IL9tK<AL(ȺHDžHHH9tAH'HH;EuLH[A\A]A^A_]4@HHEH=ffff.UHAWAVAUATSHIIHo'HHEHHL( L(HvAHLHHL׸HHt4LHH@E1IL9tK<HH%DH#<ffff.UHAWAVAUATSHIIH'HHEHHL(L(H@HLH膡HLwHHt4LHH@E1IL9tK<HL9t~>L(HDžHHH9tF>H'HH;EuLH[A\A]A^A_]t=HHBH:ffff.UHAWAVAUATSHIIH'HHEHHL(LL(7H>HLH&HLHHt4LHH@E1IL9tK<H6ffff.UHAWAVAUATSHIIH'HHEHHL(,L(H:HLHHLHHt4LHH@E1IL9tK<6L(ȯHDžHHH9t6H'HH;EuLH[A\A]A^A_]45HH:H2ffff.UHAWAVAUATSHIIHo'HHEHHL( L(Hv6HLHHL׭HHt4LHH@E1IL9tK<HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{,HHt2HCL9tAvH9rHH H t 1HH1HuILMILwHHELuLuMIECH{ǃ?ǃWHHHǃǃ?(8HǃX`Hǃpǃ?EL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\1H,H!H H9HGAHt HGHuIM9v(LL'1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}HUHSPHHHt!t HHs HH[]H[]UHAVSHHtEIHH= J<H;HHtxLsMFDIs%1dH;HHtLHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLM LULMMHu61A1HH([A\A]A^A_]HUHSHH6H}Ut HuHUHHuHWEt H} HH[]HEt H}H@UHAWAVAUATSHLMIHIHH'HHEHHL(8cL(#nHHLHWLMHHLLL"HHlHHt,LHL$@1 HI9tI<L9tHL9tL(xmHDžHHH9tH'HH;EuHH[A\A]A^A_]HH1H/fUHAWAVAUATSH(LMMHMIIHL` HZLuLLHUH]!At IWMIHLeLuLLUL}A!H]HLHHoUA!AUt IUMmIHLLCUA!H]HLHH"UA!A$t IT$Md$IHLLTA!H([A\A]A^A_]fffff.UHAWAVAUATSPMMHIIt HVHvHHLTL LLH}Tt HSH[HHLHZTLLLHDTAt IVMvIHLLH[A\A]A^A_]TfUHAWAVAUATSHMIIHHH'HHEHHL(_L(jHHHHSA4$HɒLHLH_SAUt IUMmIHHL6SHH#iHHt0LHL$@1 @HI9tI<L9tAHL9t.L(iHDžHHH9tHǭ'HH;EuHH[A\A]A^A_] HHqHofUHAWAVAUATSHIIIH\'HHEHHL(]L(hHcHLHQAUt IUMmIHHLQHLgHHt8LHL,@1fff.HI9tI<L9tHL9tL((hHDžHHH9tfH7'HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHIIHɫ'HHEHHL(f\L(Qgt HVHvHHH6PLHLHPt HSH[HHHHOLkHLHOHLeHHt9LHL$@1ffff.HI9tI<L9tHL9tL(XfHDžHHH9tHg'HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIHIIH'HHEHHL(ZL(eHHLHpNt HSH[HHHHINLHLH/NHL dHHt-LHL$@1 HI9tI<L9tAHL9t.L(dHDžHHH9tHǨ'HH;EuLH[A\A]A^A_]$HHuHsffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0|HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\lH,H!H H9HGHt HGHuHL9v(LH,1SHMnL9wIFHx WH*HHH WH*XA^F f: H,H\lH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH`H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HCffff.UHSPHHHt#tCt H{(:HH[],H[]ÐUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]3UHAWAVAUATSHMMIHHH'HHEHHL(ORL(:]t HVHvHHHFHHHHHFLMLEHLLLHH[HHt/LHL$@1 HI9tI<L9tHL9tL(h\HDžHHH9tHw'HH;EuHH[A\A]A^A_]HH!HfUHAWAVAUATSHMLEHMIIL>LQLLHDI]H7LHHDHEHHLHHDHEHHLHHqDAt IVMvIHLLH[A\A]A^A_]?Dffffff.UHAWAVAUATSHLMLEHMHILuL` L&LuLLHCA!HHULHHCA!HEHH1LHHCA!HEHH LHHCA!HEHHLHH]CA!At IVMvIHLL2CA!H[A\A]A^A_]fff.UHAWAVAUATSHLMIHIHH 'HHEHHL(NL(YHHLHBt HSH[HHHH[BHE LMLEH$HLLHHHXHHt,LHL$@1 HI9tI<L9tAHL9t.L(XHDžHHH9tHǜ'HH;EuHH[A\A]A^A_] HHqHofUHAWAVAUATSPLMMIIHt HVHvHHLeHALHLH@AUt IUMmIHHL@LIHLH@HHu1L'HLHH[A\A]A^A_]@ffff.UHSHHH6H}|Ut HuHUHHuHF@Et H}{HH[]HEt H}_H)UHAWAVAUATSPLMMHIIL` t HVHvHHL?A!At IWMIHLL?A!HLHH?A!A$t IT$Md$IHLLU?A!H]HLHH4?A!LHuA!H]HLHH?A!H[A\A]A^A_]f.UHAWAVAUATSPD>LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{RHHt2HCL9tvL9rHL H t 1IH1ALMIIοHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\K^H,H!H H9HGAHt HGHuIM9v(LL1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\]H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH%LfUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]#UHAWAVAUATSHMIIHH'HHEHHL(BDL(-Ot HVHvHHH8I$HHHH7IHgHHH7AUt IUMmIHHL7HHMHHt8LHL$@1fff.HI9tI<L9tHL9tL((NHDžHHH9tfH7'HH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSHMIHIHɑ'HHEHHL(fBL(QMt HVHvHHH66t HSH[HHHH6A$t IT$Md$IHHL5LZHLH5HLKHHt8LHL$@1fff.HI9tI<L9tHL9tL(HLHDžHHH9tHW'HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIH'HHEHHL(@L(zKHHLhJHHt6LHH@E1IL9tK|5L9tHL9tmL(JHDžHHH9t5H'HH;EuLH[A\A]A^A_]cHHHfff.UHAWAVAUATSPLMMIHIIHLLHY3t HSH[HHLH63LLLH 3At IWMIHLL2H]HnLHHH[A\A]A^A_]2@UHAWAVAUATSHLMIHIHHˍ'HHEHHL(h>L(SIHHLHB23HqLMLEHLLHHHHHHt-LHL$@1 HI9tI<L9t!HL9tL(HHDžHHH9tH'HH;EuHH[A\A]A^A_]HHQHOfUHAWAVAUATSPLMMIHIIHLLH0t HSH[HHLH0LLLLH0At IWMIHLL0H]HLHHH[A\A]A^A_]t0@UHAWAVAUATSHMLEIIIH` 6HoA!LH]HLH0A!AUt IUMmIHLeLL/A!H]HXLHH/A!At IWMIHLL/A!H]H LHH/A!H[A\A]A^A_]f.UHAWAVAUATSHIIIHl'HHEHHL( ;L(EHsHLH.AUt IUMmIHHL.HLDHHt8LHL,@1fff.HI9tI<L9tHL9tL(8EHDžHHH9tvHG'HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHMHHIIH҈'HHEHHL(o9L(ZDHHLMHF-t HSH[HHHH-HHHHH,A$t IT$Md$IHHL,HLBHHt1LHL$@1DHI9tI<L9tHL9tL(XCHDžHHH9tHg'HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIH'HHEHHL(7L(BHHLxAHHt6LHH@E1IL9tK|5L9tHL9t}L(BHDžHHH9tEH'HH;EuLH[A\A]A^A_]sHHHfff.UHAWAVAUATSPLMMIHIIHLLHi*t HSH[HHLHF*LLLH0*At IWMIHLL *H]H~LHHH[A\A]A^A_])@UHAWAVAUATSHIIIH'HHEHHL(5L(t@HHLHc)AUt IUMmIHHL:)HL+?HHt8LHL,@1fff.HI9tI<L9tAHL9t.L(?HDžHHH9tHǃ'HH;EuLH[A\A]A^A_]$HHuHsffff.UHAWAVAUATSH(IHL~t It$IT$HLH}LkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMLULMMHu61A1HH([A\A]A^A_]HUHAWAVAUATSHIIH/'HHEHHL(1L(<t HVHvHHH%LHLH%HLs;HHt0LHH@E1 IL9tK<H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uM>I^H[A^A_]譢DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<辣IHu =MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHHHLfffff.HLM9L;CtH{ ޏL衍ff.UHH ZHW1H9NHD]DUHH,]UHAWAVAUATSHHMMIHHuIUt A$!H]L}HEM$PMteH$H}HuHUHMMM.IwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L="HL`AE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSHHMMIHHuIWTt A$!H]L}HEM$PMteH$H}HuHUHMMMIwHL/IIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L=^"HLAE;$rHEH$LHuHUHMLELMI` E HuLHH[A\A]A^A_]@UHAWAVAUATSH(HILoHOHIEHDHIL$> @H5#,H0x W@h@@ @0@x@H@Xǀǀfǀ H(H( HHǀXH@@ǀH([A\A]A^A_]HuHUE$Mt$0DAIi`HEHI|$(MtRH}H]1H]f.HL#ID$It$HHIt$H`IuMt$0H]H}IL{%ID$(IL$0HUHHIL$0ID$IL$HHHUHuEE1DUHAWAVAUATSHIHEH=I'H?H}HHL([L(FH$HHL0HHt.LHH@E1 IL9tK|5L9tPHL9t=L(HDžHHH9tHH'HH;EuLH[A\A]A^A_]3HH脏H肇fff.UHAWAVAUATSPLMMIIHL` t HVHvHHL!L苋LLH!AUt IUMmIHLL!LDLLH!HEЋ0L+!L}LLLH!H[A\A]A^A_]ffffff.UHAWAVAUATSPLMMIIHt HVHvHHLeHL蔊HLHAUt IUMmIHHLLYHLHHEЋ0H+L5HLHH[A\A]A^A_]ff.UHAWAVAUATSHMMIHHHF'HHEHHL(/L(t HVHvHHHLMHHLLMHHHHt-LHL$@1 HI9tI<L9tHL9tއL(hHDžHHH9t覇HwE'HH;EuHH[A\A]A^A_]ІHH!HfUHAWAVAUATSPMLEHIIL` t HVHvHHLA!L*LLHA!t HSH[HHLeLHpA!H]HۇLHHOA!At IWMIHLL$A!L蓇LLHA!H[A\A]A^A_]ÐUHAWAVAUATSPLMMIHIIHELLHt HSH[HHLHL LLHAt IWMIHLL\H]HΆLHHH[A\A]A^A_]4@UHAWAVAUATSHLMIHIHH+C'HHEHHL(L(H2HLHt HSH[HHHH{LHLHaLM LEHMHLHHH,HHt9LHL$@1ffff.HI9tI<L9tAHL9t.L(HDžHHH9tHA'HH;EuHH[A\A]A^A_] HHqHofUHAWAVAUATSPMMIHIt HVHvHHLt HSH[HHLHLfLLHAt IWMIHLLL,LLHH[A\A]A^A_]fUHAWAVAUATSHLMLEHIIIL` HڃLLHNA!A$t IT$Md$IHLL A!t HSH[HHL}LHA!H]H]LHHA!Hut HVHvHHLA!LLLHA!H[A\A]A^A_]UHH%+HGu]H]销UHSPHH+HGt H{rHH[]dUHAVSI0\HH+HH{Iv~AF C H[A^]IHL}fffff.UHAVSHIHl+HH~IvN~AF C [A^]fffff.UHGu]H]f.UHSPHGt H{HH[]~f.UHAWAVSHLwH_ HG(PL}LH޹HV"Ld"HLLdEt H}H[A^A_]HEt H}~H|UHH }HW1H9NHD]DUHH+]UHAWAVAUATSH8MIIHIDt A!nH]LuMPMt[H}HuHULM`IvHLIINH IHUHTEIFA!A!LeL}At6I` E1L5"fHLAE;rM` HuH]Lut HVHvHHLaA!LLLHDA!Lut HSH[HHLHA!LLLHA!E HuLH8[A\A]A^A_]fffff.UHAWAVAUATSHMHIIH;'HHEHHL(fL(Qt HVHvHHH6L~HLHt HSH[HHHHLk~HLHHLHHt9LHL$@1ffff.HI9tI<L9t|HL9t|L(XHDžHHH9t|Hg:'HH;EuLH[A\A]A^A_]{HHHyffff.UH]f.UH]{fDUHSPH {H +HC@H[]@UHH+HGF]UH]f.UH]zfDUHAWAVAUATSHHIH_HG@H<@HH{(`DEEILeEED9IFPLH޹EIH<@HH{(pu/EHEH0000000)HHHint(0x80HEfDH}yH6("H$HLH("HML"LMEt H}yE2H}}y$HH[A\A]A^A_]HEuEu"H$wH}IyEt HEtH}/yHvUHH HW1H9NHD]DUHHU+]UHAWAVAUATSHHMMIHHuI?t A$!H]L}HEM$PMteH$H}HuHUHMMMIwHLIIOH IHUHTEIGA$!A$!LuLmA$t2I$` E1L="HLAE;$rHEH$LHuHUHMLELMI` E HuLsHH[A\A]A^A_]@UHAWAVAUATSHIHEH=n6'H?H}HHL( L(H$HHLHHt.LHH@E1 IL9tK|5L9txHL9twL(wHDžHHH9twH5'HH;EuLH[A\A]A^A_]vHH4|H2tfff.UHAWAVAUATSPMMHMIHL` t HVHvHHL!L;xLLH!HEЋ0L!L xLLH!At IWMIHLLU!L}LwLLH5!H[A\A]A^A_]UHAWAVAUATSPMMHMIHt HVHvHHL}HLTwHLHHEЋ0H L0wHLHAt IVMvIHHLLvHLHH[A\A]A^A_]\fff.UHH+HGu]H]ttUHSPHH+HGt H{RtHH[]DtUHAVSI8hL(HDžHHH9thH%'HH;EuLH[A\A]A^A_]4gHHlHdffff.UHAWAVAUATSHIIHo%'HHEHHL( L(t HVHvHHHLRhHLHHLHHt0LHH@E1 IL9tK<PL(HDžHHH9tPH 'HH;EuHH[A\A]A^A_]0OHHTHLfUHAWAVAUATSHMIIHHe 'HHEHHL(L(HHiPHHHٱLOPHLH迱IH2PHHH袱LPHLH舱HHuHHt2LHL$@1fDHI9tI<L9tNHL9t~NL(HDžHHH9tFNH 'HH;EuHH[A\A]A^A_]pMHHRHJfUHAWAVAUATSHMIIHH 'HHEHHL(BL(-HHNHHHLNHLHIHrNHHHLXNHLHȯHHHHt2LHL$@1fDHI9tI<L9tLHL9tLL(HHDžHHH9tLHW 'HH;EuHH[A\A]A^A_]KHHQHHfUHAWAVAUATSHMIIHH 'HHEHHL(L(mHHLHHHYLLHLH?IHLHHH"LLHLHHHHHt2LHL$@1fDHI9tI<L9tKHL9tJL(HDžHHH9tJH'HH;EuHH[A\A]A^A_]IHHAOH?GfUHAWAVAUATSHIIH/'HHEHHL(̸L(H6KHLH覬HLHHt4LHH@E1IL9tK<HL(HDžHHH9tHH'HH;EuLH[A\A]A^A_]4GHHLHDffff.UHAWAVAUATSHIIHo'HHEHHL( L(HvHHLHHL׿HHt4LHH@E1IL9tK<ffff.UHAWAVAUATSHIIH&HHEHHL(LL(7HBHLH&HLHHt4LHH@E1IL9tK<HHDH<ffff.UHAWAVAUATSHIH&HHEHHL(L(zHHLhHHt6LHH@E1IL9tK|5L9t>HL9tm>L(HDžHHH9t5>H&HH;EuLH[A\A]A^A_]c=HHBH:fff.UHAWAVAUATSPLMMIHIIH>LLHYt HSH[HHLH6L>LLH At IWMIHLLH]Hn>LHHH[A\A]A^A_]ԟ@UHAWAVAUATSHIH&HHEHHL(L(jHHLXHHt6LHH@E1IL9tK|5L9tp<HL9t]<L(HDžHHH9t%<H&HH;EuLH[A\A]A^A_]S;HH@H8fff.UHAWAVAUATSPLMMIHIIH<LLHIt HSH[HHLH&L<LLHAt IWMIHLLH]H^<LHHH[A\A]A^A_]ĝ@UHAWAVAUATSHMHIIH&HHEHHL(fL(Qt HVHvHHH6L;HLHt HSH[HHHHLk;HLHۜHL̲HHt9LHL$@1ffff.HI9tI<L9t9HL9t9L(XHDžHHH9t9Hg&HH;EuLH[A\A]A^A_]8HH>H6ffff.UHAWAVAUATSHLMIHHH&HHEHHL(L(vL6L9HLHbLMHHLLLHH/HHt,LHL$@1 HI9tI<L9tQ8HL9t>8L(ȱHDžHHH9t8H&HH;EuHH[A\A]A^A_]07HH2L(ȫHDžHHH9t2H&HH;EuHH[A\A]A^A_]01HH6H.fUHAWAVAUATSHLMLEHIIL` L6L2LLHA!L2LLHA!HHm2LHHA!H]HL2LHHA!HEHH(2LHH蜓A!H]H2LHH{A!H[A\A]A^A_]DUHAWAVAUATSHLMLEIIIIH1LLH%I]H1LHH L1LLHHEHHd1LHHؒH]HJ1LHHH[A\A]A^A_]鰒UHAWAVAUATSHIIH&HHEHHL(\L(GH0HLH6HL'HHt4LHH@E1IL9tK<,L(ȥHDžHHH9t,H&HH;EuHH[A\A]A^A_]0+HH0H(fUHAWAVAUATSHLMLEHIIL` L6L,LLHA!L,LLHA!HHm,LHHA!H]HL,LHHA!HEHH(,LHH蜍A!H]H,LHH{A!H[A\A]A^A_]DUHAWAVAUATSHLMLEIIIIH+LLH%I]H+LHH L+LLHHEHHd+LHH،H]HJ+LHHH[A\A]A^A_]鰌UHAWAVAUATSHIIH&HHEHHL(\L(GH*HLH6HL'HHt4LHH@E1IL9tK<HwHtqHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!ILI8IwEA!#HuIML9wMw D1AHJHt_LFffff.L!L9uDD9{,HHt2HCL9tAvH9rHH H t 1HH1HuILMILw HHELuLuMIECH{ ǃ?ǃWHHHǃǃ?(8HǃX`Hǃpǃ?EL{HID$Hx WH*HHH WH*XLmMxI*LHDH H*XAN Y.wMt L}LLIr IU1I^f: H,H HH?\!H,H!H H9HGAHt HGHuIM9v(LL&1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\}H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHXHUH H HJHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH8[A\A]A^A_]HH}$HUHAWAVAUATSPIIIHWHHJЃHs1AH1I7HI7HDI7HDI7HDHH9uHtIHHHuI_WAGHtPfff.M9t{AD$CAD$CL+LHM$$LMuffffff.M$$M9tJHID$HCHCHLHL3HLMuH[A\A]A^A_]HfDL3HyLMu IL,H)IHGLff.UHAVSHIHVvHssHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\ݝH,H!H H9HGAHt HGHu IM9vB0IUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\H,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHHI9LFM9HII33333333IUUUUUUUUs3LL~IUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<H;HHtLsMFDIs%1dH;HHtlHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]4UHAWAVAUATSHIHIHWHHJЃHs1>H1I7HI7HDI7HDI7HDHH9uHtIHHHuMgWAGMt=fff.L9HsI|$'M,$LLHMMuL9t-LefDHSLL HuLHL9uH[A\A]A^A_]fffff.L<IHtI$AD$tI|$ HBLL\ H4HH4 HHuHEHtH}׶Hffffff.UHAVSHHIVt Hs HSHsHH}HSHCLHHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFHH[A^]H=ffff.UHAWAVAUATSH(IIILWHGHx$H*My4LHDуH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333HIw MKIr IR1I^f: H,H HH?\H,H!H H9HGHt HGHu HL9v:2ML IUUUUUUUUHIMHMWL9"IGHx WH*HHH WH*XA^G f: H,H\eH,H?H!H IrULHL!LH)HHL!L!HHHHH!IH8wHr2HHȃ?ٸHHMMLU LUMMH9HFL9IHIUUUUUUUUs+LHML$IUUUUUUUUHIMMWLHL!LH)HL!HL!HIIII!MI8Iw IzL!+LM9w#LL H t L1IH D1AIHHtEAtMXM@E1LH([A\A]A^A_]IIMjE1H}fIHHtHKHAwL!H9t5fffff.L9rHL H H1IH9uL9ufKHHHtHSL9uKH{HtH{ ugMH1H}LA: uHrH9Hu@1A0AADEMtGLLLELMLUL] L]LULMLE1AH9 H}fffff.UHAWAVAUATSHHIHtHIHH=J<: I<$I$Ht Ml$MEDIs(1kI<$I$Ht ID$$LH1fI4$HI4$HDI4$HDI4$HDHH9uHt#ffffff.I$HHHuML$MIL$MQLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HUHwM!)M9r$LL H t L1II D1AAI$J M1MHMLmLeLEff.MM1MI^wL!L9t3fffff.L9rHL H NH1IHL9tI$H<IHAVIILmtINHMINHMMLUHUffffff.IHMI@tIOH9MtHHH9Mt Iw fDIwHH}tI~ u*H}t1AL: HI9ut@H}eHUML] L]HULUMLELe64L MIxME1%1AL9[ME1LmHMM9I$HHII$HL0*HH[A\A]A^A_](UHAWAVAUATSPIHIH(III^AFLxLLAFAUt M} IUIHH}LIEIELH[A\A]A^A_]H\HLHfUHAWAVSHHGHtu\H[A^A_]ÿIH5h2"H}<8AHuLHvN+IE1H5){+HLOIH52"H}7AHuLRH%N+IE1H5z+HL HEt H}Eu HLEHUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu mM~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9tM>I^[A\A^A_]UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwPHELuLuMIHAGIG0IG(BrAG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\H,H!H H9HGHt HGHuHL9v(LH81HMnL9wIFHx WH*HHH WH*XA^F f: H,H\NH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHSPHHHt.tHC H{HC0H9tHH[]qH[]fDUHAVSHHtEIHH= J<DH;HHt(LsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]sUHAWAVAUATSHHILHOHIHDHIN @Hit+HH W@0@@@@ @h@x@H@Xǀǀǀfǀƀ H(H( kHHǀXH[A\A]A^A_]EMn0DAIi`mHEHI~(MtQH}H]1H]ffff.HLIFIvHHIvH`IuMn0H]H}ILϕIF(IN0HUHHIN0IFINHHed1)fDUHAWAVAUATSPLMMIHIIHeLLH^t HSH[HHLH^L,LLH^At IWMIHLL|^H]HLHHH[A\A]A^A_]T^@UHAWAVAUATSPMMHIIt HVHvHHL^LLLH]t HSH[HHLH]LPLLH]At IVMvIHLLH[A\A]A^A_]]fUHAWAVAUATSPLMMIHIIHLLHY]t HSH[HHLH6]LLLH ]At IWMIHLL\H]HnLHHH[A\A]A^A_]\@UHAWAVAUATSPLMLIIIIH%LLH\LLLH\LLLHm\HHLHHT\H]HLHHH[A\A]A^A_],\fff.UHAWAVAUATSPLMLIIIIHuLLH[L_LLH[LILLH[HH0LHH[H]HLHHH[A\A]A^A_]|[fff.UHAWAVSHHGHtu\H[A^A_]ÿIH5(#"H}(AHuLcH6?+IE1H5k+HLOPIH5""H}(AHuLH>+IE1H5k+HQLM HEt H}Eu HLHUHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu =MwI?I9t"It 1H I HI?HI;GrLHIGH9tM7I_H[A^A_]ffffff.UHAWAVAUATSHMIHIH&HHEHHL(FeL(1pt HVHvHHHYt HSH[HHHHXA$t IT$Md$IHHLXL:HLHXHLnHHt8LHL$@1fff.HI9tI<L9tHL9tL((oHDžHHH9tfH7&HH;EuLH[A\A]A^A_]HHHffff.UHAWAVSHHGHtu\H[A^A_]ÿIH5x"H}L%AHuLH;+IE1H59h+HLOIH5/"H}$AHuLbH5;+IE1H5g+HL HEt H}%Eu HLUHUHAWAVAUATSHHIIILoHGHIMH\HIFH}.A$AHCHvj+HHUHS (ECW)EHEC(C,K0fC1C3HCPHC8(bC@HHCpCxǃHHH[A\A]A^A_]HuLeL}EM~0DAIirHHI~(MtGH}1H]HLMIFIvHHIvHðIuM~0H]H}ILNIF(IN0HHIN0INIFHHL}LeHu1fffff.UHAWAVAUATSHIIIH&HHEHHL(`L(kt HVHvHHHTAUt IUMmIHHL`TLHLHFTHL7jHHt4LHL,@1HI9tI<L9tQHL9t>L(jHDžHHH9tH׮&HH;EuLH[A\A]A^A_]4HHHffff.UHAWAVAUATSPLMMIIIt HVHvHHL"SLLLH SI$H~LHHRAt IWMIHLLRH]H@LHHH[A\A]A^A_]RfDUHAWAVAUATSHLMIHIHH&HHEHHL(8^L(#iHHLHRt HSH[HHHHQLMLEHLLHHHgHHt4LHL$@1HI9tI<L9tHL9tL(HhHDžHHH9tHW&HH;EuHH[A\A]A^A_]HHHfUHAWAVAUATSPLMMIHIIH5LLHPt HSH[HHLHPLLLHpPAt IWMIHLLLPH]HLHHH[A\A]A^A_]$P@UHAWAVAUATSPMLEHIIL` t HVHvHHLOA!LJLLHOA!t HSH[HHLeLHOA!H]HLHHoOA!At IWMIHLLDOA!LLLH'OA!H[A\A]A^A_]ÐUHAWAVAUATSPMMHIIt HVHvHHLNLILLHNHH0LHHNLLLHNAt IVMvIHLLH[A\A]A^A_]\Nfff.UHAWAVAUATSPMMHIIt HVHvHHLNLLLHMHHpLHHMLZLLHMAt IVMvIHLLH[A\A]A^A_]Mfff.UHAWAVAUATSPLMMIHIIHLLHYMt HSH[HHLH6MLLLH MAt IWMIHLLLH]HnLHHH[A\A]A^A_]L@UHAWAVAUATSPLMMIHIIH%LLHLt HSH[HHLHvLLLLH`LAt IWMIHLLLLLHnIHLHHXIA$t IT$Md$IHLL1IH]HLHHIAt IVMvIHLLHLHuHUHMLELMH8[A\A]A^A_]fUHAWAVAUATSH8MLEIHIHEHEHEHEHE HEHE(HEHE0HEL>LLLH^HHLHHHHA$t IT$Md$IHLL!HH]HLHHHAt IVMvIHLLGLHuHUHMLELMH8[A\A]A^A_]fUHAWAVAUATSPMMHIIt HVHvHHLsGLLLH]Gt HSH[HHLH:GLLLH$GAt IVMvIHLLH[A\A]A^A_]FfUHAWAVAUATSHMHIIH&HHEHHL(RL(]t HVHvHHHfFLHLHLFt HSH[HHHH%FLHLH FHL[HHt9LHL$@1ffff.HI9tI<L9tHL9tL(\HDžHHH9tH&HH;EuLH[A\A]A^A_]HHEHCffff.UHAWAVSHHGHt u\H[A^A_]ÿQIH5 "H}AHuLH(+IE1H5U+HRLNOIH5 "H}[AHuLH(+IE1H5HU+HL HEt H}Eu HLH=UHAWAVAUATSPLMMIHIIHuLLHCt HSH[HHLHCL<LLHCAt IWMIHLLCH]HLHHH[A\A]A^A_]dC@UHAWAVAUATSPLMMIHIIHLLH)Ct HSH[HHLHCL|LLHBAt IWMIHLLBH]H>LHHH[A\A]A^A_]B@UHAWAVAUATSPLMMIHIIHLLHiBt HSH[HHLHFBLLLH0BAt IWMIHLL BH]H~LHHH[A\A]A^A_]A@UHAWAVAUATSPLMMIHIIH5LLHAt HSH[HHLHALLLHpAAt IWMIHLLLAH]HLHHH[A\A]A^A_]$A@UHAWAVAUATSHMMHIHH"&HHEHHL(LL(Wt HVHvHHH@LHLHu@t HSH[HHHHN@LM LEHMHLLHHVHHt:LHL$@1fffff.HI9tI<L9t1HL9tL(VHDžHHH9tH&HH;EuHH[A\A]A^A_]HHaH_fUHAWAVAUATSPLMMIHIIHLLH ?t HSH[HHLH>L\LLH>At IWMIHLL>H]HLHHH[A\A]A^A_]>@UHAWAVAUATSPMLEHIIL` t HVHvHHL;>A!LLLH>A!t HSH[HHLeLH=A!H]H[LHH=A!At IWMIHLL=A!LLLH=A!H[A\A]A^A_]ÐUHAWAVAUATSH(MMIHHHr&HHEHHL(IL(St HVHvHHHNHHtHHt2LHL,@1fDHI9tI<L9tHL9tnL(>HDžHHH9t6H&HH;EuLH[A\A]A^A_]dHHHffff.UHAWAVAUATSHIIIH&HHEHHL(93L($>HHLH'A7HTfHLLoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!#IIMM9wMw D1AAHJHtaME!ffffff.L!L9uDD9{RHHt2HCL9tvL9rHL H t 1IH1ALMIIοпHICCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\DH,H!H H9HGAHt HGHuIM9v(LL1ȼIMnM9wIFHx WH*HHH WH*XA^F f: H,H\wCH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHջI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHL迺fUHAWAVAUATSHMHIIH{&HHEHHL(F,L(17t HVHvHHH L茾HLHt HSH[HHHHLKHLHHL5HHt9LHL$@1ffff.HI9tI<L9tHL9t讼L(86HDžHHH9tvHGz&HH;EuLH[A\A]A^A_]褻HHHffff.UHAWAVSHHGHt u\H[A^A_]ÿIH5!H}\AHuLøH+IE1H5I/+HLO谺IH5?!H} AHuLrHE+IE1H5.+HL譺 HEt H}5Eu HLeHUHAWAVAUATSHMIHIHx&HHEHHL(v)L(a4t HVHvHHHFHH&AHHL{HLHHL2HHt9LHL$@1ffff.HI9tI<L9tHL9t޹L(h3HDžHHH9t覹Hww&HH;EuLH[A\A]A^A_]ԸHH%H#ffff.UHAWAVAUATSHIHEH=w&H?H}HHL('L(2H$HHL1HHt.LHH@E1 IL9tK|5L9t蠸HL9t荸L(2HDžHHH9tUH&v&HH;EuLH[A\A]A^A_]胷HHԼHҴfff.UHAWAVAUATSHMMHMIHL` t HVHvHHLh!LظLLHL!HEȊEHu׺L,!L蜸LLH!At IWMIHLL!L}LRLLH!H[A\A]A^A_]ÐUHAWAVAUATSPMMIIHt HVHvHHHsLHLH]AEEHu׺HEL軷HLH/At IVMvIHHL LuL}HLHH[A\A]A^A_]fUHAWAVATSI?ID$H9wWIHOH9H HCHHDHHH9rHvH<IHu 蝴M~I>LH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9t?M>I^[A\A^A_]UHAWAVSHHGHtu\H[A^A_]ÿIH5!H}\AHuLðH*IE1H5I'+HLO谲IH5?!H} AHuLrHE*IE1H5&+HL譲 HEt H}5Eu HLeHUHAWAVAUATSH8IIHp&HHELoHwHIEHDHIwE$It$HuIt$HuML$WA$ID$2H@H=[)+H8D@HMH}HHHxLH HEHEp(@,X0f@1@3HHPHH8( @@HHHp@xǀH p&H H;MH8[A\A]A^A_]HUHMEI_0AIiBHEHI(MtBH}1H]fDHL IGIwHHIwHðIuI_0H}HH IG(IO0HUHHIO0IGIwHHHMHUpo1蝰ffff.UHAWAVAUATSHIHn&HHEHHL(L(z*HHLh)HHt6LHH@E1IL9tK|5L9t耰HL9tmL()HDžHHH9t5Hn&HH;EuLH[A\A]A^A_]cHH贴H責fff.UHAWAVAUATSPMMHIIt HVHvHHLSLɰLLH=t HSH[HHLHAt IWMIHLLLlLLHH[A\A]A^A_]fUHAWAVAUATSHIIHl&HHEHHL(|L(g(t HVHvHHHLL¯HLH2HL#'HHt0LHH@E1 IL9tK<HHH HI1ffff.D D H I9uI9tgHHLLHtfffff.HHuHr3fff.DDDDD D HI9uMGhLH[A\A]A^A_]It I(膩LPf.UHAWAVSPHH=IHOH9HɸHEffff.HHH9rHH<{HII>H9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9u蔨M>I^H[A^A_]]DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<nIHu MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHH9tNMFMtE1ILH)H LHHAHHHAAH s1}H##H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9utM>I^H[A^A_]=DUHAWAVATSHH=uRIHOH9H HCHHDIHI9rIvJ<NIHu ͡MwI?I9tVIGHtR1fff.HI?HH9s7H HI IHL LLH~HLHHhA$t IT$Md$IHLLAH]H賟LHH'At IVMvIHLLLHuHUHMLELMH8[A\A]A^A_]9fUHAWAVAUATSHMLEHIIL` t HVHvHHLA!LLLHkA!HHמLHHKA!H]H趞LHH*A!At IWMIHLLA!H]HjLHHA!HE@H$LHuHU HM(LE0LM8H[A\A]A^A_]@UHAWAVAUATSH8LMHIHHZ&HHEHHL(; L(&L6L袝HLHL舝HLHt HSH[HHHHLGHLHHEPHuHH}@H]8LU0LM(LE HMHUHD$ Ht$H|$H\$L$HHHHUHHt2LHL$@1fDHI9tI<L9tqHL9t^L(HDžHHH9t&HX&HH;EuHH8[A\A]A^A_]PHH衟H蟗fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHL莛HLHA$t IT$Md$IHHLLQHLHAt IVMvIHHLHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSHMLEIHIL` t HVHvHHL(A$!H薚LHH A$!AUt IUMmIHLLA$!H]HGLHHA$!At IWMIHLLA$!H]HLHHmA$!HE@H$LHuHU HM(LE0LM8aH[A\A]A^A_]fUHAWAVAUATSH(MMIIHt HVHvHHHEHEHEHEHE HEHE(HEHE0HEHL>HLHA$t IT$Md$IHHLLHLHuAt IVMvIHHLQHHuHUHMLELMH([A\A]A^A_]UHAWAVAUATSPLMMIHIIHuLLHt HSH[HHLHL<LLHAt IWMIHLLH]HLHHH[A\A]A^A_]d@UHAWAVAUATSPLMMIHIIH赗LLH)t HSH[HHLHL|LLHAt IWMIHLLH]H>LHHH[A\A]A^A_]@UHAWAVAUATSPMLEIHIIHLLHit HSH[HHLHFL輖LLH0HEHH蟖LHHL艖LLHH[A\A]A^A_]ffffff.UHAWAVAUATSHLMIHHHR&HHEHHL({L(fL6LHLHRLMHHLLLHH HHt,LHL$@1 HI9tI<L9tAHL9t.L( HDžHHH9tHQ&HH;EuHH[A\A]A^A_] HHqHofUHAWAVAUATSHLMLEIIIH` L>L蚔HLIH A!LzHLHA!AUt IUMmIHLeLLA!H]H)LHHA!Hut HVHvHHLrA!LLLHUA!H[A\A]A^A_]ffffff.UHAWAVAUATSPLMMIHIIH腓LLHt HSH[HHLHLLLLHAt IWMIHLLH]HLHHH[A\A]A^A_]t@UHAWAVAUATSHIIHO&HHEHHL(L( H膒HLHHL HHt4LHH@E1IL9tK<&HHEHHL(xL(cHHLHRt HSH[HHHH+L衁HLHAUt IUMmIHHLLM(LE HMHUHHHHHHt/LHL$@1 HI9tI<L9tHL9tL(HHDžHHH9tHW=&HH;EuHH[A\A]A^A_]~HHH{fUHAWAVAUATSHLMIHIHH<&HHEHHL(xL(cHHLHRt HSH[HHHH+LMLEHLLH*HHHHt4LHL$@1HI9tI<L9t~HL9t}L(HDžHHH9t}H;&HH;EuHH[A\A]A^A_]|HHAH?zfUHAWAVAUATSHIIH/;&HHEHHL(L(H6~HLHHLHHt4LHH@E1IL9tK<{L(HDžHHH9t{H8&HH;EuLH[A\A]A^A_]4zHHHwffff.UHAWAVAUATSHIIHo8&HHEHHL( L(Hv{HLHHLHHt4LHH@E1IL9tK<TL(HDžHHH9tTH&HH;EuHH[A\A]A^A_]0SHHXHPfUHAWAVAUATSPLMMHIIL` t HVHvHHLA!At IWMIHLLA!t HSH[HHLHƵA!A$t IT$Md$IHH]LL蔵A!Hut HVHvHHLiA!HSLHHLA!H[A\A]A^A_]fDUHAWAVAUATSPMMIHIt HVHvHHLt HSH[HHLHдAUt IUMmIHLL諴At IWMIHLL致LRLLHH[A\A]A^A_]cUHAWAVSHHGHtu\H[A^A_]ÿPIH5|!H}AHuLSNH&*IE1H5*HELPO@PIH5{!H}蛁AHuLNH՗*IE1H5*HAEL=P HEt H}OEu HLOH}MUHAWAVAUATSHLMLEIIIL>LQLLH%I]HQLHH At IVMvIHLLH]HYQLHHͲHut HVHvHHLH[A\A]A^A_]雲ff.UHAWAVAUATSH(IHL~t It$IT$HLH}VLkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMYNLULMMHu61A1HH([A\A]A^A_]HZUHAWAVAUATSHHIIHLft IvIVHLH}THEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9u{HoLHMKMHuM1AH9^HLeL}Mt$PKJHELuIHQHP @WHA@(@8@H?EHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\cH,H!H H9HGHtHGHu H1$GHM|$L9vLHID$Hx WH*HHH WH*XA^D$ f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHFH9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]eUHAWAVAUATSPIL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9r#LL H t L1IH D1AHHHtTML$L!H9uDL9{HHHt2HCL9tvL9rHL H t 1IH1AHuI#CHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\uH,H!H H9HGAHt HGHuIM9v(LL1"@IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH/?I9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt@L>fUHAVSHHtEIHH= J<@H;HHt?LsMFDIs%1dH;HHt?HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]C_UHAWAVAUATSHIHUIIMkML]MLL)HHHH{IHH?HHMLH)]MFMP1IH LHHAHHHAAHs1iL!1@LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuMt6I4HHHI1DD D H I9uI9tkHHLLHtfffff.4A4HHuHr6ff.ADADDADD AD HI9uIFH9t.M>I^[A\A^A_]UHAWAVAUATSHIHUIIMkML]MLL)HHHH{IHH?HHM!L(ȚHDžHHH9t!H%HH;EuLH[A\A]A^A_]4 HH%Hffff.UHAWAVAUATSHIIHo%HHEHHL( L(Hv!HLHHLטHHt4LHH@E1IL9tK<LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuIHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\CH,H!H H9HGAHt HGHuIM9v(LL M1IMnM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHI9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHLUHAWAVAUATSHIIH%HHEHHL(|L(gHHLHVyHLGHHt4LHH@E1IL9tK<I9tIVHtHJЃHs1XL~HyH1ffff.H4I4I6HtItI6HtItI6HtItHI>H9uHHt#ffff.HIHI>HHuIFH9ttM>I^H[A^A_]f.UHAWAVAUATSHIIHIH %HHEHHL(jL(uHHHH^HLaLHLHW^HLHtHHt5LHL$@1fHI9tI<L9taHL9tNL(tHDžHHH9tH%HH;EuLH[A\A]A^A_]DHHHffff.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwpHELuLuMIHAGIG0IG(hAG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\|H,H!H H9HGHt HGHuHL9v(LH81oHMnL9wIFHx WH*HHH WH*XA^F f: H,H\|H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH|H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H_fUHSPHHHt.tHC H{HC0H9tcHH[]AH[]fDUHAVSHHtEIHH= J<H;HHtLsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]CUHAWAVSPHH=uSIHOH9H HCHHD@HHH9rHvH<IHu M~I>LH)aMFMT1IH LHHAHHHAAH s1iH1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuMt6H4HIHI1DD D H I9uI9toHHLLHtfffff.H4I4HHuHr9f.HIHDIDHDIDHDIDHI9uIFH9t+M>I^H[A^A_]ÐUHAWAVAUATSH(IHIII)MIHH}LON,K4M9tmHEH;pHUH HCfIHM9rILUJ<L]LMLUHULML]HLMH}I腋I9AMIVMIICHrI H)H I1IIIHHtK< HHHuIuH)MLI H 1f4tttttt 4HH9u7J<LI9L]tLJ H)1fffff.AT THQH9tJ4)HHL9uIHHUM)tL)LLLeI$ML$JL9t$I9tL]f HAII9t L9uL]L9}LH)HHLH)H HHIIIHHHHƉH14HEHHIHH)IHL9tMI)IIIDHIH 4HEIILHIHPHHHƉH1MNMIHHHJHHHAAH1H1fLAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpH HuHt6H4HIHMH4HHUHJ41I4HH HI1fD9 9D> >H I9uH9uMMHELHH([A\A]A^A_]H1f.UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9c{HHt2HCL9tvL9rHL H t 1IH1ALMHILwpHELuLuMIHAGIG0IG(VAG EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\AkH,H!H H9HGHt HGHuHL9v(LH1HMnL9wIFHx WH*HHH WH*XA^F f: H,H\jH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}HfUHAWAVAUATSHI(EH΢%HHEHHL( kSL( V^$HHL@]HHt.LHH@E1 IL9tK|5L9t`HL9tML(]HDžHHH9tH%HH;EuLH[A\A]A^A_]CHHHfff.UHAWAVAUATSHLMLEIHIIL` HLLH.FA!3LmA!LLLHFA!HEЋ0L;A!H]HVLHHEA!HE0LA!LuL LLHEA!H[A\A]A^A_]fffff.UHAWAVAUATSHLLEIIIIHEHEHEHEHLLH&EA4$LjLLLHEHEЋ0LFHlLHHDHEȋ0L"H]HDLHHH[A\A]A^A_]Df.UHAWAVAUATSHIHIIH%HHEHHL(FPL(1[HHLH Dt HSH[HHHHCLoHLHCHLYHHt-LHL$@1 HI9tI<L9tHL9tL(hZHDžHHH9tHw%HH;EuLH[A\A]A^A_]HH%H#ffff.UHAWAVAUATSHMIIHH%HHEHHL(NL(YHH HHHyBLHLH_BAUt IUMmIHHL6BLHLHBHH XHHt6LHL$@1f.HI9tI<L9t!HL9tL(XHDžHHH9tH%HH;EuHH[A\A]A^A_]HHQHOfUHAWAVAUATSHMHHIIH2%HHEHHL(LL(WH9HLMH@t HSH[HHHH@HHHHHH[@LHLHA@HL2VHHt/LHL$@1 HI9tI<L9tQHL9t>L(VHDžHHH9tHך%HH;EuLH[A\A]A^A_]4HHHffff.UHAWAVAUATSHIIHIHi%HHEHHL(KL(UHpHHH>HLLGHLH>HLTHHt5LHL$@1fHI9tI<L9tHL9tL(8UHDžHHH9tvHG%HH;EuLH[A\A]A^A_]HHHffff.UHAWAVAUATSHIIHߘ%HHEHHL(|IL(gTHHLHV=HLGSHHt4LHH@E1IL9tK<L(aIt HVHvHHHF2LHLH,2t HSH[HHHH2L{HLH1HLGHHt9LHL$@1ffff.HI9tI<L9tHL9tL(hHHDžHHH9tHw%HH;EuLH[A\A]A^A_]HH%H#ffff.UHAWAVAUATSHMHIIH %HHEHHL(<L(Gt HVHvHHHv0LHLH\0t HSH[HHHH50LHLH0HL FHHt9LHL$@1ffff.HI9tI<L9t!HL9tL(FHDžHHH9tH%HH;EuLH[A\A]A^A_]HHUHSffff.UHAWAVAUATSPMLEHIIL>LLLH.LoLLH.t HSH[HHLH.H]H2LHH.At IVMvIHLLH[A\A]A^A_]t.@UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\MH,H!H H9HGHt HGHuHL9v(LHL1sHMnL9wIFHx WH*HHH WH*XA^F f: H,H\"MH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}5Hcffff.UHAWAVATSHILgMu>IFIVHHJЃHsf1L,MMtM<$I|$8HtfH HHuI|$(ID$(HtAD$tI|$ H1fffff.I6HI6HDI6HDI6HDHH9uHtIHHHuIF[A\A^A_]fff.UHAWAVAUATSHHLMMIHIIgt A!rLMLuH]L}MPMt\H}HuHUHMMSIwHLD-IIOH IHUHTEIGA!A!LeAt-I` E1L={ HL0(AE;rM` H]HLHH(A!HEȋ0L>gA!H]HYLHH'A!HuLut HVHvHHL'A!L LLH'A!E HuLe'HH[A\A]A^A_]fDUHAWAVAUATSHLLIIIHHK%HHEHHL(2L(=HRHLH&AuHfL(HLH&t HSH[HHHHq&HHHHHP&HH=L(<HDžHHH9tH׀%HH;EuHH[A\A]A^A_]0HHHfUHAWAVSHHGHtu\H[A^A_]ÿIH5 H}AHuLSH& *IE1H55*HLO@IH5 H}AHuLH*IE1H55*HAL= HEt H}Eu HLH}UH]f.UH]fDUHSPH }H :*HC@HKHHH[]fff.UHH:*HGFHGHF]UH]f.UH] fDUHAWAVSH8HLwAh,DA9dsYHCPH}LF)HCpLEHp H L {n HuLEL*HC@ H<@HI~(M LcxHCPH}L(IHV3*IDHEHCPH}L(H p L }m HuHULELEt H}Et H}پH8[A^A_]HEuEu$H艼H}设Et HEtH}蒾H\fDUHH HW1H9NHD]DUHH%9*]UHAWAVAUATSHHLMMIHIIgt A$!LMLmH]LuM$PMt^H}HuHUHMMaIvHLB&IINH IHUHTEIFA$!A$!L}A$t9I$` E1L5u f.HL !AE;$rM$` HuLmL}t HVLHvHHL A$!H]HFLHH A$!H]H$LHH A$!A7L_A$!LLLHg A$!E HuLJ HH[A\A]A^A_]ff.UHAWAVAUATSHHLMMIHII臂t A!LMLeH]LmMPMt]H}HuHUHMMSIuHLd$IEIMH IHUHTEIEA!A!)LuAtLLHAt IWMIHLLH]HLHHH[A\A]A^A_]ffDUHAWAVAUATSH8IHHuHGH('&GHH)HH}HuI9HEHHCHME1E1:fDC$C.MIMtLHuL蒷C&IIL9}t\HEL0HEJH#HsZIH]HrLuLHHH˵IHENt(HJ(Nd(HEHMHHH8[A\A]A^A_]ML* HHUHAWAVSPHIVIHP3pHHpLGHHtL1IINIGHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw HQH!!H9rHH H t 1HH1I>HHtHITIVI^IM~HIHtA$M9MDIM9Let+AAA419@1A;4D߀uAAL}u=LLLeLAI^HHuLu]ELeL}LL)HML)H9}LLHULILI~HuHULLLEL}HJc HA$AMHUH419@1;4D߀AEA $EMAUHELAG1D91D9@EA<$19@1A9E@WA}E $dIuIULLLEH8[A\A]A^A_] IuIUIM LMLMH8[A\A]A^A_]IE]AMHEL AD :DDD 1E91G9<DظuDDME EMED1GE1E9A1G;AD߀ubD2DDDG 1E91G; Dـu2DDDG 1A91E; DˀuD[A\A]A^A_]UHAWAVAUATSHLMMHMIIIHQLLHI]H7LHHH]HLHHAt IWMIHLLmH]HߡLHHH[A\A]A^A_]EDUHAWAVAUATSPIDDVMi1M1LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMuM!IMMM9r L1IIHJHtrMEfff.HHtZHCL9t4w L!L9t'BL9rHL H t%1IHL9uD9[uD9Su1AL9tLuIMοJHIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\"H,H!H H9HGAHt HGHuIM9v(LL1GIMnM9wIFHx WH*HHH WH*XA^F f: H,H\!H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHTI9LFM9MnIEIuI!M9r L1IIIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH~LHfUHAVSHHtEIHH= J<TH;HHt8LsMFDIs%1dH;HHt HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]胺UHAWAVAUATSHHHG8WOHG (G(LJ?H8HH (HpHHX`HH HHH(HHH0HHPH@H8@HHPHpxHHXHHH`HH0HhH HhHpHPXHHxHHHEHHHEHHHHEH08HHEHhpLJ?LLHHLLLJ? 0LJ@?HLJHLJO(}TxhLJ?LJ?HG H8HHHHHEHHEHHEH HEHhHEHHEHHEпpIW@`@P@@@0@ @L;HMtLDL谕L3试H *HW@H@HH@HH(($@0ǀI~IFHtHPL3VH *HW@H@HH@HH((@0ǀI~IFHtHPL3H ~*HW@H@HH@HH((r@0ǀI~IFHtHPL3褔H e*HW@H@HH@HH((@0ǀI~ IF HtHPL3KH L*HW@H@HH@HH((@0ǀI~(IF(HtHPL3H 3*HW@H@HH@HH((g@0ǀI~0IF0HtHPL3虓H *HW@H@HH@HH((@0ǀI~8IF8HtHPL3@H *HW@H@HH@HH((@0ǀI~@IF@HtHPL3H *HW@H@HH@HH((\@0ǀI~HIFHHtHPL3莒H *HW@H@HH@HH((@0ǀI~PIFPHtHPL35H *HW@H@HH@HH((@0ǀI~XIFXHtHPL3ܑH *HW@H@HH@HH((Q@0ǀI~`IF`HtHPL3胑H *HW@H@HH@HH((@0ǀI~hIFhHtHH[A\A]A^A_]`H[A\A]A^A_]IH}HH}HEt HxސH}H}HǃHL9tđH}HǃHL9t蟑H}HǃpHhH;}tyHǃ8H0H;}t\HǃHH;}t?HǃHH;}t"HǃHH;xtHǃXHPH;ptHǃ HH;htHǃHH;`t袐HǃHH;Xt肐HǃxHpH;PtbHǃ@H8H;@tBHǃHH;0t"HǃHH;(tHǃHH; tHǃ`HXH;tHǃ(H H;t袏HH>H8H{Ht H{dHL&UHAWAVATSIH_Ht(M~DL#HsLqHLMuI>IHt [A\A^A_][A\A^A_]fff.UHAVSIHHtffff.H輍HHuI>IHt [A^]霍[A^]UHAVSIHHtffff.HlHHuI>IHt [A^]L[A^]UHAWAVATSIH_Ht(M~DL#HsLH LMuI>IHt [A\A^A_][A\A^A_]fff.UHAWAVSPIHGHt;E1IFIHI9s!IHtHtHD HIHL9t [A^A_]t[A^A_]H蝚ffff.UHSPHHHtH賡HH[]H[]fffff.UH]fDUHHG8WGHG ( O(LJ?H8H (HpHX`HHHHHHHPH8@HHpxHHHHH0H HhHPXHHHHHHHHH08HHhpLJ?HHHHHHLJ? 0LJ@?HLJHLJO( TxhLJ?LJ?] fUHAWAVAUATSHHH9 HHHHHMHHHutH軞H'HuL~H]H{Ht LsH{HuWAIFFCHFHCWAIGHH{LUE1%K"H(MEHII*Mk8O4"I N# JDŽ#(K" K "H8H9tSI}J #H8H9t RLUIIEC"(AEWAIFrffff.K"(LLUO"(M+IMIIr;HH)оH LHHFHHHAAHs 1{1H?H!1ffff.LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHHHL#[A^]IHSL1yff.UHAWAVAUATSHIH9x II~HvIWHHHHwI A@A@I01臀AHAHALAOALAOATATIAAI1IAAI1Mf IN(HtDE1IN(IHI9s"I$HtHtHLHIv(HLzMLMv HB(L<@K OKDCDCDHHB(HEL` IH9tI|HR1ZLH[A\A]A^A_]HUHAVSIHNHL3[A^]IHcLAoff.UHAWAVATSIH9IIGHt2E1IHI9sIDtH<qIGIGIvLgI~t31E1ff.I?HI6HAoIIFHI9r1IGL[A\A^A_]H~UHAWAVAUATSPH H9s]IHOH9 H HCHHDf.IHI9rIvJH<@qIHu pM~I>I9I~E1fff.II>HHM;nsuWADIDI9t5HDIDHDIDADADHDIHtHtHLHMfH[A\A]A^A_]H}fff.UHAWAVATSIL ALLpIt$(L9sJfDI$HLQID$ It$(H vHHDDDHIt$(L9rM9$M$LLbI$L9sfD)HHLHtf.I7HHuHr3ff.IIDIDIDHI9uM$[A\A^A_]UH1]fUHAWAVATSAIt$AEtDIGE'AuHD<BIHuDa1sA_hIGIGIHHBHtH5 Hnu H&A%AA<BIH""IIG=_mIGIHHff.Hu(H9A\Ѐ rfff.H9Ѐ vIrfIG8_u]@< wTIwIMGHuH9sAD< rqDH9s < vIH9X1[A\A^A_]IGIHHBHH5 HYmHtHH9 H9vA<_fUHHG@]UHDLGLAtHwHHE1If.IAHHAuDHHH9u9fHGHOHH9t#<_At<_tL9tADLLH)LH]iff.UHAVSLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ABEA!MM9wMw D1AAHJHtwHHtoMrE1ffffff.9stkHHtMHCL9twL!0L9r+HL H t 1IH1Afffff.L9tE1HhMIEH[A^]HIUHSLMALHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw ACEA!MM9wMw D1AAHJHtiH8HtaI[E19wt[H?HtMHGL9twH!0L9r+HL H t 1IH1Afffff.L9tE1L[]HIUHAVSIHH6AAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AIJHHHLwfD9st_HHtsHCL9twL!L9t[ff.H9rHH H t1HHL9t)1L9tDH9hvLiHL`IhL[A^]ÐUHAWAVATSH AAIu&<VAt$NЀ IT$HH#IL$H*IT$@2~@ @_t@@ƿ@ff.H9t%<2H@_t_Ѐ r@@ǿ@rWtIL$ID$HuIL$HH11_@HH9z_u@tL(1cH}L1HMTdDMAuAE< s0HEH}HE؊в w_DMDʀ1HuLEɄtHEHHu%DLHHHHs1HH1fDo fDo 'fo/fo7fo%?fo-GDHH9Eo 9fofAfAfofftfoffofftfftff~t9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f:tD9_f: tD9 _f: tD9 _f: tD9 _f: tD9 _f: tD9 _f:tD9_f:D9_H9Lu HH"HHH<fDofDo fDofvfo%fo-fo5fHH9~1fofAfAfofAftff8 foffofftff8 ftff8 fff~t1_f:tD1_f:tD1_f:tD1_f:tD1_f: tD1_f: tD1_f:D1_H9DMHuDʀIDHH1HHHHAuDHHH9u;fHMH]HH9t%_@t_tH9tDMLHH)HHH}_A$t I|$aHEID$EA$AALE4$Au!D<BI|$Hu5ID$I|$HHBHtH5 HbuHt[Au AA<BI|$Hu>ID$I|$HHBHt"H5 HBbuHu H5u H5 H}L`A$t I|$`HEID$EA$H [A\A^A_]Hffffff.HH9PЀ r€߀¿r<_t_HEt H}%`H]fUHAWAVAUATSHILMM$ fH<7t M?MA_ID$ H [|tΉ]HuHuLHHMLE=HHx11lHhHtL`HiHfL1AIHHøunI$I$HtH_HHuIDŽ$I$HHJЃHs1\H1f.I$HI$HDI$HDI$HDHH9uHt'ffffff.I$HHHuIDŽ$H[A\A]A^A_]ffff.UHAVSH HIuHHuHuHHMLE`HxHk\DAu&A@sNЀ HSLH!HKHHS@2~@ @_t@@ƿ@ffffff.H9t$<2H@_tG< r@@ǿ@rVAtH{LCMu1H{IMt%11_@HI9t _u@tH11tEEIưHULHH [A^]fff.UHAWAVAUATSHHHMAՉuuH}HHuHuHvHMLE:HHEHhDLaL9LGHMH9H`HL@HEHhL9MI)LiHIL;K<7HH\CD7?CD7WCD7CD7CD7HKD7CD7CD7CD7KD7CD7?C7CD7CD7 CD70CD7@IHI^HELhHi}HH`LuLYAu$<AvNЀ IVHH!INHIV@2~@ @_t@@ƿ@fffff.H9t%<2H@_t_Ѐ r@@ǿ@rXtINIFHu2INHHt&11_@HH9t_u@tL1RtEEH}HǰHUHQHH[A\A]A^A_]fUHAWAVSHIΉӉuHHuHuHHMLE\Ilj]Ѓ?w%HI Gxt*u3 IHUH蕴uָ IAAHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GEA!ML9wMw D1AIJHHHLwfD9st_HHt{HCL9twL!L9tcff.H9rHH H t1HHL9t11L9t$DH9hvH`HiHL I`IL[A^]fUHAWAVAUATSH8HH!W)E)EE?H}H_H`II33333333IIH}LL@HHMT$MtKLHHUUUUUUUUH!LH)HL!HL!HHHHL!IH8HwABAA!'II9wIw1AAfID$JH^H8HRLCMZ9O$H?H+HGH9tw L!8L9r+HL H t 1IH1Afffff.L9tH}HHuDH}Htfff.HKHHuH}HEHtKH8[A\A]A^A_]HH}违H=IUHAWAVATSH0HIIB H<@HH~ IWA$AD$ID$ AD$(?IH;KHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw GAA!IH9wIw 1AIJHH0HLOD9NtRH6Ht}HFH9twL!0H9r+HH H t 1HH1ffffff.L9t3HFxHNxI $L9t"I|$AD$(H1vItrH}LL}HEI $H]HtH-IH[A^A_]UHAWAVAUATSH(HHUHk8H(HH(HUHt~AH HE1H}HU)f.KHH@IL9t9B:Lw L,@G9duKtHtKHUHI rBHHL9rH}H rH<$HHKH}H]J4#L}1D}fE$IHxDD HMD$I9wL}H}DeHxtH߾DcHMDLs L<@HpEEEKHxHuHpHMLEoHKI;FrHIFH9tq M>I^H[A^A_]UHAWAVSPIIHIHtfff.H HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt_ IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVAUATSPIIHI_Ht'Mg@L+HsLH LMuIGIWHtsHJЃHs1EH1I7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHtIFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A\A]A^A_]fffff.UHAWAVSPIIHIHtfff.H HHuIGIWHtrHJЃHs1DH1fDI7HI7HDI7HDI7HDHH9uHtIHHHuIGIII?IHt_IFIGIFINIOAF AG IFIGHtMIIOH@IwHVHuH!!H9rHH H t 1HH1IH WAH[A^A_]fUHAWAVAUATSPHUIIHWHHJЃHs1@H1fI7HI7HDI7HDI7HDHH9uHtIHHHuMgWAGMtPfff.L;mI|$AEAD$IuI$LLMmIHufMmL;mtgMuIHHHLsAD$ID$I$LLII$It$L_L{IHuH[A\A]A^A_]HLL I|L H|IIILHLLDUHAVSHIHVvHssHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\H,H!H H9HGAHt HGHu IM9vB0lIUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\H,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHHuI9LFM9HII33333333IUUUUUUUUs3LL~IUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<H;HHthLsMFDIs%1dH;HHt<HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]UHAWAVATSIHLwHLLPIPWPHǃ`L@HpIp-IH[A\A^A_]IHXtHXLHǃXHPHtL&LTfffff.UHAWAVAUATSPIIIHWHHJЃHs1AH1I7HI7HDI7HDI7HDHH9uHtIHHHuI_WAGHtPfff.M9t{AD$CAD$CL+LHM$$LMuffffff.M$$M9tJ}HID$HCHCHLHL3H9LMuH[A\A]A^A_]HJfDL3H LMuV I.LH. IHLff.UHAVSHIHVvHssHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPHIILwHGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333IHw MK 6Ir IV1I^f: H,H HH?\m}H,H!H H9HGAHt HGHu IM9vB0,IUUUUUUUUI33333333IHIMwM9 IGHx WH*HHH WH*XA^G f: H,H\|H,H?H!H IrULHL!LH)HHL!L!HHHHL!HH8wHrHHȃ?ٸHH5I9LFM9HII33333333IUUUUUUUUs3LL~IUUUUUUUUI33333333IHMwLHL!LH)HL!HL!HIIIM!LI8Iw MFM!,MM9w$LL H t L1II D1AAIJ4HMND1f.HH6HH~HAwL!L9t1L9rHL H tWH1IL9uSL9uD9Vffff.10ӻErj1AL9t1HH[A\A]A^A_]fDUHAVSHHtEIHH=9J<DH;HHt(LsMFDIs%1dH;HHtHCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuL[MsH{MSLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwM!)M9r$LL H t L1II D1AAHJ<ffffff.II;HHGAwL!L9t2ffff.L9rHL H tp1IHL9tH H<Ht@fffff.HHHtw;rtIHHHHH HH8aLIIR1AL9?[A^]CUHAWAVAUATSHIIIHWHHJЃHs1>H1I7HI7HDI7HDI7HDHH9uHtIHHHuI_fAGHt^f.M9IufHnfpDfsfEH}L#LHMmLMu MmM9tfHAECH{IuCHCHLHIL3HsLHLMuH[A\A]A^A_]HLH IL,HIIIHHLH/LUHAVSHIHVvHsHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFH[A^]UHAWAVAUATSPIIHH^LgFA$I|$HI|$ Iu(I9M|$8ID$@IuHLgMEHMtIIIU@1IHH)H LHHFHHHAAHs 1mE1H1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HmainuSIFHtJHu MvA>maint7LXuH5G#H} :]H5 H} *]H5H} ]HH[A\A]A^A_]IIHt H`uILuL(uH@uHEH0üHEH0L贼I$Ht HuIHtHEH0LIHoLUHAWAVAUATSHDAIHLuDMHu M(}0|$ɉL$H4$HHD‰MH8~)HHHS HLHǃƃHW)ǃHHHǃHHHHHǃH fǃ(Hǃ8H8H@WHH0DX`HǃpHxH(W)H8dL@HXWAIGHǃHǃHǃHǃHǃ@HǃPH?HXHǃpMLpHxHǃLhǃ?HǃHu8LHHǃLA<$r HC8ƀIHtLLH[A\A]A^A_]II6L識IHhIuؘIH@H H9uHP HtHP(HHH9uHP HtHP(HHH9uHP HtHP(HHH9uHP HtHP(HH`H9uHP Ht HP(IH`HHt HhIH0H8`Ht?HHHPH HQH@HHǃIHuIHt0HHHPH HQH@HHǃIHGLffffff.UHAVSHW`P@0 L lL(s{ u@ǃLǃTǃ Xun{uMHH0UXuLHH0ǃH5SlLHH0ǃHHD[A^]UH]f.UHSPHH y)HHHǐH趕HhHpH H@H9t HtHP(HP HHH9t HtHP(HP HHH9t HtHP(HP HHH9t HtHP(HP H`HH9t HtHP(HP H`HtHhH0H8]Ht+HHHPH HQH@HHǃHt+HHHPH HQH@HHǃHFf)HHHHtHH{`Hsh觓HsHH@HH[]ѓUH]6fDUHSPHH M)HHtHtHXuHtH`uH@uHHuH(uH0uӴHuHtHuHtHtmHH[]ffffff.UH]VfDUHSPHBHH[]@UHʉ D4 ΍ r IA ȍ ]UHAWAVSPIIHp I^8HLƃ4Iytytytyt ytA4AtIcHHHHA%ItH s1HHHyHHHƉH8s1H1Wffffff.DD D0D@DPD`DpH@HuHt,H4HH1WfD>>H H9uH9tfHH9|H[A^A_]fDUHSPHHHH։|H{Q HHpH[]fffff.UHIH~Ytt ~XtUH@u~XtH@&F<FN 9M1ɅOHIHHF0HHLXH 'HI1]AF<FN 9M1ɅOHIHHF0HHLXHH &I1]AUHAWAVAUATSPIIHLPMuHC8X\HLL{(T{0JHLc8HLHDAHPHPhHHQPHH HHHAMuzA@-t/AtNEuU@pu @@@pHH-HHHH#HHf@ HHHHHLH1ILPPA@-t/AtREu]Hʀu HHHHH5HHHHHH#HHf@ HHHHHHH[A\A]A^A_]fDUHAWAVAUATSHIIH?HIHsCD-ELeMu(4LHHHIHEHH]LmLLL%C,IƠHuLOHt#X(Et H}|H[A\A]A^A_]ûEuH}HEt H}CH UHAWAVSPIIHHBH`0Ht+L Hg H C* L#HL1AXIFuPH,r{A~-t HC8@A~8t HC8,AF t HC88H[A^A_]L Hgg H LF#HL1AXIFH,sL Hig H +L#HL1AXIFZL Heg H ^L"HL1AXA~-/4fUHAWAVAUATSHII։ILpHpHt4Lfffff.19Y HMH HuL9t 9X ID$8A$ELLLUI$pHLmLut7M$pfDHIHt!H9X } LpHHHuI MIIM.MunI$x0$IʼnX H@(WLxII$hHHtI$hI6E;LI$pI$I}(HPhHHQPH A|$(DA|$08II$I\$8L0HHAŀ}AAF-t/AtTEu_AFu$ AFIFHH7IFHHIFA#F AFfAF IFHHIFLHuL1mH}HPPA@-t/AtREu]Hʀu HHHHH5HHHHHH#HHf@ HHHHHHH[A\A]A^A_]fUHAWAVAUATSPIIH_Ht9MoAf.H IHtHˋK 9|~LkHKHuI_IMeMuWI0IAAD$ ID$(WA$I\$MeIHHt IIuLI跄IGI(LH[A\A]A^A_]ffff.UHAWAVATSH Lw8Axu IxIML6HIHsC$EL}Mu(4LHHHIHEHH]LeLLL#C'EȨu<H}H}HLELH [A\A^A_]H}DUH]f.UHSPHHHPPHHHHPPHH#HHH HPH[]UHAWAVATSH Lw8Au IƐIMLHIHsC$EL}Mu(4LHHHIHEHH]LeLLLC'EȨu<H}H}?HwLELH [A\A^A_]H}ŮDUH]f.UHSPHHHPPHHHHPPHH#HHH HPH[]UHAWAVAUATSH8HIH}LIIHEH]HHILmHsC6ELmMu+8LHHLHwIHEHH]LuLHuLCD5I$IL$H)HLcLmJ\HL1HH9tHX@Ht"fff.1HuI| I$IHHHP`HHQX@?qLuMf8%IHEH}HIHsCD-EL}Mu/Iu8IAD$ H}IL$ HHHAu LHI|$ I\$I|$HHBHLmtH57qu:Hu4IAD$ HIL$ HHHCjAE Eą!ADI|$H}HHHID$(IL$0Ht/9(u*Hu$I\$@Et$@A7MIH{2HHH LI]HYI\$I|$HHBHtH5euAHu;I t(I]HH rLLHu1XIE8ƀIADI|$ID$(IL$0Ht,9(u'Hu!Ml$@Et$@A1II}/I]HH LLHu1XH([A\A]A^A_]Ml$HI|$PIIBHtH5ju ICAAEHI\$I|$HHBHtH5uWHuQI t(I]HsH &LNLHu1XI}8ƇH(H5b -ALHI|$Mt$HI|$PIIBHtH5|\IRH]ƃ)Mt$HI\$PL}IIBHtH5H+PIF1H}Ȉ(AD$`u I`HI ID$hMd$pHtA<$)u H6HHhI\$I|$HHBHtH5?蠹HI H]ЋEt,MMHH LLH1AXAE =w(MMHH LLH1AXI}8ƇH(H5` `+bAu LHI|$ I\$I|$HHBHtH5ȸu3Hu-I]HH LLHu1`AuDI|$ I\$I|$HHBHtH5]TuHuIE8ƀ-}AAAI|$}H5qL!H}OHHH L61A$IHH L LI\$I|$HHBHtH5}HI H57qLpHEH8H`H5gQIE8ƀJIEHLH]H@IEHLH@IEHLH@IEHLH@IEHLH@IEH LH@IEHLH@IEHLH@IEHLH@IEHLH@IEHLH@IEHM#LH@IEH*LH@IEH!LH@IEHLH@IEHLH@IEHLH@IEH LH@IEH LH@IEHtLH@H]ƃ)HEL I`H5BULDL HYH BLjHHu1AXVffffff.UHAWAVATSIIH蕵IA$uItOHIItAI\$Md$L9LHBHtLL芴u1L9C[A\A^A_]Lm  H3UHAWAVAUATSHIHuIHUHHMHHHtMHHAHHIHHPtH@HM $LHuDLIAQ(HHHHP`HHusHHP`HHuHP`HHHHHHQ8tSHH@?{HHL +LHƺxE1HĘ[A\A]A^A_]5ML%A(HHu u0H Hx u$H@Hgl_VerteH3HVertexIDH3PH tdA(tdHHu uIH Hx u=H@Hgl_InstaH3HstanceIDH3PH H)L%LDL%HHIHHtH@HMHLLHM1AXHHtHHHuHH vHIHHH |)H@DžHWEHDžPƅ`EEEHDždDž}EfEfEƅ|DžlHDžpDžxEHEHDžXH@LH1eIL5M8HHLLHe2IHĘ[A\A]A^A_]UHAWAVSPHIHHAFuHHPX@?AAFu&HHPX@?uHHPXA@ tqAFu9HHPX@?u!HHPXA@ @uBHHPX@ u3AF u'HHPX@?uHHPX@ AE1DH[A^A_]f.UHAVSIHHP`HtfHHHHHtGHHHHQXLH17 ~!AHHH@`HHH D1@[A^]ffff.UHAWAVAUATSPHIIH葸u%HHHHQX#HuH[A\A]A^A_]HHHHQX@?HHHIāuI$LHH Hx Q8ubI$LHHQ(HHD(I$LHHHHH@hHHH+HA9*HHt3HHt"HHtHHu0IH@(H `)L LLH[A\A]A^A_]HHu#HHHHQX@?vILXHH !IL LL1H[A\A]A^A_]AfUHHFH@H!tHH#BH HBHFHH!uH0r0H1rBH-rT]HH#BH HBHFH0sHH BHFH1sHH BHFH-sH H B]UHAWAVAUATSPIHIHxt-xuIHH@?w/A"HHIxtIxu,HH@?w0s AaIxxHHHHQX@?HHHHQX@?w0HHHHQX@?w qrYHHHHQXH@?t3%H#HHP(HIx(IxrHHHHQX@?w 0roHHHHQX@?$qrAHHHHu HHHHcMuM;utMuIMuLuIuL+/MIIFHH=HHMII9LFI9LCMtI uJ4軣1NHMJ IuIuILI)IIsLIIHL)H sLIIMIIHIIIHtVHL!JMm;ILLHLXHRRILLHLXH6ILLHLXH~IHLXH=LLM1H[A\A]A^A_]Af-:Gmfff.UHAWAVAUATSHLMHMIIIILPMLLLHAHH]HPMLLLuLLmLHAHEVw*I$L`Mt!H}H`tE1E1IMAIILHHǾu"H}HHHǾtIEL|ILHHH߾uOHH߾u:H}HHHH߾uHH߾tIELILHHH߾uSHH߾u>H}HHHH߾uHH߾IEL4AuiI IG P8tHEHx H@ P8u!IEH a )LξLHuȺP(I}8HuLHMLE;HHIE8DGHEfDžxHEfEI H]LxH8LDAASATH褏HEfDžx蒏HEfEHuH HXDAASATmH8t LHL9HMXt LhLYMuH~L1LHuI1ASARAXHHHĨ[A\A]A^A_]E^UHSPMIHAuIAtM[ MRAuIHHL I1ASARXH[]UHAWAVSHHAHIUHEfEFHEfEH HELULHDAAPARHLHH[A^A_]fff.UHAWAVAUATSHxMĉMIIHHuLI$LHHǾtILI$LIHLuIELtILtfI$LHHH߾uHH߾tILtI8uLHM5MHIG8ǦHEfDžh躌HEfEIt$ HELhH}ڹAAPARHEtLULUIHHL]LHuLM1ARXHLHx[A\A]A^A_]ff.UHHHHuHH@LH$HLI1AXH]ffff.UHAWAVAUATSHHIHIHUHuVAu $< u%IF I~uIFleng3@5th teL}ILPtAt5HMv2IL@ `AHMvHII$HL}ILPL 0 L-LH޺xMQ0LH޺,E1ILXuIL`ILpu%ILxuIL zLHLLHHII$H;H LM1XILXuILHL-LH޺L~,L/ LH޺M?/I|$8Hs_)H Dž(WEHDž0ƅ@EEEHDžDDž]DždfDžhfDžxƅ\DžLHDžPDžXDžlHDžpHDž8H LLIIILhH]uI IG P8CI IG P8ILu HHHHhHHMHIH)HDINHME1!IHMHHIH)HHcI9LHH<HP0HHHtHPA>@t IvH9u HHH9uHu@tIvHHtHxu+Ht81fff.\:YHH9uHt f=ILHHQX?#HI|$8LDHM HIL@ `ID$8AH]MvILP`LHu.LHHP@HtHHHHHP`HtHHP`HD܆H8W) HDž0H5e H hWIHHP`HHHH[AMvLH]HLDMI|$8DH1ދI|$8LHIfFHHEHEIJ4(HHHEHJ<(HPP@?H rw I|$8LILIHHHHQPLHAMvIILHEID$8GEHxHH3LLH!Ll$HH$UH HuȹAA  t L0L!I$H3LHuL1XEHHDLHHxUHH5c dUAtMvI t L0L!I$HIDGILHNHfDž9HfDžHHD$HH$AH H޹AA t L0L!I$HLHuL1XII$HղLLHuL1XLIL@ t#IHHHHQPL pIL@ t#IHHHHQPL pILHH[A\A]A^A_]HyH yHyHxHxHxUHAWAVAUATSHIIIIHH`t9HLLH&%L' LLI'EIEL0ILELLLIELXtE}t?IELHHǾtIHH hLLIELXt]}tWIELHHH߾uHH߾tIHrH !LLIELXt]}tWIELHHH߾uHH߾tIHH ۰LLIEL`t}uJM8IELHHQX?#H'I8HULLIIELMHQV)H(0WEHDž8ƅHEEEHDžLDžeDžlfDžpfEƅdDžTHDžXDž`DžtHDžxHDž@IEL@ t H@H(LLLI}I8unuL1%I8LHM?IIELIELHHQXH@%H T)H(ˁvHuLI8LHMA?IIELIELHHQXH@%MHT)H(Ӄс0WEHDž8ƅHEEEHDžLDžeDžlfDžpfEƅdDžTHDžXDž`DžtHDžxH@IH(LIELHHQX@ t/ILHHQPHH#HH HPLHĸ[A\A]A^A_]ffff.UHAWAVAUATSHLEMHHuIHHHt"HHHHHù HHHMHHHIIOH)HLcffff.NtLHIL9tHx@Ht!fff.1HuI|IIHtfHPPHt[HHHtHHHߋu~5HHDuDAHHDLEAtM@H[A\A]A^A_]IIMLI(LHuDHH[A\A]A^A_]AUHAWAVAUATSHxHIIIIHHPHILPI$HLLHILP0HI|$8Li^Hى=>HHHHHHxHPHHHHQ@@t1HHHH8HPHHHHQHHI|$8H޺>LMHx[A\A]A^A_]/A=HMu IGhH1HEH}P)HDž WEHDž(ƅ8xEEHDž<DžUDž\fDž`fDžpƅTDžDHDžHDžPDždHDžhHDž0ILHhL11c pȺ# ʋMx(8HXh% Љ HHxEHH(HHEH}E# #p HLI H}H]Lut tSILt L=!HEL0H]HHLHLILeLHL HL;`JARHEL(H}HH}LLDIIHI$IAHE HL;`ILLM<$LuDmA=tILPHH}HH}IHDHIAHphILPLIHLLLIE1HHt6ILu }=uI|$8H޺=LM=H1HHx[A\A]A^A_]HEHx8HuȋULLM=HHHP0HtIHLXu ILPuILHtILxUHAWAVAUATSH(MIHuH}LIEI+EH|#H OH]HHuȺLILP0IIEIMH)HLcJ\HLHH9tH@@Ht"fff.1HuI| IEIHEHt.H}HP8HtAH H}HuȺCIL L-tW#E1H}HP0HLH*ID$HEM|$8I$tH}HP0LHuHH3zLLL8MLeH]H HQ0HHH]HP0HHII$L /1Lm1ffffff.D9HIMI$L 9I$L@HxHPPDxA?IMI;MuH]IUII)MIIFH?H9THHLHH9HFI9HCHt"HEHxH4k`HMHHI1NFI$HËH ƋLZLLIELHtIELHĨ[A\A]A^A_]IELȉƅFIG1Ht HpH+0H1HcHH9}vH0<HRuA1IHHt HHH+H1HcI9}jLHuLHH5Hn$H IEL kIEL1@HxHPH@=tDIEL1@HxHPH@u%LLHuкM5LвLHuкMIEL1@HxHPHHH5AH#uAH IELPtHXHHHHBHt!tH@HH5^H)#uAHcIELPtHXHHHHBHt!tH@HH5H"uAHIELPtHXHHHHBHt!tH@HH5 Hg"uAHIELPtHXHHHHBHt!tH@HH5 H"u AHtDIELPH5fHlAt!IELPH5HlH]HHHJuMLLHhH hLvw1AXH[A\A]A^A_]fDUHAWAVAUATSHIIIHHHEIL 1%ff.HIL HH9rIL@LpHEHHHH1@HxHPH@cH}H 9NLhLeI$HHHPH ЮH1$HHP(H@"IHBH zQIHAH JB>IHAH CL+IHAH HCIHAH EL6VLL1X[LML5DHIHCLULLH1XILHHQ8 H]uI$LPXx,!u9ILHHQ8 umI$LPXx,.t]LML5C LML5JCH}HPtH@HMLVULHLH1AXMIH]I$LP@@$<HHKH+ HH9AL}ILPtH@HH]L H "z(HLIAQ(HLLL7A=tUwZsPI$LHH0t3H}HPtH@HIH y(LLIS(L.HHHHHQ8uHHHHHu HHHHQX@?\NAL}LeÓ w| srH}H1@HxHPH8uP%=uA=vt3H}HPtH@HIH x(LLIS(ALAG =w&IHX(H sCLRLL1XMI$LHIG8DGHHP8hH HcHHpfDžXqHfDžxHxHD$HXH$AH}H޹AA9EaLE\HfDžHfDžHHD$HH$AH}H޹AAāE LEHfDžHfDžHHD$HH$AH}H޹AAOELE'H0fDžHPfDž8H8HD$HH$AH}H޹AAڀEtuLEsLEIH 8v(LLP(mLEIH "v(LLP(OLEIH v(LLP(1H}HPtHH@ELEIH u(LLP(H\#HH;EHĘ[A\A]A^A_]HH}HH>L PLHIH:L@;LLHh1XAsH}H !=H}H H}HPHpHHH5:H pLqtL}H]HLE1M薠HH Dt(HLMP(DHHPtH@HIH t(LLIS(I$LPXx,H]A LML5<-HHPtH@HIH s(HIH<LnNLLH1XHH}HH s(pH8H0H(H HHHHHHHHHHHHfv$$$$3333333 GGGGGGGGGGGxxxxxxxxxx[[[lllXeCC T^'T ^ ^^YYCCUHAWAVAUATSPIIIHHH LLHAƇIHP8IIELHHI8IL H"IIHLHH袺t&IH $H LBLL1XA&IH $H ܣLBLL1`I8LIH~#H LBLL1XI8LIELHHhuIELHHXtFIH5LP@u2IH# IH#H LALL1XI8LLwHIHPXp HHH[A\A]A^A_]fDUHAWAVATSIHIIHHP8u.LH޺;,tI$H YLLLHHt(HHP8uI$H YLLLHHP8u.LH޺+tI$H YLLLHHt(HHP8uI$H YLLLHHP8u.LH޺S+tI$H YLLLHHt(HHP8uI$H YLLLHHP8u.LH޺*tI$H YLLLHHt(HHP8uI$H yYLLLHHP8u.LH޺k*tI$H cYLLLHHt3HHP8u%I$HH LYLLL[A\A^A_][A\A^A_]ÐUHAWAVSPHHHHHQX@?HHHHÁuxHHHHQ(HHD8HHHH Hx Q8Aƃt.HHHHH@hHHH+HA9u A1H[A^A_]fDUHAWAVAUATSHHUIH  HI IIFLzHIH]HsC?AMIMu*6LHHLH;IIFHIM~LLL_CD=HHHLHU1蟩HEHHpHHpHHPpHH[A\A]A^A_]Lv fDUHAWAVAUATSPMỈIIЃ=Fu&I|$ ID$ P8u_IEH b(L#=EuCI$Lu1ILu IEH a(Lo#LLP(I}8LLMH[A\A]A^A_]5DUHAWAVAUATSH(HIHuH}HHHHIHH8HPIHLE1uILHHQ@HH]wAHHc HEE11IHxHP(HHEIHx \EA sH+ HcHIH| HP(HHEIH|(H]HP(HHD EE1L}AtS=et=u?IELPtH@HH}HH!L:LH1XH]AtS=dt=u?IELPtH@HH}HH!L:LH1XH]At[r Nw@IELPtH@HHuH}HH!L/:H1XH]UȉUȉD L}t?IELPtH@HH}HH!L9LH1XH]D uAƿLut>IELPtH@HIHT!L9LLH1XH]D5u*HIELPtYH@V)ȉ3333%3333ȉirPIELPtH@HIH HIH!L8LLH1XH]Eȃtt)ȉ3333%3333ȉir>IELPtH@HIH!LK8LLH1XH]=5uJ}uDIELPtH@HIH0!L7LLH1XH]=4uOEtJ}uDIELPtH@HIH L7LLH1XH]=uE uM=cuFEȃ t>IELPtH@HIH LB7LLH1XH]D% = u>IELPtH@HIH L6LLH1XH]D% @=@u>IELPtH@HIH L6LLH1XH]AtT4MuGIELPtH@HIH LK6LLH1XH]M=ct=u D1uH([A\A]A^A_]IELPtH@HILXHp L5LLH1H([A\A]A^A_]AIHxHP(HHEIHx=IHxHP(HHEIHxIHx HP(HHEIHx(HP(HHD IHx0HP(HHD0IHx8iIH|(IHMHP(HHEIJ|0HP(HHD IJ|8HP(HHD0IHMH|@HP(HHEVIH|HP(HHEIH| fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANUHAWAVAUATSPIIIHH|IuItnHL)rfL9LBHItTHCL)rKL9LBH[M9LIBHtLHL[u1M9CH[A\A]A^A_]H8 UHAWAVATSHIIIHHP HtDHHP >u/I$LXH!L31LLL1[A\A^A_]A[A\A^A_]fffff.UHAWAVAUATSHIIH(HןCH}tAL΁H!LLxILL,E1I0H(H(P@%==IEH5΂LP@I]8ItLXHUHuL$IHHucHJHHMLELkHEHWHFI4$IHHtII4$H`4HhH@@I}8H(OADžMIE8G0tuI]H4 H k '<wHH Y(H H "I]HM L/LL1XEW8ƅHHDžLDžTHDžXDž`ƅdDžeDžlfDžpDžtHDžxfE#0 0HEEH(H((HEWE#0 0AH fDž@HpHHH(HDԡHH[A\A]A^A_]ffffff.UHAWAVATSH0AHIHXHuHuH豬IHHuZHH}HMLEHHEHuWHFI4$HHHtHI4$I`ǒIhHEDp@H0[A\A^A_]ff.UH倿(stHH#BH HB]fUHSP)st'HLH H ,I1A`ƃ)sH[]UHHMHHAuItH@ MIuHLH$Hg,L.1AXH]ff.UHAWAVAUATSH8IIIHH<#HHEHHP@IHLuH]AJ{IELHHIHLPX@?ILPX@ u{IELHHQ`Ht`IELHHQ`HtHH#H t)H}LHH L-+Hu1AXALuH]=IELLIHLLHAAL}W)EIELHHQ0IHLHILH;XH;HPHHQ(HHHcLQT(H=u!IELHH Hx Q8HLLLYAL}I$LP`IHtILIu I E1MvI$LP?1ɃL H5HcH1HEx HqHDL L `L L L HMHQ8ƂLy uG1ɀHHE0HMHQ8ƂMy u1ɀHHE1Ʉt4Mu/Mu*H}HHL(HuHMM1XXIɄtE1OH}HHXMtL $HKLHuHMMH0LHuHM1AH[#HH;EuLD%LHL1[A\A^A_]AUHHHHPH+H}]HLXH L$1]AfUHAWAVAUATSPHuHHHH+H&IIu<BI}HuxIEI}HHBHt^H5MH uKHuEIH5|LP@u1AEtIMIMIH`L'$LHu1XAUMetIUI]H}gHLH|[L4HؐHHǾ_rHt>__tHLH)H}"L9tH)HtIH5'|LP@tH[A\A]A^A_]A uA,}H+ H,AEtMeIL L@#LHuL1H[A\A]A^A_]Affff.UHSPu<BHHu3HFHvHHBHtHHHHau 1H؅H[]fffff.UHAWAVATSIIIHH5|LuHH5zHP@tlH5Lt1H5G"LHtHH5zHP@tB[A\A^A_]HLhHGHLhH{ {,|\H52Lt&H5(LtH5Lu?HLhH =LpH-uHLhHHLpHKHLLM1[A\A^A_]AfDUHAWAVATSAIHG u%A=+8EE1?A=HH5qHP@AEtEt^L HurL%HL,E1MqLqHLMqE^L HH L7 E1HL1A`2AEu*L HH WL HL1A`AD[A\A^A_]ffffff.UHAWAVAUATSHXHIIHHP`H}HAnEtL}L}HH HH1@HXHHP8AuHHP`AI$H5qLP@EHHPHt%=t=M|$8ItI@LeHuHLIHHHH}HMLEH8HEHuWHFI6HHHtHI6IHIPHE;HH uHHHP`HHt(H +>(HLLkLLP(HHP@@@t I$H >(LOLLP(HHPX@?HHP8uALH޺t-I$H5jLP@HHP@tuYHHP8HHPX@?kI$H5AjLP@AHHP@Et%=t=%M|$8ItI@LeHuHLcIHH!HH}HMLEH詗HEHuWHFI6HHHtHI6IHw|IPHEH}HkeEtcHMAucIb%=uHHPX@?HHPX@?3H}HeEtyHMwHMAtMvI$HyM|$8ItIXLeHuHL>IHHtD@@H}HdEtHM}HMAtMvII$HtwH H}HMLEHDHEHuWHFI6HHHtHI6I`{IhHMAtMvII$HLLM1XH8[A\A]A^A_]UHAWAVATSAHIHHP8D9t_HHP8uOLchI $I9L$t@1ff.HHH4LDuI $IT$H)HH9w1[A\A^A_]fUHAWAVATSH IHIIHHPX@?HHP8u6LH޺ t"H}HbEtTHMA$uTITHHP8 u}HHPX@?tiH}HbEt,HMA$u,I,HMA$tMd$IHHMA$tMd$IHLLM1XH [A\A^A_]ÐUHAWAVATSH IHIIHHPX@?HHP8u6LH޺t"H}HaEtTHMA$uTITHHP8u}HHPX@?tiH}HaEt,HMA$u,I,HMA$tMd$IH'HMA$tMd$IHCLLM1XH [A\A^A_]ÐUHAWAVATSXIHIIHHPX@?ubHHtRA|$(~A|$0uI$HLL8A|$,~#HHPX@ЩuID$8 t [A\A^A_]AtMvII$LXHLLLL1[A\A^A_]Affffff.UHAWAVSPHILHVLE1UHSXLL&Ct+MHH L>LL1AXcH[A^A_]f.UHAWAVAUATSPAIIIHB?HaHc HLIu*AG$<u IEH b6(LwLLP(Hg;^CP<Ɂ-AO,QЀ< <<π HLLE1IbaLL,E1IGaIGHHIGHNLLE1IaLL,E1I`IGHHHIOIM8Jt;H IG/HHIGI]HH DLLI1XIGH s+I]HH LLL1XIGH9rH:r9Eu`hI]HH АLLL1XIGH:sI]HH LLL1XEt A~xIWtl?B ȃAu,|A} t(s A}HT<u#utH[A\A]A^A_]HTIELXH YmL LL1H[A\A]A^A_]As,H-,&(#sH H1AG,QfOOOOOOOOOOOOOh UHAWAVSPIIHt=ȃwHH 7(H H ٚ"L HE@L HL1AXAGt=ȃwHH 8(H H "L H@L HL1AXAGtCH $SH["HDуH  HEL H?L_ HL1AXAt'L H?H RL1 HL1AXAt'L H`?H 1L HL1AXA|'L H2?H /2L HL1AXA,t'L H?H &?L HL1AXA |'L H>H 1Ly HL1AXA0t'L H>H >LK HL1AXA$|'L Hz>H w1L HL1AXA4t'L HL>H n>L HL1AXA t@CH  tt u'H EL H=L HL1AXA8t'L H=H QLz HL1AXA9t'L H=H QLL HL1AXA;t'L H{=H f)L HL1AXA<t'L HM=H )L HL1AXA=t'L H=H )L HL1AXAXt-{ u'L H<H :L HL1AXAHt'L H<H H L` HL1AXALt'L H<H -L2 HL1AXAGPHw H  HHcHH  +H ˖""H  H  H 1 H G L H<LHL1AXA\t4HLXH<H :*LHL1H[A^A_]AH[A^A_]fdv@1 tt-uEσs=HcH =/&Ѓs)HcH =ЃsHcH =HUH]fUHHRtr?BAD AAW,| t,s$E ADH#N<uAEu t]HMHLXH fLC1]AUHAWAVAUATSPIHHHH+H3 IHIIHtHP8AXIL$HAHt6u%AWtt ҁuRAW?u#HHt7t2AG?r#MHH WLHI1AXID$?AHu?t:A|$.u2MHH 5cLLH1AXID$A?tMuHIH5zZLP@t4A~u-A~#LL SLH޺ WAD$?H]At'IH.H QLiLHu1XA uAXHH]t Htu=L- LH޺,E1MpVLH޺E1MUVH@ID$I`0ID$H+s4HL!t,IHH veLLHu1XID$ƒ?Au4u/IHH LbLHu1XID$AH*s1t,IHH [L'LHu1XID$Hƃ?AVuAH]H57HcHAaILXHH]H5HcHIL%LH޺,E1MTLH޺E1MTIHtH LH޺QIH6H AHH IHHIH MIELIELMIELufIELuPMIEL u3IEL uIHID$?Ht]A~`AD$?HuwH ,(H H {"ILXHmLvLA~A~,A?IA|$?IHPLHuLI1XCH9ILXHH arIL%3LH޺,E1M-RLH޺E1MRIHtH LH޺OIHH LH޺H[A\A]A^A_]NIHHH+HNILXHH f_H(ILXHH `dL LH޺,E10QA?A|$?ILXH~ILXH@H ;`LzLHIt8L-TLH޺LMLH޺E1MPAu#LSL $LH޺oPHxID$ILXH H LHIAI|$=|?ILXH{HHt,IHpH LnLHu1XI|$Lt'IHH L=LHu1XA H]wK sAA|$?uILXHLLHH1H[A\A]A^A_]AH[A\A]A^A_]f+-nwUHHcH ((H]Hc"ffffff.wUHHcH -'(H]H"ffffff.UHAWAVAUATSH(EIIHuH}HHAHt0I^t*H}LH H HuI1AXID$I`0Lt>M~t8H}HH%H HuI1XI`0HEt&IF?s.IL$?HH IFHMЋAy u`=5bu AL$?t4?HIL$ʃ?HHIFU=bH}HH5LP@IH?wID$HHtVHINtIH}EHIH]H HuI1XLEI`0HID$thIVtbH8- IL$ʃ?t"IL$ʃ?uHHIFvIL$?riw9HcHDHc H-L H?IN H H "H}HHLHu1XI HEt4IIFIL$t H|H%H INjAD$ tNAF tGIՃwHHHc HH "H}HHzLHu1XLIFuIL$H%H IFIL$IHtH|H!HHtHyH!unHHtHuH!uPHHtHmH!u2LtH]H!uH@HtQH=H!tBwH #(H H ۓ"H}HHLHu1XE1LL1zIFIT$ADH IVIt$AD H IvIT$ AD H IVIt$@AD ˁ@H IvI|$AD فH I~I\$HH#HHADE1 AH!H I^IL$HH$H$ACHH!H I~I\$HH%H%AC H H!H IVI\$HH(H(AC HH!H INI\$HH)H)AC D HH!H IvI\$HH*H*ACE1 AHH!H IVIt$HH+H+ACHH!H I^It$HH,H,AC HH!H I~I\$HH0LAD L!H I^IT$HH2HHAD D H!H IVI\$HH3HHADE1 AH!H I^IT$HH4HHADH!H IVI\$HH5H HAD H!H I^IT$HH6H@HAD H!H IVI\$HH7H7AC D HH!H I~I\$HH1H1AC1 HH!H IVIt$HH-H-ACH H!H I^IT$HH.H.AC H@H!H I~I\$HH/H/AC HH!H IvI\$HH H ACIA A HH!H IFAD$H}HHH mHuI1XUHH8H#BtHH#~H H~@z@t F$@FB#HH9tHH#~ H H~ B,tF,HHB H!H9tHH#~ H H~ #B(=t #~( lj~(BtF#B=t #N NBtF?#B=t #N NB H=tfF #B(=t #N( N(p#B=@t #N NHB HtHH#F H HF HB HHH!H9tHH#F H HF HB HH!H9tHH#N H HN B(=tF(z-tF-z.tF.z/tF/z0tF0B4=tF4z8tF8zHtFHzItFIHBH&rH'r%z9tF9]H@H FHBH'sHH Fz9ufffff.UHSHuQBA DAA AP@AÉ []Ãt t]uAu8Hu.Hu$ut4Ƈ*s+sur뭃w1HHHc H&tHLXHJH MH 0"HLXHML1[]AƇ+s*s=Ƈ)s1fDUHSHuOFӃ D Q@AHH  HH[]DUHAWAVAUATSP(sHXEIAI u7AD$ t,t'L HH HLHL1AXEAcDAD$ ujDDAML H iLLDHPHLH1CXHI#D$H ID$DDŽH[A\A]A^A_]AD$ tDH LXH8LHLH1H[A\A]A^A_]AfDUHAWAVSH(HIIwdHH@tTIG8HPuFHhuHHtHH }EL?HH@ u{HHP8Ht@HHP8Tu+HHP8HHHH@ ALyE~fH[A\A]A^A_]LULeMI^HHP`AHHHHHIH)HLwMLeIELXH uLLL1H[A\A]A^A_]ALeMHHP8IFA@UHAWAVATSIIHB?uHHL8L% LLxMX8LL,E1M=8HC?uAHuMI}HPhLHuHH([A\A]A^A_]1I}HLeLuAMIXuH+IIIGHH=HIIII9LFL9LCMLmIpuJ4轌IH}HHL6L1XIEH([A\A]A^A_]19uL1ҐHt HxH+8H1HcHH9H8L7I;L3uH 7H~H; 3HtAtMIILXH1LmN HMH J IXuI`uHLH)HHsLHHHH)H swLIELLHutIELPxH}HPx9AMIILXHMHHIIIHIIIHIM!JH1DL DDLLDHIuHH]HHPxLuLLLHLs`M}`AFAGAFAGIFH,I_Hu8 HfHWH@ЄHuHCI_IFH9H0HPHXHu1NAt"HMI)HH)CKAJABLL)L9t'L)ffffff.H~HHyHH9uIJLuIXuM`uIhuHuLH([A\A]A^A_]ILILXH~LLvIGAFAGH]HYHL1bfUHAWAVAUATSHAIHD"AH}tM~MII IBHt AtI~I~H5j|u#I uH 'L4H}HD'H]IIBHDmt AtMn It"gMnH5V{LH|uIuH L*H5:{LH_|u!IuH LH}HuIAMBMt AtMvIH]t%zIH]H5TtLL{uIuH RL*H5tLL{u1Iu+H ULH}HދUH[A\A]A^A_]-OH[A\A]A^A_]fffff.UHAWAVAUATSPAHIIHHPP@ uH[A\A]A^A_]EtHHu$HC`HtvH@HtmHHH+H|]AAXuEAHHH@EHIB tWD9tRILXHH <ILXHCH ]LLL1H[A\A]A^A_]AHHH@HF, fDUH t J]UHAWAVATSHIIIHHPP@?tHHPP@?HHPPH`H@@-@4f@8f@H@,#HHHH H H(@HLH!H9%HHH9BHuI2AE1+H2AAAHHKH)HL9MIJ<0HPPIEEEHEHx8HJ40HUHMLEIL$ HHHHx}t AA(}t AA}tAAff.DH2HH!H IL$ &HuLn HI Ln H[A\A]A^A_]ÐUHAWAVAUATSH8IHIHH5P@' IELPXILH]HHBSEt$D%=OuID$ D%=tIAL$?uH 1LƜLL1XA|$.t5IELP8t&IHH nLLL1XA|$8t5IELP8t&IHH LLLL1XIEL`t6IH5LP@t`IELP@H}H'Et!HMA|$(tdIHH "LLL1XAD$(ЩIELPX@?t&IHvH YLLLL1XIELu&IHoH "LLL1XIELP8ȃ r&IHXH LޚLL1XH8[A\A]A^A_]IHH LMIH[H KL]LL1XNN@UHAWAVAUATSPHIIHHP`IHLPXILLLA#E=Ou AE ЩtDAE?w5HHPPHu'I$HH /LvLL1XA|$ A$XIEAMIL$8 ?ILPX@ u|ILPXHx@ulILP8u7IGhHH8HPP@ЩuBIGhHH8HPP@u'I$HſH GLLL1XH8IEH?ILP8I]t'I$HH bL)LL1XAEt'I$HH 4LLL1XA}t.A t'I$HH LƗLL1XA}t'I$HfH LLL1XA}-t'I$HaH LjLL1XA}8t'I$HWH L<LL1XAEЩA u{I$LXH4H LLL1H[A\A]A^A_]AAEiA}^fA} R?A#M=A}2H[A\A]A^A_]fDUHAWAVATSIIIHwmr+r7sOHHPPHHHH+HHPPHHHH HHPPHHHHHH[A\A^A_]HHPPHHHHHHIc$Hw H 'H H 8"ILXH9LLL1[A\A^A_]ADUHAWAVAUATSH8IIHuH}LrHIILPPHI!HH#HL HHIHI#\$LPPHH#HH HHIHI#\$LPPHH#HH HHIHI#\$LPPHH#HH HHIHI#\$LPPHH#HH HHIH I#\$LPPHH#HH HHIH@I#\$LPPHH#HH HHIHI#\$LPPHH#HH HHIH@I#\$LPPHH#HH HHIHI#\$LPPHH#HH HHIH I#\$LPPHH#HH HHMt$HpIt)H}HH H JHuI1XMt$AH8IH}HHH HuI1XMt$Au I#r9XH}HHH ʒHuI1XMt$I#$A?AAHILPPH XAD$TA|$HID$ f9AL$ʁ? A|$OL9A|$,A|$8A|$-A|$.HH!H9H}HHH oLHu1`ID$II!t#ILPPHH#HL HHID$H9sHILPPH XID$H:sOILP8t*ILP8tILP8 tILP8 uEHILPPH XAD$?EHUH}HuL5H8[A\A]A^A_]H}L:EtHMHMH}HH L{Hu1XUHSPH ~&L HH 9HI1AXH[]ffffff.UHSPH ~&L HܧH ُHI1AXH[]ffffff.UHAWAVSPIIHHֺPztHH5 HP@t H[A^A_]HLXHLKHLL1H[A^A_]Affff.UHAWAVSPIIHHֺyt0HLXHcLHLL1H[A^A_]AH[A^A_]ÐUHAWAVSPIIHHHt0HLXHLHLL1H[A^A_]AH[A^A_]fUHAWAVAUATSHHHXhHH9CIE1H]Pff.H@ILHuH%HL1XH]AHHKH)HL9MIJ<8HPPIH J9HHEID$H>pHtSJ<9HP0tH@ffffff.HILHuHާHLh1XID$H]HHtQHJ<8HP0tH@ f.HILHuH§HL1XID$H]H8HHJ<8HP0t H@ fDHILHuHHL1XID$HH!ID$Ad$ID$AD$-AD$4fAD$8fAD$HAD$,AL$!сAL$HI L$ AL$(H]ЩHJ<8HP0HAD$A|$IL$ fAT$ց?A|$OʁʁA|$,A|$8tA|$-hA|$.\HH!H9 AH[A\A]A^A_]UHAWAVAUATSHIIH+IHHHP0HHHP0HHHHH+HHHP0HHHH8HP@HHHHHHHHtHHEunHHHHQ`HtTHHHHQ(Ht:HHHHQ`HHItHHEt~Mt[IELXHH ^LLL1H[A\A]A^A_]AIELXH8H IHt$HHK H9|~LcHKHu ItII<$uP(u-HMHH WHXI$ItH Ht ItI$ItHIuI(HHP@HHøZAĹ EHHHHQ`HtNHHHHQ`HHH;Eu'D eHHHHQ(HAAuIELXH3I0HKHP8II0HP@HMuHuEE:I0HP MEHrr EEHt[HHHHQ`HtQHHHHQ`HHH;Eu*HHHHQ(HtM]u}uPsMtlI$LHHQ`HtQI$LHHQ`HHu+H;Eu%Iw ILHUH[A\A]A^A_] IELXH @UHAWAVAUATSHHMIωUHuH}L2HHEL,HIHLusCD-EH]Mu+7MIIHL7HHEILuLmHLL+B+I$IL$H)HLcLufDJ\HLHH9tHx@Ht"fff.1HuI| I$IHPHHHH@H;E}+H}H$HDL[HuHMM1XHH[A\A]A^A_]H}a UHAVSI1AAX2IuI9ut,1ېH4L HIuIuH)HH9rAFH iHHc HAFA~ =6;I~X5H@RA~ A~6I~XtH@A~ dA~I~XH@I~Xt}H@I~Xt+H@K=I~XH@F<FN 9M1ɅOHIHHF0HIH 'LܡF<FN 9M1ɅOHIHHF0HIH c'LF<FN 9M1ɅOHIHHF0HIH 'L2pF<FN 9M1ɅOHIHHF0HIH 'LxF<FN 9M1ɅOHIHHF0HIH 'LL?F<FN 9M1ɅOHIHHF0HIH 'LLP(AFuxIH5LP@tdIF8u'tt uu'tt u[A^]%%Y~~~~~~~UHAWAVAUATSH(IIHuH}HYHIHHHMtLEMl$IDL9t@;&HL9uA$$<t*<uFHcolumn_mI3MAUHajorH <u Hrow_majoI3MAUHrH < opackA3MAUed < KsharA3MAUed < 'std1A3MAU40 L< ID$H t1H uSIL$Hcolumn_mH3IHajorH H u(ID$Hrow_majoH3@HrH  ID$HID$pack3@5ed I|$uhID$shar3@5ed I|$uCID$std13@540 I|$uIL$std43I30 H5L. tJH]HHHLuL@HH 'LzHLP(AG$ L}AfAA5GDk IHn%A $u&HH9uLH;Hu'4f.I;D$uHI|$HtLHR$uAGH]LmrAGrA(rH ĜHLL%:L5HLMMHL6MMHEDx4HI#GHH}Ѓ t0HHHu0AG$ xH5/L, tIH}HHHu@HE@5DHI#GHH IO H5ML, LuH]HL=+HLeLL@HH J'HLMP(AF6HC8ƀIƀ/H}Ѓ t0HH#Hu0AG$ tH5/L+ tOH]HH ǡ'LHHuȺP(AFPH{8HtH޺H([A\A]A^A_]FaH5ޚL+ t\H]HH e'LHHuȺP(AFQH{8HtH޺H([A\A]A^A_]DNAG$ H5~L+ H}HH 'LYHuȺP(AFPhL5H]HLeLL&LHLMHL6E1MAG$ AGH([A\A]A^A_]H5֙Lb* t(H}HH @'LHuȺP(AFQHEЋ@  H5L * t AFXxHEЋ@ tu@H5L) t AFXGH5L) t@AFX'H5L) uH5L) t@AFXHEЋ@H5LU) t3HE@XH5BL2) t3HE@X H5L) t3HE@X{H5L( t3HE@hXH5L( t3HE@X5H5#L( t3HE@hH5ſL( t3HE@XH5L`( tcHE@hH5^L=( H]HH 'LHHuȺP(HE@7HC8ƀ*yH5L' tHE@lVLN(  H56L' tHE@l)H5L' t HE@p HEЋ@LuH5Lf' tRH H]HL}L{ u#LL ÖHLZAF]H5L' tQH H]HHuȺA{ u%LVL sH}HuȺAF\,H5L& tYL4L5վH]HL}LMHL6E1MHEƀH5L1& tYL_L5ڕH]HL}LM?HL6E1M$HEƀTH5,L% tSH]HH 'LHHuȺP(HH5THP@t HEƀHEƀH5XL_% t1H}HH ]'L]HuȺP(HEƀH5`L% t1H}HH 'LeHuȺP(HEƀfH5hL$ t1H}HH ՛'LoHuȺP(HEƀ"H5L$ AuKH5Lz$ Au2H5La$ AuH5LH$ AtML=H]HLeLL|HLE1MAHEDqH5fL# Au}H5mL# AudH5rL# AuKH5tL# Au2H5zL~# AuH5~Le# AtML=DH]HLeLLHLE1M^HEDL=цLL" H "HMAL=LL" Au|L=LL" Au`L=LL" AuDL=LL}" AL}u$L=LL]" AL}L%MH]HLmLLHLE1MNHH 'HLMP(AFwH}HH 'HuȺLEP(HEDLPLL1XHU?dAtMfIHQLLLLA?1XPAGȃ H U HcHH  L1Z,AG IH H'LLLP(H2HHMH#A(H HA(H}ILXH/"HH;EeHdH IHH L]LL1XHuHuXILXH"HH;EHH ly?H$HHMH#A(H HA(H}t#H"HH;EHX[A\A]A^A_]ILXHT"HH;EHH 1L]LL1HX[A\A]A^A_]AH56L HMHEHdH5ɁL L LLE1HMH] HEH`'H5L L5؁LLLת(')EL4$LMLLJALLL6MjHM|(IHH #L[LL1X1HEH*H}OIH~H H5T5L @IH `'L35LLP(HEH]XdIH5 LP@IIHE;Lu<H5H]H@IH5ݐLP@H H5HEHHEHUH54L 2HEHMHdA;,~&IHH U4LZLL1XH}ILXH"HH;EH|H 41H53Lk IH 'L3LLP(HEH]IH5ƏLP@IIHE;YH5LuL?IH5LLP@H H5HEHLAEHUHLL6E1I̪LLLI譪H}HMu*IH{H zL YLL1XHMAu $<u?t9I~ u2u.MfILXH"HH;E+H} H5L HEHMHtƀ&H5}L H }LLHEHMH+~ IG8ƀ(H}ILXHJ"HH;EHzH n}H5t~L+ HEHMHxƀtIH|H ]1LWLL1XHEHAILXH"HH;EHyH 1_MH|H m|LfWLL1AXHILXHW"HH;EHyH "|HUIH 0LWLL1XMIHJyH 0HH5L}L tbHEHMH|ƀCHUIHH E0LVLLmL1XH}IHxH 0A t|H5|LLw tHEHMH5|HQ tHEHMH5|IH( LmtHEHMuAtMfILXH"HH;EuHm|LULLL8|8r_PF[wwwwwwwUHAWAVSPHtmtiIIHAHt HXH+H1IAw? 9~4ILXH}H xwLTLL1H[A^A_]AH[A^A_]fUHAWAVAUATSH(IIIH"HHEHB?ugH8HAG =w'MHH L(TLL1AXLL LL1cAEp@t:u*IHH &wLSLL1XAE%=OuAE ЩAE?HrawA A5H :LL1zA(y')EL%L%=LLL莡LqLLJMOLrLLUAEqA}fIE fXAMʁ?@A}5O#H9A},A}8A}-A}.HH!H9 A A5H LL ALL%0H LL藟A]LL%qLLM֢LL6gH \LL=At(w')EL%/L$$LMLLJAݟLL,E1MRAE ЩteAE?t&IHH LPLL1XAEЩu&IHH LPLL1XIIE ft@IMʃ?r/L!u*IHفH *L4PLL1XIE H9tAM?qHHHtAE?qIEH8Ht?L!tLAEu'A}u fA} u?A#MuA}ts?rfL!uaAEt&IHH nL5OLL1XA}uA}t&IH-H :LOLL1XA}-AE?t&IH%H /LNLL1X?A#E=t&IHH LNLL1XfA} t&IHH VL`NLL1XA}.t2AE?t&IHʀH L'NLL1XA}8AE?t&IHH sLMLL1XfA} t&IHH LMLL1X?A#E=t&IHeH xLMLL1XAE?umAE?t*IHBH 2L@MLL1XAEЩu&IH~H L MLL1XIE? u5H8HtIIHH LLLL1XHϯ"HH;EH([A\A]A^A_]AEuA}uIE fuAMʁ?uA}uOr^H9HA},=A}82A}-'A}.HH!H9,IH'}H +qLKLL1XIE IH|H g}LKLL1Xfffff.UHAWAVAUATSPHIIHHP`HHQXIHHP`x IM H=A;EeAu ItD$At*MH~H |L!LLE1AXHHPhHHQPDeD`HHP`HHAHHP`HHtOHHP`HHH@1Ht HpH+0H1HcHH9}5H0<HRuIH}H LJLL1XHHP`HHAAI8Au UDܜx)IH}H {L!LLA1XDeItAM D$H[A\A]A^A_]fff.UHAWAVAUATSHIHHk"HHEHXLHH`HP0IIIOH)HLcfJ\HL^HH9tHx@Ht!fff.1HuI|IIAAEHt+HH ӫ"H H;MH[A\A]A^A_]`8W)HDž hH(HXLH`HP0IAEIIOH)HHHH LHHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uH8L8Hn'HEHXH}DuLmLmHFo'HpHxHpH]H0LoH`LI=IH}H9t HtHP(HP H}I9t HtHP(HP H0HtH8MtotQL=(zL=yH`HPtH@HHXHL EHLH1XH "HH;EuLH[A\A]A^A_]fH0zIH}H9t$虎H}HuH0LBLHP fUHAWAVAUATSHXHMIHuH}LHHP0IIIOH)HLcfff.J\HLYHH9tHx@Ht!fff.1HuI|IIAH]HtHHX[A\A]A^A_]`8W)EHEHEHELILP0IIIOH)HIII H]fJILPtH@HH}HHptL@E1HuH1XLHX[A\A]A^A_]f.UHAWAVAUATSHHMIHuH}LHHP0HI$IL$H)HLcf.NtLH@UIL9tHx@Ht"fff.1HuI| I$IAHEHtHH[A\A]A^A_]`8IELPtH@HH}HH[sL>HuH1X1H[A\A]A^A_]fUHAWAVAUATSHIHH"HHEHXLHH`HP0IIIOH)HLcfJ\HL THH9tHx@Ht!fff.1HuI|IIAAEHt+HH #"H H;MH[A\A]A^A_]`8W)HDž H(HXLH`HP0IAEIIOH)HHHH LHHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uH8L8Hc'HEHXH}DuLmLmHc'HpHpH]H0LoH`LIIH}H9t HtHP(HP H}I9t HtHP(HP H0HtH8MtotQL=oL=nH`HPtH@HHXHLb:HLH1XH`"HH;EuLH[A\A]A^A_]H0ѷIH}H9t$PH}HuH0LLHP fUHAWAVSPHII: uHK(H=Ht#MHnH 9LLI1AXC8t{6H[A^A_]Cu{uHC(fuՋK$ʁ?u‹S ҁO HЩ HH@ƀ{4@ р{@@ƀ{5@ @s6@ HHX@OIL`HnH ט?A;sKIt ILXHmH SkL]8LL1H[A^A_]AfUHAWAVSPXu H u H[A^A_]IIHHt@8OsfH@HHHmHt)HHIH)Hux0rHmH@mILXH 7LLI1H[A^A_]At*:MH#mL7LLH1AXHaff.UHAWAVAUATSHXuIHHHH+HueLIILeI$LPP@?uCI$LuI$LP8 u#I$LPP@ЩtSAEtIM1H[A\A]A^A_]IMMHlLIYLL1A`I$LPPHHt0AEtIMIMIH|lLP6LL1`I$LtWI$LPPHI$LLLHHE1E1zRI$LPPLLHNLLLdOLLL覍EAD$< % AD$I$LPPHHHHHHI$LPPHI$LPPHI$LPPX ]I$LPPf@ I$LPP` ILLLME1IhHu6HHuILLLLE1IPLLuLHUܚMI$IL$H)HLcfJ\HLJHH9tHX@Ht"fff.1HuI| I$IHH}HPhHHQPIH}HPPH8H#HtHI#VH IVHt AVAVH#HH9tHI#V H IV H,tAN,HHH H!H9tHI#V H IV #H(tA#V( AV(@tSAFMAEtMmIHuILXHEI;Pt HiHiLQ3LL1AHDUHAWAVAUATSHXLMLIH(IIL0LHH]L}IL HEHtoH@HtHHH+HtVL=N@MLLLL*LL6E1MLLE1MԃLmML(tK8<t<u=HhAuMGH.iAtMGI$H iLL1X8@uO HEHHH@H@HxHHH+HeHi=I|$8ƇH(H5IID$8ƀIHEHHt&HHHtHIHtHQH+HAtnIOlI|$8ƇH(H5~!IID$8ƀIHEHHt!HAH@HtHPH+HAtzIOxIOI$HhL0LL1XHEHHLH>H/#HgAt}IO{IOI$HhLT0LL1XHEHHHEЋPwzHIHIH 0wHHrUAt%IO#IOI$L/LL1XzIOI$HgL/LL1XHEЋHtu=HEHH@H@HHwgH HH8t!Mt/I$HgLLL(A,M&H0LLLZH0LLHL LLHLYLLHL(LLHL'LLH1XH?uDH0H0t'I$HfH gLi.LL1XHH?HHH0H0tI$HfH LLH0H0uH0H0tI$HXfH LLH0H0uH0H0tI$HfH LLHH?HtID$8@:`tZI$HeH eL -LL1XII$H+L,E1LLL1X?H0H0(tBHEHLhL9t.fffff.HHQDH L9uLmA|$ HHȃ?08AT$ʃ H5HcHH+Hr7r/H+sHHtrwm0scHH011 HHHMuxHwH*rw rH0tqH0uaHMuH Lm HII$HFdL+LL1X$HII$HcL*LL1XH0Hst2HMuHHII$HdL*LL1XAuu-IO I u IOHgl_FragCH3IHoordH t6HUЊJ] J\t*I$HcH 0dL@*LL1XAuu-IO I u IOHgl_FragDH3IHepthH t7HMЃt*I$HcH cL)LL1XAu $<(u5IG Iu(IGofnHf {PfPff8t4HEЃt'I$HcH HcLX)LL1XLEIXLLLH@UHHH6H?usH`Hu,A|$u$A$CtHHH!H H`HHHHuI#$@tHH!H H`HMHLLH@ME1DLLH@,AH0LLAH0LLLLHML*yL k`LLxryL O`LL,E1SyLLLA|$(A|$0H0H$LLLMLRHt0HHP`H0Ht_HHPt+H@(H0LLLhHHu:E1HI$HaH 77LLI1XHHtMt$HHPHHt7LLLHIE1LLȞLLHN5AtMII$E1HaL&LLL1XLHX[A\A]A^A_]HpHhH`HXHPHHf0Pk\fff.UHAWAVSPHtfIL`MteI_Hu0 H:HWH@HCI_HsIFHHHHH[A^A_][H[A^A_]LH[A^A_]fffff.UHF?ueHF Hu%uCtHHH!H HF HHHHuH#@tHH!H HF ]f.UHAWAVAUATSPIIIIH$HHLL1LLLL6IHa`t(IHHH+HMILHXH}HHNH OLTE1Hu1XFI$LI$LP`AHHHHH+HA9KI$LP8AI$LeLP`E1IH}HP`HI9HHHJI$Lt=HHH5AP@t)HL>fffff.AD$ `u^IH0H<HP0tH@HHMHH}HuH.HL1XH]AD$ `t*IH0H<HP0-H)DI$L(;ID$hHLpL9Lpffffff.LHkuH L9uHHHH+HLLeL@gHLLMtHLLLmIEI9EItA1fHHL4IH<HP0LLHIEIMH)HH9wMDɃ?LHHc HHsHxLsssMsfMȋsEsMċsMLssEsHEsEtMtfMLtLtL tL tHH tHtHtLtHtAu!<BDI~Mu$qIFI~HALBMRH5Lё;I1HLHULMLH[)\u $ HHHH'EI1HDždDžh1H1H1H E1HEAEE1E11Hx1H(L}H tHxL(t0t3tM1tfMȋ4tE8tMċHpHOtOL`uHhuI9MuIL`ujAEu8<s;HHILPhHLH:I}tILPHtHIHHHHHXuHI)MIIT$HH=HHH)III9LFH9LCML}IpuJ4LELEHIH*HHLyL1X\HHHH# fǃHHHHHIHHH{LL1XHu]H\1L}NN4IXuI`uILI)_IIsL8IIHL)H spLHI?wHp'LLNy!HHHL1X7ILP`HHHpHMIIMIIHIIIHtGHL!JMu0I,dLIL` H@(WHXIHA(HHt HA(I6LHy0H9%HC8'VHHEH0H}VHaUHAWAVAUATSHXIHuILIEIMH)HLcfJ\HLHH9tHX@Ht"fff.1HuI| IEIHt+HHP8HLmA$Md$H]{.W)EHEjHELHuLLH<LLLL=\jHoHHLLi*IHIHMuHp8ItUA$t5Md$1IILXH~A$_Md$XIILXHPAEuA}uIE fuAMʁ?{A}pO^JH~H9-A},"A}8A}- A}.HH!H9D%?HHHtIH2HAI#3AIL`HH LHuI%IILXHLaLHuL1HX[A\A]A^A_]AHIHuIHL(L1XHX[A\A]A^A_]Mw8IL"6IL9Lut'MH0H PLлLL1AXHHPhHHQPH HHP`HHQXLLHHX[A\A]A^A_]锳IMw8IL5IL9t(MHH L9LHu1AXHHPhHHQPL hHHPhHHQPHH#HH HHAE#u(AHHPhHHQP#H(D H(UHAWAVAUATSHXHH9BtmIIILm1HAE@D$@AEAMAU A]0\$0T$ L$$LLI$IL$H)HH9wHX[A\A]A^A_]f.UHAWAVAUATSHIHuIBdA|$H [L5|LDAO?t)M $HLLHuL1AXAGdIL$89t%M $HsLeLHuL1AXA|$uLHu1AAO?t0M $HH LLHu1AXAIL$84tF9tHM $HH oLøLHu1AXA|$U^4AG`t~AO?t-M $HH mLfLHu1AXAG`IL$8t/9t1M $H:H ,L%LHu1AXAGX!AW?tK nAL$ ȃHH m&H r$A|$ IL$89ȃ:HHHc H,ȃwHH &H vLZ!H D!wH &LM $HIT$8te9tgȃHH &H H D!wGHH%w4HHHc H)LHu1H 3D!M $HVH HD!HDуH HEM $Hg&H C!M $HH C!M $HULLHu1AXAGhAO?u)IL$8tD9tqȃwAHH &H 9ȃwHH &H H [C!M $H)H ?C!M $H;LTLHu1AXAGlAO?uGIL$89tuH HB!HDуH 1HEM $H.H vHB!HDуH HEM $HLLHu1AXAptCAG?uID$8ƀ)M $HH LfLHu1AXI$HPI$HXI$H`I$HhI$HpI$HxI$HEI$HEI$HEI$HEI$HEI$HEAE1IIILC7pAG?u4IL$8CDtB1\tLB9PtSI$LHuHI$LHuHeH L&1XBƄ1\BPAL$ tB t}AA1EA$9QAA1EI$LH5SP@HEHEEAA31ELI$LH5P@HxHEp#A$9I$LHuHlA$9wI$LH5P@HEHEEI$LH5P@HEHEEIL$8B9PD]HEEH]Hge, see HCHtoo largHEI$LH55P@H5H I$LH5P@HXHEP"I$LH5P@HhHE`IL$8B9P\HEEH]Hge, see HCHtoo largHEI$LH5P@H5H tHEHH}C-EHtHUI$LHuH Ls1XI$LH5VhHtLLHu1XAtAG?uID$8ƀAu4fI$HH 6LTLHu1XAt4AG?t(I$HH LLHu1XAAO?u-IL$8t^9ȃwWHH &H OȃwHH &H H {:!I$H0Ap)(H I:!I$HxL^LHu1XAt9At/I$HH L!LHu1XAtdAG?u#ID$8Pu"Tuǀ05I$H I$HcH LLHu1XAt_AG?u+ID$8TPXtmI$H] I$HH zLILHu1XA|$ uBID$8t44t+t"LHu1ǀ0A|$ tAt;AG?6I$HH tLªLHuM1X[HwIGt(I$HH LLHu1XMwAuA t(I$HMH 8LHLHu1XLHuLUIG?wHHc HIO(%HH9t!HI#$@tH I$@tIO(HH!H95I$@tEID$8ƀ<DH8H!tHI#$sH I$sAG$A$sA$szH8H!tHI#$8sH I$8sAG$BA$@sA$@s(H8H!tHI#$xtH I$xtAG$A$tA$tI$HH LHuI%HI#$@tH I$@tHHHMO(LHHHtpIT$8H LH$?HHt?u HH49t0I AI$HH L5!LHu1XfA(t(I$HnH LLHu1XA#G$=OuIG(t,I$HcH L_LHu1XIG(HHHt(I$H%H L!LHu1XA5t(I$H@H ]LLHu1XA6t(I$HH LæLHu1XAG0Щt(I$HH LLHu1XA@t(I$HH L_LHu1XHĈ[A\A]A^A_]v9N@UHAWAVAUATSHHH}HLpHHUtjIIFI;u4I$LH}HHH CLɥH1XH]I$LM~IFI9sM'IM~HdII)MIIUHH=UHHH)III9LFH9LCMtI~J4LEVLE1NN$IIvILI)IIsLIIHL)H sLMIIMIIHIIIHtGHL!JfUHAVSH@HH+!HHEH~ HtH9tHPHEHEHuHuHPH LuLH"H}I9t HtHP(HP H!HH;Eu H@[A^]">fUHHHHtuUHMHHuHUHMP0H]f.UHHH@HtuHUHHuHUP0H]ÐUHH HHt+uUMDELMHHuHUHMLELMP0H ]ff.UHH HHtuHUHMHHuHUHMP0H ]fUHAWAVAUATSPHLUEH=&HH;CK LSSDKAC A@C0Hs8LcHHCHDHCPHCXLc@HChCL{`LkhHCpHCxLk`WHǃCM HǃHǃH[A\A]A^A_]IIuLsIH@I4$HL|9fDUHSPHH&HHHHtHH{`HshHsHH@HH[]CUHAVSHt(HIfffff.H3LH[Hu[A^]UHAVSHt(HIfffff.H3LH[Hu[A^]UHAVSHt(HIfffff.H3LH[Hu[A^]UHAVSHt(HIfffff.H3LH[Hu[A^]UH]J:fDUHAWAVAUATSH(IHL~t It$IT$HLH}RBLkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLM9LULMMHu61A1HH([A\A]A^A_]H`FUHAWAVSPHwWGG H''HHL5b'Lw(#G0 G0HG8gHHGL#GTL(IL GX _`HH!w@GeGlfGpfLJGd GTLGX_`GtHGxH_&HHLJLJLHKH[A^A_]M7H4ff.UHAWAVAUATSPH_HiID&At MeMmIIHH}I/ff.1M9GLIHHtQC tL{(fffff.IIM9LIBHttH{0H{ HL7uL;uIF AN uLxHHHuIV(M~0HHEL(H,7H}HteLII)ItVHuItYL9LBHItBIF(I~0L9LBM9LIBHt L6uM9t1H[A\A]A^A_]@fDUHAWAVAUATSHIIH'H#O O щO щO щO щO @/сOHHW`WGhHGxHHHHuAFA$ A$AFHAD$PAFANAV(A^8A\$@AT$0AL$ AD$IHxu AL$IH@hID$h IL$hH@hHIHP(ItMmII; H@H4;H]HCHL5HIHsC?H]ЈHMu6BLmMIIHL`@HHEHXIL(LmLxHLL|4B;HEID$xAIHtzH@HHHtmHHIH)H~[Au t< u t- u tu tuu AT$Ad$A IHHHHIHt}HQH+H~nA#D$ AD$IHIHQHtFH HRH)Hu3I0% AD$IHxH[A\A]A^A_]H[A\A]A^A_]H}ifDUHAWAVAUATSPLwII^II)IuHtIFHGH9tLHIFINHH)HuHH=1HI^IIUHH<HH)III9LFHH9LCMtI~LH=IE1IK/IMHH0K/HIIVH9t@BHCHH9uIIFMfH[A\A]A^A_]L9hfUHAWAVAUATSH(MHUIHHwWGG H'HHG(HG87HC@Hi 'HCH#CP CPWHCXchHClǃǃfǃfǃ#CtHH Kx HH!s`ƃ CtHKxǃHǃE>ALutM~IHCHHE6LMoHIIs"WA$ID$EE,$IMu1LMwIHL;IILHLHutHvHLL/fC<(EԉHǃ 6H0WHǃ(ǃ8H}LuL"BILPX@%H([A\A]A^A_]Le HK(HP 'HuHH HtHK0H+DUHAWAVAUATSHH_HD.AHUt LnHvIHHH}I+1M9GLIHHtTC tL{(fffff.IIM9LIBHttH{0H{ HIi.LuL;eI|$ Et$ AuLLHHueIT$(M|$0HtVH}LH( .H}HHt6HL)Ht*AIAAH9HBHLHHAtIL$(L9uDHAtI|$0Au M1AT !:uHH9uoMtjLv-t^1H[A\A]A^A_]ItRID$(I|$0H9HBL9LHBHt6-1uAL9tE1L9uHED0 7fff.UHAWAVAUATSHHIItIVHHHH}t tI^ H#I^H߾(,HH)1HHH Lc2HEAt INMvHIL9LBI_H]IsC$ELmMu)5I\$HHH7IHEHH]LeLLL,HECD%LuI^IMHL}LuMIIHMLEeLuLuLD%1M9GLIHHtQC tL{(fffff.IIM9LIBHttH{0H{ HLI+uL}LuHEHMHU HUMHDHM )IHDeAtLeHEHEDHEI;ffffff.1M9G1ɅHEHHHEHHtJC t Ls( fDIIM9LIBHttHs0Hs HH}h*uH]I9uHH[A\A]A^A_]fIH9tI}@HP8HMwIGI9sI>IMwfffff.II)MIIWHH9H)III9LFHH9LCMtH]H}H{J4l5H}1H]NJLeMIILL>2IIGIM'LeMwLLL^&CD5L{xH[A\A]A^A_]L\fUHAWAVAUATSHIIHH'H@ƹ#OGWG`GpAtMI, H1I+IIFL}Lf&HIHsC?AMIMu2?LmMIILL'1IIFIM.LmM~LHuLF%C<LsxHCc HC$C=CDfCHfCXC<#C, C,HH C0K8CLHCPHH#CHCIM?H HKLHChH[A\A]A^A_]L[fDUHAWAVAUATSH(IHIII)MIL'HGHL)HI9MtWAEIE1MeHHHHL9IFH9ILBLH=+MI}J4/IEIEJ IML9IIHH)H IIMIIHHHHAAH 1LmMmM)MIIN4+M9LIGHH)t+LHLEL]HMHU##HUHMLEL]M9v)HEH@L9t,IMM)IIs"LUIHEL`LUHL)H LUHH!1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>H4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LұfUHAVSH0H!HHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv H/!HH;Eu H0[A^]Hp,UHAVSH0H!HHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv H!HH;Eu H0[A^]H`+UHAVSH0H!HHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv H!HH;Eu H0[A^]xHP*UHAVSH0H!HHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv H!HH;Eu H0[A^]hH@)UHAVSH0H!HHEH9IHH H9tIF I9t0HC I~ M9v tAHLPH{ HP IF HC |HHHQI~ HP HC IF H[ \HHuPH{ HP HC I~ HHPI~ HP IF H[ HEH}LPHEH}P Mv H!HH;Eu H0[A^]XH0(Ht-UHAVSHIH6HsLH[A^]ffff.Ht:UHAVSHIH6HsLH{(Hs0M H[A^]eUHH=o:UHH=o:UHAWAVSHHIH_Ht:M~fff.H IHtHˋK 9|~L{HKHuI^IIHt1AH}LqHuWH^I7IHHtII7I~IFHEвH[A^A_]ff.UHAWAVSHHIH_Ht:M~fff.H IHtHˋK 9|~L{HKHuI^IIHt1AH}LuHuWH^I7IHHtII7I~@IFHEвH[A^A_]ff.UH]f.UH]fDUHSPHH &&HC@H[]@UHH&HGF]UH]f.UH]:fDUHAWAVAUATSH8IIHLoHHDALL>{taI$LtPILt@H@L11IHHL11IH@HI$LtE1lILE1uYLL11WtFAD$ `tAF `t LL)'M}8I$LP8ILP8Lމ1 ADH8[A\A]A^A_]UHH UHW1H9NHD]DUHHř&]UHAWAVSPIHG uF@tjAF @tcHHP8AILP8A9t?HHP8t1ILP8u-!AF t$HHP8AILP8A9u Ht 1H[A^A_]Iff.UHAWAVSPIHG u@tAF @uR1AHHP8tHHP8uxILP8AtILP8D9ÉH[A^A_]HHP8tHHP8ILP8tILP8AuHHP8 t HHP8tHHP8ILP8 kILP8ADNHHP8 t HHP8tHHP8ILP8  ILP8ILP8AHHP8t HHP8tHHP8jILP8ILP8At~HHP8t HHP8tHHP8 ILP8 HE H HE(S)EW@=@HxHULHHu{II|$PHX H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@c HEE*He_gatherHEEEHxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HMID$XC@ HEE$=tEfEr5EHxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H莤ID$XC@ HE HL HE(qQ)Eu@u@HxHULAHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H賣ID$XC@ HEE*He_shaderHErEEHxHULzHHu{II|$PH0 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@; HE H HE(O)Eq@ q@HxHUL蟽HHu{II|$PHU H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@` HE H HE(O)EH_layoutsHH@HxHULHHu{II|$PHw H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H3ID$XC@ HE H HE(M)E@ @HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HXID$XC@ HE H HE(L)E@ @HxHUL HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H}ID$XC@ HE H; HE(0M)Ep@ \@HxHUL0HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H袞ID$XC@ HE H` HE(UK)Ec@I@HxHULUHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HǝID$XC@ HE0H HE(ZJ)E@@ HxHULzHHu{II|$PH0 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@; HE H HE(I)Es@r@HxHUL蟷HHu{II|$PHU H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@` HE H HE(H)E&@ @HxHULĶHHu{II|$PHz H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H6ID$XC@ HE0H HE(G)E9@@ HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H[ID$XC@ HE H HE(F)Eu@ u@HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H耙ID$XC@ HE H> HE(CG)EHoup_voteHH@HxHUL0HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H袘ID$XC@ HE H` HE(UF)E@@ ,@HxHULUHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HǗID$XC@ HE0H HE(D)E@Ѓ@ples@#HxHULsHHu{II|$PH) H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@4 HEE*Hrt_arrayHE'EEHxHUL謱HHu{II|$PHb H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@m HE H HE(C)EHer_int64HHl@HxHULΰHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H@ID$XC@ HEE,Hder_fp64HE\EEHxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HyID$XC@ HEE(uEEllotEHxHULGHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H蹓ID$XC@ HEE,Htexture2HEEEHxHUL耮HHu{II|$PH6 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@A HE H HE(5?)E@ @HxHUL襭HHu{II|$PH[ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@f HE H HE(>)E@ j@HxHULʬHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H HE(<)E/f@f@ HxHUL3HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H襎ID$XC@ HEE&EElockEHxHULsHHu{II|$PH) H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@4 HE H HE(:)Ebz@ Kz@HxHUL蘨HHu{II|$PHN H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H ID$XC@Y HEE*H_shadingHEEEHxHULѧHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HCID$XC@ HE H HE(v8)E@ l@HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HhID$XC@ HE H& HE(+9)EHage_sizeHH2@HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H芊ID$XC@ HE0HH HE(6)E(w@ w@ject@#HxHUL6HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H訉ID$XC@ HE Hf HE([6)Eiv@Ov@HxHUL[HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H͈ID$XC@ HE H HE(6)EHuery_lodHH@HxHUL}HHu{II|$PH3 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@> HE H HE("4)Ev@ v@HxHUL袢HHu{II|$PHX H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@c HEE*HnstancedHEEEHxHULۡHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HMID$XC@ HE H HE(3)EH_textureHHs@HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HoID$XC@ HE0H- HE(b2)Eir@Nr@ s@!HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H萄ID$XC@ HE HN HE(c1)ET@ =@HxHULCHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H赃ID$XC@ HE Hs HE(/)E@ @HxHULhHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HڂID$XC@) HE0H HE(/)E@y@ c@!HxHUL艝HHu{II|$PH? H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@J HE H HE(n.)E@ @HxHUL讜HHu{II|$PHd H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H ID$XC@o HE H HE(.)EW@>@HxHULӛHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HEID$XC@ HE0H HE(H-)EHrelativeHH@t@'HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H\ID$XC@ HE0H HE(+)Eܷ@@ HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H~ID$XC@ HE H? HE(*)EX@ B@HxHUL4HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H}ID$XC@ HE Hd HE(*)Ej@ j@HxHULYHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H|ID$XC@ HE H HE(()Ei@ i@HxHUL~HHu{II|$PH4 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H{ID$XC@? HE0H HE(()ESi@:i@i@.HxHUL蘖HHu{II|$PHN H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H {ID$XC@Y HE0H HE(')E@wf@ ed@"HxHUL跕HHu{II|$PHm H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H)zID$XC@x HE H HE(\&)Eg@ g@HxHULܔHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HNyID$XC@蝿 HE H HE(1&)ET@T@HxHULHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HsxID$XC@¾ HE H1 HE($)EJ@ J@HxHUL&HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HwID$XC@ HE0HV HE($)E@@ ions@$HxHULDHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HvID$XC@ HE Ht HE(")Eta@ _a@HxHULiHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HuID$XC@* HE0H HE(")Ezc@_cf@ ty@"HxHUL舐HHu{II|$PH> H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HtID$XC@I HE H HE(")EHeferenceHHF@HxHUL誏HHu{II|$PH` H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HtID$XC@k HE Hڿ HE(!)EHference2HHa@HxHUL̎HHu{II|$PH肿 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H>sID$XC@荹 HE H HE()E@ @HxHULHHu{II|$PH觾 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HcrID$XC@貸 HE0H! HE(&)E@f@ on@"HxHULHHu{II|$PHƽ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HqID$XC@ѷ HEE&EEintfEHxHULPHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HpID$XC@ HE H耼 HE()E@ @HxHULuHHu{II|$PH+ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HoID$XC@6 HE H襻 HE()E9@ $@HxHUL蚊HHu{II|$PHP H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H oID$XC@[ HE0Hʺ HE()E\@\@ flow@$HxHUL踉HHu{II|$PHn H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H*nID$XC@y HE0H HE()ES@oSf@ ic@"HxHUL׈HHu{II|$PH荹 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HImID$XC@蘳 HE H HE()EB[@ .[@HxHULHHu{II|$PH貸 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HnlID$XC@轲 HE0H, HE(1)EK@0f@ ve@"HxHULHHu{II|$PHѷ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HkID$XC@ܱ HE HK HE()EY@ Y@HxHUL@HHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HjID$XC@ HEE( EEllotEHxHUL者HHu{II|$PH6 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HiID$XC@A HE H谵 HE()E#@  @HxHUL襄HHu{II|$PH[ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HiID$XC@f HE0Hմ HE()EHarameterHHM@M@'HxHUL較HHu{II|$PHr H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H.hID$XC@} HEE"ʟEfErHxHULHHu{II|$PH跳 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HsgID$XC@­ HE H1 HE(F)EU@ U@HxHUL&HHu{II|$PHܲ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HfID$XC@ HE HV HE({)E@n@HxHULKHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HeID$XC@ HE H{ HE(`)EHer_int16HHS@HxHULmHHu{II|$PH# H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HdID$XC@. HE0H蝰 HE()EJS@/Sf@ od@"HxHULHHu{II|$PHB H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HcID$XC@M HE H輯 HE(A)E@ ѹ@HxHUL~HHu{II|$PHg H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H#cID$XC@r HE0H HE()EQ@Qf@ ch@"HxHUL}HHu{II|$PH膮 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HBbID$XC@葨 HE0H HE()EP@P@P@+HxHUL|HHu{II|$PH蠭 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H\aID$XC@諧 HE0H HE()E9P@Pf@ s2@"HxHUL |HHu{II|$PH迬 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H{`ID$XC@ʦ HE0H9 HE( )E{O@`O@rage@#HxHUL'{HHu{II|$PHݫ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H_ID$XC@ HE0HW HE( )Ek2@P2@ h@!HxHULHzHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H^ID$XC@ HEE*Ht_array2HE.EEHxHULyHHu{II|$PH7 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H]ID$XC@B HE H豩 HE(6 )E%@ @HxHULxHHu{II|$PH\ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H]ID$XC@g HE0H֨ HE( )E@@ utes@$HxHULwHHu{II|$PHz H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H6\ID$XC@腢 HE H HE( )ESK@ ?K@HxHULvHHu{II|$PH蟧 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H[[ID$XC@誡 HE0H HE(n)E(@@@)HxHULvHHu{II|$PH蹦 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HuZID$XC@Ġ HE0H3 HE()EIpolationLh Y>@>>@(HxHULuHHu{II|$PHХ H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HYID$XC@۟ HE0HJ HE()EH@H@ d@!HxHUL;tHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HXID$XC@ HE Hk HE(p)EHte_imageHHG@HxHUL]sHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HWID$XC@ HEE"'EfEgHxHULrHHu{II|$PHX H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HWID$XC@c HE HҢ HE()EA@ A@HxHULqHHu{II|$PH} H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H9VID$XC@舜 HE0H HE(,)Ej;@O;@ c@!HxHULpHHu{II|$PH螡 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HZUID$XC@詛 HE0H HE()ED@D@ HxHUL pHHu{II|$PHà H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HTID$XC@Κ HE H= HE(b)ED@C@HxHUL2oHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HSID$XC@ HEE"eCEfErHxHULwnHHu{II|$PH- H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HRID$XC@8 HE H觞 HE()EHe_matrixHHB@HxHULmHHu{II|$PHO H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H RID$XC@Z HE Hɝ HE()EHbuiltinsHHA@HxHULlHHu{II|$PHq H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H-QID$XC@| HE0H HE()E*A@A@ HxHULkHHu{II|$PH薜 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HRPID$XC@衖 HE H HE()E@ϓ@HxHULkHHu{II|$PH軛 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HwOID$XC@ƕ HE H5 HE()E?@ z?@HxHUL*jHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HNID$XC@ HE HZ HE(O)E>@>@HxHULOiHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HMID$XC@ HE H HE()E>@>@HxHULthHHu{II|$PH* H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HLID$XC@5 HE H褘 HE()EHariablesHH0@HxHULgHHu{II|$PHL H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HLID$XC@W HE HƗ HE(;)E @ @HxHULfHHu{II|$PHq H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H-KID$XC@| HE0H HE(0)ELh/@v/@'HxHULeHHu{II|$PH蒖 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HNJID$XC@蝐 HE0H HE()E:@:@:@+HxHULdHHu{II|$PH謕 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HhIID$XC@跏 HEE,Hy_shaderHEEEHxHUL/dHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HHID$XC@ HE H_ HE()E@9@ +9@HxHULTcHHu{II|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HGID$XC@ HEE$8EfEr5EHxHULbHHu{II|$PHK H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HGID$XC@V HE HŒ HE(z)E7@ 7@HxHULaHHu{II|$PHp H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H,FID$XC@{ HE H HE()EHo_blocksHH5@HxHUL`HHILpI}PH舑 H(E@ HEHC0HEHC8W)EHEC@HxHCIIE@HHtII7HLpIH?EIGXC@菋 HE H HE(s)E5@  @HxHUL_HHILpI}PH蟐 H(E@ HEHC0HEHC8W)EHEC@HxHCIIE@HHtII7HLpIHVDIGXC@覊 HE H HE(:)EF5@-5@HxHUL _HHILpI}PH趏 H(E@ HEHC0HEHC8W)EHEC@HxHCIIE@HHtII7HLpIHmCIGXC@轉 HEE*Ie_bufferLmEEHxHUL5^HHILpI|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIHBIGXC@ HE HU HE( )E3@ 3@HxHULJ]HHILpI|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIHAIGXC@ HE Hj HE(O)EHtializerHH2@HxHUL\\HHILpI|$PH H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIH@IGXC@ HEE,Hy_shaderHE1EEHxHUL[HHILpI|$PH0 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIH?IGXC@6 HE H襋 HE()E>1@ )1@HxHULZHHILpI|$PHE H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIH>IGXC@K HEE$|0EfEr5EHxHULYHHILpI|$PHv H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIH,>IGXC@| HE H HE()E/@ /@HxHULXHHILpI|$PH苉 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HLpIHA=IGXC@葃 HE H HE()EHo_blocksHH.@HxHULWHHLpu{II|$PH衈 H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H]%ID$XC@k HE0Hp HE()E@@r@-HxHUL?HHu{II|$PHp H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HX$ID$XC@j HE0Hp HE()E@@@-HxHUL?HHu{II|$PHo H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$Hr#ID$XC@i HE0H0o HE()E<@"@@/HxHUL>HHu{II|$PHn H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H"ID$XC@h HE0HJn HE()EQ@7@@/HxHUL4=HHu{II|$PHm H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H!ID$XC@g HE0Hdm HE()E@@f@/HxHULN<HHu{II|$PHm H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H ID$XC@g HE0H~l HE()E@@@*HxHULh;HHu{II|$PHl H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@)f HE0Hk HE(M)E&@@@+HxHUL:HHu{II|$PH8k H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@Ce HE0Hj HE(g)El@V@;@+HxHUL9HHu{II|$PHRj H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HID$XC@]d HE0Hi HE(q)E@@@-HxHUL8HHu{II|$PHli H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$H(ID$XC@wc HE Hh HE([)EK@ K@HxHUL7HHu{II|$PHh H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HMID$XC@b HE H h HE()E@ @HxHUL7HHu{II|$PHg H(E@ HEHC0HEHC8W)EHEC@HxHCIID$@HHtII7HI|$HrID$XC@a HE H0g HE()EDH_textureHH@I$I;$s'na HCEu*HEHC(ELpsIHuL\7mLuL}ILpw H{C62IsvMfIHLf HHCIL#LsLpILLZH I$H!HH;EuHĈ[A\A]A^A_]H}MYHՐ HpHHVffff.UHAWAVSHIHH!HHE uSH5LV{,H5ILV{6H5aLfVH5uH5L]VC=}=}7=}XeH5&L"V{ uH5&L VC=|H5LUH5LUC=|H5&LUC{ u=6}=,}"/=~(H5&LUC=,|H5'LUH5C'LuUH5'LfU{$~FH5'LQUK$H@ L}Ծ L1*YLL)UH5eLU{,~FH5'LUK,H@ L}Ծ L1XLLTH5LT{ t HcCH wH 7Hc4HLTHm!HH;Eu H[A^A_]V@ wUHHcH %H]H))ffffff.UHHcGs]à w H%LL(HLXH(1]AUHIHcOs]à w H%LL(HLXH(L1]A@UHG t]ȃwHH%LL@? HLXHy(1]Affffff.UHAWAVAUATSHW XLII~A9OAEE1EDHEE1LuL}H]PH]HH5,M HL)HL7 HH5$( L}H]AIL9eJ4ILP8HrۃuIGHEN,5\ HHELmLVHIHsCD-EL}Mu/fffff.UHHP8ȃ]fff.UHAWAVATS~WIAIH2HP@u?Effffff.HI9tI4I$LP@HKtL91[A\A^A_]ffffff.UHAWAVAUATSPIIAHH=5HJtSH=*LJtMH=LmJtGH=LZJtCH~XH@4EA'EAAE EAH~XtH@&F<FN 9M1ɅOHIHHF0HHHLPhH~XtH@&F<FN 9M1ɅOHIHHF0HHHLLPpHHLDPXH5L]IH5cLFIH5L/IH5wLIH5&LIH5hLHH5pLHH5@LHH5oLHH5+@LHH53@LwHH5D@L`HH5@LIHjH5L2HSH5ALHsH5DDLH\H5NLGUH5PLGNH5dLGGH5yLG@H5LG9H5LzG2H5LcG3H5tLLG<H5L5GEH5 LGNH5&LGWH5 LF`H5#LFiH5LFoH513LFxH5KLFH5L}FHC8}~yHHHDLPPHHGHDLPPHHgHDLPPHHHDLPPHHHDLPPHHHDLPPHHHDLPPHHHDLPPHHHDLPPHHHDLPPHHcHDLPPHH@PHHH@PHHH@PH5uF<FN 9M1ɅOHIHHF0HHLXHH HM1H[A\A]A^A_]AHH@PHkHH@PHjHDLH[A\A]A^A_]HH@PHHH@PHHH@PHHH@PHHH@PH6HH@PHYHC8}t KHC8}t(3+HC8}t( HC8}t(HC8}t(HC8}t( HC8}t(@HC8}t%ɀsnHC8}t(VNHC8}t(6.HC8}tH[A\A]A^A_]fff.UHAWAVAUATSH(AHIH5HBt9H IHEHBHIHs9C6ELeMuZfAEI~XH@H]LHHLH)M IHEHH]H]LuLHLHAC4I@HuB"IIGHI9t)IA|$@I~XH@AEI~XTIH@qIG@IHL9uHL9Dh@HPHtHHHuHHH9tHHHBHJH9uAeI~XIH@,F<FN 9M1ɅOHIHHF0HIHH LM1`At I8LEl$@F<FN 9M1ɅOHIHHF0HILXH4H "LL1H([A\A]A^A_]AI؋F<FN 9M1ɅOHIHHF0HIHH L1`EI؋F<FN 9M1ɅOHIHHF0HIHH L1XH([A\A]A^A_]H}guUHAWAVAUATSH(IHH?HIL{xHH]sC6ELmMu(4LHHH=IHEHH]LuLLL^>CD5HuHUL躔HH8tEt H}<H([A\A]A^A_]ÿ8<HMHH0(E@ W)EHEHMHHHIH HtIHH]HHHEuH})HEt H}"<H9fDUHAWAVSPIIHH57H>tBH5}L>HcC0 H q%LHcC0r9 w H N%LLjL HnH HL1AXC t3{*L HH LHL1AXC t0{?'L HdH LؖHL1AXHH5HP@HqL L H H HL1AXC t3{*L H H bLVHL1AXC t0{?'L H H +LHL1AXHH5qHP@t0HHLXH HLM1H[A^A_]AH[A^A_]ff.UHAWAVAUATSH8IIHuH}H=H;LmtH=qL;NA LIHE;HHHsELmHu+8IIILLF IHEILeH]LHuH:ADH]H{`HuHKhH9tH@1LmH}HHuLPHEЃx HELLM9H]DL:tTI M9R@ HEAuIGHEA)EMgMoIwBC$EHgfDH}HHuHtLL 1XH]fDIsbI\$HHHFE HHEHH]LeH]ILLe9LmEH HuH8[A\A]A^A_]H}offffff.UHAWAVSPIIHG t/{&L H LBHLL1AXC t9{+0HLXH LHLL1H[A^A_]AH[A^A_]ffffff.UHH0H HHEt%H%HEH$LMA#(%)EH$LMAGH HH;EuH0]6fff.UHH HQ HHEu(IH|%HE(a%)EHHMP(H HH;EuH ]6UHH H HHEH#%HE(%)EHHUPHH H H;MuH ]*6f.UHH H HHEHC%HE((%)EHHUPHH ^ H H;MuH ]5f.UHH H1 HHE(%)EHHUPHH H H;MuH ]u5DUHAWAVAUATSHHIHIIH HHE< HEW)EHEH6LmLHHH54L L6LLH H%HE(%)EEtLELEIHMLLP(H' HH;EuHH[A\A]A^A_]4f.UHAWAVAUATSHHIHIIH HHE; HEW)EHEH6LmLHH H53L L5LLH H2%HE(%)EEtLELEIHMLLP(H7 HH;EuHH[A\A]A^A_]3f.UHAWAVAUATSH8IHIIH HHE: HEW)EHEH5LmLHH H5#2L/ L4LLH (%)EEtLELEIHMLLP(HR HH;EuH8[A\A]A^A_]2DUHH0H! HHEu(I(l%)E(Q%)EHHMкP(H HH;EuH0]S2UHH H HHEuI(%)EHHMP(H HH;EuH ]1fffff.UHAWAVSHH\ HHEIIH(%)EHHMкMP(C u?ȃwHH P%LL L HHLL1AXC t,{#L H2LHLL1AXH HH;Eu H[A^A_]1DUHH H HHEuI(%)EHHMP(HR HH;EuH ]0fffff.UHAWAVSPIIHHH %MP(C u?ȃwHH )%LL L HHLL1AXC t9{0HLXHLHLL1H[A^A_]AH[A^A_]fDUHH Ha HHEu(IH %HE(%)EHHMP(H' HH;EuH ]/UHH0H HHEu(I(%)E(%)EHHMкP(H HH;EuH0]3/UHH H HHEu(IH%HE(q%)EHHMP(Hg HH;EuH ].UHH HA HHEuI(<%)EHHMP(H HH;EuH ]~.fffff.UHAWAVSH(H HHEIIHH%HE(%)EHHMMP(C u?ȃwHH %LLR L HHLL1AXC t,{#L HL"HLL1AXH# HH;Eu H([A^A_]-f.UHHH HHEuIH?HEHHMP(H HH;EuH].-fffff.UHHH HHEuIHHEHHMP(Hb HH;EuH],fffff.UHHH1 HHEuIHHEHHMP(H HH;EuH]n,fffff.UH t!HHLXH7L1]A]UH(~0t]HHLXH"Li1]Affff.UH(t]HHLXHL/1]AUH t]HHLXHL1]AUH9O s$HHLXHL҆H1]A]ÐUHAVSH@HIH HHEN HH}о1,H}H1EtHuHuL Et H}*HuL H5)Lװ HP HH;Eu H@[A^]*HEt H};*H(ffffff.UHAWAVAUATSHHIHHt]tjL=.@LeLLHgLLW)EHHHMHHHMWH@Eu9HcvLu)Q1 HEuHCHE)EEtfL}dLcL{Iw H}C$E1II\$HHHt6 HHEHH]LeILL*EuL}L?+HshIHsCD-AMIMu'3LHHH(IIFHIMnLLL.*C,LHH[A\A]A^A_]L;H}`fUHAWAVAUATSHHIIH*ID3AH]tLsIK&/ IGHHLmwWAIGA1%LkIHL85 IM/IGI_DMoLEMtLHuLK)MMHuttHvHLL&)CD5LH[A\A]A^A_]L_fUHAWAVAUATSHIIu IIIMnHHHL)L9s,K/HH)HH)H9Huu!INMI^INHMIHH9w HH9HGHHHHALCH]I~L3 HMtHHuL(ILHuL(I^IM&HEIFH*I^J<+L'MAu CD-AMnLLH[A\A]A^A_]L^fffff.UHAWAVAUATSPIIIuIINH'sEIMHHAL9sLH)HHH)H9HH9wHI9IGHHHHHCI}H2 IHLL&MeHI])MeMeLLL&AEu C6AEMuC4LH[A\A]A^A_]L]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH%tLHMf@HML9LPLHHj%HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH/$tLHMf@HML9LPLHH#HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSHHIHLwI)IINHH;<HuHI|$It$H)III9LFHH9LCMH}tH?LH. IE1IK7F) KD7HMuHAHCgHQHqHw H{FHuHHrHHuHHUi. HUHKD7HEHHKT7HuH"H}IMI $IT$H]H]E$HIBH I$I\$M|$HH[A\A]A^A_]L HXUHH=vPAUHAWAVAUATSPHEL}LEL9HI%@HCHHIOAHIH;]tk' IGCtLcLkIwIGC $A.DIsWMt$IHL6- IGIM7MgIHLLZ!I HELxHLH[A\A]A^A_]IG HMHALW I HMLyH HHFH-UHAWAVAUATSH(IIIHuIIM9sLsM9HHHHL)L9s,K<>HH)HH)H9fL}u!HKM4LkHKHMLEIHH9w HH9HGHHHHALCH}H]H{L+ IMtLHuLK,HHuHUM)tHuLH]HLH]LkIL;HEHCIeLkLL)t1K4,K.1L9IGL9HGILEJ<>PLEMLLL;MuC6LsMAEHH([A\A]A^A_]H)HyUfUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HL)uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLtxI9sMLH[A\A]A^A_]ÐUHJwH]UHAWAVAUATSHIHHuHHHHHHuHHtHHH]fHHHHQ`Hu"HHHHQ@HHuZIHL@?9I^PINPHt?HHuffffff.1H9q HCH HuH9tHMH;H I$LlLuH`u2I$Lu8ɀBDHMu7MEEEHHH@HALBMtH5"HLÅu1II$LHHQ(I HEW)EHEEt H}L& I$LHI$LHH}LHډ!LuIF@@HpHpHxHE: HEI$LII$L@?D$ $D$(D$D$D$HUHpLLIE1*H}t HpHxHPH HQH@H]EHEHEHEHE HEMnPL}f.MtILHHHHHP8tHHP8H}$ LxHMHHMHHHHEHEL`IHtAMfff.HIHHHC I9rvLsHCHu@LI>(Lx WHXIH]HKHH HtHKHIH{PHHCXOffffff.HC`Ht7H@Ht.HHH+HII>xff.ILHHQ@IH`HHtFLufffff.HIHt7HHH I9rv LhHHHuHI}u_ILuI}uO HII}u@(L` WHXIEINHH HtINHIEI~PHIFXH}HHHHHHP8E1tHHP8tqHC`HtH@HtHHH+HOH}HHHPt2H}Ёu"HHHQ(HHD0A HEW)pHE}u=luI$LHHQ( I$LHpHI$LIH]I$L@?D$ Dt$E$D$(D$D$HpHMH}LIDM%H}tHEHMHPH HQH@HHĨ[A\A]A^A_] H,HH}tFHpHx$ HzHH}tHEHMHPH HQH@HMUHAVSHIHH@?u&HHu IF@@ t LHIF@@t]HH@?uFHHu5HH@$<tHH@$<u LHIN8IF@ ;H u+HH@?w 0r0IN8IF@ ;Hu0HH@?wqsLH[A^][A^]ff.UHAWAVAUATSHxIILPHGPHtmLHfD1L9r @HCHHuL9t L;q I\$PHHHt1HHH I9rv HXHHHuIH;u[LH;uP IHH;uB(Lp WLxHIL$HH HtIL$HHI|$PHID$XLHEHEHEHE HEILI HEA$uID$HEA$)E[M|$Md$Iw H}C?E0IMoIHL  HHEILmL}ILL,ILHHQ8AADmAu!D<BDH}Mu1HEH}HALBMtH5LAąu E1IEILHHQ(IEtH}L/Au EHE HEHEILIILHHLLAE1ILIIL@?K`L$(D$ D$$D$D$D$HUHMHLIE#!H}tHEHMHPH HQH@HHx[A\A]A^A_]H}F HH}tHEHMHPH HQH@H fUHAWAVAUATSHIILPHGPHtjLH1L9r @HCHHuL9t L;q I\$PHHHt1HHH I9rv HXHHHuIH;u[LH;uP IHH;uB(Lp WLxHIL$HH HtIL$HHI|$PH;ID$XLeILIILIIL@?0HEH@@HHHxHMA@ LLHLAEHEIt HLhLpHIHHsC?LMu1=MIIL IHILLLLLGC>HH]H>ILLt H HCI9t%IcG8IHMHI8 H t< I^AELetMeI+LwHIHHC?LMHEH@@H HHME1@ nAEu<BLHHu0IEI}HHBHtH5H Aƅu E1HE/ HEW)EHEILP8uGEIMLP(H HHCH)TDeMEt_ HAEBIEHAE)LM} HW)HDžW HW)HDžLcLHHHp IHHHLLLL C>HuHLuLZ=IHH@ HHHC0(C W)HDžC8HEHCI$IHHuII4$lMuMmIw:LHC6`L{LsIwvHC?I,M~IHL} HHILLLILL DeH}H<ZII_HHH HHHHLILL7 H}HLHHt>HHP8u0HH11;AHUHH}JAHUH}HJHI~IFHHH988HC8t HAEtIEHEH} HIHLesC?ELuMu(5LHHHIHEHH]L}LHuL C>LHH=AHHAt HHPxAHHuDžDD ($HDž8HH@HHCH;CsRHHHP(W)HDžIQ P8H(@HHHC$HH4;t HsEt H}dID$8HK AH[A\A]A^A_]HH}H> H > USHt0H"751/Ht&H HEtH}HHHz@UHAWAVAUATSPEEAIHDcD{Ds EC$HC(C0HC8L-HC@H[A\A]A^A_]It H{-LUHAWAVSH(I H> HHt%H#C CWC`CpHCc HC$C=CDfCHfCX#C,HH K0 S8HH!sC< C,HK0S8CLHCPL}HE HEHEL}HUHL QHuH}mHH([A^A_]HHuH}lHfDUHAWAVAUATSPEEAIH0DcD{Ds EC$HC(C0HC8LmHC@H[A\A]A^A_]It H{mL7UHAVSHH@AHtHPXfx tH{@HPXDp D[A^]UHAWAVAUATSPHuHsHsSKDC DK$H{@AHtRHIAAEDMPXADMEDDLfx tH{@HPXDMEDDLDX DSLLM)II988ME~wEIKAHs1-M)I1 ( p A HH I9uMt'H M IHP0HtI>HP0BEI>HP0HHL LxHHHXPIM9tI<$HP`HHtHH@?uAE u%HHH?AEu\tRHHuHH@$<gHH@$<MX@HHH@?w0HH@?qDEI>HP0HHHXQnH)H1f ( p p 0HH H9uHt'HHHHH H9uMt&HIHHHp_HDžEDHDžDžHDžL`LHHCH;CsRHHHP(W)HDžIQ P8H(@HHHC$HH#t H pt H}LLOHSBA|$`tID$8 BHȭ HH;Eu=DHĈ[A\A]A^A_]H& H& HBHp1HtHkHpt;H}Ht%H;H HHfDUHAWAVAUATSHXDhMH`IHHά HHEHPHG@@|HHP8uHHPX@?AE1U HHAHXuIGH@A)0hMwMIwH1C609IvI^HHHk HH@HH0L8ILLE(EE E8EL9`u/HXfD=jMd$L;`Mt$ILHEA==uILHHQ(HHLc8hx+ILHHHDƭÉh0H8Hf.DpILHHIHLP8E11IELPXHXH;LXILPXLDxAHHtH0H5VILHHH@hHIJ<8HP0t HPH@HHH0HILHHHHQ8H}#HPXH@H8H!HH9DLHPHD?DILHHQ(HHH}HP8u DpL]|DptGD$t@ HhƅPHQF]f[0ƅTH0|uHXHP8DH HfDž[ƅH}H\M1a IH(H}HIHsCD-LMu4ALHHLH IH HHLLHuLC/tH H HHDpDHH\HHH)HHHWH@HH5HHH`)PHHHhWH@PtH`HX HHQH0hxMAȉhffff.EADljEt8ILHHHHEDEEH]HHP8H]tHHP8HHtchH}HP8E H}HPXHXH;LXILPXDpAG c HChHEW)HDž HhHEHPH+HHHHH)HHH)DpH5 HHHC`HtH@HtHHH+HHPH@@@D}tFH}Ht5 HhƅPHQDžQ[0]H0葾Eu$H}HAt H}HPxAHPHX@HHCHDȃ}0HEH`0L1LmtL@LHID}H@C6PLQMU^DpILHHIHLP8 IELPXHXH;LXILPXLDxA  ECs H HHULbhDžPDžH91LLPE1fI$H<HPPxtI$H<HPP@I$H4H}LLHBPIHH)HH I9rDpHMHAH+H|AE1A҃|pE1hE}ff.D}ȋM0U8҉T$(L$ \$D$E$D$HPHPLH`IEOIHMHAH+HHII9 H(0u)H@H (0)L8L@IwCD-H>II]HHH H HHLIHLL LHPtHHu fHHtLH5LĺHEHJ}xHB hEH}HP8]H}HPX@?]H]HPHPP81ۃHPHPPXHXHXHPXH;Dxt+HXHPXH@H8H!HH9ADHPHHUD蠡]ffff. D|pHXLH5vHPLPLHH@HD(HL11HF< H}HPX@?D$ \$Dl$E$D$(D$HPHHH`IEHF< H}HPXH?1۸1$HPHPHH@HHF< H}HPX@?D$ \$E$D$(D$D$HPHPLH`IE/MIIL7IH`ILPLXLLLC7H`HPHIP]t H`HPL`@ID$hI9ti|IcF8H`H HT 9OӉT AD$7 }8- IcF8H`HHPHI8 H t<H`HH0L1tL@H+HpLVH` IHC6PLQMILPXH8H#HHH9DHPHH}D=EH}HPx|tAuMȉX;M u}u DžXEDEEDhE1ffffff. H0u+H@H(0)f.L8L@IwC6H?fI I^HHH HHHLIHLLH}HP8LP H(fDž[ƅH}HD1C HHEH}RH IHs!C6EH]Mu:Gffffff.MIIHL HHEILeLuHHuL&B3Ut HuHUHHuLPHHHH)HHHWH@HH55谳HHH`)PHHHhWH@PtH`HXfDHHQHJLHu11 EhDIED$(E0D$ ED$E D$E$D$HPLHH`IEPA]hD9XLHHH?IH`HHPLXLLLMl$`C7HHPL% LpIHH@HH`HC0(PC W)PHDž`C8HHCIIEHHGIEI7>HPXH8H#HHH9DHPHLD™|ËEMDEILHHHHQxp؈pE1fffff.{ Hh0u+H@H`(0)PLXH8H@HLXwPHQNHHHKL{IHLl H`ILPHXLXHHHHH{H}HP8p|uILP8w H(fDž[ƅH}H<D1A HHEH}HIHs^C?EHEMutf HƅHF]f[0ƅHP腯HLHHH* HEHH]L}HHuLHFHB8Ut HuHUHHuHHHH)HHHWH@HH5YԮHHH)HHHWH@tHH HHHPt@MD$ED$(E0D$ ED$E D$ED$E$HPHuHPH`hAۋEHÉhAILHHHHQxLA9H7 HH;ETHX[A\A]A^A_]HI|$h{ID$pIEi98Dc8Pt H`0t H@HEH}H+IHsC6LMu1>LHHHIHHHLLHuLC7HPHu HPHhhlEpEtHDžxDžHDžH}LXL`HIFI;FsRHhH`HP(PW)PHDž`IQ P8H(@HHIF$HPL%Pt H`dt HOH]HHHHP81ɃH}HPXHXH;ILPXDpAt$ILPXH8H#HHH9DHPHH}DLL`IFHEDEHPHX@CHEx L@L;HtE&IL@L`H8HHEI)MIIOHH>H?MII9LFHI9LCMDptI9MJ<IE1KHhpCO<:86420.,*(&$"  HHfUHAWAVAUATSHHH}HH(AtHEH@@DpHHP8uHHPX@?LkhIEI9E.AʈUE1E1%DEIIEIMH)HI9LHHH}H;AHHtHHHHH8tHIH)HHcHHLH1ffffff.HrH9t|HuXHH("E<AHHHH11HtHyH+9H1HcH9H9HHHuE1DH[A\A]A^A_]UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL]txI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH_tLHMf@HML9LPLHH*HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVATSIH88HLgI)IH988LI\$H9iIIvH)HHH 6H9HGHqqH9HCHtH95HH<1K4HH H IH|AWAIGAOAW(A_8\8T(LHHHI6I~H9H_HZOJGHGOW_ZRJH¸H_HH9uM>I~IIFINL9u #HL9tH_GtHLHt[A\A^A_]IIFINHu[A\A^A_]L UHH=@UHAWAVSPHIHHP8E1HuHHP@0LH[A^A_]HHtHH _0000 &@UHAWAVAUATSH(IHLHGHL)HH9H3LH)HHHHUJ "HH>I?HH)HIII9LFH9MCMH]H}tCH{J4 HHHEL{(MtJ4LOH4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LfUHAWAVAUATSH(IHIHvL}IWIIOHUIHAIGIGL`MLDLeMt?LmMl$MtAIEL9"IEHt*IHHuIEHuLLoE1LmH;]IfDAF AD$ M9tI|$(Iv(IV0PHMHHt4AL$ ffff.HPHt'H;H }HHuHfHff.HHWA$ID$L!IHHtIL!IL/bIGLeLeMtNMl$MtTIEL9IEHt=f.IHHuIEHuf.E1ff.E1LmIFHtHHHu#I^L93tIILpHXH9uMt1IH;]"IE@IEHtIHHuLuMLLMt(IEHtIH@HuLLLmL9MwLefHL9HS LLEHuIGHt(N HPHt'H;H }HHuHfLL HHWHFH1IHHtIH1Ie`IGHKHtHH HuPHCH9CHffffff.H HYHAH9uH([A\A]A^A_]IE@IEHIHHuHH} H8fUHSPHH?Hs+HsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(IHIII)MIL'HGHL)HI9MtWAEIE1MeHHHHL9IFH9ILBLH=+MI}J4葪 IEIEJ IML9IIHH)H IIMIIHHHHAAH 1LmMmM)MIIN4+M9LIGHH)t+LHLEL]HMHU#HUHMLEL]M9v)HEH@L9t,IMM)IIs"LUIHEL`LUHL)H LUHH!1LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>H4HHH HIJHH1f.D: :D9 9H H9uJM9tO4IHIHM9uIBH([A\A]A^A_]LfUHAWAVAUATSHIHIHH)IIH7HGHH)HI9HtWAEIE1HHHL9IFHH9ILBLH<I}ILɦ IEIEIMeL9tDHHL9uIELmMeI)N,#IM9LIGHH)t%HuH}HHHHM虚HHMHuM9v4HEH@L9tAEIHM9uHMHA HHEHpH[A\A]A^A_]Lffffff.UHH=PUHAWAVAUATSHIHIHH)IIH7HGHH)HI9HtWAEIE1HHHL9IFHH9ILBLH<I}IL) IEIEIMeL9tDHHL9uIELmMeI)N,#IM9LIGHH)t%HuH}HHHHMHHMHuM9v4HEH@L9tAEIHM9uHMHA HHEHpH[A\A]A^A_]Lffffff.UHH=H谷UHAVSHt(HIfffff.H3LH[Hu[A^]Ht-UHAVSHIH6HsLH[A^]邖ÐUHAWAVAUATSH(W))Dž?Dž?))Dž ?(8DžH?H_pHƅHDžHDžDžy H(HHHL5/%LHHHHWHDž(H0HDž8HHHPLt H($WHA%HPƅXhHDžxHDžYDž`蜜 LHHG/%HPLHDžHƅWHDžHDžDž1 HHH\/%HHWDž(?0HDž@LHH@t`L(L=LLmH8HXH]H0LH{(HLPLL 8H@uH;LuL}HHHHLL/1BHtHL1HM近DHL觑HH&;IIH9'LXfffff.M$$M9I|$(LW)`HDžpHHPP@HHHHHHHPQHHHHHHQXHHH8LHHHLH+H`H讐ff.HPHP8HHHHHHHPQHHHHHHQXHHHLHHHLH +H`HLeD`HaHEAt HpHEDuAt;HEHELuMu>DEWAIF\IHEHEMAtLhM9}IM9LmK,HED8LfDL)HtxLDHthIHHuLtIHL)L9}BI9t=L;mu7ELuWAIFL}LeLXMt3M9LXVELuWAIF1L}LeNLXIHL}LLHMVLeEHLuIFA`tHp詏EH0L HPHP@HHt&HHHHHQ9HPHP8HHtNHHHHHQt1t#HHHHQPHH HEH}ގH]N<3HEELL)HHߋuHuHHHuLtHLH)L9}LL9CH;]9H]M)ItHHߋuL輏Ht5HHHuL諏tHMI)M9}L9t H;]HL}LoLe@HLaHtAH}HH8H]HEHt}tCt H{ 觍H蟍t H芍EHH}pH`(%H0t H@HHHuXHHDžHt H0H([A\A]A^A_]fffff.HLMtL3CtH{ ҌHLH(譌yHpH;HKHQHEtH}H`t Hpbt HMEt H}>HH"/Hf.UHAWAVSPIH&%HGht I~xI^PHuQI~@IF@HtϋH8%IIFHtIF H[A^A_]fH蜋LMtL;CtH{ 肋fff.UHHE8%HHGHtHG ]UHSPHH@%%HGPt H{`2H8%HHCHtHC H[]UHSPHH%%HGPt H{`H7%HHCHtHC H[]UHAWAVAUATSHxIHHI HHEHHL`LHgH5SKL袈HHHM)EWH@ILtH@HH}H_HHHM)EWH@H5+H}2D(DxHHHMHHHMHHHxWH@EE`t Hp蹉LcPCPt H{`覉DkPD{QHEHMHCRHKXHxHC`H{hLuHuHuH?HML`(HxLʇH5H HH;Eu=Hx[A\A]A^A_]H}(EPH}`CJjHEuEu9`uBH谆H}ՈEtH`tHEtH}譈`tHp蘈Hbfff.UHAWAVATSH@IILPGPufAIF`IFXI$LHHLQA$ tiI$LHHHHQX@ tI~@LL7L/1躅H}LH1HM2kJ#ulI$LHHQ(HHL/ӅH}*UHuHU;AfA肅I^8H}HuqLeHuH Et H}AufAIF`IFXI$LHHLQEtYH}蟆NHHuL贄Et H}I~hLeHuHuH;HMLE'HxLɄ1H@[A\A^A_]IF`IFXI$LHHLQHEt.H}#HEtH}HEt H}߅H詃UHAWAVATSH@HILwPGPufAIG`IGXHHHHLQ HHHHHHQX@ tI@LL L/1 H}LHt1HM舃{Mg8H}HujH]HuLEt H}݄Et H}΄AufAIG`IGX1H@[A\A^A_]HEuEu"H]H}肄Et HEtH}hH2fff.UHAWAVATSILpuIVpHHIH@I+$H~I1AFPu fAFPIF`IFXI$H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]裝UHs]Ãr1]ÐUHAWAVATSH HILg0-|IHELeHCIG AGWHCHCIG(EAWt Iw IWIwHH}IGILL.H [A\A^A_]HH}HcyHՉDUHAVSHHIVt Hs HSHsHH}蜃HSHCLHHI~LCHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HwHGI!Hu&I9rLH H tbL1HIHtaHHHHHH@wHH!L9H9rHH H th1HHL9unsD1AHuIFIVHI^IJHHtFH@wHH!.H9r)HH H t1HH1L9u 1IHIFHH[A^]H ffff.UHSPHHHt#tCt H{ yHH[]|yH[]ÐUHAWAVAUATSH(IIILWHGHx$H*My4LHDуH H*XHHH H*XMxI*AO Y.IUUUUUUUUI33333333HIw MKIr IR1I^f: H,H HH?\H,H!H H9HGHt HGHu HL9v:2MLdvIUUUUUUUUHIMHMWL9"IGHx WH*HHH WH*XA^G f: H,H\H,H?H!H IrULHL!LH)HHL!L!HHHHH!IH8wHr2HHȃ?ٸHHMMLUquLUMMH9HFL9IHIUUUUUUUUs+LHML$IUUUUUUUUHIMMWLHL!LH)HL!HL!HIIII!MI8Iw IzL!+LM9w#LL H t L1IH D1AIHHtEAtMXM@E1LH([A\A]A^A_]IIMjE1H}fIHHtHKHAwL!H9t5fffff.L9rHL H H1IH9uL9ufKHHHtHSL9uKH{HtH{ ugMH1H}LA: uHrH9Hu@1A0AADEMtGLLLELMLUL]vL]LULMLE1AH9 H}fffff.UHAWAVAUATSHHIHtHIHH=J<tI<$I$HttMl$MEDIs(1kI<$I$Ht}tID$$LH1fI4$HI4$HDI4$HDI4$HDHH9uHt#ffffff.I$HHHuML$MIL$MQLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HUHwM!)M9r$LL H t L1II D1AAI$J M1MHMLmLeLEff.MM1MI^wL!L9t3fffff.L9rHL H NH1IHL9tI$H<IHAVIILmtINHMINHMMLUHUffffff.IHMI@tIOH9MtHHH9Mt Iw fDIwHH}tI~ u*H}t1AL: HI9ut@H}eHUML]=sL]HULUMLELe64L MIxME1%1AL9[ME1LmHMM9I$HHII$HL0*HH[A\A]A^A_]sUHAWAVATSH HILg0qIHELeHCIG AGWHCHCIG(EAWt Iw IWIwHH}yIGILLH [A\A^A_]HH}HSnH~DUHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMI#oHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\uH,H!H H9HGAHt HGHuIM9v(LL1"lIMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH/kI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SUHH%HHGHtHG ]UHAVSHIHH8HuHuNHs@DLHHAtHPt H~H9t {HHH9uptHvHHHAtHxu)Ht21fffff.\:u1HH9uHt juILHHQPH H[A^]fff.UHAWAVATSHIIHHHHLQMF8MHM:LH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IqH!HL9r H1IHIHHiH8H]MA!ffffff.L9gtdH?H6HGH9twL!;ff.L9r+HL H t 1IH1Afffff.H9tII$LHHHHQX@ I~8LeHuIv@DLHHAtHPtH~HHH9uctHvHHHAtHxuHt$1\:u2HH9uHt .huI$LHHQPL x1H[A\A^A_]fUHLGMDLLH BHH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IpH!HL9r H1IHHHHttH8HtlMXL9OtkH?HtWHGH9tAwL!>fffff.L9r+HL H t 1IH1Afffff.H9tH==HH]fDUHAWAVSPIH$HGht I~xdI^PHuQI~@IF@HtdH%IIFHtIF H[A^A_]fHdLMtL;CtH{ dfff.UHAWAVAUATSH8HIHHuHuH}HbEnhAuLHHtALut-M~p0IFpHuHHHHQPH DDMwIIs3W)EHEEDuE/LeMLutQAt9Ivx:I_HHcIHH]HELu/ILuAuIvhHLLdC<Ut HuHUHHuH}YaEt H}$cI^@HuH耞HuI~8HUHKHUHH]HuL>]Et H}^HHLPHxL]Eu$Eu-Et H}^1Hp[A\A^A_]H}g^EtH}X^EuHlHHxEtWHEuEu.EuBEuVH[H}^Et HEtH}]Et HEtH}]Et HEtH}]H|[fDUHdw)xs]Í rt)tw r1]ff.UHAVSHLwH?L[Au[A^]H{[A^]]HWkUHAWAVSPIHHtH\HHuI~xIFxHt\I^`HI~PIFPHt\I^8HI~(IF(Htx\I^HI>IHH[A^A_]I\DH<\LML;CtH{ \H \LMrL;CtH{([H[LMeL;CtH{ [[A^A_]ÐUHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LH+H}HEHtZAffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHuALDtsIHM fffff.HIHHËC(}'LcHCHuDIHH ʃy A@kjLp uJHC@HA~05LDtH5SAu(@LA@IH@MHIH/HËC } L{HCHu HKIHHHtwR tLD0sI$H,MfHIH;HËC } *LkHCHu1H HI  w̓A~0LDjrnH5SLH[A\A]A^A_] w>2Au L賯AL #L LM!III<$uO yF@'WHXI$IH Ht II$IHILDoqIHt5MfHIHt&HËC}tLcHCHu III<$uO E@WHXI$IH Ht II$IHILDpIHt7M@HIHt&HËC } tL{HCHu III?^ D@ IHMHIHHËC } L{HCHuL'聭L'H[A\A]A^A_]fII}uO bD@ WHXIEIH Ht IIEIHtILDXoI$HtDIfffff.HHHt'HȋH}t HXHHHuI LIHH;uM C@WL`HIH Ht IHIHILDnIML9t1HL9tZsBPH{Htff.HH?HuHsH9tHH;H_HwH9>u램IHtEIDHHHt;HȋH(}'t HXHHHuIH;LH;IHH; 0B@'WLxHIH HtSIHGIII?uM A@ WHXIIH Ht IIIHIH[A\A]A^A_]ÐIIUHAWAVAUATSHIIDVAaABIH2MfDHIHHËC3}2 L{HCHuA.IHMfHIHHËC4}3L{HCHuuABÃIt$MHIÃzAHzIË@ IHH9HuHR H}H)HE1HHEE1fffff.IOHH;uM@3!III?uM #>@2WHXIIH Ht IIIH7IAT$ t LLID$IL$ HH)H~`1HHH)HHcH9}GIT$0HHHHsՋIHHHt‹R tLL`ID$IL$ H[A\A]A^A_]AXH5HLIHMHIHHËC=}=L{HCHuA ID$@MMIILHttIAG5}4tfI_IGHuW1A>HUD lDD!LrIII?^ 4<@ MLH;4 <@4WLxHIH HIH@UHAWAVAUATSHHHHEW))Dž?))Dž ?)@)0DžP?)p)`E?H0H}H;8GLmL`L}%DHHHEH;8LmHHEHH8H0$HEHHEH0HEHHELmLWH}I9HtHtHP(f.HP HELffff.IHEL;;M.LH BHH1Hi-8ߝHHH/H1H1HHH/H1HH8H%HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!f.IH9r H1HIH0JHH0H}LOL9nH6Ht^HFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tff.HH HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!DIH9r H1HIHJHH0H}LOL9nH6Ht^HFH9twL!L9tFfDH9rHH H t1HHL9t1L9tfffff.HH HHHUUUUUUUUH!HH)HH33333333H!HH!HHHHHH!HHH8HwLGI!DIH9r H1HIHJHH0H}LOL9nvH6Ht^HFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tff.I]I;]fH@ELLLi]HI;]uI]fDHI;]H@ELLL+]H@Htffff.H{HHuHHtH{HssHHuHELPLXM9KL`LhLHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8AMMSIM9MtIH@wD!)fHI9wHw1Af.IHtH f9KtfHHtHCH9twL!H9txL9rHL H t1IHH9tF1AH9t5M9I_L9sAfLLhMI@LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HwC"AA!)fII9wIw1AAfH`JHtpH8HthMZf9OtwH?HtSHGH9twL!0L9r+HL H t 1IH1Afffff.L9tff.HI?MHtHPIHL9HELXM9LL)HHLL9tiHH@IHIL9tIII?IHtHPHELXI~IFIHtHPM9uHELXHpHtfH2HHuH`HDž`Ht1H@HtH1HHuH0HDž0Ht1HHtH1HHuHHDžHtx1HHtH\1HHuHHDžHt81HHH;EuH[A\A]A^A_]}1%#IH}I9uHP Ht HP(IHpHtH0HHuH`HDž`Ht0H@HtH0HHuH0HDž0Hth0HHtHL0HHuHHDžHt(0HHtH 0HHuHHDžHt/L-fff.UHAWAVATSHILLgH_HL)t,H r@IL9t3H{HCHHtHPHH)L MfIF8IF@Pb/HH$HHCCWCC(C8HCHH]IFI;FsHEHHIFLsH`HuLxD{LsHMtGIFhLpIF IN(H)HL9w'AwH9sI H)LkzI vH IN(JH}HEHtHPH[A\A^A_]HH}HEHtHPH(,fUHAWAVAUATSH(IILgLwH_HL)t7H rKIff.L9t3H{HCHHtHPHH)L MwIG8IG@P-HH$HHCCWCC(C8HCHLmIEHpH虔H]IGI;GsHEHHIG HuLzvL{HDkMtKIGhL`ID$ IL$(H)HL9w)AuH9sI H)LxI$ v H IL$(JH}HEHLutHPI_@I;_HtL3HI_@I8HH)IIINHH=HIII9LFHH9LCMHUtI9wuJ<g,IE1JLHEHEKDOtLLeLH-Mo8Mw@HEIGHMtL,H([A\A]A^A_]v*MHH}HEHtHPH)UHAWAVAUATSHHH}LE L}L}HwHMLELL HH H+HHHEHHE1L-wH]LuLezHHHfff.LeIE L}L}LLL-:wLH]HLuMwHH H+HHHcI9LLe1E L}LLLHMH6H@H]L,IE8MgpLuLUA~0wH}H51LL}IHuL:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]:UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο PHIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1DIMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHQI9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]s4UHAWAVAUATSPILLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIL$L!ILM9r L1IHHHHtYML$fDL!H9uDL9SHHHt2HCL9tvL9rHL H t 1IH1AHMIHIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\5H,H!H H9HGAHt HGHuIM9v(LL1IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^].UHAWAVSPIHHcG HcO9}.HSHs(fff.H;4rHH9uCY HKH0L=fDCYw]IcLAHZHcC HcK9}HSHs(fDH;4rHH9ufDHKH0H[A^A_]@UHAVSIHcG HcO9}IVI^(fH;rH1H9ubAFYYINH</uKLQIcF IcN9}*IVIv(ffff.H;4r%HH9uAFYL.1ۉ[A^]INH0<*'H8HEHu}5H=>'HOHEHu\5H=>'HHEHu;5H=>'HHEHu5H=e>'HHEHu4H=D>'HkHEHu4H=#>'H^HEHu4H=>'HMHEHu4H=='HHEHuu4H=='HֶHEHuT4H=='HʯHEHu34H=~='HUHEHu4H=]='HTHEHu3H=<='HyHEHu3H=='H^HEHu3H=<'HCHEHu3 H=<'HHEHum3H=<'HĵHEHuL3H=<'HHEHu+3H=v<'HHEHu 3 H=U<'HHEHu2 H=4<'HwHEHu2 H=<'HmHEHu2H=;'HfHEHu2H=;'H_HEHue2H=;'HOHEHuD2H=;'HHEHu#2H=n;'HHEHu2H=M;'HHEHu1H=,;'H~HEHu1{H= ;'HHEHu1|H=:'H?HEHu~1}H=:'HLHEHu]1H=:'HHEHu<1~H=:'HHEHu1H=f:'H̯HEHu0H=E:'HHEHu0H=$:'HHEHu0H=:'HHEHu0H=9'HiHEHuv0H=9'HTHEHuU0H=9'H:HEHu40H=9'H HEHu0H=^9'HPHEHu/H==9'H*HEHu/ H=9'HHEHu/H=8'HHEHu/H=8'HHEHun/H=8'HnHEHuM/H=8'HHEHu,/<H=w8'HvHEHu /=H=V8'HHEHu.H=58'HHEHu.H=8'HuHEHu.H=7'HcHEHu.H=7'HVHEHuf.H=7'HGHEHuE.H=7'H7HEHu$.H=o7'H)HEHu.H=N7'HeHEHu-H=-7'H2HEHu-H= 7'H6HEHu-H=6'HHEHu-H=6'HHEHu^-H=6'HHEHu=-H=6'HHEHu-H=g6'H߭HEHu,H=F6'HըHEHu,eH=%6'HҨHEHu,fH=6'HϨHEHu,gH=5'HxHEHuw,zH=5'H_HEHuV,{H=5'HFHEHu5,|H=5'H3HEHu,}H=_5'HHEHu+~H=>5'HHEHu+H=5'HHEHu+H=4'HէHEHu+H=4'HHEHuo+H=4'HHEHuN+H=4'HHEHu-+H=x4'H$HEHu +H=W4'H`HEHu*H=64'HHEHu*H=4'HثHEHu*H=3'H7HEHu*H=3'HHEHug*H=3'HHEHuF*H=3'HȧHEHu%*H=p3'H&HEHu*H=O3'HDHEHu)H=.3'HHEHu)H= 3'HHEHu)H=2'HHEHu)H=2'HHEHu_)H=2'HvHEHu>)H=2'HHEHu)H=h2'HdHEHu(H=G2'HHEHu(H=&2'H۩HEHu(H=2'HHEHu(H=1'HqHEHux(H=1'HHEHuW(H=1'HHEHu6(H=1'HeHEHu(H=`1'HHEHu'H=?1'H]HEHu'H=1'HHEHu'H=0'HרHEHu'H=0'HHEHup'H=0'HaHEHuO'H=0'HHEHu.'H=y0'H>HEHu 'H=X0'H(HEHu&H=70'HHEHu&H=0'HHEHu&H=/'HHEHu&H=/'HHEHuh&H=/'HHEHuG&H=/'HHEHu&&H=q/'HHEHu& H=P/'HHEHu% H=//'HnHEHu% H=/'H\HEHu% H=.'HJHEHu% H=.'H9HEHu`%H=.'H(HEHu?%H=.'HHEHu%H=i.'HHEHu$H=H.'HHEHu$H='.'HHEHu$H=.'HHEHu$H=-'HHEHuy$H=-'HHEHuX$H=-'HHEHu7$@H=-'HuHEHu$bH=a-'HZHEHu#cH=@-'H?HEHu#dH=-'H( HEHu#BH=,'H HEHu#CH=,'HHEHuq#JH=,'HHEHuP#KH=,'HHEHu/#LH=z,'HHEHu#MH=Y,'HxHEHu"NH=8,'H_HEHu"OH=,'HHEHu"HH=+'H%HEHu"\H=+'H HEHui"]H=+'HHEHuH"^H=+'HVHEHu'"IH=r+'HHEHu"_H=Q+'HHEHu!`H=0+'HHEHu!aH=+'HHEHu!FH=*'HGHEHu!VH=*'H.HEHua!WH=*'HHEHu@!XH=*'H^HEHu!GH=j*'H۾HEHu YH=I*'H¾HEHu ZH=(*'HHEHu [H=*'HHEHu DH=)'HwHEHuz PH=)'H^HEHuY QH=)'HEHEHu8 RH=)'H,HEHu EH=b)'HHEHuSH=A)'HHEHuTH= )'HHEHuUH=('HHEHu>H=('HHEHurhH=('HHEHuQiH=('HvHEHu0jH={('H]HEHukH=Z('HDHEHulH=9('H+HEHumH=('HHEHuH=''HHEHuH=''HHEHujH=''HͼHEHuIH=''HHEHu(H=s''HHEHuH=R''HHEHuH=1''HqHEHuH=''HZHEHuH=&'HCHEHu?H=&'H,HEHubnH=&'HHEHuAoH=&'HHEHu pH=k&'HHEHuqH=J&'HȻHEHurH=)&'HHEHusH=&'HHEHuH=%'HHEHu{H=%'HhHEHuZH=%'HQHEHu9H=%'H:HEHuH=c%'H#HEHuH=B%'H HEHuH=!%'HHEHuH=%'H޺HEHuH=$'HǺHEHusAH=$'HHEHuRtH=$'HHEHu1uH=|$'H~HEHuvH=[$'HeHEHuwH=:$'HLHEHuxH=$'H3HEHuyH=#'HHEHuH=#'HHEHukH=#'HHEHuJH=#'HչHEHu)H=t#'HHEHuH=S#'HHEHuH=2#'HHEHuH=#'HyHEHuH="'HbHEHuH="'HKHEHuc?H="'H<HEHuB@H="'H0HEHu!AH=l"'H'HEHuBH=K"'HHEHuCH=*"'HHEHuDH= "'HHEHuEH=!'HHEHu|FH=!'HظHEHu[GH=!'HʸHEHu:HH=!'HHEHuH=d!'HsHEHu!H=C!'HHEHu#H="!'HHEHu$H=!'HHEHu%H= 'HHEHut&H= 'HHEHuS'H= 'HHEHu2(H=} 'H=HEHu)H=\ 'HHEHu*H=; 'HHEHu+H= 'HHEHu,H='HiHEHu-H='HHEHul H='HHEHuK"H='HȶHEHu*0H=u'HHEHu 2H=T'HHEHu3H=3'HHEHu4H='HtHEHu5H='H^HEHu6H='HJHEHud7H='H9HEHuC8H='H#HEHu"9H=m'H HEHu:H=L'HHEHu;H=+'HHEHu1H= 'HHEHu.H='H3HEHu}/H='HHEHu\H='HHEHu;H='HpHEHuH=e'HHEHuH=D'HpHEHuH=#'HHHEHuH='HוHEHuH='H(HEHuuH='HeHEHuTH='HHEHu3H=~'HHEHuH=]'HHEHuH=<'H=HEHuH='H HEHuH='HHEHuH='HHEHumH='HqHEHuLH='H1HEHu+H=v'HFHEHu H=U'HՓHEHuH=4'HڑHEHuH='HHEHuH='HHEHuH='HHEHueH='H HEHuDH='HFHEHu#H=n'H3HEHuH=M'HHEHuH=,'H(HEHuH= 'HHEHuH='HHEHu~H='HHEHu]H='HHEHu<H='HֱHEHuH=f'HűHEHu#H=E'HHEHu!H=$'HHEHu"H='HHEHu$H='H|HEHuv%H='HjHEHuU&H='HUHEHu4'H='HAHEHu(H=^'H-HEHu)H=='HHEHu*H='HHEHu+H='HHEHuH='HHEHun H='HհHEHuMH='HðHEHu,IH=w'HHEHu JH=V'HHEHu KH=5'HHEHu 7H='HkHEHu 8H='HYHEHu 9H='HFHEHuf :H='H5HEHuE ;H='H"HEHu$ <H=o'HHEHu H=N'HHEHu H=-'HHEHu H= 'HկHEHu H='HůHEHu H='HHEHu^ H='HHEHu= H='HHEHu H=g'HHEHu H=F'HxHEHu H=%'HfHEHu H='HYHEHu H='HKHEHuw H='H=HEHuV H='H3HEHu5 H='H'HEHu H=_'HHEHu H=>'HHEHu H='HHEHu H='HHEHu H='HHEHuo H='ḪHEHuN H='HHEHu- H=x'HHEHu H=W'HHEHu H=6'HHEHu H='HuHEHu H='HcHEHu H='HOHEHug H='H@HEHuF ,H='H,HEHu% -H=p'HHEHu .H=O'HHEHu/H=.'HHEHu0H= 'HHEHu1H='HӭHEHu2H='HĭHEHu_3H='HHEHu>4H='HHEHu5H=h'HHEHu6H=G'HHEHu=H=&'HwHEHu>H='HhHEHuH='H[HEHuxH='HFHEHuWH='HHEHu6H='HHEHuH=`'HHEHuH=?'HHEHuH='HجHEHuH='HǬHEHuH='HHEHupH='HHEHuOH='HHEHu.H=y'HHEHu H=X'HqHEHuH=7'HHEHuH='HeHEHuH='HeHEHuH='HHEHuhH='HHEHuGH='H֫HEHu&H=q'HHEHuH=P'HHEHuH=/'HHEHuH='HHEHuH= 'HsHEHuH= 'H]HEHu`H= 'HDHEHu?H= 'H/HEHu(W@@ ?HV 'H HMHuH H=8 'H HEHud H= 'HHEHuI H= 'H HEHu. H= 'HAHEHu H= 'HHEHu H= 'HHEHu H= 'H2HEHu H={ 'HHEHu H=` 'HHEHu H=E 'HHEHuq H=* 'HHEHuV H= 'HHEHu; H= 'HHEHu H= 'H;HEHu H= 'H~HEHuH= 'H~HEHuH= 'HHEHuH=m 'HHEHuH=R 'H"HEHu~H=7 'H"HEHucH= 'H@~HEHuHH= 'H:HEHu-H= 'H^HEHuH= 'HHEHuH= 'H~HEHuH= 'H}HEHuH=z 'H}HEHuH=_ 'H}HEHuH=D 'H}}HEHupH=) 'Hh}HEHuUH= 'HHEHu:H= 'H}HEHuH= 'H,HEHuH= 'H |HEHuH= 'HJHEHuH= 'HfHEHuH]ffff.UHAWAVAUATSHIL&A$t.IL$HHHHHHuMnMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!LILI8IHMwHQH!-HH9r HHMH H t H1H1IHULIHtMfMD$DIs$1bLIFHWH*LH1ɐI6HI6HDI6HDI6HDHH9uHtIHHHuIvHMVHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!DL9;HL H "H1IHHHH WH*XA^F f: H,H\CL,H?I!I Ir~LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wIr"IĨ?AI LIHEL9LGM9s*MI>IHt誽IFE1!Mn1AILH>HuLMIEIH!HHIHHHIHH8HHHH?HHtHGAwL!H9t0ff.L9rHL H t$1IHH9tIH<uH41AH9tL9r"HL H t H1IH 1AIH Ht HIL9VINIVIM~H IHt;H@IMIuH!"L9rHL H t 1IH1AILH,H!H H9HGAHtHGH1IL;m>MLH=J<uI>IHtYMfMD$DIs1DLH1I6HI6HDI6HDI6HDHH9uHtIHHHuIvHMVHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw@L!}qIIFHEL;msIFHx<WH*JLmWL9<HL H #H1IHHHH WH*XA^F f: H,H\<L,H?I!I HUHr~HHHUUUUUUUUH!HH)H33333333HHH!H!HHHHHH!HHH8wIr"IĨ?AI LBIM9MGL;es*MI>IHtIFE1!Mn1AILH>HuSMIEIH!f.HHIHHHIHH8HHHH?HHtHGAwL!H9t0ff.L9rHL H t$1IHH9tIH<uH41AH9tL9r"HL H t H1IH 1AIH Ht HIL9VINIVIM~H IHt;H@IMIuH!"L9rHL H t 1IH1AILIHtLH&L5&Mt9I~Ht@HܴHHuI>IHtL踴Hi&[A^]@UHAWAVAUATSH8H}HtsHHEH 6&LO@E)Et7IADfffff.HHHHHHuLaMLM@LHHUUUUUUUUH!LH)HH33333333H!HH!HHHHHH!HHH8HHuHw M|$I!+IL9r#HL H t H1II 1AAHJHL0MID$HE(I~LpLM5M6MtSIFH9t׃}wH#EL9t9fDL9rHL H t1IHL9t 1AL9tH &Et0IAHHHIHD(HEuLyMLHHUUUUUUUUH!LH)HH33333333H!HH!HIIIHI!HLI8Iw MwI!|IL9rtHL H t^H1II[HuH~HHHH+HE1HHHƖL E1LM1X1AAHJH L(MIGHE#fI}L蠳LMtdMmMIEH9tAwH#EL9tfL9rHL H t1IHL9t1AL9tzEuH]DsHA= L{HH HcHHCx(8CH{HHHH+HHH5`P@nHwoHH;EH}H8[A\A]A^A_]#C=CH{HHHH+HHH5dP@H{HH5RevCH{HHHH+HHH5dP@H{HH57e+CHnHH;EH},H8[A\A]A^A_] HtnHH;EH}H8[A\A]A^A_]CH{HHHH+HHH5^P@H{HH5cP@H{HH5DHcCvH{HHHH+HHH5*c,H{ u 5HH5FFP@EH{mHH;EH} H^mHH;EH}H8[A\A]A^A_]zCCH{HHHH+HHH5lFP@H{HH5bP@H{HH5bDCH{HHHH+HHH5jbP@H{HH5ybCH{HHHH+HOHH5@]P@:H{HH5P@!H{HH5aP@H{HH5fH|CH{HHHH+HHH5aP@H{HH5P@H{HH51GCH{HHHH+H|HH5`P@HfkHH;EH} H{HHHH+HHH5k=H{HHHH+H HH5*=P@ H{HH5`AMCCH{HHHH+HQHH5_P@7CHjHH;E H} CH{HHHH+H7 HH5 [P@" H{HH5CH{  G= HHQH+H = HH5P@ H{ HH5([ CH{ u ?| HHG$PH_ H{ I D HH5kW& CH{HHHH+H[HH57^P@AHiHH;E/ H}H8[A\A]A^A_]CH{G =5 CH{ u ? HHF$PHs H{ bX 4CH{ ?7 CH{ L? :H{HHHH+H HH5CZdHCx  x, CH{HHHH+H HH55ZCHCx | x CH{ Z U HHHH+H: HH5P@% H{9 H} C5CH{ u ? HHE$PH HfHH;E H}eCH{HHHH+H|HH5[P@ H{ u ?c HHyD$PHI HRfHH;E H}1H8[A\A]A^A_]CH{HHHH+H|HH5"[P@zH{ u ?HHC$PHHeHH;EH}H8[A\A]A^A_]\HKAy t=,soH{HH57H{HHHH+H<HH57="uHHSC$PHH eHH;E:H}CH{ +HH5DRCH{ +HH5`vH{ uA5kHH5P@SH\dHH;EH}H{HHHH+HA CH{HHHH+HAHH50V?CH{HHHH+HAHH5-TH{HHHH+HA^%H{HHHH+HA7 HH5SCHKAy  =,AoCH{ uA?HH@$PH&CH{HHHH+HzHH5 PP@eH{HH5!PCH{HHHH+HA,HH5 PHCHxHHH 7HCAzx HKAy =,RHCx +D19PH aH H;M@-HKy t yH xaH H;MH}H8[A\A]A^A_] H=`L~HC0H@DsHHCAxw CAH{HH5/VhHKAy AiCH{G A=6/HKAy  A=+~zHKAy A=,W(X>$)EH{G A=,%H{HH5KH{HHHH+H u1?HH=$PHH{ tNHH5h1P@7H{ uA?HHv=$PHfHo_HH;EH}H8[A\A]A^A_] H{HH5H4H{ A5HHHH+HH{HH5nEP@MH{HH5F8H{ tAHH5F H{ tAkHH57FH{ ud?BHH<$PH(HEHx u/6H] =HDsHpA_=XHNE1A=2A=HH5LAA=nA=\HHUPHuFHA>>>>>>>EEEVVVpppvvvvvvEEEEEEEEEpppppppppvvvvvvvvv+u0W%00%<<^000 ]]] {{{{ +om$$EE:aJuuuuuz +XXWUHHHHHHH+H|%HN@HLHS{L+M1AX1]DUHAWAVAUATSPH}Lw@ HX IН IID$L>HpIHsC?A$MIMu-9LHHLH IID$HI$M|$LLL#CD=HMHA0HL`AyHAHI0LHLxI$IL$H)HLcJ\HLHH9tH@@Ht"fff.1HuI| I$IH]HK0H HA {u{tDH[A\A]A^A_]HC0HHx HtHPHHtIHLtILP`HHQ8u{uCAL~fffff.UHSPHtLH{HHHH+H|(HK@HLH-yLHM1AX1H[]H{t"HsHK@LHyL1A`HH[]ffff.UHSPHHHHHH+H~qG u.=,|+HsHK@LHxLYM1AX:9}6t"HsHK@LH}xL(1A`HH[]CHH[]ÐUHSPHH t | CHH[]Àt"HsHK@LH^xL1A`HH[]@UHSPHGHo| CHH[]Àt"HsHK@LH(xLf1A`HH[]9fUHSPHGHG uI=,HHHH+H|]HsHK@LHwLM1AX6=/HHQH+H|=|CHH5P@t CHH[]H{|HH5%BP@H{tt΀t"HsHK@LHJwL\1A`HH[]/ffffff.UHAVSHHHHHH+HA t"HH5(P@H{G EtuP6| u=+=t"HsHK@LHvL1A`H[A^]k|HHHH+H|%HsHK@LHpuLHM1AXCH[A^]fffff.UHSPHH uGHHAH+H6|c|cHsHK@LHuLM1AXHcE| (ILHoH E1LI1Ah}tD+mEEEԋMADEEAEHA}MfWuUE~HU f(YYDAAvf(Atf(E1 D߃F]HLTLmAuQIHH&nL}u1Au'ILHnH LI1AhI8HxHP߃FA]HcE| (EHELmIL mE1Hu,E14]Au}HEHu-L mHuxE1C4]HED}u6Eu1HEHLHmH HuI1Ah]ȁHcLeE|(E1ELmAuSIHHlL1}u1Au'ILH~lH LI1AhI8HxHP߃Fu%]HcE| (*E1EVI8HxHP I8 HEH8HxHP E1E]ȁ}BEE1LeHEHHHlH QLI1h]ȻHcAD(}tQDmID$ M|$( IHELlHIHsXC$xLyMunzfWf.Ef\f(fXAL$ LHHLH IHEHHxLeLLL CD%xu*H銔 x fu:HHy xHMHU\ fuHHM xu*H銔 x hu:HHy xHMHU\ huHHM xÀu*H芌x luAHHyxHEHMT lHHExHELHHxL1 tL}LyLHILeHsCD-`LaMu1=LHHHIHpHH`LhLLLXC,H}HH`-H]L{ `Det Hp蛂LmLL6IEH@AD t6E}uA-|HHC }tA-|IDmEԍ EDHĈ[A\A]A^A_]M 8f\ @f(fX}u YA\$ ^AD$ 떳SBD!)EE1 BD!)AEHx蕹H`9oH`t HpuH?fUHF(F ']f.UHAWAVAUATSH(IfFHF WFHuF(HPIMHML=gL%E1H]@CIELP t tHMH HHyXtH@)Q<Qq 9MօҾNHRHHQ0HHQHSH߃[EH1Hc HIELP*tIELP*uIELP/5uff.1fffff.HcHUЈD (;fEu'HEHHLHuLLM1AhAIELP߃rHЃ_t rHcHMD(IELP 6HEHHHHHJgH [gL1hH([A\A]A^A_]L%E1fIcALjD (IELPHЃ sDA~Eu.HEHHHHuH fLM1hH]A몍H҃:HHsqHMH9DHH([A\A]A^A_]2=P/QLuIƀXfIELPà tuHE@IƀXAAAUDeEA EwIcψD (IELP߃L A IcAHUЈD ( IELP:vIELP :bIELP^=HHLHuLH ydL1AhA\AAA A A A A E1E1ɉAAAIELPHЃ rHv׍HwIELP EtH]L5c^H]HHLHuHrcH cL 1AhL5c=LȉIELP=IELP %IELP&h=iC(C 'IELP=mIELP *YIELP+= 3IELP-= IELPAAIELP .A HEH81.C(0IELPAă߃X/Dc)IELP‰ÍBЃ r B% H??H AE1EA7Mx2IcHMЈ\(CЃ CwMɉfIEuVHEHHHHhAHuH_Cw(éWHuH_H I1AEHEHHHHuH}_H I1hEDAII ωEIELPÍCЃ C%wH??H؃߃LSmU AIcAHMЈ\(IELP߉MLAH]IcAĈD (IELP=<IELP=IELP IELP=lIELP =XIELP=x>yIELP=$IELP IELP|N=OIELP /D ASLu7ALNAAUEwIcψD (HڳAQD011HE1YHcƉuHMDd(LH=AJ I H۸EMELeIELPAă0uL}~uEu/HEHHLHuHO]H I1AhAjLuAD(A"IELP IEHLH^H ]LiL1AhcYIELP ^E;IELP &'IELP + IELP -IELP <IELP >IELP |IELP 1IELP߃Su A*IcAHUЈD (IELP A11HEDEă8t^AD$҃:1HHHEH8DHMHcAHMDd(IELPAăЃ Ds~AEu/HEHHLHuH [H I1AhAE1A,EwIcψD (H1E1+IELP AH1EDD(DE1HUIcD(ELuHD1E1K1AUHEDx ˜SAIcAHMЈ\(IcHMD(AHMHuPHIL5EXH]H޺LtIEHL4$L N$H޺1AHELx DAIcAHMЈ\(IcHMD(HMH;HIL5WLeLLIEHL4$L $L1AIELP H]IELP߃SAIc̈D (D )}8u5HEHHLHRWH AHuI1AhDEAAUup[HcƉuHMDd(HIELP IcD(A}L*DD(A}LASrALAHcHMDd(wHEHHLIHUH E1HuI1AhLALcSUIELP IcHMD(LH t4Eu/HEHHLH]UH HHuI1AhHEDx 6uIELP߃LAuUāHc‰UHUЈD ( IELP IELP߃SuAuāUHcHUЈD (FIELP E1u4AHcHMDd(E1IELAP DE1E1HcHMD(HEH D<ut.HEHHHHTH 1HuI1hEt|H]HuLHL=TLeLLuHHL<$L P $L1A1AUHEHMHH ˚Et{H]HuLHL=]TLeLLHHL<$L $L1A1AUHEHMH ˜,1AUHEHMH ˘ !Ms = A ,,,,,,,,,,,,,,,,,,,,,,,,,, , ,,,,,,,,,,,,,,,,,,,,,,,,,, ~~~~~~~~~~~~........~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~UHAWAVAUATSHIHH2(HHELv(L-@BDA>}H8AHH8H90tOHxHLPu:H8H90t-HxHPPH8HxHtHPH8롐AHDLO#tzAǃDDAh GAtA >A'HLLH QH NL1Ahf. HL8At0A]HL1ҹBHAH( $)EHLHML>PP(HHLP@HHH5P@)AHH~Xt8H@XHHHOH OLL1hABF<FN 9M1ɅOHIHHF0HHHbPH zI1hH%HH;EuCDH[A\A]A^A_]IcHK`H uHHIH L1bhfUHAWAVAUATSHXIHH%HHEЁHLHNH OLL1AhH8A fHH8H90HxHLPH8H90HxHPPH8HxHtHPH8AH8H90yLMf(HK(HLHxHP(JfDžHDžW)DžƅH8HH8H90HxHLPH0H8u2H9dHyHPPH8HxHtHPH8H92HyHP8 EH8AfHH8H90t\HxHLPu9H8H90t:HxHPPH8HxHtHPH8AǃDAF=KH bHcHDHK`H uHHILH1eIcHK`H uHHIHH1ieLMMLxeILLfeLH=iHJ<8H(L)HkL1 eAMt\HLADžFHLHHKLH KLv1AhHAffff.H8H90MHxHDP0EH8H90 fHHH9KH /KLH1h6A1HHH1KH JLH1hEH HH;EueDHX[A\A]A^A_]HHHKH JLgH1hHAHHHJka UH僿~HH~XtH@(]ËF<FN 9M1ɅOHIHHF0HHLhHHH I1]AUHAWAVAUATSH(IIf IHEL`HsIHsCD-ELeMu+7LHHLHk IHEHH]LmLLL_C,HuLHt@01H([A\A]A^A_]H}'UH]f.UH] ^fDUHAWAVATSIH Ã\8E1IvLcF LcNE9HVH^(LHH;AuIK>HHCXHs@L{HHCPLHCXHHL1TSAuIHHCHLsPLLs0Ls(HC8C`t^LHtFIHHHH)HHHHHH)III)ILs0Mt DILs0H[A^A_]ÐUHAWAVAUATSH8IIIHH|#HLoHG[ HCHC LmLkLk(L(HǃHǃǃ LW0Hǃ@LPƃXL`LLLmRL}WxLLLQL8LHmHHHH@H8HǃLLRLHǃǃHHHHH@H8L0RHHHW ǃ0ƃǃ(HǃHLxRIMH}LkPH}LLRH}QM(Mt2ILLPIH]HLQLLQHQH}QH8[A\A]A^A_]IH5tHLPILQ+I9IUIIH}[QILA$t HQHxHEt HpQH0H8Ht H8kQHC`HtHChHEHHHEH0H\L O@UHAVSHHHHHH@HGxLwHHHGGPt H{`PL$PH5WHH{OHxH[A^]PUH]VfDUHAWAVSPHH#HHHtPH8ffffff.HH8H90t)HxHPPH8HxHtHPH8LHHHHH@H8LHHHt H OLOH5JHLnNH8vOt HOHx`t HpOH0Ht H8pOHC`HtHChHC(HsHHH[A^A_]]H]DUH]vfDUHSPHbHH[]O@UHAWAVSPAIH N@HXH t#HHLxHHDHƃIH[A^A_]DUHAWAVAUATSHIIH8H;@tL3HI$8I$0HH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<NIHuE1JLHEMtIDHELL}LHHHt [A^A_]J[A^A_]ÐUHAVSHt4HIH6HsLHCHHtHCPHC(HtHC0[A^]ff.UHH=ؠ@kUHAWAVATSHHtnHHHAH9tjE1HtbHt]HLyLH)L0H@L)H9u>AL9t9HLAĄt$HIL9uLwL~AGA2FtE1D[A\A^A_]E1LL11tI~`Iw`Ht0Ht+u'IF`xtIO`ytyt xuH uIIHt&Ht!;wHxHqGb H WAGA3FDIMHL AH&MHL (H(I(HL[A\A^A_](fUHAWAVAUATSHHLEHMIHuIhP @HU IIHXH@DP IGIGIIG((P I(IF0IF8L}M~ A$Luu;$<<HcapabiliI3D$AL$ HtiesH ID$H u&IL$HextensioH3IHnsH H u ID$HcapabiliH3@H5tiesH tfMd$(HextensioI3D$AL$ HnsH FII]HV1LGLHuL1XHEHH[A\A]A^A_]H}HL(H@HEI9L}u)fH{(HtHC8L}IL;mtI}HP(HHM7MtDMffffff.IMHtuIAF9|~MfIFHufMMI<$uL}I0 S XLWLpI$IO H H=HK I$0MI<$6H}HL8LpM9Le'ffff.H{gHCIM9I?HP(HHHH}LHa0H8uIH}HuHHe+HEHuWHFIuHHHtHIuxHIvL%HGCUHAWAVATSHIIIHytEI~t*M $H9/H .LLL1AXI9tH3HSLm%H{8tII~8t)I$H.H .LLL1XI9tI~ Hs H(H]+L[A\A^A_]ÐUHAWAVAUATSHXH}H0ujIIL @HQ HLpH@(L HCHCL3HC( L HH(HC0HC8HK HEH0LL6HuLnM9Lmffff.IL9K HEAF u$IF HHHM)Emffffff.I^(Mf0HwEH}6fDHL{IHLP HHEIL}H]HLHDHEH0HHuHU-H8IH{@lP IJ I|$ ID$8EuHEHG(EjHUHuHwLH! AL$ @HuHHULjIHLO ID$0IMl$ HUIT$(HuHHDLmHEWA$ID$M'HHHtHM'H{LHCINHtHH Hu@IFL903Iffffff.ILqHAH9u HEL` H(I9 HEIHMH9E|$HEL0I^(Ht7Mn(HIHt)HËCA9|~ LkHCHuI}uVfI^(II}uDI~0 N DxWHXIEIN H HtIN IEI~(HIF8IL$Ht@HH Hu0ID$L9 "Ifffff.I $LaHAH9uHX[A\A]A^A_]H}xx IHsH L>H>Hz>Hr>fff.UHAWAVAUATSHXIIuH8ua'H @HM HLpH@H HCHCL3HC(G HH(HC0HC8HK I$8W)EHEG HEMLeILL H@HEI9E1IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4wL M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEH8HuHuH܊HMLE)H(HMH9tHuHH膗HX[A\A]A^A_]H}N IHsHML;;H-;UHAWAVAUATSHXIIuH8uaD @HZJ HLpH@D HCHCL3HC(D HH(HC0HC8HK I$8W)EHEwD HEILLeL H@HEI9E1&f.IIL}MIL;eI<$HPHL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ47I M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEH8H HuHuHHMLE^'H(HMH9tHuHHRHX[A\A]A^A_]H}  IHsH L7H7UHAWAVAUATSHXI׉uH}H@A `HG HLpH@A HCHCL3HC(hA Lc Lk(HC0HC8Lk HCHCA HHHHCPHCXHK@HEHX@W)EHEA HEMILL H@HEI9E1*fffff.IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4E M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@HuHuH/HMLE#H(HMH9tHuHHِHX[A\A]A^A_]H}衑 IIuL蠖IHsH菑L}4Ho4fUHAWAVAUATSHXI׉uH}H@%> `HC HLpH@> HCHCL3HC(= Lc Lk(HC0HC8Lk HCH= HHHHCPHCXHK@HEHX@W)EHE= HEILL H@HEI9E1#IIL}MIL;eI<$HPHL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4WB M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@H HuHuHHMLE H(HMH9tHuHHuHX[A\A]A^A_]H}- IIuL,IHsHL 1H0DUHAWAVAUATSHXI׉uH}H@: `H(@ HLpH@: HCHCL3HC(x: Lc Lk(HC0HC8Lk HCHS: HHHHCPHCXHK@HEHX@W)EHE : HEILL H@HEI9E1#IIL}MIL;eI<$HP(HL;}uL+}MIIEHH9MII9LFHI9LCMtH}MJ4> M1N JHMHUILI)IIsLIIHL)H sLMIIMIIpIIIHtYHH^L!J4H1DDL DDLLDHHuMHM1NAMt HLH)HH)CKNFLL)M9uM&L)Mff.HrHHsHH9uIJH]LMHEM-E1LHEHx@H@HuHuHK}HMLE!H(HMH9tHuHHHX[A\A]A^A_]H}轊 IIuL輏IHsH諊L-H-DUHAWAVAUATSHIHQ7 HCWHCHxH]H]H]H]H]HxHPHEHXHEH`HEHhHEHpLuMn@MuIEHEI9'H}fH5 oAv H]H}.ELmtLmL1HLH:Et H}.I^(LuMv0L9L=LPt4fff.L+H}кLLLQHL9uH}кH57HUHJHtfDHH Hu#HBH9tHH HQHAH9uH;Et H}IHELh@Mu IE(HEI9u-IH;EH}кH5.Av H]H}e-EL}tL}L/HLHEt H}n-I^(LuMn0L9L%vLPt3ff.L;H}кLLLHL9uH}кH5HUHJHtfDHH HuHBH9Hffffff.H HQHAH9uHELh@Mu@IHM9GLmfff.IL9)H}кH5Av H]H},EL}tL}Lv.HLHEt H},I^(LuMn0L9L%'LPt4fff.L;H}кL\LLHL9uH}кH53HUHJHt&fDHH HuLm fff.HBH9LmHff.H HQHAH9uHEHĈ[A\A]A^A_]HEt H}#+H(UHAWAVSHHIHHHtTHHIHHu^IHZIL0H}m*EH]Mv HHHHHtFH[CHHutIH0IFL0H} *EH]HM6H^,LHHH[A^A_]H]H:,LHHnHH uGIH0IFL0H})Et_H]]H]H+LHHHH uEIH0IFL0H}+)EtNH]LH]H+LHHFHHuDIHHIF u9H8H]HA+LHHuEt H}(H[A^A_]H[L0HEt H}(H&ffffff.UHAWAVATSIIIHHuP;0 HH5 H&0 HCWHCC C(HC8/ HC@I$A$HL]/AG C Mt%I$H(L9tI6IV[A\A^A_]鼍[A\A^A_]UHAWAVAUATSPIII/ H4 IWH@a/ IEILtHILt7IL t&IL tILI]IEH9sL3HCHI]IMH)HHSHH<H)III9LFHHH9LCI}IL4 HH L4HDIuI}HH9t'Hffffff.GHBHH9uHLIUIMIELH[A\A]A^A_]IL@<wHHXsHc HH S%I$Hl<LLL1XL^fffff.UHAWAVATSI- H3 IWH@z- ID$p- H2 IHLeI\$ID$H9sHL{HI\$I $H)HHSHH<H)III9LFHHH9LCI|$ILT2 HH HL|I4$I|$HH9t#Hff.GHBHH9uHLI$IL$ID$L[A\A^A_]LfUHAWAVAUATSPIHLzL9HIN*ffffff.HINHL9I;NuI+IIID$H9III9LFHH9LCMtI~LH31 1IJ B I6I~HH9t%Hffff.GHBHH9uHILIINIFH4LH[A\A]A^A_]L̊fff.UHAWAVAUATSPIIII+ (Ht0 H* HCWHCC Au"$<uAF5seANtf tOI$I~uIFse@tf t*MvM $H L~LLL1AX HL)HH[A\A]A^A_]UHAWAVAUATSPAIII!* (H/ H * HCWHCC Au$<u AG=idtDIIuIG=idt*MM $HA L}LLL1AXDk HH[A\A]A^A_]UHAWAVATSHIIIu HHu XHCHtOA$u1HHt3MH H L LL1AXID$HuLH(C t5A|$ t(IH H ZL LL1XAD$ L[A\A^A_]UHAVSIHHHHtHSA6@t I~H9t [HHH9uP@tIvIvH{tH{u#Ht01T :uHH9uHt !t1 C A;F [A^]ff.UHAWAVSPHLLH)L6HNL)H9u(L9t'DHLtHIL9u1H[A^A_]ÐUHAVSHt(HIfffff.H3LH[Hu[A^]UHAWAVAUATSH(IHIHLmIEIMIUIEHBIEIELqMLDLuMtBMfMtDI$L9ID$Ht,IHHuID$HuLLPE1LmLeL}L9LIIIw I~ &H}LLmMu 1XMeMt>I$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]+#I$ID$HtIHHuMH}LMt@ID$HL}LmtIH@HuLLL9u,H([A\A]A^A_]L}LmL9ufDHL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IIFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(HIH}LL}I^HtLuEo AtMo(Mg0#I^HIMg!fHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HL9t yfM9sHHuHHCLuWAI_L8IH HtIL8I~LIFHEH([A\A]A^A_]@UHAWAVAUATSPIHIH~H@g' III^AF! I} IE8A$uID$HGA$[M|$Md$IwLH!C?AE ,IsKI_HHH& HIE0HI] M}(ILLAFLH[A\A]A^A_]zQ IH?fUHAWAVAUATSHIHIHBIWIIOIHAIGIGHpHHDHtHHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1nIH IIAD$ WAD$(ID$8$ ID$@WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]fDUHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1nIH IIAD$ WAD$(ID$84 ID$@WA$I\$MeIHHt IIuLIIGLH[A\A]A^A_]ÐUHAWAVATSAIHIH5vHj H5H[ A>胻HHH A +H5{H3 D[HH H5_H5`H HL H5MH A<[A\A^A_]fffff.UHAWAVATSAIHIH5oH誗 H5H蛗 A<$ºHH臗 A +H5Hr D蚺HH_ H5H5HG HL< H5,MH[A\A^A_]% DUHAWAVSPIIH(HLLHLLH[A^A_]RfUHAWAVSPIH88~hIH5L訖 H5L虖 ;¹LH臖 H5Lx H5Li H5YLLZ <IvH{SIv H{ FA88H8IV@I8HHLE1H[A^A_]2@UHAWAVAUATSHIHI;tgH5Hѕ H5H• A<$HH讕 H5H蟕 H5H萕 H5KH聕 A$<I|$pLuH]A|$PAFP8H5GH; H5kH, A<$SHH H5aH H5H H5JH A$<GAFPAD$PAFTAD$TM9I|$xHEHpxH}u AD$PAD$TANT9OAL$TLMvxLM9tvM$I\$x DIL9tZIN HLHINHtffff.HH HuIFL90tIILqHAH9uLuAFXAL$XAT$\9GAD$XAF\9OAD$\AD$`AN`9OAL$`AD$dANd9OAL$dA~htAD$hA<A$<A$@L} A@|vH5rLf H5LW A<$~LHC H5L4 H5L% H5IL A$<A$@A@ɸNA$@AA$tm9tqH5L軒 H5L謒 A<$ӵLH蘒 H5L艒 H5Lz H5jHLk A$<A$A$Atr9A$tb t H5L H5>L A<$&LH H54Lܑ H5%RA$gH5L躑 H5L諑 A<$ҴLH藑 H5L舑 H5Ly H5iGLj A$<A$4A4tt9txA<$ uqH5@L4 H5dL% A<$LLH H5ZL H5L H5FL A$<A$4A$Atqtu9tqH5L訐 H5L虐 A<$LH腐 H5Lv H58Lg H5WFLX A$<A$A$Atqtu9tqH5(L H5LL A<$4LH H5BL H5Lۏ H5EL̏ A$<A$A$A:uA$A:tgH5L艏 H5Lz A<$衲LHf H5LW H5fLH H58EL9 A$<A$Atm9tqH5L H5;L A<$#LH H51Lَ H5Lʎ H5DL軎 A$<A$A$A9tgH5L H5Lp A<$藱LH\ H5LM H5L> H5.DL/ A$<At AƄ$\L-CfDAHH_6A<A<AA;LH5譍 LH5融 A<$ŰLH芍 LH5{ LH5l LLa A$<AAAAA"9"LH5 LH58 A<$#LH LH5.ٌ LH5wʌ LL迌 A$<At AƄ$At AƄ$At AƄ$At AƄ$At AƄ$A$A9tgH55L) H5YL A<$ALH H5OL H5L H5ALً A$<ALt AƄ$LAt AƄ$AA $At AƄ$I$I9$2E1H1%fHI$H)HHI(H9BT(IBt)?uBt(f.9ILH5 LH5# A<$LHӊ LH5Ċ LH5赊 LH5@覊 LLuA$<I$IBT(Bt)9GBt(B|) tBD( B|)!tBD(!B|)"BD("A(t AƄ$(A)t AƄ$)A*t AƄ$*M$(ADt)A$D1HHtLH6w Lx AHt,A$HoHHtLHv Lw ALt,A$L8HHtLHv Lw APt,A$PHHtLHv Lww ATt,A$TGHtLHZv L@w AXt,A$XGHtLH#v L w E1@IIJmLI`M7HHm HH5Bm HH5m HH5#m A<Lu@EHEL(I\$I;\$tKDHHI\$I+$IIIGHH9III9LFHH9LCMtI|$J4 1NHMILJ I$It$ILI) IIsLHHHH)H sLIIMIIIIIIHt`HHL!JHHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uHEI}pHP0HHH@HxHP0HHIW)E HEHEIvIHH)H)_'HH HEHEH HMIIVH9)II)IIHH)H IIMIIpHHHAAH s1mH1ffffff.LLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uHELmLuLmM9t6I>HP`HH@?uIM9uMGM9tBI^ HL9t,H;HP`HH@?uHIIHEHMI)IH)HLH)v H}t sJHELuLmLM9t6LDH;HP`HH@?uHL9uLfL9taLeML{M9uHff.IM9t,I?HP`HH@?uIHHLuLmMLeL)HM)IHL)vH}蝾HMHMsIHEDHUHMLLHX[A\A]A^A_]H}+p H}"p fUHAWAVAUATSHIH9IHH}X_IHHxHs8L}LcM9LuAt8X&HHHIt$I^L3IMd$IM9uLHUHHMHHHHHSHELxILH[A\A]A^A_]MH?E1IHILIHu HMtLeH/HUHAWAVAUATSHXIIHHH)I*IIHH?IIO$@N4L)HIH`HH?HHLH}HGHL)HHHH9H I)ILII9zH)HHH L9LGHMHHUUUUUUUH9LCHMMLMHUI96JH<@NHEHULMH]LL)HHHH9~WLEHUH@H4LLeI|$HuLLIID$HI*1LHULELMLMLeH RI H)IHH?HHHRILL9H]s4WLHxH~H@HHL9rIt$I9tuIHH @HIK@HHE1LUHM'JD;ID$BD;A$fBD;IL9tO$:C:tK|:HMLUL}M9t*Lffffff.HL#IHM9uM=HE1J4HuK HHEHEIM9tJHRL$HLA >D9 9H I9uM9u MLE(J JMLEfDH3H1HHH9uM3HM93MK<IM)IHLIL)L)HLH MIIMIIHIIIHthHHqL!HMHLIH HH}HH<LI1D D H I9uJM9uMO$MI $H IHM9uI3ISMKHHHp1fffff.DАLРAALDаLAD AL0DLAD@ALPD AD`ALpHHuMt6HHHIHI1fD0 0D2 2H I9uKH}HHHu!H}HHHAE1H}HHH}HEEH2KLpLX[HѦLLMɦEEEH}HHHQ8OH}HHHQ80H}HHxhH]HHHxhL}ILIHHLH11W+ILH@hHHH;1E1ffff.EH}HH@hHHH+HL9pH}HH@hHHHH<HPuVH}HH@hHLHH<HPt1AH}HH@hHHH+HH9^AH}HH@hHIL`J< HPPIH}HH@hHIJ<0HPPLHL`L3bH8IHUHut!LHpH<M覤HuHUH8IJ;NLptLLH;MjHuHUJ;NtLLHOMCHuHUN3Jt,LLH\MHE@HM3Apu!pLLHaMޣLH5_< A}_LHK< LH5ؤ<< LmIELHHQ(LHG> LH5< IELH@hHH`H<HP0LH> LH5; IELH@hHH`HHE HfDžܼ HfDžHHD$HH$LxLHuE1E1@LLg= LH5(; LH5; }A^LH; LH5: LmIELHHQ(LH= LH5o: IELH@hHJ<0HP0LH< LH5: IELH@hHN40辻 HfDž詻 HfDžHHD$HH$HxLE1E1s?LXLHx-< LH5y9 ElDuD9lthH}H@?uH}H@?t0H}H@?u H}H@?uAH}HXH}H3X?H\LLD蕠EE1EHUHMHH蠆EH}HHH}HHHHɋ]ZHQ;uHyHp?HoLL"E1EH]HH@?HHuɀBHHu3HHH@HHBHtH5HHADžu E1HEH}HuɀBHHu:HHH@HHBHt H5HH蒲t EMu-EH8ȋMtHLLƞEL}ILXH}H3X?IL=ɀBHH8LME|HLLDuD+H5L6 H]HHHHQ(LH8 H5xLy6 H5Lj6 A}YLHV6 H5LG6 HHH@hHcMHHL<HHH@hHcMHHH<HP0HK HhHCH`)PHHH@HHBHtH5HH議ADžu E1HEH}HuɀBHHu:HHH@HHBHt H5=HH?t EujEH0UH}HuɀBHHu:HHH@HHBHt H5HH迯u HH}HIH}HAHHHtIWHxH9A}nWH膵 IHEHH!IH-C?xLyMGPH~HHH9H@ME}VH IHEHbHIHJC?xLyMdmH EEEL}L{LsIHQC?PHLHtIu-HtSH1A\ 8u HzH9Hu8u+Ht&H˭tHJLLMښEEtED}D9ltrMH}HXH}H3XD}t-H$LLD趙EED9ltED9lH}HXH}H3XtHܜLLDMEEH}HHXH#H}H@ $8tHLLDEEMLmIELXLuIL3XIELXIL3X IELXIL3X@IELHXH,IL@ $8udIELHXH+IL@ $8u4IELHXH$IL@ $8 HMLLpLD贗EEH}HLpH}HL3pI0sHLLDlH}HHXH}HH3XH2r I0AHjLLD$AH}HHXH}HH3XH3sHULLDAH}HHXH}HH3XH4sHELLD袖AH}HHXH}HH3XH5sH3LLDaAH}HHXH}HH3XH6sH LLD AH}HHXH}HH3XH7sHLLDߕAH}HHXH}HH3XH1sHLLD螕AH}HHXH}HH3XH-sHښLLD]AH}HHXH}HH3XH.sHLLDAH}HHXH}HH3XH/rEuHLLDԔEEH}HHXH}HH3XH8HtHtLLD脔AE1H}HXH}H2XtHVLLDBAH}H@ЩtbH]HH@ЩtFH}HDxHHD3xAD}tHLLDǓAH}HXH}H3XptHLLD臓AH}HX H}H3X tH͙LLDGAH}Hfx tYH]HHfx tBH}HDx HH@ fD1D}tHLLDڒAH]HHfx t9HHXH}H;XtHXLLD芒AEEDȉMEDAE$HEHHHMHHH9HL`LH)L9HIL)H9u-L9tzHLyt HIL9uuRHLHpHދMđH5HE* H}HHH], H5H* E9H}HHHQ8H}HHHQ8{H}HHxhcH}HHxhKH5+LpL) A}LLH}) }H5Ld) H]HHHHQ(LHp+ H5L1) HHLHJ+ H5L ) HHHG H(fDž2 HHfDž0H0HD$HH$DmD}HxH޺DEE1-HxL* H5Lv( H5Lg( }KLHT( H5LE( H]HHHHQ(LHQ* H5L( HHLH+* H5mL' HHH( HhfDžP HfDžpHpHD$HPH$HxH޺DEE1,HxL) H5La' H5LpLF' A}mJLH2' }H5qL' H]HHLH.) H5L& HHH+ HfDž HfDžHHD$HH$DmD}HxH޺DEE1+HxL( H5LZ& H5LK& }sILH8& H5L)& H]HHLH>( H5&L% HHH; H(fDž& HHfDž0H0HD$HH$HxH޺DEE1*HxL' H5Lt% H5L`% H]HHIHHH艦 H(uHCH )hLsLkIwHC69I I^HHH訫 HH HHLILLŸ HfDžHHD$HH$DuDmHxLDEA)HxLy& ]H5ŋL7$ H5L($ QGLH$ H5fL$ H]HHIHHH0 HHuHCH@)0wDuLsLcIwH1C609I I^HHHK HH@HH0L8ILLeLpDu葤 HfDžHHD$H0H$HxLDEAZ(HxL% H5jL" HĘ[A\A]A^A_]H5L" H]HHIHHH H)HCH)fI I_HHH HH`HHPLXILL7DuL}f HhfDžPHPHD$HPH$HxL1E1A0'HxL# H5@L! H5L! DDLH! H5L! H]HHH@hHcMHHL4HHH@hHcMHHH<HP0H聢 HuHCH)p%L{HsIHqC?pH]LHHLH虧 IHEHHxH]L}LHL赛C>H5Hx-rD}IDCHH8LHHlrH5HXrxHUHuIXI_HHH HHHHpLxHuIL1 HfDžpHpHD$HpH$HxL1E1A$HxL! H5 L} HyLLDӆH5LT A}{BLH@ H5ЇL1 H}HHHQ(LH@! H5L H}HH@hHcMHHH<HP0LH! H5L H5EL DALH H5/L H}HHHQ(LH H5L` L{LsIHC?!H]LHHLH IHEHHxH]L}LHLC>H5FHx-oD}IA}@HH臙LHHoH53HoxtHUHyLLDH5Ld D@LHQ H5LB H}HHHQ(LHQ H5L H}HH@hHcMHHH<HP0LH H5L H5VL A}?LH H5?L H}HHHQ(LH H5*Lp EEEMLpII_HHH HHHHLILLH}HHHQ(H6 HuHCH)hLsL{IwHC69II^HHHU HHHHLILLoHHD$HH$D}EHxLAźDAAx ]HxL6 H5L H5{L >LH H5&L H]HHHEHHH HuHCH)nELsL{IwHC69II^HHH HHHHLILL%EH}HHHQ(H@ HuHCH)H]lLsLcIwHC69II^HHH[ HHHHLH]ILLqHHD$HH$HxH޺DEAHpHxH@ H5H HxHtH0hHP\HpPHDH8H*H HHHڏHҏHʏHH躏H貏H誏H袏H蚏H蒏H芏H肏HzHrHjHbHZHRHJHBH:H2H*H"HHH HHHHHHڎHҎHʎHŽfff.UHAWAVAUATSHxIIHHEHHH@hHHH;oID$HEE1L}*fAIHH@hHHH+HL93IHH@hHMIJ<0HP0A4$HHH@tIT$tHxH9uHHH9qt H@ fDHH}@tI|$u,HtG1DA\:1HH9u'HtH ff.IHH@hHJ<0HPP@ЩIHHHQX@ЩHELxLH5~ LH5y H]ȋ;8LHp LH5ya LH5`R LH5?C <HELxHEHxHH@hHJ0d HEfEU HEfEL`LH1ҹAAHEPHEP,HLL LL}H5 Hx[A\A]A^A_]fDUHAWAVSPIHE1˃ HHc HILPX@?AILPX@?tILPX@?uqILPXA@ tb]ILPX@?uIILPXA@ @u:ILPX@ u+&ILPX@?uILPX@ ^E1DH[A^A_]ÐU::UHAWAVAUATSHhIHIIHt AIEL(uI$L(IEL(t I$L(tIEhI;D$hMIEL(KI$L(6H]MUxIt$xAIIMrLID>@tHNH9tHHH9L}MBMz@tHvHLIDulHL}Lut1IA1fA\ 8u HzH9Hu8A uKHgl_PerVeI3AHHrtexH EMuY/Ht 辌HMI L}LutEMu(IEhHHH+ID$hHPH+H9 E<LeHdaryPosiHgl_SeconHionPerViHgl_PositHsitionNVHondaryPoE1fHnfHnflfMfHnfHnflfMfHnfHnflfp1LmfLMMMLmIHIMhHHIH)HI9rHUHRhHrH+2HH9MtE&AIMhHHIH)HHUHRhI9HJH+ HMIJ<0H9HP0IHEH@hHHHHMH<HP0ELHHAtIW0@H]HxH9MMMHIHH<HPHEH@hHH<HP0ut(L*,MMMLmo@oHxfffff.HPt~Lu}HHH9>@H@HHHLHMMMLmH@ooHfMfEff8 cIEhHJ<0HP0uh(Lu,5o@oHlHLHAtIuuH1ff.A\:ueHH9uHHHLuoHH@ooHfMfEff8FHtjH t^IEhHJ<0HPtH]HL}LuHEH@hHHMH<HPL}H]ILuIEhHJ<0HEH@hHHMH4OSL}LuH]HH@MofnHfpf Q ff8MMLmX}IEhHJ<0HP0u[(Lu,o@oH[HH@ofnHfpf ff84HHHLuHu&H@ooHfMfEff8HEH@hHHMH<HP0u!(,co@oH!HHHtpHCH@ooHfMfEff8jHH@ofnHfpf ff8RHHH@ofnHfpf ff8IMMtA1Hh[A\A]A^A_]DUHAWAVAUATSHHuH}HpHP0HHH@HxHP0HHIHI9D$E1E1E1#ff.II$IL$H)HI9sPJn-HH3 H5|nH$ H5xH H5H A<H[A\A]A^A_]UHAWAVAUATSHxHuHpPAI8kH5rH]H H5mH A<$,HH H5mH| H5/xHm H5]H^ A$<LH]H'ALHhLH-A$@|kH5rH]H H5?mH A<$',HH H55mH H5mH H5H A$<A$u ADŽ$ HEƅhHgl_ClipDHiHDistanceHpƅxI$HhH}WI$Igl_ClipVIipVertexHMH9q HEEL}LuEHuH}WH;EtkH5pH]H H5lH A<$*HH H5 lH H5vH H5H A$<ڈ HEƅhHgl_CullDHiHDistanceHpƅxHhH}VH;E臈 HEEL}LuEHuH}VH;EtkH5 pH]H H5-kH A<$*HH H5#kH H5 vH H5H A$<LIgl_FragCև HEƅhLiDžqolorƅuHhH}UH;Eu9蘇 HEEHgl_FragDHEEDataEHuH}UH;EtkH5oH]H H51jH A<$)HH H5'jH H5puH H5H A$< HEƅhLiDžqolorƅuHhH}UH;E貆 HEEHgl_FragDHEEDataEHuH}TH;EtkH5+nH]H H5KiH  A<$3(HH H5AiH H5tH H5ʺH A$<I$I9$3E11H`Mffffff.H`HI$H)HHHI(HH`H9B|0 t>fffff.B|0!t B|0"t f.BT0!BT0BL0?uBL0BL0(B9L0H]HL=lL HH5g A<$&HH HH5g} HH5sn HL-[L\ A$<HLI HH5s: HH`{-HHH5~s I$Bt0HT-HHH5es I$Bt0H--HL I$BL0?fMB|0 tL%$su7B|0!tL%^su!B|0"L%hsDH]HH5VkM HH5zf> MA?c%HH( HH5nf HL HL%L A<HH5j HH5,r HH`,HHH5r IBt0H+HL MIAB9L0H]HL=njLb HH5eS A<$z$HH? HH5e0 HH5tr! HL-L A$<HL HH5Bq HH`.+HHH58r I$Bt0H+HHH54r A$H HL I$A$H -H  HcHA$,yH5JiH]H: H5jdH+ A<$R#HH H5`dH H5r A$HqA$aA$yA$A$A$A$A$A$Hr螀 HEƅhHgl_PositHiDžptionƅtHhH}NH;ER HEE(EEewNVEHuH}gNH;EtkH5gH]H H5bH A<$!HH H5bH H5qH} H5mHn A$< HEƅhHgl_ClipDHiHDistanceHpƅxHhH}MIerViewNVH;ET HE HÄ HE()E8qLp@HuH}UMH;EtkH5fH]H H5aH A<$ HH H5aHz H5pHk H5[H\ A$<~ HEƅhHgl_CullDHiHDistanceHpƅxHhH}LH;EL~ HE H軃 HE()EpLp@HuH}MLH;EtkH5eH]H H5`H A<$HH H5`Hr H58pHc H5SHT A$<} HEƅhHgl_LayerHiƅqHhH}KH;EU} HEE"pEfEVHuH}oKH;EtkH5dH]H H5_H A<$HH H5_H H5oH H5uHv A$<| HEƅhHgl_ViewpHiHportMaskHpƅxHhH}JH;Ef| HE HՁ HE()E}Lp@HuH}gJH;EtkH5cH]H H5^H A<$HH H5^H H5nH} H5mHn A$<A$A$A$4A$8|kH5+cH]H H5K^H A<$3HH H5A^H H5nH H5ʯH A$<A$@|kH5bH]H H5]H A<$HH H5]Hs H5unHd H5THU A$<LHukH5t II9uPI9t8IFH9u-ffffff.HH9tHHtIIIwI9tL1fMwHpHhHt[A\A]A^A_]d[A\A]A^A_]L]pHSp HpH sH HrHLeMtLdHfbUHAWAVAUATSHHuIHpHP0HHH@HxHP0HHHHH9C1HMAE1E1@IHHKH)HI9s^J IIUrLHI!u=LtLA4$Lpt WN]HEHu IELHP8HރIELP`HރF?H F%HH H IELP8HHHDžHL]ȉLM+Aƅ4IH@I  D?A5L}LeЋFAA%p=@uIELP`tIELP`AIELP81ɃAHE@p E1@DEF$1AI HEB8IELP8u+IELP@Hu IELP@H L M H}O 1DHLH]Ѓ{Pt$;uG?w0s {`HHD}DLLEjAƅsDL<@JHNN;t6HID$A$IL"+IE1JK\>MILH]HHUWQHELLLHtHOH[A\A]A^A_]H DpUHSPuLHM#LcLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MJM!+MM9w#LL H t L1II 1AAHJHt~HHtvIZffff.9qtsH HtVHAL9tAwH!L9t=f.L9rHL H t1IHL9t 1AL9tHUHBH[]1@UHAWAVATSHIHtJHHL11+ILILPxHHADIL(AtsIFhHHH+H~]1LHE1ffffff.LL1血L9AIFhHHH+H9|HHAE1DHĠ[A\A^A_]UHAWAVAUATSH(HIHHPXIƋ@$ML,KH KL!OI"LHIN H2CT9GCLM~ I2AKKLII)IIF48AI)t?IIC1ff.HH9tA9|D;|A9AOKHK;LtD9DqHH KC>I9AH[A^A_]ffff.UHAWAVAUATSHAIIIHtZH0HL11uAHUHLAMAAA!E<$ILPxAAE,ILP8DMnhAIEI9EE1ɉMME11@J<0HPPH@H;IMJ<11ɃDMH0HU9NA $!0A$IIEIMH)HI I9rpILt7ILP8H HcHA)ILt;ILP8H 'HcH1ILtSAH]L0LL1҉tHULLME?E<$ILHMThAAE{AmAcBILptYA@&ILpuILxAILP`AAHĨ[A\A]A^A_]ILxAѾuuHW WW**HH**8***HUHu A]}E]UHAWAVAUATSHHMIIHHHPXLpI;HHPXDhAtA$HHPXH8H#HHH9AAuHULHuDHULHuD A!AH[A\A]A^A_]ffff.UHAWAVAUATSH(AIH_hLcHMIJ<0HPPxtHJ<0HPP@H([A\A]A^A_]EELeAE1E1L}LmH]fffff.IAM9tHLHHHHPXLhI;ILPXLDxAt A+HPXH@H8H!HH9LmAAuHHuHUxfDDHHuHUDH]L}A !1L;e+M#1fff.UHAWAVATSHHLwhIFI+HHcIINAIMtHHPXD`AHHPXH8H#PHAu1H9HuHULE1H9AHuHULDD}DH[A\A^A_]ffffff.UHAVSHHHAHHP8DuSHHHHQPH(Ѹt"HHHHQPH(A ![A^]UHAVSHt(HIfffff.H3LH[Hu[A^]UHH%"HHGHtHG ]UHAWAVAUATSPIIHHHHQX@IELAxu@?w HH PLHHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHo9tLHMf@HML9LPLHH:9HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHH5"HHGHtHG ]UHAWAVATSHIHHHHQX@HHAxu@?w HH dL4HHIIMt$8HHxu%@?sHHHHQ( HHLHrL8[A\A^A_]fDUHH5"HHGHtHG ]UHAWAVATSHIHHHHQXH@?QHHAxu@?w HH ^L$M~8HHxu%@?sHHHHQ( HHIMLHIIF8LHI9t@HHHH!HI#w@H ',!HHHIv@HHH[A\A^A_]fff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HL5uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL]5txI9sMLH[A\A]A^A_]UHAWAVSPF2Gt1ۉH[A^A_]II111tI`Iv`Ht0Ht+cu'IG`xtIN`ytyt xuH uIIHt&Ht!;xHxHq c H XAFA3GEIIHH H'HH[A^A_] ff.UHAWAVATSIIHHHtIWA6@tI~H9tHHH9@tIvIvItIu)Ht21ffff.AT:ucHH9uHt 3uKAG A;F uAI_(Mg0LH)M~(IN0L)H9u#L9t)HLUtHIL9u1[A\A^A_]ðUHH"HHGHtHG ]UHAWAVATSIIH8HIILE$LHHAtIT$0@tHxH9t.HHH9@tH@HLHAtI|$u+Ht;1ff.A\:HH9uHtHB2I~8HHHʃ?u1ۀx-t?1EILHHʃ?u1Ҁx-u9t X?1E9u:I~8HHXhILHxhH9tH3HS[A\A^A_]e[A\A^A_]fff.UHAWAVATSHHHH@ HCPHHxIցILHHHs@HILHHQ(IHCPH@HIH fffff.HHtpP9rv H@Hu\HtWD` H[HILHHHDH1#> ILHMt IL[A\A^A_]H=+HHP`HHHILP`HHH9H}HMt1H[A\A]A^A_]ðfDUHAWAVSPIIHt AG<t Av@u[AA1uuwuoug u_ uW@@@8tBAv1u4 u,@u$LL]tLLH[A^A_]1H[A^A_]UHAWAVSPIHHP8AILP8D0t1>HHP8tILP8uH{hIvhH9tH[A^A_]H[A^A_]fUHF;Gu wH IHcH:t1]Ë;uf;uHH;uf.u{fUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HL*uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLm*txI9sMLH[A\A]A^A_]UHH"HHGHtHG ]UHHHH1]DUHAWAVAUATSPAIA)@IcHHIELPP@?AIIELtZAED!=tAuFIELu5DIELIM`HQHAIEL AEIE`HHH1ffff.HtHAH+Hfffff.1HHH9}dH<HRuHqH)HHH9|=H HHMHɺstH<uHIEL(IMhHHIH)HDqvDE1J< 1EIEhHI HuPHp HHHߺ%ff.H HHHHG~t>ufF>uH[A\A]A^A_]ffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HL&uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL&txI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH%tLHMf@HML9LPLHHz%HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHH#IIII_AGI$ + I IE8uHCIFA]LcHsIw C$AI5HuIsXI\$HHHJ0 IIE0HI] Me(HuILLi$AE@AGLH[A\A]A^A_]LZ HIL"Hx fUHSLHMtHFHt#HHHuLRMu AE1HHBIBE1HJHH9tLQLH9tHA1LDJH9t@HNHJL^1I93HHH HQHNHJHtHQNJH9HDEHEu!ABHH1H9HHHPH9uI@AHQH2HqHtHNHqHrHq1H9HH HQHH9HDHAHHt yHPHt z@H@H9xRffff.uC@AHPHHtHJHQHPHQ1H9 @HHHHAH9HDHHHt zHHHt y@H@xt H9@8HG,HPHt zA@HQHHtHBHPHQHP1H9@H HAHHHHtzt=A@HHPHtHBHPHQHP1H9@H HHHHHHAXY@BHHQHHtHBHPHQHP1H9@H HAEHHAXY@BHHHHPHtHBHPHQHP1H9@H HHH[]fUHAWAVAUATSH(IHLHGHL)HH9svHH I)LHJ#HH=HIH)III9LFL9LCMH}tBHJ4+ HH$MtJ4LOI$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]+#I$ID$HtIHHuMH}LMt@ID$HL}LmtIH@HuLLL9u,H([A\A]A^A_]L}LmL9ufDHL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~iIFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(IIH_8{IHEH]ELh LLMt$MtLeEg AtMg(Mo0&IIIf.IFHtiIAF t I^( DHHL9LHBHt+tIv0Iv HL9t yfI9sIHuLLILeWAI_M>I$HHtI$M>I|$LID$HEH([A\A]A^A_]HH}HfUHSPHHHt#tC t H{0 HH[]H[]ÐUHAWAVATSHIIIHUHMHHt1RIǿ8HHx LHEWHCIIHHtII7HI~IFHH[A\A^A_]IHVL f.UHAWAVAUATSH8IIHGHEH9HAE tMe(IIAtIpHHI9IMBMHMt tIPL9rV>IPLMLEH}HutM}0M} IHUHLLLMLEH}IuLL9/JHtHf.HH@Hu%IEIML9)uDHHAHQH9 tHAtMxIIK tLc(IIM9LIBHH}txH{0yHEL9LMLEH}GLHuLMMHuH}MMt xM)L+XI9sMUMt{L@HHHuH{ HHuȨLMMtIpIpLMMH}HutxM9Ht IHM)LI]L9+t#IEffffff.HHAHYH9 uH;]C tL{(III9HIBHtiH}EtIxIxHutHs0Hs HMMLULUMMH}HutxLLH8[A\A]A^A_]*jL9sMtIHH8[A\A]A^A_]M)I ffffff.UHAWAVATSH0IHMHMH9t-IHILH7HILeL9uLH0[A\A^A_]HLuHEHEHEHEH} HH<Hfffff.UHAWAVAUATSH8IIHGHEH9HAE tMe(IIAtIpHHI9IMBMHMt tIPL9rV>IPLMLEH}HutM}0M} IHUHLLLMLEH}IuLL9/JHtHf.HH@Hu%IEIML9)uDHHAHQH9 tHAtMxIIK tLc(IIM9LIBHH}txH{0yHEL9LMLEH}GLHuLMM,HuH}MMt xM)L+XI9sMUMt{L@HHHuH{ HHuȨLMMtIpIpLMMH}HutxM9Ht IHM)LI]L9+t#IEffffff.HHAHYH9 uH;]C tL{(III9HIBHtiH}EtIxIxHutHs0Hs HMMLULUMMH}HutxLLH8[A\A]A^A_]:L9sMtIHH8[A\A]A^A_]M)I ffffff.UHAWAVAUATSPIHIH@ III^HAF I HC8AEuIEIGAEA]MeIuIw C$AI5HuIsPMl$IHL IHC0ILk Lc(HuILLAFLH[A\A]A^A_]L6E HHI& H f.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH tLHMf@HML9LPLHHz HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHH=aP,UHH=a@,UHH=a0,UHAWAVAUATSPILc>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9w#LL H t L1IH D1AHHHtTML$L!H9uDD9{GHHt2HCL9tvL9rHL H t 1IH1AHuIS HACL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1SIMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH`I9LFM9MfID$IuI!)M9w$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]s&UHAWAVATSIIHW- uA$UI$LHHH+HI$LHH8HPHHQ(HAFdA$AF`I$LHr AFhI$LHHAt>AFlI$LHHQhAFpI$LHHQpAFtE1I$LHfffff.H;HLPHI$LH;XtA$uAF8Et)AFdAF`AFhAFlIFpAFe1[A\A^A_]fff.UHAWAVAUATSHIHHGHHEHXH AHcC8D9{dHLcshIƀ{lH]IELH:HMȋApBDatE1fff.ApAA9E~E1&HDHMADatE9}EDa8EIELHHQpIcA9}hIELHHQhA9}MIELHHQpADHIH HHUHHH4H4DD_HEHHH E98H?H-IELH I؉S8H1ff.D9IH6HcH}H?H\\H4H4AP8AP8HH9uIELHR K8D9D9IHcE1ɃAMcIHHH1f.IHHEHL;L0H ;H 0AB8L9/LHHBL9H|IELH HEȋHpPtE1DHpAA9~14fHcP8HuH6HHD@8Pt9}A9uIHHcp8H}H?HZ\7HH7LUAB8D9}WD9}RHcMcMcHHH1IHHEHHT;TH;HAB8L9}HHAL9H|H[A\A]A^A_]@HUHAWAVAUATSHxEMAIHƅhWxHEHDžiDžp$ HEHA"H`H"HEIEHELeD}DuEEHEEEHH`HP}Hx[A\A]A^A_]1fff.UHH"HHGHtHG ]UHH"HHGHtHG ]UHAWAVATSAAHH;"H`~IHǾ  HHHLcHCD{CHC@WC C,H"HCHHCXC`ChHCxǃDH[A\A^A_]ILIHLfUHHtH]`]fffff.UHAWAVSPPHHB"H`IHǾ  LsWCHC C(C0HC@CHHL"HHH[A^A_]ILIHLff.UHHtH]`]fffff.UH1]UHHtH]`]fffff.UHSPHH"HGht H{xCHt H{XsH("HH[HtH HH[]JH[]ffffff.UHAVSHH"HGht H{xCHt H{XH"HLsMtL LH[A^]ffffff.UHH]UH]UH1]UHHw ]fDUHHw(]fDUH]f.UHHw0W8]UHHG@]fDUH1]UHHG]fDUHSPHH"HG0t H{@Ct H{ H"HH[HtH HH[]H[]ffffff.UHAVSHH?"HG0t H{@Ct H{ H7"HLsMtL L_H[A^]Sffffff.UHH]UH1]UHHG]fDUHH"HWGGG(?G0Hw8G@GpG`GDHGSHt`]ffffff.UHHD`HtGDDHH?H)HHHHH9HFH9HCHLet=HuL]H9H<sL]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)LbL}I_L)H}LHHIHI?M7IGHEIGHIHuL9IEH?H9MH<qIIIHHEH}Ht_EHEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](OHËC A9|0LsHCHuAFhEHUHL`Ht_UDH4RHhHH4HhHfffff.1D9j@HMHHu^LMHJ8UDH4RHhHtIH4HhHffffff.1D9j@HMHHuH9tD9i Dq AuAI$LPXX DH}DڋMHEX_IM&Mt I|$8uv@aIDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LH]HI|$8IHt9HELDHIHt$HËC A9|~LsHCHu LMIM&Mue@IDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LH蘜HI(LHuaHIHt=HELfHIHt$HËC A9|~LsHCHu LMIM&MumHM@IDh H0WAD$0ID$(A$I\$M&H]HHHt HI6LHěHHMI0L9tI@(LuA~!HEHH8 EHUHt`UHtIDH RHhH~H4HhHfD1D9j@HMHHu>DH4RHhHt9H4HhH1D9j@HMHHuH9tD9iQ uH]HDMHH҉Et=Hf.H HHt$HʋJ A9|~ HZHJHuI LIHL#Mue@ IDh H0WAD$0ID$(A$M|$L#LuIHHt IH3LIIMt$(HUHUHuLIHHuTH,H}HMLEL?HEHuWHFI7IHHtII7I|$0菙ID$8HEM̉H@LuANA^HX[A\A]A^A_]UHuHH]Ë9t ]fff.UH]f.UHuHH]Ë9t ]fff.UH]f.UHAWAVAUATSHXHUHIH~HIH{HHEI$LPXX?CI$LPX@ЩK1EAAI$LPXIHL}Mf.H IHHˋK A9|LkHKHuI$LP8I$LPX@ЩI$LPXIMHIffff.H IHHˋK }L{HKHuII#PUM}Muc@IDp H0WAG0IG(AI_M}H]HHHt HIuLH谖HMo(LH]HvIO0H9t7M9H@LuzH5H}HU艬EL}LΆH}DDuDH]HuLH6HHHuXH(H}HMLEL耶HEHuWHFH3IEHHtIEH3I0ϕIG8HEDuDp@L}H]H5HZ HLZ H5HZ AF0|II#PUM7Muf@ I@ H0WAF0IF(AI^M7LIHHt HI7LH IHM~(LH]HβIN0H9t3M9H@H56H}HUEHUL*LDeDDH]HuLH葳HHHuVHE'H}HMLEL۴HEHuWHFH3IHHtIH3I~0,IF8HEDeD`@HUH}踒 AE0HX[A\A]A^A_]@UHAWAVAUATSHhIIHH~HII|$HIHHLH]HK8ydEԉuAt$(H}HLP ILPXfx LuLmL}HELMt6LfDIMHt#IAG 9|~MoIGHu LMMuMuc@X HH0W@0HH(LxIEL}IH HtIIIuIHI誒ILuI(LLmLlIH}HPXD@ AL$(HEHT`HtNuԋDH u5Du,HptMuA HQE18DHBpH`HWDž(?ƅ0H8@EEEEEp`DHDžSHH`Hs"H ƄLHH`HxxHpHHHH)HDž)HDž)HDžL=y"LfDžHDžHDžfDž HHHHHDžHHW 0Dž@?HXDžh?ƅpH^s"HLpLxLLLLLfDžHDžHDžfDž HHHHHDžHWDž? Dž0?ƅ8Hr"HL@LHLPH`HHPH@ tLx0 E1Lx! IHLKHIHsCD-LMu4@LHHLH IHHHLLLL%C.HLLLffffff.HHt:HH_HHWHQHWH HH<HHLPLhLpHxI9RLIHxH93 HAD$ u)ID$ HHH)f.Ml$(Mt$0Iw CD-HBfff.II]HHH HHHLIHLLAD$@AL$PAT$`AW AOALL;s9L IEuDHIE(AEIDHHMLHIwIEC 6AMI>HI6M~IHL IEIM}MuIHIHLAAOAW AU@AM0AE IPLIL$Htffff.HH HuID$L9 Ifffff.I $LaHAH9uHHHIH)tHIHH?HH~1ڴLHI9uFHHHH)cHIHH?HH~IIHH9t HAD$ uID$ HHH)xM|$(Mt$0Iw C?HCffff.IQI_HHH HHHLIHLLAD$@AL$PAT$`HP?H/@HH;sD HCuRHHC(Ifffff.HH}LLIIw HCC 6 6IrMnIHL HCIL+LsIIHLLH@H/P?S@K0C HPHIL$Htff.HH HuID$L9 Ifffff.I $LaHAH9u1LHI9uOHHHH)lHIHH?HH~Rf.IHH9t< HAD$ uID$ HHH)xM|$(Mt$0Iw C?HCffff.I I_HHHC HHHLIHLL]AD$@AL$PAT$`HP?H/@HH;sD_ HCuRHHC(Ifffff.HHݬLLIIw HCC 6 6I MnIHL9 HCIL+LsIIHLLSH@H/P?S@K0C HPHIL$Htff.HH HuID$L9 Ifffff.I $LaHAH9u1ƅHHHXHHHHP`HLL9t&LfHS sHHLPXHPL9uHLL9t-LfHS sHHLPXHPL9uHLL9t0LfHS HLPPHPL9uHHPhHHPpHLL9qL@LHe HPL9uHHHH94LDHPH;Z HuHCH)oLcLkIwC$L:I M|$IHLr HILLIHLLC K0S@AV?AN/AFHHHpHHxH9HH;H@H@AFAN/AV?P HHLL9xLfff.LH HPL9uHHHH93LDHPH; HuHCH)nL{LkIwC?L9I5MgIHL HILLIHLLC K0S@AV?AN/AFHHHHHH9HH;H@H@AFAN/AV?P HHLHHHXHHHW 0@L9LLH5GHPL9uLhHHHH9<Lfffff.HPH; HuHCH)nLkL{IwCD-L8fI5MeIHL HILLIHLLC K0S@AV?AN/AFHHHHHH9HH;H@H@AFAN/AV?P HHHPxHh"HfDžWHDžHDžfDžP HLLLHDžHHW(Dž8?@PDž`?ƅhH*c"HHpHpHHxHHH`HHPHvb"HHPHtff.H謺HHuH@HDž@Ht舺H(HtHlHHuHHDžHtHHtKHHHHHHJH@HHDžL9tf.H_HL9uAL=a"LH HtfH輹HHuHHDžHt蘹HHtH|HHuHHDžHtXHHtKHHHHHHJH@HHDžH9tH_ HHH9uLHXHtDHܸHHuHHHDžHHt踸H0HtH蜸HHuH HDž HtxHHtKHHHHHHJH@HHDžH9tH_+HHH9uHHt HHHt HHHt HԷHH轎HH誎HxHp藎H["HHHu]HHDžHteHJvHH;EDH8[A\A]A^A_]H,LMtL;H{HtH{ HLHaPsHCTUH%X7HHhuYHgKHY=HK/贶L< H2H( H IHiNe`^IhIo(LJHFDB@>IH5IH)IL IHMHMHHt HvHHt H^HHt HFHH/HHHxHp H-L˲DUHAWAVAUATSHIH}HGPHxpHP0HHIHI9D$IOHME1AI$IL$H)HL9JI^L(HHLHIH1o@H/P?AV@AN0AF IPHL0IMHt*f.HH HuHfIEL9(HIIMLiHAH9uf.H H@H݀H݈HH)t-HHHHH?HH~ f.1H H IDxL HHI9oH L,8IH0HHfIH;0 HHAD$ u,ID$ HHH@of0ff.M|$(Mt$0Iw C?0H1Cffff.ISI_HHH H@HH0L8IHLL-AoD$@AL$PAT$`H1P?H/@I]I;]t83 HC0uFH@HCfo0f.HH0L8H@Iw HCC 6 :H(IM~IHL HCIL;LsH(IHL<H1o@H/P?S@K0C HPI]IL$HtDHH HuID$L9 Ifffff.I $LaHAH9uf.L J0J8HH)t1HHHHH?HH~fffff.1)N4IIM~L9tJfHHHPL9uIM~L9t$fff.HHHPL9uN$0II$M|$L9t_ffffff.HH!HPL9uI$M|$ffffff.L9tHHHPfDLIMfHPL93螢 HHu"HCH@of0}fDL{LsIw"C?0H1Effffff.IMoIHL裧 H@IL0L8IHLL轛oC K0S@H1P?H/@H(H H|H09qH(H HLHH9H1oAI/Q?P`HP@@HHLhHPL93N HHu"HCH@of0}fDL{LsIw"C?0H1Effffff.I MgIHLS H@IL0L8IHLLmoC K0S@H1P?H/@H(H H|xH0oH(H HLxHH9H1oAI/Q?P`HP@@L(H MMAH PM,$IM9u"fIL9ϟ HHAE u!IE HHH@of0{@M}(Mu0Iw"C?0H1Effffff.I! I_HHHӤ H@HH0L8IHLLAoE@AMPAU`H1P?H/@HH;s5 HC0L(uAF-IFHHIFAF! AFfAF H(AVAVAFCQfvCTCdH HLL9IC1HPL9 HHHtHSH(@tHH9uHHH9uL@tH(HH{tH{u/Hv1@T :fHH9uUDHGʓ>5E1L(fIIKXHtLHH I9u@QIPL; o蚙 HHAEuIEH@AoEf0xM}MeIw"C?0H1Effffff.II_HHH裞 H@HH0L8IHLL轒AoE AM0AU@H1P?H/@JpHXHHH2hJpHH9L(HH@H;PaHH@HTH1oFN/V?R JHTfffff.KXKDH KDxHNpH!="H0fDž8L1fAD$ID$'fAD$ID$ H`HhHhHpHDžxHfAD$gAD$WDž?A$AD$Dž?ƅH7"H0H HHHLKXHxpHH0PH6"H0HHtH,HHuHHDžHLhtHHtHHHuHHDžHtȎHxHhHpHHHHJH@HHDžxL9RfH_{HL9u:H8HHt HIHhHt Hp1HPHt HXH8Ht H@H Ht H(HHt HэHHt H蹍HHt H衍HHt H艍HHt HqHHt HYHxHt HAH`Ht Hh)HHHt HPH0Ht H8H}Ht H}H}Ht H}ՌH}Ht H}ÌHpHt Hx諌HXHt H`蓌H@Ht HH{H(Ht H0cHHt HKHHt H3HHt HHHt HHHt HHHt HӋHHt H軋HJHH;Eu\H[A\A]A^A_]H8H0y*H0kLaHWHM 趋eca_][YIH0#KFD <:8IH/*(II]"IHL0 IHHt HȊHhHt Hp谊HPHt HX蘊H8Ht H@耊H Ht H(hHHt HPHHt H8HHt H HHt HHHt HHHt H؉HxHt HH`Ht Hh訉HHHt HP萉H0Ht H8xH}Ht H}fH}Ht H}TH}Ht H}BHpHt Hx*HXHt H`H@Ht HHH(Ht H0HHt HʈHHt H貈HHt H蚈HHt H肈HHt HjHHt HRHHt H:Lfffff.UHAWAVAUATSHHIHL~(ILI讏 HEW)pHE蓏 HEW)EHELuEvHMDE~IDH<tAA AMIcH)H]H H1DH9tHZH<HtDI$LPXHDnLt9HL11`HHp Hp;LLpLL L;+IL@?L}AH}HH8DHEH|pHxHu]ILeI$LHHQXHMHLtpHINI9 #X M&M9 IIL@?AH}HH8AHEJLH]HLHUHACBaIIIL}HILHHLHI~LH]HLHUHE1AH`H}HH5{HoTLXDHLH5Ll; AHHDLH! LH5 HEH`/H]H]LeMLeH]NtpII$LIM9t(IHHIH`8QI$LHHEЃhHEȀx0H]H`HyHHuuHHXHHEHpI~HHH]HHH߾;uHpHuvSH5*yHHURH]HX HHpH裬HHLLE1?H`t HzIHHHHQXHDt@IHHHH11حHHuH};t)IHHH]HH\H߾;tpHHHtHxu@H]t H}H9t jHHH9u_@tHuHutH}Hqu%H1 q:u#HH9uH0{I$LP8I$L(IL(/ HW)HDžID$hHH8H<H;{sHHu+t%I$LPXXILPX3XH]ILP8IL(I$L(n HW)HDžIFhHH8H|H;rHHpht%I$LPXXILPX3X$H]H5uHHUOHXHhHEЁl,HEȃxHI$LHI$LPXXILPX3X@u"I$LPXHXILPXH3XH$sbH5uHHUNH]HXt\HZH87 H%7 H`HH[A\A]A^A_]H6 H6 HǮHid H[d db`^\ZXVTRPNLJHDB>Ht5HmvH7t HHtUHAWAVAUATSH(IIL~ F1fvF4FDHA6HLPtnI~AuHHLP I~AuHHLPI~AuHHLP(AE4=H5uH}LMM~EtbLe`H5OrH}LLI^EtL}L}H5dHHLH5HIFLeH5dLLLuH5eLfIFI}(Hfx u9AE8?H5tH}L2LM~EtRLePM}41f.HHtAEHH9tI| HtLKIL HH9tAHTLeH5cLLLH5LIFI}(H?#HuH([A\A]A^A_]1 fHHtAH9tI| HtL KIL HH9tAM8HXfDUH]f.UH]sfDUH]UH]IfDUHSPHIHH[]Xs@UH]UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f.UH]f. UHDLHT`]fUHAWAVSPIH"HHIIIH,"II^Hu@I~IFHtrLH[A^A_] rHqLMtL;H{HtH{ qfUH]UHAWAVAUATSH(IHL~t It$IT$HLH}yLkMHLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw MEI!-L9sI#HL H t H1II 1AAHJHHHE $At ML$M|$IMUHuLMLUfL!L9HHHCH9u_KHHHtHSL9uH{HtH{ u^M1T A:uHH9uqff.AvL9pHL H t91IHWMt5LLMIqLULMMHu61A1HH([A\A]A^A_]H}UHAWAVSPIHl"HH_Hu@I~IFHt^oLH[A^A_]LoHI1f.D:uHJI9HuHtLb]ð]ffff.UHAWAVAUATSHHIHID.At LkH[IHøMtIMDHsŝ1eHƝLHŝ1ff.< 1iד| 1iד| 1iד| 1iדHH9uHt#H1f.<11iדHH9uHEMgMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwA4HMAA!4tHEIL9r#LH tHE1II HE1AAIJH5L}L8M!ID$HELuLUffffff.M?MIGH;EtCAwH#EL9t4fDL9rHL H 1IHL9AOHHHtIWL9uIHtI u9MZ1fffff.AT: QHH9u.@M!HLM`LUMLu1AL9ZL}H}LH]HLIGHx$H*My4LHDH H*XHHH H*XMxI*AO Y.w MtLK $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHtHGHu I1[IMwM9vLLIGHx WH*HHH WH*XA^G f: H,H\!H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHZI9LFM9MgID$Iu D!$L9rLH t H1IH 1AIHHtHHUH HMHfIGIOHUH HMIOIHHMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SyUHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHXtLHMf@HML9LPLHHzXHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHpVIIII^AFI$ ^ I IE8uHCIGA]LcHsIw C$AI5HuIsbI\$HHHJc IIE0HI] Me(HuILLiWWAE`AEPAE@AFLH[A\A]A^A_]L贍 HILUHnSUH]fDUHAWAVATSIHHH@?u HðEIL@?u Hø%IL@?JHHILIILHH1HH9 IL9`@A^TH9tILHHQPfX A^Xt(ILHHQP#H ىHA^\t(ILHHQP#H ىHA^`t(ILHHQP #H ىHA^dH9tILHHQPX"A~QtILHHQP@-[A\A^A_]fffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLiTuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLTtxI9sMLH[A\A]A^A_]Ht:UHAVSHIH6HsLH{(Hs0-5H[A^]ERUHAWAVAUATSHxHEDU ]HPHXH`hDlA`G`APGPA@G@IQ Y0_0W OA@`A@PA@@AAHAP AX0GpAA`@AAP0AA@ AAIAQ AY0HXHEWEHE)@HDžP)HDžHDžHE1HEDII HXJHtHL)HHI9tL IH;t?X HxAE u!IE HHHp)`}fDM}(Mu0Iw"C?`HaEffffff.I I_HHHC] HpHH`LhIHLL]QAE@AMPAU`HaP?H/@LILDxILHLW H8u HCH0) fDLcHsIw"C$ H!Nffffff.HuI I\$HHHN\ H0HH L(HuIHLgPAAILHDD}EEfV H u&H0H( )vL(L0IwC?H6I I_HHHl[ HHHLIHLLOHXHuH@HLLM t 4HHH;PtHEHHHHH@H)IIID$HH9@ III9LFHH9LCMHUtI9 J<IMIE1KHHEKO$ILLuLHNL@LHHHPMtLLHH;t)T HC u,H0HC( rHH mL(L0Iw HCC 6 ,IAMfIHLY HCIL#LsIHLLMH HDHHHHHu!ɀCDHMu#`LpH@ILCMBHH5ULM(IHHHHhHHMH9AE1>H} HEH`H@LRIHMHHIH)HI9LHH<HP0HR HEuHCHE)EeL{LsIwC?EHE2DIZI_HHHW HEHH]L}IHLLLH}HuE HMH9HUHUH}HP IL8MuaH`HuHyHMLE HH`WHFI6HEHHtHEI6H}_ HEL`HHHHQ(EG@LHHAtIWHHxH9DHHHHQ(IHUHUH}H\ HH8H H`HuHHMLE HH`WHFH3HEHHHEH3HHH9I@tH@fHHAtIPu>H}H1A\A 8u HzH9Hu8VfH?HI/kDHE8LIMHtHH HuIEL9(Iffffff.IMLiHAH9uzH`H5EHUsHXLXD`HpLH5I78LAHaHDLHLH5}HH߉@GH1HDEHHHp)`WH@D`ALpLeHaLDN IHELMIHIHC6EL}MHH߉FH1H+D EHHHp)`WH@D`ALpLeHaLD4N IHELHHNIHC6EL}MLHHLH_S IHEHH]LuLLLGC7`t HpELt HEHXLXD}H]LH5$5AHEHDLHLH5LHHLHR IHEHH]LuLLLFC7`t Hp+ELt HEHXLXD}H]LH5g4VAHEHDLH?LH5,0HHt HDH@Ht HHDHuH}Hx[A\A]A^A_]H}c|]H`U|OH G|AH9|3H@8%deH|H}| H}| If I[IAt H}CtCHC50.*IH! IHHt H|CH@Ht HHdCHuH}L!Aff.UHAWAVAUATSH8LHzL)eHMD9ALMtHQLHHAHEDHuDfHHCHEMkE1HML}DEDefff.II L;uLHE LHHAtItH9uzI<HuAtHqHAtI|u(Htq1A\=:>uEHH9uYff.HtIMLICLDeIDEML}HMtC4A9CG;D8K HEK C4D9u G9dt A9HEHLH8[A\A]A^A_]øffffff.UHAWAVAUATSHHIHLoI)IIMHH;IVH)III9LFHINHH9LCHMMHutI9XLHAIHE HEE1IK,H]H]IML}H KD,HMuHAHCgHQHqHw H{FHuHHUHrHHHuM HKD,HEHHHUKT,HuHAHK HMII~H9tIWHOHKOKHOHKHGHGHOHH9uI>HML}IINM~HHHt[A\A]A^A_]?[A\A]A^A_]Lk`Hw HH}Hn=UHHGHH+OtHHHHHHGH?Ht]_?]fUHH=`UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HL?uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL?txI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH>tLHMf@HML9LPLHHz>HMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIH`<IIII^AFI$ D I IE8uHCIGA]LcHsIw C$AI5HuIsiI\$HHHJI IIE0HI] Me(HuILLi=C IEXWAE@IEPAFLH[A\A]A^A_]Ls HIL;Hg9Ht-UHAVSHIH6HsLH[A^]b;ffff.UHAWAVAUATSHxEIIHH}HH(@IL(,HHP8uILP8DAH[hMghHhL?9HH]HKH)LuDmLeHIVHUHHCH`1HME11fIIJ<0HP8YH]L}IIGH)HI9sALHDH<HP8uIIIGH)HH I9r IGI+HI9fHMHHIH)HH;MJ<0HP0IHMHHIH)HL9MIJ<8HP0A $HHHtIT$tHxH9tffffff.HHH9uutH@HLHtI|$u8HH1A\ 8u HzH9Hu8u"THKHt:;@HEtLxfffff.IIMwIIr&W)EHEEDuLe:f.HMI_'HH8IHH]HELuMHMtHutHEHpLL907C<642HEuhu,Hs1H}3htHhtHxq3H;1DUHAWAVAUATSHIIID.AtMl$ILh5HEJ(: IGHHLuwWAIGA1%LsIHL@ IM7IGI_DMwLEMH]tA$tMd$ILLL4MHtLHuH4ALH[A\A]A^A_]L_jffffff.UHAWAVAUATSHHEIIHH}HHPXIILPXHEDeEL}u(HHPX@?uILPX@?t(HHPX@?uEILPX@?u1H]CA3ELmE/A6Mw31H]}dKA2MLm,E'AtMwMIMn*I0IwW)EHEEDmL}M,I^:HH1IHH]HELmLmMt*AtHEHp1uHEHpLLI250CD70CD70C7CD7*HELXD}H]H5LAIDLHԶH5lLŶEH]t H}F0L}LmHKI3MH8H%E'AtMwMIMn)IIwW)EHEEDmL}M,I^9HH/IHH]HELmLmMt#At HEHpHEHpLL 1/CD7 /CD7.C7CD7)HELXD}H]H5L觵AIDLH蔵H5kL腵EH]t H}/L}LmAM;KE'AtMwMIMn)IIwW)EHEEDmL}M0I^9HH.IHH]HELmLmMAHEHpMIMf&I7IwW)EHEEDeH]I0M~6IL".HIL}HELeL}MAHEHpHEHpLLL/-CD7v-CD7Y-C7CD7)HELXD}H]H5LAIDLH׳H5iLȳEH]t H}I-L}LmAM;KE'AtMwMIMn(IIwW)EHEEDmL}M,I^8HH,IHH]HELmLmMt"At HuHvHuHLL.|,CD7_,C7Hs stage.KD7 CD7(HELXD}H]H5L跲AIDLH褲H5hL蕲Et H},HH[A\A]A^A_]HEHpHLv-+BD3*B3Hs stage.JD3BD3&HELXDeH]H5LAIDLHH5gLELmt H}q+L}H]AM,S,8E/AtMwMIMf*IIw$W)EHEEDeL}L}H]4I^:HH*IHH]HELeHEHEMH]t#At HEHpHEHpLL#,)CD7)CD7)C7CD7*HELXD}LeH5LALDeLL議H5fL螰ELmt H}*L}H}HEt H})H'UHAWAVSPIH|!HHÐ HM|xMtIwLL)IDxMMt IwLvLr)IDŽMXMt IwLILE)IDŽXIfIDŽUH[A^A_]f.Ht-UHAVSHIH6HsLH[A^](ffff.UHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLy)uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL-)txI9sMLH[A\A]A^A_]UHAWAVAUATSH(Lc&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9w#LL H t L1IH D1AHHHtVMEL!H9uED9cxHHt3HCL9tAvL9rHL H t 1IH1AHuHILw0k&HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\H,H!H H9HGHt HGHuHL9v(LHK1B#HMnL9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHO"H9HFL9MnIEIuI!)M9w$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H#!ffff.UHSPHHHt&tH{Ht H{ #HH[] #H[]fffff.UHAVSHHtEIHH= J<"H;HHt"LsMFDIs%1dH;HHt"HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]BUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLy!uLuM9tJAE tI](HHL9LHBHt!tIu0Iu HL-!txI9sMLH[A\A]A^A_]UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLH/ tLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIHIHH IIII_AGI$% I IE8uHCIFA]LcHsIw C$AI5HuIsXI\$HHH* IIE0HI] Me(HuILLAE@AGLH[A\A]A^A_]L>U HIL.HfHt-UHAVSHIH6HsLH[A^]ffff.UHAWAVAUATSH(IHIHL}IGIIWIHBWAGLiMLDLmMtI$L9ID$Ht&IHHuID$HuLL`E1L}LeLuL9 LIIIw I} P#AG@AE@H}LLuMu1`ffffff.MfMt>I$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]#I$ID$HtIHHuML}LLMt=ID$HLut@IH@HuLLL9u,H([A\A]A^A_]LuL9uf.HL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~IFLH[A\A]A^A_]UHSPHH?HsHsHt0HFHtfHH@HuHsH;H[]H[]ff.UHAWAVAUATSH(HIH}LL}I^HtLuEo AtMo(Mg0#I^HIMg!fHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLyt yfM9sHHuHHCLuWAI_L8IH HtIL8I~L IFHEH([A\A]A^A_]@UHAWAVAUATSHIHIHHxIII$I\$AD$ I IG8AELuHCIFAhLkHsIw CD-AI?HuH]Is^I]HHH/$ IHEMw0HI_ Mo(HHuILLGC AG@AD$LH[A\A]A^A_]LN HI$LHUffffff.UHAWAVAUATSHxHuH3333333HH_H)HHHLcI9HwH)HHH 6L9LGHWHH9LCHUMH}HUt"I9hLHH<IHE HEE1LLmLmO$IMLeS H]KD>uHCIEAEjHSHsHw I}AEGHuHHUHrHHHur" HKD>HEHIEHUKT>HuHC K0S@CT>@CL>0CD> I]PH]HEHIHPLpLxp$H}HII>II^MfHxHt[A\A]A^A_][A\A]A^A_]w5LjL HH} H*@UHHOHH+Gt'HHHHHHHHHOH?Ht]]UHH=Hj4UHAWAVAUATSPHEH]LEL9IHðB@IGHHHKAGAOAWIGS@K0C HðIH;Etq= HCAGtMgMoIwHCC $ 1IsZMt$IHLv HCIL3LcIHLLcHPHEHXHHH[A\A]A^A_]HCPHMHAHJ HPHMHYH HHH DUHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuL|EHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHu LIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHulDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HL!LAHHP t>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Huq # HsPHUHUH( HsPHHMHMH HsPHHLELEH! LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@Ldz HXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHL HHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PL AD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@ HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK& HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHU HUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHL` AE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHL\AGAOAWA$AL$LeAT$ LH)H@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@ HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHL HHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuTCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@|HA@H/P?KS H[A\A]A^A_]H3H@3@UHAWAVAUATSHXHL6t HEuHCHE)EYL{LcIw H}C?E0IMoIHL HHEILmL}ILLC K0S@)U)M)EHL^AF AN0AV@C K0S@HuL7(E(M(UAF AN0AV@HX[A\A]A^A_]H}2@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HudAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHu7LuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nYHEAuIFHEA)prf.I^MfHwpHq6HLkIHLs HHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpQHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]HpJ)f;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}Hu LuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}Hu|E EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLlEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHu,L8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@.ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHupLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@AMAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuIL'C K0H]S@AU?AM/MAEMfffff.LI|$PLAD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&YHXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUoHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLAGAOAWA$AL$LeAT$ LHH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@CHXAELmuIEHPAE)@gI]MuHw@HA9HL{IHL[HHPIL@HHHLHuHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]H{H@o@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuhLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}Hu7H([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu6 M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLH LeAF AN0AV@HqP?H/@fDLIPLAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}Hu)LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}HuLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}Hu E EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLlEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHuL8MLuH]fLeHHu|DeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuILC K0H]S@AU?AM/MAEMfffff.LI|$PL0AD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLpAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLlAGAOAWA$AL$LeAT$ LH9H@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@ӿHXAELmuIEHPAE)@gI]MuHw@HA9HL{IHLHHPIL@HHHLHHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHudCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@茽HA@H/P?KS H[A\A]A^A_]H H@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}Hu=LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}Hu誸L}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}Hu脷AA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuM1CH}HuLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuWLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HuǴH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}HuƳ M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nyHEAuIFHEA)prf.I^MfHwpHq6HLkIHL蓻HHEILpHxHLH谯LeAF AN0AV@HqP?H/@fDLIPL1AG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpqHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpjf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}Hu蹯LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}Hu)LuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}Hu蜮E EEEH8[A\A]A^A_]ff.UHAWAVAUATSHxHuH3333333HH_H)HHHLcI9HwH)HHH 6L9LGHWHH9LCHUMH}HUt"I9hLHH<诩IHE HEE1LLmLmO$IMLe#H]KD>uHCIEAEjHSHsHw I}AEGHuHHUHrHHHuBHKD>HEHIEHUKT>HuH]C K0S@CT>@CL>0CD> I]PH]HEHIHPLpLxp$H}HI荔I>II^MfHxHt[A\A]A^A_][[A\A]A^A_]GL: HH}ܓH@UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLlEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHu苨LIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHu,L8MLuH]fLeHHuDeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@.ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHupLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@AMAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@LdHXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHLHHPIL@LHL}HuIL'C K0H]S@AU?AM/MAEMfffff.LI|$PL蠣AD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@茢HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&YHXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUoHUHHPIL@HHHuH臚HEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLAE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLܛAGAOAWA$AL$LeAT$ LH詛H@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@CHXAELmuIEHPAE)@gI]MuHw@HA9HL{IHL[HHPIL@HHHLHuHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHuԙCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@HA@H/P?KS H[A\A]A^A_]H{H@o@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}Hu譔LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}Hu胓L}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HuAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}Hu艑M1CH}HuhLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuǐLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}Hu7H([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu6 M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nHEAuIFHEA)prf.I^MfHwpHq6HLkIHLHHEILpHxHLH LeAF AN0AV@HqP?H/@fDLIPL衐AG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpڿf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}Hu)LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}Hu虊LuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}Hu E EEEH8[A\A]A^A_]ff.UHAWAVAUATSHHIIH8HuA?IIFHELuLLmL)HHHHHHUH>H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLlEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHuLIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHu輄L8MLuH]fLeHHu|DeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@较ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHuLL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu聀# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@тMAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@Ld节HXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHL袇HHPIL@LHL}HuIL{C K0H]S@AU?AM/MAEMfffff.LI|$PL0AD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&~HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHUHUHHPIL@HHHuHxHEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHLp}AE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHLlyAGAOAWA$AL$LeAT$ LH9yH@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@xHXAELmuIEHPAE)@gI]MuHw@HA9HL{IHL}HHPIL@HHHLHrHEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHudwCD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@vHA@H/P?KS H[A\A]A^A_]H H@@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}Hu=rLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}HuqL}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}HuqL}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}HupAA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}HuoM1CH}HunLuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHuWnLuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}HumH([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hul M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@nyoHEAuIFHEA)prf.I^MfHwpHq6HLkIHLtHHEILpHxHLHhLeAF AN0AV@HqP?H/@fDLIPL1nAG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHpqmHq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]Hpjf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuhLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}Hu)hLuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HugE EEEH8[A\A]A^A_]ff.UHAWAVAUATSH8IIHHHuA?IID$HELeLL)HHHHHHUHJ H/P I H18LmH]r^HHHHHHHLH0HHH I4HLHH]I>fffff.ȹHH'H4HLH0LH]HpELH]L0I~(HII|$(H1fA} AAUD!1A1fx ApD!1AA\$0A8^0u&DDٍ ODDP9uIF I;D$ }vv fHLmIMHMH9L0I}HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]oD@ ODDP9uIEI;D$ PED@5DHPHHEHEI~(HHLeI|$H1f{ @ƋSD!1A1fx AXD!1AA\$A8^0u&D@ ODDP9uIF I;D$} HHHPHH;]:I~(HIH{(HE1fA|$ AAT$D!1A1fx ApD!1AK0A8N0tDEB oDDP9YIF H;C QHHu[cHPLL;eu}LIPLI~(HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8^0u+D@ ODDP9uIF I;D$ | eDwYfLeID$HEI~(HHI|$H1f{ @ƋSD!1A1fx AXD!1AA\$A8^0uD@ ODDP9uIF I;D$jf`HH;]sHHuaHILeLmwfHHuaELIPLL;mr#Lef.EIPLE#ff.LIPLL0I}(HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]0yD@ ODDP9_IE I;D$ Vfffff.LmIEHEL0I}HHI|$(H1f{ @ƋSD!1A1fx AXD!1AA\$0A8]uD@ ODDP9uIEI;D$ dfff.PLL;mw=HHu_LL909HEH0)fLeEH0I9EHy(HHMHI}(HHu1f{ AËSD!1A1fx AXD!1AA]08^0u>DDٍ ODDP9u(HF I;E LmH]| EЅ=fLmH]vHH0^EuZ LmH]uLHL-HHPLt LLeH] H]u=HHH)HHHLH)HHH9}%HLHHPHIHPHLLgLLeIE1HHMHc HHEHEL}IHHI~(H1f{ A¾?S!1A1fx A#p1@A^0A8_` DDэ O@DP9F IGI;F : E IvPHUHUL, IvPIHMHML IvPIILELELLMIvPLLIH91HEQLH LH0r_H1@H/P?KS H]IHCPHEPHH;EcHMHy(HHI|$(H1f{ AËS?!1A1fx AX!1AA\$0Hu8^0H]u6DDٍ ODDP9u HC I;D$ Qffffff.:_HHuHCH@)0ofLkL{IwCD-0H1=II]HHH!dHH@HH0L8H]ILL7XC K0S@H1P?H/@HL]AD$ AL$0AT$@C K0S@M9H]ffff.I4HPLz]ADpAAAAAHðH`M$IĠHXHII|xHE1fA} AAU?!1A1fx Ap!1AA8`%DEB DDP9 HPI;Dp M$IĠLHM9HULjLH?HHHIH(LmSLeH LH0\H1@H/P?HEHP H(HCHH$I9|L(H1f{ AËS?!1A1fx AX!1AC\>0A8\$0Lmu@DDٍ ODDP9H u9ID$ K;D> H(f-f.H(H F H(7O,>ZLHHAEuHGH@)0LmK\>Kt>HH}w0H1LmEHuH LkIHL_HH@IL0H8LmHuHHSH H}CD> CL>0CT>@H1P?H/@LCYID$ HEAD$ AL$0AT$@CD> CL>0CT>@L;mHPHHXHE`LeH]Yffff.H]LLXID$ HEAD$ AL$0AT$@AG AO0AW@LeI9KMHH HHHHEHHM$H;MHID$PHI|(HII|$xHE1fA} EAU?!1A1fx Ap!1AA$A8L0u3DMAB _DDP9uID HH;A Lm|LmvLHHEI|$(HHH}H1f{ A‹S?!1A1fx AX!1@A8\$0KDDэ O@DP91HI9D$ H]%vHHuSH8[A\A]A^A_]HHHIIIF HLKLHVH@H/P?A$AL$AT$ IGIIxHEHEVHAu"IFHA)MI^M~HwHFffff.HLkIHL[HHILHHLHOMHHP HP?H/@IGHHEME1L}Df.MLHL;UAE AM0AU@C K0S@L;eLID$L,IN4+K$HMIL9}HEIFPHEJ|+(HII~xHE1fA EAW?!1A1fx Ap!1ALAB8L+0uCDMAB _DDP9Lu7JD+ HMH;A L}I(DL}IL L}ILmLeMe H]HCI9HEWLHSCKSA$AL$LeAT$ H}HSH@H/P?CKSLL)HPHQHHHHHUHHHEL$IK|&(HHI}(H1f{ AËS?!1A1fx AX!1AA]0LeC8\&0u3DDٍ ODDP9uHEID I;E ]M%SHHAEuIEH@AE)0hM}MeIwC?0H19I5I_HHH@XHH@HH0L8ILLZLH]LeO<&KS H1P?H/@LLQO,&I CD& CL&0CT&@KS H}MLmHPHHXH`EL}VfK&LHkQK&H HECD& CL&0CT&@AG AO0AW@H]IH}HMHAH?HMHHHHEL$IK|&(HIHH1fA} AAU?!1A1fx AX!1@]C8\&0DDэ O@DP9HK9D& L}LmLH0UPH1@H/P?AEAMAU L}HހH0Ҁf<H/J H H18H]r_HHHHHHHH]HH@HHH H4 HHHLuM?ff.ȹHH'H4HH]HH@HLuLlEHLuL@H{(HII~(H1fA} AULmD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@fDHLuINHMH9L@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U Lm@19E@]HPHHEHEI}(HHLuI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19EL@L;emI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@t!LIPLL;ejHHu+;LIPLL;eu%fffff.LIPLI}(HHI|$(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;T$ @19E@pLuIFHEI}(HHI~H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V@19E@yLL;esHHu9L8MLuH]fLeHHu9DeALIPLL;mL@M9I~(HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV 1I;U @19E@uHH@8ALmLuH]ELeHHL)HHHLH)HHH9LHfff.LIPLL@I}(HHI~(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIU 1I;V @19E@lfff.LuIFHEL@I~HHI}(H1f{ SD!1@ƍ N1fx ‹@D!1=@ƍVIV1I;U @19E@qLL;mHHu7LL9@u HEH@Affff.HLLAHHPt>EELLuHPHLHLLuMELuLIPL8MLeDeHHMHc HH]HEHEL}IHIH{(H1fA~ ?Av!1@Ǎ O1fx @#P1pIW1H;S @19E@8 H8Hu5# HsPHUHUH HsPHHMHMH HsPHHLELEH LLuMIvPLLII9 LAI`\ffffff.HH@7MAFAN/AV?C K0S@H]L}IHCPIǰIH;E* I~(HHI|$(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;T$ @19E@Ld7HXL}uHCHP)@pLsHsIwC6@LEHuIj M~IHL<HHPIL@LHL}HuIL0C K0H]S@AU?AM/MAEMfffff.LI|$PL@6AD$ AL$0AT$@AD$pA$A$MLcHhHIH{H1fA AW?!1@ƍ N1fx ‹@!1=@ƍVH`1H;S@19EIP@/L9u HUHrHH?HHHHHuHWI\$ LH@,5HA@H/P?KS HHHBHHH9U|HHHEL$IOHH HH;MIUPHUK|>(HHMHI}xH1f{ S?!1@ƍ N1fx ‹@!1=@ƍVLKT> 1I;Up@19E@LEmLEeMI}(HHLeK|&(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIU 1K;T& @19E@HHLuK&3HXuHCHP)@sKT&Kt&Hw@HAIHuHLrIHLHU9HUHHPIL@HHHuH'-HEBD BL 0BT @HAP?H/@H`HEHhHEfډML<NMHL2AE AM0AU@C K0S@L9}LO4?IKHLmN<+HHHEH;ELI|(HIIxH1fA~ AV?!1@ƍ N1fx ‹@!1=@ƍVIT 1I;Wp@19E@Mu$L#ff.Mff.IPLuI}(HHH}H1f{ S?!1@1fx 4N‹@!1=L,IHHL9}HEK|>(HIH{xH1fA|$ AT$?!1@ƍ N1fx ‹@!1=@ƍVKT> 1H;Sp@19E@HPLmfffff.Lc L}MwL9LuHL|.AGAOAWA$AL$LeAT$ LHI.H@H/P?AGAOAWHL}L)HPHQvIHHIIIIO4IK|7(HHI}(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVKT7 1I;U @19E@-HXAELmuIEHPAE)@gI]MuHw@HA9HL{IHL2HHPIL@HHHLH'HEHP HAP?H/@H`HEHhHEL}DH]O,IK4/HHut,CD/ CL/0CT/@C K0S@MID$H?IIIO4IK|7(HHH}H1f{ S?!1@1fx N‹@!1=@ƍV1HuK9t7 19@Eք$K/H H}H@+HA@H/P?KS H[A\A]A^A_]H\H@\@UHAWAVAUATSHHMHH}HuHUHMLEH}HuHUT AI~(HIH{(H1fA A?AWED!1@ƍ N1fx ‹@D!1=@ƍVIV 1H;S @19E@H}HuM'LuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#`1APIV 1I;U @19E@<EH}Hu&L}I(HHLmI}(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIW 1I;U @19E@H}Hu#&L}I(HHLmI}(H1f{ SD!1@ƍ N1fx D#p1APIW 1I;U @19E@Eu!H}Hu%AA EAADHH[A\A]A^A_]f.UHAWAVAUATSH(HUIIH}HuHUH~(HHI(H1f{ A?SD!1@ƍ N1fx ‹@D!1=@ƍVIT$ E1L}I;W L}A19DEI(HHI|$(H1f{ SD!1@ƍN1fx D#h1AHIw 1I;t$ 19@EEtH}Hu)$M1CH}Hu$LuI~(HHL}I(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;W @19E@H}HuHug#LuI(HHI~(H1f{ ?s!1@Ǎ O1fx @#P1pIW 1I;V @19E@uH}Hu"H([A\A]A^A_]UHAWAVAUATSHhIIH}HuHH)HHHHH HcHIEHEI}HII|$(H1fA~ ?Av!1@Ǎ O1fx @#P1pIU1I;T$ @19E@H}Hu! M$It$PLLYM$M9E"ffffff.MIFPIL9I~(HHI(H1f{ S?!1@ƍ N1fx ‹@!1=@ƍVIV 1I;W @19E@n$HEAuIFHEA)prf.I^MfHwpHq6HLkIHL)HHEILpHxHLHLeAF AN0AV@HqP?H/@fDLIPLA#AG AO0AW@AGpAAM9L{H}HIH{H1fA} AU?!1@ƍ N1fx ‹@!1=@ƍVHU1H;S@19E@@HHp"Hq@H/P?C K0S@EtvELmIt$PIŰLmLL[It$PI$IŰLmLLr9It$PI$I$IŰLmLM IPL;uÉHh[A\A]A^A_]HpzRf;lUHAWAVAUATSH8IHIH}HuHUHMHuEI}(HIH{(H1fA~ A?AVD!1@ƍ N1fx ‹@D!1=@ƍVIU 1H;S @19E@9H}HuLuI~(HHLmI}(H1f{ SD!1@ƍ N1fx D#x1APIV 1I;U @19E@H}Hu9LuI~(HHI|$(H1f{ ?s!1@Ǎ O1fx @#P1pIV 1I;T$ @19E@uH}HuE EEEH8[A\A]A^A_]ÐUHAWAVAUATSHEIIHIHMHHHEHLIAw#H5#DH HcHH5P"H5H5FH5H5#IHI_H5OHHLH5HHLߝH5UHНHHH5SH貝AuAHHH;EuH[A\A]A^A_]~f]T);DM@UHSHLHt))P)`)p)])e)m)u)}HHHE uhHt UH HEHEHEH(0HEHH}H<$HAPuH@YHH HHH;Eu H[]UHHLXt&)`)p)U)])e)m)u)}HHHEu9H0HEHEHEH(0HELHEH$AAPHmHH;Eu H]fDUHSHHLHt))P)`)p)])e)m)u)}HHHEH HEHEHEH(0HEHH}H<$HAPuH@YHH HHH;Eu H[] ff.UHHLXt&)`)p)U)])e)m)u)}H=HHEH0HEHEHEH(0HELHEH$AAPHHH;Eu H]_ffffff.UHAWAVAUATSH(IIHIHHP@HEILP`IHL}H]tI$LIu I E1MIL@?H H.HcHH LH}AHHuL1/ Mt,HHHEH$HbLdHuHMMSEudIH}HP uKILHHImɀBDHMhHHHbLcHuHMLMIL1wvH AHbHcHH :ILH@HH?HtH!ILx8H5yHD1A}HHELH}HAHu.Hu)Mu$HHHRaLymHuHMMH[HJ:HHH LHuHUHH([A\A]A^A_]AHHH@HALBMt>H5HLu(Ir"ILHHu"H!ILHHtH@HMHuHUI$H$HM`LaLI1XH([A\A]A^A_]1IEH5ھLP@H J1HDH { H H =;pf:]@UHAWAVAUATSPHrHIHuIHHP@IHHP`IHH@ uYMH].A$J I$LIMLLHLHH[A\A]A^A_]AH߾1+ MtILH@MHI$LP tI$LP HHHHɀBDHMHHuIMLXHL=;H[A\A]A^A_]IELXHYLiLHuLHHH@HALBMt>H5 HL u(Ir"HHHHu"H!HHHHtH@IMLXHLHuLI1H[A\A]A^A_]A@UHAWAVAUATSPXIILhHpI9sMuIM$hI$`HI)MIIWHH=HHH)III9LFH9LCMtI$xJ4LELE1NN4I$`I$hILI)IIsLIIHL)H sLMIIMIIHIIIHtMHL!JLL1AXHHPxM$HeH L 1LL1AXtKE.HHP`A9EM$H~eH LX LL1AXHHP`UHHtLE.HHPhA9|;EM$H'eH 9L LL1AXHHPhAH[A\A]A^A_]DUHAVSHIHH64KHHtIHXLH[A^][A^]ÐUHAWAVAUATSH(IH}LlIHEL HIHsCD-ELeMu+7LHHLHIHEHH]LmLLL C,IINH)HLcL}fDJ\HLyHH9tHx@Ht!fff.1HuI|IIH}Ht#AH}HHu`H}HPH1H([A\A]A^A_]H}?DUHAWAVAUATSHhLEHMIHLxAW)EHEHEH HpH;KE1.M4$ILefHMHHpH;HhHML1IL IL09|IL IL 9LeIL IL 9L؉]AE1AD9e.ILD@HxHPP@?wp sfILD@HXILD@LhILEDeHEHx HHHLHMLEP0ILD@HxHPP@?4ILD@LhILD@HXILEDeHEHx H6HLHHMLEP0Le5HELeI9HMI)LHHSHH9MH)III9LFHH9LCMtH}J4$1L L4HUHuILI)IIsLIIHL)H sLIIMIIHIIIHtYHHL!HHr8LLD (H}HHXH LNHu1XHE`H[A\A]A^A_]H}*L[HSHKHCH;H3H+H#HHH HHHHHHDUHAWAVAUATSH8LLHHAIHHHELpHpHtbLH1D9a HMH HuL9t D9` JMpfHIHHD9c }L{HCHuLMI?udIx0jD` H@(WHXIIhH Ht IhIIpHII II?tIHt6MfHIHt'HD9c} L{HCHuI?ufIII?uTI(DHHWHXIIH Ht IIIH蘱IIHt1IpHHHt"HD9` } HXHHHuI LIHL;Mu^Ix0ID` H@(WLpHIhHHt IhH3LIpIIHt0MfHIHt!HD9c}LsHCHu IIIHHu_I(aHD`@ WHXIIHHHt II6I:ILIII(HDž8HHDžLDžeDžlfDžpfDžƅd#T TL X`DžtHDžxH@L!HH@HH0ALuHHH1 HHHE1n HIWH@KIEB HH-IHHCHHILHsC6HIIMu1AMIILLIIHHCIL+LsHLL\C7LH8LHHLILL $ NHI9 HH$HCfLHLL5LMw(HC8uILPhHHQPfD` Mw(H@ ILPhHHQP#H ىHIIHHH) H#C CWC`CpHCc HC$C=CDfCHfCX#C, K8HS0L!kL C< C,HS0K8CLHCPHHHHHP HHtHChHHAH)I(HP`L`hID$I;D$Lt.H(@HHHH ID$LLI+$IIIOHH;HILIII9LFH9LCMtI|$LHV1LIN8J8HJL8(BD8I$I|$LH9t(LfHNGOH_NFHHH9uI ILI $MD$ID$LEa ILM(EtSHHOH)HHHH L4ILPu?ɀBHHu>LˀtYHs(IELXqHHH@HHBHtWH5NHHPuAHr;LLD +I]H?H L{DLH1XH@ HrHH;EuH8[A\A]A^A_]HV LNQfffff.UHAWAVSPXuqIXHXIH}5 LuI`I;ht%LuDI8HL HI;huI8AWIHu, H[A^A_]ÐUHH{C]UH]f.UH]f.UHHKC]UH]f.UH]f.UH]f.UHAWAVAUATSH8IIuBEHB HEH]I(IHEL:H IHsC6ELkMu+7LHHLHIHEHH]LuLLL$CD5I_I;_t.EDH{HC(Eu"HMHAHGbHuL&\LmLuIw CD-H,IsSMeIHLaHHC ILcLkILLH0I_H8[A\A]A^A_]H I_Hfffff.UHAWAVAUATSPIHO HHWH)HHHиH9IIHAHG IE WAEAEI}(AE(AEL$IIBD#AEJD#IE BD#uIJ #HHIJL# H1B#IyXtH@)Q<Qq 9MօҾOHvHHQ0HHHQIUAE#ulIV IIvH)HH#H9sLHRH<#u>L%2LLL輎LLE1M聑IF H[A\A]A^A_]fUHLO LHGL)H*HHH?HHI9s*KIHLMʋ uILW H0L9uIMuMT@tII9sHKRHA< u7IBH @HIfDHH9tHFA8 M@0tH91]1LW ]fDUHLG H7HGH)H*HHH?HHI9sRI@K @HHIIf uHG H0I HHHu#uH9s ~0#1LG ]@UHAWAVATSAAIH(@HXH ` HL`Dx Dp!HH֓ID$ [A\A^A_]@UHAVSAuHDwHG )HHCD[A^]fDUHAWAVATSIAIPH@L`H@ HD{H{ 0LVLH[A\A^A_]%DUH]f.UH]fDUH]DUH]f.UH]f.UH]jfDUHAWAVSPIHHGHHLyAƊC!AGHCHHH+HHHH9P rgAu^H{H(Iw(tIHKHqHt Hv0tH91]1Iz ]UHuGHWHJ HHRH)HHHH9sH IH|uh r1]fUHAWAVAUATSHHIHUUUUUUUHH_H)HIIHCH9WIIIwH)HIH 6H9HGHH9HBHHUH}tH?HHH4@IE1L,[IAC,K,H1KD,(AFuIIFHCAhH]I^Iv HwH}ЈH=HuHLsIHLOKD, IHML1K\,HHuHHlHEH}MH@HLIIWLmLmE$HI0I0IMoI_HH[A\A]A^A_]LRH}UHAWAVAUATSPHEL}LEL9H*HCHHIOAGIHH;]t~CAGIGCtLcLkIwIGC $AO4f.IsWMt$IHLIGIMwMgIHLL9tHELxHLH[A\A]A^A_]HELxILHMLyH HH*HUHAVSHpHHHHEHLudLA1HL*HݚHH;Eu Hp[A^]FfDUH ]DUHAWAVAUATSHXIHHHHEL8LH{HHHH@H8LL HEEL5IFHHI@L8LwHt"HH@H<(Hǘ9H5DLHHtDž(HHHx1mHH@苄tH=L1tHHKH)H~LE1LLBLLIHHKH)HHcI9|HHL8Lt;HLP0AHHDžHL11PD t%HH@H<(HǘcHHL8ĻH5HHeL)HVHH;EuHX[A\A]A^A_]IH':LIH5HH LIHLIH聥LfUHAWAVAUATSHHIHHHHEH8LHHHHH@H8L(HEEHHHHhHH@H`H8L茵Ht"HH@H<(Hǘ9H5YLHHtDž(HHHx1HH@苄|tH=L1HH5HHǾ HǾ vH5BHHǾUH5AHiHǾ4H52H1KIHHpLHH5ÔHHHǾ Q8AHjALLHH%H5HIHHpLHrH59HYHHǾ Q8AHALLH5KHLIHHHLHHH%H5HIHHpLHH5HHHǾ Q8AH0ALXLVHCH+H$AE1HH5xHPLXMDxfAIHPHHKH)HHcI9BtHH5 IHHHAT ⵃAT HHID H@MIAuOHLHH5@gHHǾ Q8HAHALJ0Lt;HCH+HA9HH5y1fff.HHpHHHLDxLXHH5tHHǾ Q8H#HHHH;HCH+IHAA9HtH5HHXHHXHHH5ϐHHHǾ Q8HwHHHHt;HLP0AHHDžHL11PD t%HH@H<(Hǘ|HhHH`H8LjH5HHH8HHH;EuHĈ[A\A]A^A_]NIHYA?=;IH5'HHIH8ZLlIHIHL:@UHSHhHW)E)E)E)E)E)EHU0H}WHh[]HH}DHfff.UHAWAVAUATSH( LgpMIHHufEEEEHLmLEpHsXLLHLM I$LLPiu9HHHH@HxDžDž~G HpLxL9uSHH謫HHu H3HH( [A\A]A^A_]DHL9tHs6HKHtHH HuHCH9tHH HYHAH9uHH HKDUHAWAVATSIH{ HH Htfff.H<HHuI Idž HtI HtHHHuI Idž HtI HtHHHuI Idž HtI HtH|HHuIx Idžx HtXIX HtH<HHuIH IdžH HtI0 I8 I HI Idž HtI IHtffff.HHHuIIdžHtIHIIdžHt\MMM9I|$IHtfHHHuI<$I$HtHLML;CtH{ HLM8L;H{HtH{ IHiIIdžHtmIxHtffff.HLHHuIhIdžhHt(IPHtH HHuI@Idž@HtI(HtHHHuIIdžHtIHIIdžHt|II5I~h|I H5x IIFHtIF [A\A^A_]fff.H,LML;CtH{ HLMXL;CtH{ UHAWAVSPILHMtDIFPL9uL-fff.HL9tHX@tHxI~HM~PzM~0MtGIF8L9uL0ffffff.HL9tHX@tHx9I~0M~8*M~MtGIF L9uL0ffffff.HL9tHX@tHxI~M~ M>MtAIFL9u L HL9tHX@tHxI>M~H[A^A_]H[A^A_]fUHAWAVAUATSHMIHUAHH5v HfGG WGHG(HG GHC0Hmu HLc8CXWC@L{`H] H{h HK`H}D= fǃƃHWHHHMHKǃǃ?(ǃ8?@Pǃ`?hxǃ?ǃ?ǃ?ǃ?ǃ(?0@ǃP?Xhǃx?ǃ?ǃ?ǃ?ǃ?0 ǃ@?XHǃh?pǃ?ǃ?ǃ?ǃ? ǃ0?H8ǃX?p`ǃ?ǃ?ǃ?  ǃ( ?H8 8 HH0 X H ǃh ?ǃp  x ǃ ?  ǃ ?  ǃ ?  ǃ ?Hyxƅ`$VafDžqerƅsH`H}CI`t HpHEHHMH weH9+HMHc HOHL;m1*L;mDHM HEH}7 HEЋHP1w HcH HMЋITHUȉA|$tHB8@A|$HB8t HU 8HUƂHEHH}LHMȉW)`HDžpHEH(H0H)HiLm1L`L5IE1HUAfHH}T*IHUH(H0H)HIHcHI9}ZzXwLH5dHEH(t HtHT HH4HL8LL'zzXLmw~H56H`HEtHH HHH`HEHH` HEHLL9`t HpaHUHB8HtH} HUHB8@H5WFH}n@ HMȉHEЀ/wH5IH},HEHxHLxHL9BHs HS8H})HKHtf.HH HuHCH9tHH HYHAH9ufffff.HIHt/HËC=}=tL{HCHuE1gHxIAI?uQ @WHXIH]HpH Ht HpIHxHHHEЀtMHEHxHtGLxHIHt:HËC=}=t L{HCHuI?umHxII?uQ H@WHXIH]HpH Ht HpIHxHXHHEȁwH5NH}*HEDhlHEЀHEHxHt>LxHIHt0HËC=[}=Zt LsHCHuI>ucHxII>uQ R@ZWHXIH]HpH Ht HpIHxHbHHEHX@uHsHpH} HMH@HMHuHHMHYHuH}HH HMHAPHEHH;]u:HEЀWHEHxHLxHH;EtC uHs H Hs0H}(HKHtf.HH HuHCH9tHH HYHAH9ufffff.HIHt,HËC6}5t LsHCHuI>ucHxII>uQ 覽@5WHXIH]HpH Ht HpIHxH~HHEH0H} AA HEЀ<HEHxHtLLxffffff.HIHt0HËC=}=~t LsHCHuI>ucHxII>uQ 貼@~WHXIH]HpH Ht HpIHxH}HHEЀ.t6H5ܿH}>'HEH0H}EAAx HEЋH H u"HcHƅ`"#MafDžqgH`H}I`t Hp趻HELxHxL;etaHHELx@HIHJHËC=}=t LkHCHuI}KL%6HHELxHIHHËC=}=LkHCHuHELxHxL;mHHMHxDHHHHȋH}t HXHHHuIH;L5cHMHxHLxH IHHˋK}qLsHKHu_LMI} @WHXIEHUHpH L%<HtHpHIEH]HxH{HHELxHxHQLxHIHF HËC}+L{HCHuHEHxHeLx fffff.HIHFHËC}5LsHCHu#HEHxHoLx fffff.HIHPHËC}?LsHCHu-HELxHxHLxHIH HËC}LsHCHuLMI}L%eH}L"HEЋ ƅ`(ZaDžqmaskƅuH`H}H`t Hp蕷H;]IHHELx fffff.HIH|HËC=}=L{HCHuII}HHMHx fffff.HHH HȋH}t HXHHHuI HxII>t@HEH0HEЋH}AA HEHj l@WHXIH]HpH Ht HpIHxH|wHHEЋiHEHt t u4 HEH0H}AA HEЋBw!HEH0H}AA HEЋt u-HEH0H}AA HEЀ II} @WHXIEHUHpH L%CH LH;U ̴@WLpHHUHpH L5LMI? 脴@WHXIH]HpH Ht HpIHxHuH`LMI?  @WHXIH]HpH Ht HpIHxH.uHHxII>N 贳@WHXIH]HpH Ht HpIHxHtHHxII>uQ N@WHXIH]HpH Ht HpIHxH^tHHEЋȃw77s-HH S HEH0H}AA HEH0HEЋH}1AA HEЋLMI> N@WHXIH]HpH Ht HpIHxH^sHCLIHH;iII?JH5_H}0辱Hp( )`V@;@ h@!H`H}|H`t HpXH;] IHtKHMHxDHHHt9HȋH}t HXHHHuIH;ujLH;u_ IHH;uQ @WLpHLuIpH Ht IpHIxHqIH5^H} HEH0H}AA HEЋHEH0H}AA II?HEЀt&HEH0H}AA; HEH01HEЀH}AA HEЀt&HEH0H} AA HEЀt6HEH0H}AA H5H}4HEЀIHtTHELx fffff.HIHHËC=`}=_L{HCHuLMII>gHEЁxXL8W)`HDžpE1ffff.IIHEBPB`EH} 1Y 1Ƀ}H}Ɖ HhHpH9sHHhH`H)IIINH?H9H)III9LFHH9LCMHut!EI9J<襭INjEE1K HMCO4ILLeLHL`LhHEHpMtLB}HhpHEB`H}P HMH1PDTDXH}B ;HEH0H`H}& H`HL8t Hh詬HEЋ0t\- IHHMHxHHHnHȋH}t HXHHHuIIAH}&IHH;t L5_ @WLpHHUHpH L5Ht HpHHH]HxHmHH}LHEЁxXW)`HDžpE1fDIIHEBPB`EH} 1V 1Ƀ}H}Ɖ HhHpH9sHHhH`H)IIINH?H9 H)III9LFHH9LCMHut!EI9o J<襪INjEE1K HMCO4ILLeLHL`LhHEHpMtLB}HhpHEB`H}P HMH1PDTDXH}B 4HEH0H`H}& H`Ht Hh谩HEЃ8 ?HEH0HEЋH}AA HEH0HEЋ4H}AA HEЋt"tII?uQ @_WHXIH]HpH Ht HpIHxHjHHEH0H}^AA H5jH}yHEЀIHt>HELxHIHt+HËC=G}=FtL{HCHu LMII?uQ @FWHXIH]HpH Ht HpIHxH'iHHEH0H}IAA H5H}HEЀIHt?HELx@HIHt+HËC=H}=GtL{HCHu LMII?uQ '@GWHXIH]HpH Ht HpIHxH7hHHEH0H}JAA H5H}HEЀIHtDHMHx@HHHt-HȋHI}Ht HXHHHuI LIHH;uQ 2@HWLpHLuIpH Ht IpHIxHBgIHEH0H}KAA H5H}HEЀLt&HEH0H} AA HEЀMt&HEH0H}AA HEЋBw$ HEH0H}AAi HEЋBw'HEH0H}AA0 HEЋȃ[AE1H U HcHE11E1E1E11AE1E1E1 AE1E11HEH0H}AA ۸EEEEEEEH} H5LIHAH;uQ @WLxHL}IpH Ht IpHIxHdIHEH0H}DAA H5H}`HEH0HIIMwL9EMo I(L}M9HELxIH;EuEeIHt7MfHIHt5HD9c} L{HCHuI?unDLMI?u[ fII?uN 譢D`WHXIH]HpH Ht HpIHxHcHIMHtHH Hu0IEL9(#Iffffff.IMLiHAH9uf.HL9C uHs H DHs0H} HKHtf.HH HuHCH9tHH HYHAH9uHEH8HLH`H`LhL9L@fffff.HL9HC(H;C0tZH{(W)@HDžPLHEH0S H}L H@Ht;HHߠ-fHEH0S H}AA HKHtHH HuPHCH9CHffffff.H HYHAH9uHUHEH9uJH}Hu!HhH`H[A\A]A^A_]fff.HHMH9tW)@HDžPLj(HUHB0HEI9uqHEH0H]S H}H@| H@Ht HH訟HKHHH HupHHHIL;mtI]HHHHQX@ H}H+HHHPH9rH@H)IIINH?H9H)III9LFHH9LCMHuEI9}J<ȞINjEffff.HHH}HHHHPH9H@H)IIINH?H9H)III9LFHH9LCMHut!EI9J<INjEE1K HMCO4ILLeLHYL@LHHEHPM@L话3fDHCH9Hffffff.H HYHAH9u[H@DH@6芾/胾(H`nH`pY 53]UYWO'K#MGHE64 0.HEm&HEH`HtgHhȜY/+HEKHE`t>Hp蟜0HEH@Ht HHyH`I1HEH HtfHLHHuHEH Hǀ Ht$HEH HtH HHuHEH Hǀ HtHEH HtH̛HHuHEH Hǀ Ht褛HELH HtfH|HHuHEHH(HH0H L0 LH Hx Hǀx Ht#HEHHMHHMHHMH@HMHhH8HH LL^HH0LH/H0H(0LZ0 M9tAIIHtfffff.H\HHuI?IHt@H n0H80H}]H}1H}W1HH0H}ĥH}  HMHF HHAHtHA H}蝗......Q''fff.UHAWAVAUATSHIItMIMII9sM}IMIHI)LHHVHH=HH)III9LFHH9LCMH]t#HuI9J<耘HHu1JHELI)MIIT$HH>H?H)III9LFHH9LCMH}t#HuI9J<HHu1JHEЋBN$IHL}LLPIMfHEIFMtLH[A\A]A^A_]馒H[A\A]A^A_]LƳfDUHAWAVSPAAH 1= H߉DDH[A^A_] UHAWAVAUATSH8L7HGHEI9'IHu;fHHZI\$I;\$tqHI\$IL;uIHHtHHtHH HHI\$I;\$t|LuM<$L)IIIFH?H9sIII9LFHH9LCMEI9FJ<&IELuM<$L)IIIEH?H9III9LFHH9LCMUI9J<谐IċUHH uIHHE1O,CO4ILLHӑHEL ILpLhdHHALuHHL0AuRIQE1O4CO,ILLHmHEL ILhLpMLuLƏMvHME1HHIƄAÃuI\$I;\$tEЉHI\$1HI4$H)IIIGH?H9ZIII9LFHH9LCMUHutI9/J<IE1KHEECOD!.LLD@ÉELL9wLw D1IEHHtuHHtmLODD9QH HtPHAL9twL!H9t8fDH9rHH H t1HHH9t 1H9tH]HLDEEDeEHULIH]ILHEHuHuH$HMLEH} XEt'IH HuHuHHMLE蟺DxILM}hDeILHHQX@ 1҃CLDs DeILHHQXH@ u8 H$r,@u H%sH5A LLDڹ ]ILHHQXLHLމ¹ ]ILHHQXL޺HILp#H@t']ILH L޺d IL@ Щt"]ILH"L޺ * ILHHQX@(Щt3]ILHHQXH(L޺ ILxt!]ILHL޺# IL@ЩIwhH5UuIH58tAMIH Ht I HHH@0w Dr3= t,I]hD}IL#HHD I]hD}ILHHQX@DH]HD IL@#HH9I(IxHt5MxfHIHt&HËC7}6tL{HCHu IxII?uM ܅@6WHXIIpH Ht IpIIxHFI]ILH#H}ȉ޺ IL?#Hu[ILHHHP8HHPX@?wKHHPXx8uIH5H}IL@ @uH}Ⱥ IxHtKMxfffff.HIHt0HËC=}=t L{HCHuI?u_IxII?uM R|@WHXIIpH Ht IpIIxHf=IH5H}IL@ uH}Ⱥ IxHtKMxfffff.HIHt0HËC=}=t L{HCHuI?u_IxII?uM b{@WHXIIpH Ht IpIIxHv)H}3H}(   HH}Ht H}sHdqfffff.UHAWAVAUATSHHIIHH@ uBEILHILHILHILHHH߾uHH߾I$xHtcM$xHIHtUHËC(}'tHL{HCHu9ILHHMLHHE1I$xII?uQ ]r@'WHXII$pH Ht I$pII$xHn3I$ILHHǾI$xHt>M$xf.HIHt'HËC } tL{HCHu I$xII?uQ q@ WHXII$pH Ht I$pII$xH2I$ILHHH߾uHH߾I$xHt4M$xHIHt'HËC}tL{HCHu I$xII?uQ p@WHXII$pH Ht I$pII$xH1I$ILHHH߾ uHH߾ I$xHt4M$xHIHt'HËC } tL{HCHu I$xII?uQ o@ WHXII$pH Ht I$pII$xH0I$ILHHǾI$xHtILuff.HUI)LHHCH?H9EHuH)III9LFHH9LCMt!}I9J<xm}IE1O,AIHHt;[A^A_]jfff.HjLMtL;CtH{ j[A^A_]DUHAVSIHHtffff.H\jHHuI>IHt [A^]IHHt>[A^A_]jfff.HiLMtL;H{HtH{ i[A^A_]fUHAWAVSPIH_Hu:I>IHHt;[A^A_]ifff.H|iLMtL;CtH{ bi[A^A_]DUHAVSIHHtffff.H,iHHuI>IHt [A^] i[A^]UHAVSIHHtffff.HhHHuI>IHt [A^]h[A^]UHAWAVSPIH_Hu:I>IHHt;[A^A_]hfff.HlhLMtL;CtH{ Rh[A^A_]DUH]ƘfDUHAWAVAUATSHhIILohHHX ILHHt u H1HRLn AEILHH(tJILIILH@hHEIHuHuHHMLERL`ILHHQXLm@ tAƆLLlEILHHQX@?u EAp DmIJ HtI 1Hȃx 2ILHHQX@? ILHHQX@?IP HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8HFD!ILHHQX@?2ILHH(tILH@hHHH;IJ HI HH@IyXLL9wLw D1IH HHHHLF&fffff.E9CHHTHCL9t߃w L!5DH9r+HH H t 1HH1ffffff.H9tHH@IyX!IHtEMHIHt8HËC9Erv.LcHCHuIJHtmp jIII<$s -dMԉHWHXI$IH Ht II$IH@%I 1H}ȋCE3W AʼnIH؋@H}D W H}ȉ IH HI9 \H}ȋuڌ IHH@8@H}G EAD$$H}ȾEE1} W)EHEH}DcV H}ȉމ1 EԿbIHMA $LeHEHEH}D!V H}ȉމ¹_ ÿbHHXA$HEHMHMLsbH]HDU H߉ƺq) HUH߉< H߾|U EH}HtuH} bjH؋@.H} EAD$$H}ȾEE1| H}ȾTU7 EH]AtIL@ H]H IL@ gILIpH'HHHHUUUUUUUUH!HH)H33333333HH!HH!HHHHHH!HHH8Hw LGI!,H9sI"HH H t H1HI 1AIhJHt}H0HtuLOf.H9NH6HtSHFH9twL!;ff.H9r+HH H t 1HH1ffffff.L9tMIH HtI 1Hȃx tAƆ0EAEAHh[A\A]A^A_]Mn` _HE(3)Ei@i@HuL MMn`0_HE(?)E6i@i@i@/HuL{ EH]H}8_IEt/H}_$IH}HtH}_ INJEAL\ffffff.UHAVSHHIHH@uIEHHHøHMLHHE1I~hs AƆ0AH[A^]ff.UHAWAVAUATSHIH}HGhHEHHX ILHHt u H1HRH}ȉ ILHHQ`HILHHHH(tuILHHQ`HHHILHHH@hHEHEHHuH0HH0LEHXILHHQ`HILHHHH(tuILHHQ`HHHILHHH@hHEHEHHuH0HH0LEcHXHEЊEILHHQX@ t HEƀAH}- ILHHHuQHELH0L*H} ILHHHuQILHHH}H|AILX ILHHH M HHc HILHHQIHILHHILHILHt.ILHHQX@?w' ZILIILIM6M-EILHHQIILHHQIH}Ⱦ EH}L IELHuPIELH}H{AW)EHEE1ZHL(HD;H]HEHEHH@HDpYIHEuE}LmHEHYA H}ȾUD L(Ao 1HRH}ȉ AEyH H0Ht AEI9tFH]HH(H0@HHHHPq@H]Љpf8`(HHHt HPXH(Ht H0XILHHH}HOyEILHHH<|ÉEILHHH|D( ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMAuAG;1ɃBILHHQXLpHuH}}I#*Cщ]UEEILHHAAHHPXH}HDHE1E1#ILHHQ8$D$HUH}DDED(脚AHxH0HxAEI9tFH]HHHHHHH]Љf8(HHt H6VHHt HVILHHH}HDH} HEƀ0DHXHt H`UH8Ht H@U1HEЊMÈH[A\A]A^A_]ILHHHuQILHHQ(HHD ILHHHHILHHHHAILHHHxAW)0HDž@DeH0HuILHHH}H1ILHHHuH AH0H}ȉDA0t H@PLILHHHuQHELH0L|H} ILHHHuQILHHH}HYqEILHHIILHHHHQXHXILP8H  ILPXx(ILXILP@@=mHEЁwH5 XH}跺HEHxHz Lx:ILHHHuQW)0HDž@ILHHQ0H0H蕬ILHHHH9AHHPXH}HDHE1E1AILHHHrILHHHuHUH0H}DA[ H0HH8PILPXx(ILXILP@@=qHEHxHLxL(H0D1H]HH H ILHuPILH}HnAǿMHIIDxIEHH]LuLMHEHH@H@C LuH0J HMH}ȾU{ H}Ht H}KMH}> HEƀ0ILP8ILPX@? HEHxHLxHIH HËC=}=LsHCHuHIH&HËC=}=LsHCHuHIH>HËC=}=)LsHCHuHEЁwH5hTH}HEHxHLxHIHHËC=}=LsHCHuHEHxHcLxHIHRHËC=}==LsHCHu+ILhILP@@=HEЁwH5mSH}HEHxHLxHIHHËC=}=LsHCHuILhtmILP@@=uVHEHxHLxHIHHËC=}=LsHCHusILX?HEHxH|LxHIHkHËC=}=VLsHCHuDILPX@?OHEHxHbLxHIHQHËC=}=<LsHCHu*MIELHHHHHuGHHHHHHHQX@?g' YIELH ;F@aHxII> F@7ILhjH}ȾӮWHxII>C E@HxII> E@HxII> lE@HxII> BE@kHxII> E@DHxII>u{ D@!HxII>uX D@WHXIHUHpH Ht HpHIH]HxHHHH0HpAEI9tFH]HHHHHHH]Љ f8(HHt HCHHt HCILHHHgAILHHH]gAILHHHHEAAAE ILHHHHtjILHHH}HILHHHuHQAA H}ȋuĉDAFILHHIHLP81ۃuHILHHQP@(лt"ILHHQPH(AA H}ȋuD6)I0H@AICII@IHyI I8}4yrILmMtzLmLpAlVTIH 1FIGIH0HtGH8=A9#!IHxd  IIH0dHEЊMÈL>uccQfff.UHAWAVAUATSHHIHULwhHHDx HHHHt u H1HRLD A$EHHHHQX@ t AƄ$HuL蚣Åt:L AƄ$0A$1ɊEA$H[A\A]A^A_]H}ȋ=THHH@ `H}HHHHHH&*AHHPXLHDHE1E1cH}HHH@ @'AƄ$L L H}HHHLQL EHMHHMHL=%HHHHE1HtmHHuUHHHHHHHH)AHHPXLHDHE1E1?AD}L0 }H}HHHHQ@HHHEvHHQ@HHHHLQH}HHHQ@HHHHQ(HHL] LƉ ~HEH}HLPfEHEȋ=~"8m L=%L AA$tKL = L ) L11{o LDA $L  L|D L膯 eH}HPHH@uHEȋcL\ EI$H0]h]HXHt H`<H8Ht H@;H}HPHHH_ ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMH}ȋuO;1,BȉMHHHQXH`#*CH}HHHQXLH0NEEE]EEH}DEEЅu>HHHu%AHHPXLHDHE1E1EH}HHHDmI$J1Ƀxu Luc AG= MoH HcHȋ] AA@HJc Hroqep[mQnGA$3AAjpA@tA+xL11;rs@A=Hh8LrL U~ Ly ,I$J Ithu LƋU Lމ‹M A$t+1AAH oJcH|?I$Jsx]u%HULsMDE|]LUЉ Ã,wtLދU谉 LދU螉 H}D]u=HHH"AHHPXLHDHE1E1 H}HHHHMH $HULDDEAbÅL}A8IH5|HB%H}HPHHA@EԉW)HDž )0HDž@>HHH}HP(HH0HDH0HHH6E1H}HAMЅHAǿ6H L H0HHH@HH8H0LuD HEH5HSAE$7 L1} L11h L@1^ L11`k LU3gw`H}HPHHE@'H}HHHLHfVEYHXL11m(L11cnL11Ţ L11nLƋUjf2A#L11ZnþL1InA$L11nnþL1]nq1G4H L H0HHH@HH8H0Luj H0Ht H8f41L11mL11Qm L11賡LƋUfe.ILH:AA4H0HHH@UԉH8L0LuD. H0Ht H83H}HL}A=24HILuaL1vk q=~'===u_=3=uCzH}HL1m =2tVI\$`H5<H06dH0H0t H@2r| LU MH}H;jL1 p [WL1p WL1?j WL1m LƋU3c]LUЉA+ Å{}t5D}H}HLDH‰ËULƹւ L莤 mL11iL1i"L11iL1iL11 jL1iL11'jL1jWL1n L1n WL1h L1h sWL1k aL1k PxuL11hL1thL11֝L1ŝALދUuaLDUeaLUЋMAA< vH}HtH}HL1 hEH}ȋ1ۃ AHLHcAH}HHHQ8D$D$HULDDEDMrI$H0w[HuLULމ1AE1tA H0RL HEȋAƄ$0EA$H}HtH}HuL1~gH}H tH}H uL1gL1rfI0H@E.~y u'%mkIH0Ht_H8.QLIHHt@H-2IH0Q! IƊEA$L+f??MM[[ii#Egeeeeeeeeeeeeeeeeeeeeeeee!hhhhhhJkJkOJkOJkOkOkOJOJUHAWAVAUATSHhIIHHHHLQILHHLHJAILHDeILHAILIxXwu^HHH8HPHHIyXHHQ@@=vHGHHHW)HDžLHHL)HxH?E11L9u'?ffffff.HLHL9tALHH LM)MIIGH9&MII9LFHI9LCMHuH]t)L`I9&J<:HL`1JH`LeCDBJDHpHLMLkMHLHpHH`HML}HuH?t LH?LHHL)HHH9HX1HHLHLP1HHt H*HH!HH5$H}EH}xEHXh0HH}V EH5$H}藇H}艅UaHX0HH}|( \H5R(H}CH}]5EEH}H5q'H}HuDEuEE1HHHH8HPIH}HHHxHPHH}覎 ILHuPILH}Ha<EH}u HHHuPHHH}H0<AH}HX H}HHHHHX.HH}| H}HHHQXHHHtH}޺k H}賍 AƇ0AHHt HED1HRH} H}HHHQXH`#*CH}HHHQXH}HB-|HX-ILHHQ8A͉L$$HH}DDEE`]H}赌 HEƀ0xH5t!H}芄H}IHEȋ@XE|AuH}i HEȋ@XHMȉAXKH5[H}4EEH}HIW)EHE)HDžHIMH)HHLeI$H`I$HI$HI$(HI$ H1Hh1HULpBD;HH]LeLpH}HIEIMH)HHHcHH}H9HUE'i*H=0HcHH}EH} \IEt1H}u*H8HP@HHHHLQHMHȃ8/HEHH`CH}J IEHxHLPIEHxHPHHLH7AHhH.ChH`HhH9tDHpHxHIA$HHH!A$HBHfAHHt HaHpHt HxIIEHxHPHHH:AIEHxHPHHHHHP8E1uKHHHHQP@(At$HHHHQPH(AAH}DDDnHH`A HHt HbHHt HJHH`cADHHt HHHt HLH -:HE=t=u=t=uHH`@I$H HtI 1LhHH@D0HHt HhHHt HPAAADEHI9s(LH I$ILAM6LM)LhIIL$HH9hL)HHHHH9HFH9HCHLxt%H9MH<I H}E1HLLH KDN$MLLHhLLHMtL-LxA HI9sI M,$ILM!LxHI)MIIMHH9H)HHHHH9HFH9HCHHhtVH9rH<I>H}EgH}WH}JH}=E1IHHxH KO,ILHhHLLLHHHtHLeAtaLH 9H} 1 H}Ɖ1FD HI9s/H HI]ILLhLhHI)MIINHH9H)HHIII9LFH9LCMHxtI9J<IE1OJ<dH utcHEHH A@ǁ@Du% u!@ u@ uH} |pIEHMH2IEHMHH M,HcHW)HDžHE@ƅHHHENHE@ ƅHHHE@ƅHHrIBW)HDžHEƅHH&HE@ƅHHH]H߾ ޼ H߉ƺ AH߾1 tHD1n HH߾ HMQH߉1AE1蜉 W)HDžHE@ƅHHKHEƅHH%HE1HE@ ƅHHHE@ƅHH,},uILHH8HPIILAHEHXHMLLމE貹AvIEIMH)E1H u*HxHP(HtIEHxHP(HHD0IEH8HPHH1۩AIEHxHPHHDA ރDAEIEHxHPHHAH}HAكAE˃˃EW)HDžHEƅHH+HE@ƅHHHE@ƅHHt ƅHHHX HH}k AHHH;HE@ƅHHKHE@ ƅHH$HHHHhc!HEI$HHp HE@ƅHHHE@ ƅHHHHHHh HEjDHH} U1H]Hf HMiDHH߉Z HMH߉1AE1 HHt HE1}u#EH}|t AƄ$0E$1HHt HU]H}Ht H}@LeDmH@Ht HH LMteHL9uLHffffff.LM9t*H{Ht H{L{H{HtH{HLEA$DH[A\A]A^A_]I\$`H5 H2HH蔮t HShI0H5[H W)HDžIEI9EI1L=HEƅHLIEIMH)HH9HLH@B4Hߺ1AE1 HJ4(HPH}!H}މ1AE1 AHHH+@HL9`LeHHUȉJXEA#H}1l HE1HH} HHLeH HEƀEH}VHMƁHq@HH@HǁǁH}0m HMHA@HAHe1LI@LH詛APLEH}Dб AH}HEHRH}~ H}Ht!HuH}&ÅtH}l MHEHX`H5Hw*HH?H.HHP0HHH}H^H}HP0HHH}HHEHw H}.H}HP0HHH}HHuH}ZHEH@8MԀ8H}HHH0HtMuH HvHt:Hq)HH}4At H HE HEDHxHS KDUH.zsH}.hH5ZSH}.HAH3H%H}u.^W PI fa\IH;61B= zxvIHN IH Ht_H($ Qmkigec\ZX~ytoOJIHTIHHAH 0IHHH IHHHf QOnDIF_xvcrp][YWIHhIUSQIHHt H HHtWHI ICIbIH1IHHt Hh H}Ht H}V H@Ht HH> HCHEȊML ^(11......l1b]yyyyllllllllllqqqqqqqqqqqqqqqqqqlqlZ''ZZZZZZZZ'ZZ''ZZ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''ZEEUHAWAVAUATSHhIIH_hHm H0HHHMHHHxH@HEH]HHuo W)EHEAG:AO9 A_ILuMMI)LHHAH9/H)III9LFHH9LCMt+HMHuI9J<z HuHHM1JHEDK + @WHXIIpH Ht IpIIxH?IE1L 1IMH;A$u:HHPX@ 1ɃBIUHD9LqA IEHH]1ۀDH$$LE1E1K AALHuD-"IEHDLD1AE1"S AL1D< L@ 1H[A\A]A^A_]Ð3V@UHAWAVAUATSHHIHHHHLQHHHHQHHLH"1ɀ{1ɀ{0dD`W)EHEHHHHW)EHEHxH8HHH))pHEH)LuRH HHpL4HLuHH LxH8L(L;hLuHE1HEE1.fDLH+EHHELuIH8L;hM}ILPhHtILPhx tILPhHtvILPhx udHEH+EHMH+MHHp ILPhHx(HP(HHDH]HEH9DHH]Le@H]H;]tL;HH]HH]IHEHhH)HHHCHH9III9LFHMHH9LCMI9J< I|H}H)IIINH?H9QH)HHIII9LFH9LCMHhtvDEI9J< IDEVE1KHEM0H?III9LFHH9LCMHUt!uI9J< IŋuE1JLHECtOtLLeLH% MoMw HEIG(MtL舽 IO8IG@HHH9uJI0HHxnH?H9sHH@HH9HGHHHjIO8HAIG8IG0HHHHH!4H[A\A]A^A_]!<'UHAWAVAUATSHIH_H;_tHI^H[A\A]A^A_]IH)IIIOHH>H?III9LFHH9LCMHUtHuI9w|J<R IHuE1JLHEЋCDO|LLeLH荽 M.M~HEIFM;LH[A\A]A^A_]߻ L#fffff.UHAVSH@HGHH9HIHW)EHEHHH<肻 HHEHEH]IHEEINHHHЃ?HEMH}HuHUgI>HEIH}EANAFMHt H@[A^]LHH}Htߺ H詸 UHH=UHAWAVATSH@HOL6FLDJLL)LH)L$I H_HtHQHsH1H?wH?!H?H@w HHHHHHL<׃?9MtN@)I9HIB)HHHHI)II>H1H!H1I?HH?IIID$?MLHHHHrHLL3 HHI)M~KIIH1ADHHH1I+LuELEDML}ЉMH}HuHUHMH@[A\A^A_]UHAWAVAUATSIH HH)ًRL,ʋVI)MH@)I9IMBD)IIIA@IL#;EPEA)DLHMDIA9LFE)M9LIBA)HDHDHHHIH#IL HE IIA?IMA?EHLH)~"IIM#VIM M:AXAM)HHH EH$EH@IDID)EAI@H}MILIH;L!LDHH HHKIHSDIL!I LSIUHHHIIwHH3HHL9LBD)؉IIIIL#8HDHL H8MIA?IM0EA?EHL)H}~9HHHI#DHH I6APALHlH}IHDOH[A\A]A^A_]f.UHAWAVAUATSPIHLgI)IIT$HH=8IHIIvH)HHH9HFL9HCHtH9H<a 1JLIMIEJ NTI>I^II)IIILHH H9sLH H9IMIIIIIIH~IM!J4H1WLTDDLLTDDTLHIuHIMVMFH1N<At+HHH)HH)AIWQQNFL)M9t*L)HCHCHKHBHHH9uM>I^IMVMFL9u.HtNHH[A\A]A^A_]鲴 fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]Lf.UHH= UHAWAVAUATSHHILHGHL)HH9I6I)LHH HH= HH)III9LFHH9LCMHutLH}I9J<豳 IH}H"HtH4L蕳 M:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHH=`UHAWAVATSIHHCHKHCHCHCH I6IVHyHC L{ Lc(HC(HC0HC8Lc Iv I(LL9[A\A^A_]II4$L IHsHL輧 fDUHAWAVAUATSH8H9IIHHGHEIL9M|$ HHuHUHMMH8uGIH}HL@HEHuWHFIuHHHtHIuH{jHCIL$HtHH HupID$L9 bIfffff.I $LaHAH9u:H8[A\A]A^A_]ff.UHHGH9t EDV E9}%LIH97txMtGL@IHIHuULFMLfff.HH HuLVHNH91uMMSIKL9tMEE9B }MtYLIL]H0HHHfffff.HHHtH΋N A9|~ HFHNHuH2]H2H]H2H1H]H~H97tLVfDI LQHyH9uH9tD;O } MtJH:H]HHuH]ff.H1HHt+Hq A9|~ HAHqHuH ]H2HgH jfUHAWAVATSIHIH~HHJIII^AFA$AG WAG(覮IG8IG@It$IL$HH)H)XcHHIG(IG0H IO8IL$IT$H9II)IIHH)H IIMIIpHHHAAH s1cH1DLLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uIG0AFL[A\A^A_]I(L IH ff.UHH=xUHAVSHt'HIH6HsLHC(HtHC0[A^]UHAWAVAUATSH8H9IIHHGHEIL9M|$ HHuHUHMMH8uGIH}HL@HEHuWHFIuHHHtHIuH{eHCIL$HtHH HupID$L9 bIfffff.I $LaHAH9u:H8[A\A]A^A_]ff.UHHGH9t EDV E9}%LIH97txMtGL@IHIHuULFMLfff.HH HuLVHNH91uMMSIKL9tMEE9B }MtYLIL]H0HHHfffff.HHHtH΋N A9|~ HFHNHuH2]H2H]H2H1H]H~H97tLVfDI LQHyH9uH9tD;O } MtJH:H]HHuH]ff.H1HHt+Hq A9|~ HAHqHuH ]H2HgH jfUHAWAVATSIHIH~HHJIII^AFA$AG WAG(覩IG8IG@It$IL$HH)H)XcHHIG(IG0H IO8IL$IT$H9II)IIHH)H IIMIIpHHHAAH s1cH1DLLD L0D L0D@LPD@LPD`LpD`LpHHuMt>HHH4HI1ffff.D> >D; ;H I9uJM9tJ H1H0HHH9uIG0AFL[A\A^A_]I(L IH ff.UHH=xUHAVSHt'HIH6HsLHC(HtHC0[A^]UHAWAVSH΁I1H Hc H    x n d Z IhL=O&? IhH5L2 LGIhH5yL LGIhH5YL LGIhH59L LGIhH5L LGIhH5L LGIhH5٤Lr LGIhL=TL@G@7 IhL=,L@A IhL=L@C IhL=L@D   * I^hAwH5HH߾KzIj I^hAwH5\HPH߾KCJ3 & IHIhLIhL IHwI~h9I M~hAJLFql b X ND:0IhH5NL#LIhL#IhH5/ LIhH5 LIhH5LIhH5LscIhH5Oj5+! IhH50 IhH5{LLIhH5QYvlbXIhH5LKL>.IhH5aL!LIhH5QLLE@IhH5'LLEBIhH5LLECIhH5ӠLyLElD\RIhL=G(7IhL=,$IhL=)IhL=L@B+I^hAwH5HH߾KHIhL!uI8eIhLOI HI~h2IIhL# IhH5QLIhH54LIhH5LI^hAwH5HH߾W{XkI^hAwH5ΝHQH߾UDV4IhH5pL'LF\ IhH5FLLFPIhH5wLLIhH5MIhH5LLtlIhH5L_LG?IhH5L2LIhH5LLIhH5LLIH5&LuL3H{xLIHEt H}腕 I9޸DfIhH5zLYLL<IhH5+L/L"IhH5LLIhH5՛LL{IhH5țLnLEaAT tOwJM~hAw,H5L0LuIhLLEH[A^A_]HEt H} H赑 @JT^hr|7Ww!+5l>\`jt~9V4k 0s]} ,,66pH}HHHH߾uHH߾AE H M HcHL}A$wI|$hH5)I$xHM$x fffff.HIHHËC=U}=TL{HCHuAL}A$wI|$hH5I$xH}M$xfff.HIH`HËC=R}=QKL{HCHu9A$wI|$hH5ILHHQXH?M$xI$x HM$xHIHV HȋHR}Qt LxHHHuI1 ILHHQ8uUI$xH(M$xHIHHËC=O}=NL{HCHuILHHǾ I$xHM$xHIHHËC } pLsHCHu^A$wI|$hH5I$xHM$xHIHHËC=T}=SL{HCHuI$xII?D ( H@TI$xII? H@QHbM$xHIHlHȋHS}Rt LxHHHuIGI$xII? w H@S:I$xII>uQ M @ WHXII$pH Ht I$pII$xH^MI$ILHHH߾uHH߾I$xHt6M$xfHIHt'HËC}tL{HCHu I$xII? g H@-MI$xII?uT 8 H@NWHXII$pHHtI$pHI7I$xFLI$L}ILHHH߾uHH߾fAE H HcHA$wI|$hH5aI$xH7M$xfDHIH HËC=b}=a LsHCHuILHHQ8uVI$xH@M$xfHIH-HËC=N}=MLsHCHuI$xH?M$xfff.HIH"HËC(}'LsHCHuA$wI|$hH5I$xHM$xHIH HËC=c}=bLsHCHuA$wI|$hH5+I$xHM$xffff.HIHHËC=a}=`LsHCHuI$xII> 8 H@'I$xII> H@awI$xII> ߇ H@bLI$xII>u{ 踇 H@`%I$xII>uT 葇 H@MWHXII$pHHtI$pHI6I$xHI$LmILIt MMvMIˎHHEL: HIHsC$EH]Mu+7MIIHLHHEIL}LeHLL$ B#Eu<BH}HEH}HHBMHLetH5Hć u1HH LDH]HHHHQX@?uAHt7LEHHHMLHLE1A]/HHHHQXE1@]tIh肵 AIh$LDM_ HH[A\A]A^A_]M,III?} a H@Q$III?W ; H@RWLpH} r]RXAAAAAAAfff.UHAWAVATSHFAAH+AH,IHxHt9MxfDHIHt&HËC$}#tLcHCHu IxIAI<$uO  @#WHXI$IpH Ht IpI$IxHEID[A\A^A_]@UHAWAVAUATSH(IAԉuIHE$ EfEerEHxHufHMEt H}A IHIGEH(I8I}hIxIxL9H-Ixf.HHHHȋH}t HXHHHuHH;fH(I8tI}hIxIxL9HMx@HIHwHȋH}t L`HHHuHRHIx@HHH~HȋH}t HXHHHuHYHH;L5QHMxff.HIHHȋH}t L`HHHuHIHHHH;}H}ȿ I% H@WLpHIpHL5Ht IpHH3Ix/BIH}vICHII<$t HI H血 H@WHXI$IpHHa5HHH;L5YLDI}huD⹗A IGHHtI}huD⹘A IGHHTIhLuD⹙Ai 2H}ȿ I H@WLpHIpHL5HHII<$t HvbI Hg H@WHXI$IpHH;HtIpHI4$Ixo@ILHI}huԺ' IGHHtI}huԺ IGHHtIhLuԺ H([A\A]A^A_]HEt H}u~ H?| fUHAWAVAUATSHIIH HIHsCD-ELeMu(4LHHH~ IHEHH]LmLLLe C,I~xHuHEt H}} IL9H[A\A]A^A_]H}QkHEt H}} H]{ UHAWAVAUATSHIHH?CMfIFI9sA$IMfH]II)MIIMH9FH)III9LFHH9LCMHUtI9J<| H1JHEBN,IHL}LL ~ IMnHEIFMH?H]tLv| H?CM~MnM9H]sAIM~MII)LHHBH9UI)MII9LFHI9LCMHMt!I9*IJ<{ HL1N,L$IHHuL1} H}IMfMnHH?H]t{ H?MfMnM9sA$IMfII)LHHBH9yI)MII9LFHI9LCMHMt!I9NIJ< { HL1JHEL,IHL}LLN| IMnHEIFMH?H]tLz H?C MnIFI9sAEIMnH]II)LHHKH9H)III9LFHH9LCMHUtI9ZJ<z IE1KHEAIHLL}LL^{ M&I^HEIFMH?H]tLy H?C @MnIFI9sAEIMnH]II)LHHKH9H)III9LFHH9LCMHUtI9jJ<,y IE1KHEAIHLL}LLnz M&I^HEIFMH?H]tLx H?C I^IFH9sHI^IH)IIIMH9H)III9LFHH9LCMHUtI9J<Bx IE1KHECO,ILL}LHy M&MnHEIFMtLH[A\A]A^A_]w H[A\A]A^A_]Lf.UHAWAVAUATSPL>LgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIt$L!6IILM9r#LL H t L1IH D1AHHHtUMD$L!H9uEL9{VHHt3HCL9tAvL9rHL H t 1IH1AHuIIο v HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1s IMfM9wIFHx WH*HHH WH*XA^F f: H,H\3H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHr I9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]裒UHAWAVATSHIHHP8AHHP8HHPX@HHPX@?wA0HHPX@?wAqruHHPX@?tHHPI~hH5tIxHMx[HHPX@?Aw s D[A\A^A_]HHPX@?HIHt*HËC=G}=FtLcHCHu IxIALI<$u o @FWHXI$IpH Ht IpI$IxH0I>A { .HHtIHPuHhKHHPX@?wHHPXAx8IItCHHPX@?u/A AIhH5mvL|HHPXDxA?AHHPXAw+A x-HHHP8E1AE-@?u9HHP8u+IhH5vLRLLEAHHPX@?wH HcHAAE1AHHPXDxH?L)III9LFHH9LCM} EI9cJ<pg IċE\ H}HP` HEHHhHMLxE1Lu"fDD;HH]LuLmHEAH}HP`A9/ HEH@HtL`L+ I E1HED8H}HP8ȃ wH ~HcHLmWE9}HEHcHMHIH HZH}1蟞 AH]HEH9;HuH)IIIMH?H9H)III9LFHH9LCMHu I9J<f E9%HEHcHMHIH H<IHuLfHIHHËC(}'LsHCHuE9EHEHcHMHIH HH(IHuLHIHnHËC } ]LsHCHuKIHu%LIff.HIH,HËC(}'LsHCHu E1E9}HEHcHMHIH HD4H}  H}D1& AH]HEH9BHuH)IIIMH?H9uH)III9LFHH9LCMHu I9J< d WE9}HEHcHMHIH HH}1ƞ AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHu I95J<Yc IHuL@HIHHËC}}LsHCHukIHu%L}ff.HIH`HËC}OLsHCHu=E9HEHcHMHIH HHE1E9}HEHcHMHIH HD4H} 1 H}D1 AH]HEH9 HuH)IIIMH?H92 H)III9LFHH9LCMHuI9 J<a o1H}1m AH]HEH9{HuH)IIIMH?H9v H)III9LFHH9LCMHuI9 J<Ba 1H}@h H}H1h AH]HEH9HuH)IIIMH?H9 H)III9LFHH9LCMHuVI9? J<` 61H}@1 H}H1ĕ AH]HEH90HuH)IIIMH?H99 H)III9LFHH9LCMHuI9 J<_ II>uQ _ @'WHXIH]HpH Ht HpIHxH HE1E9}HEHcHMHIH HD4H}1 H}D1 AH]HEH9HuH)IIIMH?H9n H)III9LFHH9LCMHuI9 J<^ sII>uQ ^ @ WHXIH]HpH Ht HpIHxHHWE9}HEHcHMHIH HZH}1' AH]HEH9HuH)IIIMH?H9v H)III9LFHH9LCMHuI9 J<] eII>uQ ] @'WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}u H}D1ŏ AH]HEH9HuH)IIIMH?H9IH)III9LFHH9LCMHucI9vJ<\ CII>uQ \ @WHXIH]HpH Ht HpIHxHHE1E9}HEHcHMHIH HD4H}S H}D1裎 AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHuAI9FJ<[ !II>uQ n[ @WHXIH]HpH Ht HpIHxH~HE1E9}HEHcHMHIH HD4H}14 H}D1脍 AH]HEH9HuH)IIIMH?H9H)III9LFHH9LCMHut&I9$J<kZ ff.IE1O4G<:86420.,*(&$"  HH}Ht H}S HbQ Vk`P#!!!!!3!!!!<%n5uCUHAWAVAUATSHEDHMUIH}HHP8E1Le&H <HcHID$hHHEH@H]u}HMItI$LP8t]HEH@MH;HkxHHHHHHL(AEIHH)IIIOL93H)III9LFHH9MCMHUtM93J<J IE1O$I O,OHHHHHHL V7H}HP8HMHUHуHMH1H}EHtcHHHHL =HHHHHHL 6AH@BHHHHHL `=HHHHHHL e6DD)H@B HMH9HPP@@)0HP X0) )))HH]HI I.袋.uK!сt % C?uHHHH+HI9EEH]H;HP8LuDhH;HHH Ht7HfD1H9A @HCH HuH;t H;B H;(0)`(((( )P)@)0) HI9sXI<$( (0(@(PAD$AL$AT$(A\$8(`AD$HIXLxLbHpLH)IIII?ILO,7IH袋.I9K)H)HHH L9LGH]tE]tH9LCMt"HI9@)IkXY@ H1MIkXH4IkXHH<(((( DLT(\8(0DHI9tVI|$H~AD$FAD$AL$AT$A\$^VNFHƨI|$IH9uIHHXHpHxHMtLk? IH]HHHP8E1ɃADEH}HދUH/LL;tAEILHI)LHH{H?H9S'HHMII9LFI9LCMHut'I9;'J<> IƋE1K HAIHLL}LL? LHHHMtL:> HMHA8xHEH8HP0HD0LxHH HHJH LEIHALDHHL; HEHM\HH HHH LE/IX0HEHM\HH HHH LEHX4LuILP(L}IOhHMtH@HHH}H10 EHEH@uuHMItILP8tVHEH@MH;HkxLHH8fDHIHtzHËC=}=t LsHCHuI>u\ 3 @WHXIH]HpH Ht HpIHxHH II>tH}H58bI$LPPx4I$LPPD@4H}uUȹɋ LIHu(LI>=ff.HIHtzHËC=}=t LsHCHuI>u\ 2 @WHXIH]HpH Ht HpIHxHH II>tH}H57bI$LPPx/H}uUȹAԊ LIHu#LI>8fDHIHtzHËC=}=t LsHCHuI>u^ 1 @WHXIH]HpH Ht HpIHxHH II>tfH}H57pI$LPPHx@I$LPPH@@HHLpL9Lu;HHH@HHHH9$Offffff.HL9tHC(H;C0t^H{(W)HDžL荞K H}uUM HHt4H0 &fffff.K H}uUA HKHt/ffffff.HH HuLIfHCH9L,HH HYHAH9u ff.HH;0W)HDžLq(HHA0HEI9ukHS H}uH膄 HHt H/ HKH1HH HupHHHIL;utIHHHuHfffff.HRHH;uHHEH)IIIGHH9KIII9LFHH9LCMt#HUI9+J<. IHUE1KHEKOuM - @xWHXIIpH Ht IpIIxHIIhO qIHELphI?uQ , @WHXIH]HpH Ht HpIHxHHL 1 AI$Lt/HELxhI$LPhI$LPpLDډ 3I$LP`|!HEHXhI$LP`HD DAL$ HULxHxHۉEtHLxffffff.H IHt-HˋK}tLcHKHu LMILzhI<$uS @+ @WHXI$H]HpH Ht HpI$HxHNHH52LؕH}HP8IHt;HELxHIHHËC } tLcHCHuLMI<$u_ {* @ WHXI$H]HpH Ht HpI$HxHH II<$tLeI$LP8tI$LP8IHtKHMHxff.HHHt3HȋH(}'t HXHHHuIH;ujLH;u_ IHH;uQ ) @'WLpHLuIpH Ht IpHIxHII$LHpH]HߺsAHEHH}HpHߺNAHEHH}HpHߺ)LuDLeDA AL$@Eu Lm,HMLxHxHtALxH IHt-HˋK}tL{HKHu LMIHEHxhI?H}uU )( @WHXIH]HpH Ht HpIHxH9HH}H5/’I$LP8IHtAHELxf.HIHt~HËC } tL{HCHuLMI?u\ `' @ WHXIH]HpH Ht HpIHxHpH II?tI$LP8L}tI$LP8IHtCIxHHHt3HȋH(}'t HXHHHuIH;ufLH;u[ IHH;uM |& @'WLpHIpH Ht IpHIxHII$LHpL1nAHEHH}HpLIAHEHH}HpH}к#AHEDxAAH]H߾ 1 H߉D1>X HߋuDLeDLmEA EI$Lt|I$LH@HtoHHH+H|_E1}+H]HHP8hHH11?XHPHPHIHHDuLE1}L}ILP8H8HMH#AHE1H9AHH LMD HwHH)% HI^HPHHHPHt>HrH+2H|.L1I>I^HH)HuHtI~HH]MH8HMH#AHE1H9AHH HMTLDHHHHHHAH+HIMhHMHDpL}Lm5fD}L}ILH@MHHD$HAHvWHCHEILH}HDjLuD AE~LDDt zL}ILt6LmI]hILLH1HߋuD LmAwI}hH5*bIxHtDMxffff.HIHt*HËC=}=tLsHCHu IxII>uM " @WHXIIpH Ht IpIIxHII}hu) AE~IhLDDr DH[A\A]A^A_]Ãs6ILPX@ t'ILPX@$< D<EH}uڹdr ILP8ILPX@?t8~PH}ur `Iy`~SHH9tCRIHփzu/#~r 1ҀIHEx9tH}u q LpHxL)HH.袋.HzLLcLDKS [0)HCPH@C@)0) ))HH}ЋULE1E1HXIuMtL HHLet H Du@IM&MuZ0q ILh @(WHXIH]H0 HHt H0 I6LH8 xH@ EAD$(LeLuI$LIIHtAHEL8 fff.HIHt%HHC I9rvLkHCHu LMIMuMu\0 IL` @(WHXIEH]H0 HHt H0 IuLH8 H@ Ev(Et LeDuLuILHHAHHPXLeLHDHE1E1AILII$8 Ht6I$8 HHHt'HHH I9rv HXHHHuHE H]HEHIhL+M0t ILp @(WHEIEL+LuI0 HHgI0 H3[L H5%LHEHxHLxHIHsHËC=}=^LsHCHuLH5%L虇HEHxHLxHIH~HËC=}=iLsHCHuWL 1 E H5$LHEHxHLxHIHrHËC=}=]LsHCHuKLI8 I@ AU(LD} LeDuZuI1ҀIƒHxII>uQ \ @WHXIH]HpH Ht HpIHxHlHL@1HxII>uQ  @WHXIH]HpH Ht HpIHxHHL sHxII>uQ | @WHXIH]HpH Ht HpIHxHHL@c EH]L}D+Dȹ<wHH s MD%AAI$LPX@,H.H??HZHELxMt4LxIMHt'IAG2}1tMgIGHu LxMI<$uZ S H@1WLxI$HMHpHHtHpHI4$H]HxZHLeI$LPXHH,H.w HrEAAEAAAAD$D4$H]HߋuUD` AHEȋF%=HMuHxX"HD- H@HAH5 H}$HEHxHt7LxHIHt*HËC=}=tLcHCHu HxII<$  H@WHXvHl8HNH=88H"88Hp"uH7gH7YT8RM8KF8D?8=H7/*8(H78H78 LJHFB@>HH BA84 .,*&HHHtiH[   HHHHt H, HpHt Hx HHt H H SjkeGGxfDDDDDDqMd@UHAVSHHP8E1u|HHPX@?t7HHPX@?t#HHPX@?tHHPX@ t1HHPX@w,sHHPXDpAD[A^]@UHAWAVAUATSHILoHGI9sHIEIMnI>I)MIIT$HH=HH)III9LFHH9LCMH}t#HuI9J<- HHu1JHEHJN$IHL}LLm IMfHEIFMtLH[A\A]A^A_] H[A\A]A^A_]Lx44UHAWAVSPIHNHcH HH\HtVI~hr EAƆHHLPHHPHHLH4EH[A^A_]ËIhL 1_ LƉ1H[A^A_]E EH UHHG`]fDUHHEH]UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CUHHt2HCL9tvL9rHL H t 1IH1ALUIIο p HIHHCCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\H,H!H H9HGAHt HGHuIM9v(LL1e IMfM9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHr I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]-UHAWAVAUATSH(L&LoMtkLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuL!3HLM9r#LL H t L1IH D1AHHHtVMEL!H9uEL9cyHHt3HCL9tAvL9rHL H t 1IH1AHuHILw0+ HELuLuMIHHIGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\SH,H!H H9HGHt HGHuHL9v(LHJ1 HMnL9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH H9HFL9MnIEIuI!)M9r$LL H t L1II D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H fff.UHSPHHHt&tH{Ht H{  HH[] H[]fffff.UHAVSHHtEIHH= J< H;HHtx LsMFDIs%1dH;HHtL HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]&UHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο 0 HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\wH,H!H H9HGAHt HGHuIM9v(LL1$ IMfM9wIFHx WH*HHH WH*XA^F f: H,H\ӇH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH1 I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]S UHAWAVAUATSHHILHGHL)HH9sI6I)LHH HH> H?H)III9LFHH9LCMHutLH}I9J< IH}H?"HtH4Lj M:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UH1΃ H HcHHGH+r?steHGH+rb+G?sRCHGHHt5?s*HGH*r?s ]1]Ðqfff.UHAWAVATSAF IwI~hH5WIxHt8MxHIHt*HËC=}=tLcHCHu IxIAI<$uO Q @WHXI$IpH Ht IpI$IxHcID[A\A^A_]UHAVSIH#GN ȉGFN V0^@GO W0_@FPGP#N% ȉG#N% ȉG#N% ȉG#N% ȉGHF`HG`FpGpH(IFhHChIHIH A#F#K K@A#F KA#F K[A^]@UHHEH]UH#G G]f.UH]UHAWAVAUATSPIHtMI) HIIID$L HsxIHsC6A$MIMu5AH]LHHLHFIID$HI$H]Mt$LLLc CD5LcpH[A\A]A^A_]L!fffff.UHHGx]fDUHHGp]fDUHG]fDUHH]UHH]UHHG]fDUHHG]fDUHG]ÐUHG ]UHG ]ÐUHHG`H@H]ffff.UHHG`H@HH@]ff.UHHG`HH11HtfDHyH+9H1HcH9}H9HHHu]ffffff.UHHG`HM]UHHG`]fDUHHGh]fDUHH]UHH]UHSPHHu HHuHH(t 1H[]HH4UHSPHHuC $H[]UHSPHHuHH(t1HH4H[]ÐUHG ]ÐUHG ]UHH`]fUHSPHHtHC`H@H81H[]fffff.UHSPHHtHC`H@H81H[]fffff.UHSPHHt HC`x1H[]@UHHG`@]UHHG`@]fUHHG`H9Op]ff.UHHG`@p]fUHG]ffff.UHGȃ]fffff.UHG<  ]UHG< ]UHHPX@]UHuHP@@=]1]ff.UHuHP@u1]%]ffffff.UHuHP@@=]1]ff.UHuHP@@(]1]UHSPHHXt {Y1H[]UHSPHHht {X1H[]UHSPHH(t H{h1H[]UHH]ffffff.UH]fDUH]fDUHH]CUH]fDUH]fDUH]vfDUH]fDUH]VfDUH]fDUHAWAVSPO9tLAIH(t7IFhHLpL9t'H DH{DuHK L9Hu1H[A^A_]DUHAVSHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAWAVSPIIH9tIL(uGIL(t5IFhHLpL9t%H H{LuHK L9Hu1H[A^A_]DUHAVSHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAVSHH@uBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAWAVSPIHhAudILXuTIL(tAIFhHLpL9t1H ffffff.H{ADŽuHC L9HuE1DH[A^A_]ÐUHAVSHHHuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHAVSHG<sȰrMHH(t;HChHLpL9t+H fff.H{uHK L9Hu1[A^]fffff.UHAVSHHtHC`H@HHyuBHH(t0HChHLpL9t H H{uHK L9Hu1[A^]fffff.UHH=x5UHAWAVAUATSHIIHhH} EMH`L ]]H}Ht H} HhHt Hp L ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMHuLÃILPX#HuIt1ɁxX H`L) EEH}Ht H} ]LuHhHt Hp ILP81AuKILHHQP@(At$ILHHQPH(AAILPX@ ȃADBH`Lc HuH}AILPXH}H.HuH}OD uDt$$H}DDDEDM H}Ht H} HhHLut Hp ILP8 uLLUЉ<ÉHĈ[A\A]A^A_]HH`H5 ffffff.UHSPHH(Ht H{09 H{HtH{H[]! H[]fDUHAWAVAUATSPIHPXLpIELPXLxIELPXL`IELPXf@uIELPX@?1ɃI0AI1AE I1AE DE IELPXHXH1D IELPXLpI1A A IELPXHXH*D IELPXH@H7@fE@EʨEʁ IELP8E1AAA IELPXH@H%D H[A\A]A^A_]UHAWAVATSH1IʁDAAA A u Eu AIxHt?MxHIHt*HËC=}=tLcHCHu IxII<$uO  @WHXI$IpH Ht IpI$IxHID[A\A^A_]fDUHAWAVATSAFIwI~hH5fDIxHt8MxHIHt*HËC=}=tLcHCHu IxIAI<$uO  @WHXI$IpH Ht IpI$IxH#ID[A\A^A_]UHAWAVATSItID<ud u@AAA ADDIAAIxHtEMxfffff.HIHt*HËC=}=tLcHCHu IxIAI<$uO @WHXI$IpH Ht IpI$IxHØID[A\A^A_]UHAWAVAUATSHAAHuLhHH@HwFLIe D9AL 1> L11 LDHH]LD ALd LD话 D9aLAH߾ 1 H߉11 H}DH߾DDAH[A\A]A^A_]~x L}LuLAILPXHLDHE1E1D9HxXr"H}DH[A\A]A^A_]>v UH]H1HEHu11H}D W)EHE1HEE1EDe$f.E.ILuDEEDeH}HPxM9H}Dd H}HA߉ډAHUI9uH+UIIIFH?H9HHH9HFHHUH9HCHtH9H< IE1IG,IO4ILH]HHU LeLuLmHtH^ LeLLmHUH}u AH}Ht H}) DH[A\A]A^A_]H}W @ HH}Ht H} H fUHAWAVATSIILWWHGH~HFHH)H)WH ID$ID$H IL$INIVH9tTII)IIWHH)H IIMIIpHHHAAHs 1fWH1LLD L0D L0D@LPD@LPD`LpD`LpH HuMt>HHHHH4HI1ffff.D> >D; ;H I9uJM9tJ 10HHH9uIFH[A^A_]LUHAWAVAUATSHHAzIDHIhHHtp 1L藕 W)EHEELuH?LE1E11D}"fffff.E}ILmI9uMI)MIIFH9MII9LFHI9LCMH}tLEI9J< 1J HMMB N,IIHL}LL LmMtL LMH?D}HM:LEHMLuEHUL1 AH}Ht H}. DHH[A\A]A^A_]LELmH}WHEHELm4 HHEHELmHH}Ht H} H fUHAWAVATSAAHIH"HHHt=LHHHH@HtOHHH+Hu?IF`CHChIcHHH4L[A\A^A_]0HNIHtOIIGAGfAGM~`Ls`IFH HHH+H| HHWH@YHCI_IFH3HHHHH[A\A^A_]LHtAF|?EDʁ% ȉAVuY% AFIILANtAN#`tANIdž[A\A^A_]fUHH%NHHGHt HHtHHHG]UHHMHHGHt HHtHHHG]UHAWAVAUATSHIIHI)LHHMI)MUIIIHGHWHH)HI9~uH)HLHH<IHH)III9LFHH9LCMIxLHLELMLMLEHH)IIM9~@IMHM9t&LHffff.HHL9uIxHmHMIJ +HL)HH9sHHHH9rIpH9tHH)HHHH)Hl M)tHLLY I1IILM9tIK ,1fAAHI9uII0LH9t#LHGHBHH9uLIpH9t"ffffff.HHH9uIIHI@LH[A\A]A^A_]LUHH=XUHH=OUHAWAVSPAAH s H߉DDH[A^A_]d @UHAWAVSPAAHr H߉DDH[A^A_]$ @UHAWAVSPAAH1r H߉DDH[A^A_] UHAWAVSPAAH^r H߉DDH[A^A_] @UHAWAVSPAAH1!r H߉DDH[A^A_]g UHAWAVSPAIH@q H߉LDH[A^A_] @UHAWAVSPAIH@1q H߉LDH[A^A_] UHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{JHHt2HCL9tvL9rHL H t 1IH1AHuI# HIHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\sIH,H!H H9HGAHt HGHuIM9v(LL91 IMnM9wIFHx WH*HHH WH*XA^F f: H,H\HH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH- I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IHM L UHH=Ht-UHAVSHIH6HsLH[A^] ffff.UHAWAVSPIH_LHG(LH)Hr+H; I^M~HI^LH)HwHHt HuIF L9t8H;l HL9uIFHI+NtHHHHIFI>HHt [A^A_], [A^A_]ÐUHAWAVAUATSPLLH BHH1Hi-8ߝHHH/H1H1HII/I1LLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwMT$M!IIMM9r L1IIHJHtYML$fDL!L9uDL9CVHHt2HCL9tvL9rHL H t 1IH1ALUIIο п HIHHCHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\DH,H!H H9HGAHt HGHuIM9v(LL}1ļ IMfM9wIFHx WH*HHH WH*XA^F f: H,H\sCH,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHѻ I9LFM9MfID$IuI!M9r L1IIIJ Ht HHHWINIVHI^J HHtE1A)E1AE1AE1AH@Xs8IhE1AH]3LDDMߏ AċSL=g tt=t=htZHH Hc4H DЃ DЃCaF.CIhLDDELZ ALuAVH߉ƹ AVIHD EALx1HуxDHtHtr 1Hxu4HtB 1HAxuDMDmE1EEE1AEEEIJHtr 1EIChHEHxLtgDH4Ht~ 1HxtJHtz 1Hxht/t'Htv 1Hpt h:@ptHtCB @EJHt @ HH@t=t =huWDeV1Hxu9DHHAX Hً@?1MDuEỈ 1MDMEJHtP 1HыRht=t5DmJHt r @t 1@uH4vthuxLuLDDDEdX AH]SLƹ; SLD( EttLD  DHĘ[A\A]A^A_]DME1Hx wҿLusHp H@1ۃw ;L}L1DUL]H LډEW @L]DUĉEIMELuLmt"AuHUHMLE>g EDeDMLDDE W AAULƹ AULD EAU1H4~HDUL]dtEr H yEӃuC1۾Htp H}P EHEHJHu3NH yE1tH}L EHJHtX MDuE1S1LeL; L Lu$ LƉz EW)EHEHEHJ HtI 1LxH ȋIUr+J 1HhHtI 1Hȋ@UԃwA6H}ȋMxg Hh}Lm71HE1HpE1E$EE9ELuLxW)@HDžPŲ HHUH@HHHPHhÃduLuUH@-D Hh}tLuԋUH@ D LDUAT LAAVH߉ƹ] AVHDI EtHEtH}D% L;psE/IL}fff.HUI)MIID$H?H9HpH)III9LFHH9LCMtI9J<g HLL1N1H?III9LFHH9LCMDet)HUЉuI9J<- IċuHUE1KHEA4IHHELLuLHh MHEIHEIMDetL躥 AD AƒD щƒ ʉ щƒ ʉ щƒ@Ɓ ։ % fAE H([A\A]A^A_]pUHSPHHcHHH<HPPpF_w H HcHH1H[]H[]UHHH+Htu ȃƃ  щƒ ʉ щƒ ʉ@Ɓ Ή % fD ]fUHAWAVAUATSH(IHIHIOH)H2E1LmL}4ffff.;HI]IIIOH)HHcI9J1D9tBL 1oJ L11 LƉELᆱDMA?A EMHpL]]H}Ht H}ž HxHt H}譞 L ʃ Ӊȃ ؉ʃ ‰ȃ Љʃ ‰ȃ@΁ Ɖ%  fMHpLjEEH}Ht H}& HxHt H} ILP8E1uKILHHQP@(At$ILHHQPH(AAHpLHuLAHuLHuLIhD mЃLuDAE訯 H}Ht H}J HxHt H}5 Hh[A\A]A^A_]HHpH ff.UHSPHtTHHHHu@HHHt-HHHHQX@?w ' 1H[]UHAWAVAUATSHH}Hur1ۃ;HELphH]HHDx HHHHt u H1HRLD! H]HHP0Ht#HHP0HHHH8HPHHP8HHHHQHHHHH`P@xLutTH]HHP0HtBHHP0HHHHxHPHHHHQ8EEfDžW)@HDžPH}HP0Ht)H}HP0H@HH}H@@9H}HP8HH} HHHHHuQHHHHH}HhHHHPH9sHHHL@L)IIIVHH>"H?L)III9LFHH9LCMt'0I9t"J< Iŋ0E1N<MCDOtLLHH L@LHLPMtL覙 H}HHHQXDh AA1ABȉ\W))))H@HhH]HߋxHHHHHQ8ËHEHHHtr 1H4~htHunuru kt^HtR 1҉HxuH@H}оd9 H`HPX@ tH}к ht\HMBwHkH 9"HcHH@HHH)hHF@g3H}HHHQ`0HMws Dž0H}HHHQ8H uH#0 WpHDž 0HDž4DžMDžTfDžXfDžh#ILu rL@W)EHE H]IIIALuL}L}x%=H߾ ? H߉11H AW)EHE茔 HHD+H]HEHEl HHDhHEHMHMH= H]H߾ s? H߉ƺ4[ HUH߉1t Aſ HIIDhAH]L}L}Lԓ H}Ht H}“ IIHHI9H?M%A$AEILmII9M9uM)MIIEH9LHH9HFHI9HCHL`HxtH9sH< IE1I A$CO,ILH`HLI` LuLmL}HtHǒ HHH?-H?HxHE1=E=ADEH5ĜLeL\HEHxH+Lx!ffffff.HIH HËC=}=L{HCHuA$s,A^DxAjgE1s3L;HtA$EEH}HuCH$|HHPXHH}ȉHE1E1V>HMH}о@8 H5=H}0AH}Љދ\H j>H}о. H@ H}о<U1 -H@@i1Ƀ HH}Vc EHEH`I)LHHNHH=HHHLHH9HFI9HCHHuH9H<9 IHuHxII?t Hc @WHXIH]HpH Ht HpIHxHQHHHHEH9zAHHPXH}HDHE1E1uuQ & @WHXIH]HpH Ht HpIHxH6JHEHMHHHtp 1L| EW)EHEHHHHsAHHPXHHDHE1E1S5HH?H]HuH9sHH]LmL}L)IIINH9L)III9LFHH9LCM`0I9J<ч Iŋ09E1KHEI M$M$ILLxLH L}LeHEHEMD`tLc EhHED LuL;utI IM&ILu?HEHEI)LHHNHH=HHHLHH9HFI9HCHH`H9~H<dž IH`i1L讯 Ëx<<t<ADxA2j%HEEEH}HuI8x @jt!H5PH}H}оH`LuȉEHuL_9A É%1Arx1҃ E tEMH}Hu7@RL}gE1N$MCDOtLLHۆ LmLuLeMLmtL> E1 DHH]AALmLuD H]H}H9rHuH)IIIOH?H9 H)III9LFHH9LCMH0t'I9 J<蜄 IƋE1K HCO>;4A*B EXND:0&LAHEHxhH5zL"TH5H}UH5 H}>H5H}v'i_A1AÃJAW)EHE o LuHHUȉHEHMHMI~hDEyALEủ/' AH}HH]t H}n IhSLDϿ SLD輿 EttLD蝿 DH8[A\A]A^A_]HEHXhH߾6H5yH'Q}G=3) uHEHXhH56qH*H߾GHEA=IHI IH}HuLj H}l Lj tsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss$.8BLV`sjt~sssssss sss *4>HR\fpzssssssssssssss.8sssssssssssss#s####sssssssssssssssssssssBssssssssssssssssssssss##################sssLczsssssssssssskkkssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss !+5?IS](gq{sss2ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssM$HuLHEt H}1] Ht4L^_ H]IHsrC?ELeMLuIhLLLL&AL _ HIHC6EL}MLHHH\ IHEHH]L}LLL] C<HuHuH HMLEL胩D`(Et H}4\ DH8[A\A]A^A_]LHHH\ IHEHH]LuLLLh] C7HuHuH/ HMLEH}D`(EuH}`IHEt H}[ HhY fUHAWAVAUATSHAHAIW)EHEHHHHHHQ0HuH臸HHHHEAHHPXLHDHE1E1IhLELDD H}Ht H}Z H[A\A]A^A_]HH}Ht H}Z HyX UHAWAVAUATSHHMIHIHHIHxUFP^ccx!.6>UFP^fff.UHAWAVAUATSHIH_H;_tHHHI^H[A\A]A^A_]IH)IIIOHH=HIII9LFHH9LCMHUtHuI9w}J<_M IHuE1JLHEHKDO|LLeLHN M.M~HEIFM9LH[A\A]A^A_]L Lmnf.UHAWAVSPHLwHW7AHHPXLHDHE1E1H[A^A_]f.UHAWAVATSH1Iʃ?EEAA@AA u Eu AIxHtDMxffff.HIHt*HËC=}=tLcHCHu IxII<$uO K @WHXI$IpH Ht IpI$IxH ID[A\A^A_]fDUHAWAVAUATSHhLMDI͉UIE1AE1HHxW=H}HpH - HcHE11E1@@1CPM~hH5ULѵ r H5UL谵L A"CM~hH5ULyL   CM~hH5cUL;L   AE1E1E1AAAzArAAE1E11E1gATAAE1E11E1@@I؃E1҃ AAA؃E1҃ AAE1E11E1@@1Ƀ DUȉMDEu}D}uZUIxHtSMxfffff.HIHt@HËC } t LkHCHuEI}uy$AEsLEHxEII}uS H @ WHXIEH]HpH Ht HpIEHxH HD}HMHDHYhEH߾ 1BH]H߉1z EHEAtHEHDAH]H߾ 1@H߉D1z HpHEMtELeELeHMHMHKH)H H M̋HI$H HI@HH@D(D )LuL 1LD1y EHH@I$H HIHH@D(D )L 1ZL]D1y }trHKH)HHM̋HAI$H HI@ HH@ ELuL 1LƉ17y DEvHMHKH)H raHM̋H AI$H HI@HH@ ELuL 1qLƉ1x D EӉI$H HIUHHR ]tUI$xHtMM$xfffff.H IHt2HˋK}tLsHKHuEmI$xIEI>uY mE @WHXII$pH Ht I$pII$xH~I$I$DuJH@8I$xHt@M$xfHIHt1HËC=}=t L{HCHuI?udI$xII?uQ D @WHXII$pH Ht I$pII$xHI$I$I$JH@8I$xHt=M$xDHIHt+HËC=}=tLsHCHu I$xII>uQ C @WHXII$pH Ht I$pII$xHI$W)EHEgC IHMA $LeHEHECC HHM̉KA $ H]HEHELC C ILpEAD$LH H I $LeHELuHB Et]EAD$ Lu B ILh EAGI_A$AL}H]LmLB 1u9EHH]M"ME <EMAL$ LuM)MIIL$HH>H?MII9LFHI9LCMtI9J<A H1N4EBN$IHLLEC H]LeLuLA EЄH]tE1HUH߾ aHMHߋuDuD AǁxuZ 7 @GI$xII?uQ }7 @WHXII$pH Ht I$pII$xHI$HEApH HcHH5;LAmAD~DyI$xI޸HEI>T 6 @OWHXII$pH Ht I$pII$xHI$HE111HE]L 1kLƺ1h AH]H;]tI IL3HH]IHEHpH)IIIOHH=JHIII9LFHH9LCMtI9J<5 IE1N$MI IOtN4MLLpLH6 LmLuLeMtL#5 EL;utHEH IILuHEHEI)MIIOHH=sHLHH9HFHI9HCHtH9GH<4 IE1M,HEH KO}=LkHKHuMLeI|$hH5 9SI$xHM$xMDHIHJHËC=}=LkHCHuHMLxHxHLxHH IHHˋK>}=XLkHKHuFLMI} HmHMLx@HIH]HȋH@}?t LhHHHuII}K >I$xIMI}- , H@WHXHMLxHxHOLxH fffff.H IHHˋK>}=LkHKHuII}Mƿ + @=WHXIEH]HpH Ht HpIEHxHHHxMHMI}III}Mƿ * H@?II}HMLxHxHLxHffff.H IHHˋK>}=LkHKHuLMI}CHHMLx@HIHHȋHA}@t LhHHHuII} tHMLxHxHLxHf.H IHHˋK>}=LkHKHuLMI}Mƿ }) @=WHXIEH]HpH Ht HpIEHxHHHxMII}Mƿ ) @=WHXIEH]HpH Ht HpIEHxHHHxMH]MI}III}Mƿ ( H@@-HMLxHxHeLxHH IHJHˋK>}=9LkHKHu'HMLxHxHLxHH IHHˋK>}=LkHKHuLMII}HtSHMLxfffff.HIHt=HȋHD}Ct LhHHHuII}O!MI}?III},Mƿ ' H@CLM(IHEHxh=ԏAM"II}u`Mƿ & @=WHXIEH]HpH Ht HpIEHxHHHxMHtEHMLxff.HIHt'HȋHE}Dt LhHHHuI MIII}Mƿ & H@DLMLMII}u`Mƿ % @=WHXIEH]HpH Ht HpIEHxHHHxMHtIHMLxffffff.HIHt'HȋH?}>t LhHHHuI MIII}Mƿ % H@>II}u`Mƿ $ @=WHXIEH]HpH Ht HpIEHxHHHxMHt:HMLxHIHt'HȋHC}Bt LhHHHuI MIII}7Mƿ %$ H@BII}u`Mƿ # @=WHXIEH]HpH Ht HpIEHxH HHxMHt:HMLxHIHt'HȋHB}At LhHHHuI MIII}u`Mƿ N# H@AWL`IEHMHpHHtHpHIuH]HxUHMIA1AGAPAHMH5JcweHHc HщE1E1KI:I.I"II IE1Lu]W)EHELuIhL 1Lƺ1T ÿk! IHH HIL}HEIHEEH]u67! HHHMHHIHHEHUIHUL L#L;c)LuHILMfDEl$I9t&I IM.ILuL;c@HEHEH)IIIFH9HHH9HFHH9HCHHMtH9H<S IE1IHEI IO,O4ILH]HHU! L}LuHEHEHtH H]HL;ct HMILLuLHE=vt@=wt"=x:L 1A)L 1AE1L 1LD1R ADžHH;]tI IL:HHULuLmL)IIINHH={HHHH9HFHHUH9HCHtH9KH< IE1IHEI IO>H}S>> HH}Ht H}_ H) `___YYYYYYYYYYKK[[[[[[[ej~t`LV$.B8{{{{ {{{ ,kkkkkk ,,,,,,,PPPPPPPkkkkk8888888DDDDDDD\\\\\\\@UHAWAVAUATSHtHUAHLghLxIHHE1Htp LB EHxHHHHtDp LDB EW)EHE}SHe 1LeDmfffff.9])W)PHDž`6 HHHPHXH`HxH0LUHP說 AW)EHEAFH@AP IHI IM7L}HEHEHxHX HHH HHXIHHEHMHMLO 9fDF HHI IL0HEHMHML 1QLƺ1J AH]H;]tI IL;HH]IHEHEH)IIID$HH9III9LFHH9LCMtI9J<t 1N,I INHxHHIHMHHIH)HHcI9XINhJ YJE'ILHL}H]HHMHHIH)HHcH9L}H]H LDNK I $QL1AE1> M}hLDuDK HMH QL1AE1> LDD}M}hLDeDtIHDpL]ĉދUJ AuLoDF[ LeI $QL1AE1= LuċU1VJ ËUȁ]ttIhL޹ EHh[A\A]A^A_]1LcALDeAuD}AHEHIHHt p 1D}LLމLD]!AHEL0HEHxWEAE4E,H}HH}Ht H}荹 HW IS]/t~!+5?y&_."""""""""""""""""""""""""""""""""""$GgQYa]&8J\Di 3]?v \n#Hm%\ 5_3EjUHAWAVATSL?MtcIH_L9uLAfff.LM9t*H{Ht H{J LcH{HtH{4 I>M~[A\A^A_] [A\A^A_]ÐUHAWAVSPL?MtTIHGL9uL0ffff.HL9tHXHxHtHxƯ I>M~H[A^A_]鮯 H[A^A_]ffffff.UHAWAVAUATSPHLoHOHL)HHHH9I H]L3LL)H*HIHH?IIM<4M9L)HHH L9LGHUUUUUUUH9MCMtiM9iHJH<@ۮ HHHLgMtlLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwIt$L!3ILM9r#LL H t L1IH D1AHHHtTML$L!H9uDL9{HHHt2HCL9tvL9rHL H t 1IH1AHuIC HIHCL{HMIEHx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}K $Ir IT$1I^f: H,H HH?\0H,H!H H9HGAHt HGHuIM9v(LL1B IMfM9wIFHx WH*HHH WH*XA^F f: H,H\/H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHO I9LFM9MfID$IuI!)M9r$LL H t L1II D1AAIJ Ht HHHWINIVHI^J HHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]cUHAWAVAUATSHHIIHLft IvIVHLH}1HEHLkMtpHELHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIuH#u5IHEHL9r!HEHL H t 1IH1AHEHHHt#L}L8M7AtI^MfHLe#HIEHEHufff.M?MIGH;EtCAwH#EH9t4fDL9rHL H 1IHH9AOHHHtIWH9uIHtI u9H1fffff.ATA: PHH9utHhLHMq MHuF1AH9^HLeL}Mt$0ˤ HELuIHQHP @WHAH@(EHMHHHID$Hx'WH*My7LHDH H*X"HHH WH*XMxI*AL$ Y.w MtHLLIr IU1I^f: H,H HH?\(H,H!H H9HGHtHGHu H1諡 HM|$L9vLH;ID$Hx WH*HHH WH*XA^D$ f: H,H\G(H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH襠 H9HFL9Ml$IEIu HUH!$HUL9rHHL H t1I1AI$HHtHHUH HMHeID$HMHHEID$I$L4HMHHt:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]SUHAWAVAUATSPID>LoMtqLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDD!I}LM9wLw D1AHHHtSMML!H9uDD9{QHHt2HCL9tvL9rHL H t 1IH1AHuI  HACIFHCL{HMID$Hx$H*My4LHDH H*XHHH H*XMxI*AN Y.wMt L}LLIr IU1I^f: H,H HH?\L"H,H!H H9HGAHt HGHuIM9v(LL1 IMnM9wIFHx WH*HHH WH*XA^F f: H,H\!H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH I9LFM9MnIEIu DA!M9w w D1AAIJ Ht HHHVINIVHI^J HHt;H@IMIuH!"L9rHL H t 1IH1AIHIFHH[A\A]A^A_]IH& L f.UHAVSHHtEIHH= J< H;HHtؚ LsMFDIs%1dH;HHt謚 HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]#UHAWAVAUATSHIH_ H;_(t3HI_ IHH)IIINHH>.H?III9LFHH9LCMHUt!uI9J<W IŋuE1JLHECtOtLLeLH蕙 MoMw HEIG(MtL IO8IG@HHH9uJI0HHxlH?H9sHH@HH9HGHHHIO8HAIG8IG0HʾHHH 4H[A\A]A^A_]虸fUHH=UHAWAVATSIIH袋.HH_H)HH.袋.HHKH9IH)HHH?H9HGH]tE]tH9HCH9LkXL̖ HkXH IA4$4WDAL$LIt$HtAD$ID$At$ t D0AL$(L(It$8Ht8AD$(ID$8At$PftPAL$@L@HHXII_H9ffffff.sqAKIHsHqCHCsȉqAKIHsHqCHCsfqKHsIHHH9uM'I_IIGMwL9u@ff.LM9t*H{Ht H{j LsH{HtH{T LHt H[A\A^A_]: IIGMwHu[A\A^A_]LPUHH=XUHAWAVSH(AHEHHuHuH) HML}HMMHH H;Ht6EL}H HMLEHLH@ H@D9p1H([A^A_]UHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0\ HELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\H,H!H H9HGHt HGHuHL9v(LH<13 HMnL9wIFHx WH*HHH WH*XA^F f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH@ H9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}H# ffff.UHSPHHHt&tH{Ht H{  HH[] H[]fffff.UHAVSHHtEIHH= J<ԏ H;HHt踏 LsMFDIs%1dH;HHt茏 HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)H M)MnM)~sIM~LI+^HIVHH)HHH9s(L9; HEHuL,HH9ALEIFHELH=>J<蹌 HEL,LmLmHEJHE蓌 L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ< HULLH)N LI)LeHHLIILƋ HEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<F HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<Ԋ HHL,HH HELmHMH}褊 M~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi _H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u賨讨 HLe (H#HHEHH+MtHHHHHEH}Ht- H UHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)H@ M)Ml$M)|$LuLH)HHMI9ALELH=MIJ<z NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL˅ MgH]MoKIGHUHL)HL9ALELH=I^HJ< IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t Lq MoHIEIGH[A\A]A^A_]艣fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL[ MgH]MoKIGHUHL)HL9ALELH=I^HJ<葁 IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L MoHIEIGH[A\A]A^A_]fUHH=耠UHAVSHIH軧t^HHHHQ`HtDHHHHQ`HHI;F8uAFHHHAFPH@IF`[A^]fUHAVSHIH;t^HHHHQ`HtDHHHHQ`HHI;F8uAFHHHAFPH@IF`[A^]fUHAWAVAUATSH(IIHHIHIL$H)HpIOPHME1LuL}LeKffff.AGHILHMH@HAII$IL$H)HHcI9 JLH I\HH9=HH'KuHH''HMHi2H/_y HtILM)ILMfK$HH:y H HH/Hk(HHH?HHHi0LIi0LHH x H@I9tLmx =n L tH66H8H5L1*x J4uLJeLH9sMi0IH ML-5AxsLIcH D$XAHu== tIMH=w H HsHDž=A=wH D,A=H H5H8H5(H%1w D8MH4L0AH HHLIcH $H LH51v )LMD8v H4H0 v H=E1= t'Hh4HH=]v HDžC,=1H .  AA9H Z@ ARDADB= H3L8IH8H5H1u IIAHHHLIcH [#H HH51u )HL|u I6L8 hu I00LH u DžL-.3HUlf.L-3H XH HcH H HHH)Hi0L8L0H6u = Hd H  PI}H5٩1t DLM)M)I1ffff.I}L{H5D17t H(2L(I\H q HAH=HNH AHLH !H LH5 1s )LL-1s Iu s LM9jH =iH NpHcHH8H@ H nifffff.t=wH AtdH HHHitVL-HH@L-07UnL-0HH@H9tr Hr HHrnIHHH轃HL謥L-:0H[nDž=? I}H5%Hɇ1r H/L(H(HHLHcH H LH51q )LL-/q Iu q H(@D~HIEIH a D$AfA|(IH Z f|AuH ; \Af$LL9zj=F tL8IcH c LHH81LN,H8LLIHLLPxLLK H3LL+H8HLLH H3HH޹+H8HLLH Hn3HH޹x+H)=H8LHHH ULLLH/HHL=LLHLHHLLHL_HHLLHLHI$L=LLLHK I$LLLHLC LLcH H!<L8I$HHC8GL@ LQIt$ HC8GL` L2HHLLMsI$;HHHcTH8HPxHCH)DžNk;H8HAH)DžF@;H8HAH)DžG;HHHSH8HPxHCH)DžR:HHHSH8HPxHCH)DžO:H8LHK H$LLLmI8HHS L_@H H?:L8I$HHC8GL LoIt$ HC8GL LPHHLLMe)H8Hs HHJxHC 9H8HHHXH8LLIH LRLLP(HHHHHLLaHDž !9L8MpL xRHHLE1=HHJLIAHLݯHDž 8H8HHHH)H8HpHHLH)H8LLpHHHL1E1HLLHDž 8H8LpHLLL葏HHKHD$@\$0T$ L$$LLHDž q7H8HH R7H8HH0Hp$K/7H8HH0)HAH7H8LHLtZLLL-PLLxMLL,E1MHLLGRGHLIHLG HC0ID$`HL/uLI$LLLH-HS0LH޵HLL vHHH)H0h5H0H8HP@ LAL#tH8HPPHH#HL HHH8HP8AH8HPPH8E1A`AHLLDHH8LsHXLLҌ?H8LH'H8LH0L8Lk? M$I#$tH8HPPHH#HH HHMt$H8HP8AH8HPPH8E1A`AHHLDHI$XHLA$?H8HLHH8HLLc4H8L@H0Lz> HpHLLK LLLqeI8H0*H8Hp0H0H > HDž HHH^l3H8LH0L= HDž HSHHL[)H8Hs0L0L= LHS8LLLL蚐HtALL=LLLxM LL,E1M0E10ALHH80k2H8LcLLk0LLLL1M LLLL LӏHtoLLL%KLLxMHLILc8LLLLAS0E10ALLLH0H ; H@H`0H1HI20?0PL58HHL8LL}pHHH޺xE1MDž0#fWH0IOHKA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@.L5LLH8HLYnLH޺E1MLH޺,E1MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@~,HLLH8HlL5L=6FLH޺MMLH޺MMjDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH bHwLLH8HiL5L=DLH޺1MMBLH޺1MM*LH޺1MMDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH@_L5LLH8HL}gLH޺ LA&IH -L&L5LLH8HL&gLH޺ LsDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH?]Dž0#fWH0L8IHHNA%f4HDž8HHDžLDžeDžlfDžpfDž#THH XI `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžBpHBhHHDžfDžƅHDžDžfǂǂƂHǂHfDžƅƅDžIM@ H{f#HHH L. H8H޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH(YDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@pHnHH8H_Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@pL5YHHL8L1LkHHLMPHHLMPHHLMP HHL,MP HLL\Dž0#fWH0IOHHJA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžlLIL5LH8H޺MPILH޺MPILH޺MP ILH޺,MP LHL9ZDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžA-HH@L5LLH8HL!XLH޺L.LLH޺Mj8HLLH8HWL5|LH޺@LL&LH޺M&Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5KLLH8HLULH޺@LL=L5LLH8HLQULH޺@L^LLH޺MDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@|L5LLH8HLSLH޺L&L5Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHIDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(FEDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(F 9 Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LP(F@- Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHADž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH )?H8HS0LLH>HL0L LLhHH#@H H@HCHHC0HH?H8HH)HH HH@@f@H0HI?H8H(H([H8H@H(DHH@H(H[H HH@@f@H(HAH8@0H(HHHHH+H1Dž0#fWH0H8HWHHVn HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž4HHH0HL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž$HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% fH lHHL8LHHHH+H]HH)HL]HHHHQH+H1ɃH+HL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃHwHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0EHHHHQH+H1ɃHnHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 H dHHL8LJHHAH+H|(HH%HLHHAH+H1ɃiHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀ2HHHHQH+H1ɃH HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0҂HHHHQH+H1ɃH HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHaHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž06~HHHHQH+H1ɃH/HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0E~HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0yHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 yHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 yHHHHQH+H1ɃHGHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0jwHHHHQH+H1ɃH6HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 bpHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 qpHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 pHHHHQH+H1ɃHkHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 xiH `HHL8LHHAH+H|(HH!HLHHAH+H1Ƀ|H HHL8L诈HHAH+H|(HHHLHHAH+H1Ƀ~H HHL8LAHHAH+H|(HHEHLHHAH+H1ɃHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0{HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0jHHHHQH+H1ɃHdHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0~HHHHQH+H1ɃH(HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0tHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0tHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0aHHHHQH+H1ɃH>HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0fHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0pHHHHQH+H1ɃHHL8LHHPH+H1ɃZHHHHQH+H1ɃHYHL8LHHPH+H1Ƀ\HHH*HL8L8HHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 8HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鎸HHHHQH+H1ɃHOHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 42HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ֳHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4zHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4SHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4,HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ިHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鷦HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鐤HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4iHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4BHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 "4͙HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4馗HHHHQH+H1ɃHgHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4JHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4#HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ՎHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4yHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4RHHHHQH+H1ɃH&HL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHʤHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4隅HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4sHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4LHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4%HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4|HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4zHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4xHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4vHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4btHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4;rHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4pHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4mHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4kHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4jiHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4CgHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4eHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4bHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4d`HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4=^HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4\HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4WHHHHQH+H1ɃHtHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4lUHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4ESHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4QHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4NHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4LHHHHQH+H1ɃHiHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4tJHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4MHHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4&FHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4CHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4?HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4=HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4c;HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4<9HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  47HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  44HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 @42H OHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 40H MHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4A.H qKHHL8LH8LLIH+LLPxLLK H1 LLH8HLLH H HH޹H8HLLH HHH޹H8LLIH+LLPxLLK HLLEH8LLIH*LLPxLLK H>LLEH HH8HH8HLLH H*HH޹H HHH81H1+HL8M$@I$0HLt\I$0HH*HLM$I$HL-?HLLIL$ HHLLH{8I$0I$IL$ MH HL8I$HHC8GL LIt$ HC8GL LH7?HLLMnID$ [H8HAH)DžH9H8HAH)DžMHHH(H8HPxHCH)DžSHHH(H8HPxHCH)DžQHHH(H8HPxHCH)DžPHL5(HHL8LLNHH HLMP(HDž H8HHt)HP0HtHHP0HHǾHH8HHH1E1~HDž |H8LH(LLLfHD$@\$0T$ L$$LLhHDž  LAH8HXILHHLL1E1aHLLUeH @@HXhxX0P HH H)HH09  Hw#HWH@HCH0H8HpH  H8HH0L)HHLIH -LLLP(H8HH0)HCHLIH L9LH޺P(HLHY$ H8HH0L)HHLIH cLLLP(HLLHS LL H8H{8HP8Hs0HH0HYH8?Lr>H8LrM $H$LpLLH8H1AXLHHtHL譊HLLLL @H !HI7HH1sH0 H8LH{LtiH8LpLUL-;$LLxMLL,E1MH8HPLLH8҉A?D HK H H1 HL8Iv0HHDž0H8HDž@IH H8HHD H8HpH0 HHHLC0HpH8LpH0L HHLK LLLE1:I8H`HH8LH0LG HDž HHLC0HLH8LpH0L HpHLLK LLLDH8LH0L HHLK LLLE19I8H1H% L5LLH8HL}GLH޺E1MLH޺,E1M׽Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH @H@L5-LLH8HL?ELLH޺1M賻LH޺E1M蘻Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH4;HLLH8HCL57L=5LH޺1MMpLH޺1MMXLH޺1MM@Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH8L5LLH8HL@LH޺ L踳AuIH WLLH޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH6L5LLH8HLm>LH޺0LzDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH4H8HwH8HH0 HHHS8HH81pUDž0#fWH0H8HKHHN %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžBpHBhHHDžfDžƅHDžDžfǂǂƂHǂHfDžƅƅDžHKHH]Dž0#fWH0L8IOHHJA %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžH5LLCHLHLqLLőL5HHLLMhL4$L HH8H޺@A諫Dž0#fWH0HKIO A%f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH-H8HH0~ 0u C00HH[ HK8HHH8E1Z]H8HX0HPCH-H8Lx0LH.HHL5HH ƬLXHLP(H0L H8HX0HHHH uL&P(H0H` HHH <LH8H޺P(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH*HHH8Hd2Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HHH8Hd0Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HZHH8Hd.Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5LLH8H޺xE1MLH޺,E1MƢLHL(,Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@H~HH8H&*Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@HeHH8H&(Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@L5LLH8HL &LcLH޺M葜LH޺6E1MvLH޺ 0LDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@0L5ީLLH8HL#LH޺LږDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHHH8H!Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHL5LLH8HLLH޺LÒLzL nLH޺Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@L5_LLH8HLzLH޺L臐LwLH޺MؓDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@L5VLLH8HLBLH޺@LOLu=L5&LLH8HLLH޺@LL_uLH޺MaDž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@.L5LLH8HLLH޺L؋L'skDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH L$P(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH L;P(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHH LeP(FDž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH@Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHHHL5,HL8LL0HLLHHLLDž0#fWH0IOHHJAL8M$pHHL=HLL0HLL HHLLDž0#fWH0I$HHJA$p %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDž0HSLLH8H H lLH޺0~Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH@Dž0#fWH0H8HNHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH H@#H8HL0L LLL?@HH#@H H@H(HHsLLTH8HH)WHH SHH@@f@H0SH8HH0 H011H8HpH0 HHHL_HHHE1BH0HDž({HH@H(THH RHH@@f@H(HAH8H8HH(H{ HHS LHHHAAH(HXH H诗CHHHHH+H1Dž0#fWH0H8HWHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHH+H1Dž0#fWH0H8HWHHVHHHHL8LPx9(HHHHH+H1Dž0#fWH0H8HWHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 #HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0-UHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž0HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 rQHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 QHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0 #KHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž6HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžF7HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž7HHHHL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdž)FHHHHL8LPxHHPH+H1ɃDž0fWH0IVHHWA4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžFHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% fyHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% 0foHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% 0feHHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% @f[HHHPH+H1ɃDž0fWH0H8HSHHW 4HDž8HHDžLDžeDžlfDžpfDžƅd#TTHH X`HH#@DžtHDžxH H@DžƅƅHDžFpHFhHHDžfDžƅHDžDžfdždžƆHdžHfDžƅƅDžDž0% @fQHHHHQH+H1ɃHIHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0şHHHHQH+H1ɃHWHL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0HHHHQH+H1ɃH=HL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž09HHHHQH+H1ɃH;HL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 HHHHQH+H1ɃH HL8LHHHH+H1Dž0#fWH0IVHHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžDž0 魖H HHL8LIHHAH+H|(HHӱHLHHAH+H1Ƀ H HHL8LIHHAH+H|(HHeHLHHAH+H1Ƀ)HHHHQH+H1ɃH HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0)HHHHQH+H1ɃHҮHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0)HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0"HHHHQH+H1ɃHHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0$HHHHQH+H1ɃH HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0N HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0] HHHHQH+H1ɃHoHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0UHHHHQH+H1ɃH2HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0sHHHHQH+H1ɃHϜHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃH3HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHʓHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃH|HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHLHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0%fFlHHHHQH+H1ɃHrHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 %fiHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 %fgH HHL8LHHAH+H|(HHۃHLHHAH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% 0feH HHL8LdHHAH+H|(HHhHLHHAH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0H EHHL8LHHAH+H|(HHHLHHAH+H1Ƀ\HHHHQH+H1ɃH~HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 HHHHQH+H1ɃHs|HL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% 0f]HHHHQH+H1ɃHzHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0U HHHHQH+H1ɃHwHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0f HHHHQH+H1ɃHuHL8LHHPH+H1ɃDž0fWL0AIvHHwAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0% fVHHHHQH+H1ɃHHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4;<HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4:HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 47HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 45HHHHQH+H1ɃHRHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4j3HHHHQH+H1ɃH+PHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 41HHHHQH+H1ɃHMHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4.HHHHQH+H1ɃHsKHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4V,HHHHQH+H1ɃHIHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4)HHHHQH+H1ɃHFHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4'HHHHQH+H1ɃH_DHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4B%HHHHQH+H1ɃHBHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4"HHHHQH+H1ɃH?HL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4cHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4<HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4yHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4RHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4+ HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4hHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4~HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4WHHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHGHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4*HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHvHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 42HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4 HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃH\HL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4,HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4tHHHHQH+H1ɃHHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4nHHHHQH+H1ɃHBHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4鏿HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4hHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4AHHHHQH+H1ɃH(HL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4龶HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4间HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4pHHHHQH+H1ɃHWHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4ƫHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4韩HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4xHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4QHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4*HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4駞HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4逜HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4YHHHHQH+H1ɃH@HL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4֕HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4鯓HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4SHHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4,HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4ފHHHHQH+H1ɃHŧHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4邈HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4[HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  44HHHHQH+H1ɃHHL8LHHPH+H1ɃDž0#fWL0AIVHHVA%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4؁HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0  4HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4}HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4c{HHHPH+H1ɃDž0#fWL0AH8HWHHV%f#44HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžA@pI@hHHDžfDžƅHDžDžfAǀAǀAƀIǀHfDžƅƅDžDž0 4L0_H8HLtaLLL=WLLxMLL,E1MA~ uHLLOHH0LHHH8HP0LLHHE10ALLH0HHH;=H8LE1HLH0HLHH<HP0LHHC[H0HH<HHxH8HHk{H0HH4HHxLjH0HH#C  ȉCH(IQ Y0CK S0[@A@CP# % ȉC# % ȉC# % ȉC# % ȉCHxHC`CpHH(HHChHHHH # #K K@#  K#  KAH0HHH+HL9 ;K HFQHWH@KHCH0H8Hp0HS:KHPH$H11ҹE1E1:LH0H8HBH8HAHrHHP U:L8IIV0H7KHuPH$H11ҹE1E1KH0IH8HAAIHHP H0IN0HH`9L8M$L=WHHLLLHLMI$H Y9L8M$pL=0WHHLLL#HLMZI$H 8H8LL=L-VHHL1MM HL1MMH{8LG=H 8H8LL='HHLL|HH HLMP(H{8H8HHt=HP0Ht2HHP0HH HHHHH 7H7HHHQH8HH+HP0H+HHP0HHǾf+HH8H8Hs 1H H{ H7HPhH 7H8Hx HPhx tH8Hx HPhx 6H8HP H1:H8H{ H"/HPhH/H{ HPhx tH{ HPhx .HH9HP0H9H8L@HLLL:I8HHS HK(M:H 6H8H@ H8LLLLLLiHL HLK LLLE1NgH2HHQH 5L8I~ HHL H 'LHHHƺAQ(IIV H9IF $5LAAE HVKHWH@EHCHHH rOHHOIs4H8LL0HHK0HP0H?0HDž HH0HH@H;H81HIL5EHLrIHLsH{8IIn]H 3HHxu2H8HL HRH /RL H1AXHPy3HHHMH{8H8Hp HL1AZH k/LIxH8u+HMHQH pQLϗ L1AXHLH}I~8H0HL@1E1ZH IHLAAAt2H8HH HDž(O2HH8$HLHPH  I1AXHH8H [1HHcHH8u$HLHPH I1AXHH8HZ1HH{8H8LL|ZH HHP8t'L HLPH 2L" HL1AX 1Hƀ 1H8HHHQH 0H8LH HHLH{8lH8LH HHLH{85H8LH wHHLfH{8LEY'0H8H@ H HH HAp 0H8HP H/HH;H8H-H H HAp/L5NHHL8LLHLE1MHDž t/H8HS0LLH1HC0LHHCHC A~ 4/Hxd#/HH8ԜH/LI$HP80A$0H8LHHPw0H@q0H8HH .H8HHP He1H i.H8HpH"0H F.H8HHHu0H .H8HHHH HH -H8HpLXHHP0HHLHE1-H8HpLXHHP0HHL1Ib-HHH8LrH߹CHLH+'-HH8H8'HH;L8IZH;A1gHHH8DHHP0H7LI>H8H0M6DHHP0LDHHDž p,HHH8DHHP0H7LI>H8H0M6DHHP0LDHHDž +HH8H8HrIH +H8H{ HH{ HH{ H tzH{ H thH{ HtVH{ HIH8Hx HHxFHLHJL LH8H1AXHH8Hs $*H8H{ HH{ HH{ H tzH{ H thH{ HtVH{ HIH8Hx HHEHLHIL/ LH8H1AXHH8H"Dž0#fWH0H8HHHJp %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8HH@HHH@t &Dž0#fWH0H8HHHJp %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8HH81 "Dž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H0eDHHP0H8DHDž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H05DHHP0H8DH/Dž0#fWH0H8H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžCpHChHHDžfDžƅHDžDžfǃǃƃHǃHfDžƅƅDžHHP0H8Dž0#fWH0H8HHHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžHH8H0DHHP0H8DHozH8H{ HP(HuH{ HP`HHC H AHHHHH+H1Dž0#fWH0L8I HHVAf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžIIHHHHH+H1Dž0#fWL0AH8HHHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžAFpIFhHHDžfDžƅHDžDžfAdžAdžAƆIdžHfDžƅƅDžHH8H0[HHLUHHHHH+H1Dž0#fWH0L8IHHVApf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžI.HHHHH+H1Dž0#fWL0AH8H HHVf4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxH H@DžƅƅHDžAFpIFhHHDžfDžƅHDžDžfAdžAdžAƆIdžHfDžƅƅDžHH8HHL1 H8HHP HH f H8H{ HIH{ HP(HLHgH + H8HP0HH-H  HH8H8HDHH  H8HHHH HH  H8HHHHH+m H8HHHHD HHH"HL8L1H{8AvL H8HHHH4h HDžH!I$H11ҹE1E1QL HDž(H8H{ HLH'HHHHH0HC 9 H8HH0H{8HP8Hs0HH H8HH0qHSHHHE1E1s; L5LLH8HL[ILH޺LhLʣLH޺M蹿Dž0#fWH0HKHHJ  %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅdTHX`DžtHDžxDžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžH H@HH8HHS L^HH@WHKHH8HHHD%H{ HP`HHHHIHHHLHF@H$IHHH NH#  WH(A`APAxHDž(8HDž<DžUDž\fDž`fDžpƅT#DDL HPDždHDžhL!0HLH1L0MH=j rI@HH 6H#  WH(A`APAxHDž(8HHDž<DžUDž\fDž`fDžpƅT#D DL HPDždHDžhL!0HHL1H0Hx H HP(HH HP(ƀHHLHH KLEi 1AXH{8HIHP>1HHLLH HHHHt HHtHQHHPHQH@HHHHHPHQH@HHHHH8HL H!g1}HHHHLQh LHHHH!H L*h 1X7HL Hg!H =Lg HHIIHQFL;LL1XH8Dž0#fWH0H HHJ %f4HDž8HHDžLDžeDžlfDžpfDž#THH X `HH#@ƅd THX`DžtHDžxH@DžƅƅHDžGpHGhHHDžfDžƅHDžDžfLJLJƇHLJHfDžƅƅDžDž0LAHIM $HdLe LH1AXHSLH@Ls|HIHLqHCH)L0L8HDž@aHIHLHL+e H1AX7ƅ~Hƅ!HL@ HH f=)`L-L5L%A L tkI}H5H1 I]K| HH HDI HH51 )H Iu HHHHHH)Hi0L8II00LH HK|H [F A^ ʁ1w&H= p f9 WuH@ HPf.H/H #G HADHA駎H{ HHHHH ~c HIIH8Hx HHHHkH Kc HI1X?DHI$HnH c LLI1XI$H%I|$8H8LHHS IH Ml$8HHP`LLHMH HP0IHHP0tH@HLLH#HILLH HP0A$(!H HP0A$)"H HP0HH JIDŽ$A|$ HxdHH8HH1HHS sHDž Dž8L担L=YHA=wH g D4A=\I}H5mHC1HI]AHuHhHLIcI H5NH1)H Iu H= \t|IMH=I M9w0L5Lfff.I}L1HL9vIu LHf.HL9=|[tHH D L2e``2`p1(s  @('Mc T `"l$x&a(J**-*/@@1h11"2222j3{5w5 68:;=?ACGE GH<\F<~JL\NPRFT5W{Y)[o^M`bAcoce hYjlnCq sb u-x{z|LeOW6 !PfPn##f'J$ nԘ $'nET)Ԙ""+->024zpz@(7p7]ٲٲ7ͫ:/z2@CFjEZG+RIyLfnUt˔Ut˔5\!`v?o@UHDUHHD޸#G΃A EAAD D D D GWG`GpHGg HG$G=GDfGHfGX#G,HH O0HH#wO8G< G,HO0GLHGP?H HW]fDUHAWAVAUATSPI H}IIIGLdHskIHsCD-AMIMu*6LHHLH,IIGHIMoLLLPC,LH[A\A]A^A_]L-ffff.UHAVSHHOH)HHHH HH{ uEI`lHC AANAV A^0HP X0AF@@@AFP@P[A^]DUHAWAVAUATSPIILoL;otIIEIMl$M+,$MIIGHH=HHMII9LFI9LCMtI|$J4LELE1NIJ I$It$ILI)IIsLIIHL)H sLMIIMIIHIIIHtGHL!J"uV1H"ffffff.H\HA>HHHQYÃ[~ \uy\t"tE't,uʐHfD>AD>HDŽuBD3A>1H H H;MH([A\A]A^A_]AMD@H ]HcHʸL AL!AL!ALC!Arzf[kkkUHAWAVAUATSPHHHH#G GHG`HwhHGpWHGg HG$G=GDfGHfGX#G,IHH O0 W8HH!wG< G,HO0W8GLHGPA$tMd$I H+IIIGLHstIHsC6AMIMu2>LeMIILLIIGIM'LeMwLLLCD5L{xH[A\A]A^A_]LR fUHHHG HHNHNH N HNHNHNHNH N H$N$H(N(H,N,H0N0H4N4H8N8HIL8AI$L@A'LL (LLHAILHDiHEELUt{ H%IfWfH@IGEDEIHLIIMo@HL9uMoL}LUDHEE1HME1d3HNHc HLLAI1L#I$LHIMLAHA|IH HIDEfWfH@\IFIHLMIIFHLIN1ffHI9uIJLD5HH fHMH H|HI9IL1 wI2Ic LYfH~$$ftf^R AHH .@AI6IHMAI$H H]IEEfWfH@IGIHL,IIGHLIO1fffHI9uIOHHHH HELUIw!AI1L+H4 H4 fHEHH4|HI9ID 1 wIIcL X fH~ƿ     f u f `4 4 U4 4 EH4 H4 3+AI1L5H4 H+4 fff.HEHH4|HI9ID 1 wIIcL \ fH~ƿ *  *  f+ u f+ `4 +4 U4 +4 EH4 H+4 3+M߉HL5SE11HEHIB (^B )BD)IL9I$LHHQ8ȃ LIcLHEHB(fWf.uzIB(f.HEHH6HEHB4(f@HEHB)JHEHB(HEH}IB(B)HEHB4(fHEHfB)HEHB4(HEHf"IB(1ffB)HEHB4(HEHB)tHEHB4(HEHIB(1B) AHEHJ4(HHHEHHHHEHJ4(HEHHtsIJ(HH H 1Hf.HEHnHiB)fB)B) J);IB(11E1  L ]11f6҉͋>Ɖ뾋16E1Ɖ IHHHH H t*HH'IHHHH H t 1H1ƉI!й J1HHHHI!й +AZiUHGH HcHFH HcHFrH bHcH̺RF?H HcH̉"F H HcH1FH HcHFH 6HcH̉ FwsH HcHHH̉HH!Ǻ GFw4H HcHHH̉HH!Ǻ 1111  H ]HHHHHHfH{K&&&&&&&&^^^^^^^^77777777UHGH HcHFH HcH+FyH yHcH1ZFGH 'HcH̺'FH HcH̺FH AHcH̉ƁFH ,HcHHH̉ƁHH!Ǻ }FwjH HcH̉Ɓ HFw7H HcHHH̉ƁHH!Ǻ 1111  H ]Ë$Qd_______2222222255555555CCCCCCCCfff.UHGwH HcH"115"1(f#f#11  H ]Ë#̉ۋ#̉ HH#̉HH!Ǻ HH#HHHHHH!Ǻ f4ERgUHGwH HcH 115 1(f f 11  H ]Ë ̉ۋ ̉ HH ̉HH!Ǻ HH HHHHHH!Ǻ f4ERgUHGwH HcH211521(f3f311  H ]Ë3̉ۋ3̉ HH3̉HH!Ǻ HH3HHHHHH!Ǻ f4ERgUHAWAVAUATSH8HUHH}H褮AADABwRE1HJc HHAHEEH]t D]EGHEE1A< A@CD]H]H~AHEE1 HeIfWfH@IFEEIHL.IIM~@@HL9uM~LuD]Ay -No kG2TTTTTTTTTm| @k>@UHAWAVAUATSHxHt}IIHHHH;Xt=IHH{HPHHQ(Ht HKI;_HuH'Ljt!LLHx[A\A]A^A_]E1I$LIǸ`A$=H HcHIH8HP(HHH荎ðE IH8HP(HHHaH!HEEIH8HPHHHHQ`IHx*IH8HPHHHHQ`IHxHPHHHHQ`9O8IH8HPHHHHQ`IHxHPHHHHQ`ÉEH HEtu@ H質IfWfH@IF]HHH{IHI^@HH9uI^LuHEELefWf)EHE觤HEIL}IGH9I1L=HE18@L8IHHHHEAHMHHIH)HL9JH}IcHGHHt1 mHHIcHHH=vHc4HH}f.H}IcHGHHt1 HHIcHHH=Hc4HH}f.H}IcHGHHt1 HHIcHHH=tHc4HH}f.H}IcHGHHt1 nHHIcHHH=Hc4HH}f.HEL0HEIcHPH@HH IcHH qIH8HPHHȃ H}ZH HcHHEL0HEIcHPHpHHIcH6HIcH@(HH_  0]HEHMIcHqHIH HIcHH L0 3 fUH}fA>HEL0HEIcHPH@HH IcHH ˗`IH8HPHHȃ H}IH ZHcHHEL0HEIcHPH@HHIcHH0] IH8HPHHȃ H}H HcHHEL0HEIcHPH@HHIcHH0_ IH8HPHHpL IHxHPHHHML1HM IcHQ(HHHEDIcHHDHHH}A>HEIcHP(HH IcHPH@HH \IcHH\^fW_ ]HEL0f(YX \YH}A>[IcHQHqHHIcHI(H H9  \IcH6HYY XH}A >:=:3f;+f; ;;HH; HH;HML1::f;f;ʋ;;HH;HH;:=:3f;+f; ;;HH; HH;HML14A> AD>H]LuH9`) IHH}!::f;f;똋;돋;HH;xHH;jH}H}XHEL0HEIcHPHpHH IcH6HIcH@(HH08O8LA>HEL0HEIcHPHpHH IcH6HIcH@(HH08G8BA>HEL0HEIcHPHpHH IcH6HIcH@(HH0f9Of9LfA>eHEL0HEIcHPHpHH IcH6HIcH@(HH0f9Gf9BfA> HEL0HEIcHPHpHH IcH6HIcH@(HH09O9LA>QHEL0HEIcHPHpHH IcH6HIcH@(HH09G9BA> eHEL0HEIcHPHpHHH IcH6HHIcH@(HHH0H9HOH9HLI> HEL0HEIcHPHpHHH IcH6HHIcH@(HHH0H9HGH9HBI> HEL0HEIcHPH@HH IcHH8LA >kHEL0HEIcHPH@HH IcHH8BA >+HEL0HEIcHPH@HH IcHHf9LfA >HEL0HEIcHPH@HH IcHHf9BfA >HEL0HEIcHPH@HH IcHH9LA >HEL0HEIcHPH@HH IcHH9BA > ,HEL0HEIcHPH@HHH IcHHHH9HLI > HEL0HEIcHPH@HHH IcHHHH9HBI > HEL0HEIcHPH@HH IcHH8OA>dHEIcHPH@HH IcHH8GHML1A>$HEL0HEIcHPH@HH IcHHf9OfA>HEIcHPH@HH IcHHf9GHML1fA>HEL0HEIcHPH@HH IcHH9OA>`HEIcHPH@HH IcHH9GHML1A> HEL0HEIcHPH@HHH IcHHHH9HOI> HEIcHPH@HHH IcHHHH9HGHML1I> H8HP(HHH|AĸHMHUwCH HcHE HEHPH@HHDAfW1/LeHEHH}Hwm C3HEHHH@H9HH0H HhpHEHHH@H9H H0HHxUHhHxſHMH HQHEHHH@H9H H0mHhpHEHHH@H9H0H EHxUHhHxXHMH HAQHEHHH@H9H0HHhpHEHHH@H9HH0׿HxUHhHxHMH HA Q(HsH HC(Hf(Y f(\f(YY\fWf.EDA19HHxHP(HHHyEEFEDuMIIAE1Lfff.IIM9}~1L/fAfHMH HDD,LHI9tHMHAH8MIBt'A1 wHILH Ic4LYfH~A'A'AofAYNA =HHA *HHA HuH~H  EDH1fWf( 5HUHHuHvH6fWf D HH9f.vHUHRHHuH6| |H HHsH EXYb DHH1ffff.HUHsH{H6H? YX H D H9H]HEQYXfW DHH1HUHHsH{H6H?YYX D H9H]HfWb׃fWɻ1T\TYX\YXHH f(H9utH 1\ 0YXHEHQ@5H訓ILuILHuLHI$LHHQPHHHHHHILI $LHQLHx[A\A]A^A_]Ƀ11H}H?H7D7H}H?HD7D7HH H9uĨ2HEHHHDH} LrHIHAH9H1H)H!{======={{{{{{====================={======{==============={{{{====================================================================cKoB5BBBBBBBBBBBBBBBBB/XE .]x5$p_J )2;IR\cnv ]gnyu'x+HHHc%g+0p4offf.UHAWAVSPAHtJHHHH;Xt5IHfH{HPHHQ(Ht HKI;_HuHADH[A^A_]fDUHAWAVAUATSH8IIHHHoHH]ȅt}An HIWH@KIGEDHHH謌IHI_f@HH9uI_L}H{ HEE1IELHHH+Hu3H]L}AIELHULLIA.H]L}AIELHULLIE1~u1IELHIELHuLHHE1̃ILH8[A\A]A^A_]Ljffffff.UHHOHHQH)t*HHHNH HALCH s fW1QW]LHfWɺ1ff.TYTXYXHH f(H9uAtH 0Y 1Xf(]UHAWAVAUATSHIAIH}HHL 1LHD1蚰H8HHH8LmEI$L@ `tMuI$LPuZI$LhtIME~KEIE11ff.I$LH@hHJ<8lI M9u M]AI$LP(HLuLڋMzgI$LH}LHLE1踁HtHHH HILHĸ[A\A]A^A_]DUHAWAVAUATSHHMIHH}HHP(IE&H8HEMH]袃 HIWH@IGEIHLIIMgf@HL9uMgL}A>~K11IcTIH6HI?\\HHHIcHH9|HEH]HHHuH}HHME1JH&IHHAHXXH#    WExEeHDž(8HDž<DžUDž\fDž`fDžp#D PHH#0HH HƅT DPDždHDžhHH0IHLLHH[A\A]A^A_]LNffffff.UHH= PUHAVSIHGtnMt'L{ u#HHH!Hr17H5H1H HSHHHHH9sHHHHzwHL3wCu[A^]H7H0L[A^]yfffff.UHAWAVSPGDt`HLcuHLH!Hr%+HHKHHLHH9sHHHHvHLDvCu H[A^A_]HU7H0DH[A^A_]FyUHAVSIGHAHH$INHHD?@uHHH!Hr%:H;LCHHLHH9s HHHH&vAIN$Ht IvHIvHuCu[A^]H6H0AtMvIL[A^]yxffff.UHAVSIGt~HA$tINHuHHH!Hr%0HHsHHHHH9sHHHHOuA$tIvIvHtCu[A^]H5H0AtMvIL[A^]wUHSH8HfEEWEHEHEE*~HEH9HEHHuHPH8[]UHH#HHGHtHG ]UHH"HHGHtHG ]UHHt HH]]UHHt HH]]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]HtUHHH]UHAWAVATSH ILg8W LL Adw!HtHc HI|$ H5Jw!H( Hc HI|$ H5=;uI|$ H59~I|$ H5ůI|$ H5I|$ H5I|$ H5ݭpI|$ H5_I|$ H5P)NI|$ H5ɭ=I|$ H5ĭ,I|$ H5I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5ɭqI|$ H5`I|$ H5OI|$ H5V>I|$ H5R-I|$ H5I|$ H5  I|$ H5I|$ H5+I|$ H5AI|$ H5I|$ H5I|$ H5I|$ H5 I|$ H5HI|$ H5`rI|$ H5aI|$ H5PI|$ H5?I|$ H5ج.I|$ H5ެILHHHHQ8AILHHAu HHHXhM|$ ILHHQ(HHHcH HH<HP0LHH5L|I|$ H5nI|$ H5m`I|$ H5RI|$ H5۩DI|$ H56I|$ H5(I|$ H5I|$ H5 I|$ H5I H5LH]HLLHH5LH5 LH [A\A^A_] .?Par ,=N-_>pO`"q0>L z@UHAWAVSPIII HHpLǩH5HhILx tILp L藩0H5L2~L=i@ LLuH[A^A_]fDUHAWAVSHHHIL~ 4pHEfE%pHEfEHELULL1ҹAAPARHtfK;9t[H5?L@twHH ,HC;vH^H jLHH>@LHH[A^A_]UHAWAVSH(IL8W LL^A= H HcHI H5 I H5DI H5آI H5I H5ڢzI H5ԢeI H5΢PI H5Ǣ;I H5&tI H5_I H5OI H5:I H5%I H5I H5I H5I H5I H5nI H5YI H5DI H5/}I H5hI H5SI H5¢>I H5Ţ)I H5ɢI H5ȢI H5ȢI H5ɢI H5ˢrI H5Т]I H5ѢHI H5Ӣ3I H5آlI H5٢ WI H5ܢBI H5-I H5I H5I H5I H5I H5vI H5aI H5LI H57I H5"pI H5  [I H5FI H51I H5I H5#I H5'I H5,I H51zI H53eI H57PI H5=;I H5D&tI H5G_I H5JI H55I H5 I H5 I H5I H5I H5~I H5iI H5TI H5Ţ?I H5*xI H5cI H5NI H59I H5$I H5I H5I H5I H5I H5mI H5XI H5CI H5.|I H5gI H5RI H5=I H5(I H5 I H5I H5I H5I H5qI H5\I H5GI H52I H5kI H5VI H5ţAI H5ʣ,I H5ˣI H5I H5I H5!I H5"uI H5%`I H5*KI H5.6I H5;!oI H5A ZI H5CEI H50I H5I H5I H5I H5I H5yI H5dI H5OI H5 :I H5)%sI H5.^I H55II H5;4I H5uI H5x I H5|I H5|I H5~}I H5hI H5SI H5>I H5)wI H5bI H5MI H58I H5#I H5I H5I H5I H5I H5lI H5WI H5BI H5-{I H5fI HLI H5}7I H5"I H5 I H5s I H5~I H5nI H5`kI H5SVI H5GAI H5=,zI H54eI H5)PI H5 ;I H5&I H5I H5  I H5  I H5 I H5 o I H5Z I H5aE I H50~ I H5i I H5T I H5? I H5V* I H5 I H5 I H53 I H5& I H5 s I H5 ^ I H5 I I H5 4 I H5 m I H5 X I H5 XC I H5X. I H5X I H5X I H5  I H5  I H5S w I H5b I H5 M I H5/8 I H5 #q I H5B\ I H5G I H52 I H5 I H5 I H5  I H5\ I H5s{ I H5mf I H5iQ I H5`< I H5V'u I H5V` I H5VK I H5dV6 I H5G & I H5 I H5P  I H5 I H5  I H5Xo I H5 Z I H5jE I H5OT0~ I H5ATi I H5T I H5? I H5* I H5S I H5  I H5 I H5ğI H5I H5EI H5I H5I H5)I H5I H5{pI H5`I H5 PI H5K@I H5 0I H5B  I H5 I H5I H5I H5I H5I H5I H5I H5I H5I H5OI H5OpI H5O`I H5fNPI H5hN@I H5oN0I H5nN I H5tNI H5NI H5NI H5NI H5MNI H5SNI H5NI H5NI H5NI H5NI H5D*pI H5j*`I H5OPI H5CO@I H5~O0I H5O I H5OI H5)I H5*I H5NI H5NI H5OI H5TOI H5OI H5p)I H5)I H5INpI H5N`I H5NPI H5N@I H51O0I H5M I H5MI H5MI H5)NI H5dNI H5NI H5NI H5EOI H5NI H5NI H5NI H5pI H5`I H5PI H5@I H50I H5 I H5I H5I H5I H5ӜI H5I H5I H5 I H5I H5,I H5>I H5PpI H5b`I H5tPI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5I H5 I H5I H5$I H5:pI H5P`I H5fPI H5r@I H5~0I H5 I H5I H5I H5̞I H5žI H5I H5I H5I H5I H5I H5I H5pI H5v`I H5PI H5@I H50I H5 I H5I H5I H5I H5I H5I H5I H5XdI H5ydI H5SI H5I H5sI H5|fI H5wYI H5ٗLI H5ޗ?I H5ښ2I H5Қ%I H5ΚI H5ǚ I H5I H5·LH]HLLHH5LqH5a LbH([A^A_]Ð{{ 3CXm*?Ti~&;Pez "7Lav 3H]r/DYn+@Uj'Sh}AAAAAAAAAA%:Ody !6K`u2G\l)>Sh}AAAAAAAAA"2BAAAAARbrAAAAAAAAAAAAAAAAA"2BRbr"2BRbr"2BRbr"2BRbr"2BRbrA"2BRbrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"AAAAAAAAAAAAAAAAAAA2ABRbAAAAAAAAAAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"/ I|$ H5w( I|$ H5w I|$ H5I|$ H5I|$ H5`I|$ H5{sI|$ H5]]I|$ H5GI|$ H531xI|$ H5^# bI|$ H5&LI|$ H56I|$ H5 I|$ H5 I|$ H5 I|$ H5I|$ H5/I|$ H5%kI|$ H5UI|$ H5"?I|$ H5)pI|$ H54ZI|$ H5q4DI|$ H5`4.I|$ H5I|$ H5I|$ H5ΙI|$ H5dI|$ H5yI|$ H5cI|$ H50MI|$ H5"7~I|$ H5!hI|$ H5 RI|$ H5<I|$ H5&I|$ H5I|$ H5I|$ H5sI|$ H5mI|$ H5mqI|$ H5s[I|$ H5xEI|$ H5~/vI|$ H55`I|$ H55JI|$ H554I|$ H5;4I|$ H5<4 I|$ H5B4I|$ H5@4I|$ H5E4I|$ H5y4I|$ H54I|$ H54I|$ H54I|$ H54I|$ H54tI|$ H54cI|$ H54RI|$ H54AI|$ H5 0I|$ H50I|$ H54I|$ H55I|$ H5A5I|$ H5{5I|$ H55I|$ H5I|$ H5I|$ H5b4I|$ H54I|$ H54uI|$ H55dI|$ H5F5SI|$ H5)BI|$ H5N1I|$ H54 I|$ H5:4I|$ H5t4I|$ H54I|$ H54I|$ H5`3I|$ H5d3I|$ H53I|$ H53I|$ H54I|$ H5I4vI|$ H54eI|$ H54TI|$ H5u4CI|$ H542I|$ H54!I|$ H5&I|$ H5)I|$ H51I|$ H59I|$ H5AI|$ H5II|$ H5QI|$ H5XI|$ H5`I|$ H5qwI|$ H5fI|$ H5UI|$ H5DI|$ H53I|$ H5ł"I|$ H5ւI|$ H5I|$ H5I|$ H5 I|$ H5I|$ H5+I|$ H5;I|$ H5ĎSI|$ H5=I|$ H5Ď'nI|$ H5XI|$ H5BI|$ H5,I|$ H5ϺI|$ H5蹺I|$ H5裺I|$ H5v荺I|$ H5iwI|$ H5]aI|$ H5VKI|$ H5O5|I|$ H5DfI|$ H5: PI|$ H55:I|$ H55ݹ$I|$ H50ǹI|$ H5+豹I|$ H5&蛹I|$ H5 腹I|$ H5oI|$ H5YI|$ H5ÖI|$ H5ΖyI|$ H5ږhI|$ H5WI|$ H5FI|$ H55I|$ H5 $I|$ H5I|$ H5iI|$ H53I|$ H5虸I|$ H5,胸I|$ H5OmI|$ H5WI|$ H5AI|$ H5+rI|$ H5\I|$ H5-FI|$ H50I|$ H5ӷI|$ H5轷I|$ H5觷I|$ H5葷I|$ H5߂{I|$ H5keI|$ H5dOI|$ H5_9I|$ H5Z#jI|$ H5U TI|$ H5N>I|$ H5I(I|$ H5D˶I|$ H5?赶I|$ H5蟶I|$ H5 艶I|$ H5sI|$ H5]I|$ H5 GI|$ H51xI|$ H5bI|$ H5 LI|$ H56I|$ H5Oٵ I|$ H5Jõ I|$ H5E譵I|$ H5藵I|$ H5聵I|$ H5kI|$ H5%UI|$ H5!?I|$ H5)pI|$ H5GZI|$ H5ADI|$ H5;.I|$ H5ѴI|$ H5軴I|$ H5}襴I|$ H5菴I|$ H5yI|$ H5cI|$ H5MI|$ H57~I|$ H5!hI|$ H5 RI|$ H5<I|$ H5߳&I|$ H5ɳI|$ H5賳I|$ H5蝳I|$ H5至I|$ H5qI|$ H5[I|$ H5zEI|$ H5t/vI|$ H5p`I|$ H5lJI|$ H5h4I|$ H5bײI|$ H5^I|$ H5Z諲I|$ H5V蕲I|$ H5PI|$ H5JiI|$ H5FSI|$ H5B=I|$ H5>'nI|$ H58XI|$ H54BI|$ H50,I|$ H5,ϱI|$ H5&蹱I|$ H5 裱 I|$ H5荱 I|$ H5w I|$ H5a I|$ H5K I|$ H5 5| I|$ H5f I|$ H5 P I|$ H5: I|$ H5ݰ$ I|$ H5ǰ I|$ H5豰 I|$ H5蛰 I|$ H5腰 I|$ H5o I|$ H5Y I|$ H5C I|$ H5-t I|$ H5ށ^ I|$ H5܁H I|$ H5ځ2 I|$ H5ցկ I|$ H5ԁ迯 I|$ H5詯 I|$ H5߁蓯 I|$ H5} I|$ H5g I|$ H5sQ I|$ H5s; I|$ H5%l I|$ H5V I|$ H5@ I|$ H5* I|$ H5ͮ I|$ H5.跮 I|$ H5 衮 I|$ H5苮 I|$ H5u I|$ H5_ I|$ H5I I|$ H5s3z I|$ H5d I|$ H5N I|$ H5=x8 I|$ H58x' I|$ H5pϭ I|$ H5蹭 I|$ H5 x I|$ H5蒭 I|$ H5| I|$ H5f I|$ H5P I|$ H5v} : I|$ H5$k I|$ H5U I|$ H5? I|$ H5) I|$ H5̬ I|$ H5趬I|$ H5K蠬I|$ H5芬I|$ H5tI|$ H5^I|$ H5HI|$ H52yI|$ H5cI|$ H5QMI|$ H5I7I|$ H5Gګ!I|$ H5ī I|$ H5讫I|$ H5蘫I|$ H5肫I|$ H5lI|$ H5VI|$ H5@I|$ H5*qI|$ H5[I|$ H5ȀEI|$ H5/I|$ H5ҪI|$ H5輪I|$ H5Ԁ親I|$ H5Ѐ萪I|$ H5ҀzI|$ H5ЀdI|$ H5ԀNI|$ H58I|$ H5"iI|$ H5 SI|$ H5=I|$ H5'I|$ H5ʩI|$ H5贩I|$ H5螩I|$ H5舩I|$ H5rI|$ H5\I|$ H5#FI|$ H5,0wI|$ H5aI|$ H5KI|$ H5 5I|$ H5^بI|$ H5X¨ I|$ H5I|$ H5I|$ H5I|$ H59I|$ H5܁I|$ H5I|$ H5I|$ H5|I|$ H5kI|$ H5ZI|$ H5II|$ H58I|$ H5'I|$ H5!I|$ H50I|$ H5>I|$ H5@I|$ H5NI|$ H5SI|$ H5YI|$ H5dI|$ H5I|$ H5}I|$ H5łlI|$ H5܂[I|$ H5JI|$ H5 9I|$ H5(I|$ H5:I|$ H5VI|$ H5oI|$ H5~I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5ńI|$ H5Ʉ~I|$ H5ӄmI|$ H5\I|$ H5KI|$ H5:I|$ H5)I|$ H5 I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5I|$ H5+I|$ H5;I|$ H5GI|$ H5rnI|$ H5E]I|$ H5lLI|$ H5};I|$ H5*I|$ H5I|$ H5I|$ H5ӅI|$ H5I|$ H5~I|$ H5I|$ H5I|$ H5|[I|$ H5|EI|$ H5w|/yI|$ H5|fI|$ H5| SI|$ H5|@I|$ H5|-I|$ H5I|$ H5I I|$ H5T责Aw Fr=I\$ H5XH芣L}LL{HL蠥H5HaI H5MY LNH [A\A^A_]$T4J`v&Tev 1BSdu0ARct /@Qbs .?Par0F\r "8Ndz ,=N_p,BXn4J`v&Tj0F\r "8Ndz*@Vl2H^t$:K\r3I_u%;Qg}-CYo 5Kaw'=Si):K\m~(9J[l}'8IZk|&7HYj{"5H[iwfff.UHAWAVAUATSHhHIL8W LHWMg H5wLH5 KLՕ HEfEHEfEHs HELULxL1ҹAAPARHLL觗H5LhtH5v1 H`HLMDlďHH5E 赏IL;09H5HHDH`H|HH5DmHH50u^HH5jHHHIHXHH5>-HLDlHH5wuCH`H5H@H@HH4uHH`HH5KuHvH`H贎HH50H`HH5uHHH;EuHĸ[A\A]A^A_]hU1Z\fff.UHAWAVATSH`IIH8AV >I^8H H5HǍILHHH5oH衍HEfEHEfEIw HELULeL1ҹAAPAR赒HHLvH5%H7It II~8AN@EF AL_.It$LL(IHLPAN IF H`[A\A^A_]fUHAWAVAUATSPIIG OPW 9OщWLo L;o(tMuIMl$ I|$L+/MIIGHH=HHMII9LFI9LCMtI|$0J4LELE1NN4IT$It$ ILI)IIsLIIHL)H sLMIIMIIHIIIHtTHL!J H诈1H[A^A_]fUHAWAVATSIHL8W LLݘMg H5KLjA~0tH5MjLTA~1tH5AjL>H5.> L/S LL聘H5kLC ILHHHQS ʉS LLDH5kLՇC ILHHHQK 1[A\A^A_]fff.UHAWAVAUATSHhUHHuLn H5GkLrsTLAH5W= HXH]HHEL`xLM9HkL== fffff.IL9tkLHIt$ L@LLIL$Htff.HH HuID$L9 tIfI $LaHAH9uLuAtH5qjL耆A.tH5ejLgAȃ H "HcHH5&L:AL{@H5< HAH5jLAȃvHH H4kH5iL̅AHHރw HH H4L蟅H5; L萅H5iL聅AHރMw HH DH4LXL5H; LLFH5yiL7AH 'HDكH5kHEL LLAMEH55i1H5MLՄAL?H: HH贄H5gL襄AL>HH苄H5hL|AHHރw HH SH4LOH5?: L@H5hL1Aȃw HH HLHLAtH5lhLAtH5yhLكAtH5hLAtH5hL觃AtH5hL莃AtH5hLuAtH5hL\ATH5hL?AȃHH dM Hc4HH5˞L ALJ=H8 HHH5#LقA4L=HH迂H5gL谂AȃwHH H4H5L脂H5t8 LuH5hLfAPL<HL=HLBATH<HHL%AXHf<H5HA`uAduAh:H5gLցA`L<HL=oHL貁AdH;HHL蕁AhH;H5eHH5LhH5X7 LYA=H5leLHuPtH5)HtH5)HҺEutH5AHH论H5 eH蚺utH5u)Hp D<u"H5x=HI\ Dž\DdEtH5~QLL@Lt0H5ALH5mLԹH5mL踹x|:H5L虹`| H5Lu Dž`HdD AˆvuAAu;uH5#HAu ;'AA‹uuH5H踸D uf+H5W H5HHtH5BH`H5/HLHAtuH5UH!{th{,A DuH5H۷AH5t,A DuH5sH}uAtH5|AtH5~H3tH5cHt[H5 HHH5mHڶH5HƶEDuKDž[EH5RHH芶H5HvDH5*H[HtH5H+tH58\H AA w DDLH5:L賵L5lL1HiHxL$LH5#OƅHuQLH5 2Hu;LH5HtLH5H1fffff.LH5Hu,LH5HuLH5HeLLH : I1VLrLLH覴LLH ڛI1$L@LLHtLLH I1LLLHBLLH I1LLLHLLH <I1LLLH޳LLH նI1\LxLLH謳LLH I1*LFLLHzLLH I1LLLHHLLH TI1LLLH LLH )I1LLLHײLLH I1ULqLLH襲LLH ѓI1#L?LLHsLLH I1LLLH4LLH I1LLLHLLH rI1LLLHбLLH FI1NLjLLH螱1fff.J 3LLI1L-LLHaHHuHxHH=&LH5HEHHL5$LH$LH$LΰDDHAA uEH5~SL臰u1tEH5,jiLau1CtH5~L9utH5HjLAAAA D <uH5lLݯA@"AĈAAuH57L衯A6AuH"u@dtTH5#L`H5t/LL*H5ۄnL)dutTHHNDtH5HϮDžuHHHhH蚮H5'H膮H{ u?A|D5 ttHHx(H51HH(AdLHxHD؀vu"Au H8uH5K HɭtAu H8uH5dH肭\ttAAt#tHHH5+89HHH5E'H{HH5XA uHHH5迬Et=LIHH蘬ILH}D AHuH5LUDtgH5L1HHH55{t{tH5"LH5LޫEtDHHL=O5L跫HH5LL蕫H5LL聫H5LmHHH5AHH5rHƃHLHHH5LHkHAd‹uuH5Hh譪Ae|'tuH57Hh耪DuH5HhW{~/H5IHhH6H5H"tt"H HHhu/AHHHhHҩH5 H辩H5mH誩H5LH薩H5QH肩H5MHa0tH@H8 HH1HhH,H5 HH5!'HH5#cLHx~H5 $ HϨH5$L讨HHH5*< 菨HH53PwH(H533_HHL-4LDHhLD)HH5<FEu<HH0t?H@H89EtHHtEH H?HH1H蔧}HHtHHH_H5? HK?HIE_;HHH5CELI$H5zDH賦H5iEH蟦H50F9H苦H5VGHwH5GHcH5QHHOI$H5H66DttHLH5IELHèH5J1HA|.L-1JLLɥHLD貥tVADdHAH5ILxLsH5LL_DAdDdHTH5*Q5LxL DHHHH5 HHHH593¤HHH59)裤HHH59$脤;cH59 LgEH592EADLxH5BMNLtH5 NLH5NCDLxt{tH5O4L踣C~H5 P:L蝣A5H5%P1H59 LkH5$91LW;DtJAŀ.MHHH5@ E.A|At uH58LТE1퀽tA(H5HALxL藢DH5JL|H5SK$LhAt AuH5RKLBCA|uH5PLLCA|uH5=LLCA|~H5,L.L֡CA|~{tH51L(L謡A|H5=LFL菡 AH5aL*LlAH5LL>H51N7LA,EH5]N*LAAkH5K=L趠WkH5L H5UMELzIA,]H5MLLEIAt AHHH5MMHAuH5sIHtH5MPHڟH5NqHƟA|AuH5IH裟tH5IH膟H5%N*HrA|H53NHUAAuH5*NH2A|H5%NHLtH5OJHtH5MJHԞH5 HTEtHHH5L*菞HLhHLhtmH5NL`H5GL?u{H5NLu{H5OLH5RPLߝH5P(ptH5GL觝qtH5VNzL}H5NVLiArH5N+LLtH5PJ7L/HHXhH5VPHA|uH5YFHݜtH5FHH5FH謜Ar^H5:N+H菜uJu^ptgHHXhH5)QHSH5mF2tH5WPH(tH5VPH tHHxhH5I7HtcH5Q;L›`H5QL衛A1AAd'H5?VkLUA,'H5VUL'H5/WL;uH5WLH5WLH5SEA4H5PL贚 A|*D5 A|H5PL`AH5PqA,H5wUoL!H5VLA@|(H5VGLH5 WlLϙFH5UW$-H5TPL蝙u!A H5FP]LsA|H5PLVA|H5PXL9;A'H5CQ L'H5iQ4LH5QEL͘H5QL蹘LHHH5GgHHH5^E7@EE1DžE1H5"PL AH50P2LۗH5QL譗t(H5QL萗H5GRL|H5\ LhAHDH A,H5#U"LL%9XHxLLLЖHH{hL踖HL褖LLL荖L-=\ALLvH5Y`Hh^LLLGALL7LLL ALLHL5[_LH_LH(L͕HH_L蹕Hh_L襕H_L葕<\$LؓHHL%asL趓HH5)b螓H(L5fL胓HHLoHhH5Vj4WHsLCwDdtrHHL50LHLH(LHHLՒHhLhH5k#L蠒H5k#L茒H5k#LxH5l#LdH5l#LPH5'l%L6谴IH9L HUHtHVHv]vHH]jf.UHAWAVAUATSHIωUH}5EE}t#} Mʁ M˃}AA1HMHXL}uDEfHEEEE1ɰAEt҉EHMDȈEAE ‰UEE1D|AEEtD ED Ȩu6}D ӄlD"U ^D SAƒM M E1Dx fff.Eu\E6}]ӈ]D È]DȉUDЈEAffffff.AA tAtAuAtAuEu1@A}uDtAtAt AuAMuAu Eu11A‰D MNjMjA ˄]X N} D EɃ MI1ۈUP EEHuI苘uH}LDEHXD|DxUHIHH HAu uIAuH4 Ay EEHuIuLmLLD}DDEuEtLHXDDE(L}CLDLXLDEuLLMDEQ$L}AEЉ%şEH8HuSuD}LmLH8MEuLEL}H8MGH}|}tHH5&e(ۇHĨ[A\A]A^A_]fUHAWAVAUATSHEAHxHnHHEH}1Hput Utҁ)AuHEHxH5L}MouH5 L0H5tLHcIH薰LHHʆ]t%=t=9H57d L菆HxHpHht HpHPHL`%Au=tR=tK=t=u;u3H5cLAA LxH5cLޅAA €فLxH5[cL虅tA=t =H5LgAtBIvIVBA5 AlAAULx*HHhL H5bLA%|AoA=`UDdLHH5}bH}H}H5bÉ`LeM$M$1LPCffff.LH5LH5a!\HL<+IǑT\tHtHTfHLL҃AtIvIVffffff.HHhL螃HpAL5at6LH5alHpIcML HL$+IĐLL7LH5`#`LxA$tIt$IT$fHLLAtIvIVffffff.HHhL讂 HEHpH`t:LH5`yHMHpHcHHHLHHLH5_4A$tM|$IT$fffff.HLeHPLAtIvIVHHhLPLǁHpAH_eLH5_葁HpIcIH0H*H5^0LHDdUtoEtA=t=uTEuKAtBA=t7H5A_LLHxYH5^LՀH>gHH;Eu#HĘ[A\A]A^A_]H5f^23荨ffff.UHAWAVAUATSHDEMHӉIHELcHHA苯HHEL}HPuHAHE)E\HYLqHw H}E4Hz L{IHL謴HHEIL}H]L}HLH˨HED IALXuH5]H}1H5]LuLKH.LHHbHEDmtH5]H}>HEAuIH5~HEI_DOLHLH~H5O]*H~UHut HuHUHH~H5i\H~H50],H~Ut HuHUHHuHu~H5KHa~OLHLHC~H5\H/~HU%=du'AAƁ}6A^}|=tAtH5\2H}Ut HuHUHHuH}H5\H}OL>HLHr}H5dH^}H5[HJ}AHUсu"LhB<wSHH Lc$IFA4H5],H|UHuHUL%" E1`E1'DHH5RZ|II8LDHLHx|H1}M4L#HLHW|UtHuHU @HHuH1|HH5H|LӥHLH|AMHH5\{4@L薥HLH{'HH5[{Ut HuHU HHuH{HL5$HLz{L0HLHd{HLT{L HLH>{Au+HH5X${A`O(H5d[HzH5XHzL蛤HLHzH5@[#HzUt HuHUHHuDmHzH5*[HzH5)[(HmzUt HuHUHHuHKzH5FH7zLHLH!zLhfHHuHzH5[ HyHU}AA@L5Z'HLyUt HuHUHHuHyH5Z HIy'HLwyUMt HuHUHHuHRyH5pWH>yL%YHL'yL5Y,HLyUt HuHUHHuHx HLx,HLxUt HuHUHHuHxHH5VxHLxH5Y1HtxUt HuHUHHuHRxHLBxH5Y2H.xUt HuHUHHuH xHH5"VwHLwL5~Y'HLwUt HuHUHHuHw HLw'HLwUt HuHUHHuHmwHH5UYwHLIwL5Y'HL2wUt HuHUHHuMH w HLv'HLvUtHuHUDm HDmHuHvHH5TvH5DWHvHUHH%}A菥HEHPuHAHE)psLqLyIwHqC6pDLhI}MfIHL親HHEILpLxLhILL輞LXAuH5SHpuL}@H5SLpLruIcL}MLLLHMuH5SHp5uOLHLHuH5V0HupLqt HuHxHLHtH5RHtH5V2Htpt HuHxHLHtH5!AHrtOL HLHTtH5SH@tdH5zV5Htpt LuHxHL}HLsH5RHsOL苝HLHsH5[HsH5UQHsHĘ[A\A]A^A_]H}HpUHAWAVATSIAHALHèLHLH3sH5UHsH5e[H sAtMIL貜HLHrAtH5*QHrH5sPH[A\A^A_]rffff.UHAWAVAUATSH(AIAA%,%=EAÉA‰AA%AA D UAAƉHHADuA‰M Љ ؈EAA؈EED eDeD (DHD  DLEu@HPIEHHGHHHHHH`L%.E11H0H}!H0A$~ At (h ,X $HH0ȉEDEEDžDDu,ff.DžDEOHMEt$}2}%}EM " UEȈEE1HX0ffff.HXE=EtF}-Lt Lu }}HEHXDHXM MM " ʈU1M%ffffff.EEH0HXHȃwEu EE@1'fDE@Dž@oXwȋE"EJEt}t9f}tMUEˆU 1E\M Mtwְ fEtʼnEDtE EtBLʋUD҉ʸEЃLLȉMEH}tEȹu9Ph}u@ @Eu)¹EEHHcHȉHH<18@<Dž<GEċE"E6E5ffffff.HdlH`EE8tEttHxW)`HDžp}HEHPHH輕H`HH`HkHH5NE} }HxW)`HDžpHH51IwkEt1 HH5NoPu( HH5M&fD HH5>HH5MkEtHH5M@HH5 jAtfHLjEuVEtjEt~HH5wMjEujHH5jEuVEuxbEtHH5fjEuHH5LjEuEtEtHH5&jHH5jHH5PRiAUtIuIUf.HHHiEtxHH56 i8u{ML-LwHeHLc,IL9H`HLHfiMfffff.EfHH5LafMLmHMLВHLHiHH5hHMML蔒HLL%HhDuEtHH5KhEEt*}t }uHu?ffffff.EtJEHH5(Kfff.HH5K,hEEuEH]BH`HH5JHH5JgE ffff. HH5JgEyHEBEE HH5hJ@L`LH5gJEgJcHHLHLDuHgEĨtXEt;HH5I9f.EHH5If HH5IfEEHH5If}uEHEHPHH8H`HHhfH`H5MP HH5rHH5IfEHH5 IeIHMJcHH藏LHHeELH5HHH5a eEĉEt8EtH`H5LH H`H5@HXeH`H5B>e"]`tHpHhfDHHaHd`H`tHpHhfffff.HHaHdHLH5GdHMJcHH3LHHgdLDuEH9H([A\A]A^A_]ffffff.UHAWAVAUATSHH}uԉ<4E}%}ԉ@uȁudu@uȋ]ԉhDEA@ƉḾAƉHMH0HJHHH8HEHEHH@A LpDu@ETEu}uMHFHFHEHPH@HHXE1AAt}E `E1fDhEEt `uA1fffff.HuHxH@YbAAtDDt~HEW)pHEAtRHEHMHHȋLHHaA LH5DaH5@*fALH5p?aH5LLaAtAu"H5~ H5}LvaAuLH5}\aLH5IHaH0tHpHPffffff.HHHLaLHPHX`HMH8HcHEHH菊LHH`DuEtLH5}C`Et.LH5C`AuLH5Cn`AuNLH5|CT`HEHMHHLHH.`LH5B`EuLH5B`LH5=_plHHqh}EM_eRF=HEHM1LpMH`H(H@HEHhE1EUAEED ШuE"EuAH {HHBHEHMEtĘu}uM̉H4@HHPH5AH AHEHXH5AH yAHEHuHHEE1fAAs}E Mf.EUt‰E EuAkHEW)pHEAtOHEHMHH赇LHH] LH5@]H5;'LH5a;]H5LH]AtLH5v{]AtAu#H5y H5yLL]DDtLHu/]LH5mE]H0t HpHP fHHHL\LHXHP\HMH8HcH`HHlLHH\AtLHuHU\Et.LH5?q\AuLH5?W\AuNLH5e?=\HEHMHHLHH\LH5>\EuLH5>[EtLHuHU[LH5u9[ptHuHxfDHHqHh[AAJ%EEH(Hĸ[A\A]A^A_]H藀H菀H臀HfUHAWAVAUATSHLAIIHeAHHEIqANH>HH1NHjLHHZAN0H=H1H:LHHnZANH=H1H LHH>ZAN H>H1较HڃLHHZAN$H >H1莃H誃LHHYAN8H >H1^HzLHHYAN,H>H1.HJLHH~YAdHIF4H> MAAN0HHEHH1͂HLHHYAN8H=EH1蝂H蹂LHHXAN4H;EH1mH艂LHHXANH1ELL16LRLLHXANHEL1L"LLHVXAN HEL1ցLLLH&XAN$HEL1要LLLHWAN,HEL1vL蒁LLHWAH EL1GLcLLHWANHDL1L3LLHgWANHDL1LLLH7WAN HDL1跀LӀLLHWANHDL1臀L裀LLHVDA| u7ANHDHH17HSLHHVAN(HDHH1HLHHPVA}DA+RANf.Hf.Hf.HL=z8HL=48HL=7HL=7HL=M7HL H= S?L H=R@L~ HE8XHEEHgl_FragCHEEolorEIEIMH)HLcLuDJ\HL HH9tHX@Htf1HIIEIAU Mu@AL-H PL%,H}LM)L=OH}LLM HOH}LHڹML5OH}LLMLH5OHM LLHMs LH޺!HM_ LL"HMK L5LXH}LLM]L=HH}LLM?HIH}LHڹM!LL[HM LLzHM LH޺{HM L5>H-PH}LM L-1PH}LLM HPH}LHڹM L=2WH}LLMi LH5O4HM! LLLm5L LH޺6L LLXL L=JHLLLM HWLLHڹM LL|L LH޺\L H592LLH5LLH52LLH52LLDeH5UOAH&H)LH\H5>OLHEH56OLH.H54OLHH53OLC&H]C~+H=MLH=MLCu9H=MLH=eMLHE@]~6HExt,H=4MH5JMLH=LH5%MLAL5NH7%LLHL=NLLHL%5OLLHLLLLLL}rH5YLL'H5WLLH5ULLH5SLLH5QLLIEI9E1L5?L=#ffff.Hfffff.HHMHHIHH)HH9wH9Lmr 1L59 L=H 1L5- L=aHfffff.H}H5PLL'}H5^LL}H5nLL|IEIMH9O1L5a)L=xHE1L%uHeHIEIMHH)HH9wH91L%cHIEIMHH)HH9wH9th1L%cHIEIMHH)HH9wH9t01L%cHIEIMH)HH9wIMIEHH91L%yc@H<IEIMHH)HH9wH9:1L%ޜ @H;IEIMHH)HH9wH9r 1L=@H1L=q H1L5HH1L5 fffff.H HNDHWH@>HCI\$HCH;CtD8LpHHCH+IIIMHH<III9LFHHH9LCH{ILCIJ (F<(Nt(H3H{HH9t"Hf.GHBHH9uHLHHKHCH[A\A]A^A_]HnfUHAVSH=me5|H=|u&`5HHǾ ^@H|:H=m$5[A^]IH5IH=em4L^3UH]閶fDUH]6fDUH]7fDUHSPHtoHHPHtHHPHH[]HHPHtHHPHH[];7HHP HtHHP HH[]7H[]ffffff.UHAWAVAUATSH(H=xl 4m{H d{II1HE'ffffff.HMHHHMH1HEHMHHHMHt1HE@HMHHHMHtE1.H3JLHIIHiEH zHHiMȀHLimIK\HtH;HKHH)HDC$L9w\HtH{3zf.HHH)HHHH8IGHKHsL!H HsHDH9vHAHtHH;HKDC$E12ff.H2JpLHIIK\pHtH;HKHH)HDC$L9wTHtH{2DHHH)HHHH8IGHKHsL!H HsHDH9vHAHtHH;HKDC$1HE#ff.HMHHHMH 1HEHMHHHMHt1HE@HMHHHMHt̰E1-DH1K,HHAEtEHEH H vfHHMHHLmIIIK,K,HtD> >HH9uD@ DžWDžDžDžƅH`HHH ADm DEÀ}0&EE9uE(9HHXH5HHD@jHH5 HޯE(ȃw"HH H4A@x~H5H裯H5bH蔯HiHH5. HtȃwHH H4H5HIH5(H:Eu ƅE1DE(1ۋE8tHHxHH$ALLDjDtƅDžP, D utDDžH}PwTOPHOHXH}PDo~ HEPƀAtaHHpHHtHEPH%~6HEPLD1ېItHHTLq%HI9uߋHq1pHLDž HIIILHuxHuAtEW)DžIH# H _ L~ HL1`HILPW)pHDžHpLpt IH IHqI<$$HHHPI|$n$HCWLAIcH I HID$$HLHAcLLtIHHLt*HEPHppHtL}@AWH}PB1IH5էIAbH5H趧1tIwH}PIEHMPHpHHH Ht pt H HILPH1莍HH`HHt H L H} Xt Hhn HSHH;Eu;H[A\A]A^A_]MwH5KL裦H5\ L蔦 H  HHHHHHHHqH`HHHlHH3HH HtQpt HBHHHPHH1 HBHHH`HHtHLHXt HhHfHHHHHHHHH.HHHHHHHHH'HHHHHHHHH HHHHHHHHHD((((((((((((((((((((((((((((((((((((((((((((((((((((((@UHAWAVAUATSHXHu1HӅ H}W)EHE$HEȅۉ]HEE1E1E1HEJHHHPHHHPHHEI9sI6ILuM)MIIOHH9sL)III9LFHH9LCMtH}HuJ4(Hu1N J4LEHuILM)IIsLIIHL)H sLIIMH?I!INIIIHt[HHyL!JH1f.DL DDLLDHHuH1N<At HLH)HH)GOJBLL)M9t$L)fff.HVHHQHL9uIJHMLMHEMHHPHHHPIHEI9sM>ILuffff.HMI)LHHSHH9H)III9LFHH9LCMtH}J4&1L LD> >HH9uD8@ Dž WDžDžPDžLƅWHHPHLHWADPEÀD8ED;@uH9LH(LpH5LdL@@IH5 HDHȃw8HH mH40D8@A@AAIH5QLH5LPL"@IH5z HLȃwHH H4H5L蕅H5tL膅Eu ƅWE1@PHL1D8HtPH(HxHH$ALPLL0R@@tPƅHLDžDPLP, D uWtDDHDžDHH wTOPHP%HxH D*F~H ƀAtbHHpHtH HE~:H L1fHHtHHTLHI9u؋PLHH1Pp=uRH5P=t0=u;H5g9=t"=u$H5"H5[H5*H5qH5H(KC`=@~=0@t+= @t-=@u/H5-t5=@uH5bH5H5zH5H(FK{d~H(H5H[A^]&K[A^]ÐUHHuH]H@]DUHH@ u H H]H@0]UHAWAVATSIE1HAA1I`EȅɸN1IhDÃLIpEDЃLIxEDʃLIEDуLIEDʃLIEDуLIEDʃLIEDу LIEDʃ LIEDу LIEDʃ LIEDу A DLIEDD`AH HDpD` XW@H@(fvH0H@@@H@PHHh@hHH`HHHxHH(8HǀXIA1fH HCAHHtI`HtIuAE1AD[A\A^A_]1UHHHc΋P]fUHH]ffffff.UHAWAVAUATSHIIHHIHsCD-ELeMu(4LHHHxIHEHH]LmLLLC,I~`HudHEt H}'IhL9tC8H[A\A]A^A_]H}HEt H}Hfffff.UHH]ffffff.UHAWAVAUATSHIIHt+H3IHsICD-ELeMu^jHIHCD-ELeMLHHH.IHEHH]LmLLL{C,IxHu;cHEt H}IL9tlC8lLHHHIHEHH]LmLLLC,IHubHEt H}tIǘL9uH[A\A]A^A_]H}H} HEt H},HHUHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHH(H+ Hi98]ff.UHHx+H H(H)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHHH+Hi98]ff.UHHx+HHH)Hi989~ HH]H]UHHH@H+8H]ÐUHHxKH8H@H)H9~2 x)HHH)Hi989} HH]H]UHHHt]]UHAWAVATSHtXIIH sHHEHL}LE1 @HHt+I`HtI$ILMPu1I$ILLPH[A\A^A_]f.UHAWAVAUATSHI7H_8WGGG(H_8H_@HGHOPWTGXGhHGpHHGxHǐIdžpfAdžxfAdžWA8IdžFH?IAdž?HaIHYIAdžAƆIdžAdžAƆIdžAdžAAdžAƆIdžAA(PA,AƆ<Adž@IhWAhI`IAIxIAIIAIIAIIAIIAAAIIHAHA(Idž8I@I`A`IXAApAdž?AAIdžAdž?AAAdž?IAAAAAApA`APA@A0A AAAIdžIIAAAAIA(Idž8HIPAdžXfAdž\AƆ^Idž`AdžhMIHL)HHHHHHXIFHPIFxH`II`HhIHpIHxI@HEIXHEIpHEIHEIHEH)MMMIHEI(HEHHXtIXL9u7MWADIdžTHĈ[A\A]A^A_]HL9tHXHxHtHxLmLeL}H]HH}IH}tAt IHEt IIH}IHt IIHt ImIHt IUIhHt Ip=IPHt IX%I8Ht I@ I Ht I(IHt IHEH8Ht IH}XH}H}I`H}IHH}IHxsHp7HhH}At I@Axt I*IH`#HX'AF t I~0HPt I~Hf.UHAWAVSPL?MtQIHGL9uL-ffff.HL9tHX@tHxI>M~H[A^A_]qH[A^A_]fUHAVSIHHtffff.H<HHuI>IHt [A^][A^]UHAWAVSPIH_Hu:I>IHHt;[A^A_]fff.HLMtL;CtH{ [A^A_]DUHAWAVSPIH_Hu:I>IHHt;[A^A_]pfff.H\LMtL;CtH{ B[A^A_]DUHAWAVSPL?MtQIHGL9uL-ffff.HL9tHX@tHxI>M~H[A^A_]H[A^A_]fUHSPHHxH'H{`HshH{HHsP H{0Hs8H{Hs HsHH[]UHAWAVSPL?MtTIHGL9uL0ffff.HL9tHXHxHtHxI>M~H[A^A_]H[A^A_]ffffff.UHAVSHtCIHHHHHHJH@HIFL9tfH_HL9u[A^]f.UHAWAVATSIIH_HGHH)HHHH9smHfffffffI7H)HHN$3I9H)HHHL9LGH3333333H9LCMthI9yJH<NMt>KHWffff.HCHC?CH(H9uHI_ 1H HK HK H WH֐HFHF?FH(H9uI7IH9Wf.BHBOJH_HZGHG_ZH_HZHH_HH9uM7IIIOIGL9u 'HL9tH_HGHtHGHLHt[A\A^A_]IIOIGHu[A\A^A_]LfUHH= HtKUHAVSHIH6HsLC8t H{H/C t H{0 H[A^]ffffff.Ht-UHAVSHIH6HsLH[A^]ҿffff.Ht-UHAVSHIH6HsLH[A^]钿ffff.Ht-UHAVSHIH6HsLH[A^]Rffff.UHAWAVATSH@IH~HHEHèH]H1IHEH.HIHsC$EL}Mu+8LHHLHIHEHH]LeHuLLC'HuL"GHk}HH;EuLH@[A\A^A_]H}Yľ@UHAWAVAUATSPMMƉAIAuAAELmu8H5kL_DH5§NH5HL5H5LBH5ۧLBH5 LAAHEЋAu6|H5LAH5LAH5 LAHuЋ6Au@|4(H5PLDAH5_L5AH5% L&AHEЋ@Au6|H5L@H5XL@H5 L@HuЋ6DAtunAu6| tQIH5qLe@H5LV@H5F LG@HEЋ6DAE1u=A>,|4t0H5L @H5L?H5 L?E1A<$HEЋtKuxA>5H5L?H5L?H5 L?A6H5Ly?H5Lj?H5Z L[?A|$A~C==I7H5L>H5L>H5 L>AJE1DH[A\A]A^A_]I~AHE jMHHHHHH@UHAWAVATSH IAIAtpEHrelaxed-HEHd-errorsHEEI$0I;$8tHuHHI$0I$(HuAEt H}FAtaE"EfEsI$0I;$8tHuH{HI$0I$(HuڧEt H}߶AtpEHkeep-uncHEHuncalledHEEI$0I;$8tHuHHI$0I$(HuaEt H}fAtIFHuHHE"EfEtI$0I;$8tHuHHI$0I$(HuަEt H}I$0HH5d I$0HAt IVMvIHLijH [A\A^A_]III$0Et H}fL0f.UHAWAVAUATSHIHHHtHHEW)HDžDž)HDžDžH=CE1pA6A.A&AAA AAA} A}~A}H1L@HHwHH L$E1LH H HHHHLHH<,HH6Hh`uIHǾ LLpL`HXLP(2H@$W@f@ HE( @$W@f@ HHEȿ(޲I@$W@f@ HP(賲H0H0@$W@f@ HX(}HH@$W@f@ H`(GHH@$W@f@ Hh(HxHx@$W@f@ Hp(۱HH@$W@f@ Hx(襱HH@$W@f@ HE(rHH@$W@f@ HE(?HH@$W@f@ HE( HH@$W@f@ HE(ٰH H @$W@f@ HE(覰H(H(@$W@f@ HE(sI@$W@f@ HE(KL@$W@f@ HHEͷH@IHEMH8ILDHHH@PHxILP H8H $LHDHHH@E1Hu8ILP HH $LHDH@ALLH8IL1P(L$$LHDHHH@E1 ILDHHH@E1MP0HL, AՀuAD$  nuAD$!1HHtHILP(H$LHDHHH@AgILDHHH@AIP0Et C L LnuC!H6 ÄuH0H8ZILP(H0H $LHDHHH@AILDHHH@AL0P0Et H0@ HH8 ILP(HH $LHDHHH@A"ILDHHH@ALP0Et H@ HH8H ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HA ـHH8 ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HL ˆ0H8;HH ILP(HH $LHDHHH@A<ILDHHH@ALP0Et H@ HH8b ILP(HH $LHDHHH@AILDHHH@ALP0Et H@ HH8 ILP(HH $LHDHHH@A*ILDHHH@ALP0Et H@ HH8P IL P(HH $LHDHHH@A ILDHHH@A LP0Et H@ H H8 IL P(H H $LHDHHH@A ILDHHH@A L P0Et H @ H(H8> IL P(H(H $LHDHHH@A ILDHHH@A L(P0EH8t&H(@ @HHHIL P(HH $LHDHHH@A ILDHHH@A LP0EH8t H@ HA@ 0<HHIL P(HH $LHDHHH@A 6ILDHHH@A LP0EH8t H@ ILPH=胯HHHH@HCH;tp(Ȧ@$W@f@ H@HHH8zH@L0II9Nt#1HINHH)HAV$H9'Ht I~軣L賣E1Mt;I<$IL$HH)HAT$$H9wtHt I|$xLpIINPMuHHH)HHHH8IGIL$It$L!H It$HH9vHAHtHnYI<$IL$AT$$fffff.HHH)HHHH8IGINIvL!H IvHH9HAHtHXI>INAV$HpH!HmHhH=&迡t H@t H+HaHH;EuHĘ[A\A]A^A_]pHL(#!H'HILPHH=-H3H聟ow'/7?G@UHAWAVAUATSH(IIHH9V0HE1LmL}2DJHHI]AE$AIIGH)HL9I]I;]uIuH)IIID$H9III9LFHH9LCMHut#HUI9J<˞IHUE1JLHEJKDOdLL}LHLHEL(IL`HEIEHL}HOHIGIEAG AE AG!AE!H([A\A]A^A_]L} HUHAWAVAUATSHMEAHUHuI薥H HHHtmDMHHLDDMPHHP HMH $HDDLDELMvHH@8L<$HDDLDELMHHPHH[A\A]A^A_]IHHPLUHAWAVAUATSHxLMDEAAHH}L}@Au HHur IOHugH{H53 H(H5HH0HH5K ÚH0HSt HsHSHs H蟚AH]uIMHHEL苞HIHsCD-EH]Mu9EDeEMIIHLJHHEILuEDeLmHLLfB+uHHEHD$(E0D$ E(D$HEHD$EЉD$HEH$M8HHuHUEEHHx[A\A]A^A_]H}kIHdL.UHAWAVAUATSHIPHjHLxH@֢HCHCL;WC C0跢HC@CHCLMfIFI9sI$IMfLI6I)LHHWHH=HH)III9LFHH9LCMHut#H}I9J<jIH}E1JLHEI\I\LL}LL觛M.I^HEIFMt L I^I+HHH8HHFH8ANH[A\A]A^A_]L3IHsH?L}UHH]yHH0Ht]遙]ÐUH]f.UHAWAVAUATSH(ELEAHH}ЊEuH= yH;DcHSHKC HC(DK8sHIHsC?AMIMu3@fLHHLHIIFHIM~LHuLC<HED`HM&HUHB0HcJ H ID WB@BPBHHHB@H([A\A]A^A_]L8UHSPHHvHH0Ht HH[]UHAWAVAUATSHx MEIΉAHHUHHEHDDAFPAMLm)@fDž(PD$(@$H(HD$0D$(D$ D$LHDEMIHCHfDž`HH`HHLCE`t HpHuHLDžHIILbLAEt IEMmIHLHH.H:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHAWAVAUATSHHIIHLnt IvIVHLH}ъHEL{MtpH]LHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwIwH#u5MHEHL9r!HEHL H t 1IH1AHEHHHt#LeL M:AtI^MnMIH]#HIGHEHufff.M$$MID$H;EtAAwH#EH9t2@L9rHL H 1IHH9AL$HHHtIT$H9uI|$HtI|$ u5H1f.AT A:T OHH9u]fHRLHMMHu01AH9^IH]LmLc0lHELeLeEIuIHx~AE(EHEIEIEHCHx$H*My4LHDH H*XHHH H*XMxI*K Y.w MK ?Ir IW1I^f: H,H HH?\H,H!H H9HGAHtHGHu I1a}IL{M9vHL2HCHx WH*HHH WH*X^C f: H,H\H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHH_|I9LFM9L{IGIu LuI!-LuM9r$LL H t L1II D1AAHJ Ht HIEL)YHuHIML.J4HMHHt;H@IWIuH!"L9rHL H t 1IH1AHH LeHCLHH[A\A]A^A_]HH}H'{H虋fUHSPHHHt#tCt H{ }HH[] }H[]ÐUHAVSHHtEIHH= J<|H;HHt|LsMFDIs%1dH;HHt|HCLH1fH3HH3HDH3HDH3HDHH9uHtHHHHuHsHCLSHNLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8IwL!'L9r"HL H t H1IH 1AHLH>:fffff.HHHHHHHHH8HHHH?HHtbHGAwL!H9t0ff.L9rHL H t$1IHH9tHH<uH41AH9t[A^]UHGO 9M]ffff.UHAWAVSPHH HAHP0K89u D{H}D3vI}Ut HuHUHHurtEt H}=vI}HI} tIEA)ADpH@DžH WEHDžPƅ`EEEHDždDž}EfEfEƅ|DžlHDžpDžxEHEHDžXI$LPHtjHHHP(Ht)HHP(HH@HǾnIHu3HHnHH IHH@LE1H=H@DžH WEHDžPƅ`EEEHDždDž}EfEfEƅ|DžlHDžpDžxEHEHDžXILPHtjHHHP(Ht)HHP(HH@HǾnIHu3HHnHHIHH@LE1LLLLMLHH8MQf.UHAWAVATSHAIIHHEef HkHWH@BfHCHkHHHHK@HKH]HL @ H;H8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPeHjHHuH8H苯HHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSMAׅtlILPHtzHHHP(Ht#HHP(HHDLIHuIHHDHHSIHLLHLDLI[A\A^A_]c*E1L[A\A^A_]@UHAWAVAUATSHHAH}HHAAHHAtwHHAtcHHAtOHHAt;HHA t'HHA tHH AEAHHt$HHtHHADeEfAD<u0HHuAs(HHAruHEAD<u0HHuAs-HHAruHE_A E<uHHANruHE!!EHHHMD+HH0AHH8AHH@H }7H0AAAA A AD 8WEHDž@ƅPEEEHDžTDžmDžtfDžxfEƅlDž\HDž`DžhDž|HEHDžHDeHHDHHIHH0LHHP(HtXHEȋAutAAu t1Au%!t$HHP(uHH0HHufHHHHQX@ LtHLt Lt7I$LHHQPHH#HH HPL1HĨ[A\A]A^A_]fUHAWAVATSHAIIH>HE_ H(eHWH@_HCHeHHHHK@HKH]HL @ H 5H8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPn^HcHHuH8HۨHHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVAUATSPIIAIHHHr u A=ILHr u A_IELHILHH )IELhcILhOIELHH.ILHHIEL@ `u[IL@ `uIAD$=H HcHLLIELIL9LLIEL1AEuuwIELP HtdIELP >xHIL1AEu3u+ILP HtILP >Y11HH[A\A]A^A_]IELILLމDY(I1AtLH HEЃtIELHHQ8D9uLIELP(HIELP(LDHk+IELHt )ILHnLLIELHILHH91ۄLDIELLDLHLeILHHQ8D9uLILP(HtILP(LDHy*LDL9HLPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPKKKfff.UH]f.UHAWAVAUATSPMIIA!WH\HW@@H,HC #C( ǃC0C@HCDCLHCPCXC\C]CdfChClHCpfCxC(DǃHHHA|$ uILIHHLPHHLHHLHH[A\A]A^A_]UHAVSHtyHIHHP8HtHHP8LH[A^]hvHHP@HtHHP@LH[A^]xHHP0HtHHP0HH1[A^]@UHAVSHIHHHHQX@ t3HHHHQXHHʁ?tWHuLHHHHQX@ u1-ILHHQXHHȁ?H[A^]@UHAVSHHHHH0t$:szH 0HHHHtWIHLHHHH0u(ILHHHH0t1#wHHc H[A^]ffff.wUHH HcH]1fUHAVSMHHHLH[A^]UHAWAVAUATSPIIAMHGSHW@@L-o#Lh #C( ǃC0C@HCDCLHCPCXC\C]CdfChClHCpfCxC(DǃHHHHǃLHWHǃǃA u ILIHHLPHHLHH[A\A]A^A_]H )H Lk HBffffff.UHAVSMqHHHLH[A^]UHAWAVAUATSPMHIAIHHHHQ8u1HH[A\A]A^A_]DHHHHQ8tD=FI} IE P8HHHHtHHHH8l1AF@ƁLLHMqH?HIELP`HIHLHHQ8AEIELLDHHHHIELDLHMHHHHP8HtHHP8LH1kSHHP@HtHHP@LHmT'HHP0H@HHP0HHHHUHAWAVAUATSPHIAIHHHr uAu#HHLHHtWHHH1AEHHP HHHP >toIL(u_HHhuOILu?HHHHu#HHA$w`#Ht1H[A\A]A^A_]AA$`=H HcHILP8tHHHHQ8u&HHLH 1HEsILP8AHHHHQ8A9HHAILP8LDD}&A$'r;A$%AA w>D-AAAILP8AHHHHQ81A9HDsILP8Ht QHHAoH؃&#A0u A!t?HHP(Ht1ILP8AHHP(LDHH[A\A]A^A_]ILP8LHH[A\A]A^A_]99UHH]UH]vfDUHAWAVAUATSHH}Ht#HIAHHHHQ8uE1LHĸ[A\A]A^A_]A~3H]A)Y H HcH-AFsEIELHHQ8tH]IELHHc*AtH]A IELHHQ8 +IELHH IELHHIELHH =6/(!   UIEL0AIEL8AIEL@LuIELXH eH DA AA  M É(H}LuWEHDž0ƅ@EEEHDžDDž]DždfDžhfDžxƅ\DžLHDžPDžXDžlHDžpHDž8H DLIH4A) s$IELP8HHHA0tDLHMlIH}HMIELIELHHQ(HIELHt3HHQ(HIELH HDHImHHHHHQX@ t>Lt2IELHHQPHH#HHH HPIELHHHXA8IELHHQPH X 1%||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,UHAWAVAUATSH8LIΉUIIHtmIELP0HtIǃ H]Lu_9XH>IH~ILHLpL;pt2M.ILr9XH>IH~LeL+2LHHGHH=HILHH9HFM9HCHt)H}HzH4H]H>H}HH]1LL,LHrILM)IIsLIIHL)H sLHUIILHHJIIIHtJIM!Ht1[A^]@UH΃ HHc4H zHcHgyʃ `RHcHQʃ 8*HcHC)ʃ HcHwʃ HcHʃ HcHʃ HcHʃ stsjHcHlʃ sW sMHcHOʃ s: s0HcH2ʃ sHcHfʃs .r1]HcHaH]Ð_zBjUH]ffDUHAWAVSPF2Gt1ۀH[A^A_]II111{tI`Iv`Ht0Ht+@u'IG`xtIN`ytyt xuH uIIHt&Ht!;uHxHq` H UAFA3GBIIHH H$Hff.UHAWAVAUATSHAAAHOTPu$H6/u!nuH Au!AHDD3Au!AHDD Au!AHDDAu!AHDDdAu^CPKTuN6|KAA;Du #Du?t:t1nuAu!AHDD3AWAwAt ANA~t }ԉuȉỦMHDDDuHDDDcuЉ} tmEt6E9Et%v~9w HcH  w HcH9ELEHcHݎ sHcHǎ9~1E}HcH uHcH9~EQtuADDMEDDMEuAsHcH bD,DHH H H[A\A]A^A_]fDUHAWAVAUATSHIHuHHHAHHEE / H4IfWfH@`/IEE/ ELHHH4IEHI]@HH9uI]LmE# M1HEDh=HEHHHI$H DHHLHL9ILHHQ8ȃ ` H v HcHA F H JcHA , H JcHA  H JcHHEHHHI$H A  H  JcHHEHHHI$H A  H G JcHHEHHHI$H hA l H r JcHHEHHHI$H 3A 7 H JcHHEHHHI$H W*aA H  JcHHEHHHI$HW* A H JcHHEHHHI$H WH*yA vH L JcHHEHHHI$HWH* HEHI $H HH H  eHEHI $H HH H  ?HEHHHI$H HEILHHHPXLpA?HHP`AHHPhAHHPpH ^H(M#0AAA A AD  0fWfEfEfEeHDž8HHDžLDžeDžlfDžpfE#T `HH#@L HH Xƅd T`DžtHDžxH@ILH$H)IHuH(HnILHHHHHHILHPLHĸ[A\A]A^A_]L8m$c5\\\\,f1O6u7V@ )Hpaaam@icccvi]^^^_F/U|{9Xfff.UHAWAVAUATSPAIDwPDoTAu A6} Anu1NA9tGu Dt,u AGtLD u Au!uA$tQH[A\A]A^A_]A w:DrDr DstCrCrAu teIAA;V1˃ wHHc HAA HJc HA$?AA$%AGAAH5 LH[A\A]A^A_]ۙ1A DsnAA$A AAA=HHP`ȃHH ԗHHP`ȃHH —tHHPhH *HQhCHHPpH#HHPhH HQhHHPpHHHP`ȃHH :ACA@HQ`ȃHH uHQ`ȃzHH kHQ`H/E1RHQ`ȃEHH Q6HQ`ȃ)HH HQ`ȃ HH D4HHPpHHHPpH HHPpH8HHPpH5HHPpH+HHPpH(pHHPpH]HHPpHJHHPpH"7HHPpH$HHPpHHHPpHE1DBD[A^]Ð{;]_07B@UHAWAVSPIHP8tILP8u:IFhHH;Xt(E1f.H;AH IFhH;Xu/E1*E~D=s AAA ADIF`HtPHH11Htff.HyH+9H1HcH9}H9HHHuDDH[A^A_]ffffff.UHAWAVAUATSHHtKIXH5IHZ\IELIL`L;`tM4$IMgE1M+'LHHGHH=HHMII9LFI9LCMt#H}IJ4LEH}LE1LL4IIwILI)IIsLIIHL)H sLLEIIMIIHIIIHtOHL!H}HE H(HWH@HCHHHHHK@HKH]HD @H H8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPnHHHuH8HJHHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSHAIAH^{HE HHHWH@HCH!HHHHK@HKH]HD @ H-H8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPHHHuH8HHHHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSHAIAH~yHE HhHWH@HCHAHHHHK@HKH]HfD @HLH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPH HHuH8HGHHHHHHHHHHLPEtƃHHİ[A\A^A_]UHAWAVATSHAIAHwHE HHWH@HCHaHHHHK@HKH]HfD @HlH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPH@HHuH8H:EHHHHHHHHHHLPEtƃHHİ[A\A^A_]UHAWAVATSHAIAHuHE5 HHWH@HCHHHHHK@HKH]HD @HH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPHaHHuH8H[CHHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSHAIAHsHEU HHWH@2HCHHHHHK@HKH]HD @ HH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPHHHuH8H{AHHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSHAIAHqHEu HHWH@RHCHHHHHK@HKH]HD @ HH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHP.HHHuH8H?HHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVATSHAIAEHpHE HHWH@mHCHHHHHK@HKH]HE@HH0AĹ#88WEEEeHDž@PHDžTDžmDžtfDžxfE#\HH `HH#Hhƅl \H`Dž|HEHHH7HHHuH0H=HHHHHHHHHHLPEtƃHHİ[A\A^A_]ffff.UHAWAVATSHAIIHnHE HHWH@rHCHHHHHK@HKH]HL @HH8#@ @WEEEeHDžHXHDž\DžuDž|fEfE#dHH hHH#Ppƅt dHhEHEHHPNHHHuH8H;HHHHHHHHHHLPEtƃHHİ[A\A^A_]@UHAWAVAUATSPI2H1cHMl$ID$I9sI}IMl$I $I)MIIVHH=HHH)III9LFH9LCMtH}I|$J4H}1NJI|$0HtI|$@u:H1ffffff.A\ 1A:HH9udfDHtYLLMHU?XwHHHxHuHU8L+HMHA@HCHHY@HAHH([A\A]A^A_]IHLUHHpHt]]a]ff.UH勏s]Ãr1]ff.UH)m]fUHAWAVATSHIIHHIƃ`HLHc HILHnbILMIL8IL#IL  HPHHDžP WEHDžXƅhEEEHDžlEEfEfEEDžtHDžxEEHEHDž`HHL LHtGII$LL9ILu!&ILHtt1ILI $LHI$LHHQPH`H@@-@4f@8f@H@,#HHHH H H(@IHLpAILHH#HL HHIHDp AIHX A9AGILHH#HH HHIL@ tYIMLp IL(IMLp IH(LH[A^A_]H[A^A_]fUHAWAVATSH AHH@ t H [A\A^A_]HHt3HH t"HHtHHuHHDHH#PH HPHHP@Ht,IHLHHD(ILHHP8Ht*HHHH(HDH [A\A^A_]HHP0HHHIW)E5HEHEIwI+7HIHEIIOH9II)IISLH)H CIIMIIPHHHljH sl1HHPHHGHHHHHQH&HHD(HHHHQHH1LAALD L0AD AL0D@LPAD@ALPD`LpAD`ALpHHuHt1II$L9ID$Ht&fff.IHHuID$HuE1LeLIGHtfDHHHu#I_L9;tIILxHXH9uMt5MIH;]#I$ID$HtIHHuML}LL8Mt=ID$HLut@IH@HuLLy8L9u,H([A\A]A^A_]LuL9uf.HL9tHs LHKHtHH HuHCH9tHH HYHAH9uI$fDID$HIHHuHH}HwUHAWAVAUATSPIIH_HtLuEo AtMo(Mg0&I^HIMg!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLyt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~ jIFLH[A\A]A^A_]UHSPHH?Hs6HsHt0HFHtfHH@HuHsH;H[]b6H[]ff.UHAWAVAUATSPHIH`NIHx HI^HtLuEo AtMo(Mg0)I^HIMI!DHCHtiHC t Ls( fDIIM9LIBHt+tHs0Hs HLt yfM9sHHuHHCLuWAI_L8IH HtIH0LI~yhIFLH[A\A]A^A_]UHAWAVAUATSPHI觮IFuHCIFAXL{LcIw I~C?A/IMoIHLճHIFIM.M~ILLM~ ,IF8C u"H HCIGAH[A\A]A^A_]Lc(Lk0Iw C$AI-IsNI\$HHHLIIF0HI^ Mf(ILLLH[A\A]A^A_]^LLf.UHHRHHGHtHG ]UHSPHHHu4HHHHQ@@(uHHHHQHHH[]ff.UHAWAVAUATSPHHHIHHHEIIWHH)E1E1"DIIIIGH)HI9Ju+HHHH;HtHHHL @IN$HMHH;A8B B +LH)vHLۄHE1I9sJIGHMHHIH9t2H)HLH)vH}-HI9rs JHMHAH[A\A]A^A_]fUHAWAVAUATSH(IHLHGHL)HH9H3LH)HHHHUJ "HH>I?HH)HIII9LFH9MCMH]H}tCH{J49HHHEL{(MtJ4LOI~@HtH,HHuI~0IF0HtI~ I9tHtH[A^]`(H[A^]` [A^]UHAVSH LWMOILLH B HH1Hi-8ߝHHH/H1H1HHH/H1HLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8Hw IzH!HL9r H1IHIHHxHHtpMrE1L9YtpH Ht\HAH9twL!?ffffff.L9r+HL H t 1IH1Afffff.H9tE1LH [A^]H}LH+H}HEHtIAffff.UHAWAVSHILVLJLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!ILI8Iw IBI!)M9r$LL H t L1II D1AAL6Kfffff.HHH9uL^L9t:HGAwIRH!L9u$lL9rHL H 1IHL9tJHHt:H@AwIRH!L9u$*L9rHL H 1IHL9tKHHtHCAwIL!L9u$,1(L9rHL H tP1IHL9t HHE~LuL%ZELLB#HHuL5yDJ43BT3LHHuAGXH[A\A^A_]HHlHIG8HHu IՍIG@Iōffffff.UH]fDUHH{HWGGG(?w0HGpGxHG4GDGTHGdHLJHLJLJHH H*{H(HLJpƇxHLJHLJ\P@0ff#xhXH8(HLJLJ?LJ?LJ ?8(LJH?p`PHLJLJ?HHHH0 LJ@?HHLJLJƇHLJfLJ]f.UHLJHHHLJHHLJƇfLJ]DUHAWAVSPL?MtVIH_L9uL2ffff.L9tH{HCHHtHPI>M~H[A^A_]<H[A^A_]ffff.UHSPHH0xHH Ht H{(H{HtH{H[]H[]fff.UHHwHWGGG(?w0HGpGxHG4GDGTHGdHLJHLJLJHH H*wH(HLJpƇxHLJHLJ\P@0ff#xhXH8(HLJLJ?LJ?LJ ?8(LJH?p`PHLJLJ?HHHH0 LJ@?HHLJLJƇHLJfLJ]f.UHAWAVSPIHtHH0Htffff.ḦHHuI Idž Ht計IIIIIHBIIdžHtVIVIhIPHt IX&I8HI(Idž(HtIHIIdžHt·IHIIdžHt袇IH"IIdžHtvMMGIL9L#f.H<LML;CtH{ H LML;H{HtH{ DH܆LML;H{HtH{ 軆DH謆LML;H{HtH{ 苆DH|LML;H{HtH{ [DL9tH{HCHHtHPIMMMtTIL9uL7fffff.L9tH{HCHHtHPIM迅MhMtTIpL9uL7fffff.L9tH{HCHHtHPIhMp_MPMtTIXL9uL7fffff.L9tH{HCHHtHPIPMXM8MtTI@L9uL7fffff.L9tH{HCHHtHPI8M@蟄M MtTI(L9uL7fffff.L9tH{HCHHtHPI M(?MMtTIL9uL7fffff.L9tH{HCHHtHPIM߃MMtTIL9uL7fffff.L9tH{HCHHtHPIMMMtTIL9uL7fffff.L9tH{HCHHtHPIMIHt IIHt IHoI(IHHt IPɂI0Ht I8豂IIjIHt I膂IHt InIIgBIAFPt I~`?I^Hu2I~IFHHt1[A^A_]fH LMtL;CtH{([A^A_]DUH]fDUHSPHHH[]鸁@UHAWAVATSHIIP衁IAhAhH .IAGH IG WAGAG(AG8IGH11fLt(A$I ƃ t҄utLA_IHIPH)HH9w-sH9sMHH)LI$ v H IPLIv H I$PL,A$W)EHEHXHuLA A]M$MLmt=M$fff.IMHt$IAO9rvMwIOHu M$MM.Mu_E(eIʼnX@ WLxII$HHt I$I6LI$&I$EAE LmAEHH[A\A]A^A_]w肆HH}HEHtHPHbUHAWAVAUATSHDD@HxH}W)PHDž`HHFHHH9[HHEHH01HEHH8E1E12fDE/ILXLHpHIH;HHp]HuHuH0HHMLEoHH}HCsAM9rHuI)LHHCH?H93I)LII9LFH;8LCMtI9J<cIHuE1O$E,IHLLeH}LPHXL`HtzcLuPscLuIAhAhLH IA_AG AG WAGAG(AG8IGHAvDL$L 臤Hx)eH3IHsC$ELuMu(8LHHHbIHEHH]LeLHxL dC&HuH]H蹞LEt H}dbH߾ 1 H߉Ƌ@1LUs H߉ƺ1荒LHPLXL9t3LHL9uE HEH(HuHuH HMLEHHX H;X(tL;HH^ HH8H)IIINHH=HIII9LFHH9LCMHpH}tI9{J<_IE1KHHOM$f.HIHt'HËC } tLsHCHu I$II>uU P@ WHXII$H Ht I$II$HI$LEA$ULuLEALE HHt0LHIHt#HËCA9rvLkHCHu HIM}Mu`(PID`@ WHXIEH]HHHt HIuLH!HLEEw AHH[A\A]A^A_]˜pHH}HEHtHPHJM@UHAWAVAUATSHUuH}H(ELeLeHHMLEH}L豺HH H+HHqE4EE1L-pH]L}ff.ELeH}LLHMPH@N$ID$D(}Lt7ƅXHY@tfinƅ\H}HX蹊/ƅpDžquintƅuH}Hp舊A9u3ID$M9Hu&M9HAƀ}upt+H} E1}tXt HhMEHEILeLeH}LL-CLH]HMDHH H+HHHcI9LuPMIL}AhAhLH IMA]AE AE WAEAE(AE8IEHAwDLNL豎}Lt=EEintHuLAMLIEt H}L?EEuintEHuLMLӳIEt H}LL 1LƋU1.L蔳L 1LƉ1LmL 1L11~LFELuHHMLELL葷IHX H;X(tL+HI^ I}LHHHEH)IIIOHH=jHIII9LFHH9LCMLmtI94J<zKIE1JLHELeOdKDHELL}LHLLMnMHEIF HEIF(HL}t KLmIpI;xsHEL(HIpIhHuMIH}HEHtHPE4$IHIPH)HL9w-AvH9sIHH)L4I v H IPN,A$HĈ[A\A]A^A_]s~kIH}HEHtQHPLGIEt8H}-IL%IptH}IXt HhILGUHAWAVAUATSH8uH}HELmLmHHMLEHLHH H+HHE1LuL}fELmHLHůLMʹH@NI@M9IELmHLHLM萴HH H+HHHcI9|PHIL}AhAhH I $AD$HID$ WAD$AD$(AD$8ID$HLuELmHHMLEHLIHX H;X(tL#HI] ILHHH)HHHNHH=HIII9LFHH9LCMHUt#HuI9J<GIHuE1KHEM$IHHELL}LHIMuLHEIE HEIE(ML}tpGLeIpI;xsHEL HIpIhHu`MIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)L蓒LEI v H IPL$؃}@IHt=Mf.HIHt&HËC } tLsHCHu III>uQ \F@ WHXIIH Ht IIIHpILEALu LEAE IHt=Mffff.HIHt#HËCA9rvLkHCHu IIM}Mu`(EID`@ WHXIEH]HHHt HIuLHHLEEw AH8[A\A]A^A_];FfHH}HEHtHPHB@UHAWAVAUATSHHuIL(EH]H]H)HMLELH)HH H+HHLu)E1HL}LELm_fIIEH]H]LHL5LLLmM輯HH H+HHHcI9MLmLEH]MLHL~H@JHEH@D(E HE@tfloaEH}LLA9uAHEH@M9Hu1DxEt H}CAI$fff.EH}aCI߿P[CILuAhAhLlH mI $A\$AD$ AD$ WAD$AD$(AD$8ID$HAvDLLgE EfloafEtHuL~LЩEt H}BL 1LƋU13uL虩L 1Lƺ1 uLoL 1L11tLHELL}HHMLEL蓭IHX H;X(tL#HI_ LHHH)HHHNHH=HIII9LFHH9LCMHUt-HuI9MJ<AIHu HEE1JLHEMdIDHELLuLHBMoHEIG HEIG(MtLALeHMHpH;xsHEL HHpHhHuLHHEH}HEHtHPHED0HMHHHPH)HL9w5AvH9sL}IHH)L)IvH HUHPN$HEHH[A\A]A^A_]epaHH}HEHt*HPH=HLHEt H}?H=f.UHAWAVAUATSHHMHUIIP?IAhAhH I $AD$HID$ WAD$AD$(AD$8ID$HIEIMH)H~*14LeHIEIMH)HHcH9|EIHuHuHHMLE葪HLx L;x(tM'IL{ LuHHHHEI)LHHJHH=~HMII9LFHI9LCMt HUI9HJ<>HU1J HML$H HHMHHELuLL?LHEHCHEHC HEHC(MLut>LeIpI;xsHEL HIpIhHuH}HEHtHPE|$IHIPH)HL9vD-AwH9LIHH)L7IIAt$N$LH]HYA}LLHڹE1 El$IHLutSMffff.H IHt9HˋKA9rv/L{HKHu 5H IP%IIM7Mu`E(<IDh@ WHXIH]HHHt HI7LHHEAF AD$HH[A\A]A^A_]do]HH}HEHtHPH9ffff.UHAWAVAUATSPIAIP;IHIIGAGWAGAG(AG8IGHLD轢11L}t(A]I ƃ t҄utL|L}I@I;HsHEL8HI@I8HuLCH}HEHtHPH[A\A]A^A_]HH}HEHtHPH8ff.UHAWAVAUATSHHUuH}HEL}L}HHMLEHLHH H+HHE1L%ԠHMLEH]UfIEIH]H]HLL%LHMM蟥MHH H+HHHcHMI9}^EL}HLLLMeH@JHHHP H)HuU9jU9Q^XW)EHE9HHM H]HEHEk9IHMAN ALuHEHEH89HD HuH};L9HH[A\A]A^A_]HH}Ht H}8H6UHAWAVAUATSHHUuH}LEH]H]H%HMLELH%HH H+HHE1L=HMLELu[fIELLuLLL=LLuLLeM輣MHH H+HHHcLLuI9}KEH]MLIHLH@NI@M9xM9HlI1P7IL}AhAhH IMAEHIE WAEAE(AE8IEHLu耞LuxEH]HHMLELHIHX H;X(tL+HI^ LHHHEH)HHHJHH=jHIII9LFHH9LCMt#HUI94J<6IHUE1KHEM,IHHELLeLH7M~HEIF HEIF(ML}tLK6LmIpI;xsHEL(HIpIhHu;MIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)LnLEI v H IPL,AL 1LƋU1hLu¹<LEAE IHt7MHIHt#HËCA9rvLkHCHu IIM}Mu`(4ID`@ WHXIEH]HHHt HIuLHHLEEw AHH[A\A]A^A_]諁UHH}HEHtHPH*2@UHAWAVSPAAH 1H߉D1fHD¹H[A^A_]:fDUHAWAVAUATSHHUHEH]LEH]H]H;HMLELH;HH H+HHE1L= HMLELuaffffff.IELLuLLL=ϙLLuLLeM̞MHH H+HHHcLLuI9}KEH]MLIHL菞H@NI@M9xM9HlIP2IL}AhAhH IMAEHIE WAEAE(AE8IEHLu萙LusEH]HИHMLELHНIHX H;X(tL+HI^ LHHHEH)HHHJHH=JHIII9LFHH9LCMt#HUI9J<1IHUE1KHEM,IHHELLeLH3M~HEIF HEIF(ML}tL[1LmIpI;xsHEL(HIpIhHuKzMIH}HEHLEt HPLEAIHIPH)HH9w0sH9sMHH)L~|LEI v H IPL,ALuULEAE IHt4M@HIHt#HËCA9rvLkHCHu IIM}Mu`(,0ID`@ WHXIEH]HHHt HIuLH1HLEEw AHH[A\A]A^A_]|PHH}HEHtHPHZ-@UHAWAVAUATSHHMUuH}L(ElL}L}H•HMLELLšHH H+HHE1H]LuCIElL}LLHrH]HLuMrHH H+HHHcI9}rElL}LLH3HM;H@JHCM9uDxLuL 1LƋU1"aA9L}UH:Pb.HLmEhAEhLrH sH DsC C WCC(C8HCHAuDHH]H߾lvoIHLet=Mffff.HIHt#HËE9CwsL{HCHu IIM7Mu[(-IƋEAFAF WAI^M7IHHt II7LIIAv L}LHMLELL>HH H+HHE1H HMLELeQfIEMLmH}LLLLeLLmMߑMHH H+HHHcLLeI9}cEL}LMLIH袑H@NMu`EĿ(:ID`@ WHXIH]HHHt HI6LHAHEAG LHH[A\A]A^A_]g;HH}HEHtHPHiUH]A!UHAWAVAUATSHAIPoIAhAhH I $AD$HID$ WAD$AD$(AD$8ID$HLD$LeIpI;xsHEL HIpIhHubH}HEHtHPA\$IHIPH)HH9w,sH9sMHH)L8eI v H IPL$AL 1L11KLD¹A\$MMLmt7MIMHt#IAO9rvMwIOHu MMM.Mu_E̿(IʼnX@ WLxIH]HHHt HI6LHHEAE AD$H[A\A]A^A_]HH}HEHtHPHfffff.UHAWAVAUATSHxHpuHLE!LeLeHb~HMLELLbHH H+HHH]HEHHE1L= ~HMLELxIHHHLELMlLA M9H]3DHH]E!LeLeHxLL=}LLuLM观MLH]LxHP H+PHHcH9RE!LeLLLMbH@LI@M9kHpH HRH)HIp H)H9ALcʅҾOE1L9tBI|$B;TItIHE,H]E0H]L;MuI1fDILHtIAGA9rvI_IGHuLHHt x zLMLEȿ(Dp@ WLxHLuIH HtIIH3IHIILELMLx LMW)EHEH]HߋuHULEmLEE8HHt1LuLMH IHt)HˋKA9rvLsHKHuLuLLMIIHl(Dx@ WHXIH]HH HIHI6HEhÉhPIHI]A_H!IG WAGAG(AG8IGHLuY{LpIINH)H~41fffff.4L%{HIINH)HHcH9|E!HuHuHSzHMLELVHL` L;`(tM<$ILc HHHI)LHHNHH=sHMII9LFHI9LCMHxt#HuI96J<DIHuE1JLHEM|IDHELLxLLzLkHEHC HEHC(MtLL}LmIpI;xsHEL8HIpIhHu[MIH}HEHLEt HPLEE0IHIPH)HL9w2AvH9sMHH)L]LEI$ v H IPNuU @WHXII$H Ht I$II$HI$LE}I$HtCM$ffffff.HIHt'HËC1}0tLsHCHu I$II>uU @0WHXII$H Ht I$II$H I$LEA$W)EHEAwIcH FhHcHH HuL1A.ALLEE HHtMu_(,INjEAGAG WAI_M>I$HHt I$I6LI$/I$Aw L]Lu]EEHuHuH]HMLEH}bIHX H;X(tL+HI^ LmLHHHEH)IIIMHH=cHIII9LFHH9LCMtI91J< IE1KHEL}OLHH}HEHtHPD3I$HI$PH)HL9w/AvH9sIHH)L@I$v H I$PN,HH[A\A]A^A_]BHH}HEHtHPHHLHtfffff.UHAWAVAUATSHHA։I譂E*)؃1ED؉]IEL}L}HZHMLEHL_HH H+HHLmE1H|ZHMLEEH]Uf.IEIH]H]HLLLLmMC_MLHH H+HHHcHMI9}FEL}HLLII_H@JM9H uM9Hz@EoMLm PFIAhAhH dIAGEAG EAGWAGAG(AG8IGHL}IpI;xsHEL8HIpIhHu;H}HEHtHPEIHuHuHXHMLE^IHX H;X(tL;HI^ LHHHEH)HHHJHH=HIII9LFHH9LCMLmt#HUI9J<IHUE1JLHEM|IDHELLeLH'MnHEIF HEIF(MLmtLA_IHIPH)HH9v"sH9s/IHH)L=IEAOL<؉HH[A\A]A^A_]vH IPA>LHH}HEHtHPHf.UHAWAVAUATSHHIAIPIAhAhLwH IMA]AE AE WAEAE(AE8IEHAvDLWL 1LL}L,LZWMMLuLmt;Iffff.IMHt!IE9gwsMwIGHu MMM.MuZ(ID`@ WLxIH]HHHt HI6LHHAu LeLVH]sH D{C C WCC(C8HCHAvDHLH߾E'LmLH=ILeHsCD-ELeMu(5MIIL|IHEIL}LmLHuLC,HuLy!H߉OLELet H} Hߋu1LAvLxH@ L)H~+AI1DA4LuHKI9Hu1 H@8[A\A^A_]UHAWAVAUATSH(DEMUAHǰuH]H]HF9HMLEIHF>HH H+HHE1H9HMLEDubf.IċEELLmMLLL=8LHMLmM=MLMDuHH H+HHHcHMI9}FDuH]LIH=H@JM9HuM9H vHHU9g@1H([A\A]A^A_]ÐUHAWAVAUATSH8DMDEMUAIIưuH]H]H8HMLELH=HH H+HHE1H7HMLEDeLu`ffffff.IŋEELLuLLLLuLL}MHuI9J<#IHuWL1HH[A\A]A^A_]E1JLHEMdIDHELLuLHAMoHEIG HEIG(MtL蠵A\$HEHHHPH)HH9w9sH9s LuIHH)LIAD$vHHUHPL$HH[A\A]A^A_]VaֽHH}HEHtHPHղffffff.UHAWAVAUATSPIHAIPܴIH bIIGAGWAGAG(AG8IGHLDs L11fLt(A$I ƃ t҄utLL}II;sHEL8HIIHuL#H}HEHtHPLH[A\A]A^A_]HH}HEHtHPH~UHAWAVAUATSHDMDEAAIIP聳HH`HHCCWCC(C8HCHAt$ HQHDEx HDu̅xHuȅxHH]I(I;0sHEHHI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHGUHAWAVAUATSPIωIIP]IH_I$ID$AD$WAD$AD$(AD$8ID$HAu L#LIML9t ffff.3LfHL9uLeI(I;0sHEL HI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSPIωIIP-IH[^I$ID$AD$KWAD$AD$(AD$8ID$HAu LLYIML9t ffff.3LHL9uLeI(I;0sHEL HI(I HuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSPỈAIPIH+]IIGAGWAGAG(AG8IGHLDL111!ff.Lt(A$I ƃ t҄utLL}I@I;HsHEL8HI@I8HuLCH}HEHtHPH[A\A]A^A_]HH}HEHtHPH衬ff.UHAWAVAUATSPAAAIP蠮HH[HHCCGWCC(C8HCHHDrHDEx HDH]IXI;`sHEHHIXIPHuL(H}HEHtHPH[A\A]A^A_]HH}HEHtHPH膫UHAWAVAUATSHIAAH}ȿP茭IHZIIGAGWAGAG(AG8IGHLDZLD11fLt'AI ƃ tӄutLsL}H}HXH;`sHEL8HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPH1ff.UHAWAVAUATSPIAԉIP1IH_YIEIEAEGWAEAE(AE8IEHLLDdIML9t3LFHL9uLmIXI;`sHEL(HIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHfDUHAWAVAUATSH*IAAH}ȿPIH*XIIFAFWAFAF(AF8IFHLDLD/M'M fDIM9tWM,$11#ffff.LtʉA]I ƃ t҄utLLuH}HXH;`sHEL0HHXHPHu H}HEHtHPH[A\A]A^A_]HH}HEHtHPH~UHAWAVAUATSPAAAIP耩HHVHHCCLWCC(C8HCHHDRHDHD<H]IXI;`sHEHHIXIPHuL H}HEHtHPH[A\A]A^A_]HH}HEHtHPHkDUHAWAVAUATSPIAԉIPqIHUIEIEAELWAEAE(AE8IEHL?LDIML9t3LHL9uLmIXI;`sHEL(HIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPH<fDUHAWAVAUATSHAAAIPDE9HHgTHHCCHWCC(C8HCHHD HDpHDeu̅xHVH]IXI;`sHEHHIXIPHuLH}HEHtHPH[A\A]A^A_]HH}HEHtHPHffffff.UHAWAVAUATSHMẢAH}ȿP IH8SIIGAGWAGAG(AG8IGHLD L>LD311#ffff.Lt(A]I ƃ t҄utLL}H}HXH;`sHEL8HHXHPHuBH}HEHtHPH[A\A]A^A_]HH}HEHtHPH蠢f.UHAWAVAUATSHMẢAH}ȿP蚤IHQIIFAFHWAFAF(AF8IFHLDh LLDIML9t3LHL9uLuH}HXH;`sHEL0HHXHPHuH}HEHtHPH[A\A]A^A_]HH}HEHtHPH[DUHAWAVAUATSH:MẢAH}ȿPZIHPIEIEAEWAEAE(AE8IEHLD' LLDM7M fIM9tWM&11$fffff.LHtʉA$I ƃ t҄utLLmH}HXH;`sHEL(HHXHPHupH}HEHtHPH[A\A]A^A_]HH}HEHtHPHΟUHAVSHIHW)EHE)EHE)EHE({4uƃHMHL$HMH $LELMH߾L<HpHĀ[A^]HH}1HfUHAWAVAUATSHLXLHhAAIL؈EL{HxL+;tIA$hXAE$h E$h1AE$h躠LeM$(HEHLpDDMH`AAH]tHEȋp tHDHMELmuAƅHHQHH)HiɫzLHHME11fHMHQLmIHH)HiɫI96OLLIH`ǃChHxHAH+H~sxH11bHxHH9ANHE1HUcfDHIuH\HuAv H]HD̹HxHHIH)HMI9LmHUFHHCCWCC(C8HCHHDM`H]ID$I;D$HEHHID$M`PXHH=HHCCWCC(C8HCHH]ID$I;D$s}HEHHID$LcHqI|$Hu LcHDkMID$hL`ID$ IL$(H)HL9AuH9s|I H)LNI$rI|$HuDkLcHMID$hL`ID$ IL$(H)HL9AuH9I H)LI$v H IL$(JH}HEHtHPEuaxHAhAhI`HPhHCpI`HxhHI`ALJAGhH[A\A]A^A_]v H IL$(JH}HEHabIH}HEIH}HEHtHPLIH#LUHAVSHx IƋhƉhH`HPhLAFpH`HxhLL`ǃCh[A^]HL蜍HfUHAVSHAHHHH)HH1H9HEHHHH9u$HHHHHHH HD4HHǃ[A^]fUHSPHHHHHH)HH1H9HEHQHHH)HHrHx薌HǃH[]fUHAWAVAUATSHI4u I9pt`4Df IIHHMt5MDHIHt1HËCA9rv'LkHCHuHIAƆIM}MuX(΋ID`@ WHXIEIHHt IIuLILIIIHH)HH1H9HEIIHH9u$IIIIHHH HAw 4HIAhAhPIL H 8IA_AG AG WAGAG(AG8IGHAvDLLeIHtHEAF LeHUHt AwLAAAGUttLƹ_AGH8[A\A]A^A_]HH}HEHtHPHzUH w ru]Ã]fff.UHAWAVAUATSHDMDEȉAAIP|IH)I$ID$AD$>WAD$AD$(AD$8ID$HLDYLDNDIHH HtI 1HH@ w r =tDžtGLst Luct(L 1'LƋU1`LI`LeHCH;CsHEL HHC H{HuI\$HE|$MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N$H}HEHtHPH[A\A]A^A_]HH}HEHtHPHxUHAWAVAUATSH(DMDEA͉UAHPzINjhhEH]HHJHtR 1H HIIH'IAGAO AG=WAGAG(AG8IGHLDHHEHHJ HtI 1DuHH@ w r =tAEtNLDeAt LuTAt,H]H߾ 1$H߉ƋU1LLEHEH`L}HCH;CsHEL8HHC H{HuI_HEgMtHHChLpIF IN(H)HL9w(At$H9sI H)LI vH IN(NHEW)EHEHMLEH߾lD\LuPuIƋhhH #"IAFEf AFlWAFAF(AF8IFHLDH`LuHCH;CsHEL0HHC H{Hu蜽I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPA^H@[A\A^A_]HH}HEHtHPHqHLsHqUHAWAVAUATSHMỈӉuIPsIAhAhH IMAEA] AE4WAEAE(AE8IEHLuĴI$I;\$tf3L6HI;\$uII;_tf3L膴HI;_uEeIHIPH)HL9w.At$H9sMHH)LrI v H IPN,LmIpI;xsHEL(HIpIhHuL荻H}HEHtHPAEH[A\A]A^A_]HH}HEHtHPHoUHAWAVATSH@AH 1?AĀxtVqIHEHHEE>HEW)EHEHMLEH߾DLqPqIƋhhH IAFEf AFWAFAF(AF8IFHLDSH`LuHCH;CsHEL0HHC H{Hu,I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LzI vH IO(N4H}HEHtHPA^H@[A\A^A_]HH}HEHtHPH1nHLTpHnUHAWAVAUATSHHAAAIxtvD}̿pIHEHHEE/HEoHHEHHEM̉ HEHMLELQD AHoLoPoHAhAhH H CDc CQWCC(C8HCHHDmHDҰM`H]IFI;FsHEHHIF I~Hu;LsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)L芺I vH IN(JH}HEHtHPDsDHH[A\A]A^A_]IH}HEHtHPL>lIHanILTnLlUHAWAVAUATSH(IAՉIxtF!nIHEHHEAHEHMLQDM4LmBPmIAhAhH IAFEn AFQWAFAF(AF8IFHLI$IL$H)H~,1@4LHI$IL$H)HHcH9|I`LuHCH;CsHEL0HHC H{Hu3I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)L聸I vH IO(N4H}HEHtHPA^H([A\A]A^A_]HH}HEHtHPH6jHLYlH#jffff.UHAWAVAUATSHDEAAAIP%lHAhAhH CH CDk CRWCC(C8HCHHDHDHߋuBM`H]IFI;FsHEHHIF I~Hu諴LsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHhfff.UHAWAVAUATSHMA͉ỦIPjIAhAhH IAFEn AFRWAFAF(AF8IFHLvLukI$IL$H)H~-1D4L赫HI$IL$H)HHcH9|I`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LQI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHgfUHAWAVAUATSPAAAIPiHAhAhH :H CDc CMWCC(C8HCHHDHDM`H]IFI;FsHEHHIF I~Hu譱LsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)LI vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHefffff.UHAWAVAUATSHDEAAAIPgHAhAhH H CDk CNWCC(C8HCHHDxHDmHߋubM`H]IFI;FsHEHHIF I~Hu;LsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)L芲I vH IN(JH}HEHtHPCH[A\A]A^A_]HH}HEHtHPHBdfff.UHAWAVSPAIPVfHHHHCDsWCC(C8HCHM`H]IFI;FsHEHHIFLsHaI~Hu D{LsHMtGIFhLpIF IN(H)HL9w'AwH9sI H)LZI vH IN(JH}HEHtHPH[A^A_]HH}HEHtHPHcUHAWAVATSHAAIP.eHH\HHCD{WCC(C8HCHHDM$`H]IFI;FsHEHHIF I~HuۭLsHD{MtGIFhLpIF IN(H)HL9w'AwH9sI H)L*I vH IN(JH}HEHtHPH[A\A^A_]HH}HEHtHPHaUHAWAVAUATSPIAIPcIH-IIFEfWAFAF(AF8IFHI]I;]u)HI;]t;sLu!HI;]uI`LuHCH;CsHEL0HHC H{Hu耬I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LήI vH IO(N4H}HEHtHPH[A\A]A^A_]HH}HEHtHPH`UHAWAVAUATSPAωAIPbIHI$ID$AD$WAD$AD$(AD$8ID$HL 1 LD1LGL 1h LƉ1躔L L 1A LD1蒔LI`LeHCH;CsHEL HHC H{HuѪI\$HE|$MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N$H}HEHtHPH[A\A]A^A_]HH}HEHtHPH^UHAWAVAUATSPAAIP`IHIEIEAEWAEAE(AE8IEHL 1 LD19LL 1 LD1LwI`LmHCH;CsHEL(HHC H{HuPI]HE}MtGHChLpIF IN(H)HL9w'AwH9sI H)L蟫I vH IN(N,H}HEHtHPH[A\A]A^A_]HH}HEHtHPHZ]@UHAWAVAUATSH8AAAIxtU`_HHEHHED+HEW)EHEHMLELDDeAH_P _DIAhAhH & IAFAV EfWAFAF(AF8IFHLDI`LuHCH;CsHEL0HHC H{Hu裧I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPEvDH8[A\A]A^A_]IH}HEHtHPL[IH]L[fff.UHAWAVAUATSHHEAωUAIxtY]HHEHHEHED;DsW)EHEHMLELDUAH7]P4]DIA$hA$hH M IAFEAF EnWAFAF(AF8IFHLDLI$`LuHCH;CsHEL0HHC H{Hu輥I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)L I vH IO(N4H}HEHtHPEvDHH[A\A]A^A_]IH}HEHtHPLYIH[LYDUHAWAVAUATSHHEDEẢUAIxt_ [HHEH HEHED#EȉCDsW)EHEHMLELDUAHM[PJ[DIAhAhH eIAFEAF E~WAFAF(AF8IFHLDLuLI`LuHCH;CsHEL0HHC H{HuʣI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPEvDHH[A\A]A^A_]IH}HEHtHPLWIHYLWUHAWAVAUATSPỈAIPYIAhAhH IAFA^ EnWAFAF(AF8IFHI$I;\$t$ffffff.3LvHI;\$uI`LuHCH;CsHEL0HHC H{HuDI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)L蒤I vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHIVUHAWAVAUATSPỈAIP]XIAhAhH {IAFA^ EnWAFAF(AF8IFHI$I;\$u8ffff. HI;\$t;sLu`HI;\$uI`LuHCH;CsHEL0HHC H{Hu辠I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)L I vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHTffff.UHAWAVAUATSPIIIPVIAhAhAL$$HIAFAN AF9WAF8AF(AFIFHAt$ L膽IEIMH)H~(1ې4LeHIEIMH)HHcH9|I`LuHCH;CsHEL0HHC H{Hu$I^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LrI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPH)SUHAWAVAUATSH8AAAHIIHH)Hu7HDDAAE HDDMDeԀxtqTIHEHHEHEEl$E,$HMIH߾ODMAƁ}tEtLDUԹ踥LtT}PqTIċhH]hH I $AD$Et$ AD$OWAD$AD$(AD$8ID$HLD%LDIIOH)H~,1fD4LeHIIOH)HHcH9|HEH`LeHCH;CsHEL HHC H{Hu豜I\$HEl$MtGHChLpIF IN(H)HL9w'AuH9sI H)LI vH IN(N$H}HEHtHPEt$UԁtEtH}D.DH8[A\A]A^A_]HH}HEHtHPHPHLRH}PUHAWAVAUATSH(AAAHHlHHEIIHH)HDHHHHtR 1Hыr~rtZuHJ H+JHtXHJIuLDHHH;E!HDDDH([A\A]A^A_]HRRH HI tLEPQIŋhhH IMAEEu AEOfAEAE(AE8IEHLD耸LDuDIHHH HtI 1H ȋQrr#thAu LI L+IIEaHADHE~TDAs1yHyHHHƉHs.fo1HIIHH@DEE1?Hfoq1fDovfDo }fDofo%fo-fo5fo=fo fff.fofAfDfTfofAfofAfTf\foffoffTf\foffoffT f\0H fHuHtBH4HH1fo fofoffD>f>fH H9uH9tff.LHH9uAAHEH0H@H)HAIJHs1DI)1DLYT\Q\TQ\ THI9uHt)H D1fffff.4tHH9uEtE1@tL4HI9uI`LmHCH;CsHEL(HHC H{Hu蕗I]HE}MtGHChLpIF IN(H)HL9w'AwH9sI H)LI vH IN(N,H}HEHtHPAEH H H;MuH([A\A]A^A_]BNHH}HEHtHPHKUHAWAVAUATSPIIAID)HHNMtAH 1HȋzOrt!u(Hr H+rHHJqHJIH HI1E4$JHtJ 1H<ȋOYr!t{uH_ H+_H) tHOY)~iHtr Mt AH 1Mu1H ȋyWD˃rtKuRHQ H+QHDHAP;HOIH HI)y?MtIAp HtGJ DHIIHH@LoLDA$H[A\A]A^A_]1Hu1H ȋyWMD˃rt!u(HQ H+QHHAPHIIHH@LLDAfff.UHAWAVAUATSH8AAALHIƋHQr$t0HX H+XHu0sH@XubH@@IH@HxH}ffEHE5D}&LcH?J<JIHHEJHEIM!HI,ILHfAnfpHyHHHƉH8%1DeIPJIA$hA$hH IAFEAF AFPfAFAF(AF8IFH~ffffff.LD%uEHEH`LuHCH;CsHEL0HHC1QH{HuI^HEfMHChLxIG IO(H)HL9`At$H9HI H)L.I;IL!1ffff.DD D0D@DPD`DpH@H{Ht*H4HH1D>>H H9uI9tH D)HH9uHED}H}DIƋ@1ɃHUIDďIHL4HLt6H;H(vH IO(N4H}HEHEtHPH}EnAtEtDD'DH8[A\A]A^A_]H}IH}HEHtHPIHuLvEHGLfEUHAWAVAUATSHMʼnM̉AIPwGIAhAhH IAFEf AF WAFAF(AF8IFHL6Lu蛈IEIMH)H~-1fD4LHIEIMH)HHcH9|I`LuHCH;CsHEL0HHC H{HuďI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)LI vH IO(N4H}HEHtHPAFH[A\A]A^A_]HH}HEHtHPHCUHAWAVAUATSHDMDtMUuH}W)EHEEIHM H AMLmHEHEпEIILHLu AFAD$AEA$LeH]H]LREEvEt;KEIHHDpH LIHIL}LeIHMEIIHE Dp(EMM9tE4$ILeM)MIID$H?H9LHH9HFHI9HCHL}t!H9MH<DIME1M,G4O$ILH]HLEL}LeLmH;DMHE Dp4EM9tE4$ILeM)MIID$H?H9LHH9HFHI9HCHL}t!H9MH<CIME1M,G4O$ILH]HLEL}LeLmHnCMHE Dh8EM9tE,$ILeM)MIID$H?H9ELHH9HFHI9HCHL}t!H9 MH<BIME1M4G,O$ILH]HL5DL}LeLuHBMLL)MIIHE LDxEHMLXt M9t&E}ILmAHUE1HID$H?H9AIII9LFHH9LCMtI9 J<BH1JHEFLILEE1IHE @ CO,ILIHL?LuLmH]LH>EILuHE @HHMHHH@H4^H~HEA M9HM AAEILmȃytcHEHHLHIHHËC}t L{HCHuI?HM yuHM LuL}M)MIIEH?H9N LHH9HFHI9HCHLEH9% H<=ILEHII?uY <@WHXIH]HH Ht HIHHHLmLEA M9tHM AAEILmLuL}M)MIIEH?H9N LHH9HFHI9HCHt~LEH9) H< <ILE^E1IHE @CO,ILLLO=LuLmH]MtL;IHM Luy-E1IHE @CO,ILLL<LuLmH]MtL[;IHM LuDy$EA@M9tE}ILmLuHEHhI)MIIEH?H9 LHH9HFHI9HCHt#LEH9H<:ILEE1IHEGH?H)HHHHH9HFH9HCHLet=HuL]H9H<S0L]HuAA$ID$HA1N$HEHI9u'MHEIEH?LHHHI)HEAA$ID$HELmLH)MI)LB1L}I_L)H}LH(1IHI?M7IGHEIGH/IHuL9IEH?H9MH<Q/IIIHHEH}Ht_%/HEH0M,IHL)H sH+L]IIMIIIHHHAAHs1MHuH?HH!K *H Hp1fff.DLLDLD L0DLD@LPD D`LpH HuMt>HHIMJ HI1D D H I9uJM9uL](Ou_III>uM V*@2WHXIIH Ht IIIHjIAD$H[A\A]A^A_]HH}HEHtHPH'ffff.UHAWAVAUATSHxEljMA։uHַEDuDHHHMH HtI 1H4ȋ~OH]rt(u;HNIHH@HNQu1+HV H+VH]E1e_H]sBHwffff.Hv6H4~ hHcINjhƉhHL2?LLbLH[A^A_]HLHfDUHAWAVAUATSPHH`LxhxIƋhƉhHL>LLcbH`L`hxINjhƉhHL>LuLL#bH`LhhxNIċhƉhHLB>LLaH`LphxIŋhƉhHL>LLaHHHH)HH1H9HEHHH9u!HhHHHHHHЃHHUHL|LdLlHHHPHHHHHHH[A\A]A^A_]HLHLHLLHHfffff.UHAVSHHHHHHHHH уHHtxIƋhƉhH`HPhL<AFpH`HxhL)`L`ǃCh[A^]HL5HfUHAVSHHHHHHHHH уHHt/xIƋhƉhH`HPhL;AFpH`HxhLi_L`ǃCh[A^]HLuH?fUHSPHHHHHH)HH1H9HEHQHHH)HHrHxHH[]UHAWAVAUATSHH ȃAA D ˉ ىà ˉ AA A ɉ@Á ˉ % D fD IuLLH}LLL)t~W)EHEH0HLHH<HL)LHH &HHIHI!IpHHH‰уHs)1M9H]_IuIUL"JH?HH!1f.AALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt6HHI4HH1DD> >D: :H H9uL9t!K J4HHL9uL}HEH]LIEI9EBI?E1Lmffff.B4L;t#HEЋA$ILHEHI)LHHCL9HHMII9LFI9MCMHUt#HuM9jJ<IHuE1KHEHEЋAMlLH]HL;HH]LLHEHHLmI?tAIEIMH)HL9v LH}WHHHpVrt!u(HP H+PHH@PH@@HH@HHHH)H9:H9t1ffff.9u!H9wHu ǃHH[A\A]A^A_]H}% H}%HH}vH@f.UH勇HHHpVrt!u(HP H+PHH@PH@@HH@HHHH)H9)H9t1fD9uH9wHt]LJ]fDUHAWAVAUATSHHDMDEĉMЉUȉuIA MMM)ILIHHPrr$uL` L+`IE9uH@D`E9AIHEEHED}1VR H HID9DDLDDDEDMoMIL)HH9H]A\L 1ŗLƉ1MII9sAEIMHMH1I)LHHKH?H9H)III9LFHH9LCMD}Hut!EI9ZJ<INjEE1K HMAIHLLeLL$MIHEIMD}tLzAdžLALƋUȹH?MII9LFHI9LCMHUHuI9mJ<8IHu~HLM)MIIT$HH>,H?L)III9LFHH9LCMLEt}EI9J<IŋE_E1KHEE,M,ILLuLLLLHEHMtLYHǃlE1J LHMCDOdLL}LLLLHEHMtLHHǃH[A\A]A^A_]UHAWAVAUATSH[HyDELL;tE/ILHHI)LHHNHH> H?MII9LFHI9LCMHUt#HuI9J<IHuE1KHEE,M,ILLuLLHLLHEHMtLǃHH;t8HHHH4Htv 1HHR2H߉lH[A\A]A^A_]mffff.UHAWAVAUATSHhDEĉMuIL1{MMLL)ADMĉMW)EHEHH?E11E11L}5fff.AILuMHLL)HHMH9_AIHHx+H@I9rM)MIID$H9UL)III9LFHH9LCMLmLxLEt!MI9J<IŋME1JLHECLOdLL}LLHuLmLeHuMt"LI{LL}MML}LxLEH?EAԋ]LAAA!AIHH Ht[I XEE1AHMLUtUAātEtLD3Meh1HH@D8AELALD3LDUԉDEEgALƋU3EA0Jr\PH;]wXH~H+H $Lg L^ALƺ3QH]tH 1$L LE1^AAL1AE1dEAƇLLƉ1AE1fAMtLMIIHH)H)t3MHDIHHMnIVHH?tHIH?MnIVI9sAEIMnI6I)MIIGH9H)HHH9HFHH9HCHHutH9gH<IE1IHECOIOHtHH HuIGL98Iffffff.ILyHAH9uI$I$H)HL}~:1f.HDI ƃ uHK Euf.tH$ HHuxMLxH}HttH}HH}^Hh[A\A]A^A_]HHx5 Hffff.UHAWAVAUATSH8IHHH)HW)EHEHE1F1HME11L}FDE&ILuMLmL}HuHIIH)HHcMH9LmHuL 1sH}ȉƉ1AL;urHMI)LHHCH?H9(HuH)III9LFHH9LCMtI9J<IE1N<MEdMdLH]HL-LmLeLL}L}HHL 1rII+HLuHUL1L 1rALމ]AIIMtLH8[A\A]A^A_]H}7  Lm HHEHEHH}t H}H}Hf.UHAWAVAUATSHMĉIIH}ȿPIHsIIFAFWAFAF(AF8IFHIGHpLM-IEHpL;-LI$IL$H)H~31ff.4LuHI$IL$H)HHcH9|HEH`LuHCH;CsHEL0HHC H{HuI^HEfMtHHChLxIG IO(H)HL9w(At$H9sI H)L I vH IO(N4H}HEHtHPH[A\A]A^A_]HH}HEHtHPHfUHAWAVAUATSHHMAw4*HIHrHPHDžXDž`WhxEHEHPAw8HPE{HPDp+UHCHT\1HELE1E1H]CA9LHLIfAt H}HHE)EMHqHHDžDžHW@@ H@0EHEAALmLLmHELD11fA]I ƃ uLuDEHEAALmLLmHELD11fA]I ƃ uHPDum@tL$LHuxHoHH0HH]tiHHLet6H M(t HPHPHuH]LeIHA9At'H}HHHPHuHoHPH}HtHhHt HpH[A\A]A^A_]H2HHAHHHeEt H}[HPKHUHSPHHPHH Ht H{(H{Ht H{ HH[]f.UHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt Hu@IF L9t8H;lHL9uIFHI+NtHHHHIFI>HHt [A^A_],[A^A_]ÐUHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;蜿HL9uIFHI+NtHHHHIFI>HHt [A^A_]\[A^A_]ÐUHAWAVSPIH_LHG(LH)Hr+H;I^M~HI^LH)HwHHt HuIF L9t8H;̾HL9uIFHI+NtHHHHIFI>HHt [A^A_]錾[A^A_]ÐUHAWAVAUATSHXDAIHHLMLOHGLgHkHGw W$G(6HGhHEHWG0G@GPG`GpHL1LmLelLD$Eu HMHA HEHA HI(H)HL9w,AvH9sH)H}X HEHv H HUHJ(N$H}LDHMHI HHH HEH+HHHMHEHE1HE?Ny 8t.Ѕuuyt A H[A^A_]H=ݰ H=ŰH=记jH=k薰fHt-UHAVSHIH6HsLH[A^]ffff.Ht-UHAVSHIH6HsLH[A^]¯ffff.Ht-UHAVSHIH6HsLH[A^]邯ffff.UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HpM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;豮HEHuL,HH9ALEIFHELH=>J<iHEL,LmLmHEJHECL9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<轭HULLH)N LI)LeHHLIILvHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<脬HHL,HH HELmHMH}TM~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHiȫ_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht qMnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9ucʼ^ʼ HL(H#HHEHH+MtHHHHHEH}HtݨH触UHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<*NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut 虦Ml$IIEID$H[A\A]A^A_]Ǽffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL{MgH]MoKIGHUHL)HL9ALELH=I^HJ<豥IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L!MoHIEIGH[A\A]A^A_]9żfUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL MgH]MoKIGHUHL)HL9ALELH=I^HJ<AIL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L象MoHIEIGH[A\A]A^A_]¼fUHAWAVAUATSH(D&LoMtrLHHUUUUUUUUH!LH)H33333333HH!HH!HHHHHH!HHH8HwDEA!HMM9wMw D1AAHJHtTMEfL!L9uDD9cwHHt2HCL9tvL9rHL H t 1IH1ALMHILw0lHELuLuMIHAGWAGIG(EMgIIFHx'WH*My7LHDH H*X"HHH WH*XMxI*AN Y.wMt LeLLIr IU1I^f: H,H HH?\$H,H!H H9HGHt HGHuHL9v(LHL1CHMnL9wIFHx WH*HHH WH*XA^F f: H,H\#H,H?H!H Ir}LHHUUUUUUUUH!LH)H33333333HHH!H!HHHHHH!HHH8wHrHHȃ?ٸHHPH9HFL9MnIEIu DA!M9w w D1AAIJ Ht HIL9XHUH IL:JHMHHt;H@IUIuH!"L9rHL H t 1IH1AIH H]IFHH([A\A]A^A_]HH}% H3ffff.UHAWAVAUATSPIHLgI)IIT$HH=8IHIIvH)HHH9HFL9HCHtH9H<1JLIMIEJ NTI>I^II)IIILHH H9sLH H9IMIIIIIIH~IM!J4H1WLTDDLLTDDTLHIuHIMVMFH1N<At+HHH)HH)AIWQQNFL)M9t*L)HCHCHKHBHHH9uM>I^IMVMFL9u.HtNHH[A\A]A^A_]2fffff.L9tH{HCHHtHPLHuH[A\A]A^A_]Lf.UHH=耻UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<蹙HEL,LmLmHEJHE蓙L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ< HULLH)N LI)LeHHLIILƘHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<FHULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<ԗHHL,HH HELmHMH}褗M~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u賵讵 HLe(H#HHEHH+MtHHHHHEH}Ht-HUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)H@M)Ml$M)|$LuLH)HHMI9ALELH=MIJ<zNLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL˒MgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LqMoHIEIGH[A\A]A^A_]艰fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL[MgH]MoKIGHUHL)HL9ALELH=I^HJ<葎IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_]fUHAWAVAUATSHHIHG H=rrHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HҍM)MnM)~uIM~LI+^HIVHH)HHH9s(L9;HEHuL.HH9ALEIFHELH=@J<ˋHEL,LmLmHEJHE襋L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ<HULLH)N LI)LeHHLIIL؊HEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<XHULLH)N LI)Le9HHLII]LfHHI9ջHEH9`H<HHL,HH HELmHMH}趉M~LIEILmI_LeM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi(_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht чMnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9uç辧 HLu(H#HHEHH+MtHHHHHEH}Ht=HUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)HPM)Ml$M)|$LuLH)HHMI9ALELH=MIJ<芅NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut Ml$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLۄMgH]MoKIGHUHL)HL9ALELH=I^HJ<IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t L聁MoHIEIGH[A\A]A^A_]虢fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLkMgH]MoKIGHUHL)HL9ALELH=I^HJ<血IL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LMoHIEIGH[A\A]A^A_])UHAWAVATSAAh~HH{_H`~IHǾ )HH LcHCD{CHkHWC HC0C8C@HCPCXDs`H[A\A^A_]IL8~IH+~L{ffffff.UHHtH]`]fffff.UHG]@UHSPHHkHG@t H{P}C t H{0}Hh^HH[HtHDHH[]}H[]ffffff.UHAVSHHjHG@t H{PQ}C t H{0B}H]HLsMtLӈL}H[A^]}ffffff.UHAWAVAUATSHIIH;HHEHmuILvt LvAFHHIHc HH5so LfvLdvrH5n \H5n SH5n EH5n 7H5n .LiZv,LuKvH5n H5n L\TILP`I~H`LQh0LvIHpL0LuIF`HAH]E1dfffff.BL8 HHe 1o}L[uH~}LHHSL]uuIIF`IH@HtHHH+H@1HcI9}qHJ<8HvHP`IN`HIH J 9Ht,HHP`HH HHm H HHm 1|0Hn9HH;EH[A\A]A^A_]LbttH5m [A<KH 0HcHH5l H5l H5l  H5l H5l H5l L7RIvxHt t HVHvHHLRINhHH9A1&fINhHHIH)HH9wIIJ<8HP8tL-sIFhHJ<8LH5\ #H5Hh H5k H5k LcQAu u"Hk H5V_HDH5k H5k LQAu`u{ @tH5/P LPA<H oHcHH5< H5k LPAtH5j LtPA jH5j LNPA@KaH5j 0H5j 'H5j H5j H5{j H5tj LOAH5Tj nw#,5DS\ =pN_pp"+4BK@UHAWAVAUATSPIIHtxAI H5i LE~@E1L=IELH4LLLHI9uH5Oc LH[A\A]A^A_]H[A\A]A^A_]UHAWAVAUATSHhAIII HPtH@HLH3H5#uL$Ef}HEfEW}HEfEIv(HEH]LxL1ҹAAPS-HLLILAH5Ch LH5Cb EDE1L%ff.ILJ4LXLLMIL9uH5a kM~(AF@?wH fH4H5is LH5# LLxLLLLItH5=L LH5LHh[A\A]A^A_]ff.UHAWAVAUATSHDMDEAAII{IEWAEIEEI~Pt3IvH}"DEtH]H]HuLHH,LH8IFHAF I^ рuuA~$unIV0fudAv,?uPA~(uIOu;ցu+ցH9uA~<uA~Hu A~=vA~$ рIN0сu}AV,ց?uiA~(ubOuTʁuDʁH9u2A~<u+A~Hu$A~=uA~>uHH!H9H5 LJA#F,=OH]uAF0Щ7H5ke LJA#v,H}qEtH]H]H8tLHHlJEH]t H}qpA#F,=@t`H5e L5JAv, H}pqEtH]H]HsLHHIEH]t H}mqAF0Щt[H5d LIAv2H}qEtH]H]H`sLHHIEH]t H}q?A#F,=t`H5Cd L]IAv,H}pEtH]H]HrLHH$IEH]t H}pIF0ft_H5c LHAv0H}3pEtH]H]HrLHHHEH]t H}0pIF0%H9t[H5{c LHAv3H}oEtH]H]HrLHHQHEH]t H}oH8Ht[H5 LHHH;H  H/Y HDуH HEHqLHH]HGAF tUH53 LGAF HȃwH HcHHX HHqLHH|GH]A~$tZH5\b L]GAv$H}nEtH]H]HpLHH*GEH]t H}nA~(tZH5b LFAv(H}7nEtH]H]HpLHHFEH]t H}:nDeEA~<t;H5 LFA~<:UHH=pLHH]HmFLIIH@0HHHL!HHtlL9tgH55a L%FAw4H}cmEtH]H]HoLHHEEH]t H}`mIG0HL!L9MEDethH5` LEIv0H2H}lEtH]H]H>oLHHrEEH]t H}lIF0HHHtdH5_` L5EIv0H$?H}llEtH]H]HnLHHDEH]t H}ilAF8tH5I_ LCAF8ЩtdH5:_ LCAN8H}jEtH]H]HJmLHH~CEH]t H}jA~?tH5^ LPCA~@tH5^ L5CA~DtZH5^ 'LCAvDH}RjEtH]H]HlLHHBEH]t H}UjA~HtH5^ LBA~ItH5^ LBA~XtH5^ LBA~YtH5^ LeBH5d LQBHH# @H$&H%=H&TH'kH(H)H*H+H,H0H2 H3#H4:H5QH6hH7H1H-H.H/tH5q^ L AHHHtH5b^ L@HH8H9H:sH5Y^ L@H5* L@?H 1ZHH5\ L|@HH#6H5\ LZ@HH5\ L8@H H5t\ L@H@H5Z\ L?HH$H5>\ L?HH%H5+\ L?HH&H5\ L?HH'H5 \ Ll?HH(~H5[ LJ?HH)gH5[ L(?HH*PH5[ L?HH+9H5[ L>HH,"H5[ L>HH0 H5 L>HH2H5[[ L~>HH3H5I[ L\>HH4H5<[ L:>HH5H5-[ L>HH6H5[ L=HH7H5[ L=HH1jH5Z L=HH-SH5 L=HH.HH!H9dHph FMKIGECA?=;97531/-+)! H HEuHSH}UHSqUUUUUcUU g@UHAWAVAUATSPIFuHL<<wHH ֽLc4IL5qT ]IIGLpWHskIHsCD-AMIMu*6LHHLH8bIIGHIMoLLL\VC,LH[A\A]A^A_]L蹌fUHAWAVAUATSH8AIII HPtH@HLHH5SLE\HfDž[HfDžIt$HHHD$HH$HP1ҹAAHPLH5 LEI$LPtcH@`It$HHPHLHAH5 LI$LP0tH@HLHH5F HLHH5 LI$L THHMHEA1HELe@MMd$(KI$LthH5C L~DA1L=8fff.I$LH4LLLHI9uH5= LH5LH8[A\A]A^A_]H}+ HMHM.HMHMHMHMHMEHMHMfDUHAVSHLv H5B L#HHL]IH5B HHHHHQtH@HLHH5L[A^]f.UHAWAVATSH@IHHHEH8 H]H1QVIHEH.QHIHsC$EL}Mu+8LHHLH[IHEHH]LeHuLLPC'HuL"Hk HH;EuLH@[A\A^A_]H}YN@UHAWAVATSIHIL9txIDffff.HL9tZH{@HLDHKHtfff.HH HuHCH9tHH HYHAH9u[A\A^A_]DUHAWAVAUATSHHGH}H+HHHN HMAD@ILmM}LuLH5@ LDHH5L}DHMH LH]LHHLHPIIFHIH]M~LLL/DCD=LsHEH@HCC H[A\A]A^A_]Lzzf.UHAWAVAUATSH(IIH%2IHIF(A#F0 AF0WAAAAIF8AfHIFLAFeAFlfAFpfAdžA#FTHI NXA V`HI!v@M~(AFd AFTINXAV`AFtIFxHIIdžHEIIt$(HMHEHEHMHULHuH}1A$AIFWAI$L~-I$LI$LILHI$LI$HHH+H~i1I$HHH+H9}KI$L~I$LAI$LMLDHAI$Ht+IHHH+HH}L1*HEIH([A\A]A^A_]HHuH}HHEIH=f.UH]f.UH]&fDUHAVSIAGHLHHLH[A^]fffff.UHAWAVAUATSHHHIH,I$ID$(HEWAD$(ID$8FID$@H}ID$HA#D$P AD$PWA$A$A$A$ID$XAd$hID$lADŽ$ADŽ$fADŽ$fADŽ$A#D$tHI L$xA $HI!t$`It$HHuAƄ$ AD$tIL$xA$ADŽ$IDŽ$EI$I$WHMHAEI$I$0WHMHAADŽ$8HC0H;C(E1H]ffffff.I|$0I;|$8t$WHGHGID$0 HEH+8HH*HIHH?IN<(IH I9ILLL9LGHUUUUUUUI9LCMtI|$@JH4@J1J mLH<WHDMD$(It$0HL9t3Hffff.HZHNHJFHNBHHL9uHOKHI\$(IL$0ID$8H]K4vHHs(HC0H+C(AHHHL9ID$HH~.HHAHHI $LDHHECHMHsHHEHEHMHUH}莈HuH}衤HH}BA$ A$  A$ A$A$A$HH}]B8A$8HH[A\A]A^A_]H}75 IHuH} IHQHMHHEHHtID$0L8UHAWAVAUATSHIHL.MtAEH]uIHMm,B HGHBIH]HCL<HIHsC6LeA$IMH]u:FL}LHHLH=GIHEL`HHL}LpH]LLLU;C4HEHI4HCIGHCHH[A\A]A^A_]H}qDUH]6fDUHAVSI1A@HFHHLH[A^]fffff.UH1]UHAWAVAUATSHI@PHGFHLpH@@HCHCLuL3WC C0@HC@CHCLAGHCHAGLCLHC(H]HC0Iw(L}Mo0L9tcL}I(L@DLL3H HL9t6H^ LH %HELp0L;p8sLL4I@HELp0HEHcXHW)EHEHtTLmLsIM~J<8IHEL}H]As$I$II@t?u/EE1Lm HCI]>ID$fA$ILLP @>HXW)@HDžPLL1H@@HHHcLeHHI 46fDHELh(LP0M9LeM~ EF AtMf(MIILUI@M9AMHHHtIuL9uLAtIv0I}tI}u+MtF1@A\ :uHH9u+ff.MtLL6LUI؅qM9t LmLeQI~@HH5HAIHCD-AMIMLsL{IwgH}C6EI~ I$LP0II$LP8HEH]HL$HKH91tII^HHH{?HHEHH]LuILL3LeHuHUL"IH8I}H(?ILm9I IG8EuAHEHG(EBLmHuILH!CD-AG K9HEAEPIEHEAE)ELmLHHLH>IIGHIMoHuLL2C.I$LLP H HH;EBH}L1HX[A\A]A^A_]8HEAEIEHEAE)ELmHuIMuIHL=HIG0IMw Mo(HuAIL1HEIG@HEWAIGM<$H]HHHtHM<$H{LHCDHI]MuHw5H}ELmYI]MuHH}ELmHLmL{IHL=HHEIL}H]HLH+1LeHuHULC IH8I}H+UHAWAVAUATSHHIHI5HEuHCHE)EZLkLcIwH}CD-E0IHI]HHH.:HHEHH]LmILLQ.L}HuHULiL(MII~H9HL` P4HC8EuHEID$(EA$jLLeHuIwHH!C$C >HuIIt$HHuHn9HHC0HEHHC Lc(HuIL-HEHC@HEWHCIIHHtIII~H2IFMHH[A\A]A^A_]H}cUHAWAVAUATSH(HFHGF G F!G!Dn$HHNH)HL9IIH}Hu%HHI^AIIOH)HL9J<I^I~H9rI6H)IIIOHH9H)III9LFHH9LCMHut#HEI9J<*IHEE1K HMKOMIID$L9LHH9HFHI9ICHHMt%I~H43H]ILU1N HMJ J IIvILI)(IIsLIIHL)H sLIIMIIHIIIHt[HHyL!JH1f.DL DDLLDHHuH1N<At HLH)HH)GOKCLL)M9H]uLUI0L)LUIf.H~HHyHH9uIHUHIMNIFII9t MrH([A\A]A^A_]L\fff.UHHOHt HAH+H]1]fUHHGH]UH ]UHG ]fDUH劇]@UHH]UHH]UHHFH]ffffff.UHH]UHH]UH剷]@UH勇]@UHAWAVAUATSH8HMAAHH}+ H!1IWH@+H}IFLHHPH+HIINHH)HHH)vLH}sHHH9}IFEIMcDE1ILUHM!HEJIIL;II9AHL KHO|O;|uO+<KHEMIIEL9LHH9HFHI9ICHHMt&K|H4/LUIH}1N HMJ J H]HHMH1ILI),IIsLIIHL)H sLIIMIIHIIIHt_HHyL!JH1fffff.DL DDLLDHHuH1N<At HLH)HH)GOKCLL)M9LUuH}I0L)H}If.HZHHYHH9uKHIHuHHuHHML HHMffff.HH9HQHqHtHqH8[A\A]A^A_]H}fUHH]ffffff.UHHHtHcHHHD H+ H]1]UHHHcHHH]DUHAVSIHnHLm"H1LH[A^]ff.UHH]UHH]UHH]UH1]UH1]UHHGH]fDUHHGH]fDUHAWAVATSIIHG0H;G8tINHHAHIG0I(H+I H*HHHH?HH HL9HH H9HGHUUUUUUUH9LBMtI@JH4@4,1H [LIVHTAIW(I0LH9t*L@HNH_H^GH_FHHH9uIKdHIO(MG0IG8I~IHrH߾;I~tA[A\A^A_]fUHAWAVAUATSH(HHuI% HS+I%IIFH]H6 H`IHsC?AMIMu*7LHHLH*IIFHIM~LHuLCD=LuK%H*H H#HHW@`@pH@` H@$@=@Df@Hf@X#H,HH P0 p8HH!x@<H,HP0p8@LH@PHEHEHHu0It$(I(HUL-H([A\A]A^A_]LTfDUHAWAVATSItHFHuHHMAHuuA$IMsu!HMt$"MILJMIMH9HHBHH)H9vLLHXA $u A$IIA[A\A^A_]ff.UH勇]@UH剷]@UH勇]@UHƇ ]UH劇 ]@UHƇ ]UH劇 ]@UHƇ]UH劇]@UHƇ]UH劇]@UHHG0H+G(Hi]UH勇]@UHAVSHH AHH(A)D[A^]UHHcH@HHG(]ff.UHHcH@HHG(]ff.UHAVSIHHHLf!AF 8[A^]UHH]UH]f.UH]f.UHH]UHSPHH(HP`H@hK0HHHH[]@UHSPHH(HP`H@hK0HHHH[]@UHHщHG(w0H8LH]Affffff.UHHG(w0HHH]DUHHG(w0HHH]DUHHG(]fDUHG0]UHG4]σ3wUHHcH HcH]HZ f.wUHHcH :HcH]H fUHAVSH@IH HEW)EHEA u&<H HcHH5 mH5i8 H}кH5 H5 FH5 =H5 H}к4H58 H5 H}кH5x H5s H}кAuu5H5+n<%=t)=H5K H}к H57 H5 H}кA u3@ud<)H HcHH5O H5 H}к f(EHEHCHEHCHH@[A^]H5 LuHUL,H5 LHHHKHHHKWH@H56 H}к H5 H5 H}кLH5 H}к:H5 H5 H}кH5  H}к H5qH}1qAu7uOtH57 H}кDHEHC(EH55 H}кAtH56 H}кAuPnwE %7Ifff.UH]f.UHAWAVAUATSPAAIIH/H H"HWH@HCE5De>McIHL!HILc@HL9uLcI]ELcMINHLHH3| ~H HAEIȺAtwMIIں1f.IuIFH6HHȋ||HDHDIEIvHH6H΋|3(|(Ht3 Ht H IHHHuAt0IMIIvH6IH HB||JHI]H[A\A]A^A_]HUHH=i4UHAWAVAUATSPIHIIEuHCIEAEZL{LcIwI}C?AE0II_HHH HIEHI]M}ILLCM} vIE8AuIFIGAAH[A\A]A^A_]MfMvIw C$AI-IsNI\$HHHIIE0HI] Me(ILLLH[A\A]A^A_]LJLJUHAWAVAUATSHXIHHuHPHHHQ`LphINI+AHL9MLmLu4ffff.I}HIEAIFI+HL9 D8HIILHH<HP0IH]HHPHIHHPHHHMoWAGAG H XIMw(Eg0AG4HEAEu!IEHEAE)Elfffff.MuMmIwC6EH}5DIKI^HHHHHEHH]LuILLL}LmLHuHUH8II}HHLp HC8EuHEIF(EAnLmHuIwHH!CD-C 9HuIMuIHLHHC0ILs Lk(HuILALmLuHEHC@HEWHCIIEHHIEI1HX[A\A]A^A_]H}bGLZGf.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHtLHMf@HML9LPLHHHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPIH_IHID&At MgMIILuM,1M9GLIHHtQC tLs(fffff.IIM9LIBHttH{0H{ HLuLuM9tJAE tI](HHL9LHBHt!tIu0Iu HLMtxI9sMLH[A\A]A^A_]UHH=b`-UHAWAVAUATSH(IILgHGHL)HH9seII)IKH,HHMII9LFLI9H?LCMt@HHJ4Lh HLhHH1NBHCHt:MHKIff.1D9x LMHHuI9t E9~ DpHHpHHeHL`HnHHx(HH9t-HHhHHHH H(kH@HChHCpA Mn(AFp2HuoIN(MF0LH)HHH)H9uoL9Hq:9uHHAL9Hu9HC`HIcLAufIeHC`HIcLAu)IH) 5HC`HIcLAuIM@H M@H% HM@LH? H s H1AhIFHHPIFhHDž@XLhfDžHDžfWf)DžƅfDžHDžf)pDžƅHHPHAHLHpXtDžXA9us:ud;uVf.u@z>fH~fH~H9u/HH uALhHHC`HIcLAuIM@LhHH H H1hHL9t-HHLeI~HH H(hH@IFhHAFpAAnH1fUHAWAVSPH8AH90trIHHH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8ADH[A^A_]UHAWAVATSIHH8AH90u!@HH8H90HxHLPu=H8H90HxHPPH8HxHtHPH8A=urHM~(HH  LLH{(L袕HSHt-HsHf19B @HMHHuH9t 9A IpH8AHHHHi H LOL1hD[A\A^A_]HH8H90tVHxHLPu9H8H90t4HxHPPH8HxHtHPH8Aǃ tEHHH H LMOL1hEQ@UHAWAVAUATSHIAHH8AH90u$pfffff.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AHC(HEIF(HEE1D}EEAA A#Au fAAwA H8Af.HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8롐H8A HH8H901HxHLPH8H90HxHPPH8HxHtHPH8DH8A HH8H90HxHLPH8H90HxHPPH8HxHtHPH8A=PH}Hu[X=EA=tQ=Hc(tzHLLHg H }LBL1AhUAHc(HLLH H LK1Ah}ƄH8Affff.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AH߾LDA@$(AA(AD}H8AH90D}HH8H90tHxHLPujH8H90t]HxHPPH8HxHtHPH8=AA=D}D}AH߾LDAHc(Ƅȉ(Et@AHHH H LIL1hA~ȉDH[A\A]A^A_]Hc(t+HLH H 3LIL1Ah~ȉHc(Ƅȉ(HLH[A\A]A^A_]Hc(ƄH8A HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AH߾LDH[A\A]A^A_] ff.UHAWAVSPA΃tA uDH[A^A_]IH[wHcHYHc HH EHHDLAHR L"HL1Chffff.AA{A qH8Af.HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8롐UHAWAVSHIHH8AH90ugDHH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8ANj@ (A|:HHH H XLFL1hH[A^A_](EEL4$LELMHD11H߾L}u}uH߾LUH1 ]UH ]ff.UH ]fDUH1]fDUH!]fDUH19]UH19]UH19]UH19]UH19]UH19]UH]@UH]@UH7]UH)]fDUH]DUHu 1u]É]@UHu 1u]É]fUH]UH]fDUH]fDUH1]UHAWAVAUATSHXMLEȉUILuIFHEA)E(LMLuM Mn(H=f; L{BLLLm]LƉLMM LƋUMMHX[A\A]A^A_]7I8I90u*ffff.HI8I90HxHLP}I8I90kHxHPPI8HxHtHPI8AF HUȉI8I90u.H]0ffff.HI8I90HxHLPI8I90}HxHPPI8HxHtHPI8A959 t+A95 tA95t95nE1I8fffff.HI8I90HxHLPI8I90HxHPPI8HxHtHPI8I8I;0tVHxHP@tHIHLH7 H HDH 8 LAHu1AhLuI8 HI8I90HxHLPI8I90HxHPPI8HxHtHPI8땉ËML4$L1LEMFA<$)I8I90uxfHI8I90tKHxHLPuGI8I90t)HxHPPI8HxHtHPI8롋MH]ȾVƋMH]KL4$ML޺ H]ILuMqAIHs;ATDMMLuLHMMA<$tHX[A\A]A^A_]L%fDHMċ}щHE8Duǃ tƒ)tA9 A9  A9 A9 {A 9 YA 9 7A 9 A 9 A 9 A9 yA9 tkA9 ot]A9 QtOA9 3tAA9 t3A9 t%A9 t9 QE1H]ȉIMCT&;UDewAuut uuAEI8I90DeO$.I"fffff.HI8I90t\HxHHuPÃuGI8I90t7HxHPPI8HxHtHPI8fffff.A$De fDD$HMH $LLeMLMMKL.HH9H*H9LA4$AńbHMZMIIHHuH H L<1hH]IILH H L<Hu1AhA$Aă(I8 HI8I90HxHLPI8I90HxHPPI8HxHtHPI8ILH H L;Hu1AhHEHE=uRI(LIw1HtIH19F HMH4HuH9td9B HuLu_Bp1ɨRILH H > L7;Hu1AhHEHELHuHuLuHI8I90uhHI8I90tKHxHLPu@I8I90t)HxHPPI8HxHtHPI8롾A(Mu)LeuLLMԉvLemILHW H 8 AL.:Hu1AhDA$HAUHAWAVAUATSHHMȉUԉhMMHIq(H=1 IIPHL1Qsu=LLH[A\A]A^A_]øfff.UHAWAVAUATSHIIHG HHEFLw(L~(LLY}1A}uALLp=RL=LunAM HpI$HxXH@==u'I$HAM HF HpLLIt$Ht5HHI19F LMH4HuI9t A9F PE|9@HHxH HHhGI$HHXtHP@#P<Pp 9M1OHvHHP0LpH:t.HH L LP0I$HHXtH@&H<HP 9M1҅OH RHHH0Hȋ@AE HLt HHH}L1$1H ANpPt Et EAſhH@HHCHHWC HC0H?L{ HC8WC@HCP#IN(HCXfC`HHBH )HKAFpHH{ANpIFhPH<HP 9M1҅OH RHHH0HȋH AM H 1L羘LH HH;E H[A\A]A^A_]H@fDžHDžW)DžƅHHPAĀA HH8AH90@LhLHHH8H90tbHxHLP t׃uWH8H90t;HxHPPH8HxHt HPH8HH8H90uHAHLhA(HCHpH+0HLhL5HCHpHH)E1H(IWH@IGIG HC NLuE1E1-DIcAHUȈD (I8HxHP>sA~Aσ"u~I0AI;8FAF(I8HxHP"jAF(LuM~(LH IHC6ELeMI8HxHP I8Afffff.HI8I90HxHLPxI8I90rHxHPPI8HxHtHPI8L}MIILIHEIL}L}LuLLL7C4I8I90Luu4IEtuLMsffff.HI8I90tHxHLPAǃuwI8I90tHxHPPI8HxHtHPI8LMHAH H LlkL1hEtmH}bA <E0Hu+A=IHHV H q Lc#Hp1hDHĘ[A\A]A^A_]LuE1E11ffff.IcAHUȈD (I8HxHP"twA~AIcLuAD(A0ILH- H "LI1AhIEtLMLMHH H LjL1hHuIPAu IHIIHHPIHtAHE1IPHLPEtHuHuIPAu IHIIHHIHtAW0HH`(3)P B BtiveB#E1INHIuIFHI~I~ IHEHLXH= LcLPH@HLHDžHDžPHà HHHMHPH@HEHLHv HHEHXWDžHLPLHHL"HDž@DžHHEHHHEHL}HEHPWDžH5HP7 DeHDH5rH H5H AM~IvIVIPHA LPI^ HIvHsPLQHu6?HuL{ILcIH`ILPHXHuLHAPt H`HQIEtLMLMHH L1 Hp1hIPHLPPt H`A HLHH5 HIFIN 1Ҁ| H>H5HDHHH5HmD|HD3H5qHGHH}HpߗUt HuHUHHuH H5=HEt H}IH}HXm HXHPZ HpHULXLLM81LLrXt HhJEt H};IHx8AtM~IVIN LbIH@PHH0P@ 9MHcH@DHEHHLuLHEHPt HHPٿH HHHHqH1HEHPLHEHXLXt H@LrHPHHտA H}赭HP詭 IEH}IIH5E~ HHH襾IH`IH5~ HHPuIH0EtbIXt HhPEt H}AtLL IEt>H}&3UIPuEuLLڼH`Et0IHHqHPqEt IEtH}軾L腼ffffff.UHAWAVAUATSPH0H;8AIIF(H8HxHPED9uAG(w1E1$@HcAD(I8HxHPD9ttN~AHcAD(At2IHH) H LI1hH[A\A]A^A_]fUHAWAVAUATSH8IHUIHHȿH%IH]LHL}sC$EL}Mu(4LHHHSIHEHH]LeLLL蠾C'HuHUL-IIHHuuPHHEHC0(EC W)EHEC8HCHHEHCIIEHHt IEI6HLuI}I H8HHuHU赺Et H}nH8[A\A]A^A_]H}HEt H}DHUHAWAVAUATSHHIHH8H90IFHEA)EEEEEƃL4$LELMH߉11Aƃ}1HEE1E1}u"HuDEHAHUMH߾LDHH[A\A]A^A_]ffffff.HH8H90#HxHLP&H8H90HxHPPH8HxHtHPH8D}A uAGEHHMЄtɉMHHHLHP0p@ 9MHcH@L A AL}HH Lڽ HuP0Lc(Mn(LLP[ADžuDAGLLDzIcHK`L,AEIINHMA)E HHH% H LL1h AL}L4$LELMHD11AĀ}L}HMHHHHP0px 9LHcH<LH@@@ 9MHcH@HAwMmHHLFH8AAHH8H90/HxHLPu=H8H90 HxHPPH8HxHtHPH8AUHAWAVAUATSH8IHƇH8AH90u lf.HH8H90tNHxHLPu9H8H90t,HxHPPH8HxHtHPH8AƃW)EHEIFHEA)EM~(Lefffff.AAh LL薵LH5Uf臵H8A@HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8AtBLL1AhHc(Ƅu+HLH H ALL1AhHLH߾LH1LTA_u+HLH H ILZL1AhHc(t+HLH1 H ILL1AhHLAAAcA YH8Aff.HH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8롋Hc(Ƅ ɉ(ȉHL4AHLAAHLA HLAHLH* H Ώ LM1AhAHLAHHH L LP0HLA[HLH H +>L_L1AhHL肰H߾L蠹Aff.AAtvA tpH8A fHH8H90tHxHLPuH8H90tHxHPPH8HxHtHPH8DH[A^A_]1DNcQdwUHAWAVAUATSPAIHI(\IWH@IFIF 0@LhH HLHcVLH114@I8I90`HxHLPuZI8I90:HxHPPI8HxHt HPI8HI8I90ufDЩLL>=u+ALL1H>u3ЩLLļЩtsI8ff.HI8I90tPHxHLPuI8I90t.HxHPPI8HxHtHPI8롃tIHtIFLlE1LH[A\A]A^A_]HLLHUHAWAVAUATSHIIfIGIH HLE tAGatAGaAA`tfAG`IH 耿tAG`AtfurDeIGHH@HMH)HMf(A@HL豤IͅtJE~/I_HEJcDHK`H<tHIG`HH[A\A]A^A_]DIO@H4DED€H D<uIG H4AW`H5MI8HI8I90tHxHLPu=I8I90aHxHPPI8HxHtHPI8띉1fDUHt]fF(0F FG]UHHHOH)HH9s H)]0vHHG]@UHAVSIHOHHG HO(H9t91ff.HHH)HH9sHHHH4HH1ffff.D> >D: :H H9uJM9tJ HHL9uI@HMJ Hp1DDLLDLD L0DLD@LPD D`LpH HuHt>H HIJHH1f.D: :D9 9H H9uJM9tO4AIHM9uIBH([A\A]A^A_]LCUHAWAVAUATSHIIII)IHLHHOHH)HHI9HtWAIG1HUUUUUUUI9 HUHHH L9LGHH9LCI9I_IIO4vLIIIGIMwHLHUHIGL}MI)O$/ILM9LFM9t8HUfffff.AEH{IukH0I0M9uHUM9vH]LsH{LL>HCHEHXH[A\A]A^A_]L9LsH裉MgH藉UHAWAVAUATSPIHUH9HI*fHCHHIOAH0I0H;]t~AG"IOHA(CtLcLk IwIGC $A2fIsOMt$IHLVIGIM7MgIHLLztILH[A\A]A^A_]LH  HH膈HUHH=PUHAWAVAUATSPIIH_Ht9Moff.H IHtHˋK 9|~LkHKHuI_IMeMt1IxUIIAD$ Mt$(WAD$(ID$8謑ID$@WAD$HID$X萑ID$`ID$hAd$pWA$I\$MeIHHt IIuLIJIGLH[A\A]A^A_]IHtIL$0H4fffff.UHAWAVAUATSHMMIIHGLOHq}HHH}H耇H{0H}LpLkHHCPHKhL=hLǃHHǃHǃHǃfǃH裈LHW@@@(@ |E8H)DD<HHcHH9|LHcH IAD ǃǃIHHǃƃLH \%HHLSu HMHHK(HKPH{HHOHKXs0@u HMHHK@HK`uHHS HShHO HKp@uHHs8HsxAL$ 9LHcHRAL AL$9LHcHRALHǃ9LHcH@II4$Ht uH H5HvL1I4$Ht uH H5cHvLI4$Ht uH H56HvLmH[A\A]A^A_]I I-ILHHtHEt H{@ HEt H{(LÃffff.UHAWAVAUATSHAHH}耍 HIkIIFH]HևHIHsC$AMIMH]u6CD}LHHLH蓒IIFHID}MfH]LHuL讆CD%CK 9MD9uLs@HC0IcH IL4H[A\A]A^A_]LUHSPHH yHHdHHHt謄C0t H{@裄CuH[]H{(H[]釄UHSPHHxHH.dHHHtLC0t H{@CCt H{(4HH[]&fUHH]ffffff.UHH]%ffffff.UHH]'ffffff.UHAVSH_HHHHHLwHHLHHHH)HH1H9HEHHHH9u$HxyHHHHHH HL4HH[A^]ffff.UHHGHHHH] f.UHAWAVAUATSHHIHG H=rtHIF M~MnM'I_I^M;nIHH))HHHH?L<IIIHL)LH)HM)MnM)~sIM~LI+^HIVHH)HHH9s(L9;HEHuL,HH9ALEIFHELH=>J<蹁HEL,LmLmHEJHE蓁L9ILHUH)sHHHH?HHHHI)LmLeLH)HHMI9ALELH=LHHEJ< HULLH)N LI)LeHHLIILƀHEHuLM~MnM'I_I^M;nIHH)LeLH)HHMI9ALELH=LHHEJ<FHULLH)N LI)Le7HHLII[LdHHI9ջHEH9^H<HHL,HH HELmHMH}M~LIEILmI_LeDM;~tIHLL'I>(EH}AL}(EIFANAF)MI9tHH)HHHHEHi_H H)H sL IIHMIIHHHHAAH HUs1vHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMtEIHH}H HHI1ffff.D: :D9 9H I9uM9t#K JHHHHH9uIMVIvMNIH}Ht }MnMeIFHH[A\A]A^A_]H H)H sLIIHMIIHHHHAAH HUs1nHHHp1ADALDʐLʠAD(AL8DʰLADHALXDLADhALxD HHuMt8IHH}H HHI1D: :D9 9H I9uM9K Jff.HHHHH9u賝讝 HLe|(H#HHEHH+MtHHHHHEH}Ht-|HyUHAWAVAUATSHIILoL;oI $I\$HH)v@HHHH?L<IIIHL)LH)H@}M)Ml$M)|$LuLH)HHMI9ALELH=MIJ<z{NLH)N LI)CHHLIIsLJ H)H sLIIIMIIHHHHAAH sM1sHMIHp1f.LDʐLʠD L0DʰLD@LPDLD`LpD HHuMt>HHI HHI1f.D: :D9 9H I9uM9t#K JHHHHH9uI$MT$It$ML$IH}HLut yMl$IIEID$H[A\A]A^A_]ffffff.UHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LLzMgH]MoKIGHUHL)HL9ALELH=I^HJ<yIL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LqwMoHIEIGH[A\A]A^A_]艘fUHAWAVAUATSHHILgL;'tMH]IWIGH9sIH)HHHH?L4IIN,L)tI)LL[xMgH]MoKIGHUHL)HL9ALELH=I^HJ<vIL,H]HL)N LL)CHHLHLLHJ >D9 9H I9uL9t#J LK4ĐH>H9HHH9uIMoIWMOMH]t LuMoHIEIGH[A\A]A^A_]fUHAVSHLLLL)HH1M9HLJLHEHWHH IL4HLH)HHrIxXtHHPHLPHHt*HHHHHH H %H4H`HèH[A^]jrfff.UHAWAVAUATSHLgHMt HutHJHRH>HHHMI$LHIAD$ tMt$(fff.III9HIBHH}tt#Ml$0$fff.L9rifMl$ IIHLHttLHMf@HML9LPLHHJtHMLtx 0I9s(I|$ID$H(HEL HEL L HEL H}HH[A\A]A^A_]fDUHAWAVAUATSPHIz HIzIID$HptHIHsC?A$MIMu5AH]LHHLH0IID$HI$H]M|$LHLMsCD=Mf@AFAN 9MIN0HH@L$H[A\A]A^A_]L苩ff.UH]f.UH]jqfDUHt]G]@UH]DUH]f.UHAWAVAUATSH(IHLHGHL)HH9svHH I)LHJ#HH=HIH)III9LFL9LCMH}tBHJ4}HH$MtJ4LpOI&Ht]H[A^A_]UHAVSHL3Ct H{ ]H]LMu[A^]ÐUHAVSIH_Gt HG]HL9u[A^]fDUHAVSIH_Gt H]HL9u[A^]fDUHHH?H Ht]\]DUHAVSHL3Ct H{ \H\LMu[A^]ffffff.UHAVSIH_Gt H\HL9u[A^]fDUHAVSIH_Gt HW\HL9u[A^]fDUHSPHtCt H{ &\H\H[]ÐUHSPHtCt H{ [H[H[]ÐUHSPHtCt H{ [H[H[]ÐUHAVSIH_Gt H[HL9u[A^]fDUHAVSIH_Gt Hg[HL9u[A^]fDUHHH?H Ht];[]DUHAVSHL3Ct H{ [H[LMu[A^]ffffff.UHSPHtCt H{ ZHZH[]ÐUHAWAVATSIIE11I?L?oHIHI;r[A\A^A_]ÐUHAVSIHH?H9t HtHP(HP HHtI[A^]Ht UHHP(]ffffff.UHAVSIHH?H9t HtHP(HP HHtI[A^]Ht UHHP(]ÐUH f.UH f.UH f.UH UH f.UH f.UH f.UH f.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ffffff.Ht UHHP(]ÐUH f.UH f.UH f.UH f.UHHHWHmz]ÐUHSHHHoacW]fHkD - : C)E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=HU1Et H}VH=PH5HBԺWHĘ[]HEt H}VHTUHSHHHבɑˑWőΑHӑ   )E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=IHU1FEt H}UH=H5!HӺUHĘ[]HEt H}UHOSUHHHG9;W5>HC]ÐUH H5 f H=} H&Һ]TUHSHHHߐѐӐW͐֐Hې   )E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=QHU1VEt H}SH= H5)HѺSHĘ[]HEt H}SH_QUHHHOACW=FHK$ #]ÐUHHH  WHՏ]ÐUHHHߏяӏW͏֏Hۏ]ÐUHHHWH|er{]ÐUHSHHHgY[WU^Hc< % 2 ;)E)E)E)E)EE E0EmainEEEEEHE(Ž)EHEHEHD$(E$H=َHU1VEt H}PH= H5HκPHĘ[]HEt H}PH_NUHSHHHώÎWƎHˎ   )E)E)E)E)EE E0EmainEEEEEHE()EHEHEHD$(E$H=AHU1Et H}OH=H5H̺OHĘ[]HEt H}UOHMUHSHHH7)+W%.H3    )E)E)E)E)EE E0EmainEEEEEHE(E)EHEHEHD$(E$H=HU1Et H}KNH=H5H˺UNHĘ[]HEt H}NHKUHHHWH|er{]ÐUHWrHwH5`H= Hʺ]MUHSPHH1IPH="\HʺHH[]EMUHW!!!z!c!L!5!!!     }   Z HstorageHV ?!,"""!!!!!x!a!J!3!!!  '  age!""{"d"M"6"""!!!!!~!g! & E!K!ry21"##"""""z"c"L"5"""!"  ! ۫ !"##h#Q#:### #""""""k"T"Hmmands2H;" [ "#######r#[#D#-##"""H#  "  "#o$X$A$*$$######r#[#D#$ w # ] ##$$$$$r$[$D$-$$####  #  ~#t$^%G%0%%%$$$$$x$a$J$3$% z $ _ #$%%%%y%b%K%4%%%$$$$ T $ 6 l$f$eY%F&3&&&%%%%%{%d%M%6%%% r $$oup%&&&w&`&I&2&&&%%%%%f&  i%  N%D&,''&&&&&&t&]&F&/&&&H& I % 0 %&''m'V'?'(''&&&&&&p&HD'  G&  0&&' (''''''k'T'='&''&&H' K & 4 &'(s(\(E(.((('''''v'_'H'Hl_fenceH/'  ' (((((((o(X(A(*((''' R ' 4 ''ies{(h)X)A)*))((((((r([(D(-(H_memoryH(  '()))))k)T)=)&))((((  ( a s((ies_)F*/***)))))w)`)I)2))H)  (  ()****h*Q*:*#* *)))))HilitiesH)  c) ~ E);*(++******s*\*E*.***  ) y ))ric*++l+U+>+'++******o* # Q*  3*)+,,+++++|+e+N+7+ + +*Herties2H*  *  *+,k,T,=,&,,++++++n+W+ $ 8+  +3+ ,,,,,,,i,R,;,$, ,+++, k + P +{,a-J-3---,,,,,{,d,M,6,H -  ,  +,----x-a-J-3---,,,,H{- y , ` g,]-J.7. . .------h-Q-:-#- -  ,,ce1-....k.T.=.&..------ o c-i-ce2O.>>=====~=g=P=9="= =<  <<ata=>>u>^>G>0>>>=====x=HM>Hy_resetH T=  6=,>?>>>>>>p>Y>B>+>>==H>HustnessH = { =>?l?U?>?'??>>>>>>o>X>.?  0>  > ???????t?]?F?/???>>>H_budgetH >  >~?k@Y@B@+@@??????s?\?E?.?HobjectsH ?  >?@@@@@o@X@A@*@@?????H?  v?l@YAIA2AAA@@@@@z@c@L@5@HcontrolH @  ?  ?@AAAAjASAB'BBAA ! AAss2BC{CdCMC6CCCBBBBB~BgBHFyerGGGGGGGuG^GGG0GGGFFG  F  FGpHYHBH+HHGGGGGGsG\GEGH  G x GGHHHHHoHXHAH*HHGGGGH  G  uGkHVI?I(IIHHHHHHpHYHBH+HfI ʄ H  GHIIIImIVI?I(IIHHHHHfuI  wH  [HQI>J+JJIIIIIIsI\IEI.II  H  HHhdrIJJJkJTJ=J&JJIIIIII B gI $ II?J'KKJJJJJJoJXJAJ*JJIHJ ʳ I  IJKKlKUK>K'KKJJJJJJoJDK U GJ : ,J"KLKKKKKKnKWK@K)KKJJ  J ϲ JKLwL`LIL2LLLKKKKKzKcK  BK g $K9KlodLLLLLLLpLYLBL+LLKKKL  K  KLoM\MEM.MMMLLLLLvL_LHL1L  LLrtcLMMMMMxMaMJM3MMMLLL * L  LLns2mMSN %@ %B %D %F %H %J %L %N %P %R %T %V %X %Z %\ %^ %` %b %d %f %h %j %l %n %p %r %t %v %x %z %| %~ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %" %$ %& %( %* %, %. %0 %2 %4 %6 %8 %: %< %> %@ %B %D %F %H %J %L %N %P %R %T %V %X %Z %\ %^ %` %b %d %f %h %j %l %n %p %r %t %v %x %z %| %~ % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % LѺ AS% h#h=hhhhhhChdhhhxhnhdhZhPhFhh4h*h- hph hh5hqhhh%hahhhhQhhhhDvhlhbhfXhNhDh:h>0h]&h~hhhh+hNhohhhhh3hbhhhh|hrh/hhM^hThJh@h6hE,h^"hxhhhhhhh,hbhhhh0h@hShlh~xhnhdhZhPhFhh 4h *h h h h !h!h'!h7!hF!hV!hf!hu!h!h!h!h!h!h!h!vhlh6bhSXhlNhDh:h0h&h!h:hZh{hhhh_targetT#,RdeallocT@"NSArray",RdidModifyRange:T@"NSString",CfastMathEnabledT@"NSString",R,CisProxyTQ,NmaxBufferLengthT^{__CFString=},NnewTc,NnewComputePipelineStateWithDescriptor:options:reflection:error:Tc,R,GareBarycentricCoordsSupportednewIndirectCommandBufferWithDescriptor:maxCommandCount:options:Tc,R,GareRasterOrderGroupsSupportednewSharedTextureWithDescriptor:Tc,R,GisHeadlesspresentTc,R,GisRemovablereleaseT{CGSize=dd},R,NsetBorderColor:UUIDStringsetDestination:_keyPathsetEDRMetadata:activeProcessorCountsetLodMinClamp:addObject:setPixelFormat:addPresentedHandler:setScissorRect:allValuessetStoreAction:appendLineMVKsetVertexBuffer:offset:atIndex:appendString:startObservingObject:atKeyPath:areProgrammableSamplePositionsSupportedstringByAppendingPathExtension:argumentBuffersSupportsynchronizeTexture:slice:level:arraywindowsHDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:compareFunctionT@"",RdepthAttachmentT@"NSScreen",R,NenqueueT@"NSString",RinitWithFormat:TI,RlayoutsTQ,RmaxTransferRateTcnewCommandQueueTc,RnewDynamicLibraryWithURL:error:Tc,R,GareProgrammableSamplePositionsSupportednewRenderPipelineStateWithDescriptor:options:completionHandler:Tc,R,GisDepth24Stencil8PixelFormatSupportednumberWithBool:Tc,R,GisLowPowerpushDebugGroup:T{?=QQQ},RsetArrayLength:UTF8StringsetBufferIndex:_blocksetDestinationAlphaBlendFactor:accelerationStructureSizesWithDescriptor:setLodMaxClamp:addCompletedHandler:setNeedsDisplayaddObserver:forKeyPath:options:context:setSampleCount:addScheduledHandler:setStorageMode:appendFormat:setTextureType:appendLineMVK:setVisibilityResultMode:offset:areBarycentricCoordsSupportedstringByAppendingPathComponent:areRasterOrderGroupsSupportedsupportsFamily:argumentDescriptortexturearrayLengtharrayWithCapacity:attributesautoreleasebarycentricCoordsSupportedbeginScopeblitCommandEncoderblitCommandEncoderWithDescriptor:borderColorborderColorMVKboundsbufferbufferBytesPerRowbufferOffsetbytescaseInsensitiveCompare:classcodecolorAttachmentscolorspacecolorspaceNameMVKcommandBuffercommandBufferWithDescriptor:commandBufferWithUnretainedReferencescommitcompareFunctionMVKcompressedDataUsingAlgorithm:error:computeCommandEncoderconformsToProtocol:contentViewcontentscontentsScaleconvertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:copycopyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:countcountByEnumeratingWithState:objects:count:counterSetscounterscpuCacheModecurrentAllocatedSizecurrentDirectoryPathdataWithBytes:length:dataWithBytesNoCopy:length:freeWhenDone:debugDescriptiondebugSignpostsdecompressedDataUsingAlgorithm:error:defaultManagerdelegatedepthdepth24Stencil8PixelFormatSupporteddepthPlanedepthResolveFilterdepthResolveFilterMVKdescriptiondevicedeviceDescriptiondictionaryWithObjects:forKeys:count:dispatchThreadgroups:threadsPerThreadgroup:dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:dispatchThreads:threadsPerThreadgroup:displaySyncEnableddisplaySyncEnabledMVKdrawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:drawPrimitives:indirectBuffer:indirectBufferOffset:drawPrimitives:vertexStart:vertexCount:drawPrimitives:vertexStart:vertexCount:instanceCount:drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:drawableSizeencodeSignalEvent:value:encodeWaitForEvent:value:encodedLengthendEncodingendScopeenvironmenterrorerrorOptionserrorStatefileExistsAtPath:isDirectory:fileURLWithPath:fillBuffer:range:value:functionConstantsDictionarygetBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:getBytes:length:getDefaultSamplePositions:count:gpuAddresshasUnifiedMemoryhashheadlessheapAccelerationStructureSizeAndAlignWithDescriptor:heapAccelerationStructureSizeAndAlignWithSize:heapBufferSizeAndAlignWithLength:options:heapTextureSizeAndAlignWithDescriptor:heightindexinitinitWithBlock:initWithBlock:forObject:atKeyPath:initWithDomain:code:userInfo:initWithUTF8String:initWithUUIDBytes:inputPrimitiveTopologyinputPrimitiveTopologyMVKinsertDebugCaptureBoundaryinsertDebugSignpost:instancesRespondToSelector:iosurfaceisAbsolutePathisDepth24Stencil8PixelFormatSupportedisEqual:isEqualToString:isHeadlessisKindOfClass:isLowPowerisMainThreadisMemberOfClass:isReadableFileAtPath:isRemovableisWritableFileAtPath:labellastPathComponentlayerlengthlocalizedDescriptionlocalizedNamelocationlocationNumberlogslowPowermainScreenmakeAliasablemaxArgumentBufferSamplerCountmaxThreadgroupMemoryLengthmaxThreadsPerThreadgroupmaxTotalThreadsPerThreadgroupmaximumConcurrentCompilationTaskCountmaximumDrawableCountmaximumDrawableCountMVKmaximumFramesPerSecondmemoryBarrierWithResources:count:afterStages:beforeStages:memoryBarrierWithScope:afterStages:beforeStages:minimumLinearTextureAlignmentForPixelFormat:minimumTextureBufferAlignmentForPixelFormat:mipmapLevelCountnamenaturalDrawableSizeMVKnewAccelerationStructureWithDescriptor:newAccelerationStructureWithSize:newArgumentEncoderWithArguments:newArgumentEncoderWithBufferBinding:newArgumentEncoderWithBufferIndex:newBinaryArchiveWithDescriptor:error:newBufferWithBytes:length:options:newBufferWithBytesNoCopy:length:options:deallocator:newBufferWithLength:options:newBufferWithLength:options:offset:newCaptureScopeWithCommandQueue:newCommandQueueWithMaxCommandBufferCount:newComputePipelineStateWithDescriptor:options:completionHandler:newComputePipelineStateWithFunction:completionHandler:newComputePipelineStateWithFunction:error:newComputePipelineStateWithFunction:options:completionHandler:newComputePipelineStateWithFunction:options:reflection:error:newCounterSampleBufferWithDescriptor:error:newDefaultLibrarynewDefaultLibraryWithBundle:error:newDepthStencilStateWithDescriptor:newDynamicLibrary:error:newEventnewFencenewFunctionWithName:newFunctionWithName:constantValues:completionHandler:newHeapWithDescriptor:newIOCommandQueueWithDescriptor:error:newIOHandleWithURL:compressionMethod:error:newIOHandleWithURL:error:newLibraryWithData:error:newLibraryWithFile:error:newLibraryWithSource:options:completionHandler:newLibraryWithSource:options:error:newLibraryWithStitchedDescriptor:completionHandler:newLibraryWithStitchedDescriptor:error:newLibraryWithURL:error:newRasterizationRateMapWithDescriptor:newRenderPipelineStateWithDescriptor:completionHandler:newRenderPipelineStateWithDescriptor:error:newRenderPipelineStateWithDescriptor:options:reflection:error:newRenderPipelineStateWithMeshDescriptor:options:completionHandler:newRenderPipelineStateWithMeshDescriptor:options:reflection:error:newRenderPipelineStateWithTileDescriptor:options:completionHandler:newRenderPipelineStateWithTileDescriptor:options:reflection:error:newSamplerStateWithDescriptor:newSharedEventnewSharedEventWithHandle:newSharedTextureWithHandle:newTextureViewWithPixelFormat:newTextureViewWithPixelFormat:textureType:levels:slices:newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:newTextureWithDescriptor:newTextureWithDescriptor:iosurface:plane:newTextureWithDescriptor:offset:newTextureWithDescriptor:offset:bytesPerRow:nextDrawablenotifyListener:atValue:block:numberWithUnsignedInt:objectAtIndexedSubscript:objectForKey:objectForKeyedSubscript:observeValueForKeyPath:ofObject:change:context:observerWithBlock:observerWithBlock:forObject:atKeyPath:operatingSystemVersionparentTexturepathExtensionpeerCountpeerGroupIDpeerIndexperformSelector:performSelector:withObject:performSelector:withObject:withObject:pixelFormatpopDebugGrouppresentAtTime:presentedTimeprocessInfoprogrammableSamplePositionsSupportedrasterOrderGroupsSupportedreadWriteTextureSupportrecommendedMaxWorkingSetSizeregistryIDremovableremoveObserver:forKeyPath:context:renderCommandEncoderWithDescriptor:renderPassDescriptorrenderTargetArrayLengthrenderTargetArrayLengthMVKrenderTargetHeightrenderTargetHeightMVKrenderTargetWidthrenderTargetWidthMVKreplaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:resolveCounterRange:resolveCounters:inRange:destinationBuffer:destinationOffset:resolveDepthPlaneresolveSliceresolveTexturerespondsToSelector:retainretainCountsampleBufferAttachmentssampleCountsampleCountersInBuffer:atSampleIndex:withBarrier:sampleTimestamps:gpuTimestamp:screenscreenMVKselfsetAccess:setAlphaBlendOperation:setAlphaToCoverageEnabled:setAlphaToOneEnabled:setArgumentBuffer:offset:setBackFaceStencil:setBlendColorRed:green:blue:alpha:setBlendingEnabled:setBorderColorMVK:setBuffer:offset:atIndex:setBufferOffset:atIndex:setBytes:length:atIndex:setCaptureObject:setClearColor:setClearDepth:setClearStencil:setColorStoreAction:atIndex:setColorspace:setColorspaceNameMVK:setCompareFunction:setCompareFunctionMVK:setComputeFunction:setComputePipelineState:setConstantValue:type:atIndex:setContentsGravity:setCounterSet:setCpuCacheMode:setCullMode:setDataType:setDefaultCaptureScope:setDefaultRasterSampleCount:setDepth:setDepthAttachmentPixelFormat:setDepthBias:slopeScale:clamp:setDepthClipMode:setDepthCompareFunction:setDepthFailureOperation:setDepthPlane:setDepthResolveFilter:setDepthResolveFilterMVK:setDepthStencilPassOperation:setDepthStencilState:setDepthStoreAction:setDepthWriteEnabled:setDestinationRGBBlendFactor:setDevice:setDisplaySyncEnabled:setDisplaySyncEnabledMVK:setDrawableSize:setEndOfEncoderSampleIndex:setErrorOptions:setFastMathEnabled:setFormat:setFragmentBuffer:offset:atIndex:setFragmentBufferOffset:atIndex:setFragmentBytes:length:atIndex:setFragmentFunction:setFragmentSamplerState:atIndex:setFragmentTexture:atIndex:setFramebufferOnly:setFrontFaceStencil:setFrontFacingWinding:setHazardTrackingMode:setHeight:setIndex:setIndexBufferIndex:setIndexType:setInputPrimitiveTopology:setInputPrimitiveTopologyMVK:setLabel:setLanguageVersion:setLevel:setLoadAction:setMagFilter:setMagnificationFilter:setMaxAnisotropy:setMaxTessellationFactor:setMaxTotalThreadsPerThreadgroup:setMaximumDrawableCount:setMaximumDrawableCountMVK:setMinFilter:setMinificationFilter:setMipFilter:setMipmapLevelCount:setNeedsDisplayInRect:setNormalizedCoordinates:setOffset:setOpaque:setOutputURL:setPreserveInvariance:setPurgeableState:setRAddressMode:setRasterizationEnabled:setReadMask:setRenderPipelineState:setRenderTargetArrayLength:setRenderTargetArrayLengthMVK:setRenderTargetHeight:setRenderTargetHeightMVK:setRenderTargetWidth:setRenderTargetWidthMVK:setResolveDepthPlane:setResolveLevel:setResolveSlice:setResolveTexture:setRetainedReferences:setRgbBlendOperation:setSAddressMode:setSampleBuffer:setSamplePositions:count:setSamplerState:atIndex:setScissorRects:count:setShouldMaximizeConcurrentCompilation:setSignaledValue:setSize:setSlice:setSourceAlphaBlendFactor:setSourceRGBBlendFactor:setStageInRegion:setStageInRegionWithIndirectBuffer:indirectBufferOffset:setStageInputDescriptor:setStartOfEncoderSampleIndex:setStencilAttachmentPixelFormat:setStencilCompareFunction:setStencilFailureOperation:setStencilFrontReferenceValue:backReferenceValue:setStencilReferenceValue:setStencilResolveFilter:setStencilResolveFilterMVK:setStencilStoreAction:setStepFunction:setStepRate:setStorageModeMVK:setStride:setSupportArgumentBuffers:setTAddressMode:setTessellationFactorBuffer:offset:instanceStride:setTessellationFactorFormat:setTessellationFactorStepFunction:setTessellationOutputWindingOrder:setTessellationPartitionMode:setTexture:setTexture:atIndex:setThreadGroupSizeIsMultipleOfThreadExecutionWidth:setTriangleFillMode:setType:setUsage:setUsageMVK:setVertexBufferOffset:atIndex:setVertexBytes:length:atIndex:setVertexFunction:setVertexSamplerState:atIndex:setVertexTexture:atIndex:setViewport:setViewports:count:setVisibilityResultBuffer:setWantsExtendedDynamicRangeContent:setWantsExtendedDynamicRangeContentMVK:setWidth:setWriteMask:sharedApplicationsharedCaptureManagershouldMaximizeConcurrentCompilationsignaledValueslicesortUsingComparator:sparseTileSizeInBytessparseTileSizeInBytesForSparsePageSize:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:stageInputDescriptorstageInputOutputDescriptorstartCaptureWithCommandQueue:startCaptureWithDescriptor:error:startCaptureWithDevice:statusstencilAttachmentstencilResolveFilterstencilResolveFilterMVKstepFunctionstepRatestopCapturestopObservingstorageModestorageModeMVKstridestringByAppendingString:stringByDeletingPathExtensionstringByExpandingTildeInPathstringWithCapacity:stringWithFormat:stringWithUTF8String:superclasssuperlayersupports32BitFloatFilteringsupports32BitMSAAsupportsBCTextureCompressionsupportsCounterSampling:supportsDestination:supportsDynamicLibrariessupportsFeatureSet:supportsFunctionPointerssupportsFunctionPointersFromRendersupportsPrimitiveMotionBlursupportsPullModelInterpolationsupportsQueryTextureLODsupportsRasterizationRateMapWithLayerCount:supportsRaytracingsupportsRaytracingFromRendersupportsRenderDynamicLibrariessupportsShaderBarycentricCoordinatessupportsTextureSampleCount:supportsVertexAmplificationCount:synchronizeResource:tessellationOutputWindingOrdertexture2DDescriptorWithPixelFormat:width:height:mipmapped:textureBarriertextureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:textureTypethreadExecutionWidthtypeunsignedIntValueupdateFence:updateFence:afterStages:usageusageMVKuseResource:usage:useResource:usage:stages:userInfovertexDescriptorwaitForFence:waitUntilCompletedwantsExtendedDynamicRangeContentwantsExtendedDynamicRangeContentMVKwidthwindowzoneMVKBlockObserverMoltenVKMTLCommandQueueNSObjectMTLDevice@24@0:8@?16@40@0:8@?16@24@32v16@0:8v48@0:8@16@24@32^v40v32@0:8@16@24@?@@"NSString"Q16@0:8v24@0:8Q16v24@0:8@16c24@0:8@16#16@0:8@16@0:8@24@0:8:16@32@0:8:16@24@40@0:8:16@24@32c16@0:8c24@0:8#16c24@0:8:16Vv16@0:8^{_NSZone=}16@0:8c24@0:8@"Protocol"16@"NSString"16@0:8@24@0:8@16@""16@0:8@""24@0:8@"MTLCommandBufferDescriptor"16v24@0:8@"NSString"16@""16@0:8@24@0:8Q16{?=QQ}24@0:8@16{?=QQ}32@0:8Q16Q24@32@0:8Q16Q24@40@0:8r^v16Q24Q32@48@0:8^v16Q24Q32@?40@40@0:8@16^{__IOSurface=}24Q32@32@0:8@16^@24@40@0:8@16@24^@32v40@0:8@16@24@?32v32@0:8@16@?24@48@0:8@16Q24^@32^@40v40@0:8@16Q24@?32c24@0:8Q16c24@0:8q16Q24@0:8Q16v32@0:8^{?=ff}16Q24@40@0:8@16Q24Q32@40@0:8@16q24^@32{?=QQQ}40@0:8Q16Q24Q32Q24@0:8q16{?=QQQ}48@0:8Q16Q24Q32q40v32@0:8^Q16^Q24{?=QQQ}24@0:8@16{?=QQ}24@0:8Q16{?=QQQ}16@0:8I16@0:8v20@0:8c16v72@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56Q64v64@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56@""16@0:8@""24@0:8Q16{?=QQ}24@0:8@"MTLTextureDescriptor"16@""24@0:8@"MTLHeapDescriptor"16@""32@0:8Q16Q24@""40@0:8r^v16Q24Q32@""48@0:8^v16Q24Q32@?40@""24@0:8@"MTLDepthStencilDescriptor"16@""24@0:8@"MTLTextureDescriptor"16@""40@0:8@"MTLTextureDescriptor"16^{__IOSurface=}24Q32@""24@0:8@"MTLSharedTextureHandle"16@""24@0:8@"MTLSamplerDescriptor"16@""16@0:8@""32@0:8@"NSBundle"16^@24@""32@0:8@"NSString"16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"NSObject"16^@24@""40@0:8@"NSString"16@"MTLCompileOptions"24^@32v40@0:8@"NSString"16@"MTLCompileOptions"24@?"@"NSError">32@""32@0:8@"MTLStitchedLibraryDescriptor"16^@24v32@0:8@"MTLStitchedLibraryDescriptor"16@?"@"NSError">24@""32@0:8@"MTLRenderPipelineDescriptor"16^@24@""48@0:8@"MTLRenderPipelineDescriptor"16Q24^@32^@40v32@0:8@"MTLRenderPipelineDescriptor"16@?"@"NSError">24v40@0:8@"MTLRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""32@0:8@""16^@24@""48@0:8@""16Q24^@32^@40v32@0:8@""16@?"@"NSError">24v40@0:8@""16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""48@0:8@"MTLComputePipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLComputePipelineDescriptor"16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""16@0:8@""48@0:8@"MTLTileRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLTileRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""48@0:8@"MTLMeshRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLMeshRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""24@0:8@"NSArray"16@""24@0:8@"MTLRasterizationRateMapDescriptor"16@""40@0:8@"MTLIndirectCommandBufferDescriptor"16Q24Q32@""16@0:8@""16@0:8@""24@0:8@"MTLSharedEventHandle"16@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLIOCommandQueueDescriptor"16^@24@""40@0:8@"NSURL"16q24^@32@""32@0:8@"MTLCounterSampleBufferDescriptor"16^@24@""24@0:8@""16@""32@0:8@""16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLBinaryArchiveDescriptor"16^@24{?=QQQ}24@0:8@"MTLAccelerationStructureDescriptor"16@""24@0:8Q16@""24@0:8@"MTLAccelerationStructureDescriptor"16{?=QQ}24@0:8@"MTLAccelerationStructureDescriptor"16@"NSArray"16@0:8{CGSize=dd}16@0:8^{__CFString=}16@0:8v24@0:8^{__CFString=}1611MVKResource17MVKDescriptorPool24MVKVulkanAPIDeviceObject22MVKDescriptorSetLayout16MVKDescriptorSet27MVKDescriptorUpdateTemplate21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE21MVKDescriptorTypePoolI20MVKSamplerDescriptorE21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorENSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEENSt3__110__function6__baseIFbmEEEZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_126MVKUniformBufferDescriptor13MVKDescriptor26MVKStorageBufferDescriptor33MVKUniformBufferDynamicDescriptor33MVKStorageBufferDynamicDescriptor25MVKSampledImageDescriptor25MVKStorageImageDescriptor28MVKInputAttachmentDescriptor31MVKUniformTexelBufferDescriptor31MVKStorageTexelBufferDescriptor18MVKVulkanAPIObject25MVKReferenceCountingMixinI13MVKBaseObjectE25MVKCommandResourceFactory19MVKBaseDeviceObject ! ! !^^zzz22MVKCommandEncodingPool12MVKWatermark18MVKWatermarkRandom10MVKSurface12MVKQueryPool21MVKOcclusionQueryPool22MVKGPUCounterQueryPool21MVKTimestampQueryPool30MVKPipelineStatisticsQueryPool23MVKUnsupportedQueryPool11MVKInstance22MVKDebugReportCallback22MVKDebugUtilsMessenger15MVKDeviceMemory13MVKImagePlane21MVKImageMemoryBinding8MVKImage17MVKSwapchainImage28MVKPresentableSwapchainImage21MVKPeerSwapchainImage17MVKImageViewPlane12MVKImageView10MVKSampler25MVKSamplerYcbcrConversion14MVKCommandPool13MVKObjectPoolI16MVKCommandBufferE13MVKObjectPoolI16MVKCmdResetEventE13MVKObjectPoolI14MVKCmdSetEventE13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE13MVKObjectPoolI23MVKCmdDebugMarkerInsertE13MVKObjectPoolI20MVKCmdDebugMarkerEndE13MVKObjectPoolI22MVKCmdDebugMarkerBeginE13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE13MVKObjectPoolI23MVKCmdPushDescriptorSetE13MVKObjectPoolI22MVKCmdDispatchIndirectE13MVKObjectPoolI14MVKCmdDispatchE13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE13MVKObjectPoolI20MVKCmdResetQueryPoolE13MVKObjectPoolI20MVKCmdWriteTimestampE13MVKObjectPoolI14MVKCmdEndQueryE13MVKObjectPoolI16MVKCmdBeginQueryE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE13MVKObjectPoolI18MVKCmdUpdateBufferE13MVKObjectPoolI16MVKCmdFillBufferE13MVKObjectPoolI18MVKCmdResolveImageILm4EEE13MVKObjectPoolI18MVKCmdResolveImageILm1EEE13MVKObjectPoolI15MVKCmdBlitImageILm4EEE13MVKObjectPoolI15MVKCmdBlitImageILm1EEE13MVKObjectPoolI15MVKCmdCopyImageILm4EEE13MVKObjectPoolI15MVKCmdCopyImageILm1EEE13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE13MVKObjectPoolI18MVKCmdDrawIndirectE13MVKObjectPoolI17MVKCmdDrawIndexedE13MVKObjectPoolI10MVKCmdDrawE13MVKObjectPoolI21MVKCmdBindIndexBufferE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE13MVKObjectPoolI25MVKCmdSetStencilReferenceE13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE13MVKObjectPoolI20MVKCmdSetDepthBoundsE13MVKObjectPoolI23MVKCmdSetBlendConstantsE13MVKObjectPoolI18MVKCmdSetDepthBiasE13MVKObjectPoolI18MVKCmdSetLineWidthE13MVKObjectPoolI16MVKCmdSetScissorILm16EEE13MVKObjectPoolI16MVKCmdSetScissorILm1EEE13MVKObjectPoolI17MVKCmdSetViewportILm16EEE13MVKObjectPoolI17MVKCmdSetViewportILm1EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE13MVKObjectPoolI24MVKCmdSetSampleLocationsE13MVKObjectPoolI18MVKCmdEndRenderingE13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE13MVKObjectPoolI19MVKCmdEndRenderPassE13MVKObjectPoolI17MVKCmdNextSubpassE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE13MVKObjectPoolI25MVKCmdBindComputePipelineE13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE21MVKCmdPipelineBarrierILm1EE10MVKCommand16MVKLinkableMixinI10MVKCommandE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE21MVKCmdPipelineBarrierILm4EE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE21MVKCmdPipelineBarrierILm32EE18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE21MVKCmdBeginRenderPassILm1ELm0EE25MVKCmdBeginRenderPassBase18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE21MVKCmdBeginRenderPassILm1ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE21MVKCmdBeginRenderPassILm1ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE21MVKCmdBeginRenderPassILm1ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE21MVKCmdBeginRenderPassILm2ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE21MVKCmdBeginRenderPassILm2ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE21MVKCmdBeginRenderPassILm2ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE21MVKCmdBeginRenderPassILm2ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE21MVKCmdBeginRenderPassILm9ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE21MVKCmdBeginRenderPassILm9ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE21MVKCmdBeginRenderPassILm9ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE21MVKCmdBeginRenderPassILm9ELm9EE18MVKCommandTypePoolI17MVKCmdNextSubpassE18MVKCommandTypePoolI19MVKCmdEndRenderPassE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE20MVKCmdBeginRenderingILm1EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE20MVKCmdBeginRenderingILm2EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE20MVKCmdBeginRenderingILm4EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE20MVKCmdBeginRenderingILm8EE18MVKCommandTypePoolI18MVKCmdEndRenderingE18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE21MVKCmdExecuteCommandsILm1EE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE21MVKCmdExecuteCommandsILm16EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE30MVKCmdBindDescriptorSetsStaticILm1EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE30MVKCmdBindDescriptorSetsStaticILm4EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE30MVKCmdBindDescriptorSetsStaticILm8EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE31MVKCmdBindDescriptorSetsDynamicILm4EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE31MVKCmdBindDescriptorSetsDynamicILm8EE18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE17MVKCmdSetViewportILm1EE18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE17MVKCmdSetViewportILm16EE18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE16MVKCmdSetScissorILm1EE18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE16MVKCmdSetScissorILm16EE18MVKCommandTypePoolI18MVKCmdSetLineWidthE18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE23MVKCmdBindVertexBuffersILm1EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE23MVKCmdBindVertexBuffersILm2EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE23MVKCmdBindVertexBuffersILm8EE18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18MVKCommandTypePoolI10MVKCmdDrawE18MVKCommandTypePoolI17MVKCmdDrawIndexedE18MVKCommandTypePoolI18MVKCmdDrawIndirectE18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE15MVKCmdCopyImageILm1EE18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE15MVKCmdCopyImageILm4EE18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE15MVKCmdBlitImageILm1EE18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE15MVKCmdBlitImageILm4EE18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18MVKCmdResolveImageILm1EE18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18MVKCmdResolveImageILm4EE18MVKCommandTypePoolI16MVKCmdFillBufferE18MVKCommandTypePoolI18MVKCmdUpdateBufferE18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE16MVKCmdCopyBufferILm1EE18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE16MVKCmdCopyBufferILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE21MVKCmdBufferImageCopyILm1EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE21MVKCmdBufferImageCopyILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE21MVKCmdBufferImageCopyILm8EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE21MVKCmdBufferImageCopyILm16EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE27MVKCmdClearSingleAttachmentILm1EE22MVKCmdClearAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE27MVKCmdClearSingleAttachmentILm4EE22MVKCmdClearAttachmentsILm4EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE27MVKCmdClearMultiAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE27MVKCmdClearMultiAttachmentsILm4EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE21MVKCmdClearColorImageILm1EE16MVKCmdClearImageILm1EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE21MVKCmdClearColorImageILm4EE16MVKCmdClearImageILm4EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE28MVKCmdClearDepthStencilImageILm1EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE28MVKCmdClearDepthStencilImageILm4EE18MVKCommandTypePoolI16MVKCmdBeginQueryE18MVKCommandTypePoolI14MVKCmdEndQueryE18MVKCommandTypePoolI20MVKCmdWriteTimestampE18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE19MVKCmdPushConstantsILm64EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE19MVKCmdPushConstantsILm128EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE19MVKCmdPushConstantsILm512EE18MVKCommandTypePoolI14MVKCmdDispatchE18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE16MVKCmdWaitEventsILm1EE18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE16MVKCmdWaitEventsILm8EE18MVKCommandTypePoolI14MVKCmdSetEventE18MVKCommandTypePoolI16MVKCmdResetEventE19MVKDeviceObjectPoolI16MVKCommandBufferE21MVKCmdBindIndexBuffer25MVKCmdDrawIndexedIndirect10MVKCmdDraw17MVKCmdDrawIndexed18MVKCmdDrawIndirect16MVKCommandBuffer16MVKLinkableMixinI16MVKCommandBufferE17MVKCommandEncoderNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEENSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_017MVKCmdNextSubpass19MVKCmdEndRenderPass18MVKCmdEndRendering24MVKCmdSetSampleLocations18MVKCmdSetLineWidth18MVKCmdSetDepthBias23MVKCmdSetBlendConstants20MVKCmdSetDepthBounds27MVKCmdSetStencilCompareMask25MVKCmdSetStencilWriteMask25MVKCmdSetStencilReference9MVKBuffer13MVKBufferView   f15MVKPixelFormats;;17MVKPhysicalDevice30MVKDispatchableVulkanAPIObject9MVKDevice13MVKBaseObject16MVKExtensionList20MVKDeferredOperation18MVKPrivateDataSlotNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEENSt3__110__function6__baseIFb8VkFormatEEEZN17MVKPhysicalDevice10initLimitsEvE3$_024VkPhysicalDeviceFeatures25VkPhysicalDeviceFeatures232VkPhysicalDeviceVulkan11Features32VkPhysicalDeviceVulkan12Features36VkPhysicalDevice16BitStorageFeatures35VkPhysicalDevice8BitStorageFeatures43VkPhysicalDeviceBufferDeviceAddressFeatures42VkPhysicalDeviceDescriptorIndexingFeatures40VkPhysicalDeviceDynamicRenderingFeatures38VkPhysicalDeviceHostQueryResetFeatures44VkPhysicalDeviceImagelessFramebufferFeatures39VkPhysicalDeviceImageRobustnessFeatures42VkPhysicalDeviceInlineUniformBlockFeatures33VkPhysicalDeviceMultiviewFeatures35VkPhysicalDevicePrivateDataFeatures39VkPhysicalDeviceProtectedMemoryFeatures46VkPhysicalDeviceSamplerYcbcrConversionFeatures41VkPhysicalDeviceScalarBlockLayoutFeatures51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures44VkPhysicalDeviceShaderDrawParametersFeatures41VkPhysicalDeviceShaderAtomicInt64Features41VkPhysicalDeviceShaderFloat16Int8Features51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures43VkPhysicalDeviceSubgroupSizeControlFeatures49VkPhysicalDeviceTextureCompressionASTCHDRFeatures41VkPhysicalDeviceTimelineSemaphoreFeatures51VkPhysicalDeviceUniformBufferStandardLayoutFeatures40VkPhysicalDeviceVariablePointersFeatures41VkPhysicalDeviceVulkanMemoryModelFeatures52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR44VkPhysicalDevicePortabilitySubsetFeaturesKHR38VkPhysicalDevice4444FormatsFeaturesEXT50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT52VkPhysicalDevicePipelineCreationCacheControlFeatures38VkPhysicalDeviceRobustness2FeaturesEXT44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL:~::: 19MVKBufferDescriptor31MVKInlineUniformBlockDescriptor18MVKImageDescriptor20MVKSamplerDescriptor25MVKSamplerDescriptorMixin33MVKCombinedImageSamplerDescriptor24MVKTexelBufferDescriptor29MVKDescriptorSetLayoutBindingVertex stage pipeline for tessellationD{CDEN6cereal9ExceptionE25MVKRenderPipelineCompiler26MVKComputePipelineCompiler17MVKPipelineLayout22MVKDeviceTrackingMixin19MVKGraphicsPipeline11MVKPipeline18MVKComputePipeline16MVKPipelineCacheN3mvk6membufEN3mvk8countbufEN6cereal19BinaryOutputArchiveEN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEEN6cereal6detail17OutputArchiveBaseEN6cereal18BinaryInputArchiveEN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEEN6cereal6detail16InputArchiveBaseE14MVKQueueFamily8MVKQueue18MVKQueueSubmission20MVKConfigurableMixin31MVKQueueCommandBufferSubmission32MVKQueuePresentSurfaceSubmission8MVKFence35MVKQueueFullCommandBufferSubmissionILm1EE35MVKQueueFullCommandBufferSubmissionILm16EE35MVKQueueFullCommandBufferSubmissionILm32EE35MVKQueueFullCommandBufferSubmissionILm64EE35MVKQueueFullCommandBufferSubmissionILm128EE35MVKQueueFullCommandBufferSubmissionILm256EE35MVKQueueFullCommandBufferSubmissionILm512EE9J0JKJCJs;16MVKRenderSubpass24MVKAttachmentDescription13MVKRenderPass30MVKRenderingAttachmentIteratorNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_416MVKCmdFillBuffer18MVKCmdUpdateBuffer16MVKCmdBeginQuery11MVKCmdQuery14MVKCmdEndQuery20MVKCmdWriteTimestamp20MVKCmdResetQueryPool26MVKCmdCopyQueryPoolResults12MVKSwapchain22MVKCommandEncoderState30MVKPipelineCommandEncoderState30MVKViewportCommandEncoderState29MVKScissorCommandEncoderState35MVKPushConstantsCommandEncoderState34MVKDepthStencilCommandEncoderState43MVKStencilReferenceValueCommandEncoderState31MVKDepthBiasCommandEncoderState32MVKBlendColorCommandEncoderState31MVKResourcesCommandEncoderState39MVKGraphicsResourcesCommandEncoderState38MVKComputeResourcesCommandEncoderState36MVKOcclusionQueryCommandEncoderStateNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_2318MVKGPUCaptureScope21MVKShaderLibraryCache24MVKShaderLibraryCompiler22MVKFunctionSpecializer16MVKShaderLibrary15MVKShaderModule16MVKSemaphoreImpl16MVKMetalCompiler23MVKSemaphoreSingleQueue12MVKSemaphore20MVKSemaphoreMTLEvent20MVKSemaphoreEmulated28MVKTimelineSemaphoreMTLEvent20MVKTimelineSemaphore28MVKTimelineSemaphoreEmulated14MVKEventNative8MVKEvent16MVKEventEmulated14MVKFenceSitter12MVKDXTnCodec8MVKCodec26MVKCmdBindGraphicsPipeline18MVKCmdBindPipeline25MVKCmdBindComputePipeline23MVKCmdPushDescriptorSet35MVKCmdPushDescriptorSetWithTemplate14MVKCmdSetEvent19MVKCmdSetResetEvent16MVKCmdResetEvent8MVKLayer15MVKLayerManager14MVKFramebuffer22MVKMTLBufferAllocation16MVKLinkableMixinI22MVKMTLBufferAllocationE26MVKMTLBufferAllocationPool13MVKObjectPoolI22MVKMTLBufferAllocationE21MVKMTLBufferAllocator14MVKCmdDispatch22MVKCmdDispatchIndirect17MVKCmdDebugMarker22MVKCmdDebugMarkerBegin20MVKCmdDebugMarkerEnd23MVKCmdDebugMarkerInsertNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEEN7glslang7TShader14ForbidIncluderEN3mvk13charvectorbufENSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEZY2236)<:;=>@AB?CDZYFGH_GXO^UxUTLxTnqjkUklxkUTg 2H@@A@B?9"/9"<1  8 X x  8 X x  8 X x  8 X x  8 X x NSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEENSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_*b9x~FQ5:FGH]_RpIqrstjf5 &[aUk2/@+%.(1"M3#G6OumisjJh 0  7 !E9F=G=EG@XKZKZjKUGWNjtdjrklUpS?@Cq -= cL^CQQaYWD`TTU Y9ttdn/(./Vg oe>8%<3BH$A& ?./*7+,);4"1L'FE\6:#!='-(`xNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEENSt3__110__function6__baseIFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18qr6m9mAmBoqoKmmm~mKmmmmnn#n2n@nOngn{nrrnnnnn ozooooJno$o1oVodo6mJVoKmKmZmmnpppppp q2q`qqqq0r?rQrcrooop,p,pApAp]pwpNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__117bad_function_callENSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEENSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEEZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0ӬmV=# ͫޫ@@@ @0@îְ&Nή<q߯MYdjʱNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EEPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE 4  NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEENSt3__110__function6__baseIFvjEEEZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0N15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorEN15MVK_spirv_cross8Compiler13OpcodeHandlerEN15MVK_spirv_cross11CompilerMSL19SampledImageScannerEN15MVK_spirv_cross11CompilerMSLENSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEENSt3__110__function6__baseIFvvEEEZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35N15MVK_spirv_cross24SPIRCombinedImageSamplerENSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_  333N15MVK_spirv_cross10SPIRStringEN15MVK_spirv_cross9SPIRUndefEN15MVK_spirv_cross13SPIRExtensionEN15MVK_spirv_cross21SPIRFunctionPrototypeEN15MVK_spirv_cross12SPIRVariableEN15MVK_spirv_cross12SPIRFunctionEN15MVK_spirv_cross9SPIRBlockEN15MVK_spirv_cross14SPIRConstantOpE  N15MVK_spirv_cross8Compiler19BufferAccessHandlerEN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerEN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerEN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerEN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerEN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerEN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerEN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerEN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerEN15MVK_spirv_cross8CompilerEN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerEN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerEN15MVK_spirv_cross8Compiler10CFGBuilderEN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerEN15MVK_spirv_cross8IVariantEN15MVK_spirv_cross14SPIRExpressionEN15MVK_spirv_cross18CompilerReflectionENSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEEN15MVK_spirv_cross13CompilerErrorE   N15MVK_spirv_cross12CompilerGLSLEN15MVK_spirv_cross8SPIRTypeEN15MVK_spirv_cross12SPIRConstantENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24N15MVK_spirv_cross15SPIRAccessChainENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46.n6n>nCnInUn[nnnnnnnnnonon oaninvnqn}nn@oEo]|8wdx wS e q ٻ Խ twwqu){tϡ֡ޡ$>t  e o ku  "c*c2c7c=c IcOccccccccccc dcd Uc]cjcec qcwc4d9d0ds }cccc cc%ddddm x k''''''' (!(9(R(j(((((z)1=EY~-4AHUy(0DQX},3@T\x/<CPW|+?GS[7:KN_b69JM^aZZ[ZZZZ [ZZZZS S ZS [%^T b p | ï ί ۯ  * 9 F [ j y ư ԰ ߰    + 2 A P _ n } ӱ   ) 7 F U a Ck z  ɲ ز  7 G _ u ɶ ֳ  ' 9 O b q ƴ ״  " 2 9 V f C v ŵ ص   # 5 N f N7glslang11TIntermLoopEN7glslang13TIntermBranchEN7glslang13TIntermMethodEN7glslang13TIntermSymbolEN7glslang20TIntermConstantUnionEN7glslang13TIntermBinaryEN7glslang12TIntermUnaryEN7glslang16TIntermSelectionEN7glslang13TIntermSwitchEN7glslang14TParseVersionsE )Tކ.PvևN7glslang20TReflectionTraverserEZefg[hij\FIJKGLMNHőȑɑʑƑˑ̑͑Ǒ VےN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserEN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserEN12_GLOBAL__N_124TNoContractionPropagatorENSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEEZN3spv7Builder14postProcessCFGEvE3$_2N7glslang10TPpContext12tStringInputEN7glslang10TPpContextEr#l[bjrkk   06N7glslang19TBuiltInIdTraverserEN7glslang16TUserIdTraverserEN7glslang17TRemapIdTraverserEZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverserN7glslang5TTypeEZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserN7glslang17TSmallArrayVectorEoM]F]mo]g l +j#lmoioC^}X#lm-ls   XXXXX XXYY G Q ` i x ש  ( 2 Z i > J a v Ǫ ٪   ' 2 ? U f w « ҫ ٫   ' 4 ' 4 H T e x ì լ  " 3 @ J S N7glslang15TConstTraverserE14TGenericLinker7TLinker17TUniformLinkedMap11TUniformMapN7glslang9TIoMapperEN7glslang13TGlslIoMapperEN7glslang22TDefaultIoResolverBaseEN7glslang14TIoMapResolverEN7glslang22TDefaultGlslIoResolverEN7glslang18TDefaultIoResolverEN7glslang19TVarGatherTraverserEN7glslang14TLiveTraverserEN7glslang16TVarSetTraverserEN7glslang17TParseContextBaseEiWW hW dfhjjmdi4ǎ ?܏fhf  }# x1 *S2S:S?SES QSWSSSSSSSSSSSTS T ]SeSrSmS ySS?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~y(82CA-bVb8eQR;mgjbbDejcmvcmzcuv-dceOPje8lc;eemuelDlddclejjiccXdd-fgdjjdcmj8j&;d,.jD1356dd:&ddjjddjjXjjf6cjXYZ[\]^_`adAeCdjddlj?jjddddddjjjjjjdddddcjjjjjffMNjjZocqjjmmf;d=56u./ hj;mjmjjjmmm|}~STjk./jkrst;g=egemldljmyXdj[jjfjjejjj./jjccldccbUe;=fWxwfchmmccmcmkcjmmmdljjddf[fbjbchdldgm[gghmFQ]B]=*31,9=/65;"?AC?ACyyZ[]]Z[]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLOPbcnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLm{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLe{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcgnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcmnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLVZ!#J$JJXXY?X')(*/J70E8\JFJGHJ')+-(*J!,.<=d   0??2147 358:<;=*.158=ikjl" LMNO?^`obcefAEFGJJJJJJJJJJJJJJJJBBC_yNOPa?HIJKKPQ#$%"+&>{9,}-.12X345JJ6:;DJJ?}/ (69>?Y~huZRTSU@V@Wz~smrrqnvxptsw@@sr@@ssrr@sssrrrsrssrsrssrrr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ[\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOP RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWX]`abeYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJKMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJDMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJgMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJI RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RW    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX_`abcdeyz{|}~'()$%&!"# *+,   678  BCDNOP-./0123459:;<=>?@AEFGHIJKLMQRSTUVWXY]Z[\ij^ghxf klmnrsvoptuqw    wvxrq}su"c^mys{|aft`}{ dyntxzv~uig +*,) %$o_b$-147<?ACEGIK"e?HLa-N[25J4<367N8U9:];w,kh&'!(p]z|*(#%L>_lkcom\pqr=QRTSVWXYZUPMIKOV^/0l ~+&!./03256:;89=>@BDFHJ@n[O\-j')SfehFW.1AgRPMC`BiFEGYTjdQZbX              "!#!$$%%&&''())**++-,..//002131415566778888888899:::<;=>>??@@AABBCCDDDDDDEEFFFFFGGHHIIIIIIIIJJKKKKLLMMMMMNNOOOOPPQQRRSSTTLxyz m-,1j{ ORHK?pqrza`ulKLMNOPQRSTUmXn opqW CABtuvwx|yz{|}~[]%&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~ 9:;=DHIORccccccccegccmm<dj jmm u  :m@AST@@@@@@S@>? gem g$=cl gjmOPbcnopq   dmljdjdjljjjdjjjjjjjdjdjcfjm ldjdjf emghm %&'(+,/018= l gljmOPeiddjcjv=beASTbEFGJKLMbNSPQf? hrstoqMNQRuvSTyxwUWVzffhcmm3ccmmckmmmmXYZ[\]^_`aljmh(,1lhdbBCdldjdjdjjdjdjdjjdjjdjdjdd jmhf%24mkhjhffjfjFEGKJMLbNPQm*&5ddhbddddddkhdc*67!"#)-l $mdgd !%.mh "*/KTZ^bvwxy+,<@DHMQUY]aeloz,;T_is}",3>DGNRV_ilwz} !)19AIPW[`ejoty} !&+05:?DIOU[`ejoty~ $*06<BHNTZ`flrx~   & , 2 8 > D J P V \ b h n t z      ! ' , 1 6 ; @ F L R X ^ d j p v |      " ' - 2 7 = C H M R X ] b g m r w |      # ( - 3 8 = B H M R W ] b g l r w |      # ( - 2 7 < A F K P U Z _ d i n s x }  $$.1>Tosy~"*15=ANRZZnqw &)-66`ehmpwz  "%*-28;>AFJOSX\cfknsv|p^^Lo_ZZZZZS ZZ[[j[[o[[{[[x[[[[[[S [ [[[S !['[[[[# S -[6[E[?[S M[T[[[[[ S ( 0 9 B K  Ȩ ڨ    ' : I X g v ũ ԩ   + 8 ? H R ] j w 2~ ɪ ت   2 ; H U a g u  ƫ ˫ ի  $ 1 B S l Ԭ ެ   " 8 G [ s ӭ ޭ   # 7 I ^ n - ~ - - ® Ӯ Ӯ  $ : P _ o ί ߯ N7glslang16TRemoveTraverserEN7glslang16TOutputTraverserEjT5Ccqdn| %=Un0Ol-[&[|kO[G L hjdkmgl#>]|8jdk jS e q ٮ ԰ VVVVV VVWW G Q ` i x ק  ( 2 Z i > J a v Ǩ ٨   ' 2 ? U f w © ҩ ٩   ' 4 ' 4 H T e x ê ժ  " 3 @ J S N7glslang18TBuiltInParseablesEN7glslang9TBuiltInsE,667a Aa La Za Wcjר ר ר ר N7glslang7TShaderEN7glslang8TProgramEN7glslang7TShader8IncluderEN7glslang13TInputScannerEN7glslang12TScanContextEN7glslang17TDeferredCompilerE9TCompiler13TShHandleBaseNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEENSt3__110__function6__baseIFivEEENSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEENSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEENSt3__114unary_functionIPKN7glslang13TInputScannerEiEENSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEENSt3__110__function6__baseIFviPKcS3_EEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEENSt3__110__function6__baseIFviibiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEENSt3__110__function6__baseIFviiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEENSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEENSt3__110__function6__baseIFviPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_N7glslang11TReflectionEN7glslang12TIntermTypedE11TIntermNodeN7glslang16TIntermAggregateEN7glslang15TIntermOperatorEN7glslang16TConstUnionArrayEN7glslang40TextureUpgradeAndSamplerRemovalTransformEc8;LO`ctw'7:KN_bsv&669JM^aru%x//<CPWdk|++?GS[goy(00DQXel},3@,T\hp z)1=EYYfm!~-4AHUUiq"UU{*2>FRZ*n#.5BIV]j.$   ( < N a N3spv7BuilderEN3spv6ModuleEN3spv8FunctionEN3spv5BlockENSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEENSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEEZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_ Ċ 16TGenericCompilerN7glslang9TVariableEN7glslang7TSymbolEN7glslang9TFunctionEN7glslang11TAnonMemberEUCC(TCUW+Q>}~ ~~HPjPTP   {1uN?V?^?c?i?π u?{???@????? @@6@ @-@π ????π ??`@e@\@ π ????π ??Q@E@K@@@ π Ǎ & * 8 D V i ~ ō ԍ   # 2 A P _ n w Ď Ύ َ v  ' 6 E T c r } ď я ݏ   ) 3 B G Q \ f o y ϐ  ' = P Z f r Ñ ב   * 9 O Z g } Œ ڒ   . > O \ O \ p | ̓ ۓ  . J [ h r { N7glslang10TPpContext11tMacroInputEN7glslang10TPpContext6tInputEN7glslang10TPpContext10tZeroInputEN7glslang10TPpContext22TokenizableIncludeFileEN7glslang10TPpContext12tMarkerInputE4NN,4+ ?????>????????0C0E0C0E0C0C//L>L?>L>?L!!1#1(!1$1 1.!1"!!1!1'1)1,1/A21*1-1+A11%!!!1&zD  A5A7A0 < / 0 -.   !"F HIJGP*Z)(341 25<>?@Anpqrs5$67g%hi&   {'|#}                           p? A`;D`;F`;@????2* )PGPGPGPG????  B@F@@@@@@@@@@?@@@@@@@@@@@@@@?|BA@@@@@@???Ga=Ga=Ga== ?= ?= ?@@@RNARNARNA%=%=%=  @@ P  @<@@@x @@@'1111A?------------------------' A4A8 ........................      t_depth_coverageGL_ARB_post_dept_draw_parametersGL_ARB_shader_drGL_ARB_fragment_     @ @textureLodOffsetfsettextureProjLodOf@ ߥ________________________iangleIndicesEXTgl_PrimitiveTriaveLineIndicesEXTgl_PrimitiveLineePointIndicesEXTgl_PrimitivePoinCounterIncrementatomicCounterIncCounterDecrementatomicCounterDecgl_MeshPerVertexNVshPerPrimitiveNVgl_MeshPerPrimitMeshPerVertexEXThPerPrimitiveEXTfARBgl_FragStencilRe ryViewportMaskNVgl_SecondaryViewondaryPositionNVgl_SecondaryPosiveShadingRateEXTgl_PrimitiveShadewNVgl_PositionPerVierViewNVgl_ViewportMaskP? qh    _>@? @?q="A!APAff"A0A{"A@AL=B!A`Ah"A@AC@@Fף@AC@@A|BpA& .>eAC?@ >>@@?UUUUUU?@ p?`?B!?AA??fff?BC.?@@@z?UUUUoA.A$@f@-DT! @@mBh㈵>6 3     F   !^ qhKY ncw 9jT"v      Ds{q "1 w^ w^  8") + ( + ( + ( + ( + ( + ( + ( + ( + ( %Z 6%Z 6%Z 6%Z 6%P 6%P 6%P 6%P 6%h  R<4-"l Z XP1H%P 6%P 6 )/ #M  T ] "F "F "F "M "!Q #MPP\1PP\1.UUdOK ? 7SS\1SS\1WW1 @@eE3 @@eE3PP MM {V8 @@eE3 MM {V8 MM {V8 TT\8 @@eE3 @@eE3 *    w00-- 8AAO #M W, k/ IIa8 ''S?'m1uhkk  ]] i*'pxT & jr &t|pxJpxJ O !!>2 !!>2((o$<((o <#eIp! !  q(:2'  8Rbbipbfii  b  m  b  h  gbgfgpkmkmgfkskwrm  r!!q""k##i$%%u&&r''n((r))r**|++g,,n-.j./g/0n01g12g23g34g45g56g77g88g99g::j;;q<>b??[@@ABCDDEEjFGHIIJKLMMNNbOObPPbQRSSbTTbUUhVVWXYYZ[\]]^_``abcddefggbhhijkllmnnbooepqrr[ssttbuubvww[xyyeyz{|}}~~be݃ćۊًbՌeԍeӎ[ߑeזޚ̛ʜbڟȠڤإbިӬ`fgbgpfp¶g÷iƸk˹iκd̻iϼ`ɽh˾g̿fjhegbbcbghnp`bj[jlcbcbecb`bbcbcb`f`b`hcbƉĊ`b`bՏؐeבjےbד`єb͕gΖpؗmŘߘfřߙn͚tۛΟ֠gסnŢߢgƣuդg֥˧g̨|ȩjuqqcgnǶjgnqnǽgrngnr O88` x   #1! D[u  g>[ 5 !6 ?   8  8[[w,Og -$   aa 55 )- D 'M 'M (N 'U (Vee%i  W;r  ~   $$ (*04Gwt&& & &&&&&&&& &!&" &$&$&$ &% &%;k400TZ'"6 ) ` 33P %5 } ( ,,s>H ::?y8DDZhlz  xx)$ % % % "6 ":<   V  d  $ m  ;Ie|& 3 ::\@/ %%?+' ::\@/ ::`@3 ::d@7 %%S+;PPGSfG]G]G]G]G]G]G]G]G]G]G] G ] F ] F ] F ] F ] F ]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F]F] F ] F ]!F!]"F"]#F#]#F#]$F$]%F%]&F&]&F&]'F'](F(])F)])F)]*F*]+F+],F,],F,]-F-].F.]/F/]/F/]0F0]1F1]2F2]2F2]3F3]4E4]5E5]5E5]6E6]7E7]8E8]8E8]9E9]:E:];E;];E;]<E<]=E=]>E>]>E>]?E?]@E@]AEA]AEA]BEB]CEC]DED]DED JJJ Z jMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMrjMr SS y]Vvv Y V KK tUYW ' '''''''d''t' ''\   T7\   {7Q " " " """""s"" "! #M MMexB<3 ` `  d h  l5g   + + 4   *"  #M   #Mhh,7mm</   ?< ',r@() > "G "G #M "O #Ux> == >=> == =< << << < < < ; ; ; ; ; ; : :: :: :: :9 99 99 99 888 88 877 77 77 77 66 6 6 6!6"6" 6#5# 5$5% 5%5& 5&4' 4'4( 4)4*4* 4+32 32 p( r.4~~.L;.;   jj 98 98 9 8 98 988 8888 8! 8"8"8&8)8* 8*8+8/8/ 2UUf  !1"s ]r)I o |   T >[|| T @+(zz  9+!II]lz(o 9+! 9+! ''T;,<@-uu'*..<KYhv' 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! 9+! G9! !!>2 __|3aa- ,,M<$~~3YY7?MMC- LLk-6; -    "i"i"i"i!'c"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i #  o   : /+Y  p8M]h(. R3 t4.33.b. 3..-3 - 3"$3&3&-) 4*-, 4,D- 3- .- .- .-444444}\ qg  Q 6 -  pS b TTq8 TTq8 Ki5 ;$ ( 3'  kK 3$   3'   K 3' 3'      =     J C    - m   V/    s  ]     J C    - m   J   J DD]=@@:zQI        $  (|| . 8DDJ \\t2 ??bM(Q?Z    }L 0       ?r7*B F   }  99ZG&  /  U 7 hh u& !!f<= P;( . . 6 TTq8 hh u& !!f<= P;( hhw& !!f<= . . 6 ;>4     *% 2` k a r*% 2` k a r Ki|s I >= '  #  }    ,OO [2,OO [2~ #88bj/  8 8 8\??N . I  y"j >Xp]/sskss}ss}ss}vv}vv}vv}H   > I oB    P oDhfdHX 0<       :    |    y49# 7)  7) ==t)Q iy         #MWWBbr JJxP; ((E.*vv{ +L:   .   9  =cp p\ A ##   # ?   Z    a #M . . 5 r,`  I(; \t]  . \t] `u[ `u[  .}r  7(#(<  M    ff< .!^ T5 P] ]]z: <-KC `D K K L>zff(( 3 cc - j :} :} :xT>4   D D 2EE( !!f<= P;( . . 6 !!f<= P;( . 6M        @ @ EJn`!Jn`! Dt% "6 "6 ": "> "B /1cc~8 ((S@& =/ #{ 22As6 %% @0# :(%Q[\ w A **2}\4 ((S@&oow< e\< e\ "6 "6 ": "> "B /1q ]ii M M R .[ .c 1k 1s .[ .c 1k 1s`0X  #M##%2-'73J;S&& X`v\\{8o   ] #i #i &v #qFFqbbQjMr R R O R   ;| ;| ;| ;w ;w #M   +  +77 @77 @e__ k    #  a a    CC |*G+YYiC; t*G$? IX)PP& 4 k v0 A7      F  ^T ;)0 \;=x 25 Zq  mjjcA  &    ,   * ^( 0 } 6;:   T8& A\k8ll H I)t:w.t b*A6 Qa!N  nhhy z z>| [  y c - P'G\\ y c W  = m   =  e    =  UL  4$#B3 %s #;aW    :$ ,2(_g@I=3PVm v 5 XP5 T6 i/GGGG/GGM/GhGR/FF /F *G /F *G /FGGG/FFeF5F6F`G >F "6F"z#F#]F$6%F%IF%&F& &F&&6F'F'2(E( (E('(F)=)6F*+E+J+6E,E,>F-E-E-@F-0/F0G2/F2F4F4/F5F6;F@EEE%"`G3']D3(P/L =$w/?/?E"3 j' 1)| om0r8a:JB!I _3  A   8   Q   c     d']! k*Itt     2 ? *  *  * MDR q D  )99 owc;ng   (!!J(!!J(Mc Y&& S&y.9  E ^  +K E       :       7\\<4<<4 < < << ; ; ; ; ; ; ; ; ; ; ;::i4 : : :: :: :: 99 ; 99 ; 99 5 88 5 8!8# 5# 7$6% 5% 6%6&(4((4((4)) 4)4)4) 4*!<*6*6/ 4/50 5053;3 ;35353545444PP  ,o/ / 9 1  q v   J .?oJoJGFF'!>zz/o(ZA3#W>3   P &   /  /   = t W8 n%zjj)-(()/(()))+)).'( ' ') ' ,' ( ^) +' ' /'($('(&B''&B'&h' '&&''&&'' '"&!''''1' ' & /&!&!&!U'"&"*&#&# &# '$&$B&$&%B&%'&&&(& '& ( kuZ kz2   KR0   K0 X0 0.   #s0).///>sYY/kYY/k dmh &&w.])~~[  + 4 ) 2     /;18J::J;S<1<B*BBKC CUDSEHHHH II/IM*NNKN OUO3PU*UUKVVWSW2YYSZJ[\S\2]^S^J`a*bbKc cSd2fgSgJhm*mnKnooSp2qqSr2ttSt2vvvUw!xx|*||K} }U~3~*Kք U˅3O͌UM*ݒK ȓU3Ԕ*Kښ Uϛ3JJS1ަGS1īի®߱XJҽJS/ K'yyjOONNNN J J JP O JOP#P J J PO$ONN O"PNNNGN TUU U T T R T T!T!Q"R"S"R%T&T(R(0P)!O)L*"O*L*L+!N+L+L+L-L-K-L3L34Q5P5UQ6Q6/T7)Q79P9 P9 P9(P: Q:Q:`Q;>N?N?N?N?~PANAOBOBOBOCQDFPFJGKG2JHHJH2JHHJI2JIIJI2JJ )R"$/; nJ ]x/+ "G R<88 nJ u^?T   ~/kr     "             x5ggO.yu=wwxw xuxxyx(u u/u!t tw wgwewEw*uu t t"w"t# t%w&t& s(s( s()t* s*}+s+\+s+d,r, r,v-s. r./r/ r/{0r02w2v3 v3v3w4x5&w8x8w8x9Ox:x:x:x?wA xL wMKxMxUwW wbJwcwg!vhj/wkukCulul$um7untnwopwq2wqquq2ur' 5   UQFD }  b     xx](0HI I HII HHHGGG}IFnIF IF F!F"G#G$G&F'G(G)F*F+G+I,G,I-G.F.I/G0I1G1I2F3F3>4)I4H4 H5F6F6K7F7F8 I9F9:F:^; H;/H<< H/H>> H?/H?? H@/H@@ GA/GAA GB/GBB GC/GCC GD/GDE GE/GFX[)Y :[ SZ [X["\[[Z\!$Z!Z!_\"\\#Z#Z%Z&]' ]' ](])\) \)]*\*L]+q]-\.\/\/ \/\0!Z1]4]9[9 [:[:Y:.Y;ZAA]BYCXC XCXDXFJZGOZLYL5ZM YMs[PYPP[QYQ3ZRYRYSYSP[TYU3ZUYUYVWYW1YWWXW1XX<1  +   Sn/;T5U%ߗU ݗUUAЗ/s%)'%K(% %''''$ ' 0' % ''%'$%'''''$&&&&&&%%%%% % $ %%%%%D%'%A'%5%#)%=%$c$ $ $ b#!$!G*V'D VD P-VPVRVRVSSVTBVT)   gz 6 6 6 w 66z 654 45 5*65 555P5 55 4 H .6" 5"6*4*Z6+6+6,6,$5,6,$6-6242"425343&44544 64'//2.. 00000 )3 22222>3 2 32227310E3 3 3!3!(3$3&2&2& 2& 2(1(1(1) 1)1+1+,1,-0.&0.2/0/&0/20 {D..333 7 7 7 8 6 8 S876 7788%88e878 87878!6!6!6"5"4"4"4# 6# 5%5%5&5& 5& 5(3()3)+ 3/,8030$813131$8232P363.63= ~@ @ @ c @ @ k >>> =@7#? ?@?? >?? >>>9@E@F@@f@@*@&=&A@'@(@(@(@)1?):@*>+>+ >->- >/=/1=25@8=9F@:?:?;=;O@<=>A>/A>?A?/A??@?/@@@@@/@@/ / /#/ ///0/ //_/?/&//_/ #/# /$./$/%#/%N/&l/'M/(a/)/*/+ /,/,&.,.,z-/-2/.[[m6 |c/; [ ]xݛ2؛/О  2  <  ! /  ƣ((֫6/ӦGS¡/ ܬǡ   ˟ ""#V#թ#$7$$$V%ͩ%%V&ũ&'V''(V(()V))*V*++V+,ݨ,V,-ب-V..Ө.8../V/0Ψ02ɨ27333/34$4C45555ҧ56x7r7Ȟ8Þ8/88 89Φ99G:S::;;;;i< HɛHJJLҜMM/N͜N(N$OOQQRRS.ST6UUVWWWX.X[ئ[&[\]]]^^^^`ě```aGbˣbb@c ci>ijj/תj#kkk/Ҫk#lmmm/mTnn!ncoopppppqܝqqqםqrrҝrrr͝sssȝsttÝtttuuuuuvvwwww/x*yYyy!z z{ܪ{&||߂TƄKͅˆ/Շ8/eݩێ!äУِ:]H22Ӗ2×22Ϙܜ2לӛΙ2ΛGGZ/;P/). / ///++//:/ / ? A B B ~B~C }DNEӏEEEFćGH ՏHHIII{I/{JJՏK KҎLЎLΎM ̎MOOQzQRyRyR ɊS߅SڅSՅT ЅUUzUyU,yVVwWwW#WyWyXyXyXxYxYw[[w[w\}\|\[|] {^ ` Ž```a aaԍb ͌bc d dяeef f gǎgh{h{jllmmmoo o o pFqqqqއq rr s#ss ׎suv2vvv/wwzw2zw nx x5 nb:8q/ / 6| ]x {^ a-rr     ]x ]x x5 x5 x5 x5 x5 x5 x5 x5 x5 nb nb x5 x5 x5 ]x ]x ]x!F/H       A  A  A  A B  /   / u nb |m!!="3#$"3# ! ,!" "    !%#)!!"< !    !%#!@!" !    !%#!@!""""h& & &  nb nb k> ]x V V ]xffy/;{{,   <        O -         ,  !       ==g 2& L;   \      /   /  ///} F       G  Ek](-"--- -, -,- ,, , ", - , , , , - , , , , -,,u-- ++-+ ,-;,, ,,, ,-8,,,,, ,4-, ,3- , + +,+ + + **,,,, ,- + @-!,! ,! -$+$+%-%*% +&+&+&+' *( *( *)*)-)** ** u uC$G///R |E nf) \!   /   /   /   /  //l 5 2 %%x4^ nb ]x nb |q nb(5  ,         #   U [/ /22 C)^ )s ))!)')!'))() ( (() %)) ) ' ' & ' % % & & &$%$$ &''!& & ( (((P')&&'&%%%)) & &!%"%"#$#2$##$$2$$ nb nJ nJ nb |/;kk"s J4,j8i              7K22 ~/Q}_% A-  J + S        /////,,,7!/ / / / / / /  , , + + j - --,,,. .. -,,, ,,,, ,,++ +3+++5+, +-5+-!,!,!#+#+#+#x$+$+$+$&+&+'+'(-((-(/-))-)/,)),*/,**+*/++ @qq/; nJ!/! ! /! !.!".""."".""."".""."".""."".!!.!!.!!.!!.!!.!!.!!.!!.!!.!!/!!/!!.!!.!! .!  ! .!! nJ.+v  Z nb |~ nJ nJ nY | k> ~vLDFDD DD DoFEE EE D FAA A @F@@ @FB AFFC CC CF(D8C C{FC CFB BF (D B!8B! B"F"KD#C#8B$ B%B&;F'B'@)B)A*@+F+!@-!@. @. @/@/O/@/a0B0(C1B18B2(B2@28@3 B3 @4cF5(D5B58B6 B7F7KD8B88B9 B;F;(D;B;;B< B<>@>2?????2???(>i |M nJ nJ | | |m |m |mL uYǀsu&z!zs>uzzyz zzzzuuxxzxx z y z z z!y! x"x"x"z$ y$ z&$x&w&w' x' x(x) x* x+p,,%,}-|- {.{.'/ 00}0 }1 {2{3{3z6 9,: w:x;x;x< x> w>v? v@ uAzAzBzC zE uF uFuFuGuH uJuK%uKsL sL rMrMrMrN rQzQ%uQrRrR rRrS'tT qT pUpUpVpX p]&z`!r`pa oaobob ocococod oh&ui&zj&zklpl2pmmom2ommon2onnon2oo u^ x+(//2 nf u k> nf {^]w]w*pp;U;o<= kJJJ@& {^ nb ]x CC\G |'        V22222222 SSEhA/AOD/D3A/ADB/B M A /A  B /B A/AB/BD/DAE/DD/DD/DD/DD/DD/DD/D  D /D !D!/D!!D!/D""D"/D"#D#/D##D#/D$$D$/D$$D%/D%%D%/D&&D&/D&&D'/D''D'/D((D(/D((D)/D))D)/D**D*/D**D+/D++D+/D,,D,/D,,C,/C--C-/C..C./C..C./C//C//C/0C0/C00C0/C11C1/C12C2/C22C2/C33C3/C34C4/C44C4/C55B5/B56B6/B66B6/B77B7/B78B8/B88B8/B99B9/B99B:/B::B:/B;;B;/B;;A/A>>A>/A??A?/A??A@/A@@A@/AArr/    /       //./ ~v ~vqq{RRp }/;??$cH}}////:??$c??$c??$c/;'//2u+'   '     W ' 12' | nbG+$    $  ]x0aavka J k0 k0/; {^ nJ k; k; k; {^ ~ ]x ~ |  V g g q3 ++U=2 ::V?*[7B:  C ::V?*FK0: o C 22G7# CC }c4 ]x22Cai 22B:EEZpG i) 22B: 00fL4 ~v==zPfX5 DDUL$/5 ?  g ))91%aa{0;w77Wh_L ~^ ;  ^??ObvjHCCSd[LBk V ))9122BYpar ;44qG]O5 <<MD$ ~v44qG]O5 <<MD$ 99IA,ddu%O i) 11M6* NNj4 ))91//}?TDS ;<<M`zhP??PgXT ;AVD | **>O6 ~-->\i 11A94AAUoA4352s i) nb |m | 11A922QVk |q 11A922Fok i) 11A9\cc}r0# q3 |  11A922Fk | 11A977Qe | 11A922QVk |q 11A922Fok i) ~v  k | u AAIY h! h! nb {^ u ]x ]x ; kJ kJ {^ h! h! h! | 22S:3 ul h! h! h! nJ | nJ h! nU h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! nJ 11R93 ]x ]x |M |q kJ u |m |m ]x ~ ~ ~   ; q3 ~v x5 |s |s |s |s ~v ^ ; ]x a nJ{{4x C99J%oi ]xkk{3x/ **;%`v ]x4:Fm | |4:Fm |&&>O-| ;''8{Vg ~v&&>OL ^&&>OL ^&&>O-| ;&&7|Ui ~v2//E   11A9 ~v&&>O-| ;&FF,y- ; ~v&&7|Ui ~v&&7|Ui&&>)gi a<99QiO;5 V i)HH a z   q O   O         G    O    i) HH a z   q O   O         G    O    i) 577Og{>%- ; ~577Og{>%- ; ~&&7%\i ]x&&>5si |M((@T5 |m''8{Vg ~vM//G_}`iO  i)--DU- ;&&>5si''8{Vg ~v*IIZn-6D ; <FF^yR!> ~ i)&&>O-| ;00H`t>&&>O-| 11A9!+ I ~< yy^ N   2   2   2  22222r t t t pp#s# #s#'s',s-r- 6t6 t7EtFetFM.rMPrP ]s^5^s^2s^_r_2r__r_2r``r`2raara2raarb2rbbrb2rccrc2rcdrd2rddrd2reere2qffqf2qffqg2qggqg2qhhqh2qhhqi2qiiqi2qjjqj2qjkqk2qkkqk2qllql2qmmqm2qmmqn2qnnpn2poopo2poopp2ppMM`/;LX#/k))1GGZ/;GGZ/;88 Y d  !  v##/;/;aV      C z"NQ:? r?k   ~ u]/$VVi//8$KK^//8$VVi//8/;8...5/;  /   .   .   .  ....f'//2c LT2p2p2p2pR r ^    np'//?)D ` V   ``2 ;c22 22#2 2 2 2 2 2 2 2 2 22\222 2/2 22"2&22*22"2" 2"2/20$21I////:4./Z      HR$     )       G3[  S 4 / p)=  #{^ #44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/2#44G/v/211 .     M.     M/;/;'P/J/;/;/; IIgQ0II\/;aa`go   c      c= p {33BiGG axi9 "     kk]   ] c    $    $  $ ]   .  HH^^Sf   Z  $Z8`+$8$Be $_3i 6 $ $ $ $ $)$+$$+++++&^r .     M 11R93,  Z  b  / Q'/h/2tt#- , - , - , - , - , - , - , + *O * .* * * v ,  + Q + b *\*.*E + ,m , ,g ,_ ,_ , ,L ,X + *` * *9 *` *) */-/,,/,,/,,.,+.+  + .+ !+!/+!!+!/+""+".+"#+#.+##+#.+$$+$.+$%+%/+%%+%/+&&*&.*&&*'.*''*'.*((*(.*((*).*))*).** %qqE. lv* Odtmme~~ {{k1=2b//? () ***-(** ((())) *  S* mP**gT*v***$( (!*!*!#$(#(#'$($'('2('JJJJDJJJ)J J J J J J J JJKKKK J"J"J#J%J&J'J'-J.)J.J.2 J2#I3#I4 I4#I5#I6 I7#I7#H8 H9#H9#H:;J;#J \B\F\K ^W^X^X!]X]Y!]Y^\\]\2\\ k0 k0 k0 k09&vvqQfBBU/;2l   C        /    ///v            2   2  k0 k0WWj/;FFY/;D///W=XXk/  /J(um 666 -6 F7 7 7 7 -517g677:7777&727-6-6-555655-56 55-66-6 6 6! 5!5!-6#-5&16(16)5)5* 6+6, 6,6-6-/7/27/060260061261151252 62252252353253353254454255 k0 k0 k0 k0 k0 k0 k0 k0| V . N . w  )  5 [  / {OTT n    N  22vv ( @#-8 t  N    /;ff   v  6  xK $ k0 k0 u]LL_/;#  _U``x 3 "  j M  2 ZG  ! } = d    . *$  @      &+$ xF1rr/; - k0TTm}%_  5%$ gM$    B     'E   $.Q<;ChhA?A@A@0S>6= J 0//N nJttO.%}}*> ~v* OD///R#2ZEJvZ     S       2/3 3!2}3!3 3 2 ,2 2 2 2 2 2 !2 23 2 00 0042(12 1122112222 2"2#22#1$2$2%2'2''2''2(2((3(22))2)22))2*22**2*22++1+21+,1,21,,1,21--1-21..1.21..1/21//1/200000200 u^ uh k;#44G/v/2#44G/v/2#44G/v/2#44G/v/2 kJ+((((())((('_') (('&&G&& & & & % G%!%" %%%% |}d 1    //:hh{/A I (/[ nJS                                   //"g(Ik kI-BN kq. hR x5y; hRnnyO((Y;cWnnyO UUfO + +,,2; ~^ {R xNs    $      '   ~v ~v(D$ "M?()>&&  w x9$]]BL( /   / 2 /;/;2222y71110L01666671100442[ 32b 222537 77266 5+45$4221$1!76"2"$2"4# 5% 7%2%$2&/&/(:2)/)+5+25+,2,22, 2, 2,-2-22--2-22../.2/////2// h0 G^r&893:88 ::::::99;; ;; Q; 9 ; : ; 9 !9 ; ;m;X;:99.;: ; ; ;: : :<+;; ;1;?; :;);; ;-;98: 9 9!7!7!9!,;";":#8#!8$8$8$>9%&;&C9'8'7(9(;(8) 8) 9*7*7+ 9+;+;- 8- 8. 8.\;/M807071);2727273.937374|5:5/:5595/96696/96787/87GGZ/;GGZ/;"X ]x |m uMMac ~v x5 x5N  (         2  x5 x5 ~v4g   :  C  2  ;hk  :  7 222 ;^^GFEEE"GDDG F E F D G F E F D G FDFDFF&GDDEDEDDGDC&GDFFGFF-GDE EGDFDFFGFF-GDCCD ?F! E"F"D#F#D$E$D%E%D&D&G&D&C'&G'D(F(F)G)D*G,C,C-C- C. C. C0 C0 C1 C2(B2 B2C3C3B3B4B4B5B5B6B6B6B7B7B7a8B82B8 B9 B:+F>B>ACA2CAACA2CB/      3  9h {^BBRk}ZZn# ]x((<P1 ]x+HH u @dupp          )      4 } %VVj$] nb nb5a2.((_ ]x ~BB`y} u{{1 |EP :#._//&QQ#t8 |Y   (  (    (   G  uvnnC      (    ( H   H     |FooC L L H   H    EooC  : :  I  |E;a/::  e |E hh|8)B i)S     (   ( Y # ;  i) Q     F,,/.///// x5 x5 {R x9 {U {R {R k> k> kJ ]x. ,BbY++!q   //xHHeCM,N W//NJ``    $    :  XXk/; ;   2 S*5$2228`` h//Q&6(" l2M9a8x&889 98889889 7 7 9 7 9 7 9 7 7 !5 7877 77879669669666966668778e988988)977F98898898 8 9 8!8!)9!8"8"9$8$8&5&5&5'8'5'5'5(6)6)!5*8+!6+!5,6-6//505152/53464265 ]x nb ]x nb99 Pj$ Q Q P O N TM M M M M MMMQQPO@NMQQ/P2TQQPO6N.RQQ/P/S>AT@T@.TAF$SG"SGJUJ2UJJLK2LKKLK2LLLLL2LL ]x ; ]x nb nb |cUVNND_/ ]xN  | i) < E  bb npTT `7  -A -e -7 -\ - -2 -, -, -t - ./../.-/--/--/--/--/--/-  - /-  -!/-!!-!/-""-"/-""-#/-##-#/-$$-$/-$$-%/-%%-%/-&&-&/-&&-&/-''-'/-'(-(/-((-(/,)),)/,)*,*/,**,*/,++,+/,+,,,/,,tt  / > / F /  \ /  M G ]] 'h '&/&Q%/% %t % P & /&  % { ' 8 ' f % '[ %E %R 'q %R 'Y'P 'C '. &. &E %6 %A %5 %F %: &. &+ &V'/&&/&&/&&/&&/&&/& & /&  & /&!!&!/&!"&"/&""&"/&##%#/%#$%$/%$$%$/%% kJE{{  @  v     u u u u kJ nJ nb%%mI_Q6 {^#    4%      (                :////////; {^6    ?    Tc rUUjXM | 53ll;]kk 9 2H &#CH5G [lN2$" ""! "!!KKN aR S 2  ,     $  (      +    ]Ǻ+ @U22p"!""""%%7%&?&&7''?''7((?))7))?**7߻*+?+ټ+7ݻ,,?,Ѽ-7ۻ--?.ɼ.7ٻ./V//7׻00?117ջ11?222?33734?444?55766g777?788$9;< <= >a>>8??'?̺?@@@@@AAAACEºE.FHHIӪIMΪM]NɪNQ3QµQSSTT T TUXYYYZZZZ]]``a(abccc"Ϭc>eeɞeegg@hhIhiEijjjkl޶lm mrqsxx{H{}-~~%~ ̲~a(ր сƽف ѵϋύ !юǶ PBӑ$ڕ$ޕ+4̗ ¶ؠ2ǜ  ٚ2ԚO6֥ɨݨ!Ù"ө !ѯkٰ7дٱ"˴HյJ+޶@@D̸?7ֹf׺4ûһ׮ ҮIʮŮJ¿ٿ{^>g?]۰6ְJʖ!"Կpҿe ۺ. ֺ֭Uѭ ̭WǭS$ ΫܩͨcƫML̶M%ƴ ²'Dz%M7 3ɘ!ߜGڂ,ރݢÅڅ<Æچ,j&MQѶզΎ( #ϓKӷѕF̵7˳۾ߙ$۾͚#4ס ƽoѺܮbߠٶƳȢģiѤ ʬ&ڜ8§٧Ӟ$Ϩ֫ĞȬݝ,ȝ۝,Ɲ3ٲɵӷӷжSKݸ ҹ־׹!־/ϻ7 ,ޚΘ=3ǵuV@(£V=֟:,#  ؞ت$ؗݞΞĘ$ݗӗBr;(n#طneG2ŭ2í222Ӏ2۫Ձ222̓222Ʌۅ2ˆ22ׇ2ݪÈو222ъ2͢22͌ߌ2ҡύ2͡ȡ2áێ2Ǐݏ222ÑՑ2ΗŒ2ɗ2ѓ2Ӕ22ܕ.R   Q 2  ,   $ J  ~v/HG  # ^b\T  ]x {^   nb nb nb nb ]xpp | |E |E nb nb nb nb ; x5 ]x nb ]x nb |m ]x {^ nb nb u |c ]x nb nb nb nb nb |E |E |E |E |E |E |E |E |E |E |E nbtt  k0 M252@G /  ]x nb:: JZtr ~9ssx>-UTTPv  ./d{{ ntTTj~  ;/ ]xXi )     P /  %  vvsy   -  M      ~ 22o   O H/  / b5 nJ kJ k0 k0 k0 k0 u^ u^ u^ 9M XRR'////i/-6-O       H           "  nJ> rt rrutr s r s r r r rlr rrs tr pp oprr q pnnroo rppor n n!4q! r#p# p0!r1o20r24p5 r56n62n:!o?.r@r@!rAsBsBsCrDqD    nJWW,pe/ 2Nqq:_  Y         { {^,  ,  + r ,71=}          T       T   {^ nbEEX/;% 0Qeo nJ x5 ;1 M U R EA kJ,88 ]x/;P ,1' > O# P ,%6 ?   |$""3 Hb9 ~l a 22S:3 k0 //P73>#44G/v/2#44G/v/2  8") h! h! h! h! h! nN h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! h! kJ nb h! h! h! h! h! h! h! h! h! h! h! h! nb h! |E nb nY h! u h! h! h! h! h! h! h! h! nb nb kI  5  11R93 |E ux kJ ~v nb Y |u 22S:3  ~ ]x |T kJ u ]x kJ 5  x5 h! h! nb h! h! nJ h! nJ |~ nJ#44G/v/2 uh {^ h! i)/; ~ve ;;KCRJ  S W ' |  /   $  a ; | ))?.$ 00fL4 ~vH,x a ))G., ``|D ~v ; ; h! x5 ~v ~v ; ~v ~v h! h! x5 h! uv h! h! uv uv uv uv h! h! h! h! h! nY h! h! ]x ]x ~v |E h! h! |E h! h! |E h! k; h! k; h! 1' I L#5- -b5 + 488 b n9#44G/v/2#44G/v/2 ~#44G/v/2 {^ |m ~v#44G/v/2 ~ g i) i) g k0 k0 k0 k0 ~v#44G/v/2 ~v a#44G/v/2 ]x x5iin  | |E h! nb nb i) ~ | |m h! h! h!#44G/v/2 k0 22S:3   ]x |  nb ]x nb k0 ;#44G/v/2 5 !6 ?  ~v nY h! a 11R93P , h! nJ |m ]x h! h! nJ a nb u u nJ h! nb h! kJ nb nb ~v ~v ~v |#44G/v/2QQ5T"m | ]x119SO O O  O  O  O  O  O  O  O O O  L{ \  "  "    ]l m%RRe//2? ,   , 4  / t=3 2  K7 ^^zc_1' I L#=3  : P;1' I L#)  7 ; X {5  5  ;  L  !  =  !  y Gp11;1;28;2;2;38;3;3;38:4:4:48:5:5:5:66:6)  M xEA77  7_  * A  - A  -   -g}"/" ""/! "  " /! "  "/! "!/! !q//?/@/?/@0 @03@3?3@4o@5 @65?6K7!@7;?=!@= 44[C0 ss` 5   '\T,=3PVm v 5=3PVm v 5=3PVm v 5=3PVm v 5=3PVm v 50ݫݫcŬ ЬcA WW_b1&QIOYB RlF      = T 3j$z P 1f 0  1   *      G`  f KKfS,3 KKfS,0 q]es    6 w  <<$ <Z< d < < ; ; ;_;;7<D<<[I<<<<<S<<<;3;!<"1#<#<#_<$H% <%<& <&<&M<';'4(6;(*<+<,+<,<-<-<-<.<.D. </<0 <0P<02;203%;4 ;5;59 <: <: <: <:: <: ;:: ;: ;: ;:m!bk OtT Z   g   b  U  0Q     EEJ`ll  a '%S.L .  CCr##    " jp4ss  ) + 4ss  )+iiT  F2T \ F=5     1 5   =  A/ENNNN*     MYO"   4   3PP  - [^cch+__d m1*aafG f0 '*aaf: f0 '1ccC f0 81cc: f0 81cc: f0 8)1JK:F 88a8)RV L1)CC` y~ ~<     =    # :T:TTT6TT"3T3>T4U45T54T6T67V7>U8V89U94U:V:;VU>7U?V?AUA6UAUADTVDbEUE6UFUFVHtIVLsMxUN*NCTOUOQ|UR.R7TSTSMS UST UT'& &&& &&& && & & &% %&& %%& %%% %%& %  =5"    C;;[D 88 C EEMY)0 \;=x 77_<(( 2G!! +@e XY  { *Do11 1Y1/1 2 2 Z 2 1 2 1~2_21 21~2_11 11222 2'2 2m2O2 2l2 O!2" 2#l2$O%2%2&1( 10 20 10 11 111111111 11s c :     !!! V01^11 1 1 1 [ 1 1 1 111111^ 11^ 11^11 10 1 000000#|1$`%1'0( 00 10 10 10101010#$### # 8#  |#: ##8##1 ##1##8##w# ##J####"N"#"# !"! #" #" #" "" #" #" #"s 5  AA]L;;[NV B*)  n    :   i! ? m5 m5   !  b;;[%8z2l5  l 2   f 1    bK11 1  1 t 1 2K;;[D ==gH&fk;1&nLR&fk;>9     9   P&X @1&[OO)S >4Z!Z!!!    ! " 5 !   4 ' @0$wwT||%YX Y Y `Y*YY YY YYXX#X%Y( X) Y* X*Y/X/ X0X1aX2Y6Y7t8X9Y9X:Y<Y=t>X?Y?X? YM YO YP XPYQYSYTYTYUYVX YXYXYXYXXX ~,44 '4') 4+4+- 4- 4.4/403 43 43 434444445>  z  U 1c 4k__%4  ( * A       l[::":7::n9 9 9 9 2: +9 $: : : ::+:-::o:98f9@:,99J988: 8:9"99:!99-9 9 9 9" 9"9):,F:,!9-F9-:/ 9/8094+959596G9798ii%%%t%)%%%#%D%% %y%9% % % %%%%%$% %%%F%G%% %%5% % %%%%%$ %!%%!0%"W%" %"%#%#x%$ ?*ZZ6YX;XYY!XX %Y #X Y $Y MY V ,W .W -X hY XXfYXXZYZ0Z4YZYYYYXXZ!" Y#Z$Y$ Z%Y%Y'Y)Y)Y*X*X*HY+ Z+,Y-Z.W.W/W/X/Z1W20W2W23Y3W4V4V5V5V5AW62W7W7W7V8V8WW9X;U;U;U<U<#W=V=V=W>V>V>W?W? W?,W@ YBVBVCUDWDUDVDUEUEYF UG5UG!UH UHVI_YJUKcYMXMWMJXN YNUOOYP4UP8YQUQUQYSUS USUTUTYT YT YTYT YTYT YT XT XTYUYUXUXU  v Q B '  C'm)q4   .  /   k 5  IPT!6 ? ??O| 3EEEE A J  N5>2222S2222]2222  2 2 2 2 2222222 22 22 22 2!2# 2#2%&2'2- 1. 1.Y2/2/2/2/2/ 2/ 20 20 20 20 20 20 20 10 10 10 11212121212121212111111111 x yxy y y x y y x Uyyxxx x xy y"y"y%x'y(y)y+y/y6x6y7 yDyDyFyHyHIsyJcyfyfvyv yw ywyw xwyw xw xw xwxwxwxwxxxxxxxx @@)iOL      T lvU{.W' !m2@ @{EHFMLWLLL L L L $L *L5L L L*LBLLL LLVLLLL KLL" K"L"&L& L' L(L)+L+K, K,K-K- K.z.L0`0L1:L2L2L3HL45pL6 K7K7K8 K8J8 J9 J9/K9 J: J: J:.K; J;K;EL<L<L>IL?L? K@K@ KA JA JA.KA JB KBKBKBOLCKC,LDeLE KEKEWKF KF KGKGFKHDKHKI LI'KI LI LILILILJ LJ LJLJLJ LJ LJLJLJ4e & & G ' f3 /|B.J^!4 D|KDxY      0 \E,! !!O!!T! !!!!)q          b     f    ,    _ ev  W7 ^ =B 3       w }!"["!" !  "6""s"6!"!.!!^"]!0! ! " !!!!!w g   h   ^S  ,  ,  c cc3h$$)$!6 ? .     Md $      # x/((4("4(4)"4)4*"4*  ppxb " "hffff )"f*6`f`=f`fa5fbfb>fcfc9fd2 O ayy 5## q-dIqN:  7s'POOB! + c   V3  '-  -; E^C  -DDm?M++++!* + (* e++ + *+*V**3 **((**4* )) )M )F )F )F (.+H+ + + h! +"o+#($-*$&+' +'' *'   e         W, - ; &  4T v       ri && &&&N&& & &'&:&&C&&]' '% &%NN]2J.TTY'ppS  J A SSpX2%6 ?  %6 ?  ddizh [[`S{ < +s j8   U  B s!]R-%)R[ ` J3xxMLJ[    3 y ]   S *H*    <     N       @   b    4  f    Hl8           66>   99A}    77? <<D 1::By &;;C 99A 44<Jr           K H H H H H H H H H H H H H H ;I3;&#    55= 33; "UY\ 00m8HKnJZKRu 55r=HK[ `  L[KK_J^\\tKr L\\tKr JJ lJEE\KtJ^K_J^J^||JWJYK[L[J[UUkKu\\rKuff|KuK_K_K_>LJ tWK_;(((( ( ( ( ( ((((( (!(! ("("(#(#($P($&((((((((QLbK_l       3  S %% V% %%>$$ $$$ $ ">$"+&#%#%# $##$# $$ $$$$$$NN Y&\ 88t@GMlJYJ})  O ddlH 33 W>,-77 B1s ~5 1  ggoH ggoH!02w    /   [#X+46K[/l4 }H  TY.     M.     M.     M(( 2GzUU <v<<b;Z;b;W;`; ; S ;  ; o;l;U;b;;;"<"]#<#%<%*;*;*N+;+;+-;-N.;.;.7/ ;/;/1<2<26<2<24q<5)6;68;6;7:<:I:<; ;;urmm 6 ( k W <    O   "5  U( GEE5H m Fb[[  ) "   F       c.   +  l . M     2)!Q6)! Bj    7 5 h(,   w       Pc- - A'%T7Agb 4    1G b  P55:u =1&YQ; rFF  d`.     MA descriptor set is being returned to a descriptor pool that did not allocate it.Unrecognized VkDescriptorType %d.vkCreateDescriptorPool(): The requested descriptor storage of %d MB is larger than the maximum descriptor storage of %d MB per VkDescriptorPool.Argument buffermain0vectorvtxCmdBlitImageLayeredvtxCmdBlitImagevkCmdBlitImageClearRenderAttachmentstexturedepth1d.x1d_array2d.xy2d_array3dunsupported, subRez.slice + varyings.v_layer, subRez.slicelinearnearest#include using namespace metal;typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]];} VaryingsPosTex; %@ depth [[depth(any)]]; uint stencil [[stencil]]; %@4 color [[color(0)]];} FragmentOutputs; uint slice; float lod;} TexSubrez;constexpr sampler ce_sampler(mip_filter::nearest, filter::%@);constexpr sampler ce_stencil_sampler(mip_filter::nearest);fragCmdBlitImagefragment FragmentOutputs %@(VaryingsPosTex varyings [[stage_in]], %@%@<%@> tex [[texture(0)]], texture%@ stencilTex [[texture(1)]], constant TexSubrez& subRez [[buffer(0)]]) { FragmentOutputs out; out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.stencil = stencilTex.sample(ce_stencil_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.color = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%.4s; return out;} float4 a_position [[attribute(0)]];} AttributesPos; float4 colors[9];} ClearColorsIn; uint layer%s; [[render_target_array_index]]} VaryingsPos;vertClearvertex VaryingsPos %@(AttributesPos attributes [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { VaryingsPos varyings; varyings.v_position = float4(attributes.a_position.x, -attributes.a_position.y, ccIn.colors[%d].r, 1.0); varyings.layer = uint(attributes.a_position.w); return varyings; %@4 color%u [[color(%u)]];} ClearColorsOut;fragClearfragment ClearColorsOut %@(VaryingsPos varyings [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { ClearColorsOut ccOut; ccOut.color%u = %@4(ccIn.colors[%u]); return ccOut;shortushortintuinthalffloatunexpected_MTLPixelFormatInvalidcmdCopyBufferBytescmdFillBuffercmdClearColorImage2DFloatcmdClearColorImage2DIntcmdClearColorImage2DUIntFormat type %u is not supported for clearing with a compute shader.cmdResolveColorImage2DFloatcmdResolveColorImage2DIntcmdResolveColorImage2DUIntFormat type %u is not supported for resolving with a compute shader.cmdCopyBufferToImage3DDecompressTempBufferDXTncmdCopyBufferToImage3DDecompressDXTncmdDrawIndexedIndirectConvertBufferscmdDrawIndirectConvertBufferscmdDrawIndirectPopulateIndexescmdDrawIndexedIndirectTessConvertBufferscmdDrawIndirectTessConvertBufferscmdDrawIndexedCopyIndex16BuffercmdDrawIndexedCopyIndex32BuffercmdCopyQueryPoolResultsToBufferaccumulateOcclusionQueryResultsCould not compile support shader from MSL source (Error code %li): %s %sCould not compile command shaders (Error code %li): %sRender pipelineUnknownCompute pipeline #include using namespace metal; typedef struct { float2 a_position [[attribute(0)]]; float3 a_texCoord [[attribute(1)]]; } AttributesPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; } VaryingsPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]]; } VaryingsPosTexLayer; typedef size_t VkDeviceSize; typedef enum : uint32_t { VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, } VkFormat; typedef struct { uint32_t width; uint32_t height; } VkExtent2D; typedef struct { uint32_t width; uint32_t height; uint32_t depth; } __attribute__((packed)) VkExtent3D; typedef struct { int32_t x; int32_t y; int32_t z; } __attribute__((packed)) VkOffset3D; static bool isBC1Format(VkFormat format) { return format == VK_FORMAT_BC1_RGB_UNORM_BLOCK || format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_UNORM_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK; } static bool isBC2Format(VkFormat format) { return format == VK_FORMAT_BC2_UNORM_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK; } static bool isBC3Format(VkFormat format) { return format == VK_FORMAT_BC3_UNORM_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static bool isSRGBFormat(VkFormat format) { return format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static void buildDXTnColourTable(uint16_t colour0, uint16_t colour1, thread float3* pColourTable, VkFormat format) { pColourTable[0] = unpack_unorm565_to_float(colour0); pColourTable[1] = unpack_unorm565_to_float(colour1); if (isBC1Format(format) && colour0 <= colour1) { pColourTable[2] = (pColourTable[0] + pColourTable[1]) / 2; pColourTable[3] = float3(0); } else { for (uint32_t i = 0; i < 2; ++i) { pColourTable[i + 2] = (2 * pColourTable[i] + pColourTable[1 - i]) / 3; } } } static void buildDXT5AlphaTable(uint8_t alpha0, uint8_t alpha1, thread float* pAlphaTable) { pAlphaTable[0] = alpha0 / 255.0f; pAlphaTable[1] = alpha1 / 255.0f; if (alpha0 > alpha1) { for (uint32_t i = 0; i < 6; ++i) { pAlphaTable[2 + i] = ((6 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 7; } } else { for (uint32_t i = 0; i < 4; ++i) { pAlphaTable[2 + i] = ((4 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 5; } pAlphaTable[6] = 0; pAlphaTable[7] = 1; } } static float3 sRGBCorrect(float3 colour) { return select(pow((colour + 0.055)/1.055, float3(2.4)), colour/12.92, colour <= 0.04045); } static void decompressDXTnBlock(const device void* pSrc, thread void* pDest, VkExtent2D extent, VkDeviceSize destRowPitch, VkFormat format) { const device uint32_t* pSrcBlock = (const device uint32_t *)pSrc; bool isBC1Alpha = false; float3 colourTable[4]; float alphaTable[8]; size_t alphaBits; uint32_t colourBits; if (isBC1Format(format)) { alphaBits = 0; uint16_t colour0 = pSrcBlock[0] & 0xffff; uint16_t colour1 = pSrcBlock[0] >> 16; colourBits = pSrcBlock[1]; buildDXTnColourTable(colour0, colour1, colourTable, format); if (colour0 <= colour1) { isBC1Alpha = true; } } else { alphaBits = pSrcBlock[0] | ((size_t)pSrcBlock[1] << 32); if (isBC3Format(format)) { buildDXT5AlphaTable(alphaBits & 0xff, (alphaBits >> 8) & 0xff, alphaTable); alphaBits >>= 16; } colourBits = pSrcBlock[3]; buildDXTnColourTable(pSrcBlock[2] & 0xffff, pSrcBlock[2] >> 16, colourTable, format); } for (uint32_t y = 0; y < extent.height; ++y) { thread uint32_t* pDestRow = (thread uint32_t *)((thread uint8_t *)pDest + y * destRowPitch); for (uint32_t x = 0; x < extent.width; ++x) { uint8_t colourIndex = (colourBits >> (y * 8 + x * 2)) & 0x3; float alpha; if (isBC1Format(format)) { alpha = (!isBC1Alpha || colourIndex != 3) ? 1.0f : 0.0f; } else if (isBC2Format(format)) { alpha = ((alphaBits >> (y * 16 + x * 4)) & 0xf) / 15.0f; } else { alpha = alphaTable[(alphaBits >> (y * 12 + x * 3)) & 0x7]; } float4 colour; colour.rgb = colourTable[colourIndex]; if (isSRGBFormat(format)) { colour.rgb = sRGBCorrect(colour.rgb); } colour.a = alpha; pDestRow[x] = pack_float_to_unorm4x8(colour); } } } vertex VaryingsPosTex vtxCmdBlitImage(AttributesPosTex attributes [[stage_in]]) { VaryingsPosTex varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = attributes.a_texCoord; return varyings; } vertex VaryingsPosTexLayer vtxCmdBlitImageLayered(AttributesPosTex attributes [[stage_in]], uint instanceID [[instance_id]], constant float &zIncr [[buffer(0)]]) { VaryingsPosTexLayer varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = float3(attributes.a_texCoord.xy, attributes.a_texCoord.z + (instanceID + 0.5) * zIncr); varyings.v_layer = instanceID; return varyings; } typedef struct { uint32_t srcOffset; uint32_t dstOffset; uint32_t size; } CopyInfo; kernel void cmdCopyBufferBytes(device uint8_t* src [[ buffer(0) ]], device uint8_t* dst [[ buffer(1) ]], constant CopyInfo& info [[ buffer(2) ]]) { for (size_t i = 0; i < info.size; i++) { dst[i + info.dstOffset] = src[i + info.srcOffset]; } } kernel void cmdFillBuffer(device uint32_t* dst [[ buffer(0) ]], constant uint32_t& fillValue [[ buffer(1) ]], uint pos [[thread_position_in_grid]]) { dst[pos] = fillValue; } kernel void cmdClearColorImage2DFloat(texture2d dst [[ texture(0) ]], constant float4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DUInt(texture2d dst [[ texture(0) ]], constant uint4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DInt(texture2d dst [[ texture(0) ]], constant int4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdResolveColorImage2DFloat(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DUInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } typedef struct { uint32_t srcRowStride; uint32_t srcRowStrideHigh; uint32_t srcDepthStride; uint32_t srcDepthStrideHigh; uint32_t destRowStride; uint32_t destRowStrideHigh; uint32_t destDepthStride; uint32_t destDepthStrideHigh; VkFormat format; VkOffset3D offset; VkExtent3D extent; } CmdCopyBufferToImageInfo; kernel void cmdCopyBufferToImage3DDecompressDXTn(const device uint8_t* src [[buffer(0)]], texture3d dest [[texture(0)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { // The pixel components are in BGRA order, but texture::write wants them // in RGBA order. We can fix that (ironically) with a BGRA swizzle. dest.write(unpack_unorm4x8_to_float(pixels[j * 4 + i]).bgra, uint3(info.offset.x + x + i, info.offset.y + y + j, info.offset.z + z)); } } } kernel void cmdCopyBufferToImage3DDecompressTempBufferDXTn(const device uint8_t* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; dest += z * info.destDepthStride + y * info.destRowStride + x * sizeof(uint); VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); device uint* destPixel = (device uint*)dest; for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { destPixel[j * info.destRowStride / sizeof(uint) + i] = pixels[j * 4 + i]; } } } #if __METAL_VERSION__ >= 210 // This structure is missing from the MSL headers. :/ struct MTLStageInRegionIndirectArguments { uint32_t stageInOrigin[3]; uint32_t stageInSize[3]; }; #endif typedef enum : uint8_t { MTLIndexTypeUInt16 = 0, MTLIndexTypeUInt32 = 1, } MTLIndexType; typedef struct MVKVtxAdj { MTLIndexType idxType; bool isMultiView; bool isTriFan; } MVKVtxAdj; // Populates triangle vertex indexes for a triangle fan. template static inline void populateTriIndxsFromTriFan(device T* triIdxs, constant T* triFanIdxs, uint32_t triFanIdxCnt) { T primRestartSentinel = (T)0xFFFFFFFF; uint32_t triIdxIdx = 0; uint32_t triFanBaseIdx = 0; uint32_t triFanIdxIdx = triFanBaseIdx + 2; while (triFanIdxIdx < triFanIdxCnt) { uint32_t triFanBaseIdxCurr = triFanBaseIdx; // Detect primitive restart on any index, to catch possible consecutive restarts T triIdx0 = triFanIdxs[triFanBaseIdx]; if (triIdx0 == primRestartSentinel) triFanBaseIdx++; T triIdx1 = triFanIdxs[triFanIdxIdx - 1]; if (triIdx1 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx; T triIdx2 = triFanIdxs[triFanIdxIdx]; if (triIdx2 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx + 1; if (triFanBaseIdx != triFanBaseIdxCurr) { // Restart the triangle fan triFanIdxIdx = triFanBaseIdx + 2; } else { // Provoking vertex is 1 in triangle fan but 0 in triangle list triIdxs[triIdxIdx++] = triIdx1; triIdxs[triIdxIdx++] = triIdx2; triIdxs[triIdxIdx++] = triIdx0; triFanIdxIdx++; } } } kernel void cmdDrawIndirectPopulateIndexes(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], device uint32_t* idxBuff [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device auto& dst = destBuff[idx]; dst.indexCount = src.vertexCount; dst.indexStart = src.vertexStart; dst.baseVertex = 0; dst.instanceCount = src.instanceCount; dst.baseInstance = src.baseInstance; for (uint32_t idxIdx = 0; idxIdx < dst.indexCount; idxIdx++) { uint32_t idxBuffIdx = dst.indexStart + idxIdx; idxBuff[idxBuffIdx] = idxBuffIdx; } } kernel void cmdDrawIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; destBuff[idx].instanceCount *= viewCount; } kernel void cmdDrawIndexedIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], constant MVKVtxAdj& vtxAdj [[buffer(5)]], device void* triIdxs [[buffer(6)]], constant void* triFanIdxs [[buffer(7)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; device auto& dst = destBuff[idx]; if (vtxAdj.isMultiView) { dst.instanceCount *= viewCount; } if (vtxAdj.isTriFan) { dst.indexCount = (src.indexCount - 2) * 3; switch (vtxAdj.idxType) { case MTLIndexTypeUInt16: populateTriIndxsFromTriFan(&((device uint16_t*)triIdxs)[dst.indexStart], &((constant uint16_t*)triFanIdxs)[src.indexStart], src.indexCount); break; case MTLIndexTypeUInt32: populateTriIndxsFromTriFan(&((device uint32_t*)triIdxs)[dst.indexStart], &((constant uint32_t*)triFanIdxs)[src.indexStart], src.indexCount); break; } } } #if __METAL_VERSION__ >= 120 kernel void cmdDrawIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.vertexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.vertexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.vertexStart; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.vertexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.indexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.indexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.baseVertex; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.indexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedCopyIndex16Buffer(const device uint16_t* srcBuff [[buffer(0)]], device uint16_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } kernel void cmdDrawIndexedCopyIndex32Buffer(const device uint32_t* srcBuff [[buffer(0)]], device uint32_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } #endif typedef struct { uint32_t count; uint32_t countHigh; } VisibilityBuffer; typedef enum { Initial, DeviceAvailable, Available } QueryStatus; typedef enum { VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, } VkQueryResultFlagBits; kernel void cmdCopyQueryPoolResultsToBuffer(const device VisibilityBuffer* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant uint& stride [[buffer(2)]], constant uint& numQueries [[buffer(3)]], constant uint& flags [[buffer(4)]], constant QueryStatus* availability [[buffer(5)]], uint query [[thread_position_in_grid]]) { if (query >= numQueries) { return; } device uint32_t* destCount = (device uint32_t*)(dest + stride * query); if (availability[query] != Initial || flags & VK_QUERY_RESULT_PARTIAL_BIT) { destCount[0] = src[query].count; if (flags & VK_QUERY_RESULT_64_BIT) { destCount[1] = src[query].countHigh; } } if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) { if (flags & VK_QUERY_RESULT_64_BIT) { destCount[2] = availability[query] != Initial ? 1 : 0; destCount[3] = 0; } else { destCount[1] = availability[query] != Initial ? 1 : 0; } } } kernel void accumulateOcclusionQueryResults(device VisibilityBuffer& dest [[buffer(0)]], const device VisibilityBuffer& src [[buffer(1)]]) { uint32_t oldDestCount = dest.count; dest.count += src.count; dest.countHigh += src.countHigh; if (dest.count < max(oldDestCount, src.count)) { dest.countHigh++; } } Dedicated, host-shared temporary buffers are not supported.Could not create watermark pipeline state (Error code %li) %sLicense WatermarkLicense Watermark RenderEncoderCould not compile watermark shaders (Error code %li): %swatermarkVertexwatermarkFragment [%s] %s %s: %smvk-debugmvk-infomvk-warnmvk-errorbasic_string vkCreateInstancevkDestroyInstancevkEnumeratePhysicalDevicesvkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFormatPropertiesvkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDevicePropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceMemoryPropertiesvkGetInstanceProcAddrvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceLayerPropertiesvkEnumerateInstanceVersionvkGetDeviceProcAddrvkCreateDevicevkDestroyDevicevkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceLayerPropertiesvkGetDeviceQueuevkQueueSubmitvkQueueWaitIdlevkDeviceWaitIdlevkAllocateMemoryvkFreeMemoryvkMapMemoryvkUnmapMemoryvkFlushMappedMemoryRangesvkInvalidateMappedMemoryRangesvkGetDeviceMemoryCommitmentvkBindBufferMemoryvkBindImageMemoryvkGetBufferMemoryRequirementsvkGetImageMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetPhysicalDeviceSparseImageFormatPropertiesvkQueueBindSparsevkQueueBindSparse(): Sparse binding is not supported.vkCreateFencevkDestroyFencevkResetFencesvkGetFenceStatusvkWaitForFencesvkCreateSemaphorevkDestroySemaphorevkCreateEventvkDestroyEventvkGetEventStatusvkSetEventvkResetEventvkCreateQueryPoolvkDestroyQueryPoolvkGetQueryPoolResultsvkCreateBuffervkDestroyBuffervkCreateBufferViewvkDestroyBufferViewvkCreateImagevkDestroyImagevkGetImageSubresourceLayoutvkCreateImageViewvkDestroyImageViewvkCreateShaderModulevkDestroyShaderModulevkCreatePipelineCachevkDestroyPipelineCachevkGetPipelineCacheDatavkMergePipelineCachesvkCreateGraphicsPipelinesvkCreateComputePipelinesvkDestroyPipelinevkCreatePipelineLayoutvkDestroyPipelineLayoutvkCreateSamplervkDestroySamplervkCreateDescriptorSetLayoutvkDestroyDescriptorSetLayoutvkCreateDescriptorPoolvkDestroyDescriptorPoolvkResetDescriptorPoolvkAllocateDescriptorSetsvkFreeDescriptorSetsvkUpdateDescriptorSetsvkCreateFramebuffervkDestroyFramebuffervkCreateRenderPassvkDestroyRenderPassvkGetRenderAreaGranularityvkCreateCommandPoolvkDestroyCommandPoolvkResetCommandPoolvkAllocateCommandBuffersvkFreeCommandBuffersvkBeginCommandBuffervkEndCommandBuffervkResetCommandBuffervkCmdBindPipelinevkCmdSetViewportvkCmdSetScissorvkCmdSetLineWidthvkCmdSetDepthBiasvkCmdSetBlendConstantsvkCmdSetDepthBoundsvkCmdSetStencilCompareMaskvkCmdSetStencilWriteMaskvkCmdSetStencilReferencevkCmdBindDescriptorSetsvkCmdBindIndexBuffervkCmdBindVertexBuffersvkCmdDrawvkCmdDrawIndexedvkCmdDrawIndirectvkCmdDrawIndexedIndirectvkCmdDispatchvkCmdDispatchIndirectvkCmdCopyBuffervkCmdCopyImagevkCmdCopyBufferToImagevkCmdCopyImageToBuffervkCmdUpdateBuffervkCmdFillBuffervkCmdClearColorImagevkCmdClearDepthStencilImagevkCmdClearAttachmentsvkCmdResolveImagevkCmdSetEventvkCmdResetEventvkCmdWaitEventsvkCmdPipelineBarriervkCmdBeginQueryvkCmdEndQueryvkCmdResetQueryPoolvkCmdWriteTimestampvkCmdCopyQueryPoolResultsvkCmdPushConstantsvkCmdBeginRenderPassvkCmdNextSubpassvkCmdEndRenderPassvkCmdExecuteCommandsvkEnumeratePhysicalDeviceGroupsvkGetPhysicalDeviceFeatures2vkGetPhysicalDeviceProperties2vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalSemaphorePropertiesvkGetDeviceQueue2vkBindBufferMemory2vkBindImageMemory2vkGetBufferMemoryRequirements2vkGetImageMemoryRequirements2vkGetImageSparseMemoryRequirements2vkGetDeviceGroupPeerMemoryFeaturesvkCreateDescriptorUpdateTemplatevkDestroyDescriptorUpdateTemplatevkUpdateDescriptorSetWithTemplatevkGetDescriptorSetLayoutSupportvkCreateSamplerYcbcrConversionvkDestroySamplerYcbcrConversionvkTrimCommandPoolvkCmdSetDeviceMaskvkCmdDispatchBasevkCmdBeginRenderPass2vkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountvkCmdEndRenderPass2vkCmdNextSubpass2vkCreateRenderPass2vkGetBufferDeviceAddressvkGetSemaphoreCounterValuevkResetQueryPoolvkSignalSemaphorevkWaitSemaphoresvkCmdBeginRenderingvkCmdEndRenderingvkCmdBlitImage2vkCmdCopyBuffer2vkCmdCopyBufferToImage2vkCmdCopyImage2vkCmdCopyImageToBuffer2vkCmdResolveImage2vkCreateDeferredOperationKHRvkGetDeferredOperationResultKHRvkDeferredOperationJoinKHRvkGetDeferredOperationMaxConcurrencyKHRvkDestroyDeferredOperationKHRvkMapMemory2KHRvkUnmapMemory2KHRvkCmdPushDescriptorSetKHRvkCmdPushDescriptorSetWithTemplateKHRvkCreateSwapchainKHRvkDestroySwapchainKHRvkGetSwapchainImagesKHRvkAcquireNextImageKHRvkQueuePresentKHRvkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupSurfacePresentModesKHRvkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRvkReleaseSwapchainImagesEXTvkDestroySurfaceKHRvkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceCalibrateableTimeDomainsEXTvkGetCalibratedTimestampsEXTvkCreateDebugReportCallbackEXTvkDestroyDebugReportCallbackEXTvkDebugReportMessageEXTvkDebugMarkerSetObjectTagEXTvkDebugMarkerSetObjectNameEXTvkCmdDebugMarkerBeginEXTvkCmdDebugMarkerEndEXTvkCmdDebugMarkerInsertEXTvkSetDebugUtilsObjectNameEXTvkSetDebugUtilsObjectTagEXTvkQueueBeginDebugUtilsLabelEXTvkQueueEndDebugUtilsLabelEXTvkQueueInsertDebugUtilsLabelEXTvkCmdBeginDebugUtilsLabelEXTvkCmdEndDebugUtilsLabelEXTvkCmdInsertDebugUtilsLabelEXTvkCreateDebugUtilsMessengerEXTvkDestroyDebugUtilsMessengerEXTvkSubmitDebugUtilsMessageEXTvkGetMemoryHostPointerPropertiesEXTvkSetHdrMetadataEXTvkCreateMetalSurfaceEXTvkExportMetalObjectsEXTvkCreatePrivateDataSlotEXTvkDestroyPrivateDataSlotEXTvkSetPrivateDataEXTvkGetPrivateDataEXTvkGetPhysicalDeviceMultisamplePropertiesEXTvkCmdSetSampleLocationsEXTvkGetRefreshCycleDurationGOOGLEvkGetPastPresentationTimingGOOGLEvkCreateMacOSSurfaceMVKvk_icdNegotiateLoaderICDInterfaceVersionvk_icdGetInstanceProcAddrvk_icdGetPhysicalDeviceProcAddr[mvk-trace] %s()%s [%llu/%llu/%s] {[mvk-trace] %s()%s [mvk-trace] } %s [mvk-trace] } %s [%.4f ms] %s(): You are not calling this function from the main thread. %s should only be accessed from the main thread. When using this function outside the main thread, consider passing the CAMetalLayer itself in %s::pView, instead of the %s.NSViewVkMacOSSurfaceCreateInfoMVK%s(): On-screen rendering requires a layer of type CAMetalLayer.layerv40@?0@"NSString"8@16@"NSDictionary"24^v32vkCmdBeginQuery(): The query offset value %lu is larger than the maximum offset value %lu available on this device.vkCreateQueryPool(): Each occlusion query pool can support a maximum of %d queries.Could not create MTLCounterSampleBuffer of size %llu, for %d queries, in query pool of type %s. Reverting to emulated behavior. (Error code %li): %sVK_QUERY_TYPE_TIMESTAMPvkCreateQueryPool: VK_QUERY_TYPE_PIPELINE_STATISTICS is not supported.vkCreateQueryPool: Unsupported query pool type: %d.q24@?0@""8@""16Vulkan is not supported on this device. MoltenVK requires Metal, which is not available on this device.Created VkInstance for Vulkan version %s, as requested by app, with the following %d Vulkan extensions enabled:%s VK_KHR_device_group_creationvkEnumeratePhysicalDeviceGroupsKHRVK_KHR_get_physical_device_properties2vkGetPhysicalDeviceFeatures2KHRvkGetPhysicalDeviceProperties2KHRvkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHRVK_KHR_external_fence_capabilitiesvkGetPhysicalDeviceExternalFencePropertiesKHRVK_KHR_external_memory_capabilitiesvkGetPhysicalDeviceExternalBufferPropertiesKHRVK_KHR_external_semaphore_capabilitiesvkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceToolPropertiesVK_EXT_tooling_infovkGetPhysicalDeviceToolPropertiesKHRVK_KHR_surfaceVK_KHR_get_surface_capabilities2VK_EXT_debug_reportVK_EXT_debug_utilsVK_EXT_metal_surfaceVK_MVK_macos_surfacevkGetMoltenVKConfigurationMVKvkSetMoltenVKConfigurationMVKvkGetPhysicalDeviceMetalFeaturesMVKvkGetPerformanceStatisticsMVKVK_MVK_moltenvkvkGetVersionStringsMVKvkGetMTLDeviceMVKvkSetMTLTextureMVKvkGetMTLTextureMVKvkGetMTLBufferMVKvkUseIOSurfaceMVKvkGetIOSurfaceMVKvkGetMTLCommandQueueMVKVK_KHR_bind_memory2vkBindBufferMemory2KHRvkBindImageMemory2KHRVK_KHR_get_memory_requirements2vkGetBufferMemoryRequirements2KHRvkGetImageMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHRVK_KHR_device_groupvkGetDeviceGroupPeerMemoryFeaturesKHRVK_KHR_descriptor_update_templatevkCreateDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHRvkUpdateDescriptorSetWithTemplateKHRVK_KHR_maintenance3vkGetDescriptorSetLayoutSupportKHRVK_KHR_sampler_ycbcr_conversionvkCreateSamplerYcbcrConversionKHRvkDestroySamplerYcbcrConversionKHRVK_KHR_maintenance1vkTrimCommandPoolKHRvkCmdSetDeviceMaskKHRvkCmdDispatchBaseKHRVK_KHR_create_renderpass2vkCmdBeginRenderPass2KHRVK_KHR_draw_indirect_countvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountKHRvkCmdEndRenderPass2KHRvkCmdNextSubpass2KHRvkCreateRenderPass2KHRVK_KHR_buffer_device_addressvkGetBufferDeviceAddressKHRvkGetBufferOpaqueCaptureAddressvkGetBufferOpaqueCaptureAddressKHRvkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddressKHRVK_KHR_timeline_semaphorevkGetSemaphoreCounterValueKHRVK_EXT_buffer_device_addressvkGetBufferDeviceAddressEXTVK_EXT_host_query_resetvkResetQueryPoolEXTvkSignalSemaphoreKHRvkWaitSemaphoresKHRVK_KHR_dynamic_renderingvkCmdBeginRenderingKHRvkCmdBindVertexBuffers2VK_EXT_extended_dynamic_statevkCmdBindVertexBuffers2EXTVK_KHR_copy_commands2vkCmdBlitImage2KHRvkCmdCopyBuffer2KHRvkCmdCopyBufferToImage2KHRvkCmdCopyImage2KHRvkCmdCopyImageToBuffer2KHRvkCmdEndRenderingKHRvkCmdPipelineBarrier2VK_KHR_synchronization2vkCmdPipelineBarrier2KHRvkCmdResetEvent2vkCmdResetEvent2KHRvkCmdResolveImage2KHRvkCmdSetCullModevkCmdSetCullModeEXTvkCmdSetDepthBiasEnablevkCmdSetDepthBiasEnableEXTvkCmdSetDepthBoundsTestEnablevkCmdSetDepthBoundsTestEnableEXTvkCmdSetDepthCompareOpvkCmdSetDepthCompareOpEXTvkCmdSetDepthTestEnablevkCmdSetDepthTestEnableEXTvkCmdSetDepthWriteEnablevkCmdSetDepthWriteEnableEXTvkCmdSetEvent2vkCmdSetEvent2KHRvkCmdSetFrontFacevkCmdSetFrontFaceEXTvkCmdSetPrimitiveRestartEnablevkCmdSetPrimitiveRestartEnableEXTvkCmdSetPrimitiveTopologyvkCmdSetPrimitiveTopologyEXTvkCmdSetRasterizerDiscardEnablevkCmdSetRasterizerDiscardEnableEXTvkCmdSetScissorWithCountvkCmdSetScissorWithCountEXTvkCmdSetStencilOpvkCmdSetStencilOpEXTvkCmdSetStencilTestEnablevkCmdSetStencilTestEnableEXTvkCmdSetViewportWithCountvkCmdSetViewportWithCountEXTvkCmdWaitEvents2vkCmdWaitEvents2KHRvkCmdWriteTimestamp2vkCmdWriteTimestamp2KHRvkCreatePrivateDataSlotVK_EXT_private_datavkDestroyPrivateDataSlotvkGetDeviceBufferMemoryRequirementsVK_KHR_maintenance4vkGetDeviceBufferMemoryRequirementsKHRvkGetDeviceImageMemoryRequirementsvkGetDeviceImageMemoryRequirementsKHRvkGetDeviceImageSparseMemoryRequirementsvkGetDeviceImageSparseMemoryRequirementsKHRvkGetPrivateDatavkQueueSubmit2vkQueueSubmit2KHRvkSetPrivateDataVK_KHR_deferred_host_operationsVK_KHR_map_memory2VK_KHR_push_descriptorVK_KHR_swapchainVK_EXT_calibrated_timestampsVK_EXT_debug_markerVK_EXT_external_memory_hostVK_EXT_hdr_metadataVK_EXT_metal_objectsVK_EXT_sample_locationsVK_EXT_swapchain_maintenance1VK_GOOGLE_display_timingMoltenVK version %s, supporting Vulkan version %s. The following %d Vulkan extensions are supported:%sVulkan layer %s is not supported..Private GPU-only memory cannot be mapped to host memory.Memory is already mapped. Call vkUnmapMemory() first.Could not allocate %llu bytes of host-accessible device memory.Memory is not mapped. Call vkMapMemory() first.Could not bind VkBuffer %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.Could not bind a VkBuffer to a VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a VkDeviceMemory that supports a VkBuffer is %llu bytes.Could not bind VkImage %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.This method should only be called on dedicated allocations!vkAllocateMemory(): Imported memory must be host-visible.vkAllocateMemory(): Host-coherent VkDeviceMemory objects cannot be associated with optimal-tiling images.vkAllocateMemory(): Could not allocate a host-coherent VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Could not allocate VkDeviceMemory of size %llu bytes.vkAllocateMemory(): Could not allocate a host-coherent or exportable VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Only external memory handle types VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR or VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR are supported.vkAllocateMemory(): External memory requires a dedicated VkBuffer or VkImage.A 3D texture used a compressed format that MoltenVK does not yet support.v16@?0@""8Could not create an MTLBuffer for an image that requires a buffer backing store. Images that can be used for atomic accesses must have a texel buffer backing them.Plane index is out of bounds. Attempted to set MTLTexture at plane index %d in VkImage that has %zu planes.vkUseIOSurfaceMVK() : IOSurfaces are not supported on this platform.vkUseIOSurfaceMVK() : IOSurface width %zu does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu does not match VkImage element height %d.vkUseIOSurfaceMVK() : IOSurface plane count %zu does not match VkImage plane count %lu.vkUseIOSurfaceMVK() : IOSurface width %zu of plane %d does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu of plane %d does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu of plane %d does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu of plane %d does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu of plane %d does not match VkImage element height %d.vkCreateImage() : Under Metal, multisampling can only be used with a 2D image type. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with compressed images. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with chroma subsampled images. Setting sample count to 1.vkCreateImage() : This device does not support multisampled array textures. Setting sample count to 1.vkCreateImage() : Under Metal, chroma subsampled formats may only be used with 2D images.vkCreateImage() : Under Metal, chroma subsampled formats may not be used with cube images.vkCreateImage() : Chroma-subsampled formats may only have one array layer.vkCreateImage() : Under Metal, depth/stencil formats may only be used with 2D images.vkCreateImage() : Metal does not support rendering to native 1D attachments. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : Metal does not allow uncompressed views of compressed images.vkCreateImage() : Metal does not support split-instance memory binding.vkCreateImage() : Under Metal, GBGR and BGRG images cannot use mipmaps. Setting mip levels to 1.vkCreateImage() : Under Metal, native 1D images cannot use mipmaps. Setting mip levels to 1. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, imageType must be VK_IMAGE_TYPE_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a depth/stencil format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a compressed format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a single-plane chroma subsampled format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, mipLevels must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, arrayLayers must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, samples must be VK_SAMPLE_COUNT_1_BIT.vkCreateImage() : This device does not support rendering to linear (VK_IMAGE_TILING_LINEAR) images.vkCreateImage(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR is supported.CAMetalDrawable could not be acquired.v16@?0@""8The value of %s::components) (%s, %s, %s, %s), when applied to a VkImageView, requires full component swizzling to be enabled both at the time when the VkImageView is created and at the time any pipeline that uses that VkImageView is compiled. Full component swizzling can be enabled via the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable.vkCreateImageView(VkImageViewCreateInfovkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDeviceImageViewSupportEXTXvkCreateImageView(): 2D views on 3D images can only be used as color attachments.vkCreateImageView() : This device does not support rendering to array (layered) attachments.vkCreateImageView() : This device does not support rendering to multisampled array (layered) attachments.vkCreateImageView() : Image view swizzling for multi planar formats is not supported.vkCmdDraw(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base vertex.vkCmdDrawIndirect(): The current device does not support indirect drawing.vkCmdDrawIndirect(): The current device does not support indirect tessellated drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect tessellated drawing.Command buffer cannot accept commands before vkBeginCommandBuffer() is called.Secondary command buffers may not be submitted directly to a queue.Command buffer does not support execution more that once.Command buffer does not support concurrent execution.Invalid shader stage: %uvkEndCommandBuffer (Prefilled) CommandBuffervkQueueSubmit CommandBuffervkQueuePresentKHR CommandBuffervkQueueWaitIdle CommandBuffervkDeviceWaitIdle CommandBuffervkAcquireNextImageKHR CommandBuffervkInvalidateMappedMemoryRanges CommandBufferUnknown Use CommandBuffervkCmdBeginRendering RenderEncodervkCmdBeginRenderPass RenderEncodervkCmdNextSubpass RenderEncoderMetal renderpass restart RenderEncodervkCmdBlitImage RenderEncodervkCmdResolveImage (resolve stage) RenderEncodervkCmdResolveImage (expand stage) RenderEncodervkCmdClearColorImage RenderEncodervkCmdClearDepthStencilImage RenderEncoderUnknown Use RenderEncodervkCmdPipelineBarrier BlitEncodervkCmdCopyImage BlitEncodervkCmdResolveImage (copy stage) RenderEncodervkCmdCopyBuffer BlitEncodervkCmdCopyBufferToImage BlitEncodervkCmdCopyImageToBuffer BlitEncodervkCmdFillBuffer BlitEncodervkCmdUpdateBuffer BlitEncodervkCmdResetQueryPool BlitEncodervkCmdCopyQueryPoolResults BlitEncoderRecord GPU Counter Sample BlitEncoderUnknown Use BlitEncodervkCmdDispatch ComputeEncodervkCmdCopyBuffer ComputeEncodervkCmdCopyBufferToImage ComputeEncodervkCmdCopyImageToBuffer ComputeEncodervkCmdFillBuffer ComputeEncodervkCmdClearColorImage ComputeEncoderResolve Subpass Attachment ComputeEncodervkCmdDraw (vertex and tess control stages) ComputeEncodervkCmdDraw (convert indirect buffers) ComputeEncodervkCmdCopyQueryPoolResults ComputeEncoderPost-render-pass occlusion query accumulation ComputeEncoderUnknown Use ComputeEncodervkCmdSetLineWidth(): The current device does not support wide lines.vkCmdSetDepthBounds(): The current device does not support setting depth bounds.vkCreateBuffer(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR is supported.Texel buffers are not supported on this device.MVK_DEBUGMVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_YMVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITSMVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERSMVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUEMVK_CONFIG_SUPPORT_LARGE_QUERY_POOLSMVK_CONFIG_PRESENT_WITH_COMMAND_BUFFERMVK_CONFIG_SWAPCHAIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_SWAPCHAIN_MIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_METAL_COMPILE_TIMEOUTMVK_CONFIG_PERFORMANCE_TRACKINGMVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNTMVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLEMVK_CONFIG_DISPLAY_WATERMARKMVK_CONFIG_SPECIALIZED_QUEUE_FAMILIESMVK_CONFIG_SWITCH_SYSTEM_GPUMVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLEMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEXMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEXMVK_CONFIG_FAST_MATH_ENABLEDMVK_CONFIG_LOG_LEVELMVK_CONFIG_TRACE_VULKAN_CALLSMVK_CONFIG_FORCE_LOW_POWER_GPUMVK_ALLOW_METAL_FENCESMVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLEMVK_CONFIG_AUTO_GPU_CAPTURE_SCOPEMVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILEMVK_CONFIG_TEXTURE_1D_AS_2DMVK_CONFIG_PREALLOCATE_DESCRIPTORSMVK_CONFIG_USE_COMMAND_POOLINGMVK_CONFIG_USE_MTLHEAPMVK_CONFIG_API_VERSION_TO_ADVERTISEMVK_CONFIG_ADVERTISE_EXTENSIONSMVK_CONFIG_RESUME_LOST_DEVICEMVK_CONFIG_USE_METAL_ARGUMENT_BUFFERSMVK_CONFIG_SHADER_COMPRESSION_ALGORITHMMVK_CONFIG_SHOULD_MAXIMIZE_CONCURRENT_COMPILATIONMVK_ALLOW_METAL_EVENTSMVK_CONFIG_PERFORMANCE_LOGGING_INLINEVkPrimitiveTopology value %d is not supported for rendering.VkPrimitiveTopology value %d is not supported for render pipelines.VkPolygonMode value VK_POLYGON_MODE_POINT is not supported for render pipelines.VkPolygonMode value %d is not supported for render pipelines.VkAttachmentLoadOp value %d is not supported.VkAttachmentStoreOp value %d is not supported.VkResolveModeFlagBits value %d is not supported.VkShaderStage %x is not supported.spv::ExecutionMode %u is not a winding order mode. spv::ExecutionMode %u is not a tessellation partition mode. VK_KHR_16bit_storageVK_KHR_8bit_storageVK_KHR_dedicated_allocationVK_KHR_depth_stencil_resolveVK_KHR_driver_propertiesVK_KHR_external_fenceVK_KHR_external_memoryVK_KHR_external_semaphoreVK_KHR_fragment_shader_barycentricVK_KHR_imageless_framebufferVK_KHR_image_format_listVK_KHR_incremental_presentVK_KHR_maintenance2VK_KHR_multiviewVK_KHR_portability_subsetVK_KHR_relaxed_block_layoutVK_KHR_sampler_mirror_clamp_to_edgeVK_KHR_separate_depth_stencil_layoutsVK_KHR_shader_atomic_int64VK_KHR_shader_draw_parametersVK_KHR_shader_float_controlsVK_KHR_shader_float16_int8VK_KHR_shader_non_semantic_infoVK_KHR_shader_subgroup_extended_typesVK_KHR_spirv_1_4VK_KHR_storage_buffer_storage_classVK_KHR_swapchain_mutable_formatVK_KHR_uniform_buffer_standard_layoutVK_KHR_variable_pointersVK_KHR_vulkan_memory_modelVK_EXT_4444_formatsVK_EXT_descriptor_indexingVK_EXT_fragment_shader_interlockVK_EXT_image_robustnessVK_EXT_inline_uniform_blockVK_EXT_memory_budgetVK_EXT_pipeline_creation_cache_controlVK_EXT_pipeline_creation_feedbackVK_EXT_post_depth_coverageVK_EXT_robustness2VK_EXT_sampler_filter_minmaxVK_EXT_scalar_block_layoutVK_EXT_separate_stencil_usageVK_EXT_shader_atomic_floatVK_EXT_shader_demote_to_helper_invocationVK_EXT_shader_stencil_exportVK_EXT_shader_subgroup_ballotVK_EXT_shader_subgroup_voteVK_EXT_shader_viewport_index_layerVK_EXT_subgroup_size_controlVK_EXT_surface_maintenance1VK_EXT_swapchain_colorspaceVK_EXT_texel_buffer_alignmentVK_EXT_texture_compression_astc_hdrVK_EXT_vertex_attribute_divisorVK_AMD_draw_indirect_countVK_AMD_gpu_shader_half_floatVK_AMD_negative_viewport_heightVK_AMD_shader_image_load_store_lodVK_AMD_shader_trinary_minmaxVK_IMG_format_pvrtcVK_INTEL_shader_integer_functions2VK_MVK_ios_surfaceVK_NV_fragment_shader_barycentricVK_NV_glsl_shaderVulkan extension %s is not supported.Extension %s is deprecated. For access to Metal objects, use extension %s. For MoltenVK configuration, use the global vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions. vVK_SUCCESSVK_NOT_READYVK_TIMEOUTVK_EVENT_SETVK_EVENT_RESETVK_INCOMPLETEVK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILEDVK_ERROR_DEVICE_LOSTVK_ERROR_MEMORY_MAP_FAILEDVK_ERROR_LAYER_NOT_PRESENTVK_ERROR_EXTENSION_NOT_PRESENTVK_ERROR_FEATURE_NOT_PRESENTVK_ERROR_INCOMPATIBLE_DRIVERVK_ERROR_TOO_MANY_OBJECTSVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_FRAGMENTED_POOLVK_ERROR_UNKNOWNVK_ERROR_OUT_OF_POOL_MEMORYVK_ERROR_INVALID_EXTERNAL_HANDLEVK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESSVK_PIPELINE_COMPILE_REQUIREDVK_ERROR_SURFACE_LOST_KHRVK_ERROR_NATIVE_WINDOW_IN_USE_KHRVK_SUBOPTIMAL_KHRVK_ERROR_OUT_OF_DATE_KHRVK_ERROR_INCOMPATIBLE_DISPLAY_KHRVK_ERROR_VALIDATION_FAILED_EXTVK_ERROR_INVALID_SHADER_NVVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHRVK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXTVK_ERROR_NOT_PERMITTED_KHRVK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXTVK_THREAD_IDLE_KHRVK_THREAD_DONE_KHRVK_OPERATION_DEFERRED_KHRVK_OPERATION_NOT_DEFERRED_KHRVK_ERROR_COMPRESSION_EXHAUSTED_EXTVK_UNKNOWN_VK_ResultVK_COMPONENT_SWIZZLE_IDENTITYVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_AVK_UNKNOWN_VKComponentSwizzleVkFormat is not supported on this device. Using VkFormat instead.%s is not supported for vertex buffers on this device.VK_FORMAT_UNDEFINEDVK_FORMAT_R4G4_UNORM_PACK8VK_FORMAT_R4G4B4A4_UNORM_PACK16VK_FORMAT_B4G4R4A4_UNORM_PACK16VK_FORMAT_A4R4G4B4_UNORM_PACK16VK_FORMAT_A4B4G4R4_UNORM_PACK16VK_FORMAT_R5G6B5_UNORM_PACK16VK_FORMAT_B5G6R5_UNORM_PACK16VK_FORMAT_R5G5B5A1_UNORM_PACK16VK_FORMAT_B5G5R5A1_UNORM_PACK16VK_FORMAT_A1R5G5B5_UNORM_PACK16VK_FORMAT_R8_UNORMVK_FORMAT_R8_SNORMVK_FORMAT_R8_USCALEDVK_FORMAT_R8_SSCALEDVK_FORMAT_R8_UINTVK_FORMAT_R8_SINTVK_FORMAT_R8_SRGBVK_FORMAT_R8G8_UNORMVK_FORMAT_R8G8_SNORMVK_FORMAT_R8G8_USCALEDVK_FORMAT_R8G8_SSCALEDVK_FORMAT_R8G8_UINTVK_FORMAT_R8G8_SINTVK_FORMAT_R8G8_SRGBVK_FORMAT_R8G8B8_UNORMVK_FORMAT_R8G8B8_SNORMVK_FORMAT_R8G8B8_USCALEDVK_FORMAT_R8G8B8_SSCALEDVK_FORMAT_R8G8B8_UINTVK_FORMAT_R8G8B8_SINTVK_FORMAT_R8G8B8_SRGBVK_FORMAT_B8G8R8_UNORMVK_FORMAT_B8G8R8_SNORMVK_FORMAT_B8G8R8_USCALEDVK_FORMAT_B8G8R8_SSCALEDVK_FORMAT_B8G8R8_UINTVK_FORMAT_B8G8R8_SINTVK_FORMAT_B8G8R8_SRGBVK_FORMAT_R8G8B8A8_UNORMVK_FORMAT_R8G8B8A8_SNORMVK_FORMAT_R8G8B8A8_USCALEDVK_FORMAT_R8G8B8A8_SSCALEDVK_FORMAT_R8G8B8A8_UINTVK_FORMAT_R8G8B8A8_SINTVK_FORMAT_R8G8B8A8_SRGBVK_FORMAT_B8G8R8A8_UNORMVK_FORMAT_B8G8R8A8_SNORMVK_FORMAT_B8G8R8A8_USCALEDVK_FORMAT_B8G8R8A8_SSCALEDVK_FORMAT_B8G8R8A8_UINTVK_FORMAT_B8G8R8A8_SINTVK_FORMAT_B8G8R8A8_SRGBVK_FORMAT_A8B8G8R8_UNORM_PACK32VK_FORMAT_A8B8G8R8_SNORM_PACK32VK_FORMAT_A8B8G8R8_USCALED_PACK32VK_FORMAT_A8B8G8R8_SSCALED_PACK32VK_FORMAT_A8B8G8R8_UINT_PACK32VK_FORMAT_A8B8G8R8_SINT_PACK32VK_FORMAT_A8B8G8R8_SRGB_PACK32VK_FORMAT_A2R10G10B10_UNORM_PACK32VK_FORMAT_A2R10G10B10_SNORM_PACK32VK_FORMAT_A2R10G10B10_USCALED_PACK32VK_FORMAT_A2R10G10B10_SSCALED_PACK32VK_FORMAT_A2R10G10B10_UINT_PACK32VK_FORMAT_A2R10G10B10_SINT_PACK32VK_FORMAT_A2B10G10R10_UNORM_PACK32VK_FORMAT_A2B10G10R10_SNORM_PACK32VK_FORMAT_A2B10G10R10_USCALED_PACK32VK_FORMAT_A2B10G10R10_SSCALED_PACK32VK_FORMAT_A2B10G10R10_UINT_PACK32VK_FORMAT_A2B10G10R10_SINT_PACK32VK_FORMAT_R16_UNORMVK_FORMAT_R16_SNORMVK_FORMAT_R16_USCALEDVK_FORMAT_R16_SSCALEDVK_FORMAT_R16_UINTVK_FORMAT_R16_SINTVK_FORMAT_R16_SFLOATVK_FORMAT_R16G16_UNORMVK_FORMAT_R16G16_SNORMVK_FORMAT_R16G16_USCALEDVK_FORMAT_R16G16_SSCALEDVK_FORMAT_R16G16_UINTVK_FORMAT_R16G16_SINTVK_FORMAT_R16G16_SFLOATVK_FORMAT_R16G16B16_UNORMVK_FORMAT_R16G16B16_SNORMVK_FORMAT_R16G16B16_USCALEDVK_FORMAT_R16G16B16_SSCALEDVK_FORMAT_R16G16B16_UINTVK_FORMAT_R16G16B16_SINTVK_FORMAT_R16G16B16_SFLOATVK_FORMAT_R16G16B16A16_UNORMVK_FORMAT_R16G16B16A16_SNORMVK_FORMAT_R16G16B16A16_USCALEDVK_FORMAT_R16G16B16A16_SSCALEDVK_FORMAT_R16G16B16A16_UINTVK_FORMAT_R16G16B16A16_SINTVK_FORMAT_R16G16B16A16_SFLOATVK_FORMAT_R32_UINTVK_FORMAT_R32_SINTVK_FORMAT_R32_SFLOATVK_FORMAT_R32G32_UINTVK_FORMAT_R32G32_SINTVK_FORMAT_R32G32_SFLOATVK_FORMAT_R32G32B32_UINTVK_FORMAT_R32G32B32_SINTVK_FORMAT_R32G32B32_SFLOATVK_FORMAT_R32G32B32A32_UINTVK_FORMAT_R32G32B32A32_SINTVK_FORMAT_R32G32B32A32_SFLOATVK_FORMAT_R64_UINTVK_FORMAT_R64_SINTVK_FORMAT_R64_SFLOATVK_FORMAT_R64G64_UINTVK_FORMAT_R64G64_SINTVK_FORMAT_R64G64_SFLOATVK_FORMAT_R64G64B64_UINTVK_FORMAT_R64G64B64_SINTVK_FORMAT_R64G64B64_SFLOATVK_FORMAT_R64G64B64A64_UINTVK_FORMAT_R64G64B64A64_SINTVK_FORMAT_R64G64B64A64_SFLOATVK_FORMAT_B10G11R11_UFLOAT_PACK32VK_FORMAT_E5B9G9R9_UFLOAT_PACK32VK_FORMAT_D32_SFLOATVK_FORMAT_D32_SFLOAT_S8_UINTVK_FORMAT_S8_UINTVK_FORMAT_D16_UNORMVK_FORMAT_D16_UNORM_S8_UINTVK_FORMAT_D24_UNORM_S8_UINTVK_FORMAT_X8_D24_UNORM_PACK32VK_FORMAT_BC1_RGB_UNORM_BLOCKVK_FORMAT_BC1_RGB_SRGB_BLOCKVK_FORMAT_BC1_RGBA_UNORM_BLOCKVK_FORMAT_BC1_RGBA_SRGB_BLOCKVK_FORMAT_BC2_UNORM_BLOCKVK_FORMAT_BC2_SRGB_BLOCKVK_FORMAT_BC3_UNORM_BLOCKVK_FORMAT_BC3_SRGB_BLOCKVK_FORMAT_BC4_UNORM_BLOCKVK_FORMAT_BC4_SNORM_BLOCKVK_FORMAT_BC5_UNORM_BLOCKVK_FORMAT_BC5_SNORM_BLOCKVK_FORMAT_BC6H_UFLOAT_BLOCKVK_FORMAT_BC6H_SFLOAT_BLOCKVK_FORMAT_BC7_UNORM_BLOCKVK_FORMAT_BC7_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCKVK_FORMAT_EAC_R11_UNORM_BLOCKVK_FORMAT_EAC_R11_SNORM_BLOCKVK_FORMAT_EAC_R11G11_UNORM_BLOCKVK_FORMAT_EAC_R11G11_SNORM_BLOCKVK_FORMAT_ASTC_4x4_UNORM_BLOCKVK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_4x4_SRGB_BLOCKVK_FORMAT_ASTC_5x4_UNORM_BLOCKVK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x4_SRGB_BLOCKVK_FORMAT_ASTC_5x5_UNORM_BLOCKVK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x5_SRGB_BLOCKVK_FORMAT_ASTC_6x5_UNORM_BLOCKVK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x5_SRGB_BLOCKVK_FORMAT_ASTC_6x6_UNORM_BLOCKVK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x6_SRGB_BLOCKVK_FORMAT_ASTC_8x5_UNORM_BLOCKVK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x5_SRGB_BLOCKVK_FORMAT_ASTC_8x6_UNORM_BLOCKVK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x6_SRGB_BLOCKVK_FORMAT_ASTC_8x8_UNORM_BLOCKVK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x8_SRGB_BLOCKVK_FORMAT_ASTC_10x5_UNORM_BLOCKVK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x5_SRGB_BLOCKVK_FORMAT_ASTC_10x6_UNORM_BLOCKVK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x6_SRGB_BLOCKVK_FORMAT_ASTC_10x8_UNORM_BLOCKVK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x8_SRGB_BLOCKVK_FORMAT_ASTC_10x10_UNORM_BLOCKVK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x10_SRGB_BLOCKVK_FORMAT_ASTC_12x10_UNORM_BLOCKVK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x10_SRGB_BLOCKVK_FORMAT_ASTC_12x12_UNORM_BLOCKVK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x12_SRGB_BLOCKVK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMGVK_FORMAT_G8B8G8R8_422_UNORMVK_FORMAT_B8G8R8G8_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_420_UNORMVK_FORMAT_G8_B8R8_2PLANE_420_UNORMVK_FORMAT_G8_B8_R8_3PLANE_422_UNORMVK_FORMAT_G8_B8R8_2PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_444_UNORMVK_FORMAT_R10X6_UNORM_PACK16VK_FORMAT_R10X6G10X6_UNORM_2PACK16VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16VK_FORMAT_R12X4_UNORM_PACK16VK_FORMAT_R12X4G12X4_UNORM_2PACK16VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16VK_FORMAT_G16B16G16R16_422_UNORMVK_FORMAT_B16G16R16G16_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_420_UNORMVK_FORMAT_G16_B16R16_2PLANE_420_UNORMVK_FORMAT_G16_B16_R16_3PLANE_422_UNORMVK_FORMAT_G16_B16R16_2PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_444_UNORMMTLPixelFormatInvalidMTLPixelFormatA8UnormMTLPixelFormatR8UnormMTLPixelFormatR8Unorm_sRGBMTLPixelFormatR8SnormMTLPixelFormatR8UintMTLPixelFormatR8SintMTLPixelFormatR16UnormMTLPixelFormatR16SnormMTLPixelFormatR16UintMTLPixelFormatR16SintMTLPixelFormatR16FloatMTLPixelFormatRG8UnormMTLPixelFormatRG8Unorm_sRGBMTLPixelFormatRG8SnormMTLPixelFormatRG8UintMTLPixelFormatRG8SintMTLPixelFormatB5G6R5UnormMTLPixelFormatA1BGR5UnormMTLPixelFormatABGR4UnormMTLPixelFormatBGR5A1UnormMTLPixelFormatR32UintMTLPixelFormatR32SintMTLPixelFormatR32FloatMTLPixelFormatRG16UnormMTLPixelFormatRG16SnormMTLPixelFormatRG16UintMTLPixelFormatRG16SintMTLPixelFormatRG16FloatMTLPixelFormatRGBA8UnormMTLPixelFormatRGBA8Unorm_sRGBMTLPixelFormatRGBA8SnormMTLPixelFormatRGBA8UintMTLPixelFormatRGBA8SintMTLPixelFormatBGRA8UnormMTLPixelFormatBGRA8Unorm_sRGBMTLPixelFormatRGB10A2UnormMTLPixelFormatRGB10A2UintMTLPixelFormatRG11B10FloatMTLPixelFormatRGB9E5FloatMTLPixelFormatRG32UintMTLPixelFormatRG32SintMTLPixelFormatRG32FloatMTLPixelFormatRGBA16UnormMTLPixelFormatRGBA16SnormMTLPixelFormatRGBA16UintMTLPixelFormatRGBA16SintMTLPixelFormatRGBA16FloatMTLPixelFormatRGBA32UintMTLPixelFormatRGBA32SintMTLPixelFormatRGBA32FloatMTLPixelFormatPVRTC_RGBA_2BPPMTLPixelFormatPVRTC_RGBA_2BPP_sRGBMTLPixelFormatPVRTC_RGBA_4BPPMTLPixelFormatPVRTC_RGBA_4BPP_sRGBMTLPixelFormatETC2_RGB8MTLPixelFormatETC2_RGB8_sRGBMTLPixelFormatETC2_RGB8A1MTLPixelFormatETC2_RGB8A1_sRGBMTLPixelFormatEAC_RGBA8MTLPixelFormatEAC_RGBA8_sRGBMTLPixelFormatEAC_R11UnormMTLPixelFormatEAC_R11SnormMTLPixelFormatEAC_RG11UnormMTLPixelFormatEAC_RG11SnormMTLPixelFormatASTC_4x4_LDRMTLPixelFormatASTC_4x4_sRGBMTLPixelFormatASTC_4x4_HDRMTLPixelFormatASTC_5x4_LDRMTLPixelFormatASTC_5x4_sRGBMTLPixelFormatASTC_5x4_HDRMTLPixelFormatASTC_5x5_LDRMTLPixelFormatASTC_5x5_sRGBMTLPixelFormatASTC_5x5_HDRMTLPixelFormatASTC_6x5_LDRMTLPixelFormatASTC_6x5_sRGBMTLPixelFormatASTC_6x5_HDRMTLPixelFormatASTC_6x6_LDRMTLPixelFormatASTC_6x6_sRGBMTLPixelFormatASTC_6x6_HDRMTLPixelFormatASTC_8x5_LDRMTLPixelFormatASTC_8x5_sRGBMTLPixelFormatASTC_8x5_HDRMTLPixelFormatASTC_8x6_LDRMTLPixelFormatASTC_8x6_sRGBMTLPixelFormatASTC_8x6_HDRMTLPixelFormatASTC_8x8_LDRMTLPixelFormatASTC_8x8_sRGBMTLPixelFormatASTC_8x8_HDRMTLPixelFormatASTC_10x5_LDRMTLPixelFormatASTC_10x5_sRGBMTLPixelFormatASTC_10x5_HDRMTLPixelFormatASTC_10x6_LDRMTLPixelFormatASTC_10x6_sRGBMTLPixelFormatASTC_10x6_HDRMTLPixelFormatASTC_10x8_LDRMTLPixelFormatASTC_10x8_sRGBMTLPixelFormatASTC_10x8_HDRMTLPixelFormatASTC_10x10_LDRMTLPixelFormatASTC_10x10_sRGBMTLPixelFormatASTC_10x10_HDRMTLPixelFormatASTC_12x10_LDRMTLPixelFormatASTC_12x10_sRGBMTLPixelFormatASTC_12x10_HDRMTLPixelFormatASTC_12x12_LDRMTLPixelFormatASTC_12x12_sRGBMTLPixelFormatASTC_12x12_HDRMTLPixelFormatBC1_RGBAMTLPixelFormatBC1_RGBA_sRGBMTLPixelFormatBC2_RGBAMTLPixelFormatBC2_RGBA_sRGBMTLPixelFormatBC3_RGBAMTLPixelFormatBC3_RGBA_sRGBMTLPixelFormatBC4_RUnormMTLPixelFormatBC4_RSnormMTLPixelFormatBC5_RGUnormMTLPixelFormatBC5_RGSnormMTLPixelFormatBC6H_RGBUfloatMTLPixelFormatBC6H_RGBFloatMTLPixelFormatBC7_RGBAUnormMTLPixelFormatBC7_RGBAUnorm_sRGBMTLPixelFormatGBGR422MTLPixelFormatBGRG422MTLPixelFormatBGRA10_XRMTLPixelFormatBGRA10_XR_sRGBMTLPixelFormatBGR10_XRMTLPixelFormatBGR10_XR_sRGBMTLPixelFormatBGR10A2UnormMTLPixelFormatDepth16UnormMTLPixelFormatDepth32FloatMTLPixelFormatStencil8MTLPixelFormatDepth24Unorm_Stencil8MTLPixelFormatDepth32Float_Stencil8MTLPixelFormatX24_Stencil8MTLPixelFormatX32_Stencil8MTLVertexFormatInvalidMTLVertexFormatUChar2NormalizedMTLVertexFormatChar2NormalizedMTLVertexFormatUChar2MTLVertexFormatChar2MTLVertexFormatUChar3NormalizedMTLVertexFormatChar3NormalizedMTLVertexFormatUChar3MTLVertexFormatChar3MTLVertexFormatUChar4NormalizedMTLVertexFormatChar4NormalizedMTLVertexFormatUChar4MTLVertexFormatChar4MTLVertexFormatUInt1010102NormalizedMTLVertexFormatInt1010102NormalizedMTLVertexFormatUShort2NormalizedMTLVertexFormatShort2NormalizedMTLVertexFormatUShort2MTLVertexFormatShort2MTLVertexFormatHalf2MTLVertexFormatUShort3NormalizedMTLVertexFormatShort3NormalizedMTLVertexFormatUShort3MTLVertexFormatShort3MTLVertexFormatHalf3MTLVertexFormatUShort4NormalizedMTLVertexFormatShort4NormalizedMTLVertexFormatUShort4MTLVertexFormatShort4MTLVertexFormatHalf4MTLVertexFormatUIntMTLVertexFormatIntMTLVertexFormatFloatMTLVertexFormatUInt2MTLVertexFormatInt2MTLVertexFormatFloat2MTLVertexFormatUInt3MTLVertexFormatInt3MTLVertexFormatFloat3MTLVertexFormatUInt4MTLVertexFormatInt4MTLVertexFormatFloat4MTLVertexFormatUCharNormalizedMTLVertexFormatCharNormalizedMTLVertexFormatUCharMTLVertexFormatCharMTLVertexFormatUShortNormalizedMTLVertexFormatShortNormalizedMTLVertexFormatUShortMTLVertexFormatShortMTLVertexFormatHalfMTLVertexFormatUChar4Normalized_BGRAMoltenVKMVKAdjust value of kMVKQueueFamilyCount.maximumConcurrentCompilationTaskCount %luIOServicevendor-iddevice-idIOPCIDeviceclass-code02a8c011a8ca077dfaa09f3b7ebf68be869dc26f0123456789ABCDEFDiscreteIntegratedVirtualCPU EmulationGPU device: model: %s type: %s vendorID: %#06x deviceID: %#06x pipelineCacheUUID: %s supports the following Metal Versions, GPU's and Feature Sets: Metal Shading Language %s GPU Family Apple 8 GPU Family Apple 7 GPU Family Apple 6 GPU Family Apple 5 GPU Family Apple 4 GPU Family Apple 3 GPU Family Apple 2 GPU Family Apple 1 GPU Family Mac 2 GPU Family Mac 1 GPU Family Common 3 GPU Family Common 2 GPU Family Common 1 GPU Family Mac Catalyst 2 GPU Family Mac Catalyst 1 macOS GPU Family 2 v1 macOS GPU Family 1 v4 macOS GPU Family 1 v3 macOS GPU Family 1 v2 macOS GPU Family 1 v1 macOS Read-Write Texture Tier 2Could not find memory type corresponding to VkMemoryPropertyFlags %d%s%s%s avg: %.3f ms, latest: %.3f ms, min: %.3f ms, max: %.3f ms, count: %d performanceHash shader SPIR-V codeConvert SPIR-V to MSL source codeCompile MSL source code into a MTLLibraryLoad pre-compiled MSL code into a MTLLibraryCompress MSL source code after compiling a MTLLibraryDecompress MSL source code during pipeline cache writeRetrieve shader library from the cacheRetrieve a MTLFunction from a MTLLibrarySpecialize a retrieved MTLFunctionCompile MTLFunctions into a pipelineCalculate cache size required to write MSL to pipeline cacheRead MSL from pipeline cacheWrite MSL to pipeline cacheAccess MTLCommandQueueComplete MTLCommandBufferRetrieve a CAMetalDrawable from CAMetalLayerFrame intervalUnknown performance activityvkCreateQueryPool(): A maximum of %d total queries are available on this device in its current configuration. See the API notes for the MVKConfiguration.supportLargeQueryPools configuration parameter for more info.Capturing GPU trace to file %s.Capturing GPU traces to a file requires macOS 10.15 or iOS 13.0 and GPU capturing to be enabled. Falling back to Xcode GPU capture.Capturing GPU trace to Xcode.Failed to automatically start GPU capture session (Error code %li): %sCreated VkDevice to run on GPU %s with the following %d Vulkan extensions enabled:%sVulkan semaphores using MTLEvent.Vulkan semaphores using CPU callbacks upon GPU submission completion.Vulkan semaphores using Metal implicit guarantees within a single queue.Device activity performance summary:vkCreateDevice(): Requested physical device feature specified by the %zu%s flag in %s is not available on this device.thstndrdvkCmdPushDescriptorSet/vkCmdPushDescriptorSetWithTemplate(): Tried to push an immutable sampler.Device %s does not support arrays of samplers.Device %s does not support arrays of textures.vkUpdateDescriptorSets(): Tried to push an immutable sampler.Tessellation controlFailed to reflect tessellation shaders: %sMetal does not support isoline tessellation.This device does not support depth clamping.Failed to get vertex outputs: %sFailed to get tessellation control inputs: %sFailed to get tessellation evaluation inputs: %sFailed to get tessellation control outputs: %sFailed to get tessellation evaluation outputs: %sVertexTessellation evaluationFragment%s shader requires %s buffer, but there is no free slot to pass it.swizzlebuffer sizedynamic offsetoutputindirect parametersview rangeindexper-vertex outputTessellation control shader requires per-patch output buffer, but there is no free slot to pass it.Tessellation control shader requires tessellation level output buffer, but there is no free slot to pass it.%s shader function could not be compiled into pipeline. See previous logged error.Compute shader requires swizzle buffer, but there is no free slot to pass it.Compute shader requires buffer size buffer, but there is no free slot to pass it.Compute shader requires dynamic offset buffer, but there is no free slot to pass it.Compute shader requires dispatch base buffer, but there is no free slot to pass it.Compute shader function could not be compiled into pipeline. See previous logged error.Error writing pipeline cache data: %sError reading pipeline cache data: %sv24@?0@""8@"NSError"16v8@?0v24@?0@""8@"NSError"16v32@?0@""8@"MTLComputePipelineReflection"16@"NSError"24Neither tessellation shader specifies a patch input mode (Triangles, Quads, or Isolines).Neither tessellation shader specifies a winding order mode (VertexOrderCw or VertexOrderCcw).Neither tessellation shader specifies a partition mode (SpacingEqual, SpacingFractionalOdd, or SpacingFractionalEven).Neither tessellation shader specifies the number of output control points.discarddemoteint8_tuint8_tint16_tuint16_tsusnonuniformEXTmixUnder Metal, vertex attribute binding strides must be aligned to %llu bytes.Found attribute with size (%u) larger than it's binding's stride (%u). Changing descriptor format from %s to %s.Failed to write bytes to output stream! Wrote Failed to read bytes from input stream! Read %@ on Queue %d-%dMoltenVKQueue-%d-%d-%.1f-DispatchMTLCommandBuffer "%s" execution failed (code %li): %sEncoders for %p "%s": - %s: %s Debug signposts: - %sShader log messages:VkPresentTimesInfoGOOGLE swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentModeInfoEXT swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentFenceInfoEXT swapchainCount must match VkPresentInfo swapchainCount.unknownaffectedcompletedfaultedpendingvkCreateRenderPass(): Attachment format %s is not supported on this device.vkCreateRenderPass(): Attachment format %s on this device does not support the VkFormat attachment capabilities required by the subpass at index %d.vkCmdCopyImage(): Cannot copy between incompatible formats, such as formats of different pixel sizes, or between images with different sample counts.vkCmdBlitImage(): Scaling or inverting to a linear destination image is not supported.vkCmdResolveImage(): %s cannot be used as a resolve destination on this device.Byte-aligned buffer copy region offsets and size must each fit into a 32-bit unsigned integer.%s(): The image is using Metal format %s as a substitute for Vulkan format %s. Since the pixel size is different, content for the image cannot be copied to or from a buffer.Clear Render Area on Begin RenderpassClear Render Area on Begin RenderingClear Render Area on Next SubpassUnknown Use Clear AttachmentsvkCmdClear%sImage(): Format %s cannot be cleared on this device.DepthStencilColorvkCmdClear%sImage(): Native 1D images cannot be cleared on this device. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCmdFillBuffer(): Buffer fill size must fit into a 32-bit unsigned integer. Fill size %llu is too large.%@(%lu)Performance statistics reporting every: %d frames, avg FPS: %.2f, elapsed time: %.3f seconds:vkCreateSwapchainKHR(): Metal does not support VkColorSpaceKHR value %d.Main ScreenCreated %d swapchain images with initial size (%d, %d) and contents scale %.1f for screen %s.NSScreenNumber #include using namespace metal; typedef struct { float4x4 mvpMtx; float4 color; } Uniforms; typedef struct { float2 a_position [[attribute(0)]]; float2 a_texCoord [[attribute(1)]]; } Attributes; typedef struct { float4 v_position [[position]]; float2 v_texCoord; float4 v_fragColor; } Varyings; vertex Varyings watermarkVertex(Attributes attributes [[stage_in]], constant Uniforms& uniforms [[ buffer(0) ]]) { Varyings varyings; varyings.v_position = uniforms.mvpMtx * float4(attributes.a_position, 0.0, 1.0); varyings.v_fragColor = uniforms.color; varyings.v_texCoord = attributes.a_texCoord; return varyings; } fragment float4 watermarkFragment(Varyings varyings [[stage_in]], texture2d texture [[ texture(0) ]], sampler sampler [[ sampler(0) ]]) { return varyings.v_fragColor * texture.sample(sampler, varyings.v_texCoord); }; Unsupported shader stage: %dPipeline does not support component swizzle (%s, %s, %s, %s) required by a VkImageView used in the %s shader. Full VkImageView component swizzling will be supported by a pipeline if the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable was enabled when the pipeline is compiled.See previous logged error.vertextessellation controltessellation evaluationfragmentcomputevkCmdBeginQuery(): The maximum number of queries in a single Vulkan command submission is %llu.Compiled shader module creation%s succeeded with warnings (Error code %li): %s%s failed (Error code %li): %sUnable to convert GLSL to SPIR-V: %sUnable to convert SPIR-V to MSL: %sBad shader stage provided for GLSL to SPIR-V conversion.vkCreateShaderModule(): Shader module contains no shader code.vkCreateShaderModule(): The SPIR-V contains an invalid magic number %x.Compiling Metal shader%s. with FastMath enabledv24@?0@""8@"NSError"16%s compilation succeeded with warnings (Error code %li): %sv24@?0@""8@"NSError"16Function specializationShader libraryvkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use implicit synchronization.vkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use CPU emulation.v24@?0@""8Q16vkCreateEvent(): MTLSharedEvent is not available on this platform.%s compile occurred already in this instance. Instances of %s should only be used for a single compile activity.Timeout after %.3f milliseconds. Likely internal Metal compiler error%s compile failed (Error code %li): %s.Could not %scompress data (Error code %li): %sdeMoltenVK driver layerThis MVKMTLBufferAllocator has been configured to dispense MVKMTLBufferRegions no larger than %lu bytes. is not a readable fileCould not open file for reading: Could not read entire contents of file: Cannot write to file:Could not open file for writing: Could not write entire contents of file: arr+w+a+wbabrbr+bw+ba+bError compiling GLSL when converting GLSL to SPIR-V.Error creating GLSL program when converting GLSL to SPIR-V. GLSL: End GLSL ConvertingMSLConvertedSPIR-V to MSL conversion error: Partially convertedGLSLEstimated originalOriginal GLSL extraction error: [mvk-error] %s SPIR-V: End SPIR-V Saved SPIR-V to file: Could not write SPIR-V file. : End // Automatically generated. Do not edit. #include static const uint32_t ] = {, }; SPIR-V error () at line: col: : index: KhronosLunarGValveCodeplayNVIDIAARMLLVM/SPIR-V TranslatorKhronos LLVM/SPIR-V TranslatorSPIR-V Tools AssemblerKhronos SPIR-V Tools AssemblerGlslang Reference Front EndKhronos Glslang Reference Front EndQualcommIntelImaginationGoogleShaderc over GlslangGoogle Shaderc over GlslangspireggGoogle spireggrspirvGoogle rspirvX-LEGENDMesa-IR/SPIR-V TranslatorX-LEGEND Mesa-IR/SPIR-V TranslatorSPIR-V Tools LinkerKhronos SPIR-V Tools LinkerWineVKD3D Shader CompilerWine VKD3D Shader CompilerTellusimClay Shader CompilerTellusim Clay Shader CompilerW3C WebGPU GroupWHLSL Shader TranslatorW3C WebGPU Group WHLSL Shader TranslatorClspvGoogle ClspvMLIR SPIR-V SerializerGoogle MLIR SPIR-V SerializerTint CompilerGoogle Tint CompilerANGLE Shader CompilerGoogle ANGLE Shader CompilerNetease GamesMessiah Shader CompilerNetease Games Messiah Shader CompilerXeniaXenia Emulator Microcode TranslatorXenia Xenia Emulator Microcode TranslatorEmbark StudiosRust GPU Compiler BackendEmbark Studios Rust GPU Compiler Backendgfx-rs communityNagagfx-rs community NagaMikkosoft ProductionsMSP Shader CompilerMikkosoft Productions MSP Shader CompilerSpvGenTwo communitySpvGenTwo SPIR-V IR ToolsSpvGenTwo community SpvGenTwo SPIR-V IR ToolsSkia SkSLGoogle Skia SkSLTornadoVMBeehive SPIRV ToolkitTornadoVM Beehive SPIRV ToolkitDragonJokerShaderWriterDragonJoker ShaderWriterRayan HatoutSPIRVSmithRayan Hatout SPIRVSmithSaarland UniversityShadySaarland University ShadyTaichi GraphicsTaichiTaichi Graphics TaichiherosehHero C Compilerheroseh Hero C CompilerMetaSparkSLMeta SparkSLSirLynixNazara ShaderLang CompilerSirLynix Nazara ShaderLang CompilerNopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseControlBarrierAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseReadSizeOfTypePipeStorageConstantPipeStorageCreatePipeFromPipeStorageGetKernelLocalSizeForSubgroupCountGetKernelMaxNumSubgroupsTypeNamedBarrierNamedBarrierInitializeMemoryNamedBarrierModuleProcessedExecutionModeIdDecorateIdGroupNonUniformElectGroupNonUniformAllGroupNonUniformAnyGroupNonUniformAllEqualGroupNonUniformBroadcastGroupNonUniformBroadcastFirstGroupNonUniformBallotGroupNonUniformInverseBallotGroupNonUniformBallotBitExtractGroupNonUniformBallotBitCountGroupNonUniformBallotFindLSBGroupNonUniformBallotFindMSBGroupNonUniformShuffleGroupNonUniformShuffleXorGroupNonUniformShuffleUpGroupNonUniformShuffleDownGroupNonUniformIAddGroupNonUniformFAddGroupNonUniformIMulGroupNonUniformFMulGroupNonUniformSMinGroupNonUniformUMinGroupNonUniformFMinGroupNonUniformSMaxGroupNonUniformUMaxGroupNonUniformFMaxGroupNonUniformBitwiseAndGroupNonUniformBitwiseOrGroupNonUniformBitwiseXorGroupNonUniformLogicalAndGroupNonUniformLogicalOrGroupNonUniformLogicalXorGroupNonUniformQuadBroadcastGroupNonUniformQuadSwapCopyLogicalPtrEqualPtrNotEqualPtrDiffColorAttachmentReadEXTDepthAttachmentReadEXTStencilAttachmentReadEXTTerminateInvocationSubgroupBallotKHRSubgroupFirstInvocationKHRSubgroupAllKHRSubgroupAnyKHRSubgroupAllEqualKHRGroupNonUniformRotateKHRSubgroupReadInvocationKHRTraceRayKHRExecuteCallableKHRConvertUToAccelerationStructureKHRIgnoreIntersectionKHRTerminateRayKHRSDotSDotKHRUDotUDotKHRSUDotSUDotKHRSDotAccSatSDotAccSatKHRUDotAccSatUDotAccSatKHRSUDotAccSatSUDotAccSatKHRTypeCooperativeMatrixKHRCooperativeMatrixLoadKHRCooperativeMatrixStoreKHRCooperativeMatrixMulAddKHRCooperativeMatrixLengthKHRTypeRayQueryKHRRayQueryInitializeKHRRayQueryTerminateKHRRayQueryGenerateIntersectionKHRRayQueryConfirmIntersectionKHRRayQueryProceedKHRRayQueryGetIntersectionTypeKHRImageSampleWeightedQCOMImageBoxFilterQCOMImageBlockMatchSSDQCOMImageBlockMatchSADQCOMGroupIAddNonUniformAMDGroupFAddNonUniformAMDGroupFMinNonUniformAMDGroupUMinNonUniformAMDGroupSMinNonUniformAMDGroupFMaxNonUniformAMDGroupUMaxNonUniformAMDGroupSMaxNonUniformAMDFragmentMaskFetchAMDFragmentFetchAMDReadClockKHRHitObjectGetShaderRecordBufferHandleNVHitObjectGetInstanceIdNVReorderThreadWithHitObjectNVReorderThreadWithHintNVTypeHitObjectNVImageSampleFootprintNVGroupNonUniformPartitionNVWritePackedPrimitiveIndices4x8NVReportIntersectionKHRReportIntersectionNVIgnoreIntersectionNVTerminateRayNVTraceNVTraceMotionNVTraceRayMotionNVRayQueryGetIntersectionTriangleVertexPositionsKHRTypeAccelerationStructureKHRTypeAccelerationStructureNVExecuteCallableNVTypeCooperativeMatrixNVCooperativeMatrixLoadNVCooperativeMatrixStoreNVCooperativeMatrixMulAddNVCooperativeMatrixLengthNVBeginInvocationInterlockEXTEndInvocationInterlockEXTDemoteToHelperInvocationDemoteToHelperInvocationEXTIsHelperInvocationEXTConvertUToImageNVConvertUToSamplerNVConvertImageToUNVConvertSamplerToUNVConvertUToSampledImageNVConvertSampledImageToUNVSamplerImageAddressingModeNVSubgroupShuffleINTELSubgroupShuffleDownINTELSubgroupShuffleUpINTELSubgroupShuffleXorINTELSubgroupBlockReadINTELSubgroupBlockWriteINTELSubgroupImageBlockReadINTELSubgroupImageBlockWriteINTELSubgroupImageMediaBlockReadINTELSubgroupImageMediaBlockWriteINTELUCountLeadingZerosINTELUCountTrailingZerosINTELAbsISubINTELAbsUSubINTELIAddSatINTELUAddSatINTELIAverageINTELUAverageINTELIAverageRoundedINTELUAverageRoundedINTELISubSatINTELUSubSatINTELIMul32x16INTELUMul32x16INTELConstantFunctionPointerINTELFunctionPointerCallINTELAsmTargetINTELAsmINTELAsmCallINTELAtomicFMinEXTAtomicFMaxEXTAssumeTrueKHRExpectKHRDecorateStringDecorateStringGOOGLEMemberDecorateStringMemberDecorateStringGOOGLEVmeImageINTELTypeVmeImageINTELTypeAvcImePayloadINTELTypeAvcRefPayloadINTELTypeAvcSicPayloadINTELTypeAvcMcePayloadINTELTypeAvcMceResultINTELTypeAvcImeResultINTELTypeAvcImeResultSingleReferenceStreamoutINTELTypeAvcImeResultDualReferenceStreamoutINTELTypeAvcImeSingleReferenceStreaminINTELTypeAvcImeDualReferenceStreaminINTELTypeAvcRefResultINTELTypeAvcSicResultINTELSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTELSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTELSubgroupAvcMceGetDefaultInterShapePenaltyINTELSubgroupAvcMceSetInterShapePenaltyINTELSubgroupAvcMceGetDefaultInterDirectionPenaltyINTELSubgroupAvcMceSetInterDirectionPenaltyINTELSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTELSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTELSubgroupAvcMceGetDefaultHighPenaltyCostTableINTELSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTELSubgroupAvcMceGetDefaultLowPenaltyCostTableINTELSubgroupAvcMceSetMotionVectorCostFunctionINTELSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTELSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTELSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTELSubgroupAvcMceSetAcOnlyHaarINTELSubgroupAvcMceSetSourceInterlacedFieldPolarityINTELSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTELSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTELSubgroupAvcMceConvertToImePayloadINTELSubgroupAvcMceConvertToImeResultINTELSubgroupAvcMceConvertToRefPayloadINTELSubgroupAvcMceConvertToRefResultINTELSubgroupAvcMceConvertToSicPayloadINTELSubgroupAvcMceConvertToSicResultINTELSubgroupAvcMceGetMotionVectorsINTELSubgroupAvcMceGetInterDistortionsINTELSubgroupAvcMceGetBestInterDistortionsINTELSubgroupAvcMceGetInterMajorShapeINTELSubgroupAvcMceGetInterMinorShapeINTELSubgroupAvcMceGetInterDirectionsINTELSubgroupAvcMceGetInterMotionVectorCountINTELSubgroupAvcMceGetInterReferenceIdsINTELSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTELSubgroupAvcImeInitializeINTELSubgroupAvcImeSetSingleReferenceINTELSubgroupAvcImeSetDualReferenceINTELSubgroupAvcImeRefWindowSizeINTELSubgroupAvcImeAdjustRefOffsetINTELSubgroupAvcImeConvertToMcePayloadINTELSubgroupAvcImeSetMaxMotionVectorCountINTELSubgroupAvcImeSetUnidirectionalMixDisableINTELSubgroupAvcImeSetEarlySearchTerminationThresholdINTELSubgroupAvcImeSetWeightedSadINTELSubgroupAvcImeEvaluateWithSingleReferenceINTELSubgroupAvcImeEvaluateWithDualReferenceINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminINTELSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTELSubgroupAvcImeConvertToMceResultINTELSubgroupAvcImeGetSingleReferenceStreaminINTELSubgroupAvcImeGetDualReferenceStreaminINTELSubgroupAvcImeStripSingleReferenceStreamoutINTELSubgroupAvcImeStripDualReferenceStreamoutINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetBorderReachedINTELSubgroupAvcImeGetTruncatedSearchIndicationINTELSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTELSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTELSubgroupAvcImeGetWeightingPatternMinimumDistortionINTELSubgroupAvcFmeInitializeINTELSubgroupAvcBmeInitializeINTELSubgroupAvcRefConvertToMcePayloadINTELSubgroupAvcRefSetBidirectionalMixDisableINTELSubgroupAvcRefSetBilinearFilterEnableINTELSubgroupAvcRefEvaluateWithSingleReferenceINTELSubgroupAvcRefEvaluateWithDualReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcRefConvertToMceResultINTELSubgroupAvcSicInitializeINTELSubgroupAvcSicConfigureSkcINTELSubgroupAvcSicConfigureIpeLumaINTELSubgroupAvcSicConfigureIpeLumaChromaINTELSubgroupAvcSicGetMotionVectorMaskINTELSubgroupAvcSicConvertToMcePayloadINTELSubgroupAvcSicSetIntraLumaShapePenaltyINTELSubgroupAvcSicSetIntraLumaModeCostFunctionINTELSubgroupAvcSicSetIntraChromaModeCostFunctionINTELSubgroupAvcSicSetBilinearFilterEnableINTELSubgroupAvcSicSetSkcForwardTransformEnableINTELSubgroupAvcSicSetBlockBasedRawSkipSadINTELSubgroupAvcSicEvaluateIpeINTELSubgroupAvcSicEvaluateWithSingleReferenceINTELSubgroupAvcSicEvaluateWithDualReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcSicConvertToMceResultINTELSubgroupAvcSicGetIpeLumaShapeINTELSubgroupAvcSicGetBestIpeLumaDistortionINTELSubgroupAvcSicGetBestIpeChromaDistortionINTELSubgroupAvcSicGetPackedIpeLumaModesINTELSubgroupAvcSicGetIpeChromaModeINTELSubgroupAvcSicGetPackedSkcLumaCountThresholdINTELSubgroupAvcSicGetPackedSkcLumaSumThresholdINTELSubgroupAvcSicGetInterRawSadsINTELVariableLengthArrayINTELSaveMemoryINTELRestoreMemoryINTELArbitraryFloatSinCosPiINTELArbitraryFloatCastINTELArbitraryFloatCastFromIntINTELArbitraryFloatCastToIntINTELArbitraryFloatAddINTELArbitraryFloatSubINTELArbitraryFloatMulINTELArbitraryFloatDivINTELArbitraryFloatGTINTELArbitraryFloatGEINTELArbitraryFloatLTINTELArbitraryFloatLEINTELArbitraryFloatEQINTELArbitraryFloatRecipINTELArbitraryFloatRSqrtINTELArbitraryFloatCbrtINTELArbitraryFloatHypotINTELArbitraryFloatSqrtINTELArbitraryFloatLogINTELArbitraryFloatLog2INTELArbitraryFloatLog10INTELArbitraryFloatLog1pINTELArbitraryFloatExpINTELArbitraryFloatExp2INTELArbitraryFloatExp10INTELArbitraryFloatExpm1INTELArbitraryFloatSinINTELArbitraryFloatCosINTELArbitraryFloatSinCosINTELArbitraryFloatSinPiINTELArbitraryFloatCosPiINTELArbitraryFloatASinINTELArbitraryFloatASinPiINTELArbitraryFloatACosINTELArbitraryFloatACosPiINTELArbitraryFloatATanINTELArbitraryFloatATanPiINTELArbitraryFloatATan2INTELArbitraryFloatPowINTELArbitraryFloatPowRINTELArbitraryFloatPowNINTELLoopControlINTELAliasDomainDeclINTELAliasScopeDeclINTELAliasScopeListDeclINTELFixedSqrtINTELFixedRecipINTELFixedRsqrtINTELFixedSinINTELFixedCosINTELFixedSinCosINTELFixedSinPiINTELFixedCosPiINTELFixedSinCosPiINTELFixedLogINTELFixedExpINTELPtrCastToCrossWorkgroupINTELCrossWorkgroupCastToPtrINTELReadPipeBlockingINTELWritePipeBlockingINTELFPGARegINTELRayQueryGetRayTMinKHRRayQueryGetRayFlagsKHRRayQueryGetIntersectionTKHRRayQueryGetIntersectionInstanceCustomIndexKHRRayQueryGetIntersectionInstanceIdKHRRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHRRayQueryGetIntersectionGeometryIndexKHRRayQueryGetIntersectionPrimitiveIndexKHRRayQueryGetIntersectionBarycentricsKHRRayQueryGetIntersectionFrontFaceKHRRayQueryGetIntersectionCandidateAABBOpaqueKHRRayQueryGetIntersectionObjectRayDirectionKHRRayQueryGetIntersectionObjectRayOriginKHRRayQueryGetWorldRayDirectionKHRRayQueryGetWorldRayOriginKHRRayQueryGetIntersectionObjectToWorldKHRRayQueryGetIntersectionWorldToObjectKHRAtomicFAddEXTTypeBufferSurfaceINTELTypeStructContinuedINTELConstantCompositeContinuedINTELSpecConstantCompositeContinuedINTELConvertFToBF16INTELConvertBF16ToFINTELControlBarrierArriveINTELControlBarrierWaitINTELGroupIMulKHRGroupFMulKHRGroupBitwiseAndKHRGroupBitwiseOrKHRGroupBitwiseXorKHRGroupLogicalAndKHRGroupLogicalOrKHRGroupLogicalXorKHR; SPIR-V ; Version: ; Generator: ; Bound: ; Schema: Op ; id % ; 0x; Function ; Annotations; Debug Information; Types, variables and constantsIDtype IDresult IDliteral numberpossibly multi-word literal integerpossibly multi-word literal numberextension instruction numberOpSpecConstantOp opcodeliteral stringsource languageexecution modeladdressing modelmemory modelexecution modestorage classdimensionalitysampler addressing modesampler filter modeimage formatfloating-point fast math modefloating-point rounding modelinkage typeaccess qualifierfunction parameter attributedecorationbuilt-inselection controlloop controlfunction controlmemory semantics IDmemory accessshading ratescope IDgroup operationkernel enqeue flagskernel profiling infocapabilityray flagsray query intersectionray query committed intersection typeray query candidate intersection typepacked vector formatcooperative matrix operandscooperative matrix layoutcooperative matrix usecontext-insensitive valuedebug info flagsdebug base type encodingdebug composite typedebug type qualifierdebug operationOpenCL.DebugInfo.100 debug info flagsOpenCL.DebugInfo.100 debug base type encodingOpenCL.DebugInfo.100 debug composite typeOpenCL.DebugInfo.100 debug type qualifierOpenCL.DebugInfo.100 debug operationOpenCL.DebugInfo.100 debug imported entityimage channel orderimage channel data typeFP denorm modeFP operation modequantization modeoverflow modeNONENoneBiasConstOffsetConstOffsetsSampleMinLodMakeTexelAvailableMakeTexelAvailableKHRMakeTexelVisibleMakeTexelVisibleKHRNonPrivateTexelNonPrivateTexelKHRVolatileTexelVolatileTexelKHRSignExtendZeroExtendNontemporalNotNaNNotInfNSZAllowRecipFastAllowContractFastINTELAllowReassocINTELFlattenDontFlattenUnrollDontUnrollDependencyInfiniteDependencyLengthMinIterationsMaxIterationsIterationMultiplePeelCountPartialCountInitiationIntervalINTELMaxConcurrencyINTELDependencyArrayINTELPipelineEnableINTELLoopCoalesceINTELMaxInterleavingINTELSpeculatedIterationsINTELNoFusionINTELLoopCountINTELMaxReinvocationDelayINTELInlineDontInlinePureConstOptNoneINTELRelaxedAcquireReleaseAcquireReleaseSequentiallyConsistentUniformMemorySubgroupMemoryWorkgroupMemoryCrossWorkgroupMemoryAtomicCounterMemoryImageMemoryOutputMemoryOutputMemoryKHRMakeAvailableMakeAvailableKHRMakeVisibleMakeVisibleKHRVolatileAlignedMakePointerAvailableMakePointerAvailableKHRMakePointerVisibleMakePointerVisibleKHRNonPrivatePointerNonPrivatePointerKHRAliasScopeINTELMaskNoAliasINTELMaskCmdExecTimeNoneKHROpaqueKHRNoOpaqueKHRTerminateOnFirstHitKHRSkipClosestHitShaderKHRCullBackFacingTrianglesKHRCullFrontFacingTrianglesKHRCullOpaqueKHRCullNoOpaqueKHRSkipTrianglesKHRSkipAABBsKHRForceOpacityMicromap2StateEXTVertical2PixelsVertical4PixelsHorizontal2PixelsHorizontal4PixelsESSLOpenCL_COpenCL_CPPHLSLCPP_for_OpenCLSYCLHERO_CNZSLWGSLTessellationControlTessellationEvaluationGeometryGLComputeKernelTaskNVMeshNVRayGenerationNVRayGenerationKHRIntersectionNVIntersectionKHRAnyHitNVAnyHitKHRClosestHitNVClosestHitKHRMissNVMissKHRCallableNVCallableKHRTaskEXTMeshEXTLogicalPhysical32Physical64PhysicalStorageBuffer64PhysicalStorageBuffer64EXTSimpleGLSL450OpenCLVulkanVulkanKHRInvocationsSpacingEqualSpacingFractionalEvenSpacingFractionalOddVertexOrderCwVertexOrderCcwPixelCenterIntegerOriginUpperLeftOriginLowerLeftEarlyFragmentTestsPointModeXfbDepthReplacingDepthGreaterDepthLessDepthUnchangedLocalSizeLocalSizeHintInputPointsInputLinesInputLinesAdjacencyTrianglesInputTrianglesAdjacencyQuadsIsolinesOutputVerticesOutputPointsOutputLineStripOutputTriangleStripVecTypeHintContractionOffInitializerFinalizerSubgroupsPerWorkgroupSubgroupsPerWorkgroupIdLocalSizeIdLocalSizeHintIdNonCoherentColorAttachmentReadEXTNonCoherentDepthAttachmentReadEXTNonCoherentStencilAttachmentReadEXTSubgroupUniformControlFlowKHRPostDepthCoverageDenormPreserveDenormFlushToZeroSignedZeroInfNanPreserveRoundingModeRTERoundingModeRTZEarlyAndLateFragmentTestsAMDStencilRefReplacingEXTStencilRefUnchangedFrontAMDStencilRefGreaterFrontAMDStencilRefLessFrontAMDStencilRefUnchangedBackAMDStencilRefGreaterBackAMDStencilRefLessBackAMDOutputLinesNVOutputLinesEXTOutputPrimitivesNVOutputPrimitivesEXTDerivativeGroupQuadsNVDerivativeGroupLinearNVOutputTrianglesNVOutputTrianglesEXTPixelInterlockOrderedEXTPixelInterlockUnorderedEXTSampleInterlockOrderedEXTSampleInterlockUnorderedEXTShadingRateInterlockOrderedEXTShadingRateInterlockUnorderedEXTSharedLocalMemorySizeINTELRoundingModeRTPINTELRoundingModeRTNINTELFloatingPointModeALTINTELFloatingPointModeIEEEINTELMaxWorkgroupSizeINTELMaxWorkDimINTELNoGlobalOffsetINTELNumSIMDWorkitemsINTELSchedulerTargetFmaxMhzINTELStreamingInterfaceINTELRegisterMapInterfaceINTELNamedBarrierCountINTELUniformConstantUniformOutputWorkgroupCrossWorkgroupPrivateGenericPushConstantStorageBufferTileImageEXTCallableDataNVCallableDataKHRIncomingCallableDataNVIncomingCallableDataKHRRayPayloadNVRayPayloadKHRHitAttributeNVHitAttributeKHRIncomingRayPayloadNVIncomingRayPayloadKHRShaderRecordBufferNVShaderRecordBufferKHRPhysicalStorageBufferPhysicalStorageBufferEXTHitObjectAttributeNVTaskPayloadWorkgroupEXTCodeSectionINTELDeviceOnlyINTELHostOnlyINTELRectSubpassDataTileImageDataEXTClampToEdgeRepeatRepeatMirroredNearestLinearRgba32fRgba16fR32fRgba8Rgba8SnormRg32fRg16fR11fG11fB10fR16fRgba16Rgb10A2Rg16Rg8R16R8Rgba16SnormRg16SnormRg8SnormR16SnormR8SnormRgba32iRgba16iRgba8iR32iRg32iRg16iRg8iR16iR8iRgba32uiRgba16uiRgba8uiR32uiRgb10a2uiRg32uiRg16uiRg8uiR16uiR8uiR64uiR64iRRGRARGBRGBABGRAARGBIntensityLuminanceRxRGxRGBxDepthsRGBsRGBxsRGBAsBGRAABGRSnormInt8SnormInt16UnormInt8UnormInt16UnormShort565UnormShort555UnormInt101010SignedInt8SignedInt16SignedInt32UnsignedInt8UnsignedInt16UnsignedInt32HalfFloatFloatUnormInt24UnormInt101010_2UnsignedIntRaw10EXTUnsignedIntRaw12EXTRTERTZRTPRTNPreserveFlushToZeroTRNTRN_ZERORNDRND_ZERORND_INFRND_MIN_INFRND_CONVRND_CONV_ODDIEEEALTWRAPSATSAT_ZEROSAT_SYMExportImportLinkOnceODRReadOnlyWriteOnlyReadWriteZextSextByValSretNoAliasNoCaptureNoWriteNoReadWriteRuntimeAlignedINTELRelaxedPrecisionSpecIdBlockBufferBlockRowMajorColMajorArrayStrideMatrixStrideGLSLSharedGLSLPackedCPackedBuiltInNoPerspectiveFlatPatchCentroidInvariantRestrictAliasedCoherentNonWritableNonReadableUniformIdSaturatedConversionStreamLocationComponentIndexDescriptorSetXfbBufferXfbStrideFuncParamAttrFPRoundingModeFPFastMathModeLinkageAttributesNoContractionInputAttachmentIndexAlignmentMaxByteOffsetAlignmentIdMaxByteOffsetIdNoSignedWrapNoUnsignedWrapWeightTextureQCOMBlockMatchTextureQCOMExplicitInterpAMDOverrideCoverageNVPassthroughNVViewportRelativeNVSecondaryViewportRelativeNVPerPrimitiveNVPerPrimitiveEXTPerViewNVPerTaskNVPerVertexKHRPerVertexNVNonUniformNonUniformEXTRestrictPointerRestrictPointerEXTAliasedPointerAliasedPointerEXTHitObjectShaderRecordBufferNVBindlessSamplerNVBindlessImageNVBoundSamplerNVBoundImageNVSIMTCallINTELReferencedIndirectlyINTELClobberINTELSideEffectsINTELVectorComputeVariableINTELFuncParamIOKindINTELVectorComputeFunctionINTELStackCallINTELGlobalVariableOffsetINTELCounterBufferHlslCounterBufferGOOGLEUserSemanticHlslSemanticGOOGLEUserTypeGOOGLEFunctionRoundingModeINTELFunctionDenormModeINTELRegisterINTELMemoryINTELNumbanksINTELBankwidthINTELMaxPrivateCopiesINTELSinglepumpINTELDoublepumpINTELMaxReplicatesINTELSimpleDualPortINTELMergeINTELBankBitsINTELForcePow2DepthINTELBurstCoalesceINTELCacheSizeINTELDontStaticallyCoalesceINTELPrefetchINTELStallEnableINTELFuseLoopsInFunctionINTELMathOpDSPModeINTELAliasScopeINTELNoAliasINTELBufferLocationINTELIOPipeStorageINTELFunctionFloatingPointModeINTELSingleElementVectorINTELVectorComputeCallableFunctionINTELMediaBlockIOINTELFPMaxErrorDecorationINTELLatencyControlLabelINTELLatencyControlConstraintINTELConduitKernelArgumentINTELRegisterMapKernelArgumentINTELMMHostInterfaceAddressWidthINTELMMHostInterfaceDataWidthINTELMMHostInterfaceLatencyINTELMMHostInterfaceReadWriteModeINTELMMHostInterfaceMaxBurstINTELMMHostInterfaceWaitRequestINTELStableKernelArgumentINTELPrimitiveIdInvocationIdFrontFacingSampleMaskNumWorkgroupsWorkgroupSizeWorkgroupIdLocalInvocationIdGlobalInvocationIdWorkDimGlobalSizeEnqueuedWorkgroupSizeGlobalOffsetGlobalLinearIdSubgroupMaxSizeNumEnqueuedSubgroupsSubgroupIdSubgroupLocalInvocationIdCoreIDARMCoreCountARMCoreMaxIDARMWarpIDARMWarpMaxIDARMSubgroupEqMaskKHRSubgroupGeMaskKHRSubgroupGtMaskKHRSubgroupLeMaskKHRSubgroupLtMaskKHRDrawIndexBaryCoordNoPerspAMDBaryCoordNoPerspCentroidAMDBaryCoordNoPerspSampleAMDBaryCoordSmoothAMDBaryCoordSmoothCentroidAMDBaryCoordSmoothSampleAMDBaryCoordPullModelAMDFragStencilRefEXTFullyCoveredEXTBaryCoordNVBaryCoordNoPerspNVLaunchIdKHRLaunchSizeKHRWorldRayOriginKHRWorldRayDirectionKHRObjectRayOriginKHRObjectRayDirectionKHRRayTminNVRayTminKHRRayTmaxNVRayTmaxKHRInstanceCustomIndexKHRObjectToWorldKHRWorldToObjectKHRHitKindKHRHitTriangleVertexPositionsKHRIncomingRayFlagsKHRRayGeometryIndexKHRCullMaskKHRCrossDeviceDeviceSubgroupInvocationQueueFamilyQueueFamilyKHRShaderCallKHRReduceInclusiveScanExclusiveScanClusteredReducePartitionedReduceNVPartitionedInclusiveScanNVPartitionedExclusiveScanNVNoWaitWaitKernelWaitWorkGroupMatrixShaderTessellationAddressesLinkageVector16Float16BufferFloat16Float64Int64Int64AtomicsImageBasicImageReadWriteImageMipmapPipesGroupsDeviceEnqueueLiteralSamplerAtomicStorageInt16TessellationPointSizeGeometryPointSizeImageGatherExtendedStorageImageMultisampleUniformBufferArrayDynamicIndexingSampledImageArrayDynamicIndexingStorageBufferArrayDynamicIndexingStorageImageArrayDynamicIndexingImageCubeArraySampleRateShadingImageRectSampledRectGenericPointerInt8InputAttachmentSparseResidencySampled1DImage1DSampledCubeArraySampledBufferImageBufferImageMSArrayStorageImageExtendedFormatsImageQueryDerivativeControlInterpolationFunctionTransformFeedbackGeometryStreamsStorageImageReadWithoutFormatStorageImageWriteWithoutFormatMultiViewportSubgroupDispatchNamedBarrierPipeStorageGroupNonUniformGroupNonUniformVoteGroupNonUniformArithmeticGroupNonUniformShuffleRelativeGroupNonUniformClusteredGroupNonUniformQuadShaderLayerShaderViewportIndexUniformDecorationCoreBuiltinsARMTileImageColorReadAccessEXTTileImageDepthReadAccessEXTTileImageStencilReadAccessEXTFragmentShadingRateKHRDrawParametersWorkgroupMemoryExplicitLayoutKHRWorkgroupMemoryExplicitLayout8BitAccessKHRWorkgroupMemoryExplicitLayout16BitAccessKHRSubgroupVoteKHRStorageBuffer16BitAccessStorageUniformBufferBlock16UniformAndStorageBuffer16BitAccessStorageUniform16StoragePushConstant16StorageInputOutput16DeviceGroupMultiViewVariablePointersStorageBufferVariablePointersAtomicStorageOpsSampleMaskPostDepthCoverageStorageBuffer8BitAccessUniformAndStorageBuffer8BitAccessStoragePushConstant8RayQueryProvisionalKHRRayQueryKHRRayTraversalPrimitiveCullingKHRRayTracingKHRTextureSampleWeightedQCOMTextureBoxFilterQCOMTextureBlockMatchQCOMFloat16ImageAMDImageGatherBiasLodAMDFragmentMaskAMDStencilExportEXTImageReadWriteLodAMDInt64ImageEXTShaderClockKHRSampleMaskOverrideCoverageNVGeometryShaderPassthroughNVShaderViewportIndexLayerEXTShaderViewportIndexLayerNVShaderViewportMaskNVShaderStereoViewNVPerViewAttributesNVFragmentFullyCoveredEXTMeshShadingNVImageFootprintNVMeshShadingEXTFragmentBarycentricKHRFragmentBarycentricNVComputeDerivativeGroupQuadsNVFragmentDensityEXTShadingRateNVGroupNonUniformPartitionedNVShaderNonUniformShaderNonUniformEXTRuntimeDescriptorArrayRuntimeDescriptorArrayEXTInputAttachmentArrayDynamicIndexingInputAttachmentArrayDynamicIndexingEXTUniformTexelBufferArrayDynamicIndexingUniformTexelBufferArrayDynamicIndexingEXTStorageTexelBufferArrayDynamicIndexingStorageTexelBufferArrayDynamicIndexingEXTUniformBufferArrayNonUniformIndexingUniformBufferArrayNonUniformIndexingEXTSampledImageArrayNonUniformIndexingSampledImageArrayNonUniformIndexingEXTStorageBufferArrayNonUniformIndexingStorageBufferArrayNonUniformIndexingEXTStorageImageArrayNonUniformIndexingStorageImageArrayNonUniformIndexingEXTInputAttachmentArrayNonUniformIndexingInputAttachmentArrayNonUniformIndexingEXTUniformTexelBufferArrayNonUniformIndexingUniformTexelBufferArrayNonUniformIndexingEXTStorageTexelBufferArrayNonUniformIndexingStorageTexelBufferArrayNonUniformIndexingEXTRayTracingPositionFetchKHRRayTracingNVRayTracingMotionBlurNVVulkanMemoryModelVulkanMemoryModelKHRVulkanMemoryModelDeviceScopeVulkanMemoryModelDeviceScopeKHRPhysicalStorageBufferAddressesPhysicalStorageBufferAddressesEXTComputeDerivativeGroupLinearNVRayTracingProvisionalKHRCooperativeMatrixNVFragmentShaderSampleInterlockEXTFragmentShaderShadingRateInterlockEXTShaderSMBuiltinsNVFragmentShaderPixelInterlockEXTRayTracingOpacityMicromapEXTShaderInvocationReorderNVBindlessTextureNVRayQueryPositionFetchKHRSubgroupBufferBlockIOINTELSubgroupImageBlockIOINTELSubgroupImageMediaBlockIOINTELRoundToInfinityINTELFloatingPointModeINTELIntegerFunctions2INTELFunctionPointersINTELIndirectReferencesINTELAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTAtomicFloat16MinMaxEXTVectorComputeINTELVectorAnyINTELExpectAssumeKHRSubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELSubgroupAvcMotionEstimationChromaINTELFunctionFloatControlINTELFPGAMemoryAttributesINTELFPFastMathModeINTELArbitraryPrecisionIntegersINTELArbitraryPrecisionFloatingPointINTELUnstructuredLoopControlsINTELFPGALoopControlsINTELKernelAttributesINTELFPGAKernelAttributesINTELFPGAMemoryAccessesINTELFPGAClusterAttributesINTELLoopFuseINTELFPGADSPControlINTELMemoryAccessAliasingINTELFPGAInvocationPipeliningAttributesINTELFPGABufferLocationINTELArbitraryPrecisionFixedPointINTELUSMStorageClassesINTELRuntimeAlignedAttributeINTELIOPipesINTELBlockingPipesINTELDotProductInputAllDotProductInputAllKHRDotProductInput4x8BitDotProductInput4x8BitKHRDotProductInput4x8BitPackedDotProductInput4x8BitPackedKHRDotProductDotProductKHRRayCullMaskKHRCooperativeMatrixKHRBitInstructionsAtomicFloat32AddEXTAtomicFloat64AddEXTLongConstantCompositeINTELAtomicFloat16AddEXTDebugInfoModuleINTELBFloat16ConversionINTELSplitBarrierINTELFPGAKernelAttributesv2INTELFPMaxErrorINTELFPGALatencyControlINTELFPGAArgumentInterfacesINTELGroupUniformArithmeticKHRRayQueryCandidateIntersectionKHRRayQueryCommittedIntersectionKHRRayQueryCommittedIntersectionNoneKHRRayQueryCommittedIntersectionTriangleKHRRayQueryCommittedIntersectionGeneratedKHRRayQueryCandidateIntersectionTriangleKHRRayQueryCandidateIntersectionAABBKHRPackedVectorFormat4x8BitPackedVectorFormat4x8BitKHRMatrixASignedComponentsKHRMatrixBSignedComponentsKHRMatrixCSignedComponentsKHRMatrixResultSignedComponentsKHRSaturatingAccumulationKHRRowMajorKHRColumnMajorKHRMatrixAKHRMatrixBKHRMatrixAccumulatorKHRFlagIsProtectedFlagIsPrivateFlagIsPublicFlagIsLocalFlagIsDefinitionFlagFwdDeclFlagArtificialFlagExplicitFlagPrototypedFlagObjectPointerFlagStaticMemberFlagIndirectVariableFlagLValueReferenceFlagRValueReferenceFlagIsOptimizedUnspecifiedAddressBooleanSignedSignedCharUnsignedUnsignedCharClassStructureUnionConstTypeVolatileTypeRestrictTypeDerefPlusMinusPlusUconstBitPieceSwapXderefStackValueConstuFlagIsEnumClassFlagTypePassByValueFlagTypePassByReferenceAtomicTypeImportedModuleImportedDeclarationMissing module.Module has incomplete header: only words instead of Invalid SPIR-V magic number 'Internal error: unhandled header parse failureInvalid instruction word count: Invalid opcode: Invalid instruction Op starting at word : expected no more operands after words, but stated word count is End of input reached while decoding Op: expected more operands after words.Invalid word count: Op says it has words, but found words instead.Error: Type Id is 0Error: Result Id is 0Id is defined more than onceId is 0OpExtInst set Id does not reference an OpExtInstImport result Id is 0Invalid extended instruction number: Invalid OpSwitch: selector id has no type is a type, not a value is not a scalar integerLiteral string is longer than words: words long operand: , if you are creating a new source language please use value 0 (Unknown) and when ready, add your source language to SPRIV-Headers has invalid mask component Internal error: Unhandled operand type: : truncated : missing operand at word offset Type Id is not a type is not a scalar numeric typeSPV_SUCCESSSPV_UNSUPPORTEDSPV_END_OF_STREAMSPV_WARNINGSPV_FAILED_MATCHSPV_REQUESTED_TERMINATIONSPV_ERROR_INTERNALSPV_ERROR_OUT_OF_MEMORYSPV_ERROR_INVALID_POINTERSPV_ERROR_INVALID_BINARYSPV_ERROR_INVALID_TEXTSPV_ERROR_INVALID_TABLESPV_ERROR_INVALID_VALUESPV_ERROR_INVALID_DIAGNOSTICSPV_ERROR_INVALID_LOOKUPSPV_ERROR_INVALID_IDSPV_ERROR_INVALID_CFGSPV_ERROR_INVALID_LAYOUTUnknown ErrorThe given text is a nullptrThe expected type is not a integer typeUnsupported -bit integer literalsCannot put a negative number in an unsigned literalInvalid signed integer literal: Integer does not fit in a -bit signed integerInvalid unsigned integer literal: The expected type is not a float typeInvalid 16-bit float literal: Invalid 32-bit float literal: Invalid 64-bit float literal: -bit float literalsThe expected type is not a integer or float type0123456789abcdefABCDEFSPIR-V 1.0SPIR-V 1.0 (under Vulkan 1.0 semantics)SPIR-V 1.1SPIR-V 1.0 (under OpenCL 1.2 Full Profile semantics)SPIR-V 1.0 (under OpenCL 1.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Embedded Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Full Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenGL 4.0 semantics)SPIR-V 1.0 (under OpenGL 4.1 semantics)SPIR-V 1.0 (under OpenGL 4.2 semantics)SPIR-V 1.0 (under OpenGL 4.3 semantics)SPIR-V 1.0 (under OpenGL 4.5 semantics)SPIR-V 1.2SPIR-V 1.3SPIR-V 1.3 (under Vulkan 1.1 semantics)SPIR-V 1.4SPIR-V 1.4 (under Vulkan 1.1 semantics)SPIR-V 1.5SPIR-V 1.5 (under Vulkan 1.2 semantics)SPIR-V 1.6SPIR-V 1.6 (under Vulkan 1.3 semantics)OpenGLUniversalvulkan1.1spv1.4vulkan1.0vulkan1.1vulkan1.2vulkan1.3spv1.0spv1.1spv1.2spv1.3spv1.4spv1.5spv1.6opencl1.2embeddedopencl1.2opencl2.0embeddedopencl2.0opencl2.1embeddedopencl2.1opencl2.2embeddedopencl2.2opengl4.0opengl4.1opengl4.2opengl4.3opengl4.5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789gl_PatchVerticesfp_arr__runtimearr__ptr_EventDeviceEventReserveIdQueueOpaque_StorageClassOpenCL.stdOpenCL.DebugInfo.100NonSemantic.ClspvReflection.RoundRoundEvenTruncFAbsSAbsFSignSSignCeilFractRadiansDegreesSinCosTanAsinAcosAtanSinhCoshTanhAsinhAcoshAtanhAtan2PowExpLogExp2Log2SqrtInverseSqrtDeterminantMatrixInverseModfModfStructFMinUMinSMinFMaxUMaxSMaxFClampUClampSClampFMixIMixStepSmoothStepFmaFrexpFrexpStructLdexpPackSnorm2x16PackUnorm2x16PackHalf2x16UnpackSnorm2x16UnpackUnorm2x16UnpackHalf2x16LengthDistanceCrossNormalizeFaceForwardReflectRefractFindILsbFindSMsbFindUMsbInterpolateAtCentroidInterpolateAtSampleInterpolateAtOffsetNMinNMaxNClampacospiasinpiatan2atanpiatan2picbrtcopysigncospierfcerfexp10expm1fabsfdimfmaxfminhypotilogblgammalgamma_rlog1plogbmadmaxmagminmagnextafterpownpowrremainderremquorootnsinpitanpitgammahalf_coshalf_dividehalf_exphalf_exp2half_exp10half_loghalf_log2half_log10half_powrhalf_reciphalf_rsqrthalf_sinhalf_sqrthalf_tannative_cosnative_dividenative_expnative_exp2native_exp10native_lognative_log2native_log10native_powrnative_recipnative_rsqrtnative_sinnative_sqrtnative_tanfclampfmax_commonfmin_commonfast_distancefast_lengthfast_normalizes_abss_abs_diffs_add_satu_add_sats_haddu_hadds_rhaddu_rhadds_clampu_clamps_mad_hiu_mad_sats_mad_sats_maxu_maxs_minu_mins_mul_hirotates_sub_satu_sub_satu_upsamples_upsamples_mad24u_mad24s_mul24u_mul24vloadnvstorenvload_halfvload_halfnvstore_halfvstore_half_rvstore_halfnvstore_halfn_rvloada_halfnvstorea_halfnvstorea_halfn_rshuffleshuffle2printfprefetchbitselectu_absu_abs_diffu_mul_hiu_mad_hiInterpolateAtVertexAMDFMin3AMDUMin3AMDSMin3AMDFMax3AMDUMax3AMDSMax3AMDFMid3AMDUMid3AMDSMid3AMDCubeFaceIndexAMDCubeFaceCoordAMDTimeAMDSwizzleInvocationsAMDSwizzleInvocationsMaskedAMDWriteInvocationAMDMbcntAMDDebugInfoNoneDebugCompilationUnitDebugTypeBasicDebugTypePointerDebugTypeQualifierDebugTypeArrayDebugTypeVectorDebugTypedefDebugTypeFunctionDebugTypeEnumDebugTypeCompositeDebugTypeMemberDebugTypeInheritanceDebugTypePtrToMemberDebugTypeTemplateDebugTypeTemplateParameterDebugTypeTemplateTemplateParameterDebugTypeTemplateParameterPackDebugGlobalVariableDebugFunctionDeclarationDebugFunctionDebugLexicalBlockDebugLexicalBlockDiscriminatorDebugScopeDebugNoScopeDebugInlinedAtDebugLocalVariableDebugInlinedVariableDebugDeclareDebugValueDebugOperationDebugExpressionDebugMacroDefDebugMacroUndefDebugImportedEntityDebugSourceDebugModuleINTELDebugFunctionDefinitionDebugSourceContinuedDebugLineDebugNoLineDebugBuildIdentifierDebugStoragePathDebugEntryPointDebugTypeMatrixArgumentInfoArgumentStorageBufferArgumentUniformArgumentPodStorageBufferArgumentPodUniformArgumentPodPushConstantArgumentSampledImageArgumentStorageImageArgumentSamplerArgumentWorkgroupSpecConstantWorkgroupSizeSpecConstantGlobalOffsetSpecConstantWorkDimPushConstantGlobalOffsetPushConstantEnqueuedLocalSizePushConstantGlobalSizePushConstantRegionOffsetPushConstantNumWorkgroupsPushConstantRegionGroupOffsetConstantDataStorageBufferConstantDataUniformPropertyRequiredWorkgroupSizeSpecConstantSubgroupMaxSizeArgumentPointerPushConstantArgumentPointerUniformProgramScopeVariablesStorageBufferProgramScopeVariablePointerRelocationImageArgumentInfoChannelOrderPushConstantImageArgumentInfoChannelDataTypePushConstantImageArgumentInfoChannelOrderUniformImageArgumentInfoChannelDataTypeUniformArgumentStorageTexelBufferArgumentUniformTexelBufferConstantDataPointerPushConstantProgramScopeVariablePointerPushConstantPrintfInfoPrintfBufferStorageBufferPrintfBufferPointerPushConstantExpected id to start with %.Invalid ID Invalid extended instruction import Id Invalid extended instruction name ''.Couldn't translate unknown extended instruction name '' to unsigned integer.Invalid 'OpSpecConstant opcode table out of syncopcodeType for must be a scalar floating point or integer typeThe selector operand for OpSwitch must be the result of an instruction that generates an integer scalarInvalid literal string 'Expected literal string, found literal number 'Invalid extended instruction import ' operand 'Invalid word following !: Invalid immediate integer: !Missing assembly text.Expected or at the beginning of an instruction, found 'Expected '=', found end of stream.'=' expected after result id but found 'Expected opcode, found end of stream.Invalid Opcode prefix 'Invalid Opcode name 'Expected at the beginning of an instruction, found 'Cannot set ID because does not produce a result ID.Expected operand for instruction, but found the end of the stream. instruction, but found the next instruction instead. Instruction too long: words, but the limit is not allowed before =.Unexpected numeric literal typeUnexpected result code from ParseAndEncodeNumber()Instruction too long: more than Value has already been used to generate a typeInvalid OpTypeInt instructionInvalid OpTypeFloat instructionValue is being defined a second timeImport Id is being defined a second timepatchInSmplrBufferSizePlanespvInspvOutspvPatchInspvPatchOutspvTessLevelspvIndicesUnexpected argument buffer resource base type. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.spvStageInputSizespvDispatchBasespvSwizzleConstantsspvBufferSizeConstantsspvViewMaskspvDynamicOffsetsMTLTriangleTessellationFactorsHalfMTLQuadTessellationFactorsHalfcoord::pixelfilter::linearmin_filter::linearmag_filter::linearmip_filter::nearestmip_filter::linearInvalid mip filter.s_t_r_compare_func::alwayscompare_func::nevercompare_func::equalcompare_func::not_equalcompare_func::lesscompare_func::less_equalcompare_func::greatercompare_func::greater_equalInvalid sampler compare function.border_color::opaque_blackborder_color::opaque_whiteborder_color::transparent_blackInvalid sampler border color.max_anisotropy(lod_clamp(constexpr sampler Runtime arrays with dynamic offsets are not supported yet. =)(( char* ]),, auto& = *(]);[] =spvBufferAliasSetBinding*) = (&)thread (&)charucharselect = true, discard_fragment()discard_fragment()Argument buffers can only be used with MSL 2.0 and up.#include #pragma clang diagnostic ignored "-Wunused-variable"#if __METAL_VERSION__ >= 230#include using namespace metal::raytracing;.interpolate_at_centroid().interpolate_at_sample(.interpolate_at_center()MSL cannot emit arrays-of-matrices in input and output variables.MSL cannot emit arrays-of-arrays in input and output variables.DecorationComponent on matrices and arrays is not supported.gl_TessLevel.x % PerVertexKHR decoration is not supported in MSL.gl_PerVertexgl_out_maskedm_location_.gl_inVertex attribute type mismatch between host and shaderCannot express an array stride smaller than size of struct type.A struct is used with different array strides. Cannot express this in MSL.Cannot represent buffer block correctly in MSL.Cannot perform any repacking for structs when it is used as a member of another struct.Cannot use ArrayStride of 3 elements in remapping scenarios.Cannot represent vectors with more than 4 elements in MSL.Found a buffer packing case which we cannot represent in MSL.Cannot apply scalar layout workaround with spec constant array size. = transpose(packed_][((*)&#pragma clang diagnostic ignored "-Wmissing-prototypes"#pragma clang diagnostic ignored "-Wmissing-braces"#include constantdevicethreadgroupthreadgroup_imageblockray_dataobject_datatemplatestruct spvUnsafeArrayT elements[Num ? Num : 1];thread T& operator [] (size_t pos) threadreturn elements[pos];constexpr const thread T& operator [] (size_t pos) const threaddevice T& operator [] (size_t pos) deviceconstexpr const device T& operator [] (size_t pos) const deviceconstexpr const constant T& operator [] (size_t pos) const constantthreadgroup T& operator [] (size_t pos) threadgroupconstexpr const threadgroup T& operator [] (size_t pos) const threadgrouptemplatestruct spvStorageMatrixvec columns[Cols];#ifdef __HAVE_IMAGEBLOCKS__#ifdef __HAVE_RAYTRACING__#ifdef __HAVE_MESH__spvStorageMatrix() = default; spvStorageMatrix& operator=(initializer_list> cols) size_t i;thread vec* col;for (i = 0, col = cols.begin(); i < Cols; ++i, ++col) columns[i] = *col;return *this;spvStorageMatrix(const matrix& m) for (size_t i = 0; i < Cols; ++i) columns[i] = m.columns[i]; spvStorageMatrix& m) spvStorageMatrix& operator=(const operator matrix() const matrix m;for (int i = 0; i < Cols; ++i) m.columns[i] = columns[i];return m;vec operator[](size_t idx) const return columns[idx]; vec& operator[](size_t idx) templatematrix transpose(spvStorageMatrix m)return transpose(matrix(m));typedef spvStorageMatrix spvStorage_half2x2;typedef spvStorageMatrix spvStorage_half2x3;typedef spvStorageMatrix spvStorage_half2x4;typedef spvStorageMatrix spvStorage_half3x2;typedef spvStorageMatrix spvStorage_half3x3;typedef spvStorageMatrix spvStorage_half3x4;typedef spvStorageMatrix spvStorage_half4x2;typedef spvStorageMatrix spvStorage_half4x3;typedef spvStorageMatrix spvStorage_half4x4;typedef spvStorageMatrix spvStorage_float2x2;typedef spvStorageMatrix spvStorage_float2x3;typedef spvStorageMatrix spvStorage_float2x4;typedef spvStorageMatrix spvStorage_float3x2;typedef spvStorageMatrix spvStorage_float3x3;typedef spvStorageMatrix spvStorage_float3x4;typedef spvStorageMatrix spvStorage_float4x2;typedef spvStorageMatrix spvStorage_float4x3;typedef spvStorageMatrix spvStorage_float4x4;spvDynamicImageSampler requires default-constructible texture objects, which require MSL 2.0.// Implementation of the GLSL mod() function, which is slightly different than Metal fmod()templateinline Tx mod(Tx x, Ty y)return x - y * floor(x / y);// Implementation of the GLSL radians() functiontemplateinline T radians(T d)return d * T(0.01745329251);// Implementation of the GLSL degrees() functioninline T degrees(T r)return r * T(57.2957795131);// Implementation of the GLSL findLSB() functioninline T spvFindLSB(T x)return select(ctz(x), T(-1), x == T(0));// Implementation of the unsigned GLSL findMSB() functioninline T spvFindUMSB(T x)return select(clz(T(0)) - (clz(x) + T(1)), T(-1), x == T(0));// Implementation of the signed GLSL findMSB() functioninline T spvFindSMSB(T x)T v = select(x, T(-1) - x, x < T(0));return select(clz(T(0)) - (clz(v) + T(1)), T(-1), v == T(0));// Implementation of the GLSL sign() function for integer typestemplate::value>::type>inline T sign(T x)return select(select(select(x, T(0), x == T(0)), T(1), x > T(0)), T(-1), x < T(0));FromConstantToStackFromConstantToThreadGroupFromStackToStackFromStackToThreadGroupFromThreadGroupToStackFromThreadGroupToThreadGroupFromDeviceToDeviceFromConstantToDeviceFromStackToDeviceFromThreadGroupToDeviceFromDeviceToStackFromDeviceToThreadGroupthread constthreadgroup constdevice consttemplate spvFMulVectorMatrix(vec v, matrix m)vec res = vec(0);for (uint i = Rows; i > 0; --i)vec tmp(0);for (uint j = 0; j < Cols; ++j)tmp[j] = m[j][i - 1];res = fma(tmp, vec(v[i - 1]), res);return res;[[clang::optnone]] vec spvFMulMatrixVector(matrix m, vec v)vec res = vec(0);for (uint i = Cols; i > 0; --i)res = fma(m[i - 1], vec(v[i - 1]), res);template[[clang::optnone]] matrix spvFMulMatrixMatrix(matrix l, matrix r)matrix res;for (uint i = 0; i < RCols; i++)vec tmp(0);for (uint j = 0; j < LCols; j++)tmp = fma(vec(r[i][j]), l[j], tmp);res[i] = tmp;template struct SpvHalfTypeSelector;template <> struct SpvHalfTypeSelector { public: using H = half; };template struct SpvHalfTypeSelector> { using H = vec; };template::H>[[clang::optnone]] F spvQuantizeToF16(F fval)H hval = H(fval);hval = select(copysign(H(0), hval), hval, isnormal(hval) || isinf(hval) || isnan(hval));return F(hval);float3 spvCubemapTo2DArrayFace(float3 P)float3 Coords = abs(P.xyz);float CubeFace = 0;float ProjectionAxis = 0;float u = 0;float v = 0;if (Coords.x >= Coords.y && Coords.x >= Coords.z)CubeFace = P.x >= 0 ? 0 : 1;ProjectionAxis = Coords.x;u = P.x >= 0 ? -P.z : P.z;v = -P.y;else if (Coords.y >= Coords.x && Coords.y >= Coords.z)CubeFace = P.y >= 0 ? 2 : 3;ProjectionAxis = Coords.y;u = P.x;v = P.y >= 0 ? P.z : -P.z;CubeFace = P.z >= 0 ? 4 : 5;ProjectionAxis = Coords.z;u = P.z >= 0 ? P.x : -P.x;u = 0.5 * (u/ProjectionAxis + 1);v = 0.5 * (v/ProjectionAxis + 1);return float3(u, v, CubeFace);// Returns the determinant of a 2x2 matrix.float spvDet2x2(float a1, float a2, float b1, float b2)return a1 * b2 - b1 * a2;// Returns the determinant of a 3x3 matrix.float spvDet3x3(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)return a1 * spvDet2x2(b2, b3, c2, c3) - b1 * spvDet2x2(a2, a3, c2, c3) + c1 * spvDet2x2(a2, a3, b2, b3);// Returns the inverse of a matrix, by using the algorithm of calculating the classical// adjoint and dividing by the determinant. The contents of the matrix are changed.float4x4 spvInverse4x4(float4x4 m)float4x4 adj; // The adjoint matrix (inverse after dividing by determinant)// Create the transpose of the cofactors, as the classical adjoint of the matrix.adj[0][0] = spvDet3x3(m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][1] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][2] = spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[3][1], m[3][2], m[3][3]);adj[0][3] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3]);adj[1][0] = -spvDet3x3(m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][1] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][2] = -spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[3][0], m[3][2], m[3][3]);adj[1][3] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3]);adj[2][0] = spvDet3x3(m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][1] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][2] = spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[3][0], m[3][1], m[3][3]);adj[2][3] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3]);adj[3][0] = -spvDet3x3(m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][1] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][2] = -spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[3][0], m[3][1], m[3][2]);adj[3][3] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2]);// Calculate the determinant as a combination of the cofactors of the first row.float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]) + (adj[0][3] * m[3][0]);// Divide the classical adjoint matrix by the determinant.// If determinant is zero, matrix is not invertable, so leave it unchanged.return (det != 0.0f) ? (adj * (1.0f / det)) : m;float3x3 spvInverse3x3(float3x3 m)float3x3 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = spvDet2x2(m[1][1], m[1][2], m[2][1], m[2][2]);adj[0][1] = -spvDet2x2(m[0][1], m[0][2], m[2][1], m[2][2]);adj[0][2] = spvDet2x2(m[0][1], m[0][2], m[1][1], m[1][2]);adj[1][0] = -spvDet2x2(m[1][0], m[1][2], m[2][0], m[2][2]);adj[1][1] = spvDet2x2(m[0][0], m[0][2], m[2][0], m[2][2]);adj[1][2] = -spvDet2x2(m[0][0], m[0][2], m[1][0], m[1][2]);adj[2][0] = spvDet2x2(m[1][0], m[1][1], m[2][0], m[2][1]);adj[2][1] = -spvDet2x2(m[0][0], m[0][1], m[2][0], m[2][1]);adj[2][2] = spvDet2x2(m[0][0], m[0][1], m[1][0], m[1][1]);float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]);float2x2 spvInverse2x2(float2x2 m)float2x2 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = m[1][1];adj[0][1] = -m[0][1];adj[1][0] = -m[1][0];adj[1][1] = m[0][0];float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]);template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type& x)return static_cast(x);template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type&& x)enum class spvSwizzle : uintnone = 0,zero,one,red,green,blue,alphainline T spvGetSwizzle(vec x, T c, spvSwizzle s)switch (s)case spvSwizzle::none: return c;case spvSwizzle::zero: return 0;case spvSwizzle::one: return 1;case spvSwizzle::red: return x.r;case spvSwizzle::green: return x.g;case spvSwizzle::blue: return x.b;case spvSwizzle::alpha: return x.a;// Wrapper function that swizzles texture samples and fetches.inline vec spvTextureSwizzle(vec x, uint s)if (!s) return x;return vec(spvGetSwizzle(x, x.r, spvSwizzle((s >> 0) & 0xFF)), spvGetSwizzle(x, x.g, spvSwizzle((s >> 8) & 0xFF)), spvGetSwizzle(x, x.b, spvSwizzle((s >> 16) & 0xFF)), spvGetSwizzle(x, x.a, spvSwizzle((s >> 24) & 0xFF)));inline T spvTextureSwizzle(T x, uint s)return spvTextureSwizzle(vec(x, 0, 0, 1), s).x;// Wrapper function that swizzles texture gathers.template class Tex, typename... Ts>inline vec spvGatherSwizzle(const thread Tex& t, sampler s, uint sw, component c, Ts... params) METAL_CONST_ARG(c)if (sw)switch (spvSwizzle((sw >> (uint(c) * 8)) & 0xFF)) break; return vec(0, 0, 0, 0); return vec(1, 1, 1, 1); return t.gather(s, spvForward(params)..., component::x); return t.gather(s, spvForward(params)..., component::y); return t.gather(s, spvForward(params)..., component::z); return t.gather(s, spvForward(params)..., component::w);switch (c)case component::x:case component::y:case component::z:case component::w:// Wrapper function that swizzles depth texture gathers.inline vec spvGatherCompareSwizzle(const thread Tex& t, sampler s, uint sw, Ts... params) switch (spvSwizzle(sw & 0xFF))return t.gather_compare(s, spvForward(params)...);inline T spvSubgroupBroadcast(T value, ushort lane)return quad_broadcast(value, lane);return simd_broadcast(value, lane);template<>inline bool spvSubgroupBroadcast(bool value, ushort lane)return !!quad_broadcast((ushort)value, lane);return !!simd_broadcast((ushort)value, lane);templateinline vec spvSubgroupBroadcast(vec value, ushort lane)return (vec)quad_broadcast((vec)value, lane);return (vec)simd_broadcast((vec)value, lane);inline T spvSubgroupBroadcastFirst(T value)return quad_broadcast_first(value);return simd_broadcast_first(value);inline bool spvSubgroupBroadcastFirst(bool value)return !!quad_broadcast_first((ushort)value);return !!simd_broadcast_first((ushort)value);inline vec spvSubgroupBroadcastFirst(vec value)return (vec)quad_broadcast_first((vec)value);return (vec)simd_broadcast_first((vec)value);inline uint4 spvSubgroupBallot(bool value)return uint4((quad_vote::vote_t)quad_ballot(value), 0, 0, 0);return uint4((simd_vote::vote_t)simd_ballot(value), 0, 0, 0);simd_vote vote = simd_ballot(value);// simd_ballot() returns a 64-bit integer-like object, but// SPIR-V callers expect a uint4. We must convert.// FIXME: This won't include higher bits if Apple ever supports// 128 lanes in an SIMD-group.return uint4(as_type((simd_vote::vote_t)vote), 0, 0);inline bool spvSubgroupBallotBitExtract(uint4 ballot, uint bit)return !!extract_bits(ballot[bit / 32], bit % 32, 1);inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupSize), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupSize, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupSize - 32, 0)), uint2(0));ballot &= mask;return select(ctz(ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-1), ballot.w == 0), ballot.z == 0), ballot.y == 0), ballot.x == 0);inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize)return select(128 - (clz(ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz(ballot.x) + 1), uint(-1), ballot.x == 0), ballot.y == 0), ballot.z == 0), ballot.w == 0);inline uint spvPopCount4(uint4 ballot)return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w);inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize)return spvPopCount4(ballot & mask);inline uint spvSubgroupBallotInclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID + 1), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID + 1 - 32, 0)), uint2(0));inline uint spvSubgroupBallotExclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID), uint2(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID - 32, 0)), uint2(0));inline bool spvSubgroupAllEqual(T value)return quad_all(all(value == quad_broadcast_first(value)));return simd_all(all(value == simd_broadcast_first(value)));inline bool spvSubgroupAllEqual(bool value)return quad_all(value) || !quad_any(value);return simd_all(value) || !simd_any(value);inline bool spvSubgroupAllEqual(vec value)return quad_all(all(value == (vec)quad_broadcast_first((vec)value)));return simd_all(all(value == (vec)simd_broadcast_first((vec)value)));inline T spvSubgroupShuffle(T value, ushort lane)return quad_shuffle(value, lane);return simd_shuffle(value, lane);inline bool spvSubgroupShuffle(bool value, ushort lane)return !!quad_shuffle((ushort)value, lane);return !!simd_shuffle((ushort)value, lane);inline vec spvSubgroupShuffle(vec value, ushort lane)return (vec)quad_shuffle((vec)value, lane);return (vec)simd_shuffle((vec)value, lane);inline T spvSubgroupShuffleXor(T value, ushort mask)return quad_shuffle_xor(value, mask);return simd_shuffle_xor(value, mask);inline bool spvSubgroupShuffleXor(bool value, ushort mask)return !!quad_shuffle_xor((ushort)value, mask);return !!simd_shuffle_xor((ushort)value, mask);inline vec spvSubgroupShuffleXor(vec value, ushort mask)return (vec)quad_shuffle_xor((vec)value, mask);return (vec)simd_shuffle_xor((vec)value, mask);inline T spvSubgroupShuffleUp(T value, ushort delta)return quad_shuffle_up(value, delta);return simd_shuffle_up(value, delta);inline bool spvSubgroupShuffleUp(bool value, ushort delta)return !!quad_shuffle_up((ushort)value, delta);return !!simd_shuffle_up((ushort)value, delta);inline vec spvSubgroupShuffleUp(vec value, ushort delta)return (vec)quad_shuffle_up((vec)value, delta);return (vec)simd_shuffle_up((vec)value, delta);inline T spvSubgroupShuffleDown(T value, ushort delta)return quad_shuffle_down(value, delta);return simd_shuffle_down(value, delta);inline bool spvSubgroupShuffleDown(bool value, ushort delta)return !!quad_shuffle_down((ushort)value, delta);return !!simd_shuffle_down((ushort)value, delta);inline vec spvSubgroupShuffleDown(vec value, ushort delta)return (vec)quad_shuffle_down((vec)value, delta);return (vec)simd_shuffle_down((vec)value, delta);inline T spvQuadBroadcast(T value, uint lane)inline bool spvQuadBroadcast(bool value, uint lane)inline vec spvQuadBroadcast(vec value, uint lane)inline T spvQuadSwap(T value, uint dir)return quad_shuffle_xor(value, dir + 1);inline bool spvQuadSwap(bool value, uint dir)return !!quad_shuffle_xor((ushort)value, dir + 1);inline vec spvQuadSwap(vec value, uint dir)return (vec)quad_shuffle_xor((vec)value, dir + 1);[[clang::optnone]] T spvReflect(T i, T n)return i - T(2) * i * n * n;inline T spvRefract(T i, T n, T eta)T NoI = n * i;T NoI2 = NoI * NoI;T k = T(1) - eta * eta * (T(1) - NoI2);if (k < T(0))return T(0);return eta * i - (eta * NoI + sqrt(k)) * n;inline T spvFaceForward(T n, T i, T nref)return i * nref < T(0) ? n : -n;templateinline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)vec ycbcr = vec(0, 0, 0, 1);ycbcr.g = plane0.sample(samp, coord, spvForward(options)...).r;ycbcr.br = plane1.sample(samp, coord, spvForward(options)...).rg;return ycbcr;inline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = plane1.sample(samp, coord, spvForward(options)...).r;ycbcr.r = plane2.sample(samp, coord, spvForward(options)...).r;inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)if (fract(coord.x * plane1.get_width()) != 0.0)ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).rg);inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)int2 offs = int2(fract(coord.x * plane1.get_width()) != 0.0 ? 1 : -1, 0);ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).rg);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., offs), 0.25).r);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract(round(coord * float2(plane0.get_width(), plane0.get_height())) * 0.5);ycbcr.br = vec(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).rg);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);ycbcr.r = T(mix(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane2.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane2.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvExpandITUFullRange(vec ycbcr, int n)ycbcr.br -= exp2(T(n-1))/(exp2(T(n))-1);inline vec spvExpandITUNarrowRange(vec ycbcr, int n)ycbcr.g = (ycbcr.g * (exp2(T(n)) - 1) - ldexp(T(16), n - 8))/ldexp(T(219), n - 8);ycbcr.br = (ycbcr.br * (exp2(T(n)) - 1) - ldexp(T(128), n - 8))/ldexp(T(224), n - 8);// cf. Khronos Data Format Specification, section 15.1.1constant float3x3 spvBT709Factors = {{1, 1, 1}, {0, -0.13397432/0.7152, 1.8556}, {1.5748, -0.33480248/0.7152, 0}};inline vec spvConvertYCbCrBT709(vec ycbcr)vec rgba;rgba.rgb = vec(spvBT709Factors * ycbcr.gbr);rgba.a = ycbcr.a;return rgba;// cf. Khronos Data Format Specification, section 15.1.2constant float3x3 spvBT601Factors = {{1, 1, 1}, {0, -0.202008/0.587, 1.772}, {1.402, -0.419198/0.587, 0}};inline vec spvConvertYCbCrBT601(vec ycbcr)rgba.rgb = vec(spvBT601Factors * ycbcr.gbr);// cf. Khronos Data Format Specification, section 15.1.3constant float3x3 spvBT2020Factors = {{1, 1, 1}, {0, -0.11156702/0.6780, 1.8814}, {1.4746, -0.38737742/0.6780, 0}};inline vec spvConvertYCbCrBT2020(vec ycbcr)rgba.rgb = vec(spvBT2020Factors * ycbcr.gbr);enum class spvFormatResolution_444 = 0,_422,_420enum class spvChromaFilternearest = 0,enum class spvXChromaLocationcosited_even = 0,midpointenum class spvYChromaLocationenum class spvYCbCrModelConversionrgb_identity = 0,ycbcr_identity,ycbcr_bt_709,ycbcr_bt_601,ycbcr_bt_2020enum class spvYCbCrRangeitu_full = 0,itu_narrowstruct spvComponentBitsconstexpr explicit spvComponentBits(int v) thread : value(v) {}uchar value : 6;// A class corresponding to metal::sampler which holds sampler// Y'CbCr conversion info.struct spvYCbCrSamplerconstexpr spvYCbCrSampler() thread : val(build()) {}templateconstexpr spvYCbCrSampler(Ts... t) thread : val(build(t...)) {}constexpr spvYCbCrSampler(const thread spvYCbCrSampler& s) thread = default;spvFormatResolution get_resolution() const threadreturn spvFormatResolution((val & resolution_mask) >> resolution_base);spvChromaFilter get_chroma_filter() const threadreturn spvChromaFilter((val & chroma_filter_mask) >> chroma_filter_base);spvXChromaLocation get_x_chroma_offset() const threadreturn spvXChromaLocation((val & x_chroma_off_mask) >> x_chroma_off_base);spvYChromaLocation get_y_chroma_offset() const threadreturn spvYChromaLocation((val & y_chroma_off_mask) >> y_chroma_off_base);spvYCbCrModelConversion get_ycbcr_model() const threadreturn spvYCbCrModelConversion((val & ycbcr_model_mask) >> ycbcr_model_base);spvYCbCrRange get_ycbcr_range() const threadreturn spvYCbCrRange((val & ycbcr_range_mask) >> ycbcr_range_base);int get_bpc() const thread { return (val & bpc_mask) >> bpc_base; }private:ushort val;constexpr static constant ushort resolution_bits = 2;constexpr static constant ushort chroma_filter_bits = 2;constexpr static constant ushort x_chroma_off_bit = 1;constexpr static constant ushort y_chroma_off_bit = 1;constexpr static constant ushort ycbcr_model_bits = 3;constexpr static constant ushort ycbcr_range_bit = 1;constexpr static constant ushort bpc_bits = 6;constexpr static constant ushort resolution_base = 0;constexpr static constant ushort chroma_filter_base = 2;constexpr static constant ushort x_chroma_off_base = 4;constexpr static constant ushort y_chroma_off_base = 5;constexpr static constant ushort ycbcr_model_base = 6;constexpr static constant ushort ycbcr_range_base = 9;constexpr static constant ushort bpc_base = 10;constexpr static constant ushort resolution_mask = ((1 << resolution_bits) - 1) << resolution_base;constexpr static constant ushort chroma_filter_mask = ((1 << chroma_filter_bits) - 1) << chroma_filter_base;constexpr static constant ushort x_chroma_off_mask = ((1 << x_chroma_off_bit) - 1) << x_chroma_off_base;constexpr static constant ushort y_chroma_off_mask = ((1 << y_chroma_off_bit) - 1) << y_chroma_off_base;constexpr static constant ushort ycbcr_model_mask = ((1 << ycbcr_model_bits) - 1) << ycbcr_model_base;constexpr static constant ushort ycbcr_range_mask = ((1 << ycbcr_range_bit) - 1) << ycbcr_range_base;constexpr static constant ushort bpc_mask = ((1 << bpc_bits) - 1) << bpc_base;static constexpr ushort build()return 0;static constexpr ushort build(spvFormatResolution res, Ts... t)return (ushort(res) << resolution_base) | (build(t...) & ~resolution_mask);static constexpr ushort build(spvChromaFilter filt, Ts... t)return (ushort(filt) << chroma_filter_base) | (build(t...) & ~chroma_filter_mask);static constexpr ushort build(spvXChromaLocation loc, Ts... t)return (ushort(loc) << x_chroma_off_base) | (build(t...) & ~x_chroma_off_mask);static constexpr ushort build(spvYChromaLocation loc, Ts... t)return (ushort(loc) << y_chroma_off_base) | (build(t...) & ~y_chroma_off_mask);static constexpr ushort build(spvYCbCrModelConversion model, Ts... t)return (ushort(model) << ycbcr_model_base) | (build(t...) & ~ycbcr_model_mask);static constexpr ushort build(spvYCbCrRange range, Ts... t)return (ushort(range) << ycbcr_range_base) | (build(t...) & ~ycbcr_range_mask);static constexpr ushort build(spvComponentBits bpc, Ts... t)return (ushort(bpc.value) << bpc_base) | (build(t...) & ~bpc_mask);// A class which can hold up to three textures and a sampler, including// Y'CbCr conversion info, used to pass combined image-samplers// dynamically to functions.struct spvDynamicImageSamplertexture2d plane0;texture2d plane1;texture2d plane2;sampler samp;spvYCbCrSampler ycbcr_samp;uint swizzle = 0;constexpr spvDynamicImageSampler(texture2d tex, sampler samp, uint sw) thread : plane0(tex), samp(samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp) thread : plane0(tex), samp(samp) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(tex), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(plane0), plane1(plane1), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, texture2d plane2, plane0(plane0), plane1(plane1), plane2(plane2), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}templatevec do_sample(float2 coord, LodOptions... options) const threadif (!is_null_texture(plane1))if (ycbcr_samp.get_resolution() == spvFormatResolution::_444 || ycbcr_samp.get_chroma_filter() == spvChromaFilter::nearest)if (!is_null_texture(plane2)) return spvChromaReconstructNearest(plane0, plane1, plane2, samp, coord, spvForward(options)...);return spvChromaReconstructNearest(plane0, plane1, samp, coord, spvForward(options)...);switch (ycbcr_samp.get_resolution())case spvFormatResolution::_444: break;case spvFormatResolution::_422:switch (ycbcr_samp.get_x_chroma_offset())case spvXChromaLocation::cosited_even: if (!is_null_texture(plane2)) return spvChromaReconstructLinear422CositedEven( plane0, plane1, plane2, samp, coord, spvForward(options)...); return spvChromaReconstructLinear422CositedEven( plane0, plane1, samp, coord, spvForward(options)...);case spvXChromaLocation::midpoint: return spvChromaReconstructLinear422Midpoint( return spvChromaReconstructLinear422Midpoint(case spvFormatResolution::_420:switch (ycbcr_samp.get_y_chroma_offset())case spvYChromaLocation::cosited_even: return spvChromaReconstructLinear420XCositedEvenYCositedEven( return spvChromaReconstructLinear420XCositedEvenYCositedEven(case spvYChromaLocation::midpoint: return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYMidpoint( return spvChromaReconstructLinear420XMidpointYMidpoint(return plane0.sample(samp, coord, spvForward(options)...);template vec sample(float2 coord, LodOptions... options) const threadvec s = spvTextureSwizzle(do_sample(coord, spvForward(options)...), swizzle);if (ycbcr_samp.get_ycbcr_model() == spvYCbCrModelConversion::rgb_identity) return s;switch (ycbcr_samp.get_ycbcr_range())case spvYCbCrRange::itu_full: s = spvExpandITUFullRange(s, ycbcr_samp.get_bpc());case spvYCbCrRange::itu_narrow: s = spvExpandITUNarrowRange(s, ycbcr_samp.get_bpc());switch (ycbcr_samp.get_ycbcr_model())case spvYCbCrModelConversion::rgb_identity:case spvYCbCrModelConversion::ycbcr_identity:case spvYCbCrModelConversion::ycbcr_bt_709: return spvConvertYCbCrBT709(s);case spvYCbCrModelConversion::ycbcr_bt_601: return spvConvertYCbCrBT601(s);case spvYCbCrModelConversion::ycbcr_bt_2020: return spvConvertYCbCrBT2020(s);vec sample(float2 coord, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, offset), swizzle);return plane0.sample(samp, coord, offset);templatevec sample(float2 coord, lod_options options, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, options, offset), swizzle);return plane0.sample(samp, coord, options, offset);#if __HAVE_MIN_LOD_CLAMP__vec sample(float2 coord, bias b, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, b, min_lod, offset);vec sample(float2 coord, gradient2d grad, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, grad, min_lod, offset);vec read(uint2 coord, uint lod = 0) const threadreturn plane0.read(coord, lod);vec gather(float2 coord, int2 offset = int2(0), component c = component::x) const threadreturn spvGatherSwizzle(plane0, samp, swizzle, c, coord, offset);return plane0.gather(samp, coord, offset, c);intersection_params spvMakeIntersectionParams(uint flags)intersection_params ip;if ((flags & ) != 0) ip.force_opacity(forced_opacity::opaque); ip.force_opacity(forced_opacity::non_opaque); ip.accept_any_intersection(true); ip.set_triangle_cull_mode(triangle_cull_mode::back); ip.set_triangle_cull_mode(triangle_cull_mode::front); ip.set_opacity_cull_mode(opacity_cull_mode::opaque); ip.set_opacity_cull_mode(opacity_cull_mode::non_opaque); ip.set_geometry_cull_mode(geometry_cull_mode::triangle); ip.set_geometry_cull_mode(geometry_cull_mode::bounding_box);return ip;constant uint3 [[maybe_unused]] = _tmpconstant [[function_constant( = is_function_constant_defined() ? = {};(isunordered() || })Cannot load tessellation IO variables with more than 2 dimensions.Loading an array-of-array must be loaded directly from an IO variable.Interface index is unknown. Cannot continue.Cannot load array-of-array of composite type in tessellation IO.Loading array of struct from IO variable must come directly from IO variable.Loading array of matrix from IO variable must come directly from IO variable.Trying to dynamically index into an array interface variable in tessellation. This is currently unsupported.Trying to dynamically index into an array interface variable using pull-model interpolation. This is currently unsupported.dfdxdfdyinsert_bitsextract_bitsreverse_bitspopcountfmodspvFMulspvFAddspvFSubatomic_exchange_explicitatomic_compare_exchange_weak_explicitOpAtomicCompareExchangeWeak is only supported in kernel profile.atomic_load_explicitatomic_store_explicitatomic_fetch_add_explicitatomic_fetch_sub_explicitatomic_fetch_min_explicitatomic_fetch_max_explicitatomic_fetch_and_explicitatomic_fetch_or_explicitatomic_fetch_xor_explicitspvImage2DAtomicCoord(_atomic[ ? ((void)0) : .write(.get_width(.get_height(.get_depth(.get_array_size() / 6ImageQueryLod is only supported on MSL 2.2 and up..x = .calculate_clamped_lod(.y = .calculate_unclamped_lod(.get_num_mip_levels()).get_num_samples()).plane0spvQuantizeToF16(spvFMulVectorMatrix(spvFMulMatrixVector(spvFMulMatrixVectorspvFMulVectorMatrixspvFMulMatrixMatrix(spvFMulMatrixMatrix = select((1), (0), >= max(mulhi() / clzctzabsdiffaddsathaddrhaddsubsatint(short()) * int(short(uint(ushort()) * uint(ushort(discard_fragment() does not formally have demote semantics until MSL 2.3.simd_is_helper_thread() requires MSL 2.3 on iOS.simd_is_helper_thread() requires MSL 2.1 on macOS.simd_is_helper_thread()Raster order groups require MSL 2.0.ConvertUToAccelerationStructure is not supported in MSL.BindingTableRecordOffset is not supported in MSL..reset(ray(), , spvMakeIntersectionParams(.next().get_ray_min_distance().get_world_space_ray_origin().get_world_space_ray_direction().get_candidate_instance_id().get_committed_instance_id().get_candidate_user_instance_id().get_committed_user_instance_id().get_candidate_triangle_barycentric_coord().get_committed_triangle_barycentric_coord().get_candidate_primitive_id().get_committed_primitive_id().get_candidate_geometry_id().get_committed_geometry_id().get_candidate_ray_origin().get_committed_ray_origin().get_candidate_ray_direction().get_committed_ray_direction().get_candidate_object_to_world_transform().get_committed_object_to_world_transform().get_candidate_world_to_object_transform().get_committed_world_to_object_transform().is_candidate_triangle_front_facing().is_committed_triangle_front_facing()uint(.get_candidate_intersection_type()) - 1.get_committed_intersection_type()).get_candidate_triangle_distance().get_committed_distance().is_candidate_non_opaque_bounding_box().commit_triangle_intersection();.commit_bounding_box_intersection(.abort();reinterpret_cast<>(>(as_type(as_type<>(reinterpret_cast(Sparse feedback not yet supported in MSL.threadgroup_barriersimdgroup_barriermem_flags::mem_device | mem_flags::mem_threadgroupmem_flags::mem_texturemem_flags::mem_nonemem_flags::mem_device_and_threadgroupCannot support this many dimensions for arrays of arrays.Unknown storage class used for copying arrays..elements, .elements); = half([0]);] = half(MSL currently does not support 64-bit atomics.No backing variable for atomic operation.(! atomic_, &while (!atomic_load_explicit(((void)0)memory_order_relaxedfast::sinhfast::coshprecise::tanhprecise::atan2rsqrtrintspvFindLSBspvFindSMSBspvFindUMSBpack_float_to_snorm4x8pack_float_to_unorm4x8pack_float_to_snorm2x16pack_float_to_unorm2x16as_type(half2(unpack_snorm4x8_to_floatunpack_unorm4x8_to_floatunpack_snorm2x16_to_floatunpack_unorm2x16_to_floatfloat2(as_type(unsupported_GLSLstd450PackDouble2x32unsupported_GLSLstd450UnpackDouble2x32spvInverse2x2spvInverse3x3spvInverse4x4fast::minfast::maxfast::clampprecise::minprecise::maxprecise::clamp.interpolate_at_offset( + 0.4375)abs(fast::normalizespvReflectspvRefractspvFaceForwardTrinary min/max functions require MSL 2.1.median3thread (&spvReturnValue){}& , constant uintspvGatherCompareSwizzlespvGatherSwizzleUnhandled number of color image planes!spvChromaReconstructNearestspvChromaReconstructLinear422CositedEven422MidpointInvalid chroma location.420XCositedEvenYCositedEvenXCositedEvenYMidpointInvalid Y chroma location.XMidpointYCositedEvenXMidpointYMidpointInvalid X chroma location.Invalid format resolution.readgather_compareuint2(float2(, 0.5)spvTexelBufferCoord(uint2(gl_FragCoord.xy)uint3( + uint2(spvCubemapTo2DArrayFace().xy, uint(, uint(spvCubemapTo2DArrayFace().z) + (uint() * 6u)) % 6u) / 6u + gl_ViewIndex + gl_Layer, gl_ViewIndex, gl_Layer, level(0)Using non-constant 0.0 gradient() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3.Using non-constant 0.0 bias() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3., bias(.get_width(), 1.0).get_width(), .get_height()).get_width())cubefloat3(unsupported_gradient_dimensionfloat3(1.0), gradient(exp2( - 0.5) / , exp2(, level(min_lod_clamp() is only supported in MSL 2.2+ and up., min_lod_clamp(, int2(, int2(0)rint(component::xcomponent::ycomponent::zcomponent::wThe value () of OpConstant ID is not a valid Component index, which must be one of 0, 1, 2, or 3.spvConvertYCbCrBT709(spvConvertYCbCrBT601(spvConvertYCbCrBT2020(Invalid Y'CbCr model conversion.spvExpandITUFullRange(spvExpandITUNarrowRange(Invalid Y'CbCr range.spvTextureSwizzle(rgbaInvalid component swizzle.spvDynamicImageSampler<spvFormatResolution::_422spvFormatResolution::_420spvChromaFilter::linearspvXChromaLocation::midpointspvYChromaLocation::midpointspvYCbCrModelConversion::ycbcr_identityspvYCbCrModelConversion::ycbcr_bt_709spvYCbCrModelConversion::ycbcr_bt_601spvYCbCrModelConversion::ycbcr_bt_2020spvYCbCrRange::itu_narrowspvComponentBits(, spvYCbCrSampler(, (uint() << 24) | (uint() << 16) | (uint() << 8) | uint(_atomic.z = (.z + .w) * 0.5; // Adjust clip-space for Metal.y = -(.y); // Invert Y-axis for MetalCannot emit a packed struct currently.packed_rm_spvStorage_Writable images are not allowed on Tier1 argument buffers on iOS.char _m_padCannot pad with negative bytes.char _m0_final_padding[ [[id(, raster_order_group(0)]] [[DrawIndex is not supported in MSL. [[attribute()]]ViewportIndex requires Metal 2.0. [[user(clip [[user(cullFlat, Centroid, Sample, NoPerspective decorations are not supported for BaryCoord inputs.centroid_no_perspectivecentroid_perspectivesample_no_perspectivesample_perspectivecenter_no_perspectiveStencil export only supported in MSL 2.1 and up. [[color(), index( [[index(user(locnTessellation requires Metal 1.2.kernel[[ patch(trianglequad) ]] vertex[[ early_fragment_tests ]] fragmentconst devicevolatile __restrict __restrict [[stage_in]]device [[buffer(constant uint* spvIndirectParams [[buffer(device uint* spvIndirectParams [[buffer(const device ushort* const device uint* threadgroup [[threadgroup(const device void* Arrays of arrays of buffers are not supported.Unsized arrays of buffers are not supported in MSL. [[sampler( [[texture(Framebuffer fetch on Mac is not supported before MSL 2.3., device atomic_thread const (& &biaslevelgradient2dgradientcubegradient3dmin_lod_clampassertVARIABLE_TRACEPOINTSTATIC_DATA_TRACEPOINTSTATIC_DATA_TRACEPOINT_VMETAL_ALIGNMETAL_ASMMETAL_CONSTMETAL_DEPRECATEDMETAL_ENABLE_IFMETAL_FUNCMETAL_INTERNALMETAL_NON_NULL_RETURNMETAL_NORETURNMETAL_NOTHROWMETAL_PUREMETAL_UNAVAILABLEMETAL_IMPLICITMETAL_EXPLICITMETAL_CONST_ARGMETAL_ARG_UNIFORMMETAL_ZERO_ARGMETAL_VALID_LOD_ARGMETAL_VALID_LEVEL_ARGMETAL_VALID_STORE_ORDERMETAL_VALID_LOAD_ORDERMETAL_VALID_COMPARE_EXCHANGE_FAILURE_ORDERMETAL_COMPATIBLE_COMPARE_EXCHANGE_ORDERSMETAL_VALID_RENDER_TARGETis_function_constant_definedCHAR_BITSCHAR_MAXSCHAR_MINUCHAR_MAXCHAR_MAXCHAR_MINUSHRT_MAXSHRT_MAXSHRT_MINUINT_MAXINT_MAXINT_MINFLT_DIGFLT_MANT_DIGFLT_MAX_10_EXPFLT_MAX_EXPFLT_MIN_10_EXPFLT_MIN_EXPFLT_RADIXFLT_MAXFLT_MINFLT_EPSILONFP_ILOGB0FP_ILOGBNANMAXFLOATHUGE_VALFINFINITYNANM_E_FM_LOG2E_FM_LOG10E_FM_LN2_FM_LN10_FM_PI_FM_PI_2_FM_PI_4_FM_1_PI_FM_2_PI_FM_2_SQRTPI_FM_SQRT2_FM_SQRT1_2_FHALF_DIGHALF_MANT_DIGHALF_MAX_10_EXPHALF_MAX_EXPHALF_MIN_10_EXPHALF_MIN_EXPHALF_RADIXHALF_MAXHALF_MINHALF_EPSILONMAXHALFHUGE_VALHM_E_HM_LOG2E_HM_LOG10E_HM_LN2_HM_LN10_HM_PI_HM_PI_2_HM_PI_4_HM_1_PI_HM_2_PI_HM_2_SQRTPI_HM_SQRT2_HM_SQRT1_2_HDBL_DIGDBL_MANT_DIGDBL_MAX_10_EXPDBL_MAX_EXPDBL_MIN_10_EXPDBL_MIN_EXPDBL_RADIXDBL_MAXDBL_MINDBL_EPSILONHUGE_VALM_EM_LOG2EM_LOG10EM_LN2M_LN10M_PIM_PI_2M_PI_4M_1_PIM_2_PIM_2_SQRTPIM_SQRT2M_SQRT1_2quad_broadcastsaturatefmin3fmax3->patch_control_point<interpolant<, interpolation::no_perspectiveperspective64-bit integers are only supported in MSL 2.2 and above.ulongraytracing::acceleration_structureraytracing::instance_acceleration_structureAcceleration Structure Type is supported in MSL 2.3 and above.raytracing::intersection_queryunknown_typespvUnsafeArray<MSL 2.0 or greater is required for arrays of samplers.Arrays of arrays of samplers are not supported in MSL.Unsized array of samplers is not supported in MSL.array<MSL 1.2 or greater is required for arrays of textures.MSL 2.0 or greater is required for arrays of textures.Arrays of arrays of textures are not supported in MSL.Unsized array of images is not supported in MSL.depth1d_unsupported_by_metalMultisampled array textures are supported from 2.1.depth2d_ms_arraydepth2d_msdepth2d_arraydepth2ddepth3d_unsupported_by_metaldepthcube_arraydepthcubeunknown_depth_texture_typeCannot use texel buffers with multisampling or array layers.Native texture_buffer type is only supported in MSL 2.1.texture_buffertexture2dtexture1d_arraytexture1dtexture2d_ms_arraytexture2d_mstexture2d_arraytexture3dtexturecube_arraytexturecubeunknown_texture_type, access::read, access::write, access::read_write, access::read_writeSubgroup emulation does not support operations other than Elect.Subgroups are only supported in Metal 2.0 and up.Subgroup ops beyond broadcast, ballot, and shuffle on iOS require Metal 2.3 and up.BroadcastFirst on iOS requires Metal 2.2 and up.Elect on iOS requires Metal 2.2 and up.Ballot ops on iOS requires Metal 2.2 and up.Subgroup ops beyond broadcast and shuffle on macOS require Metal 2.1 and up.quad_is_first()simd_is_first()spvSubgroupBroadcastspvSubgroupBroadcastFirstspvSubgroupBallotspvSubgroupBallotBitExtractspvSubgroupBallotFindLSBspvSubgroupBallotFindMSBspvSubgroupBallotBitCountspvSubgroupBallotInclusiveBitCountspvSubgroupBallotExclusiveBitCountspvSubgroupShufflespvSubgroupShuffleXorspvSubgroupShuffleUpspvSubgroupShuffleDownquad_allsimd_allquad_anysimd_anyspvSubgroupAllEqualsimd_sumsimd_prefix_inclusive_sumsimd_prefix_exclusive_sumMetal only supports quad ClusteredReduce.quad_sumsimd_productsimd_prefix_inclusive_productsimd_prefix_exclusive_productquad_productsimd_minMetal doesn't support InclusiveScan for OpGroupNonUniformFMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMin.quad_minsimd_maxMetal doesn't support InclusiveScan for OpGroupNonUniformFMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMax.quad_maxMetal doesn't support InclusiveScan for OpGroupNonUniformSMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMin.Metal doesn't support InclusiveScan for OpGroupNonUniformSMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMax.Metal doesn't support InclusiveScan for OpGroupNonUniformUMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMin.Metal doesn't support InclusiveScan for OpGroupNonUniformUMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMax.simd_andMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseAnd.quad_andsimd_orMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseOr.quad_orsimd_xorMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseXor.quad_xorMetal doesn't support InclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalXor.spvQuadSwapspvQuadBroadcast(gl_VertexID - gl_BaseVertex)(gl_InstanceID - gl_BaseInstance)(gl_VertexIndex - gl_BaseVertex)(gl_InstanceIndex - gl_BaseInstance)BaseVertex requires Metal 1.1 and Mac or Apple A9+ hardware.BaseInstance requires Metal 1.1 and Mac or Apple A9+ hardware. & & (1 << gl_SampleID)].edgeTessellationFactor].insideTessellationFactorsimd_is_helper_thread() requires version 2.3 on iOS.simd_is_helper_thread() requires version 2.1 on macOS.vertex_idbase_vertexinstance_idbase_instanceclip_distancepoint_sizeInvariant position is only supported on MSL 2.1 and up.position, invariantpositionrender_target_array_indexviewport_array_indexInvocationId is computed manually with multi-patch workgroups in MSL.thread_index_in_threadgroupPatchVertices is derived from the auxiliary buffer in MSL.PrimitiveId is computed manually with multi-patch workgroups in MSL.threadgroup_position_in_gridpatch_idPrimitiveId on iOS requires MSL 2.3.PrimitiveId on macOS requires MSL 2.2.primitive_idPrimitiveId is not supported in this execution model.Tessellation levels are handled specially in MSL.position_in_patchfront_facingpoint_coordsample_idsample_maskSample position is retrieved by a function in MSL.ViewIndex is handled specially outside fragment shaders.depth(greater)depth(less)depth(any)stencilthread_position_in_gridthreadgroups_per_gridthread_position_in_threadgroupEmitting threads_per_simdgroup attribute with fixed subgroup size??threads_per_simdgroup requires Metal 2.2 in fragment shaders.threads_per_simdgroupthread_execution_widthNumSubgroups is handled specially with emulation.Subgroup builtins require Metal 2.0.quadgroups_per_threadgroupsimdgroups_per_threadgroupSubgroupId is handled specially with emulation.quadgroup_index_in_threadgroupsimdgroup_index_in_threadgroupSubgroupLocalInvocationId is handled specially with emulation.thread_index_in_simdgroup requires Metal 2.2 in fragment shaders.thread_index_in_simdgroupSubgroup builtins in kernel functions require Metal 2.0.thread_index_in_quadgroupSubgroup builtins are not available in this type of function.Subgroup ballot masks are handled specially in MSL.Barycentrics are only supported in MSL 2.3 and above on iOS.Barycentrics are only supported in MSL 2.2 and above on macOS.barycentric_coord, center_perspectivebarycentric_coord, center_no_perspectiveunsupported-built-infloat4float2float3uint3uint4unsupported-built-in-typeQuerying size of opaque object.Querying alignment of opaque object.double types are not supported in buffers in MSL.long types in buffers are only supported in MSL 2.3 and above.ulong types in buffers are only supported in MSL 2.3 and above.Pull-model interpolation requires MSL 2.3.Can only remap SampledImage and Sampler type.Can not remap array of samplers.float(])spvDescriptorSetBufferspvDescriptorSetDescriptor aliasing is currently not supported with dynamic offsets.Descriptor aliasing is currently not supported with inline UBOs.(*Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.0x%xaddress::clamp_to_edgeaddress::clamp_to_zeroaddress::clamp_to_borderaddress::repeataddress::mirrored_repeatInvalid sampler addressing mode.static inline __attribute__((always_inline))spvSwizzle::nonespvSwizzle::zerospvSwizzle::onespvSwizzle::redspvSwizzle::greenspvSwizzle::bluespvSwizzle::alpha = simd_is_helper_thread();.m_location_[0] = [0];[1] = [1];[2] = [2];[3] = [3];spvStorage(& = spvStorage.x / ) % Cannot declare both BaryCoordNV and BaryCoordNoPerspNV in same shader in MSL.Component decoration is not supported in tessellation shaders.edgeTessellationFactorinsideTessellationFactor* gl_in = &[min(, spvIndirectParams[1] - 1) * spvIndirectParams[0]]; < spvIndirectParams[0])threadgroup_barrier(mem_flags::mem_threadgroup); return;.y * .x + .x]; * spvIndirectParams[0] + [() * spvIndirectParams[0] + * gl_out = &.x - float2 InPost-depth coverage requires MSL 2.0.Post-depth coverage on Mac requires MSL 2.3., post_depth_coverage [[grid_origin]] [[grid_size]]half(Aliasing arrayed discrete descriptors is currently not supported.if (any(constant uint = &.spvSwizzleConstants.spvBufferSizeConstantsSubgroup ballot functionality requires Metal 2.2 on iOS.Subgroup ballot functionality requires Metal 2.1. &= = get_sample_position(.xy += get_sample_position() - 0.5; = min(, spvIndirectParams[1] - 1);.gl_in.size(); = spvIndirectParams[0];float3 = float3(In.x, In.y, 0.0);.y = 1.0 - .y;.x * = 0; = 1;uint4(1 << , uint3(0)); >= 32 ? uint4(0, (1 << ( - 32)), uint2(0)) : uint4(1 << = uint4(insert_bits(0u, 0xFFFFFFFF, min(, 32u), (uint)max(32 - (int), 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) - 32, 0), - max(, 32u)), uint2(0)); = uint4(insert_bits(0u, 0xFFFFFFFF, ), uint3(0));, 32u), (uint)max(min((int), 32) - (int) - 32, 0), (uint)max((int) - (int)max(, 32u), 0)), uint2(0)); + 1, 32u), (uint)max(32 - (int) - 1, 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) + 1 - 32, 0), + 1, 32u)), uint2(0)); + 1, - 1), uint3(0)); + 1, 32u), (uint)max(min((int) + 1 - 32, 0), (uint)max((int) + 1, 32u), 0)), uint2(0)); = uint4(extract_bits(0xFFFFFFFF, 0, + 1), uint3(0)); = uint4(extract_bits(0xFFFFFFFF, 0, min( + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) + 1 - 32, 0)), uint2(0));, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) - 32, 0)), uint2(0)); += [0] + ([1] + * uint3(.x;.x] + .y + SPIRV file too small.Invalid SPIRV format.ID bound exceeds limit of 0x3fffff. SPIR-V instructions cannot consume 0 words. Invalid SPIR-V file.SPIR-V instruction goes out of bounds.Function was not terminated.Block was not terminated.There is no entry point in the SPIR-V module.Kernel capability not supported.GLSL.std.450DebugInfoSPV_AMD_shader_ballotSPV_AMD_shader_explicit_vertex_parameterSPV_AMD_shader_trinary_minmaxSPV_AMD_gcn_shaderNonSemantic.DebugPrintfNonSemantic.Shader.DebugInfo.100NonSemantic.Unrecognized bit-width of floating point type.No function currently in scopeNo block currently in scopeOpConstantComposite only supports 1, 2, 3 and 4 elements.Specialization constant operation used in OpConstantComposite.Must end a function before starting a new one!Must be in a function!Cannot end a function before ending the current block. Likely cause: If this SPIR-V was created from glslang HLSL, make sure the entry point is valid.Blocks cannot exist outside functions!Cannot start a block before ending the current block.Trying to end a non-existing block.Trying to modify a non-existing block.OpSpecConstantOp not enough arguments.Currently no block to insert opcode.String was not terminated before EOFCannot resolve expression type.Use of undeclared variable on a switch statement.Struct member does not have Offset set.Struct member does not have ArrayStride set.Struct member does not have MatrixStride set.Declared struct in block cannot be empty.Only 32-bit integers and booleans are currently supported when evaluating specialization constants. Spec constant evaluation must be a scalar. Undefined behavior in UMod, b == 0. Undefined behavior in SRem, b == 0. Undefined behavior in SMod, b == 0. Undefined behavior in UDiv, b == 0. Undefined behavior in SDiv, b == 0. Unsupported spec constant opcode for evaluation. Querying size for object with opaque size.Either row-major or column-major must be declared for matrices.Entry point does not exist.Only Input, Output variables and Uniform constants are part of a shader linking interface.SPIRV_Cross_CombinedAttempting to use arrays or structs of separate samplers. This is not possible to statically remap to plain GLSL.texelFetch without sampler was found, but no dummy sampler has been created with build_dummy_sampler_for_combined_images().SPIRV_Cross_DummySamplerArray size for ClipDistance must be a literal.Array size for ClipDistance must not be unsized.Array size for CullDistance must be a literal.Array size for CullDistance must not be unsized.Array size of OpConstantNull must be a literal., Invalid JSON state" : { [ jsonUnsupported formattypesphysical_pointerarray_stridemembersarrayarray_size_is_literaloffsetmatrix_striderahitrchitrmissrcallentryPointsworkgroup_sizeworkgroup_size_is_spec_constant_idsubpass_inputsinputsoutputstexturesseparate_imagesseparate_samplersimagesssbosubospush_constantscountersacceleration_structuresblock_sizesetbindinginput_attachment_indexformatspecialization_constantsvariable_iddefault_value.y.z.w.yz.zw.xyz.yzwMaximum compilation loops detected and no forward progress was made. Must be a SPIRV-Cross bug!Can only use in and target variables for PLS inputs.Can only use out variables for PLS outputs.GL_ARB_compute_shaderAt least ESSL 3.10 required for compute shaders.GL_EXT_geometry_shaderGL_ARB_geometry_shader4GL_ARB_gpu_shader5GL_EXT_tessellation_shaderGL_ARB_tessellation_shaderRay tracing shaders require non-es profile with version 460 or above.Ray tracing requires Vulkan semantics.GL_EXT_ray_tracingGL_NV_ray_tracingMesh shaders require GLSL 450 or above.Mesh shaders require Vulkan semantics.GL_EXT_mesh_shaderCan only use GL_EXT_shader_pixel_local_storage in fragment shaders.GL_EXT_shader_pixel_local_storageCan only use GL_EXT_shader_framebuffer_fetch in fragment shaders.Cannot use EXT_shader_framebuffer_fetch in Vulkan GLSL.GL_EXT_shader_framebuffer_fetchGL_EXT_shader_framebuffer_fetch_non_coherentGL_ARB_separate_shader_objectsGL_EXT_buffer_reference is only supported in Vulkan GLSL.GL_EXT_buffer_reference requires ESSL 320.GL_EXT_buffer_reference requires GLSL 450.GL_EXT_buffer_referenceOnly Logical and PhysicalStorageBuffer64EXT addressing models are supported.GL_NV_gpu_shader5GL_EXT_nonuniform_qualifierGL_EXT_nonuniform_qualifier is only supported in Vulkan GLSL.GL_NV_geometry_shader_passthroughVariablePointers capability is not supported in GLSL.GL_EXT_multiviewGL_OVR_multiview2ovr_multiview_view_count must be non-zero when using GL_OVR_multiview2.OVR_multiview2 can only be used with Vertex shaders.RayQuery requires Vulkan GLSL 460.GL_EXT_ray_queryGL_EXT_ray_flags_primitive_cullingOVR_multiview2 cannot be used with Vulkan semantics.SPV_NV_fragment_shader_barycentricvoid main()// Interlocks were used in a way not compatible with GLSL, this is very slow.SPIRV_Cross_beginInvocationInterlock();spvMainInterlockedBody();SPIRV_Cross_endInvocationInterlock();mainlocal_size_x_id = local_size_x = local_size_y_id = local_size_y = local_size_z_id = local_size_z = #version es#ifdef GL_ARB_shading_language_420pack#extension GL_ARB_shading_language_420pack : require#endifGL_ARB_shader_image_load_storeGL_ARB_post_depth_coverageAt least ESSL 3.10 required for fragment shader interlock.GL_NV_fragment_shader_interlockGL_ARB_fragment_shader_interlockGL_ARB_gpu_shader_int64#if defined(GL_ARB_gpu_shader_int64)#extension GL_ARB_gpu_shader_int64 : require#elif defined(GL_NV_gpu_shader5)#extension GL_NV_gpu_shader5 : require#else#error No extension available for 64-bit integers.GL_EXT_shader_explicit_arithmetic_types_float16#if defined(GL_AMD_gpu_shader_half_float)#extension GL_AMD_gpu_shader_half_float : require#elif defined(GL_EXT_shader_explicit_arithmetic_types_float16)#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require#error No extension available for FP16.GL_EXT_shader_explicit_arithmetic_types_int8#extension GL_EXT_shader_explicit_arithmetic_types_int8 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int8)#error No extension available for Int8.GL_EXT_shader_explicit_arithmetic_types_int16#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int16)#elif defined(GL_AMD_gpu_shader_int16)#extension GL_AMD_gpu_shader_int16 : require#error No extension available for Int16.#extension GL_EXT_post_depth_coverage : require#if defined(GL_ARB_post_depth_coverge)#extension GL_ARB_post_depth_coverage : requireGL_ARB_shader_draw_parameters#ifdef #extension : enableGL_EXT_control_flow_attributes#if defined(GL_EXT_control_flow_attributes)#extension GL_EXT_control_flow_attributes : require#define SPIRV_CROSS_FLATTEN [[flatten]]#define SPIRV_CROSS_BRANCH [[dont_flatten]]#define SPIRV_CROSS_UNROLL [[unroll]]#define SPIRV_CROSS_LOOP [[dont_unroll]]#define SPIRV_CROSS_FLATTEN#define SPIRV_CROSS_BRANCH#define SPIRV_CROSS_UNROLL#define SPIRV_CROSS_LOOP#extension GL_NV_fragment_shader_interlock : require#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockNV()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockNV()#ifdef GL_ARB_fragment_shader_interlock#extension GL_ARB_fragment_shader_interlock : enable#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockARB()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockARB()#elif defined(GL_INTEL_fragment_shader_ordering)#extension GL_INTEL_fragment_shader_ordering : enable#define SPIRV_Cross_beginInvocationInterlock() beginFragmentShaderOrderingINTEL()#define SPIRV_Cross_endInvocationInterlock() : require#elif#if defined() && #error No extensions available to emulate requested subgroup feature.num_views = invocations = pointslineslines_adjacencytrianglestriangles_adjacencymax_vertices = triangle_stripline_stripvertices = quadspoint_modeccwfractional_even_spacingfractional_odd_spacingequal_spacingmax_primitives = precision lowp float;precision mediump float;precision highp float;precision lowp int;precision mediump int;precision highp int;early_fragment_testspost_depth_coverage#if defined(GL_ARB_fragment_shader_interlock)layout(pixel_interlock_ordered) in;layout(pixel_interlock_unordered) in;layout(sample_interlock_ordered) in;layout(sample_interlock_unordered) in;#elif !defined(GL_INTEL_fragment_shader_ordering)#error Fragment Shader Interlock/Ordering extension missing!layout(depth_greater) out float gl_FragDepth;layout(depth_less) out float gl_FragDepth;layout(primitive_culling);layout(, ) in;) out;struct int empty_struct_member;flat noperspective requires ESSL 300.GL_NV_shader_noperspective_interpolationGL_EXT_gpu_shader4noperspective centroid patch sample requires ESSL 300.GL_OES_shader_multisample_interpolationsample invariant perprimitiveEXT GL_AMD_shader_explicit_vertex_parameter__explicitInterpAMD pervertexEXT requires ESSL 320.pervertexEXT requires GLSL 450.GL_NV_fragment_shader_barycentricpervertexNV GL_EXT_fragment_shader_barycentricpervertexEXT passthroughrow_majorlocation = GL_ARB_enhanced_layoutsComponent decoration is not supported in targets below GLSL 1.40.component = Component decoration is not supported in ES targets.offset = xfb_offset = ) Attempting to use image format not supported in ES profile.rgba32frgba16fr32frgba8rgba8_snormrg32frg16frgba32irgba16ir32irgba8irg32irg16irgba32uirgba16uir32uirgba8uirg32uirg16uir11f_g11f_b10fr16frgb10_a2r8rg8r16rg16rgba16r16_snormrg16_snormrgba16_snormr8_snormrg8_snormr8uirg8uir16uirgb10_a2uir8irg8ir16iUnrecognized type in type_to_packed_base_size.Types in PhysicalStorageBufferEXT must be pointers.AddressingModelPhysicalStorageBuffer64EXT must be used for PhysicalStorageBufferEXT.Did not find suitable rule for type. Bogus decorations?push_constantshaderRecordEXTshaderRecordNVcolumn_majorinput_attachment_index = noncoherentIO block member Stream mismatch.IO block member XfbBuffer mismatch.IO block member XfbStride mismatch.xfb_buffer = xfb_stride = Geometry streams can only be used in geometry shaders.Multiple geometry streams not supported in ESSL.GL_ARB_transform_feedback3stream = GL_ARB_enhanced_layouts is not supported in targets below GLSL 1.40.GL_ARB_enhanced_layouts is not supported in ESSL.index = set = binding = std430std140GL_EXT_scalar_block_layoutscalarPush constant block cannot be expressed as neither std430 nor std140. ES-targets do not support GL_ARB_enhanced_layouts.Buffer block cannot be expressed as any of std430, std140, scalar, even with enhanced layouts. You can try flattening this block to support a more flexible layout.SSBOs not supported in legacy targets._buffer_referencebuffer_reference_align = restrict coherent writeonly readonly buffer layout(buffer_reference, buffer_reference_align = ) buffer layout(buffer_reference) buffer value;coherent restrict writeonly readonly buffer uniform Basic types in a flattened UBO must be float, int or uint. [];All basic types in a flattened block must be the same.attribute varying inout out in rayPayloadEXT rayPayloadNV rayPayloadInEXT rayPayloadInNV hitAttributeEXT hitAttributeNV callableDataEXT callableDataNV callableDataInEXT callableDataInNV Cannot flatten array of structs in I/O blocks.Array of varying structs cannot be flattened to legacy-compatible varyings.GL_ARB_vertex_attrib_64bitGL_EXT_shader_io_blocksAt least ESSL 3.10 required for shader image load store.SPIRV_CROSS_CONSTANT_ID_const = layout(constant_id = ) const #ifndef #define absacosacoshallanyasinasinhatanatanhatomicAddatomicCompSwapatomicCounteratomicCounterDecrementatomicCounterIncrementatomicExchangeatomicMaxatomicMinatomicOratomicXorbitCountbitfieldExtractbitfieldInsertbitfieldReverseceilcoscoshcrossdegreesdFdxdFdxCoarsedFdxFinedFdydFdyCoarsedFdyFinedistancedotEmitStreamVertexEmitVertexEndPrimitiveEndStreamPrimitiveequalexpexp2faceforwardfindLSBfindMSBfloat16BitsToInt16float16BitsToUint16floatBitsToIntfloatBitsToUintfloorfmafractfrexpfwidthfwidthCoarsefwidthFinegreaterThangreaterThanEqualgroupMemoryBarrierimageAtomicAddimageAtomicAndimageAtomicCompSwapimageAtomicExchangeimageAtomicMaximageAtomicMinimageAtomicOrimageAtomicXorimageLoadimageSamplesimageSizeimageStoreimulExtendedint16BitsToFloat16intBitsToFloatinterpolateAtOffsetinterpolateAtCentroidinterpolateAtSampleinverseinversesqrtisinfisnanldexplengthlessThanlessThanEqualloglog2matrixCompMultmaxmemoryBarriermemoryBarrierAtomicCountermemoryBarrierBuffermemoryBarrierImagememoryBarrierSharedminmodmodfnoisenoise1noise2noise3noise4normalizenotnotEqualouterProductpackDouble2x32packHalf2x16packInt2x16packInt4x16packSnorm2x16packSnorm4x8packUint2x16packUint4x16packUnorm2x16packUnorm4x8powradiansreflectrefractroundroundEvensignsinsinhsmoothstepsqrtsteptantanhtexelFetchtexelFetchOffsettextureGathertextureGatherOffsettextureGatherOffsetstextureGradtextureGradOffsettextureLodtextureLodOffsettextureOffsettextureProjtextureProjGradtextureProjGradOffsettextureProjLodtextureProjLodOffsettextureProjOffsettextureQueryLevelstextureQueryLodtextureSamplestextureSizetransposetruncuaddCarryuint16BitsToFloat16uintBitsToFloatumulExtendedunpackDouble2x32unpackHalf2x16unpackInt2x16unpackInt4x16unpackSnorm2x16unpackSnorm4x8unpackUint2x16unpackUint4x16unpackUnorm2x16unpackUnorm4x8usubBorrowactiveasmatomic_uintattributeboolbreakbufferbvec2bvec3bvec4casecastcentroidclasscoherentcommonconstcontinuedefaultdmat2dmat2x2dmat2x3dmat2x4dmat3dmat3x2dmat3x3dmat3x4dmat4dmat4x2dmat4x3dmat4x4dodoubledvec2dvec3dvec4elseenumexternexternalfalsefilterfixedflatforfvec2fvec3fvec4gotohighphvec2hvec3hvec4ifiimage1Diimage1DArrayiimage2Diimage2DArrayiimage2DMSiimage2DMSArrayiimage2DRectiimage3DiimageBufferiimageCubeiimageCubeArrayimage1Dimage1DArrayimage2Dimage2DArrayimage2DMSimage2DMSArrayimage2DRectimage3DimageBufferimageCubeimageCubeArrayininlineinoutinputinterfaceinvariantisampler1Disampler1DArrayisampler2Disampler2DArrayisampler2DMSisampler2DMSArrayisampler2DRectisampler3DisamplerBufferisamplerCubeisamplerCubeArrayivec2ivec3ivec4layoutlonglowpmat2mat2x2mat2x3mat2x4mat3mat3x2mat3x3mat3x4mat4mat4x2mat4x3mat4x4mediumpnamespacenoinlinenoperspectiveoutpackedpartitionpatchpreciseprecisionpublicreadonlyresourcerestrictreturnsamplesampler1Dsampler1DArraysampler1DArrayShadowsampler1DShadowsampler2Dsampler2DArraysampler2DArrayShadowsampler2DMSsampler2DMSArraysampler2DRectsampler2DRectShadowsampler2DShadowsampler3Dsampler3DRectsamplerBuffersamplerCubesamplerCubeArraysamplerCubeArrayShadowsamplerCubeShadowsharedsizeofsmoothstaticstructsubroutinesuperpswitchtemplatethistruetypedefuimage1Duimage1DArrayuimage2Duimage2DArrayuimage2DMSuimage2DMSArrayuimage2DRectuimage3DuimageBufferuimageCubeuimageCubeArrayuniformunionunsignedusampler1Dusampler1DArrayusampler2Dusampler2DArrayusampler2DMSusampler2DMSArrayusampler2DRectusampler3DusamplerBufferusamplerCubeusamplerCubeArrayusinguvec2uvec3uvec4varyingvec2vec3vec4voidvolatilewhilewriteonlygl_FragData[]GL_EXT_draw_buffersgl_FragDataArrayed output variable used, but location is not 0. This is unimplemented in SPIRV-Cross.Array-of-array output variable used. This cannot be implemented in legacy GLSL.(()Pixel local storage only supported in fragment shaders.Pixel local storage only supported in OpenGL ES.Pixel local storage only supported in ESSL 3.0 and above.__pixel_local_inEXT _PLSIn__pixel_local_outEXT _PLSOutNeed GL_ARB_enhanced_layouts for xfb_stride or xfb_buffer., xfb_stride = out gl_MeshPerVertexEXT) out gl_PerVertexout gl_PerVertexlayout(passthrough) in gl_PerVertexin gl_PerVertexlayout(xfb_offset = ) vec4 gl_Position;vec4 gl_Position;) float gl_PointSize;float gl_PointSize;) float gl_ClipDistance[float gl_ClipDistance[) float gl_CullDistance[float gl_CullDistance[gl_MeshVerticesEXTgl_ingl_out[] float gl_ClipDistance[ float gl_CullDistance[invariant gl_Position;_init);reductionexcl_scanincl_scanUnsupported workaround for arithmetic group operation0uuvec2(0u)uvec3(0u)uvec4(0u)0vec2(0.0f)vec3(0.0f)vec4(0.0f)0.0LFdvec2(0.0LF)dvec3(0.0LF)dvec4(0.0LF)1uuvec2(1u)uvec3(1u)uvec4(1u)11.0fvec2(1.0f)vec3(1.0f)vec4(1.0f)dvec2(1.0LF)dvec3(1.0LF)dvec4(1.0LF)+=*= v)uvec4 active_threads = subgroupBallot(true);if (subgroupBallotBitCount(active_threads) == gl_SubgroupSize)uint total = gl_SubgroupSize / 2u; = v;for (uint i = 1u; i <= total; i <<= 1u)bool valid; s = shuffleXorNV(, i, gl_SubgroupSize, valid); s = shuffleUpNV( valid ? s : = shuffleUpNV(, 1u, gl_SubgroupSize);if (subgroupElect())uint total = subgroupBallotBitCount(gl_SubgroupLtMask);uint total = subgroupBallotBitCount(gl_SubgroupLeMask);for (uint i = 0u; i < gl_SubgroupSize; ++i)bool valid = subgroupBallotBitExtract(active_threads, i); s = shuffleNV(v, i, gl_SubgroupSize);valid = valid && (i < total);return #define gl_SubgroupEqMask uvec4(gl_ThreadEqMaskNV, 0u, 0u, 0u)#define gl_SubgroupGeMask uvec4(gl_ThreadGeMaskNV, 0u, 0u, 0u)#define gl_SubgroupGtMask uvec4(gl_ThreadGtMaskNV, 0u, 0u, 0u)#define gl_SubgroupLeMask uvec4(gl_ThreadLeMaskNV, 0u, 0u, 0u)#define gl_SubgroupLtMask uvec4(gl_ThreadLtMaskNV, 0u, 0u, 0u)#define gl_SubgroupEqMask uvec4(unpackUint2x32(gl_SubGroupEqMaskARB), 0u, 0u)#define gl_SubgroupGeMask uvec4(unpackUint2x32(gl_SubGroupGeMaskARB), 0u, 0u)#define gl_SubgroupGtMask uvec4(unpackUint2x32(gl_SubGroupGtMaskARB), 0u, 0u)#define gl_SubgroupLeMask uvec4(unpackUint2x32(gl_SubGroupLeMaskARB), 0u, 0u)#define gl_SubgroupLtMask uvec4(unpackUint2x32(gl_SubGroupLtMaskARB), 0u, 0u)#define gl_SubgroupSize gl_WarpSizeNV#define gl_SubgroupSize gl_SubGroupSizeARB#define gl_SubgroupSize uint(gl_SIMDGroupSizeAMD)#define gl_SubgroupInvocationID gl_ThreadInWarpNV#define gl_SubgroupInvocationID gl_SubGroupInvocationARB#define gl_SubgroupID gl_WarpIDNV#define gl_NumSubgroups gl_WarpsPerSMNV subgroupBroadcastFirst( value) { return shuffleNV(value, findLSB(ballotThreadNV(true)), gl_WarpSizeNV); } subgroupBroadcast( value, uint id) { return shuffleNV(value, id, gl_WarpSizeNV); } value) { return readFirstInvocationARB(value); } value, uint id) { return readInvocationARB(value, id); }uint subgroupBallotFindLSB(uvec4 value) { return findLSB(value.x); }uint subgroupBallotFindMSB(uvec4 value) { return findMSB(value.x); }uint subgroupBallotFindLSB(uvec4 value)int firstLive = findLSB(value.x);return uint(firstLive != -1 ? firstLive : (findLSB(value.y) + 32));uint subgroupBallotFindMSB(uvec4 value)int firstLive = findMSB(value.y);return uint(firstLive != -1 ? (firstLive + 32) : findMSB(value.x));bool subgroupAll(bool value) { return allThreadsNV(value); }bool subgroupAny(bool value) { return anyThreadNV(value); }bool subgroupAllEqual(bool value) { return allThreadsEqualNV(value); }bool subgroupAll(bool v) { return allInvocationsARB(v); }bool subgroupAny(bool v) { return anyInvocationARB(v); }bool subgroupAllEqual(bool v) { return allInvocationsEqualARB(v); }bool subgroupAll(bool value) { return ballotAMD(value) == ballotAMD(true); }bool subgroupAny(bool value) { return ballotAMD(value) != 0ull; }bool subgroupAllEqual(bool value) { uint64_t b = ballotAMD(value); return b == 0ull || b == ballotAMD(true); }#ifndef GL_KHR_shader_subgroup_vote#define _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(type) bool subgroupAllEqual(type value) { return subgroupAllEqual(subgroupBroadcastFirst(value) == value); }_SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(#undef _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUNDuvec4 subgroupBallot(bool v) { return uvec4(ballotThreadNV(v), 0u, 0u, 0u); }uvec4 subgroupBallot(bool v) { return uvec4(unpackUint2x32(ballotARB(v)), 0u, 0u); }#ifndef GL_KHR_shader_subgroup_basicbool subgroupElect()uvec4 activeMask = subgroupBallot(true);uint firstLive = subgroupBallotFindLSB(activeMask);return gl_SubgroupInvocationID == firstLive;void subgroupBarrier() { memoryBarrierShared(); }void subgroupMemoryBarrier() { groupMemoryBarrier(); }void subgroupMemoryBarrierBuffer() { groupMemoryBarrier(); }void subgroupMemoryBarrierShared() { memoryBarrierShared(); }void subgroupMemoryBarrierImage() { groupMemoryBarrier(); }void subgroupMemoryBarrier() { memoryBarrier(); }void subgroupMemoryBarrierBuffer() { memoryBarrierBuffer(); }void subgroupMemoryBarrierImage() { memoryBarrierImage(); }#ifndef GL_KHR_shader_subgroup_ballotbool subgroupInverseBallot(uvec4 value)return any(notEqual(value.xy & gl_SubgroupEqMask.xy, uvec2(0u)));uint subgroupBallotInclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLeMask.xy;ivec2 c = bitCount(v);#ifdef GL_NV_shader_thread_groupreturn uint(c.x);return uint(c.x + c.y);uint subgroupBallotExclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLtMask.xy;uint subgroupBallotBitCount(uvec4 value)ivec2 c = bitCount(value.xy);bool subgroupBallotBitExtract(uvec4 value, uint index)uint shifted = value.x >> index;uint shifted = value[index >> 5u] >> (index & 0x1fu);return (shifted & 1u) != 0u;subgroupAddsubgroupExclusiveAddsubgroupInclusiveAddsubgroupMulsubgroupExclusiveMulsubgroupInclusiveMulhighp spvWorkaroundRowMajor(highp wrap) { return wrap; }mediump spvWorkaroundRowMajorMP(mediump spvWorkaroundRowMajor(MPmat2 spvTransposemat2 m)return mat2(m[0][0], m[1][0], m[0][1], m[1][1]);mat3 spvTransposemat3 m)return mat3(m[0][0], m[1][0], m[2][0], m[0][1], m[1][1], m[2][1], m[0][2], m[1][2], m[2][2]);mat4 spvTransposemat4 m)return mat4(m[0][0], m[1][0], m[2][0], m[3][0], m[0][1], m[1][1], m[2][1], m[3][1], m[0][2], m[1][2], m[2][2], m[3][2], m[0][3], m[1][3], m[2][3], m[3][3]);float spvDeterminantreturn m[0][0] * m[1][1] - m[0][1] * m[1][0];return dot(m[0], vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]));return dot(m[0], vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]));mat2 spvInversereturn mat2(m[1][1], -m[0][1], -m[1][0], m[0][0]) * (1.0 / (m[0][0] * m[1][1] - m[1][0] * m[0][1]));mat3 spvInversevec3 t = vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]);return mat3(t[0], m[0][2] * m[2][1] - m[0][1] * m[2][2], m[0][1] * m[1][2] - m[0][2] * m[1][1], t[1], m[0][0] * m[2][2] - m[0][2] * m[2][0], m[0][2] * m[1][0] - m[0][0] * m[1][2], t[2], m[0][1] * m[2][0] - m[0][0] * m[2][1], m[0][0] * m[1][1] - m[0][1] * m[1][0]) * (1.0 / dot(m[0], t));mat4 spvInversevec4 t = vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]);return mat4(t[0], m[3][1] * m[2][2] * m[0][3] - m[2][1] * m[3][2] * m[0][3] - m[3][1] * m[0][2] * m[2][3] + m[0][1] * m[3][2] * m[2][3] + m[2][1] * m[0][2] * m[3][3] - m[0][1] * m[2][2] * m[3][3], m[1][1] * m[3][2] * m[0][3] - m[3][1] * m[1][2] * m[0][3] + m[3][1] * m[0][2] * m[1][3] - m[0][1] * m[3][2] * m[1][3] - m[1][1] * m[0][2] * m[3][3] + m[0][1] * m[1][2] * m[3][3], m[2][1] * m[1][2] * m[0][3] - m[1][1] * m[2][2] * m[0][3] - m[2][1] * m[0][2] * m[1][3] + m[0][1] * m[2][2] * m[1][3] + m[1][1] * m[0][2] * m[2][3] - m[0][1] * m[1][2] * m[2][3], t[1], m[2][0] * m[3][2] * m[0][3] - m[3][0] * m[2][2] * m[0][3] + m[3][0] * m[0][2] * m[2][3] - m[0][0] * m[3][2] * m[2][3] - m[2][0] * m[0][2] * m[3][3] + m[0][0] * m[2][2] * m[3][3], m[3][0] * m[1][2] * m[0][3] - m[1][0] * m[3][2] * m[0][3] - m[3][0] * m[0][2] * m[1][3] + m[0][0] * m[3][2] * m[1][3] + m[1][0] * m[0][2] * m[3][3] - m[0][0] * m[1][2] * m[3][3], m[1][0] * m[2][2] * m[0][3] - m[2][0] * m[1][2] * m[0][3] + m[2][0] * m[0][2] * m[1][3] - m[0][0] * m[2][2] * m[1][3] - m[1][0] * m[0][2] * m[2][3] + m[0][0] * m[1][2] * m[2][3], t[2], m[3][0] * m[2][1] * m[0][3] - m[2][0] * m[3][1] * m[0][3] - m[3][0] * m[0][1] * m[2][3] + m[0][0] * m[3][1] * m[2][3] + m[2][0] * m[0][1] * m[3][3] - m[0][0] * m[2][1] * m[3][3], m[1][0] * m[3][1] * m[0][3] - m[3][0] * m[1][1] * m[0][3] + m[3][0] * m[0][1] * m[1][3] - m[0][0] * m[3][1] * m[1][3] - m[1][0] * m[0][1] * m[3][3] + m[0][0] * m[1][1] * m[3][3], m[2][0] * m[1][1] * m[0][3] - m[1][0] * m[2][1] * m[0][3] - m[2][0] * m[0][1] * m[1][3] + m[0][0] * m[2][1] * m[1][3] + m[1][0] * m[0][1] * m[2][3] - m[0][0] * m[1][1] * m[2][3], t[3], m[2][0] * m[3][1] * m[0][2] - m[3][0] * m[2][1] * m[0][2] + m[3][0] * m[0][1] * m[2][2] - m[0][0] * m[3][1] * m[2][2] - m[2][0] * m[0][1] * m[3][2] + m[0][0] * m[2][1] * m[3][2], m[3][0] * m[1][1] * m[0][2] - m[1][0] * m[3][1] * m[0][2] - m[3][0] * m[0][1] * m[1][2] + m[0][0] * m[3][1] * m[1][2] + m[1][0] * m[0][1] * m[3][2] - m[0][0] * m[1][1] * m[3][2], m[1][0] * m[2][1] * m[0][2] - m[2][0] * m[1][1] * m[0][2] + m[2][0] * m[0][1] * m[1][2] - m[0][0] * m[2][1] * m[1][2] - m[1][0] * m[0][1] * m[2][2] + m[0][0] * m[1][1] * m[2][2]) * (1.0 / dot(m[0], t));mp_copy_hp_copy_.value{ }Combined image samplers have no default expression representation.Access chains have no default expression representation.Unexpected scalar constant!Unimplemented for this OpSpecConstantOp!Unexpected scalar in SpecConstantOp CompositeInsert!Shouldn't reach lower than vector handling OpSpecConstantOp CompositeInsert!Unsigned integers are not supported on legacy targets.-~+*/%>><<|^&||&&!==!=<<=>>= - * / Not enough arguments to OpSpecConstantOp.xyzwUnimplemented spec constant op.({ { }{ 0 }(0)(1.0 / 0.0)(-1.0 / 0.0)(0.0 / 0.0)Cannot represent non-finite floating point constant.0x%xuinf-infnan /* */)(1.0f / 0.0f)(-1.0f / 0.0f)(0.0f / 0.0f)f64-bit integers not supported in ES profile before version 310.0x%llx%sullulFP64 not supported in ES profile.GL_ARB_gpu_shader_fp64(1.0lf / 0.0lf)(-1.0lf / 0.0lf)(0.0lf / 0.0lf)lfTried to convert uint literal into int, but this made the literal negative.uInvalid constant expression basetype.EmitMeshTasksEXT(!(unpackFloat2x16(floatBitsToUint())uintBitsToFloat(packFloat2x16(Floating point atomics requires Vulkan semantics.Floating point atomics requires desktop GLSL.GL_EXT_shader_atomic_float2DArray2D1DArray1D3DCube2DRectBufferGL_EXT_shader_texture_lodGL_ARB_shader_texture_lod not allowed in legacy ESGL_EXT_shadow_samplers not allowed on depth samplers in legacy ESshadowCubeNVtextureSize not supported in legacy EStextureSize not supported on shadow sampler in legacy GLSLtexelFetch not supported in legacy ESshadowEXTLodEXTLodProjEXTProjGradEXTGradARBGradProjLodEXTProjLodLodOffsetProjGradEXTProjGradARBProjGradProjLodOffsetUnsupported legacy texture op: ? : Cannot find mapping for combined sampler parameter, was build_combined_image_samplers() used before compile() was called?Cannot find mapping for combined sampler, was build_combined_image_samplers() used before compile() was called?Sparse texture feedback is not supported on ESSL.GL_ARB_sparse_texture2Invalid return type for sparse feedback.textureGather requires ESSL 310.textureGather with depth compare requires GLSL 400.textureGather with component requires GLSL 400.GL_ARB_texture_gather.rSparse residency is not supported in ESSL.GL_ARB_sparse_texture_clamptextureLod on sampler2DArrayShadow is not constant 0.0. This cannot be expressed in GLSL.sparseTexelFetchTextureGatherOffsetsOffsetClampARBGL_EXT_samplerless_texture_functionsCannot find dummy sampler ID. Was build_dummy_sampler_for_combined_images() called?, vec4(0.0, .y).xy().z)Invalid type for textureProj with shadow., 0.0, , 0.0vec3(.x, 0.0, vec2(, 0.0)ivec3(.x, 0, ivec2(, 0), vec2(0.0), vec2(0.0), vec3(0.0), vec3(0.0), 0Unsigned integers are not supported on legacy GLSL targets.floor( + (0.5))roundEven supported only in ESSL 300.));modf(clamp(exp() - exp(-)) * 0.5) + exp(-exp(exp(-) / (Unsupported type for matrix determinantspvDeterminantMPspvDeterminantdeterminantUnsupported type for matrix inversespvInverseMPspvInversefrexp(ldexp(// unimplemented GLSL op 1.0log( + sqrt(log((Invalid op.GL_AMD_shader_ballotswizzleInvocationsAMDswizzleInvocationsMaskedAMDwriteInvocationAMDmbcntAMD// unimplemented SPV AMD shader ballot op interpolateAtVertexAMD// unimplemented SPV AMD shader explicit vertex parameter op GL_AMD_shader_trinary_minmaxmin3max3mid3// unimplemented SPV AMD shader trinary minmax op GL_AMD_gcn_shadercubeFaceIndexAMDcubeFaceCoordAMDtimeAMD()// unimplemented SPV AMD gcn shader op This subgroup operation is only supported in Vulkan semantics.GL_KHR_shader_subgroup_shuffleGL_KHR_shader_subgroup_shuffle_relativeGL_KHR_shader_subgroup_clusteredInvalid group operation.GL_KHR_shader_subgroup_arithmeticGL_KHR_shader_subgroup_quadInvalid opcode for subgroup.Only subgroup scope is supported.subgroupElect()subgroupBroadcastsubgroupBroadcastFirstsubgroupBallotsubgroupInverseBallotsubgroupBallotBitExtractsubgroupBallotFindLSBsubgroupBallotFindMSBsubgroupBallotBitCountsubgroupBallotInclusiveBitCountsubgroupBallotExclusiveBitCountInvalid BitCount operation.subgroupShufflesubgroupShuffleXorsubgroupShuffleUpsubgroupShuffleDownsubgroupAllsubgroupAnysubgroupAllEqualsubgroupClusteredAddsubgroupClusteredMulsubgroupMinsubgroupInclusiveMinsubgroupExclusiveMinsubgroupClusteredMinsubgroupMaxsubgroupInclusiveMaxsubgroupExclusiveMaxsubgroupClusteredMaxsubgroupAndsubgroupInclusiveAndsubgroupExclusiveAndsubgroupClusteredAndsubgroupOrsubgroupInclusiveOrsubgroupExclusiveOrsubgroupClusteredOrsubgroupXorsubgroupInclusiveXorsubgroupExclusiveXorsubgroupClusteredXorsubgroupQuadSwapHorizontalsubgroupQuadSwapVerticalsubgroupQuadSwapDiagonalInvalid quad swap direction.subgroupQuadBroadcastGL_EXT_buffer_reference_uvec2unpack8pack16pack32Float -> Uint bitcast not supported on legacy ESSL.GL_ARB_shader_bit_encodingFloat -> Int bitcast not supported on legacy ESSL.Uint -> Float bitcast not supported on legacy ESSL.Int -> Float bitcast not supported on legacy ESSL.doubleBitsToInt64doubleBitsToUint64int64BitsToDoubleuint64BitsToDoublepackUint2x32unpackUint2x32unpackFloat2x16packFloat2x16gl_Positiongl_PointSizeGL_EXT_clip_cull_distancegl_ClipDistancegl_CullDistanceCannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.gl_VertexIDCannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.GL_ARB_draw_instancedgl_InstanceIDgl_VertexIndexgl_InstanceIndex(gl_InstanceID + SPIRV_Cross_BaseInstance)gl_PrimitiveIDIngl_PrimitiveIDgl_InvocationIDgl_Layergl_ViewportIndexgl_TessLevelOutergl_TessLevelInnergl_TessCoordgl_FragCoordgl_PointCoordgl_FrontFacinggl_FragDepthgl_NumWorkGroupsgl_WorkGroupSizegl_WorkGroupIDgl_LocalInvocationIDgl_GlobalInvocationIDgl_LocalInvocationIndexgl_HelperInvocationBaseVertex not supported in ES profile.gl_BaseVertexARBgl_BaseVertexSPIRV_Cross_BaseVertexBaseInstance not supported in ES profile.gl_BaseInstanceARBgl_BaseInstanceSPIRV_Cross_BaseInstanceDrawIndex not supported in ES profile.gl_DrawIDARBgl_DrawIDSample variables not supported in legacy GLSL.GL_OES_sample_variablesGL_ARB_sample_shadinggl_SampleIDgl_SampleMaskIngl_SampleMaskgl_SamplePositiongl_ViewIndexgl_ViewID_OVRgl_NumSubgroupsgl_SubgroupIDgl_SubgroupSizegl_SubgroupInvocationIDgl_SubgroupEqMaskgl_SubgroupGeMaskgl_SubgroupGtMaskgl_SubgroupLeMaskgl_SubgroupLtMaskgl_LaunchIDEXTgl_LaunchIDNVgl_LaunchSizeEXTgl_LaunchSizeNVgl_WorldRayOriginEXTgl_WorldRayOriginNVgl_WorldRayDirectionEXTgl_WorldRayDirectionNVgl_ObjectRayOriginEXTgl_ObjectRayOriginNVgl_ObjectRayDirectionEXTgl_ObjectRayDirectionNVgl_RayTminEXTgl_RayTminNVgl_RayTmaxEXTgl_RayTmaxNVgl_InstanceCustomIndexEXTgl_InstanceCustomIndexNVgl_ObjectToWorldEXTgl_ObjectToWorldNVgl_WorldToObjectEXTgl_WorldToObjectNVgl_HitTNVgl_HitKindEXTgl_HitKindNVgl_IncomingRayFlagsEXTgl_IncomingRayFlagsNVgl_BaryCoordEXT requires ESSL 320.gl_BaryCoordEXT requires GLSL 450.gl_BaryCoordNVgl_BaryCoordEXTgl_BaryCoordNoPerspEXT requires ESSL 320.gl_BaryCoordNoPerspEXT requires GLSL 450.gl_BaryCoordNoPerspNVgl_BaryCoordNoPerspEXTGL_ARB_shader_stencil_exportgl_FragStencilRefARBStencil export not supported in GLES.Can only use PrimitiveShadingRateKHR in Vulkan GLSL.GL_EXT_fragment_shading_rategl_PrimitiveShadingRateEXTCan only use ShadingRateKHR in Vulkan GLSL.gl_ShadingRateEXTNeed Vulkan semantics for device group support.GL_EXT_device_groupgl_DeviceIndexGL_NV_conservative_raster_underestimationNeed desktop GL to use GL_NV_conservative_raster_underestimation.gl_FragFullyCoveredNVgl_PrimitiveTriangleIndicesEXTgl_PrimitiveLineIndicesEXTgl_PrimitivePointIndicesEXTgl_CullPrimitiveEXTgl_BuiltIn_xyzwBackend does not support native pointers and does not support OpPtrAccessChain.gl_MeshVerticesEXT[].gl_in[gl_out[gl_MeshPrimitivesEXT[Member index is out of bounds!Cannot subdivide a scalar value!Flattening of multidimensional arrays were enabled, but the access chain was terminated in the middle of a multidimensional array. This is not supported.Access chains that result in an array can not be flattened{SPIR-V does not define ArrayStride for buffer block.Array stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a float or vec2 array inside a push constant block which is std430. This cannot be flattened. Try using std140 layout instead.Matrix stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a row-major matrix being accessed dynamically. This cannot be flattened. Try using std140 layout instead.Stride for dynamic vector indexing must be divisible by the size of a 4-component vector. This cannot be flattened in legacy targets._copyuint(1)int(1u)= .length()) != 0.0 && 2.0 * == Extended arithmetic is only available from ESSL 310.Extended arithmetic is only available from GLSL 400.Extended arithmetic is only available from GLSL 4000.trunc(unpackHalf2x16(packHalf2x16(vec2())).xunpackHalf2x16(packHalf2x16(.xy)).zz)).x.zw))vec4(Illegal argument to OpQuantizeToF16.GL_OES_standard_derivativesGL_ARB_derivative_control is unavailable in OpenGL ES.GL_ARB_derivative_controluint(-1)-1, -atomicAndEmitVertex();EndPrimitive();Multi-stream geometry shaders not supported in ES.Multi-stream geometry shaders only supported in GLSL 400.int(EmitStreamVertex(EndStreamPrimitive(Sparse feedback is not supported in GLSL.sparseTexelsResidentARBGL_ARB_texture_query_lodtextureQueryLODtextureQueryLod not supported in legacy ESGL_EXT_texture_query_lodGL_ARB_texture_query_levelstextureQueryLevels not supported in ES profile.textureQueryLevels(textureSamples and imageSamples not supported in ES profile.GL_ARB_texture_query_samplesimageSamples(textureSamples(textureSize is not supported in ESSL 100.Trying to remap multisampled image to variable, this is not possible.subpassInput was remapped, but remap_components is not set correctly.Multisampled image used in OpImageRead, but unexpected operand mask was used.subpassLoad(texelFetch(, ivec2(gl_FragCoord.xy), , ivec2(gl_FragCoord.xy), 0) = sparseImageLoadARB(imageLoad(Multisampled image used in OpImageWrite, but unexpected operand mask was used.imageStore(GL_ARB_shader_image_sizeAt least ESSL 3.10 required for imageSize.imageSize(Invalid type for OpImageQuerySize.barrier();memoryBarrierShared();groupMemoryBarrier();subgroupMemoryBarrier();subgroupMemoryBarrierShared();subgroupMemoryBarrierBuffer();subgroupMemoryBarrierImage();memoryBarrier();memoryBarrierBuffer();memoryBarrierImage();subgroupBarrier();Debug printf is only supported in Vulkan GLSL. GL_EXT_debug_printfdebugPrintfEXT(""// unimplemented ext op uvec4(unpackUint2x32(ballotARB()), 0u, 0u)GL_ARB_shader_ballotreadFirstInvocationARBreadInvocationARBallInvocationsARBGL_ARB_shader_group_voteanyInvocationARBallInvocationsEqualARBaddInvocationsNonUniformAMDminInvocationsNonUniformAMDmaxInvocationsNonUniformAMDfragmentMaskFetchAMDGL_AMD_shader_fragment_maskfragmentFetchAMDnot( != >= > <= < reportIntersectionEXTreportIntersectionNVignoreIntersectionNV();terminateRayNV();traceNV(A memory declaration object must be used in TraceRayKHR.traceRayEXT(executeCallableNV(A memory declaration object must be used in ExecuteCallableKHR.executeCallableEXT(rayQueryInitializeEXT(rayQueryProceedEXT(rayQueryTerminateEXT(rayQueryGenerateIntersectionEXT(rayQueryConfirmIntersectionEXT(rayQueryGetRayTMinEXT(rayQueryGetRayFlagsEXT(rayQueryGetWorldRayOriginEXT(rayQueryGetWorldRayDirectionEXT(rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryGetIntersectionTypeEXT(bool(rayQueryGetIntersectionTEXT(rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryGetIntersectionInstanceIdEXT(rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryGetIntersectionGeometryIndexEXT(rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryGetIntersectionBarycentricsEXT(rayQueryGetIntersectionFrontFaceEXT(rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryGetIntersectionObjectRayOriginEXT(rayQueryGetIntersectionObjectToWorldEXT(rayQueryGetIntersectionWorldToObjectEXT(accelerationStructureEXTaccelerationStructureEXT(Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertUToPtr.Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertPtrToU.GL_EXT_demote_to_helper_invocation is only supported in Vulkan GLSL.GL_EXT_demote_to_helper_invocationhelperInvocationEXT()SetMeshOutputsEXT(GL_EXT_shader_realtime_clockclockRealtimeEXT()clockRealtime2x32EXT()Unsupported result type for OpReadClockKHR opcode.GL_ARB_shader_clockclockARB()clock2x32ARB()Unsupported scope for OpReadClockKHR opcode.// unimplemented op _mRow-major matrices must be square on this platform.Non-square matrices are not supported in legacy GLSL, cannot transpose.spvTransposetranspose(precise shared taskPayloadSharedEXT GL_EXT_shader_image_load_formattedCannot use GL_EXT_shader_image_load_formatted in ESSL.Cannot declare pointer-to-pointer types.GL_ARB_arrays_of_arraysArrays of arrays not supported before ESSL version 310. Try using --flatten-multidimensional-arrays or set options.flatten_multidimensional_arrays to true.isubpassInputMSsamplerimageRectangle textures are not supported on OpenGL ES.GL_ARB_texture_rectangleGL_EXT_texture_bufferGL_EXT_texture_buffer_objectOnly 1D, 2D, 2DRect, 3D, Buffer, InputTarget and Cube textures supported.GL_EXT_texture_arrayArrayShadowGL_NV_shadow_samplers_cubeNVCannot flatten constructors of multidimensional array constructors, e.g. float[][]().Arrays of arrays not supported before ESSL version 310.idPointersamplerShadowaccelerationStructureNVrayQueryEXTUnsigned integers are not supported on legacy ESSL.At least ESSL 3.10 required for atomic counters.GL_ARB_shader_atomic_countersfloat16_tint64_tuint64_t???bveci8vecu8veci16vecu16vecivecuvecf16vecvecdveci64vecu64vecbmatimatumatf16matmatdmat is an array of UBOs. is not a struct. is not a block. is an empty struct.GL_OES_shader_image_atomicspvMainInterlockedBody_array_copygl_Position.z = 2.0 * gl_Position.z - gl_Position.w;gl_Position.y = -gl_Position.y;continue;_ladder_break = true;break;if (if (!Invalid continue block detected!* for (; ; )while (for (;;)Switch statement is not structuredCannot use 64-bit switch selectors.lbool __ladder_break = false;Default case label fallthrough to other case label is not supported in ESSL 1.0. || for (int spvDummy = 0; spvDummy < 1; spvDummy++)switch (default:else case :while(false)if (__ladder_break)spvReturnValuereturn;break; // unreachable workaroundignoreIntersectionEXT;terminateRayEXT;Unimplemented block terminator.Popping empty indent stack.};} Tried passing a remapped subpassInput variable to a function. This will not work correctly because type-remapping information is lost. To workaround, please consider not passing the subpass input as a function parameter, or use in/out variables instead which do not need type remapping information.Cannot unroll an array copy from unsized array.for (int i = 0; i < int(); i++)[i] = [i]_unrolled[i] = gl_in[i].[i];SPIRV_CROSS_FLATTENSPIRV_CROSS_BRANCHSPIRV_CROSS_UNROLLSPIRV_CROSS_LOOPanon_GL_GOOGLE_cpp_style_line_directive#line "Need to declare the corresponding fragment output variable to be able to read from it.Cannot use GL_EXT_shader_framebuffer_fetch with arrays of color outputs.GL_KHR_shader_subgroup_ballotGL_KHR_shader_subgroup_basicGL_KHR_shader_subgroup_voteGL_NV_gpu_shader_5GL_NV_shader_thread_groupGL_NV_shader_thread_shuffleGL_ARB_shader_int64GL_AMD_gpu_shader_int64defined(GL_ARB_shader_int64)(defined(GL_AMD_gpu_shader_int64) || defined(GL_NV_gpu_shader5))spvWorkaroundRowMajorOut of memory.Invalid bit width.%.32g.0(0x8000000000000000ullint(0x80000000)Compiler::stream() out of range..xyz()layout(r11f_g11f_b10f) layout(r32f) layout(rg16f) layout(rgb10_a2) layout(rgba8) layout(rg16) layout(rgba8i)layout(rg16i) layout(rgb10_a2ui) layout(rgba8ui) layout(rg16ui) layout(r32ui) nullptrBad castGL_EXT_shader_16bit_storageGL_EXT_shader_8bit_storage gl_MeshPrimitivesEXTgl_MeshPerPrimitiveEXTgl_MeshPerVertexEXTCannot use more than one builtin I/O block.OpenGL ES doesn't support array input variables in vertex shader.#ifdef GL_ARB_shader_draw_parameters#define SPIRV_Cross_BaseInstance gl_BaseInstanceARBuniform int SPIRV_Cross_BaseInstance;#define SPIRV_Cross_BaseVertex gl_BaseVertexARBuniform int SPIRV_Cross_BaseVertex;#ifndef GL_ARB_shader_draw_parameters#error GL_ARB_shader_draw_parameters is not supported.Overwriting a variant with new type.if (gl_InvocationID == 0)[gl_InvocationID] = [gl_InvocationID];] = gl_LastFragData[Cannot add typed ID while looping over it.Cannot override IDs when loop is soft locked.gl_spv_RESERVED_IDENTIFIER_FIXUP__RESERVED_IDENTIFIER_FIXUPSource entry point must be "main"compilation terminatedgl_DefaultUniformBlockgl_AtomicCounterBlockchanging qualification after useoptimizeoptimize pragma syntax is incorrect#pragma"(" expected after 'optimize' keywordonoff"on" or "off" expected after '(' for 'optimize' pragma")" expected to end 'optimize' pragmadebugdebug pragma syntax is incorrect"(" expected after 'debug' keyword"on" or "off" expected after '(' for 'debug' pragma")" expected to end 'debug' pragmause_storage_bufferextra tokensuse_vulkan_memory_modeluse_variable_pointersrequires SPIR-V 1.3#pragma use_variable_pointersoncenot implemented#pragma onceglslang_binary_double_outputSTDGLgl_FrontColorgl_BackColorgl_FrontSecondaryColorgl_BackSecondaryColorgl_TexCoordgl_FogFragCoordmember of nameless block was not redeclaredcannot be used (maybe an instance name is needed)cannot be used (ouput primitive type mismatch)variable name expected left of '[' is not of type array, matrix, or vector expressiondoes not operate on types containing float16does not operate on types containing (u)int16does not operate on types containing (u)int8buffer reference indexingcannot index reference to buffer containing an unsized arraycannot index buffer referencearray index out of range '%d'array must be sized by a redeclaration or layout qualifier before being indexed with a variablevariable indexing buffer block arrayvariable indexing uniform block arrayvariable indexing fragment shader output arrayvariable indexing sampler arraytessellation input array size must be gl_MaxPatchVertices or implicitly sizedtype must be an array:verticesmax_primitives*max_primitivesmax_verticesinconsistent input primitive for array size ofinconsistent output number of vertices for array size of cannot be greater than 3 for pervertexEXTinconsistent output array size ofbuffer reference math.length.length() on vectors and matricesdoes not operate on this type:cannot apply to an array:cannot apply to a cooperative matrix type:no such field in structuredoes not apply to this type:scalar swizzlecan't swizzle types containing float16can't swizzle types containing (u)int16can't swizzle types containing (u)int8local function declarationredefinition of built-in function'spirv_literal' can only be used on functions defined with 'spirv_instruction' for argumentmultiple prototypes for same functionoverloaded functions must have the same return typeoverloaded functions must have the same qualifiersoverloaded functions must have the same parameter storage qualifiers for argumentoverloaded functions must have the same parameter precision qualifiers for argumentarray in function return typefunction name is redeclaration of existing namecan't find functionfunction already has a bodyfunction cannot take any parameter(s)entry point cannot return a valueredefinitioncannot construct with these argumentsbuilt-in functionfloat16 types can only be in uniform block or buffer storage(u)int16 types can only be in uniform block or buffer storage(u)int8 types can only be in uniform block or buffer storageassignNon-L-value cannot be passed for 'out' or 'inout' parameters.Non front-end constant expressions cannot be passed for 'spirv_literal' parameters.argument cannot drop memory qualifier when passed to formal parameterimage formats must matchcalling user function from global scopemain( wrong operand typeInternal Errorbuilt in unary operator function. Type: %svoid function cannot return a valuecannot convert return value to function return typetype conversion on return values was not explicitly allowed until version 420type does not match, or is not convertible to, the function's return typesampler or image can be used as return type only when the extension GL_ARB_bindless_texture enabledtessellation control barrier() cannot be placed within flow controltessellation control barrier() must be in main()tessellation control barrier() cannot be placed after a return from main()beginInvocationInterlockARB() must be in a fragment shaderbeginInvocationInterlockARB() must be in main()beginInvocationInterlockARB() cannot be placed after a return from main()beginInvocationInterlockARB() cannot be placed within flow controlbeginInvocationInterlockARB() must only be called oncebeginInvocationInterlockARB() must be called before endInvocationInterlockARB()endInvocationInterlockARB() must be in a fragment shaderendInvocationInterlockARB() must be in main()endInvocationInterlockARB() cannot be placed after a return from main()endInvocationInterlockARB() cannot be placed within flow controlendInvocationInterlockARB() must only be called oncemethod does not accept any argumentsgl_MeshVerticesNVgl_MeshPrimitivesNVarray must first be sized by a redeclaration or layout qualifierarray must be declared with a size before using this method.length()unexpected use of .length()tempReturntempArg+= and -= on a buffer referencesampler assignment for bindless texturegl_SemanticsAcquire must not be used with (image) atomic storegl_SemanticsRelease must not be used with (image) atomic loadgl_SemanticsAcquireRelease must not be used with (image) atomic load/storeInvalid semantics valueInvalid storage class semantics valueSemantics must include exactly one of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseSemantics must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleasesemUnequal must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseStorage class semantics must not be zerosemUnequal must not be gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeAvailable requires gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeVisible requires gl_SemanticsAcquire or gl_SemanticsAcquireReleasegl_SemanticsVolatile must not be used with memoryBarrier or controlBarriersemEqual and semUnequal must either both include gl_SemanticsVolatile or neither(...)non-constant offset argumentmust be a compile-time constant:offsets argumentmust be 0, 1, 2, or 3:component argumentwith bias argumentargument must be compile-time constantoffsetscomponents must be in the range [0, 3]maskcomponents must be in the range [0, 31]texel offsetvalue is out of range:[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]TextureOffset does not support sampler2DArrayShadow : ES Profileversion <= 420payload numberwith layout(location =no rayPayloadEXT/rayPayloadInEXT declared%d)callable data numberno callableDataEXT/callableDataInEXT declaredhitobjectattribute numberno hitObjectAttributeNV declaredcommittedtextureSamples and imageSamplesonly supported on image with format r32i or r32uionly supported on image with format r64ionly supported on image with format r64uionly supported on integer imagesonly supported on image with format r32fnot supported on this image typeAtomic memory function can only be used for shader storage block member or shared variable.first argument must be an interpolant, or interpolant-array elementargument must be qualified as __explicitInterpAMD ininterpolantvertex indexmust be in the range [0, 2]if the verison is 150 , the EmitStreamVertex and EndStreamPrimitive only support at extension GL_ARB_gpu_shader5cluster sizeargument must be at least 1argument must be a power of 2specific signature of builtin mixsubgroup opimageAtomiccall argumentsampler constructor must appear at point of usearrayed constructorfunction not supported in this version; use texture() insteadtexture*D*cannot construct this typeall default precisions are highp; use precision statements to quiet warning, e.g.: "precision mediump int; precision highp float;"cannot convert from '%s' to '%s'no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion) wrong operand types:no operation '%s' exists that takes a left-hand operand of type '%s' and a right operand of type '%s' (or there is no acceptable conversion)(Did you mean gl_VertexIndex?)(Did you mean gl_InstanceIndex?)undeclared identifiertessellation-control per-vertex output l-value must be indexed with gl_InvocationID l-value of swizzle cannot have duplicate components l-value requiredcan't modify shader inputcan't modify gl_InstanceIDcan't modify gl_VertexIDcan't modify gl_FrontFacecan't modify gl_FragCoordcan't modify gl_PointCoordcan't modify gl_FragDepth if using early_fragment_testscan't modify EvqFragStencil if using early_fragment_testscan't modify variable with storage qualifier taskPayloadSharedEXT in mesh shaders"%s" (%s)(%s)can't read from explicitly-interpolated object: can't read from gl_WorkGroupSize before a fixed workgroup size has been declaredconstant expression requiredscalar integer expression requirednot allowed in nested scopeidentifiers starting with "gl_" are reservedidentifiers containing consecutive underscores ("__") are reserved, and an error if version < 300identifiers containing consecutive underscores ("__") are reservedGL_names beginning with "GL_" can't be (un)defined:defined"defined" is (un)defined:"defined" can't be (un)defined:__LINE____FILE____VERSION__predefined names can't be (un)defined:names containing consecutive underscores are reserved, and an error if version < 300:names containing consecutive underscores are reserved:line continuationused at end of comment; the following line is still part of the commentused at end of comment, but this version does not provide line continuationnot allowed in this version constructorconstructorarray argument must be sizedcan't construct structure containing 16-bit typecan't construct structure containing 8-bit type16-bit arrays not supported16-bit vectors only take vector types8-bit arrays not supported8-bit vectors only take vector typesarray constructor must have at least one argumentarray constructor needs one argument per array elementarray constructor argument not correct type to construct array elementconstructing non-array constituent from array argumentconstructing matrix from matrixmatrix constructed from matrix can only have one argumenttoo many argumentsNumber of constructor parameters does not match the number of structure fieldsnot enough data provided for constructionwrong number of argumentsCooperative matrix constructor argument must be scalar or cooperative matrixCooperative matrix type parameters mismatchconstructor argument does not have a typecannot convert a samplercannot convert an atomic_uintcannot convert a voidsampler-constructor requires the extension GL_ARB_bindless_texture enabledsampler-constructor requires the input to be ivec2 or uvec2sampler-constructor requires two argumentssampler-constructor cannot make an array of samplerssampler-constructor first argument must be a scalar *texture* typesampler-constructor first argument must be a *texture* type matching the dimensionality and sampled type of the constructorsampler-constructor second argument must be a scalar sampler or samplerShadowillegal use of type 'void'boolean expression expectednon-uniform struct contains a sampler or image:can only be used in tileImageEXT variables or function parameters:sampler/image types can only be used in uniform variables or function parameters:non-uniform struct contains an atomic_uint:atomic_uints can only be used in uniform variables or function parameters:non-uniform struct contains an accelerationStructureNV:accelerationStructureNV can only be used in uniform variables or function parameters:non-opaque uniforms outside a blocknon-opaque uniform variables need a layout(location=L)not allowed on block or structure membersin for stage inputsout for stage outputscannot use 'inout' at global scopedefault std430 layout for uniformfor non-parameter, can only apply to 'in' or no storage qualifiercan only apply to parametermemory qualifiers cannot be used on this typebuffers can be declared only as blocksvertex-shader `double` typecan only be applied to a standalone 'out'blend equationcannot be boolnon-float shader input/outputmust be qualified as flatcannot use interpolation qualifiers with patchtaskPayloadSharedEXT variables should not be declared as interface blockstaskNV variables can be declared only as blockscannot be a structurevertex input arraysvertex-shader `double` type inputvertex input cannot be further qualifiedfragment-shader struct inputfragment-shader struct input containing structurefragment-shader struct input containing an arrayglobal storage input qualifier cannot be used in a compute shadercan only use on output in tessellation-control shadervertex-shader struct outputvertex-shader struct output containing structurevertex-shader struct output containing an arrayfragment shader outputcannot be a matrixcan't use auxiliary qualifier on a fragment outputcentroid/sample/patchcan't use interpolation qualifier on a fragment outputflat/smooth/noperspectivecannot contain a double, int64, or uint64global storage output qualifier cannot be used in a compute shadercan only use on input in tessellation-evaluation shadercan only have one auxiliary qualifier (centroid, patch, and sample)can only have one interpolation qualifier (flat, smooth, noperspective, __explicitInterpAMD)precise qualifier must appear firstinvariant qualifier must appear before interpolation, storage, and precision qualifiers interpolation qualifiers must appear before storage and precision qualifiersAuxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiersprecision qualifier must appear as last qualifierin/out must appear before consttoo many storage qualifiersonly one precision qualifier allowedonly one coherent/devicecoherent/queuefamilycoherent/workgroupcoherent/subgroupcoherent/shadercallcoherent qualifier allowedtoo many SPIR-V decorate qualifiers(decoration=%u)replicated qualifierscan only apply highp to atomic_uintcannot apply precision statement to this type; use 'float', 'int' or a sampler typeatomic counters can only be highptype requires declaration of default precision qualifiersubstituting 'mediump'type cannot have precision qualifiersamplers and atomic_uints cannot be output parametersmust be a constant integer expressionmust be a non-negative integermust be a positive integerconst arrayvertex-shader array-of-array outputvertex-shader array-of-struct outputfragment-shader array-of-array inputfragment-shader array-of-struct inputfragment-shader array-of-array outputarray size requiredarray initializer must be sizedonly outermost dimension of an array of arrays can be implicitly sizedonly outermost dimension of an array of arrays can be a specialization constantarrays of arrayscannot redeclare a user-block member arrayarray variable name expectedredeclaring non-array as arrayredeclaration of array with a different element typeredeclaration of array with a different array dimensions or sizesredeclaration of array with sizevariable indexarray must be redeclared with a size before being indexed with a variablemesh view output array size must be gl_MaxMeshViewCountNV or implicitly sizedrequires a view array dimensionvariables with qualifier 'const' must be initializedgl_SecondaryColorgl_Colorgl_PrimitiveIndicesNVcannot redeclare after usecannot apply layout qualifier toredeclarationcannot change storage, memory, or auxiliary qualification ofcannot change interpolation qualification ofcannot change qualification ofcan only change layout qualification ofcannot change input storage qualification ofcannot redeclare with different qualification:cannot change output storage qualification ofall redeclarations must use the same depth layout onall redeclarations must use the same stencil layout onredeclaration only allowed for override_coverage layoutredeclaration only allowed for viewport_relative or secondary_view_offset layoutbuilt-in block redeclarationgl_PerFragmentgl_MeshPerVertexNVgl_MeshPerPrimitiveNVcannot redeclare block: block declarationcannot redeclare a built-in block with a user nameno declaration found for redeclarationcan only redeclare a built-in block once, and before any usecannot redeclare a non block as a blockcannot redeclare block member with a different typecannot change arrayness of redeclared block membercannot change array size of redeclared block membermissing perviewNV qualifier to redeclared block membercannot add perviewNV qualifier to redeclared block membermissing perprimitiveNV qualifier to redeclared block membercannot add perprimitiveNV qualifier to redeclared block membercannot add memory qualifier to redeclared block membercannot add non-XFB layout to redeclared block membercannot add patch to redeclared block membermember cannot contradict block (or what block inherited from global)xfb_bufferxfb_streamblock redeclaration has extra memberscannot change arrayness of redeclared blockcannot change array size of redeclared blockstorage qualifier not allowed on function parametercannot use auxiliary or interpolation qualifiers on a function parametercannot use layout qualifiers on a function parametercannot use invariant qualifier on a function parameterqualifier has no effect on non-output parameterscannot use spirv_literal qualifiercannot nest a block definition inside a structure or blockcannot nest a structure definition inside a structure or blockcan't use with samplers or structs containing samplerscan't use with reference typescan't use with structs containing float16can't use with arrays containing float16can't use with structs containing int16can't use with arrays containing int16can't use with structs containing uint16can't use with arrays containing uint16can't use with structs containing int8can't use with arrays containing int8can't use with structs containing uint8can't use with arrays containing uint8can't use with types containing arrays sized with a specialization constantcannot use storage or interpolation qualifiers on structure memberscannot use memory qualifiers on structure memberscannot use layout qualifiers on structure memberscannot use invariant qualifier on structure membersinductive-loop init-declaration requires the form "type-specifier loop-index = constant-expression"limitationsinductive loop requires a scalar 'int' or 'float' loop indexinductive-loop condition requires the form "loop-index constant-expression"inductive-loop termination requires the form "loop-index++, loop-index--, loop-index += constant-expression, or loop-index -= constant-expression"gl_MaxTextureCoordsgl_TexCoord array sizegl_MaxClipDistancesgl_ClipDistance array sizegl_MaxCullDistancesgl_CullDistance array sizegl_ClipDistancePerViewNV array sizegl_CullDistancePerViewNV array sizemust be less than or equal to%s (%d)geometry shaderstessellation shaderscompute shaderstask shadersmesh shadersscalar block layoutimage load-store formatimage load storebindless_samplerbindless_imagebound_samplerbound_imagegeometry shader passthroughorigin_upper_leftpixel_center_integerearly_and_late_fragment_tests_amdpost depth coveragenon_coherent_color_attachment_readextnon_coherent_color_attachment_readEXTnon_coherent_depth_attachment_readextnon_coherent_depth_attachment_readEXTnon_coherent_stencil_attachment_readextnon_coherent_stencil_attachment_readEXTdepth layout qualifierstencil layout qualifierfragment shader interlock layout qualifierblend_supportunknown blend equationoverride_coveragesample mask override coverageviewport_relativeview port array2shaderrecordnvshaderrecordextshader record NVshader record EXThitobjectshaderrecordnvhitobject shader record NVderivative_group_compute shader derivativesderivative_group_quadsnvderivative_group_linearnvprimitive_cullingprimitive cullingunrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)layout-id valuenon-literal layout-id valuecannot be negativeneeds a literal integeralignuniform buffer-member alignmust be a power of 2locationlocation is too largeset is too largedescriptor setbinding is too largeconstant_idspecialization-constant id is too largespecialization-constant id already usedcomponentcomponent is too largexfb_transform feedback qualifierbuffer is too large:gl_MaxTransformFeedbackBuffers is %dinternal max is %dxfb_offsetoffset is too large:xfb_stride1/4 stride is too large:gl_MaxTransformFeedbackInterleavedComponents is %dstride is too large:attachment index is too largenum_viewssecondary_view_offsetstereo view renderingbuffer_reference_alignmust be greater than 0invocationsmust be at least 1too large, must be less than gl_MaxGeometryOutputVerticesstreamselecting output streamindex layout qualifier on fragment outputvalue must be 0 or 1too large, must be less than gl_MaxMeshOutputVerticesEXTgl_MaxMeshOutputVerticesNVgl_MaxMeshOutputPrimitivesEXTgl_MaxMeshOutputPrimitivesNVlocal_size_local_sizelocal_size_xlocal_size_ylocal_size_zlocal_size_x_idlocal_size_y_idlocal_size_z_idthere is no such layout identifier for this stage taking an assigned valuecan only be used on variable declarationSPIR-V requires location for user input/outputcannot specify matrix layout on a variable declarationcannot specify packing on a variable declarationcannot specify on a variable declarationcan only specify on a uniform blockcan only specify on a buffer blockcannot specify on atomic countercannot use in a block array where new locations are needed for each block elementtoo large for fragment outputtype overflows the available 4 componentscannot apply to a matrix, structure, or blockdoubles cannot start on an odd-numbered componentlocation qualifier on in/out blockcannot apply to taskNV in/out blockscannot apply to uniform or buffer blockonly applies to%s with storage tileImageEXTcannot apply to taskPayloadSharedEXTcan only apply to uniform, buffer, in, or out storage qualifiersoverlapping use of locationfragment outputs or tileImageEXTs sharing the same location%d must be the same basic typeunsized arrayin buffer %doverlapping offsets atoffset %d in buffer %dtype contains double or 64-bit integer; xfb_offset must be a multiple of 8must be a multiple of size of first componenttype contains half float or 16-bit integer; xfb_offset must be a multiple of 2all stride settings must match for xfb bufferrequires block, or sampler/image, or atomic-counter typeassuming binding count of one for compile-time checking of binding numbers for unsized arraysampler binding not less than gl_MaxCombinedTextureImageUnits(using array)atomic_uint binding is too large; see gl_MaxAtomicCounterBindingslayout(binding=X) is requireduniform/buffer blocks require layout(binding=X)sampler/texture/image requires layout(binding=X)Generating SPIR-V array-of-arrays, but Vulkan only supports single array level for this resource[][]only applies to block members, not blocksonly apply to imagesdoes not apply to floating point imagesdoes not apply to signed integer imagesdoes not apply to unsigned integer imagesformat requires readonly or writeonly memory qualifierimage variables not declared 'writeonly' and without a format layout qualifiercan only be used with a blockPush constants blocks can't be an arraycan not be used with GL_EXT_shader_tile_image enabledrequires an input_attachment_index layout qualifiercan only be used with a subpasscan only be applied to 'const'-qualified scalarcan only be applied to a scalarcannot be applied to this typeshared block requires at least SPIR-V 1.4shared blockmust specify 'location' to use 'component'location qualifier on inputlocation qualifier on outputlocation qualifier on uniform or buffercan only be used on an outputcan only be used with an explicit locationrequires uniform or buffer storage qualifierxfb layout qualifiermatrix or packing qualifiers can only be used on a uniform or bufferoffset/align can only be used on a uniform or buffercan only be used with a uniformcannot be used with push_constantcan only be used with buffercan only be used with a buffercannot be used with shaderRecordNVcannot be used with tileImageEXTcannot apply layout qualifiers to hitAttributeNV variablecan only apply to a standalone qualifierlocal_size idcan only be applied as standaloneatomic counters offset should align based on 4:array must be explicitly sizedatomic counters sharing the same offset:can't use function syntax on variabledebugPrintfEXTdebugPrintfEXT(no matching overloaded function foundambiguous function signature match: multiple signatures match under implicit type conversionambiguous best function under implicit type conversionatomic_uint binding is too largeexpect an array nameuseless application of layout qualifiercoopmat missing type parameterscoopmat invalid basic typecoopmat incorrect number of type parameterscoopmat invalid matrix Useignoring layout qualifier for uniformIgnoring initializer for uniformerror adding uniform to default uniform blockerror adding atomic counter to atomic counter blockray queries can only be initialized by using the rayQueryInitializeEXT intrinsic:=hit objects cannot be initialized using initializersunexpected number type parametersexpected 8, 16, 32, or 64 bit signed or unsigned integer or 16, 32, or 64 bit float typeexpected four type parametersexpected 16, 32, or 64 bits for first type parameterexpected 8, 16, or 32 bits for first type parameterunexpected type parametersinitializervariables with reference type can't have qualifier 'const'qualifierCooperative matrix types must not be used in shared memoryA per vertex structure containing an array is not allowed as input in ESA structure containing an array is not allowed as input in ESA structure containing an struct is not allowed as input in EScan only apply origin_upper_left and pixel_center_origin to gl_FragCoordlayout qualifiercan only apply depth layout to gl_FragDepthcan only apply depth layout to gl_FragStencilRefARBcannot change the type ofinitializer requires a variable, not a memberinitialization with shared qualifierinitializer can only be a null initializer ('{}') cannot initialize this type of qualifier null initializers can't size unsized arraysnull initializers can't be used on opaque valuesarray initializeruniform initializers must be constant'%s'global const initializers must be constantnon-constant initializernon-constant global initializer (needs GL_EXT_shader_non_constant_global_initializers)non-matching or non-convertible constant type for const initializerwrong number of structure membersinitializer listwrong number of matrix columns:wrong vector size (or rows in a matrix column):type mismatch in initializer listunexpected initializer-list type:reference conversion to uvec2sampler conversion to uvec2ivec2/uvec2 convert to texture handleuvec2 conversion to referenceuint64_t conversion to acclerationStructureEXTuvec2 conversion to accelerationStructureEXTunsupported constructioncan't convertcannot convert parameter %d from '%s' to '%s'array-of-array of blockmember storage qualifier cannot contradict block storage qualifiermember cannot have a spirv_storage_class qualifiermember cannot have a spirv_decorate_id qualifiermember of uniform or buffer block cannot have an auxiliary or interpolation qualifier"offset" on block membermember of block cannot be or contain a sampler, image, or atomic_uint typemember of block cannot be or contain a cooperative matrix typecan only be used with std140, std430, or scalar layout packingmember cannot contradict blockmember of block cannot have a packing layout qualifierlocation on block membercan only use in an in/out blockoffset/alignblock name cannot be redefinedCannot reuse block name within the same interface:block name cannot redefine a non-block namenameless block contains a member that already has a name at global scopeblock instance name redefinitionuniform blockstd430 requires the buffer storage qualifierbuffer blockinput blockfragment input blockinput blocks cannot be used in a mesh shaderoutput blockvertex output blockcan only use on input blocks in mesh shaderoutput blocks cannot be used in a task shaderrayPayloadNV blockrayPayloadInNV blockhitAttributeNV blockcallableDataNV blockcallableDataInNV blockhitObjectAttributeNV blockonly uniform, buffer, in, or out blocks are supportedcannot use interpolation qualifiers on an interface blockcannot use centroid qualifier on an interface blockcannot use sample qualifier on an interface blockcannot use invariant qualifier on an interface blockeither the block needs a location, or all members need a location, or no members have a locationcannot apply to a blockmust be a multiple of the member's alignment(layout offset = %d | member alignment = %d)cannot lie in previous membersidentifier not previously declaredcannot re-qualify a function namecannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variablecannot change qualification after useunknown requalificationcan only apply to an outputcan only apply to an output, or to an input in a non-vertex stage can only apply to 'out'cannot change previously set layout valuecan only apply to 'in'cannot apply to inputcannot change previously set input primitivecannot apply to 'out'cannot change previously set output primitivecannot apply to:cannot change previously set vertex spacingcannot change previously set vertex ordercannot change previously set sizetoo large; see gl_MaxComputeWorkGroupSizetoo large, see gl_MaxMeshWorkGroupSizeEXTgl_MaxMeshWorkGroupSizeNVgl_MaxTaskWorkGroupSizeEXTgl_MaxTaskWorkGroupSizeNVpost_coverage_coveragecannot change previously set fragment shader interlock orderingcannot be both specifiedderivative_group_quadsNV and derivative_group_linearNVrequires local_size_x and local_size_y to be multiple of twoderivative_group_quadsNVrequires total group size to be multiple of fourderivative_group_linearNVlayout qualifier can not have storage qualifierscannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type)cannot use offset or align qualifiers in a default qualifier declaration (declaration with no type)default qualifier requires 'uniform', 'buffer', 'in', 'out' or 'shared' storage qualificationcannot declare a default, include a type or full declarationcannot declare a default, use a full declarationlocation/component/indexcannot declare a default, can only be used on a blockcannot declare a default, can only be used on a scalarcannot have statements before first case/default labelduplicate labelduplicated valueswitch statementscondition must be a scalar integer expressionlast case/default label not followed by statementsuse-vulkan-memory-modeluse-variable-pointersstencil_ref_unchanged_front_amdstencil_ref_greater_front_amdstencil_ref_less_front_amdstencil_ref_unchanged_back_amdstencil_ref_greater_back_amdstencil_ref_less_back_amdbranchdont_flattenflattenunrollloopdont_unrolldependency_infinitedependency_lengthmin_iterationsmax_iterationsiteration_multiplepeel_countpartial_countsubgroup_uniform_control_flowattribute with arguments not recognized, skippingattribute does not apply to a selectionattribute does not apply to a switchattribute does not apply to a loopattribute does not apply to a functionexpected no argumentsmust be positiveexpected a single integer argumentattribute requires a SPIR-V 1.4 target-envmust be greater than or equal to 1GL_NV_ray_tracing_motion_blurGL_OES_texture_3DGL_EXT_frag_depthGL_OES_EGL_image_externalGL_OES_EGL_image_external_essl3GL_EXT_YUV_targetGL_3DL_array_objectsGL_ARB_shading_language_420packGL_ARB_texture_cube_map_arrayGL_ARB_texture_multisampleGL_ARB_explicit_attrib_locationGL_ARB_explicit_uniform_locationGL_ARB_shader_atomic_counter_opsGL_ARB_shader_texture_image_samplesGL_ARB_viewport_arrayGL_ARB_shader_viewport_layer_arrayGL_ARB_uniform_buffer_objectGL_ARB_shader_storage_buffer_objectGL_ARB_shading_language_packingGL_ARB_bindless_textureGL_ARB_fragment_coord_conventionsGL_KHR_memory_scope_semanticsGL_EXT_shader_atomic_int64GL_EXT_shader_non_constant_global_initializersGL_EXT_post_depth_coverageGL_EXT_fragment_invocation_densityGL_EXT_buffer_reference2GL_EXT_subgroup_uniform_control_flowGL_KHR_cooperative_matrixGL_GOOGLE_include_directiveGL_AMD_gpu_shader_half_floatGL_AMD_gpu_shader_int16GL_AMD_shader_image_load_store_lodGL_AMD_gpu_shader_half_float_fetchGL_AMD_shader_early_and_late_fragment_testsGL_INTEL_shader_integer_functions2GL_NV_sample_mask_override_coverageGL_NV_shader_atomic_int64GL_NV_shader_subgroup_partitionedGL_NV_shading_rate_imageGL_NV_compute_shader_derivativesGL_NV_shader_texture_footprintGL_NV_mesh_shaderGL_NV_cooperative_matrixGL_NV_shader_sm_builtinsGL_NV_integer_cooperative_matrixGL_ARM_shader_core_builtinsGL_ANDROID_extension_pack_es31aGL_KHR_blend_equation_advancedGL_OES_texture_storage_multisample_2d_arrayGL_EXT_geometry_point_sizeGL_EXT_gpu_shader5GL_EXT_primitive_bounding_boxGL_EXT_tessellation_point_sizeGL_EXT_texture_cube_map_arrayGL_EXT_null_initializerGL_OES_geometry_shaderGL_OES_geometry_point_sizeGL_OES_gpu_shader5GL_OES_primitive_bounding_boxGL_OES_shader_io_blocksGL_OES_tessellation_shaderGL_OES_tessellation_point_sizeGL_OES_texture_bufferGL_OES_texture_cube_map_arrayGL_EXT_shader_integer_mixGL_EXT_blend_func_extendedGL_EXT_shader_implicit_conversionsGL_EXT_shader_image_int64GL_EXT_terminate_invocationGL_EXT_shared_memory_blockGL_EXT_spirv_intrinsicsGL_EXT_opacity_micromapGL_EXT_shader_tile_imageGL_OVR_multiviewGL_EXT_shader_explicit_arithmetic_typesGL_EXT_shader_explicit_arithmetic_types_int32GL_EXT_shader_explicit_arithmetic_types_int64GL_EXT_shader_explicit_arithmetic_types_float32GL_EXT_shader_explicit_arithmetic_types_float64GL_EXT_shader_subgroup_extended_types_int8GL_EXT_shader_subgroup_extended_types_int16GL_EXT_shader_subgroup_extended_types_int64GL_EXT_shader_subgroup_extended_types_float16GL_EXT_shader_atomic_float2#define GL_ES 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_OES_texture_3D 1 #define GL_OES_standard_derivatives 1 #define GL_EXT_frag_depth 1 #define GL_OES_EGL_image_external 1 #define GL_OES_EGL_image_external_essl3 1 #define GL_EXT_YUV_target 1 #define GL_EXT_shader_texture_lod 1 #define GL_EXT_shadow_samplers 1 #define GL_EXT_fragment_shading_rate 1 #define GL_ANDROID_extension_pack_es31a 1 #define GL_OES_sample_variables 1 #define GL_OES_shader_image_atomic 1 #define GL_OES_shader_multisample_interpolation 1 #define GL_OES_texture_storage_multisample_2d_array 1 #define GL_EXT_geometry_shader 1 #define GL_EXT_geometry_point_size 1 #define GL_EXT_gpu_shader5 1 #define GL_EXT_primitive_bounding_box 1 #define GL_EXT_shader_io_blocks 1 #define GL_EXT_tessellation_shader 1 #define GL_EXT_tessellation_point_size 1 #define GL_EXT_texture_buffer 1 #define GL_EXT_texture_cube_map_array 1 #define GL_EXT_shader_implicit_conversions 1 #define GL_EXT_shader_integer_mix 1 #define GL_EXT_blend_func_extended 1 #define GL_OES_geometry_shader 1 #define GL_OES_geometry_point_size 1 #define GL_OES_gpu_shader5 1 #define GL_OES_primitive_bounding_box 1 #define GL_OES_shader_io_blocks 1 #define GL_OES_tessellation_shader 1 #define GL_OES_tessellation_point_size 1 #define GL_OES_texture_buffer 1 #define GL_OES_texture_cube_map_array 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_NV_shader_noperspective_interpolation 1 #define GL_EXT_null_initializer 1 #define GL_EXT_subgroup_uniform_control_flow 1 #define GL_ARB_texture_rectangle 1 #define GL_ARB_shading_language_420pack 1 #define GL_ARB_texture_gather 1 #define GL_ARB_gpu_shader5 1 #define GL_ARB_separate_shader_objects 1 #define GL_ARB_compute_shader 1 #define GL_ARB_tessellation_shader 1 #define GL_ARB_enhanced_layouts 1 #define GL_ARB_texture_cube_map_array 1 #define GL_ARB_texture_multisample 1 #define GL_ARB_shader_texture_lod 1 #define GL_ARB_explicit_attrib_location 1 #define GL_ARB_explicit_uniform_location 1 #define GL_ARB_shader_image_load_store 1 #define GL_ARB_shader_atomic_counters 1 #define GL_ARB_shader_draw_parameters 1 #define GL_ARB_shader_group_vote 1 #define GL_ARB_derivative_control 1 #define GL_ARB_shader_texture_image_samples 1 #define GL_ARB_viewport_array 1 #define GL_ARB_gpu_shader_int64 1 #define GL_ARB_gpu_shader_fp64 1 #define GL_ARB_shader_ballot 1 #define GL_ARB_sparse_texture2 1 #define GL_ARB_sparse_texture_clamp 1 #define GL_ARB_shader_stencil_export 1 #define GL_ARB_sample_shading 1 #define GL_ARB_shader_image_size 1 #define GL_ARB_shading_language_packing 1 #define GL_ARB_post_depth_coverage 1 #define GL_ARB_fragment_shader_interlock 1 #define GL_ARB_uniform_buffer_object 1 #define GL_ARB_shader_bit_encoding 1 #define GL_ARB_shader_storage_buffer_object 1 #define GL_ARB_texture_query_lod 1 #define GL_ARB_vertex_attrib_64bit 1 #define GL_ARB_draw_instanced 1 #define GL_ARB_fragment_coord_conventions 1 #define GL_ARB_bindless_texture 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_EXT_shader_image_load_formatted 1 #define GL_EXT_post_depth_coverage 1 #define GL_EXT_control_flow_attributes 1 #define GL_EXT_nonuniform_qualifier 1 #define GL_EXT_shader_16bit_storage 1 #define GL_EXT_shader_8bit_storage 1 #define GL_EXT_samplerless_texture_functions 1 #define GL_EXT_scalar_block_layout 1 #define GL_EXT_fragment_invocation_density 1 #define GL_EXT_buffer_reference 1 #define GL_EXT_buffer_reference2 1 #define GL_EXT_buffer_reference_uvec2 1 #define GL_EXT_demote_to_helper_invocation 1 #define GL_EXT_debug_printf 1 #define GL_EXT_fragment_shading_rate 1 #define GL_EXT_shared_memory_block 1 #define GL_EXT_shader_integer_mix 1 #define GL_KHR_shader_subgroup_basic 1 #define GL_KHR_shader_subgroup_vote 1 #define GL_KHR_shader_subgroup_arithmetic 1 #define GL_KHR_shader_subgroup_ballot 1 #define GL_KHR_shader_subgroup_shuffle 1 #define GL_KHR_shader_subgroup_shuffle_relative 1 #define GL_KHR_shader_subgroup_clustered 1 #define GL_KHR_shader_subgroup_quad 1 #define GL_KHR_cooperative_matrix 1 #define GL_EXT_shader_image_int64 1 #define GL_EXT_shader_atomic_int64 1 #define GL_EXT_shader_realtime_clock 1 #define GL_EXT_ray_tracing 1 #define GL_EXT_ray_query 1 #define GL_EXT_ray_flags_primitive_culling 1 #define GL_EXT_ray_cull_mask 1 #define GL_EXT_ray_tracing_position_fetch 1 #define GL_EXT_spirv_intrinsics 1 #define GL_EXT_mesh_shader 1 #define GL_AMD_shader_ballot 1 #define GL_AMD_shader_trinary_minmax 1 #define GL_AMD_shader_explicit_vertex_parameter 1 #define GL_AMD_gcn_shader 1 #define GL_AMD_gpu_shader_half_float 1 #define GL_AMD_texture_gather_bias_lod 1 #define GL_AMD_gpu_shader_int16 1 #define GL_AMD_shader_image_load_store_lod 1 #define GL_AMD_shader_fragment_mask 1 #define GL_AMD_gpu_shader_half_float_fetch 1 #define GL_INTEL_shader_integer_functions2 1 #define GL_NV_sample_mask_override_coverage 1 #define GL_NV_geometry_shader_passthrough 1 #define GL_NV_viewport_array2 1 #define GL_NV_shader_atomic_int64 1 #define GL_NV_conservative_raster_underestimation 1 #define GL_NV_shader_subgroup_partitioned 1 #define GL_NV_shading_rate_image 1 #define GL_NV_ray_tracing 1 #define GL_NV_ray_tracing_motion_blur 1 #define GL_NV_fragment_shader_barycentric 1 #define GL_NV_compute_shader_derivatives 1 #define GL_NV_shader_texture_footprint 1 #define GL_NV_mesh_shader 1 #define GL_NV_cooperative_matrix 1 #define GL_NV_integer_cooperative_matrix 1 #define GL_NV_shader_invocation_reorder 1 #define GL_EXT_shader_explicit_arithmetic_types 1 #define GL_EXT_shader_explicit_arithmetic_types_int8 1 #define GL_EXT_shader_explicit_arithmetic_types_int16 1 #define GL_EXT_shader_explicit_arithmetic_types_int32 1 #define GL_EXT_shader_explicit_arithmetic_types_int64 1 #define GL_EXT_shader_explicit_arithmetic_types_float16 1 #define GL_EXT_shader_explicit_arithmetic_types_float32 1 #define GL_EXT_shader_explicit_arithmetic_types_float64 1 #define GL_EXT_shader_subgroup_extended_types_int8 1 #define GL_EXT_shader_subgroup_extended_types_int16 1 #define GL_EXT_shader_subgroup_extended_types_int64 1 #define GL_EXT_shader_subgroup_extended_types_float16 1 #define GL_EXT_shader_atomic_float 1 #define GL_EXT_shader_atomic_float2 1 #define GL_EXT_fragment_shader_barycentric 1 #define GL_core_profile 1 #define GL_compatibility_profile 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_EXT_device_group 1 #define GL_EXT_multiview 1 #define GL_NV_shader_sm_builtins 1 #define GL_OVR_multiview 1 #define GL_OVR_multiview2 1 #define GL_GOOGLE_cpp_style_line_directive 1 #define GL_GOOGLE_include_directive 1 #define GL_KHR_blend_equation_advanced 1 #define GL_EXT_terminate_invocation 1 #define VULKAN #define GL_SPIRV #define GL_VERTEX_SHADER 1 #define GL_TESSELLATION_CONTROL_SHADER 1 #define GL_TESSELLATION_EVALUATION_SHADER 1 #define GL_GEOMETRY_SHADER 1 #define GL_FRAGMENT_SHADER 1 #define GL_COMPUTE_SHADER 1 #define GL_RAY_GENERATION_SHADER_EXT 1 #define GL_INTERSECTION_SHADER_EXT 1 #define GL_ANY_HIT_SHADER_EXT 1 #define GL_CLOSEST_HIT_SHADER_EXT 1 #define GL_MISS_SHADER_EXT 1 #define GL_CALLABLE_SHADER_EXT 1 #define GL_TASK_SHADER_NV 1 #define GL_MESH_SHADER_NV 1 geometryray-generationintersectionany-hitclosest-hitmisscallablemeshtaskunknown stagenot supported in this stage:not supported with this profile:extension is being used for not supported for this version or the enabled extensionsfeature not yet implementeddeprecated, may be removed in future release deprecated in version ; may be removed in future release%s profile; removed in version %dno longer supported inThe following extension must be enabled to use this feature:required extension not requested:Possible extensions include:requireenabledisablewarnbehavior not supported:#extensionextension 'all' cannot have 'require' or 'enable' behaviorextension not supported:extension is only partially supported:#extension GL_NV_mesh_shaderGL_EXT_mesh_shader is already turned on, and not allowed with#extension GL_EXT_mesh_shaderGL_NV_mesh_shader is already turned on, and not allowed withnot allowed when using generating SPIR-V codesnot allowed when generating SPIR-Vnot allowed when using GLSL for Vulkanonly allowed when using GLSL for Vulkanonly allowed when generating SPIR-Vnot supported for current targeted SPIR-V versionWARNING: :%d%s: offset %d, type %x, size %d, index %d, binding %d, stages %d, counter %d, numMembers %d, arrayStride %d, topLevelArrayStride %dXYZLocal size %s: %u [0]Uniform reflection:Uniform block reflection:Buffer variable reflection:Buffer block reflection:Pipeline input reflection:Pipeline output reflection:unordered_map::at: key not foundTBD functionality: Missing functionality: warning: error: tileImageEXTterminateInvocationterminateRayEXTignoreIntersectionEXTdevicecoherentqueuefamilycoherentworkgroupcoherentsubgroupcoherentshadercallcoherentnonprivatei64image1Du64image1Di64image2Du64image2Di64image3Du64image3Di64image2DRectu64image2DRecti64imageCubeu64imageCubei64imageBufferu64imageBufferi64image1DArrayu64image1DArrayi64image2DArrayu64image2DArrayi64imageCubeArrayu64imageCubeArrayi64image2DMSu64image2DMSi64image2DMSArrayu64image2DMSArrayi64vec2i64vec3i64vec4u64vec2u64vec3u64vec4i8vec2i8vec3i8vec4u8vec2u8vec3u8vec4i16vec2i16vec3i16vec4u16vec2u16vec3u16vec4int32_ti32vec2i32vec3i32vec4uint32_tu32vec2u32vec3u32vec4f16vec2f16vec3f16vec4f16mat2f16mat3f16mat4f16mat2x2f16mat2x3f16mat2x4f16mat3x2f16mat3x3f16mat3x4f16mat4x2f16mat4x3f16mat4x4float32_tf32vec2f32vec3f32vec4f32mat2f32mat3f32mat4f32mat2x2f32mat2x3f32mat2x4f32mat3x2f32mat3x3f32mat3x4f32mat4x2f32mat4x3f32mat4x4float64_tf64vec2f64vec3f64vec4f64mat2f64mat3f64mat4f64mat2x2f64mat2x3f64mat2x4f64mat3x2f64mat3x3f64mat3x4f64mat4x2f64mat4x3f64mat4x4spirv_instructionspirv_execution_modespirv_execution_mode_idspirv_decoratespirv_decorate_idspirv_decorate_stringspirv_typespirv_storage_classspirv_by_referencespirv_literaltexture2DtextureCubetexture2DArrayitexture2Ditexture3DitextureCubeitexture2DArrayutexture2Dutexture3DutextureCubeutexture2DArraytexture3DtextureCubeArrayitextureCubeArrayutextureCubeArraysamplerExternalOES__samplerExternal2DY2YEXTitexture1DArrayutexture1Ditexture1Dutexture1DArraytextureBufferitexture2DRectutexture2DRectitextureBufferutextureBuffertexture2DMSitexture2DMSutexture2DMStexture2DMSArrayitexture2DMSArrayutexture2DMSArraytexture1Dtexture2DRecttexture1DArrayattachmentEXTiattachmentEXTuattachmentEXTsubpassInputMSisubpassInputisubpassInputMSusubpassInputusubpassInputMSf16sampler1Df16sampler2Df16sampler3Df16sampler2DRectf16samplerCubef16sampler1DArrayf16sampler2DArrayf16samplerCubeArrayf16samplerBufferf16sampler2DMSf16sampler2DMSArrayf16sampler1DShadowf16sampler2DShadowf16sampler2DRectShadowf16samplerCubeShadowf16sampler1DArrayShadowf16sampler2DArrayShadowf16samplerCubeArrayShadowf16image1Df16image2Df16image3Df16image2DRectf16imageCubef16image1DArrayf16image2DArrayf16imageCubeArrayf16imageBufferf16image2DMSf16image2DMSArrayf16texture1Df16texture2Df16texture3Df16texture2DRectf16textureCubef16texture1DArrayf16texture2DArrayf16textureCubeArrayf16textureBufferf16texture2DMSf16texture2DMSArrayf16subpassInputf16subpassInputMS__explicitInterpAMDpervertexNVpervertexEXTrayPayloadNVrayPayloadEXTrayPayloadInNVrayPayloadInEXThitAttributeNVhitAttributeEXTcallableDataNVcallableDataEXTcallableDataInNVcallableDataInEXTperprimitiveNVperviewNVtaskNVperprimitiveEXTtaskPayloadSharedEXTfcoopmatNVicoopmatNVucoopmatNVcoopmathitObjectNVhitObjectAttributeNVillegal use of escape character\not supported::unexpected tokentexture-rectangle sampler keywordUnknown glslang keywordReserved word.using future reserved keywordfuture reserved word in ES 300 and keyword in GLSLusing future keywordusing ES precision qualifier keywordusing future non-square matrix type keywordusing future type keywordUNIMPLEMENTED: NOTE: UNKNOWN ERROR: bad character in float exponentdouble floating-point suffixfloat literal needs a decimal point or exponenthalf floating-point suffixfloating-point suffixfloat literal too long'name too longbad digit in hexadecimal literalhexadecimal literal too bighexadecimal literal too long64-bit hexadecimal literal16-bit hexadecimal literalnumeric literal too longoctal literal digit too largeoctal literal too big64-bit octal literal16-bit octal literalnumeric literal too big64-bit literal16-bit literal16-bit literalEnd of input in commentcommentExpected hex value in escape sequencestringInvalid escape sequenceEnd of line in stringpreprocessor directive cannot be preceded by another token#string literalcharacter literals not supportedunexpected location##unexpected location; end of replacement listunexpected location; end of argumentnot supported for these tokenscombined tokens are too longcombined token is invalidmissing #endifextensionscapabilitiesunknown SPIR-V requirementtoo many SPIR-V requirementsspirv_decorate(spirv_decorate_id(spirv_decorate_string(unknown SPIR-V instruction qualifiertoo many SPIR-V instruction qualifiers(set)(id)Linking and stages: stage: can't handle multiple entry points per stagestages must match when linking into a single stageCannot cross link ES and desktop profilesOnly one push_constant block is allowed per stagenumber of invocations must match between compilation unitsContradictory layout max_vertices valuesContradictory layout vertices valuesContradictory layout max_primitives valuesContradictory input layout primitivesContradictory output layout primitivesgl_FragCoord redeclarations must match across shadersContradictory input vertex spacingContradictory triangle orderingContradictory local sizeContradictory local size specialization idsContradictory depth layoutsContradictory xfb_strideMultiple function bodies in multiple compilation units for the same signature in the same stage:Types must match:" versus " Implicit size of unsized array doesn't match same symbol among multiple shaders.Not all array sizes match across all geometry shaders in the programMember names and types must match: Block: stage: " block member has no corresponding member in block: stage: Block: , Member: , Member: n/a Array sizes must be compatible:Type parameters must match:Interface block member layout matrix qualifier must match:Interface block member layout offset qualifier must match:Interface block member layout align qualifier must match:Interface block member layout location qualifier must match:Interface block member layout component qualifier must match:Storage qualifiers must match:Matched Uniform or Storage blocks must all be anonymous, or all be named:Matched shader interfaces are using different instance names.Precision qualifiers must match:Presence of invariant qualifier must match:Presence of precise qualifier must match:Interpolation and auxiliary storage qualifiers must match:Memory coherent qualifier must match:Memory devicecoherent qualifier must match:Memory queuefamilycoherent qualifier must match:Memory workgroupcoherent qualifier must match:Memory subgroupcoherent qualifier must match:Memory shadercallcoherent qualifier must match:Memory nonprivate qualifier must match:Memory volatil qualifier must match:Memory restrict qualifier must match:Memory readonly qualifier must match:Memory writeonly qualifier must match:Layout matrix qualifier must match:Layout packing qualifier must match:Layout location qualifier must match:Layout component qualifier must match:Layout index qualifier must match:Layout binding qualifier must match:Layout offset qualifier must match:Initializers must match: Instance: : "cannot mix use of shared variables inside and outside blocksMissing entry point: Each stage requires one entry pointCan only use one of gl_ClipDistance or gl_ClipVertex (gl_ClipDistance is preferred)Can only use one of gl_CullDistance or gl_ClipVertex (gl_ClipDistance is preferred)gl_FragColorCannot use gl_FragColor or gl_FragData when using user-defined outputsCannot use both gl_FragColor and gl_FragDataxfb_stride is too small to hold all buffer entries: xfb_buffer , xfb_stride , minimum stride needed: xfb_stride must be multiple of 8 for buffer holding a double or 64-bit integer:xfb_stride must be multiple of 4:xfb_stride must be multiple of 2 for buffer holding a half float or 16-bit integer:xfb_stride is too large:, components (1/4 stride) needed are , gl_MaxTransformFeedbackInterleavedComponents is At least one shader must specify an output layout(vertices=...)At least one shader must specify an input layout primitiveAt least one shader must specify an output layout primitiveAt least one shader must specify a layout(max_vertices = value)post_depth_coverage requires early_fragment_testsOnly one shaderRecordNV buffer block is allowed per stageCan only use one of gl_Position or gl_PositionPerViewNVgl_ClipDistancePerViewNVCan only use one of gl_ClipDistance or gl_ClipDistancePerViewNVgl_CullDistancePerViewNVCan only use one of gl_CullDistance or gl_CullDistancePerViewNVgl_LayerPerViewNVCan only use one of gl_Layer or gl_LayerPerViewNVCan only use one of gl_ViewportMask or gl_ViewportMaskPerViewNVAt least one shader must specify a layout(max_primitives = value)Only one taskNV interface block is allowed per shaderOnly single variable of type taskPayloadSharedEXT is allowed per shaderUnknown Stage.Recursion detected: calling No function definition (body) found: when more than one fragment shader output, all must have location qualifiersmap::at: key not foundAnonymous member name used for global variable or other anonymous member: Invalid location: Invalid binding: Invalid shader In/Out variable semantic: Invalid shader In/Out variable: Uniform location should be equal for same uniforms: Uniform location overlaps across stages: Invalid block member name: Interpolation qualifier mismatch : Invalid In/Out variable type : : not been declare as a output variable in pre shader stage.Invalid Uniform variable type : Matched uniform block names must also either all be lacking an instance name or all having an instance name: Invalid Uniform variable name : : struct mismatch.: member name mismatch.: have precision conflict cross stage.: have layout format conflict cross stage.: have layoutPacking conflict cross stage.: have layoutMatrix conflict cross stage.: have layoutOffset conflict cross stage.: have layoutAlign conflict cross stage.mapped binding out of range: mapped set out of range: ' : can't modify a constcan't modify a uniformcan't modify a readonly buffercan't modify a shaderrecordnv qualified buffercannot modify hitAttributeNV in this stagecan't modify a samplercan't modify voidcan't modify an atomic_uintcan't modify accelerationStructureNVcan't modify rayQueryEXTcan't modify hitObjectNVcan't read from writeonly object: index out of range '%d'vector index out of range '%d'matrix index out of range '%d'vector swizzle too longunknown swizzle selectionvector swizzle selection out of rangevector swizzle selectors not from the same set versus failed to insert the global constant buffer%s_%d%s_0token pasting (##)0x%08x, Revision %dERROR: Failed to open file: %s // #pragma onceconst uint32_t [] = { 0x// OpModuleProcessed #line 1 SPV_KHR_physical_storage_bufferSPV_KHR_vulkan_memory_modelSPV_KHR_subgroup_uniform_control_flowSPV_AMD_shader_early_and_late_fragment_testsSPV_KHR_post_depth_coverageSPV_EXT_shader_tile_imageSPV_EXT_fragment_shader_interlockSPV_NV_compute_shader_derivativesSPV_KHR_ray_tracingSPV_NV_ray_tracingGL_EXT_ray_cull_maskSPV_KHR_ray_cull_maskGL_EXT_ray_tracing_position_fetchSPV_KHR_ray_tracing_position_fetchSPV_EXT_mesh_shaderSPV_NV_mesh_shaderGL_NV_shader_invocation_reorderSPV_NV_sample_mask_override_coverageSPV_NV_viewport_array2SPV_NV_stereo_view_renderingSPV_NV_geometry_shader_passthroughSPV_KHR_fragment_shader_barycentricSPV_EXT_shader_viewport_index_layerSPV_KHR_shader_draw_parametersSPV_EXT_shader_stencil_exportSPV_KHR_fragment_shading_rateSPV_KHR_shader_ballotSPV_KHR_device_groupSPV_KHR_multiviewSPV_EXT_fragment_invocation_densitySPV_NVX_multiview_per_view_attributesSPV_EXT_fragment_fully_coveredSPV_NV_shading_rateSPV_NV_ray_tracing_motion_blurSPV_NV_shader_sm_builtinsSPV_ARM_core_builtinsSPV_KHR_16bit_storageSPV_KHR_8bit_storageSPV_KHR_storage_buffer_storage_classSPV_KHR_workgroup_memory_explicit_layoutSPV_KHR_ray_querySPV_NV_shader_invocation_reorderSPV_NV_cooperative_matrixSPV_KHR_cooperative_matrixSPV_EXT_descriptor_indexingSPV_AMD_gpu_shader_half_float_fetchSPV_EXT_shader_image_int64gl_SecondaryViewportMaskNVGL_NV_stereo_view_renderinggl_SecondaryPositionNVgl_ViewportMaskGL_NV_viewport_array2gl_PositionPerViewNVGL_NVX_multiview_per_view_attributesgl_ViewportMaskPerViewNVanon@Neither a front-end constant nor a spec constant.forcing 32-bit vector type to non 64-bit scalarforcing non 32-bit vector typematrix swizzleunknown glslang binary operationunknown glslang unarySPV_AMD_shader_image_load_store_lodSPV_AMD_shader_fragment_maskGL_AMD_texture_gather_bias_lodSPV_AMD_texture_gather_bias_lodSPV_NV_shader_image_footprintResTypeSPV_EXT_shader_atomic_float_addSPV_EXT_shader_atomic_float16_addSPV_EXT_shader_atomic_float_min_maxSPV_AMD_gpu_shader_half_floatSPV_INTEL_shader_integer_functions2SPV_KHR_subgroup_voteinvocation operationSPV_NV_shader_subgroup_partitionedmissing user function; linker needs to catch thatSPV_KHR_shader_atomic_counter_opsswizzleTempSPV_KHR_non_semantic_infounknown glslang aggregateparamargSPV_EXT_demote_to_helper_invocationSPV_KHR_shader_clockunknown operation with no argumentsSPV_AMD_gpu_shader_int16post-OpEmitMeshTasksEXTpost-terminate-invocationpost-discardSPV_KHR_terminate_invocationpost-terminateRayKHRpost-ignoreIntersectionKHRinductive loop index modifiedNon-constant-index-expressionStarting parse Entering state %d Stack size increased to %ld Reading a token Now at end of input. %s Next token isShiftingunsigned literal32-bit signed literal64-bit integer literal64-bit unsigned integer literal16-bit integer literal16-bit unsigned integer literaldouble literalhalf float literal++--function call, method, or subroutine call expectedincomplete method syntaxbitwise notbit shift leftbit shift rightarray comparisonbitwise exclusive orbitwise inclusive or^^?array assignment%=bit-shift left assignbit-shift right assignbitwise-and assignbitwise-xor assignbitwise-or assignSPIR-V instruction qualifierSPIR-V execution mode qualifierprecision statementcannot be an argument type except for '(void)'no qualifiers allowed for function returnarrayed typeexplicit interpolationfragment shader barycentricSPIR-V storage class qualifierSPIR-V decorate qualifierspirv_by_literaltaskPayloadSharedEXT array sizetype parameterunsigned integerunsigned integer vector8-bit signed integer8-bit unsigned integer16-bit signed integer16-bit unsigned integer32-bit signed integer32-bit unsigned integer64-bit integer64-bit unsigned integerdouble vectorhalf float vectorfloat32_t vectorfloat64_t vector8-bit signed integer vector16-bit signed integer vector32-bit signed integer vector64-bit integer vector8-bit unsigned integer vector16-bit unsigned integer vector32-bit unsigned integer vector64-bit unsigned integer vectordouble matrixhalf float matrixfloat32_t matrixfloat64_t matrixatomic counter typeshalf float samplerhalf float texturehalf float imageattachmentEXT inputsubpass inputhalf float subpass inputSPIR-V type specifierexpected type namehighp precision qualifiermediump precision qualifierlowp precision qualifierduplicate member name:{ } style initializersempty { } initializercannot appear outside switch statementcannot be nested inside control flowwhile loops not availablelimitationdo-while loops not availablecontinue statement only allowed in loopsbreak statement only allowed in switch and loopsnon-void function must return a valueextraneous semicolonfunction does not return a value:this type not allowedonly allow constants or variables which are not elements of a composite-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingStack now %d%s %s (tokennterm"end of file"error"invalid token"CONSTBOOLINTUINTFLOATBVEC2BVEC3BVEC4IVEC2IVEC3IVEC4UVEC2UVEC3UVEC4VEC2VEC3VEC4MAT2MAT3MAT4MAT2X2MAT2X3MAT2X4MAT3X2MAT3X3MAT3X4MAT4X2MAT4X3MAT4X4SAMPLER2DSAMPLER3DSAMPLERCUBESAMPLER2DSHADOWSAMPLERCUBESHADOWSAMPLER2DARRAYSAMPLER2DARRAYSHADOWISAMPLER2DISAMPLER3DISAMPLERCUBEISAMPLER2DARRAYUSAMPLER2DUSAMPLER3DUSAMPLERCUBEUSAMPLER2DARRAYSAMPLERSAMPLERSHADOWTEXTURE2DTEXTURE3DTEXTURECUBETEXTURE2DARRAYITEXTURE2DITEXTURE3DITEXTURECUBEITEXTURE2DARRAYUTEXTURE2DUTEXTURE3DUTEXTURECUBEUTEXTURE2DARRAYATTRIBUTEVARYINGFLOAT16_TFLOAT32_TDOUBLEFLOAT64_TINT64_TUINT64_TINT32_TUINT32_TINT16_TUINT16_TINT8_TUINT8_TI64VEC2I64VEC3I64VEC4U64VEC2U64VEC3U64VEC4I32VEC2I32VEC3I32VEC4U32VEC2U32VEC3U32VEC4I16VEC2I16VEC3I16VEC4U16VEC2U16VEC3U16VEC4I8VEC2I8VEC3I8VEC4U8VEC2U8VEC3U8VEC4DVEC2DVEC3DVEC4DMAT2DMAT3DMAT4F16VEC2F16VEC3F16VEC4F16MAT2F16MAT3F16MAT4F32VEC2F32VEC3F32VEC4F32MAT2F32MAT3F32MAT4F64VEC2F64VEC3F64VEC4F64MAT2F64MAT3F64MAT4DMAT2X2DMAT2X3DMAT2X4DMAT3X2DMAT3X3DMAT3X4DMAT4X2DMAT4X3DMAT4X4F16MAT2X2F16MAT2X3F16MAT2X4F16MAT3X2F16MAT3X3F16MAT3X4F16MAT4X2F16MAT4X3F16MAT4X4F32MAT2X2F32MAT2X3F32MAT2X4F32MAT3X2F32MAT3X3F32MAT3X4F32MAT4X2F32MAT4X3F32MAT4X4F64MAT2X2F64MAT2X3F64MAT2X4F64MAT3X2F64MAT3X3F64MAT3X4F64MAT4X2F64MAT4X3F64MAT4X4ATOMIC_UINTACCSTRUCTNVACCSTRUCTEXTRAYQUERYEXTFCOOPMATNVICOOPMATNVUCOOPMATNVCOOPMATHITOBJECTNVHITOBJECTATTRNVSAMPLERCUBEARRAYSAMPLERCUBEARRAYSHADOWISAMPLERCUBEARRAYUSAMPLERCUBEARRAYSAMPLER1DSAMPLER1DARRAYSAMPLER1DARRAYSHADOWISAMPLER1DSAMPLER1DSHADOWSAMPLER2DRECTSAMPLER2DRECTSHADOWISAMPLER2DRECTUSAMPLER2DRECTSAMPLERBUFFERISAMPLERBUFFERUSAMPLERBUFFERSAMPLER2DMSISAMPLER2DMSUSAMPLER2DMSSAMPLER2DMSARRAYISAMPLER2DMSARRAYUSAMPLER2DMSARRAYSAMPLEREXTERNALOESSAMPLEREXTERNAL2DY2YEXTISAMPLER1DARRAYUSAMPLER1DUSAMPLER1DARRAYF16SAMPLER1DF16SAMPLER2DF16SAMPLER3DF16SAMPLER2DRECTF16SAMPLERCUBEF16SAMPLER1DARRAYF16SAMPLER2DARRAYF16SAMPLERCUBEARRAYF16SAMPLERBUFFERF16SAMPLER2DMSF16SAMPLER2DMSARRAYF16SAMPLER1DSHADOWF16SAMPLER2DSHADOWF16SAMPLER1DARRAYSHADOWF16SAMPLER2DARRAYSHADOWF16SAMPLER2DRECTSHADOWF16SAMPLERCUBESHADOWF16SAMPLERCUBEARRAYSHADOWIMAGE1DIIMAGE1DUIMAGE1DIMAGE2DIIMAGE2DUIMAGE2DIMAGE3DIIMAGE3DUIMAGE3DIMAGE2DRECTIIMAGE2DRECTUIMAGE2DRECTIMAGECUBEIIMAGECUBEUIMAGECUBEIMAGEBUFFERIIMAGEBUFFERUIMAGEBUFFERIMAGE1DARRAYIIMAGE1DARRAYUIMAGE1DARRAYIMAGE2DARRAYIIMAGE2DARRAYUIMAGE2DARRAYIMAGECUBEARRAYIIMAGECUBEARRAYUIMAGECUBEARRAYIMAGE2DMSIIMAGE2DMSUIMAGE2DMSIMAGE2DMSARRAYIIMAGE2DMSARRAYUIMAGE2DMSARRAYF16IMAGE1DF16IMAGE2DF16IMAGE3DF16IMAGE2DRECTF16IMAGECUBEF16IMAGE1DARRAYF16IMAGE2DARRAYF16IMAGECUBEARRAYF16IMAGEBUFFERF16IMAGE2DMSF16IMAGE2DMSARRAYI64IMAGE1DU64IMAGE1DI64IMAGE2DU64IMAGE2DI64IMAGE3DU64IMAGE3DI64IMAGE2DRECTU64IMAGE2DRECTI64IMAGECUBEU64IMAGECUBEI64IMAGEBUFFERU64IMAGEBUFFERI64IMAGE1DARRAYU64IMAGE1DARRAYI64IMAGE2DARRAYU64IMAGE2DARRAYI64IMAGECUBEARRAYU64IMAGECUBEARRAYI64IMAGE2DMSU64IMAGE2DMSI64IMAGE2DMSARRAYU64IMAGE2DMSARRAYTEXTURECUBEARRAYITEXTURECUBEARRAYUTEXTURECUBEARRAYTEXTURE1DITEXTURE1DUTEXTURE1DTEXTURE1DARRAYITEXTURE1DARRAYUTEXTURE1DARRAYTEXTURE2DRECTITEXTURE2DRECTUTEXTURE2DRECTTEXTUREBUFFERITEXTUREBUFFERUTEXTUREBUFFERTEXTURE2DMSITEXTURE2DMSUTEXTURE2DMSTEXTURE2DMSARRAYITEXTURE2DMSARRAYUTEXTURE2DMSARRAYF16TEXTURE1DF16TEXTURE2DF16TEXTURE3DF16TEXTURE2DRECTF16TEXTURECUBEF16TEXTURE1DARRAYF16TEXTURE2DARRAYF16TEXTURECUBEARRAYF16TEXTUREBUFFERF16TEXTURE2DMSF16TEXTURE2DMSARRAYSUBPASSINPUTSUBPASSINPUTMSISUBPASSINPUTISUBPASSINPUTMSUSUBPASSINPUTUSUBPASSINPUTMSF16SUBPASSINPUTF16SUBPASSINPUTMSSPIRV_INSTRUCTIONSPIRV_EXECUTION_MODESPIRV_EXECUTION_MODE_IDSPIRV_DECORATESPIRV_DECORATE_IDSPIRV_DECORATE_STRINGSPIRV_TYPESPIRV_STORAGE_CLASSSPIRV_BY_REFERENCESPIRV_LITERALATTACHMENTEXTIATTACHMENTEXTUATTACHMENTEXTLEFT_OPRIGHT_OPINC_OPDEC_OPLE_OPGE_OPEQ_OPNE_OPAND_OPOR_OPXOR_OPMUL_ASSIGNDIV_ASSIGNADD_ASSIGNMOD_ASSIGNLEFT_ASSIGNRIGHT_ASSIGNAND_ASSIGNXOR_ASSIGNOR_ASSIGNSUB_ASSIGNSTRING_LITERALLEFT_PARENRIGHT_PARENLEFT_BRACKETRIGHT_BRACKETLEFT_BRACERIGHT_BRACEDOTCOMMACOLONEQUALSEMICOLONBANGDASHTILDEPLUSSTARSLASHPERCENTLEFT_ANGLERIGHT_ANGLEVERTICAL_BARCARETAMPERSANDQUESTIONINVARIANTHIGH_PRECISIONMEDIUM_PRECISIONLOW_PRECISIONPRECISIONPACKEDRESOURCESUPERPFLOATCONSTANTINTCONSTANTUINTCONSTANTBOOLCONSTANTIDENTIFIERTYPE_NAMECENTROIDINOUTINOUTSTRUCTVOIDWHILEBREAKCONTINUEDOELSEFORIFDISCARDRETURNSWITCHCASEDEFAULTTERMINATE_INVOCATIONTERMINATE_RAYIGNORE_INTERSECTIONUNIFORMSHAREDBUFFERTILEIMAGEEXTFLATSMOOTHLAYOUTDOUBLECONSTANTINT16CONSTANTUINT16CONSTANTFLOAT16CONSTANTINT32CONSTANTUINT32CONSTANTINT64CONSTANTUINT64CONSTANTSUBROUTINEDEMOTEPAYLOADNVPAYLOADINNVHITATTRNVCALLDATANVCALLDATAINNVPAYLOADEXTPAYLOADINEXTHITATTREXTCALLDATAEXTCALLDATAINEXTPATCHSAMPLENONUNIFORMCOHERENTVOLATILERESTRICTREADONLYWRITEONLYDEVICECOHERENTQUEUEFAMILYCOHERENTWORKGROUPCOHERENTSUBGROUPCOHERENTNONPRIVATESHADERCALLCOHERENTNOPERSPECTIVEEXPLICITINTERPAMDPERVERTEXEXTPERVERTEXNVPERPRIMITIVENVPERVIEWNVPERTASKNVPERPRIMITIVEEXTTASKPAYLOADWORKGROUPEXTPRECISE$acceptvariable_identifierprimary_expressionpostfix_expressioninteger_expressionfunction_callfunction_call_or_methodfunction_call_genericfunction_call_header_no_parametersfunction_call_header_with_parametersfunction_call_headerfunction_identifierunary_expressionunary_operatormultiplicative_expressionadditive_expressionshift_expressionrelational_expressionequality_expressionand_expressionexclusive_or_expressioninclusive_or_expressionlogical_and_expressionlogical_xor_expressionlogical_or_expressionconditional_expression$@1assignment_expressionassignment_operatorconstant_expressiondeclarationblock_structure$@2identifier_listfunction_prototypefunction_declaratorfunction_header_with_parametersfunction_headerparameter_declaratorparameter_declarationparameter_type_specifierinit_declarator_listsingle_declarationfully_specified_typeinvariant_qualifierinterpolation_qualifierlayout_qualifierlayout_qualifier_id_listlayout_qualifier_idprecise_qualifiertype_qualifiersingle_type_qualifierstorage_qualifiernon_uniform_qualifiertype_name_listtype_specifierarray_specifiertype_parameter_specifier_opttype_parameter_specifiertype_parameter_specifier_listtype_specifier_nonarrayprecision_qualifierstruct_specifier$@3$@4struct_declaration_liststruct_declarationstruct_declarator_liststruct_declaratorinitializer_listdeclaration_statementstatementsimple_statementdemote_statementcompound_statement$@5$@6statement_no_new_scopestatement_scoped$@7$@8compound_statement_no_new_scopestatement_listexpression_statementselection_statementselection_statement_nonattributedselection_rest_statementconditionswitch_statementswitch_statement_nonattributed$@9switch_statement_listcase_labeliteration_statementiteration_statement_nonattributed$@10$@11$@12for_init_statementconditionoptfor_rest_statementjump_statementtranslation_unitexternal_declarationfunction_definition$@13attribute_listsingle_attributespirv_requirements_listspirv_requirements_parameterspirv_extension_listspirv_capability_listspirv_execution_mode_qualifierspirv_execution_mode_parameter_listspirv_execution_mode_parameterspirv_execution_mode_id_parameter_listspirv_storage_class_qualifierspirv_decorate_qualifierspirv_decorate_parameter_listspirv_decorate_parameterspirv_decorate_id_parameter_listspirv_decorate_id_parameterspirv_decorate_string_parameter_listspirv_type_specifierspirv_type_parameter_listspirv_type_parameterspirv_instruction_qualifierspirv_instruction_qualifier_listspirv_instruction_qualifier_idReducing stack by rule %d (line %d): $%d = syntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %s(null)move second child to first childadd second child into first childsubtract second child into first childmultiply second child into first childmatrix mult second child into first childvector scale second child into first childmatrix scale second child into first childdivide second child into first childmod second child into first childand second child into first childor second child into first childexclusive or second child into first childleft shift second child into first childright shift second child into first childdirect indexindirect index: direct index for structurevector swizzleaddsubtractcomponent-wise multiplydivideright-shiftleft-shiftbitwise andinclusive-orexclusive-orCompare EqualCompare Not EqualCompare Less ThanCompare Greater ThanCompare Less Than or EqualCompare Greater Than or EqualEqualNotEqualvector-scalevector-times-matrixmatrix-times-vectormatrix-scalematrix-multiplylogical-orlogical-xorlogical-andabsoluteDifferenceaddSaturatesubtractSaturateaverageaverageRoundedmultiply32x16 (Negate valueNegate conditionalBitwise notPost-IncrementPost-DecrementPre-IncrementPre-Decrementcopy objectConvert int8_t to boolConvert uint8_t to boolConvert int16_t to boolConvert uint16_t to boolConvert int to boolConvert uint to boolConvert int64 to boolConvert uint64 to boolConvert float16_t to boolConvert float to boolConvert double to boolConvert bool to int8_tConvert bool to uint8_tConvert bool to in16t_tConvert bool to uint16_tConvert bool to intConvert bool to uintConvert bool to int64Convert bool to uint64Convert bool to float16_tConvert bool to floatConvert bool to doubleConvert int8_t to int16_tConvert int8_t to intConvert int8_t to int64Convert int8_t to uint8_tConvert int8_t to uint16_tConvert int8_t to uintConvert int8_t to uint64Convert uint8_t to int8_tConvert uint8_t to int16_tConvert uint8_t to intConvert uint8_t to int64Convert uint8_t to uint16_tConvert uint8_t to uintConvert uint8_t to uint64Convert int8_t to float16_tConvert int8_t to floatConvert int8_t to doubleConvert uint8_t to float16_tConvert uint8_t to floatConvert uint8_t to doubleConvert int16_t to int8_tConvert int16_t to intConvert int16_t to int64Convert int16_t to uint8_tConvert int16_t to uint16_tConvert int16_t to uintConvert int16_t to uint64Convert int16_t to float16_tConvert int16_t to floatConvert int16_t to doubleConvert uint16_t to int8_tConvert uint16_t to int16_tConvert uint16_t to intConvert uint16_t to int64Convert uint16_t to uint8_tConvert uint16_t to uintConvert uint16_t to uint64Convert uint16_t to float16_tConvert uint16_t to floatConvert uint16_t to doubleConvert int to int8_tConvert int to int16_tConvert int to int64Convert int to uint8_tConvert int to uint16_tConvert int to uintConvert int to uint64Convert int to float16_tConvert int to floatConvert int to doubleConvert uint to int8_tConvert uint to int16_tConvert uint to intConvert uint to int64Convert uint to uint8_tConvert uint to uint16_tConvert uint to uint64Convert uint to float16_tConvert uint to floatConvert uint to doubleConvert int64 to int8_tConvert int64 to int16_tConvert int64 to intConvert int64 to uint8_tConvert int64 to uint16_tConvert int64 to uintConvert int64 to uint64Convert int64 to float16_tConvert int64 to floatConvert int64 to doubleConvert uint64 to int8_tConvert uint64 to int16_tConvert uint64 to intConvert uint64 to int64Convert uint64 to uint8_tConvert uint64 to uint16Convert uint64 to uintConvert uint64 to float16_tConvert uint64 to floatConvert uint64 to doubleConvert float16_t to int8_tConvert float16_t to int16_tConvert float16_t to intConvert float16_t to int64Convert float16_t to uint8_tConvert float16_t to uint16_tConvert float16_t to uintConvert float16_t to uint64Convert float16_t to floatConvert float16_t to doubleConvert float to float16_tConvert float to doubleConvert float to int8_tConvert float to int16_tConvert float to intConvert float to int64Convert float to uint8_tConvert float to uint16_tConvert float to uintConvert float to uint64Convert double to float16_tConvert double to floatConvert double to int8_tConvert double to int16_tConvert double to intConvert double to int64Convert double to uint8_tConvert double to uint16_tConvert double to uintConvert double to uint64Convert uint64_t to pointerConvert pointer to uint64_tConvert uint64_t to acceleration structureConvert uvec2 to acceleration strucuture sinecosinetangentarc sinearc cosinearc tangenthyp. sinehyp. cosinehyp. tangentarc hyp. sinearc hyp. cosinearc hyp. tangentinverse sqrtAbsolute valueSignFloorCeilingFractionpack64unpack32unpack16PackSnorm4x8UnpackSnorm4x8PackUnorm4x8UnpackUnorm4x8PackDouble2x32UnpackDouble2x32packInt2x32unpackInt2x32dPdxdPdydPdxFinedPdyFinedPdxCoarsedPdyCoarsearray lengthAtomicCounterIncrementAtomicCounterDecrementAtomicCounterimageQuerySizeimageQuerySamplesbitFieldReversecountLeadingZeroscountTrailingZerosballotreadFirstInvocationanyInvocationallInvocationsallInvocationsEqualsubgroupElectsubgroupPartitionNVsubgroupPartitionedAddNVsubgroupPartitionedMulNVsubgroupPartitionedMinNVsubgroupPartitionedMaxNVsubgroupPartitionedAndNVsubgroupPartitionedOrNVsubgroupPartitionedXorNVsubgroupPartitionedInclusiveAddNVsubgroupPartitionedInclusiveMulNVsubgroupPartitionedInclusiveMinNVsubgroupPartitionedInclusiveMaxNVsubgroupPartitionedInclusiveAndNVsubgroupPartitionedInclusiveOrNVsubgroupPartitionedInclusiveXorNVsubgroupPartitionedExclusiveAddNVsubgroupPartitionedExclusiveMulNVsubgroupPartitionedExclusiveMinNVsubgroupPartitionedExclusiveMaxNVsubgroupPartitionedExclusiveAndNVsubgroupPartitionedExclusiveOrNVsubgroupPartitionedExclusiveXorNVclipisfinitelog10rcpsparseTexelsResidentminInvocationsmaxInvocationsaddInvocationsminInvocationsNonUniformmaxInvocationsNonUniformaddInvocationsNonUniformminInvocationsInclusiveScanmaxInvocationsInclusiveScanaddInvocationsInclusiveScanminInvocationsInclusiveScanNonUniformmaxInvocationsInclusiveScanNonUniformaddInvocationsInclusiveScanNonUniformminInvocationsExclusiveScanmaxInvocationsExclusiveScanaddInvocationsExclusiveScanminInvocationsExclusiveScanNonUniformmaxInvocationsExclusiveScanNonUniformaddInvocationsExclusiveScanNonUniformmbcntcubeFaceIndexcubeFaceCoordsubpassLoadsubpassLoadMScolorAttachmentReadEXTConstruct reference typeDeclareBad unary opnode is still EOpNull!Sequence Scope Linker Objects CommaFunction Definition: Function Call: Function Parameters: Construct floatConstruct doubleConstruct vec2Construct vec3Construct vec4Construct dvec2Construct dvec3Construct dvec4Construct boolConstruct bvec2Construct bvec3Construct bvec4Construct int8_tConstruct i8vec2Construct i8vec3Construct i8vec4Construct intConstruct ivec2Construct ivec3Construct ivec4Construct uint8_tConstruct u8vec2Construct u8vec3Construct u8vec4Construct uintConstruct uvec2Construct uvec3Construct uvec4Construct int64Construct i64vec2Construct i64vec3Construct i64vec4Construct uint64Construct u64vec2Construct u64vec3Construct u64vec4Construct int16_tConstruct i16vec2Construct i16vec3Construct i16vec4Construct uint16_tConstruct u16vec2Construct u16vec3Construct u16vec4Construct mat2Construct mat2x3Construct mat2x4Construct mat3x2Construct mat3Construct mat3x4Construct mat4x2Construct mat4x3Construct mat4Construct dmat2Construct dmat2x3Construct dmat2x4Construct dmat3x2Construct dmat3Construct dmat3x4Construct dmat4x2Construct dmat4x3Construct dmat4Construct imat2Construct imat2x3Construct imat2x4Construct imat3x2Construct imat3Construct imat3x4Construct imat4x2Construct imat4x3Construct imat4Construct umat2Construct umat2x3Construct umat2x4Construct umat3x2Construct umat3Construct umat3x4Construct umat4x2Construct umat4x3Construct umat4Construct bmat2Construct bmat2x3Construct bmat2x4Construct bmat3x2Construct bmat3Construct bmat3x4Construct bmat4x2Construct bmat4x3Construct bmat4Construct float16_tConstruct f16vec2Construct f16vec3Construct f16vec4Construct f16mat2Construct f16mat2x3Construct f16mat2x4Construct f16mat3x2Construct f16mat3Construct f16mat3x4Construct f16mat4x2Construct f16mat4x3Construct f16mat4Construct structureConstruct combined texture-samplerConstruct referenceConstruct cooperative matrix NVConstruct cooperative matrix KHRConstruct acceleration structuredot-productcross-productface-forwardouter productBarrierMemoryBarrierMemoryBarrierAtomicCounterMemoryBarrierBufferMemoryBarrierImageMemoryBarrierSharedGroupMemoryBarrierreadInvocationswizzleInvocationsswizzleInvocationsMaskedwriteInvocationtimeAtomicAddAtomicSubtractAtomicMinAtomicMaxAtomicAndAtomicOrAtomicXorAtomicExchangeAtomicCompSwapAtomicLoadAtomicStoreAtomicCounterAddAtomicCounterSubtractAtomicCounterMinAtomicCounterMaxAtomicCounterAndAtomicCounterOrAtomicCounterXorAtomicCounterExchangeAtomicCounterCompSwapimageAtomicLoadimageAtomicStoreimageLoadLodimageStoreLodtextureFetchtextureFetchOffsettextureClamptextureOffsetClamptextureGradClamptextureGradOffsetClamptextureGatherLodtextureGatherLodOffsettextureGatherLodOffsetssparseTexturesparseTextureOffsetsparseTextureLodsparseTextureLodOffsetsparseTexelFetchsparseTexelFetchOffsetsparseTextureGradsparseTextureGradOffsetsparseTextureGathersparseTextureGatherOffsetsparseTextureGatherOffsetssparseImageLoadsparseTextureClampsparseTextureOffsetClampsparseTextureGradClampsparseTextureGradOffsetClamsparseTextureGatherLodsparseTextureGatherLodOffsetsparseTextureGatherLodOffsetssparseImageLoadLodimageSampleFootprintNVimageSampleFootprintClampNVimageSampleFootprintLodNVimageSampleFootprintGradNVmageSampleFootprintGradClampNVaddCarrysubBorrowuMulExtendediMulExtendedinterpolateAtVertexsincosmulAllMemoryBarrierWithGroupSyncDeviceMemoryBarrierDeviceMemoryBarrierWithGroupSyncWorkgroupMemoryBarrierWorkgroupMemoryBarrierWithGroupSyncsubgroupBarriersubgroupMemoryBarriersubgroupMemoryBarrierBuffersubgroupMemoryBarrierImagesubgroupMemoryBarrierSharedtraceNVtraceRayMotionNVtraceRayKHRignoreIntersectionNVignoreIntersectionKHRterminateRayNVterminateRayKHRexecuteCallableNVexecuteCallableKHRwritePackedPrimitiveIndices4x8NVEmitMeshTasksEXTSetMeshOutputsEXTrayQueryInitializeEXTrayQueryTerminateEXTrayQueryGenerateIntersectionEXTrayQueryConfirmIntersectionEXTrayQueryProceedEXTrayQueryGetIntersectionTypeEXTrayQueryGetRayTMinEXTrayQueryGetRayFlagsEXTrayQueryGetIntersectionTEXTrayQueryGetIntersectionInstanceCustomIndexEXTrayQueryGetIntersectionInstanceIdEXTrayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXTrayQueryGetIntersectionGeometryIndexEXTrayQueryGetIntersectionPrimitiveIndexEXTrayQueryGetIntersectionBarycentricsEXTrayQueryGetIntersectionFrontFaceEXTrayQueryGetIntersectionCandidateAABBOpaqueEXTrayQueryGetIntersectionObjectRayDirectionEXTrayQueryGetIntersectionObjectRayOriginEXTrayQueryGetWorldRayDirectionEXTrayQueryGetWorldRayOriginEXTrayQueryGetIntersectionObjectToWorldEXTrayQueryGetIntersectionWorldToObjectEXTrayQueryGetIntersectionTriangleVertexPositionsEXTLoad cooperative matrix KHRStore cooperative matrix KHRMulAdd cooperative matrices KHRLoad cooperative matrix NVStore cooperative matrix NVMulAdd cooperative matrices NVIsHelperInvocationDebug printfHitObjectTraceRayNVHitObjectTraceRayMotionNVHitObjectRecordHitNVHitObjectRecordHitMotionNVHitObjectRecordHitWithIndexNVHitObjectRecordHitWithIndexMotionNVHitObjectRecordMissNVHitObjectRecordMissMotionNVHitObjectRecordEmptyNVHitObjectExecuteShaderNVHitObjectIsEmptyNVHitObjectIsMissNVHitObjectIsHitNVHitObjectGetRayTMinNVHitObjectGetRayTMaxNVHitObjectGetObjectRayOriginNVHitObjectGetObjectRayDirectionNVHitObjectGetWorldRayOriginNVHitObjectGetWorldRayDirectionNVHitObjectGetObjectToWorldNVHitObjectGetWorldToObjectNVHitObjectGetInstanceCustomIndexNVHitObjectGetInstaneIdNVHitObjectGetGeometryIndexNVHitObjectGetPrimitiveIndexNVHitObjectGetHitKindNVHitObjectGetAttributesNVHitObjectGetCurrentTimeNVHitObjectGetShaderBindingTableRecordIndexNVHitObjectReadShaderRecordBufferHandleNVReorderThreadNVstencilAttachmentReadEXTdepthAttachmentReadEXTBad aggregation opTest condition and select: no shortcircuit: Flatten: DontFlattenCondition true case true case is null false case Constant: ' (Loop with condition not tested first: Unroll: DontUnroll: Dependency Loop Condition No loop condition Loop Body No loop body Loop Terminal Expression Branch: KillBranch: TerminateInvocationBranch: IgnoreIntersectionKHRBranch: TerminateRayKHRBranch: BreakBranch: ContinueBranch: Returncase: Demotedefault: Branch: Unknown Branch with expression condition body Shader version: Requested in xfb mode subgroup_uniform_control_flow input primitive = vertex spacing = triangle order = using point mode output primitive = gl_FragCoord pixel center is integer gl_FragCoord origin is upper left using early_fragment_tests using post_depth_coverage using non_coherent_color_attachment_readEXT using non_coherent_depth_attachment_readEXT using non_coherent_stencil_attachment_readEXT using interlock ordering = local_size = (local_size ids = (? , operation at const bool%d (%s)const int8_t%u (%s)const uint8_tconst int16_tconst uint16_tconst intconst uint%lld (%s)const int64_t%llu (%s)const uint64_tUnknown constant-1.#INF+1.#INF1.#IND%f%-.13eisolinescwdepth_anydepth_greaterdepth_lessdepth_unchangedblend_support_multiplyblend_support_screenblend_support_overlayblend_support_darkenblend_support_lightenblend_support_colordodgeblend_support_colorburnblend_support_hardlightblend_support_softlightblend_support_differenceblend_support_exclusionblend_support_hsl_hueblend_support_hsl_saturationblend_support_hsl_colorblend_support_hsl_luminosityblend_support_all_equationspixel_interlock_orderedpixel_interlock_unorderedsample_interlock_orderedsample_interlock_unorderedshading_rate_interlock_orderedshading_rate_interlock_unordered4float dFdxFine(float p);vec2 dFdxFine(vec2 p);vec3 dFdxFine(vec3 p);vec4 dFdxFine(vec4 p);float dFdyFine(float p);vec2 dFdyFine(vec2 p);vec3 dFdyFine(vec3 p);vec4 dFdyFine(vec4 p);float fwidthFine(float p);vec2 fwidthFine(vec2 p);vec3 fwidthFine(vec3 p);vec4 fwidthFine(vec4 p);float dFdxCoarse(float p);vec2 dFdxCoarse(vec2 p);vec3 dFdxCoarse(vec3 p);vec4 dFdxCoarse(vec4 p);float dFdyCoarse(float p);vec2 dFdyCoarse(vec2 p);vec3 dFdyCoarse(vec3 p);vec4 dFdyCoarse(vec4 p);float fwidthCoarse(float p);vec2 fwidthCoarse(vec2 p);vec3 fwidthCoarse(vec3 p);vec4 fwidthCoarse(vec4 p);float16_t dFdx(float16_t);f16vec2 dFdx(f16vec2);f16vec3 dFdx(f16vec3);f16vec4 dFdx(f16vec4);float16_t dFdy(float16_t);f16vec2 dFdy(f16vec2);f16vec3 dFdy(f16vec3);f16vec4 dFdy(f16vec4);float16_t dFdxFine(float16_t);f16vec2 dFdxFine(f16vec2);f16vec3 dFdxFine(f16vec3);f16vec4 dFdxFine(f16vec4);float16_t dFdyFine(float16_t);f16vec2 dFdyFine(f16vec2);f16vec3 dFdyFine(f16vec3);f16vec4 dFdyFine(f16vec4);float16_t dFdxCoarse(float16_t);f16vec2 dFdxCoarse(f16vec2);f16vec3 dFdxCoarse(f16vec3);f16vec4 dFdxCoarse(f16vec4);float16_t dFdyCoarse(float16_t);f16vec2 dFdyCoarse(f16vec2);f16vec3 dFdyCoarse(f16vec3);f16vec4 dFdyCoarse(f16vec4);float16_t fwidth(float16_t);f16vec2 fwidth(f16vec2);f16vec3 fwidth(f16vec3);f16vec4 fwidth(f16vec4);float16_t fwidthFine(float16_t);f16vec2 fwidthFine(f16vec2);f16vec3 fwidthFine(f16vec3);f16vec4 fwidthFine(f16vec4);float16_t fwidthCoarse(float16_t);f16vec2 fwidthCoarse(f16vec2);f16vec3 fwidthCoarse(f16vec3);f16vec4 fwidthCoarse(f16vec4);float64_t dFdx(float64_t);f64vec2 dFdx(f64vec2);f64vec3 dFdx(f64vec3);f64vec4 dFdx(f64vec4);float64_t dFdy(float64_t);f64vec2 dFdy(f64vec2);f64vec3 dFdy(f64vec3);f64vec4 dFdy(f64vec4);float64_t dFdxFine(float64_t);f64vec2 dFdxFine(f64vec2);f64vec3 dFdxFine(f64vec3);f64vec4 dFdxFine(f64vec4);float64_t dFdyFine(float64_t);f64vec2 dFdyFine(f64vec2);f64vec3 dFdyFine(f64vec3);f64vec4 dFdyFine(f64vec4);float64_t dFdxCoarse(float64_t);f64vec2 dFdxCoarse(f64vec2);f64vec3 dFdxCoarse(f64vec3);f64vec4 dFdxCoarse(f64vec4);float64_t dFdyCoarse(float64_t);f64vec2 dFdyCoarse(f64vec2);f64vec3 dFdyCoarse(f64vec3);f64vec4 dFdyCoarse(f64vec4);float64_t fwidth(float64_t);f64vec2 fwidth(f64vec2);f64vec3 fwidth(f64vec3);f64vec4 fwidth(f64vec4);float64_t fwidthFine(float64_t);f64vec2 fwidthFine(f64vec2);f64vec3 fwidthFine(f64vec3);f64vec4 fwidthFine(f64vec4);float64_t fwidthCoarse(float64_t);f64vec2 fwidthCoarse(f64vec2);f64vec3 fwidthCoarse(f64vec3);f64vec4 fwidthCoarse(f64vec4);double sqrt(double);dvec2 sqrt(dvec2);dvec3 sqrt(dvec3);dvec4 sqrt(dvec4);double inversesqrt(double);dvec2 inversesqrt(dvec2);dvec3 inversesqrt(dvec3);dvec4 inversesqrt(dvec4);double abs(double);dvec2 abs(dvec2);dvec3 abs(dvec3);dvec4 abs(dvec4);double sign(double);dvec2 sign(dvec2);dvec3 sign(dvec3);dvec4 sign(dvec4);double floor(double);dvec2 floor(dvec2);dvec3 floor(dvec3);dvec4 floor(dvec4);double trunc(double);dvec2 trunc(dvec2);dvec3 trunc(dvec3);dvec4 trunc(dvec4);double round(double);dvec2 round(dvec2);dvec3 round(dvec3);dvec4 round(dvec4);double roundEven(double);dvec2 roundEven(dvec2);dvec3 roundEven(dvec3);dvec4 roundEven(dvec4);double ceil(double);dvec2 ceil(dvec2);dvec3 ceil(dvec3);dvec4 ceil(dvec4);double fract(double);dvec2 fract(dvec2);dvec3 fract(dvec3);dvec4 fract(dvec4);double mod(double, double);dvec2 mod(dvec2 , double);dvec3 mod(dvec3 , double);dvec4 mod(dvec4 , double);dvec2 mod(dvec2 , dvec2);dvec3 mod(dvec3 , dvec3);dvec4 mod(dvec4 , dvec4);double modf(double, out double);dvec2 modf(dvec2, out dvec2);dvec3 modf(dvec3, out dvec3);dvec4 modf(dvec4, out dvec4);double min(double, double);dvec2 min(dvec2, double);dvec3 min(dvec3, double);dvec4 min(dvec4, double);dvec2 min(dvec2, dvec2);dvec3 min(dvec3, dvec3);dvec4 min(dvec4, dvec4);double max(double, double);dvec2 max(dvec2 , double);dvec3 max(dvec3 , double);dvec4 max(dvec4 , double);dvec2 max(dvec2 , dvec2);dvec3 max(dvec3 , dvec3);dvec4 max(dvec4 , dvec4);double clamp(double, double, double);dvec2 clamp(dvec2 , double, double);dvec3 clamp(dvec3 , double, double);dvec4 clamp(dvec4 , double, double);dvec2 clamp(dvec2 , dvec2 , dvec2);dvec3 clamp(dvec3 , dvec3 , dvec3);dvec4 clamp(dvec4 , dvec4 , dvec4);double mix(double, double, double);dvec2 mix(dvec2, dvec2, double);dvec3 mix(dvec3, dvec3, double);dvec4 mix(dvec4, dvec4, double);dvec2 mix(dvec2, dvec2, dvec2);dvec3 mix(dvec3, dvec3, dvec3);dvec4 mix(dvec4, dvec4, dvec4);double mix(double, double, bool);dvec2 mix(dvec2, dvec2, bvec2);dvec3 mix(dvec3, dvec3, bvec3);dvec4 mix(dvec4, dvec4, bvec4);double step(double, double);dvec2 step(dvec2 , dvec2);dvec3 step(dvec3 , dvec3);dvec4 step(dvec4 , dvec4);dvec2 step(double, dvec2);dvec3 step(double, dvec3);dvec4 step(double, dvec4);double smoothstep(double, double, double);dvec2 smoothstep(dvec2 , dvec2 , dvec2);dvec3 smoothstep(dvec3 , dvec3 , dvec3);dvec4 smoothstep(dvec4 , dvec4 , dvec4);dvec2 smoothstep(double, double, dvec2);dvec3 smoothstep(double, double, dvec3);dvec4 smoothstep(double, double, dvec4);bool isnan(double);bvec2 isnan(dvec2);bvec3 isnan(dvec3);bvec4 isnan(dvec4);bool isinf(double);bvec2 isinf(dvec2);bvec3 isinf(dvec3);bvec4 isinf(dvec4);double length(double);double length(dvec2);double length(dvec3);double length(dvec4);double distance(double, double);double distance(dvec2 , dvec2);double distance(dvec3 , dvec3);double distance(dvec4 , dvec4);double dot(double, double);double dot(dvec2 , dvec2);double dot(dvec3 , dvec3);double dot(dvec4 , dvec4);dvec3 cross(dvec3, dvec3);double normalize(double);dvec2 normalize(dvec2);dvec3 normalize(dvec3);dvec4 normalize(dvec4);double faceforward(double, double, double);dvec2 faceforward(dvec2, dvec2, dvec2);dvec3 faceforward(dvec3, dvec3, dvec3);dvec4 faceforward(dvec4, dvec4, dvec4);double reflect(double, double);dvec2 reflect(dvec2 , dvec2 );dvec3 reflect(dvec3 , dvec3 );dvec4 reflect(dvec4 , dvec4 );double refract(double, double, double);dvec2 refract(dvec2 , dvec2 , double);dvec3 refract(dvec3 , dvec3 , double);dvec4 refract(dvec4 , dvec4 , double);dmat2 matrixCompMult(dmat2, dmat2);dmat3 matrixCompMult(dmat3, dmat3);dmat4 matrixCompMult(dmat4, dmat4);dmat2x3 matrixCompMult(dmat2x3, dmat2x3);dmat2x4 matrixCompMult(dmat2x4, dmat2x4);dmat3x2 matrixCompMult(dmat3x2, dmat3x2);dmat3x4 matrixCompMult(dmat3x4, dmat3x4);dmat4x2 matrixCompMult(dmat4x2, dmat4x2);dmat4x3 matrixCompMult(dmat4x3, dmat4x3);dmat2 outerProduct(dvec2, dvec2);dmat3 outerProduct(dvec3, dvec3);dmat4 outerProduct(dvec4, dvec4);dmat2x3 outerProduct(dvec3, dvec2);dmat3x2 outerProduct(dvec2, dvec3);dmat2x4 outerProduct(dvec4, dvec2);dmat4x2 outerProduct(dvec2, dvec4);dmat3x4 outerProduct(dvec4, dvec3);dmat4x3 outerProduct(dvec3, dvec4);dmat2 transpose(dmat2);dmat3 transpose(dmat3);dmat4 transpose(dmat4);dmat2x3 transpose(dmat3x2);dmat3x2 transpose(dmat2x3);dmat2x4 transpose(dmat4x2);dmat4x2 transpose(dmat2x4);dmat3x4 transpose(dmat4x3);dmat4x3 transpose(dmat3x4);double determinant(dmat2);double determinant(dmat3);double determinant(dmat4);dmat2 inverse(dmat2);dmat3 inverse(dmat3);dmat4 inverse(dmat4);bvec2 lessThan(dvec2, dvec2);bvec3 lessThan(dvec3, dvec3);bvec4 lessThan(dvec4, dvec4);bvec2 lessThanEqual(dvec2, dvec2);bvec3 lessThanEqual(dvec3, dvec3);bvec4 lessThanEqual(dvec4, dvec4);bvec2 greaterThan(dvec2, dvec2);bvec3 greaterThan(dvec3, dvec3);bvec4 greaterThan(dvec4, dvec4);bvec2 greaterThanEqual(dvec2, dvec2);bvec3 greaterThanEqual(dvec3, dvec3);bvec4 greaterThanEqual(dvec4, dvec4);bvec2 equal(dvec2, dvec2);bvec3 equal(dvec3, dvec3);bvec4 equal(dvec4, dvec4);bvec2 notEqual(dvec2, dvec2);bvec3 notEqual(dvec3, dvec3);bvec4 notEqual(dvec4, dvec4); float64_t sqrt(float64_t);f64vec2 sqrt(f64vec2);f64vec3 sqrt(f64vec3);f64vec4 sqrt(f64vec4);float64_t inversesqrt(float64_t);f64vec2 inversesqrt(f64vec2);f64vec3 inversesqrt(f64vec3);f64vec4 inversesqrt(f64vec4);float64_t abs(float64_t);f64vec2 abs(f64vec2);f64vec3 abs(f64vec3);f64vec4 abs(f64vec4);float64_t sign(float64_t);f64vec2 sign(f64vec2);f64vec3 sign(f64vec3);f64vec4 sign(f64vec4);float64_t floor(float64_t);f64vec2 floor(f64vec2);f64vec3 floor(f64vec3);f64vec4 floor(f64vec4);float64_t trunc(float64_t);f64vec2 trunc(f64vec2);f64vec3 trunc(f64vec3);f64vec4 trunc(f64vec4);float64_t round(float64_t);f64vec2 round(f64vec2);f64vec3 round(f64vec3);f64vec4 round(f64vec4);float64_t roundEven(float64_t);f64vec2 roundEven(f64vec2);f64vec3 roundEven(f64vec3);f64vec4 roundEven(f64vec4);float64_t ceil(float64_t);f64vec2 ceil(f64vec2);f64vec3 ceil(f64vec3);f64vec4 ceil(f64vec4);float64_t fract(float64_t);f64vec2 fract(f64vec2);f64vec3 fract(f64vec3);f64vec4 fract(f64vec4);float64_t mod(float64_t, float64_t);f64vec2 mod(f64vec2 , float64_t);f64vec3 mod(f64vec3 , float64_t);f64vec4 mod(f64vec4 , float64_t);f64vec2 mod(f64vec2 , f64vec2);f64vec3 mod(f64vec3 , f64vec3);f64vec4 mod(f64vec4 , f64vec4);float64_t modf(float64_t, out float64_t);f64vec2 modf(f64vec2, out f64vec2);f64vec3 modf(f64vec3, out f64vec3);f64vec4 modf(f64vec4, out f64vec4);float64_t min(float64_t, float64_t);f64vec2 min(f64vec2, float64_t);f64vec3 min(f64vec3, float64_t);f64vec4 min(f64vec4, float64_t);f64vec2 min(f64vec2, f64vec2);f64vec3 min(f64vec3, f64vec3);f64vec4 min(f64vec4, f64vec4);float64_t max(float64_t, float64_t);f64vec2 max(f64vec2 , float64_t);f64vec3 max(f64vec3 , float64_t);f64vec4 max(f64vec4 , float64_t);f64vec2 max(f64vec2 , f64vec2);f64vec3 max(f64vec3 , f64vec3);f64vec4 max(f64vec4 , f64vec4);float64_t clamp(float64_t, float64_t, float64_t);f64vec2 clamp(f64vec2 , float64_t, float64_t);f64vec3 clamp(f64vec3 , float64_t, float64_t);f64vec4 clamp(f64vec4 , float64_t, float64_t);f64vec2 clamp(f64vec2 , f64vec2 , f64vec2);f64vec3 clamp(f64vec3 , f64vec3 , f64vec3);f64vec4 clamp(f64vec4 , f64vec4 , f64vec4);float64_t mix(float64_t, float64_t, float64_t);f64vec2 mix(f64vec2, f64vec2, float64_t);f64vec3 mix(f64vec3, f64vec3, float64_t);f64vec4 mix(f64vec4, f64vec4, float64_t);f64vec2 mix(f64vec2, f64vec2, f64vec2);f64vec3 mix(f64vec3, f64vec3, f64vec3);f64vec4 mix(f64vec4, f64vec4, f64vec4);float64_t mix(float64_t, float64_t, bool);f64vec2 mix(f64vec2, f64vec2, bvec2);f64vec3 mix(f64vec3, f64vec3, bvec3);f64vec4 mix(f64vec4, f64vec4, bvec4);float64_t step(float64_t, float64_t);f64vec2 step(f64vec2 , f64vec2);f64vec3 step(f64vec3 , f64vec3);f64vec4 step(f64vec4 , f64vec4);f64vec2 step(float64_t, f64vec2);f64vec3 step(float64_t, f64vec3);f64vec4 step(float64_t, f64vec4);float64_t smoothstep(float64_t, float64_t, float64_t);f64vec2 smoothstep(f64vec2 , f64vec2 , f64vec2);f64vec3 smoothstep(f64vec3 , f64vec3 , f64vec3);f64vec4 smoothstep(f64vec4 , f64vec4 , f64vec4);f64vec2 smoothstep(float64_t, float64_t, f64vec2);f64vec3 smoothstep(float64_t, float64_t, f64vec3);f64vec4 smoothstep(float64_t, float64_t, f64vec4);float64_t length(float64_t);float64_t length(f64vec2);float64_t length(f64vec3);float64_t length(f64vec4);float64_t distance(float64_t, float64_t);float64_t distance(f64vec2 , f64vec2);float64_t distance(f64vec3 , f64vec3);float64_t distance(f64vec4 , f64vec4);float64_t dot(float64_t, float64_t);float64_t dot(f64vec2 , f64vec2);float64_t dot(f64vec3 , f64vec3);float64_t dot(f64vec4 , f64vec4);f64vec3 cross(f64vec3, f64vec3);float64_t normalize(float64_t);f64vec2 normalize(f64vec2);f64vec3 normalize(f64vec3);f64vec4 normalize(f64vec4);float64_t faceforward(float64_t, float64_t, float64_t);f64vec2 faceforward(f64vec2, f64vec2, f64vec2);f64vec3 faceforward(f64vec3, f64vec3, f64vec3);f64vec4 faceforward(f64vec4, f64vec4, f64vec4);float64_t reflect(float64_t, float64_t);f64vec2 reflect(f64vec2 , f64vec2 );f64vec3 reflect(f64vec3 , f64vec3 );f64vec4 reflect(f64vec4 , f64vec4 );float64_t refract(float64_t, float64_t, float64_t);f64vec2 refract(f64vec2 , f64vec2 , float64_t);f64vec3 refract(f64vec3 , f64vec3 , float64_t);f64vec4 refract(f64vec4 , f64vec4 , float64_t);f64mat2 matrixCompMult(f64mat2, f64mat2);f64mat3 matrixCompMult(f64mat3, f64mat3);f64mat4 matrixCompMult(f64mat4, f64mat4);f64mat2x3 matrixCompMult(f64mat2x3, f64mat2x3);f64mat2x4 matrixCompMult(f64mat2x4, f64mat2x4);f64mat3x2 matrixCompMult(f64mat3x2, f64mat3x2);f64mat3x4 matrixCompMult(f64mat3x4, f64mat3x4);f64mat4x2 matrixCompMult(f64mat4x2, f64mat4x2);f64mat4x3 matrixCompMult(f64mat4x3, f64mat4x3);f64mat2 outerProduct(f64vec2, f64vec2);f64mat3 outerProduct(f64vec3, f64vec3);f64mat4 outerProduct(f64vec4, f64vec4);f64mat2x3 outerProduct(f64vec3, f64vec2);f64mat3x2 outerProduct(f64vec2, f64vec3);f64mat2x4 outerProduct(f64vec4, f64vec2);f64mat4x2 outerProduct(f64vec2, f64vec4);f64mat3x4 outerProduct(f64vec4, f64vec3);f64mat4x3 outerProduct(f64vec3, f64vec4);f64mat2 transpose(f64mat2);f64mat3 transpose(f64mat3);f64mat4 transpose(f64mat4);f64mat2x3 transpose(f64mat3x2);f64mat3x2 transpose(f64mat2x3);f64mat2x4 transpose(f64mat4x2);f64mat4x2 transpose(f64mat2x4);f64mat3x4 transpose(f64mat4x3);f64mat4x3 transpose(f64mat3x4);float64_t determinant(f64mat2);float64_t determinant(f64mat3);float64_t determinant(f64mat4);f64mat2 inverse(f64mat2);f64mat3 inverse(f64mat3);f64mat4 inverse(f64mat4); int64_t abs(int64_t);i64vec2 abs(i64vec2);i64vec3 abs(i64vec3);i64vec4 abs(i64vec4);int64_t sign(int64_t);i64vec2 sign(i64vec2);i64vec3 sign(i64vec3);i64vec4 sign(i64vec4);int64_t min(int64_t, int64_t);i64vec2 min(i64vec2, int64_t);i64vec3 min(i64vec3, int64_t);i64vec4 min(i64vec4, int64_t);i64vec2 min(i64vec2, i64vec2);i64vec3 min(i64vec3, i64vec3);i64vec4 min(i64vec4, i64vec4);uint64_t min(uint64_t, uint64_t);u64vec2 min(u64vec2, uint64_t);u64vec3 min(u64vec3, uint64_t);u64vec4 min(u64vec4, uint64_t);u64vec2 min(u64vec2, u64vec2);u64vec3 min(u64vec3, u64vec3);u64vec4 min(u64vec4, u64vec4);int64_t max(int64_t, int64_t);i64vec2 max(i64vec2, int64_t);i64vec3 max(i64vec3, int64_t);i64vec4 max(i64vec4, int64_t);i64vec2 max(i64vec2, i64vec2);i64vec3 max(i64vec3, i64vec3);i64vec4 max(i64vec4, i64vec4);uint64_t max(uint64_t, uint64_t);u64vec2 max(u64vec2, uint64_t);u64vec3 max(u64vec3, uint64_t);u64vec4 max(u64vec4, uint64_t);u64vec2 max(u64vec2, u64vec2);u64vec3 max(u64vec3, u64vec3);u64vec4 max(u64vec4, u64vec4);int64_t clamp(int64_t, int64_t, int64_t);i64vec2 clamp(i64vec2, int64_t, int64_t);i64vec3 clamp(i64vec3, int64_t, int64_t);i64vec4 clamp(i64vec4, int64_t, int64_t);i64vec2 clamp(i64vec2, i64vec2, i64vec2);i64vec3 clamp(i64vec3, i64vec3, i64vec3);i64vec4 clamp(i64vec4, i64vec4, i64vec4);uint64_t clamp(uint64_t, uint64_t, uint64_t);u64vec2 clamp(u64vec2, uint64_t, uint64_t);u64vec3 clamp(u64vec3, uint64_t, uint64_t);u64vec4 clamp(u64vec4, uint64_t, uint64_t);u64vec2 clamp(u64vec2, u64vec2, u64vec2);u64vec3 clamp(u64vec3, u64vec3, u64vec3);u64vec4 clamp(u64vec4, u64vec4, u64vec4);int64_t mix(int64_t, int64_t, bool);i64vec2 mix(i64vec2, i64vec2, bvec2);i64vec3 mix(i64vec3, i64vec3, bvec3);i64vec4 mix(i64vec4, i64vec4, bvec4);uint64_t mix(uint64_t, uint64_t, bool);u64vec2 mix(u64vec2, u64vec2, bvec2);u64vec3 mix(u64vec3, u64vec3, bvec3);u64vec4 mix(u64vec4, u64vec4, bvec4);int64_t doubleBitsToInt64(float64_t);i64vec2 doubleBitsToInt64(f64vec2);i64vec3 doubleBitsToInt64(f64vec3);i64vec4 doubleBitsToInt64(f64vec4);uint64_t doubleBitsToUint64(float64_t);u64vec2 doubleBitsToUint64(f64vec2);u64vec3 doubleBitsToUint64(f64vec3);u64vec4 doubleBitsToUint64(f64vec4);float64_t int64BitsToDouble(int64_t);f64vec2 int64BitsToDouble(i64vec2);f64vec3 int64BitsToDouble(i64vec3);f64vec4 int64BitsToDouble(i64vec4);float64_t uint64BitsToDouble(uint64_t);f64vec2 uint64BitsToDouble(u64vec2);f64vec3 uint64BitsToDouble(u64vec3);f64vec4 uint64BitsToDouble(u64vec4);int64_t packInt2x32(ivec2);uint64_t packUint2x32(uvec2);ivec2 unpackInt2x32(int64_t);uvec2 unpackUint2x32(uint64_t);bvec2 lessThan(i64vec2, i64vec2);bvec3 lessThan(i64vec3, i64vec3);bvec4 lessThan(i64vec4, i64vec4);bvec2 lessThan(u64vec2, u64vec2);bvec3 lessThan(u64vec3, u64vec3);bvec4 lessThan(u64vec4, u64vec4);bvec2 lessThanEqual(i64vec2, i64vec2);bvec3 lessThanEqual(i64vec3, i64vec3);bvec4 lessThanEqual(i64vec4, i64vec4);bvec2 lessThanEqual(u64vec2, u64vec2);bvec3 lessThanEqual(u64vec3, u64vec3);bvec4 lessThanEqual(u64vec4, u64vec4);bvec2 greaterThan(i64vec2, i64vec2);bvec3 greaterThan(i64vec3, i64vec3);bvec4 greaterThan(i64vec4, i64vec4);bvec2 greaterThan(u64vec2, u64vec2);bvec3 greaterThan(u64vec3, u64vec3);bvec4 greaterThan(u64vec4, u64vec4);bvec2 greaterThanEqual(i64vec2, i64vec2);bvec3 greaterThanEqual(i64vec3, i64vec3);bvec4 greaterThanEqual(i64vec4, i64vec4);bvec2 greaterThanEqual(u64vec2, u64vec2);bvec3 greaterThanEqual(u64vec3, u64vec3);bvec4 greaterThanEqual(u64vec4, u64vec4);bvec2 equal(i64vec2, i64vec2);bvec3 equal(i64vec3, i64vec3);bvec4 equal(i64vec4, i64vec4);bvec2 equal(u64vec2, u64vec2);bvec3 equal(u64vec3, u64vec3);bvec4 equal(u64vec4, u64vec4);bvec2 notEqual(i64vec2, i64vec2);bvec3 notEqual(i64vec3, i64vec3);bvec4 notEqual(i64vec4, i64vec4);bvec2 notEqual(u64vec2, u64vec2);bvec3 notEqual(u64vec3, u64vec3);bvec4 notEqual(u64vec4, u64vec4);int64_t bitCount(int64_t);i64vec2 bitCount(i64vec2);i64vec3 bitCount(i64vec3);i64vec4 bitCount(i64vec4);int64_t bitCount(uint64_t);i64vec2 bitCount(u64vec2);i64vec3 bitCount(u64vec3);i64vec4 bitCount(u64vec4);int64_t findLSB(int64_t);i64vec2 findLSB(i64vec2);i64vec3 findLSB(i64vec3);i64vec4 findLSB(i64vec4);int64_t findLSB(uint64_t);i64vec2 findLSB(u64vec2);i64vec3 findLSB(u64vec3);i64vec4 findLSB(u64vec4);int64_t findMSB(int64_t);i64vec2 findMSB(i64vec2);i64vec3 findMSB(i64vec3);i64vec4 findMSB(i64vec4);int64_t findMSB(uint64_t);i64vec2 findMSB(u64vec2);i64vec3 findMSB(u64vec3);i64vec4 findMSB(u64vec4); float min3(float, float, float);vec2 min3(vec2, vec2, vec2);vec3 min3(vec3, vec3, vec3);vec4 min3(vec4, vec4, vec4);int min3(int, int, int);ivec2 min3(ivec2, ivec2, ivec2);ivec3 min3(ivec3, ivec3, ivec3);ivec4 min3(ivec4, ivec4, ivec4);uint min3(uint, uint, uint);uvec2 min3(uvec2, uvec2, uvec2);uvec3 min3(uvec3, uvec3, uvec3);uvec4 min3(uvec4, uvec4, uvec4);float max3(float, float, float);vec2 max3(vec2, vec2, vec2);vec3 max3(vec3, vec3, vec3);vec4 max3(vec4, vec4, vec4);int max3(int, int, int);ivec2 max3(ivec2, ivec2, ivec2);ivec3 max3(ivec3, ivec3, ivec3);ivec4 max3(ivec4, ivec4, ivec4);uint max3(uint, uint, uint);uvec2 max3(uvec2, uvec2, uvec2);uvec3 max3(uvec3, uvec3, uvec3);uvec4 max3(uvec4, uvec4, uvec4);float mid3(float, float, float);vec2 mid3(vec2, vec2, vec2);vec3 mid3(vec3, vec3, vec3);vec4 mid3(vec4, vec4, vec4);int mid3(int, int, int);ivec2 mid3(ivec2, ivec2, ivec2);ivec3 mid3(ivec3, ivec3, ivec3);ivec4 mid3(ivec4, ivec4, ivec4);uint mid3(uint, uint, uint);uvec2 mid3(uvec2, uvec2, uvec2);uvec3 mid3(uvec3, uvec3, uvec3);uvec4 mid3(uvec4, uvec4, uvec4);float16_t min3(float16_t, float16_t, float16_t);f16vec2 min3(f16vec2, f16vec2, f16vec2);f16vec3 min3(f16vec3, f16vec3, f16vec3);f16vec4 min3(f16vec4, f16vec4, f16vec4);float16_t max3(float16_t, float16_t, float16_t);f16vec2 max3(f16vec2, f16vec2, f16vec2);f16vec3 max3(f16vec3, f16vec3, f16vec3);f16vec4 max3(f16vec4, f16vec4, f16vec4);float16_t mid3(float16_t, float16_t, float16_t);f16vec2 mid3(f16vec2, f16vec2, f16vec2);f16vec3 mid3(f16vec3, f16vec3, f16vec3);f16vec4 mid3(f16vec4, f16vec4, f16vec4);int16_t min3(int16_t, int16_t, int16_t);i16vec2 min3(i16vec2, i16vec2, i16vec2);i16vec3 min3(i16vec3, i16vec3, i16vec3);i16vec4 min3(i16vec4, i16vec4, i16vec4);int16_t max3(int16_t, int16_t, int16_t);i16vec2 max3(i16vec2, i16vec2, i16vec2);i16vec3 max3(i16vec3, i16vec3, i16vec3);i16vec4 max3(i16vec4, i16vec4, i16vec4);int16_t mid3(int16_t, int16_t, int16_t);i16vec2 mid3(i16vec2, i16vec2, i16vec2);i16vec3 mid3(i16vec3, i16vec3, i16vec3);i16vec4 mid3(i16vec4, i16vec4, i16vec4);uint16_t min3(uint16_t, uint16_t, uint16_t);u16vec2 min3(u16vec2, u16vec2, u16vec2);u16vec3 min3(u16vec3, u16vec3, u16vec3);u16vec4 min3(u16vec4, u16vec4, u16vec4);uint16_t max3(uint16_t, uint16_t, uint16_t);u16vec2 max3(u16vec2, u16vec2, u16vec2);u16vec3 max3(u16vec3, u16vec3, u16vec3);u16vec4 max3(u16vec4, u16vec4, u16vec4);uint16_t mid3(uint16_t, uint16_t, uint16_t);u16vec2 mid3(u16vec2, u16vec2, u16vec2);u16vec3 mid3(u16vec3, u16vec3, u16vec3);u16vec4 mid3(u16vec4, u16vec4, u16vec4); uint atomicAdd(coherent volatile inout uint, uint, int, int, int); int atomicAdd(coherent volatile inout int, int, int, int, int);uint atomicMin(coherent volatile inout uint, uint, int, int, int); int atomicMin(coherent volatile inout int, int, int, int, int);uint atomicMax(coherent volatile inout uint, uint, int, int, int); int atomicMax(coherent volatile inout int, int, int, int, int);uint atomicAnd(coherent volatile inout uint, uint, int, int, int); int atomicAnd(coherent volatile inout int, int, int, int, int);uint atomicOr (coherent volatile inout uint, uint, int, int, int); int atomicOr (coherent volatile inout int, int, int, int, int);uint atomicXor(coherent volatile inout uint, uint, int, int, int); int atomicXor(coherent volatile inout int, int, int, int, int);uint atomicExchange(coherent volatile inout uint, uint, int, int, int); int atomicExchange(coherent volatile inout int, int, int, int, int);uint atomicCompSwap(coherent volatile inout uint, uint, uint, int, int, int, int, int); int atomicCompSwap(coherent volatile inout int, int, int, int, int, int, int, int);uint atomicLoad(coherent volatile in uint, int, int, int); int atomicLoad(coherent volatile in int, int, int, int);void atomicStore(coherent volatile out uint, uint, int, int, int);void atomicStore(coherent volatile out int, int, int, int, int); uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t); int64_t atomicMin(coherent volatile inout int64_t, int64_t);uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMin(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMin(coherent volatile inout float16_t, float16_t);float16_t atomicMin(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMin(coherent volatile inout float, float); float atomicMin(coherent volatile inout float, float, int, int, int); double atomicMin(coherent volatile inout double, double); double atomicMin(coherent volatile inout double, double, int, int, int);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t); int64_t atomicMax(coherent volatile inout int64_t, int64_t);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMax(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMax(coherent volatile inout float16_t, float16_t);float16_t atomicMax(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMax(coherent volatile inout float, float); float atomicMax(coherent volatile inout float, float, int, int, int); double atomicMax(coherent volatile inout double, double); double atomicMax(coherent volatile inout double, double, int, int, int);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAnd(coherent volatile inout int64_t, int64_t);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAnd(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t); int64_t atomicOr (coherent volatile inout int64_t, int64_t);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicOr (coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t); int64_t atomicXor(coherent volatile inout int64_t, int64_t);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicXor(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAdd(coherent volatile inout int64_t, int64_t);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAdd(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicAdd(coherent volatile inout float16_t, float16_t);float16_t atomicAdd(coherent volatile inout float16_t, float16_t, int, int, int); float atomicAdd(coherent volatile inout float, float); float atomicAdd(coherent volatile inout float, float, int, int, int); double atomicAdd(coherent volatile inout double, double); double atomicAdd(coherent volatile inout double, double, int, int, int);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t); int64_t atomicExchange(coherent volatile inout int64_t, int64_t);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicExchange(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicExchange(coherent volatile inout float16_t, float16_t);float16_t atomicExchange(coherent volatile inout float16_t, float16_t, int, int, int); float atomicExchange(coherent volatile inout float, float); float atomicExchange(coherent volatile inout float, float, int, int, int); double atomicExchange(coherent volatile inout double, double); double atomicExchange(coherent volatile inout double, double, int, int, int);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t, int, int, int, int, int); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t, int, int, int, int, int);uint64_t atomicLoad(coherent volatile in uint64_t, int, int, int); int64_t atomicLoad(coherent volatile in int64_t, int, int, int);float16_t atomicLoad(coherent volatile in float16_t, int, int, int); float atomicLoad(coherent volatile in float, int, int, int); double atomicLoad(coherent volatile in double, int, int, int);void atomicStore(coherent volatile out uint64_t, uint64_t, int, int, int);void atomicStore(coherent volatile out int64_t, int64_t, int, int, int);void atomicStore(coherent volatile out float16_t, float16_t, int, int, int);void atomicStore(coherent volatile out float, float, int, int, int);void atomicStore(coherent volatile out double, double, int, int, int); int floatBitsToInt(highp float value);ivec2 floatBitsToInt(highp vec2 value);ivec3 floatBitsToInt(highp vec3 value);ivec4 floatBitsToInt(highp vec4 value);uint floatBitsToUint(highp float value);uvec2 floatBitsToUint(highp vec2 value);uvec3 floatBitsToUint(highp vec3 value);uvec4 floatBitsToUint(highp vec4 value);float intBitsToFloat(highp int value);vec2 intBitsToFloat(highp ivec2 value);vec3 intBitsToFloat(highp ivec3 value);vec4 intBitsToFloat(highp ivec4 value);float uintBitsToFloat(highp uint value);vec2 uintBitsToFloat(highp uvec2 value);vec3 uintBitsToFloat(highp uvec3 value);vec4 uintBitsToFloat(highp uvec4 value); float fma(float, float, float );vec2 fma(vec2, vec2, vec2 );vec3 fma(vec3, vec3, vec3 );vec4 fma(vec4, vec4, vec4 ); double fma(double, double, double);dvec2 fma(dvec2, dvec2, dvec2 );dvec3 fma(dvec3, dvec3, dvec3 );dvec4 fma(dvec4, dvec4, dvec4 ); float64_t fma(float64_t, float64_t, float64_t);f64vec2 fma(f64vec2, f64vec2, f64vec2 );f64vec3 fma(f64vec3, f64vec3, f64vec3 );f64vec4 fma(f64vec4, f64vec4, f64vec4 ); float frexp(highp float, out highp int);vec2 frexp(highp vec2, out highp ivec2);vec3 frexp(highp vec3, out highp ivec3);vec4 frexp(highp vec4, out highp ivec4);float ldexp(highp float, highp int);vec2 ldexp(highp vec2, highp ivec2);vec3 ldexp(highp vec3, highp ivec3);vec4 ldexp(highp vec4, highp ivec4); double frexp(double, out int);dvec2 frexp( dvec2, out ivec2);dvec3 frexp( dvec3, out ivec3);dvec4 frexp( dvec4, out ivec4);double ldexp(double, int);dvec2 ldexp( dvec2, ivec2);dvec3 ldexp( dvec3, ivec3);dvec4 ldexp( dvec4, ivec4);double packDouble2x32(uvec2);uvec2 unpackDouble2x32(double); float64_t frexp(float64_t, out int);f64vec2 frexp( f64vec2, out ivec2);f64vec3 frexp( f64vec3, out ivec3);f64vec4 frexp( f64vec4, out ivec4);float64_t ldexp(float64_t, int);f64vec2 ldexp( f64vec2, ivec2);f64vec3 ldexp( f64vec3, ivec3);f64vec4 ldexp( f64vec4, ivec4); highp uint packUnorm2x16(vec2);vec2 unpackUnorm2x16(highp uint); highp uint packSnorm2x16(vec2); vec2 unpackSnorm2x16(highp uint);highp uint packHalf2x16(vec2); mediump vec2 unpackHalf2x16(highp uint); vec2 unpackHalf2x16(highp uint); highp uint packSnorm4x8(vec4);highp uint packUnorm4x8(vec4); mediump vec4 unpackSnorm4x8(highp uint);mediump vec4 unpackUnorm4x8(highp uint); vec4 unpackSnorm4x8(highp uint);vec4 unpackUnorm4x8(highp uint); mat2 matrixCompMult(mat2 x, mat2 y);mat3 matrixCompMult(mat3 x, mat3 y);mat4 matrixCompMult(mat4 x, mat4 y); mat2 outerProduct(vec2 c, vec2 r);mat3 outerProduct(vec3 c, vec3 r);mat4 outerProduct(vec4 c, vec4 r);mat2x3 outerProduct(vec3 c, vec2 r);mat3x2 outerProduct(vec2 c, vec3 r);mat2x4 outerProduct(vec4 c, vec2 r);mat4x2 outerProduct(vec2 c, vec4 r);mat3x4 outerProduct(vec4 c, vec3 r);mat4x3 outerProduct(vec3 c, vec4 r);mat2 transpose(mat2 m);mat3 transpose(mat3 m);mat4 transpose(mat4 m);mat2x3 transpose(mat3x2 m);mat3x2 transpose(mat2x3 m);mat2x4 transpose(mat4x2 m);mat4x2 transpose(mat2x4 m);mat3x4 transpose(mat4x3 m);mat4x3 transpose(mat3x4 m);mat2x3 matrixCompMult(mat2x3, mat2x3);mat2x4 matrixCompMult(mat2x4, mat2x4);mat3x2 matrixCompMult(mat3x2, mat3x2);mat3x4 matrixCompMult(mat3x4, mat3x4);mat4x2 matrixCompMult(mat4x2, mat4x2);mat4x3 matrixCompMult(mat4x3, mat4x3); float determinant(mat2 m);float determinant(mat3 m);float determinant(mat4 m);mat2 inverse(mat2 m);mat3 inverse(mat3 m);mat4 inverse(mat4 m); vec4 texture2D(sampler2D, vec2);vec4 texture2DProj(sampler2D, vec3);vec4 texture2DProj(sampler2D, vec4);vec4 texture3D(sampler3D, vec3);vec4 texture3DProj(sampler3D, vec4);vec4 textureCube(samplerCube, vec3); vec4 texture1D(sampler1D, float);vec4 texture1DProj(sampler1D, vec2);vec4 texture1DProj(sampler1D, vec4);vec4 shadow1D(sampler1DShadow, vec3);vec4 shadow2D(sampler2DShadow, vec3);vec4 shadow1DProj(sampler1DShadow, vec4);vec4 shadow2DProj(sampler2DShadow, vec4);vec4 texture2DRect(sampler2DRect, vec2);vec4 texture2DRectProj(sampler2DRect, vec3);vec4 texture2DRectProj(sampler2DRect, vec4);vec4 shadow2DRect(sampler2DRectShadow, vec3);vec4 shadow2DRectProj(sampler2DRectShadow, vec4); vec4 texture2D(samplerExternalOES, vec2 coord);vec4 texture2DProj(samplerExternalOES, vec3);vec4 texture2DProj(samplerExternalOES, vec4); highp ivec2 textureSize(samplerExternalOES, int lod);vec4 texture(samplerExternalOES, vec2);vec4 texture(samplerExternalOES, vec2, float bias);vec4 textureProj(samplerExternalOES, vec3);vec4 textureProj(samplerExternalOES, vec3, float bias);vec4 textureProj(samplerExternalOES, vec4);vec4 textureProj(samplerExternalOES, vec4, float bias);vec4 texelFetch(samplerExternalOES, ivec2, int lod); highp ivec2 textureSize(__samplerExternal2DY2YEXT, int lod);vec4 texture(__samplerExternal2DY2YEXT, vec2);vec4 texture(__samplerExternal2DY2YEXT, vec2, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec3);vec4 textureProj(__samplerExternal2DY2YEXT, vec3, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec4);vec4 textureProj(__samplerExternal2DY2YEXT, vec4, float bias);vec4 texelFetch(__samplerExternal2DY2YEXT sampler, ivec2, int lod); vec4 texture2DGradEXT(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec4, vec2, vec2);vec4 textureCubeGradEXT(samplerCube, vec3, vec3, vec3);float shadow2DEXT(sampler2DShadow, vec3);float shadow2DProjEXT(sampler2DShadow, vec4); float noise1(float x);float noise1(vec2 x);float noise1(vec3 x);float noise1(vec4 x);vec2 noise2(float x);vec2 noise2(vec2 x);vec2 noise2(vec3 x);vec2 noise2(vec4 x);vec3 noise3(float x);vec3 noise3(vec2 x);vec3 noise3(vec3 x);vec3 noise3(vec4 x);vec4 noise4(float x);vec4 noise4(vec2 x);vec4 noise4(vec3 x);vec4 noise4(vec4 x); uint atomicCounterIncrement(atomic_uint);uint atomicCounterDecrement(atomic_uint);uint atomicCounter(atomic_uint); uint atomicCounterAddARB(atomic_uint, uint);uint atomicCounterSubtractARB(atomic_uint, uint);uint atomicCounterMinARB(atomic_uint, uint);uint atomicCounterMaxARB(atomic_uint, uint);uint atomicCounterAndARB(atomic_uint, uint);uint atomicCounterOrARB(atomic_uint, uint);uint atomicCounterXorARB(atomic_uint, uint);uint atomicCounterExchangeARB(atomic_uint, uint);uint atomicCounterCompSwapARB(atomic_uint, uint, uint); uint atomicCounterAdd(atomic_uint, uint);uint atomicCounterSubtract(atomic_uint, uint);uint atomicCounterMin(atomic_uint, uint);uint atomicCounterMax(atomic_uint, uint);uint atomicCounterAnd(atomic_uint, uint);uint atomicCounterOr(atomic_uint, uint);uint atomicCounterXor(atomic_uint, uint);uint atomicCounterExchange(atomic_uint, uint);uint atomicCounterCompSwap(atomic_uint, uint, uint); uint atomicCounterIncrement(volatile coherent uint);uint atomicCounterDecrement(volatile coherent uint);uint atomicCounter(volatile coherent uint); uint atomicCounterAdd(volatile coherent uint, uint);uint atomicCounterSubtract(volatile coherent uint, uint);uint atomicCounterMin(volatile coherent uint, uint);uint atomicCounterMax(volatile coherent uint, uint);uint atomicCounterAnd(volatile coherent uint, uint);uint atomicCounterOr(volatile coherent uint, uint);uint atomicCounterXor(volatile coherent uint, uint);uint atomicCounterExchange(volatile coherent uint, uint);uint atomicCounterCompSwap(volatile coherent uint, uint, uint); int bitfieldExtract( int, int, int);ivec2 bitfieldExtract(ivec2, int, int);ivec3 bitfieldExtract(ivec3, int, int);ivec4 bitfieldExtract(ivec4, int, int); uint bitfieldExtract( uint, int, int);uvec2 bitfieldExtract(uvec2, int, int);uvec3 bitfieldExtract(uvec3, int, int);uvec4 bitfieldExtract(uvec4, int, int); int bitfieldInsert( int base, int, int, int);ivec2 bitfieldInsert(ivec2 base, ivec2, int, int);ivec3 bitfieldInsert(ivec3 base, ivec3, int, int);ivec4 bitfieldInsert(ivec4 base, ivec4, int, int); uint bitfieldInsert( uint base, uint, int, int);uvec2 bitfieldInsert(uvec2 base, uvec2, int, int);uvec3 bitfieldInsert(uvec3 base, uvec3, int, int);uvec4 bitfieldInsert(uvec4 base, uvec4, int, int); int findLSB( int);ivec2 findLSB(ivec2);ivec3 findLSB(ivec3);ivec4 findLSB(ivec4); int findLSB( uint);ivec2 findLSB(uvec2);ivec3 findLSB(uvec3);ivec4 findLSB(uvec4); lowp int findLSB( int);lowp ivec2 findLSB(ivec2);lowp ivec3 findLSB(ivec3);lowp ivec4 findLSB(ivec4);lowp int findLSB( uint);lowp ivec2 findLSB(uvec2);lowp ivec3 findLSB(uvec3);lowp ivec4 findLSB(uvec4); int bitCount( int);ivec2 bitCount(ivec2);ivec3 bitCount(ivec3);ivec4 bitCount(ivec4); int bitCount( uint);ivec2 bitCount(uvec2);ivec3 bitCount(uvec3);ivec4 bitCount(uvec4); int findMSB(highp int);ivec2 findMSB(highp ivec2);ivec3 findMSB(highp ivec3);ivec4 findMSB(highp ivec4); int findMSB(highp uint);ivec2 findMSB(highp uvec2);ivec3 findMSB(highp uvec3);ivec4 findMSB(highp uvec4); uint uaddCarry(highp uint, highp uint, out lowp uint carry);uvec2 uaddCarry(highp uvec2, highp uvec2, out lowp uvec2 carry);uvec3 uaddCarry(highp uvec3, highp uvec3, out lowp uvec3 carry);uvec4 uaddCarry(highp uvec4, highp uvec4, out lowp uvec4 carry); uint usubBorrow(highp uint, highp uint, out lowp uint borrow);uvec2 usubBorrow(highp uvec2, highp uvec2, out lowp uvec2 borrow);uvec3 usubBorrow(highp uvec3, highp uvec3, out lowp uvec3 borrow);uvec4 usubBorrow(highp uvec4, highp uvec4, out lowp uvec4 borrow);void umulExtended(highp uint, highp uint, out highp uint, out highp uint lsb);void umulExtended(highp uvec2, highp uvec2, out highp uvec2, out highp uvec2 lsb);void umulExtended(highp uvec3, highp uvec3, out highp uvec3, out highp uvec3 lsb);void umulExtended(highp uvec4, highp uvec4, out highp uvec4, out highp uvec4 lsb);void imulExtended(highp int, highp int, out highp int, out highp int lsb);void imulExtended(highp ivec2, highp ivec2, out highp ivec2, out highp ivec2 lsb);void imulExtended(highp ivec3, highp ivec3, out highp ivec3, out highp ivec3 lsb);void imulExtended(highp ivec4, highp ivec4, out highp ivec4, out highp ivec4 lsb); int bitfieldReverse(highp int);ivec2 bitfieldReverse(highp ivec2);ivec3 bitfieldReverse(highp ivec3);ivec4 bitfieldReverse(highp ivec4); uint bitfieldReverse(highp uint);uvec2 bitfieldReverse(highp uvec2);uvec3 bitfieldReverse(highp uvec3);uvec4 bitfieldReverse(highp uvec4); lowp int bitCount( int);lowp ivec2 bitCount(ivec2);lowp ivec3 bitCount(ivec3);lowp ivec4 bitCount(ivec4);lowp int bitCount( uint);lowp ivec2 bitCount(uvec2);lowp ivec3 bitCount(uvec3);lowp ivec4 bitCount(uvec4);lowp int findMSB(highp int);lowp ivec2 findMSB(highp ivec2);lowp ivec3 findMSB(highp ivec3);lowp ivec4 findMSB(highp ivec4);lowp int findMSB(highp uint);lowp ivec2 findMSB(highp uvec2);lowp ivec3 findMSB(highp uvec3);lowp ivec4 findMSB(highp uvec4); uint64_t ballotARB(bool);float readInvocationARB(float, uint);vec2 readInvocationARB(vec2, uint);vec3 readInvocationARB(vec3, uint);vec4 readInvocationARB(vec4, uint);int readInvocationARB(int, uint);ivec2 readInvocationARB(ivec2, uint);ivec3 readInvocationARB(ivec3, uint);ivec4 readInvocationARB(ivec4, uint);uint readInvocationARB(uint, uint);uvec2 readInvocationARB(uvec2, uint);uvec3 readInvocationARB(uvec3, uint);uvec4 readInvocationARB(uvec4, uint);float readFirstInvocationARB(float);vec2 readFirstInvocationARB(vec2);vec3 readFirstInvocationARB(vec3);vec4 readFirstInvocationARB(vec4);int readFirstInvocationARB(int);ivec2 readFirstInvocationARB(ivec2);ivec3 readFirstInvocationARB(ivec3);ivec4 readFirstInvocationARB(ivec4);uint readFirstInvocationARB(uint);uvec2 readFirstInvocationARB(uvec2);uvec3 readFirstInvocationARB(uvec3);uvec4 readFirstInvocationARB(uvec4); bool anyInvocationARB(bool);bool allInvocationsARB(bool);bool allInvocationsEqualARB(bool); void subgroupBarrier();void subgroupMemoryBarrier();void subgroupMemoryBarrierBuffer();void subgroupMemoryBarrierImage();bool subgroupElect();bool subgroupAll(bool); bool subgroupAny(bool); uvec4 subgroupBallot(bool); bool subgroupInverseBallot(uvec4); bool subgroupBallotBitExtract(uvec4, uint); uint subgroupBallotBitCount(uvec4); uint subgroupBallotInclusiveBitCount(uvec4); uint subgroupBallotExclusiveBitCount(uvec4); uint subgroupBallotFindLSB(uvec4); uint subgroupBallotFindMSB(uvec4); bool subgroupAllEqual(%s); %s subgroupBroadcast(%s, uint); %s subgroupBroadcastFirst(%s); %s subgroupShuffle(%s, uint); %s subgroupShuffleXor(%s, uint); %s subgroupShuffleUp(%s, uint delta); %s subgroupShuffleDown(%s, uint delta); %s subgroupAdd(%s); %s subgroupMul(%s); %s subgroupMin(%s); %s subgroupMax(%s); %s subgroupAnd(%s); %s subgroupOr(%s); %s subgroupXor(%s); %s subgroupInclusiveAdd(%s); %s subgroupInclusiveMul(%s); %s subgroupInclusiveMin(%s); %s subgroupInclusiveMax(%s); %s subgroupInclusiveAnd(%s); %s subgroupInclusiveOr(%s); %s subgroupInclusiveXor(%s); %s subgroupExclusiveAdd(%s); %s subgroupExclusiveMul(%s); %s subgroupExclusiveMin(%s); %s subgroupExclusiveMax(%s); %s subgroupExclusiveAnd(%s); %s subgroupExclusiveOr(%s); %s subgroupExclusiveXor(%s); %s subgroupClusteredAdd(%s, uint); %s subgroupClusteredMul(%s, uint); %s subgroupClusteredMin(%s, uint); %s subgroupClusteredMax(%s, uint); %s subgroupClusteredAnd(%s, uint); %s subgroupClusteredOr(%s, uint); %s subgroupClusteredXor(%s, uint); %s subgroupQuadBroadcast(%s, uint); %s subgroupQuadSwapHorizontal(%s); %s subgroupQuadSwapVertical(%s); %s subgroupQuadSwapDiagonal(%s); uvec4 subgroupPartitionNV(%s); %s subgroupPartitionedAddNV(%s, uvec4 ballot); %s subgroupPartitionedMulNV(%s, uvec4 ballot); %s subgroupPartitionedMinNV(%s, uvec4 ballot); %s subgroupPartitionedMaxNV(%s, uvec4 ballot); %s subgroupPartitionedAndNV(%s, uvec4 ballot); %s subgroupPartitionedOrNV(%s, uvec4 ballot); %s subgroupPartitionedXorNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveXorNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveXorNV(%s, uvec4 ballot); OrAndXorShuffleXorAddMulMinMaxvoid subgroupMemoryBarrierShared(); bool anyInvocation(bool);bool allInvocations(bool);bool allInvocationsEqual(bool); float minInvocationsAMD(float);vec2 minInvocationsAMD(vec2);vec3 minInvocationsAMD(vec3);vec4 minInvocationsAMD(vec4);int minInvocationsAMD(int);ivec2 minInvocationsAMD(ivec2);ivec3 minInvocationsAMD(ivec3);ivec4 minInvocationsAMD(ivec4);uint minInvocationsAMD(uint);uvec2 minInvocationsAMD(uvec2);uvec3 minInvocationsAMD(uvec3);uvec4 minInvocationsAMD(uvec4);double minInvocationsAMD(double);dvec2 minInvocationsAMD(dvec2);dvec3 minInvocationsAMD(dvec3);dvec4 minInvocationsAMD(dvec4);int64_t minInvocationsAMD(int64_t);i64vec2 minInvocationsAMD(i64vec2);i64vec3 minInvocationsAMD(i64vec3);i64vec4 minInvocationsAMD(i64vec4);uint64_t minInvocationsAMD(uint64_t);u64vec2 minInvocationsAMD(u64vec2);u64vec3 minInvocationsAMD(u64vec3);u64vec4 minInvocationsAMD(u64vec4);float16_t minInvocationsAMD(float16_t);f16vec2 minInvocationsAMD(f16vec2);f16vec3 minInvocationsAMD(f16vec3);f16vec4 minInvocationsAMD(f16vec4);int16_t minInvocationsAMD(int16_t);i16vec2 minInvocationsAMD(i16vec2);i16vec3 minInvocationsAMD(i16vec3);i16vec4 minInvocationsAMD(i16vec4);uint16_t minInvocationsAMD(uint16_t);u16vec2 minInvocationsAMD(u16vec2);u16vec3 minInvocationsAMD(u16vec3);u16vec4 minInvocationsAMD(u16vec4);float minInvocationsInclusiveScanAMD(float);vec2 minInvocationsInclusiveScanAMD(vec2);vec3 minInvocationsInclusiveScanAMD(vec3);vec4 minInvocationsInclusiveScanAMD(vec4);int minInvocationsInclusiveScanAMD(int);ivec2 minInvocationsInclusiveScanAMD(ivec2);ivec3 minInvocationsInclusiveScanAMD(ivec3);ivec4 minInvocationsInclusiveScanAMD(ivec4);uint minInvocationsInclusiveScanAMD(uint);uvec2 minInvocationsInclusiveScanAMD(uvec2);uvec3 minInvocationsInclusiveScanAMD(uvec3);uvec4 minInvocationsInclusiveScanAMD(uvec4);double minInvocationsInclusiveScanAMD(double);dvec2 minInvocationsInclusiveScanAMD(dvec2);dvec3 minInvocationsInclusiveScanAMD(dvec3);dvec4 minInvocationsInclusiveScanAMD(dvec4);int64_t minInvocationsInclusiveScanAMD(int64_t);i64vec2 minInvocationsInclusiveScanAMD(i64vec2);i64vec3 minInvocationsInclusiveScanAMD(i64vec3);i64vec4 minInvocationsInclusiveScanAMD(i64vec4);uint64_t minInvocationsInclusiveScanAMD(uint64_t);u64vec2 minInvocationsInclusiveScanAMD(u64vec2);u64vec3 minInvocationsInclusiveScanAMD(u64vec3);u64vec4 minInvocationsInclusiveScanAMD(u64vec4);float16_t minInvocationsInclusiveScanAMD(float16_t);f16vec2 minInvocationsInclusiveScanAMD(f16vec2);f16vec3 minInvocationsInclusiveScanAMD(f16vec3);f16vec4 minInvocationsInclusiveScanAMD(f16vec4);int16_t minInvocationsInclusiveScanAMD(int16_t);i16vec2 minInvocationsInclusiveScanAMD(i16vec2);i16vec3 minInvocationsInclusiveScanAMD(i16vec3);i16vec4 minInvocationsInclusiveScanAMD(i16vec4);uint16_t minInvocationsInclusiveScanAMD(uint16_t);u16vec2 minInvocationsInclusiveScanAMD(u16vec2);u16vec3 minInvocationsInclusiveScanAMD(u16vec3);u16vec4 minInvocationsInclusiveScanAMD(u16vec4);float minInvocationsExclusiveScanAMD(float);vec2 minInvocationsExclusiveScanAMD(vec2);vec3 minInvocationsExclusiveScanAMD(vec3);vec4 minInvocationsExclusiveScanAMD(vec4);int minInvocationsExclusiveScanAMD(int);ivec2 minInvocationsExclusiveScanAMD(ivec2);ivec3 minInvocationsExclusiveScanAMD(ivec3);ivec4 minInvocationsExclusiveScanAMD(ivec4);uint minInvocationsExclusiveScanAMD(uint);uvec2 minInvocationsExclusiveScanAMD(uvec2);uvec3 minInvocationsExclusiveScanAMD(uvec3);uvec4 minInvocationsExclusiveScanAMD(uvec4);double minInvocationsExclusiveScanAMD(double);dvec2 minInvocationsExclusiveScanAMD(dvec2);dvec3 minInvocationsExclusiveScanAMD(dvec3);dvec4 minInvocationsExclusiveScanAMD(dvec4);int64_t minInvocationsExclusiveScanAMD(int64_t);i64vec2 minInvocationsExclusiveScanAMD(i64vec2);i64vec3 minInvocationsExclusiveScanAMD(i64vec3);i64vec4 minInvocationsExclusiveScanAMD(i64vec4);uint64_t minInvocationsExclusiveScanAMD(uint64_t);u64vec2 minInvocationsExclusiveScanAMD(u64vec2);u64vec3 minInvocationsExclusiveScanAMD(u64vec3);u64vec4 minInvocationsExclusiveScanAMD(u64vec4);float16_t minInvocationsExclusiveScanAMD(float16_t);f16vec2 minInvocationsExclusiveScanAMD(f16vec2);f16vec3 minInvocationsExclusiveScanAMD(f16vec3);f16vec4 minInvocationsExclusiveScanAMD(f16vec4);int16_t minInvocationsExclusiveScanAMD(int16_t);i16vec2 minInvocationsExclusiveScanAMD(i16vec2);i16vec3 minInvocationsExclusiveScanAMD(i16vec3);i16vec4 minInvocationsExclusiveScanAMD(i16vec4);uint16_t minInvocationsExclusiveScanAMD(uint16_t);u16vec2 minInvocationsExclusiveScanAMD(u16vec2);u16vec3 minInvocationsExclusiveScanAMD(u16vec3);u16vec4 minInvocationsExclusiveScanAMD(u16vec4);float maxInvocationsAMD(float);vec2 maxInvocationsAMD(vec2);vec3 maxInvocationsAMD(vec3);vec4 maxInvocationsAMD(vec4);int maxInvocationsAMD(int);ivec2 maxInvocationsAMD(ivec2);ivec3 maxInvocationsAMD(ivec3);ivec4 maxInvocationsAMD(ivec4);uint maxInvocationsAMD(uint);uvec2 maxInvocationsAMD(uvec2);uvec3 maxInvocationsAMD(uvec3);uvec4 maxInvocationsAMD(uvec4);double maxInvocationsAMD(double);dvec2 maxInvocationsAMD(dvec2);dvec3 maxInvocationsAMD(dvec3);dvec4 maxInvocationsAMD(dvec4);int64_t maxInvocationsAMD(int64_t);i64vec2 maxInvocationsAMD(i64vec2);i64vec3 maxInvocationsAMD(i64vec3);i64vec4 maxInvocationsAMD(i64vec4);uint64_t maxInvocationsAMD(uint64_t);u64vec2 maxInvocationsAMD(u64vec2);u64vec3 maxInvocationsAMD(u64vec3);u64vec4 maxInvocationsAMD(u64vec4);float16_t maxInvocationsAMD(float16_t);f16vec2 maxInvocationsAMD(f16vec2);f16vec3 maxInvocationsAMD(f16vec3);f16vec4 maxInvocationsAMD(f16vec4);int16_t maxInvocationsAMD(int16_t);i16vec2 maxInvocationsAMD(i16vec2);i16vec3 maxInvocationsAMD(i16vec3);i16vec4 maxInvocationsAMD(i16vec4);uint16_t maxInvocationsAMD(uint16_t);u16vec2 maxInvocationsAMD(u16vec2);u16vec3 maxInvocationsAMD(u16vec3);u16vec4 maxInvocationsAMD(u16vec4);float maxInvocationsInclusiveScanAMD(float);vec2 maxInvocationsInclusiveScanAMD(vec2);vec3 maxInvocationsInclusiveScanAMD(vec3);vec4 maxInvocationsInclusiveScanAMD(vec4);int maxInvocationsInclusiveScanAMD(int);ivec2 maxInvocationsInclusiveScanAMD(ivec2);ivec3 maxInvocationsInclusiveScanAMD(ivec3);ivec4 maxInvocationsInclusiveScanAMD(ivec4);uint maxInvocationsInclusiveScanAMD(uint);uvec2 maxInvocationsInclusiveScanAMD(uvec2);uvec3 maxInvocationsInclusiveScanAMD(uvec3);uvec4 maxInvocationsInclusiveScanAMD(uvec4);double maxInvocationsInclusiveScanAMD(double);dvec2 maxInvocationsInclusiveScanAMD(dvec2);dvec3 maxInvocationsInclusiveScanAMD(dvec3);dvec4 maxInvocationsInclusiveScanAMD(dvec4);int64_t maxInvocationsInclusiveScanAMD(int64_t);i64vec2 maxInvocationsInclusiveScanAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanAMD(i64vec4);uint64_t maxInvocationsInclusiveScanAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanAMD(u64vec4);float16_t maxInvocationsInclusiveScanAMD(float16_t);f16vec2 maxInvocationsInclusiveScanAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanAMD(f16vec4);int16_t maxInvocationsInclusiveScanAMD(int16_t);i16vec2 maxInvocationsInclusiveScanAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanAMD(i16vec4);uint16_t maxInvocationsInclusiveScanAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanAMD(u16vec4);float maxInvocationsExclusiveScanAMD(float);vec2 maxInvocationsExclusiveScanAMD(vec2);vec3 maxInvocationsExclusiveScanAMD(vec3);vec4 maxInvocationsExclusiveScanAMD(vec4);int maxInvocationsExclusiveScanAMD(int);ivec2 maxInvocationsExclusiveScanAMD(ivec2);ivec3 maxInvocationsExclusiveScanAMD(ivec3);ivec4 maxInvocationsExclusiveScanAMD(ivec4);uint maxInvocationsExclusiveScanAMD(uint);uvec2 maxInvocationsExclusiveScanAMD(uvec2);uvec3 maxInvocationsExclusiveScanAMD(uvec3);uvec4 maxInvocationsExclusiveScanAMD(uvec4);double maxInvocationsExclusiveScanAMD(double);dvec2 maxInvocationsExclusiveScanAMD(dvec2);dvec3 maxInvocationsExclusiveScanAMD(dvec3);dvec4 maxInvocationsExclusiveScanAMD(dvec4);int64_t maxInvocationsExclusiveScanAMD(int64_t);i64vec2 maxInvocationsExclusiveScanAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanAMD(i64vec4);uint64_t maxInvocationsExclusiveScanAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanAMD(u64vec4);float16_t maxInvocationsExclusiveScanAMD(float16_t);f16vec2 maxInvocationsExclusiveScanAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanAMD(f16vec4);int16_t maxInvocationsExclusiveScanAMD(int16_t);i16vec2 maxInvocationsExclusiveScanAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanAMD(i16vec4);uint16_t maxInvocationsExclusiveScanAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanAMD(u16vec4);float addInvocationsAMD(float);vec2 addInvocationsAMD(vec2);vec3 addInvocationsAMD(vec3);vec4 addInvocationsAMD(vec4);int addInvocationsAMD(int);ivec2 addInvocationsAMD(ivec2);ivec3 addInvocationsAMD(ivec3);ivec4 addInvocationsAMD(ivec4);uint addInvocationsAMD(uint);uvec2 addInvocationsAMD(uvec2);uvec3 addInvocationsAMD(uvec3);uvec4 addInvocationsAMD(uvec4);double addInvocationsAMD(double);dvec2 addInvocationsAMD(dvec2);dvec3 addInvocationsAMD(dvec3);dvec4 addInvocationsAMD(dvec4);int64_t addInvocationsAMD(int64_t);i64vec2 addInvocationsAMD(i64vec2);i64vec3 addInvocationsAMD(i64vec3);i64vec4 addInvocationsAMD(i64vec4);uint64_t addInvocationsAMD(uint64_t);u64vec2 addInvocationsAMD(u64vec2);u64vec3 addInvocationsAMD(u64vec3);u64vec4 addInvocationsAMD(u64vec4);float16_t addInvocationsAMD(float16_t);f16vec2 addInvocationsAMD(f16vec2);f16vec3 addInvocationsAMD(f16vec3);f16vec4 addInvocationsAMD(f16vec4);int16_t addInvocationsAMD(int16_t);i16vec2 addInvocationsAMD(i16vec2);i16vec3 addInvocationsAMD(i16vec3);i16vec4 addInvocationsAMD(i16vec4);uint16_t addInvocationsAMD(uint16_t);u16vec2 addInvocationsAMD(u16vec2);u16vec3 addInvocationsAMD(u16vec3);u16vec4 addInvocationsAMD(u16vec4);float addInvocationsInclusiveScanAMD(float);vec2 addInvocationsInclusiveScanAMD(vec2);vec3 addInvocationsInclusiveScanAMD(vec3);vec4 addInvocationsInclusiveScanAMD(vec4);int addInvocationsInclusiveScanAMD(int);ivec2 addInvocationsInclusiveScanAMD(ivec2);ivec3 addInvocationsInclusiveScanAMD(ivec3);ivec4 addInvocationsInclusiveScanAMD(ivec4);uint addInvocationsInclusiveScanAMD(uint);uvec2 addInvocationsInclusiveScanAMD(uvec2);uvec3 addInvocationsInclusiveScanAMD(uvec3);uvec4 addInvocationsInclusiveScanAMD(uvec4);double addInvocationsInclusiveScanAMD(double);dvec2 addInvocationsInclusiveScanAMD(dvec2);dvec3 addInvocationsInclusiveScanAMD(dvec3);dvec4 addInvocationsInclusiveScanAMD(dvec4);int64_t addInvocationsInclusiveScanAMD(int64_t);i64vec2 addInvocationsInclusiveScanAMD(i64vec2);i64vec3 addInvocationsInclusiveScanAMD(i64vec3);i64vec4 addInvocationsInclusiveScanAMD(i64vec4);uint64_t addInvocationsInclusiveScanAMD(uint64_t);u64vec2 addInvocationsInclusiveScanAMD(u64vec2);u64vec3 addInvocationsInclusiveScanAMD(u64vec3);u64vec4 addInvocationsInclusiveScanAMD(u64vec4);float16_t addInvocationsInclusiveScanAMD(float16_t);f16vec2 addInvocationsInclusiveScanAMD(f16vec2);f16vec3 addInvocationsInclusiveScanAMD(f16vec3);f16vec4 addInvocationsInclusiveScanAMD(f16vec4);int16_t addInvocationsInclusiveScanAMD(int16_t);i16vec2 addInvocationsInclusiveScanAMD(i16vec2);i16vec3 addInvocationsInclusiveScanAMD(i16vec3);i16vec4 addInvocationsInclusiveScanAMD(i16vec4);uint16_t addInvocationsInclusiveScanAMD(uint16_t);u16vec2 addInvocationsInclusiveScanAMD(u16vec2);u16vec3 addInvocationsInclusiveScanAMD(u16vec3);u16vec4 addInvocationsInclusiveScanAMD(u16vec4);float addInvocationsExclusiveScanAMD(float);vec2 addInvocationsExclusiveScanAMD(vec2);vec3 addInvocationsExclusiveScanAMD(vec3);vec4 addInvocationsExclusiveScanAMD(vec4);int addInvocationsExclusiveScanAMD(int);ivec2 addInvocationsExclusiveScanAMD(ivec2);ivec3 addInvocationsExclusiveScanAMD(ivec3);ivec4 addInvocationsExclusiveScanAMD(ivec4);uint addInvocationsExclusiveScanAMD(uint);uvec2 addInvocationsExclusiveScanAMD(uvec2);uvec3 addInvocationsExclusiveScanAMD(uvec3);uvec4 addInvocationsExclusiveScanAMD(uvec4);double addInvocationsExclusiveScanAMD(double);dvec2 addInvocationsExclusiveScanAMD(dvec2);dvec3 addInvocationsExclusiveScanAMD(dvec3);dvec4 addInvocationsExclusiveScanAMD(dvec4);int64_t addInvocationsExclusiveScanAMD(int64_t);i64vec2 addInvocationsExclusiveScanAMD(i64vec2);i64vec3 addInvocationsExclusiveScanAMD(i64vec3);i64vec4 addInvocationsExclusiveScanAMD(i64vec4);uint64_t addInvocationsExclusiveScanAMD(uint64_t);u64vec2 addInvocationsExclusiveScanAMD(u64vec2);u64vec3 addInvocationsExclusiveScanAMD(u64vec3);u64vec4 addInvocationsExclusiveScanAMD(u64vec4);float16_t addInvocationsExclusiveScanAMD(float16_t);f16vec2 addInvocationsExclusiveScanAMD(f16vec2);f16vec3 addInvocationsExclusiveScanAMD(f16vec3);f16vec4 addInvocationsExclusiveScanAMD(f16vec4);int16_t addInvocationsExclusiveScanAMD(int16_t);i16vec2 addInvocationsExclusiveScanAMD(i16vec2);i16vec3 addInvocationsExclusiveScanAMD(i16vec3);i16vec4 addInvocationsExclusiveScanAMD(i16vec4);uint16_t addInvocationsExclusiveScanAMD(uint16_t);u16vec2 addInvocationsExclusiveScanAMD(u16vec2);u16vec3 addInvocationsExclusiveScanAMD(u16vec3);u16vec4 addInvocationsExclusiveScanAMD(u16vec4);float minInvocationsNonUniformAMD(float);vec2 minInvocationsNonUniformAMD(vec2);vec3 minInvocationsNonUniformAMD(vec3);vec4 minInvocationsNonUniformAMD(vec4);int minInvocationsNonUniformAMD(int);ivec2 minInvocationsNonUniformAMD(ivec2);ivec3 minInvocationsNonUniformAMD(ivec3);ivec4 minInvocationsNonUniformAMD(ivec4);uint minInvocationsNonUniformAMD(uint);uvec2 minInvocationsNonUniformAMD(uvec2);uvec3 minInvocationsNonUniformAMD(uvec3);uvec4 minInvocationsNonUniformAMD(uvec4);double minInvocationsNonUniformAMD(double);dvec2 minInvocationsNonUniformAMD(dvec2);dvec3 minInvocationsNonUniformAMD(dvec3);dvec4 minInvocationsNonUniformAMD(dvec4);int64_t minInvocationsNonUniformAMD(int64_t);i64vec2 minInvocationsNonUniformAMD(i64vec2);i64vec3 minInvocationsNonUniformAMD(i64vec3);i64vec4 minInvocationsNonUniformAMD(i64vec4);uint64_t minInvocationsNonUniformAMD(uint64_t);u64vec2 minInvocationsNonUniformAMD(u64vec2);u64vec3 minInvocationsNonUniformAMD(u64vec3);u64vec4 minInvocationsNonUniformAMD(u64vec4);float16_t minInvocationsNonUniformAMD(float16_t);f16vec2 minInvocationsNonUniformAMD(f16vec2);f16vec3 minInvocationsNonUniformAMD(f16vec3);f16vec4 minInvocationsNonUniformAMD(f16vec4);int16_t minInvocationsNonUniformAMD(int16_t);i16vec2 minInvocationsNonUniformAMD(i16vec2);i16vec3 minInvocationsNonUniformAMD(i16vec3);i16vec4 minInvocationsNonUniformAMD(i16vec4);uint16_t minInvocationsNonUniformAMD(uint16_t);u16vec2 minInvocationsNonUniformAMD(u16vec2);u16vec3 minInvocationsNonUniformAMD(u16vec3);u16vec4 minInvocationsNonUniformAMD(u16vec4);float minInvocationsInclusiveScanNonUniformAMD(float);vec2 minInvocationsInclusiveScanNonUniformAMD(vec2);vec3 minInvocationsInclusiveScanNonUniformAMD(vec3);vec4 minInvocationsInclusiveScanNonUniformAMD(vec4);int minInvocationsInclusiveScanNonUniformAMD(int);ivec2 minInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsInclusiveScanNonUniformAMD(ivec4);uint minInvocationsInclusiveScanNonUniformAMD(uint);uvec2 minInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsInclusiveScanNonUniformAMD(uvec4);double minInvocationsInclusiveScanNonUniformAMD(double);dvec2 minInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsInclusiveScanNonUniformAMD(u16vec4);float minInvocationsExclusiveScanNonUniformAMD(float);vec2 minInvocationsExclusiveScanNonUniformAMD(vec2);vec3 minInvocationsExclusiveScanNonUniformAMD(vec3);vec4 minInvocationsExclusiveScanNonUniformAMD(vec4);int minInvocationsExclusiveScanNonUniformAMD(int);ivec2 minInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsExclusiveScanNonUniformAMD(ivec4);uint minInvocationsExclusiveScanNonUniformAMD(uint);uvec2 minInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsExclusiveScanNonUniformAMD(uvec4);double minInvocationsExclusiveScanNonUniformAMD(double);dvec2 minInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsExclusiveScanNonUniformAMD(u16vec4);float maxInvocationsNonUniformAMD(float);vec2 maxInvocationsNonUniformAMD(vec2);vec3 maxInvocationsNonUniformAMD(vec3);vec4 maxInvocationsNonUniformAMD(vec4);int maxInvocationsNonUniformAMD(int);ivec2 maxInvocationsNonUniformAMD(ivec2);ivec3 maxInvocationsNonUniformAMD(ivec3);ivec4 maxInvocationsNonUniformAMD(ivec4);uint maxInvocationsNonUniformAMD(uint);uvec2 maxInvocationsNonUniformAMD(uvec2);uvec3 maxInvocationsNonUniformAMD(uvec3);uvec4 maxInvocationsNonUniformAMD(uvec4);double maxInvocationsNonUniformAMD(double);dvec2 maxInvocationsNonUniformAMD(dvec2);dvec3 maxInvocationsNonUniformAMD(dvec3);dvec4 maxInvocationsNonUniformAMD(dvec4);int64_t maxInvocationsNonUniformAMD(int64_t);i64vec2 maxInvocationsNonUniformAMD(i64vec2);i64vec3 maxInvocationsNonUniformAMD(i64vec3);i64vec4 maxInvocationsNonUniformAMD(i64vec4);uint64_t maxInvocationsNonUniformAMD(uint64_t);u64vec2 maxInvocationsNonUniformAMD(u64vec2);u64vec3 maxInvocationsNonUniformAMD(u64vec3);u64vec4 maxInvocationsNonUniformAMD(u64vec4);float16_t maxInvocationsNonUniformAMD(float16_t);f16vec2 maxInvocationsNonUniformAMD(f16vec2);f16vec3 maxInvocationsNonUniformAMD(f16vec3);f16vec4 maxInvocationsNonUniformAMD(f16vec4);int16_t maxInvocationsNonUniformAMD(int16_t);i16vec2 maxInvocationsNonUniformAMD(i16vec2);i16vec3 maxInvocationsNonUniformAMD(i16vec3);i16vec4 maxInvocationsNonUniformAMD(i16vec4);uint16_t maxInvocationsNonUniformAMD(uint16_t);u16vec2 maxInvocationsNonUniformAMD(u16vec2);u16vec3 maxInvocationsNonUniformAMD(u16vec3);u16vec4 maxInvocationsNonUniformAMD(u16vec4);float maxInvocationsInclusiveScanNonUniformAMD(float);vec2 maxInvocationsInclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsInclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsInclusiveScanNonUniformAMD(vec4);int maxInvocationsInclusiveScanNonUniformAMD(int);ivec2 maxInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsInclusiveScanNonUniformAMD(ivec4);uint maxInvocationsInclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsInclusiveScanNonUniformAMD(uvec4);double maxInvocationsInclusiveScanNonUniformAMD(double);dvec2 maxInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanNonUniformAMD(u16vec4);float maxInvocationsExclusiveScanNonUniformAMD(float);vec2 maxInvocationsExclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsExclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsExclusiveScanNonUniformAMD(vec4);int maxInvocationsExclusiveScanNonUniformAMD(int);ivec2 maxInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsExclusiveScanNonUniformAMD(ivec4);uint maxInvocationsExclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsExclusiveScanNonUniformAMD(uvec4);double maxInvocationsExclusiveScanNonUniformAMD(double);dvec2 maxInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanNonUniformAMD(u16vec4);float addInvocationsNonUniformAMD(float);vec2 addInvocationsNonUniformAMD(vec2);vec3 addInvocationsNonUniformAMD(vec3);vec4 addInvocationsNonUniformAMD(vec4);int addInvocationsNonUniformAMD(int);ivec2 addInvocationsNonUniformAMD(ivec2);ivec3 addInvocationsNonUniformAMD(ivec3);ivec4 addInvocationsNonUniformAMD(ivec4);uint addInvocationsNonUniformAMD(uint);uvec2 addInvocationsNonUniformAMD(uvec2);uvec3 addInvocationsNonUniformAMD(uvec3);uvec4 addInvocationsNonUniformAMD(uvec4);double addInvocationsNonUniformAMD(double);dvec2 addInvocationsNonUniformAMD(dvec2);dvec3 addInvocationsNonUniformAMD(dvec3);dvec4 addInvocationsNonUniformAMD(dvec4);int64_t addInvocationsNonUniformAMD(int64_t);i64vec2 addInvocationsNonUniformAMD(i64vec2);i64vec3 addInvocationsNonUniformAMD(i64vec3);i64vec4 addInvocationsNonUniformAMD(i64vec4);uint64_t addInvocationsNonUniformAMD(uint64_t);u64vec2 addInvocationsNonUniformAMD(u64vec2);u64vec3 addInvocationsNonUniformAMD(u64vec3);u64vec4 addInvocationsNonUniformAMD(u64vec4);float16_t addInvocationsNonUniformAMD(float16_t);f16vec2 addInvocationsNonUniformAMD(f16vec2);f16vec3 addInvocationsNonUniformAMD(f16vec3);f16vec4 addInvocationsNonUniformAMD(f16vec4);int16_t addInvocationsNonUniformAMD(int16_t);i16vec2 addInvocationsNonUniformAMD(i16vec2);i16vec3 addInvocationsNonUniformAMD(i16vec3);i16vec4 addInvocationsNonUniformAMD(i16vec4);uint16_t addInvocationsNonUniformAMD(uint16_t);u16vec2 addInvocationsNonUniformAMD(u16vec2);u16vec3 addInvocationsNonUniformAMD(u16vec3);u16vec4 addInvocationsNonUniformAMD(u16vec4);float addInvocationsInclusiveScanNonUniformAMD(float);vec2 addInvocationsInclusiveScanNonUniformAMD(vec2);vec3 addInvocationsInclusiveScanNonUniformAMD(vec3);vec4 addInvocationsInclusiveScanNonUniformAMD(vec4);int addInvocationsInclusiveScanNonUniformAMD(int);ivec2 addInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsInclusiveScanNonUniformAMD(ivec4);uint addInvocationsInclusiveScanNonUniformAMD(uint);uvec2 addInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsInclusiveScanNonUniformAMD(uvec4);double addInvocationsInclusiveScanNonUniformAMD(double);dvec2 addInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsInclusiveScanNonUniformAMD(u16vec4);float addInvocationsExclusiveScanNonUniformAMD(float);vec2 addInvocationsExclusiveScanNonUniformAMD(vec2);vec3 addInvocationsExclusiveScanNonUniformAMD(vec3);vec4 addInvocationsExclusiveScanNonUniformAMD(vec4);int addInvocationsExclusiveScanNonUniformAMD(int);ivec2 addInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsExclusiveScanNonUniformAMD(ivec4);uint addInvocationsExclusiveScanNonUniformAMD(uint);uvec2 addInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsExclusiveScanNonUniformAMD(uvec4);double addInvocationsExclusiveScanNonUniformAMD(double);dvec2 addInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsExclusiveScanNonUniformAMD(u16vec4);float swizzleInvocationsAMD(float, uvec4);vec2 swizzleInvocationsAMD(vec2, uvec4);vec3 swizzleInvocationsAMD(vec3, uvec4);vec4 swizzleInvocationsAMD(vec4, uvec4);int swizzleInvocationsAMD(int, uvec4);ivec2 swizzleInvocationsAMD(ivec2, uvec4);ivec3 swizzleInvocationsAMD(ivec3, uvec4);ivec4 swizzleInvocationsAMD(ivec4, uvec4);uint swizzleInvocationsAMD(uint, uvec4);uvec2 swizzleInvocationsAMD(uvec2, uvec4);uvec3 swizzleInvocationsAMD(uvec3, uvec4);uvec4 swizzleInvocationsAMD(uvec4, uvec4);float swizzleInvocationsMaskedAMD(float, uvec3);vec2 swizzleInvocationsMaskedAMD(vec2, uvec3);vec3 swizzleInvocationsMaskedAMD(vec3, uvec3);vec4 swizzleInvocationsMaskedAMD(vec4, uvec3);int swizzleInvocationsMaskedAMD(int, uvec3);ivec2 swizzleInvocationsMaskedAMD(ivec2, uvec3);ivec3 swizzleInvocationsMaskedAMD(ivec3, uvec3);ivec4 swizzleInvocationsMaskedAMD(ivec4, uvec3);uint swizzleInvocationsMaskedAMD(uint, uvec3);uvec2 swizzleInvocationsMaskedAMD(uvec2, uvec3);uvec3 swizzleInvocationsMaskedAMD(uvec3, uvec3);uvec4 swizzleInvocationsMaskedAMD(uvec4, uvec3);float writeInvocationAMD(float, float, uint);vec2 writeInvocationAMD(vec2, vec2, uint);vec3 writeInvocationAMD(vec3, vec3, uint);vec4 writeInvocationAMD(vec4, vec4, uint);int writeInvocationAMD(int, int, uint);ivec2 writeInvocationAMD(ivec2, ivec2, uint);ivec3 writeInvocationAMD(ivec3, ivec3, uint);ivec4 writeInvocationAMD(ivec4, ivec4, uint);uint writeInvocationAMD(uint, uint, uint);uvec2 writeInvocationAMD(uvec2, uvec2, uint);uvec3 writeInvocationAMD(uvec3, uvec3, uint);uvec4 writeInvocationAMD(uvec4, uvec4, uint);uint mbcntAMD(uint64_t); float cubeFaceIndexAMD(vec3);vec2 cubeFaceCoordAMD(vec3);uint64_t timeAMD();in int gl_SIMDGroupSizeAMD; uint fragmentMaskFetchAMD(sampler2DMS, ivec2);uint fragmentMaskFetchAMD(isampler2DMS, ivec2);uint fragmentMaskFetchAMD(usampler2DMS, ivec2);uint fragmentMaskFetchAMD(sampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(isampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(usampler2DMSArray, ivec3);vec4 fragmentFetchAMD(sampler2DMS, ivec2, uint);ivec4 fragmentFetchAMD(isampler2DMS, ivec2, uint);uvec4 fragmentFetchAMD(usampler2DMS, ivec2, uint);vec4 fragmentFetchAMD(sampler2DMSArray, ivec3, uint);ivec4 fragmentFetchAMD(isampler2DMSArray, ivec3, uint);uvec4 fragmentFetchAMD(usampler2DMSArray, ivec3, uint); uint countLeadingZeros(uint);uvec2 countLeadingZeros(uvec2);uvec3 countLeadingZeros(uvec3);uvec4 countLeadingZeros(uvec4);uint countTrailingZeros(uint);uvec2 countTrailingZeros(uvec2);uvec3 countTrailingZeros(uvec3);uvec4 countTrailingZeros(uvec4);uint absoluteDifference(int, int);uvec2 absoluteDifference(ivec2, ivec2);uvec3 absoluteDifference(ivec3, ivec3);uvec4 absoluteDifference(ivec4, ivec4);uint16_t absoluteDifference(int16_t, int16_t);u16vec2 absoluteDifference(i16vec2, i16vec2);u16vec3 absoluteDifference(i16vec3, i16vec3);u16vec4 absoluteDifference(i16vec4, i16vec4);uint64_t absoluteDifference(int64_t, int64_t);u64vec2 absoluteDifference(i64vec2, i64vec2);u64vec3 absoluteDifference(i64vec3, i64vec3);u64vec4 absoluteDifference(i64vec4, i64vec4);uint absoluteDifference(uint, uint);uvec2 absoluteDifference(uvec2, uvec2);uvec3 absoluteDifference(uvec3, uvec3);uvec4 absoluteDifference(uvec4, uvec4);uint16_t absoluteDifference(uint16_t, uint16_t);u16vec2 absoluteDifference(u16vec2, u16vec2);u16vec3 absoluteDifference(u16vec3, u16vec3);u16vec4 absoluteDifference(u16vec4, u16vec4);uint64_t absoluteDifference(uint64_t, uint64_t);u64vec2 absoluteDifference(u64vec2, u64vec2);u64vec3 absoluteDifference(u64vec3, u64vec3);u64vec4 absoluteDifference(u64vec4, u64vec4);int addSaturate(int, int);ivec2 addSaturate(ivec2, ivec2);ivec3 addSaturate(ivec3, ivec3);ivec4 addSaturate(ivec4, ivec4);int16_t addSaturate(int16_t, int16_t);i16vec2 addSaturate(i16vec2, i16vec2);i16vec3 addSaturate(i16vec3, i16vec3);i16vec4 addSaturate(i16vec4, i16vec4);int64_t addSaturate(int64_t, int64_t);i64vec2 addSaturate(i64vec2, i64vec2);i64vec3 addSaturate(i64vec3, i64vec3);i64vec4 addSaturate(i64vec4, i64vec4);uint addSaturate(uint, uint);uvec2 addSaturate(uvec2, uvec2);uvec3 addSaturate(uvec3, uvec3);uvec4 addSaturate(uvec4, uvec4);uint16_t addSaturate(uint16_t, uint16_t);u16vec2 addSaturate(u16vec2, u16vec2);u16vec3 addSaturate(u16vec3, u16vec3);u16vec4 addSaturate(u16vec4, u16vec4);uint64_t addSaturate(uint64_t, uint64_t);u64vec2 addSaturate(u64vec2, u64vec2);u64vec3 addSaturate(u64vec3, u64vec3);u64vec4 addSaturate(u64vec4, u64vec4);int subtractSaturate(int, int);ivec2 subtractSaturate(ivec2, ivec2);ivec3 subtractSaturate(ivec3, ivec3);ivec4 subtractSaturate(ivec4, ivec4);int16_t subtractSaturate(int16_t, int16_t);i16vec2 subtractSaturate(i16vec2, i16vec2);i16vec3 subtractSaturate(i16vec3, i16vec3);i16vec4 subtractSaturate(i16vec4, i16vec4);int64_t subtractSaturate(int64_t, int64_t);i64vec2 subtractSaturate(i64vec2, i64vec2);i64vec3 subtractSaturate(i64vec3, i64vec3);i64vec4 subtractSaturate(i64vec4, i64vec4);uint subtractSaturate(uint, uint);uvec2 subtractSaturate(uvec2, uvec2);uvec3 subtractSaturate(uvec3, uvec3);uvec4 subtractSaturate(uvec4, uvec4);uint16_t subtractSaturate(uint16_t, uint16_t);u16vec2 subtractSaturate(u16vec2, u16vec2);u16vec3 subtractSaturate(u16vec3, u16vec3);u16vec4 subtractSaturate(u16vec4, u16vec4);uint64_t subtractSaturate(uint64_t, uint64_t);u64vec2 subtractSaturate(u64vec2, u64vec2);u64vec3 subtractSaturate(u64vec3, u64vec3);u64vec4 subtractSaturate(u64vec4, u64vec4);int average(int, int);ivec2 average(ivec2, ivec2);ivec3 average(ivec3, ivec3);ivec4 average(ivec4, ivec4);int16_t average(int16_t, int16_t);i16vec2 average(i16vec2, i16vec2);i16vec3 average(i16vec3, i16vec3);i16vec4 average(i16vec4, i16vec4);int64_t average(int64_t, int64_t);i64vec2 average(i64vec2, i64vec2);i64vec3 average(i64vec3, i64vec3);i64vec4 average(i64vec4, i64vec4);uint average(uint, uint);uvec2 average(uvec2, uvec2);uvec3 average(uvec3, uvec3);uvec4 average(uvec4, uvec4);uint16_t average(uint16_t, uint16_t);u16vec2 average(u16vec2, u16vec2);u16vec3 average(u16vec3, u16vec3);u16vec4 average(u16vec4, u16vec4);uint64_t average(uint64_t, uint64_t);u64vec2 average(u64vec2, u64vec2);u64vec3 average(u64vec3, u64vec3);u64vec4 average(u64vec4, u64vec4);int averageRounded(int, int);ivec2 averageRounded(ivec2, ivec2);ivec3 averageRounded(ivec3, ivec3);ivec4 averageRounded(ivec4, ivec4);int16_t averageRounded(int16_t, int16_t);i16vec2 averageRounded(i16vec2, i16vec2);i16vec3 averageRounded(i16vec3, i16vec3);i16vec4 averageRounded(i16vec4, i16vec4);int64_t averageRounded(int64_t, int64_t);i64vec2 averageRounded(i64vec2, i64vec2);i64vec3 averageRounded(i64vec3, i64vec3);i64vec4 averageRounded(i64vec4, i64vec4);uint averageRounded(uint, uint);uvec2 averageRounded(uvec2, uvec2);uvec3 averageRounded(uvec3, uvec3);uvec4 averageRounded(uvec4, uvec4);uint16_t averageRounded(uint16_t, uint16_t);u16vec2 averageRounded(u16vec2, u16vec2);u16vec3 averageRounded(u16vec3, u16vec3);u16vec4 averageRounded(u16vec4, u16vec4);uint64_t averageRounded(uint64_t, uint64_t);u64vec2 averageRounded(u64vec2, u64vec2);u64vec3 averageRounded(u64vec3, u64vec3);u64vec4 averageRounded(u64vec4, u64vec4);int multiply32x16(int, int);ivec2 multiply32x16(ivec2, ivec2);ivec3 multiply32x16(ivec3, ivec3);ivec4 multiply32x16(ivec4, ivec4);uint multiply32x16(uint, uint);uvec2 multiply32x16(uvec2, uvec2);uvec3 multiply32x16(uvec3, uvec3);uvec4 multiply32x16(uvec4, uvec4); struct gl_TextureFootprint2DNV {uvec2 anchor;uvec2 offset;uvec2 mask;uint lod;uint granularity;};struct gl_TextureFootprint3DNV {uvec3 anchor;uvec3 offset;uvec2 mask;uint lod;uint granularity;};bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintLodNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintLodNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintGradNV(sampler2D, vec2, vec2, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintGradClampNV(sampler2D, vec2, vec2, vec2, float, int, bool, out gl_TextureFootprint2DNV); int mix(int, int, bool);ivec2 mix(ivec2, ivec2, bvec2);ivec3 mix(ivec3, ivec3, bvec3);ivec4 mix(ivec4, ivec4, bvec4);uint mix(uint, uint, bool );uvec2 mix(uvec2, uvec2, bvec2);uvec3 mix(uvec3, uvec3, bvec3);uvec4 mix(uvec4, uvec4, bvec4);bool mix(bool, bool, bool );bvec2 mix(bvec2, bvec2, bvec2);bvec3 mix(bvec3, bvec3, bvec3);bvec4 mix(bvec4, bvec4, bvec4); float16_t radians(float16_t);f16vec2 radians(f16vec2);f16vec3 radians(f16vec3);f16vec4 radians(f16vec4);float16_t degrees(float16_t);f16vec2 degrees(f16vec2);f16vec3 degrees(f16vec3);f16vec4 degrees(f16vec4);float16_t sin(float16_t);f16vec2 sin(f16vec2);f16vec3 sin(f16vec3);f16vec4 sin(f16vec4);float16_t cos(float16_t);f16vec2 cos(f16vec2);f16vec3 cos(f16vec3);f16vec4 cos(f16vec4);float16_t tan(float16_t);f16vec2 tan(f16vec2);f16vec3 tan(f16vec3);f16vec4 tan(f16vec4);float16_t asin(float16_t);f16vec2 asin(f16vec2);f16vec3 asin(f16vec3);f16vec4 asin(f16vec4);float16_t acos(float16_t);f16vec2 acos(f16vec2);f16vec3 acos(f16vec3);f16vec4 acos(f16vec4);float16_t atan(float16_t, float16_t);f16vec2 atan(f16vec2, f16vec2);f16vec3 atan(f16vec3, f16vec3);f16vec4 atan(f16vec4, f16vec4);float16_t atan(float16_t);f16vec2 atan(f16vec2);f16vec3 atan(f16vec3);f16vec4 atan(f16vec4);float16_t sinh(float16_t);f16vec2 sinh(f16vec2);f16vec3 sinh(f16vec3);f16vec4 sinh(f16vec4);float16_t cosh(float16_t);f16vec2 cosh(f16vec2);f16vec3 cosh(f16vec3);f16vec4 cosh(f16vec4);float16_t tanh(float16_t);f16vec2 tanh(f16vec2);f16vec3 tanh(f16vec3);f16vec4 tanh(f16vec4);float16_t asinh(float16_t);f16vec2 asinh(f16vec2);f16vec3 asinh(f16vec3);f16vec4 asinh(f16vec4);float16_t acosh(float16_t);f16vec2 acosh(f16vec2);f16vec3 acosh(f16vec3);f16vec4 acosh(f16vec4);float16_t atanh(float16_t);f16vec2 atanh(f16vec2);f16vec3 atanh(f16vec3);f16vec4 atanh(f16vec4);float16_t pow(float16_t, float16_t);f16vec2 pow(f16vec2, f16vec2);f16vec3 pow(f16vec3, f16vec3);f16vec4 pow(f16vec4, f16vec4);float16_t exp(float16_t);f16vec2 exp(f16vec2);f16vec3 exp(f16vec3);f16vec4 exp(f16vec4);float16_t log(float16_t);f16vec2 log(f16vec2);f16vec3 log(f16vec3);f16vec4 log(f16vec4);float16_t exp2(float16_t);f16vec2 exp2(f16vec2);f16vec3 exp2(f16vec3);f16vec4 exp2(f16vec4);float16_t log2(float16_t);f16vec2 log2(f16vec2);f16vec3 log2(f16vec3);f16vec4 log2(f16vec4);float16_t sqrt(float16_t);f16vec2 sqrt(f16vec2);f16vec3 sqrt(f16vec3);f16vec4 sqrt(f16vec4);float16_t inversesqrt(float16_t);f16vec2 inversesqrt(f16vec2);f16vec3 inversesqrt(f16vec3);f16vec4 inversesqrt(f16vec4);float16_t abs(float16_t);f16vec2 abs(f16vec2);f16vec3 abs(f16vec3);f16vec4 abs(f16vec4);float16_t sign(float16_t);f16vec2 sign(f16vec2);f16vec3 sign(f16vec3);f16vec4 sign(f16vec4);float16_t floor(float16_t);f16vec2 floor(f16vec2);f16vec3 floor(f16vec3);f16vec4 floor(f16vec4);float16_t trunc(float16_t);f16vec2 trunc(f16vec2);f16vec3 trunc(f16vec3);f16vec4 trunc(f16vec4);float16_t round(float16_t);f16vec2 round(f16vec2);f16vec3 round(f16vec3);f16vec4 round(f16vec4);float16_t roundEven(float16_t);f16vec2 roundEven(f16vec2);f16vec3 roundEven(f16vec3);f16vec4 roundEven(f16vec4);float16_t ceil(float16_t);f16vec2 ceil(f16vec2);f16vec3 ceil(f16vec3);f16vec4 ceil(f16vec4);float16_t fract(float16_t);f16vec2 fract(f16vec2);f16vec3 fract(f16vec3);f16vec4 fract(f16vec4);float16_t mod(float16_t, float16_t);f16vec2 mod(f16vec2, float16_t);f16vec3 mod(f16vec3, float16_t);f16vec4 mod(f16vec4, float16_t);f16vec2 mod(f16vec2, f16vec2);f16vec3 mod(f16vec3, f16vec3);f16vec4 mod(f16vec4, f16vec4);float16_t modf(float16_t, out float16_t);f16vec2 modf(f16vec2, out f16vec2);f16vec3 modf(f16vec3, out f16vec3);f16vec4 modf(f16vec4, out f16vec4);float16_t min(float16_t, float16_t);f16vec2 min(f16vec2, float16_t);f16vec3 min(f16vec3, float16_t);f16vec4 min(f16vec4, float16_t);f16vec2 min(f16vec2, f16vec2);f16vec3 min(f16vec3, f16vec3);f16vec4 min(f16vec4, f16vec4);float16_t max(float16_t, float16_t);f16vec2 max(f16vec2, float16_t);f16vec3 max(f16vec3, float16_t);f16vec4 max(f16vec4, float16_t);f16vec2 max(f16vec2, f16vec2);f16vec3 max(f16vec3, f16vec3);f16vec4 max(f16vec4, f16vec4);float16_t clamp(float16_t, float16_t, float16_t);f16vec2 clamp(f16vec2, float16_t, float16_t);f16vec3 clamp(f16vec3, float16_t, float16_t);f16vec4 clamp(f16vec4, float16_t, float16_t);f16vec2 clamp(f16vec2, f16vec2, f16vec2);f16vec3 clamp(f16vec3, f16vec3, f16vec3);f16vec4 clamp(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, float16_t);f16vec2 mix(f16vec2, f16vec2, float16_t);f16vec3 mix(f16vec3, f16vec3, float16_t);f16vec4 mix(f16vec4, f16vec4, float16_t);f16vec2 mix(f16vec2, f16vec2, f16vec2);f16vec3 mix(f16vec3, f16vec3, f16vec3);f16vec4 mix(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, bool);f16vec2 mix(f16vec2, f16vec2, bvec2);f16vec3 mix(f16vec3, f16vec3, bvec3);f16vec4 mix(f16vec4, f16vec4, bvec4);float16_t step(float16_t, float16_t);f16vec2 step(f16vec2, f16vec2);f16vec3 step(f16vec3, f16vec3);f16vec4 step(f16vec4, f16vec4);f16vec2 step(float16_t, f16vec2);f16vec3 step(float16_t, f16vec3);f16vec4 step(float16_t, f16vec4);float16_t smoothstep(float16_t, float16_t, float16_t);f16vec2 smoothstep(f16vec2, f16vec2, f16vec2);f16vec3 smoothstep(f16vec3, f16vec3, f16vec3);f16vec4 smoothstep(f16vec4, f16vec4, f16vec4);f16vec2 smoothstep(float16_t, float16_t, f16vec2);f16vec3 smoothstep(float16_t, float16_t, f16vec3);f16vec4 smoothstep(float16_t, float16_t, f16vec4);bool isnan(float16_t);bvec2 isnan(f16vec2);bvec3 isnan(f16vec3);bvec4 isnan(f16vec4);bool isinf(float16_t);bvec2 isinf(f16vec2);bvec3 isinf(f16vec3);bvec4 isinf(f16vec4);float16_t fma(float16_t, float16_t, float16_t);f16vec2 fma(f16vec2, f16vec2, f16vec2);f16vec3 fma(f16vec3, f16vec3, f16vec3);f16vec4 fma(f16vec4, f16vec4, f16vec4);float16_t frexp(float16_t, out int);f16vec2 frexp(f16vec2, out ivec2);f16vec3 frexp(f16vec3, out ivec3);f16vec4 frexp(f16vec4, out ivec4);float16_t ldexp(float16_t, in int);f16vec2 ldexp(f16vec2, in ivec2);f16vec3 ldexp(f16vec3, in ivec3);f16vec4 ldexp(f16vec4, in ivec4);uint packFloat2x16(f16vec2);f16vec2 unpackFloat2x16(uint);float16_t length(float16_t);float16_t length(f16vec2);float16_t length(f16vec3);float16_t length(f16vec4);float16_t distance(float16_t, float16_t);float16_t distance(f16vec2, f16vec2);float16_t distance(f16vec3, f16vec3);float16_t distance(f16vec4, f16vec4);float16_t dot(float16_t, float16_t);float16_t dot(f16vec2, f16vec2);float16_t dot(f16vec3, f16vec3);float16_t dot(f16vec4, f16vec4);f16vec3 cross(f16vec3, f16vec3);float16_t normalize(float16_t);f16vec2 normalize(f16vec2);f16vec3 normalize(f16vec3);f16vec4 normalize(f16vec4);float16_t faceforward(float16_t, float16_t, float16_t);f16vec2 faceforward(f16vec2, f16vec2, f16vec2);f16vec3 faceforward(f16vec3, f16vec3, f16vec3);f16vec4 faceforward(f16vec4, f16vec4, f16vec4);float16_t reflect(float16_t, float16_t);f16vec2 reflect(f16vec2, f16vec2);f16vec3 reflect(f16vec3, f16vec3);f16vec4 reflect(f16vec4, f16vec4);float16_t refract(float16_t, float16_t, float16_t);f16vec2 refract(f16vec2, f16vec2, float16_t);f16vec3 refract(f16vec3, f16vec3, float16_t);f16vec4 refract(f16vec4, f16vec4, float16_t);f16mat2 matrixCompMult(f16mat2, f16mat2);f16mat3 matrixCompMult(f16mat3, f16mat3);f16mat4 matrixCompMult(f16mat4, f16mat4);f16mat2x3 matrixCompMult(f16mat2x3, f16mat2x3);f16mat2x4 matrixCompMult(f16mat2x4, f16mat2x4);f16mat3x2 matrixCompMult(f16mat3x2, f16mat3x2);f16mat3x4 matrixCompMult(f16mat3x4, f16mat3x4);f16mat4x2 matrixCompMult(f16mat4x2, f16mat4x2);f16mat4x3 matrixCompMult(f16mat4x3, f16mat4x3);f16mat2 outerProduct(f16vec2, f16vec2);f16mat3 outerProduct(f16vec3, f16vec3);f16mat4 outerProduct(f16vec4, f16vec4);f16mat2x3 outerProduct(f16vec3, f16vec2);f16mat3x2 outerProduct(f16vec2, f16vec3);f16mat2x4 outerProduct(f16vec4, f16vec2);f16mat4x2 outerProduct(f16vec2, f16vec4);f16mat3x4 outerProduct(f16vec4, f16vec3);f16mat4x3 outerProduct(f16vec3, f16vec4);f16mat2 transpose(f16mat2);f16mat3 transpose(f16mat3);f16mat4 transpose(f16mat4);f16mat2x3 transpose(f16mat3x2);f16mat3x2 transpose(f16mat2x3);f16mat2x4 transpose(f16mat4x2);f16mat4x2 transpose(f16mat2x4);f16mat3x4 transpose(f16mat4x3);f16mat4x3 transpose(f16mat3x4);float16_t determinant(f16mat2);float16_t determinant(f16mat3);float16_t determinant(f16mat4);f16mat2 inverse(f16mat2);f16mat3 inverse(f16mat3);f16mat4 inverse(f16mat4);bvec2 lessThan(f16vec2, f16vec2);bvec3 lessThan(f16vec3, f16vec3);bvec4 lessThan(f16vec4, f16vec4);bvec2 lessThanEqual(f16vec2, f16vec2);bvec3 lessThanEqual(f16vec3, f16vec3);bvec4 lessThanEqual(f16vec4, f16vec4);bvec2 greaterThan(f16vec2, f16vec2);bvec3 greaterThan(f16vec3, f16vec3);bvec4 greaterThan(f16vec4, f16vec4);bvec2 greaterThanEqual(f16vec2, f16vec2);bvec3 greaterThanEqual(f16vec3, f16vec3);bvec4 greaterThanEqual(f16vec4, f16vec4);bvec2 equal(f16vec2, f16vec2);bvec3 equal(f16vec3, f16vec3);bvec4 equal(f16vec4, f16vec4);bvec2 notEqual(f16vec2, f16vec2);bvec3 notEqual(f16vec3, f16vec3);bvec4 notEqual(f16vec4, f16vec4); int8_t abs(int8_t);i8vec2 abs(i8vec2);i8vec3 abs(i8vec3);i8vec4 abs(i8vec4);int8_t sign(int8_t);i8vec2 sign(i8vec2);i8vec3 sign(i8vec3);i8vec4 sign(i8vec4);int8_t min(int8_t x, int8_t y);i8vec2 min(i8vec2 x, int8_t y);i8vec3 min(i8vec3 x, int8_t y);i8vec4 min(i8vec4 x, int8_t y);i8vec2 min(i8vec2 x, i8vec2 y);i8vec3 min(i8vec3 x, i8vec3 y);i8vec4 min(i8vec4 x, i8vec4 y);uint8_t min(uint8_t x, uint8_t y);u8vec2 min(u8vec2 x, uint8_t y);u8vec3 min(u8vec3 x, uint8_t y);u8vec4 min(u8vec4 x, uint8_t y);u8vec2 min(u8vec2 x, u8vec2 y);u8vec3 min(u8vec3 x, u8vec3 y);u8vec4 min(u8vec4 x, u8vec4 y);int8_t max(int8_t x, int8_t y);i8vec2 max(i8vec2 x, int8_t y);i8vec3 max(i8vec3 x, int8_t y);i8vec4 max(i8vec4 x, int8_t y);i8vec2 max(i8vec2 x, i8vec2 y);i8vec3 max(i8vec3 x, i8vec3 y);i8vec4 max(i8vec4 x, i8vec4 y);uint8_t max(uint8_t x, uint8_t y);u8vec2 max(u8vec2 x, uint8_t y);u8vec3 max(u8vec3 x, uint8_t y);u8vec4 max(u8vec4 x, uint8_t y);u8vec2 max(u8vec2 x, u8vec2 y);u8vec3 max(u8vec3 x, u8vec3 y);u8vec4 max(u8vec4 x, u8vec4 y);int8_t clamp(int8_t x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, int8_t minVal, int8_t maxVal);i8vec3 clamp(i8vec3 x, int8_t minVal, int8_t maxVal);i8vec4 clamp(i8vec4 x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, i8vec2 minVal, i8vec2 maxVal);i8vec3 clamp(i8vec3 x, i8vec3 minVal, i8vec3 maxVal);i8vec4 clamp(i8vec4 x, i8vec4 minVal, i8vec4 maxVal);uint8_t clamp(uint8_t x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, uint8_t minVal, uint8_t maxVal);u8vec3 clamp(u8vec3 x, uint8_t minVal, uint8_t maxVal);u8vec4 clamp(u8vec4 x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, u8vec2 minVal, u8vec2 maxVal);u8vec3 clamp(u8vec3 x, u8vec3 minVal, u8vec3 maxVal);u8vec4 clamp(u8vec4 x, u8vec4 minVal, u8vec4 maxVal);int8_t mix(int8_t, int8_t, bool);i8vec2 mix(i8vec2, i8vec2, bvec2);i8vec3 mix(i8vec3, i8vec3, bvec3);i8vec4 mix(i8vec4, i8vec4, bvec4);uint8_t mix(uint8_t, uint8_t, bool);u8vec2 mix(u8vec2, u8vec2, bvec2);u8vec3 mix(u8vec3, u8vec3, bvec3);u8vec4 mix(u8vec4, u8vec4, bvec4);bvec2 lessThan(i8vec2, i8vec2);bvec3 lessThan(i8vec3, i8vec3);bvec4 lessThan(i8vec4, i8vec4);bvec2 lessThan(u8vec2, u8vec2);bvec3 lessThan(u8vec3, u8vec3);bvec4 lessThan(u8vec4, u8vec4);bvec2 lessThanEqual(i8vec2, i8vec2);bvec3 lessThanEqual(i8vec3, i8vec3);bvec4 lessThanEqual(i8vec4, i8vec4);bvec2 lessThanEqual(u8vec2, u8vec2);bvec3 lessThanEqual(u8vec3, u8vec3);bvec4 lessThanEqual(u8vec4, u8vec4);bvec2 greaterThan(i8vec2, i8vec2);bvec3 greaterThan(i8vec3, i8vec3);bvec4 greaterThan(i8vec4, i8vec4);bvec2 greaterThan(u8vec2, u8vec2);bvec3 greaterThan(u8vec3, u8vec3);bvec4 greaterThan(u8vec4, u8vec4);bvec2 greaterThanEqual(i8vec2, i8vec2);bvec3 greaterThanEqual(i8vec3, i8vec3);bvec4 greaterThanEqual(i8vec4, i8vec4);bvec2 greaterThanEqual(u8vec2, u8vec2);bvec3 greaterThanEqual(u8vec3, u8vec3);bvec4 greaterThanEqual(u8vec4, u8vec4);bvec2 equal(i8vec2, i8vec2);bvec3 equal(i8vec3, i8vec3);bvec4 equal(i8vec4, i8vec4);bvec2 equal(u8vec2, u8vec2);bvec3 equal(u8vec3, u8vec3);bvec4 equal(u8vec4, u8vec4);bvec2 notEqual(i8vec2, i8vec2);bvec3 notEqual(i8vec3, i8vec3);bvec4 notEqual(i8vec4, i8vec4);bvec2 notEqual(u8vec2, u8vec2);bvec3 notEqual(u8vec3, u8vec3);bvec4 notEqual(u8vec4, u8vec4); int8_t bitfieldExtract( int8_t, int8_t, int8_t);i8vec2 bitfieldExtract(i8vec2, int8_t, int8_t);i8vec3 bitfieldExtract(i8vec3, int8_t, int8_t);i8vec4 bitfieldExtract(i8vec4, int8_t, int8_t); uint8_t bitfieldExtract( uint8_t, int8_t, int8_t);u8vec2 bitfieldExtract(u8vec2, int8_t, int8_t);u8vec3 bitfieldExtract(u8vec3, int8_t, int8_t);u8vec4 bitfieldExtract(u8vec4, int8_t, int8_t); int8_t bitfieldInsert( int8_t base, int8_t, int8_t, int8_t);i8vec2 bitfieldInsert(i8vec2 base, i8vec2, int8_t, int8_t);i8vec3 bitfieldInsert(i8vec3 base, i8vec3, int8_t, int8_t);i8vec4 bitfieldInsert(i8vec4 base, i8vec4, int8_t, int8_t); uint8_t bitfieldInsert( uint8_t base, uint8_t, int8_t, int8_t);u8vec2 bitfieldInsert(u8vec2 base, u8vec2, int8_t, int8_t);u8vec3 bitfieldInsert(u8vec3 base, u8vec3, int8_t, int8_t);u8vec4 bitfieldInsert(u8vec4 base, u8vec4, int8_t, int8_t); int8_t bitCount( int8_t);i8vec2 bitCount(i8vec2);i8vec3 bitCount(i8vec3);i8vec4 bitCount(i8vec4); int8_t bitCount( uint8_t);i8vec2 bitCount(u8vec2);i8vec3 bitCount(u8vec3);i8vec4 bitCount(u8vec4); int8_t findLSB( int8_t);i8vec2 findLSB(i8vec2);i8vec3 findLSB(i8vec3);i8vec4 findLSB(i8vec4); int8_t findLSB( uint8_t);i8vec2 findLSB(u8vec2);i8vec3 findLSB(u8vec3);i8vec4 findLSB(u8vec4); int8_t findMSB( int8_t);i8vec2 findMSB(i8vec2);i8vec3 findMSB(i8vec3);i8vec4 findMSB(i8vec4); int8_t findMSB( uint8_t);i8vec2 findMSB(u8vec2);i8vec3 findMSB(u8vec3);i8vec4 findMSB(u8vec4);int16_t abs(int16_t);i16vec2 abs(i16vec2);i16vec3 abs(i16vec3);i16vec4 abs(i16vec4);int16_t sign(int16_t);i16vec2 sign(i16vec2);i16vec3 sign(i16vec3);i16vec4 sign(i16vec4);int16_t min(int16_t x, int16_t y);i16vec2 min(i16vec2 x, int16_t y);i16vec3 min(i16vec3 x, int16_t y);i16vec4 min(i16vec4 x, int16_t y);i16vec2 min(i16vec2 x, i16vec2 y);i16vec3 min(i16vec3 x, i16vec3 y);i16vec4 min(i16vec4 x, i16vec4 y);uint16_t min(uint16_t x, uint16_t y);u16vec2 min(u16vec2 x, uint16_t y);u16vec3 min(u16vec3 x, uint16_t y);u16vec4 min(u16vec4 x, uint16_t y);u16vec2 min(u16vec2 x, u16vec2 y);u16vec3 min(u16vec3 x, u16vec3 y);u16vec4 min(u16vec4 x, u16vec4 y);int16_t max(int16_t x, int16_t y);i16vec2 max(i16vec2 x, int16_t y);i16vec3 max(i16vec3 x, int16_t y);i16vec4 max(i16vec4 x, int16_t y);i16vec2 max(i16vec2 x, i16vec2 y);i16vec3 max(i16vec3 x, i16vec3 y);i16vec4 max(i16vec4 x, i16vec4 y);uint16_t max(uint16_t x, uint16_t y);u16vec2 max(u16vec2 x, uint16_t y);u16vec3 max(u16vec3 x, uint16_t y);u16vec4 max(u16vec4 x, uint16_t y);u16vec2 max(u16vec2 x, u16vec2 y);u16vec3 max(u16vec3 x, u16vec3 y);u16vec4 max(u16vec4 x, u16vec4 y);int16_t clamp(int16_t x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, int16_t minVal, int16_t maxVal);i16vec3 clamp(i16vec3 x, int16_t minVal, int16_t maxVal);i16vec4 clamp(i16vec4 x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, i16vec2 minVal, i16vec2 maxVal);i16vec3 clamp(i16vec3 x, i16vec3 minVal, i16vec3 maxVal);i16vec4 clamp(i16vec4 x, i16vec4 minVal, i16vec4 maxVal);uint16_t clamp(uint16_t x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, uint16_t minVal, uint16_t maxVal);u16vec3 clamp(u16vec3 x, uint16_t minVal, uint16_t maxVal);u16vec4 clamp(u16vec4 x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, u16vec2 minVal, u16vec2 maxVal);u16vec3 clamp(u16vec3 x, u16vec3 minVal, u16vec3 maxVal);u16vec4 clamp(u16vec4 x, u16vec4 minVal, u16vec4 maxVal);int16_t mix(int16_t, int16_t, bool);i16vec2 mix(i16vec2, i16vec2, bvec2);i16vec3 mix(i16vec3, i16vec3, bvec3);i16vec4 mix(i16vec4, i16vec4, bvec4);uint16_t mix(uint16_t, uint16_t, bool);u16vec2 mix(u16vec2, u16vec2, bvec2);u16vec3 mix(u16vec3, u16vec3, bvec3);u16vec4 mix(u16vec4, u16vec4, bvec4);float16_t frexp(float16_t, out int16_t);f16vec2 frexp(f16vec2, out i16vec2);f16vec3 frexp(f16vec3, out i16vec3);f16vec4 frexp(f16vec4, out i16vec4);float16_t ldexp(float16_t, int16_t);f16vec2 ldexp(f16vec2, i16vec2);f16vec3 ldexp(f16vec3, i16vec3);f16vec4 ldexp(f16vec4, i16vec4);int16_t halfBitsToInt16(float16_t);i16vec2 halfBitsToInt16(f16vec2);i16vec3 halhBitsToInt16(f16vec3);i16vec4 halfBitsToInt16(f16vec4);uint16_t halfBitsToUint16(float16_t);u16vec2 halfBitsToUint16(f16vec2);u16vec3 halfBitsToUint16(f16vec3);u16vec4 halfBitsToUint16(f16vec4);int16_t float16BitsToInt16(float16_t);i16vec2 float16BitsToInt16(f16vec2);i16vec3 float16BitsToInt16(f16vec3);i16vec4 float16BitsToInt16(f16vec4);uint16_t float16BitsToUint16(float16_t);u16vec2 float16BitsToUint16(f16vec2);u16vec3 float16BitsToUint16(f16vec3);u16vec4 float16BitsToUint16(f16vec4);float16_t int16BitsToFloat16(int16_t);f16vec2 int16BitsToFloat16(i16vec2);f16vec3 int16BitsToFloat16(i16vec3);f16vec4 int16BitsToFloat16(i16vec4);float16_t uint16BitsToFloat16(uint16_t);f16vec2 uint16BitsToFloat16(u16vec2);f16vec3 uint16BitsToFloat16(u16vec3);f16vec4 uint16BitsToFloat16(u16vec4);float16_t int16BitsToHalf(int16_t);f16vec2 int16BitsToHalf(i16vec2);f16vec3 int16BitsToHalf(i16vec3);f16vec4 int16BitsToHalf(i16vec4);float16_t uint16BitsToHalf(uint16_t);f16vec2 uint16BitsToHalf(u16vec2);f16vec3 uint16BitsToHalf(u16vec3);f16vec4 uint16BitsToHalf(u16vec4);int packInt2x16(i16vec2);uint packUint2x16(u16vec2);int64_t packInt4x16(i16vec4);uint64_t packUint4x16(u16vec4);i16vec2 unpackInt2x16(int);u16vec2 unpackUint2x16(uint);i16vec4 unpackInt4x16(int64_t);u16vec4 unpackUint4x16(uint64_t);bvec2 lessThan(i16vec2, i16vec2);bvec3 lessThan(i16vec3, i16vec3);bvec4 lessThan(i16vec4, i16vec4);bvec2 lessThan(u16vec2, u16vec2);bvec3 lessThan(u16vec3, u16vec3);bvec4 lessThan(u16vec4, u16vec4);bvec2 lessThanEqual(i16vec2, i16vec2);bvec3 lessThanEqual(i16vec3, i16vec3);bvec4 lessThanEqual(i16vec4, i16vec4);bvec2 lessThanEqual(u16vec2, u16vec2);bvec3 lessThanEqual(u16vec3, u16vec3);bvec4 lessThanEqual(u16vec4, u16vec4);bvec2 greaterThan(i16vec2, i16vec2);bvec3 greaterThan(i16vec3, i16vec3);bvec4 greaterThan(i16vec4, i16vec4);bvec2 greaterThan(u16vec2, u16vec2);bvec3 greaterThan(u16vec3, u16vec3);bvec4 greaterThan(u16vec4, u16vec4);bvec2 greaterThanEqual(i16vec2, i16vec2);bvec3 greaterThanEqual(i16vec3, i16vec3);bvec4 greaterThanEqual(i16vec4, i16vec4);bvec2 greaterThanEqual(u16vec2, u16vec2);bvec3 greaterThanEqual(u16vec3, u16vec3);bvec4 greaterThanEqual(u16vec4, u16vec4);bvec2 equal(i16vec2, i16vec2);bvec3 equal(i16vec3, i16vec3);bvec4 equal(i16vec4, i16vec4);bvec2 equal(u16vec2, u16vec2);bvec3 equal(u16vec3, u16vec3);bvec4 equal(u16vec4, u16vec4);bvec2 notEqual(i16vec2, i16vec2);bvec3 notEqual(i16vec3, i16vec3);bvec4 notEqual(i16vec4, i16vec4);bvec2 notEqual(u16vec2, u16vec2);bvec3 notEqual(u16vec3, u16vec3);bvec4 notEqual(u16vec4, u16vec4); int16_t bitfieldExtract( int16_t, int16_t, int16_t);i16vec2 bitfieldExtract(i16vec2, int16_t, int16_t);i16vec3 bitfieldExtract(i16vec3, int16_t, int16_t);i16vec4 bitfieldExtract(i16vec4, int16_t, int16_t); uint16_t bitfieldExtract( uint16_t, int16_t, int16_t);u16vec2 bitfieldExtract(u16vec2, int16_t, int16_t);u16vec3 bitfieldExtract(u16vec3, int16_t, int16_t);u16vec4 bitfieldExtract(u16vec4, int16_t, int16_t); int16_t bitfieldInsert( int16_t base, int16_t, int16_t, int16_t);i16vec2 bitfieldInsert(i16vec2 base, i16vec2, int16_t, int16_t);i16vec3 bitfieldInsert(i16vec3 base, i16vec3, int16_t, int16_t);i16vec4 bitfieldInsert(i16vec4 base, i16vec4, int16_t, int16_t); uint16_t bitfieldInsert( uint16_t base, uint16_t, int16_t, int16_t);u16vec2 bitfieldInsert(u16vec2 base, u16vec2, int16_t, int16_t);u16vec3 bitfieldInsert(u16vec3 base, u16vec3, int16_t, int16_t);u16vec4 bitfieldInsert(u16vec4 base, u16vec4, int16_t, int16_t); int16_t bitCount( int16_t);i16vec2 bitCount(i16vec2);i16vec3 bitCount(i16vec3);i16vec4 bitCount(i16vec4); int16_t bitCount( uint16_t);i16vec2 bitCount(u16vec2);i16vec3 bitCount(u16vec3);i16vec4 bitCount(u16vec4); int16_t findLSB( int16_t);i16vec2 findLSB(i16vec2);i16vec3 findLSB(i16vec3);i16vec4 findLSB(i16vec4); int16_t findLSB( uint16_t);i16vec2 findLSB(u16vec2);i16vec3 findLSB(u16vec3);i16vec4 findLSB(u16vec4); int16_t findMSB( int16_t);i16vec2 findMSB(i16vec2);i16vec3 findMSB(i16vec3);i16vec4 findMSB(i16vec4); int16_t findMSB( uint16_t);i16vec2 findMSB(u16vec2);i16vec3 findMSB(u16vec3);i16vec4 findMSB(u16vec4);int16_t pack16(i8vec2);uint16_t pack16(u8vec2);int32_t pack32(i8vec4);uint32_t pack32(u8vec4);int32_t pack32(i16vec2);uint32_t pack32(u16vec2);int64_t pack64(i16vec4);uint64_t pack64(u16vec4);int64_t pack64(i32vec2);uint64_t pack64(u32vec2);i8vec2 unpack8(int16_t);u8vec2 unpack8(uint16_t);i8vec4 unpack8(int32_t);u8vec4 unpack8(uint32_t);i16vec2 unpack16(int32_t);u16vec2 unpack16(uint32_t);i16vec4 unpack16(int64_t);u16vec4 unpack16(uint64_t);i32vec2 unpack32(int64_t);u32vec2 unpack32(uint64_t); float64_t interpolateAtCentroid(float64_t);f64vec2 interpolateAtCentroid(f64vec2);f64vec3 interpolateAtCentroid(f64vec3);f64vec4 interpolateAtCentroid(f64vec4);float64_t interpolateAtSample(float64_t, int);f64vec2 interpolateAtSample(f64vec2, int);f64vec3 interpolateAtSample(f64vec3, int);f64vec4 interpolateAtSample(f64vec4, int);float64_t interpolateAtOffset(float64_t, f64vec2);f64vec2 interpolateAtOffset(f64vec2, f64vec2);f64vec3 interpolateAtOffset(f64vec3, f64vec2);f64vec4 interpolateAtOffset(f64vec4, f64vec2); vec4 ftransform();vec4 texture2DLod(sampler2D, vec2, float);vec4 texture2DProjLod(sampler2D, vec3, float);vec4 texture2DProjLod(sampler2D, vec4, float);vec4 texture3DLod(sampler3D, vec3, float);vec4 texture3DProjLod(sampler3D, vec4, float);vec4 textureCubeLod(samplerCube, vec3, float); vec4 texture1DLod(sampler1D, float, float);vec4 texture1DProjLod(sampler1D, vec2, float);vec4 texture1DProjLod(sampler1D, vec4, float);vec4 shadow1DLod(sampler1DShadow, vec3, float);vec4 shadow2DLod(sampler2DShadow, vec3, float);vec4 shadow1DProjLod(sampler1DShadow, vec4, float);vec4 shadow2DProjLod(sampler2DShadow, vec4, float);vec4 texture1DGradARB(sampler1D, float, float, float);vec4 texture1DProjGradARB(sampler1D, vec2, float, float);vec4 texture1DProjGradARB(sampler1D, vec4, float, float);vec4 texture2DGradARB(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec4, vec2, vec2);vec4 texture3DGradARB(sampler3D, vec3, vec3, vec3);vec4 texture3DProjGradARB(sampler3D, vec4, vec3, vec3);vec4 textureCubeGradARB(samplerCube, vec3, vec3, vec3);vec4 shadow1DGradARB(sampler1DShadow, vec3, float, float);vec4 shadow1DProjGradARB( sampler1DShadow, vec4, float, float);vec4 shadow2DGradARB(sampler2DShadow, vec3, vec2, vec2);vec4 shadow2DProjGradARB( sampler2DShadow, vec4, vec2, vec2);vec4 texture2DRectGradARB(sampler2DRect, vec2, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec3, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec4, vec2, vec2);vec4 shadow2DRectGradARB( sampler2DRectShadow, vec3, vec2, vec2);vec4 shadow2DRectProjGradARB(sampler2DRectShadow, vec4, vec2, vec2); void EmitStreamVertex(int);void EndStreamPrimitive(int);void EmitVertex();void EndPrimitive(); void barrier();void memoryBarrier();void memoryBarrierBuffer();void memoryBarrierShared();void groupMemoryBarrier();void memoryBarrierAtomicCounter();void memoryBarrierImage();void controlBarrier(int, int, int, int); void memoryBarrier(int, int, int); void debugPrintfEXT(); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); fcoopmatNV coopMatMulAddNV(fcoopmatNV A, fcoopmatNV B, fcoopmatNV C); void coopMatLoadNV(out icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); icoopmatNV coopMatMulAddNV(icoopmatNV A, icoopmatNV B, icoopmatNV C); ucoopmatNV coopMatMulAddNV(ucoopmatNV A, ucoopmatNV B, ucoopmatNV C); void coopMatLoad(out coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C, int matrixOperands); const int gl_MatrixUseA = 0; const int gl_MatrixUseB = 1; const int gl_MatrixUseAccumulator = 2; const int gl_MatrixOperandsSaturatingAccumulation = 0x10; const int gl_CooperativeMatrixLayoutRowMajor = 0; const int gl_CooperativeMatrixLayoutColumnMajor = 1; vec4 texture2D(sampler2D, vec2, float);vec4 texture2DProj(sampler2D, vec3, float);vec4 texture2DProj(sampler2D, vec4, float);vec4 texture3D(sampler3D, vec3, float);vec4 texture3DProj(sampler3D, vec4, float);vec4 textureCube(samplerCube, vec3, float); vec4 texture1D(sampler1D, float, float);vec4 texture1DProj(sampler1D, vec2, float);vec4 texture1DProj(sampler1D, vec4, float);vec4 shadow1D(sampler1DShadow, vec3, float);vec4 shadow2D(sampler2DShadow, vec3, float);vec4 shadow1DProj(sampler1DShadow, vec4, float);vec4 shadow2DProj(sampler2DShadow, vec4, float); vec4 texture2DLodEXT(sampler2D, vec2, float);vec4 texture2DProjLodEXT(sampler2D, vec3, float);vec4 texture2DProjLodEXT(sampler2D, vec4, float);vec4 textureCubeLodEXT(samplerCube, vec3, float); lowp uint stencilAttachmentReadEXT();lowp uint stencilAttachmentReadEXT(int);highp float depthAttachmentReadEXT();highp float depthAttachmentReadEXT(int); vec4 colorAttachmentReadEXT(attachmentEXT);vec4 colorAttachmentReadEXT(attachmentEXT, int);ivec4 colorAttachmentReadEXT(iattachmentEXT);ivec4 colorAttachmentReadEXT(iattachmentEXT, int);uvec4 colorAttachmentReadEXT(uattachmentEXT);uvec4 colorAttachmentReadEXT(uattachmentEXT, int); float interpolateAtCentroid(float);vec2 interpolateAtCentroid(vec2);vec3 interpolateAtCentroid(vec3);vec4 interpolateAtCentroid(vec4);float interpolateAtSample(float, int);vec2 interpolateAtSample(vec2, int);vec3 interpolateAtSample(vec3, int);vec4 interpolateAtSample(vec4, int);float interpolateAtOffset(float, vec2);vec2 interpolateAtOffset(vec2, vec2);vec3 interpolateAtOffset(vec3, vec2);vec4 interpolateAtOffset(vec4, vec2); void beginInvocationInterlockARB(void);void endInvocationInterlockARB(void);bool helperInvocationEXT(); float interpolateAtVertexAMD(float, uint);vec2 interpolateAtVertexAMD(vec2, uint);vec3 interpolateAtVertexAMD(vec3, uint);vec4 interpolateAtVertexAMD(vec4, uint);int interpolateAtVertexAMD(int, uint);ivec2 interpolateAtVertexAMD(ivec2, uint);ivec3 interpolateAtVertexAMD(ivec3, uint);ivec4 interpolateAtVertexAMD(ivec4, uint);uint interpolateAtVertexAMD(uint, uint);uvec2 interpolateAtVertexAMD(uvec2, uint);uvec3 interpolateAtVertexAMD(uvec3, uint);uvec4 interpolateAtVertexAMD(uvec4, uint);float16_t interpolateAtVertexAMD(float16_t, uint);f16vec2 interpolateAtVertexAMD(f16vec2, uint);f16vec3 interpolateAtVertexAMD(f16vec3, uint);f16vec4 interpolateAtVertexAMD(f16vec4, uint); float16_t interpolateAtCentroid(float16_t);f16vec2 interpolateAtCentroid(f16vec2);f16vec3 interpolateAtCentroid(f16vec3);f16vec4 interpolateAtCentroid(f16vec4);float16_t interpolateAtSample(float16_t, int);f16vec2 interpolateAtSample(f16vec2, int);f16vec3 interpolateAtSample(f16vec3, int);f16vec4 interpolateAtSample(f16vec4, int);float16_t interpolateAtOffset(float16_t, f16vec2);f16vec2 interpolateAtOffset(f16vec2, f16vec2);f16vec3 interpolateAtOffset(f16vec3, f16vec2);f16vec4 interpolateAtOffset(f16vec4, f16vec2); uvec2 clock2x32ARB();uint64_t clockARB();uvec2 clockRealtime2x32EXT();uint64_t clockRealtimeEXT(); uint fragmentMaskFetchAMD(subpassInputMS);uint fragmentMaskFetchAMD(isubpassInputMS);uint fragmentMaskFetchAMD(usubpassInputMS);vec4 fragmentFetchAMD(subpassInputMS, uint);ivec4 fragmentFetchAMD(isubpassInputMS, uint);uvec4 fragmentFetchAMD(usubpassInputMS, uint); void rayQueryInitializeEXT(rayQueryEXT, accelerationStructureEXT, uint, uint, vec3, float, vec3, float);void rayQueryTerminateEXT(rayQueryEXT);void rayQueryGenerateIntersectionEXT(rayQueryEXT, float);void rayQueryConfirmIntersectionEXT(rayQueryEXT);bool rayQueryProceedEXT(rayQueryEXT);uint rayQueryGetIntersectionTypeEXT(rayQueryEXT, bool);float rayQueryGetRayTMinEXT(rayQueryEXT);uint rayQueryGetRayFlagsEXT(rayQueryEXT);vec3 rayQueryGetWorldRayOriginEXT(rayQueryEXT);vec3 rayQueryGetWorldRayDirectionEXT(rayQueryEXT);float rayQueryGetIntersectionTEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceIdEXT(rayQueryEXT, bool);uint rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryEXT, bool);int rayQueryGetIntersectionGeometryIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryEXT, bool);vec2 rayQueryGetIntersectionBarycentricsEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionFrontFaceEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryEXT);vec3 rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryEXT, bool);vec3 rayQueryGetIntersectionObjectRayOriginEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionObjectToWorldEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionWorldToObjectEXT(rayQueryEXT, bool);void rayQueryGetIntersectionTriangleVertexPositionsEXT(rayQueryEXT, bool, out vec3[3]); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV,uint,vec3,float,vec3,float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV,int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV);void reorderThreadNV(uint, uint);void reorderThreadNV(hitObjectNV);void reorderThreadNV(hitObjectNV, uint, uint); bool reportIntersectionNV(float, uint);bool reportIntersectionEXT(float, uint); void ignoreIntersectionNV();void terminateRayNV(); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV, uint, vec3, float, vec3, float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV, int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV); void executeCallableNV(uint, int);void executeCallableEXT(uint, int); void writePackedPrimitiveIndices4x8NV(uint, uint); void EmitMeshTasksEXT(uint, uint, uint); void SetMeshOutputsEXT(uint, uint); struct gl_DepthRangeParameters {highp float near;highp float far;highp float diff;float near;float far;float diff;};uniform gl_DepthRangeParameters gl_DepthRange; uniform mat4 gl_ModelViewMatrix;uniform mat4 gl_ProjectionMatrix;uniform mat4 gl_ModelViewProjectionMatrix;uniform mat3 gl_NormalMatrix;uniform mat4 gl_ModelViewMatrixInverse;uniform mat4 gl_ProjectionMatrixInverse;uniform mat4 gl_ModelViewProjectionMatrixInverse;uniform mat4 gl_ModelViewMatrixTranspose;uniform mat4 gl_ProjectionMatrixTranspose;uniform mat4 gl_ModelViewProjectionMatrixTranspose;uniform mat4 gl_ModelViewMatrixInverseTranspose;uniform mat4 gl_ProjectionMatrixInverseTranspose;uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;uniform float gl_NormalScale;struct gl_PointParameters {float size;float sizeMin;float sizeMax;float fadeThresholdSize;float distanceConstantAttenuation;float distanceLinearAttenuation;float distanceQuadraticAttenuation;};uniform gl_PointParameters gl_Point;struct gl_MaterialParameters {vec4 emission;vec4 ambient;vec4 diffuse;vec4 specular;float shininess;};uniform gl_MaterialParameters gl_FrontMaterial;uniform gl_MaterialParameters gl_BackMaterial;struct gl_LightSourceParameters {vec4 ambient;vec4 diffuse;vec4 specular;vec4 position;vec4 halfVector;vec3 spotDirection;float spotExponent;float spotCutoff;float spotCosCutoff;float constantAttenuation;float linearAttenuation;float quadraticAttenuation;};struct gl_LightModelParameters {vec4 ambient;};uniform gl_LightModelParameters gl_LightModel;struct gl_LightModelProducts {vec4 sceneColor;};uniform gl_LightModelProducts gl_FrontLightModelProduct;uniform gl_LightModelProducts gl_BackLightModelProduct;struct gl_LightProducts {vec4 ambient;vec4 diffuse;vec4 specular;};struct gl_FogParameters {vec4 color;float density;float start;float end;float scale;};uniform gl_FogParameters gl_Fog; in highp uvec3 gl_NumWorkGroups;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; in highp int gl_DeviceIndex; out gl_MeshPerVertexNV {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];perviewNV vec4 gl_PositionPerViewNV[];perviewNV float gl_ClipDistancePerViewNV[][];perviewNV float gl_CullDistancePerViewNV[][];} gl_MeshVerticesNV[];perprimitiveNV out gl_MeshPerPrimitiveNV {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;int gl_ViewportMask[];perviewNV int gl_LayerPerViewNV[];perviewNV int gl_ViewportMaskPerViewNV[][];} gl_MeshPrimitivesNV[];out uint gl_PrimitiveCountNV;out uint gl_PrimitiveIndicesNV[];in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; out uint gl_PrimitivePointIndicesEXT[];out uvec2 gl_PrimitiveLineIndicesEXT[];out uvec3 gl_PrimitiveTriangleIndicesEXT[];in highp uvec3 gl_NumWorkGroups; out gl_MeshPerVertexEXT {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];} gl_MeshVerticesEXT[];perprimitiveEXT out gl_MeshPerPrimitiveEXT {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;bool gl_CullPrimitiveEXT;int gl_PrimitiveShadingRateEXT;} gl_MeshPrimitivesEXT[];out uint gl_TaskCountNV;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex;in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];in highp uvec3 gl_NumWorkGroups; in highp int gl_DeviceIndex;in int gl_DrawIDARB;in int gl_ViewIndex; in highp int gl_DeviceIndex;in int gl_DrawIDARB; in int gl_DrawID; attribute vec4 gl_Color;attribute vec4 gl_SecondaryColor;attribute vec3 gl_Normal;attribute vec4 gl_Vertex;attribute vec4 gl_MultiTexCoord0;attribute vec4 gl_MultiTexCoord1;attribute vec4 gl_MultiTexCoord2;attribute vec4 gl_MultiTexCoord3;attribute vec4 gl_MultiTexCoord4;attribute vec4 gl_MultiTexCoord5;attribute vec4 gl_MultiTexCoord6;attribute vec4 gl_MultiTexCoord7;attribute float gl_FogCoord; in vec4 gl_Color;in vec4 gl_SecondaryColor;in vec3 gl_Normal;in vec4 gl_Vertex;in vec4 gl_MultiTexCoord0;in vec4 gl_MultiTexCoord1;in vec4 gl_MultiTexCoord2;in vec4 gl_MultiTexCoord3;in vec4 gl_MultiTexCoord4;in vec4 gl_MultiTexCoord5;in vec4 gl_MultiTexCoord6;in vec4 gl_MultiTexCoord7;in float gl_FogCoord; vec4 gl_ClipVertex;varying vec4 gl_FrontColor;varying vec4 gl_BackColor;varying vec4 gl_FrontSecondaryColor;varying vec4 gl_BackSecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord; vec4 gl_ClipVertex;out vec4 gl_FrontColor;out vec4 gl_BackColor;out vec4 gl_FrontSecondaryColor;out vec4 gl_BackSecondaryColor;out vec4 gl_TexCoord[];out float gl_FogFragCoord; vec4 gl_Position;float gl_PointSize;out float gl_ClipDistance[];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];vec4 gl_ClipVertex;vec4 gl_FrontColor;vec4 gl_BackColor;vec4 gl_FrontSecondaryColor;vec4 gl_BackSecondaryColor;vec4 gl_TexCoord[];float gl_FogFragCoord;float gl_CullDistance[];}; int gl_VertexID;int gl_InstanceID;in int gl_VertexIndex;in int gl_InstanceIndex;in int gl_VertexID;in int gl_InstanceID;in int gl_BaseVertexARB;in int gl_BaseInstanceARB;in int gl_DrawIDARB;out int gl_ViewportIndex;out int gl_Layer;in int gl_BaseVertex;in int gl_BaseInstance;in int gl_DrawID;out int gl_ViewportMask[];out int gl_SecondaryViewportMaskNV[];out vec4 gl_SecondaryPositionNV;out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];highp vec4 gl_Position;mediump float gl_PointSize;in highp int gl_VertexID;in highp int gl_InstanceID;in highp int gl_VertexIndex;in highp int gl_InstanceIndex;highp vec4 gl_Position;highp float gl_PointSize;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;};in highp int gl_DeviceIndex;in highp int gl_ViewIndex; in highp uint gl_ViewID_OVR; out highp int gl_PrimitiveShadingRateEXT; in gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];vec4 gl_SecondaryPositionNV;vec4 gl_PositionPerViewNV[];} gl_in[];in int gl_PrimitiveIDIn;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[]; };out int gl_PrimitiveID;out int gl_Layer;out int gl_ViewportIndex;out vec4 gl_ClipVertex;in int gl_InvocationID;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_in[]; in highp int gl_PrimitiveIDIn;in highp int gl_InvocationID; out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;}; out highp int gl_PrimitiveID;out highp int gl_Layer; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in int gl_InvocationID;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];int gl_ViewportMask[];vec4 gl_SecondaryPositionNV;int gl_SecondaryViewportMaskNV[];vec4 gl_PositionPerViewNV[];int gl_ViewportMaskPerViewNV[];} gl_out[];patch out float gl_TessLevelOuter[4];patch out float gl_TessLevelInner[2]; out int gl_ViewportIndex;out int gl_Layer; in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp int gl_InvocationID;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_out[];patch out highp float gl_TessLevelOuter[4];patch out highp float gl_TessLevelInner[2];patch out highp vec4 gl_BoundingBoxOES[2];patch out highp vec4 gl_BoundingBoxEXT[2]; patch out highp vec4 gl_BoundingBox[2]; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in vec3 gl_TessCoord;patch in float gl_TessLevelOuter[4];patch in float gl_TessLevelInner[2];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];out int gl_ViewportMask[];out vec4 gl_SecondaryPositionNV;out int gl_SecondaryViewportMaskNV[];out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp vec3 gl_TessCoord;patch in highp float gl_TessLevelOuter[4];patch in highp float gl_TessLevelInner[2];out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;vec4 gl_FragCoord;bool gl_FrontFacing;float gl_FragDepth;vec2 gl_PointCoord;out int gl_FragStencilRefARB;vec4 gl_FragColor;varying vec4 gl_Color;varying vec4 gl_SecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord;in float gl_ClipDistance[];in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;in gl_PerFragment {in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;};flat in int gl_PrimitiveID;flat in int gl_SampleID; in vec2 gl_SamplePosition; out int gl_SampleMask[];uniform int gl_NumSamples;flat in int gl_SampleMaskIn[];flat in int gl_Layer;flat in int gl_ViewportIndex;in float gl_CullDistance[];bool gl_HelperInvocation;flat in ivec2 gl_FragSizeEXT;flat in int gl_FragInvocationCountEXT;in vec2 gl_BaryCoordNoPerspAMD;in vec2 gl_BaryCoordNoPerspCentroidAMD;in vec2 gl_BaryCoordNoPerspSampleAMD;in vec2 gl_BaryCoordSmoothAMD;in vec2 gl_BaryCoordSmoothCentroidAMD;in vec2 gl_BaryCoordSmoothSampleAMD;in vec3 gl_BaryCoordPullModelAMD;in bool gl_FragFullyCoveredNV;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in int gl_ShadingRateEXT;mediump vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec4 gl_FragColor;mediump vec2 gl_PointCoord;highp vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec2 gl_PointCoord;highp float gl_FragDepth;bool gl_HelperInvocation;flat in highp int gl_PrimitiveID;flat in highp int gl_Layer;flat in lowp int gl_SampleID; in mediump vec2 gl_SamplePosition;flat in highp int gl_SampleMaskIn[]; out highp int gl_SampleMask[];uniform lowp int gl_NumSamples;highp float gl_FragDepthEXT;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in highp int gl_ShadingRateEXT;flat in highp int gl_DeviceIndex;flat in highp int gl_ViewIndex; flat in highp uint gl_ViewID_OVR; uniform uint gl_SubGroupSizeARB;in uint gl_SubGroupInvocationARB;in uint64_t gl_SubGroupEqMaskARB;in uint64_t gl_SubGroupGeMaskARB;in uint64_t gl_SubGroupGtMaskARB;in uint64_t gl_SubGroupLeMaskARB;in uint64_t gl_SubGroupLtMaskARB; uniform volatile uint gl_SubGroupSizeARB;in volatile uint gl_SubGroupInvocationARB;in volatile uint64_t gl_SubGroupEqMaskARB;in volatile uint64_t gl_SubGroupGeMaskARB;in volatile uint64_t gl_SubGroupGtMaskARB;in volatile uint64_t gl_SubGroupLeMaskARB;in volatile uint64_t gl_SubGroupLtMaskARB; uniform uint gl_SubGroupSizeARB;flat in uint gl_SubGroupInvocationARB;flat in uint64_t gl_SubGroupEqMaskARB;flat in uint64_t gl_SubGroupGeMaskARB;flat in uint64_t gl_SubGroupGtMaskARB;flat in uint64_t gl_SubGroupLeMaskARB;flat in uint64_t gl_SubGroupLtMaskARB; in mediump uint gl_SubgroupSize;in mediump uint gl_SubgroupInvocationID;in highp uvec4 gl_SubgroupEqMask;in highp uvec4 gl_SubgroupGeMask;in highp uvec4 gl_SubgroupGtMask;in highp uvec4 gl_SubgroupLeMask;in highp uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp uint gl_WarpIDNV;in highp uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; flat in mediump uint gl_SubgroupSize;flat in mediump uint gl_SubgroupInvocationID;flat in highp uvec4 gl_SubgroupEqMask;flat in highp uvec4 gl_SubgroupGeMask;flat in highp uvec4 gl_SubgroupGtMask;flat in highp uvec4 gl_SubgroupLeMask;flat in highp uvec4 gl_SubgroupLtMask;flat in highp uint gl_WarpsPerSMNV;flat in highp uint gl_SMCountNV;flat in highp uint gl_WarpIDNV;flat in highp uint gl_SMIDNV;flat in highp uint gl_CoreIDARM;flat in highp uint gl_CoreCountARM;flat in highp uint gl_CoreMaxIDARM;flat in highp uint gl_WarpIDARM;flat in highp uint gl_WarpMaxIDARM; in highp uint gl_NumSubgroups;in highp uint gl_SubgroupID; in mediump volatile uint gl_SubgroupSize;in mediump volatile uint gl_SubgroupInvocationID;in highp volatile uvec4 gl_SubgroupEqMask;in highp volatile uvec4 gl_SubgroupGeMask;in highp volatile uvec4 gl_SubgroupGtMask;in highp volatile uvec4 gl_SubgroupLeMask;in highp volatile uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp volatile uint gl_WarpIDNV;in highp volatile uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; const uint gl_RayFlagsNoneNV = 0U;const uint gl_RayFlagsNoneEXT = 0U;const uint gl_RayFlagsOpaqueNV = 1U;const uint gl_RayFlagsOpaqueEXT = 1U;const uint gl_RayFlagsNoOpaqueNV = 2U;const uint gl_RayFlagsNoOpaqueEXT = 2U;const uint gl_RayFlagsTerminateOnFirstHitNV = 4U;const uint gl_RayFlagsTerminateOnFirstHitEXT = 4U;const uint gl_RayFlagsSkipClosestHitShaderNV = 8U;const uint gl_RayFlagsSkipClosestHitShaderEXT = 8U;const uint gl_RayFlagsCullBackFacingTrianglesNV = 16U;const uint gl_RayFlagsCullBackFacingTrianglesEXT = 16U;const uint gl_RayFlagsCullFrontFacingTrianglesNV = 32U;const uint gl_RayFlagsCullFrontFacingTrianglesEXT = 32U;const uint gl_RayFlagsCullOpaqueNV = 64U;const uint gl_RayFlagsCullOpaqueEXT = 64U;const uint gl_RayFlagsCullNoOpaqueNV = 128U;const uint gl_RayFlagsCullNoOpaqueEXT = 128U;const uint gl_RayFlagsSkipTrianglesEXT = 256U;const uint gl_RayFlagsSkipAABBEXT = 512U;const uint gl_RayFlagsForceOpacityMicromap2StateEXT = 1024U;const uint gl_HitKindFrontFacingTriangleEXT = 254U;const uint gl_HitKindBackFacingTriangleEXT = 255U; const uint gl_RayQueryCandidateIntersectionEXT = 0U;const uint gl_RayQueryCommittedIntersectionEXT = 1U;const uint gl_RayQueryCommittedIntersectionNoneEXT = 0U;const uint gl_RayQueryCommittedIntersectionTriangleEXT = 1U;const uint gl_RayQueryCommittedIntersectionGeneratedEXT = 2U;const uint gl_RayQueryCandidateIntersectionTriangleEXT = 0U;const uint gl_RayQueryCandidateIntersectionAABBEXT = 1U; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in volatile float gl_RayTmaxEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in float gl_HitTNV;in float gl_HitTEXT;in uint gl_HitKindNV;in uint gl_HitKindEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT;in vec3 gl_HitTriangleVertexPositionsEXT[3]; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayDirectionNV;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; const int gl_ScopeDevice = 1; const int gl_ScopeWorkgroup = 2; const int gl_ScopeSubgroup = 3; const int gl_ScopeInvocation = 4; const int gl_ScopeQueueFamily = 5; const int gl_ScopeShaderCallEXT = 6; const int gl_SemanticsRelaxed = 0x0; const int gl_SemanticsAcquire = 0x2; const int gl_SemanticsRelease = 0x4; const int gl_SemanticsAcquireRelease = 0x8; const int gl_SemanticsMakeAvailable = 0x2000; const int gl_SemanticsMakeVisible = 0x4000; const int gl_SemanticsVolatile = 0x8000; const int gl_StorageSemanticsNone = 0x0; const int gl_StorageSemanticsBuffer = 0x40; const int gl_StorageSemanticsShared = 0x100; const int gl_StorageSemanticsImage = 0x800; const int gl_StorageSemanticsOutput = 0x1000; const highp int gl_ShadingRateFlag2VerticalPixelsEXT = 1; const highp int gl_ShadingRateFlag4VerticalPixelsEXT = 2; const highp int gl_ShadingRateFlag2HorizontalPixelsEXT = 4; const highp int gl_ShadingRateFlag4HorizontalPixelsEXT = 8; bool sparseTexelsResidentARB(int code); imageSize(readonly writeonly volatile coherent textureSize(,int); ); int imageSamples(readonly writeonly volatile coherent vec2 textureQueryLod(vec2 textureQueryLOD(, float16_t, float, f16vec, vecint textureQueryLevels(, int, ivecvec4 imageLoad(readonly volatile coherent void imageStore(writeonly volatile coherent vec4); int sparseImageLoadARB(readonly volatile coherent , out highp inthighp uinthighp int64_thighp uint64_t imageAtomicAdd(volatile coherent imageAtomicMin(volatile coherent imageAtomicMax(volatile coherent imageAtomicAnd(volatile coherent imageAtomicOr(volatile coherent imageAtomicXor(volatile coherent imageAtomicExchange(volatile coherent , int, int, int imageAtomicCompSwap(volatile coherent , int, int, int, int, int imageAtomicLoad(volatile coherent , int, int, int); void imageAtomicStore(volatile coherent float imageAtomicExchange(volatile coherent , float); float imageAtomicAdd(volatile coherent float imageAtomicLoad(readonly volatile coherent void imageAtomicStore(writeonly volatile coherent float imageAtomicMin(volatile coherent float imageAtomicMax(volatile coherent vec4 imageLoadLodAMD(readonly volatile coherent void imageStoreLodAMD(writeonly volatile coherent int sparseImageLoadLodAMD(readonly volatile coherent vec4 subpassLoadfloat16_t float vec4 sparseTexeltexelFetch,f16vec4,vec4,float,int,float16_t,float16_t,float16_t,float,float,f16vec,vec,ivec,out ,ivec2[4]AMDconst mediump int gl_MaxVertexAttribs = %d;const mediump int gl_MaxVertexUniformVectors = %d;const mediump int gl_MaxVertexTextureImageUnits = %d;const mediump int gl_MaxCombinedTextureImageUnits = %d;const mediump int gl_MaxTextureImageUnits = %d;const mediump int gl_MaxFragmentUniformVectors = %d;const mediump int gl_MaxDrawBuffers = %d;const mediump int gl_MaxVaryingVectors = %d;const mediump int gl_MaxVertexOutputVectors = %d;const mediump int gl_MaxFragmentInputVectors = %d;const mediump int gl_MinProgramTexelOffset = %d;const mediump int gl_MaxProgramTexelOffset = %d;const int gl_MaxGeometryInputComponents = %d;const int gl_MaxGeometryOutputComponents = %d;const int gl_MaxGeometryImageUniforms = %d;const int gl_MaxGeometryTextureImageUnits = %d;const int gl_MaxGeometryOutputVertices = %d;const int gl_MaxGeometryTotalOutputComponents = %d;const int gl_MaxGeometryUniformComponents = %d;const int gl_MaxGeometryAtomicCounters = %d;const int gl_MaxGeometryAtomicCounterBuffers = %d;const int gl_MaxTessControlInputComponents = %d;const int gl_MaxTessControlOutputComponents = %d;const int gl_MaxTessControlTextureImageUnits = %d;const int gl_MaxTessControlUniformComponents = %d;const int gl_MaxTessControlTotalOutputComponents = %d;const int gl_MaxTessEvaluationInputComponents = %d;const int gl_MaxTessEvaluationOutputComponents = %d;const int gl_MaxTessEvaluationTextureImageUnits = %d;const int gl_MaxTessEvaluationUniformComponents = %d;const int gl_MaxTessPatchComponents = %d;const int gl_MaxPatchVertices = %d;const int gl_MaxTessGenLevel = %d;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;highp vec4 gl_SecondaryPositionNV;highp vec4 gl_PositionPerViewNV[];} gl_in[gl_MaxPatchVertices]; const int gl_MaxTessControlImageUniforms = %d;const int gl_MaxTessEvaluationImageUniforms = %d;const int gl_MaxTessControlAtomicCounters = %d;const int gl_MaxTessEvaluationAtomicCounters = %d;const int gl_MaxTessControlAtomicCounterBuffers = %d;const int gl_MaxTessEvaluationAtomicCounterBuffers = %d;const mediump int gl_MaxDualSourceDrawBuffersEXT = %d;mediump vec4 gl_SecondaryFragColorEXT;mediump vec4 gl_SecondaryFragDataEXT[gl_MaxDualSourceDrawBuffersEXT]; const int gl_MaxVertexUniformVectors = %d;const int gl_MaxFragmentUniformVectors = %d;const int gl_MaxVaryingVectors = %d;const int gl_MaxVertexAttribs = %d;const int gl_MaxVertexTextureImageUnits = %d;const int gl_MaxCombinedTextureImageUnits = %d;const int gl_MaxTextureImageUnits = %d;const int gl_MaxDrawBuffers = %d;const int gl_MaxLights = %d;const int gl_MaxClipPlanes = %d;const int gl_MaxTextureUnits = %d;const int gl_MaxTextureCoords = %d;const int gl_MaxVertexUniformComponents = %d;const int gl_MaxVaryingFloats = %d;const int gl_MaxFragmentUniformComponents = %d;uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverse[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixTranspose[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];uniform vec4 gl_TextureEnvColor[gl_MaxTextureImageUnits];uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];const int gl_MaxClipDistances = %d;const int gl_MaxVaryingComponents = %d;const int gl_MaxGeometryVaryingComponents = %d;const int gl_MaxVertexOutputComponents = %d;const int gl_MaxFragmentInputComponents = %d;} gl_in[gl_MaxPatchVertices]; const int gl_MaxViewports = %d;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = %d;const int gl_MaxImageSamples = %d;const int gl_MaxTransformFeedbackBuffers = %d;const int gl_MaxTransformFeedbackInterleavedComponents = %d;const ivec3 gl_MaxComputeWorkGroupCount = ivec3(%d,%d,%d);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(%d,%d,%d);const int gl_MaxComputeUniformComponents = %d;const int gl_MaxComputeTextureImageUnits = %d;const int gl_MaxImageUnits = %d;const int gl_MaxCombinedShaderOutputResources = %d;const int gl_MaxVertexImageUniforms = %d;const int gl_MaxFragmentImageUniforms = %d;const int gl_MaxCombinedImageUniforms = %d;const int gl_MaxComputeImageUniforms = %d;const int gl_MaxComputeAtomicCounters = %d;const int gl_MaxComputeAtomicCounterBuffers = %d;const int gl_MaxVertexAtomicCounters = %d;const int gl_MaxFragmentAtomicCounters = %d;const int gl_MaxCombinedAtomicCounters = %d;const int gl_MaxAtomicCounterBindings = %d;const int gl_MaxVertexAtomicCounterBuffers = %d;const int gl_MaxFragmentAtomicCounterBuffers = %d;const int gl_MaxCombinedAtomicCounterBuffers = %d;const int gl_MaxAtomicCounterBufferSize = %d;const int gl_MaxCullDistances = %d;const int gl_MaxCombinedClipAndCullDistances = %d;const int gl_MaxSamples = %d;const int gl_MaxMeshOutputVerticesNV = %d;const int gl_MaxMeshOutputPrimitivesNV = %d;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(%d,%d,%d);const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(%d,%d,%d);const int gl_MaxMeshViewCountNV = %d;gl_SubGroupSizeARBgl_SubGroupInvocationARBgl_SubGroupEqMaskARBgl_SubGroupGeMaskARBgl_SubGroupGtMaskARBgl_SubGroupLeMaskARBgl_SubGroupLtMaskARBballotARBminInvocationsAMDmaxInvocationsAMDaddInvocationsAMDswizzleInvocationsWithPatternAMDminInvocationsInclusiveScanAMDmaxInvocationsInclusiveScanAMDaddInvocationsInclusiveScanAMDminInvocationsInclusiveScanNonUniformAMDmaxInvocationsInclusiveScanNonUniformAMDaddInvocationsInclusiveScanNonUniformAMDminInvocationsExclusiveScanAMDmaxInvocationsExclusiveScanAMDaddInvocationsExclusiveScanAMDminInvocationsExclusiveScanNonUniformAMDmaxInvocationsExclusiveScanNonUniformAMDaddInvocationsExclusiveScanNonUniformAMDgl_SIMDGroupSizeAMDtimeAMDtextureFootprintNVtextureFootprintClampNVtextureFootprintLodNVtextureFootprintGradNVtextureFootprintGradClampNVgl_Normalgl_Vertexgl_MultiTexCoord0gl_MultiTexCoord1gl_MultiTexCoord2gl_MultiTexCoord3gl_MultiTexCoord4gl_MultiTexCoord5gl_MultiTexCoord6gl_MultiTexCoord7gl_FogCoordtexture2DGradEXTtexture2DProjGradEXTtextureCubeGradEXTshadow2DEXTshadow2DProjEXTgl_BoundingBoxEXTgl_BoundingBoxOESgl_BoundingBoxgl_PatchVerticesIngl_WarpsPerSMNVgl_SMCountNVgl_WarpIDNVgl_SMIDNVgl_CoreCountARMgl_CoreIDARMgl_CoreMaxIDARMgl_WarpIDARMgl_WarpMaxIDARMgl_ShadingRateFlag2VerticalPixelsEXTgl_ShadingRateFlag4VerticalPixelsEXTgl_ShadingRateFlag2HorizontalPixelsEXTgl_ShadingRateFlag4HorizontalPixelsEXTgl_FragDepthEXTgl_RayFlagsSkipAABBEXTgl_RayFlagsSkipTrianglesEXTgl_RayFlagsForceOpacityMicromap2StateEXTgl_NumSamplestexture2DLodEXTtexture2DProjLodEXTtextureCubeLodEXTtexture1DLodtexture2DLodtexture3DLodtextureCubeLodtexture1DProjLodtexture2DProjLodtexture3DProjLodshadow1DLodshadow2DLodshadow1DProjLodshadow2DProjLodtexture1DGradARBtexture1DProjGradARBtexture2DGradARBtexture2DProjGradARBtexture3DGradARBtexture3DProjGradARBtextureCubeGradARBshadow1DGradARBshadow1DProjGradARBshadow2DGradARBshadow2DProjGradARBtexture2DRectGradARBtexture2DRectProjGradARBshadow2DRectGradARBshadow2DRectProjGradARBatomicCounterAddARBatomicCounterSubtractARBatomicCounterMinARBatomicCounterMaxARBatomicCounterAndARBatomicCounterOrARBatomicCounterXorARBatomicCounterExchangeARBatomicCounterCompSwapARBsparseTextureARBsparseTextureLodARBsparseTextureOffsetARBsparseTexelFetchARBsparseTexelFetchOffsetARBsparseTextureLodOffsetARBsparseTextureGradARBsparseTextureGradOffsetARBsparseTextureGatherARBsparseTextureGatherOffsetARBsparseTextureGatherOffsetsARBsparseImageLoadARBsparseTextureClampARBsparseTextureOffsetClampARBsparseTextureGradClampARBsparseTextureGradOffsetClampARBtextureClampARBtextureOffsetClampARBtextureGradClampARBtextureGradOffsetClampARBgl_BaryCoordNoPerspAMDgl_BaryCoordNoPerspCentroidAMDgl_BaryCoordNoPerspSampleAMDgl_BaryCoordSmoothAMDgl_BaryCoordSmoothCentroidAMDgl_BaryCoordSmoothSampleAMDgl_BaryCoordPullModelAMDtextureGatherLodAMDtextureGatherLodOffsetAMDtextureGatherLodOffsetsAMDsparseTextureGatherLodAMDsparseTextureGatherLodOffsetAMDsparseTextureGatherLodOffsetsAMDimageLoadLodAMDimageStoreLodAMDsparseImageLoadLodAMDgl_FragmentSizeNVgl_InvocationsPerPixelNVgl_FragSizeEXTgl_FragInvocationCountEXTclockARBclock2x32ARBclockRealtimeEXTclockRealtime2x32EXTgl_ScopeDevicegl_ScopeWorkgroupgl_ScopeSubgroupgl_ScopeInvocationgl_SemanticsRelaxedgl_SemanticsAcquiregl_SemanticsReleasegl_SemanticsAcquireReleasegl_SemanticsMakeAvailablegl_SemanticsMakeVisiblegl_SemanticsVolatilegl_StorageSemanticsNonegl_StorageSemanticsBuffergl_StorageSemanticsSharedgl_StorageSemanticsImagegl_StorageSemanticsOutputhelperInvocationEXTgl_MaxComputeWorkGroupCountgl_MaxComputeWorkGroupSizegl_MaxComputeUniformComponentsgl_MaxComputeTextureImageUnitsgl_MaxComputeImageUniformsgl_MaxComputeAtomicCountersgl_MaxComputeAtomicCounterBuffersbarriercontrolBarriercoopMatLoadNVcoopMatStoreNVcoopMatMulAddNVcoopMatLoadcoopMatStorecoopMatMulAddgl_GeometryIndexEXTgl_CullMaskEXTgl_HitTEXTgl_ObjectToWorld3x4EXTgl_WorldToObject3x4EXTgl_CurrentRayTimeNVgl_HitTriangleVertexPositionsEXTtraceRayEXTexecuteCallableEXThitObjectTraceRayNVhitObjectTraceRayMotionNVhitObjectRecordHitNVhitObjectRecordHitMotionNVhitObjectRecordHitWithIndexNVhitObjectRecordHitWithIndexMotionNVhitObjectRecordMissNVhitObjectRecordMissMotionNVhitObjectRecordEmptyNVhitObjectExecuteShaderNVhitObjectIsEmptyNVhitObjectIsMissNVhitObjectIsHitNVhitObjectGetRayTMinNVhitObjectGetRayTMaxNVhitObjectGetObjectRayOriginNVhitObjectGetObjectRayDirectionNVhitObjectGetWorldRayOriginNVhitObjectGetWorldRayDirectionNVhitObjectGetWorldToObjectNVhitObjectGetbjectToWorldNVhitObjectGetInstanceCustomIndexNVhitObjectGetInstanceIdNVhitObjectGetGeometryIndexNVhitObjectGetPrimitiveIndexNVhitObjectGetHitKindNVhitObjectGetAttributesNVhitObjectGetCurrentTimeNVhitObjectGetShaderBindingTableRecordIndexNVhitObjectGetShaderRecordBufferHandleNVreorderThreadNVgl_PrimitiveCountNVgl_MeshViewCountNVgl_MeshViewIndicesNVgl_MaxMeshViewCountNVgl_TaskCountNVhalfBitsToInt16halfBitsToUint16int16BitsToHalfuint16BitsToHalfatomicLoadatomicStoreatomicCounterAddatomicCounterSubtractatomicCounterMinatomicCounterMaxatomicCounterAndatomicCounterOratomicCounterXoratomicCounterExchangeatomicCounterCompSwapftransformtexture1DProjtexture2DRectProjshadow2DRectshadow2DRectProjtexture2DProjtexture3DProjshadow1Dshadow2Dshadow1DProjshadow2DProjbeginInvocationInterlockARBendInvocationInterlockARBhitObjectGetObjectToWorldNVgl_MaxTransformFeedbackBuffersgl_MaxTransformFeedbackInterleavedComponentsgl_MinProgramTexelOffsetgl_MaxProgramTexelOffsetgl_MaxViewportsgl_MaxDualSourceDrawBuffersEXTgl_SecondaryFragColorEXTgl_SecondaryFragDataEXTcoherent volatile Not all shaders have valid object code.OpenGL ES GLSL 3.20 glslang Khronos. 12.3.14.60 glslang Khronos. 12.3.1Cannot mix ES profile with non-ES profile shadersCannot attach multiple ES shaders of the same type to a single program Linked stage: @this@countWarning, (version, profile) forced to be (), while in source code it is () Illegal to have non-comment, non-whitespace tokens before #version#version int;%dnonecorecompatibilityesunknown profile#version: versions 300, 310, and 320 require specifying the 'es' profile#version: versions before 150 do not allow a profile token#version: versions 300, 310, and 320 support only the es profile#version: only version 300, 310, and 320 support the es profileversion not supported#version: geometry shaders require es profile with version 310 or non-es profile with version 150 or above#version: tessellation shaders require es profile with version 310 or non-es profile with version 150 or above#version: compute shaders require es profile with version 310 or above, or non-es profile with version 420 or above#version: ray tracing shaders require non-es profile with version 460 or above#version: mesh/task shaders require es profile with version 320 or above, or non-es profile with version 450 or above#version: statement must appear first in es-profile shader; before comments or newlines#version: ES shaders for SPIR-V require version 310 or higher#version: compilation for SPIR-V does not support the compatibility profile#version: Desktop shaders for Vulkan SPIR-V require version 140 or higher#version: Desktop shaders for OpenGL SPIR-V require version 330 or higherrelaxed-errorssuppress-warningskeep-uncalledsource-entrypointUnable to parse built-insUnable to parse built-ins %s BuiltinSymbolTable { } No errors. No code generation or linking was requested. compilation errors. No code generated. ERROR: INTERNAL ERROR: entry-pointinvert-ydx-position-wauto-map-bindingsauto-map-locationsno-storage-formatresource-set-binding;()[]#pragma #error client vulkan100client opengl100target-env spirv1.1target-env spirv1.2target-env spirv1.3target-env spirv1.4target-env spirv1.5target-env spirv1.6target-env spirvUnknowntarget-env vulkan1.0target-env vulkan1.1target-env vulkan1.2target-env vulkan1.3target-env vulkanUnknowntarget-env openglshift-sampler-bindingshift-texture-bindingshift-image-bindingshift-UBO-bindingshift-ssbo-bindingshift-uav-binding~!%^&*()-+=|,.<>/?;:[]{}#\-=/=>>=<<=&=|=^=defineundefelifendififdefifndeflinepragmaversionextensionincludetype.samplertype.sampled.imageindexabletype.1d.imagetype.2d.imagetype.3d.imagetype.cube.imagetype.imagef16i8u8i16u16i64u64auasrqspv-thoIptASE23CR2BPMstruct-block-s%llds%p <of nanonymous member of LEVEL location= component= index= set= binding= stream= offset= align= xfb_buffer= xfb_offset= xfb_stride= input_attachment_index= constant_id= push_constant buffer_reference buffer_reference_align= passthrough layoutViewportRelative layoutSecondaryViewportRelativeOffset= shaderRecordNV hitobjectshaderrecordnv layoutBindlessSampler layoutBindlessImage invariant noContraction centroid smooth flat noperspective __explicitInterpAMD pervertexNV pervertexEXT perprimitiveNV perviewNV taskNV patch sample devicecoherent queuefamilycoherent workgroupcoherent subgroupcoherent shadercallcoherent nonprivate volatile specialization-constant nonuniform null-init spirv_by_reference spirv_literaldbunexpected runtime-sized array of unsized-element array of matrix of-component vector ofr64uir64isize1x8size1x16size1x32size2x32size4x32unknown precision qualifierNumWorkGroupsWorkGroupSizeWorkGroupIDLocalInvocationIDGlobalInvocationIDLocalInvocationIndexNumSubgroupsSubgroupIDSubGroupSizeSubGroupInvocationSubGroupEqMaskSubGroupGeMaskSubGroupGtMaskSubGroupLeMaskSubGroupLtMaskSubgroupSizeSubgroupInvocationIDSubgroupEqMaskSubgroupGeMaskSubgroupGtMaskSubgroupLeMaskSubgroupLtMaskVertexIdInstanceIdVertexIndexInstanceIndexBaseVertexBaseInstanceDrawIdPositionPointSizeClipVertexClipDistanceCullDistanceNormalMultiTexCoord0MultiTexCoord1MultiTexCoord2MultiTexCoord3MultiTexCoord4MultiTexCoord5MultiTexCoord6MultiTexCoord7FrontColorBackColorFrontSecondaryColorBackSecondaryColorTexCoordFogFragCoordInvocationIDPrimitiveIDLayerViewportIndexPatchVerticesTessLevelOuterTessLevelInnerBoundingBoxTessCoordSecondaryColorFaceFragCoordPointCoordFragColorFragDataFragDepthFragStencilRefSampleIdSamplePositionSampleMaskInHelperInvocationBaryCoordNoPerspBaryCoordNoPerspCentroidBaryCoordNoPerspSampleBaryCoordSmoothBaryCoordSmoothCentroidBaryCoordSmoothSampleBaryCoordPullModelViewIndexDeviceIndexFragSizeEXTFragInvocationCountEXTSecondaryFragDataEXTSecondaryFragColorEXTViewportMaskNVSecondaryPositionNVSecondaryViewportMaskNVPositionPerViewNVViewportMaskPerViewNVFragFullyCoveredNVFragmentSizeNVInvocationsPerPixelNVLaunchIdNVLaunchSizeNVInstanceCustomIndexNVGeometryIndexEXTWorldRayOriginNVWorldRayDirectionNVObjectRayOriginNVObjectRayDirectionNVObjectRayTminNVObjectRayTmaxNVHitTNVHitKindNVIncomingRayFlagsNVObjectToWorldNVWorldToObjectNVCurrentRayTimeNVBaryCoordKHRBaryCoordNoPerspKHRTaskCountNVPrimitiveCountNVPrimitiveIndicesNVClipDistancePerViewNVCullDistancePerViewNVLayerPerViewNVMeshViewCountNVMeshViewIndicesNVPrimitivePointIndicesEXTPrimitiveLineIndicesEXTPrimitiveTriangleIndicesEXTCullPrimitiveEXTWarpsPerSMNVSMCountNVWarpIDNVSMIDNVShadingRateKHRPrimitiveShadingRateKHRunknown built-in variabletempglobalconst (read only)gl_VertexIdgl_InstanceIdgl_ClipVertexfragColorunknown qualifiersubpassExternalOES__External2DY2YEXTInputsampler/imagestructureblockreferenceunknown type%s%dmust be followed by macro name#definebad argumentduplicate macro parametermissing parenthesismissing space after macro nameMacro redefined; function-like versus object-like:Macro redefined; different number of arguments:Macro redefined; different argument names:Macro redefined; different substitutions:#undefcan only be followed by a single macro namemaximum nesting depth exceeded#if/#ifdef/#ifndef#elif after #else#else after #elseunexpected tokens following directive#linenonportable when expanded from macros for preprocessor expressioncannot use in preprocessor expression when expanded from macrosincorrect directive, expected identifierpreprocessor evaluationexpected ')'bad expressiondivision by 0can't evaluate expressionundefined macro in expression not allowed in es profile#ifdef#ifndefunexpected tokens following #ifdef directive - expected a newlinemust be followed by a header name#includeexpected newline after header name:extra content after header name:Could not process include directivefor header name: %smust by followed by an integral literalfilename-based #line#errordirective must end with a newlinemust occur first in shadermust be followed by version numberbad profile name; use es, core, or compatibilitybad tokens following profile -- expected newlineextension name not specifiedextension name expected':' missing after extension namebehavior for extension not specifiedextra tokens -- expected newlinemismatched statementsinvalid directive:invalid directiveheader name too longfilename-based __FILE__End of input in macromacro expansionEnd of line in macro substitution:unexpected '#'Too few args in MacroToo many args in macro LPXQX!a !QaQ QQQAR*M6`WH@ `gH I`w`l``'0(`X5s3`CEM=X HPF H[ H\ H] Hn H wH H\ Hpt H H` H H H@ H H H H` H H, H@< HL H\ Hl H@| H H H H@ H H H H0 HpH Hp H H H H H8 H` H t H@ H H H H4HDH@ XHlH|H0HHHH`H@HP(H0<HPH0dHtH0HHHHHH HH@H H'0H,LH-\H5tH`<HCHIHOHdHhHpHp}$H8H`HpH@HHPHPHpH HpH4HDHTHdH HHH HHHH H0(H<HPPH dH0|HHP"HP"H@4#HP#H`#H#H`#H#H#H#H$HH$HPd$H`$H$H$H`$H$H %H%H`(%HH%H(&H&H &H&H 'H0'HD'H T'H h'H0"'H#'H&'H6'H6'H6'H7'HP7'H: (H AL(H@C\(HGp(HJ(H@K(HK(HL(HL(H M)HO)HpV()H@}$-H04-H0D-HX-HPl-H-Hp-H-H-H -H-H@-Hо .H` .H4.HH.H\.Hp.H0.H.HP.H.Hp.H.H.H /H$/H@8/HL/H``/Ht/H/H/H/H0/H/HP/H0Hp0H(0H<0H P0Hd0H@x0H0H`0H0H0H0H0H01H1HP,1H@1HpT1Hh1H|1H 1H1H@1H1H`1H1H2H2H02H0D2HX2HPl2H2Hp2H2H2H 2H2H@2H 3H` 3H43HH3H\3Hp3H03H3HP3H3Hp3H3H3H 4H$4H@84HL4H``4Ht4H4H74H`94H ;4H=4HP]4HqD5H~5H6H`l6H`6H`6Hд6H@6H6H 6H6H 7Hp$7H<7HT7H7H7H 7H`7Hc7He 8H0g,8H i<8HjL8H mh8HPo8Ho8H p8Hp8Hp8Hq8H:H:HP:HP;HЩ0;HH;H``;HP;H@HHX8>HYh>HZx>HpZ>HZ>H \>H]>H]>HP^>H^>H0_?H_?H_ ?H``0?H`@?HaP?Hpa`?Hap?HPd?He?Hh?HPk?H~?H?H`?H@HL@Hp@H@Hк@H@H0@H @H@HAH $AHP8AHLAH`AHtAHAH@AHpAHAHAHAH0BH`BH(BHYH>YHP?YHP@YH@YHJYHR`ZH0SpZHSZHTZHTZHPVZH@WZHWZHWZHXZH`XZHY[HZ[H@\4[H]L[H`d[H`t[Ha[Hb[Hc[Hd[He[H h[H`k[H0m \Hm\H0n,\H@r@\HrL\H@sX\Hsh\Hsx\Ht\H`t\Hv\Hw\Hz\H|\H}]HЂ(]H08]HH]H0X]Hh]H x]H]HP]H]H@]H]Hp]H]H^HP^H0 D^H X^Hl^H`x^H^H^H^H^H^H@^H _H@_H,_H@<_H$P_H@'d_H(x_H)_H@*_H*_Hp,_Hp1_H2_H2_H 3`H3`HP<0`H0>@`H`>P`H>``H>p`HC`HpD`HPE`H@JaHK0aH N`aHP|aH_aHbaHcaH@eaHj(bHmlH`?HBH0cHhXH`nHoАHpHsH ȑH@HH(HPDH0HHHHH H0H @HPH``HHЕHHP HMH_8HaTHbtHcHpfH0hЖHЋTH8HPH`HЫ|HH0H УH H%H ' H(0H*@H@,PH-`HvXHzhH|xH}HȬH`H  H Hp,HP`HpHHHHHHЭHHHHH  H0H@@HPH`HpH`HH H@HPHp`HH@HH`аHH`HH`HP(H\H@H H0 H#H%еH'H)(H+8H0-HH/xH7H:,H=hH=xHP?H@H@BHDH FȷHSܸHhXH`jhHkxHmH oH qH tĺHyHp̻HPܻH HHбH H,HHHLH\HlHP|HHHHPHH HDH H H@HHHHPHHHPYHH[XHbhH0fHgHiH0kHpmH oH{H0HLHlHP|HHHPH0HHHHTHpH`HpHHHHHH,H`@HTHhHHH,HH@HpAHBH0DHEHFHPH(HI8HKHHpLXHMhH`OxHQHSHUH\H `HcH0hHiHkH0o(Hr8HzHH~XHhHxHЍHГHpHHСHH@HHHP H 0H`@HPH`HpH HHHHHpHHH(H`HpH HHHHHP H!H$!Hp!H!I!DIp!I!I!0I!@IP!XI!lI`!I!I!I!I@!I!TI!I`!I"I0"I"I0"I" I0 " I@a"It",I v"<Iw"LIy"\I"lI`"I"I`"I "x I" I" I" I"8 I`"P I " I" I " I" I" Ip" I" IP" I"( I0"8 I"H I"X I" I`",I"I"I`#lI`#|I@ #I#I@#I#I#8I"#`I'#I8#lIP;#|I>#I`@#ID#IH#HIp]#TI`#I#I@#I#IP#IP#I #HI#XI#xI#I#I0#I#tI#`Ip#pI #I#I#I#I#IP#0Ip#@I@#I0#I0#I@#I$I=$IU$I`[$I\$(I c$HId$XIe$lIpg$|Ih$Ik$Il$Im$In$Io$I0q$I@t$Iu$0Iu$DIv$\IPx$lIy$|I|$I$IЋ$I$I$,IP$<Ip$`I$I0$Ip$I`$I$I$,IЯ$HI$ I$( IP$ I$$#I$<#Ip$T#I$|#I$#I%#I%#I%#I%#I%#I%#I%P$I@%`$I%p$I%$I%$I %$I'%4%I)%D%IM%(I`V%P(I@[%(I_%(Ia%(I0c%(Id%(I0g%)Ih%$)I@j%4)Ik%d)Ir%)Ipt% *Iv%*Iw%,*I|%h*I}%x*I%*IЀ%*I%*IP%*I%*IЈ%4+I%`+I%p+I@%+I%+I%\,I%l,I%,I%-I%-I%T-I0%d-I@%-I %-I%-I% .I%0.I% /Ip%/I%,/I%I&T>Ip&d>IP&t>I&>I&>I&>IP&>I&>I&>I&?Ip&h@I&@I@&@I&@IP'@Ip'AIp'AIp 'tAI 'AI'BIp'8BI'\BI0'|BI'BI&'BIB'BID'CIpN'tCIP<(WIPE(0XIJ(@XIPN(\XI[(XI\(XI@b(XI0d(XIf(XIg(YIPi(YIj( YIl(0YIm(@YIo(TYIq(dYIt(tYIy(YIz(YIP|(YI}(YI(YI(YIP(YI(YI@(ZI(ZI`($ZI(4ZI@(DZI(TZIМ(dZI0(tZI(ZI0(ZIв(ZIp(ZI(ZI(ZIP(ZI(ZIp([I([I($[I (4[I(D[I@(T[I(d[I`(t[I([I([I ([Ip([I([I([I ([I@(@\I0(T\I(d\I (t\I(\I(\I(\I(<]I`(\]I(l]I@(]I(^I(d^I(_I )_I )_I )_I)_I)_I)_I`)_I)_I) `I0)`I),`I@)<`I)P`I )`I )`I()haI*)xaIh)XdIo)dI`q)dIv)dI{)dI~)eI)0eI)eI)eI`)eI0)tfI)fIб)gI)gI )0gI)PgI)`gI)pgI)gI)gI)gI)gI0)gI) hI) hI@)4hI`)DhI)`hIP)xhI)hI*hI *hI*hIp* iI*4iI*HiI!*XiI#*hiI@$*xiI%*iI)*iI1*iI2*iI03*iI3* jI5*jIp6*,jI7**jI@@*jIA*jIC*jI`D*jIE*jI G*jIH*jII* kI@K*kIL*,kIN*+sI @+ sIA+0sI C+@sID+PsIF+`sIH+psIpJ+sIM+sIO+sIpP+sIS+sIU+sIpV+sIY+sI[+tI\+tI]+ tIp_+0tI`+@tIe+XtI0o+tIp+tI{+tI{+tI~+$uI+,tyIQ,yI`a,yIc,yI`d,yIf,yIf,yIh,yIl, zIm,zIo,,zIPr,I`>I0> I >I>I?@IA@ܸIpI@IL@ IM@$IS@8IT@TIm@Ipq@HIw@\Iy@pI|@I}@I @ȻI@Ip@I@hI@|Ip@I@ļIP@I@tI@IP@I@Ip@ܽI`@I@I@(Ip API AlIp?@0@@ApCDDE@FPFFF G IIpJ0KKLMPNOP`QRR`S`TUUV0XYpZ0[\\]p^ _`apbcdpefph0ijjklmPnppq`r@stuPv0wwxz|P}0~~p0Ѓ Ѕ@ p00@`0P@@@@` @`  p  p0P@ p"0#$`()*,,p-./@00p2 33406678@9:;`= >`@AC`E FI@JK NO PPQ`RPSSW []] __` b0bb@cccd@dgi`jlmPnooqPrr@tptt`uwpxx`yyy @{|`}}}~ЁЇ @p p ВЕ @` p@V X@YZ[0[ ]0]P]]]0^P^^`efkkpnq`rrsPtpuxxy|~~Ј`Ѝp@  P p@P@0 P   p з0P@pP    ppPP`pP  p    0 ` `` p  `   @   0  ``p 0 @ppC`FFPppv|0||0Pp @Љ`0Pp @В`0Pp @Л`0Pp @Ф`0Pp @Э`0Pp @ж`  0 0P``Pp@`0Pp@` @`p @Pp 0P0p00000PP p0P @@PpPPPP ` @@`0@`0@0@`0p0P0P@`0p@``00p` p0@P ` Pp`@``P  p    @    0 P   0 P p    0 p    0P0@`P`P` @ ` @ @ @p0""`#@&&::EPF@G`G0S0WhPiiPjjkpqPrrstupwxxz{|`} ~~p`p `@`Ў p@`p ` ` 0ФPP pPPp @ @` 0 p0@0Pp `@`@Pp ` `p@)*++ ,`, 0--- /0001`2p2 2@3`334@4p688 8 9 p99 0::: ;PZZ[^@^^@_`_`@eg@hhl mmmnvv`@Н ПP` `p0` ` p@KNOOOpPPPQQrrs s0wP{}~P~  P p`P `p P@ ` `@`@   0  P p @@0p@ `  !!"""0#P###$0$p%&& '@''''(`((((@)))*P*** +@+ ++p,-P.0 2234p5 69CCD0EpFFGGGH IPJKpK@NNO VXXX@qu PpP`0   `@pР0` P@p0` P@p0@@p   0pP` @ P `##&@''* +P+11 24445@5p55`6667889< =P= = ==0>@>>??@@CC NS S T@TTUW^`aacd`e00P` 00  @ 0@ `(0.3@9FPL0Q@RRT`Uaaa0c f@ffPgmo@q uupvvwwyyyz{P|`| | 0Ў @P` 0 p `   P К@Ppp00` p0йP @P0  pP@P@   0``@*,P9P;<IJPL0MpN@PP]@^ __ p` a aa`bbeeffhk mmoo p0p p q@qq0s`t u@uv wpxx0`pЅP`ЗН`p@P p0P p`P0`@P@`0ppp  0`p@P!!!"##0#p###$%@%&,45@556P667 8BMcPop|}P `@0  0`@))0=`=PHIKLMXZ[\^x y0`0pЁpp P@p` P pУФ@0`Pд@`@P 0@@00 pp0Pp 0@`0P@ P0 @    `@ ##@$$ %%&0&`&&&'' ( `( ()* +p+,@---@.../ 00123 @3< @= ==P>`A0B @CDD F0FFHII JJK L `L LpNPORR SVpW X X Y [[[c d0d `eee f `g gph h h 0ii j jjk Pk kkqrtu {{}}@~~~` p @  Ђ  p pЊ@@0P P Џ  @0 @  О  pФ0Ь`  P P0p`е`P0p`  ``pP`Pp   @ P  `@@"`#@*`* ++p,,`--003 44P677088 90<<@= >p>?A`EpEFGGHHI@IIIJPK0LL NN0PPRRS@TUUpVV0W \0\\P]]`^^P__`P```@aac de fffg @g`g h0hhh i `ii i i`n0opuvpvxy{{P|p|p}~І0p `pp0@P   Pp`P `0p@@0p@P0 p    @   ` @  @p !"'@' *@**+./04P4445P5p556770:`:`<0>FGGHKNOPQ@]^^` a`apccpfpgp  p0П 0@ Х@@p p@0 P   pp`@p p 0+,,-P-p-0.//0`113pD E PFH I@I`I RPR T0UVk@lm@nopppqqrr `p`0p`   P Pp!"% &@'()P*+-101`12 6P8P<P@@ @GPG`MPU`Up[[aiimn@oo tvwpyyyzp ` !P#%P)) ./10279=p>`@`HIJOpQ`RP0I]^`__ `Б@0p@0 @@ @$@%%'*<@J KLMPS0X0bee0@0@НpP0` PBZ[ \^^b ce `--`1247@;<BCEPF 0KLMNP`RS`UV`XY`[\`^`a cd fjk@mnpvwP}}P @@@0p ` `pp 0  @!"`$&()*+p,@-p0P@0BMefhikl `0Ћ0`@0 ` p00`` "#P$&2>`@A0C CE0GHHIIpKKpMX}~~Ќp@ @ P`@pP`@p 0PP`P P `p@@!')01246`9 ;0<=BBCPCCCPEEIJ0LpQQQ0RRRRpTTWY[@]0_P___@```` bPb`e0gijllm`mmmmnnprrrsPs tpttu@u`u w@w@@@@p0 @P 0PP 00PP p 0 0pp`0@ 0P 0  0p000p`PpP pP 0`` 0 `   p         @   0    p     `" $ % ' '  ( ( ( )  * P* p, 0. 1 01 `1 1 2 @2 `3 3 5 7 9 : 0: : : ; p? ? E G 0L 0N PR pT Y Y Y @Z Z Z \ 0\ ] _ c c  d d d e f f h pj pn n n  o po o p p s t t  u u u v  w Pw py z ~ `    `   ` p  @ @ К  0  P p @  `  p 0 ` P P  p 0 P  p 0 P  p 0 P  p 0 P  p 0 P  p 0  P  @         p 0  " @$ & ' ) * 1 3 p5 P7 9 ; = ? D F J @L PP Q V X 0Z p\ 0^  ` a c e g @i 0k m n @{ | ~  p p  p    @ p  ` `    Џ   @   P   P    @ p       `    ` @ `   `  p p P p    @    @  @ p 0  P     `    @ p 0    P    `       p    P   0       0 `   p        `   @ p  p  ` 0 P      @  @      @    @   p# #  @00@00`@@`$$$$++359;=?ACI0I`IIKKNPPR0TV VPVVXX[p]@_ abc@ccPddpfghhhii jk@m`mmmo@oprPtpttt uuw`yyyy@~p~pPp@ @` З0 0`PШpP`Pп``P00p`@P  JKK pMMN0O OQPQQRPST U YYYZ_`abef fPfpfhjkl0m@o`pprpsstxz||@p 0@PPP``0p` в0  PpP`0@ 0@@     """''P)`)**@0001 355p6P7P::??PABBE`F @HHIIIpXX0`b@cPcc0fff`kk lPllnnnqPqq0rt@vx z|||}P0 Ј0P`p  p0P`Pк0``@0P@P`P` P  p@''@AFFGIKKO`STZ[P[P]PddePeghiillm0rPrprPtP  0pPPP`0@0@ P pppppp`` !"`%p&-`405; GHMOS@VPZp^` e0i`kpoqsPt vPw x y`{| `~p@ ЁP P0 0P``P `pP` 0   0103 444p89;= >@`V |@PP0P`Pp0`@    ` !!"@+23056678<@=AB@F@bb degphiPkl0n st v`{{ `У`@PЭ0` pP  ``pp@p !$ &)+P- 3MNZ@\]^_`abcpdfg`|0~PPP ` P0P``@0P`   p  p  $p$&'`+,.P0p234:`?ABcehplpmА  Ж P`@ p`0PP`  0      p     `% 0' . 0 6 ; 0= A PC `E @H I 0P Q ` a c d @f g i k l n o q Ps w w x z 0| `  0 p   С 0 0  `    0 0  P    0 P  p ! " $ & ' pA B  I p_ a `f pf f h j pl Pn  o p p  t u Pw pw x y ~  `  p Е    P  P в       p p @  P p   ` P 0 p         P 0 p    p  `    " `& (  ) p) + P- / P1 3   @ @`!#$0&'P)*,@-. //168P9: ;==ABBCF 0HIJJ NO`PPU^PhiPklPno0qrPtvwx@yPy{{PP 0pp`P0@` @`0`p!# %p' p),-.`//10478`99<= ?DD0E FGPIIIIK M N OPPR VX a`cpe ggi0opoo pp@tuPvpvy{~Ё  PPЏАБP@`PpС0PpЬ0P@@` @```` @``    p@P0  P`  pP``@P !P#$P&'@)*0,./0@23P569:<>?@@EPGHH IIIJQQVWY0[]^``apaaabbbpd@f`fffPhhi klm0mmmm n noprr@tvwpyzP| ~P P0PВPpК0P`p@Ъ@а@ж`@@@pp P@ `  Pp0 $`&`'0)*P,`.`/P12`348:;;; =0?0@p@0APCEGPMNP RS`UVPXpZP\PaPcepfg0i0jk ll@oupw~@P@ЎАБД0@ppЫЮ  00P p`P p@00@pp@p0``  P `0   0!p!" #&(**,-0AF0H SS0TT0UpUX c0c`d e fop p@r`spsuvwy`z `@P@ ``Тp   д@pPP`0p0 @pP`p` @PpP@@ 0` p  . . 55CD`E`G HNS`ZZ@[]`]`fx`zppp @ 0`p `0p`! "" #p#$`$(+0,056?@LO QR@TVV XX`]^hhizz@p p @`@'01`3pFpHhPin ww}Х  0`0@P`p0@@0`@pP0PPPp 0@``Щpp0а0p`P`0PPpPpp`      P # - `. 7 ; `; 0? C pC H H pJ J K `U V  V V X [ ] ] @^ b b e 0e e g h @p q 0u `w w `x z `| }  P  Ѓ 0 p  p p P  ` Д `      @   @ p   @ p      p  p% , , J 0K M P  Q `R S @T ` 0`   P p P     Ћ  @   @ P p В         ` P ` и   м   0         P   p2@3709<0==@FPP`S~p0p@p0@0Pp@`0P0P`` P @ 0`   `pP  `!P"#$P$@%&,- .0708@Z\]]0^@kkp` @Н`P`PЧP@PPPP@0@Pppp @Pepgp0P''P()p+,0-p--0./`02P33360> > @DF`vx`yz{}P}p`@P`@ 4P>AIJK`NP QSTTPV@[P[\\pbbdd ef`h `jpjjk`m `opoo~00P0@ P0P!"#$%%'@((0)*p+ ,,--`..`0p0@334@8; 0?@BD0EGG`IPM`MMpNR0Scgh`j@llpnrs 0PP ` p 0##,0.3`A__` b0b@fphnPnptv@xPxzz {PЁpЏАPp@@0 0  p     ! ! ! @' ( D P o 0  @     P  P  `  @   P  0 0 ` `  P 0 P          p # % % ' ( [ [ t pu   0 `   @  P `     0  ` p  P `   P ` 0  p    p `         # $ @' ' ' ( ( ) * `- 6 @8 8 ; ; < < > A `B I 0J J K 0L L M  O 0O PP @Q W @Z p q pr @t u  v `x x |  |  }   ` Ђ  P ` P  `  Ќ P         0    `  0 p 0     М  @         @  p  P p P   P @ 0 `    p    0 p p`0 p   pp&/0p012p577:L LLOPTWWXpYZp[]^`a ceg`giiPj@nPnp@q ry`|`~ p pГ ЖНp0p @@p`pP0#%P),./2P5 8:;<?p?@BDGJMpPS0TpTWZ[ ]P^_`a@cpdeg0h`ijlm`nwx`{| ~ І p  PPP`0P  @0@@@`P  @ P  0    @p00!!p*/ 02?C0DDpFHJPNNQTUV V0VW0Y@Y`YPZ`Z\0\`\\`_ `fn@rttp{`  `PP  @P`0`Pp@P@  p0@    0 p  @0"@%&3`ADPQ`S WY0^d jPl nnoq xPzP~`~0Ѓ@pЋЌpp ` @P@`дPp  к н  P @ 0  p    P   S8S Sp!WW@VXR@V3VF]FSS SP!W`W0SXSS SRS!WWąEEEƍEЍEڍEEE΅E؅EEEEE EEE(E2EEHERE\EfEpEzEEEEEEEEʉEԉEމEtEE~EEEEEE$E.E8EBELEEEEEEEĊEΊE؊EEEEE EEE(E2EEHEEEEEEŒĚE֌EEEEEEEE&E0E:EDENEXEbElEvEEEEEE@*E*E+E0-E-E-E /E/E0Ep0E0E 2E`3E4E5EP5E5EpE@rErE0tEtEuEpuEuE wEwExE0yE {E`|E|E|E0~Eq~E~E E`E`LRP-`-EE--- -`LREE-FhExXRLR0E(LRNRP-`--0@-P-NR`p-NRP-`-x-0@-P-NR`-NRP-`- -О--NR@-NRP-`--P`-p-NR-TE(LRE(LRE(LRE(LRPF8OR zENROR { ENROR@ P|PLENRPRp }ENRXPR }ENRPRЫ ~ENRPR P&ENR0QR0 @[ENRxQR` ЀpENRQR ENRRR PбENRPRR FENRRR0@PE}ERR5E`SR @p@Z P\ ] ] ] ERSR E EENR`TR @Z P\ ] ] ] ERTR `@Z P\ ] ] ] ER`UR 0@Z P\ ] ] ] ERUR @b e @h h h )ER`VR 0b e @h h h EERVR @b e @h h h aER`WR 0o q ps s s ERWR @o q ps s s ERxXRP-`--ENR^ FEPXRhXR HYR@ PHYR0`$ENRLREYRxWxWyWyW`yW`yW`yW`yWxWxWxW yWyWyWyW@yWW`WWWWWW W@WWWhZRp --ENR[Rj e0e \\[Rj j jPePfENRE[R[RP-`-- 0@(JExXR`RP-`-p-г--0`НP``R-`RP-`-p-г--PP``R-`RP-`- -г--P@Ъ`R-aRP-`--г-0-PP`aR@P-aRP-`-@-г--PP`aR-`RP-`-pEE-г--PP``REE-E(LRE`R5E`RNE`RfE`RE`R JP0aRaRP-`-0@`$FxXREaRPbRP-`-Ї- ExXRbRP-`-0@-`pExXRcR `FNRcRP-`-p--0-cR-E(LR8J,EiR iRP-`-` -MM-`-@iR-iRP-`--MM--@iR0-jRP-@EE-MM--`pjREE-XJPJPK,EjRP-@$$-MM--`pjR$$-0jRP-@MN-MM--`$p@%0jRPNN-HjR`& 67PHjR6P7``jRP-BB0B-NN-7-`jR BPB-jRP-`-0O@O-`OpO-O-jROO-xjRP- MKL-OO- O-xjRLM-ENR(E`LR@E(LRJEiR^EjR}EjREYRE(LRE(LRE(LR0kRP-`----0kRв-E(LRkR EEENRkR E EENR lR 0E@EENRplR PE`E#ENRlR pEEMENRmR EEwENR`mR EEENRmR EEENRnR EEENRPnR E E+ENRnR 0E@EVENRnR PE`EENR@oR pEEENRoR EEENRoR EEENR0pR EE.ENRpR EE\ENRpR E EENR qR 0E@EENRpqR PE`EENRqR pEEENRrR EE(ENR`rR EE^ENRrR EEENRsR EEENRPsR E EENRsR 0E@E&ENRsR PE`E[ENR@tR pEEENRtR EEENRtR EEENR0uR EEENRuR EEMENRuR E EwENR vR 0E@EENRpvR PE`EENRvR pEEENRwR EEENR`wR EECENRwR EElENRxR EEENRPxR E EENRxR 0E@EENRxR PE`EENR@yR pEE:ENRyR EE_ENRyR EE}ENR0zR EEENRzR EEENRzR E EENR {R 0E@E9ENRp{R PE`EfENR{R pEEENR|R EEENR`|R EEENR|R EEENR}R EE;ENRP}R E EaENR}R 0E@EENR}R PE`EENR@~R pEEENR~R EE ENR~R EEFENR0R EEENRR EEENRR E EENR R 0E@E'ENRpR PE`EWENRR pEEENRR EEENR`R EEENRR EEENRR EE4ENRPR E EbENRR 0E@EENRR PE`EENR@R pEEENRR EEENRR EEBENR0R EEuENRR EEENRЄR E EENR R 0E@EENRpR PE`EAENRR pEEtENRR EEENR`R EEENRR EE ENRR E E@ENRPR  E EmENRR 0 E@ EENRR P E` EENR@R p E EENRR )E@R0R ` 0E{ENRR]ERR ER؉R @@ER(R ERR @P0ERЊR OEPR R0 Ь@`ERpR ERR 0@EREȋRȋR E EpR *E`RȌR 0!bEȋRRp ERpR  (EȋRRP `ERR .EȋRhRP `8EpRR @pEȋRR@ pPpE RhR "гEȋRR0 `@`EЄRR )$EȋR`R  P0 P FERR  00~EȋRR0  @@ ` E0R`R  EȋRR  0 @ ERR  @$2EȋRXR  TERR * EȋRR E@RXR `p10EȋRR ERR  @2ERHRp ^EPRR 0p4`ERRp ЫERHR 05pERRp ERR 0p71ER@Rp NE`RR 08ERRp ER8R ERR@ PpEpRR @?.ER0R@ pPpLE RR  BдERؘR` `pER0R PERR PERؙR  AER(R@ @PphE0RR pERКR 0E~R(R @  EؙRxR  2E~RЛR ` pER R@ PpE@~RxR pE0ERȜR@ PpE}R R  H@ERpR@  P p .E}RȝR !`JP]ERR@! P!p!vEP}RpR !"L`ERR@" ЪP"p"E}RR" ""E|R`R# #0#F`|RR`# p##FF|RR# ##sF{RPR $ 0$P$Fp{RR$ p$$F {RR$ `$% FzRHR P%%QAFRR% P%&aFzRR P&&PUFR@R& @&'F0zRR P''XFRR' 0'( FyR8RP( `((;FyRR( ((^F@yRأR)  )@)FxR(Rp) ))FxRxR) )*FPxRФR P***`FR R* Щ+ ++FxRxR `+++pYFRȥR, ,0,qFwR R ,, -FRpR0- @-`-F`wRȦR --0.FRR@. P.p.FwRpR ./` .FRRP/ `//IFvRR /0` zFRhRP0 `00FpvRR0 p00F vRR 1 `01P1FuR`R 11 FRR 2 P02P21FuRR 23p `FRXRP3 @`33yF0uRR 3 4$ FRR`4 0p44FtRXR 405pF FRRp5 55FtRR 5@6 QFRPR6 66oF@tRR 7P7 0FRR7 77FsRxR 88 @9 9!FRF`R`R E E R09 @9`9@FsRR @::0& P::FRzFRR E E0& 8R: ; ;FPsRR <`< `<<F`RR< Ш<=FsRXR =>0& pP>p>UFRR> >>yFrR R ?P?7 ?FRFRR E!E7 R? ??F`rR0R @p@`D @6 FR FRR !E !E`D ȲR@ @@O FrR(R 0AA7 A FRxRA AB FqRسR PBB`D B FR(RB C C FpqRxRPC p`CC8 F qRȴRC `CC_ FpRRD P D@D FpRhRpD @DD F0pRRD 0DE FoRR PEE FR`RE EF< FoRR pFF p FRRG G0G F@oR`R pGG0 FRRH H0H FnRR`H pHH FnRPRH HH6 FPnRR@I ЧPIpIf FnRRI II FmR@RJ J0J F`mRR`J pJJ FmRRJ JJ. FlR8R 0KK] FRRK KKv FplRR 0LL  FR0RL pLL F lRR M `0MPM FkRRM PMM@NR PNNFkRLRxxR Y8FRмR pq }PPFR(R 0@q lFRR P`~0yFRؽR p@FR8RP-`-@ ``p8R(J,E(JR PR`FFaRLR((R8FYRR 0@0FFRFWWWWW WW@W`WWWWWWWWWW WWWWWWWWWWWW`W@W`WWWW@WW@W@W W@W`WWWW@W@W@WW@W@W@WW@W WWW@WWW W`W`R NN2@GFRR NN3P[FRR OO 9qFRhR OpO<FRR OO MpFRR OOPMFRpR OPMFRR P P NFR R 0P@P@NFRxR PP`PpNFRR pPPNе6FRRP-`jij-qq-_-a`bRj0j- RP-@qop-qq-j- R pp-RF`LR]F(LRhR FNR@VXRP-`-`9p9`0@P`pRP-`-`pFaREFaRRP-`-0---RP- F(LRRP-`-0---R@-yF(LRPRP-`-0---PR@-F(LRR@P` FFR4F-_KO_K_KR. W X PR@X pY `R p!E!E@Z P\ ] ] ] FSRXR t Pt t 0^ _ ` `a a FSRR !E!Eb e @h h h FSRhR t t k l l m 0m FFSRXRR @t u `m m n @o po 4FRXRR !E!Eo q ps s s XFSRsFYR(RP-`-Њ - p 0p -@p -(R  -@RP-`-!E!E-Pp `p -pp -@R!E"E-XRP-`-`; ; -Pp `p -pp - p p 08 XRp; ; -pRP-`-N N -Pp `p -pp -; p p M pRN O -$FRP-`-0i Pi -q q -0q -R@i pi -(fK0 gKRp @pk k p(gK(AgKRp @o o p8FHRTFHRqF(LRF(LRF@RF@RF(LR R@Y @q FRPY `q q F R`Y q q jF2FRFRRq q q Rd r s FFRFRRs s s XR  RPb 5 @6 ( gK,ERP-`-`F F ``b pb b 6 b RpF F b (Rb `J pJ 9J,E`Rb Y Y J pU b xRb b c Y [ , FNR= FaRLR(I FNRhXRu F(R F(RRb 0h h J pU i  F`R8Rb m pm J pU m  F`RRb q Pr J pU r  !F`RRb v 0w J pU w M!F`RXRb { | J pU | z!F`RRb J pU ` !F`RRb p Ѕ J pU @ !F`RHR 0 `R P xRP-`-@ P -p - -xR -R 8"FNRK"FNRf"F(LRz"FNRR0 @ P "FRI#FR0 @ P #FR)$FR  P p  0 a$FR%FhR T T `N 9%FRR T T PS жL%FR0R W W pU t%FRa%FRR W W U з%FRR W X PV %FR8R X X V %FRR 0X @X @W %FR0RP-x z 0z -z z -] -0R z Pz -%F(LRRz "E#E` P 0 %FNRpRz P ` ` P 0 { &FRRz p ` P 0 0~ '&FRPRz  ` P 0 H&FRRz p ` P 0 h&FR0Rz  `  P 0 &FRRz 0 ` P 0 &FRRz @ P ` P 0 &FRRz ` p ` P 0 'FRRz #E #E P 0 &'FRRz 0 ` P 0 ` 0 H'FRRz  ` P 0  r'FRRz P ` 0 'FRRp ^(F'FR(FR  0 )F(FR)F(R  ` *F/*FR+FR @ ` +FW+FRJ,F8Rp p ,FR%-FR  @ ` d-FR.F8Rp  0 O.FR.FR@ P ` +/FR/F8R 0 P ` p 0 P  0FR0FR` p @ 0FR1F8RP ` p 1FRr2FR0 @ P p 2FRU3F8R 0 P ` p  3FR24FR 0 @ ` p r4FR5F8R  0 @ P ` _5FR5FR  0 ` =6FR6F8R p  7FR7FR  @ ` 7FR8F8Rp  0 8FR9FR@ P ` 9FRk:F8R` p :FRG;FR  ` ;FR#=(!|K@?@ gKRp @@pX=FNRp=FHR=FHR=FNR=F(LR0R 0SSxRP-`-@U`U-Љ--SSSTxRPUU-RP-`-WX-Љ--UUV V RW`X-RP-`-0-Љ--X`YYYR -0-}K,ERP-`-pbb-Љ-- [\0@P`p \@\`Rbb-RP-`-P-Љ-- bc0@ 0de hR@- RP-`-st- -0-q qpqq@ Rs`t-8RP-`-P- -0-tt`uPv08R@-(0P gKHRp @0p=FNR=FNR(>F(LR>F`R7>F`RN>F`R>F`Re>FR>FR>F(LR>FR>FRR@ {P>FNRR0@?F?FR@R ``XR PpR ` p `U?FR8?FR(R  p j?FR?FR?FRR  и?FR?FR S  ?FRS` pS @@FNR @FNRPSP-`--P`-p-PS@@-@F(LRS@4 )* `4S@*+p4S4 2 3PS23`pS 404F@F-@FNR`S@FNRs@FSLRx@FYRS P$E`$ES ;;`9@@FRS ;;`;P@FR8S <<@FRS 0>`><AF8SS >>p=)AFR@S >>>@AF8SSPKPXXSO`PpSSSSXXZAFSPQQRSTUY[\pFS0O _``S^_SPSxSS``@FS0q@qPq q`qBGAFSS0PAFx S@px S x SPSx S S S@ Sh S S S SSppAF S@ YFKvIKKvIK!KvI!K'KvI'K0KvI0K7KvI7KK;KRKKqKKKKÂK KvIK T>QvIT>Q KvIK KvIK K KKK:KBKKQKXKfKoKKKKK܃KKKKK0KNK_KwKKKKKKʄKKKKK K!K>KLKdKKKKޅKKK0KAKFK\KrKKKĆKކKK KK 'K1KGK!gKsKK"KKK#ɇK݇KK$K KK%+K3KCK&[K`KhK'uK~KK@SKKLjK ׈K )/ވK K K K K K  K  "K *K6K  2AKOK!ZKcKlKtK~KKBFK 0KKKʼnKBF։K2KBF K K!2K"BFK#BFK$ BF-K%BF7K& BF@K'$BFSK)`K*nK+ wK,2K-,BFK.K0K1ɊK2 ֊K32K4K6&K7K8"K92/K;)8K<JK=+OK>+UK?++`K@0BF++pKA2|KB2KC@BF2KDBFKEBF‹KF0BF2ًKGKHKIKJ2KK5#KM8KNLKO3ZKP2mKQ3~KR3KSKTBFKVKWBF*njKX"ތKYBF*KZBF"K[BF*/K\BF"JK]BF*iK^BF"K_*K`BF*KaBF*Kb*Kc*čKdʍKeBFۍKfBFKgPBFKhPBF KiXBFKjPBF+KkPBF=KmIKnUKoaKpmKqvKrKsKtKu$BFKvBFKwBFŽKx$BFЎKyBFKzBFK{BF K|K~K#K(K-K2K7KBF-K?BF=K@tBF*MKA0BFTKBxBFdKCxBFxKDxBFKE|BFKF|BFΘKGBFߘKHBFKIBF KJ KK)KLBF4KMBFIKNBF\KOBFoKPBFKQBFKRBFKSBFԙKTBFKUBFKVBF/KWBFLKXBFiKYBFKZBFK[BFK\BFΚK]BF)K^BF)K_BF) K`BF)KaBF)2KbBF)FKcBF)ZKdBF)nKeBF)KfBF)KgBF)KhBF)ɛKiBF)KjBF)KkBF)KlBF)0KmBFMKnBFeKqKzKKBFK@BF)KABF)KBBF)՜K@BFBFKEBFBFKFBFBFKLBFBF%KMBFBF4KNBFBFHKOBF)aKPBFBF{K]BF BFK^BFBFK_BFBFK`BFBFӝKaBFBFKbBFJKbBFJBFKcBFJKcBFJBFKdBFJKdBFJBF KeBFJKeBFJBF%KfBFJ0KfBFJBF>KgBFJJKgBFJBFYKhCFrKiCF)+KjCF)+KkCFLKlCF۞KxCFCFKyCFCFKzCFCFK{CFCF6K|CFCFUK}CFCFhKCFCFK CFKCFKCFɟKCFKpBFCFKpBFCFKpBFCF%KpBFCFU? "V@PU*0U+ U0TJULUKmKtK{KKKKDFFKDFFKKKKKK&K+K1KLFF>KKFKNKVKeK|K@0FFKKKKPFFKKIFK?IFK@IFiKAIFKBIFKCIF0KDIFDKEPKFdKGvKEIFKFIFKGIFKHIFKF0FFIFKGHFKK0FFHFKL0FFIF#KMIFIFNKN0FFIFzKOIFKQIFKQIFKRIFIFKRIFIFKSIF KTIFKUIF*KW0FFIF4KY0FFIFRKZIFIFcK]IFtK_FFK`IFKaIFIFKbIFyKpFFKqFFKrFFKsFFKtFFKw0FFIFKx0FFIFK~`FFIF"K0FFtIF0KGFJKGF_KGFuK0FFIFK0FFJFK0FFJFK0FFGFK0FFJFK0FF JFKJFKGFGF KxFFGF'KJFJFCKJFJF^K JF$JFsKGFGFKIF(JFK0FF@IFK0FFGFK,JFK0FFxGFKHFKHF K(GF+K0FFLIF>K0FFLIFLKIFiK0FFHFzK0FFHFK0FFHFK0FFHFKGFHFKGFHF KGFHF1KGFHF[K0JFHFK0JFHFKHFHFKHFHFKHFHFKHFHFDKHFHFiKHFHFKHFHFKHFHFK4JFHFK4JFHF-KKaKFKWF'VWF0V0|@|P|||||}}ZFYF0VZFBLRL\LfLpLzLLL LLLLL L LL LLLLL%L/L9LCL 2V Pp\F(aT]FF]F2V 03VQ3VOV`V VVV"PV%V ,V (V.L4L>LDLILNLTLNZL _L eL mL uL yL}LLLLLLLLLLLLLLLLLL L!L"L#L$L% L&L'L(L)!L*&L+-L,4L-;L.@L/EL0JL1UL2YL3_L4kL5N6N7qL8L9L:N;]FL<L=L>N?N@NA]FLBLCLDLELFLGLHLILJLK LL]F6LM]FJLN]F^LOcLPhLQ3M3MoL3M3MvL3M}L3ML L L 4M L 4M4MLLL]5Ma5MLLLL5M5MLLGL5M5ML L!g7M"L#L$7M%7M&N'L(L)L*L+L,8M-pM.L/8M0L1L2L3&L45L5-L68M7/L89M9HN:9M;3L<'9M=19M>59M?9L@?LA:MBFLCOLD[LEdLFnLGyLHLILJLKLLLMLNLOLPLQLRLSLTLULVLW'LX4LY@LZML[ZL\eL]qL^|L_4M`LaLbNiKc8Md,9Me9Mf9Mg4Mh5Mim7Mj:8MkLlLmLnLLLLLLLLLLLLL L*L4L:L@LFLLLUL\LfLpL{L>LLLLLLLLLLLLLLLL-L5L>L2ELNL(LXL^LiLrL{LLLLLLLLLL LLL L#L?LRL[LiL~L7L6L9L2LLL2L 62L 862L 6) L 65L JL2\LwLL2L6)L6L6)L)L%L)0L=L)LL,_LtLL2L:3L2L )L![LiL ~L<L;L>L2LLL;2L ;2L =;2L ;) L ;5L JL2\LwLL2L;)L;L;)L)L%L)0L=L)LL;,_LtLL2L?3L2L )L!L"@L#)L$[LiL~LLLL2LLL2L 2L 2L ) L 5L JL2\LwLL2L)LL)L)L%L)0L=L)LL)_LtL2L2L2L2L )L!L"L#)LeLf'Lg1Lh=LiRLjcLksLlK)))L))))L)L)L)L)L)L)L )$L )4L )FL `L yLLLLLLL,LFL"KZLxLL)L)LLL:LgL L!L")L#)L$ L%2L&2=L'WL(rvKsKnIKoUKm=KpaKqmKuKxŽKzKyЎK| KtK~K3K#K-K7KAKFKPKUKZKۑKKKK(KKK(K2KF0VF@ViFV 0@pF@VF0V@P`F@VFV@`p ٍF@VuF0V` p      ܎F@VyFVp0PF@V}F0V 0``F@VFV !0!@!p!!!!# #F@VF0V((((())`**F@VFV//000P0`0p011F@VF0V666667777F@VFV;;;;<< <p??F@VF0V???P@@@@A AF@VFVDDDE0E@EPEFFF@VF0VJJJJK K0KLM F@VFV@QPQ`QQQQQRRF@VF0VPV`VpVVVVVWWF@VFVWWW X@XPX`X0YPYF@VF0V]]] ^@^P^`^`a$F@VFVllllmm mst+F@VɞF0V@P`Б2F@VПFV@`p9F@VנF0V0P`p@F@VޡFV @P`0PGF@VF0V`pNF@VFV 0@pUF@VF0V0@P\F@VFV@P` @cF@VF0V0@PjF@VFV @P`@`qF@VF0VpxF@VFV F@VF0V 0F@V$FV!!!!" "0"`##F@V+F0V@(P(`(((((p**F@V2FV****+ +0+`,,F@V9F0V,,,@-p---@/`/F@V@FV0FVVFVVP`p9FV@V0`]FVV@VFVV333̱FV(VMM0NFVVr r 0)V`r wPwPr`rp p p Vs p p p p p Vp s p 0p p p p 0VW s `O p p p p p p @V@p Pp p p p p p SFVV q pp p p p p p FV Vfq Rp p p p EF²FVV0cq Op p p p p p FVV@q p p p p p p >FVpVq 0p p p p p p qFVV r `p p p p `p FVPVn @r Y p p p p X 0Y FVVo r W p p p PX `X X -FVsFFVдFV FV5FVXVp} )! ) )pN'4&&p&&&0 "%%%&(&(((Я$)%e) ((@U$&&"p"P;#@a$))((P(( (r%d%@&0&@&((0# "`"' )) (@(&`#`]#))B'ԵFVV@?!`?!?!P@!FXIMMMgIMMMMvIPFҫMM M|M)M8Ni8N8N8N0/NJ/Nj/N.MMn5N#M5N3N:MM*3M5N>MM)MMaM1N07NM3N(3NNMMN3N&M)M@MI7NcM_NzM/NMMMMMF-WW-PH0FFWBDmDG W88JFWj0j0k00k0Pk0`k0pk0l0l0sFFWF(Wp0p0 p0@p0Pp0`p0pp0q00q0FFWFW@q0Pq0`q0q0q0q0q0 s0@s09FWF(WPs0`s0ps0s0s0s0s0@u0`u0LFWFuBMIKM?MM?MFF(WYF(W)W4555404P5`4 4@4`5p5555555555p5|F(W *W4`5p507@7P75`5777FH/WF*W*W55 707@7P75`5777+W4-5 -507@7P75`5777F*W-W@)EP)E0@01`31617181p9191:1B141F1H1K101K10L1`P1L1M1S1L1N1S1PM1O1`R1T1R1 S1@T1P1 Q1U1U1PV1V1V1 W1PW1W1k6l6@m6n6A0pB0C0C0PD0D00E0`E0E066n6 s6p6666 606@6P6Pj6u6y6y6`6FPWvI>M?MNNNRNbNuNNNNαNNNN%N:NNNfNwNNNNŲN۲NNNN!N1NNNgNNNN³NƳNʳNNN NNN/NENON`NqNNNNNNNNܴNNNN6NONYNjNNNNNµNNNNNNN&N5NFN[NoN;MtNNNNɶN޶NNN7NVN}NNNҷNN N(NMNbN|NNNθNQQ;M=M0?MAM;M@M\`NeN fN)fNHfNgfNgNfN=M0?M=MQ1Q=QMMKQMMMYQʄMMvI>M?M > > > > > >@ >` > > >GH/WFW >@>{>u> >>r>PC>@~>>p>GH/WD%M%M-%M$M$M$M$M$M$M$M%MNvI>M?M>@I@PI@p_W>> >?@I@PI@?D@OOދOO%OKOvOOOՌOOO O8OQOsOOOٍOOO>O`OOOƎOO O+OSO{OOˏOOOBOkOOOߐOO4OhOOБOO7OkOOO"O_OOؓOOROO̔O OFOOiK]N]N]N*iK]N]N]NI>M>M>MhM^]Nf]Nn]N"iK]N]N]N2iK]N]N]NILBMRBMXBMpMv]N~]N]NM:Qp:Q:Q:Q:Q:Q;QMMlMzzM]{M{MM3N3NsM4N5N1MI7NcMVsM4N5N0NNN_N͋Np0N4N5N5N6NɋMRMMҫM 4NF4N#MMMMTN&M7NMMzM(M"sMBM@M+0N͒MuMvM(MN2NM3NY)M)M1N/NMMMn5NlMMM0N0N Ma|M|M|M|M}Mf3ND1NM07NMM3N%4N(2N3NMMMM)N.NN3N3N:M:M)M/Nq6NGG`_W;M;M;M;MIfBMkBMpBMI>M>M>MILBMRBMXBMWo8З8888888 808@8P8`8p8888Й808P8o8`8p88888P8p888Л88@8P8`8888М88808`88Н88 8P88888О88888 88bW`p@pp@HbW@@G+GxbW@p@^GbW @ @xG8cW@0@p@@@@@@@GGcWG cWcW@ @`@@@@cWAAA A0 A@ AP A A A2GGcWGGdWTG dWdW A A A A A0 A@ A A AGGdW%GHeW A A A0 AP A` Ap A A AGG8eW GeW A A A@ A` Ap A A@A`AGGeWGhfWpAAAAAAAAAGGXfWoGfWAAAA0A@APAAAzGGfWG@gWAAdGOlQTlQjlQYlQjlQjlQjlQglQ0iWAA A0A@APA`ApAAAAAAAAAAA A0A@APA`ApAAA*E*EAAAAAAAAA A0A@APA`AAAA A@AGG iW@kWAA0 A`A@ApA`ApAAAAAAAAAAA A0A@APA`ApAAAAAAAAAAAAAA A0A@APA`AAAA A@AAAAAAAAAAAG0iWG(kWkWAAA07@7P7`7`A7776GH/WuGMtQxGMtQWNoMoMoMoMANtQtQtQtQtQoMoMoMoMNNIgNtQtQM?MI/nIIIIIII I I>UI:IIAI5IC]IDIIVIgzIXIII' II4IEIwII IjIIlI3IIII IkrII)IIIIIIII zI;0JBJJJJJK, K- KM Kk K K# K, K K! K": KY K& K K/ K. K" K)I Kc K  K K, K K" K". KJ Kh K K% K% K K K( K%N K%t K K# K) K9K3OK(xK<KyVK VK VK qjKJJJxJoK%oK$oK!oKGJ7JBqKqK [rK}KEVKWWWWWWxWWWpWзW0W@EPE*E\E +((EW\EPE*kE\Ep*_EnE`+EvE+EE+EIETEEbEyEEEEûEۻEEE-EGE]EvEEEEEؼEEEuEE*EECEZEEEEE½E۽EE&E?E]E~EEEEEE6EME^EEkE̐E~EEEEEE(EKEiEuEEEEEEEEEE0ECEbE|EEEהEEEEEE/EhEvE|ELEaE|EEEEEEEE'E0E;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=<<>88://0!!"@ =***::;==>;;=99;88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:99:;;<==>;;<../R77988:44644544644655755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755744644644544677988:##% %%&668113112223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223113112667**,##$334..///0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0../223)))112,,---.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.,,-001 ! =++-))+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+))*--.`))*''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''())*""#5&&'%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&$$%''( V%%&""###$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$""#%%&""# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!"                                                                                                                                ^^_;;:^^_vww{|~!!!qqq               kkl           """                      !!"!!"                                                   oop[[[ 332lln uvwzz|  noo"""  mmnQQR noo   !!! pppuuu [[[  ppq!!! !!!]]^  !!!!!"!!! ##$###$$$  ! !   !!!!!!  bbcxyy988 IIJ !!!$$$ z{{ $$$  ### eff hhiQQQ[\\###OOOrrrHHHPPP-,,+,,EEF::: :::}}}YZZ""" 667LLLHHH&&&DDC^^^llm###lmmlll ###888ttt!!!iiiG<8oootttXXX)))rrr RRR &&&ooo!!!"""qqqӥ7$ ooo$$$ ;;;qqq///888&&&^^^000Ⱦ߬ꦔrd ppp oooPPPHHH///}}}+*+eee|qݞٌzl pppOOOvvvRRRyyyooo667,,,"""''(hii---...--.+++(()'''uuv/// $"" ԉwtxcU)!ooo000%%%$$$!!"qqq212---  ! ! !,--***|}}&&& kZWGhTv1& llm,,,111++,nnnqrrONO"""###:::JIIRRS !D7D4RA,"ijj$$%aacXXX iij{{} ppr|}}%%%eef|||P@aNRB"ggg""#ggg{{|~WWX9::&&'wwwxyzM=M?I7)fggfggUUV%&&fffyyz{|}ccd889}~~~!!"XYZxxysst=2C6Y62jjjyz{nop>== effwwxmno stuz{|}}~>>?     skh7,L0i49 ijjxyzeeevwxUVW678 yz{|}}9:; s]VC(d3v0A iijyz{TTTlmmeefpqr stvxyz}}~##$ ;;;BAAsMD Y,s1,H iiizz{fffiik--. dddyz{xxx zz{887 z{{{|mrE< _'-)Lijjwxyddellm;;<:;< !yyzIIIVWX~~~d[tgm]vA7  l$_ M hhiwwx @@?SSTeffeef z{|fgilln<;;vwxeeewxyXYZdfg g=4]NWHN" hZzzG  kklopqghhijlKKKxyzz{{((' mnnjkm{|~WJaQN 4  m"&[eeexxzefgdddefg]]]XYZbbc"! ghi MMMHE==6@;*& ` m W 3yRuiT xf ^ L  ZYZc```ZYrig~bTP [Oi[dWcUaTaT]P\OZMWKVJS$ @A;?::7763514.3(1! W " <7\ #&%1#.#.B ws~zzuoiSA=cLFzqzq|se] >XKWKUIRGPEMCKBH@E=C=95 B $/#0 ., /-- 0 .#1# 0! +'W H  $$/!*'bmd|ryosh^UH0,cF@f\ocnah\,t*%F?@;=9:86635/3*0(1'2" D ."0$!.!-!-'#1#0#0evo!+Q "%a 5c%.(1!g nKC{SJjF?SIg[~LBp>6`SbU_R`Rc2+"()2$/"/ ///..- .h D #/#0)#/%2&'%1%1 *o "#!!)#'#+ ' '!(#*yn6/MBPDQENCUIUINDKAND810- /!/!/"0"0#0#0#0!.+, E $/%0%1%1#.",&1&0$/$.# t$(1(0&-")(/$ +2&,%,$:6NDPEF>C6>6>6>7>7>6;3&!!45233333444444444376%$&418574848485859595:640R;5<6<6<6=6=6=6=6=6=6?7>7>6>7?7?7?7?7?7@7@7@7@7B7A6Y D 335454646464646464850.w:695:5:5:5:5:5;6:5=8*&S<5>6>6>6>7>7?7?7?7?7?7@7@7@7A7B7B7C7D7E7F7G7H6I6M8A/.+86637474848485859584Y+'=8;5:5;6<6<6<6<6<6=7uT>6?7?7@7@7@7A7B7B7D7D7E7F7H6I6J6K6L6L6M6N6O6P6Q6L2R69#"# ;77484:5:5:5:5:5:5=7$ 61=7<6:4<6=6=6=6=6?792UB6D7E7F7G7H6I6J6K6L6M6N6N6O6P6Q6Q5R5S5T5U5U5V5W4W4Z5U2S [:5;6;6;6;6;6<6<6<5>72,g>7>6>7?7?7?7?7?7?7B90) UJ5M6M6N6O6P6P6Q6R5R5S5T5U5V5V5W4X4Y4Z4Z4[4\4]4^4^3[1_3S+5/=7<5<6=6=6=6=6=6>7<5A  )$B9?7@7@7A7A7B7C7C6G8#UP5S6S5T5U5V5W4W4X4Y4Z4[4\4\4]4^3`4`3`3a3b3c3d3e3e2b0j3l4E$  *%@9>6>7<4?7?7?7?7?7A8!:/F8E6F7G7H6J6K6K6M7I31  VW3Z4Z4[4\4]4]4^4_3`3a3a3b3c3c2f3b1f2g2h2h2i1j1j1l1i0N#h.n1a)r?7?6@73-@6B7C7D7D6H96*&T K5M6M6N6O6P6Q6Q5Q5V7C*V ^3a4a3b3c3c3d2e2f2f2g2h2i2h1m3a-9_+o2m0n1o0o0q1n/j-k,p.w1g);/F6G7F5I6J6K6L6M6O7I21U7R5T5U5U5V5W4X4X4\63V d1g2g2h2i2i1j1k1k1l1m1n1m0r2i-J t3s0s0t0u/u/v/w/x/z/y.x-~/U$ !:(P8O6Q7P6Q6R5S5S5T5V5v&H*\6Y4[4[4\4]4^4_3`4]2F V# j0m1m1n1o1o0p0q0q0r0s0r0v0p-V& 3Y!}/y-{-{-|-},},~,,,++g3  *R4R3R3W5W4X4Y4Z4Z3_6B$C[1a4`3a3b3c3d3d2e2i4V)W% p/s0s0t0t0u/v/v/w.x.x.{.w,f0#  v(,+++++***)+w$ 5T0T0T/_4^3_3`3a3a3e4Y-6h4f2g2h2h2i1j1j1j1o3DW' u.y.y.y.z-{-|-|,},},,~+s9%  G+*)))))((('(T!L'`2d3d2e2f2f2g2h2i2h10P#o3k0m1n1n1o0p0p0q0p/V% W) {+,~,,++++++*C&! n)'''&&&%&$$&k<  >l3h1j1k1l1l1m1m0o1k/<f+t1r0s0s0t0u/u/u/z0h(X+ *+****))(*f,B#$&%%%%%%%$$&݀ K k/l/p0q0n/r0s0s0u0n-a(v/w/x.x.y.z-{-{-{,.T! X- ()((('''&(g!#Y&$%%$$$$$$$%f%c(x1u/v/u.w.x.|.v,`%z,-~,},~,,+++++f3 X/&&&&%%%%%'j" |%$$$$$$$####l>   P/{,~---,z*^"u(z*y)}*+****)*y$X0$%%%%%%%$&j" a7#$########"$݄ `/ ++z){)n%)m$O)v%g!p#)(((''(d"X1$%$$$$$$$%k"%f$"##"# `!#"$l#m"~(w%l"Zz%'&&%y#w#'&&%%%&tA  X1#$$$$$###%l" ߆#"""#!с"!!$$}P   `('%%%%%%y!v!"%%%%%&!X2########"$m" xI $##$$$$#$%%%`Q- u!t z!ey!|!"%&%%$$$$$&m"X2"##""""""#n"$~&$%%&&&%&є '%"ށ!#$$$$$$"܂!#$$$$#$K X2"""""####%t" '$('''(%dn“&()kR !p&$$$$#ރ!wb"#####!(X5###$$$$$$&{"!j)'(('))(+'ԫ$- M$############"$u!Y9$%%%%&&&&(" ˢ!,+,ɦ$,--.+,/+w 3!###""""""""""$U Y<&'''''''')"J>-////00011132ri x#""""#######$"@'  Y@ '('((())),"#3112122223,1/\$#$$$$$$$$%%'͍ XD )**++,,,,/ "+5+-132332~/6#" K/$Վ!y$%%&&&&'&(p  XG ,--...///1!"db3213+0331043165ٚ!(ٞ%()))))))*(O; ZN 1222333336$# $#"650+4545432*%gԝ ʗ͚ʙʚʛʜ ʝ ɞ Ȟ Τ" F?Ĵ&ȹ'ǹ'Ǻ'ǻ'Ǽ(Ǿ(Ǿ(ž(* &((((((('%#$&qn   v%D$Dl^x%R\2ИDD<DD D D+ 0D- @D* PD/ `D% D+D-D~D!ЙDp!YDWBW0`E`AVBpRBTApRA[ATA[ATA[ATA[ATARARARARApUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAZApRAp\ARAUAp pRA\ARA\ARA\ARA\ARA\ARA\ARA\ARA\ARAVERApVATAppp`AUARAWAWARARAZBpRA`ATAYAZATA`ATA`ATA`ATAYAZATARARARARARARBpRAZARARAZARAZARAUARA[ATARBRAUA]ATA^ATA^BTBSCSCRA`ATA`ATAVATA[ATA[ATA[ATARARARARARARARARARARA[ATARApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRAVARAWApRAVARAWARAVARAWARAVARAVARAVARAWARARAUCVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAYARARAVDVARAYARARAVDVARAYARAVARAYARAVARAXARARAVCVARAXARARAVCVARAXARAVARAXARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAVARAWATApppWARAWARAWARAWARAWARA[ATBRBSBVATApRAZApRA`@AWARAWARAWARAWARAWARAWARAWARAWARAWARAWARAWARA]ATA[ATARARAUARASBZAZARARA[ATARA[ATARA[ATARAZApRATAVATAUAVARA\ARAUAVARA\Ap\ApppUAVARARA[ATA[ETA`ATA`ATAp[ATBpSBVBppVARARARARARARARASMpSJppTApRARATATApRARATASBUBRA[ATAUDRAXAWARAppppppRARAXARAXARAXARAXARAXARAXARAXARAUAUA[ATAUARARARARAZARApZARApZARApWARAWARAWARARAWARAWARAWARAWARA[ATARMYBRAZARAZARAZARAZARAZARAZARAZARAZARAYERA]ARA]ARAZARAZApRApZApRApZApRApZApRApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApUARAUAUA[ATBpSBVBpSBVARARARARARAUA`ATA`ATA`ATBRA`ATA`ATA`ATA`ATBSBVARARARARARARARARARARARARAUARATApRAWAWAXARARAXARARARAWARARAWARAUAUARARA[ATARAWATAVATAUApRApppRApSBWARAWARAUCRAWARAWARAWARBSBWKpXBpSBWKpVApRASJppSBSB]0pSBRCpSASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASARNppp`ppp`pppp`pppppp`pp`pp`pp`pp`pp`ppp`ppp`pppppp`pp`pp`pp` ppp`pppp`pppp`pp`pp`pp`pp`pp`pppp`pp`ppp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`pp` ppp`pp`pp`pp`pp`pp`#ppp`pp`pp`pp`pppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppp`ppp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppppp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`ppPpppPpppPpppPpppPpppPppp`ppPpppPpppPpppPpppPpppPppp`ppPppp`ppPppp`ppPppp`ppPppp`ppPppp`ppPppp`pp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPppp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPppp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`ppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPppp`pp`pp`pp`pp`ppPpppPpp`pp`pp`pp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pphZApRA<RMhppXppXhppXhppXhppXphpppHpppHpppHpppHpppHpppHpppHphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppX hppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXpppHpppHppXppXppXpppHpppHphphppXppXphphppXphppXppXppXphpppHppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXpppHpppHpppHpppHppXphphppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHppHppHppHppHppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXpppHpppHpppHpppHpppHpppHpppHpppHhppXppXppXppXppXppXppXpppHpppHpppHppXppXppXphppXppXppXhppXppXhppXppXppXppXppXppHppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXphppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXhppHppHppHppHpppHppHpppHpppHpppHpppHppHppHppHpppHpppHppHppHppHpppHpppHpppHppHppHppHpppHppHppHppHppHppHppHpppHpppHpppHpppHppHppHppHpppHpppHpppHpppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHpppHppHppHppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHppHppHppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHpppHppHppHppHppHppHppHpppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHpppHpppHppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHpppHppHppHppHppHppXppXppXppXppXppXppXppHppHppHppHppHppHppHppHppHppHppHppHppHChppXhppXppXphppXpppHpppHpppHpppHpppHpppHpppHpppHhppXppXppXppXppXppXppXppXppXppXhpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXhppXhppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppHppHppHppHppHpppHpppHppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXpppHppXppXppXppXppXppXppXppHppHppHppHppHppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppZApRApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZApRARApZARA RJ9Ppp@Ppp@ Ppp@pp@pp@pPpPpXPpXPpXpPpPpXJPpXSPpX=ZApRAp`DAWAZApRAZARARASCpRBRAZApRApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApRBRBRAZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApTARATARATARATARATATARATARATARAXAZAZAZAZAZARAZARAZARAZARAZARAZARAZARAZARAZARApRARARARA`AARATAppWARBp pZA`AARBTBTBpTBZARApZARApZARApZARApTARATBZARATATApRATARATARATARATARATARATARATARATARATARATARATARATARB`fAWA`ASATARASAppSApSApZApRApZApRApZARApZARA`NA`ARA`ARA`3ARA`6ARA`3ARA`6ARA`5ARA`7ARA` ARAUA[ASAWAUA`,E`A\ARA\ARA\ARA\ARBSBWKpZARApSAYAUASARA\ApRASApSBWKp\ARA\ARA\ARA\ARA\AVA\ARA`ARARAYARARAWApSB`B`AUApUARApRARA`ARA\ARARA\A\ARA`0AUE`AVA\ARA\ARA\ApRA\ASAp\ARA\ARA`B`;A\ARA\A`A- pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp0p p pH&p(SBRC`FA`1ASAUA`-A`A`ApRA`A`1Ev2Ev>>7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb8setSPIRVEPKjm>1 233SPIRVToMSLConversionConfiguration 8 9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6_ =convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbbsetGLSLE=PKcmRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE=78setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE=0GLSLToSPIRVConverter6MSLShaderInterfaceVariableC 7SPIRVToMSLConversionOptions >1Ev 2Ev >=15printMSLVersionEjb C =1Ev 2Ev =Ј>36markAllInterfaceVarsAndResourcesUsedEv 9alignWithERKS0_ Џ>Ѐ=fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6_ Њ==3mvkK3mvk Ђ>7DescriptorBinding7matchesERKS0_ 8MSLResourceBinding7matchesERKS0_ Ѐ>1 2 33SPIRVToMSLConversionConfiguration=6MSLShaderInterfaceVariable7matchesERKS0_ 7SPIRVToMSLConversionOptions7matchesERKS0_=>4isResourceUsedEN3spv14ExecutionModelEjj9countShaderInputsAtEj>127matchesERKS0_Ѓ>4isShaderInputBuiltInUsedEN3spv7BuiltInE5isShaderInputLocationUsedEj6isShaderOutputLocationUsedEj9stageSupportsVertexAttributesEv>>>Љ>N TFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENSt3__11PFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEbivEEEvjEEEmEEEEEES3_EEEPKciPKcEEEbiPKcEEEijEEEvEEEȍ0__function6__baseIF3basic_filebufIcNS_11char_traitsIcEEEE4basic_5basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE7bad_function_callE8basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE9basic_ifstreamIcNS_11char_traitsIcEEEEofstreamIcNS_11char_traitsIcEEEEistringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEнISFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENSt3__11PFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEbivEEEvjEEEmEEEȟEEES3_EEEPKciɿPKcEEEbiPKcEEE廟ijEEEvEEE轙0__function6__baseIF3basic_filebufIcNS_11char_traitsIcEEEE4basic_5basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE7bad_function_callE8basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE9basic_ڂifstreamIcNS_11char_traitsIcEEEEofstreamIcNS_11char_traitsIcEEEEܳÃ컙istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEEԲƺ_Zmvkvk5PointFromVkOffset2DRectFromVkRectLayerKHRSizeFromVkExtent2DCGFormatTypeFromM.S/Vk1MTLPixelFormatVkFormatarrierScopeFromVkAccessFlagslend FactorFromVkBlendFactor OperationFromVkBlendOp ж BC!IndexType#LoadActionFromVkAttachmentLoadOp#Multisample#P&Re'S)T,V-WindingFrom-PUCacheModeFromVkMemoryPropertyFlags!lear"o"ullModeFromVkCullModeFlags#ColorFromVkClearValue"DepthFromVkClearValue"StencilFromVkClearValue"lorWriteMaskFromVkChannelFlags"mpareFunctionFromVkCompareOp#FromVkIndexType#SizeInBytes#DepthResolveFilterFromVkResolveModeFlagBits#StencilResolveFilterFromVkResolveModeFlagBits$lockTexelSize$ytesPer%Block%Layer%Row%Texel%B$FromVkFormat%Is%Name&DepthFormat%PVRTCFormat&S&ЪtencilFormat&upported&ixelFormat%rimitiveT&opologyClassFromVkPrimitiveTopology&ypeFromVkPrimitiveTopology'nderStagesFromVkPipelineStageFlags'sourceOptions'AddressModeFromVkSamplerAddressMode'BorderColorFromVkBorderColor(Mi(nMagFilterFromVkFilter(pFilterFromVkSamplerMipmapMode)ampler'cissorRectFromVkRect2D)t*ncilOperationFromVkStencilOp)pFunctionFromVkVertexInputRate*e)or*ageModeFromVkMemoryPropertyFlags*eActionFromVkAttachmentStoreOp*ssellationPartitionModeFromSpvExecutionMode*xture+ChannelsFromVkComponentMapping+FromVkComponentSwizzle+Swizzle+TypeFromVkImage,UsageFromVkImageUsageFlags,Type,ViewType,e*riangleFillModeFromVkPolygonMode,FormatFromVkFormat,StepFunctionFromVkVertexInputRate-ertex-iewportFromVkViewport-SpvExecutionMode-VkFrontFace.TL ipmap.2D.3D.BaseSizeFromLevelSize.Level.2D.3D.SizeFromBaseSize.s/2D/3D/ampleCountFromVkSampleCountFlagBits/haderStageFromVkShaderStageFlagBits0FloatValueFromVkComponentSwizzle0IntValueFromVkComponentSwizzle0UIntValueFromVkComponentSwizzle0аClearColor0Extent2DFromCGSize1Format2Image2S3lockTexelSize1ytesPer1Block1Layer2Row2Texel2B1FromMTLPixelFormat2IsSupported2Name2Properties2TypeFromMTLTextureType2UsageFlagsFromMTLTextureUsage3ampleCountFlagBitsFromSampleCount3haderStageFlagBitsFromMVKShaderStage4 2KHR4KHR4 cquireNextImage4llocate4CommandBuffers4DescriptorSets4Memory5A4B6CEDeKERFSGetTInvalidateMappedMemoryRangesdMdQueueeRefSiTrimCommandPooliUiWaitj_icdkeginCommandBuffer6ind626KHR6BufferMemory6ImageMemory626KHR6 DebugUtilsLabelEXT6Query7Render727KHR7Pass7ing7KHR7egin7ind8litImage8DescriptorSets8IndexBuffer8Pipeline8VertexBuffers8С2828KHR8 B7C:DFillBuffer?InsertDebugUtilsLabelEXT?NextSubpass?P?Res@SetAUpdateBufferEWEAttachments9ColorImage:DepthStencilImage:lear9opy;2:ToImage:KHR:2:KHR:Buffer:Image;QueryPoolResults;2;ToBuffer; KHR; 2; KHR; Ў BeginEXT;EndEXTRender>2>KHR>Pass>ing>KHR>nd=xecuteCommands? 2?KHR?2? ipelineBarrier?ush?Constants?DescriptorSet@ KHR?WithTemplateKHR@ 2@Ќ Event@QueryPool@et@olveImage@2@ KHR@  BlendConstants@CullModeADeBEventCFrontFaceCLineWidthCPrimitiveCRasterizerDiscardEnableCSDViewportDА EnableB iasBoundsBЉTestEnableB BBCompareOpBTestEnableBWriteEnableB   pthBviceMaskCKHRC2C  Б RestartEnableCTopologyC  WithCountD cissorCtencilDCompareMaskDOpDReferenceDTestEnableDWriteMaskD  WithCountE 2E aitEventsEriteTimestampE2EВ md9reateEViewEе BufferEComFDeGEventHFHGraphicsPipelinesHIHMIPIQueryPoolJRenderPassJSJmandPoolFputePipelinesF ReportCallbackEXTFUtilsMessengerEXTG bugFferredOperationKHRGscriptorGviceH PoolGSetLayoutHUpdateTemplateHKHRHenceHramebufferHViewHmageHnstanceI acOSSurfaceMVKIetalSurfaceEXTI CacheILayoutIipelineIrivateDataSlotI EXTJ 2JKHRJYcbcrConversionJKHRJamplerJemaphoreKhaderModuleKwapchainKHRK  NameEXTKTagEXTK MarkerSetObjectKReportMessageEXTK bugKferredOperationJoinKHRLstroyLviceWaitIdleP ViewL BufferLCommandPoolMDeMEventNFNINPOQueryPoolORenderPassOSP ReportCallbackEXTMUtilsMessengerEXTM bugMferredOperationKHRMscriptorMviceN PoolMSetLayoutNUpdateTemplateNKHRNenceNramebufferNкViewNmageNnstanceOCacheOLayoutOipelineOrivateDataSlotO EXTO YcbcrConversionPKHRPamplerOemaphorePhaderModulePurfaceKHRPwapchainKHRPб  dCommandBufferPumerateQExtensionPropertiesQLayerPropertiesQDeviceQInstanceQPhysicalDeviceRExtensionPropertiesQLayerPropertiesRVersionRKHRRGroupsRsRnPxportMetalObjectsEXTS lushMappedMemoryRangesSreeSCommandBuffersSDescriptorSetsSMemorySEXTSKHRTDeviceAddressSMemoryRequirementsTOpaqueCaptureAddressT2TKHRTKHRT BufferTCalibratedTimestampsEXTUDeVEventStatusYFenceStatusYIYM[P\QueryPoolResultscRecScVersionStringsMVKd  MaxConcurrencyKHRUResultKHRV ferredOperationVscriptorSetLayoutSupportVviceVKHRV BufferMemoryRequirementsVGroupXImageXMemoryXProcAddrYQueueYKHRWeerMemoryFeaturesWresentCapabilitiesKHRX PWSurfacePresentModesKHRX  MemoryRequirementsXSparseMemoryRequirementsX CommitmentXOpaqueCaptureAddressYKHRY2Y5OSurfaceMVKYmageZnstanceProcAddr[2ZKHRZMemoryRequirementsYSZ2ZKHRZparseMemoryRequirementsZubresourceLayoutZ5BufferMVK[CommandQueueMVK[DeviceMVK[TextureMVK[55к5TL[emoryHostPointerPropertiesEXT\oltenVKConfigurationMVK\ а5 astPresentationTimingGOOGLE\erformanceStatisticsMVK]hysicalDevice]ipelineCacheDatabrivateDatab5 CalibrateableTimeDomainsEXT]External^F_ImageFormatProperties_Me`Pr`QueueFamilyPropertiesaSaToolPropertiesbKHR^BufferProperties^FenceProperties^SemaphoreProperties_кKHR^кнKHR_н2_аKHR_аeatures_ormatProperties_2_гKHR_г2_KHR`2`KHR`moryProperties`talFeaturesMVK`в5 esentRectanglesKHR`operties`2`KHRa2aKHRa2aKHRaparseImageFormatPropertiesaurfaceb 2KHRaKHRbд CapabilitiesaFormatsbPresentModesKHRbSupportKHRb 2KHRbKHRb     EXTc  freshCycleDurationGOOGLEcnderAreaGranularitycKHRcemaphoreCounterValuecwapchainImagesKHRd 5Џ2KHRd apMemorydergePipelineCachesd eginDebugUtilsLabelEXTdindSparseeBdEndDebugUtilsLabelEXTeInsertDebugUtilsLabelEXTePresentKHReSubmiteWaitIdlef   2fГ  leaseSwapchainImagesEXTfsetfBufferfPoolfCommandfDescriptorPoolgEventgFencesgQueryPoolgEXTg NameEXTgTagEXTg DebugUtilsObjectgEventhHdrMetadataEXThMhPrivateDatahWorkgroupSizeMVKh 5TLTextureMVKholtenVKConfigurationMVKh5 EXTh 5etgignalSemaphoreiubmitDebugUtilsMessageEXTiKHRi KHRi2KHRi nmapMemoryipdateDescriptorSetjseIOSurfaceMVKjKHRjWithTemplatejsj5СForFencesjSemaphoresjKHRk InstanceProcAddrkPhysicalDeviceProcAddrk GetkNegotiateLoaderICDInterfaceVersionk T`0@P pP@P00   @0PPp  @@p 0 0``ppP0@ ppppppppppppP0 @0@0@0@0@0@0@0@0@0P`P00@@0@P@P @  PP00 0 pPpPPP``p@PPPPPP  00 00  0   ppppppp@Pp `@P0 @0p 0@`ppp 0p``  p    @P `P0  000 @``00P P` PP 0 0``````` Ppp@ p 0( 0 0`0P @ 0P 0P000@Pp P 0pPpPp`pp@@@P 0PG0SP  0 @P@ pP@ @P@ 0 0 p  p  `    p  p  p    `  `  `  `  0 0 @P@ @P@ @P@ @P@ 0 @ @P@ `P@ @ @ P PP` pP` @P@ @P@ @P@ @P@ 0 0 0 0 0 0 0 @P@ @P@ @P@ @ 0 0 0 0 PP@ @P@ `P@ @P@ PP@ @P@ 0 @ @P@ pP@ PP@ PP@ PP@ PP@ P@ P@ P@  P@  @P@ PP@ @P@ PP@ 0 0 0 0 0 PP@ `P@ @P@ 0 0 P 0 0 0 0 @P@ @P@ 0 0 0```` P`(p "pPP00@ P`00ppppP00`p@ @`P P 0P 00P@0@000     00 @0@ P pppppppppppp     p PP0000@ 000@   P@ p@p@PpP 0`0P0P```P> 0 ` @  p``0Pp00  @ @@@@@``@@``PP00 0   @@@P@0` P Appp0p``00``````ppp````00P@Ppp`9@  p@00@@P@00Pp9` PP`0p @ @  `@0`` 0P P P p     P P P  P PP P P PP PPP ` ` `Pp 0`P @0  pp`pppppp@0  @P@P0 @0@@P00@0@ 0@ @p0@ 0p 00p 00P@ 0P@@``` 0 P5P0P@@P    ` 0@ 0   0 pP 0p@@@p@@@0      p`PpPPp P ` @` P000 0`@p p `pP`pP`pP`pP`pP`pP`pP@P@P@P0`@@p  @@@````0   @ p 00   0  0  **0000PP@0`` ` @0p`p   P `0  `` 00@00ppp P@0pP@ 0PPPP0P    P@P00 P@0@P@   P  @  @ 0   0  0  0    P  @  @  p  0  0  0  p  0  0  0    @  @ 0 P@@@ p@PPp@PP@@@@```P@@ p 0p@@@`pP@@@ `00PPP 0000@@PPP` @pP 0`PPp0 Pp`@@PPP0`0 0`0``` @0@0@pp pp p p@  PPP @@```@@```@@```@@ ``` @@P PP pP @P P  p@P@P @0P`P0pPP@00@0@ ``p`p P@p`pp  P0 `@@ `PP0@P@PP@P0   0@@0P`0 pp 000@0p0@ P0 P`@@ 0  p@ pPP P0P PPPP @  p0   000@ pppppp                                    0@J0p0   @ 0   0?0  0 @p!@ 0*PP   ` @ @ 00 0 0  P    P0 0@ p0 @@@@VPp` y  K_(@@_@p 7`3@P9PpA@@ PP`$P 6  @@PG0`0  0&-*@ 1%0Fp0P p` J`00p P 0 @@@@P0 p @@ 0pP 0  0pP 0  0`@ 0 0   0`0   0`0 0 @@p@@ ``P P` ``P` pP pp @@p@@0 @@p@@0  0`0   0`@ 0 ``P P` ``P` 0  @  @   0`0 0  0`0 0  0`0 0  0`0 0  0`0 0  0`0 0  0`0 0  0`0 0 pp0  0  0   `0  @  @  0  0  0  0  0  0  0   0`0 00 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0`0 0   `@ppp@`p``pp 0   @ 0@ P`   0@ P  P P    p0pP@p`   0 @@0P@Ppp0PP 0 ` `PP0000pp@     @@0&` `3@ PP00p00   PPPP `0P00PP``` @@  `  pPp00@@ p`  p 04 P   @@/@+K P0 P  a`0  0p 08p  ` 0`B`0 3P) @`@0` p A<  H  P     @   9@ XP   3, `  @@"P  pp@pp 00 ` w  0P P  00 0 P p @P` ppPP0 @p@ppp  0`0 0  0`@ 0 0   0`@ 0   P``  p   pP@  pPPp@@@   PP@@@@@@@@@@@@@ PPPP `P    &  O0@` @PP` `00p  0 ````)0/  &@  ' @0P@P@@@@ p@@0    0  0  @0P Ppp      0@PP00 ```P``````````0@000 @0@@< ``@@ @@p@ @  @`@p  @   0p >p` O_P   pppf0 7p   " 0@@P@0@ p  00 PPPPPPPP0002 `    0@0@0@0@0@0@ ` pPppp```@@@ + 0@ @@@@ @ @ @ 0 0 ` @  0  0  0 @ @ Pp 00    PP0@` pp` 0 "    ` pp ` ``P @   P @ `  0P`pp0 @p 0 )&pp  0`P @ 0  @@@    pp = ppp@ @     0 @ 0 @000 00     00`0 `` 0  @  `` @@ p@00 @0000000 @0@@ @  pp@ppppp@@vpp`pp`p pp@@@ T,Z,z,s0x,8t@Tl<?,d$|. ,? ,@D ,S , @7 , @ L @! @- @1 @0n 8 aX`  $|`08h8,t04B4tX4,5X545ȳ558545568696pE6^6(h6k6r6@6h6A7T7,7ش7 7X7\8P/8l884|848 9 9 \.9`39DB9R9Pe9<9 9P= = =|ȷ=(=(= 0= T= p= = = =@ X=t>6> 0C>e> z>\>49@dc@Ĕ@@4@00A|6Ax9ACA@OAhUA0DfApTkAT4rAHvAA hA\BȮB0]C4hChT D,D\0mDDDPp*pp*p*q +Zq`+vq+q+q@,r,Sr,r -rP-s`-}]}]}0_5~`u~pa~ n~n/ wxxz5{xP|}}5~rPЀ7|PЃM@P؃`6Nj @ʄp"P8wЙ]О .0^@P̈`p50_@P`)OP`Ċp(T`ы @pԌ{Ѝ Чy@ЎPnp0Q`AЫ͑+z0p@`pp rPfбS ֝0r@PeRӣ@pSĤ K`w$P 0Ѧ@Nr0˧@Q{0@ 4o˩0 pN֪Pȫ ,@X ެ*x Pح2O z`ڮ@0yҰE۱p$bS @  `@ `     P  y  v \0 #Gk0@PB`rp`R@ȼP"0n0 Q0 dq (@ '*`*1*+yP+(++,(-I-j- 2$50:`<@C0pG$IMO%T"@VYpVVVVW00W]@Z[ \I\`^^paEbicpdd e 0e"PeuPfh"izjj j@jk<km nn7oiPp`pp"qG pw0x~7p~~PW0;0`Q0y0-@bP 05@\P DpkЗ`F |V0P`?НPGp(HphPp!HK@Ъ"e BгC 7]0@?Pn@6[~  g w %0Pj p_'0TPP 0@'0=@S`%FЇg 10R@s`p =j 400Zp`Ky8_Ш  в] w p     H r     A k P    0< `  0  D 0k ` 0 H0j0P0H`x3uP@ >@l` P@7l` Hl@ N/d@`%Cn P   B w02`qp@2^ +F Kga  0"s### $3 $` $ $ $ @%/!`%~!%!`&!p&)"&R"p'{"("`)# 5q#05#06#6#6 $6-$7I$P7j$7$8$@9`%:%A% A%A&B%& BB&0BY&PBv&B&B&@CJ'`D'pD'D"(0Ed(G(PI(J)J$)@KE)KZ)Lu)L)M) M)M)M)*MJ*Mv*M*N*PN*N+N(+NY+O}+O+ O+0O+@O,`ON,pO,O,O,O-O.S/ V/pV/ z0|[0}0@}041Pf1`1p1142l222Ч3T3333 240m4@4P4`5pA5r55546p6Ш6667x77 70-8@i8P8`8p 9;9t999:ЩO::::$; O;0;@;P<`?<py<<<$=\==Ъ==1>j>> >0.?@s?P?`?p:@v@@@AXAЫAAB4BtB B0B@4CPtC`CpC4DtDDD4EЬnEEE"F^F F0FFвFG&G0gG@GPG`*HpiHHH8I}IIгJLJJJK `K0K@KPL`ULpLLMMMMMдNXNNN7O O0O@OP9P`vPpPP#Q]QQQеR_RRR S PS0S@SPS`9TptTTT(UfUUжUVLVVV W0QW@WPW`&XpmXXX7YYYзY#Z]ZZZ [0_[@[P[` \pU\\\]D]]и]]^E^p^ ^0^_P+_]_p___ $`c`@`о```)a`aaa0a,bPVbbpbb5c lcc@c#d``ddde=e0oeePeep/fcff ff@'g\g`ggghGh0hhPh#ipZiii ij@Lj~j`jj&kgkk0k'lP_llpll.m dmm@mm`,ngnnno0SooPopp?pzpp p%q@[qq`qrrGssbttt0uWu}u`uu-vqv@vv wIww@ww)xdxx0x@-y`oyyzIz0sz@z`z{Y{{ {0{P|pq|||#}M}0w}P}` ~Q~{~~0~P!`a '@yPp+U0с@`Yׂ )0 iP  ۃ  /0 @ `   3 ]  م @ a   ߆1q  7Ɉ`;peӉ? @pB}0 pWՌ0pl04p$0IpG@PKpۑ@*PgpӒ `Qp:̔@#Php S@іY M@PϘp1S@Pיp; ^@ P ޚp  >!_@!P!p!!!C"e@"P"ݜp""]""˝##M0#`#Ԟp# #F##П# $`0$P$ܠ$($b$$$2%xP%%Ȣ%%V&P&ģ&&<&z'P'''X'(̥P( `(4(g((ݦ()\ )@)ʧp))P))ڨ)*NP*n**Ʃ*+D +`++ª+,B,x0,,֫, -.0-v@-`-- -*0.b@.P.p.'.J/mP/`//2/U0xP0`00%0j00ذ 1!01XP111ٱ 2"02YP223ڲP3(`3d33γ 4`4Bp4~4´405p5\55ܵ5@6(6w667 P7G77ݷ7'8S89 909U@9`9@: :9:r::;Q ;<ǻ`<<,<u<ɼ< =U=>P>p>/>}>>?#P?I??п? ?P @vp@@@*@m@0AAARAAB5PBbBBBCC C|PC`CC#CjCCD# DX@DpDDD`DDE+PEPEuEEFCpFiFGG0G]pGGHH0HP`HpHHHYHH@I'PIkpIII7IvJJ0J/`JypJJJ:JqJ0KKK;KrK0LLL4LcL M0MPMGMMM@N6PNoNN OqQ R pSmPUUWiX@YY8YmZ\P]jpqq|}<}x~:o0 #08@MPi`p:P^С@#`]@|>tPPЫ90V`  ;q`Wдr@ +`\  `3кppp-0_p pUp A P@2@fP@iO00' P*0`I @V0F~!=^z0`p'MzCm 0e@&G0@H % 0`#`[@00!=p""#@$0%z% ( ) ) p* * +\ @, . / 00  1i 1 2 2X2223J3p44/5l6p77Q89 909W9< <L@??B#CqCpEEU`FH@H6H`JJ@KkLL M0MPPMMMM= Nt0N@N`N8pNtNNNN*NHNfOO OpOOO O=OZO|PP P0P@P(PPL`PppPPP&RpST}WpZs 0] _!p`Q!`!a!@b"`bc"b"c"c #Pd@#dh#d#@e#e#f#0g+$hP$i$ i$i$i$j$j$0j %`j&%jP%ju% m%@o%Po&o)&oA& p_&pw&p&@q&q&q'q)'q['qj'''0(g(P( )g)@)E****+pY+0+@+0+@ ,PL,,0,,,'-X----0.2._...`/>/@t/p//,0_0000`01b1 1102H2@223q3033p 4E4y4P4 45U555p556c666P67_77P798`u8p88G9Pt9 90(93:4F:5x:p:`;4;;PD< <<t=`=V>>>`>?"?Щu@AB0B5CvCCPC`2D`xD`DE0ZEEpE`FMFFG@uGG@HH0IpI JUJ JJ^KPK0KRLL@LM0eMMNpCNvN Np N O0 EO@rOPO Op"O#P%RP%}P)Pp)P00 Q@0QQ3Q4Q5Q6(R6SR7zR7R7R`9Rp9S9!S:i ciPdie%jpgYjhj0ik`j`kPkk lll_lnlpl0z2mzxmP{m{m }n}Bn}n`~n~no`Goooo o3p@rppЌp&qP^qqq@r]rprr-sк~ss04t GtZtmt0t@tPt`#upEuruuuu0uu&vJvbvPzvv0vvwPwuw@ww0wx7xfxx@xyyywz@zPe{`{Q||}s} }P,~~~<@pDR0`p˂& PK  e@ p &  ܆ @0 `  \    P  I`  ͊  E0! p! ! ! " Y0" p" Ì" " - # S# yp$ $ $ . ʎ. . 0 6 @ q`@ @ pD PE 4G n H ے@N @T T ؓV W +W S@X X pY ՔZ @Z P\ U] ] n] 0^ 5_ ` b`a .a \b e @h h Ɯh h j G0k k lk k . l l Em 0m )`m Тm n @o Ϥpo o q ^ps s s t ҧPt t 7t Vt t u u Qu u 1v v @w qy Pz Є Zp ì Љ #Њ ? a } @ ٭0 $  ͮ ` @    L0  g 0 T    0 \  #` K@  ۶`   m@ p  `  P   ؾp NP  J ! p& m' ' ]* * |-  . `0 2 5 S6 6  7 08 vp8 `; p; ; ; ; N< C  E oF `J %K K K K M M (N EN hN O 0O :O P Q 6Q \ R `T @Y PY `Y )pY gd d d e Yf f 1g L0i g@i Pi pi i -@j j 0k )pk Mk qk l J@m m /0n n Po .o So xp  p 0p @p 4Pp Y`p pp p p 9p {p q  q 0q K@q _`q uq q q q #q aq r s s + s g@s t 9 u 0u @y p{ 0| Hp} v}  i  b`   p 0       [@ 0  p ` 1@  9Ч P .  <  P 0 ,0 M  )  @ U0  :   >  p  E   0 0  P  #  `  1  l e  \      @  @ ( X  &0 P p @ d     ! qp" # ]% % ( Y ) * , - / `0 1 2 3 d5  5 5 @6 6 7 F7 7  ; 0; H; < < > # @ R `B k B @D D `E !pE !0F 8!`F J!pF b!F t!F !F !pH E"I b"`J "pJ "J "L #`L U#M #M $pU G$U $PX $Y $Y "%Y S%[ % [ %[ &P` o&Pb &`b &pb &b 'b #'b H'b w'b 'b 'c (d c(0h (h (i )Pi l)m )pm )m *0n x*q *Pr *r ++s +v +0w +w 7,w ,{ ,| ,| G-| - - .` W. .p .Ѕ /@ g/ /І / 0` ;0 h0 0 0P 0` $1 c1 10 1p 1 2 H2 2 20 2P 3p B3 3` p4P 4p ?5 5 '6 6 7p 7 7 e80 8 8д M9 9 : h:0 :@ ; R;0 ; ; 1< f< < < X=p = = !> n>p > ?0 Z? ? ? @p @@ |A A 6B` B B C@ C C D D D cE E@ E 8F uF F0 FP F F@ GP !Gp HG zG G G G H DH _H0 I@ IP pJ 6K K L aM "N N ,O@ IO0 O@ PP BQ R R dS T T ~U $V V wWP 5Xp X Y HZ [0 [@ [` 7\0 \ \ <] ] ]# `^$ ^. _P0 S_ 1 _04 `6 l`9 `D 3apF qa@P aQ 0bS bV b`W KcZ co c`p dp Udr dr er ye0t eu fx pfy f } %gP bg gp g0 >h@ hP i Wi iК j` |j` jP )k xk kд =l` l` lP 6m0 m@ m Sn n n Wo op pp @p p p Oq qp q Sr` rP rP NsP s t` tt t u ou u u bv v w tw w xp Gx x0 y Zy y y 0zP! z" {$ e{0& {. {@/ >|01 z|1 |@3 ^}P5 }7 }@ ~B ~`D #N j`N P PS pT aT |T T T р0U @U ]pU U 0V &PV ]V V W D@W W W W ЃW W X 'X F X e0X @X ] ؄^ _ I`  a @a Pa a a  c , d ge `j pn Tr s s /s { u ͉0v Pw Lx iy z  z 0z ˊPz z z ?z rz z ݋z { D@{ 0~ Ȍ @ i ` p ) a   t0   9 n 0  ^   5 iP  ڒ@ U ӓ` p N  P I ԕ 8p 0  sН ޗ Cp C P P 2` l`   S0 Л0 + } Μ Y p  j Ξ@ 5` n @ ' c Р L `  (`  ;  ̣0 P /` Xp  p פ  2 _ 0 ˥@ P ` Jp u 0 ٦  ;P j  p H p T   Y   ]   r $ ݰ  _ #0 ߳  b   R   k ` ʺ y ! ɼ x 8   N@ ` p _   d   hp   } /   j . @ ` mp   ]   v  0 @ ,P `  C   Y   j 0 P o` p  s0 (P ` p <   z ?  @ P %` p t 0   :  0 J@ P p d   } 9   40 P ` Bp   V  0 k@ %` p  n +   T  0 _@ P ` i   y "   B  0 ` h     c   q & p  4   T    Z@ ` p  '   8   O0 @ P Q!` " " q# ,$ $ % L& 'P ( 0)` )p )` *p C+ + , N- . . _/ 0 0 S1 1 2 a3 4 4` u5 $6 6 t7 #8 8 9 K: :@ ;` h<p < < < = '= D=` a= ~= = = = = >0 3> L>e>`>>@???0?? @+@ @@@A :AVArA@AAtBBC.CCDDpDDEEKF`FpZG0GGH&H DH0 bH }H@!H!H"LI#I$/JP'J(J`(K@+K,K@- L--LP.L`0#M0MM0yM1M8M`9Np96N:PN:pN:N:N;O <O<O=P==P=`P0>Pp> Q>QP?Q?R@=RP@^R@R@R@R@SA;SAgS A%T DTFUG1V JVJ0W`PQWPrWPW QWRW0SWSXS_XSXSXTHYTYT`Z0UZ@UZPUZ`UZU[Uk[U[V[ VK\PV\0W]]@W|]W]W]X]`X^XY^`Y^Y^Y9_Y_ZK`[`\a \Ka@\a]a]Bb`b`5cacaOdavdpbdbdbdbeb{ecec fdOfefgg h_g`k hlh mdi0mimi0nioipjq%j qCjpqjqj@rakrk@sksls1ltJl`tiltltl`ulu]mPvmv.nwnxnzo{o|Uo}op0.pPMppspp@ppЂq0q:q\qq rЈ;rtr@rprs'sЉXsssst =t0\t{tt tt )u0Su@uPu`'vp]vvPv v0w@Kwxww w0w@xP.xIx0ux@xx@xPxpyyVz@zm{|} ~PSe``ڂЫT؃0@PJ@քpXкg نe@op4Phx0ȋ`E͍P$SP> ܏` : i=Ñp!0 ``Փ1zR7@Uӗ`wPG0R ` p ՛   P i    М  =0 O a  p  `qpמ`"p4Fr@,j0֠@@'@@_P`p3 @2 _p!!`#M$p%ؤ&&[@''ϥ()@*E*j++̦p, `1Fp1f22 3˧3 4042@4i`4p4Ԩ4475g@55ͩ5 6A@6`66ߪ609>`9o;`;; ;%;F;g<P<<ݬ<<2=`=p==3>m0>`>>ή>>>1@JPKȯ N)0O_OPӰ`PPFP{QQR1STղU YJ[\óp^^( _^__Ѵ` bSjPlplEmopkPp۷p.qL qu0q@q޸Pq2`q[pqԹ s:ss.0u"Pwx0@xzB!Й`^PfC3pV 0)PM* {@jP@Mo o p.@Dpazy=0_` 9@^ @ *I0p080kp.@ S`J0%n 0W k0`VP-@q@f` X0p y  m  P op   k    A  @ipo0` p}@= d@0!!U"""p`##% %0%xP%`%zp%%q%%t%&#&&' '0'@'P'p' '|''g''i''`( (c0(@(GP(p(J((F((>((.() )0)@)P)`)))))r))t)*k*0*n@*P*R`**U**Q**I**9 + +$ 0+ @+& P+ `+ p+ + + ++}++,,v ,@,yP,`,_p,,d,,b,,\,-N- -;@-P-?`-p-8--=--Q--.. .;0.P.n`.p. .!.!.E".".l#. $/$/)% /%0/D&P/&`/v'p/(/(/:)/)/Z*/*/u+0,0, 0C-00-@0k.`0/p0/00000H1010t20203124 1401F5@15`1y6p1 717108181c9191w:1;2; 2:<02<@2a=P2=p2>2>@3"? 42?06D?`6[?6?8?8@;?@<h@aPA@cLBdtB0eBeBgfChCj4D0mE@q|FpsFtFuF@u G@v1GpxXGx|G{G {G{#H0|H@|IP|^J|2K|K|L|M}ZN}"O}O`5PuP0PP,Q0JQPhQpQ@QЉRSjSS`iTUUПAVVW#XPXTYmYYYY@Y`Z+ZNZvZZ[[C\0\\"]`\]] ] ^ ^^ 3__p_?`` $aPap bbccd-dKdhdd d0d@ep&eXeeeUf`qfff0 QggghYhh@ii-i`'=i'ii`)ip*j+kAJkAkBdl0ClC6m0Em@EmEOnErnGn0GnGJoHo Io@Ip`IvpIpIqJNqKqK rKrKrKsNtPOetOtQtQtQ6u0Su T4vUcv@UvpWvWvWwW[wXw@\xpa\xdxf&yjfyky ny@o*z`pazqzr{psE}tc~ v}0z)@zՀPzzLzzziz({ {E@"pHppъ9`͋p"pLSp 0d`ߎ!q@I=ۑ.ɒ Z'(Ɠ ( (c))*+, 2˕@6 7_08p88*8l9df< hi1kplnpprpr0wxԜzNP{}p:ZY;@̢В0HN 2n p;,EhPdק@ʨG˩``[`ŪPZ`;f0]P=@ !`!{>`?{@A}ABqbobm0c0f޹hp`mmn `nEop s: Ͼ @yȿvP$PP[P 0OP~L0h`{P `  p</o0P9PKpP QpL P    L@p.~ @?`A @B` !"#F$& ' @(J`)*+ ,L-/ 0@1O`2345S68 9@:W`;<=>[?A B@C^`DEF GaHJ K!@L|MPQR#pTVPWYr [ \^_0aaUbcpfg0hЋ;tЫ0g  %d '(N*@,F-vwxDz|(}k` ps! Ќ# pPe8^<gL 1@@``^ 0&PapA ` O   pE  @1  `  `(`PV@ 0 o"#!%')[+0- /u7:(==P?@ @BDEV FS h`jknm ou qr sQt t<um`vwypP 3 бg   "!g!0! "~""M#P#,$$P%%&`V&&'PT''( (( g) )@Q**S++Pj,,-PY-[b.\/\{/a/0a 0aY0b00f1g1i10kq2l2pm3 oS3{30344P4055P(6j6607s707?889K999%:m::a;`;;X<<=_==>`c>>>+?x?? @@j@p@@?AA`BB$CC'DD Dpn}noKppp}q@DrPrІst2uuv.wwx0QyPz`zpm{,||d}p}( P7؄P;Lp-njV 9`ޏPpѓ`4E@i`p'0QP 0.гӞе ٣ 4зL۩йY  $80]Pp`p@`մp (P;`Zg0P`ƾ`f`j #7`\o`_P `0<Sv 0P`c 1Tp0@Pp= NprPPPC_ppR@@x/0KPP Q@P:a0 "[x    %   P  E `P7fpk@P?t@p!B"l#P$%'(( ^)@*P-+P+~,--- . 0 81P!s2!3!4!5"*7"Y8"9#9p#:#;#H<0$=$=p%>%?%@@&:A'A )^B0*C*CP+D+_Ep,9F -Gp-G-H.lI.:J.J@0KK1K2L3+M3M3ZN3O4O 4FP04P 8Q@8!RP8RP:S<T>TP?RU@@VPBV@CW D]XDYFY GPZ0GZ@G[G+\G\Gk]G]H^IF_ I_Ji`LaMaNObNbN~cN*dOd Oje0OePf PEg0PgQgSi0Wj`Yj[k [lP[l[Fm[m\vn0\o^o^9p^p`nqPbrcre+s gshthHuiukBv@mvnwo xpxq!y@qyqXzqzq{ r|@s|`sK}ps}u~PwR`x y0z2PzzQz{0{%`{|P||~3@0V nP7Ռ0aU pɐu0T0@ʓ@P•P`> `pE`GrТ`5ǟe @(Pڢ{ENڦf@Э/ͩ YC`P<Ȱ[@p/Z03K@޷о >@ݺ`up">h@0J~/P}0 0S``nn@%PV7p@e`m@%`@/p0jPkepM p & 0 jPDp0b<Pp !]0#$5%P'({*p+U,0.//0 P2v35Pp67*09:;qP=>K@pA$B0DEjFPHDIKpLM`OhOQwS)S U^UY\. `aobcPeq`f# g0h1ik1`m n{0opqLrttBuv?x`y zTz|}*~pd 0 @ 7   ,  <Ѝw0FГ``p0w+plgСOPФdP >!@!"$##g$p %%`C& &PY' '(7))`* E++h,--.B/P/W0`0{1/22d34455 56R788c9)::; K<` ==_>>?C@@ATBCCD p> @? P.@ `@ A ?B B C  PD @E PE LF F G YH I I 3J PJ `K  HL 0L @M P;N N O WP P Q bR  R poS  T T [U U V  fW @X PX `jY @!Z `Z pu[ \ \ ] *^ ^ _ ;` ` ta a b 4c c d Ee e f Vg  h  h ` 8i @ i  Xj j ]k k al m m ln o  o 0pp 'q q pr s s Ft @t Pou 1v v  w !&x !x !uy !1z "z  "{ 0"5| `#| #} #+~ $~ p&C ' @( P(9 `( ( (J ( ( p*[ * * *S * * +d  + 0+ `,u ,% ,Ɍ ,m , @-Ԏ p-~ -4 -ؐ @/ `/? p/ƒ 01< 3 3 5 6 8E < @ BA E JT L M) `Q? S PTڞ Zɟ @`G `; k 0lá l  n 0n0 wz w  `j и P M  < мv ` å 0 - `\ 0  V   >  Ψ  f é ` B 0 ڪ  * @ `Ϋ P @  ^   0 P7  Į ? c  ï  U   @ Pz P `̱ p _     X    P/ r P  V   0- 0^ ` ؽ 2  0߾ @^ @   ?   P @9 @ @ @3   , pr   A   ! "& *t , - .i 0 2& 3J 3n 3 4 `5 6C @ @ Bd Fd I J L M M 0N" PNu 0Q R S& @V V: Wy  W Z [ ]> pcg d g l3  lg pm m q_  v pv xs |a ~  p  ]     A Џq   0 @I    , _   2    P) 0Z 0  ! `e   " 0X   $ @p    > x 0 P `#  Pi p  i   0W `  Q  n @( P ` G ~  0 D   0 v  $ 0 @ Pg ` ]  0 @v P ` p 5    A   O p  2   0s @ PE ` p V   @  0 ) @i  P m   \   g  P ? w `  : 0   `u @! 0$ %N % % & 'W ' ' (v @( (  )] * p. @77  8 `8O ; 0;Q = p@U  C 0CY @D E ES F H; M O  RU R p^ 0c8 @cx f f gA h 0hl k pY q Pr" `r Ps puX v w Pww w  Pb p  W   " d   / Я d  p) q   R м @ P \   0: z ` 0 05 `{ p    0r  `"  ` 7   !  C! 0! P! 0" E _" `G " G " H 8# H t# H # I # PI B$ I $ J $ 0L Y% L % M & 0N p& `O & @R ,' S ' S ' W .( W ( PX ( `X \) X ) X * 0Y s* `Y * Y '+ c l+ n + o + 0o F, o , o , 0p - @p N- p - p - p K. p . p . p // q r/ q / q / q 30 q w0  r 0 @r 1 r M1 r p1 r 1 r 1 s 2  s J2 s 2 s 2 t d3 v 3 v 3 0z 74 z 4 P| 4 P} *5 P~ c5 P 5 P 5 P 6 @ `7 p 7 p 7 p 8  8 @ 9  S9  9  9  : @ : P ;  ; ` < О < @ !=  =  =  F>  >  ?  h?  ?  @  zA  9B ` (C  D  D  F 0 H P H  I  K  \K  L  M @ [O P VP  lQ  Q 0 Q  7R 0 R  R  S @ MS  yS @ S  lT P T  RU  U  6V  V  W  W 0 X  8X 0 wX  X p X  6Y !Y !Y 0!Z !TZ `!Z !Z @!Q[ p![ ![ )! \ @*!}\ 0!\ P3!?] 5!] 08!] >!^ @?!d^ `?!^ ?!_ P@!y_ `@!_ 0A!` [!'a `a!a g!=b l!b @p!b p!0c p!\c x!c x!c !c Ѐ!>d `!d !d !e p!e О!e !f !ef !f !f P!g !Ug `!g !g !.h !dh @!h !h !Fi !gi !i !i  !j @!Zj `!j !j ! k `!Ek !k !6l p"l "m 0"m "m 0"hn "n "?o "o  " p  "jp 0 "p 9"p P;"#q p<"cq ="q >"q ?""r @"br B"r 0C"r PD"!s pE"as F"s G"s H"!t I"at K"t 0L"t PM"!u pN"au O"u P"jv PR"v pS"v T"*w U"jw V"w W"w Y"*x 0Z"jx P["x p\"x ]"*y ^"jy _"y @a"?z k"z 0l"z Pm"p{ m"{ n":| `o"| p"} @r"} `r"} s"I~ t"~  v"% w" y" pz"A {" |" }" ~"A " 0" P" p" " І" @"Ƀ `" "B " " ": `"  "х " " " "M " " `"t "  "^ " "  "g  " " " p" "f P"ӌ "? 0" " "i p" " "o @"ɏ `" "t " " "W `#ޑ # `# #  #* #  #4  # @ #K  #ז # # #& @#  # 0# # # # "# '#H `4# @5## @6# 8# 9# P;#ޝ 0=#` ># ># `@#k A# C#b D# @G#C H# `X# Y# p[#1 `]#v p]#6 `#s # @#` #ե P# P#  # # P#ħ #D #s # #/ Ж#o #ɩ 0#( # # #L #ӫ 0# P#S p# #ݬ #' P#{ #ĭ p#9  # # #B #} # # #' #v P# #g p#± @#V #ɲ 0# 0# 0# @# # $ĵ $ 0$f p$ $ $ɸ 0$I $׹ P$e $ `$  $ !$O #$  $$ %$Q &$ؽ ($ ($ @*$< `+$| ,$̿ 0.$ /$l 1$ @3$ `4$< 5$| 6$ 7$ 8$J P:$ p;$ <$ =$ 0A$  C$ E$ F$  H$7 @I$x `J$ K$ L$S M$ @O$ `P$3 Q$t R$  T$ @U$R U$ U$ Y$ `[$ \$ _$@ @a$ pa$P `b$  c$= d$ e$6 pg$ h$" k$ l$ m$ n$X o$ 0q$ q$ @t$[ u$ u$ v$^ Px$ y$9 P|$a |$ $ $ Ћ$ $e $ P$3 $ Д$ @$7 p$ $/ 0$ P$ p$W `$ $E @$ $" Я$u $ $ $ P$9 P$ $ $ $( p$ $= $ %0 %s % %V % % 0%K % @%) % % % %  % '%x (% )% M%? PS% S% T% `V% @[%8 \% ^% `^%X _% `% a% 0c% d% e%Y 0g% h% @j%Q k% r% pt%a v% w%0 |% }% %W Ѐ% % P% % Ј% % % @%k % %_ % %# % % % 0% @%  % % % % %y p% %^ %  %; % `%% % % %x % %& 0% `% % %g % % `%1 @% %9 % % P&- &w &  & &y +& ,&o p.& /&d `1& 3& 3&B 4&| `& `a&V b& @d& d& Pf&R h& j& l& m&} po& q&} s& w&p y& 0{&6 `&x &  & & 0&& p& P& & &[ & p& &/ P& & &* P& &7 @& P& &L & p&> P& 0&  &{ & &) &w & &W 0& @& P&- & & &_ p& & @&r & P' ' p'M p' p '  '\ p' ' '& 'h 0' p'! '! 0'! '" '" #')# 0%'# &'$ 7']$ >'$ pB' % B'I% D'% J'% K'& pL'f& pN'& P<(8' `B(' D(t( PE((  G(v)  I(!* J(k* 0K(* L(u+ PN(+ Y(, pY(m, Y(, [(6- \(- ^(T. p`(. @b(/ 0d(0 f(0 g(1 Pi(~1 j(1 l(t2 m(2 o(.3 p(3 q(?4 ps(4 t(4 0v(}5 w(6 y({6 z(6 P|(g7 }(7 (U8 (8 P(K9 (9 @(C: (: (w; (; `(< (< `({= (> (> @(? (_? (? (? P(<@ p(|@ (@ 0(sA (A М(B 0(B ("C 0(C (D P(2E @(E  (nF `(F Э(G ( H 0(H в(H p(kI (I (WJ P(J (]K p(K (cL (L  (iM (M @(oN (N `(uO (O (nP  (P 0(P p(ZQ (Q P(Q (HR  (R @(IS 0(S (>T  (T (;U (U (9V (V (W  ([W (W (W `(VX  (X @(X (8Y (Y @(Z (NZ (Z (Z ([  )[  )\  )p\ )\ )L] )] `)(^ )^ )_ 0)_ )` @)` p)` )a )la )a  )a  )Zb &)b ()rc *)c e)c Pf)7d g)wd h)d m)pe o)e `q)Uf r)f s)f u)Bg v)g x)h 0z)h {)h ~),i )}i )i )Hj 0)j `)k p)Qk )k @)yl 0)m )Fm )m 0)m )Yn @)n )9o )o )Np `)p )=q @)|q `)r б)xr p)r )(s `)s )1t  )t  ) u )u  ) v )v )w  )w )x )x )'y )ny ) z 0){z )z ){ )o{ ){ 0)D| `)| )} )o} )} ) ~ @)~ )~ )5 ) ) )- P) ) 0)E ) ) ) ) @)G `) ) )5 ) ) ) ), @)m P) P) P) ) ) P)߆ ) P*: * * P* *(  * `* *v * * p*3  *[ * * *2 * * *a !*ݎ #* #*ҏ @$*? %*w  &*ِ '*^ )* ** -*! 0*ۓ 1* 2*Q 3* 3*  3*] 03* 3* 3* 5* p6* 7*] 09*ɗ :*;  <* =* >*~ @@* A*V C*š `D*- E*  G* H*q I*ݜ @K*I L* N*! `O* P*  R*e S*џ T*@ pV* X*$ pY* Z* 0\*h ]*Ԣ ^*@ P`* a* c* pd* e*\ 0g*ȥ h*@ 0j* k*,  m* 0n* n*y p* 0r*^ s*ǩ t*3 Pv* w* y*w pz* {*O 0}* ~*' * * 0*} * *ɰ *б  * P* *q P* * P*9 * *! p* * @*Ѹ *͹ *H `* 0* P* * * P* * * *2 * *% в* *_ 0* * * * p* * *; * @*n *  *F *  *( * * p*v * `*l 0* * * p*  *v * * * * *Z * *4 * * `* *K * * *a *  * P*6 * * *4 0* *{ *! * `*M * *% * *~ * `* p*X 0* + ++ + +_ @+ + +R + 0+ +E + +x + p+ +( + +{ + + +a  +  +  +B  + P +X @ + + 0+< `+ + +/  + P+u +" 0+ @+S + + +7 p+ + @+ + +R + +- + P+'  !+ "+G #+ $+t P&+  (+Z )+ *+7 `,+ -+ /+ 0+ @2+r 4+ 5+j 7+ @9+R :+ <+* `=+ >+  @+| A+  C+T D+ E+ F+ G+ H+3 pJ+ L+ M+ M+ O+m pP+ R+V S+ S+; U+ pV+- X+ Y+  Y+v [+ \+U ]+ p_+5 `+ e+ pg+ i+ l+V 0o+$ p+ r+t @w+  {+ {+8 |+ ~+ + @+ p+Z P+ + Ј+^! +! @+J" +" +" +`# +# +3$ P+$ +R% +% +~& @+' P+' +m( И+) +) P+x* +'+ Л++ +, +U- +- p+x. @+. @+r/ +$0 +0 +1 @+2  +2 +N3 +3 +4 +V5 +5 +z6 +77 +7 +~8 +,9 P+9 `+y:  ++; +; +< +8= p+= 0+> 0+[? +? `+7@ о+@ @+A +gB +B +C +C `+D +D +bE +E +E +F +F +G +H +cH 0+H @+.I @+YI +I +I  +$J P+vJ `+K `+5K p+iK +K +eL `+M +M +rN + O +O +sP 0+4Q @+Q +R +IS +S +eT 0+U +U P+U +mV + W P+W +`X +Y +Y +,,z pB,z D,2{ J,{ M,3| P,| Q,} R,a} T,~ Z,|~ P],  P`,q `a, c,V `d, e, f, f, h, l, m, o,) @q,ą Pr,D s, `t, |,Ո }, @,p p, `, ,  ,4 `,Ì ,<  , p,ڏ , ,H p,‘ ,H , ,) , `, 0, , , , ,k ,ۖ ,R  ,ɗ ,C , `,5 0, ,e  , P, , ,ԝ ,l ,  , `,S , , ,3  ,ޢ @, P, 0,  , , @,G , @, , , , , ,x `,)  , 0, `,̭ P,v , , `,A ,z `,ܰ , ,% 0,K P-q `- - -D P-k - @- -B p-r - -i - - -Z - 0- -f "- p$-# %- (-X  )- `+- .-r p/- 3- 05-G @7- 9- @<-E =- `A- D-g F-ͼ PI-3 PM- PO-N P-  S- PT-8  U-u V- pY- Z-? Z-l Z- Z- [- [-*  [-Y @[- `[- [- `-% 0a-g a-  b- b- c-R c- @d- d-  e-L e- f- f- @g-X g-  h- h-3 i-i i- @j- j-"  k-] k- l- l-" @m-p m-  n- n-6 o-| o- @p- p-W  q- q- r- r-O @s- s-  t- t-Q u-t v- `w- x- `z- {-L }-l 0- - `- 0- -) p-6 @-6 - - -) `-H 0-Z - @- О- - - -U а- - - - г- p- - -E - - - - - p-J - -a p- P- `-+ -e - - -; @- - -\ 0- -I P- - -[ - - -K - P- -( -r - -  - 0-x - -i - p- @- -" .  .c `. . .e P. . 0".M 1. 7. p;. pN. S.5 T. X. `f.a  g.  m. o.j r. .$ М. @.  . 0.b . @.* . p. .n `. .B б. 0.  .w  . . P.? . `.: . `. .+ .] P. . P. . 0.7 . @./ . .T . .3 `. @. 0.U . @. .T . @.  .0 . . P.M . p. @.p . P. .^ . .3 0. /Y /  /  /  /< 0/b /! 4/` 4/ P6/ pD/U G/ H/ N/Z pN/ N/ PO/5 O/ P/ `S/= W/  Y/ \/? pq/ q/9 P/ / /8 / / /: / / 0/A!  /" @/" p/# /X# /# p/P$ @/$ /$ /K% /% /% /&  0G'  0' 0 ( 00n( `0( 0C) P0e) 0(* 0* #0r+ p$0+ P802, p=0, A0, pB0<- C0- C0-. PD0|. D0. 0E0. `E0)/ E0k/ E0/ G00 PG00 G01 G0P2 H02 PH03 `H0n4 J04 K0V5 pM05 Q05 `R0&6 T06  W0H7 0\07 @\08 \08 ]0 9 _09 pc0-: d0p: e0: f0E; g0; h0; i0< @i0 = Pi0= `i0Q>  j0? j0? j0x@ k0/A 0k0A Pk0B `k0oC pk0*D l0D l0E l0E m0F p0F p0LG  p0G @p0H Pp0ZI `p0J pp0J q0pK 0q0L @q0L Pq0M `q0TN q0&O q0O q0P q0wQ  s0DR @s0 S Ps0S `s0dT ps0U s0U s0V s0OW s0X @u0X `u0}Y pu0Y u0Z u0Z `v0Z w0i[ x0[ @x0\ `{0{\ {0\ |0Q] |0] }0^ ~0^ 0^ 0)_ 0f_ 0_ Ј0_  0` 0Q` 0` 0` Ќ0 a 0Ia 0a 0a 0a 0a Ў0b 0i5l?i5@k5A0l5BPn5dBn5Bn5_Cp5ADІ5D5pE5%F@5Fp5G5nHP56I5I5J5RK54L5L5M 5`NP5O`5zO5k06mkз6k 6kp6el6l6lp6"m6Em6m 6m`6>n6n 7n7o7o 7Tpp7p7zqP7q74r7r`7rp7Ps#7sP$7tA7mt Y7ta77u07u`7u7Ov7rv7v 7v07%w@7qwP7w`7 xp7_x7x7x7>y7y7Ozp7|{7{7{07{7|7I|7|76}`7}7<~P7~`77d77777"77Jp7mp7ކ777p7֊p7?77a 77%7@8 87 88V@8`88/8@m8Vm8o8o8#o8:o8 t8Pv8z8z8 }8`88D88כЉ88 808k@8ڞ`8{8bД888 З878X8|888,8P 8r08@8P8ڢ`8p8$8I8r8Й8ɣ08P8`8Ap8j888פ8P8p8=8[8Л88ӥ@8P8/`8]888ͦМ888308Z`8x8Н88ߧ 8P8.8U888ۨО88-8T8{8 8֩08-8q888Ip88իp88np8ɬ8P8:888q8߮P8AЮ8g@88د888=@8>88868\08p88Ҳ808!p8H`8p8E8v88,@88 88иp8;P88 8[88 9098"9$9޼'9N(929O4959 69@79PE9`I9nT9h9`o99Wp999bЂ999K@99'9 9@99ep99Q9909g@9P9u9 9`99,997P9`99W9v09`99999Y`:::C`:::<`:b::P:<:^:0:P:@= @=.==p=~ ====0==Д==)=P=== ==и=6 =YP=|====)=b@>>P>>jp> >? >f >` >@ >] >` > > > >c > > >K@ >` > >0 >| >p>>6>B>PC> r>]u>`u>,{>m@|>@~>>>p>p> >@>`>'@>b`>>0>>P> >?Ў>b@>>>А>L>>P>Ж>>И>)>N>i>>>> >>o>`>M>>`>>v??=:@@;@<@'>@c@?@?@A@-D@@I@PI@pI@0J@*`K@iL@w M@0M@@M@PM@M@S@T@f@`k@pk@l@"0l@Apl@^l@sm@@m@pm@m@m@m@1m@Qm@vpo@o@ p@`p@pp@p@!p@Wp@p@`q@pq@l@r@`r@pr@r@r@*r@Rs@|0s@s@s@Bt@q0u@u@u@ v@'pv@Rv@~w@@w@pw@ w@Hpx@wx@x@)x@y@ y@Wy@z@{@{@8{@l|@|@}@@@ @P@5@O@i@@ @@p@6@lP@p@@@ @8@`Я@@@@ @J 0@t p@ @ @ @ P@J @v @ @ 0@ P@& @N д@ p@ м@ @@8 @ @ p@ @@@@@ @ 0@h@@,@@ @>`@^P@@cP@@@@uP@@ @0@p@#@@Y @x0@Sp@0@@0@p@8@[@@@@@@2 @J`@op@`@@Pp@@ @`A A!A!A"A"A"Aj# A#0 Ab$@ A$P AN% A% AG& AJ' AM( AW) Ar* A{+0 A,@ A- A. A/ A0 A1 A20 A3P A4` A 6p A7 A/8 A>9 A=: A<; AB<@ AY=` A^>p Ao? Av@@AA`ABpACA+EA~FAGA4IAJAKAAMANAOAPAQAR0AS@ATPAUAVAWAXAXAX0AYAYAZ A[0A|[@A[PA\A\A ]PAR]A]A]#A=^%A^`&A_*AD_`,A_3A_ 3AS``4A`4A`5A*aP9Aoa@Ac@@A^cJAcJAdJAydPAdSA:eTAeUAeVAeWASfZAfhAgkAWg@mAgrAgsAguAEhuAhvAhvA ivAVi wAipwAi{A0j|A|j@~Aj~AkAmkAk A6lAlAlA7m`A{m@Am AnAGnAnAnA#oAoA pA{ppApAqAqAqA1rAxrArAsAsЦA/tAtA uA4uAduAuAuAvAXv0AvAvAvA0w0AtwAwAwA xA>x Agx0Ax@AxPAx`AxpAyAGyAlyAyAyAyAyA(zALzAuzAz Az0Az@A{PA4{`AZ{pA{A{A{A{A |AN|Az|A|A|A|A*} AW}0A}@A}PA}`A}A%~AL~As~ A~@A~`ApA2AbAAAAACArAA A<AlAAӁ A@AA4AWA܃A.Ax0AyAVA$pA5AAԈA-`AAPAY`AAPA<AAA5pAΌpAAA;A`AэAAA%B:BOBkBBBΎ0B B  B1BRBxBB%%BW@)B*BԐ-B03B#8BE=BlBBFB֑GBIB$PNBMNBr SBWBђ[BP_B@_BcBœhB hBjB]qBvBՔpvBB=ЇBc`BBB"@BOB`BBږ BB2BW`B0B`BΗBBBHByBBݘBаBB BnPB`B̙BPBB?кBfBBBCBh@BBBMBBB,0B`BB*B]BPBBFB{B՟@BpBKB B B2pBڡBE BzpBBˢBB B?B^0BBBԣB Bd0BBC_CC CO Cv CCC8`Ce`C`CC6pCgC@Cè`CCRC!Cɩ #C$C&CF(C0*C+CDP-C0C4C)6CZ;CD0?D0@DBDCD CD@PCD_GDID ID`IDpIDND@UD VD7pXDRXDmXDXDXD`ZDApZDgZDZDZDZDZD*ZDTZDxZD[D]D]D]D=]Db]D^D^D ^D @^D\P^D`^Dp^D^DaD1bDc0bDPbDbDbD bD2bDXbDbDbDcD`dD: fDgDgD gD90gD^@gDPgD`gDpgDgD'gDXgDgDgDgDhD,0hDHPhDhDhDhDhD'hDLiDy0iD`iDiDiD3iDaiDiDjD 0jD-mDPmDy@oDPoDXpDPsDtDuDvDKwDwDR0zD|D|Dx~D @DnDD3DePD@DDD0PDW`DDDDDD5ИDYD}DDD D0D4@DYPD~`DDDDD5ЙDYDpD DpD1DeDDpD0D3De@D@DD0DQ`D0D`DDIPDsDD D0DDDDDD D7DfD@D0D`D`DpD@DD]DD PDDD DSDDD DPDDEeE` EA EiE[0E E0E@E`ECpEtEEDEEEEEE E+0EpEEEEEE*ELEnEEE E0EH@ErPE`EpEE:EmEEEE2EdEEE EH0Ez@EPE`EpE7EnEEEEHE~EEEED Et0E@EPE`E pE^EEEEOEEEE1 En E  E 0E% @Eb PE `E pE EL E E E E( E_ E E E E,  E^ 0E @E PE `EpEFEzEEEEDEuEEEE9 Ej0E@EPE`E0pE]EEEEE8EqEEEEU E0E@EPE-`EbpEEEE0EcEEEE ENE E0E@EPEL`EpEEE'EhEEE*EjEEE* Ej0E@EPE`EHpE|EEE EBExEEEEPE E0E@EPEG`EtpEEE%E`EEE EL E E E  E8!0Es!@E!PE!`E$"pE_"E"E"E#EK#E#E#E#E1$ Ef$ E$ E$0 E %@ EB%P Ey%` E%p E% E& EB& Ef& E& E& E& E' E#'!ED'!Ee' !E'0!E'P!E(p!E!(!E?(!E\(!Ey(!E(!E(!E(!E(!E)"E#)"El)0"E)*"E*"E+#E&+#EP+ #Ez+0#E+P#E,p#EC,#E,#E,#E,$E-P$EJ-`$E|-p$E-$E.%EX.@%E.p%E.%E/%E*0&En00&E0`&E1&E\2&E13&Eu3 'E3P'E\4p'E4'E5'E+6 (E6`(E6(EJ7(E7(E7(E7)E7)E8 )E:80)Ec8@)E8P)E8`)EQ9)E9)E:)EC;)E;*E<*E'< *E@<0*EY<@*Ex<*E<+E<0-E<-E=-E.= /EN=/Eq=0E=p0E=0E= 2E=`3E>4E2>5EU>P5Ev>5E>pE>@rE>rE>0tE?tE1?uES?puEt?uE? wE?wE?xE?0yE@ {E?@`|E\@|E~@|E@0~E@~E@~EA E1A`EPAEzA0EA@EBTE2BhERBEpBEBEBEBE+CLEmCECECED&ESD[EDEDEEEREFEE|EE}EJF5EFEFEFE GE3GE\G)E}GEEGaEGEGEHE*HE\HE}H$EHEHEHEHEIE(IE:IENIEkI5EINEIfEIEIEIEJE:JE\JEsJEJ(EJ@EJJEJ^EJ}EKE'KE;KEMKEnKEKEKEKEKEL#ENLME}LwELELE MEEM+EuMVEMEMEME3NEfN.EN\ENENEOECOE~O(EO^EOE!PE[PEP&EP[E QE>QErQEQEQME RwE8REcRERERERCESlEJSExSESESET:E-T_EPT}E~TETETE U9ERUfEUEUEUEVE@V;EkVaEVEVEVE+W EiWFEWEWE!XE^X'EXWEXEXE#YEVYEY4EYbEYEZEEZE}ZEZBEZuE%[E][E[E[AE\tE=\Eu\E\ E\@E]mEJ]E]E]E])E ^]EC^{EU^E{^E^E^E_0E5_OEm_E_E_E`E)`*Ef`bE`E`E`E.aEUa8EapEaEaEbEZb$EbFEb~EbE"cEIcEc2EcTEcEdENdEudEd2Ed^E eE/eEgeEeEe1EeNEfE=fEmfEfEf.EfLE9gE]gEgEgE hAE9hhE{hEhEh Ei2EZipEiEiEiEjE1j.Eej]EjvEjEjEkE7kFlkFFksFkFlFEl FlAFlaFlFmF@mFem Fm;Fm^FmFnFVnFnFn+FnYFnqF)oFFoFyoFoFo.FoIF"pzFBpFppFpFpFp1F&q`FDqyF}qFqFqFqF5rQFXroFrFrFrFs!FBs@FszFsFsF tF6tFutUFtyFtFtFuFQu Ftu6 FuO Fu Fu FF6(>FJ7>FfN>Fe>F>F®>F>F>F >F#>F9>F[?Fo?F~8?FU?Fj?Fۯ?F?F%?F;?FV?Fn@F} @F@F-@FȰF@Fs@F@FK@Fh@F~@F@FAFӱ)AF@AFAF6AFQBFBFBFBF BFG$BF,BFг0BF@BFPBFXBF\BF/dBFjhBFlBFյpBFtBF>xBFs|BFBFBF+BFdBFBFBF BFhBF߸BFBF|BFBFBFMBFBFκBF BFFBFBFǻBFBF;BF}BF˼BFBF6BF{CFCFCF) CFlCFCFCF(CFa CF$CF߿(CF80CF{4CF8CFWFLWFPYFYF~ZFZF,[FF\FE]F]F]F(4^FEB^F _F _F_F_F_F.`FT9`Fv<`F!aFuaFbFdcFodFSeFYfFx8gF?hFi iFu!&jFZ"kFf# lFK$lF[%mFD&nFT'oF=(pFc)qFb*rF+tF,uF-vF.wF/1xF0'yF1DzF2:{F4W|F4M}F5 ~FW6~F7[F7FF8F8؀F79fF9F(:MF:F;,Fh;~F;FJ<VF<܄F,=.F=F>F>F>ކF{?dF?F]@FBFCiF3DFDFhEFEF4FٍFFuFAG܎FGyFPHFH}F]IFIFlJFKF{KFLFLF,MFMF;NFNFJOFOFYPFPFhQFQ FwRFRFSFSFTFUFUFV$FVF&W+FWɞF7X2FXПFHY9FYנFYZ@FZޡFj[GF \F{\NF]F]UF/^F^\F@_F_cFQ`F`jFbaFaqFsbFbxFcFcFdFeFe$FfFf+F%gFg2F6hFh9FGiFi@FXjF}jFj9Fj\Fj]FkFAkFhḵFkFkPFkSF lFOl²FlFl>F mqFPmFmFm-F#nsFEnFnдFn Fn5F@oxFboFoFoԵFoF)pFFKpPFspFpFvq0FqRFq|FqFrFrEFsFs8FtFt+FtFuFu}F&vFvBF wFTwF}w Fw?FwsF(xFjxFxFxIFyFOyFyFy,Fz\FF}YF|FɅFFF0FRFuFF̆FFF5FWFkHFhFFFχF܇MG GGPG GG'G3`G@GbGGGG G4GXGrG@GډGG&+G?BG`^GxGGGЊGGGsTGGG.G0%GG GGGGђGOoGhGdG)dGFGdGwGGGܖ6GG*G=G_Gt.G;GGeG̘GGGG0GMlGvGGGGGAX HS Hf Hy H H HH HŚ\ Hؚt H H H H% H9 HM Ha Hu H H H, Hś< HٛL H\ Hl H| H) H= HQ He Hy H H H HɜH Hݜp H H H H- HA8 HU` Hit H} H H H H͝$H4HDHXHlH+|H>HQHdHwHHHH(HҞ<HPHdHtHH-H@HSHfHyHHHHş H؟0HLH\HtH$H7HJH]HpHHH$H8HϠPH`HpHHH+H=HOHaHsH4HDHTHdHҡHHH HH.H@HRHd(Hw<HPHdH|HâH֢"H"H4#HP#H"`#H5#HG#HY#Hk#H~#H$HH$Hd$Hȣ$Hۣ$H$H$H$H'%H:%HM(%H`H%Hs(&H&H&H&H'HҤ0'HD'HT'H h'H'H1'HE'HY'Hm'H'H'H'H (HѥL(H\(Hp(H (H!(H5(HI(H](Hq)H)H()H$-H4-HѦD-HX-Hl-H -H!-H5-HI-H]-Hq-H-H .H .H4.HէH.H\.Hp.H.H%.H9.HM.Ha.Hu.H.H/H$/HŨ8/H٨L/H`/Ht/H/H)/H=/HQ/He/Hy/H0H0H(0Hɩ<0HݩP0Hd0Hx0H0H-0HA0HU0Hi0H}0H1H1H,1Hͪ@1HT1Hh1H |1H1H11HE1HY1Hm1H1H2H2H02HѫD2HX2Hl2H 2H!2H52HI2H]2Hq2H2H 3H 3H43HլH3H\3Hp3H3H%3H93HM3Ha3Hu3H3H4H$4Hŭ84H٭L4H`4Ht4H4H)4H=4HQ4He4Hy4HD5H5H6HŮ\6Hخl6H6H6H6H#6H66HI6H\6Ho 7H$7H<7HT7H7Hί7H7H7H 7H7H07HB 8HU,8Hh<8H{L8Hh8H8H8Hǰ8Hڰ8H8H8H:H%:H8:HK;H^0;HqH;H`;H;HHH8>Hh>Hx>H)>H=>HQ>He>Hy>H>H>H?Hɳ?Hݳ ?H0?H@?HP?H-`?HAp?HU?Hi?H}?H?H?H?Hʹ?H@HL@H p@H@H1@HE@HY@Hm@H@HAH$AH8AHѵLAH`AHtAH AH!AH5AHIAH]AHqAHBHBH(BHsHQtHd0tHwPtHuH vHvH0vHHvH`vHpvH vHvH2wHEDwHX\wHktwH~wHwHwHwHwHxH xH0xHHxH'`xH:|xHM\|H`t|Hs|HH8HTHdHtHHH HH14HDHWHjȀH}H,HHHHHȇHHSHhH}H$H4HDHTHdH|HH%H:HOHdHy4HDHTHhHxHHH H!H6HKH`HuH(H@HPH`HtHHHH2HGH\HqHHHH(H8HHHXHhH.xHCHXHmHHHHHHHH(H*8H?HHTXHihH~xHHHHHHHH&H;HPHe(Hz8HHHXHhHxHHH H"H7HLHaHvHHH(H8HHHXH hHxH3HHH]HrHHHHHHH(H8H/HHDXHYhHnxHHHHHHHHH+H@(HU8HjHHXHhHxHHHHHH'H<HQHfH{ H0H@HPH`HpHHH#H8HMHbHwHH(H`HpHHH HH4HI H^HsHRHfDHz`HHHHHH(H@HXH,tH>HPHbHtHH H8HHHHdH HH2hHEHXHkH~HIDIII0I@IXIlI'I:IMI`IsITIIIIIII  I I1ID,IW<IjLI}\IlIIIIx I I I I08 IDP IX Il I I I I I I I( I 8 I H I4 X IH  I\ ,Ip I I lI |I I I I I 8I$ `I8 IL lI` |It I I I HI TI I I I I( I< IP HId XIx xI I I I tI `I pI I I, I@ IT Ih 0I| @I I I I I I I I I0 (ID HIX XIl lI |I I I I I I I I I40IHDI\\IplI|IIIII,I<I`I$I8ILI`ItI,IHI I( I I$#I<#IT#I(|#I<#IP#Id#Ix#I#I#I#IP$I`$Ip$I$I$I,$I@4%ITD%Ih(I|P(I(I(I(I(I(I)I$)I4)I0d)ID)IX *Il*I,*Ih*Ix*I*I*I*I*I *I 4+I4`+IHp+I\+Ip+I\,Il,I,I-I-IT-Id-I-I$-I8-IL .I`0.It /I/I,/IIHT>I\d>Ipt>I>I>I>I>I>I>I?Ih@I$@I8@IL@I`@ItAIAItAIAIBI8BI\BI|BIBI(BI<BIPCIdtCIxWI0XI@XI\XIXIXIXIXIXI,YI@YIT YIh0YI|@YITYIdYItYIYIYIYIYIYI0YIDYIXYIlZIZI$ZI4ZIDZITZIdZItZI ZI ZI4ZIHZI\ZIpZIZIZI[I[I$[I4[ID[IT[I$d[I8t[IL[I`[It[I[I[I[I[I@\IT\Id\It\I(\I<\IP\Id<]Ix\]Il]I]I^Id^I_I_I _I _I, _I@ _IT _Ih _I| _I  `I `I ,`I <`I P`I `I!`I!haI0!xaID!XdIX!dIl!dI!dI!dI!eI!0eI!eI!eI!eI "tfI "fI4"gIH"gI\"0gIp"PgI"`gI"pgI"gI"gI"gI"gI"gI# hI$# hI8#4hIL#DhI`#`hIt#xhI#hI#hI#hI#hI# iI#4iI$HiI$XiI($hiI<$xiIP$iId$iIx$iI$iI$iI$ jI$jI$,jI$6yIS6yIh6yI}6 zI6zI6,zI6pI>I%>I7>ԋIJ>I]>Ip> I>8I>XI>pI>I>،I>I>(I?8I?HI,?XI>?IP?Ib?ЍIt?I?I?(I?@I?XI?pI?I?I@؎I@I,@I>@4IP@dIb@It@̏I@I@MhIQMIdMIwMIMIMIMIMIMIM,IMDIN|I"NI5NIHNI[NInNININ(IN@INXINpININIOIOI,OI?OIRO4IeOLIxOlIOIOIOIOIO0IOHIO`IPxI#PI6PIIPI\PIoPIPIP IP4IPHIP\IPpIPIQIQI-QI@QISQIfQIyQIQ$IQ8IQLIQ\IQIQIRIRI+RI?R4ISRHIgRhI{RxIRIRIRIRIRIRIS IS4I/STICSxIWSIkSISISISISISIS$IS8I TLITlI3TIGTI[TIoTITIT IT ITRpRXRpR R<RoR0R`RRRHR-`RMxRbRR5RR'(RRqRRSRR5(RMhReRRRR0RHRRR$R@R\8RxPRRR0RRR RFpRlRRRPRhR-RXR0RHRRR9R`(RRRR R-R\RR0RRRRR R0RRRRRR(R@RPRlRRiRRN8RPR3`RRRR{8RPRa`RRRR8R5PRy`R+RR"R8RhPR`RURRBR8RPR`R}R/RtR8RPR`RRORR68RPR`RRRRi 8R PRQ `R R R R 8R( PRl `RRRR8RBPR`RRRRRRERmRR8RhRR6RVRtRRRHRRRRLRpRhRRRR0RHR2`RFxReRRRRRR R&8R>PRTRjR~RRR(RhR R'RIRj(R@RXRpRRRR4 SL8S[hSrSSSPShSS0S!`SSpSqSSSSHS$S:SXSvS8SPSSSSS;@SZXSSS0SHS}S8SS*SKSsSSS S=` S S( Sn S0 S0S@S"`T8aTb PaT `aT paT  eT!hT0!iT\!lT!tT!uT!{T "|T8"Tc"T"ЍT"T"pT#T2# T`#T#`T# T#pT$0T;$Ti$T$pT$0T$T%TJ%Tn%U%U%U%`U&UB&pU&U&U&U#' UW'U'PU'PU'ЗU( UL(pU(U(@U)U<)PUw)0U)`U) U)`U*UC*Vn*"V*P'V+'V+'V+'V4,8(V,P(V,`(VS-(V-(V.(Vr.8)V.P)V /`)V/)V0)V?0)V08*V!1P*V^1`*V1*V@2*V}2*V28+V_3P+V3`+V 4+V~4+V4+V-58,V5P,V5`,VO6,V6,V6,V78-V8P-Vf8`-V8-Vx9-V9-VV:8.V:P.V4;`.V;.VF<.V<.V$=8/V=P/V>`/V>/V?/Vi?/V?80V{@P0V@`0VA0VA0VB0VB0VC2V|C2VC 3VC03V D3V DOV5D`VlDVDVDVDPVDVEVGEVqEVEpVQFVFVrGVGV5H0VHhVHVHV(IVcI@VIXVIpVIVJV0JVWJVKPVKhV#LxV3MVCNV,OVV0VHVXVV3VVB0VHVQXVVVV0VFHVXVUVVdV0VHVXVV^V̬Vo0VHVXV#VƯV4Vװ0VzHVXVV.VV?0VHVPXVVVV0VJHVXV[VVlV0VHV XVüVfVԽVw0VHVXV+VV<V0VHVXVV6VVG0VHVXXVVV V0VRHVXVcVVtV0VHV(XVMVrVVVVV8@VhXVVVVV#VL(Vu@VVV8VKVV@VXVBVV V8VIVVVVCpVVVVRPVhVV,VNVVV0VIHVvXVpVVAV@V`VV?VfVV`VVqV VnVhVVVV6VV3hVV0VZVVVNXVpVHV|VVVVK(VPVhVV/VqVVV(VWPVhVVVBV}VW(WCPWhWWW WWWvxWWWWWEWrWWWW!WXWWWWQW}WW W0W$@WLPWl`WpWWWW>WsWWWW$WZWWWWW0WeW W@WPWpW&WIWlWWWW W 0WWWWWW(W@WPWW]WWm(W@W} W W W W WxW3WRHWq`WWWWWW7WYpW{WW0WWPW.WTxWzWWW1xWpWWW`WfWWK@WXWpWWWWzWWWW;W[W W@ W# WF Wp W W!WP!W>p!W!W@"WX"W"W2"WU@#WxX#W#W`#W@$Wx$W$W>$WT%Wb%Wx%W&W&W0&W&W@'W (W:0(WT@(Wsp(W(W(W(W(W&)WJ)Wo*W *W8*W*W+W +W;-W^-WH.W`.W.W .W:H/W\X/Wp/W/W/W0W p0W( 0WI 0Wj 1W 1W  1W (1W 01W4 @1Wd H1W P1W X1W `1W EW XFW@ pFWb FW pGW SW TW PXW1 XWK XW ZW [W| \W  \W (\W 0\W%8\WT@\WxH\WP\WX\W `\W8p\WX\W\W\W\W\W1\WN\Wv\W\W\W\W+]WW]W}]W ]W(]W0]W*8]WX@]WH]WP]WX]W`]W8h]Wmp]Wx]W]W]W]WQ]W}]W]W]W]W=]Wf]W]W]W]W4]Wp]W]W^W^W9^W]^W ^W0^WP^WX^W7`^Wih^Wp^Wx^W^W6^Wi^W^W^W^W0^W[^W^W^W^W_W,_WQ_Wx_W _W(_W0_W@_WCH_WmP_WX_W`_Wp_W _W2`WHaW`bWy8bWHbWXbWxbWbWbW$bWGcW\ cWl8cWPcWcWcW|dW dW8dW7 PdW9!dW;"dW#dW$HeW%`eW%peW&eW'eW(fW)XfWZ*hfW+fW,fW-fW.gW{/ gW/@gW/gW/ iW/0iW0HiW&0(kWG0@kWi0XkW0kW0kW0nW 1nW 1nW31nWF1nW[1oWp1oW10oW1@oW+2oWs2oW 3oWq3oW3(pW3@pW3qW3hrW3sW4sW4sW94sWV4tWs4uW4uW4uW4HvW(5`vWP5vWx5vW5HwW5`wW 6wW46WU6W}6W6W6W6(W7WF7(Wi7pW7W7W&8Wi8hW8W8ЌW 9W99HW9W9W:؍WC:Ws:ȏW:W:W:ȐW;xW4;Wc;ؑW;W;xW;W;HW(<آWn<pW<W<W=PWO=xW=W=W>We>HW>@W>W>ȵW!?еWG?Wl?W?W?W?@W?pW@зW8@0WT@W|@W@W@X@ XA(XB0XpC8XCD@XDXDX7E`XJEhXnEpXEXVFX"GXGȺXHкXHXH0X IHXZI`XIXIX?JXJXJXJ8XKHXLKpXeKXKXKXKXLX0LXWLؾXLXLXLXLX"MXLMȿX{MXMXM(XM8X-N`XWNpXNXNXNXN@XOX;OXjOXOXXOhXOXOXPX)PPXEPhVYiPlWYPpXYPtYYPxZYQ|[Y,Q\YWQ]YQ^YQ_YQ`YRaY2RbY\RcYRdYReYRfYSgY)ShY\SiYSjYSkYSlYTmYTTnYToYTpYTqYUrY&UsYIUtYlUuYUvYUwYUxYUyY)VzY\V{YV}YV~YVYW YCWYmWYWYWYW Y$X$YBX(YbX,YX0YX4YX8YYfYhfYfYfYfYg(YIgPYbgYgYgYgYhY3h8YLhYvhYhYhYhYhYiY2iYKixYuiYiYiYiYjXY+j`YUjpYjYjYjYj@Y kPYOkxYvkYkYkYkY3lYlYl Y'm(YomPYmXYm`YmpYnxYBnYjnZnZaoZ3pZqZq ZC[0?pD@Aj B@ecGbd40]|}PhЇP@PEfKPP+_z`.Ё  g Є 2V (aTI 'Vp RR cW fW dW eW@ 8eWm V @V S S$ SY  S @V x S !WV W 3V ]F0EFKFE2GzG/G\GG^F`FpF6ZAFk@FYFYFAFR]FTYFF]F0JgpP(PUw@ .Nj`1 Q q0pP0`NepУ` ;f`+0W0@`@8^@^`0@  FoP@@3Mg@`@C0lWS @#07P LP dw ! !pj 0,0,05-05E^`tP9`99  7 H ;Z ;o  = =  A A  !B"!B>!PY!Pcs!d!f!!*!*!@!"@"@,",K",m",""p-"p-"p-"k ##`/#.D#.\#8o#8### m##`/#`/$0$@F3$G$Nb$P$ $PF$p$@$`F$`F$p%PH)%<%`HU%j%pH%H%H%H%*%*%&H&H1&D&Hd&H&H&p&I&@&I& ' I/'I'@['0Iv'''@I''PI'0'К'(Х*(`_J(nj(I(@(($($)p})@#)2)G)b)pq))p)z)r))`)`I*Pt,*?*PS*0h*0**'*'**`*Q+b2+bP+ai+@K++++@`+po,L", ;,Y,%|,%,p~, ,,,P, -0s -3-K-@d-pI~-u--0--(-(./.@F.X[.pRr.....z/p{,/ |H/i//s/s///0 001101N01k00!0!0P20P21^01KY1Jz1'1'1I1#2#/2`UW2V2I2I22`23`2;3|P3b3u33 3] 3@3"3" 4/4P#T4P#|44 y4p] 4] 4 ] 4P] 5q(5PX G50zj5Y 5]556PB6Pq666t6P7P07@uU7{77v77'8`xL8r88PY 8V8v9(9K9wu9@9@99/:c:\:PZ:0]:[;[2;YX;I{;;I;v;`;y;<p2*<p2I<0Sb<@Z z<Ї<@<@M<P<h<0=Pi =iA=TT=pc=Is=@=0X==@==0==03>03&>pgD>0ha>m>q>@] >X >I>u>] >3?3?0p:?p)M?p)c? r?M?`&?`&??] ?А @4@41@p|L@`}m@{@@ @ @ @ @ A 'A 1AMAbAwAAAAAABB@B]B{BBBBBBC7CXClCCCCC@C@D@*D=D[DvD@DDD@D@E8E@aEEE@EF+FKFFFFG*G@OG{GGGG G H#H?H \HzHH HHHH I I2IGI bI xI I I I I IJLJJJ KGKnKKKKKKLLfLLLL MYMMM=NNN5OOOPfPPQNQQQ,RcRRR"S[SSSS0TfTTTU?UxUUU/VdVVVW8WmWWW XAXvXXXYLYYYZ>Z|ZZZL[[[\]\\\ ]7]]#^F^x^^^^^^__M_s______'```|````aa5aLacazaaaab!b2bfbbbc(c>cTckcccccc&dPd{ddddeKeeef>f{ffffggg*g Lg Ugog }ggggggghh*h9hFh\h hh zh h h h h h h h h h i i i !i 'i .i 4i 9i Ii _i zi i i i i i i i i i j j j j !j (j 0j 8j @j Kj [j lj}jjjjjjjkk+k:kMkak vkkkk@k@ l*lEl@al@|llllllmm8mVmsmmmmm m m m m n n 0n 8n @n Hn Pn Yn an sn zn n n n n n n o o (o 6o Co To do to yo o o o o o o o o o o p p p p #p +p 4p =p Ep Mp Vp _p ip rp wp p p AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A2A3A\A]AaAcAdAeAgAhAiAkAnAoApArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBB B B BBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B[B\B]B^B_BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBqBrBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBB@/A0A1A4A^A`AlAmAqAAAAAAAAAO?S?AAAAg?AAAA B BBBB6B7B8B;B=B>B@BCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB`BpBsBtBB AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A2A3A\A]AaAcAdAeAgAhAiAkAnAoApArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBB B B BBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B[B\B]B^B_BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBqBrBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBB __ZN3mvk11canReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12absolutePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12canWriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk13pathExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk17pathWithExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES6_bS6___ZN3mvk18MSLResourceBindingC1Ev__ZN3mvk18MSLResourceBindingC2Ev__ZN3mvk19SPIRVToMSLConverter7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb__ZN3mvk19SPIRVToMSLConverter8setSPIRVEPKjm__ZN3mvk20GLSLToSPIRVConverter7convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbb__ZN3mvk20GLSLToSPIRVConverter7setGLSLEPKcm__ZN3mvk20GLSLToSPIRVConverter7setGLSLERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3mvk20GLSLToSPIRVConverter8setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN3mvk26MSLShaderInterfaceVariableC1Ev__ZN3mvk26MSLShaderInterfaceVariableC2Ev__ZN3mvk27SPIRVToMSLConversionOptions15printMSLVersionEjb__ZN3mvk27SPIRVToMSLConversionOptionsC1Ev__ZN3mvk27SPIRVToMSLConversionOptionsC2Ev__ZN3mvk33SPIRVToMSLConversionConfiguration36markAllInterfaceVarsAndResourcesUsedEv__ZN3mvk33SPIRVToMSLConversionConfiguration9alignWithERKS0___ZN3mvk8fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN3mvk8readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6___ZN3mvk9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6___ZNK3mvk17DescriptorBinding7matchesERKS0___ZNK3mvk18MSLResourceBinding7matchesERKS0___ZNK3mvk26MSLShaderInterfaceVariable7matchesERKS0___ZNK3mvk27SPIRVToMSLConversionOptions7matchesERKS0___ZNK3mvk33SPIRVToMSLConversionConfiguration14isResourceUsedEN3spv14ExecutionModelEjj__ZNK3mvk33SPIRVToMSLConversionConfiguration19countShaderInputsAtEj__ZNK3mvk33SPIRVToMSLConversionConfiguration24isShaderInputBuiltInUsedEN3spv7BuiltInE__ZNK3mvk33SPIRVToMSLConversionConfiguration25isShaderInputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration26isShaderOutputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration29stageSupportsVertexAttributesEv__ZNK3mvk33SPIRVToMSLConversionConfiguration7matchesERKS0___ZTIFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTINSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTINSt3__110__function6__baseIFbjEEE__ZTINSt3__110__function6__baseIFbmEEE__ZTINSt3__110__function6__baseIFivEEE__ZTINSt3__110__function6__baseIFviPKcEEE__ZTINSt3__110__function6__baseIFviPKcS3_EEE__ZTINSt3__110__function6__baseIFviiPKcEEE__ZTINSt3__110__function6__baseIFviibiPKcEEE__ZTINSt3__110__function6__baseIFvjEEE__ZTINSt3__110__function6__baseIFvvEEE__ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__117bad_function_callE__ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTIPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSNSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTSNSt3__110__function6__baseIFbjEEE__ZTSNSt3__110__function6__baseIFbmEEE__ZTSNSt3__110__function6__baseIFivEEE__ZTSNSt3__110__function6__baseIFviPKcEEE__ZTSNSt3__110__function6__baseIFviPKcS3_EEE__ZTSNSt3__110__function6__baseIFviiPKcEEE__ZTSNSt3__110__function6__baseIFviibiPKcEEE__ZTSNSt3__110__function6__baseIFvjEEE__ZTSNSt3__110__function6__baseIFvvEEE__ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__117bad_function_callE__ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE_mvkCGPointFromVkOffset2D_mvkCGRectFromVkRectLayerKHR_mvkCGSizeFromVkExtent2D_mvkFormatTypeFromMTLPixelFormat_mvkFormatTypeFromVkFormat_mvkMTLBarrierScopeFromVkAccessFlags_mvkMTLBlendFactorFromVkBlendFactor_mvkMTLBlendOperationFromVkBlendOp_mvkMTLCPUCacheModeFromVkMemoryPropertyFlags_mvkMTLClearColorFromVkClearValue_mvkMTLClearDepthFromVkClearValue_mvkMTLClearStencilFromVkClearValue_mvkMTLColorWriteMaskFromVkChannelFlags_mvkMTLCompareFunctionFromVkCompareOp_mvkMTLCullModeFromVkCullModeFlags_mvkMTLIndexTypeFromVkIndexType_mvkMTLIndexTypeSizeInBytes_mvkMTLLoadActionFromVkAttachmentLoadOp_mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits_mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits_mvkMTLPixelFormatBlockTexelSize_mvkMTLPixelFormatBytesPerBlock_mvkMTLPixelFormatBytesPerLayer_mvkMTLPixelFormatBytesPerRow_mvkMTLPixelFormatBytesPerTexel_mvkMTLPixelFormatFromVkFormat_mvkMTLPixelFormatIsDepthFormat_mvkMTLPixelFormatIsPVRTCFormat_mvkMTLPixelFormatIsStencilFormat_mvkMTLPixelFormatIsSupported_mvkMTLPixelFormatName_mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology_mvkMTLPrimitiveTypeFromVkPrimitiveTopology_mvkMTLRenderStagesFromVkPipelineStageFlags_mvkMTLResourceOptions_mvkMTLSamplerAddressModeFromVkSamplerAddressMode_mvkMTLSamplerBorderColorFromVkBorderColor_mvkMTLSamplerMinMagFilterFromVkFilter_mvkMTLSamplerMipFilterFromVkSamplerMipmapMode_mvkMTLScissorRectFromVkRect2D_mvkMTLStencilOperationFromVkStencilOp_mvkMTLStepFunctionFromVkVertexInputRate_mvkMTLStorageModeFromVkMemoryPropertyFlags_mvkMTLStoreActionFromVkAttachmentStoreOp_mvkMTLTessellationPartitionModeFromSpvExecutionMode_mvkMTLTextureSwizzleChannelsFromVkComponentMapping_mvkMTLTextureSwizzleFromVkComponentSwizzle_mvkMTLTextureTypeFromVkImageType_mvkMTLTextureTypeFromVkImageViewType_mvkMTLTextureUsageFromVkImageUsageFlags_mvkMTLTriangleFillModeFromVkPolygonMode_mvkMTLVertexFormatFromVkFormat_mvkMTLVertexStepFunctionFromVkVertexInputRate_mvkMTLViewportFromVkViewport_mvkMTLWindingFromSpvExecutionMode_mvkMTLWindingFromVkFrontFace_mvkMipmapBaseSizeFromLevelSize2D_mvkMipmapBaseSizeFromLevelSize3D_mvkMipmapLevelSizeFromBaseSize2D_mvkMipmapLevelSizeFromBaseSize3D_mvkMipmapLevels_mvkMipmapLevels2D_mvkMipmapLevels3D_mvkSampleCountFromVkSampleCountFlagBits_mvkShaderStageFromVkShaderStageFlagBits_mvkVkClearColorFloatValueFromVkComponentSwizzle_mvkVkClearColorIntValueFromVkComponentSwizzle_mvkVkClearColorUIntValueFromVkComponentSwizzle_mvkVkExtent2DFromCGSize_mvkVkFormatBlockTexelSize_mvkVkFormatBytesPerBlock_mvkVkFormatBytesPerLayer_mvkVkFormatBytesPerRow_mvkVkFormatBytesPerTexel_mvkVkFormatFromMTLPixelFormat_mvkVkFormatIsSupported_mvkVkFormatName_mvkVkFormatProperties_mvkVkImageTypeFromMTLTextureType_mvkVkImageUsageFlagsFromMTLTextureUsage_mvkVkSampleCountFlagBitsFromSampleCount_mvkVkShaderStageFlagBitsFromMVKShaderStage_vkAcquireNextImage2KHR_vkAcquireNextImageKHR_vkAllocateCommandBuffers_vkAllocateDescriptorSets_vkAllocateMemory_vkBeginCommandBuffer_vkBindBufferMemory_vkBindBufferMemory2_vkBindBufferMemory2KHR_vkBindImageMemory_vkBindImageMemory2_vkBindImageMemory2KHR_vkCmdBeginDebugUtilsLabelEXT_vkCmdBeginQuery_vkCmdBeginRenderPass_vkCmdBeginRenderPass2_vkCmdBeginRenderPass2KHR_vkCmdBeginRendering_vkCmdBeginRenderingKHR_vkCmdBindDescriptorSets_vkCmdBindIndexBuffer_vkCmdBindPipeline_vkCmdBindVertexBuffers_vkCmdBindVertexBuffers2_vkCmdBlitImage_vkCmdBlitImage2_vkCmdBlitImage2KHR_vkCmdClearAttachments_vkCmdClearColorImage_vkCmdClearDepthStencilImage_vkCmdCopyBuffer_vkCmdCopyBuffer2_vkCmdCopyBuffer2KHR_vkCmdCopyBufferToImage_vkCmdCopyBufferToImage2_vkCmdCopyBufferToImage2KHR_vkCmdCopyImage_vkCmdCopyImage2_vkCmdCopyImage2KHR_vkCmdCopyImageToBuffer_vkCmdCopyImageToBuffer2_vkCmdCopyImageToBuffer2KHR_vkCmdCopyQueryPoolResults_vkCmdDebugMarkerBeginEXT_vkCmdDebugMarkerEndEXT_vkCmdDebugMarkerInsertEXT_vkCmdDispatch_vkCmdDispatchBase_vkCmdDispatchBaseKHR_vkCmdDispatchIndirect_vkCmdDraw_vkCmdDrawIndexed_vkCmdDrawIndexedIndirect_vkCmdDrawIndexedIndirectCount_vkCmdDrawIndexedIndirectCountAMD_vkCmdDrawIndexedIndirectCountKHR_vkCmdDrawIndirect_vkCmdDrawIndirectCount_vkCmdDrawIndirectCountAMD_vkCmdDrawIndirectCountKHR_vkCmdEndDebugUtilsLabelEXT_vkCmdEndQuery_vkCmdEndRenderPass_vkCmdEndRenderPass2_vkCmdEndRenderPass2KHR_vkCmdEndRendering_vkCmdEndRenderingKHR_vkCmdExecuteCommands_vkCmdFillBuffer_vkCmdInsertDebugUtilsLabelEXT_vkCmdNextSubpass_vkCmdNextSubpass2_vkCmdNextSubpass2KHR_vkCmdPipelineBarrier_vkCmdPipelineBarrier2_vkCmdPushConstants_vkCmdPushDescriptorSetKHR_vkCmdPushDescriptorSetWithTemplateKHR_vkCmdResetEvent_vkCmdResetEvent2_vkCmdResetQueryPool_vkCmdResolveImage_vkCmdResolveImage2_vkCmdResolveImage2KHR_vkCmdSetBlendConstants_vkCmdSetCullMode_vkCmdSetDepthBias_vkCmdSetDepthBiasEnable_vkCmdSetDepthBounds_vkCmdSetDepthBoundsTestEnable_vkCmdSetDepthCompareOp_vkCmdSetDepthTestEnable_vkCmdSetDepthWriteEnable_vkCmdSetDeviceMask_vkCmdSetDeviceMaskKHR_vkCmdSetEvent_vkCmdSetEvent2_vkCmdSetFrontFace_vkCmdSetLineWidth_vkCmdSetPrimitiveRestartEnable_vkCmdSetPrimitiveTopology_vkCmdSetRasterizerDiscardEnable_vkCmdSetScissor_vkCmdSetScissorWithCount_vkCmdSetStencilCompareMask_vkCmdSetStencilOp_vkCmdSetStencilReference_vkCmdSetStencilTestEnable_vkCmdSetStencilWriteMask_vkCmdSetViewport_vkCmdSetViewportWithCount_vkCmdUpdateBuffer_vkCmdWaitEvents_vkCmdWaitEvents2_vkCmdWriteTimestamp_vkCmdWriteTimestamp2_vkCreateBuffer_vkCreateBufferView_vkCreateCommandPool_vkCreateComputePipelines_vkCreateDebugReportCallbackEXT_vkCreateDebugUtilsMessengerEXT_vkCreateDeferredOperationKHR_vkCreateDescriptorPool_vkCreateDescriptorSetLayout_vkCreateDescriptorUpdateTemplate_vkCreateDescriptorUpdateTemplateKHR_vkCreateDevice_vkCreateEvent_vkCreateFence_vkCreateFramebuffer_vkCreateGraphicsPipelines_vkCreateImage_vkCreateImageView_vkCreateInstance_vkCreateMacOSSurfaceMVK_vkCreateMetalSurfaceEXT_vkCreatePipelineCache_vkCreatePipelineLayout_vkCreatePrivateDataSlot_vkCreatePrivateDataSlotEXT_vkCreateQueryPool_vkCreateRenderPass_vkCreateRenderPass2_vkCreateRenderPass2KHR_vkCreateSampler_vkCreateSamplerYcbcrConversion_vkCreateSamplerYcbcrConversionKHR_vkCreateSemaphore_vkCreateShaderModule_vkCreateSwapchainKHR_vkDebugMarkerSetObjectNameEXT_vkDebugMarkerSetObjectTagEXT_vkDebugReportMessageEXT_vkDeferredOperationJoinKHR_vkDestroyBuffer_vkDestroyBufferView_vkDestroyCommandPool_vkDestroyDebugReportCallbackEXT_vkDestroyDebugUtilsMessengerEXT_vkDestroyDeferredOperationKHR_vkDestroyDescriptorPool_vkDestroyDescriptorSetLayout_vkDestroyDescriptorUpdateTemplate_vkDestroyDescriptorUpdateTemplateKHR_vkDestroyDevice_vkDestroyEvent_vkDestroyFence_vkDestroyFramebuffer_vkDestroyImage_vkDestroyImageView_vkDestroyInstance_vkDestroyPipeline_vkDestroyPipelineCache_vkDestroyPipelineLayout_vkDestroyPrivateDataSlot_vkDestroyPrivateDataSlotEXT_vkDestroyQueryPool_vkDestroyRenderPass_vkDestroySampler_vkDestroySamplerYcbcrConversion_vkDestroySamplerYcbcrConversionKHR_vkDestroySemaphore_vkDestroyShaderModule_vkDestroySurfaceKHR_vkDestroySwapchainKHR_vkDeviceWaitIdle_vkEndCommandBuffer_vkEnumerateDeviceExtensionProperties_vkEnumerateDeviceLayerProperties_vkEnumerateInstanceExtensionProperties_vkEnumerateInstanceLayerProperties_vkEnumerateInstanceVersion_vkEnumeratePhysicalDeviceGroups_vkEnumeratePhysicalDeviceGroupsKHR_vkEnumeratePhysicalDevices_vkExportMetalObjectsEXT_vkFlushMappedMemoryRanges_vkFreeCommandBuffers_vkFreeDescriptorSets_vkFreeMemory_vkGetBufferDeviceAddress_vkGetBufferDeviceAddressEXT_vkGetBufferDeviceAddressKHR_vkGetBufferMemoryRequirements_vkGetBufferMemoryRequirements2_vkGetBufferMemoryRequirements2KHR_vkGetBufferOpaqueCaptureAddress_vkGetBufferOpaqueCaptureAddressKHR_vkGetCalibratedTimestampsEXT_vkGetDeferredOperationMaxConcurrencyKHR_vkGetDeferredOperationResultKHR_vkGetDescriptorSetLayoutSupport_vkGetDescriptorSetLayoutSupportKHR_vkGetDeviceBufferMemoryRequirements_vkGetDeviceGroupPeerMemoryFeatures_vkGetDeviceGroupPeerMemoryFeaturesKHR_vkGetDeviceGroupPresentCapabilitiesKHR_vkGetDeviceGroupSurfacePresentModesKHR_vkGetDeviceImageMemoryRequirements_vkGetDeviceImageSparseMemoryRequirements_vkGetDeviceMemoryCommitment_vkGetDeviceMemoryOpaqueCaptureAddress_vkGetDeviceMemoryOpaqueCaptureAddressKHR_vkGetDeviceProcAddr_vkGetDeviceQueue_vkGetDeviceQueue2_vkGetEventStatus_vkGetFenceStatus_vkGetIOSurfaceMVK_vkGetImageMemoryRequirements_vkGetImageMemoryRequirements2_vkGetImageMemoryRequirements2KHR_vkGetImageSparseMemoryRequirements_vkGetImageSparseMemoryRequirements2_vkGetImageSparseMemoryRequirements2KHR_vkGetImageSubresourceLayout_vkGetInstanceProcAddr_vkGetMTLBufferMVK_vkGetMTLCommandQueueMVK_vkGetMTLDeviceMVK_vkGetMTLTextureMVK_vkGetMemoryHostPointerPropertiesEXT_vkGetMoltenVKConfigurationMVK_vkGetPastPresentationTimingGOOGLE_vkGetPerformanceStatisticsMVK_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_vkGetPhysicalDeviceExternalBufferProperties_vkGetPhysicalDeviceExternalBufferPropertiesKHR_vkGetPhysicalDeviceExternalFenceProperties_vkGetPhysicalDeviceExternalFencePropertiesKHR_vkGetPhysicalDeviceExternalSemaphoreProperties_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_vkGetPhysicalDeviceFeatures_vkGetPhysicalDeviceFeatures2_vkGetPhysicalDeviceFeatures2KHR_vkGetPhysicalDeviceFormatProperties_vkGetPhysicalDeviceFormatProperties2_vkGetPhysicalDeviceFormatProperties2KHR_vkGetPhysicalDeviceImageFormatProperties_vkGetPhysicalDeviceImageFormatProperties2_vkGetPhysicalDeviceImageFormatProperties2KHR_vkGetPhysicalDeviceMemoryProperties_vkGetPhysicalDeviceMemoryProperties2_vkGetPhysicalDeviceMemoryProperties2KHR_vkGetPhysicalDeviceMetalFeaturesMVK_vkGetPhysicalDevicePresentRectanglesKHR_vkGetPhysicalDeviceProperties_vkGetPhysicalDeviceProperties2_vkGetPhysicalDeviceProperties2KHR_vkGetPhysicalDeviceQueueFamilyProperties_vkGetPhysicalDeviceQueueFamilyProperties2_vkGetPhysicalDeviceQueueFamilyProperties2KHR_vkGetPhysicalDeviceSparseImageFormatProperties_vkGetPhysicalDeviceSparseImageFormatProperties2_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_vkGetPhysicalDeviceSurfaceCapabilities2KHR_vkGetPhysicalDeviceSurfaceCapabilitiesKHR_vkGetPhysicalDeviceSurfaceFormats2KHR_vkGetPhysicalDeviceSurfaceFormatsKHR_vkGetPhysicalDeviceSurfacePresentModesKHR_vkGetPhysicalDeviceSurfaceSupportKHR_vkGetPhysicalDeviceToolProperties_vkGetPipelineCacheData_vkGetPrivateData_vkGetPrivateDataEXT_vkGetQueryPoolResults_vkGetRefreshCycleDurationGOOGLE_vkGetRenderAreaGranularity_vkGetSemaphoreCounterValue_vkGetSemaphoreCounterValueKHR_vkGetSwapchainImagesKHR_vkGetVersionStringsMVK_vkInvalidateMappedMemoryRanges_vkMapMemory_vkMapMemory2KHR_vkMergePipelineCaches_vkQueueBeginDebugUtilsLabelEXT_vkQueueBindSparse_vkQueueEndDebugUtilsLabelEXT_vkQueueInsertDebugUtilsLabelEXT_vkQueuePresentKHR_vkQueueSubmit_vkQueueSubmit2_vkQueueWaitIdle_vkReleaseSwapchainImagesEXT_vkResetCommandBuffer_vkResetCommandPool_vkResetDescriptorPool_vkResetEvent_vkResetFences_vkResetQueryPool_vkResetQueryPoolEXT_vkSetDebugUtilsObjectNameEXT_vkSetDebugUtilsObjectTagEXT_vkSetEvent_vkSetHdrMetadataEXT_vkSetMTLTextureMVK_vkSetMoltenVKConfigurationMVK_vkSetPrivateData_vkSetPrivateDataEXT_vkSetWorkgroupSizeMVK_vkSignalSemaphore_vkSignalSemaphoreKHR_vkSubmitDebugUtilsMessageEXT_vkTrimCommandPool_vkTrimCommandPoolKHR_vkUnmapMemory_vkUnmapMemory2KHR_vkUpdateDescriptorSetWithTemplate_vkUpdateDescriptorSetWithTemplateKHR_vkUpdateDescriptorSets_vkUseIOSurfaceMVK_vkWaitForFences_vkWaitSemaphores_vkWaitSemaphoresKHR_vk_icdGetInstanceProcAddr_vk_icdGetPhysicalDeviceProcAddr_vk_icdNegotiateLoaderICDInterfaceVersion_CACurrentMediaTime_CFArrayAppendValue_CFArrayCreateMutable_CFDataGetBytePtr_CFDictionaryAddValue_CFDictionaryCreateMutableCopy_CFRelease_CFRetain_CGColorSpaceCreateWithName_CGColorSpaceGetName_CGColorSpaceRelease_CGDisplayCopyDisplayMode_CGDisplayModeGetRefreshRate_CGDisplayModeRelease_IOIteratorNext_IOObjectRelease_IORegistryEntryGetParentEntry_IORegistryEntryIDMatching_IORegistryEntrySearchCFProperty_IOServiceGetMatchingService_IOServiceGetMatchingServices_IOServiceMatching_IOSurfaceCreate_IOSurfaceGetBytesPerElement_IOSurfaceGetBytesPerElementOfPlane_IOSurfaceGetElementHeight_IOSurfaceGetElementHeightOfPlane_IOSurfaceGetElementWidth_IOSurfaceGetElementWidthOfPlane_IOSurfaceGetHeight_IOSurfaceGetHeightOfPlane_IOSurfaceGetPlaneCount_IOSurfaceGetWidth_IOSurfaceGetWidthOfPlane_MTLCommandBufferEncoderInfoErrorKey_MTLCommonCounterSetTimestamp_MTLCommonCounterTimestamp_MTLCopyAllDevices_MTLCreateSystemDefaultDevice_NSLocalizedDescriptionKey_OBJC_CLASS_$_CAEDRMetadata_OBJC_CLASS_$_CAMetalLayer_OBJC_CLASS_$_MTLArgumentDescriptor_OBJC_CLASS_$_MTLBlitPassDescriptor_OBJC_CLASS_$_MTLCaptureDescriptor_OBJC_CLASS_$_MTLCaptureManager_OBJC_CLASS_$_MTLCommandBufferDescriptor_OBJC_CLASS_$_MTLCompileOptions_OBJC_CLASS_$_MTLComputePipelineDescriptor_OBJC_CLASS_$_MTLCounterSampleBufferDescriptor_OBJC_CLASS_$_MTLDepthStencilDescriptor_OBJC_CLASS_$_MTLFunctionConstantValues_OBJC_CLASS_$_MTLHeapDescriptor_OBJC_CLASS_$_MTLRenderPassDepthAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPassDescriptor_OBJC_CLASS_$_MTLRenderPassStencilAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPipelineDescriptor_OBJC_CLASS_$_MTLSamplerDescriptor_OBJC_CLASS_$_MTLSharedEventListener_OBJC_CLASS_$_MTLStageInputOutputDescriptor_OBJC_CLASS_$_MTLStencilDescriptor_OBJC_CLASS_$_MTLTextureDescriptor_OBJC_CLASS_$_NSApplication_OBJC_CLASS_$_NSData_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSError_OBJC_CLASS_$_NSFileManager_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSMutableString_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSObject_OBJC_CLASS_$_NSProcessInfo_OBJC_CLASS_$_NSScreen_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSThread_OBJC_CLASS_$_NSURL_OBJC_CLASS_$_NSUUID_OBJC_CLASS_$_NSView_OBJC_METACLASS_$_NSObject__Block_object_assign__Block_object_dispose__DefaultRuneLocale__NSConcreteGlobalBlock__NSConcreteStackBlock__Unwind_Resume__ZNKSt13runtime_error4whatEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm__ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info__ZNKSt3__16locale9has_facetERNS0_2idE__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNKSt9exception4whatEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt12out_of_rangeD1Ev__ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZNSt13runtime_errorD2Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__112__next_primeEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5___ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4peekEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5tellgEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5ungetEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERd__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERf__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEs__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEt__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev__ZNSt3__118condition_variable10notify_allEv__ZNSt3__118condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILl1ELl1000000000EEEEEEE__ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__118condition_variableD1Ev__ZNSt3__119__shared_weak_count14__release_weakEv__ZNSt3__119__shared_weak_countD2Ev__ZNSt3__14cerrE__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__15mutex4lockEv__ZNSt3__15mutex6unlockEv__ZNSt3__15mutexD1Ev__ZNSt3__16__sortIRNS_6__lessIjjEEPjEEvT0_S5_T___ZNSt3__16chrono12steady_clock3nowEv__ZNSt3__16chrono12system_clock3nowEv__ZNSt3__16locale7classicEv__ZNSt3__16localeC1ERKS0___ZNSt3__16localeD1Ev__ZNSt3__16localeaSERKS0___ZNSt3__17codecvtIcc11__mbstate_tE2idE__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base4initEPv__ZNSt3__18ios_base5clearEj__ZNSt3__18ios_base5imbueERKNS_6localeE__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev__ZNSt3__19to_stringEf__ZNSt3__19to_stringEi__ZNSt3__19to_stringEj__ZNSt3__19to_stringEm__ZNSt3__19to_stringEx__ZNSt3__19to_stringEy__ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9___ZNSt8bad_castC1Ev__ZNSt8bad_castD1Ev__ZNSt9exceptionD2Ev__ZSt7nothrow__ZSt9terminatev__ZTINSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTINSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_iostreamIcNS_11char_traitsIcEEEE__ZTINSt3__115basic_streambufIcNS_11char_traitsIcEEEE__ZTINSt3__119__shared_weak_countE__ZTISt12length_error__ZTISt12out_of_range__ZTISt13runtime_error__ZTISt20bad_array_new_length__ZTISt8bad_cast__ZTISt9exception__ZTVN10__cxxabiv117__class_type_infoE__ZTVN10__cxxabiv119__pointer_type_infoE__ZTVN10__cxxabiv120__function_type_infoE__ZTVN10__cxxabiv120__si_class_type_infoE__ZTVN10__cxxabiv121__vmi_class_type_infoE__ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTVSt12length_error__ZTVSt12out_of_range__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZdaPv__ZdlPv__Znam__Znwm__ZnwmRKSt9nothrow_t___CFConstantStringClassReference___bzero___cxa_allocate_exception___cxa_atexit___cxa_bad_typeid___cxa_begin_catch___cxa_demangle___cxa_end_catch___cxa_free_exception___cxa_guard_abort___cxa_guard_acquire___cxa_guard_release___cxa_pure_virtual___cxa_rethrow___cxa_throw___gxx_personality_v0___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdoutp___tolower___toupper__dispatch_main_q__objc_empty_cache__simd_pow_f4__tlv_atexit__tlv_bootstrap_acos_arc4random_asin_atan_atan2_atoi_cos_dispatch_async_dispatch_data_create_dispatch_get_global_queue_dispatch_queue_attr_make_with_qos_class_dispatch_queue_create_dispatch_release_dispatch_sync_exp_exp2_fclose_fflush_fopen_fprintf_fputc_fputs_fread_free_fseek_fseeko_ftello_fwrite_host_info_host_page_size_host_statistics_kCAFilterLinear_kCAFilterNearest_kCAGravityBottom_kCAGravityBottomLeft_kCAGravityBottomRight_kCAGravityCenter_kCAGravityLeft_kCAGravityResize_kCAGravityResizeAspect_kCAGravityRight_kCAGravityTop_kCAGravityTopLeft_kCAGravityTopRight_kCFAllocatorDefault_kCGColorSpaceAdobeRGB1998_kCGColorSpaceDCIP3_kCGColorSpaceDisplayP3_kCGColorSpaceExtendedLinearDisplayP3_kCGColorSpaceExtendedLinearITUR_2020_kCGColorSpaceExtendedLinearSRGB_kCGColorSpaceExtendedSRGB_kCGColorSpaceITUR_2100_HLG_kCGColorSpaceITUR_2100_PQ_kCGColorSpaceITUR_709_kCGColorSpaceSRGB_kIOSurfaceBytesPerElement_kIOSurfaceElementHeight_kIOSurfaceElementWidth_kIOSurfaceHeight_kIOSurfaceIsGlobal_kIOSurfacePlaneBytesPerElement_kIOSurfacePlaneElementHeight_kIOSurfacePlaneElementWidth_kIOSurfacePlaneHeight_kIOSurfacePlaneInfo_kIOSurfacePlaneWidth_kIOSurfaceWidth_log_log2_mach_absolute_time_mach_continuous_time_mach_host_self_mach_task_self__mach_timebase_info_malloc_memchr_memcmp_memcpy_memmove_memset_memset_pattern16_modff_nl_langinfo_objc_alloc_objc_autorelease_objc_autoreleasePoolPop_objc_autoreleasePoolPush_objc_enumerationMutation_objc_msgSend_objc_msgSendSuper2_objc_msgSend_stret_objc_release_objc_retain_objc_sync_enter_objc_sync_exit_posix_memalign_pow_printf_pthread_getname_np_pthread_mach_thread_np_pthread_self_pthread_threadid_np_putchar_puts_remainder_sin_snprintf_sprintf_strchr_strcmp_strcpy_strlcpy_strlen_strncmp_strncpy_strstr_strtod_strtoll_strtoul_strtoull_sysconf_tan_task_info_vsnprintfdyld_stub_binder-[MVKBlockObserver initWithBlock:]-[MVKBlockObserver initWithBlock:forObject:atKeyPath:]+[MVKBlockObserver observerWithBlock:]+[MVKBlockObserver observerWithBlock:forObject:atKeyPath:]-[MVKBlockObserver dealloc]-[MVKBlockObserver observeValueForKeyPath:ofObject:change:context:]-[MVKBlockObserver startObservingObject:atKeyPath:]-[MVKBlockObserver stopObserving]-[MTLRenderPipelineDescriptor(MoltenVK) inputPrimitiveTopologyMVK]-[MTLRenderPipelineDescriptor(MoltenVK) setInputPrimitiveTopologyMVK:]__ZN11MVKResource16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN18MVKVulkanAPIObject18getVulkanAPIObjectEv__ZN25MVKReferenceCountingMixinI13MVKBaseObjectE7destroyEv__ZN18MVKVulkanAPIObject11getVkHandleEv__ZN24MVKVulkanAPIDeviceObject11getInstanceEv__ZN24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZThn24_N24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZN22MVKDescriptorSetLayout17bindDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetER24MVKShaderResourceBinding__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatePKvR24MVKShaderResourceBinding__ZNK27MVKDescriptorUpdateTemplate7getTypeEv__ZNK27MVKDescriptorUpdateTemplate18getNumberOfEntriesEv__ZNK27MVKDescriptorUpdateTemplate8getEntryEj__ZN22MVKDescriptorSetLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagej__ZN11MVKBitArray6resizeEmb__ZN22MVKDescriptorSetLayoutC2EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN22MVKDescriptorSetLayout15getBindingFlagsEPK31VkDescriptorSetLayoutCreateInfo__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRP9MVKDeviceP22MVKDescriptorSetLayoutRPK28VkDescriptorSetLayoutBindingRjSE_EEERS0_DpOT___ZN22MVKDescriptorSetLayout22initMTLArgumentEncoderEv__ZN21MVKMTLArgumentEncoderD1Ev__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN16MVKDescriptorSet17getDescriptorTypeEj__ZN16MVKDescriptorSet13getDescriptorEjj__ZN16MVKDescriptorSet22getMetalArgumentBufferEv__ZN16MVKDescriptorSet4readEPK19VkCopyDescriptorSetP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN16MVKDescriptorSet22acquireMTLBufferRegionEm__ZN16MVKDescriptorSet8allocateEP22MVKDescriptorSetLayoutjm__ZN17MVKDescriptorPool18allocateDescriptorE16VkDescriptorTypePP13MVKDescriptor__ZN16MVKDescriptorSet4freeEb__ZN17MVKDescriptorPool14freeDescriptorEP13MVKDescriptor__ZN16MVKDescriptorSetC2EP17MVKDescriptorPool__ZN11MVKBitArrayD1Ev__ZN16MVKDescriptorSetC1EP17MVKDescriptorPool__ZN17MVKDescriptorPool22allocateDescriptorSetsEPK27VkDescriptorSetAllocateInfoPP17VkDescriptorSet_T__ZN17MVKDescriptorPool26getVariableDecriptorCountsEPK27VkDescriptorSetAllocateInfo__ZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_T__ZN17MVKDescriptorPool18freeDescriptorSetsEjPKP17VkDescriptorSet_T__ZN17MVKDescriptorPool17freeDescriptorSetEP16MVKDescriptorSetb__ZN17MVKDescriptorPool5resetEj__ZN17MVKDescriptorPool11getPoolSizeEPK26VkDescriptorPoolCreateInfo16VkDescriptorType__ZN17MVKDescriptorPoolC2EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0___ZN16MVKDescriptorSetD1Ev__ZN17MVKDescriptorPool23initMetalArgumentBufferEPK26VkDescriptorPoolCreateInfo__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED1Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN17MVKDescriptorPoolC1EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN17MVKDescriptorPool41getMetalArgumentBufferResourceStorageSizeEmmm__ZN17MVKDescriptorPool24getMTLArgumentDescriptorE11MTLDataTypemm__ZN17MVKDescriptorPoolD2Ev___clang_call_terminate__ZN17MVKDescriptorPoolD1Ev__ZThn24_N17MVKDescriptorPoolD1Ev__ZN17MVKDescriptorPoolD0Ev__ZThn24_N17MVKDescriptorPoolD0Ev__ZN27MVKDescriptorUpdateTemplateC2EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__ZN18MVKSmallVectorImplI31VkDescriptorUpdateTemplateEntry25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN27MVKDescriptorUpdateTemplateC1EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__Z23mvkUpdateDescriptorSetsjPK20VkWriteDescriptorSetjPK19VkCopyDescriptorSet__ZN16MVKDescriptorSet5writeI20VkWriteDescriptorSetEEvPKT_mPKv__ZN16MVKDescriptorSet5writeI19VkCopyDescriptorSetEEvPKT_mPKv__Z34mvkUpdateDescriptorSetWithTemplateP17VkDescriptorSet_TP28VkDescriptorUpdateTemplate_TPKv__ZN16MVKDescriptorSet5writeI31VkDescriptorUpdateTemplateEntryEEvPKT_mPKv__ZN17MVKDescriptorPool15getVkObjectTypeEv__ZN17MVKDescriptorPool26getVkDebugReportObjectTypeEv__ZN17MVKDescriptorPool18propagateDebugNameEv__ZN22MVKDescriptorSetLayoutD1Ev__ZN22MVKDescriptorSetLayoutD0Ev__ZN22MVKDescriptorSetLayout15getVkObjectTypeEv__ZN22MVKDescriptorSetLayout26getVkDebugReportObjectTypeEv__ZN22MVKDescriptorSetLayout18propagateDebugNameEv__ZThn24_N22MVKDescriptorSetLayoutD1Ev__ZThn24_N22MVKDescriptorSetLayoutD0Ev__ZN16MVKDescriptorSetD0Ev__ZN16MVKDescriptorSet15getVkObjectTypeEv__ZN16MVKDescriptorSet26getVkDebugReportObjectTypeEv__ZN16MVKDescriptorSet18propagateDebugNameEv__ZThn24_N16MVKDescriptorSetD1Ev__ZThn24_N16MVKDescriptorSetD0Ev__ZN27MVKDescriptorUpdateTemplateD1Ev__ZN27MVKDescriptorUpdateTemplateD0Ev__ZN27MVKDescriptorUpdateTemplate15getVkObjectTypeEv__ZN27MVKDescriptorUpdateTemplate26getVkDebugReportObjectTypeEv__ZN27MVKDescriptorUpdateTemplate18propagateDebugNameEv__ZThn24_N27MVKDescriptorUpdateTemplateD1Ev__ZThn24_N27MVKDescriptorUpdateTemplateD0Ev__ZNSt3__120__throw_length_errorB6v15006EPKc__ZNSt12length_errorC1B6v15006EPKc__ZSt28__throw_bad_array_new_lengthB6v15006v__ZN13MVKBaseObject7destroyEv__ZN11MVKBitArray21getIndexOfFirstSetBitEmb__ZN18MVKSmallVectorImplI31MVKStorageTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKUniformTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKCombinedImageSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI20MVKSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI28MVKInputAttachmentDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKStorageImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKSampledImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKInlineUniformBlockDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKStorageBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKUniformBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKStorageBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKUniformBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIjNS_9allocatorIjEEE20__throw_length_errorB6v15006Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_SG_SG_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS1_C1ES3_S6_E8BindInfo25mvk_smallvector_allocatorISA_Li64EEE8iteratorEEEbT0_SF_T___ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED1Ev__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED0Ev__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEclEOm__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE11target_typeEv__ZN13MVKDescriptor18getVulkanAPIObjectEv__ZN26MVKUniformBufferDescriptorD1Ev__ZN26MVKUniformBufferDescriptorD0Ev__ZN26MVKUniformBufferDescriptor17getDescriptorTypeEv__ZN13MVKDescriptor24usesDynamicBufferOffsetsEv__ZN13MVKDescriptor5resetEv__ZN26MVKStorageBufferDescriptorD1Ev__ZN26MVKStorageBufferDescriptorD0Ev__ZN26MVKStorageBufferDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptorD1Ev__ZN33MVKUniformBufferDynamicDescriptorD0Ev__ZN33MVKUniformBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN33MVKStorageBufferDynamicDescriptorD1Ev__ZN33MVKStorageBufferDynamicDescriptorD0Ev__ZN33MVKStorageBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKStorageBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN25MVKSampledImageDescriptorD1Ev__ZN25MVKSampledImageDescriptorD0Ev__ZN25MVKSampledImageDescriptor17getDescriptorTypeEv__ZN25MVKStorageImageDescriptorD1Ev__ZN25MVKStorageImageDescriptorD0Ev__ZN25MVKStorageImageDescriptor17getDescriptorTypeEv__ZN28MVKInputAttachmentDescriptorD1Ev__ZN28MVKInputAttachmentDescriptorD0Ev__ZN28MVKInputAttachmentDescriptor17getDescriptorTypeEv__ZN31MVKUniformTexelBufferDescriptorD1Ev__ZN31MVKUniformTexelBufferDescriptorD0Ev__ZN31MVKUniformTexelBufferDescriptor17getDescriptorTypeEv__ZN31MVKStorageTexelBufferDescriptorD1Ev__ZN31MVKStorageTexelBufferDescriptorD0Ev__ZN31MVKStorageTexelBufferDescriptor17getDescriptorTypeEv__ZN16MVKDescriptorSetC2ERKS___ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorEC2Em__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorEC2Em__ZN20MVKSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorEC2Em__ZN33MVKCombinedImageSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorEC2Em__ZN22MVKDescriptorSetLayoutD2Ev__ZN18MVKVulkanAPIObject12setDebugNameEPKc__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE26VkDebugReportObjectTypeEXTy__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE12VkObjectTypey__ZN18MVKVulkanAPIObjectC2ERKS___ZN18MVKVulkanAPIObjectaSERKS___ZN18MVKVulkanAPIObjectD2Ev__ZN18MVKVulkanAPIObjectD1Ev__ZN18MVKVulkanAPIObjectD0Ev-[MTLTextureDescriptor(MoltenVK) usageMVK]-[MTLTextureDescriptor(MoltenVK) setUsageMVK:]-[MTLTextureDescriptor(MoltenVK) storageModeMVK]-[MTLTextureDescriptor(MoltenVK) setStorageModeMVK:]__ZN25MVKCommandResourceFactory37newCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImgP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory16newFunctionNamedEPKc__ZN25MVKCommandResourceFactory19newBlitFragFunctionER16MVKRPSKeyBlitImg__ZN25MVKCommandResourceFactory25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptorP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory30newCmdBlitImageMTLSamplerStateE22MTLSamplerMinMagFilter__ZN25MVKCommandResourceFactory33newCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAttP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory20newClearVertFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory20newClearFragFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory22getMTLFormatTypeStringE14MTLPixelFormat__ZN25MVKCommandResourceFactory14newMTLFunctionEP8NSStringS1___ZN25MVKCommandResourceFactory23newMTLDepthStencilStateEbb__ZN25MVKCommandResourceFactory23newMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN25MVKCommandResourceFactory23newMTLStencilDescriptorER27MVKMTLStencilDescriptorData__ZN25MVKCommandResourceFactory11newMVKImageER22MVKImageDescriptorData__ZN25MVKCommandResourceFactory12newMVKBufferER23MVKBufferDescriptorDataRP15MVKDeviceMemory__ZN25MVKCommandResourceFactory44newCmdCopyBufferBytesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory26newMTLComputePipelineStateEPKcP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory39newCmdFillBufferMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory44newCmdClearColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory46newCmdResolveColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory58newCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndirectConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory56newCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory59newCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory49newCmdCopyQueryPoolResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory57newAccumulateOcclusionQueryResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactoryC2EP9MVKDevice__ZN25MVKCommandResourceFactory14initMTLLibraryEv__ZN25MVKCommandResourceFactory21initImageDeviceMemoryEv__ZN25MVKCommandResourceFactoryC1EP9MVKDevice__ZN25MVKCommandResourceFactoryD2Ev__ZN25MVKCommandResourceFactoryD1Ev__ZThn8_N25MVKCommandResourceFactoryD1Ev__ZN25MVKCommandResourceFactoryD0Ev__ZThn8_N25MVKCommandResourceFactoryD0Ev__ZN25MVKCommandResourceFactory18getVulkanAPIObjectEv__ZN19MVKBaseDeviceObject13getBaseObjectEv__ZThn8_N19MVKBaseDeviceObject13getBaseObjectEv__ZN22MVKCommandEncodingPool18getVulkanAPIObjectEv__ZN22MVKCommandEncodingPool33getCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAtt__ZN22MVKCommandEncodingPool37getCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImg__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateEbb__ZN22MVKCommandEncodingPool26acquireMTLBufferAllocationEmbb__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN22MVKCommandEncodingPool19getTransferMVKImageER22MVKImageDescriptorData__ZN22MVKCommandEncodingPool20getTransferMVKBufferER23MVKBufferDescriptorData__ZN22MVKCommandEncodingPool44getCmdCopyBufferBytesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool39getCmdFillBufferMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool44getCmdClearColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool46getCmdResolveColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool58getCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool56getCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool55getCmdDrawIndirectConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool59getCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool55getCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexType__ZN22MVKCommandEncodingPool49getCmdCopyQueryPoolResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool57getAccumulateOcclusionQueryResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool5clearEv__ZN22MVKCommandEncodingPool21destroyMetalResourcesEv__ZN22MVKCommandEncodingPoolC2EP14MVKCommandPool__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP15MVKDeviceMemoryNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP9MVKBufferNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI22MVKImageDescriptorDataP8MVKImageNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN22MVKCommandEncodingPoolC1EP14MVKCommandPool__ZN22MVKCommandEncodingPoolD2Ev__ZN22MVKCommandEncodingPoolD1Ev__ZN22MVKCommandEncodingPoolD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN12MVKWatermark11setPositionE20MVKWatermarkPosition__ZN12MVKWatermark17markUniformsDirtyEv__ZN12MVKWatermark7setSizeE16MVKWatermarkSize__ZN12MVKWatermark10setOpacityEf__ZN12MVKWatermark28markRenderPipelineStateDirtyEv__ZN12MVKWatermark22mtlRenderPipelineStateEv__ZN12MVKWatermark22newRenderPipelineStateEv__ZN12MVKWatermark6renderEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_objectd__ZN12MVKWatermark26getMTLRenderPassDescriptorEv__ZN12MVKWatermark17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN12MVKWatermark6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN12MVKWatermark14updateUniformsEv__ZN12MVKWatermarkC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark11initTextureEPhjj14MTLPixelFormatm__ZN12MVKWatermark11initShadersEPKc__ZN12MVKWatermark11initBuffersEv__ZN12MVKWatermarkC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermarkD2Ev__ZN12MVKWatermarkD1Ev__ZN12MVKWatermarkD0Ev__ZN18MVKWatermarkRandom17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN18MVKWatermarkRandom6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN18MVKWatermarkRandomC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN18MVKWatermarkRandomC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark18getVulkanAPIObjectEv__ZN18MVKWatermarkRandomD1Ev__ZN18MVKWatermarkRandomD0Ev__ZN13MVKBaseObject12getClassNameEv__ZN13MVKBaseObject13reportMessageE17MVKConfigLogLevelPKcz__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcP13__va_list_tag__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcz__ZN13MVKBaseObject11reportErrorE8VkResultPKcz__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcP13__va_list_tag__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcz__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15006Ev-[NSMutableString(MoltenVK) appendLineMVK:]-[NSMutableString(MoltenVK) appendLineMVK]__ZL27MVKTraceVulkanCallStartImplPKc__ZL21mvkCmdBeginRenderPassP17VkCommandBuffer_TPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo_vkGetPhysicalDeviceMultisamplePropertiesEXT_vkCmdSetSampleLocationsEXT__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13acquireObjectEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) depthResolveFilterMVK]-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) setDepthResolveFilterMVK:]__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurface17initLayerObserverEv__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks____ZN10MVKSurface17initLayerObserverEv_block_invoke__ZN10MVKSurface12releaseLayerEv__ZN10MVKSurfaceD2Ev__ZN10MVKSurfaceD1Ev__ZN10MVKSurfaceD0Ev__ZN10MVKSurface15getVkObjectTypeEv__ZN10MVKSurface26getVkDebugReportObjectTypeEv__ZN10MVKSurface11getInstanceEv__ZN10MVKSurface18propagateDebugNameEv__ZN12MVKQueryPool8endQueryEjP17MVKCommandEncoder__ZN12MVKQueryPool17encodeCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyyj__ZN12MVKQueryPool13finishQueriesE11MVKArrayRefIjE__ZN12MVKQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN12MVKQueryPool10getResultsEjjmPvyj__ZN12MVKQueryPool9getResultEjP6NSDatajPvj__ZN12MVKQueryPool25areQueriesDeviceAvailableEjj__ZN12MVKQueryPool23areQueriesHostAvailableEjj__ZN12MVKQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN12MVKQueryPool16deferCopyResultsEjjP9MVKBufferyyj__ZN18MVKSmallVectorImplIN12MVKQueryPool12DeferredCopyE25mvk_smallvector_allocatorIS1_Li4EEE9push_backEOS1___ZN21MVKOcclusionQueryPool18propagateDebugNameEv__ZN21MVKOcclusionQueryPool28getVisibilityResultMTLBufferEv__ZN21MVKOcclusionQueryPool25getVisibilityResultOffsetEj__ZN21MVKOcclusionQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN12MVKQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool18getQuerySourceDataEjj__ZN21MVKOcclusionQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKOcclusionQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKOcclusionQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN21MVKOcclusionQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKOcclusionQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolD1Ev__ZThn24_N21MVKOcclusionQueryPoolD1Ev__ZN21MVKOcclusionQueryPoolD0Ev__ZThn24_N21MVKOcclusionQueryPoolD0Ev__ZN22MVKGPUCounterQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN22MVKGPUCounterQueryPool26initMTLCounterSampleBufferEPK21VkQueryPoolCreateInfoPU24objcproto13MTLCounterSet11objc_objectPKc__ZN22MVKGPUCounterQueryPoolD2Ev__ZN22MVKGPUCounterQueryPoolD1Ev__ZThn24_N22MVKGPUCounterQueryPoolD1Ev__ZN22MVKGPUCounterQueryPoolD0Ev__ZThn24_N22MVKGPUCounterQueryPoolD0Ev__ZN21MVKTimestampQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKTimestampQueryPool13finishQueriesE11MVKArrayRefIjE__ZN21MVKTimestampQueryPool18getQuerySourceDataEjj__ZN21MVKTimestampQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN21MVKTimestampQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKTimestampQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKTimestampQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPool15getVkObjectTypeEv__ZN12MVKQueryPool26getVkDebugReportObjectTypeEv__ZN12MVKQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN12MVKQueryPool18getQuerySourceDataEjj__ZN12MVKQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN12MVKQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolD1Ev__ZN21MVKTimestampQueryPoolD0Ev__ZN21MVKTimestampQueryPool18propagateDebugNameEv__ZThn24_N21MVKTimestampQueryPoolD1Ev__ZThn24_N21MVKTimestampQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPoolD1Ev__ZN30MVKPipelineStatisticsQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPool18propagateDebugNameEv__ZThn24_N30MVKPipelineStatisticsQueryPoolD1Ev__ZThn24_N30MVKPipelineStatisticsQueryPoolD0Ev__ZN23MVKUnsupportedQueryPoolD1Ev__ZN23MVKUnsupportedQueryPoolD0Ev__ZN23MVKUnsupportedQueryPool18propagateDebugNameEv__ZThn24_N23MVKUnsupportedQueryPoolD1Ev__ZThn24_N23MVKUnsupportedQueryPoolD0Ev__ZN11MVKInstance13getEntryPointEPKc__ZN11MVKInstance11getProcAddrEPKc__ZN11MVKInstance18getPhysicalDevicesEPjPP18VkPhysicalDevice_T__ZN11MVKInstance23getPhysicalDeviceGroupsEPjP31VkPhysicalDeviceGroupProperties__ZN11MVKInstance13createSurfaceEPK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance13createSurfaceEPK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN11MVKInstance14destroySurfaceEP10MVKSurfacePK21VkAllocationCallbacks__ZN11MVKInstance25createDebugReportCallbackEPK34VkDebugReportCallbackCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugReportCallbackEP22MVKDebugReportCallbackPK21VkAllocationCallbacks__ZN11MVKInstance18debugReportMessageEj26VkDebugReportObjectTypeEXTymiPKcS2___ZN11MVKInstance25createDebugUtilsMessengerEPK34VkDebugUtilsMessengerCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugUtilsMessengerEP22MVKDebugUtilsMessengerPK21VkAllocationCallbacks__ZN11MVKInstance17debugUtilsMessageE38VkDebugUtilsMessageSeverityFlagBitsEXTjPK36VkDebugUtilsMessengerCallbackDataEXT__ZN11MVKInstance18debugReportMessageEP18MVKVulkanAPIObject17MVKConfigLogLevelPKc__ZN11MVKInstance33getVkDebugReportFlagsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance50getVkDebugUtilsMessageSeverityFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance47getVkDebugUtilsMessageTypesFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance27getAvailableMTLDevicesArrayEv____ZN11MVKInstance27getAvailableMTLDevicesArrayEv_block_invoke__ZN11MVKInstanceC2EPK20VkInstanceCreateInfo__ZN11MVKInstance18initDebugCallbacksEPK20VkInstanceCreateInfo__ZN11MVKInstance13initProcAddrsEv__ZN11MVKInstance11logVersionsEv__ZN11MVKInstance12verifyLayersEjPKPKc__ZL25mvkGetVulkanVersionStringj__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S7_EEEEED1B6v15006Ev__ZN16MVKExtensionListD1Ev__ZN11MVKInstanceC1EPK20VkInstanceCreateInfo__ZN11MVKInstanceD2Ev__ZN11MVKInstanceD1Ev__ZN11MVKInstanceD0Ev__ZN30MVKDispatchableVulkanAPIObject11getVkHandleEv__ZN11MVKInstance15getVkObjectTypeEv__ZN11MVKInstance26getVkDebugReportObjectTypeEv__ZN11MVKInstance11getInstanceEv__ZN11MVKInstance18propagateDebugNameEv__ZN22MVKDebugReportCallbackD1Ev__ZN22MVKDebugReportCallbackD0Ev__ZN22MVKDebugReportCallback15getVkObjectTypeEv__ZN22MVKDebugReportCallback26getVkDebugReportObjectTypeEv__ZN22MVKDebugReportCallback11getInstanceEv__ZN22MVKDebugReportCallback18propagateDebugNameEv__ZN22MVKDebugUtilsMessengerD1Ev__ZN22MVKDebugUtilsMessengerD0Ev__ZN22MVKDebugUtilsMessenger15getVkObjectTypeEv__ZN22MVKDebugUtilsMessenger26getVkDebugReportObjectTypeEv__ZN22MVKDebugUtilsMessenger11getInstanceEv__ZN22MVKDebugUtilsMessenger18propagateDebugNameEv__ZN16MVKExtensionList18getVulkanAPIObjectEv__ZN16MVKExtensionListD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZNSt3__121__murmur2_or_cityhashImLm64EEclEPKvm__ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEEPvEENS_22__hash_node_destructorINS6_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE11__do_rehashILb1EEEvm__ZN15MVKDeviceMemory18propagateDebugNameEv__ZN15MVKDeviceMemory3mapEPK18VkMemoryMapInfoKHRPPv__ZN15MVKDeviceMemory15ensureMTLBufferEv__ZN15MVKDeviceMemory16ensureHostMemoryEv__ZN15MVKDeviceMemory16adjustMemorySizeEyy__ZN15MVKDeviceMemory14pullFromDeviceEyyP17MVKMTLBlitEncoder__ZN15MVKDeviceMemory5unmapEPK20VkMemoryUnmapInfoKHR__ZN15MVKDeviceMemory13flushToDeviceEyy__ZN15MVKDeviceMemory9addBufferEP9MVKBuffer__ZN15MVKDeviceMemory20getDedicatedResourceEv__ZN15MVKDeviceMemory12removeBufferEP9MVKBuffer__ZN15MVKDeviceMemory21addImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory24removeImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory13ensureMTLHeapEv__ZN15MVKDeviceMemory14freeHostMemoryEv__ZN15MVKDeviceMemoryC2EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemory18initExternalMemoryEj__ZN15MVKDeviceMemoryC1EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemoryD2Ev__ZN15MVKDeviceMemoryD1Ev__ZThn24_N15MVKDeviceMemoryD1Ev__ZN15MVKDeviceMemoryD0Ev__ZThn24_N15MVKDeviceMemoryD0Ev__ZN15MVKDeviceMemory15getVkObjectTypeEv__ZN15MVKDeviceMemory26getVkDebugReportObjectTypeEv__ZN13MVKImagePlane18getVulkanAPIObjectEv__ZN13MVKImagePlane13getMTLTextureEv__ZN13MVKImagePlane23newMTLTextureDescriptorEv__ZNK13MVKImagePlane16getMemoryBindingEv__ZN8MVKImage17getIsDepthStencilEv__ZN8MVKImage13getMTLTextureEh14MTLPixelFormat__ZN13MVKImagePlane18propagateDebugNameEv__ZN13MVKImagePlane13getMTLTextureE14MTLPixelFormat__ZN13MVKImagePlane17releaseMTLTextureEv__ZN8MVKImage11getExtent3DEhj__ZN8MVKImage18getMTLTextureUsageE14MTLPixelFormat__ZN8MVKImage17getMTLStorageModeEv__ZN8MVKImage18getMTLCPUCacheModeEv__ZN13MVKImagePlane16initSubresourcesEPK17VkImageCreateInfo__ZN8MVKImage14getBytesPerRowEhj__ZN8MVKImage16getBytesPerLayerEhj__ZN18MVKSmallVectorImplI19MVKImageSubresource25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN13MVKImagePlane14getSubresourceEjj__ZN13MVKImagePlane23updateMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane8overlapsER19VkSubresourceLayoutyy__ZN8MVKImage12getImageTypeEv__ZN13MVKImagePlane20getMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN21MVKImageMemoryBinding17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange____ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange_block_invoke__ZN13MVKImagePlaneC2EP8MVKImageh__ZN13MVKImagePlaneC1EP8MVKImageh__ZN13MVKImagePlaneD2Ev__ZN13MVKImagePlaneD1Ev__ZN13MVKImagePlaneD0Ev__ZN21MVKImageMemoryBinding21getMemoryRequirementsEP20VkMemoryRequirements__ZN21MVKImageMemoryBinding21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage15getIsCompressedEv__ZN21MVKImageMemoryBinding16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN21MVKImageMemoryBinding13flushToDeviceEyy__ZN21MVKImageMemoryBinding18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZNK21MVKImageMemoryBinding15beginPlaneIndexEv__ZNK21MVKImageMemoryBinding13endPlaneIndexEv__ZN21MVKImageMemoryBinding18propagateDebugNameEv__ZN21MVKImageMemoryBinding21shouldFlushHostMemoryEv__ZN21MVKImageMemoryBinding14pullFromDeviceEyy__ZN21MVKImageMemoryBindingC2EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingC1EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingD2Ev__ZN21MVKImageMemoryBindingD1Ev__ZThn24_N21MVKImageMemoryBindingD1Ev__ZN21MVKImageMemoryBindingD0Ev__ZThn24_N21MVKImageMemoryBindingD0Ev__ZN8MVKImage30getPlaneFromVkImageAspectFlagsEj__ZN8MVKImage18propagateDebugNameEv__ZN8MVKImage13flushToDeviceEyy__ZN8MVKImage20getSubresourceLayoutEPK18VkImageSubresourceP19VkSubresourceLayout__ZN8MVKImage25getTransferDescriptorDataER22MVKImageDescriptorData__ZN8MVKImage20getIsValidViewFormatE8VkFormat__ZN8MVKImage23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN8MVKImage21getMemoryRequirementsEP20VkMemoryRequirementsh__ZN8MVKImage21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN8MVKImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN8MVKImage13getMTLTextureEh__ZN8MVKImage13setMTLTextureEhPU21objcproto10MTLTexture11objc_object__ZN8MVKImage16releaseIOSurfaceEv__ZN8MVKImage12getIOSurfaceEv__ZN8MVKImage12useIOSurfaceEP11__IOSurface__ZN8MVKImageC2EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImage15validateSamplesEPK17VkImageCreateInfob__ZN8MVKImage14validateConfigEPK17VkImageCreateInfob__ZN8MVKImage17validateMipLevelsEPK17VkImageCreateInfob__ZN8MVKImage14validateLinearEPK17VkImageCreateInfob__ZN8MVKImage18initExternalMemoryEj__ZN8MVKImageC1EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImageD2Ev__ZN8MVKImageD1Ev__ZThn24_N8MVKImageD1Ev__ZN8MVKImageD0Ev__ZThn24_N8MVKImageD0Ev__ZN17MVKSwapchainImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN17MVKSwapchainImage13getMTLTextureEh__ZN17MVKSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImage15detachSwapchainEv__ZN17MVKSwapchainImage7destroyEv__ZNK29MVKSwapchainImageAvailabilityltERKS___ZN28MVKPresentableSwapchainImage15getAvailabilityEv__ZN28MVKPresentableSwapchainImage29acquireAndSignalWhenAvailableEP12MVKSemaphoreP8MVKFence__ZN28MVKPresentableSwapchainImage20releaseMetalDrawableEv__ZN18MVKSmallVectorImplI20MVKSwapchainSignaler25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN28MVKPresentableSwapchainImage18getCAMetalDrawableEv__ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo___copy_helper_block_e8_32o___destroy_helper_block_e8_32o____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke.136__ZN28MVKPresentableSwapchainImage13makeAvailableERK20MVKSwapchainSignaler____ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage13makeAvailableEv__ZN28MVKPresentableSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN28MVKPresentableSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageD1Ev__ZThn24_N28MVKPresentableSwapchainImageD1Ev__ZN28MVKPresentableSwapchainImageD0Ev__ZThn24_N28MVKPresentableSwapchainImageD0Ev__ZN21MVKPeerSwapchainImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN21MVKPeerSwapchainImage18getCAMetalDrawableEv__ZN21MVKPeerSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN21MVKPeerSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKImageViewPlane18getVulkanAPIObjectEv__ZN17MVKImageViewPlane18propagateDebugNameEv__ZN17MVKImageViewPlane13getMTLTextureEv__ZN17MVKImageViewPlane13newMTLTextureEv__ZN17MVKImageViewPlaneC2EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo__ZN17MVKImageViewPlaneC1EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZL27mvkVkComponentMappingsMatch18VkComponentMappingS___ZN17MVKImageViewPlane15enableSwizzlingEv__ZN17MVKImageViewPlaneD2Ev__ZN17MVKImageViewPlaneD1Ev__ZThn8_N17MVKImageViewPlaneD1Ev__ZN17MVKImageViewPlaneD0Ev__ZThn8_N17MVKImageViewPlaneD0Ev__ZN12MVKImageView18propagateDebugNameEv__ZN12MVKImageView41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageView48populateMTLRenderPassAttachmentDescriptorResolveEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageViewC2EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewC1EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewD2Ev__ZN12MVKImageView12detachMemoryEv__ZN12MVKImageViewD1Ev__ZThn24_N12MVKImageViewD1Ev__ZN12MVKImageViewD0Ev__ZThn24_N12MVKImageViewD0Ev__ZN12MVKImageView7destroyEv__ZNK25MVKSamplerYcbcrConversion22updateConstExprSamplerERN15MVK_spirv_cross19MSLConstexprSamplerE__ZN25MVKSamplerYcbcrConversionC2EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN25MVKSamplerYcbcrConversionC1EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN10MVKSampler19getConstexprSamplerERN3mvk18MSLResourceBindingE__ZN10MVKSampler24getMTLSamplerAddressModeE20VkSamplerAddressMode__ZN10MVKSampler23newMTLSamplerDescriptorEPK19VkSamplerCreateInfo__ZN10MVKSamplerC2EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSampler20initConstExprSamplerEPK19VkSamplerCreateInfo__ZN10MVKSamplerC1EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSamplerD2Ev__ZN10MVKSampler12detachMemoryEv__ZN10MVKSamplerD1Ev__ZThn24_N10MVKSamplerD1Ev__ZN10MVKSamplerD0Ev__ZThn24_N10MVKSamplerD0Ev__ZN10MVKSampler7destroyEv__ZN21MVKImageMemoryBinding15getVkObjectTypeEv__ZN21MVKImageMemoryBinding26getVkDebugReportObjectTypeEv__ZN8MVKImage15getVkObjectTypeEv__ZN8MVKImage26getVkDebugReportObjectTypeEv__ZN21MVKPeerSwapchainImageD1Ev__ZN21MVKPeerSwapchainImageD0Ev__ZThn24_N21MVKPeerSwapchainImageD1Ev__ZThn24_N21MVKPeerSwapchainImageD0Ev__ZN12MVKImageView15getVkObjectTypeEv__ZN12MVKImageView26getVkDebugReportObjectTypeEv__ZN10MVKSampler15getVkObjectTypeEv__ZN10MVKSampler26getVkDebugReportObjectTypeEv__ZN10MVKSampler18propagateDebugNameEv__ZN25MVKSamplerYcbcrConversionD1Ev__ZN25MVKSamplerYcbcrConversionD0Ev__ZN25MVKSamplerYcbcrConversion15getVkObjectTypeEv__ZN25MVKSamplerYcbcrConversion26getVkDebugReportObjectTypeEv__ZN25MVKSamplerYcbcrConversion18propagateDebugNameEv__ZThn24_N25MVKSamplerYcbcrConversionD1Ev__ZThn24_N25MVKSamplerYcbcrConversionD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN14MVKCommandPool5resetEj__ZN14MVKCommandPool4trimEv__ZN14MVKCommandPool22allocateCommandBuffersEPK27VkCommandBufferAllocateInfoPP17VkCommandBuffer_T__ZN14MVKCommandPool18freeCommandBuffersEjPKP17VkCommandBuffer_T__ZN14MVKCommandPool19getMTLCommandBufferEj__ZN14MVKCommandPoolC2EP9MVKDevicePK23VkCommandPoolCreateInfob__ZNSt3__113unordered_setIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventED1Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED1Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED1Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED1Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED1Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED1Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED1Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED1Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED1Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED1Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED1Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED1Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN14MVKCommandPoolC1EP9MVKDevicePK23VkCommandPoolCreateInfob__ZN14MVKCommandPoolD2Ev__ZN14MVKCommandPoolD1Ev__ZThn24_N14MVKCommandPoolD1Ev__ZN14MVKCommandPoolD0Ev__ZThn24_N14MVKCommandPoolD0Ev__ZN21MVKCmdPipelineBarrierILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm32EE11getTypePoolEP14MVKCommandPool__ZN26MVKCmdBindGraphicsPipeline11getTypePoolEP14MVKCommandPool__ZN25MVKCmdBindComputePipeline11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm9EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdNextSubpass11getTypePoolEP14MVKCommandPool__ZN19MVKCmdEndRenderPass11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm1EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm2EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm4EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm8EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdEndRendering11getTypePoolEP14MVKCommandPool__ZN24MVKCmdSetSampleLocations11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm16EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm1EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm4EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm8EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm1EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm16EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm16EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetLineWidth11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetDepthBias11getTypePoolEP14MVKCommandPool__ZN23MVKCmdSetBlendConstants11getTypePoolEP14MVKCommandPool__ZN20MVKCmdSetDepthBounds11getTypePoolEP14MVKCommandPool__ZN27MVKCmdSetStencilCompareMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilWriteMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilReference11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm1EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm2EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBindIndexBuffer11getTypePoolEP14MVKCommandPool__ZN10MVKCmdDraw11getTypePoolEP14MVKCommandPool__ZN17MVKCmdDrawIndexed11getTypePoolEP14MVKCommandPool__ZN18MVKCmdDrawIndirect11getTypePoolEP14MVKCommandPool__ZN25MVKCmdDrawIndexedIndirect11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm4EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm4EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm1EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdFillBuffer11getTypePoolEP14MVKCommandPool__ZN18MVKCmdUpdateBuffer11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm16EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm4EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm4EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm1EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdBeginQuery11getTypePoolEP14MVKCommandPool__ZN14MVKCmdEndQuery11getTypePoolEP14MVKCommandPool__ZN20MVKCmdWriteTimestamp11getTypePoolEP14MVKCommandPool__ZN20MVKCmdResetQueryPool11getTypePoolEP14MVKCommandPool__ZN26MVKCmdCopyQueryPoolResults11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm64EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm128EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm512EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdDispatch11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDispatchIndirect11getTypePoolEP14MVKCommandPool__ZN23MVKCmdPushDescriptorSet11getTypePoolEP14MVKCommandPool__ZN35MVKCmdPushDescriptorSetWithTemplate11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDebugMarkerBegin11getTypePoolEP14MVKCommandPool__ZN20MVKCmdDebugMarkerEnd11getTypePoolEP14MVKCommandPool__ZN23MVKCmdDebugMarkerInsert11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm8EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdSetEvent11getTypePoolEP14MVKCommandPool__ZN16MVKCmdResetEvent11getTypePoolEP14MVKCommandPool__ZN14MVKCommandPool15getVkObjectTypeEv__ZN14MVKCommandPool26getVkDebugReportObjectTypeEv__ZN14MVKCommandPool18propagateDebugNameEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED2Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED2Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED2Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED2Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED2Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED2Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED2Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED2Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED2Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED2Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED2Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED2Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED2Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED2Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED2Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED2Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED2Ev__ZN13MVKObjectPoolI10MVKCmdDrawED2Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED2Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED2Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED2Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED2Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED2Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED2Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED2Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED2Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED2Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED2Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED2Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED2Ev__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE9newObjectEv__ZN10MVKCommand18getVulkanAPIObjectEv__ZN21MVKCmdPipelineBarrierILm1EED1Ev__ZN21MVKCmdPipelineBarrierILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm4EED1Ev__ZN21MVKCmdPipelineBarrierILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm32EED1Ev__ZN21MVKCmdPipelineBarrierILm32EED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED0Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED2Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED0Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED0Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm1EED1Ev__ZN20MVKCmdBeginRenderingILm1EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm2EED1Ev__ZN20MVKCmdBeginRenderingILm2EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm4EED1Ev__ZN20MVKCmdBeginRenderingILm4EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm8EED1Ev__ZN20MVKCmdBeginRenderingILm8EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE9newObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED0Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm1EED1Ev__ZN21MVKCmdExecuteCommandsILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm16EED1Ev__ZN21MVKCmdExecuteCommandsILm16EED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE9newObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE9newObjectEv__ZN17MVKCmdSetViewportILm1EED1Ev__ZN17MVKCmdSetViewportILm1EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE9newObjectEv__ZN17MVKCmdSetViewportILm16EED1Ev__ZN17MVKCmdSetViewportILm16EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE9newObjectEv__ZN16MVKCmdSetScissorILm1EED1Ev__ZN16MVKCmdSetScissorILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE9newObjectEv__ZN16MVKCmdSetScissorILm16EED1Ev__ZN16MVKCmdSetScissorILm16EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED0Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED0Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE9newObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm1EED1Ev__ZN23MVKCmdBindVertexBuffersILm1EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm2EED1Ev__ZN23MVKCmdBindVertexBuffersILm2EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm8EED1Ev__ZN23MVKCmdBindVertexBuffersILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE9newObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawED0Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawE9newObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED0Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED0Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE9newObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE9newObjectEv__ZN15MVKCmdCopyImageILm1EED1Ev__ZN15MVKCmdCopyImageILm1EED0Ev__ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE9newObjectEv__ZN15MVKCmdCopyImageILm4EED1Ev__ZN15MVKCmdCopyImageILm4EED0Ev__ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE9newObjectEv__ZN15MVKCmdBlitImageILm1EED1Ev__ZN15MVKCmdBlitImageILm1EED0Ev__ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE9newObjectEv__ZN15MVKCmdBlitImageILm4EED1Ev__ZN15MVKCmdBlitImageILm4EED0Ev__ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE9newObjectEv__ZN18MVKCmdResolveImageILm1EED1Ev__ZN18MVKCmdResolveImageILm1EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE9newObjectEv__ZN18MVKCmdResolveImageILm4EED1Ev__ZN18MVKCmdResolveImageILm4EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED0Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE9newObjectEv__ZN16MVKCmdCopyBufferILm1EED1Ev__ZN16MVKCmdCopyBufferILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE9newObjectEv__ZN16MVKCmdCopyBufferILm4EED1Ev__ZN16MVKCmdCopyBufferILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm1EED1Ev__ZN21MVKCmdBufferImageCopyILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm4EED1Ev__ZN21MVKCmdBufferImageCopyILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm8EED1Ev__ZN21MVKCmdBufferImageCopyILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm16EED1Ev__ZN21MVKCmdBufferImageCopyILm16EED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm1EED1Ev__ZN27MVKCmdClearSingleAttachmentILm1EED0Ev__ZN27MVKCmdClearSingleAttachmentILm1EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm4EED1Ev__ZN27MVKCmdClearSingleAttachmentILm4EED0Ev__ZN27MVKCmdClearSingleAttachmentILm4EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm1EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm1EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm1EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm4EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm4EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm4EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE9newObjectEv__ZN21MVKCmdClearColorImageILm1EED1Ev__ZN21MVKCmdClearColorImageILm1EED0Ev__ZN21MVKCmdClearColorImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE9newObjectEv__ZN21MVKCmdClearColorImageILm4EED1Ev__ZN21MVKCmdClearColorImageILm4EED0Ev__ZN21MVKCmdClearColorImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm1EED1Ev__ZN28MVKCmdClearDepthStencilImageILm1EED0Ev__ZN28MVKCmdClearDepthStencilImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm4EED1Ev__ZN28MVKCmdClearDepthStencilImageILm4EED0Ev__ZN28MVKCmdClearDepthStencilImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED0Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE9newObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED0Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED0Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED0Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE9newObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE9newObjectEv__ZN19MVKCmdPushConstantsILm64EED1Ev__ZN19MVKCmdPushConstantsILm64EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE9newObjectEv__ZN19MVKCmdPushConstantsILm128EED1Ev__ZN19MVKCmdPushConstantsILm128EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE9newObjectEv__ZN19MVKCmdPushConstantsILm512EED1Ev__ZN19MVKCmdPushConstantsILm512EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdDispatchED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED0Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE9newObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED0Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED0Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE9newObjectEv__ZN16MVKCmdWaitEventsILm1EED1Ev__ZN16MVKCmdWaitEventsILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE9newObjectEv__ZN16MVKCmdWaitEventsILm8EED1Ev__ZN16MVKCmdWaitEventsILm8EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdSetEventED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventED0Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE18getVulkanAPIObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZN23MVKCmdBindVertexBuffersILm1EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN18MVKSmallVectorImplI19MVKMTLBufferBinding25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN23MVKCmdBindVertexBuffersILm1EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm2EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN18MVKSmallVectorImplI19MVKMTLBufferBinding25mvk_smallvector_allocatorIS0_Li2EEE9push_backERKS0___ZN23MVKCmdBindVertexBuffersILm2EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm8EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN18MVKSmallVectorImplI19MVKMTLBufferBinding25mvk_smallvector_allocatorIS0_Li8EEE9push_backERKS0___ZN23MVKCmdBindVertexBuffersILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBindIndexBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Ty11VkIndexType__ZN21MVKCmdBindIndexBuffer6encodeEP17MVKCommandEncoder__ZN10MVKCmdDraw10setContentEP16MVKCommandBufferjjjj__ZN10MVKCmdDraw21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferPU19objcproto9MTLBuffer11objc_objectyjjj__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoderRK24MVKIndexMTLBufferBinding__ZN25MVKCmdDrawIndexedIndirectD1Ev__ZN10MVKCmdDraw6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed10setContentEP16MVKCommandBufferjjjij__ZN17MVKCmdDrawIndexed21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed6encodeEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN18MVKCmdDrawIndirect21encodeIndexedIndirectEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect6encodeEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN21MVKCmdBindIndexBufferD1Ev__ZN21MVKCmdBindIndexBufferD0Ev__ZN25MVKCmdDrawIndexedIndirectD0Ev__ZN10MVKCmdDrawD1Ev__ZN10MVKCmdDrawD0Ev__ZN17MVKCmdDrawIndexedD1Ev__ZN17MVKCmdDrawIndexedD0Ev__ZN18MVKCmdDrawIndirectD1Ev__ZN18MVKCmdDrawIndirectD0Ev__ZN25MVKCommandEncodingContext19setRenderingContextEP13MVKRenderPassP14MVKFramebuffer__ZN25MVKCommandEncodingContextD2Ev__ZN25MVKCommandEncodingContextD1Ev__ZN21MVKCurrentSubpassInfo15beginRenderpassEP13MVKRenderPass__ZN21MVKCurrentSubpassInfo14updateViewMaskEv__ZN21MVKCurrentSubpassInfo11nextSubpassEv__ZN21MVKCurrentSubpassInfo14beginRenderingEj__ZN16MVKCommandBuffer5beginEPK24VkCommandBufferBeginInfo__ZN16MVKCommandBuffer5resetEj__ZN17MVKCommandEncoderC1EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN17MVKCommandEncoder13beginEncodingEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN16MVKCommandBuffer15releaseCommandsEP10MVKCommand__ZN16MVKCommandBuffer23releaseRecordedCommandsEv__ZN16MVKCommandBuffer24flushImmediateCmdEncoderEv__ZN17MVKCommandEncoder11endEncodingEv__ZN16MVKCommandBuffer30clearPrefilledMTLCommandBufferEv__ZN16MVKCommandBuffer3endEv__ZN16MVKCommandBuffer21checkDeferredEncodingEv__ZN17MVKCommandEncoder6encodeEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN17MVKCommandEncoderD1Ev__ZN16MVKCommandBuffer10addCommandEP10MVKCommand__ZN17MVKCommandEncoder14encodeCommandsEP10MVKCommand__ZN16MVKCommandBuffer6submitEP31MVKQueueCommandBufferSubmissionP25MVKCommandEncodingContext__ZN16MVKCommandBuffer10canExecuteEv__ZNK16MVKCommandBuffer12getViewCountEv__ZN16MVKCommandBuffer4initEPK27VkCommandBufferAllocateInfo__ZN16MVKCommandBufferD2Ev__ZN16MVKCommandBufferD1Ev__ZThn40_N16MVKCommandBufferD1Ev__ZN16MVKCommandBufferD0Ev__ZThn40_N16MVKCommandBufferD0Ev__ZN16MVKCommandBuffer21recordExecuteCommandsE11MVKArrayRefIPS_E__ZN16MVKCommandBuffer22recordTimestampCommandEv__ZN16MVKCommandBuffer18recordBindPipelineEP18MVKCmdBindPipeline__ZN17MVKCommandEncoder18encodeCommandsImplEP10MVKCommand__ZN17MVKCommandEncoder23endCurrentMetalEncodingEv__ZN17MVKCommandEncoder13finishQueriesEv__ZN17MVKCommandEncoder15encodeSecondaryEP16MVKCommandBuffer__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo__ZN17MVKCommandEncoder15beginRenderpassEP10MVKCommand17VkSubpassContentsP13MVKRenderPassP14MVKFramebufferRK8VkRect2D11MVKArrayRefI12VkClearValueESA_IP12MVKImageViewESA_ISA_I17MTLSamplePositionEE13MVKCommandUse__ZN17MVKCommandEncoder20getFramebufferExtentEv__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li8EEE6assignIPKS1_EEvT_S8___ZN18MVKSmallVectorImplIS_I17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEES1_IS3_Li0EEE6resizeEmS3___ZN17MVKCommandEncoder10setSubpassEP10MVKCommand17VkSubpassContentsj13MVKCommandUse__ZN17MVKCommandEncoder16beginNextSubpassEP10MVKCommand17VkSubpassContents__ZN17MVKCommandEncoder22hasMoreMultiviewPassesEv__ZN17MVKCommandEncoder22beginNextMultiviewPassEv__ZN17MVKCommandEncoder18encodeStoreActionsEb__ZN17MVKCommandEncoder22endMetalRenderEncodingEv__ZN17MVKCommandEncoder10getSubpassEv__ZN17MVKCommandEncoder20beginMetalRenderPassE13MVKCommandUse__ZN17MVKCommandEncoder25setDynamicSamplePositionsE11MVKArrayRefI17MTLSamplePositionE__ZN17MVKCommandEncoder16getTempMTLBufferEmbb__ZN17MVKCommandEncoder24getFramebufferLayerCountEv__ZN17MVKCommandEncoder24getCustomSamplePositionsEv__ZN17MVKCommandEncoder30getMTLRenderCommandEncoderNameE13MVKCommandUse__ZN17MVKCommandEncoder15clearRenderAreaE13MVKCommandUse__Z31mvkMTLRenderCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder12bindPipelineE19VkPipelineBindPointP11MVKPipeline__ZN17MVKCommandEncoder17bindDescriptorSetE19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN17MVKCommandEncoder11signalEventEP8MVKEventb__ZN17MVKCommandEncoder20supportsDynamicStateE14VkDynamicState__ZN17MVKCommandEncoder16clipToRenderAreaE8VkRect2D__ZN17MVKCommandEncoder17finalizeDrawStateE16MVKGraphicsStage__ZN17MVKCommandEncoder25beginMetalComputeEncodingE13MVKCommandUse__ZN17MVKCommandEncoder21finalizeDispatchStateEv__ZN17MVKCommandEncoder12endRenderingEv__ZN17MVKCommandEncoder13endRenderpassEv__ZN17MVKCommandEncoder24getStageCountersMTLFenceEv__ZN17MVKCommandEncoder34encodeTimestampStageCounterSamplesEv__ZN17MVKCommandEncoder20getMTLComputeEncoderE13MVKCommandUseb__Z32mvkMTLComputeCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder17getMTLBlitEncoderE13MVKCommandUse__Z29mvkMTLBlitCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder13getMTLEncoderEv__ZN17MVKCommandEncoder16getPushConstantsE21VkShaderStageFlagBits__ZN17MVKCommandEncoder14setVertexBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder29copyToTempMTLBufferAllocationEPKvmb__ZN17MVKCommandEncoder16setFragmentBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder15setComputeBytesEPU35objcproto24MTLComputeCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder22getCommandEncodingPoolEv____ZN17MVKCommandEncoder16getTempMTLBufferEmbb_block_invoke__ZN17MVKCommandEncoder22encodeGPUCounterSampleEP22MVKGPUCounterQueryPooljj__ZN17MVKCommandEncoder19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN17MVKCommandEncoder19addActivatedQueriesEP12MVKQueryPooljj__ZN17MVKCommandEncoder17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN17MVKCommandEncoder13markTimestampEP21MVKTimestampQueryPoolj__ZN18MVKSmallVectorImplIN17MVKCommandEncoder15GPUCounterQueryE25mvk_smallvector_allocatorIS1_Li16EEE9push_backEOS1_____ZN17MVKCommandEncoder24getStageCountersMTLFenceEv_block_invoke__ZN17MVKCommandEncoder12resetQueriesEP12MVKQueryPooljj____ZN17MVKCommandEncoder13finishQueriesEv_block_invoke__ZN17MVKCommandEncoderC2EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN29MVKScissorCommandEncoderStateD1Ev__ZN30MVKViewportCommandEncoderStateD1Ev__ZN17MVKCommandEncoderD2Ev__ZThn8_N17MVKCommandEncoderD1Ev__ZN17MVKCommandEncoderD0Ev__ZThn8_N17MVKCommandEncoderD0Ev__Z24mvkMTLCommandBufferLabel13MVKCommandUse__ZN16MVKCommandBuffer15getVkObjectTypeEv__ZN16MVKCommandBuffer26getVkDebugReportObjectTypeEv__ZN16MVKCommandBuffer11getInstanceEv__ZN16MVKCommandBuffer18propagateDebugNameEv__ZN16MVKCommandBuffer13getBaseObjectEv__ZThn40_N16MVKCommandBuffer13getBaseObjectEv__ZN17MVKCommandEncoder18getVulkanAPIObjectEv__ZN39MVKGraphicsResourcesCommandEncoderStateC2EP17MVKCommandEncoder__ZN31MVKResourcesCommandEncoderStateD2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm8EED2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm4EED2Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplI17MTLSamplePositionS_IS1_Li0EEELi0EE12_re_allocateEm__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRKS0_EEERS0_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN25MVKCmdBeginRenderPassBase10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo__ZN21MVKCmdBeginRenderPassILm1ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li0EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li1EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li2EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li9EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm9EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBuffer17VkSubpassContents__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBufferPK18VkSubpassBeginInfoPK16VkSubpassEndInfo__ZN17MVKCmdNextSubpass6encodeEP17MVKCommandEncoder__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBuffer__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBufferPK16VkSubpassEndInfo__ZN19MVKCmdEndRenderPass6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm1EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm1EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm2EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm2EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm4EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm4EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm8EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm8EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdEndRendering10setContentEP16MVKCommandBuffer__ZN18MVKCmdEndRendering6encodeEP17MVKCommandEncoder__ZN24MVKCmdSetSampleLocations10setContentEP16MVKCommandBufferPK24VkSampleLocationsInfoEXT__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN24MVKCmdSetSampleLocations6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm1EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm16EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm16EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm1EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKCmdSetViewportILm1EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm16EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li16EEE9push_backERKS0___ZN17MVKCmdSetViewportILm16EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm1EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN18MVKSmallVectorImplI8VkRect2D25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdSetScissorILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm16EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN18MVKSmallVectorImplI8VkRect2D25mvk_smallvector_allocatorIS0_Li16EEE9push_backERKS0___ZN16MVKCmdSetScissorILm16EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetLineWidth10setContentEP16MVKCommandBufferf__ZN18MVKCmdSetLineWidth6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetDepthBias10setContentEP16MVKCommandBufferfff__ZN18MVKCmdSetDepthBias6encodeEP17MVKCommandEncoder__ZN23MVKCmdSetBlendConstants10setContentEP16MVKCommandBufferPKf__ZN23MVKCmdSetBlendConstants6encodeEP17MVKCommandEncoder__ZN20MVKCmdSetDepthBounds10setContentEP16MVKCommandBufferff__ZN20MVKCmdSetDepthBounds6encodeEP17MVKCommandEncoder__ZN27MVKCmdSetStencilCompareMask10setContentEP16MVKCommandBufferjj__ZN27MVKCmdSetStencilCompareMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilWriteMask10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilWriteMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilReference10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilReference6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpassD1Ev__ZN17MVKCmdNextSubpassD0Ev__ZN19MVKCmdEndRenderPassD1Ev__ZN19MVKCmdEndRenderPassD0Ev__ZN18MVKCmdEndRenderingD1Ev__ZN18MVKCmdEndRenderingD0Ev__ZN24MVKCmdSetSampleLocationsD1Ev__ZN24MVKCmdSetSampleLocationsD0Ev__ZN18MVKCmdSetLineWidthD1Ev__ZN18MVKCmdSetLineWidthD0Ev__ZN18MVKCmdSetDepthBiasD1Ev__ZN18MVKCmdSetDepthBiasD0Ev__ZN23MVKCmdSetBlendConstantsD1Ev__ZN23MVKCmdSetBlendConstantsD0Ev__ZN20MVKCmdSetDepthBoundsD1Ev__ZN20MVKCmdSetDepthBoundsD0Ev__ZN27MVKCmdSetStencilCompareMaskD1Ev__ZN27MVKCmdSetStencilCompareMaskD0Ev__ZN25MVKCmdSetStencilWriteMaskD1Ev__ZN25MVKCmdSetStencilWriteMaskD0Ev__ZN25MVKCmdSetStencilReferenceD1Ev__ZN25MVKCmdSetStencilReferenceD0Ev__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li2EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li9EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li2EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN9MVKBuffer18propagateDebugNameEv__ZN9MVKBuffer21getMemoryRequirementsEP20VkMemoryRequirements__ZN9MVKBuffer21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN9MVKBuffer16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN9MVKBuffer17bindDeviceMemory2EPK22VkBindBufferMemoryInfo__ZN9MVKBuffer18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN9MVKBuffer12getMTLBufferEv__ZN9MVKBuffer24applyBufferMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer8overlapsEyyRyS0___ZN9MVKBuffer21shouldFlushHostMemoryEv__ZN9MVKBuffer13flushToDeviceEyy__ZN9MVKBuffer14pullFromDeviceEyy__ZN9MVKBuffer17getMTLBufferCacheEv__ZN9MVKBuffer22getMTLBufferGPUAddressEv__ZN9MVKBufferC2EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBuffer18initExternalMemoryEj__ZN9MVKBufferC1EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBufferD2Ev__ZN9MVKBuffer12detachMemoryEv__ZN9MVKBufferD1Ev__ZThn24_N9MVKBufferD1Ev__ZN9MVKBufferD0Ev__ZThn24_N9MVKBufferD0Ev__ZN9MVKBuffer7destroyEv__ZN13MVKBufferView18propagateDebugNameEv__ZN13MVKBufferView13getMTLTextureEv__ZN13MVKBufferViewC2EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewC1EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewD2Ev__ZN13MVKBufferView12detachMemoryEv__ZN13MVKBufferViewD1Ev__ZThn24_N13MVKBufferViewD1Ev__ZN13MVKBufferViewD0Ev__ZThn24_N13MVKBufferViewD0Ev__ZN13MVKBufferView7destroyEv__ZN9MVKBuffer15getVkObjectTypeEv__ZN9MVKBuffer26getVkDebugReportObjectTypeEv__ZN13MVKBufferView15getVkObjectTypeEv__ZN13MVKBufferView26getVkDebugReportObjectTypeEv__Z9mvkConfigv__Z12mvkSetConfigRK16MVKConfiguration__ZN15MVKPixelFormatsD1Ev__Z47mvkMTLPrimitiveTypeFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z56mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z44mvkMTLTriangleFillModeFromVkPolygonModeInObj13VkPolygonModeP13MVKBaseObject__Z43mvkMTLLoadActionFromVkAttachmentLoadOpInObj18VkAttachmentLoadOpP13MVKBaseObject__Z45mvkMTLStoreActionFromVkAttachmentStoreOpInObj19VkAttachmentStoreOpbbP13MVKBaseObject__Z65mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z67mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z44mvkShaderStageFromVkShaderStageFlagBitsInObj21VkShaderStageFlagBitsP13MVKBaseObject__Z38mvkMTLWindingFromSpvExecutionModeInObjjP13MVKBaseObject__Z56mvkMTLTessellationPartitionModeFromSpvExecutionModeInObjjP13MVKBaseObject__ZN12MVKExtensionC2EP21VkExtensionPropertiesb__ZN12MVKExtensionC1EP21VkExtensionPropertiesb__ZN16MVKExtensionListC2EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList9initCountEv__ZN16MVKExtensionListC1EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList38disableAllButEnabledInstanceExtensionsEv__ZN16MVKExtensionList36disableAllButEnabledDeviceExtensionsEv__ZNK16MVKExtensionList15getEnabledCountEv__ZNK16MVKExtensionList9isEnabledEPKc__ZN16MVKExtensionList6enableEPKc__ZN16MVKExtensionList6enableEjPKPKcPKS___ZNK16MVKExtensionList18enabledNamesStringEPKcb__ZNK16MVKExtensionList13getPropertiesEPjP21VkExtensionProperties__Z15mvkVkResultName8VkResult__Z25mvkVkComponentSwizzleName18VkComponentSwizzle__Z17mvkFlipVerticallyPvjm__ZN15MVKPixelFormats18getVulkanAPIObjectEv__ZN15MVKPixelFormats11isSupportedE8VkFormat__ZN15MVKPixelFormats15getVkFormatDescE8VkFormat__ZN15MVKPixelFormats26isSupportedOrSubstitutableE8VkFormat__ZN15MVKPixelFormats11isSupportedE14MTLPixelFormat__ZN15MVKPixelFormats21getMTLPixelFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats13isDepthFormatE14MTLPixelFormat__ZN15MVKPixelFormats15isStencilFormatE14MTLPixelFormat__ZN15MVKPixelFormats13isPVRTCFormatE14MTLPixelFormat__ZN15MVKPixelFormats24compatibleAsLinearOrSRGBE14MTLPixelFormat8VkFormat__ZN15MVKPixelFormats17getMTLPixelFormatE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE14MTLPixelFormat__ZN15MVKPixelFormats15getVkFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats11getVkFormatE14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerBlockE8VkFormat__ZN15MVKPixelFormats16getBytesPerBlockE14MTLPixelFormat__ZN15MVKPixelFormats17getBlockTexelSizeE8VkFormat__ZN15MVKPixelFormats17getBlockTexelSizeE14MTLPixelFormat__ZN15MVKPixelFormats30getChromaSubsamplingPlaneCountE8VkFormat__ZN15MVKPixelFormats33getChromaSubsamplingComponentBitsE8VkFormat__ZN15MVKPixelFormats30getChromaSubsamplingResolutionE8VkFormat__ZN15MVKPixelFormats39getChromaSubsamplingPlaneMTLPixelFormatE8VkFormath__ZN15MVKPixelFormats26getChromaSubsamplingPlanesE8VkFormatP10VkExtent2DPjP14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerTexelE8VkFormat__ZN15MVKPixelFormats16getBytesPerTexelE14MTLPixelFormat__ZN15MVKPixelFormats14getBytesPerRowE8VkFormatj__ZN15MVKPixelFormats14getBytesPerRowE14MTLPixelFormatj__ZN15MVKPixelFormats16getBytesPerLayerE8VkFormatmj__ZN15MVKPixelFormats16getBytesPerLayerE14MTLPixelFormatmj__ZN15MVKPixelFormats12needsSwizzleE8VkFormat__ZN15MVKPixelFormats21getVkComponentMappingE8VkFormat__ZN15MVKPixelFormats26getInverseComponentMappingE8VkFormat__ZN15MVKPixelFormats28getMTLTextureSwizzleChannelsE8VkFormat__ZN15MVKPixelFormats21getVkFormatPropertiesE8VkFormat__ZN15MVKPixelFormats15getCapabilitiesE8VkFormatb__ZN15MVKPixelFormats15getCapabilitiesE14MTLPixelFormatb__ZN15MVKPixelFormats12getViewClassE8VkFormat__ZN15MVKPixelFormats12getViewClassE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE8VkFormat__ZN15MVKPixelFormats7getNameE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE15MTLVertexFormat__ZN15MVKPixelFormats22getMTLVertexFormatDescE15MTLVertexFormat__ZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEE__ZN15MVKPixelFormats18getMTLVertexFormatE8VkFormat__ZN15MVKPixelFormats16getMTLClearColorE12VkClearValue8VkFormat__ZN15MVKPixelFormats21getMTLClearDepthValueE12VkClearValue__ZN15MVKPixelFormats23getMTLClearStencilValueE12VkClearValue__ZN15MVKPixelFormats20getVkImageUsageFlagsEm14MTLPixelFormat__ZN15MVKPixelFormats18getMTLTextureUsageEj14MTLPixelFormat21VkSampleCountFlagBitsbbb__ZN15MVKPixelFormatsC2EP17MVKPhysicalDevice__ZN15MVKPixelFormats30initMTLPixelFormatCapabilitiesEv__ZN15MVKPixelFormats31initMTLVertexFormatCapabilitiesEv__ZN15MVKPixelFormats18buildMTLFormatMapsEv__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEv__ZN15MVKPixelFormats24initVkFormatCapabilitiesEv__ZN15MVKPixelFormats17buildVkFormatMapsEv__ZNSt3__113unordered_mapImjNS_4hashImEENS_8equal_toImEENS_9allocatorINS_4pairIKmjEEEEED1B6v15006Ev__ZN15MVKPixelFormatsC1EP17MVKPhysicalDevice__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats33disableMTLPixelFormatCapabilitiesE14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats36disableAllMTLPixelFormatCapabilitiesE14MTLPixelFormat__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object__ZN15MVKPixelFormats19setFormatPropertiesER15MVKVkFormatDesc__ZN15MVKPixelFormatsD0Ev__ZNSt3__125__throw_bad_function_callB6v15006Ev__ZNSt3__117bad_function_callD1Ev__ZNSt3__117bad_function_callD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006IDnEEPKc__ZN17MVKPhysicalDevice22getExtensionPropertiesEPKcPjP21VkExtensionProperties__ZN17MVKPhysicalDevice11getFeaturesEP24VkPhysicalDeviceFeatures__ZN17MVKPhysicalDevice11getFeaturesEP25VkPhysicalDeviceFeatures2__ZN17MVKPhysicalDevice13getPropertiesEP26VkPhysicalDeviceProperties__ZN17MVKPhysicalDevice25updateTimestampsAndPeriodEv__ZN17MVKPhysicalDevice13getPropertiesEP27VkPhysicalDeviceProperties2__ZN17MVKPhysicalDevice18getMaxSamplerCountEv__ZN17MVKPhysicalDevice26populateDeviceIDPropertiesEP34VkPhysicalDeviceVulkan11Properties__ZN17MVKPhysicalDevice26populateSubgroupPropertiesEP34VkPhysicalDeviceVulkan11Properties__Z16mvkGetLocationIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice23getHighestGPUCapabilityEv__Z16mvkGetRegistryIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP18VkFormatProperties__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP19VkFormatProperties2__ZN17MVKPhysicalDevice24getMultisamplePropertiesE21VkSampleCountFlagBitsP26VkMultisamplePropertiesEXT__ZN17MVKPhysicalDevice24getImageFormatPropertiesE8VkFormat11VkImageType13VkImageTilingjjP23VkImageFormatProperties__ZN17MVKPhysicalDevice24getImageFormatPropertiesEPK32VkPhysicalDeviceImageFormatInfo2P24VkImageFormatProperties2__ZN17MVKPhysicalDevice26getExternalImagePropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice27getExternalBufferPropertiesEPK34VkPhysicalDeviceExternalBufferInfoP26VkExternalBufferProperties__ZN17MVKPhysicalDevice27getExternalBufferPropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice26getExternalFencePropertiesEPK33VkPhysicalDeviceExternalFenceInfoP25VkExternalFenceProperties__ZN17MVKPhysicalDevice30getExternalSemaphorePropertiesEPK37VkPhysicalDeviceExternalSemaphoreInfoP29VkExternalSemaphoreProperties__ZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXT__ZN17MVKPhysicalDevice17getSurfaceSupportEjP10MVKSurfacePj__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEP14VkSurfaceKHR_TP24VkSurfaceCapabilitiesKHR__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEPK31VkPhysicalDeviceSurfaceInfo2KHRP25VkSurfaceCapabilities2KHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP18VkSurfaceFormatKHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP19VkSurfaceFormat2KHR__ZN17MVKPhysicalDevice22getSurfacePresentModesEP10MVKSurfacePjP16VkPresentModeKHR__ZN17MVKPhysicalDevice20getPresentRectanglesEP10MVKSurfacePjP8VkRect2D__ZN17MVKPhysicalDevice16getQueueFamiliesEv__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP23VkQueueFamilyProperties__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP24VkQueueFamilyProperties2__ZN17MVKPhysicalDevice19getMemoryPropertiesEP32VkPhysicalDeviceMemoryProperties__ZN17MVKPhysicalDevice19getMemoryPropertiesEP33VkPhysicalDeviceMemoryProperties2__ZN17MVKPhysicalDevice31getRecommendedMaxWorkingSetSizeEv__ZN17MVKPhysicalDevice23getCurrentAllocatedSizeEv__ZN17MVKPhysicalDevice19getHasUnifiedMemoryEv__ZN17MVKPhysicalDeviceC2EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice13initMTLDeviceEv__ZN17MVKPhysicalDevice14initPropertiesEv__ZN17MVKPhysicalDevice17initMetalFeaturesEv__ZN17MVKPhysicalDevice12initFeaturesEv__ZN17MVKPhysicalDevice10initLimitsEv__ZN17MVKPhysicalDevice14initExtensionsEv__ZN17MVKPhysicalDevice20initMemoryPropertiesEv__ZN17MVKPhysicalDevice28initExternalMemoryPropertiesEv__ZN17MVKPhysicalDevice15initCounterSetsEv__ZN17MVKPhysicalDevice20initVkSemaphoreStyleEv__ZN17MVKPhysicalDevice10logGPUInfoEv__ZN17MVKPhysicalDeviceC1EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice21initGPUInfoPropertiesEv__ZN17MVKPhysicalDevice21initPipelineCacheUUIDEv__Z31mvkSupportsBCTextureCompressionPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice22getMoltenVKGitRevisionEv__ZN17MVKPhysicalDevice13setMemoryHeapEjyj__ZN17MVKPhysicalDevice13setMemoryTypeEjjj__ZN17MVKPhysicalDevice11getVRAMSizeEv__ZN17MVKPhysicalDevice23needsCounterSetRetainedEv__ZN17MVKPhysicalDeviceD2Ev__ZN17MVKPhysicalDeviceD1Ev__ZN17MVKPhysicalDeviceD0Ev__ZN9MVKDevice11getProcAddrEPKc__ZN9MVKDevice8getQueueEjj__ZN9MVKDevice8getQueueEPK18VkDeviceQueueInfo2__ZN9MVKDevice11getAnyQueueEv__ZN9MVKDevice8waitIdleEv__ZN9MVKDevice8markLostEb__ZN9MVKDevice29getDescriptorSetLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupport__ZN9MVKDevice49getDescriptorVariableDescriptorCountLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupportP51VkDescriptorSetVariableDescriptorCountLayoutSupport__ZN9MVKDevice33getDeviceGroupPresentCapabilitiesEP35VkDeviceGroupPresentCapabilitiesKHR__ZN9MVKDevice33getDeviceGroupSurfacePresentModesEP10MVKSurfacePj__ZN9MVKDevice21getPeerMemoryFeaturesEjjjPj__ZN9MVKDevice30getMemoryHostPointerPropertiesE34VkExternalMemoryHandleTypeFlagBitsPKvP32VkMemoryHostPointerPropertiesEXT__ZN9MVKDevice23getCalibratedTimestampsEjPK28VkCalibratedTimestampInfoEXTPyS3___ZN9MVKDevice24getVulkanMemoryTypeIndexE14MTLStorageMode__ZN9MVKDevice12createBufferEPK18VkBufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice9addBufferEP9MVKBuffer__ZN9MVKDevice13destroyBufferEP9MVKBufferPK21VkAllocationCallbacks__ZN9MVKDevice12removeBufferEP9MVKBuffer__ZN9MVKDevice16createBufferViewEPK22VkBufferViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyBufferViewEP13MVKBufferViewPK21VkAllocationCallbacks__ZN9MVKDevice11createImageEPK17VkImageCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice8addImageEP8MVKImage__ZN9MVKDevice12destroyImageEP8MVKImagePK21VkAllocationCallbacks__ZN9MVKDevice11removeImageEP8MVKImage__ZN9MVKDevice15createImageViewEPK21VkImageViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyImageViewEP12MVKImageViewPK21VkAllocationCallbacks__ZN9MVKDevice15createSwapchainEPK24VkSwapchainCreateInfoKHRPK21VkAllocationCallbacks__ZN9MVKDevice16destroySwapchainEP12MVKSwapchainPK21VkAllocationCallbacks__ZN9MVKDevice31createPresentableSwapchainImageEPK17VkImageCreateInfoP12MVKSwapchainjPK21VkAllocationCallbacks__ZN9MVKDevice32destroyPresentableSwapchainImageEP28MVKPresentableSwapchainImagePK21VkAllocationCallbacks__ZN9MVKDevice11createFenceEPK17VkFenceCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyFenceEP8MVKFencePK21VkAllocationCallbacks__ZN9MVKDevice15createSemaphoreEPK21VkSemaphoreCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroySemaphoreEP12MVKSemaphorePK21VkAllocationCallbacks__ZN9MVKDevice23createDeferredOperationEPK21VkAllocationCallbacks__ZN9MVKDevice24destroyDeferredOperationEP20MVKDeferredOperationPK21VkAllocationCallbacks__ZN9MVKDevice11createEventEPK17VkEventCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyEventEP8MVKEventPK21VkAllocationCallbacks__ZN9MVKDevice15createQueryPoolEPK21VkQueryPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyQueryPoolEP12MVKQueryPoolPK21VkAllocationCallbacks__ZN9MVKDevice18createShaderModuleEPK24VkShaderModuleCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice19destroyShaderModuleEP15MVKShaderModulePK21VkAllocationCallbacks__ZN9MVKDevice19createPipelineCacheEPK25VkPipelineCacheCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice20destroyPipelineCacheEP16MVKPipelineCachePK21VkAllocationCallbacks__ZN9MVKDevice20createPipelineLayoutEPK26VkPipelineLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyPipelineLayoutEP17MVKPipelineLayoutPK21VkAllocationCallbacks__ZN9MVKDevice15createPipelinesI19MVKGraphicsPipeline28VkGraphicsPipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15createPipelinesI18MVKComputePipeline27VkComputePipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15destroyPipelineEP11MVKPipelinePK21VkAllocationCallbacks__ZN9MVKDevice13createSamplerEPK19VkSamplerCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice14destroySamplerEP10MVKSamplerPK21VkAllocationCallbacks__ZN9MVKDevice28createSamplerYcbcrConversionEPK34VkSamplerYcbcrConversionCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice29destroySamplerYcbcrConversionEP25MVKSamplerYcbcrConversionPK21VkAllocationCallbacks__ZN9MVKDevice25createDescriptorSetLayoutEPK31VkDescriptorSetLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice26destroyDescriptorSetLayoutEP22MVKDescriptorSetLayoutPK21VkAllocationCallbacks__ZN9MVKDevice20createDescriptorPoolEPK26VkDescriptorPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyDescriptorPoolEP17MVKDescriptorPoolPK21VkAllocationCallbacks__ZN9MVKDevice30createDescriptorUpdateTemplateEPK36VkDescriptorUpdateTemplateCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice31destroyDescriptorUpdateTemplateEP27MVKDescriptorUpdateTemplatePK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK23VkFramebufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyFramebufferEP14MVKFramebufferPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK22VkRenderPassCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK23VkRenderPassCreateInfo2PK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyRenderPassEP13MVKRenderPassPK21VkAllocationCallbacks__ZN9MVKDevice17createCommandPoolEPK23VkCommandPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyCommandPoolEP14MVKCommandPoolPK21VkAllocationCallbacks__ZN9MVKDevice14allocateMemoryEPK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN9MVKDevice10freeMemoryEP15MVKDeviceMemoryPK21VkAllocationCallbacks__ZN9MVKDevice21createPrivateDataSlotEPK27VkPrivateDataSlotCreateInfoPK21VkAllocationCallbacksPP19VkPrivateDataSlot_T__ZN9MVKDevice22destroyPrivateDataSlotEP19VkPrivateDataSlot_TPK21VkAllocationCallbacks__ZN9MVKDevice27encodeGPUAddressableBuffersEP31MVKResourcesCommandEncoderState14MVKShaderStage__ZN9MVKDevice12addSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice15removeSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice20addTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN18MVKSmallVectorImplINSt3__14pairIP20MVKTimelineSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN9MVKDevice23removeTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN9MVKDevice18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKDevice25updateActivityPerformanceER21MVKPerformanceTrackeryy__ZN9MVKDevice22logActivityPerformanceER21MVKPerformanceTrackerR24MVKPerformanceStatisticsb__ZN9MVKDevice33getActivityPerformanceDescriptionER21MVKPerformanceTrackerR24MVKPerformanceStatistics__ZN9MVKDevice21logPerformanceSummaryEv__ZN9MVKDevice24getPerformanceStatisticsEP24MVKPerformanceStatistics__ZN9MVKDevice28invalidateMappedMemoryRangesEjPK19VkMappedMemoryRange__ZNK9MVKDevice26getMultiviewMetalPassCountEj__ZNK9MVKDevice28getFirstViewIndexInMetalPassEjj__ZNK9MVKDevice23getViewCountInMetalPassEjj__ZN9MVKDevice44getMetalBufferIndexForVertexAttributeBindingEj__ZN9MVKDevice31getVkFormatTexelBufferAlignmentE8VkFormatP13MVKBaseObject__ZN9MVKDevice34getGlobalVisibilityResultMTLBufferEv__ZN9MVKDevice31expandVisibilityResultMTLBufferEj__ZN9MVKDevice25getDefaultMTLSamplerStateEv__ZN9MVKDevice21getDummyBlitMTLBufferEv__ZN9MVKDevice20getMTLCompileOptionsEbb__ZN9MVKDevice30shouldPrefillMTLCommandBuffersEv__ZN9MVKDevice19startAutoGPUCaptureE28MVKConfigAutoGPUCaptureScopeP11objc_object__ZN9MVKDevice18stopAutoGPUCaptureE28MVKConfigAutoGPUCaptureScope__ZN9MVKDevice15getMetalObjectsEP27VkExportMetalObjectsInfoEXT__ZN9MVKDeviceC2EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice23initPerformanceTrackingEv__ZN9MVKDevice18initPhysicalDeviceEP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice16enableExtensionsEPK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesEPK18VkDeviceCreateInfo__ZN9MVKDevice10initQueuesEPK18VkDeviceCreateInfo__ZN9MVKDevice18reservePrivateDataEPK18VkDeviceCreateInfo__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEED1Ev__ZN9MVKDeviceC1EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesIK24VkPhysicalDeviceFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesI25VkPhysicalDeviceFeatures2EEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan11FeaturesEEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan12FeaturesEEvPT_PjPKjS6_j__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEE6resizeEmS4___ZN9MVKDeviceD2Ev__ZN9MVKDeviceD1Ev__ZN9MVKDeviceD0Ev__ZN17MVKPhysicalDevice15getVkObjectTypeEv__ZN17MVKPhysicalDevice26getVkDebugReportObjectTypeEv__ZN17MVKPhysicalDevice11getInstanceEv__ZN17MVKPhysicalDevice18propagateDebugNameEv__ZN9MVKDevice15getVkObjectTypeEv__ZN9MVKDevice26getVkDebugReportObjectTypeEv__ZN9MVKDevice11getInstanceEv__ZN9MVKDevice18propagateDebugNameEv__ZN8MVKFenceD1Ev__ZN8MVKFenceD0Ev__ZN8MVKFence15getVkObjectTypeEv__ZN8MVKFence26getVkDebugReportObjectTypeEv__ZN8MVKFence18propagateDebugNameEv__ZThn24_N8MVKFenceD1Ev__ZThn24_N8MVKFenceD0Ev__ZN20MVKDeferredOperationD1Ev__ZN20MVKDeferredOperationD0Ev__ZN20MVKDeferredOperation15getVkObjectTypeEv__ZN20MVKDeferredOperation26getVkDebugReportObjectTypeEv__ZN20MVKDeferredOperation18propagateDebugNameEv__ZThn24_N20MVKDeferredOperationD1Ev__ZThn24_N20MVKDeferredOperationD0Ev__ZN18MVKPrivateDataSlotD1Ev__ZN18MVKPrivateDataSlotD0Ev__ZN18MVKPrivateDataSlot15getVkObjectTypeEv__ZN18MVKPrivateDataSlot26getVkDebugReportObjectTypeEv__ZN18MVKPrivateDataSlot18propagateDebugNameEv__ZThn24_N18MVKPrivateDataSlotD1Ev__ZThn24_N18MVKPrivateDataSlotD0Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED1Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED0Ev__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEclEOS6___ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE11target_typeEv__ZN9MVKDevice14enableFeaturesIK36VkPhysicalDevice16BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevice8BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceBufferDeviceAddressFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceDescriptorIndexingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceDynamicRenderingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceHostQueryResetFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceImagelessFramebufferFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceImageRobustnessFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceInlineUniformBlockFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK33VkPhysicalDeviceMultiviewFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevicePrivateDataFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceProtectedMemoryFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK46VkPhysicalDeviceSamplerYcbcrConversionFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceScalarBlockLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderDrawParametersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderAtomicInt64FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderFloat16Int8FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceSubgroupSizeControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceTimelineSemaphoreFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceUniformBufferStandardLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceVariablePointersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceVulkanMemoryModelFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDevicePortabilitySubsetFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDevice4444FormatsFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDevicePipelineCreationCacheControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceRobustness2FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderAtomicFloatFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELEEvPT_PjPKjS7_j__ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplIP8MVKQueueS_IS2_Li1EEELi4EE12_re_allocateEm-[MTLRenderPassDescriptor(MoltenVK) renderTargetArrayLengthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetArrayLengthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetWidthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetWidthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetHeightMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetHeightMVK:]__ZN29MVKShaderStageResourceBindingplERKS___ZN29MVKShaderStageResourceBindingpLERKS___ZN29MVKShaderStageResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding19getMaxResourceIndexEv__ZN24MVKShaderResourceBinding17getMaxBufferIndexEv__ZN24MVKShaderResourceBinding18getMaxTextureIndexEv__ZN24MVKShaderResourceBinding18getMaxSamplerIndexEv__ZN24MVKShaderResourceBindingplERKS___ZN24MVKShaderResourceBindingpLERKS___ZN24MVKShaderResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding18addArgumentBuffersEj__Z33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding18getVulkanAPIObjectEv__ZNK29MVKDescriptorSetLayoutBinding18getDescriptorCountEP16MVKDescriptorSet__ZN29MVKDescriptorSetLayoutBinding4bindEP17MVKCommandEncoder19VkPipelineBindPointP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN29MVKDescriptorSetLayoutBinding4pushEP17MVKCommandEncoder19VkPipelineBindPointRjS3_S3_16VkDescriptorTypemPKvR24MVKShaderResourceBinding__ZN29MVKDescriptorSetLayoutBinding8validateEP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding26isUsingMetalArgumentBufferEv__ZN29MVKDescriptorSetLayoutBinding25addMTLArgumentDescriptorsEP14NSMutableArrayIP21MTLArgumentDescriptorE__ZN29MVKDescriptorSetLayoutBinding24addMTLArgumentDescriptorEP14NSMutableArrayIP21MTLArgumentDescriptorEj11MTLDataType17MTLArgumentAccess__ZN29MVKDescriptorSetLayoutBinding30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN29MVKDescriptorSetLayoutBinding18getMTLRenderStagesEv__ZN29MVKDescriptorSetLayoutBindingC2EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBinding29initMetalResourceIndexOffsetsEPK28VkDescriptorSetLayoutBindingj__ZN29MVKDescriptorSetLayoutBindingC1EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBindingC2ERKS___ZN29MVKDescriptorSetLayoutBindingC1ERKS___ZN29MVKDescriptorSetLayoutBindingD2Ev__ZN29MVKDescriptorSetLayoutBindingD1Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD1Ev__ZN29MVKDescriptorSetLayoutBindingD0Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD0Ev__ZN13MVKDescriptor19getMTLResourceUsageEv__ZN19MVKBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN19MVKBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN19MVKBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN19MVKBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN19MVKBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKInlineUniformBlockDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN31MVKInlineUniformBlockDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN31MVKInlineUniformBlockDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN31MVKInlineUniformBlockDescriptor5resetEv__ZN18MVKImageDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN18MVKImageDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN18MVKImageDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN18MVKImageDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN18MVKImageDescriptor5resetEv__ZN25MVKSamplerDescriptorMixin4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN25MVKSamplerDescriptorMixin27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStageb__ZN25MVKSamplerDescriptorMixin5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN25MVKSamplerDescriptorMixin4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN25MVKSamplerDescriptorMixin5resetEv__ZN20MVKSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN20MVKSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN20MVKSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN20MVKSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN20MVKSamplerDescriptor5resetEv__ZN33MVKCombinedImageSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN33MVKCombinedImageSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN33MVKCombinedImageSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN33MVKCombinedImageSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN33MVKCombinedImageSamplerDescriptor5resetEv__ZN24MVKTexelBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN24MVKTexelBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN24MVKTexelBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN24MVKTexelBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN24MVKTexelBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptorD1Ev__ZN31MVKInlineUniformBlockDescriptorD0Ev__ZN31MVKInlineUniformBlockDescriptor17getDescriptorTypeEv__ZN20MVKSamplerDescriptorD0Ev__ZN20MVKSamplerDescriptor17getDescriptorTypeEv__ZN33MVKCombinedImageSamplerDescriptorD0Ev__ZN33MVKCombinedImageSamplerDescriptor17getDescriptorTypeEv__ZNKSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN3mvk17DescriptorBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN17MVKPipelineLayout18bindDescriptorSetsEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefIP16MVKDescriptorSetEjS3_IjE__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetEj__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatejPKv__ZN17MVKPipelineLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationE__ZN17MVKPipelineLayout22stageUsesPushConstantsE14MVKShaderStage__ZN17MVKPipelineLayoutC2EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN18MVKSmallVectorImplI19VkPushConstantRange25mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI24MVKShaderResourceBinding25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKPipelineLayoutC1EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN17MVKPipelineLayoutD2Ev__ZN17MVKPipelineLayoutD1Ev__ZThn24_N17MVKPipelineLayoutD1Ev__ZN17MVKPipelineLayoutD0Ev__ZThn24_N17MVKPipelineLayoutD0Ev__ZN11MVKPipeline17bindPushConstantsEP17MVKCommandEncoder__ZN11MVKPipelineC2EP9MVKDeviceP16MVKPipelineCacheP17MVKPipelineLayoutjPS___ZN19MVKGraphicsPipeline9getStagesER18MVKSmallVectorImplI16MVKGraphicsStage25mvk_smallvector_allocatorIS1_Li4EEE__ZN19MVKGraphicsPipeline6encodeEP17MVKCommandEncoderj__ZN19MVKGraphicsPipeline20supportsDynamicStateE14VkDynamicState__ZN19MVKGraphicsPipeline27compileTessVertexStageStateEP28MTLComputePipelineDescriptorP14MVKMTLFunctionP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP28MTLComputePipelineDescriptorRPU34objcproto23MTLComputePipelineState11objc_objectPKc__ZN19MVKGraphicsPipeline28compileTessControlStageStateEP28MTLComputePipelineDescriptorP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline23isRasterizationDisabledEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline26initMTLRenderPipelineStateEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEP26VkPipelineCreationFeedbackPK31VkPipelineShaderStageCreateInfoS8_SB_S8_SB_S8_SB_S8___ZN19MVKGraphicsPipeline17isRenderingPointsEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25initCustomSamplePositionsEPK28VkGraphicsPipelineCreateInfo__ZNSt3__113unordered_mapIjPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN19MVKGraphicsPipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP27MTLRenderPipelineDescriptorRPU33objcproto22MTLRenderPipelineState11objc_object__ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN29MVKStagedDescriptorBindingUseD1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN28MVKStagedMTLArgumentEncodersD1Ev__ZN19MVKGraphicsPipeline30newMTLRenderPipelineDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackS9_SB___ZN19MVKGraphicsPipeline29adjustVertexInputForMultiviewEP19MTLVertexDescriptorPK36VkPipelineVertexInputStateCreateInfojj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1B6v15006Ev__ZN19MVKGraphicsPipeline26initShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfoRKNS0_23SPIRVTessReflectionDataE__ZN19MVKGraphicsPipeline31newMTLTessVertexStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_P14MVKMTLFunction__ZN19MVKGraphicsPipeline32newMTLTessControlStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SB___ZN19MVKGraphicsPipeline31newMTLTessRasterStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SD_SB___ZN3mvk33SPIRVToMSLConversionConfigurationD1Ev__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSA___ZN19MVKGraphicsPipeline24addVertexInputToPipelineI19MTLVertexDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline27addFragmentShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addFragmentOutputToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunction__ZN19MVKGraphicsPipeline24addVertexInputToPipelineI29MTLStageInputOutputDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline26addTessCtlShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEESD_PK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addTessEvalShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSG___ZN19MVKGraphicsPipeline25addTessellationToPipelineEP27MTLRenderPipelineDescriptorRKN3mvk23SPIRVTessReflectionDataEPK37VkPipelineTessellationStateCreateInfo__ZN19MVKGraphicsPipeline20verifyImplicitBufferEbR27MVKShaderImplicitRezBinding14MVKShaderStagePKc__ZN19MVKGraphicsPipeline38addVertexInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline14getMTLFunctionERN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackPKc__ZN19MVKGraphicsPipeline51markIfUsingPhysicalStorageBufferAddressesCapabilityERN3mvk30SPIRVToMSLConversionResultInfoE14MVKShaderStage__ZN11MVKPipeline22addMTLArgumentEncodersI28VkGraphicsPipelineCreateInfoEEvR14MVKMTLFunctionPKT_RN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStage__ZN19MVKGraphicsPipeline41addNextStageInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline42addPrevStageOutputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline26getTranslatedVertexBindingEjjj__ZN19MVKGraphicsPipeline38initReservedVertexAttributeBufferCountEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline22getImplicitBufferIndexE14MVKShaderStagej__ZN19MVKGraphicsPipeline24isValidVertexBufferIndexE14MVKShaderStagej__ZL19mvkFormatFromOutputRKN3mvk28SPIRVShaderInterfaceVariableE__ZN19MVKGraphicsPipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN19MVKGraphicsPipelineD2Ev__ZN19MVKGraphicsPipelineD1Ev__ZThn24_N19MVKGraphicsPipelineD1Ev__ZN19MVKGraphicsPipelineD0Ev__ZThn24_N19MVKGraphicsPipelineD0Ev__ZN18MVKComputePipeline6encodeEP17MVKCommandEncoderj__ZN18MVKComputePipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKComputePipeline14getMTLFunctionEPK27VkComputePipelineCreateInfoP26VkPipelineCreationFeedback__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKComputePipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKComputePipeline22getImplicitBufferIndexEj__ZN11MVKPipeline22addMTLArgumentEncodersI27VkComputePipelineCreateInfoEEvR14MVKMTLFunctionPKT_RN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStage__ZN18MVKComputePipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN18MVKComputePipelineD2Ev__ZN18MVKComputePipelineD1Ev__ZThn24_N18MVKComputePipelineD1Ev__ZN18MVKComputePipelineD0Ev__ZThn24_N18MVKComputePipelineD0Ev__ZN16MVKPipelineCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache20getShaderLibraryImplEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache21getShaderLibraryCacheE18MVKShaderModuleKey__ZN16MVKPipelineCache9markDirtyEv__ZN16MVKPipelineCache9writeDataEPmPv__ZN16MVKPipelineCache13writeDataImplEPmPv__ZN16MVKPipelineCache9writeDataERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEb__ZN3mvk6membufD1Ev__ZN3mvk8countbufD1Ev__ZN6cereal19BinaryOutputArchiveD1Ev__ZN16MVKPipelineCache8readDataEPK25VkPipelineCacheCreateInfo__ZN6cereal18BinaryInputArchiveD1Ev__ZN16MVKPipelineCache19mergePipelineCachesEjPKP17VkPipelineCache_T__ZN16MVKPipelineCache23mergePipelineCachesImplEjPKP17VkPipelineCache_T__ZN16MVKPipelineCacheC2EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZNSt3__113unordered_mapI18MVKShaderModuleKeyP21MVKShaderLibraryCacheNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZN16MVKPipelineCacheD2Ev__ZN16MVKPipelineCacheD1Ev__ZThn24_N16MVKPipelineCacheD1Ev__ZN16MVKPipelineCacheD0Ev__ZThn24_N16MVKPipelineCacheD0Ev____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke_2__ZN25MVKRenderPipelineCompiler15compileCompleteEPU33objcproto22MTLRenderPipelineState11objc_objectP7NSError__ZN25MVKRenderPipelineCompilerD2Ev__ZN25MVKRenderPipelineCompilerD1Ev__ZN25MVKRenderPipelineCompilerD0Ev__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke_2__ZN26MVKComputePipelineCompiler15compileCompleteEPU34objcproto23MTLComputePipelineState11objc_objectP7NSError____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke_2__ZN26MVKComputePipelineCompilerD2Ev__ZN26MVKComputePipelineCompilerD1Ev__ZN26MVKComputePipelineCompilerD0Ev__ZN16MVKMetalCompiler18getVulkanAPIObjectEv__ZN17MVKPipelineLayout15getVkObjectTypeEv__ZN17MVKPipelineLayout26getVkDebugReportObjectTypeEv__ZN17MVKPipelineLayout18propagateDebugNameEv__ZN11MVKPipeline15getVkObjectTypeEv__ZN11MVKPipeline26getVkDebugReportObjectTypeEv__ZN11MVKPipeline18propagateDebugNameEv__ZN19MVKGraphicsPipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN19MVKGraphicsPipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN18MVKComputePipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN18MVKComputePipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN16MVKPipelineCache15getVkObjectTypeEv__ZN16MVKPipelineCache26getVkDebugReportObjectTypeEv__ZN16MVKPipelineCache18propagateDebugNameEv__ZN3mvk6membufD0Ev__ZN3mvk8countbufD0Ev__ZN3mvk8countbuf6xsputnEPKcl__ZN6cereal19BinaryOutputArchiveD0Ev__ZN6cereal6detail17OutputArchiveBase4rttiEv__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED1Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED2Ev__ZN6cereal18BinaryInputArchiveD0Ev__ZN6cereal6detail16InputArchiveBase4rttiEv__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED1Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED0Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED2Ev__ZNSt3__113unordered_mapIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIjEENS_8equal_toIjEENS4_INS_4pairIKjS6_EEEEED1B6v15006Ev__ZNKSt3__16vectorIhNS_9allocatorIhEEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN15MVK_spirv_cross18CompilerReflectionD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorINS1_7TypedIDILNS1_5TypesE3EEELm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED1Ev__ZNSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL17BackendVariationsD1Ev__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B6v15006Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EED1Ev__ZN15MVK_spirv_cross8CompilerD2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEED2Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGD2Ev__ZN15MVK_spirv_cross8ParsedIRD2Ev__ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE0EEENS4_4MetaEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZN15MVK_spirv_cross4Meta10DecorationD2Ev__ZN15MVK_spirv_cross15ObjectPoolGroupD2Ev__ZN15MVK_spirv_cross12CompilerGLSLD2Ev__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE9constructIS0_JRKS0_EEENSt3__19enable_ifIXntsr3std26is_trivially_constructibleIT_DpT0_EE5valueEvE4typeEPS7_DpOS8___ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE11re_allocateEm__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE9constructIS0_JS0_EEENSt3__19enable_ifIXntsr3std26is_trivially_constructibleIT_DpT0_EE5valueEvE4typeEPS5_DpOS6___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12_re_allocateEm__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZN3mvkL27getShaderInterfaceVariablesINSt3__16vectorIjNS1_9allocatorIjEEEE18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS7_Li32EEEEEbRKT_N3spv12StorageClassENSE_14ExecutionModelERKNS1_12basic_stringIcNS1_11char_traitsIcEENS3_IcEEEERT0_RSL___ZN3mvkL31getShaderInterfaceStructMembersI18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS2_Li32EEEEEjRKN15MVK_spirv_cross18CompilerReflectionERT_PS2_PKNS6_8SPIRTypeEN3spv12StorageClassEbj__ZN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS1_Li32EEE9push_backEOS1___ZN15MVK_spirv_cross6ParserD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ERKNS_8ParsedIRE__ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeE__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SY_OSQ_NS_15iterator_traitsISY_E15difference_typeES12_PNS11_10value_typeEl__ZNSt3__113__rotate_implB6v15006INS_17_ClassicAlgPolicyEN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE8iteratorEEET0_S9_S9_S9_NS_26random_access_iterator_tagE__ZL27mvkAdjustFormatVectorToSize15MTLVertexFormatj__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJRKjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNSt3__114__split_bufferIN3mvk26MSLShaderInterfaceVariableERNS_9allocatorIS2_EEED1Ev__ZNKSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN25mvk_smallvector_allocatorI11MVKBitArrayLi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorI21MVKMTLArgumentEncoderLi0EE12_re_allocateEm__ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN6cereal19BinaryOutputArchive10saveBinaryEPKvm__ZNSt3__1plB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_SA___ZN6cereal9ExceptionD1Ev__ZN6cereal9ExceptionD0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJSB_RNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross11CompilerMSL7OptionsEJRNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERN3spv14ExecutionModelERNSG_13ExecutionModeERjRbEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJRNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal4saveINS_19BinaryOutputArchiveEN3mvk18MSLResourceBindingENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits22is_output_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RKNS4_6vectorIS9_T1_EE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEclIJRN3spv14ExecutionModelERN15MVK_spirv_cross8SPIRType8BaseTypeERjSB_SB_SB_SB_SB_EEERS1_DpOT___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_19MSLConstexprSamplerE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross19MSLSamplerMipFilterEJRNS4_17MSLSamplerAddressES8_S8_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSD_RiRjRNS4_19MSLFormatResolutionERNS4_16MSLSamplerFilterERNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESF_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRfJRiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZN3mvk9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_30SPIRVToMSLConversionResultInfoE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal18BinaryInputArchive10loadBinaryEPvm__ZN6cereal13common_detail14serializeArrayINS_18BinaryInputArchiveEA16_hEEvRT_RT0_NSt3__117integral_constantIbLb0EEE__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_27SPIRVToMSLConversionOptionsE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEN3mvk26MSLShaderInterfaceVariableENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RNS4_6vectorIS9_T1_EE__ZNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE8__appendEm__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRNSt3__16vectorIN3mvk18MSLResourceBindingENS4_9allocatorIS7_EEEEJRNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZNSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE8__appendEm__ZNSt3__114__split_bufferIN3mvk18MSLResourceBindingERNS_9allocatorIS2_EEED1Ev__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN15MVK_spirv_cross16MSLSamplerFilterEJRNS4_19MSLSamplerMipFilterERNS4_17MSLSamplerAddressESA_SA_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSF_RiRjRNS4_19MSLFormatResolutionES6_RNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESH_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRfJS4_RiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEhNSt3__19allocatorIhEEEENS2_9enable_ifIXaaaasr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuesr3std13is_arithmeticIS7_EE5valuentsr3std7is_sameIS7_bEE5valueEvE4typeERS9_RNS2_6vectorIS7_T1_EE__ZN14MVKQueueFamily18getMTLCommandQueueEj__ZN14MVKQueueFamilyC2EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyC1EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyD2Ev__ZN14MVKQueueFamilyD1Ev__ZN14MVKQueueFamilyD0Ev__ZN8MVKQueue18propagateDebugNameEv__ZN8MVKQueue6submitEP18MVKQueueSubmission____ZN8MVKQueue6submitEP18MVKQueueSubmission_block_invoke__ZN8MVKQueue6submitEjPK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionC1EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN8MVKQueue6submitEPK16VkPresentInfoKHR__ZN32MVKQueuePresentSurfaceSubmissionC1EP8MVKQueuePK16VkPresentInfoKHR__ZN8MVKQueue8waitIdleE13MVKCommandUse__ZN8MVKQueue19getMTLCommandBufferE13MVKCommandUseb__ZN8MVKQueue24getMTLCommandBufferLabelE13MVKCommandUse__ZN8MVKQueueC2EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueue8initNameEv__ZN8MVKQueue13initExecQueueEv__ZN8MVKQueue19initMTLCommandQueueEv__ZN8MVKQueue20initGPUCaptureScopesEv__ZN8MVKQueueC1EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueueD2Ev__ZN8MVKQueue16destroyExecQueueEv__ZN8MVKQueueD1Ev__ZThn40_N8MVKQueueD1Ev__ZN8MVKQueueD0Ev__ZThn40_N8MVKQueueD0Ev__ZN18MVKQueueSubmissionC2EP8MVKQueuejPKP13VkSemaphore_T__ZN18MVKSmallVectorImplINSt3__14pairIP12MVKSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN18MVKQueueSubmissionD2Ev__ZN18MVKQueueSubmissionD1Ev__ZN18MVKQueueSubmissionD0Ev__ZN31MVKQueueCommandBufferSubmission7executeEv__ZN31MVKQueueCommandBufferSubmission25getActiveMTLCommandBufferEv__ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb__ZN31MVKQueueCommandBufferSubmission25setActiveMTLCommandBufferEPU27objcproto16MTLCommandBuffer11objc_object____ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb_block_invoke__ZN31MVKQueueCommandBufferSubmission6finishEv__ZN31MVKQueueCommandBufferSubmissionC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionD2Ev__ZN31MVKQueueCommandBufferSubmissionD1Ev__ZN31MVKQueueCommandBufferSubmissionD0Ev__ZN32MVKQueuePresentSurfaceSubmission7executeEv____ZN32MVKQueuePresentSurfaceSubmission7executeEv_block_invoke__ZN32MVKQueuePresentSurfaceSubmission6finishEv__ZN32MVKQueuePresentSurfaceSubmissionC2EP8MVKQueuePK16VkPresentInfoKHR__ZN18MVKSmallVectorImplI19MVKImagePresentInfo25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN14MVKQueueFamily18getVulkanAPIObjectEv__ZN8MVKQueue15getVkObjectTypeEv__ZN8MVKQueue26getVkDebugReportObjectTypeEv__ZN8MVKQueue11getInstanceEv__ZN8MVKQueue13getBaseObjectEv__ZThn40_N8MVKQueue13getBaseObjectEv__ZN18MVKQueueSubmission18getVulkanAPIObjectEv__ZN31MVKQueueCommandBufferSubmission20submitCommandBuffersEv__ZN32MVKQueuePresentSurfaceSubmissionD1Ev__ZN32MVKQueuePresentSurfaceSubmissionD0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm1EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm16EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm16EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm32EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm32EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm64EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm64EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm128EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm128EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm256EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm256EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm512EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm512EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EE20submitCommandBuffersEv-[MTLSamplerDescriptor(MoltenVK) compareFunctionMVK]-[MTLSamplerDescriptor(MoltenVK) setCompareFunctionMVK:]-[MTLSamplerDescriptor(MoltenVK) borderColorMVK]-[MTLSamplerDescriptor(MoltenVK) setBorderColorMVK:]__ZN16MVKRenderSubpass18getVulkanAPIObjectEv__ZN16MVKRenderSubpass19hasColorAttachmentsEv__ZN16MVKRenderSubpass24getColorAttachmentFormatEj__ZN24MVKAttachmentDescription9getFormatEv__ZN16MVKRenderSubpass21isColorAttachmentUsedEj__ZN16MVKRenderSubpass36isColorAttachmentAlsoInputAttachmentEj__ZN16MVKRenderSubpass14getDepthFormatEv__ZN16MVKRenderSubpass16getStencilFormatEv__ZN16MVKRenderSubpass14getSampleCountEv__ZN24MVKAttachmentDescription14getSampleCountEv__ZN16MVKRenderSubpass28getViewMaskGroupForMetalPassEj__ZNK16MVKRenderSubpass28getFirstViewIndexInMetalPassEj__Z23mvkGetNextViewMaskGroupjPjS_S___ZNK16MVKRenderSubpass26getMultiviewMetalPassCountEv__ZNK16MVKRenderSubpass23getViewCountInMetalPassEj__ZNK16MVKRenderSubpass25getViewCountUpToMetalPassEj__ZN16MVKRenderSubpass31populateMTLRenderPassDescriptorEP23MTLRenderPassDescriptorjP14MVKFramebuffer11MVKArrayRefIP12MVKImageViewES4_I12VkClearValueEbb__ZN24MVKAttachmentDescription41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptorP16MVKRenderSubpassP12MVKImageViewbbbbb__ZN16MVKRenderSubpass18encodeStoreActionsEP17MVKCommandEncoderb11MVKArrayRefIP12MVKImageViewEb__ZN24MVKAttachmentDescription17encodeStoreActionEP17MVKCommandEncoderP16MVKRenderSubpassP12MVKImageViewbbbjbb__ZN16MVKRenderSubpass24populateClearAttachmentsER18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS1_Li8EEE11MVKArrayRefI12VkClearValueE__ZN24MVKAttachmentDescription21shouldClearAttachmentEP16MVKRenderSubpassb__ZN18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN16MVKRenderSubpass27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoderjj__ZN24MVKAttachmentDescription27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoder__ZN16MVKRenderSubpass44getRequiredFormatCapabilitiesForAttachmentAtEj__ZN16MVKRenderSubpass30resolveUnresolvableAttachmentsEP17MVKCommandEncoder11MVKArrayRefIP12MVKImageViewE__ZN16MVKRenderSubpass35populatePipelineRenderingCreateInfoEv__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK21VkSubpassDescription2__ZN18MVKSmallVectorImplI22VkAttachmentReference225mvk_smallvector_allocatorIS0_Li8EEE9push_backERKS0___ZN16MVKRenderSubpassC1EP13MVKRenderPassPK21VkSubpassDescription2__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN18MVKSmallVectorImplI22VkAttachmentReference225mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN16MVKRenderSubpassC1EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIteratorC1EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator7iterateENSt3__18functionIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZN30MVKRenderingAttachmentIteratorD1Ev__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfo__ZN24MVKAttachmentDescription18getVulkanAPIObjectEv__ZN24MVKAttachmentDescription22isFirstUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription17getMTLStoreActionEP16MVKRenderSubpassbbbbbb__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backEOS0___ZN24MVKAttachmentDescription21isLastUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription15linkToSubpassesEv__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN13MVKRenderPass24getRenderAreaGranularityEv__ZN13MVKRenderPassC2EP9MVKDevicePK22VkRenderPassCreateInfo__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK23VkAttachmentDescriptionEEERS0_DpOT___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK20VkSubpassDescriptionRPK43VkRenderPassInputAttachmentAspectCreateInfojEEERS0_DpOT___ZN18MVKSmallVectorImplI20VkSubpassDependency225mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN13MVKRenderPassC1EP9MVKDevicePK22VkRenderPassCreateInfo__ZN13MVKRenderPassC2EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK21VkSubpassDescription2EEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN13MVKRenderPassC2EP9MVKDevicePK15VkRenderingInfo__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassRPK15VkRenderingInfoEEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator16handleAttachmentEPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsNSt3__18functionIFvS2_S3_bEEE__ZN30MVKRenderingAttachmentIteratorC2EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator17getAttachmentInfoEPK25VkRenderingAttachmentInfoS2_b__Z24mvkIsColorAttachmentUsedPK29VkPipelineRenderingCreateInfoj__Z22mvkHasColorAttachmentsPK29VkPipelineRenderingCreateInfo__ZN16MVKRenderSubpassD1Ev__ZN16MVKRenderSubpassD0Ev__ZN24MVKAttachmentDescriptionD1Ev__ZN24MVKAttachmentDescriptionD0Ev__ZN13MVKRenderPassD1Ev__ZN13MVKRenderPassD0Ev__ZN13MVKRenderPass15getVkObjectTypeEv__ZN13MVKRenderPass26getVkDebugReportObjectTypeEv__ZN13MVKRenderPass18propagateDebugNameEv__ZThn24_N13MVKRenderPassD1Ev__ZThn24_N13MVKRenderPassD0Ev__ZN30MVKRenderingAttachmentIterator18getVulkanAPIObjectEv__ZN30MVKRenderingAttachmentIteratorD0Ev__ZN16MVKRenderSubpassD2Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN25mvk_smallvector_allocatorI24MVKAttachmentDescriptionLi0EE12_re_allocateEm__ZN16MVKRenderSubpassC2EOS___ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN13MVKRenderPassD2Ev__ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm1EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm1EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm4EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm4EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm1EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm1EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke.58__ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm4EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm4EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke_2__ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm1EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN18MVKCmdResolveImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm4EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN18MVKCmdResolveImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm1EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm1EE14isArrayTextureEv__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm4EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm4EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm8EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm8EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li16EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm16EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm16EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm16EE14isArrayTextureEv__ZN22MVKCmdClearAttachmentsILm1EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm1EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm1EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN22MVKCmdClearAttachmentsILm4EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm4EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm4EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN16MVKCmdClearImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdClearImageILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdClearImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdClearImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdFillBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Tyyj__ZN16MVKCmdFillBuffer6encodeEP17MVKCommandEncoder__ZN18MVKCmdUpdateBuffer10setContentEP16MVKCommandBufferP10VkBuffer_TyyPKv__ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder____ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder_block_invoke__ZN16MVKCmdFillBufferD1Ev__ZN16MVKCmdFillBufferD0Ev__ZN18MVKCmdUpdateBufferD1Ev__ZN18MVKCmdUpdateBufferD0Ev__ZN11MVKCmdQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tj__ZN16MVKCmdBeginQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN16MVKCmdBeginQuery6encodeEP17MVKCommandEncoder__ZN14MVKCmdEndQuery6encodeEP17MVKCommandEncoder__ZN20MVKCmdWriteTimestamp10setContentEP16MVKCommandBuffer23VkPipelineStageFlagBitsP13VkQueryPool_Tj__ZN20MVKCmdWriteTimestamp6encodeEP17MVKCommandEncoder__ZN20MVKCmdResetQueryPool10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN20MVKCmdResetQueryPool6encodeEP17MVKCommandEncoder__ZN26MVKCmdCopyQueryPoolResults10setContentEP16MVKCommandBufferP13VkQueryPool_TjjP10VkBuffer_Tyyj__ZN26MVKCmdCopyQueryPoolResults6encodeEP17MVKCommandEncoder__ZN16MVKCmdBeginQueryD1Ev__ZN16MVKCmdBeginQueryD0Ev__ZN14MVKCmdEndQueryD1Ev__ZN14MVKCmdEndQueryD0Ev__ZN20MVKCmdWriteTimestampD1Ev__ZN20MVKCmdWriteTimestampD0Ev__ZN20MVKCmdResetQueryPoolD1Ev__ZN20MVKCmdResetQueryPoolD0Ev__ZN26MVKCmdCopyQueryPoolResultsD1Ev__ZN26MVKCmdCopyQueryPoolResultsD0Ev__ZN12MVKSwapchain18propagateDebugNameEv__ZN12MVKSwapchain9getImagesEPjPP9VkImage_T__ZN12MVKSwapchain16acquireNextImageEyP13VkSemaphore_TP9VkFence_TjPj__ZN12MVKSwapchain13releaseImagesEPK31VkReleaseSwapchainImagesInfoEXT__ZN12MVKSwapchain20getNextAcquisitionIDEv__ZN12MVKSwapchain26releaseUndisplayedSurfacesEv__ZN12MVKSwapchain17hasOptimalSurfaceEv__ZN12MVKSwapchain18willPresentSurfaceEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17markFrameIntervalEv__ZN12MVKSwapchain15renderWatermarkEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17setHDRMetadataEXTERK16VkHdrMetadataEXT__ZN12MVKSwapchainC2EP9MVKDevicePK24VkSwapchainCreateInfoKHR__ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj__ZN12MVKSwapchain17initSurfaceImagesEPK24VkSwapchainCreateInfoKHRj__ZN12MVKSwapchainC1EP9MVKDevicePK24VkSwapchainCreateInfoKHR____ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj_block_invoke__ZN12MVKSwapchain12releaseLayerEv__ZN12MVKSwapchain23getRefreshCycleDurationEP28VkRefreshCycleDurationGOOGLE__ZN12MVKSwapchain25getPastPresentationTimingEPjP30VkPastPresentationTimingGOOGLE__ZN12MVKSwapchain17recordPresentTimeERK19MVKImagePresentInfoy__ZN12MVKSwapchain20setLayerNeedsDisplayEPK18VkPresentRegionKHR__ZN12MVKSwapchain7destroyEv__ZN12MVKSwapchainD2Ev__ZN12MVKSwapchainD1Ev__ZThn24_N12MVKSwapchainD1Ev__ZN12MVKSwapchainD0Ev__ZThn24_N12MVKSwapchainD0Ev__ZN12MVKSwapchain15getVkObjectTypeEv__ZN12MVKSwapchain26getVkDebugReportObjectTypeEv__ZN22MVKCommandEncoderState18getVulkanAPIObjectEv__ZN22MVKCommandEncoderState9getDeviceEv__ZN30MVKPipelineCommandEncoderState12bindPipelineEP11MVKPipeline__ZN30MVKPipelineCommandEncoderState11getPipelineEv__ZN30MVKPipelineCommandEncoderState10encodeImplEj__ZN30MVKViewportCommandEncoderState12setViewportsE11MVKArrayRefI10VkViewportEjb__ZN30MVKViewportCommandEncoderState10encodeImplEj__ZN29MVKScissorCommandEncoderState11setScissorsE11MVKArrayRefI8VkRect2DEjb__ZN18MVKSmallVectorImplI8VkRect2D25mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN29MVKScissorCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState16setPushConstantsEj11MVKArrayRefIcE__ZN35MVKPushConstantsCommandEncoderState17setMTLBufferIndexEjb__ZN35MVKPushConstantsCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState14isTessellatingEv__ZN34MVKDepthStencilCommandEncoderState20setDepthStencilStateERK37VkPipelineDepthStencilStateCreateInfo__ZN34MVKDepthStencilCommandEncoderState15setStencilStateER27MVKMTLStencilDescriptorDataRK16VkStencilOpStateb__ZN34MVKDepthStencilCommandEncoderState21setStencilCompareMaskEjj__ZN34MVKDepthStencilCommandEncoderState19setStencilWriteMaskEjj__ZN34MVKDepthStencilCommandEncoderState20beginMetalRenderPassEv__ZN22MVKCommandEncoderState20beginMetalRenderPassEv__ZN34MVKDepthStencilCommandEncoderState10encodeImplEj__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesERK37VkPipelineDepthStencilStateCreateInfo__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesEjj__ZN43MVKStencilReferenceValueCommandEncoderState10encodeImplEj__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasERK38VkPipelineRasterizationStateCreateInfo__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasEfff__ZN31MVKDepthBiasCommandEncoderState10encodeImplEj__ZN32MVKBlendColorCommandEncoderState13setBlendColorEffffb__ZN32MVKBlendColorCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState17bindDescriptorSetEjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi8EEEEEvRT_jj__ZN22MVKCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState25encodeMetalArgumentBufferE14MVKShaderStage__ZN31MVKResourcesCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState21assertMissingSwizzlesEbPKc11MVKArrayRefI20MVKMTLTextureBindingE__ZN39MVKGraphicsResourcesCommandEncoderState10bindBufferE14MVKShaderStageRK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZN39MVKGraphicsResourcesCommandEncoderState11bindTextureE14MVKShaderStageRK20MVKMTLTextureBinding__ZN39MVKGraphicsResourcesCommandEncoderState16bindSamplerStateE14MVKShaderStageRK25MVKMTLSamplerStateBinding__ZN39MVKGraphicsResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState19bindViewRangeBufferERK27MVKShaderImplicitRezBindingbb__ZN39MVKGraphicsResourcesCommandEncoderState14encodeBindingsE14MVKShaderStagePKcbNSt3__18functionIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENS4_IFvS6_S8_11MVKArrayRefIjEEEENS4_IFvS6_R20MVKMTLTextureBindingEEENS4_IFvS6_R25MVKMTLSamplerStateBindingEEE__ZN39MVKGraphicsResourcesCommandEncoderState30offsetZeroDivisorVertexBuffersE16MVKGraphicsStageP19MVKGraphicsPipelinej__ZN39MVKGraphicsResourcesCommandEncoderState18endMetalRenderPassEv__ZN22MVKCommandEncoderState18endMetalRenderPassEv__ZN39MVKGraphicsResourcesCommandEncoderState9markDirtyEv__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj__ZN39MVKGraphicsResourcesCommandEncoderState11getPipelineEv__ZN39MVKGraphicsResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN39MVKGraphicsResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN39MVKGraphicsResourcesCommandEncoderState25markBufferIndexOverriddenE14MVKShaderStagej__ZN39MVKGraphicsResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10bindBufferERK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZN38MVKComputeResourcesCommandEncoderState11bindTextureERK20MVKMTLTextureBinding__ZN38MVKComputeResourcesCommandEncoderState16bindSamplerStateERK25MVKMTLSamplerStateBinding__ZN38MVKComputeResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState9markDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi4EEEEEvRT_jj__ZN38MVKComputeResourcesCommandEncoderState11getPipelineEv__ZN38MVKComputeResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN38MVKComputeResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN38MVKComputeResourcesCommandEncoderState25markBufferIndexOverriddenEj__ZN38MVKComputeResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN36MVKOcclusionQueryCommandEncoderState18endMetalRenderPassEv__ZN36MVKOcclusionQueryCommandEncoderState19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN18MVKSmallVectorImplIN36MVKOcclusionQueryCommandEncoderState22OcclusionQueryLocationE25mvk_smallvector_allocatorIS1_Li0EEE12emplace_backIJRP21MVKOcclusionQueryPoolRjRmEEERS1_DpOT___ZN36MVKOcclusionQueryCommandEncoderState17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN36MVKOcclusionQueryCommandEncoderState10encodeImplEj__ZN22MVKCommandEncoderState25beginMetalComputeEncodingEv__ZN30MVKPipelineCommandEncoderStateD1Ev__ZN30MVKPipelineCommandEncoderStateD0Ev__ZN30MVKViewportCommandEncoderStateD0Ev__ZN29MVKScissorCommandEncoderStateD0Ev__ZN35MVKPushConstantsCommandEncoderStateD1Ev__ZN35MVKPushConstantsCommandEncoderStateD0Ev__ZN34MVKDepthStencilCommandEncoderStateD1Ev__ZN34MVKDepthStencilCommandEncoderStateD0Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD1Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD0Ev__ZN31MVKDepthBiasCommandEncoderStateD1Ev__ZN31MVKDepthBiasCommandEncoderStateD0Ev__ZN32MVKBlendColorCommandEncoderStateD1Ev__ZN32MVKBlendColorCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD1Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD0Ev__ZN38MVKComputeResourcesCommandEncoderStateD1Ev__ZN38MVKComputeResourcesCommandEncoderStateD0Ev__ZN36MVKOcclusionQueryCommandEncoderStateD1Ev__ZN36MVKOcclusionQueryCommandEncoderStateD0Ev__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi128EEE6resizeEmc__ZN18MVKSmallVectorImplI20MVKMTLTextureBinding25mvk_smallvector_allocatorIS0_Li8EEE9push_backERKS0___ZN18MVKSmallVectorImplI25MVKMTLSamplerStateBinding25mvk_smallvector_allocatorIS0_Li8EEE9push_backERKS0___ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN18MVKSmallVectorImplI19MVKMTLBufferBinding25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN18MVKSmallVectorImplI20MVKMTLTextureBinding25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN18MVKSmallVectorImplI25MVKMTLSamplerStateBinding25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZN18MVKGPUCaptureScope10beginScopeEv__ZN18MVKGPUCaptureScope8endScopeEv__ZN18MVKGPUCaptureScope11makeDefaultEv__ZN18MVKGPUCaptureScopeC2EP8MVKQueue__ZN18MVKGPUCaptureScopeC1EP8MVKQueue__ZN18MVKGPUCaptureScopeD2Ev__ZN18MVKGPUCaptureScopeD1Ev__ZN18MVKGPUCaptureScopeD0Ev__ZN18MVKGPUCaptureScope18getVulkanAPIObjectEv__Z12mvkOSVersionv__Z15mvkGetTimestampv__Z21mvkGetTimestampPeriodv__Z24mvkGetElapsedNanosecondsyy__Z25mvkGetElapsedMillisecondsyy__Z18mvkGetAbsoluteTimev__ZL17MVKInitTimestampsv__Z24mvkDispatchToMainAndWaitU13block_pointerFvvE__Z12mvkGetEnvVarNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z17mvkGetEnvVarInt64NSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z16mvkGetEnvVarBoolNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z22mvkGetSystemMemorySizev__Z25mvkGetAvailableMemorySizev__Z20mvkGetUsedMemorySizev__Z24mvkGetHostMemoryPageSizev__Z23mvkGetAvaliableCPUCoresv__ZN14MVKMTLFunctionC1EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionD1Ev__ZN14MVKMTLFunctionC2EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionC2ERKS___ZN14MVKMTLFunctionC1ERKS___ZN14MVKMTLFunctionaSERKS___ZN14MVKMTLFunctionD2Ev__ZN16MVKShaderLibrary14getMTLFunctionEPK20VkSpecializationInfoP26VkPipelineCreationFeedbackP15MVKShaderModule__ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues__ZN22MVKFunctionSpecializerD1Ev__ZN16MVKShaderLibrary17setEntryPointNameERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibrary16setWorkgroupSizeEjjj__ZN16MVKShaderLibrary11compressMSLERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13MVKCompressorINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE8compressERKS6_29MVKConfigCompressionAlgorithm__ZN16MVKShaderLibrary13decompressMSLERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibrary14compileLibraryERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibrary22handleCompilationErrorEP7NSErrorPKc__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibraryC2ERKS___ZN16MVKShaderLibraryC1ERKS___ZN16MVKShaderLibraryaSERKS___ZN16MVKShaderLibraryD2Ev__ZN16MVKShaderLibraryD1Ev__ZN16MVKShaderLibraryD0Ev__ZN21MVKShaderLibraryCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelinePbP26VkPipelineCreationFeedbacky__ZN21MVKShaderLibraryCache17findShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP26VkPipelineCreationFeedbacky__ZN15MVKShaderModule7convertEPN3mvk33SPIRVToMSLConversionConfigurationERNS0_26SPIRVToMSLConversionResultE__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_26SPIRVToMSLConversionResultE__ZN3mvk26SPIRVToMSLConversionResultD1Ev__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEE__ZN21MVKShaderLibraryCache5mergeEPS___ZN21MVKShaderLibraryCacheD2Ev__ZN21MVKShaderLibraryCacheD1Ev__ZN21MVKShaderLibraryCacheD0Ev__ZN15MVKShaderModule14getMTLFunctionEPN3mvk33SPIRVToMSLConversionConfigurationEPK20VkSpecializationInfoP11MVKPipelineP26VkPipelineCreationFeedback__ZN15MVKShaderModule31getMVKGLSLConversionShaderStageEPN3mvk33SPIRVToMSLConversionConfigurationE__ZN3mvk27GLSLToSPIRVConversionResultD1Ev__ZN15MVKShaderModule16setWorkgroupSizeEjjj__ZN15MVKShaderModuleC2EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN3mvk20GLSLToSPIRVConverterD1Ev__ZN15MVKShaderModuleC1EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN15MVKShaderModuleD2Ev__ZN15MVKShaderModuleD1Ev__ZThn24_N15MVKShaderModuleD1Ev__ZN15MVKShaderModuleD0Ev__ZThn24_N15MVKShaderModuleD0Ev____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke_2__ZN24MVKShaderLibraryCompiler15compileCompleteEPU21objcproto10MTLLibrary11objc_objectP7NSError__ZN24MVKShaderLibraryCompiler11handleErrorEv__ZN24MVKShaderLibraryCompilerD2Ev__ZN24MVKShaderLibraryCompilerD1Ev__ZN24MVKShaderLibraryCompilerD0Ev____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke_2__ZN22MVKFunctionSpecializer15compileCompleteEPU22objcproto11MTLFunction11objc_objectP7NSError___copy_helper_block_e8_32o40o48o___destroy_helper_block_e8_32o40o48o__ZN22MVKFunctionSpecializerD2Ev__ZN22MVKFunctionSpecializerD0Ev__ZN21MVKShaderLibraryCache18getVulkanAPIObjectEv__ZN16MVKShaderLibrary18getVulkanAPIObjectEv__ZN15MVKShaderModule15getVkObjectTypeEv__ZN15MVKShaderModule26getVkDebugReportObjectTypeEv__ZN15MVKShaderModule18propagateDebugNameEv__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12destruct_allIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE8destructIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPSA___ZN3mvk33SPIRVToMSLConversionConfigurationC2ERKS0___ZN16MVKSemaphoreImpl7releaseEv__ZN16MVKSemaphoreImpl7reserveEv__ZN16MVKSemaphoreImpl10isReservedEv__ZN16MVKSemaphoreImpl4waitEyb__ZN16MVKSemaphoreImplD2Ev__ZN16MVKSemaphoreImplD1Ev__ZN16MVKSemaphoreImplD0Ev__ZN23MVKSemaphoreSingleQueue10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue11deferSignalEv__ZN23MVKSemaphoreSingleQueue20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueueC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueD2Ev__ZN23MVKSemaphoreSingleQueueD1Ev__ZThn24_N23MVKSemaphoreSingleQueueD1Ev__ZN23MVKSemaphoreSingleQueueD0Ev__ZThn24_N23MVKSemaphoreSingleQueueD0Ev__ZN20MVKSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent11deferSignalEv__ZN20MVKSemaphoreMTLEvent20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventD2Ev__ZN20MVKSemaphoreMTLEventD1Ev__ZThn24_N20MVKSemaphoreMTLEventD1Ev__ZN20MVKSemaphoreMTLEventD0Ev__ZThn24_N20MVKSemaphoreMTLEventD0Ev__ZN20MVKSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated11deferSignalEv__ZN20MVKSemaphoreEmulated20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZN14MVKFenceSitter25getMTLSharedEventListenerEv____ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj_block_invoke__ZN28MVKTimelineSemaphoreMTLEvent14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_setIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN28MVKTimelineSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEventD2Ev__ZN28MVKTimelineSemaphoreMTLEventD1Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD1Ev__ZN28MVKTimelineSemaphoreMTLEventD0Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD0Ev__ZN28MVKTimelineSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated10signalImplEy__ZN28MVKTimelineSemaphoreEmulated6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreEmulated12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZNSt3__14pairIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEEED1Ev__ZN28MVKTimelineSemaphoreEmulated14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_mapIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEENS4_IyEENS6_IyEENS8_INS_4pairIKySA_EEEEED1B6v15006Ev__ZN28MVKTimelineSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN8MVKFence9addSitterEP14MVKFenceSitter__ZN8MVKFence12removeSitterEP14MVKFenceSitter__ZN8MVKFence6signalEv__ZN8MVKFence5resetEv__ZN8MVKFence13getIsSignaledEv__ZN14MVKEventNative5isSetEv__ZN14MVKEventNative6signalEb__ZN14MVKEventNative12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb__ZN14MVKEventNative10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN14MVKEventNativeC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeD2Ev__ZN14MVKEventNativeD1Ev__ZThn24_N14MVKEventNativeD1Ev__ZN14MVKEventNativeD0Ev__ZThn24_N14MVKEventNativeD0Ev__ZN16MVKEventEmulated5isSetEv__ZN16MVKEventEmulated6signalEb__ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb____ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb_block_invoke__ZN16MVKEventEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN16MVKEventEmulatedC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN16MVKEventEmulatedC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__Z14mvkResetFencesjPKP9VkFence_T__Z16mvkWaitForFencesP9MVKDevicejPKP9VkFence_Tjy__ZN14MVKFenceSitterD1Ev__Z17mvkWaitSemaphoresP9MVKDevicePK19VkSemaphoreWaitInfoy__ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE____ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke___copy_helper_block_e8_32b___destroy_helper_block_e8_32b__ZN16MVKMetalCompiler11handleErrorEv__ZN16MVKMetalCompiler10endCompileEP7NSError__ZN16MVKMetalCompiler7destroyEv__ZN16MVKMetalCompiler13markDestroyedEv__ZN16MVKMetalCompilerD2Ev__ZN16MVKMetalCompilerD1Ev__ZN16MVKMetalCompilerD0Ev__ZN20MVKDeferredOperation4joinEv__ZN20MVKDeferredOperation14deferOperationERK35MVKDeferredOperationFunctionPointer32MVKDeferredOperationFunctionTypePPvj__ZN20MVKDeferredOperation13updateResultsE8VkResultj__ZN20MVKDeferredOperation18getOperationResultEv__ZN20MVKDeferredOperation18setOperationResultE8VkResult__ZN20MVKDeferredOperation17getMaxConcurrencyEv__ZN20MVKDeferredOperation17setMaxConcurrencyEj__ZN16MVKSemaphoreImpl18getVulkanAPIObjectEv__ZN12MVKSemaphore15getVkObjectTypeEv__ZN12MVKSemaphore26getVkDebugReportObjectTypeEv__ZN12MVKSemaphore18propagateDebugNameEv__ZN12MVKSemaphore16getSemaphoreTypeEv__ZN23MVKSemaphoreSingleQueue22isUsingCommandEncodingEv__ZN12MVKSemaphore17getMTLSharedEventEv__ZN20MVKSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN20MVKSemaphoreEmulatedD1Ev__ZN20MVKSemaphoreEmulatedD0Ev__ZN20MVKSemaphoreEmulated22isUsingCommandEncodingEv__ZThn24_N20MVKSemaphoreEmulatedD1Ev__ZThn24_N20MVKSemaphoreEmulatedD0Ev__ZN20MVKTimelineSemaphore16getSemaphoreTypeEv__ZN20MVKTimelineSemaphore11deferSignalEv__ZN20MVKTimelineSemaphore20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreMTLEvent17getMTLSharedEventEv__ZN28MVKTimelineSemaphoreMTLEvent15getCounterValueEv__ZN28MVKTimelineSemaphoreEmulatedD1Ev__ZN28MVKTimelineSemaphoreEmulatedD0Ev__ZN28MVKTimelineSemaphoreEmulated22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreEmulated15getCounterValueEv__ZThn24_N28MVKTimelineSemaphoreEmulatedD1Ev__ZThn24_N28MVKTimelineSemaphoreEmulatedD0Ev__ZN8MVKEvent15getVkObjectTypeEv__ZN8MVKEvent26getVkDebugReportObjectTypeEv__ZN8MVKEvent18propagateDebugNameEv__ZN14MVKEventNative17getMTLSharedEventEv__ZN16MVKEventEmulatedD1Ev__ZN16MVKEventEmulatedD0Ev__ZN16MVKEventEmulated17getMTLSharedEventEv__ZThn24_N16MVKEventEmulatedD1Ev__ZThn24_N16MVKEventEmulatedD0Ev__ZN14MVKFenceSitter18getVulkanAPIObjectEv__ZN14MVKFenceSitterD0Ev__ZN14MVKFenceSitterD2Ev__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJNS_4pairIySB_EEEEENSM_INS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEEEEEPvEENS_22__hash_node_destructorINSA_ISF_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE14__erase_uniqueIyEEmRKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE__Z14mvkCreateCodec8VkFormat__Z18mvkCanDecodeFormat8VkFormat__Z11mvkCompressPKhmPhm29MVKConfigCompressionAlgorithm__ZL21mvkCompressDecompressPKhmPhm29MVKConfigCompressionAlgorithmb__Z13mvkDecompressPKhmPhm29MVKConfigCompressionAlgorithm__ZN12MVKDXTnCodec10decompressEPvPKvRK19VkSubresourceLayoutS5_10VkExtent3D__ZN12MVKDXTnCodecD1Ev__ZN12MVKDXTnCodecD0Ev__ZN12MVKDXTnCodec19decompressDXTnBlockEPKvPv10VkExtent2Dy8VkFormat__ZN21MVKCmdPipelineBarrierILm1EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm1EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm4EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm4EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm4EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm32EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm32EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm32EE14coversTexturesEv__ZN18MVKCmdBindPipeline10setContentEP16MVKCommandBufferP12VkPipeline_T__ZN26MVKCmdBindGraphicsPipeline6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipeline22isTessellationPipelineEv__ZN25MVKCmdBindComputePipeline6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm1EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm4EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm8EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED0Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE6encodeEP17MVKCommandEncoder__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm64EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi64EEE6resizeEmc__ZN19MVKCmdPushConstantsILm64EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm128EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN19MVKCmdPushConstantsILm128EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm512EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi512EEE6resizeEmc__ZN19MVKCmdPushConstantsILm512EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSet10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPK20VkWriteDescriptorSet__ZN23MVKCmdPushDescriptorSet21clearDescriptorWritesEv__ZN18MVKSmallVectorImplI20VkWriteDescriptorSet25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN23MVKCmdPushDescriptorSet6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSetD2Ev__ZN23MVKCmdPushDescriptorSetD1Ev__ZN23MVKCmdPushDescriptorSetD0Ev__ZN35MVKCmdPushDescriptorSetWithTemplate10setContentEP16MVKCommandBufferP28VkDescriptorUpdateTemplate_TP18VkPipelineLayout_TjPKv__ZN35MVKCmdPushDescriptorSetWithTemplate6encodeEP17MVKCommandEncoder__ZN35MVKCmdPushDescriptorSetWithTemplateD2Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD1Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD0Ev__ZN19MVKCmdSetResetEvent10setContentEP16MVKCommandBufferP9VkEvent_Tj__ZN14MVKCmdSetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdResetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm1EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm8EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm8EE6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipelineD1Ev__ZN26MVKCmdBindGraphicsPipelineD0Ev__ZN25MVKCmdBindComputePipelineD1Ev__ZN25MVKCmdBindComputePipelineD0Ev__ZN18MVKCmdBindPipeline22isTessellationPipelineEv__ZN14MVKCmdSetEventD1Ev__ZN14MVKCmdSetEventD0Ev__ZN16MVKCmdResetEventD1Ev__ZN16MVKCmdResetEventD0Ev__ZN8MVKLayer7getNameEv__ZN8MVKLayer18getLayerPropertiesEv__ZN8MVKLayer30getInstanceExtensionPropertiesEPjP21VkExtensionProperties__ZN8MVKLayerC2Ev__ZN8MVKLayerC1Ev__ZN15MVKLayerManager14getDriverLayerEv__ZN15MVKLayerManager13getLayerNamedEPKc__ZN15MVKLayerManager18getLayerPropertiesEPjP17VkLayerProperties__ZN15MVKLayerManagerC2Ev__ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJEEERS0_DpOT___ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEED1Ev__ZN15MVKLayerManagerC1Ev__ZN15MVKLayerManager13globalManagerEv__ZN8MVKLayer18getVulkanAPIObjectEv__ZN8MVKLayerD1Ev__ZN8MVKLayerD0Ev__ZN15MVKLayerManager18getVulkanAPIObjectEv__ZN15MVKLayerManagerD1Ev__ZN15MVKLayerManagerD0Ev__ZN14MVKFramebuffer28getDummyAttachmentMTLTextureEP16MVKRenderSubpassj__ZN14MVKFramebufferC2EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC1EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC2EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferC1EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferD2Ev__ZN14MVKFramebufferD1Ev__ZThn24_N14MVKFramebufferD1Ev__ZN14MVKFramebufferD0Ev__ZThn24_N14MVKFramebufferD0Ev__ZN14MVKFramebuffer15getVkObjectTypeEv__ZN14MVKFramebuffer26getVkDebugReportObjectTypeEv__ZN14MVKFramebuffer18propagateDebugNameEv-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) stencilResolveFilterMVK]-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) setStencilResolveFilterMVK:]__ZN22MVKMTLBufferAllocation18getVulkanAPIObjectEv__ZN22MVKMTLBufferAllocation12returnToPoolEv__ZN26MVKMTLBufferAllocationPool16returnAllocationEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPool9newObjectEv__ZN26MVKMTLBufferAllocationPool12addMTLBufferEv__ZN18MVKSmallVectorImplIN26MVKMTLBufferAllocationPool16MTLBufferTrackerE25mvk_smallvector_allocatorIS1_Li64EEE9push_backEOS1___ZN26MVKMTLBufferAllocationPool25acquireAllocationUnlockedEv__ZN26MVKMTLBufferAllocationPool17acquireAllocationEv__ZN26MVKMTLBufferAllocationPool24returnAllocationUnlockedEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPoolC2EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPool28calcMTLBufferAllocationCountEv__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED2Ev__ZN26MVKMTLBufferAllocationPoolC1EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPoolD2Ev__ZN26MVKMTLBufferAllocationPoolD1Ev__ZThn120_N26MVKMTLBufferAllocationPoolD1Ev__ZN26MVKMTLBufferAllocationPoolD0Ev__ZThn120_N26MVKMTLBufferAllocationPoolD0Ev__ZN21MVKMTLBufferAllocator22acquireMTLBufferRegionEm__ZN21MVKMTLBufferAllocatorC2EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorC1EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorD2Ev__ZN21MVKMTLBufferAllocatorD1Ev__ZThn8_N21MVKMTLBufferAllocatorD1Ev__ZN21MVKMTLBufferAllocatorD0Ev__ZThn8_N21MVKMTLBufferAllocatorD0Ev__ZN22MVKMTLBufferAllocationD1Ev__ZN22MVKMTLBufferAllocationD0Ev__ZN26MVKMTLBufferAllocationPool18getVulkanAPIObjectEv__ZN26MVKMTLBufferAllocationPool13getBaseObjectEv__ZThn120_N26MVKMTLBufferAllocationPool13getBaseObjectEv__ZN21MVKMTLBufferAllocator18getVulkanAPIObjectEv-[CAMetalLayer(MoltenVK) naturalDrawableSizeMVK]-[CAMetalLayer(MoltenVK) displaySyncEnabledMVK]-[CAMetalLayer(MoltenVK) setDisplaySyncEnabledMVK:]-[CAMetalLayer(MoltenVK) maximumDrawableCountMVK]-[CAMetalLayer(MoltenVK) setMaximumDrawableCountMVK:]-[CAMetalLayer(MoltenVK) wantsExtendedDynamicRangeContentMVK]-[CAMetalLayer(MoltenVK) setWantsExtendedDynamicRangeContentMVK:]-[CAMetalLayer(MoltenVK) colorspaceNameMVK]-[CAMetalLayer(MoltenVK) setColorspaceNameMVK:]-[CAMetalLayer(MoltenVK) screenMVK]__ZN14MVKCmdDispatch10setContentEP16MVKCommandBufferjjjjjj__ZN14MVKCmdDispatch6encodeEP17MVKCommandEncoder__ZN22MVKCmdDispatchIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Ty__ZN22MVKCmdDispatchIndirect6encodeEP17MVKCommandEncoder__ZN14MVKCmdDispatchD1Ev__ZN14MVKCmdDispatchD0Ev__ZN22MVKCmdDispatchIndirectD1Ev__ZN22MVKCmdDispatchIndirectD0Ev__ZN17MVKCmdDebugMarker10setContentEP16MVKCommandBufferPKcPKf__ZN17MVKCmdDebugMarkerD2Ev__ZN17MVKCmdDebugMarkerD1Ev__ZN17MVKCmdDebugMarkerD0Ev__ZN22MVKCmdDebugMarkerBegin6encodeEP17MVKCommandEncoder__Z17mvkPushDebugGroupPU27objcproto16MTLCommandBuffer11objc_objectP8NSString__ZN20MVKCmdDebugMarkerEnd10setContentEP16MVKCommandBuffer__ZN20MVKCmdDebugMarkerEnd6encodeEP17MVKCommandEncoder__Z16mvkPopDebugGroupPU27objcproto16MTLCommandBuffer11objc_object__ZN23MVKCmdDebugMarkerInsert6encodeEP17MVKCommandEncoder__ZN22MVKCmdDebugMarkerBeginD1Ev__ZN22MVKCmdDebugMarkerBeginD0Ev__ZN20MVKCmdDebugMarkerEndD1Ev__ZN20MVKCmdDebugMarkerEndD0Ev__ZN23MVKCmdDebugMarkerInsertD1Ev__ZN23MVKCmdDebugMarkerInsertD0Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__116__throw_bad_castB6v15006Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj__ZNKSt3__16vectorIcNS_9allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3mvk20GLSLToSPIRVConverter7logGLSLERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__Z43eshLanguageFromMVKGLSLConversionShaderStage28MVKGLSLConversionShaderStage__Z30configureGLSLCompilerResourcesP16TBuiltInResource__ZN3mvk20GLSLToSPIRVConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logSPIRVERNS_27GLSLToSPIRVConversionResultEPKc__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3mvk20GLSLToSPIRVConverter13validateSPIRVENSt3__16vectorIjNS1_9allocatorIjEEEE__ZL22MVKShaderConverterInitv__ZN7glslang7TShader14ForbidIncluderD1Ev__ZN7glslang7TShader8Includer13includeSystemEPKcS3_m__ZN7glslang7TShader8Includer12includeLocalEPKcS3_m__ZN7glslang7TShader14ForbidIncluder14releaseIncludeEPNS0_8Includer13IncludeResultE__ZN7glslang7TShader14ForbidIncluderD0Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev__ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIRKS6_EEvOT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignIPS6_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEvE4typeESC_SC___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9___ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB6v15006Ev__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE24__emplace_back_slow_pathIJPS3_EEEvDpOT___ZNKSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZN3mvk19SPIRVToMSLConverter8logSPIRVERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter9logSourceERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_PKcSA___ZN3mvk19SPIRVToMSLConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter18populateEntryPointEPN15MVK_spirv_cross8CompilerERNS_27SPIRVToMSLConversionOptionsERNS_15SPIRVEntryPointE__ZN3mvk19SPIRVToMSLConverter44usesPhysicalStorageBufferAddressesCapabilityEPN15MVK_spirv_cross8CompilerE__ZN3mvk19SPIRVToMSLConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter16writeSPIRVToFileENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7___ZN3mvk19SPIRVToMSLConverter13validateSPIRVEv__ZN3mvk19SPIRVToMSLConverter26populateWorkgroupDimensionERNS_27SPIRVWorkgroupSizeDimensionEjRN15MVK_spirv_cross22SpecializationConstantE__ZN3mvk12spirvToBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEE__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKcEES7_S7___ZN3mvk18spirvToHeaderBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEERKNS0_12basic_stringIcNS0_11char_traitsIcEES7_EE__ZN3mvk13charvectorbufD1Ev__ZN3mvk12bytesToSPIRVERKNSt3__16vectorIcNS0_9allocatorIcEEEERNS1_IjNS2_IjEEEE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKjEES7_S7___ZN3mvk21ensureSPIRVEndiannessERNSt3__16vectorIjNS0_9allocatorIjEEEE__ZN3mvk8logSPIRVERNSt3__16vectorIjNS0_9allocatorIjEEEERNS0_12basic_stringIcNS0_11char_traitsIcEENS2_IcEEEE__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN3mvk13charvectorbufD0Ev__ZN3mvk13charvectorbuf6xsputnEPKcl__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPcEEE4typeENSC_IS6_EES8_S8___ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15006ENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi__ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4___ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv__Z15spvGeneratorStrj__Z13spvOpcodeMaketN3spv2OpE__Z14spvOpcodeSplitjPtS___Z17spvOpcodeTableGetPPK18spv_opcode_table_t14spv_target_env__Z24spvOpcodeTableNameLookup14spv_target_envPK18spv_opcode_table_tPKcPPK17spv_opcode_desc_t__Z25spvOpcodeTableValueLookup14spv_target_envPK18spv_opcode_table_tN3spv2OpEPPK17spv_opcode_desc_t__Z18spvInstructionCopyPKjN3spv2OpEt16spv_endianness_tP17spv_instruction_t_spvOpcodeString__Z15spvOpcodeStringN3spv2OpE__Z21spvOpcodeIsScalarTypeN3spv2OpE__Z23spvOpcodeIsSpecConstantN3spv2OpE__Z19spvOpcodeIsConstantN3spv2OpE__Z26spvOpcodeIsConstantOrUndefN3spv2OpE__Z29spvOpcodeIsScalarSpecConstantN3spv2OpE__Z20spvOpcodeIsCompositeN3spv2OpE__Z38spvOpcodeReturnsLogicalVariablePointerN3spv2OpE__Z30spvOpcodeReturnsLogicalPointerN3spv2OpE__Z22spvOpcodeGeneratesTypeN3spv2OpE__Z21spvOpcodeIsDecorationN3spv2OpE__Z15spvOpcodeIsLoadN3spv2OpE__Z17spvOpcodeIsBranchN3spv2OpE__Z25spvOpcodeIsAtomicWithLoadN3spv2OpE__Z19spvOpcodeIsAtomicOpN3spv2OpE__Z17spvOpcodeIsReturnN3spv2OpE__Z16spvOpcodeIsAbortN3spv2OpE__Z24spvOpcodeIsReturnOrAbortN3spv2OpE__Z26spvOpcodeIsBlockTerminatorN3spv2OpE__Z25spvOpcodeIsBaseOpaqueTypeN3spv2OpE__Z35spvOpcodeIsNonUniformGroupOperationN3spv2OpE__Z23spvOpcodeIsScalarizableN3spv2OpE__Z16spvOpcodeIsDebugN3spv2OpE__Z36spvOpcodeIsCommutativeBinaryOperatorN3spv2OpE__Z24spvOpcodeIsLinearAlgebraN3spv2OpE__Z22spvOpcodeIsImageSampleN3spv2OpE__Z38spvOpcodeMemorySemanticsOperandIndicesN3spv2OpE__Z22spvOpcodeIsAccessChainN3spv2OpE__Z14spvOpcodeIsBitN3spv2OpE_spvContextCreate_spvContextDestroy__ZN8spvtools25SetContextMessageConsumerEP13spv_context_tNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS6_EEE__ZN8spvtools11disassemble23InstructionDisassemblerC2ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassemblerC1ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassembler15EmitHeaderSpirvEv__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderVersionEj__ZN8spvtools11disassemble23InstructionDisassembler19EmitHeaderGeneratorEj__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderIdBoundEj__ZN8spvtools11disassemble23InstructionDisassembler16EmitHeaderSchemaEj__ZN8spvtools11disassemble23InstructionDisassembler15EmitInstructionERK24spv_parsed_instruction_tm__ZN8spvtools11disassemble23InstructionDisassembler7SetBlueEv__ZNSt3__1lsIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS_13basic_ostreamIT_T0_EES9_RKNS_12basic_stringIS6_S7_T1_EE__ZN8spvtools11disassemble23InstructionDisassembler10ResetColorEv__ZN8spvtools11disassemble23InstructionDisassembler11EmitOperandERK24spv_parsed_instruction_tt__ZN8spvtools11disassemble23InstructionDisassembler7SetGreyEv__ZN8spvtools11disassemble23InstructionDisassembler18EmitSectionCommentERK24spv_parsed_instruction_tRbS5_S5___ZN8spvtools11disassemble23InstructionDisassembler9SetYellowEv__ZN8spvtools11disassemble23InstructionDisassembler6SetRedEv__ZN8spvtools11disassemble23InstructionDisassembler8SetGreenEv__ZN8spvtools11disassemble23InstructionDisassembler15EmitMaskOperandE18spv_operand_type_tj__ZN8spvtools26spvInstructionBinaryToTextE14spv_target_envPKjmS2_mj__ZNSt3__110unique_ptrIN8spvtools18FriendlyNameMapperENS_14default_deleteIS2_EEED1B6v15006Ev__ZN8spvtools12_GLOBAL__N_112DisassemblerC1ERKNS_15AssemblyGrammarEjNSt3__18functionIFNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEjEEE__ZN8spvtools12_GLOBAL__N_123DisassembleTargetHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_128DisassembleTargetInstructionEPvPK24spv_parsed_instruction_t__ZNK8spvtools12_GLOBAL__N_112Disassembler14SaveTextResultEPP10spv_text_t__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA___ZN8spvtools12_GLOBAL__N_112DisassemblerD1Ev_spvBinaryToText__ZN8spvtools12_GLOBAL__N_117DisassembleHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_122DisassembleInstructionEPvPK24spv_parsed_instruction_t__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE11target_typeEv__ZN8spvtools12_GLOBAL__N_112Disassembler12HandleHeaderE16spv_endianness_tjjjj__ZN8spvtools18FriendlyNameMapperD2Ev__Z18spvOperandTableGetPPK19spv_operand_table_t14spv_target_env__Z25spvOperandTableNameLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tPKcmPPK18spv_operand_desc_t__Z26spvOperandTableValueLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPPK18spv_operand_desc_t__Z17spvOperandTypeStr18spv_operand_type_t__Z19spvPushOperandTypesPK18spv_operand_type_tPNSt3__16vectorIS_NS2_9allocatorIS_EEEE__Z26spvPushOperandTypesForMask14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPNSt3__16vectorIS3_NS4_9allocatorIS3_EEEE_spvOperandIsConcrete__Z11spvIsIdType18spv_operand_type_t_spvOperandIsConcreteMask__Z20spvOperandIsOptional18spv_operand_type_t__Z20spvOperandIsVariable18spv_operand_type_t__Z28spvExpandOperandSequenceOnce18spv_operand_type_tPNSt3__16vectorIS_NS0_9allocatorIS_EEEE__Z28spvTakeFirstMatchableOperandPNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z37spvAlternatePatternFollowingImmediateRKNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z13spvIsInIdType18spv_operand_type_t__Z38spvOperandCanBeForwardDeclaredFunctionN3spv2OpE__ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11vEERS2_OT___Z48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tj__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function12__value_funcIFbjEE4swapB6v15006ERS3___ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE11target_typeEv__Z18spvBinaryHeaderGetP18spv_const_binary_t16spv_endianness_tP12spv_header_t__Z29spvDecodeLiteralStringOperandRK24spv_parsed_instruction_tt_spvBinaryParse_spvBinaryDestroy__Z13spv_strnlen_sPKcm__ZN12_GLOBAL__N_16Parser5StateC1EPKjmPP16spv_diagnostic_t__ZNKSt3__16vectorI20spv_parsed_operand_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_16Parser5StateaSEOS1___ZN12_GLOBAL__N_16Parser5StateD1Ev__ZN12_GLOBAL__N_16Parser11parseModuleEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE13__move_assignERSD_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE13__move_assignERSE_NS_17integral_constantIbLb1EEE__ZN12_GLOBAL__N_16Parser10diagnosticEv__ZN12_GLOBAL__N_16Parser10diagnosticE12spv_result_t__ZN12_GLOBAL__N_16Parser24exhaustedInputDiagnosticEmN3spv2OpE18spv_operand_type_t__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEE4findB6v15006ERS7___ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEE4findB6v15006ERS8___ZN12_GLOBAL__N_16Parser25setNumericTypeInfoForTypeEP20spv_parsed_operand_tj__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZNSt3__120back_insert_iteratorINS_6vectorIjNS_9allocatorIjEEEEEaSB6v15006EOj_spvDiagnosticCreate_spvDiagnosticDestroy_spvDiagnosticPrint__ZN8spvtools16DiagnosticStreamC2EOS0___ZN8spvtools16DiagnosticStreamC1EOS0___ZN8spvtools16DiagnosticStreamD2Ev__ZN8spvtools16DiagnosticStreamD1Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t__ZN8spvtools17spvResultToStringE12spv_result_t__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED1Ev__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED0Ev__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEclEOSB_OSD_SG_SK___ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE11target_typeEv__ZN8spvtools5utils27ParseAndEncodeIntegerNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamC1EPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamlsIPKcEERS2_T___ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamD1Ev__ZN8spvtools5utils11ParseNumberIxEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIxEEbT_RKNS0_10NumberTypeEbPS2___ZNSt3__13hexERNS_8ios_baseE__ZNSt3__13decERNS_8ios_baseE__ZN8spvtools5utils11ParseNumberIyEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIyEEbT_RKNS0_10NumberTypeEbPS2___ZN8spvtools5utils33ParseAndEncodeFloatingPointNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils20ParseAndEncodeNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools10MakeUniqueINSt3__119basic_ostringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEJEEENS1_10unique_ptrIT_NS1_14default_deleteIS9_EEEEDpOT0___ZN8spvtools5utilsrsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb__ZN8spvtools5utilsrsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilsrsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE_spvTargetEnvDescription__Z22spvVersionForTargetEnv14spv_target_env_spvParseTargetEnv_spvParseVulkanEnv__Z14spvIsVulkanEnv14spv_target_env__Z14spvIsOpenCLEnv14spv_target_env__Z14spvIsOpenGLEnv14spv_target_env__Z13spvIsValidEnv14spv_target_env__Z18spvLogStringForEnv14spv_target_env__Z16spvTargetEnvListii__ZN8spvtools18EmitNumericLiteralEPNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERK24spv_parsed_instruction_tRK20spv_parsed_operand_t__ZN8spvtools5utilslsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools20GetTrivialNameMapperEv__ZN8spvtools12_GLOBAL__N_19to_stringEj__ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper25ParseInstructionForwarderEPvPK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper9NameForIdEj__ZN8spvtools18FriendlyNameMapper8SanitizeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper8SaveNameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper15SaveBuiltInNameEjj__ZN8spvtools18FriendlyNameMapper16ParseInstructionERK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapper18NameForEnumOperandE18spv_operand_type_tj__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED1Ev__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED0Ev__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEv__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEPNS0_6__baseIS8_EE__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7destroyEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E18destroy_deallocateEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EclEOj__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E6targetERKSt9type_info__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E11target_typeEv__ZN8spvtools3clr5resetcvPKcEv__ZN8spvtools3clr4greycvPKcEv__ZN8spvtools3clr3redcvPKcEv__ZN8spvtools3clr5greencvPKcEv__ZN8spvtools3clr6yellowcvPKcEv__ZN8spvtools3clr4bluecvPKcEv__Z18spvExtInstTableGetPPK20spv_ext_inst_table_t14spv_target_env__Z23spvExtInstImportTypeGetPKc__Z23spvExtInstIsNonSemantic19spv_ext_inst_type_t__Z21spvExtInstIsDebugInfo19spv_ext_inst_type_t__Z25spvExtInstTableNameLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__Z26spvExtInstTableValueLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__Z21spvIsValidIDCharacterc__Z12spvIsValidIDPKc__Z16spvTextToLiteralPKcP13spv_literal_t__Z20spvTextEncodeOperandRKN8spvtools15AssemblyGrammarEPNS_15AssemblyContextE18spv_operand_type_tPKcP17spv_instruction_tPNSt3__16vectorIS5_NSA_9allocatorIS5_EEEE__ZN12_GLOBAL__N_115encodeImmediateEPN8spvtools15AssemblyContextEPKcP17spv_instruction_t__ZN8spvtools15AssemblyContext10diagnosticEv__Z21spvInstructionAddWordP17spv_instruction_tj__ZNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE9push_backB6v15006EOS1___ZN8spvtools15AssemblyContext10diagnosticE12spv_result_t__ZN8spvtools16DiagnosticStreamlsINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEERS0_RKT__spvTextToBinary_spvTextToBinaryWithOptions_spvTextDestroy__ZN8spvtools5utils11ParseNumberIjEEbPKcPT___ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006ERKNS_12basic_stringIcS2_S4_EEj__ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE12spv_result_t__ZN12_GLOBAL__N_119spvTextEncodeOpcodeERKN8spvtools15AssemblyGrammarEPNS0_15AssemblyContextEP17spv_instruction_t__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEED1B6v15006Ev__ZN8spvtools15AssemblyContextC2EP10spv_text_tRKNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS7_EEEONS3_3setIjNS3_4lessIjEENS3_9allocatorIjEEEE__ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN8spvtools6IdTypeENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE21__push_back_slow_pathIS1_EEvOT___ZNKSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbPKT_RKNS_12basic_stringIS5_T0_T1_EE__ZNKSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN8spvtools15AssemblyContextD2Ev__ZNK8spvtools15AssemblyGrammar7isValidEv__ZNK8spvtools15AssemblyGrammar26filterCapsAgainstTargetEnvEPKN3spv10CapabilityEj__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tjPPK18spv_operand_desc_t__ZN8spvtools7EnumSetIN3spv10CapabilityEE6insertERKS2___ZNK8spvtools15AssemblyGrammar12lookupOpcodeEPKcPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar12lookupOpcodeEN3spv2OpEPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tPKcmPPK18spv_operand_desc_t__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEPKcPN3spv2OpE__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEN3spv2OpE__ZNK8spvtools15AssemblyGrammar16parseMaskOperandE18spv_operand_type_tPKcPj__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar23pushOperandTypesForMaskE18spv_operand_type_tjPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE__ZNKSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE7emplaceIJS6_EEENS_11__wrap_iterIPS6_EENSB_IPKS6_EEDpOT___ZNSt3__114__split_bufferIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketERNS_9allocatorIS6_EEE12emplace_backIJS6_EEEvDpOT___ZNSt3__114__split_bufferIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketERNS_9allocatorIS6_EEED1Ev__ZN8spvtools15AssemblyContext21spvNamedIdAssignOrGetEPKc__ZNK8spvtools15AssemblyContext8getBoundEv__ZN8spvtools15AssemblyContext7advanceEv__ZN8spvtools12_GLOBAL__N_17advanceEP10spv_text_tP14spv_position_t__ZN8spvtools15AssemblyContext7getWordEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP14spv_position_t__ZN8spvtools12_GLOBAL__N_17getWordEP10spv_text_tP14spv_position_tPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZN8spvtools15AssemblyContext12startsWithOpEv__ZN8spvtools15AssemblyContext16isStartOfNewInstEv__ZNK8spvtools15AssemblyContext4peekEv__ZNK8spvtools15AssemblyContext7hasTextEv__ZN8spvtools15AssemblyContext11seekForwardEj__ZN8spvtools15AssemblyContext15binaryEncodeU32EjP17spv_instruction_t__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEERS5___ZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_t__ZN8spvtools15AssemblyContext18binaryEncodeStringEPKcP17spv_instruction_t__ZN8spvtools5utils14AppendToVectorERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS1_6vectorIjNS5_IjEEEE__ZN8spvtools15AssemblyContext20recordTypeDefinitionEPK17spv_instruction_t__ZNK8spvtools15AssemblyContext28getTypeOfTypeGeneratingValueEj__ZNK8spvtools15AssemblyContext25getTypeOfValueInstructionEj__ZN8spvtools15AssemblyContext20recordTypeIdForValueEjj__ZN8spvtools15AssemblyContext23recordIdAsExtInstImportEj19spv_ext_inst_type_t__ZNK8spvtools15AssemblyContext19getExtInstTypeForIdEj__ZNK8spvtools15AssemblyContext13GetNumericIdsEv__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE21__emplace_unique_implIJRPKcRjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE16__construct_nodeIJRPKcRjEEENS_10unique_ptrINS_11__hash_nodeIS8_PvEENS_22__hash_node_destructorINS5_ISR_EEEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS8_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE28__node_insert_unique_prepareB6v15006EmRS8___ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJNS_4pairIjS2_EEEEENSG_INS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___Z10spvFixWordj16spv_endianness_t__Z16spvFixDoubleWordjj16spv_endianness_t__Z19spvBinaryEndiannessP18spv_const_binary_tP16spv_endianness_t__Z15spvIsHostEndian16spv_endianness_t__ZN15MVK_spirv_cross11CompilerMSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC2EPKjm__ZN15MVK_spirv_cross12CompilerGLSLC2EPKjm__ZN15MVK_spirv_cross11CompilerMSLC1EPKjm__ZN15MVK_spirv_cross11CompilerMSLC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross12CompilerGLSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSL20add_msl_shader_inputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL21add_msl_shader_outputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL24add_msl_resource_bindingERKNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL18add_dynamic_bufferEjjj__ZN15MVK_spirv_cross11CompilerMSL24add_inline_uniform_blockEjj__ZN15MVK_spirv_cross11CompilerMSL27add_discrete_descriptor_setEj__ZN15MVK_spirv_cross11CompilerMSL40set_argument_buffer_device_address_spaceEjb__ZN15MVK_spirv_cross11CompilerMSL24is_msl_shader_input_usedEj__ZN15MVK_spirv_cross11CompilerMSL25is_msl_shader_output_usedEj__ZNK15MVK_spirv_cross11CompilerMSL36get_automatic_builtin_input_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL37get_automatic_builtin_output_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL28is_msl_resource_binding_usedEN3spv14ExecutionModelEjj__ZNK15MVK_spirv_cross11CompilerMSL23get_resource_array_sizeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_automatic_msl_resource_bindingEj__ZNK15MVK_spirv_cross11CompilerMSL44get_automatic_msl_resource_binding_secondaryEj__ZNK15MVK_spirv_cross11CompilerMSL43get_automatic_msl_resource_binding_tertiaryEj__ZNK15MVK_spirv_cross11CompilerMSL45get_automatic_msl_resource_binding_quaternaryEj__ZN15MVK_spirv_cross11CompilerMSL30set_fragment_output_componentsEjj__ZNK15MVK_spirv_cross11CompilerMSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL23build_implicit_builtinsEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tesc_shaderEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tese_shaderEv__ZN15MVK_spirv_cross8Compiler3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross11CompilerMSL21mark_implicit_builtinEN3spv12StorageClassENS1_7BuiltInEj__ZN15MVK_spirv_cross11CompilerMSL13get_uint_typeEv__ZN15MVK_spirv_cross11CompilerMSL16get_uint_type_idEv__ZN15MVK_spirv_cross11CompilerMSL26build_extended_vector_typeEjjNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross11CompilerMSL33build_constant_uint_array_pointerEv__ZN15MVK_spirv_cross11CompilerMSL14ensure_builtinEN3spv12StorageClassENS1_7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24get_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL25get_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL30get_patch_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL31get_patch_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL27get_tess_factor_struct_nameEv__ZN15MVK_spirv_cross11CompilerMSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross11CompilerMSL31declare_complex_constant_arraysEv__ZL22create_sampler_addressPKcN15MVK_spirv_cross17MSLSamplerAddressE__ZN15MVK_spirv_cross4joinIJRA16_KcRiRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL21to_sampler_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26get_argument_address_spaceERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL11to_restrictEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRjS3_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_RSB_SG_SB_S4_jSG_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL17ensure_valid_nameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPS9_RS8_RA6_S9_S8_RA2_S9_S8_RA3_S9_SC_RA4_S9_S8_SB_SC_SH_S8_SH_S8_SL_S8_SH_RjSL_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA8_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S9_RA6_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S8_RA5_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL24descriptor_address_spaceEjN3spv12StorageClassEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA8_S2_S3_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA5_S2_RSD_RA2_S2_SD_RA3_S2_S4_SF_SD_SI_SG_SI_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL7compileEv__ZN15MVK_spirv_cross11CompilerMSL33replace_illegal_entry_point_namesEv__ZN15MVK_spirv_cross11CompilerMSL34sync_entry_point_aliases_and_namesEv__ZN15MVK_spirv_cross11CompilerMSL27analyze_sampled_image_usageEv__ZN15MVK_spirv_cross11CompilerMSL19preprocess_op_codesEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL34activate_argument_buffer_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEb__ZN15MVK_spirv_cross11CompilerMSL27add_interface_block_pointerEjN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL25localize_global_variablesEv__ZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEv__ZN15MVK_spirv_cross11CompilerMSL21mark_packable_structsEv__ZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEv__ZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEv__ZN15MVK_spirv_cross11CompilerMSL41emit_specialization_constants_and_structsEv__ZN15MVK_spirv_cross11CompilerMSL14emit_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL15add_pragma_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross11CompilerMSL14is_sample_rateEv__ZNK15MVK_spirv_cross11CompilerMSL21is_intersection_queryEv__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD1Ev__ZN15MVK_spirv_cross11CompilerMSL38extract_global_variables_from_functionEjRNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEERNS1_13unordered_setIjNS1_4hashIjEENS1_8equal_toIjEES6_EESF___ZNSt3__13setIjNS_4lessIjEENS_9allocatorIjEEE6insertB6v15006INS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZNK15MVK_spirv_cross11CompilerMSL25needs_frag_discard_checksEv__ZN15MVK_spirv_cross11CompilerMSL14is_patch_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL16mark_as_packableERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL24mark_as_workgroup_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL31mark_location_as_used_by_shaderEjRKNS_8SPIRTypeEN3spv12StorageClassEb__ZNK15MVK_spirv_cross11CompilerMSL43get_target_components_for_fragment_locationEj__ZN15MVK_spirv_cross11CompilerMSL26build_msl_interpolant_typeEjb__ZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE9push_backEOS4___ZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL27ensure_correct_builtin_typeEjN3spv7BuiltInE__ZNSt3__1plB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEOS9_RKS9___ZN15MVK_spirv_cross11CompilerMSL25ensure_correct_input_typeEjjjjb__ZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjEEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_13D1Ev__ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_14D1Ev__ZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZN15MVK_spirv_cross11CompilerMSL18append_member_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_EEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_15D1Ev__ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_16D1Ev__ZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_17D1Ev__ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_18D1Ev__ZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableEENK4$_21clERKSA___ZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_22D1Ev__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_23D1Ev__ZNK15MVK_spirv_cross11CompilerMSL34variable_storage_requires_stage_ioEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL21to_tesc_invocation_idEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRjEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEb__ZN15MVK_spirv_cross11CompilerMSL31add_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interface_member_indicesEN3spv12StorageClassEj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC1ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL12MemberSorter4sortEv__ZN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMetaD1Ev__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26mark_struct_members_packedERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL26mark_scalar_layout_structsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL40get_declared_struct_member_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_struct_member_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL28get_declared_struct_size_mslERKNS_8SPIRTypeEbb__ZN15MVK_spirv_cross11CompilerMSL12align_structERNS_8SPIRTypeERNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSL31ensure_member_packing_rules_mslERNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33validate_member_packing_rules_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL43get_declared_struct_member_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL44get_declared_struct_member_matrix_stride_mslERKNS_8SPIRTypeEj__ZN15MVK_spirv_crossL20to_unsigned_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA14_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL22get_type_address_spaceERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RPS1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S8_SC_SD_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S8_SB_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S9_SC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S9_SC_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SC_SG_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcRA2_KcEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_S4_S6_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_S4_S6_S6_S3_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_RPS9_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16add_typedef_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA74_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA67_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA28_S2_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA23_S2_SD_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA28_SB_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA23_SB_SA_RA12_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA92_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA83_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA84_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRPS2_RhRA2_S2_S6_RA10_S2_RNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEERA3_S2_S6_SB_SJ_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_iRA18_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SB_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA95_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA65_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcRjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRA67_S2_RA37_S2_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA93_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcRA41_S2_RA57_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA117_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA75_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA88_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA89_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA106_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA105_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA81_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA107_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA79_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA80_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA108_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA109_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA228_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA124_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA100_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA156_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA184_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA214_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA90_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA91_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA180_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA172_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA15_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA138_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA159_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA151_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA175_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA165_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA148_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA170_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA169_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA164_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA350_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA185_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA340_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA161_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA182_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA158_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA110_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA179_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA86_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA115_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA116_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA47_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA103_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA102_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA87_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA96_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA97_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcN3spv12RayFlagsMaskERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL23declare_constant_arraysEv__ZN15MVK_spirv_cross11CompilerMSL20emit_interface_blockEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA21_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA22_S2_RjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA33_S2_SC_RA5_S2_SB_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcEEEvDpOT___ZL34inject_top_level_storage_qualifierRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7___ZNSt3__113unordered_mapIjN15MVK_spirv_cross7TypedIDILNS1_5TypesE3EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS4_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11CompilerMSL18emit_binary_ptr_opEjjjjPKc__ZN15MVK_spirv_cross11CompilerMSL17to_ptr_expressionEjb__ZN15MVK_spirv_cross11CompilerMSL20emit_binary_unord_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA6_S1_SA_RA2_S1_RPS1_SG_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25emit_tessellation_io_loadEjjj__ZN15MVK_spirv_cross11CompilerMSL30emit_tessellation_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL35is_out_of_bounds_tessellation_levelEj__ZN15MVK_spirv_cross11CompilerMSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA4_S1_SE_S7_EEESE_DpOT___ZN15MVK_spirv_cross11CompilerMSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interpolant_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL19emit_atomic_func_opEjjPKcN3spv2OpEjjbjjbbj__ZN15MVK_spirv_cross4joinIJRA23_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS7_RA3_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL16to_function_argsERKNS_12CompilerGLSL24TextureFunctionArgumentsEPb__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA24_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA26_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL27maybe_emit_array_assignmentEjj__ZN15MVK_spirv_cross11CompilerMSL12emit_barrierEjjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_SB_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RjRA5_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_buffer_size_expressionEj__ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL26add_spv_func_and_recompileENS0_11SPVFuncImplE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcRA5_S9_S8_RA3_S9_S8_SF_S8_SF_S8_RA4_S9_S8_RA29_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA30_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA33_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA29_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA34_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA31_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA43_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA38_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA40_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA36_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA40_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA35_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA10_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15emit_texture_opERKNS_11InstructionEb__ZN15MVK_spirv_cross11CompilerMSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZNK15MVK_spirv_cross11CompilerMSL19using_builtin_arrayEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_SI_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_SI_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL34get_physical_tess_level_array_sizeEN3spv7BuiltInE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA9_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA10_S9_S8_SB_SC_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16get_memory_orderEj__ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_SD_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12emit_glsl_opEjjjPKjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcPS1_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_SA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA11_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross11CompilerMSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross11CompilerMSL14func_type_declERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL32entry_point_args_argument_bufferEb__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_classicEb__ZN15MVK_spirv_cross11CompilerMSL13argument_declERKNS_12SPIRFunction9ParameterE__ZNK15MVK_spirv_cross11CompilerMSL22find_constexpr_samplerEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERSA_RjEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12sampler_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_SE_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZN15MVK_spirv_cross11CompilerMSL21to_swizzle_expressionEj__ZN15MVK_spirv_cross11CompilerMSL16to_function_nameERKNS_12CompilerGLSL28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross11CompilerMSL14convert_to_f32ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN15MVK_spirv_cross11CompilerMSL21to_component_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19round_fp_tex_coordsENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA15_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA14_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_SA_S3_SB_RA8_S1_SA_S3_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross11CompilerMSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_SC_SA_RA16_S1_SA_RA2_S1_EEESA_DpOT___ZL14create_swizzleN15MVK_spirv_cross19MSLComponentSwizzleE__ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_SB___ZN15MVK_spirv_cross11CompilerMSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross11CompilerMSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross11CompilerMSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA6_SA_S9_RA48_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcS9_RA5_SA_RA31_SA_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16to_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRKS7_S7_S7_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross11CompilerMSL26member_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRjRA5_S2_RA2_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjRA2_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL17builtin_qualifierEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL45get_or_allocate_builtin_input_member_locationEN3spv7BuiltInEjjPj__ZNK15MVK_spirv_cross11CompilerMSL19get_member_locationEjjPj__ZN15MVK_spirv_cross4joinIJRA13_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL35member_location_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA4_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL46get_or_allocate_builtin_output_member_locationEN3spv7BuiltInEjjPj__ZN15MVK_spirv_cross4joinIJRA10_KcRjS3_jRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA3_S1_RjRA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL33uses_explicit_early_fragment_testEv__ZNK15MVK_spirv_cross11CompilerMSL29type_is_msl_framebuffer_fetchERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJPKcRS2_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL24entry_point_arg_stage_inEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL23is_direct_input_builtinEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross11CompilerMSL17built_in_func_argEN3spv7BuiltInEb__ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA22_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA16_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRA18_KcjRA8_S1_jEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERjEEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EED1Ev__ZN15MVK_spirv_cross11CompilerMSL24get_metal_resource_indexERNS_12SPIRVariableENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33descriptor_set_is_argument_bufferEj__ZNK15MVK_spirv_cross11CompilerMSL15type_is_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL26type_is_pointer_to_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL17builtin_type_declEN3spv7BuiltInEj__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZNK15MVK_spirv_cross11CompilerMSL7to_nameEjb__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEv__ZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEv__ZN15MVK_spirv_cross11CompilerMSL21replace_illegal_namesEv__ZN15MVK_spirv_cross11CompilerMSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_PS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZNK15MVK_spirv_cross11CompilerMSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RjRA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL16emit_subgroup_opERKNS_11InstructionE__ZN15MVK_spirv_cross11CompilerMSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross11CompilerMSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross11CompilerMSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZNK15MVK_spirv_cross11CompilerMSL32additional_fixed_sample_mask_strEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S9_EEES7_DpOT___ZNK15MVK_spirv_cross11CompilerMSL24get_physical_member_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL23get_presumed_input_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_declared_type_array_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL26get_declared_type_size_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_input_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_type_matrix_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL31get_declared_type_alignment_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL36get_declared_input_matrix_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL27get_declared_input_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL32get_declared_input_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL13skip_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD1Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScanner6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor17get_spv_func_implEN3spv2OpEPKj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor20check_resource_writeEj__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED1Ev__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterclEjj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC2ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL23remap_constexpr_samplerENS_7TypedIDILNS_5TypesE2EEERKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL34remap_constexpr_sampler_by_bindingEjjRKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL30to_zero_initialized_expressionEj__ZNK15MVK_spirv_cross11CompilerMSL33is_supported_argument_buffer_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL24analyze_argument_buffersEvE8ResourceLm8EE9push_backEOS2___ZN15MVK_spirv_cross4joinIJRA23_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL28get_argument_buffer_resourceEjj__ZN15MVK_spirv_cross11CompilerMSL39add_argument_buffer_padding_buffer_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL38add_argument_buffer_padding_image_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL40add_argument_buffer_padding_sampler_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL32add_argument_buffer_padding_typeEjRNS_8SPIRTypeERjS3_j__ZN15MVK_spirv_cross4joinIJRA3_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL27set_combined_sampler_suffixEPKc__ZNK15MVK_spirv_cross11CompilerMSL27get_combined_sampler_suffixEv__ZN15MVK_spirv_cross11CompilerMSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD0Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD0Ev__ZN15MVK_spirv_cross11CompilerMSLD1Ev__ZN15MVK_spirv_cross11CompilerMSLD0Ev__ZN15MVK_spirv_cross4joinIJRPKcRA23_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSLD2Ev__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE7destroyEPNS_11__tree_nodeIS4_PvEE__ZNSt3__16__treeIN15MVK_spirv_cross11CompilerMSL11SPVFuncImplENS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSM_IJEEEEEENS4_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSI_IJEEEEEENS4_INS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA19_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJPS2_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEESC_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_PS1_RA4_S1_SA_RA8_S1_SD_S3_SA_S3_SA_RSA_SF_SA_S3_jSF_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJPS2_RA4_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA8_S2_S5_RA2_S2_SE_SI_SE_RSE_S7_SE_SI_jS7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIPKcJRA2_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_SC_RSC_RA4_S2_SC_S5_jSF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_SA_jSC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_RSB_SG_SB_S4_jSG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA8_KcJPS2_RA2_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_SE_RSE_RA4_S2_SE_S7_jSH_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_SA_jSC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS8_RS7_RA6_S8_S7_RA2_S8_S7_RA3_S8_SB_RA4_S8_S7_SA_SB_SG_S7_SG_S7_SK_S7_SG_RjSK_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S2_SA_RA2_S2_SA_RA3_S2_S3_RA4_S2_SA_RA8_S2_S3_SF_SA_SF_SA_SJ_SA_SF_RjSJ_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RA4_S9_S8_RA8_S9_SC_RA2_S9_S8_SI_S8_SE_S8_SI_RjSE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RA2_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_SE_RA4_S2_SE_S7_RjSG_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RjSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_S9_PS9_RA4_S9_S8_RA8_S9_SE_SB_S8_SB_S8_SG_S8_SB_RjSG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPS9_RA2_S9_S8_SE_S8_RA4_S9_S8_SE_RjSG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RjSB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RSB_RA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S8_RA6_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA6_S2_SD_RA2_S2_SC_RA3_S2_SD_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S7_RA5_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA5_S2_RSC_RA2_S2_SC_RA3_S2_SF_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA8_S1_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA5_S1_RSC_RA2_S1_SC_RA3_S1_S3_SE_SC_SH_SF_SH_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA8_S2_S3_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA5_S2_RSD_RA2_S2_SD_RA3_S2_S4_SF_SD_SI_SG_SI_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_RPSA_RA5_SA_S8_SC_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcRS8_RA2_S9_S8_RA3_S9_RPS9_SB_S8_SE_SC_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA5_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S2_RSD_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcEEEvDpOT___ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE7destroyEPNS_11__tree_nodeIjPvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE14__assign_multiINS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiS4_EEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSB_RA4_S9_RKS8_RA13_S9_jPS9_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA13_S9_RKjPS9_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSA_RA4_S8_RKS7_RA13_S8_jPS8_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_jPS2_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRA4_S2_RKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA13_S2_jPS2_S4_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA13_S8_RKjPS8_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA13_S9_RKjPS9_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_RKjPS2_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcjPSB_RA4_SB_S8_RA2_SB_RjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcRKjPSB_RA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcjPSA_RA4_SA_S7_RA2_SA_RjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJPKcRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcRKjPSA_RA4_SA_S7_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA13_KcRKjPSB_RA4_SB_S8_RA2_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJRKjPS2_RA4_S2_NSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_SA_S7_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcRA4_SB_S8_RA2_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross8SPIRTypeC2EOS0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_S8_SB_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_S7_SA_SB_SD_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA3_S9_S8_RA4_S9_S8_SB_SC_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RS8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RS8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_SH_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS1_8SPIRTypeERNS1_12SPIRVariableERNS2_18InterfaceBlockMetaEE4$_14Li0ELb0EEC2B6v15006IJRKSJ_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_SA_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_S9_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_RKjRA3_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_RKjRA3_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_SB_RKjRA3_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_SB_RKjRA3_SB_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_SA_RS8_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_S9_RS7_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS1_8SPIRTypeERNS1_12SPIRVariableESE_jRNS2_18InterfaceBlockMetaESC_SC_RjSJ_E4$_16Li0ELb0EEC2B6v15006IJRKSK_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SD_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_SC_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_SB_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA3_S9_S8_RA4_S9_SC_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_S9_S8_SE_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_RNS1_12SPIRVariableEE4$_22Li0ELb0EEC2B6v15006IJRKSD_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_RA5_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_RA5_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA11_S2_SB_SD_RjSD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA3_S2_SB_SD_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SK_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA11_S1_SA_SC_RjSC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjSB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjSB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA3_S1_SA_SC_SA_RA14_S1_SA_SC_SC_SA_RA6_S1_RjRA5_S1_SJ_SE_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRA3_S9_S8_SB_S8_RA14_S9_S8_SB_SB_S8_RA6_S9_RjRA5_S9_SI_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA14_KcS8_RA2_S9_SD_S8_RA6_S9_RjRA5_S9_SG_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcRjRA5_S9_SC_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA14_S9_S8_SB_SB_S8_RA6_S9_RjRA5_S9_SG_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_RjRA5_S2_SE_RA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA5_S9_S8_SB_SC_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA5_S8_S7_SA_SB_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA2_SA_S9_RA3_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEiEEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_RA6_S2_SB_SK_RjRA53_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA25_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_S4_RKSB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_RA6_S1_SA_SJ_RjRA53_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_RA6_S2_SB_SK_RjRA53_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SC_RjRA53_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SC_RjRA53_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA25_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_S3_RKSA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_RKSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA5_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RjRA2_S1_EEESA_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA3_SB_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_SA_RjRA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_SA_RjRA3_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_SB_SM_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA27_S2_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SH_SB_SJ_SB_RA28_S2_SB_SJ_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_SA_SL_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_SB_SM_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA6_SB_S8_SI_S8_RA5_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcSA_RA4_SB_RS8_RA2_SB_S8_RA6_SB_S8_SK_S8_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA27_S1_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcSA_RA4_SB_RS8_RA2_SB_S8_RA27_SB_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA27_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA27_S9_S8_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SG_SA_SI_SA_RA28_S1_SA_SI_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SD_RA4_S2_RSB_SF_SB_SH_SB_RA28_S2_SB_SH_SB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_SA_S8_RA28_SA_S8_SE_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA28_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA3_SB_S8_SD_S8_RA28_SB_S8_SD_S8_SG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA4_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_RjSH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_RjSG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SD_RA4_S2_RSB_S4_SB_RA6_S2_RjSF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA6_SA_RjRA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA6_S9_RjSF_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA6_SA_RjRA3_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA6_S2_SB_SK_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA6_S1_SA_SJ_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_RSB_S4_SB_RA6_S2_SB_SI_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_RjRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA13_S9_RS8_SB_S8_RA6_S9_S8_SI_RjRA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_RjRA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRKS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA14_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRPSA_S8_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S7_SB_SC_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA4_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_S2_RA3_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjRA3_S9_SC_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRjS4_RA4_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjSB_RA4_S9_RS8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjRA3_SA_SD_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA3_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SB_SF_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjSC_SC_RPSA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISF_EERKT___ZN15MVK_spirv_cross4joinIJRA64_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA74_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA67_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA28_S1_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA23_S1_SC_RA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA24_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA23_S2_SD_RA12_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA28_SA_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA28_SB_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA23_SA_S9_RA12_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA23_SB_SA_RA12_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA36_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA23_S2_SD_RA12_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA40_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA92_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA83_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA84_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRPS1_RhRA2_S1_S5_RA10_S1_RNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA3_S1_S5_SA_SI_S8_EEESH_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA25_KcJRPS2_RhRA2_S2_S6_RA10_S2_RNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEERA3_S2_S6_SB_SJ_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRhJRA2_KcRPS3_RA10_S3_RNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S3_S7_S9_SH_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsIhLi0EEERS1_RKT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRPS2_RA10_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRPSA_RA10_SA_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_iRA18_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA19_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_SC_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA95_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA65_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRA67_S1_RA37_S1_RjRA2_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA93_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA64_KcRA41_S1_RA57_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA117_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA75_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA88_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA89_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA106_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA105_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA81_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA107_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA79_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA80_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA108_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA109_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA228_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA124_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA100_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA156_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA184_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA214_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA90_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA91_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA180_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA172_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA138_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA159_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA151_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA175_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA165_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA148_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA170_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA169_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA164_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA350_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA185_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA340_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA161_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA182_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA158_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA110_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA179_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA86_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA115_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA116_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA47_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA103_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA102_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA87_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA96_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA97_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcN3spv12RayFlagsMaskERA8_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsIN3spv12RayFlagsMaskELi0EEERS1_RKT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA1_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA1_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA21_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJNS_4pairIjNS3_ILS4_0EEEEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA22_S1_RjRA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA22_SA_RjRA5_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA22_SA_RjRA5_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA33_S1_SB_RA5_S1_SA_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA33_SA_S9_RA5_SA_S8_RA4_SA_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_SA_S8_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SB_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SC_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA6_S9_S8_RA2_S9_RPS9_SF_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRPS2_S4_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJjRjbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA23_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA24_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA24_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA26_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_SA_S7_RA9_S8_S7_RA3_S8_S7_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_SB_RA6_S2_SB_SF_SB_S4_SB_RA9_S2_SB_RA3_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA2_S9_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA2_S9_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA9_KcS8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_RA5_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA11_KcS8_RA6_S9_S8_SD_S8_RA5_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RjRA5_S2_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA16_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA18_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcRA5_S8_S7_RA3_S8_S7_SE_S7_SE_S7_RA4_S8_S7_RA29_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcRA5_S9_S8_RA3_S9_S8_SF_S8_SF_S8_RA4_S9_S8_RA29_S9_S8_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA4_S9_S8_RA29_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA29_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_RA4_S9_S8_RA29_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA29_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA10_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA27_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJmRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA12_S2_SD_SG_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_RA3_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJmRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA12_S2_SD_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_RA12_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA12_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJmRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_RA12_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJmRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SG_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcS7_RA6_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA10_S8_S7_SA_SB_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_S2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjRA10_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES4_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_S9_RS8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS8_RA2_S9_RS8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS8_RA11_S9_RS8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA3_KcRNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA15_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA11_SA_S9_RA8_SA_S8_SE_S9_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_RSB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRjS4_S4_EEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA16_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA6_S9_S8_RA48_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS9_RA6_SA_S9_RA48_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SC_RA48_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS8_RA5_S9_RA31_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS9_RA5_SA_RA31_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJS8_S8_RS8_RA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcRjRA5_S1_RA2_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJRjRA5_S2_RA2_S2_S5_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA24_KcjRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIPNS_12SPIRVariableEN3spv7BuiltInEEELm8EE7reserveEm__ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_RA11_S9_RjRA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_RA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_RA6_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjRA5_S9_RA6_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRjRA5_S2_RA6_S2_NSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA6_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRA6_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA16_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EE9push_backEOSA___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_SF_OT0_NS_15iterator_traitsISF_E15difference_typeESK_PNSJ_10value_typeEl__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA21_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA21_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA21_KcRA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S2_SA_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA24_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA24_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcRA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA24_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA24_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA24_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA24_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcS8_RA9_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcS7_RA9_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_RjRA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_RjRA2_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA8_S9_S8_RA6_S9_RjRA29_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA8_S8_S7_RA6_S8_RjRA29_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA6_S9_RjRA29_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA6_S9_RjRA29_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA15_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA15_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA15_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA15_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA25_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA12_KcSA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcS9_RA4_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_SB_S8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SC_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA6_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RjSB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RjSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA12_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA26_S9_S8_RA33_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA12_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRA12_S9_S8_RA13_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA12_S2_SB_RA13_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA26_S8_S7_RA33_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA26_S9_S8_RA33_S9_S8_RA13_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA33_S2_SB_RA13_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS8_RA33_S9_S8_RA13_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_RjRA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_S8_RA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA28_S9_S8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA29_S8_S7_RA51_S8_S7_RA12_S8_RjRA8_S8_S7_RA20_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA29_S2_SB_RA51_S2_SB_RA12_S2_RjRA8_S2_SB_RA20_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA12_KcRjRA8_S9_S8_RA20_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA12_KcRjRA8_S9_S8_RA20_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_RjRA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRjRA4_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRjRA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_S7_RA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA3_S9_S8_RA4_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA14_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA28_S8_S7_RA14_S8_S7_RA51_S8_S7_RA27_S8_S7_RA13_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA42_S2_SB_RA28_S2_SB_RA14_S2_SB_RA51_S2_SB_RA27_S2_SB_RA13_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA14_KcS8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA27_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA27_KcS8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_RjRA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_S8_RA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA32_S9_S8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA33_S8_S7_RA55_S8_S7_RA16_S8_RjRA8_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA33_S2_SB_RA55_S2_SB_RA16_S2_RjRA8_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA16_KcRjRA8_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA16_KcRjRA8_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_RjRA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcRjRA4_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcRjRA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_S7_RA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA7_S9_S8_RA4_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA18_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA32_S8_S7_RA14_S8_S7_RA55_S8_S7_RA31_S8_S7_RA13_S8_S7_RA28_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA42_S2_SB_RA32_S2_SB_RA14_S2_SB_RA55_S2_SB_RA31_S2_SB_RA13_S2_SB_RA28_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA14_KcS8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA31_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_SB_RA28_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA32_KcS8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA31_KcS8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA57_S9_S8_RA27_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA18_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA57_S8_S7_RA27_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA57_S2_SB_RA27_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA57_S9_S8_RA27_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA53_S9_S8_RA23_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA14_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA53_S8_S7_RA23_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA53_S2_SB_RA23_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA53_S9_S8_RA23_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjSD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_RjSC_EEESA_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA5_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_SB_S8_RA7_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA8_S8_S7_SC_S7_RA5_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA8_S9_S8_SB_S8_RA5_S9_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA5_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_SA_S7_RA7_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_SB_S8_RA7_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA7_S9_S8_RA2_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_SB_S8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA2_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA10_S9_RjRA3_S9_SE_SG_SE_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA10_S8_RjRA3_S8_SD_SF_SD_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRjRA3_S2_S5_S7_S5_S7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA10_KcJRjRA3_S2_S5_S7_S5_S7_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_S8_RA7_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_S7_RA7_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_S8_RA7_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA7_SA_S8_RA4_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA18_S2_PS2_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeEl__ZNSt3__116__insertion_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0___ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeE__ZNSt3__119__merge_move_assignINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_S6_EEvT1_S7_T2_S8_T3_T0___ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeEl__ZNSt3__121__insertion_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__122__merge_move_constructINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_EEvT1_S7_T2_S8_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__124__buffered_inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeE__ZNSt3__18__rotateB6v15006INS_17_ClassicAlgPolicyEPjS2_EENS_4pairIT0_S4_EES4_S4_T1___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeESD_PNSC_10value_typeEl__ZN15MVK_spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC2EPKjm__ZN15MVK_spirv_cross6ParserC1EPKjm__ZN15MVK_spirv_cross6Parser5parseEv__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1___ZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionE__ZNK15MVK_spirv_cross6Parser6streamERKNS_11InstructionE__ZN15MVK_spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0___ZN15MVK_spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj__ZN15MVK_spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB6v15006EPKcm__ZN15MVK_spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0___ZN15MVK_spirv_cross14SPIREntryPointC1ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEED1Ev__ZN15MVK_spirv_cross14SPIREntryPointD1Ev__ZN15MVK_spirv_cross6Bitset3setEj__ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJEEERT_jDpOT0___ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZN15MVK_spirv_crossL20to_unsigned_basetypeEj__ZNK15MVK_spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjybEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0___ZN15MVK_spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb__ZN15MVK_spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0___ZNK15MVK_spirv_cross6Parser27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEEC2B6v15006IRKjS2_LPv0EEEOT_OT0___ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross10SPIRStringD1Ev__ZN15MVK_spirv_cross10SPIRStringD0Ev__ZN15MVK_spirv_cross10SPIRString5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRUndefD1Ev__ZN15MVK_spirv_cross9SPIRUndefD0Ev__ZN15MVK_spirv_cross9SPIRUndef5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross13SPIRExtensionD1Ev__ZN15MVK_spirv_cross13SPIRExtensionD0Ev__ZN15MVK_spirv_cross13SPIRExtension5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JNS_4pairIKS5_jEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE21__emplace_unique_implIJNS_4pairIjS6_EEEEENSK_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEEDpOT___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE4EEENS3_14SPIREntryPointEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointEEC2B6v15006IjS6_LPv0EEEONS0_IT_T0_EE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE28__node_insert_unique_prepareB6v15006EmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD1Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD0Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototype5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRVariableD1Ev__ZN15MVK_spirv_cross12SPIRVariableD0Ev__ZN15MVK_spirv_cross12SPIRVariable5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjybEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRFunctionD1Ev__ZN15MVK_spirv_cross12SPIRFunctionD0Ev__ZN15MVK_spirv_cross12SPIRFunction5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross12SPIRFunctionD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRFunctionC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRBlockD1Ev__ZN15MVK_spirv_cross9SPIRBlockD0Ev__ZN15MVK_spirv_cross9SPIRBlock5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross9SPIRBlockD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross9SPIRBlockC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRConstantOpD1Ev__ZN15MVK_spirv_cross14SPIRConstantOpD0Ev__ZN15MVK_spirv_cross14SPIRConstantOp5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross3CFGC2ERNS_8CompilerERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross3CFG28build_post_order_visit_orderEv__ZN15MVK_spirv_cross3CFG26build_immediate_dominatorsEv__ZNSt3__113unordered_mapIjN15MVK_spirv_cross3CFG10VisitOrderENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIjLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGC1ERNS_8CompilerERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross3CFG21find_common_dominatorEjj__ZNK15MVK_spirv_cross3CFG12is_back_edgeEj__ZNK15MVK_spirv_cross3CFG24has_visited_forward_edgeEj__ZN15MVK_spirv_cross3CFG16post_order_visitEj__ZN15MVK_spirv_cross3CFG10add_branchEjj__ZNK15MVK_spirv_cross3CFG19find_loop_dominatorEj__ZNK15MVK_spirv_cross3CFG41node_terminates_control_flow_in_sub_graphENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross16DominatorBuilderC1ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder9add_blockEj__ZN15MVK_spirv_cross16DominatorBuilderC2ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder29lift_continue_block_dominatorEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8CompilerC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8Compiler6set_irEONS_8ParsedIRE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS3_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross8CompilerC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8CompilerC2EPKjm__ZN15MVK_spirv_cross8CompilerC1EPKjm__ZN15MVK_spirv_cross8CompilerC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler6set_irERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC2EONS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1EONS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler11parse_fixupEv__ZN15MVK_spirv_cross8Compiler7compileEv__ZN15MVK_spirv_cross8Compiler27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler13block_is_pureERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler16function_is_pureERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross8Compiler15expression_typeEj__ZNK15MVK_spirv_cross8Compiler7to_nameEjb__ZNK15MVK_spirv_cross8Compiler23has_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_9SPIRBlockEj__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_12SPIRFunctionEj__ZN15MVK_spirv_cross8Compiler26maybe_get_backing_variableEj__ZN15MVK_spirv_cross8Compiler13register_readEjjb__ZNK15MVK_spirv_cross8Compiler12is_immutableEj__ZN15MVK_spirv_cross8Compiler14register_writeEj__ZN15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler26flush_all_active_variablesEv__ZN15MVK_spirv_cross8Compiler27flush_all_aliased_variablesEv__ZN15MVK_spirv_cross8Compiler15flush_dependeesERNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler15force_recompileEv__ZN15MVK_spirv_cross8Compiler34flush_all_atomic_capable_variablesEv__ZN15MVK_spirv_cross8Compiler35flush_control_dependent_expressionsEj__ZNK15MVK_spirv_cross8Compiler18expression_type_idEj__ZNK15MVK_spirv_cross8Compiler20expression_is_lvalueEj__ZNK15MVK_spirv_cross8Compiler18is_hidden_variableERKNS_12SPIRVariableEb__ZNK15MVK_spirv_cross8Compiler19is_builtin_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler40interface_variable_exists_in_entry_pointEj__ZNK15MVK_spirv_cross8Compiler15is_builtin_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler17is_member_builtinERKNS_8SPIRTypeEjPN3spv7BuiltInE__ZNK15MVK_spirv_cross8Compiler9is_scalarERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_vectorERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_matrixERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler8is_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEv__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEPKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesERKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler30get_active_interface_variablesEv__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_12SPIRFunctionERNS0_13OpcodeHandlerE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31set_enabled_interface_variablesENSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler44reflection_ssbo_instance_name_is_significantEv__ZNK15MVK_spirv_cross8Compiler18type_is_block_likeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERS8___ZN15MVK_spirv_cross8Compiler8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler8get_typeENS_7TypedIDILNS_5TypesE1EEE__ZNK15MVK_spirv_cross8Compiler22get_type_from_variableENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler19get_pointee_type_idEj__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeEj__ZNK15MVK_spirv_cross8Compiler25get_variable_data_type_idERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler21is_sampled_image_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler18set_qualified_nameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler25set_member_qualified_nameEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler25get_member_qualified_nameENS_7TypedIDILNS_5TypesE1EEEj__ZNK15MVK_spirv_cross8Compiler21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler23set_extended_decorationEjNS_19ExtendedDecorationsEj__ZN15MVK_spirv_cross8Compiler30set_extended_member_decorationEjjNS_19ExtendedDecorationsEj__ZNK15MVK_spirv_cross8Compiler23get_extended_decorationEjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30get_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30has_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler25unset_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler32unset_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler17get_storage_classENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler17get_fallback_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler23get_block_fallback_nameENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RNS4_ILS5_2EEEEEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross8Compiler21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler32get_binary_offset_for_decorationENS_7TypedIDILNS_5TypesE2EEEN3spv10DecorationERj__ZNK15MVK_spirv_cross8Compiler13block_is_noopERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler23block_is_loop_candidateERKNS_9SPIRBlockENS1_6MethodE__ZNK15MVK_spirv_cross8Compiler17execution_is_noopERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler23execution_is_branchlessERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler26execution_is_direct_branchERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler19continue_block_typeERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler18flush_phi_requiredENS_7TypedIDILNS_5TypesE6EEES3___ZNK15MVK_spirv_cross8Compiler13get_case_listERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_9SPIRBlockERNS0_13OpcodeHandlerE__ZNK15MVK_spirv_cross8Compiler25type_struct_member_offsetERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler31type_struct_member_array_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler32type_struct_member_matrix_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler24get_declared_struct_sizeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler31get_declared_struct_member_sizeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler38get_declared_struct_size_runtime_arrayERKNS_8SPIRTypeEm__ZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpE__ZZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpEENK3$_5clEj__ZNK15MVK_spirv_cross8Compiler21evaluate_constant_u32Ej__ZN15MVK_spirv_cross8Compiler19BufferAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler24get_active_buffer_rangesENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZNK15MVK_spirv_cross8Compiler25get_execution_mode_bitsetEv__ZNK15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler18set_execution_modeEN3spv13ExecutionModeEjjj__ZN15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler20unset_execution_modeEN3spv13ExecutionModeE__ZNK15MVK_spirv_cross8Compiler44get_work_group_size_specialization_constantsERNS_22SpecializationConstantES2_S2___ZNK15MVK_spirv_cross8Compiler27get_execution_mode_argumentEN3spv13ExecutionModeEj__ZNK15MVK_spirv_cross8Compiler19get_execution_modelEv__ZN15MVK_spirv_cross8Compiler22is_tessellation_shaderEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler21is_vertex_like_shaderEv__ZNK15MVK_spirv_cross8Compiler22is_tessellation_shaderEv__ZNK15MVK_spirv_cross8Compiler25is_tessellating_trianglesEv__ZN15MVK_spirv_cross8Compiler27set_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEEb__ZNK15MVK_spirv_cross8Compiler27get_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler37set_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEEj__ZNK15MVK_spirv_cross8Compiler37get_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_14SPIRExpressionEj__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_15SPIRAccessChainEj__ZN15MVK_spirv_cross8Compiler29add_active_interface_variableEj__ZN15MVK_spirv_cross8Compiler31inherit_expression_dependenciesEjj__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6insertEPS3_PKS3_S7___ZNK15MVK_spirv_cross8Compiler27get_entry_points_and_stagesEv__ZN15MVK_spirv_cross8Compiler18rename_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_N3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15set_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler29get_cleansed_entry_point_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler21push_remap_parametersERKNS_12SPIRFunctionEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler15remap_parameterEj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20pop_remap_parametersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler31register_combined_image_samplerERNS_12SPIRFunctionENS_7TypedIDILNS_5TypesE2EEES6_S6_b__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRA1_KcRjbEEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39build_dummy_sampler_for_combined_imagesEv__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler29build_combined_image_samplersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler28get_specialization_constantsEv__ZN15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZNK15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross8Compiler30analyze_parameter_preservationERNS_12SPIRFunctionERKNS_3CFGERKNSt3__113unordered_mapIjNS6_13unordered_setIjNS6_4hashIjEENS6_8equal_toIjEENS6_9allocatorIjEEEESA_SC_NSD_INS6_4pairIKjSF_EEEEEESM___ZL32exists_unaccessed_path_to_returnRKN15MVK_spirv_cross3CFGEjRKNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEERSB___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC2ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC1ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler22notify_variable_accessEjj__ZZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockEENK4$_16clEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler18id_is_phi_variableEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler25id_is_potential_temporaryEj__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler26instruction_to_result_typeERjS1_N3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler20type_is_opaque_valueERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC2ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC1ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler24find_function_local_lutsERNS_12SPIRFunctionERKNS0_33AnalyzeVariableScopeAccessHandlerEb__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS0_33AnalyzeVariableScopeAccessHandlerE__ZN15MVK_spirv_cross8Compiler36may_read_undefined_variable_in_blockERKNS_9SPIRBlockEj__ZNK15MVK_spirv_cross3CFG9walk_fromIZNS_8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS2_33AnalyzeVariableScopeAccessHandlerEE4$_17EEvRNSt3__113unordered_setIjNS8_4hashIjEENS8_8equal_toIjEENS8_9allocatorIjEEEEjRKT___ZNK15MVK_spirv_cross8Compiler22get_buffer_block_flagsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler21get_common_basic_typeERKNS_8SPIRTypeERNS1_8BaseTypeE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14handle_builtinERKNS_8SPIRTypeEN3spv7BuiltInERKNS_6BitsetE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEjb__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler23add_if_builtin_or_blockEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler22update_active_builtinsEv__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler18has_active_builtinEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross8Compiler31analyze_image_and_sampler_usageEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler28get_cfg_for_current_functionEv__ZNK15MVK_spirv_cross8Compiler20get_cfg_for_functionEj__ZN15MVK_spirv_cross8Compiler46build_function_control_flow_graphs_and_analyzeEv__ZN15MVK_spirv_cross8Compiler10CFGBuilderC1ERS0___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderC2ERS0___ZN15MVK_spirv_cross8Compiler10CFGBuilder6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler10CFGBuilder20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler14add_dependencyEjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler31add_hierarchy_to_comparison_idsEj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler29buffer_is_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler30buffer_get_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEERj__ZN15MVK_spirv_cross8Compiler18make_constant_nullEjj__ZNK15MVK_spirv_cross8Compiler25get_declared_capabilitiesEv__ZNK15MVK_spirv_cross8Compiler23get_declared_extensionsEv__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameEjb__ZN3spv16HasResultAndTypeENS_2OpEPbS1___ZNK15MVK_spirv_cross8Compiler30combined_decoration_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler22is_desktop_only_formatEN3spv11ImageFormatE__ZNK15MVK_spirv_cross8Compiler14is_depth_imageERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler42force_recompile_guarantee_forward_progressEv__ZNK15MVK_spirv_cross8Compiler24is_forcing_recompilationEv__ZN15MVK_spirv_cross8Compiler21clear_force_recompileEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC2ERS0___ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC1ERS0___ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler15find_block_metaEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler19mark_aligned_accessEjPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler23type_is_bda_block_entryEj__ZNK15MVK_spirv_cross8Compiler25type_is_array_of_pointersERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler28get_minimum_scalar_alignmentERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler16setup_meta_chainEjj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler26get_base_non_block_type_idEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler34analyze_non_block_types_from_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler31analyze_non_block_pointer_typesEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler25access_potential_resourceEj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler34analyze_interlocked_resource_usageEv__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler23type_is_top_level_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler25type_is_top_level_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler34type_is_top_level_physical_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler14add_loop_levelEv__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler13OpcodeHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD0Ev__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD0Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD0Ev__ZN15MVK_spirv_cross8CompilerD1Ev__ZN15MVK_spirv_cross8CompilerD0Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD0Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD0Ev__ZNSt3__112__deque_baseIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE5clearEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD2Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD2Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE13__move_assignERS7_NS_17integral_constantIbLb1EEE__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNK15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE13__move_assignERSB_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE9push_backEOS1___ZN15MVK_spirv_cross11SmallVectorINS_15BuiltInResourceELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_11BufferRangeELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIREntryPointC2ERKS0___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE9push_backEOSB___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE9push_backEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE10push_frontEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEERNS6_ISC_EEE10push_frontERKSC___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE8pop_backEv__ZNSt3__15dequeIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionERNS_9allocatorIS4_EEE10push_frontERKS4___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_20CombinedImageSamplerELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_22SpecializationConstantELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS8_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRKjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS0_IN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE13__move_assignERSJ_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE13__move_assignERSG_NS_17integral_constantIbLb1EEE__ZN11simple_json6Stream16begin_json_arrayEv__ZN11simple_json6Stream14end_json_arrayEv__ZN11simple_json6Stream21emit_json_array_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_EEEvDpOT___ZN11simple_json6Stream21emit_json_array_valueEj__ZN11simple_json6Stream21emit_json_array_valueEb__ZN11simple_json6Stream17begin_json_objectEv__ZN11simple_json6Stream15end_json_objectEv__ZN11simple_json6Stream13emit_json_keyERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_EEEvDpOT___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEi__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEf__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN11simple_json6Stream20emit_json_key_objectERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19emit_json_key_arrayERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection10set_formatERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection7compileEv__ZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEv__ZN15MVK_spirv_cross18CompilerReflection10emit_typesEv__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEv__ZN15MVK_spirv_cross18CompilerReflection29emit_specialization_constantsEv__ZNK15MVK_spirv_cross18CompilerReflection17type_is_referenceERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection9emit_typeEjRb__ZN15MVK_spirv_cross18CompilerReflection15emit_type_arrayERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection16emit_type_memberERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross18CompilerReflection14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection27emit_type_member_qualifiersERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection22execution_model_to_strEN3spv14ExecutionModelE__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EED1Ev__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEPKcRKNS_11SmallVectorINS_8ResourceELm8EEE__ZN15MVK_spirv_cross18CompilerReflectionD0Ev__ZNSt3__15dequeINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE9push_backEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE10push_frontEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEERNS_9allocatorIS5_EEE10push_frontERKS5___ZN15MVK_spirv_cross15ShaderResourcesD2Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsIiLi0EEERS1_RKT___ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED1Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED0Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE16__on_zero_sharedEv__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE21__on_zero_shared_weakEv__ZNSt3__112__deque_baseINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEED2Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_S8_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS1_10EntryPointEEEbT0_S7_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_T0___ZN15MVK_spirv_cross12CompilerGLSL4initEv__ZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEii__ZN15MVK_spirv_cross12CompilerGLSL5resetEj__ZN15MVK_spirv_cross13CompilerErrorD1Ev__ZN15MVK_spirv_cross12CompilerGLSL17reset_name_cachesEv__ZN15MVK_spirv_cross12CompilerGLSL19remap_pls_variablesEv__ZN15MVK_spirv_cross12CompilerGLSL27remap_ext_framebuffer_fetchEjjb__ZNK15MVK_spirv_cross12CompilerGLSL29location_is_framebuffer_fetchEj__ZNK15MVK_spirv_cross12CompilerGLSL42location_is_non_coherent_framebuffer_fetchEj__ZN15MVK_spirv_cross12CompilerGLSL22find_static_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL26require_extension_internalERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross6Bitset3getEj__ZN15MVK_spirv_cross12CompilerGLSL31ray_tracing_khr_fixup_locationsEv__ZNSt3__1eqB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL16require_polyfillENS0_8PolyfillEb__ZN15MVK_spirv_cross12CompilerGLSL7compileEv__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesEv__ZN15MVK_spirv_cross12CompilerGLSL16fixup_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL18reorder_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL29fixup_image_load_store_accessEv__ZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEv__ZN15MVK_spirv_cross12CompilerGLSL14emit_resourcesEv__ZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL14emit_polyfillsEjb__ZN15MVK_spirv_cross12CompilerGLSL13emit_functionERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross6BitsetD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL11begin_scopeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA78_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA38_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeEv__ZNK15MVK_spirv_cross12StringStreamILm4096ELm4096EE3strEv__ZN15MVK_spirv_cross12CompilerGLSL18get_partial_sourceEv__ZN15MVK_spirv_cross12CompilerGLSL20build_workgroup_sizeERNS_11SmallVectorINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEELm8EEERKNS_22SpecializationConstantESD_SD___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7___ZN15MVK_spirv_cross4joinIJRA19_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24request_subgroup_featureENS0_27ShaderSubgroupSupportHelper7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateE__ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper20is_feature_requestedENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper15request_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRjPS2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA53_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA37_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA45_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA42_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA50_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA63_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA66_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA58_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA67_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA59_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA41_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA48_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA52_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA28_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA27_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA76_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA72_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA77_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA73_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA49_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA54_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA82_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper7resolveEv__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureERKNS1_6ResultE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper38get_extra_required_extension_predicateENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper34get_extra_required_extension_namesENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_S3_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRPS2_RA11_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA70_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA46_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA36_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA61_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_EEEvDpOT___ZN15MVK_spirv_cross5mergeERKNS_11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13type_is_emptyERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL11emit_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL17add_resource_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_member_nameERNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declEv__ZN15MVK_spirv_cross12CompilerGLSL27to_interpolation_qualifiersERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL17layout_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL19can_use_io_locationEN3spv12StorageClassEb__ZN15MVK_spirv_cross4joinIJRA10_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEpLB6v15006ERKS5___ZN15MVK_spirv_cross12CompilerGLSL14format_to_glslEN3spv11ImageFormatE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_base_sizeERKNS_8SPIRTypeENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_alignmentERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL27type_to_packed_array_strideERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL19type_to_packed_sizeERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL26buffer_is_packing_standardERKNS_8SPIRTypeENS_21BufferPackingStandardEPjjj__ZN15MVK_spirv_cross12CompilerGLSL19layout_for_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL34subpass_input_is_framebuffer_fetchEj__ZN15MVK_spirv_cross4joinIJRA26_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL26buffer_to_packing_standardERKNS_8SPIRTypeEb__ZN15MVK_spirv_cross12CompilerGLSL24emit_push_constant_blockERKNS_12SPIRVariableE__ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_block_flattenedERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL31emit_push_constant_block_vulkanERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_nativeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL29emit_push_constant_block_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL17emit_buffer_blockERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_legacyERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_reference_blockEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEEEEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL12add_variableERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross4joinIJRA26_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjRA10_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEES3_RKS6_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcSA_SA_SA_SA_RS8_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23preserve_alias_on_resetEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA2_S2_RSB_SD_RmRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24flags_to_qualifiers_glslERKNS_8SPIRTypeERKNS_6BitsetE__ZN15MVK_spirv_cross8SPIRTypeD1Ev__ZN15MVK_spirv_cross12CompilerGLSL26to_storage_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL23emit_flattened_io_blockERKNS_12SPIRVariableEPKc__ZN15MVK_spirv_cross12CompilerGLSL20emit_interface_blockERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL13has_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL41fixup_io_block_patch_primitive_qualifiersERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERPKcSB_RS8_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL12emit_uniformERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL25constant_value_macro_nameEj__ZN15MVK_spirv_cross4joinIJRA25_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_specialization_constant_opERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL43get_constant_mapping_to_workgroup_componentERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL13emit_constantERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcjRA9_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA4_S2_SD_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19constant_expressionERKNS_12SPIRConstantEbb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RKSB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesERKNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEE__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEv__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E__ZN15MVK_spirv_cross12CompilerGLSL23replace_fragment_outputERNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA13_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24replace_fragment_outputsEv__ZN15MVK_spirv_cross12CompilerGLSL13remap_swizzleERKNS_8SPIRTypeEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL16index_to_swizzleEj__ZN15MVK_spirv_cross12CompilerGLSL24remove_duplicate_swizzleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL8emit_plsEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL8pls_declERKNS_8PlsRemapE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA29_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL31should_force_emit_builtin_blockEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL34fixup_implicit_builtin_block_namesEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL27emit_declared_builtin_blockEN3spv12StorageClassENS1_14ExecutionModelE__ZN15MVK_spirv_cross4joinIJRA14_KcRjRA16_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA19_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA17_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA20_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA25_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcRjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RjS5_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross12CompilerGLSL15variable_is_lutERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA24_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERT_v__ZNK15MVK_spirv_cross12CompilerGLSL24type_can_zero_initializeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA4_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RjRA6_S1_EEENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm__ZN15MVK_spirv_cross12CompilerGLSL13to_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24type_to_glsl_constructorERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationE__ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE12emplace_backIJSE_EEERSE_DpOT___ZZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationEEN8TypeInfoD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_SD_SA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA35_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA19_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA18_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS9_RA14_SA_RKS8_SC_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA24_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA56_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA30_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA57_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA34_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA83_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA65_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA50_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA58_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA68_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA60_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA71_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA111_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA160_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcRPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA85_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA55_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcEEEvDpOT___ZZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelEENK4$_25clENS0_27ShaderSubgroupSupportHelper7FeatureENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS1_2OpENS1_14GroupOperationE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA30_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA34_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA24_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA94_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA157_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA141_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA740_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA101_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA132_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA288_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA731_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2208_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross12CompilerGLSL29force_temporary_and_recompileEj__ZN15MVK_spirv_cross12CompilerGLSL38consume_temporary_in_precision_contextEjjNS0_7Options9PrecisionE__ZN15MVK_spirv_cross4MetaaSERKS0___ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL7emit_opEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross12CompilerGLSL25handle_invalid_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross12CompilerGLSL25strip_enclosed_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24needs_enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22dereference_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL21address_of_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22to_enclosed_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL39to_unpacked_row_major_matrix_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22to_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_enclosed_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL26to_dereferenced_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL18should_dereferenceEj__ZN15MVK_spirv_cross12CompilerGLSL21to_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL30to_enclosed_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_extract_component_expressionEjj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcPS9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL40to_extract_constant_composite_expressionEjRKNS_12SPIRConstantEPKjj__ZN15MVK_spirv_cross12SPIRConstantD1Ev__ZN15MVK_spirv_cross12CompilerGLSL28to_rerolled_array_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3___ZN15MVK_spirv_cross8SPIRTypeaSERKS0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL35to_composite_constructor_expressionERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_non_uniform_aware_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL30convert_non_uniform_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4findB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL21track_expression_readEj__ZNKSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEE5countB6v15006ERS7___ZN15MVK_spirv_cross12CompilerGLSL21load_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionERKNS_8SPIRTypeENS1_8BaseTypeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23expression_is_forwardedEj__ZN15MVK_spirv_cross12CompilerGLSL39emit_uninitialized_temporary_expressionEjj__ZN15MVK_spirv_cross12CompilerGLSL26get_composite_constant_idsENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross12CompilerGLSL23fill_composite_constantERNS_12SPIRConstantENS_7TypedIDILNS_5TypesE1EEERKNS_11SmallVectorINS3_ILS4_3EEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL22set_composite_constantENS_7TypedIDILNS_5TypesE3EEENS1_ILS2_1EEERKNS_11SmallVectorIS3_Lm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25get_composite_member_typeENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross12CompilerGLSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA2_S8_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL17to_trivial_mix_opERKNS_8SPIRTypeERNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEjjj__ZN15MVK_spirv_cross12CompilerGLSL21to_ternary_expressionERKNS_8SPIRTypeEjjj__ZNSt3__1plB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6___ZN15MVK_spirv_cross12CompilerGLSL21access_chain_internalEjPKjjjPNS_15AccessChainMetaE__ZN15MVK_spirv_crossL24opcode_is_sign_invariantEN3spv2OpE__ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZN15MVK_spirv_crossL20to_unsigned_basetypeEj__ZN15MVK_spirv_cross12CompilerGLSL24binary_op_bitcast_helperERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_RNS_8SPIRType8BaseTypeEjjb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SB_S3_SB_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12bitcast_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22convert_half_to_stringERKNS_12SPIRConstantEjj__ZNK15MVK_spirv_cross12SPIRConstant10scalar_f16Ejj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEfc__ZN15MVK_spirv_cross12CompilerGLSL23convert_float_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA32_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24convert_double_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA64_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEdc__ZN15MVK_spirv_cross12CompilerGLSL26constant_expression_vectorERKNS_12SPIRConstantEj__ZN15MVK_spirv_cross12CompilerGLSL28emit_uninitialized_temporaryEjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL23add_local_variable_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL17declare_temporaryEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA4_KcEEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL36expression_suppresses_usage_trackingEj__ZNK15MVK_spirv_cross12CompilerGLSL38expression_read_implies_multiple_readsEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13emit_unary_opEjjjPKc__ZNK15MVK_spirv_cross12CompilerGLSL14should_forwardEj__ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_op_castEjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_mesh_tasksERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL14emit_binary_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_unrolled_unary_opEjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_unrolled_binary_opEjjjjPKcbNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA31_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_op_castEjjjjPKcNS_8SPIRType8BaseTypeEbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS9_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRS7_cEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_func_opEjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_func_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_unary_func_op_castEjjjPKcNS_8SPIRType8BaseTypeES4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_trinary_func_op_bitextractEjjjjjPKcNS_8SPIRType8BaseTypeES4_S4_S4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25emit_trinary_func_op_castEjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL34emit_binary_func_op_cast_clusteredEjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_binary_func_op_castEjjjjPKcNS_8SPIRType8BaseTypeEb__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL20emit_trinary_func_opEjjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_quaternary_func_opEjjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_bitfield_insert_opEjjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13legacy_tex_opERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA4_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA10_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA14_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL11emit_mix_opEjjjjj__ZN15MVK_spirv_cross12CompilerGLSL25to_combined_image_samplerENS_7TypedIDILNS_5TypesE2EEES3___ZN15MVK_spirv_cross12CompilerGLSL34is_supported_subgroup_op_in_openglEN3spv2OpEPKj__ZN15MVK_spirv_cross12CompilerGLSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross12CompilerGLSL32emit_sparse_feedback_temporariesEjjRjS1___ZNK15MVK_spirv_cross12CompilerGLSL28get_sparse_feedback_texel_idEj__ZN15MVK_spirv_cross12CompilerGLSL15emit_texture_opERKNS_11InstructionEb__ZNK15MVK_spirv_cross8Compiler6streamERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL37register_control_dependent_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZNK15MVK_spirv_cross12CompilerGLSL27expression_is_constant_nullEj__ZN15MVK_spirv_cross12CompilerGLSL34expression_is_non_value_type_arrayEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_nameERKNS0_28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross12CompilerGLSL36convert_separate_image_to_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_argsERKNS0_24TextureFunctionArgumentsEPb__ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL21get_remapped_spirv_opEN3spv2OpE__ZNK15MVK_spirv_cross12CompilerGLSL20get_remapped_glsl_opE10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL12emit_glsl_opEjjjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL38get_integer_width_for_glsl_instructionE10GLSLstd450PKjj__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_RS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL26register_call_out_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA6_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_S8_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA9_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA6_S1_SA_SC_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_emulated_ahyper_opEjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA7_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_nminmax_opEjjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcRjEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA9_S1_SA_RA4_S1_SA_SE_RPS1_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRPS1_RA4_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_S5_S7_SE_RA9_S1_S4_EEESE_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_spv_amd_shader_ballot_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL48emit_spv_amd_shader_explicit_vertex_parameter_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_spv_amd_gcn_shader_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_subgroup_opERKNS_11InstructionE__ZNK15MVK_spirv_cross12CompilerGLSL33get_integer_width_for_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross12CompilerGLSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL34access_chain_internal_append_indexERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjPKNS_8SPIRTypeEjRbj__ZN15MVK_spirv_cross12CompilerGLSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross12CompilerGLSL13to_array_sizeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL25is_per_primitive_variableERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL30member_is_packed_physical_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL32member_is_remapped_physical_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38get_expression_effective_storage_classEj__ZN15MVK_spirv_cross4joinIJRA2_KcjS3_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross12CompilerGLSL26to_flattened_struct_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12access_chainEjPKjjRKNS_8SPIRTypeEPNS_15AccessChainMetaEb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_offsetERKNS_8SPIRTypeEPKjjjjPbPjS7_b__ZN15MVK_spirv_cross12CompilerGLSL22flattened_access_chainEjPKjjRKNS_8SPIRTypeEjjjb__ZN15MVK_spirv_cross12CompilerGLSL36to_flattened_access_chain_expressionEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjRKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25to_multi_member_referenceERKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structEjj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_structEjPKjjRKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_matrixEjPKjjRKNS_8SPIRTypeEjjb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_vectorEjPKjjRKNS_8SPIRTypeEjjb__ZNK15MVK_spirv_cross12CompilerGLSL30should_suppress_usage_trackingEj__ZN15MVK_spirv_cross12CompilerGLSL17args_will_forwardEjPKjjb__ZN15MVK_spirv_cross12CompilerGLSL29register_impure_function_callEv__ZN15MVK_spirv_cross12CompilerGLSL26flush_variable_declarationEj__ZN15MVK_spirv_cross12CompilerGLSL28variable_decl_function_localERNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_variable_temporary_copiesERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL20remove_unity_swizzleEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24build_composite_combinerEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL13skip_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL26optimize_read_modify_writeERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERcSB_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRcRA3_SB_RS8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_block_instructionsERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28handle_instruction_precisionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL39disallow_forwarding_in_expression_chainERKNS_14SPIRExpressionE__ZN15MVK_spirv_cross12CompilerGLSL34handle_store_to_invariant_variableEjj__ZN15MVK_spirv_cross12CompilerGLSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL29unroll_array_to_complex_storeEjj__ZN15MVK_spirv_cross12CompilerGLSL25forward_relaxed_precisionEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL28analyze_expression_precisionEPKjj__ZN15MVK_spirv_cross12CompilerGLSL30analyze_precision_requirementsEjjPjj__ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL30unroll_array_from_complex_loadEjjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL34rewrite_load_for_wrapped_row_majorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_7TypedIDILNS_5TypesE1EEENS9_ILSA_0EEE__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKjbEEERT_jDpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA11_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23append_global_func_argsERKNS_12SPIRFunctionEjRNS_11SmallVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL31check_function_call_constraintsEPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_copy_logical_typeEjjjjNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross8Compiler3setINS_15SPIRAccessChainEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_24SPIRCombinedImageSamplerEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcS8_RA5_S9_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RPS9_SB_S8_RA3_S9_S8_SH_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_SD_S6_SD_SF_SD_S6_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA7_S8_S7_SA_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA2_S8_S7_SC_S7_SA_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA34_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18check_atomic_imageEj__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_S3_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S9_S7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA29_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA11_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL30mask_relevant_memory_semanticsEj__ZN15MVK_spirv_cross12CompilerGLSL29get_next_instruction_in_blockERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA31_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SG_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA38_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA66_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA41_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA42_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA40_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA37_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA46_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA26_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_line_directiveEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross12CompilerGLSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRjcS8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RKS8_S8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL28to_precision_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL13argument_declERKNS_12SPIRFunction9ParameterE__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30to_zero_initialized_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL22to_pls_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJPKcS2_NSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA2_S1_S9_EEES9_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKjRA2_KcEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_header_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL17require_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23get_required_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL20flatten_buffer_blockENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross12CompilerGLSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL23is_user_type_structuredEj__ZN15MVK_spirv_cross12CompilerGLSL21add_function_overloadERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross12CompilerGLSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_chainERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRPS2_RA34_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9flush_phiENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S2_RA4_S2_NSt3__112basic_stringIcNSD_11char_traitsIcEENSD_9allocatorIcEEEES4_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL18branch_to_continueENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEEjS3_S3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_continue_blockEjbb__ZN15MVK_spirv_cross12CompilerGLSL28emit_while_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL26emit_for_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL35for_loop_initializers_are_same_typeERKNS_9SPIRBlockE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL41emit_block_instructions_with_masked_debugERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL24attempt_emit_loop_headerERNS_9SPIRBlockENS1_6MethodE__ZN15MVK_spirv_cross12CompilerGLSL26flush_undeclared_variablesERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_SE_SC_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS_11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS4_ILS5_0EEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRjRA15_S2_S5_S7_S5_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA5_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S2_EEEvDpOT___ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIyLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA10_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA5_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA2_S8_S7_SC_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesERNSt3__113unordered_setIjNS1_4hashIjEENS1_8equal_toIjEENS1_9allocatorIjEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA6_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL38find_subpass_input_by_attachment_indexEj__ZNK15MVK_spirv_cross12CompilerGLSL29find_color_output_by_locationEj__ZNK15MVK_spirv_cross12CompilerGLSL28variable_is_depth_or_compareENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper24get_feature_dependenciesENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper27get_feature_dependency_maskENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper10build_maskERKNS_11SmallVectorINS1_7FeatureELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC1Ev__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC2Ev__ZN15MVK_spirv_cross12CompilerGLSL35request_workaround_wrapper_overloadENS_7TypedIDILNS_5TypesE1EEE__ZN15MVK_spirv_cross4joinIJRA22_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29mask_stage_output_by_locationEjj__ZN15MVK_spirv_cross12CompilerGLSL28mask_stage_output_by_builtinEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_variable_maskedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL30is_stage_output_builtin_maskedEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_location_maskedEjj__ZNK15MVK_spirv_cross12CompilerGLSL35is_stage_output_block_member_maskedERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL28get_declared_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL31get_accumulated_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL22type_to_location_countERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSLD1Ev__ZN15MVK_spirv_cross12CompilerGLSLD0Ev__ZNK15MVK_spirv_cross8Compiler24get_fallback_member_nameEj__ZN15MVK_spirv_cross13CompilerErrorD0Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EE6appendEPKcm__ZN15MVK_spirv_cross11SmallVectorINS_12StringStreamILm4096ELm4096EE6BufferELm8EE7reserveEm__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2ERKS7___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1Ev__ZN15MVK_spirv_cross8SPIRTypeD0Ev__ZN15MVK_spirv_cross8SPIRType5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross8SPIRTypeD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEEEEvT_SF___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE19__node_insert_multiEPNS_11__hash_nodeIjPvEE__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE27__node_insert_multi_prepareEmRj__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb0EEEvm__ZN15MVK_spirv_cross8SPIRTypeC2ERKS0___ZN15MVK_spirv_cross11SmallVectorIbLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2ERKSC___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3___ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm__ZN15MVK_spirv_cross4Meta10DecorationC2ERKS1___ZN15MVK_spirv_cross12SPIRConstantD0Ev__ZN15MVK_spirv_cross12SPIRConstant5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcPSA_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJPKcNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA5_S1_RKyRS2_S2_EEES9_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S2_RKyRS3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsIyLi0EEERS1_RKT___ZN15MVK_spirv_cross4joinIJRA2_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsEj__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__erase_uniqueIjEEmRKT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEE__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueENS_11__wrap_iterIS7_EEE4typeENSA_IPKcEES9_S9___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__insert_from_safe_copyB6v15006IPcEENS_11__wrap_iterIS7_EEmmT_SA___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE23__insert_from_safe_copyB6v15006INS_11__wrap_iterIPKcEEEENS7_IPcEEmmT_SD___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEED1Ev__ZN15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERT_v__ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorINS_4pairIjbEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__120__throw_out_of_rangeB6v15006EPKc__ZNSt12out_of_rangeC1B6v15006EPKc__ZN15MVK_spirv_cross4joinIJRA12_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA78_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA40_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA26_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA38_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRjPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA39_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA53_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA37_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA45_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA33_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA51_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA42_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA50_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA63_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA66_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA58_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA67_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA59_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA48_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA44_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA52_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA28_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA27_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA76_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA72_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA77_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA73_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA49_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA54_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA82_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA1_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_S2_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRA10_S2_RS3_RA2_S2_S3_S6_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRPS2_RA2_S2_S5_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA12_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_RA11_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA70_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA46_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA36_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA61_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA43_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEES9_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEENS3_4MetaEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsINS_7TypedIDILNS_5TypesE0EEELi0EEERS1_RKT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_RA9_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA9_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA51_KcRjRA10_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEEESD_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcS9_S9_S9_S9_RS7_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJS3_S3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_RA2_S1_RSA_SC_RmRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_SB_RmRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsImLi0EEERS1_RKT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJS8_RA2_KcRS8_SB_RmRA3_S9_EEEvOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA22_KcjRA9_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_RA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RKSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RKSB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA24_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA19_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA17_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA20_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA22_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA25_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcRjRA3_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERKT_v__ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_RjRA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA55_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRExpressionD1Ev__ZN15MVK_spirv_cross14SPIRExpressionD0Ev__ZN15MVK_spirv_cross14SPIRExpression5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_RKjRA3_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_RKjRA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_RKjRA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_RKjRA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_S7_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJS8_RA4_KcS8_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA4_S2_SB_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA21_KcRKS8_RA19_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcRKS7_RA19_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjRA5_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRjRA5_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S8_EEES7_DpOT___ZNKSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE20__throw_length_errorB6v15006Ev__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_SC_S9_RA4_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_SA_RA4_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SD_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RKSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA35_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA19_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_RA14_S9_RKS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA14_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA14_S2_RKSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA24_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA56_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA57_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA34_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA83_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA65_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA50_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA58_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA68_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA60_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA71_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA111_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA160_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA44_KcRPS1_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA85_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA62_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA30_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA30_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA34_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA34_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA18_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA94_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA157_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA21_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA141_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA740_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA101_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA132_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA288_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA731_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2208_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEEEEvT_SL___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE19__node_insert_multiEPNS_11__hash_nodeIS2_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE27__node_insert_multi_prepareEmRS2___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16__construct_nodeIJRKS6_EEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERT_v__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS3_7TypedIDILNS3_5TypesE3EEELm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRNS_7TypedIDILNS_5TypesE1EEEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_SC_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SC_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA32_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA64_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERT_v__ZN15MVK_spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RS7_RA2_KcEEES7_DpOT___ZNK15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERKT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRPS9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRPS9_SB_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRPSA_SC_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SC_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_SD_SF_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SE_SG_SE_SG_SE_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERT_v__ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RSB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA6_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA6_S2_SB_RA3_S2_SB_S4_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_S8_SB_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_S8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_SB_RA9_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA7_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA7_S2_SB_RA3_S2_SB_S4_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RPS2_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRPS2_RA4_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_S6_S8_SF_RA9_S2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA4_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA9_S2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA62_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA51_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA40_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERT_v__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERcSA_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRcRA3_SA_RS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRcRA3_SB_RS8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRcRA3_SB_RS8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm__ZN15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross15SPIRAccessChainD1Ev__ZN15MVK_spirv_cross15SPIRAccessChainD0Ev__ZN15MVK_spirv_cross15SPIRAccessChain5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD1Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD0Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSampler5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA18_KcS9_RA5_SA_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RPS8_SA_S7_RA3_S8_S7_SG_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_SD_S6_SD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRPS9_RA2_S9_S8_RA3_S9_S8_SH_S8_SF_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_SC_SE_SC_S5_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_S8_SD_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA2_S9_S8_SB_S8_SD_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_S8_SB_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RPS2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA27_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA23_KcS8_RA3_S9_RS8_SD_S8_SD_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SC_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA31_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_10SPIRStringEEERT_v__ZN15MVK_spirv_cross4joinIJRA25_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsItLi0EEERS1_RKT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERPS2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_jSC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_jSB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA19_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_jSC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA33_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRA6_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA21_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RKS7_S7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRS8_RKS8_S8_S8_RA2_KcEEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRKS8_S8_S8_RA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v__ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_NSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSS_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS6_IyEEEEEEPvEENS_22__hash_node_destructorINS6_ISI_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE25__emplace_unique_key_argsIyJRKyEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIyPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE11__do_rehashILb1EEEvm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross4joinIJRA20_KcRPS1_RA34_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S1_RA4_S1_NSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEES3_EEESI_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNS_7TypedIDILNS_5TypesE2EEERA6_S2_RA4_S2_NSt3__112basic_stringIcNSD_11char_traitsIcEENSD_9allocatorIcEEEES4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EElsINS_7TypedIDILNS_5TypesE2EEELi0EEERS1_RKT___ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEC2ERKSA___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_SD_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS9_SC_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS1_11SmallVectorINS_4pairINS1_7TypedIDILNS1_5TypesE1EEENS5_ILS6_0EEEEELm8EEEE4$_38PS9_EEbT0_SF_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_T0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross11SmallVectorIyLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE6insertEPjPKjS4___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA15_S1_S4_S6_S4_RA4_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA18_KcJRjRA15_S2_S5_S7_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRjRA15_S2_S5_S7_S5_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRA5_S1_NSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S1_EEESB_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA5_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE5clearEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRjRA3_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRjRA3_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S1_EEESD_DpOT___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERKT_v__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA17_S9_jRA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA17_S8_jRA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcRA4_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC1IPKcEEPKT_SE___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE21__emplace_unique_implIJRN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper9CandidateEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEEDpOT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE28__node_insert_unique_prepareB6v15006EmRj__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEvT1_SD_T0_NS_15iterator_traitsISD_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_SD_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS3_7FeatureERKNS3_6ResultEE4$_47PNS3_9CandidateEEEbT0_SC_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_T0___ZN15MVK_spirv_cross5inner11join_helperIRA22_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8ParsedIRC2Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EED1Ev__ZNSt3__110unique_ptrIN15MVK_spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross8ParsedIRC1Ev__ZN15MVK_spirv_cross8ParsedIRC2EOS0___ZN15MVK_spirv_cross8ParsedIRaSEOS0___ZN15MVK_spirv_cross8ParsedIRC1EOS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2___ZN15MVK_spirv_cross8ParsedIRC2ERKS0___ZN15MVK_spirv_cross8ParsedIRaSERKS0___ZN15MVK_spirv_cross8ParsedIRC1ERKS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm__ZN15MVK_spirv_cross8ParsedIR13set_id_boundsEj__ZN15MVK_spirv_cross8ParsedIR31is_globally_reserved_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb__ZNK15MVK_spirv_cross8ParsedIR17get_spirv_versionEv__ZN15MVK_spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross8ParsedIR20fixup_reserved_namesEv__ZN15MVK_spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross6Bitset9merge_andERKS0___ZNK15MVK_spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR17increase_bound_byEj__ZN15MVK_spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR17reset_all_of_typeENS_5TypesE__ZN15MVK_spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR21create_loop_hard_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EPj__ZNK15MVK_spirv_cross8ParsedIR21create_loop_soft_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockD2Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockD1Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EPj__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockaSEOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EOS1___ZN15MVK_spirv_cross8ParsedIR18make_constant_nullEjjb__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE17deallocate_opaqueEPv__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorIhLm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__14pairIRN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEERNS1_14SPIREntryPointEEaSB6v15006IRKNS0_IKS4_S6_EELPv0EEERS8_OT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZN7glslang13TParseContextC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TParseContextBaseC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20setPrecisionDefaultsEv__ZN7glslang17TPrecisionManagerD1Ev__ZN7glslang17TParseContextBaseD2Ev__ZN7glslang13TParseContextC1ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContextD2Ev__ZN7glslang13TParseContextD1Ev__ZN7glslang13TParseContextD0Ev__ZN7glslang13TParseContext23computeSamplerTypeIndexERNS_8TSamplerE__ZN7glslang13TParseContext9setLimitsERK16TBuiltInResource__ZN7glslang13TParseContext18parseShaderStringsERNS_10TPpContextERNS_13TInputScannerEb__ZN7glslang13TParseContext11parserErrorEPKc__ZN7glslang13TParseContext22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNK7glslang13TIntermediate23getBlockStorageOverrideEPKc__ZN7glslang13TParseContext19blockQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierEb__ZN7glslang13TParseContext22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNSt3__13mapIiPN7glslang9TVariableENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS3_EEEEEixERS8___ZNK7glslang13TParseContext25getGlobalUniformBlockNameEv__ZN7glslang13TParseContext32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext23setUniformBlockDefaultsERNS_5TTypeE__ZNK7glslang13TParseContext25getAtomicCounterBlockNameEv__ZN7glslang13TParseContext32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang13TParseContext12setInvariantERKNS_10TSourceLocEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC1B6v15006IDnEEPKc__ZN7glslang12TSymbolTable6copyUpEPNS_7TSymbolE__ZN7glslang13TParseContext12handlePragmaERKNS_10TSourceLocERKNS_7TVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEPKc__ZN7glslang13TParseContext14handleVariableERKNS_10TSourceLocEPNS_7TSymbolEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate13addIoAccessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24handleBracketDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE__ZNK7glslang13TParseContext15isIoResizeArrayERKNS_5TTypeE__ZN7glslang13TParseContext25handleIoResizeArrayAccessERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext19checkRuntimeSizableERKNS_10TSourceLocERKNS_12TIntermTypedE__ZN7glslang13TParseContext23inheritMemoryQualifiersERKNS_10TQualifierERS1___ZN7glslang13TParseContext17handleIndexLimitsERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext12makeEditableERPNS_7TSymbolE__ZN7glslang13TParseContext14fixIoArraySizeERKNS_10TSourceLocERNS_5TTypeE__ZN7glslang13TParseContext12ioArrayCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext22getIoArrayImplicitSizeERKNS_10TQualifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24checkIoArraysConsistencyERKNS_10TSourceLocEb__ZN7glslang13TParseContext23checkIoArrayConsistencyERKNS_10TSourceLocEiPKcRNS_5TTypeERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8___ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZNK7glslang12TIntermTyped17getCompleteStringEb__ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE__ZN7glslang13TParseContext12unaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20handleDotDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleDotSwizzleERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext25blockMemberExtensionCheckERKNS_10TSourceLocEPKNS_12TIntermTypedEiRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14addConstructorERKNS_10TSourceLocEP11TIntermNodeRKNS_5TTypeE__ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb__ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang12TSymbolTable6insertERNS_7TSymbolE__ZN7glslang13TParseContext24handleFunctionDefinitionERKNS_10TSourceLocERNS_9TFunctionE__ZN7glslang13TParseContext18handleFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext26vkRelaxedRemapFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext18handleLengthMethodERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext16constructorErrorERKNS_10TSourceLocEP11TIntermNodeRNS_9TFunctionENS_9TOperatorERNS_5TTypeE__ZN7glslang13TParseContext12findFunctionERKNS_10TSourceLocERKNS_9TFunctionERb__ZNK7glslang13TParseContext27addInputArgumentConversionsERKNS_9TFunctionERP11TIntermNode__ZN7glslang13TParseContext25handleBuiltInFunctionCallENS_10TSourceLocEP11TIntermNodeRKNS_9TFunctionE__ZN7glslang13TParseContext17nonOpBuiltInCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext21userFunctionCallCheckERKNS_10TSourceLocERNS_16TIntermAggregateE__ZNK7glslang13TParseContext28addOutputArgumentConversionsERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext13checkLocationERKNS_10TSourceLocENS_9TOperatorE__ZN7glslang13TParseContext24computeBuiltinPrecisionsERNS_12TIntermTypedERKNS_9TFunctionE__ZN7glslang13TParseContext14builtInOpCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_15TIntermOperatorE__ZN7glslang13TParseContext17handleReturnValueERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext27storage16BitAssignmentCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZNK7glslang13TParseContext15isRuntimeLengthERKNS_12TIntermTypedE__ZNK7glslang13TParseContext20makeInternalVariableEPKcRKNS_5TTypeE__ZN7glslang13TParseContext9addAssignERKNS_10TSourceLocENS_9TOperatorEPNS_12TIntermTypedES6___ZN7glslang13TParseContext20memorySemanticsCheckERKNS_10TSourceLocERKNS_9TFunctionERKNS_15TIntermOperatorE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEmmPKc__ZN7glslang13TParseContext31samplerConstructorLocationCheckERKNS_10TSourceLocEPKcP11TIntermNode__ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TIntermediate20setBindlessImageModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE__ZN7glslang13TParseContext23checkPrecisionQualifierERKNS_10TSourceLocENS_19TPrecisionQualifierE__ZN7glslang13TParseContext11assignErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc__ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc__ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc__ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext11builtInNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20reservedPpErrorCheckERKNS_10TSourceLocEPKcS5___ZN7glslang13TParseContext21lineContinuationCheckERKNS_10TSourceLocEb__ZN7glslang13TParseContext30constructorTextureSamplerErrorERKNS_10TSourceLocERKNS_9TFunctionE__ZNK7glslang5TType22sameCoopMatShapeAndUseERKS0___ZN7glslang13TIntermediate22setBindlessTextureModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZNK7glslang8TSamplerneERKS0___ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10TBasicTypeE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext12samplerCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_12TIntermTypedE__ZN7glslang13TParseContext26containsFieldWithBasicTypeERKNS_5TTypeENS_10TBasicTypeE__ZN7glslang13TParseContext15atomicUintCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14accStructCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22transparentOpaqueCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20memberQualifierCheckERNS_11TPublicTypeE__ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE__ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE__ZN7glslang13TParseContext21mapLegacyLayoutFormatENS_13TLayoutFormatENS_10TBasicTypeE__ZN7glslang13TParseContext14invariantCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE__ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE__ZN7glslang5TType14getBasicStringENS_10TBasicTypeE__ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b__ZN7glslang13TParseContext27mergeObjectLayoutQualifiersERNS_10TQualifierERKS1_b__ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierE__ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE__ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb__ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE__ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb__ZN7glslang13TParseContext19arrayQualifierErrorERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext10arrayErrorERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE__ZN7glslang13TParseContext16structArrayCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext15arraySizesCheckERKNS_10TSourceLocERKNS_10TQualifierEPNS_11TArraySizesEPKNS_12TIntermTypedEb__ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE__ZN7glslang13TParseContext12declareArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERPNS_7TSymbolE__ZN7glslang13TParseContext15arrayLimitCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext25checkAndResizeMeshViewDimERKNS_10TSourceLocERNS_5TTypeEb__ZNK7glslang13TParseContext30lineDirectiveShouldSetNextLineEv__ZN7glslang13TParseContext17nonInitConstCheckERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_5TTypeE__ZN7glslang13TParseContext24redeclareBuiltinVariableERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierERKNS_17TShaderQualifiersE__ZNK7glslang10TQualifier9hasLayoutEv__ZN7glslang13TParseContext21redeclareBuiltinBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPSF_PNS_11TArraySizesE__ZN7glslang12TSymbolTable20copyUpDeferredInsertEPNS_7TSymbolE__ZN7glslang13TParseContext13fixXfbOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext15layoutTypeCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext17layoutObjectCheckERKNS_10TSourceLocERKNS_7TSymbolE__ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE__ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE__ZN7glslang13TParseContext16nestedBlockCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext15structTypeCheckERKNS_10TSourceLocERNS_11TPublicTypeE__ZN7glslang13TParseContext18inductiveLoopCheckERKNS_10TSourceLocEP11TIntermNodePNS_11TIntermLoopE__ZN7glslang13TParseContext10limitCheckERKNS_10TSourceLocEiPKcS5___ZN7glslang13TParseContext6finishEv__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang10TQualifier22getBlendEquationStringENS_19TBlendEquationShiftE__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE__ZN7glslang13TParseContext30layoutMemberLocationArrayCheckERKNS_10TSourceLocEbPNS_11TArraySizesE__ZN7glslang13TParseContext20layoutQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext9fixOffsetERKNS_10TSourceLocERNS_7TSymbolE__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction120ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext17findFunctionExactERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext19declareTypeDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext29vkRelaxedRemapUniformVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedERNS_5TTypeE__ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE__ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE__ZNK7glslang13TParseContext21inheritGlobalDefaultsERNS_10TQualifierE__ZN7glslang13TParseContext15declareNonArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang13TParseContext18executeInitializerERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_9TVariableE__ZN7glslang13TParseContext22convertInitializerListERKNS_10TSourceLocERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE__ZN7glslang13TParseContext18constructAggregateEP11TIntermNodeRKNS_5TTypeEiRKNS_10TSourceLocE__ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb__ZN7glslang13TParseContext23updateBindlessQualifierERNS_5TTypeE__ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_11TArraySizesE__ZN7glslang13TParseContext17blockStorageRemapERKNS_10TSourceLocEPKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_10TQualifierE__ZN7glslang13TParseContext17blockStageIoCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext17fixBlockLocationsERKNS_10TSourceLocERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEEbb__ZN7glslang13TParseContext22fixBlockUniformOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext27fixBlockUniformLayoutMatrixERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang13TParseContext28fixBlockUniformLayoutPackingERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang5TType8deepCopyERKS0___ZN7glslang13TParseContext16recordStructCopyERNSt3__13mapIPKNS_7TVectorINS_8TTypeLocEEENS2_ImS7_NS1_4lessImEENS1_9allocatorINS1_4pairIKmS7_EEEEEENS8_IS7_EENSA_INSB_IKS7_SF_EEEEEEPKNS_5TTypeESO___ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERNS_7TVectorIPNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode__ZN7glslang13TParseContext9addSwitchERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_16TIntermAggregateE__ZN7glslang17TParseContextBase15setLineCallbackERKNSt3__18functionIFviibiPKcEEE__ZN7glslang17TParseContextBase20setExtensionCallbackERKNSt3__18functionIFviPKcS4_EEE__ZN7glslang17TParseContextBase18setVersionCallbackERKNSt3__18functionIFviiPKcEEE__ZN7glslang17TParseContextBase17setPragmaCallbackERKNSt3__18functionIFviRKNS_7TVectorINS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEEEEEE__ZN7glslang17TParseContextBase16setErrorCallbackERKNSt3__18functionIFviPKcEEE__ZN7glslang17TParseContextBase13notifyVersionEiiPKc__ZN7glslang17TParseContextBase20notifyErrorDirectiveEiPKc__ZN7glslang17TParseContextBase19notifyLineDirectiveEiibiPKc__ZN7glslang17TParseContextBase24notifyExtensionDirectiveEiPKcS2___ZN7glslang14TParseVersionsC2ERNS_13TIntermediateEi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessages__ZN7glslang14TParseVersionsD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEEN7glslang14pool_allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIiPN7glslang9TVariableEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZN7glslang17TPrecisionManagerD0Ev__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeISA_PvEEEERKT___ZN7glslang9TVariableC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEb__ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang5TTypeC2ERKNS_11TPublicTypeE__ZN7glslang11TArraySizes14removeLastSizeEv__ZN7glslang9TFunctionC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE__ZNK7glslang17TSymbolTableLevel24findFunctionVariableNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERb__ZN7glslang17TSymbolTableLevel20findFunctionNameListERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_7TVectorIPKNS_9TFunctionEEE__ZNKSt3__16vectorIPKN7glslang9TFunctionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZZNK7glslang5TType8containsIZNKS0_15containsCoopMatEvEUlPKS0_E_EEbT_ENKUlRKNS_8TTypeLocEE_clES8___ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierE__ZN7glslang5TTypeC2ENS_10TBasicTypeERKS0_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA___ZNSt3__110__function12__value_funcIFviibiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviPKcS3_EE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEE4swapB6v15006ERSE___ZNSt3__110__function12__value_funcIFviPKcEE4swapB6v15006ERS5___ZNSt3__16__treeIxNS_4lessIxEENS_9allocatorIxEEE7destroyEPNS_11__tree_nodeIxPvEE__ZNSt3__16__treeINS_12__value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEENS_3mapImS7_NS_4lessImEENS_9allocatorINS_4pairIKmS7_EEEEEEEENS_19__map_value_compareIS7_SH_NS9_IS7_EELb1EEENSB_ISH_EEE7destroyEPNS_11__tree_nodeISH_PvEE__ZNKSt3__16vectorIPN7glslang12TIntermTypedENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang7TSymbolENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNK7glslang5TType18coopMatParameterOKERKS0___ZNK7glslang5TType19sameCoopMatBaseTypeERKS0___ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__16__treeINS_12__value_typeImPKN7glslang7TVectorINS2_8TTypeLocEEEEENS_19__map_value_compareImS8_NS_4lessImEELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNK7glslang14TAttributeArgs6getIntERii__ZNK7glslang14TAttributeArgs13getConstUnionENS_10TBasicTypeEi__ZNK7glslang14TAttributeArgs9getStringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEib__ZNK7glslang14TAttributeArgs4sizeEv__ZNK7glslang13TParseContext17attributeFromNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEP11TIntermNode__ZNK7glslang13TParseContext15mergeAttributesEPNS_5TListINS_14TAttributeArgsEEES4___ZN7glslang13TParseContext25handleSelectionAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext22handleSwitchAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext20handleLoopAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE__ZN7glslang13TIntermMethod8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSymbol8traverseEPNS_16TIntermTraverserE__ZN7glslang20TIntermConstantUnion8traverseEPNS_16TIntermTraverserE__ZNK7glslang13TIntermSymbol13getAccessNameEv__ZN7glslang13TIntermBinary8traverseEPNS_16TIntermTraverserE__ZN7glslang12TIntermUnary8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermAggregate8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermSelection8traverseEPNS_16TIntermTraverserE__ZN7glslang11TIntermLoop8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermBranch8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSwitch8traverseEPNS_16TIntermTraverserE__ZN11TIntermNode10getAsTypedEv__ZN7glslang11TIntermLoop13getAsLoopNodeEv__ZNK11TIntermNode10getAsTypedEv__ZNK7glslang11TIntermLoop13getAsLoopNodeEv__ZN7glslang11TIntermLoopD1Ev__ZN7glslang11TIntermLoopD0Ev__ZN7glslang13TIntermBranch15getAsBranchNodeEv__ZNK7glslang13TIntermBranch15getAsBranchNodeEv__ZN7glslang13TIntermBranchD1Ev__ZN7glslang13TIntermBranchD0Ev__ZN7glslang13TIntermMethod15getAsMethodNodeEv__ZNK7glslang13TIntermMethod15getAsMethodNodeEv__ZN7glslang13TIntermMethodD1Ev__ZN7glslang13TIntermMethodD0Ev__ZNK7glslang13TIntermMethod13getMethodNameEv__ZNK7glslang13TIntermMethod9getObjectEv__ZN7glslang13TIntermSymbol15getAsSymbolNodeEv__ZNK7glslang13TIntermSymbol15getAsSymbolNodeEv__ZN7glslang13TIntermSymbolD1Ev__ZN7glslang13TIntermSymbolD0Ev__ZNK7glslang13TIntermSymbol5getIdEv__ZN7glslang13TIntermSymbol8changeIdEx__ZNK7glslang13TIntermSymbol7getNameEv__ZN7glslang13TIntermSymbol8switchIdEx__ZN7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZNK7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZN7glslang20TIntermConstantUnionD1Ev__ZN7glslang20TIntermConstantUnionD0Ev__ZN7glslang13TIntermBinary15getAsBinaryNodeEv__ZNK7glslang13TIntermBinary15getAsBinaryNodeEv__ZN7glslang13TIntermBinaryD1Ev__ZN7glslang13TIntermBinaryD0Ev__ZN7glslang13TIntermBinary7setLeftEPNS_12TIntermTypedE__ZN7glslang13TIntermBinary8setRightEPNS_12TIntermTypedE__ZNK7glslang13TIntermBinary7getLeftEv__ZNK7glslang13TIntermBinary8getRightEv__ZN7glslang12TIntermUnary14getAsUnaryNodeEv__ZNK7glslang12TIntermUnary14getAsUnaryNodeEv__ZN7glslang12TIntermUnaryD1Ev__ZN7glslang12TIntermUnaryD0Ev__ZN7glslang12TIntermUnary10setOperandEPNS_12TIntermTypedE__ZN7glslang12TIntermUnary10getOperandEv__ZNK7glslang12TIntermUnary10getOperandEv__ZN7glslang16TIntermSelection18getAsSelectionNodeEv__ZNK7glslang16TIntermSelection18getAsSelectionNodeEv__ZN7glslang16TIntermSelectionD1Ev__ZN7glslang16TIntermSelectionD0Ev__ZNK7glslang16TIntermSelection12getConditionEv__ZN7glslang16TIntermSelection12setConditionEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection12getTrueBlockEv__ZN7glslang16TIntermSelection12setTrueBlockEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection13getFalseBlockEv__ZN7glslang16TIntermSelection13setFalseBlockEPNS_12TIntermTypedE__ZN7glslang13TIntermSwitch15getAsSwitchNodeEv__ZNK7glslang13TIntermSwitch15getAsSwitchNodeEv__ZN7glslang13TIntermSwitchD1Ev__ZN7glslang13TIntermSwitchD0Ev__ZNK7glslang13TIntermSwitch12getConditionEv__ZNK7glslang13TIntermSwitch7getBodyEv__ZN7glslang14TParseVersions27initializeExtensionBehaviorEv__ZN7glslang14TParseVersions11getPreambleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE_StageName__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc__ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc__ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiiPKPKcS5___ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5___ZN7glslang14TParseVersions13unimplementedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions15checkDeprecatedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions17requireNotRemovedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions24checkExtensionsRequestedERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions17requireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions19ppRequireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions20getExtensionBehaviorEPKc__ZN7glslang14TParseVersions17extensionTurnedOnEPKc__ZN7glslang14TParseVersions18extensionsTurnedOnEiPKPKc__ZN7glslang14TParseVersions23updateExtensionBehaviorEiPKcS2___ZN7glslang14TParseVersions23updateExtensionBehaviorEPKcNS_18TExtensionBehaviorE__ZN7glslang13TIntermediate21addRequestedExtensionEPKc__ZN7glslang14TParseVersions19checkExtensionStageERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions17extensionRequiresERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions16fullIntegerCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions11doubleCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions12float16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17float16ArithmeticEv__ZN7glslang14TParseVersions15int16ArithmeticEv__ZN7glslang14TParseVersions14int8ArithmeticEv__ZN7glslang14TParseVersions24requireFloat16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions22requireInt16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions21requireInt8ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions24float16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17explicitInt8CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18float16OpaqueCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions22int16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions21int8ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions15fcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17intcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions12coopmatCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10spvRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13vulkanRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13requireVulkanERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKcj__ZN7glslang13TInfoSinkBase8locationERKNS_10TSourceLocE__ZNK7glslang10TSourceLoc18getStringNameOrNumEb__ZNSt3__1plIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS7_RKSA___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE17__assign_externalEPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE21__push_back_slow_pathIS7_EEvOT___ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6insertEmPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZN7glslang20TReflectionTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser22addDereferencedUniformEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser10addUniformERKNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser17addPipeIOVariableERKNS_13TIntermSymbolE__ZN7glslang17TObjectReflectionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang5TType5cloneEv__ZN7glslang17TObjectReflectionC1ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang17TObjectReflection10getBindingEv__ZNK7glslang17TObjectReflection4dumpEv__ZN7glslang11TReflection24buildAttributeReflectionE11EShLanguageRKNS_13TIntermediateE__ZN7glslang11TReflection19buildCounterIndicesERKNS_13TIntermediateE__ZN7glslang11TReflection21buildUniformStageMaskERKNS_13TIntermediateE__ZN7glslang11TReflection8addStageE11EShLanguageRKNS_13TIntermediateE__ZN7glslang20TReflectionTraverserD1Ev__ZN7glslang11TReflection4dumpEv__ZN7glslang20TReflectionTraverserD0Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEaSERKS6___ZN7glslang20TReflectionTraverser12addBlockNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEi__ZN7glslang20TReflectionTraverser21blowUpActiveAggregateERKNS_5TTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TListIPNS_13TIntermBinaryEEENS4_21__list_const_iteratorISF_PvEEiiiiiNS_17TStorageQualifierEb__ZN7glslang20TReflectionTraverser21countAggregateMembersERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZNSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNKSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiN7glslang14pool_allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser18mapSamplerToGlTypeENS_8TSamplerE__ZN7glslang20TReflectionTraverser17blowUpIOAggregateEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSJ_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang5TType8deepCopyERKS0_RNS_4TMapIPNS_7TVectorINS_8TTypeLocEEES7_NSt3__14lessIS7_EEEE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPN7glslang7TVectorINS2_8TTypeLocEEES6_EENS_19__map_value_compareIS6_S7_NS_4lessIS6_EELb1EEENS2_14pool_allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeIPK11TIntermNodeNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZN7glslang22PropagateNoContractionERKNS_13TIntermediateE__ZN12_GLOBAL__N_124TNoContractionPropagatorD1Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD0Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJOS4_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS9_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_117isAssignOperationEN7glslang9TOperatorE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_13TIntermBinaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__node_insert_multiEPNS_11__hash_nodeISB_PvEE__ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE27__node_insert_multi_prepareEmRSB___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_12TIntermUnaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD0Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZNKSt3__113unordered_mapIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS3_EENS_8equal_toIS3_EENS7_INS_4pairIKS3_S9_EEEEE2atERSF___ZN12_GLOBAL__N_124TNoContractionPropagatorD0Ev__ZN12_GLOBAL__N_124TNoContractionPropagator11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_124TNoContractionPropagator11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_124TNoContractionPropagator10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_124TNoContractionPropagator14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_121isArithmeticOperationEN7glslang9TOperatorE__ZN12_GLOBAL__N_117StateSettingGuardINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEED1Ev__ZNSt3__112__tuple_implINS_15__tuple_indicesIJLm0ELm1ELm2ELm3EEEEJNS_18unordered_multimapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorENS_4hashIS9_EENS_8equal_toIS9_EENS7_INS_4pairIKS9_SC_EEEEEENS_13unordered_mapIPNSA_12TIntermTypedES9_NSD_ISO_EENSF_ISO_EENS7_INSH_IKSO_S9_EEEEEENS_13unordered_setIS9_SE_SG_NS7_IS9_EEEENSV_IPNSA_13TIntermBranchENSD_ISZ_EENSF_ISZ_EENS7_ISZ_EEEEEED2Ev__ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__equal_range_multiIS7_EENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEST_EERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEERKT___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE__ZN3spv14SpvBuildLogger16tbdFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv14SpvBuildLogger20missingFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK3spv14SpvBuildLogger14getAllMessagesEv__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZN3spv7Builder15postProcessTypeERKNS_11InstructionEj__ZN3spv7Builder11postProcessERNS_11InstructionE__ZN3spv7Builder14postProcessCFGEv__ZN3spv5Block34rewriteAsCanonicalUnreachableMergeEv__ZN3spv5Block37rewriteAsCanonicalUnreachableContinueEPS0___ZN3spv7Builder19postProcessFeaturesEv__ZN3spv7Builder11postProcessEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE8__appendEm__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED1Ev__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED0Ev__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEv__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7destroyEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEclEOS8_OS9_SC___ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE11target_typeEv__ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JRKS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJRKS4_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN7glslang13TInputScanner17consumeWhiteSpaceERb__ZN7glslang13TInputScanner14consumeCommentEv__ZN7glslang13TInputScanner24consumeWhitespaceCommentERb__ZN7glslang13TInputScanner11scanVersionERiR8EProfileRb__Z5yylexP7YYSTYPERN7glslang13TParseContextE__ZN7glslang12TScanContext8tokenizeEPNS_10TPpContextERNS_12TParserTokenE__ZN7glslang12TScanContext16fillInKeywordMapEv__ZNSt3__113unordered_mapIPKciN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorINS_4pairIKS2_iEEEEEixEOS2___ZNSt3__113unordered_setIPKcN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorIS2_EEE6insertB6v15006EOS2___ZN7glslang12TScanContext16deleteKeywordMapEv__ZN7glslang12TScanContext18tokenizeIdentifierEv__ZN7glslang12TScanContext12reservedWordEv__ZN7glslang12TScanContext16identifierOrTypeEv__ZN7glslang12TScanContext20identifierOrReservedEb__ZN7glslang12TScanContext20es30ReservedFromGLSLEi__ZN7glslang12TScanContext16precisionKeywordEv__ZN7glslang12TScanContext6matNxMEv__ZN7glslang12TScanContext4dMatEv__ZN7glslang12TScanContext20firstGenerationImageEb__ZN7glslang12TScanContext21secondGenerationImageEv__ZN7glslang12TScanContext18nonreservedKeywordEii__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKcRKNS_10TSourceLocE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_21__tree_const_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZN7glslang10TPpContext11lFloatConstEiiPNS_8TPpTokenE__ZN7glslang10TPpContext16characterLiteralEPNS_8TPpTokenE__ZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext8tokenizeERNS_8TPpTokenE__ZN7glslang10TPpContext10tokenPasteEiRNS_8TPpTokenE__ZN7glslang10TPpContext17missingEndifCheckEv__ZNK7glslang14TStringAtomMap7getAtomEPKc__ZN7glslang10TPpContext12tStringInputD1Ev__ZN7glslang10TPpContext12tStringInputD0Ev__ZN7glslang10TPpContext12tStringInput5getchEv__ZN7glslang10TPpContext12tStringInput7ungetchEv__ZN7glslang10TPpContext6tInput11peekPastingEv__ZN7glslang10TPpContext6tInput20peekContinuedPastingEi__ZN7glslang10TPpContext6tInput20endOfReplacementListEv__ZN7glslang10TPpContext6tInput12isMacroInputEv__ZN7glslang10TPpContext6tInput15notifyActivatedEv__ZN7glslang10TPpContext6tInput13notifyDeletedEv__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE4findIS8_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZN7glslang13TInputScanner3getEv__ZN7glslang13TInputScanner5ungetEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE__ZN7glslang10TPpContextC2ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN7glslang10TPpContextC1ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZN7glslang10TPpContextD2Ev__ZN7glslang10TPpContextD1Ev__ZN7glslang10TPpContextD0Ev__ZN7glslang10TPpContext8setInputERNS_13TInputScannerEb__ZN7glslang10TPpContext9pushInputEPNS0_6tInputE__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__112__deque_baseIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEED2Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNKSt3__16vectorIPN7glslang10TPpContext6tInputENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang19TSpirvTypeParametereqERKS0___ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF___ZN7glslang13TParseContext22mergeSpirvRequirementsERKNS_10TSourceLocEPNS_17TSpirvRequirementES5___ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE__ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE__ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE__ZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEv__ZZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEvENK3$_5clEPKNS_12TIntermTypedE__ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext24mergeSpirvTypeParametersEPNS_7TVectorINS_19TSpirvTypeParameterEEES4___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext21mergeSpirvInstructionERKNS_10TSourceLocEPNS_17TSpirvInstructionES5___ZNK7glslang17TSpirvInstructioneqERKS0___ZNSt3__1eqB6v15006IN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEEEbRKNS_6vectorIT_T0_EESA___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE14__assign_multiINS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SJ___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE19__node_insert_multiEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE15__emplace_multiIJRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEDpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE16__construct_nodeIJRKS7_EEENS_10unique_ptrINS_11__tree_nodeIS7_PvEENS_22__tree_node_destructorINS5_ISI_EEEEEEDpOT___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE14__assign_multiINS_21__tree_const_iteratorIiPNS_11__tree_nodeIiPvEElEEEEvT_SE___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISG_EERKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang13TIntermediate5errorER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate4warnER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate5mergeER9TInfoSinkRS0___ZN7glslang13TIntermediate15mergeCallGraphsER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeModesER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeTreesER9TInfoSinkRS0___ZN7glslang13TIntermediate19mergeUniformObjectsER9TInfoSinkRS0___ZNK7glslang13TIntermediate17findLinkerObjectsEv__ZN7glslang13TIntermediate24mergeGlobalUniformBlocksER9TInfoSinkRS0_b__ZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguage__ZN7glslang13TIntermediate12checkStageIOER9TInfoSinkRS0___ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEE6insertINS_15__list_iteratorIS2_PvEEEES9_NS_21__list_const_iteratorIS2_S8_EET_SC_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISC_EE5valueEvE4typeE__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPS6_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISE_E9referenceEEE5valueESC_E4typeENSA_IPKS6_EESE_SE___ZN7glslang13TIntermediate9seedIdMapERNS_7TIdMapsERx__ZN7glslang13TIntermediate8remapIdsERKNS_7TIdMapsExRS0___ZN7glslang13TIntermediate11mergeBodiesER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6___ZNSt3__13setINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE6insertB6v15006INS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SK___ZN7glslang7TIdMapsD1Ev__ZN7glslang16TUserIdTraverserD1Ev__ZN7glslang19TBuiltInIdTraverserD1Ev__ZN7glslang17TRemapIdTraverserD1Ev__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPKS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISD_E9referenceEEE5valueENS8_IPS2_EEE4typeESB_SD_SD___ZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD1Ev__ZN7glslangL15isSameInterfaceEPNS_13TIntermSymbolE11EShLanguageS1_S2___ZN7glslang13TIntermediate23mergeImplicitArraySizesERNS_5TTypeERKS1___ZN7glslang13TIntermediate15mergeErrorCheckER9TInfoSinkRKNS_13TIntermSymbolES5_11EShLanguage__ZZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguageENK3$_6clERKNSt3__112basic_stringIcNSC_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15isIoResizeArrayERKNS_5TTypeE11EShLanguage__ZNK7glslang5TType14sameStructTypeERKS0_PiS3___ZN7glslang13TIntermediate16sharedBlockCheckER9TInfoSink__ZN7glslang13TIntermediate10finalCheckER9TInfoSinkb__ZN7glslang13TIntermediate20checkCallGraphCyclesER9TInfoSink__ZN7glslang13TIntermediate20checkCallGraphBodiesER9TInfoSinkb__ZN7glslang13TIntermediate18inOutLocationCheckER9TInfoSink__ZNK7glslang13TIntermediate14userOutputUsedEv__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD1Ev__ZNSt3__14listIPN7glslang5TCallENS_9allocatorIS3_EEED1Ev__ZN7glslang13TIntermediate27resetTopLevelUncalledStatusERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15addUsedLocationERKNS_10TQualifierERKNS_5TTypeERb__ZN7glslang13TIntermediate23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang13TIntermediate15checkLocationRTEii__ZN7glslang13TIntermediate18checkLocationRangeEiRKNS_8TIoRangeERKNS_5TTypeERb__ZNSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang13TIntermediate14addUsedOffsetsEiii__ZN7glslang13TIntermediate17addUsedConstantIdEi__ZN7glslang13TIntermediate30computeTypeUniformLocationSizeERKNS_5TTypeE__ZN7glslang13TIntermediate18addXfbBufferOffsetERKNS_5TTypeE__ZNK7glslang13TIntermediate18computeTypeXfbSizeERKNS_5TTypeERbS4_S4___ZN7glslang13TIntermediate22getBaseAlignmentScalarERKNS_5TTypeERi__ZN7glslang13TIntermediate16getBaseAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate16improperStraddleERKNS_5TTypeEii__ZN7glslang13TIntermediate18getScalarAlignmentERKNS_5TTypeERiS4_b__ZN7glslang13TIntermediate18getMemberAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate12updateOffsetERKNS_5TTypeES3_RiS4___ZN7glslang13TIntermediate9getOffsetERKNS_5TTypeEi__ZN7glslang13TIntermediate12getBlockSizeERKNS_5TTypeE__ZN7glslang13TIntermediate30computeBufferReferenceTypeSizeERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang19TBuiltInIdTraverserD0Ev__ZN7glslang19TBuiltInIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExNS_4lessIS7_EENS5_INS_4pairIKS7_xEEEEEixERSB___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZN7glslang16TUserIdTraverserD0Ev__ZN7glslang16TUserIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang17TRemapIdTraverserD0Ev__ZN7glslang17TRemapIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNK7glslang5TTypeeqERKS0___ZNK7glslang10TSpirvTypeeqERKS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD0Ev__ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitSymbolES4___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNK7glslang17TSmallArrayVectoreqERKS0___ZNK7glslang5TType16sameElementShapeERKS0_PiS3___ZNK7glslang5TType17sameReferenceTypeERKS0___ZNK7glslang11TConstUnioneqERKS0___ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT___ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD0Ev__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang5TType23adoptImplicitArraySizesEb__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZNSt3__113__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE8__appendEm__ZN7glslang5TCallC2ERKS0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE14__assign_multiINS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEEEvT_SI___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE15__emplace_multiIJRKS6_EEENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEDpOT___ZNSt3__110unique_ptrINS_11__tree_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__tree_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE30__emplace_hint_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEENS_21__tree_const_iteratorIS6_SJ_lEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_SD_EElEERPNS_15__tree_end_nodeISF_EESG_RKT___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_11__wrap_iterIPS6_EESA_S9_EET2_RT_T0_T1_SB___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SF_EElEERPNS_15__tree_end_nodeISH_EESI_RKT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE16__construct_nodeIJRKS7_EEENS_10unique_ptrINS_11__tree_nodeIS7_PvEENS_22__tree_node_destructorINSA_ISJ_EEEEEEDpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISH_EERKT___ZNKSt3__16vectorIN7glslang6TRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang12TOffsetRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE25__emplace_unique_key_argsIiJRKiEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIiPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE11__do_rehashILb1EEEvm__ZN7glslang15TConstTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang15TConstTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang13TIntermediate14parseConstTreeEP11TIntermNodeNS_16TConstUnionArrayENS_9TOperatorERKNS_5TTypeEb__ZN7glslang15TConstTraverserD1Ev__ZN7glslang15TConstTraverserD0Ev__Z15ConstructLinker13EShExecutablei__Z12DeleteLinkerP13TShHandleBase__Z19ConstructUniformMapv__Z16DeleteUniformMapP11TUniformMap__Z17ConstructBindingsv__Z17DeleteBindingListP13TShHandleBase__ZN14TGenericLinkerD1Ev__ZN14TGenericLinkerD0Ev__ZN7TLinker11getAsLinkerEv__ZN14TGenericLinker4linkERN7glslang7TVectorIP9TCompilerEEP11TUniformMap__ZN7TLinker4linkERN7glslang7TVectorIP13TShHandleBaseEE__ZN7TLinker23setAppAttributeBindingsEPK14ShBindingTable__ZN7TLinker25setFixedAttributeBindingsEPK14ShBindingTable__ZNK14TGenericLinker20getAttributeBindingsEPPK14ShBindingTable__ZN7TLinker21setExcludedAttributesEPKii__ZNK7TLinker18getUniformBindingsEv__ZNK7TLinker13getObjectCodeEv__ZN7TLinker11getInfoSinkEv__ZN17TUniformLinkedMapD1Ev__ZN17TUniformLinkedMapD0Ev__ZN11TUniformMap15getAsUniformMapEv__ZN17TUniformLinkedMap11getLocationEPKc__ZN11TUniformMap11getInfoSinkEv__ZN7glslang22TDefaultIoResolverBaseC2ERKNS_13TIntermediateE__ZNK7glslang22TDefaultIoResolverBase14getBaseBindingE11EShLanguageNS_13TResourceTypeEj__ZNK7glslang22TDefaultIoResolverBase21getResourceSetBindingE11EShLanguage__ZNK7glslang22TDefaultIoResolverBase20doAutoBindingMappingEv__ZNK7glslang22TDefaultIoResolverBase21doAutoLocationMappingEv__ZN7glslang22TDefaultIoResolverBase8findSlotEii__ZN7glslang22TDefaultIoResolverBase10checkEmptyEii__ZN7glslang22TDefaultIoResolverBase11reserveSlotEiii__ZNSt3__16vectorIiNS_9allocatorIiEEE6insertENS_11__wrap_iterIPKiEEOi__ZN7glslang22TDefaultIoResolverBase11getFreeSlotEiii__ZN7glslang22TDefaultIoResolverBase10resolveSetE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNK7glslang13TIntermediate26getUniformLocationOverrideEPKc__ZN7glslang22TDefaultIoResolverBase20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang22TDefaultIoResolverBase21resolveInOutComponentE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase17resolveInOutIndexE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang22TDefaultGlslIoResolverC2ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverC1ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolver20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNSt3__13mapIiNS0_INS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEENS8_IiEENSA_INSB_IKiSF_EEEEEixERSH___ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEixERSC___ZN7glslang22TDefaultGlslIoResolver22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver12beginResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver12beginCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultGlslIoResolver20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang9TIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang14TLiveTraverser12pushFunctionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang21TResolverInOutAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang16TVarSetTraverserD1Ev__ZN7glslang19TVarGatherTraverserD1Ev__ZN7glslang18TDefaultIoResolverD1Ev__ZN7glslang13TGlslIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang22TDefaultGlslIoResolverD1Ev__ZN7glslang13TGlslIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang16TSymbolValidaterclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang23TResolverUniformAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang9TIoMapperD1Ev__ZN7glslang9TIoMapperD0Ev__ZN7glslang9TIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang13TGlslIoMapperD1Ev__ZN7glslang13TGlslIoMapperD0Ev__ZN7glslang22TDefaultIoResolverBase13validateInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase13notifyBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase11notifyInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase18beginNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase16endNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase8addStageE11EShLanguageRNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverD0Ev__ZN7glslang22TDefaultGlslIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN7glslang18TDefaultIoResolverD0Ev__ZN7glslang18TDefaultIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang19TVarGatherTraverserD0Ev__ZN7glslang19TVarGatherTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang14TLiveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang14TLiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang14TLiveTraverserD1Ev__ZN7glslang14TLiveTraverserD0Ev__ZN7glslang14TLiveTraverserD2Ev__ZN7glslang14TLiveTraverser19pushGlobalReferenceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT___ZNSt3__1eqB6v15006IN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EESA___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS7_JRKS7_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE21__construct_node_hashIRKS7_JEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSC_ISL_EEEEEEmOT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZN7glslang16TVarSetTraverserD0Ev__ZN7glslang16TVarSetTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_21__tree_const_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeIiNS_3mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS9_EENS_9allocatorINS_4pairIKS9_iEEEEEEEENS_19__map_value_compareIiSI_NSA_IiEELb1EEENSC_ISI_EEE7destroyEPNS_11__tree_nodeISI_PvEE__ZN7glslang16TSymbolValidaterC2ERNS_14TIoMapResolverER9TInfoSinkPPNSt3__13mapINS5_12basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoENS5_4lessISC_EENS5_9allocatorINS5_4pairIKSC_SD_EEEEEESN_SN_Rb8EProfilei__ZN7glslang16TSymbolValidater20checkLocationOverlapERKNS_6TRangeERNSt3__16vectorIS1_NS4_9allocatorIS1_EEEENS4_12basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS5_ISF_NS6_ISF_EEEERb__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE21__push_back_slow_pathIRKS7_EEvOT___ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEERNS_9allocatorIS7_EEED1Ev__ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang16TSymbolValidater9typeCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZNSt3__1plB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKSA_PKS7___ZN7glslang16TSymbolValidater14qualifierCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZN7glslang13TGlslIoMapperD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SO___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE15__emplace_multiIJRKNS_4pairIKS8_iEEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_4pairIKS8_iEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_ISQ_EEEEEEDpOT___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNSt3__114__split_bufferIN7glslang12TVarLivePairERNS_9allocatorIS2_EEED1Ev__ZNKSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006INS_9allocatorIN7glslang12TVarLivePairEEENS_16reverse_iteratorIPS3_EES7_S7_EET2_RT_T0_T1_S8___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15006IRPN7glslang12TVarLivePairES7_EEvOT_OT0___ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_0PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_1PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_2PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_7PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_9PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_12PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_13PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZN7glslang17TParseContextBase13outputMessageERKNS_10TSourceLocEPKcS5_S5_NS_11TPrefixTypeEP13__va_list_tag__ZN7glslang17TParseContextBase5errorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase4warnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase7ppErrorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase6ppWarnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase12trackLinkageERNS_7TSymbolE__ZN7glslang17TParseContextBase10checkIndexERKNS_10TSourceLocERKNS_5TTypeERi__ZN7glslang17TParseContextBase12makeEditableERPNS_7TSymbolE__ZN7glslang17TParseContextBase19getEditableVariableEPKc__ZN7glslang17TParseContextBase14selectFunctionENS_7TVectorIPKNS_9TFunctionEEERS3_NSt3__18functionIFbRKNS_5TTypeESB_NS_9TOperatorEiEEENS8_IFbSB_SB_SB_EEERb__ZN7glslang17TParseContextBase20parseSwizzleSelectorERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEiRNS_17TSwizzleSelectorsIiEE__ZN7glslang17TParseContextBase22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase6finishEv__ZNK7glslang17TParseContextBase25getGlobalUniformBlockNameEv__ZNK7glslang17TParseContextBase23setUniformBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang17TParseContextBase25getAtomicCounterBlockNameEv__ZNK7glslang17TParseContextBase29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase12setInvariantERKNS_10TSourceLocEPKc__ZN7glslang17TParseContextBase32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZN7glslang10TPpContext11TokenStream8putTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream8getTokenERNS_17TParseContextBaseEPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream20peekTokenizedPastingEb__ZN7glslang10TPpContext11TokenStream22peekUntokenizedPastingEv__ZN7glslang10TPpContext20pushTokenStreamInputERNS0_11TokenStreamEbb__ZN7glslang10TPpContext16tUngotTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10UngetTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext16tUngotTokenInputD1Ev__ZN7glslang10TPpContext16tUngotTokenInputD0Ev__ZN7glslang10TPpContext16tUngotTokenInput5getchEv__ZN7glslang10TPpContext16tUngotTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInputD1Ev__ZN7glslang10TPpContext11tTokenInputD0Ev__ZN7glslang10TPpContext11tTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext11tTokenInput5getchEv__ZN7glslang10TPpContext11tTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInput11peekPastingEv__ZN7glslang10TPpContext11tTokenInput20peekContinuedPastingEi__ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT___ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEENS_16reverse_iteratorIPS5_EES9_S9_EET2_RT_T0_T1_SA___ZN7glslang15GetSpirvVersionERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN7glslang24GetSpirvGeneratorVersionEv__ZN7glslang12OutputSpvBinERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKc__ZN7glslang12OutputSpvHexERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKcS8___ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPNS_10SpvOptionsE__ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPNS_10SpvOptionsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD1Ev__ZN3spv14SpvBuildLoggerD2Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserC2EjPKN7glslang13TIntermediateEPN3spv14SpvBuildLoggerERNS1_10SpvOptionsE__ZN3spv7Builder18addModuleProcessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder10addIncludeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN3spv7Builder13addCapabilityENS_10CapabilityE__ZN3spv7Builder18addSourceExtensionEPKc__ZN3spv7Builder12addExtensionEPKc__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006EOj__ZN3spv7Builder16makeUintConstantEjb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateLiteralsERKN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEERNSt3__16vectorIjNS9_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11getSymbolIdEPKN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvConstantERKN7glslang12TIntermTypedE__ZN7glslang19TSpirvExecutionModeD1Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7glslang13TIntermSymbolENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIPKN7glslang7TVectorINS1_8TTypeLocEEExNS_4hashIS6_EENS_8equal_toIS6_EENS_9allocatorINS_4pairIKS6_xEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S9_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEED1B6v15006Ev__ZNSt3__113unordered_mapIxjNS_4hashIxEENS_8equal_toIxEENS_9allocatorINS_4pairIKxjEEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_jEEEEED1B6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD0Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18visitConstantUnionEPN7glslang20TIntermConstantUnionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitSelectionEN7glslang6TVisitEPNS1_16TIntermSelectionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser9visitLoopEN7glslang6TVisitEPNS1_11TIntermLoopE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSwitchEN7glslang6TVisitEPNS1_13TIntermSwitchE__ZN7glslang16TIntermTraverserD1Ev__ZN7glslang16TIntermTraverserD0Ev__ZN7glslang16TIntermTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TIntermTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TIntermTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TIntermTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TIntermTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TIntermTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TIntermTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TIntermTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE4findIS6_EENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEERKT___ZN3spv7Builder11getStringIdERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN3spv11InstructionD1Ev__ZN3spv11InstructionD0Ev__ZN3spv11Instruction19addImmediateOperandEj__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006ERKj__ZNSt3__16vectorIbNS_9allocatorIbEEE7reserveEm__ZNKSt3__16vectorIbNS_9allocatorIbEEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIbNS_9allocatorIbEEE18__construct_at_endINS_14__bit_iteratorIS3_Lb0ELm0EEEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES8_S8___ZNSt3__116__copy_unalignedINS_6vectorIbNS_9allocatorIbEEEELb0EEENS_14__bit_iteratorIT_Lb0EXLi0EEEENS5_IS6_XT0_EXLi0EEEES8_S7___ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE8__appendEm__ZNKSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIPKcNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TSpirvExecutionModeC2ERKS0___ZNSt3__13mapIiN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__13mapIiN7glslang7TVectorIPKNS1_12TIntermTypedEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26TranslateBuiltInDecorationEN7glslang16TBuiltInVariableEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvVariableEPKN7glslang13TIntermSymbolEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser35TranslateAuxiliaryStorageDecorationERKN7glslang10TQualifierE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19addMeshNVDecorationEjiRKN7glslang10TQualifierE__ZNK7glslang13TIntermediate20IsRequestedExtensionEPKc__ZN12_GLOBAL__N_125TranslateMemoryDecorationERKN7glslang10TQualifierERNSt3__16vectorIN3spv10DecorationENS4_9allocatorIS7_EEEEb__ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJOxEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateStorageClassERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser36createSpvConstantFromConstUnionArrayERKN7glslang5TTypeERKNS1_16TConstUnionArrayERib__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeENS1_14TLayoutPackingERKNS1_10TQualifierEbb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17getExplicitLayoutERKN7glslang5TTypeE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006EOS2___ZN12_GLOBAL__N_122TGlslangToSpvTraverser15makeArraySizeIdERKN7glslang11TArraySizesEib__ZN7glslang5TType13getArraySizesEv__ZN7glslang5TTypeD1Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJRKxEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiNS_9allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser12filterMemberERKN7glslang5TTypeE__ZN12_GLOBAL__N_117InheritQualifiersERN7glslang10TQualifierERKS1___ZNSt3__1eqB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS7___ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNKSt3__16vectorINS_4pairIPN7glslang5TTypeENS2_10TQualifierEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNK7glslang10TQualifier11isArrayedIoE11EShLanguage__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN7glslang10TQualifierE__ZN7glslang5TType11shallowCopyERKS0___ZN7glslang5TTypeD0Ev__ZN7glslang5TType10hideMemberEv__ZNK7glslang5TType12hiddenMemberEv__ZN7glslang5TType12setFieldNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang5TType11getTypeNameEv__ZNK7glslang5TType12getFieldNameEv__ZNK7glslang5TType12getBasicTypeEv__ZNK7glslang5TType10getSamplerEv__ZN7glslang5TType10getSamplerEv__ZN7glslang5TType12getQualifierEv__ZNK7glslang5TType12getQualifierEv__ZNK7glslang5TType13getVectorSizeEv__ZNK7glslang5TType13getMatrixColsEv__ZNK7glslang5TType13getMatrixRowsEv__ZNK7glslang5TType17getOuterArraySizeEv__ZNK7glslang5TType17getOuterArrayNodeEv__ZNK7glslang5TType22getCumulativeArraySizeEv__ZNK7glslang5TType20getImplicitArraySizeEv__ZNK7glslang5TType13getArraySizesEv__ZNK7glslang5TType15getReferentTypeEv__ZNK7glslang5TType17getTypeParametersEv__ZN7glslang5TType17getTypeParametersEv__ZNK7glslang5TType8isScalarEv__ZNK7glslang5TType14isScalarOrVec1Ev__ZNK7glslang5TType16isScalarOrVectorEv__ZNK7glslang5TType8isVectorEv__ZNK7glslang5TType8isMatrixEv__ZNK7glslang5TType7isArrayEv__ZNK7glslang5TType12isSizedArrayEv__ZNK7glslang5TType14isUnsizedArrayEv__ZNK7glslang5TType22isImplicitlySizedArrayEv__ZNK7glslang5TType22isArrayVariablyIndexedEv__ZN7glslang5TType23setArrayVariablyIndexedEv__ZN7glslang5TType23updateImplicitArraySizeEi__ZN7glslang5TType18setImplicitlySizedEb__ZNK7glslang5TType8isStructEv__ZNK7glslang5TType16isFloatingDomainEv__ZNK7glslang5TType15isIntegerDomainEv__ZNK7glslang5TType8isOpaqueEv__ZNK7glslang5TType9isBuiltInEv__ZNK7glslang5TType15isAttachmentEXTEv__ZNK7glslang5TType7isImageEv__ZNK7glslang5TType9isSubpassEv__ZNK7glslang5TType9isTextureEv__ZNK7glslang5TType15isBindlessImageEv__ZNK7glslang5TType17isBindlessTextureEv__ZNK7glslang5TType14isUnusableNameEv__ZNK7glslang5TType15isParameterizedEv__ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE__ZNK7glslang5TType13containsArrayEv__ZNK7glslang5TType17containsStructureEv__ZNK7glslang5TType20containsUnsizedArrayEv__ZNK7glslang5TType14containsOpaqueEv__ZNK7glslang5TType15containsSamplerEv__ZNK7glslang5TType15containsBuiltInEv__ZNK7glslang5TType17containsNonOpaqueEv__ZNK7glslang5TType26containsSpecializationSizeEv__ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT___ZNKSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser15accessChainLoadERKN7glslang5TTypeE__ZN3spv7Builder11AccessChainD1Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateCoherentERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateMemoryAccessERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20TranslateMemoryScopeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32convertLoadedBoolInUniformToUintERKN7glslang5TTypeEjj__ZN3spv7Builder11AccessChainC2ERKS1___ZNSt3__16vectorIjNS_9allocatorIjEEEC1ERKS3___ZN12_GLOBAL__N_122TGlslangToSpvTraverser19makeSmearedConstantEji__ZN7glslang5TTypeC2ERKS0_ib__ZN7glslang17TSmallArrayVectorD1Ev__ZN7glslang17TSmallArrayVectorD0Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZNKSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder15makeIntConstantEib__ZN3spv7Builder16makeInt8ConstantEib__ZN3spv7Builder17makeUint8ConstantEjb__ZN3spv7Builder17makeInt16ConstantEib__ZN3spv7Builder18makeUint16ConstantEjb__ZN3spv7Builder17makeInt64ConstantExb__ZN3spv7Builder18makeUint64ConstantEyb__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNKSt3__16vectorIN3spv10DecorationENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPKN7glslang5TTypeEjEENS_19__map_value_compareIS5_S6_NS_4lessIS5_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__112__deque_baseIbNS_9allocatorIbEEED2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZN3spv7Builder14setAccessChainENS0_11AccessChainE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createBinaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjjNS1_10TBasicTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14multiTypeStoreERKN7glslang5TTypeEj__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEE4findB6v15006ERSA___ZN3spv7Builder15accessChainPushEjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24declareUseOfStructMemberERKN7glslang7TVectorINS1_8TTypeLocEEEi__ZN3spv7Builder24accessChainPushComponentEjjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14convertSwizzleERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser16accessChainStoreERKN7glslang5TTypeEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13isTrivialLeafEPKN7glslang12TIntermTypedE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryEENK3$_0clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createUnaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjNS1_10TBasicTypeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE9push_backB6v15006EOS4___ZN12_GLOBAL__N_122TGlslangToSpvTraverser14getExtBuiltinsEPKc__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createInvertedSwizzleEN3spv10DecorationERKN7glslang12TIntermTypedEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18translateArgumentsERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEERN3spv7Builder11AccessChain13CoherentFlagsE__ZNK7glslang15TIntermOperator12crackTextureENS_8TSamplerERNS_17TCrackedTextureOpE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorEENK3$_3clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22TranslateImageOperandsERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createAtomicOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeERKNS3_7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createUnaryMatrixOperationEN3spv2OpERNS_12_GLOBAL__N_113OpDecorationsEjjN7glslang10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createInvocationsOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23createSubgroupOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32CreateInvocationsVectorOperationEN3spv2OpENS1_14GroupOperationEjRNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13makeFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22makeGlobalInitializersERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30collectRayTracingLinkerObjectsEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18isShaderEntryPointEPKN7glslang16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19handleFunctionEntryEPKN7glslang16TIntermAggregateE__ZN3spv8Function16setDebugLineInfoEjii__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22handleUserFunctionCallEPKN7glslang16TIntermAggregateE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateEENK3$_8clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24createCompositeConstructEjNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE9push_backB6v15006EOS3___ZNSt3__113unordered_mapIjPN7glslang13TIntermSymbolENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEE4findB6v15006ERSA___ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createNoArgOperationEN7glslang9TOperatorEN3spv10DecorationEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19createMiscOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm__ZNKSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE25__emplace_unique_key_argsIxJxEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIxPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJNS_4pairIjS4_EEEEENSI_INS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN3spv11Instruction12addIdOperandEj__ZNKSt3__16vectorIPKN7glslang5TTypeENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT___ZNKSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder10isBoolTypeEj__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS6_EEEEEEPvEENS_22__hash_node_destructorINS7_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__15dequeIbNS_9allocatorIbEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPbRNS_9allocatorIS1_EEE10push_frontERKS1___ZNKSt3__16vectorIP11TIntermNodeNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TInductiveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang19TInductiveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang19TInductiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext22inductiveLoopBodyCheckEP11TIntermNodexRNS_12TSymbolTableE__ZN7glslang19TInductiveTraverserD1Ev__ZN7glslang15TIndexTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang15TIndexTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext28constantIndexExpressionCheckEP11TIntermNode__ZN7glslang15TIndexTraverserD1Ev__ZN7glslang19TInductiveTraverserD0Ev__ZN7glslang15TIndexTraverserD0Ev__Z7yyparsePN7glslang13TParseContextE__ZN7glslang5TTypeC1ENS_10TBasicTypeENS_17TStorageQualifierEiiib__ZN7glslang14NewPoolTStringEPKc__ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backB6v15006ERKS8___ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TShaderQualifiers5mergeERKS0___ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE__ZNSt3__14listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6___ZNSt3__14listIiN7glslang14pool_allocatorIiEEE9push_backERKi__ZNK7glslang5TType14getBasicStringEv__ZL14yysyntax_errorPlPPcPK12yypcontext_t__ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNKSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorEPKNS_12TIntermTypedE__ZNK7glslang11TConstUnionmiERKS0___ZNK7glslang11TConstUnionmlERKS0___ZNK7glslang11TConstUnionrmERKS0___ZNK7glslang11TConstUnionrsERKS0___ZNK7glslang11TConstUnionlsERKS0___ZNK7glslang11TConstUnionanERKS0___ZNK7glslang11TConstUnionorERKS0___ZNK7glslang11TConstUnioneoERKS0___ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorERKNS_5TTypeE__ZN7glslang13TIntermediate4foldEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate16areAllChildConstEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate15foldConstructorEPNS_16TIntermAggregateE__ZN7glslang16TConstUnionArray3dotERKS0___ZN7glslang13TIntermediate15foldDereferenceEPNS_12TIntermTypedEiRKNS_10TSourceLocE__ZN7glslang13TIntermediate11foldSwizzleEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIiEERKNS_10TSourceLocE__ZNKSt3__16vectorIN7glslang16TConstUnionArrayENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TInfoSinkBase6appendEPKc__ZN7glslang13TInfoSinkBase6appendEic__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang18RemoveAllTreeNodesEP11TIntermNode__ZN7glslang16TRemoveTraverserD1Ev__ZN7glslang16TRemoveTraverserD0Ev__ZN7glslang16TRemoveTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TRemoveTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TRemoveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TRemoveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TRemoveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TRemoveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TRemoveTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TRemoveTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TRemoveTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang16TOutputTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslangL14OutputTreeTextER9TInfoSinkPK11TIntermNodei__ZNK7glslang15TIntermOperator17getCompleteStringEv__ZN7glslang16TOutputTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKc__ZN7glslang16TOutputTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TOutputTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TOutputTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslangL19OutputConstantUnionER9TInfoSinkPKNS_12TIntermTypedERKNS_16TConstUnionArrayENS_16TOutputTraverser12EExtraOutputEi__ZN7glslang16TOutputTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser14incrementDepthEP11TIntermNode__ZN7glslang16TOutputTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TOutputTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TOutputTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang13TIntermediate6outputER9TInfoSinkb__ZN7glslang16TOutputTraverserD1Ev__ZN7glslang16TOutputTraverserD0Ev__ZN7glslang22GetThreadPoolAllocatorEv__ZN7glslang22SetThreadPoolAllocatorEPNS_14TPoolAllocatorE__ZN7glslang14TPoolAllocatorC2Eii__ZN7glslang14TPoolAllocator4pushEv__ZN7glslang14TPoolAllocatorC1Eii__ZN7glslang14TPoolAllocatorD2Ev__ZN7glslang14TPoolAllocatorD1Ev__ZNK7glslang11TAllocation15checkGuardBlockEPhhPKc__ZN7glslang14TPoolAllocator3popEv__ZN7glslang14TPoolAllocator6popAllEv__ZN7glslang14TPoolAllocator8allocateEm__ZNK7glslang11TAllocation14checkAllocListEv__ZNKSt3__16vectorIN7glslang14TPoolAllocator11tAllocStateENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionE__ZZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionEENK3$_0clERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12_GLOBAL__N_115BuiltInFunctionE__ZN7glslang9TBuiltIns20relateTabledBuiltinsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslang18TBuiltInParseablesC2Ev__ZN7glslang18TBuiltInParseablesD2Ev__ZN7glslang18TBuiltInParseablesD1Ev__ZN7glslang18TBuiltInParseablesD0Ev__ZN7glslang9TBuiltInsC2Ev__ZN7glslang9TBuiltInsC1Ev__ZN7glslang9TBuiltInsD2Ev__ZN7glslang9TBuiltInsD1Ev__ZN7glslang9TBuiltInsD0Ev__ZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionE__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6appendERKS6___ZN7glslang9TBuiltIns31add2ndGenerationSamplingImagingEi8EProfileRKNS_10SpvVersionE__ZN7glslang9TBuiltIns17addQueryFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addSubpassSamplingENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns20addSamplingFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addGatherFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns10initializeERK16TBuiltInResourcei8EProfileRKNS_10SpvVersionE11EShLanguage__ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslangL15BuiltInVariableEPKcNS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16SpecialQualifierEPKcNS_17TStorageQualifierENS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16RetargetVariableEPKcS1_RNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKciPKS2___ZN7glslang12TSymbolTable21setFunctionExtensionsEPKciPKS2___ZN7glslangL15BuiltInVariableEPKcS1_NS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKcS2_iPKS2___ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableERK16TBuiltInResource__ZNK7glslang18TBuiltInParseables15getCommonStringEv__ZNK7glslang18TBuiltInParseables14getStageStringE11EShLanguage__ZN7glslang17TSymbolTableLevel14retargetSymbolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS4_7TSymbolENS_4lessIS7_EENS5_INS_4pairIKS7_S9_EEEEEixERSD___ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE_ShInitialize_ShConstructCompiler_ShConstructLinker_ShConstructUniformMap_ShDestruct_ShFinalize_ShCompile__ZN12_GLOBAL__N_115CompileDeferredEP9TCompilerPKPKciPKiS5_S3_20EShOptimizationLevelPK16TBuiltInResourcei8EProfilebib11EShMessagesRN7glslang13TIntermediateERNSE_7TShader8IncluderENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEPNSE_12TEnvironmentE_ShLinkExt_ShSetEncryptionMethod_ShGetInfoLog_ShGetExecutable_ShSetVirtualAttributeBindings_ShSetFixedAttributeBindings_ShExcludeAttributes_ShGetUniformLocation__ZN7glslang10GetVersionEv__ZN7glslang20GetEsslVersionStringEv__ZN7glslang20GetGlslVersionStringEv__ZN7glslang16GetKhronosToolIdEv__ZN7glslang17InitializeProcessEv__ZN7glslang15FinalizeProcessEv__ZN7glslang7TShaderC2E11EShLanguage__ZN7glslang7TShaderC1E11EShLanguage__ZN7glslang7TShaderD2Ev__ZN9TInfoSinkD1Ev__ZN7glslang7TShaderD1Ev__ZN7glslang7TShaderD0Ev__ZN7glslang7TShader10setStringsEPKPKci__ZN7glslang7TShader21setStringsWithLengthsEPKPKcPKii__ZN7glslang7TShader29setStringsWithLengthsAndNamesEPKPKcPKiS4_i__ZN7glslang7TShader13setEntryPointEPKc__ZN7glslang7TShader19setSourceEntryPointEPKc__ZN7glslang7TShader12addProcessesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader11setUniqueIdEy__ZN7glslang7TShader18setOverrideVersionEi__ZN7glslang7TShader12setDebugInfoEb__ZN7glslang7TShader10setInvertYEb__ZN7glslang7TShader14setDxPositionWEb__ZN7glslang7TShader15setEnhancedMsgsEv__ZN7glslang7TShader17setNanMinMaxClampEb__ZN7glslang7TShader15setShiftBindingENS_13TResourceTypeEj__ZN7glslang7TShader21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang13TIntermediate21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang7TShader22setShiftSamplerBindingEj__ZN7glslang7TShader22setShiftTextureBindingEj__ZN7glslang7TShader20setShiftImageBindingEj__ZN7glslang7TShader18setShiftUboBindingEj__ZN7glslang7TShader22setShiftCbufferBindingEj__ZN7glslang7TShader18setShiftUavBindingEj__ZN7glslang7TShader19setShiftSsboBindingEj__ZN7glslang7TShader18setAutoMapBindingsEb__ZN7glslang7TShader19setAutoMapLocationsEb__ZN7glslang7TShader26addUniformLocationOverrideEPKci__ZN7glslang13TIntermediate26addUniformLocationOverrideEPKci__ZN7glslang7TShader22setUniformLocationBaseEi__ZN7glslang7TShader18setNoStorageFormatEb__ZN7glslang7TShader21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang13TIntermediate21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader30setTextureSamplerTransformModeE30EShTextureSamplerTransformMode__ZN7glslang7TShader23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang13TIntermediate23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang7TShader25setGlobalUniformBlockNameEPKc__ZN7glslang7TShader19setGlobalUniformSetEj__ZN7glslang7TShader23setGlobalUniformBindingEj__ZN7glslang7TShader25setAtomicCounterBlockNameEPKc__ZN7glslang7TShader24setAtomicCounterBlockSetEj__ZN7glslang7TShader5parseEPK16TBuiltInResourcei8EProfilebb11EShMessagesRNS0_8IncluderE__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE__ZN7glslang7TShader10getInfoLogEv__ZN7glslang7TShader15getInfoDebugLogEv__ZN7glslang8TProgramC2Ev__ZNSt3__14listIPN7glslang7TShaderENS_9allocatorIS3_EEED1Ev__ZN7glslang8TProgramC1Ev__ZN7glslang8TProgramD2Ev__ZN7glslang8TProgramD1Ev__ZN7glslang8TProgramD0Ev__ZN7glslang8TProgram4linkE11EShMessages__ZN7glslang8TProgram9linkStageE11EShLanguage11EShMessages__ZN7glslang8TProgram15crossStageCheckE11EShMessages__ZN7glslang13TIntermediate6setSpvERKNS_10SpvVersionE__ZN7glslang8TProgram10getInfoLogEv__ZN7glslang8TProgram15getInfoDebugLogEv__ZN7glslang8TProgram15buildReflectionEi__ZNK7glslang8TProgram12getLocalSizeEi__ZNK7glslang8TProgram18getReflectionIndexEPKc__ZNK7glslang11TReflection8getIndexEPKc__ZNK7glslang8TProgram24getReflectionPipeIOIndexEPKcb__ZNK7glslang11TReflection14getPipeIOIndexEPKcb__ZNK7glslang8TProgram22getNumUniformVariablesEv__ZNK7glslang8TProgram10getUniformEi__ZNK7glslang8TProgram19getNumUniformBlocksEv__ZNK7glslang8TProgram15getUniformBlockEi__ZNK7glslang8TProgram16getNumPipeInputsEv__ZNK7glslang8TProgram12getPipeInputEi__ZNK7glslang8TProgram17getNumPipeOutputsEv__ZNK7glslang8TProgram13getPipeOutputEi__ZNK7glslang8TProgram21getNumBufferVariablesEv__ZNK7glslang8TProgram17getBufferVariableEi__ZNK7glslang8TProgram18getNumBufferBlocksEv__ZNK7glslang8TProgram14getBufferBlockEi__ZNK7glslang8TProgram20getNumAtomicCountersEv__ZNK7glslang8TProgram16getAtomicCounterEi__ZN7glslang8TProgram14dumpReflectionEv__ZN7glslang8TProgram5mapIOEPNS_14TIoMapResolverEPNS_9TIoMapperE__ZN7glslang13TIntermediateC2E11EShLanguagei8EProfile__ZN7glslang10TProcessesD1Ev__ZNSt3__113unordered_setIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_iEEEEED1B6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B6v15006Ev__ZNSt3__15arrayINS_3mapIiiNS_4lessIiEENS_9allocatorINS_4pairIKiiEEEEEELm6EED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEED1B6v15006Ev__ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZN7glslang13TInfoSinkBaselsEi__ZN12_GLOBAL__N_120DeduceVersionProfileER9TInfoSink11EShLanguagebiN7glslang9EShSourceERiR8EProfileRKNS3_10SpvVersionE__ZN12_GLOBAL__N_115RecordProcessesERN7glslang13TIntermediateE11EShMessagesRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN12_GLOBAL__N_123SetupBuiltinSymbolTableEi8EProfileRKN7glslang10SpvVersionENS1_9EShSourceE__ZN7glslang12TSymbolTable11adoptLevelsERS0___ZN12_GLOBAL__N_125AddContextSpecificSymbolsEPK16TBuiltInResourceR9TInfoSinkRN7glslang12TSymbolTableEi8EProfileRKNS5_10SpvVersionE11EShLanguageNS5_9EShSourceE__ZN12_GLOBAL__N_118CreateParseContextERN7glslang12TSymbolTableERNS0_13TIntermediateEi8EProfileNS0_9EShSourceE11EShLanguageR9TInfoSinkNS0_10SpvVersionEb11EShMessagesbNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEE__ZN7glslang12TSymbolTable4pushEv__ZN7glslang13TInputScannerD1Ev__ZN7glslang12TScanContextD1Ev__ZN7glslang13TInputScannerC2EiPKPKcPmS4_iib__ZN7glslang13TInputScannerD0Ev__ZN12_GLOBAL__N_121InitializeSymbolTableERKNSt3__112basic_stringIcNS0_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEi8EProfileRKNS4_10SpvVersionE11EShLanguageNS4_9EShSourceER9TInfoSinkRNS4_12TSymbolTableE__ZNKSt3__16vectorIPN7glslang17TSymbolTableLevelENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang12TScanContextD0Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE__ZNSt3__110unique_ptrIN7glslang12TSymbolTableENS_14default_deleteIS2_EEE5resetB6v15006EPS2___ZN7glslang13TIntermediateD2Ev__ZN7glslang17TDeferredCompilerD1Ev__ZN7glslang17TDeferredCompilerD0Ev__ZN9TCompiler13getAsCompilerEv__ZN13TShHandleBase11getAsLinkerEv__ZN13TShHandleBase15getAsUniformMapEv__ZNK13TShHandleBase7getPoolEv__ZN9TCompiler11getInfoSinkEv__ZN7glslang17TDeferredCompiler7compileEP11TIntermNodei8EProfile__ZN9TCompiler8linkableEv__ZN13TShHandleBaseD1Ev__ZN13TShHandleBaseD0Ev__ZN13TShHandleBase13getAsCompilerEv__ZN7glslang10TProcesses10addProcessEPKc__ZN7glslang10TProcesses11addArgumentEi__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEEPvEENS_22__hash_node_destructorINS6_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE11__do_rehashILb1EEEvm__ZNK7glslang13TInputScanner23getLastValidSourceIndexEv__ZN12_GLOBAL__N_122SourceLineSynchronizer10syncToLineEi__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED1Ev__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED0Ev__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7destroyEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE18destroy_deallocateEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEclEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE6targetERKSt9type_info__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEclEOiOSI_SP___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEclEOiSO_ObSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEclEOiSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEPNS0_6__baseISU_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEclEOiSQ___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEclEOiOSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE11target_typeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang11TReflectionD1Ev__ZN7glslang11TReflectionD0Ev__ZN7glslang11TReflectionD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNKSt3__16vectorIP13TShHandleBaseN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang13TIntermediateENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TIntermediate9addSymbolExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERKNS_16TConstUnionArrayEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_13TIntermSymbolE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_5TTypeERKNS_10TSourceLocE__ZN7glslang13TIntermediate13addBinaryMathENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionEyRKNS_10TSourceLocEb__ZN7glslang13TIntermediate22addBuiltInFunctionCallERKNS_10TSourceLocENS_9TOperatorEbP11TIntermNodeRKNS_5TTypeE__ZNK7glslang13TIntermediate16createConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate16addConstantUnionExRKNS_10TSourceLocEb__ZN7glslang13TIntermediate17addPairConversionENS_9TOperatorEPNS_12TIntermTypedES3___ZN7glslang13TIntermediate20addBiShapeConversionENS_9TOperatorERPNS_12TIntermTypedES4___ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate7promoteEPNS_15TIntermOperatorE__ZN7glslang13TIntermediate22specConstantPropagatesERKNS_12TIntermTypedES3___ZNK7glslang13TIntermediate25isSpecializationOperationERKNS_15TIntermOperatorE__ZNK7glslang13TIntermediate23isNonuniformPropagatingENS_9TOperatorE__ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocERKNS_5TTypeE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TIntermediate9addAssignENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13addConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate21addUniShapeConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate8addIndexENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate12addUnaryMathENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate20setAggregateOperatorEP11TIntermNodeNS_9TOperatorERKNS_5TTypeERKNS_10TSourceLocE__ZNK7glslang13TIntermediate19isConversionAllowedENS_9TOperatorEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE__ZNK7glslang13TIntermediate13addConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang5TTypeneERKS0___ZNK7glslang13TIntermediate28getConversionDestinationTypeENS_10TBasicTypeES1_NS_9TOperatorE__ZNK7glslang13TIntermediate20promoteConstantUnionENS_10TBasicTypeEPNS_20TIntermConstantUnionE__ZNK7glslang13TIntermediate20canImplicitlyPromoteENS_10TBasicTypeES1_NS_9TOperatorE__ZN7glslang13TIntermediate18addShapeConversionERKNS_5TTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate22mapTypeToConstructorOpERKNS_5TTypeE__ZNK7glslang5TType20computeNumComponentsEv__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode__ZNK7glslang13TIntermediate19isIntegralPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate13isFPPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate20isIntegralConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate14isFPConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate22isFPIntegralConversionENS_10TBasicTypeES1___ZN7glslangL42canSignedIntTypeRepresentAllUnsignedValuesENS_10TBasicTypeES0___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNodeRKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedENS_15TIntermNodePairERKNS_10TSourceLocE__ZN7glslang13TIntermediate8addCommaEPNS_12TIntermTypedES2_RKNS_10TSourceLocE__ZN7glslang10TQualifier13makeTemporaryEv__ZN7glslang13TIntermediate9addMethodEPNS_12TIntermTypedERKNS_5TTypeEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedES2_S2_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionERKNS_16TConstUnionArrayERKNS_5TTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEaRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEhRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEsRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEtRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKiRKNS_10TSourceLocE__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKNS_15TMatrixSelectorERKNS_10TSourceLocE__ZN7glslang13TIntermediate14findLValueBaseEPKNS_12TIntermTypedEbb__ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE__ZN7glslang13TIntermediate10addForLoopEP11TIntermNodeS2_PNS_12TIntermTypedES4_bRKNS_10TSourceLocERPNS_11TIntermLoopE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermBranch15updatePrecisionENS_19TPrecisionQualifierE__ZN7glslang13TIntermediate11postProcessEP11TIntermNode11EShLanguage__ZN7glslang13TIntermediate52performTextureUpgradeAndSamplerRemovalTransformationEP11TIntermNode__ZN7glslang13TIntermediate21addSymbolLinkageNodesERPNS_16TIntermAggregateE11EShLanguageRNS_12TSymbolTableE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERNS_12TSymbolTableERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERKNS_7TSymbolE__ZN7glslang13TIntermediate14addToCallGraphER9TInfoSinkRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEESB___ZN7glslang13TIntermediate10removeTreeEv__ZNK7glslang15TIntermOperator13modifiesStateEv__ZNK7glslang15TIntermOperator13isConstructorEv__ZN7glslang13TIntermediate12promoteUnaryERNS_12TIntermUnaryE__ZN7glslang13TIntermediate13promoteBinaryERNS_13TIntermBinaryE__ZN7glslang13TIntermediate16promoteAggregateERNS_16TIntermAggregateE__ZN7glslang12TIntermUnary15updatePrecisionEv__ZN7glslang16TIntermAggregate15updatePrecisionEv__ZN7glslang13TIntermBinary15updatePrecisionEv__ZN7glslang12TIntermTyped18propagatePrecisionENS_19TPrecisionQualifierE__ZN7glslang16TIntermAggregate14setPragmaTableERKNS_12TPragmaTableE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD1Ev__ZN7glslang13TIntermediate15getResourceNameENS_13TResourceTypeE__ZNK11TIntermNode6getLocEv__ZN11TIntermNode6setLocERKN7glslang10TSourceLocE__ZN7glslang12TIntermTyped10getAsTypedEv__ZN11TIntermNode13getAsOperatorEv__ZN11TIntermNode18getAsConstantUnionEv__ZN11TIntermNode14getAsAggregateEv__ZN11TIntermNode14getAsUnaryNodeEv__ZN11TIntermNode15getAsBinaryNodeEv__ZN11TIntermNode18getAsSelectionNodeEv__ZN11TIntermNode15getAsSwitchNodeEv__ZN11TIntermNode15getAsMethodNodeEv__ZN11TIntermNode15getAsSymbolNodeEv__ZN11TIntermNode15getAsBranchNodeEv__ZN11TIntermNode13getAsLoopNodeEv__ZNK7glslang12TIntermTyped10getAsTypedEv__ZNK11TIntermNode13getAsOperatorEv__ZNK11TIntermNode18getAsConstantUnionEv__ZNK11TIntermNode14getAsAggregateEv__ZNK11TIntermNode14getAsUnaryNodeEv__ZNK11TIntermNode15getAsBinaryNodeEv__ZNK11TIntermNode18getAsSelectionNodeEv__ZNK11TIntermNode15getAsSwitchNodeEv__ZNK11TIntermNode15getAsMethodNodeEv__ZNK11TIntermNode15getAsSymbolNodeEv__ZNK11TIntermNode15getAsBranchNodeEv__ZNK11TIntermNode13getAsLoopNodeEv__ZN7glslang12TIntermTyped7setTypeERKNS_5TTypeE__ZNK7glslang12TIntermTyped7getTypeEv__ZN7glslang12TIntermTyped15getWritableTypeEv__ZNK7glslang12TIntermTyped12getBasicTypeEv__ZN7glslang12TIntermTyped12getQualifierEv__ZNK7glslang12TIntermTyped12getQualifierEv__ZN7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getVectorSizeEv__ZNK7glslang12TIntermTyped13getMatrixColsEv__ZNK7glslang12TIntermTyped13getMatrixRowsEv__ZNK7glslang12TIntermTyped8isMatrixEv__ZNK7glslang12TIntermTyped7isArrayEv__ZNK7glslang12TIntermTyped8isVectorEv__ZNK7glslang12TIntermTyped8isScalarEv__ZNK7glslang12TIntermTyped8isStructEv__ZNK7glslang12TIntermTyped16isFloatingDomainEv__ZNK7glslang12TIntermTyped15isIntegerDomainEv__ZN7glslang15TIntermOperator13getAsOperatorEv__ZN7glslang16TIntermAggregate14getAsAggregateEv__ZNK7glslang15TIntermOperator13getAsOperatorEv__ZNK7glslang16TIntermAggregate14getAsAggregateEv__ZN7glslang16TIntermAggregateD1Ev__ZN7glslang16TIntermAggregateD0Ev__ZN7glslang16TIntermAggregate11setOperatorENS_9TOperatorE__ZN7glslang16TIntermAggregate11getSequenceEv__ZNK7glslang16TIntermAggregate11getSequenceEv__ZN7glslang16TIntermAggregate7setNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang16TIntermAggregate7getNameEv__ZN7glslang16TIntermAggregate14setUserDefinedEv__ZN7glslang16TIntermAggregate13isUserDefinedEv__ZN7glslang16TIntermAggregate16getQualifierListEv__ZNK7glslang16TIntermAggregate16getQualifierListEv__ZN7glslang13TIntermediate10addSwizzleIiEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermediate10addSwizzleINS_15TMatrixSelectorEEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermSymbolC2ExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang16TIntermAggregateC2Ev__ZN7glslang13TIntermMethodC2EPNS_12TIntermTypedERKNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang16TIntermSelectionC2EPNS_12TIntermTypedEP11TIntermNodeS4_RKNS_5TTypeE__ZN7glslang20TIntermConstantUnionC2ERKNS_16TConstUnionArrayERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE15__emplace_multiIJRKNS_4pairIKS8_S8_EEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS9___ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD0Ev__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZNSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang16TIntermAggregateC2ENS_9TOperatorE__ZN7glslang5TCallC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZN3spv15inReadableOrderEPNS_5BlockENSt3__18functionIFvS1_NS_11ReachReasonES1_EEE__ZN12_GLOBAL__N_122ReadableOrderTraverser5visitEPN3spv5BlockENS1_11ReachReasonES3___ZN12_GLOBAL__N_122ReadableOrderTraverserD1Ev__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZN7glslang14TStringAtomMapC2Ev__ZN7glslang14TStringAtomMapC1Ev__ZN3spv7BuilderC2EjjPNS_14SpvBuildLoggerE__ZN3spv7Builder16clearAccessChainEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3spv6ModuleD1Ev__ZN3spv7BuilderC1EjjPNS_14SpvBuildLoggerE__ZN3spv7BuilderD2Ev__ZN3spv7BuilderD1Ev__ZN3spv7BuilderD0Ev__ZN3spv7Builder6importEPKc__ZN3spv7Builder7setLineEi__ZN3spv7Builder20addDebugScopeAndLineEjii__ZN3spv7Builder7addLineEjii__ZN3spv7Builder7setLineEiPKc__ZN3spv7Builder12makeVoidTypeEv__ZN3spv7Builder15makeDebugSourceEj__ZN3spv7Builder12makeBoolTypeEb__ZN3spv7Builder17makeBoolDebugTypeEi__ZN3spv7Builder15makeSamplerTypeEv__ZN3spv7Builder22makeCompositeDebugTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcNS_47NonSemanticShaderDebugInfo100DebugCompositeTypeEb__ZN3spv7Builder11makePointerENS_12StorageClassEj__ZN3spv7Builder18makeForwardPointerENS_12StorageClassE__ZN3spv7Builder29makePointerFromForwardPointerENS_12StorageClassEjj__ZN3spv7Builder15makeIntegerTypeEib__ZN3spv7Builder20makeIntegerDebugTypeEib__ZN3spv7Builder13makeFloatTypeEi__ZN3spv7Builder18makeFloatDebugTypeEi__ZN3spv7Builder14makeStructTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcb__ZN3spv7Builder7addNameEjPKc__ZN3spv7Builder20makeStructResultTypeEjj__ZN3spv7Builder14makeVectorTypeEji__ZN3spv7Builder19makeVectorDebugTypeEji__ZN3spv7Builder14makeMatrixTypeEjii__ZN3spv7Builder19makeMatrixDebugTypeEjib__ZN3spv7Builder28makeCooperativeMatrixTypeKHREjjjjj__ZN3spv7Builder27makeCooperativeMatrixTypeNVEjjjj__ZN3spv7Builder38makeCooperativeMatrixTypeWithSameShapeEjj__ZN3spv7Builder15makeGenericTypeENS_2OpERNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder13makeArrayTypeEjji__ZN3spv7Builder18makeArrayDebugTypeEjj__ZN3spv7Builder16makeRuntimeArrayEj__ZN3spv7Builder16makeFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeDebugFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder18getContainedTypeIdEj__ZN3spv7Builder13makeImageTypeEjNS_3DimEbbbjNS_11ImageFormatE__ZN3spv7Builder20makeSampledImageTypeEj__ZN3spv7Builder17makeDebugInfoNoneEv__ZN3spv7Builder23makeSequentialDebugTypeEjjNS_41NonSemanticShaderDebugInfo100InstructionsE__ZN3spv7Builder16makeBoolConstantEbb__ZN3spv7Builder19makeMemberDebugTypeEjRKNS0_12DebugTypeLocE__ZN3spv7Builder24makeDebugCompilationUnitEv__ZN3spv7Builder25createDebugGlobalVariableEjPKcj__ZN3spv7Builder24createDebugLocalVariableEjPKcm__ZN3spv7Builder19makeDebugExpressionEv__ZN3spv7Builder16makeDebugDeclareEjj__ZN3spv7Builder29makeAccelerationStructureTypeEv__ZN3spv7Builder16makeRayQueryTypeEv__ZN3spv7Builder19makeHitObjectNVTypeEv__ZNK3spv7Builder14getDerefTypeIdEj__ZNK3spv7Builder21getMostBasicTypeClassEj__ZNK3spv7Builder22getNumTypeConstituentsEj__ZNK3spv7Builder15getScalarTypeIdEj__ZNK3spv7Builder18getContainedTypeIdEji__ZNK3spv7Builder27getResultingAccessChainTypeEv__ZNK3spv7Builder12containsTypeEjNS_2OpEj__ZNK3spv7Builder36containsPhysicalStorageBufferOrArrayEj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jjj__ZNK3spv7Builder16isConstantOpCodeENS_2OpE__ZNK3spv7Builder20isSpecConstantOpCodeENS_2OpE__ZNK3spv7Builder18isRayTracingOpCodeENS_2OpE__ZN3spv7Builder16makeNullConstantEj__ZN3spv7Builder15makeIntConstantEjjb__ZN3spv7Builder17makeInt64ConstantEjyb__ZN3spv7Builder17makeFloatConstantEfb__ZN3spv7Builder18makeDoubleConstantEdb__ZN3spv7Builder19makeFloat16ConstantEfb__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE6castToINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEEvRT_NS_15round_directionE__ZN3spv7Builder14makeFpConstantEjdb__ZN3spv7Builder44importNonSemanticShaderDebugInfoInstructionsEv__ZN3spv7Builder21findCompositeConstantENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder18findStructConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeCompositeConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEEb__ZN3spv7Builder13addEntryPointENS_14ExecutionModelEPNS_8FunctionEPKc__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeEiii__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder18addExecutionModeIdEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder13addMemberNameEjiPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationEi__ZN3spv7Builder13addDecorationEjNS_10DecorationEPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder15addDecorationIdEjNS_10DecorationEj__ZN3spv7Builder15addDecorationIdEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEi__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEPKc__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder14makeEntryPointEPKc__ZN3spv7Builder17makeFunctionEntryENS_10DecorationEjPKcRKNSt3__16vectorIjNS4_9allocatorIjEEEERKNS5_IS3_NS6_IS3_EEEERKNS5_INS5_IS1_NS6_IS1_EEEENS6_ISG_EEEEPPNS_5BlockE__ZNK3spv7Builder20unmangleFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder17makeDebugFunctionEPNS_8FunctionEjj__ZN3spv8Function8addBlockEPNS_5BlockE__ZN3spv7Builder21makeDebugLexicalBlockEj__ZN3spv7Builder10makeReturnEbj__ZN3spv7Builder30createAndSetNoPredecessorBlockEPKc__ZN3spv7Builder10enterScopeEj__ZN3spv7Builder10leaveScopeEv__ZN3spv7Builder13enterFunctionEPKNS_8FunctionE__ZN3spv7Builder13leaveFunctionEv__ZN3spv7Builder15createUndefinedEj__ZN3spv7Builder23makeStatementTerminatorENS_2OpEPKc__ZN3spv7Builder23makeStatementTerminatorENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEEPKc__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder14createVariableENS_10DecorationENS_12StorageClassEjPKcjb__ZNK3spv7Builder35sanitizeMemoryAccessForStorageClassENS_16MemoryAccessMaskENS_12StorageClassE__ZN3spv7Builder11createStoreEjjNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder10createLoadEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder17createAccessChainENS_12StorageClassEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder17createArrayLengthEjj__ZN3spv7Builder32createCooperativeMatrixLengthKHREj__ZN3spv7Builder20createSpecConstantOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEES8___ZN3spv7Builder31createCooperativeMatrixLengthNVEj__ZN3spv7Builder22createCompositeExtractEjjj__ZN3spv7Builder22createCompositeExtractEjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21createCompositeInsertEjjjj__ZN3spv7Builder21createCompositeInsertEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder26createVectorExtractDynamicEjjj__ZN3spv7Builder25createVectorInsertDynamicEjjjj__ZN3spv7Builder16createNoResultOpENS_2OpE__ZN3spv7Builder16createNoResultOpENS_2OpEj__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder20createControlBarrierENS_5ScopeES1_NS_19MemorySemanticsMaskE__ZN3spv7Builder19createMemoryBarrierEjj__ZN3spv7Builder13createUnaryOpENS_2OpEjj__ZN3spv7Builder11createBinOpENS_2OpEjjj__ZN3spv7Builder11createTriOpENS_2OpEjjjj__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder18createFunctionCallEPNS_8FunctionERKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZN3spv7Builder19createRvalueSwizzleENS_10DecorationEjjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19createLvalueSwizzleEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder13promoteScalarENS_10DecorationERjS2___ZN3spv7Builder11smearScalarENS_10DecorationEjj__ZN3spv7Builder17createBuiltinCallEjjiRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createTextureCallENS_10DecorationEjbbbbbRKNS0_17TextureParametersENS_17ImageOperandsMaskE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEEOj__ZN3spv7Builder22createTextureQueryCallENS_2OpERKNS0_17TextureParametersEb__ZN3spv7Builder22createCompositeCompareENS_10DecorationEjjb__ZN3spv7Builder24createCompositeConstructEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZN3spv7Builder23createMatrixConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZNK3spv7Builder14getTypeNumRowsEj__ZN3spv7Builder2IfC2EjjRS0___ZN3spv7Builder2IfC1EjjRS0___ZN3spv7Builder2If13makeBeginElseEv__ZN3spv7Builder12createBranchEPNS_5BlockE__ZN3spv7Builder2If9makeEndIfEv__ZN3spv7Builder20createSelectionMergeEPNS_5BlockEj__ZN3spv7Builder23createConditionalBranchEjPNS_5BlockES2___ZN3spv7Builder10makeSwitchEjjiRKNSt3__16vectorIiNS1_9allocatorIiEEEES7_iRNS2_IPNS_5BlockENS3_IS9_EEEE__ZN3spv5Block14addPredecessorEPS0___ZN3spv7Builder14addSwitchBreakEv__ZN3spv7Builder17nextSwitchSegmentERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEEi__ZN3spv7Builder9endSwitchERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEE__ZN3spv7Builder12makeNewBlockEv__ZN3spv7Builder11makeNewLoopEv__ZN3spv7Builder18createLoopContinueEv__ZN3spv7Builder14createLoopExitEv__ZN3spv7Builder9closeLoopEv__ZN3spv7Builder22accessChainPushSwizzleERNSt3__16vectorIjNS1_9allocatorIjEEEEjNS0_11AccessChain13CoherentFlagsEj__ZN3spv7Builder26simplifyAccessChainSwizzleEv__ZN3spv7Builder16accessChainStoreEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder26transferAccessChainSwizzleEb__ZN3spv7Builder19collapseAccessChainEv__ZN3spv7Builder15accessChainLoadENS_10DecorationES1_S1_jNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder20accessChainGetLValueEv__ZN3spv7Builder26accessChainGetInferredTypeEv__ZNK3spv7Builder4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv11Instruction4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder16dumpInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEERKNS2_INS1_10unique_ptrINS_11InstructionENS1_14default_deleteIS8_EEEENS3_ISB_EEEE__ZNK3spv7Builder22dumpSourceInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder19dumpModuleProcessesERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder19remapDynamicSwizzleEv__ZN3spv7Builder15createLoopMergeEPNS_5BlockES2_jRKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZNK3spv7Builder22dumpSourceInstructionsEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_6vectorIjNS5_IjEEEE__ZN3spv6ModuleD0Ev__ZNSt3__112__deque_baseIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIPN3spv5BlockENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIjNS_9allocatorIjEEED2Ev__ZN3spv8FunctionC2EjjjjRNS_6ModuleE__ZN3spv6Module11addFunctionEPNS_8FunctionE__ZN3spv8FunctionD1Ev__ZN3spv8FunctionD0Ev__ZNKSt3__16vectorIPN3spv8FunctionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeIiNS_4lessIiEENS_9allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZN3spv8FunctionD2Ev__ZN3spv5BlockC2EjRNS_8FunctionE__ZN3spv5BlockD1Ev__ZN3spv5BlockD0Ev__ZN3spv5BlockD2Ev__ZNKSt3__16vectorIPN3spv5BlockENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED1Ev__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED0Ev__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEv__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7destroyEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEclEOSD_OSC_SI___ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE11target_typeEv__ZNK3spv5Block4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPb__ZNSt3__16__treeIN3spv10CapabilityENS_4lessIS2_EENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIjPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_19__map_value_compareIjSA_NS_4lessIjEELb1EEENS5_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIjjEENS_19__map_value_compareIjS2_NS_4lessIjEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__15dequeIjNS_9allocatorIjEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPjRNS_9allocatorIS1_EEE10push_frontERKS1___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__15dequeIPN3spv5BlockENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockERNS_9allocatorIS4_EEE10push_frontERKS4___ZNSt3__15dequeIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksERNS_9allocatorIS4_EEE10push_frontERKS4___Z17ConstructCompiler11EShLanguagei__Z14DeleteCompilerP9TCompiler__ZN16TGenericCompiler7compileEP11TIntermNodei8EProfile__ZN16TGenericCompilerD1Ev__ZN16TGenericCompilerD0Ev__ZNK7glslang5TType16buildMangledNameERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang7TSymbol14dumpExtensionsER9TInfoSink__ZNK7glslang9TVariable4dumpER9TInfoSinkb__ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7___ZNK7glslang5TType18getBasicTypeStringEv__ZNK7glslang9TFunction4dumpER9TInfoSinkb__ZNK7glslang11TAnonMember4dumpER9TInfoSinkb__ZN7glslang13TInfoSinkBaselsEj__ZNK7glslang17TSymbolTableLevel4dumpER9TInfoSinkb__ZNK7glslang12TSymbolTable4dumpER9TInfoSinkb__ZN7glslang9TFunctionD2Ev__ZN7glslang9TFunctionD1Ev__ZN7glslang9TFunctionD0Ev__ZN7glslang17TSymbolTableLevelD2Ev__ZN7glslang17TSymbolTableLevelD1Ev__ZN7glslang17TSymbolTableLevel16relateToOperatorEPKcNS_9TOperatorE__ZN7glslang17TSymbolTableLevel21setFunctionExtensionsEPKciPKS2___ZN7glslang17TSymbolTableLevel8readOnlyEv__ZN7glslang7TSymbolC2ERKS0___ZN7glslang9TVariableC2ERKS0___ZN7glslang16TConstUnionArrayD1Ev__ZN7glslang9TVariableC1ERKS0___ZNK7glslang9TVariable5cloneEv__ZN7glslang9TFunctionC2ERKS0___ZN7glslang10TParameter9copyParamERKS0___ZN7glslang9TFunctionC1ERKS0___ZNK7glslang9TFunction5cloneEv__ZNK7glslang11TAnonMember5cloneEv__ZNK7glslang17TSymbolTableLevel5cloneEv__ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel6insertERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TSymbolE__ZN7glslang12TSymbolTable9copyTableERKS0___ZN7glslang9TVariableD1Ev__ZN7glslang9TVariableD0Ev__ZNK7glslang7TSymbol7getNameEv__ZN7glslang7TSymbol10changeNameEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang7TSymbol9addPrefixEPKc__ZNK7glslang7TSymbol14getMangledNameEv__ZN7glslang7TSymbol13getAsFunctionEv__ZNK7glslang7TSymbol13getAsFunctionEv__ZN7glslang9TVariable13getAsVariableEv__ZNK7glslang9TVariable13getAsVariableEv__ZNK7glslang7TSymbol15getAsAnonMemberEv__ZNK7glslang9TVariable7getTypeEv__ZN7glslang9TVariable15getWritableTypeEv__ZN7glslang7TSymbol11setUniqueIdEx__ZNK7glslang7TSymbol11getUniqueIdEv__ZN7glslang7TSymbol13setExtensionsEiPKPKc__ZNK7glslang7TSymbol16getNumExtensionsEv__ZNK7glslang7TSymbol13getExtensionsEv__ZNK7glslang7TSymbol10isReadOnlyEv__ZN7glslang7TSymbol12makeReadOnlyEv__ZNK7glslang9TVariable10isUserTypeEv__ZNK7glslang9TVariable13getConstArrayEv__ZN7glslang9TVariable21getWritableConstArrayEv__ZN7glslang9TVariable13setConstArrayERKNS_16TConstUnionArrayE__ZN7glslang9TVariable15setConstSubtreeEPNS_12TIntermTypedE__ZNK7glslang9TVariable15getConstSubtreeEv__ZN7glslang9TVariable9setAnonIdEi__ZNK7glslang9TVariable9getAnonIdEv__ZN7glslang9TVariable19setMemberExtensionsEiiPKPKc__ZNK7glslang9TVariable19hasMemberExtensionsEv__ZNK7glslang9TVariable22getNumMemberExtensionsEi__ZNK7glslang9TVariable19getMemberExtensionsEi__ZN7glslang9TFunction9addPrefixEPKc__ZNK7glslang9TFunction14getMangledNameEv__ZN7glslang9TFunction13getAsFunctionEv__ZNK7glslang9TFunction13getAsFunctionEv__ZN7glslang7TSymbol13getAsVariableEv__ZNK7glslang7TSymbol13getAsVariableEv__ZNK7glslang9TFunction7getTypeEv__ZN7glslang9TFunction15getWritableTypeEv__ZN7glslang9TFunction12addParameterERNS_10TParameterE__ZN7glslang9TFunction16addThisParameterERNS_5TTypeEPKc__ZN7glslang9TFunction12removePrefixERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang9TFunction22getDeclaredBuiltInTypeEv__ZN7glslang9TFunction16relateToOperatorENS_9TOperatorE__ZNK7glslang9TFunction12getBuiltInOpEv__ZN7glslang9TFunction10setDefinedEv__ZNK7glslang9TFunction9isDefinedEv__ZN7glslang9TFunction13setPrototypedEv__ZNK7glslang9TFunction12isPrototypedEv__ZN7glslang9TFunction15setImplicitThisEv__ZNK7glslang9TFunction15hasImplicitThisEv__ZN7glslang9TFunction22setIllegalImplicitThisEv__ZNK7glslang9TFunction22hasIllegalImplicitThisEv__ZNK7glslang9TFunction13getParamCountEv__ZNK7glslang9TFunction20getDefaultParamCountEv__ZNK7glslang9TFunction18getFixedParamCountEv__ZN7glslang9TFunctionixEi__ZNK7glslang9TFunctionixEi__ZN7glslang9TFunction19setSpirvInstructionERKNS_17TSpirvInstructionE__ZNK7glslang9TFunction19getSpirvInstructionEv__ZN7glslang11TAnonMemberD1Ev__ZN7glslang11TAnonMemberD0Ev__ZNK7glslang11TAnonMember15getAsAnonMemberEv__ZNK7glslang11TAnonMember7getTypeEv__ZN7glslang11TAnonMember15getWritableTypeEv__ZN7glslang11TAnonMember13setExtensionsEiPKPKc__ZNK7glslang11TAnonMember16getNumExtensionsEv__ZNK7glslang11TAnonMember13getExtensionsEv__ZNK7glslang11TAnonMember16getAnonContainerEv__ZNK7glslang11TAnonMember15getMemberNumberEv__ZNK7glslang11TAnonMember9getAnonIdEv__ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE__ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE__ZNK7glslang8TSampler9getStringEv__ZN7glslang16TConstUnionArrayD0Ev__ZN7glslang16TConstUnionArrayC2ERKS0_ii__ZNKSt3__16vectorIN7glslang11TConstUnionENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2B6v15006ILb1ELPv0EEERKS7_SC___ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZNKSt3__16vectorIPKcN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE8__appendEm__ZNKSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_7TVectorIPKcEEEENS_16reverse_iteratorIPS6_EESA_SA_EET2_RT_T0_T1_SB___ZNSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7___ZNKSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE9push_backEc__ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE21__push_back_slow_pathIS9_EEvOT___ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS8___ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE20__throw_length_errorB6v15006Ev__ZN7glslang10TPpContext9CPPdefineEPNS_8TPpTokenE__ZN7glslang10TPpContext9scanTokenEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPundefEPNS_8TPpTokenE__ZN7glslang10TPpContext7CPPelseEiPNS_8TPpTokenE__ZN7glslang10TPpContext15extraTokenCheckEiPNS_8TPpTokenEi__ZN7glslang10TPpContext5CPPifEPNS_8TPpTokenE__ZN7glslang12_GLOBAL__N_18op_logorEii__ZN7glslang12_GLOBAL__N_19op_logandEii__ZN7glslang12_GLOBAL__N_15op_orEii__ZN7glslang12_GLOBAL__N_16op_xorEii__ZN7glslang12_GLOBAL__N_16op_andEii__ZN7glslang12_GLOBAL__N_15op_eqEii__ZN7glslang12_GLOBAL__N_15op_neEii__ZN7glslang12_GLOBAL__N_15op_gtEii__ZN7glslang12_GLOBAL__N_15op_geEii__ZN7glslang12_GLOBAL__N_15op_ltEii__ZN7glslang12_GLOBAL__N_15op_leEii__ZN7glslang12_GLOBAL__N_16op_shlEii__ZN7glslang12_GLOBAL__N_16op_shrEii__ZN7glslang12_GLOBAL__N_16op_addEii__ZN7glslang12_GLOBAL__N_16op_subEii__ZN7glslang12_GLOBAL__N_16op_mulEii__ZN7glslang12_GLOBAL__N_16op_divEii__ZN7glslang12_GLOBAL__N_16op_modEii__ZN7glslang12_GLOBAL__N_16op_posEi__ZN7glslang12_GLOBAL__N_16op_negEi__ZN7glslang12_GLOBAL__N_17op_cmplEi__ZN7glslang12_GLOBAL__N_16op_notEi__ZN7glslang10TPpContext4evalEiibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11evalToTokenEibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11MacroExpandEPNS_8TPpTokenEbb__ZN7glslang10TPpContext8CPPifdefEiPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPincludeEPNS_8TPpTokenE__ZN7glslang10TPpContext14scanHeaderNameEPNS_8TPpTokenEc__ZN7glslang13TIntermediate14addIncludeTextEPKcS2_m__ZN7glslang10TPpContext7CPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPerrorEPNS_8TPpTokenE__ZN7glslang10TPpContext9CPPpragmaEPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPversionEPNS_8TPpTokenE__ZN7glslang10TPpContext12CPPextensionEPNS_8TPpTokenE__ZN7glslang10TPpContext11readCPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext15PrescanMacroArgERNS0_11TokenStreamEPNS_8TPpTokenEb__ZN7glslang10TPpContext11tMacroInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10tZeroInput4scanEPNS_8TPpTokenE__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE6resizeEm__ZN7glslang10TPpContext11tMacroInputD1Ev__ZN7glslang10TPpContext11tMacroInputD0Ev__ZN7glslang10TPpContext11tMacroInput5getchEv__ZN7glslang10TPpContext11tMacroInput7ungetchEv__ZN7glslang10TPpContext11tMacroInput11peekPastingEv__ZN7glslang10TPpContext11tMacroInput20peekContinuedPastingEi__ZN7glslang10TPpContext11tMacroInput20endOfReplacementListEv__ZN7glslang10TPpContext11tMacroInput12isMacroInputEv__ZN7glslang10TPpContext10tZeroInputD1Ev__ZN7glslang10TPpContext10tZeroInputD0Ev__ZN7glslang10TPpContext10tZeroInput5getchEv__ZN7glslang10TPpContext10tZeroInput7ungetchEv__ZN7glslang14TStringAtomMap12addAtomFixedEPKci__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIS8_JNS_4pairIS8_iEEEEENSL_INS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE8__appendEmRKS9___ZNKSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE6assignIPiEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8___ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__130__uninitialized_allocator_copyB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEEPS5_S7_S7_EET2_RT_T0_T1_S8___ZNKSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZN7glslang10TPpContext22TokenizableIncludeFileC2ERKNS_10TSourceLocERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS_7TShader8Includer13IncludeResultESD_PS0___ZN7glslang13TInputScanner7setFileEPKci__ZN7glslang10TPpContext22TokenizableIncludeFileD1Ev__ZN7glslang10TPpContext22TokenizableIncludeFileD0Ev__ZN7glslang10TPpContext22TokenizableIncludeFile4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext22TokenizableIncludeFile5getchEv__ZN7glslang10TPpContext22TokenizableIncludeFile7ungetchEv__ZN7glslang10TPpContext22TokenizableIncludeFile15notifyActivatedEv__ZN7glslang10TPpContext22TokenizableIncludeFile13notifyDeletedEv__ZNSt3__15dequeIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE9push_backEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE10push_frontEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultERNS_9allocatorIS6_EEE10push_frontERKS6___ZN7glslang10TPpContext11pop_includeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZN7glslang13TInputScanner7setFileEPKc__ZN7glslang10TPpContext12tMarkerInputD1Ev__ZN7glslang10TPpContext12tMarkerInputD0Ev__ZN7glslang10TPpContext12tMarkerInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext12tMarkerInput5getchEv__ZN7glslang10TPpContext12tMarkerInput7ungetchEv__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE8__appendEm__ZNKSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIcN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN11MVKResourceD1Ev__ZN11MVKResourceD0Ev__ZThn24_N11MVKResourceD1Ev__ZThn24_N11MVKResourceD0Ev__ZN13MVKDescriptorD1Ev__ZN13MVKDescriptorD0Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0_.cold.1__ZN12MVKQueryPoolD1Ev__ZN12MVKQueryPoolD0Ev__ZThn24_N12MVKQueryPoolD1Ev__ZThn24_N12MVKQueryPoolD0Ev__ZN17MVKSwapchainImageD1Ev__ZN17MVKSwapchainImageD0Ev__ZThn24_N17MVKSwapchainImageD1Ev__ZThn24_N17MVKSwapchainImageD0Ev__ZN13MVKObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED1Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED0Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED1Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED1Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED0Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED1Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED0Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED1Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED0Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED1Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED0Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED1Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED0Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED1Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED1Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED0Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED1Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED0Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED1Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED0Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED1Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED1Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED1Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED1Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED0Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED1Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED0Ev__ZN13MVKObjectPoolI10MVKCmdDrawED1Ev__ZN13MVKObjectPoolI10MVKCmdDrawED0Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED1Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED1Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED0Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED1Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED0Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED1Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED0Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED1Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED1Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED0Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED1Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED1Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED0Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED1Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED1Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED0Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN25MVKCmdBeginRenderPassBaseD1Ev__ZN25MVKCmdBeginRenderPassBaseD0Ev__ZN22MVKCmdClearAttachmentsILm1EED1Ev__ZN22MVKCmdClearAttachmentsILm1EED0Ev__ZN22MVKCmdClearAttachmentsILm4EED1Ev__ZN22MVKCmdClearAttachmentsILm4EED0Ev__ZN16MVKCmdClearImageILm1EED1Ev__ZN16MVKCmdClearImageILm1EED0Ev__ZN16MVKCmdClearImageILm4EED1Ev__ZN16MVKCmdClearImageILm4EED0Ev__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo.cold.1__ZN17MVKPhysicalDevice10initLimitsEv.cold.1__ZN19MVKBufferDescriptorD1Ev__ZN19MVKBufferDescriptorD0Ev__ZN18MVKImageDescriptorD1Ev__ZN18MVKImageDescriptorD0Ev__ZN24MVKTexelBufferDescriptorD1Ev__ZN24MVKTexelBufferDescriptorD0Ev__ZN11MVKPipelineD1Ev__ZN11MVKPipelineD0Ev__ZThn24_N11MVKPipelineD1Ev__ZThn24_N11MVKPipelineD0Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo.cold.1__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE9constructIS0_JRKS0_EEENSt3__19enable_ifIXntsr3std26is_trivially_constructibleIT_DpT0_EE5valueEvE4typeEPS7_DpOS8_.cold.1__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE9constructIS0_JS0_EEENSt3__19enable_ifIXntsr3std26is_trivially_constructibleIT_DpT0_EE5valueEvE4typeEPS5_DpOS6_.cold.1__ZN22MVKCommandEncoderStateD1Ev__ZN22MVKCommandEncoderStateD0Ev__ZN31MVKResourcesCommandEncoderStateD1Ev__ZN31MVKResourcesCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.1__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.2__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.3__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.4__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.5__ZN15MVKLayerManagerC1Ev.cold.1__ZN15MVKLayerManager13globalManagerEv.cold.1__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED1Ev__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED0Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.2__ZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEv.cold.1__ZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEv.cold.2__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.1__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.2__ZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEv.cold.1__ZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEv.cold.2__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEv.cold.1__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEv.cold.2__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.1__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.2__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7_.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang14TParseVersionsD1Ev__ZN7glslang14TParseVersionsD0Ev__ZN11TUniformMapD1Ev__ZN11TUniformMapD0Ev__ZN7glslang22TDefaultIoResolverBaseD1Ev__ZN7glslang22TDefaultIoResolverBaseD0Ev__ZN7glslang17TParseContextBaseD1Ev__ZN7glslang17TParseContextBaseD0Ev__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.1__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.2__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.3__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.4__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.5__ZN7glslang12TIntermTypedD1Ev__ZN7glslang12TIntermTypedD0Ev__ZN7glslang7TSymbolD1Ev__ZN7glslang7TSymbolD0Ev__GLOBAL__sub_I_MVKResource.mm__GLOBAL__sub_I_MVKDescriptorSet.mm__GLOBAL__sub_I_MVKCommandResourceFactory.mm__GLOBAL__sub_I_MVKCommandEncodingPool.mm__GLOBAL__sub_I_MVKBaseObject.mm__GLOBAL__sub_I_vulkan.mm__GLOBAL__sub_I_MVKQueryPool.mm__GLOBAL__sub_I_MVKDeviceMemory.mm__GLOBAL__sub_I_MVKImage.mm__GLOBAL__sub_I_MVKCommandPool.mm__GLOBAL__sub_I_MVKCmdDraw.mm__GLOBAL__sub_I_MVKCommandBuffer.mm__GLOBAL__sub_I_MVKCmdRenderPass.mm__GLOBAL__sub_I_MVKBuffer.mm__GLOBAL__sub_I_MVKEnvironment.cpp__GLOBAL__sub_I_mvk_datatypes.mm__GLOBAL__sub_I_MVKExtensions.mm__GLOBAL__sub_I_MVKDevice.mm__GLOBAL__sub_I_MVKDescriptor.mm__GLOBAL__sub_I_MVKPipeline.mm__GLOBAL__sub_I_MVKQueue.mm__GLOBAL__sub_I_MVKRenderPass.mm__GLOBAL__sub_I_MVKCmdTransfer.mm__GLOBAL__sub_I_MVKCmdQueries.mm__GLOBAL__sub_I_mvk_api.mm__GLOBAL__sub_I_MVKSwapchain.mm__GLOBAL__sub_I_MVKCommandEncoderState.mm__GLOBAL__sub_I_MVKGPUCapture.mm__GLOBAL__sub_I_MVKShaderModule.mm__GLOBAL__sub_I_MVKCmdPipeline.mm__GLOBAL__sub_I_MVKLayers.mm__GLOBAL__sub_I_MVKFramebuffer.mm__GLOBAL__sub_I_MVKCmdDispatch.mm__GLOBAL__sub_I_MVKCmdDebug.mm__GLOBAL__sub_I_GLSLToSPIRVConverter.cpp__GLOBAL__sub_I_SPIRVToMSLConverter.cpp__GLOBAL__sub_I_SPIRVSupport.cpp__GLOBAL__sub_I_ShaderLang.cpp__GLOBAL__sub_I_MVKShaderModule.mm.cold.1__ZTS11MVKResource__ZZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagejE13spvExecModels__ZTS17MVKDescriptorPool__ZTS24MVKVulkanAPIDeviceObject__ZTS22MVKDescriptorSetLayout__ZTS16MVKDescriptorSet__ZTS27MVKDescriptorUpdateTemplate__ZTS21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTSZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTS26MVKUniformBufferDescriptor__ZTS13MVKDescriptor__ZTS26MVKStorageBufferDescriptor__ZTS33MVKUniformBufferDynamicDescriptor__ZTS33MVKStorageBufferDynamicDescriptor__ZTS25MVKSampledImageDescriptor__ZTS25MVKStorageImageDescriptor__ZTS28MVKInputAttachmentDescriptor__ZTS31MVKUniformTexelBufferDescriptor__ZTS31MVKStorageTexelBufferDescriptor__ZTS18MVKVulkanAPIObject__ZTS25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTS25MVKCommandResourceFactory__ZTS19MVKBaseDeviceObject__ZTS22MVKCommandEncodingPool__ZNSt3__1L19piecewise_constructE__ZTS12MVKWatermark__ZTS18MVKWatermarkRandom__ZNSt3__1L19piecewise_constructE__ZTS10MVKSurface__ZTS12MVKQueryPool__ZTS21MVKOcclusionQueryPool__ZTS22MVKGPUCounterQueryPool__ZTS21MVKTimestampQueryPool__ZTS30MVKPipelineStatisticsQueryPool__ZTS23MVKUnsupportedQueryPool__ZTS11MVKInstance__ZTS22MVKDebugReportCallback__ZTS22MVKDebugUtilsMessenger__ZNSt3__1L19piecewise_constructE__ZTS15MVKDeviceMemory__ZTS13MVKImagePlane__ZTS21MVKImageMemoryBinding__ZTS8MVKImage__ZTS17MVKSwapchainImage__ZTS28MVKPresentableSwapchainImage__ZTS21MVKPeerSwapchainImage__ZTS17MVKImageViewPlane__ZTS12MVKImageView__ZTS10MVKSampler__ZTS25MVKSamplerYcbcrConversion__ZNSt3__1L19piecewise_constructE__ZTS14MVKCommandPool__ZTS13MVKObjectPoolI16MVKCommandBufferE__ZTS13MVKObjectPoolI16MVKCmdResetEventE__ZTS13MVKObjectPoolI14MVKCmdSetEventE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTS13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTS13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTS13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTS13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTS13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTS13MVKObjectPoolI14MVKCmdDispatchE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTS13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTS13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTS13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTS13MVKObjectPoolI14MVKCmdEndQueryE__ZTS13MVKObjectPoolI16MVKCmdBeginQueryE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTS13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTS13MVKObjectPoolI16MVKCmdFillBufferE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTS13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTS13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTS13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTS13MVKObjectPoolI10MVKCmdDrawE__ZTS13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTS13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTS13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTS13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTS13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTS13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTS13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTS13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTS13MVKObjectPoolI18MVKCmdEndRenderingE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTS13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTS13MVKObjectPoolI17MVKCmdNextSubpassE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTS13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTS21MVKCmdPipelineBarrierILm1EE__ZTS10MVKCommand__ZTS16MVKLinkableMixinI10MVKCommandE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTS21MVKCmdPipelineBarrierILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTS21MVKCmdPipelineBarrierILm32EE__ZTS18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTS18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS21MVKCmdBeginRenderPassILm1ELm0EE__ZTS25MVKCmdBeginRenderPassBase__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS21MVKCmdBeginRenderPassILm1ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS21MVKCmdBeginRenderPassILm1ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS21MVKCmdBeginRenderPassILm1ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS21MVKCmdBeginRenderPassILm2ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS21MVKCmdBeginRenderPassILm2ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS21MVKCmdBeginRenderPassILm2ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS21MVKCmdBeginRenderPassILm2ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS21MVKCmdBeginRenderPassILm9ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS21MVKCmdBeginRenderPassILm9ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS21MVKCmdBeginRenderPassILm9ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS21MVKCmdBeginRenderPassILm9ELm9EE__ZTS18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTS18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTS20MVKCmdBeginRenderingILm1EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTS20MVKCmdBeginRenderingILm2EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTS20MVKCmdBeginRenderingILm4EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTS20MVKCmdBeginRenderingILm8EE__ZTS18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTS18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTS21MVKCmdExecuteCommandsILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTS21MVKCmdExecuteCommandsILm16EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm1EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm4EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm8EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTS17MVKCmdSetViewportILm1EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTS17MVKCmdSetViewportILm16EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTS16MVKCmdSetScissorILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTS16MVKCmdSetScissorILm16EE__ZTS18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTS18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTS18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTS18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTS18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS23MVKCmdBindVertexBuffersILm1EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS23MVKCmdBindVertexBuffersILm2EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS23MVKCmdBindVertexBuffersILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTS18MVKCommandTypePoolI10MVKCmdDrawE__ZTS18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTS18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTS18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTS15MVKCmdCopyImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTS15MVKCmdCopyImageILm4EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTS15MVKCmdBlitImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTS15MVKCmdBlitImageILm4EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTS18MVKCmdResolveImageILm1EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTS18MVKCmdResolveImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTS18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTS16MVKCmdCopyBufferILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTS16MVKCmdCopyBufferILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTS21MVKCmdBufferImageCopyILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTS21MVKCmdBufferImageCopyILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTS21MVKCmdBufferImageCopyILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTS21MVKCmdBufferImageCopyILm16EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS27MVKCmdClearSingleAttachmentILm1EE__ZTS22MVKCmdClearAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS27MVKCmdClearSingleAttachmentILm4EE__ZTS22MVKCmdClearAttachmentsILm4EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS27MVKCmdClearMultiAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS27MVKCmdClearMultiAttachmentsILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTS21MVKCmdClearColorImageILm1EE__ZTS16MVKCmdClearImageILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTS21MVKCmdClearColorImageILm4EE__ZTS16MVKCmdClearImageILm4EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS28MVKCmdClearDepthStencilImageILm1EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS28MVKCmdClearDepthStencilImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTS18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTS18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTS18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTS18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTS19MVKCmdPushConstantsILm64EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTS19MVKCmdPushConstantsILm128EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTS19MVKCmdPushConstantsILm512EE__ZTS18MVKCommandTypePoolI14MVKCmdDispatchE__ZTS18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTS18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTS18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTS18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTS18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTS16MVKCmdWaitEventsILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTS16MVKCmdWaitEventsILm8EE__ZTS18MVKCommandTypePoolI14MVKCmdSetEventE__ZTS18MVKCommandTypePoolI16MVKCmdResetEventE__ZTS19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTS21MVKCmdBindIndexBuffer__ZTS25MVKCmdDrawIndexedIndirect__ZTS10MVKCmdDraw__ZTS17MVKCmdDrawIndexed__ZTS18MVKCmdDrawIndirect__ZTS16MVKCommandBuffer__ZTS16MVKLinkableMixinI16MVKCommandBufferE__ZTS17MVKCommandEncoder__ZTSNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSNSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZNSt3__1L19piecewise_constructE__ZTSZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0__ZTS17MVKCmdNextSubpass__ZTS19MVKCmdEndRenderPass__ZTS18MVKCmdEndRendering__ZTS24MVKCmdSetSampleLocations__ZTS18MVKCmdSetLineWidth__ZTS18MVKCmdSetDepthBias__ZTS23MVKCmdSetBlendConstants__ZTS20MVKCmdSetDepthBounds__ZTS27MVKCmdSetStencilCompareMask__ZTS25MVKCmdSetStencilWriteMask__ZTS25MVKCmdSetStencilReference__ZTS9MVKBuffer__ZTS13MVKBufferView__ZTS15MVKPixelFormats__ZNSt3__1L19piecewise_constructE__ZL19_emptyExtFenceProps__ZL17_emptyExtSemProps__ZZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXTE7domains__ZTS17MVKPhysicalDevice__ZTS30MVKDispatchableVulkanAPIObject__ZTS9MVKDevice__ZTS13MVKBaseObject__ZTS16MVKExtensionList__ZTS20MVKDeferredOperation__ZTS18MVKPrivateDataSlot__ZTSNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTSNSt3__110__function6__baseIFb8VkFormatEEE__ZTSZN17MVKPhysicalDevice10initLimitsEvE3$_0__ZTS24VkPhysicalDeviceFeatures__ZTS25VkPhysicalDeviceFeatures2__ZTS32VkPhysicalDeviceVulkan11Features__ZTS32VkPhysicalDeviceVulkan12Features__ZTS36VkPhysicalDevice16BitStorageFeatures__ZTS35VkPhysicalDevice8BitStorageFeatures__ZTS43VkPhysicalDeviceBufferDeviceAddressFeatures__ZTS42VkPhysicalDeviceDescriptorIndexingFeatures__ZTS40VkPhysicalDeviceDynamicRenderingFeatures__ZTS38VkPhysicalDeviceHostQueryResetFeatures__ZTS44VkPhysicalDeviceImagelessFramebufferFeatures__ZTS39VkPhysicalDeviceImageRobustnessFeatures__ZTS42VkPhysicalDeviceInlineUniformBlockFeatures__ZTS33VkPhysicalDeviceMultiviewFeatures__ZTS35VkPhysicalDevicePrivateDataFeatures__ZTS39VkPhysicalDeviceProtectedMemoryFeatures__ZTS46VkPhysicalDeviceSamplerYcbcrConversionFeatures__ZTS41VkPhysicalDeviceScalarBlockLayoutFeatures__ZTS51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures__ZTS44VkPhysicalDeviceShaderDrawParametersFeatures__ZTS41VkPhysicalDeviceShaderAtomicInt64Features__ZTS41VkPhysicalDeviceShaderFloat16Int8Features__ZTS51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures__ZTS43VkPhysicalDeviceSubgroupSizeControlFeatures__ZTS49VkPhysicalDeviceTextureCompressionASTCHDRFeatures__ZTS41VkPhysicalDeviceTimelineSemaphoreFeatures__ZTS51VkPhysicalDeviceUniformBufferStandardLayoutFeatures__ZTS40VkPhysicalDeviceVariablePointersFeatures__ZTS41VkPhysicalDeviceVulkanMemoryModelFeatures__ZTS52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR__ZTS44VkPhysicalDevicePortabilitySubsetFeaturesKHR__ZTS38VkPhysicalDevice4444FormatsFeaturesEXT__ZTS50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT__ZTS52VkPhysicalDevicePipelineCreationCacheControlFeatures__ZTS38VkPhysicalDeviceRobustness2FeaturesEXT__ZTS44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT__ZTS48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT__ZTS47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT__ZTS49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT__ZTS52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL__ZZ33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSamplerE13spvExecModels__ZTS19MVKBufferDescriptor__ZTS31MVKInlineUniformBlockDescriptor__ZTS18MVKImageDescriptor__ZTS20MVKSamplerDescriptor__ZTS25MVKSamplerDescriptorMixin__ZTS33MVKCombinedImageSamplerDescriptor__ZTS24MVKTexelBufferDescriptor__ZTS29MVKDescriptorSetLayoutBinding__ZL15vtxCompilerType__ZZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunctionE10indexTypes__ZTSN6cereal9ExceptionE__ZTS25MVKRenderPipelineCompiler__ZTS26MVKComputePipelineCompiler__ZTS17MVKPipelineLayout__ZTS22MVKDeviceTrackingMixin__ZTS19MVKGraphicsPipeline__ZTS11MVKPipeline__ZTS18MVKComputePipeline__ZTS16MVKPipelineCache__ZTSN3mvk6membufE__ZTSN3mvk8countbufE__ZTSN6cereal19BinaryOutputArchiveE__ZTSN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTSN6cereal6detail17OutputArchiveBaseE__ZTSN6cereal18BinaryInputArchiveE__ZTSN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTSN6cereal6detail16InputArchiveBaseE__ZNSt3__1L19piecewise_constructE__ZTS14MVKQueueFamily__ZTS8MVKQueue__ZTS18MVKQueueSubmission__ZTS20MVKConfigurableMixin__ZTS31MVKQueueCommandBufferSubmission__ZTS32MVKQueuePresentSurfaceSubmission__ZTS8MVKFence__ZTS35MVKQueueFullCommandBufferSubmissionILm1EE__ZTS35MVKQueueFullCommandBufferSubmissionILm16EE__ZTS35MVKQueueFullCommandBufferSubmissionILm32EE__ZTS35MVKQueueFullCommandBufferSubmissionILm64EE__ZTS35MVKQueueFullCommandBufferSubmissionILm128EE__ZTS35MVKQueueFullCommandBufferSubmissionILm256EE__ZTS35MVKQueueFullCommandBufferSubmissionILm512EE__ZL17_unusedAttachment__ZTS16MVKRenderSubpass__ZTS24MVKAttachmentDescription__ZTS13MVKRenderPass__ZTS30MVKRenderingAttachmentIterator__ZTSNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTS16MVKCmdFillBuffer__ZTS18MVKCmdUpdateBuffer__ZTS16MVKCmdBeginQuery__ZTS11MVKCmdQuery__ZTS14MVKCmdEndQuery__ZTS20MVKCmdWriteTimestamp__ZTS20MVKCmdResetQueryPool__ZTS26MVKCmdCopyQueryPoolResults__ZTS12MVKSwapchain__ZTS22MVKCommandEncoderState__ZTS30MVKPipelineCommandEncoderState__ZTS30MVKViewportCommandEncoderState__ZTS29MVKScissorCommandEncoderState__ZTS35MVKPushConstantsCommandEncoderState__ZTS34MVKDepthStencilCommandEncoderState__ZTS43MVKStencilReferenceValueCommandEncoderState__ZTS31MVKDepthBiasCommandEncoderState__ZTS32MVKBlendColorCommandEncoderState__ZTS31MVKResourcesCommandEncoderState__ZTS39MVKGraphicsResourcesCommandEncoderState__ZTS38MVKComputeResourcesCommandEncoderState__ZTS36MVKOcclusionQueryCommandEncoderState__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZNSt3__1L19piecewise_constructE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTS18MVKGPUCaptureScope__ZTS21MVKShaderLibraryCache__ZTS24MVKShaderLibraryCompiler__ZTS22MVKFunctionSpecializer__ZTS16MVKShaderLibrary__ZTS15MVKShaderModule__ZTS16MVKSemaphoreImpl__ZTS16MVKMetalCompiler__ZTS23MVKSemaphoreSingleQueue__ZTS12MVKSemaphore__ZTS20MVKSemaphoreMTLEvent__ZTS20MVKSemaphoreEmulated__ZTS28MVKTimelineSemaphoreMTLEvent__ZTS20MVKTimelineSemaphore__ZTS28MVKTimelineSemaphoreEmulated__ZTS14MVKEventNative__ZTS8MVKEvent__ZTS16MVKEventEmulated__ZTS14MVKFenceSitter__ZNSt3__1L19piecewise_constructE__ZTS12MVKDXTnCodec__ZTS8MVKCodec__ZTS26MVKCmdBindGraphicsPipeline__ZTS18MVKCmdBindPipeline__ZTS25MVKCmdBindComputePipeline__ZTS23MVKCmdPushDescriptorSet__ZTS35MVKCmdPushDescriptorSetWithTemplate__ZTS14MVKCmdSetEvent__ZTS19MVKCmdSetResetEvent__ZTS16MVKCmdResetEvent__ZTS8MVKLayer__ZTS15MVKLayerManager__ZTS14MVKFramebuffer__ZTS22MVKMTLBufferAllocation__ZTS16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTS26MVKMTLBufferAllocationPool__ZTS13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTS21MVKMTLBufferAllocator__ZTS14MVKCmdDispatch__ZTS22MVKCmdDispatchIndirect__ZTS17MVKCmdDebugMarker__ZTS22MVKCmdDebugMarkerBegin__ZTS20MVKCmdDebugMarkerEnd__ZTS23MVKCmdDebugMarkerInsert__ZTSN7glslang7TShader14ForbidIncluderE__ZTSN3mvk13charvectorbufE__ZN12_GLOBAL__N_126pygen_variable_caps_MatrixE__ZN12_GLOBAL__N_126pygen_variable_caps_ShaderE__ZN12_GLOBAL__N_126pygen_variable_caps_KernelE__ZN12_GLOBAL__N_133pygen_variable_caps_DeviceEnqueueE__ZN12_GLOBAL__N_125pygen_variable_caps_PipesE__ZN12_GLOBAL__N_159pygen_variable_caps_AddressesPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_134pygen_variable_caps_LiteralSamplerE__ZN12_GLOBAL__N_129pygen_variable_caps_AddressesE__ZN12_GLOBAL__N_1104pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_136pygen_variable_caps_KernelImageQueryE__ZN12_GLOBAL__N_130pygen_variable_caps_ImageQueryE__ZN12_GLOBAL__N_141pygen_variable_caps_ShaderBitInstructionsE__ZN12_GLOBAL__N_137pygen_variable_caps_DerivativeControlE__ZN12_GLOBAL__N_128pygen_variable_caps_GeometryE__ZN12_GLOBAL__N_135pygen_variable_caps_GeometryStreamsE__ZN12_GLOBAL__N_126pygen_variable_caps_GroupsE__ZN12_GLOBAL__N_135pygen_variable_caps_SparseResidencyE__ZN12_GLOBAL__N_131pygen_variable_caps_PipeStorageE__ZN12_GLOBAL__N_136pygen_variable_caps_SubgroupDispatchE__ZN12_GLOBAL__N_132pygen_variable_caps_NamedBarrierE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_135pygen_variable_caps_GroupNonUniformE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformVoteE__ZN12_GLOBAL__N_141pygen_variable_caps_GroupNonUniformBallotE__ZN12_GLOBAL__N_142pygen_variable_caps_GroupNonUniformShuffleE__ZN12_GLOBAL__N_150pygen_variable_caps_GroupNonUniformShuffleRelativeE__ZN12_GLOBAL__N_197pygen_variable_caps_GroupNonUniformArithmeticGroupNonUniformClusteredGroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformQuadE__ZN12_GLOBAL__N_174pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageColorReadAccessEXTE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageDepthReadAccessEXTE__ZN12_GLOBAL__N_149pygen_variable_caps_TileImageStencilReadAccessEXTE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_KHR_terminate_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_SubgroupBallotKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_SubgroupVoteKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_subgroup_voteE__ZN12_GLOBAL__N_144pygen_variable_caps_GroupNonUniformRotateKHRE__ZN12_GLOBAL__N_133pygen_variable_caps_RayTracingKHRE__ZN12_GLOBAL__N_139pygen_variable_exts_SPV_KHR_ray_tracingE__ZN12_GLOBAL__N_144pygen_variable_caps_RayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_130pygen_variable_caps_DotProductE__ZN12_GLOBAL__N_133pygen_variable_caps_DotProductKHRE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_KHR_integer_dot_productE__ZN12_GLOBAL__N_140pygen_variable_caps_CooperativeMatrixKHRE__ZN12_GLOBAL__N_131pygen_variable_caps_RayQueryKHRE__ZN12_GLOBAL__N_137pygen_variable_exts_SPV_KHR_ray_queryE__ZN12_GLOBAL__N_145pygen_variable_caps_TextureSampleWeightedQCOME__ZN12_GLOBAL__N_140pygen_variable_caps_TextureBoxFilterQCOME__ZN12_GLOBAL__N_141pygen_variable_caps_TextureBlockMatchQCOME__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_AMD_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_FragmentMaskAMDE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_AMD_shader_fragment_maskE__ZN12_GLOBAL__N_134pygen_variable_caps_ShaderClockKHRE__ZN12_GLOBAL__N_167pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNVE__ZN12_GLOBAL__N_145pygen_variable_caps_ShaderInvocationReorderNVE__ZN12_GLOBAL__N_136pygen_variable_caps_ImageFootprintNVE__ZN12_GLOBAL__N_149pygen_variable_exts_SPV_NV_shader_image_footprintE__ZN12_GLOBAL__N_134pygen_variable_caps_MeshShadingEXTE__ZN12_GLOBAL__N_148pygen_variable_caps_GroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_154pygen_variable_exts_SPV_NV_shader_subgroup_partitionedE__ZN12_GLOBAL__N_133pygen_variable_caps_MeshShadingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_mesh_shaderE__ZN12_GLOBAL__N_145pygen_variable_caps_RayTracingNVRayTracingKHRE__ZN12_GLOBAL__N_157pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingE__ZN12_GLOBAL__N_132pygen_variable_caps_RayTracingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_ray_tracingE__ZN12_GLOBAL__N_142pygen_variable_caps_RayTracingMotionBlurNVE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_NV_ray_tracing_motion_blurE__ZN12_GLOBAL__N_144pygen_variable_caps_RayQueryPositionFetchKHRE__ZN12_GLOBAL__N_156pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_174pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_139pygen_variable_caps_CooperativeMatrixNVE__ZN12_GLOBAL__N_145pygen_variable_exts_SPV_NV_cooperative_matrixE__ZN12_GLOBAL__N_1120pygen_variable_caps_FragmentShaderSampleInterlockEXTFragmentShaderPixelInterlockEXTFragmentShaderShadingRateInterlockEXTE__ZN12_GLOBAL__N_153pygen_variable_exts_SPV_EXT_fragment_shader_interlockE__ZN12_GLOBAL__N_144pygen_variable_caps_DemoteToHelperInvocationE__ZN12_GLOBAL__N_147pygen_variable_caps_DemoteToHelperInvocationEXTE__ZN12_GLOBAL__N_155pygen_variable_exts_SPV_EXT_demote_to_helper_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_BindlessTextureNVE__ZN12_GLOBAL__N_140pygen_variable_caps_SubgroupShuffleINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_SubgroupBufferBlockIOINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_SubgroupImageBlockIOINTELE__ZN12_GLOBAL__N_150pygen_variable_caps_SubgroupImageMediaBlockIOINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_IntegerFunctions2INTELE__ZN12_GLOBAL__N_141pygen_variable_caps_FunctionPointersINTELE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_INTEL_function_pointersE__ZN12_GLOBAL__N_128pygen_variable_caps_AsmINTELE__ZN12_GLOBAL__N_186pygen_variable_caps_AtomicFloat16MinMaxEXTAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTE__ZN12_GLOBAL__N_135pygen_variable_caps_ExpectAssumeKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_expect_assumeE__ZN12_GLOBAL__N_176pygen_variable_exts_SPV_GOOGLE_decorate_stringSPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_152pygen_variable_caps_SubgroupAvcMotionEstimationINTELE__ZN12_GLOBAL__N_189pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELE__ZN12_GLOBAL__N_190pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationChromaINTELE__ZN12_GLOBAL__N_144pygen_variable_caps_VariableLengthArrayINTELE__ZN12_GLOBAL__N_156pygen_variable_caps_ArbitraryPrecisionFloatingPointINTELE__ZN12_GLOBAL__N_149pygen_variable_caps_UnstructuredLoopControlsINTELE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_INTEL_unstructured_loop_controlsE__ZN12_GLOBAL__N_145pygen_variable_caps_MemoryAccessAliasingINTELE__ZN12_GLOBAL__N_152pygen_variable_exts_SPV_INTEL_memory_access_aliasingE__ZN12_GLOBAL__N_153pygen_variable_caps_ArbitraryPrecisionFixedPointINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_USMStorageClassesINTELE__ZN12_GLOBAL__N_138pygen_variable_caps_BlockingPipesINTELE__ZN12_GLOBAL__N_144pygen_variable_exts_SPV_INTEL_blocking_pipesE__ZN12_GLOBAL__N_132pygen_variable_caps_FPGARegINTELE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_INTEL_fpga_regE__ZN12_GLOBAL__N_177pygen_variable_caps_AtomicFloat16AddEXTAtomicFloat32AddEXTAtomicFloat64AddEXTE__ZN12_GLOBAL__N_151pygen_variable_exts_SPV_EXT_shader_atomic_float_addE__ZN12_GLOBAL__N_138pygen_variable_caps_VectorComputeINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_LongConstantCompositeINTELE__ZN12_GLOBAL__N_143pygen_variable_caps_BFloat16ConversionINTELE__ZN12_GLOBAL__N_137pygen_variable_caps_SplitBarrierINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_GroupUniformArithmeticKHRE__ZTSNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTSZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL26pygen_variable_caps_Shader__ZL39pygen_variable_caps_ImageGatherExtended__ZL26pygen_variable_caps_MinLod__ZL37pygen_variable_caps_VulkanMemoryModel__ZL47pygen_variable_exts_SPV_KHR_vulkan_memory_model__ZL39pygen_variable_caps_FPFastMathModeINTEL__ZL41pygen_variable_caps_FPGALoopControlsINTEL__ZL32pygen_variable_caps_OptNoneINTEL__ZL33pygen_variable_caps_AtomicStorage__ZL45pygen_variable_caps_MemoryAccessAliasingINTEL__ZL52pygen_variable_exts_SPV_INTEL_memory_access_aliasing__ZL26pygen_variable_caps_Kernel__ZL44pygen_variable_caps_RayQueryKHRRayTracingKHR__ZL51pygen_variable_caps_RayTraversalPrimitiveCullingKHR__ZL48pygen_variable_caps_RayTracingOpacityMicromapEXT__ZL42pygen_variable_caps_FragmentShadingRateKHR__ZL32pygen_variable_caps_Tessellation__ZL28pygen_variable_caps_Geometry__ZL33pygen_variable_caps_MeshShadingNV__ZL45pygen_variable_caps_RayTracingNVRayTracingKHR__ZL34pygen_variable_caps_MeshShadingEXT__ZL29pygen_variable_caps_Addresses__ZL50pygen_variable_caps_PhysicalStorageBufferAddresses__ZL82pygen_variable_exts_SPV_EXT_physical_storage_bufferSPV_KHR_physical_storage_buffer__ZL37pygen_variable_caps_TransformFeedback__ZL40pygen_variable_caps_GeometryTessellation__ZL67pygen_variable_caps_GeometryTessellationMeshShadingNVMeshShadingEXT__ZL55pygen_variable_caps_GeometryMeshShadingNVMeshShadingEXT__ZL36pygen_variable_caps_SubgroupDispatch__ZL47pygen_variable_caps_TileImageColorReadAccessEXT__ZL47pygen_variable_caps_TileImageDepthReadAccessEXT__ZL49pygen_variable_caps_TileImageStencilReadAccessEXT__ZL57pygen_variable_exts_SPV_KHR_subgroup_uniform_control_flow__ZL47pygen_variable_caps_SampleMaskPostDepthCoverage__ZL47pygen_variable_exts_SPV_KHR_post_depth_coverage__ZL34pygen_variable_caps_DenormPreserve__ZL42pygen_variable_exts_SPV_KHR_float_controls__ZL37pygen_variable_caps_DenormFlushToZero__ZL44pygen_variable_caps_SignedZeroInfNanPreserve__ZL35pygen_variable_caps_RoundingModeRTE__ZL35pygen_variable_caps_RoundingModeRTZ__ZL64pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_tests__ZL36pygen_variable_caps_StencilExportEXT__ZL49pygen_variable_exts_SPV_EXT_shader_stencil_export__ZL93pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export__ZL47pygen_variable_caps_MeshShadingNVMeshShadingEXT__ZL57pygen_variable_exts_SPV_EXT_mesh_shaderSPV_NV_mesh_shader__ZL49pygen_variable_caps_ComputeDerivativeGroupQuadsNV__ZL53pygen_variable_exts_SPV_NV_compute_shader_derivatives__ZL50pygen_variable_caps_ComputeDerivativeGroupLinearNV__ZL51pygen_variable_caps_FragmentShaderPixelInterlockEXT__ZL53pygen_variable_exts_SPV_EXT_fragment_shader_interlock__ZL52pygen_variable_caps_FragmentShaderSampleInterlockEXT__ZL57pygen_variable_caps_FragmentShaderShadingRateInterlockEXT__ZL38pygen_variable_caps_VectorComputeINTEL__ZL40pygen_variable_caps_RoundToInfinityINTEL__ZL41pygen_variable_caps_KernelAttributesINTEL__ZL47pygen_variable_exts_SPV_INTEL_kernel_attributes__ZL45pygen_variable_caps_FPGAKernelAttributesINTEL__ZL47pygen_variable_caps_FPGAKernelAttributesv2INTEL__ZL44pygen_variable_caps_ShaderVectorComputeINTEL__ZL34pygen_variable_caps_GenericPointer__ZL81pygen_variable_exts_SPV_KHR_storage_buffer_storage_classSPV_KHR_variable_pointers__ZL57pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing__ZL45pygen_variable_caps_ShaderInvocationReorderNV__ZL39pygen_variable_exts_SPV_EXT_mesh_shader__ZL41pygen_variable_caps_FunctionPointersINTEL__ZL47pygen_variable_exts_SPV_INTEL_function_pointers__ZL42pygen_variable_caps_USMStorageClassesINTEL__ZL49pygen_variable_exts_SPV_INTEL_usm_storage_classes__ZL29pygen_variable_caps_Sampled1D__ZL31pygen_variable_caps_SampledRect__ZL33pygen_variable_caps_SampledBuffer__ZL35pygen_variable_caps_InputAttachment__ZL47pygen_variable_caps_StorageImageExtendedFormats__ZL33pygen_variable_caps_Int64ImageEXT__ZL45pygen_variable_caps_FunctionFloatControlINTEL__ZL53pygen_variable_caps_ArbitraryPrecisionFixedPointINTEL__ZL27pygen_variable_caps_Linkage__ZL40pygen_variable_exts_SPV_KHR_linkonce_odr__ZL48pygen_variable_caps_RuntimeAlignedAttributeINTEL__ZL32pygen_variable_caps_ShaderKernel__ZL26pygen_variable_caps_Matrix__ZL37pygen_variable_caps_SampleRateShading__ZL43pygen_variable_caps_ShaderUniformDecoration__ZL35pygen_variable_caps_GeometryStreams__ZL54pygen_variable_exts_SPV_KHR_no_integer_wrap_decoration__ZL45pygen_variable_exts_SPV_QCOM_image_processing__ZL60pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter__ZL48pygen_variable_caps_SampleMaskOverrideCoverageNV__ZL56pygen_variable_exts_SPV_NV_sample_mask_override_coverage__ZL47pygen_variable_caps_GeometryShaderPassthroughNV__ZL54pygen_variable_exts_SPV_NV_geometry_shader_passthrough__ZL40pygen_variable_caps_ShaderViewportMaskNV__ZL38pygen_variable_caps_ShaderStereoViewNV__ZL48pygen_variable_exts_SPV_NV_stereo_view_rendering__ZL38pygen_variable_exts_SPV_NV_mesh_shader__ZL63pygen_variable_caps_FragmentBarycentricNVFragmentBarycentricKHR__ZL89pygen_variable_exts_SPV_KHR_fragment_shader_barycentricSPV_NV_fragment_shader_barycentric__ZL36pygen_variable_caps_ShaderNonUniform__ZL47pygen_variable_exts_SPV_EXT_descriptor_indexing__ZL37pygen_variable_caps_BindlessTextureNV__ZL43pygen_variable_caps_IndirectReferencesINTEL__ZL28pygen_variable_caps_AsmINTEL__ZL50pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1__ZL40pygen_variable_exts_SPV_GOOGLE_user_type__ZL45pygen_variable_caps_FPGAMemoryAttributesINTEL__ZL52pygen_variable_exts_SPV_INTEL_fpga_memory_attributes__ZL43pygen_variable_caps_FPGAMemoryAccessesINTEL__ZL46pygen_variable_caps_FPGAClusterAttributesINTEL__ZL33pygen_variable_caps_LoopFuseINTEL__ZL39pygen_variable_caps_FPGADSPControlINTEL__ZL59pygen_variable_caps_FPGAInvocationPipeliningAttributesINTEL__ZL43pygen_variable_caps_FPGABufferLocationINTEL__ZL32pygen_variable_caps_IOPipesINTEL__ZL35pygen_variable_caps_FPMaxErrorINTEL__ZL43pygen_variable_caps_FPGALatencyControlINTEL__ZL47pygen_variable_caps_FPGAArgumentInterfacesINTEL__ZL32pygen_variable_caps_ClipDistance__ZL32pygen_variable_caps_CullDistance__ZL92pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT__ZL93pygen_variable_caps_GeometryShaderLayerShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL106pygen_variable_caps_MultiViewportShaderViewportIndexShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL58pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR__ZL41pygen_variable_caps_KernelGroupNonUniform__ZL35pygen_variable_caps_CoreBuiltinsARM__ZL58pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot__ZL41pygen_variable_exts_SPV_KHR_shader_ballot__ZL34pygen_variable_caps_DrawParameters__ZL50pygen_variable_exts_SPV_KHR_shader_draw_parameters__ZL61pygen_variable_caps_DrawParametersMeshShadingNVMeshShadingEXT__ZL87pygen_variable_exts_SPV_EXT_mesh_shaderSPV_KHR_shader_draw_parametersSPV_NV_mesh_shader__ZL49pygen_variable_exts_SPV_KHR_fragment_shading_rate__ZL31pygen_variable_caps_DeviceGroup__ZL40pygen_variable_exts_SPV_KHR_device_group__ZL29pygen_variable_caps_MultiView__ZL37pygen_variable_exts_SPV_KHR_multiview__ZL53pygen_variable_caps_ShaderViewportMaskNVMeshShadingNV__ZL60pygen_variable_exts_SPV_NV_mesh_shaderSPV_NV_viewport_array2__ZL52pygen_variable_caps_PerViewAttributesNVMeshShadingNV__ZL75pygen_variable_exts_SPV_NVX_multiview_per_view_attributesSPV_NV_mesh_shader__ZL43pygen_variable_caps_FragmentFullyCoveredEXT__ZL50pygen_variable_exts_SPV_EXT_fragment_fully_covered__ZL51pygen_variable_caps_FragmentDensityEXTShadingRateNV__ZL74pygen_variable_exts_SPV_EXT_fragment_invocation_densitySPV_NV_shading_rate__ZL51pygen_variable_caps_ShadingRateNVFragmentDensityEXT__ZL32pygen_variable_caps_RayTracingNV__ZL38pygen_variable_exts_SPV_NV_ray_tracing__ZL42pygen_variable_caps_RayTracingMotionBlurNV__ZL50pygen_variable_exts_SPV_NV_ray_tracing_motion_blur__ZL46pygen_variable_caps_RayTracingPositionFetchKHR__ZL33pygen_variable_caps_RayTracingKHR__ZL39pygen_variable_exts_SPV_KHR_ray_tracing__ZL38pygen_variable_caps_ShaderSMBuiltinsNV__ZL45pygen_variable_exts_SPV_NV_shader_sm_builtins__ZL34pygen_variable_caps_RayCullMaskKHR__ZL41pygen_variable_exts_SPV_KHR_ray_cull_mask__ZL72pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot__ZL44pygen_variable_caps_GroupNonUniformClustered__ZL48pygen_variable_caps_GroupNonUniformPartitionedNV__ZL54pygen_variable_exts_SPV_NV_shader_subgroup_partitioned__ZL25pygen_variable_caps_Int64__ZL30pygen_variable_caps_ImageBasic__ZL41pygen_variable_exts_SPV_AMD_shader_ballot__ZL36pygen_variable_caps_SampledCubeArray__ZL33pygen_variable_caps_DeviceEnqueue__ZL25pygen_variable_caps_Pipes__ZL35pygen_variable_caps_GroupNonUniform__ZL41pygen_variable_exts_SPV_ARM_core_builtins__ZL45pygen_variable_exts_SPV_EXT_shader_tile_image__ZL60pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout__ZL52pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR__ZL41pygen_variable_exts_SPV_KHR_subgroup_vote__ZL41pygen_variable_exts_SPV_KHR_16bit_storage__ZL71pygen_variable_caps_StorageBuffer16BitAccessStorageUniformBufferBlock16__ZL45pygen_variable_exts_SPV_KHR_variable_pointers__ZL49pygen_variable_caps_VariablePointersStorageBuffer__ZL53pygen_variable_exts_SPV_KHR_shader_atomic_counter_ops__ZL40pygen_variable_exts_SPV_KHR_8bit_storage__ZL43pygen_variable_caps_StorageBuffer8BitAccess__ZL37pygen_variable_exts_SPV_KHR_ray_query__ZL56pygen_variable_exts_SPV_KHR_ray_querySPV_KHR_ray_tracing__ZL55pygen_variable_exts_SPV_AMD_gpu_shader_half_float_fetch__ZL51pygen_variable_exts_SPV_AMD_texture_gather_bias_lod__ZL48pygen_variable_exts_SPV_AMD_shader_fragment_mask__ZL55pygen_variable_exts_SPV_AMD_shader_image_load_store_lod__ZL46pygen_variable_exts_SPV_EXT_shader_image_int64__ZL40pygen_variable_exts_SPV_KHR_shader_clock__ZL33pygen_variable_caps_MultiViewport__ZL77pygen_variable_exts_SPV_EXT_shader_viewport_index_layerSPV_NV_viewport_array2__ZL46pygen_variable_caps_ShaderViewportIndexLayerNV__ZL42pygen_variable_exts_SPV_NV_viewport_array2__ZL57pygen_variable_exts_SPV_NVX_multiview_per_view_attributes__ZL49pygen_variable_exts_SPV_NV_shader_image_footprint__ZL31pygen_variable_caps_ImageBuffer__ZL51pygen_variable_caps_InputAttachmentShaderNonUniform__ZL49pygen_variable_caps_SampledBufferShaderNonUniform__ZL47pygen_variable_caps_ImageBufferShaderNonUniform__ZL54pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch__ZL45pygen_variable_exts_SPV_NV_cooperative_matrix__ZL55pygen_variable_exts_SPV_EXT_demote_to_helper_invocation__ZL44pygen_variable_exts_SPV_EXT_opacity_micromap__ZL52pygen_variable_exts_SPV_NV_shader_invocation_reorder__ZL43pygen_variable_exts_SPV_NV_bindless_texture__ZL39pygen_variable_exts_SPV_INTEL_subgroups__ZL44pygen_variable_exts_SPV_INTEL_media_block_io__ZL45pygen_variable_exts_SPV_INTEL_float_controls2__ZL55pygen_variable_exts_SPV_INTEL_shader_integer_functions2__ZL45pygen_variable_exts_SPV_INTEL_inline_assembly__ZL55pygen_variable_exts_SPV_EXT_shader_atomic_float_min_max__ZL34pygen_variable_caps_VectorAnyINTEL__ZL44pygen_variable_exts_SPV_INTEL_vector_compute__ZL41pygen_variable_exts_SPV_KHR_expect_assume__ZL63pygen_variable_exts_SPV_INTEL_device_side_avc_motion_estimation__ZL51pygen_variable_exts_SPV_INTEL_variable_length_array__ZL47pygen_variable_exts_SPV_INTEL_fp_fast_math_mode__ZL58pygen_variable_exts_SPV_INTEL_arbitrary_precision_integers__ZL64pygen_variable_exts_SPV_INTEL_arbitrary_precision_floating_point__ZL56pygen_variable_exts_SPV_INTEL_unstructured_loop_controls__ZL48pygen_variable_exts_SPV_INTEL_fpga_loop_controls__ZL50pygen_variable_exts_SPV_INTEL_fpga_memory_accesses__ZL53pygen_variable_exts_SPV_INTEL_fpga_cluster_attributes__ZL39pygen_variable_exts_SPV_INTEL_loop_fuse__ZL46pygen_variable_exts_SPV_INTEL_fpga_dsp_control__ZL67pygen_variable_exts_SPV_INTEL_fpga_invocation_pipelining_attributes__ZL50pygen_variable_exts_SPV_INTEL_fpga_buffer_location__ZL61pygen_variable_exts_SPV_INTEL_arbitrary_precision_fixed_point__ZL45pygen_variable_exts_SPV_INTEL_runtime_aligned__ZL38pygen_variable_exts_SPV_INTEL_io_pipes__ZL44pygen_variable_exts_SPV_INTEL_blocking_pipes__ZL38pygen_variable_exts_SPV_INTEL_fpga_reg__ZL47pygen_variable_exts_SPV_KHR_integer_dot_product__ZL24pygen_variable_caps_Int8__ZL46pygen_variable_exts_SPV_KHR_cooperative_matrix__ZL44pygen_variable_exts_SPV_KHR_bit_instructions__ZL43pygen_variable_exts_SPV_KHR_subgroup_rotate__ZL51pygen_variable_exts_SPV_EXT_shader_atomic_float_add__ZL53pygen_variable_exts_SPV_INTEL_long_constant_composite__ZL37pygen_variable_exts_SPV_INTEL_optnone__ZL53pygen_variable_exts_SPV_EXT_shader_atomic_float16_add__ZL42pygen_variable_exts_SPV_INTEL_debug_module__ZL49pygen_variable_exts_SPV_INTEL_bfloat16_conversion__ZL43pygen_variable_exts_SPV_INTEL_split_barrier__ZL42pygen_variable_exts_SPV_INTEL_fp_max_error__ZL50pygen_variable_exts_SPV_INTEL_fpga_latency_control__ZL54pygen_variable_exts_SPV_INTEL_fpga_argument_interfaces__ZL54pygen_variable_exts_SPV_KHR_uniform_group_instructions__ZL31pygen_variable_caps_RayQueryKHR__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTSNSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTSZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0__ZL19ordered_vulkan_envs__ZTSNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZNSt3__1L19piecewise_constructE__ZL27pygen_variable_caps_Float64__ZL41pygen_variable_caps_InterpolationFunction__ZN8spvtools12kUnknownTypeE__ZTSNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZNSt3__1L19piecewise_constructE__ZTSZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTSN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTSN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTSN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTSN15MVK_spirv_cross11CompilerMSLE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTSN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30___ZTSN15MVK_spirv_cross10SPIRStringE__ZTSN15MVK_spirv_cross9SPIRUndefE__ZTSN15MVK_spirv_cross13SPIRExtensionE__ZNSt3__1L19piecewise_constructE__ZTSN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTSN15MVK_spirv_cross12SPIRVariableE__ZTSN15MVK_spirv_cross12SPIRFunctionE__ZTSN15MVK_spirv_cross9SPIRBlockE__ZTSN15MVK_spirv_cross14SPIRConstantOpE__ZNSt3__1L19piecewise_constructE__ZTSN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTSN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTSN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTSN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTSN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTSN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTSN15MVK_spirv_cross8CompilerE__ZTSN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTSN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTSN15MVK_spirv_cross8IVariantE__ZNSt3__1L19piecewise_constructE__ZTSN15MVK_spirv_cross14SPIRExpressionE__ZTSN15MVK_spirv_cross18CompilerReflectionE__ZTSNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZNSt3__1L19piecewise_constructE__ZTSN15MVK_spirv_cross13CompilerErrorE__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureEE6retval__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureEE10extensions__ZTSN15MVK_spirv_cross12CompilerGLSLE__ZTSN15MVK_spirv_cross8SPIRTypeE__ZTSN15MVK_spirv_cross12SPIRConstantE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTSN15MVK_spirv_cross15SPIRAccessChainE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46__ZTSN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTSN15MVK_spirv_cross14ObjectPoolBaseE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZNSt3__1L19piecewise_constructE__ZTSN7glslang13TParseContextE__ZTSN7glslang17TPrecisionManagerE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3__ZTSN7glslang11TIntermLoopE__ZTSN7glslang13TIntermBranchE__ZTSN7glslang13TIntermMethodE__ZTSN7glslang13TIntermSymbolE__ZTSN7glslang20TIntermConstantUnionE__ZTSN7glslang13TIntermBinaryE__ZTSN7glslang12TIntermUnaryE__ZTSN7glslang16TIntermSelectionE__ZTSN7glslang13TIntermSwitchE__ZTSN7glslang14TParseVersionsE__ZTSN7glslang20TReflectionTraverserE__ZNSt3__1L19piecewise_constructE__ZTSN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZNSt3__1L19piecewise_constructE__ZTSN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTSN12_GLOBAL__N_124TNoContractionPropagatorE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTSZN3spv7Builder14postProcessCFGEvE3$_2__ZTSN7glslang10TPpContext12tStringInputE__ZTSN7glslang10TPpContextE__ZNSt3__1L19piecewise_constructE__ZNSt3__1L19piecewise_constructE__ZTSN7glslang19TBuiltInIdTraverserE__ZTSN7glslang16TUserIdTraverserE__ZTSN7glslang17TRemapIdTraverserE__ZTSZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTSN7glslang5TTypeE__ZTSZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTSN7glslang17TSmallArrayVectorE__ZTSN7glslang15TConstTraverserE__ZTS14TGenericLinker__ZTS7TLinker__ZTS17TUniformLinkedMap__ZTS11TUniformMap__ZTSN7glslang9TIoMapperE__ZTSN7glslang13TGlslIoMapperE__ZTSN7glslang22TDefaultIoResolverBaseE__ZTSN7glslang14TIoMapResolverE__ZTSN7glslang22TDefaultGlslIoResolverE__ZTSN7glslang18TDefaultIoResolverE__ZTSN7glslang19TVarGatherTraverserE__ZTSN7glslang14TLiveTraverserE__ZNSt3__1L19piecewise_constructE__ZTSN7glslang16TVarSetTraverserE__ZTSN7glslang17TParseContextBaseE__ZTSN7glslang10TPpContext16tUngotTokenInputE__ZTSN7glslang10TPpContext11tTokenInputE__ZTSN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTSN7glslang16TIntermTraverserE__ZTSN3spv11InstructionE__ZNSt3__1L19piecewise_constructE__ZN3spvL8NoResultE__ZTSN7glslang19TInductiveTraverserE__ZTSN7glslang15TIndexTraverserE__ZL6yypact__ZL11yytranslate__ZL7yycheck__ZL7yytable__ZL8yydefact__ZL4yyr2__ZL4yyr1__ZL7yypgoto__ZL9yydefgoto__ZL6yystos__ZL7yyrline__ZTSN7glslang16TRemoveTraverserE__ZTSN7glslang16TOutputTraverserE__ZN7glslang11TAllocation18guardBlockBeginValE__ZN7glslang11TAllocation16guardBlockEndValE__ZN7glslang11TAllocation12userDataFillE__ZN7glslang11TAllocation14guardBlockSizeE__ZTSN7glslang18TBuiltInParseablesE__ZTSN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_122Es300Desktop130VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop420VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop450VersionE__ZTSN7glslang7TShaderE__ZTSN7glslang8TProgramE__ZTSN7glslang7TShader8IncluderE__ZTSN7glslang13TInputScannerE__ZTSN7glslang12TScanContextE__ZTSN7glslang17TDeferredCompilerE__ZTS9TCompiler__ZTS13TShHandleBase__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTSNSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTSNSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTSNSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTSNSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTSN7glslang11TReflectionE__ZTSN7glslang12TIntermTypedE__ZTS11TIntermNode__ZTSN7glslang16TIntermAggregateE__ZTSN7glslang15TIntermOperatorE__ZTSN7glslang16TConstUnionArrayE__ZTSN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTSN3spv7BuilderE__ZTSN3spv6ModuleE__ZNSt3__1L19piecewise_constructE__ZTSN3spv8FunctionE__ZTSN3spv5BlockE__ZTSNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTSNSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTSZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E___ZTS16TGenericCompiler__ZTSN7glslang9TVariableE__ZTSN7glslang7TSymbolE__ZTSN7glslang9TFunctionE__ZTSN7glslang11TAnonMemberE__ZTSN7glslang10TPpContext11tMacroInputE__ZTSN7glslang10TPpContext6tInputE__ZTSN7glslang10TPpContext10tZeroInputE__ZNSt3__1L19piecewise_constructE__ZTSN7glslang10TPpContext22TokenizableIncludeFileE__ZTSN7glslang10TPpContext12tMarkerInputEGCC_except_table9GCC_except_table13GCC_except_table26GCC_except_table28GCC_except_table31GCC_except_table36GCC_except_table37GCC_except_table56GCC_except_table62GCC_except_table64GCC_except_table99GCC_except_table140GCC_except_table157GCC_except_table158GCC_except_table164GCC_except_table165GCC_except_table167GCC_except_table168GCC_except_table171GCC_except_table172GCC_except_table175GCC_except_table176GCC_except_table178GCC_except_table179GCC_except_table181GCC_except_table182GCC_except_table184GCC_except_table185GCC_except_table187GCC_except_table188GCC_except_table190GCC_except_table191GCC_except_table192GCC_except_table193GCC_except_table194GCC_except_table195GCC_except_table196GCC_except_table197GCC_except_table198GCC_except_table199GCC_except_table200GCC_except_table201GCC_except_table202GCC_except_table203GCC_except_table204GCC_except_table205GCC_except_table206GCC_except_table5GCC_except_table3GCC_except_table16GCC_except_table31GCC_except_table33GCC_except_table34GCC_except_table35GCC_except_table36GCC_except_table41GCC_except_table1GCC_except_table2GCC_except_table3GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table13GCC_except_table14GCC_except_table15GCC_except_table16GCC_except_table17GCC_except_table18GCC_except_table19GCC_except_table21GCC_except_table29GCC_except_table34GCC_except_table37GCC_except_table39GCC_except_table41GCC_except_table43GCC_except_table45GCC_except_table17GCC_except_table23GCC_except_table0GCC_except_table15GCC_except_table288GCC_except_table290GCC_except_table0GCC_except_table3GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table0GCC_except_table4GCC_except_table9GCC_except_table22GCC_except_table25GCC_except_table31GCC_except_table33GCC_except_table44GCC_except_table46GCC_except_table48GCC_except_table0GCC_except_table4GCC_except_table5GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table13GCC_except_table19GCC_except_table21GCC_except_table22GCC_except_table24GCC_except_table28GCC_except_table59GCC_except_table62GCC_except_table5GCC_except_table7GCC_except_table8GCC_except_table11GCC_except_table15GCC_except_table18GCC_except_table1GCC_except_table7GCC_except_table18GCC_except_table28GCC_except_table45GCC_except_table46GCC_except_table47GCC_except_table48GCC_except_table49GCC_except_table62GCC_except_table65GCC_except_table66GCC_except_table73GCC_except_table86GCC_except_table90GCC_except_table91GCC_except_table92GCC_except_table96GCC_except_table97GCC_except_table98GCC_except_table99GCC_except_table102GCC_except_table113GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table124GCC_except_table128GCC_except_table130GCC_except_table138GCC_except_table143GCC_except_table146GCC_except_table147GCC_except_table148GCC_except_table149GCC_except_table150GCC_except_table152GCC_except_table185GCC_except_table1GCC_except_table5GCC_except_table101GCC_except_table210GCC_except_table213GCC_except_table216GCC_except_table219GCC_except_table222GCC_except_table225GCC_except_table228GCC_except_table231GCC_except_table234GCC_except_table237GCC_except_table240GCC_except_table243GCC_except_table246GCC_except_table249GCC_except_table252GCC_except_table255GCC_except_table258GCC_except_table261GCC_except_table264GCC_except_table267GCC_except_table270GCC_except_table273GCC_except_table276GCC_except_table279GCC_except_table282GCC_except_table285GCC_except_table288GCC_except_table291GCC_except_table294GCC_except_table297GCC_except_table300GCC_except_table303GCC_except_table306GCC_except_table309GCC_except_table312GCC_except_table315GCC_except_table318GCC_except_table321GCC_except_table324GCC_except_table327GCC_except_table330GCC_except_table333GCC_except_table336GCC_except_table339GCC_except_table342GCC_except_table345GCC_except_table348GCC_except_table351GCC_except_table354GCC_except_table357GCC_except_table360GCC_except_table363GCC_except_table366GCC_except_table369GCC_except_table372GCC_except_table375GCC_except_table378GCC_except_table381GCC_except_table384GCC_except_table387GCC_except_table390GCC_except_table393GCC_except_table396GCC_except_table399GCC_except_table402GCC_except_table405GCC_except_table408GCC_except_table411GCC_except_table414GCC_except_table417GCC_except_table420GCC_except_table423GCC_except_table426GCC_except_table429GCC_except_table432GCC_except_table435GCC_except_table438GCC_except_table441GCC_except_table444GCC_except_table447GCC_except_table450GCC_except_table453GCC_except_table456GCC_except_table459GCC_except_table462GCC_except_table465GCC_except_table468GCC_except_table471GCC_except_table474GCC_except_table477GCC_except_table480GCC_except_table483GCC_except_table486GCC_except_table489GCC_except_table794GCC_except_table803GCC_except_table812GCC_except_table819GCC_except_table14GCC_except_table16GCC_except_table20GCC_except_table23GCC_except_table42GCC_except_table8GCC_except_table18GCC_except_table23GCC_except_table27GCC_except_table28GCC_except_table29GCC_except_table30GCC_except_table31GCC_except_table39GCC_except_table40GCC_except_table43GCC_except_table57GCC_except_table97GCC_except_table100GCC_except_table149GCC_except_table152GCC_except_table0GCC_except_table169GCC_except_table7GCC_except_table13GCC_except_table15GCC_except_table18GCC_except_table27GCC_except_table28GCC_except_table30GCC_except_table32GCC_except_table33GCC_except_table34GCC_except_table35GCC_except_table0GCC_except_table11GCC_except_table10GCC_except_table44GCC_except_table50GCC_except_table74GCC_except_table77GCC_except_table6GCC_except_table27GCC_except_table31GCC_except_table39GCC_except_table44GCC_except_table50GCC_except_table57GCC_except_table62GCC_except_table71GCC_except_table80GCC_except_table81GCC_except_table84GCC_except_table86GCC_except_table87GCC_except_table90GCC_except_table92GCC_except_table94GCC_except_table98GCC_except_table102GCC_except_table104GCC_except_table106GCC_except_table108GCC_except_table110GCC_except_table112GCC_except_table113GCC_except_table115GCC_except_table117GCC_except_table119GCC_except_table121GCC_except_table123GCC_except_table125GCC_except_table126GCC_except_table128GCC_except_table129GCC_except_table130GCC_except_table132GCC_except_table134GCC_except_table138GCC_except_table139GCC_except_table141GCC_except_table144GCC_except_table157GCC_except_table158GCC_except_table159GCC_except_table165GCC_except_table170GCC_except_table174GCC_except_table175GCC_except_table176GCC_except_table177GCC_except_table178GCC_except_table179GCC_except_table233GCC_except_table234GCC_except_table235GCC_except_table236GCC_except_table237GCC_except_table238GCC_except_table239GCC_except_table240GCC_except_table241GCC_except_table242GCC_except_table243GCC_except_table244GCC_except_table245GCC_except_table246GCC_except_table247GCC_except_table248GCC_except_table249GCC_except_table250GCC_except_table251GCC_except_table252GCC_except_table253GCC_except_table254GCC_except_table255GCC_except_table256GCC_except_table257GCC_except_table258GCC_except_table259GCC_except_table260GCC_except_table261GCC_except_table262GCC_except_table263GCC_except_table264GCC_except_table265GCC_except_table266GCC_except_table267GCC_except_table268GCC_except_table270GCC_except_table22GCC_except_table25GCC_except_table75GCC_except_table76GCC_except_table5GCC_except_table16GCC_except_table21GCC_except_table23GCC_except_table25GCC_except_table34GCC_except_table35GCC_except_table36GCC_except_table41GCC_except_table42GCC_except_table46GCC_except_table47GCC_except_table48GCC_except_table50GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table56GCC_except_table57GCC_except_table61GCC_except_table72GCC_except_table78GCC_except_table80GCC_except_table81GCC_except_table83GCC_except_table88GCC_except_table93GCC_except_table97GCC_except_table98GCC_except_table99GCC_except_table103GCC_except_table105GCC_except_table107GCC_except_table109GCC_except_table110GCC_except_table115GCC_except_table116GCC_except_table117GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table124GCC_except_table125GCC_except_table126GCC_except_table127GCC_except_table128GCC_except_table129GCC_except_table130GCC_except_table131GCC_except_table176GCC_except_table178GCC_except_table182GCC_except_table195GCC_except_table201GCC_except_table204GCC_except_table205GCC_except_table207GCC_except_table209GCC_except_table210GCC_except_table214GCC_except_table220GCC_except_table224GCC_except_table225GCC_except_table227GCC_except_table251GCC_except_table261GCC_except_table264GCC_except_table276GCC_except_table0GCC_except_table1GCC_except_table3GCC_except_table5GCC_except_table6GCC_except_table10GCC_except_table12GCC_except_table17GCC_except_table21GCC_except_table23GCC_except_table29GCC_except_table40GCC_except_table47GCC_except_table74GCC_except_table78GCC_except_table82GCC_except_table86GCC_except_table90GCC_except_table94GCC_except_table98GCC_except_table28GCC_except_table31GCC_except_table34GCC_except_table36GCC_except_table49GCC_except_table52GCC_except_table59GCC_except_table62GCC_except_table6GCC_except_table16GCC_except_table26GCC_except_table41GCC_except_table53GCC_except_table60GCC_except_table4GCC_except_table13GCC_except_table9GCC_except_table11GCC_except_table15GCC_except_table16GCC_except_table19GCC_except_table22GCC_except_table33GCC_except_table44GCC_except_table49GCC_except_table63GCC_except_table294GCC_except_table326GCC_except_table5GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table0GCC_except_table1GCC_except_table2GCC_except_table3GCC_except_table4GCC_except_table6GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table14GCC_except_table16GCC_except_table17GCC_except_table19GCC_except_table21GCC_except_table22GCC_except_table25GCC_except_table28GCC_except_table29GCC_except_table30GCC_except_table31GCC_except_table33GCC_except_table34GCC_except_table36GCC_except_table37GCC_except_table38GCC_except_table39GCC_except_table40GCC_except_table41GCC_except_table45GCC_except_table48GCC_except_table53GCC_except_table54GCC_except_table55GCC_except_table59GCC_except_table60GCC_except_table61GCC_except_table63GCC_except_table64GCC_except_table67GCC_except_table68GCC_except_table91GCC_except_table95GCC_except_table4GCC_except_table6GCC_except_table7GCC_except_table12GCC_except_table13GCC_except_table23GCC_except_table25GCC_except_table26GCC_except_table27GCC_except_table28GCC_except_table29GCC_except_table34GCC_except_table35GCC_except_table39GCC_except_table41GCC_except_table42GCC_except_table43GCC_except_table46GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table57GCC_except_table58GCC_except_table61GCC_except_table62GCC_except_table63GCC_except_table70GCC_except_table71GCC_except_table72GCC_except_table73GCC_except_table74GCC_except_table75GCC_except_table76GCC_except_table82GCC_except_table83GCC_except_table85GCC_except_table87GCC_except_table88GCC_except_table97GCC_except_table98GCC_except_table99GCC_except_table122GCC_except_table123GCC_except_table125GCC_except_table126GCC_except_table143GCC_except_table144GCC_except_table146GCC_except_table147GCC_except_table150GCC_except_table151GCC_except_table156GCC_except_table159GCC_except_table103GCC_except_table3GCC_except_table5GCC_except_table9GCC_except_table10GCC_except_table12GCC_except_table13GCC_except_table0GCC_except_table1GCC_except_table3GCC_except_table5GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table2GCC_except_table7GCC_except_table11GCC_except_table13GCC_except_table15GCC_except_table16GCC_except_table17GCC_except_table20GCC_except_table22GCC_except_table23GCC_except_table24GCC_except_table25GCC_except_table26GCC_except_table10GCC_except_table1GCC_except_table13GCC_except_table14GCC_except_table17GCC_except_table18GCC_except_table4GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table9GCC_except_table10GCC_except_table16GCC_except_table34GCC_except_table0GCC_except_table1GCC_except_table3GCC_except_table4GCC_except_table7GCC_except_table26GCC_except_table27GCC_except_table28GCC_except_table2GCC_except_table22GCC_except_table27GCC_except_table29GCC_except_table30GCC_except_table2GCC_except_table7GCC_except_table28GCC_except_table30GCC_except_table31GCC_except_table2GCC_except_table0GCC_except_table1GCC_except_table7GCC_except_table11GCC_except_table13GCC_except_table18GCC_except_table20GCC_except_table24GCC_except_table26GCC_except_table15GCC_except_table22GCC_except_table37GCC_except_table1GCC_except_table2GCC_except_table6GCC_except_table15GCC_except_table18GCC_except_table19GCC_except_table34GCC_except_table38GCC_except_table42GCC_except_table3GCC_except_table6GCC_except_table9GCC_except_table10GCC_except_table0GCC_except_table1GCC_except_table3GCC_except_table4GCC_except_table8GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table13GCC_except_table14GCC_except_table15GCC_except_table9GCC_except_table1GCC_except_table5GCC_except_table6GCC_except_table1GCC_except_table2GCC_except_table6GCC_except_table8GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table15GCC_except_table3GCC_except_table4GCC_except_table5GCC_except_table8GCC_except_table11GCC_except_table13GCC_except_table14GCC_except_table33GCC_except_table38GCC_except_table41GCC_except_table48GCC_except_table1GCC_except_table17GCC_except_table0GCC_except_table8GCC_except_table14GCC_except_table15GCC_except_table16GCC_except_table18GCC_except_table21GCC_except_table22GCC_except_table24GCC_except_table54GCC_except_table55GCC_except_table56GCC_except_table74GCC_except_table76GCC_except_table78GCC_except_table0GCC_except_table8GCC_except_table14GCC_except_table18GCC_except_table37GCC_except_table47GCC_except_table49GCC_except_table56GCC_except_table57GCC_except_table59GCC_except_table60GCC_except_table61GCC_except_table64GCC_except_table70GCC_except_table71GCC_except_table78GCC_except_table84GCC_except_table88GCC_except_table89GCC_except_table91GCC_except_table92GCC_except_table93GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table98GCC_except_table99GCC_except_table100GCC_except_table101GCC_except_table109GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table127GCC_except_table128GCC_except_table129GCC_except_table132GCC_except_table134GCC_except_table136GCC_except_table139GCC_except_table142GCC_except_table144GCC_except_table148GCC_except_table149GCC_except_table150GCC_except_table151GCC_except_table155GCC_except_table157GCC_except_table159GCC_except_table163GCC_except_table164GCC_except_table168GCC_except_table169GCC_except_table173GCC_except_table174GCC_except_table175GCC_except_table177GCC_except_table179GCC_except_table181GCC_except_table182GCC_except_table184GCC_except_table185GCC_except_table186GCC_except_table187GCC_except_table246GCC_except_table342GCC_except_table357GCC_except_table359GCC_except_table361GCC_except_table362GCC_except_table363GCC_except_table364GCC_except_table365GCC_except_table370GCC_except_table371GCC_except_table373GCC_except_table374GCC_except_table375GCC_except_table376GCC_except_table377GCC_except_table378GCC_except_table379GCC_except_table381GCC_except_table382GCC_except_table383GCC_except_table384GCC_except_table385GCC_except_table387GCC_except_table390GCC_except_table391GCC_except_table393GCC_except_table394GCC_except_table395GCC_except_table399GCC_except_table402GCC_except_table403GCC_except_table404GCC_except_table405GCC_except_table408GCC_except_table409GCC_except_table410GCC_except_table411GCC_except_table412GCC_except_table413GCC_except_table414GCC_except_table415GCC_except_table416GCC_except_table417GCC_except_table418GCC_except_table419GCC_except_table420GCC_except_table421GCC_except_table425GCC_except_table426GCC_except_table427GCC_except_table428GCC_except_table429GCC_except_table438GCC_except_table441GCC_except_table444GCC_except_table445GCC_except_table446GCC_except_table448GCC_except_table449GCC_except_table450GCC_except_table451GCC_except_table452GCC_except_table453GCC_except_table454GCC_except_table455GCC_except_table456GCC_except_table457GCC_except_table458GCC_except_table460GCC_except_table461GCC_except_table462GCC_except_table463GCC_except_table464GCC_except_table465GCC_except_table466GCC_except_table467GCC_except_table469GCC_except_table470GCC_except_table471GCC_except_table474GCC_except_table475GCC_except_table476GCC_except_table477GCC_except_table479GCC_except_table481GCC_except_table482GCC_except_table483GCC_except_table484GCC_except_table485GCC_except_table486GCC_except_table487GCC_except_table491GCC_except_table496GCC_except_table497GCC_except_table498GCC_except_table499GCC_except_table500GCC_except_table502GCC_except_table504GCC_except_table505GCC_except_table508GCC_except_table509GCC_except_table510GCC_except_table512GCC_except_table513GCC_except_table514GCC_except_table515GCC_except_table516GCC_except_table519GCC_except_table520GCC_except_table521GCC_except_table523GCC_except_table524GCC_except_table525GCC_except_table526GCC_except_table527GCC_except_table528GCC_except_table529GCC_except_table530GCC_except_table531GCC_except_table532GCC_except_table533GCC_except_table534GCC_except_table535GCC_except_table542GCC_except_table543GCC_except_table544GCC_except_table545GCC_except_table548GCC_except_table550GCC_except_table551GCC_except_table554GCC_except_table555GCC_except_table556GCC_except_table557GCC_except_table559GCC_except_table560GCC_except_table561GCC_except_table562GCC_except_table565GCC_except_table569GCC_except_table570GCC_except_table571GCC_except_table572GCC_except_table574GCC_except_table576GCC_except_table577GCC_except_table579GCC_except_table580GCC_except_table581GCC_except_table582GCC_except_table584GCC_except_table585GCC_except_table586GCC_except_table587GCC_except_table591GCC_except_table597GCC_except_table599GCC_except_table601GCC_except_table602GCC_except_table603GCC_except_table604GCC_except_table605GCC_except_table609GCC_except_table610GCC_except_table611GCC_except_table615GCC_except_table616GCC_except_table617GCC_except_table661GCC_except_table662GCC_except_table663GCC_except_table682GCC_except_table683GCC_except_table705GCC_except_table707GCC_except_table709GCC_except_table712GCC_except_table742GCC_except_table744GCC_except_table747GCC_except_table754GCC_except_table762GCC_except_table766GCC_except_table771GCC_except_table773GCC_except_table790GCC_except_table795GCC_except_table803GCC_except_table807GCC_except_table812GCC_except_table815GCC_except_table820GCC_except_table824GCC_except_table829GCC_except_table832GCC_except_table837GCC_except_table841GCC_except_table845GCC_except_table854GCC_except_table859GCC_except_table863GCC_except_table868GCC_except_table874GCC_except_table878GCC_except_table882GCC_except_table885GCC_except_table886GCC_except_table889GCC_except_table894GCC_except_table897GCC_except_table902GCC_except_table906GCC_except_table909GCC_except_table911GCC_except_table914GCC_except_table917GCC_except_table920GCC_except_table925GCC_except_table926GCC_except_table929GCC_except_table933GCC_except_table937GCC_except_table944GCC_except_table946GCC_except_table951GCC_except_table952GCC_except_table959GCC_except_table962GCC_except_table963GCC_except_table971GCC_except_table975GCC_except_table979GCC_except_table985GCC_except_table989GCC_except_table994GCC_except_table1001GCC_except_table1003GCC_except_table1008GCC_except_table1009GCC_except_table1016GCC_except_table1025GCC_except_table1030GCC_except_table1033GCC_except_table1045GCC_except_table1049GCC_except_table1058GCC_except_table1064GCC_except_table1072GCC_except_table1076GCC_except_table1083GCC_except_table1087GCC_except_table1088GCC_except_table1091GCC_except_table1094GCC_except_table1098GCC_except_table1102GCC_except_table1108GCC_except_table1112GCC_except_table1116GCC_except_table1122GCC_except_table1126GCC_except_table1132GCC_except_table1138GCC_except_table1143GCC_except_table1151GCC_except_table1155GCC_except_table1159GCC_except_table1166GCC_except_table1170GCC_except_table1174GCC_except_table1181GCC_except_table1185GCC_except_table1189GCC_except_table1192GCC_except_table1196GCC_except_table1200GCC_except_table1207GCC_except_table1210GCC_except_table1214GCC_except_table1218GCC_except_table1226GCC_except_table1231GCC_except_table1237GCC_except_table1239GCC_except_table1243GCC_except_table1244GCC_except_table1249GCC_except_table1252GCC_except_table1254GCC_except_table1256GCC_except_table1260GCC_except_table1262GCC_except_table1263GCC_except_table1269GCC_except_table1275GCC_except_table1277GCC_except_table1278GCC_except_table1281GCC_except_table1285GCC_except_table1287GCC_except_table1290GCC_except_table1291GCC_except_table1292GCC_except_table1293GCC_except_table1294GCC_except_table1295GCC_except_table1296GCC_except_table1302GCC_except_table1303GCC_except_table1304GCC_except_table1307GCC_except_table1310GCC_except_table1314GCC_except_table1315GCC_except_table1318GCC_except_table1319GCC_except_table1321GCC_except_table1322GCC_except_table1323GCC_except_table1324GCC_except_table1329GCC_except_table1332GCC_except_table1333GCC_except_table1339GCC_except_table1340GCC_except_table1341GCC_except_table1342GCC_except_table1343GCC_except_table1344GCC_except_table1345GCC_except_table1351GCC_except_table1352GCC_except_table1354GCC_except_table1355GCC_except_table1356GCC_except_table1357GCC_except_table1358GCC_except_table1359GCC_except_table1360GCC_except_table1362GCC_except_table1363GCC_except_table1364GCC_except_table1365GCC_except_table1366GCC_except_table1367GCC_except_table1368GCC_except_table1369GCC_except_table1370GCC_except_table1371GCC_except_table1372GCC_except_table1373GCC_except_table1375GCC_except_table1376GCC_except_table1377GCC_except_table1379GCC_except_table1380GCC_except_table1382GCC_except_table1383GCC_except_table1384GCC_except_table1386GCC_except_table1390GCC_except_table1392GCC_except_table1394GCC_except_table1395GCC_except_table1398GCC_except_table1402GCC_except_table1403GCC_except_table1404GCC_except_table1407GCC_except_table1410GCC_except_table1437GCC_except_table1440GCC_except_table1445GCC_except_table1448GCC_except_table1454GCC_except_table1460GCC_except_table1466GCC_except_table1472GCC_except_table1473GCC_except_table1477GCC_except_table1481GCC_except_table1484GCC_except_table1487GCC_except_table1490GCC_except_table1491GCC_except_table1514GCC_except_table1517GCC_except_table1520GCC_except_table1522GCC_except_table1533GCC_except_table1537GCC_except_table1546GCC_except_table1550GCC_except_table1558GCC_except_table1564GCC_except_table1574GCC_except_table1578GCC_except_table1586GCC_except_table1591GCC_except_table1594GCC_except_table1603GCC_except_table1607GCC_except_table1616GCC_except_table1620GCC_except_table1629GCC_except_table1633GCC_except_table1640GCC_except_table1644GCC_except_table1653GCC_except_table1657GCC_except_table1666GCC_except_table1670GCC_except_table1679GCC_except_table1683GCC_except_table1690GCC_except_table1695GCC_except_table1703GCC_except_table1710GCC_except_table1714GCC_except_table1722GCC_except_table1725GCC_except_table1726GCC_except_table1734GCC_except_table1738GCC_except_table1745GCC_except_table1754GCC_except_table1758GCC_except_table1767GCC_except_table1772GCC_except_table1775GCC_except_table1785GCC_except_table1792GCC_except_table1797GCC_except_table1800GCC_except_table1804GCC_except_table1816GCC_except_table1823GCC_except_table1828GCC_except_table1831GCC_except_table1835GCC_except_table1847GCC_except_table1852GCC_except_table1855GCC_except_table1864GCC_except_table1869GCC_except_table1872GCC_except_table1881GCC_except_table1885GCC_except_table1893GCC_except_table1897GCC_except_table1904GCC_except_table1908GCC_except_table1917GCC_except_table1921GCC_except_table1928GCC_except_table1933GCC_except_table1938GCC_except_table1948GCC_except_table1952GCC_except_table1961GCC_except_table1970GCC_except_table1974GCC_except_table1981GCC_except_table1986GCC_except_table1988GCC_except_table1997GCC_except_table2002GCC_except_table2005GCC_except_table2015GCC_except_table2019GCC_except_table2028GCC_except_table2037GCC_except_table2042GCC_except_table2046GCC_except_table2050GCC_except_table2064GCC_except_table2067GCC_except_table2GCC_except_table4GCC_except_table8GCC_except_table9GCC_except_table11GCC_except_table17GCC_except_table22GCC_except_table23GCC_except_table118GCC_except_table120GCC_except_table125GCC_except_table171GCC_except_table185GCC_except_table0GCC_except_table29GCC_except_table33GCC_except_table0GCC_except_table10GCC_except_table12GCC_except_table15GCC_except_table42GCC_except_table47GCC_except_table55GCC_except_table58GCC_except_table62GCC_except_table68GCC_except_table105GCC_except_table118GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table124GCC_except_table125GCC_except_table126GCC_except_table127GCC_except_table130GCC_except_table154GCC_except_table157GCC_except_table159GCC_except_table160GCC_except_table161GCC_except_table163GCC_except_table169GCC_except_table171GCC_except_table174GCC_except_table175GCC_except_table178GCC_except_table180GCC_except_table183GCC_except_table204GCC_except_table209GCC_except_table214GCC_except_table217GCC_except_table223GCC_except_table229GCC_except_table236GCC_except_table242GCC_except_table259GCC_except_table270GCC_except_table355GCC_except_table371GCC_except_table372GCC_except_table373GCC_except_table374GCC_except_table375GCC_except_table377GCC_except_table378GCC_except_table394GCC_except_table399GCC_except_table404GCC_except_table428GCC_except_table431GCC_except_table434GCC_except_table441GCC_except_table455GCC_except_table457GCC_except_table1GCC_except_table4GCC_except_table6GCC_except_table7GCC_except_table9GCC_except_table10GCC_except_table15GCC_except_table20GCC_except_table22GCC_except_table23GCC_except_table24GCC_except_table25GCC_except_table27GCC_except_table28GCC_except_table29GCC_except_table31GCC_except_table34GCC_except_table41GCC_except_table91GCC_except_table2GCC_except_table6GCC_except_table10GCC_except_table11GCC_except_table13GCC_except_table14GCC_except_table16GCC_except_table17GCC_except_table18GCC_except_table19GCC_except_table20GCC_except_table21GCC_except_table22GCC_except_table23GCC_except_table25GCC_except_table33GCC_except_table34GCC_except_table38GCC_except_table39GCC_except_table40GCC_except_table41GCC_except_table42GCC_except_table47GCC_except_table82GCC_except_table94GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table107GCC_except_table110GCC_except_table114GCC_except_table115GCC_except_table116GCC_except_table118GCC_except_table119GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table125GCC_except_table127GCC_except_table128GCC_except_table130GCC_except_table131GCC_except_table132GCC_except_table133GCC_except_table134GCC_except_table135GCC_except_table136GCC_except_table137GCC_except_table138GCC_except_table141GCC_except_table143GCC_except_table146GCC_except_table147GCC_except_table148GCC_except_table150GCC_except_table156GCC_except_table159GCC_except_table161GCC_except_table164GCC_except_table166GCC_except_table167GCC_except_table168GCC_except_table172GCC_except_table174GCC_except_table177GCC_except_table178GCC_except_table181GCC_except_table183GCC_except_table188GCC_except_table189GCC_except_table190GCC_except_table192GCC_except_table193GCC_except_table194GCC_except_table195GCC_except_table196GCC_except_table199GCC_except_table200GCC_except_table202GCC_except_table204GCC_except_table205GCC_except_table206GCC_except_table207GCC_except_table217GCC_except_table218GCC_except_table222GCC_except_table223GCC_except_table224GCC_except_table225GCC_except_table227GCC_except_table229GCC_except_table230GCC_except_table232GCC_except_table234GCC_except_table235GCC_except_table237GCC_except_table271GCC_except_table289GCC_except_table291GCC_except_table292GCC_except_table297GCC_except_table298GCC_except_table299GCC_except_table300GCC_except_table301GCC_except_table302GCC_except_table303GCC_except_table304GCC_except_table305GCC_except_table306GCC_except_table307GCC_except_table309GCC_except_table310GCC_except_table311GCC_except_table312GCC_except_table313GCC_except_table314GCC_except_table316GCC_except_table318GCC_except_table319GCC_except_table320GCC_except_table321GCC_except_table322GCC_except_table326GCC_except_table327GCC_except_table328GCC_except_table330GCC_except_table331GCC_except_table332GCC_except_table334GCC_except_table335GCC_except_table336GCC_except_table338GCC_except_table340GCC_except_table342GCC_except_table343GCC_except_table344GCC_except_table345GCC_except_table346GCC_except_table347GCC_except_table348GCC_except_table349GCC_except_table350GCC_except_table351GCC_except_table352GCC_except_table354GCC_except_table355GCC_except_table356GCC_except_table358GCC_except_table359GCC_except_table360GCC_except_table361GCC_except_table363GCC_except_table364GCC_except_table368GCC_except_table369GCC_except_table373GCC_except_table375GCC_except_table376GCC_except_table377GCC_except_table379GCC_except_table380GCC_except_table381GCC_except_table382GCC_except_table383GCC_except_table384GCC_except_table385GCC_except_table386GCC_except_table387GCC_except_table388GCC_except_table389GCC_except_table390GCC_except_table391GCC_except_table392GCC_except_table393GCC_except_table394GCC_except_table395GCC_except_table396GCC_except_table397GCC_except_table398GCC_except_table399GCC_except_table400GCC_except_table401GCC_except_table402GCC_except_table403GCC_except_table404GCC_except_table405GCC_except_table406GCC_except_table407GCC_except_table408GCC_except_table409GCC_except_table410GCC_except_table411GCC_except_table412GCC_except_table413GCC_except_table414GCC_except_table415GCC_except_table416GCC_except_table417GCC_except_table418GCC_except_table419GCC_except_table420GCC_except_table421GCC_except_table422GCC_except_table423GCC_except_table425GCC_except_table426GCC_except_table428GCC_except_table429GCC_except_table431GCC_except_table433GCC_except_table436GCC_except_table437GCC_except_table438GCC_except_table439GCC_except_table440GCC_except_table441GCC_except_table442GCC_except_table443GCC_except_table446GCC_except_table448GCC_except_table449GCC_except_table455GCC_except_table456GCC_except_table457GCC_except_table458GCC_except_table459GCC_except_table461GCC_except_table462GCC_except_table464GCC_except_table465GCC_except_table466GCC_except_table468GCC_except_table470GCC_except_table472GCC_except_table474GCC_except_table476GCC_except_table477GCC_except_table478GCC_except_table479GCC_except_table482GCC_except_table483GCC_except_table484GCC_except_table485GCC_except_table487GCC_except_table491GCC_except_table492GCC_except_table495GCC_except_table496GCC_except_table497GCC_except_table498GCC_except_table499GCC_except_table500GCC_except_table501GCC_except_table502GCC_except_table503GCC_except_table505GCC_except_table506GCC_except_table507GCC_except_table508GCC_except_table512GCC_except_table514GCC_except_table515GCC_except_table516GCC_except_table518GCC_except_table521GCC_except_table525GCC_except_table526GCC_except_table530GCC_except_table531GCC_except_table534GCC_except_table537GCC_except_table540GCC_except_table544GCC_except_table545GCC_except_table548GCC_except_table549GCC_except_table550GCC_except_table551GCC_except_table552GCC_except_table553GCC_except_table554GCC_except_table555GCC_except_table556GCC_except_table558GCC_except_table560GCC_except_table563GCC_except_table564GCC_except_table565GCC_except_table566GCC_except_table567GCC_except_table568GCC_except_table569GCC_except_table570GCC_except_table571GCC_except_table574GCC_except_table575GCC_except_table576GCC_except_table580GCC_except_table586GCC_except_table589GCC_except_table590GCC_except_table591GCC_except_table600GCC_except_table601GCC_except_table602GCC_except_table603GCC_except_table604GCC_except_table605GCC_except_table606GCC_except_table607GCC_except_table608GCC_except_table609GCC_except_table610GCC_except_table611GCC_except_table612GCC_except_table613GCC_except_table614GCC_except_table615GCC_except_table616GCC_except_table617GCC_except_table619GCC_except_table620GCC_except_table622GCC_except_table623GCC_except_table624GCC_except_table625GCC_except_table626GCC_except_table627GCC_except_table628GCC_except_table630GCC_except_table634GCC_except_table635GCC_except_table636GCC_except_table639GCC_except_table641GCC_except_table643GCC_except_table644GCC_except_table645GCC_except_table646GCC_except_table647GCC_except_table648GCC_except_table649GCC_except_table650GCC_except_table651GCC_except_table652GCC_except_table653GCC_except_table654GCC_except_table655GCC_except_table656GCC_except_table657GCC_except_table659GCC_except_table662GCC_except_table663GCC_except_table665GCC_except_table666GCC_except_table670GCC_except_table672GCC_except_table674GCC_except_table678GCC_except_table681GCC_except_table682GCC_except_table683GCC_except_table684GCC_except_table685GCC_except_table687GCC_except_table691GCC_except_table695GCC_except_table704GCC_except_table706GCC_except_table709GCC_except_table711GCC_except_table714GCC_except_table716GCC_except_table717GCC_except_table718GCC_except_table719GCC_except_table720GCC_except_table721GCC_except_table722GCC_except_table723GCC_except_table732GCC_except_table748GCC_except_table750GCC_except_table761GCC_except_table765GCC_except_table768GCC_except_table771GCC_except_table776GCC_except_table779GCC_except_table782GCC_except_table786GCC_except_table790GCC_except_table792GCC_except_table801GCC_except_table802GCC_except_table805GCC_except_table812GCC_except_table813GCC_except_table817GCC_except_table819GCC_except_table820GCC_except_table821GCC_except_table822GCC_except_table823GCC_except_table824GCC_except_table825GCC_except_table826GCC_except_table827GCC_except_table828GCC_except_table829GCC_except_table830GCC_except_table831GCC_except_table832GCC_except_table833GCC_except_table834GCC_except_table835GCC_except_table836GCC_except_table837GCC_except_table838GCC_except_table839GCC_except_table840GCC_except_table841GCC_except_table842GCC_except_table843GCC_except_table844GCC_except_table845GCC_except_table846GCC_except_table847GCC_except_table848GCC_except_table849GCC_except_table850GCC_except_table851GCC_except_table852GCC_except_table853GCC_except_table854GCC_except_table855GCC_except_table856GCC_except_table857GCC_except_table858GCC_except_table859GCC_except_table862GCC_except_table863GCC_except_table864GCC_except_table865GCC_except_table866GCC_except_table867GCC_except_table868GCC_except_table869GCC_except_table870GCC_except_table871GCC_except_table872GCC_except_table873GCC_except_table874GCC_except_table875GCC_except_table876GCC_except_table877GCC_except_table880GCC_except_table881GCC_except_table882GCC_except_table885GCC_except_table886GCC_except_table887GCC_except_table888GCC_except_table889GCC_except_table892GCC_except_table895GCC_except_table897GCC_except_table899GCC_except_table901GCC_except_table902GCC_except_table903GCC_except_table905GCC_except_table908GCC_except_table909GCC_except_table910GCC_except_table912GCC_except_table913GCC_except_table914GCC_except_table915GCC_except_table918GCC_except_table919GCC_except_table920GCC_except_table921GCC_except_table922GCC_except_table923GCC_except_table924GCC_except_table925GCC_except_table926GCC_except_table927GCC_except_table928GCC_except_table929GCC_except_table930GCC_except_table931GCC_except_table935GCC_except_table943GCC_except_table944GCC_except_table947GCC_except_table951GCC_except_table957GCC_except_table960GCC_except_table963GCC_except_table968GCC_except_table972GCC_except_table976GCC_except_table983GCC_except_table987GCC_except_table992GCC_except_table996GCC_except_table1000GCC_except_table1002GCC_except_table1005GCC_except_table1008GCC_except_table1009GCC_except_table1010GCC_except_table1011GCC_except_table1012GCC_except_table1015GCC_except_table1016GCC_except_table1017GCC_except_table1018GCC_except_table1019GCC_except_table1020GCC_except_table1021GCC_except_table1022GCC_except_table1023GCC_except_table1024GCC_except_table1025GCC_except_table1026GCC_except_table1027GCC_except_table1028GCC_except_table1029GCC_except_table1030GCC_except_table1031GCC_except_table1032GCC_except_table1033GCC_except_table1034GCC_except_table1035GCC_except_table1036GCC_except_table1038GCC_except_table1040GCC_except_table1041GCC_except_table1044GCC_except_table1045GCC_except_table1046GCC_except_table1049GCC_except_table1050GCC_except_table1051GCC_except_table1054GCC_except_table1055GCC_except_table1056GCC_except_table1057GCC_except_table1058GCC_except_table1059GCC_except_table1060GCC_except_table1065GCC_except_table1066GCC_except_table1069GCC_except_table1070GCC_except_table1072GCC_except_table1082GCC_except_table1084GCC_except_table1085GCC_except_table1087GCC_except_table1089GCC_except_table1102GCC_except_table1103GCC_except_table1108GCC_except_table1111GCC_except_table1115GCC_except_table1117GCC_except_table1123GCC_except_table1129GCC_except_table1130GCC_except_table1131GCC_except_table1132GCC_except_table1133GCC_except_table1134GCC_except_table1135GCC_except_table1136GCC_except_table1137GCC_except_table1141GCC_except_table1143GCC_except_table1145GCC_except_table1146GCC_except_table1159GCC_except_table1162GCC_except_table1169GCC_except_table1172GCC_except_table1173GCC_except_table1174GCC_except_table1177GCC_except_table1180GCC_except_table1186GCC_except_table1187GCC_except_table1188GCC_except_table1189GCC_except_table1190GCC_except_table1191GCC_except_table1192GCC_except_table1193GCC_except_table1195GCC_except_table1201GCC_except_table1209GCC_except_table1211GCC_except_table1212GCC_except_table1213GCC_except_table1214GCC_except_table1216GCC_except_table1218GCC_except_table1220GCC_except_table1223GCC_except_table1225GCC_except_table1226GCC_except_table1229GCC_except_table1235GCC_except_table1241GCC_except_table1242GCC_except_table1243GCC_except_table1245GCC_except_table1246GCC_except_table1247GCC_except_table1248GCC_except_table1249GCC_except_table1250GCC_except_table1252GCC_except_table1259GCC_except_table1260GCC_except_table1262GCC_except_table1263GCC_except_table1268GCC_except_table1269GCC_except_table1272GCC_except_table1273GCC_except_table1274GCC_except_table1275GCC_except_table1276GCC_except_table1277GCC_except_table1278GCC_except_table1279GCC_except_table1280GCC_except_table1281GCC_except_table1282GCC_except_table1283GCC_except_table1284GCC_except_table1286GCC_except_table1289GCC_except_table1290GCC_except_table1297GCC_except_table1302GCC_except_table1303GCC_except_table1305GCC_except_table1306GCC_except_table1313GCC_except_table0GCC_except_table8GCC_except_table16GCC_except_table17GCC_except_table18GCC_except_table20GCC_except_table21GCC_except_table22GCC_except_table31GCC_except_table39GCC_except_table41GCC_except_table42GCC_except_table56GCC_except_table69GCC_except_table151GCC_except_table164GCC_except_table168GCC_except_table172GCC_except_table183GCC_except_table0GCC_except_table1GCC_except_table14GCC_except_table28GCC_except_table54GCC_except_table63GCC_except_table67GCC_except_table78GCC_except_table163GCC_except_table171GCC_except_table174GCC_except_table182GCC_except_table191GCC_except_table192GCC_except_table195GCC_except_table197GCC_except_table204GCC_except_table206GCC_except_table221GCC_except_table230GCC_except_table301GCC_except_table323GCC_except_table361GCC_except_table362GCC_except_table363GCC_except_table364GCC_except_table365GCC_except_table0GCC_except_table19GCC_except_table51GCC_except_table67GCC_except_table1GCC_except_table3GCC_except_table4GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table13GCC_except_table25GCC_except_table26GCC_except_table118GCC_except_table119GCC_except_table120GCC_except_table123GCC_except_table128GCC_except_table0GCC_except_table6GCC_except_table8GCC_except_table9GCC_except_table11GCC_except_table22GCC_except_table32GCC_except_table33GCC_except_table37GCC_except_table38GCC_except_table47GCC_except_table48GCC_except_table50GCC_except_table56GCC_except_table61GCC_except_table0GCC_except_table1GCC_except_table2GCC_except_table4GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table41GCC_except_table43GCC_except_table45GCC_except_table9GCC_except_table10GCC_except_table0GCC_except_table0GCC_except_table3GCC_except_table2GCC_except_table4GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table8GCC_except_table9GCC_except_table10GCC_except_table11GCC_except_table29GCC_except_table34GCC_except_table5GCC_except_table11GCC_except_table13GCC_except_table23GCC_except_table30GCC_except_table35GCC_except_table36GCC_except_table37GCC_except_table192GCC_except_table201GCC_except_table205GCC_except_table207GCC_except_table210GCC_except_table213GCC_except_table220GCC_except_table0GCC_except_table2GCC_except_table8GCC_except_table12GCC_except_table22GCC_except_table25GCC_except_table35GCC_except_table41GCC_except_table43GCC_except_table44GCC_except_table73GCC_except_table174GCC_except_table175GCC_except_table179GCC_except_table187GCC_except_table191GCC_except_table198GCC_except_table200GCC_except_table203GCC_except_table214GCC_except_table220GCC_except_table222GCC_except_table226GCC_except_table227GCC_except_table230GCC_except_table247GCC_except_table15GCC_except_table0GCC_except_table35GCC_except_table2GCC_except_table4GCC_except_table5GCC_except_table6GCC_except_table25GCC_except_table31GCC_except_table35GCC_except_table36GCC_except_table47GCC_except_table49GCC_except_table50GCC_except_table51GCC_except_table52GCC_except_table53GCC_except_table55GCC_except_table72GCC_except_table73GCC_except_table81GCC_except_table89GCC_except_table95GCC_except_table98GCC_except_table103GCC_except_table106GCC_except_table109GCC_except_table110GCC_except_table112GCC_except_table118GCC_except_table119GCC_except_table122GCC_except_table125GCC_except_table127GCC_except_table130GCC_except_table134GCC_except_table136GCC_except_table141GCC_except_table214GCC_except_table220GCC_except_table221GCC_except_table223GCC_except_table237GCC_except_table242GCC_except_table244GCC_except_table252GCC_except_table254GCC_except_table256GCC_except_table258GCC_except_table259GCC_except_table265GCC_except_table266GCC_except_table267GCC_except_table268GCC_except_table269GCC_except_table270GCC_except_table274GCC_except_table275GCC_except_table277GCC_except_table279GCC_except_table283GCC_except_table284GCC_except_table289GCC_except_table291GCC_except_table294GCC_except_table301GCC_except_table304GCC_except_table0GCC_except_table15GCC_except_table0GCC_except_table2GCC_except_table4GCC_except_table12GCC_except_table21GCC_except_table29GCC_except_table30GCC_except_table41GCC_except_table0GCC_except_table5GCC_except_table6GCC_except_table7GCC_except_table23GCC_except_table34GCC_except_table55GCC_except_table62GCC_except_table68GCC_except_table69GCC_except_table72GCC_except_table79GCC_except_table80GCC_except_table87GCC_except_table89GCC_except_table107GCC_except_table132GCC_except_table133GCC_except_table135GCC_except_table136GCC_except_table137GCC_except_table146GCC_except_table164GCC_except_table166GCC_except_table168GCC_except_table176GCC_except_table205GCC_except_table214GCC_except_table20GCC_except_table79GCC_except_table157GCC_except_table230GCC_except_table238GCC_except_table239GCC_except_table240GCC_except_table244GCC_except_table268GCC_except_table0GCC_except_table0GCC_except_table8GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table16GCC_except_table17GCC_except_table18GCC_except_table19GCC_except_table20GCC_except_table21GCC_except_table22GCC_except_table23GCC_except_table24GCC_except_table25GCC_except_table26GCC_except_table27GCC_except_table28GCC_except_table29GCC_except_table30GCC_except_table31GCC_except_table32GCC_except_table34GCC_except_table35GCC_except_table36GCC_except_table37GCC_except_table39GCC_except_table40GCC_except_table42GCC_except_table43GCC_except_table44GCC_except_table46GCC_except_table47GCC_except_table48GCC_except_table49GCC_except_table50GCC_except_table51GCC_except_table52GCC_except_table53GCC_except_table54GCC_except_table55GCC_except_table56GCC_except_table57GCC_except_table58GCC_except_table59GCC_except_table73GCC_except_table74GCC_except_table75GCC_except_table76GCC_except_table77GCC_except_table78GCC_except_table85GCC_except_table86GCC_except_table87GCC_except_table88GCC_except_table89GCC_except_table90GCC_except_table91GCC_except_table92GCC_except_table93GCC_except_table94GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table98GCC_except_table99GCC_except_table100GCC_except_table101GCC_except_table102GCC_except_table105GCC_except_table107GCC_except_table108GCC_except_table109GCC_except_table112GCC_except_table114GCC_except_table115GCC_except_table116GCC_except_table117GCC_except_table118GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table124GCC_except_table125GCC_except_table126GCC_except_table127GCC_except_table128GCC_except_table129GCC_except_table130GCC_except_table131GCC_except_table132GCC_except_table133GCC_except_table134GCC_except_table135GCC_except_table136GCC_except_table137GCC_except_table138GCC_except_table139GCC_except_table140GCC_except_table141GCC_except_table142GCC_except_table143GCC_except_table144GCC_except_table145GCC_except_table147GCC_except_table148GCC_except_table149GCC_except_table150GCC_except_table151GCC_except_table152GCC_except_table153GCC_except_table154GCC_except_table155GCC_except_table157GCC_except_table159GCC_except_table160GCC_except_table162GCC_except_table163GCC_except_table164GCC_except_table166GCC_except_table169GCC_except_table170GCC_except_table171GCC_except_table172GCC_except_table174GCC_except_table179GCC_except_table182GCC_except_table187GCC_except_table188GCC_except_table189GCC_except_table190GCC_except_table214GCC_except_table221GCC_except_table226GCC_except_table255GCC_except_table259GCC_except_table262GCC_except_table266GCC_except_table0GCC_except_table3GCC_except_table6GCC_except_table24GCC_except_table28GCC_except_table34GCC_except_table35GCC_except_table221GCC_except_table223GCC_except_table229GCC_except_table31GCC_except_table33GCC_except_table37GCC_except_table40GCC_except_table41GCC_except_table45GCC_except_table77GCC_except_table80GCC_except_table82GCC_except_table89GCC_except_table104__ZZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEEE13swizzle_names__ZTV11MVKResource__ZTI22MVKDeviceTrackingMixin__ZTI24MVKVulkanAPIDeviceObject__ZTI11MVKResource__ZTV22MVKDescriptorSetLayout__ZTV16MVKDescriptorSet__ZTV17MVKDescriptorPool__ZTV27MVKDescriptorUpdateTemplate__ZTI17MVKDescriptorPool__ZTI22MVKDescriptorSetLayout__ZTI16MVKDescriptorSet__ZTI27MVKDescriptorUpdateTemplate__ZTI13MVKBaseObject__ZTV21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTI21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTVNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTINSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTV26MVKUniformBufferDescriptor__ZTI26MVKUniformBufferDescriptor__ZTV13MVKDescriptor__ZTI13MVKDescriptor__ZTV26MVKStorageBufferDescriptor__ZTI26MVKStorageBufferDescriptor__ZTV33MVKUniformBufferDynamicDescriptor__ZTI33MVKUniformBufferDynamicDescriptor__ZTV33MVKStorageBufferDynamicDescriptor__ZTI33MVKStorageBufferDynamicDescriptor__ZTV25MVKSampledImageDescriptor__ZTI25MVKSampledImageDescriptor__ZTV25MVKStorageImageDescriptor__ZTI25MVKStorageImageDescriptor__ZTV28MVKInputAttachmentDescriptor__ZTI28MVKInputAttachmentDescriptor__ZTV31MVKUniformTexelBufferDescriptor__ZTI31MVKUniformTexelBufferDescriptor__ZTV31MVKStorageTexelBufferDescriptor__ZTI31MVKStorageTexelBufferDescriptor__ZTV18MVKVulkanAPIObject__ZTI25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTI20MVKConfigurableMixin__ZTI18MVKVulkanAPIObject__ZTV25MVKCommandResourceFactory__ZTI19MVKBaseDeviceObject__ZTI25MVKCommandResourceFactory__ZTV22MVKCommandEncodingPool__ZTI22MVKCommandEncodingPool__ZTV12MVKWatermark__ZTV18MVKWatermarkRandom__ZTI12MVKWatermark__ZTI18MVKWatermarkRandom__ZTV10MVKSurface___block_descriptor_40_e42_v40?0"NSString"816"NSDictionary"24^v32l__ZTI10MVKSurface__ZTV21MVKOcclusionQueryPool__ZTV22MVKGPUCounterQueryPool__ZTV21MVKTimestampQueryPool__ZTV30MVKPipelineStatisticsQueryPool__ZTV23MVKUnsupportedQueryPool__ZTV12MVKQueryPool__ZTI12MVKQueryPool__ZTI21MVKOcclusionQueryPool__ZTI22MVKGPUCounterQueryPool__ZTI21MVKTimestampQueryPool__ZTI30MVKPipelineStatisticsQueryPool__ZTI23MVKUnsupportedQueryPool___block_descriptor_32_e37_q24?0""8""16l___block_literal_global__ZTV11MVKInstance__ZTI30MVKDispatchableVulkanAPIObject__ZTI11MVKInstance__ZTV22MVKDebugReportCallback__ZTI22MVKDebugReportCallback__ZTV22MVKDebugUtilsMessenger__ZTI22MVKDebugUtilsMessenger__ZTV16MVKExtensionList__ZTI16MVKExtensionList__ZTV15MVKDeviceMemory__ZTI15MVKDeviceMemory___block_descriptor_56_e28_v16?0""8l__ZTV13MVKImagePlane__ZTV21MVKImageMemoryBinding__ZTV8MVKImage__ZTV17MVKSwapchainImage___block_descriptor_88_e8_32o_e28_v16?0""8l___block_descriptor_80_e8_32o_e28_v16?0""8l___block_descriptor_80_e23_v16?0""8l__ZTV28MVKPresentableSwapchainImage__ZTV21MVKPeerSwapchainImage__ZTV17MVKImageViewPlane__ZTV12MVKImageView__ZTV25MVKSamplerYcbcrConversion__ZTV10MVKSampler__ZTI13MVKImagePlane__ZTI21MVKImageMemoryBinding__ZTI8MVKImage__ZTI17MVKSwapchainImage__ZTI28MVKPresentableSwapchainImage__ZTI21MVKPeerSwapchainImage__ZTI17MVKImageViewPlane__ZTI12MVKImageView__ZTI10MVKSampler__ZTI25MVKSamplerYcbcrConversion__ZTV14MVKCommandPool__ZTI14MVKCommandPool__ZTV13MVKObjectPoolI16MVKCommandBufferE__ZTI13MVKObjectPoolI16MVKCommandBufferE__ZTV13MVKObjectPoolI16MVKCmdResetEventE__ZTI13MVKObjectPoolI16MVKCmdResetEventE__ZTV13MVKObjectPoolI14MVKCmdSetEventE__ZTI13MVKObjectPoolI14MVKCmdSetEventE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTV13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTI13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTV13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTI13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTV13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTI13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTV13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTI13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTV13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTI13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTV13MVKObjectPoolI14MVKCmdDispatchE__ZTI13MVKObjectPoolI14MVKCmdDispatchE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTV13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTI13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTV13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTI13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTV13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTI13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTV13MVKObjectPoolI14MVKCmdEndQueryE__ZTI13MVKObjectPoolI14MVKCmdEndQueryE__ZTV13MVKObjectPoolI16MVKCmdBeginQueryE__ZTI13MVKObjectPoolI16MVKCmdBeginQueryE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTV13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTI13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTV13MVKObjectPoolI16MVKCmdFillBufferE__ZTI13MVKObjectPoolI16MVKCmdFillBufferE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTV13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTI13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTV13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTI13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTV13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTI13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTV13MVKObjectPoolI10MVKCmdDrawE__ZTI13MVKObjectPoolI10MVKCmdDrawE__ZTV13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTI13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTI13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTV13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTI13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTV13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTI13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTV13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTI13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTV13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTI13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTV13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTI13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTV13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTI13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTV13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTI13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTV13MVKObjectPoolI18MVKCmdEndRenderingE__ZTI13MVKObjectPoolI18MVKCmdEndRenderingE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTV13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTI13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTV13MVKObjectPoolI17MVKCmdNextSubpassE__ZTI13MVKObjectPoolI17MVKCmdNextSubpassE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTI13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTV13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTI13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTV21MVKCmdPipelineBarrierILm1EE__ZTI16MVKLinkableMixinI10MVKCommandE__ZTI10MVKCommand__ZTI21MVKCmdPipelineBarrierILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTV21MVKCmdPipelineBarrierILm4EE__ZTI21MVKCmdPipelineBarrierILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTV21MVKCmdPipelineBarrierILm32EE__ZTI21MVKCmdPipelineBarrierILm32EE__ZTV18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTI18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTV18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTI18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV21MVKCmdBeginRenderPassILm1ELm0EE__ZTI25MVKCmdBeginRenderPassBase__ZTI21MVKCmdBeginRenderPassILm1ELm0EE__ZTV25MVKCmdBeginRenderPassBase__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV21MVKCmdBeginRenderPassILm1ELm1EE__ZTI21MVKCmdBeginRenderPassILm1ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV21MVKCmdBeginRenderPassILm1ELm2EE__ZTI21MVKCmdBeginRenderPassILm1ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV21MVKCmdBeginRenderPassILm1ELm9EE__ZTI21MVKCmdBeginRenderPassILm1ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV21MVKCmdBeginRenderPassILm2ELm0EE__ZTI21MVKCmdBeginRenderPassILm2ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV21MVKCmdBeginRenderPassILm2ELm1EE__ZTI21MVKCmdBeginRenderPassILm2ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV21MVKCmdBeginRenderPassILm2ELm2EE__ZTI21MVKCmdBeginRenderPassILm2ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV21MVKCmdBeginRenderPassILm2ELm9EE__ZTI21MVKCmdBeginRenderPassILm2ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV21MVKCmdBeginRenderPassILm9ELm0EE__ZTI21MVKCmdBeginRenderPassILm9ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV21MVKCmdBeginRenderPassILm9ELm1EE__ZTI21MVKCmdBeginRenderPassILm9ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV21MVKCmdBeginRenderPassILm9ELm2EE__ZTI21MVKCmdBeginRenderPassILm9ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV21MVKCmdBeginRenderPassILm9ELm9EE__ZTI21MVKCmdBeginRenderPassILm9ELm9EE__ZTV18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTI18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTV18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTI18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTV20MVKCmdBeginRenderingILm1EE__ZTI20MVKCmdBeginRenderingILm1EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTV20MVKCmdBeginRenderingILm2EE__ZTI20MVKCmdBeginRenderingILm2EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTV20MVKCmdBeginRenderingILm4EE__ZTI20MVKCmdBeginRenderingILm4EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTV20MVKCmdBeginRenderingILm8EE__ZTI20MVKCmdBeginRenderingILm8EE__ZTV18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTI18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTV18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTI18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTV21MVKCmdExecuteCommandsILm1EE__ZTI21MVKCmdExecuteCommandsILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTV21MVKCmdExecuteCommandsILm16EE__ZTI21MVKCmdExecuteCommandsILm16EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm1EE__ZTI30MVKCmdBindDescriptorSetsStaticILm1EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm4EE__ZTI30MVKCmdBindDescriptorSetsStaticILm4EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm8EE__ZTI30MVKCmdBindDescriptorSetsStaticILm8EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTV17MVKCmdSetViewportILm1EE__ZTI17MVKCmdSetViewportILm1EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTV17MVKCmdSetViewportILm16EE__ZTI17MVKCmdSetViewportILm16EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTV16MVKCmdSetScissorILm1EE__ZTI16MVKCmdSetScissorILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTV16MVKCmdSetScissorILm16EE__ZTI16MVKCmdSetScissorILm16EE__ZTV18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTI18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTV18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTI18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTV18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTI18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTV18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTI18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTV18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTI18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV23MVKCmdBindVertexBuffersILm1EE__ZTI23MVKCmdBindVertexBuffersILm1EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV23MVKCmdBindVertexBuffersILm2EE__ZTI23MVKCmdBindVertexBuffersILm2EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV23MVKCmdBindVertexBuffersILm8EE__ZTI23MVKCmdBindVertexBuffersILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTI18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTV18MVKCommandTypePoolI10MVKCmdDrawE__ZTI18MVKCommandTypePoolI10MVKCmdDrawE__ZTV18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTI18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTV18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTI18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTV18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTI18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTV15MVKCmdCopyImageILm1EE__ZTI15MVKCmdCopyImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTV15MVKCmdCopyImageILm4EE__ZTI15MVKCmdCopyImageILm4EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTV15MVKCmdBlitImageILm1EE__ZTI15MVKCmdBlitImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTV15MVKCmdBlitImageILm4EE__ZTI15MVKCmdBlitImageILm4EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTV18MVKCmdResolveImageILm1EE__ZTI18MVKCmdResolveImageILm1EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTV18MVKCmdResolveImageILm4EE__ZTI18MVKCmdResolveImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTI18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTV18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTI18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTV16MVKCmdCopyBufferILm1EE__ZTI16MVKCmdCopyBufferILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTV16MVKCmdCopyBufferILm4EE__ZTI16MVKCmdCopyBufferILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTV21MVKCmdBufferImageCopyILm1EE__ZTI21MVKCmdBufferImageCopyILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTV21MVKCmdBufferImageCopyILm4EE__ZTI21MVKCmdBufferImageCopyILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTV21MVKCmdBufferImageCopyILm8EE__ZTI21MVKCmdBufferImageCopyILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTV21MVKCmdBufferImageCopyILm16EE__ZTI21MVKCmdBufferImageCopyILm16EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV27MVKCmdClearSingleAttachmentILm1EE__ZTI22MVKCmdClearAttachmentsILm1EE__ZTI27MVKCmdClearSingleAttachmentILm1EE__ZTV22MVKCmdClearAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV27MVKCmdClearSingleAttachmentILm4EE__ZTI22MVKCmdClearAttachmentsILm4EE__ZTI27MVKCmdClearSingleAttachmentILm4EE__ZTV22MVKCmdClearAttachmentsILm4EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV27MVKCmdClearMultiAttachmentsILm1EE__ZTI27MVKCmdClearMultiAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV27MVKCmdClearMultiAttachmentsILm4EE__ZTI27MVKCmdClearMultiAttachmentsILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTV21MVKCmdClearColorImageILm1EE__ZTI16MVKCmdClearImageILm1EE__ZTI21MVKCmdClearColorImageILm1EE__ZTV16MVKCmdClearImageILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTV21MVKCmdClearColorImageILm4EE__ZTI16MVKCmdClearImageILm4EE__ZTI21MVKCmdClearColorImageILm4EE__ZTV16MVKCmdClearImageILm4EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV28MVKCmdClearDepthStencilImageILm1EE__ZTI28MVKCmdClearDepthStencilImageILm1EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV28MVKCmdClearDepthStencilImageILm4EE__ZTI28MVKCmdClearDepthStencilImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTI18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTV18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTI18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTV18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTI18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTV18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTI18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTV18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTI18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTV19MVKCmdPushConstantsILm64EE__ZTI19MVKCmdPushConstantsILm64EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTV19MVKCmdPushConstantsILm128EE__ZTI19MVKCmdPushConstantsILm128EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTV19MVKCmdPushConstantsILm512EE__ZTI19MVKCmdPushConstantsILm512EE__ZTV18MVKCommandTypePoolI14MVKCmdDispatchE__ZTI18MVKCommandTypePoolI14MVKCmdDispatchE__ZTV18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTI18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTV18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTI18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTV18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTI18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTV18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTI18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTV18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTI18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTV16MVKCmdWaitEventsILm1EE__ZTI16MVKCmdWaitEventsILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTV16MVKCmdWaitEventsILm8EE__ZTI16MVKCmdWaitEventsILm8EE__ZTV18MVKCommandTypePoolI14MVKCmdSetEventE__ZTI18MVKCommandTypePoolI14MVKCmdSetEventE__ZTV18MVKCommandTypePoolI16MVKCmdResetEventE__ZTI18MVKCommandTypePoolI16MVKCmdResetEventE__ZTV19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTI19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTV21MVKCmdBindIndexBuffer__ZTI21MVKCmdBindIndexBuffer__ZTV25MVKCmdDrawIndexedIndirect__ZTI25MVKCmdDrawIndexedIndirect__ZTV10MVKCmdDraw__ZTI10MVKCmdDraw__ZTV17MVKCmdDrawIndexed__ZTI17MVKCmdDrawIndexed__ZTV18MVKCmdDrawIndirect__ZTI18MVKCmdDrawIndirect__ZTV16MVKCommandBuffer___block_descriptor_40_e28_v16?0""8l___block_descriptor_40_e8_32o_e28_v16?0""8l__ZTV17MVKCommandEncoder__ZTI16MVKLinkableMixinI16MVKCommandBufferE__ZTI16MVKCommandBuffer__ZTI17MVKCommandEncoder__ZTVNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0__ZTV17MVKCmdNextSubpass__ZTI17MVKCmdNextSubpass__ZTV19MVKCmdEndRenderPass__ZTI19MVKCmdEndRenderPass__ZTV18MVKCmdEndRendering__ZTI18MVKCmdEndRendering__ZTV24MVKCmdSetSampleLocations__ZTI24MVKCmdSetSampleLocations__ZTV18MVKCmdSetLineWidth__ZTI18MVKCmdSetLineWidth__ZTV18MVKCmdSetDepthBias__ZTI18MVKCmdSetDepthBias__ZTV23MVKCmdSetBlendConstants__ZTI23MVKCmdSetBlendConstants__ZTV20MVKCmdSetDepthBounds__ZTI20MVKCmdSetDepthBounds__ZTV27MVKCmdSetStencilCompareMask__ZTI27MVKCmdSetStencilCompareMask__ZTV25MVKCmdSetStencilWriteMask__ZTI25MVKCmdSetStencilWriteMask__ZTV25MVKCmdSetStencilReference__ZTI25MVKCmdSetStencilReference__ZTV9MVKBuffer__ZTV13MVKBufferView__ZTI9MVKBuffer__ZTI13MVKBufferView__ZTV15MVKPixelFormats__ZTI15MVKPixelFormats__ZTVNSt3__117bad_function_callE__ZTV17MVKPhysicalDevice__ZTV9MVKDevice__ZTI17MVKPhysicalDevice__ZTI9MVKDevice__ZTV8MVKFence__ZTI8MVKFence__ZTV20MVKDeferredOperation__ZTI20MVKDeferredOperation__ZTV18MVKPrivateDataSlot__ZTI18MVKPrivateDataSlot__ZTVNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTINSt3__110__function6__baseIFb8VkFormatEEE__ZTINSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTIZN17MVKPhysicalDevice10initLimitsEvE3$_0__ZTV29MVKDescriptorSetLayoutBinding__ZTV19MVKBufferDescriptor__ZTI19MVKBufferDescriptor__ZTV31MVKInlineUniformBlockDescriptor__ZTI31MVKInlineUniformBlockDescriptor__ZTV18MVKImageDescriptor__ZTI18MVKImageDescriptor__ZTV20MVKSamplerDescriptor__ZTI25MVKSamplerDescriptorMixin__ZTI20MVKSamplerDescriptor__ZTV33MVKCombinedImageSamplerDescriptor__ZTI33MVKCombinedImageSamplerDescriptor__ZTV24MVKTexelBufferDescriptor__ZTI24MVKTexelBufferDescriptor__ZTI29MVKDescriptorSetLayoutBinding__ZTV17MVKPipelineLayout__ZTV11MVKPipeline__ZTV19MVKGraphicsPipeline__ZTV18MVKComputePipeline__ZTIN6cereal9ExceptionE__ZTV16MVKPipelineCache___block_descriptor_40_e46_v24?0""8"NSError"16l___block_descriptor_48_e8_32o_e5_v8?0l__ZTV25MVKRenderPipelineCompiler___block_descriptor_40_e47_v24?0""8"NSError"16l___block_descriptor_40_e80_v32?0""8"MTLComputePipelineReflection"16"NSError"24l__ZTV26MVKComputePipelineCompiler__ZTI25MVKRenderPipelineCompiler__ZTI26MVKComputePipelineCompiler__ZTI17MVKPipelineLayout__ZTI11MVKPipeline__ZTI19MVKGraphicsPipeline__ZTI18MVKComputePipeline__ZTI16MVKPipelineCache__ZTVN3mvk6membufE__ZTIN3mvk6membufE__ZTVN3mvk8countbufE__ZTIN3mvk8countbufE__ZTVN6cereal19BinaryOutputArchiveE__ZTIN6cereal6detail17OutputArchiveBaseE__ZTIN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTIN6cereal19BinaryOutputArchiveE__ZTVN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTVN6cereal18BinaryInputArchiveE__ZTIN6cereal6detail16InputArchiveBaseE__ZTIN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN6cereal18BinaryInputArchiveE__ZTVN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTVN6cereal9ExceptionE__ZTV14MVKQueueFamily___block_descriptor_40_e5_v8?0l__ZTV8MVKQueue__ZTV18MVKQueueSubmission___block_descriptor_57_e28_v16?0""8l__ZTV31MVKQueueCommandBufferSubmission__ZTV32MVKQueuePresentSurfaceSubmission__ZTI14MVKQueueFamily__ZTI8MVKQueue__ZTI18MVKQueueSubmission__ZTI31MVKQueueCommandBufferSubmission__ZTI32MVKQueuePresentSurfaceSubmission__ZTV35MVKQueueFullCommandBufferSubmissionILm1EE__ZTI35MVKQueueFullCommandBufferSubmissionILm1EE__ZTV35MVKQueueFullCommandBufferSubmissionILm16EE__ZTI35MVKQueueFullCommandBufferSubmissionILm16EE__ZTV35MVKQueueFullCommandBufferSubmissionILm32EE__ZTI35MVKQueueFullCommandBufferSubmissionILm32EE__ZTV35MVKQueueFullCommandBufferSubmissionILm64EE__ZTI35MVKQueueFullCommandBufferSubmissionILm64EE__ZTV35MVKQueueFullCommandBufferSubmissionILm128EE__ZTI35MVKQueueFullCommandBufferSubmissionILm128EE__ZTV35MVKQueueFullCommandBufferSubmissionILm256EE__ZTI35MVKQueueFullCommandBufferSubmissionILm256EE__ZTV35MVKQueueFullCommandBufferSubmissionILm512EE__ZTI35MVKQueueFullCommandBufferSubmissionILm512EE__ZTV16MVKRenderSubpass__ZTV24MVKAttachmentDescription__ZTV13MVKRenderPass__ZTV30MVKRenderingAttachmentIterator__ZTI16MVKRenderSubpass__ZTI24MVKAttachmentDescription__ZTI13MVKRenderPass__ZTI30MVKRenderingAttachmentIterator__ZTVNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTV16MVKCmdFillBuffer__ZTI16MVKCmdFillBuffer__ZTV18MVKCmdUpdateBuffer__ZTI18MVKCmdUpdateBuffer__ZTV16MVKCmdBeginQuery__ZTI11MVKCmdQuery__ZTI16MVKCmdBeginQuery__ZTV14MVKCmdEndQuery__ZTI14MVKCmdEndQuery__ZTV20MVKCmdWriteTimestamp__ZTI20MVKCmdWriteTimestamp__ZTV20MVKCmdResetQueryPool__ZTI20MVKCmdResetQueryPool__ZTV26MVKCmdCopyQueryPoolResults__ZTI26MVKCmdCopyQueryPoolResults__ZTV12MVKSwapchain__ZTI12MVKSwapchain__ZTV22MVKCommandEncoderState__ZTI22MVKCommandEncoderState__ZTV30MVKPipelineCommandEncoderState__ZTI30MVKPipelineCommandEncoderState__ZTV30MVKViewportCommandEncoderState__ZTI30MVKViewportCommandEncoderState__ZTV29MVKScissorCommandEncoderState__ZTI29MVKScissorCommandEncoderState__ZTV35MVKPushConstantsCommandEncoderState__ZTI35MVKPushConstantsCommandEncoderState__ZTV34MVKDepthStencilCommandEncoderState__ZTI34MVKDepthStencilCommandEncoderState__ZTV43MVKStencilReferenceValueCommandEncoderState__ZTI43MVKStencilReferenceValueCommandEncoderState__ZTV31MVKDepthBiasCommandEncoderState__ZTI31MVKDepthBiasCommandEncoderState__ZTV32MVKBlendColorCommandEncoderState__ZTI32MVKBlendColorCommandEncoderState__ZTV31MVKResourcesCommandEncoderState__ZTI31MVKResourcesCommandEncoderState__ZTV39MVKGraphicsResourcesCommandEncoderState__ZTI39MVKGraphicsResourcesCommandEncoderState__ZTV38MVKComputeResourcesCommandEncoderState__ZTI38MVKComputeResourcesCommandEncoderState__ZTV36MVKOcclusionQueryCommandEncoderState__ZTI36MVKOcclusionQueryCommandEncoderState__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTV18MVKGPUCaptureScope__ZTI18MVKGPUCaptureScope__ZTV16MVKShaderLibrary__ZTV21MVKShaderLibraryCache__ZTV15MVKShaderModule___block_descriptor_40_e34_v24?0""8"NSError"16l___block_descriptor_56_e8_32o_e5_v8?0l__ZTV24MVKShaderLibraryCompiler___block_descriptor_40_e35_v24?0""8"NSError"16l___block_descriptor_64_e8_32o40o48o_e5_v8?0l__ZTV22MVKFunctionSpecializer__ZTI21MVKShaderLibraryCache__ZTI24MVKShaderLibraryCompiler__ZTI22MVKFunctionSpecializer__ZTI16MVKShaderLibrary__ZTI15MVKShaderModule__ZTV16MVKSemaphoreImpl__ZTV23MVKSemaphoreSingleQueue__ZTV20MVKSemaphoreMTLEvent__ZTV20MVKSemaphoreEmulated___block_descriptor_48_e29_v24?0""8Q16l__ZTV28MVKTimelineSemaphoreMTLEvent__ZTV28MVKTimelineSemaphoreEmulated__ZTV14MVKEventNative__ZTV16MVKEventEmulated___block_descriptor_40_e8_32b_e5_v8?0l__ZTV16MVKMetalCompiler__ZTI16MVKSemaphoreImpl__ZTI16MVKMetalCompiler__ZTI12MVKSemaphore__ZTI23MVKSemaphoreSingleQueue__ZTI20MVKSemaphoreMTLEvent__ZTI20MVKSemaphoreEmulated__ZTI20MVKTimelineSemaphore__ZTI28MVKTimelineSemaphoreMTLEvent__ZTI28MVKTimelineSemaphoreEmulated__ZTI8MVKEvent__ZTI14MVKEventNative__ZTI16MVKEventEmulated__ZTV14MVKFenceSitter__ZTI14MVKFenceSitter__ZTV12MVKDXTnCodec__ZTI8MVKCodec__ZTI12MVKDXTnCodec__ZTV23MVKCmdPushDescriptorSet__ZTV35MVKCmdPushDescriptorSetWithTemplate__ZTV26MVKCmdBindGraphicsPipeline__ZTI18MVKCmdBindPipeline__ZTI26MVKCmdBindGraphicsPipeline__ZTV25MVKCmdBindComputePipeline__ZTI25MVKCmdBindComputePipeline__ZTI23MVKCmdPushDescriptorSet__ZTI35MVKCmdPushDescriptorSetWithTemplate__ZTV14MVKCmdSetEvent__ZTI19MVKCmdSetResetEvent__ZTI14MVKCmdSetEvent__ZTV16MVKCmdResetEvent__ZTI16MVKCmdResetEvent__ZTV8MVKLayer__ZTV15MVKLayerManager__ZTI8MVKLayer__ZTI15MVKLayerManager__ZTV14MVKFramebuffer__ZTI14MVKFramebuffer__ZTV26MVKMTLBufferAllocationPool__ZTV21MVKMTLBufferAllocator__ZTV22MVKMTLBufferAllocation__ZTI16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTI22MVKMTLBufferAllocation__ZTI13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTI26MVKMTLBufferAllocationPool__ZTI21MVKMTLBufferAllocator__ZTV13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTV14MVKCmdDispatch__ZTI14MVKCmdDispatch__ZTV22MVKCmdDispatchIndirect__ZTI22MVKCmdDispatchIndirect__ZTV17MVKCmdDebugMarker__ZTI17MVKCmdDebugMarker__ZTV22MVKCmdDebugMarkerBegin__ZTI22MVKCmdDebugMarkerBegin__ZTV20MVKCmdDebugMarkerEnd__ZTI20MVKCmdDebugMarkerEnd__ZTV23MVKCmdDebugMarkerInsert__ZTI23MVKCmdDebugMarkerInsert__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTVN7glslang7TShader14ForbidIncluderE__ZTIN7glslang7TShader8IncluderE__ZTIN7glslang7TShader14ForbidIncluderE__ZTVN3mvk13charvectorbufE__ZTIN3mvk13charvectorbufE__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZN12_GLOBAL__N_112vendor_toolsE__ZN12_GLOBAL__N_112kOpcodeTableE__ZN12_GLOBAL__N_119kOpcodeTableEntriesE__ZTVNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL13kOperandTable__ZL31pygen_variable_OperandInfoTable__ZL36pygen_variable_FPFastMathModeEntries__ZL38pygen_variable_SelectionControlEntries__ZL37pygen_variable_FunctionControlEntries__ZL37pygen_variable_MemorySemanticsEntries__ZL41pygen_variable_KernelProfilingInfoEntries__ZL30pygen_variable_RayFlagsEntries__ZL41pygen_variable_FragmentShadingRateEntries__ZL36pygen_variable_SourceLanguageEntries__ZL36pygen_variable_ExecutionModelEntries__ZL37pygen_variable_AddressingModelEntries__ZL33pygen_variable_MemoryModelEntries__ZL34pygen_variable_StorageClassEntries__ZL25pygen_variable_DimEntries__ZL43pygen_variable_SamplerAddressingModeEntries__ZL39pygen_variable_SamplerFilterModeEntries__ZL33pygen_variable_ImageFormatEntries__ZL39pygen_variable_ImageChannelOrderEntries__ZL42pygen_variable_ImageChannelDataTypeEntries__ZL36pygen_variable_FPRoundingModeEntries__ZL34pygen_variable_FPDenormModeEntries__ZL39pygen_variable_QuantizationModesEntries__ZL37pygen_variable_FPOperationModeEntries__ZL35pygen_variable_OverflowModesEntries__ZL33pygen_variable_LinkageTypeEntries__ZL37pygen_variable_AccessQualifierEntries__ZL48pygen_variable_FunctionParameterAttributeEntries__ZL29pygen_variable_BuiltInEntries__ZL27pygen_variable_ScopeEntries__ZL36pygen_variable_GroupOperationEntries__ZL40pygen_variable_KernelEnqueueFlagsEntries__ZL32pygen_variable_CapabilityEntries__ZL42pygen_variable_RayQueryIntersectionEntries__ZL55pygen_variable_RayQueryCommittedIntersectionTypeEntries__ZL55pygen_variable_RayQueryCandidateIntersectionTypeEntries__ZL40pygen_variable_PackedVectorFormatEntries__ZL47pygen_variable_CooperativeMatrixOperandsEntries__ZL45pygen_variable_CooperativeMatrixLayoutEntries__ZL42pygen_variable_CooperativeMatrixUseEntries__ZL36pygen_variable_DebugInfoFlagsEntries__ZL52pygen_variable_DebugBaseTypeAttributeEncodingEntries__ZL40pygen_variable_DebugCompositeTypeEntries__ZL40pygen_variable_DebugTypeQualifierEntries__ZL47pygen_variable_CLDEBUG100_DebugInfoFlagsEntries__ZL63pygen_variable_CLDEBUG100_DebugBaseTypeAttributeEncodingEntries__ZL51pygen_variable_CLDEBUG100_DebugCompositeTypeEntries__ZL51pygen_variable_CLDEBUG100_DebugTypeQualifierEntries__ZL52pygen_variable_CLDEBUG100_DebugImportedEntityEntries__ZL35pygen_variable_ImageOperandsEntries__ZL33pygen_variable_LoopControlEntries__ZL34pygen_variable_MemoryAccessEntries__ZL35pygen_variable_ExecutionModeEntries__ZL32pygen_variable_DecorationEntries__ZL36pygen_variable_DebugOperationEntries__ZL47pygen_variable_CLDEBUG100_DebugOperationEntries__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZTVNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTINSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTINSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0__ZL19spvTargetEnvNameMap__ZTVNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTINSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZL10kTable_1_0__ZL11kGroups_1_0__ZL12glsl_entries__ZL14opencl_entries__ZL48spv_amd_shader_explicit_vertex_parameter_entries__ZL37spv_amd_shader_trinary_minmax_entries__ZL26spv_amd_gcn_shader_entries__ZL29spv_amd_shader_ballot_entries__ZL17debuginfo_entries__ZL28opencl_debuginfo_100_entries__ZL40nonsemantic_shader_debuginfo_100_entries__ZL35nonsemantic_clspvreflection_entries__ZN8spvtools12_GLOBAL__N_122kOpSpecConstantOpcodesE__ZTVNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTINSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTVN15MVK_spirv_cross11CompilerMSLE__ZZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbbE11swizzle_lut__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEvE14address_spaces__ZTVN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTIN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTIN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTVN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSLE__ZTVN15MVK_spirv_cross13CompilerErrorE__ZTIN15MVK_spirv_cross8IVariantE__ZTIN15MVK_spirv_cross8SPIRTypeE__ZTIN15MVK_spirv_cross12SPIRVariableE__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTIN15MVK_spirv_cross12SPIRConstantE__ZTIN15MVK_spirv_cross14SPIRExpressionE__ZTIN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30___ZTVN15MVK_spirv_cross10SPIRStringE__ZTIN15MVK_spirv_cross10SPIRStringE__ZTVN15MVK_spirv_cross9SPIRUndefE__ZTIN15MVK_spirv_cross9SPIRUndefE__ZTVN15MVK_spirv_cross13SPIRExtensionE__ZTIN15MVK_spirv_cross13SPIRExtensionE__ZTVN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTIN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTVN15MVK_spirv_cross12SPIRVariableE__ZTVN15MVK_spirv_cross12SPIRFunctionE__ZTIN15MVK_spirv_cross12SPIRFunctionE__ZTVN15MVK_spirv_cross9SPIRBlockE__ZTIN15MVK_spirv_cross9SPIRBlockE__ZTVN15MVK_spirv_cross14SPIRConstantOpE__ZTIN15MVK_spirv_cross14SPIRConstantOpE__ZTVN15MVK_spirv_cross8CompilerE__ZTVN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTVN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTIN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTVN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTIN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTVN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTIN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTVN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTIN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTVN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTIN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTVN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8CompilerE__ZTIN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTIN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross18CompilerReflectionE__ZTIN15MVK_spirv_cross18CompilerReflectionE__ZTVNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZTINSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEiiE7swizzle__ZTIN15MVK_spirv_cross13CompilerErrorE__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateEE6retval__ZTVN15MVK_spirv_cross12CompilerGLSLE__ZTIN15MVK_spirv_cross12CompilerGLSLE__ZTVN15MVK_spirv_cross8SPIRTypeE__ZTVN15MVK_spirv_cross12SPIRConstantE__ZTVN15MVK_spirv_cross14SPIRExpressionE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTVN15MVK_spirv_cross15SPIRAccessChainE__ZTIN15MVK_spirv_cross15SPIRAccessChainE__ZTVN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46__ZTVN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTIN15MVK_spirv_cross14ObjectPoolBaseE__ZTIN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTVN7glslang13TParseContextE__ZN7glslangL26E_GL_EXT_buffer_reference2E__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL25E_GL_ARB_bindless_textureE__ZN7glslangL32E_GL_AMD_texture_gather_bias_lodE__ZN7glslangL24E_GL_ARB_sparse_texture2E__ZN7glslangL28E_GL_EXT_shader_atomic_floatE__ZN7glslangL29E_GL_EXT_shader_atomic_float2E__ZN7glslangL31E_GL_KHR_memory_scope_semanticsE__ZN7glslangL20E_GL_ARB_gpu_shader5E__ZN7glslangL27E_GL_EXT_shader_integer_mixE__ZN7glslangL38E_GL_EXT_samplerless_texture_functionsE__ZN7glslangL44E_GL_EXT_shader_subgroup_extended_types_int8E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int16E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int64E__ZN7glslangL47E_GL_EXT_shader_subgroup_extended_types_float16E__ZN7glslangL27E_GL_OES_EGL_image_externalE__ZN7glslangL33E_GL_OES_EGL_image_external_essl3E__ZN7glslangL19E_GL_EXT_YUV_targetE__ZN7glslangL28E_GL_EXT_scalar_block_layoutE__ZN7glslangL19AEP_geometry_shaderE__ZN7glslangL23AEP_tessellation_shaderE__ZN7glslangL15AEP_mesh_shaderE__ZN7glslangL29E_GL_EXT_nonuniform_qualifierE__ZN7glslangL20AEP_shader_io_blocksE__ZN7glslangL28E_GL_ARB_tessellation_shaderE__ZN7glslangL23E_GL_ARB_compute_shaderE__ZN7glslangL25E_GL_EXT_buffer_referenceE__ZN7glslangL36E_SPV_NV_geometry_shader_passthroughE__ZN7glslangL23post_depth_coverageEXTsE__ZN7glslangL26E_GL_EXT_shader_tile_imageE__ZN7glslangL34E_GL_ARB_fragment_shader_interlockE__ZN7glslangL26E_GL_NV_shading_rate_imageE__ZN7glslangL37E_GL_NV_sample_mask_override_coverageE__ZN7glslangL23E_GL_NV_viewport_array2E__ZN7glslangL19E_GL_NV_ray_tracingE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL33E_GL_NV_shader_invocation_reorderE__ZN7glslangL34E_GL_NV_compute_shader_derivativesE__ZN7glslangL36E_GL_EXT_ray_flags_primitive_cullingE__ZN7glslangL18OVR_multiview_EXTsE__ZN7glslangL29E_GL_NV_stereo_view_renderingE__ZN7glslangL31E_GL_EXT_buffer_reference_uvec2E__ZN7glslangL16ray_tracing_EXTsE__ZTIN7glslang13TParseContextE__ZTVN7glslang17TPrecisionManagerE__ZTIN7glslang17TPrecisionManagerE__ZTIN7glslang5TTypeE__ZTVN7glslang16TConstUnionArrayE__ZTIN7glslang16TConstUnionArrayE__ZTVN7glslang17TSmallArrayVectorE__ZTIN7glslang17TSmallArrayVectorE__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3__ZTVN7glslang11TIntermLoopE__ZTIN7glslang11TIntermLoopE__ZTVN7glslang13TIntermBranchE__ZTIN7glslang13TIntermBranchE__ZTVN7glslang13TIntermMethodE__ZTIN7glslang13TIntermMethodE__ZTVN7glslang13TIntermSymbolE__ZTIN7glslang13TIntermSymbolE__ZTVN7glslang20TIntermConstantUnionE__ZTIN7glslang20TIntermConstantUnionE__ZTVN7glslang13TIntermBinaryE__ZTIN7glslang13TIntermBinaryE__ZTVN7glslang12TIntermUnaryE__ZTIN7glslang12TIntermUnaryE__ZTVN7glslang16TIntermSelectionE__ZTIN7glslang16TIntermSelectionE__ZTVN7glslang13TIntermSwitchE__ZTIN7glslang13TIntermSwitchE__ZN7glslangL36E_GL_AMD_gpu_shader_half_float_fetchE__ZTVN7glslang14TParseVersionsE__ZTIN7glslang14TParseVersionsE__ZTVN7glslang20TReflectionTraverserE__ZTIN7glslang20TReflectionTraverserE__ZTVN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTIN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTVN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTIN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTVN12_GLOBAL__N_124TNoContractionPropagatorE__ZTIN12_GLOBAL__N_124TNoContractionPropagatorE__ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTVNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTINSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTIZN3spv7Builder14postProcessCFGEvE3$_2__ZN7glslangL23AEP_tessellation_shaderE__ZN7glslangL41E_GL_OES_shader_multisample_interpolationE__ZN7glslangL18AEP_texture_bufferE__ZN7glslangL26AEP_texture_cube_map_arrayE__ZN7glslangL28E_GL_ARB_texture_multisampleE__ZN7glslangL45E_GL_OES_texture_storage_multisample_2d_arrayE__ZN7glslangL26E_GL_ARB_texture_rectangleE__ZN7glslangL15AEP_gpu_shader5E__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int64_Extensions__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int16_Extensions__ZTVN7glslang10TPpContext12tStringInputE__ZTIN7glslang10TPpContext6tInputE__ZTIN7glslang10TPpContext12tStringInputE__ZTVN7glslang10TPpContextE__ZTIN7glslang10TPpContextE__ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTVN7glslang19TBuiltInIdTraverserE__ZTIN7glslang19TBuiltInIdTraverserE__ZTVN7glslang16TUserIdTraverserE__ZTIN7glslang16TUserIdTraverserE__ZTVN7glslang17TRemapIdTraverserE__ZTIN7glslang17TRemapIdTraverserE__ZTVZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTIZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTVZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTIZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTVN7glslang15TConstTraverserE__ZTIN7glslang15TConstTraverserE__ZTV14TGenericLinker__ZTI7TLinker__ZTI14TGenericLinker__ZTV17TUniformLinkedMap__ZTI11TUniformMap__ZTI17TUniformLinkedMap__ZTV11TUniformMap__ZTVN7glslang22TDefaultIoResolverBaseE__ZTVN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang9TIoMapperE__ZTIN7glslang9TIoMapperE__ZTVN7glslang13TGlslIoMapperE__ZTIN7glslang13TGlslIoMapperE__ZTIN7glslang14TIoMapResolverE__ZTIN7glslang22TDefaultIoResolverBaseE__ZTIN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang18TDefaultIoResolverE__ZTIN7glslang18TDefaultIoResolverE__ZTVN7glslang19TVarGatherTraverserE__ZTIN7glslang14TLiveTraverserE__ZTIN7glslang19TVarGatherTraverserE__ZTVN7glslang14TLiveTraverserE__ZTVN7glslang16TVarSetTraverserE__ZTIN7glslang16TVarSetTraverserE__ZTVN7glslang17TParseContextBaseE__ZTIN7glslang17TParseContextBaseE__ZTVN7glslang10TPpContext16tUngotTokenInputE__ZTIN7glslang10TPpContext16tUngotTokenInputE__ZTVN7glslang10TPpContext11tTokenInputE__ZTIN7glslang10TPpContext11tTokenInputE__ZTVN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTIN7glslang16TIntermTraverserE__ZTIN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTVN7glslang16TIntermTraverserE__ZTVN3spv11InstructionE__ZTIN3spv11InstructionE__ZTVN7glslang19TInductiveTraverserE__ZTIN7glslang19TInductiveTraverserE__ZTVN7glslang15TIndexTraverserE__ZTIN7glslang15TIndexTraverserE__ZN7glslangL25E_GL_EXT_spirv_intrinsicsE__ZN7glslangL38E_GL_EXT_subgroup_uniform_control_flowE__ZN7glslangL19E_GL_NV_mesh_shaderE__ZN7glslangL20E_GL_EXT_mesh_shaderE__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL31E_GL_KHR_memory_scope_semanticsE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE__ZN7glslangL32E_GL_EXT_control_flow_attributesE__ZL7yytname__ZTVN7glslang16TRemoveTraverserE__ZTIN7glslang16TRemoveTraverserE__ZTVN7glslang16TOutputTraverserE__ZTIN7glslang16TOutputTraverserE__ZN7glslang12_GLOBAL__N_113BaseFunctionsE__ZN7glslang12_GLOBAL__N_119DerivativeFunctionsE__ZN7glslang12_GLOBAL__N_115CustomFunctionsE__ZTVN7glslang18TBuiltInParseablesE__ZTVN7glslang9TBuiltInsE__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE11subgroupOps__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE8intTypes__ZZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfileE10atomicFunc__ZN7glslangL31E_GL_ARB_shader_draw_parametersE__ZN7glslangL22E_GL_ARB_shader_ballotE__ZN7glslangL26E_GL_ARB_shader_group_voteE__ZN7glslangL22E_GL_AMD_shader_ballotE__ZN7glslangL30E_GL_AMD_shader_trinary_minmaxE__ZN7glslangL19E_GL_AMD_gcn_shaderE__ZN7glslangL29E_GL_AMD_shader_fragment_maskE__ZN7glslangL36E_GL_INTEL_shader_integer_functions2E__ZN7glslangL32E_GL_NV_shader_texture_footprintE__ZN7glslangL27E_GL_EXT_shader_texture_lodE__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL28E_GL_OES_shader_image_atomicE__ZN7glslangL18OVR_multiview_EXTsE__ZN7glslangL24E_GL_EXT_shadow_samplersE__ZN7glslangL31E_GL_EXT_primitive_bounding_boxE__ZN7glslangL31E_GL_OES_primitive_bounding_boxE__ZN7glslangL12viewportEXTsE__ZN7glslangL23E_GL_NV_viewport_array2E__ZN7glslangL29E_GL_NV_stereo_view_renderingE__ZN7glslangL38E_GL_NVX_multiview_per_view_attributesE__ZN7glslangL23E_GL_ARB_viewport_arrayE__ZN7glslangL23AEP_geometry_point_sizeE__ZN7glslangL27AEP_tessellation_point_sizeE__ZN7glslangL21E_GL_EXT_device_groupE__ZN7glslangL18E_GL_EXT_multiviewE__ZN7glslangL30E_GL_KHR_shader_subgroup_basicE__ZN7glslangL31E_GL_KHR_shader_subgroup_ballotE__ZN7glslangL26E_GL_NV_shader_sm_builtinsE__ZN7glslangL29E_GL_ARM_shader_core_builtinsE__ZN7glslangL30E_GL_EXT_fragment_shading_rateE__ZN7glslangL30E_GL_ARB_shader_stencil_exportE__ZN7glslangL26E_GL_ARB_texture_query_lodE__ZN7glslangL18E_GL_EXT_ray_queryE__ZN7glslangL35E_GL_EXT_ray_tracing_position_fetchE__ZN7glslangL36E_GL_EXT_ray_flags_primitive_cullingE__ZN7glslangL25E_GL_EXT_opacity_micromapE__ZN7glslangL23E_GL_ARB_sample_shadingE__ZN7glslangL25E_GL_OES_sample_variablesE__ZN7glslangL29E_GL_OES_standard_derivativesE__ZN7glslangL41E_GL_OES_shader_multisample_interpolationE__ZN7glslangL27E_GL_ARB_shader_texture_lodE__ZN7glslangL32E_GL_ARB_shader_image_load_storeE__ZN7glslangL31E_GL_ARB_shader_atomic_countersE__ZN7glslangL34E_GL_ARB_shader_atomic_counter_opsE__ZN7glslangL27E_GL_ARB_derivative_controlE__ZN7glslangL24E_GL_ARB_sparse_texture2E__ZN7glslangL29E_GL_ARB_sparse_texture_clampE__ZN7glslangL41E_GL_AMD_shader_explicit_vertex_parameterE__ZN7glslangL32E_GL_AMD_texture_gather_bias_lodE__ZN7glslangL36E_GL_AMD_shader_image_load_store_lodE__ZN7glslangL43E_GL_NV_conservative_raster_underestimationE__ZN7glslangL26E_GL_NV_shading_rate_imageE__ZN7glslangL35E_GL_NV_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_invocation_densityE__ZN7glslangL19E_GL_EXT_frag_depthE__ZN7glslangL21E_GL_ARB_shader_clockE__ZN7glslangL30E_GL_EXT_shader_realtime_clockE__ZN7glslangL19AEP_geometry_shaderE__ZN7glslangL26E_GL_ARB_shader_image_sizeE__ZN7glslangL37E_GL_ARB_shader_storage_buffer_objectE__ZN7glslangL33E_GL_ARB_shading_language_packingE__ZN7glslangL29E_GL_KHR_shader_subgroup_voteE__ZN7glslangL32E_GL_KHR_shader_subgroup_shuffleE__ZN7glslangL41E_GL_KHR_shader_subgroup_shuffle_relativeE__ZN7glslangL35E_GL_KHR_shader_subgroup_arithmeticE__ZN7glslangL34E_GL_KHR_shader_subgroup_clusteredE__ZN7glslangL29E_GL_KHR_shader_subgroup_quadE__ZN7glslangL35E_GL_NV_shader_subgroup_partitionedE__ZN7glslangL31E_GL_KHR_memory_scope_semanticsE__ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE__ZN7glslangL26E_GL_EXT_shader_tile_imageE__ZN7glslangL23E_GL_ARB_compute_shaderE__ZN7glslangL21E_GL_EXT_debug_printfE__ZN7glslangL27E_GL_KHR_cooperative_matrixE__ZN7glslangL34E_GL_NV_compute_shader_derivativesE__ZN7glslangL19E_GL_NV_ray_tracingE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL22E_GL_EXT_ray_cull_maskE__ZN7glslangL31E_GL_NV_ray_tracing_motion_blurE__ZN7glslangL33E_GL_NV_shader_invocation_reorderE__ZN7glslangL19E_GL_NV_mesh_shaderE__ZN7glslangL15AEP_mesh_shaderE__ZN7glslangL20E_GL_EXT_mesh_shaderE__ZN7glslangL25E_GL_ARB_enhanced_layoutsE__ZN7glslangL33E_GL_ARB_shading_language_420packE__ZN7glslangL28E_GL_EXT_blend_func_extendedE__ZTIN7glslang18TBuiltInParseablesE__ZTIN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_110TypeStringE__ZTVN7glslang5TTypeE__ZTVN7glslang7TShaderE__ZTVN7glslang8TProgramE__ZTIN7glslang7TShaderE__ZTIN7glslang8TProgramE__ZTVN7glslang13TInputScannerE__ZTIN7glslang13TInputScannerE__ZTVN7glslang12TScanContextE__ZTIN7glslang12TScanContextE__ZTVN7glslang17TDeferredCompilerE__ZTI13TShHandleBase__ZTI9TCompiler__ZTIN7glslang17TDeferredCompilerE__ZTV13TShHandleBase__ZTVNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTINSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTINSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTINSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTVN7glslang11TReflectionE__ZTIN7glslang11TReflectionE__ZTVN7glslang12TIntermTypedE__ZTI11TIntermNode__ZTIN7glslang12TIntermTypedE__ZTVN7glslang16TIntermAggregateE__ZTIN7glslang15TIntermOperatorE__ZTIN7glslang16TIntermAggregateE__ZTVN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTIN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZN12_GLOBAL__N_16tokensE__ZTVN3spv7BuilderE__ZTIN3spv7BuilderE__ZTVN3spv6ModuleE__ZTIN3spv6ModuleE__ZTVN3spv8FunctionE__ZTIN3spv8FunctionE__ZTVN3spv5BlockE__ZTIN3spv5BlockE__ZTVNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTINSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTINSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTIZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E___ZTV16TGenericCompiler__ZTI16TGenericCompiler__ZTVN7glslang9TFunctionE__ZTVN7glslang7TSymbolE__ZTVN7glslang9TVariableE__ZTIN7glslang7TSymbolE__ZTIN7glslang9TVariableE__ZTIN7glslang9TFunctionE__ZTVN7glslang11TAnonMemberE__ZTIN7glslang11TAnonMemberE__ZN7glslangL36E_GL_GOOGLE_cpp_style_line_directiveE__ZN7glslangL29E_GL_GOOGLE_include_directiveE__ZTVN7glslang10TPpContext11tMacroInputE__ZTIN7glslang10TPpContext11tMacroInputE__ZTVN7glslang10TPpContext10tZeroInputE__ZTIN7glslang10TPpContext10tZeroInputE__ZTVN7glslang10TPpContext22TokenizableIncludeFileE__ZTIN7glslang10TPpContext22TokenizableIncludeFileE__ZTVN7glslang10TPpContext12tMarkerInputE__ZTIN7glslang10TPpContext12tMarkerInputE__OBJC_LABEL_PROTOCOL_$_NSObject__OBJC_LABEL_PROTOCOL_$_MTLCommandQueue__OBJC_LABEL_PROTOCOL_$_MTLDevice__OBJC_$_CLASS_METHODS_MVKBlockObserver__OBJC_METACLASS_RO_$_MVKBlockObserver__OBJC_$_INSTANCE_METHODS_MVKBlockObserver__OBJC_$_INSTANCE_VARIABLES_MVKBlockObserver__OBJC_CLASS_RO_$_MVKBlockObserver__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLTextureDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject__OBJC_$_PROP_LIST_NSObject__OBJC_$_PROTOCOL_METHOD_TYPES_NSObject__OBJC_$_PROTOCOL_REFS_MTLCommandQueue__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLCommandQueue__OBJC_$_PROP_LIST_MTLCommandQueue__OBJC_$_PROTOCOL_METHOD_TYPES_MTLCommandQueue__OBJC_$_PROTOCOL_REFS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_MTLDevice__OBJC_$_PROP_LIST_MTLDevice__OBJC_$_PROTOCOL_METHOD_TYPES_MTLDevice__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_PROP_LIST_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_INSTANCE_METHODS_CAMetalLayer_$_MoltenVK__OBJC_$_PROP_LIST_CAMetalLayer_$_MoltenVK__OBJC_$_CATEGORY_CAMetalLayer_$_MoltenVK__OBJC_PROTOCOL_REFERENCE_$_MTLCommandQueue__OBJC_PROTOCOL_REFERENCE_$_MTLDevice_OBJC_IVAR_$_MVKBlockObserver._block_OBJC_IVAR_$_MVKBlockObserver._target_OBJC_IVAR_$_MVKBlockObserver._keyPath_OBJC_CLASS_$_MVKBlockObserver_OBJC_METACLASS_$_MVKBlockObserver__OBJC_PROTOCOL_$_NSObject__OBJC_PROTOCOL_$_MTLCommandQueue__OBJC_PROTOCOL_$_MTLDevice__ZZN3mvk16getOrdinalSuffixExE8suffixes__ZZL22getRenderingCreateInfoPK28VkGraphicsPipelineCreateInfoE13emptyRendInfo__ZL25__watermarkTextureContent__ZL5_lock__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE18function_name_tags__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17src_address_space__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17dst_address_space__ZL12force_inline__ZN7glslang20PureOperatorBuiltinsE__ZN12_GLOBAL__N_19init_lockE__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZN7glslang5binopE__ZN7glslang4unopE__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE$tlv$init__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL25_autoGPUCaptureOutputFile__ZL21_mvkConfigInitialized__ZL10_mvkConfig__ZL21_platformPixelFormats__ZL29kVkExtProps_KHR_16BIT_STORAGE__ZL28kVkExtProps_KHR_8BIT_STORAGE__ZL29kVkExtProps_KHR_BIND_MEMORY_2__ZL37kVkExtProps_KHR_BUFFER_DEVICE_ADDRESS__ZL31kVkExtProps_KHR_COPY_COMMANDS_2__ZL35kVkExtProps_KHR_CREATE_RENDERPASS_2__ZL36kVkExtProps_KHR_DEDICATED_ALLOCATION__ZL40kVkExtProps_KHR_DEFERRED_HOST_OPERATIONS__ZL37kVkExtProps_KHR_DEPTH_STENCIL_RESOLVE__ZL42kVkExtProps_KHR_DESCRIPTOR_UPDATE_TEMPLATE__ZL28kVkExtProps_KHR_DEVICE_GROUP__ZL37kVkExtProps_KHR_DEVICE_GROUP_CREATION__ZL35kVkExtProps_KHR_DRAW_INDIRECT_COUNT__ZL33kVkExtProps_KHR_DRIVER_PROPERTIES__ZL33kVkExtProps_KHR_DYNAMIC_RENDERING__ZL30kVkExtProps_KHR_EXTERNAL_FENCE__ZL43kVkExtProps_KHR_EXTERNAL_FENCE_CAPABILITIES__ZL31kVkExtProps_KHR_EXTERNAL_MEMORY__ZL44kVkExtProps_KHR_EXTERNAL_MEMORY_CAPABILITIES__ZL34kVkExtProps_KHR_EXTERNAL_SEMAPHORE__ZL47kVkExtProps_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES__ZL43kVkExtProps_KHR_FRAGMENT_SHADER_BARYCENTRIC__ZL41kVkExtProps_KHR_GET_MEMORY_REQUIREMENTS_2__ZL48kVkExtProps_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2__ZL42kVkExtProps_KHR_GET_SURFACE_CAPABILITIES_2__ZL37kVkExtProps_KHR_IMAGELESS_FRAMEBUFFER__ZL33kVkExtProps_KHR_IMAGE_FORMAT_LIST__ZL35kVkExtProps_KHR_INCREMENTAL_PRESENT__ZL28kVkExtProps_KHR_MAINTENANCE1__ZL28kVkExtProps_KHR_MAINTENANCE2__ZL28kVkExtProps_KHR_MAINTENANCE3__ZL28kVkExtProps_KHR_MAP_MEMORY_2__ZL25kVkExtProps_KHR_MULTIVIEW__ZL34kVkExtProps_KHR_PORTABILITY_SUBSET__ZL31kVkExtProps_KHR_PUSH_DESCRIPTOR__ZL36kVkExtProps_KHR_RELAXED_BLOCK_LAYOUT__ZL44kVkExtProps_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE__ZL40kVkExtProps_KHR_SAMPLER_YCBCR_CONVERSION__ZL46kVkExtProps_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS__ZL35kVkExtProps_KHR_SHADER_ATOMIC_INT64__ZL38kVkExtProps_KHR_SHADER_DRAW_PARAMETERS__ZL37kVkExtProps_KHR_SHADER_FLOAT_CONTROLS__ZL35kVkExtProps_KHR_SHADER_FLOAT16_INT8__ZL40kVkExtProps_KHR_SHADER_NON_SEMANTIC_INFO__ZL46kVkExtProps_KHR_SHADER_SUBGROUP_EXTENDED_TYPES__ZL25kVkExtProps_KHR_SPIRV_1_4__ZL44kVkExtProps_KHR_STORAGE_BUFFER_STORAGE_CLASS__ZL23kVkExtProps_KHR_SURFACE__ZL25kVkExtProps_KHR_SWAPCHAIN__ZL40kVkExtProps_KHR_SWAPCHAIN_MUTABLE_FORMAT__ZL34kVkExtProps_KHR_TIMELINE_SEMAPHORE__ZL46kVkExtProps_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT__ZL33kVkExtProps_KHR_VARIABLE_POINTERS__ZL35kVkExtProps_KHR_VULKAN_MEMORY_MODEL__ZL28kVkExtProps_EXT_4444_FORMATS__ZL37kVkExtProps_EXT_BUFFER_DEVICE_ADDRESS__ZL37kVkExtProps_EXT_CALIBRATED_TIMESTAMPS__ZL28kVkExtProps_EXT_DEBUG_MARKER__ZL28kVkExtProps_EXT_DEBUG_REPORT__ZL27kVkExtProps_EXT_DEBUG_UTILS__ZL35kVkExtProps_EXT_DESCRIPTOR_INDEXING__ZL36kVkExtProps_EXT_EXTERNAL_MEMORY_HOST__ZL41kVkExtProps_EXT_FRAGMENT_SHADER_INTERLOCK__ZL28kVkExtProps_EXT_HDR_METADATA__ZL32kVkExtProps_EXT_HOST_QUERY_RESET__ZL32kVkExtProps_EXT_IMAGE_ROBUSTNESS__ZL36kVkExtProps_EXT_INLINE_UNIFORM_BLOCK__ZL29kVkExtProps_EXT_MEMORY_BUDGET__ZL29kVkExtProps_EXT_METAL_OBJECTS__ZL29kVkExtProps_EXT_METAL_SURFACE__ZL47kVkExtProps_EXT_PIPELINE_CREATION_CACHE_CONTROL__ZL42kVkExtProps_EXT_PIPELINE_CREATION_FEEDBACK__ZL35kVkExtProps_EXT_POST_DEPTH_COVERAGE__ZL28kVkExtProps_EXT_PRIVATE_DATA__ZL28kVkExtProps_EXT_ROBUSTNESS_2__ZL32kVkExtProps_EXT_SAMPLE_LOCATIONS__ZL37kVkExtProps_EXT_SAMPLER_FILTER_MINMAX__ZL35kVkExtProps_EXT_SCALAR_BLOCK_LAYOUT__ZL38kVkExtProps_EXT_SEPARATE_STENCIL_USAGE__ZL35kVkExtProps_EXT_SHADER_ATOMIC_FLOAT__ZL50kVkExtProps_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION__ZL37kVkExtProps_EXT_SHADER_STENCIL_EXPORT__ZL38kVkExtProps_EXT_SHADER_SUBGROUP_BALLOT__ZL36kVkExtProps_EXT_SHADER_SUBGROUP_VOTE__ZL43kVkExtProps_EXT_SHADER_VIEWPORT_INDEX_LAYER__ZL37kVkExtProps_EXT_SUBGROUP_SIZE_CONTROL__ZL37kVkExtProps_EXT_SURFACE_MAINTENANCE_1__ZL37kVkExtProps_EXT_SWAPCHAIN_COLOR_SPACE__ZL39kVkExtProps_EXT_SWAPCHAIN_MAINTENANCE_1__ZL38kVkExtProps_EXT_TEXEL_BUFFER_ALIGNMENT__ZL44kVkExtProps_EXT_TEXTURE_COMPRESSION_ASTC_HDR__ZL40kVkExtProps_EXT_VERTEX_ATTRIBUTE_DIVISOR__ZL35kVkExtProps_AMD_DRAW_INDIRECT_COUNT__ZL37kVkExtProps_AMD_GPU_SHADER_HALF_FLOAT__ZL40kVkExtProps_AMD_NEGATIVE_VIEWPORT_HEIGHT__ZL43kVkExtProps_AMD_SHADER_IMAGE_LOAD_STORE_LOD__ZL37kVkExtProps_AMD_SHADER_TRINARY_MINMAX__ZL28kVkExtProps_IMG_FORMAT_PVRTC__ZL44kVkExtProps_INTEL_SHADER_INTEGER_FUNCTIONS_2__ZL33kVkExtProps_GOOGLE_DISPLAY_TIMING__ZL27kVkExtProps_MVK_IOS_SURFACE__ZL29kVkExtProps_MVK_MACOS_SURFACE__ZL24kVkExtProps_MVK_MOLTENVK__ZL42kVkExtProps_NV_FRAGMENT_SHADER_BARYCENTRIC__ZL26kVkExtProps_NV_GLSL_SHADER__ZZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZGVZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL24kMVKUndefinedLargeUInt32__ZL24kMVKUndefinedLargeUInt64__ZL17_emptyExtMemProps__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL24kMVKUndefinedLargeUInt32__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL24kMVKUndefinedLargeUInt64__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZZ12mvkOSVersionvE13_mvkOSVersion__ZL17_mvkTimestampBase__ZL19_mvkTimestampPeriod__ZL16_mvkMachTimebase__ZL25_mvkTimestampsInitialized__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL14_globalManager__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL30_wasShaderConverterInitialized__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZGVZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZGVZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZGVZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZN12_GLOBAL__N_110KeywordMapE__ZN12_GLOBAL__N_111ReservedSetE__ZN12_GLOBAL__N_115NumberOfClientsE__ZN12_GLOBAL__N_113PerProcessGPAE__ZN12_GLOBAL__N_118SharedSymbolTablesE__ZN12_GLOBAL__N_117CommonSymbolTableE__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens_yydebug P__TEXTII __text__TEXT$(X;$(__stubs__TEXT|;4 |; __stub_helper__TEXT; ;__objc_stubs__TEXT;`;;__objc_methlist__TEXT <0 <__objc_methname__TEXTP<z;P<__objc_classname__TEXTS<>S<__objc_methtype__TEXTT<T<__const__TEXTd<d<__gcc_except_tab__TEXT??__cstring__TEXTxAIxA__unwind_info__TEXTĸH$ĸH__DATA_CONSTII__got__DATA_CONSTII__mod_init_func__DATA_CONSTI@I __const__DATA_CONSTIXcI__cfstring__DATA_CONST@N`@N__objc_classlist__DATA_CONSTNN__objc_catlist__DATA_CONSTN@N__objc_protolist__DATA_CONSTNN__objc_imageinfo__DATA_CONSTNNX__DATAOO@ __la_symbol_ptr__DATAOxOD__objc_const__DATAxO0xO__objc_selrefs__DATA OX O__objc_protorefs__DATA0O0O__objc_classrefs__DATA0O 0O__objc_superrefs__DATA01O01O__objc_ivar__DATA81O 81O__objc_data__DATAH1OPH1O__data__DATA1O1O__thread_vars__DATAX6PHX6P__thread_bss__DATA6Pq__bss__DATA7P__common__DATASRH__LINKEDITR@PW 8@rpath/libMoltenVK.dylib"0@P*jPHXPP!P/@QYEyUI P B BCpU3UO5%ű2   Y* X2/System/Library/Frameworks/Metal.framework/Versions/A/Metal `/System/Library/Frameworks/IOSurface.framework/Versions/A/IOSurface Xx2-/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit ` /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore h@/System/Library/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics X/System/Library/Frameworks/IOKit.framework/Versions/A/IOKit `,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 0A/usr/lib/libc++.1.dylib 8d'/usr/lib/libSystem.B.dylib h/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 8/usr/lib/libobjc.A.dylib&P0@)@QiO{'@#'1Br{BOA_WO{'@#'1BY{COBWA_O{C6{AO¨WO{*{BOAWèO{`@-'@#']A#{BOA_@@O{C@{AO¨_` `` @{AO¨ZO{C@c@` @`@~{AO¨_O{C'MB*4{AO¨{AO¨_O{C'UE4{AO¨{AO¨_(`D94R_R__ qT@ @ __@@@ __`_og_WO{C @(D9H5B?(D95(@I+Rii8(5;@(@#{T{EODWC_BgAoƨ_og_WO { D9(4@h$\Rsr T&C)#)"@7@JAQ9J4@K@kYJ@&@j@gX 80. &TLQ_hT ʚ @ylM@ BNі@@kT@@ ThT cT ʚ  @T&@5?&@*@gX 80. &TMQ  _ hTm ʚ @ymn@.O@k T@ @ ThT cT ʚ0  @T:&@)qT)R(!遀R jT rTR R  Rsr kR3R3'#"B!@@ R% &@B#@3@ )}ӵ { ?@7@ @?I4&@J{JOIWH_GgFoE_og_WO{ CD94H,@qaTA@h4ҩ*@ }@:@{C+"T@@/@+ @'&@@gX 80. &TNQ_hT ʚΡ 0@znp@0 @O@?k T@@? ThT1? cT ʚ ?@T)4z1xa/&@*@gX 80. &TMQ  _ hTm ʚ .@ymn@.O@k T@n@ ThT cT ʚ0  @T#B! @@ R% F@@O@@#@q /@'@/ 4&@{IOHWG_FgEoD_,@_8@_* @ _g_WO{@4}@ R} @"T@I+Rii84D94h&P TEh{DOCWB_AgŨ_`@B ~)A?(~  1(~ ~  Gwyu{DOCWB_AgŨog_WO{C@7@R04RYxR<R9Z#@T@izC34@?IT(FӪ@?I }+ijl'ٚk +i* @ T R{EODWC_BgAoƨ_og_WO{@?T(F?@#a(F?!zzӟT?"T *k@ jj9_ T?T*F+%ٚ yj4 y*k @_ bTj + y*l @_ ` @TJj  cT~P Tw}Ә}ӟ T`?BTh@ kyjK*k@ jj9_TT*F4CTk@L}mil.%ٚmi,k @_ Tj CTk@L}mil.%ٚ.mi,k @_ TTk@Jj iTm7h@h?AT| i@h@?ITh{FOEWD_CgBoA_og_WO{C$@@h5@ $ o <=R`tRHUrh`AB8@94B"R@T@!@9(4B"RABT@@9 4B "R.ATA @9h 4B "RNAT>A @9 4B"RATA@)@?`Rr_b B(#A9XR$R$A|HR$AA>R$78R{$92Ru$=,Ro$?&Rio$-Rao$1RYo$3RQo$5RI$;Rt{BOA_WO{<6:h@@9h5t"@4h@yu`@AT"`@t"T@th.@(`*@.CT*~{BOAWè_O{(@@?(q(T* )+yhxJ @h@9(&4hA(DkA 'TjBFCTJ@)D } Mik%ɚ Ii+iA "%Th'Rsrk#Th@9"4h^A(DknAi#TjB FCTJ@)D } Mik%ɚ Ii+irA !Thr h@9h4hACiU } kB TjB(FCTJ@ } Mik%ɚ Ii+iB "Thh@94h~A(DkATjB FCTJ@)D } Mik%ɚ Ii+iA Thh@94hA(DkATjB FCTJ@)D } Mik%ɚ Ii+iA Thh@94hB(Dk.BTjBFCTJ@)D } Mik%ɚ Ii+i2B Th2h@94h>B(DkNBTjBFCTJ@)D } Mik%ɚ Ii+iRB ThRh@94h@(Ek@iTjBFCTJ@)E } Mik%ɚ Ii+i@ Thrh@9h 4h@(EkAI TjBFCTJ@)E } Mik%ɚ Ii+iA b ThYh@9H 4hA(Ek.A) TjB FCTJ@)E } Mik%ɚ Ii+i2A BTh2@h@9(4h>A(EkNA TjB FCTJ@)E } Mik%ɚ Ii+iRA "ThR'h@94hA(DkATjBFCTJ@)D } Mik%ɚ Ii+iA Th@@{BOA b B(#A8{BOA_WO{(@i 5@$) )$ o<=!Rg{BOAWè_ "`@`T@uosO{C@(`@CT~{AO¨_WO{(@I 5@$) )$ o!R,{BOAWè_h.@(`*@.CT*~"`@`T@Ju-1_WO{(@i݇Rsr @_ kT@ @4 @@5҈@4s"B(T@!yw)D9)5vzwR5@R{COBWA_Ĩ_(@i݇Rsr @_ kT@ @i4 @__WO{/Rr(T@ @) F)%@  J J ?  (@' R$+L#$C$s$ "R h*@T@@?4"R @@?@{FOEWD_@@?og_WO{C! 4 *U !A6 TzzvH@T__?[#@H@@ T<R@@H@y|{AT_#@@[#T@x[H/@(@+@_/CT_+__@H G*@ TCT@)FG+}Lik('ȚHi+.@?T.R{EODWC_BgAoƨ_WO{!(@ TB B!A{BOAWè67h@(Gk*@)Tj"FCTJ@)G } Mik%ɚ Ii+i.@ BTh.{BOAWè__WO{0@6u"T !A^6ITh@@T!Ri2@I))C*}i*@J! i(!_T?CT@j@jiBJJCK}j@k! i(!T _CT-@~jAjiBJJCK}jAk! i(!T _CT-@j6AjiB JJCK}j.Ak! i(!T _CT-@62jVAjiB JJCK}jNAk! i(!T _CT-@VRjvAjiB JJCK}jnAk! i(!T _CT-@vrjAjiB JJCK}jAk! i(!T _CT-@jAjiB JJCK}jAk! i(!T _CT-@jAjiBJJCK}jAk! i(!T _CT-@jAjiBJJCK}jAk! i(!T _CT-@jBjiBJJCK}jBk! i(!T _CT-@j6BjiBJJCK}j.Bk! i(!T _CT-@62jVBjiBJJCK}jNBk! i(!T _CT-@VR:R{COBWA_Ĩ_@9H4 Rsr_ kT)@RJ )@ +@ kT+@h _)@ 4R*@JJ!)TK_kaTK@h *_*_o g_WO{$@@H5@$St@qh9@!v$ #/O@(K@OCT KC?@!`T@y\@o<="Rw F @#RRҁth@94@4 R @JJ!@TK_qaTK@i  R *yh@94@4 R @JJ!@TK_qaTK@i  R *Rzh@94@4 R @JJ!@TK_!qaTK@i  R *{ h@94@4 R @JJ!@TK_%qaTK@i  R *| h@94 @RjRsr)@I+@ kT+@h R* F` h@94@4 R @JJ!@TK_ qaTK@i  R *v h@94@4 R @JJ!@TK_ qaTK@i  R *w h@94@4 R @JJ!@TK_)qaTK@i  R *yh@94@4 R @JJ! TK_5K@i  R *Wzh@94@4 R @JJ!@TK_qaTK@i  R *{h@94@4 R @JJ!@TK_qaTK@i  R * |h@94@4 R @JJ!@TK_qaTK@i  R *NZ$)@)@?AT{ROQWP_OgNoM_c&Ox@I @t@@@@H@;g_WO{@w~ y`~9Ru  T`@9u{DOCWB_AgŨ_h@.`@@@Tw~O{C$ ,@(`*@.CT(*~"`@t"@@Tt{AO¨sg_WO{C@I+R ii8I4 FA4V@4ҩ@) JI+@ )!T+_)qhT Mik8 +@+@  +@+@  {EODWC_BgA_Ҩ@iRsr@ @_ kT @ !R"R#RuARBRCRoh@ F%@)9e@Q"h@ F!@_THTөT'B B##RArl2h@H5`h@}G@D`6B'B{EODWC_BgAWO{$@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{$!@(`@CTU~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{$A @(`@CT(~h @h@@ @?ֵh @bT `@tb@@Tt{BOAWè_WO{$a!@(`@CT~h @h@@ @?ֵh @BT `@tb@@TWt{BOAWè_WO{$"@(`@CT~h @h@@ @?ֵh @BT `@tb@@T*t{BOAWè_WO{$#@(`@CT~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{$$@(`@CTt~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{$%@(`@CTG~h @h@@ @?ֵh @BT `@tb@@Tt{BOAWè_WO{$'@(`@CT~h @h@@ @?ֵh @T `@tb@@Tvt{BOAWè_WO{$!(@(`@CT~h @h@@ @?ֵh @T `@tb@@TIt{BOAWè_WO{$A)@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{$a*@(`@CT~h @h@@ @?ֵh @T `@tb@@Tt{BOAWè_WO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè_g_WO{h' @bRmy' @QR"R@5R @=BR"R,!R @(bR"R Rh@}G@_U{DOCWB_AgŨ_WO{h' @"RR{BOAWè_WO{$ %`6@#6$h:hNBH`JBNCTJVRhBBh>B@ @?ֵhBBBTB`>Bt"@@Tt>B$!hh.BH`*B.CT*62h"BhB@ @?ֵh"BBT"`Bt"@@Tt"$A hhBH` BCTv hBhA@ @?ֵhBbT`At"@@Tt$a!hhAH`ACTQhAhA@ @?ֵhABT`At"@@Tt$"hhAH`ACT,hAhA@ @?ֵhABT`At"@@Tt$#hhAH`ACThAhA@ @?ֵhABT`At" @@Tbt$$hzhAH`ACThAh~A@ @?ֵhABT`~At" @@T=t~$%hZhnAH`jAnCTjvrhbAh^A@ @?ֵhbABTb`^At" @@Tt^b$'h:hNAH`JANCTJVRhBAh>A@ @?ֵhBATB`>At" @@Tt>B$!(hh.AH`*A.CTs*62h"AhA@ @?ֵh"AT"`At" @@Tt"$A)hhAH` ACTN hAh@@ @?ֵhAT`@t"@@Tt$a*hh@(`@CT*~h@h@@ @?ֵh@T`@t"@@Tt`h*@(`&@*CT&h@h@@ @?ֵh@T`@t@@Tdt~{BOAWèD{sW` { {U{`{Oog_WO{CH5@$!H0@I @$)|H@h4@T@?!T(A`{+?!TR$R@@`)ATTy@v{"H@ h@y@bTu@{EODWC_BgAoƨ_uw~og_WO{C$@@YRsr`4RsrR:RR*@R`T @@AQ9H4)@ *@_k()@)$@?)q(TH#jT rT@?k@RT 4*! R sZ Th2@ ,} $@?=M|6  $@?5 ˿ } $@?=J}|8 $@? =Jq|) ?` @Cw@h*@@CѨѣѤ-@@ R% %@)qHT)R(!遀R jT r@TR Rsr kTCRRҞZ$)@)@?!TC{EODWC_BgAoƨ_^og_WO{Rsr@(@3B!3cC@@ R% &@t@@?kaTB!3cC@@ R% @h@yy@@?k T@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B@B!3cC@@ R% @iB@ (K"@ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB_og_WO{Rsr@((@3B!3cCI@@ R% &@t@*@?kaTB!3cC7@@ R% @h@yy@@?k T.@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B.@B!3cC@@ R% @iB@ (K2@ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB__WO{C(,@4{EODWC_B_(8@4Rsr " @:@ւ"T@(@c( @kAT (@og_WO{Rsr@(@3B!3cC|@@ R% &@t@@?kaTB!3cCj@@ R% @h@yy@@?k T@@!@@?j.@_I TiB(F_CT)@ } ,ijk%ٚ +i*i2@ Th2B@B!3cC7@@ R% @iB@ (K @ k14|BTT h@Yt@@?kT@!@@?i.@?)T?CT@F*} ij Ҍ%Ԛk i*h2@?bTi2{GOFWE_DgCoB_R_R__ւ{{R_րR__`v{`r{ O{C$ ,@(`*@.CT*~"`@t"@@Tt{AO¨R_R__O{C$)( @i(`*@.CT^*~"`@t"@@Tt{AO¨O{C$)( @i(`*@.CT?*~"`@t"@@Tt{AO¨O{C$! @t@@Tt~{AO¨tO{C$! @t@@T~t~a{AO¨{Rsr_Rsr__WO{$! @u@@T_u{BOAWè?WO{$!h @@@TG*{BOAWèCO{CRI $!`@$B@aO{*$@A{_{R.($!h@$B @I@ @ _,F@ 닁iz ѭF T%CT@yk Tk T(_ #TCT @yjl  4 iT+FCT @m}%ɚim.i- !TCT @kyjkJ * @ j  1_WO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{$@(`@CT+~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tht~{BOAWè__WO{$!@(`@CT~h @h@@ @?ֵh @BT `@hb@@T9{BOAWè7WO{@h@@ @?ֵh@bT`@tB@@Tt~{BOAWè__WO{$A @(`@CT~h @h@@ @?ֵh @bT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{$a!@(`@CTA~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@T~t~{BOAWè__WO{h$"@(`@CT~h @h@@ @?ֵh @BT `@hb@@TO{BOAWèMWO{@h@@ @?ֵh@BT`@tB@@T0t~{BOAWè__WO{h$#@(`@CT~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{h$$@(`@CTW~h @h@@ @?ֵh @BT `@hb@@T{BOAWèWO{@h@@ @?ֵh@BT`@tB@@Tt~{BOAWè__WO{h$%@(`@CT ~h @h@@ @?ֵh @BT `@hb@@Te{BOAWècWO{@h@@ @?ֵh@T`@tB@@TFt~{BOAWè__WO{h$'@(`@CT~h @h@@ @?ֵh @T `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{h$!(@(`@CTm~h @h@@ @?ֵh @T `@hb@@T{BOAWèWO{@h@@ @?ֵh@T`@tB@@Tt~{BOAWè__WO{h$A)@(`@CT~h @h@@ @?ֵh @T `@hb@@T{{BOAWèyWO{@h@@ @?ֵh@T`@tB@@T\t~{BOAWè__WO{h$a*@(`@CT~h @h@@ @?ֵh @T `@hb@@T-{BOAWè+_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_~eO{C(} }x`@h@mti@?y(Ti Ai*@gX 80.&HTJ `@@U+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_{ L&og_WO{Cќ|_I!T|_{)T,ѹZ_THB'_5j@H @+|Kik)@l@? kTLi@( @),@K@@@JL@@ kT kT =A=!=@= R  @ ^@kѭA kTT TKl@@? kT>T JJAL@@? kCTJA!T kT=A==@=i@( @)k= !<= <hѭTi@K@,|lil@- A A@Z kT@M_1@? kT_T====_?? j _aT_@Ti@(|(ihJ|*ij @N@ kTH|*| i@R_O{C$ A 1@?h$/h{AO¨_O{C$ A 1@?{AO¨`R_O{C$ A 1@?h$/h{AO¨_֧O{C$ A 1@?{AO¨@R_O{C$ A 1@?h$/h{AO¨_քO{C$ A 1@?{AO¨uR_O{C$ A 1@?h$/h{AO¨_aO{C$ A 1@?{AO¨RR_WO{h@i$) ) << "@5vT@@}Ӗ`u&@ @ @  T @@ThRi@@ }Jik*i+!Tu"o.@Rh.@CT@*ũ_! )C)})!#=`= =`={BOAWè_""`@`T@Pv37CWO{h$a*`ov{=}`u=< @ i$)- T=< @   T=< @ , T Ҭ$A@ 1= @=<1kJTu $ A1@?h$/o"R{DOCWBC_v$ A1@?h$/oCWO{h$A)`ov{}`u=< @ i$)1 T=< @   T=< @ , T Ҭ$A@ 1= @=<1kJTu $ A1@?h$/o"R{DOCWBC_v$ A1@?h$/j!dCWO{h$!(`ov{i}`u=< @ i$)3 T=< @   T=< @ , T Ҭ$A@ 1= @=<1kJTu $ A1@?h$/o"R{DOCWBC_v$ A1@?h$/CWO{h$'`ov{}`u=< @ i$)5 T=< @   T=< @ , T Ҭ$A@ 1= @=<1kJTu $ A1@?h$/o"RK{DOCWBC_v$ A1@?h$/MGGWO{h$%`v|Ӗ`u"CT}$J JAo@N > ?  )J!AT`T!$JJA ?A)Tu $ A1@?h$/o"R{COBWA_v$ A1@?h$/71WO{h$$`!v|7 `h$7u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu $ A1@?h$/o"R{COBWA_v$ A1@?h$/WO{h$#`!v| `h$9u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu $ A1@?h$/o"R6{COBWA_v$ A1@?h$/8H{2WO{h$"`!v|Ӂ `h$;u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu $ A1@?h$/o"R{COBWA_v$ A1@?h$/& C_WO{h$a!`$ւBAx|"`uB|T| TB| T ҋ@@k h1JA)ATu 2@?![h$/o"R{DOCWB_AC_x տпO{C$ A 1@?`"2h$/h{AO¨_rq_WO{Ch$A `$BBAx}Ӻ`uBT| @T@BT ҋ@ @k l)@l-h%Ja)Tu 2@##?B$ A1@#?h$/o"R {EODWC_B_x# _=ZO{C$A A 1@?`B$ Ai1@?h$/h{AO¨_WO{h$!`!v|A `h$=u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu $ A1@?h$/o"R{COBWA_v$ A1@?h$/uWO{h$`!v| `h$?u"T} oN @>@?@@Jk!AT?T  )!(?)AJTu $ A1@?h$/o"R@{COBWA_v$ A1@?h$/B"RCR`CA?{DOCWB_AgŨ_@y-@9H6@y-@9rT@y-flWO{@ +Rii84('@@ @+Rjh845VYqT0#R8{BOAWè_og_WO{ Cݾ@9 @* FqRRh\ih@y-@(}G;N(qTh$! `'9=/RHr@9@y*3K= SiR?1q'-@R% I ? 'J '@9r 'J#q(Tk}l$!ikl$!ik'{# 'k$ '$qqx 'J% 'k%?A@qi @) F)@R5r@x* +S,-S)} SJQMqSQ}.ORr%_ q19k QmqS %.Rq19 QlqS%LRq19( Q)R q(19Z('@R?'B&'B&'B''B''B(4R7'B('B)'B'@9h7h7rT'B+'B''B+'B,'B,@9q`T@'B-@96'B-'.'B.@9qT@'B/~@96'B/u{'B0'B0{@9@77r T'B2q'B3m'B._ҽ{IOHWG_FgEoD_'B)GM@96'B*N@9rAT'B*6<z'B1-3@9h6'B1#)@9rAT'B2WO{R|@ytRHUro=h7Rr HR9Rέr ʍRhͭr $a/~9AhV~ ! !h@@A6hZh@@?{BOAWè_gWO{('@}RRwRtҙ"RH @}G@9{BOAWè_og_WO{@}Gr('@E'B@yHbRRHN{yx@y%r9?#!Ty;+@yL6/@yL4 @R*%R*L:"R"RR@)¼{FOEWD_CgBoA_C_WO{('@Rv'B&*'B&&'''B3'B4 'B4'B5 'B'@y ); JY<rH'B5'B6'ւ6'B7ؿ޿'B7R'B8̿ҿ'B8ֿ'B9ҿ'B3ο4{DOCWB_AC_og_WO{%('@R'B&'B&'''B''B6'B4'B5'{=x$# '9 io9?#T@y%h6A{yx! @}G;L(qhT`'B:bX':'B;IO'B;S'{='< 7=9?#T@y%h6A{yx! @}G;K(qhT`'B<0'B3,'B:{GOFWE_DgCoB_{@}G;K(qTh$! `{_'={_g_WO{o @+Rhh84I @|G@!RṚc* @+R(kh84:1v(WYqT"0#R@y@u BA<.{FOEWD_CgB_ֈ @ +Rii84 @+Rjh845:VYqT0#RVWO{('!@0R54('%@&RBRBRBRvғ @}G@fܺ{BOAWè__WO{(@96'4&@@9@9@9y"@9@s@R@9(4&@V@9iZ@9n^@9cb@9@]"@ҨR@9(5('!@@9G@9!>h @}G@{COBWA_Ĩ_O{C(@94('%@@9( @9-@9"@9? @@a{AO¨_O{R  @(@C(@/ @A(C)))C+R[@#<a@@)@R?{GOF_WO { RK+[(@3(@ )k?@#(CRsr+#R @' @AR# @#`@)@?{JOIWH_ !WO{R|@ytRHUro=h7Rr HR9Rέr ʍRhͭr $A1~9AV~  !$ @@A6Z@@?Ĺ{BOAWè_Nڸ !{C(Q!qTI$) !h{A YA{A_{C(Q!qTI$) !h{A  A{A_ } ) ?q!  ) ?q! !| = )?q!u E )?!n !j !DfO{H$  R` @AR` @,`{COB_CWO{3 @+Rhh84  @|G@!RR'Bc@Y@M B!R @+Rjh841,VYqT0#RH{DOCWBC_O{R@AR` @Қ`{COB_O{H$  R` @AR` @ҷ`{COB_O{CH$ $ @ĸ`@@@?{AO¨_yO{CH$ $ @`@@@?{AO¨_dO{CH$@ `@@@?{AO¨_OO{CH$ $ @`@@@?{AO¨:O{CI$)(@io`@@@?{AO¨$@@@ _ _@@@ C_WO{BD-#l@BBD-#_@@H@GBD-#O{DOCWB_AC_%C_WO{@BD-#b@BٶBD-#U@@H@GMBD-#E{DOCWB_AC_WO{A464~BUB~Bu@@G!R"R~2!4vB5BvBU@@G!Rv!64zBBzB5@@GR"RzBBsB5@@GRRj{BOAWè__WO{54b BX9!Rb qq{BOAWèC_WO{BD-#@B*BD-#@@@GtBD-#{DOCWB_AC_:C_WO{ BD-#@BBD-#@@@GBD-#ֵ{DOCWB_AC_̵C_WO{BD-#@7BBD-#@W@@GbBD-# BD-#{DOCWB_AC_WO{B@wB@(@Gp{BOAWè_hWO{B@YB@(@GR{BOAWè_J|_WO{7 QqTa-whBtB0qTa-whBb@H@GqTa-wh{COBWA_Ĩ_A_WO{7 QqTa-whBtBqTa-whBb@H@GxqTa-whݴ{COBWA_Ĩ_Դ_WO{L!BUA@@@H@Gc{COBWA_Ĩ_WO{B@B@(@GR{BOAWè_ij_WO{L!BU@@@H@G(w{COBWA_Ĩ_n_WO{L!BU@[@@H@GS{COBWA_Ĩ_J|_WO{?L(BU@5@@H@G-{COBWA_Ĩ_$VWO{B@B@(@G{BOAWè_8WO{B@B@(@G{BOAWè_O{C@ܳ {AO¨ٳֳWO{@@0@@@h6@(`2@@ 2h.@ j*@_y)) T6uF@@ݴ@hJ@(`F@@FhB@ j>@_y)) TJuZ@@Ŵ@h^@(`Z@@ܳZhV@ jR@_y)) T^un@@=@uhr@(`n@@³nhj@ jf@_y)) Tru@@@uh@(`@@h~@ jz@_y)) Tu@@r@uh@(`@@h@ j@_y)) T`~Ba~`vB^v`zB[z`BX`BU`BR`BOt`BK@I`BGto`J=`BA`B? @=uB o=`B7@5to`V=`B0@.to`Z=`B)@'to`^=`B"@ o`b=`B`B{BOAWè_og_WO{CH$ tRHUrho<<<<<4Rp<<<,=<<<=# < =(#C!@(F!@#RR A@(F!@#RRERA@(F)@#R$RERYo={EODWC_BgAoƨ_B/?O_{O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@{AO¨_O{C@@`@@}{AO¨_O{C@@q`@@k{AO¨_O{C@@_`@@Y{AO¨_"O{CH$ .`` ``@@B`@@<`@@8`z@z@2`n@@.`f@f@(`Z@@$`R@R@`F@@`>@>@`2@@`*@*@ `B{AO¨_֤{{_WO{(@yRIr )@y )@y ) @y )@y )@y )@y )@y ) @y )$@y )(@y ),@y @VgX 80.&T $cT ֚8i@4yxJ _T.A,4@J k ʌ@-@ J J * @t@_@TT_TK ֚jR@ @== |\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00e뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_$ O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_֦_WO{(@y -@+@9)@yi3+-SK-p*= Sj +}Sk Kmt*@9l +@9m|Ӎt,p@x  x-S Lӷ|@VgX 80. &T1cT ֚n@yx.@ AT"@yJ-rT@@TiTCT ֚R@9&@y=3 JMrTV@9 kTZ@9 k!TrAx kTuRr@ @y@ 0yh@##a"@""@ Z@T)R )1(! ) aTURTQv@TRbTh@#a"@!)TgX 80.&(T)R(!Ț02뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_خO{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@ȯ+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_s_WO{RHr)(@( )(A  )@ @VgX 80.&T *cT ֚8i@4yxTJ _T.A,4@J k ʌ6B.J@cN@xR@"RrF@KR"RuҹR7R4R"R&ңiwR"Rv "RشRݷ"RjR"R˴"Rp"RuR@cM@@b BH:!RPf{EODWC_B_#mWO{@`@@?vB@')@5P`BҐ"R5"RRvB@҅b @ h@@A`?{COBWA#l9O{C@@')@#`B]c"R"R%`B@{AO¨_O{ChF@T`F`2@2hJ@J`2@2hN@N`2@2MhR@T`R`2@2{AO¨_O{CB94>@z"@@&@9@@0@4 =@<=9@2@2BR06@$RS>@N"@2&@&:@bRRG{AO¨;O{CB94<@3`"@@`&@9@`@0`@4 =@`<=9{AO¨_Cog_WO{($ =< =<;R &i`&e` {9a`'-@**R"R"RU`@R`"goO'@d"Ry`@`&4f`@ R|`>`@Rw`6= = = =`@Rg`:A@2B{HOGWF_EgDoCC_g_WO{'-@**RS9R"R"R`@`"[g'@"R`@`&ө{GOFWE_DgC_CWO{'@`@cҀ@@)b B<!R&BF`*&BA`.{DOCWBC_O{C@ R߱`>`@Rڱ`6 = = = =`@Rʱ`:A@(R{AO¨_O{C($ @g` @e`@c`"@a`&@_`*@]`.@[`2@Y`6@W`:@U`>@S`B@Q{AO¨_ {{e#mO{.h@# cدc!`""`C@b@ `#"Aa!@bb"@@ !Tb&@ "Ta-(Rh9{BOA#l_+m#mO{4@#"@D" @c@b@ #TE@!H L"@ e@ @ &TE@!H BL%@  %T6(R9C-@4qaT #H@ -T@X#R '))(!@P#)A)*!@!"@T6C"%"W-" @h@b@f"@ @!! T@! L$@ @b!!T@! L&(@  ETd@!h L# !T@ !"TH@ !"T@ T @  !mT`@!h `L !"T-(R9{COB#Am+l#mO{($`hURHUr|a Kqh*/ `Rh-!8  !"aa6@ T`6(Rh9E@ I@` mާh@ۧ#R'!Rr'Rr'#R'!")(!"b@ "Tb@ "T`-(Rh9{BOA#l_[_{{iWO{ @_@@3rx|T\Tu^9U B|QAu`j58ʧ{COBWA_L{CCC{A_og_WO{C ($@@@@?@@?@^9( 4:RRRL@k@@z T@R>17 qkTH7 @0k+T($@@h Q qT)$)a(hh A>_a !=Z4V^Z)$)@)@?AT {EODWC_BgAoƨ_kT^9q{CCC{A_O{CC{BOA__WO{($@@4M|0$@?7SB B=C\!RJ\)$)@)@?T{COBWA_Ĩ_֜O{CC{BOA_{@ h>O{C{AO¨&BC_WO{S s>:RA@@?@6@@?P@ Q? qcT QqT($@@a ! ($@@a !@{DOCWB_AC_Co_WO{($@@P@ Q?qHTRRZ<J.Lii8k `($@@($@@h a !Y(($@@h #a !O(Rv ֞Ǧ¦*Ħ R($@@@a !4u6mҨ[)$)@)@?T{XOWWV_UoTC_ץWO{S s>@@@?}P@ Q? qcT QqT($@@a ! ($@@Ua !@{COBWA_C_WO{S s2?cw@RGP@ Q? qcT QqT($@@a ! ($@@a !@{DOCWB_AC_WO{S s?-v@tdP@ Q? qcT QqT($@@a ! ($@@a !@{COBWA_C_WO{s sw@JkP@ Q? qcT QqT($@@a ! ($@@Ҷa !@X{DOCWB_AC_og_WO{s s{`@1kP@ Q? qcT QqT($@@a ! ($@@ua !@{FOEWD_CgBoA_WO{s sBv@fgP@ Q? qcT QqT($@@a ! ($@@?a !@{COBWA_C_WO{s sMw@Bt2P@ Q? qcT QqT($@@a ! ($@@ a !@{DOCWB_AC_WO{s s^v@ztP@ Q? qcT QqT($@@a ! ($@@ףa !@y{COBWA_WO{s sTa !`4H >@TA !>4h ETa !D 4h Ta !ߤ`4h m@Ta !l֤4@QU u   5    ՑP@ Q? qcT QqT($@@a ! ($@@ia !@ {COBWA_C_WO{s sFvzL[P@ Q? qcT QqT($@@a ! ($@@3a !@գ{DOCWB_AC_WO{s sAE1(P@ Q? qcT QqT($@@a ! ($@@a !@{COBWA_WO{s sn@P@ Q? qcT QqT($@@a ! ($@@Ѣa !@sR{COBWA_WO{s sv@}P@ Q? qcT QqT($@@a ! ($@@ҝa !@?{COBWA_C_WO{s s*w@,R)@@?@6@@?րP@ Q? qcT QqT($@@a ! ($@@Xa !@{DOCWB_AC_rYWO{S sfb@@@?IP@ Q? qcT QqT($@@a ! ($@@!a !@â{COBWA_C_WO{S s.x@oaP@ Q? qcT QqT($@@a ! ($@@a !@{DOCWB_AC_C_WO{S s:@@@?P@ Q? qcT QqT($@@a ! ($@@Ұa !@R{DOCWB_AC_C_WO{S sx@|@@?֠P@ Q? qcT QqT($@@a ! ($@@ta !@{DOCWB_AC_C_WO{S sx@DRjbP@ Q? qcT QqT($@@a ! ($@@:a !@ܡ{DOCWB_AC_WO{S s:It@ҡR3.P@ Q? qcT QqT($@@a ! ($@@a !@{COBWA_WO{S szt@2|P@ Q? qcT QqT($@@a ! ($@@Ԡa !@v{COBWA_C_WO{S sX@ @q(4P@ Q? qcT QqT($@@a ! ($@@ҕa !@7{DOCWB_AC_C_WO{S sw@yP@ Q? qcT QqT($@@a ! ($@@^a !@{DOCWB_AC_Cg_WO{S s6hRsrg#_CWHP@ Q? qcT QqT($@@a ! ($@@ a !@ {HOGWF_EgDC_WO{CS sf.(RsrW#CJP@ Q? qcT QqT($@@a ! ($@@a !@{EODWC_C_WO{T RW4*ւ†B-qATP@ Q? qcT QqT($@@a ! ($@@ұa !@S{DOCWB_AC_C_WO{S s w@P@ Q? qcT QqT($@@a ! ($@@ya !@{DOCWB_AC_WO{S s f@qP@ Q? qcT QqT($@@a ! ($@@Ia !@{COBWA_C_WO{T W@)@?<P@ Q? qcT QqT($@@a ! ($@@a !@{DOCWB_AC_C_WO{S s>  @)@R?P@ Q? qcT QqT($@@a ! ($@@ܞa !@~{DOCWB_AC_WO{S s P@ Q? qcT QqT($@@a ! ($@@ҫa !@M{COBWA_WO{S s RՑP@ Q? qcT QqT($@@a ! ($@@{A !@{COBWA_WO{S sr wP@ Q? qcT QqT$@@A ! $@@OA !@{COBWA_WO{S s `KP@ Q? qcT QqT$@@A ! $@@#A !@Ş{COBWA_WO{S s 4t@B B ~P@ Q? qcT QqT$@@A ! $@@A !@{COBWA_C_WO{S s X@}} @6}P@ Q? qcT QqT$@@A ! $@@ұA !@S{DOCWB_AC_C_WO{S sw@]}P@ Q? qcT QqT$@@A ! $@@zA !@{DOCWB_AC_WO{T ДNqP@ Q? qcT QqT$@@A ! $@@IA !@{COBWA_WO{T ДXh@ @5R>P@ Q? qcT QqT$@@A ! $@@A !@{COBWA_g_WO{CS s y @~P@ Q? qcT QqT$@@A ! $@@ڜA !@|{EODWC_BgA_C_WO{S s X@| @6|P@ Q? qcT QqT$@@A ! $@@ҚA !@<{DOCWB_AC_C_WO{S sRw@|P@ Q? qcT QqT$@@A ! $@@cA !@{DOCWB_AC_C_WO{S soX@| @6|MP@ Q? qcT QqT$@@A ! $@@%A !@ǜ{DOCWB_AC_C_WO{S s1w@|P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_WO{S s@ @5@)@?qhRP@ Q? qcT QqT$@@A ! $@@ҷA !@Y{COBWA_WO{S sV@-@!R?֮P@ Q? qcT QqT$@@A ! $@@҆A !@(R{COBWA_WO{S s@-@R?}P@ Q? qcT QqT$@@A ! $@@UA !@R{COBWA_C_WO{S saX@{ @6|?P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S s#w@{P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_og_WO{S sJn@P@ Q? qcT QqT$@@A ! $@@ҢA !@D{FOEWD_CgBoA_C_WO{S sX@Xw @6xP@ Q? qcT QqT$@@A ! $@@aA !@{DOCWB_AC_C_WO{S smw@wRP@ Q? qcT QqT$@@A ! $@@*A !@̚{DOCWB_AC_C_WO{S s6X@w @6xP@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S sjw@wP@ Q? qcT QqT$@@A ! $@@ҵA !@W{DOCWB_AC_C_WO{S sX@w @6)xP@ Q? qcT QqT$@@A ! $@@wA !@{DOCWB_AC_C_WO{S sw@whP@ Q? qcT QqT$@@A ! $@@@A !@{DOCWB_AC_C_WO{S s.M5P@ Q? qcT QqT$@@A ! $@@ A !@{DOCWB_AC_C_WO{S sX@x @6xP@ Q? qcT QqT$@@A ! $@@ϘA !@q{DOCWB_AC_C_WO{S sw@wP@ Q? qcT QqT$@@A ! $@@ҘA !@:{DOCWB_AC_C_WO{S s2X@Xy @6fyP@ Q? qcT QqT$@@A ! $@@ZA !@{DOCWB_AC_C_WO{S sfw@/yKP@ Q? qcT QqT$@@A ! $@@#A !@Ř{DOCWB_AC_C_WO{S s/X@x @6 y P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S s6w@xP@ Q? qcT QqT$@@A ! $@@ҮA !@P{DOCWB_AC_C_WO{T P@ Q? qcT QqT$@@A ! $@@zA !@{DOCWB_AC_C_WO{T rmP@ Q? qcT QqT$@@A ! $@@EA !@{DOCWB_AC_g_WO{CS sFMz@@Qx.P@ Q? qcT QqT$@@A ! $@@A !@{EODWC_BgA_g_WO{CS s z@@XxP@ Q? qcT QqT$@@A ! $@@ƖA !@h{EODWC_BgA_C_WO{S sw@fxP@ Q? qcT QqT$@@A ! $@@ҎA !@0{DOCWB_AC_C_WO{S sZX@w @6wxP@ Q? qcT QqT$@@A ! $@@PA !@{DOCWB_AC_C_WO{S s\w@]wAP@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S s%X@w @6wP@ Q? qcT QqT$@@A ! $@@ەA !@}{DOCWB_AC_C_WO{S sVw@w P@ Q? qcT QqT$@@A ! $@@ҤA !@F{DOCWB_AC_C_WO{S sX@w @6w P@ Q? qcT QqT$@@A ! $@@fA !@{DOCWB_AC_C_WO{S s rw@YwW P@ Q? qcT QqT$@@A ! $@@/A !@ѕ{DOCWB_AC_C_WO{S s~;X@)w @67w P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S sw@w P@ Q? qcT QqT$@@A ! $@@ҺA !@\{DOCWB_AC_WO{T : P@ Q? qcT QqT$@@A ! $@@҉A !@+{COBWA_WO{T  @P P@ Q? qcT QqT$@@A ! $@@WA !@{COBWA_C_WO{T dK P@ Q? qcT QqT$@@A ! $@@#A !@Ŕ{DOCWB_AC_C_WO{S sJ.F P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_C_WO{S sX@v @6Cv P@ Q? qcT QqT$@@A ! $@@үA !@Q{DOCWB_AC_C_WO{S sw@ v P@ Q? qcT QqT$@@A ! $@@xA !@{DOCWB_AC_C_WO{S sJX@u @6vb P@ Q? qcT QqT$@@A ! $@@:A !@ܓ{DOCWB_AC_C_WO{S sFw@u+ P@ Q? qcT QqT$@@A ! $@@A !@{DOCWB_AC_WO{S s=. P@ Q? qcT QqT$@@A ! $@@ӒA !@u{COBWA_C_WO{S sRX@u @6u P@ Q? qcT QqT$@@A ! $@@ҖA !@8{DOCWB_AC_C_WO{S sw@\u P@ Q? qcT QqT$@@A ! $@@_A !@{DOCWB_AC_WO{4 n)V P@ Q? qcT QqT$@@A ! $@@.A !@В{COBWA_WO{4 B= @K$ P@ Q? qcT QqT$@@A ! $@@A !@{COBWA_C_WO{3 s  P@ Q? qcT QqT$@@A ! $@@ɑA !@k{DOCWB_AC_WO{3 sv@7 P@ Q? qcT QqT$@@A ! $@@ҕA !@7{COBWA_WO{3 sNt@ P@ Q? qcT QqT$@@A ! $@@cA !@{COBWA_WO{3 srv@W P@ Q? qcT QqT$@@A ! $@@/A !@ё{COBWA_C_WO{3 s<qT5@R@G9(4@@H #@R@I94+Aw@+H/ C@@?@ #A@?7A7 )R @I 4@5(P@ Q? qcT QqT$@@A ! $@@ҾA !@`{DOCWB_AC_g_WO{C3 s6 @R@qTH~94YG(@HH_?Hc> H94YGY(@HH_?RH $@)R @I @5@>HG@?HHHRH)R @I J4@H5hP@ Q? qcT QqT$@@A ! $@@@A !@{EODWC_BgA_g_WO{C3 sz J@R@RHqT@9(4Y3H(@H3H_7?RH A94YoH(@HoH_s? RH 'R@HH@?H?HH?RH)R @I X`5?R@HKH@?H{HH{RH)R @I 4@H5P@ Q? qcT QqT$@@A ! $@@һA !@]{EODWC_BgA_#m_WO{C@ 3 s @R@,Rjh84HV@H/R !RH@?H.R)R @I A 4@5P@ Q? qcT QqT$@@A ! $@@`A !@{EODWC_B#Am_+m#m_WO{H@ )@  @ 3 s!i@R@;Rjh84HV@H>R 0RH@?H=R)R @I @A !A A i4@5j(P@ Q? qcT QqT$@@A ! $@@A !@{FOEWD_C#Bm+Am_C_WO{3 sJ! @R@JRkh84#IW@# H' MR ?RH@?/I/ LR)R @I 4@5P@ Q? qcT QqT$@@A ! $@@ҥA !@G{DOCWB_AC_#m_WO{C(@  @ 3 s!@R@YRjh84^IV@^ Hb \R NR:I@?jIj [R)R @I  A A 4@5qP@ Q? qcT QqT#@@! ! #@@I! !@{EODWC_B#Am_g_WO{C3 s!T@R@hR(kh848IX@( H? kR( ]R (wI@?(I( jR()R @I {4@5VP@ Q? qcT QqT#@@! ! #@@! !@{EODWC_BgA_g_WO{C3 sb"@R@wR(kh848IX@( H? zR( lR (I@?(I( yR()R @I %4@5P@ Q? qcT QqT#@@! ! #@@ҏ! !@1{EODWC_BgA_g_WO{C3 s"@R@R(kh848JX@( H? R( {R (I@?(J( R()R @I 4@5ZP@ Q? qcT QqT#@@! ! #@@2! !@ԍ{EODWC_BgA_og_WO{ (#8;4z@TS@qTBz94BGh@BHF: 'q(Tz@TS@t94Fsh@H5 "|94~Gh@~H< '8G@?NGN:)R @I i5:ZG@?Gb<)R @I Ȼ4H@H5@P@ Q? qT QqT#@@( )#! !#@@@Җ( )#! !@6{GOFWE_DgCoB_z@TS@qTv94Fh@H6 .B3jF@?F4)R @I F 5bx9H4Gh@H 8 ""5F@?F6)R @I 5q7F@?G8)R @I ڹ5Zg_WO{C3 s#<@R@‚RHkh84YKY(@H H_ ?łRH R@HJ@?HKH ĂRH)R @I 4@5=P@ Q? qcT QqT#@@! ! #@@Ӌ! !@u{EODWC_BgA_og_WO{3 s#?q(T@S@Rhkh84zOJH@hO HS _Rh @S@Rh? qT@9(4yJ(@h H ?Rh 2R`h+J@?h[Jh[ Rh)R @I 5CA94zJH@h H _Rh 'R`hgJ@?hJh Rh)R @I CR`5R`hJ@?hJh Rh)R @I 4@5EP@ Q? qcT QqT#@@! ! #@@! !@{FOEWD_CgBoA_og_WO{3 s:$$@R@тRhkh84z?KZH@h? HC _ԂRh ƂR`hK@?hKKhK ӂRh)R @I 4@5$P@ Q? qcT QqT#@@! ! #@@Һ! !@\{FOEWD_CgBoA_og_WO{3 sb$@R@Rkh84{K[h@{ H R ՂRWK@?K R)R @I 34@5}P@ Q? qcT QqT#@@! ! #@@U! !@{FOEWD_CgBoA_og_WO{3 s$\@R@Rhkh84zKZH@h H _Rh R`hK@?hKh Rh)R @I 4@5\P@ Q? qcT QqT#@@! ! #@@! !@{FOEWD_CgBoA_og_WO{3 s$@R@Rhkh84zKZH@h H _Rh R`hK@?hKh Rh)R @I v4@5P@ Q? qcT QqT#@@! ! #@@ҏ! !@1{FOEWD_CgBoA_g_WO{C3 sR%@R@τRHkh84Y7SY(@H7H_;?҄RH ĄR@HS@?HCSHCфRH)R @I RRR4@5TP@ Q? qcT QqT#@@! ! #@@,! !@Ή{EODWC_BgA_g_WO{C3 s%7@R@ބR(kh848sSX@(sH?wR( ӄR (OS@?(S(R()R @I 4@59P@ Q? qcT QqT#@@! ! #@@ψ! !@q{EODWC_BgA_og_WO{3 s%@R@RhqT@9(4zNH@hH_Rh A94zKNH@hKHO_Rh (zR`hM@?hNhRh)R @I K5R`h'N@?hWNhWRh)R @I L4@H5nP@ Q? qcT QqT#@@! ! #@@F! !@{FOEWD_CgBoA_og_WO{ &L@R@ RhqT@9(4|.L@h. H2 Rh A9(4|jL@hj Hn Rh *R`h L@?h:Lh: Rh)R @I D,5>R`hFL@?hvLhv Rh)R @I 14@H5P@ Q? qT QqT#@@( !&! !#@@ҵ( !&! !@U{FOEWD_CgBoA_og_WO{'u@R@+RqT@9(4Lh@ H .R A9H4Lh@ H =R + RL@?L -R)R @I 65/RL@?L R`hL@?h*Mh* KRh)R @I =5MR`h6M@?hfMhf ZRh)R @I nA4@H5GP@ Q? qT QqT#@@ (! !#@@ (! !@{FOEWD_CgBoA_g_WO{C s)%@R@VR(kh848SUX@(SH?WYR( KR (/U@?(_U(_XR()R @I 4@5'P@ Q? qcT QqT#@@! ! #@@ҽ! !@_{EODWC_BgA_g_WO{C s:)@R@eR(kh848UX@(H?hR( ZR (kU@?(U(gR()R @I 4@5P@ Q? qcT QqT#@@! ! #@@`! !@{EODWC_BgA_og_WO{ C)@@ @ x)du@R@8RqT@9(4Th@H;R A94USh@HJR --RT@?T:R)R @I F)@R 5S u{COBWA_WO{ s;P@ Q? qcT QqT#@@ ! #@@rt !@u{COBWA_C_WO{ s;@R@c9h4sD7@sHw#$ c"OD@?D$)R @I 4@5FP@ Q? qcT QqT#@@ ! #@@t !@t{DOCWB_AC_g_WO{C s.<*@R@(a9h487D8@(7H?;(C"  (D@?(CD(C(#")R @I w4@50P@ Q? qcT QqT#@@ ! #@@s !@ht{EODWC_BgA_C_WO{ sv<X@?V @6cVP@ Q? qcT QqT#@@ ! #@@҇s !@)t{DOCWB_AC_WO{ <` @P@ Q? qcT QqT#@@ ! #@@Ws !@s{COBWA___C_WO{ *=`h@ @5@E@?DP@ Q? qcT QqT#@@ ! #@@s !@s{DOCWB_AC_C_WO{ s=(@5@? P@ Q? qcT QqT#@@ ! #@@r !@s{DOCWB_AC_WO{ s= @@I@?P@ Q? qcT QqT#@@ ! #@@Ҵr !@VsR{COBWA_C_WO{ s">w@P@ Q? qcT QqT#@@ ! #@@}r !@s{DOCWB_AC_C_WO{sf>.@qT@R@e9h4D7@H&  qT@R@g9(4D@H' 1C$D@?D%)R @I 4@5&@R@qhTci9 4'Ew @'H+) M#&D@?D')R @I `5\P@ Q? qcT QqT#@@ ! #@@q !@r{DOCWB_AC_Ck94cE@cHg+ (E@?3E3))R @I  5)?E@?oEo+)R @I J5C_WO{s>@R@"m9h4E6@H- +zE@?Eb-)R @I l4@5P@ Q? qcT QqT#@@ ! #@@mq !@r{DOCWB_AC__C_WO{s>z.@@R@+R?qT@9(4L@ H .R A94LW@ H =R % RL@?L -R)R @I u! 5p/RL@?L ?"@@R@R?qT@9(4N@HR A94KNW@KHOR %zRM@?NR)R @I 74 5R'N@?WNWR)R @I 5 4@H5P@ Q? qcT QqT#@@ ! #@@pp !@q{DOCWB_AC_C_WO{s?~&@q(T@R@Rkh84N@HR q(T@R@Rkh84N@HR 8RcN@?NR)R @I 64@5+@R@ R  !qT(@9( 4N @HăR RRN@?NR)R @I 75EP@ Q? qcT QqT#@@ ! #@@o !@}p{DOCWB_AC_(A9(4;O@;H?ӃR "RN@? O ÃR)R @I 9 5ŃRO@?GOG҃R)R @I =5C_WO{s?.@@R@ R?qT@9(4/L@/ H3 R A94kLW@k Ho R %R L@?;L; R)R @I  5RGL@?wLw R)R @I  4@H5NP@ Q? qcT QqT#@@ ! #@@&o !@o{DOCWB_AC_C_WO{ s"4*@q(T@R@Rkh84N@HR q(T@R@Rkh84N@HR 8RcN@?NR)R @I 64@5+@R@ R  !qT(@9( 4N @HăR RRN@?NR)R @I ?75P@ Q? qcT QqT#@@ ! #@@ґn !@3o{DOCWB_AC_(A9(4;O@;H?ӃR "RN@? O ÃR)R @I 8 5ŃRO@?GOG҃R)R @I W<5__C_WO{sf.@@R@IR?qT@9(4M@ H# LR A94[MW@[ H_ [R %>RL@?+M+ KR)R @I >* 5\MR7M@?gMg ZR)R @I . 4@H5P@ Q? qcT QqT#@@! #@@m!@|n{DOCWB_AC___________________________C_WO{sw@M @P@ Q? qcT QqT#@@! #@@҅m!@'n{DOCWB_AC_WO{B}P@ Q? qcT QqT#@@! #@@Um!@m{COBWA_WO{eNP@ Q? qcT QqT#@@! #@@&m!@m{COBWA_WO{.6P@ Q? qcT QqT#@@! #@@l!@m{COBWA_C_WO{sw@7MP@ Q? qcT QqT#@@! #@@l!@cm{DOCWB_AC_WO{F@PP@ Q? qcT QqT#@@! #@@ҏl!@1m{COBWA_WO{`@QP@ Q? qcT QqT#@@! #@@_l!@m{COBWA_og_WO{sg@R@Rkh84S[h@HR RS@?SR)R @I m4@5f$P@ Q? qcT QqT#@@! #@@k!@l{FOEWD_CgBoA_og_WO{s6@R@Rhkh84zSZH@hH_Rh R`hS@?hShRh)R @I g4@5P@ Q? qcT QqT#@@! #@@ҙk!@;l{FOEWD_CgBoA_g_WO{Cs@@5J @6JP@ Q? qcT QqT#@@! #@@Wk!@k{EODWC_BgA_C_WO{s"bw@JGP@ Q? qcT QqT#@@! #@@k!@k{DOCWB_AC_C_WO{z,IP@ Q? qcT QqT#@@! #@@j!@k{DOCWB_AC_g_WO{CsIP@ Q? qcT QqT#@@! #@@Ұj!@Rk{EODWC_BgA_WO{s2v@qP@ Q? qcT QqT#@@! #@@zj!@k{COBWA_WO{szv@FnP@ Q? qcT QqT#@@! #@@Fj!@j{COBWA_C_WO{sSw@F7P@ Q? qcT QqT#@@! #@@j!@j{DOCWB_AC_C_WO{sx@8P@ Q? qcT QqT#@@! #@@i!@wj{DOCWB_AC_WO{sRAB2@{HP@ Q? qcT QqT#@@! #@@ҡi!@Cj{COBWA_WO{Д` @HP@ Q? qcT QqT#@@! #@@qi!@j{COBWA_C_WO{s ~w@ocP@ Q? qcT QqT#@@! #@@;i!@i{DOCWB_AC_C_WO{sn Gx@Z1*P@ Q? qcT QqT#@@! #@@i!@i{DOCWB_AC_C_WO{s w@>1P@ Q? qcT QqT#@@! #@@h!@li{DOCWB_AC_C_WO{s x@1P@ Q? qcT QqT#@@! #@@Ґh!@2i{DOCWB_AC_C_WO{s> x@6~P@ Q? qcT QqT#@@! #@@Vh!@h{DOCWB_AC_C_WO{s bw@0FP@ Q? qcT QqT#@@! #@@h!@h{DOCWB_AC_C_WO{s )x@ @96 P@ Q? qcT QqT#@@! #@@g!@h{DOCWB_AC_C_WO{s* w@/P@ Q? qcT QqT#@@! #@@ҭg!@OhR{DOCWB_AC_g_WO{Cs y @DP@ Q? qcT QqT#@@! #@@qg!@hR{EODWC_BgA_C_WO{sZ{X@s @6YP@ Q? qcT QqT#@@! #@@1g!@g{DOCWB_AC_C_WO{s=w@"P@ Q? qcT QqT#@@! #@@f!@g{DOCWB_AC_og_WO{sV|@P@ Q? qcT QqT#@@! #@@Ҹf!@Zg{FOEWD_CgBoA_WO{sP@ Q? qcT QqT#@@! #@@ҋf!@-gR{COBWA_WO{s*@@K@2R~P@ Q? qcT QqT#@@! #@@Vf!@f{COBWA_C_WO{sd@R@ Rkh84'TW@'H+R RT@?3T3 R)R @I  @bg4@5f$P@ Q? qcT QqT#@@! #@@e!@f{DOCWB_AC_C_WO{s @R@Rjh84bTV@bHfR R>T@?nTnR)R @I Y4@5P@ Q? qcT QqT#@@! #@@ҥe!@Gf{DOCWB_AC_C_WO{sb@R@)Rkh84TW@H,R R{T@?T+R)R @I  @b4@5sP@ Q? qcT QqT#@@! #@@Ke!@e{DOCWB_AC_WO{s[@@@R>P@ Q? qcT QqT#@@! #@@e!@e{COBWA_WO{s>'P@ Q? qcT QqT#@@! #@@d!@eR{COBWA_WO{sP@ Q? qcT QqT#@@! #@@d!@be{COBWA_WO{s*ҾP@ Q? qcT QqT#@@! #@@Җd!@8e{COBWA_WO{sP@ Q? qcT QqT#@@! #@@ld!@e{COBWA_C_WO{s{@R@ Rkh84'TW@'H+R RT@?3T3 R)R @I  @b~4@5};P@ Q? qcT QqT#@@! #@@d!@d{DOCWB_AC_C_WO{s"@R@Rjh84bTV@bHfR R>T@?nTnR)R @I p4@5&P@ Q? qcT QqT#@@! #@@Ҽc!@^d{DOCWB_AC_C_WO{sʽ@R@)Rkh84TW@H,R R{T@?T+R)R @I  @b͡4@5̶P@ Q? qcT QqT#@@! #@@bc!@d{DOCWB_AC_C_WO{svnX@V @6LP@ Q? qcT QqT#@@! #@@$c!@c{DOCWB_AC_C_WO{s0w@P@ Q? qcT QqT#@@! #@@b!@c{DOCWB_AC_C_WO{srx@P@ Q? qcT QqT#@@! #@@ҵb!@Wc{DOCWB_AC_C_WO{sx@?P@ Q? qcT QqT#@@! #@@|b!@c{DOCWB_AC_C_WO{sv4*@JBaTlP@ Q? qcT QqT#@@! #@@Db!@b{DOCWB_AC_C_WO{sPX@ @6:.P@ Q? qcT QqT#@@! #@@b!@b{DOCWB_AC_WO{s&v@1LP@ Q? qcT QqT#@@! #@@a!@tb{COBWA_C_WO{s߻x@DP@ Q? qcT QqT#@@! #@@Қa!@_!@_{COBWA_WO{M5P@ Q? qcT QqT#@@! #@@ _!@_{COBWA_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨_O{C`A9h4`&@ @h&H*h h@@?h2@h2h)R @I {AO¨__WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR&^@@|\h@##a"@""@ Z@T)R )1(! ) aTURT]v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00\뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_]\O{C(} }Ӡ]`@h@]ti@?y(Ti Ai*@gX 80.&HTJ `@@}]+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_(O{Ch&}Afh4{AO¨yc{AO¨_O{Ch&DUh4{AO¨i{AO¨_WO{CH5@#tRHUro<<<4@ @]`~*ch&1@be4h&=@#@HM@  թ#)!`@cD&Є#4g`{EODWC_\˝[CO{@bh&1@ad4h&=@#@HM@  թ#)!`@bD&Є#g`{DOCC_֏WO{H5@#tRHUro<<<4U @v&2@ad4h&5@d7]#)y##)%#BaRTdh&9@ad4c]`%B#Aĵh@H5`b2@{apd4h&=@#@HM@ թ#)!'`@obD&Єf`{GOFWE_[(,[O{C@B&B2d`4[@5Rr@]@ ]{AO¨[{AO¨_[[O{C[@5Rr@\@\{AO¨[[ZO{C#h[@5Rr@\@\[[{AO¨ʜ[{{[@R@sr_@R_ @__g_WO{H @ @|^q7Rtm[ k Th@I6*~A!@w\v `[w@  Rk@ T`T - N1@) kTm@ynqT K+Tyo?qLTT$ TT. 5@) kBTn@yoqkT K+TypqLT@@K@@ @C MATh@@T }h@ @)@ @!@h@9aTBTw[{GOFWE_DgCZZZ'Zg_WO{ C#?C4R qTA T?kB T@ Yy?qT**LK _ +T yklqLT " Tǹ@E@R?,g@u@h@8R$RfRDRR\RdRRURRRNZB~RRDZ[1m0i *}_)%N<<#"a{IOHWG_FgE_ֈ@I@{IOHWG_FgEWO{TZ@~JR)T@ ykqAT y+2Z{BOAWèBZWO{5Z kT@I5Q~Z{BOAWè*Zog_WO{@ @5 (Rc9Z\ 74[@=@?k TR*~*  qAz*q7_kT@ @ 5@y| qT6_77)R/_ x|R R7736(R36 qAz*k T@ @5*YQ @bTCY@ @5@ yx?qT  4+yhJQqaTR@Zc@9h4 @Y{GOFWE_DgCoB_c@9h4 @YX_WO{@ @4{COBWA_Ĩ_@Ya qT7 R6 ^KXhRU6h(R64 qAhz)h6 qAhz)?kbT@ Ya?q+T**LK _ +T yklqLT 7_ R_R_@ @q"BzcT R_@ Ya?qaTR_**LK _ +T yklqAT 7_g_WO{CR¶H@A@#?@@u@h@*}^{EODWC_BgA_g_WO{ X@c)[+#X{GOFWE_DgC_X Xg_WO{\@@T@ BcTA( }Y!T2R YYR@@J@j`)TTXw@vy RZ@@ h@h{DOCWB_AgŨ_@bPAf_PAh_@AB }__WO{@{BOAWè_WO{_X kT@I3Q~XWXB  3} }uARRA@@AR{COBWA_Ĩ_RA@2A`]2X{COBWA_Ĩ_WO{PA`@Ah&A@]B L(*}R{BOAWèT^B }ӈPAh_@@WO{R"RSRA@@ȪB }*c{BOAWè_WO{sB }Ӊ@) F))@)M  IT'B%!lh@H5`(RhB9{COBWA_C_WO{H5@## W@T4u~qTW`wFXwh"h(RhtRHUrhio =i" =ib =i7R rii. =i" =h2h N=h =h" =#Ahh@4@ }h@ F+)@ t1BTCB'! h@ F)%@ J J ?}G@``@@d@h`R{DOCWB_AC_u|VzVO{C## >W`-W`:W`@t"@@TxWt`@t@@TpWt{AO¨Q[O{C#A PACX##hh` W`W`W`@t"@@TMWt`@t`T@EWt{AO¨&`{{:W{`{4WWO{H5@## V@P4t~qTW`vjWvh"h(RhtRHUrhio =i" =ib =i7R rii. =i" =h2h =h =h" =hb =#hh{BOAWè_tʗUb_WO{Wh&E@Wd^Wcҭf@e@}G@#`R@@}[@_ZB(!W{FOEWD_C_O{C# PAW##hh` OV`>V`KV`@t"@@TVt`@t`T@Vt{AO¨b WO{{BOAWèWO{PAVhVA*@_ TJK~ " =)E(y.y/y0y1!T_ T +E@y+? TvU5h@~JR)@T@ ykqAT y+vU`U{BOAWèUPA**ai& A@UAM!*#}R\g_WO{CPA(R[7SA**@u@hRJ(@A@#?@@hu@@{EODWC_BgA`@*}d[{EODWC_BgA__WO{ A)}!}RR@)[@A}}VAM5fV"Ah{COBWA_Ĩ_g_WO{PAHA}}RRvR߲RA*%A*`R"R"A*5aR"RVAM6A}}R۳{DOCWB_AgŨ__WO{H5@## X@X4v~qTNU`xUxh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =R#hhw wVZ@R~G"ihc$+0hRA@xZAT4TtVAT@ qT/T4(R qCTT}Tx#T?T}@B ¬ ?" k!aT T  }ӈ  @K)TTTxZAuVv^T}$UvZ{COBWA_Ĩ_vSZ`VA`T@TwVZSP_WO{H5@## W@T4u~qTT`wTwh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =R#hh2G(5B+h@H5`{COBWA_Ĩ_u>BS=SC_WO{H5@## W@T4u~qT;T`wTwh"h(RhtRHUrhio =i" =ib =i7R rii.j" @= =h2h N=h =h" =#A hh@B,AUh@H5`{DOCWB_AC_u۔RcRR_րR_____O{C# XTAt @@TStVZ{AO¨'O{C# XTAt @@TStVZ{AO¨S_O{C#  LHAt h@@TStVZ{AO¨O{C#  LHAt h@@TStVZ{AO¨S{{S_`{`{{SO{C## (S`S`$S`@t"@@TbSt`@t@@TZSt{AO¨;O{C## S`R`S`@t"@@T?St`@t@@T7St{AO¨4S_WO{## R`bR`bR`@u@@TSu~` @u`T@Su~{BOAWèWO{##h RbRbR@@@TR~ @`T@R~͓{BOAWèR_WO{CS|T\T#9T B|RA#Sj48`B#39h6@Rh{EODWC_B_#X9h6@RQO{C@9H5a @h@FMi @ k"T7a@}4`@{AO¨__WO{G@R?kS1(1H4ȂC}ix@@?֠j8@TR{COBWA_Ĩ__WO{GB@R?kS1(148RȂCyw@@?֠@TR{COBWA_Ĩ_WO{R9Rt{BOAWè_&R QWO{R!R{BOAWè_RP(@@@_g_WO{Q RQ^9I 5@#)!, P@@  9CCT(@aTA!@}Q"!T RQ:R##T?T }L ~  )k!TpQPTQCz8(R9_Q{DOCWB_AgŨ_ T }jij)WO{ADQC ҪCKyi`T) aT(R{BOAWè_ ?T*_T?bT 9@@?{BOAWè!QJ TClyj@Tly))QFPog_WO{^9(4P|C|ZThC yz(@H*1@_jT*!A9k^9_ kaT'!@?@{FOEWD_CgBoAP{FOEWD_CgBoA_@POg_WO{P RQ^9I 5@#)- P@ ==@9C"CT(@aTA!@}P"!T RP:R##T?T }L ~  )k!TPOTPCz8(R9oP{DOCWB_AgŨ_ T }jij)WO{ATPC ҪCKyi`T) aT(R{BOAWè_ ?T*_T?bT 9@@?{BOAWè1PJ TClyj@Tly))$PVOg_WO{^9H4PCX9TC yy(!@H*5@_jT*9@_jT*AA9^9_ kT#%@?{DOCWB_AgŨO{DOCWB_AgŨ_OOo g _ W O{^94 Q qhT)q27h6@@?@@?h^94R6R{CzO|C|ThC yt(@H*1@_jT*!A9k^9_ kaT'!@R?O@h^94Rsrs?@@?@@?G @SGKo=(R+c Q? qTJ2AiR? q5CJ{OONWM_LgKoJ_`ON(Q qT)q2 h_R_(Q qT)2 h_R_(Q q(R5_g _WO{C#@@H& @$T_NSP hT@o#R5U  @@#R+US9@T @@`T6P@yyW4fW5#B@)X`[#)@)@?!T{QOPWO_NgM_tOWO{IWFWkTq .W+WJq )q {BOAWè_og_WO{#@@H5@|#*R\|B|hhh"ho`ց=`ځ=RhrtRHUrh`=`=`=thB@) @" ==hhF4M PqTRr@ o=i@R(|-O8''@~TyC?T@T,HR#TT}ӺNhCh !TJ_T }J+ `b ¬@?B !aT T *}) J +@KT?TyNzxo'@RIT K@@y{5h@ TK@@`T'@QOG@ytGRxNM'uCzC_T@TA!}eN !T R^NwRҿ"Ti?T Ҩ}JL ~l  )k!T _T;NuC{wT }Jkijk)'@RS@N#@hCB.qh@4"@4R@7" T@@@[`"@T5Rh@H5v#@1@@҂@@h@H5`@@-@97@q4!p1CC"Rb9+@q(B/aR9h7979Zi#)@)@?!T{ZOYWX_WgVoU_+@M967@MM96+@M9(67@   / MuB`VM-`C@@`TM@h`C@T`M@h`C`T@M|#/h^bLWO{(R9pyqB`@RsrRVsrM@T@k TkATS{BOAWè_og_WO{C(Rs8 R)>x =<@ѨB`2ѣcѤ/ R0 9s8h6X.MR2M(=<<1?==<<h9ѨB`2ѣcѤ/h R0 9s8h6X MRM(=<<?==<<l9ѨB`2ѣcѤy/( R0 9s8h6XLRL(=#=<.Rlr @9ѨB`2ѣcѤV/ R0 9s8h6XLRL(==<@@9ѨB`2ѣcѤ4/ R0 9s8h6XLRL(=<<A==<Ѐ<t9ѨB`2ѣcѤ/ R0 9s8h6XLRL=<@@9ѨB`2ѣcѤ. R0 9s8h6XcLRgL#=<.Rlr]@9ѨB`2ѣcѤ. R0 9s8h6XBLRs8) @a@c8ѨB`2ѣcѤ.. R0 9s8h6X%LR)L(=3=<.Rlr @9ѨB`2ѣcѤ.9 R0 9s8h6XLRL(==<9@9ѨB`2ѣcѤq.< R0 9s8h6XKRK(==< @<<9ѨB`2ѣcѤO. R0 9s8h6XKRK( =;=<-==<<|9ѨB`2ѣcѤ-.  P0 9s8h6XKRK( ='=<IR@y1@9ѨB`2ѣcѤ .01 9s8h6X|KRK(=<<-==<<p9ѨB`2ѣcѤ-Rr  @Q0 9s8h6XXKR\K;=<3==<<|9ѨB`2ѣcѤ-0ւ2 9s8h6X9KR=K(=/=<.==<<x9ѨB`2ѣcѤ- 0 9s8h6XKRK(=+= 9s8h6XbGRfG<<===<<l9ѨB`2ѣcѤ)(C 0 9s8h6XCGRGG/=<==<<x9ѨB`2ѣcѤ)D 0 9s8h6X$GR(G<<)==<<p9ѨB`2ѣcѤ)F 0 9s8h6XGR G;=<==<<|9ѨB`2ѣcѤt)hG 0 9s8h6XFRF<<==<<p9ѨB`2ѣcѤU)H 0 9s8h6XFRF<<==<<h9ѨB`2ѣcѤ6)(P 0 9s8h6XFRF<<==<Ѐ<t9ѨB`2ѣcѤ)(W 0 9s8h6XFRF/=<u==<<x9ѨB`2ѣcѤ(^ 0 9s8h6XjFRnF;=<==<<|9ѨB`2ѣcѤ(b 0 9s8h6XKFROF<<q==<<p9ѨB`2ѣcѤ(he 0 9s8h6X,FR0F<<==@\9ѨB`2ѣcѤ(v 0U> 9s8h6X FRF<<%==@\9ѨB`2ѣcѤz( 0> 9s8h6XERE<<>==<Ѐ<t9ѨB`2ѣcѤY(WD os8h6XERE<<u?==<Ѐ<t9ѨB`2ѣcѤ;(WD os8h6XERE#='HaD 0 9s8h6XDRD<<I==@\9ѨB`2ѣcѤ'\D 0 9s8h6XDhRs8(RLr) =<38ѨB`2ѣcѤ'1 R0(R 9s8h6XrDRs8e @q@s8ѨB`2ѣcѤ&> R0(R 9s8h6XTDR)s8 =<8ѨB`2ѣcѤ&N R0(R 9s8h6X8DRs8 @Q@S8ѨB`2ѣcѤ&R R0(R 9s8h6XDRs89 @q@s8ѨB`2ѣcѤ&(V R0(R 9s8h6XCR)ys8 =<8ѨB`2ѣcѤp&Y R0(R 9s8h6XCR)s8 =<8ѨB`2ѣcѤT&[ R0(R 9s8h6XCRs8RH.r)(@8ѨB`2ѣcѤ5&_ R0(R 9s8h6XChRs8RH.r)5s(@8ѨB`2ѣcѤ&b R0(R 9s8h6XCRs8e @Q@S8ѨB`2ѣcѤ%g R0(R 9s8h6XhCRlC(I=7=<==<<d9ѨB`2ѣcѤ%(i R0(R 9s8h6XECRIC/=< ==<<x9ѨB`2ѣcѤ%Hl R0(R 9s8h6X$CR(C<< ==<<l9ѨB`2ѣcѤ%(o R0(R 9s8h6XCHRs8H.R) x =<#8ѨB`2ѣcѤu%(q R0(R 9s8h6XB(Rs8= =<(RxѨB`2ѣcѤX%ht R0(R 9s8h6XBRB<< ==<Ѐ<t9ѨB`2ѣcѤ7%Hw R0(R 9s8h6XBRB<< ==<<p9ѨB`2ѣcѤ%y R0(R 9s8h6XBRB'=Rs8=<@S8ѨB`2ѣcѤW! R0(R 9s8h6X>R>7=<E==<<d9ѨB`2ѣcѤ6! R0(R 9s8h6X>R>M=<<== @`9ѨB`2ѣcѤ! R0(R 9s8h6X>(Rs8=< RxѨB`2ѣcѤ  R0(R 9s8h6Xf>Y=<@RcxѨB`2ѣcѤ ( R0(R 9s8h6XI>RM><<==@\9ѨB`2ѣcѤ  R0(R 9s8h6X(>Rs8 @q@s8ѨB`2ѣcѤ  R0(R 9s8h6X >R)Us8 =<8ѨB`2ѣcѤ~ H R0(R 9s8h6X=R=<<==<<l9ѨB`2ѣcѤ]  R0(R 9s8h6X=R=<< ==<<p9ѨB`2ѣcѤ<  R0(R 9s8h6X=}=<@RcxѨB`2ѣcѤ  R0(R 9s8h6X=R=<<==@\9ѨB`2ѣcѤ  R0(R 9s8h6Xn=Rs89=<@S8ѨB`2ѣcѤ R0(R 9s8h6XP=RT=<<== @`9ѨB`2ѣcѤ R0(R 9s8h6X/=Rs8hRnr) =7Rs8M* @Q@S8ѨB`2ѣcѤ R0(R 9s8h6X 7hRs8R荭r)* =<38ѨB`2ѣcѤ R0(R 9s8h6X7hRs8.R r)* =<38ѨB`2ѣcѤr R0(R 9s8h6X6R67=<%+==<<d9ѨB`2ѣcѤQH R0(R 9s8h6X6HRs8nR)+x =<#8ѨB`2ѣcѤ3 R0(R 9s8h6X6Rs8*Rhnr)+ =5RB5=<@9ѨB`2ѣcѤ0(R 9s8h6X"5R&5#=<ȍRhNr5@9ѨB`2ѣcѤ 0(R 9s8h6X5R5Q= =<9@A9ѨB`2ѣcѤn0(R 9s8h6X4R4'=s8 =<8ѨB`2ѣcѤؒ 0(R 9s8h6X]/hRs8hnRIr) =<38ѨB`2ѣcѤ0(R 9s8h6XA/hRs8H.Rri)e> =<38ѨB`2ѣcѤ 0(R 9s8h6X#/=<@RcxѨB`2ѣcѤ20(R 9s8h6X/R /<<==@\9ѨB`2ѣcѤv 0(R 9s8h6X.R.<<==<<h9ѨB`2ѣcѤVS0(R 9s8h6X.Rs8h> @q@s8ѨB`2ѣcѤ9y 0(R 9s8h6X.HRs8IR)x =<#8ѨB`2ѣcѤ970(R 9s8h6X.Ri)=?s8 =<8ѨB`2ѣcѤ: 0(R 9s8h6Xr.hRs8HfRIr) =<38ѨB`2ѣcѤ0(R 9s8h6XV.RZ.<=< RxѨB`2ѣcѤzv 0(R 9s8h6X-Rs8lRIr)M =40(R 9s8h6X"R"<=<;:9876543210/.-,+*)('&%$#"!      s86X _WO{CC"R#'#Ѩ# R \8 {?qAb8h6[ a!7#Ѩ#@R \8 {?qAb8h6[ a!7#Ѩ#ѠR \8 {?qAb8h6[ ?9@q5w@#Ѩ#{8[q6CEa!p1C"R9@q(#[bBx5aR9y9h787?97C{COBWA_Ĩ_@b 86[^ ?9h6@Z 96@T 8H686[M ?96  8h7?9H6@= $?97C_WO{4R*u7s"T$Va@T@h@hyR{DOCWB_AC_CWO{} |S##@9 @?qAb 9h6@a!7V S##@9 @?qAb9h6@a!7.##@9 @?qAb9h6@{DOCWBC_96@h^96h^9(6`@h^9(7WO{@`@@{BOAWè_@9H6 @(#/_rWO{(#*(R9CThCyu@@?ֵ!Tt+uCUhCyv@@?!T !tC`C@c`Ct"`T@Yt`Ct`T@Pt`CtB`T@Gt(#/h{BOAWè#`>@9H6 @7JJJ{{-R9r_ R_ R___`{`{R@sr_րR_ @___{_{Rsr_R_ @__LC_og_WO{(\@9 *,@?qAb#\@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(^5{FOEWD_CgBoA_8J_T_@T_H T( )+$l t-8@k5 /4Ap Гq˓knk˓}Γkk!~J PГϓȓ  }ȓ JJJH jG*\k) )} % H- )hNӷH)(@(}) kG+\)1}  ˌ̓my˓$n t -)J JQʓ)1  )* g A)} (I} H} _iN ӷI(gA+j=}n1~M ʭ} Mʭ}Mʰ}mE|U͓  DʓMJ` +n UΓ ̓1B E OzRO " Ak kk˓%@ k5 -~ | Г | JE 1_NUΓM Ǔ* J n UΓ±ΓL 1@! ʭ}ͽMʭ}MkKiA % J}K jJJ}JJJI )}* II)})I }_?$T @_ K%KJ!̚J I + g A)} * II)} )I)} _?CT @_)qS))* g A)} (I} H} _ `G \! @9*A ij8(_8Ix()}ꪌ*)}  H}_og_WO{(\@9 *,@?qAb#y@Y gX 80.&T(HcT ٚh@yz@5_@9 ?q '@7X@6@`ThTcT ٚ(TȞ@9 @?qI?aTB I@q 87 @9_)k!T  T JE@9ki8)_ k T 5҄@vB R@ @== o<<$(Rc9Ph@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTw@TobTh@#a"@!)TgX 80.&(T)R(!Ț0뵂CTy@(?aTbT ٚh@yz @@I@ h @@(@h h@y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_#o&HO{C@4hB@949h6 @xv{AO¨_O{C(} }n`@h@cti@?y(Ti Ai*@gX 80.&HTJ `@@K+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_KO{C@Bt@)b @`r@{AO¨){AO¨_WO{@ TbB7hn@HbB8{COBWAAu57hz@ȎOhz Baj_aThf@hnhz@(hD96ҧR{COBWA_h@ F%@hf@))) ? 4hf@bBd9 u@WO{p@h RP d@@ FJ-D,  ˌ 4 iTRAuv@`P$`rh~@h!a~@PhfD9h5`~@~`r@$!i~@`PhfD9i@)}G @b~@4ҥ$ }G@`Pѝ$`r $`rhfD9h5`~@~`r@h@ T{BOAWè_ `zh@!@?֥O{Cx@Ohz R{AO¨_h@ F%@hf@))) ?+`4R@?`T_d@__WO{_`T:f@@ ? `Tr@i!T@@RR8@r@(-v@"2@W҈.@yxd !T@W҈@yx!TR{COBWA_Ĩ_O{Cl@bhD96aj@ ~ R{AO¨_bBd:{AO¨t_WO{_`T,f@5@ ? Tr@T!v@"[2@W҈.@yx6 !T@W҈@yx!TFR{COBWA_Ĩ_<ng_WO{C +bD94@@)@?T R RHjh@#BB$;!s6bD94R f@@) F)!@'BB=!s{EODWC_BgA_֖BT(@aTA!@}?"!TR8R#T?T }L ~  )k!TT@Rz8@T }jij)O{C`D95bBX!Rrh@ R RHhjh@{AO¨_WO{ @H Ҋ@KyiT) aT  ?T*_T?BT{BOAWèJ T@lyj@Tly))g_WO{C ibD92@h48 ҈.@ yi_`T) aT@)@YD94*@YD9H4RL.@`T(@ATA!@}ә1@ R RHjh@#BB?!r.!TRR##T?T }L ~  )k!TLT[2@.6Rz82 {EODWC_BgA_ T }jij)WO{ 2@H Ҋ.@KyiT) aT  ?T*_T?BT2{BOAWèJ T.@lyj@Tly))O{Ct@dD94 R{AO¨_h@ F@(4hf@h@ T%I@ ""R_)b@(b@A%BRv&bf@C(h@}G@~"`vtv@h@!@?֟O{CdD9h5`~@d~{AO¨_Cog_WO{5@#0  tRHUr(0yo<=(FI@ @```A`@hf /R)RsrRtsr*RsrRsr@q/h@ @k,TkTIhRisr k`T)CRsr kAToA(hb9k Tk`TRsr kT`r@U @V`r)``r@E``r@ `f@@hD9h7RrbBHqh@5`@q`Tq!T@h~(Rhf9R/9h@(SD94h@ F@h5(Rh`7hf@i@) F)!@'bB!~quB@` T@ATA!}$ bB0!hqh@ 44@Tz2@z:Zz2T(@ywu.@T@_ATHA!}_!TRR_#T?T H}L ~  )k!T Tz2@v.|6_T }Ӫjij)!TRRҟ" T? T ҈}L ~  )k!T\(`4@L@a2`.@`T@x`@@`T@@hzX~@Tt@vwz4hhbD95l6h@hfD9q/@ *(67hf@i@) F)!@'bB !phf@bB!ph@H5`{HOGWF_EgDoCC_֯T }Ӫjij)O{C44xA745bB Aph@H5`4h@}G@h@}Gt7@9h6hbD9(5bB<A~ph@H5`{AO¨_S_WO { #@@#0 A@Th@ @'T @+ aT}'h@ @ @  @@ThR@j@ }Jik*i+!T#@yv@)@?T#Av2@Th.@ @T @ aT}h.@ @ @  @@ThR@j.@ }Jik*i+!T @yw@)@?T`r@r`v@vhfD9h5`~@0~ @`T@#@`T@`"O2`.@t`T@t`@t`T@thW\ #)@)@?T{JOIWH_G_֪BBBBBH`F{C{h{`={bR_R_@__WO{@{COBWA_Ĩ_@ @)4@k@ @? TB@9 @I @c@}G@B@9 8 @@6@.@ 2@.@* @C$@! *@wv@) @)}G ;@$qT@ YD94bD94E  l@Tk!JaT(@)@B@9r *@yw@}G@@ @)@B@9yi@#@v@@.@) @#@YD94d_WO{ @HUD9h4 Ru@kB@9I!R)A@LMD9@zTJ)@JykKB))   *}`R7|@`%-@ $h@]@%~@&.#"h@@#h@@*$h@@!`@%h@ @)@)@"@ @_$ @D@T@ F@qBRc%h@@@@h@!{COBWA_Ĩ_@ @? T @@9@ @_@@_{@}G;@9$q{_(@Ya @ @)@ @@9yi@"__WO{C@aT`@aB@9@1@{EODWC_B@t#bB:#cC @`@aB@9@1@?h@bB:#cC @#bB:#cC {EODWC_B_O{C@t"@@@h&@(`"@@"h@ j@_y)) T&{AO¨_{ $R)@4 LD94 (@hYh B)J )  * }`!|@{__WO{@@@ XD9?q@TaD9h4*h@}G;hbD9qvB@@ h>@ywRT6%Ri"U)c@ *hRD9h4$RhfD9qf^D9yhVD9 q{COBWA_Ĩ_ @)@)@ @ @$ @@T@ F@q_@R_@@@h@__og_WO{@ S)} ,@`T(@(R q!WTzJh2@H@@B A"  JATTu3v.w6vB@9R@6h@ @?T QD9i5 eD94)@ _E !} `@@h 4RR!@kB TaB@9`@aB@9i@kB@9*!R) ,MD94,)@yklB)J  !@ *}`ɓ`@@(4R(|@@} u2@Q) q@  @ 9h2@u2{Z`@@_kTw.@T(@TAzaT(RR @@B Ab `)TTu2@x.v6@@{GOFWE_DgCoB_ @) F)@4)@ _h@@}G@yh@iB@9)@ _-@ @h@@}G@e _WO{@}G;a@h@ }Gi"R)a@4kND94k*@kYvlB))  V; *}`-Ch@ )) {BOAWè__WO{@}G;a@˥i"R)a@4jND94j*@JYuKB))   *}``h@}G;{COBWA_Ĩs@@  0@?T ,@ __Cog_ W O { @ @? TB@9@ @@@@ @_ TB@9 @+  @ k@k@l6A l  1U)T_ cTB@9) )@*@JJy@)@5 TyBB@9b@ %R)@  MD94)@yk B)J )  * }`6|@`(@@ UD94@c=6ZwS }3 }H@@?B 3@( @BBtAkҠZ@ @?@]@m|@h@q3@@}G;@_q *?qq#_c@)C@fup{LOKWJ_IgHoGC_ҠZI@ @?uuO9@ @? T @@9@ @@@)(@(  j 1B_\@_WO{@ @_ TB@9 @+  @ k@k@l6A l m 1BIT_ cTB@9) )@*@jJy@)@5 TB@9b@ %R)@  MD94)@yk B)J )  * }`Ց6|@h @`|@@]@Ԑh@qh@q@f@)?{FOEWD_C_#mo g _ W O {/w@9h@9q`T @@m@@yiD@yR? kT) @@*@*@_ TB@9)@) )@*@i@?qaTk$@9 R jTK@k@l TRK-@ kKA94J@JK@ AzTi$@9 R? jJ@R@5==kT\Rk T*M@@*@ T @@?kT_kT@@b2@?IT.@ 5@@:3R5RҜ4/@n#h qT@ @? TB@9@ @+C@@2Ah  J  `1IiT&@#@'+  #3?#g{NOMWL_KgJoI#Hm_L@ F@q`@}h@qaTh$@9 R jT@@ ? aTR_ @) F)@?q@_C{($@ #)@ M@  #J3 #,{DC_B @" @oRP#3  @9_oRP#3  @9_O{C#3@t"@@@h&@(`"@@"h@ j@_y)) T&2`.@t@@Tt`"@@`@@{AO¨_L(q{_og_WO{C@`W(h@ F @4i@I)@)? aT@4E QD9 4 @)}G ;@(qATRE)eD9i4h54h@ F@5`@p@i@ h@ F @ 4@)eD9i4`@\4hBq@h`@h@hu@4@*@J@J@@@*@D @@T)@) F)@?q@R @ Tu@@Kd@%`.h*@YD9h4p`.@2(Rh9`@ @ ` TtVCh.@hhA9 4@ @? TwA9'h@}G@b@h*@ @)@)@)@ @? D @$ @T@ F@qIR#|`.`BB!{EODWC_BgAoƨh8Ry R@ @? TjA9*T *"T )@Zyw[3@{{TH/@(8@!q# @zT@)@ywp`@ {EODWC_BgAoƨR{EODWC_BgAoƨ_h@@R?og_WO{C@@ !TR{EODWC_BgAoƨ_,@hA9H4*@ @? cTA97Rx R*@ @? TA9*T *T )@Yyv:3@z{ZT(/@(8@!q" @zT*@)@yv WO{h@qaTh$@9 R jT@@ ? T@) F)@?q@@T*@@ TA9 #T TA9(T(TIl*@)@yv@!*@@ CT{BOAWè_(@@ cTA9_R_(@@ CTA9_O{C(@ @? cTtA9? TjA9*T *T )@JytK@b @Bh)@IA@9yi@nh*@ @iA94 @`.@{AO¨c{AO¨_@@ aTR_,@A9q_ R_g_WO{@@ TR{DOCWB_AgŨ_,@hA9h4*@ @? cTA9*@ @? TA9*T *T )@Wyv2@x9T.@(8@q!T*@)@yv5@o<<P#4(99_֨5@o<<P#4(99_O{C#4 @`hA9h4`.@{AO¨N9O{C#4 @`hA9h4`.@{AO¨N9O{C#4  @h`hA9h4`.@{AO¨N9O{C#4 @`hA9h4`.@N{AO¨ y9O{C#4  @h`hA9h4`.@N{AO¨ b9SrIR_O{C,@4@Ti*@)yt*@B @H)@)A@9yi@^h.@{AO¨_og_WO{@7Rx R@@)T @9yv)@I)@)? T)/@i)A9I4(+@ @? cT:A9(+@ @Z? T*A9_*T _*T )@[yz|3@|Th/@(8@!q" @zT(+@)@yz>{FOEWD_CgBoA_((@) SrHR( (@)Yh(@+@k@h! *1@_IT)-@ R(@@H@_֠R_O{C\@@`")J@@ihI`BT)@I *h){AO¨_ @@I<@) E@_k$@)aT_ R_g_WO{,@+@yy/@)9@T OD9I4@)%'7{DOCWB_AgŨ_ @D9@ }GDRHERJ ?q )@) PD95 @)* ) ,U)j *J_qT@(( (@Yb< =R__WO{)@ RjlRsrKR)@I,@ kT(@ SrR @D9 @+}G DRi ERk _q*J@J PD95+ @J+ J 0U) *kqT)@I) I @ @3yh`<@=hRsrHT@CRsr@@kTh*@]U)i@) F)@i4 QD9)4 @)}G ;@[(qRi2A9?qI*(RH*I7*) 5h@ F@qR{COBWA_Ĩ_@Yc@)@`(@ RJlRsrKR@H @ kT @,S?r R(A @D)@#(@YaC_WO{ *.@I T*@yv@` T@ *@yv@ "@@ @&@("@@ "@ @_y)) T& *@yv@}Gn;cP^r!@}GhM;)@ F@4@[ R#BBAey {DOCWB_AC_n  O{C@`9 {AO¨_@_Cog_WO{"@@K @+T@ F@4.@&h@.@T*@ys@d "@@_ @&@"@@v "@ @_y)) T@` @}G; 7 @$T) @%T @ٜB $T @#B 'T @@A(TND9(4 .@!)T` RbB (T RX@)T *@yv@*T *@yv@*T *@yv@+T@.@T BBPLd "EA@C% O@@"%A@G O@@ "A@K7O@@h"!A@O7O@@"A@S7O@@`")A@W O@"R%Q@CR9 ND94.@) .@ "AA@"9A@"-A@"5A@"1A@"R)ND94*@Jy|KB))  8O@@ *}`RV/"R)ND94*@Jy|KB))  8O@@ *}`RB`3# O@*@y|@7' O@*@y|@;+ O@*@y|@{?%Q@cR@.@T"=A@@@@ R @BBd@BB @BBAmc Z")@)@?!T{TOSWR_QgPoOC_@ߛBBPAOc@қ`#BBAAc.@#BB0A7cRBBA'cR`BB Ac*@yvqBBP"*@yvQBB $ v*@yvaBB%@Ab      @A s# mo g _ W O{"@@5@"6  | tRHUr( o<<<|F@_T ~ji k)cA ^Rsr Rsr:@@qh"@qh&@qh.@qhR`@a@qןr`^*@ qbT5Rh@}G;@qATBB7bh@H5`5R`^@A4uRd`R9h@}G;@h@ ) SiZ9 Sib9!Sh^9h@qaTh@qT`^@vqTh&U)(*C7 Rif9`^@mqT@r(qTh@ F@qRhV9@9H(7@@ % SiB9H7(R(RhB9h@ F%@qhF9hRD9h5hfD994`@@`a@s5Rq @iN9rW"{4X{<hk TRS@o<<Ph(99yB@?T@ATA!}5!T R.Rҟ#TI?T ҈}*L ~L  )k!T @@?T |@zvT }*kiJk)R @RoP"3L@9xVE@T@aTA!}aT RRҿ"#T)?T Ҩ} L ~,  )k!T @ @Tu.@y*v27{5h.hND94h*@I}iiJii Asyzj*@@iiii h@}G;a@i*@ yz?h*@yz@ @? T @@9@ @@iRD9hfD9i4h5P4h@ F)@i 4i@4Ri"R)jND94j*@JyzKB))  a@ *}`EA#(@|jS)]  kTh@}G@RCh@?(@h@ F@4h@}G@+C JJ ?)&h@4Ri"R)jND94j*@JyzKB))  a@ *}`A@|i@@) h@kT"@i@ "Z@_TT } ki*k)hND9h4(R h*@@@@a@khJ9@@7z4h@}Gh@i@*@UIK1A9q @k *kK19TBB-`h@ 4u@ Rsr8RsrRsrZR@@k`Tk`TkT@ Sr!@ @h@h5`v@AqTh@h@(5`BBd9_h@5`@&*gX 80. &?qT)R )ySkT*&`u@Y")@)@?AT{OONWM_LgKoJ#Im_a@(xqaT)RhbD94j q!TiB@h>@ L@q TJkaT* E@?qD@JaT     @B`>@@@TCt.`*@@@@T;t~`@@`T@3tGWO{50@q@T(@qT5 ~p@H5"BL'k_h@H5`5Rh@}G;@(qAT"B)[_h@H5`5Rh@}G;@.@4"B*L_h@H5`5R.@ qTh@ F)@H5"B,<_h@H5`5R{BOAWè__WO{@}G;\@@qAz T"B8._h@H5`4B@9( 6"B/_h@H5`.@ q#T"B 1_h@H5`@$q AzT"B82^h@44`^@y5"B3^h@5``u5B@986"B5^h@4B@906"B6^h@5``B@977{COBWA_Ĩ_O{C4(@ qbT4R@}G;!@qAT"B7^h@H5`4R`^@64{AO¨_"Bd9^h@5`WO{(4@q T\@q T"B;^h@H5`h@}G;@$qT"B=}^h@h4RR`h@}G;@(qT"B>k^h@h4RR`h@}G;@<qTBBY^h@h4RR`*@ qTBBK^h@h4RR`.@ qTBB=^h@h4RR`2@ q+TBB8/^h@4R{BOAWè_R`O{C7(x4@}G@@*@SIK1A9q @k *kK19T BB^@H5{AO¨_%WO{"6 @Th@yu@@?ֵ!Tt.@Th*@yu@@?ֵ!T.`@``>B`>@t"`T@|t.`*@t`T@tt~`@t`T@lt{BOAWèLE 000`Ѷ{{^{`ѭ{X _{@5@?{O{C"a9 tRHUro T= h{AO¨_O{C{AO¨O{Ch" 3qTh@ @{AO¨ {AO¨_ @9) @9q @z Tq$ @zT@)@ '_ R_R_WO{@uNX{BOAWè_g_WO{@@T@5@?"F94"9@=@?4@aRR"F94"9B#c @҈@9@?v<=@ ")R@!)RP{FOEWD_CgB_DvWO{,@&@h.@Th*@yt@["@@V@&@"@@m"@ Ҫ@_y)) T`@@{BOAWè_g_WO{\@@T@TA(}H!TRAR@=J @j `=a)TT)w@vy RZ= @ =h@h{DOCWB_AgŨ_g_WO{@{DOCWB_AgŨ_+RTz`@`h@iy84h@@ `!R[w@jy84:VYqT0#R# mo g _WO{C@@@1@R?@5@?"Z@/Q@3(  ");@<჉<@Wc@?"9@a@ @)T<= @ @ #T)R@)J@ =@ ) |@`===`(Rh"9~{BOAWè_`@`T@u~ O{C"a9 v{AO¨ O{C"> #F`Bc`@t@@Tt~"a9hh`T{AO¨8,`{{{`{(@ *Rjsr @ k @)@ hR_ _@ hA@yi@5@ O{CtRHUro T= h" {AO¨_O{CtRHUro T= h" {AO¨_ @_ @ @b@ _WO{A94u@{BOAWè_h@@aA9@1@{BOAWè@h@Hh@ u@ `h@ @B  u@  g_WO{C @Y@L)@]@~q?  jR@@A9@1@? A9@@8K)4B* {EODWC_BgA_{EODWC_BgA WO{(@")A* (9,@H5i@*@KED9 8 q_L)@Yt@ TK]@,Y@ T ` GT,a@M@ kTT)i@J@? kTi A95h9{BOAWè_g_WO{y <<78@)$@* Q_ qT DRsr? k T*DRsr? k T ?qT*RJ%6JJ!@}z8{COBWA_WO{5@" |Y==P U@@(R\|p@]=@<LI@*lRsr)@ +@ kT( @hN҉:@4)F)@4(Rh9 h@}G@ ) `  {BOAWè_ 9 B9 4(L@q0(C))}@qKRqh @A!.!@<? qhT yi)R @)$? qhT yi)R D)(? qhTyi(RH(<@QqTI)q=(hRL(H@ Q qT)A(hR @@ 4@ 8P \(8@q@9D9(0@qH9L@H @9 `<@< =@ t A@ x E@ |%@@ Q@@9 )(RL9_BO{C"  @}G@4 `@, 2 {AO¨'9+ #O{C@}G@ @ {AO¨   O{C"  @}G@ `@  {AO¨8 #WO{" h@}G@ @  {BOAWè8 #O{C"  @}G@ `@  8{AO¨  s#`O{C@}G@ `@  h" qTh@ @{AO¨ {AO¨_  R_R_@R_@R_O{C"a9 T {AO¨O{C"a9 E {AO¨ O{C")a9(@i5 {AO¨O{C")a9(@i& {AO¨i R_R_֠R_֠R__B8{?8{Z lRsr_lRsr__`48{`08{K _WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR @@|\h@##a"@""@ Z@T)R )1(! ) aTURT v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_  O{C(} }ә `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@v +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_!&WO{4U @kG@t4R{BOAWè_O{C :@ @:H>N@шN@@?ֈJ@шJ:@   v@H @vIz@)щ @)@ ?ֈ@шv@  @H @I@)щ @)@ ?ֈ@ш@ b @H @IA)щ @)@ ?ֈ@ш@ B} *AH @*I.>A)щ> @)@ ?ֈ:Aш:*Ak " e fAH @fIjzA)щz @)@ ?ֈvAшvfAS  M AH @IA)щ @)@ ?ֈAшA; 5 AH @IA)щ @)@ ?ֈAшA#  BH @I.B)щ. @)@ ?ֈ*Bш*B  VBH @VIZjB)щj @)@ ?ֈfBшfVB  BH @IB)щ @)@ ?ֈBшB b BH @IB)щ @)@ ?ֈBшB B CH @ IC)щ @)@ ?ֈCш C " FCH @FIJZC)щZ @)@ ?ֈVCшVFC  CH @IC)щ @)@ ?ֈCшC{ u CH @IC)щ @)@ ?ֈCшCc ] CH @ID)щ @)@ ?ֈ Dш CK E 6DH @6I:JD)щJ @)@ ?ֈFDшF6D3 "- rDH @rIvD)щ @)@ ?ֈDшrD b$ DH @ID)щ @)@ ?ֈDшD B& DH @ID)щ @)@ ?ֈDшD "( &EH @&I*:E)щ: @)@ ?ֈ6Eш6&E * bEH @bIfvE)щv @)@ ?ֈrEшrbE + EH @IE)щ @)@ ?ֈEшE - EH @IE)щ @)@ ?ֈEшE / FH @I*F)щ* @)@ ?ֈ&Fш&Fs 1m RFH @RIVfF)щf @)@ ?ֈbFшbRF[ b3U FH @IF)щ @)@ ?ֈFшFC B5= FH @IF)щ @)@ ?ֈFшF+ "7% GH @I G)щ @)@ ?ֈGшG 9 BGH @BIFVG)щV @)@ ?ֈRGшRBG : ~GH @~IG)щ @)@ ?ֈGш~G < GH @IG)щ @)@ ?ֈGшG > GH @I H)щ  @)@ ?ֈHшG R 2HH @2I6FH)щF @)@ ?ֈBHшB2H R nHH @nIrH)щ @)@ ?ֈ~Hш~nH "Rz HH @IH)щ @)@ ?ֈHшHh 1Ra HH @IH)щ @)@ ?ֈHшHO @RH "IH @" I& 6I)щ6 @)@ ?ֈ2Iш2 "I6 OR/ ^IH @^ Ib rI)щr @)@ ?ֈnIшn ^I ^R IH @ I I)щ @)@ ?ֈIш I mR IH @ I I)щ @)@ ?ֈIш I |R JH @ I &J)щ& @)@ ?ֈ"Jш" J R NJH @N IR bJ)щb @)@ ?ֈ^Jш^ NJ R JH @ I J)щ @)@ ?ֈJш J R JH @ I J)щ @)@ ?ֈJш J R KH @ I K)щ @)@ ?ֈKш Kn ǂRg >KH @> IB RK)щR @)@ ?ֈNKшN >KU ւRN zKH @z I~ K)щ @)@ ?ֈKш zK< R5 KH @ I K)щ @)@ ?ֈKш K# R KH @ I L)щ @)@ ?ֈLш K R .LH @. I2 BL)щB @)@ ?ֈ>Lш> .L R jLH @j In ~L)щ~ @)@ ?ֈzLшz jL !R LH @ I L)щ @)@ ?ֈLш L 0R LH @ I L)щ @)@ ?ֈLш L ?R MH @ I" 2M)щ2 @)@ ?ֈ.Mш. M NR ZMH @Z I^ nM)щn @)@ ?ֈjMшj ZMt ]Rm MH @ I M)щ @)@ ?ֈMш M[ lRT MH @ I M)щ @)@ ?ֈMш MB {R; NH @I"N)щ" @)@ ?ֈNшN) R" JNH @JIN^N)щ^ @)@ ?ֈZNшZJN R NH @IN)щ @)@ ?ֈNшN R NH @IN)щ @)@ ?ֈNшN R NH @IO)щ @)@ ?ֈOшN ƃR :OH @:I>NO)щN @)@ ?ֈJOшJ:O ՃR vOH @vIzO)щ @)@ ?ֈOшvO R OH @IO)щ @)@ ?ֈOшOz Rs OH @IP)щ @)@ ?ֈOшOa RZ *PH @*I.>P)щ> @)@ ?ֈ:Pш:*PH RA fPH @fIjzP)щz @)@ ?ֈvPшvfP/  R( PH @IP)щ @)@ ?ֈPшP /R PH @IP)щ @)@ ?ֈPшP >R QH @I.Q)щ. @)@ ?ֈ*Qш*Q MR VQH @VIZjQ)щj @)@ ?ֈfQшfVQ \R QH @IQ)щ @)@ ?ֈQшQ kR QH @IQ)щ @)@ ?ֈQшQ zR RH @ IR)щ @)@ ?ֈRш R Ry FRH @FIJZR)щZ @)@ ?ֈVRшVFRg R` RH @IR)щ @)@ ?ֈRшRN RG RH @IR)щ @)@ ?ֈRшR5 R. RH @IS)щ @)@ ?ֈ Sш R ńR 6SH @6I:JS)щJ @)@ ?ֈFSшF6S ԄR rSH @rIvS)щ @)@ ?ֈSшrS R SH @IS)щ @)@ ?ֈSшS R SH @IS)щ @)@ ?ֈSшS R &TH @&I*:T)щ: @)@ ?ֈ6Tш6&T R bTH @bIfvT)щv @)@ ?ֈrTшrbT R TH @IT)щ @)@ ?ֈTшTm .Rf TH @IT)щ @)@ ?ֈTшTT =RM UH @I*U)щ* @)@ ?ֈ&Uш&U; LR4 RUH @RIVfU)щf @)@ ?ֈbUшbRU" [R UH @IU)щ @)@ ?ֈUшU{AO¨ [ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!        og_WO{9@Y 4RiRtRwRvRzR @)R @I qvs"9 TH@9h4U @H @ U@?֨U)R @I  ACC @@@?` @ @qT`@c`@!R=@H@9H4UHU@@? R{GOFWE_DgCoB_g_WO{Ca4zRtRwRvR* )R @I s"9Th@H@#@!R=@ @9H4UHUh@@? {EODWC_BgA_{@q0!R"R{Xiog_WO{C Ѣh5@" R"H tRHUr Ro< <<<<9| DT"ka x 9|  `= = =`=9"k  "k9 ``= `= `= `="k 9 ` 9"k! @ `= ` `= `= `=@ 9"k! | 9"k   = `= =`=9"ka "k9 0  `= = =`="k9 l9"kA"  ` = = =`=9"k$ `9"k'   = = `=`=@9"k!* \"k, 9   = `= =`="ka/ 9 !9"k2  " `#= #= "=`=#9"kA3 L%9"k4  `& '= &= &=`='9"k!7 "k9`)9  * *= *= `*=`="ka<@+9 < -9"k? x - .= `.= .=`=/9"kA 09"k  1 `2= 2= 1=`=29"k! ,"k49 h `5 6= 5= 5=`="ka 69 `89"k  9 9= 9= `9=`=@:9"k  <9"kA X < == `== ==`=>9"k "k?9  Rh< Rh< Rh< RhR   "k? URh< SRh< QRh<""A"΁.=Rd=`=#9l=h="A*|.Rxt#9#Rh<!Rh<'Rh<%Rh<p"&@R"!#,=(=$=#9RDh0="A <84Rh<,C?9Rh<Rh<R Rh<====C=9R=" P R C<9 Rh< Rh< Rh< Rh<===C!:9LHTx=D"  ԃR Ca69 ŃR <CA89 ɃRh< ǃRh< ̓Rh< ˃Rh< " "a|=x=t=p=  R = RC49h< Rh< Rh< Rh<" ` R  <=8=4=C29 R 71d@=\XT"k! $ R (LC09 Rh< Rh< Rh< Rh<===C.9 h    = "kA zR C!+9 kR   C-9 oRh< mRh< sRh< qRh<   "k p "kaȆ=Ć===d 4 \R t  ==Ca'9\ CA)9l ORh< MR 8 0 , ( #9#9#a 9#A 9#! 9#9#9#9#9#9#a9#A9#!9#9#9#!9##9#%9#a'9#A)9#!+9 /R  7Rh< ERh< CRh< ARh< ?Rh< cRh< aRh< _Rh< ]Rh< Rh< Rh< }Rh<")A1  {Rh<")4 0 Rh<")A5 l Rh<")6  Rh<")7  Rh<")9 ")A: \")<8  Rh< Rh< Rh< Rh<")?  ۄRh< لRh< ׄRh< ՄRh< Rh< Rh< Rh< Rh< Rh< Rh< Rh< Rh< 5Rh< R  3Rh<   1Rh<ԅ=Ѕ=̅= /Rh<  ؅= SRh< R QRh<  ")!  ORh<| MRh< ՂR ")a LP L H ") ===")  @ =")!  ƂR ")a < qRh<  oRh< ") x R  ")    ") \=X=T=")! , R   `= mRh<  kRh<  ")a h R h D=` \ X R , P $= == $   4p $   {R ` ===܄=   lR  P l h ]R x @===p , NR < ` =|$ 4 0 0l ?R  d= 0R p=l=h= \|x !R =p4=0=,=(=@<D R L===4 R 4p$`P >@|0l=<"===R+|PLT :D 8=|=x=t= 7,84< 5D=@=<=8=hx`\d @3ptT$ (`1==== /($-,̂=Ȃ=Ă==X(=plt +$= ==d`dh408)(==== (d=`=\=X= &T=P=L=H= | @$H==t==D@H`"T8=== =PX  ܁=؁= ԁ=Ё=,($LR3X== ==hd`[R/ jR+==܈=؈=cyR' R#H ====XTPR R\=X=T=P=@' R ĄR `8====HD@ӄRt' |R ԉ=Љ=̉=ȉ=R R(= ===84 ' 0RdtplRL= H=D=@=-R 'h:d 6`]_WO{" UTtRuwRvvRw)R @I @ @@9H4hUH`hU`@@? R`Z2`U@X `U@R iR`ZR`)KR`QR`/R` R`R`AR`iR`R`ՂR`ƂR` R`1 R`Y R` R` {R` lR` ]R`! NR`I ?R`q 0R` !R` R` R` `>: `_R _R _!R _0R _?R _NR _]R _lR _{R _R _R _R _R _ƂR _ՂR _R _R _R _R _ R _/R _>R _MR _\R _kR _zR _R _R _R _R _ŃR _ԃR _R _R _R _R _R _.R _=R _LR _[R _jR _yR _R _R _R _R _ĄR _ӄR _R _R _R _R _R _-R _ O{C",hE &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@3 4 {AO¨_ )  O{C"!.h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_   O{C"a/h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_   O{C"0h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֗   O{C"1h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_l } g O{C"!3hn &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@\ ] {AO¨_A R < O{C"a4hC &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@1 2 {AO¨_ '  O{C"5h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"6h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"!8h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֕ O{C"a9h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_j{ eO{C":hl &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@Z [ {AO¨_?P :O{C";hA &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@/ 0 {AO¨_% O{C"!=h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"a>h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_־ O{C"?h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֓ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_hy cO{C"!hj &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@X Y {AO¨_=N 8O{C"ah? &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@- . {AO¨_#  O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ּ O{C"!h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֑ O{C"ah &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_fw aO{C" hh &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@V W {AO¨_;L 6O{C" h= &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@+ , {AO¨_!  O{C"! h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"a h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ֺ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֏ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_du _O{C"!hf &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@T U {AO¨_9J 4O{C"ah; &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@) * {AO¨_  O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ָ O{C"!h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֍ O{C"ah &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@} ~ {AO¨_bs ]O{C"hd &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@R S {AO¨_7H 2O{C"h9 &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@' ( {AO¨_  O{C"!h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"ah &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ֶ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֋ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@{ | {AO¨_`q [O{C"! hb &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@P Q {AO¨_5F 0O{C"a!h7 &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@% & {AO¨_  O{C""h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"#h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ִ O{C"!%h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_։ O{C"a&h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@y z {AO¨_^o YO{C"'h` &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@N O {AO¨_3D .O{C"(h5 &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@# $ {AO¨_ O{C"!*h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"a+h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ֲ O{C",h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_և O{C"-h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@w x {AO¨_\m WO{C"!/h^ &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@L M {AO¨_1B ,O{C"a0h3 &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@! " {AO¨_ O{C"1h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"2h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ְ O{C"!4h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_օ O{C"a5h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@u v {AO¨_Zk UO{C"6h\ &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@J K {AO¨_/@ *O{C"7h1 &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"!9h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"a:h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֮ O{C";h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_փ ~O{C"<h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@s t {AO¨_Xi SO{C"!>hZ &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@H I {AO¨_-> (O{C"a?h/ &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ O{C"h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_֬ O{C"!h &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@  {AO¨_ց |O{C"ah &@H @&I*:@)щ: @)@ ?ֈ6@ш6&@q r {AO¨_Vg Q_WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚Rv @h@##a"@""@ Z@T)R )1(! ) aTURTY v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț008 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_  O{C(} } `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_y{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@Y R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__{+{ { R o <(") {__O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{{ {R o <") {_O{C"  @t@@T t~{AO¨_O{C"  @h@@T {AO¨ _{X{ O{CR R "A hhh {AO¨_O{C"A  @t@@Td t~{AO¨_O{C"A  @h@@TQ {AO¨P _{{I {RK " A|{__{{7 {R9 ""A|{__{v{% {R' o= =  <@ < "Ja (8{_{{ _WO{"a<8@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{{ {R o= =  <@ < "Ja (8{_{{ _WO{"a<8@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`Tq h@` @t@@Th t~{COBWA_Ĩ__{X{] {R_ o= = < <@ < "J (8{_{{@ _WO{"<8@t@@T- t~.`*@t@@T% t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{{ {R o= =,=` < <@ < "J (8{_{{ _WO{"<8@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{7{ {R o =  <@ < "JA (@{_{{u _WO{"AD@@tB@@Tb t~.`*@t@@TZ t~"!hh@j4bTw @@B@`TB h@` @t@@T9 t~{COBWA_Ĩ__{{. {R0 o =  <@ < "J (@{_{{ _WO{" D@@tB@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{{ {R o = < <@ < "J# (@{_{{ _WO{"#D@@tB@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`Tz h@` @t@@Tq t~{COBWA_Ĩ__{{f {Rh o =0=h < <@ < "J!& (@{_{{F _WO{"!&D@@tB@@T3 t~.`*@t@@T+ t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{{ {!R o=<= < <  ")( ( x{_{{ _WO{"(|x@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{e{ {!R o=<= < <  ")a+ ( x{_{{v _WO{"a+|x@t@@Tc t~.`*@t@@T[ t~"!hh@j4bTw @@B@`TC h@` @t@@T: t~{COBWA_Ĩ__{{/ {"R1 o= < <  "). ( x{_{{ _WO{".|x@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`T h@` @t@@T t~{COBWA_Ĩ__{@{ {)R o=L= < <  ")0 ( x{_{{ _WO{"0|x@t@@T t~.`*@t@@T t~"!hh@j4bTw @@B@`Tr h@` @t@@Ti t~{COBWA_Ĩ__{{^ {R` ",A|{__{n{L {RN "-A|{__{2{; {(R= o "5,{_O{C"50,@t@@T t{AO¨_O{C"50,@h@@T {AO¨ _{{ {1R o "a8,{_O{C"a80,@t@@T t{AO¨_O{C"a80,@h@@T {AO¨ _{U{ O{CCR CR ";hhh.{AO¨_O{C";0,@t@@T t{AO¨_O{C";0,@h@@T {AO¨~ _{{w O{CgRx gR "=hhh.{AO¨_O{C"=0,@t@@TU t{AO¨_O{C"=0,@h@@TB {AO¨A _{{: {R< "A/A|{__{I{) { R+ o= <")0)A {__{{ {R o ") {_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{{ {R o <$=")a {_O{C"a @t@@T t~{AO¨_O{C"a @h@@T {AO¨ _{8{ {R o <") {__{{ { R o <")  {__{{l {Rn o <")A 0{__{r{T {RV o = < <  ") ({_O{C",(@t@@T/ t~{AO¨`O{C",(@t@@T t~O{AO¨ _{{ {R o=$= < < 0") 8{_O{C"<8@t@@T t~{AO¨O{C"<8@t@@T t~{AO¨ _{{ {R o < =")! {_O{C"! @t@@T t~{AO¨_O{C"! @h@@T {AO¨ _{0{ {5R o d= <") {_O{C" @t@@Tg t~{AO¨_O{C" @h@@TT {AO¨S _{{L {RN o <")a {_O{C"a @t@@T, t~{AO¨_O{C"a @h@@T {AO¨ _{X{ {%R oD= <") {_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{{ {R "2A|{__{{ {R o"a3A{__{o{ {R o"4A{__{1{ {R "!6A|{__{{ {R "7A|{__{{r {Rt "8A|{__{z{` {Rb "A:A|{__{={N {RP o < =")a( {_O{C"a( @t@@T. t~{AO¨_O{C"a( @h@@T {AO¨ _{{ { R o <=")+ {_O{C"+ @t@@T t~{AO¨_O{C"+ @h@@T {AO¨ _{p{ {$R o <D=")- {_O{C"- @t@@T t~{AO¨_O{C"- @h@@T {AO¨ _{{ {R o"A| R@y{__{{~ {R o"A{__{{k {Rm o"A{__{D{W {RY o"aA{__{{C {RE o="AA{__{{/ {R1 o <")6 {_O{C"6 @t@@T t~{AO¨_O{C"6 @h@@T {AO¨ Rk_{\{ {3R o  <")!9 {_O{C"!9 @t@@T t~{AO¨_O{C"!9 @h@@T {AO¨ Rp_{{ {R o <$="); {_O{C"; @t@@T t~{AO¨_O{C"; @h@@Tr {AO¨q R1v_{~{h {8Rj o  <l=")a> {_O{C"a> @t@@T< t~{AO¨_O{C"a> @h@@T) {AO¨( R|_{ { {R! o <") {_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{{ {3R o  <") {_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{1{ {R o"A{__{{ {R o = <")!!)A {__{{q { Rs o <(") {_O{C" @t@@TP t~{AO¨_O{C" @h@@T= {AO¨< _{I{5 {R7 o <")a {_O{C"a  @t@@T t~{AO¨_O{C"a  @h@@T {AO¨ _{{ {R o= <") 9{_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{v{ {+R o  <") @9{_O{C" @t@@T t~{AO¨_O{C" @h@@T{ {AO¨z _{{s O{CORt OR "Ahhh  9{AO¨_O{C"A @t@@TP t~{AO¨_O{C"A @h@@T= {AO¨< _{{5 O{CR6 R "hhh 9{AO¨_O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ _{4{ WO{R o<"$ RA`vy"h{BOAWè_` @@@T t~  O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ p_@=<__{{ WO{R o<"X|H RA`y"h{BOAWè_` @`T@o t~o V O{C" @t@@T\ t~{AO¨_O{C" @h@@TI {AO¨H _@=@<__{#{< WO{R< o<"4=$ R@A`vy"!h{BOAWè_` @`T@ t~  O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ P!q_P!@=<__{{ WO{%R oD=<"@ R@`y"a$h{BOAWè_` @`T@ t~  O{C" @t@@T t~{AO¨_O{C" @h@@T {AO¨ P!_P!@=A<__{{u { Rw o <"A'{_O{C"!) @t@@TU t~{AO¨_O{C"!) @h@@TB {AO¨A R__{{8 {R: o= <@"+{_O{C"a- @t@@T t~{AO¨_O{C"a- @h@@T {AO¨ R__{3{ { R o <"/{_O{C"!) @t@@T t~{AO¨_O{C"!) @h@@T {AO¨  R__{{ {R o= <@"2{_O{C"a- @t@@T t~{AO¨_O{C"a- @h@@T {AO¨  R__{`{{ {R} o""A{__{"{h {Rj o"A$A{__{{U {RW o"%A{__{{B {RD o"'A{__{h{/ {R1 o"a(A{__{){ { R o= <0"); {_O{C"; @t@@T t~{AO¨_O{C"; @h@@T {AO¨ _{{޿ {R o$= <P")!> {_O{C"!> @t@@T t~{AO¨_O{C"!> @h@@T {AO¨ _{W{ O{CER ER "hhh {AO¨_O{C" @t@@T} t~{AO¨_O{C" @h@@Tj {AO¨i _{{b {Rd o"A4A{__{{N {RP o"5A{__{r{; {R= o <"))A 0{__{.{" {R$ o"=A{__{{ {R "a8A|{__{{ {R "9A|{__{u{ {R "!;A|{__{8{ؾ {Rھ o ")! {_O{C"!  @t@@T t~{AO¨_O{C"!  @h@@T {AO¨ _{{ { R o <=") {_O{C" @t@@T} t~{AO¨_O{C" @h@@Tj {AO¨i _{l{b {Rd "$A|{__{/{P {RR "&A|{_@@_{{> O{C(R> hB@)R @|" A  |||{AO¨__{{ _Cog_WO{(@ *@Th@qT(Rq#T@ T@{ Tx @C 4i9!?8)y R(a@oBT@yt@ @Tv2H@hu@hU@wztrA_Th@ATA`{ !TR RJk@=L @J1@yj1yl `=)T@_T @ @R{HOGWF_EgDoCC_WO{ @4h @RNւ!T{BOAWè_Cog_WO{(@ *@Th@ qTHR q#T@ T@{a TxU @C 4i9!?8)y R(a@oBT@yt@ @1H@hu@hU@wztrA_Th@ATA`{&  !TR RJk@=L @J1@yj1yl `=)T@_T @ @R{HOGWF_EgDoCC_WO{ @4h @Rւ!T{BOAWè_Cog_WO{(@ *@Th@$qTR$q#T@ T@{Ƽ Tx @ 4i9!?8)y R(a@@T@yt@ @ B1H@hu@hU@@ytrA_Th@ JBT#aT@R  RA`{ӂ Jk@=L @J1@yj1yl `=)T_T f @ R{HOGWF_EgDoCC_WO{ @4h @Rւ!T{BOAWè_WO{0` @u@h@h=`9R{BOAWè_( != @@y !y=_) )4(@ F @h4R_֢BxeWO{RRR@ @@ @ })@ @  Ri=@|RR@j @*B)I +T ?AqbT +m| i=LOOOO NNN?NA!T TKy+k? T) Ry @"`"@&A@Y@3@ F @ 4 ,@I@5BBP#{GOFWE_ )((@ F @4),@i@4R_֢BPBog_WO{CH"@@(R)R)h(8H@H@T@@9 `7380CH4h @}G G4HqR84Eq86&AS)@i 44E'.)HR* J ?q&@i@)@jЉR? kRRI!}i @) F)5A R?!)5}"RR-hA_"RR%/ @W(CV9H4h@A1 S"RR+(SV9h4h@A~(}uS"RR (WV9H4h@A~uS"RR )q *q T&@ ~"RRhA_q T3@s<o"RRW;@ @^+(SV95(WV95 R~"RR;@7 "RRG()3@_q@:  B7 5 ҩHR4 I ɚ) Ț }h @ FB ɚ)}  ?)Tt5T AT  ˚k  _WG;S@WG;@C@?A8[NBKC4R[@)'iOK@@kbBTX(%=F#'@@TXyt6 4"5W8W8 *H"4!RRRr!R [@ A @ A$R '@RDRRK@RdRRa^3FCRRR#cRRRGR @@R h @ F@K@5@4(R N<| (R N<C (@4!RuRRw 5!RM' [@ AҲ @ A$R /@ ADR '@RdRRW3RRRPCRRRIK@RRRBcRRR;RRR4K@@" T (R N< (R N<ѣC a3@ GZ G@ A$RU [@ @S@DRO V(R N<_@ hA947@@@?hF[94O@@@?!R @@?S@QS T (R N< (R N< aR(B94 q TqTv5RRZ(CV94+@ A$kE G@ A$@ @'(R# #@V 4_@ Zc[@)@O@RVo(R N{C@|@u:xBh Ro=)R@)R(J h9`@x4hD9H5hD95ݯ `R@R `& @z qATR o`ۃR u`Qo؃Rj(Rj(8&"@ @B  `@{FOEWD_CgBoA_Ӯ  _WO{`@ ``@ `@ F~hi9?29.~B9h@h5(RhR{COBWA_Ĩ_֨)R @I aR@^@@?`A9H4*@H*&@h&@@?֨ R o 9$ @ @b3 _WO{a)R @I 6aR@Z@@?`A9H4*@H*&@h&@@?֨ {BOAWè__WO{FT)R @I 7aR@^@@?`A9H4*@H*&@h&@@?֨ ~{COBWA_Ĩ_CO{@8VL()")@&@ M@)  j"J#. V `@@ @?t@ @  qT@ @?֟ @  qT@ @? {DOCC_CO{hVL()")@`&@ M@  j"J# V {DOCC_O{C@ ``@ `@ {AO¨_O{C9`@{AO¨_o_WO{ R0"@?@<("@@% @qTk oR @XD95F~  @  qT@ @? @  qT@ @?> [)")@)@?T@<{DOCWB_AoŨ_)R @I XR@b@@?`A9H4*@H*&@h&@@?Ȣ n U WO{CR o 9$ @ @պ h"@1@h^ qT v^"4@@@?h^kTiRL)!u^"4@@@?h^kTiRL)!ŭ hVL()")@`&@ M@   j"J# V {EODWC_c_WO{D94h2Ah2u@5^ qT ^"7@@@?֨^kTRL)!B !Rh@5`D4^"6@@@?֨^kTRL)!g hD9H4h6@Ht6h2@t2$4")R @I vaR@Z@@?`A9H4*@H*&@h&@@?֨ hD95{COBWA_Ĩ_WO{^ qT- v^"4@@@?h^kTiRL)!u^"4@4@@?h^kTiRL)!{BOAWè {BOAWè_WO{ ܃R0"@?@;("@@4@4a@A-`@M ``@R `@ hD9h5h])")@)@?T@;{BOAWè_R ,x hD95 q ˪ O{CD9H4BL!!R&i@4RhD94hD95h)R87 R`9Rh{AO¨_hD94B\"BD#D9(4\@( @!@ R(! 0@qgX 80.&_(@P(@q9RO{Ch"R>`:@t@@T t~{AO¨i&O{Ch"R>`:@t@@Tp t~{AO¨QO{Ch"  hR>`:@t@@TW t~{AO¨8O{Ch"Ry>`:@t@@T? t~"{AO¨< O{Ch"  hR_>`:@t@@T% t~{AO¨" H})R! ! T*@KAA9K4 @9JD9 4 9_@ FD9 S9_O{C(@@?qh.{AO¨_WO{^"4@@@?h^kTiRL)!{BOAWè_WO{CRL( Rhyh;yR`tjMh"@D94urMh @}G@> ("@`&@Q@V  i")a#ޮ ur * tjM h"@@h`jM j 9tnMh"@D94urMh @}G@ ("@`&@Q@Q  i")a# ur  tnMv h"@@h`nMb n 9({EODWC_CO{TLH)")@$@ M@L  j"J# V {DOCC_O{C40@4@@?֔@T{AO¨_og_WO{C("@@W@H,@yS}0"@?:_|0"@?6CCSAR* h""` XѠCѡGAZT@@@@?ֈ@ @ A9i6@7 @҉<RRCXR957#qT@ @?(#qT(@ @?֨Z)")@)@?TC{EODWC_BgAoƨ_ s @;R ZT  @@? Cog_WO{("@@R @")R` @  qT@ @?ּv h#)R`@  qT@ @?ֹ @@{@==@ `? @z`TR@@) @I)Q@ @+9 X8R| BCaTJR"OWRCAC@9 @`T@K һ@RsT@y"h!@?}qZ#"aT@R@@)")@)@?!T{HOGWF_EgDoCC_U  @`T@   @ @hQ@__og_WO{C? T@z99"T@@T@?( BBT?#TR RA!`} y?#cT?T (}L ~  )k!T?T }jij)T @ {EODWC_BgAoƨ_g_WO{@T T*A_ @T)@?TR h@b TR @@Hh@h Ti@%C@?T }Ӈ Y@ @ @ ? `T @ ?T @ @( ?@TR@ @ })ikIi+?!Tj4bTw@@B@`TQ h@TRTi@%hA@@T: h@{DOCWB_AgŨ_ ?T _WO{R @ @ ^!@ R ! ڃRjh8*M.MR-6R  @ F @4@4(R R @ @!@ R"3q9{COBWA_ĨWO{^ @ @ ^!@ R ! 3kTh@ @i^!@ R ! ڃRbjh8c*Md.MR5h^hAR{BOAWèh^DR{BOAWèO{C^ @ @ ^!@ R ! 3k'{AO¨_O{C @ @ ^!@ R ! ڃRbjh8c*Md.MR5h^hAR{AO¨X @ @ ^!@ R ! ڃR"hh8#(M$,M5WO{C(@ @D94urMh @}G@ ("@`&@Q@h  i")a# ur CR t*@S h"@@h`*@? *h@ @i^!@ R ! b*Mc.MH8`ЃR`{EODWC_ @ @ ^!@ R ! _g_WO{RW.q%)@ h@i^ AH!@ R ! b^d*Me.MfLgLڃRhjh899;3h"@ AA9)4i@6@vi@!)@Q@ R "R#Rj("@`&@M@  i")#) h@ @ h@ @HQ@`iXjXI ?k(1q hXiX( k1q @94RR"T   - *9Rh@ @i^J!@ R+) kC4R )a^287  @@7R6y6qT*e h@%A4h^ibM?Ti^M R%  @ŵ `&@b `*h"@@h `*@h@ @ @h"@ @b"QEqT@i")$"yh$B B .qT:Y95hA94E@?hF[94`hbC@?hB94I@?hO94`BhA@?hfX94`"hC@?hY94`hC@?I94]R`hvM@?L94tR`hM@?O94R`h.N@?fR94R`hN@?`bhZ94`hRC@?&X94ЃR`hBO@?{GOFWE_DgC_WO{T bTRU}V s""aT{BOAWè_CO{ @Q@ R h("@`&@M@H  i")#' {DOCC_ @ @h@_R_^ `M?T \M R% @__ @) @ @@_!@ @( QEqT@i")$ yh_$ _og_WO{C("@@A @ @ ^!@ R ! bLcL4@4j@I @h^)!@ R % kC 4CWAY\VZ"Z@U R%@)C5@TH" R$yH"#a"@@ @"RouvH"# R$yH"#a"@@ @"RxNy#/+@`T@]  @`T@W Xh@ @h^)!@{cѰR`j<=#H @H@'H"? R]$yH"!#a"@@C$R uuH"#/+@`T@% @@`T@ Z)")@)@?!T{EODWC_BgAoƨ_E H"#/+@T #H"#/+@T  @@@T @@`T@ ˣ  QEqT@i")$ yh_$ _?qT5`_?qT5RQ_WO{&@@1@{BOAWè`O{C`؈{AO¨ R{AO¨_(`I` X X X X? k.k  koQ_k@ k _ kMQkkKkaJK_ kI}`!}`_WO{_R!4A94E@9!@?ֈB[94B9bC!@?ֈB94I@9!@?ֈO94B9A!@?ֈbX94"b9C!@?ֈY949C!@?֨@94]R9vM!@?֨B94tR9M!@?֨E94R9.N!@?֨H94R9N!@?ֈY94b9.C!@?ֈZ949RC!@?֨bN9H4ЃRb9BO!@{BOAWè@ֈ@ @^!@ R ! zO9*M.M%R2A95{BOAWè_?pqTD[9h4(Rhh84R@@ _O{CR B94G@9!@R?ֈ@94R`9hvJ!@R?ֈc9H4R`#9hN!@R{AO¨@{AO¨_WO{^ @ @ ^!@R !/h@ @i^!@ !ڃRbjh8c*Md.MR1kBTh^hAR{BOAWèW t@ @`A97 qT@ @?֟ @  qT@ @?֟. {BOAWè_CO{pM@}G@ ("@`&@Q@k  i")a# tr {DOCC_#mog_WO{ C\L R%$Q@{g |"c ` @\$RRt " B8IT W@6 *ITX N hZLB @ B @6 H@QA* `&@ ˰  urM5h @}G@ `&@("@ #) ur ^ {IOHWG_FgEoD#Cm_WO{(RhMH4( Rhy~#(yR`.`&@> `j h"@@H rqThF[9H4`@94R`@@?֨ng9kTn'9`jM>QAqT@i")&"yh$Bt `jM{BOAWè_<QAqT@i")& yh_$_O{ClMH`&@i `n h"@@H ڃRh @9?kT9`nM2QQqT@I"))"yh$BB `nM{AO¨_0QQqT@I")) yh_$_(@@_iMmM_(Q}qT))+ih8J @]R_tR_{CbB$!R%{A_R_R_R_g_WO{@ @qCT"@Q@ R RR("@&@M@  I")#M @ (@ۢ "A* 5 * 4Rݓ{GOFWE_DgC_WO{C @Q@ R RQ("@&@M@h  I")# @^ @ {EODWC_g_WO{@ @qCT"@Q@ R RR("@&@M@  I")#٥ @' (@g "A*ޮ 5 * 4aRi{GOFWE_DgC_g_WO{@ @qCT"@Q@ R RR("@&@M@  I")# @ߦ (@ "A* 5 *' 4RĖ{GOFWE_DgC_ @Q@ R _@WO{(@`6!jM`c67{BOAWè_֨nMHM&@ n "@@H ڃR @9?qT R 9nM$BҮ nMRA*R{BOAWèR WO{ЃR@ @^)!@ R % JC4 R% ^,#R{BOAWèog_WO{TLR oR `V  ?k) T#/#cCTAT@ThCTAA@~Ġ !T8R RCT ?T h|L ~   )kAT T @#{;ik`T`VLT ~ji k){GOFWE_DgCoB_ЃR̖og_WO{ @ @^)!@ R % JC4 R% ^X,6RnRA v 4R @ F!AR  {k`Tx 6^LZL?T@h ZT&BT8R= R A@|4 *KL@J @j lA)T?T  ^LZ b H ^L^ @{FOEWD_CgBoA_@ WO{@u @uA@@1@?ֵ@U@3t @`@@ {BOAWè  @@@T۟ {BOAWè__WO{*@H"a   h"/yAy8Hh"A1A PPy| @  $@yh"3A | 0 yi"):)A A yi");)A A0 yh"6A,h%,@@H==0 yTh"A8` yAPo,Rsz hy ʂRi o`B=`F=`J=`N=`R=`V=`Z=`^=`b=`f=`j=`n=`r=`v=`z=`~=`=`=`=`=i" & i"))Aiv ЂRi i: > Ri i  Ri i  Ri i  Ri i  Ri   ?)R y 9 Rj   _ Ay9 Rj _  y 9 Rj _" & y9b Ri iZ ^ :Ri i  LRi i* . VRi iR V YRi i^ b sz  ?yi")4)Aiv bRj j  @5@` 9s _yi yRj j  @]@`&e9s2 _yi. Rj j:>@a@`E9s _yi Rj j@e@`%9s _yi Ri i i@`:9sF ej"J?yIAiB ՃRi iNRZ9ti @*A+ F, Fj)FiV uyn r j {COBWA_Ĩ_ O{Ch"3A@t@@T t`@t@@T t{AO¨_O{Ch"A1A@t@@T~ t`@t@@Tv t{AO¨__WO{H"a $(@I `jMG `nME h"AhBR`NOՃRt@@TU tNRt"4Bu`NRv`T@G vu`NRu`T@< uBu.>`:NRv`T@0 v:>u  `MyRu`T@% u  Bhv  `MbRt`T@ t  hbMj4bTw^M@B@`T hbMb `^MYRt@@T t^ b V `RMVRt`T@ tR V . `*MLRt`T@ t* .  `L:Rt`T@۝ t  ^ `ZLRt`T@ѝ tZ ^ Rth"Ahv ΂R`,th"?Ahb`jJ@ `bJb @ 5R`u!}`B:{`-ywh"3Ah`~Bt"`T@ t~`At`T@ th"A1AhN&`"AtB `T@ t"&^`Z@t`T@ t~ {COBWA_Ĩ_ {{s { {m QqT@I")+ yh_$_R_R_@@@ ___ @@@ O yo<<<<<<<<<<<<<<h"?A  R 0y  | X\ @    @   = @_= = @$=  \` `   ,0  tx    #pt&@())?=*?=*_=+= +tx 0`2DH4`55`66`7 ==R `<```N==?(R(qx?e9Hqx_e9hqxe9qxe9=qxe9=qxe9=qxe9=rxf9(rx?f9(px?d9Hpx_d9hpxd9=pxd9=pxd9=pxd9=pxd9O_O{Ch"=A@t@@T th@(`@CT h@(`@CT h@(`~@CT ~hr@(`n@rCT nhb@(`^@bCT ^ hR@(`N@RCTܜ N hB@(`>@BCTҜ >h2@(`.@2CTȜ .{AO¨_O{C40At @@T* t26`At @@T! t`@t@@T t~`@t`T@ t~`@tB`T@ t~{AO¨_O{C@t@@T t~`@t@@T t~v`r@t@@T t~N`J@t`T@ t~ `@tB`T@؛ t~{AO¨__ԛ O{CRԛ H""`<<`< @ {DOCWB_AgŨ_WO{C"@@ @|"@?˿r i @ R % l-@-HTbJ@cBefEh&H*R9['O] ")@)@?T{BOAWè_- WO{@2@.(4B|z sBBaTR{BOAWè_WO{C"@@ @|"@?˿ i @ R % l-@-HTbJ@cBefEh&O*R9['] ")@)@?T{BOAWè_Ԗ WO{O B@2@"R{BOAWè_og_WO{C? T@z99"T@@T@?aT(A!`}j $?!T Rc ;R?#T?cT (}L ~  )k!T?T }jij)T9 @ {EODWC_BgAoƨ_WO{C"@@ @|"@?˿n i @ R % l-@-HTbJ@cBefEh&G*R9['K] ")@)@?T{BOAWè_) WO{`B@2@"mR{BOAWè_WO{C"@@ @|"@?˿ i @ R % l-@-HTbJ@cBefEh&H*R9['] ")@)@?T{BOAWè_ו WO{R@2@.(4B|$sBBaTR{BOAWè_WO{C"@@ @|"@?˿Õ i @ R % l-@-HTbJ@cBefEh&O*R9['] ")@)@?T{BOAWè_~ WO{ B@2@"-R{BOAWè_og_WO{C? T@z99"T@@T@?aT(A!`} $? !T R {R?#T?cT (}L ~  )k!T?T }jij)T @ {EODWC_BgAoƨ_WO{C"@@ @|"@?˿ i @ R % l-@-HTbJ@cBefEh&G*R9['] ")@)@?T{BOAWè_Ӕ WO{N`B@2@"R{BOAWè_WO{C"@@ @|"@?˿Ɣ i @ R % l-@-HTbJ@cBefEh&H*R9['] ")@)@?T{BOAWè_ց WO{@2@.(4B|sBBaTR{BOAWè_WO{C"@@ @|"@?˿m i @ R % l-@-HTbJ@cBefEh&O*R9['J] ")@)@?T{BOAWè_( WO{ B@2@"R{BOAWè_og_WO{C? T@z99"T@@T@?( DBT?'TR RA!`}Ӵ y?#cT?T (}L ~  )k!T?T }jij)T @ {EODWC_BgAoƨ_WO{C"@@ @|"@?˿“ i @ R % l-@-HTbJ@cBefEh&G*R9['] ")@)@?T{BOAWè_} WO{`B@2@"R{BOAWè_WO{C"@@ @|"@?˿p i @ R % l-@-HTbJ@cBefEh&H*R9['M] ")@)@?T{BOAWè_+ WO{@2@.(4B|xsBBaTR{BOAWè_WO{C"@@ @|"@?˿ i @ R % l-@-HTbJ@cBefEh&O*R9['] ")@)@?T{BOAWè_Ғ { R{_{H@ R{_@?|R_?|R__WO{H @@@B =A=( @<@0H4b }9"#aT.@"&@i == @" =)!@ ! =&!o*@i == @" =)!@ ! =*!oa*@R{COBWA_Ĩ_@_WO{H @@@B =A=( @<@0H4b }-"#aT.@"&@i == @" =)!@ ! =&!o*@i == @" =)!@ ! =*!oa*@OR{COBWA_Ĩ_@_WO{H @@@B =A=( @<@0H4b }!"#aT.@""&@i == @" =)!@ ! =&!oB*@i == @" =)!@ ! =*!oa*@R{COBWA_Ĩ_@K_WO{H @@@B =A=( @<@0H4b }"#aT.@" &@i == @" =)!@ ! =&!o *@i == @" =)!@ ! =*!oa*@R{COBWA_Ĩ_@?|R_WO{H@4@h@yu# h@TR{COBWA_g_WO{\@@T@ BCTA! } $"!TR R"T?cT }L  @  )k!TT }Ӫjij)T w@vy @z7h@h{DOCWB_AgŨ_Aog_WO{ *@T(@_qT(R_qTT}ӿ Tv  4z<Z_Tzzh@ҖrAT(@TA!`}ӛ $!T R 3Rҟ#T?cT ҈}L ~  )k!TT }jij)Tj @  @@@BR{FOEWD_CgBoA_WO{ @u҈ @yvAT{BOAWè_og_WO{ *@T(@_DqTR_DqTT}, Tv  4z<Z_Tzzh@ҖrAT(@ RBTC!T R RA!`} |ҟ#cT?T ҈}L ~  )k!TT }jij)T׏ @  @@@R{FOEWD_CgBoA_WO{ @u҈ @yv]AT{BOAWè__WO{A**BT@qT(RqTT}ӛ Tu 4 sbaTR{COBWA_Ĩ_g_WO{\@@T@TA(}p !TRi R@=J @j `=a)TTQ w@vy RZ= @ =h@h{DOCWB_AgŨ_(`A8@$Rs_WO{A*BT@DqTRDqTT}# Tu 4 sbaTR{COBWA_Ĩ_g_WO{\@@T@ ZcTA(} B!TTR R@=J @j `=a)TT؎ w@vy RZ= @ =h@h{DOCWB_AgŨ_(`AA$Rsog_WO{C0 *@T@qT(RqTT|ө Tu 4Қ@T@_THA`|Ӓ _T R Rj w@vy =z@@kT@7 y4hJh@}GRh2A9q @ *h29th@5`{COBWA_Ĩ_Љ  O{C7(x4aJh@}GQh2A9q @ *h29 BB>Jh@H5`{AO¨_֍O{C("; @`o`2@Ŋ 2`.@Š .` {AO¨zO{C@`o`2@ 2`.@ .{AO¨_`{{ {`{ O{C@`o`2@ 2`.@ .h" qTh@ @{AO¨ {AO¨_@b@P _og_WO{C@5 @@ F@(4b6 @5 {EODWC_BgAoƨ_ֈB @A9?riR5 F@H4@ @i)u@i @@@@@7@ F@$8-@"@R@4( Ś d V@R    |  &@, @!@?ڈ @Ԉ  g_WO{5@("A> tRHUro =H(|G;H @ H@A @M`""@"@{*@Th@@@ `@F @ ך4()Rh& )"@dq h&1@"@Xq` ? )3*} kk Jj&* ɚK J)}H}i" )h@ F@(5BBPh@H5`{DOCWB_AgŨ__  O{C("A> @x `bL {AO¨s0O{C@j {AO¨_O{C("A> @[ `b/ {AO¨VO{C("A>h@G  {AO¨BO{C("A> @4 `b 1{AO¨K O{C("A>h@  {AO¨6 ֳO{C@ h" 3qTh@ @{AO¨ {AO¨_ R_ R_֠R_֠R_og_WO{CH% s9 7)R 3988(RI)s8(@R88Cѡьs8h6W U8q8R Ѡ1=K=9(7#I9h4I9<96@ 9796@ 2096@ +)96@ $"?96@ڂ 9(6 Aӂ 9h6A͂ 96'AƂ ?96?A @h86X  963A 96KA 96WA _9H6cA96sA ?96A} 9(6A96Ar _96Al 96Af 9H6A` 96AZ 96AT ?96AN 9H6AH 96AB _96B< 96B6 9H6B0 96'B* 963B$ ?96?B} s8H6Qw 86Rq s86Tk8(6Uf s8h6W` O{C(%!3@A B C D  @ R r? k)1)) R) * %K)(*5hR)%(% 3%aF4%2 %2 ^9@q(h{AO¨_WO{ R)")(ARRhh@ځ A@ԁ @@Ё @@ʁ {BOAWè_ %5  %5w %5 %5 %5 %5 %50 %5J %5z %5 %5 %5 %5P %5t %5 %5{ %5@@{_ %5 %5 %5^ %5 %59 %57 %5R %5U %5XO{Cq`T@5-p@4 qCT7R qTt6R qHRR(qiR q{AO¨_(RIR3_O{CqhTR*i)5+ih8J @p@qIRRIqqHRRRp@qiR RIq qhR R R{AO¨_ %5#RR%RR %5__QIRq1_`)`qT`jJ7Hyh?q)TJR?qT @R@R?q(T*|~kk6jij?qT)`kka7iyi QLRqk1 * * *__q(T/*i)5+ih8J @Xa_._@_@_@_ @__q(TR*jJ5Lii8k `Ya_ R_@_@_ @_ @__q(TR*jJ5Lii8k `Ya_ R_@_@_ @_ @_*gX 80.&qR@zT |Sq T_`kqgX 80. &?qTR }Sq T_ R_`kkgX 80. &q Az`T R_R }Sq T_` $?q %q}`_` $?q %q)$?q!}`_` !}`_` !! }`_qThA8`_րR_Q qTi)8 h__q_qq_Z}S_Qq'_QEqTi)a9 h__q(Rq_qR qq)R)q)?r_{C,qTh;`BBAg{A_{C,qTh;`BBAT{A_{C,qTh=`BBAA{A_{C,qTh=`BBA.{A_{C@4qTqTBBA RBBA{A_{C@4qTqTBBA RBBA{A_{C qTha>`BBA R{A_{C qTha>`BBA R{A_qT`5?jhR__q(R?q_{CBBA R{A_qT`5?jhR__q(R?q_{CBBA R{A_qT qTqT R__@R_{CBBA{A_qT qTqT R__@R_{CBBAp{A_qT{CBBAa{A_qT{CBBAR{A_@mxa!xa@xa =_)` |@ ` -*|@ %_Qq'_Qq'_qqIR _q_q_ֈRIR _ Q?}qHTRjJ5Lii8k ` R_{C"BLAR{A_@R_`R_րR_ Q?}qHTRjJq6Lii8k ` R_{C"BLAR{A_@R_`R_րR_QqTi)> h_ R_qTqT_ R_{C"BA R{A_qTqT_ R_{C"BA R{A_{CQ qTi)!? h"BA{A_{CQ qTi)!? h"BA{A_rRHz(R5 R  j$ @z)R)?q_ r R)r jjR) ~ j_#mO{(@` @`n~ 9`ynA`~ 9`y}`{BOA#l_`cc_`bb_@- a^! !a^ A-Ba~ca~_(R ` rIR)r__ _#mO{R9A4@7<76%QR)$r('?T%q ?TR%! QR)$r('>T%=T%=T%1;T%.QR)$r(';T%* ;T%&:T%" :T%q9T%a 9T%A8T%Q 8T%2`7T%AQR)$r('6T%1@6T%! 5T%@5T%4T%>@4T%63T%:@3T%Q3T%aQR)$r('1T%Q`1T%A0T%1`0T%! /T%`/T%.T%?`.T%;-T%7`-T%3,T%/`,T%++T%'`+T%#*T%a`*T%q)T%q  )T%0QR)$r('(T%,(T%$'T%('T%4(T%AQR)$r('%T%1 %T%! $T%  $T%#T% #T%8"T%< "T%Q`!T%a#T%q!T%%@!T%9QR)$r('@T%5T%1@T%)T%-@T%=T%`T%!QR)$r('`T%T% `T%1T%q"QR)$r('T%aT%AT%QT%&T%*QR)$r(' T%.T%2@T%6`T%:QR)$r('T%>@T%P%T%T%1)RI$r('@T% T%!@T%A T%QT%'QR)$r('`T%a T%q#` T%+T%/@T%3@ T%7 T%;QR)$r(' T%? T%` T% T% $`T%!QR)$r('T%1T%A@T%QQR)$r('T%a  T%q$T%(!T%)Q T%)A T%)QR*$rH' T%)Q T%) TP%QR($r'+{ (跟h9{BOA#l_̌RH$r(RH$r$hRH$rO{C!/ 9%4[ B947RR%)i%)! %J1ij"%)A%JQi*j2%)a%Jqi:jB%)"%J&iJjR%)*%J.iZjb%)2%J6ijjr%):%J>izj%)%Jij%)! %J1ij%)A%JQij%)a%Jqij%)#%J'ij%)+%J/ij%)3%J7ij%);%J?ij%)%Ji j%)! %J1ij"%)A%JQi*j2%)a%Jq i:jB%)$%J(iJjR%),%J0iZjb%)4%J8ijjr%)<%Jizj%)%J ij%)! %J1ij%)A%JQij%)a%Jq!ij%)%%J)ij%)-%J1ij%)5%J9ij%)=%Jij%)%J i j%)!%J1ij"%)A%JQi*j2%)a%Jq"i:jB%)&%J*iJjR%).%J2iZjb%)6%J:ijjr%)>%Jizj%)%J ij%)!%J1ij%)A%JQij%)a%Jq#ij%)'%J+ij%)/%J3ij%)7%J;ij%)?%Jij%)%J i j%)!%J1ij"%)A%JQi*j2%)a %Jq$i:jB%)(iJb999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9" 9b 9 9 9"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999"9b999cyQR($r' !跟h"9b9h%hR B96TyQR($r' !跟hb99h%! hR B96EyQR($r' !跟h99h%1h"R B966yP% !跟h9"9h%Ah*R B96)yQR($r' !跟h"9b9h%Qh2pR B96yQR($r' !跟hb99h%ah:aR B96 yQR($r' !跟h99h%qhBRR B96xQR($r' !跟h9"9h%"hJCR B96xQR($r' !跟h"9b9h%&hR4R B96xQR($r' !跟hb99h%*hZ%R B96xQR($r' !跟h99h%.hbR B96xQR($r' !跟h9"9h%2hjR B96x' !跟h"9b9h%6hrR B96xQR($r' !跟hb99h%:hzR B96xQR($r' !跟h99h%>hR B96xQR($r' !跟h9"9%hR B96vxQR($r' !跟h"9b9%hR B96gxQR($r' !跟hb99%! hR B96XxQR($r' !跟h99%1hR B96IxQR($r' !跟h9"9%AhR B96:xQR($r' !跟h"9b9%QhR B96+x̌RH$r' !跟hb99%ahrR B96xQR($r' !跟h99%qhc B9R jT xQR($r' !跟Rh9"9%#hQR B96wQR($r' !跟h"9b9%'hBR B96wQR($r' !跟hb99%+h3R B96wQR($r' !跟h99%/h$R B96wQR($r' !跟h9"9%3hR B96wQR($r' !跟h"9b9%7hR B96wQR($r' !跟hb99%;hR B96wQR($r' !跟h99%?hR B96wQR($r' !跟h9"9%h R B96wQR($r' !跟h"9b9%h B9R jTswQR($r' !跟Rhb99%! hR B96bwQR($r' !跟h99%1h"R B96SwQR($r' !跟h9" 9%Ah*R B96DwQR($r' !跟h" 9b 9%Qh2R B965wQR($r' !跟hb 9 9%ah:|R B96&wQR($r' !跟h 9 9%q hBmR B96w' !跟h 9" 9%$hJ_R B96 wQR($r' !跟h" 9b 9%(hRPR B96vQR($r' !跟hb 9 9%,hZAR B96vQR($r' !跟h 9 9%0hb2R B96vQR($r' !跟h 9" 9%4hj#R B96v(RH$r' !跟h" 9b 9%8hrR B96vQR($r' !跟hb 9 9%hz'R B96tQR($r' !跟h99%hR B96tP% !跟h9"9%h R B96t$ !跟h"9b9% hR B96t(RH$r' !跟hb99%!hR B96t(RH$r' !跟h99%1hR B96t(RH$r' !跟h9"9%AhR B96{tQR($r' !跟h"9b9%QhR B96lt(RH$r' !跟hb99%ahR B96]tQR($r' !跟h99%q#hR B96NtQR($r' !跟h9"9%'hR B96?tQR($r' !跟h"9b9%+hR B960thRH$r' !跟hb99%/hwR B96!t$ !跟h99%3hjR B96tQR($r' !跟h9"9%7h[R B96t' !跟h"9b9%;hMR B96sQR($r' !跟hb99%?h>R B96sQR($r' !跟h99%h/R B96s$ !跟h9"9%h "R B96s(RH$r' !跟h"9b9% hR B96s$ !跟hb99%!hR B96sQR($r' !跟h99%1h"R B96sQR($r' !跟h9"9%Ah* B9rTs' !跟Rh"9b9%Qh2 B9rTsQR($r' !跟Rhb99%a h:R B96qsQR($r' !跟h99%q$hBR B96bšRH$r' !跟h9"9%(hJR B96SsQR($r' !跟h"9tN( Rh{AO¨_( R_, 9`999 9`999 9`99 9`999`99`99`999 9`999 9`999 9` 9 9 9 9` 9 9 9 9` 9 9 9` 9 9 9 9` 9 9 9 9`9 9`999 9`999 999 9`999 9`999 9`999 9`9 9`999 9`999 9`9999 9_9 99 99 9 999`999 9`99_ F4?qT RR_ R R RR*u~ ^8_8@9  A@9k  T k  _ T  k!) jA8 )T_WO{FT4@BT@Tt 5_8qR{BOAWè_WO{F44@B`T@`Ts 5(R8{BOAWè_og_WO{ 4R*i@@# "Bh<{Tz{SyFY4 @C9T@Ts 5_84F94@C9T@`Ts 5(R8_Ts @53#AR"B=UR{GOFWE_DgCoB_g_WO{} F4@(R#6RCT _84H64rq @oq lq @A#=r @9 @?qAbcq 9H6@Lr {FOEWD_CgB_97h^97&q @;r h^9h6h^96`@2r q _WO{F4R@ RBT_84Th@kT@R Rr RRv{COBWA_Ĩ_֠R81mTHRHsrk T4IqhT  I)?+ih8J @ _HRrkmTRrk T{Rhsr qhTI)?+ih8J @ _"RHrk,T,(@y RMI@{COB_O{?Th Riix PR`#BB#cC,0@y*h RiiqTh ڑRiix   R`#BB#cC ,(@y RMA{COB_O{?Th Riix PR`#BB#cC,0@y*h Rii{COB_O{?qThF! ڑRiix  R`3BB3cC+(@y RME@{COB_O{?Th Riix PR`#BB#cC^,0@y*h RiiqTh ڑRiix   R`#BB#cC+(@y RME@{COB_O{?qThF! ڑRiix  R`3BB3cC{+(@y RMC{COB_O{?Th Riix PR`#BB#cC ,0@y*h RiiqTh ڑRiix   R`#BB#cCG+(@y RMC{COB_O{?qThF! ڑRiix  R`3BB3cC)+(@y RM@9{COB_O{?qThF! ڑRiix  R`3BB3cC +(@y RM@9{COB_O{?qThF! ڑRiix  R`3BB3cC*(@y RM G) q(R? q{COB_g_WO{?qTF3 ڑRiix R Q8@9 R3W3cC*(@y RQ @93cC*(@y RQ@9 qTq`T qT!qRR!qRIR {FOEWD_CgB_og_WO{?q(TF5 ڑRiix R Y:@9;@9) R3\3cCs*(@y RBM@933cCe*(@yM@933cCY*(@y RY G) q(R? qiS qTqTR(5 @hm@ @"_qT_ qT_q!T@uS  R! @)#qRIR(((`R @yS#q  /TONhy= }=@an =@RR{GOFWE_DgCoB_O{?qThF! ڑRiix  R`3BB3cC)(@y RME@a~ G)} ca@b{COB_O{?Th Riix PR`#BB#cC}*0@y*h RiiqTh ڑRiix   R`#BB#cC)(@y RME@a~ G)} ca@b{COB_O{?qTF! ڑR iix  R3BB3cC) (@y * R)Q)=@?qTj JQS  RQ E@}{COB_O{?T Riix PR#BB#cC*0@y* RiiqT ڑR iix   R#BB#cCT) (@y * R)Q)=@?qTj JQS  RQ E@}{COB_CWO{?qTF! ڑRiix  R3BB3cC))(@y RUA@qT )Q4 *}{DOCWBC_CWO{?T Riix PR#BB#cC)0@y* RiiqT ڑRiix   R#BB#cC((@y RUA@qT )Q4 *}{DOCWBC_O{?qThF! ڑRiix  R`3BB3cC((@y R M)Y@I5* R M )]@5 R M )a@4 R{COB_ RM e@qO{?qThF! ڑRiix  R`3BB3cC((@y RME{COB_O{?qThF! ڑRiix  R`3BB3cCw((@y RM E-`? q(iRqTJJ?Kim8 jR jRjRR kRqITRiR-RiRjRqT}@Nim8  RRR`ӟqTM-il8  RRR* }` *a}`{COB_jR qTO{?qThF! ڑRiix  R`3BB3cC((@y RME{COB_O{?qThF! ڑRiix  R`3BB3cC'(@y RM1{COB_O{?qThF! ڑRiix   R`#BB#cC'(@y RM @Th Riix PR`#BB#cCo(0@y*iR(ihx44R)ij84Rj RJkTL@9 kaTL_x*={COB_O{?Th Riix PR`#BB#cC=(0@y*iR(ihx44R)ij84Rj RJkTL@9 kaTL_x*={COB_O{?qThF! ڑRiix   R`#BB#cC]'(@y RM @Th Riix PR`#BB#cC'0@y*hRii8{COB_O{?Th Riix PR`#BB#cC'0@y*hRii8{COB_O{?qThF! ڑRiix  R`3BB3cC '(@y RM5@{COB_O{?Th Riix PR`#BB#cC'0@y*ht{COB_?T URiix Rii_?T URiix R _g_WO{C6`ӈ%,8%6@RT@@9 q#T54?@l9 i45kT64C@l9 i45kT44G@l9 i45kT@`@@@3?qYT{EODWC_BgA_p&%,8i 4,9%,4i _WO{?qThF5 ڑRiix ; R` BBC[&(@y RNԎBU 44 !Cg * RN5@Cg !<Cg @ RN 4@h*Th URiixh RiiqTh ڑRiix + R`BB"&(@y!Cg  RN5@Cg !Cg `@9 @qC(B0A89h6 @h {GOFWE_D_9h6 @h vg 3m+m#m_WO{ C!@@XqTF4 ڑRiix  R BBC#%(@y RUI@n/!qT`)R)! R? j!T *R? jTcRcc!R ccAR cb`caRccRbc!R bcAR bb`caRb@!)@)@?a TA`!A`BA`{IOHWG_F#Em+Dm3Cm_)R(! / /r TcR[ @ "c!RU @  "cARO @  "b`caRI"@H qT Qiq(TI)I+ih8J @.!!/E" / /Rr  qT.!!/E"(.! /E!H(g)bh`! dE!$)b/.!!/E"(g)dh`!!dE"%)di!!E"D)dj !D"g`(`c.! /E!H(g)bh`! dE!( g$)di! E!@)b jk.! /E 2.! >E H ).! /E!5.! >E!H ,.!!>E"H :.! /E   .! >E g)`h/.! /E!  .! >E!g)bh`! dE! )b i.!!/E"  .!!>E"g)dh`!!dE"%)di!!E"E)dj !D"`(dcXg '"_ `_?@Ra6I?1T*RI!ɚR? TIR *)tS) *_IRog_WO{\џ/'S*'@Gq:RRpR_T Riix PR #BB#cC$pRR0@y@I%j%* Rhihx&4Rkil84R RT@9 kaT_x*  R j S TjjrMR j T 44 @HM4~- *r!H*q.Rq7%4R j *l6M7|q) )Ri *)* |?q{GOFWE_DgCoB_g_WO{! Ro` R R  PR= = 9L!RARf URo<oR#6i7x9TjyhT#cCZ$ R UR)Tjik hi*x-M{FOEWD_CgB_Ge _WO{RRRRcf ( h4)Ri4hRy 9i"4*J- j&4@R`*4:RBy9`24*J j64cRc:4y 9`B4*J jF4RbJ4y9bR4*JIjV4RaZ4Ry 9*Jab4jf4Rdj4By9dr4))iv4Rez4yVR 9e4))Ii4Rf4y9f4))i4Rg4y 9g4))i4Rq4By9q4))Yi40Rp4y 9p4))i4Rm4y9m4)) i4Rl4y 9m4))ii4 Rk4By9k4))i4*Rj4y 9j5))5i5IRi 5y97i5w5Rw5y 9w"57w&57Rw*5By98Ow25x65WRw:5>y 9wB57wF5wRwJ5^y 96wR5vV5RvZ5~y 9vb56ւvf5Rvj5By 97vr5wv5Rvz5y 9v562v5Rv5y 97v5w5Rv5y 9v56v5Rv5By 97Nv5w5Rv5>y 9v56֪v56Rv5^y 97v5w5Rv5~y 9v57fw5Rw5w:RBy9v56v5 Rv5y 9v66Bv66 Rv 6y9v66֦v6V Rv6y 9v"66v&6 Rv*6By9v268gx668 Rx:6>y 9vB66vF6V RvJ6^y9vR66BvV6v RvZ6~ y 9vb66֮vf6 Rvj6B y9vr66vv6 Rvz6 y 9v66ւv6 Rw6 yR9w67w6 Rw6w67Fw67 Rw6w67w6 Rw6w67w6Rw6w67jw6Rw87*w87R-w&97-w697..wF97 /wf9Rw9w980x98/1w9x9R> y -9x971w9Rw9 y 9B y,9x9xRx98/ By9 ,9'P0 y>g9Ry+9g9x9Rg9GRx9 gz9'0( y +9By*9xr9&t/fv9&Ƙ.xj9Rxb9 fV9RxZ9~ y *9xR )9^ y)9xR9&RfJ9&0+yxB9 yx:9R(9x29> 9x*9XRx"9 By'9 (9%, ye9Re9%,x9f8&x,x 9 yxRf9FRy '9f9e8Rf8Re8 f8&x) By&9y &9e88+x8XRe8%R%9e8~ ^e8Re8^ y$9 %98W*> y yx88)Bye89x8Rx8e8 %Rf8x8y $9R #9f8y#9f8% )e8Re8R8(fz8yRxv8RBy"9xr8gf8Rxj8xRgb8xZ88['~y "9y!9gR8&'fV8RxF88&gJ8^x68R>y !9gB8Rg:8'|& 9x28x"8g&8GRg*8ByR 9& &yg8f8R9f8x88%x8f 8yFRf7Ry 99x7#c0%c7g7#c$c7x7ByCR'#~y 99c7 P$`7f7c7g7`R`7^yR& #>y 99`7"Bt#b7c7`7f7Rb7ByR#c8"y 99b7$"d7`7b7c7R`7 yR#c4! y 9!R`r7$!dv7bz7cf7Rbj7B y9R#c0  y 9`b7cF7!! aV7`Z7~R`J7^ y9eR7 RaRR y 9eB7c27"Bb67e:7>Ra7RB y9 9d"7%de&7c*7#cc7d7 yCRc6dR y9 9d7"Bb7a 7!!4a6d6 y`6~c6B y9 y 9`6.n6^ y-9w9.2n9Rn9~ y .9w9.΁2n9Rn9 By.9n9.2n9Rn9 y /9n:/e3o:Ro : y/9n:.3n:.Rn: y 09n":I4n&:Rn*: ByOR094n2:p6:Rp::> y 19nB:-5nF:NRnJ:^ y195nR:oV:.RnZ:~ yoR 29nb:6pf:Rpj: By29nr:΍6nv:nRnz: y 39n:7n:NRn: yR39n:z7p:Rp: y 49n:7n:Rn: By49n:e8n:NRn:> yR 598n:p:pRp:^ y59n:59n:Rn:~ y 699n:o:Ro: By69n: :m:Rm: y 79q:m;n;Rn ; y79m; :l;Rl; y 89 =;l";m&;Rl*;By89l2; k;k6;Rk:;>y 99 i; Ri;y <9i; )>i;)Ri;By<9i; )?i; ERi;>yR =9i; k]?k;+ERk;^y=9i; )?i;IERi;~yR >9i;+k1k;kERk;By>9*Ji;j; Ri;y ?9i<(hy9h2<(Ah6<Rh:<~yR9,hBy9hr<()hv<{COBWA_Ĩ_O{CRR؀Ra (R&@R*y))IR))qjy)R&y))R6y))E RF*y)) iRVjy)) IRfy)) Rv))'Rhj)x)R))AR+Rhj)x))/Rhj)xiR))= R3Rhj)x)) 7Rhj)x)R))  R;Rhj)x))} yiR?Rhj)x)) RCRhj)xCRj)8)) RGRhj)xGRj)8))  R2KRhj)xKRj)8))m ")R&RORhj)xORj)8.)) 2R6SRhj)xSRj)8r>)) BRFWRhj)xWRj)8N)) RRV[Rhj)x[Rj)8^))b)Rf_Rhj)x_Rj)8))ynrIRvcRhj)xcRj)8~))RgRhj)xgRj)8))% RkRhj)xkRj)82))RRoRhj)xoRj)8)))IRrsRhj)xsRj)8))iRwRhj)xwRj)8))R{Rhj)x{Rj)8))1 RRhj)xRj)8))RRhj)xɃRj)8))RRhj)xɇRj)8))!)R2Rhj)xɋRj)8))u"R&Rhj)xRɏRj)8)).2R6rRhj)xɓRj)8>))BIRFRhj)xɗRj)8N))qRRVRhj)xɛRj)8^))bRfRhj)xɟRj)8n))riRvRhj)xɣRj)8~))mRRhj)xȧRj(8(R2Rj(xȫRj(8(RRRj(xȯRj(8(RRj(xȳRj(8r( RRj(xȷRj(8(]hRRj(xȻRj(8(RRj(xȿRj(8(-(RÑRj(xÑRj(8(HRǑRj(xǑRj(8(RˑRj(xˑRj(82(U"HR&RϑRj(xϑRj(8.(2{AO¨_g_WO{RAR_ URho< PRt Rx #5е#cC>T@hThi6x Ri UR)T+@kk hi*x{FOEWD_CgB_WO{@@{BOAWè] d i _ ] _ {BOAWè_ 3m+m#mog_WO{ CRRRRR0@R_ o`<`<ry!a`B<`B<fh69(Rhz`Byh=bB<B `‹<ahjb9HRhGRgv`>=yHe==hri?6=h9hRhJ` yi ?=Eh" 9RhR<R|y`ڀ==h2ir?=h9Rhhy`=hi?==h b9Rh"hRhy"`=Ҁ=irvj_ = )i>9$RdI#=c&= &=f*=b yi"=ijR_ = )=ir9MRmI$= %=D2 yBC =i"> =i>#=I6= 5= "=Rbj<Rj)I7 = 8 = ))i 0Rj)8I9=6RyjRj)wj=b#y|JT=j2?tf={"_y+R`j<v)Rbj<-Rj'%R`j<)X=_J})j R_09j*R`j<gVw6=!yRbj< Rj*8Rj`2=j?R`j<G=\(]ۂ=D߂=_y_" yR_C-9RtRbj<>J(j"Rj*R`j<?9Rhv=u=g?C9Rh=?y(=ɂRj(ǂR`j<V.h. ?9Rhj`=w=?y(=ւRj(ԂR`j<5/hb ?9R ۂR`j * 21yJ `"=Rj'Rj'B=Rj*J1jf ?9jRj*s2y`>=`:=$Rj'#Rj'"Rj'B=.JE2j ?C9RgB*+R`j<)R`j<1Rj42y0Rj42B=t ?9Rj*B=Je3j ?9Rj*STЄ.=D=JRj*J3j6 *?#9RtzTО2=^=J4jj ?9 RjJT5=4s= T9=4w=? y*B=J 5j ?c9*RjJJT==? y*3B=J5j ?9JRj*B=J!6j?9jRj*sB=J6j:?C9Rj*D=JI7jn?9Rj*^=J7j? 9RjRJ_A=?= UE=5=?y*S!A=JY8j?#"9RjJUI= VM=?sy*"A=J8j ?#9 Rj"JXQ=8G=?Cy*$A=J8j>?c%9* RjJWU=?y*3&A=JQ9jr?'9J RjJ\Y==)m=?3y)s6J<"=jz?C79 Ri#?=?y)8JD=J%=$=j?89 Rij#?y)9$=)=i?:9 Ri#3=?y)S;$=)=i?#<9 Ri:$I?=?sy)<Je>$=jJ?=9 Ri$3=?Cy)>JS=J>3=j~?c?9) Ri %I(=)9?i )QiI)e= 0Rj)xtRj) ~Rj)x {R`j< Rj)x R`jRk:>·Rj)>ЇRj)χRj)$ɇR`j<.)=YRy" ̇Rj)xI3a= )ui"#93=Rj)ÇR&>j)‡Rj) Rj)xR|`z=Rij=""9Rj=Rj) )i=Rj)Rj) R`j*FRj(DR`jN! SRj*x 5B=WRj*VRj*eF=URj*`B=JQ jfjRj2hr `Rj(x]R`j=Rj(w=HY=v`=c!9#9$9C&9'9)9#+9,9c.90919C394969#8999c;9=9>9s?=Rj(ur=vv=Rj(h(RhJ5Rj(xRj(Rj(Rj(-JQ]=hRj(xRh5R`j<>Rj(Rj(`>=Rj(":y`B=ȆRj(xņR`j<̆Rj(ˆRj(ʆRj(`&=hR9yRJ=j:ՆRj(xنRj(؆Rj(n׆Rj(J=jn8y`=` =HRh3hhzRj(x߆R`j(Rh8fRhR7hJRj(xR`j< =r4yRj(Rj(Rj(hrHRh8`n=Rh7h~هRj(x3y`r=2& =݇Rj(܇Rj(ۇRj(~-h~9Rj(x-`=V8`=N..`=/ 9V0`"=`=0`=v8&1`V=`R=1b 9"1`=`=^28J`=2~.3 9`֌=3`ڍ=73` =f4"9f"=`&=4659>7qV=`Z=B<59炇<‰<6B969n69R`='9i ?R`j<'=Rj(Rj(Rj(hHRhr?Rj(xRj(Rj(r)=Rj((9hB*9R@?i(xRh R`j=Rj(!=9h"b?9RRj(xRejRj('Rj(NRj(ÊRj(ŠRj(Rj( Rj(8Rj( lRsr(*B 9R`j<:hJ,r =Rj( R`j<( Rmj(8., =(2g",Rj(:h, 9Rj(R`j<(Rmj(8+`=( 2JRj(8n+2=9h+ 9Rj(R`j=*R`j)MRj+R`=k) IRj+x")ARj+ 2ˢ b29>Rj+k1k )@Rj+?Rj+ 9R`j<˒1c=(Kg=x( &Rj(xRJ&j(Rh& ߢ9Rj(E*h2&Rj(Rj(R`j<&=Rh &Rj(x(=)h%|R9j({Rj(2`==~Rj((=yRj(x%=R"Rh%pRj(I)h%b9oRj(nRj(hRh%Ȓ=lR%j(xiR`j#r#`=##`=$(*/R`j<(@RRy"yR=8Rj(7Rj(5R`j<jN-* 2"_Rj*^Rj*2C=\R`j<J>j-* 2 eR`j< cR`jE$ (T†GP `4}RW 4.CyhR iixJ2 i)x,E (T†GP `4}RW 4ByhR iixJ2 i)xE$ (T†GP `4}RqW 4vCyhR iixJ2 i)x E (T†GP `4}R`W 42CyhR iixJ2 i)xD$ (T†GzP `4}RNW 4ByhR iixJ2 i)xD (T†GiP `4}R=W 4zCyhR iixJ2 i)xD$ (T†GWP `4}R+W 46CyhR iixJ2 i)xD (T†GFP `4}RW 4ByhR iixJ2 i)xD$ (T†G4P `4}RW 4~CyhR iixJ2 i)xD (T†G#P `4}RV 4:CyhR iixJ2 i)xD$ (T†GP `4}RV 4ByhR iixJ2 i)x}D (T†GP `4}RV 4CyhR iixJ2 i)xlD$ (T†GO `4}RV 4>CyhR iixJ2 i)xZD (T†GO `4}RV 4ByhR iixJ2 i)xID$ (T†GO `4}RV 4CyhR iixJ2 i)x7D (T†GO 4}RV 4ERPR`#B#cC0@yhR iix:RJ * i)xD$ (T†GO 4}RoV 4(ERPR`#B#cC0@yhR iix:RJ * i)xC (T†G}O 4}RQV 4HERPR`#B#cCd0@yhR iix:RJ * i)xC$ !T†G^O 4}R2V 4hERPR`#B#cCE0@yhR iix:RJ * i)xbR#V 4EyhR iixJ2 i)xbRV 4EyhR iixJ2 i)xbRV 4DyhR iixJ2 i)xbRV 4DyhR iixJ2 i)xbRU 4EyhR iixJ2 i)xbRU 4EyhR iixJ2 i)xbRU 4 EyhR iixJ2 i)xbRU 4EyhR iixJ2 i)xbRU 4EyhR iixJ2 i)xbRU 4DyhR iixJ2 i)x{EODWC#Bm_og_WO{(@T Riix PR#B#cC0@y*Riix>h@qT ڑR)ijx R)Q 7@9  R#B#cC (@yh@ R)Q 7@9qTF( ڑRiix  B#cC(@y RQ@94?q Bzc TRryR( q)CzT@ 2?r6@)R *6@2?r6@2?r7y 7(7y07@@@2'6@ R *y/6@ @R *76@2@ҢR*U u5h@%HT)R(!ȚpR T7@u`<N(a< <)(3 < )(3 <(q3 rT@ 0 h:@%QqhTF.qTh.@qITF5 :R8R;R@hB@h>F5Rq 2_q  2q) I7hFi@?T UR)ijx ҉ R)ijxiH62hF{GOFWE_DgCoB_WO{ R!RRhh@B A@B @@B @@B {BOAWèB {RB h!@A!!b B B {B {B _WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRlB @@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TLA w@TvTh@#a"@!)#TgX 80.&hT)R(!Ț0/+A 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_A @ _WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jRA @@h@##a"@""@ Z@T)R )1(! ) aTURT@ v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00}@ 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_DRsr↟RsrΓRsrFRsr#RsrolRsrRsrƁRsr!OLRlsryRksr -跟=hzH#) (R===hG} S q藟#)#)hHs@R DRsr↟RsrΓRsrFRsr#RsrolRsrRsrƁRsr!OLRlsryRksr<@q#)n{POOWN_MgLoK#Jm+Im3HmC__WO{(Ii R k@TBR@׎@@I @@$WT) cc `@bK!"Rr'""g B@b $gR{COBWA_Ĩ? _WO{(Ii R k`TBR@@@yI @@$VT) cc `@baK!"Rr'""g B@b` {COBWA_Ĩ_3m+m#mog_WO{ H!@@(Rhsr(Ii R k@TBRv@@`@:I @@$XT) cc `@baK!"Rr'""g B@b` a$gR> @HUhH9%4@4`@($BH 4`@WF hH5(o9 Rq;hH5 RhH4@4hDRz*Ix.Iu@($BH 4F F G H *7<+u@($CH 4:H hHGhFIR RqU=2̌RI$r!' !ChHkH(4hHRjRqH42 hH4RjRqHqR R/ )hG4hHqZ?iHhH)hH hDRGR9s9@C 3 R&= A9 F?qAbCL< 9h67@5= !7CA< @R= A9 F?qAbC8< 9h67@!= !7C-< R< A9 F?qAbC$< 967@ = R5Q97C> +@> 9%< ==(RoCR;R^RsrR|sr5Rusr4%0@@kTkAT@@ @?kT @?q?k*?qI*@) @  @ 4@@  *@@@3;lRsrs@sh@kT@qh;@6 B)@"@@A@{GOFWE_DgCoB@{GOFWE_DgCoB_?qT?kT?qT;R_>R_ %0_(@qT  kTqT;R2@@@==H0@C @`=` =C@h2{GOF_g_WO{H!@@(@ Rsr@ @_ kT@h@I Rsr* Rsr @ k, k9@(:@V.7 U@.7  @` s@ ` `NJh")=`=RhB9 R(h@(h@(CkT RXK@@JRhr  qcT4 qATG(4WRIR9 ` )Rx4IRh@h.)RWRx@ @_ kI1 4?q T+AT*R l|@ Α @? AAT `T) J~ J JAKE@ E)TR@I!)@)@?T{FOEWD_CgB_37 o g _WO{CH!@@76 @6 A; R4 RF@4kFT;@_TH TAA`~6 Z'@h_C!TR6 R_CT ?T H|L ~   )kAT_T ~ji k)T6 7@3;{:H7! RR 4! R@ 4kF T;@_TH TD_CTR6 R ;AA`~}6 _CT ?CT H|L ~   )kAT[ZI!)@)@?AT{QOPWO_NgMoL_ֆ6 _T ~ji k)TD6 7@3;{:H7aR 4aR` 4kF T;@_TH T=_CTR,6 R 4AA`~#6 _CT ?cT H|L ~   )kAT 73@`T@5 4 _T ~ji k)T5 7@3;{:H7A R4A RO@4kF T;@_TH T4_CTR5 R +AA`~5 _CT ?CT H|L ~   )kAT_T ~ji k)T5 7@3;{:H7 R[4 R@4kF T;@_TH T4_CTR5 R +AA`~ӆ5 _CT ?CT H|L ~   )kATd_T ~ji k)T]5 7@3;{:H7ER4ER@4kF T;@_TH T4_CTRE5 R +AA`~<5 _CT ?CT H|L ~   )kAT_T ~ji k)T5 7@3;{:H7!ER4!ERq@4kF T;@_TH T4_CTR4 R +AA`~4 _CT ?CT H|L ~   )kAT_T ~ji k)T4 7@3;{:H7AER}4AER'@4kF T;@_TH T4_CTR4 R +AA`~Ө4 _CT ?CT H|L ~   )kAT_T ~ji k)T4 7@3;{:H7aER34aER@4cF T;@T T4CTRg4 R +AA@~^4 CT?CT |L ~  )kAT<T ~jij)T54 7@3;z87CA= = @R#3XRsrpR($r' !KTkA T@_TH T E_CTR4 Rz:[CTR 4 (RRRBAA`~3 _CT?T H|L ~  )kATJ#_T ~Ӫjij)T3 @  [@Th bT,AA~3 R J_ATCT I|  @ A  kAT_ T+~Ӭjkj+)73 @ 3z;h.3(RH$r' !TkA T@_TH "T F_CTR3 Rz:[CTRy3 (RRRCAA`~o3 _CT?T H|L ~  )kATK_T ~Ӫjij)TC3 @    [@Th bT,AA~43 R J_ATCT I|  @ A  kATY_ T+~Ӭjkj+)7 3 @ z;h2@$ !T @ T@_TH "T O_CTR2 R#z:[CTR2 (RRRLAA`~2 :_C#T?T H|L ~  )kATT @T2 _T ~Ӫjij)T2 @   # [@Th bT,AA~ӛ2 R J_ATCT I|  @ A  kAT_ T+~Ӭjkj+)7q2 @ z;z7@I3@? Ru_ k3))@ 4RR3@ @ mNo"pQA`!RB k T*_ T k"T*&c 1% bT6ҟ11Tc`ӣC~g}v& 1{} 0C'_2XT7} v @MրL#NˆL T T Fydfybc T|@ TR @@@T1 73@@qT1 WO{CH!@@Ch@}P!@?=}|4˟h@4ҩ"J[Rsr*zh?k@ CT]I!)@)@?T{BOAWè_֨]I!)@)@?Tҿ{BOAWè1 _WO{7P1 @P1 h@(4IRG4 qcTHR @ Gq(RR(RRh{COBWA_Ĩ__WO{7$1 @$1 @(4(Rf: Rh@R(RR{COBWA_Ĩ_g_WO{LG$44@  ==RH1 RyNGuJGw:T@?aT(A!@}31 ?!TR,1 R?#c T? T (}L ~  )k!T T1 yNGvJzRz9!aNARhjh qTx4RR1 "RAyNGuJGT@?aT(A!@}0  ?aTR0 R?#T?CT (}L ~  )k!T  T0 yNGvJzRz9(hNx4RR0 BRyNGuJGT@?aT(A!@}ӫ0  ?aTR0 R?##T?T (}L ~  )k!Tv  CT~0 yNGvJzRz9(hNx4RR|0 bRxNGuJGT@aTA! }h0 $aTRa0 R# T?C T }L ~  )k!T:A0 (/ T70 xNGvJyRz8aN?TBl!RaNG`JG{FOEWD_CgB_?`T }Ӫjij)?`T }Ӫjij)?T }Ӫjij)T }Ӫjij)O{Ci@R?k@1)1i4 yi@A ˦@(4`@7 BaR`$gR(/ @h" Rh& h(oRq Zh6 dZh: hH4@qSh> /;Ru= ="OHR2\@ qT qTqTh^H4h*IR kT(Rh^Hh4R2{COBWA_N`JG`T@m. vJNH!/hLoP- O{@$!F~9 `4t@E@q= ?@(4`@ 7 BaR{BOA_WO{$gR. (@h" Rt& u(oq Zh6 ZhH4 @qSh> {BOAWè__WO{`o .R6R"BR>)R*ZRh8Rh  @RbIRh*I kTi R kT~-% !jT(Rh RHRBt2R RRغR2ت"R? 4h*(Rhh @hhhFhRhRh@bR? `4HRh*(Rh `&hhvhh@R? 4B@h*(Rhh^hn@R? 4hGhf(Rhj jzh2+-̌RH$r' !$kTu*Rh8Rx~-hRH$r' !KTx@G8 `4@BRr? 48Rx`|@hx -$ !kTh*-% !kT h*,P% !kThRh*@G}8 `4@"}RQ? 4(Rh =` =iHihrhh`@k8 4@}R?? `4(Rh@a8 4@}R5? `4Rh@W8 4@"}R+? 7@R/? `4(Rhb(Rh@$@F8 4`@1 `@$@>8 4`@1 `z@$G68 4`@? `@$G.8 4@? R@$@$8 `4@y1 *h `@$B8 4`@5 `u@ R* ? 4h:H2h:@@R*> 4h:H2h:@R*> 4h:H2h:@R*> 4h:H2h:@R*> 4h:H2h:@R߫*> 4h:H2h:@Rի*> 4h:H2h:(RhhhH(4i*IHR R R?khhR? k`Tj R? k@TJR? kTj.I RwR_ kTcR_ kT hR_ kT  R RwR_ kT{R_ k@Tih*D @kT?HT ii8J @ĉR2 `TIR)r !TR@TR ЉR݉RRRRhHh4+$ !Th*IR k(Rhh`@$@n7 4`@0 `@$}Ge7 4@"R)> 4hH2h@Z7 4@BR> 4hH2h@O7 4@R> 4hH2h@D7 4@> 4hH2hhH(5+̌RH$r' !kT@17 4@"}R> `7Rh{COBWA_Ĩ_WO{o== = ` =  =  = ` =  =  =  = ` =  =  = p4R M p %HHh@$yG6 4= ht:iG4iG?qi 4Rt>tt h*D2 藟hhJHhr`@"R= 4tttN`@bR= `4(Rh*=+̌RH$r' !kT(Rh`@$G6 4`@}R= `4 `hHhy@`h*GhhGhhHh4(RhHqh{BOAWè_C_WO{(!@@*R  F?q  @M= P/ = /   H H L T G H_qj ` d #"0"h ~` B@bl (G_q RJ \ P X 0R X @=< H H H H    J j @ N= /`@@ (MS\ (R` @$G:6 @4`@}R= 4hD  1hb hD  1hf Rhj hD R ih Rih>h`@$B6 4(R9{9u;R* h!!L{$$#R#R~#@T @@ Rh`@5 4`@}R< `4RhhEh6r h> @@?(uRsrhZ '@h6@9ir #@i>{@9j  khRh  Rh`@5 4`@}R< `4Rh`@"R< Rq R*h j hKh iF4 !Q R?q)J%R Rh h i j h h 4Rtt K*@b` Rh h*IR k PR@' pRA' j R k RrA' ` OZ=t" R k(*h `@3 @ @@`@R R R i6 j: h> ? k)?k1h2 $Bu5 4`@2 R`" RhV =Ž<%o9Rq`n hHH4+@(4`@$B[5 4`@2 o9 Rq R`r Rh o9qh& h* h. hR =`҂=r HRh @`Rh Bh+ i,?\)!)@)@?T{HOGWF_EC_<* #@Td ( @@?( O{ChH4hH4hzH4hrH(4hjHH4hHh4hH5 9hHh59hzHH59hrH(59hjH5B9hH59hHh5hH4hI4hDh99`@$G4 4`@}R; `79B9{AO¨_ 999hIH5B99hDHWO{DR 2AR* `@$B4 `@h4 1 `7`@$C4 4`@D4 1 4F*Ruv22`(Rh `@4 `@40 6RR1 71*` (RR j @5@h i @ `@$G4 `4`@}Re; 4@RRRiRi 2@@B) 2{BOAWè_;R = !=  !_og_WO{(!@@@R* H 4@/ *IR kT.I J -q)R(!@R @z`T * ocR. +@@(!@@+@@`T) '@yz2 . Z!TcR.  -. o#R. @ @@(! @@ @@`T) @yz1 - ZAT#R. @) ) Z)!)@)@?!T{^O]W\_[gZoY_( O{CARHR\@ qT qTqTh^H4h*IR kT(Rh^Hh4R{AO¨_Cg_ W O { :0IQqTi!)!!h!cѥ' hR9(mRLrs@+o9!@C' !tC' !C' !C' !<C~' !Cz' !Cv' B$G3 4@~RT: 4! Cg' @t3 4@}RH: 4!p C[' @h3 4@}R<: 4! CO' @\3 4@}R0: 4! !CC' @P3 4@}R$: 4!x!C7' @D3 4@b}R: 4!!C+' @83 4@B}R : 4!("C' @,3 4@"}R: 4!"C' @ 3 4@BR9 4!"C' @3 4@"R9 4!(#C& @3 4@bwR9 4!x#C& @2 4@BwR9 4!#C& @2 4@"wR9 4!0$C& @2 4@BR9 4!$C& @2 4@"R9 4!%C& @R9 4!t%C& @R9 4!%C& @bR9 4!<&C& @"R9 4!&C& @R9 4!'C& @BR9 4!h'C& $Y@K( b(:/ 9+@qC58Zqc7x*Iy.I+ {+ `GRKsh$?9@?qI'g_aR"?9h6@U' 4( 9H787{LOKWJ_IgHC_+@F' 86ZB' ?96@<' 9h696+@5' 87& 8h69H786Z$'  & og_WO{@$B42 `@h4x. / q(Rh2 u$`@/ +  R( `@$G2 `4`@"}R8 4h Rh* `. u@$C 2 41 % R% 4!3% 4% $% #R% `5 @s% 4(!@@##9RL% @b%  4dRf% 6% @;% @qTdRW% '% `@,% kkTt7#% 7R|* !#BdR<%  % @3@(!@@!#BdR+% $ @RR$ w* @!#BdR% $ @RR$ v. @% RR$ u. @$ {FOEWD_CgBoA_O{C(o%Rq Zh6 ZhH4@qSh> {AO¨_O{C#yG@1 4{AO¨7  R{AO¨_CWO{%08H6%!186%A0 ]@9* 1@_quR%085& $  sT{DOCWBC_%0& 4!#%@0#R% 9h6@% !$@%!@0e % %0% % 1% @4%0!$ !$@%!0"c % % 1% 9(6@% % 1%0% $ P! _L!  _O{C@#B0 `@4, 7`@#C0 @4`@{AO¨50 - 4{AO¨6&R{AO¨_(IR kAT,I J @R)%)-q_R_WO{h!!LGThJGyu@@?ֵ!TRtN~A>& `@<& h!Ahb&A@S% A@M% @@I% @@C% N`JGt:@@T9% tJN(!/h{BOAWèfPP{{*% O{C|G@>@@94a @Ah@~G@FMi @ k"T7a@`4`@{AO¨_G R)|iiYb_G)B) R)} iiyj_Gh G R)?T,) @l-} Mim@!T_g_WO{GRThG"7@Wҹ"(@yxR5!TR{DOCWB_AgŨ_CWO{Re$ @h45h4~G @4 L҈Lyv5aTL҈L @@@I@?BT  @A$ {DOCWBC_i L2$ d# _WO{(@4@qT R R  RR R R u~/ ]^@-  @, + T  k _ T RI% )! *AK T~G H HHI ( k'hv@݇Rsr@V@kT{COBWA_Ĩ_(@H  ݇Rsr @ @_ kT @J4 @yk7k_ T 7hHH 4(@ 4R R R R R/ @*R=!!Rsr!@qaT-_(q(T&he8@F4@ K@F8@ KkTF @0@FF) K K@F<@ K@FG) K Kk0kbTd___o = @< @< @< @< @< @< @<(R((R_(RHR_hR_c?q`T?qT|GDRiiRhR_C_WO{~#G@#. w#74@*B"Ja)TL@,4 qTh{DOCWB_AC_{C? TA> yaR Fj@J4kl@ k`Tk!_ATB'!R|R{A_WO{RO# Q{BOAWè<# #" g_WO{R" GG">T(@TCTA!@}!# !TR# 1R# T?c T }L ~  )k!TC T" Gz8hJA9 6KKRT(@ BCTA!@}" 0#!TR" R#CT?T }L ~  )k!Tv" ! T }jij)T }jij)T" K z8 Y" {DOCWB_AgŨ_ցO{Ch@@{AO¨ _WO{R7" GҊGKyhT?aT BT+ы T) J K@K?TGJ K @K?AThJA96KҊKKyhT?aT BT+ы  T) J K@K?TKJ K @K?AT! {BOAWè_WO{R>" {BOAWè_," ! (@@@_WO{(@h Risr @_ k@V.R"  @!$R" V{BOAWè!  og_WO{a R! x@X Һ">Gz;{9?Th@yyGTH@AThTA!}! !TR! 1R#T?T h}L ~  )k!T T! GT }jij)@Q! {FOEWD_CgBoA_@E! w WO{R5! h@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ AT ! h@@{BOAWè _WO{aR h@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ AT {BOAWè_WO{R! t&{BOAWè_  (@@@_WO{RR {BOAWè_  (@@@__WO{BR  {COBWA_Ĩ  WO{Rc h@H ҊG )?`T l@yiG@ Tk!_ AT TMэ BTJ ю@_ aTjG @k_ AT9 h@@{BOAWè _O{CR{ 5@h! tRHUr o=@RhB@9@9{AO¨_֡(@@@__WO{(@iRsr RsrKSRsr @ k  k  k@x@qT F@4R6 5/~G ARii qTqT5R" 2R j2R 3 R 7{COBWA_Ĩ_  (@@@_O{CR 5@h!!  tRHUr o= 8L{AO¨_֡(@@@__WO{(@iRsr Rsr @ k k@(҈ F@H4R ]8 R 9{COBWA_Ĩ_ s (@@@_WO{(@ q`TqT5VR| XRu URn TRg m{BOAWè_R 9 (@@@_WO{RH ,,{BOAWè_6  (@@@_WO{R, l{BOAWè_  (@@@_WO{3R B{BOAWè_  (@@@_og_WO{CB4RR*(RZ#B{T_H7B@9h7B@@H7xzhR L8@4(@@?ֿq*K4F@9SRYR{EODWC_BgAoƨ_  og_WO{CB4RR*(RZ#{T_H7B@9h7*@Z@H7xzh"R f8@4(@@?ֿq*K4F@9SRYR{EODWC_BgAoƨ_j Q (@@@_WO{R` %{BOAWè_N 5 (@@@_WO{ RD i${BOAWè_2  (@@ WO{%R* Q;{BOAWè_  (@@@_WO{R 9G{BOAWè_  (@@@_WO{ R J{BOAWè_  (@@@_WO{R hU{BOAWè_  WO{R U{BOAWè_  (@@@_WO{R ں{BOAWè_ y WO{R {BOAWè_| c WO{Rx ܼ{BOAWè_f M (@@@_WO{4R\ >x@q8{BOAWè_E , (@@@_WO{$R: {BOAWè_'  (@@@_O{C KҊKKih85?T_i(8K yh  R 5@H! o<<RH`R{AO¨_WO{KH K*yu_`TaTh@@{BOAWè h"@(`@@ h@ j@_y)) T"K)R i58{BOAWè_g_WO{_ q(RRi KҨKyyU@)@cR?9aT{DOCWB_AgŨT Q  g_WO{R@ LLRT(@aTA!@}Ӄ "!T R| :R#T?CT }L ~  )k!T E TT L  z8 {DOCWB_AgŨ T }jij)WO{R i LjLKyhT?aT BT+k  T) J K@K?TjLJ K @K?AT{BOAWè O{R R#  {BOA_  g_WO{`@@T@TA | T  |H! J!K ?AJA)aTV x@R Rwy @@$h{DOCWB_AgŨ_ JJ| Ti7"j _ T7| TT~ɂ,р@L"@LLрLBL)JkT`TWO{R> L ҊL K n=~UT)kA T= iT ? T)cT O|pA?cTN7p?T7p!?#T7paTn7)~~ ~oA@LoA@LoLbLkT@TJ JA)(I-@I-?JAT{BOAWè og_WO{Cp6h$@9(7{EODWC_BgAoƨ_R GGy{@-@?{_T{EODWC_BgAoƨ   #mO{@`R aAm hLh ` bb@!bBLh`mh@ ic @!cahm{BOA#l _THTH@THTHTH THTH`THTHTHTH THTHTH` TH TH )]4J!4H0y*-**a+' ,$,!-q. //=001 92 23m3C{)9*JY<qIkE*j!@m"Am+@mmB)aR)s{DC__THTH@THTHTH THTH`THTHTHTH THTHTH` TH TH )]4J!4@_րx*_ր*_ր`+_ր,_ր,_ր-_րp._ր /_ր/_ր<0_ր0_ր1_ր82_ր2_ր3_րl3_;m3m+m#mog_WO{ C R aF`F ma"F`&F ma.F`2F ma6F`:F maBF`FFmaJF`NFmaVF`ZFm`^F`bFajF`nFmarF`vFma~F`Fm`F`FaF`F0m`F`FaF`F4maF`F2mwNzNyNvZNu*L|RL{zLiLhLhLOhMchBMwhjMhMhMh2Nh NaF`FmaF`FmaF`FmaF`FmaF`FmaF`Gma G`G5maG`G3m`G`"Ga&G`*Gma2G`6Gma:G`>GmaFG`JGmaNG`RGmmZGl^GnbGofGinGhrGjvGkzG mZ<m!4;*Д )aRrmmm3aRr'@+@m/@3@m3aRr7@;@m?@C@m2aRqS@W@m_@[@my*aRqg@k@ms@o@m*aRq{@@m@@ma+aRqG@@@m@@m ,aRqK@@@m@@m,aRqO@@@m@@m-aRqc@@PQPq.aRqw@RRTT /aRqq@@@m@@m/aRaq@@@m@@m=0aRQq@@@m@@m0aRAqQ@@mAAm1aR1qVSSUU92aRq {IOHWG_FgEoD#Cm+Bm3Am;l_WO{R 0ZR {BOAWè WO{ R4*Bq!T@@  @b @*  {COBWA_O{C4|G G 4H4Rԣs 5R*gX 80.&{AO¨_!4O{ |G*G*4)H4R3Ҳk T@5R_R43#ҡ@4 @jQ? k*1J_EqbT K rK Ks K) K @kAqT R? k`TL k k!T) K @ +*  @ h5{BOA_O{4|G Gi4H(4R3bk T@R R{BOA_F5@!* __WO{|G@#B" 4;qT"R= `hF1A{COBWA_Ĩ_O{CR sL {AO¨_C_WO{R RY }Ө F )@_ V1CөRTB4!yp F%@L  ~G@L RYK {DOCWB_AC_  WO{L`R LH #@  H+Rjh8& ~G@   L{BOAWè_  WO{LRt hLh h~G@"RR `  { `L{BOAWè_s  WO{#]@  F=@n$ H@qaT"RH@ q # #E! 4% {BOAWèf O{Cy @4hJHh5hNH(5hRH5hVH5hZHh5h^H4R{AO¨_hHq_WO{C(+R@95U`@k T(R9= #a@Q' #e@e . 1" "R.# ?4@@94#Gn! 4BR:( 4#@( ' R B,8aRoBR# #i@m $ B8{oB:aRn#GB! 4cD' 7@1 @n % B4;A^o#@r 4&' #@i 4-'  {EODWC_B_O{C(+R@9h4֍`@kT#a@& M' 9{AO¨_WO{4@4 RrB @( @@ !qhTjh8) h~G@  @@)@ @q@*@ @`@1@?ր @@A@@(* @_ )T@yig@@9@?ր@ҟ{BOAWè_og_WO { 5@|H!R͡x;o=hbjRyy  Rzz  R{{  R||  Rtt  tRHUrh `=`=`=: h> Z `*=`&=`"=h^ z `:=`6=`2= Ri h~ 1<`R=`N=`J=`F=`B=@4i@i5h'"+Ri(@q(9@hVh0o   a=z`=`=`=`=`=`=`=`=`=`=`=`=`=`=`=`~=`z=@*nRjsr+@ k()@ @4 @@@w~bh $h"2hARj qTI!)"yhaRm@2@@h@H5`(FhL948@H4@@ 7@@ @7 @H4@4@qAT@( 9R \vh~G@!R=wFtA!p1"R*R?9@?qIBP<aRgm?9h6@ {JOIWH_GgFoE_z@ qThK@4(RR@hO9q@?96@@v G@RvRwRx@!     `L`T@Z t   `L`T@R |   `K`T@J {   `K`T@B t"=`B=`R=`V= `f=`j=`z=`~=*`=`= )?% < <Q?M < <{AO¨_I@*nRjsr+@ k()@ @4 @@@|(`($ ( 2AR(h qTI!)"yhaRl_O{C(0@"@i~G#h@H5`{AO¨_og_WO{C o== JRsrѿ== RsrAcѩ==RsrѪ== ====)݇Rsr [c8@<jRjsr pCDLH > +PXT Rsr C\d` ӜRsr hpl Rsr w #@*!Rjsr g KRsr  [* Rsr COlRsr 8 {C)RsrP c7 Rsr h K#+ Rjsr 3$Rsr c  ̉>  zRlsr  _Rsr>  ϓRsrA (   ؓRsr @ s `) MRsrAX SC< x ; =)= p DRsr  +  #($iA  ̂= Rsr 0 {Ԃ=.P ;Rsr #uRsr HRsr CD@ ====H>Q{xtoC_SЂ=cC؂=܂==# # ====ā=ȁ=́=Ё=ԁ=؁=܁===@@Ì`T@ thGj4bTwG@B@`T hG`Gtb<@@T t /h{DOCWB_AgŨI444={:{ @R_@R_@__`R_`R_|G@@ _O{C(! <@@ `6@6@ `x {AO¨IO{C(! <@@ `6@6@ `_ I{AO¨ R_R__O{C(!  0@h@ `6@6@ `@ {AO¨gIO{C(!  0@h@w `6@6@q `' PI{AO¨j O{C(!!  84@t@@TW t` {AO¨6IO{C(!!  84@t@@T@ t` !I{AO¨; Rsr_R__WO{(!! h,(@@@T  ~B {BOAWèHWO{(!! h,(@@@T ~B H{BOAWè O{C(!  @@ `@@ {AO¨HO{C(!  @@ `@@ H{AO¨ KRsr_R__O{C(!  @h@ `@@ {AO¨HO{C(!  @h@ `@@ H{AO¨ _֚ O{CR (!!`<<`<Hq&Yy R`RsrkTCE>Hq&Yy)RUC>>Hq&YyR#)S)#@C @/CD{hN T==ABC#=K@ A =!hvC>Hq&YyR#)S)#@C @/C hN T==ABC#=K@ A =!hvC=Hq&YyIRC=Hq&Yy)R')S)#@C @/ChN T==ABC#=K@ A =!hv`)<@˨C*}  T_H  1 T}ӡ RC K@(AA B!@8!6!F vbwzT C=Hq&Yy))<z@HC*}  T_H  1{ hTh}e @`)<@C*} ( (T*_H ? 1 Th}J :RC hK@(AA B!@;!<! |no@hzz) CB=(R#)S)#@C @/CKhN T)6RiC9=4@Cx*@} @ ihe&@qTw   v |?@{RThj{8h4@ xT@H4CC@44C&@qT_ CxTT4&(R;9;@?T@T@yyһ&@ q!T@@@ A9I4 B*XJ*3 3HH* qT   "   |R< ?@{RThj{8h4@ xT@H4CC@4Ci&@ qT_ CxTT4@4C@&@"@yz*A) <@@r T@h@ʦ@H?aTi@)˩C94@ Cx6RC94@ CxC94@ Cxt4!RC94@ Cx C94@ Cx6ARwC94@ CxC94@ Cxt4aRgC94@ CxC9(4@ Cx@4C@Z*@_B&Th@@HK kT/C9(4@Cx4!RC*@} @;ihhB94BBFh@C9H4@ x6RC94@ x7RR)) s+U)J oW)k k3Z) g\) c k 3J ) +  T@ T@yv@Ҡ@@ A9I4 B*XJ*3 3HH*R&@"@yz ;@hB94BBeFh@C94@ xs@x46CRlRC94#@ xo@x44C!R\!Rp C94'@ xk@x44CARLAR`C94+@ xg@x44CaR<aRPC9(4/@ xc@x@H6CC@C9h4@ x4!R3"C9h4@Cx C94@Cx6ARqC9H4@CxC94@CxT4aRc%C94@ x C94@ x6ARC94@ xC94@ xt4aRC9h4@CxC94@C94@ xC94@ x@4C@5HKh*@@(kCT*@ *@@(kbT*@@({ZOYWX_WgVoU_O{C3B94BBEq{AO¨_ @ @J+R)ij84D9q_R_g_WO{$@)qTI)&+ih8J @֘*@4^@# @ BR Rsr kATZ@ Rsr k!T8R *@84Z@# @Q*@x4# @ R*@x4b@# @w*@4^@# @ BR? D q f BR#  &@b@ Rsr k T8RV*@ 4^@# @b BR 8R"R# P E BR  &@Z@ Rsr k`T*@ 4 @E R "R4*@4^@# @9 BR 8R"R '  BR  &@Z@ Rsr k`T*@4 @ R "R *@X4 @ bR  * * BR {DOCWB_AgŨ {DOCWB_AgŨ__WO{$@ Rsr kaT8R(@X4# @   * * BR {COBWA_Ĩa {COBWA_Ĩ__WO { $@"@@@ +y@9(4>@ +y4aR7@9H4R@ +y( 4R`{FOEWD_CgB_g_WO{C@9'4Z@ @`Z@ @i)u@@ @# 4@@Z{DOCWB_AgŨ_@@?Q!qT))A*#h#RC9C9 C9I *?qC9 ?q@)@{DOCWB_AgŨ@**I@ @<=(!)R  qT@ @ _@ Ri(= <_O{C`@  qT@ @?~ {AO¨_g_WO{(Rsxg9@ !A#h(@_q v_q@94@+yy6R}@94@+y@94@+y4!Ro @94*@+yy6ARf@94>@+y@94>@+y4aRX@9(4R@+y 4R`{FOEWD_CgB__WO{C@9574@ @Z@@( A$@@?Q!qT))A*#h#RC9C9 C9I *?qC9 ?q@)@{COBWA_Ĩ 75{COBWA_Ĩ__WO{5(@@ @ @T@kiT@K_ kB1A3{COBWA_Ĩ {COBWA_Ĩ_WO{@ @ @T@*@)k)T@? k"1A3{BOAWè {BOAWè_O{C@@{AO¨_og_W O { '@@?@h @9I5{KOJWI_HgGoF_)R@KQ_ q+)qT q[ R  *)++[y)R{9sx'9 @?iT@y|k+ @qT@@ @ @@ A9I 4 B*XJ*3 3HH*R+[@'@ @9R?@Thjy8h4@ y?T[4C<4Cz4_ y?T404@T@@[@@ qaT@9  5 B  4 |C:RRR[og_WO{@@?@ @9i5)RҪC@9*} *) @H @?T@yt355@4@@?Q!q(T))A*#h^@@) # 7 @5qTO#RC9C9 C9I *?qC9 ?q@)@?qT- *  `s4Z@@) <  @z @4@@?Q!qT))A*#h#RC9C9 C9I *?qC9 ?q@)@? @!T{GOFWE_DgCoB_@*))@ (!)R  qT@ @ _@ Ri(?_O{C@  qT@ @?{AO¨_g_WO{C*i$@?)Ti @(yhy)R+9@ @y)R+9h@` @Cq: wq@94 @ y6R@94@ y@94@ yz4!R@94@ y @942@ y6AR@94F@ y@94F@ yz4aR@94F@ y@9H4Z@ y( 4R`{EODWC_BgA_g4WO{*$@?T"@(yhh@@_֠ @b@ {BOAWè O{C($@{AO¨_@*}hhB94"B <@ )Rsh" qTh@ @{AO¨ @ Ri|h)_O{C@  qT@ @?{AO¨_ (g4WO{*$@?T"@(yhh@@_֠ @ub@ {BOAWè O{C($@{AO¨_@*}hhB94"B;@ )Rsh" qTh@ @{AO¨ @ Ri|h)_O{C@  qT@ @?{AO¨_g_WO{@ C{FOEWD_CgBC_WO{C@994*&@?T"@(yhh @(@ {DOCWB_AC_֠ @b@ {DOCWB_AC WO{@*@h!)R  qT@ @?ֈ&@{BOAWè_t @@` B94"B;` @ )R鸴" qT@ @{BOAWè Rh @ %_O{C@  qT@ @? `@  qT@ @?{AO¨_Cog_WO{+(R9sxg9@@?@@WqTY f  X |_q _q R99S`Thjv8h4(@ [yTZ4 4qAT(_ +yT44]{HOGWF_EgDoCC_og_WO{CC@9@@?@~W4^@ M 5q`T<@@?Q!qT))A*#hy5#RC9C9 C9I *?qC9 ?q@)@?qaT Y4Z@   4@@?Q!qT))A*#h {EODWC_BgAoƨ_#RC9C9 C9I *?qC9 ?q@)@{EODWC_BgAoƨ@*)}hi (!)R  qT@ @ _@X#_O{C@  qT@ @?{AO¨_O{C @@  /h~{AO¨_ O{C @@{AO¨g  Rsr_O{C @  qT@ @?{AO¨N R_O{C @  qT@ @? `@@ qT@ @?` @ qT@ @?`@ h  qT@ @?{AO¨  R_{`L&{`L&og_WO{_vTz| H@YcH#@ Re 3 H@5h@H{FOEWD_CgBoA_WO{Ah@Yeh"@ R (h@h5@h{BOAWè_WO{Ai@5Yci"@ Rd$h@h5@h{BOAWè__WO{(p@(t(|@((@(R>ab@^@) @J _q$ @)aTj4RR%RRsr( R'ab@^@) @J _q$ @)aTj4""RR%RRsr@Rab@^@) @J _q$ @)aTj4rBRR%RRsr`R`b@^@) @J _q$ @)aTj4bRR%RRsrR`b@^@) @J _q$ @)aTj4RR%RRsr@4}@ R@yu"@"T{COBWA_Ĩ_O{C`hb@Hi^@ (@ jqD @JAT{AO¨_og_WO{Ch5@ a! h@(  $  `o< `=H+R(hh84RT@@B@TR@B;R*BT~ӯ hb@HK@L @, +J1ATh*7 @@@4҈@(@2ThBb@ a@AR1`ib@h^@) @J _q$ @)aT4h@h R!`ib@h^@) @J _q$ @)aT4h@h@R`ib@h^@) @J _q$ @)aT4h@h`R`ib@h^@) @J _q$ @)aT4hAhR_ib@h^@) @J _q$ @)aT4h"Ah"@w@`TH@(R? q!YT }' h@h !T _T }  `b ¬@?B !aT T *}  +@KTTw xy 44R@y{#wBTH@aTA!} aT R 4Rҿ" T ?C T Ҩ}L ~   )k!T:  T u@xt4R{5hBb@@A< a@=<<<<@I+Rii84D95C,*C @u {@T@T }ji k){UOTWS_RgQoP_b`^@@@@Tx u &`"@@@@Tp u~`@`T@i zLP _WO{\@@`T@TA~V w+@, @ )1JATUA w@RB Rvx RV@ @ h@h{COBWA_Ĩ_og_WO{C\@@T@ATA R  T>R R R Z{ATT w@vy  RZ R h@h{EODWC_BgAoƨ_WO{ a! @TTh@yu AzT@ @?b`^@t"@@T t &`"@tB@@T t~`@t`T@ t{BOAWè`{{ {`ѻ{ O{CRM^%:a@bB9 RE^:a@bB9@R=^:a@bB9`R5^ :a@bB9R-^:a@bB9{AO¨_O{CH5@ # h@ )JT<@qh9(Rh9@h26AhR^b@i^@) @Kjq$ @)AT Rj9@h6JAh R]b@i^@) @Kjq$ @)AT Rj9@h:^Ah@R]b@i^@) @Kjq$ @)AT Rj9Ah>rAh`R]b@i^@) @Kjq$ @)AT Rj9"AhBAhR]b@i^@) @Kjq$ @)AT Rj9{AO¨_ _WO{@4X@ 4wBT@aTAA~ !T R RBT?cT |L ~  )kATs T v@ux z6vT@ATAA~Ӧ AT R RB T? T | `@b A `b )JATF  Tz v@ux (Rz6vwBT@aTAA~m -aT Rf RBT?T |L ~  )kAT$T ~ӊjij)T ~ӊjij)T3 v@ux HRz6h{COBWA_Ĩ_T ~ӊjij)CWO{B945(@_qAT_qT_qT 5(Rjh8H 4ba9ijq(EhB 3Ch4h@ 4bB bvB`EaEbEcERR"aBbaWRR-BaAbARR/`~E[6 bB* bBO bB, h@F4bBV hBRR7bBh@RR7 ab2V9cFV9d^V9ejV9abb6V9cJV9dbV9enV9ab:V9cNV9dfV9erV9aRb>V9cvV9{DOCWBC_hnBHO3^f`3"Bd43cC(+ @B B*@_kT)aTR_? qT@q_ R_g_WO{#6@ ¢#c,Dn@z h  9?T_ t  TR 99,#@Y G "R s7h@yhh@h{DOCWB_AgŨ__WO{@@R |@ytRHUro=h7Rr HRέr ʍRhͭr R9~9 1RH%~  @@A6Z`@@?`@`9`@{COBWA_Ĩ_I  WO{ch@yh~h@h c{BOAWè_og_WO{C R @?@ @@4@@# !&  C `   ?`;$(704 <@HL3TXo4=0=R = Q=:@z@!@ R(! "@3  @ 4R@IRisrh# @_ k T@!@ qaT@(@Y hz9T(Rhz9>y`~9@ Rsr+@ k()@ @ @4 @?qBT )Ru# +u~L  T aT RJ J!) __)T@l4 ҋ@|-a+ kJA Tn@Q=q(Tin8 i6  7@  6 7@  @ { @  d/9H@{G Go@'@ `T#\T#9h} c#I_hB9Z42@ @ 4zBvB i{yz:Zz9?C(T@W@ T)@_ ATHAA~p _ !T Ri |R_CcT?T H|L ~  )kATW@W@TD zBw|@_`T ~jij)h~V94.@iB< =@( @S@ 4"@ )@? qA TRXhC|( A# g j;8O@A4 OT\T9[ hC| A [ j;8'@]ETK B_cT TIB*K|i~L M  ¬? AaT _ Ta ]S@h~H=`J=hBo`N="@ @" A `@#Y``@&Y``@BX`h@(4h@Fh,4(Rh.hzV94"@h4hB o` ` `9(>6&@hB 4*@ @" == A"=)1@ 1  =@71o@w:t@@C@&T@Gq&TPJG@*E_T' @)@`i "BCo=R @)*R*i(8kEVT8\ B_T #TIB*K|i~    ¬? AaT _ T   G@*ETc/@T)@`% BoR*R*i(8=C9 k@?qH @#"RC9 _@?qHBRc @9h6@ C9h6@ @@H777 @7)77!8*R 7 R 6 )R 7((7 @ 7(7! RR @  *J) S9(7H7777i7!"*Rh77!# R JR6 @ARR 8RB?Rv" @ @?M 3.Cc@v" @ @?= @".+@9#@G@79H76AeqaTB/h@H5[@y G@96g@t G@79s@q(BPA/h@h5`96 Ahh@ =) @ =BjRH6B/h@5`RGqcT"T}D h@H@=K @+ 4@!  "R\ 7@ @b ?96@ ?9h7/+@`T@ Zi )@)@?T{EODWC_BgAoƨ_&  96@ ?9h6@ /+@`T@  og_WO{CCh @@H#m@ AA/A T\T9Z HC| AV Bk:8#aRR(9767A T\T9y@| Z79'@q#(Bd A%@59(C|o A! Bk98#!RBR(9H767@3@JQA@K@qdBzTJq?!T7@C 79'@q#(B A%@h 5Ҁ9(6QA@ T _ T(I R } kq)T3@ 1@qęBzT<< 1 <=7@ BT7 66@ @b 9H773@`T@ A@`T@ Zi )@)@?TC{EODWC_BgAoƨ_ 96'@ % }% 96@ 9h6'@ 73@`T@ A@`T@  og_WO{C-  @h @@?H#@ ACA# A;A HT\T#9[ hC| A#'9 Bj;8#aR"R'976UA HT\T#9{'@_ V793@q(Bd A$@(5GhC|R A#' Bj;8#CaRBR'97V6B@ ` 4?@C@@6@ @ '@ 793@q(B A[$@H5Ҁ9(7GC@@`T@  B#@`T@ C`T@ Zi )@)@?T-{EODWC_BgAoƨ_ 9(63@ #$ #{$ 96'@ 9h63@ GC@@`T@  B#@`T@ C`T@  O{C@`` `~@`` `r@``v `f@``j `Z@``^ h~9h6`F@ {AO¨_og _ W O { C@`  hF@h@hjEhZ@*hn@2hVE.R9hzV9RN9S @"@C9?@8h@)Kh4hB97 B`Rr#h@5`h@5ERsrh?@ CA9q KA9h29SExi6(ygA9h>9OA9hB9kA9H4yZBwVBzTH@?aT(AA`~* ? !T R# {R?CT ?CT (|L ~   )kAT T yZBxV{^{9(hZh@I+R ii84i@4 FA?@ #h@BT6@@ywh@1@R?R%q@@zaTh@-@R? ('@ ' CA9H4h2V9(4hF@i2@ kT) #B Rr#Eh6V9(4hZ@i2@ kT) #B Rr"3h:V9(4hn@i2@ kT) #B Rr"!hBV94ijEh2@?kT%) #B Rr"i@?kbTA) #B Rr"h@h4R R` bRa>V9R) C{MOLWK_JgIoH_C: ?@T ~ji k)o g _ W O {+H@H)Rsr @_ k@҈@'(4?~:R8R   '@_'2Z?T@ju+@4`@Fa@i@* ȚI/ju?@?k(?J *( b@4  @h@q I "R?R/oR@4}"_T@@+@P4@`@U * ' T  T@5  ҍ =.@  * #@#4'@QT@zA@+@4h M@_ @@'@4 @@Rq @ kT3JqaTRR@ B@ h@}G;h @u_@\4?k T,h@}G;^h@}G;^sRBl'! _@`@۰* * #@h@}G;h @Y@454) ?kT )* _k_@K?@ _7@(@gX 80. &_T Qk @`@r *P  " BT   hT+ Țk3@yk@ @ k@T@@ T_hT cT Ț @Twss-q'@4@T@R" a@+@c4a@`@g- * |*BRZ" Th&B ivxj@_ k!T@y`@O * H      R_k[D!Tҫ ;@/@wu@_ _@`@%* " [sc,@;@@ 3@3 B8&A h@H5`8*{NOMWL_KgJoI_     tP Cg_ W O { %RhP@hd@h(x@h0`Eh,@` d RR9h@ F C@9J7 @z)R 99AH49hzV9(4&@ @)@?1@TN @4@ R9(@)@)Q*@_%qT)qaT(R9^ @@C?@7h@)Kh4hB97e B`RrS h@5`h@5ERsrh?@G KA9hj9SExin(ygA9hv9kA9h4xZBvVByT(@aTAA@~  !T R zRCcT?T |L ~  )kAT T xZBwVz^hRz8hZh@I+R ii84i@4 FA?@h@bT6@@yvh@1@bR?cRq @zaTh@-@bR? '@'l #hjV9(4hR@i>@ kT)e #B Rr6hnV9(4hf@i>@ kT)e #B Rr$hrV9(4hz@i>@ kT)e #B RrhvV94hbEi>@ kbT)e #B Rrh@H5`CfRCb R{LOKWJ_IgHC_CV T ~jij)og_WO{CH@@4h"@@ qaT"RbF h:@iz@!@ R(! ~V9q$@ Th.@H @ 4RRh.@ @{ T@@}G;(@yv4V  K I  @uTqRE Z_qd _E C_E" _E @E @E @E R@}G;!#@UU4 !'@UU4 @ F@*5(#@5('@h5 Ҧ BR X zV94h&@h@D* h&@)@q h&@-@q h:@iz@!@j&@J@ R(! Q{EODWC_BgAoƨ_y@IRisrH# *@_ kT9@KY#9 Hog_WO{c@` H hF@h@:hjEhZ@*hn@26R9( R2xҨR9-R(ͭrR;y(5@[9`C9gC9uS9os{<hZ9?TA-yy~@@K@h@)Kh4hB97 RrB`-h@5h@5ERsr`c@(R [ckC9h29cQDxi6(yoC9hB9C94|ZBzVB_T@aTAA~Ӹ  !T R vRҟCTi?T ҈|JL ~l  )kAT _T |ZB{Vv^@T ~Jkijk)h@I+R ii8@4i@4 FA@#h@BT(7@@yvh@1@R?Rq@zaTh@-@R?p '@'< h2V9(4hF@i2@ kT   'B RrIh6V9(4hZ@i2@ kT   'B Rr7h:V9(4hn@i2@ kT   'B Rrm%hBV9(4hjEi2@ kT %  'B Rr[&K Th@i2@ kT   'B RrHh@4Rc${VOUWT_SgRoQ_R`4R c  o g _ W O {+H@H)Rsr @_ k@҈@'(4?~:R8Rҫ Ҁ ҅ '@_'2Z?T@ju+@4`@Fa@i@* ȚI/ju?@?k(? * b@4  @h@qCP "R?R/oR@4}"_T@@+@4@`@ * T  T@5 u  (@ j * #@#4'@QT@zA@+@u4h M@_ @@'@4 @@Rq @ kT3JqaTRR B@< h@}G;h @Z@\4?k TW'h@}G;Yh@}G;YsRBl'A _@`@i* *< #@h@}G;h @cT@454) ?kT )* _k_@K?@_7@(@gX 80. &_T Qk @`@: * 4 " BT   hT+ Țk3@yk@ @ k@T@@ T_hT cT Ț @Twss(q'@4@T@R" a@+@4a@`@ * |*BRZ" Th&B ivxj@_ k!T@y`@ݪ *  K    ! R_k[D!T9 ;@/@wu@_ _@`@*Y [sc>'@;@@% 3@3 B8&Agh@H5`8*{NOMWL_KgJoI_      og _ W O { C<R|@`  hJ@h@`@RXR6inE{`@i^@*ir@2R99 C@97h@ F@z@@C?@Bh@)Kh4hB97B`Rrh@5`h@5ERsrh?@ KA9hF9hJ3E)A _A9hZ9kA9h4xZBvVByT(@aTAA@~ӆ  !T R zRCCT?T |L ~  )kAT TZ xZBwVz^(Rz8hZh@I+R ii84i@4 FA?@h@bT6@@yvh@1@"R?#Rq @zaTh@-@"R?C '@' #hFV9(4hJ@i6@ kT)#B Rrc[hJV9(4h^@i6@ kT)#B RrQIhNV9(4ir@h6@?kT)#B Rr?7h6@i@?kTA)#B Rr/'iRV9 4inE?kT)#B RriVV9i4i@?kTBRr iE?kTBRrh@h4RR`C{MOLWK_JgIoH_4RC T ~jij)og _ W O { CHRh@`  hN@`@R6`@;R!R>`@AR&hb@*hv@2R99hzV9RN9 @"@C8?@8h@)Kh4hB97 B`Rrh@5`h@5ERsrh?@ 8CA9q KA9h^9SExh2 ykA9h4yZBwVBzTH@?aT(AA`~. ? !T R' {R?CT ?cT (|L ~   )kAT T yZBxV{^HR{9(hZh@I+R ii84i@4 FA?@ #h@BT6@@ywh@1@BR?CR(q@@zaTh@-@BR? ('@ ' CA9H4h^V9(4hN@i:@ kT) #B Rr$hbV9(4hb@i:@ kT) #B RrhfV94hv@i:@ kT) #B Rrh@4R4RR`C{MOLWK_JgIoH_Ce ? T ~ji k)WO{H @YqTh@HiaRsr @_ k@҈@ FAZ o "Rt @"Av V@qTx l @;A{BOAWèk O{4* ~Jhi )1@_ kT )((yhB Rrsi@ 4R R{BOA_RhCog_WO{( K(H@ !@I 4)|;A@C @@+@}G; @Oq`T$qTq!THR @Q qhT(RK T@^%@7@E {i D?({ 1{h{Ӿ (@4 r bw Th@ZC{HOGWF_EgDoCC_@$WO{@ @B@v6@h@)Kh4hB97B`Rrh@5`h@5ERsrh{COBWA_g g_WO{((A9H4XBTBT@aTAA ~j  !T Rc yRBT?T |L ~  )kAT T@ wZBvVy^z7hZ{DOCWB_AgŨ_T ~Ӫjij)Cog_WO{(L(H@H 4}@R} &M @T@jZs Th@e@9H4C h@@ @@#`@9yS'@}G;NQqTiR)%I6)q4(h@7@E { D?({ 1{{ (@4 n7ʽ {HOGWF_EgDoCC_@#Cog_WO{( K(H@H 4}@R} K @T@^Zs Th@e@9H4Cz h@@ @@#`@9yS'@}G; iNQqTiR)%I6)q4(h@7@E { D?({ 1{{o (@4 r b7X {HOGWF_EgDoCC_@#'og_WO{C(B$B  _x !@_k`UzT!)!T zbTT R/ (R;R zb@TH@TA!`} R8 ##T_T }˂ m  @  J!T@y T*}jjj*)7 x*Bw&[~`)?@(=p> z8h*Bh* ?{EODWC_BgAoƨ_og_WO{ 5@@4R"@|ARR@T@' @k @4 ' 6@)*@_kATh@}G;!eA)7N@  ?k@T@CH @?hB@ {GOFWE_DgCoB_H!AE @O{CH!1@kiT R *AE@k'{AO¨_R @) Q?)qhTJ+Lii8k `@QqBT )A? h_@QqBT )? h_@QqBT qS(K-_@QqBT qS(K)_@QqBT _@QqbT _@QqT qS(K1_@QqT _R_ XBITB) E@_k$@)aT_R_O{C !& @}G@ `vB `zB `~B `B `B  `jB@ `bBb@ Z`VBt@@T tVZ`B `JBt`T@ tJN` `>Bt"`T@ t>B6`2Bt`T@ۻ t26*`&Btb`T@һ t&*`Bt`T@ɻ t`Bt`T@ t`Atb `T@ t`@t"`T@ t{AO¨L`у{{ {`z{ O{CB94aRRb^@ `>=h@B =Rab"D9îabb&D9îab*D9{AO¨{AO¨_Cog_WO{H @@$@@ A) @ d pyB@9S09@I+Rii8(4a@o??@(;@?CT̻ ;h@I+R ii84 FA4@ Rsr @ k @: @__(@8@4qbT )ca@tRIUro<<<=gFh^ (#m@  (#E 4h&O(}i@}  *@S# &@ @b RҺ |@ytRHUro=h7Rr HR9Rέr ʍRhͭr ~9 1N~ !!$ǹ @@A6ZF`^@@? h^@h 9ZhB94H@2HV@h"@94hV@i@) F)5@ k)TBRrh@h4h&D94hj@i@) F)5@ kTBRrh@5``h&D95h*D94h~@i@) F)5@ k)TB,Rrh@h4h.D94h@i@) F)5@ kTBRrh@5``h.D95tZI )@)@?AT{TOSWR_QgPoOC_g c$( ?@(;@?CT ;D _WO{@ TbT A?T@ T7 }w@Tv@ @))jt?Tj T{COBWA_Ĩ_}w@Twu@ @ )@?TN Tw@&@?A )C)})!l ==h@wTx@o@R*@cT@_WO{@@TAT*A_ T)@?T h@T RtRJUrok@- <<<<%h@hTh@&@I  h@BTT Rvw@^%@8 ^ h@T{COBWA_Ĩ_ ?Tg_WO{(@9h(7!$!3{^O]W\_[gZo'<< 9h6@4  bc } ɲ qaT= @ @?BAn h@H5`6 p3  FWO{`B94 b   R{BOAWè_ ܱ og_WO{A4u*f4 6ATzx@@@'A'cC@7R˲ L|cCs*R{GOFWE_DgCoB_WO{5@ A,o<<RH=H((Kh4H@@9hb9r{BOAWè_`b= dh O{C@@w `@@q {AO¨_WO{5@ A,o<<RH`=H((Kh4H@@9hb91{BOAWè_ `@@@ ` ! O{C A, @@@@?֔@th"@(`@@! h@ j@_y)) T"`b˱ `@@ `@@ {AO¨`{{ {`{ WO{C@@@}G@в H @@M@  )!.#  {EODWC_  WO{@tu  `^o 4h@@{BOAWè {BOAWè_`  WO{Q  ^K {BOAWè_C u O{C /\@d {AO¨O{C /\@V {AO¨O{C /\@H {AO¨b O{C(R8 H @Q@ Չ ).'O`^@( ^8h4^ {EOD_^8h4^  WO{C@@@}G@ H @@M@  )A0#n  {EODWC_  WO{@t  `^4 4h@@{BOAWè {BOAWè_ ϯ WO{  ^ {BOAWè_  WO{C@@@}G@ H @@M@  )0#  {EODWC_  WO{@tG w `^A 4h@@{BOAWè {BOAWè_2 d O{C 1\@S {AO¨O{C 1\@E {AO¨O{C 1\@7 {AO¨Q @@@  R_ R__`R_`R__@@ `6@6@ `&@@ `@@ `@@ ` @ @߯ {AO¨_{ {֯ _{{ϯ _WO{ =L@@¯ `F@F@ t:@`2@2@ v&@ @9H6@  @@U"@ @?D `@@ `@@ ` @ @ {COBWA_Ĩ_WO{@`@@x {BOAWè_q @9H6@j {L&"_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjR8 @@ Xh@##a"@""@ Z@!T)R )1(! ) TUR 5T w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/ 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_  O{C(} }Ӱ `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_8_WO{@h'Rv@ju1 " [, b V(  Q#  h@#T{COBWA_Ĩ__WO{@( }h@Tv@6@H2@6CT 2}&@H#@&CT #@H@CT }@jtT {COBWA_Ĩ_O{C"AQt" @ @? {AO¨jo g_WO{ =<(@?|?VÃRumRtY` "Ahrh,hv]=a=-9h"-oRhh h-=h=`ւ=oR`j<8yH8RhNyhRhV"db. Rfy(R 9"@Ri R(! Ri K`*=`.=h Ri G(! Ri C`>=`B=h Ri ?(! Ri ;`R=`V=hb Ri 7(! Ri 3`f=`j=h Ri /(! 9 R| R_9,Rinrii,RIr39R9Ri ))&iBIRi)Rvy"@ "@" Ry ׃Rx # ܃Ri +`=`=h R{ `h# Ri '`҇=`·=hRZ Ri #`އ=`ڇ=h Ri  Ri ia= Ri  Ri i2= 'Rz @H# /Rv vր= 3Ri 5Rt ?ah*" FRi `=`=hR" KRw "R9 QRy (# VRi `=`=h" [Ru "{ROQWP_OgNoM_[cARv`@x@`P`P`P@@`` `P@@T! @p@n#@'@ @+@@@/@3@7@;@?@C@G@K@WXz`vEX@T `f `P@`b `P`^ @Y`? T ; WO{@`@@G {BOAWè_@ @@T O{C@@. `@@( {AO¨_WO{@b"Ti@*J]9*6 it h@`@hb@T {BOAWè_O{C@@ `@@ {AO¨_O{C9(7h9h7h^97{AO¨_`@ h96`@ݫ h^96`@٫ WO{@`@@ͫ {BOAWè_ƫ @9H6 @ WO{HtHub}bbT@`T5 A@T/ t=`<`HRh@T$ {BOAWè_WO{"0AdE4`^E^@ `NE@ `FEF@| `:E@x `2E2@r `Eh)@T t Et `E@f `D@b `D@\ `D@X `D@R `D@N `D@H `D@D `D@> `D@: `D@4 `~D@0 `vDv@* `jD@& `bDb@ `VD@ `NDN@ h!`JD@T@@ 5@9H6@  @@ o @@?&`"Dhb!@Tz `Ch@Tt `C@ `C@ `C@ܪ `C@֪ `Ch@TZ v`rCh@TT `"{BOAWè_WO{@`@@ {BOAWè_ @@@ @@ 96 @ O{C@@ `@@ {AO¨_WO{xt@h@T ^`Z@h"@T `N@@x `F@F@r `:@@n `2@2@h t&@`@@b t@T` @ @\ {BOAWè_U @@T֪ I @@Tʪ WO{`C@6 `ZCZ@0 `NC@, `FCF@& h9h6`6C" tCTu6A 6`C@ `C@ `B@ `Bh@T hBb"TiB*J]9*6 it hB`Bhb@Tv j`fBh@Tp `ZB@ `RBR@ܩ :`6Bh@T` `Bh"@TZ `AhB@TT `Ahb@TN `Ah@TH `Ah @TB `Ah @T< v`rAh @T6 Z`VAh @T0 >`:Ah" @T* "`AhB @T$ `Ahb@T `@h@T `@h@T `@h@T `@h@T t@Tu"6AVs 6`~@~@m h@h@bTi@)!@!(@)@yi@ @?`@h@Tܩ `@`` N `@`I {BOAWè_O{C H@@; `B@B@5 &`"@hb@T h97h97{AO¨_`@& h9H6` @{AO¨ WO{ @@ `@@ h@hh@h@"#T`@@ `"{BOAWèO{Ct@@ `n@n@ `>@@ `6@6@ h~9h7h97h97h^9(7{AO¨_`&@֨ h96`@Ҩ h9h6`@Ψ h^9(6`@ʨ O{C4@6@@?`2@2@@?`.@.@@?`*@*@@?`&@&@@?`"@"@@?`@@@?`@@@?`@@@?`@@@?`@@@?` @ @@?`@@@?`@@@?{AO¨_WO{"AtQ4 `nQn@^ `bQ@Z `ZQZ@T `NQ@P `FQF@J `6Q@F `.Q.@@ `"Q@< `Q@6 `Q@2 `Q@, `P``( `P``$ `P`` `P`` `P/Rh@T `P@ `P@ h6P 5@@T b"Ti2P*J]9*6 it h6P6`2PRh@Tq hOb"TiO*J]9*6 itا hO`ORh@TY `O@˧ `O@ŧ `O@ `O@ `O@ `O@ `zO@ `rOr@ `fO@ `^O^@ RtŃRhj86ÃRh@ ƒRhj87^9H7tN Rh@ ^96@ tN`N@~ R`tN`N@u tNT`N@o tN`N@i tNT `zNz@c tnN `fNf@] tZNT `RNR@W tFN `>N>@Q hM tMu-}TH @9H6@A > @9H6 @7 4 @9H6 @- * @9H6 @#  @9H6 @  @9H6 @  @9H6 @  @9H6 @ bbT@`T} `Et-@Tw t=`ւ= `MoRh@Tl z`vEh,@Tf {BOAWèCO{C(4@(`2@6CTU 2~h&@(`"@&CTK "~h@(`@CTA ~h@(`@CT7 ~{AO¨_WO{o!@R'h@cT`@&@?A )C)})!J =o<<=@R h@IT@*B_a )C)})!0 =o<<=&@Rh&@IT@*D_a )C)})! =o<<=6@Rh6@IT@*Ʃ_! )C)})! =`={BOAWè_T WO{o!@Rh@cT`@&@?A )C)})!Ӧ =o<<=@Rh@IT@*B_a )C)})! =o<<=&@R|h&@IT@*D_a )C)})! =o<<=6@Rbh6@IT@*Ʃ_! )C)})! =`={BOAWè_5T O{C @ `j `v@ `f `N@ `Bb `&@ {AO¨\ D_WO{(zӜ @tRXUr@8o < < < hRA !+  s87_979h79H796@ U7+\ܗ _9h65R_96@ӗ 965R96+@ʗ 965R96@ 9755 96@ җ  { { g_WO{C@@@) @ E(@@@@@@#RQc@@T(@@@@H@@@AZ@H@@@bR>H@@@r"R8T@{EODWC_BgA_g_WO{C@@@H@@@@^@9 @?qH(@@@@@@#R^@9 .@?qAb(@@@@@@@@ @@#R@@@@@ @@#R@@@@R@@@"R{EODWC_BgA_og_WO{C () (0'9)P(`'8)p('7)('6)('5)('4)('3)( '2)0('1)@(D'0(H'(L#(P(T(X(\(`(d (h(l)p()()()()()()((789;<345H7HC@@@@@@sтRj@@@@@Rc@@@@@@@@@@@@ @@ @@ AA AA AAAA#A'AP3P/Q+Q'R#RSSTTU UVyxwV  {EODWC_BgAoƨ_Cog_WO{cS3@@9@@8#@'@7+@/@6@@5@@4@O@3K@S@2W@sG@oC@k@@@[@__@W?@O;@Gc@Kg@Co@gk@;7@?3@7@/@+@'@#@@@@@ @oOsUs@[w@[AR@@@@R@@@@R@@@@@R@@@@3@R@@@@S@R@@@@c@R@@@@R@@@@Ry@g [@ @@_@c@{@w#@g'@k+@s/@o7@;@G?@C@CG@K@?O@W@;k@_@7o@#s@RSSTT'UU'V[@Og@Kv yxw{\O[WZ_YgXoWCCog_WO{?7@@9@@8#@'@7+@/@6O@K@S@5W@4G@cC@[[@__@W?@S;@Kc@Og@G@@@o@Ck@/7@33@+@'@#@@@@@ O{@s@;w@SAR@@@@R@@@@R@@@@R@h@@@@Rs@h@@@7@Rs@h@@@?@Rs@h@@@Rs@h@@@R`@s o @c@{@w@g@k#@s'@o+@/@G3@G@CK@O@?S@W@;[@_@7c@TU#UV+;@OC@Kv yxw{XOWWV_UgToSCog_WO{@@9@@8#@'@7+@/@OO@KK@CS@GW@?G@;C@3[@7_@/?@+;@c@#g@@@@o@'k@7@ 3@{@s@w@OA"R@@@@"R@@@@"R@@@@"R @@@@"R@@@@@"R@@@@@"R@@@@"R@@@@"R@k @G @@C@#@?+@/@;3@7@7;@#?@3C@'G@/K@+@O'@KO@ yxwW{SORWQ_PgOoNo g _ W O {@@':@@;#@7'@3+@//@+O@'K@S@#W@G@C@?@;@ 7@3@oA@@@"R@@@@"Rx@@@@"Rq@@@@"Rj@@@@"Rc@@@@"R\@@@@"RU@@@@"RN@h@@@"RG`@@ @@@@#@3@'#@/'@++@ zYFE{NOMWL_KgJoIog_WO{ C@@@@#@'@ +@/@3@kA@@@"R@@@@"R@@@@"R@@@@"R@@@@"R@@@@"R@h@@@"Rs@h@@@"Rs@h@@@"R`@@ CBA@{IOHWG_FgEoDog_WO{OA@@@"R{@h@@@"Rz@H@@@"RY@(@@@"R8@@@@@@@3R@@@@"R{@@@@"Rt@@@@"Rm@@@"Rg{FOEWD_CgBoA_g_WO{C@@@) @ E@@@@@@#RD^@@T@@@@(@@@49@(@@@bR1(@@@r"R+ւT@@@@_@@@i"@ B@@@@@@#Ra"@ˈ@@@ {EODWC_BgA_WO{54@@@@@R@@@@R@@@@i @@@R@@@@i@ @@#R@@@@R@@@i@@@3R{COBWA_WO{) @ C)} @@@@@@#RV@Th@@@@@@"2@BRbr@@@@n@@@@"R@@@"R"AT{COBWA_og_WO{ @@h@@@)@ @@#Rc{@h@@@I@@@3RXz@H@@@RQY@(@@@RJ8@@@@RC@@@@R<@@@@R5@@@R/`@{FOEWD_CgBoA_og_WO{C)0(@8)P(`7)p(6()(' )(' )('(?89P;`hR! !+ b s87_979h79H796@' U7+\# _9h65R_96@ 965R96+@ 965R96@ 9755 96@   O{C@@"Rjh@@"Re h@@"R`h@@"R[h@@"RVh@@"RQh@@"RLh@@"RG"h@@"RB&h@@"R=*h@@"R8.h@@"R32h@@"R.6h@@"R):h@@"R$>h@@"R{AO¨C_WO{7 53@@8@@@@@@#R@R ~9F@q!@@@@@@@#R @Ȣ@@@@#R @Ȧ@@R@@"R{DOCWB_AC_og_WO{C (( (0 (P(`)p('9)('8)('7)('6)('5)( '4)0('3)@(D'2)H(L'1)P(T'0(X@@@@(\)`(d')h(l)p()()()()()()((45:869<7sтRvCZh7h@@@Roh@@ARjh@@ AReh@@AR`h@@AR[@@@@@@@ @@ @@ @@ @@ @@@@AAP3P/Q+Q'R#RSSTTU UVyxwV {EODWC_BgAoƨ_og_WO{OC' @@9#@'@8+@/@7s@w@6S@W@5O@K@[@4_@3G@kC@cc@gg@_?@[;@W@@k@Go@?3@S7@;@7@/@3@#@+@@@@@@UoO@KA @Rh@@Rh@@Rh@@ @Rh@@'@Rh@@C@Rh@@O@Rh@@Rh@@Rh@@Ro @[@@@_@c@{#@w+@g/@k3@s7@o;@?@GW@G@C[@_@?c@g@;k@STT+UU/VVw' S@ K@yxX{ZOYWX_WgVoUog_WO{C#@@9#@'@8+@/@7s@w@6S@W@WO@SK@K[@O_@GG@CC@;c@?g@7?@3;@'@@k@o@3@/7@@@ @oO@+A @Rh@@Rh@@Rh@@Rh@@"Rh@@@"Rh@@#@"Rh@@"Rh@@"Rh@@"Ro @[ @_@c@@G'@@C3@7@?;@?@;C@G@7K@#O@3S@'W@V'Vw' /@ +@yxX{UOTWS_RgQoPCo g _ WO{@@'9#@'@C/@+@?S@;W@7O@3K@+[@/_@#c@G@C@?@;@ 3@'7@@@@A @"R\@@"RW@@"RR@@"RM@@"RH@@"RC@@"R>@@"R9@@"R4@@"R/@ @@@@;@#@7+@#/@33@'7@/;@+'@ @ yXGZ{POOWN_MgLoKCog_WO { @'@##@'@+@/@;@3@ 7@@A @@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"Rh@@"R@@ @ A DC@{JOIWH_GgFoEog_WO{A @@@"R@@"R@@"R@@"Rz@@"Ru@@@@3Rn@@@"Rg@@"Rb@@"R]@@"RX{FOEWD_CgBoA_WO{@@@@#RB@Z@)E TZ@Th@@@@n@@bR)@@r"R$T{COBWA_g_WO{@ ?Ti@ VEK{Ӌ{ D? ) 71W{h{Ӊ  4{Ӵ]ւTuҸ{O9Tt"@% u^v {DOCWB_AgŨ[ {DOCWB_AgŨ_-uu4 I 0 WO{56@@@R@@R@@@@R@h @@@@#R @h@@R@@@@3R@h{COBWA_C_WO{@@@@@@#Rx@b@ )C*)}  T1b@ BT RU @@"AT@@@@@@#RV@a"@B(Ta@@bT( h"~ӈ@@C{DOCWB_AC__WO{@(C*} T(uJ #D O{C @  @T)!*)}ʛ II R(! h `@@H {AO¨_og_WO{)(#9@@^@@'8'7'6'5"2' BR' br' ' @@@@тRZ"@@@@sтR}CZ&_skC@cG@K@'O@S@'W@[@'_@UxwvUY@@Y"R^@@Y"RY{WOVWU_TgSoR_g_WO{C8 90:@6P5`4p@@@@#R; @h@@@@3R2@h@@R+h@@R&h@@R!h@@Rh@@Rh@@R{EODWC_BgA_o g_WO{ @@'9@@'8@@K#@<#=<=<=<=G@@@@@sтRCZh@@@@sтRCZh@@@@sтRCZh@@@@sтRCZh@@@@sтRCZh@@@@sтRCZh@@@@sтRCZh#===#=yxWK@ {ROQWP_OgNoM_og_WO{ C@@@@#@ '@+@kA@@Rqh@@Rlh@@Rgh@@Rbh@@@@R[?@h@@@@RR?@h@@@@RI?@hh@@@@R@?@(BA@ {IOHWG_FgEoD_og_WO{ @@@@@@@R@h@@@@R @h@@@@R@h @@@@R@h@@@@#R @H@@@@3R@(@@R@@"R@@"R@@"R@@"R{FOEWD_CgBoA_g_WO{@ ?Tt@B *~ӊ~ A i 91(~h ~2  ~y v  ~o ֆ wVy {DOCWB_AgŨ {DOCWB_AgŨ_޵og_WO{@A @@@"Rf@@"Ra@@"R\@@"RW@@"RR@@"RM@@"RH@@"RC@@"R>@@"R9@@@"R{FOEWD_CgBoA-g_WO{@@78 (@@R(@@R(@@"R@@"(@@R(@@R(@@"R@@"@@R@@R@@"R@@"R{DOCWB_AgŨg_WO{C@@@@#R@u@W Th @ ?T  _J X1I 8:  yjx 4 Th ua@@@@{EODWC_BgA__WO{ ń @Yu @@@Q *@ y(؅  {COBWA_Ĩ_ ރ WO{( A?tRIUr|o=@h@`=@<@@ qTv~}ۄ `u"| q@THRi@?y(TU4u{BOAWè_y `@`T@ t~ WO{( A?@h@yu aT`"Z `@t@@T t~{BOAWè_5WO{( A?@h@yug aT`"8 `@t@@Tv t~{BOAWè_WO{( A?@h@yuE aT`" `@h@@TT {BOAWèR @b(@ _WO{C@ @4{EODWC_a @$@@@M@  ) )?# R @@? O{C@ h@@?{AO¨ #mog_WO{ C5uR RO( !oȂ~99")Rh@ @45 @`&@@M@  ) )?#4 wR49Q*M@; {? @@? q"9Z T?*@q(TR p :Aq(T"R " 0q(T2R  &q(TRR  q(TR < q(TR  R  h@ @\5 @`&@@ h #ƃ B @@?8 {IOHWG_FgEoD#Cm_ M 4 WO{CRG 5@ @s5 @&@@M@h  ) )?#  @@? {EODWC_  C_WO{@@u5R 5@(  tRHUr o=@R@9R`@#!RRJ@@?{DOCWB_AC_WO{(@"@ 4"u@Ӌ  @4ۉ @ *@  *@v4   d {BOAWè_(QqTO{i)4+ih8J @`:@"@ R'h@@iB@"BB m `:n`>@@ "@@Rh@@iB@"B. Y `>Z`N@ "@`Rh@@iB@"B G `NH`B@"@Rh@@iB@"B 5 `B6`J@"@Rh@@iB@"B # `J$`F@@"@Rh@@iB@"B  `F`R@"@Rh@@iB@"Bԓ `R{COB__WO{C@@5@|(  |@Do$=P"H@ bB*c R c [h@ +Rii84`@aB@`*v@+Rjh84b9fVYqT¢0#Rf\)@)@?T{UOTWS_R_ ^9h6@  O{@@@D@"@ @@ 'bB*c R `bc ^)@)@?T{SOR_Á g_WO{$p@5`F@"n 8`uax!R݁ hA9i2@q5&|?bT?_T#9Uf|j A#hb @q! i )mE  R y9@q#  `&9h6@F {FOEWD_CgB_#WO{@ +Rii84Ҁ@B@*@+Rjh8H4b9!fVYq!T0#R{BOAWè:f{BOAWè_O{CR otVh@@@@kTtB@D@kT`@b*@ARj`V@`V@{AO¨  O{C( $@`K &`V@@@?`:@ `>@ `B@ `F@ `J@ `N@ `R@ h9h6`.@ˀ {AO¨gO{C$@`( &{AO¨_{{ {{ g_WO{C( ( )R*@T(@T@|ӑ h@T Kk|  T7 #  CT*7 |  BT  ?T  *|I)! J!K+?)AJAaTTw_ :5T46R@#!#*"ZT{EODWC_BgA_ ~  MѠ@LB@LmѠLbLJkT T@@`T( y g_WO{`@@T@TA | T  |H! J!K ?AJA)aTV x@R Rwy @@$h{DOCWB_AgŨ_ JJ| Ti7"j _ T7| TT~ɂ,р@L"@LLрLBL)JkT`TWO{( @TBTh@iu AzT@ @?` @ AzT@ @?`@t@@T t{BOAWè_ _WO{@U@~v@d `:~ a:@@@-@?BTx@kwa:@` @aA9Rh:@RFh@@?v.@? `:Y a:@@@1@?BTx*@kwa:@` @aA9Rnh:@R!!R{COBWA_ĨO{C8@` @aA9RVh:@R  `:% `:@{AO¨_WO{A94s5"@҈@ @@-@?BT(R934:@ @A9R%:@R : :@: @@+Rjh8h4~@M@ ) )a'[9   {FOEWD_O{C8@R `:{AO¨ og_WO{C @@@ aTh@@?@ֆ ӆ Z<  bB+a ,T(R! R @T!R@@Yj@h4@@  @  @ @ } U@(5RX<bB`,aR(o@R ` c@@x,zZ3-@R  9?Tc@@`T@ _@yyh G T h1? T( ayi#aR% ܃ aRbB,o Rԃ C@@Rʃ  ?@yt aRTC@@@T~ @@( 4"B 4o^ R #@@:RwV-X3`T~ @@6aR ف aR TR} R#@@AT9R @yy aRs9T#@@ T|~ @@+Rjh84:@ҔbVYqT0#Rb@94h@@?֨Z)@)@?!T {EODWC_BgAoƨ_֫} WO{@U@|t.@h*@ @@1@?ֵBT`6@@Hh@@{BOAWè og_WO{@@( !ho<`=h.x99@iSRsr @_ k@@4 @j@J!+@KTR:@5:R:@y4 |} @<}9R"@i{!z6@i{ cC{#Tt6")R:{GOFWE_DgCoB_. `*@.@@@T| @h~{ WO{( !4@  qT@ @?t.@TBTh*@iu AzT@ @?.`*@t@@T| t~`( ht@TBTh@iu AzT@ @?` @ AzT@ @?`@t`T@| t{BOAWè_֤{{}| WO{@RRq u@h@iv@-@?BT@M@(  )'} h@Hh@@ @@lyh@HTu@h@iv@-@?BT{ {GOFWE_@@@ O{C@U@6{){h @@@@@kaTh @A@D@kTh @@ARfh@@{AO¨ og_WO { B@@Q( A @ Rsr+RsrlRsr DRsr,Rsr/@ k0 k1k  k! k—3“)@"@h @ @kTbB-@!Rҕ"@ 7@@kTbB.@!R|3{@h@kTbBD0@!Rr6@736* @@`T(@R@q!XBT }ӓ{ @@h@@K@+ J)!TTvz{ @84@!C9CTByu#o(yu@(yhH{u?h{u?@(R9(_;(@^ @6@ @H5"*7UZqhRHsrWz5@) @ 5@( Rr@{JOIWH_GgFoE_@@@`T@{ @@|Wz g_WO{\@@T@ BcTA( }{ !T2Rz YR@@J@j`)TTz w@vy RZ@@ h@h{DOCWB_AgŨ_@@@ րR_րR_@@@ __@@@ _WO{( A@t@@Tz t~( ht@TBTh@iu AzT@ @?` @ AzT@ @?`@t`T@z t{BOAWè_WO{ A@t@@Tqz t~ ht@TBTh@iu AzT@ @?` @ AzT@ @?`@h`T@Iz {BOAWèGz og_WO{CDR ! @|4 *@ qT}4z `BxJ 49?@ T@yyh@uB@T@_aTHA!}z &_aT Rz <R_#T?T H}L ~  )k!T_T }Ӫjij)Ty zF@vB|Jz:ZzFh @5h@h {EODWC_BgAoƨ_FFTuy w~x O{C ! D@@tB@@Ty t~{AO¨O{C ! D@@tB@@Ty t~{AO¨y WO{D@hB@yvl!T{BOAWè_og_WO{CDR(  @|4 *@GqT}xy `BxJ 49?@ T@yyh@uB@T@_H RT2_CT RZy R )A!}Qy z_#cT?T H}L ~  )k!T_T }Ӫjij)T*y zF@vB|Jz:ZzFh @5h@h {EODWC_BgAoƨ_FFTu y w~/w O{C  D@@tB@@Tx t~{AO¨O{C  D@@tB@@Tx t~ {AO¨x WO{D@hB@yv!T{BOAWè_og_WO{CDRl ! @|t *@qT}Ӽx `BxJX 49? T@yyh@uB@T@_aTHTA!}ӟx Z%_!T8Rx R_#T?cT H}L ~  )k!T Tsx zF@vB|Jz:ZzFh @5h@h _T }Ӫjij){EODWC_BgAoƨ_FFTuOx w~q6w O{C ! D@@tB@@Tt O{C !D@@tB@@TDu t~{AO¨dO{C !D@@tB@@T1u t~S{AO¨.u WO{D@hB@yv!T{BOAWè_O{C"A2 4{AO¨]z {AO¨_O{C"D! 4{AO¨ {AO¨_O{C"@ 4{AO¨y {AO¨_O{C"UD 4{AO¨ {AO¨_@@@ @h @)A*B_1 @aT_R_* @?T @(@1T @)@ R% @_R_@_* @?T @(@1_R_* @?IT @(@1T @i @)JAKBk$@)aT_R_C1T @)@ R% @_R_C1T @)@ R% @_R_@( @*AI@?1ATJaT C?1T C?1T@@ R(!!@_ R_ @_{C4@@|G G4Hh4R)R k T*ZJZ?qKZ*!RLjTk*!* *!kLjaTR{_G\(R!{_@@C=\ZZqZC*RK!)+ K!ljTcm@ *lA(b(KH_@@C\@@Ci\C4 @)@)}G*G4)HI4 RR*R ZkZqkZM! jT- M!jT K` +?k T_R_ _og_WO{ C'G@93C@97@@}G;@h4R}@RR ń @9 { T@iu1 T@x } AAiu1TY{h(@(@@@R$@Rg @7R%R?wC4@@'@[~ T~ @9b ~ @9l %R&R@@gC{xF)9R@4@ @g@@ N sCA4@@'@v[ aTy @9 RC1T@@ R" V{uD1T\{h@ty JDh4vJDW Ca4@@'@I[G~ @< %R@Xy RF)9&RR4@ @@  Ca4@@'@&[ @9i C1T@@ R" Y{v:D1@TZ{h@K ND4vND6 Ca4@@'@[} @:Ӂ %R51aT@@ F@4RD*@{IOHWG_FgEoD= @ RF)9&R'RG 4@ @@ ~ CA4@@'@Z @3{IOHWG_FgEoD {IOHWG_FgEoD_@w |  @'@7Ђ ]  / \ {IOHWG_FgEoDr og_WO{C@9u@@@.r߃  R7"@q@q$ @zTC4 WD.@I 2WD)@?kAT@qRR(jh R` C "@@ F)@i4RH@ @)@<@}G;,/4@7t50"@(A97 @( qT)@) F)m@ 4T?qHR"R94 C4 WD:@j BRB WDJ@_ kT@qR R(jhqhR _ {FOEWD_CgBoA_og_WO{((@ @@ F)@) 4@I4}G;:}@RRRR@@ #zy99V{_ T@i{?1 TAHAi{1Tzh @@@@@Rj S%RC1T@)@ R% zhD1TJDqR99&RR"C1T@)@ R% zh:D1TNDqR9(R9&RR {FOEWD_CgBoA_og_WO{h@@@@ҨC@9G@9#@@}G;MBRU4:7@)@@@8@@@pT* #@(A97 qT)@) F)m@4 !TqHRT61"R6.<47@iC 4jUD ;@j BRt6" CiUDJ@_ k!T@qR R(kh47@)@@*{GOFWE_DgCoB| qhR46@47@)@?q{GOFWE_DgCoB}  qaT@)@{GOFWE_DgCoB {GOFWE_DgCoB_og_WO{@4}@#!RR;R9@T@iy1 T@)@ %J!@JA9j7CVD4 %k-@jyj5 %kM@_ kT %)%@?qaT[)z<=#vC1`T@)@ R % J!@JA97CVD4 R % k-@jyj4 R % )%@?q R % kM@_ kT RC_1@T@k@ RL- !@A9l7CVDm4 RM- -@yll4 RK- k-@q+ qJzaT @ RM- M@ kTR)4 ]@z<<#)V4a@Cz<<#{GOFWE_DgCoB_ @A9H7)C(TD4 ,@(yh4_qRR(hhq_ L@ kTR_g_WO{\@@T@ JcTA(} p "!T0Rp R@=J @j `=a)TTo w@vy RZ= @ =h@h{DOCWB_AgŨ_WO{6*@(@1T@)@ R% !v6C1T@)@ R% 6C1TC kT{BOAWè_֩@)@ R% {BOAWè_WO{CPC4^@@|G G4HH4R)R k T*ZJZ?qLZ+! RmjT *!+ +!mjaT RW(R !VD.@(yh j`T#v9q7RXR IK')#4ZZ"?jTj) #  jaT{EODWC_B_ @( @)A*@_kT)aT @ (R @) @JAK@kTJ)aT A2 Ai AJAK@kTJ)aT2 C?kT C?kAT2 D?kT 8D?kAT2_Cog_ W O { AY(@}G;7#(R Ni c;@T@@@@?`A`T@h y`A`T@h x`A`T@h w`@`T@h v~` @`T@h u~g nCg_ W O { @@4@ 4c8R @@?6@"bT@`@ @T@ @?;y);&;@ @c?( @: /9;@ @@C3/?( @@4 /9;@ @@C3/?;@`T@@"@`@ @T@ @?+*+5'+@ @? @ HR/9+@@@@C3/?֨@@4 HR(R/9+@ @@C3/?+@T@@@@?֔&@`@ @T@ @?*4'c@ @c? @ R/9@@@C3/?ֈ@@4 R(R/9@@@C3/?@cT@@@@?֨[)@)@?AT{LOKWJ_IgHC_G%"h D%B% @c T+@`T@@ ;@cT@@?f _n @@@ (C4)TD ,@I  0(TD)@?k_ @IA97 ?qTJ@J FJm@ 44qHR_ R_47*C4+TD 9@ @R_ A*TDk@ kATq R RIiiv?qhR_g_WO{\@@T@TA(}g !TRxg R@=J @j `=a)TT`g w@vy RZ= @ =h@h{DOCWB_AgŨ_(C4)TD 8@I  @(TD)@?k_og_WO{ C @@}G;a@7t"@@}G;a@v"BL2Au@H5#v9 Rq(h )|"@#@C 4'@u.@t`T@HR!W"T~g h2@h AT_T |ʂ `b ¬@?B AaT T *~ө  +E@KETTf |"@v.w6'@u:@t`T@HR!WT~f h>@h AT_T |ʂ `b ¬@?B AaT T *~ө  +E@KETTf |"@v:wB'@h'whRZ@_&T#@iJ@J#J @JK#k @kAl@ kTkJaTR8RJ#J@K#k@kAl@ kTkJaT2J#JAK#kAkAl@ kTkJaT2J#JC_ kTJ#JC_ kAT2J#JD_ kTJ#J9D_ kaT2H#UDiI)?k)1? k*i )C4vrG;*C"T 5TK| Nʂ A C@! NB Nc N NA ?CkAT T +@k +EJTv:@T@ATAA~2f R# !T R(f (RtR ҟCT_CT| R  @ ? kJATc7f |>@w:tBz<h>vEC"T@!@T[o`N|ɂooo$&¬dN!eNBfNcgNJA!T  N@ N` N@n! & < ; @T  E@{* )TT@ATAA~e R%* T Re (RtR ҟCT_T| R  @ ? kJAT. T*~jjj*)7e |2@w.t6z<h2sBa@@RW rTt"@@}G;a@gA"B|3Ҿ@5 T*~jjj*){IOHWG_FgEoD_|@=<@=`:@`T@d w~2`.@`T@d vc @ FAq _Cog_ W O { h5@@$0pI@  !Rjsr+aRsr )@ ,@ k`T kAT @I4 @ !@I5@5 !@I4@@4@4@3@T"@@`T(@@ TR }jd  h&@ h"@@ @?ֵx"DcTA@`TKd #A@ "@4@3zH{yR_cs9"@#?T2@@T@TH|+d h2@H@@B =! RB@Np*yRsr)4  IR"@JdfRTH@?( J# TA`{^ 9ARMHRF?#T@R^ Rj@@`)ATT^ A"Y))R A#?#T@R^ Rj@@`)ATT^ @Y))R @{EODWC_BgAoƨ_O{C)@(?aT`"?T @@_ 4{AO¨__og_WO{(}}^ @Ҽb[R@N@? iAj=@)}  *==@ @?9#@#Z##B T }ӈ@  W<@<<<@<?AATm~ӎimk-k_ aTl}   1 GA Tj=@j Ҍ@_ACT@ ) ?TK|  " ¬>?AATi~Ӎiik)k_ aTA@@T] @ {FOEWD_CgBoA_!*@((?T )@*@ R?i (( @ ? )@(? T )@*@ R?i ((@?)A( ?@T )A* A R?i ((A?)A(@ ?`T )A*A R?i ((A) @ )@ @( @ #T(@A( @ cT(@B( @T(@C( @T(@D( @#TR R@+@k  `@)( @J?T)@I)@ @(@ T(@A (@ CT(@B (@T(@C (@T(@D (@TR R@+@k  `@)(@J?T )A)A @(A T(AA(A #T(AB(AcT(AC(AT(AD(ATR RA+Ak  `@)(AJ?Ta@ (A)AAT JA _T @ L~-ilmi,J aT?)A(?`T )A*A R?i ((A(A)AAT J_BT L~-ilmi,J aT? ]" ^  _"=#=== =! ="=((B(= ==_ | ,  ¬`>b?kAAT T | ,  ¬`>b?kAAT `T_֜\ O{CR\ h@) {AO¨_@)) __ֈ\ @ @) _O{C)@(%?aT`"?T @@] 4{AO¨___i\ O{CRi\ h@) {AO¨_@)) __U\ WO{4@u@9@Bi@j TJ@? !T( ARhBq R !  h@h{BOAWè_O{C)@(?aT`"?T @@6] 4{AO¨__WO{ 0,@t@@T\ th&@h"@@ @?ֵh&@bT&`"@tB@@T[ t~h@h@@ @?ֵh@"T`@t@@T[ t{BOAWèCog_ W O { ) 4@cA!*p "B5@5c @yZ`T͝RsrC< =C__ == @h@h '@h Ah+@MG@MG @)@_ kT @)}G8;)@Y`@->@)@Yw@@!?k@TR{LOKWJ_IgHoGC__WO{@@M.@MG @)@_ kTi@)}G6;)@Y`@>@)@Yu@kTR{COBWA_Ĩ_"B5{COBWA_Ĩog_WO{C\@@T@ATA R &[ T7R[ R R[ Zc{ATT [ w@vy  RZ R[ i"@ j%{EODWC_BgAoƨ_og_WO{CAH@I@J@ȪHdE)")BTH@? qT(R? q#TT R Z TZ h.@Y4"B55,h.@cTh@@L/@LG @)@_ kT@)}G:;)@Y`@I>@)@Yy@BkTR{EODWC_BgAoƨ_og_WO{C\@@T@ATA R Z T7RxZ R R-[ Zc{ATTbZ w@vy  RZ R[ h@h{EODWC_BgAoƨ_og_WO{Cb@@a(@ }G @}@Ri(}@? =M|) i?@? hn24";h"5Ah RuZw uZ@|&@ Rh@*T @o@APLBML>@(@tYt@IB@(@Yy@I*xV@z|&A T*G)@yw@v@DB@@1@?` @+T`@a@:`V RoB)h.>@bJE"F)h*B@bFEEɎ_ k)`u`ӠIzLz[z `@IzAzTk @)1}@ `G]@)]@?J J6}@k@tq@m`k}@n@ 1kB k1k>J_ J17h@ R# i"@ }@=={R Ro )@*+@ )  D*S@ 5 @+S@*Rj:@ 4k&@kilC}@`[vEvBj*@ j.@ ?_ kT0*i"FjB@h>@j"h:@h*wiib fiF@+TqxiB@h>@ih:@h*wRi2@iiB efiF@'bJc.@q*h6@hiB@h>@i"h:@hzw vnh" efhF@h*@bJdI^ iZ@(G]@)]@Z{|&@w @ `ZtV@h@unD Rh# }== RjR@i+ *C)E@  i)-)@#@ R-u"uZ@`V@b@ c 4k@)R'bJfEdIgF@y^ Ch"@h"@h (Rhw@sa238"@#=@ $@x@f@R0"@#C@$@f@'R$S`T@X Z)@)@?!TC{EODWC_BgAoƨ_ֵX S`T@wX aW og_W O { A9*BTH@qT(RqTT(}[X TwOX Y4cւ;ΝRsr^#^<=@ @ @H@H c*9T@:@JD9h4R  @!@hJ*@Y`@]&)&A9_q6h@}G;h@}G;:@@]B@<A[{KOJWI_HgGoF_#mog_WO{C;4@S56@ @i)u@i+@+A9qhR_@?2;@ @}G; A + R"3#K@ R9?@? 0T @:_@B J:@(@Ys@@1@?O7KC7_CB_ }@`@@`}@ 9@kB(|@ ` |@ J_J1)?)1+ _1o3@^G'@*})?q@_qv@4K@#@47@@67h (iZ 3RK@#@  j?qIRKrZG@+@<\h~qA94:@F@4O@i T;@ @ F@ 4O@҈:@]@!T)R(!ȚI1R @T_@;@ RC@6+ B4(+ (@ [@#J_@Lc@#o@{Ok\ @"TA94g@c@o@(@ [@'J'_@COk@'\ GH`Ӻ#+)`Ӷ#,)#C}:@@ @@IH '@( @)@@IH 'k@q_@RB"Bka 7b S@yb 4O@+a X3@#a Xo@|4(R\ѐFh@hu@h O@f '@ |@H`Ӻ#-)`Ӷ#.)$RAb ;@ORDRR3@G@tg@qT|@g@))5 Ț`c@Tc@))6 ȚS7@h o@To@ )AJAө+3HR N<CѣO@\ `  Rk@h5}C{FOEWD_CgBoA#l_Cog_ W O {  4@cA!*p B5t@5c @yZ`T͝RsrC< =C__ == @h@h '@h Ah+@HHG@EH"X @)@_ kT @)}G8;)@Y`@@)@Yw@@?k@TR{LOKWJ_IgHoGC__WO{@@H.@H"X @)@_ kTi@)}G6;)@Y`@f@)@Yu@_kTR{COBWA_Ĩ_B5{COBWA_Ĩog_WO{C\@@T@ B#TA R U TnRU YR RCV Zc{ATTxU w@vy  RZ R1V i"@ j%{EODWC_BgAoƨ_og_WO{CAH@I@ɂI@&HdE)ȆBTH@?qTR?q#TT R FU T9U h.@Y4B5~5,h.@cTh@@bG/@_G"X @)@_ kT@)}G:;)@Y`@@)@Yy@kTR{EODWC_BgAoƨ_og_WO{C\@@T@ B#TA R T TnRT YR RU Zc{ATTT w@vy  RZ RU h@h{EODWC_BgAoƨ_og_WO{CC b&@@a(@ }G @}@Ri"(}@? =M|) i?@? hn 24&;H"5Ah Ru^wu^@|*@ Rh"@*T @o@AFBF@(@tYt@D@(@Yy@ D*xZ@z|*A T*"X)@yw@v@ ?@@1@?`R @+T`@a&@`Z RoB)h2@bN{?"F)h.@bJs?EɎ_ k)`u`ӠIzLz[z `@IzAzTk @)1}@ `'X]@)]@?J J6}@k@tq@m`k}@n@ 1kF k1kBJ_ J17h@ R# i&@ }@=={V Ro )@*+@ )  D*S@ 5 @+S@@ 4k*@kilC}@`[vEvj.@ j2@ ?_ kTq*iFhjF@hB@jh>@h*wRii eBfiJ@+TqxiF@hB@i"h>@h*wi6@iib e"fiJ@'bJc2@q*h:@hiF@hB@ih>@h~wR vrhB efhJ@h.@bJdI&Y i^@(%X]@)]@Z{|*@w@ _`ZtZ@h@uD Rh# }== RjV@i+ *C)E@  i)-)@8#@ Ru&u^@`Z@b@ a^ 4k@)R'bJfEdIgJ@X Ch&@h&@h~ (Rhw@a֢vhu 9"@#@ $A`x @f@R0`"@#@$A`f@'R$`v`@`T@R Z)@)@?!TC{EODWC_BgAoƨ_"S v`@`T@R Q og_W O { A9*BTH@qTRqTT(}R TwR Y4cւ;ΝRsr^#^<=@ @ @H@H c9T@@JD9h4R  @!@D*@Y`@]&)&BE9_q6h@}G;h@}G;@@B@<Aȫ{KOJWI_HgGoF_#mog_WO{C;@S5@ @i)u@i+@+BE9qhR_@?2;@ @}G; A + R"3#K@ R9?@? 0T @:_@BwD@(@Ys@@1@?O7KC7_CB_ }@`@@`}@ @kL=(|@ ` |@ J_J1)?)1+ _1o3@^G'@*})?q@_qE@4K@#@47@@67fh (iZ 3RK@#@  j?qIRKrZG@+@<h~qBE94@SA@4O@ d T;@ @ F@ 4O@҈@]@!T)R(!ȚI1R @T_@;@ RC@6+ B4(+ (@ [@#J_@Lc@#o@{OkW @"TBE94g@c@o@(@ [@'J'_@COk@'V GH`Ӻ#+)`Ӷ#,)#C}@@ @@IH '@( @)@@IH 'k@q_@RN!""B[ 7\] S@\ 4O@[ X3@ [ Xlo@|4(Rɯh@hu@h O@Ba '@ |@H`Ӻ#-)`Ӷ#.)$R\ ;@ORDRR[3@G@g@qT|@g@))5 Ț`c@Tc@))6 ȚS7@7c o@To@ )AJAө+3HR N<CѣO@!W 7[  Rk@h5}C{FOEWD_CgBoA#l_Cog_ W O { @)(@ F@455PD9q4BCA!Q*ΝRsr`<=h^h_ hB_(h_( `=@=h@h h @hhAi&@ C@@5CVsBTR{LOKWJ_IgHoGC_WO{4@@B:@B&H )@JYvJ@))@)Y`)@_ T @)}G ;@7"H@)@ k!TB@( ˋBE&@m K k!T}`k J}`) j`+` k!T6@*@J ˋ^@R@k K k!T77R{BOAWè_B(8{BOAWèeog_WO{C\@@T@ATA({P T@6 `Ӏ"@ a^ca2@Kccc`.@ a^&@KJ@ a^cfZ@* KGc0cpV@1 1a^&fN@) K1c0p~`DRDRDRFR@b@bN nqB@bq=ib1MQnnC:cc@bq nq @bN ncqa!@bd=hM$nd ndBbe ne"d=hbMDn`@:`@b nf nd*f2b=hM"n nb:{COBWA_Ĩ_@eK @cK Cog_ W O { @(@ F@455PD9q4BCA!Q*ΝRsr`<=h^h_ hB_(h_( `=@=h@h h @hhAi&@ C@@5CVsBTR{LOKWJ_IgHoGC_WO{4@@d<:@a<&Z )@JYvJ@))@)Y`)@_ T @)}G ;@7"Z@)@ k!TB@( ˋBE&@m K k!T}`k J}`) j`+` k!T6@*@J ˋ^@R@k K k!T77R{BOAWè_B(8{BOAWè4og_WO{C\@@T@ B#TA({I TxRI YR RJ Z{ATTI w@vy  RZ RmJ h@h{EODWC_BgAoƨ_og_WO{CI@H@H@ I(@ I8@ )@) F)@i4RQD9qAz.@BTh@_qTR_q#TTH{wI TjI h.@zz4h@2@5Zh.@9_#TR{EODWC_BgAoƨ_og_WO{C\@@T@ B#TA({:I TxR3I YR RI Z{ATTI w@vy  RZ RI i"@ j%{EODWC_BgAoƨ_3m+m#mog_WO{ bh@@`> @(~p@?=|(hjR(p@?:_gR~ ` nzw>@ @@;;@;&Z )@JYvJ@))@)Y`)@_ T @)}G ;@T7i>@)!Z@)@ k!T B @i AE%@K? kT 5@)@J}`ˌ}`k ]@Q@K`n`)a kJz @T7ij@j@RI%J`= =l@m)@-, `< @@@3`Ӏ@?@3 `Ӏ#@ a^c3@HKc@cDab`/@c ca^'@HKz@K@ a^c[@* KGc0cfpW@1 1a^&fO@) K1c0p I I@b@bN n I2@bN n@b='MnB9bB@bG n:c"IBaa!@b&=bM#nC nJBbE n.=MRn`@9`@b nZF nb6=bM"n njx@{9Tf@F4"9wh"v"@h>@AZA`"gj@`"R?w`@`T@G xI4*h R(Q@ l / n{A{h @ R`GT|k A :C:y>@ @@1@vv? @@1@?@Tvn @ F@tH4(@ @)}G ;@O`4yn@+R Z `rP ZL h>@@ @)}G ;@*i@)}`(hcr@y>@t@xQ ChH `nH")@VR L ҲQ `fM v6X `r@9zb(7LU iW "RDU "RaW W @9h7tr@7U TW  tr@"R-U "RJW W @9rt@aTvf@"RU "R@{6@hN@@ h@!~`bRRRt4CQ R҄R%M P QM )kh@k|b@@T(@]@T4hH@)@ kH@ `f@U H@ U H@ `r@U %RiH@)@?k—Z6 `f@R R `r@R &@P `@KS hBy @qT @h2@@av@R1iH@)@j*@@@!^!#!j&@B@B!^A!*K kןj^@_ j" !8""!`A")iqB j"@@@bh"@h@h@h@"BP b^@T bV@R @Rj.bR@RR4brRRRh6E9qTbn@5S h@6 @}G;hBy-@{n@4hBy-@@4hBy-q R)q RO &@h@hzh~) ըai"ybI )Wi)@)@?T{HOGWF_EgDoC#Bm+Am3l_E w`@`T@E wD WO{ @7:@7h&Z )@JYuJ@))@)Y`)@_ T @)}G ;@`6Ri"Z@)@ k{BOAWè_)B+@( ,@E-$@ K kT*4@.(@J˭}` k}`) +\@-P@k K`-`a k`Jz @T_a?A_R__WO{@@7:@|7@@j0`Ӡ@>@d0 `Ӏ"@ a^ca2@Kccc`.@ a^&@KJ@ a^cfZ@* KGc0cpV@1 1a^&fN@) K1c0p~`DRDRDRFR@b@bN nqB@bq=ib1MQnnC:cc@bq nq @bN ncqa!@bd=hM$nd ndBbe ne"d=hbMDn`@:`@b nf nd*f2b=hM"n nb:{COBWA_Ĩ_@E @E Cog_ W O {  A)* AT@qT(RqCTT R D TwD @4cA!pc @_9THΝRsrB<=B_H_H =`= @@ &@ AG@6h@}G;B@)@Y`@R:@G7B@@B94R{LOKWJ_IgHoGC_WO{@,@6h@}G;B@)@Y`@R@7B@@B9R{COBWA_og_WO{C\@@T@ATA R 'D T7R D R RD Zc{ATT D w@vy  RZ RD i"@ j%{EODWC_BgAoƨ_og_WO{AH@I@J@ȪHdE)")BTH@? qT(R? q#TT R C TC h.@Y49 ){h.@ZcbTh@/@5@}G;B@)@Y`@Rs@G7B@@4R{FOEWD_CgBoA_og_WO{C\@@T@ATA R C T7RC R R4D Zc{ATTiC w@vy  RZ R"D h@h{EODWC_BgAoƨ_og_WO{CCh@@ @H|p@?(h2H~p@?=|(h*(@ F@`Fh4*@_T R hbh6 R R R RI~ UсZ@  - Y@+  ΁T k J _ TK R(!  E* kT *{p@?(h6B|~R Rb.uF@{T @hB"A'5B#5>@@.B@2@ .D @ `+` kT_ kAz T=l2@mz@ R1=o ))<)mz )m6@b.@ RoB@? k,`ӀKzXzIz@KzAz Th*@i~@R(!)==>K@L)@  =)9@*R  ? qCTh )Q*k  A@@J @J  )qATh~@H4Zo`tF@B@aB=5>@@haBhz@4;h~h#@B@@uzhbiriv(RhzjH@ F@(4 R<@hF@=@SD9qh~hz@*h x* Rj ΝRsr i@ if@j@  Ai.@ i@ )i&@ j@iz@ )i^@j@ E i"@ %i&@ Qi@ Ai"@ ]h~@h~h @Th2@ R" @i A@if @i @i. @ A %@i )@iz Bi^ 5@i @i. A@ ADiM@h*)h@h4`@54`z@24h&V )@JYyJ@))@)Y`)@_ T @)}G ;@t 7i"V@)@ kTh.@i&@(jCI K kTjC)}`J i.@)}`k&@i J`+` kATkBj l.D) K kTh7I6`@B(8 5yRO?Th@ATA{ӴA T?TaT@Q)`f~@g*@`"Rvr~`z@`T@dA (")@*L F ҆K "R+O BRHQ 4*h6@A"9 K K :H T_3@3@1@?qQ hF@A@@1@? P B_N _P @P @ P @_qcTO '@K R8N Zi)@)@?!TC{EODWC_BgAoƨ_8A vr;hr~`z@`T@@ ? Cog_ W O {  A* AT@qTRqCTT R @ Tw@ @4cA!pc @_9THΝRsrB<=B_H_H =`= @@ &@ AG@2h@}G;@)@Y`@R^@G7@@B9ݙ4R{LOKWJ_IgHoGC_WO{@,@2h@}G;@)@Y`@R5@7@@B9R{COBWA_og_WO{C\@@T@ B#TA R J@ TnRC@ YR R@ Zc{ATT-@ w@vy  RZ R@ i"@ j%{EODWC_BgAoƨ_og_WO{AH@I@ɂI@&HdE)ȆBTH@?qTR?q#TT R ? T? h.@Y49 ){h.@ZcbTh@/@2@}G;@)@Y`@R@G7@@4R{FOEWD_CgBoA_og_WO{C\@@T@ B#TA R ? TnR? YR RU@ Zc{ATT? w@vy  RZ RC@ h@h{EODWC_BgAoƨ_og_WO{C h@@ @H|p@?(h2H~p@?=|(h*(@ F@`Fh4*@_T R hbh6 R R R RI~ UсZ@  - Y@+  ΁T k J _ TK R(!  E* kT *{p@?(h6b|~R Rb.uF@{T @hB"AH1BD1@@2*@2@,*D @ `+` kT_ kAz T=l2@mz@ R1=o ))<)mz )m6@b.@ RoB@? k,`ӀKzXzIz@KzAz Th*@i~@R(!)==>K@L)@  =)9@*R  ? qCTh )Q*k  A@@J @J  )qATh~@h4Zo`tF@@aB^1@@h@aB8hz@4a>h~h#@@AuzhBixFi(RhjH@ F@(4 R@hF@@SD9qh~hz@*h u* Rj ΝRsr i@ if@j@  Ai.@ i@ )i&@ j@iz@ )i^@j@ E i"@ %i&@ Qi@ Ai"@ ]h~@h~h @@Th2@ R" @i A@if @i @i. @ A %@i )@iz Bi^ 5@i @i. A@ ADiM@h*)h@4`@U0`z@R0hBAiFA )@JYyJ@))@)Y`)@_ T @)}G ;@@7hFAiBA@)@ kTh.@i&@(jCI K kTjC)}`J i.@)}`k&@i J`+` kATkBj l.D) K kTh7I6`@B(8+5yRO? Th@T TA{= T?T!TxR= WR!@ R|> AT|:@u@?T= t~@zzwRP`Ra>hr~`z@tF@`T@= "9v~hu~#@@AA`f~@g*@K`"Rvr~`z@`T@= (")@GH B ңG "RHK BReM 4*h6@A"9  H G WD T_/@/@1@?M hF@@@1@?=L B_K _L @$L @)L @_qcTK '@G RUJ ZI)@)@?!TC{EODWC_BgAoƨ_U= vra>hr~`z@`T@= ; _WO{*uAbxBT@qT(RqTT }< Tu< v4B͝Rsr < 7a@ S@? 4O@> X3@> Xqo@|4(RΒ~h@hu@h O@GD '@ |@H`Ӻ#-)`Ӷ#.)$R? ;@ORDRR`3@G@g@qT|@g@))5 Ț`c@Tc@))6 ȚS7@  Rk@h5}C{FOEWD_CgBoA#l_4A]@!'RH%  _og_W O { AJN9*BTH@DqTRDqTT(}Ӑ3 Tw3 Y4cւ;ΝRsr^#^<=@ @ @H@H c29T@VBJD9h4R  @!@%*@Y`@]&)&R9_q6h@}G;h@}G;VB@B@<A{KOJWI_HgGoF_og_WO{C\@@T@ Z#TA(}%3 BTR3 R R3 Z#{ATT3 w@vy  RZ R3 i"@ j%{EODWC_BgAoƨ_CWO{ @TBJD94TR  @!@#%*@Y`@]&)&R9_q6h@}G;=h@}G;VB@B@<A{DOCWBC_CWO{H$AP T(R9@A$@oc2 @@&@ }c3 @VBJD9h4R  @!@$*@Y`@h]&i)&R9_q6h@}G;h@}G;VB@B@<Aϋ{HOGWFC_og_WO{C@_T_BTvATh@FT" Tt6RFTBT}[2  R3 9##!TTC2 z@wt _T R@[ R2 h@hT Ri@% R2 h@hT{EODWC_BgAoƨ_CWO{H@PH@T9@A(@oc @@*@ }2 @VBJD9h4R  @!@>$*@Y`@h]&i)&R9_q6h@}G;Xh@}G;VB@3B@<A1{HOGWFC_#mog_WO{C;PBtS5RB @i)u@i+@+R9qhR_@?2;@ @}G; A + R"3#K@ R9?@? 0T @:_@B#VB(@Ys@@1@?O7KC7_CB_ }@`@@`}@ UBk(|@ ` |@ J_J1)?)1+ _1o3@^G'@*})?q@_qOZ@4[K@#@47@@67h (iZ 3RK@#@  j?qIRKrZG@+@<5h~qR94VB @4O@wC T;@ @ F@ 4O@҈VB]@!T)R(!ȚI1R @T_@;@\ RC@6+ B4(+ (@ [@#J_@Lc@#o@{Ok6 @"TR94g@c@o@(@ [@'J'_@COk@'\6 GH`Ӻ#+)`Ӷ#,)#C}VB@ @@IH '@( @)@@IH 'k@q_@Ra{!BD; 7< S@R< 4O@; X3@x: Xo@|4(R5izh@hu@h O@Ү@ '@ |@H`Ӻ#-)`Ӷ#.)$R< ;@ORDRRǎ3@G@Mg@qT|@g@))5 Ț`c@Tc@))6 ȚS7@B o@To@ )AJAө+3HR N<CѣO@6 :  Rk@h5}C{FOEWD_CgBoA#l_TB]@!'RH%  _g_WO{$:R R vyb9*4@}G;*"b`T_6_?1`TH#r@y(*ry@@?_H6r@y2ry @@bR_6r@y2ry @VA*BT@ qT(R qTT}/ Tv/ 4 sbaTR{DOCWB_AgŨ_g_WO{\@@T@TA(}ә/ !TR/ R@=J @j `=a)TTz/ w@vy RZ= @ =h@h{DOCWB_AgŨ_og_WO{CH@@C@(4 ^C~ yS+ @T R  R" R R R R~R ]^@@,2 4+,J(΁T k J  @T R(! QR A) kT *h | P@?l ")@8 "C.: @4l` )` `/ y#!#wL @}G;zvyRjh84qTC4H@y2Hy(@t"H4h@}@xB4R"yy@@?@:bn nha@haN{<@T `7"I@y(( HyB@M`F="y(C1TH@yyHy!y)Cr@y?1t@aTyHy%r@TK*@bA9!Q=qHT!B)e+ih8J @!B !B!B!B9 w= H@yx^A@7R(H6@yq@y?q(O7Rew!; V@> ҫ: Ұ> ///: cu@c~`m=`"=b> *~*h&bq= @@> bBRR%RbBRR%RT @Rc@%R֋bRd@4 8 @ FAv@4v4RkTH@y%h6g6!RpaRĆ( Ry yb y2 yRyyZ))@)@?!TC{EODWC_BgAoƨ_". WO{C@(4a^ҹ~ yS+ @TR R" R R R R~R ]^@@,2 4+,J(΁T k @  @T R(! QR A` JT{BOAWè_C3m+m#mg_ W O { # @v RA nRoo=~ ` T @k -A- @@C(4<^tRkT k(%B)  k"T!~A!a!~!"B!@B#.@( C ^c(!Axa=aN" I@bAhab"B IB@b# ^#on$NDn%nE neZ< dZ<nd ndZ<dZ<nD ndZ<$nD ndZ<kT{LOKWJ_IgH#Gm+Fm3EmC_`A9!Q=qHT!)+ih8J @!_!_!_!_+m#mWO{ $A-@˅C(4Dž^RkT;&B)  kT@N` nA! .!~"!~!$B# ^(!b("xaoo!"~`B"d`N FBF@bhaB@b# ^#on$NDn%nE nZ8 BR5 "R7 /@ D@@@n3 ;9 (8 BR5 "R7 /@ D@3 @RHi@)1T /@)@/@ @(@4]@RJi KA)_1#`Ti )@WkT*'. @'@T5 }5 z5 !T/@@7@#h W3@ @ F @4/@)@)@?q`T@4AT74 44 14 1W@kTW@*'@w. kT!T4 4 4 6 6 6 3@%@-2 v 5 6 6 6 #@ ?1T/@@@K*6 3@%@2 5 {ROQWP_OgNoM_og_WO{A2=<*BTh@qTRqTTH ~$' Tw' z@@?4RRR@Nh@}G;:@))@)Y`!@Rɼh@ F)@i4 R:@)QD9?q)qi? jT,RZ!T:@@4R)]J)qU}G;:@@*B$ ]))q(Bt{FOEWD_CgBoA_g_WO{\@@T@ BcTA( ~ӵ& !TR& YR@=J@j`=Q)TT& w@vy RZ=@ =h@h{DOCWB_AgŨ_o g_WO{@@?qR3{/@* 3@ @}G;/@ ?WK7(R N<, 0 'B)? 'T/@ @R3i`@:@@1@7?/@9@QD943@ @ F@4")@0 s@@6S76ls 7N3@ڄ/@h:@@@pR"R"!B0 72 K6 @RRRr`:@RR33|@`|@[8 ( @ F@4W9(R N<ѣ#], , 6 BR3 "R5 /@G@1 7,* / 6 BR3 "R5 /@G9@@@81 7 5 BR3 "R5 /@G@1 @RHi@)1T /@)9@/@ 9@(@4]@RJi KA)_1#`Ti )@WkT*'z, @'@TJ3 G3 D3 !T/@9@7@#h W3@ @ F @4/@)9@)@?q`T@4AT2 1 1 1W@kTW@*'@A, kT!T1 1 1 4 4 4 3@%@/ v2 4 4 4 #@ ?1T/@9@@K*3 3@%@/ 2 {ROQWP_OgNoM_{C $aTH@ˈBӉbӉ R   BPE~{A_Cg_ W O {  @ 4@h @ @i)u@i@i@4(o-  @}G@cw- Z1y"@R"Rс!Ba/ 0 bR$R0 l0 Th"@ ؚ35 ؚ+(R N<@ @@G)B@h7G6{AO¨{AO¨_# _# _# _# _# WO{u@R2b# h@RRRh{BOAWè_CW O { ܚ@BA DC u@R2b# R3Rh{LOKWJC_O{C @!at@ )R"2b~# h@R!R)Rh{AO¨_WO{C @@` u@ZRB 2b]# h@RRZRhC {BOAWè_C_WO{ Rh" ?A9 C?qAb! ?9h6@w" a!7! @RT" ?A9 C?qAbz! ?9h6@c" a!7o! R@" ?A9 C?qAbf! ?9h6@O" Q6! j 82@~S&" ?A9 C?qAb#L! ?9h6@5" a!7#A! V S" ?A9 C?qAb#8! ?9h6@!" a!7#-! .! ?A9 C?qAb#$! ?9h6@ " Q# j 89(79h7{HOGWF_EC_@! 96@! ?9H6@!   ?9h6@96@! 9h6@!  @@(_RO{C@1@R?`{AO¨_O{C]`{AO¨_@)@(_O{C`{AO¨_ -g_WO{C@H @!! @c" h @c@) h@yx% #bh" T{EODWC_BgA_ @@B*@R_ k`1J1**4 J} @kiiKh))!_ aT_R)_g_WO{@ @7 5Rr *h7"A|9q c9h"@4}@}9#_Th@iy=C(4==jA>h@ @5h"*Rrh7h&j9h4RwRWsr`@' Gh:ET`@* @ T{FOEWD_CgB_WO{(@4h@yu@ yhh@TR{BOAWè_`')R__O{C$j9h4 R@' h:ET`@) R{AO¨_WO{{BOAWèM#mWO{C(@h5h@u6Es `6t@+Rjh84B;VYqT0#R,@t4hzJhz kTz h@qGg `j hmBaRUyu@4{EODWC#Bm_`@{EODWC#Bm_WO{]0@@4Rs @}G@;RRN!B  RRRx(\g{COBWA_Ĩu@@?֟{COBWA_Ĩ_? & WO{C()*@+P,- @@ @@M!A@MRhr N"ngO#nn!@ a@M@M!"n!#n!nT0o  n=Rèr'!F-! (9 Z@  9) Z') G-8Zy(8Zy!B@CR% B@#R% !y@.$ `@-    `@"R0 {EODWC_og_WO{5@h* o<|`'=tRHUr|===(,R o#<`=`=`=`=`=@IRsrRsr @ k k@(6@qh&*9VTRh&*9; h@ 4 z| {99y6C(Tu@TI@? aT(AA~ӄ %? !T R} tR?CT ?T (|L ~   )kAT?T ~ji k)TR y6@x2t:h@w@SA@ F* B MF_ kJ 1 M@ k1@*{GOFWE_DgCoB_Sv' @  6`2@`T@ z~"`@@`T@ @h_ g_WO{8 @ @ y@))@*J@qH@hB}G@+ h@}G;&@>`@Z- *`@, Z@q`@+ `@- `@, u@qT))@ q(@( h@h5@hh"*)R (@@`@* :@ r`@', B`:`@+ V@!qTq`@- *@Rir  ?5qTJ Lii8k `@@@q` T q`Tq T@QqTi)A,p5A"BAwh@5`*A!@@A @ A A@@`@v* `@j* `@RA@`@j* `@"R// `@u$ !1@i# ^& 4!=@@M@  ))!`@]$ !Є#( `{GOFWE_DgC_֨@QqTi), @g@QqTi)A-(h_@\@Y# mo g_WO{@ @(5 *7(@ Rsr@ @_ kT@OE)R;#y@'hB}G;d( Y_ )[ OÅ<:@ ))C@7 R7 !RKC# )RH6K 4R{"{<h"k@T`@wCTh@TA! } $!T R Rҟ#T ?cT ҈}L ~   )k!TT }ji k)T |"@xy&`@( !B( 6`@( % !е `@# @`! @BaR = {<`TBB |JA@<`iL95B9q'u"h>L9h4vA6t B`ThA 9@9I4@y @t@aRRib^AhbA~dFyR_jhL95-(RiM9?q! cAdAB'ehL94@6tb `T@ ]@9I4)@y@t@aRRhbnAhrA~dZFyR0jh>M94t@aRRhbU~dFyR"jH.#'3hM9h4 9@R8R T@"H^8H4?k78h@3@@@?(kw84x 9#T@@@3@AT@@?H0#hM9h4 9uAR7RB TxAH$_8H4k68h@#@` @@?kv84w 9T@@@#@AT@@?H2#hM9h4 9u:AVR7RB Tx6AHd_8H4k68h@@@@?kv84w 9#T@@@@AT@@?֨[)@)@?T{KOJWI_HgG_rpn I @#@T#@`T@@ 3@#T@@? g_WO{*9@?X$X!T@y7{DOCWB_AgŨ_֘4?"T@HAR(qCTT~ y?CT?T(|ɂ@B ¬ ?" kAaT? T) ~Ө  E@KE)TT @ ?bT ~ T@I@_  O{C@aRRg{AO¨  _@( @)e*_x_kT)aT_(R(9_@( @)e R+R, R)T-@94*x?9 9 y_g_WO{ C@ @@h@9q@Th@Hi V`@R"Rbg{ w@9R N=h@@@n@@A @p "AI @#$R ==#=C cAT9{IOHWG_FgE_O{ @#Ak@k!J)@ THCB'!^ch@ @ @)!  )@)]@?q@z(Rh`bcS 9h@@?{COB_g_WO{d@@`T@?T(AH} y =+ @ <)aJATW y@ R Rxz R _@@@  (h{DOCWB_AgŨ_ @ @ @J! (R9!@ ?qAT(R9 @()@@) @#@^ _D@94@@ __֕ O{C(1@t@@T t`@h@@T| {AO¨{ O{C(A3@t@@Tj t`@h@@Tb {AO¨a O{C(5 @t@@TP t{AO¨_O{C(5 @h@@T= {AO¨< _: _8 _6 _4 O{C(?G@) `G@# t`+l`Bl`ll{AO¨{lO{C(?G@ `G@ t`+l`Bl`ll_l{AO¨ O{CH l{AO¨OlO{CH lDl{AO¨ O{CH! @t@@T t{AO¨_O{CH! @h@@T {AO¨ g_WO{@ TBT6AT(@T TtKR#TT #T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TT^ x@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_og_WO{C(@ Wd@@y:,_x kT)AkaTBT?#T R1 (RRB@TH@?( JTA`|! R   m@n @o@yk9@999y )AJT7 @[*!__T*_ @_ kT(@95(! @(@ @@y:@9 99 y "@ ( 9(R(9(Rh9( R"y{EODWC_BgAoƨ__ {R H{_H(__ WO{4@H`@94RRdb@c@d*@yR{BOAWè fuZ@9RRd4b@c*@y{BOAWèn b@d*@y{BOAWèX O{C)@?aT`"?T @@ 4{AO¨_@__ֆ {R H!{_H!(__w WO{4@uX@RRxd~d*@yR{BOAWèeO{C)@?aT`"?T @@i 4{AO¨_@ __H {RJ Ha {_Ha (__9 O{C @RR=db@c@y{AO¨l O{C)@!?aT`"?T @@3 4{AO¨_@ __ {R H {_H (__ O{C @RRdb@c@y{AO¨ O{C)@a&?aT`"?T @@ 4{AO¨_@`__ O{CR h@I) {AO¨_@I)) __ g_WO{4@@B(@yR*J4hb@94*@b@c@d*@yR{DOCWB_AgŨ^d(Rh^9{DOCWB_AgŨ_hZ@9*@4b@c*@y b@d*@y @ )B %BY )}:!v*@y!_x@kT*@w"@)#@ @!@y@* @9#Z#O{C)@)?aT`"?T @@ 4{AO¨_ `__a {Rc ({_((__R  @h$@(@#~D(@yRcO{C)@y-?aT`"?T @@Q 4{AO¨_ `__0 {R2 ({_((__! (@)@H@C@y O{C)@0?aT`"?T @@" 4{AO¨_ `__ {R ({_((__ (@)@H@C@y O{C)@m4?aT`"?T @@ 4{AO¨_ `__ {R ({_((__ WO{4@H`@94RRbb@c@d*@yR{BOAWèduZ@9RRb4b@c*@y{BOAWèi b@d*@y{BOAWèS O{C)@7?aT`"?T @@ 4{AO¨_ `__ց {R ({_((__r WO{4@uX@RRsb~d*@yR{BOAWècO{C)@;?aT`"?T @@d 4{AO¨_ `__C {RE ({_((__4 O{C @RR8bb@c@y{AO¨g O{C)@??aT`"?T @@. 4{AO¨_ `__  {R ({_((__ O{C @RRbb@c@y{AO¨ O{C)@?aT`"?T @@ 4{AO¨_ `__ {R ({_((__  @H`@94(@H@C@D(@yRpbHX@9(@4H@C(@y7 H @D(@y+ O{C)@?aT`"?T @@ 4{AO¨_ ` __֙ {R ( {_( (__֊  @h$@(@#~D(@yR4bO{C)@ ?aT`"?T @@ 4{AO¨_ `"__h {Rj ("{_("(__Y (@)@H@C@y O{C)@- ?aT`"?T @@Z 4{AO¨_ `$__9 {R; (${_($(__* (@)@H@C@y O{C)@?aT`"?T @@+ 4{AO¨_ `&__  {R  (&{_(&(__  @H`@94(@H@C@D(@yRbHX@9(@4H@C(@y* H @D(@y O{C)@-?aT`"?T @@ 4{AO¨_ `(__ {R (({_(((__ֽ  @h$@(@#~D(@yRaO{C)@?aT`"?T @@ 4{AO¨_ `*__֛ {R (*{_(*(__֌ (@)@H@C@y O{C)@Y?aT`"?T @@ 4{AO¨_ `,__l {Rn (,{_(,(__] (@)@H@C@y O{C)@?aT`"?T @@^ 4{AO¨_ `.__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R @@|\h@##a"@""@ Z@T)R )1(! ) aTURT v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_ l O{C(} } `@h@t ti@?y(Ti Ai*@gX 80.&HTJ `@@\ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_2og_WO{C(@ Wd@@y:,_x kT)AkaTBT?TR (R[RB@TH@?( BTA`| R   m@n @o@yk9@999y )AJT7 @[*!__T*_ @_ kT(@95(! @(@ @@y:@9 99 y "@ ( 9(R(9(Rh9( R"y{EODWC_BgAoƨ__ֶ {R (.{_(.(__֧ WO{4@H`@94aRR^b@c@d*@yR{BOAWè_uZ@9aRR^4b@c*@y{BOAWèM b@d*@y{BOAWè7 O{C)@U"?aT`"?T @@ 4{AO¨_ `0__e {Rg (0{_(0(__V O{C @aRRZ^b@c@y{AO¨ O{C)@%?aT`"?T @@P 4{AO¨_ `2__/ {R1 (2{_(2(__  O{C @aRR$^b@c@y{AO¨; O{C)@I)?aT`"?T @@ 4{AO¨_ `4_@@O{C@@ b9{AO¨_@@ _O{C(Rd9@!a@ {AO¨; {AO¨_WO{(4(R0y (@ ` ^hRH$r' !+T!a@ b @ `!@b9H6B@t @i HzR(r' !jT@ T@ @ hT{BOAWè_O{C(4@s ` @q {AO¨_,,O{C(4@c ` @a {AO¨_,O{C(4@S ` @Q {AO¨l  ,_O{"`O T!}@ # <( @!~!!.//@!". ( ! ^(!`{COB_{ "@{_"@_O{C "@(c"@ `y{AO¨_O{C "@(c"@ `~a~%ga{AO¨_{ "A !@) | Ț{_O{C" a@9 7)R a9 ""sB `@-a~!a~a"{AO¨_O{C!5@ 4a @{AO¨ @{AO¨K _WO{ !}@j  !@^9H6@  9 Z< |BT\Tv^9V B| Av`e j68{COBWA_Ĩs BYCO{ cc9@q R 97_9H7{DOCC_@| _96@x _9h6@r Y O{# #9h6@` {COB_9h6@U < C{R #!R @q{DC_O{ R SAR @^(}q{FOE_Co{( RIA@#R\ O@q{XoWC_֠RM {!}@ / {_WO{R\9-R(ͭrRy5@ 9@99(R9p4 `6( <# @@ R +Rhjh84y5#@uhVYqTb0#R'@'@(@2(#@('@(@(uh F@4   @!@X ! @4@T@oR [@@[@@`T W@yv H@T?!TR  @@  @? @@ytRJUro=j7R rʍRjͭrRέr aR_993s=a!2 {@@5@oA@'@h# @C '@#@Қ'@(@(w@ @ @@ @b~ CC <<< ` @h` RG<y@+R(kh84:6(WYqT"0#R.44Ca9@?qH"B0aROC@T ACa9@?qHbB+Rr8P9h6@ @` Rh@ +Rii84qqFv@+Rjh84B1VYqT¢0#R44F^9?q"B0aRzO F^9?qbB+RrO{IOHWG_FgEoD_C WO{R a@$ @ TJ@? !T( ARMh&A &R ! h@h{BOAWè_i P O{C9(7h9h7h^97{AO¨_`6@W h96`*@S h^96`@O Cog_WO{RF @j@Y@T < ?T#T)zj  k  `b ¬? aT ? Ti@8 8T @"@+#@` $ @ TJ@? !T( AR&A &R ! N@{HOGWF_EgDoCC_#F @   og_WO{C8 @@%R&R"A%@ @%@ ZT| @#R kz"A?T*@ TA(R{EODWC_BgAoƨ_ { WO{6@ @U%R@iv@@?!T` @t@@Ts t~{BOAWè_!WO{6@ @U%R@iv@@?!T` @t@@TP t~{BOAWè_ WO{6@ @U%R@iv@@?!T` @h@@T- {BOAWè+  g_WO{@@9" W B{DOCWB_AgŨ/@ +Rii84@=@b  9Rh^9-R(ͭrhRh y5@`9`B9`9(Rh9r6"E@ `6"! "@`{COBWA_A_O{C$ @H4B94qT {AO¨ _@1@`WO{h5@a )?tRHUro<<@ @`rSJ!J + g AJ} I )J)} )I)} gX 80. &_T +  ?cT+ Țk:@yk @  @ T@@? T_hT cT Ț @TB Ȇ@H4B94qȆT߆B  " qT@ @?{BOAWè   WO{ @"#K  {COBWA_  WO{h5@  |tRHUro<<<<<DR@` (|G@ `u@ {BOAWè_`r + O{C@@ `@@ {AO¨_ָO{C  @y `B@@ `:@:@ `D {AO¨k+(`{{ {`{y WO{(R#9 @R"T CT@#@9h4@ {COBWA_#@9h4@ 0 WO{  {BOAWè   _WO{ ?T Z@{COBWA_Ĩ_ֵ@U @T@6B  @V @B @4B9I4qATWO{ @{BOAWè   _WO {  @Yv T*@(yhV@  gX 80. &_T+k cT ɚk @yk@- @T@@ T_hT  cT ɚ  @T R+#[ '@@ @@ BB$1# `Ѣ6@\!\B. @, 7( {JOIWH_G_ # J O{C @@Y `@@S {AO¨_g_WO{@@CAX@W `@! b# @cAT@aTA! }- &aT R& 9R#T?T }L ~  )k!TT }ӊjij)T @  @z8@w@@s @yu T @@@T @)@)@?T{GOFWE_DgC_  @@@T  WO{h5@ ch @tRIUro<<<h7Rr<<<@B@(>@@ >:@ Ҋ6@_y)) TB{COBWA_Ĩ B  @V @B @4B9I4qAT  WO{ B9B@(>@@ >:@ Ҋ6@_y)) TB{BOAWèo O{Ce sBB9e {AO¨_{@ {_O{C@)@?k Ts@ {AO¨ {AO¨_WO{@)@?k`T@y {BOAWèR {BOAWè_O{C@)@?ր6{AO¨_֔@_ {AO¨A O{Ch5@!@5 (|G@ `{AO¨_((, O{Ch5@!@ (|G@ `{AO¨_ ( O{C! @ {AO¨'O{C! @ {AO¨'O{C )(!@i {AO¨'O{C! @ '{AO¨ O{C )(!@i '{AO¨ tO{C~ h@q| {AO¨_WO{l @44B9 4qTK {BOAWè[ WO{C"4@hM@(  )# = @; 9{EODWC_O{C@+ @H4B94qT {AO¨ WO{B9H5@t`(R#9 h@(4u h@5#@9h4@ `@{COBWA_WO{h5@!?tRHUro<<@@ >:@h 6@_y)) TR{COBWA_Ĩ_g _ W O {@@ @5)?tRHUrqo4z:@zwT(@_aTHA!} &_aT R R_#T?T H}L ~  )k!T_T }Ӫjij)T z:@v6|>z:Zz:`Tu6@uq R){EODWC_BgAoƨk WO{^ N){BOAWè[ O{CQ s@Q {AO¨_WO{A {BOAWè> O{C4 s@4 {AO¨_WO{$ {BOAWè! _֠R_֠R__R_R__ R_O{Ca ?  `  {AO¨'# O{Ca ?  `  #{AO¨)  R_WO{ha?`  b  {BOAWè" WO{ha?`  b  "{BOAWè  R__@1@` R_@_@ WO{  X@T`R@R@ `u ` {BOAWè" @@@ @` WO{  X@t`R@R@ `L `Y "{BOAWè  @@@ @` R__WO{  L@hT`R@R@v ` `* {BOAWèP"k @@@d @`^ `ѧ`R_`R__@_O{C! ?  `  {AO¨" O{C! ?  `  "{AO¨  _WO{h!?`  b  {BOAWè! WO{h!?`  b  !{BOAWè  _{{ O{CD@ ?htB~  `Bq ~ {AO¨_b a _WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R @h@##a"@""@ Z@T)R )1(! ) aTURTi v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00H 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_  O{C(} } `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_։{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@i R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{C5@@VgX 80.&T8cT ֚8i@ yxJ _T @_ T@` @_ TT_cTK ֚jwBR "@ @  ,AL@ *@8@m aT  ˚  1 y+?}(Rc9Th@##a"@""@ Z@T)R )1(! ) aTTRT v@TuTh@#a"@!)#TgX 80.&hT)R(!Ț06 딂Tv@aTbT ֚h@yx @@I@ h @@(@h h@y8@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{EODWC_B_#4 WO{@hB@9h4@@= @@7 5 {BOAWè_O{C(} }, `@h@! ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ִ g_WO{7@@VgX 80.&T9cT ֚9i@ yyJ _T @_ T@` @_ TT_cTK ֚jxBR @@o<<R8(Rc9h@##a"@""@ Z@T)R )1(! ) aTURT v@TDTh@#a"@!)#TgX 80.&hT)R(!Ț01c 뵂Tv@aTbT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_# O{@()@gX 80. &_T k  ?cT+ Țk @yk@ -@ T!@-@ T_hT cT Ț͵ @T{COB_#@c@9h4`@@ `@@  R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9_O{C Qq(TR `{AO¨_ Q!q'_%Rg_WO{z!@C@h! A5 4@C@h!eA0 y4@4- ( Q qT))19h bT8 1@C@R4 cw4 = @(a;I)Y<q5C @ 7 "B:A5m iTl  {FOEWD_CgB_Rog_WO{ C4 R`@ QqRHR1#B@)@@)@)@?kT@(4?A @ @ @Z ?@)@??kbT4RR@?@ Kq1}`q1*`b AC5 @$ @R{BkCT{IOHWG_FgEoD__֭ C+m#mog_WO{ @@H` Q@qTg }P JB@D. B@"! B@". C"'c$`n }U#%/A N!%#$ n@a!!". QSB"B$An:?!(kTdO#NC NOc$n<@!N$n( @*}`W$Q?qT =S #oRB'"#" -?kiT# #%h=cO  =OOc&nB$!("!% NgO!n<oW@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i J@R=[N@!R9[@}@?=|7@Z RR h# @MZ6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@ [ @ [`*@y  A4@h @R+@9kQ j T)AT Y4`*@*y h*@h @ FAh4@) @+ @9_ q @@ AzT k4!R"1aRv1`*@ h*@h@Vu @  @ I)R|MT @i@9? q`T? q T?qT I)R]`@ I)RZ)@)@?!TC{EODWC_BgAoƨ_ֳ @@)ѪR B8kQk jq$@)!T_R_og_WO{C@wAb)d  {B`Th@R_q!ZTH }U TwI xz4*baT44 @*[aT4@"9aTR{EODWC_BgAoƨ_g_WO{\@@T@ BcTA( } !T2R YR@@J@j`)TT w@vy RZ*R*9 @ A?y?? j&@+k ){DOCWB_AgŨ_g_WO{\@@T@ BcTA( } !T2R YR@@J@j`)TT w@vy RZJR*9 @ A.C)*19+59@* @* @*j&@+k ){DOCWB_AgŨ_g_WO{\@@T@ BcTA( }ӂ !T2R{ YR@@J@j`)TTc w@vy RZjR*9 @ A.D)*19+59@* @*2@*>@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i @R7Y@!R3Y@}@?=|7@Z RR h# @KZ6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@Y @Y`*@y  A4@h @R+@9kQ j T)AT Y4`*@*y h*@h @ FAh4@) @+ @9_ q @@ AzT k4!R/aRp/`*@ h*@h@Vu @  @ X)RvKT @i@9? q`T? q T?qT X)RW`@ X)R|Z)@)@?!TC{EODWC_BgAoƨ_֭ @@)ѪR B8kQk jq$@)!T_R_og_WO{C@wAbcd  {B`Th@R_q!ZTH }N TwB xz4*baT44 @*\aT4@"9aTR{EODWC_BgAoƨ_g_WO{\@@T@TcTA( } !TR R@@J@j`)TT w@vy RZ*R*9 @ A?y?? j&@+k ){DOCWB_AgŨ_g_WO{\@@T@TcTA( } !TR R@@J@j`)TT w@vy RZJR*9 @ A.C)*19+59@* @* @*j&@+k ){DOCWB_AgŨ_g_WO{\@@T@TcTA( }x !TRq R@@J@j`)TTY w@vy RZjR*9 @ A.D)*19+59@* @*2@*>@*AyB@*Ey6@*9:@*9j&@+k ){DOCWB_AgŨ_og_WO{C@@(@ F @ 4i*@i "ER-W&E!R)W@}@?=|7@Z RR h# @IZ6{T @i ii8?qT? q@T? qTx#A`A9(4R@1@?Z96@`A95kTu#@V @V`*@y  A4@h @R+@9kQ j T)AT Y4`*@*y h*@h @ FAh4@) @+ @9_ q @@ AzT k4!R-aRf-`*@ h*@h@u @  @"E&ERkIT @i@9? qT? qT?qT"E&ERK`@"E&ERoZ)@)@?!TC{EODWC_BgAoƨ_֠ @@)ѪR B8kQk jq$@)!T_R_{L)R{_@Ry/@@q_@!Rp/og_WO{C@  qT@ @?֕^)"(R)踟* @@T@ qTT} Tu 4Қ@{zyT@_aTHA!} &_aT R <R_#T?T H}L ~  )k!T_T }Ӫjij)T @ z:Z9?`T @R{EODWC_BgAoƨ_@AF)Ҹ@AF)O{C@  qT@ @?` @t@@T t~{AO¨_O{C@  qT@ @?` @t@@T t~{AO¨_O{C@  qT@ @?` @h@@Tb {AO¨a og_WO{C @  qT@ @?֕"^ )")R鸟* @T@qTRqTT}7 Tu+ 4Қ@{zyT@_aTHA!} &_aTR R_#T?T H}L ~  )k!T_T }Ӫjij)T @ z:Z9?`T @R{EODWC_BgAoƨ_ @AI) @AI)O{C  @  qT@ @?` @t@@T t~{AO¨_O{C  @  qT@ @?` @t@@T t~{AO¨_O{C  @  qT@ @?` @h@@Ty {AO¨x og_WO{C0@  qT@ @?֕2^ )")R鸟* @T@&qTR&qTT}N TuB 4Қ@{zyT@_H BT2_#TR3 R )A!}* z_#cT?T H}L ~  )k!T_T }Ӫjij)T @ z:Z9?`T @R{EODWC_BgAoƨ_0@AM)0@AM)O{CA 0@  qT@ @?` @t@@T t~{AO¨_O{CA 0@  qT@ @?` @t@@T t~{AO¨_O{CA 0@  qT@ @?` @h@@T {AO¨ og_WO{C%.*t*@wT@qTRqTT~w Ttk u*v2 4ҹ @z.@ ({xz:Zz.TT@_THAA`~V %_!T RO R_CT?T H|L ~  )kAT_T ~ӊjij)T$ z.@u*{2R{EODWC_BgAoƨ_E @AI)og_WO{C>*t:@wT@&qTR&qTT~ Tt u:vB 4ҹ @z>@ ({xz:Zz>TT@_THAA`~ %_#!TR R_CT?T H|L ~  )kAT_T ~ӊjij)T z>@u:{BR{EODWC_BgAoƨ_G0@AM)WO{ )@*R4ijh8@Ii(8aTR{BOAWè_g_WO{@ TBT6AT(@T TtKR#TTa #T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TT& x@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_O{C`@777h 7(6R-af@bA6{AO¨_!R-af@bA-hb@6AR-af@bA%hb@6R|-af@bAhb@'6Rt-af@bAhb@/7WO{)@*R4ijh8@Ii(8aTR{BOAWè_O{C@777h 7(6RF-a@bA{AO¨_!R=-a@bA޵h@6AR5-a@bAֵh@6R--a@bAεh@'6R%-a@bAƵh@/7WO{ $@*R4ijh8@Ii(8aTR{BOAWè_g_WO{@ TBT6AT(@T TtK@R#TTX #T?CTTT+zʂ@B ¬ ?" kaTT }T}  k@@ k!TT K@8 8)TT x@wt BTj88h@hTi@5i(8{DOCWB_AgŨ_O{C B777h 7(6R,a&BbA-{AO¨_!R,a&BbA$h"B6AR{,a&BbAh"B6Rs,a&BbAh"B'6Rk,a&BbA h"B/7og_WO{0@  qT@ @?w2yb )"4R@ *u @z@TT@ q#TTzӬ h@H@@B A"  JATTu w xV4|@[Rsr TTH@aTAzӄ aT(R} R@@B Ab `)TTe |@v t@@ A"  uRA|B(#@}R (#@4@} (C#@}B #@4!@} 6C(#@}2 (#@4@} @AQ94@ @?k@R @h@@?h2@ @{GOFWE_DgCoB__WO{ @VRsrTw @@@ @@ @@ @ @?k@ {COBWA_Ĩ_0@AM)O{C`2@  qT@ @?` @t@@T t~{AO¨_O{C`2@  qT@ @?` @t@@T t~{AO¨_O{C`2@  qT@ @?` @h@@T{ {AO¨z _WO{ @  qT@ @?wVv*")R`@@[ u @KQJ$A @5!  @*RJ!끀R a_ r !_ j?)qH ` h@@?h@ @{COBWA_Ĩ_ A(@@|O{C  @  qT@ @?`@@ {AO¨_O{C  @  qT@ @?`@@ {AO¨_O{C  @  qT@ @?`@@ {AO¨ R_@"R#(@R(og_WO{C *@T@_qT(R_qTT} Tu 4Қ@{zyT@_aTHA!}Ӭ &_aT R <R_#T?T H}L ~  )k!T_T }Ӫjij)Ty @ z:Z9?`T @R{EODWC_BgAoƨ_WO{ @҈ @yva&@@5@?T{BOAWè_og_WO{C *@T@_$qTR_$qTT}< Tu0 4Қ@{zyT@_H BT2_#TR! R )A!} z_#cT?T H}L ~  )k!T_T }Ӫjij)T @ z:Z9?`T @R{EODWC_BgAoƨ_WO{ @҈ @yva&@@5@?T{BOAWè__ _ R__ _  _ _@YO{CA(@"RXo<<<<<<<<<<<<<<`R_R__O{CH!)G 4{AO¨ {AO¨_O{CH!]F 4{AO¨0 {AO¨_@@@ @WO{R9h4u" @iV@( @) T @bR hbA94h*@Ht*h&@Ht&h)R@iV@( @) ThbA94h*@Ht*h&@Ht&h)R@@?h @I {BOAWè  @bR hbA9h5@@?h @I {BOAWè_  WO{D@L@TtF@uJ@hFR iJ |)ijJ!0 | PL{BOAWè_g_WO{I|@@}G@ uJxT@!TTA | TȀR  RjO 9otRIUr((R`9|J- $I8   H9d7_bT R_bTR _@hTR_ATR (R} D_O{C-<X@HhV@|ii? hZ@(TZ`V@t@@TP t {AO¨O{C-<X@HhV@|ii hZ@(TZ`V@t@@T/ t {AO¨lWO{-@Hh@|ii h@(T`@u@@T u~{BOAWèHO{C-<X@HhV@|ii hZ@(TZ`V@t@@T t ){AO¨ O{@TB;!Rh @ F%@gX 80. &_T*R J?T(  bT  A)  Th@yi{BOA,og_WO{ ). $l(F%@9gX 80. &_T*R J?T(  ? T(RR*A ?  hT }T| `@h6R- X{5uӔ@` TRk o((R`9|@tRHUr 8 H @9@h6(RbT R bTR @hTRA(TR } @ Gy@?Th@T#TA!}/ !T8R( Rҿ"TI?T Ҩ}*L ~L  )k!T ?T u@z|T }*kiJk){GOFWE_DgCoB_`@@@T { 5WO{. $@Th@yu@@?ֵ!T`@t@@T t{BOAWè_eWO{. $@Th@yu@@?ֵ!T`@t@@T t{BOAWè_CWO{.  @hTh@yu@@?ֵ!T`@t@@T t{BOAWè_!WO{. $@Th@yu@@?ֵ!T`@h@@Tb {BOAWè` WO{.  @hTh@yu@@?ֵ!T`@h@@T@ {BOAWè> _; @@@@ __@@@ #mO{ H@`i@` hi@@`{BOA#l_O{C(!A8 4{AO¨  R{AO¨_O{C(!D' 4{AO¨ {AO¨_O{C(!B 4{AO¨ {AO¨_O{C(!E 4{AO¨ {AO¨_֜  { {h O{C_  {AO¨] g _WO{Ch@@ H!1@  @4 [i)@)@?A T{QOPWO_NgM o(!@ s #RV ` @@9?T @@`Tb @yy STD #R5 @(!@  [i)@)@?T{QOPWO_NgM_֒  )))R_og _ W O { Ch@@hB)XC)`D)eaRRP`r0D94(!9FZ 4 3)C@RR _`==hBL  Zi)@)@?!T{MOLWK_JgIoH_C WO{6 @u@h@R{BOAWè_O{ aRRA`==hBL M {COB__ _ O{C@ (!@  R{AO¨_O{CA7@ {AO¨__ O{C((@@ 3$@@(!C 4{AO¨H {AO¨_O{C(!C 4{AO¨7 {AO¨_R_O{C (@3$@(!C 4{AO¨ {AO¨_O{C(!C 4{AO¨ {AO¨_O{Cb @{AO¨7 O{CA7@? {AO¨_O{CA7@1 {AO¨L _I O{CA7@! {AO¨_O{CA7@ {AO¨. WO{(!@^9@q"  4{BOAWèN (!@$  . |T\Tt^9T B| At` j48{BOAWè_WO{(!@ \9 @?qB  T7  |T\Tt^9T B| At` j48{BOAWè_hWO{(!@ \9 @?qBu  |T\Tt^9T B| At`\ j48{BOAWè_;g_WO{9!(@ \9 @?qBC   4 @^9H6@6    @^9H6@*  v  |BT\Tt^9T B|] At` j48{DOCWB_AgŨ_O{(!@##9@q" 9h6@2 (!@? #9#Z R#@9q @zTA {COB_9h6@  O{(!@##9@q" 9h6@ (!@ #9#* 4#@94R R {COB_9h6@ ξ og_WO{CC h@@(@(H\979^9h@9`6Rc@^@9R j` T= h^9h6`@ R<`='@@9@q4^|T^T c_9 | A c@qN )i= =)@ =]9h^9h6`@ R3=`=k@h 9h6@y Zi)@)@?!TC {EODWC_BgAoƨ_BR  R _@ @@TV @[  b uJ R8 1{c@^(khjAT@ aT@T?(  10 8 r U r6P># h^9h6`@ <`=@h h@ aSc7@Ahq@!M վ 96|i% b  I9h6@۾ ½ _WO{hE@@  a| :h@ a2^9@q!@^ @2 {COBWA_Ĩ_ VHq@! u  O{CH@ a @@Hq@!׽ _ {AO¨_oWO{ H@@H\979^9h@9c;P6cRp@^@9R jTL?cD h^9h6`@O R=`= @h 0>c5 h^9h6`@@ R=`=#@h 9h6@7 \I)@)@?AT {COBWAoĨ_֕R@T9 @^jh8(7T4RH@ aS@!Hu@!  9(6?c 2 I9h6@ ټ _WO{ HI@ a  2H@ a2^9@q!@^ @2 {COBWA_Ĩ_ mHu@!(   O{CH@ a  WHu@! v {AO¨_O{C@^H@ aith`B=Hq@!Լ {AO¨Z O{CH@ a @'Hq@! F {AO¨f O{C@^H@ aith`B Hq@! , {AO¨L WO{H@A<@  >h@ @?hBF94`"@@- hFF94`6@@( {BOAWèü  4 9 {{ O{C@@?A!8@ `BtJF9@@?`J9kTo``=hBF944`"@@ hFF9hB9iFi"F9h24`2@`: `6(RhF9 h"@ib T`2@hF9 `"(RhB9{AO¨_WO{o=@F94`"@@ʼ hFF94`6@@ż u2&TvJF94t"B9hbh"Rh2B9vJF9V4F9 `"(RhB95R"ˆ`:t6F9 `6(RhF9{BOAWè__WO{@@@@?ֈ>@vq T@@?`5q"T>@~@}q 4o`````B{COBWA_Ĩ_ր>@ <<`<<`<<`<<`WO{<@@@?5>@B@R޼ 4o````hB{BOAWè_֠"R C`B@hBA`Ba@aW O { H@@<@@@@hA 7H7R\iB Th@5@?1 Tt"`B@b"@h2@C@@?@`"@c>@!R TqT qT`>@s 5h"BC@AhJF94RiA @@?cDqTR*jA) 4QhA T`B@b"@i @ @!@?i"D)  5RR`>@"RW 4]I)@)@?aT{KOJWI_ֵ4B`@!R h @ Fĩ"T`"@ iD h"@I  `&ib `Ti2@ R h*hG?"1h"`@!RH T1+"@ B@@"2@@ @#C?@@TqTqT @"@˃>@!R$ aTqaT@@B@"@{FOEWD_CgB_ֈ@˃>@{R} d A!l@BB<@ O{C@^H@ aith`"Hu@!͹ {AO¨/ O{CH@ a  Hu@!  {AO¨; O{C@^H@ aith`"Hu@!  {AO¨! WO{ H@A o < X=#ʹ A!8@# #ƹ 4# A!8@# `B# `B@@@?`J9h@ @R?{COBWA_# v  wO{C<@{AO¨_Hx Q?qTE3J:KLii8k `}   `>@tT6BR! 4`>@ >{L&EWO{ @Tt^@9 @?qH(h @`T bh{BOAWè_`Ta 8i6^c {BOAWètC _WO{C @Tx|bT^T#9Ta 8i6^< B|= A# j48h @T<@ =ch#9h6@ {EODWC_B_#9h6@  WO{ @TuT @{BOAWèTa 8i6^ {BOAWè_og_WO{CH@@4abB  = = QQq61= = != %= )='= -= 1=cRC  5= 9= == A= E=?=(RKs ?I= M=C9 j@? T @aRД)_9I6(@R  'B Tc@_"R @_!R_ @_ R#RRRR 44@_ ,@_ &@_@RT hr A  @) 9c?ATR @`6M6@@(4tb!P@ !|< !5 3R"^ sb^ B@_o @_o BRK @T@T T_@@?@ YI)@)@?AT{EODWC_BgAoƨ_  ַ  cB og_WO{ж !̶ b@T|ZR#bT^@9@q4?BT?_T#9tF| A|#@qS j4x@9 @?qAb 96@ ! {GOFWE_DgCoB_#9h6@r Y Q Qq 1_= =  = !=  != !%=  )= !-=  1= =H R @   !5= "9= !== "A= !E=<=|)R  p _?  I= !M=9_g_WO{C |B T\T_9T B| Aʷ j48_@9+@q7Y("A ]@9* 1@_qt@9 Z!TѹAkw8 `TWc _@9869c9x86@Ҷ @9(@qB@qc!ٵ !0ҵ @9h86@ {GOFWE_DgC_[_96@9h6@  {yR{_O{C4` !| (!{AO¨ WO{@Tu@T T_@@?`@tv {BOAWè_($@)?QCT @j@Rjr? kT@q_R_O{C3"hJ97" (Rh 9{AO¨_____O WO{HU (@J kUKUJ}KKBuJ_h Tk @i )CkU)} + j? V1T}/ R= = @* *ak@ T< _, <)a|? `  Tt@i*h T T`8h6^ {BOAWè i*h @{BOAWè_O{C@?aT`@@ {AO¨_T(ah )8I6@ٵ h @{L&WO{CHU (@J JCkUU} _ T A )C)} + j? V1T}ӳ RWش bi@ T< _9h6@p _9h6#@l mRrx&9B8RyF96@Y _9h6#@P j 6 O{CT !|P !{AO¨G WO{= !9 6 !2 ^@9 .@?qAb- !& # !0{BOAWè O{(@@!<} R{BOA_og_WO{C(@@!%+!o<A<<!]== R H|B9 KH@_qh9hH@ kTA {(@+  T"@H~@T R! (T#IT`~\ ,CN{@H# @"@{(@+ӫ ϫ T"@H~h@T R! (T#IT`~0 s @`T "@ @@_CT  #TI|K  `b ¬? AaT"@`T "@ @@_CT  #TI|K  `b ¬? AaT+~Lik i+)_ aT:@@F@҉E<"Ӂ< f @gX 80. &?T Q-RJ -R A"T =L  @kyj+k@ ѭ-Rn@ k Tk@n@ T?hT cT Ț @T h9 C#vAAq/B)_qj9h.)?q(+A)?qi9h)Aq+@)?qi9h*)@@ԫ @@Ϋ @@TS 9(79h7Z))@)@?T{EODWC_BgAoƨ_@ 96@  1+~Lik i+)_ aT:@@F@E<"Ӂ< @ւ"T @*J]9*6 iv @ @CaT TC1a {!< @@)~)jR E@ k$@)aT{_R{_g_WO{w |B T\T_9T B|O A j48_@9+@q7Y" ]@9* 1@_qt@9 Z!TѹAkw8Ы `TWcH _@9869c9x86@ @9(@qB@qc! !0 @9h86@ {GOFWE_DgC__96@9h6@ߪ Ʃ O { =Ѽ<ѢO 4#B# =@ =!0ʩ =@+=_A9 /D?qAb _9(79h796,8ѐ !0 =@+=_A9 /D?qAb _979H6#@ 96@ #@ 96@{ 9h6@w s8h6\s ]`o {JOI__96#@f 9H6@` _97979H7#@T 9H696@L 97 96@D s87]`$ \9 ]`]1  $@)?QCT @j@Rjr? kT@q_R__qHi(@)?q) 9(()_ @!@og_WO{wT@  T@)DTy   i <1  T8 @TjKT9=zhT\   "@ x Rh Tlz   .  ¬? aT TK@8 8_T?Ti _"T  ˟bT m#TzJ  ΁  ¬? aT TL@8l8_T T 1 T+ {FOEWD_CgBoA_og_WO{(@( ac!(@ a WwZ@!cBR !cR!cRc _@9(@qU R;{@k88_@9T@q"Rr_@9 /@?qAb _9h6@צ [%c  (CO9h6;@ʦ e (y@!cZ  {XOWWV_UgTC__9H6@  (y@!cD   c O{C(@ a  @))@(A9h6`.@ ( (y@! `` {AO¨_{ {{ O{C @@C{AO¨_og_WO{y?kT@ ? mT@)$TS   i ;1Q "?TT T[I _ ToÙKl ˟BT:T{٦ @ئ Ӧ h"@ w +mÙk  mcTzJ  N΁O  ¬? aT TL@8l8_T T  T {FOEWD_CgBoA_JWO{(@ a  h|9))@)Ah6.@ Y (y@!N {BOAWè WO{@^(@ ai ))@h (Ah9h6`.@ 4 (y@!) {BOAWèi O{C(@ a  @))@(A9h6`.@x  (y@! `K {AO¨k WO{(@ a  h|9))@)Ah6.@T  (y@! ' {BOAWèF WO{@^(@ ai ))@h (Ah9h6`.@- Ȥ (y@!  {BOAWè O{C(@A\9h6`"@ {AO¨ O{C(@A\9h6`"@  {AO¨  ,@ @? bT , krT_qaTaq!T o A_  \9L6k@+ b4_q`T_qTC7 @M  5   0A T Tc6 @+C 66 @J  6 @)-  !@@ @$@R,@ @ bT , A9i6 @?bT @ bT@9__,@ @ bT , $A_ T?1T A9 7*_8_!kT* !8__) R_g_WO{?1 TXA CTj.@#R4hA9h 70y@z.@uR ^9h7Rh*@@R I˨^9h7@u"D ux" ? J5j.kA9+6lm^9M6@ l.j@Ti9{DOCWB_AgŨ_ցh@5@{DOCWB_AgŨ@H M g_WO{# #@9H4h@^v@ @ؒ@1Tc !!0@c @@R?cգ ؒR( qb*h@^` @R *Σ #f {FOEWD_CgB_c #V  h@^`   xg_WO{  @i Y? Th@1@?!TKT|T^T#9 B| HA#i ?k789@q#!h@1@?97aT@ T+Th@1@?aT{FOEWD_CgB_#9h6@t [ g_WO{`@ 77~ q,@@bT,@?H T?[HTy^9!TT@@ TZTv^9TG(C|G Ay`T _cThTKz h ̂m  ¬? aT_ T/*@8 8?T(B| Av`TThcTz h l `b ¬? aT T 9*@8 8?T9{DOCWB_AgŨ_qT(A*` @__ @*_a|S(yB@y_R)' _@_g_WO{@C 1@4@9T(s@kT(w@kT(c@h5(@47@ʣ Tǣ @5y{DOCWB_AgŨ_WO{!#5@6@14RV RAKU l @k* k1u1 T @?kTr@ kTv@ kTb@5@I5!T@Ru{BOAWè__WO{A* @))B?T iT  v4~Ӏjv[]@i6!T{COBWA_Ĩ_YR R(KAl! @+JkJ11))A* T @?kaT@_֠1_YR R(KAl! @+JkJ11))A* T @?kaT@_֠1_PQ q'_Qq'_ Rq(T**RI!ɚ ? @T_ R k_ RqHT**RI!ɚJ ? @T_ R k_Q q'_ RyqT  0R? j@T_ -RʝR k  k_ R Q?q(T*RI!ɚ*@  ? @T_q q_QqqT R )R r j@T_R_ R MQ?QqBT_.R kmTR k T /R kT)R kT q TqT -R kTR kTɝR kTR_(R Q0q ?q$Bz鿂 Bz1_ R Q?qT*RI!ɚ/f*? !TQ=qT)R(!R j@T_R_Q q'_ R Q?9qBT_֩R k-T  ? q#TiR kTq`Tq TR_O{Cq*q *{AO¨_Q q'_ R'R kT'  ?qT*RI!ɚ*j? !TɕR kTq`TqAT_R_ Q? qbT R_ R'R kT'  ?qT*RI!ɚ*j? !TɕR kTq`TqAT_R_ R Q?qcT'  ?qT*RI!ɚ*j? @T_ɕR k_ Rq(T**RI!ɚ Ҋ? @T_q  q_(R 4Q)R k ?q1_8Qq(T R)A=+ih8J @_R_(R Q(q q ?q1_ R Q?qT? ii8J @_EQ qTR_(R 8QPq ?q1_(R \Q Q_q 1?!q1_O{CQqT)+ih8J @~ RR `D~ R `HR~ R `ҨhRkT~ ~ Rt `(RD`{AO¨_Qq'RH%  _Q1q'ꏁRH%  _O{LqThRQqTcrC #@RJ #A@ {COB_O{C@T@@_@@?{AO¨# WO{CbџT@@@@? A T@@ @?{BOAWè_֝O{Ch S @9 S D9i ) jS )Sp9 A Tihaa@@ @?{AO¨_xO{Ch S @9 S D9i ) jS )Sp9 A Tihaa@@ @?{AO¨_S@!"R~O{C@!bRua^S' a!7"Roa>S! A!>"R{AO¨g_WO{5|S@!RW P 5@!P "RF !"R@@! BR;a> A!>"R{COBWA_Ĩ1O{C@!@"R(ڞ A!>"R{AO¨ O{C@!hBRɞ A!>"R{AO¨g_WO{6@y(@4iF@94w@hB@99>H @`@`"@ @c ?h@`@4_@9* @_qi K Qq @)^ ( ! >"R_@9 /@?qAbhF@94w@hB@9c9c> `@!bR x7w@_qT_9X5 C| HAR ?k88_@9 /@?qAb_9h6@ɞ `@!BRߟ B@y4ҙR9C#(T@)iy? q T`@"Ry?B@yh@qEzT@@@y5yh`@!Rf hr@94hF@94u@hB@99O> U`@@^ @Ւ@1!Tt !0@m @@R?8 Ւ`@!R9@ ^ R* ^ * @K J J2* ^@1TN !0@G @@R? Rʝ h@ @*^  Y )^ @1T0 !0@) @@R? hF@94t@hB@99=> `@A!>"R{FOEWD_CgB_c[ϝ _9h6@  O{D@94@@@9#9#= {BOA_O{D@94@@@9#9#= {BOA__WO{C( @Q"(@@yyiO@(QqhT) +ih8J @`@Lt@@@Ҟ hF@94t@hB@99i=Ş r{EODWC_B_hF@94u@hB@99b= _`@! >"RZ`@@ @s ?_@9 /@?qAbH_96@s hF@94t@hB@993= 6`@,.hF@9H4t@hB@99=^`@@L@4@=4`@Ϝ `@LKD`@! >"R `@ @ @s ?_@9 /@?qAb`@!""R= _@9 /@?qTu R@9qq`TqT`@s9s"R@9`@s9s"RT`@HRs9s"R@4"B4`@@0>Z_9h6@ Ǜ O{D@94@@@9#9#< {BOA_og_WO{5@y@4q Ty@(@^  !0@ @@AR?p   z.7y@__qT_9Z5 HC| ARO k:8_@9 /@?qAbS_9h6@~ `@!bRJ@`@)@ @c ?_@9 /@?qAb7@^c[ !0@cT @@AR?c   _9h6@L h@@9q @zA T 4(R9w@@^7 !0@0 @@AR?   x 7w@_qT_9X5 C|% HARڜ ?k88_@9 /@?qAb_9h6@ `@! R@^ !0@ @@AR? T U h@@9q @zA T" 4(R9v@@^ٚ !0@Қ @@AR? 4 5 wW7v@^qT_9W5 B|Ǜ (AR| k78_@9 /@?qAb_9h6@ `@!DbRw@^ !0@ @@AR?_   h@ 4@9H 5 4(R9t@@^| !0@u @@AR?@ ך ؚ u7t@^qT_9U5 B|j AR j58_@9 /@?qAb#_9h6@N `@!R@^> !0@7 @@AR?   {GOFWE_DgCoB_~X    c   _9h6@  O{D@94@@@9#9#:! {BOA_O{D@94@@@9#9#: {BOA_O{D@94@@@9#9#: {BOA_g_WO{CB4R6RB>Jx@@@ٛ ZzS4jT`@#I4`@"Rw5`@#RI@5s@@@ f{EODWC_BgA_og_WO{C@@#@K$A+@#H6#.06Rq .G#@#G@Ga##@# )/SѠZ@T@@^99@@?S@#THchcѨ@ @?S@#T@@@@?֠ZT@ @?CC@ @?##C@_T@@@@?#+ ե,  #@"@"##9i7*@4 ij8?)q!T#J9?i*8 @J@+ k_8)qTJ ?i*8LA<`=@h #!@T@@@@?#"@ a KS@AW9h6w@ L y@!A " ZT@@@@?#@#aZ )@)@?!T{EODWC_BgAoƨ_ּ ) C@_T@@?@@? 9h6@j #ZT@@@@?#@#a? Cog_WO{@@ZS9M@ aɎ{@w\ hhchhhFwØ {@hCho<`=Rhh@9qhA )-@ @?T@ @? #@ @#?@i@jz9 S*E9J *SjBS(q9#Ta`ha"a@ @?@#T@@@@?(Rt h9hq@ )@)@?AT{HOGWF_EgDoCC_ g )@(ah(hF(iChh9h6@ S y@!F   {@R{_WO{ @(@y_T@i@J~ @,@ kT)J!T@@@h@y@( RR{BOAWè__WO{C@95#9h7@@_ _ #97#x @r J RN \`{EODWC_B__WO{C\97[T@R(ThT| T[T#9 TQh @ @!јTh@  UTA h^@9H87@T_cTTKz    ¬? aT_ T *@8 8?Tx?6l@T 9h^97h^9!xC| A#T 9@9 @?q#Ab 9h6@× {EODWC_B_#`9h6@  WO{ @T@@@@?@ a B )@ (A9h6`2@ , y@!! `"d {BOAWè_g_WO{ C J@J@@ @@@T@ @?֠t !@ @?ִCWwXC~E6*w06RN C++@#+@+aC@C )/#7ѠV?T @@@@?7@CTc(cѨ@ @?7@CT@@@@?֠VT@ @?''@ @?CC'@T@@@@?  ՠCC 5ChC!@T@@@@?C"@ a /7Ղ@Ao;9h6[@ U y@!J " VT@@@@?@a#CZT@@@@?֨[ )@)@?!T {DOCWB_AgŨ_ֹ &  C '@T@@@@?֠VT@@@@?@#CZT@@@@?3 {NR{_WO{l@h@y@( R{BOAWè__% O{CR% h@ )/ {AO¨_@ )/) __ !@@{*O{C)@-?aT`"?T @@ 4{AO¨_@1__WO{E94x`@!"R`@!bR^Sa A!7"R>S[ 7>"R9`@!@"RL "R`@!hBRB "RRh{COBWA_Ĩ_aWO{4@`@@ t @`@@ {BOAWè  @9H6 @  U@9H6@ _R )1 _@_og_WO{!@$@4@Z_TH|hkhkATh@4@@T@r !To 5k@@?kTo@?kT@h5@4R|{FOEWD_CgBoA_og_WO{CAD(@(4R@T@ | ii?kT@@=$[4hkiA*iK @J)l k1Z1Z_`TI @?kTIk@ kTIo@ kTI@i5I@)4Rz@{EODWC_BgAoƨ_8qT-`_ր1_og_WO{Chw5T ~ kw EhTh@ Tt@˻Bh ~iA?(1~Ө~ӵ   kwhGd vn|  {EODWC_BgAoƨ_yBoC_WO{RS qTj`T#K`5@{DOCWB_AC_QqbT R_Q!q(T R)+ih8J @_R_Qq'_Qq' B @H%Ț  _QqT?I(%Ț7Qq'_ R_Qq'_g_WO{Q qT)5+ih8J @x@THRGxwR^x@ThRGxx@TRGxx@ TRGxt@˷B ~))A?(~  1y(~(( ~ >t@˷B ~ө&A?(~  1Y(~Ө% ~ =t@˷B ~)$A?(~  1y (~(# ~ܓ Vt@˷B ~ө!A?(~  1(~Ө ~ȓ   HRGw vbw  x@T(Rj  hRGd vbw  x@bTRWt@˸B ~i~KAh_ 1~H~Ӎ   R  RG7 vbw r x@T(RGx%t@˸B ~Ӊ~KAh_ 1~h~^   (RG vbw H x@TRGxyt@˸B ~I~KAh_ 1~(~4   RU  RGޓ vbw  x@TRGx%t@˸B ~i ~KAh_ 1~H~   RG vbw  x@Tt@˸B ~ө~KAh_ 1~ӈ~ߒ   (RG vbw tɒ R{DOCWB_AgŨ_@O{Ch@_hx@7{AO¨_WO{ @ _ TJ__ qAThB ~ ~~ `t R~!S thR ~ R `(RD`{BOAWè__@Qqx9Bz_CO{@@4 Q]qTQqhT)E+ih8J @ )a+ih8J @ 迂  qbT ##@T@@@@?֨^ )@)@?AT{DOCC_DfJ `@T@@@@? CO{@@##^@T@@@@?֨^ )@)@?T{DOCC_ CO{@@##9@T@@@@?֨^ )@)@?T{DOCC_ CO{@@##@T@@@@?֨^ )@)@?T{DOCC_ȑ CO{@@##@T@@@@?֨^ )@)@?T{DOCC_֣ CO{@@##@T@@@@?֨^ )@)@?T{DOCC_~ CO{@@##@T@@@@?֨^ )@)@?T{DOCC_Y O{@@(qThsI qT?(qT?PqT!?(qT?PqT' # %)+##^#@T@@@@?@#T#a`hbs@ @?@#T@@@@?֨^ )@)@?T{FOE_ c_ {R  {_ (__ֱ  R_O{C)@(?aT`"?T @@ 4{AO¨_@ _O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@ )@)@?T{COB_q ޻_; {R=  {_ (__,  R_O{C)@y+?aT`"?T @@1 4{AO¨_@ __ {R  {_ (__ (@q_O{C)@ .?aT`"?T @@ 4{AO¨_@__ {R {_(__ԏ (@ q_O{C)@0?aT`"?T @@א 4{AO¨_@__ֶ {R {_(__֧ (@q_O{C)@)3?aT`"?T @@ 4{AO¨_@__։ {R {_(__z (@!q_O{C)@5?aT`"?T @@} 4{AO¨_@__\ {R^ {_(__M (@ q_O{C)@I8?aT`"?T @@P 4{AO¨_@__/ {R1 {_(__ (@ q_O{C)@:?aT`"?T @@# 4{AO¨_@__ {R {_(__ (@q_O{C)@i=?aT`"?T @@ 4{AO¨_@__Վ {R׎ {_(__Ǝ (@q_O{C)@??aT`"?T @@ɏ 4{AO¨_@__֨ {R {_(__֙ R_O{C)@?aT`"?T @@ 4{AO¨_@__} {R {_(__n R_O{C)@?aT`"?T @@s 4{AO¨_@!__R {RT !{_!(__C (@5q_O{C)@?aT`"?T @@F 4{AO¨_@#__% {R' #{_#(__ (@1q_O{C)@) ?aT`"?T @@ 4{AO¨_@%__ {R %{_%(__ R_O{C)@y?aT`"?T @@ 4{AO¨_@'__͍ {Rύ '{_'(__־ (@5q_O{C)@?aT`"?T @@ 4{AO¨_@)__֠ {R ){_)(__֑ (@-q_O{C)@?aT`"?T @@ 4{AO¨_@+__s {Ru +{_+(__d R_O{C)@i?aT`"?T @@i 4{AO¨_@-_WO{@ @?T`{BOAWè_@NH`@@IH``=rTA@QQ1CT@ @+ rT^& ~S4~! !T{BOAWè_h^9h6`@ ȋ g_WO{ )@)@@;C9@@@T@ @?֠s @ @?ֳC WwXc^-]Q CZT@@@@?֨[)@)@?!T {DOCWB_AgŨ_֡ CZT@@@@?B O{C@@N {AO¨M _` hh84?T1__WO{o<=PRP<<x<$=t<<<<2R& @` h^ R ` hj R ` hv{COBWA_Ĩ_hf uV@uZ `J@@ @@ `6@@ @@ `"@@ @@ Ȋ {L&WO{ @"<Ё<!C:@(6@@ȋ 62@ Ҋ.@_y)) T:h.@..@.@  F _*+ @+@ J@2@l aT _ cTL ˚ .@iy*}aIJuZ ~ hJ h^@^~ Luf ~ h&L& hj@j~ Mrx ~ hM hv@v v{BOAWè_O{Cl@``rd `b@``f` `V@``Z\ `J@@X `B@B@R `6@@N `.@.@H `"@@D `@@> {AO¨_#mog_WO{ @@ @i&@?'T h2@Sb@9C9CCCdY39h6+@ !, CbR'@%@C ! CBRCR ` h2@Sb@9C9CCCd839h6+@ ! CRK'aF 4 h2@Sb@9C9CCCd39h6+@܊ ! CCR@^ @J ) )2 '@!@@CN ! q!T3@r)@B75C'@ CjC!lRe(C ](R_qT'@(!@@yj!i@C@ @4@k*TC'@eC!RF@C C!R>)~V ~ @rT r T? rT_ S4 !T?97 @? TDnk@'@r74@w(6HRCx-C Rw4WA`C'@!0C!bR@C C!BR4@C'@5'@Rl64CC!=RR CC!`BRCu C!BR'@764CC!=RR CC! BRCQ `C'@C! RCB TR)B4yiR_/q!T@q ' @`4C@B04RC'@!C!@Rm0C'@C!Rd@C C!R\@a"C'@!C!lROC'@!C!bRE@ @ T B4?2 T(RC'@OC!R0C C'@!`C!`"R#@CԆ C!RC(A)Qq@CB5 4C6C!>RC'@5@ Q 1hTC'@C!R@C C!,RC'@C!R?D9 O?qAbCC!X%"RC'@C!RCRy C! RCk C!0bRkBC=R?9h6@ֆ T7@l_ T _@@4Ay'@7-@#@(C'@(1@"@99Cd.9@h6s@ C!RC@@ˇ CxC!`BRsC#@' C!BRk#@K=C# C!8"RaAyC C!!7"RYr@r@aT7Ay-4ZqTVqTODh"@  @aj@Aq(Rs'@(1@"@99Cd.9h6s@_ C!R+C@@v C#C!`BRC#@҅ C!XRAyCЅ C!BR#D-@ C C!R'@(1@"@99Cdd.9h6s@" C!RC@@9 CC!`BRC#@ C!\RAyC C!RuRODh"@  @aj@ARR'@@tR@gX 80.&TQ6hT Ԛ6'@)M@"RR{AO¨_CWO{U@ aȆ ~h@ aih:I @Aho`<`<Rhjh"" =) @ =t@T@ @?`t@@ @?֨R=@i`R=ZAhZRZ"##@9 @?qAbH9h6@s {DOCWBC_96@f h ]9i6@_ `@T@@@@?~: @! # . yWO{CXAq@ Ti@ -q(T)%6hh^97@>VRh^9h6h@(h@^` !0@ @@AR? z { a!8*BRhi^E9*k2T_qa@^~ !0@~ @@AR? W X `"|_9@q(I)7`@c"@@c?_97h^9h6`@ h`@T@@@@?@ ai)@h:(Ah~9h6`&@ W @!+ ` {EODWC_@ h^96< l A@[CO{@@7##m@T@@@@?֨^)@)@?T{DOCC_֭ #@T$n [~ @@?V~ O{C} 0IqT)9!h!\#u~ {AO¨_h^9h6`@T ;~ _P O{CRP h@)7 {AO¨_@)7) __< _WO{C@`==h@ @@@@' ( @R+ B " == @9k . {EODWC_B_O{C)@#?aT`"?T @@ 4{AO¨_`9__WO{)@(Q qT@q T Sc@!$R[~ !$R"c]h^9h6`@~ <`=@h @@? R: Sc@!#bR"c@h^9h6`@~ <`=@h @@?`R Sc@!$Rh"c#h^9h6`@~ <`=@h @@?@R{FOEWD_C_@9)yq$ Bz Tq! T@9)y?aqq T#6@#_ 7c!&c@ ;  : qI @J^ ?@ @^ @)2 @} !&c@`@^ @J ) )2 } !&c@yI)J' qAc!,'c c>@T!0%bR"cRqT 6@U6@@q T@@ `@@c?[cx!P'ccKcm!&cc@cb!&c@* ժ) qI @J^ ?@ @^ @)2 @Y} !&ci@`@^ @J ) )2 =} !&cY@yI)J' qAcO!,'cKc\`R@@@c?R:83c -+#>m| j| O{!#@`@h@@@?@@@?{BOA_`@@@?E| WO{@r~ {BOAWè_O{@h@!#t@^9h6@8} <@ =`@@@?{COB_ɨ_WO{ =~ | T\T#9U B|} A#} j58#R$9h6@| @^( @J ) Q| h@94@^(!@ R j? qR@ aOB@A9h6;@| o| }@!| | {VOUWT_S_#hװ9h6@| { ) @) Q_ q)1 K!ɚ?qJ* yHA6? TR_HA+ @H`TR_ q(_ q (R4(h(R_@I  2_@I  2__WO{` } | T\T#9U B|n| A#} j58#RT$9h6@W| @^( @J ) { @94@)^I )!@) ? qTqTh@RR4R@ aOB@A9h6;@(| { }@!s{ { {VOUWT_S_#+9h6@ | z ($@)*Q_ q1 K!ȚqH+y A qI()_q)7 q4J(h R_WO{C(@ qT6@qT߂q@ TBq Ty6@yO c@t!#bR"cTh^9h6`@{ <`=@h @@ Sc@!'R~"c9h^9h6`@{ <`=@h @@?@R 6@@`@@c?  6@@@@c?Rt Sc@!$RBz !)bR:"ch^9h6`@b{ <`=@h @@? RO cn@!t(Rj| "c, cX@5!l)RT| "c cB@u!(R>| "ch^9h6`@{ <`=@h @@?`R{EODWC_Z8 #y y _WO{ | | T\T#9U B|z A#{ j58#R"9h6@z @^( @J )  h@94@^(!@ R j? qR@ aOB@A9h6;@z 4z }@!y lz {VOUWT_S_#-9h6@~z ey _WO{ { | T\T#9U B|iz A#{ j58#RO"9h6@Rz @^( @J ) "h@94@^(!@ R j? qR@ aOB@A9h6;@(z y }@!sy y {VOUWT_S_#+9h6@ z x _WO{  { | T\T#9U B|y A#z j58#R!9h6@y @^( @J ) h@94@^(!@ R j? qR@ aOB@A9h6;@y Ry }@!y y {VOUWT_S_#K9h6@y x WO{ C@@(@ qT5SC @!8*RN"C h^9h6`@vy =`=@h @@?SR[SC @!#bR1"Ch^9h6`@Yy =`=@h @@?sR>@ @ _`T@ @?3@ @@_T@ @?#3 ##3@ @#?##@3@T@@#@ @?&#@T@@?֨])@)@?T{IOHWG_8y w #@ T@@3@!T@@?w w WO{!Rx U@ aȆx ~h@ aih:cx @Aho`<`<Rhj{BOAWè_@!+x x x w og_WO{?y@^%@9( 6е@J =@@4w w qTRx 5w q`Tq!TqTw w qTw w xaq+Tw w qTw w q`TRRRR?qT?qTR<RR8R?q*T@I9=@(*6*bRy `8K++Rx HRK( G+Rx HRK( R S66>q(T 4R)KI!Z *R k@T!;k#T{ SM *-4?=q(T 4RJ Kj!Z * R? k@T*!;k@!T{ S *+4_=q(T 4R) K!Z * R_ k@TI!;kT{j **4?=q(T4Rk K !Z * R?k@T7!;k@T{RRH*q(Rw w \7X6R qTR, #"w @i@)^` @R+ yq@@zaTR @' RA' !AT Hy3 !2w q #<Rv v R87?qT?qT@I9=@(6*bRKx `8K++RBx G+R;x @ HRK( @H*) *J6>qT Sj4RkKJ!Z * j?_!@q T{QR kaTR S) *?q *+6>qTj4RkKJ!Z * j?_!@q T{QR kaTR S) *?q *+6>qTj4RkKJ!Z * j?_!@qT{QR kaTR)*?q*)6>qT4R)K!Z* h?!@q`TR{QwRkaTRrpRq`v ##R@y 9 R? kaTR *yh@^` @2v {FOEWD_CgBoA_RRR7RRHRf))K)=R)} )}SQ?6k:Rv v 7?q`T?qT7R?qZ<R?qT@I9=@W76~H=i?*x7x7R  I K?kh3@) 3@)H6;x6R)  K?kH =r QI,jJ *yS_r j=_qן * }S2q=Sx67 ==S q'7=x6J *6 qR}qjÈ(3IS *yWO{4u q`TqATh@^` @2Av zrT3u @R3u @i@)^j yJ@9RJ _q @zaTR ' R!' !Tq觟*  qHh@^` @2v {COBWA_C_WO{?y@zrTZ?9?@ yS4)QF6R67V7v77777x76p7Vh7v`7X7P7H7@787607V(7v 777r)*(& $)"I i )Ii   )I   R_ k @zTq?@9, @Kz=qT6q qqK*=|S2_91_A1T=S,=S)?qT)R~ S R RqI @q% *Rq( q _=1@z*=@z,R@Lz ~S Ri) (93H%3hy{DOCWB_AC_{(!A 86(! 8 6_9 @(y* q@@z`T*Y (UZHK? r*YJyS1THYJ1rT?qT? qT?qT6)!)YC?j T_)jT)!)IC?jaT )6)!)IC( 6)RI9}Sy q S{B_(!A  ou @ @_(4R)!(I !@ gu _@ @(!  Yu @ @_4R)!(Y ! Qu _@ @og_WO{?@^%@9h 7Wt q`TqTqTJt Kt qTDt Et xaqAT=t >t qT6t 7t q`TR RRR?qT?qTR<RxR7Ru?qT@I9=@h6*bRu `7K*+Ru F+R|u HRK( R 6 k`T 1J1Z?qNz)}S8*+!k1z*{ )}S ySJ) *4 k T 1k1Z_qNzJ}S8*L!1*{ J}S uSkI *4 k T 1L1ZqNzj}S8*K!k1z*{ j}S SH *4 k@ T 1*1ZqNzi}S8*+!k1z*{ i}SRR(*q(R s s \ 76PR@s qTRt 5EJ =@ 4s 3s @i@)^j yJ@9RJ _q @zaTR ' R!' !AT (y3h@^` @2 t {FOEWD_CgBoA_ֿqqns {FOEWD_CgBoAR qTR <RMs Ns RW7?qT?qT@I9=@6*bRt `7K*+Rt F+Rt HRK( @ RRH* *j6 S_qMz8*J!J1Z* 1X1Zk`T{Q) SI *?q *K6_qMz8*J!J1Z* 1X1ZkT{Q SI *?q *K6_qMz8*J!J1Z* 1X1ZkT{Q  *?q*I6qMz8*!1*11ZkTR{QRRRR<RHRrǨR̬r}) bJR g JQ kw2X7Rr r 7?q`T?qT7R?qZ6R?qT@I9=@W76(77w2  +KkH @ @h6[6w2i  K?kHRrH _q QI,jJ *L{S_r _qןk * R }3q} S6i7K}S_ q3'6 *k 6qR_qJÈ(3I S *og_WO{?@^%@9h 7Wr q`TqTqTJr Kr qTDr Er xaqAT=r >r qT6r 7r q`TRR?qT?qTR<RxR7Ru?qT@I9=@h6*bRs `7K*+Rs F+R|s HRK( R 6 `T J1?qN)}S8+!˚k1z{ )}S ySJ) *4 T k1_qNJ}S8L!̚1{ J}S uSkI *4 T L1qNj}S8K!˚k1z{ j}S SH *4 @ T *1qNi}S8+!˚k1z{ i}SRR(*q(Rq q \ 76PR@q qTRr 5EJ =@ 4q #q @i@)^j @J@9RJ _q @aTҟ g !g aAT (@h@^` @2 r {FOEWD_CgBoA_ֿqqnq {FOEWD_CgBoAR qTR <RMq Nq RW7?qT?qT@I9=@6*bRr `7K*+Rr F+Rr HRK( @ RH* *j6 S_qM8J!˚J1Z X1`T{) SI *?q *K6_qM8J!˚J1Z X1T{ SI *?q *K6_qM8J!˚J1Z X1T{  *?q*I6qM8!ɚ11ڏTR{ъRRR<R*I ))̌)}J*BIIJR#  7Rp p 7?q`T?qT7R?qZ6R?qT@I9=@W76@( +H@@h[i ?HH_ I,jJ *L_r _ןk * AqLӊi7KA_ 3' *k 6qR_JÈ(AI)L WO{4^p q`TqATh@^` @2p zrT#_p @A#Xp @i@)^j @J@9RJ _q @aTҟ g !g aT觟*q (h@^` @2p {COBWA_dqT!`_րX<_dqTh1'`_R__WO{ҷ;BBTjvq q 5 @)RR RRh  R{COBWA_Ĩ_PqITPq)T R r*@ kTR) @ kTR(r?k)T_?@@qITR(r  Q? k TQ?k TR(r Q? kT?kTR_hA& hq& h&h&h'@H R_Qeq'*RJ*rH%  _ Q9q'jRH%  _Qq'_hq' )% _dqT*jJ%Lii8k `R ]9 R̭r iR)R ]9 R y)9)@ _R ]9ɪRmr )̍RR ]9 R̭r 鈉R y9_R ]9ʍRiͭr Rέr 19_og _ W O { CR} |@(|@(K}@9?RR9C9RZT?9 B|o (A#xӨq+@rCp 6p j88A9;@q6?A9 #@_q+kITT^T9VF|o A7@qxp HRj6x@9 /B?qAb@n 9h6@o  @Rn ?A9#@@J@_qa"n CA!@>n ?9h6@o CT9/@J;Wi|q@6p C)T$ A9 F?qAb@n 9h797{MOLWK_JgIoH_+@eo 967@ao   96@To ?9h6@Ko @9h6+@Fo 9(7h^9h6`@@o 'n 9(67@:o h^97n O{H@q)R(!Ț Ȁ  @TH@y Q? 1T{COB_)@J@y!yjqTH@q T qT qT{COBn ( @}`H@qT q@T q!T{COBn {COBn H @AqTy#?{COBn  g `T ``g$tbg(bTch@^h @)R Qn  ' T  R'$t"R'("TCh@^h @)R :n h@^h og_WO{8yH=)Y<q5; S wS*%  * =Qq)!)Z,QQL!i K)QriLyS!qD @zyH }S rJ}S rLR)rjRW@^ @Ԓ@1T#sm !0@#lm @@R?#7n Ԓ?S9!hBR5qR#9#"R.4!7"R(@ ^ 7 ^ ɒ@?1!T#Em !0@#>m @@R?# n ג@ Rɒ^ @J ) )2 a?m A!"R@^ @J ) )2JJ > 5?qhYqi)Y<4*}Sl h@ ^i ; ^t@1T#0l !0@#)l @@R?#l {FOEWD_CgBoA_#l l og_WO{:@H=i)Y<_7HtI@  _K@kl1,!̚K k1_MK,$ @T6R@TD9T |ih@^x @@1T#k !0@#k @@R?#l B!hBRqR#9#"R!7"R@ ^ *@* ^ @?1!T#k !0@#k @@R?#nl @ R ^ @J ) )2 *l A!"Rb@^ @J ) )2 H >i)Y<4Ql h@ ^i ; ^t@1T#mk !0@#fk @@R?#1l {FOEWD_CgBoA_# l =k )  ) _o_WO{@M@#34a cGal bGk @CoR#Ak bCG9h63@l k y@!#k k {VOUWT_SoR_y@!#k k j #Pj WO{o<R <H(@P)@( @4 #@{COBWA_Dj {R{_O{oR <<H(@P)@( @4 #@{BOA_`@@nZ `NZ }j @)* gX 80. &T,Q  ? hTL ɚ @yl@.@k@T@@ ThT cT ɚ  @Taj _WO{(\@9)@q5URYk e=<%>@ ==<<9@q R9,j cmj T_9<`=@i 6@,k 96@(k (Rh^9 Rhy{FOEWD_C_96 _9797i @k 9h6@ k i Cg_ W O { @@C@(*gX 80. &_T Qk   hT+ Țkl@yk@ @kT@@ T_hT cT Ț @T#l#j t}?ra TA9+@q6|? T?_Tc9VF|j A#'@q#fk R Rj6x!cQ@9 A?qBcҼi  @@\@99h6@j ZZr9_9h6@j }?r T9h6@tj sbB0scS%`i 979H7[)@)@?T{LOKWJ_IgHC_@Uj 96'@Qj j c 96!9H6_9(7979(79h7 i @5j 969h6@-j 9(6@)j 96'@%j  i O{_qT*i)(+yhxJ @hR_9.RͭrsH1 @/9'H %qQTi)1*+yhxJ @(R_9H R#yhM==xR_9h*RHr H MA39iRI) _9(@(q@s?9[RI)= _9(@(q@s?9MhR_9 R(rsH @/9>RI)_9(@(Q@S790RI)u_9(@(a@c;9"RI)_9(@(q@s?9R_9茍苩(,L#9uR_9H==C9i(R_9HR#yHY==\(R_9HR#yH==OR_9RHr H@39@R_9%?==C94R_9RHr H@39%RI)Q_9(@(Q@S79RI)_9(@(a@c;9 hR_9R(rsH@/9(R_9 R#yH===RI)_9(@(Q@S79qR_9 Rr H@39bhR_9.RͭrH==O9SR_9H==C9GR_9H===C9;RI)_9(@(a@c;9-R_9͍R(rH==S9RI)_9 ==(@W9~Rh hE=Hi<==@\9lR_9RHnrhR(r39^HR_9HRyhE@+9PRi)q_9 ==(@W9BR_9lRr h@393Ri)_9(@(a@c;9%R_9h*RHr H AE39Ri)9_9(@(q@s?9R_9譎Rnr H'@39R_9譎Rnrhy==S9|HR_9(Ryh@+9nRg hI=h<==<<d9\RI)_9(@(a@c;9NR_9H ==C9B(R_9H R#yh==5(R_9H R#yh==((R_9H R#yh%==(R_9H R#yhm==|RI)_9(@(q@s?9n_9h6@sg {COB_.-,+*)('&%$#"!      _9h6@gX 80. &?:T QJRs8+RHNr RCx@ @h@CgX 80. &?h?T QJ!U@ a;Xf @c ;f 9@(Co<<Rk@7ѨsZ8 /y?qIjc _!dTK}( ,  R !!aT_! ./<68/<o7/<68/<o7/< 69/< o7/< 6 9/<6/<68/<7/<69/< 7/< 6 9/< 7/<69(Rs8Rx@ @ѨsV8 /u?qAbC,e =@<@ @h@H;gX 80. &?6T QJRs8 R(,r(Rr3s8!RCѨCѡёsX8 /w?qAbe =@ =_97s8( 7s8(6@ @?-qyT@ @hRs8-Rr@ @Ѩ}sV8 /u?qAbCd =@<@ @h@6gX 80. &?H2T QJR_9HR荭r9Rs8k҈Nn8CѨCKsX8 /w?qAbѢd =@ =|(R_9 Ry @oc 9@ @ Q _qh`ThKk,myjx ֈ"R_9R(r9MAR_9(Rr R yA5@ @qUTqTTBqVTa![$0$R_9NRr9%Rs8*RrC8@ @CѨCAREsX8 /w?qAb+d =@ =hhR_9ȮRȍrs?@/9R_9,Rmr R yhR_9H.R謬rsh7@/9@d s8(6Wd s86U;hT ȚJk@kyjk@ m@k`XTk@m@ T?hT cT Ț͵ @TCmsX8 /w?qCAbc =@ =_9h6@d s8h6Wd s8Q6YhT ȚJk@kyjk@ m@kQTk@m@ T?hT cT Ț͵ @T#.T8 s?q#Abфc =@<!(Cwc =@<@ @h@gX 80. &?T QJhT ȚJk@kyjk@ m@kHTk@m@ T?hT cT Ț͵ @T#T8 s?q#Ab>c =@ =4hT ȚJk@kyjk@ m@kBTk@m@ T?hT cT Ț͵ @T#ѴT8 s?q#Ab c =@ =_9H787s87s87s8h:6@c 86Sc s86Yc s8H6Uc s8H86WhT ȚJk@kyjk@ m@k@9Tk@m@ T?hT cT Ț͵ @TdsS8 /r?qAbѺb =@ =4hT ȚJk@kyjk@ m@k@3Tk@m@ T?hT cT Ț͵ @T0sS8 /r?qAbцb =@ =`_97s87s87s8H787s8)6@Zc s86RVc s8H6YRc s86WNc 86SJc s8'6U5_ T@h@hgX 80. &?T QJ) R T @9qaT 9hT ȚJk@kyjk@ m@k%Tk@m@ T?hT cT Ț͵ @T#!(#b =@<sZ8 /y?qAb b =@<Cs8H7s8787s87c ;)C'9h6'@b zb @!Nb b Wb s86Ub 86Sb s8H6Yb hT ȚJk@kyjk@ m@kTk@m@ T?hT cT Ț͵ @TYa! !!0!za!h?Ѩ!CѨC:sX8 /w?qAbёa =@ =khY:Cs8h6Yeb <<XH9  ta @ @5!! ma _@9@?q6sZ8Yq5|_b T_[Tҿ7s8 HC|Ab A7xHqC@?qb Yqb j58Cs8h6Wb s8h6Yb _9h6@b R{EODWC_BgAoƨ_aaCa s87T^` _96@0a s86s86Us8(6@!` $ s8h6Wa s8(6Y08H6~s8(6W` s87_9(7_ s87_9(6@` _ WO{@4@4R9-Rhnr+ @9##v@9 @?qAb_ =@h `=9(79h6]@a |T\bTt^94@` 9(6@` B|` At`Oa j48{FOEWD_-979h7i_ @~` 9h696@v` ]_ _r` O{CRr` h@) {AO¨_@)) __^` @ @@O{C)@H1  ? aT`" ? T @  @^a 4{AO¨_ր`_`X<_`X<_`X<_`X<_`X<_`X<_ր?LqT)PQ?qTR) _@_֠_O{C,a 4'a 4"a @4Ta 4a 4Xa 40a 4 a `4xa 44R a 4Ra hRq R@R`RR R RRR@R R{AO¨_x$qJz_xqHz_g_WO{@4@T|khkAT@4@A@` 4Zc9AT@z{DOCWB_AgŨ_ C@4 @)?T+|KikkATL @4@ @k TakaT_@_Rl__|qaT R_{7@I =@ R R_ q{_WO{R@R{_ 5hjt8}qT(47J =@ 4{BOAWè__WO{O` `R R R ,RkTj8Q)qCT **q1qk)k Rk?qןL * ,7  7?qT/` @b""R bTRha T@9qATjj8qT_ATRRhR{COBWA_Ĩ_BR6` (!TR`  `өRIRih Rh`R)RRiRihRtBwRwr!] R`T@9?qq *6^9h6h@ T og_WO{C@@h@9qT'W5c@^ ~ R<=7@ 4qRZQ-q.TI)A3+yhxJ @3k 4*==Z@_99cC_9h6#@`^ a!=cR,ww_ c$!cBRl_ ca!H5CC12T5@q/TB@-qT9@q B4 @@$ 059@q![q9H/6w~  qAT BA 'TE*==Z@_99cC_9h6#@] a!@;cbRh^ cbW `4cna!=cRTR^ cLa!>cBRG^ cAa!cBR ^ ca!cR{#@ @#@a&@ T(R[c @ @V4cva!=cR\] cTa!>cBRO] cIa!c"R8] ca!>cRAcn5@ HR[cD9h6@[ 6' @ @ @ @: ; VG\ jw[ @1qAT&A)?AT @x@4RZ)@)@?T{EODWC_BgAoƨ_ca!p;cRh@ @cA[ c!cR@9 /B?qAbc|!X%c"Rw[[ ~|(&%$  c 96@     _9h6#@x[ _Z cZZ oWO{C@@36@ y\  R*= =Z@9#9#9h6@D[ !R]\  A\)@)@?T{]O\W[oZ_[[  Z 9h6@[ Z O{C(= = X@9#9#I9h6@[ {EOD_9h6@Z Y g_WO{A TEh{DOCWB_AgŨ_`B@B ~)A?(~  1(~ ~Z   G[ wbyt{DOCWB_AgŨZ g_WO{ @?T@(Ei)t@6B *~*~ A i 91(~ ~ӤZ   @GS[ wby {DOCWB_AgŨZ {DOCWB_AgŨ_e[O{C(= = X@9#9#9h6@lZ {EOD_9h6@cZ JY #Rog_WO{C )@)@@5@@@T@ @?_s_ _@ @?ֳ_@HO@!7@HH 64;V #A 4gF Tg@@  o@ s@ w@ 7#No@`sY 7@`5+ 4_FTTR# !g#k@#.@ 6 #AzRsY  5v 4~ #]4;Ro@ qo@  +==oA;9#9##9h6'@Y a!H#Re#B# +==oA;9#9##9h6'@Y a!H#RK#B#^V5RqT##9@Lo@#h"7g}Vig#?4R) }˛E m~RY΂R E{…} @1 B!bˌ 1J ) ΁ATJ 8  T %A)  aT~X*Y TR "AY "A 9 ֢T@W h@Rhr>R))RY R`3@T7@T T^`X 3@7X @Mh@h)R 9_@T@@@@?֨Z)@)@?AT {EODWC_BgAoƨ_Y &%."!#&&9h6'@ k@#o@sX qo@`sX @_@T@@@@?tW O{C@@X {AO¨X __WO{` Y | T\T#9U B|kX A#Y j58#RQ9h6@TX @^( @J ) W @94@)^I )!@) ? qTqTh@4RR4R@ aOB@A9h6;@%X W }@!pW W {VOUWT_S_#(9h6@ X V _WO{Q@ i@a|W  @ a>W @Ao<2=#{COBWA_Ĩ__9h6@W mW }@!W W V g_WO{U@ a(W ~h@ aih:9h6W@U a! RȱA9 D?q#Aba!<BR;BH979h6'@U 963@U #@rA9A9 +@_qh4@( a!XRB9 /I?qCAba!<BR k(`l 4a!dRw_C9 /L?qAbna!<BRi@xa!\ R^A9 D?q#AbUa! "RPA9 /F?qAbGa! RB @<`*=G@hZBA TED<=G@ 4?a!R%ux@5B ~2)A?(~ ? 1~1~GU A4!!;RRU T FU @U!U #@2@y~ U 2@y4jo<R) )5qT@D'@4B ~ө()A?(~? 1~Ө'~T T W @FU @T #@2@y k@T#C{QB?o@TR8;6B?@T_7qT97h4#= = @{+@h= = @{'@@bR =={@ 4qT 5 k !4R^;BR_9(6c@T _9c@q#@ 4qT'Rq<=G@ 4RR` 64R7== @kb999h6W@PT a!< RA9 /F?qAba! R8 6@4@47#@uA94h@@)? "ARjr  cTA9 /F?qAba!( R"A BS a! "RٯRS ;Bd#@! @ESRh@@`S a!RA9 /F?qAba!<BR;B>R_9h6c@S 47a!< RA9 /F?qAba!P RS  B96W@S =  81KJ*($#_96c@S 3_96c@S   96W@wS #+ $@`lS s@`wbS !96W@VS 9(6'@PS  96W@FS 963@>S 9h6K@8S R WO{@Th@T T^`"S `@tS {BOAWè__WO{oR <<<H=p<< P@ @_T@ @?`jaaj@ @@ @?un `r@hv@hz @i~ i  hhv{COBWA_Ĩ_ oeQ O{C@@R `@@R {AO¨_O{C@@R `@@R {AO¨_WO{ (@J JCV} _ Tl @ )C)} + jkf? I1?HT( }R R@* @* = =@* *k@ `T ] @,- 4A,5 @,| Tt@i*h T T^hZR {BOAWèSR i*h @{BOAWè_${@L&O{C^S h^97@_T_T" h@_T_Ts@R @5Rq R{AO¨_l Ծ}{@L&ցWO{az@mh`j@T@@@@?`F@@R `>@>@Q `2@@Q `*@*@Q `@@Q `@@Q t @`@@Q {BOAWè_Q @9H6 @Q @@ @_R_WO{Co4*T@@@"R5#{EODWC_`@``Q P @@hC_WO{)@(@J`TJD,eK-F k1  @ kT!KkѮ_ kTuJD6@ T K @)e k!T(R!֚I@?TR )e@J7R"֚ tVvwb9{DOCWB_AC_֋@k(H7R@@s@@@@WO{B@@R 4BB!TBTRjuh{BOAWè_ JAKiikT)A?AaTI ?_g_WO{C@@R RTH@9qTZ_aTD#f`5@ @*W_TRx{EODWC_BgA_ @ @A@@3{@L&g_WO{C@ "TT==iB A_T@<`<_T T ID _Q =`=P@D |J |)+Ch? 1H|( @|ӏP =`=hB6i(DAT?+T  ?H}|(C(|h |pP (~|cP @==CbQ @Q @" @NP {EODWC_BgA_~ wL a!R RK A!RA4@) T~,L L jvL 9M |T\T?9U B|L A#L j58*?9h6@K RZi)@)@?AT{EODWC_BgAoƨ_L ?9(6@9h6@K J :J og_WO{CR\@9  @?qZERh9?T?T^9@q(iy8R)@*qS!*? Th@ !Tu@Bh ~Ӊ A?(~ 1~ӈ ~ӡK   xGQL wn| uK RH@Th@ @TEh{EODWC_BgAoƨ_t@˷B ~IA?(~  1(~H ~oK   FL v^y t{EODWC_BgAoƨTK .,{CWO{i)@)@)@3@ @ @gX 80. &TLQ_hTl ʚ @yl@N@kT@@ ThT cT ʚ  @T*@_YqT_UqT* @J _A!T4!A)q"B;R`9(R* @J _1aT4 @"B;R`9HR "B;R`9hRM)= = Y@9#9#9h6@J a!R4)= = Y@9#9#9h6@J a!XR)= = Y@9#9#9h6@J A!Rq"J A!8"RiA]i)@)@?T{\O[WZC_ֻJ  9h6@J fI aI @(*gX 80. &_T Qk   hT+ Țk @yk@ @k`T@@ T_hT cT Ț @T_րAA@_,@ *gX 80. &_T Qk   hT+ Țk (@yk@L @k T@l@ T_hT cT Ț @T-@h@gX 80. &_T Qk   hT+ Țk @yk,@ @ kTҌ@l@ T_hT cT Ț T_րAA@_O{h@@*H|`@?r`TR`*= =hZ@b9#9# 9h6@I A!RA!^i)@)@?T{[OZ_I H 9h6@I H O{h@@*H|`?r`TR`*= =hZ@b9#9#9h6@I A!lROA^i)@)@?T{[OZ_֢I SH 9h6@eI LH @@(*gX 80. &_T Qk   hT+ Țk <@yk@ @k@T@@ T_hT cT Ț @TR_ր@_C_WO{ @U`@h @h @5B9H6@34@V@@ kT@ ?kT@ @(RI @(?|6h@@(h@@{DOCWB_AC_a@CG CWO{#@e7@5c@949h6 @H H {DOCWBC_#(G g_WO{C@RH `ZB9@@I |bT\T^9W B|H (A VI j78@*(RhB9s@h@9 K Al@?qa#){EODWC_BgA_" t^G WO{A^@9*@_qb#)a:/@j@gX 80. &?T j _cTK Țj@kyjh@hl Als@y*j@J@?TJ_cTI Ț*@ s@!R{COBWA_sog_WO{C@w gX 80.&T(ך9h@yyh@4H\@9 ?qJ$@5V@@hTcT ך(aT@9 @?qI?TB I@q 87 @9_)kaT  T JE@9kki8)_ k TH `5Ah@##a"@""@ Z@T)R )1(! ) aTTRTF w@TTh@#a"@!)TgX 80.&(T)R(!Ț0F 딂T {EODWC_BgAoƨ__ֈG O{CRG `<<{AO¨_֨(< <__rG {C(@ @ A! @6{A_O{C)@(;?aT`"?T @@lH 4{AO¨_֠__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k` T@t@_ TT_cTK ךjR!G @@@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TE w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/E 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_F E O{C(} }ӘF `@h@F ti@?y(Ti Ai*@gX 80.&HTJ `@@uF +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ v_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRF @Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TD w@TnzTh@#a"@!)#TgX 80.&hT)R(!Ț0/D 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_E D _WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRkE @Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TLD w@TrTh@#a"@!)#TgX 80.&hT)R(!Ț0/+D 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_D C Z?q_(Z_q Z }`_ @ @K@9H@9I @9J @9 q BzAT?q@ GzTR `_@_`qTq Bz@ CzT(RR(_q_CWO{ =<(@?|?#ؖRtrRu@` D ho`ˆ=`ƈ=Rh"# eRi    <)!i= "m=  !q= "u=  !y==) Ry)Rj}Rj*8J9|Rj*b9~Rj*jRj*9 Rj*x$Rj*Rj*8x9 Ri ` =i Rj `ji: Ri (!`2=`.=h( Ri ina:= %Ri biA= 0Ri ia^=`n=`j=h) 9Ri (! ?Ri i DRi ia=`=`=hb*RRj(8F{DOCWBC_@` QC 8B O{CRrRFo=Ĉ=R # eR    <)!i= "m=  !q= "u=  !y==) Ry)RJ9 Rrx22r9ry>9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R )!]====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9LI@ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+xKkI]9k@ _)9 R kRK]9 RrKqKkk@ _-9 R RK]9̎Rr @(Kkk@ _19 R I]9 RlR h)xI)Q)@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_o g _WO{CÃRmRDAp,t(]==-9 -oR -=(=oRh<Ԃ=8yH8RL8yhRT"d, R0yHR)R h(8(@Rh(R  R(! R (=,= R (! R G<=@= R C(! R ?P=T=` R ;(! R 7d=h= R 3(! Rh)8 R R _9,Rinr i,RIr 39R 9R 9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R )!]====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9LI@ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+xKkI]9k@ _)9 R kRK]9 RrKqKkk@ _-9 R RK]9̎Rr @(Kkk@ _19 R I]9 RlR h)xI)Q)@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_ֳO{CRrRFo=Ĉ=R # eR    <)!i= "m=  !q= "u=  !y==) Ry)RJ9 Rrx22r9ry>9x9 R =  R h<  R (! Rh< 8 R (!,=0=$ R (!@=D= % R (!X=T=p% R (!l=h=% R t=  R =  „R )!]====P& ˄R (!o@&ՄR ݄R _ @=? =IRi^9)͍Riy 9 R jR*]9R* 9ꭎR*y? 9 R R*]9j R*ɭr*1 .Rnr 0'?9 R R*]9 .҉n B9 R R*]9RLR h+8kR r `'?9 R R+]9iRIr x'Rh)8 R IR RMR h,xi]9LI@ )9 R R R h,8j]9 R,̭r '9 R j]9R R h,8쌍R+r '9 R j]9R h*8jR.r '9 R RRR h,xK]9kRr '_9 R R,ɍR h+xKkI]9k@ _)9 R kRK]9 RrKqKkk@ _-9 R RK]9̎Rr @(Kkk@ _19 R I]9 RlR h)xI)Q)@ (_)9h( R @< 8 R (!0=,=( R l8= %R jb A= 0R \=l=h=) 9R (! ?R   DR ===`*RRh(8D{AO¨_o g _WO{CÃRmRAp,t]==-9 -oR -==oRh<Ԃ=8yH8RL8yhRT"d, R0yHR)R h(8@Rh(R  R(! R (=,= R (! R G<=@= R C(! R ?P=T=` R ;(! R 7d=h= R 3(! Rh)8 R R _9,Rinr i,RIr 39R 9R "l ; 96 @]; 7u5t; =: O{ )>R#B4#cCJ){COB_{C )HR##{A_?qT(R! j(**_?qHT(R!4 j(* j(( *_ \R)* gX 80. &_T+Qk?hT ɚk XRyk@-@k@T@@ T_hT  cT ɚ  @TR_ pR  gX 80. &_T+Qk?hT ɚk lRyk @-@k T@@ T_hT  cT ɚ  @T ҟ_ R)* gX 80. &_T+Qk?hT ɚk Ryk@-@k@T@@ T_hT  cT ɚ  @TR_ R  gX 80. &_T+Qk?hT ɚk Ryk @-@k T@@ T_hT  cT ɚ  @T ҟ_R(*gX 80. &_T Qk   hT+ Țk Ryk@ @k@T@@ T_hT cT Ț @T_ր@_R(*gX 80. &_T Qk   hT+ Țk Ryk@ @k@T@@ T_hT cT Ț @T_ր@_S**fR r+|i )} *) gX 80. &_T k  ?cT+ Țk Syk@   T@@?aT@k!T@kT@kaT _TT ȚR_ֈ@9q_WO{@*BR "RS**fR r~ i )} *) gX 80. &_T +  ?cT+ ȚkSyk@   T@@?aT@k!T@kT@kaT _TT ȚR{BOAWè_ր-@RRR"RO{R3B43cC@m{COB_?Pq_og_WO{CH@@rRSD7ۄRhh84`4S@A9qqTS@A9qhDRhDhgX 80. &?T Q (RK  (R T =l  jDLyk @ (R@kT@@ T?hT cT Ț @T?T Q,(Rk +(R Aӟ"T =m  Lyk @ .(R@k T@@ T?hT cT Ț @T?T QL(Rk K(R T =m  Lyk @ N(R@kT@@ T?hT cT Ț @T?T Ql(Rk k(R BӟAT =m  Lyk @ n(R@kT@@ T?hT cT Ț @T?T Q(Rk )R#(R T =m  Jyk*J@ э(RN@ k TJ@N@ T?hT cT Ț @T _gic4h gX 80. &?T Q+(RK 'K+(R A_"T =l  jDLyk @ .(R@k@T@@ T?hT cT Ț @T?T QL(Rk K(R T =m  Jyk*J@ M(RN@ k TJ@N@ T?hT cT Ț @T _'4S@S@(uA9h4t%(yA9(4qT@7q\?(R?4cQS@A9h4@   TiD gX 80. &_(T+Q )Rk (qA94(mA94(R(RhD9gX 80. &?H4T Q +RJ  )R? T,=m  lDyk @-)R@kT@@ T_hT  cT ɚ  @T   'T(R(RcS@A94@(h)f/WW/@?qjg9_q7@kMSJ *g@J *@J *I *)*@) *?@) *c@) *@) *7S@)IM9I5S@)AM95S@)EM95S@)MM9i-4y yyy9`"{wsok gcCWh@i#wKx@ hh% R@`fT@i@ %J@_ qT%Q@2 qTa@`4A @bR4+C #@B4f@H@ qThc1@TRqTt@t2#hDlhi éH ~ L@kTJkaT ) _ TCy)(#S@)R 9H@q@!Thg9H 4S@A9 5&qT+RkT>q Tt@hDqh: é( ~ L@kTJkaT,S@A9h4S@mA95c@!R"Rh@hN#4S@mA94t@+RSC C @J é ~ L@kTJkaT ) _ TCy)(#h@h*# ) _ TCy)(#h@hJ#)R 9@7@7S@IM9h4Jq!Tt@t.#hDnh éH ~ L@kTJkaT ) _ TtCy)(#(RK@@h4(RkLTq TqTw@wB#hDUhC@ ~ L@kTJkaTy)Rk T()Rk!Tw@wF#()RSC C @˛C@H ~ L@kTJkaTw@qT"qTw@wR#hDxhzC@H ~ L@kTJkaT ) _ `T#n@@y)#dw@w:#hDVhWC@ ~ L@k`TJkaT,w@w>#SC C @w@C@ ~ L@kTJkaT1 ) _ `Tc4@@y)c* ) _ `T&@@y) ) _ `TC@@y)C ) _ `T @@y))@@)R 9@qTqT%q (6t@tV#hDyh éH ~ L@kTJkaT ) _ T}Cy)(#(Rw@.q qTh@h&2q qaTh@h&g@7S@AM9h4q!Tt@tZ#hDWh éH ~ L@kTJkaT ) _ TGCy)(#(RG@'@7S@EM9h4q!Tt@t^#hD\h éH ~ L@kTJkaT ) _ T Cy)(#(RC@S@@4 +R k`T))R k TqTw@wB#hDUh\iC@H ~ @L@kTJkaTMM9 4^qa Tt@t6#hDihB é ~ L@kTJkaT7w@wJ#+RSC C @c,iC@( ~ @L@kTJkaTw@wF#()RSC C @JiC@ ~ @L@k`TJkaT ) _ TCy)(#(R/@vqW@( q!Tt@tj#hDch éH ~ L@kTJkaT ) _ TCy)(#(R+@nq/@( q Tw@wn#hDghiC@h ~ @L@kTJkaT @) _ `T7Vh@@y)- @) _ `Tc(Gh@@y)c @) _ `T8h@@y) @) _ `TC )h@@y)C)@)R 9@q?@( qaTrq`TjqTH@D9C4S@mA9h'4D9)'5RCKw#(RS@)A9)4K@+57@7S@IM9h*4W@AR. [+=C @3 [WA@T93 ?;A@T43 @(4D94D94D9h4D9(4@N4D94D9h4D9(N5W@!R [+=C =@#`%CCU éH ~ L@kTJkaT ) _ TCy)(#D9h54RW@!R *W@AR| h@ R# (@ @CBR(zW bRcR^wB#hDUh éH ~ L@kTJkaT ) _ T{Cy)(#D954RW@!R *W@AR@ h@ R# (@ @CBRyW 4)RbR#)R!wF#`%CCږ éH ~ L@kTJkaT ) _ T@h4W@ARs =w"RVx ' @q TS@A9q@ *h7 D9(56RW@!R*W@AR h@ R# (@ @CBR-xW bRRcwR#hDxh CȎ@H ~ L@kTJkaTE/ t@9H6 @/ @(46RW@!R*W@ARA h@ R# (@ @CBRwW bRR#wR#hDdh CȎ@H ~ L@kTJkaT ) _ !T< @@7y(@q@ *qw@ @zT7RW@!Re*W@ARh@ R" @ @CwBRw6 bRRvV#hDyh_ éH ~ L@kTJkaT ) _ T@ 4 Cy)("@h4W@!R'L bRR (R*W@ARh@ R" @ @C/BR^w6 RR#@Cy)(#(R9( a=G= RCyC 9h6@. vf#+AA@. AK@@T0/ soA@T+/ [WA@T&/ ?;A@T!/ G@5g@7S@AM9(4W@AR[М+=C @=&:989h6+Ai% P$ +*)(&%$#"! Co4      C C Z4$ C $ {q{_{q{_WO{ *!R@ R"@@|3"Rmt {BOAWè_WO{ *AR@ R"@ @FBRtmu {BOAWè_O{@&?q %? q_qT)R)!š @I !33P C"@H ~ L@kTJkaT ) _ TCy)("{BOA_O{Ch@ R {AO¨og_WO{(@@cs 5 !R#{ # ]=<3< y RK<ag<og<<RC A*C!R5@ R" @@#2"Rl c@@@P$ kg@@T$ OK@@T$ 73@@T$ @@T$ Z))@)@?T{ZOYWX_WgVoU_+$ @9H6 @$$ U$ #C3# og_WO{C !RC@R"4*!R@#h@@k2"RlY4 29 4!R*!R@ R"(@@K2"Rbl @T؂a@[:h@ @j@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETb2a2@5h2@( @j.@!T, ˟CTT $" z,M  ¬? aT T }T },M ˠ@!T T  J ) K@8+8T2hA949R!R*!R>@ R#@@1"Rk h@9z@z{EODWC_BgAoƨ_o_WO{C (@@ aRv@ R c#3(R9AHR_*!R@ R" @@#1"Rk RR##3@@!R@ R" @@#n1"Rks  AR@ Rt" @ @CBRqk @T @@" kg@#b@Ta# OK@@T[# 73@#@TT# @@TN# ;At3A3@" A#b@T@# @@T:# @#@T3# @@T-# [))@)@?TC {DOCWB_AoŨ_" @9H6 @" " @9H6 @" " #1#1]! O{? q@T?qTh%_qT @* gX 80. &T,Q hB&_qBT @*RJ!š? !T) $ ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!33y{BOA_O{Cf @ R% t<{AO¨O{Cf @ R% f<{AO¨yO{Cf @ R% X<{AO¨kO{Cf @ R% J<{AO¨]O{C4R! ͌R@y@ = R! 9==<<=x9``<{AO¨_og_WO{C (@@PRSz:TRx_@UTaR]=;=F{ M=7= =3= E=/= _`RTH@i@%; @i@% @IqTA@;=A#A(!.R)or  ))@jҪ *L %Q9CDy QxR( A#A(!inR !y ) )@jҪ *L %I91IRA#A(!)R)r )])@jҪ *L %M9iR ]9#A#H3@ q TH7@ qTH;@ q`TH B94A3#AA#A(!A@== #A#HB9 5@A@Eq!THC@4 q@TqTR h@ @"R ?##!( cP  9h6A xR Y==< '~ #97@@A _#k[@BT4gZqT @h4}@~TAG H9 /_?qAb#d 96@M c@@i@ R% q @#RHh@ M@CR ?@RC @i@ R% Z @#R1@R3 h@ @C@"R ?Q 9 Ry# a~ch@ @"R ?A@ / ! A$#h 7C'C ' }!'#!P cl!- 97?979(79h797979(7RAZAy6*~ iiXi)kT@IT9Ry96@ @ ?9h6@ 9(6@ 96@ 96@ 9h6@ 9(6@ A #A@T ɈG@t^!X<tS@i99h6A (@(c@H@i@ R% B @#R{@"R}c@H@i@ R% B @##Rjh@ M@R ?@Rec@@i@ R% { @C#RR@RTh@ @@"R ?Cr ?9 RyCC" a~ch@ @"R ? !'W A$C'h 7' ' }!C' m!#'##B!!W ?97979H79797979H7?9797(@@ A*@_렽T @  A*@_ aT@ 9h6A ?9(6A 6@ 9H6@ 96@ 96@ 96@ 9H6@ 96A ?96A 961hrT unT R*!@ T@h@`#6 Yh@ @"R ?ֈ@i@% @#Rh@ M@#R ?"R#B!] 9h797eR#kBT #Bt^!Xh  CR !$5R hRA!>h  - R !D5R~ hRA!>"h  R| !d5Rh hRA!>bh  Ԏ  96AL 7u5c ?96A? 7u5V 979H6@0 979h6@* 9h696E9H6 979h6@ 9(7?97( ?96@  969H6@ 979H6@ 9H67654K./9H6 979(6A ?97-?96A &*99h6@ 9(6A  m 9h6A 96A ih97?9 7  96@ V96A 969H6A ?9h 7jF96=9696@} ?9H6?96@v 9796@p 9(6 ?9h796@f 9h796@` 9h79(7*#9796@R 97[@!9H6?9(6A9[@H7 [@9h6@2 96A. #A@T 9h6A#   og_WO { AT h@ y@: <RRДZ< 9?@ T(@i@ %J@_ qT% D9h5@i@%g@4p7w@7 @j @h@ @"R ?h@ m@R ?#RRT#9H797?97R9?T@ 96@ ?96@ 7!X<{{JOIWH_GgFoE_u9797?9H7@ 9H696@ ?97 ?96@ Ud CWO{?q(T*J=Lii8k `a!(1a!(2a!1c)} a!1c}a!0c|{DOCWBC_R] a!2j5RI hhRA!>h k _96@8 u65 N  o_WO{ "R@?@C@@Rc78a]=<<==<+ ch%ccbHH}sbbT`@`T} @@Tx =<H@Tp [ )@)@?!T@C{DOCWB_AoŨ_  cl og_WO{C "R@?@C@@Rc9:a]=<<==< c %^@9 .@?qAbc% c$^@9 .@?qAbc$ c$cVbHH}sbbT`@`T @@T =<H@T Z )@)@?AT@C{EODWC_BgAoƨ_֒ ckC g_WO{A5wN#v@ &@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R$9h^?k#Tw"-= z$hah!^@9 .@?qAbo$hah!) f$hah!HR#9#"R]$g_WO { * @?T@ R % J@_)qT R% R@7R#"R#a R 6TR@`T## c## 4"RA9@?q6Rjh8Sq5_T_[T_9H4"RmA9+@?q6Rjh8Sq5_T_[Tz^9 HC| Az`xHq'@?q#3 s5R @q!) j589H67HC|g AxHq@?q 5R @q! j58@9 A?qcAbP =@h `=_979H7979h6'@- {JOIWH_GgF_@$ 96@  96@ 96oo _96@ 969H6@ 9(6979H6@ 96 9796'@  9H7 og_WO{5wN7#@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :R#{h^k#Tw"- #hah!_@9  /@?qAb"hah! "hah!^@9 .@?qAb"hah! "hah!HR#9#"R"Cog_WO{S`5 @|N|c@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :R"h^k#Ty"-h_@9 j/@?qAb"hah!= z"hah!@HRc9c"Rj"WO{( @ @ R% 'b @#R{BOAWè|_WO{ C+oR[*@ R( @ qT @=q T*BRJ7bRE 4@+@('@@ '#@ @_y)) T+@@@ A @+@[#i)aJa @  !Tk +b@@T}(@[ @#"R@@T}(@[ @#@w cTl Ț@ y+?}@@i @9(7#@gX 80. &?T QkRJ jR BT =L  @kyjKk@  mRZ<n@ k Tk@n@ T?hT cT Ț @TH1 I) q4'@@- @@' {IOHWG_F_Z<'@6] o_WO{ "R@?@C@@Rc78a]=<<==< cM!ceSc^HH}sbbT`@`Tb @@T] =<H@TU [ )@)@?!T@C{DOCWB_AoŨ_ cg Cog_WO{5FEDCBA @xN8G?;'/ǂ@R'@ R(! <Z =@hah!{TOSWR_QgPoOC_C#7 S67h^4Rx"-{ :R h^k#Tx"-{  hah!(_@9 */@?qAb hah!g  hah!_@9 /@?qAb hah!S  hah!3@7@';@?@'C@G@'K@I' xwVăHR8"Ru og_WO{C(\9@7?qTi@9?}q Th@Th@ @9?}q!T97@ )@( =@HP7{EODWC_BgAoƨ (^@9:@_qWi@q6|bT[Tҿ^9 hC| Axhq@_q (i@q!x j68{EODWC_BgAoƨ_Tlog_WO{@5H GFCE#D7C/B'AyNy&(@F('@ R(! <Z =(@(hah!{WOVWU_TgSoR_ _75/6'7S8h^4Ry"-Z :Rh^k#Ty"-_@9 /@?qAbhah!c hah!?@C@'G@K@'O@S@'W@[@'_@UUV VWxWjHR8"Rwog_WO{@5{N{#Ćh@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"- :R5h^k#T{"-H_@9 J/@?qAb(hah!@+HR#9#"Rg_WO{5xN#@d'@ R(! <@ =@hah!{FOEWD_CgB_h^4Rx"-9 :RZh^_k#Tx"-^@9 .@?qAbhah!&HR#9#"Rg_WO{ "R@?@C@@Rc89a]=<<==<] cc/c[HH}sbbT`@`T @@T =<H@T [ )@)@?!T@C{DOCWB_AgŨ_; cHe og_W O { 5#B+A|N#/@'@ R(! J 96 9b 9R^9R* 9: 9> 9Z 9n 9b^92*9^^9(*.*9фRoD8E@@?֙Cy4(@s Ccw`  9@y[1f^94HA"SRF@ R% (C$N_94cR k#Te9h87Nj94@ Q@R"R ?!#C9h6;@ C RC 96 @ ֎# R E#^#/@@t '@'@n ^9h4rca4vca4zca4~ca4Nca4bc4c}SqhT2ca4݄R!X<^ aRR3&aR"R.&!RR)&qT!R"R &qTfbR & 4f"R &fh5(R.*97rD^94c}S q TRЄR"--==RR6M9o<MM}{ccT`@`Tn @@Ti =ւ=@9@? \#6;RF@%'o=;C5U@@ @ X{NOMWL_KgJoI_R !#C5RC HR!!>;g  96;@96 @ 7u5 m 96 @ f #ba CV\ g_WO{IC8 sB #е4vr@ #cCUv` @X]LY {FOEWD_CgB_CWO{Cu#Д4@ #cC,v`g @u{DOCWBC_O{(}Rhh84(A"PF @ R% 'v{BOA_g _ W O { C5 oRS<<{C#9PF @ R% &U(rRvB99B94R E=$<==@\9#9h6@ R }= 9B9h4(RB 9B9h5B9h4(RF 9`"#B9h4(RJ 9#HhBAt>A~R9RT@i@ %J@_qT%| @qaT9#GB9h4B9(4B9 B9 *4(R9J 99*$@i+~ /RM@ kTJkaTP _ TRU =%<==<<p9#P9h6@= RA =]&<==<<l9#<9h6@) R-  =J@zHy)(J @-hT9h6AB @@RG@h@ R#bBB_qT_qT|43\q!T <43\q!Tr@94 @RRv@94 @RRz@94 @RR~@94 @#RRAtc[B4cj#@`CJ@ @ ?TD @?T( )Rx)- o R {`M@ !>=<;:98A?)!AT[BAZXqC@ T'@ @9BI 5q T@ 4hfh 4!R*!Rgh@ R" (@@"RJR")hfi@ R% @B"[B4ccB1[B4chjb`9"J@Hy)(J @R9茍R+r Rky`9h6[@N BqTRR 9h6 AB @@> @@8 S@@T X)@)@?T{FOEWD_CgBoA#l_A  9Hb6[@ 9b6O@  R  !!7-5R (R!!>e . 2 R  !!85R (R!!>e  ԉ,96k@ 96{@ 96@ 9H6@ l,k,96@ 9H6@ LK96@ }{9(6@ vt9H6[@ omlkji19Aej+9(6 A &9 6 A QU96A 969(6[@ 9h7G9(797A96O@s ;996Ak -/96Ab 7#u5!y !"  9h6AH f 9h6 A4 C[S@@T  og_WO{ C/4R aRL qTq!Th@94*<R!Rh@ R"H@@`"RH6 @((<9({@({qTqATh@94RwR+*!Rh@R"(@@:"RYHRV#)@HHXx 94C/`; C#h`AR~h@"@ @CBR*H R9茍R+r R+yC9h6 @ R`!0-C#[ #B4#h9h6`@| =`=@h  RqTi@9R?q(z {4C1/`; CXh`) ;!R h@ R"@@ "RG7 6@(R6 C/`+ C#,h`+ARh@ R#@ @CCBRG H5I)/@q!R9C 9CU9H7qTRR{IOHWG_FgEoD_ @ qT9h6 @  _WO{PF @ R% hvCurC RhrCivC  hvChvirC(  T@h@#@2qTܱ7@Xy)(hvC{COBWA_Ĩ_o g _ W O {@@oRS cOh@*ay@Rz Ri ~RR8RAR9{T(@i@ %J@_ qT%@q T @bR 4 @bR\qa TH@94hckCT @h@ Q@R"R ?9h63@P hRFi@%W @ @@ȦXy)( @hS @hRiSy)(h a$O_fA5IbAfA!?@ T)* @)`?( ?@@ @?fAf?@TR @@?@@?֖R@1q# @zT @cXchRFi@ R% @@~RT@i@%?@qT@c}Xc!oRaRFc+;@@ 3@3@ @c"x#@@ @@ Z)@)@?!T{NOMWL_KgJoI_ L)963@ .@cw  ck.x og_WO{ #Bh@hw@~R:R@R@T@i@ %J@_ qT%@q@TR`7@i@%A94Ȃ@1qH# @zT @BRϪ7 @bRʪ4&4@qT@i@%p( @=qTW4##h@t@~RRT@i@ %J@_qT%R( @)A9*@=q$ @z@WzT3#{FOEWD_CgBoA_# og_WO{@@rRPF @ R% 5A94 (a"ѨO8fAGbAfA!Y Tb)+ *`_( Y@ @?fAfYT@@@@?u"h@(z@[ @ R(O8_4#@fAGbAfA)9 fZ_@ TH@i@ %J@_ qT%  @@bR@41qT q$ @zT R6@1qTR7h^T @gX 80. &_T Qk #@eA94#@!M94h4Ro (a$  hT+ ȚklZTykL@ @ k T@,@ T_hT cT Ț @TRJ (a&Ѡ#h@u@ b !C!w@  !  RC@@?ֵ렣T@i@ %J@_ qT%m@CѤ#B4 e@2 qT@ @@4@q T@ 4_qHThD)R)!ښ h HQqTk=jyhx) #@A94z`(aO8S9Bh@FI@h@!Y T( Y@ @?օhD(gX 80. &?T QJ'H aq(Tk>jyhx) ichc\4iЉR k\TDhTJ ȚJkDkyj k@ m@k Tk@m@ T?hT cT Ț͵ @T @ qT:qaT?4_qThD)R)!ښ _hDgX 80. &?T QJhTJ ȚJkDkyj k@ m@k Tk@m@ T?hT cT Ț͵ @T H_SqThc1T#@@9q(I) !hR9C 9+C@r R? +@))a& @ ==( @?}? @VA @.FRAVA!Y џ T)* @)`?$#@A9h4z`(a"O8S9Bh@FI@h@!Y v AuT( Y@ @?ְ( Y@ @?@UA@(UYT@@@@?9h6/@ 96K@ #@A9H4Rh`))a8O8S9Bh@EI@h@!Yn nT( Y@ @?v#@A94(Rh`))aO8S9Bh@DI@h@!YH !HT( Y@ @?G#@A94)Rh`))a O8S9Bh@DI@h@!YjE DT( Y@ @?+ichci4iЉR khTichc4iЉR kT#@(mA94(uA9H(4+Rh`))aO8S9Bh@`DI@h@!Y? !?T( Y@ @?ichc 4iЉR kT#@A94()Rh`))a$O8S9Bh@=DI@h@!Y; :T( Y@ @?*Rh`))aO8S9Bh@$DI@h@!Yj8 7T( Y@ @?ichci4iЉR khT )a2O8S9Bh@DI@h@!Y4 3T( Y@ @?֥hdș4Rh`))aO8S9Bh@CI@h@!YJ1 0T( Y@ @?֊}Sq'q`T(Rh`))aO8S9Bh@CI@h@!Y- -T( Y@ @?n}Sq'q)YThd4AR((Rh`))aO8S9Bh@CI@h@!Y) (T( Y@ @?M}Sq'qLTARwh(Rh`))aO8S9Bh@CI@h@!Y% %T( Y@ @?.+Rh`))a O8S9Bh@vCI@h@!Y" !T( Y@ @?}Sq'qITAR?H(Rh`))aO8S9Bh@WCI@h@!Y T( Y@ @?}Sq'q=TAR (Rh`))a O8S9Bh@8CI@h@!Y !T( Y@ @?(qA9 4qAT(aO8S9Bh@CI@h@!YJ T( Y@ @?ֺ)`? ( Y@ @?@@@(YT@@@@?#@iA9Hy4x7C"R;C@ R ;@ )a6 @ ==( @?}? Bh@BI@h@!Y T)* @)`?"+Rh`))aO8S9Bh@BI@h@!Y*  a T( Y@ @?Y( Y@ @?@@@(YT@@@@??96?@6m5+Rh`))aO8S9B@BI@@!Y* @T)* @4 _T#@A9hi4hg9(i4a*O8S9Bh@hBI@h@!Y T)* @)`? ( Y@ @?@@@(Y dT`d@@)`? ( Y@ @?@@@(YT@@@@?(aO8S9@VA @&BRAVA!Y _  T)* @)`? ( Y@ @?@UA@(U#Z)@)@?!T{SORWQ_PgOoN_& R R ==<R`y(@ ==5R (R!>Bcd  %R R ==<R`y(@ ==5R (R!>B_d  R R ==<R`y(@ ==5R (R!>B[d  R R ==<R`y(@ ==5R (R!>BWd  R} Rt ==<R`y(@ ==5R_ (R!>BSd  R] RT =<(@ ==@95R> (R!>"Od ` R< R3 =<(@ ==@95R (R!>Kd ? cR R =<(@ ==@95R (R!>Fd  BR R =<(@ ==@95R (R!>Bd  !R R =<(@ ==@95R (R!>>d  N!M!L!K!J!I!H!G!F!E!D!C!B!A!@!?!>!=!R'   aA"R+;R @;R A?#qbqT8o@(K@aRA i*!RU@ R" @@G"R;R")jA%6R*RR2BRR-HRO<+RS[9h6@V @K@!R!@ R" @@"R: O@(R9z@zHR3[@*K@AR@ R" @ @BR:[@ +eSp9h6@ *m4@@ TZC@R~ A "TRRcRv )@h8@aGO@ !AG@T@MC@E@94A@oS@@@ Cc (R_9 Rycc9h6o@ CH43@v%E9 /S?qAbc 9h6@ O@ @@c+@IqTh@Iq Ty@?(RK@*!Rd@ R" @@V"R:HR")UK@!RP?@@ R" (@@A"R9 `1Ta@h@ ҉@j@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETc3a3@h3@+ ҉@j/@!c*T, ˟*T&T AO@gS /@@?kIT@*Q_9qcT?AqT?EqT?IqaT@ kTO@SO@S @"RTA) +@)AQ? qTFH@#(@I@y)(H@)5 @@ @[@"R ?c!7S0T'U) *+fR r } j gX 80. &T,ь 9_kT)!)@*@ kT kT*!@ kT_kT@h`F@@@@ y)( @'@bB4\(F@@@y)( _ cTL ɚ #Uyl @.AB)k@z T@@_ThT cT ɚ  @TT( @gX 80. &_T Qk   hT+ ȚkTyk@ @ k T@@ T_hT cT Ț @T@ @ T ATF@n@@@ y)(@H @ T @T! @+@eTT~`y)Th@ @h@ @[@"R ?c!7#S0g@ @[@"R ?c-B7$Q z,M  ¬? aT T }T },M ˠ@!T T  J ) K@8+8T3F(@@)@y)((?@.@EiF(@@)@y)(( @@ @[@"R ?c!7Rɪ9796@ 9h6S@ O@ @/@RO@ @ @R9(6@ K@AR*RK=<#@@g=[y R@s=@<@o ?+ Rk*;G!R:@ R" @@"R7U (R9AGRK@!R @ R" H@@"R7u F(@c@)@y)((/AT'A'@0 @@@T @@@T @@@T @#@T n @9H6 @ ?;A@@T `TubvB@"T@)*9*6 @ @@hTs X)@)@?*T@{FOEWD_CgBoA#l_ aO G  A#RR"@{TCiu8y5ku8(4A 5K@!R?@?@@ y(R9A?@GHRAK@!Rs?@@"@@ "R 7 A?@RRV/At'A'@ @O@@T @G@@T @;@@T @7@@T  4K@!R3*AR4?@@4#@ @cBR6 hR9)̍Rnr =O=9?@9h6@C ?@BR"R#@ @"R ?[RRX";R &_cN_9 7ku84K@!RO3*AR?@@4#@ @caBR6 =O=@(Ry?@L9h6@ ?@BR"RC@ @"R ?[RR ";R &_c^N_9(6@  @9H6 @ @ ku8h5R !+֬6R R!>>c  R !,6R R!>B;c  9h 6@ P wSVsrw<96@| 7jv5h dgfed#".:W3RVOTS QPO9 6@T IO DBA_96@G <g8 -0.-$9h6@0 96S@, 96@ 96o@  96@ ?;A@@T `TvbwB@9?"T@)*9*6 @ @@hTq  og_WO{ C RRGTZJ   FThe@9]q@TYqACT!:F!:S36!:KvZ<O!X;G$6<S>7!X<\6R37O!X=G 6R%7!>\5R7|O!?`5R 7nO!!K5R6!\5R6W!S!"5! BKuZ<AO%TTTT!.K !nK!lXSayvE H2T\T9hC| AuZ<# j;8!\TB@\s5!L!t6!M!R!~6N9?TT?T?T?T!J ! K!lRayy %T\TC9hC| A uZ<i j;8Cc\5! ! 0.6CS]`TCBx ]4! v! !( 6CBx #^T?T!*D]N96 @[ {! _^4! J! ! ! 5 L3A9H4R!!C C !! C A94k(T} ) 4 )% )!( +CJ9 )E!H9C$P Ƭ9Z\0!90A9qT!p: O!::3\11a!X<YJ979H72Tg@9+@P 96;@L !&uN!B0!rD !&fN!8+@0!+ f!,N!X,0!,՟0!0-`1!!,10!d-EE!@/A! !h}0!26D!2F!< MW!!0 !&N!;D^0hch5H@9h4!T= u1a!X<I!L !D>@EF0hch5H@94!?6E]1a!X<I! 4!TmE.0hch5H@9(4!d@ !@/@!7]i0!2C!2dF!06C !@/@!,i0!2C!2OF!$/ !@/x@! g/!2C!2:F!< V!d >g !&M!B/hch5H@94!  00a!X<NI!L !EN/hch5H@94!|A0a!X<6I! !DF/hch5H@9H4!!J ! F/hc4!"(c !&BM!:?/hch5H@94!TZ00a!X<H!L A!Bn/hch5H@94!hC0a!X<H! \!X^V/hch5H@9h4!!&M!!AE/hch5H@94!D\0a!X<H!L !-/hch5H@94!\DD0a!X<H! ! E/hch5H@9h4!, U' !D!\9a!tRb.!=0.!.!(-L!.K!=!-L!x/:!0L!02!>S!P.K!>K//!, !8 @!\9!P.zK!>!.rK&?[!x/ޔе*[!0K.[!0̔2[//!40a.!`æ[![![!DW?[b/[ !&K!.?6.!.>L !D(%C "SZ!(".!).=/vZ<G!<* C;Z!*^ .!,^%/G!8.]!/Y!Z!0-!t1=Dt^mGt!2E!3^!5^!47^!8^t^SGt!|:^! <^!=^!h?^t^=Gt! ^!^!T^!^t^'Gt!^!@ }^! y^! u^t^Gt!,^!p^btc!>Z~Sq;T!?c#@,[!Bcg[ !`-!(~!Pc>!hOvZ<F!|CG-!]a!P)6=NF!C4-NF!.-rNF!x-!ڔ!LK!=!9!5N{F!4B,!&!NhF!:,!\oS!\ԓN!>!B!I,!dr<:B!NS!C6F! >,!!D,!|%\-!&2D,!'\-!(z,!),-!*<n,!t+خ-!,ҮE!-!-,E!-C!.!/!0!\1!82C!3]gE!3C!4k!5!h6!H7!$8!9@E!9f_!P;^!=\!>\!Llg!g!]E!+!<-pEA!dzR+!d.B,^EA!VJ+!V,LEA! =+! ],:EA! =+! ],(EA!LF+!d],EA!<+!|],EA!Iu+!߭,.MD!A!Q!!&I!lcT+!I!8I!H!!@! D(@9g4! V!%@!&H!,:"+!z8!(9B+hc:4!"^ !<!hZ!Z!F! H*!ƒ! [!p3!&H!"H*!, I+tZ<^D!L !`# @*!` H+KD! !0$+*!<`=!(0IQ!(1U!t2*!2U@!D(?! V!( *!)&++a!X<D !@ e@9?eqT?aq!T!8.MZ!/U! V! n*!@t^vZ<Ct!2MB! ! !t^Ct!!x!ht^Ct!X!H!8t^Ct!,N[!(Tt^Ct!=!c@!8sA!%nA!&G!&F)!8'!T1<Д&G!P2e)!03!P3 !3\+uZ<`CG!7%*)!7wA*!&zG!\>)hch5H@94! G*a!X<6C!L y!x <)hch5H@9H4! G*a!X<C! ! lP)hch5H@94!D!|#!$3[!%t[!'[u)( *!D)[h)!<)@!&G!*d?V)!d*=l!"S!`$!$)C)!T%K!'@!&F!p(F2)!(:!&F!L>%)hch5H@9 4!]G<*a!X<B!L !: )hch5H@9H 4!G$*a!X<B! !T;(hch5H@94!d;!O(!@!&F!@%+)(!%<)tZ<RB!L !&F(!<':)?B! !(`(!)`c4 !0;;! T!D<3(<B=CFUCT9h6+@ )a!X<B96;@ !@/8!/3^r(!2+<!2>!3s(|!8.2X!/~S! T!tS(! >u^tZ<Au!22@!0!&E!!"Eu^Au!!E!8"Eu^Au!,MY!";u^Au!;!b>!8r?f!@/8!9](!2;!2K>!<;'!^!X^ )!,1'!71>! 9->!P-M!&E!0.f('!.(!0/!@/C8!`5]'!2u;!2>!7>! 9=!&]E!, U7'hch5H@94! u((A!X<A!L \!0 ;'hch5H@94!;(A!X<A! w!Vq'hch5H@9H4!ש! S!;^'!T<!D! '!| W! W!  9D'!!! "=!"<Д"UR(! #+'!#Ʌ!p$<!$x!%<:(!,1F'!l%!%<!L&<&#(!&!@'{!'!+9!&D!+'&!X,!@/_7!0`&!2:!2!=!$/ Y!*i&!l+!+7!+!+!+6!+7!,7hHVZ<(@!&TD! ,&!,a&!(-C!-ŕ!-C!.!P.eC!.!.]C!8/!x/ʌ!/!0C!t0!0!1y'!lEQ&hc4!6!9!7!TL!T\!DQ!,50&!-ZK'A!X<?!/L &hc4!"Y!@/6!3 _&!29!2X<!06AX!&C!*7%!*! +! ZWTZ<l?!&C!H%! !|%!&C!( :5%! #&VZ<F?x9!$ \T%! C!( %! ]C! ~%!| B&! 6&K%&?E9!)T%!,C!Ux%!<N7&*%&>!R!T`%!!P6V%!9B!,6L%!CCg&!h}a&W?$Z&V!Hn!, `TZ<>!&B!%! `!T:h!@/5!>_ %!28!2U;!0=^!&B!(d4$!: !@/m5!:m^$!28!2/;!0=^!D#7$!,$+(Rs֎$$a!$BHRsza!%6Rsoa!d&%Rsda!&ۤRsYa!'7RsNa!(ŤRsCa!)C Rs8a!*B@RsW?+a!+Q!,/|!@/4!\W$!28!2:!@aT!"\!P'\Y!@/4!<:Z8$!27!2:!<.8*$!X=ZE%!,1Q$!3'$9%.!&A!TQ $!XN!Y^!@/4![#!27!2C:!@T!\!(5!%A!X<f=@@ A*@_PT @  A @_ aTz!!_^TДZ<G=!&sA! ##! ! 4! {! T$!cQ!0K#!(TE#!h)I!h*I;#!h+D!+9!-9!@.J$!/a3##!h02!1#14#.2z22!P3@64494p!52Z6-3{'7m3!7f!d8:s4Q!<943R3##!:"Y4",2"!:N4".;20!;==4!<J523=/!t>5!4!?423##!7u"!:4o"1!|53ՠ!z422Т!H3!z22Z#X#V#T#R#P#!t#J#!!T5"!$R^!Q MVZ<;! ""! ! uе=Ǚ! !x 4#p;!` "!! 6!?!`6!@!6!P @!F2!1""@;!(!@(@94! !(r@W?"!!P!!(@9B4!S!6"!O7!UQ!!d"!@]v!!`4"!*c1TДZ<:!ͥa!!8|":! NR!(@94!!3!"B?f"C_!!7!`%!)WUP!0;3!<=]NIH@9H4!C!!t7!(0_?>"A!X<:!0U!hc4!3U!$2P!(0D?#"A!X<:!T6U hc4!9'V!7L!(0)?!d<!>!$! !"!x 7!T!i!c!!!, !, !` !<!!!\! !*!?!{NOMWL_KgJoI_R0 !x!=5R R!>j` > 96;@ 7u5"    9h6+@ 9h6;@  og_WO{Ѣѣѕ/o;R9u"h@t@~RT@h@")@?qT" @=qATR42nh@Rt@~RqT@i@ %J@_ qT%1 @i@%,4 @BR4׉R]cNc?h@ y@: 4RRRе9? T(@i@ %J@_qT% @ A9 @=q$ @z@\zT @VgX 80. &?T QJhT*ȚJVkyjk@ m@k`Tk@m@ T?hT cT Ț͵ @Th@ @"R ?9h6[@' @0R9?Tcc7A!X<9WcW(W@ V ҪV_y)) ToRh"BhNRyB: /@*[{R 7R9?KT(@i@%@Q-qTjkh8)  @ @=q @TRi@/@ kATh@ Q@c!RR ?h@@ !YRRBjc!,c-]9H@i@%։ @.@ @h@ @c"R ?h@ m@cR ?h@ a@ ?!l-c_9!63@  @i@% @q>T @h@ @"R ? @h@ m@ ?R9hm.ȍ'C9c#|`cB.%`9h797_9796A9q @BR‚7 @bR4R*qhfh4i@%@k hfh4i@%@k hfh4i@%s@k hfh4i@%g|@k hfk@T6VgX 80. &?HT QJ"D9(4@i@%!h@ M@cR ? @r? @h@ @"R ?hc}SqCT @"RV&D9q qT @"R*_@ gX 80. &_(T+QkO@ 96'@ _9h6C@ 963@ @"R-4 @"Rf"~9h6@ ==;@ !u]RRi!c]9h63@ !*-c!l-c^_979h6C@r 96O@hT ȚJVkyjk@ m@kTk@m@ T?hT cT Ț͵ @T4A!X=<\_][<;PON.L,J96O@ 969h6'@ _9(797:97_9(6C@ 970963@ *('&963@ _96C@ 96O@ 96[@ cN^cC O{CEYhfh4i@ R% *x<hfh4i@ R% l<hfh4i@ R% `<hf4i@ R% {AO¨R<{AO¨_O{CR7{AO¨_{AO¨΃O{CE$qThRh e@9 5*@JL~ m@qTkaT )  `T R@94hg9qR{AO¨_{(@ JJ~ /R @ kTJaT  {_O{C $@@: `@@4 `@@0 ` @ @* {AO¨_# mog_WO{@H*gX 80. &_T Qk   hT+ Țk@@yk@ @kT@@ T_hT cT Ț @T(rR;Ѣ@j7X@ R% #@Ȳ#@)@( '#CC!D)?T+(@@ R% B7(@7@:%@Ri @ @:3@(@(Z3_T$H@y /R klT Q?qhT+kjyix NqTcR kcT;@B94;@@943@6ci@ kTi@ ?kbT @  R kT  ?EqT@({ @gX 80. &?(T QJ+1Q]qT+kjyhx) @_| @gX 80. &?(T QJ /  ?qT@{@gX 80. &?H T QJdhTj ȚJ@kyjKk@ m@kTk@+m@ T?hT cT Ț͵ @T/R kTR kT;@(B94cR k#Te987;@IM9(43@36ci@ kTi@i ?kT @ R kTiR kT3@!^ci@ kTi@ " ?k T @I  hTj ȚJ@kyjk@K m@k`Tk@km@ T?hT cT Ț͵ @TMhT ȚJ@kyj+Kk@J m@k&Tk@ Jm@ T?hT cT Ț͵ @TB6@@kT@lkTh@(@Hx@gX 80. &?T QJ3@Zci@ kTi@ ?kBT @ h@ Q? qT3@ Zci@ kTi@  ?kb T @  h @@ R% O @q{Th@ 1Q? qTf8@81@kT@h7k0TȎ@/H @q&T|R{ @CwThw @gX 80. &_&T Qk 8@jx@gX 80. &?hT QJ};@(B94cR k#tT3@k6ci@ kTi@ m ?kjT @)j @pR ZcLHp53@S^ci@ kTi@i ?kT @ @hmR ^c0@l6@Vi@kT@(Sk"hTh@g@ihT ȚJ@kyj Ik@H m@k Tk@Gm@ T?hT cT Ț͵ @T0hT ȚJ@kyj+Nk@M m@kTk@Lm@ T?hT cT Ț͵ @TY6@@kT@(kTh@Hq`Tq!_T@^{@gX 80. &?T QJ(a@ @73@(@(H @C(B T@x{| gX 80. &_T+Qk?hT ɚk @ykL@ -@k T@,@ T_hT  cT ɚ  @T6@6@ kT@i ?kTi@ i@R& |`/@(@@Hi@a @C~C/@WbWC_I  hT+ ȚkTykN@N @ k T@M@ T_hT cT Ț @T`h@R |`/@(@@ (a@]@hIR |@@hG@9h@ 6@V@ kT@ ?k"Ti@ 6@@ kT@ ?kTi@ @BhTj ȚJ@kyjkAk@+A m@kTk@K@m@ T?hT cT Ț͵ @T @63@(@(h@@ R%  @ @Aq Fz/@A<T;@A9;53@s*c;@i@ kTi@ ?k"T @ ;@@(jA943@SJci@ kTi@) ?kT @ @5R3 Jcr@(R, *c|@@@ @z63@(@(jA95A9143@Nci@ kTi@ ?kT @) @/@h.R Nc8@-@(-gX 80. &?T QJ.i@ R |`@@ a@Ki@R |`@@a@i@i@ihTj ȚJ@kyj &k@% m@k Tk@$m@ T?hT cT Ț͵ @T6@ @kT@ kTh@ @53@(@(@{@gX 80. &?T QJhTj ȚJ@kyjk@K m@k Tk@km@ T?hT cT Ț͵ @T6@@kT@hkbTh@h@ @53@(@(@ {@gX 80. &?T QJhTj ȚJ@kyjk@k m@k Tk@m@ T?hT cT Ț͵ @T.6@6@kT@hkTh@h@R |`@@a@h@( @H53@(@(q TcR k T;@B9 4;@@9H 43@S6ci@ kTi@ ?kT @ @hR 6c|@@H@(@h6@6@kT@ kTh@h@R |`@@a@ @43@(@(;@(B9Y4cR kXT7@ @qXTe9h87(IM9W43@S6ci@ kTi@i ?kT @ @TRa 6c|@@hR@Rh@`RѨ"B4ѣCcF`TA@GXRF k OTxx@NT"3RR#@ aׄR؄R քRׄR/ JT@@R%b @@R%1@bRH@Rvy6@BRpyR@4@ q@BRdy*4hK@3RbQ@R%`)6hK@A3sTR5R7~@6qThR%7h@=q(Ri*( q7@AT @? qT77@qU&4#BC 456@BR'y4@@ H@7 D@~, )RO@ >@D.=<#S<"/@@95`@"B4#E @ q T@H 49 5/@@9 H4OCA+R a.W=<`4MgA cAgA!Y Tka)* u+`( Y@ @?WAWYT@@@@?9h6W@ @ qaT@(4Ѩa,_8W9 gA cAgA!Y Tb)+ *`_( Y@ @?gAgYT@@?֐@@?֌OA R a0=<=< @~ gAz cAgA!Y*  @ Tka)* J+`W@ ( Y@ @?W@gAgYT@@@@?GA?A?@E AC3@@T @@T @C@T @"@T (' @9H6 @ +`W@ ( Y@ @?W@gAgYT@@@@?_9h6C@ @ʂ @9H07+@H 4q R * @7h*R R` *gX 80. &_ T Qk f @R'} @R!}qT3@ @/@@9RZ3@ 4~//@@9H4h@ R/@@!wWw 4/@*i@ R% wA/hT/@H@)@gX 80. &_T Qk   hT+ ȚklTyk/@ @/@l @ k@ T@@ T_hT cT Ț @T/@U  hT+ Țk @ykl@, @k"T@@ T_hT cT Ț @TqA TK9 4hJR R` *gX 80. &_T Qk   hT+ Țk @ykL @ @k T@, @ T_hT cT Ț @T;/@#@7@}@@)@ y(A @7@R0~4A @7@R)~h@ R/@@!Dw%qTqT4RuѢq!T x4RuѢq!T3@ @ @9h86 @R7|A @7@R} @@9h6 @R(|A @7@R}+@4A @7@cR}qT5݄R` qThTH@)@gX 80. &_T Qk   hT+ ȚklTyk@ @ kT@@ T_hT cT Ț @T?@4A @7@RR}#@4A @7@RR}4A @7@RR}C@4A @7@#RR}A @@@7@Ri~9(79h7Zi)@)@? TC {EODWC_BgAoƨ_s@e 96@a #B4##!+@A @7@R[}@\@4RwѢq!TG#B4##+@A @7@R;}@<@4RwѢq!T'R  ?>=;:s86X 9H6g@ /-_9H6C@ '%"" 9(6W@ s86X9(6@ 9h6s@ 9h6@  g_WO{@ R u&Q qcTrRkTRq!TSu7<@!q T"A9q9R!*!Rx@Rx"@@jS"R&  ( AA94x!Rb@#@@US"R  9z@z@Ȃ{DOCWB_AgŨ__WO{C@ R u @ @*=q"JH TR R  J!J@jL@kcTTL!@kT J@? T*@_kT@kTR{EODWC_BT*!@_kTT545@)-@? q`T?qTQqhT )A +ih8J @@kR!qTqTqAT@khT{EODWC_B_@kRR A!L-#5R# hR!>"]  R A!L-# 5R# hR!>b]  9h6@ u7  og_WO{C3h@@PF @ R% ;Ȣ@94o{q3@`76t7t4 5H@  4H@TA3(RC=so @bRy @Rm @Rm @Rm @"RmHA95CRu A!(т5Ra R!>]  R_ A!)l5RK R!>] m  s86X8 7Ju5HO  HA @ R% Uts7s`7Go@H 6 @@ Q@@R ?֢fzs8h6X 6qk!T@ qT@z"J@!Hy)(J @cRdRzG@@ Q@aRbR ?֨s8h6V <<Y @zC@)@9p4(Rk(R3 6qkȢ@9h43 @;@ #(@a(Xy)((R @SG3R Sy)(@k4"R# RcR@ *WR( Q q'o@( 7;@+ # + # Aa (  a/'U@ keTJ@Y @ @G~ @9( 06C@@94ĉ@qk@)R(*7 @RxRHU) gX 80. &_T Qk   hT+ Țk Ryk@ @ k`VT@@ T_hT cT Ț @TRH@kBTA @R<RqT.RqaTT( @gX 80. &_T Qk   hT+ Țk Tyk@ @ k!T@@ T_hT cT Ț @TmyJ@[@"H3y(J @"RycѠѢ!((Rs8 RxѡcѢԫ8 7s8 7 @y @} @907o@!4q R *(7+RgX 80. &? T QW@J Y @RxU @Rw qT@G@Ţ@9R8A @Ţ@9R0T @gX 80. &_hT Qk R s8h6X   hT+ Țk Tyk@l @ k@T@@ T_hT cT Ț @TvW@  TW@j ȚJ@k@kyj+k@ m@@k8Tk@m@W@T?hT cT Ț͵ TC@K9qk@)R(*7KRgX 80. &?T QW@J W@  TW@j ȚJ@k@kyj+k@ m@@k6Tk@m@W@T?hT cT Ț͵ T7@ 4 @cR@y @URy;px@@h@[@)@!y( @Rx4 @RxqTqG@T4Ѣ_@xsq!T G@<4Ѣc@msq!T @|@9h6 @R w @RxqaTT( @gX 80. &_T Qk   hT+ Țk Tyk@ @ kT@@ T_hT cT Ț @T@4 @RRx@4 @RRx@4 @RRx@4 @#RR~x @ @R]yȢ@94s8h6Tg qTqTc@C9@G9UWE '@  RY a2S=<@ /@ '@ = <( @('??;@hfA@AibAhfA!Y  T)* @Fg@C9o+@3@^ #@[ U#3@9@S R a4<9h7h97{AO¨_`2@l h>96`@h h96`@d og_WO{C H@@PF @ R% VOno @Rt6(R @Rho@ @@Rpt6(R @Rho@ @@Rat6(R @Rho@ @@#RRt6(R @"Rho@E@@YiH@ R`" (onn45@ `4@T-(R(R)hRWB@c @gH#A95CR A!(y5R͹ R!>\  vR˺ A!)y5R R!>B\ ٺ ` s86X 7u5  AI@ R% n,n7#n`76?qTW q@( q!T"J@aHy)(J @cRdRuH@ Q@aRbR ?֨s8h6Vi <<Y @nu#@@9h}4(R__@=qaT@|4ѳ TM s8 7U@ kbzTg@o@@@4cѡ(S888 r*?qcAb> =@<8H7s87co@@bD@(4ѡB s88Ѣcѣc@!7s8787@65!R s86T Q 8h6R @V4RWsO@@{k!Ts8H7s86Xܹ @l4"SRHsRHwRHRHO@+ C AG ? +a( # aK C!;  8h7s87U@ kfTJ@?q!THT @gX 80. &_HT Qk T R   hT+ ȚkLTyk@ @ kLT@@ T_hT cT Ț @T @S@H3y(Jg@o@@@4cѡ(?S888 r*?qcAbf =@ =(R9 Ry3_9 78H 7s8 7 @Ht@1@(*(6o@ @@Rrr4o@ @@RtU  @R*t@*?qT?qT4Ѣs@s{q!T| @Rt@?qT?q T 4Ѣs@s{q!TdA 86R s86X  @R_f4@@9@U  @Rs@?qT?qT4Ѣs@cs{q!T3[4Ѣw@Ys{q!T)@H4?q R *h77H+R(7WgX 80. &_h2T Qk {4Ѣw@:s{q!T ;4Ѣw@0s{q!T@o@ @@RqD5?qaTHT( @gX 80. &_T Qk   hT+ ȚkLTyk@ @ kT@@ T_hT cT Ț @T@4 @RR^s@4 @RRVs@4 @RRNs@4 @#RRFs @ @R%t @@Rt@@95@@9H4o@@jB@(4ѡB s88cѢѣc@!7s8 7s8 7?q T?qT_@C9G@@: ?@7 7@4 Ukc3@/ R a8G=<`G@# ?@ ==( @"??7@ =<( @.?}? kAb3@ =( @>BR\ y } lkf96@< ?96?9(6@5 9h7Z?9(797T9( 6@' NL^9h6@  #5A?96@ 96@ 53 C9,s86X 78u56 2s8h6Q s8h6X'/"! _9H6A$86Rյ s8h6Q͵ 8(6Rs86T s8h6T s8h6X s8h6V  _WO{i 4\‚@@ Q@ ?3?@9H/Bq)jj+ib8}qTB_aT _ T# @9869#9h86@s < =@!(|9h6@e {GOFWE_D_9h6@Y @ o_WO{ "RP@?@CH@@Rc78a]=<<==<\@9  ,@?qAbcK c^@9 .@?qAbc^@9 .@?qAbcxcHH}sbbT`@`T @@T =<H@T [I)@)@?!T@C{DOCWB_AoŨ_ c+ ϳ O{C|9(7h9h7h97{AO¨_`&@ִ h96`@Ҵ h96`@δ O{C9h7h^97h97h9(7{AO¨_`2@ h^96`"@ h9h6`@ h9(6` @ og_WO{C 'H@@PF @ R%  g_! @Rm`6<Ra @Ra! @Rm6(R7a @Ra7! @Rm6(R'a @Ra' @! @#Rm6(R#a @"Ra#*(G@4~it"J@+Aw(G@W )i4qaThT(i @gX 80. &_T Qk   hT+ ȚklTyk@ @ kT@@ T_hT cT Ț @TJ@@:Hc@*y(JZ(R9 Ry#c+@9h6@  @#o_@9 @q:ThT^T#ѿ88HG| hA#8@q Rj:xF9 X?q#Ab#ڲ =@ =8g@7qTfW qA ThT i @gX 80. &_T Qk   hT+ ȚklTyk @ @ kT@@ T_hT cT Ț @T7c@7@LJ@@H5y(n+D)RH*H6(%())Y'_q! a.c"Rm 'B#Ѩ#.|X8 w?qAbp 8h6WY 9h6@U #@h_@9i@q8먌T^T#ѿ88XG|E HA#8h@q Rj8x##s=D9 P?qAb#8 @=@=9+@787'@@9q_@I ?qT! @5n*R@d@1_@(* 6! @RAl~@4! @Rn`! @Rng@q!8Tb@'@@9c@Rqc(G@c@@y)hT5#@) @gX 80. &_T Qk *Rg@5'@@94? q`T?qTkC"  R² +@ @ k@Ja: $== @  @=%=<;cZ8CC49(6S@ .9h6o@ (&%$#"96@ 86W86W9H6@9h6@ _9h6@ 9h6@| c O{C97h~9(7{AO¨_`@l h~9(6`@h O{C97h~9(7{AO¨_`@Y h~9(6`@U Cog_ W O { ia @bRgBz3"J@OO3#S#4!!+CG ۄRH@9 5 @RR J@EȦHy)(J @O@C%i @O@ZcRio(RH9O@ Q@#R ? @ZIRR-qB<=@3Rۉ"!R'@ R#b*!R@ R# @@M;R"Rc: ;9({@({;8J@ȦHy)(J @O@Ch @O@ZcRhC9h6+@ {LOKWJ_IgHoGC_9h6+@  CWO{ @ @`l @907h*RH R` @)@gX 80. &_(T Qk #@ @Rf&A @"@Rh 4Rsccq!T@  hT+ Țk @yk @ @ k T@@ T_hT cT Ț @T!3B43cC @&A @"@RBhC4Rsccq!T{DOCWBC_g _WO{CPF @ R%  @bRUf@ Q@cR ?֡ @cVg @`"h@NhXy)(hR @S~RSy)(xu /qT3#c   9 Rܬ a3@$== @~   B9b9hfAhbAifA  (hf9 7_9H 79(66#9 #Cc ݫ #ث R a<<=< @~ ƫ "ë hfAhbAifA  (hf9h7979h6@z 8h6Zv {QOPWO_NgM_O@m _96C@i 96'@d 96@` 96(_96 @X b ]9i6@Q O #P096@E 96@? $"(_96 @8 B ]9i6@1 / _96C@% 967@ 8h6Z  O{C<9(7h9h7h~97{AO¨_`@ h96`@ h~96`@ O{C\9(7h9h7h97{AO¨_`"@ h96`@ h96` @ O{CR?qT? q!TbK9wqT@9h4R ywqT@9q R{AO¨_O{Rhh84Rc#"Rev!!+#9h6@ {COB_ֈ@Q@R"R{COB`9h6@ ~ _WO{ "R0@?@C(@@Rc67a]=<<==<\@9  ,@?qAbcθcPc3HH}sbbT`@`T @@Tޫ =<H@T֫ \))@)@?T@C{COBWA_Ĩ_q c~" g_WO{(@@PF @ R% 1h@q@R?4Rhjh84 #afAbAfA!@ Tb)+  @"@LXy)(7R` @RuhSiRhS4y(0*`_( @@ @?ֈfAf@#T@@@@?ֹ@94 Rڪ 4aa N " fAbAfA)7 @))@)@?T{GOFWE_DgC_ Qog_WO{CC (@@PF @ R% 3S@94QeZ@]a @bRc @BRWo?qT4S@@9Z))@)@?^TC {EODWC_BgAoƨ/?q!Ta @RW\5(RR;a @@=qT?q`T?q T;@aK9Nuq@( S@)@9?q  qT.QqHTZ))@)@?!WTHC {EODWC_BgAoƨ@]q(ST)R(!R r j`RT4Q4]`6R?qT?qaT;@aK9uqT;@@94Rt6$uqT;@@9qt7o@R7@]R?qTuq>T;@@9H>4R@(?5(R4R6 S@)@9?q /qTS@@9>6)c]d]4`L5@56@6@!NTm5, RRR"?3@*! R ++a*/*)+ K@@@k"/T4 o@ _9-7@ @ T\G@yv@ R% ]?qATS@@9`4o@@  *S@@9q qT?@AR*(R9{A{G@yvhRh@4@?T@ R % J@_ qT R% \@yv@?@!R@ R|# @@"R[ hR?@AR@ R" h@ @cWBRW EH@KHXy)(HS+@RSy)(@@ Q@cbR ?cWc9h6o@ @bRdAWA@ @'@@Tu @#@@To @@@Ti @@Tc C֨ @9H6 @Ϩ 4@`4Z\7[\64R@H4ftq?qT`tqT;@@95YtqT;@@9 h@=q@5R?q`T?qT;@aK9qR;R@Q 1'a @@ @"R ?c  @qT(]B9 J?qAbc 9h6W@q B XB9 J?qAbt 9h6W@]  IR 7hR7RH7 cHS@ cHS@_9796c@- 9(7_9h6@' /@@)*7Z4sqTZ`4@h 4R@k T @cRc@ Q@bR ? c_9(6@ sqaT;@@9q@(4sqQ? 1') ( R **6Z))@)@? THS@C {EODWC_BgAoƨZ))@)@?a THS@C {EODWC_BgAoƨ @R_9HR r ,@39b_9h6@ a @R ),_9(@(Q@(79a_9h6@  @&S@@9WZ))@)@?TC {EODWC_BgAoƨ_8R@H5 R !+f5Rr Ra!>uZ  ,Rp !(}f5R\ Ra!>rZ ~ RZ !)gf5RF Ra!>"pZ h GF _96@/ 7;u59F  5 96o@ !96W@ _9h6_96c@ 97_96@  & 9H6_9H796o@ _9H7ڥ _97og_WO{rqTrqaTq Trq! Tq TT #B4#cChA9 4RRR?k TRc4@ ma@qT q!THcK9PrqTH@9h4R HrqTH@9q8R @BR T@ *=q$ @zTRRc1TRc7RibRT7R6b{GOFWE_DgCoB_WO{(H@I@ ?Tv"i@?T )Rx)- o R {`@ !>=<;:98A?)!ATu{BOAWè_o g_WO{(@@@I@#aG]==<h~h/&TRT&T~ӳ -GOw~K KTR!KV == @#0B H| `i=OOOONNN`?fNA!T_T(E?T== @#T99C@~ȥ A "Tw G@*yh_kThT^@@I@?T"@?T )Rx)- o R {`@ !>=<;:98A?)!AT@!C8a+=BY Q {IOHWG_FgEoD_R% !(.2b5R hRa!>Y 3 9h6@ u7  _WO{4 @#R_F@Yth@ R < @R\{COBWA_Ĩm_WO{4 @#R_F@Yth@ R o< @R[{COBWA_ĨJg_WO{7 @bRP@4 @bR{DOCWB_AgŨ _J@9R54R9R?k9kTQei 4 @#R5_RF@Yvh@ R <R @R[(  QK {DOCWB_AgŨ_og_WO{ C@I@  gX 80. &_T+Qk?hT ɚk @yk@-@k`T@@ T_hT  cT ɚ  @T#B4#`#(R3hJ@ @ ?T[@?T )Rx)- o R {`-@ !>=<;:98A?)!ATxJ@x4@~R?ThF@iw@%U @=qTnRRkTPQh K a @cRU]kiT@cR] (  CTkT {IOHWG_FgEoD_R !X0#`5R#t hhRa!>Y  96@c 7u5z C og_WO{(@@5 &7F@Ys@ R% nUA9q@RIz @=qAT*6T7 @CRR] "7@T 6T)4d@}Sq@+Tq-T @RSZ#ұw4#"!R7z*!Rz@ R# @@#b"Ry @#R\ @CRy^h@_ܠ w @Ȟ9H6 @ՠ ad*@qTRxq _kT@}S R?q( q'Tqb*T#{4AC y"!Ry*!Rrz@ R" (@@#"RX @#R\RO\ @CR^h@V@@| kg@#b@T OK@Ȃ@T 73@#@T @@T I7 @#R"]@ R TS4&B) yi_ qCT˲E k_8 4JQ y)&A @Ȟ9H6 @: S4 @RtY6@ qTQ  @#R] @CRR\ 6Z))@)@?AT{ZOYWX_WgVoU_@ qCTQ qT@7R qT7R@&By)(b2@±ȦEi)8(2 R !1#_5R#ߞ hRa!>BY  Rݟ !X4#^5R#ɞ hRa!>Y  Rǟ !x2#^5R# hRa!>}Y ՟ nR !l3#^5R# hRa!>{Y  XR !X4#^5R# hRa!>BxY  BR !x2#^5R#q hRa!>uY  ,Ro !l3#|^5R#[ hRa!>rY } RY !P5#f^5R#E hRa!>pY g     96@& 75 <  #< _WO{(D@Yb @ R% 8 @cRZbJ@T @cRZK(kT@@( _qTE(_85tb!k!TnR4b<kAT qR{COBWA_Ĩ__WO{4 @#Ry[F@Yth@ R `8 @RW{COBWA_Ĩ_WO{4 @#RO[F@Yth@ R 68n @RW4&B)}S@_q뗟 jI }{COBWA_Ĩ_R{COBWA_ĨCWO{ Q !qTiR)%)6)7 h{DOCWBC_RR ! 4#_]5R#> hhRA!>"OY ` 96@- u65 C  og_WO{C @@L"ReLBR`L*@ T@ R+) k@!qTR )n @* T@ R*! J@_!q!T R ! ^ @R@@9q*66"RVZjQ@4@@94#B9 %(@9$4?9C"RWCcwBCC9h6k@ 9h6 A (R@(9"@ (@94?9@H#4{ R RC 9 [@ 9797@@ k TC"RxCa Ry T9C9CCC*C9 /M?qBcC @yvM9h796k@b  A_ P*6 @@ R QR9RHr(Rky9LL @@ R% nQCRE9h6[@9 =/=AcP4Y< )6?q(W@!@9qZ )@)@?ArT {EODWC_BgAoƨ`4@9Cӭ 3@h4x R96Z{6  ;@ 9( 7973@3@ kTC"R7vCa Rٛ T@ M@CCR ?9 R9cB9 /G?qBcC 3@Cqx C'C5979(6k@ +@ 979(6K@ C"RVC"RrvBd6ЄCC9h6k@ 9h6 A (R@(93LP7P`-4@@ k,TC"RwC"Rw@ M@R ?CCAP B"CC9h6 AT '==S@9C99h6+@J 9h6;@F PJCC`)7BCCE B(R@(9h AY) J@9H6 @" C S@h4@9 4@9@)R'+@@ k T@ M@CR ?րP B"Cc9h6K@ 7='=s@S9C99h6;@ @( 4S@@4C9 Z  ;@ۛ 97S@S@ k>TC"RumuCCC~9(79h6k@ (R+@@ k T@ M@CR ?րP B"C 9h6K@ 7='=s@S9C99h6;@ @(%4ICQ(Ro@(*49Z { 6F +@w 97o@o@ kb'TCCXC!P w =@C=9h6+@] O@5!f C"RtCC9h796;@? 97O@O@ kTCtC3>A9 /C?qAb5 9h6@ O@@ kT& +@ N@+7C"RuC"RHvICC 7BCC 9h6k@ 9('6 A 6HC@)R)o@4CS {М 96ZG +@К 97o@o@ kBTCC=XCљ =@C=9h6+@ O@(5! C"RsCC?9h796;@ O?k"T"RtC3A9 /E?qAb 979(7O@ @?kT O@@)+@m 9(6@i S@4ZC 9  ;@Y 97S@S@ k"TC"Rs"RtCCC979H6k@6 hk@@@, @Cb@T @@T @C@T {@`T 1 @9H6 @ hk@5@@ @Cb@T @@T{ @C@Tt {@@Tn (R@(9@4(R@(99h6K@ؙ h AA@ϙ okACb@TR SOA@TL ;7AC@TE A@T? `I9h6[@ Z )@)@?T {EODWC_BgAoƨ_ V@9H6 @  6@9H6 @  96+@ 969(6;@} 9h69(796k@s 9h7979H6d;96;@a 4ej9796 AU 97&%KUZHGrwvxlqp9H6+@on 96;@3 9 6k@- a_96+@% 9696;@ 9H797R9796K@ 9(7G9696k@=97@96[@ 96k@ 96 A-&96+@ 9(6@  96@ژ 96+@Ԙ 9h6;@Θ C9h6K@Ș C9h6[@˜  g_WO{5wN#Ie@oR&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :RZh^_k#Tw"-_@9  /@?qAbܥhah! ӥhah!^@9 .@?qAbȥhah! hah!HR#9#"Ro_WO{ "R@?@Cc@@Rb]= = ==<@9_9c_"Rc8ecHH}sbbT`@`T @@T =<H@T [ )@)@?!T@C{DOCWB_AoŨ_1 c> Cog_ W O { 3oRk*@) T@ R # )@? qaT R# 0(@=q!T @BRLE7 @bRGE4C} @#3@(/@@ /+@ '@_y)) T3@'@'@ B@;@k+C)aJa @  ATk Rҹ2aV@#T}(@k @ @Z[<1qTiR )U +ih8J @(@=q!T @bRD#@I)J9hH)8q6AqT@qaT@9(4 R k T4 @BRD 4H)9A9_r(;RbqiR(*7@f kTH '@9J19?q\ K944Y@ 4c@4e8gbqT+@9qiR(*7@f @RD @bRD @bRUP,Q q'@?kT( @)R(*7\М bqiR(*7@f kT"/A9qR *)"*@Uq)qH @ cTl Ț'@ y+?}@@Җ ;RG@q@R?ր4199 #@I) R H#C /@@ '@'@ {LOKWJ_IgHoGC_  oWO{ "R@?@C@@Rc45a]=<<==cccHH}sbbT`@`TQ @@TL =<H@TD Z )@)@?AT@C{EODWC_BgAoƨ_ݑ c og_WO{C &R@?@@@R('&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RKh^k#Tu"- @hah!HR#9#"R7_WO{Ct5uNu#~f@>&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"- hah!HR#9#"R_WO{Czt5uNu#f@F>&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-y hah!HR#9#"R_WO{C5t5uNu#f@>&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R|h^k#Tu"-4 qhah!HR#9#"Rh_WO{Cs5uNu#f@=&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R7h^k#Tu"- ,hah!HR#9#"R#_WO{Cs5uNu#f@w=&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"- hah!HR#9#"Rސ_WO{Cfs5uNu#f@2=&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-e hah!HR#9#"R_WO{C!s5uNu#f@<&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rhh^k#Tu"- ]hah!HR#9#"RT_WO{Cr5uNu#f@<&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R#h^k#Tu"-ۃ hah!HR#9#"R_WO{Cr5uNu#f@c<&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rޏh^k#Tu"- ӏhah!HR#9#"Rʏ_WO{CRr5uNu#g@<&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-Q hah!HR#9#"R_WO{C r5uNu#g@;&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RTh^k#Tu"- Ihah!HR#9#"R@_WO{Cq5uNu##g@;&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ǂ hah!HR#9#"R_WO{Cq5uNu#2g@O;&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rʎh^k#Tu"- hah!HR#9#"R_WO{C>q5uNu#Ag@ ;&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-= zhah!HR#9#"Rq_WO{Cp5uNu#Pg@:&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R@h^k#Tu"- 5hah!HR#9#"R,_WO{Cp5uNu#_g@:&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"- hah!HR#9#"R_WO{Cop5uNu#ng@;:&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-n hah!HR#9#"R_WO{C*p5uNu#}g@9&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rqh^k#Tu"-) fhah!HR#9#"R]_WO{Co5uNu#g@9&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R,h^k#Tu"- !hah!HR#9#"R_WO{Co5uNu#g@l9&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"- ܌hah!HR#9#"Rӌ_WO{C[o5uNu#g@'9&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-Z hah!HR#9#"R_WO{Co5uNu#g@8&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R]h^k#Tu"- Rhah!HR#9#"RI_WO{Cn5uNu#g@8&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-  hah!HR#9#"R_WO{Cn5uNu#g@X8&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RӋh^k#Tu"- ȋhah!HR#9#"R_WO{CGn5uNu#g@8&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-F hah!HR#9#"Rz_WO{Cn5uNu#g@7&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RIh^k#Tu"- >hah!HR#9#"R5_WO{Cm5uNu#h@7&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-~ hah!HR#9#"R_WO{Cxm5uNu#h@D7&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-w~ hah!HR#9#"R_WO{C3m5uNu#"h@6&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rzh^k#Tu"-2~ ohah!HR#9#"Rf_WO{Cl5uNu#1h@6&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R5h^k#Tu"-} *hah!HR#9#"R!_WO{Cl5uNu#@h@u6&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-} hah!HR#9#"R܉_WO{Cdl5uNu#Oh@06&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-c} hah!HR#9#"R_WO{Cl5uNu#^h@5&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rfh^k#Tu"-} [hah!HR#9#"RR_WO{Ck5uNu#mh@5&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R!h^k#Tu"-| hah!HR#9#"R _WO{Ck5uNu#|h@a5&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R܈h^k#Tu"-| шhah!HR#9#"RȈ_WO{CPk5uNu#h@5&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-O| hah!HR#9#"R_WO{C k5uNu#h@4&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RRh^k#Tu"- | Ghah!HR#9#"R>_WO{Cj5uNu#h@4&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R h^k#Tu"-{ hah!HR#9#"R_WO{Cj5uNu#h@M4&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-v :Rȇh^k#Tu"-{ hah!HR#9#"R_WO{Ch^k#Tu"-z 3hah!HR#9#"R*g_WO{i5wN#h@y3&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-x :R9h^?k#Ti`"-HR#9#"Rog _ W O { C x A5Th@y@: <RRT U9?` T(@i@ %J@_ qT%, D9h5@i@%-o@4!T,7,4 @ @h@ @"R ?h@ m@R ?R9hm.ȍ9CI#RR C#[]97979H7?9797R9?aT&@y 9H6+@ y 96@y ?96@y 967@x S7!X<S{MOLWK_JgIoH_S9H79797?9797"@x 969H6+@x 9696@x ?9H6@x 97 967@x Sw !4O{C@ R ){AO¨d_og_WO{h5wN7#ki@Q2&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-zZ :Rʅ{h^k#Tw"-y hah!_@9  /@?qAbhah!ny hah!^@9 .@?qAbhah!Zy hah!HR#9#"Rog_WO{h@5yNy#k(@1('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"-| :RLh^k#Ty"-y Ahah!H_@9 J/@?qAb6hah!x -hah!^@9 .@?qAb"hah!@TkHR#9#"Rog_W O { g5#B+AwN#ik@V1&@ R(! @:@{NOMWL_KgJ_֠Zcs 96@_s ?96@[s 96+@Ws 9H67@Ss s8h79(7?97979h7.r ZCs 969(6@;s ?96?9h6@3s 9(696+@+s 9h6967@#s  r og_WO{C (R@?@@@R(/>qT*R  6RZ)@)@?!T{SORWQ_PgOoN_ֈR@ R" @@@qT qTbK95>qaT@95>qT@9h4RR qaT%*6%7% -64R7R qT47R.A!@ @,fB #6@@ T 7A T qT1T@( @=qT%@5@ M@R ?A!$&q =@K#=_B9 /H?qAbCq _9h6C@r 9h63@q @"R(JhA@ R% & 4Rs.99GkT@ M@R ?A!$p =@K#=_B9 /H?qAbCp _9 79H 7@RI4R_k@T #1)y3fCRR`_B9 /H?qAbCp _9h6C@q <%@=q*h7@@@kTRCѨp kBTCp Cp {k"TCp C@q 963@q 1T@ M@@R ?A!$p =@K#=_B9 /H?qAbCwp _9h6C@`q 9h63@\q @((@QI4R4FkTc1)y3fCRR`_B9 /H?qAbCNp _9h6C@7q kTCAp !.C

t}T +h>"?I]<}rٹsg Ċ9st-.^Y2~xڥ+7V!XO-0>:t4~+B6oL"b9|4y۬Y`ԩTDmBLganݺ2]). L!5yoVK\~N:~CQD LF+/KOlBأDXh Wv66 ^gj*Is7 ja  T++|XN {,*4)qb-vHzTcnQ-0Xc*w >*GU\?$n s 5pg\=UF-"c)a8?1;qqzXCC#UW] X;°au+8gVR>v}99ЪUb;F6ji$0fؐ}vl2q}hMMM0p@cƏl۾ FCVmZVSSO>BRD͂2B2Bq$޶/_ 9hx1(jei$ D.G^1(w֗'!] d#qeʩXs64¡&LXZeq j=ڿ@]h(?І'mݺpɨQ!]cD=/9Z.]uBHv`钥wP m۶{IȘFr_x2#+DSeäR'vqDQ^ὰFEMDnJ_f |r%{) :JQCSCBEDة=dqyӌ1cY9pN2ԭ\}E&(%ْP6D7](pI a)\?_  핞R-p (0I#99*T?#9qؠuEk@{ڃ癪<Xjp^7kd. v4;hLaj>ƧI `/; ,"H@(N\>nL4AI(%;_@ō۴i#P@aÆAQQ444n3H=`QdE >}JU=GW,[& F^2R%11B!YÝ:u"itD_}=%Դپ}ts 0@(ʸkoVE0*ZsP C335@I.ťsظ<9StEY\E4pU@C,nM-S)՜r{&Ty9?\V{Q>G5^9 6:OZIbH_|z0:ݿL"_r%}(2U}%peU^$ٳ"񴴴3Bٽ{ILds={!55zxvM5Л4B GF4''%cc$%T" LgQD{RgG5Yt:pT(ec*9f_} 33\kժH릹}DX$zOVYu N9<X.wOJɠ \.$lKPC67åDb8p8 ?l@eqpBHj` K44F*V ٩✠YϬJA6h#2A\D@PP"Яm 8\2寧*rb\p`iF-LF$XL#{쁃Cnu{ʪjhӺ̘1Hotd4ŋ'F'Zv/;2ǩ|\NrD:UK&M\yGx,خ.{t5J F/ $>2-v/Eյ@:555$RMMYqZv\CQsMM6":''plh'z{1r}re%e4m5ٛ58}pׅC̈۲FZ$sYb ~%H麥r!dqE[U[+n..E\u3Jlf֏t)ȁ Rc/U EVLu"QG>΋UT|k3 ΄5^S&@hX,bagҵZjv[Bȸt-(7r8&!#%H|3ڵJ)&۳u3iSL|^~IΏ:A]ٶ}6bQK.HkQf{!2C,Y }UUo~[ 3@O>OFn2fv*巏\] mZN{pѕhdO:xz X~qDYYÏ< Y,"Kt&Rӣ!bX8SS  $'jh .ĭ$O1֧ ub ?7Xs%4.q[I?E@R=BRʠXF|oXcrgt ,5İ`>&څ"*NТ+#MWWA6i><6ΤprX B'sQQJJ eqRYY\?u/ev6 h,$r-p*A^Y 5|mTM7ӋZjB4 &\xqu~Zqź=ʵ!q̙pwuz_As]c;A&߆ ޻bGڵkG@#= YM;zhLԡΝ;z@iAfK蕣DRPiX]]MkQ ѳ'GHPsY-tJ PjB/,ۚ-mxfMkjjƆ#db{B'o>-={vZgΜeЪUmז@}'Ʀҹcr }Xe azvρ&.puCu.*| " Kb&A ڴɇ*Ο q"SRr7ȵ#4陞Fq+pR!띾 + d"~WpRsyA% :h(Dn,I2!5U{N<\H 5jBba`JwG%F={ʔ)_:hyBmvЫWo]hA>Ru Ť4M+ <va2Rk߾mXpcs>S bo2 vfkHCdu FM3d72J AY0⚛G3HqTi#O?S 74 U~y>۷mWj( u .^d}v&BvA/k`xD[)c `)e[p?<{4I6+6Aw<.<}66[M$N,PPp.=QMeUxeA>Xu]p xNRxg)p cj`)(ZؠćA1>*ښCMx䲼 %r5x1.Ӭ6<|E.t mkIbH4@f۶p P<6mZaq2~@;??LcD2a$ F֭u}_,K8 z$!'5e?Tۍ ÇaӦM0dةS%ۊ4n0A֣G!JA@EC%i+h eBe|0m1DpZM6:LbT3>Uy+W'\1rsaɒp~=\΍Ԕ=lO3YX`n. 1BxDPEbplP16(# e 5v,؃Ţ<.L&=1mڤ8•;̴VA\N*{`pb N Wz=*g5h&Y\Bc2 ; Ly7Nxj@P!ȩL'`p*F-X@hbMM$[t1xt&Ϟ#@(#F5Pnn\jR,)jƭ8v/н{π`m7qX.YNӧOø/'j?@Rs|bJF5/5 ɲG9tIS\h#Q29[|\{ܾ6|8 ?|ػg ZxYDM#Ӡ]g12+bEC)Hw1#p]f$8'JKڤʨ#F-H@h(%DТoni@ Fb29Oֻw)4[$Yh- `_+&lffk6]֭e[϶'b[3f,*هX7'cxx__^Fy_vv6ELGGj,m{Gŧ;n1KnHjoHr;`%Nw3y(|66ҷ5*a~1"*o`%AB=`m4(ƥI3IB+: ?)q\3,PPX>O_˪5\*^E)\gB*9S#qs?+0F-+TGjbآP"u5jHHB*.fC&,zq=[]G5jAB%M&]Yw cGΝ3gʠk.0c x*\}50]VV&yhѢ7ajbSN/{ݴI0;y(+3Krc8p{?@9Y8ﱝ;o'*KK2&j;%Hedd"#Tj'M׬!̶~.2 P # ' R J/bLJ菥 5:<%λד}p5;nw;X >r<3T%BVT M܀ehĉЕ;" L->!---ڀ~U/^_<,R}G%aEx կcb6")<#e O";27RN11L[GA WC H?m LNYJNQsTC>V(AxܳmHFPW. 3@ #6).h5-Fd00uxEpF>fCEE% [P0l%%55 3(}>ػロ'>ພk={h`vYɤ_w _i_Mk"aǶm)wU=.8a}\B%#Wr@֤jŞ5pMЌdVZ֏?Nd;|)7\"1&(~'qdtNj'˶H 2@Cy2du7(˸APcP0`HPvS oYeYޒ_Eņ.)^a3 ̀ ue*w+:FE W $! G@h$rF &h 5-F^"Rąp]S4TkπkgkB|jԴBXt&lذL@豐yi(**3gw6uuQ9-=⢔?>+oAu%7YС#,[z1s9l6* c%:K׮P[SYYhn+8AOp8et&4v<Aձcx;BڶAavLc܊LD4`AO;5]-1GT Xd&=MU%ڪuV+tX<[@傅1uEjd=ّ|H2PڢM@Ă<_4XpJ_^{,nTM-{@6jؠC*_q$rA05*xJgB+Q?@J@htqe<7wqͺ( SLzLjIJiz[Ēت|={vѴ,d^]QAW&Xb'Odf%Cg׮] (*.v66y(r9΀ubj7NZ!ɑB4s߃#5 Y̓ ŝ_Kmhĕ2"IY%'p}@P'JTW]صY}M<j0C K<&7LFmCr^Ů%{INGsΓ؀^fo~mzxub 0ژ0`! yɉsuwOJT*UuuTʺΉS-R@J^ TN4$hjopET.2f&I}eW;U [5H]s% 0'Yv:c*C{Z2OGvD޽{i/y^xDww'( GfjL|x7 oD )ߗ,[{u|TKzYtB9i9|v0<<=BחY4M%n}t#Aer܇gr6҄\fJP[a+\}xE1``0 KRyJw1kQ*I[#b֭EV$e]A;X*UUUp:xil{u4Z#AO٢"fYg9qIm]&/^z%LLxe%V]Oh(A6!`嬴vvvNUٞkL]#b@QL7JXJC"A-i%Aob]? ! f<4PZtHP LQ=;xf| cyd} ~3MAfS6V: $ǫ-c {C}J$A9"AUHyBAr@ZuٗO, d$V!x|zq%YJ>i8}{ v1\'c_*(y.s%(!Dލ/?w>l8el`C!k׮-X}B:jkk RLQ^"?) *qT[/ϥ7y*ˍI3Y% Al ^T V_\UYKAq:n&qn<bNdfOa;x|KLL@{VxCmY-*)-$+\ !xX4R.V\2K=1lqME>lqg䲓K7޽BHPB9M{7q_4.Ekvj3%Ai{aMhgu[a>ǿw}CpEx@s;6n&3 ZZ /O?4}QɈPvͷgs^:/,Yh|Pr$ݻk.8*kkПqz}EӆeؿLdKvPg!K$(T1)48&>@"Tv`` Lf Rv|$ӇG1bIujaئ1qP-T:DOg;íKT8$rǪlˬqUÝMy]N'8$@S)TF cd3BM bZ-͍JE:+T看 4i2@ !Tʔ>?x-n[@:.%ATƿ<7WᒥnD|aMVOԒʜK%EzR<A!n_N!vCnxGPWW Ka844˗cݺuE>]~9nӎO|hoӥ`[J ew1zQ %I'lذkq0|䢋tj{1X Y#be 0g iZLT,9'A*rҺtGgk,2 KD=aq?iZȳh ϝÇN g ^1S 2 UU8|0l,{9n>mi?TUU /p(DftcltnݟLl^$&O &+ȓbЄR)M~~hHP:"aJZ,oπ.@O(DSS>l;уVu UJ(HP Tz+Vu{0ǮSN&LϥX?STZΧgsHxn1~UVk\:L.C= *Дør_d f[ dM/2u:y 0S¤ylmk+퍸{}Ae`3~,\дNs$+馛Ua +W2Gk:ӟT{IcHQ{~򓟤, 1Bs_r VsK,122q sʢ%AEh o^x^AʊP0B̼L>A-–ƄuD`OsqEdw;7Ta}w'&2 jAB!Wo,o}+$hJ'zYCQ(d4yOT9`XMDC. MMx 3S铠 %G-n`PYx[\R_J+]>$$WoT?qo|͒:O?NɼJϩ&A n8׎O@ IPPl}9gY=}Gܹcc1ziW aԸn,L0nZTxgzZHǨS^WIԋnLЬ̆M1uCxdp.'jl[Fp rsIiKVIk WԐXBQ53G2:_>os}dɐ2:_4K 'kXX='O)HC@ Z3쬮``HEشGEMu5\.)iMTؼy3MOիAkkie9jlqԍP (=p!7FP󋽥>$ #x`1ɫ PK7R෣JIc& DzW@zn\(_>Pkkpne9v؄7%u-.61gT-lhldY]4s?Z Ϻ~Ba;(+NT](*z9(3_ o ^$dNUJHX* OGH!M>HPN:;sNYP`Dh0˱^L>R#<hlЌgZHP`8F_V\kb޽å]wYiI6:M,K/ Eb a~`uq{v+K,:^A@zg':y4Az"B-ZDvz"$\r]c|<(Q$=Fw_TԖ5R2~%TJHP"!3T)T&AqyԸڅߌӃlACCm&= n7Mxނ^{{'V\iZ#]N?eI̵7a~e|I asjvB"љA >}ђfmV@s,+++=˟ӑ;<55Uא1167vK9kqYQ AeO&A|N,rc²-59FΞalݸ%~`o 8!:\~&,_vmQf4e@1͇nZ><3:6ẆZ,)sQuq˘.g cdH\A~\7Û'j"s*5&.n%mt zAzu8w{Y!b(Y0"DP JpΝDG[+9*~#,V+:|o4-ɺ`زe x≂^UW_ZPE?\وQb1Z/^`yħ&K=%~w1B \~KMOO~ߍ ߄+OA:[1#-j{kdضm۬[,WeOzBVjЄ"4Vte$4$(c2Ƴ}iqnUAB bZxO ŢU e1BS+~*W *[!mWu3t[-Tw'ΆU)!rI@p O aJ(/N~l14T) ?5SdQ&q`f jOn*lq⟞UH&,ۤ<WS% L$($G A!w-[os2c(M0"aAԘouV;~XƍY Ygpp+-w]P"JS;ˆ?<*f0]0Mz@eg b$jd,EnSChUצ+\sͫ Ty1 R~ֿ`bCVQua92[| *<:n%>q:7י\ I/ }1$ZJ`}-G׿u466```0.!g](j455ahh ׽r*g},tX=_B}?!BK׳Joaڵ{抢0-OҘIeCT%$`eFFFjs^K }_ A8U'1-O(% $E( G"DJHOUd&?;m';zDT+;6 uDv<o>![d)DZqθ=5d) JvOٕP#*PFcxrdv;nii&p:Ċ27>V_C Kצw3E!p-H0 U&ZQEr#2NftF_ջ UX 5fQFr)WMU\P.C\ФK"GAx0o}>IVJ sveCxqQtuuh?De Hto/uOGBHE1CiYfcE,#30 zLP LY ##Aɏ09vT҅ƶO&A8Lj^*B! |"L%1\:{G&*HMM."P@2 i1&ޞJ?OQS]e6ÄGx!qwzkjjprPW[C|bM<]zM̓}_[f_+c_Xh^SՇS^H~unax~10ɇ2 4iB~9|O=$Ӭ/tA#c 51y%g Byܳ~)~R|zY({& o% I!^A3b,T7S 1lJ4m| }Q:+N#Qag v;.ži/Ϋ,MupJTkK>g>zVOa 7iHo<g-nh|PCf^e,X2("wMWSAeUTIr~Y J*+pXb(-0"!%<~-3/K|>tKyYZ k֬]~(//3NkbqYF3,\Tu;A)qJ^dhߪb<<_|.;vXZT) Cy~)B̓ JƓB;mfX^8 -ɉ bS XIP~r%A5*Px9Mz UnJ,Jx&cHP*Ьp4*8UJralqͫSW܌K>!{<|Ƞ]'EQD9\rAt-qUbSz HPypuUOֲPR`M[pX\t/\c ?}fGuu5[z{{YF0$&'͍]3I(C15b-P>^^e\b{좕Bki И8ָ<ślS]9p̓:Ic}rqr'F"tcLE$D|uWrA*HR _ḞnҲY*VO0uo0D'mV\UWCIMU#ApHI$(Vi7,+\fEYv( Q~l"'%\KYSZjmmyW['jʤ *;/45e1 Z*O9؁UVVdž 1<nGSC)n^LLLo6[T+-K?ؽ_ ָ3gLV[l9{TUUpr5>6ZRu|䞘pn8zu:C#PB]| xbݘWʫㅒ1F$q=BָF8 J~[yJ%( O8Vbd'zjm6tI@Ԓ[$m p֭p.caR1jin#lٜWeT͕o~ti[XmWW7xdMT<N7J *. Bq``(ELLz|Q CWIAA&@ɼP01ڵk {/)*hIP'5tR%_PWwܩk1EH? N&$| xvlBHG>1CB r6 W[pXTwI@#oY1J!;/n:hV}x{/-2к90HIMf;cA,rwxO>ɽ$E' A9qA>.T$Y% 5nw4@ 30=0"^<èAYyYq\<[nZM-g$m c{ },׻dRV,^=DEc⿳==%Wɓ'M:;XEPD].p8'|ii ^U~ (KjPFV^$(Ցȝon\n(DSٹ*u;􇻎贂l:E3b4Q&`LXNGGxO0DI 7 4n.|>ǼdŁBemqY>j4Wz1=u4uz\Na}ܡGr|JT W_WT0PBV(v;n޽x筷eaGT$V-[24Xf-4G{:}7w9IQNO ](g s^x!"ѨWͬpl3qࠩ$AUy%L&˱bŪ*" /p*[>ak&<(IPACIPEPby+Uq2 Mu]VTw*VcZZ*I"p$NvI!qBTNC*4f WXjͬO05huX@V><Ew0j/g)T#&b)#d üh[g*6CWUj)DOAp̋V 蒠}LjP;*n4к|c2<'ʐ*5hWR+;?k.qA-MG?Ij4ݬf(x@xԘ4=&7qw5.׿.xs=3) ^UVV9˅NLLxL-Of$ ~K/a!C1YZƈSͭ(e_˅̭U%3M1b \s@I.I>(&BA1FD&Br Q5R 2 K Ur1eP∐'٘h[q+܁P$$w37)}~,r;~Ρ$J˜آJʚяe[M.n >RKCJ8.I+XGflXh Ь9z 9|:ǥ2Yj'$kt$R֮w. 'kه e`(0~aaWb\w`udg`8sv]7t+*L_Wcx}NJ%>xsŢXr+Ds+VV߄5Cæ 3peee,JSM̏\/#* LV&=T^#0EkRL=#x)|xJbmrPJdg\Uu)}.o'`8R}q{UN7kg"vDkY8T ۆxrxil5<(} HoNzȴSطUBDYƄK,:1{:lJ' O􍳂^Lb>*>(>BՄo~S,rqݧ&7E}gWgk0Xm$z$5BZғt?Zq``D(CbdegRZB2{=^@M^>F0w3):08uCg>XԼx7YA!*f:,^20Eqk׮ghcӦMt<=5<2; 3~h.\2(b">ӐrX4H(Wr%·LJ6$N>8wy`J,x=n&+\"AJphՍ][B9A-n^x\Şs!84*t1E Y <=1N4)*ɐ *_G}z3j*1;0"!Ř_ .G:?鳨[R0FGF~e>OEdfi笀D=-Xr:GE|u:qW"bd %'z,ҖJu BfNq>".(b rXhcָ&+:7&_0^\76.E]CE'lr-6a$\uQ2(7 AḘpWIm;c$ULD:a4؅=9 Bd}B$LI$SXZa0I_'xfd">)oAl+00[ܢ+@F˴,sc0^KG|,rsP*,g8[ݺ&%.ր'߾Ķ]A/؃^݉ӧO 7%~aݨ~}>?U1OSw=;~s&MK˲27jkksNJ036;VN)@@w9+wXfQ,_77䤇 P׎2($AxrEPyHx"Bc%*QY)><^VWI  )!۽g_{AGHѐd?BR+Sfgf (yZs"n1&!)].Xnw_^?ME qauS^l*5 ¸ng밺 o4:l5:8WX熦,p鵟Tךt WV.@g`܏MH'-\}r"Щ~: ˧&Cp8IclPAt\Qrp̅2 ]%E-> MD!1&YIPNLYxolgaހ1S )AbXnpVZ Y,8|&u8ۻvDLB,^(+7oŗ\63kА.2ZͫN:;:g ~1 }m޽;:wˌ9oIn%;Sp;,I$(zI'+& U{x @jRVt*J[Db{; &%Erue,`߾}8x ^\!kjFm25zs~{q*14Q%;Xb3'3C3)ٸqlv\Ė-[h19>29BE:xc/Xuu`1nb>$"RIjT$?M.%MeT^.[Ƙ"4(nI-*W[ZĘ82!on9A CgKpUqE׵W~ϬDZV< c0]wOӔLUrC: 79MU}<>4'q[! aGޣpSSjlV=؎aş5z=AZG$U,oiuT}u4`0[ W/K+\ T^Fō1^ՋX/1e|P0pC5hIuBԠ:H߶S` qb2.>dž68p&nԉ+F&cIHTtsP\*Sop'jײ0/Вyse;PG.ԋGBkkV\._pK x踽M#i}r re×Ο(I7n<aUe%~_cj}9ƉGR/E蕛Ӯ͊qC1>>XԼ_=p`GXU5HG$XcJ8 ^ -Jݩ *[*IP2?Vƭt,Fނ3a-q$DM"qjDRx@Y^Rq\?;w-`9`6!Cz~gҋ'F1,saИH +DI.yx~Y|~fp U] UuUk*ܔϹG& %0U6y}x8[ΉNҕQ X"VʚUc+s"{Y.v4~̿Y|Ђ8}NҤs*U}jPy!Mv!q +*;nԉO\q96겪R']E5/WJK1yXʋ3?cUB‘/˰tr2Ѐ^avRcH~tS *Ft}ahH5SIdCe70J=$sY=!:̅@UV+ Mԟf?'w`\@7GB;ۅi/Fm_9va;S^\P#BUG}JZ ppDI~D6%shCw#Mpr3RY*Ɯ]e*r 3[ܢf S-~X||-VnFbzO DQƄgD} vxIx%a)BK퐅*Q~g'iٺbUp}B"ċ/ :}ozJ8UU4k&x,2t!$0s=YފgLK?͆o5:ؽZ֢={ޟcBuŗ\B)?yC_i@^N:E"Tᘉ[n-2>xŇNWb@L3? G%SHLjrs>NZO*pҲ:|d!nY߆ j*Z*)ne1Bs!c1pKy-c0ot>Bq^NQrIuiC˅)A"q8DNiָe{ P-h(,#)F}}{fCd0욘Ύ NpꑠqK\  AE5(G-qc")BMC *urJP 㐐W,n.[u۱,= j2cC#RA0╉Ijg{2!#ŘbB_^SjqGK#ڝD{X.VQ"w+kz\T]➕CSG7; SzMcQV! '骄 J}AgAIzraNhr_If;+ϙBɥy)a86ƿiZϦx+;n0F py1Y0"pa>ޞu].7۴ ˖/KZfT}Ȑ?EssSzJ~Rqml޳}<6dxplpf\uUϛ(H/e:stp)갤e9A,Nt4Zď7 H׫,pz;[yUũ[dtpӂ};+%A'.^[p'oԼ|96:JsIJ6N </--鍫sgz,]噿Դw}7zꩌM7߄}nNԀ_~ì 6 >>v᥻55E}Nٸ bM~mq.=:?km@ &Y(C}6VaQnC{Z!6+k%t^^D W|$!_JC.\V[ճUuDErS9NU.3wԑ,3} Ҭ G_mIBEԠ:PZ5N]G&I l*̭cū8C#!tVs/^C0+l{y>Ac*5]{q?B0!οBD,*+kzڬ~`ڲK.c %~_R"ƍS(63d'Oc@" tؼy3z PAkkPV^VV㦟Sܰq#dql+VE]16lzK2,hF,dA8r0֭__c:fi#1}sgƞ[n =xgMK|:JP>% ħV M$h4.b0 ْ2iruՄ ɱIr1|v9qIM%%Ո-!J$(|al9ga9*ܒ56% d$ +geVN?G_0ꪰI"Mu")N8U6+%r ^LQ2t$$iբG'EeSb'KupQ_UNEØ Tp.= JTbO1[bn3_S.j! swB?(ɪl51e gQI Xj1^}<^ʹqO]O 4Nu0}Ay]RKR*IPno|o}cOzanS .ӧp)455Qe +VtD{šCrJx$#x4,%qBל ~;ᄡnݺ'O Q@8ƿn76cV R ρx*>~ B7=>0"A>F!8yix[]m ^ݹdA$”G x~s2㴽b`Ɇ fad xW c}V*%h,"Acؠq3+4 *rxLsME"U)-F$hTgCxkr 0Yka*TLII݂i:aN!.DrG&}v;t% J܍1f?V7". V]:w>q)TQp @UiJ*-F1 :-z13R9k`?xnמS˖1e^ꐅu}.jиte{+KQSv69<T%rL~Nh+G[[ԋSFXAb3`Dh@ZXP֝ ˅kס,k UVa媕»6?cKR<GhE0&FAK_RN>زe ^|镔exCDxA6(!*+iMNN“3bIATV*""/ۇG|v:tuuSL!G@v³oddtV#lgy4=):X]eS/5%S5nb2V2[ܹ^ollmi<Eva F,r݆rkMN ?a*|UjHvUFHPv`qľrT2Ǣ=g߹!-r-J[\9gWL)̜R)>^0ں2y +UD?Du5P^aIw9/`a΀ bKHc_ D/R2.%ַ@Nq%jm +{RV/]]]***hDqLo^GUU󣲒H1[oIb !dm§?i: P5244]vMm eJIN- KOj"8 D;)3dlMCZ4Be!g';d΋ vNew, uJmW3΃t{1 *Bǡ\?on'kQnPBRpV$ OHP07-ܫ, nҴ͎He9~ zOCS%qB>  ]rO^T~\R7C!t0mS*t( 8ޟQթnyKё/"d(!7 )+wrܪ2,Ǻ2TX-27Qrz~xsh:+\ mw.Տ,.2_!y\RѴVevD2"8ގ8VZ]HqIK*PSSoq´!oooJݻwa`H{*?a1'펣GPr|dQDX~=Z[[|R [,jkk/\vML"<$f|d =.UxJ@4L*P 5EIP k⊪moB~BXcx 3¯%]~,@EڒHW=(^S B8.i<92F~h4D; WXDYjpϟSY KPKbMƘ.QHlq,f&(#F,zi$B WAS)IXoW V/U$b'uٰrٍT_k)hV3**u^-#C(yGӥݔsg? :\/d4.-! [%+0|XP;t1…3>]pt`ދnoQ=LfY"kd q|y(AC/Igж˝wI 3/|! UU +w-ЋWq4&Dv1]6WA#(6ґ7 j5yA~xi] AYOLb07 QC$iޔ5B2&gM ÆrjiZ/z8 $9U&(  dM#p rDuz2`0S$Twt*<(pUۀ$+ŌuS\庥?0WL\ό㵣[x(<\Ԡ1EӨA5qJ9ECG1Dtq<>@ SUAxdme?+n|ns5+D E߬f(8Τy==xu+t Ł_tܒXuz'N_+ M5 IB؄Ps.ށ3Q"B.] X` q| rY\T x.ϑ_DC=2G]]Y3G r{ɓqhѱ1j{]w(TVV_"&߅B[[+wA@h\٩kLvFgTA(A8@x1N\(I8qiy" <=2šA/Faؠ 1H ͟⁞A<92j N?7!;s/O?yUW\hu:Ԏ倃a,ғ$I]!eݷo1Fb29FxHp7R'NqjzՑJ&A$JI ?$0jQCB윴IjL$(|n,oq'"`yDo0.7Qz3jݩiՉ)it^lqqemvDinyBn*Jtn @Pdi?~7pe;/r7x֧… d .d J+\> ug-G}3Cq?8!w6bkp]qf>ՠ&բsORqk_hr'ݽ: 58+8ď^Ёmvֈ`(N0"DAȤEcs@<Ig+eFeb,dm8 i&m }kI6eHSHJi4MM,xh̖EsGHlY2,͌Fνs{C?{1cGF]]WSں:&FPm,GRR"y&C_P튕ے%K] }J~QF /ĦM[x ֬Y~ ٳs":rrrdR| #y{YH>/(gOz!so|s.Sdᅬ}lNDs#Ϸ9U %D\Rhhl ű4D޽;p?XuIP!`r.P$ jq"A%8KNy?턧'TYdKrc`-#"=/IH&yi"UT&aҾfȀYhd"U:T,dL; ^ H bUQ!;,b$htajX(nHវµs9u\wEa6u$L)[s7IW}d~LZ-tH  EHpnqyt~Ͽ=v -Cj0,; **וs!?K䍈cBsի|Jkzq[9xٜpG{;*.ˉں,Z,2#x+$rs؞Pc5\Cz}͂tÇQVvuj7gUU8?a{hHn))\gϞڷc˲[yyy.}[2t>ܱ!T H"y;L!KoO 5%Z6T|465bs3OH{Il_*/^+#Hذa.Ttm=v^DM"Q)HPEZp#FIPr"4LFr+ ElHgp56p'q R;3[q{z2íbIPGE@/ǷۻQ=4(`n9SH*#quJnHIYɌ5+a/E ~6~&{M*YʊX(޳g[qʈϥK;ļD9-򵽷bK+OٛCuuMK>l`m 59UõnIPDȉ p"9DV ѩ57dXTS (' ҜdsOiIdr>fMR9tV5J}yQL4̹iCpKz D:}*W>H:M&E&?#J*y@I* Ჸ63_ 6H"wya* E6*̊|hЮ>Lxmt p΄wk8|ڈ^R`9"ca.Y'0ᔴ9 Dw"Ad-~lņ1P6c2Nӟyyc9VX LTVWofP9dLL ˙O1Nj!n!7t()Yk׹{}}7~k'#& (6b W2Uޣ(h侠36lիNsINN6z{{kR+'ɎX0U$?׿FQl]s%b4d N,h¦Mp뭷0֭[UV",.}/mu @EP^&Aj$FJ#4hTLn~DYs6 J9ZFRP iAUQ$"?,f'y¥V+0I_%+ h^HބR*џJ*m${Nz[_ zR⧯w`o^iwu.겸#V*jUC2|y(EwFG hho Vr|~Zߓ?g~h s NXaE9k2|4ވ8&834&.O+Y^+[ |MF$Je5k8}u57HN o}1'{'<+6?Eׄ1B:&/%k"fΜ8l,{B{͐ " [3%}D2v)Ft>V$gkI]dym޵74qghoJVŏdN[0Fo~T8sͨ"2؏ Kg' 7cmQ?c9l[&h[oBd |{8$_9gwr3d8{ >&-gNFm" PW[z?3g`c)a/RSS0G磿կ1onW* EklVWlڵkQVv*ӡȶɉÁpOHPiu"./|=nk'6a`ԲћNNmEP>6hC6#&Z@x(-쵴` *Bc;uЈ!E^xzz.Dy7X?o]"hUmO}nNNP"m;ϗWYhmix5裏@YxA1z"?DATt4Ҙsz"`®;B5(:\dO:rN%}ݸ;#GI{N<JŴ ȑè""1c dff:>"2%}N9)m#>>7m \y"h_ހvE@7X#d=}ұf c`A\$#s &/p]tOC&.;e0#^Awڂࡵ*/ԊY\yI86 oWcj-?K[`4$mt0]:J׶XI\e~EQδ 1}E/ S!=zΝCQQtlR۶\f :K$5Gm۶@?v-j|jDFf&aNvFRtoNK֮>(OЄ/"o" F#6*DAw 7o~e]Ƣ.:}#}!kQvޭEn,ͳ"Aq'()e7%ʘ|xx' ${ s/#G0kӟ yyصk[<>DwS3<,PДINF*p<~>B$(l٦l[apn|P%Anj ,SՏ7g;(5NyAeY\AE.&AEl6 T\N Neq݇e0RLJьhwZq{e}Xt 췕]ǣ z#r]@\eqNr+{K rcUdqU*ʀƠړͫZT=Jk2//F]%WhŒ_ #~EXr-^ Ïx~ 8I>rV!PPPag9BHII?tƅ ~9J._HHH`ugn&;IPBss_B:;oÎqTVV2Lن}9ooaႅ V«^WԢzb~s RSӰrMץ}V9\Z@+IP9h}ұST> >Y!_[T(-# ZRwggDze%bV=l;+/\Ϗw'$#1QLjW Zitu!Am0 HPܡzO}<WԖ?duRqyQ{T)[Bclx ')\*w?HVecctPJf񹻣{ Su 2#C\C4~ڃpO~PZ<*YpU)o\wshOus9vrX_Ԏ_ZAeqIs6H{?(ocq)89+ZIPvU%y%4]Â+%r9 NrqB"0R+**1E͟x饗є)iND. Q{2==I !f`ghH[ BhGNn..߸iR!JQDcA sgY$`]5̭' {~YɶAQVv-lZځ$jP{(j"OL,E +Aes~3UA9&-;L32tNl,ޢ'eN\F&G@[[;[$s1?Ђ{ +Ɇur!&SKGF`!3gdyΝv8Y6jXU唛qA8q\[9X.ѥfA#hTXun9!66EfA2${p'>B>tCG%ײ|*"R(|2i~[=OKKǢEy~ǝ)F1 ::Y/~=cm9BHPzߙE9A}zHPq5=)g=Y0K3DvJry!ZACA 9tr8 U+ ݷ5TU>ϴL$P2H^FnLCzD(Rõ4\ҵBlyL+MlYI"msRviF88=ސj!E]eq']g|>c'ʹ㎯>قuE#pĤ+*H;T߫ |т8w?bdF"kfyaVt5DdfD ?7"2G?Ol=DNwvt%:Mr0)7wEUUT*"ԒO[k\A͡\mvd\_|]]]>~wvN )K侌z;{E={tr2t geDHpO6ȋ-/_>~<[o~O*CJJ*;W @VVWcgWW;%;qnܴv[9訨/HNNqHk?A5!R^9I#D ~O\DrߣJ6Fri UIPz7O_to4πnНun"X !7^km9,(Pm}=8?]XN$gMk@p-stwL8=}zDaqBEVr#D*^{z}7qŲi7t[yBݸve4."VKo+YI洵Sęj#r24I q9\t' f\8ERg#0g@h(x5e[]͈ U,/ C^nY H [t9G@PIr}݇ltvɹɈ;"PQ$M`Z_ތ4&IooYs"bbcKc'CnPG^Ŧ_P0j)ŋ/tnVEb"$$萙.qMtՙ % bg=.R? JfH/i11m󲐒ʃ>8U-]SNF0^\.~ُbvpppڔ/I?C=$nگsie^>ɲ.]@6Á wc Lǜ &pMΘ5sK@Ѡ5E|Jh# JS'cKѱfvXlX 2TIA GI*WP|N5}%㲸̎8¹w>x,)@.d|bDqp+o։Ƀ{`B]"π]/-Y{QQ:hru}P 4IIngAΏ}+w=#Ҹٞf*VPXdNK$H6#i;t <:%F@r47⃄8|2(򭤤֯w+;Yԓc?gjssvΈr:or9s0"qƍ,)#hFl03 c&AAB|C_P#HbS5 cc%SĄF|0 hFKK+kDM7 .4U/{s4\%7$exppL9rlU:Eѥ'_{<$UwkrnQ7= ?Io۶W|+mYS[Da wvIq1u>gO&^EwD4wPУRV! q5Dbbo\]w݅>`+-4q̟7_7QC"Uci:?jt5ڂ n݌5bɪpO&%ȗq^yXa%C۱w~'El,) %<7'_}(8KϲgϞſxeT#Z~@VRu%A|iw)^/Jنa}LxDhpb1B&AmARMa(~<ߋW>ʇw8 ,,GK:f'5PuRP:iI'E 7!:1pxE1dM!rAȟtG!ޭRTo!m;F GȰPwFN8cyE*]t=Qu\run>$moK8r܈?!Y|?Gռ88&qW{ rd";CߕrQtJVv6mkx<ՕHPOFq?wH%(X_e%YdLramΞEEE9NU_*~/~ yyӾΘ1_Ra*׺ʺqH4foiWG׋֖iNqL#ӸLXl7Hi},?LV7 {OtA2,.** 'BnC%{$_WW;Jt8dee~DA'D"jMF|ʍhP&+JS$64h^Iξ>tO:G\j46B\,p A5$(g@e <aPu_1ψ9D}F*n T} !z. Բԙ,wKV*ڎs2* t{HU%Am׷r6 Ó_K :M A;zBnI-™Zu[UؖwݽHP_p5/_[±~}8.4UUfxlވ8NrpL",()QQ_'Q:DZt,\͛ Q5t a / "d0Mdk'N*27Ahӟ 77Ke{l5ky:k#@)g%季(r ys&lC76mڌz\EM7YMs_*#Ν;#GLZ(Gqo@uE a`tL`E֖߿nSEMxYX@1XtIzNG9֯눌GNNVP &dg٘~* Bc }nUЀl;~<4 {  j5$fh{$ᒿ-cہj763C?#CØ*\ [̗Z9 'Tc4TH(+щodNtbQq.<-z-;Z;U^P؍V ZNR.d%HPQ U "y/s]KyBՈoƈAUڅ3A9POm WXW(V;uC:ztډ \#9=#|"77wڴB|+_aN,C3Va{{Tq_mg-/pС[.ц0ikGeP& RRSvvy臆/|zI׿Ɯ"&M\Ta8Bkk̙w}sNܡҸG q&A _JJXnqyfTKha)+^S9Aikj|xvagQ4Ɖ@TX(fbAm-Z2 g9ĊuSrs׏Cam u?y^XC0G[\OI)+M }()\qEwLeq-A7>:ogc5&`hPmHENWt) *jR@ Ҽ_DU y< D1">$ANhd[";+ +.؝E&MQ1hi4#\+WBT?jtC!ǐӜ>Z $A+&ɓ'Mr)9}}WI,F3 E7'&&% -8|YY8psR95EI`F>~hR<8u$:mTCFFϟJaժUVV?~X#L:TWcҥ;(]9k4IAA>e}nގֶHS qWf7J!!A1Ѡ~'NaExROx 455M1UW]Kcxy բ݇yl<$ɾ}ᇨ6-[[na xy8 Oti!I]y:a Qf-dZ,Jkÿὓ5˰Vu wQq(PϜJ.'F9$|O-괪ryݵwn+zL)7S[_B4Ҝ7õ7=">\3̑vz$+tsxB$autYÚY9rFH3l8 H_W^c{}ffN2nGUR'§K.Cn~Ȏ'o?~7&~DvphCcc=*O\\ܨH~dG?)~M;2NcQwq7zzzqU56a9KG> /fd+-auOu#vn"oa9AfyG'$7Ptuu3ycrzOĵ^<DDJZ\?jkYyϜQR+HVѢ'yy(0.9AX'N g^HJT&DӤYEϤ^!Iy1G0` g.Dj@Lxf)gXsh=BZl,r%Ho%;ڮLAPjjAcwX YSeA#&4ua^knP/UmFí+,/C& ".\ԳV͌eڎdG4xU% U@wU~(xw-Q &Y7j,.GDǸň' jI=xRe)ק k#R쬳%dqUT j:JM".4})? ci@/x#<}iOwʩP?@V&De<bͱ78d$śzRe(?z-.!)ǎԩ2l xmSߞxN %HrJmggPש7EEy/CWQ΋;W. 76m߾}LvyAJ~_Km~U,k A6)P0tdgg /I~?s(E*AYO\b2NOKET4R@ R6K6%FׯX߿ ى K0;=&b>!ZF !ts`6eLўT rP%uR)=_)h9Rmþ4XԞi8]Z[?B盇Pj?=6xܗ9oSwQn$dU_;n@Uԣ9E:^WtZv N)81m]nu \E1LR(; xq;) ,kwi`rryf%q)7,Z=q勔s_Ƌ$P ZPRRMo޶}~ "))A,kkPYYLFX˄(-{嗱m61ՂZ%E&|Z&oNqggYh ROLxWXO8H6D#mz<ƇhzNم`RE܋ʰ?&FGKHci$ݷDsw/t|RDr|F 1DMdcM GBGZd 1\ &kpdepwŝr@^c+=3#bݯxjG(Rە> fiGrnYxc;8:m|\`Ζ̎~0̙3 U}kXPPFFB/ZJw#>n?~Or.E1E~_rGK[^n.f.bΚ prZ\y8zrQ)1 5DHZ HMMg}N3%!z՟@i^ۻe'OEDY&P~9s[\aktuw1Gd;AMo/2$ë(66mxN̝g.&,^!%%lHϞD]]];{0#~YPXȨH^sH`$L,2O(ݷ]bRUtJTTV!5%Ej lvRr6me!Fɩ[>)hP'Pl d{mC[h1P_6n<*Ix:Jsg#3#z){&匉LR]S츸x& f%XpX\>+_pŋlt/ c b it}12<(wcnf*bQ6bcYDVᾭ,\CZڨn1g{E/Oѣ6X8bY3#Yڷja4'i@?ca#r4)$SJ2IEg(`0($OSα/8v]65&&Zwˀ67Wj_vNMMBC$|"Dh/n81:*JBBBG= *`ƪL|Μ")DKpF!#?/^"xk8l%KP$WcmkW^Lh.'*Let?;HB͞х$9Ӟ>#ȓ@tx("rs"A-44Ήz:WށAܵzt#X.lS?Yv i)Hl;)JeI$tiFuu5s?!GR ՑdJuVQ1f*b64Ң^aʁ{!I%%+&T>jeƻyhXfL6|BEm=!t 1RbS*RsdDDhX0@qMW/uv3Egi`Oܠ2L/"mkR][[V$C?da^D'սL]4H AD5 gzDjKz=ܸ\A̽Ni<Ə8mʕknp=\ Wvj#'vi/?vD.lGlܴWYZzG3l+m\oLF~anjG~Sp欞7&*+rPDTxD'CsNM5 '($(%cGQ.X|bk+ʹ ӄh>چffF6w y+k5c qkr>UZ&MXν=>sH?9-Dc""׭_6׳賺Z֡ГXP䎳3"(2L&:dғ@Np}E͝;c9@e  hiiŖttt=eBa#_l2YX[RɒR=V)L$'77wT2eeddK/"- c/ 5669*pqF&%%dKQ#h#AGgl5e'UFO5_>|3&ԞG(]ljBZFRRR\>ƌ[2n__-457HT2r)lqaɎMgy_ѵ]9ϫw[eW2MO"kss,圜<0OD=Oפ=E(Gق C*cu1sT704/!Hcg{ipB`9O]T$b"B9LjAm9B}uk'OO3s0|;Յg#JA=r$͉bR$hNb(|y:L[KǬkw\R$(}B~@ץL8Pы. ˛SyW[TU(Pw)\⤒U\˓r"N<AE#~l7 ss~>YsYEy@+׉D3"ft|3oEQ_V&#^j-r9) I-T/ȴnaeSpωPS,M{V0b &…dREaLD INDx5/tVsӵi &ⳛ::ؾUΥ5b,SHS[l]XT̕W#-o_h!w}#ǎaD . fhX(?3E=P8|0 ls)nqX܎xQ9~DM஻¬YbrLwڽ gsXV'P۾m;zfVFUH(-)/`3&&IƪO^{dm*-l9SR ٦Y8:ɖum{M)@H}l2y-K}(>-- Qh7UjRg[?u S%HO|K,׊j@T pꥈ!sq8J4TKr2W!EG'ftFIѢHffR LWKBq=FۏsHrH*4N9=1u/ow2-%Vkc$sڣ l d!~mVxKp4&ޘ8NN#Ur3N=y%'{v(On*?[ONd ꜓ɾ3ܝCq,/eq)E(%ѹʫdVTeb0|ݡ,"3"~x>w-4HW~<[pBq!(G-sZz~5LP%pDFD2c\AnOO/ˍHѨt-90<\\ 2=\s z-lX;vw2dlj):E\*Cjǒ:%FtKAF8ͅFRxzb6HUkX),/"tmLwXV)aG{8&.shsફd@ttLDROn;'`_Eڤ5#>ڥv& Qix-ch+L_ Jc|Tv΁ZāATdCɱ"֧P";HDJXٽ0lt4-~întHWG)\ϤoR*Uq{O˕\7q2+8}36) !jZc$ w^^"To<_HDmOqYz&pק)E@?>1q.ø8t~]M Nay/`/]\z6@K;m98rtĽދ<&6 088z iS9ؾ};y~>l HjOmBVgw6f|(**իbʔ(Enj|^8'P-‹ie'˜ĉ,Rwɲ)@Dg(9:l߱*e&~'_9jX3PAJtw!O@Ǧ$'5+Y4LN 譈KQ01D&'m>bO:-1IҖTU(FBllSSN<<̜9EyeZmh0dXa^}8z(.ݰ;w~M׬aDbZHm"55 %&Z-& cBcr~MArX~Irf?$;ўYDi~Y3 f*tKw]f'ǮA Zξ|CC{;nYZ 5-7"D"w\T8XU(n/oo0L*$(!62Cf ,[уc=8>ݓYzB(5OhA}=&Uy\{;HR^Rs(U\wZ D59c\|?ۯQr^t?![0=A;v7Loi %Тɿ<=v0clDh͂,}{yGP+7A=OrogDhfF:N270TѺj%#ON|}Wd=EK̙7I]FGGH+WLPƺu6<\C  uhnnFAA!#>ATt-V<&XHxH?"*jNq2pG*/}e_]WIIXf#AKKK< ;|'xݡE3 |e_D^{UFm-̑&i.OȔ}iiHD;_S&Sj8{4"#fZ6WA6#3OL.{LߍVr2\lٍ.&'ىPd `||>IPIO$(}#կ&Aضa[L sc?ƚT *X%;CDh0eU&~c!hlBg ϣ;#@8]H\: YGbgg7$aLf)\UrtR/pY\f(G pϣMhInfINja\͠ނ1"#G o_^zB4 ~?w:yc58:M@t_*W$WP8Ј#煳?3'??*FbW3|$'ca~>yqy1\`KV?mpSK4ͷ܂'PSS+MPnDx J\e4'hGs-@{[s.R|_UUɢ8M{q8䬾PQ?9ĉu5>w4̵qO6HOÑhI.:' + *_oCu_]U x58r0z{fɎBԩ3mRY9\d[O<3wt ya;L%7J6'0IM(_%عk7ZZОIٵELRd-ɯmlldu픛}Gvw/ǚKjml;''w2%I*A]]=e1Jq $R./?鲥ːWPt#@魜6.i#ØhP(-- Z^6gu/G͞Ii]6"dhQzeQF 0/xX4o 6li~ AU Ӎ1ʦ}{ƺb )g6$&0d .:fs8DֽځOgxH *I.,.5/Ij6lIGַi҃e*NOu8i rCV/ }* 3: 34\(kׄW70)U<CcO1:p"tϾO:Ёvg}/`$H G#Fřӧ:+;nԲ(w䬪by*IroR7QKNq5"嶋C\ܱ?oOYFV/~Ovn}a/@^n/^ȜwƍR]Oԇji Y?*zx<ʼnIIS~G ];WLZ԰f%"*'*@U#p,7 Jg,2p4('].w_2ņkqaF*k"{- ?Le:VwF3&Gv@@d:-*Td*K!!Zۢ{0c,5T.峦޻`ŪU,ޙ %0ʥhifDha9>)6:]"rtY۱$**Eg1TH(:}OJM4c-jʖCԤƏfkoWTbϹ e$5@^&:T,7) ya4#&\ّS[ScREC&Q/J1=f %0cWg7>b/Pgs,R@~LRѱK*2rLI)vu18-`Fi쑞- HUS(5'mf;o] CpL >>>ѣNfFm>n%+8:M0R!9Q핔9IpWssߵk6oތ\tt2ę̑GҾw~QM A|BLFt*ߧq%˗F*۶<~#G9)eݫu":L[Ik'_W[Bx "C~wb BU4jѹw 7|[{-6oi骟Q9ER'#//뗟?ÇY>FW/-J6BZܶaU)%ya^5|3g+]go9z-fV.=^_`>rsݍx&q (Q2IvwvდYϨ0feTC2W \g ;\pab׈}Iv:fؓGMP@Iz0AZ^,` e-A I%FsL[Äߣ7{y M0?j}Ez9&Z3r)\vT.yʕ:s}eq}_`d[ErϹC;Ž}2Wh~;dx=!r>hxQF_2,F/SG_}譙Αo} F t#CG/\H-^2hn}|ggy}-qӦf-/+LNe[\ϳnhA$nfz7ʧ>)_厝_8ohfv-:f'3C_>6z=Ö́W;O|8ui#=^$19K:_tA/}K~V-["U#nWf [>nk{R[{#?v*MmdByu__[l5@>r h;"wy״Ny5spv?!%u;c/p$Ƚ (G7ߺEXa;UǸ48%dR㡯ᶝ9:5%]/yy }ֲyt_ 5޴20/Ŝ2״}oaUcCRNm4hl5f}lܰa}{18n+Nk!½!U?^}Y^8I9 4Cr٩YiIrߚLG WOũ+тuH.:x|Un͈i_Rb$빱p#fNR_us078%r-%BK߱)^͏cFXK~p/=KN_ڻ|RcCZ}4_HzGwf|oSOkv( Yc VQ...:[fJZi}l0HK1Gn;ȴ ?O.M'i 7IǽaKi͝iv?AMvn&{YD!r5'4+:uh-YSc;{mĴskjsŚN< 6S̖K4nm`{<]:{#۶6gMA\u78ﭟC3*+/E1iKVWIZ[f54fJ~~EΞ>m-LO=Yn-?Of+-O9ZU -mn+WElo܀Ҁ |ɒKw8~L\8--'q N`PˣmhbEؖQ{;,T؝Z b3o<`;E^0JhiLiHnSNUsxsju>-۷m1-GY%qsv <*//* ݣG5kutlXf?dΜ9v4zA{˲zZ9q;z/z}^_VVn?ni4~u}}sGh4][ky}\*gdE69nR \ wneLtbYpm[v-=-;.|ӎ,S . ^{A89x[ ~]ҟJr'j@6G> T_+"]*Hvz$&B&- nӡýd2mBy|uwsǷ;o_nn)qƽ9pCv&idz|}z7DNm7Iތc``Sj &)Y/Ő,3M;ttĄDہ5Rf>G;P{öZt(K;}Ν;'ϗ9sܤG#uzi!11A~&ISS$%'Iqi՚5c%))yNt:. R:[6JuU9v-B)iicP79 /?o3\5 uʕCGm;#MEG))lqΞ=kPI$]ݝfo]{ T/JQQl|zm`HiY>xPMx%%`B;`tuvit s͓;+.Z)&{z/(|=Jggdg{%f---7S:[Rfs[7?|#3p3Au +48'zB~7`s9ǝ5oɏ? f'LÃ:7;6fG 8AP ʒD;?ןm&ϼE)?NV8OV5yY!A?={w@tȞXtq%) dqy>|GhszqRɎ`J4yt!^=ޓ?[{%1k |Sߍ4?+IAP_-5o ":k v(twKOo-gU]Sm;Tt]n kfў=Nv To|f/̟_*ϜH3yJK?kxaa\)**;6Fxz;EF-eW|_??n)睝]Q׏?c焋NC){zzc-].M9}RN8&sdM<ڀ Nzk֌̥#4칶s&%1A7!%%Y ej'K;_u?,.\ w~uŊ2ܛ&5pz:QgΜ=˕[7o] c@6ojKVg=j4 i-y_ 5Zr};ooC] j-O4KQq ~FktVxGe rδǎvt3]G:@EK܆ox{|z쀐йvk׭uȔwi+ h6cz>Ќ[nvn:{=~i?w`p駞f(k۫,pڦ꾡AHFKYRTVW8jN<)gf`}f‚J @󃆔-HK%rvXT|0* ,!0MuO_^hMxYoUud ڌ3٠f;z_,/Hi/7㿬d__@iI- ǕVܷr]v7uHib<6tɾNdqjJXI4OǜgX 79ִKcw?;Bv205Uɒ#ff/߀_.ȃw%JŲ8*?Cϵ[7_m\:'G[rWm&0vhIkk\jhgvnhvVZe; F;9l;N-cNͥ$gNvNՉOsٹ")*+ַP05#P\Ԏ֢7"YaX iUݰ~4ɡG)(RZPp1Ֆ #l\*֘;{lFH4#ChV[8}-l#ϝ9c/CFzJ2fϮ^ʖum3;' JJJCi FK+뵄i9@ٔ)se[7=ok!ǸEEvU7 SBo-U4AIӹ%y\ E4v+VIMM]t ]\|r-)- lCۑ2 p\m.@.UV.sNϧ_rs󆬟s4Xr#$S#O8Uڙyr/Oq=%#9FR{ D hC[bOYZE uȚDy۶5aO&[)K4 )OMЦ~ixvfsZch˔V wY2RC9q3ؔi@>:1R!S{{{;ON_Lfydqy;q:>u^ knKW~.Y$C.\s9`dBgI3ugOKC}C 3$H;µloȜsdv$J `[S;@B;iI餲Җۻ{d yb+/]?R T;dkݺr%[v- }{wJuu}ny+R6~ oM۠)/?,A;v]'#Bz-%KY |~_RW^e6aFU*tv…$08+k[| _s|d޼yrϛWw+ft? /'O%W8o[n QΧ#̱ۢNmԼ|{ W罌<'o ꜕z= ׎TzR7f~ukW۬#G}vN3;~\i5C5нO[dVѪ+ aL:oիm0u߳k73ǒMY˖W{\=g_uѿ5%5gr Դz.8}O΂ ;~8tsF޴,X.W}\sdeȼtjj0'Ji9GfKnr/A%[J{|_uu_D+sM?/+A*ڌPmpmqdŚc/]}R'}>?{,9 ^蓯=W'/ur,ʈN5!AP&63`w s2&ʌd8;l\݀s M)ZQ 7gjڥixX%|VT$K-{-;g%%xb_dܳ'wo)P&v۩`%+5F;\m엓]"AՓmry\vzeII{0bghQf_4o}>MeݦC)ܑgȿ1,.f96xVkGV'Ohܸpݝ~[Ϗ%fϺ>#R47fB=ĥ3z2ۄ_>m|+W &p䗷< `輹Ibi:,k $QKJ}]iL;Ml iUR>#x yGer|yB@~u9l472C?2E? {FN<%m2w\} Ln0ZK?~L2l)p##q&xU;4#O=Yw榦`۠k׭Fdnv'&&nyY:sv---~a43;gqc~^i.Ϝ /H{gg0 @5@yMns4Kq[ǝlnAʦOҍvy\6n(wu9c[nsl8~Ԯ'K/HNN/tؿ_.^8oײޅuCժz6X3?.:F 1ڶVWWS:0g4Z*7miݶ\f'%ʂ|ʾ{gw[Δ@5t.I9cRs>qȑ} rd~v3վO٥f@@OK~%zenVym|u̡f&jdOm'H~'#Tm<srG* KdZcCv^QJ"O\d],/⓶[AH<nC{|%eq1nPi]zyێm 0J +}1mJvs^//dyn N= 1`zO5qdhjɱ}pK ><ic_˵ pBg}as9}ܟ¹jC˅Us%2o,-yi))-+TbL6Jڮn.BFرC}ٰauNiljs.yli3=9uҶ+^wL<&ڼe&c5RG}{e[$--m|0`_nݐls auwŋtw]vk!׬]kIe=xoH,X@/E Kk[TUVI]}M1p  4`;H3:7ΞݯɆ윢qsӲګ׬x^.n{rض6733]*TȡVѣmQ_{Һf>#3c@ZԹuz ͞Ŷ;߽$.3k,Y,$''wHW}=g`ю{\wƍw835--U旗ٌh䪜:uYYk '$0㲱HfAL*]}'^n8qxM9LSߝ"w }rL!y2M9bK8Y" hƄAuz̏sِ,eSn_G)\Oc^.MT.ڲH "ɒ^"3}=tow&905quf^y$ɝw$ݻ{m_X@9& z-竤":KhH%sΑ;3s@LL숟} U))*y:%/k})2fK8ԝϳ0-Edu.fUv+HM6vJOHA}+&u-xIN,(L>=޵"]^ꐹrtuI AP-/43-N>GErRɍN,U+'Z~ 2ߗR7BhkiX }N;;yjD?}ĺ%rna nym{ANsggX6)/3EǢ#ɹU1_(# ftHVh}ݎ:u4561&fh vd NI:0|k麁6tKp'2h/[;o&4+bdgimc]%'e<5+l۶[[*+J;%=--X*ӹp :ö,..͏Fk (WYYorEUdvU__oˊjΝc'Nz+wP kfM mE@ז-[\[n9s2%%EvPK3:[lxc+Р=.vs<7WbnP˥W- Ν3WJL{sgGjϟo-v;A.:b%8m/sj :ZĜ_@k+bJdnnhǺaNvyr;NXO<)/|g0 w3=Oڞ9@#UK=3 ‰3Gv~ip/Y|1s2L[L}= Jd}N= 4\=e0s?nx۷̕ wx9\7€٠=>YX$']O|nCzTqWe$ nhDcefNC~wCJF ZNn)ПK04S r Ry4yhGK],lh`jh3Bt{B{&Ho_BoQ< %𱏦8%`voY=> &%z{3ŗ? 3xMam_zGJ74 vi\5H#trNo~c92{#>F;ua;Lf\8MKK oAL@? =Ɩ,^hlPy275kCmu *V^#RS磎u:˳x͓E'kjd޽6SO@Z⼱y*7K'pgedJ\μᥘuHR8+7欫Yrep)..Ғ[Vס_^lV5;PV[RW뉱f쒋URnw{Gw2{s;l)Z S*UUUKiӯ4^ v_K{fk\iwkSTW^kS6=}f꼕]v ^NwWɅ lS縿A3:kAr95+Ter9AMkҸ43?|\ )>4]='ޘyG|\M|Gc=KԙƋߙ6AϲXӋu1`z3qǜl'; dzݧU^O//ec?d~POsds_ ?|RÂ7}hC3e#}W(; xÞȿH뵂XxSv}V=>ZR"y9!G͍ C | ٧nhz^ y'uZ}I=\Co!e~.jSu~=rf8k JFw'HOOr:-'OuCbl:NFFư*&f4@;c4HPgdLfя~d;H#"`Ӡ\fb;UoOkl G6LhಣS:;ll+r^.<?- {衇$;;[JfFIcs4^m۬?蠄ЀEL2CX[N jl),̗ܜs\5q4< 7ex_s/Z(yi?4nsoظo.B.k? jv@5`VVNvc~!v@lQYڞkPtڵ=߰a zAZV!5S`UDԆ'r䙁}~~RXoC-.]dڎ?쳶 .FvUi@ 3/8ghpҵal@[}m0Ds{0sS5/ޤ6;]'!Y@9[{k&hLHG7$AW^6P+o4apG:nh-9 ,)Cipÿ~BCw_ |aF(P?<2c!poϴDlQ{_}V|  ^zu'P6 !!q=!PCmoBQ31z #^yimC& c^W"}M/;nO'RM|ءiEvidvml2H:aZ&];MlR\d}E !s3L?[&<6.V3$+;d$)љA;[ZZR[[+mgJn58:w\-mySSjBs;'/86Pt0Jx t,^=b癏ϗ˗o} xccl[ndgu:EqmϞ=F1X"KғB Εz q;Z9h`NyПy"<{B4v3L' s"HCG{^c?BvpTq#jd>ތ"3!@i6xG2BFHc$&G;.ع;Fknɡ#}-̉ys^J.^KDMIʿv$ 0Ch&vk~yEu@IIIuN0!8~ rg9 B4EXŨIo0~Հgzj'Vp*4]l؞kUdŶ=w=Wd\L۩\Z\ڶ$eJzeoY:^6]3?@# LPL_b-YQQ!6;3--2SSS<~ՠK B Kڀfit-AO-|a: Ձ.n{N js j,ZV<}jFsjSpm5Td|6yyyHU;u^Aw(sKBtuu٬ T1̙3l Ln{%y?Gyc2B{W9Csf0-\G7`J{eqqqqqqqqqqqqqqqqqqqqqqqqqqqvj , 3r ,w.`i  a=Ϻ0CYf@Q ,1fv'Ͳu`%,NLsfo@X'o@~ i'䇽fcn1Mh i<0 %7`~@+f~LC/fY:0 ,a 4[B*<PfYº0 hYb\7Ⱥ0M&aAP)#,UfefyY~ O',Laf)7Kg/QYo03/<#҃fo%)B}}yB `*йA1f~Z+!|,~s|j fM\?Nt]ϋ܈@hY~c-lY0ˉ}! @If9o kkrs?R$CA?`ܨH0x}rs>flx f~aMbo%m  ~,/\2C gcYo2q g['f& C48PzgrjSll7TYq %;fi2U+e8QӇ,@ he`~Xl\.0i\ ~,C&9 4T,E[,N0rԣ 2>T2n' z 'ݩ!Cp(0E5D,&ꚎfS4Yj_L?`:3 ~,e3&l6˷ ^L 'K!!( Uhd~b&a31XEwe [r)};cfzpL+FFYeqf;۲$3e0 e30$Nۃ/Y`-XR335IENDB`

79h>7@@;4C(RB;T! @Rq,1`cT@E@y|@%#@E@y|@%#'#@@q q!T@ M@R ?!!P n =@K#=_B9 /H?qAbCхn _9797@(5+#4@ M@R ?A!$ln =@K#=_B9 /H?qAbCan _9)79*7RtG!4Rk T 4g1)y3fCRR^_B9 /H?qAbC>n _96C@B7@"R6)!7.n =@;=##@YA9 D?q#Abn =@K#=_B9 /H?qAbCn _979H79786 C@n 96'@n 963@n 8h6Xn @@kTR1Cm {kTC!!Dm 44c1)y3fCRR]_B9 /H?qAbCm _96C@C@n 9h63@n @4R?k T 4O1)y3fCRRx]_B9 /H?qAbCѮm _96C@B"R(!7m =@;=##@A9 D?q#Abm =@K#=_B9 /H?qAbCm _979H79786 C@an 96'@]n 963@Yn 8h6XUn @@kTRC\m 9@?kTC!!DTm @ C!!Mm @[ 7@ @C!.Dm S"RB(!7:m =@;=##@eA9 D?q#Ab)m =@K#=_B9 /H?qAbCm _979(79h786C@m 9H63@m C@m 9(6'@m 963@m 8h6Xm @@kTR6Cl @@I@TC!!Dl @@%CA!8l @kTC!!Dl C@m 963@m $6!.Cl 1>T@ M@@R ?A!$l =@K#=_B9 /H?qAbCѱl _9h6C@m 9h63@m @RE4R7#6FkT"R'l  =@;=##@A9 D?qAb~l =@K#=_B9 /H?qAbCpl _9(79h79787@@@ @kTRCZl kTCTl C@Am 96'@=m 963@9m 8h6X5m @ M@@R ?!!P 9l =@K#=_B9 /H?qAbC-l _9h6C@m 9h63@m @@h 4Rs7#4Fk" T"R' l  =@;=##@8A9 D?qAbk =@K#=_B9 /H?qAbCk _97979(78h7@@@ @kTRCk @@kTCk @@C@l 9h6'@l 9(63@l 86Xl !.Cѻk !.CѶk !!Cѱk !.CѬk 7@C A)RRB@R3Rs8@6Wl Rl !(1+5Rk R!>bS l l R}l !/+5Rik R!>S l Rgl !1t+5RSk R!>S ul RQl ! 0^+5R=k R!>S _l R;l !(1H+5R'k R!>B S Il nR%l !22+5Rk R!> S 3l XRl !4+5Rj R!>S l BRk !(1+5Rj R!>S l ,Rk !(1*5Rj R!>BS k Rk !(1*5Rj R!>R k hpfn^]onXW[cfeU]K]MUIQGO<N?G=E5GC/qksQ~lfnLy[wvutsrqpom*kji&fHd5EKOR^]?[XWV_9H6C@Fk _96C@@k 7Ju5HWk D9(63@3k ><;:9!4"%10/_96C@k 969h6'@k 9(78h7_96C@k 96 8h7979(63@j 86Xj s8h6Wj i og_WO{C@@!@7RxC@BRK@@qT qaTcK9vo6qT@9h4+ g6qT@9q(R+ @R*`6)R @BR#4J@5RQ @R#6J@A5T R@q3T qT;63@q5R44@?q`TH4 @ @3R*63@5  @bR#3@47qTq@T@ qTkT 4?qhR7@ k TZhi@ R% @;R#Rev@ 6$ @u"D5RqsTss@1qTE6r4@i@?Ti@ R % J@_ q!T R% @qaTR@ARCh@ R" @ @BR @ @uv4c @`kcC`>@)6QuRh6K;RcyWcah]=<`" !RC#F) QWT R"ꂉ) )T"T~ӆj `@V*TWH AT_T |*  `b ¬@?B AaT T *~ * +E@KET@@T6j 3@khR K@6քRi ׄRj q(@kTTׄRi ؄Rj q( @kT @GWY(~3"TR"邈T" T~+j V*@VD@@T_CT?TH| @B ¬ ?" kAaT_ TI ~  E@KE)T@T i WY@Qzhy:@i@ R% j @R%k+@ q!T@=6R/z6@=q /7+@*H4#@1T7@?khTZ|3B@ @R%hG@ywi@ R% +7@k'+@ q`T+@4/@7@kT7{7h@=qaTZ|i@?HTi@ R % J@_ qGT R% l D9G5h@=qT@ qAT5@4RkT#Rt7@(@@( hA5h@=qaT(@iG@(yhi@ R%/@@1@ TC9@* @aReBh@ R" @ @abR@( W(~hWT R! (_T_#T@~%i  R+@ 4>V(@Vi@@TBT?T|i @B ¬ ?" kAaT T ~ j E@KE)T@Th W/@@h{7@R%v J<7@J(cѰ7R+@4@@7@@ @=q*( 7zC9@* @aRAh@ R" @ @`bR@( W7~hW"T R! (_T_# T@~ӥh g V(@Vi$@@T?CT?T(|i @B ¬ ?" kAaT? T) ~ j E@KE)T@TTh W7/@@h{9@4a J<7@J(c7@1T@Ry#@R%KkT@*i@?ITi@ R % J@_!qT R% +@4HR <@? ( qTC@"R!VW@DRYVC_9h6C@|g <#=?@K99?9h6@rg 96+@ng VW3@R@@E VW@R/V_9h6C@Vg <#=?@K @R@4 @R#h@ R l7@qT*2 R7@=q!T@i@%@ G@( S@i@%P9!T@77@=q`T@@ @kTRaf :)$s9 @R@h@ R[# h@!@R~ hbG @.B99(R9B94!@BRR"@4!@"R"B94!@BRR"!@ @R"v#R`#N7@ qT*" !@@3@ 3T"@_9h6C@f V@@T4g RZ)@)@?T{UOTWS_RgQoP_Rf !P5%5Re R!>YR f Էf ?96@f 969(6+@xf _97?9(7_97932531+*-+)'%#!_96C@Kf 7u5bf   _9h6C@7f V@@Tf e WO{-24*i@?ITi@ R % J@_!qT R% @94,@bRZ4Q 1T:@@i@?ITi@ R % J@_ qT R% .q`T2qT@qR{BOAWè_@ qWO{@9ix?q @zAT9)19q(@ M@cR ? 6BЄ6ưc0^9h6@e ==#@ 99_9H797(Rh9{GOFWE_@e 96@e _979h7d @e 9h696@e d og_WO{C "R@?@C@@RC;BR d 96@Nd 7u5ed .c WO{C* @? T @ R % J@_q!T R% [@ @R k JzT@ qTa!'3c @ M@R ?ր6Bch^9h6`@d <`=@h 9c9_9h6@d {EODWC__9h6@c b og_WO{C "R@?@C@@Rc9:ah]=<<h==Q c  @)A)z  @)A)Pu  @)A)lp  @)A)k  @) @8  @) @9 @) @v@) @i@ R%  @qTA9 A9q @zT@@?q Az<T qazTh@ M@R ?֡ @"Rl<$Bx$Є7  @)A)%>_  @) @&B)y')cQ b ]Z@)nA)h@ R #bqS{CRwXsF k [!!>,_9h6c@1b #=3=K@kBDӰ9h6S@b #=+=K@[F@@nF@@i@S@ kToh@ @ ?!P cA_9h6c@a #=3=K@k_999h67@a S@@?kToh@ @ ?!P cA9h6S@a #=+=K@[_999h67@a "RR B7Є,9h67@a _9h6C@a "R"RB7Є|,9#7_9#79$7_9H$7p_9W6@  @)A)%x>bb@)VA)h@R #EF@@i@%"RVqyTR"R;"R;Z7Є&@$o*_9V7_9V79W79HW7"RX"Rh@ M@R ?h@ M@R ?"R;Rm"R:CC"R:(% E+J`ƌ*9d6+@` !H@95@BRpO6FqR R(jhi@?QTi@ R % J@_!qQT R% X@9hP49FqiT@"R; @x:tBDq)G  @) @&B)y')c=@h@ R" @)"R @AqT@D9{qAT@"R!p%4_ _9h6@` h@ M@R ?!P _ =@S=_9h6c@` !OC9 /N?qAb_ =@[+=!{_ =@k3=_C9 /L?qAbo_ _9H797_97hQ qFTD?` !Z_ =@K#=C9 /N?qAbN_ =@[+=!A_ =@k3=_C9 /L?qAb5_ _9(779h77_977977 q 8T  @) @&B)y')c0>R3  @3^@) @"R!,/RRo5  @@i@ R% @^@)4 @"R!5TRRR5@^@) @"R!L?3RR<5 @@i@ R% O@^@)4 @"R!0RR5 @@i@ R% 2@^@)(4 @"R!.RR5 @@i@ R% @^@)4 @"R!40RR4 @@i@ R% @^@)h4 @"Rm!n2RR4u @v@i@ R% @^@)4 @"RP!x0RR4X @Y@i@ R% @^@)4 @"R3!:/RR4; @<@i@ R% @^@)H4 @"R!.RRq4 @@i@ R% @^@)4 @"R!]/RRT4 @@i@ R% g@^@)4 @"R!.RR74 @^@) @"R!.RR!4 @@i@ R% 4@^@)h4 @"R!j/RR4Z@)VA)j4jhhciR kiAT @) @Є @) @Є Z@)VA)j4~jh @)A)FqTХ@@"ReB 2q@u^@) @"RV!p$RR3^@_@"RA@"R<BpЄF2A@IR+@"R(@"R#@"R@"R@"R@"R @"R (%#9#)#DB c,9(67@]  @@i@ R% f@^@)H4 @"RB0RR43@@"RB=2R"R7"R7B7&Ƹ>&_97_979(79h7"R"Rh@ M@R ?h@ M@R ?"R7"R7( ()B7Є`ƌc'_9797_9H6 C@A] 9H6S@=] _9(6c@9] V @)A)%> @) @&B)y')c?$R @)A)%x> @) @&B)y')c`=dR @)R$= @)A)%> @) @&B)y')cd?DR @) @@ Ry)R')c<R @)A)%> @)A)@CL9u @)A)%> @) @B)*C))Ry+)c:R'RS  @)A)%> @)A)9%> @  @ @) @9s @)A)9%> @) @9p @)A)9%x>' @) @&B)y')cL:R @)A)9%>R @)A)%>XhjhqT @) @\$ @)A)9%>? @)A)9%>\H@95@BR  4 @)A),:H@95@BR @6 @h@ )Tj@ R+) k@!qaTR )h@H@95@BR `4 @)A) :b@) @h@sTh@ R) )@?)qrT R =@"RN$R%R19h6@.\ @. @.Q @)A)9%>@) @ 7`4@1qBzTarEixrThrE)R e 9S h@ Q@R"R ?A!`c~P9h6@[ j @)"7@4@1q`T qTz  @)A)9z @ 4R` @cf ^@)@"R @ @qT @"R?BD09h6@[ ;=[={@99_9h6@[ @"R!(c (R9d9h6s@[ _9h6@[ @/@O(@)d'4@6H@95@BR`4 @)A)9@h@ R" @)"Rqh@ M@R ?!P bZ =@k3=E9 /V?qAbVZ =@S=!`IZ =@{;=_97_9Ȗ797FgR0D @)A)9%> @& @NC@ @&P "B>Є1&9h6s@Z @)$RRp0 @@q T @"R^4 @"R* h@A@R?@h@ R" @)"Rh@ M@R ?!P Y =@k3=E9 /V?qAbY =@S=!Y =@{;=_97_9ȅ797fR 0"@)K @ @@i@ R%   @R4 @RH R9qTq`T@7B^@) @"Rt,B 9h6s@UZ nfR/p @)A)9>R?ljZ@)VA)h@ R'@! d!P @Y (@h!4R{>G(@_k" T"RX4C9 /N?qAb*Y 9h6s@Z  Y 5C9 /N?qAbY 9h6s@Y Z(@_kTY @@@"A)y#)c<Rhc}Sq'qTZ@)VA)>Bh@iTh@ R" )@?)qT R" @"R"R"RBhD_9h6c@Y _9h6@Y "R"RBD\_9h6c@Y _9h6@Y  @)A)9>'R{k @) @@ Ry)R')c`=$Rc @)A)B)R9y @)A)x>' @)A)@CL9'r~ @) @&B)y')c>R= @) @@y)cL<dR2 @)A)>wa @)A)>  @)A)=U @)A)>gN!0X 9e@D45eR"R2"R2B$%Rv.R"R2"R2 BT$P&RY.97_979H7%%@X _9H6@X 96s@X h@ M@R ?֡ @"R2$Bl-1 @R 14 @"R! $R%R.9h6@X 9h06s@X c@X 96S@X _96C@X )7@|X _96C@xX 9H6S@tX _96c@pX l  @"R{!XLRR- @"Ri!0)RR-q @"RW!G'RR-_ @"RE!c)RR-M @"R3!X*RR-; @"R!!)RR|-) @"R!(RRj- @"R!('RRX- @"R! O(RRF- @"R!p'RR4- @"R!8(RR"-ҩ@ Th@ R*! J@_!qT R ! v@9(4@9499@01 @(1BD _9hY79Y79Y7_9(Z7 @cU4@c @)A)l^@) @"Rl@"Rg!D (R9J`9h/7_9/79/760 @hciЉR k)dTV@)Hg@94hcR k#Th@ Q@R"R ?!T BRR,B @"R+$R%R,9h6@ W & @.1bRJPq!TbRRR'@Ro,## @"RB((RRS,9h6@V 96s@V h@ M@R ?֡ @"R0B$,_9;=[={@99h6c@V _9h6@V ^@) @bR,@)k#c@V _96@V 9H6s@V 96@V Ec@V _9h 6@V 9( 6s@V 96@V @|V _9i6c@xV 9Hi6S@tV G@qV _9z6c@mV 9Hz6S@iV c@fV 96S@bV _96C@^V 9h67@ZV  qATDDV !_U =@K#=C9 /N?qAbSU =@[+=!FU =@k3=_C9 /L?qAb:U _979(7_9h7974D V !@%U =@k3=_C9 /L?qAbU _9797q@Tc@U 9H6S@U qTH@94!U !T bR^+_9h6@U 9h6s@U 9h6@U tj(Y)@)@?&T {EODWC_BgAoƨ_@U _96@U 9h6s@U 6R/@" @)A)Х= @)A)Х> @)A)Х>c@U 9(6S@U _96C@U 967@U |5@6/ @"R/BDЄ*_9;=[={@99h6c@zU _9h6@vU @a4@aR @)R*(R9@)0"@@,"q`TRh7RbfRwy9o`<`<`<9w(R9K@4h@ Q@R"R ?P BL _9h6@*U 3=S=k@_999h6S@ U "R/@"R)KC !cDХC. _C9 /L?qAb T _9h797_979(79h74!S B`4_9h6@T cc@T 96+@T _9h6C@T 9(67@T 96S@T 6@fR @)R2*(R999@)~!@@z!c@T 96S@T 9h6s@T _9(6@T .T RT !!5RS R!>P T RT !, 5R{S R!>P T nRyT !5ReS R!>P T XRcT !p5ROS R!>BP qT BRMT !H Z5R9S R!>P [T ,R7T !H;D5R#S R!> P ET R!T ! .5R S R!> P /T _96c@S 969(6S@S 9h7w9(797q9 6s@ij&bafeR R ckaiONSRR R  96s@S _9(@6@S GOEMQ_w};C]kjihgfedcbaJ_96c@~S _986@`R   96@nS 7u5S NR _96c@`S 969(6S@YS _969(7_96C@OS 9h7~96+@GS 9(6967@@S _96_9H797i9,67@1S b^g_96c@#S 969H6+@S _96"9$67@A97_96C@ S 9797,43 ;_9h7967@R 970/f9H6/.9("6S@R _96@R _9(6_96c@R 97HG_979h7 9 6S@R 96s@R 7u5R 97_9(6C@R 96_9(79(6S@R _96 9(7_97_96c@R IBA@?>=<;:98~|zx_96c@WR 96S@QR 9H 6@IR _9 7ahg\Z9 6@QPNLJ8967@'R _96C@!R -+_96c@R 969(6S@R _9h7B9(7_97<_9(6C@R 6397?_96c@,09h6S@Q _9h6c@Q a_9h6@Q 9H6s@'"_97_9h6@Q `P _9(6@Q   96s@Q 9h6@Q P CWO{ Q !qTiR)%)6i)7 h{DOCWBC_RQ !! 4#5R#P hR!>ºO Q 96@Q u65nP Q iP og_WO{C@@@Cv zqT @qT @5@(@qTCbQ`H@i@ R% rc@9@?q qTq!ThcR kT(rRh B9)4@94@ @q Pz@T@1q`T qTy4@T5h@ Q@CR"R ?!!`cCE9h6+@Q @%R |~T\T?9W B|P A#@Q j78!P O =@3=A9 /E?qCAbO 9h6+@P ?9h6@P !P O H@(5H@AqTa!9O @@i@ R%  @CC#RA9 /E?qAbO 9h6+@P !'O h@ M@CCCR ?A9 /E?qAbO 9h6+@P a!x"O !P>O CC"R)A9 /E?qAbO 97@4!'O h@ @CC"R ?A9 /E?qAbuO 9h6+@^P !DjO CC"Rh A9 /E?qAb_O 9h6+@HP !DTO !X(PO !DLO !X(HO !DO @7@b4!0Mh@ @C"R ?֡@"R0 BЄCP4?9H797h@ @"R ?֡@"RP)'B$Cưz+Cq9(79h7?97@5S+@O @[5@B 4g@94DCCSA9 /E?qAbN 9 6+@M@O 96+@O +@O 96@O ?96@O @D4U!,1a.!'N !P N H@h5H@AqTa!9N @BDN =@3=A9 /E?qCAbN 9h6+@O ?9h6@O 4"R BDҞN =@3=A9 /E?qCAb}N 9h7?97HR?9Rsy9!X(mN =@3=A9 /E?qCAbaN 97?97@H5%+@EO ?9H6@AO @4HR?9Rsy9!X(FN =@3=A9 /E?qCAb:N 97?9(7!/N @H,4!)N !<@,P 4!' N !P N H@5H@AqTa!9N @@i@ R% ' @CC#RA9 /E?qAbN 9h6+@N !'M h@ M@CCCR ?A9 /E?qAbM 9h6+@N a!x"M !P>M CC"R(A9 /E?qAbM 97@4HR?9Rsy9!X(M =@3=A9 /E?qCAbM .+@N ?96@N 2+@N ?9(6@N n!0(+@N @h5HR?9Rsy9!X(M =@3=A9 /E?qCAbM 97?97!yM h@ @C"R ?BC}9h6+@VN +@QN ?9h6@MN @@i@ R% q @CC#RGA9 /E?qAbJM 9h6+@3N !'?M h@ M@CCCR ?A9 /E?qAb2M 9h6+@N a!x"'M !P>#M CC"RY'A9 /E?qAbM 97@4HR?9Rsy9!X(M =@3=A9 /E?qCAbL +@M @5HR?9Rsy9!X(L =@3=A9 /E?qCAbL 9h6+@M ?9h6@M !L !L (@kTC>19h6;@M ==3@C!<@N 4@RR#BUK@@@M @Chb@TN @h@T N {w@Ch@TN _[@h@TM 9h6;@pM Zi)@)@?A T{EODWC_BgAoƨ_`M t@h9H6` @YM h@ Q@R"R ?t'BCc(9h6;@EM ==3@C9C9?9h6@;M (R1RBM !&CO 5RC.L R!>"-O PM R,M !&C9 5RCL R!>b*O :M  ;M `myxdchgX_^cbSRlPjiUZKedHbF`D^]\HMFKW96+@L 9H6@L ?=I?96@L )'A%,>0!;96+@L 74u52L .96K@L 7)u5'L #!9H6+@L 96+@L ?96@L C[9h6;@L mK og_WO{C "Rp@?@Ch@@Rc9:a(]=<<(==<~M cY^@9 .@?qAbcYpM cY^@9 .@?qAbcYbM cYcHH}sbbT`@`TL @@TL =<H@TL Zi)@)@?AT@C{EODWC_BgAoƨ_DL cQJ o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<\@9  ,@?qAbcCYM c=Y^@9 .@?qAbc5YL c/YcHH}sbbT`@`THL @@TCL =<H@T;L [i)@)@?!T@C{DOCWB_AoŨ_K cJ _WO{ "Rp@?@Ch@@Rc67a(]=<<(==<\@9  ,@?qAbcXL cX^@9 .@?qAbcXc1HH}sbbT`@`TK @@TK =<H@TK \i)@)@?T@C{COBWA_Ĩ_oK c| J o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<4L cqX^@9 .@?qAbciX&L ccXc̕HH}sbbT`@`T|K @@TwK =<H@ToK [i)@)@?!T@C{DOCWB_AoŨ_ K cI oWO{ "Rp@?@Ch@@Rc45a(]=<<(==BDҚH =@1=sQ8 /p?qAbxH s8(79(7'Rt7'@uU@"R"@]G @H R:3Q3@@qh&T))1+yhxJ @@@ qTe!!'@H  @@шr\@9_9h6@$I X#шrD(_9s8h6PI B@9'4KH _ q5TpH !H =@ =s8(46PH @@qT'!TH  @@шr\@9_9h6@H X#шrD(_9s8h6PH B@94C H _ q((TpCH !G =@ =s8h&6PH 0!:G @@ qT!!(ѿG  @@шr\@9_9h6@H X#шrD(_9s8h6PH B@9(4G _ q-Tp}H !јG =@ =s8H+6P~H WB@9 4!!(G G _ q(/Tp^H !yG =@ =s8h-6P_H h@@ qT!!'bG  @@шr\@9_9h6@FH X#шrD(_9s8h6P;H /@Y@94ClG _ q,TpCH !:G =@ =s8+6P H UPH 9h6@H PH 96@H B@9;5X@@qc6T6!TG  @@шr\@9_9h6@G X#шrD(_9s826P@ @y1qTbR<_9h6@G R@ @y1qT"R<_9h6@G 1=!=Q@ @y1qaTBR<_9h6@G R1=!=QB@9/4c4F _ qTpG !ѯF =@ =s8H6PG CF B:ұF =@р=!ёF  @@s\@9_9h6@vG T#шs@(_9s87s8797R|RB@9&5F BҁF =@р=!aF  @@s\@9_9h6@FG T#шs@(_9s87s8(79h7/@@9h 4B@9h49 G !X";F ^F B9GF =@р=!'F  @@s\@9_9h6@ G T#шs@(_9s87s8H797R\RB@95E.F B9F =@р=!E  @@r\@9_9h6@F T#шr@(_9s8h7s87?9(6vCF BE =@р=!E  @@s\@9_9h6@F T#шs@(_9s8H 7s8 796m:F !$:ѩE  @@шr\@9_9h6@F X#шrD(_9s8( 6PNXF s86V|F 9H6@xF XuF s8(6VqF 96@mF 4XjF s86VfF 96@bF cX_F s86V[F ?9h6@WF q@ @y1qTbRM;_9h6@GF 1=!=Q|RB@95XD =@1=sQ8 /p?qAbD s87s87s8H67@2!B>ҤD =@1=sQ8 /p?qAbD s87s8h6PhE s8(6XdE J@95P_E s86X PYE s86XUE s8h6VQE h^@9 j@?qH!DWD 3@@ q T3@D9 4/@Q@9H 44;)E !;DD =@1=sQ8 /p?qAb7D s87s8H74@BR B;:D =@=!D =@1=sQ8 /p?qAbD s867s867s8:6_G9 /\?qAbC 43@D94@BR B;D =@=!<C =@1=sQ8 /p?qAbC s8(7s8h7s8h6$@#BRe _ qTp#D !ѼC =@=s8(6PD PD s86XD s8 6Vl#C B;ҴC =@р =!єC =@р=sY8 /x?qAbC s8H7s87s879H6?PiD s86XeD 5;PD !L<kC =@=@_ qTp:D !UC =@9=s86P:D X7D s86V3D s86T/D 9h6g@+D 3@ D9@ 4 qTB@94@BRB;>C =@=!<C =@1=sQ8 /p?qAbC s8 7s8 7s86aqT/@( @9 4!L=@_ qTpC !B =@=s86PC  C B;B =@р =!B =@р=sY8 /x?qAbB s87s87s879H73@@qT/@( @9 4!ѠѢs8h6PB =1=Ys88s8h7s86"@"Rs8h6PB =1=YTB s8h6VB @y1qTѡ"R7s8h6PB =1=YsQ8 /p?qAbA cqT#H)(*H4a4uG@!4u#.4RG@!5 R qT3@D94/@@9h4ciR kTRB !=Ѷ6RA R!>M B !=A #?cqTW@A4u`6WciR kiTs8(7W@43@@5/@@944W@NW@"RuBXҁA =@=!bA =@1=sQ8 /p?qAbUA s8h7s87s8(6P9B W@5 P4B s86X0B s8h6V,B ?@43@@5/@@9(:44?@@ =@р =!D@ =@р='@"R_E9 /T?qAb @ =@3=!?  @@s\@9_9h6@@ R#sN_9s8`7_9`7s8(a7s8ha7s8a79S6@ B@:? =@р=!?  @@s\@9_9h6@@ T#шs@(_9s8(Y7s8hY7?9hN6!tѺ? "RB<ѡ7s8h6X@  ==Ws88s8h6T@ ?@"R"R ѤTBѨѡѦѥ8sW8 /v?qAbq? s8M7_9HM7s8M7s8M7s8N7#H)(*(43@@5/@@9h4x4C@cL4G@_LR03@@ qCTT qT3@D94/@Q@9H4(( (Q(u =@р =!> =@р=sY8 /x?qAb> s8( 7s8h 79 7s8 7_9( 7_9h 7s8 79 7s8( 7F@a 4c}Sq'qi>T4KF@"RB> =@=!ѫ> =@1=sQ8 /p?qAb> s87s87s8(6 P? s8H6X~? s86Vz? %Xw? s86Vs? 967@o? s8h6Tk? _9(6@g? _96C@c? s86R_? 9h6O@[? s8(6PW? F@502@4B@9h54hK2@"RZs8h6PB? =1=Y2@GsQ8 P?qH}3@@ q TqT5/@@94@ qTѡR!!'->  @@r\@9s8h6P? VrBrs8s8h6X? (BX"Ѩѡ 7sY8 /x?qAb > `@ qTѡ !!(=  @@r\@9s8h6P> VrBrs8s8h6X> DѨѡ> sY8 /x?qAb= 0@qTѡ!T=  @@r\@9s8h6P> VrBrs8s8h6X> DѨѡѐ> sY8 /x?qAb= s8 7:@H 43@@qaTsQ8 P?qH!H= /@@9q'@) 74:@JѨ@'@T@ R) )@?)qT R h@kh`@44l. 7:@3BDv= =@=sY8 /x?qAbU= s87s86X;> s86V7> X4> :@5>@a44IJ!D8= >@Ѩ"R6sY8 /x?qAb-= s8h6X> @9s8h7_9797YI)@)@?T {EODWC_BgAoƨ_֠P= _96@= 9h6@= V= _96@= s8Ȳ6T= s86X= s8H6P= X= s86V= ?96@P= _9h6@= s8(6X= s86V= s86T= 9(6@= R= ! 6R< R!>B>M = ,R= !?6R< R!>;M = R= !=Ѭ6R< R!>8M = ԯljs8( 6PLs86Pq= _96_9(6@j= s86_9(7s86X`= s87s86TZ= 97s8h7s86VP= s8h79N6@rs8H6s869HM6gclk('&s86X0= s86V*= ?9(J6@LMEDIHGF?D;:s86Ps86Ps86Ps86Ps86P}|"!s86P=EPs86V< _96_9(6@< s86_9(7s8(6T< s8h87s8(7s877s86Ps86X< 7v5< s86X< s86X< s86X< s86X< s86X< s86V< s86V|< s8h6Vv< s8H6Vp< s8(6Vj< 9(26@?916@906@9H06@}9/6@xyxwvuns86XE< s86s8(6V>< s8h7s8(7s87s86R0< 96s@*< s87_9H7Ps86T!< _9h7Is8h6_9(6@;;:s8 6PY1*+*s86X; s86s8(6V; s8h7s8(7s87s86T; 9!6g@ _ds8 6X`as86X; s86s8(6V; s87s8(7s87 s86T; 96[@s86Ps86P; 7v5; | s86P{; s8H6Xs86To; s86Vi; s86Xa; s86s8(6VZ; 9h6s8(7967@P; s8h7_96@J; _9h7s86RD; 9h7f97s86T:; _97_96C@4; s879 6O@.; Rs86_96_9h6s8696<;: <s86X ; 1/s86P; s86s8(6X: s8h7's8(7s87!s86Vs86Ps86P: _9h6@: 9h6@: h^9h6`@: 9 O{C; h^97@_T_T" h@_T_Ts@g; @5Rq R{AO¨_KU AfCog_WO{*`5 @|N|c3@G'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :RGh^k#Ty"-h_@9 j/@?qAbGhah!l; Ghah!@4HRc9c"RGCog_WO{*`5 @|N|c04@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :RVGh^k#Ty"-h_@9 j/@?qAbIGhah!; @Ghah!@4HRc9c"R0GoWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbcG: cGckHH}sbbT`@`T: @@T: =<H@T: \I)@)@?T@C{COBWAoĨ_֩9 cZ8 o_WO{ "RP@?@CH@@Rc78a]=<<==3 A9 87? qTCA9qaTC/@ IT+@ @9_qT@9qTC 9h6+@34 '@3<= xө87C *<'EI?! T+}   R !!`T_! ./<7/</7/<O7/<o7/< 7/< 7/< 7/<68/</68/<68/<69/< 69/< 6 9/< 6 9/<69? TTCC 3 CC3 ?A9#@?q6Rjh8Sq5_T_[T9+ RJ_TK@9qaTI9A9/@q6Rjh8S?q5_T_[ Tz^9SHC|3 A#xHq#@?qS4 5R @q!I4 j58@9 /B?qAb#2 =@h `=979H7?97A9x86+@o3 {KOJWI_HgG_@f3 96@b3 ?96@^3 HC|_3 Az`xHq+@qC 4 s5R @?q!4 j58?6#ތ 9(797?9(79h72 @(3 96 ?96 9h6 9h6@3 ?9(6@3 96+@3 1 og_WO{C "RP@?@CH@@Rc9:a]=<<==<4 cE@^@9 .@?qAbc=@3 c7@^@9 .@?qAbc/@3 c)@c}HH}sbbT`@`TB3 @@T=3 =<H@T53 ZI)@)@?AT@C{EODWC_BgAoƨ_2 cۆ1 og_WO{C "RP@?@CH@@Rc9:a]=<<==<3 c?^@9 .@?qAbc?3 c?^@9 .@?qAbc?t3 c?c}HH}sbbT`@`T2 @@T2 =<H@T2 ZI)@)@?AT@C{EODWC_BgAoƨ_V2 cc1 WO{R!@( e@9?kTCT{BOAWè_Rvf@9kT@"TȎ@Ru@hR1 d9|hR@h@`RGhRhRR)Rij(8{BOAWè'o g _ W O{!@5#D7C/B+AyNN2(@z('@ R(! <Z =(@(hah!{OONWM_LgKoJ_?h^4Ry"-Z :R>h^k#Ty"-_@9  /@?qAb>hah!2 >hah!2 >hah!@#@'@+@EG7@2HR8"R>oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc>L2 c>c{HH}sbbT`@`T1 @@T1 =<H@T1 \I)@)@?T@C{COBWAoĨ_01 c=/ oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc2>1 c,>c{HH}sbbT`@`TE1 @@T@1 =<H@T81 \I)@)@?T@C{COBWAoĨ_0 c/ oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc=1 c=c8{HH}sbbT`@`T0 @@T0 =<H@T0 \I)@)@?T@C{COBWAoĨ_v0 c'/ oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbcx=51 cr=czHH}sbbT`@`T0 @@T0 =<H@T~0 \I)@)@?T@C{COBWAoĨ_0 c&. oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc=0 c=c~zHH}sbbT`@`T.0 @@T)0 =<H@T!0 \I)@)@?T@C{COBWAoĨ_ּ/ cɃm. oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc<{0 c<c!zHH}sbbT`@`T/ @@T/ =<H@T/ \I)@)@?T@C{COBWAoĨ__/ cl. oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbca<0 c[<cyHH}sbbT`@`Tt/ @@To/ =<H@Tg/ \I)@)@?T@C{COBWAoĨ_/ c- oWO{ "RP@?@CH@@Rc56a]=<<==<\@9  ,@?qAbc</ c;cgyHH}sbbT`@`T/ @@T/ =<H@T / \))@)@?T@C{COBWAoĨ_֥. cV- oWO{ "R0@?@C(@@Rc56a]=<<==<\@9  ,@?qAbc;d/ c;c yHH}sbbT`@`T. @@T. =<H@T. \))@)@?T@C{COBWAoĨ_H. cU, o_WO{ "R0@?@C(@@Rc78a]=<<==< / cJ;^@9 .@?qAbcB;. c<;cxHH}sbbT`@`TU. @@TP. =<H@TH. [))@)@?!T@C{DOCWB_AoŨ_- c, o_WO{ "R0@?@C(@@Rc78a]=<<==<. c:^@9 .@?qAbc:. c:c?xHH}sbbT`@`T- @@T- =<H@T- [))@)@?!T@C{DOCWB_AoŨ_|- c-, oWO{ "R0@?@C(@@Rc56a]=<<==<\@9  ,@?qAbc~:;. cx:cwHH}sbbT`@`T- @@T- =<H@T- \))@)@?T@C{COBWAoĨ_- c,+ oWO{ "R0@?@C(@@Rc56a]=<<==<\@9  ,@?qAbc!:- c:cwHH}sbbT`@`T4- @@T/- =<H@T'- \))@)@?T@C{COBWAoĨ_, cπs+ oWO{ "R0@?@C(@@Rc56a]=<<==<\@9  ,@?qAbc9- c9c'wHH}sbbT`@`T, @@T, =<H@T, \))@)@?T@C{COBWAoĨ_e, cr+ _WO{C5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :R\9h^k#Tv"-^@9 .@?qAbO9hah! - F9hah!HR#9#"R=9g_WO{5wN#.@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :R9Zh^_k#Tw"-_@9  /@?qAb8hah!, 8hah!^@9 .@?qAb8hah!, 8hah!HR#9#"R8_WO{CX5vN#.@#&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :R8h^k#Tv"-^@9 .@?qAb8hah!K, 8hah!HR#9#"R8og_WO{C "R0@?@C(@@Rc9:a]=<<==<, cT8^@9 .@?qAbcL8 , cF8^@9 .@?qAbc>8+ c88cuHH}sbbT`@`TQ+ @@TL+ =<H@TD+ Z))@)@?AT@C{EODWC_BgAoƨ_* c~) og_WO{C "R0@?@C(@@Rc9:a]=<<==<+ c7^@9 .@?qAbc7+ c7^@9 .@?qAbc7+ c7c)uHH}sbbT`@`T* @@T* =<H@T* Z))@)@?AT@C{EODWC_BgAoƨ_e* cr~) og_WO{C "R0@?@C(@@Rc9:a]=<<==<'+ cd7^@9 .@?qAbc\7+ cV7^@9 .@?qAbcN7 + cH7ctHH}sbbT`@`Ta* @@T\* =<H@TT* Z))@)@?AT@C{EODWC_BgAoƨ_) c}( _WO{C5hRhh84XX@)@@i@ R% @qT#"R#$RR9h6@) {EODWC_B_R{EODWC_BVR) a!P #5R#p( hRa!>bJ ) 96@_) 96@Y) u65=( o) 8( Cog_ W O { Q!q'RH%< Q!q'Z%82qaTY(@QR)%))*!q(1zq!T'(@i@ R% I7R 'HRh{ 2qaT@@QR)%))*!q)1zqT` @i@ R% &Ri '@ _qT@@95@aK9( 4! @3C' "R9h6+@( <='@3h@ R")@? qaT8R` lB9)4 dA94 \@ R(! @ qTzr@ T"T!!R qT(4Vq R *7(a4N qT(4H'|qiR *7( 5>RqR *7(i54qTqT(5-2qT2qT(96&2q R *7(62qTqT(!72qiR *7(6qT2qT(72qR *7(74@@9(5@"RVh}%!!:P fL%C?9h 7'@4@@94@4@@94@"R4!!:P DC.@"R!!:P fL%C@"Rh}%!!:P DCH?9797 R{LOKWJ_IgHoGC_@' 96+@' @' '@5R' a!#5R& Ra!>bJ ' R' a!$5R& Ra!>|J ' ?96@' 7u5'     ?96@' 9h6+@x' _& HR @9i4 R_aK9q_Cog_WO{N`5 @|N|c[*@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :R4h^k#Ty"-C( 4hah!Z@9( v4hah!@*HRc9c"Rf4Cog_WO{`5 @|N|c+@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :R#4h^k#Ty"-' 4hah!Z@' 4hah!@+HRc9c"R3Cog_WO{~`5 @|N|c+@C'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :R3h^k#Ty"-s' 3hah!Z@i' 3hah!@<,HRc9c"R3Cog_WO{`5 @|N|cw,@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :RS3h^k#Ty"- ' H3hah!Z@' >3hah!@,HRc9c"R.3O{ChRRJR2qIq{AO¨_g_WO{5wN##-@k&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :R2Zh^_k#Tw"-_@9  /@?qAb2hah!& 2hah!^@9 .@?qAb2hah!~& 2hah!HR#9#"R2Cog_WO{2`5 @|N|c-@'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :Ro2h^k#Ty"-h_@9 j/@?qAbb2hah!& Y2hah!@-HRc9c"RI2o_WO{ "R0@?@C(@@Rc78a]=<<==<% c!2^@9 .@?qAbc2% c2c|oHH}sbbT`@`T,% @@T'% =<H@T% [))@)@?!T@C{DOCWB_AoŨ_ֹ$ cxj# `X(_og_WO{C "R0@?@C(@@RC;Є#I@.@.4@.nh@ R"@q!T@)e1h@ R"@qT@) @F1{LOKWJ_IgHC`@ @@D) @D){LOKWJ_IgHC9@R;@R*4@R*i@?Ti@ R % J@_ qT R%  D9%4"RmB #@9<=/@;9#9%6@H" %@R;@R *4@R*i@?Ti@ R % J@_ qT R%  D9&4"R6B # 9<=/@;9#9(%6@" &h@ R"7 @@)5qTE|0,%{LOKWJ_IgHC@Х({LOKWJ_IgHC6@Rg;@R:@'4@R[*i@?Ti@ R % J@_ qT R% f D9(#4"RB #9<=/@;9#9H"6@!  qTۄRhjh84@j`b"ѡѢ-'R`3B4#vU@5`"!R@M@[@@)q%$6@"R@#"RBЄ#9!6'@  @@ q LzTD1 D/@DX/@Є {LOKWJ_IgHC:5RR97979H7@@ 3@9! 9H6@5! 96'@1! @z`7#<=/@;afh@ @"R ?hfi@ R% l;cUa!7cX'#cA@-#Rw96'@@B`7#<=/@;afh@ @"R ?hfi@ R% 4;Ic@"Ra!7c'#cy@,4@,R#R1C@`7#<=/@;afh@ @"R ?hfi@ R% :cڪ@"Ra!7Cc0EL1#c@,4@,R#R9h6'@o _9h6@k 9h6@g 9h6@c 9h63@_ {LOKWJ_IgHC_@ ? > = < ; 9 7 9 6@Y1 0 / . 96+9H 6'@; GE13@,.;+8   9h759(63@ 9796'@)9h6@ 9(7#96'@ 9h6'@ _9h6@ 96@ 96@ 9h63@  o_WO{ "R0@?@C(@@Rc78a]=<<==< c(-^@9 .@?qAbc - c-cjHH}sbbT`@`T3 @@T. =<H@T& [))@)@?!T@C{DOCWB_AoŨ_ csq o_WO{ "R0@?@C(@@Rc78a]=<<==< c,^@9 .@?qAbc,w c,cjHH}sbbT`@`T @@T =<H@T [))@)@?!T@C{DOCWB_AoŨ_Z cgs  _WO{ "R0@?@C(@@Rc67a]=<<== cKq CWO{ciЉR kiThQ qhT @)@F 3{DOCWBC;{DOCWBCnpR A!`2#5R# hhRA!>#I  96@ u65   og _ W O { CR (@ PF kTRu`\`aZN? @iRF k @(9Ta! @@i@ R% @( @X94!p  CCA9 /E?qAb 9h6+@| ! @h@ @CC"R ?A9 /E?qAb{ 9h6+@d !P p @ @X9(4A!,3g h@ M@CCR ?A9 /E?qAbZ 9h6+@C A!L3O h@ @CC ?A9 /E?qAbC 97@ +@) @!D3 @@94 @AX9(4@CCHA9 /E?qAb! !@C7CCC8A9 /@_q+6 !DC A9/@J+@_qCa" 977vZNB /@vhSu"zR~RV֚37 hbG(Z{TH@i@%%6@5!Rh@"@2!qT*(RC9R3h@8#@!@CH%R7d@,R@U RvCFR@*T@h@ Th@ Ri# )@? qAT R`# 5B@9 @?q@z{T$CA9 /E?qAb 9h6+@w @R@i@ R%  @Eq*7 A940@(R#? qT@qT@ @AX9 4*BRq T @ AX9)8 4jj(R !)8_ jThj jH )8(>+@8 ?97#@#kTjC A9 /E?qAb2 97?96@ @ CBE A9 /E?qAb )8 CcBDЄ3E A9 /E?qAb 9 79H 7?9 7 @%X94 @c9h4R*7@ ?I)3!C@3q A9 /E?qAb 9(7?9h7h^TH *gX 80. &_T Qk   hT+ ȚklZTyk @ @kT@@ T_hT cT Ț @T1+@ 96@ ?96@~ +@{ ?96@w h^T@?I)3!C@3 A9 /E?qAbo 97?97AR(! Qѿ@T_ +@L ?9h6@H a!S 9h67@< {MOLWK_JgIoH_+@2 vZNM,A*?(=&;:#"7 5(-2 ).-96+@ 96@ 96+@  96+@ ?96@ 9h67@  _WO { @@@ M@R ?ֈ@ @## ?@9 @?qAb R=@+=9 79 7@9H 4c94u@h4q@qTl@ qf47@ R ! 3 @ M@R ?ֈ@ @## ?@9 @?qAb  @@\@9_9h6#@| [#[_99h6@s 9h6@o @qTA!h)+ih8J @ȚX9H 4c}Sqi'TA!h@T 9H6@P @95=`=+@h A97@@gX 80. &?H T Q+RJ L!1 c}SqTA97A!hE ac}SqTA9(7ch4&HI)q(@bBDDЄ##Ѳ3A!@!&= HI)q(@BB##63< =@*+R T =L   <@kyjk@k +RMЭ!'o@k` Tk@+o@ T?hT cT Ț @T!' @9@q4|" T_T#9TF| A#@qk Rj4x_A9 /D?qAb# =`=@h 9(79h7_97\ )@)@?T{JOIWH_G_@ 96@ _96#@~   #rnR A!#5R#m hRA!>H  XRk A!#x5R#W hRA!>BH y BRU !#b5R#A hRA!>H c ,R? !#L5R#+ hRA!>ŒH M R) A!#65R# hRA!>H 7   96@ 7"u5  9h6@  96@ 96@ 9h6@ _9h6#@  og_WO{Cs3ҨC} oRR Hf?k(&# %T ijt4/@"1h^@9 j@?qHa!D S @+fR r*} JJ} Ju~gX 80. &T L  _cTL ȚSyl@ T@@ aT@ k!T@T@1aTTT ȚW%ܚh6f_qT(R!ښW(Ѣ @|@@%q @##RH#!L =@;=@ M@R ?A9 /C?qAb9 =@K#=A!3, =@[="R  =@k =@ @c"R ?@9 A?qcAb  =@=sV8 /u?qAb s8797_9H797_97979H797 BB  =@k =A!h =@=sV8 /u?qAb s87_9796(U 9H6@ _96c@ 96S@ _96C@ 9H6@ 963@ 96'@ U _9h6c@ 96S@ 1@(R90u>L3h^@9 j@?qH@@zTa!D X@o W@i {YOXWW_VgUoT_ons87_979H7gUU _9H6_96c@M 97Z9 6S@E TRs8797_9797_979H79797AU/ 9696@' _9H6_96c@ 96_9H696969(796S@ _9H6C@ 96@ 963@ 96'@ C_h^9h6`@  WO{1=2h^@9 j@?qH@zTa!D {BOAWè_h^9h6`@  o g _ W O {@@~R (@ @R%0h@@%A9 @hC@94 R @?qJ4i@?q R@@@)KA9 /C?qAb 96@ Y+4@@ R% @ M@R ?A!` c>nKh^9h6`@ =`=#@h 999h6;@ a@RRg75Qq(T @I@9 4.@ 4R9H& @Q@S9h^@9 j@@?qAb  @;@s\@9h^9h6`@u v;@sGrx^99h6@k A!&w @"Rq@94a!l i @"RgA9 /C?qAb^ 9h6@G a!S @ @ ?A9 /C?qAbG @gA9 /@?qHa!C,h^9h6`@" =`=#@h a!* @"R'A9 /C?qAb ?R @( 9(K9h4b@fI b@@ M@ ? h^9h6`@ =`=#@h 999h6;@ yqTR7A9 /@?qHa!Ch^9h6`@ =`=#@h @@9h42qT(R!R jT@*BRqT @@9H4j)R5!jTja! H)8j! qT@( @@9H$42q@)T(R!R j`(T*BR)8q((T @)@9'4j(R!?j&TjJJk8?jh1T* @gX 80. &_hT Qk 5A94A@ R% z@ x@ kTA94b@@ M@ ?r6a!` @"R]A9 /C?qAbT u9R  hT+ ȚkTykl"@," @ k !T@L!@ T_hT cT Ț @T@*BRaq q @T.QqHT@hRRJR2qIqsq TA!'  "R A9 /C?qAb #@ @ ?A9 @?qHI)&JJ3A @"R@94a!  @"RB9 /G?qAb 9h6;@ A9(@qI a! A9 /C?qAb A9@86A!& "RA9 /C?qAb 9h6@ a! `bB oA9 /C?qAb )8@,b@@ M@ ?h^9h6`@i =`=#@h 7@@94`IA9 /C?qAbg 96@P *BR)8;a!Ih^9h6`@> =`=#@h !!3F "RDA9 /C?qAb; \@=qTA9 /@?qHA94A@ R% ϫz@ x@ A9 kD@zAT7@@95R? a!C}A9 /C?qAb 9H6@ a!C}h^9h6`@ =`=#@h !P> a! @"R @"RA9 /C?qAb 9h6@ T @gX 80. &_T Qk   hT+ ȚkTykL @ @ k T@, @ T_hT cT Ț @TS@@@ R% @ M@R ?BBx&Ҭ =@#=A9 /C?qAb 9h6@t 9h6;@p c"RBcҋ =@C=A!4l =@#=A9 /C?qAb` 9(79h797 @ 99h6+@A Z )@)@?T{NOMWL_KgJoI_@1 96;@- 96@) A9 /@?qHa!C"}h^9h6`@ =`=#@h a!  @"RA9 /C?qAb 52 pbn`lk]i96@ 969(6;@ 9h7[9(797U9H 6@ OM6=I3GFE7C5A3?)96@ $"6(431#/!-*)9H6;@    96;@  96@ h^9(6 96+@ h^97o h^96`@ i WO{  CWO{* @?T@ R % J@_ qT R% )@q@c)}S? qT b T5Z 4A@ R% M#@bBD>#@Q96@ Rh^9h.R rhRLrh29{DOCWBC_R  A!#5R# HRA!>"fG  ,R A!p#5R# HRA!>bcG  R A!L#5R# HRA!>`G    96@ 7 u5   9h6@  oWO{ "R@?@C@@Rc45a]=<<==@q@T52@ qhR!!6hT ȚJDkyjx@  @k T@ @ T?hT cT Ț @TR(3))Q45R R68R v`v^9 j68\)@)@? T{HOGWF_EC_ q(R!!45c !!6c >@qT(5B@q@Th52@ qR!!6j2@ qR!!L6aB@q`Th52@ q(R!!8T2@ qR!!p8K2@ qhR!!T7B R !!45R HR!!>"F  nR !!(95R HR!!>bF  XR !!|65Rr HR!!>F  BRp !!8}5R\ HR!!>F ~ ,RZ !!7g5RF HR!!>"F h RD !!7Q5R0 HR!!>bF R   _96@ 7u5 , _96@ 9h6@  g_WO{@@Y9c ]=<;<+y R%=aSo<oRSR#) )(R3cGa!P cc_9h6@ @S@@ so@@T@ WS@@T; ?;@@T6 #@@T1 [)@)@?AT{ZOYWX_WgV_ t@h9H6` @  _96@ cm W O { C qT*)+ih8J @ֈRh^9NRHrh (Rh^9NRHGrh (Rh^9NRHrh (%Rh^9NRH'rh (@h29{MOLWK_RU c* "BXce =@#=!!F =@3= _@9 /@?qAbC7 =@<!!* =@<5R HhR!!>F 3 s87s87_97979h796@ u74\ s8(65Rs86Z _9H65R_96@ 9h65R96+@ 965R96@ 9755 96@   O{4 p# A!# =@h `=9h6@ {COB_{COB 9h6@  o_WO{ "R@?@C@@Rc78a]=<<==< c^@9 .@?qAbc cc,THH}sbbT`@`T @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_i cv] og_WO{C "R@?@C@@Rc9:a]=<<==<+ ch^@9 .@?qAbc` cZ^@9 .@?qAbcR cLcSHH}sbbT`@`Te @@T` =<H@TX Z)@)@?AT@C{EODWC_BgAoƨ_ c\ o_WO{ "R@?@C@@Rc78a]=<<==< c^@9 .@?qAbc ccNSHH}sbbT`@`T @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_֋ c\< oWO{ &R@?@=@J@J@ Rt +uaA]=g=A<A= =<< R/H+H}sbbT`@`T @@T  = 979(7y97Z+6֢7;{ @ T{tq TJkh8)  "R =@3={8C0 3@C==+x /G?qAb 9797?9(6 ;@ 9H6+@ ?96@ a!p TA!D "R =@3=ak8C 3@C==+x /G?qAb A! @(W@4!s@DBBB9 /G?qAb 9h6;@ (W@qTA! s8h6Y {POOWN_MgLoKC_;@ 9(6+@} VsZ8Yq4|T_T;9TF|m A;Yq Rj4xB9 /G?qAbd 9h6;@M (G@ Q?qT( Ii8w (K@ Q?q"T( Ii8m (O@ Q?qBT( Ii8c (S@ Q?qbT( Ii8Y ysZ8 /y?qAb. o( 5HR 5 Rh 5H R 5( RR !! %6R HR!!>'F & ER !!< 6R HR!!>"%F  /R !!6R HR!!>b"F  p^R !! 6R HR!!>BF  ,4 s86Y 7Zv5X TNM9h 6;@ HF3+&B96;@ 9H6+@ 7596;@ 7/v5- )'* ! #?9797?9(796;@` 969h6+@Y ?96@U s8h6YN h^9h6`@J 1 og_WO{C@@A!@R@RHR*H7@@ R% L@ M@R ? ` "BlC%h^9h6`@ '=`=S@h 9C99h6;@ (}R@@?)T@ R % J@_ qaT R% @e@94 @@ R% @@(B(C3\h^9h6`@ '=`=S@h CrAvA)@,~M@ kTJaT;@ 4@zCCB9 /I?qAb 9796@CCaB9 /I?qAb 9h6K@ K@ 96;@  _Tߴ @vArAvAy)(v@@?T@ R % J@_ qT R% @6>RG7@q@Eq-TA943@(C@95RE(R[ qTR[{GC K@V 97[@[kT@CcB9 /I?qAbO 9h796;@6 (R[@@q`T@q-BBDG =@S'=B9 /I?qCAb& 9h6K@ 9h6;@  H q@ TA9 4CaK]=<7@4 q TqETR ( R () = =< BE  R !!ʿ6R (R!!>E   96;@ 7Gv5E A?>=<;:96K@} 969(6;@v 9h79(797y96/@srlb_h96;@W 96/@Q C)TWUKHQ96K@@ 969(6@9 _969(7_9(6#@/ 9h74_9(797.9h6/@(!*(96K@! 9h6K@ 9h6;@ h^9h6`@  o_WO{ "R@?@C@@Rc78a]=<<==< c) ^@9 .@?qAbc!  c cJHH}sbbT`@`T4 @@T/ =<H@T' [)@)@?!T@C{DOCWB_AoŨ_ cSr o_WO{ "R@?@C@@Rc78a]=<<==< c c c(JHH}sbbT`@`T @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_e crS o_WO{ "R@?@C@@Rc78a]=<<==<* cg c6cIHH}sbbT`@`T| @@Tw =<H@To [)@)@?!T@C{DOCWB_AoŨ_ cS o_WO{ "R@?@C@@Rc78a]=<<==< c ^@9 .@?qAbc  c cfIHH}sbbT`@`T @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_֣ cRT og_WO{C $R@?@@@R<3a]== == @# C9 /M?qCBc#Y =@;=a!,37 =@K#=@ A9 /C?qAb( =@[+=B9 /J?qAb 9797_9H79797 BB =@K#=A!  =@[+=B9 /J?qAb 9 7_979H7A! R.a6?9 79( 7,U4c}SIqT @R@4! R(RhZ 9{4#*CAC# $7!6 @AqaT A? qTc5cqT s}S@ 963@ _9h6C@ 0S@} 9H6@y _96C@u 963@q 96'@m qS@j _9H6C@f 963@b _@_ 9(6k@[ /@*Rϧ`4@ sAQ q#Tf4@ R% @ @ kaThbK9H4f4@ R% @ @ kTqaTh@95qaTh@9(5`4(RhZ 9@ @ ?9h6k@ =7=g@s/@#RIBBGCA_979 7?9H 7Z 99h6k@ (ASA@ @@Td @@@T^ @@@TX @ @@TR 9h6{@ Y)@)@?T {EODWC_BgAoƨ_ t@h9H6` @ C@ 9H6S@ ?96_@  R !C5RC (R!>"D  R !C5RC (R!>bD  iq96S@m _96_9(6C@f 9h7w_9(797q9 63@ij96S@R 969(6@K _9(69(7_9h6C@A 9(79h7P_979(63@5 9(7F9(696'@:;4996S@! 969(63@ _9h7+9(7_97%_9H6C@96k@ 7(u5& "_96C@ 96S@ ?96_@ 9(6k@ #9h6{@  og_WO{C "R@?@C@@RC;C R@94A!C C =`=3@h +9#6@ @ Q?YqT!"Hq JuLii8k `ֈ@ ]@ ?Hm-!c}Sq'q0TA!X:! @@ @"R ?9h6+@ ==#@3!{! x!uc}Sq'q)/T!(nb!h!"eA@ R% @ M@ ??BB>7M`%@4@ R% @!q%T@qA$T$A@ R% `@ M@ ?֡ @R )?q(\?B?D>c8^c }S?qT!@A!0 !'kR k#$T!,C @ qcT@@4@ R% I@qT@qTc}SIq(TRC 9h6+@ ==#@3@c a!,3c =@#=A9 /C?qAbC 9h6@ 9h6@ @qT A9 /C?qAbC 9h6@ @(@9h5(cK9H4=`=3@h +9h6+@ {KOJWI_HgG_Rs~ #*@H4RV8GcY9>  c Z@9 A?qAb 9h6@k x *@kcTA9@ RA9X/@qu7 *q|?T?[T9 (C|M A#x(qc+@qC @q j48@9 A?qcAb7 96@ e@!qTw7!!-C. cOBR !D(5R (hR!>BHD ) ,R !D5R (hR!>ED  R !5R (hR!>BD    96@ 7Iu5G C=97/843296@ .96@-%$%!96@ 969H6@ h^9H6_9H6@   97h^9h6`@9h6@| 9h6+@x _ Cog_ W O { G@Yu@ R% S¨a@Rv4a@RS "BCa@R JE*gX 80. &_T Qk 9|R(@5@q!Tw 4Z?qT(R!  T((  qT@975hR9dRh r3cc@9 A?qAb =@3=!C   hT+ ȚkFEykL@  @kT@,@ T_hT cT Ț @T{z@R 4R1TR )19(@(Q@S9cc @9 A?qAb =@3=!hC (@h5@94ZqT@ q!T4Z?(q(1Ta yax) ֈ@9(04!ZccT@9 A?qAb =@3=!C C 9h75/@BCi 9(s6+@!(x !t H)R?ka(TRj !Cw5RCV (hR!>"D x c}S q wThR9dRh r_@9 /@?qAbcH =@#=!; =@3=@))JY<AC, =@h `=979H7_979(g6 +@ 96@ _96@ 9e6@)a@R> 4a@RSa@R/ 4a@RS4BhC +@ (@4q T@q T4Z(QqT)+ih8J @ֈ@95!c޲Zz_@9 /@?qAbc =@#=! =@3=@))JY<AC ~@94@ qT@9H5a@ҋ 1T!0ccf @9 A?qAb =@3=!hC qT@ qaT4Zb@ҿ ^99@qTqaT4ZqT9q`T5qT!hZcc@9 A?qAbP =@3=!CC F@9h5* G@!yh @Uq`T4Zb@Z @9 4!X<8D@95b@K !c+Z_@9 /@?qAbc =@#=! =@3=@))JY<AC !cZ_@9 /@?qAbc =@#=! =@3=@))JY<AC !cձZq_@9 /@?qAbc =@#=! =@3=@))JY<AC ua@Ҋ 1T!0cce @9 A?qAb =@3=!hC~ @)@?qATqT34Z?PqT(R! @Rr jT? q2T?qTa@R 34Bhv  (  q T9h6+@8 ==#@3Z}SM)q!Ta@Ro07a@Ri07a@#Rc@/7a@R].5@ Q!q T4Z=q` Ta@RO4A9 /@?qH!!DC !!1>a@R<4A9 /@?qH!!DC a@R,1 )"+R?kT@9h4#@95a@#R#4A9 /@?qH!!DC a@R  )q!C 9h75/@C ! =@h `=96@ 5+@ )@@?qT qT 4ZQq TYqTrR kT @94ciЉR k"T!ZccC@9 A?qAb =@3=!C ?qATqTR7ZqhT)R)!Ț R? T)R(!Ț j T@95!vZcc@9 A?qAb^ =@3=!CQ Ta@:S1`Tc%6a@Rt@ 4a@R3DBlhCB Ia@R]`4a@R̬3Bh 5@9h4!"Zcc@9 A?qAb =@3=!C =@h `=979796 +@ 9H6@ 9h6@ {LOKWJ_IgHoGC_DBhCL a@Rz3BhIa@R4A9 /@?qH!!DC !(R !h5R hR!>šC  ,R !xC5RC hR!>C  R !C5RCo hR!>BC  19up~m{jx}?>LKTSXW^lqu32@?HGLK 9( 6@7 fdIW\96+@- 7eu5cD  96@ 7Mu5K6 G+9>B96+@ 969(6@ _969(7_9(6@ 9h74_9(797.9h6@(96+@ 969(6@ 9h79(79796@ 9(6+@h^9h6`@  _WO{C!@cRج4 @cRy!c$Єs&"@(ۄRx(R9}|e_9h6@ 9{EODWC_B__9h6@ j og_WO{d 5zNZ#H@+H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{{ :Rh^k#Tz"-\ hah!HR#9#"RCWO{"R#R{L @bRkT)T !#c#*{DOCWBC_R !,#5R# hR!>"gC  96@ 7u5  g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-x :R9h^?k#T`"-HR#9#"Ro_WO{ "R@?@C@@Rc78ah]=<<h==< ccjc=9HH}sbbT`@`T @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_z cB+ CWO{'RklTq5TR*jJLyixk `(Rh^9 RhyrRklT' aq2Ti)+yhxJ @hRh^9HR rhr.rRk+TȔRk,T蔂Rk/Tcc14}Sq'q1TR !!#5R# hR!>"FC  hRh^9R(rhr!@qAATR `hI=A`<==C  Rh^9R(ͭrh$=`=R9+!^! [!XiR k<TRv `h=`<q#@@9iR k=TRe `hA=`<"@A9{DOCWBC_! /cqT(5ciR kTRN ! #[5R#: hR!>C \ &!c}Sq'q>T!lc}Sq'qi@T!L{DOCWBC6R" ! #/5R# hR!>" C 0 R !#5R# hR!>bC  R !X#5R# hR!>C  R !#5R# hR!>C  R !#ת5R# hR!>"B  R !|#5R# hR!>bB  R !h#5R# hR!>B  vR !#5R#t hR!>B  `Rr !x#5R#^ hR!>"B  JR\ !#i5R#H hR!>bB j 4RF !D#S5R#2 hR!>B T R0 !D#=5R# hR!>B > R !$#'5R# hR!>"B ( R ! #5R# hR!>bB  R !#5R# hR!>B  R !#5R# hR!>B  R !#ϩ5R# hR!>"B  R ! #5R# hR!>bB  R ! #5R# hR!>B  nR ! #5R#l hR!>B  XRj !#w5R#V hR!>"B x BRT !p #a5R#@ hR!>bB b ,R> !d#K5R#* hR!>B L R( ! #55R# hR!>B 6 4:2806.4,2*0(.&,$*"( &$"     9h6@ u7  _WO{C*R4RiR 4RZ1Tx*h@R"D@Yvi@%4Rh^RgX 80. &   *6-R 'T ?hTPhT ȚqZR1zp @kT1@1 @ T?hT cTȚ @TRRYRhjh84R`3bB43cCC.Qq(T4RRt3v43cChR3cC-4RRvRs ccCccCkaT{EODWC_B_WO{*R8@4R*R' 4R{BOAWè{BOAWè_o_WO{ "R@?@C@@Rc78ah]=<<h==< cc+Yct3HH}sbbT`@`T$ @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_ֱ c<b _WO{C} 7@R4RR4R1T!_ ##0 @9 @?qAbV 9h6@? Q 1T!!(H ## @9 @?qAb? 9h6@( !4 {EODWC_B_97h^97 @ h^9h6h^96`@  o_WO{ "R@?@C@@Rc78ah]=<<h==< cB^@9 .@?qAbc: c4c2HH}sbbT`@`TM @@TH =<H@T@ [)@)@?!T@C{DOCWB_AoŨ_ c; g_WO{*RӠ4RB (RĠ 4R31ATy(h@R#D@Yvi@%v4RhRgX 80. &   *6-R 'T ?hTPhT ȚqR1zp @kT1@1 @ T?hT cTȚ @TRR3+.QqHT 4RRt3v43cC}hR3cC R`3bB43cCh 4RRvRs ccAccAkaT{FOEWD_CgB_og_WO{C "R@?@C@@Rc9:ah]=<<h==< cc8cx1HH}sbbT`@`T( @@T# =<H@T Z)@)@?AT@C{EODWC_BgAoƨ_ִ c:e o_WO{ "R@?@C@@Rc78ah]=<<h==A97@@gX 80. &?T Q+RJ  R{_+R T =L   <@kyj+k@ +Rn@ k Tk@n@ T?hT cT Ț @T {_( @)@Aq Fz`TR_hRhh8q__WO{ "R@?@C@@Rc67ah]=<<h==<@ c@ ccJ/HH}sbbT`@`T @@T =<H@T \)@)@?T@C{COBWA_Ĩ_ֈ c89 WO{R~ qaT@9h5qaT@95qՄRքR(jh4@ R%  @N@ M@R ?֡ @@ @#"R ?!c\ #*9<`='@i ?9979H7{GOFWE_@ 96@ 979h7 @ 9h696@  o_WO{ "R@?@C@@Rc78ah]=<<h==<\@9  ,@?qAbc c^@9 .@?qAbc c cs.HH}sbbT`@`T# @@T =<H@T [)@)@?!T@C{DOCWB_AoŨ_ְ c7a O{CRi}R ?qHT*jJLii8k `hz@9') ?aqHT*RJ!R r_ j!T_rT`5hn@9qThf@9q?aqaTq!Th@94h@9q(  qCT R{AO¨_ d4Rog_WO{@@a_h]=< cݽR @(D@ RC+@ ?9h7BT@@")@? qT"Y@qATbRC4a @=qT[ @UqATbR? 4h^@9 j@?qH!D F@ M@R ?! =@3="Rל@9 /B?qAbC =@C=!P =@S'=B9 /I?qAb 9h 79 79 79( 7?9h 7R4h^@9 j@?qH!D @ M@R ?! =@3="R@9 /B?qAbCz =@C=!m =@S'=B9 /I?qAbb 9h797979(64K@D 96;@@ 9h6@< 9(6+@8 ?96@4 K@1 96;@- 9h6@) 97?96@# qTD)R)!ۚ  D(*gX 80. &_T Qk   hT+ ȚkDyk @ @k T@@ T_hT cT Ț @T ҟ͔@4*c@K a@c@ca4h^@9 j@?qH!D @)R U 97qTA97C%C! =@C="Rě?A9 C?qAb =@S'=B9 /I?qAb 9h6K@ ?9(6@&C"RCB> =@C=!> =@S'=B9 /I?qAb 9h6K@k 9h6;@g 9h6+@c B =@S'=B9 /I?qAb_ 9797Sq@TGK@C 9H6;@? SqT@@hgX 80. &?T Q+RJ +R+R T =+R j  <@kyjk@ m@k@Tk@m@+RT?hT cT Ț͵ Tc }S? qTc?qiRIzT!? ! @U 9cλc@_@@ @ @A Tf q @!Th^@9 j@?qHCC)RB9 /I?qAb 9h6K@ f qTh^@9 j@?qHCC!)RB9 /I?qAb 97HcK9hU4f4i^@9*k@_qi!D f@ R% @ M@R ?RvR CBBC h_B9 /I?qAb 9 79 7$qTh^@9 j@?qH!D} uR BhCCB9 /I?qAbo !fH44h^@9 j@?qH!D\ uR!BhCCB9 /I?qAbN 9H6K@7 K@4 HcK9(5*K@/ 9h6;@+ H @9h4ѫ 4ΫqACTfH4i^@9*k@_qi!D% f@ R%ez@ M@R ?րcC R CBBC hCB9 /I?qAb 9"79"79#7h^@9 j@?qH!D ߫`4R ͌R@y@h =:H @94D   @Td4i^@9*k@_qi!D d qTq!T RyR0"B hCCB9 /I?qAb R 9==<B9 /I?qAb! 9 79 79!7qTH@94fH4i^@9*k@_qi!D f@ R%F[@ M@R ?րcC RL#CBBC hCbB9 /I?qAb 9H79797f5f5TK@ 96+@ 96;@ fH4h^@9 j@?qH!D 4R ͌R@y@H = R 9==<C5RC R!>%A  R !D?C5RC R!>#A   96K@ 7u5 ba`96K@(6>96K@ ?96@ 96;@ 96+@ 96K@ 9(6;@ 96K@ 969(6+@ 979(79h6;@u 9H70|$ ! r 96K@Y 96+@S  ^b96K@9H 6;@B WN9H 6K@: OGFEDCBA@ *.96K@& 969H6;@ 9h69796@ 9H7?97"9796+@ ?9h796?96@ C̶cĶ@c_@@Tp  _WO{ C} 4!D (ۄR(R9R0_A9 /D?qAb _9h6#@ @ Q@"R ?B =@+=_A9 /D?qAb _9H797#ZB#һ =@ =! =@+=_A9 /D?qAb _9h797979{IOHWG_F_#@n 96@j #@g 96@c 9h6@_ ._96#@X 969(6@Q 9h7 9(79796@_96#@= 9h6@_96#@1 h^9h6`@+  oWO{ "R@?@C@@Rc45aH]=<<H==!# =@C=E9 /U?qCAbC =@=E9 /S?qAb 979H797/@ B =@C=C! =@=E9 /S?qAb 9h79797JE(h^@9 j@?qH!D CIC! =@C= A ]@9K @q! =@"=E9 /U?qCAb 9C79C79(D7/@CU CB0% =@C=!hp =@"=E9 /U?qCAbd h^@9 j@?qH!DV @@ R% l @ @Aq Fz"T@-@9H"4cqTciR kT@ ]@C ?C!6 =@C= A ]@9K @q!( =@"=E9 /U?qCAb 9h79797/@C CBD =@C=!h =@"=E9 /U?qCAb 9ȉ79796Q@ M@ ?BD =@C=C! =@= A ]@9K @q! =@"=E9 /U?qCAb 9*79H*79*79*7/@C{ CB =@C=!h =@"=E9 /U?qCAb 97979(6Gh^@9 j@?qH!Dv A94@ M@C ?C!i =@C= A ]@9K @q![ =@"=E9 /U?qCAbL 9K79(L79HS6b@0 96@, 9H6@( @ ]@C ?C!, =@C= A ]@9K @q! =@"=E9 /U?qCAb 9H79797( C(4CE9 /U?qCAb 9h6@ /@C CB`% =@C=! =@"=E9 /U?qCAb 9H79797JE@@ R% އCR;C! =@C =@ M@ ?C9 /K?qAb =@C=C!3 =@= A ]@9K @q! =@"=E9 /U?qCAb{ 9679(779h779779779h86@Y 9h6@U 9(6@Q @N 96@J 96@F 96{@B @? 96@; 96@7 A@4 96@0 96@, JEHcgX 80. &?*T QJX@<TEo @4@)R 9rT@RnTrTy)(rC#h^@9 j@?qH!D @@ R% # @#R:! =@S'=@ M@R ?A9 /F?qAbC =@c/=!! =@sC="RѽC =@C =@9  /A?q#@Ab =@ =C!( =@C =# A9 D?q#Ab =@`#=E9 /U?qCAb 979(79h797979( 79h 79 79 7?9( 7/@ CQ CB =@C =!l =@ #=E9 /U?qCAb` 979(79h7JE`@B 9(6'@> 96@: 96@6 9h6{@2 9(6k@. 96[@* 963@& 9h6K@" ?9(6?@ @ 9(6@ 96@ JEgX 80. &?T QJhT ȚJFEkyjk@K m@k Tk@km@ T?hT cT Ț͵ @T!( ! kT@ 9@@@ 9(6@ 96@5hT ȚJFEkyj6k@6 m@k5Tk@5m@ T?hT cT Ț͵ @T@ 9(6@ 96@ 96[@ 9h6{@ 9h6k@ /@C| CB =@C=! =@"=E9 /U?qCAb 979H797JE#@m 96@i 96@e JEbgX 80. &?T QJhT ȚJFEkyj`k@` m@k`_Tk@_m@ T?hT cT Ț͵ @Th^@9 j@?qH!DA @@ R% W @#R.9!2 =@sC=@ M@CR ?B9 /I?qCAbC =@C =!3 =@="RC =@C= A ]@9K @q! =@"=E9 /U?qCAb 97979(79h797979(7/@C CB =@C=! =@"=E9 /U?qCAb 979H797JE@ 9r6@ 9hr6@ @ 9Hv6@ 9h6@ x@ 9U6@~ 9T6{@z @w 9X6@s 9hX6{@o JE+gX 80. &?T QJhT ȚJFEkyj)k@k) m@k@(Tk@(m@ T?hT cT Ț͵ @T6@C 9h6@? 9(6@; 96{@7 96K@3 9h6k@/ 9(6[@+ f@( 96@$ 96@ JE%gX 80. &?T QJ!(! ! Th8 @gX 80. &_T Qk   hT+ ȚkTyk,6@5 @ k T@4@ T_hT cT Ț @TH@@ R% @ M@R ?Bx& =@C!=E9 /U?qCAb 9H 79 7C  !4 =@C!=E9 /U?qCAb 9 79 77@C CB =@C=! =@"=E9 /U?qCAb 97979(7JEhhT ȚJFEkyjk@ m@k` Tk@ m@ T?hT cT Ț͵ @T_@S 96@O @L 96@H @E 9h6@A 9(6@= JE gX 80. &?T QUhT ȚUFEJyuJ@ L@k`TJ@L@ T?hT cT Ț@T'!( ! 9h6@ @ @T@TTy)(@!( ! !( ! @s"T@)*9*6 @ @@@@T\ Y)@)@?!T{EODWC_BgAoƨ_ R !%Cڍ5RC R!>^?  BR !`$Cč5RC R!>[?  ,R !#C5RC R!>Y?  R !C5RCw R!>BV?  96@f 7u5} %*96@N 9h46@H 96@B 7u5Y m }96@0 969(6@) 9 69(796@ 9796K@ 9797m9689(69h6697]K96@ 969(6@ 969(79(6{@ 9H 7?9(79 79'.9h796{@ 9h796k@ 9%6[@ %J8$  C 96@ 969(6@ 969(796@ 9796{@ 979h796[@ 9h79(6k@ 9(6969h696@| EJAF=B?96@f 969H6@_ 9(6979H6@T 97979796{@D ut  m~}|979H79 79( 6*m9H6E96@ 9696'@ 9(6 969796@ 9796{@ 9796[@ 9796K@ ?9 6?9(7G9h796@ 9h796k@ 9h7963@ 9h7?96?@ -969(696@ 969H6@ 96@ 9696@ C g_WO{ "Rp@?@Ch@@Rc89a(]=<<(==< cczcAHH}sbbT`@`T @@T =<H@T [i)@)@?!T@C{DOCWB_AgŨ_~ c / oWO{ "Rp@?@Ch@@Rc45a(]=<<(==B> ! 9qTRjh855i$q!!{DOCWBCRh^9ȌR-rhnRh y9OR !#5R# hR!>">  9h6@ u7  o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<@ c^@9 .@?qAbc cc@HH}sbbT`@`T @@T =<H@T [i)@)@?!T@C{DOCWB_AoŨ_} c. g_WO{ "Rp@?@Ch@@Rc89a(]=<<(==<@@ c}: cw^@9 .@?qAbco, cicHH}sbbT`@`T @@T} =<H@Tu [i)@)@?!T@C{DOCWB_AgŨ_ c _WO{ "Rp@?@Ch@@Rc67a(]=<<(==< c@ c cuHH}sbbT`@`T% @@T =<H@T \i)@)@?T@C{COBWA_Ĩ_ֳ cd o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<@w cq c^@9 .@?qAbccHH}sbbT`@`T @@T =<H@T [i)@)@?!T@C{DOCWB_AoŨ_L cY WO{C @RF k!T"*9(7@(`{BOAWè/ @({BOAWèv_WO{ "Rp@?@Ch@@Rc67a(]=<<(==<\@9  ,@?qAbc' c!^@9 .@?qAbccHH}sbbT`@`T2 @@T- =<H@T% \i)@)@?T@C{COBWA_Ĩ_ cq WO{2h@@H! 86]i)@)@?_T@ 2{BOAWè_@ 4!h##`b!&~#!'x"!'s#A!8mA!9h#B!'b!$']#!<'Wb!h'R#!'L"!'G#!(A!(<#B!l(6!(1#!,)+b!\)&#!) "!)#!)!8*#B!d* !*# !*b !4+# !l+" !+# !+ !,#B !X,ޅ !,م# !,Ӆb !-΅# !l-ȅ" !-Å# !$. !.#B!,/!/#!80b!0#!0"!0#! 1!H1#B!l1!1#!1{b!1v#!2p"!$2k#!D2e!d2`#B!2Z!2U#!2Ob!$3J#!`3D"!3?#!39!34#B!3.!(4)#!P4#b!4#!4"!4#!4 !5#B!5!@5#!l5b!5#!5"!5#!5!6܄#B!86ք!\6ф#!6˄b!6Ƅ#!6"! 7#!D7!7#B !7 !7#!!,8b!!X8#!!|8""!8#"!8"!8#B#!9~#!49y#$!\9sb$!9n#$!9h"%!9c#%!9]%! :X#B&!0:R&!T:M#'!x:Gb'!:B#'!:<"(!;7#(!$;1(!X;,#B)!;&)!;!#*!<b*!0<#*!X<"+!x< #+!<+!<#B,!<,!<#-!=b-!@=#-!X=".!t=߃#.!=ك.!=ԃ#B/!=΃/!=Ƀ#0!=Ãb0!$>#0!D>"1!l>#1A!"1A!09@ ##RZgRbTh 86^{   A! B @ RbTh 86^d @ F #Ta8H6 ^P WO{C.h@@H 86]i)@)@?XT@@ C.{BOAWè_@ V 4!&J`b!>E!(?"!>:!>4!(/B!l()!($!,)b!\)!)"!)!)!8*B!d*!*!*b!4+!l+"!+!+܂!,ׂB!X,т!,̂ !,Ƃb !- !l-" !- !$. !.B !,/ !/ !80b !0 !0" !0 ! 1 !H1B!l1y!1t!1nb!1i!2c"!$2^!D2X!d2SB!2M!2H!2Bb!$3=!`37"!32!3,!3'B!3!!(4!P4b!4!4 "!4!4!5B!5!@5!l5b!5!5߁"!5ځ!5ԁ!6ρB!86Ɂ!\6ā!6b!6!6"! 7!D7!7B!7!7!,8b!X8!|8"!8!8|!8wB !9q !49l!!\9fb!!9a!!9[""!9V"!9P"! :KB#!0:E#!T:@$!x::b$!:5$!:/"%!;*%!$;$%!X;B&!;&!;'!<b'!0< '!X<"(!x<(!<(!<B)!<)!<*!=b*!@=݀*!X=׀"+!t=Ҁ+!=̀+!=ǀB,!=,!=-!=b-!$>-!D>@@ bR]dqRbTh 86^~   A!@ B @ 0qRbTh 86^g @ I Ta8H6 ^S og_WO{t"#h@(x@~RU r9T@h@")@? qT" 62 ##ܛh A(xA~RUB r9T@h@")@?qT"  #Л#h@(x@ R)RU rT@h@")@?qT" un@@@}"#@T@ܿ #vZ{FOEWD_CgBoA_# g_WO{o  @BRn7 @bRn4(@1qBzAT(@@ R% t+t77S4#J># #J7#&9h6@r {FOEWD_CgB_9h6@e L _WO{ "Rp@?@Ch@@Rc67a(]=<<(== cK WO{} * @?T@ R % J@_ qT R% Dm@q T@q@R?֠4!" {BOAWè_h^9h6`@ѿ  _WO{ "Rp@?@Ch@@Rc67a(]=<<(==<\@9  ,@?qAbc c^@9 .@?qAbccc HH}sbbT`@`T @@T =<H@T \i)@)@?T@C{COBWA_Ĩ_֡ cR o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==cE9h)6@ H @@ R% 7q¬h}R@4_ qhT! )!!,ij8k `@9( 4 D9D9?q@zT) 4! _qT R!D k!mij8  @9 4 RI I@9D9M4JA !tciЉR k-T!  @9I4)R3! I@9D94J D9D9) *-5Q@9H4ciЉR k/T!ɻ ! ~J y)A Jy qAtD9)J]qAe q@9?q@_Aq T@_qTA@9h4@@ R% pcNR/@ M@cR ?֨@@@u so@chb@T WS@h@T ?;@ch@T #@h@T _96@CU tt@h9H6` @N  D9D9q **44ciЉR k $T! )JqA!D Jm?q= !>9 @@ R% Op@ M@ccR ?@9 A?qAb' 9h6@ @AqATA qT@qT qT)!(!yh +j@4@?)T@ R % J@_ qaT R% @ @R`i@7! @"RWi7!4 !L !> =`= @h [I)@)@?aT{ZOYWX_WoV_֡! RŻ W5!4cz5Rc R!>b< һ R ! cz5Rc R!><  ! cz5Rc R!>B<  nR ! cz5Rcq R!><  XRo ! c|z5Rc[ R!>< } BRY !cfz5RcE R!>< g ,RC !cPz5Rc/ R!>B< Q R- ! c:z5Rc R!>< ;   96@ 7/u5- )c%#"  96@ 6u5 ȹ 9h6@ں 9h6@_96@κ   g_WO{1@y(Rhjh84_7qhT @)R9NRr 39#$RR(9d6@ #hc}S q iTRyh?hcqT(5hcR kcT)@9i 5(R_ kTI7Q?q T J1!Lyixk `}Sq'qhXTR !D#y5R#v R!>"<  hciЉR kHTHgQqT_GqT*R_k@TRh !#uy5R#T R!>< v i)I ? qT(R_ k@T*R_k@TRH !0#Uy5R#4 R!>< V }Sq'q^TR@)(H -qLT)R(!ipR jKTHRI7Q?qhT JA"Lyixk `hch5(@9Q4! #'y#RR}9O6@ u(I ?-q[T JQ#Lyixk `ZhcZh _ici5)@9 H4Zh Wici5)@9G4Zh OZhKZhZhL%Zh? qHzT J1$Lyixk ` Zhq9TR˹ !0"#x5R# R!>B< ٹ 4Zh? qT JA%Lyixk ` Zh܁q@@TR !0"#x5R# R!><  ZhZhZhZhd>Zhd^c$ZhZh Zh q@7Tq`6T5Zid^cZh? q(oT J$Lyixk `Zw&Zh? q(pT Jq$Lyixk `Zw&HZhZh ZhdZcZh? qpT J#Lyixk ` Zhnq+TR7 !0"#Dx5R## R!>«< E Zh? qT Jq%Lyixk `Zw<  JZhd^cZhZhP Zh? qhgT J#Lyixk `Zw$3ZhZh>Zh? qgT J%Lyixk `ZwT$Zh? q(T Ja%Lii8k `Zw"Zh? qfT J$Lyixk `Zx&Zh? qgT J$Lyixk `Zw5Zh? qhT J#Lyixk ` ZhqTRd !0"#qw5R#P R!>b< r Zh? qfT JQ$Lyixk `Zw0Zw!Zw`!Zw#Zw0# ZhaqTZw( ZhWqTZw( ZhMqTZxp&- ZhCqTZwp&# Zh4qTZwd5c Zh*qaTZwp&Y Zh qTZx(M ZhqTZw7? Zhq!TZw35}Sq'q TR@) @ qAThRZidZcZidZc|J Zh Zh\  ZhqTZw"  ZhqTZw $r{FOEWD_CgB_ց!#v#RRrR} !d#v5R#i R!>t<  Rg !h#tv5R#S R!>q< u RQ !4#^v5R#= R!>o< _ R; !#Hv5R#' R!>Bl< I R% !4#2v5R# R!>i< 3 R !T4#v5R# R!>f<  xR !'#v5R# R!>d<  bR !/#u5R#ϵ R!>Ba<  LRͶ !P=#u5R# R!>^< ۶ 6R !)#u5R# R!>[< Ŷ R !-#u5R# R!>Y<  R !,;#u5R#w R!>BV<  Ru !t%#u5R#a R!>S<  R_ !+#lu5R#K R!>P< m RI !6#Vu5R#5 R!>N< W R3 !9#@u5R# R!>BK< A R !1#*u5R# R!>H< + R !2#u5R# R!>E<  pR !2#t5R#ݴ R!>C<  ZR۵ !2#t5R#Ǵ R!>B@<  DRŵ !2#t5R# R!>=< ӵ .R !2#t5R# R!>:<  R !2#t5R# R!>8<  R !2#t5R#o R!>B5<  Rm !2#zt5R#Y R!>2< { RW !2#dt5R#C R!>/< e RA !2#Nt5R#- R!>-< O R+ !2#8t5R# R!>B*< 9 R !2#"t5R# R!>'< # ~R !D3# t5R# R!>$<  hR !&#s5R#ճ R!>"<  RRӴ !.#s5R# R!>B<  <R !<<#s5R# R!>< ˴ &R !(#s5R# R!><  R !,#s5R#} R!><  R{ !:#s5R#g R!>B<  Re !x$#rs5R#Q R!>< s RO !*#\s5R#; R!>< ] R9 !5#Fs5R#% R!> < G R# !7#0s5R# R!>B < 1 R !0#s5R# R!><  vR !0"#s5R# R!><  `R !0"#r5R#Ͳ R!><  JR˳ !0"#r5R# R!>B; ٳ 4R !0"#r5R# R!>; ó R !0"#r5R# R!>;  R !0"#r5R#u R!>;  Rs !0"#r5R#_ R!>B;  R] !0"#jr5R#I R!>; k RG !0"#Tr5R#3 R!>; U R1 !#>r5R# R!>; ? R !9#(r5R# R!>B; ) R !2#r5R# R!>;  nR !2#q5R#۱ R!>;  XRٲ !2#q5R#ű R!>;  BRò !2#q5R# R!>B; Ѳ ,R !0"#q5R# R!>;  R !0"#q5R# R!>;  ywu}s{qyowmukshp|zxv~t|rzZbnvltjrhpfndlbj`h^f\dZbX`@HT\RZPXNVLT4<HPFNDLBJ@H(0<D:B8@6>4<$08.6,4*2(0$,"!)(&$  96@ 7#u5!    96@ 7 u5  ð 9h6@ձ  O{C( @I @ kT^99, Q) Q!q"9Hz*$B)L,B) 1Kz)} j} ? kTh7@ M@#R ?bB#հ =@ =!> =@h `=979(7{EOD_@M@R{EOD`@ 9(6@ 979h7k @ 9h696@x _ R_og_WO{ C|R)R?kT߮q T*)%+yhxJ @}q?Tq`?TC(? @RF k>T >7Rjh8S_q7|"TT_">T9>RkLT()RkTrRka:T@95  q9Tq9TCh9 @RF k8TR!7##"RA@9 @?qAb c}Su'qDTV@95cq!DT(R&R)h^9(@h(q@hr>9)RkA3Tc}Su'qCGTV@95cqFT(R&R)F@94ciR k0Tcq7T85ciR k7TR !o5R̯ hR!>;  8D07zbN@9"4c}Su'qc"TV@95cq!TK954fq`THR&!N|q)Tq(TC( @RF k(TRVc"Rj!cfDXUaN@9H4c}Su'qTV@95cq!TK9/4fq`THR&!@|q "Tq!TC! @RF k!!TRVc"Roj!cHL/D(7{aN@9h4c}Su'qTV@95cqATK9)4fq`THR&! M@95c}S qTR: !xGo5R& hR!>"; H CqT @RF k!Tc1aTK94~ #R"R3 BP #& =@ =@9 /B?qAb 9h6@ 9h6@ c1T#B# =@ =@9 /B?qAb 9h6@̯ 9h6@ȯ K94!Ү !ή DPVaN@9(4c}Su'qTV@95cqTK9H4fq`THR&!R)h^9(@h(Q@hR69Rh^9 =`=B9hRh^9 R(rhr @h.9xR)h^9(@h(a@hb:9n( @RF kTR# 7R!7##R @9 @?qAbq 0H)RkT{IOHWG_FgEoD{ F|P (AR @_q! Rk7x##c @9 @?qAbA =@h `=9h6@$ 96@ ciЉR kTR `E=hU `<==@\9{IOHWG_FgEoD_!R")R!P?!R")R!\!R)R!>!R)Rz!?{IOHWG_FgEoDnR !m5Rح hR!>bb;  DR֮ !m5R­ hR!>_;  .R !m5R hRa!>\; ή DR !m5R hRa!>Y;  ,15>3<96@z 969(6@s h^97+9(7h^97%h^96`@ 96@W 96@Q  96@I 75- _ ( WO{C(@@cB0#R< #L |T\Tt^9T B|% At`#Ԯ j48@))@)@?T{EODWC_; o_WO{ "R0@?@C(@@Rc78a]=<<==<\@9  ,@?qAbc? c9^@9 .@?qAbc1 c+cHH}sbbT`@`TD @@T? =<H@T7 [))@)@?!T@C{DOCWB_AoŨ_ѭ c o_WO{ "R0@?@C(@@Rc78a]=<<==<\@9  ,@?qAbcк cʺ^@9 .@?qAbcº cc%HH}sbbT`@`Tխ @@TЭ =<H@Tȭ [))@)@?!T@C{DOCWB_AoŨ_b co WO{4 @#RiF@Yth@ R {BOAWèF_WO{4 @#RiF@Yv@ R F @Rh @RhR R )!)@i+@kcTT+!@kT )@ T @ kCTT !@ kT5@i@ kITh{COBWA_Ĩ_ C_WO{(@@#x7#Q*@qTRτq}kT@@@ kg@#b@T OK@@T 73@#@T @@T \))@)@?AT{XOWWV_UC_i U@9H6 @b  #C _WO{C(A9)@qR Hz Th@Iq)R)!jRr) $@za Ti@vq}{EODWC_B_h@ qS R qUv*@(RRh4hA@%Ehz@ x@ kA9@z5qT@|hA@%EA95=qaTRR{EODWC_B[ hB)4(}i@)}S} ?qꗟ j*R_ q)j@J}S(}} R !T%#k5R#ߪ hRa!>B;  96@Ϋ u65   WO{(@@# @Rd#R@@@ kg@#b@T% OK@@T 73@#@T @@T ]))@)@?!T{WOVWU_z u@9H6 @s  #U B4($B)}S*@_q뗟 jI }_CWO{(A9)@qR HzTh@IqT)&+ih8J @ֈciR k(TRQ !0'#^j5R#= hRa!>: _ rh@ qS R qU%ciR kT4h@}Sh@q闟 jj&B)I}SR qH} hJ@R5RkhJ@T5R{DOCWBC_R !%#j5R# hRa!>B:  ,R !,(#j5R# hRa!>:  Rߪ !h&#i5R#˩ hRa!>:    9h6@ u7ͪ  WO{(@@# @Rc#R5@@@ kg@#b@T OK@@T 73@#@T @@T ]))@)@?!T{WOVWU_c u@9H6 @\  #{> WO{(@@#6 @Rc#R@@@3 kg@#b@T OK@@T 73@#@T @@T ]))@)@?!T{WOVWU_ u@9H6 @ 5 ## WO{(@@# @R.c#R@@@۩ kg@#b@T^ OK@@TX 73@#@TQ @@TK ]))@)@?!T{WOVWU_ u@9H6 @ ݩ #˸ R__WO{(\Q-qTu@ۄRjh8h4 R @Wdu@ۄR9 @9?q)* 9 R{COBWA_ R(QqT)R(!Ț) @  T qbTR@i@)@ R% ] @y AAq AzT@v@(R/9"R)@ R" h@!@!X<3/R bGCog_WO{4x@RYR(g@9kT(@k"TH@RH@hR" d9|@R@A@RqR(Rh9hRkmTRkTRkThRk`TNȎQq T)*+ih8J @(Rh9 @h"@gX 80. &?HT QJ(Rh94h@R ii8 4cR kT(Rh9)hT*ȚJk@kyj k@  Ak Tk@m@T?hT cT Ț͵ @T`@W@1qBzaT(Rh9`@#`4 @`B B4Ct R{HOGWF_EgDoCC_2Q]qHT)A'+yhxJ @֨^@) @{@(R#9`#RQh@F7<}(@!@!Xw:  96 @l 7u5 L WO{)0Q?qT(RJ+Lii8k `ֿqh"@h)}ӉjigX 80. &_T Qk ( -q T)e1+ih8J @HR  hT+ Țkl@yk@L @ k T@l@ T_hT cT Ț @T`@Rhh85@BRT6(RqN(`BB4#@4i@)@ R% '[@qTh@Rii8h5R(RRR`@Rhh85@BR`T`4qHRxhRvhRkTqh@@@ R ! * @( 4i@)@ R% Z@q! TR` @i@)@ R% & @q T@ Q?qH THRJ1Lii8k `RJRHRF(RDHRBR@R>R<R:R8hR6R4hR2h@@@ R ! Z@ Q qTIR(K%h@@@ R ! Z@qaTRh@@@ R ! Z@qTRR h@@@ R ! Z@qaTRR{COBWA_֨RRO{C@]U@1qBzaT(Rh9{AO¨_WO{@hh@Ih@"#T`@@Ŧ {BOAWè_@*@* @+4 )RJ! J@(! @_k'_ )RK! k1C9,! 1C9 kAT4 )RJ! J@(! @_kয়_֟q_ )RL! @+! k@ kT )RJ! J@(! @WO{(H@I@ ?Tv"\i@?T )Rx)- o R {`@ !>=<;:98A?)!ATu{BOAWè_WO{C(|@ @R% @@%Y @EQ qT@(R3 B43C`@b ==`Ab=hb@={EODWC_R a!)Cd5RC hRa!>9:  R a!*Cd5RCw hRa!>B6:  9h6 @d u7} F O{ )R#B4#cC`@b =<<<`Ab=hb@x<<<{COB_og_WO{C(@@BRS*@T@ R" )@?!qT R" T"Ra4@ R 7YW @sU@ qT@qTh@=qTq49h^9h6`@ <`='@h $bR_R7s@ M@R ?֡!P ch^9h6`@Ф <`='@h ?999h6@Ƥ c}SIq T@qT@ qTYh@=q Ta @R S 4R 4@q Tr(@94D3O@ M@#R ?֡!P c#Rh^9h6`@ =`=@h 999h6@ @ @@} @c@T gc@@T OK@@T 3/@@T bRQ`6bR]@RRq(T**RJ!ɚ Ѐ _ `T_k@T@I.Q?qT@ M@R ?֡!$Z9h6@5 8phRRJR2qIqu+w2+ G9 Y@9H6 @  @ kB T_ q#T#@9 /B?qAb *@9 /B?qAb 9h6@ @kT @q!T@@ R% X @@=q$Hz T@ M@R ?֡!P cI@ kTJ o4!t!Ǣ A!.â h^9h6`@ <`='@h :*RI!ɚ?u`T@NoRqR@Q( ?AqT*RI!jR*r? jTrR kT@ M@R ?֡!P c=h^9h6`@{ <`='@h ?999h6@q Z))@)@?!T{]O\W[_ZgYoX_֕ 9H6@Z 96@u  96@G ?96@A ( & og_WO{C "R0@?@C(@@Rc9:a]=<<==<7 ct^@9 .@?qAbcl) cfccHH}sbbT`@`T{ @@Tv =<H@Tn Z))@)@?AT@C{EODWC_BgAoƨ_ c o_WO{ "R0@?@C(@@Rc78a]=<<==<̣ c ^@9 .@?qAbc ccdHH}sbbT`@`T @@T =<H@T [))@)@?!T@C{DOCWB_AoŨ_֡ cR og_WO{(@@BRP*@?T@ R % J@_!qT R% FQ"R^4@ R cVV @R@ q! TH@qTh@=qa T4eh^9h6`@ =`=+@h HٲRO@ M@CR ?ց!P cCh^9h6`@ <`=@h 999h6 @ h#@@@ @b@Tl kg@@Tf SO@@T_ 73@@TY @c}SIqH TH@qT@ q"Tc w@9H6 @ h@=q Ta @R P 4R 4@q Tp@94CEC@ M@CR ?`BP Ch^9h6`@ <`=@h 999h6 @ h#@@@{ @b@T kg@@T SO@@T 73@@T *bRN4bRZA)RR0qT*RJ! ЀR_ jT_rTRRF @9H6 @?  +R kTrR kA T k TkATO@h^9h6`@& <`=@h h#@0 t@h9H6` @ ױ )@ M@CR ?ց!P cCh^9h6`@ <`=@h 999h6 @ h#@3@@ @hb@Tl kg@h@Tf SO@h@T_ 73@h@TY Z))@)@?aT{^O]W\_[gZoY_ 4t@h9H6` @   96 @ ̯ og_WO{C "R0@?@C(@@Rc9:a]=<<==< cݭ^@9 .@?qAbcխ cϭ^@9 .@?qAbcǭ cc*HH}sbbT`@`Tڠ @@Tՠ =<H@T͠ Z))@)@?AT@C{EODWC_BgAoƨ_f cs g_WO{( @ @R%JT@@ %J@_ qT@@_d OzaT R% ScRR4czv<`=@h @ N@@$ OzT@@k)TRCh^@9i@?q7 |_bT_[T_9 HC| AxHqh@?q  j68cDy6`@ <`=@h 9c9_9h6@ {GOFWE_DgC_P _97h^97 @ h^9h6h^96`@ | IR ]9iR y 9_( @)AAq BzT c5 c?qT)@Aq Fz`T R_hRhh8q_R_g_WO{@i)I$I T @?BT R?!+?I )T")TR~ L u@,ub`@T9w@?T  == =*@ =?? *@)1@ 1 `@ 9I6 @/ `@hb`T w@uv RV===@ = @2@ 1 h@h{DOCWB_AgŨ_oWO{ "R0@?@C(@@Rc45a]=<<==D9  96@ԝ 7u5  og_WO{CcY5"ARv*!Rw@R#(@@v/"R2@x#)!Rqw@:#H@@d/"R  |(R9{@{#@{EODWC_BgAoƨog_WO{Cc5"ARv*!R8w@RX#@@*/"Rz  A`X!R$w@#(@@/"RzRx#")(Rhy+95@`h#@{EODWC_BgAoƨg_WO{c85"!RSv*!Rv@ R#(@@."RHRX#)_#@{DOCWB_AgŨg_WO{ "R@?@C@@Rc67a]=<<==<\@9  ,@?qAbc7 c1^@9 .@?qAbc)cHH}sbbT`@`TB @@T= =<H@T5 \ )@)@?T@C{COBWA_Ĩ_М c og_WO{qT#!Ru*!ROv@R:#H@@A."Ry @"Pz`h@h'By)(h`ch3@4hE*R i)8(h3w @z@dBB#-#ZW9h6@H @b@@R2X"J@cȦHy)(J@ h@h{GOFWE_DgCoB_9h6@'  o_WO{ "R@?@C@@Rc78a]=<<==<" c_cxcHH}sbbT`@`Tt @@To =<H@Tg [ )@)@?!T@C{DOCWB_AoŨ_ c Rߚ  R Ri8H7_@__O{CH $@@ `@@ `@@ ` @ @ {AO¨  {{ _WO{ "R@?@C@@Rc67a]=<<==<@ cѨ c˨c4HH}sbbT`@`T @@Tߛ =<H@Tכ \ )@)@?T@C{COBWA_Ĩ_r c# _WO{ "R@?@C@@Rc67a]=<<==<@8 cu2 cocHH}sbbT`@`T @@T =<H@T{ \ )@)@?T@C{COBWA_Ĩ_ c#Ǚ _WO{ "R@?@C@@Rc67a]=<<==<@ܛ c֛ cc|HH}sbbT`@`T, @@T' =<H@T \ )@)@?T@C{COBWA_Ĩ_ֺ ck _WO{ "R@?@C@@Rc67a]=<<==<\@9  ,@?qAbcx c^@9 .@?qAbccHH}sbbT`@`Tƚ @@T =<H@T \ )@)@?T@C{COBWA_Ĩ_T ca o_WO{ "R@?@C@@Rc78a]=<<==<\@9  ,@?qAbcS cM^@9 .@?qAbcE^@9 .@?qAbc=cHH}sbbT`@`TV @@TQ =<H@TI [ )@)@?!T@C{DOCWB_AoŨ_ c WO{H(U@ `"U"@  `UDRh@T >R`aTQ`T@ `T@ `T@ `T@z `T0Rh@T `T%Rh@T r`nTRh@T `bT@a `ZTZ@[ `NT@W `FTF@Q R`a>T  Rhj86 Rh@F Rhj86Rh@? Rhj86Rh@8 Rhj86Rh@1 Rhj86Rh@* Rhj86Rh@# Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ Rhj86Rh@ ߄Rhj87`6S@ݘ `.S.@ט `"S@Ә `S@͘ `R„Rh@TP R`aRR`aR`R@ `R@ `R@ `R@ `R@ `R@ `R@ `R@ `R@ `R@ `vR@ `nRn@ `bR@~ `ZRZ@x `NR@t `FRF@n R`a>R]`.R@f `&R&@` R`aROR`aR;tQ4@b@P 5`Q@J {BOAWè݄Rh@A `6S dO{C!@a@{AO¨/ _O{C!@a@{AO¨ _O{C!@a@{AO¨ _O{C!@a@{AO¨ _aO{C!@a@h9h6`@ {AO¨ __WO{׎@v"($@)_kTʎ@* @ kTT"@? kT@j_ kT@ @Rŗ @@,@@8|h@@h@`@ h @h !R{COBWA_Ĩ_?(`9 T*R*a9 a9j9` T)@(a@9 5( @ @ TklA8 4 @klA8l4*@_T*@K@+ki ( @H ( @ @  Y+I* H @'*@_`T *@*jI ( @(( @ @_ Y*)! (@)R)`9a9 @*@ JH K A+ K@l@iY,( )RIa9a9 @*@ JH K A+ K@l@iY,(I__WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR @@@@(Xh@##a"@""@ Z@!T)R )1(! ) TUR 5T w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/ĕ 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_ k O{C(} }~ `@h@s ti@?y(Ti Ai*@gX 80.&HTJ `@@[ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{($@)*fR r } k k} *@w @VgX 80. &T 'cT ֚l@yx@@4@`ThT cT ֚͵T@kT@ kT@ k!TxR @ @@ )Ph@##a"@""@ Z@T)R )1(! ) aTURTʔ v@TRbTh@#a"@!)TgX 80.&(T)R(!Ț0 뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_j Q O{C(} }d `@h@Y ti@?y(Ti Ai*@gX 80.&HTJ `@@A +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{($@)*fR r } k k} *@w @VgX 80. &T 'cT ֚l@yx@@4@`ThT cT ֚͵T@kT@ kT@ k!TtRԔ @ @@ |)h@##a"@""@ Z@T)R )1(! ) aTURT v@TRbTh@#a"@!)TgX 80.&(T)R(!Ț0 뵂CTv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_T ; O{C(} }N `@h@C ti@?y(Ti Ai*@gX 80.&HTJ `@@+ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{׎@v"($@)_kTʎ@* @ kTT"@? kT@j_ kT@@R֓ @@)|h@@h@`@!h @h !R{COBWA_Ĩ__WO{($@)*fR r } W @VgX 80. &_TxcT ֚xk@tyx !T6B)kIz T@t@T_iTCT ֚R @h@##a"@""@ Z@T)R )1(! ) aTURTg v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00F 뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_  O{C(} } `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ܒ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ևg_WO{ @@ yh @i@JJ,  ) |)]=<y\0<TL {DOCWB_AgŨ_֨@@!R 0 4z&@y)( Z9T@A&By)(@(@yhCWO{ @##6 @9 @?qAb9h6@H f {DOCWBC_9h6@8  og_WO{C "R@?@C@@Rc9:a]=<<==<0 cm^@9 .@?qAbce" c_^@9 .@?qAbcW cQcHH}sbbT`@`Tj @@Te =<H@T] Z )@)@?AT@C{EODWC_BgAoƨ_ c og_WO{C "R@?@C@@RC; {8 uh_@9 j/@?qAbm  C@B@{IOHWG_FgEoDog_WO{ @AB D@ = 7_@9 /@?qAb/ ) A@{GOFWE_DgCoBg_WO{(\@9 *,@?qAb(_@9 */@?qAb ^@9 .@?qAb {DOCWB_AgŨCWO{ @##Z @9 @?qAbΜ9h6@i  Ĝ{DOCWBC_9h6@Y @ og_WO{ C@ @@@@@ kD -7@W (a(!N (a(!^@9 .@?qAb(a(!: w(a(!s@0 m(a(!' d(a(!kC@B@{IOHWG_FgEoDog_WO{CWA -(\@9 *,@?qAb;ȚaȚ! 2ȚaȚ!h_@9 j/@?qAb'ȚaȚ!H_@9 J/@?qAbȚaȚ!֏ ȚaȚ!^@9 .@?qAbȚaȚ!{EODWC_BgAoƨ_WO{C - hah!@##f @9 @?qAbڛ9h6@u hah! ͛hah!{EODWC_B_9h6@^ E og_WO{C 2R@?@C@@RC;W(a(!kC@B@{IOHWG_FgEoDog_WO{WA -، ȚaȚ!_@9 /@?qAb ȚaȚ!Č ȚaȚ!H_@9 J/@?qAbȚaȚ! ȚaȚ!^@9 .@?qAbȚaȚ!@{FOEWD_CgBoA_WO{C - ˜hah!@##? @9 @?qAb9h6@N hah!i hah!{EODWC_B_9h6@7  og_WO{C "R@?@C@@Rc:;a]=<<==<\@9  ,@?qAbchc3cHH}sbbT`@`Ty @@Tt =<H@Tl Z)@)@?AT@C{EODWC_BgAoƨ_ c g_WO{ދ _@9  /@?qAbЋ  @ɋ ^@9 .@?qAb {DOCWB_AgŨg_WO{ - ߗhah!(_@9 */@?qAbԗhah! ˗hah!@ hah!^@9 .@?qAbhah!p hah!{DOCWB_AgŨ__WO{C -V hah!@## @9 @?qAb9h6@ hah!: whah!{EODWC_B_9h6@  CWO{ @##߉ @9 @?qAbS9h6@  {DOCWBC_9h6@ Lj CWO{ 1`@## @9 @?qAb%9h6@ {DOCWBC_9h6@  oWO{ &R@?@=@J@J@ Rt +uaA]=g=A<A= =<< 1Q/H+H}sbbT`@`T @@T  =g_WO{ -(\@9 *,@?qAb)hah!  hah!_@9  /@?qAbhah!ω  hah!^@9 .@?qAbhah! hah!{DOCWB_AgŨ_oWO{ &R@?@=@J@J@ Rt +uaA]=g=A<A= =<< 1+/H+H}sbbT`@`Tۈ @@Tֈ  = w@TgTh@#a"@!)#TgX 80.&hT)R(!Ț00 뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#ƒ O{C@hB@94b@*˄ {AO¨_O{C(} }Ä `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_K_WO{@(@ @?  @?v @w@ T@@ T@)@  @* @? kbT @j !?|(!@@h!@@ @ Ҩ@@  A*@_ T @  A@_ aTAT @7@T@@ @@W @ @K@T" TR @ @  @* @? kbT @j !?|(!@@h!@@* @ @@ A*@_ T @  A@_ aT{COBWA_Ĩ_@@ T@*@? kbT @)@_T   J@_ kbT*@ J@<K Ak@TK@ L A@ `TK@l@@ kTK`!_ @I (@( (@_kCT kT h@I_A_Aa_C Ak@TK@ C Al@ aTTj@? kT(@C_ @j H@?kTH@  kT h@J_H_I _A _J _og_WO{C @h)@ yh @@@k@,,  ) |) ,)]=<y\0<TL {EODWC_BgAoƨ_@@!R` `4@y)( {T@#By)(@(@yh O{C(a&9h6`@ʂ {AO¨_O{C(a&9h6`@ {AO¨ O{C R (a&`<?aT`"?T @@ 4{AO¨_ '_og_WO { q5A @yN'(@;('@ R(! <'@ =(@(hah!{JOIWH_GgFoE_h^4Ry"-Z :Rh^k#Ty"-_@9 /@?qAbhah! hah!ABoHR9"Rߎog_WO{_q@5yNy#(@%;('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"- :Rh^k#Ty"-h_@9 j/@?qAbhah!J hah!_@9  /@?qAb|hah!6 shah!@:HR#9#"Reog_WO{C $R@?@@@R;{DOCWBC_9h6@~ } _WO{C - @##~ @9 @?qAb9h6@~ hah!@ hah! hah!{EODWC_B_9h6@~ }} O{Ca(9h6`@~ {AO¨_O{Ca(9h6`@z~ {AO¨v~ O{C Rv~ a(`<@@jȎHo @9 @?qAb|9h6@Mo hah!hp |hah!_@9  /@?qAb|hah!Tp |hah!^@9 .@?qAb|hah!@p }|hah!{FOEWD_CgB_9h6@ o m O{Ca49(7h^9h7h97{AO¨_`6@n h^96`"@n h96`@n O{Ca49(7h^9h7h97{AO¨n `6@n h^96`"@n h96`@n WO{Rn a4<9h7h97{AO¨_`*@Ii h>96`@Ei h96`@Ai O{Ca69(7h>9h7h97{AO¨/i `*@-i h>96`@)i h96`@%i WO{ R#i a6<<2@y0yHh vDh `BBAh {BOAWè_^96@i ^96@h h g WO{a6(<0@y(0y <3h h BBh {BOAWè_^97h^9h7g @h h^9h6h^96`@h g O{C97h>9H7h97{AO¨_`*@h h>96`@h h96`@{AO¨h O{C9(7h>9h7h97{AO¨h `*@h h>96`@h h96`@h O{@hT(@) @gX 80. &_T Qk   hT+ ȚklTyk@ @ k T@@ T_hT cT Ț @Tb@9(4!X'rg B"B7'J9h6@Ih {FOE_ֈf@94a.c"RR"'Bc1_9<=@#9c96@-h !$(_9(6@ g 9h6@h g O{C)@h9rhah!e 5rhah!_@9  /@?qAb*rhah!e !rhah!^@9 .@?qAbrhah!e  rhah!{DOCWB_AgŨ__WO{(\@9 *,@?qAbqe q^@9 .@?qAbqe q^@9 .@?qAbqe {COBWA_ĨqO{Ca:97h9(7{AO¨_`@Zd h9(6` @Vd O{Ca:97h9(7{AO¨Fd `@Dd h9(6` @@d WO{R>d @)a: @Bfc `cc {BOAWè_^96@"d d c WO{@)a:) 3@@Ec Bc {BOAWè_h^9h6`@d b O{C97h97{AO¨_`@c h9H6` @{AO¨c O{C97h9(7{AO¨c `@c h9(6` @c @@BO{C)@h ?aT`"?T @@d 4{AO¨_;_g_WO{S5wN#W@h&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-Y9 :RpZh^_k#Tw"-_@9  /@?qAbphah!d phah!^@9 .@?qAbphah!{d phah!HR#9#"Rpo_WO{ "R@?@C@@Rc78ah]=<<h==<\@9  ,@?qAbcpAd c~p^@9 .@?qAbcvp3d cppc٭HH}sbbT`@`Tc @@Tc =<H@T|c [)@)@?!T@C{DOCWB_AoŨ_c c#a O{Ca<97h9(7{AO¨_`@b h9(6` @b O{Ca<97h9(7{AO¨b `@b h9(6` @b WO{Rb @)a< @Ba `a {BOAWè_^96@b b xa WO{@)a<) 3@@a a {BOAWè_h^9h6`@ub \a O{C97h97{AO¨_`@fb h9H6` @{AO¨`b O{C97h9(7{AO¨Tb `@Rb h9(6` @Nb @@BЄO{C)@hM?aT`"?T @@Kc 4{AO¨_=_O{Ca>Hq{AO¨_O{Ca><<@r{AO¨_a ` a>(<@( <(rqO{C q{AO¨a W O { @ @i@ R% @ @@R @@#"R!c C#|A9h6'@a af#"R@cc7B$4#Cl97979H7s8787{KOJWI_@a 9H6@a 96'@a s86[{a 86\wa 979797s8H7"@ja 9696@ba 9H696'@Za s87 s8H6[96'@Ma 8h6\Ga .` O{C)@h?aT`"?T @@Lb 4{AO¨_?_og_WO { Q5A @wN#`@&@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4Rw"-ZZ :RInh^k#Tw"-(_@9 */@?qAbmhah!_@9  /@?qAb3mhah!` *mhah!^@9 .@?qAbmhah!` mhah!{DOCWB_AgŨ_O{Ca9h6` @_ {AO¨_O{Ca9h6` @_ {AO¨_ O{CR_ h@)a aB^ h@h2@2{AO¨_v_ ]^ O{C@)a) @B^ @2@i2h{AO¨_9H7_@\_ O{C9h6` @T_ {AO¨P_ O{@@@ 0@@yii@ R% #RRBЄ#9h6@0_ {COB_9h6@'_ ^ O{C)@h%?aT`"?T @@,` 4{AO¨__O{Ca\9(7h9h7h97{AO¨_`"@^ h96`@^ h96` @^ O{Ca\9(7h9h7h97{AO¨^ `"@^ h96`@^ h96` @^ O{C R^ "a{AO¨_^ ]  )a O{C\97h9H7h97{AO¨_`"@^ h96`@^ h96` @{AO¨^ O{C\9(7h9h7h97{AO¨^ `"@^ h96`@^ h96` @^ _WO{@@BD67`6sBt6Ɛ6iB66_bA94{COBWA_Ĩ_B676{COBWA_ĨIO{C)@h,?aT`"?T @@N_ 4{AO¨___WO{B ! W] T] Q] BA9B9{COBWA_Ĩ_^97h^9h7\ @ ^ h^9h6h^96`@^ \ og_WO{M 5zNZ#7H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-[{ :R"kh^k#T^`"-HR#9#"RkoWO{ "R@?@C@@Rc45aH]=<<H==5wN#@|&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-8 :R[9h^?k#Tw"-O [hah!^@9 .@?qAb[hah!O [hah!HR#9#"R[og_WO{N>@5{N{#~h@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-< :R[h^k#T{"-DO [hah!@HR#9#"Rp[og_WO{=5yN9#(@('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"-:Z :R3[{h^k#Ty"-N ([hah!^@9 .@?qAb[hah!=HR#9#"R[og_WO{C $Rp@?@h@@R<3a(]== ==#!L#c(:;978(7{FOE_@ZG 8(6]VG 86 97873F @HG 8h6]DG +F O{C)@H?aT`"?T @@IH 4{AO¨_֠_og_W O {  75#B'AyN#Q(@('@ R(! aRFh@ @"R ?aBcC"RaFc"Ra:c"Ra>ccc"RBRh)')>'J=+Cѫk=! c('3/g97978H7s8787{OONWM_/@aD 9H6;@]D 86YYD s86[UD 86\QD )196/@GD 969(6;@@D 8H69(786Y6D s8h6  87s8H6[)D 87C s878H6\D C 8h6O{C)@(Y ?aT`"?T @@E 4{AO¨_֠_o g _ W O{3@5#D7C/B+AyNk(@('@ R(! <Z =(@(hah!{OONWM_LgKoJ_?h^4Ry"-Z :RQh^k#Ty"-D  Qhah!_@9 /@?qAbPhah!D Phah!@#@'@+@EG7@ HR8"RPog _ W O { C]35#C/B'A|N@'@ R(! Mog_WO{ @ @_B@ -(\@9 *,@?qAb M(a(!@ M(a(!^@9 .@?qAb M(a(!@ M(a(!_@9 /@?qAbL(a(!@ L(a(!A@{GOFWE_DgCoBg_WO{ -(\@9 *,@?qAbLhah!@ Lhah!_@9  /@?qAbLhah!o@ Lhah!^@9 .@?qAbLhah![@ Lhah!{DOCWB_AgŨ_og_WO{C .Rp@?@h@@R(7G = Cog_WO{@@ @ @@CD(\@9 *,@?qAbK? Kh^@9 j.@?qAbK? Kh_@9 j/@?qAbK  B@A{HOGWF_EgDoCCog_WO{[AcB|? Kh^@9 j.@?qAbKn? Kh_@9 j/@?qAbK`? K @{FOEWD_CgBoA_WO{(\@9 *,@?qAb}K:? wK^@9 .@?qAboK,? iK^@9 .@?qAbaK? {COBWA_ĨWKog_WO{ @ @_B@ -(\@9 *,@?qAb9K(a(!> 0K(a(!^@9 .@?qAb%K(a(!> K(a(!_@9 /@?qAbK(a(!> K(a(!A@{GOFWE_DgCoBg_WO{ -(\@9 *,@?qAbJhah!> Jhah!_@9  /@?qAbJhah!> Jhah!^@9 .@?qAbJhah!t> Jhah!{DOCWB_AgŨ_O{Ca9h6` @<= {AO¨_O{Ca9h6` @-= {AO¨)= O{CR)= @)a BS< {AO¨_= ; a @($(@@B< 9H7_@= O{C9h6` @< {AO¨< O{@aRFh@ @"R ?aRc"R5BRh Jku7+/)'! c(хХ3;978(7{GOF_@< 8(6]< 86 9787; @< 8h6]< ; O{C)@(?aT`"?T @@= 4{AO¨_֠_og _ W O { Ct,5#C'B/AwNe@4&@ R(! 9 a @($(@@9 9H7_@H: O{C9h6` @@: {AO¨<: O{ C@aRFh@ @"R ?aRc"R>aRc"R9rBRf)'(+#i>#! c(ѥ4>K?9(7s8h787{IOH_@9 s86\9 86]9 s8h68(6?97s8(78h78 @9 s8(6\9 86]9 8 O{C)@(?aT`"?T @@: 4{AO¨_ր_og _ W O { C)5#C'B/AwNe@a&@ R(! #! c(4>ѧ;978(7{FOE_@5 8(6]5 86 9787r4 @5 8h6]5 j4 O{C)@?aT`"?T @@6 4{AO¨_ր_og_W O { K%5#B'AyN#Q(@ ('@ R(! ȚaȚ!^@9 .@?qAb>ȚaȚ!µ{GOFWE_DgCoB_9h6@}1 d0 _WO{C @##R1 @9 @?qAb>9h6@a1 2 >p{EODWC_B_9h6@L1 30 og_WO{C "RP@?@CH@@RC;H_@9 J/@?qAbCu>22 Co>C3C{HH}sbbT`@`T1  @@T|1 =<H@Tt1 ZI)@)@?AT@C{EODWC_BgAoƨ_ 1 C/ _WO{C @##0 @9 @?qAb>9h6@0 1 >1 >^@9 .@?qAb>1 >{EODWC_B_9h6@0 |/ g_WO{ - @##g0 @9 @?qAb=9h6@v0 hah!1 =hah!1 =hah!^@9 .@?qAb=hah!t1 =hah!{FOEWD_CgB_9h6@A0 (/ CWO{ @##0 @9 @?qAb=9h6@'0 @9#9#"R=?1 |={DOCWBC_9h6@0 . og_WO{C $RP@?@H@@R<3a]== ==<1 D=H_@9 J/@?qAb<=0 6= @3@z#HH}bbT@`TG0 @@TB0 =<#H@T:0 ZI)@)@?AT@{EODWC_BgAoƨ_/ . _WO{(\@9 *,@?qAb<0 <^@9 .@?qAb<0 <^@9 .@?qAb<0 {COBWA_Ĩ<g_WO{ -(\@9 *,@?qAb<hah!i0 <hah!_@9  /@?qAb<hah!U0 <hah!^@9 .@?qAb<hah!A0 ~<hah!{DOCWB_AgŨ_g_WO{%0 b<_@9  /@?qAbZ<0 T<^@9 .@?qAbL< 0 F<h^@9 j.@?qAb{DOCWB_AgŨ9<_WO{C @##. @9 @?qAb#<9h6@. / <1n{EODWC_B_9h6@. - g_WO{ @##z. @9 @?qAb; @9h6@. / ;_@9  /@?qAb;/ ;{FOEWD_CgB_9h6@b. I- _WO{C @##7. @9 @?qAb;9h6@F. d/ ;^/ ;@W/ ;{EODWC_B_9h6@(. - CWO{ @##- @9 @?qAbs;9h6@. ,/ i;@%/ b;{DOCWBC_9h6@- , oWO{ "R0@?@C(@@Rc45a]=<<==<\@9  ,@?qAbc0;cxHH}sbbT`@`TI. @@TD. =<H@T<. \))@)@?T@C{COBWAoĨ_- c, WO{#(@sR- , @~h @@@@ߕ @ !R{COBWA_p- W, g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW. 47 ?T?T@- @4`7xtx{DOCWB_AgŨ_oWO{ "R0@?@C(@@Rc56a]=<<==<'. cd:cwHH}sbbT`@`T}- @@Tx- =<H@Tp- \))@)@?T@C{COBWAoĨ_ - c+ oWO{ "R0@?@C(@@Rc56a]=<<==<- c:cywHH}sbbT`@`T)- @@T$- =<H@T- \))@)@?T@C{COBWAoĨ_ַ, cĀh+ o_WO{ "R0@?@C(@@Rc78a]=<<==<|- c9^@9 .@?qAbc9n- c9cwHH}sbbT`@`T, @@T, =<H@T, [))@)@?!T@C{DOCWB_AoŨ_Q, c^+ _WO{ "R0@?@C(@@Rc67a]=<<==<\@9  ,@?qAbcR9- cL9^@9 .@?qAbcD9cvHH}sbbT`@`T], @@TX, =<H@TP, \))@)@?T@C{COBWA_Ĩ_+ c* g_WO{ "R0@?@C(@@Rc89a]=<<==<, c8^@9 .@?qAbc8, c8^@9 .@?qAbc8c?vHH}sbbT`@`T+ @@T+ =<H@T+ [))@)@?!T@C{DOCWB_AgŨ_|+ c-* og_WO{C "R0@?@C(@@Rc9:a]=<<==<>, c{8^@9 .@?qAbcs80, cm8^@9 .@?qAbce8", c_8cuHH}sbbT`@`Tx+ @@Ts+ =<H@Tk+ Z))@)@?AT@C{EODWC_BgAoƨ_+ c) g_WO{ "R0@?@C(@@Rc89a]=<<==<\@9  ,@?qAbc8+ c7^@9 .@?qAbc7+ c7^@9 .@?qAbc7cOuHH}sbbT`@`T* @@T* =<H@T* [))@)@?!T@C{DOCWB_AgŨ_֌* c~=) oWO{ "R0@?@C(@@Rc45a]=<<==3hah!^@9 .@?qAb33hah!& *3hah!{DOCWB_AgŨ_g_WO{ "R0@?@C(@@Rc89a]=<<==<& c2@& c2c2cWpHH}sbbT`@`T& @@T& =<H@T% [))@)@?!T@C{DOCWB_AgŨ_֔% cyE$ CWO{ @##3% @9 @?qAb29h6@E% c& 2{DOCWBC_9h6@5% $ _WO{C -7@F& 2hah!@##$ @9 @?qAbt29h6@% hah!*& g2hah!{EODWC_B_9h6@$ # oWO{ "R0@?@C(@@Rc56a]=<<==<@% c22coHH}sbbT`@`TK% @@TF% =<H@T>% \))@)@?T@C{COBWAoĨ_$ cx# oWO{ "R0@?@C(@@Rc56a]=<<==<% c1cGoHH}sbbT`@`T$ @@T$ =<H@T$ \))@)@?T@C{COBWAoĨ_օ$ cx6# oWO{ "R0@?@C(@@Rc56a]=<<==x" o_WO{ "R0@?@C(@@Rc78a]=<<==<$ c31cocnHH}sbbT`@`TH$ @@TC$ =<H@T;$ [))@)@?!T@C{DOCWB_AoŨ_# cw" _WO{C -$ 0hah!@##j# @9 @?qAb09h6@y# hah!$ 0hah!{EODWC_B_9h6@b# I" CWO{ @##:# @9 @?qAb09h6@I# g$ 0{DOCWBC_9h6@9#  " og_WO{C "R0@?@C(@@Rc9:a]=<<==<1$ cn0+$ ch0%$ cb0czbcmHH}sbbT`@`Tw# @@Tr# =<H@Tj# Z))@)@?AT@C{EODWC_BgAoƨ_# cw! _WO{C -# 0hah!@##" @9 @?qAb 09h6@" hah!# /hah!{EODWC_B_9h6@" w! o_WO{ "R0@?@C(@@Rc78a]=<<==<# c/cac-mHH}sbbT`@`T" @@T" =<H@T" [))@)@?!T@C{DOCWB_AoŨ_j" cwv! _WO{C -E# /hah!@##! @9 @?qAbs/9h6@" hah!)# f/hah!{EODWC_B_9h6@!  oWO{ "R0@?@C(@@Rc56a]=<<==<" c2/clHH}sbbT`@`TK" @@TF" =<H@T>" \))@)@?T@C{COBWAoĨ_! cu o_WO{ "R0@?@C(@@Rc78a]=<<==<" c." c." c.c8lHH}sbbT`@`T! @@T! =<H@T! [))@)@?!T@C{DOCWB_AoŨ_u! cu& oWO{ "R0@?@C(@@Rc56a]=<<==<=" cz.ckHH}sbbT`@`T! @@T! =<H@T! \))@)@?T@C{COBWAoĨ_!! c.u oWO{ "R0@?@C(@@Rc56a]=<<== =<H@T6 \))@)@?T@C{COBWAoĨ_ cs oWO{ "R0@?@C(@@Rc56a]=<<==< c,c?jHH}sbbT`@`T @@T =<H@T \))@)@?T@C{COBWAoĨ_} cs. oWO{ "R0@?@C(@@Rc56a]=<<== \ )@)@?T@C{COBWAoĨ_ cq oWO{ "R@?@C@@Rc56a]=<<==< c*cGhHH}sbbT`@`T @@T =<H@T \ )@)@?T@C{COBWAoĨ_օ cq6 oWO{ "R@?@C@@Rc56a]=<<==q oWO{ "R@?@C@@Rc56a]=<<==< c6*cgHH}sbbT`@`TO @@TJ =<H@TB \ )@)@?T@C{COBWAoĨ_ cp oWO{ "R@?@C@@Rc56a]=<<==< c)cKgHH}sbbT`@`T @@T =<H@T \ )@)@?T@C{COBWAoĨ_։ cp: oWO{ "R@?@C@@Rc56a]=<<== oWO{ "R@?@C@@Rc56a]=<<==(ceHH}sbbT`@`TW @@TR =<H@TJ \ )@)@?T@C{COBWAoĨ_ cn oWO{ "R@?@C@@Rc56a]=<<==< c'cSeHH}sbbT`@`T @@T =<H@T \ )@)@?T@C{COBWAoĨ_֑ cnB oWO{ "R@?@C@@Rc56a]=<<== % CWO{ @## @9 @?qAb9h6@% C {DOCWBC_9h6@  og_WO{5wN7#a@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :R8{h^k#Tw"- -hah!_@9  /@?qAb"hah! hah!^@9 .@?qAbhah! hah!HR#9#"Rog_WO{C "R@?@C@@Rc9:a]=<<==< c^@9 .@?qAbc c^@9 .@?qAbcx ccZHH}sbbT`@`T @@T =<H@T Z )@)@?AT@C{EODWC_BgAoƨ_Z cgc  og_WO{C "R@?@C@@Rc9:a]=<<==< cY^@9 .@?qAbcQ cK^@9 .@?qAbcC c=cYHH}sbbT`@`TV @@TQ =<H@TI Z )@)@?AT@C{EODWC_BgAoƨ_ cb _WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR~ @Xh@##a"@""@ Z@!T)R )1(! ) TUR 5T_ w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/> 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_  O{C(} } `@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ր=_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRy @@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TY w@TMTh@#a"@!)#TgX 80.&hT)R(!Ț0/8 뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_  oWO{ "R@?@C@@Rc45a]=<<== c{cRHH}sbbT`@`T @@T =<H@T Z)@)@?AT@C{EODWC_BgAoƨ_  c-\ og_WO{C[A@(\@9 *,@?qAb2 ,h_@9 j/@?qAb$ (_@9 */@?qAb{EODWC_BgAoƨ_WO{ @  ^@9 .@?qAb {COBWA_Ĩog_WO{C @( @ yh @@j@9Kk  )o =(Rx<<|  <<| 9 $_y  ` @]=`= @{EODWC_BgAoƨ_Ȃ@@!,R@ `٢49Ȧ@y)( {ZT@alȦBy)(ʦ@(@yhI_WO{(\@9 *,@?qAbf# `^@9 .@?qAbX R^@9 .@?qAbJ {COBWA_Ĩ@og_WO{C "R@?@C@@RC;c<7c==<⃂<Ⴡ<< 1NGHCH}sbbT`@`TJ 7@@TE 7= hah!^@9 .@?qAb3 hah!* hah!{DOCWB_AgŨ_o_WO{ "R@?@C@@Rc78a]=<<==<\@9  ,@?qAbc c ^@9 .@?qAbc c cLHHH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_։cQ:oWO{ "R@?@C@@Rc56a]=<<==<\@9  ,@?qAbc Hc cGHH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_,c9Qog_WO{C $R@?@@@R(hah!{DOCWB_AgŨ__WO{(\@9 *,@?qAb#^@9 .@?qAb^@9 .@?qAb{COBWA_Ĩg_WO{ "R@?@C@@Rc89a]=<<==<\@9  ,@?qAbcc^@9 .@?qAbcc{cc!>HH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AgŨ_^ckGg_WO{7t_@9  /@?qAbl^@9 .@?qAbd^@9 .@?qAb\^@9 .@?qAbT{DOCWB_AgŨIog_WO{C "R@?@C@@Rc:;a]=<<==<cc3c=HH}sbbT`@`T0@@T+=<H@T#Z)@)@?AT@C{EODWC_BgAoƨ_ּcFm_WO{C @##Z@9 @?qAb9h6@i6{EODWC_B_9h6@N5g_WO{ - @## @9 @?qAb9h6@/ȚaȚ!JȚaȚ!Vv{FOEWD_CgB_9h6@o_WO{ "R@?@C@@Rc78a]=<<==< cJc?c<HH}sbbT`@`T_@@TZ=<H@TR[)@)@?!T@C{DOCWB_AoŨ_cE_WO{C -hah!@##@9 @?qAb9h6@hah!hah!{EODWC_B_9h6@y`_WO{C @##N@9 @?qAb9h6@]{a{EODWC_B_9h6@H/WO{(|ӈ@bT R! (ӿT"T|`&tb`@Th@ h =`<=`<=@i.`< j#TT=`==@h`= <`<?T<.@h `=~9"9H ==? T B A)F? kT@@=Aj =@={EODWC_BgAoƨ_AR:d=`== @j`= =`<sT T+BLB kkT kT -@.@ kT=`==@i`= @=`<Ti@= =@=K@+ =__ @< <I?!TT j  `=@=`=l@L@= `<@<)j_!TWO{ @)t@@6T9i6^/@{BOAWè_o g _ W O {@@ARp۶mж !T T?҉*@{?TJ+@? kT_ k T.@K/@_ kT?JT񩤅+A_THC }jQH)E)  `5+  Am)@kKTkT@_ kT-T?)1A)@T)C,})Z*I)E) x5+  Ama)@ kT?k T@ kT R C})Z C}(G T'@ Tg_'@BѠ<=}r^^8=<=B<<= @<^99<<=<^9h6@y| YYihw9=`O{@@R@"RBa.c#"R=BƐ#K9(79h787{FOE_@96@86] 97978h7@9(696@8h686]O{C)@h]6?aT`"?T @@ 4{AO¨_)_og_WO{ 5zNZ#7H@~H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-[{ :Rh^k#T^`"-HR#9#"RoWO{ "R@?@C@@Rc45aH]=<<H==O{C)@hm:?aT`"?T @@\ 4{AO¨_+_g_WO{#5wN#W@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-Y9 :RfZh^_k#Tw"-_@9  /@?qAbYhah!Phah!^@9 .@?qAbEhah!<hah!HR#9#"R3o_WO{ "R@?@C@@Rc78aH]=<<H==<\@9  ,@?qAbcc^@9 .@?qAbccc]'HH}sbbT`@`T @@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_֚c0K_`O{CR`a,`<<{AO¨_a,(< <__JO{@@R@"RNaRc#"RIBƸ+#K9(79h787{FOE_@96@86]9h68(6979(78h7@9(6@86]O{C)@h>?aT`"?T @@ 4{AO¨_-_Cog_WO{`5 @yNych(@('@ R(! <@ =(@(hah!{HOGWF_EgDoCC_h^4Ry"-V :Rh^k#Ty"-_@9 /@?qAbhah!hah!H_@9 J/@?qAbhah!hah!^@9 .@?qAbhah!@HRc9c"Rog_WO{C "R@?@C@@RC;{hah!_@9  /@?qAbphah!*ghah!^@9 .@?qAb\hah!Shah!{DOCWB_AgŨ__WO{(\@9 *,@?qAb82^@9 .@?qAb*$^@9 .@?qAb{COBWA_Ĩ_֯O{CRa2`<<{AO¨_a2(< <__֙CO{@@cR @"RBc;_979(7{DOCC_@w9(6@s_979h7T@i9h696@aHO{C)@h ?aT`"?T @@f 4{AO¨_3_g_WO{-5wN#W@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-99 :RpZh^_k#Tw"-_@9  /@?qAbchah!Zhah!^@9 .@?qAbOhah! Fhah!HR#9#"R=o_WO{ "R@?@C@@Rc78aH]=<<H==<\@9  ,@?qAbcc ^@9 .@?qAbcccg HH}sbbT`@`T@@T=<H@T [)@)@?!T@C{DOCWB_AoŨ_֤c)U_jO{CRjh@)a4 {AO¨_@)a4) __VO {@h@ Q@R"R ?#6!#Q=@ =^8 }?qAbE=@+=!H8=@;=^8 }?qAb,=@<!d=@<Js8(7s8h797_979(79h787{NOM_֠\s86Z963@_9h6#@9(6@96@86]s87s879h7_9(797978h7\s8(6s86Z9h6963@_96_9(6#@969h6@9(696@8h686]}O{C)@h?aT`"?T @@ 4{AO¨_5_O{Ca69h6` @q{AO¨_O{Ca69h6` @b{AO¨^O{CR^@)a6 B{AO¨_J1a6 @($(@@w9H7_@;O{C9h6` @3{AO¨/@B@O{C)@h?aT`"?T @@- 4{AO¨_7_g_WO{5wN#W@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-99 :R7Zh^_k#Tw"-_@9  /@?qAb*hah!!hah!^@9 .@?qAbhah! hah!HR#9#"Ro_WO{ "R@?@C@@Rc78aH]=<<H==<\@9  ,@?qAbcc^@9 .@?qAbccc.HH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_kcx'_1O{CR1a8`<<{AO¨_a8(< <__O{@@Rv@"Rajc#"RB#K9(79h787{FOE_@96@86]97978h7@9(696@8h686]O{C)@h?aT`"?T @@ 4{AO¨_9_og_WO{ 5zNZ#7H@[H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-;{ :Rh^k#T^`"-HR#9#"RoWO{ "R@?@C@@Rc45aH]=<<H==<=@#@cR@"RDBЄc_9H79797{GOFWE_@96@96@_96@969(6@969(796@9H7O{C)@H ?aT`"?T @@ 4{AO¨_;_oWO{ "R@?@C@@Rc45aH]=<<H==`<<{AO¨_a>(< <__~CO{@@cR@"RBЄc_979(7{DOCC_@\9(6@X_979h79@N9h696@F-O{C)@H9#?aT`"?T @@K 4{AO¨_?__*O{CR*a`<<{AO¨_a(< <__CO{@@cRo@"RReBc;_979(7{DOCC_@9(6@_979h7@9h696@O{C)@HU'?aT`"?T @@ 4{AO¨__og_WO{ 5yNY#T(@h('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"-;{ :Rh^k#Ty"-H_@9 J/@?qAbhah!hah!^@9 .@?qAbhah!HR#9#"Rog_WO{C "Rp@?@Ch@@Rc9:a(]=<<(==<\@9  ,@?qAbcAc~^@9 .@?qAbcv3cpc cHH}sbbT`@`T@@T=<H@TxZi)@)@?AT@C{EODWC_BgAoƨ_c!_WO{C -)hah!@##@9 @?qAb9h6@hah! hah!{EODWC_B_9h6@_֚O{CRa`<<{AO¨_a(< <__քO { @hcH4@R@"RaZc#"RaZc"R|aZccc"RvMBƀѣ#9(796"@R@"RUaZc#"RPBХѣL#i@,9h6@(9(7s8h787{JOI_'@s86\86]!+.96@ 969(6@969(796'@s8786]97s86\87s8686O{C)@Hq+?aT`"?T @@ 4{AO¨__og_WO{@5{N{#h@oh'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-< :Rh^k#T{"-H_@9 J/@?qAbhah!@)HR#9#"Rog_WO { I5A @wN#P@ &@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4Rw"-:Z :Rh^k#Tw"-(_@9 */@?qAbvhah!0mhah!h_@9 j/@?qAbbhah!Yhah!BAHR9"RJog_WO{C "Rp@?@Ch@@Rc:;a(]=<<(==<\@9  ,@?qAbcc3c|HH}sbbT`@`T,@@T'=<H@TZi)@)@?AT@C{EODWC_BgAoƨ_ָcig_WO{_@9  /@?qAb}^@9 .@?qAbo{DOCWB_AgŨg_WO{ -Vhah!(_@9 */@?qAbhah!Bhah!9vhah!^@9 .@?qAbkhah!%bhah!{DOCWB_AgŨ_og_WO{C "Rp@?@Ch@@RC;B DѣCѥhc( 4@R@C"RtaZc"Roa^c"RjaZcc"ReaZc"R`a^c"R[aZcCC"RU  +m cѣCJ 5 Bl  ѧ49h6+@967@@R{@C"R$aZc"Ra^c"RaZccc"R >B DѣCѥѧ97s878H7s8787{SORWQ_O@s8H6X86Ys86[86\2BPSV96+@969(67@_9(69(7_9h6C@9(6 #147-03_979(6O@s869(7s86X87s86[87rs8H786Ys8H786\|c86s8686O{C)@H/?aT`"?T @@u 4{AO¨__o g _ W O {8 5CBA @yN73+(@('@ R(! c<7+c==<⃂<Ⴡ<< 1 GHCH}sbbT`@`T^7@@TY7=O{CR>a`<<{AO¨_֨a(< <__(WO{@RthdqT@R}@C"R&yaZc"R!yaZc"RyaZcc"RyaZc"Ry   c)ѣCBl lѧE_9h6C@(4@R?@C"RxaZc"RxaZcѨ"Rx>B lѣCѥhc( 4@R@C"RxaZc"Rxa^c"RxaZcc"RxaZc"Rxa^c"RxaZcCC"Rx +QcѣCѪJ5 BЄl ѧ49h6+@i967@e@R@C"RnxaZc"Rixa^c"RdxaZccc"R^x>BЄ lѣCѥѧ97s878H7s8787{SORWQ_O@'s8H6X#86Ys86[86\2BPSV96+@ 969(67@_9(69(7_9h6C@9(6 #147-03_979(6O@s869(7s86Xݽ87s86[׽87s8H786Y̽s8H786\ƽ86s8686O{C)@(3?aT`"?T @@ 4{AO¨_֠_o g _ W O { 5CBA @yN73+(@Aw('@ R(! {h_@9 j/@?qAbs[ A@{GOFWE_DgCoBog_WO{C[ANh_@9 j/@?qAbF@(_@9 */@?qAb82{EODWC_BgAoƨ_WO{C @##@9 @?qAb9h6@ɻ^@9 .@?qAb{EODWC_B_9h6@sog_WO{WA@ -(\@9 *,@?qAba!a!_@9 /@?qAba!wa!H_@9 J/@?qAba!ca!@{FOEWD_CgBoA_WO{C - @##@9 @?qAby9h6@hah!/lhah!^@9 .@?qAbahah!Xhah!{EODWC_B_9h6@иog_WO{C $RP@?@H@@R;c<7 c==<⃂<Ⴡ<< 1GHCH}sbbT`@`T7@@T7=BѣѤXc97979( 78h 7s8 78 7aBc"RbaBc"RbaFcc"Rbazc"RbaFc##"RbyB">fѣѥc979787s8H787{MOL_@|9h6'@x9(63@t86Zps86\l8h6]h'@e963@a8H6Z]s86\Y86]U$25896@J969(6'@C969(7963@987s86\3879H786Z(s8H786]" 86s8686O{C)@m?aT`"?T @@ 4{AO¨_ր_Cog_ W O { ޗ5BA @|NSc+@a'@ R(! <7@ =@hah!{LOKWJ_IgHoGC_h^4R|"-{ :Rh^k#T@@@D+@`"-HRc9c"Rog_WO { |5A @wN#@?a&@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4Rw"-Z :Rh^k#Tw"-(_@9 */@?qAbhah!chah!h_@9 j/@?qAbhah!Ohah!BAPHR9"R}og_WO{C &R0@?@(@@R;'{COBWA_Ĩ4g_WO{ -(\@9 *,@?qAbhah!٥hah!_@9  /@?qAb hah!ťhah!^@9 .@?qAbhah!hah!{DOCWB_AgŨ__ւO{CRha`<<{AO¨_ha(< <__lO{@aNc"Ru^@"Rp^azc#"Rk^BЄ>f`6#K9(79h787{FOE_@@96@<86]897978h7@,9(696@$8h686]O{C)@?aT`"?T @@! 4{AO¨_`_og_WO{ 5zNZ#7H@]H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :R%h^k#T^`"-HR#9#"RoWO{ "R0@?@C(@@Rc45a]=<<==ci96@ߠ@"RZabc"Rc{)DbBDd978H7{HOGWFC_@86\96@969(6@869(786\8H7|O{C)@ ?aT`"?T @@ 4{AO¨_`_og_WO{^ 5zNZ#H@%ZH'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :Rh^k#T`"-HR#9#"Rog_WO {  5A @xN#5@Y'@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4Rx"-{ :RFh^k#Tx"-(_@9 */@?qAb9hah!0hah!H_@9 J/@?qAb%hah!BAHR9"RoWO{ "R0@?@C(@@Rc45a]=<<==\{FOEWD_CgB_9h6@& _WO{C @##@9 @?qAbo9h6@ (e{EODWC_B_9h6@ܜog_WO{ -=a! @##@9 @?qAb.9h6@ɝa!{GOFWE_DgCoB_9h6@g_WO{ -ȚaȚ!@##z@9 @?qAb9h6@ȚaȚ!{FOEWD_CgB_9h6@u\_WO{C -êhah!@##@@9 @?qAb9h6@Ohah!jhah!{EODWC_B_9h6@8_4O{CR4ha`<<{AO¨_ha(< <__WO { @(ۄRu(R9hd Q? qBT@Rp@C"RWaRc"RWabc"RW RehhBC%5@RF@C"RVaRc"RVabc"RVhBf =Ca97?979(78h79{JOIWH_@?9h6@9(6+@86\!$96@?9(6?96@9786\v?9796+@87k9686O{C)@$?aT`"?T @@ 4{AO¨_`_Cog_WO{D`5 @|N|c@ V'@ R(! <@ =@hah!{HOGWF_EgDoCC_h^4R|"-9 :Rh^k#Ty"-h_@9 j/@?qAbthah!.khah!@-HRc9c"R[og_WO { ۋ5A @wN#U@U&@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4Rw"-Z :Rh^k#Tw"-(_@9 */@?qAbhah!œhah!h_@9 j/@?qAbhah!hah!BAHR9"Rܨog_WO{C "R@?@C@@RC;{COBWA_Ĩ4_їO{CRїha"`<<{AO¨_ha"(< <__ֻWO{ C@(ۄRu(R9@R@"RQaRc"RQabcC"RQhBfC,9797_9(78h79{IOHWG_ @}9h6@y_9(6#@u86\q9(797_978h7N @c969h6@[_9(6_96#@S8h686\K2O{C)@1-?aT`"?T @@P 4{AO¨_`#__/O{CR/ha$`<<{AO¨_ha$(< <__O{@@Rt@"RQabc#"RQBf#9(79h787{FOE_@96@86]97978h7ĕ@ٖ9(696@і8h686]ɖO{C)@M1?aT`"?T @@Η 4{AO¨_`%_O{Cha&9h6` @{AO¨_O{CHa&9h6` @{AO¨O{CR@I)a& B{AO¨_}dHa& @($(@@9H7_@nO{C9h6` @f{AO¨b_WO{ C@@@a2c"RePhcBB0RXh|bT\T#9U B|@A#j58Bd#G979(7\ )@)@?!T{IOHWG_F_@9(6@# B979h7@9h696@O{C)@i5?aT`"?T @@ 4{AO¨_@'_g_WO{ʅ5vN#Y@O&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rv"-9 :R Zh^_k#Tv"-_@9  /@?qAbhah!^@9 .@?qAbhah!^@9 .@?qAbhah!hah!HR#9#"Rآo_WO{ "R@?@C@@Rc78a]=<<==<\@9  ,@?qAbc^@9 .@?qAbc^@9 .@?qAbcZccHH}sbbT`@`T@@T=<H@T[ )@)@?!T@C{DOCWB_AoŨ_=cJ_WO{U^@9 .@?qAbM G@@{COBWA_Ĩ6g_WO{TT_i@@J@@4 )R ) @*) J@ kbTh{DOCWB_AgŨ_LT{DOCWB_AgŨXAz -T{DOCWB_AgŨv )R ) k1C9,) 1C9 kT4 )R ) @*) J@ kTo h {DOCWB_AgŨ5 )R ) @+) k@ kT )R ) @*) J@ kTOT`T J@K@ )R)T @TO@= Б1AQa  @< @kBTѿ`T@53@9< 2C9kT34S@< @kT5s@< @kT@< @k#TO_g_WO{C TT@hN_@@J@@4 )R ) @*) J@ kTi_="lT{DOCWB_AgŨA~ӹd{DOCWB_AgŨ  )R ) k1C9,) 1C9 kATk4 )R ) @*) J@ kT4h@h{DOCWB_AgŨ_ )R ) @+) k@ kT )R ) @*) J@ kTT@@ )Rp4B@T_`TL@ @.@9 *4@9 Υ@kT1C99 2C9kT49 @9 Α@k T9 @9 @kT9 @9 Ι@kcT_ ThT?cTB K|i~ӈ I M  ¬? AaT_ T/T))?CT#T (B *|(~z    @  kAT ? T*E@ E?T E@DT_og_WO{)RTT*@h@@O!i@1AQa q@"@?kT9 T0@5@9"0C9?kT14@"@?k*T 4 @"@?kT@"@?kTjTʦDA:? T*KBJ@O!1AQa;0p pAq  @4B@ @_kbT@9 c0C9_kT"4@ @_kT5@ c@_kT@ @_kBTTꦗ\A; TLBj@O!1AQa4:0AQ  @4 @B@kcT C0C9b@9kT4 @@kT B@@_kT @@kThBHB T@.#@ V@{FOEWD_CgBoA*0{FOEWD_CgBoA_@TD@N Ti@)@j@ )R@*% 41@& @?k#TH12C9& c0C9?k!T1 4% 1@& @?kjT#4T 1& 1@& c@?kbTTO@_j5#& c0C9& 0C9k!TC41& 1@& c@?kTD5#& c@& @kT1& 1@& c@?kTcTN @@T@ % 1@& c@?kT% 1@& @?kT_T@@ )Rp4B@T_`TL@ @.@9 *4@9 Υ@kT1C99 2C9kT49 @9 Α@k T9 @9 @kT9 @9 Ι@kcT_ ThT?cTB K|i~ӈ I M  ¬? AaT_ T/T))?CT#T (B *|(~z    @  kAT ? T*E@ E?T E@DT_֟M T?TH _TCTHB K|i~ ) ̀-  ¬? AaT_ T*E@ E?TTi@j@ )RM @T? T__0@A 41@A @?kT#2C9A 12C9k!TA #41@A @?kT51@A c@?kTA 1@A @?k"T T( _TCTHB K|i~ ̀   ¬? AaT_ T*E@ E?TTi@j@ )RP4 !@T?T,@@.@9 *4@9 Υ@kT 1C99 2C9kT49 @9 Α@k+T9 @9 @kT9 @9 Ι@kT_ ~@  WO{ T?@T T(T(Bi)B aT)K@,@LE+E_$ST20@u(_Tu   ˚k  K_M    @m ˭B  ͱ T_T {BOAWè__WO{׎@Wv"(@@ kT@  ?kTɎ@ @+@R@@|Y= =@ U@@(RL`|@]=@<|h@@h@`@!h @h !R{COBWA_Ĩ__WO{($@)*fR r } W @VgX 80. &_TxcT ֚xk@tyx !T6B)kIz T@t@T_iTCT ֚R@@|Y=<8 U@(RDX@]=<\h@##a"@""@ Z@T)R )1(! ) aTURTUv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț004뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_ڍO{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@ʎ+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_uCWO{`@##m@9 @?qAb9h6@|{DOCWBC_9h6@rYCWO{Û`@##C@9 @?qAb9h6@R{DOCWBC_9h6@H/og_WO { @@'CTTuBшiB_.@? kT_ kT@ @? kjTiр==*AAs@9~ @ @ ==j^`<=88 @@  = =h86h@@v=sBhrw8 @@ '@)@)@?A$T{JOIWH_GgFoE_TARRMT'@)@)@?AT{JOIWH_GgFoEP TT=@=H9H7@W#sBHX9Y+=@@T==7D(qEs؞@9?}?% AF=9a@T=&Z=<}97=< )B9A9  1@ i{ T -@ kT?kT )@? kT%@t@ @q#RVRW=`*@) @i2j=`<=@i.`< j#TT=`==@h`= @2@i2hT<.@h `=~9"9I*@+ @+ *@TXHf@J/@? kT@@=A_ kT)@ @? kT==<.@H/@<~&I=@=[CH96`@%z kT+@ @ kT=`==@k`= @ @h2k@=`<<^h.`<~>j @ @H I{EODWC_BgAoƨ_AR:d=`== @j`= *@) @i2js`T`T -@.@ kCT kT+@L@ kkT=`==@i`= I@J @j2iTi@= =@=K@+ =__ K@L1@,1+I?T@T j  `=@=`=l@L@= l@m1@M1L)j_TWO{ @)t@@6T9i6^y@{BOAWè_o g _ W O {#@@ERp۶mж"T"TDғ.@{CTJ/@? kT_ kTj@K+@_ kT?*T񩤅3A_THC }jRJ!E)-q5+  AmE-@kCTkT@_ k T0T?)*A)@T)C,} IY*J%E) x5+  Ama-@ kT?kT@ k TxR( C}  )Z1C}'?T'@`Tg_'@BѠ<=}r^s3^8=__+[B<< @=<^99@"@=<^9h6@| 3@sFihw9+@[@i2hh)T??A @@T=="AAs3ܞ@9~2@@+[==@==9B9hB2@2==96B@3@"sF9+@h[@h !TTA@@@@)) TDB#@B'@Rp۶mжs T@!T҉@= =@=K@+ =__ K@L1@,1+sI?T5G =<97р<^<]99@ @TTBB_B_ kTB?kT(@ @ kT@=<9h6^<^<^`T҉@= =@=K@+ =__ K@L1@,1+sI?T==Ȟ9(7=@=9B9(@) @2 T T.@.@ kT?kT(@I@ kT==Ȟ9h6 @=@=9B9H@I @2 @==%A As3@9} 1@ @+[==@== 9B9i@j @ 1 ==96B@~3@"sF9+@h[@h ?<^Ȓ<88_ _ɒ@T<<96^\=@( =9C9@ 3@)3(@T= =(96 @DҕT9h6^7Z)@)@?!T{NOMWL_KgJoI_ZWO{fR@9o=v]== =` ~ &@h @h~ {BOAWè_WO{AR@9o=v]== =` ~ &@h @h~ {BOAWè_g_WO{R`  9o=x]= =́=u~Ĉv@` ~ vu{FOEWD_CgB_# `C@T'~`zC@T"X}o g _ W O{@@@4˟N $Tj@Rjr @`RL`r kAT TjE `T"џqcTBӌ}k Q m .! . @mB .c .?m l!T Tl@ ZlE T @ kT @_R*r? kLTR*r? k T?qT?A@q@TꟀR*r? kT `R*r? k T R  R*r? k`T @R R*r? kT R*r? k!T @?PqBTUa]=Z)@)@?!T{OONWM_LgKoJ_RA!D#F5R#HR!!>z RA!H#F5R#HR!!>"x RA!XF5RpHR!!>bu nRnA!{F5RZHR!!>r |XRXA!eF5RDHR!!>o fBRBA!#OF5R#.HR!!>"m P,R,A!X#9F5R#HR!!>bj :RA!##F5R#HR!!>g $ ("   96@7u5ƅ96@׆7 5 @@TPO{C@&@R(! i@j @ @{AO¨_#mog_WO{@@ @y @h[9(49Qq)R(!) R @zTY)@)@?AT{FOEWD_CgBoA#l_'RkT3qT8) yxx) ց@(RqRkT,RkLT(Rk@T,RkThsChLRT迂Rk,TȕRkTRkAT@ hR (,RkT/RkT@ R Rk T(RkAT_@) @`#@  G^sO@)ci@ R% W: @ @=q @T#C( Qq9h[@)?qCT#i@ B`CzkCfC @XfW@)i@ R% :@qT@Cq9 R@q9GhsChRsoC@`"h@h h\y)(hhoC AI5hsC2`s-W@) @k?qAT@hoChsCh3W@)Rs (Rd9soC`"h@'hXy)(h?qcTSRRvsC*~f@!kh4&L(! f@fhs kThsCh@ )@ - @ 1KR ? kAT @? kT @_ qTAR^HC C  S ]=< o=y R &=a<{oR@0HhsC @ ) -@ 5iR @iB*ih8Jy*i(8hsC@iB*ih8J2*i(8TshsCHR @ %s@`CBx@  qT @h@h@h}#@) ?qT@ @#6 F@i*A(y*HhTf@)Y)@)@?T#R{FOEWD_CgBoA#l_hsCH!? qT@i@ R % J@_qT R% 8@ @')`;@qT`#hkBthgBikBy)(hk.W@) @e 4{ T@] (R @)@khoCh< `o`#@ `O@)C Bq TqTq TRl#@)i@ R% 82 A94`hC@hCiCv~`y)hChb@&By)(b2@<E*R i)8(2@S@)`#@  U@`#@  ? q T@) @k3C(QcZ hsCYJ@J@_ T!{FOEWD_CgBoA#lc@qT qTqTh3) RhsCR @) hsC@`CBx@  fq̥Tu4FqaT @h@h@hd@`#@P T*@`#@D A!ظ4(R@)@i@ R% 8| Qbt`O@)s h@ R`" 7Cb(R")-hsC@ @ !)R  @iB*ih8J2*i(8hsC@iB*ih8J2*i(8hsC @`CBxA"isC(!@) @ kTiB*ih8J2*i(8?qT @7(6hsCIR hsC!hoCȞ B5@ @ hS@@)@i@ R% 7 atu @hN@@`#@   `H  9h67@L97@@ m@ @) @?qcT@Y)@)@?끯Tz@k`CBx%? qcTtb9R]==9@?T҈{yc T>@%֚h6pN@C=< ~i%T R )ӟT'T~ӤCKJ@ c#H@(~@HsaTC@GT^RJ@ CK@z;G@xzH~ȠT# R(ӟT'T~d`T[CT?Th|ɂ@B ¬ ?" kAaT Ti ~  E@KE)TTG@z@2 R ? qT"J@4xF@ȦHy)(JT @P\@9  @?qHh{hCȎs{Cw R h@i@%6 5sT @Pa@P^@9(@qB\@9  @_qh_aT(@qh @_q87"(@9+kT(щ*H+@8L@8 k`Tb 5@@h@R`"L6` @3Uh@")@? qalT R" 5 D9q]@HR u@R @( @@q9@q(%9@q()9@@?'qckT#@ V@`oC@R R F@ @i@ R % S@qahT R% 5rG`=hsC(@*R s+@c( Ryx@x@)qcThR @`CBx?qaThb#4RHR ]==s @k_Tҗ[t[h9?T>@%ٚh6(WSN@#@C=< ~v+%CT R )ӟT#@&T~uCKJ@! #H@@+@(~9s`T:@hR_kTbRyWcRUYVSC@G#@?T#@RJ@ CKh@H{3G{@;|~lT" R(ӟT#@&T~Ӿi)`TSBT?Th|)J@B ¬ ?" kAaT Ti ~H * E@KE)T#@_TqG@|hsCoPhsCH@ JR hB ii8J2 i)8? qHT@Y7(H6hsCR =hsCRssChRh@h*@h64 Q9(7?q'TRQ[h`Q[hh@h^  h@hk%TssC C( Q[qTb+k  ,Ro჌<<3k<<y+9 ]== # +'[!=!=CGa_c!=!=koy 9! {Y=! a A=!= +!A=!=Cy+9 +=KGOS? ok==A=!=S.=*=aA=!=S y9! =[@:4R43y5T @Ysi@ %J@_1qT%_%qT3@ysi@ %J@_1q`T%a4q FTJ@i@%4 ,R& o=*RCCB= }&R}!!'<5R|(R!>: }R}!!0&<5R|(R!>7 }R}!!<5Rm|(R!>5 }Rk}!!'x<5RW|(R!>B2 y}RU}!!'b<5RA|(R!>/ c}R?}!!xL<5R+|(R!>, M}R)}!!"6<5R|(R!>* 7}R}!!( <5R{(R!>B' !}vR|!!' <5R{(R!>$  }`R|!!4(;5R{(R!>! |JR|!!x#;5R{(R!> |4R|!!';5R{(R!>B |R|!!#;5R{(R!> |R|!!4(;5R{{(R!> |Ry|!!';5Re{(R!> |Rc|!!'p;5RO{(R!>B q|RM|!! Z;5R9{(R!> [|R7|!!&D;5R#{(R!>  E|R!|!!h .;5R {(R!>  /|R |!!';5Rz(R!>B |nR{!!';5Rz(R!> |XR{!!':5Rz(R!> {BR{!!l):5Rz(R!> {,R{!!:5Rz(R!>B {R{!!0:5Rz(R!> { `z2:08.6,4*2(0&.$,"* (&$"    _96C@@{7Hu5FW{ z&967@_96C@#{ z967@{7 u5 3{ ?X =X;X9XyGC@@T{yGC@#@TyCWO{)@)4(@  @k _ (T {DOCWBC_Rz!05#95R#y(hR!>" z 96@zu65yzyWO{*RT@ R"@5@&R.t {BOAWè_CWO{} *$@)˿ TyurTyr T>yrT^y~S4~y&@)˿ TRz!!*#96R#my(R!> z {DOCWBC_96@Wz7v5nzh^9h6`@Jz1yWO{*RT@ R"@1@Rt {BOAWè__WO{\97@X@={bT @jT{COBWA_Ĩ_u@9bTzz4JTWO{*RS@ R"@@Rjt {BOAWè__WO{ yyhBh]=`=o`JRh`bt29{COBWA_Ĩ_^9h6@yxO{CH@@y`B@B@y&`"@hb@T%zh97h9(7{AO¨_`@yh9(6` @yO{CD@@y`>@>@~y"`@hB@Tzh97h~9(7{AO¨_`@nyh~9(6`@jy{C?qT(R! @( Ѣ{A_WO{*!RS@ Rt"@@ "R {BOAWè_CWO{ Q !qTiR)%)6) h{DOCWBC_R2ya! 4#?85R#x(hR!>" @y 96@ yu65w#ywCWO{ Q !qTiR)%)6)A h{DOCWBC_Rxa! 4#85R#w(hR!> y 96@xu65wxwog_WO{C6 @H @kT(@I@ kAT@i@ kT@i@ kAT@i@ T@a@~ay5zAqT@i@ kTJ@hJ@T9RRF@~i{@%IhF@i{@%C 6'aT R{EODWC_BgAoƨ_R(RWO{*R:R@ R"@@ Rt {BOAWè__WO{*ARR@ R"@ @ BRv {COBWA_Ĩ_WO{*ARQ@ R"@ @y BRu {BOAWè__WO{*aRQ@ R"@ @ bRv {COBWA_Ĩ__WO{*aRQ@ R"@ @%bRdv {COBWA_Ĩ__WO{*aRQ@ R"@ @dbRBv {COBWA_Ĩ__WO{*aRtQ@ R"@ @bRw {COBWA_Ĩ__WO{*aRPQ@ R"@ @bRw {COBWA_Ĩ_WO{*R/Q@ R"@@gRۿu {BOAWè_WO{`@<ȦAR(! Q)A9@{BOAWè_WO{*RP@ Rt"@@R {BOAWè_WO{*!RP@ R"@@u"Rt {BOAWè_WO{*aRP@ R"@ @4bRpt {BOAWè__WO{*!RP@ R"@%@p"RMw {COBWA_Ĩ_WO{C( @ @ R% i@VE@1qT@Aq-q @@Aq-qA960K @9@@vsS@@v(R @Aq-q @bRKR*iR*q {EODWC_WO{(@H@@iB@iFB+HK ,@L-@Mk@lF@џ aT  cTm ̚ y+?}Eq+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{C@R qc9@^(Rc9A Ap/@j@gX 80. &?T j _cTK Țj@yjh@hm Amsy*j@J@?TJ_cTI Ț*@ s@!R{EODWC_B_#oO{C@hB@94`@Bcp{AO¨_WO{(@(@ =(@=?? <(@h@A3B3cCy^@uBy9hZ@yy3cCH@h @~ W@3cCZ{T3cC@43cC@B@:{GOFWE_DgCoB_O{C@@^`@@^{AO¨_WO{@`@@^{BOAWè_]@@T~^?kaT_ HgX 80. &  4@gX 80. &R?kT*_hTqhT Ț1#yqc@q@?Tq@?kAT*_hTdhT$ Țc@$yd@@T@kAT@kTT  (T$hT ̚1 0@cxqc@d@kTc@d@ ThT cT̚ @ThT0 ̚ 0@cxpc@d@kTc@d@ ThT cT̚ @TRa@b@H@(*gX 80. &_T Qk   hT+ Țk D@yk@ @k@T@@ T_hT cT Ț @TR_ֈ@q_H@(*gX 80. &_T Qk   hT+ Țk D@yk@ @k@T@@ T_hT cT Ț @TR_ֈ@qן__WO{CH@H *gX 80. &_T Ql   hT+ ȚlkF@mylm@-@k T@M@ T_hTcT Ț @T@q T_T Q   hT, ȚkylKk@  n@k Tk@+n@ T_hT cT Ț @Th@H4t"3B3cCh@@@ R ! @q!T@4@@@ qT qTqT@ 4@@,`@@ @|7!BB T@l@4@@.@c4@.@2@[4@2@6@4S4@6@@ qAT@H4@i@  gX 80. &_T(Q ?hTHɚ h @yk@, @k@T@ @ T_hT  cT ɚ͵  @T@[h"Au"3B3cC6`h^@rh&K@ y)(h^ R{EODWC_B_R@i"@ gX 80. &_T+Qk?hT+ɚk l@yk@l-@k T@@ T_hT  cT ɚ  @T@@_ q A T @?T @@k!T@CWO{)@#B#cC A@H ~ L@kTJkaT ) _ T/rAy)(`3B3cC A @h@H ~ L@kTJkaT ) _ TrhAy)(h{DOCWBC__WO{?1 TRh@( *gX 80. &?T QJhT ȚJk @kyjv@ @k T@@ T?hT cT Ț @T0@@~@kTTh@@@ !@ q`TqT@k!T(RRR@1aT@4@(54h@@"m@q`T1T{COBWA_Ĩ_og_WO{C@)|@@R !NkaT R@ @q;@*gX 80. &?T QJhT ȚJ @kyjk@k m@k Tk@m@ T?hT cT Ț͵ @Th@Rv @ T6@@gX 80. &?T QJhT*ȚJ2@kyjKk@ m@k Tk@+m@ T?hT cT Ț͵ @Th@(44kT 4@@"@4 qaT@4@)@% @q`T@qaT@H4@)@% @qR @?k@z@TR{4@ qT@.@@ !@2@@ !@@`#@}@xRR@qT qT@kT@kT@ qTqT@kT.@ Rk @zTR2@kTR7 RkATR{EODWC_BgAoƨ__O{C@4@h*gX 80. &_T Qk   hT+ Țk 0@yk,@ @k T@ @ T_hT cT Ț @T @4b @4_kTa {AO¨__WO{@H4 @)@)@ R% Rh@i @ I@@gX 80. &TKQm  _ hT+ ʚm E@mym@@ T@ kAT@@? q`T? qT?qT@TJQL 8@ @ R@  l@H`gX 80. &n @hThT ˚ yp@@?T@?kAT@k *A T6@j5M.@TMQ  _ hT, ʚ jylJ@K@ TK@ kATI@?k TO _ hT- ʚ mym@@ T@ kAT@?k闟2@TJQL  _ hT ʚ jylJ@K@ TK@ kATJ@_k T% R6@4h@ I@`gX 80. &TkQl )6h@  hTL ˚ E@kylk@l@ Tl@ kATj@_kꗟI *6@Ah {BOAWè_g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k@ T@` @_ TT_cTK ךjxB RX@@ H]==(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TWw@TjTh@#a"@!)#TgX 80.&hT)R(!Ț00W뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#6WO{C@thB@94@@TX&@$"@ @`JDh!T@@@@?&`"D#@@TV`C'@@TVZ`C+@@T|Vv`rC/@@TvV3@@TO{C {AO¨O{C@@U`@@U{AO¨_WO{@`@@U{BOAWè_U@@ 'Uog_WO{C@@0/h+hrH]==h'haʁ=uo`ց=bR"B9vb"yi#ia=ib!i"Z=Z`*=`&=h`2=`6=hx##`F=`J=h2 y$ (#i%`Z=`^=()iB&`f=`j=()`v=`z="'9h yi'  *{){a=`=`=h t"*"*9z*@H#/@C@TUC!@TUZ)@)@?AT{EODWC_BgAoƨ_RUib"h#'iB$hB''|(w)/`E@TU:@@"@ @ @@`JDh!T@@@@?&`"D@@TnU`C#@@ThU<`C'@@T^Uv`rC+@@TXU/@@Sog_W O { /0'rH]=a=#ʁ=oց=bR"B9b"y=b!"aZ=b"Z*=&=#+2=6=#@H#B$F=J=2 $#%Z=^=+B&f=j=(+B'+v=z="'9 y'(  *)=)/== "*`h#*9*"+/@  {KOJWI_HgGoF_/ϤZ@pE@TT@{ @OcaI@GE@C@AJD!T@@@@?֟&"D@@TTC@@TT(}C#@@TTvrC'@@TT+@ϩ/@RO{C {AO¨8og _ W O { C077rH]=a=3ʁ=oց=bR#B9b"y/=b!+"aZ=b"Z*=&=#+2=6=#@H#B$F=J=2 $#%Z=^=(+B&f=j=*B'+v=z="'9 y'(  *)=)/== "*`h#*9*"Z;W{MOLWK_JgIoH_@E@TT@@@ @}@{y#@w'@uJD!T@@@@?֟&"D+@@TSC/@@TS@\ZC3@@TSvrC7@@TSZ(R?og_WO{CH +N 96@Mu65LNLO{Ch@ R  @MQ 1'{AO¨_WO{ !@|bA94R* RqTnB9h5hCiC  @* L~M@ k@TJ11aT"`0C9(5@i@ R% l@Z@H @ )R} !)1*@9_q @!)!aT_qR(! _T| Sq#T@Q qT @s4hB^94R@1q(T)R(!R jThC @gX 80. &_T Qk R&(R  hT+ ȚklCyk @ @ k T@@ T_hT cT Ț @T ҟ R{BOAWè_WO{ !@bA94 R{BOAWè_`0C9(5@@ R% @ @ @ )R} !)1*@9_q_q @!)!!TRCWO{ @ R  ^| SqHT@ q)Cz!T"C bT R'RFC gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT()E *J~ @kTJaT  {DOCWBC_RL!6# 5R#KhR!>! L 96@L7u5LK{ !@W@ @ )R} !)1*@9_q_q @!)!!T{_R{_O{C !@:@* @?T @ )R % J1C9 4 )R% @h RR{AO¨_( @)@=q Az`TR_(@q_(B)q Az_(B)q Az_(@_og_WO{ah(]=`=<;:98A?)!AT׶ #bB#cj@ )R(# aC{FOEWD_CgB_O{C !|@@* @?T @ )R% a`{AO¨_ !|@ !|@J !|@ !|@+ !|@WCWO{ #bB#cC'qT*)R)!Ԛv@I vcc* {DOCWBC_og_WO{ #y9#ccC@*I @T)R@{@9##T.T=<;:98A?)!AT #bB#c@qHT*)R)!Ԛ )RJW Ki@i Ii)RHWacc* )RIW ( {GOFWE_DgCoB_O{C *%q(Th@)R)!Ӛ HH35p@(*gX 80. &_T Qk   hT+ Țk l@yk @ @k T@@ T_hT cT Ț @T ҟhQqTi)!((@{AO¨_RO{C * * @?) T @ )R % qTJi@+Rk!ӚJ  )R} (I37Jq@j*@gX 80. &TMQ  _ hTm ʚ )R%m@ym@O@k T@@ ThT cT ʚ0  @TjhQqTi)!((@R{AO¨_O{C *`*@ iT @)Rq(T5i@)R)!Ӛ 3R35q@h*gX 80. &_T Qk   hT+ Țk)R5m@yk @ @k T@@ T_hT cT Ț @T ҟ{AO¨_O{ #BB#cCqT*)R)!Ӛv@I)vcZ* {COB_g_WO{ #X#cTcCK@*) ȶ@T)R~Ȳ@CZȶ@#_#T.T؂Vɶ@?T )Rx)- o R {` @ !>=<;:98A?)!AT׶ #BB#c@qHT*)R)!Ӛ )R*S Ki@i)Ii)R(SacIZ* )R)S ( {FOEWD_CgB_{(|@ @ R% @{_ !|@M{C (#{A_C_WO{ 5|@ @ R" /\@9  @?qH&{DOCWB_AC@@@ R% Y (#{DOCWB_AC_g_WO{ "Rp@?@Ch@@Rc89a(]=<<(==c1HH}sbbT`@`TA@@TA=<H@TA[i)@)@?!T@C{DOCWB_AgŨ_nAc{@ !|@ !|@b !|@ !|@O{C !|@@(*gX 80. &_T Qk   hT+ Țk @yk@ @kT@@ T_hT cT Ț @TR{AO¨_ֈ@h R_WO{( @qT(@ @ R% 9f@b@ @ @J J~kl@kIz Tk1J1AT d@ `@ @) )~JK@kTJ1)1aT*@5R&@~R`R22T@y!q`Tq T1qTo@i@%>< @%q" @zATR{COBWA_Ĩ_5Rg_WO{(`L9)dL9 *H,5_xr Tqa+ThA)q Az*T*4h@@ R% 90@@?T@ R ) k@qT R) 9@i2@@ T@ R+) k@qTR )|9@i.@ T@ R+) k@qTR )l9@i@ T@ R*! J@_qT R ! \9i@h2@ kTR( @ @ kaT8Rh.@i@ kTR @ @ k!T9Ri.@h@?kaT Rj @? k  j2@_kaT Rl @_ k, qmA) q Azo *  qd @zaT q)  ?q!Ti"@_ kTj"@? k!T4jf@kb@i @J J~kl@ kTk1J1aT@?T@ R % J@_qT R% 8 d@i `@h @R)} )1JK@k$@)1сTkҨ.@?T@ R ) k@qT R) 8@h@?T@ R % J@_qT R% 8h@ҩ2@?kT8RNR @q T@H 5@@%8@ @ kT) @?kTR4(@@%8@ @ kaTVR @qT@H5@@%8@ @ kT @?kTR@4@@%8@ @ kaT@RVh@.@?kT R RRG.@h@?kT R RR j @? k) 2@_kaT Rk @_ kJ A)) * q @z$ @zTR{DOCWB_AgŨ_*@?T@ R % J@_qT R% 98 d@J `@h @2@RJ} J1kl@kIzT J1-R R_WO{(@I@ kaT6R'R @qT@5@@% 8@i @ kT @?k@TR4@@%7@i @ kaTR{COBWA_Ĩ_WO{(@I@ k@TR( @qT(@5(@@%7@i @ kaT RR{BOAWè_(A)q @z`TR_(@I@ k_g_WO{(dL9h4R(@qTh"C1T @ R% 7i @@?kT@R{DOCWB_AgŨ_i@?qTR @I5@@%7 @ @?kT @?qTh @ k`TRz4@@%7@ @@R kaT @i @?kaT RR @?qT @5@@%h7 @ @ R? kATi2@@ T@ R+) k@qTR )T7@i.@ T@ R+) k@qTR )D7@ҩ@ T@ R*! J@_qT R ! 47a @b2@>Ra @b.@6R(*7h.@ @ kTi2@@? kT9R R R @i2@?kTh.@@ kT R RRiA)q Bz)* jhRIO{CH|@ @ R% 6d@ `@R} 1)*@_k@1aTR{AO¨_CWO{((@ @?T@ R % J@_ q T_1q T_ qTR%'JZB) gX 80. &_T+Qk?hT ɚk VByk @- AkT@@T_hT  cT ɚ  @TR~=!+#5R#j<hR!>4  =  R% 7R%] @@% @@i jq {DOCWBC_96@A=7u5X=!<og_WO{CH@@?ֈ@@?h*@H v&@RY R2@Tk@y @@ @?4qT @@%8@@?֠4 @@@?֠4 @@%8@@~@@% 66{T @@!@?@4@@?ֽ@ @{EODWC_BgAoƨ@R{EODWC_BgAoƨ_CWO{ !@g @ )Ri")A9 6* )R(! @{DOCWBC_R<!+#5R#;hR!>  <R<!+#5R#;hR!>B  < 97 96@y<7u5<Y;CWO{ (D@Yb  A906@{DOCWBC_Rh<!|,#u5R#T;hR!>  v<RR<!|,#_5R#>;hR!>"  `< 97 96@(<7u5?<;CWO{ !@ @ )Ri")A9 86* )R(! @{DOCWBC_R<!0-#5R#:hR!>  <R;!0-#5R#:hR!>B   < 97 96@;7u5;:_WO{C(H@((4RR*2h@kTR-{EODWC_B_R;!-#5R#:hR!>"  ; 96@;u65i:;d:g_WO{(H@!@ tF@Ys@ R%  @Iq)R(!Rr @z! TA9 @qR HzTz@A@ R% x@kiTR6@EI )_8@H _ 5B?T R" )@? q!T R" @@=qAT{FOEWD_CgBaB)?qT@C}  R" 4|{FOEWD_CgB_@h 7(6R;!4#5R#9hR!>  ;,R:!-#5R#9hR!>  ;R:!,5#5R#9hR!>"  :  9h6@:u7:9CWO{(H@HH _@ R% W@,@@9h4@@5@Q#*Q{DOCWBC_R:!-#5R#9hR!>b  : 96@o:u65S9:N9CWO{(H@ @ R%  @ Q? q)Bza-TB)q Az!*Th@Q)q/T))+yhxJ @h @@h @@k5h @@h @@**h @@h @@kh @@h @@ h @@h @@&h @@h @@kয়h @@h @@ '4 h6qTqKT 6 h @@h @@k'h @@h @@%4 h @@qh @@h @@k7h @@h @@kh @@h @@~ #4h @@wh @`4@h @@oh @@jkןh @@c *h @@]h @@Xk~h @@Qh @@LKsh @@Fh @@A@4fh @@9h @@4|[h @@.h @@) Ph @@#KJh @@h @@J?h @@h @@ 4 2h @@h @@kෟ&h @@h @@*h @@h @@kǟh @@h @@" @{DOCWBC_R 9!$0#5R#7hR!>"  9R8!.#5R#7hR!>b  9R8!3#5R#7hR!>  8nR8!1#5R#7hR!>  8XR8!2#5R#7hR!>"  8BR8!$3#5R#7hR!>b  8,R8!h1#5R#r7hR!>  8Rp8!0#}5R#\7hR!>  ~8 9h6@A87  96@787u5N87CWO{@h@ R  @ Q? q)BzTB)q AzT*iB_T R % J@_ qAT R% }@{DOCWBC_ R% j1{DOCWBCR8!$0#5R#6hR!>  8R7!.#5R#6hR!>  7 9h6@7u776O{C* B_T R % J@_ qT R% :}@{AO¨_ R% 1{AO¨B(Q 1bT R_C_WO{? qRk TH@ @ ka T@? qR RIIhi@R !}@@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T33ۜ@@ @ @@@HJ@@?T{K @@*@4&@ R(! @k{DOCWB_AC_g_WO{ Ca]=`<b7#o<<RKPF @ R% 2@H@~R@@%0#q@сT@@6@@6{IOHWG_FgE_#`@@Tc75O{Ca7@@6`@@6{AO¨_og_WO{C6 @H @kT(@I@ kAT@i@ kT@i@ kAT@i@ T@a@~Y75zAqT@i@ kTJ@hJ@T9RRF@~i{@%AhF@i{@%; 6'aT R{EODWC_BgAoƨ_R(RC( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁ!_C( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁa_C_WO{C( PFgX 80. &_T Qk   hT+ Țk Cyk@ @ k T@@ T_hT cT Ț͵ @Tq(T(R!֚F@(FߚqT*))1+ih8J @B33JߚqITȒRkATV)){DOCWB_AC_C( PFgX 80. &_T Qk   hT+ Țk Cyk @ @ k T@@ T_hT cT Ț @T Ҁa_{CC( PFgX 80. &_T Ql   hT+ Țl Ckyl k@ n@ k Tk@n@ T_hT cT Ț @T ҡ?qT(R!iE@((hE`AѦM{A__WO{C(RFgX 80. &_T Qk   hT+ ȚkCyk@  @ k T@ @ T_hT cT Ț͵ @T@(4@ R% z0@42@""R 6@46@""R C(5.3B906c@@ R% wz D94@@""R @@ R% iz D94@@""R NK@ R% [z D94@h@""Rs `@{COBWA_Ĩ_{C( PFgX 80. &T Q,   hTI Ț, C)yl )@ .@ k T)@.@ ThT cT Ț @T R?qHT*+kmij8 (@3ʒR? kT(@._qT_q`TB5(1B9h06(@H5(@#(@!(1B906_q@T_q@Tb5(@R(1B9h06(@5(@(1B9(06(@4 @ R% y@(@(@(@{_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT @_Q q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT(@q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT(@Q q'_PF C gX 80. &_T)Q*?hT ɚJ C)yj)@*@_T*@_kAT()B9S_O{C(|@ @ R% ,Nl9{AO¨_{(|@ @ R% lB9{_O{C(|@ @ R% N{AO¨_{(|@ @ R% @{_O{C ǩH ~ L@kTJkaT ) _ Th&Gy)(h>{AO¨_O{C ƩH ~ L@kTJkaT ) _ Th&Fy)(h6{AO¨_O{ ##-"| SqTRFC gX 80. &_T)Q*?hT ɚJ C4yj@@?T@?kAT ũH ~ L@kTJkaT ) _ T5&Ey)(.{BOA_C_WO{ dD)* gX 80. &_T+Qk?hT ɚk bDyk@L-@k T@l@ T_hT  cT ɚ  @TRD  gX 80. &_T+Qk?hT ɚk NDyk@-@k`T@@ T_hT  cT ɚ  @T@ R% F*@T@ R # )@? qT R# MdB9H46@DZ&Fy)(6@ T@ R # )@?!qT R# !"@ȦCy))" CC:C RI #ɢC* H+ ~ӌѬm)ѿkT  Tl! Tn@@ k@TmMjI 3BbT}"@iT@@ !~2"{DOCWB_AC_og_WO{CwBh@ A Th @?TR? (ӟT#) T~2 =2KThj@?*_AT ?T J k +E@ EJTh T ҉R) l  _mK? T T{  bT2vj@ TTF@ GTTT T ?C TB K|i~    ¬? AaT_ a T`b T T T_CThB K|i~ ̂   ¬? AaT_ T E@*ET`T_#T+TJBL|~ӫ * )  ¬ ?" AaT Tz@? *E@ E?T6 iE@IETT`T T ))?TKcT)B,|~  K J  ¬@?B AaT T (E@hE?ThbT1z@`| Hh{EODWC_BgAoƨ_K|   ¬? AaT_ aTO{ah]=`<C{COB_֔@tw0@h@.h&@ = @ =@ h@h_96@)1{K 0O{C V0"{AO¨Q0Cog_WO{H@@C7 #!a@ b.A9 @?qB^@9*@_qi_ AT @q @_qa87"*@9_)kT)HK@8,@8 k`Tb1 4RO@@0G@G@0+'@@TN19797;6@09h6@0[7@@kO@ZI)@)@?T{TOSWR_QgPoOC_R0!,6#5R#/hR!>  0 Ժ096@07u50b/O{Ca@hR{AO¨_og_WO{H@@C !a@bN.@9 @?qBi^@9*k@_qi_ !T @q k@_qah87*@9_)kT)K@8,@8 k T R0q:RK@@%0C@C@0'#@@T09797:6 @09h6 @0:7@6R0!,6"5R/hR!>  #0 VZI)@)@?AT{SORWQ_PgOoN_0_96@/7u5/.og_WO{H@@C !a@b-@9 @?qBi^@9*k@_qi_ !T @q k@_qah87*@9_)kT)K@8,@8 k T RN0q:RK@@/C@C@/'#@@T 09797:6 @y/9h6 @u/:7@6R|/!,65Rh.hR!>bt  / VZI)@)@?AT{SORWQ_PgOoN_~/_96@F/7u5]/&.Cog_WO{H@@C7 #!a@ b-A9 @?qB^@9*@_qi_ AT @q @_qa87"*@9_)kT)HK@8,@8 k`Tb/ 4RO@@.G@G@.+'@@Tw/9797;6@.9h6@.[7@@kO@ZI)@)@?T{TOSWR_QgPoOC_R.!,6#5R#-hR!>_  . .96@.7u5.-{c {_g_WO{ CoR34҈Ry|36a@-@@'C3#sS?TBC,@@l. @ @f.{IOHWG_FgE_CYKA-O{C@T@@@@ щ@*    }ʛJF,yj RM R1@*gX 80. &_T Qk   hT+ ȚkR}imykL@  @k@T@,@ T_hT T Ț} T@{AO¨_@._WO{V qT@)@@ R ! H2XD*JzJ?&F*  T/&@&FJ KFk}ikJ!@y*(6 q{COBWA_Ĩ_og_WO{C_ q T@)@@ R ! GB.D  )z+ѿj 92F. F}Oio!@yn 6 J J_T_-*@!ш*6@2@(щ&@ FJ})ij!@5yhjL9H4A2A:!| E@9**%ZC{C TI@9Hi5@( J@9j5I@) @6@@}@yX @ @ q{EODWC_BgAoƨ_og _ W O { C(AR!  m~ n@kTkQQaT ~-@kT)QQaT  -RlˎBӬRr}  ? TR(B}  T.RhAiA+|JAkA@TL@ kaTL @ kTL1@9 kTL5@9 kAT _!T)(@!aRA/<@@ R R4@"*!R@X#R@@"Ruu 8@#!R@x#@@"Rdu; /@@Y (R")9R9P (R(9?:@@RcK"AR@ RT#@ @S#30BR;u @~@!R7@~@!R@7@4@@!}@!R4@!RR@@ @#"R ?ր@@ @"R ?ր8#[#}9h63@y,u9797hAOhAiA Y)@ @ 19@ 5999hAh`BZhn@Yh&MR(! i))R A9hn@hn{MOLWK_JgIoH_@I,96'@E,97979h7$+3@9,9(696@1,9h696'@),+o_WO{ "R0@?@C(@@Rc78a]=<<==<$-ca9^@9 .@?qAbcY9^@9 .@?qAbcQ9cvHH}sbbT`@`Tj,@@Te,=<H@T],[))@)@?!T@C{DOCWB_AoŨ_+c*g_WO{C@@9(4R{EODWC_BgA_ R(QqT)R)!Ț? T`@ @h@ @@ R !  @ A @ RAq AzD EzT`B9)R)!Ț? | T qT@i@)@ R%  @ A @Aq AzD Ez T@)y@8R9 #RC(@:}@!@!X<6/Rs (cGw@@И[@.@@76@V&F @ y)(6V@ @) h@@ R" Q9! qT@i@)@ R% ] @ A @Aq AzD EzT@)`@(R/9BX<3/`@#Re Rf_WO{ *R@ R"@!@.Rsv bGh{COBWA_Ĩ_Cog_WO{ R(Qq9TR))i+yhxJ @`@ @8h@ @@ R !  @ A @Aq AzD Ez`6Th@I(749Rh6@( i2@ i&@ FJ})ij!@4yhjL94 @`@@@y4`@'* qT@/i@)@ R%  @Iq`5T AAq Az1T@)x@(RC9#Rl@9}@!@!X<C qbTRr2`@@@@h@b@)@ R ! D9** @4h@I@h@ C CK l~ k11Tm@kaTm @kT RI%  A'T4!!Ry@ #*!R(@R"(@@ "RrW y@ @(@  (RW#)_9"@) h@!AR_w@"*<R!R@R:#H@@"Rr h@@#<9x@/#AR@"@ @C3x-BRr6 4*h@!R 74*h@!R@7 @4h@ @ *!R4h@!RR`@`h@ @@ R ! `T@R@@ )@ @AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETb23@v;3@ )@ /@!C T, ˟ T T X@i@)@ R%  @Aq A AzIq @z@ T@)x@(R9#RN@9}@!@!X  ,)R)!\8C5RC'hRa!>  )  96 @(75'('og_WO{(@@<9PF @ R% B@ht"@~RF@i@%!zq@ѡT@94aR'K#=Ä< 3 ]=<O={y R&=ag<oR;{*!ROh@ R" @@A"RpHR")!R>h@ R" (@@0"Rp   (R9 #AR#h@ R" @ @#+BRp RH(M=<<== @`9#39h6@/(u #@@@%(@@T(kg@@T(SO@@T(73@@T(  (tt@h9H6` @(RZ))@)@?AT{^O]W\_[gZoY_'(96@' 7&__WO {  h AtA~R7RT@i@ %J@_qT%Alh 9";OohRFi@ R% A@@~R@i@% pq@сTD7E#T@'D!'A(TCT T@R R3BT@'TD  T)! I I +#@@v' AT`@o'TA  T)! I I  @@b'{JOIWH_G_0?&:&WO{!;tBuAT@@'TiA  T)! I I h@@3'{BOAWè_og_WO{a]=`< #@(@~R9Z@T(@@ %J@_ qT%l D9h4 @"R4 @"Rh@x+h&@~`y)h@h#{FOEWD_CgBoA_#`@@Tg'%(|@ @ R% m(|@ @ R% Ylog_WO{ C(@8 @Ra R;RRr @ ST@@%A94 @Iqh# @zAT@ @ gX 80. &_T+Qk?hT ɚk @yk@-@k T@@ T_hT  cT ɚ  @Ti@I gX 80. &_T+Qk?hT ɚk l@yk,@-@k T@ @ T_hT  cT ɚ  @ToR3aAC4 @ @@A& @ @;&@{IOHWG_FgEoD_C9W%_WO{*I@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T"@  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @TJ@*  gX 80. &_T+Qk?hT ɚk @yk@-@k T@@ T_hT  cT ɚ  @T @)@ @h@gX 80. &?T QJhT*ȚJk@kyjk@ m@k Tk@m@ T?hT cT Ț͵ @TH7aTRaJ@* R{COBWA_Ĩ_ֈa @ih1o<<R8`<<<<  (!_h1o<<R8`<<<<  (!_R_WO{( @ q`T qTqTa*@b @&a@a*@b @ @S@( @|5!ABTa6@A5 a*@b @ a.@za2@w{COBWA__WO{C) 4*@HgX 80. &?T QJhT ȚJk@kyj k@ m@k Tk@m@ T?hT cT Ț͵ @T w@@@wh@ @?k V T @ R* k@ qATR*>dB9h4`bh@ 1@?k T@ R" )@ R" @!qT`3"B3cCk*`##{EODWC_B_g_WO{@@@ R d@ `@b~9!37933`T(_i@) @ k!T(@3cC)h@ @`cc~(@3cC( @`cc~!_h@ @J{FOEWD_CgB_{ @*@_kIT*_T)@ R % J@_ q!T R% q>dB9q{_R{_@ 1@?kT@ R) )@I* R(! @!q_R_ R_{( @ Q? qbT((@qT($@4"@ R{_og_WO{qTc9#9c# c@9#@9q$@zT"@)+RkTh:@h @gX 80. &_T Qk   hT+ Țkl6@yk,@ @ k T@ @ T_hT cT Ț @T@`3"B3c#qW"QqT6R )+yhxJ @ֿ qQT@h@ @ qPT @h@ @qOT@h@ @zqNT*R6RF@h@ @ATl q#MT@h@ @y q@LT @h@ @rq`KT@h@ @kqJT@h@ @dQ qIT*b6RF@h@ @XATAq2T @h@ @?iT@ R" )@? qT R" =@ `b#8#cC'h@ @`cc}`"c#( @`cc}v"*" 5aG@h@ @c#(`|ZT@h@ @z@@6Rc9@#RH@ R" (@!@!XhB)j@k@q AzD Oz`@T|4@@/@7Rh;@4 qTh@ R" @qT C1`Ti@ R% x @4J@hgX 80. &_T Ql   hT+ ȚlF@mylM@ @ k T@@ T_hT cT Ț @T q#TcQ74H@i@R%A8dB9(5h@"7B@4h#C1Ti@%+a @?kT;@W4h@R"\@ hA¿hAiAy)(hH@i@%8<*_TQ   hT Țαoyn@k T@O@ T_hT cT Ț0@T_T Q   hT- Țmym@@ T@ kAT_TQ    hT Ț)@iyi)@*@_ T*@_kAT)@ kBzCTy@5+@"7xhB$hb"R{ C(@('YJ@ @ ((@@u(;@AgX 80. &_T Qk   hT+ Țk@ykL@ @ k T@,@ T_hT cT Ț @T@i@%PA9 @)AQq" Cz#T@:R9RZ@A@@ TH@iB)ih86[ccc$@i@%N@R;@@TRz5h@@# @q @ZzZ4@I gX 80. &_T+Qk?hTK ɚk @yk,@-@k T@ @ T_hT  cT ɚ  @T 4@u@H@gX 80. &_T Qk   hT+ Țk@q@yk@ @ k T@@ T_hT cT Ț @T@@h@@#׌cUP (@(SJ@ @ ((96h@@#(Rd 9@ Th@@#c2PoRS;@Y*R<R9@(Ai@%6@@ q*@zThCgX 80. &?T QJhT ȚJkCkyjk@ m@k#Tk@m@ T?hT cT Ț͵ @Th@"h @kh@"bc @B!*` @  gX 80. &_T+Qk?hT ɚk @yk @-@k T@@ T_hT  cT ɚ  @T ҟc9 gX 80. & , -ѿk@T* hT?hT ɚν @zn@?k T@@? ThT1 ? cT ɚ ?@T"@gX 80.&?TQhT К@!x`a!@#@k@T!@#@ T?hTccTdК@T"`O@aTO@@@gX 80.&?TQhT К @!x`a!@#@k@T!@#@ T?hTccTdК@T"`P@T *N@@kT6'@(#@@9#@ @_y)) T'@c#cA94@ AA )RI Ax(  #O@i@%c59v@#@@@@;@@3@3@{NOMWL_KgJoI_!         K7_WO{((@H5$@RU @kT2T!I@y Q?iqhThji8 @2kV!T#qTq!T @ qTIR* Q_kBT Xi) _kAT @ qCT T *  Xj_k@T) AT @k`T@ R{COBWA_Ĩ_RC_WO{(@(*gX 80. &_T Qk   hT+ Țk@yk@ @k T@@ T_hT cT Ț @T33@l@@  gX 80. &_T+Qk?hT ɚk @yk@-@k@T@@ T_hT  cT ɚ  @T"@ gX 80. &_T+Qk?hT ɚk @yk@L-@kT@l@ T_hT  cT ɚ  @Ti@?9"@ @I@7~F@fAT{DOCWB_AC_ֈa @O{C (|@ @ R% {AO¨YC_WO{( @=qT(H@h5D@~Rh@T@@%34i@@)4?kTRh R{DOCWB_AC_CWO{4_qT_ qT(,@@94(@@( 4 @( (,@@9(4(@@H4 @( h@96@)R !'9{DOCWBC_Rwa!=#5R#chhRA!>³ BRaa!x<#n5R#MhhRA!> o,RKa!>#X5R#7hhRA!>B YR5a!4=#B5R#!hhRA!> C   9h6@ u7#og_WO{@* @?T @ R& J@_ qTR&@3h@!v7  h@@@ R !  @h@ % A&?qY2C9i4’@ _qhT(R!š)@((B4 @!BR4J@4}@6#R<R33:~h@ @!_Th@ @!cR4h@F@)yu@ !h@ @!cR qT#ؚ)@(( ### ~’@Â{FOEWD_CgBoA_Rw"RuCog_WO{ R(QiqHT)+ih8J @qTi@ @*@_T)@ R % J@_ qTR%2 @RJw@gB9@(5@ R@# A9 AqZ@@#h@i@*%)A&qHQ2W!@Ri@@)@%PZ RTqATz@=qTh@zz@ !@h@"GhAkTh@G@)Rhc1C9H4)RvcI+qT)R(!Ț @I@(H@l}h@F@)y{@ ! @)RhcI@F@ q@TqT qT@TR"ZvR  Rk#T(qCT"qTT2F@R RATV5  qTF@R qbTR @RB@R R{HOGWF_EgDoCC__WO{CD(`D@hD jD_y)) ThD(`D@thD jD_y)) To`h>t"hRFi@ R% h1@(@~RF@i@%p#q@ѡTch@u@~R T@i@ %J@_ qT%1@ qAT @@q@z`T @#"R&c{EODWC_B_c__ q@T_qT %?q T @h*gX 80. &_T Qk  @&?qHT@)R)! $R_  hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_g _ W O{vboRPF @ R% 0@H@~R@i@%~q@сTBw"oRC<³  P96@Q7u5h1 @ T(@!T!@_ _RWO{*`EgX 80. &?T QJhT ȚJ^Ekyjk@ m@k@Tk@m@ T?hT cT Ț͵ @T@ R" v4@@@"R{BOAWè` @@ R% "@ \97@(@h@@{BOAWè@aa{BOAWè_9?9!RkT R(R*kmij8 )R)9I9_Rg_WO{oRh* !@R*@iT@ )R" 1@i=@v"Cv@xF@yw@ R% HH@w"RJ@TF@yv@%8A95h@@@ h!Cu9@y@@i@c{GOFWE_DgC_sYqY7 Qq'R rH%  _(D9)Aq @zTDh*gX 80. &_T Qk  R_  hT+ Țk Dyk @ @k T@@ T_hT cT Ț @T ҟ_( Ry__9_y_H6oR0<<X_H6oR0<<X_4@(*gX 80. &_T Qk   hT+ Țk 0@yk@ @k@T@@ T_hT cT Ț @T_ր @_iqTH@?q) 76rRR,4@(*gX 80. &_T Qk   hT+ Țk 0@yk@Lhl@k T@@ T_hTcT Ț @T @ @ kIT _O{C@@ R @ A9 x@R k$ @z@Az`TR`@R{AO¨_WO{5@U(A4 @ R% @TA4i@R% R{BOAWè_ֈA9(5i@%@vA4i@%@iTARA94@4AH4z@i@ R% x@k R_WO{(@R kaTR( @=qT(H@R5D@~Rh@F@@ !:kT(@}SR{COBWA_Ĩ_CWO{)@@ R @ A9 x@R k$ @z@AzT`@~@7`33cCwP`##cCt h@@@ R !  @=qT`B33Gt@5A94h@A@ R ! q{DOCWBC_WO{(Qq T)+ih8J @ֈ6@H i @gX 80. &_T Qk a @);  hT+ Țk @ykl@, @ k`T@L@ T_hT cT Ț @Ta @)oqTa @b2QqTa@ Q  @aB# R{COBWA__WO{@@R lA94R A@@`"bA9h4@kT@@`"X@ A9 x@k$ @z@AzaT@5{COBWA_Ĩ_C_WO{(H@5D@@~RR @33hTh@@@ !( @ A9 @=q$@z@Xz@T=q @zT{DOCWB_AC_g _ W O { CV6oPF @ R% R3<<['@H@~R@i@%q@сTt"#yh@w@~RT@i@ %J@_qT%@BR7 @bR5#ot(@$@hE@$`EhEx(h@`EhE#: `)$;@@v 3@3@p '@@l @@f @@b  @ @\ {MOLWK_JgI_#(3 O{C(|S)qT@ (B) )_(4 kTR(Rhb9- R+ hi@**E@gX 80. &TJQK_hT ʚk *EJykJ@K@TK@kATT @)@ R} 'Ab@ RH7`f9{AO¨_(@_WO{_ qT@#&B @ y)( q{BOAWè_@h R_WO{_ qCT(@ @ kaT(Rn9@_#&B @ y)( q{BOAWè_ $B(Jyh @_ kATl9I R_{Ch@9h4@@95d@9h4l@9h5`@94@!*Ѣ/r{A_g_WO{Ch@9H4(Qq(T)+ih8J @(QqT)+ih8J @ qbTR @4@`@`@1q)R(!R @z`T@hj@9h4hB@95hf@9h4hn@9h5hb@94h@!*33q qT@i@)@ R% @?1q(R !R) $@zT@)x@/9#R@9}@!@!X<3/RT cGw@@y6@.@@76@1&F @ y)(6V@ @) h@@ R" )R Q9q qT @`@` @qLz TbR?kTR?k T R`B9] qT@) @`@(R/9BX<3/`@@ @.G qCT @`@@1q T q@T(5R@)`@(R/9BX<3/`@#R(qcTR@)`@˺`@Ǻ@1qBzT @@1qT qTh@@!@ R ! ٿ@bR4 @ R{EODWC_BgA_h@@!@ R ! ¿@bR4 @o g_WO{@@PF C gX 80. &_T+Qk?hT ɚk lCyk+ѭ@@T@kAT@qA3T_T-Q?hT ɚ ym@k T@@ T_hT  cT ɚ  @TM@mgX 80.&TQўRОRT= I@yp@R@?kT@@? ThT!? cT"͚A ?@T_T-Q?hT ɚ ym@k T@@ T_hT  cT ɚ  @TM@gX 80.&TQRRC?z T= I@yp@R@?k@T@@? ThT!? cT"͚A ?@T_T-Q?hT ɚ ym@k T@@ T_hT  cT ɚ  @TM@mgX 80.&TQRRT= I@yp@R@?k T@@? ThT!? cT"͚A ?@T_T-Q?hT ɚ ym@k T@@ T_hT  cT ɚ  @T ҉M@i gX 80. &_T+Q-Rk +R-Aӿ)T-=n ˭ I@yk@-.R@k T@@ T_hT  cT ɚ  @TgUO4CyK ==@@`6@6@t*@`"@"@t@ `@@{BOAWè_@@@@`@@@@`yv@@@o@`if@@@_@`YV@@@O@`IO{CH68@@=`2@2@7`&@@3`@@-`@@)` @ @#{AO¨_WO{ @( @@ @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè_CWO{@ @qT{DOCWBC_R!8#5R#HhR!!>` R!9#5R#HhR!!>]  9h6@u7CWO{@ @%qT{DOCWBC_R!8#5R#HhR!!>bW R~!9#5R#jHhR!!>T  9h6@Wu7p9CWO{@ @1qT{DOCWBC_RJ!8#W5R#6HhR!!>"N XR4!9#A5R# HhR!!>bK B 9h6@ u7&CWO{@ @)qT{DOCWBC_R!8# 5R#HhR!!>D R!9#5R#HhR!!>"B  9h6@u7CWO{@ @-qT{DOCWBC_R!8#5R#HhR!!>; R!9#5R#HhR!!>8  9h6@yu7[_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRF@Xh@##a"@""@ Z@!T)R )1(! ) TUR 5T'w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_H4CWO{@ @qT{DOCWBC_Rg!8#t5R#SHhR!!> uRQ!9#^5R#=HhR!!> _ 9h6@*u7C CWO{@ @qT{DOCWBC_R!8#*5R# HhR!!> +R!9#5R#HhR!!>  9h6@u7WO{ @( @@ @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè_O{C@e&@ R(! i@j @ `=i@ = @{AO¨__WO{Ȫ?T@T R! (ӿT"T|`^tb`@ Th@(`&@ "T @* @ @+*< @* <} h@ 9)6 @Aib @Ttu {COBWA_Ĩ__WO{̌?T@T R! (ӿT"T }` tb`@Th@`&@֢ T *@+ @  =*@ =?? h@ 9i6 @ib @Tttu {COBWA_Ĩ_CWO{ @##@9 @?qAb09h6@ {DOCWBC_9h6@CWO{`@##@9 @?qAb9h6@{DOCWBC_9h6@zWO{hUHU?T@T R! (ӿT"T}*`mtb`@@Th@H Ҋ `=k @K @=)`.@a? Thb_@Ttu {BOAWè__WO{({ӈ@BT R! (ӿT"T{`0tb`@Th@`&@ւ T  =* @ =??)@ h@ )]96ivib @Ttu {COBWA_Ĩ__WO{B ! 0-B]==`T"@"@ @@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KET":@:E<ҋ<{COBWA_Ĩ_"@T^97h^97;^9H6@h^96h^96`@O{C@*JC RJ} J? ,Bi _ T0h@i*BI *   *}ʛJF yj RI@ R)- (@ jA* @,@-J@k@l aT _ cTL ˚ y*~h@h{AO¨_g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT6#JB Yhb(}H5}' R  TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}   @ TK} K! TsB}Ө}} t @"h@T"ѵ"#D`@@h%g_WO{ Aa TuZ@)TC  ?HA}h@h8B }B}   TK} K!bT*}NcTjCKl}}   ΁ς  ¬? "aT  Tˆ@K_T`"x&x @@h @!h {DOCWB_AgŨ_ֶ/g_WO{T@`TNx"AbTC  ?HAT}u @v9B } 9B}  TI} L!#T*}NCTCL}}  ΁  ¬? "aT Tl@L_ T`Zi"v@@Ȃh@!h{DOCWB_AgŨ_P/g_WO{T@`TNx"AbTC  ?HATu @v9B } 9B}O  TI} L!#T*}NCTCL}}  ΁  ¬? "aT Tl@L_ T`Zi"v@@Ȃh@!h{DOCWB_AgŨ_.WO{ B  @*    }ʛJF4yj RU RR @@R~jhj(@i@  JC RJ} J k*BJjJ ) ?1T_h @!h {BOAWè_g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏvh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}~   TK} K! Tkq#y@@th@! Tu@TB } B}Z   @ TK} K! TsB}Ө}H} :t @"h@T"ѵ"#D`@@h|" T\T9#W B|(A#k78@))!j@9~@<=~)9x9B]==":<ߪ{GOFWE_DgCoB_@@!R@4E@y)( {ZT@aFEBy)(@(Vyh#gUWO{Ȫ?T@T R! (ӿT"T~Z`tb`@@Th@H Ҋ l@k @K L)`.@1? Thb_@Ttu {BOAWè_WO{(}ӈ@BT R! (ӿT"T}`atb`@Th@ } hij)`*@ #Thb?@Ttu {BOAWè_g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k@ T@` @_ TT_cTK ךjxBR@@o<<R8(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TpTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#wWO{@hB@9h4@@@@zx{BOAWè_O{C(} }o`@h@dti@?y(Ti Ai*@gX 80.&HTJ `@@L+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_)g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k@ T@` @_ TT_cTK ךjxBR@@o<<R8(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TBTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#Iog_WO{ @ @6yh k|" T\T9#W B|C(A#k78@))!j@9~@<=~)9x9B]==":<ߪ{GOFWE_DgCoB_@@!R@4@B@y)( {ZT@asBBy)(@(Vyh#R_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR@@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_A(g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k T@` @_ TT_cTK ךjxBR@@ (Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TiTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#pO{C@ThB@94@`Lyw{AO¨_O{C(} }o`@h@dti@?y(Ti Ai*@gX 80.&HTJ `@@L+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_&WO{ @ @ @ Ҋ@_y)) Th@@@iAj_  j@ `@J)@@K_ Ti v@@ [L? cT+ ʚi @Hy)~{BOAWè_og_WO{C @)@3yh @@@)) @9i")~(RhBo`hz`<`<~ h` h`<`<~hw"9h&ytBhxbh]==\d4@F@Vd@ @y)(Tw"9{EODWC_BgAoƨ_@@!,R`6 4 @y)( {T@ By)( @(Syh_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjR9@@|)Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }Ӳ`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_:%_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjR3@@ Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_O{C(} }ӫ`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_3$WO{ @( @@L @ Ҋ@_y)) Th@@@:iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè_WO{@(i@ i@ FJ})ij!@( @94`!!8BRfh"Q4Rtuе :R\h"Qk#Tt!!5R"RQHR?9?"RKh@*JzJk"Qkk"?j&B*  Tj&Bh@J KFk}ikJ!@ 9(h{COBWA_CWO{@  @ @*FJ}ij)!@*} ij_qaT @94`!>"Rh"Qqh"TRtuе :Rh"Qk#T`A! "Ri@  JzJl.B iik J J_T_h @!h i@h@(i@ FJ})ij!@( )R 9{DOCWBC_R~!!D#5R#j(hR!>  96@Yu65=o8CWO{@ @ @*FJ}ij)!@*} ij_qT @94`!!8BRa!"6i"B i@ FJ})ij!@( )R 9{DOCWBC_R&!!D#35R#(hR!> 4 96@u65g_WO{ Q4Rx :RD9"Q?k#T9^@9 .@?qAb1{DOCWB_AgŨ&_WO{C@ @ @*FJ}ij)!@*} ij_q!T @94`!!8BR##h"Q4Rtu :Rh"Qk#T`@9 @?qAb9h6@i"B i@ FJ})ij!@( )R 9{EODWC_B_R!!D#5R#nhR!>"  96@\7 u5 s<9h6@N5_WO{C@ @ @*FJ}ij)!@*} ij_qaT @94`!!8BRh"Q4Ruv :Rh"Qk#T(1))q!`Rwi"B i@ FJ})ij!@( )R 9{EODWC_B_R!!D#5R#hR!>  96@u65WO{@(i@ i@ FJ})ij!@( @94`!!8BR)h"Q4Rtu :Rh"Qk#TtA!9"RHR?9?"Rh@*JzJk"Qkk"?j&B*  Tj&Bh@J KFk}ikJ!@ 9(h{COBWA_CWO{@  @ @*FJ}ij)!@*} ijj5 @94`!>"Rh"Qqh"TRtu :Rh"Qk#T`! :"Ri@  JzJl.B iik J J_T_Nh @!h i@h@(i@ FJ})ij!@( )R 9{DOCWBC_RC!!D#P5R#/hR!>B Q 96@u654CWO{@ @ @*FJ}ij)!@*} ij*5 @94`!!8BRYa!"#c6i"B i@ FJ})ij!@( )R 9{DOCWBC_R!!D#5R#hR!>B  96@u65g_WO{ Q4Rx :R 9"Q?k#T^@9 .@?qAb{DOCWB_AgŨWO{pu""Rh^@9 j.@?qAb"R{BOAWèCWO{R##E@9 @?qAb9h6@T{DOCWBC_9h6@J1CWO{-##@9 @?qAb9h6@/{DOCWBC_9h6@% C#mO{@ $R`j8##A 2`@9 @?qAbn9h6@ {DOC#BmC_9h6@O{C(1))q!R{AO¨LO{C`!!BRBh@*JzJk"Qkk"?j&B*  T j&Bh@J KFk}ikJ!@ 9(h{AO¨_O{C`!!BRh@*JzJk"Qkk"?j&B*  T j&Bh@J KFk}ikJ!@ *R 9(h{AO¨_CWO{(\97qT(@T!@(@ImRͭr kT{DOCWBC_R!!#5R#xhR!>bv  96@g7u5~G_WO{(R[`R%R2R:Ȃ&R.'RRj(8Qu" @ @?QPRjh8$Rh)8M%QQ{COBWA_Ĩ9og_WO{C@@cc3@h4/@R"#tQhR_9(͍Rnrs(@#/9!!BRN@*JzJы"Qk"?&B*  T &B@J KFk}ikJ!@ *R 9(_973@U#@3@(*{ӛR/@-Rru"6ֲ ==<`QwQ_9C9"R ^@9 .@?qAb"R_9h6#@wQ_9RrC9@qT  qTkjih8) 9HR̭rDkjih8) 9ȮRHr:hR9Rr+69H.Rȍr0R9H.RR9HnR-r+R[y&R9HR(mr+hR[yR9HnR(r+ R[y9Rhnr9Rhr 9謌R譭r9LR(r9hR r+9)"R@9 B?qAb"R9h7_97@qTR +#cиxQR_9 )I(@#(a@c;9BRg@*JzJ #Qk #? 'B*  T 'B@J KFk}ikJ!@ *R 9(_9h6#@`Q+@)~qH@-Rr`Q#@)~qH@`Q@c)~qH@`QwQR#=<(R@y@9BR@*JzJ"Qk"?&B*  T &B@J KFk}ikJ!@ *R 9(_9h6#@`Q+@qF`Q#@qA`Q@q<`Q`QZT@}_96#@yR`Qc3@s"T/@*J]9*6 isf3@3/@b@TZ)@)@?!T{]O\W[_ZgYoX_ւ       96@;_9h6#@5cg_WO{ C@@'9Ca h]=< #h@ w@ RR@T@h@")@?qT"0 @ A9 @=q @z@ @@T@7@k q!TAi@% @ A9 @=q @z@ @T#AhA ~ L@kTJkaT ) _ TAC\'Ay)(#@H @~Ӂ@>AT@9h4`Q. @@T@'@)@)@?T{IOHWG_FgE_#w @@T$oO{ R@?@@@$! !L"!hB !";!R!!4b!P!hb0!|%!+! ])@)@?T@{BOAoè_h og_WO{C@@ѨU(tQR!'hM=E<== @`9#!BRi@*JzJы"Qk"?&B*  T &B@J KFk}ikJ!@ *R 9(97U '@U(!T*# aRRT"9# @?T(@i@%e @i@%#`QvQ9-Rr39!@"R^@9 .@?qAb "R9h6@`QHR9(Rcy9"@-R9h6@vQ9.Rr39h@ M@c#R ?q"R@9 A?qcAb"R979(7`QhR9R(rs@9"@9h6@\W@ Q-qh Tkjih8) vQR9 )(@(Q@S9@1q())1!b1@89(6@4`QR9 )(@(Q@S9@`QR9 )(@(Q@S9@`QR9 )(@(Q@S9@9h6@`Qw'@@@@@@Tok@@TzWS@@Tu;7@@Tpv@9H6 @`QѿTb@T\Z)@)@?!T{EODWC_BgAoƨ_96'@  96@9h6@#Ta@T%O{C;`6 R %4h@R k{AO¨__WO { @ R h@ M@#R ?@9H5wQR_9.RrChRyP!BR@*JzJ"Qk"?&B*  TS&B@J KFk}ikJ!@ 9(_9h6#@?(R9vQ"B(Y=@+=!BRȦ@*JzJ"Qk"?&B*  T&B@J KFk}ikJ!@ 9(_9797vQR_9-RrC9A!""RX\8 {?q#AbOA!""RJ_9h6#@4uQR_9.RrC9A#"B(#=@ =A!""R$@9 /B?qAbA!""R9H797_97tQR_95==C9!!RN@ vQR_9.RrC9A#t"B(#ү=@ =nA!""R@9 /B?qAbA!""R9h6@i*9 7_9H 7uQR_9H.RrKy@#39R_9 6#@M[#@J9H6@F?uQR_9RMrCHRHnr39%!BR@*JzJѫ"Qk"?&B*  T(&B@J KFk}ikJ!@ *R 9(_97J@@96@ _96#@Y@_96#@#@J@6RHT`Q)`Qc8h6[{JOIWH_G_++*9(6%$#"96@97_9796@_9(7 _9h6#@9H6@_9h6#@8h6[CWO{N@7@uQR_9(LRH.r(R y!BR@*JzJѫ"Qk"?&B*  T&B@J KFk}ikJ!@ *R 9(_9h6@s@@~`QF@T`QuQR )_9 ==(@W9H!BR@*JzJѫ"Qk"?&B*  TK&B@J KFk}ikJ!@ *R 9(_9h6@62@.@`Q@8T`Qc{DOCWBC__9h6@!_WO { (D@Yb @ R% :`Q-C @`* @?T @ )R% *\97H@#1  )R% @H@d# wQR_9-RrC9A!""RA\8 {?q#Ab8A!""R3_9h6#@s`7_Ȃ@R k q TwQR_9.RrC9A#"B(#=@ =A!""R@9 /B?qAbA!""R9796@9h6@_9h6#@`Q8h6[{{JOIWH_G_ֈ.Rr@wQ?=qaTR_9C9 @#M"B(#҈=@ =GA!""R@9 /B?qAbA!""RR_9C9h@ M@R ?$A!""R@9 /B?qAbA!""R9(6@96@9h6@ 9(6@86 _9787#@8h6[O{ !@* @?)T @ )R% *\9 7H@H{BOA )R% @@d3{BOA_g_WO{*(D@Yb @ R%  "`Bc@T@)RfF6`QR_9h,.#9)Rf@._9h6@@h`QR_9͌RlrR y9)Rf@_9h6@F@ywR4vQR_9H.Rr y@39F@ywR_9 7@86`QR_9Y @Q@S79)Rf@_9h6@Q@ 6uQ(R_9@HRy0!!R_9h6@:4sQR_95==C9`!!R_9h6@"{FOEWD_CgB_@@?7_9h6@ q T  ?qTJLii8k `։R ]9IR̭rL*JLii8k `։R ]9ɮRIr@iR ]9Rr _։R ]9I.Rɍr5R ]9I.RR ]9InR -r R y_֩R ]9IR)mr iR y_֩R ]9InR)r  R y_։R ]9RinrR ]9RirR ]9鬌R魭r R ]9LR)rR ]9iR r 9_WO{@"Ti@*J]9*6 ith@`@hb@T{BOAWè_o g _WO{CH@haQaT\T#9W B|q(A# G k78#L!BR@*JzJѫ"Qk"?&B*  TO&B@J KFk}ikJ!@ *R 9(97@G@7@W R@ Q h#!!RY9":Z@ UT@t @B<@G @@ף@'a @ϣ@97a @ʣ@9 S6R&qR *qjh`Qh@wQ=qTR9.Rr#9 @ccB(=@C="R3B9 /G?qAb*"R&9H796+R9.Rr#9h@ M@R ?"R B9 /G?qAb"R9(6;@;@9h6/@9h6@wQR9-Rr#997@B @hh@ @ ?c"RB9 /G?qAb"R9797h@ qT1qT@;@T9h6@PG@h7(@@N@6wQ(R9( 9A;(Ry'R9h6;@2@6wQ9H(-;9R9h6;@@6wQ9HhH.h;9Rm9h6;@@6wQ9hHȍ;9RX9h6;@@H6wQ9҈-.;9RC9$7@@@@&4@q@T@4@0qT @`QHR9HRSy=@9E9h6@h@%qTwQR9 )}3(@(Q@S9R97@6wQ9h,.9@RМ9h6@@ 6wQ(R9@HRSy`R9h6@k@(6wQR9(LRMr+i@9HR9h6@S@wQR9(͍Rr#RKy@R9h6@=h@%q`T@9(6wQhR9hRr#@BRu97@wQR9H,Rȍr#,Rr39@"R_9h6@@XwQ= =@Roy@bRH9h6@@wQR9͌Rlr#RKy9@bR1z9h6@h@Aq ThA q Ta ARwQR9RHr#(RKy9h T\T9;@@@@78hC|A;kk;8"RB9 /G?qAb"R979H7`QS@@K@K`a;@96@~@{@j`Q{QOPWO_NgMoL_< #<9 6G@dKDB@8=;9,/.9h6;@Hg+-'%#!  9h6;@(9H6/@ 9h6;@9h6@#8+O{C! Qt" @ @?9{AO¨g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}   @ TK} K! TsB}Ө}n} `t @"h@T"ѵ"#D`@@hTI_@9(J@qT _@9Ikk@?qw2 @?q@I@q!46@@TlTh^@9i@q4i_@9(@J@qW2bi@q h@q`47냪TZ)@)@?!T{LOKWJ_IgHoGC_og_WO{@@<(@@kT_@9@H@@_ ( @ == ?_9?9(@(_9h6 @@7#@(<_9;@@kJT^@9@(@@?  @== _99@_9h6@@H@Hs_9@z@kT{^@9w@@h@  @=`=h ^99@h^9h6@x@(@(s^9h@@kJT^@9"@@h @`== ^99h@h^9h6`@Zw@@sy^9v|LT_@9 @q:)_@9(*@qT_B3B)@q @q@4@@7a T^@9@q9 _@9( @qT?"3 @q @q4@7F Th^@9i@q8^@9(@qT3@q h@q47+@T'T^@9@?q:i^@9(j@qT_B3i@q @?q47 @#TTcT@)@)@?AT{GOFWE_DgCoB_g_WO{@@7@@kT@kT"@@^@9= @ =^99@^9h6@@"@^9 RLT^@9(@qXj^@9Ik@?qy3bj@?q@@q!;`47LTi^@9(j@qW^@9I@?qx2b@?q@i@q!#`47s?#T@kTx^@9y@Ȏ@h@  @=`=h ^99@h^9h6@K@"@^9h@@kT^@9"@@h @`== ^99h@h^9h6`@.x@@rw^9tjLTh^@9i@q6^@9(@qY2b@q h@q` 47k,T^@9@q8i^@9(j@qY3 i@q @q 47ZT"@@^@98~ `=h @ =^99h@h^9h6`@w@@hx^9v@kjT@r@ @=`=h ^99@h^9h6@@"@^9@R T@q^@9(@qZ?"3"@q qᲓc@4`7 ?TR?#T_#T R@)@)@?T{FOEWD_CgB_Cog_WO{@@(ET R)A+ih8J @vh_@kJT^@9"@@s @== r88h_hr8h6@]@x">s@hwr8uTR= @ =@#qTȂT@@_kTR== @ ? Th_A9Zш861@%`=`=h+@h;_99h[@h{_ T@i;@ kkTT @9I @?q|_@9j@_q3B@_q` B?qA 4@7 T^@9(@q[^@9I@?qyb3"@?q@@q! 4@6^96@?"Tb,c7&dT^@9@q8ir_8(j^qY3@q @ql4@7Ȃ?cT R@)@)@?!T{HOGWF_EgDoCC_og_WO{@@@@k T^@9@(@@?  @== _99@_9h6@m@#@_9@z@k T{^@9w@@h@  @=`=h ^99@h^9h6@M@(@(s^9h@@k T^@9"@@h @`== ^99h@h^9h6`@/w@@sy^9vTL T^@9@q9 _@9( @q\?"3 @q @q47;,Th^@9i@q8^@9(@q\3@q h@q47"  T^@9@?q:i^@9(j@q[_B3"i@q @?q 47 TTcT@)@)@?AT{GOFWE_DgCoB_O{CRdY94`Y9h9TFL@R@9H4h9{AO¨_|@)(!^__WO{CT\khTh_94hC(`C@hC jC_y)) Th&Q(`"Q@"hQ jQ_y)) T&hO(`O@ohO jO_y)) ThnD(`jD@]jhfD jbD_y)) TnhD(`~D@K~hzD jvD_y)) Th~O(`zO@9zhvO jrO_y)) T~znt"#h AhuA~R R0y@T@i@ %J@_qT%##ͮh@Hu@~R4@T@i@ %J@_ qT%P#ЮRaR!b{EODWC_B_R!|#5R#hR!>B  96@u65#WO{N@b@thNtN4 hN jN_y)) Th^NtZN ZhVN jRN_y)) T^hrNtnN4 nhjN jfN_y)) TrhNtN h~N jzN_y)) ThNtN4 hN jN_y)) ThNtN hN jN_y)) ThNtN4 hN jN_y)) TR`{BOAWèF5@9H6@?<@9H6 @525@9H6 @+(@9H6 @!5@9H6 @@9H6 @  5@9H6 @_WO{CPPTR8R@i@%@q@q@T6n9"T@i@%6@h4 RqATtPuPTR7R@i@%%@ q!Tl9"T{EODWC_B_R! #ڑ5R#hR!> R! #đ5R#hR!>  9h6@u7rog_WO{PP_T* }`ɆvM ;Rw @\˛Ci*}J} B i 51}}b  *~` KKTk!T@@ }L ˟@TkCkl}}V ) M ΁ @  ?!/ Tˎ_+T@ijhv&wPhQ"Tq(* wR >Rv @YC)*}Ӫ } B i 51}}   q*J*K  K`Tk!cTL} ˟TkCkl}})  @  ?"0  T_+T@ijhW{FOEWD_CgBoA{FOEWD_CgBoA_֛]`P P T @_kT! aT  _P P @T @ @9_k` @zT! !T  _o g _ W O {R Ph@(~Ry@zZH%=={5 == 5==8 = =6.9 E==, )==9T(@i@ %J@_qT% @ Q-qHT)Jkh8) R_;=<`@`<<9x9 7"@9 5@94hN\qsTRH;=<==@\9alR:;=<@<Ё<9S9 7"@9 5R(;=<0@<<9?9h6;@"@9H4R; =<==<<l9,7@9m5hN\=qT==@Ry&;@"@94R;=<(9==<<h9;@"@9h4R; =<==<<l996;@Y+@ R kT   ?q T@9l5hN\-qlT"@9H4inBhjB)~.+R,R @ qm! @zT)T% Q? qT qITq T@9P4hN\q( TR! 5RR!> 5(RR9RU94.HR9Ry1== 9$i  qT@9h{5hN\q {T"@9H4HR9LRy !== 9~ (R9 Ry}==r9h6;@DhPiPT ThPiP T+@@q_TR;;=< R@y]@S9h6;@%hPiP T+@J@_q!_T"@9a5R @9q *v*! Tj6R;H =<==<<|9*97 6R;H%=<M@<<996;@3@9H4hN\qTR;H= <==<<h99h6;@@9H5hN\=qTR;H=<==<<h9r;@V7&@94@95hN\eqhTR;H=<==<<x9907h^F4R kYT"@9\4@9hN\)4q(TR!d5RR!>Bx 2q`TR};HE=<==@\99h6;@ehnBh~XRyjB*{{H ==wR= =ԖR ==(RR99`T(@kT qTj{hx) ֨"@9H4R9a==9_k`Tk` TR kT"@9h4R/;=<==<<l9Hx@9(&5hN\1q%T"@9%4R9m!==96@9(!5hN\1q T"@9 4R;=BF R! 5RR!>C R!5RR!>@ vR!֌5RR!>> `R!5RR!>B; JR!<5RR!>8 4R! 5RsR!>5 Rq!~5R]R!>3 R[!|h5RGR!>B0 iRE!LR5R1R!>- SR/!<5RR!>* =R!&5RR!>( 'R!<"5RR!>B% R! 5RR!>" R!5RR!> nR!|΋5RR!> XR!5RR!>B BR!5RR!> ,R!5RkR!> Ri!dv5RUR!> w TSRQ[cNMW_U]HGQYOWBLTJRHP;EMCK65?G=E;C9A,6>4< $96;@77u55*1  "   96;@9H6;@  96;@7 u5 g_WO{ӃRhh8H4OORb7^@9 ?q&@5VcT_@9  @?qI?T  @_q 87U@9_)kT)R T ki8ji8)_ k@TZ5T{DOCWB_AgŨ_R`\hOiO R ! hOh{DOCWB_AgŨ|#?qT@)R)! .@(*gX 80. &_T Qk   hT+ Țk @yk @ @k T@@ T_hT cT Ț @T ҟ_og_WO{ #h@R~w@R:R{RT@i@ %J@_ qT%~@ 9qH# @zTR@} 7 @R܆#{FOEWD_CgBoA_#O{C h^97@_T_T" h@_T_Ts@@5RqR{AO¨_ Ԁ4Rhh8h44R3R @?j@T_)* |og_WO{ CR qRjh84@9*R ))Y<>N@9V 9@9?q 9*R" 92 9R 9f 9I4j 9N\q闟^ 9qTN 9j 9N\=q藟^ 9Y+PP `T^FR kaTR"--(==RRh 6MM}{ccT`@`T@@T =ւ=@9@?_ a4R@94a4"RRF@%Ko=;C@@4@.j94!#Z!9^!#!%!%#! &d[ !&!{IOHWG_FgEoD_C_WO{oR# h@hu@~R^T@i@ %J@_qT%~ @=qAT @BRGw 7 @bRBw5 @@@@{FOEWD_C_og_WO{ ^h@( v@ R #nAi@%}@T@h@)#)@?qT #}Ah4 @BRv7 @bRv7 @k qT#,h@hz@~Z{T\@h@#)@?qT#}kTAA kT*{FOEWD_CgBoA_#*WO{ #h@Hu@R @ h@*@j(h&V @T@i@%M}A4Rtw 7h*VjAK~ @ kTkaT bTiBk"B@, m~  o@ kTkaT @/@k T)aT #ˣ{COBWA_#£C_WO{苃Rhh84 #h@u@~RT@h@")@? qT"v @ AAq BzTR8v 7"R3v7RRx"RRs#{DOCWB_AC_#zCog_WO{h@@PP T#HcR{-@@?#@T@@@i@%| | 5@i@%u RlLXfAebAfA!@_ T)* @)`?( @@ @?ֈfAf@_T@@@i)@)@?T{HOGWF_EgDoCC_R=!d,#J5R#)hR!> KR'!-#45R#hR!>‰ 5 99h6@u7og_WO{h@@R6h@@?֨@qaT@9iN\%RKRqh?kbTkhPiP ThPiP `Tm@(Q qR$ HzaTp'@9h4@94aRp`4@@2C94@!R<@_ q THQ qbT!Rq@/]<)6@_q(3t'hI(4B\zv'hI(4Bz@h5@4!!X<* _q TR_k`T5aRqh"g94@95hN\q#T!.!!X<f*9`"C #h"B(~yBvR4R =`=;@h Z99T(@i@%@Q-qTjh8) n{ @=qaTH@IA9 @zTA @BRt6RH@IA9=q$ @zTA @BRt 4H@) q"iR @zTHAi@%H{kzbYz D9 (D9  *?rT#@9 54A @"RO; X[#H96`@p{ @i@%!{ @q@eT;C@94{@4A@h@ @ ?{9h63@<='@;?999h6@A @h@ @"R ?C @h@ m@ ?c|?97979963@a4A94!!X<)9e0U@9h6@A @bRtRfCoA94!!X<)@qaT#@9(P49h^FR k! ThE(tE~ӁF@R(HaT @:h@t@~RRT@h@")@?qT"z @ A9 x@=q$ @z@AzT@7Ȃ@kT"RG* @h@t@~RRT@h@")@?qT"hz @ A9 x@=q$ @z@AzTʶ@7Ȃ@kTRG @h@( t@u~Rv֊ZT@i@ %J@_ qT%d @i@%5z@ qLz雂RIz(R 3A973A9rR@qA9@z*7Rx*7h@@? @h@@t@~RT@i@ %J@_ qT% @i@%y@ A9 @q$@z@IzATRw7h@@?hCh4R#@9q @_h@~w@R:R{RT@i@ %J@_ qT% @i@%y4 @?Aq @A Az$Rz_q Pz@T7@ A9q$@zT@  ?9qI#) $@z Jz@zTRw@7h@@?96A94!!X<V(9c9c+ @h@({@z R%RXR!*{Th@i@ %J@_ qT% @i@%^yRQw@ qT@9iN\q?kbThR @Re~hPiP T @_kT! aT   @A9q$@z2Cz`Tw`4 @bRH~#@95c@95k@9q @zT()Rk@TH)RkT)RkT!<!>b"!/g!?, @wR*(7@9H45@qT@"T{Q@)R 9! !w!!*(R9C{hvCHwrC~R:R % (D94@T@i@%"Rv7@ q!T@4i@?Ti@ %J@_ qT%xzfA94^@nB9q$@z Ti@?Ti@ %J@_ qT @.;C@9H4@@^@q @z@ @zaTty4~h@ @ ?/y9h63@?<='@;?999h6@5h@ @ ?sy?9h6@&9963@!A94!!X<'Zi)@)@? T{ZOYWX_WgVoU_֨@h5A976#SCc#@5S@h5@4a3(]=<Cc+!D,!$cPi,?9h6@!!X<&7@hbT3@*J]9*6 iu7@C73@TK5R!;ւ5RR!>  ?96@|963@7Lu5JF96@)32(?96@969(6@y9h7"9(7979(63@kC ?96@`9h63@Y@C !0og_WO{Ch@@Rhh85R`cѨc;%hZ_h6a5) @R) = <CRV ~ӨU{Мcеz֊490ZO1 @i{iѣG@qTqT!l,y !-u !.q n k !'x!|(t!x)p!t*l!p+hU!*7!!X<%U@@TH@@( 6a) =@<  =@<cѨ5R$V ~ӨUZ{c{ֲ4393@I{iѣՋ@q TqT%qT !2 *U!*!!X<i%U@@T@@ 6a) AR) = <cѨ5CRɃV ~ӨU9Zc{{ֲ<4[5@){ihѣz@qTqT܋vU!*!!X<%U@@T@@( 6a) A) = <cѨS5CRwV ~ӨU9cZ{;ֲ>6@ {iHѣ*@qTӋU{!*@!!X<$U@TR@@( 6a) A) = <cѨS5CR.V ~ӨU9cZ{;ֲ6@ {iHѣ@qT[ U{!*!!X<$U@T @@Q(6a) AR) = <cѨ5CRVHM ~ӨU9g7Z7е1{9g97j:2; @JIyia)y(ѣB@q$TqAGT(ѣF9ѣ= :ѣ4%:ѣ+(ѣ"ѣѣѣ( ѣ5 ѣI ѣ] ѣ0ѣڋ0ѣы0ѣȋѣ(ѣ"9ѣ :ѣ%:ѣ(ѣѣѣѣ( ѣڋ5 ѣыI ѣȋ] ѣ0ѣ0ѣ0ѣѣ(ѣU9ѣL :ѣC%:ѣ:(ѣ1ѣ(ѣѣ( ѣ 5 ѣI ѣ] ѣ0ѣ0ѣ0ѣ׉ѣЉ(ѣ19ѣ( :ѣ%:ѣ(ѣ ѣѣѣ( ѣ5 ѣI ѣ׉] ѣΉ0ѣʼn0ѣ0ѣѣUѪ!*j!!X<!U@@T{@@06a) @) = <cѨ5CRWV ~ӨU9Zc{{ֲ<</=@){ihѣ@qTU!//!@>r!9\h^h!>!h?0 !x]!9Gh^h!!j !*!X<x!U@@T@@(86a) =@<  =@<cѨ5RV ~ӨU9Zc{{֊<  @){ihѣ@qT!q`T%qT!T!(&!R! !!·!|U!*|!X<!U@@T@@H@6! %! (+9# :%:( ( 5 I ۊ] ӊ0ˊ0Ê01!D!*!X<f hZ_ `6a  @R) = <cѨ5CR~V ~ӨU9Zc{{ֲ<G@){ihѣ~@qTqTɊU!*!X< U@@T@@5H7:P7hZ_W6!!!*!X<,hZ__6!@qaT!p!L#:!@@hPh!(a!01!*q!X<hZ_Ƚo6!L!pД9h^h! ! 4h^h! #֎!w!u^! uo"lu^9/BuZ"j{^*!{H!#`h^h!#"B!t^tkt^t`jt^t!X<{hZ_ȭ6!!$!9'h^h!,%t^!!t!l"kt^!/t!"&ju^Д*u!X<?hZ_hw7jp96@ejih9 6+@]9 67@X_9H 6C@S9 6S@N?9 6_@I9h 6k@D9 6{@?9( 6@:96@5_96@08H6P+.-,  )('&%$#"!U!T!  86Rٹ86UӹU@@TQO{Y< R hi8?qk,_jh 4*)*_q(7T 7 7T7 7T(707T87T@6Bh P `/##!9Kh^hB #!!X<{BOA_B ,P T,##!9&h^h!t,D!X<_6B8-P ƀ-##!9 h^h!-؉!X<B6B/P `/##u!9h^h!/!X<%6B1P T,##3!9Ϻh^h!H2 !X<'6B1P ƀ-##!9h^h!3\!X</6B1P `/##!9h^h!45m!X<76BP T,##!9xh^h!P!X<?6BP ƀ-##!9[h^hB#$!q.!X<G7og_W O { (`L9H/5(R(` 9(@@4@  vRW @T@i@%((@$@~3{3T@yqT@i@%d(@3'#cN!@B4Bh@@@?!9h^h @iRF kTh@@?tAi@ R% y( rAvA RI #UVvA~R@qA*+9 Z'@ 9H7@T@i@%k @i@%*lh@ m@#R ?cRRqL#c!9796@޷9796@ط@@@:  @ R<R9?T(@i@%`9h@q@R?`4 @h@ @# ?#^96'@:@q`TqT @@(4h@ @# ?#^oB9 _@q$@zT!@i`4 @@ B9q @z!T@Rh@ @# ?#e^96'@qc99B9H4c9_g9 @ AAh @ ~ L@kTJkaT ) _ aT @KY @HAIAy)(Hc9@@4@~RRF@i@%'A A * ?#qY!ThC eAaA4{a@@@?ֵ!T @%Rj(8!X<@(@h4@~RF@i@%d`9AT{KOJWI_HgGoF_Yt96'@96@969(6'@9h7 9(7979h6@ɵO{C @@ض`@@Ҷ{AO¨__WO{C5uNu#@p&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"RO{C!9:h^h{AO¨__WO{Cf5uNu#@2p&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ehah!HR#9#"R_WO{C!5uNu#@o&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rhh^k#Tu"- ]hah!HR#9#"RT_WO{Cܥ5uNu#@o&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R#h^k#Tu"-۶hah!HR#9#"R_WO{C5uNu#@co&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"RCWO{^H4Q! :{DOCWBCRb!L##ot5R#NhR!>"1 p 96@=7u5TWO{} HhH R R } kaT  & *lUk}̛kDkl @ Rl R% -ooooѯM@LM@LMLM@LNNbNÆN!aT N@N`N^ f% i@, kaT@ HHH RU h^@9 j.@?qIh!"@CbaTh^@9 j.@?qIh!"@C{BOAWè_h^9h6`@ȴ -g_WO{@4R@5@:@@h49f Rji84&#8@R%6h '#7h@_nh&@(!/0Ȯ@4@R%#h@'#h@Jnh&@(!@<= h@h@49RR9R'#h@1nh&@ R(! @<= h@h@H4 Rji84D'#54Ȳ@4@R%g@'#?h@ nh&@(!<@ =h@h@51@R%g '#h@mh&@(!9R'#kh@mh&@ R(! @<= h@h@H4 Rji8i4'#R4ȶ@4@R%g@(#(#>h@mh&@ R(! @R%}g (#~h@mh&@(!@<= h@h{FOEWD_CgB_O{C@m&@ R(! `=i @ =@{AO¨_oWO{ "RP@?@CH@@Rc45a]=<<==@kyj+k@ +Rn@ k@Tk@n@ T?hT cT Ț @T(R=* <==<<h99h6@װB@gX 80. &?T Q˞RK ˞R T =l  >@Lyk @ ΞR@kkT@@ T?hT cT Ț @T?T Q잂Rk 랂R Cӟy T =m  Lyk @ R@k gT@@ T?hT cT Ț @T?T Q Rk  R T =m  Lyk @ R@kbT@@ T?hT cT Ț @T?T Q,Rk +R Aӟ)T =m  Jyk J@ -RN@ k]TJ@N@ T?hT cT Ț @ThOHd-ҔT vOkZ.Қ.5m5+{қ.{}ӷ*<C&&@ꈉ˩L *Ҫʍk) @ -ҋK+J rA̍ҬLllk  I  HG! c4bc \T^9(7 ]Q?aqTki8J @*@눉+KJ) k -J @L+̍̆k ) ) @?]T@K1@툉+MJk k - J@L+͍͆J k j J2?T@*-@Jk,5Aʭ.@)qBˌҏ//)J   J I @?T@*-@Jk,5Aʭ.@))@/͍Rr)J   J I @?T@*-@Jk,5Aʭ.@)QBl+ύ/)J   J I @?iaT@*@)J2Akʌ@*@/͍Rr) j ) ) I @!@964!86} c*-@숉+LJ J mҌ k , @ mͮM. )1@yR) J  I )@@9h:4!l= B*@)J2Akʌ@RBl+ύ/) j ) ) @!@924!9 &*@)J2Akʌ@rBˌҏ//) j ) ) I@)!@9I487yqT}qTqT87 uQ? qhT,yixJ @!d1 ! 2; @!@9%4!2y !3 ,@)!@9i4@-@?uAT@*-@숉+LJkJ -ҌLLk , @- -L- )QAM.ҭMn) J  I i!s ! cP ?yT@*-@숉쫨 kJ ͍ҌNk , @-N )aAN-Ml) J  I i?6@?}T@*-@숉˩LJ ,Ҭ̍kk , @ -ҍM- )qA͍ҭLml) J  I ?6@?aT@()@눉+KJ K.묭J +%Al,L+k ̍ҬLll)  i  ! !p q!D !x ! !`Y!8!(!X-!-@!@94@@9(4!.Z!$/!/!/~&@ꈉꫨ k ͍ҊN) @+NJ bAN,Mlk  I  !` ! !t!T !4!\ !/[! !p ! !HL 6!! ! !.!$/!/1!4!@7 !86 !.!$/!/!(8\!:z !91 !x;g!N!> !/!l= @ @9@4qITRZ =+ <==<<|9o'qTRF=!* <==<<x9[9h6@-R1=u, <@9H9h6@(RhO@!@9H5RtҨ A!+aCa{#7R ]==rT@%h6CԶ#I RI ]nO@H!X<O@hK@4 9? T(@%qkY<)2)qJJyh2%q@TqTe1#@  1Q#9'@lkY<=} է .,+*96@75u53}96@o    967@|CSQ IOK@@aTNKg_WO{I5wN#;@a&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tl`"-HR#9#"R~_WO{C5uNu#@`&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RMh^k#Tu"-Bhah!HR#9#"R9_WO{C5uNu#@`&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"R_WO{C|5uNu#@H`&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Róh^k#Tu"-{hah!HR#9#"R_WO{C75uNu#@`&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R~h^k#Tu"-6shah!HR#9#"Rj_WO{C5uNu#@_&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R9h^k#Tu"-.hah!HR#9#"R%_WO{C5uNu# @y_&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"R_WO{Ch5uNu#@4_&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ghah!HR#9#"R_WO{C#5uNu#'@^&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rjh^k#Tu"-"_hah!HR#9#"RV_WO{Cޔ5uNu#6@^&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R%h^k#Tu"-ݥhah!HR#9#"R_WO{C5uNu#E@e^&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ձhah!HR#9#"Ṟ_WO{CT5uNu#T@ ^&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-Shah!HR#9#"R_WO{C5uNu#c@]&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RVh^k#Tu"-Khah!HR#9#"RB_WO{Cʓ5uNu#r@]&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ɤhah!HR#9#"R_WO{C5uNu#@Q]&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R̰h^k#Tu"-hah!HR#9#"R_WO{C@5uNu#@ ]&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-?|hah!HR#9#"Rs_WO{C5uNu#@\&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RBh^k#Tu"-7hah!HR#9#"R._WO{C5uNu#@\&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"R_WO{Cq5uNu#@=\&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-phah!HR#9#"R_WO{C+5vN#@[&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :Rqh^k#Tv"-)fhah!^@9 .@?qAb[hah!HR#9#"RRg_WO{ב5wN#@[&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tw"-Ӣhah!^@9 .@?qAbhah!hah!HR#9#"R_WO{C{5uNu#@G[&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R®h^k#Tu"-zhah!HR#9#"R_WO{C65uNu#@[&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R}h^k#Tu"-5rhah!HR#9#"Ri_WO{C5uNu#@Z&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R8h^k#Tu"--hah!HR#9#"R$_WO{C5uNu# @xZ&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"R߭_WO{Cg5uNu#@3Z&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-fhah!HR#9#"R_WO{C"5uNu#)@Y&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rih^k#Tu"-!^hah!HR#9#"RU_WO{Cݏ5uNu#8@Y&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R$h^k#Tu"-ܠhah!HR#9#"R_WO{C5uNu#G@dY&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R߬h^k#Tu"-Ԭhah!HR#9#"Rˬ_WO{CS5uNu#V@Y&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-Rhah!HR#9#"R_WO{C5uNu#e@X&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RUh^k#Tu"- Jhah!HR#9#"RA_WO{CɎ5uNu#t@X&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-ȟhah!HR#9#"R_WO{C5uNu#@PX&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R˫h^k#Tu"-hah!HR#9#"Rg_WO{<5wN#@X&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tw"-8uhah!^@9 .@?qAbjhah!$ahah!HR#9#"RXog_WO{CR@@~O=aaa[RrqT@@%H6oR3V(V~C@^saTC@ ?@  T@@TV`T6@Ҩ<<@#@~WT) hT.T`~E V`T#@ ҨV@CT _#T |  @ Am ? JAT@*~ hj i*) aT#`TV8V~C]saT@ @)~ӊjiJj)@HC?@@@TԝV@Tϝ@@A @ `;aZ )@)@?AT{UOTWS_RgQoP_%]C?@@@TV@TC%O{"@ RI #^{BOA__WO{C5uNu#@V&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R4h^k#Tu"-)hah!HR#9#"R Y<)2$q()2q _{ )@)@$q TqAT)e1#"!)1jJQ#"A#\ a  ]=<_ )@)@?T{B_ֻog_WO{k 5zNZ#sH@2VH'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :Rh^k#T`"-HR#9#"Rg_WO{5wN# @U&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :Rb9h^?k#Tw"-Whah!^@9 .@?qAbLhah!Chah!HR#9#"R:g_WO{5wN#@U&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tw"-hah!@hah!hah!HR#9#"RܨAI`8__WO{C`5uNu#@,U&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-_hah!HR#9#"R_WO{C5uNu#)@T&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rbh^k#Tu"-^@9 .@?qAbUhah!HR#9#"RLoWO{ "R@?@C@@Rc45a]=<<==hah!HR#9#"R5_WO{C5uNu#@R&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"R_WO{Cx5uNu#@DR&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-whah!HR#9#"R_WO{C35uNu#@Q&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rzh^k#Tu"-2ohah!HR#9#"Rf_WO{C5uNu#@Q&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R5h^k#Tu"-*hah!HR#9#"R!_WO{C5uNu#@uQ&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!HR#9#"Rܤg_WO{a5wN# @+Q&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tw"-]hah!^@9 .@?qAbhah!Ihah!HR#9#"R}og_WO{C "R@?@C@@Rc67a]=<<==<@@}Rc9cT_@9  /@?qAbcH&@(!a Tc=cHH}sbbT`@`TU@@TP=<H@THZ )@)@?AT@C{EODWC_BgAoƨ_cg_WO{5wN#@YP&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :Rӣ9h^?k#Tw"-ȣhah!^@9 .@?qAbhah!whah!HR#9#"R( @=q(H@ @_og_WO { !A4RD4уRy@h@ M@R ?Y<)@9jJ?qHc!9Ηh^hb@@7 @ @_y)) TJ@ қF@x<~9Tc#~@ @?iT @ )R% J_9j75 % @(!R"Rd+Pb{w9c9h@U@cR?96@˕ȕ8@9H6 @J@@(R?@?=q!T6(;@95a!26R@bRD4h@Y@?4!X<9h6@{JOIWH_GgFoE_ 979h7o@9h696@|cCWO{ #B#cCi@9  @?qH(`c!Rc4^979^9 RaRbN@9{DOCWBC__WO{C05vN#@N&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :Rvh^k#Tv"-@-jhah!^@9 .@?qAb_hah!HR#9#"RVWO{! B#* @?T @ )R% ^97*4!R"Rcb#O{COBWA_ )R% @CWO{^H4Q!#{DOCWBCDR”!L##S5R#hhRA!>" Д 96@7u5}CWO{} (@p6a! @ R h6@9N\4qI+TR= yqI TVU94RY=b :,Ra!"#R6RhRA!> $Ra! % R6RhRA!>    _96@̒7v5  _96@h^9h6`@og_WO{C@@Rh@9 L\%RKRqh?kT!@BR@7 @bR@@6"3BX*@T@c3]=<@CRK47@>L'F R(! .inI R r iR ]97@7@9 67@#L'F R(! I-I IR y)R ]97@7)R7kA9h06@"R04)R(kQ`P'c7@L'F R(! @<= 7@7@9 86@"R`4h@95N\ 1Q?qTR#E=h'<==@\9c996@ ^99Z )@)@?T{YOXWW_VgUoT_-qIT)R(ka`(c7@K'F R(! @<= 7@7@BR7@`4@9 7@ qaT@9 77@h R9-R(r譎Rr9a!D_@9 /@?qAbcѐ_9h6@a!P*cƐ<`=@h '@@@@7@sb"T3@*J]9*6 is7@73@T)R(k`)c)R(k`*c 7@GK'F R(! @<= 7@7^99'@Rwa!)cP5RccHRA!>³ Raa!'cnP5RcMHRA!> o  #96@87u5O_96@&9(6@ 9WO{R\qAT5\qATqT@94hN\qbT)H3R 7Rq(iN\?kbT&@94\qAT4\qaTq!T@9hN\4qT)qT&qT(R!@R j@T@9hN\4qTRqT R{BOAWè_oWO{ "R@?@C@@Rc45a]=<<==‡ % 96@u65֎юCWO{( @ Q1qT߁R)%)6 )+ h{DOCWBC_Rޏa!/#N5R#ʎHhRA!>  96@u65Ϗog_WO{ CJ4A94^FR kTqT(R!R j T)6Rw 4qT,s=Rk@=q TJ@h Ҷ"!;R9J@ T8@ )R# 1@gF@y|@ R% Ck{@@P@J7RA@ R% nC@(R(A@%fC@HkHiz?qT@qAT?qT@?qT ;R(R!R RCqj jHq`{IOHWG_FgEoD_֩@?q`T? qTqaT }? q@K(6 qTqT(R!R jaT*4? q!TqT 6? qCTqT)R)!R? j`TtS qT}Ra!x0M5R؍HRA!>bb ,R֎a!H1M5RHRA!>_ Ra!2M5RHR!!>\ Ύ   _96@7u5wr_WO{(A @ R% B QK {COBWA_Ĩ_og_WO {  4hA94^FR kTRƄ4h*@Qi.@)Ih8j@UYh5VhA@ R% hB QK }zq!Th@=qTi"B)Q)}S5Uyh@=q! ThJ@hRw"C!'9R u ZhJ@ T'#@BԽ@ )RH# 1@ @hF@yz@ R% "BCCh@=qCk@@ QK@؍zqThB)}} %iB)+}_qu@(6_ qCTq(T-R!RjTM}uSl 6?q)TqT,R!R j`TuuSqT_ qT(Qi@R{JOIWH_GgFoE_l} kuS_ q? qT '7K}u} L'7Ra!x0CL5RCHR!!>8 Ra!H1CL5RCtHR!!>5   96 @a7 u5 xACt:((@Q),@)ih84)@ yh_)@!yhUog _ W O { C7!@BR:6(R;J@( @bR:;J@h3" !'z? QiR)%}@((RF@yz @ R% ;AcѤ@Bּ@ )RH# 1@#@L;@4HJ@?T?@qT@hRP QJ?Cq R)Aq(3?@?q)7@kBT@?k(@A9q@ Oz)@ kTR 33RRTR/@@'@'@3 6ZJ@TS Q3@* KH 3qT(R!j R j`T3@kAT4A @ R% @,P( QK kaT@qT@4@),"yhA9J@q$ @`TR&7?jT @R4RR4RTR q{MOLWK_JgIoH_m3og_WO{C)@)@ R l@9 L\%RKRqj? kT]99@5@bR94bRlEPP T @_k T! aT#ag]=<@@ R% :@ @J' @J'@ @hgX 80. &?T QKRJ JR T =L  '@k@kyjk@ MRn@ k`Tk@n@ T?hT cT Ț @T@k@#EL R(! .inI R r iR ]9k@ki"@9@4%qTk@#EL R(! ik iR)̭r R yR ]9雂R kTh3i)3jRU9_q!R9CCTj88k@#[EL R(! '==S@ k@k'@@ 7H(7h"@95Ik@#FEL R(! I-I IR y)R ]9k@k'@@/6k@#0EL R(! i҉ )LRMr 19R ]9k@kh"@94'@@9(6 @bRDc`04Ck@# EL R(! S@'== k@k @BR83'@ @9 06@3@ 4RC}[oR"9Z3c@A:TTzK@3@?@ KB@w?@@7@7OB9(07 @R9D[`P'ck@#DL R(! ;@== k@kW@@ڊO@O@Ԋ}V@qaT q!T @RDPP @T @ @9_k` @zT! !T Tk@#DL R(! m L ̍Rr iR ]9k@k@ q3@I ?qT@c['@@(\  T @RC[ @RCc'@@ 6 @RC 5 q T'@@ ] ? T @RCc@l6C#C9h6K@g @RCc@6C#C9h6K@V @bRCc@*C#C}9h6K@E'@@h6U q!bTh@9d5N\=qTA!|8CSIC\9h6K@. @RqCc@8C@RR4RR9w]7R{kT @RVC4 @RE69RkT;9R @cRCC4 @R=C4 @RE6[@kJT[<R @R,C4 @RE6c@k!ETc7R<R H6@l6Cc\k@#CL R(! S@'== k@k@6CIk@#CL R(! S@'== k@k8R78R6VU qJTh@9L5N\=qTRK=H}8<==<<h9C9h6K@ @RBW@8CSk@#KCL R(! S@'== k@k'@ @986@3@^@4 @RBc@(C&k@#+CL R(! S@'== k@k4h@995N\ 1Q?qTRTKE=H'=<===@\9Ch9(+7h@95Z-q8T'@@9(6 @RwBc@:C<k@#BL R(! S@'== k@k@%q@T雂R kT'@)@96i"@9I4 @BRTBc@;Ckk@#BL R(! '=S@ =k@k@i"@9?qIz qT9R1qT雂R k@TR%qTRi2@9?q)R RR)R RR@J@Y C[ Bk@9N\l%RmRq_ k4m6@9q@Lzk4_qk.@9qk4RBKzꗟ뛂R kT)*44'@)@9I6 @"RAc@,;Cgk@#vBL R(! '=S@ =k@k@ qT'@@9(6 @bRAc@)Ck@#XBL R(! S@'== k@k4h*qTCR *qTC"R{k@#8BL R(! S@'== k@k@AqTA qAT A7x|"T\TC95Dk@@H R9-R(r譎Rr3 _9A!D#"A9 /F?qAbCG9h63@0A!P*C<'==S@ k@sbTg@*J]9*6 isk@B|A Kˈj58k@#AL R(! S@'== k@k@^99kg@@@T|Z)@)@?a T{EODWC_BgAoƨ_K@h@9H5N\qTRK=<==\9C9(6K@͇RևA!4CF5RC†HR!!> RA!5CF5RCHR!!>| ·RA!L5CF5RCHR!!>"z RA!$:CF5RCHR!!>Bw qR}A!9CF5RCiHR!!>t [CXRdA!6CqF5RCPHR!!>bq rBRNA!7C[F5RC:HR!!>n \,R8A!6CEF5RC$HR!!>k FR"A!7C/F5RCHR!!>"i 0 +O)M9A7?#G3;19BA@,4=:;:9875!)210/.-963@؆9H6K@҆'  96K@7u5׆C#O{C*bR4 4bR?hPiP T !H_kDIJ!aTR{AO¨_oWO{ "R@?@C@@Rc45a]=<<==_WO{C"4"RR 5RR5R"@9H4RR@4Rփ=H;<==<<h9#ev4bRRt`4@9"@945RA!<#B5R#HR!!> ̃BRRR`4@9"@9 4 5RA!<#B5R#HR!!>b "@9(4RR. 4 @BRR5?Rq=H;<==<<h9#9h6@YRh^9hnR(rh(LRv7"@9h4"RR4RK=H;<==<<h9#a;5N\qTA!'#LB#U9h6@' @BRR>Rh^9hR,rhR?"@94bRR4 @BRR>R=H;<==<<h9#&96@5N\qTA!'# B#9h6@ @BRR>Rh^9hRrhhRh y9{EODWC_B_R߂A!=#A5R#ˁHR!!>   96@7 u5 Ȃ9h6@O()@gX 80. &_T Qk   hT+ Țk Oyk@ @ k`T@@ T_hT cT Ț @TR @94@@@@9H4Q /@()@gX 80. &_T Qk   hT+ Țk @yk @ @ k T@@ T_hT cT Ț @T ҟ_g_WO{@@( @ @ R% V6@h@ @R ?YF<D?Yh499O(Rc ]=c5<6_{=+y R7%=8a<oRw@R') Q#)? qcT5qT`"Vc h@ M@CcR ?HA!DЄFC 9h797/@@Ɂ'@'@ÁO@@@@@TA@@T<{@@T7c_@@T2_9h6C@[)@)@?!T{DOCWB_AgŨ_t@h9H6` @ @96@/@`RA!c@5Rcz(R!!> RwA!@5Rc(R!!>³  _96#@R7%u5#i96O@E7u5\96 @896@2OcN_9h6C@& @@@o g_WO{( @ @ R% 85#U@1q雂RIz TWMSeY aX]W:R@h@ @R ?_qR R5`3B x97@ @HR` @h@ @ ? 9h63@ɀ_B9 G@?qHhO!RN4_97R9_9"`CB~A9h7RRRRRb9_9(7@C@9G_9(6G@@i@ R% 4 "@(._9h6C@=#=;@KR` @3`*3Bc$`YR`3Bc:`  @T @h@ @"R ?h@ @cc ?@9 A?qAb~=@;=+979(79h7!X<_9h6C@Y@X@{ROQWP_OgNoM_3@9(6@96@1+$)963@y969(6@r9h79(7979H6@   963@W_9h6C@Q#p6~WO{( @ @ R% m3 @"R> @BR > @BR, @BR>4 @BRR:h@@?֡!X<{BOAWèO{C( @ @ R% <3h@ qT@BR,O,RO(i @gX 80. &_T Qk   hT+ ȚkOyk@ @ kT@@ T_hT cT Ț @TR @9%RKR?qkN\ q kT) 745@94{AO¨ {AO¨{AO¨_WO{C( @ @ R% 2@1qT wBcoA9h7Bce<@}<M6>@~>h@@?ց!X<{EODWC_B_R~A!=5Rr}(hR!>U ~ _96@a~7u5x~A}og_WO{CC@@@ R o2C4@h@ @CR ?9h6;@5~==S@CuKBC9H7@H3@=q!T @h@ @CR ?h@ M@CR ?9h6;@ ~==S@Ch6E *gX 80. &_(T Qk 3@hR`R`@(C9h6;@}==S@CRvB9 ?@?qHh-L!RK49(7R99  hT+ Țkl2Eyk@ @kT@@ T_hT cT Ț @To@=qATCaK]=7'I R(! '@<= O@O`"P@6A!o|@6A!i|@6A!c|@6A!]|A!D#C.A!$CcE<#"979(7+@@5}#@#@/}O@b"TK@*J]9*6 it }O@OK@` T}YRb\69H7@@ }9(6@}+@;@9?96?@@(C9h6;@|==S@CR` KBC`|A!TCc@o @?=q@TH4A!`Cc,A!THa!9t~h^h@=q Tc@@v @ Ҫ@_y)) TK@H F@"x~9 TKC`~@ @?iT @ )R% J_9j75 % @(!R"RK6b{v9C9h@U@CR?96K@l|i|@Ȟ9H6 @b|6h@ M@CR ?h@ @ ?BBDC"?9h797{!X<<9h6;@:|Y)@)@?T{]O\W[_ZgYoX_@*|96K@&|W| 5?96@|" -,96@|    9h6@|$C9696K@{9h696;@{z9H7zoWO{ "R@?@C@@Rc45a]=<<==B x 96@Vx7u5mx6wCog_WO{/h`5 @yNyc(@1('@ R(! <@ =(@(hah!{HOGWF_EgDoCC_h^4Ry"-v :Rlh^k#Ty"-$yahah!h_@9 j/@?qAbVhah!H_@9 J/@?qAbKhah!yBhah!^@9 .@?qAb7hah!@dHRc9c"R*_WO{CH@gX 80. &?T QkRJ jR BT =L  @kyj k@ mRn@ kTk@n@ T?hT cT Ț @TR@ 1Q? qHT@9 6^I94a!#v@Iq)R(! 0Rr @zT@94A@@9 75qATn\ qT(I94@96A!*#sv(5qTn\QqTr\ qT@qATA!*Qq(Tr\A!* qT@qaT!X<!X<#PvA!*#Kv<`=@h {EODWC_B_(Rh^9RhyH%@h9h6@wv@WO{dA @bR$@4bRQ0iPjP? @TX<+@k T)!? aTRi@%q)TꙂ 9qh TJLih8k `(QU9I)JJ 4*RJ!@R_ jT@.KR_ jT)@9jN\%RLR?q@_ k 9@zT_ kbT?q!T@(QU9I)Y JJ (QU9I)YJJ (QU9I)QJJ(QU9I)JJq@{BOAWè_I)JJ"X<?q!T qT @R/hPiP T @_kT! aT *J+k5 `))5*JIqCog_ W O { V@cu@h@~R8+c{uB@_A9 /D?qAbcqu_9h6#@ZvH@F@6yhh@"*Z{AT@A5 ҨA4i@ R% p*cD&@ _ @L1ouy @c<1Lw|T\TC9X C|$vHA v?k88h@U@CR?9h6 @v @197_979(7{LOKWJ_IgHoGC_@u_9h6#@u9(6/@uC 96 @u9696@u_96 97_9h6#@u96  _9796/@ut9H7t_WO{C!Aa4R$7BR@@%)A4BR#6"BcCc* @?T @ )R% *\97H@t  )R% @H`d3D{EODWC_B_og_W O { @@/a ]=<T@h~('CTR?T?'T ~v`Y R@CT  _Th| +`b ¬@?B AaT Tj ~(  E@+EJTh ~Ӊ?T R?#*?) )ӟT'T~u@)`T[CT?Th|) @B ¬ ?" kAaT Ti ~ * E@KE)TT~u@?{;h@@~R@ G@(yh@%)9T@@4R F@bT'B G@yw@%( @=qTA@@T;u/@)@)@?T{KOJWI_HgGoF_֜tRt!! #35R#s(hR!>b t Ծt96@t7 u5t@@Tu^so g _WO{C @@( @ @ R% (@A4i@ R% ("x?9<@!K? <@~<bȚ@ږ@ߖȒ@ *@_y)) Tߚa?=< @h@ @"R ?J@( F@~ZttT@H9H6@ @ t @~T;cɣ@ @?iT @ )R% j_9j75 % @(!R"RB5.z|i@ R% (G  @=qT @];Bc@(?Tc@+@@ @R`c;Bc(RP99h6@sC?@@@T.t+@@s#@#@sZ)@)@?T{QOPWO_NgMoL_Rs!! 25Rr(R!> s Ԩs?96?@ps7u5sPr 9h6@[sC?@@@Tst:rog_WO{C@@R( @ @ R% g'@ @q NzAT@95hN\eqTR5s;=( <==<<h9K9h6;@s"`;BC<@h@@?77@=qATG@9(5 @9hN\i4qT"G@94 @9hN\4qTqT( ==@RyhOjO RI! UqTUqIT @b@9iN\%RKRqh?k"T@qT@qaTR@@q$ @T @R9 @7 =@qT=@ qT'I L()R 8C` @h@ @ ?ց @h@ @#"R ?փ @h@ m@# ?$ЄC(9797?9(79h7;@@@|r@hb@Tr@h@Trkg@h@TrOK@h@(Tr@_rt@h9H6` @Xr@Ur9h6@Qr?9(6@Mr96+@Ir5@?Gkʭʌ@Gk k +a T ]@9l @qYT @k?7qAT,R T il8Nil8k@T !T!! C>1Cv9h6+@r7!!D 11:9h6;@ r@h@ @R ?B9 ?@?qH@ Ri Rj q8 @h@ @C ?C%q96+@qB9 ?@?qH@i@ R% % " (Cr9h6;@q==3@CR` @R64(!  @⒂R.4(i#Y<C`C#q9h6+@qA!9Ssh^hb@@@ @_y)) TJ@(ҼF@~Z9T+C@F(@ @?iT @ )R% j_9j75 % @(!R"Rq@+{y9C9h@U@CR?96+@RqOqw7@(9H6 @Hq @ @h@ @"R ?h@ @ ?CoC9h797?97!X<$9h6;@"qZ)@)@?T{EODWC_BgAoƨ_+@q96@q?9h6@ q;qY\VOT96+@p969(6@p?9h7F9(7?97@?96@p:8165432&96@p969(6@p?969(7?9(6@p97?9(79(6+@p9h6o96+@p9h6;@poWO{OO RU h(\@9 ?q*$@3TbT^@9 @?qI?T @_q 87@9_)kT)R Tji8ji8)_ k@T2q5{BOAWè__WO{( @ @ R% $@BR4@4R @RR)7 @R㒂R)5kT @R,Rq @+k!T{COBWA_Ĩ_g_WO{`5vN#@)&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rv"-y9 :R\}Zh^_k#Tv"-_@9  /@?qAbO}hah!@qE}hah!@p;}hah!^@9 .@?qAb0}hah!HR#9#"R'}oWO{ "R@?@C@@Rc56a]=<<==<\@9  ,@?qAbc|^@9 .@?qAbc|c`HH}sbbT`@`Tp@@T p=<H@Tp\)@)@?T@C{COBWAoĨ_֞ocOng_WO{L_5vN#@)&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rv"-y9 :R|Zh^_k#Tv"-_@9  /@?qAb|hah!^@9 .@?qAbw|hah!^@9 .@?qAbl|hah!&pc|hah!HR#9#"RZ|WO{C( @ @ R% # @ A @Aq BzD Fz`TRijh8hN\)4qTRn!! c-5RcmR!>b n qTRn=(!*<==<<x9c9h6@n @7cch@ @ ?#cc-_979H7{EODWC_@n96@n96@n7u5njm_96@|n9h6@vn]mg_WO{[^5wN#e@%(&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-x :R{9h^?k#Tw"-^@9 .@?qAb{hah!^@9 .@?qAb{hah!Ao~{hah!HR#9#"Ru{{C  {A_oWO{ "R@?@C@@Rc45ah]=<<h==l0"!!RR!!#c.9h6@%l!*7h@ m@R ?!! #c%9h6@ l_9h6#@l{JOIWH_G_!96@k969(6@k_969(7_9(6#@kj_9(7jog_WO{[@5{N{#h@%h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-| :Rxh^k#T{"-lxhah!@HR#9#"Rxog_WO{C@@( @ @ R% a@4Z)@)@?YTÃR{EODWC_BgAoƨj҃R@~ @(4a4(?@9qR(@9 4(@9H4@=qTa 6(@9H 4(@9h4(;@9(4aR*(<6(@9 4A!79jv@K@=q @ TAq#T@ e@R ?VI4^ qHT@ qHTC{^_@ M@CR ?!!P #cJh^9h6`@j<`='@h ?999h6@j+@`j+t@h9H6` @jCL(!!P Ci(7@9.4hRh^9hRrhC;(A!7Ci @@\@9h^9h6`@j@u"Chx^99h6+@j @(:R@ R99T@B_)T %J@_1qT_%qaT%r@ a@C ?A9 /E?qCAbit% D9 4@fDhgX 80. &?T QJ%@@ @C"R ?A9 /E?qCAbqiPhT*ȚJbDkyjk@ m@kTk@m@ T?hT cT Ț͵ @T@ @C"R ?A9 /E?qCAbCi"`@@7=qT @cRg#@=q*@CA9 /E?qCAb!i9h6+@ j&Q џT!Di`@ M@CR ?!!P Ci=@h `=9h6+@iA4C9GAT @4@ @C"R ?A9 /E?qAbh@ e@C ?A9 /E?qAbh9h6+@iATh!hV4^ qT@ qTCmz^_@ M@CR ?!!P cSIh^9h6`@i<`='@h ?999h6@i+@@@~i@Chb@Tjso@h@Ti[W@Ch@Ti?;@hTiait@h9H6` @Zi(@9H4@ M@CR ?A!DCb96+@Gi[+h=Å!\,!>!,!#?!,!b?!-!#?!@-!R!\-!R#!l-!R!-! R#!-! R!-}!R#!-v!R! .p!R#!$.i!R!<.c!R#!T.\!R!h.V!"R#!|.O!%R!.I!(R#!.B!+R!. R!28 R#!21 R!2+ R#!2$ R!(3 R#!L3 R!3 R#!3 R!3 R#!$4R!H4ĂR#!|4ǂR!4ʂR#!4͂R!5ЂR#!<5ӂR!\5ւR#!5قR!5܂R#!5߂R!$6R#!D6R!t6R#!6R!6R#!6R!7R#!7Ra!R#!07{R!X7uR#!7nR!7hR#!7a R!8[ R#!X8TR!8NR#!8GR!9AR#!<9:R!x94R#!9-!R!9'$R#! : 'R!$:*R#!<:-R!X: 0R#!l:3R!:6R#!:9R!:6R!>0R#!>)R!>#R#!,?R!?R#!?R!? R#!,R!|R#!R!R#!R!TR#!R!R#!$ÃR!lƃR#a!ɃR!̃R#!σR!҃R#!ՃR!؃R#!$ۃR!@ރR#!\R!R#!R!zR#!sR!mR#!$fR!H`R#!YR!SR#!LR! FR#!D?R!x9R#!2 Ra!,R#!%R!R#!R!@R#!l R! R#!#R!&R#!L)R!,R#!/R!2R#!85R!l8R#!;R!>R#!AR!DR#! GR!4 JR#!H MR!\ PR#!p SR! VR#! YR! ` ##.R5\RbT 86^V]]`-a! B\]` q] \RbT 86^?]` []!\#@Ta 8i6^,]WO{oR bH}?pbbAT{BOAWè_` @@ \R\! 5R[R!> \ _96@q\X[ _96@h\75L[~\G[o_WO{ "R@?@C@@Rc78aH]=<<H==<[]ciccHH}sbbT`@`T\@@T\=<H@T\[)@)@?!T@C{DOCWB_AoŨ_:\cGZC_WO{ #6h@v@~RT@i@ %J@_ qT%³ Y,RaY!D#n5R#MXR!> oYRKY!#X5R#7XR!>B YY   96@"Y7u5 9YX9h6@YW_WO{CH5vN#@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"-7 :R@fh^k#Tv"-^@9 .@?qAb3fhah!Y*fhah!HR#9#"R!fog_WO{@@(@ @ R% sS{'H=C<#7I ]=<S<y Rk<aG@ 'T R(! @== @_@I4a qLTRhjh8HO5hN\=qTRSH=}8<==<<h9cȇ9h6@S8cs@Z 'T R(! @== @R@_ kT!SH!Dc^!$c\c96@mS!@b"T@*J]9*6 iuYS@@@TS!!9Uh^hC9h6?@;@)@I)@ gX 80. &  Am&4)@,@L_T ,T Țl!`oC96?@HgX 80. &(*K@ ? k1;@yk AqT@@T?hT cT Ț͵ @T!C9h6?@HgX 80. &?T QJ@jR T L  ;@kyj k@  A qTk@m@ T?hT cT Ț͵ @T!cC9h 6?@HgX 80. &?T QJ~RT L  ;@kyj k@  Aq`Tk@m@T?hT cT Ț͵ @T!tc@qT5)q(qT!c c"qTR@?kTqT@y qaT5)q()R@ k(!Pc)_96@WRA!X<NC@@LR;@;@FRg@@BR_@@=R@@9Rw@w@3RY)@)@?a T{EODWC_BgAoƨ_֢!c !cPХI!cХr!cR R!4c5RcPR!> RRQ!!;c5RcPR!>B RRRQ!4c5RcPR!>b QRQ!4c5RcPR!> QRQ!L5c5RcPR!> QRQ!L5c5RcPR!>" QRQ!L5c5RcpPR!>b QnRnQ!L5c{5RcZPR!> |QXRXQ!6ce5RcDPR!> fQBRBQ!7cO5Rc.PR!>" PQ,R,Q!c95RcPR!>b :QRQ!'c#5RcPR!> $Q <8 9h6@P0.- 96@P7%u5#P-5+3'/%-"*#('_9h6@P( # 96@P7 u5PCk+mtOg_WO{ "R@?@C@@Rc89aH]=<<H==5wN#̐@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-8 :R*\9h^?k#T`"-HR#9#"R\_WO{C>5uNu#M@o&@ R(! <@ =@hah!{EODWC_B_h^4Ru"-6 :R[h^k#Tu"-O[hah!HR#9#"R[g_WO{[>5wN#W@%&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-8 :R[9h^?k#T`"-HR#9#"R[og_WO{>5yN9#Α(@('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"-:Z :RS[{h^k#T`"-HR#9#"RB[g_WO{=5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-8 :R [9h^?k#T`"-HR#9#"RZg_WO{ "Rp@?@Ch@@Rc89a(]=<<(==<@NcZNcZcc1HH}sbbT`@`TM@@TM=<H@TM[i)@)@?!T@C{DOCWB_AgŨ_nMc{L_WO{ "Rp@?@Ch@@Rc67a(]=<<(==<@4NcqZ.NckZcԗHH}sbbT`@`TM@@TM=<H@TwM\i)@)@?T@C{COBWA_Ĩ_McK{(dA94(\@)lB9q$@z@T @?T @ R % J@_ q!T R% M(D94 R{_R{_g_WO{<5xN#y@l'@ R(! <@ =@hah!{FOEWD_CgB_h^4Rx"-99 :RYZh^_k#Tx"-@MYhah!HR#9#"RYCWO{@ @ qT{DOCWBC_RdL!!8#q 5R#PKhR!>b rLRNL!!9#[ 5R#:KhR!> \L 9h6@'Lu7@L KCWO{@ @%qT{DOCWBC_RL!!8#' 5R#KhR!>" (LRL!!9# 5R#JhR!>b L 9h6@Ku7KJCWO{@ @qT{DOCWBC_RK!!8# 5R#JhR!> KRK!!9# 5R#JhR!>" K 9h6@Ku7KuJCWO{@ @1qT{DOCWBC_RK!!8# 5R#rJhR!> KRpK!!9#} 5R#\JhR!> ~K 9h6@IKu7bK+JWO{(A94R{BOAWè_(@HRhjh85(0@),@*@9*4)T(H@(4D@~RF@i@%q@T R_WO{ "Rp@?@Ch@@Rc67a(]=<<(==<LcQX^@9 .@?qAbcIXcHH}sbbT`@`TbK@@T]K=<H@TUK\i)@)@?T@C{COBWA_Ĩ_JcIg_WO{:5wN#@i&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :RW9h^?k#Tw"-^@9 .@?qAbWhah!^@9 .@?qAbWhah!KWhah!HR#9#"RWog_WO{Ch@@PF @R%Od(@@%j! @R @BRqR 84Ȓ@@?a T.@@9@!@ 5]SWK4!#(Bx# @ M@R ?֨@ @C ?!@"R! c# CX?9V79(W79hW7CC# IRI` %b7= tCRPC!8]5R ^C h^96`@  _9(6@ 96@96@CB 96@C75A'CAog_WO { 25A @|N#n@'@ R(! <'@ =@hah!{JOIWH_GgFoE_h^4R|"-Z :R#Ph^k#T|"-CPhah!^@9 .@?qAb Phah!CPhah!_@9  /@?qAbOhah!BAɊHR9"ROCWO{RԃRhh8)@q BT*@9 5@9N\)4qTR{B!4#5R#gAhR!>B BGqTR]B(E=i<==@\9#sv9h6@EB@ M@R ?RI9@q$@`T6RRCA@A6HT{DOCWBC_R4B!#A5R# AhR!>b BB 96@ 96@B7 u5 B@h^9h6`@A@o_WO{ "Rp@?@Ch@@Rc78a(]=<<(== <R<!5Rw;R!>B < 96@f<7?u5=}<9     96@6<7u5M< 9h6@&<CM9h67@ <;WO{@ T= @ =<@ <~h\k@ DlU}  TJ JDJ} KhKU_ 1 ( T|;R @I =@=~<~@<@I~IkR@ @T<^L@<=<_L@og_W O { H@@/@hZ_% 6@cc;A RI C@ ~@9Zc{{<ѷ@){ih#C@qT@@!*!X<B@ca@T1/@I)@)@?!T{KOJWI_HgGoF_a1@ca@T1 0og_WO{!5wN7#@&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :RG>{h^k#Tw"-1<>hah!_@9  /@?qAb1>hah!1(>hah!^@9 .@?qAb>hah!1>hah!HR#9#"R >og_WO{ 5wN7#@U&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :R={h^k#Tw"-1=hah!_@9  /@?qAb=hah!r1=hah!^@9 .@?qAb=hah!^1=hah!HR#9#"R=g_WO{ 5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :RY=Zh^_k#Tw"-_@9  /@?qAbL=hah!1C=hah!^@9 .@?qAb8=hah!0/=hah!HR#9#"R&=og_WO{ 5zNZ#H@nH'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :R<h^k#T:`"-HR#9#"R<_WO{C]5uNu#@)&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R<h^k#Tu"-\0<hah!HR#9#"R<_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R_<h^k#Tu"-0T<hah!HR#9#"RK<og_WO{ 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :R <h^k#T`"-HR#9#"R;_WO{C5uNu#L@N&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R;h^k#Tu"-/;hah!HR#9#"R;_WO{C=5uNu#[@ &@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R;h^k#Tu"-@n:D.==rQI [R gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @TRC!p:CP5RC/hhRA!>B Q3 B3C`hbh]=`<T@̈@ j@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh{EODWC_ִBhbh]=`<T@@ j@@ATL ˟T |,M  ¬? AaT @T  k~J ) +E@KETM 4=  9h6 @u7yCWO{H|@ @ R% (Rh"9 7@=qT 4@i4@@?AqT SuBT@#@ Ҫ@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KEThP 4@hB( 4@AqT ;+m|lM  ¬>?Ayȱ!Yȑ9qȩQȉA!T T RlM m~J ) KE@E)T m|k,  ¬`>b?kAAT_@TK~) kk *E@jET{DOCWBC_R!;#5R#hhRA!>B   96@7u5_WO{C 6|@@Th@ R" )@?%qT R" [R`BcC` T@a@ Ҫ@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh`"aROh@ R" @ @#bRa @`#cct{EODWC_B_CWO{(|@ @ R% `4hRh@=q!ThF@I5@{DOCWBC_55RF!;#S5R#2hhRA!> T 96@!7u58og_WO{C @@(H@ @ R% . sRjh8N\%RKRqj@? kT =Q?qT!>= JY"Lyixk `R!=5RhhRA!>B y =Q?q(T!>= JLyixk `;9h6k@@=7=@s@(QqHTRR/!x>(!>%RRR+!>!>!>! >!>!>!(> !H> @ )T @@)@Cq7 @ @) @3!> @AD@@Q$RG!= @U@)"R"R"R"Rh!>c>P >9j7?9j79HS6X @@ @J@@h]T" aa'ZR!R_ @yzw@~9ih i(**Q{@G@ Tw@C@ `T@w<<E@~Өf@bT! R HӟTC@'T~ӥ dw@C@`Tt@w w@@BT _#T |  @ Am >?JAT@*~ hj i*) aT{G@@TK @yz[Z@(Tk!@>)&!P K @@@ @@"R @@"R@ qHT A + ! +  +  a+  C a+!\R]==@ET @y|1T@k TC9{@q8UT^b T S9 mh ;@}?@o3@})Rc7@+@}/@#@} '@@}#Sy9C@@==@A+/RRB9 /J?qAbK@99h6S@"h 9h67AAC@ Tf?C9c@q8JT^T S9X8G|HA Sw@qR(k8x?i8[@+=@= Sx /R?qAbK@)G|HA S_@qR(k8x@hK)?!I8[@+=@= Sx /R?qAbK@9797@bTK@a!D-@96S@> !4>!X>q>CR:R !P>!d>CR;R @@@@2 (QIqT ))&+ih8J @3 i 4@0T g @@)c @@? q$HzTP bBfưC $/@ @ ?Rra!C B9 /J?qAb@9h6S@)!RZh'AA@@hb@T@h@T@h@T@h@T?979 6Tt@h9H6` @_@9 6w@J ~@5Z4@# @@ P ccCq /@ Q@?qhT# @@@*A)?k3JzT @@"R!P ccC h# @@"R!P ccC 9h6@9h6k@Y )@)@?T {EODWC_BgAoƨ_W&/ @@ !P ccC 9h6w@}h'AsA@t@hb@T@h@T@h@T@h! TXt@h9H6` @Qa!K@\IZR @ yz@w@Hy)**tJ@w +/(Rco  < <   < < #Sy9a ]==7?; @[R_Bc`zRR9h67AA@T{w@aT|NS@?9h6_@9H6w@?R!>5RhhRA!>" uR!>5RhhRA!> ^\n[YnXR!>5RhhRA!>b BR!>5RhhRA!> ,R!>5R|hhRA!> Rz!?5RfhhRA!>"  ԉ@9H796S@J?96?9h6_@C9h6?979h6w@79( 7v979( 7nR96w@"B#EIQGOEu~ML>F5xw9ADB96@969(6S@?969(7?96_@97/96S@?9696S@%#9h6@@>96@78u562?9H79h6w@K@]96K@@$_96@"?9h6_@9h6w@{w@aT!9h6k@vog_WO{C "R@?@C@@RC;sZ8 /y?qAbd@h7@)@9?qc@) *I 7 Ta!Q(RG(RcW@=qT7t@kbTc@Y{*K@멟T'@x73 H4@@@?`G4X8r4A!7%@@@ Q@ ?֨sZ8 /y?qAbs8h6Y@r5cG@ q;Ta!E6sZ8 /y?qAb0Gc@@ )T@ RI! )@? qaT@! /*7@H9h4W4 @BRG@L67@H96R(4y6R`7(@ qT! @⒂R5@O6g@rCC$5B4tR7@@94G@R7A @ R% 6|sZ8 /y?qAbJ@bR@@?@7rg@@yq@@C@?ֶ5(Rc(RGrg@7@q@@C@?ֈ@UqTA@ R" g@rsZ8 /y?qAbXs8("7(@h"4}@Y=9 75!>F(@)/@)iu8yu44CC"R;9(74CO@)K@)@9?qT*RJ!ɚK_ @TR9(R39C347@H94R9C9?qT86#I$K@( (R9)R#yC*( RJQ)`T+@9iqTqTqTuq`TmqaTJq@ @zTCsZ8 /y?qAb s8(79h6K@5(@hg@r sZ8 /y?qAb s87@H4}@Y9 75!> ш@/@)iu8yu44CC"R9(74CO@)K@)@9?qT*RJ!ɚK_ @TR9(R39C3^47@H94R9C9?qT86#I$K@( (R9)R#yC*( RJQ)`T+@9iqTqTqTuq`TmqaTJq@ @zTC sZ8 /y?qAbW s8(79h6K@>5@H a! G c(RGY1(@5!@$: c@6(RcU5a! / cT5@ q T93@H6a R TCA s8h6Y'= G BR# !|606R HR!!>B 1 ,R !56R HR!!>  R !L36R HR!!>   ~{x|`_swtXrkoRPO9 6K@ JH96K@ 96;@ =;UT (6P43MLEI+(BA@$#=!;:987654s86Y 7.v5, (& $"!s8H6Yi  s8h6YX 96K@T h^9h6`@N 5 Qq(T R)'+ih8J @_R_CWO{ Q !qTiR)%)6)- h{DOCWBC_R5 ! 4#B5R#! HhR!!> C  96@ u65& CWO{ Q !qTiR)%)6)1. h{DOCWBC_R ! 4# 5R#HhR!!>b   96@ u65 og_WO{ȷķ(@ @ k**@ k_q(I) ]=<.=zy RF&=bb<o R:.))@ @ qT#_9h6@ <=@ #h^9h6`@u <`=@h #"R_9h6@g <=@ #"Rh^9h6`@Z <`=@h (@{GOFWE_DgCoB_j-g_WO{ "R@?@C@@Rc89a]=<<==<\@9  ,@?qAbcz7 ct^@9 .@?qAbcl) cf^@9 .@?qAbc^cSHH}sbbT`@`Tw @@Tr =<H@Tj [)@)@?!T@C{DOCWB_AgŨ_ c]og_WO{C "R@?@C@@RC;Tt@h9H6` @R'! T@ M@c#R ?a!c@96@!(g T@ M@c#R ?a!c9=`=#@i 99h6@'@s@@@@Tok@@TWS@@T;7@@TZ)@)@?aT{^O]W\_[gZ#Ym_tt@h9H6` @mRua!5RaHR!!>3  96@P7u5g   _96@=96@7#WR(M" @h=Sj9 Si%_}qT*54*ZKUQ)!Rj K+) Rj] H}*5 *'_j=S 5 *J 2 2?qH'_S'_oWO{ "R@?@C@@Rc56a]=<<==<\@9  ,@?qAbcGcAcOHH}sbbT`@`TZ@@TU=<H@TM\)@)@?T@C{COBWAoĨ_cXoWO{ "R@?@C@@Rc56a]=<<==<\@9  ,@?qAbcccMOHH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_֋cX<o_WO{ "R@?@C@@Rc78a]=<<==<\@9  ,@?qAbcGc^@9 .@?qAbc|9cvcNHH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_c)XWO{@@"!l4#qT#@94#)R*@84_kT+8#R## R#R y 9#|T\Tt^9T B|At`#[j48])@)@?T{GOFWE_6]#mog_WO{ @@R~RHM# A !( R!'t!T@9 L\%RLR?q_ kBTR'!  TG9i)IjJm9A xG9=`=@i h4a!aY9)R`]=l"  96@M7v5d96@@`^h^9h6`@3og_WO{C "R@?@C@@Rc9:a]=<<==<\@9  ,@?qAbcecqcLHH}sbbT`@`Tw@@Tr=<H@TjZ)@)@?AT@C{EODWC_BgAoƨ_cV#mog_WO{ @@R~ RHM# @`!hgtaT@9L\%RKR?qj kT)5=qTh==@Ry59h6@g!`TG9i)!jJm 9A`G9=`=@i h 4a!0+R]=*<*=[yRc&=a7S<o RS@<c@=;y#@%=b@<A`A R A@j V @i4qTR53E=H,<==@\9K59h63@G9i)!jJ1qH#bBRh/g!`!Th/5g!`TG9i)ajJy!h5T@ @ ?A!P cc eХ4ch^9h6`@=`=+@h _999h6@S@s@@@@TS@@TN@@TIgc@@TDASA@WSA@T8;7A@T3#A@@T-A@@T' t@h9H6` @t@h9H6` @!hG TG9i)jJqAX)@)@?AT {FOEWD_CgBoA#l_֠Rwa!6Rc(R!!>“ 0Raa!<n6RM(R!!> oh/IRGa!T6R3(R!!> U 9H6@ /96@7(v5&1"963@ 7v5$9h6@963@h^9h6`@og_WO{C "R@?@C@@Rc9:a]=<<==<\@9  ,@?qAbc cocJHH}sbbT`@`T1@@T,=<H@T$Z)@)@?AT@C{EODWC_BgAoƨ_ֽcSnWO{@@!l4#qT#@94#)R*@84_kT+8#Rw## Rr#{R y 9#u|T\Tt^9T B|NAt`#j48])@)@?T{GOFWE_Xdog_WO{C@@( @ @ R% GC 7RCC RI9q)D*뗟 I9B 1Q q9@z 75R64 RVk m@5kT6)RR75R? qT7@ M@C R ?A!P =@3=A9 /E?qCAb97?97B$B*qT? qT RU k @ RU a@ ,T!JaT? qT RU k@ RU a@ k  JAT Q1qȺT)(+yhxJ :Z@ַ^6RV@I)JJ1+@?96@*('6CCRA9 /E?qAb9h6+@uۢ4@@ R% C"RD*)6CCRA9 /E?qAbj9h6+@S4@@ R% xC"R"*,6CCRA9 /E?qAbH9h6+@1[4@@ R% VC"Rah^9h6`@!=`=3@h .6RV @CCA9 /E?qAb 9h6+@ G9i)!jJ1qA736RV@CCA9 /E?qAbDw>6RVA9CCA9 /E?qAb4M6RV@RkTR9)4*@+)q@s9)͍҉  wT6RVA@9CCA9 /E?qAbCC ~ C@ M@CR ?r6RV @G9T4)q(!4CceX6RV!yCCqA9 /E?qAbd6RVACCdA9 /E?qAb9h6+@s@9N\%RKRqh?kbT@h6Rsa!C6RC_(R!>B3 RRf(@~4 RV:CXG(@"eT qTA{w4C"ROA9 /E?qAbFCbA9 /E?qAb79h6+@ (@T)(@w4 RV:CXGB^T qTA{w4C"RA9 /E?qAbCsA9 /E?qAb9h6+@(@T(@(@p4 RV:CXGBWT qTA{w4C"RA9 /E?qAbC/A9 /E?qAb9h6+@(@T(@(@i4 RVC|#u2"PT qT 1@A4C"RA9 /E?qAb9(6+@ @CoA9 /E?qAb9h6+@uG9q(@TA!Dx(@(@`4 RV8 Ra!(C6RC(R!>Ÿ  !)Lpy~}|{zyxw gz96+@7tv5rn[ZjiWVfeSRbaNMLKBZYXWVUTBA@?>NM?9H6@d/FED2196+@Y?9H6@S753210/.-*)_96@>       9h6@1CS96+@)     h^9h6`@C:C 8_WO { R@94*hDgX 80. &?hT QJh"NhvB$iDi* gX 80. &T,Q hT ȚJkDkyjk@ m@kTk@m@ T?hT cT Ț͵ @Th@ R"3c@9H4w4h@ @ ?@9<='@3?99h6@h@ @#"R ?h@ m@#R ?DC979H7?979H 6 @|96@x?96@t96+@pB ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!Ci@ R% g S* (+1@)kTzT)!? AT? !TgS \ (Ѣ\{{JOIWH_G_96@% 9797?979H7@9696@?9H6?96@979h6+@_WO{ *R@ R"@!@?Ri?v bGh{COBWA_Ĩ_CWO{ #B#cC_@9  @?qH(`!R|4^979^9 RaRb@9{DOCWBC_g_WO{5vN#_g@S&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rv"-y9 :RZh^_k#Tv"-_@9  /@?qAbhah!^@9 .@?qAbhah!^@9 .@?qAbhah!dhah!HR#9#"RC_WO{@ R RRjh84*DgX 80. &?hT QJ"NhB$Di* gX 80. & T,Q PhT ȚJDkyjk@ m@kTk@m@ T?hT cT Ț͵ @T~@ @"R ?ֈ@ m@cR ?"Bc97_9 6@_9H 6@O ? hTL ɚ @yl@.@kT@@ ThT cT ɚ  @T!C@ R% e S* (+1@)kUzT)!? AT? AT$fȦS \ (ȢѢ[m\@ @"R ?!!9h6@l{HOGWF_EC_ֈ@ @"R ?!!{96@R_96_9(6@K96_9(796@A(9H7#_WO{ "R@?@C@@Rc67a]=<<==<\@9  ,@?qAbcs^@9 .@?qAbck(cec?HH}sbbT`@`T~@@Ty=<H@Tq\)@)@?T@C{COBWA_Ĩ_ cIxD(*gX 80. &_T Qk   hT+ Țk tDyk @ @k T@@ T_hT cT Ț @T ҟ_O{C* @? T @ R % J@_!q!T R% ehbG @ kR{AO¨_g_WO{s5wN#^f@=&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-x :R9h^?k#Tw"-^@9 .@?qAbhah!^@9 .@?qAbhah!Yhah!HR#9#"R_WO{:#"RQ#1R9797{GOFWE_D_@9h6@979h7@9h696@WO{*@Th@ R" )@? qaT R" ڰbRH4RCR (Rhjh85*Rjjj8 4R R{BOAWè_?!qaT R" d @HT,@A4bR%4.@R 7{BOAWèC_WO{@ R @ M@cR ?"RA!P $Єc@R97_9(79h73{HOGWF_EC_@]_9(6@Y96@U97_979h74@I_9(6_96@A9h696@9 g_WO{ "R@?@C@@Rc89a]=<<==<\@9  ,@?qAbcm*cg@#c`^@9 .@?qAbcXcRc=HH}sbbT`@`Tk@@Tf=<H@T^[)@)@?!T@C{DOCWB_AgŨ_cGO{!8@"R>@"RB@#"RA!#cD'#39(79h787{FOE_@96@86]97978h7k@9(696@x8h686]pWog_WO{P@5{N{#dh@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-| :Rh^k#T{"-Fhah!@eHR#9#"RrC_WO{ԃRhh84*BRw@4@ R"# @=Q 1'8R 4 Rc"R"R!!cDRJ9h7_9797{HOGWF_EC_@_96@9h6@96@_96_9(6@96_9(796@9H7|g_WO{ "R@?@C@@Rc89a]=<<==<\@9  ,@?qAbcc@cyc^@9 .@?qAbcc<HH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AgŨ_TcaECog_WO{@ R 6ccR7@4R:ZG?kTc_@9 /@?qAbc_9h6@9@?kTc@c!RcRK9h6@{HOGWF_EgDoCC__9797@9h696@og_WO{C @@ SO(Row@ R`###RS)@4Rk"T4#A!z4 @ @kATA9 /C?qAb#k9(6@ccA9 /C?qAb#T9796@:9h6@6#Rg#@#Ra4@ @kTA9 /C?qAb#.96@4ccA9 /C?qAb#9H7974#!! @kT#!!D@@96@4#!RS@)4R#RN9h6'@3@S @@@hb@TA{w@h@T;c_@h@T4GC@h@T.gAs_A_@73Ahb@T Ah@T@h@T@h@T Z)@)@?T {EODWC_BgAoƨ_su@h9H6` @lit@h9H6` @b$""96@R96@L   96@B9h6'@;][C_WO{@ R R0@ @ @1q Mz@ AzT5q Lz@ BzTR3"R@BBc< "R@BBc_9<=@#9c9h6@ Rd9h6@ R{HOGWF_EC__9(6@9h6@o_WO{ "R@?@C@@Rc78a]=<<==<c ^@9 .@?qAbcccd9HH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_֡cBRo_WO{ "R@?@C@@Rc78ah]=<<h==@@T9=<H@T1\)@)@?T@C{COBWAoĨ_c>}_WO{ C@ R  @1Q qhTRh !@9I 4@9 5R~h=H <==<<h9?9h6@f`b"ѢO\"Rp*Rҗ4T#"R%!!P cD#ZRR?97979(7{IOHWG_F_@,9h6@(9(6@$R-A! :5RR!> ;RA! $5RR!> %  ?96@7(u5&?96@?96@969(6@97 9(7979h6@_WO { `"Ѣ8O\"R£*R$4c"Rw"Rr!!P cD#cN#RR97_9(79h797͚{JOIWH_G_'@u_9(6@q96@m96@i9h7_9(7979h6@]D'@Y_96_9(6@Q969h6@I9(797og_WO{C $R@?@@@R(9h6+@==#@399_97969h6+@x==#@3#@kT!!P cccC@9 A?qAbq9h6@Z8@)@ q!T@ M@cR ?@ @c ?9h6@A<=@#Rn!!P cccC@9 A?qAb<9h6@%!RV;R9797?@3@@@hb@T@h@Tok@h@T}SO@h@TwZ)@)@?!T{EODWC_BgAoƨ_4t@h9H6` @@9H6+@@96@T_9(6@96@ 96@9h6@9h6+@g_WO{ "R@?@C@@Rc89ah]=<<h==<@cc^@9 .@?qAbccc*2HH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AgŨ_gct;og_WO{CC@@@_@ R A @kT"R #"R<R"R@ @kTc# ]!!P cc#_9h6#@@(Rޔ @kT?!!P c|9h6@H@kT!!P cD##c@9 @?qAb96@3H@@ @# ?9h6@< =@R!!P cD##c@9 @?qAb9h6@k!R@4}4yRRϻ97_9 79H 79 79 79 7c@3@@3@hb@T@h@T@h@Tws@h@TZ)@)@?ATC{EODWC_BgAoƨ_ 4t@h9H6` @@_9H6#@96/@96;@96G@9H6S@2196@969H6@_9H6'!96@"!_96#@9(6"9797_9h6#@9h6/@96;@9h79h6S@96G@97og_WO{C $R@?@@@R(:69H7?97979 7G@3@@W@#hb@T@h@Tws@#h@T[W@h@TZ)@)@?ATC{EODWC_BgAoƨ_-4t@h9H6` @&@#?96@96+@9H67@H"!96@ 969H6@?979H6+@9H6 9(69797?9H6@979h67@#g_WO{@@3@ R wБ @kT#"R##(@kT"R!!P cDХcc#@9 A?qAb97_9h68@ @c ?9h6@<=@#R"R!!P cDХcc#@9 A?qAbz9 7_9H 7!R@]_9h6@YrRʸ97977@@@>@hb@T{@h@Tgc@h@TKG@h@T[)@)@?T{DOCWB_AgŨ_Tt@h9H6` @@ 9h6'@@_96@196@_96_9(6@9H6_9(796@96 979h6'@oWO{ "R@?@C@@Rc45ah]=<<h==@4:46R"R"R#"Rߺ!P cDC##CRo9H79797?97{KOJWI_HgG_+@96@96@?9H6@96+@969(6@969(79H6@?9797?9H6@?9h6o g _ W O {4@44Rc"RT"RO"RJCC"RD!P #cDccnRҵ9(79h797_979(7 {NOMWL_KgJoI_;@396 @/96@+_9h6#@'9(6/@#96;@969(6 @969(796@ _9796/@97_96#@97_9696og_WO{C $R@?@@@R<3ah]== ==<@%(_@9 */@?qAbAS@s*#HH}bbT@`T#@@T=<#H@TZ)@)@?AT@{EODWC_BgAoƨ_֯3`og_WO{C@@k}4y@4u4qR"R$"R"Rg)<R"R@c)oc+j@]=<*=Sy R[9%=:a<oRs)o)$ @k`Tc!P c#ƾ_9h6C@<#=/@K9#99h6@ @k`Tci!P c#9h63@<=/@;9#99h6@!P #cD#C#E)R?9h6'@~oA@@@@T,@@T'@@@T!@@@T97_9(79h7?97Y)@)@?AT{EODWC_BgAoƨ_yt@h9H6` @r3@o_9(6C@k96S@g?96_@c96@9H6'@T _9h696?9(6cg963@?_9h796S@9?9h7_96C@197?96_@+og_WO{C $R@?@@@R<3aH]== ==<@ ]W(_@9 */@?qAbO IAQ@(#HH}bbT@`T[@@TV=<#H@TNZ)@)@?AT@{EODWC_BgAoƨ_1og_WO { H@qT)))+ih8J @Rjh84(- (q D9(- )4 Rji8*J (e HY<( ( (9 D9*JY ?qH'N 򘮌N^9h7R ))Q?qTJE)Lii8k `ֈ@ʉ@yꍌR)  :@-T@*@ NJ )1@KH+) I =T@ @)q@ JMH* (@)AT@ @)@yꍌR (H@9A T@ @)a@ JJ ( @$ @z!TQ@ N ʉ2@J@ʉr@ JMH*)  @H4Rjh8N\ 4qTRHI=( <==<<d99h6@:R^96@A!T@(R#qTRHI=(% <==<<d99h6@R^9H7AqTQqTR*%@J덌ɬl) I (4@QT@ )@)KKJ @lRr ) (Rjh84N\qIDTHR9HRyI!== 99h6@@ 4Rjh84N\qHT^97q:T-q;T@T@*@R rJ J)1@RKr) JI *4-8T@ @)1@J JM (h7( ==@Ryx9h6@J@ qTRh^9HRɪrh ( Ah29^97/qT@-T@ @ Nl) 1@Jj*J (87+q!TRjh84N\q9T65HR9HRyI!== 959h6@^@9?6@)aT@ @ ) @yj R (Rjh84N\q7T R|@94N 򓮌NN\q' N 򓮌NRI)'*JU qAR9987Q%qT)])+ih8J @ֈ@R r J2@RJr) J *5@T@*@R rJ J)1@RKr) JI * 4)AT@ @)@yꍌR ( @-T@(@*1@K JMJ  h@-T*@ NJ )1@KH+) I i9T@ @)a@ JJ (H @A T@\@ʉ2@J JM)  @ N ʉ2@JH*)  N\%RJRqI*J+kj+k! kH1#c @@ʉ@yꍌR)  (())@_q(#c @@ʉb@ JJ)  ((a))5@_q(#c @ !@)ꍌɬl (( ! '4h@9N\%RKRqh*J+kj+k ?kH1#c @e!' @4"B,#[X!X)`4X)#M())?q(#c @x@y4"Bp# @8"B# @1!$ 4$#&@R r J2@RJr) J *4R!!P +4RR!> # @9h6@{JOIWH_GgFoE_R!! 4RmR!> YRk!!x5RWR!>B yCRU!!4b5RAR!> c-R?!!L5R+R!> MR) dc4RcR!> 6 96@72t50,* %$#96@7!u5 96@7t59h6@oWO{ "R@?@C@@Rc56aH]=<<H==<\@9  ,@?qAbcccg$HH}sbbT`@`T@@T=<H@T \)@)@?T@C{COBWAoĨ_֥c-VoWO{ "R@?@C@@Rc56aH]=<<H==<\@9  ,@?qAbcdcc $HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_HcU-_WO{ "R@?@C@@Rc67aH]=<<H==<\@9  ,@?qAbcI@cBc<c#HH}sbbT`@`TU@@TP=<H@TH\)@)@?T@C{COBWA_Ĩ_c,oWO{ "R@?@C@@Rc56aH]=<<H==<\@9  ,@?qAbc@ccG#HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_օc,6_WO{ "R@?@C@@Rc67aH]=<<H==<\@9  ,@?qAbc@Bc@;cxc"HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWA_Ĩ_c,,_WO{ "R@?@C@@Rc67aH]=<<H==<\@9  ,@?qAbc @ccc|"HH}sbbT`@`T,@@T'=<H@T\)@)@?T@C{COBWA_Ĩ_ֺc+k_WO{ "R@?@C@@Rc67aH]=<<H==<\@9  ,@?qAbc@wcqcc"HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWA_Ĩ_Ucb+_WO{ "R@?@C@@Rc67aH]=<<H==<cY@cRc!HH}sbbT`@`Tk@@Tf=<H@T^\)@)@?T@C{COBWA_Ĩ_c+_WO{ "R@?@C@@Rc67aH]=<<H==<c@cc_!HH}sbbT`@`T@@T =<H@T\)@)@?T@C{COBWA_Ĩ_֝c*N_WO{ "R@?@C@@Rc67aH]=<<H==c8^@9 .@?qAbc0c*^@9 .@?qAbc"c HH}sbbT`@`T;@@T6=<H@T.[)@)@?!T@C{DOCWB_AgŨ_c)yCog_WO{@ R#A94# BO@9h4Rjh8N\?qꗟ?q闟q[RcE69@qc$9I(@q  (@?qBzT qTBO6*@ R% iP@4L4HRR_96@96 (&9h6@{HOGWF_EgDoCC__96@9h696@9H7C_WO{"R~@RP4ҵa RҺ`T#< =@CW @@@ ARh) i ,~ -@kT)QQaTk k~ @kTQkQaT?T+ kBӭRru} !T+R   ?T T R JBӬRrV} ?C(A)A-|JAA@ TN1@9 kaTN5@9 kTN@kTN @kAT _ TA@#"Rv@9 /B?qAb#l=`=@h 9h797?97{HOGWF_EC_@E96@A?9h6@=CC* K~J1k1@TL@kaTL @kTR(! _TA@#"R5@9 /B?qAb#+R!!#.5R# R!>  /R !#5R#R!>B    96@ 96@7u59h6@?9h6@ R 5Q?1qBT_ uQ?qT( @ q'_Q q0__WO{CRhh8h4hC**$R%Rh@ R"h@ M@ ?_9@q% _9h6@{`#s{EODWC_B__9h6@lS_WO{'Rhh8H5u==@R/y|_9h6@N'RB@5"ARs@h@ R"` @ H@=q BTD@@@F@@b@{FOEWD_C_R)!65RR!> 7R! 5RR!>B !  _96@7 u5 _9h6@P(*gX 80. &_T Qk   hT+ Țk Pyk@ @k@T@@ T_hT cT Ț @TR_ֈ@_o g_WO{@@@yCaKH]=<P@)h@ R" G43#9h@ E@C ?w6@#"RBЄ#9h6'@kh@ M@R ?c"Rs@"Rn!P cD#ci9h63@K<=/@;9#9_9 79 79( 7$R9OB9qRO@HK@~Ӣ@ATH_QqT)R(! R j@ThfDgX 80. &?T QJhT ȚJkbDkyjk@ m@k@Tk@m@ T?hT cT Ț͵ @T9h63@OK@@TwZ)@)@?!T{ROQWP_OgNoM_@9h6@9(6@srE`bhAPhAiAy)(h96_97979H7$@9H696@9796@96'@  9h63@OK@@TyCWO{)@I4(@H4  ,Ak _ hT  @{DOCWBC_R!!05#5R#nhR!>"  96@]u65As<g_WO{95wN#E@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-99 :R|Zh^_k#Tw"-_@9  /@?qAbohah!)fhah!^@9 .@?qAb[hah!Rhah!HR#9#"RIoWO{ "R@?@C@@Rc45aH]=<<H==" !@9SQ@9N\G4qTR!t5RhR!>B k/G9CQ=q)JT_G=qTK6!9h6[@k_(R[;}@@ R% qT).(yhHR;k@54@'@y)(D9/73X4qTF@v7C7 R)) R R RR) R R R RRR5@@'@Cy)( q`T5#v6F@@'@y)(Zq T37v7R5@@#@8y( _qT? R R RRRk@3@@? R R R/@ '@ y)(Z q T"6F@@'@y)(ZqTv 7R F@@'@y)(ZqTv(7R? R R RRRk@HF@@o'@y)(ZqTv07? F@@a'@?y)(_qT@v87R @@Q'@y)(k@3@? RRRk@3@kA)?R ? R RRRk@3@kA) ?Rk@3@@ @3@~ ;@_@8[@8@#8?q83  *q8 H *q8q8o@8q8 @ y@ ?C9 /K?qAb9k@h6[@i!P 3@u@;@( 7@ o@4Pi @J@ gX 80. &T,Q  ? hTL ɚ Pyl@.@ kT@@ ThT cT ɚ  @T Rs;@__@9[@9@ 9O@#)_)k)q3@?q C@#)G@?@#)[)K@9@ }@cc+@ ?B9 I?qAb3@@/@9@;@h6O@! @9%RJR?qH5N\?kBT4!BI9 4(_Q-qT)R(!i&R j!T(Q=qhT)R(!i&R jT@iT@ R" )@?)qT R" B@~`67Rw|@@ R% ܁ @h*h6c"Rqh^9h6`@<`=W@h o@H75o@7JI95@}q(T!P ccDh^9h6`@<`=W@h 9c9_9(7?qTcRqh^9h6`@n<`=W@h {XOWWV_UgToSC_C@`?qT@))Rd!q5RPhR!>b1 rRN![5R:hR!>. \ 96[@4  96[@7*u5(5_9(6C@96O@   96[@3@]963@@{* @?T @ R % J@_ q!T R% j D9 @q @TR{_A4 @ @@,R)J?'`T  +4@!T RRWO{z1,4ӃRu@9(4{ @i@ R% рR@95 @?=qAT @RcR{BOAWèۅ R{BOAWè__WO{(t@94Rjh8H5R(=<==<<l9c9h6@p@@D9@?q @z$ CzaTR4"@4B@9I5@?T@ R % J@_ qT R%  D9 @q @TAh4 @ @@,R|Rr@94!pcMB@9r@9 4 )J$qA+ )*J'qAc;F@94!c5b@94!c/J@94!c)j@9q8 7! c "@q*7!cf@94!cv@9h4!0c v@9qr@94(Rr@9I57!HcRjh8N\%RKRqh?kBTF@95c.c9h6@{FOEWD_C_)J?'@T  +4@!Tl78Rr@95R!cҊ5RcR!> R!5RR!>  _96@7u596@}7u5 ]9h6@nUWO{h@@bz @@ R%  @ A @Aq AzD EzAT"Ra*Rx4E]i)@)@?!T{[OZWY_Rjh8I 4 4#(RW@ M@#R ?c"R7*Rx4cI"R)!P cDc$_9 79H 79 7'@@@@#hb@T~ok@h@TxWS@#h@Tq;7@hTkt@h9H6` @"4]i)@)@?AT*{[OZWYR'(=<(Rmr )Y @9#9h6'@`@96@96@R!#5R#hR!>  96'@74u52j9H6'@%_96@w9h696@p96 9(7 9H79h6@_#h^96`@W><og_WO{Ci)@)@9@;@ (@@94"RFRw4* @h^9h6`@$=`=C@h "A9(4 @a R `TσR!P c @rh^9h6`@ =`=C@h RH9@jC)x@_k!T:Z[@4!D @;>@RB9 /G?qAb @096;@;@>@5F@4!D @F@"RB9 /G?qAb @9H7B@4!D @B@"RB9 /G?qAb @96;@;@B@56@!44!D @6@"RB9 /G?qAb @9H7:@ 4)@? T)@ R % J@_ qAT R% A  D95@hA4 @ @@,R ;@:@52)J?' T  +4@!T;@96@64:@!D @:@R$B9 /G?qAb @9h6;@x99h6+@sZi)@)@?!5T{EODWC_BgAoƨ_H 49(@ 7(4Co@@94D94cCk!!'cb=@#=A9 /C?qAb @V9h6@?9h6@;!T! @GcCek!c@=@#=A9 /C?qAb @49h6@96@.@RB9 /G?qAb @9(@7 4C7<"BX"C69h6+@==C@3 /@i+@)@9?qhT*RJ!ɚK_ TRc9(R9cCkA9 /E?qCAb @!t! @m/@i+@)@9?qT*RJ!ɚK_ TRc9(R9cC?q@T87Ch??qTh87C+@ RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT+@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zT#EC9(@7h4C/@I+@)@9?qT*RJ!ɚK_ `TR9(R9cC8'?qT87C+@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#EcCj"B"t cQ#ECZ9(@7h4C/@I+@)@9?qT*RJ!ɚK_ `TR9(R9cC'?qT87C+@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#EcC!B!t c9h6+@==C@3999h6@9{6@R! ۃ6RR!>  Ԅ`96@9 6@<T+rq96@!#jTh96;@7bv5`\  VU?>RQ96;@t96@mDBA96@c7!531420)'%"l96;@:9(6;@  9h6+@% @]96 @@og_WO{C "Rp@?@Ch@@Rc9:a(]=<<(==<cT^@9 .@?qAbcL cF^@9 .@?qAbc>c8cHH}sbbT`@`TQ@@TL=<H@TDZi)@)@?AT@C{EODWC_BgAoƨ_co_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<c^@9 .@?qAbccc:HH}sbbT`@`T@@T=<H@T[i)@)@?!T@C{DOCWB_AoŨ_wc(og_WO{C "Rp@?@Ch@@Rc9:a(]=<<(==<9cv^@9 .@?qAbcn+ch^@9 .@?qAbc`cZc HH}sbbT`@`Ts@@Tn=<H@TfZi)@)@?AT@C{EODWC_BgAoƨ_c o_WO{ "Rp@?@Ch@@Rc78a(]=<<(==<c^@9 .@?qAbccc\ HH}sbbT`@`T @@T=<H@T[i)@)@?!T@C{DOCWB_AoŨ_֙cJoWO{h@@"Rc|Yp @kT G@ @# ?!P c#h^9h6`@1 =`=@h 999h6@'@@@@hb@Tgc@h@TOK@h@T3/@h@T\i)@)@?!T{[OZWYoX_tt@h9H6` @ 96@h^9h6`@HRhh8H4(Q)qTiR)%6i)/!h_HRhh8)<Q* J? q)q _og_WO{Ch@@R )H@9 L\%RKRqh?kBTQqT)R(!Ț)  T YHK@94?qTCqTGqT@) @Zi)@)@?aT,%{EODWC_BgAoƨEQAqHTI))+yhxJ @֣@) @Zi)@)@?T{EODWC_BgAoƨ@)Zi)@)@?aTХ( @)Zi)@)@?! TХ{EODWC_BgAoƨ@)Zi)@)@? T{EODWC_BgAoƨQ@)Zi)@)@?ATХT#@)Zi)@)@?TХ@S `b"&@@)Хs@) @Zi)@)@?!T,%@)Zi)@)@?TХ@) @Zi)@)@?!Tt#f2'R`#WbB#C~@5`"!R @wWx#)@`sWc)`@@) R@@ @ R@Zi)@)@?TЄ"e@)Zi)@)@?ATХL$Q@Zi)@)@?TЄ"Q@Zi)@)@?TЄG@)Zi)@)@?TХh@ R"tH@9iN\%RKRqh?k°T@rn(R@#"Rnz"RJh@ M@cR ?h@ M@R ?֡@"RUz%P 7Є#c 97_9H7979797@#"R5zRbJ@c"Rc@"R&z"RRJЄƸ>#c 97_9(79h7979(6@) @Zi)@)@?AT4g@Zi)@)@?TЄ@ H@9iN\%RKRqh?kT@mR@#"Ryh@ M@R ?h@ M@cR ?֡@"Ry%BP #c_9797979H7@@)=@)Zi)@)@?TХC@Zi)@)@?ATЄC@) @Zi)@)@?T,%{EODWC_BgAoƨC@Zi)@)@?ATЄ`$#@i@? Ti@ R % J@_!qAT R% ,@949;R3@) @Zi)@)@?T $@Zi)@)@?ATЄ!@Zi)@)@?TЄI@9hN\4qT@#"Ro@"Rj @c"Re!>c@$#c 9ȶ7979H7@@"4@4 @,@Zi)@)@?TЄ,@Zi)@)@?aTЄ*@Zi)@)@?!TЄb@)Zi)@)@?TХ( @Zi)@)@?!TЄ#@Zi)@)@?TЄ@)Zi)@)@?롺TХ$#l@)Zi)@)@?aTХdbH@9iN\%RKRqh@?kT@#"Rm@lVRh@ M@cR ?h@ M@R ?!P c#`_9h6#@q9h6/@m@R@@09h6;@^9H6y@ZI)@)@?AT,@ZI)@)@?T8 @ZI)@)@?T@ZI)@)@?끪TH@9iN\%RKRqh?ktT@"Rp@.l{$$B@$P$#9h6;@@(@#R@@ϊPH@9iN\%RKRqj? k"oT5!H!}9h6W@@@#@ZI)@)@?롟T@)ZI)@)@?aTh@ZI)@)@?!T*@ZI)@)@?Td@ZI)@)@?롚TPv@ZI)@)@?aT+l@)ZI)@)@?!T(H@9iN\%RKRqh?k"dT'R`WBB#b@5`"AR@Rj4@RR@y@RR:y@@#"Rw%B#- RRܒ9h6W@]9h6G@Y@#"R%#w RR9h6W@@9h6G@<@@#"R{"Rvc"Rq"Rl#P cB>%@$ _9|79|79}79H}7@$RR}@̉@ȉ;@ZI)@)@?AT#H@9iN\%RKRqh@?kbOTZI)@)@?TR@ZI)@)@?~T@ZI)@)@?A}T#KH@9iN\%RKRqh@?kKT@#"Rv@"RD%B\%%#9h6;@9h6G@@R@@a@ZI)@)@?auT4#L@ZI)@)@?!tTB@ZI)@)@?rT8$8@i@?i.Ti@ R % J@_!q-T R% )@9m49;RfH@9iN\%RKRqh@?kB@TZI)@)@?AnTR]@ZI)@)@?lTP!@ZI)@)@?kT+H@9iN\%RKRqh@?kb<TI@#"R;v@"RnD%B%%#e9h6;@9h6G@@R@@ӈFH@9iN\%RKRqh@?k6TZI)@)@?bTR{EODWC_BgAoƨ@ZI)@)@?A`T @ZI)@)@?_T@)ZI)@)@?]TR{EODWC_BgAoƨC@ZI)@)@?[Ty@ZI)@)@?YT"o@i @ZI)@)@?XTd/@ZI)@)@?AVT!S@@+4@V@ZI)@)@?ST@ZI)@)@?!RT{EODWC_BgAoƨh@ R"o"Rhu#RE@"R^u@c"RYu"REB7#c T(#DS v@ZI)@)@?HT !(^ R;hN\-q.Th@ R";o @5qHT*Rh(@ Q R(!@*4I@9 *4 4RORhN\@UqTi @5qGT*Rgh(@ Q R(!.4I@9I.4 4Rq"Rt#RE@"Rt@c"Rt"REB7#c %#D|_979H7979(6 #@96/@96;@96G@`b" @@)5ZI)@)@?5T)N@ZI)@)@?a4T#D@ZI)@)@?!3T#:@ZI)@)@?1Tp$0ZI)@)@?0TL'ZI)@)@?/T#4'ZI)@)@?!.TZI)@)@?-T ZI)@)@?+Tx{EODWC_BgAoƨR@#"R@"R@1h( @q TRw!P ccΙ9h6;@ <=7@C9c9_9h6#@$p(BD#@Rj@@@@97979(6G@$AqVT@) @ZI)@)@?TRRRF@@@@@ @96W@W@96;@9H63Ri *@_jTH*(jH@9q)(J' jH;@@#"Rl!P c#R9h6W@9h6G@}@@G4(R99l3Ri *@_jTH*(j@H@9q)&J&jDF 4(R9Q/@W9HI6;@S9I6G@OE#@L956/@H9H56;@D956G@@@=_9"6#@99!6/@59!6;@19H!6G@-#@*96/@&9H6;@"96G@@_9($6#@9#6/@9#6;@9h6G@ -ZI)@)@?aT{EODWC_BgAoƨ_RRR!4#x5RR!> CR!l$w5RַR!>" ,RԸ!d'w5RR!>b R!&w5RR!> ̸ %A\_9 6#@QhN{x96@_96#@}v_96#@t_96#@m9H696/@f9797R~9h 6/@Pd9h796;@N96)d96;@{996/@}9h6wuRigrl]96G@!fdbS^\L29h6;@)L_96#@969h6/@9679796;@9h7$" 979(796W@!   9h6G@Ʒ9H6W@ 9h6W@9h6;@96G@96W@75ķ4R)Q?qTJJY,Lii8k `{A@e@{_R_og_WO{C "RP@?@CH@@Rc9:a]=<<==<c^@9 .@?qAbczc^@9 .@?qAbclccHH}sbbT`@`T·@@T=<H@TZI)@)@?AT@C{EODWC_BgAoƨ_Nc[ oWO{ "RP@?@CH@@Rc45a]=<<==#9<<7@9c9h6@_9 6#@a"R"RC"R)B)>Ƹ>cC#+9<<7@9c9h6 @96"RË"RC"R)B)>@$cC#9<<7@9c9H797_97RćR s8h6Z:{MOLWK_JgI_ @196@-_96#@)R2!T)c?q5RcR!>" @ 96/@ 7+u5)$%96 @969h6@_9797_97 _96#@s8h6Zݱİog_W O { 5#B+AwN#+@k&@ R(! ^@ q@@TД -4@(9H6 @Д" @@_B)>@))>q%L'@EZI)@)@?!T{]O\W[_ZgYoX__WO{C5uN#B4@ti&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-hah!@##a@9 @?qAbռ9h6@phah!HR#9#"Rȼ9h6@aHog_WO{C $RP@?@H@@R<3a]== ==@ qh[T))a/*+ih8J @֨@ q]T))0+ih8J @֣@ЄP((@ q(^T))0+yhxJ @֣@;j@5@ q^T))/+ih8J @֣@;A)9@5@ q^T))10j+ih8J @֣@6A)6@ q_T))q/+ih8J @֣@d?A)T@ q(`T))q0+ih8J @֣@;@ qHaT))0+ih8J @֣@Є()@ qhbT))/+yhxJ @֣@ =@ qcT))/+ih8J @֣@@ qdT))/+ih8J @֨@ qHfT))/+ih8J @֣@8>@?@Є(B)0B)8;~@?@Є(~@z@ЄX)vB)XjB);f@j@Є)f@>bB)?V@h>Z@V@|R@8N@8J@=F@=,B)=6B)=@<=6@<=@d<}@d<B)| Χ<R!$0#f5R#Ra!>"z &R!2#f5R#Ra!>bw R~!4#f5R#jRa!>t Rh!4#uf5R#TRa!>q vRR!#_f5R#>Ra!>"o `R<!9#If5R#(Ra!>bl JR&!2#3f5R#Ra!>i 4R!2#f5R#Ra!>f R!2#f5R#Ra!>"d vR!2#e5R#ХRa!>ba `RΦ!2#e5R#Ra!>^ ܦJR!2#e5R#Ra!>[ Ʀ4R!2#e5R#Ra!>"Y R!2#e5R#xRa!>bV Rv!2#e5R#bRa!>S R`!2#me5R#LRa!>P nRJ!2#We5R#6Ra!>"N XR4!2#Ae5R# Ra!>bK BR!2#+e5R# Ra!>H ,R!2#e5R#Ra!>E R!2#d5R#ޤRa!>"C nRܥ!2#d5R#ȤRa!>b@ XRƥ!2#d5R#Ra!>= ԥBR!2#d5R#Ra!>: ,R!2#d5R#Ra!>"8 R!2#d5R#pRa!>b5  DMBK@I>G<E:C8A6?4=2;09.7,5*3(1&/$-"+ )'%#   96@$  96@751O{C(@ qbTRw@y Q?)qTQ qT@ S@{AO¨_@i@?ITi@ R % J@_qT R% > @ QqTCWO{(A9IA9 *5@H @?k!T^99!@I@ q$BzTRҤ=<==<Ѐ<t9#9h6@@ M@R ?{DOCWBC_* Q_!qT QBq(TK@L@ k T@M@R{DOCWBC`֪B,RM@N(B),5!qTAqT_qaTRh^9΍R.rh(lRh rh29!q Pz *@q`Az T!qRNz *q`Az@T?!q!T5qTRjh8N\i 4qTRs!|#c5R#_Ra!>B Rh^9.Rhlrh(ƆR  RRh^9.RhlrhhFRh y9?qT5qTRjh8N\) 4qTRA!#Nc5R#-Ra!>  OP?5qT!qTRjh8N\ 4qh TR!!#.c5R# Ra!>  /0%qT!L#c#"9h6@!|^?5qTqTRjh8N\4qH TR!T#b5R#ݢRa!>  %qT!L#b#9h6@ģ!@.?%qT9qT! %qT!L#b#9h6@!@*?)qT9qT!h%qT!L#b#9h6@!b?9qT%qT!?9qT)qT!?qT1qT!?qT1qT!}?1qTqT!8v?1qTqT!)o?)qT!qT_ qT!H f?!qT)qT qT!| ]?1qT!qT_qT! T?!qT1qT_ qT! K?qTqT_ qT!!B?qTqT_qT!4+9?!qTqT_ qT!P"0?qT!qT_qT! ,'?%qTqT_qT!!?qT%qT_qT!l+?)qTqT_qT!" ?qT)qT_qT!\,!X<{DOCWBCb  96@7 u5 ġ9h6@֢CWO{R'R?kmT葂( ]qT))2+yhxJ @@9f5!L/#a#9h6@!0?qGT*))0+yhxJ @֡!0 '( qqT )2+yhxJ @R2!rR?k!DT@9(|5!)#a#9h6@!h*RU9)=%Ju%RU9)"J"RU9)iJ@9N\A4qATRq!'#~a5R#]hRa!> RU9)#J-$`@9N\?4q?TRP!\&#]a5R#<hRa!> ^RU9)qJ?!2>!<2;!18RU9)9"Jq"0RU9)y$J$*RU9)J)$!T1#RU9) J!!!%RU9)#Jy#RU9) Jm RU9)u!J!RU9)%J&qA{DOCWBCaAR!@9N\%RKR?qj kLT;4q=T!#`#!!!<@9N\%RKR?qj kKT):4q;T!#`#!!!!"@9H4R!| #`5R#hRa!>B 7!` !!"@94k@)  q\T@9/5N\-q(/T!t#`#9.6@im!|"@94!w! t!q!Pn@94! #o`#x9h6@J! @94! #_`#h9h6@:!< @9N\%RKR?qj kC=Ti+4q,T!#F`#OZ"@9 4!@6!3!h0!-qTak@ qT!0#!X R!!R!h!aR!0 "@9h84!(,# `#9h6@!-M@9(95"@9$4N\-q)T!?#_#@9:5"@9#4N\-q((T!?#_#9h6@à!8)R[!"@9h94!.#_#9h6@!/RE!P@9h95"@94N\-qh"T!?#_#9h6@!R*!"@984!(,#_#9h6@|!,R!("@94!#M2#b96@b!tuq;TVU9(4!%#t_#}9h6@O!@)q)<TVU94!%#b_#k9h6@=!t'!\&#T_#]9h6@/!)!\&#F_#O9h6@!!'@95N\-qT!t#3_#<9h6@j@9(4"@95!?#$_#-9h6@!e!b=qT!<#_#9h6@!<R=qT!<#_# 9h6@ܟqT!@!==qT!<#^#9h6@ǟ!-!!?#^#9h6@!!?#^#9h6@!!?#^#9h6@!4^{DOCWBC_֡!!!R!/#^5R#~hRa!>"w R|! #^5R#hhRa!>bt Rf! #s^5R#RhRa!>q tRP! #]^5R#<hRa!>n ^R:!-#G^5R#&hRa!>"l HR$!(#1^5R#hRa!>bi 2R!#^5R#hRa!>f R!.#^5R#hRa!>c R!#]5R#ΝhRa!>"a nR̞!T+#]5R#hRa!>b^ ڞXR!*#]5R#hRA!>[ ĞBR! #]5R#hRA!>X ,R!(#]5R#vhRA!>"V Rt!&#]5R#`hRA!>bS  HGFEDC+3)1>=<;:9!)'%210/.    96@7u55 9h6@_WO{ "R@?@C@@Rc67a]=<<==<cA^@9 .@?qAbc9cHH}sbbT`@`TR@@TM=<H@TE\ )@)@?T@C{COBWA_Ĩ_c_ W O {@@7rlw7)u6@9h4 R{#A97@q4|T_"Tc9"!wZ8 y?qAbq! jN|[A#3@q dRrj48(@7h4ZIY)@9?qT*RJ!ɚK_ `TRs8(Rc8'ѡѢ+ t'?qT87ѨҩYh RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zTy=_@9 /@?qAbc=@#=A9 D?q#Ab# @@r\@9h^9h6`@[u"r@hv^99(7_9h797979(78h6YϜ\ )@)@?T{NOMWL_K_@_96@96@9h6'@9(63@8(6cQ 97_9h79(7979787@_9h6_96@969(6@96 96  96'@|963@x8H686YpW R_)@*,@JIb8!Yb44I"RvVуR hi84]99_)R ]9)R y_g_WO{ "R@?@C@@Rc89a]=<<==C{A9 /E?qCAbѠ96+@7@ H,5CRoA9 /E?qCAbщ9h6+@rс!>~CPA9 /E?qCAbu9h6+@^с!@$jAH@ R" J@ROj@=qaT^*J@&TwYF@ysI@ R% aJ@ q TZ'ClCA97@@"/@/@sS@9@ qTH@ TH@ Ri# )@? qAT R`# ID^'@u6@}SaX@ q TH@ TH@ Ri# )@? qA T R`# I,^'@u7@}SaxR@qY q'@u6@}S7@  !5CRoA9 /E?qCAbה9h6+@с!>̔CA9 /E?qCAbÔ9h6+@с!@$AI@ R% I8'@u7@}S7@  H5CRnA9 /E?qCAbџ9h6+@с!>CfA9 /E?qCAbы9h6+@tс!@$AI@ R% I'@jH9 @h'@ @I<ѓs8h6YW{OONWM_LgKoJ_RY!9CfT5RCEhRA!>0 gRC!:CPT5RC/hRA!>B- QnR-!:C:T5RChRA!>* ;XR!|5C$T5RChRA!>' %BR!5CT5RChRA!>% ,R!CS5RCדhRA!>B" RՔ!h>CS5RChRA!>  '%#(1&/$-"+('&%$# 96+@7u5 9(6+@s8h6Yx_CWO{@ @?=qT{DOCWBC&C@9@? qT{DOCWBC{DOCWBCRc!8#pS5R#OhhRA!>B q 96@>u65"TO{} * @?T@ R % J@_!q@T_ qT R% r@@ @#"R ?#"R%N<`=@h {COB_ R% z@@h^9h6`@_WO{ "R@?@C@@Rc67a]=<<==<\@9  ,@?qAbc4c.^@9 .@?qAbc&cHH}sbbT`@`T?@@T:=<H@T2\ )@)@?T@C{COBWA_Ĩ_͓c~o g _WO{C@@a? ]=<T@H~_'CTR?T?'T ~!?GY R@_CT  _TH| +`b ¬@?B AaT_ TJ ~(  E@+EJTCH ~)?T R?#*?) )T'T`~)`TZ_CT?TH|) @B ¬ ?" kAaT_ TI ~ * E@KE)TTC@?G?{:HC@@~R@ G@(yh@%%G9T@ 4y9+RzZ {{ #@9 7@ TG !R_9h6#@Ғ#aG@yw@%F @=qT.&"RLCg@9 /A?qCAb=@+=979H7_9H7963@ @96@C?@@@TZ )@)@?AT{QOPWO_NgMoL_u_9h6#@u96 @o96@i  _96#@ 9h63@Y@C?@@Tݒ:g_WO{} H@W@~cRV֢7@~c@9 A?qAb?97_97@F@(yh@%MFAT@_9H6@{GOFWE_DgC_97_97h^97@_9(6_96@h^9h6h^96`@ڐg_WO{ׁ5wN#1@K&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :RZh^_k#Tw"-_@9  /@?qAb hah!ǒhah!^@9 .@?qAbhah!hah!HR#9#"RCWO{@@?#@a]=<#@@T9h6@^] )@)@?T{HOGWFC_օ@T972ґ96@D+og _ W O { C) } H҃R@94CCNA9 /E?qAb49h6+@a!P !9%@(4Z@_b Ta!DF@yz)@ R% -E7T@ q#TC9+@T7@@/@/@DRRR#C)e 9C @_4C(@ @RR ??A9 C?qAbЏ?979H6A9 /E?qCAb@9h6@96+@@@9i)J :qA{MOLWK_JgIoH_-,?9(79797h^97k@969h6@x9(696+@ph^9h6Ch^96h^96`@^ECog_WO{@@ 4CCC~ ##M@9 @?qAbE9h6@.a!P :;@4R#zZG{;@ kT4*#Ra@9 @?qAb96@a!H@3@@ws@hb@Ty[W@h@TsC?@h@Tl'#@h@TfZ )@)@?aT{\O[WZ_YgXoWC_̏4t@h9H6` @ŏ 96@h^9h6`@֞og_W O { =#9R~=@@ @"R ? 4~ @ qTCCL@9 /A?qAb9h6 @qa!P }@h4RRCw [{4a!Do[@@@9 B?qAbga!`_A9 /D?qAbZ( ~S ~SC&@9 /A?qAbL9h6 @5Ba[h>Z@9 _kTqTa!3:[@@@9 B?qAb(a!!_A9 /D?qAb~S ~SCC@9 /A?qAb 9h6 @a! JJHM)^9h7_97{KOJWI_HgGoF_@ێ_96#@׎ _979h7h^9H797_9h6#@ @h^96h^96`@96@_97 dD)* gX 80. &_T+Qk?hT ɚk `Dyk@-@k@T@@ T_hT  cT ɚ  @T R_ xD  gX 80. &_T+Qk?hT ɚk tDyk @-@k T@@ T_hT  cT ɚ  @T ҟ_WO{PD(*gX 80. &_T Qk   hT+ ȚklNDyk@ @kT@@ T_hT cT Ț @T#4*@96ATt6 RhvCHtrC~Ӂ@+ 6AThCHtC~сF@q@ATR{BOAWè_WO{tCtrC~RF@i@%@?ThCtC~RF@i@%2?T{BOAWè_WO{* @? T @ R % J@_ q T R% `B94#Rhjh84@Q@ q @zT>lB 4@Hh@ @ ?`cB_9<=@#9c9h6@@Rh@ @c ?֕cccB9h6@b99h6@{'{GOFWE__96@ V96@h9h6@bIO{C4@R) @)@ ?t{AO¨_C_WO{(hB9 4܃R@ tO  gX 80. &_T+Qk?hT ɚk l@yk@-@kT@@ T_hT  cT ɚ  @T@@ R% AA @KF`(B#K@ m@#R ?cc9(79h7?97@;{HOGWF_EC_@96@?96@܌9797?9h7@Ќ9(696@Ȍ?9h6?96@_WO{R_bTRicуRjh8H497@ qTU@ C T cc΋_97 q T@y %R kT #@ T@y%RkaT@9 @?qH c@9 @?qH@?qcI*@9_qTT*@9_qT @T* @9_qaT T) @9?q DTg:@@9*@_qi?T[3R96IR9h6@D{FOEWD_C_9h6@6og_WO { } #@ R K@ @ @=q @T5@qx4RRуR * R(R[@ R Tzw@?IT@ % J@_!qT% k@4H@q[z`T9R7R\6 @@94a!X 7179bA9 /C?qAba!Dۊ@=qT @cRERzwck9h6@RRR<=@#5ACc"R@9 A?qcAb96@\6 @@94a!X 07aA9 /C?qAb9h6@{{JOIWH_GgFoE_96@m9(696@fh^97K97h^96`@W>{C]9 @IqTAqATAqT R{_Rhh8H4R{_og_WO{ Ch\@9i@q4I\@9(J@qW T)B)? q@)Azh T i@q )I@q9 T@:@9 TNj ŋR4`h*TBT@TT@IJ7k,Rm @.@9ϕQq!Ϛ @TqT)kT @+ ? i?T ?AT 7ji8?qT @Iii8?qTTih899(@74R{IOHWG_FgEoD_@)@R)@9?qT*RJ!ɚK_ T?q T87@h R qTqTJQ) T+@9iqTuqTmqaTJq@ @zATR-#Bq`TqTa!4}7!x`7a!s7!$n4d@ bBЄDf@x8R96@]9h6@W>g_WO{;z5wN#N@D&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :R~Zh^_k#Tw"-_@9  /@?qAbqhah!@9#9#"Rhhah!@9#9#"R_hah!Vhah!HR#9#"RMog_WO{y 5wNW#K@C&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-{ :Rh^k#Tw"-H_@9 J/@?qAbhah!hah!@9#9#"Rhah!hah!^@9 .@?qAbۖhah!Җhah!HR#9#"Rɖog _ W O { C@@pHՃRhh8$4f@#^==RRZ_@"Tb@:H# _ @_ kTh Q @h Q( *gX 80. &_T Qk   hT+ ȚklQyk@ @ k T@@ T_hT cT Ț͵ @T@#=Q%qT @)"3#2f`4h Q(@gX 80. &_T Qk   hT+ ȚklQyk@ @ k`T@@ T_hT cT Ț @T {FOEWD_CgBoA_ֈ@)}`2qTqT @i@ R%  @qT @)BQQ qT )5J+ih8J @$RRR@" R<RAR*Z@TA@h@( @1q# @zTR4 R*R*h9 6@RRABDRWO{ dD(@ gX 80. &_T+Qk?hT ɚk lbDyk,@-@k T@ @ T_hT  cT ɚ  @TrizD  gX 80. &_T+Qk?hT ɚk lvDyk@-@k T@@ T_hT  cT ɚ  @Tu$iD  gX 80. &_T+Qk?hT ɚk @yk@-@kT@@ T_hT  cT ɚ  @T`b"33sa797u @ ##"@@~RF@i@%O`T{COBWA_O{C*BRC3`4*i@?Ti@ R % J@_!q!T R% /{AO¨>{AO¨_WO{Cc"R`@9(@qI *BR3 4*@?T@ R % J@_!qT R% O7"R`R24yf3@@c?x3c( 7BBDcm_9h6@Y5@9h86@R{EODWC_ _979h7.@C9h696@;"og_WO{C@@ӃRhh8 4* @?I Ti@ R % J@_ qT R% o@ qT7 4 @bRU>PqAT3;E(_84&B _9h63@<=G@;&B _5R!(D5RHR!!>B$   RZ)@)@?T{EODWC_BgAoƨ_&B _"R>9h63@<=G@;[{?y@)RA]=7<8Ok=y R9%=:a@"R>!)c}chB)D#G 9797_979H7?@s@@\@@T@@T܄ok@@TׄSO@@T҄9h63@D Ri@t@h9H6` @9@696@2_9H6@.96'@*[?96?@#74u52:.,*96@969(6@ _969(7_9(6@9h7_9(797 96'@9h63@тog_WO{C4HՃRhh8H4RRR9RAR*{ T@h@( @1q(# @zTR>1*R*6 6*RR{EODWC_BgAoƨx?{EODWC_BgAoƨ_4g_WO{RRR8RAR*sZ Ta@@( @1q# @zTR1*R*rHRriR {DOCWB_AgŨ_R_og_WO{HՃRhh8h 4@ R 7 @5q)R(! 0R @z@ T *R04 RRR9RAR* T@h@( @1q(# @zTR0*R*H*@ @@6HJ7_qHR?q4@4@ WFT h@ R" )@?1q*RI! AR) $@z T{GOFWE_DgCoB_ @ * R ! 47A9H5 @5q)R(! 0R @z@T`b"ss6rog_WO{C@@RW@y @xxqThoI9h4R(Q)qhT )9+ih8J @ֈ@i@ R% 6@qhK@95!RhK@94(Q)qhT ):+ih8J @ց @0@ @)A) qTY)@)@?TEХRhK@95pR?kT(Q=qT );+yhxJ @h@I@Y)@)@?T{EODWC_BgAoƨ@( Mq Tp( q&T )i +yhxJ @ց @)@&Xa!) A  @q0@ @)A) q TY)@)@?ATEХ D @`0@ @)A) qTY)@)@?!TEХ3 @O0@ @)A) q TY)@)@?TEХl" @>0@ @)A) q TY)@)@?TEХ @-0@ @)A) q TY)@)@?TEХ{EODWC_BgAoƨY)@)@?롳Te>KY)@)@?끲Tex>B ) +yhxJ @ց @Z@) @"R;L/BB EJ RRVWY)@)@?롭Te>Y)@)@?끬Te>Y)@)@?aTe> Y)@)@?ATe>{EODWC_BgAoƨ(( q(gT )+yhxJ @֖V@) }  @"R;B\#Һ=@( <!#=@(% <ѻD9h6@{< =%@ ( 99s8_7_9(`79h`7 @ RV! ${@9h6@V @ N@97$ȕ( YqZT )1 +yhxJ @ց@ "R[@"R[!p?CcDE Fh@A@Y)@)@?TR h@A@Y)@)@?AT"R{EODWC_BgAoƨ`֖VA) }  /@ qCT(Q)qHT )+yhxJ @H  @)@0'ؔa!) @ b@)h@ R" 5 @. Q>h@FA)0Q @9 @q k@)Bz(T?qHR$Hz#Ȏ@i@?Ti@ R % J@_ qT R% @y?q@i@ R% 4 @2CQ R`/@=qaTh I94@)8 .@/ @.G99(R9G99G94@BRR;<;@4@"R55R ~(hR!!>} B& @. @j> @96 @"Rm>0b@)c} @-5LnB94 D9h5hPiP _T @ @ k@_T! aT?q @-@^@)RA)(u_ qTY)@)@?a`TEХli@9hN\):4q(:TRl! y>5R X~(hR!!>br z% @6H!I)i;Z@)h@ R" j3  @E-@?qTtu@nG@jG?qETqa|TaRR8R?GqR R(jhi@? &Ti@ R % J@_!qA%T R% @9$49?GqT@"R=Y @X.$a!>2_9 < @=)%@ I 99H6F!9H6H!s8H7W!H!?q @,@^@)RA)t_ qcTY)@)@?!MTEХ{EODWC_BgAoƨD @Z@) @"R8@"R89BBDc@2 eХѵJ RRT @Z@) @"R8@"R8`(5BBDcc@2 eѓJ RRS9 @Z@) @"R8@"R8` 9BBDcc@2 eqJ RRSb @Z@) @"Re8@"R`8`5BBDcc@2 eѥJ RRS  @bZ@) @"RC8@"R>8`7BBDcc@2 e/K RRS @@Z@) @"R!8@"R8` 4BBDcc@2 eѵI RRpS  @Z@) @"R7@"R7``8BBDcc@2 eїK RRNS @Z@) @"R7@"R7`t6BBDcc@2 esJ RR,S @Z@) @"R7@"R7`X2BBDcc@2 eMH RR SK  @Z@) @"R7@"R7`2BBDcc@2 eсH RRR)  @Z@) @"Rw7`/BB %F RRR3  @~Z@) @"R_7@"RZ7`3BBDcc@2 eѝH RRR  @\Z@) @"R=7`1BB G RRR  @DZ@) @"R%7@"R 7`7BBDcc@2 egJ RRtR96 @|s8h6@|7 @Z@) @"R6`0BB  F RRRR  @Z@) @"R6`0BB [F RR:R  @* @)@ @qT@ed(R @* @)@ @qTd'@i@ R% 0 @D q`TqAETa!? ; 96 @|@!q@T)qHT!0Jh#@94a!> ; 96 @t|R@)a!? ; RRQ&@ G]@"Rr6 @"Rm6@"Rh6@"Rc6@C"R^6@"RY6@"RT6"@#"RO6&@"RJ6*@cc"RD6H#CcD#Ca!l* @9Ȣ6@| a!)+*`b"hSU9 @)A)i))jJq)qE@ "R 6@"R6a!+CcDEХ A a!$*)-hrE @Y)@)@?AT{EODWC_BgAoƨi-hj9H5!!%hj9h5!! &Y)@)@?T{EODWC_BgAoƨ6,h#@94a!> : կ96 @{RaBB\+c @) @D0h@9h5hN\q(Ta! :  @i@ R% / @ @)A)9e4>;  @) @Y)@)@?!TD\ Y)@)@?Ta! {EODWC_BgAoƨ4 @)A)9e(>, @i@ R% / @ @)A)9eP>  @)A)@ CF 4@h@9h5 @) @D $hN\qTa! R: [`  @) @DLh@95hN\qHTa! ?: HM  @t2@!q@z T@i@ R% 9/ @!qI)JJQqII?qT4H @)`b"y @M2Wr@X!q@z T@i@ R% / @!qI)JJQqII( Z@) @[A!P CcDE m2 RR:Ph@9iN\%RKRqh*@)  @?kbTh@ R" . } @ qT896 @z< =%@( Ry@(4Ry9zZ<G97@kbT/V-sY8 jC?qAb ys8h6@lz@kT uy@az@i@ R% . @ @)A)9EH> @h@ ɅTj@ R+) k@!qTR )h@#  @)A)Y)@)@?롺TE' @)A)9E(>Z@)h@ R" Y.@ qTA)Y)@)@?롷TEd>7hN\V@)RA)qTh@ R B. 7A!P y@4RZZ>;{G?kT"RJSG9 jC?qAb y9h6@y xUG9 jC?qAb x9h6@y9@?kBT x@ @)A)9E>Z@) @h@@?֠7h@ R" -'h@ @  ?9 )@q$e @) @D h@9hZ4hN\qZTa! 8   @)A)9E>9E>h@9iN\%RKRqh@?kTh@ R -@ @) @ q#TY)@)@?ATE [ @)A)B)RG &@b( @R&4 @R(8*@\' @X' R (@"RS3@I'R(E@@' @\s86@(y< <@(%@5h@94`<"bBX"Ps86@y< <@(% D9L4@q!T_qT@@Y"R 3@ @"R3CC (H#a!#cD897?9H796KV@) @ }  h@ R" ,@Q q(T )+yhxJ @֨"R2`tbB.c9E> @)A)9E >zV@)RA)4x  @) @Dh@994hN\q(9Ta! 7  i@9hN\i4qTa! 7 h@95Z@)hN\qTa!4 7 96 @mxh@95 @`d"B |296@[x@i@ R% , R[96 @Kx< =%@( $RRM@i@ R% c, @ @)A)9E>Z@) @_\)a ]=<(@bT@i@ R% :, @&@R kT@ qTa! 7 '96 @wh@ M@ R ?ց @) @9 )@q$ЋY)@)@?!oTa! {EODWC_BgAoƨ(9E>"@)(9h@ R" +`b"cY @% @=qT@R<RWQ @BR &7 @"R&@4R @h@@?y @i@?Ti@ R % J@_ q!T R% -+ D9q*(6(8 &4 @%4@q!%T@q$Tq$T @2 #RdRPf9@ @ $RL9@ @7D @G9$4hkI9H$4@RR#3 @i@ R% + @ @)A)9E= V@)"W qT9RA@bZ`RT97R @)A) @Y)@)@?YT{EODWC_BgAoƨ @)A)Y)@)@?WTE>l @,%@ @)A) qsTY)@)@?UTE9@@)(6"q4`b"X  @) @Dh@9he5hN\q(Ta! 6 @i@?Ti@ R % J@_ qT R% 4dA95B9 B9q @z`TlB9 \@q$@zTR`KY @)YG@v&T^@)B\Q"A)$\4H@CqT R @)A)Y)@)@?ITE=V@)2 @ #RRwe @ RL @bC@^CN @)A)Y)@)@?DTEХ> @i@ R%  @Q!qT )9+yhxJ @ց @)@h@%@V@) @2CQ $R:e @R#4 @ ]Wh@ R" *h@ M@R ?A!P ccP $(R9F96@&@){ @2UQh@R" @i@%*c#4RR~R<RF@9S`T@ @ @4@g%h@Th@#)@? q!T#@hN\Z@) @qITh@멨Th@ R" )@?!qT R" R@99: V@) @h@ R" )A9h@) Ti@ R& J@_-qaTR&Gh@> @)Y)@)@?!"T{EODWC_BgAoƨCV@)?kT@2;'R`  B  2@5`"!RN_#ABȢ ]=<CVCZ'<RyhR !RNj'Ay)(! 'A@ y)(! 'Ay)(RsyHRC+@Dy)(+! D@ y)(+h@!@ ?h@!@?)%@@Tu  @@`Tu @9=qq4Tq@4TR  @I,hy ))h@9(&5hN\=q;T@ "R.@" @q`T` "B -96 @t< =%@( a!(Cc }.~V@)RA)ր44Ҁ Z@)9VA)@( p~"R.#c '96@t96 @th@ @4R "R ?9 }96 @|t #RRIc"RFN"B$ u$"@)89(A)!BVQyb"wb KR`zB$`@i@?Ti@ R % J@_!q!T R% hkI94a@R!a@R!_kTh@ R# M( @=qT@G@ $Rb"RM"B$ $9h6@s@@5R"R .C9C|9h6@skFR`fZ@) @ "R- $R%ROI96 @s @"w@. @)A)@ C&9EХ>V@)A)h@=@?ւ @t@@Y)@)@?T{EODWC_BgAoƨc@Z@)h@ R" ' 1 @9 )@q$j?Z@) @!@i@ R% '!!X) 2i@9hN\if4qhTRusa!25Rar(hR!> s4@ @) @Y)@)@?aTDЄ= @) @Y)@)@?T$ @F!h@95Z@)hN\qTa! L2 U96 @&s }  A qAT @S`"Bі- @! @AqaTZ@) }  A q Ti@9hN\ 4qTR sa!@25Rq(hR!> s @ @ @)A) qCTY)@)@?T% 'R @  @ @) @Y)@)@?AT${EODWC_BgAoƨ@i@ R% &@R kT @ @ qTa! 1 Ц96 @rh@ M@ R ?ց @) @9 )@q$yN @) @$Єrh@9(5hN\q(wTa! 1 @@)())q(( OS"Rz,"BP $D&Ɛ g*96@Vr9(S6 @@i@ R% w& @ @)A)9E@>'R @)A)Y)@)@?끺T%Х& @)A)9E >R- @h@)yTh@ Ri )@?!qaxT R` @9w49 @KG@"RJLA!> %_979H7s87 @~@w4@~Z@)h@ R" "&@ qcTA)Y)@)@?TEX>RR{EODWC_BgAoƨ4@i@ R% &@ @) @ qTY)@)@?T$Є  @) @$Єph@9_4hN\q^Ta! 0  @) @Y)@)@?!T$Є({EODWC_BgAoƨ @) @$Єdh@95hN\qYTa! 0 Z@) @@(())q%Y)@)@?!T}h@95hN\=qT@ "R+@z @q`T` "B [*96 @^q< =%@( a! #c * @(())Qq(( `b" @!R@"RJ!!P cch % ъ)s86@(q96@#qZ@) @;}4@7} @q(()) @i((q))q% @) @@Y)@)@?T{EODWC_BgAoƨc^@) @RC)K(())q&Y)@)@?롏T{EODWC_BgAoƨh@95A!t / 96 @p @) @d FRf  0. @9)@q$@&@ڇ9(6-@@ "R*@"R*a!H.#cD% 8@  @) @d%ra!L% /  @) @d%da!L% /  @)A)e$a! $ /  @Z@) @"Rp*@"Rk*`1"BDcc@2 EХѬ: RRE96 @?ps8P6@:p@cZ@) @"RD*`-"B E* RRE9(M6 @pe!!0 6/ ?96 @p @)|@4`b"`B$<`b" @!@ y @"RI#c x96@o96 @o@h@ @6R"R ?`:"B =8 9(B6 @@@ "R)@"R) @"R)@"R)@"R)@C"R)@"R)@"R)(##cDCa!D- 69#7?9F6 @R6@ "R)@R(9a!,#cD% 5| @) @d`$Fa! $ w. *@R6@ 0P@"R[) @"RV)@"RQ)@"RL)@C"RG)@"RB)@"R=)"@#"R8)&@"R3)*@Rb((c##cD#Ca!t+ 49 79 79H 7?9 79 797_9h7s8796@n96 @nhrE @x  @) @d%a!L% - 96 @n@9@@ "R(a!-#c 5w@@ "R(a!.#c 6g@i@?i5Ti@ R % J@_1q4T R% #@R@n9H6@n96@n?96@n96@n9H6@n_96 @zns86@un96Y)@)@?@Ta!{EODWC_BgAoƨ= @2 $R-]9@ @oz @ C9@ @;96 @=nG99G949@BRR)C;@49@"R)G949@BRR)҉@ Th@ R*! J@_!q!T R ! @9h4@9499@G8 @G1A!>  !_9-79h-79-7s8(.7 @ z4@z @)A)Y)@)@?A/TE>(=qhTV@)ZA)h@ R# "R(-)))?Wq( "R'R"R'"R'"R'CC"R(B7(E$ &P  !I=q bTV@)bA)h@ R" !Q())*?_q( "R'"R'"R'"R"R{'CCR(7$D"BP  ;!9797_9H7s86Th@ R" )@?)qT R" 4w^OqafTA)Fd(A!' =, F@E'A!' 0, 9a! (, 196 @m@!qT)qTTa!@ v@"R'#c u9h6@l96 @l@h@ @8R "R ?9 u96 @l@ $Rҗ["RF"B$ 9H6@loB R# @H@ @=q * @?qT@q)*ij6 R R Rq jTT  @) RRB `dT@Q)qcT )/9h  @2@kT@)YJ@J@_ ATD>@)Y)@)@?TD>?q! T(5 $,C Y)@)@?T$ A @)A)Y)@)@?TEd>Y)@)@?T% #@)Y)@)@?T$ }Rh@9iN\%RKRqh?kB T* |R ( "R]E"RXEh@ M@CR ?h@ M@ R ?"REE##"R?EH#H>A!>Cc>#%ХP C 9 <@<)%@I%s88HE79E7?9E79F79HF7_9F7 z7"RE"R E"REC"RD(A!>Cc>DXF> C 9 =@<) @I% 9 9:79H:7_9:7s8:7RAT8P896 @A9Ex>Rh@Th@ R" )@?!qT R" 4@9497R6RRRY)@)@?AT$)ARqTr{R6R4R7RR5@qT?qT?q<TirE(D)BkURKUr2)1 ? 9@TR!!(@yqT@_3 @[3kT k@T R"R[D"RVD"RQD"RLD(A!>Cc>$ЄP F> cW97_9h7s8Ȁ79(752 @@kT@)YJ@J@_ !TD=-@)Y)@)@?TD={EODWC_BgAoƨ"w9E>v @)A)Y)@)@?aTEX>Y)@)@?AT$p>{EODWC_BgAoƨtv!!X))h@9iN\%RKRqh?kT @i@ R%  @ٌ96@j< <%@(% @ !!P cb_9 < @=)%@ I s886 @bj96* @@TB;%s8 < @=)%@ I 996@Ej@i@ R% k RM9h6@6j< =%@ ( $RR?R R?n ! )i2v4.v`OqT @c4 @ "R$96@i = < @(% K3?qT @)#@"R#@ zR ( @ @ bMs86@i< <@(%@5h@9h4@<"BBX"s86@i< <@(% D9?q!T(C4@qaT_q!T@KA"R# @JC"R#3A"R#(DBBCD'?9HA6@i i#@9 D94(;4@q!T_qT@ @XJ"R#@BD f%@4h@ R" @ @"Rk#  R_q6R: (H(+( H(%(H((m("RC"RC@("BP DFƘ,H )("RMC"RHC@,_9`< @=i%@ I 99h6` @hs86@hb@) u4uR R^>@5@59s6@@ =qTA! ' 96 @hH( @ "R" @R6 4 @ @ IB R#  R@@9R=q *TJ4 RZC+RR@@h+I9q|*R@h7% a (h]= n*aJkAT < <kj3 < kj3 <jq3_ r?@T kA lE@k7 *)aT6% BRH%@4r@4Ar>q1 "R@L9  j-@ ?qAbd9h6@e!7d|4T.3ւ5@Q qHThdThH9 4qT!!X ѸdG4Aa(h]=?= <4 A !     a   a !6R{ @ T@_1 TH@Ik T @AN o@}Bs@og@}zk@_@}c@W@}[@O@}y9@?=S@=HA") RRH#@HC R(! @96 @ R=?9h6@@d< =%@( h@ R@@!  @(?kT )(^ &SѼ 96 @d< =%@( 99s86@xd qAT9h@@ ?\49A@ C@7R4 XE\49xR`/@H;hWI94h@@?*7 @4(@=q TR8R4@q!QT_qPT@ @ EC"R7@DBDưC"96@d < <(@(%_999(6@dh@@?֎4H9 "RD=EA!|CcѨsY8 jC?qAb bs8h6@c9h#6@cY)@)@?AT%Х> R"R@BBs86@c"R@BB*_96 @c !BDЄс-"R@BBѨs86@c"R@BB_96 @{c@BDЄTs8 < @=)@ I 6@dc96@"Ro@"Bs8 < @=)%@ I 996@Fc_o R809H6@(@ q'7m4B@@\GX@h@@R? B@ @89A@Tu4BR^4A@BRR"RT4W@"Rt"R A@BR] A@"RY A@/U4./{A@RR854{A@!T6{A@ 9(6 !Ran  AR28 A/qR @R&8u/q/a@b9h6@b_96 @b@b?976@b9h6@b_9h6@b`4qs86@yb q:@\@~A9h4@Y)@)@?!T{EODWC_BgAoƨ (RqTA!r!{96@Lb @,C@B #s8 < @=)%@ I 996@3b@i@ R% Y RE9h6@$b< =%@ ( $RR796@h>O@94σR`!P c jz96 @b< =%@( @n^@)@"R;!P cD RZ796@as86@a@).@@.@;96@a96 @a_96 @as86@a(@a_9h:6 @as8:6@a@a9Ⱥ6@a?96@a9H6@a96 @a_9ȹ6 @ao4@qT_qT@ @mB"R@BB Y96@ua = < @(% 9 9_9m6 @hai9Rh@ R"  @"Rp 96@Qa = < @(% 9 9s8hl6@Da_iI9?qiI9?q @@R9@ qT @1Q q'  *qTq@T@я2E@k)aT) R=qTk I9qy +R,R7 jI9_qY RJI4j7I9_qY _}_ jI9*44hI9qR) *)7+4@ R# iG9 jC?qAb _9(6@`n)R(*H6@ R# O{!P _ @ш@\@996 @`@ 8!C( 996@`@@=q{@TH@hh7I9(j4A(84@"R:G9 jC?qAb _@ R# @"Rj:"R96 @`< =%@( 99s8d6@{`#4h;I9q *6RK@: @"R:!!>o9 < @=)%@ I 99W7s8W7_9hX6@ R# v!P S_=@h%`<G9 jC?qAb E_9h6@.`s86@)`8R!!7 4_@@=qTH@hh7I984AH4@"R9G9 jC?qAb _G9 jC?qAb _946@@_ 7475 "R9 RR]5H] ( Z@) @@!P cD t RRA596 @_96@_ }2 f<9@ $R%R%59h-6g @@@B KA"R @t@3AC"RBBDC9 79 7_9(7h@ R" h@ M@R ?C"Rz"Ru!P cDCp96@Q_ < <(@(%_99?979( 79 6J @#@@DBD?96@0_ < <(@(%_9996@$_h@ R" KRV96@_ < <(@(%@ _96@__9(6 @_@_9(6@^96@^ ns86@^R G9 jC?qAb ]906@^} @)@h@5@N @)@h@-@I @)@h@1@D@qA1Th#@9H4A!\"  96 @^@i@ R% g@@"BB" _q(TRVF'T ]@"RG9 jC?qAb ]9H6@^ @)@h@)@Y)@)@?!CTBEQ{EODWC_BgAoƨ֨Y)@)@?AT!!"{EODWC_BgAoƨ>! @ @)@Y)@)@?a>T%>!p b]!!8 ^]4! Y]R @) R3(R99@) +@@+ "RF $R%R396 @%^854$ `4@ @) @$T:r @> "Bt c96@^ = < @(% 9 9s86@]h@ R" ! R,96@] = < @(%9Ru`b"}?cARR37 @,XcA6@&Fy)(6RR=3cA @* D94cA@*9H6@v @]9u6@]s8t6@]@]9H7@]s86@ @]s86@]_9h6@] @i4@iR @) R2(R9@)H*@@D*96@5q TQQq"Az@ZzTRB !p l\! h\L9  J@?qH R24@*AT96 @=]Y)@)@?T{EODWC_BgAoƨ_R @) R2(R999@))@@) qT qZz`T_q4RRhrE @ q!T_qaT q 7!!V6G4!!,Wv6@ qTRRRPRH x45(R:j!T!!j66.5(R:jaT!!X T 6$@707X7@707X6?!!g76!!db:X6!!I%6 !!bZ76!! ]X7v4T4Y)@)@?! T!!P!{EODWC_BgAoƨY)@)@?T!!{EODWC_BgAoƨ!!  @\96@\96@\s8(6@\R.h@Th@ R" )@?!qT R" a,\Rq\!! ~5R ][hR!> \R[\!!x= h5R G[hR!>B i\RE\!!x= R5R 1[hR!>  S\R/\!! <5R [hR!>  =\R\!! &5R [hR!> '\R\!! 5R ZhR!>B \~R[!!L< 5R ZhR!> [hR[!! 5R ZhR!> [RR[!! 5R ZhR!> [<R[!! 5R ZhR!>B [&R[!! 5R ZhR!> [R[!! ; 5R kZhR!> [Ri[!! v5R UZhR!> w[RS[!! `5R ?ZhR!>B a[R=[!! J5R )ZhR!> K[R'[!!x 45R ZhR!> 5[R[!! 5R YhR!> [RZ!! 5R YhR!>B  [vRZ!!+ 5R YhR!> Z`RZ!!* 5R YhR!> ZJRZ!!< 5R YhR!> Z4RZ!! 5R YhR!>B ZRZ!! 5R yYhR!> ZRwZ!!\ 5R cYhR!> ZRaZ!! n5R MYhR!> oZRKZ!! X5R 7YhR!>B YZR5Z!!$ B5R !YR!> CZRZ!!p,5R YR!> -ZR Z!!T 5R XhR!> ZRY!!5RXhR!>B ZnRY!!l 5R XhR!> YXRY!!l5RXR!>½ YBRY!!l5RXR!> Y,RY!!l 5R XhR!>B YRY!!! 5R qXhR!> Y 9(6@9h6@yN_96 @LY9(697u9H6@k}Jr5439D68 _96 @,Y7u5CYir?>DJI B96@ Y7u5 Y9hj6@XPN96@Xs86s8H6@X_97#_96 @X9696_96 @X969(7s87_9796@9(6@96@X7Du5BX>_96 @WW?96@X969(6@X9(69(79h6@X_971m97_97*l_9d6 @zX" _9ht6 @qX9(6@@[[s86@_96 @QX9F6s86@DXTs8D6@"@,+*)Q:OlMj%J?96@%X969(6@X9h79(7979hW6@X>_96@X7u5X96@W75u53X/96 @W7$u5"XV 9h6@W_h]f[d96@W9(#6@XLUJS96 @W7u5W\5>3<96@W969H6@W?9h697?96@W9H796@W_9(7rs8l6@}W\96@vW_96_96 @nWs8H7s8q6?9796@`W97_9hi6 @YWG_97s896q96_9(6 @GWs876@96@1:/896@V969H6@V_9h797_97_9Q6 @Vx)96 @vVm96 @mV7u5VMU9P6@z9(R6@PV47296@-/9s86 @7V_96_96 @/V965_9796 `8M96@V  O @>Ds86 @u96@Us8;6 s87^s896@U9<7%m_926 @Qo9h6@U/)96@U_96_96 @Us8 6,_96 @U_97s87>s86@U>s8:6ѻs86@U(RQs8h6@U996'_96 @U)%@@T V  @@6TV966kj956@@4TUGTK zds87s8H6~{|M906@}96@=U9696@6U969796@+U?9796@%U9H7_96 @Us8H79h7X96?9H6uDCB>   9(6 @T   9#6 @T9h6 @ s86@T9796@T9h7?96@T96rs8H6@T?9796@T_97s86@T966 969H696@f_96Hcs8H 6@`TN9h 6s8h6 tcm:96@ETs86}|n5D_96 @3Ts8H 6@fSS"9 6 @]97ZZYI9 6@W  4cR 96 @<>= .1קs8h6@S96@s86!9h6@S 9h6@ 9h6@@SR96 @SRRg_WO{ш@@gӃRhh8 4* @?T@ R % J@_ q!T R% m@2 q!T@h @bR = q*Tzqh @RRq(*q @zT("B)#Vg@@ m@# ?BR9h67@^S#E(_84&B _8S9h6@OS<=?@#&B _5RQS!!(^5R=RR!> _S Ԩ&B _"R> 9h6@&S<=?@#!!@)#c)EV!!9T( ^))R)*6 47Hy@)RJA]=*<+Gc=y R*%=)a{ P {DOCWBC_96@NP7u5eP.O_WO{C.@5vN#@ &@ R(! <@ =@hah!{EODWC_B_h^4Rv"-7 :Rt]h^k#Tv"-^@9 .@?qAbg]hah!!Q^]hah!HR#9#"RU]g_WO{?5wN#t@ &@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-99 :R]Zh^_k#Tw"-_@9  /@?qAb]hah!P]hah!^@9 .@?qAb\hah!P\hah!HR#9#"R\Cog_WO{@@))@R@ @"H@ QI/@)Ih8J@SYh5(@e7#@z(5#)4RcѨcaH]==#@ @@A@@A=(@@ R" @!@?7R @hbGSB99WB94BRR @4"R v#˳w#Ƴ(R?9R (@@ R" @!@C?R @aGB99B94@BRR @4@"R @@@@@?9(79h7Zi)@)@?!T{XOWWV_UgToSC_+@M967@MM$N 9h6+@M9(67@ML_[@T@@T^NLWO{ *aR'@ R"@-@bRDt {BOAWè_WO{ *ARz'@ R"@)@BR't {BOAWè_O{CT!@@ i@@AT, ˟T |L-  ¬? AaT T  k~J ) KE@+ETh{AO¨_g_WO{ "Rp@?@Ch@@Rc89a(]=<<(==<\@9  ,@?qAbcZ]NcZ^@9 .@?qAbcZONcZ^@9 .@?qAbcZcHH}sbbT`@`TM@@TM=<H@TM[i)@)@?!T@C{DOCWB_AgŨ_*Mc7K_WO{ "Rp@?@Ch@@Rc67a(]=<<(==<\@9  ,@?qAbc+ZMc%Z^@9 .@?qAbcZcHH}sbbT`@`T6M@@T1M=<H@T)M\i)@)@?T@C{COBWA_Ĩ_LcѠuKo g _ W O {n< 5CBA @yN73+8(@-('@ R(! .q{DOCWBC_9h6@\HCGog_WO{C "Rp@?@Ch@@Rc:;a(]=<<(==<@RIcUccHH}sbbT`@`TH@@TH=<H@THZi)@)@?AT@C{EODWC_BgAoƨ_-Hc:Fog_WO{7 5zNZ#H@H'@ R(! <@ =H@Hhah!{GOFWE_DgCoB_h^4Rz"-{ :RUh^k#T`"-HR#9#"RUoWO{ "Rp@?@Ch@@Rc45a(]=<<(==c=_WO{C.5uNu#e@r&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RKh^k#Tu"-?Khah!HR#9#"RK_pE D* JBkURKUr2J1 RI%_ 1__WO{CR.5uNu#e@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RKh^k#Tu"-Q?Khah!HR#9#"RK_WO{C .5uNu#t@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RTKh^k#Tu"- ?IKhah!HR#9#"R@Ko_WO{ "RP@?@CH@@Rc78a]=<<==<>cK^@9 .@?qAbcK>c KcsHH}sbbT`@`T#>@@T>=<H@T>[I)@)@?!T@C{DOCWB_AoŨ_ְ=ca<_WO{Ca-5vN# @,&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :RJh^k#Tv"-^@9 .@?qAbJhah!T>Jhah!HR#9#"RJ_WO{C-5uN#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :RUJh^k#Tu"- >JJhah!@y##<@9 @?qAb;J9h6@<hah!HR#9#"R.J9h6@<;oWO{ "RP@?@CH@@Rc45a]=<<==<\@9  ,@?qAbcJciHH}sbbT`@`T=@@T==<H@T =\I)@)@?T@C{COBWAoĨ_֧<cX;og_WO{C "RP@?@CH@@RC;6cK4o_WO{ "RP@?@CH@@Rc78a]=<<==<7c@C^@9 .@?qAbc8C6c2CcHH}sbbT`@`TK6@@TF6=<H@T>6[I)@)@?!T@C{DOCWB_AoŨ_5c4oWO{ "RP@?@CH@@Rc45a]=<<==}HH}sbbT`@`T2@@T2=<H@T2\I)@)@?T@C{COBWAoĨ_|2c-1oWO{ "RP@?@CH@@Rc45a]=<<==h^k#Tu"-02m>hah!@y##0@9 @?qAb^>9h6@0hah!HR#9#"RQ>9h6@0/oWO{ "RP@?@CH@@Rc45a]=<<== 0 _96@/7u5/c>.g_WO{ CJ@6N\q TB)? q BzT? qT qT4Rjh8H44Ra R. T.R.#!P #.=@ =9h6@/@h4w R R#F@@)?kT9 9# @9 @?qAbs.9h6@\/@ @?kTd.!_. =`=@h ?9( 6@G/NB{IOHWG_FgEE=`= @h :4Rjh8h44R3R @i7)2?qaTq!T4Rjh8(44R3R @i7)23R @7)2 [Rjh8qY<J,?jH`BP {IOHWG_FgE_R.!@ 5R-R!>bd  / ?96@.7"u5 .- 9h6@ 9h6@.9h6@.?9h6@.-og_WO{C "RP@?@Cc(@@Rc ]= = ==<\@9  ,@?qAbc;@9_9c_"R;c@cFyHH}sbbT`@`T.@@T.=<H@T.Z))@)@?AT@C{EODWC_BgAoƨ_ւ.c3-oWO{ "R0@?@C(@@Rc45a ]=<< ==b * 96@w*7v5*   96@e*h^9h6`@]*D)WO{!@^Y<A94"A)q$@zT45@@ @ ?@@ @"R ?@@ m@c ?֠c49H7_9797{GOFWE_@*_96@*96@*97_979h7(@*_9(6_96@)9h696@)(o_WO{ "R0@?@C(@@Rc78a ]=<< ==<@*c,7^@9 .@?qAbc$7^@9 .@?qAbc7ctHH}sbbT`@`T5*@@T0*=<H@T(*[))@)@?!T@C{DOCWB_AoŨ_)c}s(!@"R^_WO{ !RRt@ R"RR{COBWA_ĨC_WO{Rx@ qcTI9h4 @@ @ ?֡ @@ @#"R ?֣ @@ m@# ?x979H7?97B953@1)96@-)?96@))B94^@4@ R( @1q T@94@4@ @ ?֠?A9 C?qAb(V@ 4@q@R? 7@@ R% @1qAT@9 44@ @ ?֠?A9 C?qAb'("R?A9 C?qAb'@ @ ?֠?A9 C?qAb'?9(79h7{HOGWF_EC_@(96@(R(!5R'hRa!> ( -,'&%?96@u(969(6@n(h^9H759(7h^97/?96@_(7'u5%v(?'h^96`@96@L(969(6@E(?9h7 9(7?97?9h6@7('{!@* @9J*?r@{_oWO{ "R0@?@C(@@Rc45a ]=<< ==7wш@.@)iw8yw4A4#z'#"R9(7H4# @@)@9?q*RJ!ɚJD@TR99#V3H94R9#9?qT86@$@( (R9)Ry#*( RJQ)`T+@9iqTqTqTuq`TmqaTJq@ @zT#|&@9 /B?qAbP&9797 T @4'9H6@0' T;&^99! 3&{IOHWG_FgEoD_9R T @9N\* 4?qTR'!*5R &hRa!>h +' (R~ }@Ѷ <RZ%_ T%@.@)Iz8Yz4A4& "RH94999Cy@9 /B?qAb%96@&?qT!hZ9h6@&*@96@)96@&7#u5!&%9(6@&9h6@&96@&h^9h6`@&o%g_WO{(@@(@ @ R%  @ QqT)5!h#%R@@Aq Fz`T@Aq T@q Tq@ TA[#@9H4@9 @q42|?,T?_T9%*bR4bRPP T @_k T! aTr|0&A@q#& )iA  Rr 19 D9)u JY<qA%=@h `=9!6@& AqT! )'J  qA#%@q!T!, ) )+ih8J @@9)Y q!D!d A@9"5N\qTR% M= <== @`9Y9h6@%! % @9N\i4qTR) 9 = =(@9Y !p qT!@ Y9h6@%! #$ D94!t #$D9h4@95N\qHTR9HNR(,r3= =9Y9h6@%!0#$@EQq(T/4!H#$@ q T@9N\%RKRqj? k T( 4Rg% =e<==<<h9}Y9h6@O%!#[$K@@ R% p 6R7@ M@R ?ֈ@@@0%ws@hb@T%[W@h@T%C?@h@T%'#@hT%%t@h9H6` @ %!H!%.Y9h6@%<`=@h 9h6@$[))@)@?T{[OZWY_XgW_%~,R$! 5R#Ra!>" $R$! 5R#Ra!>  $ $" 3 96@$7u5$  96@$9h6@$v#g_WO{)A9*@( @?qR@Iz OzT R Q?Mq(T* JLii8k `֨@]@{FOEWD_CgB`@ M@R ?ֈ@Hе*@T.@ix84@_@9 /@?qAbN#@(_@9 /@?qAb?#_9h6@($! 3#{FOEWD_CgB_֨D*gX 80. &_HT Qk @9N\%RKRqj? kBT-5HR_9HR#yI!==K9%X_9h6@#@-qT@9N\4q(TR#!5R"hRa!> $SRU9)U:JyqTRR#u`$j58hRh^9(Rrhr@h.9H9(4 @@ @"R ?ր_96@#Rh^9R(rh9} @@@"R{FOEWD_CgB`  hT+ ȚkDyk @ @k T@@ T_hT cT Ț @T A) !RR4t^9#$j48BqT!|W_9h6@W#hLA)L@qT?qT@ Q1qT) )+ih8J @ց!-M qT?qT@ Q1qT) )u+ih8J @q@ kTH Q1qT) )A+ih8J @bH Q1qHT) ) +ih8J @\!! 2O!0!l-*O.O!< &O O"O!!\PJ  *`' t(%"4  kB,3B,3GB,3NzR"!5R!hhRa!> "  _96@~"7u5"^!_9(6@ _96@g"h^9h6`@a"H!oWO{ "R0@?@C(@@Rc45a ]=<< ==BQ qERM!c 5R8hRA!>bN Z.R6!c 5R!hRA!>K CR! c 5R hRA!>H ,   _96@7 u5 9h6@R_R_g_WO{ CdVV~(@(@ ~Rz6 *~6RST@+h@ hCH @ EQ? q#TAqTAq!T @h@ @"R ?Ru@gX 80. &?T J" @ @h@ @##"R ?' B##F96@z"cT ȚJ @kyjk@ m @Tk@m@ T?hT cT Ț͵ @T9h6@T{IOHWG_FgE_ց @ч @h@ @##"R ?' B##i 979h7@(9h696@ o_WO{C@@(@ PF kT+R``\`aZNX@i@ R% &-A9 /C?qAbc9h6@h@ M@R ?A9 /C?qAbc9h6@h@ @ ?A9 /C?qAbc9h6@!c @hRF?kThj9)jJ&qAcR)Rij(8h@ @"R ?A9 /C?qAbc9h6@!P ca ]=<@@ ~RTRRT@h@@?7@%@<'C(!= @ =@i@@? Ti@ %J@_ qaT%6n@Hj@ ~RRR@T@{%@'C(!= @ =@i@@?Ti@ %J@_ q!T%6T!D_@9 /@?qAbc8_9h6@!!c-c@sb"T@*J]9*6 is @@@T9h6@[ )@)@?T{UOTWS_RoQ_% _9h6@ 96@9696@  9h6o97g_WO{ 5wN#:@t&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :R(Zh^_k#Tw"-_@9  /@?qAb(hah!(hah!^@9 .@?qAb(hah!(hah!HR#9#"R(o_WO{ "R@?@C@@Rc78a ]=<< ==RaB7@%@a4#"R!`'c#9ȿ6@!,"~h@@7@?67hBib8 rT7@ @ H4447@"@i@ R% LdL9(Rd 9 @2@ f 9hCA" @7@!C1 H7!!7@(7@ @ E)1@{ G94! h:O441o`+hzEhvEizE7@y)(hzjL94"!c/#oRa ]=<a= <@+3@H@9@:R@(@z89C?T8 @7@ @5@ kTkT@}@bT! T@'T`}&@@@T#T?T} @B ¬ ?" k!aT T  }  @K)T@T@kT_@gX 80. &?T QJhT ȚJ[@kyjk@ m@k Tk@m@ T?hT cT Ț͵ @TQ~QT! T@'T`~ӿP@@TҟCT?T| @B ¬ ?" kAaT T ~  E@KE)T@TrQPz<8 @+@#c B`@ A*@ y)(97@(5@)@ k@9Ti@ R% QRPiti@% 5 5TQ~(3@8R7@5@QT R! (_T_# T@~B 7@%@h@ R" @1qT{|h@@!L!RR?hCA7@ @c7@!C1 7!!HPX7@(@! @< ?PP7@5@ ##@93@H4hN\qTRR!#_6R#>hRA!>"O `@P@@TBT?T| @B ¬ ?" kAaT T ~  E@KE)T@TQz7#a#=<7@5@cw Bc @T@ `Tx@Ҩ#< =b@@ @@!T+CT },  @ A ? k!T@@ qT!!oBR!#6R#hRA!>= ,R! #6R#hRA!>; R!"#6R#hRA!>B8  R96@u/@'@67V/@'@5R/@'@L>=";:98 @`T 96@O'@7?'@5<'@c79H6+)'@@'@@@@TP@@TT@TzbK} hk,i+J aT@T[@QuQ/OI9H%4/@ $T#a<RR Z9(+@MI9q/@H"T7@ @Py| `4P )4Py|i@%#S@ #=<#@@}C@97""T7@)@c"R@4@ |@q 1c!@#]P(!<@ =w@_9H796O@#!`c}!Lcc9h6w@r!9&h^h7@ @A^@HbbT@*J]9*6 itU@#=</@ TP wc@h @}C@:97"" T7@)@c"R{@4@ |@q 1c{@#P(!<@ =w@_9h796O@ #a!|!Lcc$@9h6w@!9h^h7@ @A^@b"T@*J]9*6 it@@@T^7@ @Ai@%3@@@+@h@9/@4hN\qTh@@7@?7@)@#"R!D cc#96@$7@(5@)@ k/@+@T(R "h@94hN\q(Tha !tcХ##4 #Na!0!9; h^h/@ -9/@TPyu# B@ h@9( 4hN\qTҿ)Y< (;7@)@o@C O?Q :h4 @H97"?` Tc!`M"R@s#Bh*D9 P?q#Abc6979H6w@@6}ӷ 9 ""T@843@@ |@q 1###c9H6@h@9(4hN\qTa!,1cBLdЄ^9/@+@ @6O@!h @i@ R% 'hOI94/@ "TP(yhi@ R% 6(Rh-9 Rh-9!9rh^h7@ @@H]57@@@ @67@ @@:W7@(5@)@ k@@@ R *qAT @V}ӷ 9 ""T@843@@ |@q 1#l#l#cY9H6@t7@(5@)@ kTh@9(4hN\qTa!,1!h 1!9h^h7@ @@!0k\\7@iL94! c!!9h^h!0k\hzEhhz@@@TP@@Tc@ [@[@7@@ 47@@ qT7@ @7@@i@ R% ]7@Tb7@A A @7@)AATL ˟T |,M  ¬? AaT T  k~J ) +E@KEThm957@"@hBib8(7! @7?kTh@ R@ $t@@TO!0/k7@@qTG@ q!T7@!@i@ R% ,@i@ R% "Ci@ R% ta7@!@R#|hak`T7@!@i@ R% ށ(Rd 9*@"RV 79(@74\q@i@)@9?qT*RJ!ɚK_ `TR9(Rc9cE8?qT87/h@94hN\qT! #u#ј96@P@h RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zT#^fp>v9h6@&={=Q889h6[@<bBf8H 79 79 7zb7@"@hBib8(7h@ R@ Q! @C7@A'@RAytT6it8i@%A+`9ATAA~R@i@%3+9!TT@T_zbY )@)@?T {EODWC_BgAoƨ_֠P96@96@lqHinE9h6[@>9H 6w@ge86P96@9n7wlk96w@!DCBG?8\;? _96C@y9h6O@s#Nd*'@R97"979796@]9696w@V96O@R A96@I/@'@) /@'@ _9h6C@9/@'@9h6O@3#dO{@4Rt@94"G9JY   Ԫ _96@q 7 u5 cB^L _WO{C(A5A~RtT@i@%$h@ @# ?#396@? {EODWC_B_9h6@3  og_WO { (AhARA~R9T@@%h$\@4@%@1q@TAT5A@@ R% V$@@{JOIWH_GgFoE@v4k T~ ~RAuw @ 9T(@@%1$ \@4@)!)@?1q`T)@ !'$;h^@9 j@?qHA!DhA9(4!4@)@ ! $@ @ ??9H6@A @@ @ ?ֈ@ M@#R ?#bB*h^9h6`@ <`='@h ?999797!@@ @"R ?A_@#"R#?A9 C?qAb?979796@g 9H6@c 96|@^ 96@Z A~RuT@@%#@ @ ?1?96@= ^99{JOIWH_GgFoE_ "?96@* 96@$ 96@  ?9h6@ ?9(6@h^9h6`@ g_WO{(A bT3R{R}o R+6A RT@i@%;# \@ 4h@)!)@?1q`T@ !40# @k T_+# @@@T(@+ @!@@ @?  T@ @? T@ @  gX 80. &+@,@_hTo?hT ɚ yoP@@?k T@P@? T_hT1 ? cT! ɚ1 ?@T@R@@@{GOFWE_DgC_R3R@QW_WO{ "R@?@C@@Rc67a ]=<< ==<\@9  ,@?qAbc^@9 .@?qAbc\ ccSHH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWA_Ĩ_@cM\WO{4Rht8(Rh48~uj48{BOAWè_g_W O { ( @ @ R% :xCzrTqAT@i@ R% -xAA~F@zTwa8Ryjx8(Rhj88e~yj88hRD*@gX 80. &_ T Qk jwa8Ryjx8(Rhj88P~yj88hRDh*@gX 80. &_T Qk R  hT+ ȚklNDyk@ @ kT@@ T_hT cT Ț @ThakAT q`Tq TAA~F@yTCE*@"R.@i@ R% w@i@ R% w[749(@ 7 4  hT+ ȚklNDyk@ @ kT@@ T_hT cT Ț @ThakT.@ q TqTC*@"R?.@i@ R% vw@i@ R% pw=49(@74(Rb 9^!9Rh^h{KOJWI_HgG_ֈAA~ӡF@(yTh@@?ց*@C"R.@i@ R% 7w@i@ R% 1w@#49(@74C'qh@@?֡*@C"R.@i@ R% w@i@ R% w -49(@7 4C./@i +@)@9?q T*RJ!ɚK_ @ TR9(R8cC}@)@)@9?qT*RJ!ɚK_ `TR8(R8 h/@+@)@9?q(T*RJ!ɚK_ TR9(R8cCS@@)@9?qHT*RJ!ɚK_ TR8(R8 >?qTH87C?qT87?qT87C(?q`TH 87 +@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zT@( RJQ)` T+@9iqTqTqTuq`TmqaTJq@ @zT+@ RJQ) T+@9iqTqTqTuq`TmqaTJq@ @zTy@ RJQ)T+@9iqTqTqTuq`TmqaTJq@ @zTs#EcC `p>cik9h6+@==#@3999h6@!<CcCE#C(`p>cIk9h6@<=@#9c9_9h6@h@@?ֿ qT!c Х,C3"@cRRp!c GCc9h6@{9h6@w9h6+@s!9'h^h Rb#EhcC`p>cj9h6+@\==#@3999h6@R2@!<CcC9#C{`p>cj9h6@;<=@#9c9_9h6@12@"@cRRh@@?ց!c GCc\9h6@9h6@9h6+@ !9h^h @* R$ &_96@9H6@9H6@9h6@9h6+@WO{(A(4A~ӁF@vT{BOAWè_og_WO{@5{N{#h@fh'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"-М :Rh^k#T{"-hah!@ HR#9#"Rog_WO{D5wN7#O@ &@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :R{h^k#Tw"-=zhah!_@9  /@?qAbohah!)fhah!^@9 .@?qAb[hah!Rhah!HR#9#"RIog _ W O { C @  RI U@h$ Rx @iB$hb"'w"R SS@Ii97""T@i@%A9h4I94@ @|;@94h@4@h@ @ ?#@9h63@<=/@;9#99h6@#Ë@h@ @c"R ?h@ m@cR ?#D 979797@K##@^@K##@]@h@ @#"R ?(R9R$h@|#@!@#VRK; hbG(97h Q({@=96@99H6'@5'@2h Q@gX 80. &_T Qk 3@$a  hT+ ȚklQyk@ @ k T@@ T_hT cT Ț @T@@#4@h@ @c"R ?h@ m@cR ?#DB 979H797@h@ @#"R ?(R9Rh@Y#(@!@#ӰRMKz hbGh96'@@96@96'@{MOLWK_JgIoH_'&#"#96@"96@969(6@979(797 9h6'@{9h63@w^_WO{C_5uNu#ٰ@+&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rh^k#Tu"-^hah!HR#9#"R_WO{C5uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rah^k#Tu"-Vhah!HR#9#"RMg_WO{5wN#)@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#TZ`"-HR#9#"R_WO{ "R@?@C@@Rc67a ]=<< ==<\@9  ,@?qAbcc^@9 .@?qAbcc9LHH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWA_Ĩ_wcU(og_WO{!@5{N{#mh@h'@ R(! <@ =h@hhah!{GOFWE_DgCoB_h^4R{"- :R_h^k#T@`"-HR#9#"RLg_WO{5wN#Ե@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9h^?k#Tw"- hah!^@9 .@?qAb hah! hah!HR#9#"R g_WO{q5wN#ٵ@:&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :R Zh^_k#Tw"-@k hah!b hah!^@9 .@?qAb hah!N hah!HR#9#"R g_WO{5wN#ܵ@Ϲ&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"-9 :RI Zh^_k#Tw"-> hah!^@9 .@?qAb3 hah!@) hah! hah!HR#9#"R g_WO{5wN#@f&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R 9h^?k#T`"-HR#9#"R WO{@`@@d{BOAWè_]@@T_WO{C=5uNu#F@ &@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :R h^k#Tu"-<y hah!HR#9#"Rp g_WO{5wN#P@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R9 9h^?k#Tw"-. hah!^@9 .@?qAb# hah! hah!HR#9#"R o_WO{ "R@?@C@@Rc78a ]=<< ==<c ^@9 .@?qAbc c cDIHH}sbbT`@`T@@T=<H@T[)@)@?!T@C{DOCWB_AoŨ_ցcR2_WO{C35uNu#@&@ R(! <@ =@hah!{EODWC_B_h^4Ru"- :Rz h^k#Tu"-2o hah!HR#9#"Rf CWO{^h4Q! :{DOCWBC%R!L## 5R#(hR!>D   96@7u5_WO{C5vN#ε@&@ R(! <@ =@hah!{EODWC_B_h^4Rv"- :R h^k#Tv"- hah!^@9 .@?qAb hah!HR#9#"R g_WO{d5wN#ֵ@.&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R 9h^?k#Tw"-` hah!^@9 .@?qAb hah!L hah!HR#9#"R O{C, #"R!< =@#"RBBD# 979H7 R{EOD_@96@96@9h696@9H7g_WO{5wN#@&@ R(! <@ =@hah!{FOEWD_CgB_h^4Rw"- :R 9h^?k#Tw"- hah!^@9 .@?qAb hah! hah!HR#9#"R o_WO{ "R@?@C@@Rc78a ]=<< ==\)@)@?T@C{COBWA_Ĩ_cKg_WO{C #U@җ@~RkT@@ %J@_ qT%@bR4 @bR#K{EODWC_BgA_#@Og_WO{C #@җ@~Rk`T@@ %J@_ qT%N@ qAT @R#{EODWC_BgA_#WO{(|@ @R%* @@%֐{BOAWèO{C QMq T )Q+ih8J @hbh ]=`<RR9 i@ @= =*tShbh ]=`<RR' i@ @= =* tAhbh ]=` @4bRh^Q *gX 80. &_(T Qk #R*` 4 @R @RhJQ **fR r~I gX 80. &_hT k %  hT+ ȚklZQyk @ @ k T@@ T_hT cT Ț @T  ?cT+ ȚklFQyk,@ =B)k@z T@@?T_hT cT Ț @T ҟ{BOAWè_\Q(*gX 80. &_T Qk   hT+ Țk XQyk @ @k T@@ T_hT cT Ț @T ҟ_HQ**fR r*|I gX 80. &_T k  ?cT+ Țk DQyk,@ =B)kBz T@@?T_hT cT Ț @T ҟ_C_WO{( @ @ R% @BRV`43<4h^Q@gX 80. &_(T Qk 3@i@ R% z@R4 @Ro @RchJQ **fR r~I gX 80. &_hT k %  hT+ ȚklZQyk @ @ k T@@ T_hT cT Ț @T  ?cT+ ȚklFQyk,@ =B)k@z T@@?T_hT cT Ț @T ҟ{DOCWB_AC__WO{( @ @ R% @R@4 @R{COBWA_Ĩ{COBWA_Ĩg_WO{c4ȭ @Ra4*~R ?TF@ix@% @RE4 @R{DOCWB_AgŨ__WO{( @=qThJ@4R}@~RhF@iv@% Th@qh@4}@5|Th.@iv8i@!yv5Rh@5{COBWA_Ĩ_IJ{FJ{{C (ч {A_{{CWO{@6"T?`Ti@ Jh@hR`hHIhHiH R(! i @`== hHhR@񖂈'``+t i@ $h@h{DOCWBC_Ria!3#v5R#UhR!> w 96@D7u5[$WO{hUHU?T@T R! (ӿT"T}`tb`@@Th@H Ҋ `=k @K @=)`.@a? Thb_@Ttu {BOAWè_WO{o( @ 5@aTUR(Tҿ T"v@TTh@#a"@!)TgX 80.&(T)R(!Ț0뵂T M @B@W@t{BOAWè_O{C@@`@@{AO¨_{{g_WO{ @@ yh J{DOCWB_AgŨ_ֈ@@!K8z+4@y)( 9T@!HBy)(@(@yhWO{(}@TӿT}@`@Th@ !T_T }  `b ¬@?B !aT `T *}  +@KT@tu {BOAWè_WO{(}ӈ@BT R! (ӿT"T}ӹ`tb`@Th@`@T} hih)k@j)`iii)vh@hb?@Tmtu {BOAWè_WO{@`@@f`b@hb@TSJ`F@h@TM2`.@h@TG`@h@TA{BOAWè_@9H6 @_WO{@ Ҫ@_y)) T @~T@@.@@TR@ @y{COBWA_Ĩ_ֆ@n ObIWO{A?@_gX 80. &T I ?cT* ȚI @jj@JJ@HTJL AlS@y)i@*@hTJ _cTK Țj_ T_cTI Ț*@y*@{BOAWè__WO{@ @## @""@ Z@T)R )1(! ) aTVRT@TT@#"@!)TgX 80.&(T)R(!Ț0ւT8@gX 80.&T)hTi ך)@Jyi  Rэ@ N@ kRo k*qT J@JN@hT cT ך TTR{COBWA_Ĩ_O{C(} }Ӕ`@h@ti@?y(Th AH @gX 80. &_HT) `@@q2?cT, Ԛl@y) @L @@_hT cT Ԛ͵ `Tn@ym P@@@k@To@}im@n@imy-  {AO¨_og_WO{(@ ) << ]=<T@@ ҩ@@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ETi_Rh62@2@H ҩ@.@!T, ˟cTT $h@<>@@{ێɂ@@{ێɂRhNJ@J@ jF@F@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETxb ?Rhjf@f@ ib@b@AT, ˟T |,M  ¬? AaT T  k~J ) KE@+ET(hB RA!9#5R#hR!>"@  9h6@u7CWO{@ @ qT{DOCWBC_RA!8#5R#hR!>9 RA!9#5R#|hR!>6  9h6@iu7K{`L&{`L&{h>O{CRY !d@B@q_({:@A{_oWO{ "R@?@C@@Rc56ah ]=<<h ==<6csc/HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_c'9oWO{ "R@?@C@@Rc56ah ]=<<h ==<cc/HH}sbbT`@`T8@@T3=<H@T+\)@)@?T@C{COBWAoĨ_c8woWO{ "R@?@C@@Rc56ah ]=<<h ==<cc4/HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_rc8#oWO{ "R@?@C@@Rc56ah ]=<<h ==<:cwc.HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_c+8oWO{ "R@?@C@@Rc56ah ]=<<h ==<c#c.HH}sbbT`@`T<@@T7=<H@T/\)@)@?T@C{COBWAoĨ_c7{CWO{`@##e@9 @?qAb9h6@t{DOCWBC_9h6@jQCWO{~`@##;@9 @?qAb9h6@J{DOCWBC_9h6@@'CWO{T`@##@9 @?qAb9h6@ {DOCWBC_9h6@o_WO{ "R@?@C@@Rc78ah ]=<<h ==<cNcpc-HH}sbbT`@`Tc@@T^=<H@TV[)@)@?!T@C{DOCWB_AoŨ_c6_WO{C -hah!@##@9 @?qAb9h6@hah!@hah!{EODWC_B_9h6@|cCWO{ @##T@9 @?qAb9h6@c@{DOCWBC_9h6@R9oWO{ "R@?@C@@Rc56ah ]=<<h ==oWO{ "R@?@C@@Rc56aH ]=<<H ==c$HH}sbbT`@`TW@@TR=<H@TJ\)@)@?T@C{COBWAoĨ_c-oWO{ "R@?@C@@Rc56aH ]=<<H ==<ccS$HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_֑c-BoWO{ "R@?@C@@Rc56aH ]=<<H =={AO¨_O{C(} }6`@h@+ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_־CWO{6`@##@9 @?qAb*9h6@{DOCWBC_9h6@CWO{ `@##@9 @?qAb9h6@{DOCWBC_9h6@xCWO{`@##b@9 @?qAb9h6@q{DOCWBC_9h6@gNCWO{{`@##8@9 @?qAb9h6@G{DOCWBC_9h6@=$CWO{Q`@##@9 @?qAb9h6@{DOCWBC_9h6@CWO{'d`@##@9 @?qAbX9h6@{DOCWBC_9h6@CWO{:`@##@9 @?qAb.9h6@{DOCWBC_9h6@CWO{`@##@9 @?qAb9h6@{DOCWBC_9h6@|CWO{`@##f@9 @?qAb9h6@u{DOCWBC_9h6@kRCWO{`@##<@9 @?qAb9h6@K{DOCWBC_9h6@A(og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_sCWO{%`@##@9 @?qAb9h6@{DOCWBC_9h6@CWO{`@##{@9 @?qAb9h6@{DOCWBC_9h6@goWO{ "Rp@?@Ch@@Rc45a( ]=<<( ==BӼ R]!9#jy5R#IhR!>м k 9h6@6u7Og_WO{ "RP@?@CH@@Rc89a ]=<< ==<@*cg$caccHH}sbbT`@`Tv@@Tq=<H@Ti[I)@)@?!T@C{DOCWB_AgŨ_c_WO{C -޺hah!@##@9 @?qAb 9h6@hah!ºhah!{EODWC_B_9h6@w_WO{ "RP@?@CH@@Rc67a ]=<< ==<\@9  ,@?qAbc^@9 .@?qAbc|cc"HH}sbbT`@`Tҹ@@T͹=<H@TŹ\I)@)@?T@C{COBWA_Ĩ_`cm oWO{ "RP@?@CH@@Rc56a ]=<< ==<(cecHH}sbbT`@`T~@@Ty=<H@Tq\I)@)@?T@C{COBWAoĨ_ c _WO{C @##@9 @?qAb9h6@ع{EODWC_B_9h6@CWO{ @##}@9 @?qAb9h6@{DOCWBC_9h6@|cog_WO{C $RP@?@H@@R<3a ]== ==bp j 96@77u5Nog_WO{H@@ @h @ yh @&@^@9@k@9! |@0@ 9 |) 9x9@ ]== 8<@I)@)@?T{GOFWE_DgCoB_Ȃ@@!R@٢4Ȧ@y)( {ZT@aIȦBy)(ʦ@(@yh WO{(}@TӿT}f@`@Th@ !T_T }  `b ¬@?B !aT `T *}  +@KT@tu {BOAWè_ցWO{(}ӈ@BT R! (ӿT"T}$`gtb`@Th@`@T} hih)k@j)`iii)h@hb?@Tضtu {BOAWè_O{C!<8@h"@TŶ"`@hB@Th9h6` @1{AO¨_O{C!<8@h"@T"`@hB@Th9h6` @{AO¨g_WO{ @(@4yh h @)! h@BaB,h@i2@2B ]==@ Ta"@4h"@( Ҫ@i@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KET" ,@@!Rq` 4@y)( 9T@!#By)(@(TyhIh"h:`<*" RBa>@4h>@ Ҋ:@i:@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh@{DOCWB_AgŨ_o_WO{ "RP@?@CH@@Rc78a ]=<< ==<\@9  ,@?qAbc^c^@9 .@?qAbcPccHH}sbbT`@`T@@T=<H@T[I)@)@?!T@C{DOCWB_AoŨ_3c@ _WO{({ӈ @TӿT5{ӛh@Ti@R @@?h*@ T *@+a Tj7)a? aс( @@ @?h@^T @@i=tu {COBWA_Ĩ_HO{C"9h6`@{AO¨_O{C"9h6`@{AO¨O{CR"<<<<{AO¨_qX"(<@@T9=<H@T1[))@)@?!T@C{DOCWB_AoŨ_˦c|oWO{ "R0@?@C(@@Rc45a ]=<< ==c8cHH}sbbT`@`TQ@@TL=<H@TD[ )@)@?!T@C{DOCWB_AoŨ_ޜcog_WO{C "R@?@C@@Rc:;a ]=<< ==<@c۩cc=HH}sbbT`@`T@@T=<H@TZ )@)@?AT@C{EODWC_BgAoƨ_yc*g_WO{ -:@Qhah!Hhah!@>{hah!5rhah!@+hhah!"_hah!{DOCWB_AgŨ__WO{E@>8@1{COBWA_Ĩ'oWO{ "R@?@C@@Rc56a ]=<< ==<ƜcclHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_֪c[oWO{ "R@?@C@@Rc56a ]=<< ==c{cHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWAoĨ_"c/ӘoWO{ "R@?@C@@Rc56a ]=<< ==<c'cHH}sbbT`@`T@@@T;=<H@T3\ )@)@?T@C{COBWAoĨ_Ιcog_WO{C "R@?@C@@Rc:;a ]=<< ==<@c˦cc-HH}sbbT`@`Tݙ@@Tؙ=<H@TЙZ )@)@?AT@C{EODWC_BgAoƨ_icvg_WO{ -:@A~hah!8uhah!@.khah!%bhah!@Xhah!Ohah!{DOCWB_AgŨ__WO{5@.(@!ޙ{COBWA_ĨoWO{ "R@?@C@@Rc56a ]=<< ==<cc\HH}sbbT`@`T @@T=<H@T\ )@)@?T@C{COBWAoĨ_֚cK_WO{ "R@?@C@@Rc67a ]=<< ==<@`cZccHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_>cKoWO{ "R@?@C@@Rc56a ]=<< ==<cCcHH}sbbT`@`T\@@TW=<H@TO\ )@)@?T@C{COBWAoĨ_c_WO{ "R@?@C@@Rc67a ]=<< ==<@cccPHH}sbbT`@`T@@T=<H@T\ )@)@?T@C{COBWA_Ĩ_֎c?oWO{ "R@?@C@@Rc56a ]=<< ==շ Rq!9#~Q5R#]HhRA!>ӷ  9h6@Ju7c,WO{(~ӈ@T R! (ӿT"T~`#tb`@Th@H AT_T |  @B ¬`?b AaT T *~  +E@KEThb@Ttu {BOAWè_g_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k@ T@` @_ TT_cTK ךjxB Rё@@ ]==(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TjTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#-O{C@thB@94@@T3{AO¨_O{C(} }+`@h@ ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ֳg_WO{ @@ yh h@I)  )|(R@ox<<|  <<|y(9 ` ]= =|{DOCWB_AgŨ_ֈ@@!,RP4@y)( 9T@!ԦBy)(@(@yhg_WO{͝ǝ^@9 .@?qAb|^@9 .@?qAbn{DOCWB_AgŨ_WO{(\@9 *,@?qAbQ^@9 .@?qAbC^@9 .@?qAbx5{COBWA_Ĩn_WO{ ]WQ@ J{COBWA_Ĩ@_WO{/)#@ߐِ{COBWA_ĨCWO{@ @qT{DOCWBC_R!8#N5R#HhRA!>Bz R!9#N5R#HhRA!>w  9h6@nu7PWO{(}ӈ@BT R! (ӿT"T}`Gtb`@Th@ } hij)`*@ #Thb?@Ttu {BOAWè_o_WO{ "R@?@C@@Rc78a ]=<< ==<\@9  ,@?qAbcg^@9 .@?qAbc_^@9 .@?qAbcWcQcHH}sbbT`@`Tj@@Te=<H@T][ )@)@?!T@C{DOCWB_AoŨ_cCWO{@ @!qT{DOCWBC_R!8#M5R#HhR!!>\ ǎR!9#M5R#HhR!!>BY  9h6@|u7^og_WO{ @( @7yh #@I)!j@9~@<=~)9x9B ]==":<{GOFWE_DgCoB_Ȃ@@!R@٢4kȦ@y)( {ZT@aȦBy)(ʦ@(WyhI_WO{ "R@?@C@@Rc67a ]=<< ==<\@9  ,@?qAbcT^@9 .@?qAbcL cFcHH}sbbT`@`T_@@TZ=<H@TR\)@)@?T@C{COBWA_Ĩ_cog_WO{C "R@?@C@@RC;  R!9#I5R#ԉHhR!!>  9h6@u7ڊ_WO{(\@9 *,@?qAb Ƌ^@9 .@?qAb^@9 .@?qAb{COBWA_Ĩog_WO{C "R@?@C@@RC;8^@9 .@?qAb0*^@9 .@?qAb"߉{COBWA_Ĩg_WO{ -(\@9 *,@?qAbhah!hah!_@9  /@?qAbhah!hah!^@9 .@?qAbەhah!ҕhah!{DOCWB_AgŨ_og_WO{C "R@?@C@@RC;˵ DR !9#-A5R# (hR!!>ȵ . 9h6@u7ۀg_WO{ "R@?@Cc@@Rb ]= = ==<\@9  ,@?qAbc*@9_9c_"R$@9_9c_"RۂccHH}sbbT`@`T1@@T,=<H@T$[)@)@?!T@C{DOCWB_AgŨ_־cooWO{ "R@?@C@@Rc45a ]=<< == R!9#?5R#(hR!!>◵  9h6@qu7Sog_WO{@@ @h @ yh @&@^@9@k@9,! |@0@ 9 |) 9x9@ ]== 8<@)@)@?T{GOFWE_DgCoB_Ȃ@@!R@Ӏ٢4RȦ@y)( {ZT@aȦBy)(ʦ@(@yh 4g_WO{ "R@?@C@@Rc89a ]=<< ==<\@9  ,@?qAbc7c1^@9 .@?qAbc)^@9 .@?qAbc!ހccHH}sbbT`@`T4@@T/=<H@T'[)@)@?!T@C{DOCWB_AgŨ_cr~oWO{ "R@?@C@@Rc56a ]=<< ==<\@9  ,@?qAbcÌcc&HH}sbbT`@`T@@T=<H@T\)@)@?T@C{COBWAoĨ_dcq~g_WO{ @H@3yh @))+h i@hubbI~`F~<@yhy`#C+BA#+3@3H/H}bbT@`TK|#@@TF|# =<3/H@T>|Z)@)@?AT@{EODWC_BgAoƨ_{zog_WO{[AcB|h^@9 j.@?qAb|ۈh_@9 j/@?qAbӈ|͈ @{FOEWD_CgBoApog_WO{ @ @_B@ -(\@9 *,@?qAb(a(![|(a(!^@9 .@?qAb(a(!G|(a(!_@9 /@?qAby(a(!3|p(a(!A@{GOFWE_DgCoBHg_WO{|L |F^@9 .@?qAb>{8^@9 .@?qAb0{{DOCWB_AgŨ%og_WO{[AcB{h^@9 j.@?qAb{h_@9 j/@?qAb{ @{FOEWD_CgBoA_WO{(\@9 *,@?qAb҇{̇^@9 .@?qAbć{^@9 .@?qAbs{{COBWA_Ĩ_WO{^{^@9 .@?qAbP{@I{C{{COBWA_Ĩ|oWO{ "R@?@C@@Rc45a ]=<< ==t\)@)@?T@C{COBWAoĨ_scroWO{ "R@?@C@@Rc56a ]=<< == UsR1sa!9#>25R#r(hR!> ?s 9h6@ su7#sqoWO{ "R@?@C@@Rc45a ]=<< ==BM QfR-fA!9#:%5R#ehR!>J ;f 9h6@fu7fd_WO{8@gOs@ gHs^@9 .@?qAb@sf:sh^@9 j.@?qAb{COBWA_Ĩ.sCWO{ @##e@9 @?qAbs9h6@efs{DOCWBC_9h6@edCWO{fr`@##we@9 @?qAbr9h6@e{DOCWBC_9h6@|ecdCWO{fr`@##Me@9 @?qAbr9h6@\e{DOCWBC_9h6@Re9dCWO{ffr`@###e@9 @?qAbr9h6@2e{DOCWBC_9h6@(edCWO{CT (~ai@ @? kT @h@@?k T_ k Tj RhTl_ kBTl y?BT @)G@? kT* _ kT_T, _ ?T@)@ kT( 58` 57(ˉ T8h@? kT@T @? kTaT_ kbT @i@ kTh i@?kT @RR R ETk@ E@ kT,_ kT "T * MUz6 )+ih8J @ֈ_i@ kThh&@)_?kT_ k Tj M@k@,@_ kbT   kTj.)   kTBab"c2{DOCWB_AgŨ@hM@j@ kT?kT  F` T{DOCWB_AgŨ_ k Tji"@) kB Th&)P kBTl)  kT ?kTi)? kT" _ k"T+)@@?kbTi)h@?kTi")-i")_?k"Ti&h*)   ? kTj j2_ TRK@kT hj-Th _ k#Th  KTH@) {DOCWB_AgŨ_{( B?T(R J)Lii8k `(_ @ kT)@hM@ @ kBT?k T  V$@)*_?kT_ kbT v 0$8o M@ @,@_ kT   kT ,)   kCT?kT )? kT0_ kb T ) @) k T$)L kbT )  kT +_ kT+*)@@?kT )@?kBT )0()   ? kTj 0_`T RRL@k"T h.T_ k#T  )?!q@TL`TH@k  ))_?kbT ((R{_HT( BKT+ *JJAkAL_ T!cT +TM/RO   T@ N@k 21 @@? kT@? k#T T0R /  JT@ dL@?kl01? T* JA  -R/T@@kBT!TT #Rp@@k1%@kCT@kcT%_Te$Rd JT@L@k0d0KTB*   mT @ +A.@   T )-R jT/@ N@k 21!?T+@+**J_ TJBJ JA  @+@ kT- *LџJJA  @ kT+_+@ @I@ kT? kBT J(R? kT)K(@ @ kBT)I@HR *I@? kbT)JHR R(R (Rj@_ kTJiI@*@? kbT)J)@ @? kT *  @j@? kTii@J@? kBTIjI@*@? kT)J)@ @? kBT *__ _ _CWO{ @##y^@9 @?qAbk9h6@^_k{DOCWBC_9h6@x^_]o_WO{ "R@?@C@@Rc78aH ]=<<H ==<\@9  ,@?qAbckj_ck^@9 .@?qAbck\_ckcHH}sbbT`@`T^@@T^=<H@T^[)@)@?!T@C{DOCWB_AoŨ_?^cL\WO{(~ӈ@T R! (ӿT"T~Ӥ^`]tb`@Th@H AT_T |  @B ¬`?b AaT T *~  +E@KEThb@TT^tu {BOAWè_g_WO{(B)T?T JJ~x ?u>CT (~ai@ @? kT @h@@?k T_ k Tj RhTl_ kBTl y?BT @)G@? kT* _ kT_T, _ ?T@)@ kT( 58` 57(ˉ T8h@? kT@T @? kTaT_ kbT @i@ kTh i@?kT @RR R ETk@ E@ kT,_ kT "T * MUz6 )A+ih8J @ֈ_i@ kThh&@)_?kT_ k Tj M@k@,@_ kbT   kTj.)   kTBab"c2{DOCWB_AgŨ@hM@j@ kT?kT  F` T{DOCWB_AgŨ_ k Tji"@) kB Th&)P kBTl)  kT ?kTi)? kT" _ k"T+)@@?kbTi)h@?kTi")-i")_?k"Ti&h*)   ? kTj j2_ TRK@kT hj-Th _ k#Th  KTH@) {DOCWB_AgŨ_{( B?T(R JYLii8k `(_ @ kT)@hM@ @ kBT?k T  V$@)*_?kT_ kbT v 0$8o M@ @,@_ kT   kT ,)   kCT?kT )? kT0_ kb T ) @) k T$)L kbT )  kT +_ kT+*)@@?kT )@?kBT )0()   ? kTj 0_`T RRL@k"T h.T_ k#T  )?!q@TL`TH@k  ))_?kbT ((R{_HT( BKT+ *JJAkAL_ T!cT +TM/RO   T@ N@k 21 @@? kT@? k#T T0R /  JT@ dL@?kl01? T* JA  -R/T@@kBT!TT #Rp@@k1%@kCT@kcT%_Te$Rd JT@L@k0d0KTB*   mT @ +A.@   T )-R jT/@ N@k 21!?T+@+**J_ TJBJ JA  @+@ kT- *LџJJA  @ kT+_+@ @I@ kT? kBT J(R? kT)K(@ @ kBT)I@HR *I@? kbT)JHR R(R (Rj@_ kTJiI@*@? kbT)J)@ @? kT *  @j@? kTii@J@? kBTIjI@*@? kT)J)@ @? kBT *__ _ _o_WO{ "R@?@C@@Rc78aH ]=<<H ==<[cg@[cg[cgc/HH}sbbT`@`TZ@@TZ=<H@TZ[)@)@?!T@C{DOCWB_AoŨ_lZcyYoWO{ "R@?@C@@Rc56aH ]=<<H ==<4[cqgcڤHH}sbbT`@`TZ@@TZ=<H@T}Z\)@)@?T@C{COBWAoĨ_Zc%Xog_WO{C "R@?@C@@Rc:;aH ]=<<H ==H@@T9H=<H@T1H\i)@)@?T@C{COBWA_Ĩ_Gcٛ}Fo_WO{ "Rp@?@Ch@@Rc78a( ]=<<( ==B CRB!9#5R#AhR!> B 9h6@Bu7BA_֭BO{CRB-`<B9696@6B969(6@/BA9(7AO{C)@h Y*?aT`"?T @@.C 4{AO¨_֠._og_WO{15yN9#(@('@ R(! <@ =(@(hah!{GOFWE_DgCoB_h^4Ry"-Z :R4O{h^k#Ty"-_@9  /@?qAb'Ohah!BOhah!HR#9#"ROog_WO{15wN7# @Z&@ R(! <@ =@hah!{GOFWE_DgCoB_h^4Rw"-Z :RN{h^k#Tw"-(_@9 */@?qAbNhah!@BNhah!vBNhah!^@9 .@?qAbNhah!bBNhah!HR#9#"RNg_WO{ "Rp@?@Ch@@Rc89a( ]=<<( ==<\@9  ,@?qAbcjN'BcdN!Bc^NcScËHH}sbbT`@`TsA@@TnA=<H@TfA[i)@)@?!T@C{DOCWB_AgŨ_Ac ?_WO{C -ANhah!@##@@9 @?qAb N9h6@@hah!AMhah!{EODWC_B_9h6@@t?g_WO{ "Rp@?@Ch@@Rc89a( ]=<<( ==<\@9  ,@?qAbcM@}AcMwAcM^@9 .@?qAbcMiAcMcHH}sbbT`@`T@@@T@=<H@T@[i)@)@?!T@C{DOCWB_AgŨ_L@cY>og_WO{`( ]=WO{@gX 80.&T))՚))j@@yiK@@ @hT cT ՚ T @ k!TAh@##a"@""@ Z@T)Rѿ )1(! ) aTTRT=u@TTh@#a"@!)TgX 80.&(T)R(!Ț0=딂T{BOAWè_WO{(~ӈ@TIR) (ӿT*T~h?`>tb`@Th@H AT_T |  `b ¬@?B AaT T *~  +E@KEThb@T?tu {BOAWè_g_WO{(BT?&T) JJ~x ?u>#T (~aJ@j@ @ yj yl_ k駟 k)I6( @i@@ yj yi_ k k@yl k履 k헟64l R)? T.@yn k kqTn*y? T @ yj+G@ yk k k헟-7-._yn k kqT T+8 ?T @*@ yiyj? k짟k藟qT) 5/8) 57(ˉ J T`8j@ yli_ k k헟7?7T-@ym_ k履kq T)?T 4  @j@ yi yj? k k뗟qTi j @ yj_ k k뗟qT @RNRL RJ,E?1Tk@ yk,E@yl k履kqT8N_ynkk/7 bTL 6dI )+yhxJ @@i@@KyhJyi k짟 kꗟ_qA*ThOh*@)@-yj+yh_k k@0yl k履 k헟.6M4l:ab"{DOCWB_AgŨDab"c2{DOCWB_AgŨ)@iM@@yil@yl? kkyj1_ kয়k166  !T JJAkAӬ@M_ T kTO.RNm  @T N@yoy`k㧟?kᗟa?q-a 0@Yoypk⧟k@6 CL@yoyck槟k䗟qoMYok⧟?kᗟB_q`T /T!Rm  @T(BK   Tk@ ,Aө@ N@!yn"y`k㧟?kᗟa?q*  lT NM@0R/  T_T@LKk+TkBk kAn @ 0ylL@-yl k k0q!TOj_jKAn @*yo k_ kꗟ17  4lj"@)+yh)yj k짟 k闟?q! Th*)O4j_ kkM7j")@)yj_k짟? k闟?qATj7i2)_ k駟k/   qTl j2_TRL@ ylYi k履kqaT ij/Ti)_yi kk7i,LTI@k {DOCWB_AgŨ__WO{@@@ yi yj? k k뗟q!T@@ yi yj? k k뗟qT@j@ yi yj? k k뗟qTii@@ yiyj? k짟k藟q!Tj {COBWA_Ĩ_{( B?HT(RJ JLii8k `(_ @@KyhJyi k짟 kꗟ_qT)(@)@-yj+yh_k k,_0yl k履 k헟n64 M 0$|@iM@@yi @yl? kk◟yj1_ k⧟kP6p6  : #kb- 4 * @)+yh)yj k짟 k闟?q T()S4j_ kkM7 )*_)yj_k짟? k闟?qT (; 0)_ k駟k/   qTl 0 T RRm@ymYi kkqT h0T )_yi kk17 -J_!qTmTi@ (R{_h,@ @@-Yl(Yj kkK@0Yk k履 k헟64 J(R!M4+L(@ @+yh-yj k k뗟qT*J@ *K@,Yk kk藟qT+JHR R (R  (R l@-yl*yj k kꗟ_qTLkJ@+@,yj-yk_ k k엟qaT*K*@ @,yj)yk_ k k闟?qT + __ __WO{;G@;G;G^@9 .@?qAbG;{COBWA_ĨG_WO{($@)*fR r } W @VgX 80. &_TxcT ֚xk@tyx !T6B)kIz T@t@T_iTCT ֚R9:@h@##a"@""@ Z@T)R )1(! ) aTURT9v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț008뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_98O{C(} }Ӵ9`@h@9ti@?y(Ti Ai*@gX 80.&HTJ `@@9+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_`:A7@@T7"`A;@@T7`A?@@T7`@C@@T7`@G@@T7`@X@T7`@X@T7H_`@`` H7-6WO{A56A676`@@07{BOAWè_O{C@@#7`@@7{AO¨_O{C@@7`@@ 7{AO¨_WO{A56A܍66`@@6{BOAWè_WO{@h@bTi@)!@!(@)@yi@ @?`@hb@TX7{BOAWè_ibO{C@`6{AO¨_Zo  !]=< R   X=   t= `  @ = 8 T= p Ȁ=   = `  @ =    4=,=(=   d4= `   x= == @  P$  == <=!==9=U=q===ŀ==I!@q ==og_WO{C`)T(@?`@h`J6v"@` B6 @h@h~ `?R S=@= ;@T<h(@) T@ O) T6@Sa@h@ Ҫ@@ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETiH?uB" T`Bi" `To6@== $BB Ҫ@ @ATL ˟T |,M  ¬? AaT T  k~J ) +E@KET:6B T`6Bi `T:6@h6=`= %u:B:B Ҫ@ @ATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh::"jfB T`fBi `T6@hf6=`6= %u"jBjB ҩ@ @AT, ˟T |,M  ¬? AaT T  k~J ) KE@+EThjj`NB Tb`Bi `T5@hz=`z=~ ubBBh҉B)ih8@Ii(8B #T i```mrr@ JFhJ2i2NF1@(1jNɒ@ `-`{EODWC_BgAoƨ_FWO{@b"Ti@*J]9*6 iu4h@(A T A `Th5@h<`<~ !@@H@bBTh@@) =* @ =??@ )]96iu4h{BOAWè_WO{@h@bTi@)!@!(@)@yi@ @?(A T A `T5@h<`<~ +@@@bTj@@H}_ @T)+)@ )*@ *Q@9 Q9??@@ @@ yh@ @?h{BOAWè___O{C {AO¨_-3og_WO{C %T`"!@ @\C`A`@eR (: T~x!@)(@H ҩ@Rk@AT, ˟T |l-  ¬? AaT T  J~) j KE@+ETuBB Ҫ@BATL ˟T |,M  ¬? AaT T  k~J ) +E@KEThu::B:B Ҫ@6BATL ˟T |,M  ¬? AaT T  k~J ) +E@KETh:u"jjBbjB ҩ@fBAT, ˟T |,m  ¬? AaT T  M~j ) KE@+EThj`ubBBh҉B)ih8@Ii(8B #T i`F`CS`BF`BCҾJFhJ2i2NF1@(1jNRiR= =`F`bCҸB`D`ZBquh@h@bT@)!@!(@)@yi@ @?@z@  @)Q@9H9@bT{@h@eh&B R8! @?_O8)iT@@a{h@ @?{EODWC_BgAoƨ_֪^O{C{AO¨_1WO{Th@b"Ti@*J]9*6 iu2h@@@h@@ 2@bTh{BOAWè_g^_WO{hUHU?T@bT R! (ӿT"T}^3`2tb`@Th@`&@b T}@T +)@ )*@ *Q@9 Q9??h@@! @@ yh@ @?ib @T3tu {COBWA_Ĩ_^_WO{*h@TRw@h&B(!}Q9(hThBTubhBT@?i(8Tt{COBWA_Ĩ_RWO{6h^@94h87 q T+v^967iR q1H87R q Tj@9_}q@ThhR`&@? 51!2q Bh T7iR q1i@? CTi@)@y꫍R? kTk*@IR)87?Tlji8Q%q)T? Tlii8Q)qCT  6i@? Ti@*@9_}q!T)@9)Q?%qTj.@IR)87?Tlji8Q%q)T? TLii8Q)qCT RhR`&@? 515!{2q BIT R THii8}q{BOAWè_@@_ R \9@?q   -Rk 87 ) T 8@Tn@9}q 7 `TN9 \@9JA H˖0@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @kT@@ T_hT cT Ț @T  _ֈa@()|@gX 80. &_T Qk   hT+ Țk |@yk@ @k@T@@ T_hT cT Ț @T_րa_@H)|@gX 80. &_T Qk   hT+ Țk |@yk @ @k T@@ T_hT cT Ț @T *@?T@ )R% __CWO{ \9(@)7h'4j@9IQ?)qTi@I&k@j@9LQ)qTLyQ_}qYzTj)iK@8lyQmQ)}qJz)ZzT j.@?qIh" R+@8}qK 7 +!4RҢ/#/9 7k4#@9Q%qT# @h@ @9)Q?)qT R 9@9h@ *q#J _!$T_AT M}, n k k  Rk!!@Tf_ !G4'.Є#40.ƌ%.'f<6o8<p7<6o8<p7< 6o9< p7< 6o 9<06<6o8<7<6o9< 7< 6o 9< 7<6o9_ ` TK|,OOOOOO R AA@ T< N!NG4'nЄ#N40nƌ%n'NfN<68<7<68<7< 68< 7< 68<7<69<7<6 9<7<69<7<69<6&<o68<O7<o68< O7< o68< O7<o69<O7<o6 9<O7<o69<O7<o69<O7<6!9_ aT@9@ Ri?q  -RJ 87#+_T@_TN@9}q 7_ `T.9@9)! (#.h^9h6`@/<`=@h p@4u^97iR q1 hR`&@? 41!R0q BT7iR q1hR`&@? 41t!>05 T |#j/h^9h6`@u/<`=@h {DOCWBC_*7, ) R T@9myQnQ)q)ZzT}qT99h6@T/;.og_WO{`CtR#)RU ?"IlB9(4@@h@")@? qT #cC+`RR3ȶ@Hֲ@}!RR+"{#AThfC(`bC@/bh^C jZC_y)) Tf{GOFWE_DgCoB_O{ #B B?#cC^`+.^9(@)7h4@9IQ?)qT@I@j@9LQ)qCTLyQ_}qYzTj)iK@8lyQmQ)}qJz)ZzT .@?qIh R+@8}qK 7 7RRy4 @`ccI{COB_g_WO{ #" B?#cC@*) T؂Bɶ@?T )Rx)- o R {` @ !>=<;:98A?)!AT׶Ȳ@ )R # -^9(@)74@9IQ?)qT@i@j@9LQ)qcT_}qTJyJQ_eqTj)iK@8lyQmQ)}qJz)ZzT .@?qIh R+@8}qK 7 7!RR4`cc{FOEWD_CgB_CWO{ #" B?#cC]qT(R!Ԛ>@(>ccwRkThRkT"%-{DOCWBC_CWO{ #" B?#c]qT(R!֚>@(>ccGQq(T) )q0+ih8J @ֳ8HRkT#5 ?#cy]cC(R9(R9  {DOCWBC__WO{C #" B?#cCh@*  TA@?T )Rx)- o R {`@ !>=<;:98A?)!AT@q(T(R!Ԛ )R W *1@H(1)RWccQqT) )1+ih8J @)RW*)RW&)RW)R 19 )RW)RW)RW)RW)RW )RW)RW)RW{EODWC_B_WO{R @@ @M@(|@i@ %J@_%qT% @IqTEqT @@_ qT R% Z(R$9 @ @~ӁF@T{BOAWè_g_WO{(H@@ @gX 80. &_HT Qk o``=Rh*  hT+ Țk~@yk@l @ k T@@ T_hT cT Ț @T@@(@"q:@yr T8R)R@ @gX 80. &_T Qk   hT+ Țk~@yk,@ @ kT@@ T_hT cT Ț @Ts@T @T@##@Ai"j  @k+@l* b @M_ !T @, cT ʚ y,}@@,{GOFWE_DgC_u*@h)|@gX 80. &_T Qk   hT+ Țk |@yk,@ @k T@ @ T_hT cT Ț @T *@?T@ )R% __WO{C(@ @(oR# @2@ @) AgX 80. &_T Qk   hT+ Țk@ykL@ @ kT@,@ T_hT cT Ț @T`"_$ @@y+@@s+{EODWC_v\R*WO{C( @ @ R% o`Rh*@ @gX 80. &_T Qk   hT+ Țk~@ykl@, @ k T@L@ T_hT cT Ț @T  GiT`"@`*I@y:J@hh@@@ ht"B@u@@ +@@+{EODWC_tt)@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @k T@@ T_hT cT Ț @T  L_qT@)R)!š . @(*gX 80. &_T Qk   hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_ֈa@H)|@gX 80. &_T Qk   hT+ Țk |@yk@ @kT@@ T_hT cT Ț @T  @_ֈa @)*|@ gX 80. &T(Q   ? hTH ɚ |@yl@-@k@T@@ ThT  cT ɚ  @TR__qT =@*RJ!š)  E@)* gX 80. &T,Q  ? hTL ɚ A@yl @.@k T@@ ThT cT ɚ  @T ҿ) RIQ?qHT* J1Lii8k `@_@_@_@_@_@_@_@_@_@_@_@_@_@_@_ @)*|@ gX 80. &T(Q   ? hTH ɚ |@yl@-@k@T@@ ThT  cT ɚ  @T__qT =@*RJ!š) . E@)* gX 80. &T,Q  ? hTL ɚ A@yl @.@k T@@ ThT cT ɚ  @T ҿR lR_ k !_ kh?_CWO{ #" B?#c!YqT(R!՚i>@((h>`cAQq(T) )]2+ih8J @?HRkThRk!Th~97"9~94920.,*(&$"h#" B?#cXA(4" B?cC9h&@9*{DOCWBC_@)|@gX 80. &_T Qk   hT+ Țk |@yk@ @k T@@ T_hT cT Ț @T*@?iT@ )R% q T @(*gX 80. &_T Qk  qHT@)R)!Ú "  hT+ Țk@yk @ @k T@@ T_hT cT Ț @T ҟ_@)|@gX 80. &_T Qk   hT+ Țk |@yk @L @k T@l @ T_hT cT Ț @TM*@?) T@ )R % qTJ1@+Rk!ÚJ 0J9@j*@gX 80. &TMQ  _ hTm ʚ )R%5@ym@O@k T@@ ThT cT ʚ0  @T RjQ_qT+ k 3mij8  )R% @_R_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_ )R% @_og_WO{ #" B?#cCՐ@*I T0<@?T )Rx)- o R {`-@ !>=<;:98A?)!AT " B?#cC@q(T(R!Ԛ )RIW *1@H(1)RHWcc hRkT)RHW&{GOFWE_DgCoB_WO{ @i(|@ gX 80. &_T+Qk?hT ɚk ~@yk@,@k T@@ T_hT  cT ɚ͵  @TI@6Ȳ@ )R"jR k{BOAWè_CWO{ #" B?#cC*@i T@q(T(R!Ӛ )RV *1@H((1)RVce?hQqhT) )3+ih8J @)RV-hRkAT)RV()9 79]9")RV19)RV)RV)RV)RV)RV )RV@9)RV{DOCWBC_g_WO{@B!4h@Ry@h&B(!}Q9(hqThBTvbhBT@?i(8Tu{DOCWB_AgŨ_WO{R( %RK  I.~ @kTaT  T  T@k`TE SB?Tw@iT@@ !~Ӻ&{BOAWè_og_WO{CR( @@7~R*_ T@@%JA_kT%a@a}(ihyy@ @?{EODWC_BgAoƨ__WO{C\F5 `FV|@@ R" )@ 4R)&!4#65R#%hRa!>J 7& R" @kTQ-qhT) )14+ih8J @֠:B6B:B:B6B:By)(:BBB) 3@ R" )@ R" @k`T RU %RK  I.~ @kTaT  T  T@k`TE VB?T@T@@ !~%RV@"R) 3{EODWC_B_R%!#5R#$hRa!>8 % 9h6@v%u7%X$@()|@gX 80. &_T Qk   hT+ Țk |@yk@ @k@T@@ T_hT cT Ț @T_րa_ p \F\_(@(_  `F`_@ @)Q _@ @)Q _(@(_@ @)Q (@?_@ @)Q (@?_@ @)Q (@?_og_W O { (@@/@ R@ A9(4*4aR@ R" @ @s&bRbm o=(RBBb $ #96@#7u5#" @ T^$"@!T"WO{a@5Az#5{BOAWè_WO{a@5Akz#5{BOAWè_O{C6@"Ti@} ij?i* $h@`@h@T$ `@@${AO¨_O{C6@"Ti@} ij?i* #h@`@h@T# `@@#{AO¨]#O{C(@@?ր" @1@y)( {AO¨_O{C!8@"Ti@} ij?i* #h@`@h@T# `@@#{AO¨_O{C!8@"Ti@} ij?i* #h@`@h@T# `@@#{AO¨#O{C(@@?ր" @@y)( {AO¨_O{C!9@"Ti@} ij?i* c#h@`@h@T[# `@@W#{AO¨_O{C!9@"Ti@} ij?i* ?#h@`@h@T7# `@@3#{AO¨"O{C(@@?ր" @8@y)( {AO¨_O{Ch!:@"Ti@} ij?i* #h@`@h@T" `@@"{AO¨_O{Ch!:@"Ti@} ij?i* "h@`@h@T" `@@"{AO¨I"O{C(@@?ր" @@y)( {AO¨_O{Ch!;@"Ti@} ij?i* "h@`@h@T" `@@"{AO¨_O{Ch!;@"Ti@} ij?i* "h@`@h@T" `@@{"{AO¨!O{C(@@?ր" @@y)( {AO¨_O{Ch!<@"Ti@} ij?i* O"h@`@h@TG" `@@C"{AO¨_O{Ch!<@"Ti@} ij?i* +"h@`@h@T#" `@@"{AO¨!O{C(@@?ր" @F@y)( {AO¨_O{Ch!=@"Ti@} ij?i* !h@`@h@T! `@@!{AO¨_O{Ch!=@"Ti@} ij?i* !h@`@h@T! `@@!{AO¨5!O{C(@@?ր" @W@y)( {AO¨_O{Ch!>@"Ti@} ij?i* !h@`@h@T! `@@!{AO¨_O{Ch!>@"Ti@} ij?i* s!h@`@h@Tk! `@@g!{AO¨ O{C(@@?ր" @j@y)( {AO¨_O{Ch!?@"Ti@} ij?i* ;!h@`@h@T3! `@@/!{AO¨_O{Ch!?@"Ti@} ij?i* !h@`@h@T! `@@ !{AO¨} O{C(@@?ր" @t@y)( {AO¨_O{C!@"Ti@} ij?i* h@`@h@T  `@@ {AO¨_O{C!@"Ti@} ij?i* h@`@h@T  `@@ {AO¨! O{C(@@?ր" @a@y)( {AO¨_O{C!@"Ti@} ij?i* h@`@h@T{  `@@w {AO¨_O{C!@"Ti@} ij?i* _ h@`@h@TW  `@@S {AO¨O{C(@@?ր" @ @y)( {AO¨_O{C!@"Ti@} ij?i* ' h@`@h@T  `@@ {AO¨_O{C!@"Ti@} ij?i*  h@`@h@T `@@{AO¨iO{C(@@?ր" @K@y)( {AO¨_O{C!@"Ti@} ij?i* h@`@h@T `@@{AO¨_O{C!@"Ti@} ij?i* h@`@h@T `@@{AO¨ O{C(@@?ր" @ө@y)( {AO¨__WO{ @A67Au7 @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{COBWA_Ĩ_WO{@T R! (ӟT"TU`ubi@ Th@H hh8j(8`&@ cT hb@Tut {BOAWè_WO{ @( @@w @ Ҋ@_y)) Th@@@eiAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè__WO{ @A67At67 @ Ҋ@_y)) Th@@@$iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{COBWA_Ĩ_WO{ @( @@ @ Ҋ@_y)) Th@@@iAj_  j@ `@)@@K_ aTi ? cT+ ʚi @Hy)~{BOAWè__WO{@H j@_y)) Tv @~6Tb@b@:@w@TB6R@Q@"&sB4Att4{COBWA_Ĩ_ hI`BYtv]WO{A?@_gX 80. &T I ?cT* ȚI @jj@JJ@HTJL AlS@y)i@*@hTJ _cTK Țj_ T_cTI Ț*@y*@{BOAWè__WO{@ @## @""@ Z@T)R )1(! ) aTVRT@TT@#"@!)TgX 80.&(T)R(!Ț0ւT8@gX 80.&T)hTi ך)@Jyi  Rэ@ N@ kRo k*qT J@JN@hT cT ך TTR{COBWA_Ĩ_O{C(} }Ө`@h@ti@?y(Th AH @gX 80. &_HT) `@@2?cT, Ԛl@y) @L @@_hT cT Ԛ͵ `Tn@ym P@@@k@To@}im@n@imy-  {AO¨_)LWO{(@ F1BB~v0~@{BOAWè_@bz @@,s_WO{@( Ҫ@_y)) T @~`T@@@/@@ TR @}@ @{COBWA_Ĩ_@ GWO{A?@_gX 80. &T I ?cT* ȚI @jj@JJ@HTJL AlS@y)i@*@hTJ _cTK Țj_ T_cTI Ț*@y*@{BOAWè__WO{@ @## @""@ Z@T)R )1(! ) aTVRTu@TT@#"@!)TgX 80.&(T)R(!Ț0ZւT8@gX 80.&T)hTi ך)@Jyi  Rэ@ N@ kRo k*qT J@JN@hT cT ך TTR{COBWA_Ĩ_O{C(} }`@h@ti@?y(Th AH @gX 80. &_HT) `@@2?cT, Ԛl@y) @L @@_hT cT Ԛ͵ `Tn@ym P@@@k@To@}im@n@imy-  {AO¨_֏J_WO{C@ j@_y)) Tv @~ == TBN=N=C@;@7@TR@`bz@"'sB4A4qt4{EODWC_B_ ~JF`BBqX?WO{A@_gX 80. &T I ?cT* ȚI @jj@JJ@HTJL AlS@y)i@*@hTJ _cTK Țj_ T_cTI Ț*@y*@{BOAWè_WO{(@ X@(@";8@T"&@&@H Ҫ@"@ATL ˟T |lM  ¬? AaT,~milMi,) aT">@:@J@))<:J:9R{V:^:Z:{R:f:b:`j:Rhv:r:hn:Rh~:::hz:::`:y@?#q@T @qT@9o`2=`6=`:=`>=`B=wB`F=Rs;5:(R9q!T7?#qT @qkT(R9o`F=`B=`>=`:=`6=`2=wBRZ{?#qT(Rhhh^ hbE95h@qT@`rhbE95``rhRh !R``rhRh -A`ly9A9 m 9o w@ky@S#yCy9Rr*U3 wj@j9a2  9K  Dl9@q,R * 9lvyr9 c@9m c9'@oy3@S?yy9.U3'@n9b23 G9 Dlv9@qlR * c9ly9 B9  9 @ny@S yyS9-U3 @m9a2 9 l9my9 #D9  #9 3@ny@;y[yC9,U3@l9a2# : m9mz:A9 'S@p"z_@kyy9/U3S@h":(b2_s2: Dh:29qT\(h9H_974qT H@TZ@H@-R)ͭr kTRu! v}!r}! !>n}{HOGWF_EgDoCC_ @Hh:RvRuR`@@@@@Hhb:R`@@C_WO{ @c@9@0A )1 X l9| |Yh"`"h~U`(RhRyPh`~hub9Hh ~`hCu ` 1A`4v`vRh:&,@w"`*.w"@}S qTh@)R % 9tU{DOCWB_AC_@Ρ`b@ס`AhT@@@@?`AhT@@@@?`AhT@@@@?`AhT@@@@?`Ah T@@@@?h@h`a@$h@iP*@@ )@(h@h~@HiN*@@ )@(~8WO{oD=@=<=8=4=0=@Rq[Rhjh84uh@!qT(Rhhh^ hbE95h@qT@`rhbE95``rhRh !R``rhRh -A{BOAWè__O{C0Aa&B!`baB,h`AT@@@@?h`AT@@@@?h`AT@@@@?h`AT@@@@?h `AT@@@@?h@Hh`a@=$h@iP*@@ )@(h~@iN*@@ )@(~hAAhhB@HhF`a6@`a&@{AO¨_@ @@#@9#9 O{Ch!Hz@nhzHh:R`a~zR`arzh^zHhb:R`aVz{AO¨j{{U(@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S ( _WO{4Ru@B4R(R9ifC*@94(!@9h4(@9(4( @94(@94(@9q(R Rhj)8t:~T!`J:qkTBqbT | o ? JATTx(T{BOAWè_O{CTHh@9A?h@q{AO¨_{CT@ eA94 @4 aA94' aA9i4  @ @ =@+*!@J _kHq R%@@ BX<?{A_ @ @ =@+*!@J _kHq R%@Bp cX<@{A_WO{B@UA*@qk T@9( 4@@ A?^B@5@?@)@?@^q T q 9TqT65I@@9* _ qT) )2I@9(@(@HH@a 2HH@=@HzHRjh@)@? q9Tq T5@@9 ? qT 2@9@(@@(@@a 2@=@@z{COBWA_Ĩ__WO{CM|"T\T#9T B|%A#j48`#j(@9h6@ {EODWC_B_sR96#l9h6@WO{H@  Th@@BH cD X<?ֈ@(7`(7@94h@ AB) A@94h@ -C) -6@96h@ 9C) 9{BOAWè_h@@B0 cc|. X<?ֈ@gh@@B cc= X<?ֈ@(6h@@B ccX7 X<?ֈ@95g_WO{ B*!@_k꧟)YjiT!@kT@B:8RBh !@?kT @TI@W@7 W@W@BR8 |@B@A@RBzB@@5@?@)@?@^*@q T@9h 4@@A? q T4 qȶ9Tq T5B@9 ? qT 2B9@(@@(@@a 2@=@@zRh@)@? q9Tq T5@@9 ? qT 2@9@(@@(@@a 2@=@@z{DOCWB_AgŨ__WO{׎@Wv"@"@ kT@ ?kTɎ@ @u` @R@ |h@@h@@`@ zh@h{COBWA_Ĩ_CWO{@ =9H6s@|T\T#9T B|A#<j4897q@rq{DOCWBC_# k_O{C(@)@?@@9 2@9h@)@?@BD{AO¨_CWO{@A 9H6s@c|T\T#9T B|;A#j4897q@#)q{DOCWBC_#j_O{C(@)@?@@9 2@9h@)@?@BE{AO¨_g_WO{\@nT\T_9vB|Aj68H'@)7C _7"T @ TH@v @1@?@-@?@yq)R(! R 8r @z@Tz@*(T\T_9wB|u(ATk78@#HC`Th@@BccX7?`^@?@5@?@)@?@e{FOEWD_CgB_y_WO{`|T\Tu^9uB|,Au` j58{COBWA_Ĩ_y_WO{C=Z@ @@9.h@%@?@ @h@ @?6"`T @{EODWC_B_g_WO{CA@@@3?ַ"@ -T^9@7f@R?#"3b!q HTv87?#aTT9H7@(,h@@B(>f@R?"3! q E Ty"@9487#?!TT97@hEh@@B "B)@9?q ATh@@B^9@74j@HR_KB3! X5_KATTh@@B c X<?h@)R % 9875"B)@9?q!TT^9( 7@_h@@B bDHR 3!p &5 aT(RV86ZDhR2!| @5TRh997@&j@R__B3!5__TTh@@B c X<?h@)R 1 9!/e687/"F)@9?qaTTh@@Bh hB96h@@B bDHR 3!p 5 T(Rh9k!| $ 4hB96h@@B( hj@R_WB3!d5_WTTh@@B c X<?y"@(S qTh@@Bc  X<?h@)R 99!$0@87b@R3!@5Th@@Bc%87b@Rs3! k5sTh@)R 94879@a!4h@@B c X<?{EODWC_BgA_Z@R2!? 5Ta!X7@5@a!5h@)R ) 9h@!AB0 ?h@!AB` ?h@!AB ?h@!AB< ?h@!ABX?h@!AB?h@!ABt?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB?h@!AB`?h@!AB?h@!AB?h@!AB"?h@!AbBt ?TWO{^97T@TZ@25藟!Z{BOAWè_-m d9g _ W O{(H@E@?@4@E@?@I@?@ @?\9 @q$h@@?@Q@?`4@1@?@@?`7@1@?@@?ր7@-@?@-@?@Y@?@1@?@@?4h@1AC?ֶ[@-@?ր@Y@?@)@?`@y@@]@?Rf7`@R'@1@?4@@]@?*)@{!ih@u@?@y@?@ @?@ 4^97[@%@?@1@?@@?4^97%@h@@B( X<?[^9h7h@5qT X.-h@B@@?\97yq@T*@h@@Bv@h@@B\p@yaT@$@ʊ.ʮJ*-) @ҋ+,J `A,ll k  I   EzA T@@?\97iqT@iT@$@ʊ.ʮ)ʭ) @+ɍҋ,kkJ 0@y Rk  I   BzT@@?\97mqTR@m T@$@ʊ.ʮ *) @.ˍ+mlJ 0A,ll k  I   AzT^9h7@h@@B X<?RJha# Rr 9o<<oSOyy9Rr7CW/#R@1@?@-@?@}@aw@ !T@]@?@1@?R4[@1@?@-@?@ QQ?-qT Q qTy@5##@#[@?|(@@h@ Bft(B(@1@?@@?HqaT@1@?@-@?8@9R jTh@)R 1 9!/{OONWM_LgK_CWO{ c@a@@?|(@@h@`B!thBh{DOCWBC_g _ W O{2Ch@@?@ !T@@?`@@@C#[@@?7@@?`7@@?7@y@?(@9rT B@?HqVT@@?@ 7@@?֠4@y@?@@aR?@4h@U@bBc?ֈ@y@?@@R?7@@R?@4h@a@bBcp?ֈ@y@?@@R?7@@R?@4h@m@bBc(?ֈ@y@?@-@?@ !T@@?@ !T@y@?3p`@C[4q# B@?HqT@@?`6@1@?֠@y@?4@1@?@y@?@}@?4@y@?@-@?qkT@}@?0@ @)@8Q9@@?@ AT@y@?3@@?@@y@?@}@? T 4@}@?֨C[@@?ֈ@}@?@@!R?ֈ@@?@!z!TC[inE k T@@?@!z" TC[ibF k Ti@)@B<  4@1@?@y@?4h@@ BX@@? hfC@94hfC@9 5@y@?@-@?@mq6R" R ơr @zAT@y@?@-@?@yq" R 8r @zAT=@y@?@q@? 7@y@?@m@?`6hbzifz Thb:& R` @ C*}J B_ I}  51`jz}Ө ibzj^z? T,_l? T!k^: hb:if:{BOAWè_vWO{@@1@?4hziz T@ h:' R` @ C*}j B_ I}  51`z}g @ izjz? T,_l? T!k: h:i:{BOAWè_9WO{H@u@?ր4h@)@?4@97^@%@(Cq Th@)@?@@ Th@)@?4@9H7@QqTh@=@?ֈFkTh@y@?ր4@@BccP X<?ֈFi2@*@J@H?Q9{BOAWè_WO{H@u@?ր7^@%@(CqT@-@?ց@e4@-@?@94{BOAWè_@yqTI)6#YhcH^9@q$@BH@{BOAWèCWO{bRR_9΍RhͭrRέr39@(B1@JQ_1qT k?mij8  R_9ɮI)ml#97(BQ!qT )A84hI)55h"R_9ȮH(ml#9tR!*5C_1@K9SlQ qTR) _9(@(a@c;9Ruе1-A{DOCWBC_qT(B Q?q(T J)Lii8k `R_9 @q@s?95е>VJGR_9)mRlr )E )@39R_9 @q@s?9zS5е>=R_9 @q@s?9vSUеV0R_9)*@)q@s?9Qq(TRI)5hR_9 @q@s?9 5е?R_9 @q@s?9 ySUеRuе17Wg_WO{zz))C8ѿq? TR7Ryy@5@?7@5qaT@)@?4_9@q7zyy@ @?TRz9{FOEWD_CgB__WO{@}@?43@ @)@7Q9@=@?kT{COBWA_Ĩ_֨@Q1qT )A+ih8J @^9@q$@B4!^9@q$@Bx @=@?kT^9@q$@B"^9@q$@B"@{COBWA_Ĩg _ W O {@ @?@A?@ @?@A?Q qhT@@?4@@?`6:RR@y@?@@aR?@7@y@?@@aR?4@Q@? 4@y@?@@R?7(@@R? 7@y@?@@R?7(@@R?4@]@?ր4@y@?@@R?7(@@R? 7@y@?@@R?7(@@R? 4@i@?H 6 B@?HqT B@?HqaT@@CcL#"R?֠@@@I96s882?99"R#R$Rշ$s88 ?99"R#R$R÷_9#@q(9@?qI@J@B @?{NOMWL_KgJ_:5{i\9 7\9)7 @)@B  ?{B_c@\9)6@WO{Ҁ99΀_99"R#R$Rr{FOEWD__WO { @A?h@y@?@@aR?4@Q@? 4h@y@?@@R?7@@R?4@]@?ր4h@y@?@@R?7@@R?4@i@?4@z@I9m79C9i'99`CCC"R#R$R 9 @q(@)@B;0# ?{JOIWH_G_{Ci\9I6c@ @)@B;0 ?{A_og_WO{c^97qT@aT@ @Rr) J @yR J(*4Zh@@?@4^9@q$@@B$h@y@?(@9rT^9@q$@@B0%# c7?Zh@@?@4=#"RRCR%R9h@@?7h@@? 4h@@?ր7h@@?7h@@?0qTh@@?7h@@?@4#^P>4R@ha##!RrK 9ooCy3y9Rro;{K?'oh@@?7 B@?HqAT B@?h@y@?JqT@U@?4@'@))E?q+T'@))E)*T{ii@@? \@9( @qB^@9 @qH_AT( @qH@q87B(@9*kT( *h+@8L@8 k`Tf5h@y@?@-@?@}@a AT@fh@y@?(@9rT@I9^9@q6h@y@?88~q88Ѧc"R#R$R_9#@q$@@BL$?h@1@?@!@? @@?@1@?ր@1@?~[%"R@1@?@@?\9 @q7Uu"Rr^9@q#_9#@q$@@B%n^9@q6h@y@?@I9 [<?q"R#R$R/_9#@q$@@BH&?F@R)@Ri@~{iw@u@?@iw@)@?@ QQ?-qT Q qT@h@@?@}@?@)@?^9@q#@@B% X<?h@@?0@9h6@}@?@)@?@]h@@?0@9h6@}@?@)@?@`{WOVWU_TgSoR_nmlkji_ W O {H@@?4&P>4RCh@@?@ A#?h@@?֨[qAz`Th@y@?@@aR?@4@U@" B7c&?h@@?֨[qAz@Th@y@?@@R?7@@R?@4@a@" B7c'?h@@?֨[qAz@Th@y@?@@R?7@@R?@4@m@" B7c4(?h@@?4[q!TVRrh@y@?@-@?@R   aT@#ieh@@?֨[i)a#  3( 2 9ooCGyy9Rr/;O+h@@?,@986HRrvRr[@q!T[RK(@Rh@@?h@y@?@-@?@I)a# h R r3 #5@!Rh@@?h@y@?@-@?@ h[JJa#* 3I 2 9ooCGyy9/  ;O+#@u@?h@y@?@-@?,@986@}@?@)@?@z`{NOMWL_K_g_WO{H@Q@?`@Q@?@@?RR@(yh?^@@@?('@):C _$#T @_ T(@Z@)@?@}@?`4@@?qT@@?@@?^9@q$@@{DOCWB_AgŨ{DOCWB_AgŨ_og_WO{@ @?`@ @?@AB?@@?@qAT8@@?@@@ @?@y@?@!@?@9h6@@?@@@ @?@}@?@%@?@2@GR{ZOYWX_WgVoUqT6@@Ha#[ RrC9o3oByy9Rrs @u@?`4cRRe#@@))  3@3<<<=<<1 *?@G@K@#[@@?C@'J#@@}S  3^x@4@u@?`6qa Tx@@@?#Rn <@@? @ T:Rh@ @?@@?%Rn(@Zs`T@u@?@`6qT|@@@?Vn@{ZOYWX_WgVoU_@ @?@@?Rn@u@?`7qT@GR<@@4@@?ր@@?`7h@@?7h@@?֠4h@@?ָog_WO{\@)#@ Cq Tc(^@h@@?('@)6C _""T @ T(@@@?CzTc<)ch@@?q+TR9)zZ1h@@?kTh@@?@@)@?<@96h@m@?q Th@ @?\9 @q#@)@ ?W qLTh@m@?qT9R@@?@ @}@?qd@z T4+R%RҺ@1@?h@1@?@4h@ @?\9 @q#@@B+ X<?@@?h@@?(_@9 *@?qB \@9I @?qj_ !T *@q@K@?qa(87b)@9?*kT)*+@8L@8 k`T 9RbE5(#@I#@ k@Th@ @?\9 @q#@@B,x??@@?qkTR{{1k-9@@B.?@@??k* T@@?@@)@?@h@@?@@)@?@J@ Th@@?@@ccHyqT))6#Yh(@)@ ?@@?@@)@?@h@@?@@)@?@J h Th@@?@m@9 cc% qT))a'#Yh9R@Rh@1@?@@?@4=0"RR˽R%RĽ;4^@%@(CqjTR q觟(*7@@?@y@?Ri@(yh?֠^@>@7h@ @?\9 @q#@@Bx0 X<?{FOEWD_CgBoA_WO{H@@?`4="RRyR%R{BOAWèo{BOAWè_CWO{ @ h@9@?ֈ@95h@@?"@ `Hu`5yhh@ @?v7@94&@))C) Q? qHT@h@ @?e7&@))C? qT@h@ @?W`6R"@ `Hu`5yh@9x8{DOCWBC_o g _ W O{H@@?R`x^@@@?'@)9C _ "T @? T@9WR RrRr[{c# @@?֠@u@?@4@ @?\9 @q#h@@B1 ЄX<?@u@?`7@q@?@1@?;@ @?\9 @q#h@@B81 ЄX<?@@?kT@@?@{wRxA @R`^@m@6_z@ h@ @?\9 @q#h@@?`@Ha# @ R r * o@;@ R @@9J 9oC/@@Gyy9J% J*/j@)a2; O+I  #RTb9{OONWM_LgKoJ_X :$og_WO{(@H4@94`u@m@?P qT@m@?֠ 4Ha#[ RrC9o3oAyy9Rrs @m@?l7k@I9vG99v79C9CCC"R#R$RU9K@q#@@BL3 ЄX<?=C9C GCB9 4@E@?`4@E@?@I@?@ @?\9 @q$@@@@?֨@1@?@@aR?@4@U@B3c,4?֨@1@?@@R?7@@R?@4@a@B3c 5?֨@1@?@@R?7@@R?@4@m@B3c6?6@@?@@?q4T@@?@m@B3c6?@@?s" 1T@@?q@aT@@?@@@@?@@)@?@EQqHT@@?(@ @?@AB 7?4@@?@@B(7Cc\< ЄX<?h?@96(@ @?@@?@2  T@@?@@B 8c ЄX<?(@ @?@y@?@-@?@ )Bi5B#@@?H@)rT7@@?7@@?HqaTH@hi;@9)7@@?@@Bp9Cc ЄX<?H@i;@9R? j!T@@?@@Bp9Cc. ЄX<?H@i;@9R? j!T@@?@@Bp9c / ЄX<?H@i;@9R? j!T@@?@@Bp9cH/ ЄX<?H@i;@9R? j!T@@?@@bBp9c/ X<?H@i;@9R? j!T@@?@@bBp9c/ X<?H@hpi7@9)07@@?@@bBp9#c,= X<?H@Hxh7@987@@?@@bBp9Cc X<?@ 4(@ @?@y@?@@aR?4@@?@U@bB3cc,4?(@ @?@y@?@@R?7H@@R?4@@?@a@bB3cc 5?(@ @?@y@?@@R? 7(@@R?`5H@9i@9 k`Tj7@986?q@zT@@?@@bB:#c( X<?nR @@4@m@?4== @#Y @m@?qT== @YCe X@Y@1@?Rt@@?@@?@@?@4O 4@@?ֈ^@%@(CqTcc:׷@ @a!;/@@?@ @R@@?F$ @@?ր@@?@@?@@?q TR \E@@?k T@@?@@)@?@ʢ@_AT@S{Bi+~ kA i~ :1@A~u*@ <KTkTl~ L ˟T  j_T (" kBm|~K , JA@C  ?JB0AT@@? @@ @?@y@?(@9rT@ @?@y@?@@?֠7@@?@@?@ @@ @?@y@?@u@?@/!RR{[OZWY_XgWoV_w0o_WO{H@m@?@4{DOCWB_AoŨ_ַ88mx@ @?\97YqT@YaT@$@ʪ΍ҊJ.m) @lKˍk%J   @ @?\97YqT@YAT@$@ʪ΍ҊJl) @lKˍJ   (@ @?\975qT@5T@@ P@jl꭮ʍL)  (@ @?ր@ @{DOCWB_AoŨ r(Rs8 Rx(@9Ha#(!Rr8o<<oBxxC8RrCC1@1@?RR@@?k T@@?##@!R#RTqfr(Rs8 Rx(@9Ha#(!Rr8o<<oBxxC8RrCC1@1@?R=R@@?k T@@?;##.@#RB?@@!R#R2BB=R 0 Z!P_ W O { CH@@?qT@ @?\9 @q#@@B X<?!R@R{MOLWK_J@ @?@y@?@u@?@4}@?4@1@? J@ 4@1@?@@?\9H7qT2q@? 6R!@A@?`@A@{MOLWK_J @m@?`6R *@9r T@@BcR@(yh?5@aT@ @ꌍR+r) J@9 R J(*4A!4R`7!TR7! R`4@-@?5@1@?ր4@ @?\9 @q#@@ BX<a@ @?4@Ha#!Rr 9o<<oSOyy9Rr7CW/#JR#R{MOLWK_J_@ @?\9 @q#@@ BX@@R?@@%@?@9]Sq!T@@R?@@%@?@97@@? qT$Єh@@BBP'CcT-%X 2R͡@@R?@@%@?@9h@7SR3X 2R@@R?@@%@?@rR R( @ ih@@?` F %R(RDR@@R?@@%@?@9:7sR@@?k*9T@Ys@@? 7* @ yh@@?`@@@q7Th@@BB\&(@!@?@9@ @?q TcbRi<4@ @?cPR_94@ @?c7RU`84@ @?c7RK 74@ @?cRA94@ @?chR7@84@ @?\9 @q#h@@BB2D X<?֣h@@BBP' c<fh@@BBP'Cc(_h@@BBP'Cc87XZZ33@q TQ!qT)R(!i4R j T@y@?@@? 4@ @?\9 @q$h@@c"R?!R"Rh @y@?@@?Hq!T@y@?@U@?֠@y@?@-@?@=q)R(! R @zAT@ @?\9 @q#h@@BB3D X<?ֳ@h Q)q(T)R(!R jT@@R?@@%@?@ rTqT@y q T@ @?\9 @q$h@@c"R?֨@ Q1qTh#@Q_R)r kTh@@BBCcD;D X<?w@y@?h@I9@@? Q!qT )+ih8J @[s88[q99Ѩѥ"R#R$Rs8Xq$h@@c"R?`[o_99[q_99Ѩ"R#R$Ros8Xq$h@@c"R?@[O_99[q?99Ѩ"R#R$ROs8Xq$h@@c"R? [/_99[q99Ѩ"R#R$R/s8Xq$h@@c "R?֨Z)@)@?AT{\O[WZ_YgXoWC_h@@BB%DЄ&?֨@  Q? qT@@?qkT  qT@@? qMT@ @?ѠyA!'BRs8Vq8C8Rh@@c"R?@ @?\9 @q$h@@c"R?(@-@?@9 q?Th@!qA?TZZ2@ @?\9 @q$h@@cgfedcba`_^]\[ZYXWO{H@y@?c=(Rh9`n@@@?4vn@@y@? 4`@bn@!:R` un@@y@?4h@@BBp=c=D X<?h@qTh@@BB@>c=D X<?`@!:R;h@@BB<c=D X<?`@!:RK -@y@?@@? 7@y@?@@?4h@!@!4? 7h@@BBh@@BBx?c=D X<?`@!:R8 `n@@-@?,@9 J {BOAWè_WO{H@@?<qTbRS 4@U@cc?@u@?4@@? q!T@U@cc`?@@?<qTR- 4@a@cc?@u@?4@@?q!T@a@cc?@@?<qTR 4@a@cc@?@u@?4@@?q!T@a@cc?@@?<qTR 4@m@cc?@u@?4@@?q!T@m@cc ?@@?<qTR 4@m@cc ?@u@?@4@@?qT@m@ccX!{BOAWè{BOAWè_WO{(@y@?@-@?@@Th@Q@?`@qTh@@?@@?`@@@h@@? B@?HqTh@@?@y@?4@%@(EQkTJqR{BOAWè_g_WO{:YRZ6Y|T\T^9wB|Z(A_k78YRtZRZgh^@ @! @9@?{DOCWB_AgŨ_D_WO{Hx qT B@?HqT@@cD qT@@?8q!Th@@?8qaT@@c`DD"R?@{COBWA_Ĩ.og_WO{Ch@I@?@@?@@@ @?@@?8qaT@y@?@!@?@9 SRRɺ@*Q_qT ! yjx)  @ @@@?`@@@@@)q Q?%q T J!Lyixk `qR R(@@ih@@ RX?`@@@@ix@@?RR`@@@6Ⱥ@ q`TqAT@ @?\9 @q#@@BBD ЄX<?6Ⱥ@ q`TqAT@ @?\9 @q#@@BBD ЄX<?86Ⱥ@ Q? qTQqHT@ @?\9 @q#@@BBD ЄX<?(* j@T@ @?\9 @q#@@BBD ЄX<?h* ( j@T@ @?\9 @q#@@BBdD ЄX<?ɺ@ ?qTgX 80.&qT@ @?\9 @q#@@BB-4gX 80.& qCT@ @?\9 @q#@@BBD ЄX<?( rTgX 80.& qCT@ @?\9 @q#@@BBpD ЄX<?Ⱥ@qTz5@ @?\9 @q#@@BB0D ЄX<?Ⱥ@qT4z5@ @?\9 @q#@@BB0D ЄX<?Ⱥ@qT?rT qT(H4@ @?\9 @q#@@BBD ЄX<?ֈR  @qAT@ @?\9 @q#@@BBD ЄX<?HR @qAT@ @?\9 @q#@@BBL!D ЄX<?x6Ⱥ@ y?qaT@ @?\9 @q#@@BB"D ЄX<?Ⱥ@ q`TqaT(Jx7{EODWC_BgAoƨ_֨@ @?\9 @q#@BB#D ЄX<@{EODWC_BgAoƨ@ @@@?`@@@@ @@@@@?`@@@@ @@@@@?`@@@@@@@?`@@@@@@@?`@@@@@%qR R(@@ih@@ RX R9 R\?`@@@@ix@@?`@@@@iy@@?`@@@@i|@@?`@@@X7WqR R(@@ih@@ R'_WO{.^9(7T@cT1 T@cT1@25藟!Z{COBWA_Ĩ_R7WO{h@@?֠@@?@qT@BB;D ЄX<@{BOAWè{BOAWè_C_ WO{#e@C@eId=U<"RRR%R@99qT@!@?@(6qT qT@!@!4?֠4@RbO@( ! &ѣ#)P\@?|(@@h@2B?6B6@)R A@5@ I9@9?qNzT]qT@)a #yh @@BBD ЄX<?+@9oCRrO + [s9gyo;y) R(Q3+C @@?G +@e 2+C cX<?9{AO¨_{C\9 7i\9)7 @*@B BX?7B9h7V֪R%RedЄP>4R]7@@BB@CcD X<?5R{BOAWè_C_WO{H@1@?Ώ_9@q5@@?qT@@R?@@@?x!qaT@1@?q@@?qT@1@?@u@? 4h@@BB80l7Rh@!@a!4?ַ74@%@?@6q`T q Tu@RbqK@  ! &K\@?|(h@@hh@&BX;*B*@Gh@@BB/0h@@`6BB.*@@R?@@@?8qT@@R?@@%@?@9 R jaT@@R?@@u@?`4h@@BB 1BBp-D X<? Ru@RbbK@HR)R A{HOGWF_EC_ ! &FK\@?|(h@@hh@2B:6B6@1@?@!@?@I 3@@R?@@%@?6BB2#@@!R?@@@?8qT@@!R?@@%@?@9h(6@@!R?@@u@?4BB4h@@ @_ r T(@ rTIJ7 J r`TR_D@@@)D@JUUK|JѨ 1@ ˌD Ҍ}@J_ JT @ik.@@@ikkAkT_ ෟ_WO{CxJ@( ! &C#J@ @?|(@@h@&B_:*B* @A{EODWC_@)@*J_Er`T R_  Jj6 R_j6 R_ J)R*R+R ySrk rJ r _O{C5H\9I@q#@@BB@5D X<?q{AO¨_WO{H@@?0qT@@?`7@@?7@@?4@BB5C cX<@{BOAWè{BOAWè_H@I`@1q @aTHpAy ]S)=? @qTMS=@qLT_@BB5C cX<@_WO{H@@?8qT@!@? @9(6h@i@)@JakAqcx"R ?@!@? @9h06h@@c"R?@-@?@@@T@@?<qTR4h@!@a!4?ր 4@!@?@h6@@?8qaT@-@?@@`Th@!@a!4?@!@?@w46q`T q! Tu@RbfI@(  ! &#I@@?|(h@@hh@&BM9*B*@@##W9@q#^9@q$h@@BB6A q!T@-@?@@}T@-@?@@} T##39@q#^9@q$h@@BB7u@RbbI@A##9@q#^9@q$h@@BB6?{GOFWE_D_ ! &#0I@@?|(h@@hh@2B86B6WO{(@@?kaT R@@?<qAT6@&@?T{ii5&@)TR{BOAWè__WO{CH@-@?@@T@@?<qTR@4_9@q#^9@q$@@BB09@@?4qT@-@?@@T~_9@q#^9@q$@@BB9?{EODWC_B__WO{CH@-@?@@T@@?<qT"Re@4H_9@q#^9@q$@@BB ;@@?DqT@-@?@@T)_9@q#^9@q$@@BB;?{EODWC_B_WO{`E95H@-@?@@T@@?`4*@qKT@95@@BBD=?ֈ.@qT@-@?@(*-rT@%P94{BOAWè_֨^9@q#@BB=D X<@{BOAWèWO{4@" #RbbhR@96@@BB> c%D X<?h @_h {BOAWè__WO{H@ ?IqT JLii8k `6BB@9  qaT@@cD"R? @9q T@I 6(q T q T@9HQq( T)?%qT?!qT?qTHQq"T@}IaR r(%WZ?"RCRˑR%Rđ@z@:W?"RCRR%R@z ~@))I94R r @(z@@@BBC cX<?֨@@@BB c%D X<?֨@ȷзv5@@BBc$ X<?֨@H׶@@BBc$ X<?֖4@qT@6 (Qmq'+Rrh%H ) Q?eq'@qT@!q`Tq"T+R8ri%I @_q *bBqT(RH*h7 6{COBWA_Ĩ_bB$@ cX7$ X<@{COBWA_Ĩq"T@}өi(%Ț qT@} I(%ȚR9@WO{H@h4Q!qT)5#hc1@@BB $ X<?֨@h4Q qT):#hc1@@BB $ X<?֨@4 )1J}? qIJq?qC@@BB $ X<?֨b@94@@BB Cc4$ X<?֨ @1T@@BB Cc $ X<?֨@ qT@@BB Cc0$ X<?֨.@1T@@BB Cc$ X<?֨"@ qT@@BB Cc0$ X<?֨2@1T@@BB Cc$ X<?֨&@ qT@@BB Cc0$ X<?֨6@1T@@BB Cc$ X<?֨@1T@#cD 5qT qTqT#c@@BB $ X<?֨@94@@BB  c$ X<?֨@94@@BB  c8$ X<?֨@94@@BB Cc6$ X<?֨@94@@BB Cc8$ X<?֨@94@@BB CcP9$ X<?֨Z@1T@5qT@@BB #c $ X<?֨"A94@@BB Cc$ X<?֨N@1T@@BB CcT $ X<?֨R@qTcd )-+ih8J @cc1 c, cccx@@BB $ X<?֨rA94@BBCc$ X<@{BOAWè{BOAWè__$q`T_ qT_qT(QqBTI )A (QqT )8(QqT )!9((@_R_H@6 (Qmq'+Rrh%H ) Q?eq' @qT @!q`Tq"T+R8ri%I @_q *bBq!T(RH*h7H6_bB$@ cX7$ X<@_WO{\@%@(CqHT`d@@@?HqTbE95@@?%ST9qT@6J_ q`T_qT @J@_AT?)S@T9qT@Q qcT@@BB# cX<?@ @@ʺ@9? Pz@@zT@@BBD c-$ X<?@@)@? T qT@!@ ! ?4@5@=qLTERC3R @ Qq<TB94@@BBPCc$ X<?֨@1qaTbE94 Q)u4 Q)ui4 q!TWrR%RƎCR@  T@X @@BBP c<$ X<?@ @@_=T?AqT@@BB c$ X<?@@P?AqT@@BB4c$ X<?@ @@_ T?q.T JyLyixk `֨@=q!T@BB?q-T JILyixk `֨f@,V֪R%R`RYf@@@?4Ccf@@@?(4Cc@ Q)u 4 Q)u4 q`Tf@@@@R?ր7f@@@!R?7f@@@R?7@@R? 7f@@@R?@7@@R?ր7f@@@AR?֠7@@aR?7f@@@AR?@4@@T T@q!T @yqT)6#YhcH@BB4r@5@qT@ @@@BB?X@BB =f@V R%RƍRf@@@?4Cc< f@@@?4Cc {COBWA_Ĩ^@%@(CqT@BB c6 X@BB` c<ER%RҊ@=qT @@"B@"BT c\<$ ЄX<@{COBWA_Ĩ֩b@ 7N "RR`@ qAT % C3RT@  T@"B$ # cX<@rAymS =@?@q T8@"B  T@@"BD#c$ ЄX<?@T@@"Bh#cD$ ЄX<?֨@-qT)R(!R j T @ @"B{COBWA_Ĩ_xqT6`_H_\qTa `__og_WO{h@T@?T@@"B@# cX<?@T@`T@@"BP# cX<?6@ ? qBT@K@@?!qTqT?AqT@)@?ET @? T?AT?EOT@*@_AaOTI1qT@!@A!P>?7@H@ ? T@@"B# cX<?@L6@ ? LT"BT@*@_ATN@*@_ AITi(@w6@@) h h@T) e(M.@9 @4.@9? r`T qT)'#yhc%@@"B@$ ЄX<?֨@ hT@  @)X( h@i N*  *    *   h(iS qT)a'#Yhc%@@"B$ ЄX<?RO@@*eJ@ld @c  N- =!N բ="NBN!N!N@b'" NNN) #=BDnBaN!OB!Nb) @K}_aJaI @Lc]C@nBM< N& * *k *qJ]I @L\ @[ @X . ="N =#NcNBNBN@gNDgN* E=Dn E=cDnNbbNB!NWI @LjVC@nBM< N& * * *qJVI @LU @T @P . ="N =#NcNBNBN@gNDgN* E=Dn E=cDnNbbNB!NNI @LsMC@nBM< N& * * *qJMI @LL @K @J . ="N =#NcNBNBN@gNDgN* E=Dn E=cDnNbbNB!NII @LqOC@nBH< M&* * *qJOI @KSi @lR @Q - ="N գ=#NNBN@N@gNCgcN* D=cDn D=BDnbN@`N!N@n <  &j *H*` >@>"@;"@3@`T"5!wv8[" TaI@(@+!@k맟J)Yki_TI!@ k*T[h@@@)@ ?h@H A*@_T @  Aj@_ aTs@|`TڢՂx99["  TaI@(@+!@k맟J)Yki_TI!@ k*T[h@(@@)@"B! ?h@( A*@_T @  Aj@_ aTs#@y#T"6!w8["  TaI@(@+!@k맟J)Yki_TI!@ k*TJ[h@@@)@ ?h@H A*@_T @  Aj@_ aT"@H4@"B"# cX<@{FOEWD_CgBoA{FOEWD_CgBoA_@(@ qT qqT)a##yhT@ ? T"BcH@@"B$ ЄX<?֚ T @R r? jT"B@T.@9 r`T"B@@# cX<?@ @)?EqHT*RI!Rjr? jT@@"B# cX<?@@ T@A!T@@"BP# cX<?H@ ET)@)B((H@@9 rT)@@9) (*(@9H@9h R T)@)`((H@9H4(9H@ ` T)@)\((H(@  ?R kT)(@)e(*((H@1@T(7H@-?qT)@)M(*(H@1@T(H@GqT)@)a (*(H@@yR @T(@yH(@)+2 kT)(@)Q (*((H@ @qT)@)q(*(H@ p?T(@h (H@ 5\7\? T(@N (H@1N T)@)A((H@9q@T(9H@9h4(R(9H@9h4(R(9H@9h4(R(9H@9h4(R(9H4@ 1@T(4H@9h4(R(9H A9h4(R( 9H$A9h4(R($9H@0h8H@9h4(R(9_(@Z(H@?(@Y(H@95H@9qaTH@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S(( H(_ }@?qT?5qT?!qTJB9K0L_q` @ @T?]q(T'yi q T@"B" c<)[R C!qT(R(9( @95c@"B#$ X<@(R( 9(@9H4?9_(@9qT(@ uS }S }S I3Jj3 E3I 3 R)} )( ) }S(( H(A@_@__WO{[Rhh8 4`E9h 5_4qT.@9 qCzT7:qHT(R!I`R jT.@9 rTw@h@r ,R +R+k=&I* JY@y@?4m4@=@?@=@?k`T^9@q#@"B3@=@?'2@2@@W@9V9@h@v?R@?@T @S@9R90 4RTg_WO{H\@9I@_q9hR?/"3@_q!q KTR??73@_q ! q OT !< q OT#cl.$Є.1?/aT#c-$ЄT-*??T#c-$Є.#R?c737@_qa!1kq XTa!3c5?cT#cl.$Є/?cT#c-$Є(/{DOCWB_AgŨ{DOCWB_AgŨ__WO{H@)@?4@97{COBWA_Ĩ_4@u@?`72@@H%@(D qTbE9(4R@"B6ccpFR@Q@?@@|ivqWzAT5@Q@?@@i6@"Bl5 cP$ X<@{COBWA_Ĩ @!qaT R_@%qן_WO{h@)@?@@ T@)@?@@MT@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  ^9@q#@"B$7$ X<@{BOAWè{BOAWè_Cog_WO{Y\97(iR q1IhR&@? 81!|q CTh^@%@(CqTi@h@?!qTq-TR8RZqTR9R5h@%@BAR?R7?/qT@-aT@R @ꌍꋪ j) 1@ oJ (RRx7Y5{HOGWF_EgDoCC_h@!q Th@1qTh@!@ !?4 !0 7 !` `7!7!`6;R^9 7?1qAT@1T@ @댍˨K.J  @ Rr H86@?1aT@?1qT*@댍˨K.lJ ) @RKr) I  ! e 7 !< ` 7 !-[ 7 !,V@ 7!Q 7!L 7!G` 7!`B 7!!7= 7!!@884h@q T !h*0 qTh@1qTh@qT !#7 !@7!!d87 !<27 !1`7 !T1 7!@4R 4j@_qןJ* 6 4i@?-qן(* 6Ry^@('@):C _\#T @_ T(@Z@_qlTh@1A?h^@@%@(CQ Hq@=@?@@9@?@@5@?@)@? 4v@"5BT^9@q#h@@"B8 X<?@4@@ @?\9 @q$h@@"B(9#c9?֨@  T@@ @?\9 @q$h@@"B9#c9?֨@(7@@ @?\9 @q$h@@"B:_!e@7!`7![7!`V`7!!7Q7!!@8L 4@ @^ b @] c @d \ !@4@@ @?\9 @q$h@@"B(9#c9?֨@  T@@1@?@-@?@ @(J@@T@@ @?\9 @q$h@@"B9#c9?@Di@?qTI5 @?TR6R69Rw @? !Tz9R!`7 ! 7 !< 47@  T @( )@ @T@@ @?\9 @q$h@@"B; !`4w@K95 !# "#4BTh@@"B8 c X<?֨@ @) ? T )S   i@@ @?\9 @q$h@@"B<#c9?֨@@ @T@@ @?\9 @q$h@@"B<#c9?_qkT@9h@ K9? kT@9K9?k@T@@ @?\9 @q$h@@"B\=#c9?h@)R 9@9J4 9@9)4)R 9F !H 4@ @) ? T )S   i@@ @?\9 @q$h@@"B<#c9?֨@@@T@@ @?\9 @q$h@@"B>#c9?B@4u@ !#`"#3BTh@@"B8 c X<?i@B@*B*4_kT@@ @?\9 @q$h@@"B> !h* 4@ @) ? T )S   i@@ @?\9 @q$h@@"B<#c9?֨@@@T@@ @?\9 @q$h@@"B>#c9?F@(4u@ !h*#"#3BTh@@"B8 ch* X<?i@F@*B 4_kT@@ @?\9 @q$h@@"B?{!!d84d@4@@ @?\9 @q$h@@"B(9#c9?֨@@`T@@ @?\9 @q$h@@"B>Q !X@4RA9H5@@ @?\9 @q$h@@"B#c9?h@)R 9:(8 !:`4@96@5? 1T@@ @?\9 @q$h@@"B`#c9?֨@96@9 7( <@9? rT @@9? raT @?1T @)*_=@T @KGqT @ R1!TJ9R_ kT*p_AT*h R_ T @95 @95 @9j5@9h4 R_{`)_og_WO{ C6֦R(RDR} C3Ro~^971Q)q)Ti )+yhxJ @֨@錍 Lɪ ʩ @JR r@?1T@ @댍 L˪J  @KR r Hh?9!T@ @ꌍ LH) a@H*ʍ (H @茍諩l ?IT@*-@JʬL̪L k )!@yɊR) J I @?UaT@*-@JʬL J,,k )@-Ҍ.̮) J I )@?MaT@*-@JʬL̪L k )@LҌ ) J I @?YAT@*-@HʪL J**j )@++ͮ )   (@@錍 LH ʩb@H*ʍ)  X_97(iR q1J{^@@@@@?h'@):C _"T @_ Th@Z_9|7h@"BphR'@? 61!v 5 Ty^@('@):C _b"T @v_ +T(@ZY6@h@"B ЄX<@@@@@?\9H69@_qk T^9@q#h@"B  ЄX<@茍諩l *@(ʩLɪI I ʪ"@yɊR2茍諩l *@(ʩLɪI I ʪ@Lҋ !茍諩l *@(ʩL J))I ʪ@-ҋ.ˮ茍諩l *@(ʩL J))I ʪ@++ͮ J   h@"B#c\@R`^@2@1@?@@?@qgTh>B@Thy `_ @TaiJB) `T)\) iJ)*_hTX hiJL@5@?h~R94H@)@?(R9v>BH@)@?@@vJBH@)@?X9vJBH@)@?@`( `H7@!@@aT @h{H7@@_T3@@ T`@@@?@@@?^@9(@qB\@9  @_qh_T(@qh @_q87B(@9+kT(*h+@8L@8 k`TW5<@ =y@@"@9)#@9(J50@7`@@@?\9 @q#h@@"B ЄX<?(@u@?@u@?֟kT`@@@?\9 @q#h@@"Bp ЄX<?V8V7@a@"(}(@)@?4@97 3@2@a~/7(3@ Q@9 42@*Q@94)@4@(5`B@ @?a(@y@?4`@@@?\9 @q#h@@"B< (@)@?4@97@u@?4`@@@?@=@?(@)@?4@96@-@?4@97`@@@?\9 @q#h@@"B u(@)@?4@97@-@?4@9(7@-@?4@9 6(@Q@?@%@(D`@@@?\9 @q#h@@"B JR@M@?@%@(DӟkT@}@?7@=@?hFk6T@M@?@%@(D qAT@M@?@@@`@@@?(@Q@?@@`@@@?\9 @q#h@@"Bp ЄX<?(@)@?4@9(6@-@?4@9< 6(@)@?4@9(7@-@?4@9< (6`@@@?\9 @q#h@@ ЄX<?@-@? @)r@T`@@@?\9 @q#h@@"B  ЄX<?@-@?<@9 r@"T`@@@?\9 @q#h@@"B ЄX<?@-@?4@9H6`@@@?\9 @q#h@@"Bl ЄX<?@-@?@( `T@-@?@iJB( `Th@@"B#c0 ЄX<?@-@? @(*hT@-@? @iD(JhTh@@"B#c\ ЄX<?@-@?@(@)@?@\(d@-@?@(@)@?@l(T@-@?@(@)@?@[(e@-@?@(@)@?@c(]@-@?@(@)@?@](c@-@?@(@)@?@^(b@-@?@(@)@?@d(\@-@?@(@)@?@r(1N@-@?@(@)@?@`( `@-@?@(@)@?@d(5\(@)@?@1N `T|JBH@)@?@`( `|JB(@)@?@`( `(@}@?`4@y@?4@=@?(3@ @)@ Q9<@@9 rT@1AT@(*?=@T @*_GqAT @_1T)9R? kaT p?Th R T@9H5@95@95@94h@@Bl5 cPt@֋!h@"B ЄX<@{IOHWG_FgEoDh*@q TvJBH@)@?X9"@ 'A?T^9@q#h@@"B ЄX<?H@u@?J6"B ^9@q#h@@ ЄX<?GH@u@?V 4H@Q@?@%@(D@))@I )D kTH@u@?ր4@@@5H@y@? 4H@=@?@@R9H@y@?@7@@@4I3@*@J@H?Q9H@y@?4H@Q@?, 6`^@@һ@1@?w4hziz Th:7@1@?@u@?`4@5@?ð* R` @ C*}J B_ I}  51`z}5 izjz? T,_l? T!k: h:i:"Rh@-A?{IOHWG_FgEoD_BNIWO{(@%@?@@@?@=@ @-@?@Y@?@@?Y4R5U4^99h@@?ֈ@Y@?@=@?h@9@?{BOAWè_g_WO{C)@) `*1NDH@TH(@_`T8r r8 &@)T{iy@)@?y79@@iy?;7$@(?1NT?@94 )q ;@94 )u7@9 Jy?q *1H1Ni@(1Nh{EODWC_BgA__WO{@!@!! ?`z7@-@?,@ 9R? kT@)*_p@T -??qT@J@_aT@_qTNE? kT@@"Bp#c X<?@ ?@q` T9 S@1@?@@?q(RaqT@@"B#cl X<?֨@q@?֠7@@?@qT@@?<qT@@"B#cl X<?֨@@?qTv@9 6@@"BH#cl X<? @ QqqTI )9+ih8J @֨@@?@qAT Є'%R7Rw@-@?4@9(6@@"B@@?@q(T@@"B0 @@"B"@@"B!#c X<?ր@CC@975@@"B##cЄ1?C@94@q!T@ ?yq*RI! R 8r) $@z@ _T@@"B##c$|$?@)1N) `$W T@}@?֠4&@ @)@"B$#c $0%@u"7&@ @)@"Bd%#c $%# ?֨@@AR?֠7@@AR?7@@aR?4Ț@9 rT"B&5@@R?`7@@!R?֠7@@R?7@@!R?4Ț@9rT"BH'@@aR?֠7@@R?7@@R?4Ț@96"B(@@#c  X<?@)5\* `DW`T@(`)dJA R ) KAR kaTI kT@)@"B<)#c, Є1 ?"@(*=@aT@!P95"@95qT@@"B. cl- X<?ֈ"@4 @QqT@@?@q Tȶ@9 5@9 5Ȣ@9R( 5Ⱥ@9 5"B.g@@?@7@@?@qT@@"B) c X<?֨@@?8qTB@y@u@?@ 4*@ 5@y@? 4@E@? QL@@?8qAT@!@?@9]S qATCCo9 @q(@)@"B #c$! ?֭*@qT@@?8q!T@!@?@9]S q T"B/@@ c X<?-@@"B* cP X<?ֈ*@5BEkT@u@? Y<))E-q$@@"BL, c?֨"@95qT@95B@y:F k0T2@h@(%@(D qT*@q+T@@?֠6@@"B0#c2 X<?@-@?@QqT@@?@qT@1@T@@?@qT@@"B2 c< X<?ײ@9@@?֗ 47@5B @!@?@9qT@9\qT%|@@"B3 X<?֨@!@?@9!qT@9Q91T|@@B3 X<?֨@!@?@9%qT@9qT{@@BT4 X<?ֈ@!qT@9qT(R!   T6@9rAT{@@B4@46@987@5B5Rt \RR8u @9{@@B2 X<?ȶ@9H4@@?@qT@@B7 c|3 X<?֨@u@?ր4@@B7 c|3 X<?Ⱥ@9H4@@?@qT@@B7c3 X<?@9H4@@?@qT@@B7 c3 X<?֨@@?4@!@!!?֠4@!@?CCn{9 @q#@@B,8 X<?Ȣ@9R5@@B9c Ȣ@9R4@@B9 c X<?*@(*)rT@-@?@@ T@@BT:c X<?֨@a@?ր7@@B;c X<?֨@@?Q1qT@@B;c X<?{FOEWD_C_ֈ@@B|- c_WO{H@1@?@-@?@9R kT"@(*pT @Qq(T@)@?ր@@Bc X<?ֈ"@(4bE95@!zT@)*?-rT@)%P95 Qq(T@-@?4@9h7@-@? @@@?@qT6@@@@)@?@(*-rT6@@@@)@?@y!rT@@Bc X<?@ ETB@9) @?q@ A:AT"@)*?=@T&C))?Gq@ A:TQqHT@@?@q T>@9 rT@@BD c<: X<?B@9 rT@@B  c<: X<?@1T"@95qT@@B c< X<?@1T@@Bc X<?ȶ@94@@B c|3 X<?@94@@B c3 X<?@(*-r`T"@95qT@Bc X<@{COBWA_Ĩ{COBWA_Ĩ_WO{V@~qHT(R!R j!TrT(R!R r jTh@)@?@i(@h@)@?@zh@)@?@z|{BOAWè_h@)@?@z|yqT)6#yhcH@B X<@{BOAWè_WO{CW@*S Th@)@?@q(O@h@)@?@p(P@h@)@?@r(N@h@)@?@s(M@h@)@?@t(L@h@)@?@u(K@h@)@?@v(J@h@)@?@w(I@h@)@?@n(R@h@)@?@o(Q@h@)@?@m(S@T@@BT cX<?@ ETB@9 @q A:AT@(*?=@T@*_GqAT@_1T)9R? kaT p?T h R? Tɲ@9I5@9 5ɶ@95ɺ@95y`{` Tw7@(ȷ( зg@@Bx cX<?@6@@BL cX<?@EQqhTh@)@?@]@(@@B( c< X<?@h`h@)@?@_@(϶h@)@?@G@жh@@?q`Th@@? qTh@@?$qTh@@?0qTh@)@?@F @{EODWC_B_k_9@q#@@B X<?O{C@qTh@qkTh@@Bx cX<?h@h{AO¨_O{C@qTi@?qkTh@@Bd cX<?h@h{AO¨_WO{RM4@!@!!4?֠6{BOAWè_֨@B` X<@{BOAWèWO{BR*4@B< X<@{BOAWè{BOAWè_WO{H@@?4@B! X<@{BOAWè{BOAWè_og_WO{CHd@5@h'@?T$ Z<Rrh'@)˟T{iv@)@?i@(!@  @T iv@@?\9 @q#h@@B$#?H@)S`Th@iv@@?\9 @q#h@@B4$?H@ ETIC@9) J@?q@ A:TI@)*_=@TJ@KGqTK@J91R@KzAT*p+hL@9M@9N@9O@9)y`_ R`J @z @z @z @z{` JTh@iv@@?\9 @q#h@@?H@BHIC@9) IC9o@CI@J@K+@_W7_sy_y_9 W3II@Iia2I+H6h@iv@@?\9 @q#h@@B%?h{EODWC_BgAoƨ_g_WO{ H@@? @@?@@? @ !a T@@?@@?@@@!@?@y@?@a@? 4@@? qT@@?qATȺ@ qT@@?@1@?@@?@@?@@?@1@?@@?VzR@T@(T@H@B&c$( X<@{DOCWB_AgŨֈ@BT(R@hR6|Rz@R:@VzZzZ:@`@!@?@Qq@@?@1@?`@@?@1@?@@?TR%8*@@?@@?8 7@BH)@@ @@?@@!@?x9R @@@?R@ 1Q? qT Q qbT@@?@1@?@@?@1@?@@?T@@?@@?րY59R@@?@1@?@@?@1@?@@?(*6@B*R@^@{DOCWB_AgŨcTCog_WO{\@*|" T\TC9xC|F,HA %?k88h'@)9C _C#T @? Th@9@%@?@]@?@@@kT@)@BH00# ?{HOGWF_EgDoCC_CO{CvhbE95ibzh^z?`TytkTibzh^z)˟Th@ Q?1qTJ JLii8k `i@h@?!qTqaThV@ aA9 4Zh@!qTh@qThV@ aA9i 4uh@!qTh@qThV@ aA94hV@ aA9I4,hV@ aA9I4=qThV@ aA94F @ @ =@+*!@J _kHq R%h@@c@1L @ @ =@+*!@J _kHq R%h@@c@19 @ @ =@+*!@J _kHq R%h@@c$1& @ @ =@+*!@J _kHq R%h@@c$1( @ @ =@+*!@J _kHq R%h@@c0BR @ @ =@+*!@J _kHq R%h@@cx1"R?h@ qaTh@!@ !?ր4h@ B5 B?qT?qT? qTRR  B?1aT B?qT?qT? q`TiR {AO¨_g_WO{h\@9 j,@K l?qwXT9`8T^@987q T%q T1q!T@i҉ @*LRMr)  @?%@T?1T@K@lҌk J @,LRMrJ j ?%T@*@K-KJ )!@9KR) I @?!T@*@ .RklrJ J) @yR) JI *)4@?T@*@kR+LrJ J+ @yRk JJ * 4h 87q`Tn@J-J) "@9KRJ ) q! T@ .Rjlr) J @yRJ J) *I4q T@jR*Lr) J @yRJ J) * 4@jR,r) J @yRJ J) *i487qT?"@H4@9(5@@ Bl<?hb@9 2Jh @BEh h @BDh "@H4@95@@ Bl?hb@9 21(@jR,r J) @yR) J *4@aT@(@jRr J) @yjR) J *4 !; 6@@ B;?ֈ@@c 2"R?hb@9 R *hb9k7RqTsb^9(7@_T_,T" @_T_+T@5Q=qTrQqcTqTcp2RSl "*2R4RlR&Rlw9+ !|3G `4@@ B|3?(Rh9!38 4@@3?ֈ@@c 7R"R?w9@% 99{DOCWB_AgŨ_!X3 `4@@c`X36R"R?vB9@RBR{DOCWB_AgŨhb@9 2p!34@@c`36R"R?vF9@RBR{DOCWB_AgŨ!34@@c`3"R?B9 Z;Rk$$R5RblR&R[lhb@9 2*!44@@c`4"R?F9@5qhT)R)!R? jTa! ?4RhZu@5q`T q!Ta!>4(RhZha!> 4HRhZ`a! ?|5a!4?w4RhZS@ q!Ta!>l4RhZHa!L?d4(RhZ@ !T\4hRhZ8 !LT4(Rhj0 !L4RhZ( !D4HRhj  !$<4RhZ !44hRhj ! ',`4@@c@@46R"R?v9@ 9a!p?4(Rhn: a!|? 4HRhn!44(Rh9@qCT!44c4Rj@qAT$4RRk(Rhv9!$54c$5Rj@qAT$$5RRnk(Rhr9 !4 Є * R4R\kR&RUk(RhB9!x54$p z5R4RCkR&Rj@@c"R?(QqHT@@c"R?yfc\;ҢR(`4!;{6@@c8<6R"R?v9M#iR@ 58R Ra` 7XR@RZ 7xR`R S 7RRL 7RRE7RR>7RR7 7RR0@78R R)`7XR@R"7xR`R7RR7RR 7RR7RR66 R(RiRi@)R*! Cj * i9@ Q?qT !<=7 !x=4 !<=@@@4c@ = q(T !<`4@@c  <6R"R?v9c` ="R?(Rh9 !D>4@@c >6R"R?v9y@qT c?"R84!4@@c6R"R?v9]^9@q#@B  X<@{DOCWB_AgŨֈ@@c X?7R"R? !?\`4w99!(U4(Rh91@ B; c\;<qTa1`_֠ 1_Cg_WO{(@@@@?x!qT@RR7@"RR4@@?7@@?@@ B@ct X<?֨@E@?b@@@"C946R9Rg Є'R7Rh77_@9  /@K ?qyZ_T@9ԥ@8_T_@987 Q?q(!T* JLyixk ` @*R*r) J @9 RJ J) *5 @?T?T @K@͌Rlrk JJ @yRJ Jj *j 4?T @*@+R+rJ J)@9 R) JI *4 @?!AT @)@j,.? `T @? aT @*@ykRJ J) @9R) JI *(4 @?aT @(@J,Rʍr J)1@,Rr) J *5ЄP> 94RhR&RhRkc<T_9 @q#@@B X<?U\@@@))@)@?TB$ct@͌Rlr J @yR) J *5"@h5 ?R7g==CR4RDR=gR&Rg @_ UU@@Bp c< @j,.? T9R%Rg I==CC)RDRg?qT_9 @q#@@B X<?N"@5Rf Є'R7RgqT*gX 80.& qT"UKq4T q!T @yjR) J @9RJ J) *4!4@@B?q-TB,2!l49oRf Є'R7RJgq T_9 @q#@@B X<?C]2@*32 @a @7B_9 @q#@@ X<??@@@))@)@?|TBpcc҂R 4 !h`4@@ B?qkT_9 @q#@@B X<?q#T @q#@@B( X<?&@ 3&u7@@@))@)@?tTBpcl&@M*&55@@Bpc X<?֝@@BXc X<?52@@@))@)@?nTBpcf@)R ! 99ReRe Є'R7Rf !0 4ZFkT _9 @?qC@)@Bx ?>qKT_9 @q#@@RBx` ?־&@3&4@@Bl?5'@@@))@)@?cTBp c!T  4@@c T BR?צu#@@@))@)@?`TBpcT @*p !@@@))@)@?]TBp c! x4RkkT_9 @q#@@RB ` ?ַ95@@@))@)@?XTBp c@ q(T!| N4@@c` "R?>@@@))@)@?TTBpc| !, . 4@@c , "R?qKT*gX 80.&qhTR R*RK!)BkT2@)}S( 32y@( `@@@))@)@?MTBp c0\!, `4^F kT _9 @?qC@)@BX   ?Rk T_9 @q#@@R B ` ?P@Q1q(DT) ) +yhxJ @ cbRjB5@y1q*T@@c@ <BR?[@2(1N@@@))@)@?!BT Bp c @@ BX c, X<?u@@@))@)@??T Bp c, @6(5\@))@)@?=T{HOGWF_EgDC_ֈ@@@))@)@?!;T Bp c,  !d64w,4fl ! \@4 R2Rd-4bu !L34 R8d I==CRC)RDR>dЄR&Rd qT@@ Bl c X<?Rת9@@ Bp c !D  4@@c@ ЄD BR?f@!@ !?q̀R ҀR(jhkmT !CCJ@!@ !?  )9q!HRCo9 @q"@@ cD X<?@@ Bp cD  !D 4fEkT@@ B` cD X<?֕@@@))@)@?!$T Bp cD  ! 4@@c@ Є BR?ײ@!@ !?q΀RҀR(jhkmT !CC@!@ !?  )q!RCo9 @q"@@ c X<?@@ Bp c F 9?R&Rd 5Rc@@ Bp c0 X<?_971qT4@1aTW5@@@@))@)@?T B X< !\-4v(R9 !H$4 cdc׮9qT@)R 9@@@))@)@?AT Bp cHj !4z(R9@@ B c X<?u@@@))@)@? T Bp cH@@ B c X<?U@@@))@)@?T Bp c / !4~(R 9D"@4 !`4׆; !8`4׊4 !x`4׎-_9 @q#@@@))@)@?T B X<{HOGWF_EgDCևWO{4h@%@(DR@kT@ B( c X<@{BOAWè{BOAWè_CWO{(@@H@ @?T E!TB@9 @q A:aT@(*?=@T@*_GqaT@_1T)9R? kT p?!T h R? T@9i5@9)5@95@95y`{` `T"@QR)r kT@@ B< c< X<?Є <RRb@ ?@qT -??qT@@ B< cl X<?֨@9R kT"@(*pT @ Q? qCTqT qaT@!qT@qlT c=Ra@h5 I== ֚=@ ~>Ra?C)RsbЄ45R?@!qT@qT c>Ra c=a@4  ֚=! c>ya@qT I== >C)RDRaR%R  >C3R,bR&R%b"@(*pT@@T@@ B? c X<?֨@(*-rT@@ B? c X<?֨@(*?=@`T@*JQ_ qTP@@B@ c X<?֨@(*?h`T @)?yq%T*RI! R 8r? j@$T(y``T @yq%T)R(! R 8r j@$T@ ET )Q? qThP6B@9? rT@?1T"@)*?=@T@)?GqT@?1T )Q? q#TPB@9 rT@@BH c<: X<?֨@1T@1T@@B\ c<: X<?֨@94@@T@@B0 c|3 X<?֨@GqT@@ Bc c X<?֨"@(*=@T@@ Bc c X<?֨@94@@T@@ B8 c3 X<?֨@94@@T@@ B c3 X<?֨"@(*=@T@@ B(c c X<?֨@GqT@@ B(c c X<?֨@@}T@ ?GqT@@ Bc c X<?֨@(*-rT@@ B?c- X<?֨@ @?-T ET@@ B8#c X<?@ )@)@? T{DOCWBC_֨B@9 rT@1T@(*?=@!T@*_GqT@_1AT)9R? kT p?aT h R? T@95@9i5@9)5@95y`{` T@@ B? cH X<?֨@@@ B? c X<?C_WO{H@1@?@-@?@1@? @95q T@(=@R Tj:F_!)k T@1aTiJz6yhrTh@@ Bc c<1?@5@?@)@?@1@?@u@?`4@1@?@y@?4@1@?@M@? @ R,-@k kD +T+@kijJA5h@@ BD cl- X<?֗R`@B@y 7h@@ B c c<1? iJzB@y(y*{DOCWB_AC_@1@?@E@?tSo g _ W O {@@\@H@@?('@):C _#T @_ T(@Z_q觟9 @@Z )@)@?AT{NOMWL_KgJoI k#^@@@?9'@)`Iw ;`)}`9y{s,B h DT@9{ T(R99`@yya,(? T@99>B `T7C  B_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_Ti)A!hA#3#؋3@T@@@@?C@T@@@@?@H@94  z @ @?\9 @q#@@ X<?֨Z )@)@?AT{NOMWL_KgJoI_s,3@@Ta@@?Cog_WO{\@H@@?h&@)9C _#T @? Th@9?q觟9`@@{HOGWF_EgDoCC q^@@@?9'@)`Iw ;`)}`9y{Cy+#Ah DT@9{T!T(R93`@ysCd+h T#AT<RRx@@@?@@??kTR49@@??kT@@?@@@?@0`7@@?@@u@?֠7@@?@@u@?`7@@?@@@?@@ 4@@?@@)@?@Mq# @zT@@@?@@@?@@?@@@?R]:R@@?@@)@?@EQqhT@@@?@@@?@@?@@@?<RR2 7v@ @?\9 @q#@@@ B X<?s"@Tx@ @?\9 @q#@@ Bx X<@?{HOGWF_EgDoCC_g_WO{\@H@@?('@):C _#T @_ T(@Z_q觟9 @@{DOCWB_AgŨ ֨@ @?\9 @q#@@ Bx X<?{DOCWB_AgŨ_o g _ W O {@@\@H@@?('@):C _9#T @_ T(@Z_q觟9 @@Z )@)@?AT{NOMWL_KgJoI #^@@@?9'@)`Iw ;`)}`9y{)B h DT@9{ T(R99`@yy)(? T@99B `T7C  B_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T!hh#'3#L3@T@@@@?C@T@@@@?@H@94  z @ @?\9 @q#@@ ЄX<?֨Z )@)@?AT{NOMWL_KgJoI_(*3@@T8a @@?WO{H@5qT@(=@R A Tb@hh@@ B cX<?֨^@9 rTb@9 @q A:T@(*?=@AT&@*_GqT"@_1)9R JzR_() R_() @9_q) A9_q) @9_q* @9?qJ {`(H 7 4@94{BOAWè_h@ B8 c<: ЄX<@j:F_!)kT@?1TjJzIy(h@ B`c c ЄX<@{BOAWèWO{`E95HpAyh7{BOAWè_v@@ Q?q(AzT@@%@))D?qT1@ q#T Bt B B@ cX<@{BOAWè@@ BX ЄX<?֨v@g_WO{C`E9H5\@%@(CqaT@)@?@@T@@?7@@?4qT@)@?@(*-rT^9@q#@@ B ?ֈ@)@?@-2^9@q#@@ Bx ЄX<?ֈ@u@?֠4@)@?@Q@?R@)@?.R @ ?5qT)R(3 @)@?@z@)@?@O@)@?@P@)@?@@y@)@?@=@@)@?@^@@?֠b3Y@W@@?ַB^@('@):C _ξ#T @_ T(@ZR{EODWC_BgA_@5@?@)@?@)@?@ ETi@)B(h@@9 rTiB@9) (*hB9@9h R Ti@)`(h@9H4h9@ ` Ti@)\(h(@  ?R kTi*@)e(*h*@1ThB^9@qC@@ T B B ЄX<?o_WO{c %b@c@@%@(DqT /RYR&RiZR5RbZB9MqTQq!T B B^9@q$@@ c?@77v@@@h%@(D4 B@8R1 9 !/@% 9v@H @ )@))@I )D? qT^9@q#@@ B ЄX<?v@(@ Q? q T Q)uQu?q@z T B0X@8R1 9 !/U@% 9v@)(@@)@HDqT^9@q#@@ B ЄX<?v@)@ Q_ qT)@)@)@)@)AQ?q*RI!ɚ*) $@T^9@q#@@ B  ЄX<?@ Q)u4Qu5v@@@@@q)R(!Ț )) @T B^9@q#@@ ЄX<?B9h4@A B?^9@q#@@ B@5 ЄX<?c{cc%ccRccR[@@ ATO@@cAR?ր4@@ BL c8 X<?[@@ CTO@@caR?@4@U@ B8 c,4?O@@cR?7O@@cR?@4@a@ B8 c 5?O@@cR?7O@@cR?@4@m@ B8 c6?[@@T=T@ AC) Ac&4@@ B8 c` X<?ֈ@!qAT[@(mq T*RJ! R ơr_ j TB9_=q T@JQ_1qT k mij8 X QQ?!q#T Q qT/X-?Z`Tmq(T)R(! R ơr j`TcRRh4`7@h\9H6c@@@ BL X<?)PaqT)R(! R 8r jTc 4c7@h\9H6c@@@ Bp X<?cc4@h\9H6c@@@ Bh X<?֩^9(71qaT@?1T@*@댍˨K.lJ ) @RKr) I )vA9rA9) *4@@ Bd c! X<?֨^@9C871qaT@?1T@*@댍˨K.J ) @ Rr) I @4@@ B! c! X<?֨^@987Qq!T@QT@錍˨I.l -@I ʊm*Jj @,RKJr ) (@4@@ B|" c! X<?bW[@@aTg@(*?hT@? qTi~Rji8(hg(? `Ty)`( `g@#Rcc Є= "RRW R%RW,2*@qkT@9(4c@6I7@1@?c@4@ @?\9 @q$@@ BL# c9?@@%@? 4^9@q#@@ B# X<?cM{WOVWU_ToS_{zyxwvWO{0@@TRY@h@ @{BOAWèy{BOAWè_{BOAWè(@@aT(@(*?hT @? qTi~R hi8(h((? `T y)`( `(__WO{RR!`^@4h^@%@(Cq,Th@-A?@ @?\9 @q#h@@ B3 X<?{COBWA_Ĩ_og_WO{H@@?@@?@h4R @@?@@? @ @1@?@-@?@_qbTw5i_qT_qT@!qT@qT@1@?@yqTi)6#Yh24 f n$RRVRV@1@?@@?4@@ Bt& @1@?@@?֠4@@ B$'C c3cH@@ B% X<?y@5@?@)@?@Hm@@ B% cl X<?@1@?@@?@4 Є= '"RRJVR%RCVa#{ RrwBXRrC9o so`C7syy9+?@1@?F@CD9) C9o`CA@+A7syy9)W3I@ia2+?#8 @y@?@y@?@4@1@?@}@?@4@5@?@y@?@=@?2@ @)@ Q9@y@?0@( @ %@(D qK T@1@?0@ @H %@(D q T@y@?@M@?@(%@(D_ q2TҸR@1@?@M@?@%@(DkT;RR{C@1@?@M@?@%@(D(JT@1@?@M@?@@i|5@5@?@Q@?@y@?@M@?@@i|@)@(i<2_qT@y@?@-@?@ a T^@%@(C_ qTqT@y@?@-@?@ a? @ T@y@?@-@?@ a? @T )T P>4R0U@5@?@)@?@i(@qT@y@?@-@?@ a? @T@!qTB96@!@ !? 6 Є )RRUb@1@?@I9g99qW9C9CCC"R#R$R0G9k@q(@)@ B0( c ( ?ֶ@1@?@I9gG99cq79C9CCC"R#R$RG9k@q(@)@ B( c ( ?֋@@ B@ c) X<?_qAT@@1@?HR/`@y@?@-@?@ a? @T@1@?@y@?U4@1@?@yqTi)6#YhD@y@?@@?ր4@@ B! c X<?֠@@HRP @I9@I9CC9 @q(9@?qI@J@ BX< c '@?0cH@@ BH+ X<?ֈ@5@?@)@?@ @@9)  @9o@ @ @ 4 (@pyy9)% )* I@ ia2 (  < {^O]W\_[gZoY_@@?@@@?@e@@5@?@)@?@z`i @i@?׏֏ՏԏӏҏяЏog_WO{Ch@@? E@D5@u@? 4a# Rrѿ:8ooAxxC8RrCC2@M@?@@? @ CөW*@J@H?Q9@@?@@@ @?֨W5@5%@(D q 5T@y@?@u@?44W@,%@(Dd@@? 46@%@(E@@? @ a T6@%@? Tix@@?@:}iz@ @?l@@?@i:@@?@iz196@%@)?T@q@?4@5@?@@? @ CkATRR@5@? JT@@?@}iy@ @?(@@?@i9@@?@iyI@@ BX, c, X<?=@m@? 4@1@?@@? @ CkT@@?@1@?q+T@1@? T@@?@yx@ @?@@?kT@Rư7@I9 Z<C@qѨ"R#R$RD8Qq$@@ Bd. c,?@@? @ !T@@?@@đ@I9 Z<  qѨ"R#R$RD8Qq$@@ B$- c,?֨@I9 Z<~~qѨ"R#R$RtD8Qq$@@ B. c,?օ@I9 Z<~~qѨ"R#R$RQD8Qq$@@ B- c,?bR@y@?@M@?@%@(D(RkT8R @@iw)@)@)(BW(@ %@) )D)T )T@@5@y@?@M@?RRSҨ@@? @ T@@?@yw@ @?@@?@y7@@?@yw{EODWC_BgAoƨ_֍~}|WO{ RchA+|(R(y2h@hV@9T9h@ RR h@T @r|hR@9R9{BOAWè_g_WO{@(@ @?GRϧ@y@?4@I9@ @?@y@? s88 O_99Ѩѥ"R#R$RYCs8Zq8 /_99 99"R#R$RCC93@q(@)@ BX< c x3 ?{ROQWP_OgN_g _ W O {h@y@?@q@? 4@a@?7@m@?֠ 4@@?h@y@?@@??kTh@@?@1@?h@@?ha#(_q?j R)H3 * 2 9o<<oSOyy9Rr7CW/@#ï#R^Qq9TQ B(@(Rth>Bphx((h@(HP@Vh>B @@?=Tz @@!!Th@@?\9 @q#h@@ B5?(#@h@(h@@?\9 @q#h@@ Bh6?hzDQqT@  Th@@?\9 @q#h@@ B,7?h@u@? 4h@Q@?"@ E@ҽ(@1Th"@h57RX ' 98KR%R Kh@@?@ 4h@@?ր4h@!@ !4?֠4S:R @)Q(h>BQ @)P(h>B(쇶@Ph>B돶@Oh>B(o@Sh>BG@Xh>B(O@Wh>BWP@i|@@?\9 @q#h@@ B8?S4@i|@@?\9 @q#h@@?h^@%@(Ct6BqgA+T^9h7iR q1U qhv9@TqT5hR9 ? qT 2h9h>B(@h>hR&@? 51 !Sq C TӲβ&@?T@@@?&@)˿cTh>B ) Q?qhT ^Rn J$Lii8k `iyCiyʁB9+rRk l@yCxk @9c8˥@`yky̹@B9/vRbO@9#8!%@wR`1xRD@ybaxeEyReK@{EODWC_BgAoƨ[3o;{ R R C `5A _ W nvR95iyCiyC9+|Rk l@yCxk @9c8@`yky A1D95/RbO@9#8Qae@R`qRD@ybáxĥNRkiyCiyAA9+hRk l@yCxk @9c8U@`ykyi@ͱA9/lRbO@9#8@mR`nRD@yb!x%EoReFIiryCivy@9+^Rk l@yCxk @9c8@`~yky@q@9/bRbO@9#8ϑСѥ@cR`dRD@ybxEeReA%izCizE9+Rk l@yCxk @9c8EA`zk"zYAqE9u/RbO@9#8ϑСѥ@R`RD@ybxNRe@{@9w@_@9.@9 )/@N@3n@9 )@yS@@yxnvR94nR9 rTnR94nR9 rT 2n9nR9P 5 2n9/B E(GH  r(*XhJB hj`* R?ijrR9_q `*\J ([hD e  * ?R kjD_1TqT)R(!R j!Th@@ B; c X<'=?'=  &&@?@T R 3KE'KJ) < 7<R[@Qh@@ B; cH> X<?[@h@i*C@G@#08CZx'@(ycZ8( 9@@")7@@@8{@Zx#@(y#Z8( 9_@Cs@8o@8S@xW@3@[@8w@8Y@(Yx( yRȻ=`=@Ab`**@J˜?T8{ix@)@?@!@(*)h? J)h$@Th@@ B < cH X<?[@h@() `? `@Th@@ B c0 X<?[@hC@9 rT@ix@@?\9 @q#h@@ B< X<?[@h@(*-rT(R'.hzD QqTR f=GR7RD Є'IHR(RDREG(R# h@@ B= cd= X<?[@iB)1 A:T3@qT3@)R(!R jaT&@?#@5*@7(@(%@(DR RRRa@@kTh@@ B( c X<?'@h>B@!Thy ` TiJB)_ `T*1N_ T)\(hJ@@|ҁ"@ T "@x&@*˟T7I6?TҶ Z< 6 Дrh@@?ֵ&@)˿T[@h@)@?4@96h@u@?4hbE9h4RyFh@Q@?@@@qYzAT5h@Q@?@@h@@ Bl5c cPG@ ETi>B)B(h>r@@[@@TiR9) (*h9hh R TiJB)`(hJ@H4hr9h ` TiJB)\(hJ@  ?R kTiD)e(*h_1@Tjb6B@thzR9(4h>B@Th@@ B8 c3 X<?c6BAR-R!a6B#R`^@`7v^@u6B&@)7C _"T @et + T@Xc6B~hzR9(5Qi)a#_@ "R rIi3og < < R;A@I ;k@cC9J c9o @w@Sy#y9RrU3@wja2 )y_)B @ iRa6BR`^@Z 7v^@t6B&@)7C _"T @@ T@@1@?@@?Hq!T@1@?@U@?4@@1@?@U@?4@%@?T@1@?@-@?@Q(J@`Tc6Bh\9H6c@h@@ B|> X<?@1@?@@?@q T@1@?@-@? @Q  J?@T8RS_99RKR1`^@6{4izhz?"T4i:x_974@ @?\9 @q# B@5@?}e@hc6Bh\9H6c@ Bth@@ X<?Zc6Bh\9H6c@h@@ B? X<?L R` @) 6C+} } B_ I 515`z}h>B(@h>hDa 2hhJB=@hJh>Bzh>c6Bi\9I6c@yqTI)6$Yh% izjz? T,_l? T!k: h:i:"R~h@-A?{EODWC_BgAoƨ_քHh@@ B>?@1@?@U@?֡ѹ*O{C@H\9H6!@to q`Tqh9Tq T5hB@9 ? qT 2hB9h@(@h@(@hh@a 2hh@=@hh@zh{AO¨_CWO{@@H!==H@ Q-qT )$+yhxJ @D  >R?ERgD@5q#TqT@)@)@?!)TE l"D  vR ERHD@5q!T1q #T5bE95@)@)@?$TE ƨR(RDR{DOCWBCdD R%RD Є"RRDR9  qTvR9h5@@@)@)@?ATCc T"R{DOCWBC R D Є$R5RD@)@)@?!TR&R "@QR)r kT@@ B< c< X<?@)@)@?aT Є <RR{DOCWBCD6Bh\9H6c@@@@)@)@?AT Bp b9RDRCR8 9RDRCR* 9RDRCpR V9RDRCȁR 9RDRCRkC@)@)@?A T{DOCWBC_  9R)D@)@)@?TȀR{DOCWBCGC6@9h7@@@)@)@?AT B6@96@@@)@)@?T B c6@97@@@)@)@?T BC c\< X<{DOCWBC8og_WO{CH@-44??qATh@ B c X<@{EODWC_BgAoƨք 4 9R? kT"@)*?paTR  -2 @qTh@@ B  cl X<?"@(*pTh@@ B c c X<?ֈ&@?Tҵ  ֮ Z<qIJ J%qC@@ Bcc1@@ Bhcc1@@ B\ X<?^Rj@4 @)@? T@*B 4_k`TQ qT)):#hQ qT)):#hcc1@@ B ( cc1@@ Bd X<?֨n@4 @)@? T@*B4_kTi)1*J}? qI*Jq?qC@@ Bi)1*J}? qI*Jq?qC@@ B X<?(A94 @@ T@)R 9 @@ B c4 ЄX<?҉"''''r'b'R 3 ZrAy`6v@@@(%@))D?qT@@?qTAqaThR?%qT!qaTR?%qTAqaTR ?!qT!qaTR?!qTAqTRh"9h@ehrAyh6v@ @)@I))@I )D?qT@9i @)](*h v@)@)@))@J JD_qT)1@( 3h v@@ {DOCWB_AgŨ_VWO{@hR@_ATHhTHA i @+AATrBh{BOAWè_TDK|ӫ|( C? ) 51`@|qqBi*@_ @TB@{COBWA_Ĩ_g_WO{Ha#@(3 R r *oh\9i@q5R}p|T\T^9wB|(Aעok78v>h@ R hh@i@9) i9o`Bi.@j@k:@lFyy9RrU3i.I@iia2i: iN*y_B"@(@h1E`6{DOCWB_AgŨ_Cog_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}j`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_T&o_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ_~O{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@)@)@?T{COB_noO{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@)@)@?T{COB_֨mO{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@)@)@?T{COB_NmO{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@)@)@?T{COB_laO{@@?T @Th@@T`:h@ T@ @?ր@@@?h@+ @) @ ?`@@@?ֈ@h@ @?ր@@@?֟`@@ @?`@@@?@ @?@@?s@)@)@?T{COB_֚lO{C!@a@{AO¨Wl_AO{C!@a@`a@{AO¨Dl_{` L&{` L&CWO{@Ut"(@"@ kT@  ?kT@ @@#ܤ@?|5h@@hh@`@kh@h@!R{DOCWBC_CWO{@Ut"(@"@ kT@  ?kT@ @@#Υ@?|5h@@hh@`@1h@h@!R{DOCWBC__kO{CRk`<<{AO¨_(< <__֭koWO{@27g6 R{VOUWToS_֨B@9(4@u@?ր4h@}@?4cRRRRc 7@u@?7h@u@?`6R4*@9rTh*@9rTe@@@?h@@?R]O{C)@ )?aT`"?T @@Ul 4{AO¨__WO{@7H6h*@906@@?h@@?ֿk`T@@?TqTh@@?Tq!Th*@9(6@@?h@@?ֿkaTF@R{BOAWè_hF@O{C@7h6h*@907R@@?qT@@? q!Th@@?qTtRh@@?k@@?qT@@? qTh@@?q`Th@@? qTR@@?$qT@@?qT@@?qTh@@?$q@Th@@?q TR@@?$qT@@?qT@@?qTh@@?$q@ Th@@?q Th@@?qT@@? qT@@?qT@@?qTh@@? qTh@@?qTR{@@? qT@@?qT@@?qTh@@? qTh@@?qTh@@?qT R{AO¨__,j{R.j{_(__jWO{4{BOAWèʆ7@@?qT@@?qTh@@?qaT@@?qTh@@?qR{BOAWè_ RO{C)@ }.?aT`"?T @@j 4{AO¨___iO{CRiA`<<{AO¨_A(< <__ֲioWO{@77l6 R{VOUWToS_֨B@9(4@u@?ր4h@}@?4cRRRRc7@u@?7h@u@?`6R4*@9rTh*@9rTj@@@?h@@?RbO{C)@ 2?aT`"?T @@Zj 4{AO¨___9iO{CR9ih@ )A {AO¨_@ )A) __%i_WO{@4{COBWA_Ĩυ`6R'h@@?@@?@@?@3`66R@1@'7@'4R{COBWA_Ĩ_V7@7@O`6R@LR@7@>7@= O{C)@ 6?aT`"?T @@i 4{AO¨__{` L&NO{C!@a@{AO¨h_@@@?_WO{@ @@? @ CkT@@@?@t@@?֠~@@@@?@yt@@?`@@ @?!qT@h RR{BOAWè_WO{@@@? @ CkmT@@@?@t@@?@~@@@@?@yt@@?`@@ @?k{BOAWè_WO{@`@@? @ CkT@@@?@u@@?~@@@@?@yu@@?`@@ @?]qT@A4h^@9 j.@K h?qtST`9 h`8 RaTR{BOAWè_ R{@@@? @ C{_O{C(\9(7Q!qT )=+ih8J @h@R r kTuh@aTi@*@KLR+̭rJ J) @yk R) JI *41Th@ @ʍ-)  @R̭r (h@Th@ @ʌR*r) J1@R̭r J(*H4h@Th@ @΍RJr) J @yR J(*(4h@Th@@R r kTh@-Th@"h@ILR)̭r Ji @yj R) J *h4h@΍RIr Ji @yR) J *5@Rdh@ɌR)r Ji2@R̭r) J *5RX @ʍM) 1@ҪέJ (`RGh@ɍ- i @R̭r)   !4v`6`R4 !X4o6R-@R+ !4f`6R$ !4_`6R !5X`6R !d5Q`6R !5J`6 R !5C Rq{AO¨_O{CtRn@R P@ @ {AO¨_WO{QRK@@R X@ @ {BOAWè_H@J$@K@,@K@l @i+ @ @(__og_WO{CH@%@? @_T;R 7x [< 9C6h@@?@@?Z@_T@@ @@? @ Cq TH@ qTqTF9J9h@@?@@{EODWC_BgAoƨ_og_WO{CH@)@? @_T;R 7x [< 9C6h@@?@@?Z@_T@@ @@? @ Cq TH@ qTqT99h@@?@@{EODWC_BgAoƨ_og_WO{CH@9@?I@KTR7rx [< 9= Z: М:h@@?@@ B<8?{@@HTh@IQ=qT*{hx) `@@@@? @ Cq ?Th@@?@@ Bd9 c3`@=@@? @ Cq<Th@@?@@ Bd9 c3`@ ;@@? @ Cq+:Th@@?@@ Bd9 c4`@`.@@? @ Cqa-T`@ -@@? @ Cq+,T`@@@?@@@@?*`@@@?@@@@?`@@ @?!q!)T@q 3T>"@QkTh@@?@@ c4?`@'@@? @ Cq&T`@`&@@? @ Cqk%T`@@@?@@@@? $`@@@?@@@@?`@@ @?!qa"T@B@"@QkTh@@?@@ c4?`@ !@@? @ Cq! T`@@@? @ CqT`@@@?@@@@?֠`@@@?@@@@?`@@ @?!qT@F"@QkTh@@?@@ c5?`@@@? @ CqT`@`@@? @ CqkT`@@@?@@@@? `@@@?@@@@?`@@ @?!qaT@H4J"@QkTh@@?@@ cd5?`@@@? @ CqT`@@@? @ CqT`@@@?@@@@?ր`@@@?@@@@?`@@ @?!qT@N9~"@QkTh@@?@@ c5?`@` @@? @ Cqa T`@ @@? @ Cq+ T`@@@?@@@@? `@@@?@@@@?`@@ @?!q!T@R9=h@@?@@ cX4/h@@?@@ c4#h@@?@@ c4h@@?@@ c5 h@@?@@ cd5h@@?@@ c5(R9(R9 )>h@@?@@ B9h@@?@@ B8;h@@?ր@@?@@@?@T@@9@?@#{EODWC_BgAoƨ_g_WO{Y@?T:R 8w Z< C6 @@?9@?T @@@? @ CqT@@(@1qaT@9{DOCWB_AgŨ__)@" @@)@" @@O{C@@?@qTh@y@?@@h@@{AO¨ O{C( @94h@@R?`4Xh.@94f@@ @?h&@94h@@!R? 4b@@ @?h@Qhh@!hh*@9(4h@@AR{AO¨`րb@@ @?h&@94h@@!R?ր4f@h@Qhh@!h{AO¨_O{C( @94@@R? 4`b@@ @?ֈ@Q@!ш*@9(4@@AR{AO¨`{AO¨__WO{( @94@@R?ր 4.@9h4h^L T5RRhb@ T_@ @?6&@94_ib@)@ T@@!R?5Rv"L@T5RR"hf@T@@ @?6&@94@if@)_ T@@!R?5R@Q@!ш6*@9h4@@AR{COBWA_Ĩ`ֈ@Q@!ш*@95{COBWA_Ĩ_O{C( @94@@R?֠4d.@94`f@@ @?`b@@ @?`^@`^@@ @?`b@@ @?`f@@ @?ֈ@Q@!ш*@9(4@@AR{AO¨`{AO¨_O{C( @94@!@R?4.@94`@@ @?`@@ @?`@@ @?ֈ@Q@!ш*@9(4@!@AR{AO¨`{AO¨_`@@ @?`@@ @?`@O{C( @94@%@R?`4h@`@@ @?ֈ@Q@!ш*@9(4@%@AR{AO¨`{AO¨_O{C( @94@)@R?4.@94`@@ @?`@`@@ @?`@@ @?ֈ@Q@!ш*@9(4@)@AR{AO¨`{AO¨_____________H>A(a#_H>A(a#__\@___H>A(a#_H>A(a#_\@_\_ _\___H>A(a#_H>A(a#___H>A(a#_H>A(a#_`_d_`@_d@___H>A(a#_H>A(a#_`_`@_`@___H>A(a#_H>A(a#_\@_\_`@_`_d@_d_____@_@_og_WO{CҨ@@o<򠃘< 1R;r ; 9CC@q-Tkza9T\TѶs8vB|HA4'aj68cѢL/@`:@ R5<='u$4@V|h2@@@`6@h>@h>B_T@ZCC@qLTt(Rs8Rx =<==<<==<|9cѢt-@`*@ R<='u$4@V|h"@@@`&@h.@h.RBR) )s8 =<(@S8cѢE-@`*@ R<='u$4@V|h"@@@`&@[h.@h.BpHRs8HRx Y =<#8cѢ-@`*@ R<='u$4@V|h"@@@`&@-h.@h.RBARH = +=<<==<x9cѢ,@`*@ R<='u$4@V|h"@@@`&@h.@h.RB R ) s8 =<(@S8cѢ,@`*@ RV<='u$4@V|h"@@@`&@h.@h.BR9H = <<<==<h9cѢ,@`*@ R#<='u$4@V|h"@@@`&@h.@h.RBRH E= ';=<=@=\9cѢM,@`*@ R<='u$4@V|h"@@@`&@ch.@h.BxRH = >7=<<==Ѐ<t9cѢ,@`*@ R<='u$4@V|h"@@@`&@0h.@h.RBDR I?<<<==<h9cѢ+@`*@ R<='u$4@V|h"@@@`&@h.@h.BRm( % '=<<==<d9cѢ+@`*@ RY<='u$4@V|h"@@@`&@h.@h.RBR; ?=<<==<|9cѢ+@`*@ R'<='u$4@V|h"@@@`&@h.@h.BR H = 5=<@9cѢT+@`*@ R<='u$4@V|h"@@@`&@jh.@h.RB~R !*+=<<==<x9cѢ"+@`*@ R<='u$4@V|h"@@@`&@8h.@h.BMRH 7=<<==Ѐ<t9cѢ*@`*@ R<='u$4@V|h"@@@`&@h.@h.RBRu =<@9cѢ*@`*@ Rc<='u$4@V|h"@@@`&@h.@h.BRF ?7=<<==Ѐ<t9cѢ*@`*@ R2<='u$4@V|h"@@@`&@h.@h.RBR( M%/=< @== `9cѢ^*@`*@ R<='u$4@V|h"@@@`&@th.@h.BR(  '=<<==<d9cѢ-*@`*@ R<='u$4@V|h"@@@`&@Ch.@h.RBWRH = =<Rlr )=!@9cѢ)@`*@ R<='u$4@V|h"@@@`&@h.@h.B#R )s8 =<(@S8cѢ)@`*@ Rl<='u$4@V|h"@@@`&@h.@h.RBRN ,;=<=@=\9cѢ)@`*@ R:<='u$4@V|h"@@@`&@h.@h.B( =<@RcxcѢk)@`*@ R <='u$4@V|h"@@@`&@h.@h.RBRs8R荮r(  $=h.@h.BSHRs8Rx 1=<#8cѢ@`*@ R<='u$4@V|h"@@@`&@h.@h.RB$Rs8 m!=<8cѢ@`*@ Ro<='u$4@V|h"@@@`&@h.@h.BRR3=<='u$4@V|h"@@@`&@h.@h.RBRs8-Rhnr =7 tF=O{H@@ @!qTA !8$=@q TA !:=@q+TA !:=A !t;(A !4<=@YqT1qJT qjTA !L=@qTA !|=@1q TA !:u=A !t;q=@ qTA !Hj=@@?!qTqTqjT-qTA ![=@qTA !T T=A !4 P=A !( L=&@qkTA ! E=&@B13R7=.@qkTA ! 0=.@B13R'?3&= !>"=@!q T5qT)!yh=@I)@)@?T{COB_/>4qTa`_@ 0_@I$I6_}@5qT)a$yhD 0@B Bh@@)R)!)%I6_}@5qT)a$yhD 0@B Bh@ @j@T_QqT)!$hd2@B B@o g _ W O { @jTqT@kqTpRq T*Y 9cMB|n(A@ J>k78CCR =$A='A !bR =$A='>C =$A='9;@q7A !@'  !>7R"ZT@@@?Q qT qT @@_>|bT\TC97w7@@B B X<?{NOMWL_KgJoI_C{C#]{A_@B B X<@o g _WO{CH@@ @jT@kTZI)@)@?T{QOPWO_NgMoL_ @94@@ZI)@)@?aTB B0 X<{QOPWO_NgMoLB97@G'=HT\T9wB|(Aq=k78A !R =$A='B1R=Ѻ=T\TC9uB|eA A=j58@9 /A?qCAbC =$A='A !DBR =$A<'9s8Xq5A !@'  !>]<CߥCWO{H@@ @jT @?kkTQqT)!(he2B BsR==@@B BXs?֨]I)@)@?T{HOGWFC_M<og _ W O { C_q+T*@@@?Q qT#T|JB|л(A|<k78B B`CR =$A ='A !bR =$A='< =$A='93@q7A !@'"  !>7R"ZT@@@? qTqTȂB9h6 @A !@' A !ݢ !>٢ @@<T\"T_9R7R{MOLWK_JgIoH_ _WO{@1@?7qT@h@B B@{COBWA_Ĩh@@B BD 0?qT* >v @@T{COBWA_Ĩ__WO{@1@?7qT@h@B B@{COBWA_Ĩh@@B BD 0?qT* >v @@QNT{COBWA_Ĩ__WO{Cy<|T\T_9uB|úA;j58`o h"`T@@R{EODWC_B__{@@?Q q'{_WO{?qkTA@@!@?֠6 RR*(RTazv@!@?4'{BOAWè__WO{@ ;4@ ;`4@ ;4@ ;4hV@ aA9)*4[8R7RWRRRwR8RhV@ aA9i4  @ @ =@+*!@J _kHq R%h@5@?hV@ aA9i4  @ @ =@+*!@J _kHq R%h@9@?h@-@?A !V;4 ! Q;4A !L;4 ! G;4A !B;4A ! =;@"4 !/8;!4 !$33;` 4 !..;4 ! 1); 4 !1$;4 !<2;4 !3;@4A ! ;4A !; 4 ! ;4A !;4A !!;4A !!:4A !`":4A !#:4A !t:4 !5:4 !8:4A !:4A !:@4 !0:4A !:4A !D :4A !<:@4 !:4A ! :4A ! : 5h@ D4)2h@)@B B?h@)@ B?h@)@ B`?h@)@ B|"?h@)@B B?h@)@ B ?h@)@B B?h@)@B B?h@)@ BD ?h@)@ B ?h@)@ B ?h@)@B B-h@)@ BD (h@)@B BP# @ @ =@+*!@J _kHq R%h@B BC ct@{COBWA_Ĩh@)@ B\/h@)@ B+{COBWA_Ĩh@)@ Bh@)@B Bh@)@ B5h@)@ B8h@)@B Bh@)@ B0h@ D4)2Jh@ DX4)2E)yCh@ DX4)2>)y<h@ DX4)27)y5h@ DX4)20)y.h@ DX4)2))y'h@ DX4)2")y h@ DX4)2)yh@ DX4)2)yh@ DX4)2 )y h@ D4)2)y)y)y {COBWA_Ĩ__WO{C !949|T\T_9vQqhThV@ aA9 4nB|EA$9j68`h"@T@@qaThV@ aA9i45 Q qThV@ aA9I 4di"@h" ?T5A*@ J@ K Al@ @TK@ I A,@ aTq! ThV@ aA9) 4S @ @ =@+*!@J _kHq R%h@@B BC ct?ֿqT`@JB@ @ @ =@+*!@J _kHq R%h@B BC ct ЄX<@{EODWC_B @ @ =@+*!@J _kHq R%h@@ @ @ =@+*!@J _kHq R%h@@B BC ct?{EODWC_B_X_WO{C8|"Tt\T_9U B|7Ae8j58c6 @(_97{EODWC_B_R7= = @(@?|(@@h@`B@hF@hF_9H6@}7 _9h6@u7\6WO{A !84 !z85@)R)! R? jT@h 7i@)R)! R? jT@7+}@5qT)a$yh }@5qHT)a$yh8D Є0@@B BhC c ?֨@6@?qT@@B BC c  ЄX<?֨@6@qT@@B BC c  ЄX<?֨@!@ !?`6B B!5D Є0@@B BhC c!?֨@6@?qT@@B BC c! ЄX<?֨@6@qT@@B BC c! ЄX<?֨@!@A !?4B Bp"@C ct@{BOAWè{BOAWè_og_WO{@ 7 4@ 74"@(5j,7( T\T_9vB|uAT7j68f`T@@R@@?֨"@h4nH_TY 9g# Z<Z_TH_97@=H @ =X[@ZT_9 TB|8A7_9@q!i7 5@@?{GOFWE_DgCoB_͟WO{ @6@?qT@@B B X<?֨@6@qT{BOAWè_֨@B B X<@{BOAWè{H@@@(4 R2R$R a==R2RDR=_I)@)@?T{B_ 6{H@@7== @ @@bR?֨_I)@)@?T{B_6{H@@== @ @%@aR?֨_I)@)@?T{B_5{H@@a== @ @%@aR?֨_I)@)@?T{B_5{H@@ a==@%@AR?֨_I)@)@?T{B_ְ5_WO{H@@6 ! BR~6= = @_9@q$@@bR?@I)@)@?T{GOFWE_D_o5_WO{H@@I6 ! BRc=6]a= = @_9@q$@@bR?@I)@)@?T{GOFWE_D_.5_WO{H@@h6 ! BR"5 a= =_9@q$@@BR?@I)@)@?T{GOFWE_D_4{H@@c7@@@R?֨_I)@)@?T{C_4{H@@c7 Y==@@BR?֨_I)@)@?T{B_ַ4CWO{H@@C7 ]==@@BR?֨@rTQqT)!$hЄd2@@B B?֨2@9rT@=qlT@@B B X<?@I)@)@?T{DOCWBC_p4{H@@c7 a==@@BR?֨_I)@)@?T{B_T4WO{7@@c@"R?֨@rTQqT)!$hЄd2@@B B?֨2@9rT@=qT{BOAWè_֨@B B X<@{BOAWè{H@@7a== @ @@bR?֨_I)@)@?T{B_3{H@@c7@@@R?֨_I)@)@?T{C_3{H@@7A== @ @@bR?֨_I)@)@?T{B_3{H@@c7==@@BR?֨_I)@)@?T{B_֦3CWO{H@@7== @ @@bR?֨@rTQqT)!$hЄd2@@B B?֨2@9rT@=qlT@@B B X<?@I)@)@?T{DOCWBC_]3{CH@@C7( @@"R?@I)@)@?T{A_B3{CH@@C7( @@"R?@I)@)@?T{A_'3{CH@@C7( @@"R?@I)@)@?T{A_ 3 @(4@B B $ X<@_(@qkT@9H4_@B B$ X<@(@H4_@B BH% X<@ @H4_@B B% X<@ @?kBT @B Bx& X<%@_WO{H@@( @B Bh'R3##R%9@q!9h6@|2 ! ]I)@)@?T{FOEWD_֜29h6@d2K1_WO{@A4 "U"R=$A ='${GOFWE_D(2^97= @ =^@ZT9 TB|A29@q5;3HT\Tt^9T B|2At`2j48{GOFWE_D_g_WO{3h^@9 j@?qTf|?T?[T^9 (C|Ax(q2h^9i@q!2j48{DOCWB_AgŨ_Lg_WO{\9 @7R v@@ _bT*KL˟ T874I87!w@) _ KlA|R]1 x`@cD2 @2Azy(w@62i^97 i^9h9{DOCWB_AgŨ__WO{\97ZT)?#TRh @ @(T ? T) (Tӟ눂 A)|R]W1`@1Ah v v@1h^97h^9tj48{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW147 ?T?T@1@4`7xtx{DOCWB_AgŨ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qWb147 ?T?T@R1@4`7xtx{DOCWB_AgŨ_og_WO{C$@):EI*{jtbj @{H D_ I 91@!{E^97= @ =n@[T^9 |ThC|+Ab 1c@a"v {EODWC_BgAoƨ_ę{ L&_og_WO{C_@T|  <)_ <9Th*q8j67m~[Thq8 ThC|ޯh A>b0s{EODWC_BgAoƨ_h00 0.[og_WO{C \9(@7c TR{@ Ti @)@)*_bT*| L ˟ C Th8787b T "Vs0o0hi^97 i^9%w@(+ӟ 닃lA|R]1?x`@qR0:M0bT@H0A|y(9{EODWC_BgAoƨ_w@bThڎ_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@05T@9(@qW2B*@qA/`47BT{COBWA_Ĩ__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@/5T@9(@qW2B*@qA/`47BT{COBWA_Ĩ_{H@Q qhT R{_og_W O { (@@?@y@?@m@?7@q@?4@u@?֠24@@?@1@?`@@?@!@?@@?@Qq(/ThE @_)1'Yjh?T(@B-T@@?@qT@@?\97Rq1R ')X @R1A !80)/`5#Zq@y@?@@?ܬ4@y@?@y@?ti#@!@9 6#@y@?@@?@39 RR0 @#B*@@ )@(_)_+/C (@@?@y@?@@?@qTH@@?<qaT/@Rܭ'@+@s@3h@?Th@hTH@H@R-9?|3A'@@h'A@+@:/@/H3@@H%@(D qTH@H(@@?@!@?h@(@ @ @ CT?T@ @@HR-4?|;'@@h'@+@/@/@@?@y@?@@?@qT(@@?<q T(3@@%@(Dq T@@?@@?4@qT@@?@@?`@@@Rګ7@AqAT@y@?@@?@@?@y@?'@@@?@)R39 C)5 +@#D*@@ )@({KOJWI_HgGoF_, @(#B ++@#D*@@ )@(+O{C(@@?@@Th@@?@qT"@%@96S"@!@9H86h@@?@@ATh@@?@qTh@@?@@9  q Th@@?@@9 qT/C)@ @? k!Th@@?@mq)R(! R ơr @zTC)@@?kTh@@?@yq)R(! R 8r @zT{AO¨{AO¨_C_WO{EK@)1'JYkj?T)@ bTuB @i @ CT?T@ @ @@hRp,|h&@@h&@`*@h.@h.##Ҫ'@@?˪^97= @=^@ZTC9 |"TB|A ,@y@?@@?@qAT9w7CRq1U3R'A?51A !80,`5#Z@y@?@@?4C7C9 @9@y@?@y@? R@y@?@@?@iA939 CR#@#C*@@ )@({HOGWF_EC_CS #@#C*@@ )@(*o g_WO{EK@)1'JYkj?T)@ 7TtB @i @ CT?T@ @ @@hR+|h&@@h&@`*@֓h.@h.@@?@y@?@@?@mq)R(! R ơr @z Th"@!7R!@9 (7^9@q9k,h.T\TC9W B|D+hA +_k78C+9h6 @-+#T:@ R% =@j@J@+Rj!I * =@n@^9@q96,'T\b TC9 WRh"@A!@9/6^97Rq1 R&@?81A !80+`5#Zl98@@?@qT54@@?]^9H 7= @=k4S^9H7= @=OJ]FGB|*hA w+_k78C @ R*==@ 8X| @@ !@Mb@[HTC9b@[TC9(TC|`A A+C3HTC|NA /+C!@u@?@4@@?@qTCRRӒCxr@ @ @hC)Ǒiq } :9h6 @=*^9@q7W+( T\TѶ8V B|0*(A#9*k68@u@?4@=@?7RCCD)[)3 =C<'x+@ T c=@ = !@"=<<<!Ct 9h6 @)8h6X)@ A_j@J@+Rj!I * A{ROQWP_OgNoM_C{yC`C] 96 @)  9h6 @86X)((_WO{(X)P)o0`"{COBWA_Ĩ_h^9h6`@)w(CWO{R^a#@ R r(i3o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B !Ч@{DOCWBC_@((_WO{j(X)P)o0`"{COBWA_Ĩ_h^9h6`@)(O{C @@-@? @(*=@aT`"@@-@?@@y{AO¨__WO{\9h7t@uZC)wbD)`"@@-@? @(*=@aT`"@@-@?@@yi>@ x')h*@1T |()h.@1T ()h2@4 ()h:@4 4))@R{GOFWE_D)?qTHPBPHTBTHXBX__ @9h 7 J C(Ǒhq,}qT)@+Ri!}@bT @l N1 Wс[@I@0*1*"*#*сI΁ATM R) Jk L@, *LkT MJ JCK}qT(@*RH!j}@_bT l@K -1 W[@I@****IATL Ri% )J +@  *+JT_Cog_ W O { H8@H8BAzHI9 @z T?qThRBRhVBVhZBZ5RC9a#A9`:@@@?@@?d@T:RRơr#T@@@? @@@?@ q T9@@@?@@?p@@ @#?"T@@1@?@@?@@aT&@97@@?@ @ @ ?D @zaTH76@@?@mqH# @zAT@@?@yqH# R 8r @zT@@?@qaT@@?@@9  qT@@?@@9 qT9@@@?@ @#?֊(R9"@9h 7J C(Ǒhq,}qTi@+Ri!}@bT @l N1 Wс[@I@ *1 * *! *сI΁ATMk R) JL@ *LkTMJ JCK}qTh@*RH!j}@_bT l@K -1 W[@I@**1**IATLJ Ri% )+@k*+JTa#!/@R{LOKWJ_IgHoGC_a#!/@&O{Caa*@!hh@Hh{AO¨_WO{ *(hJ? T6ǑvqhJ))C)}" T@R' \*'h&L? T6Ǒvqh&L))C)}" T@R' *'hM? T6ǑvqhM))C)}" T@R' 4+'h&O? T6Ǒvqh&O))C)}" T@R' +'hP? T6ǑvqhP))C)}" T@R' ,'h&R? T6Ǒvqh&R))C)}" T@R'hRAqT) ))# )n'hVA qT) ))# )e'hZA qT) ))# )\'@R{COBWAe'{COBWA_O{Caa*@!hh@Hh{AO¨__WO{ Ti^9(\@9787 =(@h `=O *,@?qUth @ @?Tv@tT&=5P@ZTt^9&2 J   T)*+ӟ 닂lA|R]1? `@)?#TR񈂈A|`@Υ&Atvj48{COBWA_Ĩ_rog_WO{(@@H@u@?@4RR;RR@=@?kJ0T^@9 @?qZ2X/1T_T#_9ZHG|A#^9@q![&h Rhk:xRB1&Ѯ&h-T\T9HC|XA3&k:8@9 /B?qAb=$A=' ! "R=$A#=' @tqs#@@-@?@i @)@ IjR R:#@^9@q8\&#T\ T9W B|4%HA# W%?k78`9h6W@%#@^9@q96&T\T9X C| %hA# W%_k88 @x"@9H7T:@A94~@ @ R% =@@J@+Rj!I * =W@$T @@#@^9@q:%HTw\T9y(C|$A# W{%k98@yR$<=_@ W8C@|@@@A@`6@h:@h:@ C)ǑRir} 7;9h6W@$^9@q9%( T\T_9V B|$hAC1%_k68#oc@_)ksw@ Tib<_@ = W!@"=<<<!97_9H7@AA9 4 A_@J@+Rj!I * AZ))@)@?!T{[OZWY_XgWoV_W@*$_96C@&$ }O$}96W@$_96C@96W@$""og_WO{C7'(@@ @ @'(@@?@qATh@-@?@@RN^97=< @R@ZTѴs8 ȽTB|hA5v$@3cB)Gs@9/'@#Tq .TZ@'@_@"T[ @h@y@?h@q TqTh@@?@@?`@@v7h@@?@y@?N sV8 U?qHa !7"Rh@@?@y@?4@@{ii@@?\@9  ,@?qAbѨh@@?@y@?@@?AqTh@@?@y@?@@?@qaTR)+@-@?@{@@-@?@@9u4q @-@?@ E  cCS@+@h@@?@@?`@@@@@?@q` T'@6R7hR9h R rbRC['@7@@@?@q` T#p(Rs8h RxCRB1#dC$hT\TѼs8|C|A1C#?k<8sR8 /q?qAbC=$A='C ! "R@#@=$A?='D9 /O?qAbV7Zqx84h@@?@y@?@u@?R ++@@@?@qG@T@@?<qAT@u@?@47@@?@q TR6@37i#@ E#s  kBA TC@#sN2@@%@(D qT@!@!@9(6@u@?ր4ˠhR9h R rbRC5@u@?C4@=@?h@@?@y@?@@?@q#(TR@-@?@{@@-@?@@9 (4qMbT( 6@S Th@iu@)@?@1Th@iu@)@?@Sh@iuCS@S(y7@S@H SS ˵ Ti#@ EqcT'@rr)R*ZR *+) E)39)@'@7@R9i#@ Eӵ?(J_T>s87<<Vcu[TѸs8 (zTC|A1f"sR8 Q?qH+@a !7"Rh@yu@@?\@9  ,@?qAbR7Siu @@?@q!T@-@?@@@$ @T{@@?@qaTR{@-@?@@@-@?{@@9h4q @@-@?@ E  CCڒWqG@ Hz'@ #@G7@C9=QqT! !)bR}{@u@?@@@@q jCRRSiu@-@?@39)C@'@7@RJSiu@-@?R R@ (R2{@u@?@@@@Siu@-@?q_j @)39)@'@7@R@-@?@{@@-@?@@9 3(4qI@-@?@ E  CSS@@=@?'@h6R6qğk+@ @zAT7RR+@q-7s87<=V3OuZTC9 WThB|tA+bU!@@?@q T (Rs8h RxRB1!ў!RT\TCѻs8{hC|GhA7#!k;8sX8 /w?qCAbѠ=$A<'4Cс ! "R=$A?='D9 /O?qAbCRR?q9/@39F))CG@@'@R3Z kT_9R@!@h @3@?q? HjR R5s8Uq:5!(HT\T9X C| A{ k88`x9h6{@@!@hT? q+TH; @ R% !@? k)É !h"@9H# 6/@#4H; @ R% =@@J@J@+Rj!I * = W@s8Uq; H?T\T9Z HC|A{t {k:8C@R?==@{8+@|h@@h@@-@?@ E  CS@'@rqh+h@@?@y@?@=@?R#@R*#s87%og_WO{;x*@ R~?ׂ >5~v**@T@"@<"@"J@h Rݖ~#ߎv#xJJ@"@#TB2@еB+dR|(R(y`22@@W@9T9@(TRN@T @S@9R9F@?R`F9R|(R(yhF@F@@@V@9T9@('R!@T @R@9R9"@9iF@(@@?46@@K@)1'JYkj?T*@ TRVv6@x#6@ @? T @j_ T @@W @(@h6@` @R,6@||h@@h@`@~h@h6@%@?@T RrRYZc#=< @ 6@%@) T{<= @ R@j3o@  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L( 6@@iww6@@ aT@ E*{j D_ I{ ;1@a{Ӵ=< @ *@_ TR@Mр?   !TR "  Rr:@^9H6@/R+T\T^9wB|v(AעUk78v:>@^9H6@ RdhT\T^9vB|PA/j68u>{GOFWE_DgCoB_~~@O@sN=_WO{C @@ @?  @?v @w@ T@@  T"@"TB@"@ @ !@? kjT @j !~ 6@@h6@@k}@ @6 @w@@T@@ @Ҩ@@  A*@_@T @  A@_ aTAT @@ @ M7 @ @MT" T#M@@) @ @ !@? kjT @j !?|(!@@h!@@|@@@ A*@_T @  A@_ aT{EODWC_B_@@#\O{C@a @Ma@!(@ @a`@M{AO¨_og_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_T_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ_L_WO{C @@ @?  @?v @w@ T@@  T"@"TB@"@ @ !@? kjT @j !~ 6@@h6@@{@ @6 @w@@T@@ @Ҩ@@  A*@_@T @  A@_ aTAT @@ @ M7 @ @MT" T#)M@@) @ @ !@? kjT @j !?|(!@@h!@@z{@@@ A*@_T @  A@_ aT{EODWC_B_@@#O{C@a @3Ma@!(@ @a`@)M{AO¨_og_WO{CWC@@ _)T~  B?)}  (1 }Ӊ `@}`h  T"? T _ T(C K}h}ө   ¬? !aT_ TBh@yCh}_TN_Ti@Th}  !T* _TC K}h}()  ¬ ?" !aT_ T @ T   *@ ?Th{EODWC_BgAoƨ_Log_WO{CI8D@@ T~  C?)|  (1 |`@|`h T<<T`h@˹D:WT)Th@_T <@@ @? @(@*!c#@9(7@()@AcAcRTcc8c1e @]9 7@!T@8@!@?@h@@?@ @?h@@?@y@?@-@?0@9( 7@h@@?֠C'@@? h@@?@ @?h@@?@y@?@-@?0@9(7@h@@?֠CY8 X?qYA9*E_qcz Y?q[TTR9=@(R97S@9T)`'@4JT(R9@??86!W3@9T @  4JT`T!T(R9@??c86X=@9h4 @u@!@?@h@@?@ @?@@?`h@@?@ @?`@ 4h@}@?@)@?`T!TbT4˟JTTATbCcc+c(R9<@ =X) 86Cccc@B@ @3@94h9h6` @_9(79h6/@@(ha;9h6o@c@s[@[@M {EODWC_BgAoƨ_t@h9H6` @;_96c@$  96@8h6X_9h6#@9h6/@} `WO{ha97t*@4`6@ht*@`"@"@b!hh@Hh{BOAWè_U@9H6 @N! @H_O{Cha9h6`*@;!hh@Hh{AO¨_O{Cha9h6`*@&!hh@Hh{AO¨__WO { @@(@@?#a !P #=@ =h@@?\9 @q!=@+=a !  @@\@9_979H797B9h6@["[96@# B#`\ )@)@?AT{JOIWH_G_#@96@96@_979(79h7 #@9(6969(6@96@} _WO{@979^9h*@9.@@?@ @?֖@4@@?@y@?@-@?0@96`"@!RR T ;qTQ qTq T@@?@@?`@@@Rz '_@9 /@?qAbM _96@6q`T qT`6@ B`a 7W v@S D_97^979^9@^9H6h*@9.@@?@ @?96@ ^979^9h*@9.@@?@ @?R{GOFWE_D__96@ _96@ 9h6@  WO{@979^9h*@9.@@?@ @?֠@4@@?@y@?@-@?0@96`"@ Rғ T  v@# #979H7^979^9 @ 96@ ^96h*@9.R{FOEWD_979h7X @m 9h696@e L WO{8@H@qATb:H@@? @ CqTh97B99h*@9.@yv@ @?"@ C(Tu:R{BOAWè_u: u: O{H @EqTH@8@`@y@?@-@?0@9h6`&@##W@@@ @?R{BOA_g_WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Yj@@yyk T @ T@` @ T?TcTl ֚xBR @@||(Rc9\h@##a"@""@ Z@T)R )1(! ) aTURT v@TiTh@#a"@!)#TgX 80.&hT)R(!Ț01 뵂Tv@aTbT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#0 O{C@4hB@949h6@: 8 {AO¨_O{C(} }0 `@h@% ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ָ;(R  Q 0Q_q 1?=q1_CWO{@R [@==~*A ()RC9 @9* 0A_qac" {DOCWBC_Z J7WO{A^@9*@_qb#aT@i@gX 80. &T I ?cT* ȚI @jj@JJ@HTJL AlS@y)i@*@hTJ _cTK Țj_ T_cTI Ț*@y*@{COBWA_6O{C@4hB@949h6 @F D {AO¨_og_WO{@ @## @""@ Z@T)R )1 ! ) aTVRT! @TT@#"@!)TgX 80.&(T)R(!Ț0 ւTh@gX 80.&ThTh ך@yy Rш^@9 ?q&@5\R Ri {*?qTZ@ZH@hT cT ך)?TATH@9 J@?qI?aTJC I@q (87u@9_)k!T JG?L@8m@8)џ k TuY @q(R{FOEWD_CgBoA_Cog_WO{(}ӈ}Ӆ `@h@z ti@?y(T An@gX 80.&HTѭ `@@b kcT Ԛ-i@(y-@z @ [@hT{cTh Ԛ `Th@ y{H@XCI@97qJ@U1BG@@9 @?qHaTC@qK@?qa7)@9?(kT(+@8 @8J k`T A@@`4y;h@i}ii@(h@ii{HOGWF_EgDoCC_9CWO{@R [@==~*A ()RC9 @9* 0A_qac:${DOCWBC_rb5_WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R @h@##a"@""@ Z@T)R )1(! ) aTURTjv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00I뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_ O{C(} } `@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_֊8h! @H_O{@#"@ \@9( @qbH]@9 L@q_T( @qM@q87B(@9,k!T( *h+@8L@8 k`T2 `5h@}@?@)@?@]{BOA_O{H@@?@ @?֌@@i`jrSJ!J + g AJ} I )J)} )I)} gX 80. &_T k  ?cT+ Țk@yk, @  @ T@ @? T_hT cT Ț @TBh@@?@y@?@-@?0@97@#7"@ \@9( @qbH]@9 L@q_T( @qM@q87B(@9,k!T( *h+@8L@8 k`T`5h@}@?@)@?@]R{BOA_{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ @ `T@@_ ThTcT Ț @T t,M"a{_WO{ha97t*@`6@t*@t`"@"@h!hh@Hh{BOAWè_{@9H6 @t_WO{@@ch9@7i:@q4| T_T_9R5@94 h:@@}@?@)@?@]!F|AAR8h @?qAj48_@9 /@?qAbc6_9h6@tc+F `@cc;cc79h6@{FOEWD_C_` _9797@9h696@_WO{@@QqcT q T`B@ch9@7i:@q4| T_T_9R5@94 h:@@}@?@)@?@]!F|AR8h @?qAej48_@9 /@?qAbc_9h6@tcE `@cccc9h6@R{FOEWD_C_ 4@@? q`T@}@?@)@?@] R` _9797J@_9h696@V=O{C@@`4h@}@?@)@?@] R{AO¨_WO{ C97@h:@H@qTtR@T[ RER8\q BRE@@?@Yv@ @?RT6_99#-!'#*9h6@@ @?@9h7_9787R{IOHWG_@_96#@8h6\*i1J_9696@969(6@_969(7_9(6#@86_9(786\8H7 RIqlT qQ?YqT*RI!R r? j@T_  Q?%qTMq`Tq T=qT)R(! R j!TR_O{C@^9h6@p{AO¨_ 1WO{D@@b`>@>@\t2@T`*@*@Vt@`@@Pt @T`@@J{BOAWè_C@9H6 @<9@9H6@2/@9H6 @({@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{9t@^@9 ?q&@5V@@9 @?qI?TB I@q 875@9_)kaT  @T JE@9ji8)_ k TU4{COBWA_Ĩ_og_WO{(\@9 *,@?qAb#@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_ֈ/ @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9__WO{P@ T^@9 ?q&@6Wc T_@9  @?qI?T  @_q 87V@9_)kT)R T ki8ji8)_ k@T#5!Th @`Tbh{COBWA_Ĩ_{COBWA_ĨMt9g_WO{? T^@9 ?q&@7X9c? T(_@9 *@?qI?T )@_q 87W @9_)kT)R T*ki8 ki8)_ k@T5?!Th@TKbh{DOCWB_AgŨ_{DOCWB_AgŨ3Mtog_WO{#!U@ a? 9@(c)?{Z@HC oRs"@T , >#bR^h_@9 j/@?qAb^"R^{c@TۢAT J- >#R^h_@9 j/@?qAb^"R|^{c@T"CT - >#"Rm^h_@9 j/@?qAbf^"Rc^{c@TۢDT - >#RT^h_@9 j/@?qAbM^"RJ^{c*@T_(c)?IC9h6+@i@!#<{VOUWT_SgRoQ_@!#)4#,O{C@ a )@8(A|9h6`&@0@!`{AO¨_WO{@^@ a@iAh~9h6`&@ @!{{BOAWèO{C@ a )@8(A|9h6`&@@!\`{AO¨WO{@^@ a@iAh~9h6`&@d@!8{BOAWè_WO{iTQq(Tih@Y` @@R@IQ?q TJ Lyixk `RR?j7RR9j+4j@uB_ TR * h*_ TK@k q')TL@ @ A@ T@ AN@ aTzq! TRRj14uBv@@qT@q`T@i@)Yt)@?q@;TVqAT!q@TqTAqA:TRC _1qaT@@ 1Q? q" Th2@}S qh8TRRi74 !7cVqAT!qTqTAqA6TRZq5TqTAq!5TtBu@0@)qT@0%q/T@(/@*@i@*yjJJ @)yj) @)@Aq`T!qA1T?1q(R!@R @zR$Hz 0T_7RRi4@vB@)qT@ %q` TȎ@ Qq,Th2@}S q,TRRxi@+4 !={COBWA_Ĩ6 ?1q(R!AR @zR$Hz )TVqTRZqA(T!R aR .tBu@u@-qT@(#)q"T@H"RR{COBWA_Ĩ@R(R|h@@h@@RR|h@@h@`@hh@hRR i4@(vB @ @?]qJT?YqTɎ@ @RNR|h@@h@`@hh@hRRh4j@tB_TR+ h*_TK@k  q'TL@ @ A@ T@ AN@ aTh7@huB @i @?qJT?qT@ @ @@RR|h@@ h@m[`@Bhh@hRRh`4uBv@@]qT@Yq T@@RR|h@@h@`@hh@hRRRh4tBu@@)qT@H%qT@@R(R @@RHR|h@@h@`@gh@h{COBWA_Ĩ_WO{(@EqT Q?qTB@6@qT@qT@ IQ?qbTB@ @qT@q T@(  Q? q"Ti@+@@Lyk@q!T @m@Mym @Mym @@Rk T@ Bӟ qT RͅB.R @ T@Oyp@ rQqT*A.A1"? T!@"@_qAT! @"@_kT"@_qaT!@*?zqATqynQyq1@1*A.A `T@C@ qATB @C@kTC@kaTC@qdGzTB @* @ @hRhR@RHR|@@@@'g@b@4iA  JB_q+T  JBӿ*JTj@Ck}JikJ%՚6*yu@jyjJB @4iA{BOAWè_ R kT !P9B@vHR)R@_kT@* _ kT@J 1qTh@@1Q q(TB@@qT@(qT@H@@  RqRRH*ih * KJ *i(@RT(R{@RKRrog_WO{C@@oRc3 ST7gA#[{"h@T@C@@"RT "#[:"@_T@@@@?֔C@"G@T@` sS)!))}(I}H}'@  gX 80. &_T+   cT ɚk #@yk@- @T@@ T_hT  cT ɚ  @T?@  gX 80. &_T+k cT ɚk ;@yk@- @T@@ T_hT  cT ɚ  @T@) gX 80. &_T+k T ɚk}  ˬ@yk@- @T@@ T_hT  cT ɚ  @T@ @?@T(@ @C33X9#@!? T(@ @C33W9# @?TY+@ @@C@Al@t*Av.AT#AgX 80. &   "`T@ @@_hTn   hT Țε/yn@ k T@/@ T_hT cT Ț0@T T" T@@I @J@ gX 80. &T,Q  ? hTL ɚ @yl@.@ kT@@ ThT cT ɚ  @T@@@?֔""ATv.A T } ? TC}"@Tjwj7@@@?v.A_@@?!Tt.@@ @ @+@@#@#@C@@;@;@ @@@@Y)@)@?!T{UOTWS_RgQoP_ַ"@#T@@? @@?@@m @ @g+@@c#@#@]C@@Y;@;@S @@O@@I0WO{T?%#T!T_@@?(R v h@h" R-H"|Ro<<<$h&A Th &#1 @&4h6@ @ hB*@JJC_TB_ Ta #2h@iT *y5@@@?{COBWA_@@@?g_WO{CT?%#T!T_@@?(R 1v C RH"|(Ro<<<$@@ @)} Th #|1& @4h6@ @ B*@JJC_T C_ Ta 1@iT *y8@@@?h&D Th""@C }iB?(}  1(}h }vҸ&uy&va{EODWC_BgA_2+@@@?7Cog_WO{ R'B #Ȟ A CqTuB9 ;,RW*Rh@`@ch@hZ'# A C_(T'# @yz@ @R? k!T@RRc4h2@ R)r kT !(h@ ,R9(@kT(@ kT@@R,R|h@@h@@`@.ch@h@@RRmcR7@@RRec4h2@ R)r)Q kT !,(!@Y)*R(@kT(@h kT@@R(*R|h@@hc@u"STVh@"T@&H T#F@T@4@( @T@:+@RkZ#(/@_ TH@ @Pb=c4h*Ai.A `T R! T @ @m@k!T@qTk@k  qJ%_rTh@tB*Rl@ k짟)kYlk?T)@JR? kTiRii2@)}S?qT !ph@ )R @ k맟)Ykh?@ T(@)R k TwA@(AJJB_q T yG @(AJJB*T)@ CJ})ij)%ؚ6yxh@yy @?qT @@qATT˻Bh ~A?(~ 1~(~  yGthT`TBzuRj#Tt{HOGWF_EgDoCC_#.) @ O{CY{AO¨J_WO{@ ? T@i6C*}Ӫ} B i 81}ӈ} }s*  }Ti_ɎTN@" T T`_@@?S{COBWA_ĨJ" {COBWA_Ĩ_`/)_=O{CR=H`< [<Zy"<=@ j@J@@=I Q?q(T@MRKki8J @`@@@ Bp c`@@@ B c0 X< 99`@@@?tCy9#!1TRZ)@)@?T{EODWC_BgAoƨ_֠MR`NRORB9@LRB9`LR NRNRB9 MRMR(RhJ9MR@NRB9N9MRNRB9`MRNR ORLRLRNRF9N9LRNRLRMR KRLRJRKR@KRIRIRKR`KRKRKRKRJRJRJR@JR JRJRIRIR+@i@)@(`PR+@i@)@(PR@i@)@( @UR+@i@)@(TR{+@i@)@(TRu@h@@ TRo J9k`JRi@i@)@( `URc@h@@ @PR]@h@@ TRWu"@`pRq\p|T\T^9vB|qAj68h@@ LR0K[WO{AHRoR ( .# H RA( #{ SRA -#s TRA( -#k SRA( 6#c (QRA( ]<#[ HQRA( #S HTRA( 1#K (TRA( }.#C QRA( Y7#; HORA( m<#3 ORA( Q=#+ PRA( 7## hQRA( # QRA( -# QRA( /# RRA( 0# (RRA( 1# hRRA(  # QRA( A# RRA( U.# SRA( 5/# (SRA( 2# RRA( -1# HRRAH !%# RRA %.# HSRA u.# hSRA .# SRA( =# RRA( q # QRA( -# h RA  # RA # RA(  .#{ RA( %.#s !RA( =.#k (!RA( 5 #c "RA( I #[ ("RA( ] #S H"RA( 9#K H!RA(  :#C h!RA( %:#; !RA( :#3 h"RA( :#+ "RA( Q;## "RA( # PRA( 1# A( =:# hTRA( m# SRA( a2# hORA( ;# ORA( m:# ORA( %# (PRA( <# ORA( :# "RA( :# "RA( :# #RA( :# (#RA( ;# H#RA( 5;# h#RA( e;# #RA( ;# #RA( ;# #RA # RA( # !RA( #| !RA( #t !RAH %#l HWRAH A%#d URA( -#\ 'RA(  #T 'RA( %<#L XRA( .#D hWRA  /#< XRA I/#4 (XRA /#, HXRA /#$ hXRA %0# XRA q0# XRA( u=# WRA( -=# WRA(  # WRA( m-# 3RA(  # WRA( <# WRA( =# (WRA( # URA( U/# ,RA( /# ,RA( E0# ,RA( m/# H/RA( /# h/RA( /# /RA( /# /RA( 0# /RA( %0# /RA( ]0# 0RA( }0#| (0RA( 0#t H0RA( 4#l :RA( 2#d :RA( #\ :RA( =5#T ;RA( )3#L (;RA( %#D H;RA( %6#< h;RA( %4#4 ;RA( !#, ;RA( 5#$ ;RA( 3# ;RA( # RA( 3# (>RA( # H>RA( 5#| h>RA( 3#t >RA( #l >RA 0#d (@RA 0#\ H@RA 0#T h@RA !1#L @RA M1#D @RA y1#< @RA 1#4 @RA 1#, ARA 2#$ (ARA Q2# HARA 2# hARA 2# ARA 2# ARA =3#ARA }3#ARA 3#BRA 3#(BRA E4#HBRA 4#hBRA 4#BRA 4#BRA =5#BRA( 0#(RA( 0#H,RA( 0#h,RA( 1#,RAh =#H(RAh ]#h(RA 5#H)RA 5#|h)RA 5#t)RA 5#l)RA 6#d)RA %6#\)RAH ]%#T)RA E6#L+RA a6#D+RA }6#<+RAH y%#4()RA 6#,+RA 6#$,RA 6#(,RAH %#(RA 6# *RA  7#*RA -7#+RAH %#(RA M7#(+RA m7#H+RA 7#h+RA 7#(RA 7#*RA 7#(*RA  8#H*RA -8#(RA Q8#h*RA q8#*RA 8#*RAh #'RA 8#-RA 8#(-RA 8#|H-RA 9#th-RA 19#l-RA Q9#d-RA q9#\h0RA 9#T0RA 9#L0RA 9#D0RA :#<0RA 9:#41RA a:#,(1RA :#$H1RA :#h1RA :#'RA ;# -RA !;#-RA A;#.RA a;#(.RA ;#H.RA ;#h.RA ;#1RA ;#1RA <#1RA 9<#1RA a<#2RA <#(2RA <#H2RA <#h2RA =#2RA )=#((RA Q=#.RA q=#.RA =#|.RA =#t.RA =#l/RA =#d(/RA >#\2RA 9>#T2RA a>#L2RA >#D3RA >#<(3RA >#4H3RA ?#,h3RA )?#$3RA Q?#3RA y?#GRA ?# HRA #(HRA u#HHRA #hHRA #HRA Q#HRA }#HRA #HRA #IRA( >##RA( U#($RA( %#h$RA( >#$RA( -?#$RA( 7#$RA( 9#$RA( y9#%RA( 8#(%RA( #|H%RA( #th%RA( 9#l%RA( #d%RA( #\$RA( }#TH$RA Q#L&RA y#DH&RA #<h&RA #4&RA #,&RA =#$&RA q#&RA #'RA # ('RA  #H'RA =#h'RA }#(&RAH  #%RAH A#%RA #BRA #CRA 1#(CRA( #5RA( #(5RA( 9#H5RA( m#h5RA( 5>#5RA( 7#8RA( A#(8RA( 7#5RA( m#H8RA( #|6RA( 8#th6RA( #l6RA( =9#d6RA( #\6RA( ?#T7RA( Y8#L(7RA( #DH7RA( ?#<h7RA( 8#47RA( M#,7RA( =#$5RA( >#6RA( ?#(6RA( -# H6RA( =#5RA y#7RA #7RA -#CRA m#CRA #hCRA #CRA #hDRA =#(DRA y#HDRA #DRA #DRA -#DRA ]#DRA #ERA #(ERA  #HERA Q #|hERA  #tHCRA  #lDRA  #dCRA 5 #\(IRA m #THIRA  #LhIRAH A #DFRA  #<GRA ! #4(GRA Y #,HGRA  #$hGRA  #GRA  #h8RA E # 8RA y #8RA  #8RA  #8RA - #9RA u #(9RA  #H9RA  #h9RA Q#9RA #9RA #9RA )#9RA u#H:RA #h:RA %#:RA #(:RA #:RA M#>RA y#|>RA #t?RA #l(?RA  #dH?RA A#\h?RA #T?RA #L?RA  #D?RA E#<?RA y#4@RA #,ERA #$ERA )#ERA ]#ERA # FRA #(FRA %#HFRA m#hFRA #FRA #FRA =#FRA #GRA #GRA #XRA e#(YRA #YRA <#YRA #URA #hVRA 5#URA q#VRA #VRA #|VRA -#t(VRA i#lVRA #dHVRA #\VRAH y#T3RAH U:#L4RAH #D(4RA 5#<HYRA q#4hYRA #,YRA #$YRA #YRA I#H4RA u# h4RA #4RA #4RA #4RA #4RRo ` .#`A <#`A A-#`A ]-#`A .#`A( #`A A1#`A( #`A( ]#`A( #`A M2#`A 6#`A <#`A =#`A( #`A U1#`A q1#`A 17#~`A Y:#x`Ah #r`Ah #l`A 1#f`A( #``A 7#Z`A( %#T`A y2#N`A 2#H`A 2#B`A 2#<`A 2#6`A 52#0`A( #*`A 1#$`A( #`A i.#`A ;#`A( # {COBWA_g_WO{5@@9H4RV((@85w@gX 80.&?T Rw@cT ךh@yx!T @@4@t@T?iTCT ך(Rh@##a"@""@ Z@!T 3)R ! ) TUR pTw@T}(}`@h@ui@?y(Ti Ai *@gX 80.&HTJ "Th@#a"@!) TgX 80.&( T)R(!Ț0Z_cTL ՚l@y*+@kn@.n@}im@nn@im   k@ +m@hT cT ՚͵ Tn@ymoy-aTcT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@hb{DOCWB_AgŨ_?뵂"T`@@,w@ " g_WO{5@@9H4RV((@85w@gX 80.&T Rw@cT ךh@yx!T @ 49@y(@TiTCT ך(Rh@##a"@""@ Z@!T 3)R ! ) TUR pTw@T}}Ӿ`@h@ui@?y(Ti Ai *@gX 80.&HTJ "Th@#a"@!) TgX 80.& T)R(!Ț0Y_cTL ՚l@y*+@kn@.n@}im@nn@im   k@ +m@hT cT ՚͵ Tn@ymoy-aTcT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h{DOCWB_AgŨ_;뵂"T5`@@(w@ WO{A` @@`@@  A` @@`@@{BOAWè_Cog_WO{@@A @@9u4Rv**@85@,R@7gX 80.&T9cT ך9@yy@@ @ 4Z@H@ThTcT ך(@TAU4RV55@85@,R@5gX 80.&T8cT ՚8@yx@ @@49@(@ThTcT ՚(@T@)@)@?롸T{HOGWF_EgDoCC`@\@%@(CqkTab@@d X< Bh?R @Q5qzT)+yhxJ @h@)@qPT(RhB9h@ ]@))@I )C?qkOT @)!@ !  ?4r(RhB9p(RhB9`@\@%@(CqLT@!@ !t?L7`@@!@ !?ր4X(RhB9`@\@%@(CqIT@!@ !t? I7`@@!@ !D ?֠4A(RhB9@)@)@?T%RBR{HOGWF_EgDoCCP@)@)@?롧T{HOGWF_EgDoCC\(RhB9`@\@%@(CqBT@!@ ! ?B7`@@!@ !t? A7`@@!@ !0?֠4(RhB9h@ ]@))@I )C?q ?T @)!@ ! }h@ @?!qT @?q=T @)!@ ! * ?ֈ4RIRq!@)@)@?Tb@)@)@?T{HOGWF_EgDoCC(RhB9(RhB9`@\@%@(Cq7T@!@ !,?77`@@!@ !t? 67`@@!@ !?֠4(RhB9`@\@%@(Cq 4T@!@ !t?@37`@@!@ !?4(RhB9`@\@%@(Cq+1T@!@ ! ?`07`@@!@A !,9?ր/7`@@!@ !t?֠.7`@@!@ !8? 4m(RhB9`@\@%@(Cq,T@!@ !t?+7`@@!@A !9?*7`@@!@ !5?`4O(RhB9`@\@%@(CqT@!@ !?`4@)@)@?T!Rh@ ]@))@I )C?q+&T @)!@ !|`@\@%@(Cq$T@!@ !0?#7`@@!@ !l!?@4(RhB9(RhB9`@\@%@(Cqk*T@!@ !?4L(RhB9@)@)@?TAR(RhB9`@\@%@(CqT@!@ ! ? 7`@@!@A !,9?`6(RhB9`@ @!q T@YqT \@))@I )C?qKT=qT@!@! !?@7`@@eqT@!@ ! ?6(RhB9h@ @?!qT @?qT @)%@B`!AR ?5`@ @!qT@=qT@!@ !>?6(RhB9`@\@%@(Cq!T@!@ !?ր4@)@)@?sT{HOGWF_EgDoCC(RhB9h@ @ @_!qa#T?q,T#(RhB9h@ @?!qT @?q T @)%@B!!R ? 5`@ @!q!T@1q TA!T@%@B!!R?` 4V(RhB9h@ @?!qT @?q T @)%@B !AR ?4D(RhB9h@ @?!qT @?qT @)%@B`!AR ? 42h@ ]@))@I )C?qT @)!@ !h@ @?!qaT@q Tp(RhB9h@ ]@))@I )C?qT @)!@ !(RhB9h@ @!qaT[(RhB9`@ @!qFT@@)@)@?aT{HOGWF_EgDoCC_(RhB9(RhB9h@ @?!qT @?qT @)%@B !AR ?5@)@)@?]TR^(RhB9`@\@%@(Cq T@!@ !? 4`@ @!qT@qT@%@B !AR?5@)@)@?XTR{HOGWF_EgDoCC7(RhB9`@\@%@(Cq T@!@ !?ր4`@ @!qT@qLT@%@B`!AR?`5@)@)@?AST{HOGWF_EgDoCCYh@ @@?!q8TqT`@@!@ !0?6lh@ ]@))@I )C?qT @)!@ !?1qT!T @)%@B!!R ?֠5@)@)@?LTR(RhB9`@ @!qT@qlT@!@ !<<?`6<(RhB9`@ @!qT@qlT@!@! ! ?`6,`@ @!qa1T@q 1T3R$`@\@%@(Cq7T 4R(RhB9`@\@%@(Cqj7T@4R(RhB9`@\@%@(Cq6T4R`@\@%@(Cqj*T4R`@\@%@(CqJ)T4R(RhB9h@ @@?!qa4Tq`'TkT(RhB9`@ @!qa*T@q *T6R(RhB9`@\@%@(CqkT@!@ !<?֠7`@@!@ !4=? 4(RhB9`@\@%@(Cq /T7Rh@ @cb BaRh@ @?!qT@q~T@ORh@ @@?!q,Tq}Tfh@ @@j4Rk%R?!qi kbh@ @?!q+T!R] eqi@)@(a9`J@h@@qyTQR(RhF9QR~`@@!@ !0? x6uh@ @@?!qA)Tq+wTI(RhN9`@ @@?!q(TquTmh@ @@?!q(TqTDh@ @@?!q!(TqsT@ ==`@ @@?!q!'Tq'TS`@@!@! !>?`q4?`@\@%@(Cq T @!qT@qLT@%@B AR?`7`@ @!qT@!@ !? 5`@ @!qT@qmT WR`@@!@ !?`k4`@ @!q T@q"TWR`@@!@ ! ?4`@@!@ !#?@h4`@ @!q`T@q TYR`@ @!q T@qT YR`@ @!qT@qT@%@B"AR?7`@ @!q!T@qAcT @-qlT\@%@(CqT@!@A ! ?7`@B9H6ab@@c! "R?֠@q T`J@ @!q`^T@1q ^T@!@ ! ?@]4@!@A !?5@)@)@?T4R@%@B !AR?4@%@B !R?5@)@)@?T2R{HOGWF_EgDoCC>@!@ !\&?֠V4i@!@ !%?U4b@AqKUT^ @!qTT@1qkTT;@!@ !?րS4P@!@ !?֠R4IqMRT5RF@!@ !=?@Q4>-qPTP@qן@)@)@?T{HOGWF_EgDoCC-q NTSR$qlT@!@ !$?L4qmLT TRqKT@TR-qT@%@CAR?@57\@%@(Cq+T@q̟T@!@ ! *?6SR`TR\@%@(CqjT{C@ \@))@I )C?qkTa!@@@D X< Bh?R{A__WO{ @ZRa[Z| T\T^9vB|L[A+j68h@@ hJ@9H5h@]@h@@ @&@)7C _ "T @ T@i@)@(hB@9h5hF@94PR{COBWA_Ĩ_h@@@@%@?`@Y@?4@1@?@@?HqaThN@9h5(RhB9PRDO{4`@\@%@(CqkTabc"@@@D X< Bh?R{BOA_`@ @9H4abc"@@@ BD X<?{BOAbO{@\@%@(C qT @@?!qTqTabc"@@@D X< Bh?k*T @9H4abc"@@@ BD X<?{BOA3`J@{BOA_O{C@ @!qT@ qT`J@{AO¨_ @9H4abc"@@@ B< D ЄX<?{AO¨O{C(R@9@@qT`J@{AO¨_ @9H4abc"@@@ B D ЄX<?{AO¨O{(R@9@ @@?!qTqT\@%@(CqTabc"@@@D ЄX< Bh?=qT \@))@I )C?q+TYqKT@!@! !?6`J@{BOA_`@@YqkT@!@ ! ?`@h6@4 @9H4abc"@@@ B!D ЄX<?{BOAO{@\@%@(CqT @!q@T@qT@!@ ! *? 7`@ @!q4!T@qkT(T@qT @9H4abc"@@@ B!D ЄX<?{BOAk@ qT\@%@(CqkTabc"@@@D ЄX< Bh?`J@{BOA_O{@ @!qT @\@)@HC?qTqTabc"@@@D ЄX< Bh?\@%@(CqT@qlT@!@ ! *?֠7`@qT`J@{BOA_ @9H4abc"@@@ B!D ЄX<?{BOAO{C@ @@?!qTkT`J@{AO¨_kjT @9H4abc"@@@ BD ЄX<?{AO¨WO{?qT !@'*)+ih8J @!!  !D" !!,  !! !("@@ !>{BOAWè@_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_#mog_W O { *?qkT h ii8_qT) aT R ~@+}@?k<l   Tij8Jѿq@T  |+Rk Kkj _Aq맟 _=qT?kjTjB)JKRL82 ) klT)R ҉ K ?Aq駟 Kq!T')qThR 9@_@ @?qaTR@_@ @?qTq Th;{9=Q%qT qZ@_@ @?Q)qBTqTh8 9 !_kT<* @(  Aq駟 =q+A)Ê) ?qZzT@K@I)j KR,82 џqJATK'A)zq!T qTh8 9 @_@ @?q`TqATqqTh8 9 @_@ @?R'RQ%qTR[R Z#@_@ @?Q)qBTqTi8 59 n@@@ B"C cX<?R5;RH+}SUZV4\K;R:R_q觟 /q!TqTndnr a b!aSq(TRnzqT!qT1qT@5n@@E@ B#?ֈ@qh*h7n@@@ Bx#C cX<?ֈ@_@ @?xq TqT@i59qa TR9Rz@h 5n@ $R%Rҙ@( 5n@B9 7 $Rҍ@G@5n@@I@ B8$R?ֈ@qh*h7n@@@ Bx#C cX<?ֈ@_@ @?xqTqT}@i59q!TR;R6@_@@?ֈ@_@@?RR$R 9;RR 99RRqh*h7n@@@ Bx#C cX<?qLTRRh8 9 qTRRn@@@ B$C cX<?Rh894c!` T 4he"U'JT\ T9wB|V(Ak7897 @ _82qAT)*9 'C _82qT'C)i)8A9787@ _8qT R!qaT7@)*9 'C _8qT'C)i)8A9W86'C _82qAT'C) ``W)R!qT?7 @ _82qT)*9i)8A9@^R@q8 T\Tc9@wB|HA#@Y?k78Bc 9 @h6@@^@9R jT @ 7qkT iqןH qATR Rq(R?q {KOJWI_HgGoF#Em_?c 09h6@`G?9? R_og_WO{C?0y??|??9HA @?R7RR9 еb%V Z<wb9@ @?_q T_$qTH@m@U@ aA9i4  @ @ =@+*!@J _kHq%= @h `=HQmq/T*{hx) RqTh<9 [5H@m@@@?;R@ @?xQiqTHQ_|qJzcT4t@ @?qTY1T@ @?q!T@ @?qT1TH@m@@@ B* c,+D X<?{EODWC_BgAoƨ_R 'W Z< h59@ @?Q)qTqT[5H@m@@@?;RHQq)R(!Ț)  @T@@{EODWC_BgAoƨq9Tq9TH@)R a9@ @?(qA:AT(Rhb9H@a9h<9@@?URVxVq7TqTh59@ @?x1q!JTqlJTh89O@ @?qATqAT@ @?qVT5R@ @?q@Tq@T@ @?qAUTRs@ @?q?Tq?TuRi@ @?q0T5Ra@ @?җ ,!R5R6H@AK94 Rh9@ @?*T?sq T(qHT"ȚTK@ @?QYqT kh8) 9Q@ @?pqT  Q@ @?pqT  Q@@?H@m@@@ c+D X<?ּRRRYRR9RyRRRQ Q@ @?Q)qTQqTQqhT\Q@@?ַ5H@m@@@ BL+ c+D X<?֗ ,R_q@@ @?qATR@ @?q`+Tqa+TUR9"R@ @?qATuR@ @?q`(Tqa)T5R@ @?q )Tq!)TUR@ @?Q@@?ֿ&qT@@RRRh9@ @?xaqaTv9@ @?Q)qTQq)R(!Ț@@STRW Z @(yhij85qT)qT`@  kjT @ @lyh_ T ?ATd9 @(yhij85q`T`@`@  kjT @ @lyh_ T ?AT @(yhij8qqT`@ @ @ kKT(Rd9{AO¨_(Rd9{AO¨vR_R_R_R___og_WO{C(\@9 +(@?qStR#rSh2R r+8 Jv}JT@ gX 80.&TQcT ך@yy@ћT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(N5{EODWC_BgAoƨ_  kT @ @  NyhcT ?AT_(Rd9_@yhim8 @Rn5 AP@P)qATRo5 @ L@ ) Nyk#Tl  kTRo5 @5 . 5@k ak? TNylN  TA^_dA9H4_@H   @ @ R )+K AkQK P@kQ PK@k6 }@ @yk ik8)qTkT @_qHQ @_ qTJ+Yj  )h)  + K PK  kT @}@myl? #T Ҍ_ AT(Rd9_ @JylIii8?)qT @ R% @)Q L@QL_WO{.hb@6^97)@ i*D* j.i&jH 6^97@h.RhVDh.h*@@R^9h7@t"DthhA9rT_HaI }ɛ (H^ a(  4 a tuB5h{BOAWè_og_WO{%J~z V^HRhwnvvb9wo=x{hQ@yB iah~0zbhh@ aihh@Ao <(y R(Q?9?I =?(q@^[#5cc{@h@ @?t#CC#{GOFWE_DgCoB_h}@!e#_9h6@G^9h6@h@``h2@Hh6@hO{Ch@ a i)@<(A9h6`*@qh}@!!`{AO¨_4WO{%T@@i"S!hi@?T_@)@?h@_@@?h@th@ aihuBh@Ah9h6` A5h}@!`mh9h6`@`h9h6`@`@``h2@Hh6`"a @{BOAWè_{{pWO{Rm 9A#AP"9&9{BOAWè_g_WO{S T#@C }өB?(}  1(}ӈ }=bu(h@%@{DOCWB_AgŨ ֯WO{@^h@ ah@iAh9h6`*@h}@!Q{BOAWèO{Ch@ a i)@<(A9h6`*@h}@!2`{AO¨WO{@^h@ ah@iAh9h6`*@^h}@!{BOAWèWO{@E#T@h@!tA(TCT T@R RhT@Ti@  T)! I I h `@@{BOAWè_O{C!@a@h&@Hh*h@Hh{AO¨_{ L&)WO{@H*@ a@Ha@?T?@T3U@)@H?AT@T1A4sBB!TA@4@h"@9"@9(J4R9 R7ҷ@ 4`2@2@$@Ti@`6hF@F@$@T H @+@_ k!T@!@Y@6h @ @(J rTsJ@J@ht4`{BOAWè{BOAWè_h2@ Q@9 42@*Q@94)@4@(5g_WO{mHRI?gH`~y?bH`~y^9h7)qT1q!T@i, .I,- ʉ @.Rlr)  =@)T@*@ ҋm+J )@ymR) I i 1T@ @j, .J,-)  @.Rlr (@ @ ҉m) ʉ@ymR)  @@b B2$ ЄX<?{DOCWB_AgŨ_@@?T@ h@`@1h@h"@T@@@?`@@@7@7@kT@hk T@@(`@R=I|h@@@H@@?T@T@@@?`@@@ Ta@f&WO{h @h@@@b Bp2c c1$ ЄX<?TA@T@h@@@b Bp2c c1$ ЄX<?T`@{BOAWè_g_WO{BtGRHߎnG~ߎiG~u@?T| ?`T\G(97(== @ 5kB_[T_9 _"THC|HAB`B, (@@ A*@_`T @  A*@_ aT@ T@vBB9آ(@kT(@(kT@@@H@h@RaH|@@@@0@@@ A*@_@T @  A@_ aT{FOEWD_CgB_1@@Cg_WO{/BFR!HߎF~ߎF~uFT@@?\@@T} "@T@@@?@T@C*}j B_ I:1@A}G @? T,_L? T! `BB&#T@{HOGWF_EgDC_# @Cg_WO{/BIFRGߎCF~ߎ>F~u8F@@?\@@T} "@T@@ @?@T@C*}ӊ B_ I:1@A}mG @? T,_L? T! hBB&#T@{HOGWF_EgDC_# @JFCg_WO{/ @E R'GߎE~E>E~"u"ET@@?\@@T} "@T@@@?@T@C*}j B_ I:1@A}F @? T,_L? T! `"@B&#T@{HOGWF_EgDC_# @)@Cg_WO{/ @DE RFߎ>E~9E>3E~"u"-E@@?\@@T} "@T@@ @?@T@C*}ӊ B_ I:1@A}bF @? T,_L? T! h"@bB&#T@{HOGWF_EgDC_# @@p:6Cg_WO{/ @D RFߎD~D>D~"u"D@@?\@@T} "@T@@@?@T@C*}ӊ B_ I:1@A}E @? T,_L? T! h"@bB&#T@{HOGWF_EgDC_# @@Cog_ W O { 6D~C#h"@;@ Tt Д2c еR* FR`#@'@c|9/@q8ԓ9h6/@xB`T@@BRȓ#T@BRh@@  A*@_`T @  Aj@_ aTT@ Th"@@Tt Д&3c еR* F @T@BR`#@'@c-9/@q8e9h6/@=xB`T@@BRy#sT@BRph@@ A*@_T @  Aj@_ aTh"@!@!_Ts sr3c ДR* еF _@T@RJ@#@'@c9/@q7<9h6/@WB`T@@BR0#*T@BR'H@@ A*@_T @  AJ@_ aT{LOKWJ_IgHoGC_9h6/@CWO{(@E@?@E@?@@?qTb@@@@bh@@##9@q4ڒbu@@a@?@@?\9 @q3@{DOCWBC’@@? qTb@@@h@@##R9@q42@@?$qTb@@@h @@##<9@q4q@@?0qTb@@@9h@@## 9@q4Xx9h6@0{DOCWBC_ֈ@@?\qTb@@@h@^9I6@@;9h6@WO{x@B RC{B~"~tB"zR"@"Sz@Ta @{BOAWè{BOAWè_WO{UBRCOB`@@?q T@@? q`T@@?$qT@@?0qT@@?\qATj@_TT}HAh&i@J VDK|| C? ) 51`@|uC}i*@_ `TA@@@ |P="~ h@@h@`@)'h@h!R{COBWA_Ĩ__WO{׎@Wv"(@"@ kT@  ?kTɎ@ @@` @ Rp>@@ | ="~ h@@h@`@&h@h!R{COBWA_Ĩ_WO{ ! %a !(5%`@l%6qTa !L5%a%a !d5a !5%% !>%h>Bh>{BOAWè_WO{A !@'y%a !(5u%@7p%6qTa !L5j%,e%a !d5a !5^%[% !>{BOAWèT%WO{ E{BOAWèWO{H8Bq T:BqT ! 0%a !(5,%@'%a !5#%a !5% !>%>B>a""a h:B:B( :cb"@{BOAWè og_WO{C@I@ kT ! $a !(5$`@$a !5$a !d6$ !>$h>Bh>h:@hR@!qR@!q? kT ! $a !(5$`@$a !5$a !07$ !>$h>Bh> *@`*T`>@7*qAThRhV@V@ khV>@?Tvw ?T" 9(@@ A*@_T @  A*@_ aTZ@i*K)?k(hZ^@_kHh^b@i*L)?k(hbf@_kHhfA9h4(Rh9>Bi>B( h>hBBqTBB? qT ! ]$a !(5Y$`@T$a !5P$a !7L$ !>H$h>Bh>hBBBB( qhBB1TiB?1T?kT ! 3$a !(5/$`@~*$a !5&$a !8"$ !>$h>Bh>hiBB?1T1T?k@Th@q`T5q`T qaT ! $a !(5$`@~#a !5#a !9h ! #a !(5#`@~#a !5#a !0:# !>#h>Bh>i6C6C?1`T?k@Th@5qT ! #a !(5#`@~#a !5#a !:# !>#h>Bh>h6iBB)4(4?kT ! #a !(5#`@e~#a !5#a !p;# !>#h>Bh>hiBB)4(4?kT ! #a !(5#`@A~z#a !5v#a !<r# !>n#h>Bh>hhK9K9 kThK9K9 kT ! ]#a !(5Y#`@~T#a !5P#a !<L# !>H#h>Bh>iBB 4?kT ! <#a !(58#`@}3#a !5/#a !|=+# !>'#h>Bh>hiBBi94?kT ! #a !(5#`@}#a !5 #a !># !>#h>Bh>K9h4(Rh 9KR  w *5x 5y 9>JR Z> { Tj|84hj|84hj{j{ kT""`@}""a !>""h>Bh>j{hj;(Rhj<8h @)@_1 T_ kT""`@z}""""h>Bh>K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9K9h4(Rh 9iBB'4?kT ! "a !(5"`@G}"a !5|"a !?x" !>t"h>Bh>2I9h4(Rh2 9L9h4(Rh 9CiC(*h"L9h4(Rh" 9iAhA? T\RR8Ry 9 Z> {iA))C)} BT Ka_A,a_kaTLa kT ! ;"a !(57"`@|2"a !5."+"("h>Bh>hAA *l_M_ klL_8L4x8J_8j4 X8)i|8I4i<8L9h4(Rh 9L9h4(Rh 9L9h4(Rh 9uFCv4vFR(JCv4vJ RNCv4vN@RRCv4vR`RVCv4vVRZCv4vZRRTRA  TC)m@@ A*@_T @  A @_ aT`aAAA]"P9h4(Rh"9&P9h4(Rh&9I9h4(Rh 9I9h4(Rh 9"I9h4(Rh" 9*P9h4(Rh*9.P9h4(Rh.92P9h4(Rh29&I9h4(Rh& 9*I9h4(Rh* 96P9h4(Rh69P9h4(Rh9P9h4(Rh9P9h4(Rh9{EODWC_BgAoƨ_hK95Uh2I95og_WO{H8@(8@H,C.C( .H8C:C( :@@?@@?`:@@@?@@?:@@@?@@?@_@@?@@?`:@@@?@@?@_@@?@@?C[#>8 [98H[/38C#+?,8;C#@(Rc9 W 8H)0KC' k`:@@ @C?Rd@V"aBbBkC`?@,`/@,`@+@C+:{SORWQ_PgOoN_CLtс@+џATAog_WO{H8@H8@@@?@@?@_@@?@@?:@@@?@@?@_@@?@@?7 #@ T9C8  #@?T  J!_T TJCKj}M},  ) " ¬? !aT AT !XN *@*?T:#@@Th#Tx@@1@?@@?@@ T@1@?@@?@@T@TTh@?T7@@1@?@@?@@T@1@?@@?@@Tg@C))C Tl2bTR @^{GOFWE_DgCoB_ {8@@@?@@?@_@@{ og_W O { 8@@@?@@?@_@@?@@?`:@@@?@@?@_@@?@@?+6/6R@T}'s"Ty@(@1@?@@?0@96+@T#@C*}ӊ B_ I71/@}7 'D? T,_L? T! s+S@T}s"Tx@@1@?@@?0@96B T@ Ci*} B_ I71@}ӹ7 'B? T,_l? T! ##B_T@RI@ Z#@_TSD@ T@@?@@@?@J@T# T@@1@?@@@1@?@y@?@@?@y@?@@?)_@9(*@qB\@9  @qH_!T(*@qH @q87b(@9*kT()*+@8L@8 k`T(5AR6Ȧ@ !T@ C*}J B_ I} 41@})7 I@ &@? T,_l? T! " y{KOJWI_HgGoF_Cog_WO{i @ @YTI @# CZ"@ _"WT#@ 2T(R@}@?h@y@?, @ /Th@yt@1@?@yz@1@?@y@?@@?@q!Th@y@?@@?@qT@@ 4@y@?@@?h@y@?@@?)_@9(*@qB\@9  @_qh_T(+@qh @_qI87B (@9+kAT()*h +@8L@8 k`T0@@?h@@?)_@9(*@qB\@9  @_qh_aT(+@qh @_q87(@9+kT()*+@8L@8 k`T",4@@?@94h@@?@94@@ kAT ! A !(5@\xA !5A !7a !>>B>M{@h{@H{@@? @(*=@aTh@@? @(*=@`Th@@?@@@?@y@@?@(*-rTh@@?@(*-rTh@@?@@@?@(/3@}@?@@?ր4h@y@?@@?ր4h@y@?@I@?@y@?@I@??kT@}@?h@y@?@I@?(@@?@}@?@@?֠4h@y@?@y@?֠4@}@?@I@?h@y@h@y@?@@?4@}@?@y@?4h@y@?@I@?@}@?@=@??kT ! A !(5@wA !5A !pa !>>B>q(R@ qA T@ q T@yz@1@?@@?֠ 4@@?@@ T@@?@y!r T@@?P@94@@?@qşB)Q?q(TRJ%6JJQ/Ii k!T@@?P@95@@?BQqTI)/(hR @)@)@?kT ! gA !(5c@%w^A !5ZA !Va !>R>B>@6@h@ T {z h#i@ C)*}ӊ B_ I} 41`@}4  {z j&@? T,_l? T! k"i @yz@1@?@@?@q!T@yz@1@?@@?\97qR1 @R1a !80yq E#@!I`TTh@yt@1@?@yz@1@?@@R`4@@?c@@?@qT@@?\97qR1 @R1a !80:q ET@y@?4@%@?T@y@?4@@){ii@@?cr9@y@?4@%@(?#T{HOGWF_EgDoCC_Cg_WO{H8@h8@@@?@@?@_@@?@@?2"@ `T7C4 "@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T:@@@?@@?@_@@?@@?n2"@ `T!7C3  "@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T_BT@@1@?@@?@@T"aTT"#T@@1@?@@?@@aT@Ȇ+B)CJJC! Tc-bT [@@T@@1@?@@?@@ !T"aTT"?T9#?T @@1@?@@?@@ aT(@[@C)C T(-bT@{HOGWF_EgDC_g_WO{_T R;B=-@9R_@T R0@AC2-9Z@_T @h @ {DOCWB_AgŨ_@* sCog_WO{@)hUHU)}H*BWI Rf i?kT(}H B:H@(CjU} _THUkCji _TkB))ClU)} ,ӟ 늁? [1; Th}ӿL(C} _T RQ `BW/`?+T RIc  kUKU}K BhH a _BT@=L @l `<___#Tk `T`} < _i `<88bTh^96`@{ TbsbAT>Rw T[[H}bb9cATy@?THa <+_K@ :i"@9  kCkTK!T yy@@?@yz@@?@` T@q T@q T@@?@@?^@9(@qB\@9  @_qh_T(@qh @_q87B(@9+kaT(*h+@8L@8 k`T15 ! A !(5@GsA !5|A !pxu>B>oh@yy@@?@@?aZ*@HC Ti@_WO{?`T  `T؂-@@#.@@?|(@@h@@L @ @@ A*@_`T @  A@_ aT{FOEWD_C_O{Ca6@P#`a&@M#`a@J#a@G#{AO¨_! @H_! @H_! @H_og_WO{C@9(}|˟KT8CC@*mTh }})+Bh? 1:@A}X0 NCT_@ TI}) l!џ Tbf T #CT*}JMcTCL}}   ΁  ¬? "aT Tl@L_ T@T_M T @ T,}l ˌ!џT z |- ˿b T s  cTC,}}  K ΁  ¬? "aT Tl@,T_Tk" JCN}l T/}"7bT O}/  TCӮ}}ӌ - P1¬ ?" aTT@T? T BTCӍ}}s , ) ¬ ?" "aTTi@ T2 {EODWC_BgAoƨ_Aog_WO{CH@y@?@@?@y@?@@?^@9(@qB\@9  @_qh_a@T(@qh @_q87B(@9+k>T(*h+@8L@8 k`T =5@y@?@@?@y@?@@?k;T@@?@@@?@J@a9T@@?@@@?@Jr7T@y@?4@@y@?4@!9 #@ )T"@ E@Y|ZhEQ(#s #@ B&TA TR;R@YeZR4#T@{ iu@@?@z{iz@@?)_@9(*@qB\@9  @qH_T(*@qH @q87B(@9*kT()*h+@8L@8 k`T@5@iu@izR# 7 ! A !(5@@pA !5A !a !>@(=B(= !:(@@?m !  !" -s88-s88CCѦR"R#R$RcCQA !< !",s88,s88CCѦR"R#R$RcC5A !dY@H@kTH@HT@@@RI)|Y@5@[6@@ T@@Y@H@kTH@T@(@ E)*{J D_ I{ 51@{-@*@_ `Tt@L`?  !Tn Y@@yR)|Y@H(R9C ;Q,s2 @@9@@ @?֨a#K@ R r(i3oRA@( W@B9) 9oC @c@yy39RrU3i@cIa2 sy_B# @y@?C Ry+#y ,@CG 9@@ @?T @d#YW{EODWC_BgAoƨ_ě      YWB! @H__WO{?kT@y@? @9AqAT @@  qT )7yhwRh@y@? @9AqT @@  qT )(yhkThRk`T@@?@@!Th@@?@@`T@@?@@!Th@@?@@`TkjT@@?@@aTh@@?@@ aT RkJT@@?@@ ATh@@?@@R{COBWA_Ĩ__WO{(@}@?4h@}@?ր4h@I@?@@?h@@?ր4@@?h@y@?@4h@=@?ֈ2@ @)@ Q9@@?4h@@?`46@%@*i6@)-@LEk _ AzT{COBWA_Ĩ_7Riv"iv6@%@))E) Ti6@)@ւog_WO{CC @H@y@?@ 7@y@? 4@y@?@ @@?`@@?@%@(DR@y@? @@?`@@?@%@(DRikK?k{k`Hz TR@@? @)@}|9ih@@?H @)@}|(ih?k[zCTS@y@?@y@?3@!3@$@T/"`69R=3@ Q@9 4)3@*Q@94)@4@4@y@?@u@?@4@y@?@u@?@4@y@?@@?֠7@y@?@@?֠7@y@?@}@?֠7@y@?@}@?R@y@?@y@?#4)#@9 @9(J(04B B@,(R@y@?@@?@q!aT@y@?@@?@q`T@y@?4@H_@y@?4@^@y@?@y@?ҍ \4@y@?4@%@?[TRR*@y@?4@%@(?bYT@y@?4@@ {ii@ @?5@y@?4@@){ii@ @?4Z@y@?4@%@(Tx@y@?4@%@(#T*@y@?4@@{i|@)@?@y@?4@@){ii@)@?@ @( ETB BD@ @*@? kTB B0 @(R @*@? kTB B @{(R @*@I J?-r TB B @n@)@(J r :T ? r@ :TB B Z@l A !@y@?@@?A !@y@?4@@i|@@? !X,@y@?4@@i|)O_ 9 9)? 9 9 !RR"RR_cA !dlA !@y@?@@?IA !@y@?4@@@iu@@?7 !X,@y@?4@@iu(/_ 9 9(99 !RR"RRp_A !d~(RxZ@y@?4@%@(@Th5sѣ 696@y@?@y@?G@ D@$@T @H't)77B B@A !TE@y@?@@?a !>7A !3@k.A !*@y@?4@C@){ii@y@?4@C@){ii@@?N(H_97@=H @<)71T@k?(ߪT\Tѹs8y>B BT ?1T7@k&(ƪT\Tѹs8O @+@_ k@T@!@6B BYW@ZTѵs8(C|X)hA87_k98A !ѢRw@skwA !Rws8Xq"@ !:@ZkA !@y@?@@?A !@y@?4@C@){ii@@?a !>n !:j@,keA !a@y@?@@?A !S*TB|(HA6é@}'s88ѥѦ!RRR$R!^A !d/A !+j&A !"@y@?4@@){ii@y@?4@@){ii@@?F'H_97@=H @<YW@ZTѵs8 HTB|(HA2n@('s88ѥѦ!RRR$R]tA !d(R@kT(@kT@@?@@ !T@@?@@ T@@?@@T@@?@@ T<R@@?@@@?@J@TB B R(R:RR@@@?@Qq(T@@?\97Rq1  @R1A !80`5?#Z@@?\97Rq1 @R19A !80Ѩ4@5q?闟 k@TB Bl :R@@?@@@?@J@T@@?\97Rq1  @R1A !80`5?#Z@@?\97Rq1 @R19A !804@85Oq?闟 J@ 7@@?\97Rq1  @R1A !80d`5T@@?@@? _@9( @qB\@9  @_qh_aT( @qh @_q87"(@9+kT( *H+@8L@8 k`Tb34B B/:R<7@@?@@@?@J hTB B8R:RkTRkaT@@?@@@?@JH6B B(R:R@@?@cӈ@@?0@9Hk TB B8R:R@@?@@@?@Jh7@@?@@@?@J7@@?@@@?@Jh7@@?@lӈ@@?4@9HkT@@?@kӈ@@?4@9HkT@@?@dӈ@@?0@9Hk@TB Bh^(R:R@@?@@@?@B BTI @@?@@@?@hpB B4<R@@?@@@?@" B!<R@@?@@@?@" B`<R@@?@@@?@" B<R@@?@@@?@" B<R@@?@@@?@" B<R@@?@@@?@" B4<R@@?@@@?@h" B<R@@?@@@?@p" B`<R@@?@@@?@x" B<R@@?@@@?@ ET" Bu@@?@@9@@?@@9J rT" B$`8R@@?@(*-rT@@?@(*-rT@@?@@@?@J-rT" B<8R@@?@@@?@J rT" BP(8R@@? @@@? @JpT" B8R@@? @(*=@T@@? @(*=@T@@? @@@? @J=@T" Bx8R@@? @(*=@T@@?@@@?@kAT**@h*7z@z@ -TU@:)@I aT? ,T49CZC?!T6*4@**" B 9R@y@?@@?@q @T@y@?@@?@qT@y@?4@(@y@?4@h !:I @ gD @H%4! !> @y@?@@?n#h_9A7`=h @ = !:' @f" @4! ! @y@?@@?L#H_9 7@=H @C=! !5 @@?  !X, @y@?/#O_99+#?99!RRYw ! !d  !: @f ! !5 @@?_  !X, @y@?"/_99"99!RRYB ! !d VW@ZHT_9"" B@ !: @@?& A !> kHCTB|$HA"99!R$R[Y ! !di  !:e @'f` ! !\ @y@?@@?"o^97= @k3=^@ZT_9 :TB|#A co"_99!R$RY ! !d! C {EODWC_BgAoƨ_! ! @y@?@@? ! ! @@? ! !0 @y@?1"_99-"99!RRXy ! !d  !: @e ! ! @y@?@@?^ ! ! @@?S ! !0 @y@?!_99!99!RRX6 ! !d {(C|.#hA8 _k98! !ѢRq@Iebq! !R~qs8Xq"@ !:n @0ei ! !e @y@?@@? ! !W @y@?4@@){ii@@? A !>D  !:@ @e; ! !7 @y@?@@? ! !) (R@CzW@ZT_9 TB|"hA @y@?@@?A!H_97@=H @{=Vc@[T9 (TC|"HAi!R$RWt ! !d  !: @d ! ! @y@?@@? ^97= @s=b@[T_9  TC|D"A%@y@?@@? ^97= @k=^@ZT9 TB|"A!R$RcW ! !dq PѼ   Ѷ Ѵ      ߠޠog_W O { @@y@?4@%@?Tv7 58 s @@y@?4@%@(˿T@@y@?4@@{i{@@?i^@9(j@qB\@9  @qH_T(j@qH @q87B(@9*kT()hK@8,@8 k`TZ5@@y@?4@@i{@)@?@(*-rT@@y@?@-@?@(*-rT @ ! ! !(5@c?B?@@y@?4@@i{99_99R"R#R$RV( t{KOJWI_HgGoF_O{C@u@? 4RQ1q T))'+ih8J @h@-@?@@ >h@-@?@@ Th@-@?@@Th@-@?4@97h@-@?@@ Th@-@?0@907h@-@?0@9H86 Rh@-@?@@Th@-@?4@9rR{AO¨_og_WO{h@@?7@@? A4@@?@4@@?֠46@6@ `?T@@?@4@@?`?4>@>@ ]@9+@qⲉL]@9M@q_ =T,@qL@q 87*@9_8k<T* , Rm@8@8Jѿk@TbJ@:52T?1qaT@錍 Lɪ @JR r)  6@%@(˩6@))@I  @ *q5TҸRɪrZ9Z6@%@))E? T6@J-@j _b2Tz6@%@))E6@? TJ%@) <{i|_b T@@?6@@[{i{@@?^@9(@qB\@9  @_qh_T(@qh @_q)87(@9+k!T(*+@8L@8 k`TgH@W{iw@ @?76@@iw@@?\@9(87Qq`TYq(T$@ꌍkl ʊ,J. j.) @k.ҋ.J ʄ@ @?76@@i|@@?\@9 87Qq`TYq!%T$@ꌍkl ʊ,J. j.) @k.ҋ.J ʔ@Q TY!T@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (q 46@@i|@ @? 56@@i{@ @? 49A6@@i|6@@i{1 7@Q` TYAT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (@$@ꌍ m* * L*) @J  @(46@@i|@@?\@9(87Qq`TYq! T$@ꌍkl ʊ,J. j.) @k.ҋ.J <@$@ꌍ m* * L*) @J  H@Q TYT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (h@$@ꌍ m* * L*) @J  6@@i{@@?\@987Qq TYq!T$@ꌍkl ʊ,J. j.) @k.ҋ.J *@Q TYAT@ )@댍kl) ʋ,K. k.J @k.ҋ. ) (2@$@ꌍ m* * L*) @J  h  R RhR{FOEWD_CgBoA_g_WO{8@@@?@@?@_@@?@@?$@?@TRR9&@)?BTyy@ @?@y@?@-@?@@T@@?@q8** 6 ! ! !(5`@q`! !5! !@A !>h>Bh>{DOCWB_AgŨ_o g _ W O {8@8BqT ! ! !(5}`@?`x! !5t! !4pA !>lh>Bh>IhBBqT ! X! !(5T`@`O! !5K! !7GA !>Ch>Bh>hB1aT(Rhu+R?9  @q@9v"wB е`TaGR9@;R@S9T ! ! !(5`@_ ! !5! ! A !>h>Bh>7+R )= ?98@9q@9`T'GR9@;R@S9T ! ! !(5`@_! !5! !h!A !>h>Bh>5 "4+R?9荍RMrC@9ATGhR9(R.rs u @;9T ! ! !(5`@X_! !5! !"A !>h>Bh>+R?9荍RMrC@9^TGhR9(R.rs u @;9JT ! [! !(5W`@_R! !5N! !$JA !>Fh>Bh>iAhA?TR  8 +59 95[ {>< % iA))C)}  "T *!@94R *%@94jkR J)@94*+R,@ j * iuR? kT I@I> J@_ kIT`@^! !$h>Bh>Z! !%hAiuZ! !&hA@}ZhA iuR? kT K!@94: Zo&+ 5J%@94: Z'*5)@94: Z7(i6`@x^h>Bh>CZ! !%hAiu;ZhA iujA? kT`@I^! !){xh>Bh>roZ! !)hhAiu}S Z! !*_aAZhA'h@5qH;T))'+yhxJ @h.C q=T ! H! !(5D`@^?! !5;! !/hB1:T" BL+$hB(=4hB=4hB95hB5" BL,RjhB5" B8-RbhB1!7T" B(.hK964hK9H65" B(/RRD+hR?9.Rͭr 1 @9@_BgA@T/GR9Rɪr( .==9T ! ! !(5`@]! !5! !0A !>h>Bh>+R?99TGRO;N=( 1<= @=`9T ! ! !(5`@b]! !5! !2A !>h>Bh>+R?99kTGR;N=( 3<= @=`9XT ! i! !(5e`@']`! !5\! !3XA !>Th>Bh>+R?9茍苩(,L9-T|G(R9 Ry(  I==T ! /! !(5+`@\&! !5"! !4A !>h>Bh>Q+R) )U.?9(@(q@9TAGR;N=( /<= @=`9T ! ! !(5`@\ !5! !5A !>h>Bh>hB5" B8-RhB1T" B(.Rh6C1T" B6Rh:C qT !  !(5`@u\ !5! !7A !>h>Bh>hBC qT !  !(5`@V\ !5! !p8A !>h>Bh> ! x !(5t`@6\o !5k! !9gA !>ch>Bh>(R9+K47`:@@ @?{NOMWL_KgJoI_" BL,RhBh5(RhhB5HRhߘޘݘܘۘژؘ٘ט֘՘ԘӘҘјИϘΘ̘͘˘ʘɘȘǘƘog_WO{ @TyI9@TT#6RY 9>CA94@TG9RC@T@ @@@ TBA95@9  @?qB@9I@?qj_ TB @q@k@?qa87")@9?*kaT)HK@8,@8 k`Tb;5hA9H4h A9H5 !  !(5@w[ !5! !9>B> !:1! !:*v 9 9v9RP@# @T@@y @(@ @4@"@T"@#T{GOFWE_DgCoB_#Cog_WO{ @T A9 U@T@;@@@?@@? @ T1CF}c"BT?FӟT@T?{6F}R@ T"C} H%Ț*kiH(k)h&@))C?q TTh&@))Cӟ)j Ty|@@?@qAT@@?^9H6@Й^97_'T@_ 'TV@2ZqZ TC})R)!ܚ @jihI)ii(@V#@V@T@@?A9(@qB\@9  @_qh_T, @qh @_q87b(@9+k!T(*+@8L@8 k`T`5U#@TTZ@_T^9H6@YCr(_97T@TYsA3qXT(RHC9R@BA946RC9@`TCA95A9 @?qB@9*@_qi_ TC  @q l@_q87*@9_)kaT)K@8,@8 k`T5@ T7 958 G:\ >4R :  C)}"Ț @jiiHhi)@ TBA94V1AT !  !(5@@YH?BH?@h7v@(CqT @C}jh%Ԛ7zt@@?@@?/h@y4v@(Cӟ(T@@"TT"T !T @Ɇa@TEv@ {HOGWF_EgDoCCz{HOGWF_EgDoCC_ cE  @u_Fg_WO{8@@@?@@?@_@@?@@?$@?` TRRR&@)Tyx@ @?@y@?@-@?h@qT@9@aT@9kT @(*pAT6RhR@!q!T qTR7 ! R !(5N`@YI !5E! !:AA !>=h>Bh>{DOCWB_AgŨ_g_WO{8@@@?@@?@_@@?@@?$@? TҴ"BzR @@? ?Th&@)bTyx@1@?@@?@@T@@?\97 q1 @ 1`q BITR{DOCWB_AgŨ_ R! @H_O{C@h@ @ @I@  T@T{AO¨__WO{(B(vh"@T@(!*C#@ @?|(@@h@`&Bh*Bh* @A@qT@) )@Rh6Bc( A @_T*@ ( A @ aT@?ATh*Bh*`&B%7Rh6B( vb>h@Tz@(!*C#@ @?|(@@h@`2Bah6Bh6 @A@qT@ )@ ( A @_T*@ ( A @ aT@?ATh6Bh6`2Bە7R{FOEWD_C_Co g _ WO{9(@ + QqqT RTR a(ik8 *R+%Q qT8R * _1aT8R$)Q V@? q@)@@Ty@?֠4@E@?u@?֠4a@, 4cRRa@ca@T@ )%Q @? qD)LNT@-@RN(B5B` TC_Jk!J` Tl_klTl@k T% qT@@?qAT@1@? qT @ QQ?-qT@-@/`@@?h)c 6RN!c7@-@-` @@?(#)6 *7 RYM )B T/`3CH }IB?(}  1h}H`} tRU*%Q_ qTRSRN9*-`Ht;u _1T @_9!TJR, QqiT@-@  @qT@1@?q T@1@?@@?q(R@* )9 S_@qiQ}`{Q@@?8qT@!@?@9]S qT@!@?@9Ry`H"@)*)]S_p')hR@!qTh@5 @mqHT)R(! R ơr jThb@qTc`6RNBɊBȎB?`T< =@( (a5xҷ"HU@5˩CjU9} )?HT*_ I? :1:_TH}cbR)Y< =@( :a6 ysE{POOWN_MgLoKC_QSCW O { @u@?ր4#RRh@y@?4h@-@?4@9H7h@=@Nh@@?@4h6@%@(EqTRR#R~# h6@%@(Ek+T9@V#1h@a@?`7h@m@?@44h@@?qTh@1@?q-TURRh@q@?4#RREh@5@?#|5R{LOKWJC_h@-@?@5Rmq" R ơr @zTR(( B BH TC))! T*__klT*@_k T__og_WO{CR*(IBHB?TZA[!|U9*JCJ}c? Tk@ ix kTk@ @ kTm@ @kKTn @  @kTn@@ k` Tj@@_ k T@@?h@ )@ kATI@q`TqTq R R(IBHB?`TXAY!zU*JCJ}b Tj@ iv_ kTj@ k@_ k,T@@?(@ )@ kT @{EODWC_BgAoƨ_)R9i@ix)R9i@iv?k  k@_WO{ @?T= @( =(ah{COBWA_Ĩ_HUt@6CjU7} ?T_ I 81T}R= = @( 8a5ubw T{COBWA_ĨÒg_WO{i |BxBDT?*"kAJTl_klTl_k Tl@? kTm@kKTk,)Q*:}`iB T*)}` ih~ ( |ӉC?(|  1 |ө|*)}` iA8xzv~wtr{DOCWB_AgŨ_`C{C iB()|@gX 80. &_T k   hT+ Țk @yk@ @kT@@ T_hT cT Ț @TѢ[ R{A_RCW O { @u@?ր4#RRh@y@?4h@=@?#|%h@@?֠4h6@%@(Eq+TRR#Rw# h6@%@(EӿkKT#4RR{LOKWJC_og_WO{C(@-@?$@ @ARnbcdR@ri@ ?k(h@r Q@t@C T񉇟J!)@TK__ kkTL@? k T? k Ë' Rn iA Ti( }iB?(}  1 }Ӊ} i)!Owvt{EODWC_BgAoƨ_YCo g _ WO{(@y@?`4CRR@=@?C|@@?46@%@(EqTRRRRR4R q<R 96@%@(E?kTCRy79C?;7?@95;@94u;R7@9)yqZ@a@?`7@m@?4@1@?!6(R9q0R.6(R@(9u'@q@?ր4@5@?@9@?|7R@@?qT@@?(qT@@?,qaT(R9rS{POOWN_MgLoKC_6(Rh9y@@? qT@@?qT@@?qT(Rh9zS@@?qT@@?qT(R9vSWO{@@?QAqTR ) )+ih8J @TR4RR@@?R7@@?ֈRqt{BOAWè_g _ W O {_@u@? 4RRR@q qh@ QK h@}@?4@=@?` 4@=@?@}>@@?<qT@@?@qaT q6@mS&@?Tix@)@?@{ r?q r@ixk€h@ QK @  i9*@J?T R QK h{NOMWL_KgJ_֨@a@?`4@@?QAqh TR ))+ih8J @TRS R@m@? 4@@?QAqTR )M)+ih8J @TRM@q@?@4R<FR@q qh@ QK w@q R RIii?|R4RR4R@@?R7@@?ֈRqtR@@?R7@@?ֈRqt@1@?q@TqTh@yShzSs@1@?h@}hvSjWO{@m@?4@u@?`6Rr>q))}j KQJ9qJ?kBq{BOAWè__ W O { C_@u@?`4RRh@ QK @=@?Qi@%hz@@?<qAT6@&@? TRiw@)@?@{ r?q r@iwѺk€h@ QK @ h&@)#TK@a@? 4@@?QAqTR )*+ih8J @UR5@m@?`4@@?QAqhTR ))+ih8J @URIR@q@?4R0nx@@q R RIii?|5Ru{MOLWK_J_֕R5R@@?R7@@?ֈRqR@@?R7@@?ֈRqu@1@?h@}VqaT+C_WO{(@-@?@{@-@?@@9x4q @-@?@ E  3qTh@ QK h{DOCWB_AC_og_WO{4@~@@~{ii@)@?@1 T@{ii@)@?@{FOEWD_CgBoA_ 7R  QK @) T@ {ii@-@?@{h@-@?@@9|4qh@-@?@ Ec#3qTRWO{4@"@ E@{ii@-@?@@9 @-@?@ E ҿqT 3#q 3#6@ {COBWA_O{C@U@?@@?HqT@U@?@)@?(@(* raTR @U@?@)@?(@}S)R(!i )QK3 {AO¨_O{Ca@s@{AO¨_h! @H_C_WO{(@y@?@-@?@y!rT@y@? @9AqAT @@  qT )!06yhvR@@?w@@y@? @9AqT@ QqT@y@?@@@@?B*# @@?Hh"@@@@?@Ȃh"{DOCWB_AC_g_WO{C#E@t7` @ R @i _97= @ =g@?[hT9 |?T(C| A""@~ h@@h@`@%h@h!R{EODWC_BgA_Dg_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qWG47 ?T?T@7@4`7xtx{DOCWB_AgŨ_h! @H_WO{(@y@?@-@?@y!rTh@y@? @9AqAT @@  qT )!06yhvRh@@?@h@y@? @9AqT@ QqTh@y@?@@h@@?B*# {COBWA_h! @H__WO{(@y@?@-@?@ * Q_q$)Az!z@Th@y@? @9AqAT @@  qT )!05yhuR@h@y@? @9AqT@ QqTh@y@?@@h@@?{@!@Th@@?"@@h@@?ֈ"@h@@{COBWA_Ĩ@_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@G5T@9(@qW2B*@qA5`47BT{COBWA_Ĩ_O{C @9) @9(J4R{AO¨_42@a2@72@ Q@94i2@*Q@9j4)@4@5F@iF@hI @+@_ kT@!@v6 @i @(J rTJ@aJ@ ?hA{AO¨WO{\@9  @?qB)\@9*+@_qi_ !T  @q +@_qa87"*@9_)kaTщ*H+@8L@8 k`Tb5"@i"@ kATBsB) TT4BsB!TR{BOAWè_ Rh! @H__WO{@@@?h@@?֩^@9(@qB\@9  @_qh_ T(@qh @_q87B(@9+kaT(ѩ*h+@8L@8 k`T9c5@@@?@ @ @9quRVRq?@ @zh@@?@ @ @9qq?@ @zkaT@@y@?4@h@}@?4@T @{COBWA_Ĩ[{COBWA_Ĩ_WO{$@  @*@h @(H@qTh@@?@y@?ց"@`4h@@?@@?ֈ*@@ `@)@)@@ @? kT_ kT@H!@&@h@@?@@?REh@@?ֵ@q@? R{BOAWè_ <Ȥog_WO{CI8E@@ T~  D?){  (1 {`@{ `h TT`h@˹E:WT)Th@_T ?Th{EODWC_BgAoƨ_x_WO{ @(@*_?@`T6U@)@H?TR+BBT@@ kT@@S@1@? h@1@?ր@1@?@@?h@1@?@@?֟@T R{COBWA_Ĩ_O{CHh @ ?9qTi @*_9qT@i@+ JErTK J7k7K J+7 7K J7_r)_yIk Ti @*J_1rT Jh7H7r4{AO¨R{AO¨_WO{@@?Hqh@@?HqJh6R@@?HqTh@@?Hq!T6@a6@T{BOAWè R{BOAWè_(@ @ kT Q)qhT )*+ih8J @ @@ a!T R_(@9 @9 kaT R_(@9 @9 kT R_(@y @y kT R_(@y @y k!T R_(@ @ kaT R_(@ @ kT R_(@ @ T R_(@9 @9 k!T R_(@ @ aT R_R__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@j5T@9(@qW2B*@qAX`47BT{COBWA_Ĩ_h! @H_{(@}@?R{og_WO{C8R6RXRR ~{iih@)@?@@h@}@? 4h@!zT7h@@?7h@I@?h2@ @)@ Q9h@@!R?hv@9(6h2@ @ RL!@ D)?(jTH@ ikkA5I@))d?KT)`? )*_T*R ) A)T @5h@@?֠4h6@%@) T)E4Q? qKTizRh6@@Z{!TK@+K j kTAѠ @LN(a < 7 <-7 < M7 <M6  <-6 <  6 < 6!{EODWC_BgAoƨ__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@t5T@9(@qW2B*@qAb`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW.47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{ RQ`ZB9@^97= @=^@ZhT\9 | TB6|AB(RhB9{COBWA_Ĩ_֯ )@(@@I@+R RH @( L @@ `T_`T@ La@9_ T-@M .@@Y..4@ N5M -`@9Ma9@,4 4)R a9 @ a@9_q@ T @K@HYh @L@ a@9T 4 @4 @+: a9_a9K@l@LL L @l L @@ Y-jK @ H@ @jKa@9K4 @kla@9 4a9 @T a@954 a9_a9 @KKj K @ K @l@ hY, H  H@ @kja@94 @La@95kia@9 4)RIa9a9I@ I( @I @+@*Y+H (R(a9_)R a9_ @kia@9)4)RIa9a9I@ I( @I @+@*Y+H H @ a@9Ia9)R a9ia9 @*@ JH @* @K@IY+( _H @ a@9Ia9)R a9ia9 @*@ JH @* @K@IY+( _WO{@ ? Ti@ UCK}k} B? ) 61`@} }cu  }Yj&@? T+_? Tu"v {BOAWè__WO{i`^97= @h `=^@ZTw^9 hTB|Aw`uK`97= @ =bB[hT^9 TC|Ax`q"@h"{COBWA_Ĩ_64_WO{C@h @*@_ ? @?6 @w@T@@ Toҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aT!T  v@h@A @ @5 T@@ A*@_T @  A@_ aT{EODWC_B_@@#H_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~v @)@@@- @ {COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{C Rc9Ӄ@V@9 ?q&B7U@h@9(@qX3Bɂ*@qA;`46bT@h"~ i@)@ii@`@h @h @{EODWC_B_#DO{C@4hB@949h6@NL{AO¨_WO{#(@tR<i@~ h@@h@`@h @h !R{COBWA_og_WO{ T@9(@qV^@9+@q[28 @qY*@qZ47TT@H@@TS@!E47nT@@E A)@?T @ AJ@_ `T@^@9(@qV@9I@?qx2K@?q`@q! [47 {FOEWD_CgBoA&VT"0- A@?T @  A@_ aT@T@9(@qSb2@@q@*@qA %47@T@h"{FOEWD_CgBoA_WO{C?T}bsb!T{EODWC_O#q] Jͮog_WO{ T@9(@qV^@9+@q[28 @qY*@qZ47TT@H@@TS@!E47nT@@E A)@?T @ AJ@_ `T@^@9(@qV@9I@?qx2K@?q`@q! q47 {FOEWD_CgBoAyT"0- A@?T @  A@_ aT@T@9(@qSb2@@q@*@qA ;47@T@h"{FOEWD_CgBoA__WO{ Rg`VB9^97== @^@ZhT\9 | bTB6|A(RhB9{COBWA_Ĩ_ 3g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qWÂ47 ?T?T@@4`7xtx{DOCWB_AgŨ_{ L&{ L&{ L&_WO{7@VgX 80.&T8hT ֚8i@4yxJ _T@_k T@t@_ TT_cTK ֚jR@\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00q뵂Tv@aTiT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_0O{C(} }*`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ֲWO{7@q! T@@? @ !AT@@?@@@ @?@@?֠5Ru9@hb@y@?W`j@y@?@q@?ր4u9@y@?@5@?`r@y@?@9@?`vR@@?@@@ @?ֈ@@?@T@qAT:569bj9:(Rh9R{BOAWè_g_WO{$@,@ :kjTA9 4j7A9 4h@@?@4r@?qTRv@XRr@ kjTqTR_( 9v@?kJT:@&: h@y@?@9@??kTh@y@?@5@?ֿkjTh@y@?@9@?֨fib@)@((@): @@(* H@@*:kTWh@y@?ֲqkT*:@)|_kTkb@k@@*kl@k @K L:@J:A?Tuh@y@?֕:@?k T?kj T,}@q~@ןJ|Ӌ|ӌmb@@@ @ @ :@: T kA  TNh@y@?nqTr@qTRv@IRr@ kT_qT R :@ _I :@J:kv@ kT kaTjb@J@:@ M@J @ :@?kT?kjT,}@~@~@|ӌmb@@@ @ @ :@: TA  T{DOCWB_AgŨ_!_W O { (RC9HA4@3k999?C[h@ @#?A9q{KOJWI_H_R_h! @H_h! @H_WO{R3A- R-RRTvur9":HAh~Rhb~6ht{BOAWè_}@@ _WO{ R~A- R~RRtRh*hJH!h{BOAWè_~~}@@ __ր@@ _O{CHA97h~97A-h`@`/~{AO¨_`6@~h~9H6`&@~O{CHA97h~97hA-h`@`~{AO¨~`6@~h~9H6`&@~_ R_R____8_ @__@_O{CH!97h97hA-h`@`j~{AO¨_`@d~h9H6` @`~O{CH!97h97hA-h`@`M~{AO¨I~`@G~h9H6` @C~_R_@_Hao<<R(9(D@@0 <)@y)_L!1@ I" EC RH AI  +@k맟)Yki T @?kT!@1_ @(I"EC RI$*A*+  L@k짟)JYlj? T*@_kT !@1AT_L!1@h_@_@!P9_@%P9__WO{C 3~P 3cCS- @3cCK-@`TB Aӊ KE@) kT{EODWC_B__WO{C) #5~P #cC$- @#cC-@`TB A KE@) kVB~P c#-@T@k R{EODWC_B_og_WO{) #~P #cC, @#cC,@`TB A KE@) kVq+TR~P c#,`c Zq Tc#,@T@_kT {GOFWE_DgCoB_og_WO{ @<˙B~ @ TTj IBL~k "T~ 6  TkB ~j~)+Ah? 1~~|@(E\  ?aTkT() (~ZCA~H ~|~|@@@FbWm}@g}@" @|&L~  TBӍ|~k  /  ¬?1BaTTmE@ET T <}@h{FOEWD_CgBoA_IH xh|O{g_WO{) #ץ~P #cC+ @#cC+@`TB A KE@) kX~P c#+@T~P c#+@T7~P @ K?kTc#+@!T@{FOEWD_CgB_WO{@@@y@?@-@?@GqTN51@H@ AA(aT\9H6@5| @-@?@USR`{BOAWè_WO{@@@y@?`@@@?\9 @q6@%P94@-@?@(*-rT@@?7@@?@q@T"@95qT@@?XqTv{BOAWè_֨@@?ր4@e@H4@@?@46@%@? T@@@?ր7@ 1TB@PB@ B_WO{C||"T\T#9T B|h{A#|j48`#(@9h6@P{{EODWC_B_96#9h6@>{%z_ W O { C@@@y@?@%P94@-@?@(*-rT@@?7@-@? @Hv{MOLWK_J_֨@@?@46@%@?T@@@?@7@-@?@mq)R(! R ơr @z"@@-@?4#RR\#@ O { (@-@?f4#RRA#{KOJ_{KOJH _H$_O{C(@@?8qTh@!@?@6 q`TqATh@@?8qaTh@!@?@9 R j Th@!@?@9]SqaT R%h@-@?@@aTRh@@?8qTh@!@?@9(7h@-@?@@RiR @RR{AO¨_o<<R(9(D@ <0@)@y)Ha!h l_o<<R(9(D@ <0@)@y)Ha!h l_og_WO{@@@y@?`@@@?@k@T^)@%P94@-@?@(*-rT@@?7@-@? @h@-@?@-x{SORWQ_PgOoN_@@?@46@%@?T@@@? 5@-@?b4RR=@-@?@-@?@mq7R" R ơr @zT@@-@?@yq" R 8r @z@T@WR7?3'zOv#:H#@kTH@kJT@@YRy  |@@@R~@@(@h|@ #@kT@ k TH@#!R#.*@!C~P #ѣk*Z@?|(@@h@ @@@Ah@ @) !@ kKT?kTI@ gbY@Ry  |@@@A@~@_@ )h@( @ !@ kKT?kT@ @Rx  |@@@~@,@H`T8C@RX1oU@Rx  |@@@A@~@@#T@* @#) @#)rw_WO{׎@Wv"@"@ kT@  ?kTɎ@ @Rox@  |h@@h@@`@h @h {COBWA_Ĩ_CO{c()@(a"~P C#e)^ @?|(h@@hh@`@h @h @{DOCC_g_WO{@@@y@?`@@@?֨@%P94@-@?@(*-r@T@@?7@u@?4@-@?@-@-@?@(*-rT@@?7@@?@q@T"@95qT@@?XqaTw{FOEWD_CgB_@@?ր4@e@4@@?@46@%@?T@@@? 5@^9@q!71`T|Rrs@(@((#T@@!@R*CsT@(@(@@Rs&@(Ovog_WO{ C@@@y@?`@@@?@e@4H@y@?4H@E@?7R@U@? qTH@@?@qT@e@i@jRq5@e@i@q5?qTH@-@? @(*=@!ThN#@kT@(kTh@(VN81@ I96EC R(# AI  +@k맟)Yki T @?kT!@11z@Z H@( @#@kT@ kTh@H@(I9EC R)'*A*+  L@k짟)JYlj? T*@_kT6!@1ATH@-@?@@y ;vz@zRv  |`n@@na@%z@Rv  |`n@@na@r@v@vH@(hB@9H 5z@r@v@v@'@6"@kT@k T@@RZv  |n@@n@@r@v@vh`TVC@hB@9@(4@(!P94N81@*( "EC RH! A  +@k맟)Yki @@T @?kT!@1( EC RI% *A@*+  L@k짟)JYlj? T*@_kT"!@_1T@r@H !@ kT @?kT)@8@Ru  | n@@n!@r@*v@v&@(A}P cC&@@?|(@@h@@ @@Avv@{IOHWG_FgEoD_?8qTh_@k@T)__?8qTh_@k@T)__og_WO{ C @@y@?@@@?@-@?@Q qT@-@?@(*-rTqR R(hjhWR=3@-@?:O:yH#@kTH@k*T(@qT@@?@qT@-@?@(*-rTRr@-@?:OyH#@kTH@H T(@ @8@Ru  | hz@@hz!@`~@_h@hy/%@T@@kT =##B9@q5A !, " !>^\%@(}P #%@@?|(aH@@hHa@@@@A8@7@Rt  | hz@@hz!@`~@h@hx/2%`T@@kT =##B9@q"aRm(Rh9{IOHWG_FgEoD_BRrM%@(}P #%@@?|(a(@@h(a@@@@Aog_WO{ C @@y@?@@@@?h@U@?h@e@5A+@h@@?@-@? @(*=@@T<N<y#@kT@kT(@8@R t  | hn@@hn!@8@`r@Ohv@hv$@-@?@@yI+@i *1@ II;)EC Rj+KA+L  m@kJkYmkj@II;)EC Rj+KA+L  m@kJkYmk_ TK@kTJ!@_1AT Z TC@k T =##A9@q4A !,  !>(Rh95h@e@4@y@?4@E@?6Rj$@(}P #$@@?|((@@h(@@@@A{IOHWG_FgEoD_og_WO{C/ @@HAIAJ P9K$P9LDC @ @z` @z @z@Th:BiI9q @zaTh:@co < <R#9 hDc     1=??A?1i@Sy)I)'/@?5qT/@ A+*R*19M+1!!CU#H!C8 RyWOS" 'yo  )_ cgko<<R#(R 9Y9*[CyyNo<<#3[ 97;C?@@ @ ? B ]9_q7.'syT\T9x6RiA?dH73RhJC5iA?hNC5iA?)hRCH5iA?ihVC5iA?hZC5hAC|OHA.s?k88A@ @ @I @*_r@ @?A T @ T' ]97== @#gB?[T9 ?iT(C|A"rB@=@ =AABT97=#@ = %@!SCZT^9 dTB|(Ar@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?%A T @ TT' ]97== @#gB?[T9 ?ZT(C|A"{rB@=@ =AABT.97=#@ = $@!SCZT^9 HVTB|o(APr@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?O-A T @ T' ]97== @#gB?[T9 ?LT(C|#A"rB@=@ =AABT97=#@ =# )$@!SCZT^9 GTB|(Aq@@B = =B@@ A*@_T @  A@_ aTAA(D} R(?49/@c@#A1@c?AA@TJ@A-@c?֔BTAA@TJ@A-@c?֔BTAA@TA)@c/@?֔BTA5@c/@?A9@c/@?AATC{BaTAA?@T9C?T'(_97 =( @#=7S@ZT9 3TB|eAFq A"==/@@@?T+@ @ T@==AATC4BaTAA?@T9C?T'(_97 =( @#=7S@ZT9 (*TB|Ap A"=a`=/@@@?pT+@ @ Tb@a==AA/@c@#o   c=TBaTAA@TCT'_97= @#=S@ZT9 TB|ApA=A@=/@@@?CT+@ @ TB@A==A=@c/@?F94B-4(R@MH!( Rsy'y<@o<<R(Rc9(.3'C{@@ @?c@@o[@[@oO@@oG@G@o?@F @ @I@ ?T@oTF9q'A@woA@qoA@mo A @goA_ @ @I@ T@ZoTCA@RoA @@KowA@GooAo@AogAcA_A @ @I@ gT@3oTA`,oA`(oA`$oACMAJAG(aAA@oY )@)@?T{EODWC_BgAoƨ_oU@@@n(o| y vsp )'&''      AAA`nACAAcmnAnA@_WO{(@9@@@?@@?$@?T&@)Tyw@@?@qaT@@? \@9( @qB^@9 @qH_aT( @qH@q87B(@9*kT( *h+@8L@8 k`To 5RInhC`h @h {COBWA_Ĩ_CWO{5?9(@((D@!H@@@?4`@a@@@?`@a@@!@?`@a@@%@{DOCWBC`և@@y@?@-@?@ !0>"R<@@y@?@-@?@o !>R<@@@?\@9  ,@?qAb  h@)R 9{DOCWBC_WO{(a @`@@m{BOAWè_m@@@mog_WO{CC  @@HAIAJ P9 @ @zT3`*@h&P93`*@ h5hFC(H4i:BjI9?q@ @zTi:@Io*g`<`<`<'`7 ]97== @3VBZTC9 (GTB|A+eiB= =#SBT97=3@ =C@!WEZT^9 hCTB|ZAբ;i@ = =B@@ A*@_T @  A@_ aTR(D} R(?C @R@TBaTR TC BaTRD} R(`L@=@R?(97@{(@(R5c8cC @s"Tks ksS(ks!T&@@@?@@aT&@@}@?cA@ ECS@iA klT4R9@(@@a 2@)=@@)G9B@9* 3B9F9fB@6RT6Rv9sBTh^@9 j@?qBG9*@_qi_ AT i@q @_qa87*@9_)kT)R @Tjji8+hi8)_ k@Tbmh@5C ) a+ aC s:@T@ @UaR_T(RD9ZC_T 7H_97@=H @3=Uc@[TC9 !TC|TA+5h@AB==@?@@@?@! T @;@ TB9(5T@@==qTT@C h}@)6@8=@@(!+( Ry#@'@y @o@R(R9C(.+c@9@@ @C?(A-+s@@"gk@k@g_@@gW@W@gO@H @ @I@ O`T@gT]@@9q@`fOB`SfCB`Gf7B`;f+B`/fB`#fB`fB` fA`fA`fA`fA`fA`fA`fA`fB`fB`fB`fB`fB`fB`fB`fB`fB`fB`fB`fsB`wfgB`kf[B`_fZ )@)@?TC{EODWC_BgAoƨ_CC C  Ԛf&%$#"! Cx  w  @`OBCB7B +B`BBB A` A A A A` A A B B` B B B B` B B B B` B sB gB [B`dfOBSeCB`Ge7B ;e+B/eB#eB`eB eAeAeA`eA eAeAeA`eB eBeBeB`eB eBeBeB`eB eBeBesB`wegB ke[B_eydog_WO{5@@y@?9876J@qThZxR~@R6qŠI j7J!?TKyh R@-@?4RRVaR2OaR2@@?@@ aT;qhT@@?x qgTvN8G@g@m@y@?@-@?@ !?CT @4-?qCT@?>T@@?@@T?;q@cT@@?x qkbT`Zy b*@Chzt!@aT$@@y@?@-@? O4&@@y@?RRfccaR2r @@?@Qq\T@@?@9[5Ҩ@ *4)R 9Z_;ZT_T{h;@(`N@h@!T$@@y@?֡cѿcaR]2Y8 Y?qBW84WqI_ T X_q VqcA(87" *@9_)kT)@HK@8,@8 k`T@@?@qT@@?\9 7qR1 "9e4'@@y@? @9 @)!@9(J5 @ L@q2x@_9#@! !, q !>h@)R 9W88788V9h@@9(5@y@?@@?@qT@@?\9 7qR1 T @R1 !80dq ET@y@?4@%@?Tit@@?/(_97 =( @+=<[@ZT_9 ITB|(A#d`@9h@!T@%@)˔#T" @R1 !80d`5?#Z'@@@?\97qR1  @R1 !80d`45q?闟 k T @1x@_9#@! !, q !>h@)R 9@y@?'@@y@?h@ @9)5@y@?@@?h@ @9@qT5@H]9I@q4d:T\T_9@H]9I@q4d(8T\"T_9!(C|scA#%dk98Rt(C|_cA#dk98$R`h@9_96#@Dct C1x@9@! !, xqs !>oh@[ ?T '@@y@?@-@?@-k`T(@@ A*@_T @  A*@_ aT@!@y@?T&@@y@?h@ @9 4)R 90@@? 7hjA!qT@@9h4h@)R 9 !X@`@_9#@q"AR@H]9I@q!!R h@9_9h6#@b&@@y@?@-@?U 4&@@y@?RR,cѷcaRU0 &@@y@?֡cѭcaRK0Y8 Y?qBW8*W_qi_ T Xq V_qcah87*@9_)kATѩ)@*+@8L@8 k`T&@@y@?֡ccaR0ѡcѸ@7 @r0`@_9#@q"aRWibc 4@@?@qT@@?@4@@?֠76@@@OaR/cш4@-@?@@-@?@J-rT@@?@qT@@?@4@@?֠76@@@#aR/\4@-@?@@-@?@J-r T @ 0`@_9#@q"aRh@)R 9{WOVWU_TgSoR_hjA!qThnA@)I@q DzT@@?`7@-@?@@-@?@J7@-@?@@-@?@h' H@/`@_9#@q"aRK_\ *)('&%$#"! _96#@a`     q`_WO{CNR8@a@@ @?ր4`@J@@@?`@J@@ @?`@J@@@?ֈ6@1TR kKT Y/u @_9@q6! !,  !>h@)R 9@@@? @(*=@A T:@1 TqKT  3/u @_9@q6! !, fc !>_h@)R 9@@@?@GqTv:Th@`Tzu Bzu!`T:@X =.t @_9@q5! !, 1. !>*h@)R 9{EODWC_B_v:@TJ@`Tzu zu!`T@T_` R_{{` R___________?4qT@!)R 19L!1_WO{a!a~@`bar@aht@`@@`{BOAWè``@@@` R_og_WO{(\@9 *,@?qAb#A@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(`5{FOEWD_CgBoA_ֻWO{a @`@@ `{BOAWè``@@@_ R_g_WO{@@@y@?@-@?@GqaTR@-@?@US@e@4@y@?4@E@?6R@U@?qLT@-@? @(*=@aThB@94@H!P94N8 1@* h EC R)- *A +  L@k짟)JYljO[N81@ I98EC R(# AI  +@k맟)Yki T @?kT!@1@(I9EC R)'*A*+  L@k짟)JYlj? T*@_kT8!@1AT@-@?@@y H EC R)) *A*+  L@k짟)JYlj? T*@_kT"!@_1ATw{DOCWB_AgŨ_O{C(@@?8qTh@!@?@6 q`TqATh@@?8qaTh@!@?@9 R j Th@!@?@9]SqaT R%h@-@?@@aTRh@@?8qTh@!@?@9(7h@-@?@@RiR @RR{AO¨_ _WO{(@@?@@ T@h@@?@@ T@h@@?B9*@@h@@? "T @T@A9( 4(RbRh@@?@(zP C#@ @?|(@@h@@ @ @MA9E9A )8h@@?@QqTh@@?@95h@@?@9(4h@@?@@aTh@@?> {FOEWD_CB9q@9{FOEWD_C_ֈ@WO{B9h4 R/H@@?@@?֠`@@@94@@? @@?@ @?֨b@@@95@@?@@@?@ @?R{BOAWè_WO{B95H@qAT@@?ub@@?d@@?\ R{BOAWè_WO{A-H@@]`B@B@]`6@@]`.@.@]h&@é @ @I@  T@]T!hh@Hh{BOAWè__WO{(@9@@@?@@?$@?T&@) Tyx@@?@qaT@@? @ !aT@@?@@@!@? @@?@@@!@?@@?@1@? @@?@@!T@@? \@9( @qB^@9 @qH_!T( @qH@q87B(@9*kT( *h+@8L@8 k`T]5R;]hC`h @h {COBWA_Ĩ_og_WO{C(\@9 +(@?qStR#rSh2R r+8 Jv}JT@ gX 80.&TQcT ך@yy@ћT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(]5{EODWC_BgAoƨ_{ \@9( @qB(\@9 +@_qh_aT( @qh+@_qa87B)@8*@8 k$ @)AT RR]q(R{_og_WO{(\@9 +(@?qVwR#rVh2R r+8 Jt}JTy@Y gX 80.&T(QBcT ٚh@yzH@5@8@`ThTcT ٚ(T@9  @?qI?aT C I@q 87@9_)k!T  T  JE@9ki8)_ k T\ 5x@#h@#"#a"@""@ $[@T()R*? ?)1(! ) aTURT[v@TbTh@#a"@!)TgX 80.&(T)R(!Ț0Z뵂CTy@(?T(QbT ٚh@yz @@I@  A@I@ i@(y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_@@[Z_WO{@R[`ZB9B^97== @b@[hT\9 | T C7|VA 7\(RhB9V{COBWA_Ĩ_ i[PZO{C(} }c[`@h@X[ti@?y(Ti Ai*@gX 80.&HTJ `@@@[+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW[47 ?T?T@[@4`7xtx{DOCWB_AgŨ__WO{ RZ`ZB9@6^97= @=^@ZhT\9 | TB6||A][o=(RhB9{COBWA_Ĩ_! ZtYWO{(@@?@@ aTh@@?@@aT h@@?@Qq T@h@@?h@@?T" T @! TV@1 Th@}@?@)@?@yZ@1`Th@}@?@)@?@3^@1`Th@}@?@)@?@.3b@1`Th@}@?@)@?@ 3f@1 Th@}@?@)@?9FA9H4h@}@?@)@?(R9{BOAWè__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@Z5T@9(@qW2B*@qAZ`47BT{COBWA_Ĩ_AO{C!@a@`a@ {AO¨Y_og_WO{Ҩ@hl`@b==`AbBBA@==BA @= !8=8765@)R 99?;MThq@x@Thg ]97=/= @czSBZT9 HMTB|0A [Z`B`= =o@@@?@@@?W^97= @S'=V@ZTC9 hGTB|A KY.?q T@y@? Q#4)8G97'==S@CSIZT9 hCTB|A;YѢcѥ]1`T 7O'w TZ #VTC }Ӊ?IB?(}_ 1}Ө>}XZY6|Xu@T@9H7'=S@ =CSIZT_9 h9TB|AdYo@@@?@qT@@?\97qR1 @R1w !80@Yq ET@y@?4@&@?TXY @%2&@)˟T{ii@@?7^97= @3=r@[TC9 ,TC|'A+YC@` TCC@CѢѣa!zP @ @?|(AX@hA@XY @o@@y@?@@?^A9(&@qB\@9  @_qh_ T, @qh @_qI87(@9+kA T(*+@8L@8 k`T@o@@y@?@@?CCk@CѢѣ!zP ը@ @?|(AX@A@]X@4@@95h@@W A*@_T @  Aj@_ aTK ICC %w@9 @! !, qC !>)Y8h4WҢ B\?V@==9 @qC 7XT\TC90_WҢ B0V@==9 @qC7XT\TC98hC|1A+Xj;897?97w@9+@! !, qC !>| @8W?96@4WhC|A+Wj;897?97w@9+@! !, [qCV !>R @W?96@ WU`WV`WX{[OZWY_XgWoV_CC|yc  qCnCk 8?9(616V?97UV`VXU?96@VU@U     UVVog_WO{X @TC@i\@9<j@qV7h@)s9s?`Ti(]@9 +@_qj_aT *@q@@q!87)@9?*kT)K@8,@8 k`TW`4 @_ kT @ kT(R@(9 @?kT @_kaT  k@@{FOEWD_CgBoA_g_WO{$@)9E)*{j j @{H D_ I 81{ {!Vғ^97== @ j@_[T^9 |_"THC|ABVj@ T< _< _|>   T`@u&h {DOCWB_AgŨU{DOCWB_AgŨ_ b tUT{@ L&_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@XV5T@9(@qW2B*@qAFV`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qWV47 ?T?T@V@4`7xtx{DOCWB_AgŨ__WO{ R5U`ZB9@^97= @=^@ZhT\9 | TB6|AU~(RhB9{COBWA_Ĩ_֑ TSO{C!@a@{AO¨T_og_WO { (@@? 4@@?ր6@@?@qT@@?@q*6@6@@S&@)`TR)E?4{i{@@? 4'@))E BT{is@@? 5'@))Es T#@ E T&@))Ti{@@?ֈ'@)(T{is@@?I_@9(J@qB\@9  @qH_aT(J@qH @q87B (@9*kT(I*h +@8L@8 k`TU 4@(]@9)@q95_H"T?_T9 (|SThA@(@qUH )Y =)@ =]9 @@9@ ! rqm !>i9h6@$T &@)Ti{@@?\9 @q!.S97&@)T+@J BTi{"is @@9R T&@)cTA{JOIWH_GgFoE RA@(]@9)@q5J?T?_T9U|SA@(@qT )  == ͅR !yI9 @@9@ ! qa !>9h6@S9R'@)T{is@@?ր5'@)sT?9h6@S {JOIWH_GgFoE_@(]@9)@q5JT_T9U|}SA@(@q,T )  == ͅR !yI9 @@9@ ! q !>9h6@OS9R?96  96@2S?96?9H6@+SR?97 Rg_WO{\@9  @?qV2T|?T?[T^9 (C|Ax(q^9@q!SSj48{DOCWB_AgŨ_qog_WO{(@-@?@-@?77(@-@?@@!T@-@?@@ T(@-@?@@!T@-@?@@!T @ @(J h^@9@q930TZ(T#9 R5F(|RhA#@q@SH ) @)A 9O@@9 ! _q#a !>97@9H4ɲ@9?qIzT^@9@q8(TZ"T#9@MR@957 4B@9B@9(J rT^@9@q7(%TZT#9 |6R(A#@qR ) @"<<9@9@ ! Wq#aR !>N9h6@ R8R@@( ET^@9@q7(TZT#9 |Q(A#@qR ) @"<<9@9@ ! q#a !>9h6@Q8R@@ kT^@9@q7HTZT#9 |Q(A#@qfR )U @"<<9@9@ ! ظq#aӸ !>ϸ9h6@Q8R@@ kT^@9@q5h TZT#9 |xQA#@q'R ) @)@ 9@9@ ! q# !>9h6@KQ8R{GOFWE_DgCoB_|CQHA#@qQ( )U @"<<9@9@ ! d?q#a_ !>[9h6@Q8Rw5#9h6@QOWO{a%"Tv@@P>@@P>vv@@ PvȮ@H߮{BOAWè_O{C!@a@{AO¨P__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@XQ5T@9(@qW2B*@qAFQ`47BT{COBWA_Ĩ_g_WO{7@VgX 80.&T9hT ֚9i@ yyJ _T @_k T@` @_ TT_cTK ֚jxBRQP@@| (Rc9\h@##a"@""@ Z@T)R )1(! ) aTURT.Ov@TiTh@#a"@!)#TgX 80.&hT)R(!Ț01 O뵂Tv@aTiT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#NO{C@4hB@94@`OO{AO¨_O{C(} }ӱO`@h@Oti@?y(Ti Ai*@gX 80.&HTJ `@@O+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_9_WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@O5T@9(@qW2B*@qAO`47BT{COBWA_Ĩ_g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qWO47 ?T?T@O@4`7xtx{DOCWB_AgŨ__WO{ RN`ZB9@?^97= @=^@ZhT\9 | TB6|AfOB(RhB9{COBWA_Ĩ_, NMO{C!@a@{AO¨N__WO{C@ @*@_ ? @?v @w@T@@ T(B@Coҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aTT  v@h@ @ @| T@@ A*@_T @  A@_ aT{EODWC_B_@@#HL_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA|N`46bT@h"~v @)@@@ @ {COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{C#@@@ B ]@9K @q5@h@9(@qX3Bɂ*@qAN`46bT@h"~ i@)@ii@`@h @h @{EODWC_B__WO{ R@M`ZB9^97== @b@[hT\9 | T C7|AM"@B(RhB9{COBWA_Ĩ_֞  MKCog_WO{hf (@J JDZ} J_H TuBl @ )D)} + j+3? X18h T |L RV_[_Q RH_ ^97== @ r@[T^9 |bTC| RH_)AvM RH_A==Bc@<`@aR{ {HOGWF_EgDoCCL{HOGWF_EgDoCC_!k| #qKO{C @  @T)A)}ʛ II R(! h `@@uL{AO¨_{ L&*|og_WO{C_T| <)\ @@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 ROm_^97= @[+=@O@[T9 3ThC|A SbI@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTT"A ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C"@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|A+H@ @" ==I 8A !A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T!< =C!@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT%_^97= @[+=n@[T9  ThC|lA SbMH@ = @=[LN7!A ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7! @@= ={UOTWS_RgQoP_CѰϰC_WO{@3@^97= @ =^@ZT_9 |bTB|AGA= = aAb == A =b`={HOGWF_EC_g_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcCg@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcA@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#i@R RR{EODWC_B_og_W O { (D} T R)w Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|AE/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ 7_WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#6@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS^+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTCz@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@q+@Al47_5+@#6 @"+@#.4+@A'(VwP Չ yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#xaBb#aBbc#uaBctST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT-_^97= @[+=j@_[T9 _KTHC|vA SBWBA=! =zU@B@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 ROn_^97= @[+=@O@[T9 3ThC|A SbA@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTUA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@˾7h^97`=h @3=tZ@ZTC9 TB|A+@@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT&_^97= @[+=n@[T9  ThC|mA SbN@@ = @=[LN8A ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_CҨШg_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATZsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T RvP Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcC]uaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|)A >/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ v_WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#u@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC#O @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC)sss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS^+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+CF+@A+@TC<+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCWS@+@?aT@S+@q+@Al47_5+@#6 @"+@#.4+@A'(_v Չ yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#xaBb#aBbc#uaBctST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTl_^97= @[+=j@_[T9 _KTHC|A SB:A=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂG@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb9@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R CN@@= =H_  T@ 7h^97`=h @3=tZ@ZTC9 TB|PA+19@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTe_^97= @[+=n@[T9  ThC|A Sb8@ = @=[LNwA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7G @@= ={UOTWS_RgQoP_Cg_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#:U 4C#5 @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T R u Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|hAI6/@A = =3}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcChsss {EODWC_B_Cog_WO{hf (@J JDZ} J_H TuBl @ )D)} + j+3? X18h T |y4 RV_[_ RH_ ^97== @ r@[T^9 |bTC|* RH_)A 5 RH_A==Bc@`@aR{ {HOGWF_EgDoCC.4{HOGWF_EgDoCC_c #3og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS^+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTCx@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@q+@Al47_5+@#6 @"+@#.4+@A'(hWuP Չ yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#xaBb#aBbc#uaBctST !@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT+_^97= @[+=j@_[T9 _KTHC|tA SBU2A=! =zU@@ @F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ @@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 ROl_^97= @[+=@O@[T9 3ThC|A Sb1@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTS A ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C @@= =H_  T@ɮ7h^97`=h @3=tZ@ZTC9 TB|A+0@ @" ==I 8A  A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T < =C @@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT$_^97= @[+=n@[T9  ThC|kA SbL0@ = @=[LN6 A ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_CИΘg_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc~@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATXsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T RitP Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcC[uaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!Tޫ^97== @ V@ZT_9  TB|'A./@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ t_WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#s@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC#M @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC'sss {EODWC_B_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS^+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+CD+@A+@TC:+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@C+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCUS@+@?aT@S+@q+@Al47_5+@#6 @"+@#.4+@A'(_t Չ yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#xaBb#aBbc#uaBctST!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTj_^97= @[+=j@_[T9 _KTHC|A SB*A=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂE@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO_^97= @[+=@O@[T9 3ThC|A Sb)@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R CL@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|NA+/)@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`T< =C@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc_^97= @[+=n@[T9  ThC|A Sb(@ = @=[LNuA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7E @@= ={UOTWS_RgQoP_C g_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#8U 4C#3 @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#@R RR{EODWC_B_og_W O { (D} T Rs Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|fAG&/@A = =1}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ _WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCfsss {EODWC_B_og_WO{CћhD}?)?TFTU[(R(rThڛ G R"M [H |aCQ h@Rr} g RM [3'[@`@@@?@@@?*C)(*=@HGq C)**_=@kGql@9@9 kAT(3K3 kTh@@ TTiTHT3@'@B' T[@]@@?`@@@?*C)(*=@HGq C)**_=@kGq^8m@9 kT(3K3 kT]i@ TTA3'`@@@?]@@?ʢC)(*=@HGq C)**_=@kGql@9^8 kAT(3K3 kTh@] jT4hT3@HT3@A3'@@lT`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 kT(3K3 kaTh@@ T#s3@A33@'@T43@'@ T#d3@A3`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 kAT(3K3 kTh@@ ThT T'@B'`@@@?]@@?ʢC)(*=@HGq C)**_=@kGql@9^8 kAT(3K3 kTh@] kT(T/# 3@A3'@T[@T @@@?@@@?C)(*=@HGq C)**_=@kGq,@9@9 k T(3K3 k T(@@ ThIT3@A3[@@@@? @@@?C)(*=@HGq C)**_=@kGq@9-@9 k!T(3K3 kT@)@ KTHT'@B'[@]@@? @@@?C)(*=@HGq C)**_=@kGq^8-@9 k!T(3K3 kT])@ JT T3@'@hT#[@3@?aT'@[Tw43@(D})D)} JT3@$3@A4D53@+ @3@+ 43@A/csP Չ yyx) +]@@?`@@@?֪C)(*=@HGq C)**_=@kGq^8m@9 k>T(3K3 k=T]i@ +=TaB+aBb+aBbc+/vaBu9TׂA@B= =BB@7T@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ TTg^97= @c/=n@[T9 H[ThC|ϡA [b"A=A@=A==T )TvBC&=:=B@Txo@@@??@@@?ʢC)(*=@HGq C)**_=@kGqC9 B9 k!T(3K3 kTk@i)9@ +Thphl&T( )):AA RJ@@=B@ =@ RH_#T#@KTH7RWN  jTB RN @@@?>@@@?ʢC)(*=@HGq C)**_=@kGq,@9B9 kT(3K3 kATN@gC)@ T R@iT@@@@?TO@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kT@ RIO )@ T RHTVO  Rg^97 R= @c/=@HO@ R?[T9 ?=T(C|@A ["!@TOA=@=A ==#@ TC93o@k@ @TA ==#@kT7R RN4 TBN@@@?>@@@?*C)(*=@HGq C)**_=@kGq@9B9 kT(3K3 k!T RN@A)@ T@iT@@@@?@@@?*C)(*=@HGq C)**_=@kGq@93@ kT(3K3 k@T@ @ *TTTcC8{VOUWT_SgRoQ_hțFi' R@@= =h  RTΞ?h^97`=h @;=tZ@ZT9 #TB|A3  R@@ =@=h A #@A ==lT5W)R   TB#;S`@@@?>@@@?ʢC)(*=@HGq C)**_=@kGql@9B9 kT(3K3 kAT R(S@#@)@ +T RT R@BѿT< =@@=†><AEKT}ɛF ќAӖO@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kaT(3K3 kTO@@ TTg^97= @c/=#R@ZT9( TB|]@A [= #@@ =@=)OA = = BT@@=B@ = C9CWM R R T NA == iT񈳈AN@@@?@@? C)(*=@HGq C)**_=@kGq@9C@ kAT(3K3 kT RN@@ KTg_WO{  @@@?@@@?JC)(*=@HGq C)**_=@kGq,@9 @9 kAT(3K3 kT(@ @ kTiTC#u @ @@@?@@@? C)(*=@HGq C)**_=@kGq,@9@9 kAT(3K3 kT(@@ kTZ) TcC|u @@@@?@@@?C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kT0TcRu@@@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ kTT(u{GOFWE_DgC_CWO{ @@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kAT@@ T`@@@?@@@?ʢC)(*=@HGq C)**_=@kGql@9@9 k T(3K3 ka Th@@ TRiT`@@@?@@@?֊C)(*=@HGq C)**_=@kGql@9@9 kA T(3K3 k Th@@ k TcC @`@@@?@@@?֊C)(*=@HGq C)**_=@kGql@9@9 k!T(3K3 kTh@@ jT1ITC#} @@@@?@@@?jC)(*=@HGq C)**_=@kGq@9@9 kT(3K3 kT@@ JT Tc#T R ITC#TcCJ@R R{DOCWBC_og_W O { (D} T RirP Պ+ih8J @B+]@@?`@@@?֊C)(*=@HGq C)**_=@kGq^8m@9 kT(3K3 k!T]i@ TuaBtTRz| BZC T@@@?@@@?C)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ TT^97== @ ^@ZT_9 "TB|ʜA/@A = =A==T)TB}< =@T@@@?[@@?֪C)(*=@HGq C)**_=@kGq@9\8 kT(3K3 kaT@[ TR!@"= =#qT+@caBB+2aBbB+ aBbcB+bTcC< R{KOJWI_HgGoF_ֈB+@ g_WO{ @@@?@@@?*C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kTZ) T#u@@@@?@@@?C)(*=@HGq C)**_=@kGq @9@9 kAT(3K3 kT@@ kT0TC#u  @@@@?@@@?ʢC)(*=@HGq C)**_=@kGq@9@9 kAT(3K3 kT@@ kTTcCu{FOEWD_CgB_og_WO{C RBHD}?i:T_BTT(R(r_TH}ڛ G"MSH |aC H}@Rr} gMS^+S@`@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟7+@@B TS@]@@?`@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qTA+`@@@?@]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟+@7@`T`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT+@A+C+@A+@TC+@A+`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qT@B`@@@?]@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@] 觟? k闟7+@@#T'@Cb+@A+@TS@T @@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@@ 觟? k闟qTC3@ 4+@(D})D)} Tq+@A+S@@@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@+@ 觟? k闟7@BS@]@@? @@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3]+@ 觟? k闟qaT+@@HTCS@+@?aT@S+@q+@Al47_5+@#6 @"+@#.4+@A'(Pr Չ yyx) #@]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟qWT#aB#xaBb#aBbc#uaBctSTM!@"=B@;=BB@ QT@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qT_^97= @[+=j@_[T9 _KTHC|/A SBA=! =zU@@F@@;=@O=Tg@@@?@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3c@K;@ 觟? k闟{Cш7BT( ))8AAԂ@@= =@ TkT:R RTO  TB[O`@@@?>@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3h@:@ 觟? k闟q#B@@@?O@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟@(7 RO'_^97= @[+=@O@[T9 3ThC|lA SbM@  RO RA==WL%@@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTA ==TH<R\O _TB RO@@@?>@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@ R:@ 觟? k闟qt@\H}țFCi' R C@@= =H_  T@7h^97`=h @3=tZ@ZTC9 TB|ʗA+@ @" ==I 8A A ==,T 5Q <R[ TB R9Q @@@?>@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R:@ 觟? k闟q|@Bѿ`TR< =CK@@=†><AE T}ɛF AӗN@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTߕ_^97= @[+=n@[T9  ThC|&A Sb@ = @=[LNA ==񈲈A RN @@@?@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3(@ R觟? k闟7 @@= ={UOTWS_RgQoP_Cg_WO{ K@@@?@@@?)C)(*=@)?Gq 3 C)(*=@J_Gq 3@ @ 觟? k闟qTC# @@@@?@@@?C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qA TcC_@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTc9@@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qATsss s{GOFWE_DgC__WO{C @@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟`@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟6c4#U 4C# @@@@?@@@?iC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcC(C @`@@@?@@@?։C)(*=@)?Gq 3 C)(*=@J_Gq 3h@@ 觟? k闟qTC#a@R RR{EODWC_B_og_W O { (D} T Rq Պ+ih8J @ֈB+]@@?`@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3]k@ 觟? k闟q!TcCuaB wTRzB|BZC T@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q!T^97== @ V@ZT_9  TB|A/@A = =}< =`T@@@?V@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@V 觟? k闟 Bщ7 @= =<#qT+@aBB+}aBbB+aBbcB+ R{KOJWI_HgGoF_B+@ /~_WO{C Q@@@?@@@? C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟q T#.@@@@?@@@?ɢC)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTC# @@@@?@@@?֩C)(*=@)?Gq 3 C)(*=@J_Gq 3@@ 觟? k闟qTcCsss {EODWC_B__WO{C @@RB` @qT !@'*)q Պ+ih8J @ց !  !D"  !,  !! !("'{` @Gw @ !X%{{! ! {{a !{{! !> { qTh@h\ )@)@?TC{COBWA_Ĩ_O{@(7x6h@q TCh@)ACER?hB987hV@)R e9 @ !{BOA_{CB97C@)AC%R?{A_O{C@)ACER?hB987hV@)R e9 @ !{BOA_{CC@)AC%R?{A_og_WO{h@!@?@1@?@@@?\969@@@?@ Q?EqhT(  *qP ՋLii8k `(  !RR?8@@ B kX7@@?@qT@a@?@@?\9 7Rq1 u@@ B 8@@?PqT( *{q ՋLii8k `( @@?@o) )E :@@?@9) ) qZ@) )} q @T@@X< B? R{FOEWD_CgBoA_6Ⱥ@ Q?qcT qT@@?@A{FOEWD_CgBoAR @R1 !80Sq ET@a@?@@@!@ !4? )q =P M 5J@a@?@@?\9 @q(@)@ B k ?֞_WO{c h@!@?@1@?@@?4@987@ Q?qT@@?@A{COBWA_Ĩ!RR>@@?\9 @q$@ B,@@?@qT@@?@qT@a@?@@?\97Rq1" qT{COBWA_Ĩ_֨@ BX<@{COBWA_Ĩ @R1 !80q ET@a@?@@@a@?@@WO{`E95 V_TTj$` @J VCK}+} B? ) 51`@}ӏ j&V? T,_l? T! k"i{BOAWè_dC_WO{h@h7H@u@?ֈ@@4y@?4@@?ր4@M@?@@@@M@?@@@@1@? w@@=@?k+ T@@i@BXxt D@5@?@)@?@ytD`B@5@?@)@?@3y^@('@):C _ 4"T @_ T(@Z@1@?*`'4 G9979C9CCR"R#R$R] B"C#RF=$A/='  !""Rd=$A<'6sV8 /u?qAbCU !CRP@1@?'99~9C9CCR"R#R$R" B"C#R =$A/='  !""R)=$A<'6sV8 /u?qAbC@@?\9 @q#9k@qC$h@@ B?ַ<Rha#@ R r(i3o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B m@@?V7`=7=h @s`B@1@?4@@ T7=bs{EODWC_BgAoƨ_hbp j2O{ C @@(R R)r# BS RS^ )@)@?T{IOH_`R_g_WO{C C @@" I@ a aC @c cLB@ @^C  @2 !BRR @^C B @^C(!@R jT 4S-&@))B?qTyvC3R&@))B)TB@V@@?B@ @?*4 @^C  @2 ?qc H u@!C[ )@)@?!TC {DOCWB_AgŨ_H u@!CCTHog_WO{C  @@! I@ a3k )@(a)K_@@^  @2 !G_RR@^ @^(!@R jT 4 !RaaR/R-! !7"RxaaR'! !7"Rra!R!!X<la@^ !0@@@AR?T @h !ROa@^s !0@l@@AR?7 !R4a @,a !DR(a@^L !0@E@@AR?"@ Bq T ZkR !`"Ra9?#T*@JJB?**TyyBR` @*^ ijL k k2 i**^ R (^@1T !0@@@R?"@ B )?kT !!"R`@^ @ !0@@@AR?=>""@ BӔkkT @ !#BR`@^` !0@@@AR?_@V#@@?_#@ @?*4@^  @2o@q )@(a)DG u@!@cZ )@)@?AT {EODWC_BgAoƨ_֪ u@!@AL &F>O{o /{GOF_((_WO{(8@T x(R88"Z@a@ @?R9H5#@E@_~cB" T+@@@@ A*@_T @  A@_ aTV פm ({COBWA_Ĩ_WO{hE@`D@`D@`D@`D@`D@`D@`D@`D@`D@`$aDjntD`D@`b#rn`bD@`ZDZ@tND`FDF@tu"" T^Ѡ@@}z@9H6 @sp@@@itB`B@b`B@^`B@X`B@T`B@N`B@J`B@DtBt`zBz@>`afB}`~Dh!hh@Hh{BOAWè_,@9H6 @%"@9H6 @WO{$@Th*@T Ta 8i6^`&@t*t@Th@T Ta 8i6^`@tt@Th@T Ta 8i6^`@tt@Th@T Ta 8i6^`@t{BOAWè_o g_WO{(Ri)! y(9| L9(hh`Z +Z&t23ehbR<3c2@/+Br y9h"jf#hbznH/I9h9o`>=`B=Rhib (!`R=`V=hbi (!`f=`j=hy (#`~=`z=h (s`=`=hR (`=`=h (`=`=h  (c`΁=`ʁ=hB (`=`ށ=h (`=`=h (S` =`=h2 (`=`=hi"" (!`2=`.=hib#   =h* i$ii"%  (!r i% (!`n=`j=h (q`=`~=h WHR_9LR#yH  !=#=K94_9h6C@X[@7qSTeo Չ y{x) /@bAHS@QqT ~p (hR3@IW@H)@94H@)R 9@9H@4)R 93@ @93@ 4(RHq9A/@43@KICHC))CjURJUr)} ?qT' v|U > /@S ICHC))C)}sb)TI[@ R*r? kTHC ]@9* 1@_qaH[@ R*r k'@T?qT !H ]@9*KBLC_qa3@T CSc T/@O @@ A*@_T @  A@_ aT_9h6C@t3@H@ @9Iu94/@o3@H@@9H}9! !/@B3@ HP94(@ R)r) kT !/@ 3@@RiR@_kT@ _ kTj@* RH3K95(RYh@R>hR(?|4a3@@@ha@@i@h@HRH3K9H43@@VHR)R@_kT@J _ kT@ @R (R(?|63@Ⱥ@@hȺ@@Zi@@H3@@ R)r) kT !p/@W hR3@3i(mH;P943@@Th+RI+R@_kT@J _ kTj@ h@RH+R(?|4a3@@@ha@@i@h@HV#H9h7@/@t+@^9H6@/@Qp3@)@  Tah9H6!@/@h@@ A*@_T @  Aj@_ aTH#L943@@@qT@HqTh@h@RlR(?|4a3@@@ha@@h@h@HE@bRMpHL9(43@@T/R/R@_kT@* _ kTj@ h@HP94 !/@E@(R&pH@5qhTI(o ժ+ih8J '@(R_9 R#yH }=#=2_93@h6C@vt@TsRR@_kT@ _ k Tj@J  Ts0R/R@_kT@*' _ kTj@ 3@@Th'3@3RjR @ kT @A kTk@h@(% rb3@34@@?qT@) ? qTi@I h@hR/R(?|4a3@@@ha@@g@HP95rh@ fۘR~눞RiR;yRw[Ru먞RR;p;RnRl{RjRh3@@*h@ qTh@@q(T@(3@@*@ qT@HGq`)Th@)3@@+@ qT@hE q)Th@)3@@+h@ qTh@hIq`*T@*h@ h@R!R(?|4a3@@@ f(a@@lg@/@uH@qT-q@TR_9-Rhnr =#=S91_97!T7%3@3iRJR @ kT @O kTk@ui@ q!TE@CBBRnHs yC@"T@43@RR@_kT@ _ kTj@J h@hR/R(?|4a3@@@ е(h@(RhR(?|4a3@(@@ еr)(a@3@`@fh@h%h@RR(?|4a3@@@ha@@f@i@RlhR(?|4a3@@@ha@@f@H@q THc @q T%qT!qTR"RRE@BnBBHQ qTE@8nHBqT qATRRE@*nHK9w4BR6@R"(R(?|33@h@@hh@`@pfh@hh@HsR (R(?|4a3@@@ha@@Yf@h@(RHR(?|4a3@@@ha@@Bf@@R(R(?|33@h@@hh@`@*fh@h`h@#h@ !/@'RC  y< R@y ]@G0_97T4C@fT@3@3)R R @ kT @  kTk@h@ h@(h@RR(?|6a3@@@ha@@e@ !/@@HK94E@R\mHK9E!@qRRmHK94E@"RImHK94E@"sR@m !x/@HK9h14@3@,R+R@_kT@+ _ k`+Tj@ + Sh@Uh@(HBQqTR)%I6)o "hE@ mE@CBRmHBq TqTqTRRbRE@lCBBRE@lz@H[@ R)r) k) TKs2 TXcBSB/@RRmH1/@gH?T5EG#C@7B*~r A_ I~ :1H~q@~ӵ| z GesKv1'@TG@_cB/@"RmE@CSBDWBE[B"Rl E@RmC@@`GH3C qTqABT@=3@3)R R @< @ kJT kTk@ /@RhBRh@ е/@H[@ R)r) k TKs2 T\cBSB/@RRG1/@fH?T5EG#C@7B *~Ja A_ I~ :1H~H`@~.x z GcKv1'@TG@_cB/@"R:mE@CSBDWBE[B"R l E@RlC@`GH@5q1TE@CBBRkE@C7C’RkHBq@TqT q!/TRRHR(?|4a3@(@@ е(KBRbRh@R+R(?|4a3@@@ha@@d@E@+Rk !,/@HK9H4@3@RR@_kT@ _ k@Tj@ h@RR(?|4a3@@@ha@@c@E@" Ryk !/@HK9H4@3@ RR@_kT@ _ k@Tj@ h@RYR(?|4a3@@@ha@@c@E@B R>k !/@HK9h4@3@3) R R @ kT @ kTk@h@R R(?|5a3@@@ha@@kc@E@b Rk !/@lH3I94E@RjH7I94E@btRjHB Q? qT1E@jHB Q?q(TzR E@jHBQq( TRRRžR4R}nP Պ+ih8J @RRR➂R6RRRRBR5RRRRRR RRRR"RRRRbR3RE@j**jRKR?qiRqA/@ !#h@RR(?|5a3@@@ha@@b@"RE@uj !/@SB3@ @  T9H6!@/@@@ A*@_T @  A@_ aTu@sTt T@@@kT@( T@@@@hR,6?|8h@@hh@`@|bh@h@@ A*@_T @  A@_ aTAB1C@s" T© T? E@"@=j7@`;E@"@i@@ A*@_@T @  A@_ aTS@'T'@T?BT[5E;{# Tu@@y@?@-@?,@9873@ #G?cT7@7B *~  A_ I~ <1~h ~Ӝ@a@?3@#G?T7@7B *~J  A_ I~ <1~H ~}X \ G-?vh{#TE@"@iF`;\@@ A*@_T @  A@_ aT '@ATW@3G@\2{ROQWP_OgNoM_. . ) ) .).( )%'& !  %C@G7@`;3@3@_9h6C@3@ F`;p `E@`D@`D@`D@`D@`D@w"u#$v$`D@h+z{AD3C @ @@@rcD @~cZ @j T`^sѠ@`@s @ @  #@@+@r/@93@H!(( @H(fg_WO{(\9)@q7 O?T7iz)`@5˸C *} } B i 91(} }^vy~{DOCWB_AgŨD{DOCWB_AgŨ_0(_WO{+A#@kT@kT@@6R" |A@@@Ak`B{COBWA_Ĩ_WO{@@@kT@(T@@R|h@@h@@`@5`h@h{BOAWè_g_WO{M Thn{DOCWB_AgŨ_`B@C })B?(}  1(} }Ӭ\wb yrt{DOCWB_AgŨb/k'_WO{C|"Tt\T_9U B|}A,j58c@(_9(7{EODWC_B_Rc= = @(@?|(@@h@`b@_hf@hf_9(6@DP_9h6@<#g_WO{ @?T@(Ei)t@6B *~*~ A i 91(~ ~  @Gwby {DOCWB_AgŨ{DOCWB_AgŨ_+&WO{RRB{BOAWè6a#mog_WO{`@T~ b@@@@bh@ TEh"T@@@?qT@@? qT@@?$qTb@@@h@ TEt@˹B( ~өA?( 1H~@~ӧt@˹B( ~IA?( 1 H~h@~ӔW@@?0qATb@@@9  (GK@@?\qTb@@@_9H6@R3R3@*Ei4@88qaTi@?aTu@4˙B( ~I A?(~ 1H~H @~S  @(Gvfz 3<RR3  ;Gvfz *Z~4 qTiR(Kth@ T@ EJt@˹B( ~өA?( 1H~@~  @(G{GOFWE_DgCoB#Am_*%og_WO { `(@@?hBgX 80. &?T JcT ȚJ@kyjk@ m @@Tk@m@ T?hT cT Ț͵ @T@@?@9SR0@@?@9S@y@?h.QqT@m@?֠6RR)qTRRqaTwRCRcRHRCbRRHwRRARhGRRA~S)qTyhB*gX 80. &_hT Qk 2G*  hT+ Țk,@yk@ @k` T@@ T_hT cT Ț @T2G)J_G@@@?Bn0 #I8w4`#%n0 (@@?@qTuG@@y@?@-@?,@9 Q q3.fG@@y@?@-@?@7 7()R'sa:R#@G@@?n0 #74`#%n0 (! !?pReG@@y@?@-@?5eG@@y@?@-@?B5@@?@ @qTG@@@?@9 SRe@@? @(*p`TG@@@?@9Re@y@?@-@?(@(*)rTG@@y@?@-@?(@IS"Re@@?@1`TG@@@?@bRe@@?@(*-r T`oB@QqT! !067`oB ! 64G@h@ yi) @yi@ @@陂  ?9q*RI!jR) $@zT)R kTuG@@@?@-RNexG@@y@?@-@?@eHR "{GOFWE_DgCoB_#d"a 9h6@@` x_O{Ca@'a@&{AO¨_WO{@`@@]{BOAWè_V@9H6 @OO{C@@F`@@@{AO¨_WO{@`@@1{BOAWè_*@@@#WO{@`@@{BOAWè_@9H6 @ O{C@@`@@{AO¨_O{C@@`@@{AO¨_WO{@`@@{BOAWè_@9H6 @Cog_WO{(@@? @@@?@H\9H6B@/{G9@y@?@@?4@@?@y@?4@`"#m0 #cCW @y@?@-@?,@9h86(Rh9@y@?@-@?@@=ATvr h@ YvI) @yi@q)T@y@?@-@?*@Mq)R(!R @zT@y@?@-@?@@ a&ThD(&gX 80. &?T QK1@y@?@-@?@EQ qT@y@?@@? 4@y@?4@%@?Th@ yw) @yi @@inB)Y@)} S?qcTq T+hT ȚKjDJykJ@j M@kTJ@M@ T?hT cT Ț͵ @T@ @@inB)Y@)} S?qT2 qTx"yfB(@kT(@HkT@hh@ywH @@HR6?|9hbB@hhb@`fB(ThjBhjhRW@Gh@Y`@]q TGSh@ Y`) @)@?q TSh@Y` @@q!T*vRRwfGRkREVG#RkR )@ X)rDGBRV=c|Ro@@?*yi@aqT*vRR, Ro(w2@RH `5w 1<==<<x9cw2@R6 ՠ5w< 1@<<9c9h6@hR94@@?,@9(86j*@@?,@987@@?hBgX 80. &?T JcT ȚJkBkyjk@ m @Tk@m@ T?hT cT Ț͵ @Th@ YvI) @yi@q`T(Rh9v{9{HOGWF_EgDoCC_96@ @@{9WO{(@@?<@9h7Ky@?3R/`)(Rh9t{COBWA_og_WO{H@@? @@@?@H\9H6B@-@@?@1@?@@@?@y@?@@?4@@?@1@?@@?@@?@y@?4@`"Ѩm0 աѣCcKU @@?@1@?@@@?@y@?@@?4@@?@1@?@@?@@?@y@?4@`"Ѩm0 աѣCcU |G9@y@?@-@?,@9h86(Rh9@  Q?=q" TV)@@?@ @?wC@-@?RR31@@?@y@?J@@?@y@?֡@U*CSRIu2@R `v 2`<@9C{s8H6SA T@-@?@9R(5@@? 4@!@?@9]Sq!Txy@'(R R*@_kT*@ * _ k)T @*) (@U@?@)@?(@}S)R#!zoU@@?@y@?@@?`4@@?@y@?@u@?7@@?@y@?4@Ul@@?@q'T@-@?@@Txy@RR*@_kT*@j _ kT @ h@}SqT !+xy@R閂R*@_kT*@j _ kT @ xy@9藂RɗR*@_kT*@ _ k`T @  @@?ր4@!@?@9]SqTh@}SqT !+uxy@(R R*@_kT*@ _ kT @ @@?֠4@!@?@9]SqTxy@R闂R*@_kT*@j _ kT @ @@?֠4xy@ ȗRR*@_kT*@J  _ k T @j  @-@?@@Txy@hRIR*@_kT*@  _ k@ T @   @@? 4aRe@H R薂RN@H RȗRF@ RzR: $*@RhR(@R`(R @RXR@RPHR@RHR@R@藂R(?|9h@@i(@`@Lh@hCmK@@T`@E#@h `BB@#@h h@yiry==@` @` @@?@y@?I@@?@y@?I@@?@y@?@u@?> S37@@?@y@?@m@?֠4@@?@y@?)@@?@y@?֡%S>#*T-@@?@y@?@@?HqT@U@?@)@?(@(* rTRR @U@?@)@?(@}S)R#!>"*xSUq0CBs8h6S@:932% ,-)'$Yl"S^ VH CHH|90og_WO{H@@? @@@?@H\9H6B@>&|G9@y@?@-@?,@9h86(Rh9ZU4m"R(Rh9u|9{SORWQ_PgOoN_֠Z@Eq@TQ qT@@?@y@?Z @)@)@9r T ?@y@?;@-@?RR .Z@@?@y@?(@9 07(Rh9wbc)"Z@@?@ @?"RѪѩ+8qT@@?@A@?ր @A@?@q T@Q@?@@?@y@?;@-@?RR-L ?@!@?@@?@ @?֠Z@@?@!@?@@?@@?`@@@`@ahG94R"R .R"R.RRLR*g R"R-Rf!8R!YZ@@)4?@!@?@@??@ @?ֿxZ@ q mT ! Q?MqhT*RI! Rr? jT Q? qTqTqT @ @?@@?<@97Z@ Q?Iq"T9aCSICAy?@`C/@`3 @@ @?@y@?G**Z * ** ** **+,-.) * * * ** *xZ@h5@9 Q q3@y@?@-@?@]HR 6Z@y@?@-@?B@[)KZ@Y5@y@?:@-@?RR,Z@@?@@?h@Yw@]qTIKQq/T* RWkP ժ+yhxJ @@RQ?qT^kP Չ iy8) RART!RRRP RN RLhG9 4{q@TqTqATRR!KRR?qT(R!ٚ  T[R"R,@_qT:3h@yv@ɝR kT -R kT8@ehG94R?qTRIVkp Պ+iy8J @RRh@yv@aqTaR@dRRR,RR`K RR,RK@IRaR QYqT)R(!)R r jT@ @?@@?<@9K7Z@@?@y@?!ERRJRRJ RRRJ@HaRIq!7TRJ!RRJq6TRJ!RRJR;RQRJ RRzJRR@HR/RQM /R L/RL@HR@De]RRJ!RRJuRRJ!RRJkRR&J!RR!JaRR.J!RR)JW/R M.RMM/RK.RKC/RULnRPL9RR@dqT4@GQBQ5Z@Y5@y@?9@-@?RR=+Z@@?@@?#@[@4Y(4C@Z@@?]K@Q2R(Rh9wZ@qAT"a!X<?4 @@ @?@@?<@9h78R@6ѿZ !>`4xD_9H6@\@@+C"Rd]Ci+3^7@@?Ck\C@@ҠZ@@?@4фZ~`C"R\Ce+@`/r~`C"Ry\Cb+@`/cRZ@@?`45Z@qT 1Q?qT@@?qT.RJw% q-T) qT qT q!TᓂRqT! qaTA/RZ@@?q!TnRQK\qTR/RaRR@bZt2@ !3C;C9h6+@ RZ@@? qaT.RK6RRH!RRH RR!RR@F@F!R@'dZ@@?qTZ@@?qT!RRzHZ@y1qR@y@? $Z@y@?@@?@'RJaCCEBnDRR{CCZ@y)Ri99qTRvR@hZ@@?qTZ@@?qT!RRMHZ@@?(qTZ@@?,qT!RR`H!RRH96+@g*( & "!@Y+@ /SCLC     |9#og_WO{ CH@@?@ @?ֈ@@?@y@?]B@@?@@@?֠BC9 4@@?4hnBY@} Sq(T@y@?@a@? 7@y@?@m@? 4@@?@ @?@1@?@y@?@-@?@ }@)aa? @T@@?@ @?@1@?@y@?@-@?@ }@)aa? @T{G9@y@?@-@?,@9h86(Rh9@y@?6@-@?RR(@@?@ @?ֈ@@?@ @?@y@?A@@?@ @?ֈ@@?@ @?@y@?A@@? @@@?x@H\9H6B@z @@?ր'4@@?4hnBY@} Sq(T@y@?@a@? 7@y@?@m@?@4R(rinB)Y@*?kTh@ yzI) @yi@]qT!RF"h@yzH @@@?`4v@y@?@-@?,@9 Q  q3@y@?6@-@?RRE(RR&RhXRFC9JC9?q)ySq"w#t@@?`@@?@ @?V4@@?@ @?@y@?A+v@y@?jK@@?#t@@?@ @?֖4@@?@ @?@y@?@v@y@?AK#t#t64vu#tr@y@?@-@?,@9 Q  q3RR&RWFC9JC9?q)ySq"#[tv@y@? K#Otv@y@?J#tv3RbD<.oeh@ yzI) @?kT2R`h@YyH @kT2R`!Rna(Rh9t{9R{IOHWG_FgEoD_{9og_WO{C G9H@y@?@-@?,@9h86(Rh986ѩѨ'5ZM{4GR(Rh9wZ@f Q?1q*RI!R) $@z`TRx @i5 @9)  R)Q ? q3Q? q;O2T8RjP ՋLyixk `)RO @)@ ?O@ @Z@@?@H\9H6B@ZYZ@  Q? qTqTqaT@@?@@@ @?@y@?hnBY@} S q T@!@?@9]Sq T@@@y@?@u@? 4ZBqT  T'P T {y E#@6B ~ A?(~ 1H~( @~e  {yGOZ9B?(kTїoC CCoS;@`9@@5 !*/R.O Rxo R`(RO !X*᠂R R44don !:{+RO-RR !8nZ@48RR @)@ ?@@@ @?Z@@?@@@ @?6@ @?֨@y@??'(@ @?(@y@??Z@@? @Z@@?@H\9H6B@Z@y@?@-@?@]HR 4Z@y@?@-@?d;n@y@?@@?eFO(Rh9v*nVlZ@y@?@-@?0@96RK(Rh9u@`_O !*/RWiZ@4? qT qTMSiZ@(QhZ1 ! R(ROgZ@@?10$@)*C_qg@KnT/j7kjBkCJj"' 6E;@g@&@)*Cӿ*JkTRZJ@KeQ q]TMjP ՊykxJ @ֿ^Y@4@@!@?@@?@ @?yu@ @?֨Z@ QqBz .T qTq-T7@.A:@ @@ @?@ @@ @?@y@?>CASA7@(C?@TU@sAh W@sAh C= =!@y(!y@`@`@@@ @?@y@?ֶ>@@@ @?@y@?@@?HqTh@U@?@)@?(@(* rTRR h@U@?@)@?(@}S)R#!*+@)}`";@+YI7@@KA@/@`m@`i7@@GA@`a@`]>Z@q`T qATzq`T qATz7@@@h@ yiI) @yi @@@`>@`:2R kQ"T}`h7rA TPzXC *}J B_ I} <1<}} wx~`_0vg@Bt6QTH`hrTqPzXC *}j B_ I} <1\}H} 9R ' wxh~`_0vg@BrT>;@RRY$;@RCQT(RH`h&P{tC*} B_ I} 81}}Ӡ҉(RH`( Mo0vg@/@`@;@`}y4Y5hAi A !"Tx#r?T6E;@g@Z@@? @Z@@?@H\9H6B@mZ@aT2 QqTjP Չjih8) @@@@?`@@@9R"R#;@RB#r?TQ;tB*~ӊ A_ I~ 81~~**aT q T. q   q qz qm7, ,7) 7 72T~ qT@yu@@?֟ q`@@@ R*MJD@gX 80. &(TJQKQ;tB*~ʛ A_ I~ 81 ~(~__hT ʚk R)M )D4yk@@?T@?kAT@h@ @?ց@'r TE7@?m<wR ,;R&RScmWѠ 2QtB ~)iA?(~ 1~~ӕҔ  FE1z`Ҕ  F71;@g@zp7@>Cy@`h@`d@yu@ @?@y@?i<**Z * ** ** **+,-.) * * * ** *x&2 T q T@yu@@?`@@@@Om @h@ @?@6 _qATyu@ @?@@?<@9S@@@? @@@@?@qT@@@!@?@@?@y@?D9RRr$ P.H\RHz2i\RIzJ_RJz q MT77j5@yu@ @?@@?<@9h7@yu@ @?@y@? ;9Rak ) /Z@@?O@ @Z@@?@H\9H6B@Z6@ QqTiej0 Պ+ih8J @Q@)R9/Z@ q!TQ @4R9/Q @9/ q TQ@4R9/Q@9/R$bRU(aRRlR.Rt\Q @RR@SQ@4R9/Q@9z/Z@ q TQ @4R9n/Q @9g/\4qaT(@@?@@@ @?(@@?Z@gjѥV&&@)?AT @@@?֠ @ @@@?`@@@eQ @4R9-/Q @9&/@P/@0lQ@i@(yh( @ Q @4R9/Q @9 /@P/@lZ@ RJ-R qAXR1Z@靂R*-R qA[Q@RRR@`U87t2@ !;”R9h6@4RP6R@@@ @?@@?Qur@@@ @?@@?ֈ* Q 2?urT@ @@ @?@@?Z@@?Q2ur( Q 2?urTQ@5R9.Q@9.Q @)R9.O@49.љia-R][@ +?V.qTq T6A!X<u4 4&@? T5R Qyt9^.&@)˟ Tyt@ @?@@?<@96{S@yt@@?ocQs@@c9c7.s@whD5 !>`ubD#R^ !\;V"@ CT(,i@ l$i !4%4bD4Z@@?5SA&4iZ1(RO @)@ ?@@@ @?@@?q0T8RRZ @)@ ?$@))C?q HTyu@ @?O&@))Cӿ)T"49u6#4hR9h4(Rh9N9l @)@ ? @Z@@?@H\9H6B@Z@@?`4Ze4 !ᡂR (@y@?@-@?@]HR 4Z@y@?@-@?5@Z@ђhQ@@@@ @?@@?RO|hZ@@?@{mY4@@@!@?@Qv T RX"Q;?9VytRRjQX"A9RRqv ˟ TO@ 6RP`OQ`O@V`XXT`T]`bѠ[X@h9 {EODWC_BgAoƨ_*jZ 4 qTRLt2@ !9ŒU9(6@A^9H6@P#SAx] VR@`Z@@?֠4x4R(Rh9xP)R(ROi9*pc4(Rh9a"@(D@_hLh"@h&* @)@ ?@@?*_Z@@?@@?bhnB@QqhTbZ@@?@@?cZich@@94Z@@?@!(\9H6!@G;@ 9h6@!@@t@`&@A)c(RO*9!C79767  9H6@@C7>=<;:98765432s@w#'&%$#"{wvut9(6@nk`_7e@ ^@ VJS@`@T@@3E@7?4 8;6872140/.-@@1&% #"CX7@Q@   ?7P`;Q`7V`3xp@@(9og_WO{ CLm @ @ @#j@9@9:*>@1TqTRFZ2Z2҈nBY@} SqCTB@4˶B ~ө9A?(~  1Sh~8`~Z2y v 8G|F@1 TZ2?T8G#5˹B( ~ 4~KAh_ 1h~3`~Ӿҙ  8Gn{J@ qTZ2?T8GN@ 4Z2?T8GH5˹B( ~-~KAh_ 1sh~,`~ӌ5˹B( ~I+~KAh_ 1h~H*`~xҙ  8G({cҙ  8G{TN@5R@4Z2?T8G"5˹B( ~#~KAh_ 1h~"`~=Җ  F{(@@@? @@@?@H\9H6B@@'A @^v@9 4@ @l@ i@@ @?@@y@?45@@ @ivDrD*JwJ@?~DD*  Tb#uDrD~DJ KIk}ikJ-@+R i*8(@@ @?AhvDrD  JwJыD~D jъj ) )? @T_vD!шv@@@ @?@@ho@@? @@@?@H\9H6B@@@@hvDrD*JwJ?~DD*  Tb#7uDrD~DJ KIk}ikJ-@+R i*8(@@@ @?AthvDrD  JwJыD~D jъj ) )? @T_[vD!шv@@@ @?@ @ @?@@y@?4@@ i@@@h @@%l@`/R{IOHWG_FgEoD_ @`_WO{@@@ @?t@@? @@@?@H\9H6B@ "@1QqTɎiP Պ+ih8J @hnBY@} S qBT B>R. !(?O B>(R%RRgR !T<Btu@hR@?kT@) ?k@ T@   B?!,R B?,RBJR{COBWA_Ĩ_֠@@ @y@?3h@Y`H @i&@)%@ k!T@-@?,@9 Q  q3j&@JeB9_q) k`Th&@ eB9?q%@RR&RJ`>h&@eB9qRRL#hDi~D irD IJ})ij-@(ih84'kj@R\hR|h@@hh@RRbGi@H`@7h@hCog_ W O { H@u@?@ @?@u@?@ @?@y@?U3@9@9?q)ySq87@y@?@@?+ @ W)T)AC~G"@T /@C"@T@@5@?@5@? @UqT@5@?@5@? @Qq!T/@C'D) @Hi)@5@?@@@?`@@@D?T;E'7@T3/@UC }өIB?(}_ 1}}Ӡ#@95B*~ A_ I~ 61~~Ӌ|u;7Y U V F.W+i/@CkT:#D T/@)C@ _ _ k@T7@T3/@&4C*}J} B i 515}(}>@7w'wCC@)MghvDirD  JwJ j~DkDl  T`b#rkDirDhvDj~DL Iӭ}-im-@i,8kk/@TҖChTChzu@ @?kDj~DhvDirD  wӌ llj ) )? @T_hvD!hvCh @`@`#@`'3R{LOKWJ_IgHoGC_ct * *ct  #@ @@#@'/@3x @ @#@@/@m@! @H_! @H___ R_ R_ R_ R_ R_ R_ R__WO{w@(\@9 ?q*$@6U '!Zq|SZh7@9(@qX2*@q@5T@9(@qW2B*@qA`47BT{COBWA_Ĩ_g_WO{ `(@vjAj RRR)"  `\s\o<<<$^9?q@5RR4 89)!!*!qT95h4&^ Tb#@@@? @ȦT))C?T C? T"A @iT ɪy8|bT\T#9V B|A#gj68#i0 #(9h6@{GOFWE_DgC_#4&@`@@?n9h6@gog_WO{(\@9 *,@?qAb#֭@ gX 80.&TcTh ך@yy@^@9 ?q&@5VT@@T@9 @?qI?TB I@q 87@9_)kaT  T JE@9kki8)_ k TiTCT ך(5{FOEWD_CgBoA_ֲO{C"@@`@``{AO¨_O{C"@@`@``{AO¨g_WO{$B TEh#`b@B ~A?(~  1(~Ө ~  GwythC T`T )y z? ) ASh@ ii@ CJ}+Rh!Ț+ijh((i*{DOCWB_AgŨ_vvtg_WO{@ @T@ Eh{DOCWB_AgŨ_t@B ~IA?(~  1(~H ~y  @G(wby t{DOCWB_AgŨ^86O{C@?iT(F}Qh&@#*CJ} )c#`@@h{BOAWè_@Pa@_WO{?`T  `T؂2@@#@@?|(@@h@@40@@@ A*@_`T @  A@_ aT{FOEWD_C_ T@* @? kjT @)@_T   J@_ kjT*@ J@<K Ak@TK@ L A@ `TK@l!@@ kTK`!_ @I (@( (!@_kKT kT h@I_A_Aa_C Ak@TK@ C Al@ aTTj @? kT(@C_ @j H!@?kTH@  kT h@J_H_I _A _J __WO{A RG`ZB9@ ߎE@ TwFC @_ T  )!?T T)C+l}}M J @B ¬? !aT   TK@+_T(RhB9{COBWA_Ĩ_ { L&O{Ca!@a@h@Hh{AO¨__WO{?`T  `T؂2@@#@@?|(@@h@@/@@@ A*@_`T @  A@_ aT{FOEWD_C_ T@* @? kjT @)@_T   J@_ kjT*@ J@<K Ak@TK@ L A@ `TK@l!@@ kTK`!_ @I (@( (!@_kKT kT h@I_A_Aa_C Ak@TK@ C Al@ aTTj @? kT(@C_ @j H!@?kTH@  kT h@J_H_I _A _J __WO{A RE`ZB9@ ߎuD@ TwEC @_ T  )!?T T)C+l}}M J @B ¬? !aT   TK@+_T(RhB9{COBWA_Ĩ_ { L&vO{Ca!@a@h@Hh{AO¨_O{(QUqTRDhP Պ+yhxJ @@R`RR R@R`RRR`RRs !$(R[s !$(RXs !$(R's !$(R(s !$(RIs !$(R!s !$(R"sRHRE(RsR?R< (R~sR6R3`(RusR-R*(RlRjRh@Rfth@}S qT !"a)R )RXth@}S qT !"{a)R@)RJG7hnB@ Q? qFT`R5?;6`R<R:hnB@ Q?qT`!RhnB@ q(:Tth@ `R)r) kCT ! "ORR`RRR RRRs !#9rRrR`aR@RRR` !'pR` !!`pR` !pR` !pRb16 RB26Rs !&RRR R`RRRRRRRs !#s !|!RwRs !|! @R`R RR`Rs !l'R_Rs !l'RURs !'RKRs !'RA@Rs !'R7`Rys !'R-RoRm`R&Rh`R!Rc`R R^sRR@(RU`RSth@}S qT !"va)R)RE6RBhnB@qT`ARR9hnB@ Q? qT`ARhnB@R,`aR`R'` !O pR!` !I@pR` !CpRth@}S qT !$8*R+Rth@}S qT !`$**R*Rs !# (R+Rs !#(R*Rs !$ aRRs !$6R6@R6Rs !$&!RRs !&aRxRR@RtnB !|## 9h6@c눚RəR s !&RWRs !#RMRRRRRRRRs !l'R5Rws !l'R+ Rms !'R! Rc`R`R^@R\s !| aR RRs !%yRRH`!RRCRA5qT qTth@ `R)r) kBT ! "^R-s ! VᐂRR%s !| LaR@Rs !%BRR qT`R R R@RR R{COB_9h6@g_WO{(@@?@ }@)aa? @T Z5@y@?5@y@?@-@?RR `R8r@y@?@@aR? 7@y@?@@R?7@@R? *4Q-qHTgP Պ+ih8J @h@kT`a !,(wy@y*R*R*@_kT*@* _ kT@ Rk! Th@kT`a !,(wy@H*R)*R*@_kT*@ _ kT@j h@kT`a !,(@y@?@-@?@ @yh@?!T(wI*R**R @ kT @  kT@@y@?@@?@qTwy@)R)R*@_kT*@JE _ kDT@jD @y@?@@aR?ր4wy@ (@)qT(@ %q@ T@ h@kT`a !,()wy@y*Ri*R*@_kT*@* _ kT@ @(R*R|uwi*RJ*R @ kT @; kT@@@Rh*R[@( T @h J@Rm(R|h@@h@`@)h@h@y@?@@R?7@@R?4wy@(@]qT(@HYqT@@(R5R @H@R)(*R|h@@i(@`@v)h@h@y@?@@R?7@@R?@4 Q)qTIgP Պ+ih8J @h@  kT`a !(awx@H,R),R @_kT @J _ kT@J @y@?@@?@qTwx@)R)R @_kT @j _ kT@ wx@ @qT@ qT@h@  kT`a !(wx@h,RI,R @_kT @j  _ k T@ h@  kT`a !(wx@(,R ,R @_kT @j _ kT@* @hRvR.@Ro(,R'@RhH,R @Ra,R@@h@@h@RH)R|h@@i(@`@(h@h@@?\9 @q7>C|T\T_9xC|?HA?k88_97Rq1 R'@?81a !80`5#Z(Y<q@y@?@-@?@@Tz@Ny@?R6@y@?@-@?<@9h7R`)`R(;{FOEWD_CgB_@R)R@RH*R9)WO{(@7X`3R1R/@@qT@hqT@@RhR|h@@h@@`@'h@h R{BOAWè_g_WO{lBIR_9LR#y   !==K9nB_9h6@L@7@hHHP@(HPnB@q!T@?TRjR @ kT @  kT+@(@x snB@qaT@?@T RjR @+  @ kJT kT @ GhiRJR @  @ kJT kT+@ K(@RhR| @@x s (!@JiRJR @K  @ kJT kT @ X !(@(M@w r]RhR|@@w rh (@H(@x RHR| @@x @&@㒂Ru1@ORm1@P#Re10@w RsHR|@@w @&@⒂R/@(ORx/@P"Rq/{FOEWD_CgB__9h6@;"_WO{CO|T\T#9T B|'A#־j48`#9h6@h{EODWC_B_#9h6@g_WO{b7:@9h6i@?TR(Ei$u@6B *~j ~ A i 91(~H ~߽  RGwby uɽ:@9 6y@?TR(Gy%u@6B( ~~ KAh_ 1~~ӳ  R(Gbwfx y@?TR(Gy$u@6B( ~ө~ KAh_ 1~ӈ~Ӊ  R(G8wfx us6@9h(6i@?ThR(Ei$u@6B *~*~ A i 91(~ ~]  hRG wby uG6@9h06i@?TR(Ei$u@6B *~Ӫ ~ A i 91(~ӈ ~1  RGwby u6@986i@?T(R(Ei)t@5˷B*~*~ A i 81~~  (RFv^x {DOCWB_AgŨ{DOCWB_AgŨ_'_WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR@@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00u뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_4O{C(} }.`@h@#ti@?y(Ti Ai*@gX 80.&HTJ `@@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ֶWO{(@@?LqT@@?PqTR{BOAWè_ֈ@-@?<@97@-@?@5Rmq" R ơr @zT@-@?@yq" R 8r @zTuR@-@?@Mq)R(!R @z`TR@-@?@EQ qT@-@?@@}T@@?`4`a !tu@URR@_kT@J _ kT@j "@95qTUR@h RRZR|h@@h@@@?4hnB )Bi5B @-@?@Qq(T@-@?@9h4Rg`@#h@h R_hnB%I9h4@-@?@@aTh@}S qT`a !(RJ@-@?@Q@-@?ֿqT@9H45R9@@!T@@?@qaTsa !l)b)RR%@-@?@MqHTRIfP *+yhxJ @֕RR@@?@qyS R@-@?<@UR՛RuRR5R5RURWO{h@-@?RR{BOAWèog_WO{9@-@?@RR@u@?4RR"R~8E@=@?֟kJTA @Ry?TY:TB*~* A_ I51~h~\t u F S9yG@q@?4RR"R~8E@5@?֟k wTA @Ry?TY:TB*~ӊ A_ I51~ș~t u FʺS9y*@9rT@@?a# Rr33 #9o<<oSoyy9RrW/cw?A @R5y?"T3E[@@? 46@!@@jT8Es6@@ iTa@A @Ry?#TY:VB*~J A_ I~ 41~h~Ӫu t FZW9Y7B*~Ӫ~ A i 91Y`(~Ө ~Ӈ@1@?qbTR@ 9E@@(@(@1@?k]T @@%@(DR@@@@?Q-qTkf0 Չjih8) /_k T#A)@)@| ih@bR$y?cTY;sBi*~ӊ A_ I~ 41S~H~0_kT#A)@)@|(ih8qv@(@qT@(q (Th@'_kT#A)@)@|9ihv@%@)qT@-%q-Th@,v@6#@qT@2q@2Th@1_kT#A)@)@|9ih/_kT#A)@)@| ihR$y?TY;sBi*~Ӫt A_ I~ 41E~ӈv~Ӽ!v@@]qT@(3Yq2Th@H2v@@]qT@(9Yq8Th@H8_k*T#A)@)@|9ihk_kJT#A)@)@|9ihRRy?TY;sBi*~f A_ I~ 41;~j~lR"RRA#y?TY;sBi*~jc A_ I~ 416~Hf~JRR"RR"y?cTY;sBi*~_ A_ I~ 412~ӈb~(RRR"y?#TY;sBi*~ӊZ A_ I~ 41T.~ӈ]~kRRRRC"y?TY;sBi*~ W A_ I~ 41*~Y~I Ih@RԷR(?|6a@@@ha@@" @_k T#A)@)@|9ih8RRRMR!y?TY;sBi*~*O A_ I~ 41 ~hQ~әh@R(R(?|6a@@@ha@@@/_k T#A)@)@| ih@bR3$y?#TY;sBi*~ӊH A_ I~ 41T~ӈJ~^h@RXR(?|6a@@@ha@@@_k T#A)@)@|9i8RR"RR|!y?TY;sBi*~ @ A_ I~ 414~(B~h@RR(?|6a@@@ha@@e@_k T#A)@)@|9ixRR"RR;!y?TY;sBi*~*7 A_ I~ 41 ~ӈ9~ܶAh@RֶR(?|6a@@@ha@@$@_k T#A)@)@|9ihxRRROR y?æTY;sBi*~Ӫ. A_ I~ 41~(1~ӛғ  yFKO9@  F<W9tw@@RU%Y`l{SORWQ_PgOoN_ @@%@(DR@@@@?RQYqHTIffP Պ+ih8J @@/_k T#A)@)@| ih@b!#A)@)@|!ih(\9H6!@Ou@9h6@(@_kJT#A)@)@|!ih@R_kJT#A)@)@|!ih8@_kT#A)@)@|!ih@R_kT#A)@)@|!ix@_kT#A)@)@|(ih8qn@R_k T#A)@)@|!i8z@!Rֽ/_k T#A)@)@| ih@b"o@/_kT#A)@)@| ih!a@R_k T#A)@)@|!ihxP@_k T#A)@)@|!ih*@_k*T#A)@)@|!ih#@_kJT#A)@)@|!ih.R@9$R R _RtR R- RR5@(@(Y+M(K&H#F!CA><9630 -*'$!   96@Y0Y޳('&%$#"!      Yȴog_WO{CC7'_(@@?R\q(T*)3fP ժ+yhxJ +@ֈ7@;'@@7'@)@)*?-r T@@?@qT'@@{ R_@Ii R% f0 ;@5@@?@qNT@"f0 ^`@#"6 A;@J-@j JE @k kBA )JT]QSoBh@QqcTRs8 m!=<8`ss8h6PK TUa !*/RB@TUa !X*ST@R頂R@_kT@  _ kTj@* @_@5R1K@0B7?>T}9C?>T!@( C94(@@?qT(@a@@@@b&p Ti~`/5@ @-@?@RR(p CTPCh } )*B_H? 1}ȍ}ݳ>@Gp T)R `  @@@? q! T(@a@@@p?TP7C*}  B_ I81x}(}Ӳ5PCh })*B_H? 1}h}ӟ(R`hMO0vPC } )*B_H? 1}}} @@@?$qaT(@a@@@p?#TP7C*} B_ I81}}\ @@@?0qT(@a@@@9p? Th~`(1 @@@?\qaT(@a@@@^9H6@RCRCj~`* 4@88qaT@p?CT}P5˻Ci*}v B_ I <1}v}h~`hƳo0CRRC+@}P7C*}Ӫt B_ I81}s}ph~`ӈS04 qTiR(K%@9 @5@U@?S$ID*@_1')YjiT@T@R>@U@?WD׸T$@?T@낽T@(@R@R@R@R;@R8@R@@R@R+UST@T@YqT@UqTh@@!@?@U 7Q)qTieP Պ+yhxJ @R3 @R"R@RSoBRs8 m!=<8`ss8h6P<T@A !*ST@T(/R /R@_kT@  _ k` Tj@  @@7@!@P@bT( ;@#  ?%@(EqK0TR@ "# !" $+3utE]u+@k@utE]usW@%@(E(,T;`@@ @?@4@@?@qT#@wf0 ռ `@vf0 Փ @@?@qTa@@ 4#@sf0 ՠ `@rf0 w  @  y3#@pf0 Ջ `@of0 b hK @(y3`@@)@?=<=< =<=<=<'@EQ(*?-rT@)-??qTM(*@@!TW@%@(EQR`@@@?HqkT`@@U@?@ @@*@_1')Yji@ T@ Tv@ymP 6 @)@?@rcR!@q@?_@q R *H7a# Rr@}8@o!oACxx8Rr1qcS_@ ARx!@)@?@9S"RkTcRe!@)@?7X!&qT@)@?@94RJ!@@V@ R kT@H鐂R kT@@RI萂R(?|6H@@hH@@@H@H@hA ! @)@?4@ 1T@)@?4@R!@@ViR@R kT@( kT@@RhR(?|6H@@hH@@@VH@H@hA !| Z@)@?@94CR @@6@kT@HiR kT@@R˭hR(?|6H@@hH@@@H@H@hA ! @)@? @@)@? @@ T© T0ѭ"@!P@"@q @@ A*@_@T @  A@_ aT"@"7TH7@련T0B_T4Z#_TH@a@@@(_9H69@p ATPCh })B?(} 1h}H`}Fyo0u1Z#_aT"@c@0P`#@@ A*@_T @  A@_ aT 7@TS@+@@q@? 4h{ R qIRq@@?@q!T@-@?@ Q? qT@-@? /h@R蠂R|`H@@Ha@.h@(RѬR|`H@@(Ha@' Q qT@-@?4@9Hy7@v]R(|HD@H[H@@@H@H @@H@HRR/@q@? 4U@5@?@9@?@1@?qkTU@1@?W @(6UST@ȝRR@_kT@  _ kTʎ@*  @(7H7@ROR|H@@H@@@@H@HA !*@@? qTv@6T@)qT@%qT@@R(R|H@@H@@@@bH@H@@?qT@@?qTh@hT @i @?qJT?qT@ @ @(@R٫R|H@@H@@@'H@H@Y@?@"R3@Y@?@BR*@Y@?@bR! @h6UST@tRR@_kT@ _ kTʎ@ @RR|H@@H@@@@H@HA !D+۳@@? qTv@6T@)qT@%qT@@RR(R|H@@H@@@@H@H@@?qT@@?qTh@hT @i @?qJT?qT@ @ @(@RR|H@@H@@@aH@H@Y@?@Rm@Y@?@"Rd@Y@?@BR[ @iRRy@R#@u@?@4@M@?@%@(D qkT_@4@@?@qATRA_@4@@?@qaTRl'@@ E  _@*@_RR@SBhV*@J-@j JD_ qKT3@`R@_AT@`?'@@ E  C_@@@M@?@%@)(D qkTV)D3Q@M@?@~@@)|ii}sQ Tt ш@M@?qKTRi@y@?4V@M@?R<7@7H@}SqT@A !+ST@T薂RɖR@_kT@j _ kTj@ h@R ȖR|`H@@Ha@h@@@WH@H@qT@RC{EODWC_BgAoƨ_h@Rߩ/R|`H@@Ha@~@D-HDH*@U@?w@7T$@T@BT@@R(|HD@H@@DHDH*@7@U@?@-@?RRY@U@?(DH4$ @_ T @?T@@ Re(|@hD@h h@Y@@H@H@R/A !,ST@(sR sR@_kT@ _ k Tj@ A ! ,ST@(rR rR@_kT@ _ k Tj@ RA !,ST@(sR sR@_kT@J _ kTj@j `DZhDh*@R@_@-@?@@9  *RqI RqB@@?@-@?@>qTBqT9q( T)R)! ׏R? j TBRIoB*a@_qT+I @TJ_K@jyjJ@_uqT9qT*RJ! ׏R_ jTqT(%I9:'@@94BRGCitE ]i} qT6!}@=< =<=<=<*@=<P_@RRbsaTuyK@}OuqTHoB%I9qHR"h@ResR|`H@@Ha@"h@RUrR|`H@@Ha@h@REsR|`H@@Ha@@@H@HRR@@H@HR6 @@H@HR"R3@h~S Q*(R:R_qT)@J@e Zyi r@-@?@9qT)R)!Ț *? T@@@qT@q TȎ@@R(R|@(@@)(@@@0@@-@?9TI8e 'yheJSdBScFS(@h7@#q@THoBY@ R)r) kcTc)R(!ȚI TA !, @@T(sR sR@_kT@ _ k Tʎ@ @RsRK/S-CQ*Ѭ 'K%ѧ "F џ ќ ;975ё 0 ь +ч & s86P4    P  ?@P?@K@@ ?@@C K@`O O{C@@?@qaTh@-@?@@Th@-@?@@Th@-@?@@Th@-@?4@96h@-@?@@9 q)R(!R @zTh@-@?@@9 R{AO¨_g_WO{ @?T@(i)t@6C *}*} B i 91(} }Ӭ@[wby {DOCWB_AgŨ{DOCWB_AgŨ_ cWO{(@@ "4@T`uG9(Rh9@ @?ֈ@ @?@y@? u9{BOAWè_I|@)|iisRRR{BOAWèu9<0@_֨a#__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@@h@##a"@""@ Z@T)R )1(! ) aTURTv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00Ӥ뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_yO{C(} }ӌ`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@i+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{7@@VgX 80.&T9cT ֚9i@ yyJ _T @_ T@` @_ TT_cTK ֚jxBR @@||(Rc9\h@##a"@""@ Z@T)R )1(! ) aTURTv@TiTh@#a"@!)#TgX 80.&hT)R(!Ț01ǣ뵂Tv@aTbT ֚h@ yy(@4 @y9@ @)@ aT) ?cT* ֚Ij@Hy)@h@h!R{FOEWD_CgB_#kO{C@4hB@94@`us{AO¨_O{C(} }k`@h@`ti@?y(Ti Ai*@gX 80.&HTJ `@@H+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚Rޣ@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_^EO{C(} }X`@h@Mti@?y(Ti Ai*@gX 80.&HTJ `@@5+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_g_WO{@ ?Tt@B *~ӊ~ A i 91(~h ~ ~3v  ~)wVy {DOCWB_AgŨƢ{DOCWB_AgŨ_{N~p v_WO{ClB(@@?\97iqT8@iT@茍kl (@(ʉ,I.*I @ K)knJ 0@yɊRk  I  R n( -<==<<l9_97T@p`#T@@?\97YqT4@Y!T@茍kl (@(ʉ,I. i.I @k.ҋ.J   RQ Հn( -<==<<l9_97T@4TnB@5qT@@?\97iqT5@iAT@茍 H.- (@(ʉ.ɮi )I @+͍L+J 0@y Rk  I  (R  Հ n ),<==<<p9_9h6@TnB@5qT@@?\97=qT'@=T@@錍˪) p@ J)jn)  R) )._9 ==(@W9f_9h6@` T@@?\97QqT0@QT@茍 m( (@() L*I @RɪrJ   HR mB{ ~p Mg_WO{6@@WgX 80.&TQ9hT ך9i@ yyJ _T @_k T@` @_ TT_cTK ךjxBR`@@o<<(Rc9Xh@##a"@""@ Z@!T)R )1(! ) TUR 5T:w@ThTh@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tw@TQhT ךh@ yv(@4 @y6@ @)@ aT) ?cT* ךIj@Hy)@h@h!R{FOEWD_CgB_#O{C@4hB@949h6@ȟƟ{AO¨_O{C(} }Ӿ`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_FR)Q?1qHTJc ՋLii8k `@hX QqqTiRr@HX @@Z`T QeqT)R8r @HPQmqT)Rr(%_R_WO{(0@9h79@}SqT`! !+tu@UȖRR@_kT@j _ kT@ @RR|h@@h@@`@`h@hR{BOAWè_O{C( @9 @)](*)@ == A" B )@)}S( 3)@)} S( 3)@)}S( 3)@)}S( 3(0@0($G$@@?ֈ6@h6Hh @i @}S  3i @}S  3i @}S 3i {AO¨_֨a#_@M2_ @9q__WO{(\9)@q4Rx|T\T^9vB|cABj68u:{COBWA_Ĩ_<@_8@_ @9___@_@_@-_@= _@M_0@@@@_0@@@@_ 0@J@ RL-@k kD?+T  ?+ TK@kih`})AJ_0@@qş_0@_4@_D@_D@_O{C@m@?`7h@q@?7h@@?֠6R{AO¨_h@u@?RO{C@a@?`6 Rh*@9S{AO¨_O{C@q@?7h@@?`6Rh@u@?R{AO¨_@ ?Qk駟  QH*_$@9 r_0@_O{C@u@?4h2@@@@q{AO¨_O{C@u@?4h2@@@@q{AO¨_O{C@u@?֠4h2@Q@9q{AO¨_0@U@9_0@)R U9_0@ @?k) _0@Q9_ @9=Q q'_ @9Q q'_ @9Q)q'_RH%  _ @95Q!q'jRH%  _{@-@?@y!r{_{ @99qAT@!@?@9]S q{_R{_{ @99qT@!@?@7R{_q RIz{_{ @99qAT@!@?@9]Sq{_R{_{ @99qAT@!@?@9 R j{_R{_O{C@@?ր4hfA9q{AO¨_O{C@@?ր4hbA9q{AO¨_O{C@@?ր4h6@{AO¨_D@_* ,JpWO{ @9kaT R@@? 46@(Q@Ts~@^7!TR{BOAWè_O{C@u@?`6 Rh@@?4i6@(M@@T^7ATR{AO¨_WO{?T@@?`6 R@@?46@(Q@`T^7!TR{BOAWè_O{C@}@?`6 Rh@@?4i6@(M@@T^7ATR{AO¨_O{C@@?`6 Rh@@?4i6@(M@@T^7ATR{AO¨_O{C@@?7h@@?֠6 R{AO¨_h@@? 4i6@(M@@T^ 7ATRO{C@@?`6 Rh@@?4i6@(M@@T^7ATR{AO¨_O{C @9MqTRr(%h7h@@? 4i6@(M@T^ 7AT RR{AO¨_O{C@u@?4h2@@@@h Rh@@?4i6@(M@@T^7ATR{AO¨_{p}p Հog_W O { ;S@@`@`  ** [ * ** ** **+,-.) * * * ** *xSxh@-@?@!z @R !TnB 1K94Y@} S q藟*O@@`p@` lh@@?HqTh@U@?@)@?(@(* rTRR h@U@?@)@?(@}S)R+WO{R"R{BOAWèWO{R"R{BOAWèWO{RR{BOAWèWO{R"R{BOAWèsWO{RR{BOAWèaWO{R"R{BOAWèWO{RR{BOAWè_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k T@t@_ TT_cTK ךjRÕ@h@##a"@""@ Z@!T)R )1(! ) TUR 5Tw@TTh@#a"@!)#TgX 80.&hT)R(!Ț0/뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_C*{@|p O{C!@a@{AO¨-_WO{@E#T@ h@!tA(TCT TRRhT@ Ti@  T)! I I h `@@{BOAWè__WO{(@ ` qSJ!J + g AJ} I )J)} )I7} @VgX 80. &?T cT ֚Xj@Tyxk T @ T@t@ T?TcTl ֚R@@|\h@##a"@""@ Z@T)R )1(! ) aTURTv@T7Th@#a"@!)#TgX 80.&hT)R(!Ț00뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_A(O{C)@ @T`"@Y"@h`BT"@h=@yhy`r={AO¨_og_W O { R)Q uQR)R+pQ9qHT!bP խykx և)4)x?q!)T@+Yyk'k @)yk9+ QqT (b խik8  qR%VURT_qHRPiR+R_qiRRH qR%DRB qHR%>R<R:R8_qR) R qU11 qhT@ YyI) @ yi*@ Ye_]qETD* @& RR! RuR5R RR RRR_q(R_qhR _qR _q躂R_qhR_qR)R@ YyjK @ ykk@aqT Yskl @ yl@aqTjL @ yl@ -R k͝RMz@TKk @ ykk@̝R k -RdLz!T*BQ? qbT)RF>qT"q!TjI @ Ys) @ yi R8 @)@?aqTʝR? k -R$JzATR)R* yz , yi)@?aqT Ys 4 @ yt)@)QQ? qTn@R@R@R)R R @)@)QQ? qCT RR yzK @@ ykk@ -R k̝RdLzaT@5 @0;4@_kT'{KOJWI_HgGoF_ Ydl @i7 7 yl)@̝R? k -R$Lz TRQ?1qT,R!R? jT @** I @P4@@XgE)@R)R)@)@+]Q q T,R? k T?qq$^z T)Q?qTkbP Ռmii8 IRR0qIRiRR0qIR_q R) R_qR)R _qR)JR_qIR)R qA1yR yi;@Ka @ya@aqcq T@@aqcqTA @˝R? k -R$KzaT?q@" @aR@k@ysH @ R@b@yzR@"Wl-/@ yzI) @ yi)@)QQ @? qCT ysI) @yi@QQ q(T@@@I@5sR@4R F+@`s@k T#RE##@aqT@ @@@4@@@@@@ @ 44@_kT@T6B ~ i*A_H~? 1h~ `~ɑҖ  Fy/z@#@@ # 4@_kT @'@+ yjJ@_]qTI) @yi@]qT R)R RRR#[X '@@'@Ti'@`+eLo g _WO{C(@@?7h@u@?֠6@Y|h @Ro1@Y`h @RkT{QOPWO_NgMoLnBY@} SqT*@(yhh @RRRRRk`Th@u@?` 4RRh@=@?qTR4Rh@U@?@)@?(@}S"*I`:9h@=@??k@T/@R"RqRh@@?RHqTh@U@?@)@?(@(* raTRh6@%@))E?qk T h@U@?@)@?(@}S)R#!*I`:{39@%@))EӔ?)@*Tit@@R"RRh@@?RHqATh@U@?@)@?(@(* rTR{QOPWO_NgMoL_2R@()@gX 80. &_T k  ?cT+ Țk @yk@  @ T@ @ T_hT cT Ț͵ @T_og_WO{C$Y TE#"@BH ~ A?(~  1h~Ө`~: ; WGvCy *KY * *I *I *IKLMNJ * * * ** *yA*{EODWC_BgAoƨ_֥󗣿O{C(@I|{ii@)@?@9S(|Q}qTaP Պ+ih8J @R{AO¨{AO¨_ Z TAH5Cyi *KY * *I *I *IKLMNJ * * * ** *yA*_og_WO{C@@?$@))C?q+T ;Ei&@))C)Tyx@@?`@@@i@?Tu@6B*~ӊ A_ I~ 91(~ӈ ~U  Gwry U@{EODWC_BgAoƨ_g_WO { (@@?0qTwV/h@Y`@ QQ? qT!R)kATh@YtH @k TRRRRU#]q T!RkTh@YtH @k@ TRRRR6aR=RRw"RR"RRmRR!R"RR]"RRRRORR!RvS@@`@` **Z * ** ** **+,-.) * * * ** *xO@@`q@` m@@?HqT@U@?@)@?(@(* rTRR @U@?@)@?(@}S)R8!BB`*zJ+@`3@` /{JOIWH_GgF_# O{C@E@?֠ R{AO¨_h@a@? h@y@?@-@?@MqTRr(%Rog_WO{C+(@ Y Q?UqT QqiTR+@@@? @@@?@H\9H6B@@@?`@@?@@?@@@@?@@?@ @?@y@?@!@#?@'h6@@?@@?@@?@@@ @?@y@?@@? qRx~@@?`@@?ѣ+@ E@@?'@@@?@ @+@?@@?@y@?+@I!O?T6EIy$Yu@:SBi*~~ A i 41~~Ys t vF }yC@y@?@-@?,@9 Q q33o`<`<`<` UTSRQPONMLKJIHGFEDCBA@,>=<;:9856541_96C@2+,)*)&#$  7@@;   C@`Gu@yWO{@@4{BOAWè_@@@y@?@-@?RR{BOAWèog_WO{R) Q? q()TQ7RRL` ՋLyixk `րRńE# T R` RE#   s@` +RARR7 RwR~ !8ARAR!RRRw !ی RhAR q$Th@Yt@aqA$TR{GOFWE_DgCoBRa RwRRRRRR7RWRwRRRRRR~wR|RzRxRvRtRr qR5n qR5jRhwRf7RdWRb7R`WR^R]R[RXRV7RTRRRPRNRLRJWRHRFwRD7RBWR@R>R=R;!R9AR7aR5R3R1R/R-_qT` !7I R$WR" R!RA !XRA !7RA !WR aRRHQurH R RE# `X6xD @`s@ @94@_kT{GOFWE_DgCoB_wR} !8!R/RR!RARRRRRRaRᐂRRRRRᒂRRRaRAR!R!Rw !RC!RRR @`+WO{ @_T@Hj$i@J VCK}K} B? ) 51`@} @ j&@? T,_l? T! k"i {BOAWè_ WO{|H}(U}`v v{BOAWè__WO{HT\T#9T B|ĂA#sj48#497˃H T\bT#9#@v T\T#9/B|A#=j58#`0 #(@9h6@q{FOEWD_C_B|lA#j68#`0 #Ƹ(9(6#9h6@G.WO{|H~(U~=`v v{BOAWè__WO{CH@Q@?@@?@@?#@y@?@-@?RR:#@` {EODWC_B_@` πo g _ W O {(@@?Ⱥ@ QY Q?q)TzT@@@ @?@y@?@!@? @(%@Qq)7 @@@ @?@y@?@@? q"@ Cq"T8@=S (`P  ;Ei"@ Cӿ(J T@yu@ @?Ⱥ@q QqHTkh8) ֵ~&T| @_r(7$@( 6Tn @?q B$ Ez Tf @?q C$ Ez T6] @_r( 7@(6 T@yu@ @?@y@?yi@?Tz@<˔B*~  A_ I~ 61~~)4 6 FفyRv SB@| `P zx !TT  aT  @_qH6!h@ TEh&{@˔B ~ A?(~ 1~ ~4 6 FyRv SB@|`P {Ȁ@ Ayy3@`7#@`'x@yu@ @?@y@?ָ@y  *KY(* *I *I *IKLMNJ * * * ** *y{NOMWL_KgJoI_ca_@Y QBq( TLHIQOMN$_0 Ճhp8c`@ > <) RI0x#*R1(R9 31(R9 -(R9)(R9%(R9)R9(qH9 )RI 9)?q`T? q T?qAT6(R(9 *R9*9)R9)9(RH9_B, (R)R 9 (R9 *R*9 9 (R9(9 (R9 g_WO{@ @T@ h{DOCWB_AgŨ_t@C }IB?(}  1(}H }@wby t{DOCWB_AgŨWO{L@@-@?RR{BOAWèWO{lB1K94(@y }SR j `RT438752R02uv@VHR)R@_kT@j _ kT@ @R(R|h@@h@@`@h@h{BOAWè_og_WO{ CR-R(Qq]T_P j+ih8J /R.R@Q qT !6q TqWT !6RRR RR R RmQ q( T ! 7qTqSTRQ qH T ! 7q@TqSTRRRR RR,RHRR RR R+RARR RR RKR:RR RR RR3RR R R RkR4R,RR RR RkR$RR RRR-R/R.R)RRR RR Rz%qRRR RR RKR RR RR Rz%qR -R/R.Rz)q3) ) T@H@5qTH@h1qT@@ R~R|@@@@@@7R RRR R R6R-RR RRR R+R3R-R/RRRRR(RȽR!RyRRR(RhR RoRRR(R轂R (R(RnB1K9RR_qRRR(@y86nB1K9ASRRR@ @i*i6R @ Y{) @)@ YyJ @J@I *? r`T@4 IR*R@ kT@K   k Tk@k  '@)4 @) @)?5#TA)@Iyi) @)@@Hyh @@ *RRRO@@ !C)*yjJ @J@(yh @@ *RRR; 4 @)?T@)@Iyi) @)@ @Hyh @@ *RRuR Ri@R}(R|`@@a@"i@ @ @)?%T%A)@Iyi) @)@@Hyh @@ *RRDRRd@@@Yz @@qT@THR)R@_kT@j _ kTj@ h@R}(R|`@@a@h@@@nB1K9H4*@(yh @@qaT@ThRIR@_kT@j _ kTj@ h@RG}HR|`@@a@ h@RR@@R*}ER#} @ h)}R}@0@  }'@4R }@P==|T|F#@ 5OA)@qTR"R"RR.AR@@( @( q#@T@CI4RR@`|{IOHWG_FgEoD_֘Bh ~I A?(~  1~h~Ӯ|3 4 |F^}|#@5RRR RR R˽RARRR RR RkRRRR RR R뽂R/R.RMJ @`h|O{og_WO { *@Ydh @R\(@yvh @RP(@yvh @R`!W'@q TR@k TR |E#B)@k@1 @,<4@_kT#?T@=Rx(R|Ⱦ@ @?qT @ ?q Ti@I  i@RxR|`Ⱥ@@h Ⱥa@I@7M@h7Ⱦ@ @?qT @ ?qTi@ i@)  @?qT @ ?qT @~Ⱦ@( @?qT @  ?qTi@) @ȦW)h@H.RxxR]i@ RpxR|`Ⱥ@@ Ⱥa@\i@)R`xR|`Ⱥ@@Ⱥa@48Ⱦ@h @?qT @ ?q Ti@ Ⱦ@H  @?qT @) ?qTi@I Di@ @|ȦW)@("RxRER {`;R)RV@dȦW) @?qT @ ? qT @@H @@(RwhRi@IRwR|`Ⱥ@@HȺa@Xei@RwR|`Ⱥ@@Ⱥa@$@ȦW)H @?qT @?qT @@(RwR@ȦW)( @ @?qJT?qT @ @R~wRci@RwwR|`Ⱥ@@Ⱥa@i@RgwR|`Ⱥ@@Ⱥa@#@ȦW)( @ @? qJT? qT @ @R=wHR"@ȦW)H @? qT @?qT @@Rw(R|Ⱥ@@(@@h@R?qTQ*uQ{`;R)R ^ Ռmyyx ? q+R%(-R-R_q,R,R-Ri-R _q(,Rj,R? qH1 ,RI-R2q(? q+R%-R*R{`;R@)AQ?qT^ իLii8k `RR:RZ R RRzR RRG @bRRRv(R(`[7Rv@@hv&@ T)}t_?T(R~`($@C( }i B?(1}Ө}uvYU(R~`(#ww^v@T@{@)@q @`Tq@TqTRRBRRR"RRRRR4@T(R~`&@Ch }iB?(}  1}ӈ }v38(R~`hvtvc@`u{HOGWF_EgDoCC_{`;R-RA{`;R+R={`;RS+R9{`;R*R5{`;R*R1{`;R*R-{`;Rs+R){`;R3+R%{`;RS*R!{`;Rs*R{`;R3*R{`;R)R{`;R*R{`;R)R {`;R+R cc @`utCog_ W O { @@ @(yhh @R@@ @(yhh @R'7@q TR(` #@k`T+RruE#+@@'@(Rk`T*Rk!TR]u(R(`(@@RRu@I@*Rj~` (CurRFu(R(`(iRRbRR~#CT(Rh`%@˕C } B?(} 1}(}uux(Rh`uu@@T @$@uC } iB?(} 1}(}tux @ut@@T(R(`#@'@#F?T9E3#/@;uB*~ӊ  A_ I~ 81~ӈ ~Ӹtu x Fhu7zt@`t#@#@ 't&@uC }өiB?(} 1}}Ӎtux(R(`;u#@zc@/@`3mt{LOKWJ_IgHoGC_c> ; 61 /@    #@@#@ /@`%s:t#@ '6t/@32tsCog_WO{($@))C?q+jT  @ `+&@))C)gTyx@@?@qAT786 Sh@@?@@@@?@@? @ C#I  kClUk} ! TCgT R3) `TT^sOf@(Cq3+T8Ex T_@ E_DSFvf@(CӔb(*(T7'zw@ @?@y@?@-@?+@RRپ_@-@?@@@?4+@mB )Bi5B@-@?<@9H7@@?h@Pz@T@-@?@MqEzA T3@@'@yi@1@?@@?;@u +@@_@'_+@K@mB1K9@-@?,@9 Q q 3qH T7@H@ TEHJXB ~OA?(~ 1v~ӈM~:sj{n0ymT@ ? )ןYjh?T(?JT?ah5@yy @+@R ЄD<R&R+@7@zybzt@*? ן)YjiT ? JTb+@RR@@h@3@ ? sˆןYih Th?JT H5@yy @+@@+@R Є,<R&R|/@@yy2IqATY RA#)#R@'@(#?`T M@(|@7@(  O@"|@7@( @=#@ =!@y(!y{@`lk@`olzy7@%+@97@zy|@PlRҿ03@ @7@F@y@?@-@?y4,@9 QqTR@y@?@-@?7@v"@ CqTR7@   A#3@aB9q`@ T/@@yszs@@?47@mB )Bi5B @-@?<@9 7@@?qPz T/@@ys EQ? qTq@TMqT>PysRRzs@-@?7@%Y R")s@+@(?`TG'@r{@7@( I#@l{@7@( `==h#@y#yO@`S9l?@`C5lzs7@s"@ C(+TP`&lw#lW@ lYYT`T]`lbр[ lY l{EODWC_BgAoƨ_֠כ ՠ қњ#Π˛ #!-8H6Pkj%VP`V@W`k jkVVkWWO{@@4{BOAWè_@@@y@?@-@?RR{BOAWèʶog _ W O { CX @Bq'Tҙs 2R{6"@B(%T{v@ yc: @_kTR_k`ToB)Y@)} S?qBT'Yz@yq! T?\qTRF;k@T@{hy@EcT˷B ~ i*A_H~? 1h~H`~$k7 ; Fk?sk?++@qTRF;+@kT{v@cT˷B ~)i*A_H~? 1h~ӈ`~jw { Fk?yj' @@@ T3jiB  'j_ T @# THB K|h~),   ¬? AaT_ T;3sAT@ j@B  +3_#T THB K|h~il   ¬? AaT_ T(3%'@ @@@*E@ E?T#'@@y6@`#\jyYj@*E@ E?T/C'@@y6+@`/GjSDj{MOLWK_JgIoH_    C +@ / j@#j i 7@ 7@9;;jh@ T)@ })@ ) @ ?|?) @ !})B )@ ?? =)@y y=a_ֶ @()@gX 80. &_T Qk   hT+ Țk @yk@  @ k T@ @ T_hT cT Ț͵ @T_og_WO{@;h}u˿KTqCC@ ˟-T)ˉ*}} B i 81}Ө}ӓi@)-C Tx ` T(}K!T[_  Tx"_CTh} cTHC K}i}h i m  ¬? !aT_ T*@ T@Buj7j"@ v:ia,cThC l}} (m .  ¬? !aT TK@ _T?+TJ ICM}K Tn} !?/6  ˿bTN} TCӍ}}k  / ¬?1"aTTm@T T iTi{FOEWD_CgBoA_g_WO{ lB(1K9qRAQ_iqHTk]p Ռmij8 րAR QqT ]P Պ+yhxJ @֖ !q@ q!$T') R R @++ @ kJT kT+@ OaR)@?qA#T94ARBRR!R}pRR RRARaRbRaRRaR RaRRaR#(RR !p#cR#k`.TS.4_lRHRE !T<p@RiR@_kT@j _ kTʎ@ 2@Rh ՠf<̍Rnr )9= @9#d9h6@gR7ᚂRR !/R A/Ra/R/R{R#AR"RR{!R R AR"R RrAR!RRgRRjbRRRgE !<-p@w xRwR@_kT@ _ kTʎ@ RRA"RRRgE !<p@xRwR@_kT@ _ k@Tʎ@  RR @  @ kJT kT+@ FARBR!RR $9`y@hR\ghR(?|7@@h@@@#Rw(@RXR*R=gR R| @@XR(!@(@8RR&gR| @@8RH@u@# qT4*7@hRgwR(?|7@@h@@O@#xR@hRfwR(?|7@@h@@4@#xR@` f{FOEWD_CgB_ARRRQ96@ @` feeeCog_WO{ @@TJ@i@*yj J @_T _TJ@)yji* @ RR) Q?qT )QMBUuQ!RR{R \ ՋLyixk `@{HOGWF_EgDoCC;R{[Rx qcT iS9 RR q(cT iS9 R R?q{ qHcThS9) RjRq[v_i@(yhHe  @)`@ RNvC @ @!;R=[R:x @ <h@ Y`) @6@BqT !=}nh@@)@yi@{ @R{Rq[TRRRR  R  !T qHRq% !T qRR  !T qRRq;1 qT` !7 1n R qT` !7 &n R qT` !7n !;Rh@I(@) yit) @5@ yj) @6@I(A) yi) @)@yj @@ *rT!RmhnB1K9P4qAzaPTth@I(@) yi) @5@ yj) @)@J@yj @@ *grT!RjmhnB1K9q @zLTARbmR-'R{HOGWF_EgDoCC !X w;Re !X n[R\ !X e{RS!R5RRR`@.qHR%`!R s !&mRmaR`+R`!R !R `R`+R`aRhrI4a%f` c,>RR`ᕂR`!/R`A/R`a/R`/R`!R /R`RR x/R`R R`R"R g!R`R ֲAR`R"R VaR`R"R MR`RR DR`R"R ;R`R"R 2RvR BRrR`!R !R{`!R ARsvR bRUaRfvR vbRHRYvR ibR;RLvR \bR.R?vR ORcR<R1vR ARcR.R#`R`R`R`!R`R`AR`ᑂR`aR`R`!R R`!R R`!R R`R aR`R ARvR bRµᐂRvR bRRvR ֱbR!RvR ɱbRRvR RcRRvR RcRR`R"R )ᒂR`R"R R~`R"R Ru`R"R Rl`RR aRc`RRR+vRR BR>!RO`AR4`R ]!RD`_#TR' qR q)R;@`ѻLqR@vC@C ;vH@i@(yh  @ᓂR)R R@6q"@4H@i@Ih!R bTRAT@`@@)RX`R@PpR@@#R  bT ?TB K|i~Ө  @ ¬? AaT_ TR@`X6@@ E@*ET`X6xDc@`b@( Q q#T( Q qTv@R@ @RRs#R@ @RRf=v@#R@ @RRVRv'?qTw @h@Y`@#ReZqT R@@RR0@RP@kT4`]{HOGWF_EgDoCC_R4"R?qT@@i@(yh @R@ @@i@)yc)" @R@z@RR6RR@RkT4R qkT;RR{kTk@zTc@`a`WO{@u@T`T]`abѠ[a`@ta{BOAWè_WO{@th@TT^a`@ta{BOAWè_g_WO{@(CjU} "THU@jkUKUJ}KKBvJ_ T))CyU)}+ j? X1 T}RaR~)ajU)}ʛ)D}5)as;R~)a)}ٛ)D}5)aT  k _}?l~L>l_L>)aj _TN@ " TT^`as{DOCWB_AgŨa" {DOCWB_AgŨ_Ӑ{ vp ձ_WO{7@@VgX 80.&T8cT ֚8i@4yxJ _T @_ T@t@_ TT_cTK ֚jR`@h@##a"@""@ Z@T)R )1(! ) aTURT_v@TTTh@#a"@!)#TgX 80.&hT)R(!Ț00_뵂Tv@aTbT ֚h@ yx(@4* A4 y8@@ aT cT ֚(i@4y(h@h!R{COBWA_Ĩ_H`/_O{C(} }B``@h@7`ti@?y(Ti Ai*@gX 80.&HTJ `@@`+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_ʏog_WO{(\@9 *,@?qAb#FAy@Y gX 80.&T(HcT ٚh@yz@5_@9 ?q '@7X@6@`ThTcT ٚ(TȞ@9 @?qI?aTB I@q 87 @9_)k!T  T JE@9ki8)_ k TF` 5ҁ@vBR_@ @== (Rc9Ph@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTf^w@TobTh@#a"@!)TgX 80.&(T)R(!Ț0G^뵂CTy@(?aTbT ٚh@yz @@I@ h @@(@h h@y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_#]O{C@4hB@949h6 @^^{AO¨_O{C(} }^`@h@^ti@?y(Ti Ai*@gX 80.&HTJ `@@^+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_k_WO{6@@WgX 80.&TQ8hT ך8i@4yxJ _T@_k@ T@t@_ TT_cTK ךjRd^@@ Xh@##a"@""@ Z@!T)R )1(! ) TUR 5TC]w@TSTh@#a"@!)#TgX 80.&hT)R(!Ț0/"]뵂Tw@TQhT ךh@ yv(@4* A4 y6@@ aT cT ך(i@4y(h@h!R{COBWA_Ĩ_]\O{C(} }]`@h@]ti@?y(Ti Ai*@gX 80.&HTJ `@@]+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_dg_WO{$B TEh#`b@B ~A?(~  1(~Ө ~n]  G^wytY]hC T`T )y z? ) Ah@ ii@ CJ}+Rh!Ț+ijh(i*{DOCWB_AgŨ_{up _WO{HHtE] (@K jtE ]jk}JlDKTl @ )C)} *_ J+.? I1?( T R5} ]@H<@<@I ~"@I!BIK}@I=@yIy@=IakR@ T R   ρZ;A{A;\;ρ\=A}A=^}=<΁_xxg_WO{T@`TNx"AbTC  ?HATZu @v9B } 9B}=Y  TI} L!#T*}NCTCL}}  ΁  ¬? "aT Tl@L_ T`Zi" Yv@@Ȃh@!h{DOCWB_AgŨ_؈{up նO{C24@@?@1@?@@?@1@?@@?h@aT(Rh"9@@?@=`=h2 R{AO¨_O{C4@@?@1@?@@?@1@?@@?h@aT(Rh"9@@?@=`=h2 R{AO¨_og_WO{CH@q TH@@?$@))C?q+ TҙB:R"9h@@?@= =( &@))C)Tyv@1@?@yv@1@?@@?ֈ@aT"@h@@?h'@) @@RUѕ>>@ (yhx ?(kT=@ɂ[P )yhx?qT ^P (yxqTTHC(4~@AbP 4yx@ % !U@F ' )q'( )1)yt' !P'sU RsU@@RpUhC_x4@ '!R"R|U_ C'T&x@YUIT_x C'=&RUhC4@ 1 !?U@(8bP YxE )' Jq'I J1Hyh# !P'-U R-U@@R*UhR٘@AB7@"  CD"  EF"  GE=@(y! 1=yw?@@@@ @!R#Ruu?@@@A@#R-~u?@@@A`@9#R~t?@@@( @"@yt?@@@@Wxt?@@@A@#Rw~t@@B@aC &RUh @`=ǀ=6@g@|, cg@@Rnh^@%@(CqTg@h@E@ B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC fRЊg@h^@%@(Cq㧟h@@ B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J <C @C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J  cg@@Rh^@%@(CqTg@h@E@ B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC DRM cg@@R{h^@%@(CqTg@h@E@ B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC R݈g@h^@%@(Cq㧟h@I@ B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@ B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@ B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@@ B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y996g@h^@%@(Cq㧟h@@ B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99;g@h^@%@(Cq㧟h@@ Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC DRg@h^@%@(Cq㧟h@@ Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC fRg@h^@%@(Cq㧟h@@ Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC R@An@( @)@C@@U/@@!e?@@@A @#Ryjh?@@@H @A @#Rymh?@@@A @#Ryn@C &R)OS@Aр@ @@?֠ @@@?@@!RdC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99(RC@#Ag@8@|ng@h@u@ B@R?`@@#Rckng@h@u@ BL@R?`@@#RaYng@h@}@ B(@R?`@2@y#R wGn cg@@Rh^@%@(Cq Tg@@E@ B??@@@AR#Rxd@( @# @g@K n7RqRR#RRRR;?@`@@y@?tр@@Y@ ?ֈ@?@@h @b@cѣq@ ф@@ B>g@Rn@6( @%@ B>g@CR@6( @%@ B>g@R@Ѵ р@@y@? c$g@R@@y@? 9{>t@@y@?@@y@?@@R3@Ѵ р@@y@? c$g@jR@@y@? 9>A@@y@?w@@y@?R@@RI?@@RRlwΐ+@ec@= @ǀ=HR+Đ@= @ǀ=HR+@ѣ@bB!g@t`@ с@@r @g@h@I9#\J@@h@I9VJbB!#5J{n@Pg@#R5Pn@! (@(a@g@n@(@!a{C @&RKMvhQ h TA@)@?@eA@@?A@)@?A @ rC g@@т6~QAAoC @&RM@@AB7@b `CDb `EFb `GF=@hxa`0=g@z@Hd = 9 "RRR%R CCGyrW@3@@ћіg@R|z@hd = "RRR%Rz@y@4z}" $Rԁ2@Ayr @A7@" BC$" DE$" F:=z@(y#"1=  A Tg@)@?qT 5 @?T Bg@@v֮# 9 BRC8RRC8RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99[t Bdg@@}v֢% 9CBRR!RRRRGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99ZNtB-g@@vGyM2y+J?}`=i @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99s֞-g@@R h@ @BRCR?h@ @4R"RCR?h@@BR4R?h@@R%R?uGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99@}sv ֲg@@@h@A 9??@Rh@a@BPg@rr@b@c@g@N`@@j@ @@vg@>h@`@@-@? h@@@?(@@?\9 @q#g@@@ B$ sP o@у@g@h@A 93?ք@RUh@(a@4y,q`'T$q`'T qa'TR8@= @ǀ=+@= @ǀ=R+@= @ǀ=(R+@ ф@@B>g@RBh@g@h@=@9#>?ִ ф@@R}C Zoh@ ф@@B>g@R h@g@h@=@ B?ִ ф@@B(>#RMh@6( @%@B>g@cR@@6( @%@B>g@R5@g@h@=@ B2?ִ ф@@BP>cR#h@6( @%@Bd>g@R@6( @%@ B g@R @6( @%@BX>g@cRC`L?@@RRpf@Ѵ р@@y@? c$ g@K@@y@?Y 9@@y@?yj@@y@?@h@A 97?֣@h@A?֨b@@@kB@g@h@I9#C@@h@I9C B 7#Sogg@@=@ Bh @?`=h @ǀ=IR+@= @ǀ=HR+g@@=@ Bt @?`=h @ǀ=HJR+׉g@@=@ B( @?`=h @ǀ=IR+Ɖg@@=@ Bt @?`=h @ǀ=(JR+@a@rP g@ph@@g@h@@ c/  "R?րP @@@?ւP#R9Ig@Bх g@"RCR|`^@'@шv@9 Yg@!A( @(! @$Pg@g@g@RGvN1\@B т" g@@Ag@h@@9?eh@A@?GyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99}@@g@Jw==B==7@==B====B====B=@z2=sA Se _@ e@= @ǀ=.R A+|(R(ye@h = @ǀ=Rw A+|(R(yd@@{}@_w}RcR] A+|(R(yB@1@B(_}@h@`@@@eC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RnC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J mg@h@=@b B@?h^@%@(Cq駟Gy J2y/J_} @=`=j hnC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J Xog@h^@%@(Cq㧟h@M@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRC){g@h^@%@(Cq㧟h@e@b B@@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCzg@h^@%@(Cq㧟h@e@b B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCYzg@h^@%@(Cq㧟h@Y@b B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCyg@h^@%@(Cq㧟h@Y@b BH@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCyg@h^@%@(Cq㧟h@@b B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RC!yg@h^@%@(Cq㧟h@u@b B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRCxc cg@@Rh^@%@(CqTg@h@E@b B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2^kg@h^@%@(Cq㧟h@M@b B4@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRjg@h^@%@(Cq㧟h@M@b B4@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iREig@h^@%@(Cq㧟h@@b B|@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J o`g@h^@%@(Cq㧟h@@b B|@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99hg@h^@%@(Cq㧟h@@b B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRhg@h^@%@(Cq㧟h@@b B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRgg@h^@%@(Cq㧟h@e@b B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rgg@h^@%@(Cq㧟h@e@b B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rfg@h^@%@(Cq㧟h@Y@b Bt@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rfg@h^@%@(Cq㧟h@Y@b Bt@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R-fg@h^@%@(Cq㧟h@u@b B\@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IR1fg@h^@%@(Cq㧟h@u@b B\@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IR5fg@h^@%@(Cq㧟h@e@b B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Reg@h^@%@(Cq㧟h@Y@b B,@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rdg@h^@%@(Cq㧟h@Y@b B,@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Reg@h^@%@(Cq㧟h@Y@B B,@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rcg@h^@%@(Cq㧟h@@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)R\cg@h^@%@(Cq㧟h@u@B B$@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR`cg@h^@%@(Cq㧟h@u@B B$@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRdcg@h^@%@(Cq㧟h@u@B B$@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR'bC cg@@Rh^@%@(CqTg@h@E@B B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC dRcC cg@@R/h^@%@(CqTg@h@E@B B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC RbC cg@@Rh^@%@(CqTg@h@E@B B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC HR!bC cg@@ROh^@%@(CqTg@h@E@B B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC hRag@h^@%@(Cq㧟h@I@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@I@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRXg@h^@%@(Cq㧟h@I@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRXg@h^@%@(Cq㧟h@I@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRag@h^@%@(Cq㧟h@I@B B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRag@h^@%@(Cq㧟h@@B B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99g@h^@%@(Cq㧟h@@B B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99`g@h^@%@(Cq㧟h@@B B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J VVg@h^@%@(Cq㧟h@@B B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J eVg@h^@%@(Cq㧟h@@B B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99_g@h^@%@(Cq㧟h@@B Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC dR_g@h^@%@(Cq㧟h@@B Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRTg@h^@%@(Cq㧟h@@B Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRTC@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99hRCGig@h@@B B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RChC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rhC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rOlC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r.bC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrkC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrzaC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjr|jC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rdC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrcC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj RjrH\g@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R refg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rgg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r{gg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr*eg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJreg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rBcg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rfg@h^@%@(Cq㧟h@q@B B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjrpbg@h^@%@(Cq㧟h@q@" B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rjra\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r*fC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rD%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rcC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rF%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rqC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r%C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r5C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r#C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rpWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R)^C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*`R]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*Rw]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R AR]C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R aR\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R Rl\C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*AR[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*aR`[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r?SC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RJRTZC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrg@h^@%@(Cq㧟h@q@" B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rg@h^@%@(Cq㧟h@q@" B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJrFC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rHC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r"C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr[C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrXg@h^@%@(Cq㧟h@q@" B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrVC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RUg@h^@%@(Cq㧟h@q@" BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RUC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r.Ug@h^@%@(Cq㧟h@q@" BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rUg@h^@%@(Cq㧟h@q@" BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rVg@h^@%@(Cq㧟h@q@" BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rVC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R !RSC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rWC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*!RRC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*rYTC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R4RC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R RQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*RQg@h^@%@(Cq㧟h@q@ BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R RPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*RhPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPg@h^@%@(Cq㧟h@q@ BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrSC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrPC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrBLg@h^@%@(Cq㧟h@q@ BH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr.NC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rri C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rzMC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAQC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAg@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * ARMKC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2Jg@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JRJC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *+JC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rEC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rCC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rAg@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rDg@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rFC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r3GC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *EC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r.@C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r;g@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * DC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrCg@h^@%@(Cq㧟h@q@ B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrRDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrDC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr3@g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@RrpBC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr *jAC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rlC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rnC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%Z@C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *)?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JARE?C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JR>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *% 2>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *) =C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *%z=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *)=C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r@AC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r5>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *<C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*rE4C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * X;C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r3C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *%:C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *JRE:C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rrh>C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr];C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R r79C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@R r8cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *z8cg@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *8cg@@RFh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!7c(g@@Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2N7c(g@@R~h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr * R6g@h^@%@(Cq㧟h@q@B`@?c(R h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *JRx6g@h^@%@(Cq㧟h@q@B`@?c(Rh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *JR6c(g@@R8h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *5c(g@@RԳh^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *@5c(g@@Rph^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * R4c(g@@R h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr * Rw4g@h^@%@(Cq㧟h@@BH@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y998g@h^@%@(Cq㧟h@@Bt@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 R8g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC2yD3C@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RC2@AB7@B @CDB @EFB @GE=@HxA@0=g@\@%@(Cq觟A)z(W@r@2@`@@%@?@1@?C@@%@(Cq觟Gy)M)2y/J_}j @`=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCb2h4Rg@@"RCRNh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@cR4Rg@@"RCRh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@CRd@4Rg@@"RCRh^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A y 9A K@ yG@!9y993@#Rj41@ хkRm@PѢ@[;g@q)kRm@4R#Ry`^@7@h\9H6c@g@h@@bB3$Є?@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A y 9A K@ yG@!9y99RCh@Qh00@g@=09kRl@PgP  G :@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99RCg@(@Q(@0@P@ %@? T*@I ?T9EW@@@@@@?\9 @q$g@@@B#gP ?֔A*@I 9E?T{`ih@@?@@@{ii@@?^@9(@qB\@9  @_qh_T(@qh @_q87B(@9+kT(*h+@8L@8 k`T5@@@ @_T@@H0*( {J*D_H{ ? 1@{ӱk@*@_ T.@Mр?   !T. " @@ %@) ˿TAf@Ѵш@g@HѤ={ "RRR%R}h@!qT@'PѨP@@@@?@@Ѩ@yr%A%@?0@T xA@{iy@@? LA@iy@Q@?g@ VA@!gAg@(A@iyI9) @)](*( BsB);@ = =!A#@# !I}S( 3( sB)} S( 3( sB)}S( 3( sB)}S( 3( gA(3oA(;sA(?(@@?kA(70{A(GA(KsB) @}S  3) sB}S  3) sB}S 3) A%@(˿T.@Ѵш@g@HѤ={ "RRR%Rݭh@!qT@'P ѨP@@@@?@ ѣb $R @@yr%A%@?0T 4xA@{iy@@? LA@iy@Q@?g@ +VA@!gAg@ (A@iyI9) @)](*( BsB);@ = =!A#@# !I}S( 3( sB)} S( 3( sB)}S( 3( sB)}S( 3( gA(3oA(;sA(?(@@?kA(7{A(GA(KsB) @}S  3) sB}S  3) sB}S 3) A%@(˿TS.hR?jh@A@7>.hR*jRR#RRRRR5@ =(A3@( =@@?'.@vb@g@'hR jRR#RRRR55=A3@( =@@?Ai@ 1.@ 9g@HP>4RB= @B9g@2P>4R׬ ' @ѹ9gе^g@RRŬR`@_-?@@@@(@@?K @9s g@Rݫh@@# c0"R?`@9RC@@/@,C@@'@66@ р@@@@?@@@??@@!I9q(R@@?ֈ@r-C@@/@(@(+@(@(d-C@@'@Z6/@(@Q(+@(@Q(?@@@a@W `@`@5@?@@@5@? @Qq@T@@@5@? @UqT@@g@5r--@`@ F@5@?֠E`@@5@? @QqT`@@5@? @UqCThB@ n@@?m3@@@@?g@h@@# c0$-"R?ֈB@@o @Ѵ т@g@B`@@B,@@R@h@`@@@?b@g@+,@ љ g@M Iv" @@&Q@ @?,@@@@?g@h@@# c0$-"R?ֈB@@h OE(@(h@h,gRh&g7 @5#@5C@@,@6A!(A@(A@@8@@?1g@@(<#@@@/@)@ k@OTAс@6V.g@P@s`@@ с:RW,g@@9#@@@/@)@ k@!MT?@@"ѡ:Ry2@@@@?g@h@@# c0$-"R?ֈB@@@ g@eC@95@g@@@BcL $*gP ?C@@H#E@!(@(,C@@'@5?@@@!@( @%$R#E@og@hfC@9@5B!h@@Bx cL #gP ?ִ т@5`@B@@R`^@'@4`b@o`bh@Qh+g@`^@'@4`@@ с@ `@@ @Ѷ@$RhfC@95@g@ :?@@A @@?@@!R?#E@o(@Q(+@A@+g@@q@lTag@@@B gP ??@@ba:Rg@(ŀ)}@?@aTag@@@B!gP ??@@bA:Rq0g@`@@!:R`n@@@?ր4h@@BT"#c=DgP ?hQ9h4(Rg@(9C+@ A@g@ @#_s g@Rh`@9R'@ѣc$.g@R[`@9R@ѣct.g@RN`@9R @ѣc.g@RA`@:RU@@?@)@(9*@@B_?@`@@A@ h@9*"g@@/9Rթ1 @@g@R|h@!qAYTg@@qXTC@@/@Yg@`n@@@?4hC95@ @@ @?\9 @q$h@@B@#cfP ?`^@'@3`@@ ш @@` v@р@@1@?RMA@@?@@@?\9 @q! &@@ ?A@@?hD99A@@?hD99A@@?@nh@!qLTg@@qKTC@@'@S3/@(@Q(R*@ њ@( @"@g@@ @g@]@( @(A@g@t@!( @#@g@ @6A(@(A@@@?g@:@6A(@(A@@@?g@)?@@@A@#R ?@@@H @A@#R ?@@@a@ ?@`@@ @`@b@Ҟ1?@@@( @(A@@@??@`@@B@v@ @B@@@?z ?@@@( @(A@@@??@`@@B@v@ @B@@@?@`@@@?qT`@@@? q T`@@@?$q`T`@@@?0qT`@@@?\qT`@@@?@@@y@?֭2g@@@B#fP @??@@a@b g.@`@@@?qT`@@@? q T`@@@?$q`T`@@@?0qT`@@@?\qT`@@@?@@@y@?r2g@@@B#dfP @??@@h *.@AGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A *Ry 9A K@_ y_G@_!9_y99}a]@hGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @Az}hb@k(@AGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99a@3@ҷ@hGy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @hb@3@ҿ@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@\'@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@@@?3@&@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@&@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@Yh @hB@@@?3@}8&@Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@@@?3@%@hB!Gy)M)2yS@_}= @W@H @=(uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@@@?3@Dw%@`@@@?`@@1@?`th@g%@C@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99 @A@7@@hB!C@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99?@@hB@h @hB@7@@AC@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99A@7@QD$@hC@)@))@I )C?q駟GyJMJ2yS@}= @W@h `=HuyGC R CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K   ;yO@!9!A (Ry 9A K@ yG@!9y99?@@h @hB@7@#@( @"@g@q@`@@@?`@@@?g@a@g@pY?@@@h @hB@#@!( @#@g@^D@!(! @# @g@;@!(! @#@g@2@A@(g@h@=@BT@?`@@#R g@h@I@B@R?`@@aR#Rx  @! ( @(A@g@d#@Bg@@h@A93?@R7]R9_RR#RRRR`*;?@`@@y@?Y@`P@Y@ ?hPi@,#R RrRr@`@@-@?](R _S@@?( a#7sB" *so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _?C JR|m@@? RrRRrA(@у@g@h@A9??ք@R[@ =(@ǀ=hR+g@@=@Bx?"@ ф@@"B=g@RN@T@@g@h@=@B?ִ ф@@"B4>CR(@g@h@=@Bh?ִ ф@@"BH>R@g@h@=@B?ִ ф@@"B@>R@L@_"g@h@Qh@Cb@ c@h@AB ? у@h@AV־ ?@h@A?`@a@@@C'E@g@h@I9# @@h@I9BB # @"@= @ǀ=IR+"@= @ǀ=IR+"g@@=@B @?`=h @ǀ=hJR+!g@@=@B @?`=h @ǀ=JR+!~ g@@% h@@ c/"R?'@Pg@T!@тbg@=b="==g== b@CK`!@P= @ǀ=g@h@@ c/-"R?ֈ @@@= @ǀ=g@h@@ c/-"R?ֈ @z@yq!@hP`@@@?`4a`P@Y@?a!@@qT@Kg@@@B eP @?֖ш@g@{ jb)[(R*]@ Rk3!@ш\ф={ g@"RRR%R\N@5@ @h\9H6c@g@@@BB@5eP @?@b@g@Zt@[R\|j`=h @ǀ= C @&R@g@RkA w,A@@?A@)@?A @ rC  C @&R{hQ h TA@)@?@eyA@@?A@)@?A @ rg@QABA}, &[R\@ajbz@@g@ @a C &RPb@cg@ @aBC &RDahb@c d@g@Df @B`====7@"  B===="  B===="  B===@(y! 1= ш" @@g@D`@@o@C`=H=HA=H=7@"  H=H=HA=H="  H=H=HA=H="  H=H=HA=H@(y! 1=AHa@D@g@]D@ `=B = = =7@"   =B = = ="   =B = = ="   =B = = @(y! 1= ш" @@g@'D`@V1g@@4R"RCRR%RGyM2y+J?}= @I @=uyGC R CGAcM9) c 9oC gCAsCQy#y 9RrU3gI@ia2s J  ;yO@_!9_!A y 9A K@_ y_G@_!9_y99b&g@h@=@B@?C@@%@(Cq觟Gy)M)2y/J_}@@=J @j `=)uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99RCQC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y991 C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99G C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J iC@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J g@h@=@B@?h^@%@(Cq駟Gy J2y/J_} @=`=j C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C FR3 C@@%@(Cq駟Gy J2yS@_}@j @`=W@`=j GC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99C R g@h^@%@(Cq㧟h@@B:@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;y#I!9!A (Ry 9A ? y?G@?!9?y99CTg@h^@%@(Cq㧟h@@B(=@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99HRCg@h^@%@(Cq㧟h@@B@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99(RCg@h^@%@(Cq㧟h@u@B`@?h^@%@(Cq觟Gy)M)2y/J_} @=`=j )uyGC R) CGAcM9J c 9oC gCAsCQy#y 9RrU3gj@a2s K ) (;yO@!9!A (Ry 9A K@ yG@!9y99HRCcg@@R^h^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC2Qg@h^@%@(Cq㧟h@M@B4@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iR g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rg@h^@%@(Cq㧟h@Y@Bt@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R@g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 Rng@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 Rrg@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99 R5g@h^@%@(Cq㧟h@u@B\@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rg@h^@%@(Cq㧟h@e@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RC2y2g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y g@h^@%@(Cq㧟h@@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y\ cg@@Rh^@%@(CqTg@h@E@B?h^@%@(CqGy )2y꧟3J}= @ =)uyGC R) CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L ) ) ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC FR *y g@h^@%@(Cq㧟h@I@B@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99iRg@h^@%@(Cq㧟h@@B @?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;y'I?!9?!A )Ry 9A _ y_G@_!9_y99;g@h^@%@(Cq㧟h@@Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC Rg@h^@%@(Cq㧟h@@Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC HRjg@h^@%@(Cq㧟h@@Bd@?h^@%@(Cq駟Gy J2y3J} @== JuyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99IRC hR *y C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2 C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * o g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *J@R g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* RJr g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj RjrR g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r"C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!mC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *! C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*raC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r * [C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R rC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *IC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R*r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R 2C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * R9C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r9g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * uC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *!g@h^@%@(Cq㧟h@q@B@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@RrC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *2TC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rrg@h^@%@(Cq㧟h@q@bBH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj Rg@h^@%@(Cq㧟h@q@bBH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj`R)g@h^@%@(Cq㧟h@q@bBH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRg@h^@%@(Cq㧟h@q@bBH@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99RjRYC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*R *CGCssR'uN {@4@hA%a!@zx?qi)'jJq'I J1Hyh#x Rx@@Ru&Rs@H@( C &RzxEщ OP )yxyI 3R? k_@@hTJ=kZHP kYix kTsKP  )OP (y HCH5dC@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj@Rr *Tg@h^@%@(Cq㧟h@q@bB@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *2C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *23g@h^@%@(Cq㧟h@q@bB@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *lg@h^@%@(Cq㧟h@q@bB@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r * C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R* R r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *Ig@h^@%@(Cq㧟h@q@bB@?h^@%@(Cq駟GyM2y/J_} @=`=j uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99Rj R*r *C@@%@(Cq駟GyM2y/J_}@@=J @j `=uyGC R CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99R*@Rr *g@h^@%@(Cq㧟h@@BB@?h^@%@(Cq駟GyM2y/J_} @=`=j IyGC RJ CGAcM9k c 9oC gCAsCQy#y 9RrU3g@a2s L J I ;yO@?!9?!A )Ry 9A K@? y?G@?!9?y99)RC2y@ag@@@ c/dЄ"R?`AbB7@"  `CbD"  `EbF"  `GbF=h@(y! 1=?@@hB@b@ @@@?]A@@? 9ag@@@bBL | ՄaP ?`@`Z@@?~c@h\9H6c@g@@@bB`P g@@hv@ @*@J* %@I@ g@h~@h~h@ %@I@ h@h`^@'@h@Qhh@Qh@ @@bBC{0  @@@bB{0 `P  RrRRr`@@1@?@@?(@@?g@4(RV6(@@? a#7sB*so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _I  ?C RDvE`P Հ4(R6 a#7sB*so@@}BB CA#J9J # 9o ABOAcyy 9J% J*j@O)a2 _I  ?C RD g@@@bBP{0 D`P ?!g@@@bBP{0 դ`P ?R(R 9!$@ g@`@@@?g@@@bB $C`P ?`@@@?g@@@bBHC`P ? @? 4Tcb@g@>4R{{'? 1T?? qTgGP YxHC59VRHC4@h]&a! @Fqhq' )1)v'a!P'  R @@R HC4 @`'!R"R_hTuB'&x@IT@@RTx&uvR' @THC4y LNP 9yx@ֵ@?Ghq' )1)yy'ɵ Rǵ@@Rĵ?@ _`TŵA@TYI )@)@?T?@{EODWC_BgAoƨ_g@a!&2TR{{'mRi4R{{'e4R{{'eRa!`%g@5T a#@)q_j RJi 3 3 3) *(* 2o@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_BI  __WO{53R413ѵ|T\T^9uB|{4AZj58{COBWA_Ĩ_ O{C @ `Hu`4yh@h R`@`A`B{AO¨_WO{@ T@ h#i@ C*}* B_ I}  51`@}44 @ j&@? T,_l? T! k"i {BOAWè__WO{(@  ]@9* @_qb \M9j A_q_ T - @q`@_q87"*@9_+k!T)*I @8L@8) k`T/bд5@! }9i75& @@2R32#|T\T^9vB|3Aj68u{COBWA_Ĩ_r(@H4(@9h4(R9(@9h4(R9(@1@T( @1@T (@H4(@H4(`@9h4(R`9(@ qKT( @ qKT ($@ qKT$(@9h4(R@9q9(@9h4(R@9q9(@9h4(R@9q9(,@1@T,(0@1@T0(4@1@T4(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@9h4(R9(@@H4@(D@H4D( A9h4(R 9(L@1@TL(PA9h4(RP9(TA9h4(RT9(XA9h4(RX9(X@1@TX(P@H4P(pA9h4(Rp9_WO{@ T@h)i@ E*{ D_ I{  51`@{3@i*@_ `T@Mр?   !T k"i {BOAWè_qO{C @ `Hu` yhh@_`frh@!hi@ CQ Hqxh~9{AO¨_O{C @R2h@@P @ {AO¨_O{C @R2h@P@ @ {AO¨_@ ?]qT@ )A yh_ _{H @@H@ 1T Ri)a%2H@yFP )yx? 1T K } 3R K*:REq  kTRJk}@}@3GP խ)i)$k `TTyxk!Tq`TN( 1T5( i)$*R+ih85KyS + 1_qT  *   Tyyo@94?qTD8lq TpqATb,@8_pq!TqTq`TqT40iq85 @ Th (=R+@4.R0Rk)-@9m9qT-@9qJzTٯyn@9߉qAT Rqi.881?lqT?pqT,@8rq`T?qT?q`T?qTin8pi.85PR i.8R_J J@J@_ AT{B_ i)a% qT( FP  ik8 i)$JRii)%jRei)Y&Rai)1'R]_WO{ a#@!R r(i38@ R  @ @9)  9o@ ,@ @ 8@ Dyy9RrU3 ,I@ ia2 8  L(y_B H\9qH@)0R1%0Ų|T\T^9vB|o1ANj68u>{COBWA_Ĩ_a@( @) @) @) @) @) @) @) @) !@) %@)$ )@)( -@), 1@)0 5@)4 9@)8 =@)< A@)@ E@)D I@)H M@)L Q@)P U@)T Y@)X]@(\_{ !`p  # mo g _WO{C a#  RrRr C9ooCWyy39?#K_3@y@?C&(@E@?tb@`@qTq@Tq! T@@?h@@?| RR)@(yh? 4x4o/R0i/ 87*z|0 ( i*@_ TJK~  R  T_ T R?* )A?T(CrQ5qȬTN Պ+yhxJ @q˩T*)|(Np 4h@y@?S(@y@?Mq T q Tb@@/Rr0*/9|i0 @=<9CTihih} lR@@ A?렢T ҍ@ @ R Q%q(T@pQio8 ֠ihiha fLRih8ih8} k@Rih8ih8} k@Rihxihx} k=@Rihxihx} k=@Rihih}  Rihih} ,Rihih} LR? q TqTb@hb@@.R0*.|0 @=<CT@y@?C*&qT*)|jNp  ihih lR@@ A?`T ҍ@ @ R Q%q(T@pQio8 ֠ihih(a fLRih8ih8 k@Rih8ih8 k@Rihxihx k=@Rihxihx k=@Rihih Rihih ,Rihih LRqT*)|j N0  ihihk lR@@ A?렊T ҍ@ @ R Q%q(T@pQio8 ֠ihih8a fLRih8ih8k Kk@Rih8ih8k Kk@Rihxihxk Kk=@Rihxihxk Kk=@Rihihk K Rihihk K,Rihihk LRq+T*|RRҙN  @@@!iv `i6IR B`Th@y@?@@?Q)qhT*kh8) ֨@iv `aT@iv ` T@@i6@iv8h 4q T@)iv8?qa T@@e@ iv8@@4@Jiv8I C@ivx 4k T@)ivx?!@q T@@^@ ivx@@4@JivxI  i6xR@ iv?1@ TI 5@@ [@ iv@@4@JivI !@ iv? T) @@ Z@ iv@@@JivI ɚ@@ ` T OR i68Ri6xR  i6)R i6iR}@@R@)iv8 @@))  i68Ro@@R@)ivx =@@)=)  i6xRa@ iv_kT@@i6 RX@ iv@@I  i6 RP@ iv_T@@i6IRG@ iv@@I ɚ i6IR? i6;q+hT*|RR[R@@ @@ BeT@iv4h@y@?@@?qT qT(qT@ iv?!T@)iv?T@@ @@)@) @ @( *@ iv?1!T@)iv?!@1T @ iv?1T@)iv?kT@@ qk]T*|ӈ@@@@ BTq [T*|ӈ@@@@ BTqXT*|ӈ@@@@ BTqKVT*|ӈ@@@@ BTqST*|ӈ@@O@@ BT7@b@ ;TRH4Y@˔&@) :T9T$4BB!T97@b@?`8T(R885Y@˔&@) 7T7T$R(77BBT R(@@K @l Q%qET@-M Վylx @@a@ aW" R(@@K @l Q%qhCT@-M Վylx @@a@ aן R(@@K @l Q%q@T@-M Վylx @@a@ a R(@@K @l Q%q>T@MM Վylx @@a@ aW@@?q TXR/@@ @@? Th@@?qT/@ iy@@?j@}| ih(!@Zh@@?9C_ Th@@?qkTXR/@@ h@@? jT@@?qT/h@@?\@}| ih@iy AZ@@?9C_ Tq+5T*)|@Jih8kih8J *_qR@@ A?2T@Kk @1qT Rq1T*|ӘRB0Th@y@?@@?0qT@@@@#R)(98 q-T*)|@Jih8_qjih8D@zR@@ A?@+T@Kk @1qT Rh@@?q TRXRh@@?k T@@?qTR/h@@?\@)@(( 9@@??k T@@?q+TR/h@@?\@}|)ih@@?(k@}| ih(!@Z@@?_k+Th@@?@@ h@@?h@@?@) 3IR'9oC? # K39Wy_3y 3h@y@?@@?@@?h@@?@S) 3JR+9oC? # K39Wy_3y 3(* R9RR9(R9R I9j9 I@9j@9IyjyI@yj@yI@j@? k駟mI@j@? k I@j@? 駟dI@j@? '_I9j9 I@9j@9IyjyI@yj@yI@j@? kןNI@j@? k闟II@j@? ןDI@j@? 闟?I9j9I@9j@9? kIyjyI@yj@y? kI@j@? kI@j@? k I@j@? ן#I@j@? 闟I9j9 I@9j@9 IyjyI@yj@yI@j@? kI@j@? k I@j@? 駟I@j@? ')R 9R @IR'9oC? # K39Wy_3y!R(Q3; @@C??h#}@e 2)R=+C2h@@?H@@?{QOPWO_NgMoL#Km_u* @RJ Q_%qT{M0 Ռmij8  @@8afAR_)@9@9(K@R_)@9@9(K@R_)@y@y(K=@R_)@y@y(K=@R_)@@ KR_)@@ K!R_)@@ AR_)@@ aR_* @RJ Q_%qT+tMp Ռmij8  @@afAR_)@9@9} @R_)@9@9} @R_)@y@y} =@R_)@y@y} =@R_)@@} R_)@@} !R_)@@} AR_)@@} aR_@QqT mM0 Պ+ih8J @ R R 9,9 R R RR? R R @9,@9m  R6 R R 9,ym  R- R @y+@y,  i}SR$ @*@+ k i=Sj}SR @*@+ k i=Sj}S!R@)@ ɚK i=Sj}Ph}`AR @)@ ɚK iHjPh}`aR+3K=3 _@QqhTIbM0 Պ+ih8J @(@Qq(T cM0 Պ+ih8J @ R R 9,@v(@Qq( T`M0 Պ+ih8J @ R R @9,@t(@Qq( T^M0 Պ+ih8J @ R y*@q(@QqHTi\M0 Պ+ih8J @ R @y*@p(@QqhTIZM0 Պ+ih8J @ @*@m(@QqTIXM0 Պ+ih8J @ @*@l(@QqTIVM0 Պ+ih8J @@)@y(@QqHTiTM0 Պ+ih8J @@)@ R R RR R R 9,@9 R R 9,@y))Rs R R @9,@9 R R @9,@y)%Re R y*@9 R y*@y*)I=J=SRW R @y*@9 R @y*@y)%*}SRJ @*@9 @*@y+)i=j=Sk}SR= @*@9 @*@y+%i=j=Sk}S!R0@)@@)9)ɚ = =S }P}`AR$@)@9@)y@)@y)ɚ = =S }P}`AR@)9 @)@9 @)y@)@y@)@%ɚ = =S }P}`aRI3i=3 _@)@ %ɚ*H+P(}`aR@QqhTBM0 Պ+ih8J @(@Qq(TICM0 Պ+ih8J @ R R @9,@v(@Qq( T AM0 Պ+ih8J @ R R @9,@t(@Qq( T>M0 Պ+ih8J @ R @y+@q(@QqHT @*@9 @*@y)!*=+)=!R1@)@@)@% @*@*!K]I=@)9 @)@9@)y@)@y!ɚ =  =}`AR@)9 @)@9@)y@)@y!ɚ =  =}`aRkJ) *) * _@QqTI#M0 Պ+ih8J @ R R @9,@9 R> R R RR8 R R @9,@9 R0 R @y+@yk i}SR( R @y+@yk i}SR  @*@K i=Sj}SR @*@K i=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _@QqT)M0 Պ+ih8J @ R R @9,@9 *R> R R RR8 R R @9,@9 *R0 R @y+@yk *i}SR( R @y+@yk *i}SR  @*@K *i=Sj}SR @*@K *i=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _@QqT M0 Պ+ih8J @ R R @9,@9 JR> R R RR8 R R @9,@9 JR0 R @y+@yk Ji=SR( R @y+@yk Ji=SR  @*@K Ji=Sj}SR @*@K Ji=Sj}S!R@)@+i=Sj}Ph}`AR@)@+iHjPh}`aR+3K=3 _og_WO{@y@?8RQ_ qTRM Չ yzx)  4v4_qTTXRQ q TR 4%R'%87*x|& i*@_ TJK~  R  T_ T R?* )A?T_q(T(R!ښa  `Tқ(R!ښ) `Tq+Thb@ @*qT /:q@Tq Tqk Thb@ @*(R+A8qh JaTQ9Rq TRib@)@*+A8qh*JaTE/FqTF u~+/ a^b_c@d @!aBbccd(a(b(c(dkAT_T)  !A AJTaFqT@ HR#@ib@)@!@!`AIRI q@T @k@lb@@ @!`k a iJAT (R@R@(9R( ?qqTJQqcTҨ"Qqq(T)LP Պ+yhxJ @x"QyRL տrq(4TI{ux @@f@@| @J@@ii]@@| @J@Iii8@@| @J@Iii8#@@| @J@@ii  `@@| @J@Iii8%@@| @J@Iii8?q/n `0@@| @J@Ji8 @b'@@| @J@@ii<a~@@| @J@@ii| a^@@| @J@@ii|a~ @@| @J@@ii a^@@| @J@@iia~@@| @J@@iia^@@| @J@@iia~@@| @J@@ii x@@| @J@@ii xk@@ @)@| ij x@@| @J@@ii x@@| @J@@ii x@@ @)@| ij y@@| @J@@ii x@@| @J@@ii yfh@y@?@@?0qT@@| @J@Iii8)R!@@| @J@Jii8@@| @J@Jiix@@| @J@Jii _q @@| @J@Jii _ 9Rl@@| @J@Iii8@@| @J@Iii82@@| @J@Iii8@@ @)@|)ij8N@@ @)@|)ij8=@@| @J@Iii 9R<@@| @J@Iii@@| @J@Iii 9R*@@| @J@Iii 9@@| @J@Iii y@@| @J@Iii @@| @J@Iii 9@@| @J@Iii y@@| @J@Iii h@y@?@@?Q)qTILP Պ+yhxJ @@@| @J@@ii@a@@|~@@ @@ @)@|)ij  @@| @J@Ii8T@@| @J@Ii8@@ @)@|)i8@@| @J@Ii8@@| @J@Ii8d@@ @)@|)i8@@| @J@Iixf@@ @)@|)ix@@| @J@Iiixh@@| @J@Iix>@@ @)@|)ixi@@| @J@Iiix yRh@@| @J@Iiix6@@ @)@|)ijxZ@@| @J@Iiix@@ @)@|)ijxA@@ @)@|)iD@@| @J@Iii )R9@@ @)@|)i)@@| @J@Iii  R(@@ @)@|)ij"@@| @J@Iii yR@@ @)@|)ij@@ @)@|)ij iR@@ @)@|)ij IR@@| @J@@ii ҉i?)!ga @@| @J@@ii !ga ҉i?)!ga@@| @@iiͤQ@@| @@iiH@@| @@ii?@@| @@ii6@@| @@ii-@@| @@ii$@@| @@ii@@| @@ii%@@| @@ii @@| @@ii`HRh ~@@| @J@@iiar@@| @J@@iian `g@@ @?!q`T? qaT@)@)@` HR( Y@@|  K @@@   qA T@@ `n~ L`/ `k@@| @J@@ii@@|ii@@   `- T@eX@@| @J@@iil(a@e&@@|ii@el!b#@e|(dd(b@e c `@@ @@| @J@@iid @@|ii@@ @e8aIR 끑T|@@| @J@@ii `w@@| @J@@ii` !g awJ@K}k2_q*d @)@)@qUZ(R( @)@) @ @( *@@| @J@Iii8 K@@| @J@Iii8 K@@| @J@Iiix KB@@| @J@Iiix K@@| @J@Iii Kp@@| @J@Iii KV@ @)@|)ij@ ˊ@ @)@|)ij@ x RG"<@}@?@)@?@zh@@?@@?{FOEWD_CgBoA_ֿ qTl@QqTiL Պ+ih8J @ R R @9+*R7 R R RR1 R R @9+*R* R @y)*i=SR# R @y)*i=SR @)*i=Sj}SR @)*i=Sj}S!R@(i=Sj}Ph}`AR@(iHjPh}`aR+3K=3 _+m#mog _ W O { C( @@/(@@?$@ T!_@ @?@@?֨@H"T4/@) )@)@?aT{MOLWK_JgIoH#Gm+Fmh9h@@?h@Q)qȘTyL ժ+yhxJ @ֈ@@@@?@y@?Q9RU@@@@?@y@?ERIR 45RG@@@ @?@y@?@1@?@@@@@ @?@y@?@1@?@ @@ @?@y@?@1@?ֿk€@@@ @?@y@?@1@?@@@ @?@y@?@1@?R| 4U4R"!57*|! *@_ TJK~  R  T_ T R?* )A?T"@ T| 4 b@ A 9&@)?Tyy@@?'A T@ D*|Ӫ C_ I81@| b@ @_ TK_LA  ATA 3x4q@kTR*)|5AXfLP n / a p@@ @?@y@?@1@?Qk&@)?%T@@ @?@y@?@1@?Qk&@)?ET @@ @?@y@?@1@?QkRRh@QqsT {hx) @ @)@j| ij @@I|iiaB@e B@@O@@@ @)@ ; @@:R k78@@@ @)@ ; @@:FRR@9@@I@)@);+ @k Q%q5TJ @J@J:]LP Ռykx  @A@ aWR@9@@I@)@);+ @k Q%q2TJ @J@J:YLP Ռykx  @A@ a@R@9@@I@)@);+ @k Q%qh/TJ @J@J:.VLP Ռykx  @A@ aןmR@9@@I@)@);+ @k Q%qH,TJ @J@J:nRLP Ռykx  @A@ aWT@@@ @)@j| ij @@I|ii@@@ @?@@?Q)q((TPLP Չjyhx) @@@ @)@j| ij @)@J|!ij@@|ii a L`@ `@L`@@* @J@K|@ik)@)@j|!ij@ a Mh@@*@J@k|@ik@( @@I|ii@@@ @?@@?Q)q( TILP Չjyhx) @@*@J@k|@ik) @)@J|!ij@ `@@@ @?@@?Q)qhTEL Չjyhx) @@*@J@k|@ik) @)@J|!ij@ a L`J@@@ @?@@?֠O6@ @@ @?@@?@@@0qT @)@|)ij8?j @@I}|ii(@ @)@| ij @)@j|!ij8a @@I|iiA8aaHiXh@@`(K ` @)@j| ij @)@|!ij @@I|ii9a!bC k7HR(9I9 (@9I@9 (yIy(@yI@y(@I@ k(@I@ k (@I@ 觟f(@I@ 'a(9I9(@9I@9 k(yIy(@yI@y k(@I@ k(@I@ k (@I@ ןF(@I@ 藟A(9I9(@9I@9 k(yIy(@yI@y k(@I@ kן-(@I@ k (@I@ ן$(@I@ 藟(9I9 (@9I@9(yIy(@yI@y(@I@ k觟(@I@ k (@I@ 觟(@I@ 'R(k78R)( @`T@B@@@ @)@j|)i8 @J@K|Ji8@@|i8? k) k @@@ @)@j|)ij8 @J@K|Jik8@@|ik8? k) k1@@@ @)@j|)ix @J@K|Jix@@|ix? k) k@@@ @)@j|)ijx @J@K|Jikx@@|ikx? k) k1@@@ @)@j|)ij @J@K|Jik@@|ik? k) k@@@ @)@j|)ij @J@K|Jik@@|ik? k) k1@@@ @)@j|)ij @J@K|Jik@@|ik? ) @@@ @)@j|)ij @J@K|Jik@@|ik? ) 1@@*@J@k|Ji8) @)@K|)i8@? k(p@@*@J@k|Jik8) @)@K|)ik8@? k(1r@@*@J@k|Jix) @)@K|)ix@? k(t@@*@J@k|Jikx) @)@K|)ikx@? k(1v@@*@J@k|Jik) @)@K|)ik@? k(x@@*@J@k|Jik) @)@K|)ik@? k(1z@@*@J@k|Jik) @)@K|)ik@? (|@@*@J@k|Jik) @)@K|)ik@? (1~@@*@J@k|Ji8) @)@K|)i8@_ kH(k78R@@*@J@k|Jik8) @)@K|)ik8@_ kH(k78R@@*@J@k|Jix) @)@K|)ix@_ kH(k7xR@@*@J@k|Jikx) @)@K|)ikx@_ kH(k7xR@@*@J@k|Jik) @)@K|)ik@_ kH(k7R@@*@J@k|Jik) @)@K|)ik@_ kH(k7(R@@*@J@k|Jik) @)@K|)ik@_ H(k7HRy@@*@J@k|Jik) @)@K|)ik@_ H(k7hRi@@@?@y@?ֶ@h@IQaqTiKP Պ+ih8J @ֿq+T@ @)@@ @*qT /j@@@I@)-@k TkDJ @J@k"T /.@ @)@ A @@@ @)@  @@A#@@ @ @)@  @@@ @ @ @@#l@@ @ @ @ @@A@ @)@ A @@#U@@)@%@)`T*D@)@_J_"T //@@@@?@y@?+q+T **K|ӌ|ӍKp )A? TqkT0@yQhnx0~>@R@!@!01 A@T@Q@1@! #@RcQ$qTB @B@ic8 @AhnafQR0@9Qhn80~@R0@9Qhn80~@R0@yQhnx0~>@R0@Qhn0~R0@Qhn0~1R0@Qhn0~QR0@Qhn0~qR@( @)@JTJD)@)@_J_ T /@%@)`T*D@)@_J_'T /T/3/Y// gT u~L-/ ^_@ @^_@ @!8eB8fc8g8p!aBbccd(a(b(c(d!T`Tl|) J  !ABA!8b AaT@@a%l~M./ ^_@ @^_@ @!eBfcgp(a(b(c(dT @Tk ˌ|J ) !ABA BkTIR "R}h@y@?m@}@?@)@?@zh@@?@@?/@ )@)@?T{MOLWK_JgIoH#Gm+Fm_K~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  aA"A BJT@)@!@n@$@a$dCH `Tq+T*)|JR@k@kj A?!TqKTBa `@)@@@@@c`" B"HR( q`T*) R@l@@@ij@k @k@cijc`" B bh JA)TnK~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  A"A BJTq T*)|JR@k@@@@ih!@akaj A?T `ET@k@k@@@km@k @ K~, / ^_@ @^_@ @!eBfcgp(a(b(c(dT_ @TJ k|)  aA"A BJTpaq T@)@@@@@B!HR( qT*) R@l@@@@ijk @k@bijB ah JA)!T#'eihgfedO{C!(@@?$@ @T!_@ @?@@?h@H"T R{AO¨__WO{(@y@? 4`4R 7*| *@_ TJK~  R  T_ T R?* )A?T@@? @ !TW@@y@?C%R6W@@y@?R} 7@y@?@@?R{FOEWD_C_~dg _ W O{(@y@?cR;@zchh@y@?R(@9rTh@@? 7h@@?ր4qTR*{h@y@?4@@iyG 9T~h@@?#ch@y@?#Rb@u@c?{OONWM_LgK_RCo g _ WO{(@@?֚@ 44R37Y|* I*@_ TJK~  R  T_ T R?* )A?T@qT ҊKyb@@ @m@k @ )A? KTh@y@?Rh@@?ֈ@ )a#@ ) 3H * 2o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_B@u@#?{POOWN_MgLoKC_kc{]p ~O{C`@96֙^97@U]"T!R A! ( @@ )  TH͗b@97{AO¨_ @@{AO¨WO{@h65|@\97@U]T!R @@ѩ )  TH@7{BOAWè_ @@{BOAWèO{C@6h^@9 i@_q+ \9 7@k kU]T!R @@k k  TLqh^@9i@Jk@_qa"L@7{AO¨_ @@h^9i@q {AO¨O{C@H6i^@9(j@qI \9 7J@) )U?]T!R @J@J) ) _ TAJ9h^@9i@q!@7{AO¨_ @@h^9i@q {AO¨yO{C#y(RK93o9d ah@ @#?{EOD_ֈ ! @H_ֈ ! @H_֡(@q@@_֡(@q@@_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_{H@q@?{ R_CWO{@ @+h@ qQ?qhTCKP Պ ii8J @րA!* Q?qhTOKP Պ ii8J @րA!t7 qT!!T2A!8A!1A!1A!1A!T2wP A!p2A!2A!2A!2A!03A!d3A!3A!d5A!|5A!3A!,4A!4A!5A!t6A!7A!0A!0A!6A!<(A!(A!H)A!)A!(+|A!+xA!-tA!$.pA!T/lA!/hA!4dA!5`A!$6\A!6XA!D7Th@@?@y@?@@?h@@?@y@?ֿJqT@U@?4@h@@?@@?`@@@{ ih@@?^!!1$!!1 !!,!!-!!.!!7!!7 !!48!!T8!!8!!8D+w cp  R{DOCWBC_WO{(@@?@A3{p v@@? @h4@@? @q TA!4;bq T5hP [sqT{BOAWè_WO{99_99R"R#R$R'K@4@9)  k@TA!@;R4d@4 q(T ))4h@9  q)T % d{FOEWD_O{@ @h@Q qZTiK Պ+yhxJ @ր!!<9!x?!!9!!9!!9!!9!!0:z!!h:u!!:pA!k!!:g!!,;b!!;]!!;X!!P:!!h>5!!>0!! ?+!!?&!!?!A!DA!A!{A!@v A!qA!lA!\gA!bA! ]A!xXA!SA!@NA!IA!DA!l?A!:A!@5A!0A!+A!p&A!!A!8A!A! A!l A! A!D A! A! A!p A! A!@ A! |A! wA!rA!$mA!hA!cA!\^A!YA!0TA!x OA! JA!PEA!@A!;A!|6A!1A!@,A!'A!"A!LA!A!|A!dwA!r A! mA!phA!cA!(^A!YA!TTA!OA! JA!EA!P@A!;A!6A!d1A!,A!'A!"A!A!@A!A!,A! A!A!LA!A! A!A! A!h}A!t xA! sA!D!nA!!iA!"dA!"_A!"ZA!\#UA!#PA!H$KA!$FA! %AA!%<A!&7A!('2A!'-A!'(A!<(#A!(A!)A!`)}A!%xA!h&s A!*nA!*iA!\+dA!+_A!,ZA!|,UA!,PA!D-KA!)FA!0*AA!-<A!.7BBARA!.,A!4/'Mw0 ",wp A!/A!/A! 0A!,0 A!P0A!|0A!0A!0A!1A!81!!p1}!!1x(w s9wP n'w ia8wP dDwP _!!1Z!!(2U!!d2P!!x2KaLw կF?w0 ժA?wp ե<!!27!!22!0w Ֆ-A/wP Ց(!!w Ռ# wp Շa*w0 ՂAGw }ay xAyP s Ay0 n!yp iw0 dw _$wP ZAw U0w0 PCw0 KA1wP FaDwP A!!83<!!l37!!32!!3-*w (a=wP #!!4!!T4!!4!!4vyP  vyp wyP uyP Ւ%w0 7w0 a%w a8w "w0 z5wp uA#w0 pA6wp key0 f!ey a!!2\!!2W!!3R!by0 նMw Hw0 D!!5@!!5<aw0 8!!(54!!L50w0 ,!!p5(!!5$w   w !y0 ! wP A%wP wp  AvP vp !!D8!!`8!!8!!8!!$9!!t9aBy0 ABy0 !By0 a6yP 6y 6yp 6yP 6y 8y0 8y A9y 5y0 ռ5yp ո9y մ9y հ9yp լ9y0 ըax դxP ՠ;y ՜A=yp ՘!?yP ՔAy0 ՐBy Ռx0 Ոxp Մa8y Հ!:yp |!!>!!\?!!?A!hA!A!xA!A!A!A!A!A! A!HA!A!A!LA!A! A!A!A!A!0 A! A!8 A! A! A! A!H A! A! A!0 |!!5x!!X6t!!6pvP lavP hA!,d!!5`!!6\!!(7Xav0 TA!h PA! LA! HavP Dvp @v <avp 8y 4y0 0A!|,!!p7(!vp $v0  v0 !!7!!7A!A!0 A!TA!l tP i!!8d 1v Z! cp V R{COB_O{C?qTa *tJP Պ+ih8J @ց ! !D"  !, !!!("0-cp {AO¨'CWO{@H@4 @@Q qhTnJ Պ+yhxJ @`A!@s ! A!Acp `A!h`A!uA!4@@?u!!@@?t`!!t`P Ց`BB+AR`!!1`avP `!!d5}`!!|5x`!!3s`!!,4n`!!4i`!!4d`!!_`!!|0Z`av0 ՘U`AvP ՓP`avP ՎK`vP ՉF`xp ՄA`A?hP <`vp z7`vp u2`v0 p-`avp k(`AvP f#`v0 a`!!.\`!! /W`!!X/R`av0 M `v0 H`x0 C`xP >`xp 9`avP 4`v /`A!*`!!/%`vp  `avP `!!/`!!/`!!0 `!!0`!!0`!!$1`!!t1`!!1`A!`A!`A!(`A!`A! `!!t9`Ax0 `x0 `x0 `xP ~`x z`!xp v`!xP r`ax n`x0 j`Ax f`x b`!x0 ^`Axp Z`!x V`!x R`!xp N`Ax0 J`w F`wP B`x >`xp :`xP 6`x0 2`Ax .`aw0 *`wp &`x "`xp `xP `ax `!x `Aw `awP  `x0 `x `xp `x `Ax0 `!xP `Axp `!xP `x0 `x `x `axP `x0 `xp `axP `xp `!!9`!!9`!!`:`!!:`!!(;`!!;`!!;`!!P<`!!<`!!<=`!!=`!!L>`!!>`!!\?`!!?`!!h`!!`!!x`!!~`!!z`!!v`!!r`!!1n`!!H2i`!!2d`!!2_`!!3Z`!!(3U`!!d3P`!!3K`!!3F`!!3A`!!4<`!!(4z7`!!d4u2`!!4p-`!!4k(`!!4f#`!!@5a`!!5\`!!5W`!! 6R`!!d6M `!!6H`!!6C`!!@7>`A!8`A!`A!`A!`A!`A!x`A!`A!@`A! `A!\ `!!`!! `!!`!!`!! `!!,`!!`!!`!!`!!`!! `!!P`!!`!!`!!P`!!`!!~`!!y`!!Xt`!!o`!!j`!!e`!!```!![`!!DV`!!Q`!!L`!!@G`!!B`!!=`!!H{8`!!v3`!!q.`!!Tl)`!!g$`!!Tb`!!]`!!X`!!xS`!!N `!!I`!!D`!!H?`!!:`!!5`!!X0`!!+`!!&`!!`!`!!`!!4`!!|`!! `!!`!!`!!$`!!l`!!`!!`!!< `!! `!! `!! !`!!L!`!!!`!!!`!!$"`!!d"`!!"z`!!"u`!!<#p`!!|#k`!!#f`!!$a`!!L$\`!!$W`!!$R`!!%M`!!d%H`!!%C`!!%>`!!,&|9`!!t&w4`!!&r/`!!'m*`!!D'h%`!!'c `!!'^`!!(Y`!!\(T`!!(O `!!(J`!!<)E`!!)@`!!);`!!*6`!!l*1`!!*,`!!+'`!!T+"`!!+`!!+`!!<,`!!,`!!- `!!h-`!!-`!!l.`!!6`!!(7`!v0 `vP `!!8`!!P8`v `v0 `vP `! vp `Av `vP վ{`a vP չv`! vP մq`!!7l`!!7g`!!h b`!! ^`!!>Z`!!U`!! P`'vP ՏL`&vp ՊG`$v ՅB`A%vp Հ=`![p {8`v v3`vP q.`vP l)`!!8g$`!!8b`AvP ]`v0 X`vP S`v0 N `v I`v D`Av ?`!v :`v0 5`avp 0`avp +`!!9&`!!<9!`!!9`!!9`!!(:`!!l: `!!:`!!(;`!!;`!!`;`!!P<`!!<`!!;`!!<`!!8=`!!=`!!=`!!P>`!!>`!!H?`!!?`!!z`!!xu`!!p`!!Hk`!! f`!!ha`!!\`!!@W`!!R`!!(M`!!LH`!!tC`!!>`au |9`Au w4`!!t /`!! +`!! '`y #`!! `!! `!!0 `!!x `!! `!!H `!! `!! `!!, `!! `!!`!!|`!!`!!D`!!`!!`!!h`!! `!!`!!`!!X`!!`!!`!!(`!!`!!`!!<`!!`!!0`!!`!!t`!!`!!,`!!`!!`!!d`!!`!!L `!! `!!!`!!|!`!!!{`!!"w`!!T"s`!!"o`!!#k`!!|#g`!!$c`!!t$_`!!d%[`!!$W`!!%S`!!\&O`!!&K`!!,'G`!!'C`!!(?`!!t);`!!'7`!!\(3`!!*/`!!,n+`!!Hi&`!!Xd!`!!_`!! Z`!!U`!!P `!!p`!!T*`!!*C@q)R(!R @zTu!!86!,u ,`Abp ( R{DOCWBC_CWO{@ @!!`+!!8 G/_99C99R"R#R$R;A%u BC9(4FC94!!,JC94!!8,ap h@bW!!p,@@?@ @?b@G@@?֠!!,@@?@ @? !!+FC95!!,@@? b@!!!-@@?@ @?h@QhR{HOGWFC_O{C@@@!!D-@bB@@{AO¨#mog_WO{ @@(@y@?Ωq+T*ap I @ @( @JQ_Yq(T,kj8k `@`g aT!`T!!(>!hT@҈RMg a(hga))>(>A!`("as*RqKTQs(Ih8qTQs(Ih8q`TqT Qs)ih8?q!T Qsjii8ji(8Qjih8ji)8i(8s @qv0 Sv Tfw0 R_a(RH{T[ap y~I @:9));@9))!<y))Y<@y))< @))<'s%R"B;@))<'s%R"B<|(ih))I='s%R"B = |(ih))='s%R"B=sTC@9qHu0  u0 !!8!!;t @@?a !, R!!=Ax Ղ@@|ii(\9H6!@yV0 !!H>!!h>nnI ոY )@)@?AT{^O]W\_[gZoY#Xm_MCWO{@b@h@AP K@@?!!p-@z/_99v99R"R#R$R:a !0(z@(`@cB@h@~@~@@ @?h@Qhh@!h{HOGWFC_WO{A) ?k(ň )$B Th#`b @ C*}  B_ I}  51`@}~ jA? T,_l? T! ki{BOAWè_-WO{@ @@!!-@95!!-!!-@94!!.@94!!@.>@4!!t.>@Ƀ!ap h@b`@@h!!.@@ @?!!.`@b@@(!!8/~@@ @?ֈ@`@b@!!/o@@ @?h@QhR{BOAWè_!!d/^@WO{@ @"@1Q%qTi )!!h!!2C@(!!2=h@h@@ @?h@Qhap -R{BOAWè_WO{@ @u @94!!,@94!!8, aap b@~!!<3h@h@u@?@ @?h@Qbi!!h3h@h@y@?@ @?h@QhR{BOAWè_g_WO{ C6!!3aV@ap hF@z>@y_T73Xap  _TA H@@ A*@_@T @  AJ@_ aTh"L94!!3hP94!!$4h@Q1qh3TI2I Պ+yhxJ @t aBap zhB($4!!4thBQ!q("Ti )$!h!!4hhBQ!qTi )$!h{tP \aBap U!t0 QaBuL!!4HhBQ!q(Ti )$!hhK94!!6:hK94!!64hK94!!87.hK94!!7(hK94!!8"hK94!!8hK94!!|9hBh4!!8:hBQ qhTi ) !ht0 aB(ap at0 a6C!!5hBQ!q Ti )$!hJa !1a|ap !!4hBQx 1 qTi )a !hyap !!45hB))}? q)*Jq?qAhK94!!|5a !1uap !!5hBQ!qhTi )$a !1sap !!:aRBxt0 aVBaZBa !0hbB1ThfB1ThjB1 T!!:tabBWt0 lafBfajBa !0pa !1\akap XhB 4!!4RhBQ qTi )a !h>a !1Fhap BhC(4!|u0 <t 9f z ZC!2CqThC%h6)?qhTA{xadap  hB4!!T:hBQqTi )A#!ha !1a !1 Aaap hB4!!45hBi )1*J}? qI*Jq?qAa^ap h:@u4(RC9!h ahP9K`:@@ @#?{IOHWG_FgE_h ! @H_h ! @H__WO{ `@?@3 sv@?4 "@?@96{COBWA_Ĩ_?o@<<<R ՠxJ xJQ? "B?(R9?@? A({ ` @ ?{_O{C(|@I|@$o<<@i"@  TԎB45 TҔtp  yu#R>i"@  ˿T TҴt  yu#R >i"@  ˿T T4t0  yu#R=i*@H ˿T v 9&RԎA4_T@yw=h*@IT{COBWA_Ĩ_O{Ch A     {AO¨_h A_ O{CP h  YP ixP   (v i ) , h i )% h 1i )A  $h Qi )a0 4h i )( `J աJ`{AO¨_O{CP h  (YP թxP   (yv i ) , h i )% h 1i )A  $h Qi )a0 4h i )( ՠ J  J`{AO¨_h A_h A_h A_og_WO{C @@C' b Bb B6@@?!qaTqT?!qT qT"b B6wNRok @JqdHzg*_qTA!8R(K/@W@4A!:R K4A!="RKg@4A!?'RKW@H54a!| ""R KY53@4a!d"RKW@4a!"%RJx54a! "RJa! RJ3@5W@4a! "RJW@*qTa!RJ(R+84a!" RJ+85W@4a!"RJa! RJa! RJq Ta!cRJZqTa!(#RJ(Rqk@ q(*#7 qh4RHzdAzTh@5a!d%"RJqTh@5 qh4RHzdAzh@T5a!(H!$DR9H/@ @qk@(*7q+T/@@2q @zq@T4!BR#Hq#@7 qh4RHzdAz!T/@@5!!RHqT qh4RHzdAz!T/@@5!H#RH+@4>qRHz#qT4"!8RG"!9RG"!`:RGqdHz?@ *qT"!`:RGy4"c:RGRG?@H*qT!:RG/@5y4"k;RGRG!8= RG!l>RGc@4"!>RGRky!P2R◃Rzk38|zG !P%b RGQy#q RHzH@T5 !`)#@bRGH@qKT#qT5 !P-#@&RGH@qk@)R(*7 !02#@"RsGH @qT !85#@bRjG !7B#ReGg@4C9 /M?qCAb#@YGJ`p "RTG/@|4!:bRLG"!h;RGGH @h4HC@94!@<BR>G!<BR9Gy5|#@4 !<7R0G ! R+G !DR&Gc@4 !"XRGC9 /K?qAbGAB`p "RG !DR G !`b RGH @qT !b!RF/@4 ! RF !4'RF" ! RF !,bRF" RFRF" !@?RF5c@4"C9 /K?qAbFB9 /I?qCAbF8`p "RF4"C9 /M?qCAbF5`p "RFc@5'@4"! !\bRF! !,"RF"! !RFH@( 44"! ! bRFS@h54"! !$$B RF! !0(BRF! !+"'RF! !0R{F! !2RvF! !5bRqF! !7&RlFc@H4"! !<RcF! !="R]F2qT; {>BRUFo@BRPF#qTq7@,T! !>3RFF! !d Rvq7@!T! !R! !hR4Fk@4! !BR55k@h 6Zq T! ! R"FO@4! !\RF! !bRY/@h @h4iB@94! !R Fh @qT! !BRFqT! !"R! !RE! !<"REH@qk@I *6J*k\5S@4"! !#REY5uqMT2q@MTqMTk4@ qhT! !\"(RE! ! bRE! !RE2q`T qT! !HRE/@ @ q+T5! !RE/@ @2q+T5! !BRE/@ @2qKTq T! !`RE/@ @2qkTq+T/@A@94! !REqT! !REjqkT! !BRE2qT;@h4! !BRxEO@5S@4! !!RoEqjT4! !"BRgEqaT$2qT! !R]E;@5O@4! !"R! !t ROES@H5qT! !l"RFEZ5q`T qa7T"! !# R;EqT! !R4EO@4! !$ R-E! ! &"R(EBq TqT! !REO@4! !\RE! !'BREZqT! !("R E>q TqT! !(REBqT! !H)RD;@H5O@4! !"RD_p "RDS@-54"! !"BRD"W@h4! !-RDqT! !RDO@5;@4! ! 0RDO@5,;@4! !BRDO@h5! !d4bRD! !6RD'@H4! !9RO@H4! !\RD;@5O@4! !l0BRD! !X2 RDjqT! !3bRDS@4! !!RD#@@W@4! !T:bRDBq TqT! !RzDO@4! !\RsD! !bRnDjqT! !3bRgD;@h5O@5?@H4! !`RZD! !bR;@4! !=bRNDO@4! !4>BRGDS@4! !!R@D#qT! !bR9D@4! !bR2D2qTk@6RqjT;qT! !b R#Dq T4! !  RD! !xRD/@@5! !RD! !\ R D! !R-2qkT! !XRCk@7 qMT/@@2q @zdDzqKT4! !BRC qT! !"R-qKT! !` RC5! !\ RCqkT! ! RC! !! RCw4! !#R}! !bRCk@7qbQT! !T RCZqT! ! bRC q+T! !  RC/@@4Bq+T! ! RC;@5O@(4! !(RC! !RC! !RC;@H5O@5@?@4"! !)B RC(R?"! !!RyC5c& !؀RnCk4! !l BRfCBq*T;@4! !\BR]CO@(5;@4! !RTCO@h4! !dbRMC! !4RHC_p "RCC q T/@OS@ 5q T! !@%BR3Cc@ 5S@48 S2BR)CBR%CBR!C"BRC"BRC: Z"RC! !:LR C"BRC"RCBRB"RB7 "KRB"KRBBRB"KRBKRB"KRB/@ 5uS@h4! !8$"RBqTc@h48 %bRBbRBbRB"bRB"bRB! !(."!RB"bRBbRB; {)B%RB"B%RBbRB"B%RBB%RB"B%RBS@5/@(4! !41RB! !RB7 r%bRB"! !@'"~R}B8  7"RwB""RsB! ! FRnB"bRjB7@@H4 #RaB"R]BRYB"RUBRQB5 5z4! !bRHB! !tbRCB! !bR>B! !bR9B! !$bR4B! !R/B! !LR*B! !R%B! !R B! !tRB! !,RB! !RB! !R B! !xRB! !0RB! !RA! !RA! !lRA4R6 27 68 ; 9 9?!RARARARA{Tk@4RvRryR(RR8Rg@I6grRR7:R Rk@Z_qTH qI _ q7 7*HRh*#<@;@o@@nh*#<@;@o@@[:R R)Rk@)RZ_q TH qH 7_ q 7_qT(! R jT*HR(rh*#<@;@o@@)HR(rh*#<@;@o@@Z )@)@?T{EODWC_BgAoƨ_/@@2q @zq@T4VqT! ! BRl/@@2q @zq@T4! !\"(RAZqBT2q/@@ @zqgTHh4<q! ! RAk@*\7! !Rrrqqo g _ W O{#?qT#qT(R?(R #q_3q駟) ?_ q駟( #_ qHz(RR)R#@ 6R(RR8R@6R#@H*rRIR( RKRi_r( (R3R9R@6#@(* 7_[q꧟_q觟#qk J 7#@* * 7)  (7 R?rR R rIA) @(*(RR+R7@67_q觟#q@J *O* )  /) *(*'7R&q T"qTqaTh@4qTO@7R q#qTiRr ?q T6q`T qTq?@I 7T'@7 R RqI +@k */@K7qk @ 7  *J *7_3q꧟S ?r(R@)!*(*;@(*a;Z#@T  7h 7 ' (7~)H (ih8qT;@(*>;Z#@MZ#@(63@ Zh @q3@TZIR  ?DqATI C;ZC#@ZC3@_ q+T#qT#@!! !@"R?{OONWM_LgKoJ_og_W O {  @@/>SH)B?q6_q`T_ q!$TBSI K5 #qT"'t R?"qT^X0 bR?7!~vp Ry?5@Qrq?6q`T qa T! !#Rf?h^@9 j.@?qAb^?^>7qTq@Tq`T qT7! !#RL?#qqן) -! !$bRA?#qqן) ?q!T6! !$R4?6>q`T qATu0 R)?h^@9 j.@?qAb!?! !$bR?)R(RZqT467>q TqTW)C ! !$ccW`! !H%S`҉ע")R! !&R>H@q>! !$bR> R(R6 c5(@^@9*@_qa>h^@9 j.@?qAb>H@qT< М%R ! !&R>H@q>! !$bR>@ qT^@9 @+@?qAb>h^@9 j.@?qAb>H@qT< М%bR ! !%R>H@oq>! !$bR>^@9 @+@?qAb>h^@9 j.@?qAby>H@qAT< М%RqlT#qTqlT#qT! !"R@W@)46> q`Tq!T7>qTq`T! !,&RP>h^@9 j.@?qAbH>! !$bRC>/@ )@)@?T{KOJWI_HgGoF_! !$$BRpog _ W O { C>SH:B_qT?(_9/7 ==( @;3[@ZT9^TB|A3xpBW  _qT! !&R=7! !&R=:@p=6! !&R=#qT#s R=#7B Ap=! !&BR=A9 /F?qAb=! !$bR=! !l'R=A9 /F?qAb=AVr0 BR= Ap@=! ! (R=q+!T#qqן,T#q`:T. qTqT#q`T! !@(BR=A9 /F?qAby=! ! )Rt=@Mp@l="sp Rg=! !$bRb=(R4R?!qT"Q ? qck)T@i )!&9yh#qR(*7! !0RF=A9 /F?qAb==! !P1BR8= q觟R */7)6 ~1R*=A9 /F?qAb!=9 9S1BR=R=A9 /F?qAb=: Z%R =; {/BR=6 ֞0R<o88;R! !$bR88 Y8*x_qa6S@-8Y8 x?qAbO@{VOUWT_SgRoQ_o g _ W O {7H?Sq:T)R(!R j@:T::70q*THI#qT?q8TIH#7@H :IHI )KGSC+q A(A \CSH!+3Hz(RR;@6;7@ q!TR;@r( }9) )96RR9q@TRq#@ R JzK)R RC@U6 K@ *H7(RR6*6T63@@j7! !7R7a!r0 բR ! !$R7QP bR7qT qAT!t0 Rt0 R77atP bR7mr "R7h^@9 j.@?qAb{7w7/@@ 7@((@Kjk76! !8Re74! !9R_7 qT! !9bRX7t7! !9RR73@@*jJ7! !7RE77! !8R?7! !$bR:7B9 /G?qAb+@17r#@q3@+@@T:7? qT!qT R7@ (RR_r+@((RR9R@6( H7B)( 7?rtP ) ) :((RR67@ qATRr( }9) )9+RR(/( 8) )8HRR:q@Tq#@ RIz'(RRw6  '@ *7(R X63@@i6! !7R6r0 բR ! !$R64P bR66sp bR6qT qATs0 Ras0 R6(8*6@bR6aPr "R6h^@9 j.@?qAb6D6/@@ 7@((@`i66@{64! !9Ru6 qT! !9bRn6x7! !9Rh63@@@i`6! !7R[67! !8RU66@P6! !$bRK6B9 /G?qAb@B6R7aR*R@@K7{NOMWL_KgJoI_ffffo_WO{ @@  qA T@" B:Rhh62@" B:Rhh6@" B;Rhh5"@" B|<Rhh5&@" B`=Rhh5:@" B$>Rhh5.@" B>Rhh5qT" B?eFq T2@" B8R{hh5:@" BRnh~h56@" BRahqh5@" B8RThdh5@" BRGhWhw5"@" B R:hJhj5&@" BL!R-h=h]5.@" B!R h0hP5@" B|"Rh#hC5@" B"Rhh65 @" B|#Rg h)5@" B $Rgg5@" B$Rgg5qkTqT@" B\%Rgg4*@" B%Rgg4@h74 q8TA>@" B`Rgg4B@" B,Rgg4F@" BRgg4J@" BRgg4q+T@" BRygg4@" BDRlg|g4@" BR_gog4@" BRRgbg4@" BpREgUgu4@" B$R8gHgh4@" BR+g;g[4A" BRg.gN4*A" Bh Rg!gA4@" B4 Rgg44@" B Rfg'4@" B Rff4@" B Rff 4@" BX Rff4@" B4Rff3@" BRff3@" BRff3@" BRff3@" BRff3@" B0Rff3@" BRuff3QqT! !LbR3q T@" BR^fnf3@" BRQfaf3A" B`RDfTft3 A" B R7fGfg3"A" BR*f:fZ3" B@Rf,fL3A" BRff?3qT! ! R83q;TqT2q`TqT! !&"sR*3 qoTN@" B5Ree3~@" B5Ree3F@" BRee3J@" BRee2ZqC'T@" BRee2@" BDRee2@" BRee2@" BpRee2@" B$Ree2@" BRtee2@" BL6Rgewe2@" B 7RZeje2@" B7RMe]e}2@" B4 R@ePep2@" B R3eCec2@" B R&e6eV2@" B Re)eI2@" BX R ee<2@" B4Rde/2@" BRde"2@" BRdd2@" BRdd2@" BRdd1@" BRdd1@" B0Rdd1Qq(T !# R1qT !R1 qT !$ R1! !x8R1@" B8Rdd1@" Bt9R|dd1@" B`:Rodd1@" BRbdrd1@" BRUded1@" BRHdXdx1qT:A" B:R9dIdi1>A" B;R,dRcd.1n@" B,?Rcd!1]p 8R"R1"q@TR@" B?Rcc 1@" BlRcc0@" B<Rcc0@" BRcc0@" BRcc07q#T"qTr@" BDRcc0v@" BRcc0z@" BR{cc0t]p 7R"R07Rqc T"q TA" BhRbcrc0A" BRUcec0A" BRHcXcx0A" B|R;cKck0A" B,R.c>c^0.A" BR!c1cQ02A" B Rc$cD06A" B Rcc70"qq T"q TA B`Rbc$0 A B Rbb0A BRbb 0"A BRbb/&A BRbb/*A Bh Rbb/[]p 8R"R/q藟 qTBA" B@ Rbb/FA" B Rbb/74JA" B Rbb/q,TR"q'RHzLT 4NA" B Ribyb/RA" B R\blb/VAZA^A" BtRLb\b|/bAfAjA" BXR6qDHzTqˀT_#qT! !4 ""R?! !"R?! !"R?!rp _#q`T4 "BR?r BR?!rp BR?!r BR?rP BRrP !RR>rp ARR>r aRR>@(4'R9荍RMr;bzP @9h&@)5C _8"T @Ҕ KTh@qDHzTqKST_#qSTt0 4r 8 "#RF@Ur #R>@vrp #R6@rp #R.@R?R?"R?BR?zp #R@utzP #R @6vzp #R@b R{?BRv?bRq?Vtp ԭr0 #R?խr #R?r0 #R?z0 #R?RJ?RE?R@? R;?toz #R?z0 #R?R&? R!?! !l"R>!u0 "R>! !"R>! !"R>rp _#q+T4 Д"BR>r BR>rp BR>r BR>arP BR[  @qTr0 !R~=r ARy= @5rp ՁRR=rp աRR= @ C@9q$@zTrp Ar >rp r0 =_#q.TqTtrP 5 е"RG>VrP "R@>r0 "R9>aR;=R7=R3=3qT@rp aR,=r0 ՁR'=rP աR"= !4 Д""R> ! "R> !"R> !"R> !,"R= !"R= !"R=h&@?@T Д*5 е"yv"Rh&@*T? T0sp 5 е"yv"Rh&@*T?T.s 5 е"yv"Rh&@)TqT.s 4 ДB"R=A,s0 "R=a-s0 "R= !P8 c"R= !"R= !"R=+s "R=+s "R=a)s "R=/rP "R= !("R=/r "R=/rp "R= !"R= !("R= !"R= ! "R= !"R= !h"R= ! "R= !"R= !"R~= !"Rx= !$"Rr= !"Rl=+r0 4 Д"Rd=!*rP "R^=)rp "RX= Дn5 е"R=aR"RS<a)r0 "RD=!)rP "R>= !"R8=s 4 Д"R0=As0 "R*=@h&@?TҔ| 5 еyv"Rh&@*T?`T|P 5 еyv"Rh&@*T?@T1|0 5 еyv"Rh&@*T? TT0| 5 еyv"Rh&@*T?TҔ.| 5 еyv"Rh&@*T?T,|0 5 еyv"Rwh&@*T?T+|0 5 еyv"Rfh&@*T? Tt)| 5 еyv"RUh&@*T? T Д5 еyv"RDh&@*T?`T Д*5 еyv"R3h&@*T?@T Д5 еyv"R"h&@*T? T Д5 еyv"Rh&@*T?T Д>5 еyv"Rh&@)T@H5 u ՁR:uP աR: aR: R: R: DR: R: R: !R: dAR: aR: R: < AR:_#qa)T@(4qTHrP !R:`Hrp AR:`Hr aR: Hrp ՁR:@Hr աR:@HrP R:}r ! R:@Ur0  R:/qDHzT@q+T_#qTzr # c"R|;Rr0 # c"Ru;@q 7T_#q6T?rP 8 !"Rh;a?rp "Rb;A?r "R\;>rp "RV;>r "RP;>rP "RJ; ! "RD; !\ "R>; ! "R8; !D "R2; ! "R,; !, "R&; ! "R@;h&@?0T & 5 е!yv"Rh&@*T?.T4o 5 е!yv"Rh&@*T?`,Top 5 е!yv"Rh&@*T?@*TTop 5 е!yv"Rh&@*T? (ToP 5 е!yv"Rh&@*T?&TԴo0 5 е!yv"Rh&@*T@@5@?@)@?@b9r 4 Д"R:9r "R:8rP "R:98rP "R:8rP 6 "R:7r "R:<7rP "Ry:6r "Rr:6rP "Rk:@1r Rl9Rh9Rd9!R`9AR\9aRX9RT9RP9RL9 "5 "R=: #"R6: N#"R/: #"R(:aR*9R&9R"9R9 #5 ""R: #"R: $"R: [$"R9 9$"R9!R8AR8aR8@R8@R8A)qן_#q&RdJzT 4*@5@?@)@?@z~@5@?@)@?@MAh&@? T ДF 5 yv"Rh&@*T?TҴvvp 5 "!yv"Rh&@)T_#qWT !4 ""R9 ""R9 ֆ"R9 "Rx9 /"Rq9 9"Rj9 Z"Rc9ARe8aRa8R]8@RX8RT8RP8 @ q+MTaR"R8g 4 ""R:9Aq "R49qp "R.9q "R(9qP "R"9 R#8qp AR8q aR8qp ՁR8q աR8qP R 8 R8 R8wp 4 ""R8 !\"R8h&@_#qT?@oT Д& 5 "yvBRh&@*T?렶TҔoP 5 "yvBRh&@*T?뀴TҔto0 5 "yvBRh&@*TI?렛T Д& 5 "yv"Rh&@*T? ToP 5 "yv"Rh&@*T?Tno0 5 "yv"Rh&@*TyP ՁR"R7q0 աRbR7 ,'RbR7rP RR7qP aR R7@qp !Rd7 qp AR_7q0 ՁRZ7/qDHz T rP # c`"RG8RI7CqDHz`Th&@?@;T4Sr0 5 yv"R.h&@)T3q+9T_#q8Th&@?5TT|0 5 yv"Rh&@*T?3T|p 5 yv"Rh&@*T?1Tt| 5 yv"Rh&@*T?/TT| 5 yv"Rh&@*T?`-T|p 5 yv"Rh&@*T?@+TҔ|P 5 yv"Rh&@*T? )T|P 5 yv"Rh&@*T?'T|p 5 yv"Rh&@*T?$T4|0 5 yv"Rh&@*T?"TT|P 5 yv"Rh&@*T? TҴ| 5 yv"Rnh&@*T?TҴ|0 5 yv"R]h&@*T?`TT|P 5 yv"RJh&@*T?T4|P 5 yv"R7h&@*T?`T|p 5 yv"R$h&@*T?T|P 5 yv"Rh&@*T?TҴ|P 5 yv"Rh&@*T?@TԶ| 5 yv"Rh&@*T? TԵ|0 5 yv"Rh&@*T? TҴ| 5 yv"Rh&@*T? TҔ| 5 yv"Rh&@*T?T|p 5 yv"Rh&@*T?`TҔ|p 5 yv"Rh&@*T?TҴ| 5 yv"Ryh&@)T !l'4 "Rp6 !'"Rj6 !8(# c"Rc6 qkT_#qTqK T_#q Tq0 աR\5 qp RW5 q0 RR54 (RL5q0 6 ""R>6q0 "R86aqp   q0 R65qhT_#q!Tq0 6 B"R$6qp "R6Aq0 "R6q0 "R6 !("R 6`q աR 5q0 R5top sP BRa6sP "RZ6t RS6XtP RL6AR4!R4R4R4_#q T@@5 !)4 ""R6 !T)"R 6 !)"R6 !l "R6 ! "R5 !!"R5q T+op # c@BR5qTqTop 4 b"R5ao "R5 o0 q@,T@5 !)6 ֢"R5 ! *"R5 !T*"R5 !*"R5 !*"R5 !+"R5 !L+"R5 !+"R5 !+"R5 !+"R5 !0,"R4 ""R<5zq "R65!zqp "R05!zq "R*5zqP "R$5 lR%4t0 !R 4 R4 R4`tqp AR4`tq aR 4 tqp ՁR4@tq աR4@tqP R3!nuP 4 ""R4nup "R4AvP "R4 !\"R4h&@_#q@@T?T & 5 "yvBRh&@*T? TtoP 5 "yvBRh&@*T? Ttn0 5 "yvBRh&@*T4?`T & 5 "yv"Rh&@*T?@TnP 5 "yv"Rh&@*T? Tn0 5 "yv"Rrh&@*T?TTQ|0 5 "yv"Rah&@)T4 qp 8 #"RT45q "RM4Vq0 "RF4ZqP "R?4RA3R=3!R93!R53_o Fq #R5vEq #R5Eqp #R4Eqp #R4Rp4Rk4"Rf4BRa4Vrp Kq0 #R4Kq #R4Kq0 #R49qp #R4qp $ @#R4R14R,4R'4BR"4b R4h&@?T4;|p 5 #yv"Rh&@)Tt~q # c"R3! R2TPq0 # c"R3R23qTNqP աR2tSq0  R2# c"Rw3 !4 ""Ro3 ""Rh3 ֆ"Ra3 "RZ3 /"RS3 9"RL3 Z"RE3ARG2aRC2R?2R;2R72R32@ @ q TaR"Rx2N !l 4 ""Rd3 ! "R^3 !!"RX3qT!np # c@BRO3n0 # c@BRH3qTh&@?TTn 5 yv"Rh&@*T?TԻn0 5 yv"Rh&@*T? T4nP 5 yv"Rh&@*T? TTnp 5 yv"Rh&@*T?`Tn 5 yv"Rh&@*T?@T4nP  yv"Rh&@*T? TnP  yv"Rh&@*T?TTnP  yv"Rqh&@)TqT41qP  cBRf2 Rh1_#qTh&@? TR! yv"ROh&@*T?T! yv"R>h&@)TqKT_#qT!AR91 c"R-2 "AR-1 c "R!2qTP"AR 1q RRh15q RRa1op Rm2Rh2wo0 Ra2R\2 RRC1pp "RO2Upp BRH2"RC2BR>2!R0AR0 q ՁR0q0 ՁR0q aR0q աR0`q0 R0?qTAq  BBR1q0 BR14=y0  c"R1u;yP  ֢"R18yp "R1V;yp  "R1 h&@*T? Tmp  е!yw"R- h&@*T? TҔm  е!yw"R h&@*T?`Tm0  е!yw"R h&@*T?@T4m  е!yw"Rh&@*T? Tm0  е!yw"Rh&@*T?Tm  е!yw"Rh&@)T*q`>T m0  c@BR-m  Д"R-AmP "R -Am "R-_#q` T@( 5h&@?TДr, еyv"Rh&@*T?TД, еyv"Rh&@*T?TД - еyv"Rh&@*T?`TДN- еyv"Rph&@*T?@TД- еyv"R_h&@*T? TД- еyv"RNh&@*T?TД:. еyv"R=h&@*T?TД. еyv"R,h&@*T?TД. еyv"Rh&@*T? TД/ еyv"R h&@*T? TДV/ еyv"Rh&@*T?`TД/ еyv"Rh&@*T?@TД/ еyv"Rh&@*T? TД^0 еyv"Rh&@*T?TД0 еyv"Rh&@)TqDHzTh&@? TmP  еyv"Rh&@*T?@TtmP  еyv"Rh&@*T? TҔmp  еyv"R}h&@*T?Tm0  еyv"Rlh&@)T qT_#q`Th&@?` TД1 еyv"RVh&@*T?TД^1 еyv"REh&@*T?TД1 еyv"R4h&@*T? TД2 еyv"R#h&@*T? TДb2 еyv"Rh&@*T?`TД2 еyv"Rh&@*T?@TД2 еyv"Rh&@*T? TДN3 еyv"Rh&@*T?TД3 еyv"Rh&@)TqL T_#q Th&@? T4mp  е"yv"Rh&@*T? Tm  е"yv"Rh&@*T?`T4m0  е"yv"Rh&@*T?@TҔm  "yv"Rh&@*T? T4m0  "yv"Rth&@*T?Ttm  "yv"Rch&@)T_#qPTh&@?.T4 Byv"ROh&@*T?`,TZ4 Byv"R>h&@*T?@*T4 Byv"R-h&@*T? (T5 Byv"Rh&@*T?&TV5 Byv"R h&@*T?#T5 Byv"Rh&@*T?!T&6 Byv"Rh&@*T?Tz6 Byv"Rh&@*T?T6 Byv"Rh&@*T?`TB7 Byv"Rh&@*T?@T7 Byv"Rh&@*T? T.8 Byv"Rh&@*T?Tfzp  Byv"Rh&@*T?Tz8 byv"Rph&@*T?@T8 byv"R]h&@*T? TB9 byv"RJh&@*T? T9 byv"R7h&@*T? T*: byv"R$h&@*T?Tj: byv"Rh&@*T?`T: byv"Rh&@*T?T; byv"Rh&@)T!x; "R(!;"R(!P<"R(!<"R(!="R(!="R(!>"R(h&@?TҴop  yv"Rh&@)Tx;! R';A R'P R'h&@?Tj> yv"Rxh&@*T?T> yv"Rgh&@*T?T"? yv"RVh&@*T? T? yv"REh&@*T? T? yv"R4h&@*T?`TДv yv"R#h&@*T?@TД yv"Rh&@*T? TД: yv"Rh&@*T?TД~ yv"Rh&@)TqT pp  c"R' R&_#qqןX qןx7( ( 4Д "R'"R' R& R&o0  ""R'6o "R'aR&R&4o  B"R'oP "R'R&R&q@Hz*q!TД b"R~'־"Rw' Ry& Ru&!,' c"Rh'i"@ TД&  yv"RVh&@*T?`TДJ yv"REh&@*T?@TД~ yv"R4h&@*T? TД yv"R#h&@*TqT_#qaTao0  BR'ao BR'i"@ T=m   yv"Rh&@*T?TT>m0  yv"Rh&@*T? TҴ;mP  yv"Rh&@*T? T7mp  yv"Rh&@*T?Tt8m  yv"Rh&@*T?`TҴ6mP  yv"Rh&@*T?@TҔ2mP  yv"Rh&@*T? T/mP  yv"Rh&@*T'qT_#q`T J!@==?Tt'm yuBRlh&@*˿T?T%mp yuBR]h&@*˿T?T4.m0 yuBRNh&@*˿T?TIm yuBR?h&@*˿TqT_#qT? T(m  byv"R(h&@*T?TҴm  yv"Rh&@*T?TmP  yv"Rh&@*T? TҔm  yv"Rh&@*T? TpP  yv"Rh&@*T?T m  yv"Rh&@*T?`T m0  yv"Rh&@*T?@TҔm0  yv"Rh&@*T? TmP  yv"Rh&@*T9 4? TҔ$mP  yv"Rh&@*T? T46mP  yv"R{h&@*T?Tmp  yv"Rjh&@*T?`TҴm  yv"RYh&@*T?@Tt.m0  yv"RHh&@*T? T4.mP  yv"R7h&@*T4?`Tm0  yv"R#h&@*T?@T4'm0  yv"Rh&@*T? TҴ#mP  yv"Rh&@*T?TTm  yv"Rh&@)To  c"R$! R#to0  c"R$ R#qT~oP  cBR$ R#_#qT! ""R$""R$ֆ"R$"R$9/"R$Z"R${"R$AR#aR#R#R#R#R#@ @qTaR"R#'HR9HJRy== 9h&@)5Cs@) _g"T @ Th@`@5@?@)@?@b !RC#s@) @*qaTTkoP  "R+$joP "R$$joP  "R$jo "R$ioP "R $zio "R$ioP "R#R#!R"AR"aR"R"R"R"h&@?`T7z  yv"Rh&@*T?@Tt5z  yv"Rh&@*T? T3zP  yv"Rh&@*T?TҴ2zP  yv"Rh&@*T?TTy0  yv"Rh&@*T?Tto0  yv"R}h&@*T?렔TҴo0  yv"Rlh&@*T?뀒To0  yv"R[h&@*T?`TҔoP  yv"RJh&@*T?@To  yv"R9h&@*T? TҔnp  yv"R(h&@*T?TnP  yv"Rh&@*T?TҔn  yv"Rh&@*T?TҔn0  yv"Rh&@*T?렃T4n  yv"Rh&@*T?뀁Tn  yv"Rh&@*T?`Tn0  yv"Rh&@*T?@}TTnp  yv"Rh&@*T? {TҔn  yv"Rh&@*T?yTn  yv"Rh&@*T?vTTnp   yv"R~h&@*T?tTn0   yv"Rmh&@*T?rTm  " yv"R\h&@*T?pTTmP  " yv"RKh&@*T?`nTҴn  " yv"R:h&@*T?@lTnp  " yv"R)h&@*T? jTnP  " yv"Rh&@*T?hTTn0  " yv"Rh&@*T?eTtn  " yv"Rh&@*T?cTm0  " yv"Rh&@*T?aTtmp  " yv"Rh&@*T?_T4n  " yv"Rh&@*T?`]TTnp  " yv"Rh&@*T?@[TҔnP  " yv"Rh&@*T? YTn  " yv"Rh&@*T?WTn  " yv"Rh&@*T?TTtm  " yv"Rnh&@*T?RTmP  " yv"R]h&@*T?PTn0  " yv"RLh&@*T?NT4n  " yv"R;h&@*T?`LTTnp  " yv"R*h&@*T?@JTҔn  " yv"Rh&@*T? HTҴn0  " yv"Rh&@*T?FTnP  B yv"Rh&@*T?CTtnp  B yv"Rh&@*T?ATҴnP  B yv"Rh&@*T??Tn0  B yv"Rh&@*T?=T4n  B yv"Rh&@*T?`;TTn  B yv"Rh&@*T?@9TtnP  B yv"Rh&@*T? 7TTn0  b yv"Rh&@*T?5TԾnp  b yv"Roh&@*T?2TҔnP  b yv"R^h&@*T?0T4np  b yv"RMh&@*T?.Tt(yp  yv"R<h&@*T?,T&yp  yv"R+h&@*T?`*TҴ%y  yv"Rh&@*T?@(TT$y0  yv"R h&@*T? &T"yP  yv"Rh&@*T?$TҔ!yp  yv"Rh&@*T?!TT y  yv"Rh&@*T?Ty  yv"Rh&@*T?TҔy0  yv"Rh&@*T?Ttyp  yv"Rh&@*T?`Tty0  yv"Rh&@*T?@TTyp  yv"Rh&@*T? TTy0  yv"Rph&@*T?T4yp  yv"R_h&@*T?T4y  yv"RNh&@*T?TyP  yv"R=h&@*T? Ty  yv"R,h&@*T? TyP  yv"Rh&@*T?`Ty  yv"R h&@*T?@TyP  yv"Rh&@*T? Ty  yv"Rh&@*T?TҴy0  yv"Rh&@)T" "R#"RN#"R#"RaRRRR# ""R#"R$"R[$"R9$"R!RARaR}RyRu@@_#q@@Th&@? TДR! еyv"RWh&@*T?TД! еyv"RFh&@)T @q T!  "R:!P"R4!"R.!"R(!("R"!x"R!"R!"R!"R !"R!L"R!"R!"R!h"R!"R!4 "R@i"@ T  е yv"Rh&@*T4nP  еB"RA R!$"R!`%"R!%"R!&"Rh&@?[Ty0  е yv"Rh&@*T?`YTҔyP  е yv"Rh&@*T?@WTҴx  е yv"Rsh&@)T5 24?TҔqyP  е#yv"R[h&@)T |nP  c#"RP!RRn  c"RD! RFn0  c"R8R:3qT nP աR3! Д""R%е""Rֆ"R"R/"R 9"RZ"RARaRRRRR@ @q TaR"R.!R@ @_#qqןZ /qןz7( 4 A|n  Д"R{n "Rx{nP "R{nP "RznP  "R{zn "RznP "Ryn "RuynP "R tn Rtn R~Rz!RvARraRnRjRfRbh&@?TIy0  еyv"RKh&@)TД" е"RA#"R:N#"R3#"R,aR.R*R&R"Д# е""R#"R $"R[$"R9$"R!RARaRRRgB)@ @H*!R@ @_#qqןZ /qןz7( 4 ]n  Д"R\n "R8\nP "RP "RP  "R;[n "RZnP "RZn "R5ZnP "RTn RTn RR!R|ARxaRtRpRlRhh&@?T)y0  еyv"RQh&@)TД" е"RG#"R@N#"R9#"R2aR4R0R,R(Д# е""R#"R$"R [$"R9$"R!RARaRRRgB)@ @H*q@aT!$ ДB"R!`%"R!%"R!&"Rh&@?HTҔn yu"Rh&@*˿T?@FTTnP yuBRh&@*˿T?DT4n0 yubRh&@*˿T?BTnp yuRh&@*˿T?ATДyuRh&@*˿T?@?TД2 yuRh&@*˿T?=Tk0 yuRh&@*˿T?;Tk yuRh&@*˿T?:TҴkP yuRh&@*˿T?@8Ttk yuRh&@*˿T?6TДv yuRh&@*˿T?4TД yuRh&@*˿T?3Ttkp yuRvh&@*˿T?@1TTk0 yuRhh&@*˿T?/TҴk yuRZh&@*˿T?-TҴkP yuRLh&@*˿T?,Ttk0 yubR>h&@*˿T?@*Tk0 yuR0h&@*˿T?(TMxP yuR"h&@*˿T?&TҔLxP yuRh&@*˿T?TmP yuRh&@*˿T?Ttmp yu Rh&@*˿T?TԠk0 yub Rh&@*˿T?@Ttk0 yu Rh&@*˿T? Tk yu Rh&@*˿T? T԰k yu Rh&@*˿T? T4k0 yu Rh&@*˿T?@Tԫkp yu!Rh&@*˿T?TTk0 yu"!Rh&@*˿T?T4kp yuB!Rh&@*˿T?TҴmP yu" Rzh&@*˿T?@TtmP yuB Rlh&@*˿T?Tm0 yub!R^h&@*˿T?TTm yu!RPh&@*˿T?Tt.x0 yu!RBh&@*˿T?@T,x yu!R4h&@*˿T?Tt+x0 yu!R&h&@*˿T?Tm0 yu"Rh&@*˿T?TДF yu&R h&@*˿T?@T|k yu&Rh&@*˿T?TҔ|kp @@yu'Rh&@*˿T C@95 C@94?T4xk yu&Rh&@*˿T? TД yuB6Rh&@*˿T?@TД&!yub6Rh&@*˿T?TWkP yu6Rh&@*˿T?`TҔTkp yu6Rh&@*˿T?TtRk0 yu6Rh&@*˿T C@95. C@9j4? TQkP yuR|h&@*˿T? TҔNkp yuRnh&@*˿T? TtLk0 yuR`h&@*˿T?@TД&yuhRRh&@*˿T?TДJyuhRDh&@*˿T?TД~yu"hR6h&@*˿T?TДyu"hR(h&@*˿T qT qaT_#q T?@!T1yu6Rh&@*˿T?T^1yu7Rh&@*˿T?@ T1yu"7Rh&@*˿T? T2yuB7Rh&@*˿T?Tb2yub7Rh&@*˿T?T2yu7Rh&@*˿T?@T2yu7Rh&@*˿T?TN3yu7Rh&@*˿T?T3yu7Rh&@*˿TR/qן3qKT_#qT?TДV!yu6Rh&@*˿T?@TД!yu7R}h&@*˿T? TД!yu"7Roh&@*˿T? TД6"yuB7Rah&@*˿T? TДz"yub7RSh&@*˿T?@TД"yu7REh&@*˿T?TД"yu7R7h&@*˿T?TДB#yu7R)h&@*˿T?TД#5R6Ryw7Rh&@*T5R6RRR C@94?0TДV!yw"5Rh&@*T? /T!ywB5Rh&@*T?`-T!ywb5Rh&@*T?+T6"yw5Rh&@*T?)Tz"yw5Rh&@*T? (T"yw5Rh&@*T?`&T"yw5Rh&@*T?$TB#yw6Rh&@*T?"T#yw"6Rh&@*T? !TҴk0 ywBRh&@*T?`T4kp ywbRvh&@*T?T'kP ywRhh&@*T?TT?kP ywBURZh&@*T? T4Dk0 ywbURLh&@*T?`TT=k ywUR>h&@*T?TҔk0 ywUR0h&@*T?TҔk ywUR"h&@*T? TTk ywURh&@*T?`Tkp ywVRh&@*T?Tkp yw"VRh&@*T? TҔk0 ywBVRh&@*T? Tk0 ywbVRh&@*T?` T ywB9Rh&@*T?Tw ywVRh&@*T?TҴwP ywVRh&@*T? TCw0 ywVRh&@*T?`TBw ywVRh&@*T?TtAw ywWRh&@)Th&@?@T@w0 yw"WRyh&@*T?@TҔ>w0 ywBWRkh&@*T?TT=w ywbWR]h&@*T?TTqp ywb9ROh&@*T JAR94?@1T4j ywJR:h&@*T?/Tjp ywJR,h&@*T?-Tj0 ywKRh&@*T?,T4jP yw"KRh&@*T?@*Ttj ywKRh&@*T?(TTj0 ywKRh&@*T?&TjP ywKRh&@*T?%TҔjp ywKRh&@*T?@#TҔj ywLRh&@*T?!T4jP yw"LRh&@*T?TtjP ywBLRh&@*T?TjP ywbLRh&@*T?@T!xP ywLRh&@*T?TҴ xP ywLRh&@*T?TwP ywLRvh&@*T?TҴwP ywLRhh&@*T?@TҴj0 ywPRZh&@*T?TTjp yw"PRLh&@*T?T4jp ywBPR>h&@*T?ZTҴj0 yw%R0h&@*T?XT4j yw%R"h&@*T?WTҔjp yw%Rh&@*T?@UTjP yw%Rh&@*T?STywBTRh&@*T?QT*ywbTRh&@*T?PTywTRh&@*T?@NTywTRh&@*T?LT>@@ywTRh&@*T @X5_#qTqXT*qT?T#yw%Rh&@*T @U5qJT C@9b5= qoT3qT_qTqT3q`T_qRT?`RTt#tP ywBNR~h&@*T?PTr,ywORph&@*T?NT$ywbNRbh&@*T? MT,ywORTh&@*T?`KT)ywNRFh&@*T?IT*ywBOR8h&@*T?GTTt ywBNR*h&@*T? FTV$ywbNRh&@*T?`DT/ywORh&@*T?BT/ywORh&@*T?@T$ywBNRh&@*T? ?T$ywbNRh&@*T?`=TҴ^0ywORh&@*T?;TҴ0ywORh&@*T?9Tts ywBNRh&@*T?(T%ywbNRh&@*T? 'TҴn ywORh&@*T?`%TҴ -ywORh&@*T?#TҴ ywORh&@*T?!TҴN-ywORth&@*T? TҴ"*ywNRfh&@*T?`TҴ)ywNRXh&@*T?TҴ +ywBORJh&@*T?TҴV)ywBOR<h&@*T? T4sp ywBNR.h&@*T?`TҴ-ywOR h&@*T?TN%ywbNRh&@*T?TҴ-ywORh&@*T? TҴV*ywNRh&@*T?`TҴN+ywBORh&@*T?TҴsP ywBNRh&@*T? TҴ!ywORh&@*T? TҴ:.ywORh&@*T?` TҴ*ywNRh&@*T?TҴ)ywNRh&@*T?T%ywBNRh&@*T? TҴ.ywORh&@*T?`T%ywBNRxh&@*T?TҴ/ywORjh&@*T?T%ywbNR\h&@*T? T&ywbNRNh&@*T?`TҴ.ywOR@h&@*T?TҴV/ywOR2h&@*T?TҴ+ywNR$h&@*T? TҴ+ywNRh&@*T?`TҴ+ywBORh&@*T?TҴ2,@ywBORh&@*T_#qT?#TҴ4ywQRh&@*T?@!TҴZ4ywQRh&@*T?TҴ4ywQRh&@*T?TҴ5ywRRh&@*T?TҴV5yw"RRh&@*T?@TҴ5ywBRRh&@*T?TҴ&6ywbRRh&@*T?TҴz6ywRRh&@*T?TҴ6ywRRwh&@*T?@TҴB7ywRRih&@*T?TҴ7ywRR[h&@*T?TҴ.8ywMRMh&@*T?TҴFm ywSR?h&@*T?@ TҴz8yw"SR1h&@*T? TҴ8ywBSR#h&@*T?TҴB9ywbSRh&@*T?TҴ9ywSRh&@*T?@TҴ*:ywbPRh&@*T?TҴj:ywPRh&@*T?@TҴ:ywPRh&@)Ti"@ `TҴ; ywPRh&@*T?TҴ*ywb'Rh&@*T?T_mp yw'Rh&@*T?TҔ]m yw'Rh&@*Tq+TqT?@TҴ]m yw'Rh&@*T?TҔZm0 yw'Rh&@*T?TҴZm0 yw(Rrh&@*Tv4?QTv yv'Rah&@*T?OTҴvP yv'RSh&@*T?NTtv0 yv(REh&@*T?@LTҴRyv2R7h&@*T?JTҴyv"2R)h&@*T?HTҴyvB2Rh&@*T?GTҴOm yvb2R h&@*T?@ETNm yv2Rh&@*T?CTTKm yv2Rh&@*T?ATҴДyv2Rh&@*T?@TҴД*yv2Rh&@*T?@>TҴДyv3Rh&@*T?<TҴД"yv"3Rh&@*T?:TҴДyvB3Rh&@*T?9TҴДjyvb3Rh&@*T?@7TҴДyv3Rh&@*T?5TҴДyv3Rh&@*T?3TҴДyv3Rsh&@*T?2TҴДyv3Reh&@*T?@0TҴД&yv4RWh&@*T?.TҴДyv"4RGh&@*T?@ ,T:lP yvB4R6h&@*T?@*TҔ9l yvb4R%h&@*T?@'TT8l yv4Rh&@*T?@%TҴ6lp yv4Rh&@*T?@#T9l0 yv"#Rh&@*T?@!T7lP yvB#Rh&@*T?@`T5lp yvb#Rh&@*T?@@T6l0 yv4Rh&@*T?@ Tt4lP yv4Rh&@*T?@TҴДyv5Rh&@*T?@TҴДj>yvPRh&@*T?@TҴД>yvQR{h&@*T?@TҴД"?yv"QRjh&@*T?@TҴД?yvSRYh&@*T?@`TҴД?yvSRHh&@*T?@@ TҴvyvSR7h&@*T?@ TҴyvBKR&h&@*T?@TҴ:yvbKRh&@*T?@TҴ~yv"MRh&@*T?@T4m yvBQRh&@*T?@TҔ m0 yvbQRh&@)T/qן_#q&RdJzlT 4h&@?뀚THw yvB(Rh&@*T?TҴGw yvb(Rh&@*T?TҔFwP yv(Rh&@*T?@TҴEwP yv(Rh&@*T?뀓TҴv0 yv(Rh&@*T?T4&l0 yv)Rh&@*T?T$l0 yv")Rvh&@*T?@Tt#l0 yvB)Rhh&@*T?뀌TtlP yvb)RZh&@*T?TTl yv)RLh&@*T?T4lp yv)R>h&@*T?@TlP yv)R0h&@*T?뀅Tl yv)R"h&@*T?TTl0 yv*Rh&@*T?TTl yv"*Rh&@*T?@TҔl yvB*Rh&@*T?~TҴ l0 yvb*Rh&@*T?|TҔ lp yv*Rh&@*T?{T l yv*Rh&@*T?@xTT l yv*Rh&@*T?@vTҴ lp yv*Rh&@*T?@`tT4l0 yv+Rh&@*T?@@rT4j yv"+Rh&@*T?@ pTҴjP yvB+Rwh&@*T?@nTl yvb+Rfh&@*T?@kT4lp yv+RUh&@*T?@iTtlP yv+RDh&@*T?@gTҴl0 yv+R3h&@*T?@eTl yv+R"h&@*T?@`cTTj0 yv,Rh&@*T?@@aTjp yv",Rh&@*T?@ _TҔk yvB,Rh&@*T?@]TҴkp yvb,Rh&@*T?@ZTkP yv,Rh&@*T?@XT4k yv,Rh&@*T?@VTTk yv,Rh&@*T?@TTj yv,Rh&@*T?@`RTTjP yv-Rh&@*T?@@PTTk0 yv"-Rxh&@*T?@ NTҔk yvB-Rgh&@*T?@LTҴkp yvb-RVh&@*T?@ITk yv-REh&@*T?@GTk0 yv-R4h&@*T?@ETTkP yv-R#h&@*T?@CTkp yv-Rh&@*T?@`ATkP yv.Rh&@*T?@@?TTk0 yv".Rh&@*T?@ =TҔk yvB.Rh&@*T?@;TҴk yvb.Rh&@*T?@8TkP yv.Rh&@*T?@6TҴk0 yv.Rh&@*T?@4T4kp yv.Rh&@*T?@2TkP yv.Rh&@*T?@`0TҔkp yv/Ryh&@*T?@@.T@vp yv"/Rhh&@*T?@ ,TT?vp yvB/RWh&@*T?@*T>v yvb/RFh&@*T?@'TҴh&@*˿T_#qTfqDHzTq6T_#q6Ti"@ TҔv0  yvXR#h&@*T? ThP yv"'Rh&@*T?`Tth0 yvB'Rh&@*T?TҴv0 yv(Rh&@*Ty/4h&@?.Tv yuBXRh&@*˿T?,TҴFyubXRh&@)˿TZ_#qT?*Tjp yu%Rh&@*˿T?(TҴ6&yu9Rh&@*˿T? 'TҴ&yu"9Rh&@*˿T?`%THv0 yubhRh&@*˿T?#TGvP yuhRh&@*˿T?!Ttu yuBMRh&@)˿T 4?TҴvp yuXRqh&@)˿T4?TvP yuXR`h&@)˿Tq]T qkT_#qTq+T_#qT? Thp yu#RDh&@*˿T?`T4h yu#R6h&@*˿T?TҴh0 yu#R(h&@*˿T?TThp yu#Rh&@*˿T? Tth yu$R h&@*˿T?`Th0 yu"$Rh&@*˿T?TԄh yuB$Rh&@*˿T? Tԃh0 yub$Rh&@*˿T? Tth yu$Rh&@*˿T?` TҴ yu8Rh&@*˿T?TҴ yu8Rh&@*˿T?TҴ yu8Rh&@*˿T? TҴ6yuB8Rh&@*˿T?`TҴfyub8Rh&@*˿T?TҴyu8Rh&@)˿T/@ )@)@?T{KOJWI_HgGoF_@y@@ C@95@@ @ 57_WO{Cv|T\T_9vB|Aj68&@)6C _C"T @ T@@5@?@)@?@i"Sq {EODWC_B_Dg_WO{%|T\T_9wB|o(ANk78&@)7C _7C"T @ T@@5@?@)@?@qi"3 {FOEWD_CgB_Cg_WO{њqHT\T9vB|Aj68UT\T_9uB|Aj58i"@ `Hu` yh{HOGWF_EgDC_g_WO{z|T\T_9wB|ě(Ak78&@)7C _B"T @ T@@A@?{FOEWD_CgB_M_WO{$@?Tyw&@)T{COBWA_Ĩ_g_WO{| T\T_9wB|\(A;k78&@)7C _$B"T @ T@@5@?4@&@))E?qTix@@?r^97T@Tj@_B3q@V T9&@))E?) T @ix@)@?@i"Sq {FOEWD_CgB_z Fog_WO{.|BT\T_9xC|ؚHA?k88&@)8C _A"T @ T@@%@?@%@?@1@?4@H'@))E?qTi{@@?_97?T@?@Ts@3qqY TH'@))E{) T@y@?{GOFWE_DgCoB_z '8Fg _ W O {(Q%qDHzaTq Qq(T"qT!( 9C#"Rn!)"RhZQ qHT"qT!t) c"R\!|' 9##"RS!'"RMRQ qBTUhp Aj Rj RAjp "Rjp BR!RAlP Rl Rl0 Rl RylP "Rs!lP BRmrP դ Є#RWrp դ Є#R" RVb RQ"qAThp b}j դ Є@CR{NOMWL_KgJq!Tq T"qaTRqkT@2q @zDz"q) I7h 4 a#(Rr 9o<<oSOyy9Rr7CW/"qRR @r(%R A+|(R(y.@7RrRnhR^9(R.rrxqh0 @.9#RGRBRqkT"q!T!) Дb#"Rf2*"R_֖*"RXR RR R{NOMWL_KgJ_ _*_C_WO{*&h"`TT"@@ @?"@; # #t"CT#Hh`#{HOGWF_EC_tg_WO{C#@t7` @ RԘ@s_97= @ =g@?[hT9 |?T(C|A""@~ h@@h@`@/h@h!R{EODWC_BgA_N_WO{@s0R*`h@ TAh&i@ D*|Ӫ C_ I|  61`@|mi*@_ `TA@9h6`@ <`=@h {EODWC_B_#h@_@__WO{C@|T\T#9S hB|A#j38B 9h6`@<`=@h {EODWC_B_#lh@_og _ W O { C# ) )_3@uz+@KP z+|K@sSCu#@ws@acvA h#@S@O@C9W@#9[@_@')&R3@9h67@{MOLWK_JgIoH_9h67@{b og_WO{C& )7KW/@@@&*@KP Ո*J@bC"@r@@@?99ЌK4}@ (}IL#HD3qT;CSC V`9s""ZT@h @63@A}3R?9t6qC@C9S@v7 7v@4&O)? qT?qT@B9C9 q@Tq!Tz(R 71R ~ R v@57@@@ qT2@qaT@ @qaT@HC)C Ja)'yR~ț)}  qT|q T)R? ) aT(R _9sc_AqO@4v7U4W@kTAK@ k`T7@ @!h/tW@ f0 tK@QqhT )=!hqW@[47@ @sc- W4SA;RA RA?!qAj%RJzן[ 7_F94rSS;@ )*;@ BqT(R;@( 9P63@ @;@r qT;@4CVC@@b ""!TAADA*AQ_qT*Q_q(T :0 Ջ,ij8k `(RVI:0 Ջ,ij8k `RN)Q?yqh T:P ՋLii8k `RC!d2`t!0\tA A f0 UtAQqT )=!h!d2It!0Etu5R_9RW@K@5mRRHRRhR(RR R hRHRRRRB?qmT)R  B?qTCH9?qIR) AJ Q_qT : jj pR R A5 (! RH! YwR $o@y;@9Ah&@) )C)Q*H?q ) @7@ @AA/@4p67@ @!s"R!psAA7@; @%==Bcc 9;@7@ 9h6@o 3@ @)KP 7 |7?T\BTc9R b)B|Y hA  @j48c{@9h6B?  !*#&@@/@?#J)7Ȧ@Ȧ6k@@B0c1KP c?@ @?q9{@q @/  3@@@)  C@ERRR~@h 826h !8H46 yk9CVCy@R  sB.h%  C R <<@ c/  A1#@@#?BT@@@@?R  3$cX@@##?BT@@@@?ֈ 5c#@@#?BT@@@@?ֈ 8c#@@#?BT@@@@?ֈ A:c#@@#?cBT@@@@?Zi c;:1TB@@?SEkT1aTWE4BARm B@@?SWgE4kqmTџ_qT#95C|% AR j<8T9 BB?q#Abc 97_kAT;71T5` @ T` @ T`  !TcR B _kT?qTc c ?qTc cAR @h^9C b)7@h6`@ Ah g<`=9c9@qkT @! q @@ !`qBT@@@@?9h6A q@ @;@(9Kc@@ 9h6{@ !?@@?#a@@ 3@   ?9h6?@ Y)@)@?T&{EODWC_BgAoƨ_#d cd @  4A !@R(\9hR(er( R(y$@"Bf @ { \@ t 4A !(R(\9R(y$@"BS @ h MgB`TbBT\BTVBT@@?N @@?IGB`TB IGHLJ9 6B J9h 6@ HA$<CA?CCC723< 9H6B 'BT@@@@?9h6A  a)Kc@@ 9h6{@ F>7@@@?#҆ a)@@ 3@ @ #@ ?9h6?@ @\9H7_@_@9H7_@_Cog_WO{ a(@  | `  |   | d h | @p L|P`T|X \|9 Rb RRxR[ |R8`ho` ` ` `s=<{HOGWF_EgDoCC_: @ @ @ @@@O{C@h@ @ @I@  T@ T{AO¨_mWO{ a(@9(7^9h7`@@@?:@ThAG9h4h@`@`RtBh`Ta _i ~*@ @j)@+@T@T{BOAWè_ր@^96@{{og_WO{G9H4R{GOFWE_DgCoB_(R9@YR^!RYARTaRORJRER@R;R6!R1AR,aR'R"R4y4W46444444@H4@4@4@4@H4{GOFWE_DgCoBog_WO{CR9(Bh* R IAX#?`T R R @@Q@!qkJ!T_qd@zAT_ qcTs@! Moa!-? RD) @;@Th6v@a!.Rzy=B*qTqB@`@CA`@ tC${EODWC_BgAoƨ_֠ B@`@BCA`@ A+O{C(@@9 =<9`@qT`a! dtbhf@qT`a! \@_R)r k,TR)r kT4A@qT/韀R)r kT `R)r kT R)r kaTa! " R)r kT @R)r kTa!`  R)r kT R)r kTa! a! a! a!P a! `hb@PqKT PqT PqTPqTa!4PqATa!P a!La!a!`hf@qT`a!{AO¨{AO¨_@\9H7_@_@9H7_@__WO{G94@hRRa7RWh&VRq ?JR q l6W)jR q )q k2X)Rq )Rq l6Y)Rq ) R!q l6Z)*R%q )JR)q l6[)jR-q )R1q l6\)R5q 6,RT҈ <\)H|0  P o<<<<<`<t6R=6'9Tzu"`@5R{COBWA_Ĩ_?qT@!QA_R_@_WO{C"|"T\T#9T B|A#j48`#69h6@h`T:@{EODWC_B_#{^9h6@@_WO{C4 T\"T#9hT\T#9'B|A#[j58`#9h6@h`T:@B|A#Aj58`B#9h6@{hbT{EODWC_B_#^#^ 9h6@fML@J(C)ǑRir} _@7 JJ JC+ǑRkrJ} _kT R $_a_@%L(C)ǑRir} _@7 )LJ JC+ǑRkrJ} _kT R $_a_@P(C)ǑRir} _@7 PJ JC+ǑRkrJ} _kT R $_a_@%R(C)ǑRir} _@7 )RJ JC+ǑRkrJ} _kT R $_a_@M(C)ǑRir} _@7 MJ JC+ǑRkrJ} _kT R $_a_@%O(C)ǑRir} _@7 )OJ JC+ǑRkrJ} _kT R $_a_@S(B_@a7 SJ JB_kT)Ya7 Jk kC,ǑRlrk} ? kT R )_a_@@_C_WO{G9h4h !$A#_:Tzu@@ @?ր5 R@@ @?{DOCWB_AC_Cog_ W O { o<<<$ )<98 < 8 < ?y 9 9= ):\TRh5/\hM/`0 9oh`  9@ lq =? 9|rĀ= բ:B= 9@ ==`== =`=q  == =, ==R ` ?  (#@t=l=h=d=`=\=X=T=P=L=H=D=@=<=`==|=x= = ((RXy@ A  iCx 90)}  h?9T#+j hBh'hb{xwt"uzBR fa TTa `TT]th  o={LOKWJ_IgHoGC_W_osaCh>9h6`B@]96@@aB@`B`B`B `B@ `B `B `B `B``@@``~g @w@a2B@a&B'@aB/@+@3@h9h6`JAfh>9h6`>AbaB@@bj#@h9h6`@YZ]96Z@S@:`O`B`K`B@`G`B`C`B`?`B`;`B@`7`BWO{@Th@T Ta 8i6^ `@t{BOAWè_O{C@@`@@ {AO¨_WO{@`@@{BOAWè_@9H6 @WO{@`@@{BOAWè_@9H6 @WO{@Th@T Ta 8i6^`@t{BOAWè_O{CaB@`a6@`"a*@`a@`ba@a@{AO¨_WO{@th@TT]`@t{BOAWè_O{C@h@ @ @I@  T@kT{AO¨_WO{@I)C)} ?Tl@ C}  H TJ JCJ} Khkf_ 1 T }At R" R}) aT h> R  & R }- aTk@ `T -  =}=ρ^=߁_q_q  Tt@) i*h TTh]{BOAWèi*h @{BOAWè_0{@Jp բ0aO{C!@a@h>97h9H7{AO¨_`@h96`@O{C!@a@{AO¨_O{C!@a@{AO¨_O{C!@a@{AO¨_WO{@@bB1R|T\T#9tB|NA#*j48#@h])@)@?!T{FOEWD_#ig_WO{@i5@q!T(QQq*RH!*R r @z@Ta! {ga!23?UqTa! rga!3ng-Qp jg@?q!TRRw*Q_Qq+Rj!+R rJ D@zT!qT8R?qTR8Rd?YqTHR+a! Hga!4Dga(Qp @gRR@!q!Ta! 5ga!51g&Qp -g@?YqTRHRR(R(R8R*AQ_q)T*Q_q(T+Rj!ʚ+  _ T)Q?yqT*RI!*R r? jTa! ga!6g Qp f@!qa"TR&RR +Rj!ʚ+  _ T)Q?1qT8P ՋLii8k `!qT@-qTa! fa!H<fQp fR9R@!q`T@!qaT?qT!q T?Uq Ta! fa!8fAQp f@ 2R&R!qITq@T@!qaT?qT!q@ T?q Ta! fa!=faQp fR@I8R (R<@!qaT?qT!qT?UqTa! fa!7f!Qp ~f@R&R!qI`TqATRHR0@!qaT?qT!qT?qTa! dfa!x:`f Qp \fR@4R&R!qI!qAT@qT4a! Kfa!\?GfQp CfR@ 4@qT!qT@qTa! 4fa!0fQp ,fR&R6a! %fa!!fQp f* @@?qKT-q Ta! fa!fQp  fRR@?qKT%q Ta! ea! e!Pp eRH)R{DOCWB_AgŨ_R!qTRH8RHRCWO{!6R_9h5 @a@c;9vChCTbh`H_976(R_9hRi)q#y ==vChCTbh`H_96@g@d7u@6R_9h @Q@S79uChCTbh`{H_9h6@H^@9 @?qH(R_9Ri)#y ==uChCTjbh`\H_9h6@)hCaa{d 4hCaш^@9 .@?qAb.{DOCWBC_vu_9h6@og_WO{@@ SR [ `HCQqTHQq(TI8p Պ+ih8J @6R-8p Պ+ih8J @R%HQyqHTI8 Պ+ih8J @R6RVRvRRRRVR vR RRRRR(@qmT7R ( @qT(C@9qHRҨ QqT 8 )h ( A%  H@l | RRR|I|OR$o@yR$o@yRy$o@ykRq$o@yoRi$o@ysRaCC@%oAywRX$o@y{RP??@%oAyRG;;@%oAyR>77@%oAyR533@%oAyR,//@%oAyR#++@%oAyR''@%oAyR$o@yR $o@y#w{_R|~<@ @?ֈ@@?CR"qT@@?CRR@@R?CR@@R?_qHzT(RȂ9_qaT(RȆ9"q!Yh@@R?CR@@R?@4(Rh9_qaT(Rh9_qן"qRDJz LT 4@@!R?C$R@@$R?@h4(Rh9n@@AR?CDRe@@DR?@h4(R9C@R@@aR?CdRC@I@@dRC@?@4(RC@(9_qHz*qT?@/@@R?CR?@&@@R?@?@4(R?@(9_qHzT;@@@R?CR;@@@R;@?@4(R;@(97@@@R?CR7@@@R7@?@4(R7@(93@@@R?CR3@@@R3@?@4(R3@(9/@@@!R?C$R/@@@$R/@?@4(R/@(9+@@@AR?CDR+@@@DR+@?@4(R+@(9'@}@@aR?CdR'@t@@dR'@?@(4(R'@(9_q T"qT#@[@@R?CR#@R@@R#@?@4(R#@(9_qHzh*qT@8@@R?CR@/@@R@?@4(R@(9@@?֨ Ay #@ TR@$o@y` s@h&@? Tyth&@)˟CT"@ TR$o@y@) )A(%@ @ `s@h&@? Tytjh&@)˟CTCpR R JA3Ci) @H% R! ( A%   i"@ TR"q$o@y\ Da[h@@h&@? Ty|9h&@)˟CT:`T3{t'@( '@_ T)! ( CkQlHqkkx 9 * T(_H'@ '@`&@(&@_ T)!( CkQlHqkkx~9 * T(_H&@&@`caCv&@(&@_ #T`USs:TzsV)!( CkQlHqkx~9 * "T(_H&@&@ @y6@x `9(79h7Z)@)@?T{[OZWY_XgWoV_[@96K@J   @@? `CWog_WO{C; @T i{x hh&@h&"@Th@ aTu@C } B?(} 1(}( }h{xwry @hB@yhBy{EODWC_BgAoƨ_l)g_WO{x_Rvy{`h@ @?h@@?h@@?h@@?{DOCWB_AgŨ_h@@?Rog_WO { @h_9 7 @)3#"c0 h a!p |(Caѡc V(Ca(@9 *@?qAbPh_@9H86{@w'U|TS@9'@#\T93hB|xA@j38R D)#9@x{JOIWH_GgFoE_i@|bg_WO{\w RxVw~oQw"J29x@Tx$u@C *}} B i 91(}Ө }ӿowby x@h@CQ Hqxh~9{DOCWB_AgŨ_Uq(@VyO{Ch a)@@{AO¨__og_WO{Ch a)  )`9d9~@ !)} R}ʛ g`qTK|u @ qT)Rj@k:@+ KJ__)K!)u a?TTq T|h@i:{Zc5Tz{vRxvSbT\T^9uB|w(Aբk58u @h@i" R)! *R* ~RjJ@h"{EODWC_BgAoƨ_aO{Ch a)@@{AO¨g_WO{)@@W=;=@9#9#(R9'Rd( c9C9C+9h6 @h !*Oh&^97@;"@u еb) 6RC'3'yR|)c[#h@@CR?7a!, ^a!8^Pp ^^9@q(`lC| #@@p+h@@?h[)@)@?T){DOCWB_AgŨ_֐96 @U   #@@J+h@@?B,{Hp &=O{Ca@s@{AO¨_O{C@s`&@(j&@_ T)!i( CkQlHqkxk~9 * T(_Hi`&@j&@`` {AO¨{AO¨_WO{CThCT Ta 8i6^`Ct`BaCh>97h97`"aB`B```B```B```B```B```B```B```B```zB``~`nB@`fBf@tZB`RBR@tBBt`:B:@`ba2B`a&B`BaBtAhAATu@9H6 @@9H6 @Ta 8i6^|`Atxt `baA`aA`aA`BaA` aAaAtAThATT]W`A `BRh96`BNitJh97h>9H7`aB@F^h&@é @ @I@  T@5Th97h~9(7{BOAWè_`JA'h>96`>A#`@ h~9(6`@O{Ch A-@`u{AO¨_O{Ch A-@`yu{AO¨___@_@_ R_p@9_O{Ch A-@`]u{AO¨_O{Ch A-@`Nu{AO¨__WO{C|bT\T#9T B|A#mj48h@ T<@ +_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_#og_WO{(\@9 *,@?qAb#ey@Y gX 80.&T(HcT ٚh@yz@5_@9 ?q '@7X@6@`ThTcT ٚ(TȞ@9 @?qI?aTB I@q 87 @9_)k!T  T JE@9ki8)_ k Te 5z@wBRc9@@*(Rc9Rh@#"#a"@""@ $[@T()R*? ?)1(! ) aTURTx@TkbTh@#a"@!)TgX 80.&(T)R(!Ț0h뵂CTy@(?aTbT ٚh@ yz(@6@y:@ @)@*? aT) ?cT* ٚIj@Hy)@h@h!R{GOFWE_DgCoB_# O{C@4hB@949h6 @{AO¨_O{C(} }`@h@ti@?y(Ti Ai*@gX 80.&HTJ `@@+_cTL Ԛl@y*+@kn@.n@}im@nn@im   k@ +m@hT cT Ԛ͵ Tn@ymoy-{AO¨_֐"@Q @ k_WO{ @@@?ֈ*@kT.@kKT1aT.@4@AR@`@@?V)kT.k TqkT@AR.@kয়{BOAWè_ϯ_wO{CRwh A.`<O{C@u@?{AO¨__WO{H@y@?@@?@qT{COBWA_Ĩ_֘R@y@?@@?@qTz q!T B@?HqaT@y@?@a@?4@y@?@@?4 q[@1@?@y@?@@?ַHR@qT@y@?;`@y@?@@?@@@?@6@!@?@@!@?4 @@?@@?@@?ֈ@@?{_WO{h@@?4Q qT4DqaTqaTh@y@?Z@6:h@@? qAT9qTh@@?`h@@?@q T"@@?֠7h@@?7@u@?`7h@y@?@u@?`7h@y@? Q 1HT@ 4{COBWA_Ĩ_~q- TȂQqH T60 Պ+ih8J @ֈ@@?Hq@Th@y@?@@?HqaTh@y@?Zq`@@?h@y@?@@?kTh@@?@@?@6fQ qTnQ q"TrR9R:&qT(R!IBR jaT rR9r!TFZ qT q@T@@?h@y@?@@?֟k`@@?Qu4Qu5h@@?Qu4Qu5}qTrR9)R jTh@@?@@@?h@@?{COBWA_Ĩ]@@?{COBWA_ĨC_g _ W O {h@y@?@@?@qAT{NOMWL_KgJ_֟ZqT^Q?eqT(Rr- 60 ՋLii8k `P2QqbTh@y@?@@?<qTh@y@?@u@?ր7}"qT&q!Th@y@?@@?0qTh@y@?@q@?7h@y@?@u@?7h@y@?@m@?7e!   % ):Rr h@@?h@@?h@@?h@@?( a#S S*Sqj RkH* * * * 9o<<oSOyy9Rr7CW/#=^Q-qBTh@@?@@?LqT.a4h@@?h@@?@@?h@@?5@@?h@y@?@@? @y@?@-@?,@9(864h@}@?@)@?@zIR r h@@?@@?0@96a@4h@}@?@)@?@`og_WO{C@@?ր@4b+Rd@@?@ @T((b+Rd")@ Ci*}Ӫ B_ I}  :1 @A}c +'@? T,_L? T! *#) @@?֨@V45@@?@@?@u@?{EODWC_BgAoƨAO{CH@@?4Q qT4DqaTqT R{AO¨_h@@?R qT9qTh@@?h@@?@qTR(Q-q T 5p Պ+ih8J @HQ-qb Ti5 ((dHQ1q TR)%) 65 ZHQ1qb TiR)% 6i5 QHQ1qB TR)%6)5 HHQ1q"TR)%65 ?HQ1qTR)%65 6HQ1qTR)%6I5 -HQ1qTR)%i65 $HQ1qT鿁R)%I65 HQ1qTR)%)6)5 HQ-qbTI5 (( HQ9qT߅R)%i7R_֩5 ((@h R_O{C @9) @9(J4RR{AO¨_ҬY42@a2@bY72@ Q@94i2@*Q@9J4)@4@5hF@iF@hI @+@_ kaT@!@IY6 @i @(J rTJ@aJ@ ?H!Wog_WO{C J)?!qTq TvR96 qTYRBR 7 qTYRBR7qT9R"R7qT9R"R7qT&J)!qT?qTqTiv?qaTrR9 5iz?qT!qTvR9H6yRqT?qaTqTyRbR7QQuwY45wQhQuv4|4R*|`{EODWC_BgAoƨ_7`4*urT45qTh5 w4qT5 xqT5 xqT5 )w  kyqT5 )x qHT5 )w  k T  kmT45@7qT5 w7qTh5 x# mo g _WO{CH@y@?H 4W4`Ra`c7*|a *@_ TJK~  R  T_ T R?* )A?TqKQTv75p ՙQ:5 5p / nܭ5 Y@|@J@@iii)IR MTh@y@?@@?Q-qXTjh8) ?/qWT 5 (Iyyx ?/qVTJ5 (Iyyx ?/qUT 5 (Iyyx ֨Y|@J@@ii@ x?/qST5 ՈIyyx ֨Y|@J@Ji8@@b?/qQT5 ՈIyyx ֨Y|@J@@iiq T_P {COBWA_ĨA R.qT(R!IR jT>qThvR9SzqT"qTqAThvR9 S"Q qTQq TxrThD>qLTHO6) SqThD>qLTHO6- S_WO{H@y@?R 7@y@?@@? 7@y@?@u@? 7h@@? 7h@u@?ր7H@y@?@e@?4h@m@?`7@y@?@m@?4h@a@?7@@?@4h@m@?֠4@@?h@1@?kMT@@?{COBWA_Ĩ{COBWA_Ĩ_O{C(@-@?0@9(7h @(7H7h@@?RQEq(-T .5P Պ+yhxJ @h@q@?h@45@?q )T q)TqTh@9@?Q KGRK HRI@HRGh@5@?h@45@?qT qTq!Th@9@?Q (/h@5@?h@45@?qT qTqaTh@9@?Q h@1@?QqT6 ոh@1@?QqbT6 ծh@1@?Qq"T6 դh@5@?h@45@?q T qTqTh@9@?Q h@!@?@9SGR } GRh@1@?QqT5 yh@1@?QqT5 oh@5@?h@ 45@?q T qTqA Th@9@?Q Lh@5@?h@` 45@?q@T qTq Th@9@?Q ph@1@?QqT5 9`HRHR1@?Qq"T5 ,1@?QqTi5 #1@?Q q 1t1@?QqT5 1@?QqT5  1@?QqT 5  hXRVh@9@?Q @Mh@9@?Q 4Fh@9@?Q ?h@9@?Q 8h@9@?Q 1h@9@?Q *h@9@?Q X#h@9@?Q dh@9@?Q h@9@?Q |h@9@?Q h@9@?Q  q 1{AO¨_WO{@@?<qT@@?@qT6@!@@TRB 6@@ATR2@ K@*Rm1@ ˌD?,T  ?, Tl@ih} )AKS}{BOAWè_ֈ @ =S = S -)}M(}_qs2@j_WO{!Z+R[@@?@ T$+@ C*}j B_ I}  61@}[ &@? T,_l? T! " @@?h@@?{COBWA_Ĩ_c_ q(t Dz_(Qyr@Bz_(Qq(T 4P Պ+ih8J @HQqTRH(Q qT R_HQqTiRHQq"TR(%_H$Q qBT R_Hx)qT R__,q!T R__$qTT@=qן_R_? q@Az_?,q(T(R! raTrT(R!rT_qT R_HQ qT R_HQ qbT R_R_(QR)%)q)1RJ%JqJ1rqh1q qH(q __WO{(hl!@@?ր@(4Y+R[uh@@?@ T h@@?@ TE@ C*}Ӫ B_ I}  61@}Z@ C *}Ӫ B_ I}  71@}Z &@? T,_l? T! "  &@? T,_L? T! " T{COBWA_Ĩ_rpO{C~@@?{AO¨__WO{A6Y+RZ{@@?@ T$'@ C *} B_ I}  71@}rZ &@? T,_l? T! " @@?{COBWA_Ĩ_O{CX+RNZ8@@?{AO¨__WO{XR8Z a#(@ R r(i3|9o@Rr L (  Xp9 dy l8y o( 8 A | d)R yH9 @?{COBWA_Ĩ_WO{h@@?h@@?@@R?ֈ@y@?h@u@?h@}@?@)@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  {BOAWè_@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  __WO{3XRY@@?{COBWA_Ĩ__ W O { CH@@?5@@?4!R ,+h@y@?@e@?6@y@?@y@?1`6G@y@?@@?h@y@?@1@? a# 3 2 9o<<oSOyy9Rr7CW/@y@?@y@?`!7W+R Y@@?@u@#?֨RȺWRX a#(@ R r(i3|9o@Rr L (  Xp9 dy l8y o( 8 A | d)R yH9 @?ֿh@@?֠@@?@@?`h@@?`@@@9q2IWRX@y@?C@@?֨@@?,@9 @@?,@9 k@@?@Se h@@?@ ? @T6@y@?@-@?,@986@y@?@-@?@ a? @a T@y@?@-@?,@986@y@?@-@?@ a? @Th@@?,@9h86@@?@ ? @TH6@@?@ ? T7@@?@ @@9)  @9o@ @ @ (@ 4pyy9RrU3 I@ ia2 (  < wB I  @@?@z`  {MOLWK_J__WO{VRW@@?@zh@@?t4(Rh"9{COBWA_Ĩ_W O { C( 4nVRWhVRW@  R @9R  a#@ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_B*VRW#z@@?@z@@?s4(R"9{MOLWK_W O { C( 4VR^WURWW@  R @)R  a#@ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BURW#@@?@z@@?s4(R"9{MOLWK_W O { C( 4URVURV@  R @yR  a#@ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BTURV#@@?@z@@?s4(R"9{MOLWK_W O { C( 4-URV'URV@  R @yR  a#@ R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BTRDV#9@@?@z@@?s4(R"9{MOLWK_W O { C( 4TRVTRV@  R @  a#@ !R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BTRU#@@?@z@@?s4(R"9{MOLWK_W O { C( 4XTRURTRU@  R @)R  a#@)!R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BTRoU#d@@?@z@@?s4(R"9{MOLWK_W O { C( 4SRHUSRAU@  R @9R  a#@!R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BSRU# @@?@z@@?s4(R"9{MOLWK_# mW O {@`( 4SRTzSRT@  R @IR  a#@3 R r *o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_B:SRT# @@?@z@@?s4(R"9{NOMWL#Km_W O { C( 4SRmT SRfT@  R @R  a#@"R r(i3o<< R@C@( @@9) 9o7@@SOyy9RrU37i@Ia2C W/y_BRR)T# @@?@z@@?s4(R"9{MOLWK_WO{A@Rj@_TTj#i@J VCK}+} B? ) 51`@}S j&@? T,_l? T! k"i {BOAWè__WO{A@Rj@_TVj#i@J XC K} } B? ) 71`@}ӳS j&@? T,_l? T! k"i @Ruj@_TTj#i@J VCK}K} B? ) 51`@}ӆS j&@? T,_l? T! k"i {COBWA_Ĩ_3_WO{@Q@?ր @Q@?@Ⱥ@ Q?qbTT7q@T qTyqAT@@?@y@?@m@?ր7@@?@y@?@a@?ր4@@?@y@?@u@?`4@Q@?@@?s4 B@?HqT qT{COBWA_Ĩ__WO{Q RS  A |X9x 4< ) @?{COBWA_Ĩ_g_WO{Q RR  A |d9x 4< ) @?ֶ@@?@@? (@QqHT?@h"I9q(R@@?{DOCWB_AgŨ_WO{>QRR  A |  @?{BOAWè_WO{#QR~R  A |  @?{BOAWè_O{C@@@? qT@@?$qT4@@?,@9 rT{AO¨_ֈ@@?34qT@@{AO¨@O{CA(@@?@5@@!R?*DqTC9P( a h@ @#? R{EOD_O{C(RC9P( a h@ @#?{EOD__WO{Cb 5PhR_9 R(rsap @/9&@)7C _"T @ T@@%@?glPR_9ap  @Q@S79&@)7C _"T @ T@@%@??@@@aR?a:@@q`:{EODWC_B__WO{H$@)8C _["T @ T@@%@?{COBWA_Ĩ{COBWA_Ĩ_g_WO{H@)@? @-@?@Y@?@=@?@ @?@1@?@]@?@m@?O R/Q@@#?@(Sa@`{FOEWD_CgB_og_WO{ @ T^@9 ?q&@6W^@9 ?q&@8Y({@@Th@9 j@?qI?aTjC I@q 87v@9_)k!TiG+@8L@8 k`T'@5hA9 j@?qI?Tj I@q 87*@9_)kTi@(+@8L@8 k`TX5  R h&D"(v"{FOEWD_CgBoA_8@@8_@)R  Q1Qq(1_=q 1_@]Qq'_CW O { 6@(@@?"Qq Ti30 Պ+ih8J @ֈ@@?Qu Q)uq$@z T@@?q@ T@@? q T@@?q!TE@@?0qT a#!Rr 9o<<oSOyy9Rr7CW/#!R h@@?@@?qTR=@@?Qu Q)uq$@zT@y@?h@u@?h@}@?@)@? @ @@9J  @9o@ @ @ (@ 4pyy9RrU3 j@ a2 (  < wB J) R%{LOKWJC_g _ W O {9@(@@?h@@?@@?@7@@?֠7@@?<qT@@?<qT@y@?@y@?`6R~WRr@y@?h@u@?h@}@?@)@?@ @@9)  @9o@ @ @ (@ 4pyy9 W3 I@ ia2 (  <  @@?֠7@@?<qT@@?8qT(Q q"T@@?8qT a#@R r(i32o<< R@C@( @@9) 9o7@@SOyy9)% )*7i@Ia2C W/h@u@#?? qaT R{NOMWL_KgJ_:sQ_gqhT`30 Չ iz8) ֨@@?0qT@@? a#@ 3R r *P( Q5qT)R(!rT@@?Qu4Quh4@@?Qu4Quh5@@?7@@? 7SR j T@@?0qT@@?0q TC@@?0qAT@@?֠7@@?7 a#@R r(i32o<< R@C@( @@9) 9o7@@SOyy9)% )*7i@Ia2C W/h@u@#?_gq(T(R! Ripr jT@y@?@y@?1CPisR jaT_ qT( Q-qT)R)!jR? jT@y@?@y@?C7@@?@@?kT@y@?(@9rT@y@?(@9r@T@y@?(@9rT@y@?(@9rT@y@?@y@?`7R?{qT_ qT?{qT?q`T? q T?# qT@y@?(@9(6@y@?(@9(/7?# qT@y@?(@9(/7@y@?(@9rT@y@?(@9rTHRiIR?# q(h@y@?(@9rT@y@?h@u@@y@?(@9rT@y@?(@9r qT@@?4@@? 7@@?4@@?@4@@?@@?kT@@?q T@@?R9 Q?;q(T13 i yyx) ֨@@?@@?kT@@?@@?kaT@@?@@?kT_'qT)R)!jsR? jT@@?4@@?7@@?4@@?ր7@@?@@?k!T@@?ր4@@?4@@?@@?kT@@?@@?k!T@@? 4@@?ր4@@?@@?kT@@?7@@?֠4h@}@?@y@?>.h@}@?@)@?K?r@ T@@? 4@@?4@@?@@?֟kT?;qHT(R!R jTh@y@?@y@?@7@@?`7@@?4@@? 4@@?@@?kT@@?@@?ֿkT(IR @@?7@@?@4@@?@4@@?@@?ֿkTRh@@@@?4@@?`6@@? 4@@?` 4@@?@@?kaT@@?@@?ֿkTIR@@?4@@?6@@? 4@@?ր4@@?@@?kT(%Rh@@?@@? a#@)3@@?7@@?@7@@?4@@?@7@@?7@@?4@@?4HIRf@@?@7@@?֠7@@?4@@? 7@@?7@@?4Rh@@?4@@@@? 7hIR6@@?4@@?@@?kT(Rh@@? a#@) 3HRh@@?@@? a#@)3 3(* 2UHRh~{(@@? R{_O{C@@? qTh@@?$qTh@@?qT`b@@@?,@9 h@@?,@9 kT`b@@@?@h@@?@X( h{AO¨__WO{C@@? qTh@@?$qTh@@?q Th@@?I"@ T! EK"@?@T  J!_T cTJCJK}m},  ) " ¬? !aT _ T*@ʆ?T@TRCzw@ @?@@?,@9 kˆhTR R7RR7Rh@@?@ Se 7Czs@ @?@@?sT{EODWC_B_O{C@@? qTh@@?$qTh@@?q! Th@QqT`b@@@?@h@@?@X( h7`f@@@?,@9 `b@@@?,@9 kh@@?@Se h@@?,@9 r Ttb@h@@?,@9 @@?tf@h@@?,@9 @@{AO¨@{AO¨_CWO{@@?,@9 rT{DOCWBC_ֈ@@? q`T@@?$qT@@?qT@@? qT@@?@i Se @!@?֠@@?@@?֨@@@@?ր@@?@@{DOCWBC@ֈ@@? @@?H"@ `T J"@_T  k!T ˟cTiC+l}}M J @B ¬? !aT  TK@+_T@(TCzu@ @?֠@@?ֵTu@%@?@@?@ @?@@?ֈ@@?@ @?`[WO{kHRIߎeH~Ta@{BOAWè{BOAWè_ ! @H_qT !`__ _ =(@ <_________________________*__@9___@@_@@_(@-_(@= _(@M_@9 r_@@_(@ ?Qk駟  QH*_O{ChBm@?`7h@q@?7h@@?֠6R{AO¨_h@u@?R@9=Q q'_@9Q q'_@9Q)q'_RH%  _____O{C !@`@hr@Hhvhb@Hhf A>h a#h{AO¨_O{C !@`@hr@Hhvhb@Hhf A>h a#h{AO¨_____(R9_D9___C_WO{eG+RH!R@@?֨@@?ֈ@qTҘ{w3T{DOCWB_AC_C_WO{8G+RH!Rg@@?֨@@?ֈ@qTҘ{w#T{DOCWB_AC_g_WO{ C> b#(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 Xl8y_B e) Ahu^yF  )4{DOCWB_AgŨ_xw'%WO{ Дb#(@) R r(i3|9o@Rr L (  Xp9 dy l8y o(\ !|  FF`~F~9~F~hR{BOAWè_@hhv@hhf A>ht_WO{ C> b#(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B ( !Ahu^$F`hn^97= @=Z@ZhT\9 | BTB4|jGAv `bK{COBWA_Ĩ_1 jxwg_WO{ A> c#(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B K( 8Ahv tf(RhyJ9{COBWA_Ĩ_WO{ A> b#(@ R r(i3(o @ R @ A9)  9o@ L@ (@ X@ dyyp9RrU3 LI@ (ia2 X  l8y_B ' A#A )4h@i "9{BOAWè_ֶ_WO{C @ @*@_ ? @? @w@ T@@  Tlioҩ@I @w@`T@@ @ )@ * AK@T*@ 5 A@ aTT  v@h@ @ @ T@@ A*@_T @  A@_ aT{EODWC_B_@@#H,_WO{@ B ]@9K @q5@h@9(@qX3Bɂ*@qA`46bT@h"~v @)@@@i.@{COBWA_Ĩ_O{C@a @a@!(@ @a`@{AO¨__WO{@ RE=@V@9 ?q&B7U@h@9(@qX3Bɂ*@qAz`46bT@h"~ i@)@i@`@ .h@h{COBWA_Ĩ__WO{D`^97= @h `=^@ZTw^9 (TB|ZEAw`;uC`97= @ =^BZhT^9 TB|IC bT h&@ `T))B T bT h R{COBWA_Ĩ_og_WO{C@ ?Tx@zBI*~ ~ A i 91`@!~sDxV@ ~u1  ~T)?bTj~J _bT)B*K|l~ө ˔ ˬ  @  ?ѭA._ T*_?Tt"y {EODWC_BgAoƨ_{Bp WO{ b#(@) R r(i3|9o@Rr L (  Xp9 dy l8y o(|) !|  BB`~B~B~hR{BOAWè_@hhv@hhf A>ht_WO{tB`^97= @h `=^@ZTw^9 TB|CAw`uVB`^97= @ =^@ZhT^9 TB|CAw`}{COBWA_Ĩ_D-B-O { Ch@@ @ ? T@ @?@ @?@@T@ @?oRc<<R2l@T@@@@?֨^i)@)@?T{MOL_@ @?J@T@@@@?9_WO{C5`@8gAw(`)pS)!))}(I}H}i@  gX 80. &_T+   cT ɚk @yk@- @T@@ T_hT  cT ɚ  @Tt"i*@  gX 80. &_T+k cT ɚk @yk@- @`T@@ T_hT  cT ɚ  @T`@@@cS#?@ @* _ACT6_@)y?qT@)@5@@@yi%@cc@qT@@@)5@)@)@(yh%@##4@( i>@ ` qSk!k k}j JKJ}JJJ} gX 80. &T,ь @@"@T@R6 _ cTL ɚ m:@yl @. @ T@@_ ThT cT ɚ  @T ҿ#}@ @i>@I ` qSk!k k}j JKJ}JJJ} gX 80. &T,ь  _ cTL ɚ m:@yl @. @ T@@_ ThT cT ɚ  @T ҿySc=@@{EODWC_B_jO{C@@@ `:@:@`.@@`&@&@`@@`@@`@T@@@@?{AO¨_{@)@*`+qSk!k , g Ak} j JKJ} JJJ} gX 80. &T L  _cTL Ț @yl@ .@ T!@.@ ThT cT Ț @T{B_#@@ R @)@@gX 80. &TKi ? cT+ ʚi @yi @T @ To@TP cT ʚ  T/@@TP cT ʚ  @Ty).@@TJ  cT ʚ  T @+y/.@n? @) 1)R A9_WO{|?`~?>R?`*?6hRh9hRͧrhr~P @h2?9R5Rv~P ;9;Cju8nT @@7B !TRhZ{COBWA_@hh" o<<R(08xd? @<@<@<@(= \4=) @| (   Ja 9| A< L= Cy) `_y@@@@@@@@= ` @H!  @H!Ԁ=   @   ==@$ 9 y_@@ 9Cyy_WO{@Tu@T T_@@?`@t{BOAWè_O{C a@``v`@`` r{AO¨_ o<<R(08xd? @<@<@<@(= \4=) @| (   Ja 9| A< L= Cy) `_y@@@@@@@@= ` @H!  @H!Ԁ=   @   ==@$ 9 y_WO{ B@ `B@`"a Bj`aAsjtA`A@`b|f` f`A``tA`A@tA`A@tvA`nAn@޿tbA`ZAZ@ؿtNAuRAT=ϿU@9H6 @ȿſ@@@U@@@@@@U@@@T_@@?`NAtRtBATuFAT T_@@?`BAtFt6ATu:AT T_@@?`6At:mt*ATu.AT T_@@?`*At.ZtATu"AT T_@@?`At"GtATuAT T_@@?`At4tATu AT T_@@?`At !t@Tu@T T_@@?`@tt@Tu@T T_@@?`@t`@```@`` ah`@```@```"a@Ji`v@``z`j@``nݾ`ab@&`eh97t@t`*@Ѿt@`@@˾{BOAWè_ľ@9H6@{{WO{ RRR )" jA)j  `1\o<<<$RR486)!!*!qT65h4v @T))C?TB? T"A @iT y6_ T#B@@@?` @{COBWA_@@@?@4h@k ThB94B94x@R_<@Rg_WO{C J  D@ GJ})ij%@(yh @ 9" k ThjAxj R.)Ro<<<&aF@`R*i"J iF@ GJ})ij%@!yh`x@'A T ##& @47@ @ B*@JJC_TKC_ Ta @iT *y:@@@?i"J iF@ GJ})ij%@(yhhhjAxj RؽT)Ro<<<&aF@;` R2`RRT R'&`RRH R'`RR< R'`RR0 R'`s@h&A Th `"T& @4h6@ @ hB*@JJC_TB_ Ta h@iT *y4@@@?{EODWC_BgA_@  @@@?3G.C_WO{ R? "|Ro<<<$_=:@&A T "#t&u @46@ @ B*@JJC_TB_ Ta -@iT *y5@@@?{DOCWB_AC_@@@?ֻ_WO{C4hj@kATv:@@4ujt:hB94|" T\T#9 54hj@kTujhB9h4hB94az@R{EODWC_BnB|A#dj58#9h6@hB9bj@Rh4RQ{EODWC_B_a>@R{EODWC_BA#)9h6@~eog_WO{vR 3b#10 3cC_ A T!10 3cC_@_hjAyj RY " I1\o<<<$"10 3cC_$B T#b@CH })B?(}  1h}`})Tټvh:Ai>A Th:` c@@@?֖ @hT))C?TB? Tu"A @iT iy6hB94vBw B@?kT@hkTȎ@@Rܻ)|hB@h@@` B&$hBh" @{GOFWE_DgCoB_#@@@?_WO{CB(*gX 80. &_T Qk   hT+ Țkl@yk@ @kT@@ T_hT cT Ț @TjAj Ry ")Ro<<<&F@]aRs]B94>@kaTBAK!@k')1JYkj?T*!@_kIT!@']:A>A T: c @@@? @T))C?TB? T"A E@iT y7300 3cC{EODWC_B_300 3cC@@@@?޹ٹog_WO{R 300 3cCi^ A TB00 3cC]^@_hB9 5 RͺhjAhj )"  `1\o<<<$B00 3cC=^$B T#b@CH } B?(}  1h}`}Ӛ:;TJwh:Ai>A Th:` cO@@@?֗ @hT))C?TB? Tv"A @iT iy7hB94u7RD @wBy B(@kT(@hkT@@RG)|hB@h@@` B"hBh" @{GOFWE_DgCoB_֎@@@?Cog_WO{WRr XR'b00 #] A CqT00 ՛R97Z'#y] A C_(*T'#l] @yz@@9 39#kT@ @@? kT @97 qT@Ĺ@ qT# RhjAxj: "8R)o<<<&aF@\ARR9 39#\9h6@RR/@R#\RR#VRBRR#[RRRR#['B00 #\$B T#b@CH }I B?(}  1h}(`}RTv=h:Ai>A Th:` #@@@?5@hT))C?TB? Ts"A Ch@iT iy5 @{HOGWF_EgDoCC_{@@@?9h6@g_WO{VR' "00 #t\ A T'00 #h\@_hB9 5 RظhjAhj )"  0\o<<<$'00 #H\$B T#b@C( }iB?(}  1H}H@}ӥ4Uvh:Ai>A Th:` #Z@@@?֖ @hT))C?TB? Tu"A @iT iy6hB9(4B}p ##R$RC @wBy B(@kT(@hkT@@RM)|hB@h@@` B hBh" @{GOFWE_DgC_֕@@@?Cog_ W O { ) 36\@T4#F/T@ccc"00 k`CTuB ~.i*A_H~? 1h~-`~ҕ  FW3xѷ Rӷ @(kA3kJ ")Ro<<<&G@/ZARи'T\T9X C|HAX?k88| Z9h6@RR*@R!Y?@Yk@RRR!YRR RR!YWY @4|hT\Tc9qhT\T9v6B|JA#j689@qc!cRU<=@#Y9 79 7"B|!Aзj68Y9h6@RRRRM!tYRRbRRA!hYWETa@bYsaTHR cq00 cckZ$B T*b@Ch }ө B?(}  1(}Ө }ȶ @9H6@tqv;A?A T; v@@@?֕ @T))C?iT B? T#A h@ @y5+@@{LOKWJ_IgHoGC_ T CRO  cB @@@? 9h6@U96@QL   96@D+@`/;"og_WO{ R3Z00 3cCY A CqT4Y00 93cCY A C?(T3cCY @yy @*@_kT)@?kAT!p RhjAhj )" ( ՠp0\o<<<$XXbQ00 3cCfY$B T#b@CH }I B?(}  1h}(`}õTsvh:Ai>A Th:` cx@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_Y@@@?^WO{ RrjAj )"  Հl0\o<<<$n:A>A T: #$@@@?u @T))C?TB? T"A `@` @iT y5{COBWA_@@@?og_WO{ R3"800 3cCX A CqTҔ600 93cCX A C?(T3cC}X @yy @*@_kT)@?kAT!m R "8 `N0\o<<<$FW"/00 3cCTX$B T#b@CH }I B?(}  1h}(`}ӱTavh:Ai>A Th:` cf@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_G@@@?Log_WO{ R3 00 3cCW A CqTv00 Z3cCW A C_(T3cCW @yz @*@_kT)@?kAT! R&hjAhj )" H  C0\o<<<$!R3b00 3cCW$B T%b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8qTvBw@@1qT@h-qTȎ@@RhR|h@@h@@`@h@hhB94DW@vBx B@kT@hkTȎ@@Rh)|hB@h@@` BhBh"@@{GOFWE_DgCoB_֯@@@?!og_W O {  XRWS/0 S#cV A Cq TRRq(u/0 WS#cV @yz@@W4hR?9(͍Rr; R9.Rȍr#9kT@ @?kAT @@ k79(6@Rw6?9h6@[5ZWS#ceV A C_(T RղhjAxjN "8R)o<<<&aF@2UARW4hR9(͍Rr ##U9h6@RR9.Rȍr 39#U9h6@RRR.RURR"RTRRRRTHRWS"/0 S#cU$B T%#Hb@CH }I B?(}  1h}(`}OUv:h:Ai>A Th:` #@@@?4@hT))C?TB? Ts"A @h@iT iy4 @{KOJWI_HgGoF_x@ @@?96@  96@?9h6@հog_WO{ R3B/0 3cCeU A Cq Tҵ/0 3cCUU @yy @)@?kT93cCFU A C?(T RhjAhj )" H `/\o<<<$/0 3cC#U$B T%!b@Ch }Ӊ B?(}  1}h}~;<u.wih:Ai>A Th:` c3@@@?W@hT))C?TB? Tv"A o@iT iy7qTuBv@@-qT@h)qT@@R1HR|h@@h@@`@{h@hhB9h4DW@vBx B@kT@hkTȎ@@R)|hB@h@@` BHhBh"@@{GOFWE_DgCoB_E@@@?Cog_WO{ WR'/0 #GT A Cq+TیR-rR/0 979'#0T A C?(JT'##T @yy@@R9 y#n_kT@ @@? kT @97_qT@z@w_qT" RwhjAvj "6R)o<<<&aF@RARmR9ȌR-r Ry#4R9h6@HRR@RRRRbRRRRRRRuRHR'/0 #S$B T#b@CH }I B?(}  1h}(`}Tvh:Ai>A Th:` #@@@?5@hT))C?TB? Ts"A h@iT iy5 @{HOGWF_EgDoCC_.@@@?9h6@og_WO{ RjAj )"  Հ/\o<<<$&@))B?qkTywQ&@))B) TR 3/0 3cCS$B T(c@\C }өIB?(} _ 1}h}^|w @yF:A>A T: c@@@?y @T))C?iT *C? T"A J@a @y9QB9h4[7#RRx @B B(@kT(@kbT@T @R)|B@@@ BIB"` @{GOFWE_DgCoB_F@@@?WO{ Rˮ "|Ro<<<$0QRRRR486)!!*!qT65h4h"Ai&A Th"`#o@@@?{COBWA_@@@?ng_WO{ R'bd/0 #Q A CqKTb/0 Z'#Q A C_( T'#Q @yz AJ JB_ qT*@_k!T)@?kT @RCER< @ P).b\e0 ##R}%{GOFWE_DgC_@` og_WO{ R3bV/0 3cCQ A CqTT/0 Z3cC|Q A C_(T3cCoQ @yz @*@_kT)@?kAT! R٭hjAhj )" H @z/\o<<<$8PM/0 3cCCQ$B T%b@A Th:` cS@@@?X@hT))C?T C? Tw"A @iT iy8hB94RRRRg W@vBx B@kT@hkTȎ@@RA)|hB@h@@` BhBh"@@{GOFWE_DgCoB_ֈ@@@?WO{RRRPR{BOAWè og_WO{w R32/0 3cCpP A CqT1/0 Z3cC^P A C_(T3cCQP @yz @*@_kT)@?kAT! RhjAhj )" H V/\o<<<$OB)/0 3cC%P$B T%b@A Th:` c5@@@?X@hT))C?T C? Tw"A q@iT iy8hB94#RDW@vBx B@kT@hkTȎ@@R,)|hB@h@@` BvhBh"@@{GOFWE_DgCoB_s@@@?og_WO{ Rg)3"/0 3cCtO A CqTҔ/0 {3cCbO A C(T3cCUO @y{@ @?kT@RRYRk!T# RhjAyj/ "YR)o<<<&aF@N R{B| B@kT@HTh@y@R)|`hB@ha@y@` BhBh!#@MRRRM @Rs M R3/0 3cCN$B T#b@C( }I B?(}  1h}(`}84v#h:Ai>A Th:` c@@@?U@hT))C?TB? Ts"A )h@iT iy5@@{GOFWE_DgCoB_a@ @@?өΩog_WO{-Rs)3 .0 3cC[N A Cq Tt.0 {3cCIN A C(T3cCA Th:` c@@@?u@hT))C?TB? Ts"A Kh@iT iy5`@{GOFWE_DgCoB_փ@@@?og_WO{ ۝R3.0 3cCM A CqTT.0 Z3cCpM A C_(JT3cCcM @yz @*@_kT*@_kAT* @_kT) @?kT!v RǩhjAhj )" H .\o<<<$&L#L LL.0 3cC+M$B T#b@C( }I B?(}  1h}(`}ӈ48vsh:Ai>A Th:` c=@@@?U@hT))C?TB? Ts"A yh@iT iy5@@{GOFWE_DgCoB_ֱ@@@?#@Yb @ @@) @ʝR? kAT%@Jog_WO{ 3.0 3cCL A CqkT.0 93cCL A C?(*T3cCL @yy AJ LB6@ ˭C,!TJbJ`_qJk,E@m@Jџ k`T!~ RhjAhj )" ()o<<<$&@?@TZ&@)#_T @9@45K3¬.0 3cCAL$B T#b@CH }I B?(}  1h}(`}ӞTNvh:Ai>A Th:` cS@@@?5@hT))C?TB? Ts"A h@iT iy5 @{GOFWE_DgCoB_4@@@?9og_WO{c4 RHhjAhj )" H  .\o<<<$JJR` 3.0 3cCK$B @T[v R3B.0 3cCK A CqTҷ.0 Z3cCK A C_(T3cC~K @yz @*@_kT)@?kAT!b@A Th:` c@@@?X@hT))C?T C? Tw"A @iT iy8hB94RW@vBx B@kT@hkTȎ@@R)|hB@h@@` BhBh"@@{GOFWE_DgCoB_5@@@?:Rbg_WO{C RJjAj )"  .\o<<<$I:A>A T: #@@@?w @T))C?TB? T"A 8@iT y7B94RRRRPRx @B B(@kT(@hkT@@R)|B@@@ B4B"` @{EODWC_BgA_@@@?og_W O {  5RWSBk.0 Sc5J A CqT8Cwi.0 ' BB @@ #@'@5R@*T{WScJ A C(JTWScJ @y{ @I@?kT.@l ˋB @ ˭BӭQ kTҎBqkJTl~-ilsLil k T)B9!#4@@:H@?kTH@HkT@@#@h5@x R9)|@(B@(@ B(B( @#@5 '@'@@@ B:WAH@kTH@kT@WA@R)|@B@H@X@(kA;k R " Հ~.\o<<<$NH&@))B?qkTysEHs&@))B) T(RWSN.0 ScKI$B T'b@3Ch }i)B?(} ? 1}H}ӦSUwUBx(;A)?A T(; X@@@?ֳ@(T))C?TjB? T6#A @iT )y3(B9h4D3C6 B@kT@hkTh@u@RQ)|`(B@(a@u@ B (B("@@{KOJWI_HgGoF_֗@@@? og_WO{hAh R ")Ro<<<&F@vGRRRbRR@gGB BH@kTH@hT(@8@Rݤ)| B@!@8@ B' B#@7Gb@ TBa@ B B"@(GT@@y| @?qT?qqT @ @@y@y(@kT(@kBTh@y@9(@kT(@hkTh@v@R|)|`B@v@:A>A T: #2@@@?֓ @T))C?TjB? T"A n@iT y3@{FOEWD_CgBoA_@@@?.@Ya @?qT*RJ!ɚ 0R_ T?y`T?T @M@_ʝR? k -R$JzT @@_R_og_WO{ C)6R7 B.0 cG A Cq TҸ.0 7csG A Cӿ(T7cfG @yu @*@_kT*@_kAT* @_kT* @@_ kaT*@@_ kT*@@_ kaT)@?kT!e RjAj )" Ȏ ՠ8.\o<<<$F@@@(R7B.0 cG$B T(% c@uC }ӉEiB?(}  1}hD}rҕ"<7@z[:A>A Th:` c$@@@?@hT))C?TB? Ty"A `(@iT iy5q'T*)- Պ+yhxJ @uBh@q TxB @I @?qJT?qT @ @($@H 4uBh@qTxB @?qT @)?qT @uBh@q ThxB @i @?qJT?qT @ @HuBh@q! TxB @ @?qJT?qT @ @hxBu@ @qT@H qT@H xB @ @?qJT?qT @ @} qa"T@7h xB @ @?qJT?qT @ @mxB @  @?qJT?qT @ @hb@RRr xB @?qT @I ?qT @[@ @H @ @H !@ %@H )@ -@( RJhR<@( RBR4@(R:R,@(R2R$@(R*R@(R"R @RR@RHR|h@@i"(@`@[ h@h q T@ 6qTwBu@@qqT@hmqT@@RߡhR|h@@h@@`@) h@h@4uBw@@qT@hqT@@RR|h@@h@@`@ h@hhB94qT |{p cR$Rh@wBy B(@kT(@hkT@@Rr)|hB@h@@` B hBh"@{IOHWG_FgEoD_ֹ&@@@?+Cog_WO{ wR'-0 #D A Cq Tt-0 '#D @yy @)@?kT9'#D A C?(T R hjAhj )" ( ՠ-\o<<<$kC'³-0 #yD$B T%!b@CH }ӉB?(}  1h}h`}ԠTvh:Ai>A Th:` #@@@?6@hT))C?TB? Tu"A @iT iy6hB9(4z #R$Rr7@vBx B@kT@hkTȎ@@R|)|hB@h@@` BhBh" @{HOGWF_EgDoCC_0@@@?5WO{H@5 RHhjAuj ")Ro<<<&aF@BR?h:Ai>A Th:` #@@@?֖ @iT CiT B Tu"A/@ @4y6hJ{COBWA_֩T( h@@@?ܞמog_WO{ 3b-0 3cCfC A CqTԏ-0 Z3cCTC A C_(T3cCGC @yzh@ @?kT@RRKR k!Tz# RhjAyj! "YR)o<<<&aF@B{B| B@kT@HTh@y@Rz)|`hB@ha@y@` BhBh!#@AA3b-0 3cCB$B T#b@C( }I B?(}  1h}(`};4v&h:Ai>A Th:` c@@@?U@hT))C?TB? Ts"A ,h@iT iy5@@{GOFWE_DgCoB_d@ @@?֝ѝog_WO{!RqR)R)q7t R3Bo-0 3cCUB A CqTRm-0 {3cCBB A C(jT3cC5B @y{ @?kT @?kaT @6 5 RhjAhj )" T)o<<<$h:Ai>A Th:` cU@@@?ֈR` 3"d-0 3cCA$B T#b@C( }iB?(}  1H}H@}Z4 vE @hT))C?iT B? "Ts"A [h@ @y5{GOFWE_DgCoB_iT i@@@?g_WO{ RjAj "hw)Rho`<`<`<&F@s@aR j@B B(@kT(@HT@@R)|B@@@ B,B"@<@>@6@@RRWR)@@RRJR@RR>RR@RR2RR@RR&bRR?hR 3E-0 3cCA$B T#b@C( }i B?(}  1H}H@}a3vL:A>A T: c@@@?u @T))C?iT B? T"A P@` @y5{FOEWD_CgB_֩T @@@?C_WO{@@5hAh R ")Ro<<<&F@f?!RRR"RR0W?RRyRR$K?>@%E?6@RRfR8?:A>A T: #@@@?ַ @T))C?TB? T"A @iT y7H*JyJѓB?&J*  T#GF@&JJ B@LGӌ}ilJ%@ y*(V{DOCWB_AC_@@@?ZnUog_WO{ RdjAj "hx)Rho`<`<`<&F@>ARYcT\T#9X C|<HA#?k88#>9h6@#>>@r>j@RRR^>RRRRRy>t> T\T#9W B|(A#k78#V>9h6@ڛO>RRqRRC>:A>A T: #@@@?u @T))C?iT B? T"A @` @y5{GOFWE_DgCoB_։T #?@@@? 9h6@og_WO{ RjAj "hx)Rho`<`<`<&F@=ARv|T\T#9X C|XHA#?k88#+=9h6@?=>@=j@RRRz=RRRRn="J щF@ GJ})ij%@!yh=RRRRW~=RRRJq=:A>A T: #@@@?u @T))C?iT B? T"A @` @y5{FOEWD_CgB_֩T #n@@@? 9h6@WO{L@5 RhjAuj+ ")Ro<<<&aF@=Rh:Ai>A Th:` #_@@@?֖ @iT CiT B Tu"A@ @4y6hN{COBWA_֩T( h@@@?FZAC_WO{ RSjAj "hw)Rho`<`<`<&F@<RJ<<y<@&A T "#t&u @46@ @ B*@JJC_TB_ Ta 2@iT *y5@@@?` @{DOCWB_AC_@@@?ژ՘g_WO{R 3,0 3cCg= A T,0 3cC[=@_j R͙hjAhj )"   ,\o<<<$B,0 3cC==$B T#b@C( }) B?(}  1H}@}Ӛ4Jvh:Ai>A Th:` cO@@@?֕ @hT))C?TB? Ts"A h@iT iy5 @{FOEWD_CgB_1@@@?6g_WO{/R 3,0 3cC< A T",0 3cC<@_j R.hjAhj )"  Հ,\o<<<$b,0 3cC<$B T#b@C( }) B?(}  1H}@}4vh:Ai>A Th:` c@@@?֕ @hT))C?TB? Ts"A h@iT iy5 @{FOEWD_CgB_%@@@?g_WO{6R 3©,0 3cC)< A TB,0 3cC<@_j RhjAhj )"  ,\o<<<$,0 3cC;$B T#b@C( }) B?(}  1H}@}\4 vGh:Ai>A Th:` c@@@?֕ @hT))C?TB? Ts"A Mh@iT iy5 @{FOEWD_CgB_ֆ@@@?@ YaI) @yi @@_@)R 0Rk @a@ Ya`@q(T,! TTk @aM@_ @(Ya @K]Q q#T_qq@T_yqTA(B_ @@_ @@(yh @@_ R_@)R 0Rk @a@ Yal@qT-!̚ TTk @aM@(R!̚ R `T` @_R_@Ya @?qT*RJ!ɚ 0R_ T?yT?T @M@_ʝR? k -R$JzT @@_R_ @"@_A @(yhH @(yh @_qT+Rk!ʚ 0R T_y`T_T @˝R_ k -RDKzT @@ Xk lBӟqTkB -R͝R.R0R  kMzT @@JkT(Yh@qT!К?TzTT @RP@0yp@ @ _R_WO{@ |,P  YaK@lUQ-qT.il8 J @A@kATH @@kkVA B?qTBF@7R{COBWA_Ĩ_WO{ @(Ya @_qqT @@_qT_yqTA( B?qkTBF@`7UR @@R k{BOAWè_g_WO{ 3Br,0 3cCm: A Cq+TҸp,0 Z3cC[: A C_(T3cCN: @yz @?kT @?kaT @)@?kT @R{FOEWD_CgB_og_WO{ 3h,0 3cC : A CqTg,0 {3cC: A C(JT3cC: @y{ @?kT @?kaT @*@_kT)@?kT @R{GOFWE_DgCoB_(Qq'* H%Ț  _(Qq'_֨R?k/R$Hz_g_WO{CA A  HCqTRJC)!JT+@l @kATh @ 5 R-hjAhj )" T)Ro<<<$h:Ai>A Th:` #@@@?hAiA Th$`B @C }iB?(}  1(}H }wxyuܕ @iT CiT B Ts"Ai@ @4y5{EODWC_BgA_։T( h*@@@?g_WO{hRIRq7#7R` 5 RhjAhj )" X)o<<<$h:Ai>A Th:` cT@@@?֨R` 3D,0 3cC8$B T#b@C( }IB?(}  1H}(@}Y4 vD @iT CiT B Ts"AZi@ @4y5{FOEWD_CgB_։T( h@@@?g_WO{hRIRq8V`C7R\ 5 RhjAhj )" \)o<<<$h:Ai>A Th:` c@@@?֨R` 3b0,0 3cC_8$B T#b@C( }IB?(}  1H}(@}Ӽ4lv @iT CiT B Ts"Ai@ @4y5{FOEWD_CgB_։T( hb@@@?g#mg_WO{@ hRIR?q6R&47Rq` 5 RfhjAhj )" \)o<<<$dh:Ai>A Th:` c@@@?R` 3,0 3cC7$B T#b@C( }iB?(}  1H}H@}4ϔv @iT CiT B "Ts"A i@ @4y5{GOFWE_DgC#Bm_iT( hW@@@?ɒ#mg_WO{@`hRIR?q6Rf`T7R 5 RƓhjAhj )" `)o<<<$h:Ai>A Th:` cw@@@?R` 3b,0 3cC7$B T#b@C( }iB?(}  1H}H@}|4,vg @iT CiT B "Ts"A}i@ @4y5{GOFWE_DgC#Bm_iT( h!@@@?&C#mg_WO{@ hRIR?q5RA#ycCR#@y47R*` 5 RhjAhj )" X)o<<<$h:Ai>A Th:` @@@?R` 3+0 3{6$B T#b@C( }iB?(}  1H}H@}ؒ4vÒ @iT CiT B "Ts"Ai@ @4y5{HOGWF_EgD#CmC_iT( h}@@@?C_WO{?y@zrTZ?9?}<@ yS4)QF6R67V7v77777x76p7Vh7v`7X7P7H7@787607V(7v 777r)*(& $)"I i )Ii   )I   R_ k @zTq?@9, @Kz=qT6q qqK*=|S2_91_A1T=S,=S)?qT)R~ S R RqI @q% *Rq( q _=1@z*=@z,R@Lz ~S Ri) (93H%3hy{DOCWB_AC_@)R 0Rk @a@ Yal@qHT-!̚ TTk @aM@)R)!̚ R? Ti @yi @@qTqTAq!T@b@bQR_ O{CD@@5ap 1UP `F{AO¨_g_WO{ 3+0 3cC25 A Cq+TW+0 93cC 5 A C?(T3cC5 @yy @?kT AK jB_qkTj@kB,@M@ kaTJ)k!T @R{FOEWD_CgB__WO{C` 3+0 3cC;> A CqKTu+0 3cC,> @yw AK jB_qkTj@kB,@M@ kTJ)k!T3cC> A C(kTR @{EODWC_B_g_WO{RiRq8@Ya@vqT^Q q*\zT7H5zqTȝRk-RHz@T/R{FOEWD_CgBo75 RhjAhj )" \)o<<<$&@))B?qkTywE3&@))B) Th:Ai>A Th:` c@@@?ֿzqaT`b 3+0 3c#=  ` #B+0 #cC.4$B T#b@C( } B?(}  1H}@}Ӌ4;vv @hT))C?TB? Ts"A h@ @iT iy5{FOEWD_CgB_3@@@?8C_WO{ RI "|Ro<<<$J"@2RRBRR486)!!*!qT65h44 AA T "#@@@?{DOCWB_AC_@@@?g_WO{C R "|Ro<<<$!#@Z2777hAiA Th`#@@@?{EODWC_BgA_@@@?C_WO{ R "|Ro<<<$"@2V@TF@ThAiA Th`#W@@@?{DOCWB_AC_@@@?UC_WO{ Rf "|h)Ro<<<$"@1dV@TF@1ThAiA Th`#@@@?{DOCWB_AC_@@@?C_WO{ R! "|Ro<<<$1RRRR486)!!*!qT65h4 h"Ai&A Th"`#@@@?{DOCWB_AC_@@@?C_WO{_kT RΎ "|Ro<<<$317h.Ai2A Th.`B #~@@@?{DOCWB_AC_@@@?|C_WO{_kT Rh "|Ro<<<$0RRRR486)!!*!qT65h4uh.Ai2A Th.`B #+@@@?{DOCWB_AC_@@@?)C_WO{_k T R7h "|Ro<<<$05V@TF@/Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_k`T Rh "|Ro<<<$T0V@"TRR@RR488)!!*!qT854h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{_kT Rh "|)Ro<<<$//h.Ai2A Th.`B #F@@@?{DOCWB_AC_@@@?DC_WO{_k T RRh "|)Ro<<<$/PV@TF@/Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{k T R h "| Ro<<<$n/7h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{kT Rh "|(Ro<<<$&/RRRR486)!!*!qT65h4h.Ai2A Th.`B #_@@@?{DOCWB_AC_@@@?]C_WO{kT Rjh "| Ro<<<$.heV@TF@_Th.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?C_WO{kT Rh "|(Ro<<<$.V@"TRR@RR488)!!*!qT854h.Ai2A Th.`B #@@@?{DOCWB_AC_@@@?O{# BhB9h9h6@qAT9cc `hB9h9{FOE_ *og_W O { "@ TBijA6( hjRhjAwjRe2kT"@4_)/u5(Rf9+@I)CkURKUr)}  4ҙR @{I)CkURKUr)}  b Ti#)-@k kBqkT/@ R@V@Z@Z@i iij#J@J JB*T~"iv_@i ii*iv5:@J@_kTJ@*  Tʎ@ @JR|R@@@hB94 @(|B+T\T9@uB|A@ @?k58R݉TR׉###9H797@^vBw B@kT@HkTȎ@h'@96@@R)|hB@h@@` BhBhhH*JyJѻ"?j&J*  T`#5hF@j&JJ KGk}ikJ%@y*(hVRhjAaj3@@hjhB94@)!@ Bq Taz@RR hB9h4@%@?T|Bh@` BhBhy#@%@)˿ B Tyvh@yw @?qT?qqT @ @@@9(@kT(@kBT@@@@R')|hB@h@` BuhBh"@B{v/@ w B7@_kT@hkTȎ@@R)|hB@@ @"@'hRAiVA T'hR`b #p7'@'@@?hB94iH  JyJl.J jjVj ) )? T_hJ@!hJ{KOJWI_HgGoF_P'@'@@?96'@9(6@wO{CRwTRq{AO¨{AO¨g_WO{ChAh Rih ")Ro<<<&F@+Rc+B BH@kTH@HT(@8@R<)| B@!@8@ BB#@+z@p+j@RRR\+RRRRPw+r+o+RRbRR<c+j@RRR/V+:A>A T: #@@@?֖ @T))C?TB? T"A @iT y6{EODWC_BgA_@@@?g_WO{H ThF{DOCWB_AgŨ_`@C })B?(}  1(} }Ӄ3wbyJt{DOCWB_AgŨi1BWO{hAh Rah ")Ro<<<&F@*R[z@*RRR*RRRRz*"J ѩF@ GJ})ij%@!yh*:A>A T: #@@@?֖ @T))C?TB? T"A $@iT y6{COBWA_@@@?ӆΆC_WO{B4 R߇h "|Ro<<<$D*v@&A T v@ RƇh "|Ro<<<$&A T &V"#& @46@ @ B*@JJC_hTB_ Ta @"h @&746@ @ B*@JJC_TB_ "Ta @'iT *y7@@@?t7RwhjAajh@5@/(R9h@5@tj{DOCWB_AC_iT *y7@@@@@?3@-A(O{CR?hjAajh@5@/(R9h@5@tj{AO¨_# O{ChH*JyJ?j&J*  T`1hF@j&JJ KGk}ikJ%@y*(hV{AO¨_O{C H  JyJ ,J j Tj ) )? T_hJ@!hJ{AO¨_C_WO{B99 4@?qTi@?T(44 @wBv B6@kT@kT@@UR†)|hB@Hh@9@` B hBhhH*JyJ?j&J*  T`.1hF@j&JJ KGk}ikJ%@"@ y*(hVhjAvj R h ")Ro<<<&aF@( Rh BhxB @i @ kCT?kT @ @ @6@R])|hB@h@` BhBh"@((s@h&A Th `"# & @4h6@ @ hB*@JJC_TB_ Ta Gh@iT *y4@@@?{DOCWB_AC_@@@?WO{@ @)_)@*Q_q (R$!JzThB94iH  JyJl.J jjVj ) )? T_hJ@!hJhB9h9{BOAWè_5@&@ZkaTR&@!RhB95WO{ RąjAji )" P))R o<<<$@*A? T3 t&5"#wh @t&46@*@* BK@k kCTAT @iT( H3y5@@@?` @{COBWA_@@@?\C_WO{@ Rnh "|o<<<$&A T &"#( @&46@ @ B*@JJC_TB_ Ta e@iT *y7@@@?R8hjAajh@5@-(R9h@5@tj{DOCWB_AC_@@@?O{CR hjAajh@5@-(R9h@5@Xtj{AO¨_؃WO{ Rh "|o<<<$@@TF@L'@&A T "#t&u @46@ @ B*@JJC_TB_ Ta ں@iT *y5@@@?{COBWA_@@@?og_WO{Q RjAji )" l)hRo<<<$4&?qT@5@(C@@ E? T5 - :A>A T:A#-@@@?)@ @ (B*@JJC_TKC_ Ta g(@ #@@@?ֹ @T))C?T*C? T"A O@iT *y:B94x7B BH@kTH@hTh@iT y9B9h4@Yw@ /R kRIz`TB BH@kTH@HTh@Hx@8R)|`B@(a@x@8x@XRڃ)|`B@H a@` B(B#@9 @ BB @_ kT @ ?kTi@x@ x@8x@R)|`B@a@ BB# @0 @ @kT4 @{FOEWD_CgBoA_x@ BB#@ @ @ BhB @i @_ kCT?kTi@ x@ x@8x@RF)|`B@a@ BB#@@@? _0qT(R!R j@T_֨R p_k_g_WO{C R h "|Ro<<<$p%m%@ YxI) @yi @@1q)R)!R) $@zRIzT466RRvR!H%@&A T "#t&u @546@ @ B*@JJC_TB_ "Ta ׸@rv5iT *y5@@@?{EODWC_BgA_@@@?|g_WO{C RjAj*@*YyJJ @)yj) @)@j J"&)Ro<<<&$@ yzI) @yi @@1q)R)!R) $@zRIzT4j6f 6RRR$@&A T "#& @746@ @ B*@JJC_TB_ "Ta L@rw5iT *y7@@@?֡ @kT49 @{EODWC_BgA_@@@?C_WO{R RjAji )" \)(Ro<<<$R$&@))B?qkTyvI$&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta ҷ@iT *y5@@@?` @{DOCWB_AC_@@@?zC_WO{RR# RjAji )" \)Ro<<<$#Բ@&A T "#8t&u @46@ @ B*@JJC_TB_ Ta u@iT *y5@@@?` @{DOCWB_AC_@@@?WO{RRE9h4R+E#C-RW? RjAji )" X)-Ro<<<$z#@&A T "#̶t&u @46@ @ B*@JJC_TB_ Ta  @iT *y5@@@?t @{FOEWD_@ @@?ŀC_WO{ RjAji )" \)Ro<<<$@@TF@#@@TF@v @T))C?TB? T"A @iT y6:A>A T: #L@@@?` @{DOCWB_AC_@@@?IWO{RRE9h4RWE#CARB? REjAji )" X)HRo<<<$"@&A T "#t&u @46@ @ B*@JJC_TB_ Ta 5@iT *y5@@@?t @{FOEWD_@ @@?~~_WO{E9h4RE#RE C! R B RjAji )" X)( Ro<<<$."dz@&A T "#}t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{GOFWE_D_@@@?a~uqX~_WO{CE9H4RgE##! RSN RVjAji )" X)( Ro<<<$!&@))B?qkTyvJ&@))B) T@&A T "t&u @46@ @ B*@JJC_TB_ Ta 7@iT *y5@@@?t @{EODWC_B_@@@@?}~}C_WO{ R~kAki )" T)H Ro<<<$I!F!߲@&A T "#t&u @46@ @ B*@JJC_TB_ Ta Ҵ@iT *y5@@@?` @{DOCWB_AC_@@@?z}C_WO{ R~jAjI )" X)H Ro<<<$  &@))B?qkTyv{&@))B) T@&A T "#+t&u @46@ @ B*@JJC_TB_ Ta h@iT *y5@@@?` @{DOCWB_AC_@@@?}C_WO{ R!~jAjI )" T) Ro<<<$  @&A T "#ѳt&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?|C_WO{ R}kAkI )" X) Ro<<<$' $ ! @&A T "#st&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?X|WO{ Rl}H "|o<<<$@&A T t&"#%u @t&46@ @ B*@JJC_TB_ Ta b@iT *y5@@@?{COBWA_@@@? |WO{ R}H "|o<<<$Բ@&A T "#ײt&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?{WO{ R|H "|o<<<$"@6@"T@9@5ɰ@&A T "#~t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?e{C_WO{ Rv|H "|Ro<<<$RRRRRRRRR@&A T "# t&u @46@ @ B*@JJC_TB_ Ta H@iT *y5@@@?{DOCWB_AC_@@@?zWO{ R|H "|(Ro<<<$RRR8_RRR,S@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{COBWA_@@@?z_WO{E9h4R{E#C{> R{jAjI )" T)o<<<$@&A T "#=t&u @46@ @ B*@JJC_TB_ Ta z@iT *y5@@@?t @{GOFWE_D_@ @@?!z5{z_WO{E9h4R*{ #T)CV{A R{jAjI )" X)o<<<$zw@&A T "#ɰt&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{GOFWE_D_@ @@?yzyCg_WO{E94Rz0#X)CzD RzjAjI )" \)o<<<$@&A T "#Ot&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?t @{HOGWF_EgDC_@ @@?2yFz-yC_WO{ R>zjAjI )" X)o<<<$@@TF@@&A T "#t&u @46@ @ B*@JJC_TB_ Ta )@iT *y5@@@?` @{DOCWB_AC_@@@?xC_WO{ RyjAjI )" X)o<<<$"@C@"T@9@5֭@&A T "#t&u @46@ @ B*@JJC_TB_ Ta ȯ@iT *y5@@@?` @{DOCWB_AC_@@@?pxWO{ RyjAjI )" &D)$)(Ro<<<$&@))B?qkTyv&@))B) T@&A T "#'t&u @46@ @ B*@JJC_TB_ Ta d@iT *y5@@@?` @{COBWA_@@@? xg_WO{$@)?T@"nE9h4Ry #\)# R<kT4xZ RxjAjI )" `) Ro<<<$VS&@))B?qkTyw&@))B) T@&A T "& @46@ @ B*@JJC_TB_ Ta Ӯ@iT *y7@@@?ֵ @kT4{FOEWD_CgB_@ @@?pwxkw_WO{C h|X@$@)?T@*YwJJ @*yjK@l]Q qcTqqTyqaTJA) )B?qTI @)@?q!T@@ I|X)@?T{EODWC_BYJ @J@)yj) @)@?q T RDxjAjI )" `) Ro<<<$@ YvI) @ yi*@K]Q qcT_qqT_yqT)A Bq*T ( @@qT) @)@yi @@qT R"(R*AqbTHm|#) (OOOONNN ?&NkA!T T#(y(_T)R .@l ˋBqKTBbT  Bl N!#  !  )(y"y#y$ y%1TM   #J LE@y,kT 4*#F@ЫT@&A T "t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @@ I|X)@?T{EODWC_B_ֵw@@@?bv_WO{w@@ ywi* @ yjK@l]Q q#Tqq@TyqTJAj KB J @K@J @J@ yjJ @K@+R@ yxjL @ yl@]Q q#Tqq@TyqTA ˌB  @@ @@ yl @@,Rk KqKTJA @I) @ yi*@K]Q qT_qq`T_yqT)A Bk6! @I @( @@ R ) @)@yi @@"R*{COBWA_Ĩ_Rj yi*@K]Q q#T_qq@T_yqT)A B ( @@) @)@yi @@"Rg_WO{@([c @*]Q_ qcT?qqT?yqaTA(BqT @@q!T @@({h @@q TE9h484x7@W~vI*@_=TJK| N  ?AT_ T5E?T # R RvjAjI )" X)o<<<$qTqT@&A T ([u@Qq'#L@Y`cv""5& @46@ @ B*@JJC_TB_ Ta r@iT *y6@@@? @kT4a{FOEWD_CgB_# @@@?x uvuC_WO{ RvjAjI )" `)Ro<<<$w&@))B?qkTyvk&@))B) T@&A T "#t&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?` @{DOCWB_AC_@@@?tog_W O { )'/Ru @h@(E/Ru h@ @ )/ut@44Ru@0@/uu*@5u6@54 TF+u:@5wu*@4TF+u6@55u:@ 4@TF+gB ~Ӊ| A?(~  1~Ө{~Yu(B ~)z A?(~  1V~Hy~Fu%B ~w A?(~  1~v~3u"Ҕ  Fu/uu6@U5Ҕ  Fu/uu:@5Ҕ  Fu/tBy @#94TF+j R{@ 5y@94TF+ @ ~k A?(~  16~j~t<c4@@Hc7@ 7/RGZ2[ET'@B ~ih~KAh_ 1v`~hg~ӲtB ~өd A?(~  1~Өc~Ӟt8@  FKu/t*R{@{4 Z2TF+RB ~ _ A?(~  1~(^~rt5 6 F"u'2u v Fu/TtZ2Th"@F+!B ~X A?(~  1~X~Atu v h"@Ft'[,t(R@h@4i@(yh@q)R(!ȚI  @@HTRZ*Th@F+h@4xCy@(@iqT(@eq`T@'@B ~IO A?(~  1~hN~s8@(Rs(R(?|9@@@h@@;@[E@(Z2Th@F+5'@B ~ӉH A?(~  16~ӨG~Ӿsҕ  h@Fmt/{s@h@5ҕ  h@F[t/{s|&@4Z2TF+"'@B ~ A A?(~  1~(@~ӂs5 6 F2t/{ms@h2@h4C@Y(@qT(@q T@@H@(RWsHR(?|9@@@h@@@[E@(Z2Th2@F+@%'@B ~ө5 A?(~  1~4~'s5 6 h2@Fs/{s@@@i@9J2?qIj@9+2_q)(*#@4'@@! G#@4 R)'R'@_q5h6@4h:@H4uR@ Yz,@QQ_ qcTfQ#@_qT+Rj!kR#@_ j T*R 0R) @)@ yi,@qT *M!̚ TT) @)*RJ!̚ R_ T: @'@)4i.@ yiI) @yi @@6h@@44( Ri'R@4(4@(4 R 'RR'@)5RR RrkAkI )" h)o<<<$T@'@ytATD)@_ T@yi@D)˟ TytkTa @4@&A T "3u't @46@ @ B*@JJC_TB_ Ta p@iT *y4@@@?w @'@h4C@5@qT@HqT@#@_k`TF5@R"r(R(?|5@@h@@q@@h#Rb.@RRR kT4'@`+q{KOJWI_HgGoF_4@4 R&RxCy@y(@iqT(@eq`T@ RI'R@H4 R&R@4h R&RH R&R( Ri&R@ h@(55 6 Ffr/ܮw RI&R R)&R@hR~Rq(R(?|9@h@@hh@`@h@hR[Eh#[ X #VS#QN @'@ Pp@@?'@@ '@ +Wq>pog_WO{ @<˙B~ @ TTj IBL~k "T~ 6  TkB ~j~)+Ah? 1~~q@(E\  ?aTkT() (~ZCA~H ~p~p@@@FbWq@q@" @p&L~  TBӍ|~k  /  ¬?1BaTTmE@ET T xq@h{FOEWD_CgBoA_񗅠񗄠 xpoC_WO{(Q q#TQ qTR#4R@h@ yi * @qAT@h@ yii)10"RHRG R YjK@mqTJ @J@ yjJ @J_qTK' jyj RI) @ Yi+@mqT) @)@ yi( @ @qVbRRq T)@R Yi*@_qhT+Rk!ʚ 0R `T) @_T) @)(R!ʚ R @T! @BR! R9phjAhjI )" \)o<<<$@@a4@a4t@&A T "#& @46@ @ B*@JJC_TB_ Ta "@iT *y5@@@?tBu@@qT@hqT@@RoHR|h@@h@@`@*h@h @{DOCWB_AC_@@@?nog_WO{ C'!Rh@# YuI) @ yiK@i]Q? qcTyqTqqTI @)@yi @@ I @"@]qT R IA B_q*TRlQQ"R)R qBT'P J @J@ yjK@kQQ1q(T-ik8 J @JR#@* '@qR @**]o9 TR\oE#h@ @ yiI) @ Yi*@_qT+Rk!ʚ 0R T_y T_T) @)˝R_ k -RDKzAT) @"@ yxI) @Yi @?qT*RJ!ɚ 0R_ T?yT?T @ʝR? k -R$JzT @@#@@'@Wu A)k@T<4$) @)R yx) @R'@qR 4('@qHRI5@C)kT4'@qHR@$ RR'@qY 4@C)kT4{IOHWG_FgEoD_nmC_WO{E94"@_T@JK_+ykk@kQq'D!HJT+ R RnjAj) )" X)o<<<$&@))B?qkTyv&@))B) T@&A T R{DOCWB_AC7"#&t&u @46@ @ B*@JJC_TB_ Ta c@iT *y5@@@?` @{DOCWB_AC_@@@? mo g _ W O {;@ Yc*@K]Q q#T_qq@T_yqT)AI 4B ) @4@) @)@ yi) @4@4R *@K aT"@ ybKk @ ykk@kQQ qBz.T+R 0R; @@ Ym@߁qh.To!Κ T߁T @@+Rk!Κ R ,T @W_ ,T_ R?)yl/ Yi! @ya @)QQ?1qH$TJ'  yixJ @@ @)QQ?1q"TR-J'P ՊyixJ @֟ qCTT/@G7/@? @@K  _k3S4 R?'@mkTRmE9;@W@/@Z qCTTG7#@B ~)!A?(~ 1(~Ө ~hmX [ G#@nc;wQm#  @@ |K( kI74RRRk2 ?'@61ms7@k T@/@yih @RkٲR$mR m d)9m/@W@ qTTG7#@vB ~ӉA?(~ 1~~lx h G#@mc;wl#@vBh ~) A?(~ 1~~l@ @#@@A@Ҙ  /@ G@jmc;#sl@NkT "@ ˟ bT@@?@T@;@?kT4;@T~l;@{NOMWL_KgJoIW_ TR{NOMWL_KgJoI_@ = :863   Jl3@`7Dl+ko g_WO{G h={X@'@)R 0Rk @k@ Ykl@qT-!̚ TTk @kk@)R)!̚ R? @Ti @;* Yn*@K]Q q#T_qq@T_yqT)A B ( @@) @)@yi @@4R'@xh@;@ Yi) @3@ @)@ yi7i! @ya @?aqaT @@kjT@ @?aqAT @@kTR'@Wk=T qTn'@R/R .'@RG/RB NC<<Ê<'@)@?T'@J@Kyy+l @'@J@Kyy; Lyl@QQ qTa @JyaK@aqTjJ@K@aq TRH @@k'@qkTk OBv|ksC@7@`TRzkF?q TTTE;%zXB ~IP*A_H~? 1~HO~Tkҳ  Gl?v>k'@;@{4;G@k T4'@G@V)B?qTqkTRRR'@)@*YyjK @ +ykl@]Q qcTqqTyqTkA kB_ kKTNk @k@_ kTIk @k@+ykk @k@_ kTA+R_ kTjH @(yh @K]Q qcT_qqT_yqaTA(B qT @@ q*T @@(yh @@ q+T'@;@G@  kT4'@G@6;5kkTZ@ys@s @))B)TzjTys'@@ @yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@?q+T **jC @ T3qKTO+@@@F/{T!T˷B ~ 1A?(~ 1h~h0`~djT W @Fk/yOj+37@@OBC'@@G@  kT4'@G@aTF;u˳Bh ~ +A?(~ 1~(*~&jh s Fj?vj'@@iG@?kT4'@G@'viZ թzX)@?A%T{ROQWP_OgNoM_@@'@@ yu*@_qT+Rk!ʚ 0R T_yT_T) @) <˝R_ k -RDKz!T) @)@@ yiI) @Yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@+KqTRC@~FGs7@k`T#T7B ~ *A_H?1~Ө~Ӓiw t FBjG|~iCK?@qTR  TyF;@eik TRfiE#3C'@@+@G@  kT4'@G@u'@@@yih @R'@7@k@T'@G@@TyF;u˳Bh ~ i*A_H~? 14~h ~&i˳Bh ~ A?(~ 1~h ~is v yFi?zh'@@YG@?kT4'@G@zh+4+3C"+3CKhCK  CK v-C@ h7@;hGg+3 7@V +@/h7@;hlg@ Ya*@_qT+Rk!ʚ 0R T_y`T_T) @)˝R_ k -RDKzaT) @)@ yi*@K]Q q#T_qq@T_yqT)A B_( @@_) @)@yi @@_ R_ WO{)h@5@RIhjAjtR@hh@ iA!ib @th@@h` @a@h@i@ i{BOAWè_hgO{C@a@Rhh@ iA!ib @t` @eh@i@ i{AO¨_gfC_WO{ Rg( "|(Ro<<<$h@@ @Y @&A T "#& @46@ @ B*@JJC_TB_ Ta @iT *y7@@@?ց@{DOCWB_AC_@@@?fO{C@a@`@h@ha@b@`@a @bBCc@`` @a@h@i@ i{AO¨_WO{ Rg( "|Ro<<<$@@ @ }Բ@&A T "#3t&u @46@ @ B*@JJC_TB_ Ta p@iT *y5@@@?{COBWA_@@@?fC_WO{ R+g( "|HRo<<<$ @@ @ h@@ @ @&A T "#؜& @46@ @ B*@JJC_T C_ Ta @iT *y8@@@?ց@@{DOCWB_AC_@@@?eCog_WO{)@5@qT<qTRfhjAaj4@?CT@8C*}j B_ I} ;1h}H`}Ӟf6;܆NgZ @zfRfhjAaj@ Rf( "|hRo<<<$@@@7@Yi(@@ @a@&@))B?qkT6~ivgH@i@(yh@@ @H@i@ yha@f9&@))B?) Tu@&A T "' @46@ @ B*@JJC_TB_ Ta E@iT *y6@@@?iAhA*JzJ?jAiA*  T` iAhAjAJ KFk}ikJ!@y*(h{HOGWF_EgDoCC_˕@@@?dedg_WO{B T#@C } B?(}  1(} }etfbuei"D?T4i")`@6C *} } B i 91(} }ӛeKfwy&{DOCWB_AgŨe{DOCWB_AgŨ_֧TO{CA A  A FJ})ij!@!yhqRnehjAajh@5@ (R9h@5@tj{AO¨_Re9dWO{_qKTh@ @_@ Q?q (R!IzT@t6@tj{BOAWè_֨@Yt5O{C@ @_@ Q?q (R!IzThAiA iA FJ})ij!@!yh 4@riAhA  JzJkAlAmѮ F}/io !@yjjjmj ) )?T_dhA!h{AO¨_yWO{@5@RdjAjg <{BOAWè_dc_WO{@5@RdjAjJ @5@RdjAj= @5@RdjAj0 @5@RdjAj# AA*J|J?AAi _ TbAAAI *DJ}ij)@ U]A A(A DJ})ij@ {COBWA_Ĩ_edLcO{CA A  A DJ})ij@( @ZRWdhjAajh@5@ (R9h@5@tj{AO¨_;d"cO{CA A  A DJ})ij@( @0R-dhjAajh@5@ (R9h@5@xtj{AO¨_dbO{CA A  J|J A A j j ) )?T_chA!h{AO¨_og_WO{Cyi *KY * *I *I *IKLMNJ * * * ** *yA*AH5Z7 TWc_TTHB K|i~  ͂  ¬? AaT_ aT@@ Ta @rF E@*ET@8h&@? Tyz(@Tz{G8)@B ~ө A?(~ 1~ ~~c< 5 z{G-d@wdcZh&@)_ bT8@[c(A)@(yh @K]Q q#T_qq@T_yqTA( B  @ @ @@(yh @ @*R(Zi)B_ kTT yj kTJ? hT((AH5?{GOFWE_DgCoB_ #cbA @(yh @K]Q q#T_qq@T_yqTA( B  @ @ @@(yh @ @*RZi)B_ kTT yj kTJ? hTAH4__og_WO{!RZT9@(Y` @K]Q q#T_qq@T_yqTA(B  @@ @@(yh @@(R)B k`TA(4LZ TRR@Y`h @RK @ YyI) @yi @@2R k#{GOFWE_DgCoBqҨ"R*c))yj ( @@2k4\ZZ_ TszzRRR"Y?T E.@[@98B *~ӊ  A_ I~ 616~( ~Hbx v Gbc@)@R{-bN@Ѩ@@ yiI) @Yi @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@K@*Y{ J @~R{GOFWE_DgCoB_@ɖǑg_WO{Z)T?H TT@RRxR#i"Y?T5EiUwA 47Ta 4wA7 4h&Y TEh9`"@˸B ~I A?(~  1(~( ~Ӵa`"@6B *~Ӫ~ A i 91(~h ~Ӟa  GNbvyta  G?bwytzah@h{DOCWB_AgŨ_LJg_WO{A5+wAW4h&Y TEh#`"@˸B ~ӉA?(~  1(~h ~Pa  Gbvyt;aiXbA Tc"h@ ybI) @yi @@0`{DOCWB_AgŨ_Cog_WO{ G9h 4R%XhTO)A?q[)Bq TGhB( T{v@(yh @_qT @@T8B ~Ӊ*A_H~? 1~ӈ~`X U Ga`X!RK A@ yiI) @yi @@I2R k:DAҁAc @(OB)@kT4w`Z T@*Yx J1lAC5`2@A(yeJ} S_qT @_qOB)@HT+Rk!ʚL  T @drp R&RROB)@h @Rrp RR&RARR1"9RR_T @)yj) @)@?qTc @`_{HOGWF_EgDoCC_J@R*YjK@qhT,R!˚ 0R `TJ @TJ @J)R)!˚ R? @TB @TB߱A4kT4O{C!R{AO¨_O{C A)4@ yi @i"G95Ri"G9 5 Y`*@_qT+Rk!ʚ 0R T_y`T_T) @)˝R_ k -RDKz!T) @ @iX? T -R̝R-R0R  kLzT @@)? TY`@qT!К?TzTT @R0@yp@ @ jZ) ?aTY` @?q(T*RJ!ɚ 0R_ !T?yT?T @M@hAH5C?TY` @_qT+Rk!ʚ 0R T_yT_T @ʝR? k -R$JzT @@hA5'˝R_ k -RDKzaT @@"B.hAh4h@Y` @?qT*RJ!ɚ 0R_ T?y`T?T @ʝR? k -R$JzT @@R{AO¨_RhA(5RyRo g _ W O{9@?Th@Rhr(Gy%u@6B ~өIA?(~  1H~ӨH@~^  h@Rhr(G_wfx ^y@?T2@(Gy$u@B ~iDA?(~  1H~hC@~^  2@(G_wfx ^y@"A?T:Gy$u@6B( ~I?~ KAh_ 1~(>~Ӫ^  :GZ_wfx ^y@jA?T:Gy$u@6B( ~ :~ KAh_ 1~8~Ӏ^  :G0_wfx k^y@?T?Gy#u@6B( ~ 5~ KAh_ 1~3~X^  ?G_wfx uC^@B "?TCa8R ?Tco =!@CAC+C@@&^7@`;"^(@@ A*@_T @  A*@_ aT^@?`TCaXR ?Tco=:(9H6Z@RR4I8;)!!*!q!TCRR5h4CCF+C@@]7@`;](@@ A*@_@T @  A*@_ aT&_))C?qkTyv#&_))C) TRco<<@BA  T"@@@@ A*@_T @  A@_ aT񗐌     C[og_WO{C A)q(R?q @ @) K I @8A*)@?T8Ei#u@6B)*~ӊ~ A i :1H~h@~w\  8G']wfz ub\@4h@ TEh"u@B( ~IA?(~  1H~H@~N\  8G\wfz u9\ @4h@ TEh"u@B( ~) A?(~  1H~( @~%\  8G\wfz u\ABqKT i{x EhAB(Th@ Tu@B ~ӉA?(~ 1(~Ө ~[  h{xG\wry 5[{EODWC_BgAoƨ_񗫋WO{H$@))C?qTyu#h&@))Cӿ) T{BOAWè_WO{B94{BOAWè_<@@cA  T"@@X@@ A*@_T @  A@_ aTg_WO{ C N CqTa "X)RN Cӿ( TRRo =9yu4)8:)!!*!q!ToRR5h4h@@M[@I[{IOHWG_FgE_-$Zog_WO{A 4Z)?c T)B?qT~ G Z))B) TyxRRR\TB ~өi*A_H?1h~`~[  G[sZRRZ Bʬ#RRRsA@sZ{GOFWE_DgCoB_# @ ZYC_WO{ RZ "|Ro<<<$@@ @ @@ @&@))B?qkTyv&@))B) T@&A T "#Ht&u @46@ @ B*@JJC_TB_ Ta @iT *y5@@@?{DOCWB_AC_@@@?.Yo g_WO{4@4 "iRo<<<_>:@;54^@9 @?qH q TRaCs^@9  @?qHiRir k TcRcr:Yx86Y== @3RRvIRo  =?9+@q:48:)!!*!q!TRR59+@q48:)!!*!q!TRR5h4ڍ%@@Y@Y4ˍx6Y;S@@YG@`KY{ROQWP_OgNoM_ x86YwXO{C( a@``Y`@`` Y{AO¨{YWO{@E#T@oYh@!tA(TCT TRRhT@\YTi@  T)! I I h `@@OY{BOAWè_WO{@E#T@>Yh@!tA(TCT T@R RhT@+YTi@  T)! I I h `@@Y{BOAWè_WO{@E#T@ Yh@!tA(TCT TR@RhT@XTi@  T)! I I h `@@X{BOAWè_Cog_WO{( ! "a )Rh* ( h Zo````<R׌@8t"@( B)@))C?TB? TA @֎@@iT @ y4@ Yz)A B qK TQ* y:h&G @Th:@` T RX@) @) )@ J" $)R o<<<$}@&B))C?T  JA? TA @@@ @:@vC }IiB?(} 1t}h}_XT Җن Y|t>FX{HOGWF_EgDoCC_ @ aV@@[`B@``F-X @@``:(X@` @ @@?Wg_WO{$A Th {DOCWB_AgŨ_`"@C })B?(}  1(} }WXwyt{DOCWB_AgŨW{{W{4p ՕO{C!@a@{AO¨W_O{C( ! F  JC_qT  JCӟ* T yt@@@?iFi"H  JC_qT  JCӟ* T yt@@@?i"H`aV@`B@``FW`6@``:W "h`&@@W`@``W` @ @@?{AO¨_C_WO{( o<<<<<<49 RiW " $\o<<<$#)@@@?h @ _3%@_ @ B*@JJC_TB_ Ta _@iT *y7{DOCWB_AC_ @@@?`B`@``"W`@``WzU{{WWO{( (@Tu.@T T_@@?`*@t.V`@``"V`@``Vt@Tu @T T_@@?`@t V{BOAWè_{4p ՍWO {  ՈxX@@`"bF))C?qkTyuF))Cӿ) TB@@( ;#Ѵ#]T@@@@? "Ro<+#@@V@`V] IxX)@?T{JOIWH_֮V#h ]T@@`VU@@?QU_fVO{CRfVh@) ) {AO¨_@) )) __RV(@@O{C)@hf$ ?aT`"?T @@UW 4{AO¨_ `_WO{@@&E))C?qkTyu&E))Cӿ) T@))C?qmT5Ryuw@))Cӿ) T{BOAWè_{ 86 8 6_9 @(y* q@@z`T*Y (UZHK? r*YJyS1THYJ1rT?qT? qT?qT6 )D?j T_)jT )D?jaT )6 )D( 6)RI9}Sy q S{B_  U@ @_(4R ( U_@ @  U@ @_4R ( U_@ @O{C!@a@{AO¨U_O{C!@a@{AO¨}U_O{C!@a@{AO¨mU_g_WO{@Thy@@th@Tu@)TC  ?HA}Ӏ Vh@ht"Ai*@ XC  BTRTAU#JB Yhb(}H5}2U R+U TTC  ?H~} IB }ӉB}U   TK} K! TkU#y@@th@! Tu@TB } B}T   @ TK} K! TsB}Ө}T} Tt @"h@T"ѵ"#D`@@h@( ]@9* 1@_qaK6@%@?@T6@%@)˿BT{iv@@?֠4R6@@ivQP A6P "RTp Sp bR @SpP ՊSp k?p  SpP  r rJ r!"R@77h76vW "R@=SQqT)#p Պ+ih8J @N0 *Np "R@6MpP "R@6!Mp "R@(7!LpP Kp KpP  AKp BRJpp aJp0 "R B9h6Ipp "RK_WO{@E@?`4HpP qkT*}5Ep h@I@?hv"TAP0 {COBWA_Ĩ{COBWA_Ĩ__WO{ C3@ @?\9 @q!{!@p w499_99R"R#R$RP@E@?4A=pP XqKT*}vEp 5 P0 Ո@I@?hwHE"TB@yqT) )!5!YhApP 4N 0aF@([Wp P0  :p {IOHWG_F_o g _WO{C@~7r4*@BѨ8Xq;KA E#@9_ r) ?qT&@_1T@**=@!T.@lGqT*@1ATk9R kTKpaTKh R T@95"A9k5@94&@@1) K=@?qR`IT.@+GqaT*@1T)9R? kTIp?!TIh R? T@9i5"A9)5@95@95Ii\k\? ET!M0 R.@9R kT2@(*p Ta%p0 BR.@-Ѩ-J8Xq;bK8h6X:J.@ @q TA"p bRu.@9 SѨJ8Xq;FKf8h6XJ2@(*pT!p RY@9ѨI8Xq;+KK8h6XJ.@Gq Tp R>.@USѨI8Xq;K/8h6XI@(*?=@ TpP "R"b@yѨѿI8Xq;J8h6XI@(*hTp R@9ѨѤI8Xq;J8h6XI@9 rTAM "R@{өoP ժL qILP  q[J@9 rTM "R@9 @qT )4;yhoP J&@1TA p0 R&@ѨTI8Xq;J8h6XdI*@1TA pP R*@Ѩ:I8Xq;rJ8h6XJI@94M "R@9_J@( 1N_ `T? `TpP Rr6@ ѨI8Xq;CJc8h6XI@ 1N? @Tpp RU@rӵѨH8Xq;&JF8h6XH@(5\ To R9@dӵѨH8Xq; J*8h6XH:@(*?r Tao0 R@9ѨѺH8Xq;I8h6XH:@(*)r ToP R:@ISѨўH8Xq;I8h6XH@94o R@94op "R:@(* r`To0 R:@}S)R !ѨrH8Xq;I8h6XH@94AoP RA94op RF@ 1Top RF@ѨGH8Xq;I8h6XWH"A94op R&A94Aop RbA94Ao RfA94op RUM "Rz@77H7 7 (H 0 8 @ HHPX`HHhHpx7Hȷжaop RVM "RQ@yq(T )!5;Yhao BRD@op R=@6aoP "R6@6o R/@H6Ao R(@'oP R!@/!o0 R@7oP R@H?aop R @Go0 R@Oo0 BR@W!o R@H_o R@gop R@M "R@Aop R@Hop R@o BR@쯶aop "R@췶!o0 bR@H뿶o0 bR@ꏶao0 "R@oaMP "R@wM0 "R@HAMP BR@6!op R@!o bR@Ƕo BR@H϶op bR@׷(pP UHuh4y4@(4n@9 rTM "Rin@9  qT )99Yh@u@?֠ 4o0 M յѸoP yo0  RM"RH{C2@ @+)@J JDӟ*T> ҟ*jT)@)i{?q` @TU@94R4"R*2@@@i{F8Xq:G86XF"R2@@qşѩF8Xq:G@@? 4*@9h06!M "Ra8Wp Ra}O "Rҹ=M0 BF@@@ %@) )D)T% )JT@iuoF8Xq7G8h6XFF@@@%@(DQTBR @(* r T6M0 BR @iѨDF8Xq6|G8h6XTFrO0 "R@h4n@9 rTM "Rn@9  qT )95Yhyop YGy@m@?7@q@?֠4{M "Rj"@9 Q)q/TAoP g"P Պ+yhxJ @ցQP p@@?ր 46@H xM "RO_9H6@&GF^P "RA6@%@?BT5R R6@%@)˜BATi|@ @?֠77!&M0 BR&6@@i|(@@?UGh_97`=h @C=zW@ZT9 |bATB|hA;~F979C9C!R@$RY8 x?qAbakM "R"@9Q-q8TV"P Պ+yhxJ @2p R5op F@q@?4AgM "R @= Ѩ^E8Xq5F8h6XnEVP "R @MѨFE8Xq5~F8h6XVEo BR"@m@?4`M "R @-Ѩ$E8Xq5\F|8h6X4Eop Rsa\M "RnѨY8 x?qAbb2@y!rTYM "RZ@9S1FQ@@?֠#46@h#A?P "RE6@%@?` T7RѵUM VM0 "R46@@ix@@?\@9  ,@?qAb&R96@%@)?Tix@ @?֠77BR6@@ixH'99D9C9CR"R#R$RY8 x?qAbA2p "RNO ao "R@m@?4P bR @-ѨxD8Xq5E-AP0 bR @= ѨcD8Xq5E8h6XsDPp "R @MѨKD8Xq5E87^97@XVD^9H6@@M "R^9H6@hE@u@?ր 45>MP ջVMp ՗M "RtZ9C2@ @+)@J JD_*T: _*T)@8iyq @TU@94BR"RW42@@@iyC8Xq8&EF86XC2@@qşC8Xq8E1{QOPWO_NgMoL_a2p "RnoP BR20 bR MP R20 M0 R ^96r@9'5Jy`{`_ `qT7K $'&%$#"!      8h6XCuB_WO{ @99qT{COBWA_Ĩ ]qT@ )94yhToP `D|BT\Tu^9uB|9Au`Dj58{COBWA_Ĩ_߬og_WO{3@ @?\9 @q!}a?p y488c9"9ѥcR"R#R$RRM `@ @?\9 @q!V!M R@@?qkT*R@k|S9#9}C99#R"R#R$R!ɪM /k|@@?4k|@@?@6o0 AM "R=$A='N/_99_UD^9h7= @ =;_99V@ZT_9 |b TB|(AhC|Dp w2P 1ީ{cATaL ֩@E@?֠4+oP ̩qkT*}Dp Ո@I@?hv"TN0 "EAM @@?\9 @q!!&o0 s9p {VOUWT_SgRoQ_ݫ 5A4A3A2A1A0A/A.A-A,A+A*A)AO{C4!op xh@]@? o0 mh@Y@?@ @?\9 @q!`k9p {AO¨ZWO{ uX@bnp RC$C|T\T#9tB|A#Bj48#] ՉuX)@?!T{FOEWD_#j BWO{@T  T"@@M@?@@ A*@_T @  A@_ aT{BOAWè_og_WO{C @ C?qT6CoP ո[9p _-TYԨ@Ϩ@Yy|@ T#@@M@?ֈ@@ A*@_T @  A@_ aT{EODWC_BgAoƨ_O{C !"BT bT@@@?h@t@ a#h&Tt{AO¨_O{C !"BT bT@@@?h@t@ a#h&Tt{AO¨_O{C !"BT bT@@@?h@t@ a#h&Tt{AO¨_g_WO{@ TwB`Tق@9@_q4`T^@9 @?qI?T @_q *@_qA874*@9_)kaT)R `Tji8+hi8)_ k@TA5T"@@ @?@@ A*@_T @  A@_ aT`@@@h@Hha@tI{DOCWB_AgŨ_֝g_WO{A|T\T_9vB|cABAj68@ _@9 ?q'@9V ?'_!Zq|SZhW@9(@qZ?"3*@q@A5 @T9@7: BRADA TgA87@T?93T#B1?"3@q WaT#@@@?@i@?@@ A*@_T @  A @_ aT{FOEWD_CgB_xog_WO{}A|T\T_9wB|ǿ(A@k78؎@ _@9 ?q'@:W _'!Zq9|S[hX @9( @q[_B3 *@q@}@5 ?T7(9@788 BRh@dAT@87 T_Z3T7#B1_B3T@q@X!T #@@A@?(@@ A*@_T @  A*@_ aT{GOFWE_DgCoB_ݞO{Ct@ T"@@U@?ֈ@@ A*@_T @  A@_ aT{AO¨_g_WO{ '5@^9H6@RY@|"T\T^9wB|(Aע?k78 @v(Rh9{DOCWB_AgŨ__WO{C c#x *0@ R r(i30o<<| @ R  @ A9)  9o T@ ,@ `@P lyy9RrU3 TI@ ,ia2 `  t<y_B 4 Q!'@#-C99 @E@?q T@E@?@I@?@A@?֨@}@?@4J@%@(EqTRJ@%@(EkjT@@?qkT@@?@@?@y@?j@H"%@(DR@j{EODWC_B_@,xO=_QO{CۼR6{AO¨Fog_WO{ C !"|¼ a# @ R r(i3 o@ R @@9) 9oB.@@:@Fyy9RrU3.I@ia2: N*y_B"` hb`h:ɢB ` T[URxU`"CT|`h1@@iUIU}I B|T\T^9B|!(Aע>k78v@ @`{DOCWB_AgŨ_O{C(R{AO¨_og_W O {  R?`~yo`B"9J@"2A99B?T6w"CT" h Jv47F}<cqBTFqT@aTz7F}%=@ T@} H%ȚjiH(j);@ @T`#@@-@?@a@?|@ C)}ji(%Ț 7@Y@?@@?$R ^99@@?R@a@?|@@ C)}*RH!ȚjiHj)=B`Tzh@9i@q6`T^@9 @?qI?T @_q J@qA876*@9_)kaT)R `Tji8+hi8)_ k@T=5T`#@@@?ͺRKh@@ A*@_T @  Aj@_ aTvB@Tu1<{KOJWI_HgGoF_@Tb T @#pa@D:    :w:@@<:g_WO{ C (5uX@'(@ @?^@9 @?qHHb^97= = @[\9h74@@?@@? 7h" TR>^@ZhT9;@@%@?aJ@(hJ@q@?ֈ@%@?@u@?WP bnp R<!R|<($T\bT^96 L"TB|cAD<#c"@(` @ RP9 7 ==@J^9 7= @ =mݹ^9 7= @ =gB?[T90B|(A<j68@@?'@ ՉuX)@?TR{IOHWG_FgE* ? T)C8|A٢";#@"@~ h@@hh@`@vh@h^@ZHT9^@Z(T91TB|պA;#c@ ` @ Rĺe97 ==@D( TB|A;#co@` @ R>96gB?[T ? T)C8|cB[hT9   hT C7|{A\;#@"@~ h@@hh@`@h@h4R'@ թuX)@?!T{IOHWG_FgE_֮: Y9X9W9V9U9T9g_WO{ܸ^97== @ ^@ZT_9  TB|#A;@` @ R_97== @ k@_[hT9 _(THC|AB:@"@~ h@@hh@`@mh@h?{GOFWE_DgC_og_WO{C( @ (@@y@y9$@($@)?T6i9&@)?"Tyyi@?Tu@7C*}ӊ B_ I} :1H}ӈ@}9~:xrz 9{EODWC_BgAoƨ_mBi * a#_ * a#_@___WO{C : T\T_9uB|XA7:j58h@ ]@9* 1@_qa_9@q5R>߷:hT\T^9vB|*A :j68h@@?{EODWC_B_ʢȢ@ @ ________@_og_WO{CRq+T}*@ Tizw !@ Ci*} B_ I:1@A}и izw &@? T,_l? T! " `T@{EODWC_BgAoƨ_ @%@(C_R_ @@_@9q_9_C9_ _ _(@h_l_l@__@_og_WO{Cp@$RrJ@%@( E"@  kE! TTI  @T _ TK ^ qKT~@*hzw(iTr@@i@@? AT@) 9C*K} +B j}? X1 @}8 izw i@@? T,_l? T! h{EODWC_BgAoƨ_qp@_p@)|@@ %@(C_R_p@@)|{ii_O{CE9{AO¨9_____ _ _WO{ C?T= @( =(ah9`HU @) jUJU)}J*BVI?hT_ I 51`"@}R= @ =iB Ta` H"~_@T  )!?T T)C+l}}M J @B ¬? !aT   TK@+_T{DOCWB_AgŨ_B%3_T73 9Thjyi(31^g_WO{ @9iUIU)I*BXI R_ @ BT`Tb a_T@=L @l `h2@@yi\9H6@`n@@@BLl0 cJlP ?֨@@?(R|Rh2@@yi\9H6@`n@@@CbHlP գGlP ?֨@@?(R\RR{?'@ *@{hR-qT@%@(BbT`n@h2@@yi\9H6@@@El գBlP C?9R[1TqT@%@? TҨ@}ix "@i8@%@( CTpR1`TqlTqTq`TqATQPqTqT`n@h2@@yi\9H6@@@:l c:lP C?9R`n@h2@@yi\9H6@@@B;lP խ& :%9%8%h@.%B&)%(%_WO{ S!ш@?T_@ @?1AT"S?T_@)@?ֈ@_`@@?ֈ@@qT*A? qkTn@@@bl #l0 .P ?{COBWA_Ĩ_)*ߊqTaV A K!@k맟)JYkj?T(!@k(È n@@@k  4l0 V҉"S!ш@?T_@ @?1 T"S?T_@)@?ֈ@_`@@?ֈ@n@@@b l գ l0 D.P ?1JzT"S?T!ш@? T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@l d.P ?~(qaT"A9)R( h kTRk T!R{COBWA_Ĩog_WO{C C =@K=(@h@_@ @?$q@TqTqTh&S T9h@_@ @?q TRR 79h@_@ @?q T1@TqmT6RqaTh&S T9h@_@ @?qT9A&hCT\TcѶ8/h@_@@?i"S!hi@?T_@ @?1 Ti"S? T_@)@?h@_`@@?h@B|$(A#7%k68i"S!hi@?T_@ @?1Ti"S?T_@)@?h@_@@@?h@`n@8Vqc( @)@k0 ck $8  ?86V$**qTq TdqTRR 79h@_@ @?qT1TqmT6R`n@@@kP ck d.P ա? {EODWC_BgAoƨ_ֈ79V6`n@@@kp ò.P ?O`n@8Vqc( @)@"k0 Ճk D8  ?֪`@8Vqc!bh9H6B@h@@@?^9h7 @@ `@@ @?`@8Vqc!bh9H6B@h@@@? ^@987@@@h`n@@@?C! ռ4rXc #'S {8rXhci# h6rXAo@<@<R#!c'_#Khci'_#B+oRMp CR`#a3I "R!mL "R^@9 .@?qAb*S0 BRA(_8)q5p ).P !#ALp RX C#.I "R!RVA9 /C?qAb5p "R|9h6@#!R#0c-:Rc@ R;X9h6@#9h6@#hn@@^9H6@Ahn@U@Q @ @JQ!@_kH R%*tcy_B9h6K@m## ( rX!#"?#k9h6@]#"C" @2#ORY# 2@<.RȮrkP @9`n@&`@@ @?7@h@T@^TC9U B|3#A#j589`n@h7C@8Vqc( @)@#k dkP  ?`@@ @?9h6@#VRMcѩ|C| 96@")'= ՈrX!#g""5 (rX!C\" @"8h6!.9h6@"96@"z7:496@"96@"868H6V"!#v Ct 8687!_WO{$S T?9@_@ @?kT9#"RR h79@_@ @?kT1`TqmT6Rh79v6n@@@ºkp r.P ? R{COBWA_Ĩ_g_WO{#|TB\T_9W B|Y"HA#?k78c@w RG"== @||@|@@@CCA!_9h6@!"{FOEWD_CgB_{_9h6@" _WO{ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@`==h @y(RB 93RRB 9@9(4RR@9(5n@@ @@@?aR{FOEWD_C_@*qaTn@@@?@`4Qn@ T@(M*@+ @kQ)!@ ki R))+( *qT߆q T@@ ckP C"R?֖wR5@2@x^9H6@n@U@g"S?aT#R!ш@#R?@T_@ @?1T"S?T_@)@?ֈ@_ @@?ֈ@`==h @(qaTn@@@"kP uk M.P ?@R#RRR@95҈n@ @U@ I @ @kQ !@ kl R)- !!@kh}-_i(#RUWO{C(R@ 9 S!hi@?T_@ @?1ATi"S?T_@)@?h@_`@@?h@B 9== @ H  aQ?%qBTccj&S_ T !ih@ T _@ @?1Ti"S?@T_@)@?h@_@@@?h@1T)qT Q?q)Ti2@!h(\9H6!@c`n@@9@qc"@@?`n@9@q"@@Cskp D8.P ?9h6@ @R{EODWC_9h6@ xg_WO { '+= = @i"S!hi@?T_@ @?1ATi"S?T_@)@?h@_`@@?h@bQ%qTўq!(T\T_9vB|A j68#DBT_97= @ =-+ߊq`T1T*q T88 =!T\T_9vFk@_[T^9 _THC|AڢB Ȃ#i"S?T!hi@? T_@ @?1Ti"S?T_@)@?h@_`@@?h@B|A  j68#DTF_96k@_[T_THC|2`n@@@? `n@@@bTkP LP .P ?{JOIWH_GgF_, )&# {zy#wvut#rqp_WO{ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@"E95&E95"E9h4n@@@Jk xjp  .P ?(R&9bqT*qTn@@@"Ikp un@@@bHkp ujp  .P ?v`"w@"S!ш@?@T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@(qATn@@@?URBPQ1Tn@@@AkP njp $.P ?րn@@@?։"S!ш@?T_@ @?1AT"S?T_@)@?ֈ@_`@@?ֈ@n@@@"=kp hjp $-P ?{COBWA_Ĩ_(qT_WO{ hqX@5 @ S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@q`T(qTn@@@b6k CQ0 -P ?WR<n@@@5k0 գQ0 $-P ?v",8 _!R"S!ш@?T_@ @?1!T"S?T_@)@?ֈ@_`@@?ֈ@n@@@b0k0 գQ0 $-P ?֨\ ՉqX)@? T{COBWA_Ĩ_qT"S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@n@@@B*kP qTn@@)@_?րn@@@_?։"S!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@n@@@$kp Ւ(qTWO{ S?T!ш@?"T_@ @?1T"S?`!T_@)@?ֈ@_@@@?ֈ@*qTqaTuNQMqT] Պ+ih8J @n@@@"k0 C9R0 d-P ?!RRC*)C94n@@@j #G -P ?ֈ*)R 9@5n@@@bk G -P ?3RzR@5n@@@k G Մ-P ?ֈ*C94n@@@jP G դ-P ? 1T(qT"S?T!ш@?T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@@4* _9)Q*Q@FjAUR<h7n@@@BkP #R0 ?UR+&n@@@ cj "R?bn@@@k ×G0 $-P ?AR1T*qT"S?T!ш@? T_@ @?1aT"S?T_@)@?ֈ@_`@@?ֈ@{BOAWè__WO{R`R} 9 aQRR"S? T_@ @?1T"S?` T_@)@?֨@_@@?֨@!Ѩ@?TB *yrTLqTRDQ qTqT 7*yrT *yrT"S!Ѩ@? T_@ @?1T"S?T_@)@?֨@_`@@?֨@1Th@Hh{COBWA_Ĩ_g_WO{"A!m@q@TA9H49qA9h4 Ry@_`47R91Tq T@%@)v8B@4qT @({2@ yh\96@@ !A9)y !95UR3"@Yx?R *qT@@!yhA9P @"S?T!ш@?@T_@ @?1T"S?T_@)@?ֈ@_`@@?ֈ@{DOCWB_AgŨ_ @9h4_R(Py? ?`9(R 9R_$@))C?bT! ˙iT _O{C a B T  ˟T yt`Xi"Bh&D?T*˟Tyt`Jh&D Hh&h@Hh{AO¨_O{C a B T  ˟T yt`+i"Bi"D T  ˟T yt`i"D{AO¨__A9_?qT @(!@))BJ JDkUJ}  T R % J@9*5 R} (ihaQ-qbT R_R_ @ !@)BHDjU} ?7_ R_____WO{X|BT\T#9vB|A#j68+##"Ȧé))C~@? Tk? TA #M@iT i"B y4{FOEWD_C_#)og_WO{(\@9 +(@?qV{R#rVh2R r+8  Jx}JTy@Y gX 80.&_T(QFcT ٚh@yw@,|@@`T_hT cT ٚ(T@9 @?qI?aTB I@q 87j@9_)k!T  T JE@9ki8)_ k T6 5}@`@R= @=@"@0`h@#"#a2@""@ $[@T()R*? ?)1(! ) aTURT v@TRbTh@#a2@!)TgX 80.&(T)R(!Ț0뵂CTy@(?T(QbT ٚh@yw @ Ai@(y7@@)? aT cT ٚ(i@( h@h!R{FOEWD_CgBoA_O{Ca` @!}y`RT)Rj@_y)) TAK@gX 80. &?Tk~ cTm Ԛm@y+L@{AO¨_֎@Nn@}im@n@im   @ @?hTcT Ԛ͵ Tn@ymoy-_WO{ @  ? Tj@) 7C+} } B_ I 61`@}"( J@_T"? T+ TJK}, @M) ? !T _ T@*?Ti,  K@T" T Tkl} @M  ?!T T@K_ T l.@ Tm_  Th&j {COBWA_Ĩ_{-p եHog_WO{CWB@@ _ )T~  A?)~  (1 ~Ӊ `@~`h  T? T _ T(B K|h~ө   ¬? AaT_ TBh@yBh~_TY_Ti@Th~  T* _TB K|h~( )  ¬ ?" AaT_ T G@ ET   *E@ E?Th{EODWC_BgAoƨ_g_WO{HDiU} @@ JDJ}  T~  (TDjU} _JKU H1 TA|`h +h@˪D} V@T==CBT)Tu@`b`x{DOCWB_AgŨ_Ruvog_WO{C?T| h =)@ =HTv@==VH96mA[ThA9 ThC|hA bs{EODWC_BgAoƨ_hAD LC{,p dG_WO{׎@Wv"(@"@ kT@  ?kTɎ@ @&@` @RY@@ |~~~A99~ h@@h@`@h@h!R{COBWA_Ĩ_ֈ@H@g_WO{ 9 a`zv Zc)hR b&"9Ry R1Z|( @? qTJRZ@@K K)?}?A+9Ja_ TZ@ RJ! +RK ~ @b9 JA#JA*9K@j7j@*&@ @.9@72K86@)Q6@:J86@@? k+ Rk!,6A)m >@? k*J!,N b@? k))},i)@!(\9(6!@@2?6,P R;@(\96!@!,P "R0@(\96!@,P BR%{DOCWB_AgŨ_^96h^9H6BZ@^97h^9H7^9H6@h^96`@zg_WO{R^|T\T^9wB|I(A(k78 @Q"@ kkAT"@ Ri~)i){DOCWB_AgŨ_O{C a a)@X@@Ch97h9(7{AO¨_`@<h9(6`@8O{C a a)@X@@'h97h9(7{AO¨"`@ h9(6`@?GGGO{C@n@ U@ p  U$@E&X*JzJ?Y*  T@YJ KFk}ikJ!@y*({AO¨_@ m@ p@*USg_WO{@Thy@@th@Tu@)TC  ?HA}Ӏh@ht"Ai*@ XC  BTRT#JB Yhb(}H5} R TTC  ?H~} IB }ӉB}   TK} K! Tk#y@@th@! Tu@TB } B}l   @ TK} K! TsB}Ө}Z} Lt @"h@T"ѵ"#D`@@hDg_WO{T@`TNx"AbTC  ?HATu @v9B } 9B}=  TI} L!#T*}NCTCL}}  ΁  ¬? "aT Tl@L_ T`Zi" v@@Ȃh@!h{DOCWB_AgŨ_Cg_WO{T@`TNx"AbTC  ?HATu @v9B } 9B}  TI} L!#T*}NCTCL}}  ΁  ¬? "aT Tl@L_ T`Zi"v@@Ȃh@!h{DOCWB_AgŨ_rCO{C X  JzJ YmѮ F}/io!@yn  j ) )?T_}h@!h`@@ @?h@hi@ i@ FJ})ij!@!yha`{AO¨g_WO{@x H\@9 ?qJ$@9U_T@ @9( @qZ_V3 *@qW47 ?T?T@@4`7xtx{DOCWB_AgŨ__WO{R-|T\T^9vB|גAj68t"h@i @)Qj"@? k) R)}*i){COBWA_Ĩ_s|_ @9h4_(R 9@___WO{@ ? Ti@ UCK}k} B? ) 61`@}Ӕ } u  }j&@? T+_? Tu"v {BOAWè_{J,p TB{I,p OB WO{҈@@ @?h@T{BOAWè_ {@@?{_{@@?{_ @@_ Ԡ{{_֠{{_֠{{{_֠{u{_֠{o{_WO{GGGT{BGWO{GGGT{BG {@@?{_WO{@@?t @T@9h6@86`@@0{BOAWè_O{Ct@h9h6` @#!{AO¨_@@_O{Ct@h9h6` @  {AO¨_O{C@@94h9h6` @{AO¨_O{C@@94h9h6` @{AO¨_O{C@@94h9h6` @{AO¨_@@_O{Ct@h9h6` @{AO¨_O{C@@94h9h6` @{AO¨_WO{҈@gh@"#T{BOAWè_O{CT@@@@?ֈ@Hh{AO¨_֠{{_O{CT@@@@?ֈ@Hh{AO¨_֠{{_ Ԡ{!{_֠{!{_֠{ {_֠{ {_ H a R oI )o ?R*9= A< A<_CO{H A R oI )o ?R*9=!A.5P խ < 125 =< c4@50 = Х< lR`r 5P @ 3P @p@p R  !@$%4P  BP bר5P 30  2S$4p <<<<5 <<<=<<<<<<<<<<<<<<<9<<<5p <@<@<<@<@<@<@<@<<=@<@<@<@<@<@< 8=@A<<<C9e<<<<< ХP<<<<<?=<<5p ``<``=B<B<<<=) @h R>=2<`p<`p= r< r< r<==a<1<1<1< 1<1<1<1<1<15P ՠ<=±<<= 3==A= 2< 1"@<@<@<@<<5 @<@<@<<$<=@<@<@< $=(@<@<5p  < < < <р< < < < < <<=2<2< &A@ְ B@ְ F@ְ J@ְ N@ְ R@ְ V@ְ Z@ְ ^@ְ b@ְ f@ְ j@ְ n@ְ r@ְ v@ְ z@ְ ~@ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ @ְ Aְ Aְ  Aְ Aְ Aְ Aְ Aְ Aְ "Aְ &Aְ *Aְ .Aְ 2Aְ 6Aְ :Aְ >Aְ BAְ FAְ JAְ NAְ RAְ VAְ ZAְ ^Aְ bAְ fAְ jAְ nAְ rAְ vAְ zAְ ~Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Aְ Bְ Bְ  Bְ Bְ Bְ Bְ Bְ Bְ "Bְ &Bְ *Bְ .Bְ 2Bְ 6Bְ :Bְ >Bְ BBְ FBְ JBְ NBְ RBְ VBְ ZBְ ^Bְ bBְ fBְ jBְ nBְ rBְ vBְ zBְ ~Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Bְ Cְ Cְ  Cְ Cְ Cְ Cְ Cְ Cְ "Cְ &Cְ *Cְ .Cְ 2Cְ 6Cְ :Cְ >Cְ BCְ FCְ JCְ NCְ RCְ VCְ ZCְ ^Cְ bCְ fCְ jCְ nCְ rCְ vCְ zCְ ~Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cְ Cֱ 1bG mXPP-PPPPP P3PTP|PPPPPPPPP"PBPePPPPPPPBPgPPPHPPPPP<PPPP P~ZP{PxPuSPrPoPlL Pi Pf Pc\ P` P] PZY PW PT PQT PN PK PH! PEv PB P? P<2P9nP6P3P0%P-bP*P'P$P!`PPP%PaPPP P QPPPPAP}PPP4PrPPVPPPP.PMPnPPPPP>P_P|PPPP#PRPPPPPPP=PPPPP%P>PXPoPPP|PyPvPs PpRPmoPjPgPd Pa3P^LP[^PXpPUPRPOPLPIPFPCP@P=P:P7P4<P1^P.P+P(P%P"PPPP P0P>P LP ZPgPuPPPPPPPPPP4PKPfPuPPPPPPPPP P P/ PJ Pi P~ P P P P P P P P!P!P#!P3!PB!PR!Pb!Pq!P!P!P}!Pz!Pw!Pt!Pq!PnPk4PhPPehPbP_P\PYPVPS(PPHPMiPJPGPDPAP> !T@NA ԡ !X@NA ԡ !\@NA ԡ !`@NA ԡ !d@NA ԡ !h@NA ԡ !l@NA ԡ !p@NA ԡ !t@NA ԡ !x@NA ԡ !|@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !@NA ԡ !ANA ԡ !ANA ԡ ! ANA ԡ !ANA ԡ !ANA ԡ !ANA ԡ !ANA ԡ ! ANA ԡ !$ANA ԡ !(ANA ԡ !,ANA ԡ !0ANA ԡ !4ANA ԡ !8ANA ԡ !̧A4=8=l\=>@@< N`N=Ȩ 8 =>=> v=Lr=D^=<Z=pF=B=  &= |"=@ H =L=4  << <,<` <<< <T  <4| < "<L< '<T; 9< ;$_targetT#,RdeallocT@"NSArray",RdidModifyRange:T@"NSString",CfastMathEnabledT@"NSString",R,CisProxyTB,NmaxBufferLengthTB,R,GareBarycentricCoordsSupportednewTB,R,GareRasterOrderGroupsSupportednewComputePipelineStateWithDescriptor:options:reflection:error:TB,R,GisHeadlessnewIndirectCommandBufferWithDescriptor:maxCommandCount:options:TB,R,GisRemovablenewSharedTextureWithDescriptor:TQ,NpresentT^{__CFString=},NreleaseT{CGSize=dd},R,NsetBorderColor:UUIDStringsetDestination:_keyPathsetEDRMetadata:activeProcessorCountsetLodMinClamp:addObject:setPixelFormat:addPresentedHandler:setScissorRect:allValuessetStoreAction:appendLineMVKsetVertexBuffer:offset:atIndex:appendString:startObservingObject:atKeyPath:areProgrammableSamplePositionsSupportedstringByAppendingPathExtension:argumentBuffersSupportsynchronizeTexture:slice:level:arraywindowsHDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:compareFunctionT@"",RdepthAttachmentT@"NSScreen",R,NenqueueT@"NSString",RinitWithFormat:TBlayoutsTB,RmaxTransferRateTB,R,GareProgrammableSamplePositionsSupportednewCommandQueueTB,R,GisDepth24Stencil8PixelFormatSupportednewDynamicLibraryWithURL:error:TB,R,GisLowPowernewRenderPipelineStateWithDescriptor:options:completionHandler:TI,RnumberWithBool:TQ,RpushDebugGroup:T{?=QQQ},RsetArrayLength:UTF8StringsetBufferIndex:_blocksetDestinationAlphaBlendFactor:accelerationStructureSizesWithDescriptor:setLodMaxClamp:addCompletedHandler:setNeedsDisplayaddObserver:forKeyPath:options:context:setSampleCount:addScheduledHandler:setStorageMode:appendFormat:setTextureType:appendLineMVK:setVisibilityResultMode:offset:areBarycentricCoordsSupportedstringByAppendingPathComponent:areRasterOrderGroupsSupportedsupportsFamily:argumentDescriptortexturearrayLengtharrayWithCapacity:attributesautoreleasebarycentricCoordsSupportedbeginScopeblitCommandEncoderblitCommandEncoderWithDescriptor:borderColorborderColorMVKboundsbufferbufferBytesPerRowbufferOffsetbytescaseInsensitiveCompare:classcodecolorAttachmentscolorspacecolorspaceNameMVKcommandBuffercommandBufferWithDescriptor:commandBufferWithUnretainedReferencescommitcompareFunctionMVKcompressedDataUsingAlgorithm:error:computeCommandEncoderconformsToProtocol:contentViewcontentscontentsScaleconvertSparsePixelRegions:toTileRegions:withTileSize:alignmentMode:numRegions:convertSparseTileRegions:toPixelRegions:withTileSize:numRegions:copycopyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:countcountByEnumeratingWithState:objects:count:counterSetscounterscpuCacheModecurrentAllocatedSizecurrentDirectoryPathdataWithBytes:length:dataWithBytesNoCopy:length:freeWhenDone:debugDescriptiondebugSignpostsdecompressedDataUsingAlgorithm:error:defaultManagerdelegatedepthdepth24Stencil8PixelFormatSupporteddepthPlanedepthResolveFilterdepthResolveFilterMVKdescriptiondevicedeviceDescriptiondictionaryWithObjects:forKeys:count:dispatchThreadgroups:threadsPerThreadgroup:dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:dispatchThreads:threadsPerThreadgroup:displaySyncEnableddisplaySyncEnabledMVKdrawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:drawPrimitives:indirectBuffer:indirectBufferOffset:drawPrimitives:vertexStart:vertexCount:drawPrimitives:vertexStart:vertexCount:instanceCount:drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:drawableSizeencodeSignalEvent:value:encodeWaitForEvent:value:encodedLengthendEncodingendScopeenvironmenterrorerrorOptionserrorStatefileExistsAtPath:isDirectory:fileURLWithPath:fillBuffer:range:value:functionConstantsDictionarygetBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:getBytes:length:getDefaultSamplePositions:count:gpuAddresshasUnifiedMemoryhashheadlessheapAccelerationStructureSizeAndAlignWithDescriptor:heapAccelerationStructureSizeAndAlignWithSize:heapBufferSizeAndAlignWithLength:options:heapTextureSizeAndAlignWithDescriptor:heightindexinitinitWithBlock:initWithBlock:forObject:atKeyPath:initWithDomain:code:userInfo:initWithUTF8String:initWithUUIDBytes:inputPrimitiveTopologyinputPrimitiveTopologyMVKinsertDebugCaptureBoundaryinsertDebugSignpost:instancesRespondToSelector:iosurfaceisAbsolutePathisDepth24Stencil8PixelFormatSupportedisEqual:isEqualToString:isHeadlessisKindOfClass:isLowPowerisMainThreadisMemberOfClass:isReadableFileAtPath:isRemovableisWritableFileAtPath:labellastPathComponentlayerlengthlocalizedDescriptionlocalizedNamelocationlocationNumberlogslowPowermainScreenmakeAliasablemaxArgumentBufferSamplerCountmaxThreadgroupMemoryLengthmaxThreadsPerThreadgroupmaxTotalThreadsPerThreadgroupmaximumConcurrentCompilationTaskCountmaximumDrawableCountmaximumDrawableCountMVKmaximumFramesPerSecondmemoryBarrierWithResources:count:afterStages:beforeStages:memoryBarrierWithScope:afterStages:beforeStages:minimumLinearTextureAlignmentForPixelFormat:minimumTextureBufferAlignmentForPixelFormat:mipmapLevelCountnamenaturalDrawableSizeMVKnewAccelerationStructureWithDescriptor:newAccelerationStructureWithSize:newArgumentEncoderWithArguments:newArgumentEncoderWithBufferBinding:newArgumentEncoderWithBufferIndex:newBinaryArchiveWithDescriptor:error:newBufferWithBytes:length:options:newBufferWithBytesNoCopy:length:options:deallocator:newBufferWithLength:options:newBufferWithLength:options:offset:newCaptureScopeWithCommandQueue:newCommandQueueWithMaxCommandBufferCount:newComputePipelineStateWithDescriptor:options:completionHandler:newComputePipelineStateWithFunction:completionHandler:newComputePipelineStateWithFunction:error:newComputePipelineStateWithFunction:options:completionHandler:newComputePipelineStateWithFunction:options:reflection:error:newCounterSampleBufferWithDescriptor:error:newDefaultLibrarynewDefaultLibraryWithBundle:error:newDepthStencilStateWithDescriptor:newDynamicLibrary:error:newEventnewFencenewFunctionWithName:newFunctionWithName:constantValues:completionHandler:newHeapWithDescriptor:newIOCommandQueueWithDescriptor:error:newIOHandleWithURL:compressionMethod:error:newIOHandleWithURL:error:newLibraryWithData:error:newLibraryWithFile:error:newLibraryWithSource:options:completionHandler:newLibraryWithSource:options:error:newLibraryWithStitchedDescriptor:completionHandler:newLibraryWithStitchedDescriptor:error:newLibraryWithURL:error:newRasterizationRateMapWithDescriptor:newRenderPipelineStateWithDescriptor:completionHandler:newRenderPipelineStateWithDescriptor:error:newRenderPipelineStateWithDescriptor:options:reflection:error:newRenderPipelineStateWithMeshDescriptor:options:completionHandler:newRenderPipelineStateWithMeshDescriptor:options:reflection:error:newRenderPipelineStateWithTileDescriptor:options:completionHandler:newRenderPipelineStateWithTileDescriptor:options:reflection:error:newSamplerStateWithDescriptor:newSharedEventnewSharedEventWithHandle:newSharedTextureWithHandle:newTextureViewWithPixelFormat:newTextureViewWithPixelFormat:textureType:levels:slices:newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:newTextureWithDescriptor:newTextureWithDescriptor:iosurface:plane:newTextureWithDescriptor:offset:newTextureWithDescriptor:offset:bytesPerRow:nextDrawablenotifyListener:atValue:block:numberWithUnsignedInt:objectAtIndexedSubscript:objectForKey:objectForKeyedSubscript:observeValueForKeyPath:ofObject:change:context:observerWithBlock:observerWithBlock:forObject:atKeyPath:operatingSystemVersionparentTexturepathExtensionpeerCountpeerGroupIDpeerIndexperformSelector:performSelector:withObject:performSelector:withObject:withObject:pixelFormatpopDebugGrouppresentAtTime:presentedTimeprocessInfoprogrammableSamplePositionsSupportedrasterOrderGroupsSupportedreadWriteTextureSupportrecommendedMaxWorkingSetSizeregistryIDremovableremoveObserver:forKeyPath:context:renderCommandEncoderWithDescriptor:renderPassDescriptorrenderTargetArrayLengthrenderTargetArrayLengthMVKrenderTargetHeightrenderTargetHeightMVKrenderTargetWidthrenderTargetWidthMVKreplaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:resolveCounterRange:resolveCounters:inRange:destinationBuffer:destinationOffset:resolveDepthPlaneresolveSliceresolveTexturerespondsToSelector:retainretainCountsampleBufferAttachmentssampleCountsampleCountersInBuffer:atSampleIndex:withBarrier:sampleTimestamps:gpuTimestamp:screenscreenMVKselfsetAccess:setAlphaBlendOperation:setAlphaToCoverageEnabled:setAlphaToOneEnabled:setArgumentBuffer:offset:setBackFaceStencil:setBlendColorRed:green:blue:alpha:setBlendingEnabled:setBorderColorMVK:setBuffer:offset:atIndex:setBufferOffset:atIndex:setBytes:length:atIndex:setCaptureObject:setClearColor:setClearDepth:setClearStencil:setColorStoreAction:atIndex:setColorspace:setColorspaceNameMVK:setCompareFunction:setCompareFunctionMVK:setComputeFunction:setComputePipelineState:setConstantValue:type:atIndex:setContentsGravity:setCounterSet:setCpuCacheMode:setCullMode:setDataType:setDefaultCaptureScope:setDefaultRasterSampleCount:setDepth:setDepthAttachmentPixelFormat:setDepthBias:slopeScale:clamp:setDepthClipMode:setDepthCompareFunction:setDepthFailureOperation:setDepthPlane:setDepthResolveFilter:setDepthResolveFilterMVK:setDepthStencilPassOperation:setDepthStencilState:setDepthStoreAction:setDepthWriteEnabled:setDestinationRGBBlendFactor:setDevice:setDisplaySyncEnabled:setDisplaySyncEnabledMVK:setDrawableSize:setEndOfEncoderSampleIndex:setErrorOptions:setFastMathEnabled:setFormat:setFragmentBuffer:offset:atIndex:setFragmentBufferOffset:atIndex:setFragmentBytes:length:atIndex:setFragmentFunction:setFragmentSamplerState:atIndex:setFragmentTexture:atIndex:setFramebufferOnly:setFrontFaceStencil:setFrontFacingWinding:setHazardTrackingMode:setHeight:setIndex:setIndexBufferIndex:setIndexType:setInputPrimitiveTopology:setInputPrimitiveTopologyMVK:setLabel:setLanguageVersion:setLevel:setLoadAction:setMagFilter:setMagnificationFilter:setMaxAnisotropy:setMaxTessellationFactor:setMaxTotalThreadsPerThreadgroup:setMaximumDrawableCount:setMaximumDrawableCountMVK:setMinFilter:setMinificationFilter:setMipFilter:setMipmapLevelCount:setNeedsDisplayInRect:setNormalizedCoordinates:setOffset:setOpaque:setOutputURL:setPreserveInvariance:setPurgeableState:setRAddressMode:setRasterizationEnabled:setReadMask:setRenderPipelineState:setRenderTargetArrayLength:setRenderTargetArrayLengthMVK:setRenderTargetHeight:setRenderTargetHeightMVK:setRenderTargetWidth:setRenderTargetWidthMVK:setResolveDepthPlane:setResolveLevel:setResolveSlice:setResolveTexture:setRetainedReferences:setRgbBlendOperation:setSAddressMode:setSampleBuffer:setSamplePositions:count:setSamplerState:atIndex:setScissorRects:count:setShouldMaximizeConcurrentCompilation:setSignaledValue:setSize:setSlice:setSourceAlphaBlendFactor:setSourceRGBBlendFactor:setStageInRegion:setStageInRegionWithIndirectBuffer:indirectBufferOffset:setStageInputDescriptor:setStartOfEncoderSampleIndex:setStencilAttachmentPixelFormat:setStencilCompareFunction:setStencilFailureOperation:setStencilFrontReferenceValue:backReferenceValue:setStencilReferenceValue:setStencilResolveFilter:setStencilResolveFilterMVK:setStencilStoreAction:setStepFunction:setStepRate:setStorageModeMVK:setStride:setSupportArgumentBuffers:setTAddressMode:setTessellationFactorBuffer:offset:instanceStride:setTessellationFactorFormat:setTessellationFactorStepFunction:setTessellationOutputWindingOrder:setTessellationPartitionMode:setTexture:setTexture:atIndex:setThreadGroupSizeIsMultipleOfThreadExecutionWidth:setTriangleFillMode:setType:setUsage:setUsageMVK:setVertexBufferOffset:atIndex:setVertexBytes:length:atIndex:setVertexFunction:setVertexSamplerState:atIndex:setVertexTexture:atIndex:setViewport:setViewports:count:setVisibilityResultBuffer:setWantsExtendedDynamicRangeContent:setWantsExtendedDynamicRangeContentMVK:setWidth:setWriteMask:sharedApplicationsharedCaptureManagershouldMaximizeConcurrentCompilationsignaledValueslicesortUsingComparator:sparseTileSizeInBytessparseTileSizeInBytesForSparsePageSize:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:stageInputDescriptorstageInputOutputDescriptorstartCaptureWithCommandQueue:startCaptureWithDescriptor:error:startCaptureWithDevice:statusstencilAttachmentstencilResolveFilterstencilResolveFilterMVKstepFunctionstepRatestopCapturestopObservingstorageModestorageModeMVKstridestringByAppendingString:stringByDeletingPathExtensionstringByExpandingTildeInPathstringWithCapacity:stringWithFormat:stringWithUTF8String:superclasssuperlayersupports32BitFloatFilteringsupports32BitMSAAsupportsBCTextureCompressionsupportsCounterSampling:supportsDestination:supportsDynamicLibrariessupportsFeatureSet:supportsFunctionPointerssupportsFunctionPointersFromRendersupportsPrimitiveMotionBlursupportsPullModelInterpolationsupportsQueryTextureLODsupportsRasterizationRateMapWithLayerCount:supportsRaytracingsupportsRaytracingFromRendersupportsRenderDynamicLibrariessupportsShaderBarycentricCoordinatessupportsTextureSampleCount:supportsVertexAmplificationCount:synchronizeResource:tessellationOutputWindingOrdertexture2DDescriptorWithPixelFormat:width:height:mipmapped:textureBarriertextureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:textureTypethreadExecutionWidthtypeunsignedIntValueupdateFence:updateFence:afterStages:usageusageMVKuseResource:usage:useResource:usage:stages:userInfovertexDescriptorwaitForFence:waitUntilCompletedwantsExtendedDynamicRangeContentwantsExtendedDynamicRangeContentMVKwidthwindowzoneMVKBlockObserverMoltenVKMTLCommandQueueNSObjectMTLDevice@24@0:8@?16@40@0:8@?16@24@32v16@0:8v48@0:8@16@24@32^v40v32@0:8@16@24@?@@"NSString"Q16@0:8v24@0:8Q16v24@0:8@16B24@0:8@16#16@0:8@16@0:8@24@0:8:16@32@0:8:16@24@40@0:8:16@24@32B16@0:8B24@0:8#16B24@0:8:16Vv16@0:8^{_NSZone=}16@0:8B24@0:8@"Protocol"16@"NSString"16@0:8@24@0:8@16@""16@0:8@""24@0:8@"MTLCommandBufferDescriptor"16v24@0:8@"NSString"16@""16@0:8@24@0:8Q16{?=QQ}24@0:8@16{?=QQ}32@0:8Q16Q24@32@0:8Q16Q24@40@0:8r^v16Q24Q32@48@0:8^v16Q24Q32@?40@40@0:8@16^{__IOSurface=}24Q32@32@0:8@16^@24@40@0:8@16@24^@32v40@0:8@16@24@?32v32@0:8@16@?24@48@0:8@16Q24^@32^@40v40@0:8@16Q24@?32B24@0:8Q16B24@0:8q16Q24@0:8Q16v32@0:8^{?=ff}16Q24@40@0:8@16Q24Q32@40@0:8@16q24^@32{?=QQQ}40@0:8Q16Q24Q32Q24@0:8q16{?=QQQ}48@0:8Q16Q24Q32q40v32@0:8^Q16^Q24{?=QQQ}24@0:8@16{?=QQ}24@0:8Q16{?=QQQ}16@0:8I16@0:8v20@0:8B16v72@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56Q64v64@0:8r^{?={?=QQQ}{?=QQQ}}16^{?={?=QQQ}{?=QQQ}}24{?=QQQ}32Q56@""16@0:8@""24@0:8Q16{?=QQ}24@0:8@"MTLTextureDescriptor"16@""24@0:8@"MTLHeapDescriptor"16@""32@0:8Q16Q24@""40@0:8r^v16Q24Q32@""48@0:8^v16Q24Q32@?40@""24@0:8@"MTLDepthStencilDescriptor"16@""24@0:8@"MTLTextureDescriptor"16@""40@0:8@"MTLTextureDescriptor"16^{__IOSurface=}24Q32@""24@0:8@"MTLSharedTextureHandle"16@""24@0:8@"MTLSamplerDescriptor"16@""16@0:8@""32@0:8@"NSBundle"16^@24@""32@0:8@"NSString"16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"NSObject"16^@24@""40@0:8@"NSString"16@"MTLCompileOptions"24^@32v40@0:8@"NSString"16@"MTLCompileOptions"24@?"@"NSError">32@""32@0:8@"MTLStitchedLibraryDescriptor"16^@24v32@0:8@"MTLStitchedLibraryDescriptor"16@?"@"NSError">24@""32@0:8@"MTLRenderPipelineDescriptor"16^@24@""48@0:8@"MTLRenderPipelineDescriptor"16Q24^@32^@40v32@0:8@"MTLRenderPipelineDescriptor"16@?"@"NSError">24v40@0:8@"MTLRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""32@0:8@""16^@24@""48@0:8@""16Q24^@32^@40v32@0:8@""16@?"@"NSError">24v40@0:8@""16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""48@0:8@"MTLComputePipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLComputePipelineDescriptor"16Q24@?"@"MTLComputePipelineReflection"@"NSError">32@""16@0:8@""48@0:8@"MTLTileRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLTileRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""48@0:8@"MTLMeshRenderPipelineDescriptor"16Q24^@32^@40v40@0:8@"MTLMeshRenderPipelineDescriptor"16Q24@?"@"MTLRenderPipelineReflection"@"NSError">32@""24@0:8@"NSArray"16@""24@0:8@"MTLRasterizationRateMapDescriptor"16@""40@0:8@"MTLIndirectCommandBufferDescriptor"16Q24Q32@""16@0:8@""16@0:8@""24@0:8@"MTLSharedEventHandle"16@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLIOCommandQueueDescriptor"16^@24@""40@0:8@"NSURL"16q24^@32@""32@0:8@"MTLCounterSampleBufferDescriptor"16^@24@""24@0:8@""16@""32@0:8@""16^@24@""32@0:8@"NSURL"16^@24@""32@0:8@"MTLBinaryArchiveDescriptor"16^@24{?=QQQ}24@0:8@"MTLAccelerationStructureDescriptor"16@""24@0:8Q16@""24@0:8@"MTLAccelerationStructureDescriptor"16{?=QQ}24@0:8@"MTLAccelerationStructureDescriptor"16@"NSArray"16@0:8{CGSize=dd}16@0:8^{__CFString=}16@0:8v24@0:8^{__CFString=}1611MVKResource'2=HS^it6Qj 00$4;17MVKDescriptorPool24MVKVulkanAPIDeviceObject22MVKDescriptorSetLayout16MVKDescriptorSet27MVKDescriptorUpdateTemplate21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE21MVKDescriptorTypePoolI20MVKSamplerDescriptorE21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorENSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEENSt3__110__function6__baseIFbmEEEZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_126MVKUniformBufferDescriptor13MVKDescriptor26MVKStorageBufferDescriptor33MVKUniformBufferDynamicDescriptor33MVKStorageBufferDynamicDescriptor25MVKSampledImageDescriptor25MVKStorageImageDescriptor28MVKInputAttachmentDescriptor31MVKUniformTexelBufferDescriptor31MVKStorageTexelBufferDescriptor18MVKVulkanAPIObject25MVKReferenceCountingMixinI13MVKBaseObjectE20MVKConfigurableMixin25MVKCommandResourceFactory19MVKBaseDeviceObject22MVKCommandEncodingPool12MVKWatermark18MVKWatermarkRandom10MVKSurface12MVKQueryPool21MVKOcclusionQueryPool22MVKGPUCounterQueryPool21MVKTimestampQueryPool30MVKPipelineStatisticsQueryPool23MVKUnsupportedQueryPool11MVKInstance22MVKDebugReportCallback22MVKDebugUtilsMessenger15MVKDeviceMemory R?? 5Oi13MVKImagePlane21MVKImageMemoryBinding8MVKImage17MVKSwapchainImage28MVKPresentableSwapchainImage21MVKPeerSwapchainImage17MVKImageViewPlane12MVKImageView10MVKSampler25MVKSamplerYcbcrConversion14MVKCommandPool13MVKObjectPoolI16MVKCommandBufferE13MVKObjectPoolI16MVKCmdResetEventE13MVKObjectPoolI14MVKCmdSetEventE13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE13MVKObjectPoolI23MVKCmdDebugMarkerInsertE13MVKObjectPoolI20MVKCmdDebugMarkerEndE13MVKObjectPoolI22MVKCmdDebugMarkerBeginE13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE13MVKObjectPoolI23MVKCmdPushDescriptorSetE13MVKObjectPoolI22MVKCmdDispatchIndirectE13MVKObjectPoolI14MVKCmdDispatchE13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE13MVKObjectPoolI20MVKCmdResetQueryPoolE13MVKObjectPoolI20MVKCmdWriteTimestampE13MVKObjectPoolI14MVKCmdEndQueryE13MVKObjectPoolI16MVKCmdBeginQueryE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE13MVKObjectPoolI18MVKCmdUpdateBufferE13MVKObjectPoolI16MVKCmdFillBufferE13MVKObjectPoolI18MVKCmdResolveImageILm4EEE13MVKObjectPoolI18MVKCmdResolveImageILm1EEE13MVKObjectPoolI15MVKCmdBlitImageILm4EEE13MVKObjectPoolI15MVKCmdBlitImageILm1EEE13MVKObjectPoolI15MVKCmdCopyImageILm4EEE13MVKObjectPoolI15MVKCmdCopyImageILm1EEE13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE13MVKObjectPoolI18MVKCmdDrawIndirectE13MVKObjectPoolI17MVKCmdDrawIndexedE13MVKObjectPoolI10MVKCmdDrawE13MVKObjectPoolI21MVKCmdBindIndexBufferE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE13MVKObjectPoolI25MVKCmdSetStencilReferenceE13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE13MVKObjectPoolI20MVKCmdSetDepthBoundsE13MVKObjectPoolI23MVKCmdSetBlendConstantsE13MVKObjectPoolI18MVKCmdSetDepthBiasE13MVKObjectPoolI18MVKCmdSetLineWidthE13MVKObjectPoolI16MVKCmdSetScissorILm16EEE13MVKObjectPoolI16MVKCmdSetScissorILm1EEE13MVKObjectPoolI17MVKCmdSetViewportILm16EEE13MVKObjectPoolI17MVKCmdSetViewportILm1EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE13MVKObjectPoolI24MVKCmdSetSampleLocationsE13MVKObjectPoolI18MVKCmdEndRenderingE13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE13MVKObjectPoolI19MVKCmdEndRenderPassE13MVKObjectPoolI17MVKCmdNextSubpassE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE13MVKObjectPoolI25MVKCmdBindComputePipelineE13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE21MVKCmdPipelineBarrierILm1EE10MVKCommand16MVKLinkableMixinI10MVKCommandE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE21MVKCmdPipelineBarrierILm4EE18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE21MVKCmdPipelineBarrierILm32EE18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE21MVKCmdBeginRenderPassILm1ELm0EE25MVKCmdBeginRenderPassBase18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE21MVKCmdBeginRenderPassILm1ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE21MVKCmdBeginRenderPassILm1ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE21MVKCmdBeginRenderPassILm1ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE21MVKCmdBeginRenderPassILm2ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE21MVKCmdBeginRenderPassILm2ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE21MVKCmdBeginRenderPassILm2ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE21MVKCmdBeginRenderPassILm2ELm9EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE21MVKCmdBeginRenderPassILm9ELm0EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE21MVKCmdBeginRenderPassILm9ELm1EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE21MVKCmdBeginRenderPassILm9ELm2EE18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE21MVKCmdBeginRenderPassILm9ELm9EE18MVKCommandTypePoolI17MVKCmdNextSubpassE18MVKCommandTypePoolI19MVKCmdEndRenderPassE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE20MVKCmdBeginRenderingILm1EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE20MVKCmdBeginRenderingILm2EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE20MVKCmdBeginRenderingILm4EE18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE20MVKCmdBeginRenderingILm8EE18MVKCommandTypePoolI18MVKCmdEndRenderingE18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE21MVKCmdExecuteCommandsILm1EE18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE21MVKCmdExecuteCommandsILm16EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE30MVKCmdBindDescriptorSetsStaticILm1EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE30MVKCmdBindDescriptorSetsStaticILm4EE18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE30MVKCmdBindDescriptorSetsStaticILm8EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE31MVKCmdBindDescriptorSetsDynamicILm4EE18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE31MVKCmdBindDescriptorSetsDynamicILm8EE18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE17MVKCmdSetViewportILm1EE18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE17MVKCmdSetViewportILm16EE18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE16MVKCmdSetScissorILm1EE18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE16MVKCmdSetScissorILm16EE18MVKCommandTypePoolI18MVKCmdSetLineWidthE18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE23MVKCmdBindVertexBuffersILm1EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE23MVKCmdBindVertexBuffersILm2EE18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE23MVKCmdBindVertexBuffersILm8EE18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18MVKCommandTypePoolI10MVKCmdDrawE18MVKCommandTypePoolI17MVKCmdDrawIndexedE18MVKCommandTypePoolI18MVKCmdDrawIndirectE18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE15MVKCmdCopyImageILm1EE18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE15MVKCmdCopyImageILm4EE18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE15MVKCmdBlitImageILm1EE18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE15MVKCmdBlitImageILm4EE18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18MVKCmdResolveImageILm1EE18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18MVKCmdResolveImageILm4EE18MVKCommandTypePoolI16MVKCmdFillBufferE18MVKCommandTypePoolI18MVKCmdUpdateBufferE18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE16MVKCmdCopyBufferILm1EE18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE16MVKCmdCopyBufferILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE21MVKCmdBufferImageCopyILm1EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE21MVKCmdBufferImageCopyILm4EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE21MVKCmdBufferImageCopyILm8EE18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE21MVKCmdBufferImageCopyILm16EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE27MVKCmdClearSingleAttachmentILm1EE22MVKCmdClearAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE27MVKCmdClearSingleAttachmentILm4EE22MVKCmdClearAttachmentsILm4EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE27MVKCmdClearMultiAttachmentsILm1EE18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE27MVKCmdClearMultiAttachmentsILm4EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE21MVKCmdClearColorImageILm1EE16MVKCmdClearImageILm1EE18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE21MVKCmdClearColorImageILm4EE16MVKCmdClearImageILm4EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE28MVKCmdClearDepthStencilImageILm1EE18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE28MVKCmdClearDepthStencilImageILm4EE18MVKCommandTypePoolI16MVKCmdBeginQueryE18MVKCommandTypePoolI14MVKCmdEndQueryE18MVKCommandTypePoolI20MVKCmdWriteTimestampE18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE19MVKCmdPushConstantsILm64EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE19MVKCmdPushConstantsILm128EE18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE19MVKCmdPushConstantsILm512EE18MVKCommandTypePoolI14MVKCmdDispatchE18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE16MVKCmdWaitEventsILm1EE18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE16MVKCmdWaitEventsILm8EE18MVKCommandTypePoolI14MVKCmdSetEventE18MVKCommandTypePoolI16MVKCmdResetEventE19MVKDeviceObjectPoolI16MVKCommandBufferE21MVKCmdBindIndexBuffer25MVKCmdDrawIndexedIndirect10MVKCmdDraw17MVKCmdDrawIndexed18MVKCmdDrawIndirect16MVKCommandBuffer16MVKLinkableMixinI16MVKCommandBufferE17MVKCommandEncoderNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEENSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_017MVKCmdNextSubpass19MVKCmdEndRenderPass18MVKCmdEndRendering24MVKCmdSetSampleLocations18MVKCmdSetLineWidth18MVKCmdSetDepthBias23MVKCmdSetBlendConstants20MVKCmdSetDepthBounds27MVKCmdSetStencilCompareMask25MVKCmdSetStencilWriteMask25MVKCmdSetStencilReference9MVKBuffer13MVKBufferView         L}SS===bb15MVKPixelFormats! $;;17MVKPhysicalDevice30MVKDispatchableVulkanAPIObject9MVKDevice13MVKBaseObject16MVKExtensionList8MVKFence22MVKDeviceTrackingMixin20MVKDeferredOperation18MVKPrivateDataSlotNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEENSt3__110__function6__baseIFb8VkFormatEEEZN17MVKPhysicalDevice10initLimitsEvE3$_024VkPhysicalDeviceFeatures25VkPhysicalDeviceFeatures232VkPhysicalDeviceVulkan11Features32VkPhysicalDeviceVulkan12Features36VkPhysicalDevice16BitStorageFeatures35VkPhysicalDevice8BitStorageFeatures43VkPhysicalDeviceBufferDeviceAddressFeatures42VkPhysicalDeviceDescriptorIndexingFeatures40VkPhysicalDeviceDynamicRenderingFeatures38VkPhysicalDeviceHostQueryResetFeatures44VkPhysicalDeviceImagelessFramebufferFeatures39VkPhysicalDeviceImageRobustnessFeatures42VkPhysicalDeviceInlineUniformBlockFeatures33VkPhysicalDeviceMultiviewFeatures35VkPhysicalDevicePrivateDataFeatures39VkPhysicalDeviceProtectedMemoryFeatures46VkPhysicalDeviceSamplerYcbcrConversionFeatures41VkPhysicalDeviceScalarBlockLayoutFeatures51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures44VkPhysicalDeviceShaderDrawParametersFeatures41VkPhysicalDeviceShaderAtomicInt64Features41VkPhysicalDeviceShaderFloat16Int8Features51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures43VkPhysicalDeviceSubgroupSizeControlFeatures49VkPhysicalDeviceTextureCompressionASTCHDRFeatures41VkPhysicalDeviceTimelineSemaphoreFeatures51VkPhysicalDeviceUniformBufferStandardLayoutFeatures40VkPhysicalDeviceVariablePointersFeatures41VkPhysicalDeviceVulkanMemoryModelFeatures52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR44VkPhysicalDevicePortabilitySubsetFeaturesKHR38VkPhysicalDevice4444FormatsFeaturesEXT50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT52VkPhysicalDevicePipelineCreationCacheControlFeatures38VkPhysicalDeviceRobustness2FeaturesEXT44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELY` 66 11 "(Hq  t(F(FNN(19MVKBufferDescriptor31MVKInlineUniformBlockDescriptor18MVKImageDescriptor20MVKSamplerDescriptor25MVKSamplerDescriptorMixin33MVKCombinedImageSamplerDescriptor24MVKTexelBufferDescriptor29MVKDescriptorSetLayoutBinding  '<<<.6$ 2.*@<8PLH`\Xplh|x (6DTdtVertex stage pipeline for tessellationN6cereal9ExceptionE25MVKRenderPipelineCompiler26MVKComputePipelineCompiler17MVKPipelineLayout19MVKGraphicsPipeline11MVKPipeline18MVKComputePipeline16MVKPipelineCacheN3mvk6membufEN3mvk8countbufEN6cereal19BinaryOutputArchiveEN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEEN6cereal6detail17OutputArchiveBaseEN6cereal18BinaryInputArchiveEN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEEN6cereal6detail16InputArchiveBaseE&8J\n14MVKQueueFamily8MVKQueue18MVKQueueSubmission31MVKQueueCommandBufferSubmission32MVKQueuePresentSurfaceSubmission35MVKQueueFullCommandBufferSubmissionILm1EE35MVKQueueFullCommandBufferSubmissionILm16EE35MVKQueueFullCommandBufferSubmissionILm32EE35MVKQueueFullCommandBufferSubmissionILm64EE35MVKQueueFullCommandBufferSubmissionILm128EE35MVKQueueFullCommandBufferSubmissionILm256EE35MVKQueueFullCommandBufferSubmissionILm512EEs;16MVKRenderSubpass24MVKAttachmentDescription13MVKRenderPass30MVKRenderingAttachmentIteratorNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEEZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4    16MVKCmdFillBuffer18MVKCmdUpdateBuffer16MVKCmdBeginQuery11MVKCmdQuery14MVKCmdEndQuery20MVKCmdWriteTimestamp20MVKCmdResetQueryPool26MVKCmdCopyQueryPoolResults"%(+.14:@12MVKSwapchain)222MVKCommandEncoderState30MVKPipelineCommandEncoderState30MVKViewportCommandEncoderState29MVKScissorCommandEncoderState35MVKPushConstantsCommandEncoderState34MVKDepthStencilCommandEncoderState43MVKStencilReferenceValueCommandEncoderState31MVKDepthBiasCommandEncoderState32MVKBlendColorCommandEncoderState31MVKResourcesCommandEncoderState39MVKGraphicsResourcesCommandEncoderState38MVKComputeResourcesCommandEncoderState36MVKOcclusionQueryCommandEncoderStateNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEENSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEEZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_2318MVKGPUCaptureScope21MVKShaderLibraryCache24MVKShaderLibraryCompiler22MVKFunctionSpecializer16MVKShaderLibrary15MVKShaderModule16MVKSemaphoreImpl16MVKMetalCompiler23MVKSemaphoreSingleQueue12MVKSemaphore20MVKSemaphoreMTLEvent20MVKSemaphoreEmulated28MVKTimelineSemaphoreMTLEvent20MVKTimelineSemaphore28MVKTimelineSemaphoreEmulated14MVKEventNative8MVKEvent16MVKEventEmulated14MVKFenceSitter12MVKDXTnCodec8MVKCodec26MVKCmdBindGraphicsPipeline18MVKCmdBindPipeline25MVKCmdBindComputePipeline23MVKCmdPushDescriptorSet35MVKCmdPushDescriptorSetWithTemplate14MVKCmdSetEvent19MVKCmdSetResetEvent16MVKCmdResetEvent8MVKLayer15MVKLayerManager14MVKFramebuffer22MVKMTLBufferAllocation16MVKLinkableMixinI22MVKMTLBufferAllocationE26MVKMTLBufferAllocationPool13MVKObjectPoolI22MVKMTLBufferAllocationE21MVKMTLBufferAllocator14MVKCmdDispatch22MVKCmdDispatchIndirect17MVKCmdDebugMarker22MVKCmdDebugMarkerBegin20MVKCmdDebugMarkerEnd23MVKCmdDebugMarkerInsert!$2'*2-0NSt3__114basic_ifstreamIcNS_11char_traitsIcEEEEN7glslang7TShader14ForbidIncluderEN3mvk13charvectorbufEZY2236)<:;=>@AB?CDZYFGH_GXO^UxUTLxTnqjkUklxkUTg 2H@@A@B?9"/9"<1 y IcrIINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEEZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_ 22222222222222222222222222222;22222222222222222>22222222222222 ,)))))))))))))))))))))))))))))))))))))))))/##&&))))))))))))))))))))))))))))))))))*b9x~FQ5:FGH]_RpIqrstjf5 &[aUk2/@+%.(1"M3#G6OumisjJh 0  7 !E9F=G=EG@XKZKZjKUGWNjtdjrklUpS?@Cq -= cL^CQQaYWD`TTU Y9ttdn/(./Vg oe>8%<3BH$A& ?./*7+,);4"1L'FE\6:#!='-(`xNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEENSt3__110__function6__baseIFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEEZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEEZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18n [jYYYYYYY YYYYNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__117bad_function_callENSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEENSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEEZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0 @@@ @0@&5CQ`n|-<KWcq"0BPCP]jwwRi6*'INSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEENSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EENSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEEPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE 444444n mmmmmmmmmmmmmmmmmmmmmmmm4>nmAmmmmmmmmmmmmmmmmmmmmmmmm  NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$ fJNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEENSt3__110__function6__baseIFvjEEEZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0] 4 q~G 6 |;sWD`6 f> p V k v L ; k k  O? _.  k^jI  ? PG ;i 2 &[ 5 4 } X  r 9g=""""""""""""""""""""""""""""""""""""""""""""\""a=r""===="""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&  0D {7:bm vZZ   /4 `  + qC e > _ v)S 3?? #H.$ R3>>CC99HH 'aDcF~0y>|OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO#B Oak8C\hww)4&11 >35  '[>(.;1 +U8AnZZV A6L*??1 BMS\awADW5~,,+,,++,,+,++++,+++,++++++++++++/++_CY{mCJQJYQ%Y%%%YYYYYYYYYYYYYYYYYYYYYYgYL%[[[^[[[[[[^^^^EEEEEEEEEEEEEEEE^^.&":6UP$f*}o@[ip;+&G7?/7'oq.jZ7'bRyi2=-Sok`\m&@#vJJ$$$$$$$ J$$v4JJJz%%%#DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDdd:::::`b^pp沦EGIJJJKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ?'2=QSN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorEN15MVK_spirv_cross11CompilerMSL19SampledImageScannerEN15MVK_spirv_cross11CompilerMSLEN15MVK_spirv_cross12SPIRVariableENSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEENSt3__110__function6__baseIFvvEEEZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35N15MVK_spirv_cross14SPIRExpressionENSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48NSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29_NSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEEZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30_  yk0<(Jf__GyQ^ cuXkyN15MVK_spirv_cross8SPIRTypeEN15MVK_spirv_cross10SPIRStringEN15MVK_spirv_cross9SPIRUndefEN15MVK_spirv_cross13SPIRExtensionEN15MVK_spirv_cross21SPIRFunctionPrototypeEN15MVK_spirv_cross12SPIRFunctionEN15MVK_spirv_cross9SPIRBlockEN15MVK_spirv_cross14SPIRConstantOpE  )OOOOOOOOOOOOOOOOOOOOOOO" " "$$$$ "/+""""""""""""""""""""""""""""""""""""""""""""Z"")""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""")""qqqqfqEqqqqqqqqqqqqqqqqqqqqqqqq #ryZ9&qqqqqqqqqqqqqq.2 # 44444444444444444444444444444444444O,,,ZOOO$$$$$$$$$$$$'ĝĝ0:KKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKK %%%uu%%%uu#$#$N15MVK_spirv_cross8Compiler19BufferAccessHandlerEN15MVK_spirv_cross8Compiler13OpcodeHandlerEN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerEN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerEN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerEN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerEN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerEN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerEN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerEN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerEN15MVK_spirv_cross8CompilerEN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerEN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerEN15MVK_spirv_cross8Compiler10CFGBuilderEN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE*.26:$,LLLL-LLLL;,16;@ (0 1CN15MVK_spirv_cross18CompilerReflectionEN15MVK_spirv_cross8IVariantENSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE88%%Jm yy1C<7Vw( "DDDDDDDD(.DD4 &DVKVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV2V=VUVHV,,V&X&VVVVVVVVVVVVVVVVVVVVVVVV-;05##)) VVVVVVVVVVVVVV//*28'8ynyyyyyyyyyyyyyyyyyyyyyyyyyyyy##yyyyyyyyyyUy`yxykyOy{Iyyyyyyyyyyyyyyyyyyyyyyy69P^SX69@FLCyyyyyyyyyyyyyyRM5U[J88==BBGZ`~2T E6OT>>ZFPT"<R* ,;1 ?^v)>JH2_blOO&:$$$TT}zQQ@@WWn//;039+1:,/F;>wgo;sC7?'kZM {+B2:bRZ<48B2:bRZ<48 `PX)!`PX6M]"6Jm6G<66666666?))))))))))))))$)))PPPPPPPPPPPPPPPPPPPPPsRPPPPPPPPPPPPPPPPPPPPPPPPPPPLFPPm@PPPPPPPPPPPPPPPPPZZZZ[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Np_x%CCCCCC6 CCC1 CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CC} F CE CCCCCCCC  d O CS CC5) 6 yCqq  CCCCCC`cx & X "   } qarNNCn, CCCCCCNv 88NNp_CC|Q)dUWoI c5C  &r CC@ ; CCC9#Ceii CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCx%CCCCCCCCCCCCCC CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC A22222#21222222222222O&2222222222222222222222222k2?EE83]HryBdT v2888c&I7 %Izzzzzz`zzzzzzT\MivSbVo|\MDY\GSVb_AJD=?5FHAM:J27  I0$3___D_Q.;!!HXer#$#$++ & 3]]$/C#N15MVK_spirv_cross13CompilerErrorE   N15MVK_spirv_cross12CompilerGLSLEN15MVK_spirv_cross12SPIRConstantENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23NSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24N15MVK_spirv_cross15SPIRAccessChainEN15MVK_spirv_cross24SPIRCombinedImageSamplerENSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEEZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46  9999999 99999999999999999$&(*,.024969998--------------------------"&* @@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@" "&00000000000000000000000000000#'N15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEEN15MVK_spirv_cross14ObjectPoolBaseEN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEEN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEEN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEEN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEEN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEEN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEEN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEEN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEEN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE ########= ========!%2CP-ruuuuumuup%&&&&&&&&WWWWQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUIIIIIIIIIIUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXUUUUUaaaUUUUUUUUUUUUUUUUUUUUUUUUUUUU!(UUU:AUUUUUUUUUUUUUenwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]yQ]yy y ` @@vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvA111111111111111 111 1#~~ppppppppppppp0Ec aapp=========.G~GGGG"3%%555555*%%%%%%%%%%%%%%%5 !&z@`hx !!&+.38 66666666-IKQW^eggggKKKQQQWWW^^^IIIeeeii HkJuX,;JN7glslang13TParseContextEN7glslang17TPrecisionManagerENSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0NSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEENSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEEZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2NSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEEZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3-,&(# z)1=EY~-4AHUy(0DQX},3@T\x/<CPW|+?GS[7:KN_b69JM^aK_k|/F]ON7glslang11TIntermLoopEN7glslang13TIntermBranchEN7glslang13TIntermMethodEN7glslang13TIntermSymbolEN7glslang20TIntermConstantUnionEN7glslang13TIntermBinaryEN7glslang12TIntermUnaryEN7glslang16TIntermSelectionEN7glslang13TIntermSwitchEN7glslang14TParseVersionsE'xExxxxVgn`(fkm^dik\bgi)ADFHKMQ*SWY\^`bdfjlnprtvxz|~ªȶԼGGGG<LGGGGGGGGGGGbb0ZZZiii000000ZZZZZZZZZiiiiiiiii000000000\Q]enjjyxx222DDDrrrrrruu9999uu99uu99   %-5AQQQQQ]]]]]IhqyVVV sswsss!MMMMMMMMM3s;sssssCss888888888888888888888888888888888888888888888888888DF888H8888888J888L8N8P8RzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzN7glslang10TPpContext12tStringInputEN7glslang10TPpContext6tInputEN7glslang10TPpContextE< $*60ruuuuumuup FFFFFFFF6$:E ########N..??NN??A???NTAACCTTCCGCCCTJ++;;JJ;;=;;;J655>>66>>B>>>6 !!&+.38< $*60N7glslang19TBuiltInIdTraverserEN7glslang16TUserIdTraverserEN7glslang17TRemapIdTraverserEZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverserZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverserN7glslang15TConstTraverserE14TGenericLinker7TLinker17TUniformLinkedMap11TUniformMap ######## (.5(.5(.5(.5(.5%+2(.5N7glslang9TIoMapperEN7glslang13TGlslIoMapperEN7glslang22TDefaultIoResolverBaseEN7glslang14TIoMapResolverEN7glslang22TDefaultGlslIoResolverEN7glslang18TDefaultIoResolverEN7glslang19TVarGatherTraverserEN7glslang14TLiveTraverserEN7glslang16TVarSetTraverserE 22E2222X2222222[[[[[[[[[[[[@[[[ %-6AIT]emruuuuumuup !!&+.38N7glslang17TParseContextBaseEN7glslang10TPpContext16tUngotTokenInputEN7glslang10TPpContext11tTokenInputEYYˤ;; &",6@JT bbb bbb bbb bbbbbbbbb^`nn((((((((((((((((((((((((((((((((((((((((((uu:F=" mmmmd+++1144..---------------------------------------------------------------------------------------------------------PP .3> p%-5=EuzMV_hqsuw  #%  ':D$(*NPRTV,X.Z0\2<fpFPZdn9a~~~~~~99999K99g555555  5555qc/H$V=uJ[0lA%#&)XT,?H[j )  A D  ########,&6*24$ =oQ0KSV                                                                                                                   N[)"  SMJPGV 1-1#]q8888s888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888uwy{}8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888&&&888888888:888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888<> A@888888888888888888888K8MO88888888Q88SU888888888888WY[]J_aLcegikmNoqs8u88P88888888888888888888888888888888888888888888888888888888888888888888Rw=====================================ss'0 =9w;;==;{~===========================================================================================================================================================AACC@@CCCCCCCCCCC@DCCAAAACCF@)H JR^ NW5 9=##CC@) ^ A5 9=CCC@^\\)?FM8TcT\)?FM8)?FM8Tc{ty   >,,,,,,,,,,aaaaaaaGD,40( $!!! 8    "    (+:Fn<<<<<<<<<<<<JMX[<<cfily| #0>LORUX[^a<dgow  #+NSt3__114basic_ofstreamIcNS_11char_traitsIcEEEENSt3__113basic_filebufIcNS_11char_traitsIcEEEEN12_GLOBAL__N_122TGlslangToSpvTraverserEN7glslang16TIntermTraverserEN7glslang5TTypeEM ) !#$"%&'(N7glslang19TInductiveTraverserEN7glslang15TIndexTraverserEv#,v47  v*v 6v5='XX?'Lv?dnvdKpvv:vvDOZ w!w(;w>wwww wG w !*w:X_ w xTT)x9xgx xxyS y$y+4ydnyyZ -yDz ^ z{{ {|j|o |  |    }&};4}} " C n@~ 7H~~!pz *" yT4߀ -#/;WDIq Jxڃ **%^0 FqA y ~ ^Q!!6 "h""Ň4##,$i$$aȉ7%%/&l&&:'hӋ'(o((na=) >n)**a8*d+8+2,,k-e--.\.k:.}+/:/QXX/S001i112w2s2+3͏33H4)4555U66f'777D888ϑR9+=9:a::;n;O; >>C???`@@^#A#}AA1B薋BDBNCCnDiDD;EEEWFF G֘cG>GH}HH/IIILJJKiKKD LewLL+MMЛMJNNOmOO,!P{PP>QQQLRRSOiSSTyTTYYYRZZ [f[[\z\\.]]]@^^^R__````aaaJbbcccXdd eeeVfff8gghfhihhhTZiijGkUk\kskkkkk<k!lll1l@l(l6l!GElml!lllllllm!!mCmVmnmmmm!n n n7nWn_nlnynnnnnnnHoKoSoYoboko|o#,ooooooooE<#,L47pAp{pp/qqq>rrrbssE<#,L4E<#t#,L4#,3tttVuuuuuuuu}ruuuuumuup !!&+.38( JXy(;x0*  D%$%***4,* !*~n"W.*$`*{04)w'*.&(@C</)J*DAEFIYMT% %25*3*W*8P9<=GW\_S`TgPh[^.*******************]" " ****%`_|}**~~nne"W.*{{04*" Z;ijO"iHklstuvf_KkjZl*d *hmLp q%w* l" n_" r  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~y(82CA-bVb8eQR;mgjbbDejcmvcmzcuv-dceOPje8lc;eemuelDlddclejjiccXdd-fgdjjdcmj8j&;d,.jD1356dd:&ddjjddjjXjjf6cjXYZ[\]^_`adAeCdjddlj?jjddddddjjjjjjdddddcjjjjjffMNjjZocqjjmmf;d=56u./ hj;mjmjjjmmm|}~STjk./jkrst;g=egemldljmyXdj[jjfjjejjj./jjccldccbUe;=fWxwfchmmccmcmkcjmmmdljjddf[fbjbchdldgm[gghmFQ]B]=*31,9=/65;"?AC?ACyyZ[]]Z[]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbceghmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcegmnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLOPbcemnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLOPbcnopq{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLm{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLe{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKLh{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?CDEFGHIJKL{|}~  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcghnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcgnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcfnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcmnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLOPbcnopq  !"#$%&'()*+,-./0123456789:;<?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?FJKLVZ!#J$JJXXY?X')(*/J70E8\JFJGHJ')+-(*J!,.<=d   0??2147 358:<;=*.158=ikjl" LMNO?^`obcefAEFGJJJJJJJJJJJJJJJJBBC_yNOPa?HIJKKPQ#$%"+&>{9,}-.12X345JJ6:;DJJ?}/ (69>?Y~huZRTSU@V@Wz~smrrqnvxptsw@@sr@@ssrr@sssrrrsrssrsrssrrr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ[\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKZ\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWX]^_`abcdefghijYZ[\]^_    `kabcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK\MNOPQ RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOP RSTUVWXYZ[\]^_    `abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWX]`abeYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJKMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJDMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJgMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=ABCDEFGHIJMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJI RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJ RW    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX    m  !"#$%&'()*+,-./0123456789:=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=DHIJRWX_`abcdeyz{|}~'()$%&!"# *+,   678  BCDNOP-./0123459:;<=>?@AEFGHIJKLMQRSTUVWXY]Z[\ij^ghxf klmnrsvoptuqw    wvxrq}su"c^mys{|aft`}{ dyntxzv~uig +*,) %$o_b$-147<?ACEGIK"e?HLa-N[25J4<367N8U9:];w,kh&'!(p]z|*(#%L>_lkcom\pqr=QRTSVWXYZUPMIKOV^/0l ~+&!./03256:;89=>@BDFHJ@n[O\-j')SfehFW.1AgRPMC`BiFEGYTjdQZbX              "!#!$$%%&&''())**++-,..//002131415566778888888899:::<;=>>??@@AABBCCDDDDDDEEFFFFFGGHHIIIIIIIIJJKKKKLLMMMMMNNOOOOPPQQRRSSTTLxyz m-,1j{ ORHK?pqrza`ulKLMNOPQRSTUmXn opqW CABtuvwx|yz{|}~[]%&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLem{|}~ 9:;=DHIORccccccccegccmm<dj jmm u  :m@AST@@@@@@S@>? gem g$=cl gjmOPbcnopq   dmljdjdjljjjdjjjjjjjdjdjcfjm ldjdjf emghm %&'(+,/018= l gljmOPeiddjcjv=beASTbEFGJKLMbNSPQf? hrstoqMNQRuvSTyxwUWVzffhcmm3ccmmckmmmmXYZ[\]^_`aljmh(,1lhdbBCdldjdjdjjdjdjdjjdjjdjdjdd jmhf%24mkhjhffjfjFEGKJMLbNPQm*&5ddhbddddddkhdc*67!"#)-l $mdgd !%.mh "*/KTZ^bvwxy+,<@DHMQUY]aeloz,;T_is}",3>DGNRV_ilwz} !)19AIPW[`ejoty} !&+05:?DIOU[`ejoty~ $*06<BHNTZ`flrx~   & , 2 8 > D J P V \ b h n t z      ! ' , 1 6 ; @ F L R X ^ d j p v |      " ' - 2 7 = C H M R X ] b g m r w |      # ( - 3 8 = B H M R W ] b g l r w |      # ( - 2 7 < A F K P U Z _ d i n s x }  $$.1>Tosy~"*15=ANRZZnqw &)-66`ehmpwz  "%*-28;>AFJOSX\cfknsv|5 cv__,_?r___________________________________________________________________________________________________________________& !-8AJS%+17LZgux{~jsvygghhlliimmkkppllqqnnttppvv />LZgiimm|jjnnz}^^ux{~hhkkppllqqnnttppvv&.6>&.6>&.6>< $*60  oooo oooooooooooooooooooooooooooooooooooooooooooooox &... &:::CCC   LLLWWW&0"8&)3&0:D8KU```jjjBKT]fo\BKTf]fosss|||p&.9DW`pz&/8AJS[ ")07-  G h v$*06;@E'@Xq6X:=@CFKOTq259<@EIN*-148<@E%(+.159>@Th|"2BRbN7glslang16TRemoveTraverserE#'+/37;?CGKOSW[_cgkosw{돓 "',05:?DINSX]bglqv{  %*/49>CHMRW\afkpuz $).38=BGLQV[`ejoty~ $).38=BGLQV[`ejoty~ "',16;@EJOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ #'+/37;?CGKOSW[_cgkosw{ &38<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<B<G<<<<<<<LQV[`ej<<<<<<<<<<<<<<<<<<<<o<<<<<<t<<<<<<<<<<<<<<y~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<#(-27<AFKOSW[_cgkosw{ #'+/37;?CGKOSW<<<<<<<<<<<<<<<<<<<[`e<<<joty~<<<<<<<<<<<<<<<< #(-27<AFKPUZ_dinsx} "',16;@EJOTY^chmrw|< <<<<<<<<<<<<<<<<<<!&+05:?DINSX]bgkoty<<}<<<< "',16;<@EJOTY^<<chmrw<<<|<<<<<<<<<<<< "&*.26:>BFJNRVZ^bfjnrvz~<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<_cgkox$D|ruuuuumuup !!&+.38N7glslang16TOutputTraverserE !!&+.38^9) nOb0N7glslang18TBuiltInParseablesEN7glslang9TBuiltInsE,66N7glslang16TConstUnionArrayE.........'.........%.........#.........!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&WWWWWWWWWPWWWWWWWWWNWWWWWWWWWLWWWWWWWWWJDDDDDDDDD?DDDDDDDDDADDDDDDDDDCOOOOOOOOO@OOOOOOOOO:OOOOOOOOO>OOOOOOOOO6OOOOOOOOO8OOOOOOOOO<Qs77.........!.........#.........%.........'&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&N7glslang7TShaderEN7glslang8TProgramEN7glslang7TShader8IncluderEN7glslang13TInputScannerEN7glslang12TScanContextEN7glslang17TDeferredCompilerE9TCompiler13TShHandleBaseNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEENSt3__110__function6__baseIFivEEENSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEENSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEENSt3__114unary_functionIPKN7glslang13TInputScannerEiEENSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEENSt3__110__function6__baseIFviPKcS3_EEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEENSt3__110__function6__baseIFviibiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEENSt3__110__function6__baseIFviiPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEENSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE_NSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEENSt3__110__function6__baseIFviPKcEEEZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_N7glslang11TReflectionEuu OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOzzGG<O]n~RYqxMT[bipcj3 3  3 /P]ccAahS2HR\fb|b  OW====[[JJJQ''N7glslang12TIntermTypedE11TIntermNodeN7glslang16TIntermAggregateEN7glslang15TIntermOperatorEN7glslang40TextureUpgradeAndSamplerRemovalTransformEc8;LO`ctw'7:KN_bsv&669JM^aru%x//<CPWdk|++?GS[goy(00DQXel},3@,T\hp z)1=EYYfm!~-4AHUUiq"UU{*2>FRZ*n#.5BIV]j.$  66/F]  __N3spv7BuilderEN3spv6ModuleEN3spv8FunctionEN3spv5BlockENSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEENSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEEZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E_16TGenericCompiler "&).25BMEHM"'*ruuuuumuup !!&+.38N7glslang9TVariableEN7glslang7TSymbolEN7glslang9TFunctionEN7glslang11TAnonMemberEN7glslang17TSmallArrayVectorE$R÷N7glslang10TPpContext11tMacroInputEN7glslang10TPpContext10tZeroInputEN7glslang10TPpContext22TokenizableIncludeFileEN7glslang10TPpContext12tMarkerInputE??L>L?>L>zD p?MVK' L`;M`;? B@F@@@@@@?A|B        @ @ ? ? 'h!x?????>????????  #0(0 $0 0.0 "0  !0'0)0,0/02@*0-0+01@%0   &05@7@0@<  / 0 -.   !"F HIJGP*Z)(341 25<>?@Anpqrs5$67g%hi&   {'|#}                        A`;D`;F`;@ 2* )?@@@@@@@@@@@@@  @@ P  @<@@@x @@@'1111?@'4@8@     @   @  @ @  hp    6 , (Tp\PLhTl$Lk`$           @X`| ( 4 <$, $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8 $D $8ll %L 0%L 0%L 0%L 0%H 0%H 0%H 0%H 0%X  P$P,L-"`  T $p,lDh%H 0%H 0 ,0 X  4 \ d $P $P (P $P (T XXX\<XX\<.HH T8 8 4 DXX\<XX\<XX< <<d@8 <<d@8\\ LL|T< <<d@8 LL|T< LL|T< TT\< <<d@8 <<d@8 4$$   \((@@HTT ` X \8 d8 HHxX4 44XD( t@x lpp$X XX`8'dl` ( X` (dlx`hPdlT\ ((L8( ((L8(,,P \,,PL e\  L      ( (    Lhllplldh p  d  l  l  phlhd\h`hX`\`\l`dh`  `!!h""\"#d#$%l%&`&'d'(`()`)*p*+`+,h,-h-.`./h/0`01`12`23`34`45`56`66`77`88`99h::h;;\<<`==\>?@ABBCDD`EFGHIJKKLMNNpOPhPQhQRSShTUhUVhVWXYZ[\]^_``abcdefghijkkhlmnopqqrsthtupuvwwhxyzzh{{h|}}h~hĀhhԒȓԕhؖhܗhĘhșĚhԥȦبhhطԸȹ\`d\`l\d\h`hXh\dd`ddhd\d`ddd\d\dX\dd\d\ddЀ\d\\؉܊d܋\Ԍdԍ\̎d\`\ؕdؖ\ЗdИ\șdȚĜ\d\dd\ܤldl`ddd\dĮ\lddddldؿddddldlddhld\dldlh O44\t 2( Ldx  D\ @!DL  D  Dhh\2 ,       -$  ll D4 4h 4 ,T ,T ,T ,X ,X\\@P  L(T`         $ $ 0 4pr      Dt488X`$ ,$xHHl\(L , 00Dt 44(\PDDXl $ $ $8 $8  , $8 (<=   T      DH`x D <<\@0 ((@,( <<\@0 DDhH4 <<`@4 ((p,XLLIPXIXIXIXIXIXIXIXIXIXIXIX I X I X I X I X I X I XIXIXIXIXIXIXIXIXIXHXHXHXHXHXHXH\H\H\H\H\H\H\H\H\ H \!H!\!H!\"H"\#H#\$H$\%H%\%H%\&H&\'H'\(H(\(H)\)H)\*H*\+H+\,H,\,H,\-G-\.G.\/G/\/G0\0G0\1G1\2G2\3G3\3G3\4G4\5G5\6G6\7G7\7G7\8G8\9G9\:G:\:G:\;G;\<G<\=G=\>G>\>G>\?G?\@G@\AGA\AGB\BGB\CGC\DGD\EGE\EGE\FFF 333  X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X LLxTX XX`X \\dX hhpXK       hV  (     <  V (     TE      X xddx H8, $\ $\ $ ` $` $ d5h   $   , X   Xdd,4ll,(  8D , h8((|T (H (H ,L (L ,Pd // // /// // //.... .... . . - - - - - - - - - --,,,,,,, , ,, +++ ++ ++ +++******)) )) )) )) )) ( (!(! ("(" (' ('p$4H8PL@;ll |l t t t  t  t t t t! ! ! ! #!!##2PP`!<h P p *P  H    l <\ hhd $$ H0,ll $$ D0(TTdt 0  $$ D0( $$ D0( 00`D0<8<0+<< HX dt  4 $$ D0( $$ D0( $$ D0(xx $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ D0( $$ XD( ((L8( TT$x<dd  00 T<,@XX|,HDD(px4 DDx\00P     x x x x!4L x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x t  x| $D $8+`     ( @l`l,!($ % $ p ! D !X$!! h$ $p$$ % $$ $ ! ! ! %%%%%%}- me<d((    h L D h \\tD \\tD 4X2ll0 |((XJ((xK((*$  l  d<0        T  < )$  l  x6 $    l  <0        T  < *$ l  *$ pl PPlL<<$`QH     `   (  /l l   0@@Dtt< LL|\4Q?P   }( 0    PrH   4 8      }'  DDpT0 x 8 x P 8 hh t0 ((|@P ((`@4  4  4  8 \\tD hh t0 ((|@P ((`@4 hhx0 ((|@P  4  4  8 0<< & \ \ x& \ \ x 4Xpp    4    @ 8    $          }$  tt,hh t4,hh t4| <<`h8 pt 4 4 4\HHX(( 4 \ |$l @<x/TT TT,TT(TT(TT(TT(TT(H,$, 4 <  B,,$ H    (DPTT`l ,< ;h4  T , X  X   #  h$#  `$u0Xp    XPP8t $ @@dD4 ,,D0( ttx| 4T: $  , Xi\\      t5((( (  ( ?   x   x X  <  <  < 4| X,H ph 8 ph ph ph 8yq   |   ( 4      llH  4!d PT HhhH8Hd Pd  T  T  T<xx,,4 XX0h @ @ @T     <  4   D  D  8HH0 ((|@P ((`@4  4  4  8 ((|@P ((`@4  4  8G   P  P  P Pd0 Pd0 DL4 DL4 (< (< (< (@ (@ <,\\|D 44`D0 |$8 (l<x x  x X -t$ h``  h   P  < `  < \   < UJxxH$4(%| ,PaW   H$(( 2,pxT\=5hp$ (   D HH8 Ht$h485 45404`5@444 44 4  4 4 @544`444h43H4343T3T4(3@4 3,3343 33@ 343t 3 4 43! 3!L3" 3"3"@3"#4$4%&3&4(4(3(4),,3,232d333(\<<,\<<(Pt@444@"< l$ 1)x ` h 4<<PD(H \4  @   @          p$p (0T  pp4@,,,   MCL`x@4@@ pxp;PL (   X(   X(   XX  T$x4 L$p8@E D  (dd          8  8ll1*2210 20 /. 10 1 0 / . \ 1 0 1 1 0 / 1114*110/11*210210/.,/.,.-+.-+!,!+!+"*"$*$$*%%*%%*%*&*&*&(2'2'h(-)2)2)/)/*.*.*,*2*XX`  p,$  ` P   @  , 4  `@ph`T @4@@ $ H x,`@<0`@<           ,       <   @ p hL |$``           L D    L  L   L   X  ,L<   L L $P `p8  HMl$  /4llllll dtl $$,h)||X < H 0 8 4<',$,,@--D.,.0@2 2D3D3,37$88@899D9,;;D<8==D>,??D@8AB$BB@CCDD,FFDG8GK$LğL@LMMDM,OȠOD̠O,ȠQQDĠR,S S SDTUUW$XX@XܞYDY,Y]$]؞]@^Ԟ^D_,_d@dDe<ggh$iȞi@iĞjDj,kn$nn@ooDp,pr@t tDРuDu,РvxDyDz,z}П}~̟~ȟ̞d@ @D(ԍؑ$@ОDȓ8Оؖ  ,ԗ @)X @D>>>> ; ;@ @;@@(@;;@? ?L>>; ?@?>>8? CEDDDCBDCC BBCB D D!$@"?"=#?#=#=#?$=$=$ =$=$<%=&)A*@*DA+B+,D+ B+-@- A- A. A. A.A.2>2>2l@4?4?4?4?5?5A68@8X8<94<99<94;::;:4;::;;4;; )P$4@(G|"P \D<<(,?  L   d  4 k`     $            ,ppP8 SHU UVVV S VVTV SS,SR RT T`UHU@$?(@@$A@@?A??LADA??? AAAAAAB A,>,>,>-,B->/@?/@?4 >4$?5>5X@7?7D@8>8,?8?9?9?9D@:?:,?;>;?;|<><4>==>=4>=<8  ,  do 0  AZ8Z(ܛ[ ؛[[?Ԛě4`` 4  H           (      (       (       D @ 4(8`TM$C3C3 =$C=C=?C@ C@HCALCA(l h((( T (  ) ' ' ' (( ) ('((L ''''P ) (('P()) ) $( ) $(!)%'% '%(&'& '&(&'(''44<44$ $$$$ $& & &&&&4& & &&&,&$$<&&&&$&&% %%% % % %$$$ $ !$" $"&"$# $#%#$44)(), + , , + , (-++,,,, ,,X,+,,,+,+*+ ) ) ) )** * * **)( ) " (%(,%(% ,&(&(& ,'('d(+(4+(Hl000X0 . . . . 0 0 0 0 d1 @0 0 //411X111 / //.x..40110.410 0 01 (0!41"/" /"/# /$.%.%'.')1,.,@1-.-@1.0.0.5l  `]xx          88 Xd$  @ H        444  ,'404<4<  4   4   4   44444\\p4@& &) )))p (& ( & ) ( ( ( ( 4' X & & < ( % % % %,$D& &&,%'','%,%&'''&0&* ** ) ($$D&&& &&&4&* )) )'','# (#,Yt<  <            DD0[  ,    0  D  ,  t0D@/X$hh|  h'llHL:: :T:99999:::;<<`< $; 9 9 9 : : : : : 9 9 9 8 899: 9888899 99;;4;$:8888::,::::<<<<;; <;;;;<<<<<<<0=:: = = =!=!=!="<#4=#<#;$;$:$:$:%:&<<'0:'9'8(8(8(8):) :):*:*:+,:,8,8,8-9- 9-9.9.9/4:080809090,:1$1;14;1292492292493393494494494495495585486686486687487787488$ $ $ <$ $<$%%%%$H$ $$ $H$ $$$##$$D$P%T$T$ |$!%! $!p"%"4$#hhx484<$h}4}}}(}h܀4 L $   (      ܂   ,ԊЊ̊,Ȋ@4̄؂Ȃlԁ} |(|X ؅ ~܋ċ̂D(DDD   D!!!D"""D#؈##D#Ј$$D$Ȉ%%D%%&(&&&D'''))()**(** +4++++̇,,,d-T-..$...܆./܅/</40Ȅ0000Ԃ1XĂ1:}:<}<=~>}>(}>~? }?}? }@A؆AABB(BdC,ІDDĔEFFG(GIĆI(I\J܍JKK KKL LM}MMMЄN<NNO4O ЂOR,܍S SS(S̉TTT(TȉUpUVV(V<W}W}WXXYYYYYZZZZZ[[[[[~\\\~\\\~]]]~]]^~^^^~^h_|_ |_|`(|`|`Da~a~a~abcc~cXd8܍dd}e}e}e}e(}f0i~i~i~j~j~kĉkklHčlo }o|o(|p\q|rr~r~ssԄsss0ăttLv<}vPww4wwx4xxx4yy~y4~yz~z4~zz~z4~{{}{4}{\\p4@T'|& ' ''x'##''$''4' &%'&& '&&'%% ' % % ' % % % % % 4% $ $ $d'$$$$$$%%$$' $$'$$ '$$$$$$'$ $' $$'$$ '$$####'$<'!#! #!P"&"4&"#&#4%#'#dLP ll|||mwv|vvuuu| vvv | | | | m m q q k m m q q k }mm qpk} qpkmm qpkjjjjj jjh qpo qpoll ppo pon ponkj!m"}"x"s"s#s#s#s$s$l$ l%k%l% l%k&w&w&w'w'w'w(w)})t*t*t*s+s+s+r,},v,v-v-v.t.t.m/ t/t/t0s0s0s1r1r1l2v2v3v3v4v4v4s5 v5v5u6u7 r8r8r8q9};|;x;x;x<u=w=|>q>s>\>l?4l?s?|@ }@{@{A{A{B }BxCxCwD}EjEnFjFiFsFsFsGsHnHjHjH(iInIgJgJ nJ iJ iJiKiKiLhLhM jMjMjNnNgNgOmOmPPmPlQ}R {R{RzSzSzSzTzTyTyUxV}V|V|V{W{Y|Y{Y|ZjZj[ l\l\k\k]n]n]k]k^n_n_<|`n`n`t`ua uauaub|b{b{cewf4wffnf4nggjg4jg,P9  |(x# <tLdF      p   ,,,,,,,,,PP,,,!X4X     <  <  <  < p  4   4 P84!4!  (      L     l $ $$  $ 0<  $ 0< PP444xx4@,4 D  D (            (  PP|,,L@  P      4   4   4   44} <            L  Hxh,)) ))))T( )''' ( ' <) ( ) 8( ( ( ( ( ( ( ) ( ((((( )(h) ()'')'')H(''((4)((4)(''( ''&&& (((((4)&&'<)(( )! '!'"'"'"'#&#&%&%)%&&&&HpC(X444hP@p   4   4   4   4   4   4   5 4 ((8hPP$P((               P@4444H"X "l ! !!$""!!!!!!! """        !!! H   !  ! !44P((Pp4<ll p \,(h(`       0 ,44T8XT4 H (  P , \        444-,,, ,,,t***0- -*4* , + + +  ))))T++*)))))))))))))))4(((0() )+*)(( ( l )!)!)!#(#($($%0(%<+&&*&4*'')'4)'(((4(( H4<("4" " 4" !4!h#4##4##4##4##4##4##4##4#"4""4""4""4""4""4""4""4""4""4""4""4""4"" 4"  ! 4!!!!!4!!(.0xpP0((L\4 dT 8:88888d:99988 : 4 4 4 4 : 4 33:54::77779,807789774966L9,86466989$3387466 6H9 6 4!6"4"3$$3$3%3%T%3%X&6&,7'6'45'5(,6(4(44)4)H9*,7*6*46+6,9,D7-6-46-6.9/,7/6/46060132432232433@0P((``888\RZP[ZZZ Z Q Z R V ZVQ4RRRQPPPPPPVVVVVVVUUVVRRRRRRRRVVUUUUUVVVTTTTUT T T T!T!T!T!T"T"U#T#T#T$S$S%R' N(Z(Z(X)W)W)W*Z*Y+Y+ Y+X,W-W-W-V.Z1 Z3V3V4V4V6V7R7P7P8O8O8Q9O9N:N:N:N;N? VA PANBMBMBMCMCMCMCMDMG RH VH VIJNJ4NKKMK4MKKML4MLLML4MM,(44<Ph4PLxx,4h4l TL8hhH,LP PPl``(   $     d  44444444 ``GtC4C@F4F8C4CFD4DP B 4B  D 4D B4BC4CCG4GG4GF4FF4FF4FF4FF4FF4F  F 4F !F!4F!!F!4F""E"4E"#E#4E##E#4E$$E$4E%%E%4E%%E%4E&&E&4E''E'4E''E(4E((E(4E))E)4E))E*4E**E*4E++E+4E+,E,4E,,E,4E--D-4D-.D.4D..D.4D//D/4D00D04D00D04D11D14D22D24D22D34D33D34D44D44D44D54D55D54D66D64D67C74C77C74C88C84C89C94C99C94C::C:4C;;C;4C;;C;4C<<C<4C==C=4C==C>4C>>C>4C??C?4B??B@4B@@B@4BAABA4BABBB4BBxx4     4        4444ddllHHp4@<<$`Htt4444L<<$`<<$`<<$`4<'44<u        T  ( ,   `PF   (   t  1||dX\4<L(000Ll DDLXL DDLXxxtxxxt4xxt HHPP ``h@$$ 00dD< @@dD4<88PT``h HHPthhpPPXx HHPtPPX @@dD4(H0PP``hhhpxxtHTT\\\d 88T<, PP$t@<<L l 88L<$@@Tl|D 88L<$ ,, lL<dDDTlX@ LL`P,/04P ``hh|L\\d``hDDTtxXLLlp\'hh,8<l8DDTd|hXLL\p`\8l4 ,,@0$88H`|d88xH`L@ @@TD,d88xH`L@ @@TD, @@TD$,ddt H 00T44 PP p< ,,@0$<< PtTl<<L\t`XDDThX\ ``h@APDDPPXTT\ PPXlhxxt,,@P8L00@ ` 00D4$5HHX`(0040 DDLXxxtP8`xxt 00D4$<<\H$ 00D4$88H`xxt 00D4$Z``td,t$|ld 00D4$88HpTxxt 00D4$88L\pT 00D4$<<\H$ 00D4$88H`d DDLXl``hhhp PPXlhTT\\\d HHPpp PPXl``hPPX HHPt LLTpPLp88LdddlhhpD DDLXxxt(xxt DDLXXxxt(xxtH(xxt DDLXxxt$8p88LLL,H HHPP ``h@d,T\\d``hT\\d``hT\\d``hT\\d``hdL\\d``h \\d< DDLX|4TT\\\d(xxt PPXl$HTT\\\d@@P(x|$<  HHPP ``h@,,<(d58<pP58<p00DT,,,< \d00DTD8xxt00DTD8 DDLXxxt00DT,00@ `d200D  00D4$d00DT,'LL, ,d00@ `d00@ `00H(ptxxt;88L`tH,44HH \ p   d 0   H $       x<H(PPXTT\@PPXTT\,HH \ p   d 0   H $       x<H(PPXTT\@PPXTT\,588L`p<,,L588L`p<,,L00@(h00H0x00DT48,,< \dM00DXlXHHH00DT,00H0x,,< \d*DDTh,08 \\dx PPXlthxxt<TTh|L <L00DT,DDXl|<00DT, 00D4$!(Tl ``h@ ``h@< pp |`@ 4 4  4   4   4   4   4   4 [ Y Y \\\[[ \] * \+T]5\5\6\7:[;=[= G\G(G\G4\HH[H4[II[I4[II[J4[JJ[J4[KK[K4[KKZL4ZLLZL4ZMMZM4ZMMZN4ZNNZN4ZOOZO4ZOPZP4ZPPZP4ZQQZQ4ZQRZR4ZRRZR4ZSSZS4ZTTZT4ZTTZU4ZUUZU4ZVVZV4ZVVYW4YWWYW4YXXYX4YXXYY4YY``t4@DH 4h 88 Dl\\p4@\\p4@<< \d \  t   4@4<aW     8 !Px XHD p:\  ,4%ll44P$TTh44P%ll44P4@8444D4@  4   4   4   4 4444'44<p LTt4@444@Xx`   X'44H)<LHll@ 8 x"" !!$""!!!! ! ! ! " ! @!! !!(!!! !$!!$!"!!!! ! I4444L@8.PxH\(   ,      H9L  \L (4)H  #``     $LL`44<$LL`44<$LL`44<$LL`44<$LL`44<$LL`44<$LL`44< HHPP ``h@<< . t. t4@4@'`4\4@4@4@ LLxT@ LLxT@ TT|X@ll4<\\\PPX      X       Pt LLPiLL \    \   T  0      {||\   \\   \     \ \    LL\\M\\\\8\ @ p\TT0T H       ,$T. t,\T4X'44<,. ,. -. -. ,. , ,. ,. ,*4*@ + + + p ,  + @ + \ *X *` +D+4+@ + ,P , -P -P ,P - ,H ,P , *4 *P *4 *(-4--4--4-,4,,4,  , 4,!!,!4,!!+!4+""+"4+##+#4+##+$4+$$+$4+%%+%4+%%+&4+&&+&4+''+'4+'(+(4+((+(4+))+)4*)***4** ,L@ 0Ppt``lxx ttt8=2l44D #$p%%$$#$$ # ## $ $ # P%  P% \ P%h%\\%%l%$$##$$ " " " " x!#"4""KK JK0J JKJ J J J J J J J JKKKK" H$J$J$J(J(K) H)0J0J1 H13J4I5I5I6I6I7I8I8H9H:H:H:<K<$K<4=K=K=(=K=K>?    T p LL`4<48  N N! O!D! N!@" N"$O&(O&O'O(0O()N*N+N+N,PO-O.O0N1O5N8N;N? OI OIOJOJOJOKOMMNM4NN  4 )pXLL`4<0d  @     4     4   4   4               `  4   4 pp4@\\p4@D 444`?44`)d+ + +$+,, , , , $* ,, @+$+$+$*+* *$*,,(,,,,**+* *$+ +$++ +$+$*$+$+**+ + + +!+!#*# *# $,$4,$$,$4,%%,%4,%&+&4+&&*&4*'+''*'4*((*(4*((*)4*))*)4**| D 4 @ 4 t  $  4 h  4 |Phh  <44     $  $ l  L     4<ll X,   d Hp  ,XXl4<#xU``t,"l`4`Gp4P4 ,   4        ,   p 41pp4@ 4dd(_  4( ( X\      4              -P8t8\HFHGHG4dD@= X 844h(hhT8'8 Ld $4OL444l# ||XH<Z   ,         (,) ((p(( (((( ' ' ( ( ( ( ( ( ( & && &4( '(& &'(&&((''''(' '' '('$'$''(4((4('4' ' 4'  ' 4'!!'!4'!"'"4'""'"4'##&#4&$$&$4&$$&$4&%%&%4&&,@0$LL`44<$LL`44<$LL`44<$LL`44<8<$  L <0o,   44:hh|4@ L 04t(L( ' ' ' ' ' & & & ' ' ' ' ' ' & & ' ' ' ' ' & & & ' ' ' ' ' & & &(($(%4'%%&%4&& (Lx88HXT0<,@<pp<00\Dhlpp< \\pl @ @444D<H xT       $ dd(,   (( XH,(>88 |  0 ppHP(44<4<4<(4((d,'''&D& ' +++ + , ' ' & &))(D)((L((*4,,,+T+ +$)) +,* * (' '( ('' '& & ,( & !*!4*""("4(#(#(##(#4(##'$4'$$&$4&%%%%4%%lh@Th|$  348544 5555544 46 55@6H5 4 4 6 4 4 6 4 4 6 5 5 l6P6556 666556 6666<644$565 444$63333442 265 3 3 4 3!3!@4"@4#5#3#3$5$3$2$$5% 3%5&6(3( 3(L3)3*3*$5+2, 5,2, 2-04-X6.2. 2/050450040441141441242442\\p4@\\p4@"h8p``t td,,N          4 ,,d5   ,  X  4 0i   ,  L  4   4  4 0hh 8666444444443 4 4 7 4 4 4 4 4 4 4 4 4 4 4 4 4 D3436687 75687 75687 75577(8556655855$85577 877,866$86668 7 5!5!7!7" 8"7"7",8#5#5$6$6$5%5%8%5%5&$8&5'5'7'7(08)5)5*,7*6+7+7+3,4,4,3-3.7.252443343443/4DLLL\xll$,,@P0 -XX   Du||          $      0 p &||(hPP5\ $`dLL lh,P < ,p44'`` 4PY  $  $D hvxxD           8    8   PFttD D D 8  8 EllD0 0`;X 0 0l#4)<S       @ @  p      D`84<44444,,H0LHH448$H Z88 x 44XXtDT,X`44`Jll| , ll4@444\  X,8 l449ll 44Q \ , P4\1p/$0 /111 0/100x1// . 1 . . 1 . . . H1 / / 1 / / - /0//L0//0//.1..1...410010/1//0100100100100100100 -- - 0 - -!-!."."-#-#0$-& -'-)(-) -*-+(-+\,.,4.-PPHH d |  M L L K J DI I I I I I (N>8P?O?(O@A OAOAFPF4PGGIG4IGGIH4IHHIH4IIPPpd\LDDHd4@T  X`Tdd pTdd pTPT -< -d -8 -P - -, -, -, -l - .4..4--4--4--4--4--4--4--4--4,  , 4, !,!4,!!,!4,"","4,"#,#4,##,#4,$$,$4,%%,%4,%%,%4,&&,&4,'','4,'',(4,((,(4,)),)4,)),*4,**,*4+++++4++ 4484 P4 P  P  pp &| &$4$<$4$ $d $ H % 4% p $ p & 4 % X $  &H $0 $L &` $L &T&@ &< &, $, $@ $0 $@ $4 $H $8 $, $, $d%4%%4%%4%%4%%4%%4%%4%%4%% 4$  $ 4$!!$!4$!"$"4$""$"4$##$#4$#8H  D   pppp8(P((|PhX@L#     0(                  @44444444@ L6   @    Td``xXP|    3tt (]xx(<< 4#$ <h0L\D4$    !LLd tR <4,       (      $    X  ( l $ , \4\4L   ""0"",##0##,$$0$$,%%0%%,&&0&',''0'(,((0(),))0)*,**0++,++0,,(,,-,--0-.(...,//0//P001(1113 3L3 3(4444455555566p788(8: :l; ;> >@> >A,AAXBB CCDD DGGHH HHI IJJ@K KMMN NO OPPP8QQQRS S(S S,T T,TUUUU|VVdW WPXX\\\` `bDcd d e eeHff ggggho oppqqlrrrLss4tt tww wxx$xxy{{d||4}~ ~ ~`4 ĂP@܃ HĄ, ̇  T,؎ 84(,ȓ ԓ, , Ĕ,0̕PԖ( L8КXЛ@<̜, ,ĝ؝О Dܡ$Lԥ ħ Ч ܧȩܩXhجT (  TL4Ա ܶ зPԹD<ԻȿܿD    ,  < (4$`( <0HL,$  DX < 0 4$D<  d( 0h (((8  ́D8ă܃  $,Ĉ ̋(Ќ܌ܒ  Ĕ<Ԙ(,ęXȚ Ԛ 8 Ĝ؜,ԝ (؞tܡ pآ 4ĥ8T D\ĬܬX <̴444ĶԶ444̸ܸ4ȹ44Ժ4л44ܼ4Ľؽ444̿4444444444444444444-R   < 4  ,    L d4PF  d  L T L L  LlHPPPPxx 4PPPP,PP8LPPT8PPPPPPpp |T $$X8<4DG 4@PHH`pl9``lD$VttXp 84Xll   $ $P4Xl      L 4   , ttl     D        p    4   4j  <4  4(8,,, 8XXdd 04444p.P,D,`       D             (H........... . . . T. . . .. /.- , ../..,,/,,/--P/,,0./- .!.!-",."#t.$/%`%,%4,',),).)*-*4-**-*4-++,+4,,1 S1S1S2S2T2S3S4S48S5S6U6U6U7R7R88S9S9 R:R:R;4R; R<S=T>T> T>T?U?U@S@ S@SATBRBSCSCSDSG/JSJ,SKSKSKSK/LRMRM RN RNRORO RO /PUPUPG((4(``,t.x 4XppH_ T   L,,,` ,      <0\  <|x d          D       D LPPPd4<$0Th (, 1 P X X XL8||,D||$D4<T 4-%` l4 D  T 4%DL$((8Hd `d HHPx ``h@$LL`44<$LL`44< <$, ``h@ ``h@ ``h@(xxx DDL\8PP4PL ``h@ ``h@ ``h@ ``h@PP8 ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ ``h@ @ ``h@ ``h@, HHPxPPX8dP HHPP ``h@L< DDLXxxtll ``h@8\\d``h8p8 @ DDLX, HHPPP(xxt DDLX(xxt DDLX0h PPXl DDLXxxt(xxt$LL`44<@xxtL PPXl DDLX4<dd @@TD$R@  H H ( ` (   t DDLXxxt DDLXX ,,H0, ,, lL<d8 DPPXTT\ ,,P04ll Pd,dddd,dddddLd44400-%h t8 D 5*`h t$`, < H88`h0$LL`44<$LL`44<l$LL`44<L8d$LL`44<L$$ ``h@ ``h@ ``h@ ``h@ DDLXd$LL`44<\$LL`44<,ppt|PPLp8$LL`44< ``h@| DDLXxxt`dPP ``h@ ``h@ HHPx$LL`44< DDLX ``h@ ``h@ ``h@ ``h@ HHPP ``h@ @!DL DDLXdL4TT\\\d DDLXT 4(xxt DDLX8(xxt DDLX8t \\dx PPXl DDLXhxxtPhl(xxt DDLXP8PP DDLXddd0PPXTT\$LL`44< ``8T$Txxt44<@ H H H H H H H H  H  H  H  H   ` d 0 $  0 $    H T p%TTh44<@(  ( ( 490dl x0  P4 LLlPT-%h t8 D =2x 8 T4-%h t8 D )    8 ; h5  $    $   L  $  8   $  t Pk77?7?7$?8?8?8?8$?9?9?9?9$?:?:?:?:$>;>;)G L\  D;$($(8\  $  p  $   $   $|p}!,! ! ! ,! !  ! ,! !  ! ,! !!,! !q''4' 4' 4'4( 4(* 4* 4*4+ 4+4-84-04034343, 44dD8 hhT @  'H@(=5hp$ (   D=5hp$ (   D=5hp$ (   D=5hp$ (   D=5hp$ (   D0Xd H lltx1&`LP  YH  D LP    H D 4d H4 P$            P  px HHlP8< HHlP80   DLPD $      22$2T3 @ 2 2 2  2 2 P 1 1 D303\34H33322@33|3\3 33T3@3333832(2!2!("$1"$\3% %03%2&3&3&3' 3'@'2'2(2(83(+1+$+ 2,1, 1,03030200212121 1212111TL@P\0Dd   `  T  $ P   PPTtdd|  Zl ,( X$X$  L HHx (l    0@llx , < Hllx ,-XT2X|T=5     @ @  @  H.L |8888 0  ThT!  d   03XX   4 TXXX\XX\*\\`(P4,*\\`$P4,/\\tx(P4@/\\tx$P4@/\\tx$P4@)   3  X X  )80<1)DD\pt ~ $     $   \R$RSR$RST@S$SSS$SS>S>$S>S>?S@$S@S@ASA$SBSBDSD$SDSDFSF$SFSFHSH$SHSH<ITLpMtSNN$SNSNPtSQQ$SRSR4RSR RSR ## # ## # ## # # # # ## # ## # ## " #" " ## "=5(         @88`8 <<D PPXp)0 h<@| 44`4008H((0|@`hT  x (Hl$$$$$ # %`% 8 $ $ $  $ `% 8 $ $$$`$8$ $$$$$$ $ $ $\%4% $\%4% $\%4% $###$##$#$#$#$#$#$#$#|t`(        ( (( l #`$8$ $$#`$8 $ $ $  # $ $ $ $ \$ 0$\$,$`$4$ $$# # ##### #\$8$##"$#$#$#$#####   4  d   4$$4LPP @88`888`@`4h, \L ,    d   4 @4 @4 ||$88`,y, `4 X \ 4   \ 4     tL444 4  4  4T88`8 44`<&`D\1&xLP  &`D\}@$$H &\ D 1&xHP  )X 84`    H  p            ,   4 $D,,tt88(M MMNHM N (M MNM M MdM MM M! M" M"M(M(M( M*\M+M/M0T1 M1M1 M28M3M4T5 M5M5 M6 MCND MF MFNFMHNHhNIpNJTKMLNLNLNLMLMMz$2 2 )2)+2+h2,p3-P. 2020P1 22222222222222L>  T  X 4T @k||(4  , , @ X       `: 9(::9: 9 8 8 8 8 8 x89 999::9,::t98 7`8D9,88@8 8798(:L9 9P99 : 8 (8 9#:#8$9%8& 8&89'9) 938484|95H8697((((0((,(L( (((8( <' ' ( (H'('@''''' ''''''''! (!'! &!'!(#4'#T'$ '$$'%'%'& <<NN@MLDLMMXLLMLMMDM J 8K 4K \L L `M `ML\N M N,NMN M M M MMLNN8NMN M!N"M"M" L# L#@l@^lblbjmjljljljljljljlklklklklklklklkkk DD4x\L      t\- pL0 !P4? H`LPhDPGHGGG G G F (F (F 8F G$F$F@F FFLGGxGFFFFF$EGF F E E!E! E" E" E"(E" E# E#,F$0F$L%tF& E'E'E( E( E( E((E) D)`E*D*(F+E, E, E, E,(E- D-E-E-E-\F. E.LE/E/ E/ E2E3F4E5 F6F6F7h8dG9@9F:F;G;G$F?F@TFAXEBDEC EC FC$ECGCGDGDGDGDFDFDFDFDFDFDFDFD4t     (  8 ' l< 8L*`$3@tTL`wLT       4   `tE0\H4p       d|  D     ,$  pxXT,8, tx@d     dh (L`   t x L  d `    X       eT 0 0   \  8\\ ' !DL. tdؓ ԓ     $ܓ [  Г /));)<);*<*;*<+h |, |,hXXX X # X#/S XS8YS XS4YU XU8XU XV4XV,  P 844<pPTDDPX\\,  L    0( $$,PXl4|,PP||XT0$$$$$,$$P$ $ $ t$ $$#0##0# #$!##$##### "(""T "T "T !@ $D%%$L$X% !$# % $  # pe              h,(D( 4X t   rX   0,(D@  TTpL4LHHL'tt8H L ``d@%DL%DLttxx hhl\| H  4\ `0  D  @ \!lP-%$@H `T2||PpPPl 3 pXxD$8  $`     L        @   `   3 pdP\H  DDL88@l@@H<<D1HHPt&DDL88@l<<DPXXTTTTTTTTTTTTT 0@p0;$   @@H44<"PPT 00d4DPTl||PPt 44h8DPh ` P|PPpPpTTlPXTTlP LLhPLLdPPpPpPpPpxxPhPhPhPlPhPPhPTTlP``xPPpPpPl@PPPPpD""p"" "  " """ """""""P"" h"!"!""xP\Ppkl     < l  XH@`P<hxH<HHP$tx\ <<p@DPxPhP'||P \\`D 44\<4-88@,lt,, ``dD ``dD$*@w          X"pH,84Pl5d$  |thX \L . t. t. t008Ht\\ 9 9 9d 9` 9d 9` 9` 9  9 \ 9  9 h 9d 9` 9d 9 9 9  :X 9 " :"# 8#'d9((9($9)9)+ 9+T+ 9+|, 8,8-9-9-09090$90912 82H2 82T3 836 :6H7 97888ftt T<$4 l,8( \\ P4xT $P`PPTP  L$lc0   (  d 0 L     )!`  )!4 i   0  X@P0@$$t         ,X0 P'0X8LgL0  04 l488<\<1&tHL  xTT d. tA descriptor set is being returned to a descriptor pool that did not allocate it.Unrecognized VkDescriptorType %d.vkCreateDescriptorPool(): The requested descriptor storage of %d MB is larger than the maximum descriptor storage of %d MB per VkDescriptorPool.Argument buffermain0vectorvtxCmdBlitImageLayeredvtxCmdBlitImagevkCmdBlitImageClearRenderAttachmentstexturedepth1d.x1d_array2d.xy2d_array3dunsupported, subRez.slice + varyings.v_layer, subRez.slicelinearnearest#include using namespace metal;typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]];} VaryingsPosTex; %@ depth [[depth(any)]]; uint stencil [[stencil]]; %@4 color [[color(0)]];} FragmentOutputs; uint slice; float lod;} TexSubrez;constexpr sampler ce_sampler(mip_filter::nearest, filter::%@);constexpr sampler ce_stencil_sampler(mip_filter::nearest);fragCmdBlitImagefragment FragmentOutputs %@(VaryingsPosTex varyings [[stage_in]], %@%@<%@> tex [[texture(0)]], texture%@ stencilTex [[texture(1)]], constant TexSubrez& subRez [[buffer(0)]]) { FragmentOutputs out; out.depth = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.stencil = stencilTex.sample(ce_stencil_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%c; out.color = tex.sample(ce_sampler, varyings.v_texCoord%@%@, level(subRez.lod)).%.4s; return out;} float4 a_position [[attribute(0)]];} AttributesPos; float4 colors[9];} ClearColorsIn; uint layer%s; [[render_target_array_index]]} VaryingsPos;vertClearvertex VaryingsPos %@(AttributesPos attributes [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { VaryingsPos varyings; varyings.v_position = float4(attributes.a_position.x, -attributes.a_position.y, ccIn.colors[%d].r, 1.0); varyings.layer = uint(attributes.a_position.w); return varyings; %@4 color%u [[color(%u)]];} ClearColorsOut;fragClearfragment ClearColorsOut %@(VaryingsPos varyings [[stage_in]], constant ClearColorsIn& ccIn [[buffer(0)]]) { ClearColorsOut ccOut; ccOut.color%u = %@4(ccIn.colors[%u]); return ccOut;shortushortintuinthalffloatunexpected_MTLPixelFormatInvalidcmdCopyBufferBytescmdFillBuffercmdClearColorImage2DFloatcmdClearColorImage2DIntcmdClearColorImage2DUIntFormat type %u is not supported for clearing with a compute shader.cmdResolveColorImage2DFloatcmdResolveColorImage2DIntcmdResolveColorImage2DUIntFormat type %u is not supported for resolving with a compute shader.cmdCopyBufferToImage3DDecompressTempBufferDXTncmdCopyBufferToImage3DDecompressDXTncmdDrawIndexedIndirectConvertBufferscmdDrawIndirectConvertBufferscmdDrawIndirectPopulateIndexescmdDrawIndexedIndirectTessConvertBufferscmdDrawIndirectTessConvertBufferscmdDrawIndexedCopyIndex16BuffercmdDrawIndexedCopyIndex32BuffercmdCopyQueryPoolResultsToBufferaccumulateOcclusionQueryResultsCould not compile support shader from MSL source (Error code %li): %s %sCould not compile command shaders (Error code %li): %sRender pipelineUnknownCompute pipeline #include using namespace metal; typedef struct { float2 a_position [[attribute(0)]]; float3 a_texCoord [[attribute(1)]]; } AttributesPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; } VaryingsPosTex; typedef struct { float4 v_position [[position]]; float3 v_texCoord; uint v_layer [[render_target_array_index]]; } VaryingsPosTexLayer; typedef size_t VkDeviceSize; typedef enum : uint32_t { VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, VK_FORMAT_BC2_UNORM_BLOCK = 135, VK_FORMAT_BC2_SRGB_BLOCK = 136, VK_FORMAT_BC3_UNORM_BLOCK = 137, VK_FORMAT_BC3_SRGB_BLOCK = 138, } VkFormat; typedef struct { uint32_t width; uint32_t height; } VkExtent2D; typedef struct { uint32_t width; uint32_t height; uint32_t depth; } __attribute__((packed)) VkExtent3D; typedef struct { int32_t x; int32_t y; int32_t z; } __attribute__((packed)) VkOffset3D; static bool isBC1Format(VkFormat format) { return format == VK_FORMAT_BC1_RGB_UNORM_BLOCK || format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_UNORM_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK; } static bool isBC2Format(VkFormat format) { return format == VK_FORMAT_BC2_UNORM_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK; } static bool isBC3Format(VkFormat format) { return format == VK_FORMAT_BC3_UNORM_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static bool isSRGBFormat(VkFormat format) { return format == VK_FORMAT_BC1_RGB_SRGB_BLOCK || format == VK_FORMAT_BC1_RGBA_SRGB_BLOCK || format == VK_FORMAT_BC2_SRGB_BLOCK || format == VK_FORMAT_BC3_SRGB_BLOCK; } static void buildDXTnColourTable(uint16_t colour0, uint16_t colour1, thread float3* pColourTable, VkFormat format) { pColourTable[0] = unpack_unorm565_to_float(colour0); pColourTable[1] = unpack_unorm565_to_float(colour1); if (isBC1Format(format) && colour0 <= colour1) { pColourTable[2] = (pColourTable[0] + pColourTable[1]) / 2; pColourTable[3] = float3(0); } else { for (uint32_t i = 0; i < 2; ++i) { pColourTable[i + 2] = (2 * pColourTable[i] + pColourTable[1 - i]) / 3; } } } static void buildDXT5AlphaTable(uint8_t alpha0, uint8_t alpha1, thread float* pAlphaTable) { pAlphaTable[0] = alpha0 / 255.0f; pAlphaTable[1] = alpha1 / 255.0f; if (alpha0 > alpha1) { for (uint32_t i = 0; i < 6; ++i) { pAlphaTable[2 + i] = ((6 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 7; } } else { for (uint32_t i = 0; i < 4; ++i) { pAlphaTable[2 + i] = ((4 - i) * pAlphaTable[0] + (i + 1) * pAlphaTable[1]) / 5; } pAlphaTable[6] = 0; pAlphaTable[7] = 1; } } static float3 sRGBCorrect(float3 colour) { return select(pow((colour + 0.055)/1.055, float3(2.4)), colour/12.92, colour <= 0.04045); } static void decompressDXTnBlock(const device void* pSrc, thread void* pDest, VkExtent2D extent, VkDeviceSize destRowPitch, VkFormat format) { const device uint32_t* pSrcBlock = (const device uint32_t *)pSrc; bool isBC1Alpha = false; float3 colourTable[4]; float alphaTable[8]; size_t alphaBits; uint32_t colourBits; if (isBC1Format(format)) { alphaBits = 0; uint16_t colour0 = pSrcBlock[0] & 0xffff; uint16_t colour1 = pSrcBlock[0] >> 16; colourBits = pSrcBlock[1]; buildDXTnColourTable(colour0, colour1, colourTable, format); if (colour0 <= colour1) { isBC1Alpha = true; } } else { alphaBits = pSrcBlock[0] | ((size_t)pSrcBlock[1] << 32); if (isBC3Format(format)) { buildDXT5AlphaTable(alphaBits & 0xff, (alphaBits >> 8) & 0xff, alphaTable); alphaBits >>= 16; } colourBits = pSrcBlock[3]; buildDXTnColourTable(pSrcBlock[2] & 0xffff, pSrcBlock[2] >> 16, colourTable, format); } for (uint32_t y = 0; y < extent.height; ++y) { thread uint32_t* pDestRow = (thread uint32_t *)((thread uint8_t *)pDest + y * destRowPitch); for (uint32_t x = 0; x < extent.width; ++x) { uint8_t colourIndex = (colourBits >> (y * 8 + x * 2)) & 0x3; float alpha; if (isBC1Format(format)) { alpha = (!isBC1Alpha || colourIndex != 3) ? 1.0f : 0.0f; } else if (isBC2Format(format)) { alpha = ((alphaBits >> (y * 16 + x * 4)) & 0xf) / 15.0f; } else { alpha = alphaTable[(alphaBits >> (y * 12 + x * 3)) & 0x7]; } float4 colour; colour.rgb = colourTable[colourIndex]; if (isSRGBFormat(format)) { colour.rgb = sRGBCorrect(colour.rgb); } colour.a = alpha; pDestRow[x] = pack_float_to_unorm4x8(colour); } } } vertex VaryingsPosTex vtxCmdBlitImage(AttributesPosTex attributes [[stage_in]]) { VaryingsPosTex varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = attributes.a_texCoord; return varyings; } vertex VaryingsPosTexLayer vtxCmdBlitImageLayered(AttributesPosTex attributes [[stage_in]], uint instanceID [[instance_id]], constant float &zIncr [[buffer(0)]]) { VaryingsPosTexLayer varyings; varyings.v_position = float4(attributes.a_position, 0.0, 1.0); varyings.v_texCoord = float3(attributes.a_texCoord.xy, attributes.a_texCoord.z + (instanceID + 0.5) * zIncr); varyings.v_layer = instanceID; return varyings; } typedef struct { uint32_t srcOffset; uint32_t dstOffset; uint32_t size; } CopyInfo; kernel void cmdCopyBufferBytes(device uint8_t* src [[ buffer(0) ]], device uint8_t* dst [[ buffer(1) ]], constant CopyInfo& info [[ buffer(2) ]]) { for (size_t i = 0; i < info.size; i++) { dst[i + info.dstOffset] = src[i + info.srcOffset]; } } kernel void cmdFillBuffer(device uint32_t* dst [[ buffer(0) ]], constant uint32_t& fillValue [[ buffer(1) ]], uint pos [[thread_position_in_grid]]) { dst[pos] = fillValue; } kernel void cmdClearColorImage2DFloat(texture2d dst [[ texture(0) ]], constant float4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DUInt(texture2d dst [[ texture(0) ]], constant uint4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdClearColorImage2DInt(texture2d dst [[ texture(0) ]], constant int4& clearValue [[ buffer(0) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(clearValue, pos); } kernel void cmdResolveColorImage2DFloat(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DUInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } kernel void cmdResolveColorImage2DInt(texture2d dst [[ texture(0) ]], texture2d_ms src [[ texture(1) ]], uint2 pos [[thread_position_in_grid]]) { dst.write(src.read(pos, 0), pos); } typedef struct { uint32_t srcRowStride; uint32_t srcRowStrideHigh; uint32_t srcDepthStride; uint32_t srcDepthStrideHigh; uint32_t destRowStride; uint32_t destRowStrideHigh; uint32_t destDepthStride; uint32_t destDepthStrideHigh; VkFormat format; VkOffset3D offset; VkExtent3D extent; } CmdCopyBufferToImageInfo; kernel void cmdCopyBufferToImage3DDecompressDXTn(const device uint8_t* src [[buffer(0)]], texture3d dest [[texture(0)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { // The pixel components are in BGRA order, but texture::write wants them // in RGBA order. We can fix that (ironically) with a BGRA swizzle. dest.write(unpack_unorm4x8_to_float(pixels[j * 4 + i]).bgra, uint3(info.offset.x + x + i, info.offset.y + y + j, info.offset.z + z)); } } } kernel void cmdCopyBufferToImage3DDecompressTempBufferDXTn(const device uint8_t* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant CmdCopyBufferToImageInfo& info [[buffer(2)]], uint3 pos [[thread_position_in_grid]]) { uint x = pos.x * 4, y = pos.y * 4, z = pos.z; VkDeviceSize blockByteCount = isBC1Format(info.format) ? 8 : 16; if (x >= info.extent.width || y >= info.extent.height || z >= info.extent.depth) { return; } src += z * info.srcDepthStride + y * info.srcRowStride / 4 + x * blockByteCount / 4; dest += z * info.destDepthStride + y * info.destRowStride + x * sizeof(uint); VkExtent2D blockExtent; blockExtent.width = min(info.extent.width - x, 4u); blockExtent.height = min(info.extent.height - y, 4u); uint pixels[16] = {0}; decompressDXTnBlock(src, pixels, blockExtent, 4 * sizeof(uint), info.format); device uint* destPixel = (device uint*)dest; for (uint j = 0; j < blockExtent.height; ++j) { for (uint i = 0; i < blockExtent.width; ++i) { destPixel[j * info.destRowStride / sizeof(uint) + i] = pixels[j * 4 + i]; } } } #if __METAL_VERSION__ >= 210 // This structure is missing from the MSL headers. :/ struct MTLStageInRegionIndirectArguments { uint32_t stageInOrigin[3]; uint32_t stageInSize[3]; }; #endif typedef enum : uint8_t { MTLIndexTypeUInt16 = 0, MTLIndexTypeUInt32 = 1, } MTLIndexType; typedef struct MVKVtxAdj { MTLIndexType idxType; bool isMultiView; bool isTriFan; } MVKVtxAdj; // Populates triangle vertex indexes for a triangle fan. template static inline void populateTriIndxsFromTriFan(device T* triIdxs, constant T* triFanIdxs, uint32_t triFanIdxCnt) { T primRestartSentinel = (T)0xFFFFFFFF; uint32_t triIdxIdx = 0; uint32_t triFanBaseIdx = 0; uint32_t triFanIdxIdx = triFanBaseIdx + 2; while (triFanIdxIdx < triFanIdxCnt) { uint32_t triFanBaseIdxCurr = triFanBaseIdx; // Detect primitive restart on any index, to catch possible consecutive restarts T triIdx0 = triFanIdxs[triFanBaseIdx]; if (triIdx0 == primRestartSentinel) triFanBaseIdx++; T triIdx1 = triFanIdxs[triFanIdxIdx - 1]; if (triIdx1 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx; T triIdx2 = triFanIdxs[triFanIdxIdx]; if (triIdx2 == primRestartSentinel) triFanBaseIdx = triFanIdxIdx + 1; if (triFanBaseIdx != triFanBaseIdxCurr) { // Restart the triangle fan triFanIdxIdx = triFanBaseIdx + 2; } else { // Provoking vertex is 1 in triangle fan but 0 in triangle list triIdxs[triIdxIdx++] = triIdx1; triIdxs[triIdxIdx++] = triIdx2; triIdxs[triIdxIdx++] = triIdx0; triFanIdxIdx++; } } } kernel void cmdDrawIndirectPopulateIndexes(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], device uint32_t* idxBuff [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device auto& dst = destBuff[idx]; dst.indexCount = src.vertexCount; dst.indexStart = src.vertexStart; dst.baseVertex = 0; dst.instanceCount = src.instanceCount; dst.baseInstance = src.baseInstance; for (uint32_t idxIdx = 0; idxIdx < dst.indexCount; idxIdx++) { uint32_t idxBuffIdx = dst.indexStart + idxIdx; idxBuff[idxBuffIdx] = idxBuffIdx; } } kernel void cmdDrawIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; destBuff[idx].instanceCount *= viewCount; } kernel void cmdDrawIndexedIndirectConvertBuffers(const device char* srcBuff [[buffer(0)]], device MTLDrawIndexedPrimitivesIndirectArguments* destBuff [[buffer(1)]], constant uint32_t& srcStride [[buffer(2)]], constant uint32_t& drawCount [[buffer(3)]], constant uint32_t& viewCount [[buffer(4)]], constant MVKVtxAdj& vtxAdj [[buffer(5)]], device void* triIdxs [[buffer(6)]], constant void* triFanIdxs [[buffer(7)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); destBuff[idx] = src; device auto& dst = destBuff[idx]; if (vtxAdj.isMultiView) { dst.instanceCount *= viewCount; } if (vtxAdj.isTriFan) { dst.indexCount = (src.indexCount - 2) * 3; switch (vtxAdj.idxType) { case MTLIndexTypeUInt16: populateTriIndxsFromTriFan(&((device uint16_t*)triIdxs)[dst.indexStart], &((constant uint16_t*)triFanIdxs)[src.indexStart], src.indexCount); break; case MTLIndexTypeUInt32: populateTriIndxsFromTriFan(&((device uint32_t*)triIdxs)[dst.indexStart], &((constant uint32_t*)triFanIdxs)[src.indexStart], src.indexCount); break; } } } #if __METAL_VERSION__ >= 120 kernel void cmdDrawIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.vertexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.vertexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.vertexStart; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.vertexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedIndirectTessConvertBuffers(const device char* srcBuff [[buffer(0)]], device char* destBuff [[buffer(1)]], device char* paramsBuff [[buffer(2)]], constant uint32_t& srcStride [[buffer(3)]], constant uint32_t& inControlPointCount [[buffer(4)]], constant uint32_t& outControlPointCount [[buffer(5)]], constant uint32_t& drawCount [[buffer(6)]], constant uint32_t& vtxThreadExecWidth [[buffer(7)]], constant uint32_t& tcWorkgroupSize [[buffer(8)]], uint idx [[thread_position_in_grid]]) { if (idx >= drawCount) { return; } const device auto& src = *reinterpret_cast(srcBuff + idx * srcStride); device char* dest; device auto* params = reinterpret_cast(paramsBuff + idx * 256); #if __METAL_VERSION__ >= 210 dest = destBuff + idx * (sizeof(MTLStageInRegionIndirectArguments) + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); device auto& destSI = *(device MTLStageInRegionIndirectArguments*)dest; dest += sizeof(MTLStageInRegionIndirectArguments); #else dest = destBuff + idx * (sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2 + sizeof(MTLDrawPatchIndirectArguments)); #endif device auto& destVtx = *(device MTLDispatchThreadgroupsIndirectArguments*)dest; device auto& destTC = *(device MTLDispatchThreadgroupsIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments)); device auto& destTE = *(device MTLDrawPatchIndirectArguments*)(dest + sizeof(MTLDispatchThreadgroupsIndirectArguments) * 2); uint32_t patchCount = (src.indexCount * src.instanceCount + inControlPointCount - 1) / inControlPointCount; params[0] = inControlPointCount; params[1] = patchCount; destVtx.threadgroupsPerGrid[0] = (src.indexCount + vtxThreadExecWidth - 1) / vtxThreadExecWidth; destVtx.threadgroupsPerGrid[1] = src.instanceCount; destVtx.threadgroupsPerGrid[2] = 1; destTC.threadgroupsPerGrid[0] = (patchCount * outControlPointCount + tcWorkgroupSize - 1) / tcWorkgroupSize; destTC.threadgroupsPerGrid[1] = destTC.threadgroupsPerGrid[2] = 1; destTE.patchCount = patchCount; destTE.instanceCount = 1; destTE.patchStart = destTE.baseInstance = 0; #if __METAL_VERSION__ >= 210 destSI.stageInOrigin[0] = src.baseVertex; destSI.stageInOrigin[1] = src.baseInstance; destSI.stageInOrigin[2] = 0; destSI.stageInSize[0] = src.indexCount; destSI.stageInSize[1] = src.instanceCount; destSI.stageInSize[2] = 1; #endif } kernel void cmdDrawIndexedCopyIndex16Buffer(const device uint16_t* srcBuff [[buffer(0)]], device uint16_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } kernel void cmdDrawIndexedCopyIndex32Buffer(const device uint32_t* srcBuff [[buffer(0)]], device uint32_t* destBuff [[buffer(1)]], const device MTLDrawIndexedPrimitivesIndirectArguments& params [[buffer(2)]], uint i [[thread_position_in_grid]]) { destBuff[i] = srcBuff[params.indexStart + i]; } #endif typedef struct { uint32_t count; uint32_t countHigh; } VisibilityBuffer; typedef enum { Initial, DeviceAvailable, Available } QueryStatus; typedef enum { VK_QUERY_RESULT_64_BIT = 0x00000001, VK_QUERY_RESULT_WAIT_BIT = 0x00000002, VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, } VkQueryResultFlagBits; kernel void cmdCopyQueryPoolResultsToBuffer(const device VisibilityBuffer* src [[buffer(0)]], device uint8_t* dest [[buffer(1)]], constant uint& stride [[buffer(2)]], constant uint& numQueries [[buffer(3)]], constant uint& flags [[buffer(4)]], constant QueryStatus* availability [[buffer(5)]], uint query [[thread_position_in_grid]]) { if (query >= numQueries) { return; } device uint32_t* destCount = (device uint32_t*)(dest + stride * query); if (availability[query] != Initial || flags & VK_QUERY_RESULT_PARTIAL_BIT) { destCount[0] = src[query].count; if (flags & VK_QUERY_RESULT_64_BIT) { destCount[1] = src[query].countHigh; } } if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) { if (flags & VK_QUERY_RESULT_64_BIT) { destCount[2] = availability[query] != Initial ? 1 : 0; destCount[3] = 0; } else { destCount[1] = availability[query] != Initial ? 1 : 0; } } } kernel void accumulateOcclusionQueryResults(device VisibilityBuffer& dest [[buffer(0)]], const device VisibilityBuffer& src [[buffer(1)]]) { uint32_t oldDestCount = dest.count; dest.count += src.count; dest.countHigh += src.countHigh; if (dest.count < max(oldDestCount, src.count)) { dest.countHigh++; } } Dedicated, host-shared temporary buffers are not supported.Could not create watermark pipeline state (Error code %li) %sLicense WatermarkLicense Watermark RenderEncoderCould not compile watermark shaders (Error code %li): %swatermarkVertexwatermarkFragment [%s] %s %s: %smvk-debugmvk-infomvk-warnmvk-errorbasic_string vkCreateInstancevkDestroyInstancevkEnumeratePhysicalDevicesvkGetPhysicalDeviceFeaturesvkGetPhysicalDeviceFormatPropertiesvkGetPhysicalDeviceImageFormatPropertiesvkGetPhysicalDevicePropertiesvkGetPhysicalDeviceQueueFamilyPropertiesvkGetPhysicalDeviceMemoryPropertiesvkGetInstanceProcAddrvkEnumerateInstanceExtensionPropertiesvkEnumerateInstanceLayerPropertiesvkEnumerateInstanceVersionvkGetDeviceProcAddrvkCreateDevicevkDestroyDevicevkEnumerateDeviceExtensionPropertiesvkEnumerateDeviceLayerPropertiesvkGetDeviceQueuevkQueueSubmitvkQueueWaitIdlevkDeviceWaitIdlevkAllocateMemoryvkFreeMemoryvkMapMemoryvkUnmapMemoryvkFlushMappedMemoryRangesvkInvalidateMappedMemoryRangesvkGetDeviceMemoryCommitmentvkBindBufferMemoryvkBindImageMemoryvkGetBufferMemoryRequirementsvkGetImageMemoryRequirementsvkGetImageSparseMemoryRequirementsvkGetPhysicalDeviceSparseImageFormatPropertiesvkQueueBindSparsevkQueueBindSparse(): Sparse binding is not supported.vkCreateFencevkDestroyFencevkResetFencesvkGetFenceStatusvkWaitForFencesvkCreateSemaphorevkDestroySemaphorevkCreateEventvkDestroyEventvkGetEventStatusvkSetEventvkResetEventvkCreateQueryPoolvkDestroyQueryPoolvkGetQueryPoolResultsvkCreateBuffervkDestroyBuffervkCreateBufferViewvkDestroyBufferViewvkCreateImagevkDestroyImagevkGetImageSubresourceLayoutvkCreateImageViewvkDestroyImageViewvkCreateShaderModulevkDestroyShaderModulevkCreatePipelineCachevkDestroyPipelineCachevkGetPipelineCacheDatavkMergePipelineCachesvkCreateGraphicsPipelinesvkCreateComputePipelinesvkDestroyPipelinevkCreatePipelineLayoutvkDestroyPipelineLayoutvkCreateSamplervkDestroySamplervkCreateDescriptorSetLayoutvkDestroyDescriptorSetLayoutvkCreateDescriptorPoolvkDestroyDescriptorPoolvkResetDescriptorPoolvkAllocateDescriptorSetsvkFreeDescriptorSetsvkUpdateDescriptorSetsvkCreateFramebuffervkDestroyFramebuffervkCreateRenderPassvkDestroyRenderPassvkGetRenderAreaGranularityvkCreateCommandPoolvkDestroyCommandPoolvkResetCommandPoolvkAllocateCommandBuffersvkFreeCommandBuffersvkBeginCommandBuffervkEndCommandBuffervkResetCommandBuffervkCmdBindPipelinevkCmdSetViewportvkCmdSetScissorvkCmdSetLineWidthvkCmdSetDepthBiasvkCmdSetBlendConstantsvkCmdSetDepthBoundsvkCmdSetStencilCompareMaskvkCmdSetStencilWriteMaskvkCmdSetStencilReferencevkCmdBindDescriptorSetsvkCmdBindIndexBuffervkCmdBindVertexBuffersvkCmdDrawvkCmdDrawIndexedvkCmdDrawIndirectvkCmdDrawIndexedIndirectvkCmdDispatchvkCmdDispatchIndirectvkCmdCopyBuffervkCmdCopyImagevkCmdCopyBufferToImagevkCmdCopyImageToBuffervkCmdUpdateBuffervkCmdFillBuffervkCmdClearColorImagevkCmdClearDepthStencilImagevkCmdClearAttachmentsvkCmdResolveImagevkCmdSetEventvkCmdResetEventvkCmdWaitEventsvkCmdPipelineBarriervkCmdBeginQueryvkCmdEndQueryvkCmdResetQueryPoolvkCmdWriteTimestampvkCmdCopyQueryPoolResultsvkCmdPushConstantsvkCmdBeginRenderPassvkCmdNextSubpassvkCmdEndRenderPassvkCmdExecuteCommandsvkEnumeratePhysicalDeviceGroupsvkGetPhysicalDeviceFeatures2vkGetPhysicalDeviceProperties2vkGetPhysicalDeviceFormatProperties2vkGetPhysicalDeviceImageFormatProperties2vkGetPhysicalDeviceQueueFamilyProperties2vkGetPhysicalDeviceMemoryProperties2vkGetPhysicalDeviceSparseImageFormatProperties2vkGetPhysicalDeviceExternalFencePropertiesvkGetPhysicalDeviceExternalBufferPropertiesvkGetPhysicalDeviceExternalSemaphorePropertiesvkGetDeviceQueue2vkBindBufferMemory2vkBindImageMemory2vkGetBufferMemoryRequirements2vkGetImageMemoryRequirements2vkGetImageSparseMemoryRequirements2vkGetDeviceGroupPeerMemoryFeaturesvkCreateDescriptorUpdateTemplatevkDestroyDescriptorUpdateTemplatevkUpdateDescriptorSetWithTemplatevkGetDescriptorSetLayoutSupportvkCreateSamplerYcbcrConversionvkDestroySamplerYcbcrConversionvkTrimCommandPoolvkCmdSetDeviceMaskvkCmdDispatchBasevkCmdBeginRenderPass2vkCmdDrawIndexedIndirectCountvkCmdDrawIndirectCountvkCmdEndRenderPass2vkCmdNextSubpass2vkCreateRenderPass2vkGetBufferDeviceAddressvkGetSemaphoreCounterValuevkResetQueryPoolvkSignalSemaphorevkWaitSemaphoresvkCmdBeginRenderingvkCmdEndRenderingvkCmdBlitImage2vkCmdCopyBuffer2vkCmdCopyBufferToImage2vkCmdCopyImage2vkCmdCopyImageToBuffer2vkCmdResolveImage2vkCreateDeferredOperationKHRvkGetDeferredOperationResultKHRvkDeferredOperationJoinKHRvkGetDeferredOperationMaxConcurrencyKHRvkDestroyDeferredOperationKHRvkMapMemory2KHRvkUnmapMemory2KHRvkCmdPushDescriptorSetKHRvkCmdPushDescriptorSetWithTemplateKHRvkCreateSwapchainKHRvkDestroySwapchainKHRvkGetSwapchainImagesKHRvkAcquireNextImageKHRvkQueuePresentKHRvkGetDeviceGroupPresentCapabilitiesKHRvkGetDeviceGroupSurfacePresentModesKHRvkGetPhysicalDevicePresentRectanglesKHRvkAcquireNextImage2KHRvkReleaseSwapchainImagesEXTvkDestroySurfaceKHRvkGetPhysicalDeviceSurfaceSupportKHRvkGetPhysicalDeviceSurfaceCapabilitiesKHRvkGetPhysicalDeviceSurfaceFormatsKHRvkGetPhysicalDeviceSurfacePresentModesKHRvkGetPhysicalDeviceSurfaceCapabilities2KHRvkGetPhysicalDeviceSurfaceFormats2KHRvkGetPhysicalDeviceCalibrateableTimeDomainsEXTvkGetCalibratedTimestampsEXTvkCreateDebugReportCallbackEXTvkDestroyDebugReportCallbackEXTvkDebugReportMessageEXTvkDebugMarkerSetObjectTagEXTvkDebugMarkerSetObjectNameEXTvkCmdDebugMarkerBeginEXTvkCmdDebugMarkerEndEXTvkCmdDebugMarkerInsertEXTvkSetDebugUtilsObjectNameEXTvkSetDebugUtilsObjectTagEXTvkQueueBeginDebugUtilsLabelEXTvkQueueEndDebugUtilsLabelEXTvkQueueInsertDebugUtilsLabelEXTvkCmdBeginDebugUtilsLabelEXTvkCmdEndDebugUtilsLabelEXTvkCmdInsertDebugUtilsLabelEXTvkCreateDebugUtilsMessengerEXTvkDestroyDebugUtilsMessengerEXTvkSubmitDebugUtilsMessageEXTvkGetMemoryHostPointerPropertiesEXTvkSetHdrMetadataEXTvkCreateMetalSurfaceEXTvkExportMetalObjectsEXTvkCreatePrivateDataSlotEXTvkDestroyPrivateDataSlotEXTvkSetPrivateDataEXTvkGetPrivateDataEXTvkGetPhysicalDeviceMultisamplePropertiesEXTvkCmdSetSampleLocationsEXTvkGetRefreshCycleDurationGOOGLEvkGetPastPresentationTimingGOOGLEvkCreateMacOSSurfaceMVKvk_icdNegotiateLoaderICDInterfaceVersionvk_icdGetInstanceProcAddrvk_icdGetPhysicalDeviceProcAddr[mvk-trace] %s()%s [%llu/%llu/%s] {[mvk-trace] %s()%s [mvk-trace] } %s [mvk-trace] } %s [%.4f ms] %s(): You are not calling this function from the main thread. %s should only be accessed from the main thread. When using this function outside the main thread, consider passing the CAMetalLayer itself in %s::pView, instead of the %s.NSViewVkMacOSSurfaceCreateInfoMVK%s(): On-screen rendering requires a layer of type CAMetalLayer.layerv40@?0@"NSString"8@16@"NSDictionary"24^v32vkCmdBeginQuery(): The query offset value %lu is larger than the maximum offset value %lu available on this device.vkCreateQueryPool(): Each occlusion query pool can support a maximum of %d queries.Could not create MTLCounterSampleBuffer of size %llu, for %d queries, in query pool of type %s. Reverting to emulated behavior. (Error code %li): %sVK_QUERY_TYPE_TIMESTAMPvkCreateQueryPool: VK_QUERY_TYPE_PIPELINE_STATISTICS is not supported.vkCreateQueryPool: Unsupported query pool type: %d.q24@?0@""8@""16Vulkan is not supported on this device. MoltenVK requires Metal, which is not available on this device.Created VkInstance for Vulkan version %s, as requested by app, with the following %d Vulkan extensions enabled:%s VK_KHR_device_group_creationvkEnumeratePhysicalDeviceGroupsKHRVK_KHR_get_physical_device_properties2vkGetPhysicalDeviceFeatures2KHRvkGetPhysicalDeviceProperties2KHRvkGetPhysicalDeviceFormatProperties2KHRvkGetPhysicalDeviceImageFormatProperties2KHRvkGetPhysicalDeviceQueueFamilyProperties2KHRvkGetPhysicalDeviceMemoryProperties2KHRvkGetPhysicalDeviceSparseImageFormatProperties2KHRVK_KHR_external_fence_capabilitiesvkGetPhysicalDeviceExternalFencePropertiesKHRVK_KHR_external_memory_capabilitiesvkGetPhysicalDeviceExternalBufferPropertiesKHRVK_KHR_external_semaphore_capabilitiesvkGetPhysicalDeviceExternalSemaphorePropertiesKHRvkGetPhysicalDeviceToolPropertiesVK_EXT_tooling_infovkGetPhysicalDeviceToolPropertiesKHRVK_KHR_surfaceVK_KHR_get_surface_capabilities2VK_EXT_debug_reportVK_EXT_debug_utilsVK_EXT_metal_surfaceVK_MVK_macos_surfacevkGetMoltenVKConfigurationMVKvkSetMoltenVKConfigurationMVKvkGetPhysicalDeviceMetalFeaturesMVKvkGetPerformanceStatisticsMVKVK_MVK_moltenvkvkGetVersionStringsMVKvkGetMTLDeviceMVKvkSetMTLTextureMVKvkGetMTLTextureMVKvkGetMTLBufferMVKvkUseIOSurfaceMVKvkGetIOSurfaceMVKvkGetMTLCommandQueueMVKVK_KHR_bind_memory2vkBindBufferMemory2KHRvkBindImageMemory2KHRVK_KHR_get_memory_requirements2vkGetBufferMemoryRequirements2KHRvkGetImageMemoryRequirements2KHRvkGetImageSparseMemoryRequirements2KHRVK_KHR_device_groupvkGetDeviceGroupPeerMemoryFeaturesKHRVK_KHR_descriptor_update_templatevkCreateDescriptorUpdateTemplateKHRvkDestroyDescriptorUpdateTemplateKHRvkUpdateDescriptorSetWithTemplateKHRVK_KHR_maintenance3vkGetDescriptorSetLayoutSupportKHRVK_KHR_sampler_ycbcr_conversionvkCreateSamplerYcbcrConversionKHRvkDestroySamplerYcbcrConversionKHRVK_KHR_maintenance1vkTrimCommandPoolKHRvkCmdSetDeviceMaskKHRvkCmdDispatchBaseKHRVK_KHR_create_renderpass2vkCmdBeginRenderPass2KHRVK_KHR_draw_indirect_countvkCmdDrawIndexedIndirectCountKHRvkCmdDrawIndirectCountKHRvkCmdEndRenderPass2KHRvkCmdNextSubpass2KHRvkCreateRenderPass2KHRVK_KHR_buffer_device_addressvkGetBufferDeviceAddressKHRvkGetBufferOpaqueCaptureAddressvkGetBufferOpaqueCaptureAddressKHRvkGetDeviceMemoryOpaqueCaptureAddressvkGetDeviceMemoryOpaqueCaptureAddressKHRVK_KHR_timeline_semaphorevkGetSemaphoreCounterValueKHRVK_EXT_buffer_device_addressvkGetBufferDeviceAddressEXTVK_EXT_host_query_resetvkResetQueryPoolEXTvkSignalSemaphoreKHRvkWaitSemaphoresKHRVK_KHR_dynamic_renderingvkCmdBeginRenderingKHRvkCmdBindVertexBuffers2VK_EXT_extended_dynamic_statevkCmdBindVertexBuffers2EXTVK_KHR_copy_commands2vkCmdBlitImage2KHRvkCmdCopyBuffer2KHRvkCmdCopyBufferToImage2KHRvkCmdCopyImage2KHRvkCmdCopyImageToBuffer2KHRvkCmdEndRenderingKHRvkCmdPipelineBarrier2VK_KHR_synchronization2vkCmdPipelineBarrier2KHRvkCmdResetEvent2vkCmdResetEvent2KHRvkCmdResolveImage2KHRvkCmdSetCullModevkCmdSetCullModeEXTvkCmdSetDepthBiasEnablevkCmdSetDepthBiasEnableEXTvkCmdSetDepthBoundsTestEnablevkCmdSetDepthBoundsTestEnableEXTvkCmdSetDepthCompareOpvkCmdSetDepthCompareOpEXTvkCmdSetDepthTestEnablevkCmdSetDepthTestEnableEXTvkCmdSetDepthWriteEnablevkCmdSetDepthWriteEnableEXTvkCmdSetEvent2vkCmdSetEvent2KHRvkCmdSetFrontFacevkCmdSetFrontFaceEXTvkCmdSetPrimitiveRestartEnablevkCmdSetPrimitiveRestartEnableEXTvkCmdSetPrimitiveTopologyvkCmdSetPrimitiveTopologyEXTvkCmdSetRasterizerDiscardEnablevkCmdSetRasterizerDiscardEnableEXTvkCmdSetScissorWithCountvkCmdSetScissorWithCountEXTvkCmdSetStencilOpvkCmdSetStencilOpEXTvkCmdSetStencilTestEnablevkCmdSetStencilTestEnableEXTvkCmdSetViewportWithCountvkCmdSetViewportWithCountEXTvkCmdWaitEvents2vkCmdWaitEvents2KHRvkCmdWriteTimestamp2vkCmdWriteTimestamp2KHRvkCreatePrivateDataSlotVK_EXT_private_datavkDestroyPrivateDataSlotvkGetDeviceBufferMemoryRequirementsVK_KHR_maintenance4vkGetDeviceBufferMemoryRequirementsKHRvkGetDeviceImageMemoryRequirementsvkGetDeviceImageMemoryRequirementsKHRvkGetDeviceImageSparseMemoryRequirementsvkGetDeviceImageSparseMemoryRequirementsKHRvkGetPrivateDatavkQueueSubmit2vkQueueSubmit2KHRvkSetPrivateDataVK_KHR_deferred_host_operationsVK_KHR_map_memory2VK_KHR_push_descriptorVK_KHR_swapchainVK_EXT_calibrated_timestampsVK_EXT_debug_markerVK_EXT_external_memory_hostVK_EXT_hdr_metadataVK_EXT_metal_objectsVK_EXT_sample_locationsVK_EXT_swapchain_maintenance1VK_GOOGLE_display_timingMoltenVK version %s, supporting Vulkan version %s. The following %d Vulkan extensions are supported:%sVulkan layer %s is not supported..Private GPU-only memory cannot be mapped to host memory.Memory is already mapped. Call vkUnmapMemory() first.Could not allocate %llu bytes of host-accessible device memory.Memory is not mapped. Call vkMapMemory() first.Could not bind VkBuffer %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.Could not bind a VkBuffer to a VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a VkDeviceMemory that supports a VkBuffer is %llu bytes.Could not bind VkImage %p to a VkDeviceMemory dedicated to resource %p. A dedicated allocation may only be used with the resource it was dedicated to.This method should only be called on dedicated allocations!vkAllocateMemory(): Imported memory must be host-visible.vkAllocateMemory(): Host-coherent VkDeviceMemory objects cannot be associated with optimal-tiling images.vkAllocateMemory(): Could not allocate a host-coherent VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Could not allocate VkDeviceMemory of size %llu bytes.vkAllocateMemory(): Could not allocate a host-coherent or exportable VkDeviceMemory of size %llu bytes. The maximum memory-aligned size of a host-coherent VkDeviceMemory is %llu bytes.vkAllocateMemory(): Only external memory handle types VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR or VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR are supported.vkAllocateMemory(): External memory requires a dedicated VkBuffer or VkImage.A 3D texture used a compressed format that MoltenVK does not yet support.v16@?0@""8Could not create an MTLBuffer for an image that requires a buffer backing store. Images that can be used for atomic accesses must have a texel buffer backing them.Plane index is out of bounds. Attempted to set MTLTexture at plane index %d in VkImage that has %zu planes.vkUseIOSurfaceMVK() : IOSurfaces are not supported on this platform.vkUseIOSurfaceMVK() : IOSurface width %zu does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu does not match VkImage element height %d.vkUseIOSurfaceMVK() : IOSurface plane count %zu does not match VkImage plane count %lu.vkUseIOSurfaceMVK() : IOSurface width %zu of plane %d does not match VkImage width %d.vkUseIOSurfaceMVK() : IOSurface height %zu of plane %d does not match VkImage height %d.vkUseIOSurfaceMVK() : IOSurface bytes per element %zu of plane %d does not match VkImage bytes per element %d.vkUseIOSurfaceMVK() : IOSurface element width %zu of plane %d does not match VkImage element width %d.vkUseIOSurfaceMVK() : IOSurface element height %zu of plane %d does not match VkImage element height %d.vkCreateImage() : Under Metal, multisampling can only be used with a 2D image type. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with compressed images. Setting sample count to 1.vkCreateImage() : Under Metal, multisampling cannot be used with chroma subsampled images. Setting sample count to 1.vkCreateImage() : This device does not support multisampled array textures. Setting sample count to 1.vkCreateImage() : Under Metal, chroma subsampled formats may only be used with 2D images.vkCreateImage() : Under Metal, chroma subsampled formats may not be used with cube images.vkCreateImage() : Chroma-subsampled formats may only have one array layer.vkCreateImage() : Under Metal, depth/stencil formats may only be used with 2D images.vkCreateImage() : Metal does not support rendering to native 1D attachments. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : Metal does not allow uncompressed views of compressed images.vkCreateImage() : Metal does not support split-instance memory binding.vkCreateImage() : Under Metal, GBGR and BGRG images cannot use mipmaps. Setting mip levels to 1.vkCreateImage() : Under Metal, native 1D images cannot use mipmaps. Setting mip levels to 1. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, imageType must be VK_IMAGE_TYPE_2D.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a depth/stencil format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a compressed format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, format must not be a single-plane chroma subsampled format.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, mipLevels must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, arrayLayers must be 1.vkCreateImage() : If tiling is VK_IMAGE_TILING_LINEAR, samples must be VK_SAMPLE_COUNT_1_BIT.vkCreateImage(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_KHR is supported.CAMetalDrawable could not be acquired.v16@?0@""8The value of %s::components) (%s, %s, %s, %s), when applied to a VkImageView, requires full component swizzling to be enabled both at the time when the VkImageView is created and at the time any pipeline that uses that VkImageView is compiled. Full component swizzling can be enabled via the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable.vkCreateImageView(VkImageViewCreateInfovkGetPhysicalDeviceImageFormatProperties2KHR(VkPhysicalDeviceImageViewSupportEXTXvkCreateImageView(): 2D views on 3D images can only be used as color attachments.vkCreateImageView() : This device does not support rendering to array (layered) attachments.vkCreateImageView() : This device does not support rendering to multisampled array (layered) attachments.vkCreateImageView() : Image view swizzling for multi planar formats is not supported.vkCmdDraw(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base instance.vkCmdDrawIndexed(): The current device does not support drawing with a non-zero base vertex.vkCmdDrawIndirect(): The current device does not support indirect drawing.vkCmdDrawIndirect(): The current device does not support indirect tessellated drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect drawing.vkCmdDrawIndexedIndirect(): The current device does not support indirect tessellated drawing.Command buffer cannot accept commands before vkBeginCommandBuffer() is called.Secondary command buffers may not be submitted directly to a queue.Command buffer does not support execution more that once.Command buffer does not support concurrent execution.Invalid shader stage: %uvkEndCommandBuffer (Prefilled) CommandBuffervkQueueSubmit CommandBuffervkQueuePresentKHR CommandBuffervkQueueWaitIdle CommandBuffervkDeviceWaitIdle CommandBuffervkAcquireNextImageKHR CommandBuffervkInvalidateMappedMemoryRanges CommandBufferUnknown Use CommandBuffervkCmdBeginRendering RenderEncodervkCmdBeginRenderPass RenderEncodervkCmdNextSubpass RenderEncoderMetal renderpass restart RenderEncodervkCmdBlitImage RenderEncodervkCmdResolveImage (resolve stage) RenderEncodervkCmdResolveImage (expand stage) RenderEncodervkCmdClearColorImage RenderEncodervkCmdClearDepthStencilImage RenderEncoderUnknown Use RenderEncodervkCmdPipelineBarrier BlitEncodervkCmdCopyImage BlitEncodervkCmdResolveImage (copy stage) RenderEncodervkCmdCopyBuffer BlitEncodervkCmdCopyBufferToImage BlitEncodervkCmdCopyImageToBuffer BlitEncodervkCmdFillBuffer BlitEncodervkCmdUpdateBuffer BlitEncodervkCmdResetQueryPool BlitEncodervkCmdCopyQueryPoolResults BlitEncoderRecord GPU Counter Sample BlitEncoderUnknown Use BlitEncodervkCmdDispatch ComputeEncodervkCmdCopyBuffer ComputeEncodervkCmdCopyBufferToImage ComputeEncodervkCmdCopyImageToBuffer ComputeEncodervkCmdFillBuffer ComputeEncodervkCmdClearColorImage ComputeEncoderResolve Subpass Attachment ComputeEncodervkCmdDraw (vertex and tess control stages) ComputeEncodervkCmdDraw (convert indirect buffers) ComputeEncodervkCmdCopyQueryPoolResults ComputeEncoderPost-render-pass occlusion query accumulation ComputeEncoderUnknown Use ComputeEncodervkCmdSetLineWidth(): The current device does not support wide lines.vkCmdSetDepthBounds(): The current device does not support setting depth bounds.vkCreateBuffer(): Only external memory handle type VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_KHR is supported.Texel buffers are not supported on this device.MVK_DEBUGMVK_CONFIG_SHADER_CONVERSION_FLIP_VERTEX_YMVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITSMVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERSMVK_CONFIG_MAX_ACTIVE_METAL_COMMAND_BUFFERS_PER_QUEUEMVK_CONFIG_SUPPORT_LARGE_QUERY_POOLSMVK_CONFIG_PRESENT_WITH_COMMAND_BUFFERMVK_CONFIG_SWAPCHAIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_SWAPCHAIN_MIN_MAG_FILTER_USE_NEARESTMVK_CONFIG_METAL_COMPILE_TIMEOUTMVK_CONFIG_PERFORMANCE_TRACKINGMVK_CONFIG_PERFORMANCE_LOGGING_FRAME_COUNTMVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLEMVK_CONFIG_DISPLAY_WATERMARKMVK_CONFIG_SPECIALIZED_QUEUE_FAMILIESMVK_CONFIG_SWITCH_SYSTEM_GPUMVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLEMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_FAMILY_INDEXMVK_CONFIG_DEFAULT_GPU_CAPTURE_SCOPE_QUEUE_INDEXMVK_CONFIG_FAST_MATH_ENABLEDMVK_CONFIG_LOG_LEVELMVK_CONFIG_TRACE_VULKAN_CALLSMVK_CONFIG_FORCE_LOW_POWER_GPUMVK_ALLOW_METAL_FENCESMVK_CONFIG_VK_SEMAPHORE_SUPPORT_STYLEMVK_CONFIG_AUTO_GPU_CAPTURE_SCOPEMVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILEMVK_CONFIG_TEXTURE_1D_AS_2DMVK_CONFIG_PREALLOCATE_DESCRIPTORSMVK_CONFIG_USE_COMMAND_POOLINGMVK_CONFIG_USE_MTLHEAPMVK_CONFIG_API_VERSION_TO_ADVERTISEMVK_CONFIG_ADVERTISE_EXTENSIONSMVK_CONFIG_RESUME_LOST_DEVICEMVK_CONFIG_USE_METAL_ARGUMENT_BUFFERSMVK_CONFIG_SHADER_COMPRESSION_ALGORITHMMVK_CONFIG_SHOULD_MAXIMIZE_CONCURRENT_COMPILATIONMVK_ALLOW_METAL_EVENTSMVK_CONFIG_PERFORMANCE_LOGGING_INLINEVkPrimitiveTopology value %d is not supported for rendering.VkPrimitiveTopology value %d is not supported for render pipelines.VkPolygonMode value VK_POLYGON_MODE_POINT is not supported for render pipelines.VkPolygonMode value %d is not supported for render pipelines.VkAttachmentLoadOp value %d is not supported.VkAttachmentStoreOp value %d is not supported.VkResolveModeFlagBits value %d is not supported.VkShaderStage %x is not supported.spv::ExecutionMode %u is not a winding order mode. spv::ExecutionMode %u is not a tessellation partition mode. VK_KHR_16bit_storageVK_KHR_8bit_storageVK_KHR_dedicated_allocationVK_KHR_depth_stencil_resolveVK_KHR_driver_propertiesVK_KHR_external_fenceVK_KHR_external_memoryVK_KHR_external_semaphoreVK_KHR_fragment_shader_barycentricVK_KHR_imageless_framebufferVK_KHR_image_format_listVK_KHR_incremental_presentVK_KHR_maintenance2VK_KHR_multiviewVK_KHR_portability_subsetVK_KHR_relaxed_block_layoutVK_KHR_sampler_mirror_clamp_to_edgeVK_KHR_separate_depth_stencil_layoutsVK_KHR_shader_atomic_int64VK_KHR_shader_draw_parametersVK_KHR_shader_float_controlsVK_KHR_shader_float16_int8VK_KHR_shader_non_semantic_infoVK_KHR_shader_subgroup_extended_typesVK_KHR_spirv_1_4VK_KHR_storage_buffer_storage_classVK_KHR_swapchain_mutable_formatVK_KHR_uniform_buffer_standard_layoutVK_KHR_variable_pointersVK_KHR_vulkan_memory_modelVK_EXT_4444_formatsVK_EXT_descriptor_indexingVK_EXT_fragment_shader_interlockVK_EXT_image_robustnessVK_EXT_inline_uniform_blockVK_EXT_memory_budgetVK_EXT_pipeline_creation_cache_controlVK_EXT_pipeline_creation_feedbackVK_EXT_post_depth_coverageVK_EXT_robustness2VK_EXT_sampler_filter_minmaxVK_EXT_scalar_block_layoutVK_EXT_separate_stencil_usageVK_EXT_shader_atomic_floatVK_EXT_shader_demote_to_helper_invocationVK_EXT_shader_stencil_exportVK_EXT_shader_subgroup_ballotVK_EXT_shader_subgroup_voteVK_EXT_shader_viewport_index_layerVK_EXT_subgroup_size_controlVK_EXT_surface_maintenance1VK_EXT_swapchain_colorspaceVK_EXT_texel_buffer_alignmentVK_EXT_texture_compression_astc_hdrVK_EXT_vertex_attribute_divisorVK_AMD_draw_indirect_countVK_AMD_gpu_shader_half_floatVK_AMD_negative_viewport_heightVK_AMD_shader_image_load_store_lodVK_AMD_shader_trinary_minmaxVK_IMG_format_pvrtcVK_INTEL_shader_integer_functions2VK_MVK_ios_surfaceVK_NV_fragment_shader_barycentricVK_NV_glsl_shaderVulkan extension %s is not supported.Extension %s is deprecated. For access to Metal objects, use extension %s. For MoltenVK configuration, use the global vkGetMoltenVKConfigurationMVK() and vkSetMoltenVKConfigurationMVK() functions. vVK_SUCCESSVK_NOT_READYVK_TIMEOUTVK_EVENT_SETVK_EVENT_RESETVK_INCOMPLETEVK_ERROR_OUT_OF_HOST_MEMORYVK_ERROR_OUT_OF_DEVICE_MEMORYVK_ERROR_INITIALIZATION_FAILEDVK_ERROR_DEVICE_LOSTVK_ERROR_MEMORY_MAP_FAILEDVK_ERROR_LAYER_NOT_PRESENTVK_ERROR_EXTENSION_NOT_PRESENTVK_ERROR_FEATURE_NOT_PRESENTVK_ERROR_INCOMPATIBLE_DRIVERVK_ERROR_TOO_MANY_OBJECTSVK_ERROR_FORMAT_NOT_SUPPORTEDVK_ERROR_FRAGMENTED_POOLVK_ERROR_UNKNOWNVK_ERROR_OUT_OF_POOL_MEMORYVK_ERROR_INVALID_EXTERNAL_HANDLEVK_ERROR_FRAGMENTATIONVK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESSVK_PIPELINE_COMPILE_REQUIREDVK_ERROR_SURFACE_LOST_KHRVK_ERROR_NATIVE_WINDOW_IN_USE_KHRVK_SUBOPTIMAL_KHRVK_ERROR_OUT_OF_DATE_KHRVK_ERROR_INCOMPATIBLE_DISPLAY_KHRVK_ERROR_VALIDATION_FAILED_EXTVK_ERROR_INVALID_SHADER_NVVK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHRVK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHRVK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXTVK_ERROR_NOT_PERMITTED_KHRVK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXTVK_THREAD_IDLE_KHRVK_THREAD_DONE_KHRVK_OPERATION_DEFERRED_KHRVK_OPERATION_NOT_DEFERRED_KHRVK_ERROR_COMPRESSION_EXHAUSTED_EXTVK_UNKNOWN_VK_ResultVK_COMPONENT_SWIZZLE_IDENTITYVK_COMPONENT_SWIZZLE_ZEROVK_COMPONENT_SWIZZLE_ONEVK_COMPONENT_SWIZZLE_RVK_COMPONENT_SWIZZLE_GVK_COMPONENT_SWIZZLE_BVK_COMPONENT_SWIZZLE_AVK_UNKNOWN_VKComponentSwizzleVkFormat is not supported on this device. Using VkFormat instead.%s is not supported for vertex buffers on this device.VK_FORMAT_UNDEFINEDVK_FORMAT_R4G4_UNORM_PACK8VK_FORMAT_R4G4B4A4_UNORM_PACK16VK_FORMAT_B4G4R4A4_UNORM_PACK16VK_FORMAT_A4R4G4B4_UNORM_PACK16VK_FORMAT_A4B4G4R4_UNORM_PACK16VK_FORMAT_R5G6B5_UNORM_PACK16VK_FORMAT_B5G6R5_UNORM_PACK16VK_FORMAT_R5G5B5A1_UNORM_PACK16VK_FORMAT_B5G5R5A1_UNORM_PACK16VK_FORMAT_A1R5G5B5_UNORM_PACK16VK_FORMAT_R8_UNORMVK_FORMAT_R8_SNORMVK_FORMAT_R8_USCALEDVK_FORMAT_R8_SSCALEDVK_FORMAT_R8_UINTVK_FORMAT_R8_SINTVK_FORMAT_R8_SRGBVK_FORMAT_R8G8_UNORMVK_FORMAT_R8G8_SNORMVK_FORMAT_R8G8_USCALEDVK_FORMAT_R8G8_SSCALEDVK_FORMAT_R8G8_UINTVK_FORMAT_R8G8_SINTVK_FORMAT_R8G8_SRGBVK_FORMAT_R8G8B8_UNORMVK_FORMAT_R8G8B8_SNORMVK_FORMAT_R8G8B8_USCALEDVK_FORMAT_R8G8B8_SSCALEDVK_FORMAT_R8G8B8_UINTVK_FORMAT_R8G8B8_SINTVK_FORMAT_R8G8B8_SRGBVK_FORMAT_B8G8R8_UNORMVK_FORMAT_B8G8R8_SNORMVK_FORMAT_B8G8R8_USCALEDVK_FORMAT_B8G8R8_SSCALEDVK_FORMAT_B8G8R8_UINTVK_FORMAT_B8G8R8_SINTVK_FORMAT_B8G8R8_SRGBVK_FORMAT_R8G8B8A8_UNORMVK_FORMAT_R8G8B8A8_SNORMVK_FORMAT_R8G8B8A8_USCALEDVK_FORMAT_R8G8B8A8_SSCALEDVK_FORMAT_R8G8B8A8_UINTVK_FORMAT_R8G8B8A8_SINTVK_FORMAT_R8G8B8A8_SRGBVK_FORMAT_B8G8R8A8_UNORMVK_FORMAT_B8G8R8A8_SNORMVK_FORMAT_B8G8R8A8_USCALEDVK_FORMAT_B8G8R8A8_SSCALEDVK_FORMAT_B8G8R8A8_UINTVK_FORMAT_B8G8R8A8_SINTVK_FORMAT_B8G8R8A8_SRGBVK_FORMAT_A8B8G8R8_UNORM_PACK32VK_FORMAT_A8B8G8R8_SNORM_PACK32VK_FORMAT_A8B8G8R8_USCALED_PACK32VK_FORMAT_A8B8G8R8_SSCALED_PACK32VK_FORMAT_A8B8G8R8_UINT_PACK32VK_FORMAT_A8B8G8R8_SINT_PACK32VK_FORMAT_A8B8G8R8_SRGB_PACK32VK_FORMAT_A2R10G10B10_UNORM_PACK32VK_FORMAT_A2R10G10B10_SNORM_PACK32VK_FORMAT_A2R10G10B10_USCALED_PACK32VK_FORMAT_A2R10G10B10_SSCALED_PACK32VK_FORMAT_A2R10G10B10_UINT_PACK32VK_FORMAT_A2R10G10B10_SINT_PACK32VK_FORMAT_A2B10G10R10_UNORM_PACK32VK_FORMAT_A2B10G10R10_SNORM_PACK32VK_FORMAT_A2B10G10R10_USCALED_PACK32VK_FORMAT_A2B10G10R10_SSCALED_PACK32VK_FORMAT_A2B10G10R10_UINT_PACK32VK_FORMAT_A2B10G10R10_SINT_PACK32VK_FORMAT_R16_UNORMVK_FORMAT_R16_SNORMVK_FORMAT_R16_USCALEDVK_FORMAT_R16_SSCALEDVK_FORMAT_R16_UINTVK_FORMAT_R16_SINTVK_FORMAT_R16_SFLOATVK_FORMAT_R16G16_UNORMVK_FORMAT_R16G16_SNORMVK_FORMAT_R16G16_USCALEDVK_FORMAT_R16G16_SSCALEDVK_FORMAT_R16G16_UINTVK_FORMAT_R16G16_SINTVK_FORMAT_R16G16_SFLOATVK_FORMAT_R16G16B16_UNORMVK_FORMAT_R16G16B16_SNORMVK_FORMAT_R16G16B16_USCALEDVK_FORMAT_R16G16B16_SSCALEDVK_FORMAT_R16G16B16_UINTVK_FORMAT_R16G16B16_SINTVK_FORMAT_R16G16B16_SFLOATVK_FORMAT_R16G16B16A16_UNORMVK_FORMAT_R16G16B16A16_SNORMVK_FORMAT_R16G16B16A16_USCALEDVK_FORMAT_R16G16B16A16_SSCALEDVK_FORMAT_R16G16B16A16_UINTVK_FORMAT_R16G16B16A16_SINTVK_FORMAT_R16G16B16A16_SFLOATVK_FORMAT_R32_UINTVK_FORMAT_R32_SINTVK_FORMAT_R32_SFLOATVK_FORMAT_R32G32_UINTVK_FORMAT_R32G32_SINTVK_FORMAT_R32G32_SFLOATVK_FORMAT_R32G32B32_UINTVK_FORMAT_R32G32B32_SINTVK_FORMAT_R32G32B32_SFLOATVK_FORMAT_R32G32B32A32_UINTVK_FORMAT_R32G32B32A32_SINTVK_FORMAT_R32G32B32A32_SFLOATVK_FORMAT_R64_UINTVK_FORMAT_R64_SINTVK_FORMAT_R64_SFLOATVK_FORMAT_R64G64_UINTVK_FORMAT_R64G64_SINTVK_FORMAT_R64G64_SFLOATVK_FORMAT_R64G64B64_UINTVK_FORMAT_R64G64B64_SINTVK_FORMAT_R64G64B64_SFLOATVK_FORMAT_R64G64B64A64_UINTVK_FORMAT_R64G64B64A64_SINTVK_FORMAT_R64G64B64A64_SFLOATVK_FORMAT_B10G11R11_UFLOAT_PACK32VK_FORMAT_E5B9G9R9_UFLOAT_PACK32VK_FORMAT_D32_SFLOATVK_FORMAT_D32_SFLOAT_S8_UINTVK_FORMAT_S8_UINTVK_FORMAT_D16_UNORMVK_FORMAT_D16_UNORM_S8_UINTVK_FORMAT_D24_UNORM_S8_UINTVK_FORMAT_X8_D24_UNORM_PACK32VK_FORMAT_BC1_RGB_UNORM_BLOCKVK_FORMAT_BC1_RGB_SRGB_BLOCKVK_FORMAT_BC1_RGBA_UNORM_BLOCKVK_FORMAT_BC1_RGBA_SRGB_BLOCKVK_FORMAT_BC2_UNORM_BLOCKVK_FORMAT_BC2_SRGB_BLOCKVK_FORMAT_BC3_UNORM_BLOCKVK_FORMAT_BC3_SRGB_BLOCKVK_FORMAT_BC4_UNORM_BLOCKVK_FORMAT_BC4_SNORM_BLOCKVK_FORMAT_BC5_UNORM_BLOCKVK_FORMAT_BC5_SNORM_BLOCKVK_FORMAT_BC6H_UFLOAT_BLOCKVK_FORMAT_BC6H_SFLOAT_BLOCKVK_FORMAT_BC7_UNORM_BLOCKVK_FORMAT_BC7_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCKVK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCKVK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCKVK_FORMAT_EAC_R11_UNORM_BLOCKVK_FORMAT_EAC_R11_SNORM_BLOCKVK_FORMAT_EAC_R11G11_UNORM_BLOCKVK_FORMAT_EAC_R11G11_SNORM_BLOCKVK_FORMAT_ASTC_4x4_UNORM_BLOCKVK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_4x4_SRGB_BLOCKVK_FORMAT_ASTC_5x4_UNORM_BLOCKVK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x4_SRGB_BLOCKVK_FORMAT_ASTC_5x5_UNORM_BLOCKVK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_5x5_SRGB_BLOCKVK_FORMAT_ASTC_6x5_UNORM_BLOCKVK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x5_SRGB_BLOCKVK_FORMAT_ASTC_6x6_UNORM_BLOCKVK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_6x6_SRGB_BLOCKVK_FORMAT_ASTC_8x5_UNORM_BLOCKVK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x5_SRGB_BLOCKVK_FORMAT_ASTC_8x6_UNORM_BLOCKVK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x6_SRGB_BLOCKVK_FORMAT_ASTC_8x8_UNORM_BLOCKVK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_8x8_SRGB_BLOCKVK_FORMAT_ASTC_10x5_UNORM_BLOCKVK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x5_SRGB_BLOCKVK_FORMAT_ASTC_10x6_UNORM_BLOCKVK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x6_SRGB_BLOCKVK_FORMAT_ASTC_10x8_UNORM_BLOCKVK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x8_SRGB_BLOCKVK_FORMAT_ASTC_10x10_UNORM_BLOCKVK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_10x10_SRGB_BLOCKVK_FORMAT_ASTC_12x10_UNORM_BLOCKVK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x10_SRGB_BLOCKVK_FORMAT_ASTC_12x12_UNORM_BLOCKVK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXTVK_FORMAT_ASTC_12x12_SRGB_BLOCKVK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMGVK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMGVK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMGVK_FORMAT_G8B8G8R8_422_UNORMVK_FORMAT_B8G8R8G8_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_420_UNORMVK_FORMAT_G8_B8R8_2PLANE_420_UNORMVK_FORMAT_G8_B8_R8_3PLANE_422_UNORMVK_FORMAT_G8_B8R8_2PLANE_422_UNORMVK_FORMAT_G8_B8_R8_3PLANE_444_UNORMVK_FORMAT_R10X6_UNORM_PACK16VK_FORMAT_R10X6G10X6_UNORM_2PACK16VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16VK_FORMAT_R12X4_UNORM_PACK16VK_FORMAT_R12X4G12X4_UNORM_2PACK16VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16VK_FORMAT_G16B16G16R16_422_UNORMVK_FORMAT_B16G16R16G16_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_420_UNORMVK_FORMAT_G16_B16R16_2PLANE_420_UNORMVK_FORMAT_G16_B16_R16_3PLANE_422_UNORMVK_FORMAT_G16_B16R16_2PLANE_422_UNORMVK_FORMAT_G16_B16_R16_3PLANE_444_UNORMMTLPixelFormatInvalidMTLPixelFormatA8UnormMTLPixelFormatR8UnormMTLPixelFormatR8Unorm_sRGBMTLPixelFormatR8SnormMTLPixelFormatR8UintMTLPixelFormatR8SintMTLPixelFormatR16UnormMTLPixelFormatR16SnormMTLPixelFormatR16UintMTLPixelFormatR16SintMTLPixelFormatR16FloatMTLPixelFormatRG8UnormMTLPixelFormatRG8Unorm_sRGBMTLPixelFormatRG8SnormMTLPixelFormatRG8UintMTLPixelFormatRG8SintMTLPixelFormatB5G6R5UnormMTLPixelFormatA1BGR5UnormMTLPixelFormatABGR4UnormMTLPixelFormatBGR5A1UnormMTLPixelFormatR32UintMTLPixelFormatR32SintMTLPixelFormatR32FloatMTLPixelFormatRG16UnormMTLPixelFormatRG16SnormMTLPixelFormatRG16UintMTLPixelFormatRG16SintMTLPixelFormatRG16FloatMTLPixelFormatRGBA8UnormMTLPixelFormatRGBA8Unorm_sRGBMTLPixelFormatRGBA8SnormMTLPixelFormatRGBA8UintMTLPixelFormatRGBA8SintMTLPixelFormatBGRA8UnormMTLPixelFormatBGRA8Unorm_sRGBMTLPixelFormatRGB10A2UnormMTLPixelFormatRGB10A2UintMTLPixelFormatRG11B10FloatMTLPixelFormatRGB9E5FloatMTLPixelFormatRG32UintMTLPixelFormatRG32SintMTLPixelFormatRG32FloatMTLPixelFormatRGBA16UnormMTLPixelFormatRGBA16SnormMTLPixelFormatRGBA16UintMTLPixelFormatRGBA16SintMTLPixelFormatRGBA16FloatMTLPixelFormatRGBA32UintMTLPixelFormatRGBA32SintMTLPixelFormatRGBA32FloatMTLPixelFormatPVRTC_RGBA_2BPPMTLPixelFormatPVRTC_RGBA_2BPP_sRGBMTLPixelFormatPVRTC_RGBA_4BPPMTLPixelFormatPVRTC_RGBA_4BPP_sRGBMTLPixelFormatETC2_RGB8MTLPixelFormatETC2_RGB8_sRGBMTLPixelFormatETC2_RGB8A1MTLPixelFormatETC2_RGB8A1_sRGBMTLPixelFormatEAC_RGBA8MTLPixelFormatEAC_RGBA8_sRGBMTLPixelFormatEAC_R11UnormMTLPixelFormatEAC_R11SnormMTLPixelFormatEAC_RG11UnormMTLPixelFormatEAC_RG11SnormMTLPixelFormatASTC_4x4_LDRMTLPixelFormatASTC_4x4_sRGBMTLPixelFormatASTC_4x4_HDRMTLPixelFormatASTC_5x4_LDRMTLPixelFormatASTC_5x4_sRGBMTLPixelFormatASTC_5x4_HDRMTLPixelFormatASTC_5x5_LDRMTLPixelFormatASTC_5x5_sRGBMTLPixelFormatASTC_5x5_HDRMTLPixelFormatASTC_6x5_LDRMTLPixelFormatASTC_6x5_sRGBMTLPixelFormatASTC_6x5_HDRMTLPixelFormatASTC_6x6_LDRMTLPixelFormatASTC_6x6_sRGBMTLPixelFormatASTC_6x6_HDRMTLPixelFormatASTC_8x5_LDRMTLPixelFormatASTC_8x5_sRGBMTLPixelFormatASTC_8x5_HDRMTLPixelFormatASTC_8x6_LDRMTLPixelFormatASTC_8x6_sRGBMTLPixelFormatASTC_8x6_HDRMTLPixelFormatASTC_8x8_LDRMTLPixelFormatASTC_8x8_sRGBMTLPixelFormatASTC_8x8_HDRMTLPixelFormatASTC_10x5_LDRMTLPixelFormatASTC_10x5_sRGBMTLPixelFormatASTC_10x5_HDRMTLPixelFormatASTC_10x6_LDRMTLPixelFormatASTC_10x6_sRGBMTLPixelFormatASTC_10x6_HDRMTLPixelFormatASTC_10x8_LDRMTLPixelFormatASTC_10x8_sRGBMTLPixelFormatASTC_10x8_HDRMTLPixelFormatASTC_10x10_LDRMTLPixelFormatASTC_10x10_sRGBMTLPixelFormatASTC_10x10_HDRMTLPixelFormatASTC_12x10_LDRMTLPixelFormatASTC_12x10_sRGBMTLPixelFormatASTC_12x10_HDRMTLPixelFormatASTC_12x12_LDRMTLPixelFormatASTC_12x12_sRGBMTLPixelFormatASTC_12x12_HDRMTLPixelFormatBC1_RGBAMTLPixelFormatBC1_RGBA_sRGBMTLPixelFormatBC2_RGBAMTLPixelFormatBC2_RGBA_sRGBMTLPixelFormatBC3_RGBAMTLPixelFormatBC3_RGBA_sRGBMTLPixelFormatBC4_RUnormMTLPixelFormatBC4_RSnormMTLPixelFormatBC5_RGUnormMTLPixelFormatBC5_RGSnormMTLPixelFormatBC6H_RGBUfloatMTLPixelFormatBC6H_RGBFloatMTLPixelFormatBC7_RGBAUnormMTLPixelFormatBC7_RGBAUnorm_sRGBMTLPixelFormatGBGR422MTLPixelFormatBGRG422MTLPixelFormatBGRA10_XRMTLPixelFormatBGRA10_XR_sRGBMTLPixelFormatBGR10_XRMTLPixelFormatBGR10_XR_sRGBMTLPixelFormatBGR10A2UnormMTLPixelFormatDepth16UnormMTLPixelFormatDepth32FloatMTLPixelFormatStencil8MTLPixelFormatDepth24Unorm_Stencil8MTLPixelFormatDepth32Float_Stencil8MTLPixelFormatX24_Stencil8MTLPixelFormatX32_Stencil8MTLVertexFormatInvalidMTLVertexFormatUChar2NormalizedMTLVertexFormatChar2NormalizedMTLVertexFormatUChar2MTLVertexFormatChar2MTLVertexFormatUChar3NormalizedMTLVertexFormatChar3NormalizedMTLVertexFormatUChar3MTLVertexFormatChar3MTLVertexFormatUChar4NormalizedMTLVertexFormatChar4NormalizedMTLVertexFormatUChar4MTLVertexFormatChar4MTLVertexFormatUInt1010102NormalizedMTLVertexFormatInt1010102NormalizedMTLVertexFormatUShort2NormalizedMTLVertexFormatShort2NormalizedMTLVertexFormatUShort2MTLVertexFormatShort2MTLVertexFormatHalf2MTLVertexFormatUShort3NormalizedMTLVertexFormatShort3NormalizedMTLVertexFormatUShort3MTLVertexFormatShort3MTLVertexFormatHalf3MTLVertexFormatUShort4NormalizedMTLVertexFormatShort4NormalizedMTLVertexFormatUShort4MTLVertexFormatShort4MTLVertexFormatHalf4MTLVertexFormatUIntMTLVertexFormatIntMTLVertexFormatFloatMTLVertexFormatUInt2MTLVertexFormatInt2MTLVertexFormatFloat2MTLVertexFormatUInt3MTLVertexFormatInt3MTLVertexFormatFloat3MTLVertexFormatUInt4MTLVertexFormatInt4MTLVertexFormatFloat4MTLVertexFormatUCharNormalizedMTLVertexFormatCharNormalizedMTLVertexFormatUCharMTLVertexFormatCharMTLVertexFormatUShortNormalizedMTLVertexFormatShortNormalizedMTLVertexFormatUShortMTLVertexFormatShortMTLVertexFormatHalfMTLVertexFormatUChar4Normalized_BGRAMoltenVKMVKAdjust value of kMVKQueueFamilyCount.maximumConcurrentCompilationTaskCount %luIOServicevendor-iddevice-idIOPCIDeviceclass-code02a8c011a8ca077dfaa09f3b7ebf68be869dc26f0123456789ABCDEFDiscreteIntegratedVirtualCPU EmulationGPU device: model: %s type: %s vendorID: %#06x deviceID: %#06x pipelineCacheUUID: %s supports the following Metal Versions, GPU's and Feature Sets: Metal Shading Language %s GPU Family Apple 8 GPU Family Apple 7 GPU Family Apple 6 GPU Family Apple 5 GPU Family Apple 4 GPU Family Apple 3 GPU Family Apple 2 GPU Family Apple 1 GPU Family Mac 2 GPU Family Mac 1 GPU Family Common 3 GPU Family Common 2 GPU Family Common 1 GPU Family Mac Catalyst 2 GPU Family Mac Catalyst 1 macOS GPU Family 2 v1 macOS GPU Family 1 v4 macOS GPU Family 1 v3 macOS GPU Family 1 v2 macOS GPU Family 1 v1 macOS Read-Write Texture Tier 2Could not find memory type corresponding to VkMemoryPropertyFlags %d%s%s%s avg: %.3f ms, latest: %.3f ms, min: %.3f ms, max: %.3f ms, count: %d performanceHash shader SPIR-V codeConvert SPIR-V to MSL source codeCompile MSL source code into a MTLLibraryLoad pre-compiled MSL code into a MTLLibraryCompress MSL source code after compiling a MTLLibraryDecompress MSL source code during pipeline cache writeRetrieve shader library from the cacheRetrieve a MTLFunction from a MTLLibrarySpecialize a retrieved MTLFunctionCompile MTLFunctions into a pipelineCalculate cache size required to write MSL to pipeline cacheRead MSL from pipeline cacheWrite MSL to pipeline cacheAccess MTLCommandQueueComplete MTLCommandBufferRetrieve a CAMetalDrawable from CAMetalLayerFrame intervalUnknown performance activityvkCreateQueryPool(): A maximum of %d total queries are available on this device in its current configuration. See the API notes for the MVKConfiguration.supportLargeQueryPools configuration parameter for more info.Capturing GPU trace to file %s.Capturing GPU traces to a file requires macOS 10.15 or iOS 13.0 and GPU capturing to be enabled. Falling back to Xcode GPU capture.Capturing GPU trace to Xcode.Failed to automatically start GPU capture session (Error code %li): %sCreated VkDevice to run on GPU %s with the following %d Vulkan extensions enabled:%sVulkan semaphores using MTLEvent.Vulkan semaphores using CPU callbacks upon GPU submission completion.Vulkan semaphores using Metal implicit guarantees within a single queue.Device activity performance summary:vkCreateDevice(): Requested physical device feature specified by the %zu%s flag in %s is not available on this device.thstndrdvkCmdPushDescriptorSet/vkCmdPushDescriptorSetWithTemplate(): Tried to push an immutable sampler.Device %s does not support arrays of samplers.Device %s does not support arrays of textures.vkUpdateDescriptorSets(): Tried to push an immutable sampler.Tessellation controlFailed to reflect tessellation shaders: %sMetal does not support isoline tessellation.This device does not support depth clamping.Failed to get vertex outputs: %sFailed to get tessellation control inputs: %sFailed to get tessellation evaluation inputs: %sFailed to get tessellation control outputs: %sFailed to get tessellation evaluation outputs: %sVertexTessellation evaluationFragment%s shader requires %s buffer, but there is no free slot to pass it.swizzlebuffer sizedynamic offsetoutputindirect parametersview rangeindexper-vertex outputTessellation control shader requires per-patch output buffer, but there is no free slot to pass it.Tessellation control shader requires tessellation level output buffer, but there is no free slot to pass it.%s shader function could not be compiled into pipeline. See previous logged error.Compute shader requires swizzle buffer, but there is no free slot to pass it.Compute shader requires buffer size buffer, but there is no free slot to pass it.Compute shader requires dynamic offset buffer, but there is no free slot to pass it.Compute shader requires dispatch base buffer, but there is no free slot to pass it.Compute shader function could not be compiled into pipeline. See previous logged error.Error writing pipeline cache data: %sError reading pipeline cache data: %sv24@?0@""8@"NSError"16v8@?0v24@?0@""8@"NSError"16v32@?0@""8@"MTLComputePipelineReflection"16@"NSError"24Neither tessellation shader specifies a patch input mode (Triangles, Quads, or Isolines).Neither tessellation shader specifies a winding order mode (VertexOrderCw or VertexOrderCcw).Neither tessellation shader specifies a partition mode (SpacingEqual, SpacingFractionalOdd, or SpacingFractionalEven).Neither tessellation shader specifies the number of output control points.discarddemoteint8_tuint8_tint16_tuint16_tsusnonuniformEXTmixUnder Metal, vertex attribute binding strides must be aligned to %llu bytes.Found attribute with size (%u) larger than it's binding's stride (%u). Changing descriptor format from %s to %s.Failed to write bytes to output stream! Wrote Failed to read bytes from input stream! Read %@ on Queue %d-%dMoltenVKQueue-%d-%d-%.1f-DispatchMTLCommandBuffer "%s" execution failed (code %li): %sEncoders for %p "%s": - %s: %s Debug signposts: - %sShader log messages:VkPresentTimesInfoGOOGLE swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentModeInfoEXT swapchainCount must match VkPresentInfo swapchainCount.VkSwapchainPresentFenceInfoEXT swapchainCount must match VkPresentInfo swapchainCount.unknownaffectedcompletedfaultedpendingvkCreateRenderPass(): Attachment format %s is not supported on this device.vkCreateRenderPass(): Attachment format %s on this device does not support the VkFormat attachment capabilities required by the subpass at index %d.vkCmdCopyImage(): Cannot copy between incompatible formats, such as formats of different pixel sizes, or between images with different sample counts.vkCmdBlitImage(): Scaling or inverting to a linear destination image is not supported.vkCmdResolveImage(): %s cannot be used as a resolve destination on this device.Byte-aligned buffer copy region offsets and size must each fit into a 32-bit unsigned integer.%s(): The image is using Metal format %s as a substitute for Vulkan format %s. Since the pixel size is different, content for the image cannot be copied to or from a buffer.Clear Render Area on Begin RenderpassClear Render Area on Begin RenderingClear Render Area on Next SubpassUnknown Use Clear AttachmentsvkCmdClear%sImage(): Format %s cannot be cleared on this device.DepthStencilColorvkCmdClear%sImage(): Native 1D images cannot be cleared on this device. Consider enabling MVK_CONFIG_TEXTURE_1D_AS_2D.vkCmdFillBuffer(): Buffer fill size must fit into a 32-bit unsigned integer. Fill size %llu is too large.%@(%lu)Performance statistics reporting every: %d frames, avg FPS: %.2f, elapsed time: %.3f seconds:vkCreateSwapchainKHR(): Metal does not support VkColorSpaceKHR value %d.Main ScreenCreated %d swapchain images with initial size (%d, %d) and contents scale %.1f for screen %s.NSScreenNumber #include using namespace metal; typedef struct { float4x4 mvpMtx; float4 color; } Uniforms; typedef struct { float2 a_position [[attribute(0)]]; float2 a_texCoord [[attribute(1)]]; } Attributes; typedef struct { float4 v_position [[position]]; float2 v_texCoord; float4 v_fragColor; } Varyings; vertex Varyings watermarkVertex(Attributes attributes [[stage_in]], constant Uniforms& uniforms [[ buffer(0) ]]) { Varyings varyings; varyings.v_position = uniforms.mvpMtx * float4(attributes.a_position, 0.0, 1.0); varyings.v_fragColor = uniforms.color; varyings.v_texCoord = attributes.a_texCoord; return varyings; } fragment float4 watermarkFragment(Varyings varyings [[stage_in]], texture2d texture [[ texture(0) ]], sampler sampler [[ sampler(0) ]]) { return varyings.v_fragColor * texture.sample(sampler, varyings.v_texCoord); }; Unsupported shader stage: %dPipeline does not support component swizzle (%s, %s, %s, %s) required by a VkImageView used in the %s shader. Full VkImageView component swizzling will be supported by a pipeline if the MVKConfiguration::fullImageViewSwizzle config parameter or MVK_CONFIG_FULL_IMAGE_VIEW_SWIZZLE environment variable was enabled when the pipeline is compiled.See previous logged error.vertextessellation controltessellation evaluationfragmentcomputevkCmdBeginQuery(): The maximum number of queries in a single Vulkan command submission is %llu.Compiled shader module creation%s succeeded with warnings (Error code %li): %s%s failed (Error code %li): %sUnable to convert GLSL to SPIR-V: %sUnable to convert SPIR-V to MSL: %sBad shader stage provided for GLSL to SPIR-V conversion.vkCreateShaderModule(): Shader module contains no shader code.vkCreateShaderModule(): The SPIR-V contains an invalid magic number %x.Compiling Metal shader%s. with FastMath enabledv24@?0@""8@"NSError"16%s compilation succeeded with warnings (Error code %li): %sv24@?0@""8@"NSError"16Function specializationShader libraryvkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use implicit synchronization.vkCreateEvent(): MTLSharedEvent is not available with VkSemaphores that use CPU emulation.v24@?0@""8Q16vkCreateEvent(): MTLSharedEvent is not available on this platform.%s compile occurred already in this instance. Instances of %s should only be used for a single compile activity.Timeout after %.3f milliseconds. Likely internal Metal compiler error%s compile failed (Error code %li): %s.Could not %scompress data (Error code %li): %sdeMoltenVK driver layerThis MVKMTLBufferAllocator has been configured to dispense MVKMTLBufferRegions no larger than %lu bytes. is not a readable fileCould not open file for reading: Could not read entire contents of file: Cannot write to file:Could not open file for writing: Could not write entire contents of file: arr+w+a+wbabrbr+bw+ba+bError compiling GLSL when converting GLSL to SPIR-V.Error creating GLSL program when converting GLSL to SPIR-V. GLSL: End GLSL ConvertingMSLConvertedSPIR-V to MSL conversion error: Partially convertedGLSLEstimated originalOriginal GLSL extraction error: [mvk-error] %s SPIR-V: End SPIR-V Saved SPIR-V to file: Could not write SPIR-V file. : End // Automatically generated. Do not edit. #include static const uint32_t ] = {, }; SPIR-V error () at line: col: : index: KhronosLunarGValveCodeplayNVIDIAARMLLVM/SPIR-V TranslatorKhronos LLVM/SPIR-V TranslatorSPIR-V Tools AssemblerKhronos SPIR-V Tools AssemblerGlslang Reference Front EndKhronos Glslang Reference Front EndQualcommIntelImaginationGoogleShaderc over GlslangGoogle Shaderc over GlslangspireggGoogle spireggrspirvGoogle rspirvX-LEGENDMesa-IR/SPIR-V TranslatorX-LEGEND Mesa-IR/SPIR-V TranslatorSPIR-V Tools LinkerKhronos SPIR-V Tools LinkerWineVKD3D Shader CompilerWine VKD3D Shader CompilerTellusimClay Shader CompilerTellusim Clay Shader CompilerW3C WebGPU GroupWHLSL Shader TranslatorW3C WebGPU Group WHLSL Shader TranslatorClspvGoogle ClspvMLIR SPIR-V SerializerGoogle MLIR SPIR-V SerializerTint CompilerGoogle Tint CompilerANGLE Shader CompilerGoogle ANGLE Shader CompilerNetease GamesMessiah Shader CompilerNetease Games Messiah Shader CompilerXeniaXenia Emulator Microcode TranslatorXenia Xenia Emulator Microcode TranslatorEmbark StudiosRust GPU Compiler BackendEmbark Studios Rust GPU Compiler Backendgfx-rs communityNagagfx-rs community NagaMikkosoft ProductionsMSP Shader CompilerMikkosoft Productions MSP Shader CompilerSpvGenTwo communitySpvGenTwo SPIR-V IR ToolsSpvGenTwo community SpvGenTwo SPIR-V IR ToolsSkia SkSLGoogle Skia SkSLTornadoVMBeehive SPIRV ToolkitTornadoVM Beehive SPIRV ToolkitDragonJokerShaderWriterDragonJoker ShaderWriterRayan HatoutSPIRVSmithRayan Hatout SPIRVSmithSaarland UniversityShadySaarland University ShadyTaichi GraphicsTaichiTaichi Graphics TaichiherosehHero C Compilerheroseh Hero C CompilerMetaSparkSLMeta SparkSLSirLynixNazara ShaderLang CompilerSirLynix Nazara ShaderLang CompilerNopUndefSourceContinuedSourceSourceExtensionNameMemberNameStringLineExtensionExtInstImportExtInstMemoryModelEntryPointExecutionModeCapabilityTypeVoidTypeBoolTypeIntTypeFloatTypeVectorTypeMatrixTypeImageTypeSamplerTypeSampledImageTypeArrayTypeRuntimeArrayTypeStructTypeOpaqueTypePointerTypeFunctionTypeEventTypeDeviceEventTypeReserveIdTypeQueueTypePipeTypeForwardPointerConstantTrueConstantFalseConstantConstantCompositeConstantSamplerConstantNullSpecConstantTrueSpecConstantFalseSpecConstantSpecConstantCompositeSpecConstantOpFunctionFunctionParameterFunctionEndFunctionCallVariableImageTexelPointerLoadStoreCopyMemoryCopyMemorySizedAccessChainInBoundsAccessChainPtrAccessChainArrayLengthGenericPtrMemSemanticsInBoundsPtrAccessChainDecorateMemberDecorateDecorationGroupGroupDecorateGroupMemberDecorateVectorExtractDynamicVectorInsertDynamicVectorShuffleCompositeConstructCompositeExtractCompositeInsertCopyObjectTransposeSampledImageImageSampleImplicitLodImageSampleExplicitLodImageSampleDrefImplicitLodImageSampleDrefExplicitLodImageSampleProjImplicitLodImageSampleProjExplicitLodImageSampleProjDrefImplicitLodImageSampleProjDrefExplicitLodImageFetchImageGatherImageDrefGatherImageReadImageWriteImageImageQueryFormatImageQueryOrderImageQuerySizeLodImageQuerySizeImageQueryLodImageQueryLevelsImageQuerySamplesConvertFToUConvertFToSConvertSToFConvertUToFUConvertSConvertFConvertQuantizeToF16ConvertPtrToUSatConvertSToUSatConvertUToSConvertUToPtrPtrCastToGenericGenericCastToPtrGenericCastToPtrExplicitBitcastSNegateFNegateIAddFAddISubFSubIMulFMulUDivSDivFDivUModSRemSModFRemFModVectorTimesScalarMatrixTimesScalarVectorTimesMatrixMatrixTimesVectorMatrixTimesMatrixOuterProductDotIAddCarryISubBorrowUMulExtendedSMulExtendedAnyAllIsNanIsInfIsFiniteIsNormalSignBitSetLessOrGreaterOrderedUnorderedLogicalEqualLogicalNotEqualLogicalOrLogicalAndLogicalNotSelectIEqualINotEqualUGreaterThanSGreaterThanUGreaterThanEqualSGreaterThanEqualULessThanSLessThanULessThanEqualSLessThanEqualFOrdEqualFUnordEqualFOrdNotEqualFUnordNotEqualFOrdLessThanFUnordLessThanFOrdGreaterThanFUnordGreaterThanFOrdLessThanEqualFUnordLessThanEqualFOrdGreaterThanEqualFUnordGreaterThanEqualShiftRightLogicalShiftRightArithmeticShiftLeftLogicalBitwiseOrBitwiseXorBitwiseAndNotBitFieldInsertBitFieldSExtractBitFieldUExtractBitReverseBitCountDPdxDPdyFwidthDPdxFineDPdyFineFwidthFineDPdxCoarseDPdyCoarseFwidthCoarseControlBarrierAtomicCompareExchangeAtomicCompareExchangeWeakAtomicIIncrementAtomicIDecrementAtomicIAddAtomicISubAtomicSMinAtomicUMinAtomicSMaxAtomicUMaxPhiLoopMergeSelectionMergeLabelBranchBranchConditionalSwitchKillReturnReturnValueUnreachableLifetimeStartLifetimeStopGroupAsyncCopyGroupWaitEventsGroupAllGroupAnyGroupBroadcastGroupIAddGroupFAddGroupFMinGroupUMinGroupSMinGroupFMaxGroupUMaxGroupSMaxReadPipeWritePipeReservedReadPipeReservedWritePipeReserveReadPipePacketsReserveWritePipePacketsCommitReadPipeCommitWritePipeIsValidReserveIdGetNumPipePacketsGetMaxPipePacketsGroupReserveReadPipePacketsGroupReserveWritePipePacketsGroupCommitReadPipeGroupCommitWritePipeEnqueueMarkerEnqueueKernelGetKernelNDrangeSubGroupCountGetKernelNDrangeMaxSubGroupSizeGetKernelWorkGroupSizeGetKernelPreferredWorkGroupSizeMultipleRetainEventReleaseEventCreateUserEventIsValidEventSetUserEventStatusCaptureEventProfilingInfoGetDefaultQueueBuildNDRangeImageSparseSampleImplicitLodImageSparseSampleExplicitLodImageSparseSampleDrefImplicitLodImageSparseSampleDrefExplicitLodImageSparseSampleProjImplicitLodImageSparseSampleProjExplicitLodImageSparseSampleProjDrefImplicitLodImageSparseSampleProjDrefExplicitLodImageSparseFetchImageSparseGatherImageSparseDrefGatherImageSparseTexelsResidentNoLineAtomicFlagTestAndSetAtomicFlagClearImageSparseReadSizeOfTypePipeStorageConstantPipeStorageCreatePipeFromPipeStorageGetKernelLocalSizeForSubgroupCountGetKernelMaxNumSubgroupsTypeNamedBarrierNamedBarrierInitializeMemoryNamedBarrierModuleProcessedExecutionModeIdDecorateIdGroupNonUniformElectGroupNonUniformAllGroupNonUniformAnyGroupNonUniformAllEqualGroupNonUniformBroadcastGroupNonUniformBroadcastFirstGroupNonUniformBallotGroupNonUniformInverseBallotGroupNonUniformBallotBitExtractGroupNonUniformBallotBitCountGroupNonUniformBallotFindLSBGroupNonUniformBallotFindMSBGroupNonUniformShuffleGroupNonUniformShuffleXorGroupNonUniformShuffleUpGroupNonUniformShuffleDownGroupNonUniformIAddGroupNonUniformFAddGroupNonUniformIMulGroupNonUniformFMulGroupNonUniformSMinGroupNonUniformUMinGroupNonUniformFMinGroupNonUniformSMaxGroupNonUniformUMaxGroupNonUniformFMaxGroupNonUniformBitwiseAndGroupNonUniformBitwiseOrGroupNonUniformBitwiseXorGroupNonUniformLogicalAndGroupNonUniformLogicalOrGroupNonUniformLogicalXorGroupNonUniformQuadBroadcastGroupNonUniformQuadSwapCopyLogicalPtrEqualPtrNotEqualPtrDiffColorAttachmentReadEXTDepthAttachmentReadEXTStencilAttachmentReadEXTTerminateInvocationSubgroupBallotKHRSubgroupFirstInvocationKHRSubgroupAllKHRSubgroupAnyKHRSubgroupAllEqualKHRGroupNonUniformRotateKHRSubgroupReadInvocationKHRTraceRayKHRExecuteCallableKHRConvertUToAccelerationStructureKHRIgnoreIntersectionKHRTerminateRayKHRSDotSDotKHRUDotUDotKHRSUDotSUDotKHRSDotAccSatSDotAccSatKHRUDotAccSatUDotAccSatKHRSUDotAccSatSUDotAccSatKHRTypeCooperativeMatrixKHRCooperativeMatrixLoadKHRCooperativeMatrixStoreKHRCooperativeMatrixMulAddKHRCooperativeMatrixLengthKHRTypeRayQueryKHRRayQueryInitializeKHRRayQueryTerminateKHRRayQueryGenerateIntersectionKHRRayQueryConfirmIntersectionKHRRayQueryProceedKHRRayQueryGetIntersectionTypeKHRImageSampleWeightedQCOMImageBoxFilterQCOMImageBlockMatchSSDQCOMImageBlockMatchSADQCOMGroupIAddNonUniformAMDGroupFAddNonUniformAMDGroupFMinNonUniformAMDGroupUMinNonUniformAMDGroupSMinNonUniformAMDGroupFMaxNonUniformAMDGroupUMaxNonUniformAMDGroupSMaxNonUniformAMDFragmentMaskFetchAMDFragmentFetchAMDReadClockKHRHitObjectGetShaderRecordBufferHandleNVHitObjectGetInstanceIdNVReorderThreadWithHitObjectNVReorderThreadWithHintNVTypeHitObjectNVImageSampleFootprintNVGroupNonUniformPartitionNVWritePackedPrimitiveIndices4x8NVReportIntersectionKHRReportIntersectionNVIgnoreIntersectionNVTerminateRayNVTraceNVTraceMotionNVTraceRayMotionNVRayQueryGetIntersectionTriangleVertexPositionsKHRTypeAccelerationStructureKHRTypeAccelerationStructureNVExecuteCallableNVTypeCooperativeMatrixNVCooperativeMatrixLoadNVCooperativeMatrixStoreNVCooperativeMatrixMulAddNVCooperativeMatrixLengthNVBeginInvocationInterlockEXTEndInvocationInterlockEXTDemoteToHelperInvocationDemoteToHelperInvocationEXTIsHelperInvocationEXTConvertUToImageNVConvertUToSamplerNVConvertImageToUNVConvertSamplerToUNVConvertUToSampledImageNVConvertSampledImageToUNVSamplerImageAddressingModeNVSubgroupShuffleINTELSubgroupShuffleDownINTELSubgroupShuffleUpINTELSubgroupShuffleXorINTELSubgroupBlockReadINTELSubgroupBlockWriteINTELSubgroupImageBlockReadINTELSubgroupImageBlockWriteINTELSubgroupImageMediaBlockReadINTELSubgroupImageMediaBlockWriteINTELUCountLeadingZerosINTELUCountTrailingZerosINTELAbsISubINTELAbsUSubINTELIAddSatINTELUAddSatINTELIAverageINTELUAverageINTELIAverageRoundedINTELUAverageRoundedINTELISubSatINTELUSubSatINTELIMul32x16INTELUMul32x16INTELConstantFunctionPointerINTELFunctionPointerCallINTELAsmTargetINTELAsmINTELAsmCallINTELAtomicFMinEXTAtomicFMaxEXTAssumeTrueKHRExpectKHRDecorateStringDecorateStringGOOGLEMemberDecorateStringMemberDecorateStringGOOGLEVmeImageINTELTypeVmeImageINTELTypeAvcImePayloadINTELTypeAvcRefPayloadINTELTypeAvcSicPayloadINTELTypeAvcMcePayloadINTELTypeAvcMceResultINTELTypeAvcImeResultINTELTypeAvcImeResultSingleReferenceStreamoutINTELTypeAvcImeResultDualReferenceStreamoutINTELTypeAvcImeSingleReferenceStreaminINTELTypeAvcImeDualReferenceStreaminINTELTypeAvcRefResultINTELTypeAvcSicResultINTELSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTELSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTELSubgroupAvcMceGetDefaultInterShapePenaltyINTELSubgroupAvcMceSetInterShapePenaltyINTELSubgroupAvcMceGetDefaultInterDirectionPenaltyINTELSubgroupAvcMceSetInterDirectionPenaltyINTELSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTELSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTELSubgroupAvcMceGetDefaultHighPenaltyCostTableINTELSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTELSubgroupAvcMceGetDefaultLowPenaltyCostTableINTELSubgroupAvcMceSetMotionVectorCostFunctionINTELSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTELSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTELSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTELSubgroupAvcMceSetAcOnlyHaarINTELSubgroupAvcMceSetSourceInterlacedFieldPolarityINTELSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTELSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTELSubgroupAvcMceConvertToImePayloadINTELSubgroupAvcMceConvertToImeResultINTELSubgroupAvcMceConvertToRefPayloadINTELSubgroupAvcMceConvertToRefResultINTELSubgroupAvcMceConvertToSicPayloadINTELSubgroupAvcMceConvertToSicResultINTELSubgroupAvcMceGetMotionVectorsINTELSubgroupAvcMceGetInterDistortionsINTELSubgroupAvcMceGetBestInterDistortionsINTELSubgroupAvcMceGetInterMajorShapeINTELSubgroupAvcMceGetInterMinorShapeINTELSubgroupAvcMceGetInterDirectionsINTELSubgroupAvcMceGetInterMotionVectorCountINTELSubgroupAvcMceGetInterReferenceIdsINTELSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTELSubgroupAvcImeInitializeINTELSubgroupAvcImeSetSingleReferenceINTELSubgroupAvcImeSetDualReferenceINTELSubgroupAvcImeRefWindowSizeINTELSubgroupAvcImeAdjustRefOffsetINTELSubgroupAvcImeConvertToMcePayloadINTELSubgroupAvcImeSetMaxMotionVectorCountINTELSubgroupAvcImeSetUnidirectionalMixDisableINTELSubgroupAvcImeSetEarlySearchTerminationThresholdINTELSubgroupAvcImeSetWeightedSadINTELSubgroupAvcImeEvaluateWithSingleReferenceINTELSubgroupAvcImeEvaluateWithDualReferenceINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminINTELSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTELSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTELSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTELSubgroupAvcImeConvertToMceResultINTELSubgroupAvcImeGetSingleReferenceStreaminINTELSubgroupAvcImeGetDualReferenceStreaminINTELSubgroupAvcImeStripSingleReferenceStreamoutINTELSubgroupAvcImeStripDualReferenceStreamoutINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTELSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTELSubgroupAvcImeGetBorderReachedINTELSubgroupAvcImeGetTruncatedSearchIndicationINTELSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTELSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTELSubgroupAvcImeGetWeightingPatternMinimumDistortionINTELSubgroupAvcFmeInitializeINTELSubgroupAvcBmeInitializeINTELSubgroupAvcRefConvertToMcePayloadINTELSubgroupAvcRefSetBidirectionalMixDisableINTELSubgroupAvcRefSetBilinearFilterEnableINTELSubgroupAvcRefEvaluateWithSingleReferenceINTELSubgroupAvcRefEvaluateWithDualReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceINTELSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcRefConvertToMceResultINTELSubgroupAvcSicInitializeINTELSubgroupAvcSicConfigureSkcINTELSubgroupAvcSicConfigureIpeLumaINTELSubgroupAvcSicConfigureIpeLumaChromaINTELSubgroupAvcSicGetMotionVectorMaskINTELSubgroupAvcSicConvertToMcePayloadINTELSubgroupAvcSicSetIntraLumaShapePenaltyINTELSubgroupAvcSicSetIntraLumaModeCostFunctionINTELSubgroupAvcSicSetIntraChromaModeCostFunctionINTELSubgroupAvcSicSetBilinearFilterEnableINTELSubgroupAvcSicSetSkcForwardTransformEnableINTELSubgroupAvcSicSetBlockBasedRawSkipSadINTELSubgroupAvcSicEvaluateIpeINTELSubgroupAvcSicEvaluateWithSingleReferenceINTELSubgroupAvcSicEvaluateWithDualReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceINTELSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTELSubgroupAvcSicConvertToMceResultINTELSubgroupAvcSicGetIpeLumaShapeINTELSubgroupAvcSicGetBestIpeLumaDistortionINTELSubgroupAvcSicGetBestIpeChromaDistortionINTELSubgroupAvcSicGetPackedIpeLumaModesINTELSubgroupAvcSicGetIpeChromaModeINTELSubgroupAvcSicGetPackedSkcLumaCountThresholdINTELSubgroupAvcSicGetPackedSkcLumaSumThresholdINTELSubgroupAvcSicGetInterRawSadsINTELVariableLengthArrayINTELSaveMemoryINTELRestoreMemoryINTELArbitraryFloatSinCosPiINTELArbitraryFloatCastINTELArbitraryFloatCastFromIntINTELArbitraryFloatCastToIntINTELArbitraryFloatAddINTELArbitraryFloatSubINTELArbitraryFloatMulINTELArbitraryFloatDivINTELArbitraryFloatGTINTELArbitraryFloatGEINTELArbitraryFloatLTINTELArbitraryFloatLEINTELArbitraryFloatEQINTELArbitraryFloatRecipINTELArbitraryFloatRSqrtINTELArbitraryFloatCbrtINTELArbitraryFloatHypotINTELArbitraryFloatSqrtINTELArbitraryFloatLogINTELArbitraryFloatLog2INTELArbitraryFloatLog10INTELArbitraryFloatLog1pINTELArbitraryFloatExpINTELArbitraryFloatExp2INTELArbitraryFloatExp10INTELArbitraryFloatExpm1INTELArbitraryFloatSinINTELArbitraryFloatCosINTELArbitraryFloatSinCosINTELArbitraryFloatSinPiINTELArbitraryFloatCosPiINTELArbitraryFloatASinINTELArbitraryFloatASinPiINTELArbitraryFloatACosINTELArbitraryFloatACosPiINTELArbitraryFloatATanINTELArbitraryFloatATanPiINTELArbitraryFloatATan2INTELArbitraryFloatPowINTELArbitraryFloatPowRINTELArbitraryFloatPowNINTELLoopControlINTELAliasDomainDeclINTELAliasScopeDeclINTELAliasScopeListDeclINTELFixedSqrtINTELFixedRecipINTELFixedRsqrtINTELFixedSinINTELFixedCosINTELFixedSinCosINTELFixedSinPiINTELFixedCosPiINTELFixedSinCosPiINTELFixedLogINTELFixedExpINTELPtrCastToCrossWorkgroupINTELCrossWorkgroupCastToPtrINTELReadPipeBlockingINTELWritePipeBlockingINTELFPGARegINTELRayQueryGetRayTMinKHRRayQueryGetRayFlagsKHRRayQueryGetIntersectionTKHRRayQueryGetIntersectionInstanceCustomIndexKHRRayQueryGetIntersectionInstanceIdKHRRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHRRayQueryGetIntersectionGeometryIndexKHRRayQueryGetIntersectionPrimitiveIndexKHRRayQueryGetIntersectionBarycentricsKHRRayQueryGetIntersectionFrontFaceKHRRayQueryGetIntersectionCandidateAABBOpaqueKHRRayQueryGetIntersectionObjectRayDirectionKHRRayQueryGetIntersectionObjectRayOriginKHRRayQueryGetWorldRayDirectionKHRRayQueryGetWorldRayOriginKHRRayQueryGetIntersectionObjectToWorldKHRRayQueryGetIntersectionWorldToObjectKHRAtomicFAddEXTTypeBufferSurfaceINTELTypeStructContinuedINTELConstantCompositeContinuedINTELSpecConstantCompositeContinuedINTELConvertFToBF16INTELConvertBF16ToFINTELControlBarrierArriveINTELControlBarrierWaitINTELGroupIMulKHRGroupFMulKHRGroupBitwiseAndKHRGroupBitwiseOrKHRGroupBitwiseXorKHRGroupLogicalAndKHRGroupLogicalOrKHRGroupLogicalXorKHR; SPIR-V ; Version: ; Generator: ; Bound: ; Schema: Op ; id % ; 0x; Function ; Annotations; Debug Information; Types, variables and constantsIDtype IDresult IDliteral numberpossibly multi-word literal integerpossibly multi-word literal numberextension instruction numberOpSpecConstantOp opcodeliteral stringsource languageexecution modeladdressing modelmemory modelexecution modestorage classdimensionalitysampler addressing modesampler filter modeimage formatfloating-point fast math modefloating-point rounding modelinkage typeaccess qualifierfunction parameter attributedecorationbuilt-inselection controlloop controlfunction controlmemory semantics IDmemory accessshading ratescope IDgroup operationkernel enqeue flagskernel profiling infocapabilityray flagsray query intersectionray query committed intersection typeray query candidate intersection typepacked vector formatcooperative matrix operandscooperative matrix layoutcooperative matrix usecontext-insensitive valuedebug info flagsdebug base type encodingdebug composite typedebug type qualifierdebug operationOpenCL.DebugInfo.100 debug info flagsOpenCL.DebugInfo.100 debug base type encodingOpenCL.DebugInfo.100 debug composite typeOpenCL.DebugInfo.100 debug type qualifierOpenCL.DebugInfo.100 debug operationOpenCL.DebugInfo.100 debug imported entityimage channel orderimage channel data typeFP denorm modeFP operation modequantization modeoverflow modeNONENoneBiasConstOffsetConstOffsetsSampleMinLodMakeTexelAvailableMakeTexelAvailableKHRMakeTexelVisibleMakeTexelVisibleKHRNonPrivateTexelNonPrivateTexelKHRVolatileTexelVolatileTexelKHRSignExtendZeroExtendNontemporalNotNaNNotInfNSZAllowRecipFastAllowContractFastINTELAllowReassocINTELFlattenDontFlattenUnrollDontUnrollDependencyInfiniteDependencyLengthMinIterationsMaxIterationsIterationMultiplePeelCountPartialCountInitiationIntervalINTELMaxConcurrencyINTELDependencyArrayINTELPipelineEnableINTELLoopCoalesceINTELMaxInterleavingINTELSpeculatedIterationsINTELNoFusionINTELLoopCountINTELMaxReinvocationDelayINTELInlineDontInlinePureConstOptNoneINTELRelaxedAcquireReleaseAcquireReleaseSequentiallyConsistentUniformMemorySubgroupMemoryWorkgroupMemoryCrossWorkgroupMemoryAtomicCounterMemoryImageMemoryOutputMemoryOutputMemoryKHRMakeAvailableMakeAvailableKHRMakeVisibleMakeVisibleKHRVolatileAlignedMakePointerAvailableMakePointerAvailableKHRMakePointerVisibleMakePointerVisibleKHRNonPrivatePointerNonPrivatePointerKHRAliasScopeINTELMaskNoAliasINTELMaskCmdExecTimeNoneKHROpaqueKHRNoOpaqueKHRTerminateOnFirstHitKHRSkipClosestHitShaderKHRCullBackFacingTrianglesKHRCullFrontFacingTrianglesKHRCullOpaqueKHRCullNoOpaqueKHRSkipTrianglesKHRSkipAABBsKHRForceOpacityMicromap2StateEXTVertical2PixelsVertical4PixelsHorizontal2PixelsHorizontal4PixelsESSLOpenCL_COpenCL_CPPHLSLCPP_for_OpenCLSYCLHERO_CNZSLWGSLTessellationControlTessellationEvaluationGeometryGLComputeKernelTaskNVMeshNVRayGenerationNVRayGenerationKHRIntersectionNVIntersectionKHRAnyHitNVAnyHitKHRClosestHitNVClosestHitKHRMissNVMissKHRCallableNVCallableKHRTaskEXTMeshEXTLogicalPhysical32Physical64PhysicalStorageBuffer64PhysicalStorageBuffer64EXTSimpleGLSL450OpenCLVulkanVulkanKHRInvocationsSpacingEqualSpacingFractionalEvenSpacingFractionalOddVertexOrderCwVertexOrderCcwPixelCenterIntegerOriginUpperLeftOriginLowerLeftEarlyFragmentTestsPointModeXfbDepthReplacingDepthGreaterDepthLessDepthUnchangedLocalSizeLocalSizeHintInputPointsInputLinesInputLinesAdjacencyTrianglesInputTrianglesAdjacencyQuadsIsolinesOutputVerticesOutputPointsOutputLineStripOutputTriangleStripVecTypeHintContractionOffInitializerFinalizerSubgroupsPerWorkgroupSubgroupsPerWorkgroupIdLocalSizeIdLocalSizeHintIdNonCoherentColorAttachmentReadEXTNonCoherentDepthAttachmentReadEXTNonCoherentStencilAttachmentReadEXTSubgroupUniformControlFlowKHRPostDepthCoverageDenormPreserveDenormFlushToZeroSignedZeroInfNanPreserveRoundingModeRTERoundingModeRTZEarlyAndLateFragmentTestsAMDStencilRefReplacingEXTStencilRefUnchangedFrontAMDStencilRefGreaterFrontAMDStencilRefLessFrontAMDStencilRefUnchangedBackAMDStencilRefGreaterBackAMDStencilRefLessBackAMDOutputLinesNVOutputLinesEXTOutputPrimitivesNVOutputPrimitivesEXTDerivativeGroupQuadsNVDerivativeGroupLinearNVOutputTrianglesNVOutputTrianglesEXTPixelInterlockOrderedEXTPixelInterlockUnorderedEXTSampleInterlockOrderedEXTSampleInterlockUnorderedEXTShadingRateInterlockOrderedEXTShadingRateInterlockUnorderedEXTSharedLocalMemorySizeINTELRoundingModeRTPINTELRoundingModeRTNINTELFloatingPointModeALTINTELFloatingPointModeIEEEINTELMaxWorkgroupSizeINTELMaxWorkDimINTELNoGlobalOffsetINTELNumSIMDWorkitemsINTELSchedulerTargetFmaxMhzINTELStreamingInterfaceINTELRegisterMapInterfaceINTELNamedBarrierCountINTELUniformConstantUniformOutputWorkgroupCrossWorkgroupPrivateGenericPushConstantStorageBufferTileImageEXTCallableDataNVCallableDataKHRIncomingCallableDataNVIncomingCallableDataKHRRayPayloadNVRayPayloadKHRHitAttributeNVHitAttributeKHRIncomingRayPayloadNVIncomingRayPayloadKHRShaderRecordBufferNVShaderRecordBufferKHRPhysicalStorageBufferPhysicalStorageBufferEXTHitObjectAttributeNVTaskPayloadWorkgroupEXTCodeSectionINTELDeviceOnlyINTELHostOnlyINTELRectSubpassDataTileImageDataEXTClampToEdgeRepeatRepeatMirroredNearestLinearRgba32fRgba16fR32fRgba8Rgba8SnormRg32fRg16fR11fG11fB10fR16fRgba16Rgb10A2Rg16Rg8R16R8Rgba16SnormRg16SnormRg8SnormR16SnormR8SnormRgba32iRgba16iRgba8iR32iRg32iRg16iRg8iR16iR8iRgba32uiRgba16uiRgba8uiR32uiRgb10a2uiRg32uiRg16uiRg8uiR16uiR8uiR64uiR64iRRGRARGBRGBABGRAARGBIntensityLuminanceRxRGxRGBxDepthsRGBsRGBxsRGBAsBGRAABGRSnormInt8SnormInt16UnormInt8UnormInt16UnormShort565UnormShort555UnormInt101010SignedInt8SignedInt16SignedInt32UnsignedInt8UnsignedInt16UnsignedInt32HalfFloatFloatUnormInt24UnormInt101010_2UnsignedIntRaw10EXTUnsignedIntRaw12EXTRTERTZRTPRTNPreserveFlushToZeroTRNTRN_ZERORNDRND_ZERORND_INFRND_MIN_INFRND_CONVRND_CONV_ODDIEEEALTWRAPSATSAT_ZEROSAT_SYMExportImportLinkOnceODRReadOnlyWriteOnlyReadWriteZextSextByValSretNoAliasNoCaptureNoWriteNoReadWriteRuntimeAlignedINTELRelaxedPrecisionSpecIdBlockBufferBlockRowMajorColMajorArrayStrideMatrixStrideGLSLSharedGLSLPackedCPackedBuiltInNoPerspectiveFlatPatchCentroidInvariantRestrictAliasedCoherentNonWritableNonReadableUniformIdSaturatedConversionStreamLocationComponentIndexDescriptorSetXfbBufferXfbStrideFuncParamAttrFPRoundingModeFPFastMathModeLinkageAttributesNoContractionInputAttachmentIndexAlignmentMaxByteOffsetAlignmentIdMaxByteOffsetIdNoSignedWrapNoUnsignedWrapWeightTextureQCOMBlockMatchTextureQCOMExplicitInterpAMDOverrideCoverageNVPassthroughNVViewportRelativeNVSecondaryViewportRelativeNVPerPrimitiveNVPerPrimitiveEXTPerViewNVPerTaskNVPerVertexKHRPerVertexNVNonUniformNonUniformEXTRestrictPointerRestrictPointerEXTAliasedPointerAliasedPointerEXTHitObjectShaderRecordBufferNVBindlessSamplerNVBindlessImageNVBoundSamplerNVBoundImageNVSIMTCallINTELReferencedIndirectlyINTELClobberINTELSideEffectsINTELVectorComputeVariableINTELFuncParamIOKindINTELVectorComputeFunctionINTELStackCallINTELGlobalVariableOffsetINTELCounterBufferHlslCounterBufferGOOGLEUserSemanticHlslSemanticGOOGLEUserTypeGOOGLEFunctionRoundingModeINTELFunctionDenormModeINTELRegisterINTELMemoryINTELNumbanksINTELBankwidthINTELMaxPrivateCopiesINTELSinglepumpINTELDoublepumpINTELMaxReplicatesINTELSimpleDualPortINTELMergeINTELBankBitsINTELForcePow2DepthINTELBurstCoalesceINTELCacheSizeINTELDontStaticallyCoalesceINTELPrefetchINTELStallEnableINTELFuseLoopsInFunctionINTELMathOpDSPModeINTELAliasScopeINTELNoAliasINTELBufferLocationINTELIOPipeStorageINTELFunctionFloatingPointModeINTELSingleElementVectorINTELVectorComputeCallableFunctionINTELMediaBlockIOINTELFPMaxErrorDecorationINTELLatencyControlLabelINTELLatencyControlConstraintINTELConduitKernelArgumentINTELRegisterMapKernelArgumentINTELMMHostInterfaceAddressWidthINTELMMHostInterfaceDataWidthINTELMMHostInterfaceLatencyINTELMMHostInterfaceReadWriteModeINTELMMHostInterfaceMaxBurstINTELMMHostInterfaceWaitRequestINTELStableKernelArgumentINTELPrimitiveIdInvocationIdFrontFacingSampleMaskNumWorkgroupsWorkgroupSizeWorkgroupIdLocalInvocationIdGlobalInvocationIdWorkDimGlobalSizeEnqueuedWorkgroupSizeGlobalOffsetGlobalLinearIdSubgroupMaxSizeNumEnqueuedSubgroupsSubgroupIdSubgroupLocalInvocationIdCoreIDARMCoreCountARMCoreMaxIDARMWarpIDARMWarpMaxIDARMSubgroupEqMaskKHRSubgroupGeMaskKHRSubgroupGtMaskKHRSubgroupLeMaskKHRSubgroupLtMaskKHRDrawIndexBaryCoordNoPerspAMDBaryCoordNoPerspCentroidAMDBaryCoordNoPerspSampleAMDBaryCoordSmoothAMDBaryCoordSmoothCentroidAMDBaryCoordSmoothSampleAMDBaryCoordPullModelAMDFragStencilRefEXTFullyCoveredEXTBaryCoordNVBaryCoordNoPerspNVLaunchIdKHRLaunchSizeKHRWorldRayOriginKHRWorldRayDirectionKHRObjectRayOriginKHRObjectRayDirectionKHRRayTminNVRayTminKHRRayTmaxNVRayTmaxKHRInstanceCustomIndexKHRObjectToWorldKHRWorldToObjectKHRHitKindKHRHitTriangleVertexPositionsKHRIncomingRayFlagsKHRRayGeometryIndexKHRCullMaskKHRCrossDeviceDeviceSubgroupInvocationQueueFamilyQueueFamilyKHRShaderCallKHRReduceInclusiveScanExclusiveScanClusteredReducePartitionedReduceNVPartitionedInclusiveScanNVPartitionedExclusiveScanNVNoWaitWaitKernelWaitWorkGroupMatrixShaderTessellationAddressesLinkageVector16Float16BufferFloat16Float64Int64Int64AtomicsImageBasicImageReadWriteImageMipmapPipesGroupsDeviceEnqueueLiteralSamplerAtomicStorageInt16TessellationPointSizeGeometryPointSizeImageGatherExtendedStorageImageMultisampleUniformBufferArrayDynamicIndexingSampledImageArrayDynamicIndexingStorageBufferArrayDynamicIndexingStorageImageArrayDynamicIndexingImageCubeArraySampleRateShadingImageRectSampledRectGenericPointerInt8InputAttachmentSparseResidencySampled1DImage1DSampledCubeArraySampledBufferImageBufferImageMSArrayStorageImageExtendedFormatsImageQueryDerivativeControlInterpolationFunctionTransformFeedbackGeometryStreamsStorageImageReadWithoutFormatStorageImageWriteWithoutFormatMultiViewportSubgroupDispatchNamedBarrierPipeStorageGroupNonUniformGroupNonUniformVoteGroupNonUniformArithmeticGroupNonUniformShuffleRelativeGroupNonUniformClusteredGroupNonUniformQuadShaderLayerShaderViewportIndexUniformDecorationCoreBuiltinsARMTileImageColorReadAccessEXTTileImageDepthReadAccessEXTTileImageStencilReadAccessEXTFragmentShadingRateKHRDrawParametersWorkgroupMemoryExplicitLayoutKHRWorkgroupMemoryExplicitLayout8BitAccessKHRWorkgroupMemoryExplicitLayout16BitAccessKHRSubgroupVoteKHRStorageBuffer16BitAccessStorageUniformBufferBlock16UniformAndStorageBuffer16BitAccessStorageUniform16StoragePushConstant16StorageInputOutput16DeviceGroupMultiViewVariablePointersStorageBufferVariablePointersAtomicStorageOpsSampleMaskPostDepthCoverageStorageBuffer8BitAccessUniformAndStorageBuffer8BitAccessStoragePushConstant8RayQueryProvisionalKHRRayQueryKHRRayTraversalPrimitiveCullingKHRRayTracingKHRTextureSampleWeightedQCOMTextureBoxFilterQCOMTextureBlockMatchQCOMFloat16ImageAMDImageGatherBiasLodAMDFragmentMaskAMDStencilExportEXTImageReadWriteLodAMDInt64ImageEXTShaderClockKHRSampleMaskOverrideCoverageNVGeometryShaderPassthroughNVShaderViewportIndexLayerEXTShaderViewportIndexLayerNVShaderViewportMaskNVShaderStereoViewNVPerViewAttributesNVFragmentFullyCoveredEXTMeshShadingNVImageFootprintNVMeshShadingEXTFragmentBarycentricKHRFragmentBarycentricNVComputeDerivativeGroupQuadsNVFragmentDensityEXTShadingRateNVGroupNonUniformPartitionedNVShaderNonUniformShaderNonUniformEXTRuntimeDescriptorArrayRuntimeDescriptorArrayEXTInputAttachmentArrayDynamicIndexingInputAttachmentArrayDynamicIndexingEXTUniformTexelBufferArrayDynamicIndexingUniformTexelBufferArrayDynamicIndexingEXTStorageTexelBufferArrayDynamicIndexingStorageTexelBufferArrayDynamicIndexingEXTUniformBufferArrayNonUniformIndexingUniformBufferArrayNonUniformIndexingEXTSampledImageArrayNonUniformIndexingSampledImageArrayNonUniformIndexingEXTStorageBufferArrayNonUniformIndexingStorageBufferArrayNonUniformIndexingEXTStorageImageArrayNonUniformIndexingStorageImageArrayNonUniformIndexingEXTInputAttachmentArrayNonUniformIndexingInputAttachmentArrayNonUniformIndexingEXTUniformTexelBufferArrayNonUniformIndexingUniformTexelBufferArrayNonUniformIndexingEXTStorageTexelBufferArrayNonUniformIndexingStorageTexelBufferArrayNonUniformIndexingEXTRayTracingPositionFetchKHRRayTracingNVRayTracingMotionBlurNVVulkanMemoryModelVulkanMemoryModelKHRVulkanMemoryModelDeviceScopeVulkanMemoryModelDeviceScopeKHRPhysicalStorageBufferAddressesPhysicalStorageBufferAddressesEXTComputeDerivativeGroupLinearNVRayTracingProvisionalKHRCooperativeMatrixNVFragmentShaderSampleInterlockEXTFragmentShaderShadingRateInterlockEXTShaderSMBuiltinsNVFragmentShaderPixelInterlockEXTRayTracingOpacityMicromapEXTShaderInvocationReorderNVBindlessTextureNVRayQueryPositionFetchKHRSubgroupBufferBlockIOINTELSubgroupImageBlockIOINTELSubgroupImageMediaBlockIOINTELRoundToInfinityINTELFloatingPointModeINTELIntegerFunctions2INTELFunctionPointersINTELIndirectReferencesINTELAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTAtomicFloat16MinMaxEXTVectorComputeINTELVectorAnyINTELExpectAssumeKHRSubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELSubgroupAvcMotionEstimationChromaINTELFunctionFloatControlINTELFPGAMemoryAttributesINTELFPFastMathModeINTELArbitraryPrecisionIntegersINTELArbitraryPrecisionFloatingPointINTELUnstructuredLoopControlsINTELFPGALoopControlsINTELKernelAttributesINTELFPGAKernelAttributesINTELFPGAMemoryAccessesINTELFPGAClusterAttributesINTELLoopFuseINTELFPGADSPControlINTELMemoryAccessAliasingINTELFPGAInvocationPipeliningAttributesINTELFPGABufferLocationINTELArbitraryPrecisionFixedPointINTELUSMStorageClassesINTELRuntimeAlignedAttributeINTELIOPipesINTELBlockingPipesINTELDotProductInputAllDotProductInputAllKHRDotProductInput4x8BitDotProductInput4x8BitKHRDotProductInput4x8BitPackedDotProductInput4x8BitPackedKHRDotProductDotProductKHRRayCullMaskKHRCooperativeMatrixKHRBitInstructionsAtomicFloat32AddEXTAtomicFloat64AddEXTLongConstantCompositeINTELAtomicFloat16AddEXTDebugInfoModuleINTELBFloat16ConversionINTELSplitBarrierINTELFPGAKernelAttributesv2INTELFPMaxErrorINTELFPGALatencyControlINTELFPGAArgumentInterfacesINTELGroupUniformArithmeticKHRRayQueryCandidateIntersectionKHRRayQueryCommittedIntersectionKHRRayQueryCommittedIntersectionNoneKHRRayQueryCommittedIntersectionTriangleKHRRayQueryCommittedIntersectionGeneratedKHRRayQueryCandidateIntersectionTriangleKHRRayQueryCandidateIntersectionAABBKHRPackedVectorFormat4x8BitPackedVectorFormat4x8BitKHRMatrixASignedComponentsKHRMatrixBSignedComponentsKHRMatrixCSignedComponentsKHRMatrixResultSignedComponentsKHRSaturatingAccumulationKHRRowMajorKHRColumnMajorKHRMatrixAKHRMatrixBKHRMatrixAccumulatorKHRFlagIsProtectedFlagIsPrivateFlagIsPublicFlagIsLocalFlagIsDefinitionFlagFwdDeclFlagArtificialFlagExplicitFlagPrototypedFlagObjectPointerFlagStaticMemberFlagIndirectVariableFlagLValueReferenceFlagRValueReferenceFlagIsOptimizedUnspecifiedAddressBooleanSignedSignedCharUnsignedUnsignedCharClassStructureUnionConstTypeVolatileTypeRestrictTypeDerefPlusMinusPlusUconstBitPieceSwapXderefStackValueConstuFlagIsEnumClassFlagTypePassByValueFlagTypePassByReferenceAtomicTypeImportedModuleImportedDeclarationMissing module.Module has incomplete header: only words instead of Invalid SPIR-V magic number 'Internal error: unhandled header parse failureInvalid instruction word count: Invalid opcode: Invalid instruction Op starting at word : expected no more operands after words, but stated word count is End of input reached while decoding Op: expected more operands after words.Invalid word count: Op says it has words, but found words instead.Error: Type Id is 0Error: Result Id is 0Id is defined more than onceId is 0OpExtInst set Id does not reference an OpExtInstImport result Id is 0Invalid extended instruction number: Invalid OpSwitch: selector id has no type is a type, not a value is not a scalar integerLiteral string is longer than words: words long operand: , if you are creating a new source language please use value 0 (Unknown) and when ready, add your source language to SPRIV-Headers has invalid mask component Internal error: Unhandled operand type: : truncated : missing operand at word offset Type Id is not a type is not a scalar numeric typeSPV_SUCCESSSPV_UNSUPPORTEDSPV_END_OF_STREAMSPV_WARNINGSPV_FAILED_MATCHSPV_REQUESTED_TERMINATIONSPV_ERROR_INTERNALSPV_ERROR_OUT_OF_MEMORYSPV_ERROR_INVALID_POINTERSPV_ERROR_INVALID_BINARYSPV_ERROR_INVALID_TEXTSPV_ERROR_INVALID_TABLESPV_ERROR_INVALID_VALUESPV_ERROR_INVALID_DIAGNOSTICSPV_ERROR_INVALID_LOOKUPSPV_ERROR_INVALID_IDSPV_ERROR_INVALID_CFGSPV_ERROR_INVALID_LAYOUTUnknown ErrorThe given text is a nullptrThe expected type is not a integer typeUnsupported -bit integer literalsCannot put a negative number in an unsigned literalInvalid signed integer literal: Integer does not fit in a -bit signed integerInvalid unsigned integer literal: The expected type is not a float typeInvalid 16-bit float literal: Invalid 32-bit float literal: Invalid 64-bit float literal: -bit float literalsThe expected type is not a integer or float type0123456789abcdefABCDEFSPIR-V 1.0SPIR-V 1.0 (under Vulkan 1.0 semantics)SPIR-V 1.1SPIR-V 1.0 (under OpenCL 1.2 Full Profile semantics)SPIR-V 1.0 (under OpenCL 1.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.0 Embedded Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Full Profile semantics)SPIR-V 1.0 (under OpenCL 2.1 Embedded Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Full Profile semantics)SPIR-V 1.2 (under OpenCL 2.2 Embedded Profile semantics)SPIR-V 1.0 (under OpenGL 4.0 semantics)SPIR-V 1.0 (under OpenGL 4.1 semantics)SPIR-V 1.0 (under OpenGL 4.2 semantics)SPIR-V 1.0 (under OpenGL 4.3 semantics)SPIR-V 1.0 (under OpenGL 4.5 semantics)SPIR-V 1.2SPIR-V 1.3SPIR-V 1.3 (under Vulkan 1.1 semantics)SPIR-V 1.4SPIR-V 1.4 (under Vulkan 1.1 semantics)SPIR-V 1.5SPIR-V 1.5 (under Vulkan 1.2 semantics)SPIR-V 1.6SPIR-V 1.6 (under Vulkan 1.3 semantics)OpenGLUniversalvulkan1.1spv1.4vulkan1.0vulkan1.1vulkan1.2vulkan1.3spv1.0spv1.1spv1.2spv1.3spv1.4spv1.5spv1.6opencl1.2embeddedopencl1.2opencl2.0embeddedopencl2.0opencl2.1embeddedopencl2.1opencl2.2embeddedopencl2.2opengl4.0opengl4.1opengl4.2opengl4.3opengl4.5abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789gl_PatchVerticesfp_arr__runtimearr__ptr_EventDeviceEventReserveIdQueueOpaque_StorageClassOpenCL.stdOpenCL.DebugInfo.100NonSemantic.ClspvReflection.RoundRoundEvenTruncFAbsSAbsFSignSSignCeilFractRadiansDegreesSinCosTanAsinAcosAtanSinhCoshTanhAsinhAcoshAtanhAtan2PowExpLogExp2Log2SqrtInverseSqrtDeterminantMatrixInverseModfModfStructFMinUMinSMinFMaxUMaxSMaxFClampUClampSClampFMixIMixStepSmoothStepFmaFrexpFrexpStructLdexpPackSnorm2x16PackUnorm2x16PackHalf2x16UnpackSnorm2x16UnpackUnorm2x16UnpackHalf2x16LengthDistanceCrossNormalizeFaceForwardReflectRefractFindILsbFindSMsbFindUMsbInterpolateAtCentroidInterpolateAtSampleInterpolateAtOffsetNMinNMaxNClampacospiasinpiatan2atanpiatan2picbrtcopysigncospierfcerfexp10expm1fabsfdimfmaxfminhypotilogblgammalgamma_rlog1plogbmadmaxmagminmagnextafterpownpowrremainderremquorootnsinpitanpitgammahalf_coshalf_dividehalf_exphalf_exp2half_exp10half_loghalf_log2half_log10half_powrhalf_reciphalf_rsqrthalf_sinhalf_sqrthalf_tannative_cosnative_dividenative_expnative_exp2native_exp10native_lognative_log2native_log10native_powrnative_recipnative_rsqrtnative_sinnative_sqrtnative_tanfclampfmax_commonfmin_commonfast_distancefast_lengthfast_normalizes_abss_abs_diffs_add_satu_add_sats_haddu_hadds_rhaddu_rhadds_clampu_clamps_mad_hiu_mad_sats_mad_sats_maxu_maxs_minu_mins_mul_hirotates_sub_satu_sub_satu_upsamples_upsamples_mad24u_mad24s_mul24u_mul24vloadnvstorenvload_halfvload_halfnvstore_halfvstore_half_rvstore_halfnvstore_halfn_rvloada_halfnvstorea_halfnvstorea_halfn_rshuffleshuffle2printfprefetchbitselectu_absu_abs_diffu_mul_hiu_mad_hiInterpolateAtVertexAMDFMin3AMDUMin3AMDSMin3AMDFMax3AMDUMax3AMDSMax3AMDFMid3AMDUMid3AMDSMid3AMDCubeFaceIndexAMDCubeFaceCoordAMDTimeAMDSwizzleInvocationsAMDSwizzleInvocationsMaskedAMDWriteInvocationAMDMbcntAMDDebugInfoNoneDebugCompilationUnitDebugTypeBasicDebugTypePointerDebugTypeQualifierDebugTypeArrayDebugTypeVectorDebugTypedefDebugTypeFunctionDebugTypeEnumDebugTypeCompositeDebugTypeMemberDebugTypeInheritanceDebugTypePtrToMemberDebugTypeTemplateDebugTypeTemplateParameterDebugTypeTemplateTemplateParameterDebugTypeTemplateParameterPackDebugGlobalVariableDebugFunctionDeclarationDebugFunctionDebugLexicalBlockDebugLexicalBlockDiscriminatorDebugScopeDebugNoScopeDebugInlinedAtDebugLocalVariableDebugInlinedVariableDebugDeclareDebugValueDebugOperationDebugExpressionDebugMacroDefDebugMacroUndefDebugImportedEntityDebugSourceDebugModuleINTELDebugFunctionDefinitionDebugSourceContinuedDebugLineDebugNoLineDebugBuildIdentifierDebugStoragePathDebugEntryPointDebugTypeMatrixArgumentInfoArgumentStorageBufferArgumentUniformArgumentPodStorageBufferArgumentPodUniformArgumentPodPushConstantArgumentSampledImageArgumentStorageImageArgumentSamplerArgumentWorkgroupSpecConstantWorkgroupSizeSpecConstantGlobalOffsetSpecConstantWorkDimPushConstantGlobalOffsetPushConstantEnqueuedLocalSizePushConstantGlobalSizePushConstantRegionOffsetPushConstantNumWorkgroupsPushConstantRegionGroupOffsetConstantDataStorageBufferConstantDataUniformPropertyRequiredWorkgroupSizeSpecConstantSubgroupMaxSizeArgumentPointerPushConstantArgumentPointerUniformProgramScopeVariablesStorageBufferProgramScopeVariablePointerRelocationImageArgumentInfoChannelOrderPushConstantImageArgumentInfoChannelDataTypePushConstantImageArgumentInfoChannelOrderUniformImageArgumentInfoChannelDataTypeUniformArgumentStorageTexelBufferArgumentUniformTexelBufferConstantDataPointerPushConstantProgramScopeVariablePointerPushConstantPrintfInfoPrintfBufferStorageBufferPrintfBufferPointerPushConstantExpected id to start with %.Invalid ID Invalid extended instruction import Id Invalid extended instruction name ''.Couldn't translate unknown extended instruction name '' to unsigned integer.Invalid 'OpSpecConstant opcode table out of syncopcodeType for must be a scalar floating point or integer typeThe selector operand for OpSwitch must be the result of an instruction that generates an integer scalarInvalid literal string 'Expected literal string, found literal number 'Invalid extended instruction import ' operand 'Invalid word following !: Invalid immediate integer: !Missing assembly text.Expected or at the beginning of an instruction, found 'Expected '=', found end of stream.'=' expected after result id but found 'Expected opcode, found end of stream.Invalid Opcode prefix 'Invalid Opcode name 'Expected at the beginning of an instruction, found 'Cannot set ID because does not produce a result ID.Expected operand for instruction, but found the end of the stream. instruction, but found the next instruction instead. Instruction too long: words, but the limit is not allowed before =.Unexpected numeric literal typeUnexpected result code from ParseAndEncodeNumber()Instruction too long: more than Value has already been used to generate a typeInvalid OpTypeInt instructionInvalid OpTypeFloat instructionValue is being defined a second timeImport Id is being defined a second timepatchInSmplrBufferSizePlanespvInspvOutspvPatchInspvPatchOutspvTessLevelspvIndicesUnexpected argument buffer resource base type. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.spvStageInputSizespvDispatchBasespvSwizzleConstantsspvBufferSizeConstantsspvViewMaskspvDynamicOffsetsMTLTriangleTessellationFactorsHalfMTLQuadTessellationFactorsHalffilter::linearmin_filter::linearmag_filter::linearmip_filter::nearestmip_filter::linearInvalid mip filter.s_t_r_compare_func::alwayscompare_func::nevercompare_func::equalcompare_func::not_equalcompare_func::lesscompare_func::less_equalcompare_func::greatercompare_func::greater_equalInvalid sampler compare function.border_color::opaque_blackborder_color::opaque_whiteborder_color::transparent_blackInvalid sampler border color.max_anisotropy(lod_clamp(constexpr sampler Runtime arrays with dynamic offsets are not supported yet. =)(( char* ]),, auto& = *(]);[] =spvBufferAliasSetBinding*) = (&)thread (&)charucharselect = true, discard_fragment()discard_fragment()Argument buffers can only be used with MSL 2.0 and up.#include #pragma clang diagnostic ignored "-Wunused-variable"#if __METAL_VERSION__ >= 230#include using namespace metal::raytracing;.interpolate_at_centroid().interpolate_at_sample(.interpolate_at_center()MSL cannot emit arrays-of-matrices in input and output variables.MSL cannot emit arrays-of-arrays in input and output variables.DecorationComponent on matrices and arrays is not supported.gl_TessLevel.x % PerVertexKHR decoration is not supported in MSL.gl_PerVertexgl_out_maskedm_location_.gl_inVertex attribute type mismatch between host and shaderCannot express an array stride smaller than size of struct type.A struct is used with different array strides. Cannot express this in MSL.Cannot represent buffer block correctly in MSL.Cannot perform any repacking for structs when it is used as a member of another struct.Cannot use ArrayStride of 3 elements in remapping scenarios.Cannot represent vectors with more than 4 elements in MSL.Found a buffer packing case which we cannot represent in MSL.Cannot apply scalar layout workaround with spec constant array size. = transpose(packed_][((*)&#pragma clang diagnostic ignored "-Wmissing-prototypes"#pragma clang diagnostic ignored "-Wmissing-braces"#include constantdevicethreadgroupthreadgroup_imageblockray_dataobject_datatemplatestruct spvUnsafeArrayT elements[Num ? Num : 1];thread T& operator [] (size_t pos) threadreturn elements[pos];constexpr const thread T& operator [] (size_t pos) const threaddevice T& operator [] (size_t pos) deviceconstexpr const device T& operator [] (size_t pos) const deviceconstexpr const constant T& operator [] (size_t pos) const constantthreadgroup T& operator [] (size_t pos) threadgroupconstexpr const threadgroup T& operator [] (size_t pos) const threadgrouptemplatestruct spvStorageMatrixvec columns[Cols];#ifdef __HAVE_IMAGEBLOCKS__#ifdef __HAVE_RAYTRACING__#ifdef __HAVE_MESH__spvStorageMatrix() = default; spvStorageMatrix& operator=(initializer_list> cols) size_t i;thread vec* col;for (i = 0, col = cols.begin(); i < Cols; ++i, ++col) columns[i] = *col;return *this;spvStorageMatrix(const matrix& m) for (size_t i = 0; i < Cols; ++i) columns[i] = m.columns[i]; spvStorageMatrix& m) spvStorageMatrix& operator=(const operator matrix() const matrix m;for (int i = 0; i < Cols; ++i) m.columns[i] = columns[i];return m;vec operator[](size_t idx) const return columns[idx]; vec& operator[](size_t idx) templatematrix transpose(spvStorageMatrix m)return transpose(matrix(m));typedef spvStorageMatrix spvStorage_half2x2;typedef spvStorageMatrix spvStorage_half2x3;typedef spvStorageMatrix spvStorage_half2x4;typedef spvStorageMatrix spvStorage_half3x2;typedef spvStorageMatrix spvStorage_half3x3;typedef spvStorageMatrix spvStorage_half3x4;typedef spvStorageMatrix spvStorage_half4x2;typedef spvStorageMatrix spvStorage_half4x3;typedef spvStorageMatrix spvStorage_half4x4;typedef spvStorageMatrix spvStorage_float2x2;typedef spvStorageMatrix spvStorage_float2x3;typedef spvStorageMatrix spvStorage_float2x4;typedef spvStorageMatrix spvStorage_float3x2;typedef spvStorageMatrix spvStorage_float3x3;typedef spvStorageMatrix spvStorage_float3x4;typedef spvStorageMatrix spvStorage_float4x2;typedef spvStorageMatrix spvStorage_float4x3;typedef spvStorageMatrix spvStorage_float4x4;spvDynamicImageSampler requires default-constructible texture objects, which require MSL 2.0.// Implementation of the GLSL mod() function, which is slightly different than Metal fmod()templateinline Tx mod(Tx x, Ty y)return x - y * floor(x / y);// Implementation of the GLSL radians() functiontemplateinline T radians(T d)return d * T(0.01745329251);// Implementation of the GLSL degrees() functioninline T degrees(T r)return r * T(57.2957795131);// Implementation of the GLSL findLSB() functioninline T spvFindLSB(T x)return select(ctz(x), T(-1), x == T(0));// Implementation of the unsigned GLSL findMSB() functioninline T spvFindUMSB(T x)return select(clz(T(0)) - (clz(x) + T(1)), T(-1), x == T(0));// Implementation of the signed GLSL findMSB() functioninline T spvFindSMSB(T x)T v = select(x, T(-1) - x, x < T(0));return select(clz(T(0)) - (clz(v) + T(1)), T(-1), v == T(0));// Implementation of the GLSL sign() function for integer typestemplate::value>::type>inline T sign(T x)return select(select(select(x, T(0), x == T(0)), T(1), x > T(0)), T(-1), x < T(0));FromConstantToStackFromConstantToThreadGroupFromStackToStackFromStackToThreadGroupFromThreadGroupToStackFromThreadGroupToThreadGroupFromDeviceToDeviceFromConstantToDeviceFromStackToDeviceFromThreadGroupToDeviceFromDeviceToStackFromDeviceToThreadGroupthread constthreadgroup constdevice consttemplate spvFMulVectorMatrix(vec v, matrix m)vec res = vec(0);for (uint i = Rows; i > 0; --i)vec tmp(0);for (uint j = 0; j < Cols; ++j)tmp[j] = m[j][i - 1];res = fma(tmp, vec(v[i - 1]), res);return res;[[clang::optnone]] vec spvFMulMatrixVector(matrix m, vec v)vec res = vec(0);for (uint i = Cols; i > 0; --i)res = fma(m[i - 1], vec(v[i - 1]), res);template[[clang::optnone]] matrix spvFMulMatrixMatrix(matrix l, matrix r)matrix res;for (uint i = 0; i < RCols; i++)vec tmp(0);for (uint j = 0; j < LCols; j++)tmp = fma(vec(r[i][j]), l[j], tmp);res[i] = tmp;template struct SpvHalfTypeSelector;template <> struct SpvHalfTypeSelector { public: using H = half; };template struct SpvHalfTypeSelector> { using H = vec; };template::H>[[clang::optnone]] F spvQuantizeToF16(F fval)H hval = H(fval);hval = select(copysign(H(0), hval), hval, isnormal(hval) || isinf(hval) || isnan(hval));return F(hval);float3 spvCubemapTo2DArrayFace(float3 P)float3 Coords = abs(P.xyz);float CubeFace = 0;float ProjectionAxis = 0;float u = 0;float v = 0;if (Coords.x >= Coords.y && Coords.x >= Coords.z)CubeFace = P.x >= 0 ? 0 : 1;ProjectionAxis = Coords.x;u = P.x >= 0 ? -P.z : P.z;v = -P.y;else if (Coords.y >= Coords.x && Coords.y >= Coords.z)CubeFace = P.y >= 0 ? 2 : 3;ProjectionAxis = Coords.y;u = P.x;v = P.y >= 0 ? P.z : -P.z;CubeFace = P.z >= 0 ? 4 : 5;ProjectionAxis = Coords.z;u = P.z >= 0 ? P.x : -P.x;u = 0.5 * (u/ProjectionAxis + 1);v = 0.5 * (v/ProjectionAxis + 1);return float3(u, v, CubeFace);// Returns the determinant of a 2x2 matrix.float spvDet2x2(float a1, float a2, float b1, float b2)return a1 * b2 - b1 * a2;// Returns the determinant of a 3x3 matrix.float spvDet3x3(float a1, float a2, float a3, float b1, float b2, float b3, float c1, float c2, float c3)return a1 * spvDet2x2(b2, b3, c2, c3) - b1 * spvDet2x2(a2, a3, c2, c3) + c1 * spvDet2x2(a2, a3, b2, b3);// Returns the inverse of a matrix, by using the algorithm of calculating the classical// adjoint and dividing by the determinant. The contents of the matrix are changed.float4x4 spvInverse4x4(float4x4 m)float4x4 adj; // The adjoint matrix (inverse after dividing by determinant)// Create the transpose of the cofactors, as the classical adjoint of the matrix.adj[0][0] = spvDet3x3(m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][1] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[2][1], m[2][2], m[2][3], m[3][1], m[3][2], m[3][3]);adj[0][2] = spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[3][1], m[3][2], m[3][3]);adj[0][3] = -spvDet3x3(m[0][1], m[0][2], m[0][3], m[1][1], m[1][2], m[1][3], m[2][1], m[2][2], m[2][3]);adj[1][0] = -spvDet3x3(m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][1] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[2][0], m[2][2], m[2][3], m[3][0], m[3][2], m[3][3]);adj[1][2] = -spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[3][0], m[3][2], m[3][3]);adj[1][3] = spvDet3x3(m[0][0], m[0][2], m[0][3], m[1][0], m[1][2], m[1][3], m[2][0], m[2][2], m[2][3]);adj[2][0] = spvDet3x3(m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][1] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[2][0], m[2][1], m[2][3], m[3][0], m[3][1], m[3][3]);adj[2][2] = spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[3][0], m[3][1], m[3][3]);adj[2][3] = -spvDet3x3(m[0][0], m[0][1], m[0][3], m[1][0], m[1][1], m[1][3], m[2][0], m[2][1], m[2][3]);adj[3][0] = -spvDet3x3(m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][1] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[2][0], m[2][1], m[2][2], m[3][0], m[3][1], m[3][2]);adj[3][2] = -spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[3][0], m[3][1], m[3][2]);adj[3][3] = spvDet3x3(m[0][0], m[0][1], m[0][2], m[1][0], m[1][1], m[1][2], m[2][0], m[2][1], m[2][2]);// Calculate the determinant as a combination of the cofactors of the first row.float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]) + (adj[0][3] * m[3][0]);// Divide the classical adjoint matrix by the determinant.// If determinant is zero, matrix is not invertable, so leave it unchanged.return (det != 0.0f) ? (adj * (1.0f / det)) : m;float3x3 spvInverse3x3(float3x3 m)float3x3 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = spvDet2x2(m[1][1], m[1][2], m[2][1], m[2][2]);adj[0][1] = -spvDet2x2(m[0][1], m[0][2], m[2][1], m[2][2]);adj[0][2] = spvDet2x2(m[0][1], m[0][2], m[1][1], m[1][2]);adj[1][0] = -spvDet2x2(m[1][0], m[1][2], m[2][0], m[2][2]);adj[1][1] = spvDet2x2(m[0][0], m[0][2], m[2][0], m[2][2]);adj[1][2] = -spvDet2x2(m[0][0], m[0][2], m[1][0], m[1][2]);adj[2][0] = spvDet2x2(m[1][0], m[1][1], m[2][0], m[2][1]);adj[2][1] = -spvDet2x2(m[0][0], m[0][1], m[2][0], m[2][1]);adj[2][2] = spvDet2x2(m[0][0], m[0][1], m[1][0], m[1][1]);float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]) + (adj[0][2] * m[2][0]);float2x2 spvInverse2x2(float2x2 m)float2x2 adj; // The adjoint matrix (inverse after dividing by determinant)adj[0][0] = m[1][1];adj[0][1] = -m[0][1];adj[1][0] = -m[1][0];adj[1][1] = m[0][0];float det = (adj[0][0] * m[0][0]) + (adj[0][1] * m[1][0]);template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template struct spvRemoveReference { typedef T type; };template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type& x)return static_cast(x);template inline constexpr thread T&& spvForward(thread typename spvRemoveReference::type&& x)enum class spvSwizzle : uintnone = 0,zero,one,red,green,blue,alphainline T spvGetSwizzle(vec x, T c, spvSwizzle s)switch (s)case spvSwizzle::none: return c;case spvSwizzle::zero: return 0;case spvSwizzle::one: return 1;case spvSwizzle::red: return x.r;case spvSwizzle::green: return x.g;case spvSwizzle::blue: return x.b;case spvSwizzle::alpha: return x.a;// Wrapper function that swizzles texture samples and fetches.inline vec spvTextureSwizzle(vec x, uint s)if (!s) return x;return vec(spvGetSwizzle(x, x.r, spvSwizzle((s >> 0) & 0xFF)), spvGetSwizzle(x, x.g, spvSwizzle((s >> 8) & 0xFF)), spvGetSwizzle(x, x.b, spvSwizzle((s >> 16) & 0xFF)), spvGetSwizzle(x, x.a, spvSwizzle((s >> 24) & 0xFF)));inline T spvTextureSwizzle(T x, uint s)return spvTextureSwizzle(vec(x, 0, 0, 1), s).x;// Wrapper function that swizzles texture gathers.template class Tex, typename... Ts>inline vec spvGatherSwizzle(const thread Tex& t, sampler s, uint sw, component c, Ts... params) METAL_CONST_ARG(c)if (sw)switch (spvSwizzle((sw >> (uint(c) * 8)) & 0xFF)) break; return vec(0, 0, 0, 0); return vec(1, 1, 1, 1); return t.gather(s, spvForward(params)..., component::x); return t.gather(s, spvForward(params)..., component::y); return t.gather(s, spvForward(params)..., component::z); return t.gather(s, spvForward(params)..., component::w);switch (c)case component::x:case component::y:case component::z:case component::w:// Wrapper function that swizzles depth texture gathers.inline vec spvGatherCompareSwizzle(const thread Tex& t, sampler s, uint sw, Ts... params) switch (spvSwizzle(sw & 0xFF))return t.gather_compare(s, spvForward(params)...);inline T spvSubgroupBroadcast(T value, ushort lane)return quad_broadcast(value, lane);return simd_broadcast(value, lane);template<>inline bool spvSubgroupBroadcast(bool value, ushort lane)return !!quad_broadcast((ushort)value, lane);return !!simd_broadcast((ushort)value, lane);templateinline vec spvSubgroupBroadcast(vec value, ushort lane)return (vec)quad_broadcast((vec)value, lane);return (vec)simd_broadcast((vec)value, lane);inline T spvSubgroupBroadcastFirst(T value)return quad_broadcast_first(value);return simd_broadcast_first(value);inline bool spvSubgroupBroadcastFirst(bool value)return !!quad_broadcast_first((ushort)value);return !!simd_broadcast_first((ushort)value);inline vec spvSubgroupBroadcastFirst(vec value)return (vec)quad_broadcast_first((vec)value);return (vec)simd_broadcast_first((vec)value);inline uint4 spvSubgroupBallot(bool value)return uint4((quad_vote::vote_t)quad_ballot(value), 0, 0, 0);return uint4((simd_vote::vote_t)simd_ballot(value), 0, 0, 0);simd_vote vote = simd_ballot(value);// simd_ballot() returns a 64-bit integer-like object, but// SPIR-V callers expect a uint4. We must convert.// FIXME: This won't include higher bits if Apple ever supports// 128 lanes in an SIMD-group.return uint4(as_type((simd_vote::vote_t)vote), 0, 0);inline bool spvSubgroupBallotBitExtract(uint4 ballot, uint bit)return !!extract_bits(ballot[bit / 32], bit % 32, 1);inline uint spvSubgroupBallotFindLSB(uint4 ballot, uint gl_SubgroupSize)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupSize), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupSize, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupSize - 32, 0)), uint2(0));ballot &= mask;return select(ctz(ballot.x), select(32 + ctz(ballot.y), select(64 + ctz(ballot.z), select(96 + ctz(ballot.w), uint(-1), ballot.w == 0), ballot.z == 0), ballot.y == 0), ballot.x == 0);inline uint spvSubgroupBallotFindMSB(uint4 ballot, uint gl_SubgroupSize)return select(128 - (clz(ballot.w) + 1), select(96 - (clz(ballot.z) + 1), select(64 - (clz(ballot.y) + 1), select(32 - (clz(ballot.x) + 1), uint(-1), ballot.x == 0), ballot.y == 0), ballot.z == 0), ballot.w == 0);inline uint spvPopCount4(uint4 ballot)return popcount(ballot.x) + popcount(ballot.y) + popcount(ballot.z) + popcount(ballot.w);inline uint spvSubgroupBallotBitCount(uint4 ballot, uint gl_SubgroupSize)return spvPopCount4(ballot & mask);inline uint spvSubgroupBallotInclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID + 1), uint3(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID + 1 - 32, 0)), uint2(0));inline uint spvSubgroupBallotExclusiveBitCount(uint4 ballot, uint gl_SubgroupInvocationID)uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, gl_SubgroupInvocationID), uint2(0));uint4 mask = uint4(extract_bits(0xFFFFFFFF, 0, min(gl_SubgroupInvocationID, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int)gl_SubgroupInvocationID - 32, 0)), uint2(0));inline bool spvSubgroupAllEqual(T value)return quad_all(all(value == quad_broadcast_first(value)));return simd_all(all(value == simd_broadcast_first(value)));inline bool spvSubgroupAllEqual(bool value)return quad_all(value) || !quad_any(value);return simd_all(value) || !simd_any(value);inline bool spvSubgroupAllEqual(vec value)return quad_all(all(value == (vec)quad_broadcast_first((vec)value)));return simd_all(all(value == (vec)simd_broadcast_first((vec)value)));inline T spvSubgroupShuffle(T value, ushort lane)return quad_shuffle(value, lane);return simd_shuffle(value, lane);inline bool spvSubgroupShuffle(bool value, ushort lane)return !!quad_shuffle((ushort)value, lane);return !!simd_shuffle((ushort)value, lane);inline vec spvSubgroupShuffle(vec value, ushort lane)return (vec)quad_shuffle((vec)value, lane);return (vec)simd_shuffle((vec)value, lane);inline T spvSubgroupShuffleXor(T value, ushort mask)return quad_shuffle_xor(value, mask);return simd_shuffle_xor(value, mask);inline bool spvSubgroupShuffleXor(bool value, ushort mask)return !!quad_shuffle_xor((ushort)value, mask);return !!simd_shuffle_xor((ushort)value, mask);inline vec spvSubgroupShuffleXor(vec value, ushort mask)return (vec)quad_shuffle_xor((vec)value, mask);return (vec)simd_shuffle_xor((vec)value, mask);inline T spvSubgroupShuffleUp(T value, ushort delta)return quad_shuffle_up(value, delta);return simd_shuffle_up(value, delta);inline bool spvSubgroupShuffleUp(bool value, ushort delta)return !!quad_shuffle_up((ushort)value, delta);return !!simd_shuffle_up((ushort)value, delta);inline vec spvSubgroupShuffleUp(vec value, ushort delta)return (vec)quad_shuffle_up((vec)value, delta);return (vec)simd_shuffle_up((vec)value, delta);inline T spvSubgroupShuffleDown(T value, ushort delta)return quad_shuffle_down(value, delta);return simd_shuffle_down(value, delta);inline bool spvSubgroupShuffleDown(bool value, ushort delta)return !!quad_shuffle_down((ushort)value, delta);return !!simd_shuffle_down((ushort)value, delta);inline vec spvSubgroupShuffleDown(vec value, ushort delta)return (vec)quad_shuffle_down((vec)value, delta);return (vec)simd_shuffle_down((vec)value, delta);inline T spvQuadBroadcast(T value, uint lane)inline bool spvQuadBroadcast(bool value, uint lane)inline vec spvQuadBroadcast(vec value, uint lane)inline T spvQuadSwap(T value, uint dir)return quad_shuffle_xor(value, dir + 1);inline bool spvQuadSwap(bool value, uint dir)return !!quad_shuffle_xor((ushort)value, dir + 1);inline vec spvQuadSwap(vec value, uint dir)return (vec)quad_shuffle_xor((vec)value, dir + 1);[[clang::optnone]] T spvReflect(T i, T n)return i - T(2) * i * n * n;inline T spvRefract(T i, T n, T eta)T NoI = n * i;T NoI2 = NoI * NoI;T k = T(1) - eta * eta * (T(1) - NoI2);if (k < T(0))return T(0);return eta * i - (eta * NoI + sqrt(k)) * n;inline T spvFaceForward(T n, T i, T nref)return i * nref < T(0) ? n : -n;templateinline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)vec ycbcr = vec(0, 0, 0, 1);ycbcr.g = plane0.sample(samp, coord, spvForward(options)...).r;ycbcr.br = plane1.sample(samp, coord, spvForward(options)...).rg;return ycbcr;inline vec spvChromaReconstructNearest(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = plane1.sample(samp, coord, spvForward(options)...).r;ycbcr.r = plane2.sample(samp, coord, spvForward(options)...).r;inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)if (fract(coord.x * plane1.get_width()) != 0.0)ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).rg);inline vec spvChromaReconstructLinear422CositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), 0.5).r);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)int2 offs = int2(fract(coord.x * plane1.get_width()) != 0.0 ? 1 : -1, 0);ycbcr.br = vec(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).rg);inline vec spvChromaReconstructLinear422Midpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., offs), 0.25).r);ycbcr.r = T(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., offs), 0.25).r);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract(round(coord * float2(plane0.get_width(), plane0.get_height())) * 0.5);ycbcr.br = vec(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).rg);inline vec spvChromaReconstructLinear420XCositedEvenYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)ycbcr.b = T(mix(mix(plane1.sample(samp, coord, spvForward(options)...), plane1.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane1.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane1.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);ycbcr.r = T(mix(mix(plane2.sample(samp, coord, spvForward(options)...), plane2.sample(samp, coord, spvForward(options)..., int2(1, 0)), ab.x), mix(plane2.sample(samp, coord, spvForward(options)..., int2(0, 1)), plane2.sample(samp, coord, spvForward(options)..., int2(1, 1)), ab.x), ab.y).r);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYCositedEven(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XCositedEvenYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, sampler samp, float2 coord, LodOptions... options)float2 ab = fract((round(coord * float2(plane0.get_width(), plane0.get_height())) - float2(0.5, 0.5)) * 0.5);inline vec spvChromaReconstructLinear420XMidpointYMidpoint(texture2d plane0, texture2d plane1, texture2d plane2, sampler samp, float2 coord, LodOptions... options)inline vec spvExpandITUFullRange(vec ycbcr, int n)ycbcr.br -= exp2(T(n-1))/(exp2(T(n))-1);inline vec spvExpandITUNarrowRange(vec ycbcr, int n)ycbcr.g = (ycbcr.g * (exp2(T(n)) - 1) - ldexp(T(16), n - 8))/ldexp(T(219), n - 8);ycbcr.br = (ycbcr.br * (exp2(T(n)) - 1) - ldexp(T(128), n - 8))/ldexp(T(224), n - 8);// cf. Khronos Data Format Specification, section 15.1.1constant float3x3 spvBT709Factors = {{1, 1, 1}, {0, -0.13397432/0.7152, 1.8556}, {1.5748, -0.33480248/0.7152, 0}};inline vec spvConvertYCbCrBT709(vec ycbcr)vec rgba;rgba.rgb = vec(spvBT709Factors * ycbcr.gbr);rgba.a = ycbcr.a;return rgba;// cf. Khronos Data Format Specification, section 15.1.2constant float3x3 spvBT601Factors = {{1, 1, 1}, {0, -0.202008/0.587, 1.772}, {1.402, -0.419198/0.587, 0}};inline vec spvConvertYCbCrBT601(vec ycbcr)rgba.rgb = vec(spvBT601Factors * ycbcr.gbr);// cf. Khronos Data Format Specification, section 15.1.3constant float3x3 spvBT2020Factors = {{1, 1, 1}, {0, -0.11156702/0.6780, 1.8814}, {1.4746, -0.38737742/0.6780, 0}};inline vec spvConvertYCbCrBT2020(vec ycbcr)rgba.rgb = vec(spvBT2020Factors * ycbcr.gbr);enum class spvFormatResolution_444 = 0,_422,_420enum class spvChromaFilternearest = 0,enum class spvXChromaLocationcosited_even = 0,midpointenum class spvYChromaLocationenum class spvYCbCrModelConversionrgb_identity = 0,ycbcr_identity,ycbcr_bt_709,ycbcr_bt_601,ycbcr_bt_2020enum class spvYCbCrRangeitu_full = 0,itu_narrowstruct spvComponentBitsconstexpr explicit spvComponentBits(int v) thread : value(v) {}uchar value : 6;// A class corresponding to metal::sampler which holds sampler// Y'CbCr conversion info.struct spvYCbCrSamplerconstexpr spvYCbCrSampler() thread : val(build()) {}templateconstexpr spvYCbCrSampler(Ts... t) thread : val(build(t...)) {}constexpr spvYCbCrSampler(const thread spvYCbCrSampler& s) thread = default;spvFormatResolution get_resolution() const threadreturn spvFormatResolution((val & resolution_mask) >> resolution_base);spvChromaFilter get_chroma_filter() const threadreturn spvChromaFilter((val & chroma_filter_mask) >> chroma_filter_base);spvXChromaLocation get_x_chroma_offset() const threadreturn spvXChromaLocation((val & x_chroma_off_mask) >> x_chroma_off_base);spvYChromaLocation get_y_chroma_offset() const threadreturn spvYChromaLocation((val & y_chroma_off_mask) >> y_chroma_off_base);spvYCbCrModelConversion get_ycbcr_model() const threadreturn spvYCbCrModelConversion((val & ycbcr_model_mask) >> ycbcr_model_base);spvYCbCrRange get_ycbcr_range() const threadreturn spvYCbCrRange((val & ycbcr_range_mask) >> ycbcr_range_base);int get_bpc() const thread { return (val & bpc_mask) >> bpc_base; }private:ushort val;constexpr static constant ushort resolution_bits = 2;constexpr static constant ushort chroma_filter_bits = 2;constexpr static constant ushort x_chroma_off_bit = 1;constexpr static constant ushort y_chroma_off_bit = 1;constexpr static constant ushort ycbcr_model_bits = 3;constexpr static constant ushort ycbcr_range_bit = 1;constexpr static constant ushort bpc_bits = 6;constexpr static constant ushort resolution_base = 0;constexpr static constant ushort chroma_filter_base = 2;constexpr static constant ushort x_chroma_off_base = 4;constexpr static constant ushort y_chroma_off_base = 5;constexpr static constant ushort ycbcr_model_base = 6;constexpr static constant ushort ycbcr_range_base = 9;constexpr static constant ushort bpc_base = 10;constexpr static constant ushort resolution_mask = ((1 << resolution_bits) - 1) << resolution_base;constexpr static constant ushort chroma_filter_mask = ((1 << chroma_filter_bits) - 1) << chroma_filter_base;constexpr static constant ushort x_chroma_off_mask = ((1 << x_chroma_off_bit) - 1) << x_chroma_off_base;constexpr static constant ushort y_chroma_off_mask = ((1 << y_chroma_off_bit) - 1) << y_chroma_off_base;constexpr static constant ushort ycbcr_model_mask = ((1 << ycbcr_model_bits) - 1) << ycbcr_model_base;constexpr static constant ushort ycbcr_range_mask = ((1 << ycbcr_range_bit) - 1) << ycbcr_range_base;constexpr static constant ushort bpc_mask = ((1 << bpc_bits) - 1) << bpc_base;static constexpr ushort build()return 0;static constexpr ushort build(spvFormatResolution res, Ts... t)return (ushort(res) << resolution_base) | (build(t...) & ~resolution_mask);static constexpr ushort build(spvChromaFilter filt, Ts... t)return (ushort(filt) << chroma_filter_base) | (build(t...) & ~chroma_filter_mask);static constexpr ushort build(spvXChromaLocation loc, Ts... t)return (ushort(loc) << x_chroma_off_base) | (build(t...) & ~x_chroma_off_mask);static constexpr ushort build(spvYChromaLocation loc, Ts... t)return (ushort(loc) << y_chroma_off_base) | (build(t...) & ~y_chroma_off_mask);static constexpr ushort build(spvYCbCrModelConversion model, Ts... t)return (ushort(model) << ycbcr_model_base) | (build(t...) & ~ycbcr_model_mask);static constexpr ushort build(spvYCbCrRange range, Ts... t)return (ushort(range) << ycbcr_range_base) | (build(t...) & ~ycbcr_range_mask);static constexpr ushort build(spvComponentBits bpc, Ts... t)return (ushort(bpc.value) << bpc_base) | (build(t...) & ~bpc_mask);// A class which can hold up to three textures and a sampler, including// Y'CbCr conversion info, used to pass combined image-samplers// dynamically to functions.struct spvDynamicImageSamplertexture2d plane0;texture2d plane1;texture2d plane2;sampler samp;spvYCbCrSampler ycbcr_samp;uint swizzle = 0;constexpr spvDynamicImageSampler(texture2d tex, sampler samp, uint sw) thread : plane0(tex), samp(samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp) thread : plane0(tex), samp(samp) {}constexpr spvDynamicImageSampler(texture2d tex, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(tex), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, sampler samp, spvYCbCrSampler ycbcr_samp, uint sw) thread : plane0(plane0), plane1(plane1), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}constexpr spvDynamicImageSampler(texture2d plane0, texture2d plane1, texture2d plane2, plane0(plane0), plane1(plane1), plane2(plane2), samp(samp), ycbcr_samp(ycbcr_samp), swizzle(sw) {}templatevec do_sample(float2 coord, LodOptions... options) const threadif (!is_null_texture(plane1))if (ycbcr_samp.get_resolution() == spvFormatResolution::_444 || ycbcr_samp.get_chroma_filter() == spvChromaFilter::nearest)if (!is_null_texture(plane2)) return spvChromaReconstructNearest(plane0, plane1, plane2, samp, coord, spvForward(options)...);return spvChromaReconstructNearest(plane0, plane1, samp, coord, spvForward(options)...);switch (ycbcr_samp.get_resolution())case spvFormatResolution::_444: break;case spvFormatResolution::_422:switch (ycbcr_samp.get_x_chroma_offset())case spvXChromaLocation::cosited_even: if (!is_null_texture(plane2)) return spvChromaReconstructLinear422CositedEven( plane0, plane1, plane2, samp, coord, spvForward(options)...); return spvChromaReconstructLinear422CositedEven( plane0, plane1, samp, coord, spvForward(options)...);case spvXChromaLocation::midpoint: return spvChromaReconstructLinear422Midpoint( return spvChromaReconstructLinear422Midpoint(case spvFormatResolution::_420:switch (ycbcr_samp.get_y_chroma_offset())case spvYChromaLocation::cosited_even: return spvChromaReconstructLinear420XCositedEvenYCositedEven( return spvChromaReconstructLinear420XCositedEvenYCositedEven(case spvYChromaLocation::midpoint: return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XCositedEvenYMidpoint( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYCositedEven( return spvChromaReconstructLinear420XMidpointYMidpoint( return spvChromaReconstructLinear420XMidpointYMidpoint(return plane0.sample(samp, coord, spvForward(options)...);template vec sample(float2 coord, LodOptions... options) const threadvec s = spvTextureSwizzle(do_sample(coord, spvForward(options)...), swizzle);if (ycbcr_samp.get_ycbcr_model() == spvYCbCrModelConversion::rgb_identity) return s;switch (ycbcr_samp.get_ycbcr_range())case spvYCbCrRange::itu_full: s = spvExpandITUFullRange(s, ycbcr_samp.get_bpc());case spvYCbCrRange::itu_narrow: s = spvExpandITUNarrowRange(s, ycbcr_samp.get_bpc());switch (ycbcr_samp.get_ycbcr_model())case spvYCbCrModelConversion::rgb_identity:case spvYCbCrModelConversion::ycbcr_identity:case spvYCbCrModelConversion::ycbcr_bt_709: return spvConvertYCbCrBT709(s);case spvYCbCrModelConversion::ycbcr_bt_601: return spvConvertYCbCrBT601(s);case spvYCbCrModelConversion::ycbcr_bt_2020: return spvConvertYCbCrBT2020(s);vec sample(float2 coord, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, offset), swizzle);return plane0.sample(samp, coord, offset);templatevec sample(float2 coord, lod_options options, int2 offset) const threadreturn spvTextureSwizzle(plane0.sample(samp, coord, options, offset), swizzle);return plane0.sample(samp, coord, options, offset);#if __HAVE_MIN_LOD_CLAMP__vec sample(float2 coord, bias b, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, b, min_lod, offset);vec sample(float2 coord, gradient2d grad, min_lod_clamp min_lod, int2 offset) const threadreturn plane0.sample(samp, coord, grad, min_lod, offset);vec read(uint2 coord, uint lod = 0) const threadreturn plane0.read(coord, lod);vec gather(float2 coord, int2 offset = int2(0), component c = component::x) const threadreturn spvGatherSwizzle(plane0, samp, swizzle, c, coord, offset);return plane0.gather(samp, coord, offset, c);intersection_params spvMakeIntersectionParams(uint flags)intersection_params ip;if ((flags & ) != 0) ip.force_opacity(forced_opacity::opaque); ip.force_opacity(forced_opacity::non_opaque); ip.accept_any_intersection(true); ip.set_triangle_cull_mode(triangle_cull_mode::back); ip.set_triangle_cull_mode(triangle_cull_mode::front); ip.set_opacity_cull_mode(opacity_cull_mode::opaque); ip.set_opacity_cull_mode(opacity_cull_mode::non_opaque); ip.set_geometry_cull_mode(geometry_cull_mode::triangle); ip.set_geometry_cull_mode(geometry_cull_mode::bounding_box);return ip;constant uint3 [[maybe_unused]] = _tmpconstant [[function_constant( = is_function_constant_defined() ? = {};(isunordered() || })Cannot load tessellation IO variables with more than 2 dimensions.Loading an array-of-array must be loaded directly from an IO variable.Interface index is unknown. Cannot continue.Cannot load array-of-array of composite type in tessellation IO.Loading array of struct from IO variable must come directly from IO variable.Loading array of matrix from IO variable must come directly from IO variable.Trying to dynamically index into an array interface variable in tessellation. This is currently unsupported.Trying to dynamically index into an array interface variable using pull-model interpolation. This is currently unsupported.dfdxdfdyinsert_bitsextract_bitsreverse_bitspopcountfmodspvFMulspvFAddspvFSubatomic_exchange_explicitatomic_compare_exchange_weak_explicitOpAtomicCompareExchangeWeak is only supported in kernel profile.atomic_load_explicitatomic_store_explicitatomic_fetch_add_explicitatomic_fetch_sub_explicitatomic_fetch_min_explicitatomic_fetch_max_explicitatomic_fetch_and_explicitatomic_fetch_or_explicitatomic_fetch_xor_explicitspvImage2DAtomicCoord(_atomic[ ? ((void)0) : .write(.get_width(.get_height(.get_depth(.get_array_size() / 6ImageQueryLod is only supported on MSL 2.2 and up..x = .calculate_clamped_lod(.y = .calculate_unclamped_lod(.get_num_mip_levels()).get_num_samples()).plane0spvQuantizeToF16(spvFMulVectorMatrix(spvFMulMatrixVector(spvFMulMatrixVectorspvFMulVectorMatrixspvFMulMatrixMatrix(spvFMulMatrixMatrix = select((1), (0), >= max(mulhi() / clzctzabsdiffaddsathaddrhaddsubsatint(short()) * int(short(uint(ushort()) * uint(ushort(discard_fragment() does not formally have demote semantics until MSL 2.3.simd_is_helper_thread() requires MSL 2.3 on iOS.simd_is_helper_thread() requires MSL 2.1 on macOS.simd_is_helper_thread()Raster order groups require MSL 2.0.ConvertUToAccelerationStructure is not supported in MSL.BindingTableRecordOffset is not supported in MSL..reset(ray(), , spvMakeIntersectionParams(.next().get_ray_min_distance().get_world_space_ray_origin().get_world_space_ray_direction().get_candidate_instance_id().get_committed_instance_id().get_candidate_user_instance_id().get_committed_user_instance_id().get_candidate_triangle_barycentric_coord().get_committed_triangle_barycentric_coord().get_candidate_primitive_id().get_committed_primitive_id().get_candidate_geometry_id().get_committed_geometry_id().get_candidate_ray_origin().get_committed_ray_origin().get_candidate_ray_direction().get_committed_ray_direction().get_candidate_object_to_world_transform().get_committed_object_to_world_transform().get_candidate_world_to_object_transform().get_committed_world_to_object_transform().is_candidate_triangle_front_facing().is_committed_triangle_front_facing()uint(.get_candidate_intersection_type()) - 1.get_committed_intersection_type()).get_candidate_triangle_distance().get_committed_distance().is_candidate_non_opaque_bounding_box().commit_triangle_intersection();.commit_bounding_box_intersection(.abort();reinterpret_cast<>(>(as_type(as_type<>(reinterpret_cast(Sparse feedback not yet supported in MSL.threadgroup_barriersimdgroup_barriermem_flags::mem_device | mem_flags::mem_threadgroupmem_flags::mem_texturemem_flags::mem_nonemem_flags::mem_device_and_threadgroupCannot support this many dimensions for arrays of arrays.Unknown storage class used for copying arrays..elements, .elements); = half([0]);] = half(MSL currently does not support 64-bit atomics.No backing variable for atomic operation.(! atomic_, &while (!atomic_load_explicit(((void)0)memory_order_relaxedfast::sinhfast::coshprecise::tanhprecise::atan2rsqrtrintspvFindLSBspvFindSMSBspvFindUMSBpack_float_to_snorm4x8pack_float_to_unorm4x8pack_float_to_snorm2x16pack_float_to_unorm2x16as_type(half2(unpack_snorm4x8_to_floatunpack_unorm4x8_to_floatunpack_snorm2x16_to_floatunpack_unorm2x16_to_floatfloat2(as_type(unsupported_GLSLstd450PackDouble2x32unsupported_GLSLstd450UnpackDouble2x32spvInverse2x2spvInverse3x3spvInverse4x4fast::minfast::maxfast::clampprecise::minprecise::maxprecise::clamp.interpolate_at_offset( + 0.4375)abs(fast::normalizespvReflectspvRefractspvFaceForwardTrinary min/max functions require MSL 2.1.median3thread (&spvReturnValue){}& , constant uintspvGatherCompareSwizzlespvGatherSwizzleUnhandled number of color image planes!spvChromaReconstructNearestspvChromaReconstructLinear422CositedEven422MidpointInvalid chroma location.420XCositedEvenYCositedEvenXCositedEvenYMidpointInvalid Y chroma location.XMidpointYCositedEvenXMidpointYMidpointInvalid X chroma location.Invalid format resolution.readgather_compareuint2(float2(, 0.5)spvTexelBufferCoord(uint2(gl_FragCoord.xy)uint3( + uint2(spvCubemapTo2DArrayFace().xy, uint(, uint(spvCubemapTo2DArrayFace().z) + (uint() * 6u)) % 6u) / 6u + gl_ViewIndex + gl_Layer, gl_ViewIndex, gl_Layer, level(0)Using non-constant 0.0 gradient() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3.Using non-constant 0.0 bias() qualifier for sample_compare. This is not supported on macOS prior to MSL 2.3., bias(.get_width(), 1.0).get_width(), .get_height()).get_width())cubefloat3(unsupported_gradient_dimensionfloat3(1.0), gradient(exp2( - 0.5) / , exp2(, level(min_lod_clamp() is only supported in MSL 2.2+ and up., min_lod_clamp(, int2(, int2(0)rint(component::xcomponent::ycomponent::zcomponent::wThe value () of OpConstant ID is not a valid Component index, which must be one of 0, 1, 2, or 3.spvConvertYCbCrBT709(spvConvertYCbCrBT601(spvConvertYCbCrBT2020(Invalid Y'CbCr model conversion.spvExpandITUFullRange(spvExpandITUNarrowRange(Invalid Y'CbCr range.spvTextureSwizzle(rgbaInvalid component swizzle.spvDynamicImageSampler<spvFormatResolution::_422spvFormatResolution::_420spvChromaFilter::linearspvXChromaLocation::midpointspvYChromaLocation::midpointspvYCbCrModelConversion::ycbcr_identityspvYCbCrModelConversion::ycbcr_bt_709spvYCbCrModelConversion::ycbcr_bt_601spvYCbCrModelConversion::ycbcr_bt_2020spvYCbCrRange::itu_narrowspvComponentBits(, spvYCbCrSampler(, (uint() << 24) | (uint() << 16) | (uint() << 8) | uint(_atomic.z = (.z + .w) * 0.5; // Adjust clip-space for Metal.y = -(.y); // Invert Y-axis for MetalCannot emit a packed struct currently.packed_rm_spvStorage_Writable images are not allowed on Tier1 argument buffers on iOS.char _m_padCannot pad with negative bytes.char _m0_final_padding[ [[id(, raster_order_group(0)]] [[DrawIndex is not supported in MSL. [[attribute()]]ViewportIndex requires Metal 2.0. [[user(clip [[user(cullFlat, Centroid, Sample, NoPerspective decorations are not supported for BaryCoord inputs.centroid_no_perspectivecentroid_perspectivesample_no_perspectivesample_perspectivecenter_no_perspectiveStencil export only supported in MSL 2.1 and up. [[color(), index( [[index(user(locnTessellation requires Metal 1.2.kernel[[ patch(trianglequad) ]] vertex[[ early_fragment_tests ]] fragmentconst devicevolatile __restrict __restrict [[stage_in]]device [[buffer(constant uint* spvIndirectParams [[buffer(device uint* spvIndirectParams [[buffer(const device ushort* const device uint* threadgroup [[threadgroup(const device void* Arrays of arrays of buffers are not supported.Unsized arrays of buffers are not supported in MSL. [[sampler( [[texture(Framebuffer fetch on Mac is not supported before MSL 2.3., device atomic_thread const (& &biaslevelgradient2dgradientcubegradient3dmin_lod_clampassertVARIABLE_TRACEPOINTSTATIC_DATA_TRACEPOINTSTATIC_DATA_TRACEPOINT_VMETAL_ALIGNMETAL_ASMMETAL_CONSTMETAL_DEPRECATEDMETAL_ENABLE_IFMETAL_FUNCMETAL_INTERNALMETAL_NON_NULL_RETURNMETAL_NORETURNMETAL_NOTHROWMETAL_PUREMETAL_UNAVAILABLEMETAL_IMPLICITMETAL_EXPLICITMETAL_CONST_ARGMETAL_ARG_UNIFORMMETAL_ZERO_ARGMETAL_VALID_LOD_ARGMETAL_VALID_LEVEL_ARGMETAL_VALID_STORE_ORDERMETAL_VALID_LOAD_ORDERMETAL_VALID_COMPARE_EXCHANGE_FAILURE_ORDERMETAL_COMPATIBLE_COMPARE_EXCHANGE_ORDERSMETAL_VALID_RENDER_TARGETis_function_constant_definedCHAR_BITSCHAR_MAXSCHAR_MINUCHAR_MAXCHAR_MAXCHAR_MINUSHRT_MAXSHRT_MAXSHRT_MINUINT_MAXINT_MAXINT_MINFLT_DIGFLT_MANT_DIGFLT_MAX_10_EXPFLT_MAX_EXPFLT_MIN_10_EXPFLT_MIN_EXPFLT_RADIXFLT_MAXFLT_MINFLT_EPSILONFP_ILOGB0FP_ILOGBNANMAXFLOATHUGE_VALFINFINITYNANM_E_FM_LOG2E_FM_LOG10E_FM_LN2_FM_LN10_FM_PI_FM_PI_2_FM_PI_4_FM_1_PI_FM_2_PI_FM_2_SQRTPI_FM_SQRT2_FM_SQRT1_2_FHALF_DIGHALF_MANT_DIGHALF_MAX_10_EXPHALF_MAX_EXPHALF_MIN_10_EXPHALF_MIN_EXPHALF_RADIXHALF_MAXHALF_MINHALF_EPSILONMAXHALFHUGE_VALHM_E_HM_LOG2E_HM_LOG10E_HM_LN2_HM_LN10_HM_PI_HM_PI_2_HM_PI_4_HM_1_PI_HM_2_PI_HM_2_SQRTPI_HM_SQRT2_HM_SQRT1_2_HDBL_DIGDBL_MANT_DIGDBL_MAX_10_EXPDBL_MAX_EXPDBL_MIN_10_EXPDBL_MIN_EXPDBL_RADIXDBL_MAXDBL_MINDBL_EPSILONHUGE_VALM_EM_LOG2EM_LOG10EM_LN2M_LN10M_PIM_PI_2M_PI_4M_1_PIM_2_PIM_2_SQRTPIM_SQRT2M_SQRT1_2quad_broadcastsaturatefmin3fmax3->patch_control_point<interpolant<, interpolation::no_perspectiveperspective64-bit integers are only supported in MSL 2.2 and above.ulongraytracing::acceleration_structureraytracing::instance_acceleration_structureAcceleration Structure Type is supported in MSL 2.3 and above.raytracing::intersection_queryunknown_typespvUnsafeArray<MSL 2.0 or greater is required for arrays of samplers.Arrays of arrays of samplers are not supported in MSL.Unsized array of samplers is not supported in MSL.array<MSL 1.2 or greater is required for arrays of textures.MSL 2.0 or greater is required for arrays of textures.Arrays of arrays of textures are not supported in MSL.Unsized array of images is not supported in MSL.depth1d_unsupported_by_metalMultisampled array textures are supported from 2.1.depth2d_ms_arraydepth2d_msdepth2d_arraydepth2ddepth3d_unsupported_by_metaldepthcube_arraydepthcubeunknown_depth_texture_typeCannot use texel buffers with multisampling or array layers.Native texture_buffer type is only supported in MSL 2.1.texture_buffertexture2dtexture1d_arraytexture1dtexture2d_ms_arraytexture2d_mstexture2d_arraytexture3dtexturecube_arraytexturecubeunknown_texture_type, access::read, access::write, access::read_write, access::read_writeSubgroup emulation does not support operations other than Elect.Subgroups are only supported in Metal 2.0 and up.Subgroup ops beyond broadcast, ballot, and shuffle on iOS require Metal 2.3 and up.BroadcastFirst on iOS requires Metal 2.2 and up.Elect on iOS requires Metal 2.2 and up.Ballot ops on iOS requires Metal 2.2 and up.Subgroup ops beyond broadcast and shuffle on macOS require Metal 2.1 and up.quad_is_first()simd_is_first()spvSubgroupBroadcastspvSubgroupBroadcastFirstspvSubgroupBallotspvSubgroupBallotBitExtractspvSubgroupBallotFindLSBspvSubgroupBallotFindMSBspvSubgroupBallotBitCountspvSubgroupBallotInclusiveBitCountspvSubgroupBallotExclusiveBitCountspvSubgroupShufflespvSubgroupShuffleXorspvSubgroupShuffleUpspvSubgroupShuffleDownquad_allsimd_allquad_anysimd_anyspvSubgroupAllEqualsimd_sumsimd_prefix_inclusive_sumsimd_prefix_exclusive_sumMetal only supports quad ClusteredReduce.quad_sumsimd_productsimd_prefix_inclusive_productsimd_prefix_exclusive_productquad_productsimd_minMetal doesn't support InclusiveScan for OpGroupNonUniformFMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMin.quad_minsimd_maxMetal doesn't support InclusiveScan for OpGroupNonUniformFMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformFMax.quad_maxMetal doesn't support InclusiveScan for OpGroupNonUniformSMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMin.Metal doesn't support InclusiveScan for OpGroupNonUniformSMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformSMax.Metal doesn't support InclusiveScan for OpGroupNonUniformUMin.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMin.Metal doesn't support InclusiveScan for OpGroupNonUniformUMax.Metal doesn't support ExclusiveScan for OpGroupNonUniformUMax.simd_andMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseAnd.quad_andsimd_orMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseOr.quad_orsimd_xorMetal doesn't support InclusiveScan for OpGroupNonUniformBitwiseXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformBitwiseXor.quad_xorMetal doesn't support InclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalAnd.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalOr.Metal doesn't support InclusiveScan for OpGroupNonUniformLogicalXor.Metal doesn't support ExclusiveScan for OpGroupNonUniformLogicalXor.spvQuadSwapspvQuadBroadcast(gl_VertexID - gl_BaseVertex)(gl_InstanceID - gl_BaseInstance)(gl_VertexIndex - gl_BaseVertex)(gl_InstanceIndex - gl_BaseInstance)BaseVertex requires Metal 1.1 and Mac or Apple A9+ hardware.BaseInstance requires Metal 1.1 and Mac or Apple A9+ hardware. & & (1 << gl_SampleID)].edgeTessellationFactor].insideTessellationFactorsimd_is_helper_thread() requires version 2.3 on iOS.simd_is_helper_thread() requires version 2.1 on macOS.vertex_idbase_vertexinstance_idbase_instanceclip_distancepoint_sizeInvariant position is only supported on MSL 2.1 and up.position, invariantpositionrender_target_array_indexviewport_array_indexInvocationId is computed manually with multi-patch workgroups in MSL.thread_index_in_threadgroupPatchVertices is derived from the auxiliary buffer in MSL.PrimitiveId is computed manually with multi-patch workgroups in MSL.threadgroup_position_in_gridpatch_idPrimitiveId on iOS requires MSL 2.3.PrimitiveId on macOS requires MSL 2.2.primitive_idPrimitiveId is not supported in this execution model.Tessellation levels are handled specially in MSL.position_in_patchfront_facingpoint_coordsample_idsample_maskSample position is retrieved by a function in MSL.ViewIndex is handled specially outside fragment shaders.depth(greater)depth(less)depth(any)stencilthread_position_in_gridthreadgroups_per_gridthread_position_in_threadgroupEmitting threads_per_simdgroup attribute with fixed subgroup size??threads_per_simdgroup requires Metal 2.2 in fragment shaders.threads_per_simdgroupthread_execution_widthNumSubgroups is handled specially with emulation.Subgroup builtins require Metal 2.0.quadgroups_per_threadgroupsimdgroups_per_threadgroupSubgroupId is handled specially with emulation.quadgroup_index_in_threadgroupsimdgroup_index_in_threadgroupSubgroupLocalInvocationId is handled specially with emulation.thread_index_in_simdgroup requires Metal 2.2 in fragment shaders.thread_index_in_simdgroupSubgroup builtins in kernel functions require Metal 2.0.thread_index_in_quadgroupSubgroup builtins are not available in this type of function.Subgroup ballot masks are handled specially in MSL.Barycentrics are only supported in MSL 2.3 and above on iOS.Barycentrics are only supported in MSL 2.2 and above on macOS.barycentric_coord, center_perspectivebarycentric_coord, center_no_perspectiveunsupported-built-infloat4float2float3uint3uint4unsupported-built-in-typeQuerying size of opaque object.Querying alignment of opaque object.double types are not supported in buffers in MSL.long types in buffers are only supported in MSL 2.3 and above.ulong types in buffers are only supported in MSL 2.3 and above.Pull-model interpolation requires MSL 2.3.Can only remap SampledImage and Sampler type.Can not remap array of samplers.float(])spvDescriptorSetBufferspvDescriptorSetDescriptor aliasing is currently not supported with dynamic offsets.Descriptor aliasing is currently not supported with inline UBOs.(*Argument buffer resource base type could not be determined. When padding argument buffer elements, all descriptor set resources must be supplied with a base type by the app.0x%xaddress::clamp_to_edgeaddress::clamp_to_zeroaddress::clamp_to_borderaddress::repeataddress::mirrored_repeatInvalid sampler addressing mode.static inline __attribute__((always_inline))spvSwizzle::nonespvSwizzle::zerospvSwizzle::onespvSwizzle::redspvSwizzle::greenspvSwizzle::bluespvSwizzle::alpha = simd_is_helper_thread();.m_location_[0] = [0];[1] = [1];[2] = [2];[3] = [3];spvStorage(& = spvStorage.x / ) % Cannot declare both BaryCoordNV and BaryCoordNoPerspNV in same shader in MSL.Component decoration is not supported in tessellation shaders.edgeTessellationFactorinsideTessellationFactor* gl_in = &[min(, spvIndirectParams[1] - 1) * spvIndirectParams[0]]; < spvIndirectParams[0])threadgroup_barrier(mem_flags::mem_threadgroup); return;.y * .x + .x]; * spvIndirectParams[0] + [() * spvIndirectParams[0] + * gl_out = &.x - float2 InPost-depth coverage requires MSL 2.0.Post-depth coverage on Mac requires MSL 2.3., post_depth_coverage [[grid_origin]] [[grid_size]]half(Aliasing arrayed discrete descriptors is currently not supported.if (any(constant uint = &.spvSwizzleConstants.spvBufferSizeConstantsSubgroup ballot functionality requires Metal 2.2 on iOS.Subgroup ballot functionality requires Metal 2.1. &= = get_sample_position(.xy += get_sample_position() - 0.5; = min(, spvIndirectParams[1] - 1);.gl_in.size(); = spvIndirectParams[0];float3 = float3(In.x, In.y, 0.0);.y = 1.0 - .y;.x * = 0; = 1;uint4(1 << , uint3(0)); >= 32 ? uint4(0, (1 << ( - 32)), uint2(0)) : uint4(1 << = uint4(insert_bits(0u, 0xFFFFFFFF, min(, 32u), (uint)max(32 - (int), 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) - 32, 0), - max(, 32u)), uint2(0)); = uint4(insert_bits(0u, 0xFFFFFFFF, ), uint3(0));, 32u), (uint)max(min((int), 32) - (int) - 32, 0), (uint)max((int) - (int)max(, 32u), 0)), uint2(0)); + 1, 32u), (uint)max(32 - (int) - 1, 0)), insert_bits(0u, 0xFFFFFFFF, (uint)max((int) + 1 - 32, 0), + 1, 32u)), uint2(0)); + 1, - 1), uint3(0)); + 1, 32u), (uint)max(min((int) + 1 - 32, 0), (uint)max((int) + 1, 32u), 0)), uint2(0)); = uint4(extract_bits(0xFFFFFFFF, 0, + 1), uint3(0)); = uint4(extract_bits(0xFFFFFFFF, 0, min( + 1, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) + 1 - 32, 0)), uint2(0));, 32u)), extract_bits(0xFFFFFFFF, 0, (uint)max((int) - 32, 0)), uint2(0)); += [0] + ([1] + * uint3(.x;.x] + .y + SPIRV file too small.Invalid SPIRV format.ID bound exceeds limit of 0x3fffff. SPIR-V instructions cannot consume 0 words. Invalid SPIR-V file.SPIR-V instruction goes out of bounds.Function was not terminated.Block was not terminated.There is no entry point in the SPIR-V module.Kernel capability not supported.GLSL.std.450DebugInfoSPV_AMD_shader_ballotSPV_AMD_shader_explicit_vertex_parameterSPV_AMD_shader_trinary_minmaxSPV_AMD_gcn_shaderNonSemantic.DebugPrintfNonSemantic.Shader.DebugInfo.100NonSemantic.Unrecognized bit-width of floating point type.No function currently in scopeNo block currently in scopeOpConstantComposite only supports 1, 2, 3 and 4 elements.Specialization constant operation used in OpConstantComposite.Must end a function before starting a new one!Must be in a function!Cannot end a function before ending the current block. Likely cause: If this SPIR-V was created from glslang HLSL, make sure the entry point is valid.Blocks cannot exist outside functions!Cannot start a block before ending the current block.Trying to end a non-existing block.Trying to modify a non-existing block.OpSpecConstantOp not enough arguments.Currently no block to insert opcode.String was not terminated before EOFCannot resolve expression type.Use of undeclared variable on a switch statement.Struct member does not have Offset set.Struct member does not have ArrayStride set.Struct member does not have MatrixStride set.Declared struct in block cannot be empty.Only 32-bit integers and booleans are currently supported when evaluating specialization constants. Spec constant evaluation must be a scalar. Undefined behavior in UMod, b == 0. Undefined behavior in SRem, b == 0. Undefined behavior in SMod, b == 0. Undefined behavior in UDiv, b == 0. Undefined behavior in SDiv, b == 0. Unsupported spec constant opcode for evaluation. Querying size for object with opaque size.Either row-major or column-major must be declared for matrices.Entry point does not exist.Only Input, Output variables and Uniform constants are part of a shader linking interface.SPIRV_Cross_CombinedAttempting to use arrays or structs of separate samplers. This is not possible to statically remap to plain GLSL.texelFetch without sampler was found, but no dummy sampler has been created with build_dummy_sampler_for_combined_images().SPIRV_Cross_DummySamplerArray size for ClipDistance must be a literal.Array size for ClipDistance must not be unsized.Array size for CullDistance must be a literal.Array size for CullDistance must not be unsized.Array size of OpConstantNull must be a literal., Invalid JSON state" : { [ jsonUnsupported formattypesphysical_pointerarray_stridemembersarrayarray_size_is_literaloffsetmatrix_striderow_majorrahitrchitrmissrcallentryPointsworkgroup_sizeworkgroup_size_is_spec_constant_idsubpass_inputsinputsoutputstexturesseparate_imagesseparate_samplersimagesssbosubospush_constantscountersacceleration_structuresblock_sizecolumn_majorsetbindinginput_attachment_indexformatspecialization_constantsvariable_iddefault_value.y.z.w.yz.zw.xyz.yzwMaximum compilation loops detected and no forward progress was made. Must be a SPIRV-Cross bug!Can only use in and target variables for PLS inputs.Can only use out variables for PLS outputs.GL_ARB_compute_shaderAt least ESSL 3.10 required for compute shaders.GL_EXT_geometry_shaderGL_ARB_geometry_shader4GL_ARB_gpu_shader5GL_EXT_tessellation_shaderGL_ARB_tessellation_shaderRay tracing shaders require non-es profile with version 460 or above.Ray tracing requires Vulkan semantics.GL_EXT_ray_tracingGL_NV_ray_tracingMesh shaders require GLSL 450 or above.Mesh shaders require Vulkan semantics.GL_EXT_mesh_shaderCan only use GL_EXT_shader_pixel_local_storage in fragment shaders.GL_EXT_shader_pixel_local_storageCan only use GL_EXT_shader_framebuffer_fetch in fragment shaders.Cannot use EXT_shader_framebuffer_fetch in Vulkan GLSL.GL_EXT_shader_framebuffer_fetchGL_EXT_shader_framebuffer_fetch_non_coherentGL_ARB_separate_shader_objectsGL_EXT_buffer_reference is only supported in Vulkan GLSL.GL_EXT_buffer_reference requires ESSL 320.GL_EXT_buffer_reference requires GLSL 450.GL_EXT_buffer_referenceOnly Logical and PhysicalStorageBuffer64EXT addressing models are supported.GL_NV_gpu_shader5GL_EXT_nonuniform_qualifierGL_EXT_nonuniform_qualifier is only supported in Vulkan GLSL.GL_NV_geometry_shader_passthroughVariablePointers capability is not supported in GLSL.GL_EXT_multiviewGL_OVR_multiview2ovr_multiview_view_count must be non-zero when using GL_OVR_multiview2.OVR_multiview2 can only be used with Vertex shaders.RayQuery requires Vulkan GLSL 460.GL_EXT_ray_queryGL_EXT_ray_flags_primitive_cullingOVR_multiview2 cannot be used with Vulkan semantics.SPV_NV_fragment_shader_barycentricvoid main()// Interlocks were used in a way not compatible with GLSL, this is very slow.SPIRV_Cross_beginInvocationInterlock();spvMainInterlockedBody();SPIRV_Cross_endInvocationInterlock();mainlocal_size_x_id = local_size_x = local_size_y_id = local_size_y = local_size_z_id = local_size_z = #version es#ifdef GL_ARB_shading_language_420pack#extension GL_ARB_shading_language_420pack : require#endifGL_ARB_shader_image_load_storeGL_ARB_post_depth_coverageAt least ESSL 3.10 required for fragment shader interlock.GL_NV_fragment_shader_interlockGL_ARB_fragment_shader_interlockGL_ARB_gpu_shader_int64#if defined(GL_ARB_gpu_shader_int64)#extension GL_ARB_gpu_shader_int64 : require#elif defined(GL_NV_gpu_shader5)#extension GL_NV_gpu_shader5 : require#else#error No extension available for 64-bit integers.GL_EXT_shader_explicit_arithmetic_types_float16#if defined(GL_AMD_gpu_shader_half_float)#extension GL_AMD_gpu_shader_half_float : require#elif defined(GL_EXT_shader_explicit_arithmetic_types_float16)#extension GL_EXT_shader_explicit_arithmetic_types_float16 : require#error No extension available for FP16.GL_EXT_shader_explicit_arithmetic_types_int8#extension GL_EXT_shader_explicit_arithmetic_types_int8 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int8)#error No extension available for Int8.GL_EXT_shader_explicit_arithmetic_types_int16#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require#if defined(GL_EXT_shader_explicit_arithmetic_types_int16)#elif defined(GL_AMD_gpu_shader_int16)#extension GL_AMD_gpu_shader_int16 : require#error No extension available for Int16.#extension GL_EXT_post_depth_coverage : require#if defined(GL_ARB_post_depth_coverge)#extension GL_ARB_post_depth_coverage : requireGL_ARB_shader_draw_parameters#ifdef #extension : enableGL_EXT_control_flow_attributes#if defined(GL_EXT_control_flow_attributes)#extension GL_EXT_control_flow_attributes : require#define SPIRV_CROSS_FLATTEN [[flatten]]#define SPIRV_CROSS_BRANCH [[dont_flatten]]#define SPIRV_CROSS_UNROLL [[unroll]]#define SPIRV_CROSS_LOOP [[dont_unroll]]#define SPIRV_CROSS_FLATTEN#define SPIRV_CROSS_BRANCH#define SPIRV_CROSS_UNROLL#define SPIRV_CROSS_LOOP#extension GL_NV_fragment_shader_interlock : require#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockNV()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockNV()#ifdef GL_ARB_fragment_shader_interlock#extension GL_ARB_fragment_shader_interlock : enable#define SPIRV_Cross_beginInvocationInterlock() beginInvocationInterlockARB()#define SPIRV_Cross_endInvocationInterlock() endInvocationInterlockARB()#elif defined(GL_INTEL_fragment_shader_ordering)#extension GL_INTEL_fragment_shader_ordering : enable#define SPIRV_Cross_beginInvocationInterlock() beginFragmentShaderOrderingINTEL()#define SPIRV_Cross_endInvocationInterlock() : require#elif#if defined() && #error No extensions available to emulate requested subgroup feature.num_views = invocations = lines_adjacencytriangles_adjacencymax_vertices = triangle_stripvertices = fractional_even_spacingfractional_odd_spacingequal_spacingmax_primitives = precision lowp float;precision mediump float;precision highp float;precision lowp int;precision mediump int;precision highp int;early_fragment_testspost_depth_coverage#if defined(GL_ARB_fragment_shader_interlock)layout(pixel_interlock_ordered) in;layout(pixel_interlock_unordered) in;layout(sample_interlock_ordered) in;layout(sample_interlock_unordered) in;#elif !defined(GL_INTEL_fragment_shader_ordering)#error Fragment Shader Interlock/Ordering extension missing!layout(depth_greater) out float gl_FragDepth;layout(depth_less) out float gl_FragDepth;layout(primitive_culling);layout(, ) in;) out;struct int empty_struct_member;flat noperspective requires ESSL 300.GL_NV_shader_noperspective_interpolationGL_EXT_gpu_shader4noperspective centroid patch sample requires ESSL 300.GL_OES_shader_multisample_interpolationsample invariant perprimitiveEXT GL_AMD_shader_explicit_vertex_parameter__explicitInterpAMD pervertexEXT requires ESSL 320.pervertexEXT requires GLSL 450.GL_NV_fragment_shader_barycentricpervertexNV GL_EXT_fragment_shader_barycentricpervertexEXT passthroughlocation = GL_ARB_enhanced_layoutsComponent decoration is not supported in targets below GLSL 1.40.component = Component decoration is not supported in ES targets.offset = xfb_offset = ) Attempting to use image format not supported in ES profile.rgba32frgba16fr32frgba8rgba8_snormrg32frg16frgba32irgba16ir32irgba8irg32irg16irgba32uirgba16uir32uirgba8uirg32uirg16uir11f_g11f_b10fr16frgb10_a2r8rg8r16rg16rgba16r16_snormrg16_snormrgba16_snormr8_snormrg8_snormr8uirg8uir16uirgb10_a2uir8irg8ir16iUnrecognized type in type_to_packed_base_size.Types in PhysicalStorageBufferEXT must be pointers.AddressingModelPhysicalStorageBuffer64EXT must be used for PhysicalStorageBufferEXT.Did not find suitable rule for type. Bogus decorations?push_constantshaderRecordEXTshaderRecordNVinput_attachment_index = noncoherentIO block member Stream mismatch.IO block member XfbBuffer mismatch.IO block member XfbStride mismatch.xfb_buffer = xfb_stride = Geometry streams can only be used in geometry shaders.Multiple geometry streams not supported in ESSL.GL_ARB_transform_feedback3stream = GL_ARB_enhanced_layouts is not supported in targets below GLSL 1.40.GL_ARB_enhanced_layouts is not supported in ESSL.index = set = binding = std430std140GL_EXT_scalar_block_layoutscalarPush constant block cannot be expressed as neither std430 nor std140. ES-targets do not support GL_ARB_enhanced_layouts.Buffer block cannot be expressed as any of std430, std140, scalar, even with enhanced layouts. You can try flattening this block to support a more flexible layout.SSBOs not supported in legacy targets._buffer_reference_align = restrict coherent writeonly readonly buffer layout(buffer_reference, buffer_reference_align = ) buffer layout(buffer_reference) buffer value;coherent restrict writeonly readonly buffer uniform Basic types in a flattened UBO must be float, int or uint. [];All basic types in a flattened block must be the same.attribute varying inout out in rayPayloadEXT rayPayloadNV rayPayloadInEXT rayPayloadInNV hitAttributeEXT hitAttributeNV callableDataEXT callableDataNV callableDataInEXT callableDataInNV Cannot flatten array of structs in I/O blocks.Array of varying structs cannot be flattened to legacy-compatible varyings.GL_ARB_vertex_attrib_64bitGL_EXT_shader_io_blocksAt least ESSL 3.10 required for shader image load store.SPIRV_CROSS_CONSTANT_ID_const = layout(constant_id = ) const #ifndef #define absacosacoshallanyasinasinhatanatanhatomicAddatomicCompSwapatomicCounteratomicCounterDecrementatomicCounterIncrementatomicExchangeatomicMaxatomicMinatomicOratomicXorbitCountbitfieldExtractbitfieldInsertbitfieldReverseceilcoscoshcrossdegreesdFdxdFdxCoarsedFdxFinedFdydFdyCoarsedFdyFinedistancedotEmitStreamVertexEmitVertexEndPrimitiveEndStreamPrimitiveequalexpexp2faceforwardfindLSBfindMSBfloat16BitsToInt16float16BitsToUint16floatBitsToIntfloatBitsToUintfloorfmafractfrexpfwidthfwidthCoarsefwidthFinegreaterThangreaterThanEqualgroupMemoryBarrierimageAtomicAddimageAtomicAndimageAtomicCompSwapimageAtomicExchangeimageAtomicMaximageAtomicMinimageAtomicOrimageAtomicXorimageLoadimageSamplesimageSizeimageStoreimulExtendedint16BitsToFloat16intBitsToFloatinterpolateAtOffsetinterpolateAtCentroidinterpolateAtSampleinverseinversesqrtisinfisnanldexplengthlessThanlessThanEqualloglog2matrixCompMultmaxmemoryBarriermemoryBarrierAtomicCountermemoryBarrierBuffermemoryBarrierImagememoryBarrierSharedminmodmodfnoisenoise1noise2noise3noise4normalizenotnotEqualouterProductpackDouble2x32packHalf2x16packInt2x16packInt4x16packSnorm2x16packSnorm4x8packUint2x16packUint4x16packUnorm2x16packUnorm4x8powradiansreflectrefractroundroundEvensignsinsinhsmoothstepsqrtsteptantanhtexelFetchtexelFetchOffsettextureGathertextureGatherOffsettextureGatherOffsetstextureGradtextureGradOffsettextureLodtextureLodOffsettextureOffsettextureProjtextureProjGradtextureProjGradOffsettextureProjLodtextureProjLodOffsettextureProjOffsettextureQueryLevelstextureQueryLodtextureSamplestextureSizetransposetruncuaddCarryuint16BitsToFloat16uintBitsToFloatumulExtendedunpackDouble2x32unpackHalf2x16unpackInt2x16unpackInt4x16unpackSnorm2x16unpackSnorm4x8unpackUint2x16unpackUint4x16unpackUnorm2x16unpackUnorm4x8usubBorrowactiveasmatomic_uintattributeboolbreakbufferbvec2bvec3bvec4casecastcentroidclasscoherentcommonconstcontinuedefaultdmat2dmat2x2dmat2x3dmat2x4dmat3dmat3x2dmat3x3dmat3x4dmat4dmat4x2dmat4x3dmat4x4dodoubledvec2dvec3dvec4elseenumexternexternalfalsefilterfixedflatforfvec2fvec3fvec4gotohighphvec2hvec3hvec4ifiimage1Diimage1DArrayiimage2Diimage2DArrayiimage2DMSiimage2DMSArrayiimage2DRectiimage3DiimageBufferiimageCubeiimageCubeArrayimage1Dimage1DArrayimage2Dimage2DArrayimage2DMSimage2DMSArrayimage2DRectimage3DimageBufferimageCubeimageCubeArrayininlineinoutinputinterfaceinvariantisampler1Disampler1DArrayisampler2Disampler2DArrayisampler2DMSisampler2DMSArrayisampler2DRectisampler3DisamplerBufferisamplerCubeisamplerCubeArrayivec2ivec3ivec4layoutlonglowpmat2mat2x2mat2x3mat2x4mat3mat3x2mat3x3mat3x4mat4mat4x2mat4x3mat4x4mediumpnamespacenoinlinenoperspectiveoutpackedpartitionpatchpreciseprecisionpublicreadonlyresourcerestrictreturnsamplesampler1Dsampler1DArraysampler1DArrayShadowsampler1DShadowsampler2Dsampler2DArraysampler2DArrayShadowsampler2DMSsampler2DMSArraysampler2DRectsampler2DRectShadowsampler2DShadowsampler3Dsampler3DRectsamplerBuffersamplerCubesamplerCubeArraysamplerCubeArrayShadowsamplerCubeShadowsharedsizeofsmoothstaticstructsubroutinesuperpswitchtemplatethistruetypedefuimage1Duimage1DArrayuimage2Duimage2DArrayuimage2DMSuimage2DMSArrayuimage2DRectuimage3DuimageBufferuimageCubeuimageCubeArrayuniformunionunsignedusampler1Dusampler1DArrayusampler2Dusampler2DArrayusampler2DMSusampler2DMSArrayusampler2DRectusampler3DusamplerBufferusamplerCubeusamplerCubeArrayusinguvec2uvec3uvec4varyingvec2vec3vec4voidvolatilewhilewriteonlygl_FragData[]GL_EXT_draw_buffersgl_FragDataArrayed output variable used, but location is not 0. This is unimplemented in SPIRV-Cross.Array-of-array output variable used. This cannot be implemented in legacy GLSL.(()Pixel local storage only supported in fragment shaders.Pixel local storage only supported in OpenGL ES.Pixel local storage only supported in ESSL 3.0 and above.__pixel_local_inEXT _PLSIn__pixel_local_outEXT _PLSOutNeed GL_ARB_enhanced_layouts for xfb_stride or xfb_buffer., xfb_stride = out gl_MeshPerVertexEXT) out gl_PerVertexout gl_PerVertexlayout(passthrough) in gl_PerVertexin gl_PerVertexlayout(xfb_offset = ) vec4 gl_Position;vec4 gl_Position;) float gl_PointSize;float gl_PointSize;) float gl_ClipDistance[float gl_ClipDistance[) float gl_CullDistance[float gl_CullDistance[gl_MeshVerticesEXTgl_ingl_out[] float gl_ClipDistance[ float gl_CullDistance[invariant gl_Position;_init);reductionexcl_scanincl_scanUnsupported workaround for arithmetic group operation0uuvec2(0u)uvec3(0u)uvec4(0u)0vec2(0.0f)vec3(0.0f)vec4(0.0f)0.0LFdvec2(0.0LF)dvec3(0.0LF)dvec4(0.0LF)1uuvec2(1u)uvec3(1u)uvec4(1u)11.0fvec2(1.0f)vec3(1.0f)vec4(1.0f)dvec2(1.0LF)dvec3(1.0LF)dvec4(1.0LF)+=*= v)uvec4 active_threads = subgroupBallot(true);if (subgroupBallotBitCount(active_threads) == gl_SubgroupSize)uint total = gl_SubgroupSize / 2u; = v;for (uint i = 1u; i <= total; i <<= 1u)bool valid; s = shuffleXorNV(, i, gl_SubgroupSize, valid); s = shuffleUpNV( valid ? s : = shuffleUpNV(, 1u, gl_SubgroupSize);if (subgroupElect())uint total = subgroupBallotBitCount(gl_SubgroupLtMask);uint total = subgroupBallotBitCount(gl_SubgroupLeMask);for (uint i = 0u; i < gl_SubgroupSize; ++i)bool valid = subgroupBallotBitExtract(active_threads, i); s = shuffleNV(v, i, gl_SubgroupSize);valid = valid && (i < total);return #define gl_SubgroupEqMask uvec4(gl_ThreadEqMaskNV, 0u, 0u, 0u)#define gl_SubgroupGeMask uvec4(gl_ThreadGeMaskNV, 0u, 0u, 0u)#define gl_SubgroupGtMask uvec4(gl_ThreadGtMaskNV, 0u, 0u, 0u)#define gl_SubgroupLeMask uvec4(gl_ThreadLeMaskNV, 0u, 0u, 0u)#define gl_SubgroupLtMask uvec4(gl_ThreadLtMaskNV, 0u, 0u, 0u)#define gl_SubgroupEqMask uvec4(unpackUint2x32(gl_SubGroupEqMaskARB), 0u, 0u)#define gl_SubgroupGeMask uvec4(unpackUint2x32(gl_SubGroupGeMaskARB), 0u, 0u)#define gl_SubgroupGtMask uvec4(unpackUint2x32(gl_SubGroupGtMaskARB), 0u, 0u)#define gl_SubgroupLeMask uvec4(unpackUint2x32(gl_SubGroupLeMaskARB), 0u, 0u)#define gl_SubgroupLtMask uvec4(unpackUint2x32(gl_SubGroupLtMaskARB), 0u, 0u)#define gl_SubgroupSize gl_WarpSizeNV#define gl_SubgroupSize gl_SubGroupSizeARB#define gl_SubgroupSize uint(gl_SIMDGroupSizeAMD)#define gl_SubgroupInvocationID gl_ThreadInWarpNV#define gl_SubgroupInvocationID gl_SubGroupInvocationARB#define gl_SubgroupID gl_WarpIDNV#define gl_NumSubgroups gl_WarpsPerSMNV subgroupBroadcastFirst( value) { return shuffleNV(value, findLSB(ballotThreadNV(true)), gl_WarpSizeNV); } subgroupBroadcast( value, uint id) { return shuffleNV(value, id, gl_WarpSizeNV); } value) { return readFirstInvocationARB(value); } value, uint id) { return readInvocationARB(value, id); }uint subgroupBallotFindLSB(uvec4 value) { return findLSB(value.x); }uint subgroupBallotFindMSB(uvec4 value) { return findMSB(value.x); }uint subgroupBallotFindLSB(uvec4 value)int firstLive = findLSB(value.x);return uint(firstLive != -1 ? firstLive : (findLSB(value.y) + 32));uint subgroupBallotFindMSB(uvec4 value)int firstLive = findMSB(value.y);return uint(firstLive != -1 ? (firstLive + 32) : findMSB(value.x));bool subgroupAll(bool value) { return allThreadsNV(value); }bool subgroupAny(bool value) { return anyThreadNV(value); }bool subgroupAllEqual(bool value) { return allThreadsEqualNV(value); }bool subgroupAll(bool v) { return allInvocationsARB(v); }bool subgroupAny(bool v) { return anyInvocationARB(v); }bool subgroupAllEqual(bool v) { return allInvocationsEqualARB(v); }bool subgroupAll(bool value) { return ballotAMD(value) == ballotAMD(true); }bool subgroupAny(bool value) { return ballotAMD(value) != 0ull; }bool subgroupAllEqual(bool value) { uint64_t b = ballotAMD(value); return b == 0ull || b == ballotAMD(true); }#ifndef GL_KHR_shader_subgroup_vote#define _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(type) bool subgroupAllEqual(type value) { return subgroupAllEqual(subgroupBroadcastFirst(value) == value); }_SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUND(#undef _SPIRV_CROSS_SUBGROUP_ALL_EQUAL_WORKAROUNDuvec4 subgroupBallot(bool v) { return uvec4(ballotThreadNV(v), 0u, 0u, 0u); }uvec4 subgroupBallot(bool v) { return uvec4(unpackUint2x32(ballotARB(v)), 0u, 0u); }#ifndef GL_KHR_shader_subgroup_basicbool subgroupElect()uvec4 activeMask = subgroupBallot(true);uint firstLive = subgroupBallotFindLSB(activeMask);return gl_SubgroupInvocationID == firstLive;void subgroupBarrier() { memoryBarrierShared(); }void subgroupMemoryBarrier() { groupMemoryBarrier(); }void subgroupMemoryBarrierBuffer() { groupMemoryBarrier(); }void subgroupMemoryBarrierShared() { memoryBarrierShared(); }void subgroupMemoryBarrierImage() { groupMemoryBarrier(); }void subgroupMemoryBarrier() { memoryBarrier(); }void subgroupMemoryBarrierBuffer() { memoryBarrierBuffer(); }void subgroupMemoryBarrierImage() { memoryBarrierImage(); }#ifndef GL_KHR_shader_subgroup_ballotbool subgroupInverseBallot(uvec4 value)return any(notEqual(value.xy & gl_SubgroupEqMask.xy, uvec2(0u)));uint subgroupBallotInclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLeMask.xy;ivec2 c = bitCount(v);#ifdef GL_NV_shader_thread_groupreturn uint(c.x);return uint(c.x + c.y);uint subgroupBallotExclusiveBitCount(uvec4 value)uvec2 v = value.xy & gl_SubgroupLtMask.xy;uint subgroupBallotBitCount(uvec4 value)ivec2 c = bitCount(value.xy);bool subgroupBallotBitExtract(uvec4 value, uint index)uint shifted = value.x >> index;uint shifted = value[index >> 5u] >> (index & 0x1fu);return (shifted & 1u) != 0u;subgroupAddsubgroupExclusiveAddsubgroupInclusiveAddsubgroupMulsubgroupExclusiveMulsubgroupInclusiveMulhighp spvWorkaroundRowMajor(highp wrap) { return wrap; }mediump spvWorkaroundRowMajorMP(mediump spvWorkaroundRowMajor(MPmat2 spvTransposemat2 m)return mat2(m[0][0], m[1][0], m[0][1], m[1][1]);mat3 spvTransposemat3 m)return mat3(m[0][0], m[1][0], m[2][0], m[0][1], m[1][1], m[2][1], m[0][2], m[1][2], m[2][2]);mat4 spvTransposemat4 m)return mat4(m[0][0], m[1][0], m[2][0], m[3][0], m[0][1], m[1][1], m[2][1], m[3][1], m[0][2], m[1][2], m[2][2], m[3][2], m[0][3], m[1][3], m[2][3], m[3][3]);float spvDeterminantreturn m[0][0] * m[1][1] - m[0][1] * m[1][0];return dot(m[0], vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]));return dot(m[0], vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]));mat2 spvInversereturn mat2(m[1][1], -m[0][1], -m[1][0], m[0][0]) * (1.0 / (m[0][0] * m[1][1] - m[1][0] * m[0][1]));mat3 spvInversevec3 t = vec3(m[1][1] * m[2][2] - m[1][2] * m[2][1], m[1][2] * m[2][0] - m[1][0] * m[2][2], m[1][0] * m[2][1] - m[1][1] * m[2][0]);return mat3(t[0], m[0][2] * m[2][1] - m[0][1] * m[2][2], m[0][1] * m[1][2] - m[0][2] * m[1][1], t[1], m[0][0] * m[2][2] - m[0][2] * m[2][0], m[0][2] * m[1][0] - m[0][0] * m[1][2], t[2], m[0][1] * m[2][0] - m[0][0] * m[2][1], m[0][0] * m[1][1] - m[0][1] * m[1][0]) * (1.0 / dot(m[0], t));mat4 spvInversevec4 t = vec4(m[2][1] * m[3][2] * m[1][3] - m[3][1] * m[2][2] * m[1][3] + m[3][1] * m[1][2] * m[2][3] - m[1][1] * m[3][2] * m[2][3] - m[2][1] * m[1][2] * m[3][3] + m[1][1] * m[2][2] * m[3][3], m[3][0] * m[2][2] * m[1][3] - m[2][0] * m[3][2] * m[1][3] - m[3][0] * m[1][2] * m[2][3] + m[1][0] * m[3][2] * m[2][3] + m[2][0] * m[1][2] * m[3][3] - m[1][0] * m[2][2] * m[3][3], m[2][0] * m[3][1] * m[1][3] - m[3][0] * m[2][1] * m[1][3] + m[3][0] * m[1][1] * m[2][3] - m[1][0] * m[3][1] * m[2][3] - m[2][0] * m[1][1] * m[3][3] + m[1][0] * m[2][1] * m[3][3], m[3][0] * m[2][1] * m[1][2] - m[2][0] * m[3][1] * m[1][2] - m[3][0] * m[1][1] * m[2][2] + m[1][0] * m[3][1] * m[2][2] + m[2][0] * m[1][1] * m[3][2] - m[1][0] * m[2][1] * m[3][2]);return mat4(t[0], m[3][1] * m[2][2] * m[0][3] - m[2][1] * m[3][2] * m[0][3] - m[3][1] * m[0][2] * m[2][3] + m[0][1] * m[3][2] * m[2][3] + m[2][1] * m[0][2] * m[3][3] - m[0][1] * m[2][2] * m[3][3], m[1][1] * m[3][2] * m[0][3] - m[3][1] * m[1][2] * m[0][3] + m[3][1] * m[0][2] * m[1][3] - m[0][1] * m[3][2] * m[1][3] - m[1][1] * m[0][2] * m[3][3] + m[0][1] * m[1][2] * m[3][3], m[2][1] * m[1][2] * m[0][3] - m[1][1] * m[2][2] * m[0][3] - m[2][1] * m[0][2] * m[1][3] + m[0][1] * m[2][2] * m[1][3] + m[1][1] * m[0][2] * m[2][3] - m[0][1] * m[1][2] * m[2][3], t[1], m[2][0] * m[3][2] * m[0][3] - m[3][0] * m[2][2] * m[0][3] + m[3][0] * m[0][2] * m[2][3] - m[0][0] * m[3][2] * m[2][3] - m[2][0] * m[0][2] * m[3][3] + m[0][0] * m[2][2] * m[3][3], m[3][0] * m[1][2] * m[0][3] - m[1][0] * m[3][2] * m[0][3] - m[3][0] * m[0][2] * m[1][3] + m[0][0] * m[3][2] * m[1][3] + m[1][0] * m[0][2] * m[3][3] - m[0][0] * m[1][2] * m[3][3], m[1][0] * m[2][2] * m[0][3] - m[2][0] * m[1][2] * m[0][3] + m[2][0] * m[0][2] * m[1][3] - m[0][0] * m[2][2] * m[1][3] - m[1][0] * m[0][2] * m[2][3] + m[0][0] * m[1][2] * m[2][3], t[2], m[3][0] * m[2][1] * m[0][3] - m[2][0] * m[3][1] * m[0][3] - m[3][0] * m[0][1] * m[2][3] + m[0][0] * m[3][1] * m[2][3] + m[2][0] * m[0][1] * m[3][3] - m[0][0] * m[2][1] * m[3][3], m[1][0] * m[3][1] * m[0][3] - m[3][0] * m[1][1] * m[0][3] + m[3][0] * m[0][1] * m[1][3] - m[0][0] * m[3][1] * m[1][3] - m[1][0] * m[0][1] * m[3][3] + m[0][0] * m[1][1] * m[3][3], m[2][0] * m[1][1] * m[0][3] - m[1][0] * m[2][1] * m[0][3] - m[2][0] * m[0][1] * m[1][3] + m[0][0] * m[2][1] * m[1][3] + m[1][0] * m[0][1] * m[2][3] - m[0][0] * m[1][1] * m[2][3], t[3], m[2][0] * m[3][1] * m[0][2] - m[3][0] * m[2][1] * m[0][2] + m[3][0] * m[0][1] * m[2][2] - m[0][0] * m[3][1] * m[2][2] - m[2][0] * m[0][1] * m[3][2] + m[0][0] * m[2][1] * m[3][2], m[3][0] * m[1][1] * m[0][2] - m[1][0] * m[3][1] * m[0][2] - m[3][0] * m[0][1] * m[1][2] + m[0][0] * m[3][1] * m[1][2] + m[1][0] * m[0][1] * m[3][2] - m[0][0] * m[1][1] * m[3][2], m[1][0] * m[2][1] * m[0][2] - m[2][0] * m[1][1] * m[0][2] + m[2][0] * m[0][1] * m[1][2] - m[0][0] * m[2][1] * m[1][2] - m[1][0] * m[0][1] * m[2][2] + m[0][0] * m[1][1] * m[2][2]) * (1.0 / dot(m[0], t));mp_copy_hp_copy_.value{ }Combined image samplers have no default expression representation.Access chains have no default expression representation.Unexpected scalar constant!Unimplemented for this OpSpecConstantOp!Unexpected scalar in SpecConstantOp CompositeInsert!Shouldn't reach lower than vector handling OpSpecConstantOp CompositeInsert!Unsigned integers are not supported on legacy targets.-~+*/%>><<|^&||&&!==!=<<=>>= - * / Not enough arguments to OpSpecConstantOp.xyzwUnimplemented spec constant op.({ { }{ 0 }(0)(1.0 / 0.0)(-1.0 / 0.0)(0.0 / 0.0)Cannot represent non-finite floating point constant.0x%xuinf-infnan /* */)(1.0f / 0.0f)(-1.0f / 0.0f)(0.0f / 0.0f)f64-bit integers not supported in ES profile before version 310.0x%llx%sullulFP64 not supported in ES profile.GL_ARB_gpu_shader_fp64(1.0lf / 0.0lf)(-1.0lf / 0.0lf)(0.0lf / 0.0lf)lfTried to convert uint literal into int, but this made the literal negative.uInvalid constant expression basetype.EmitMeshTasksEXT(!(unpackFloat2x16(floatBitsToUint())uintBitsToFloat(packFloat2x16(Floating point atomics requires Vulkan semantics.Floating point atomics requires desktop GLSL.GL_EXT_shader_atomic_float2DArray2D1DArray1D3DCube2DRectBufferGL_EXT_shader_texture_lodGL_ARB_shader_texture_lod not allowed in legacy ESGL_EXT_shadow_samplers not allowed on depth samplers in legacy ESshadowCubeNVtextureSize not supported in legacy EStextureSize not supported on shadow sampler in legacy GLSLtexelFetch not supported in legacy ESshadowEXTLodEXTLodProjEXTProjGradEXTGradARBGradProjLodEXTProjLodLodOffsetProjGradEXTProjGradARBProjGradProjLodOffsetUnsupported legacy texture op: ? : Cannot find mapping for combined sampler parameter, was build_combined_image_samplers() used before compile() was called?Cannot find mapping for combined sampler, was build_combined_image_samplers() used before compile() was called?Sparse texture feedback is not supported on ESSL.GL_ARB_sparse_texture2Invalid return type for sparse feedback.textureGather requires ESSL 310.textureGather with depth compare requires GLSL 400.textureGather with component requires GLSL 400.GL_ARB_texture_gather.rSparse residency is not supported in ESSL.GL_ARB_sparse_texture_clamptextureLod on sampler2DArrayShadow is not constant 0.0. This cannot be expressed in GLSL.sparseTexelFetchTextureGatherOffsetsOffsetClampARBGL_EXT_samplerless_texture_functionsCannot find dummy sampler ID. Was build_dummy_sampler_for_combined_images() called?, vec4(0.0, .y).xy().z)Invalid type for textureProj with shadow., 0.0, , 0.0vec3(.x, 0.0, vec2(, 0.0)ivec3(.x, 0, ivec2(, 0), vec2(0.0), vec2(0.0), vec3(0.0), vec3(0.0), 0Unsigned integers are not supported on legacy GLSL targets.floor( + (0.5))roundEven supported only in ESSL 300.));modf(clamp(exp() - exp(-)) * 0.5) + exp(-exp(exp(-) / (Unsupported type for matrix determinantspvDeterminantMPspvDeterminantdeterminantUnsupported type for matrix inversespvInverseMPspvInversefrexp(ldexp(// unimplemented GLSL op 1.0log( + sqrt(log((Invalid op.GL_AMD_shader_ballotswizzleInvocationsAMDswizzleInvocationsMaskedAMDwriteInvocationAMDmbcntAMD// unimplemented SPV AMD shader ballot op interpolateAtVertexAMD// unimplemented SPV AMD shader explicit vertex parameter op GL_AMD_shader_trinary_minmaxmin3max3mid3// unimplemented SPV AMD shader trinary minmax op GL_AMD_gcn_shadercubeFaceIndexAMDcubeFaceCoordAMDtimeAMD()// unimplemented SPV AMD gcn shader op This subgroup operation is only supported in Vulkan semantics.GL_KHR_shader_subgroup_shuffleGL_KHR_shader_subgroup_shuffle_relativeGL_KHR_shader_subgroup_clusteredInvalid group operation.GL_KHR_shader_subgroup_arithmeticGL_KHR_shader_subgroup_quadInvalid opcode for subgroup.Only subgroup scope is supported.subgroupElect()subgroupBroadcastsubgroupBroadcastFirstsubgroupBallotsubgroupInverseBallotsubgroupBallotBitExtractsubgroupBallotFindLSBsubgroupBallotFindMSBsubgroupBallotBitCountsubgroupBallotInclusiveBitCountsubgroupBallotExclusiveBitCountInvalid BitCount operation.subgroupShufflesubgroupShuffleXorsubgroupShuffleUpsubgroupShuffleDownsubgroupAllsubgroupAnysubgroupAllEqualsubgroupClusteredAddsubgroupClusteredMulsubgroupMinsubgroupInclusiveMinsubgroupExclusiveMinsubgroupClusteredMinsubgroupMaxsubgroupInclusiveMaxsubgroupExclusiveMaxsubgroupClusteredMaxsubgroupAndsubgroupInclusiveAndsubgroupExclusiveAndsubgroupClusteredAndsubgroupOrsubgroupInclusiveOrsubgroupExclusiveOrsubgroupClusteredOrsubgroupXorsubgroupInclusiveXorsubgroupExclusiveXorsubgroupClusteredXorsubgroupQuadSwapHorizontalsubgroupQuadSwapVerticalsubgroupQuadSwapDiagonalInvalid quad swap direction.subgroupQuadBroadcastGL_EXT_buffer_reference_uvec2unpack8pack16pack32Float -> Uint bitcast not supported on legacy ESSL.GL_ARB_shader_bit_encodingFloat -> Int bitcast not supported on legacy ESSL.Uint -> Float bitcast not supported on legacy ESSL.Int -> Float bitcast not supported on legacy ESSL.doubleBitsToInt64doubleBitsToUint64int64BitsToDoubleuint64BitsToDoublepackUint2x32unpackUint2x32unpackFloat2x16packFloat2x16gl_Positiongl_PointSizeGL_EXT_clip_cull_distancegl_ClipDistancegl_CullDistanceCannot implement gl_VertexID in Vulkan GLSL. This shader was created with GL semantics.gl_VertexIDCannot implement gl_InstanceID in Vulkan GLSL. This shader was created with GL semantics.GL_ARB_draw_instancedgl_InstanceIDgl_VertexIndexgl_InstanceIndex(gl_InstanceID + SPIRV_Cross_BaseInstance)gl_PrimitiveIDIngl_PrimitiveIDgl_InvocationIDgl_Layergl_ViewportIndexgl_TessLevelOutergl_TessLevelInnergl_TessCoordgl_FragCoordgl_PointCoordgl_FrontFacinggl_FragDepthgl_NumWorkGroupsgl_WorkGroupSizegl_WorkGroupIDgl_LocalInvocationIDgl_GlobalInvocationIDgl_LocalInvocationIndexgl_HelperInvocationBaseVertex not supported in ES profile.gl_BaseVertexARBgl_BaseVertexSPIRV_Cross_BaseVertexBaseInstance not supported in ES profile.gl_BaseInstanceARBgl_BaseInstanceSPIRV_Cross_BaseInstanceDrawIndex not supported in ES profile.gl_DrawIDARBgl_DrawIDSample variables not supported in legacy GLSL.GL_OES_sample_variablesGL_ARB_sample_shadinggl_SampleIDgl_SampleMaskIngl_SampleMaskgl_SamplePositiongl_ViewIndexgl_ViewID_OVRgl_NumSubgroupsgl_SubgroupIDgl_SubgroupSizegl_SubgroupInvocationIDgl_SubgroupEqMaskgl_SubgroupGeMaskgl_SubgroupGtMaskgl_SubgroupLeMaskgl_SubgroupLtMaskgl_LaunchIDEXTgl_LaunchIDNVgl_LaunchSizeEXTgl_LaunchSizeNVgl_WorldRayOriginEXTgl_WorldRayOriginNVgl_WorldRayDirectionEXTgl_WorldRayDirectionNVgl_ObjectRayOriginEXTgl_ObjectRayOriginNVgl_ObjectRayDirectionEXTgl_ObjectRayDirectionNVgl_RayTminEXTgl_RayTminNVgl_RayTmaxEXTgl_RayTmaxNVgl_InstanceCustomIndexEXTgl_InstanceCustomIndexNVgl_ObjectToWorldEXTgl_ObjectToWorldNVgl_WorldToObjectEXTgl_WorldToObjectNVgl_HitTNVgl_HitKindEXTgl_HitKindNVgl_IncomingRayFlagsEXTgl_IncomingRayFlagsNVgl_BaryCoordEXT requires ESSL 320.gl_BaryCoordEXT requires GLSL 450.gl_BaryCoordNVgl_BaryCoordEXTgl_BaryCoordNoPerspEXT requires ESSL 320.gl_BaryCoordNoPerspEXT requires GLSL 450.gl_BaryCoordNoPerspNVgl_BaryCoordNoPerspEXTGL_ARB_shader_stencil_exportgl_FragStencilRefARBStencil export not supported in GLES.Can only use PrimitiveShadingRateKHR in Vulkan GLSL.GL_EXT_fragment_shading_rategl_PrimitiveShadingRateEXTCan only use ShadingRateKHR in Vulkan GLSL.gl_ShadingRateEXTNeed Vulkan semantics for device group support.GL_EXT_device_groupgl_DeviceIndexGL_NV_conservative_raster_underestimationNeed desktop GL to use GL_NV_conservative_raster_underestimation.gl_FragFullyCoveredNVgl_PrimitiveTriangleIndicesEXTgl_PrimitiveLineIndicesEXTgl_PrimitivePointIndicesEXTgl_CullPrimitiveEXTgl_BuiltIn_xyzwBackend does not support native pointers and does not support OpPtrAccessChain.gl_MeshVerticesEXT[].gl_in[gl_out[gl_MeshPrimitivesEXT[Member index is out of bounds!Cannot subdivide a scalar value!Flattening of multidimensional arrays were enabled, but the access chain was terminated in the middle of a multidimensional array. This is not supported.Access chains that result in an array can not be flattened{SPIR-V does not define ArrayStride for buffer block.Array stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a float or vec2 array inside a push constant block which is std430. This cannot be flattened. Try using std140 layout instead.Matrix stride for dynamic indexing must be divisible by the size of a 4-component vector. Likely culprit here is a row-major matrix being accessed dynamically. This cannot be flattened. Try using std140 layout instead.Stride for dynamic vector indexing must be divisible by the size of a 4-component vector. This cannot be flattened in legacy targets._copyuint(1)int(1u)= .length()) != 0.0 && 2.0 * == Extended arithmetic is only available from ESSL 310.Extended arithmetic is only available from GLSL 400.Extended arithmetic is only available from GLSL 4000.trunc(unpackHalf2x16(packHalf2x16(vec2())).xunpackHalf2x16(packHalf2x16(.xy)).zz)).x.zw))vec4(Illegal argument to OpQuantizeToF16.GL_OES_standard_derivativesGL_ARB_derivative_control is unavailable in OpenGL ES.GL_ARB_derivative_controluint(-1)-1, -atomicAndEmitVertex();EndPrimitive();Multi-stream geometry shaders not supported in ES.Multi-stream geometry shaders only supported in GLSL 400.int(EmitStreamVertex(EndStreamPrimitive(Sparse feedback is not supported in GLSL.sparseTexelsResidentARBGL_ARB_texture_query_lodtextureQueryLODtextureQueryLod not supported in legacy ESGL_EXT_texture_query_lodGL_ARB_texture_query_levelstextureQueryLevels not supported in ES profile.textureQueryLevels(textureSamples and imageSamples not supported in ES profile.GL_ARB_texture_query_samplesimageSamples(textureSamples(textureSize is not supported in ESSL 100.Trying to remap multisampled image to variable, this is not possible.subpassInput was remapped, but remap_components is not set correctly.Multisampled image used in OpImageRead, but unexpected operand mask was used.subpassLoad(texelFetch(, ivec2(gl_FragCoord.xy), , ivec2(gl_FragCoord.xy), 0) = sparseImageLoadARB(imageLoad(Multisampled image used in OpImageWrite, but unexpected operand mask was used.imageStore(GL_ARB_shader_image_sizeAt least ESSL 3.10 required for imageSize.imageSize(Invalid type for OpImageQuerySize.barrier();memoryBarrierShared();groupMemoryBarrier();subgroupMemoryBarrier();subgroupMemoryBarrierShared();subgroupMemoryBarrierBuffer();subgroupMemoryBarrierImage();memoryBarrier();memoryBarrierBuffer();memoryBarrierImage();subgroupBarrier();Debug printf is only supported in Vulkan GLSL. GL_EXT_debug_printfdebugPrintfEXT(""// unimplemented ext op uvec4(unpackUint2x32(ballotARB()), 0u, 0u)GL_ARB_shader_ballotreadFirstInvocationARBreadInvocationARBallInvocationsARBGL_ARB_shader_group_voteanyInvocationARBallInvocationsEqualARBaddInvocationsNonUniformAMDminInvocationsNonUniformAMDmaxInvocationsNonUniformAMDfragmentMaskFetchAMDGL_AMD_shader_fragment_maskfragmentFetchAMDnot( != >= > <= < reportIntersectionEXTreportIntersectionNVignoreIntersectionNV();terminateRayNV();traceNV(A memory declaration object must be used in TraceRayKHR.traceRayEXT(executeCallableNV(A memory declaration object must be used in ExecuteCallableKHR.executeCallableEXT(rayQueryInitializeEXT(rayQueryProceedEXT(rayQueryTerminateEXT(rayQueryGenerateIntersectionEXT(rayQueryConfirmIntersectionEXT(rayQueryGetRayTMinEXT(rayQueryGetRayFlagsEXT(rayQueryGetWorldRayOriginEXT(rayQueryGetWorldRayDirectionEXT(rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryGetIntersectionTypeEXT(bool(rayQueryGetIntersectionTEXT(rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryGetIntersectionInstanceIdEXT(rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryGetIntersectionGeometryIndexEXT(rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryGetIntersectionBarycentricsEXT(rayQueryGetIntersectionFrontFaceEXT(rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryGetIntersectionObjectRayOriginEXT(rayQueryGetIntersectionObjectToWorldEXT(rayQueryGetIntersectionWorldToObjectEXT(accelerationStructureEXTaccelerationStructureEXT(Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertUToPtr.Only StorageClassPhysicalStorageBufferEXT is supported by OpConvertPtrToU.GL_EXT_demote_to_helper_invocation is only supported in Vulkan GLSL.GL_EXT_demote_to_helper_invocationhelperInvocationEXT()SetMeshOutputsEXT(GL_EXT_shader_realtime_clockclockRealtimeEXT()clockRealtime2x32EXT()Unsupported result type for OpReadClockKHR opcode.GL_ARB_shader_clockclockARB()clock2x32ARB()Unsupported scope for OpReadClockKHR opcode.// unimplemented op _mRow-major matrices must be square on this platform.Non-square matrices are not supported in legacy GLSL, cannot transpose.spvTransposetranspose(precise shared taskPayloadSharedEXT GL_EXT_shader_image_load_formattedCannot use GL_EXT_shader_image_load_formatted in ESSL.Cannot declare pointer-to-pointer types.GL_ARB_arrays_of_arraysArrays of arrays not supported before ESSL version 310. Try using --flatten-multidimensional-arrays or set options.flatten_multidimensional_arrays to true.isubpassInputMSsamplerimageRectangle textures are not supported on OpenGL ES.GL_ARB_texture_rectangleGL_EXT_texture_bufferGL_EXT_texture_buffer_objectOnly 1D, 2D, 2DRect, 3D, Buffer, InputTarget and Cube textures supported.GL_EXT_texture_arrayArrayShadowGL_NV_shadow_samplers_cubeNVCannot flatten constructors of multidimensional array constructors, e.g. float[][]().Arrays of arrays not supported before ESSL version 310.idPointersamplerShadowaccelerationStructureNVrayQueryEXTUnsigned integers are not supported on legacy ESSL.At least ESSL 3.10 required for atomic counters.GL_ARB_shader_atomic_countersfloat16_tint64_tuint64_t???bveci8vecu8veci16vecu16vecivecuvecf16vecvecdveci64vecu64vecbmatimatumatf16matmatdmat is an array of UBOs. is not a struct. is not a block. is an empty struct.GL_OES_shader_image_atomicspvMainInterlockedBody_array_copygl_Position.z = 2.0 * gl_Position.z - gl_Position.w;gl_Position.y = -gl_Position.y;continue;_ladder_break = true;break;if (if (!Invalid continue block detected!* for (; ; )while (for (;;)Switch statement is not structuredCannot use 64-bit switch selectors.lbool __ladder_break = false;Default case label fallthrough to other case label is not supported in ESSL 1.0. || for (int spvDummy = 0; spvDummy < 1; spvDummy++)switch (default:else case :while(false)if (__ladder_break)spvReturnValuereturn;break; // unreachable workaroundignoreIntersectionEXT;terminateRayEXT;Unimplemented block terminator.Popping empty indent stack.};} Tried passing a remapped subpassInput variable to a function. This will not work correctly because type-remapping information is lost. To workaround, please consider not passing the subpass input as a function parameter, or use in/out variables instead which do not need type remapping information.Cannot unroll an array copy from unsized array.for (int i = 0; i < int(); i++)[i] = [i]_unrolled[i] = gl_in[i].[i];SPIRV_CROSS_FLATTENSPIRV_CROSS_BRANCHSPIRV_CROSS_UNROLLSPIRV_CROSS_LOOPanon_GL_GOOGLE_cpp_style_line_directive#line "Need to declare the corresponding fragment output variable to be able to read from it.Cannot use GL_EXT_shader_framebuffer_fetch with arrays of color outputs.GL_KHR_shader_subgroup_ballotGL_KHR_shader_subgroup_basicGL_KHR_shader_subgroup_voteGL_NV_gpu_shader_5GL_NV_shader_thread_groupGL_NV_shader_thread_shuffleGL_ARB_shader_int64GL_AMD_gpu_shader_int64defined(GL_ARB_shader_int64)(defined(GL_AMD_gpu_shader_int64) || defined(GL_NV_gpu_shader5))spvWorkaroundRowMajorOut of memory.Invalid bit width.%.32g.0(0x8000000000000000ullint(0x80000000)Compiler::stream() out of range..xyz()layout(r11f_g11f_b10f) layout(r32f) layout(rg16f) layout(rgb10_a2) layout(rgba8) layout(rg16) layout(rgba8i)layout(rg16i) layout(rgb10_a2ui) layout(rgba8ui) layout(rg16ui) layout(r32ui) nullptrBad castGL_EXT_shader_16bit_storageGL_EXT_shader_8bit_storage gl_MeshPrimitivesEXTgl_MeshPerPrimitiveEXTgl_MeshPerVertexEXTCannot use more than one builtin I/O block.OpenGL ES doesn't support array input variables in vertex shader.#ifdef GL_ARB_shader_draw_parameters#define SPIRV_Cross_BaseInstance gl_BaseInstanceARBuniform int SPIRV_Cross_BaseInstance;#define SPIRV_Cross_BaseVertex gl_BaseVertexARBuniform int SPIRV_Cross_BaseVertex;#ifndef GL_ARB_shader_draw_parameters#error GL_ARB_shader_draw_parameters is not supported.Overwriting a variant with new type.if (gl_InvocationID == 0)[gl_InvocationID] = [gl_InvocationID];] = gl_LastFragData[Cannot add typed ID while looping over it.Cannot override IDs when loop is soft locked.gl_spv_RESERVED_IDENTIFIER_FIXUP__RESERVED_IDENTIFIER_FIXUPSource entry point must be "main"compilation terminatedgl_DefaultUniformBlockgl_AtomicCounterBlockchanging qualification after useoptimizeoptimize pragma syntax is incorrect#pragma"(" expected after 'optimize' keywordonoff"on" or "off" expected after '(' for 'optimize' pragma")" expected to end 'optimize' pragmadebugdebug pragma syntax is incorrect"(" expected after 'debug' keyword"on" or "off" expected after '(' for 'debug' pragma")" expected to end 'debug' pragmause_storage_bufferextra tokensuse_vulkan_memory_modeluse_variable_pointersrequires SPIR-V 1.3#pragma use_variable_pointersoncenot implemented#pragma onceglslang_binary_double_outputSTDGLgl_FrontColorgl_BackColorgl_FrontSecondaryColorgl_BackSecondaryColorgl_TexCoordgl_FogFragCoordmember of nameless block was not redeclaredcannot be used (maybe an instance name is needed)cannot be used (ouput primitive type mismatch)variable name expected left of '[' is not of type array, matrix, or vector expressiondoes not operate on types containing float16does not operate on types containing (u)int16does not operate on types containing (u)int8buffer reference indexingcannot index reference to buffer containing an unsized arraycannot index buffer referencearray index out of range '%d'array must be sized by a redeclaration or layout qualifier before being indexed with a variablevariable indexing buffer block arrayvariable indexing uniform block arrayvariable indexing fragment shader output arrayvariable indexing sampler arraytessellation input array size must be gl_MaxPatchVertices or implicitly sizedtype must be an array:verticesmax_primitives*max_primitivesmax_verticesinconsistent input primitive for array size ofinconsistent output number of vertices for array size of cannot be greater than 3 for pervertexEXTinconsistent output array size ofbuffer reference math.length.length() on vectors and matricesdoes not operate on this type:cannot apply to an array:cannot apply to a cooperative matrix type:no such field in structuredoes not apply to this type:scalar swizzlecan't swizzle types containing float16can't swizzle types containing (u)int16can't swizzle types containing (u)int8local function declarationredefinition of built-in function'spirv_literal' can only be used on functions defined with 'spirv_instruction' for argumentmultiple prototypes for same functionoverloaded functions must have the same return typeoverloaded functions must have the same qualifiersoverloaded functions must have the same parameter storage qualifiers for argumentoverloaded functions must have the same parameter precision qualifiers for argumentarray in function return typefunction name is redeclaration of existing namecan't find functionfunction already has a bodyfunction cannot take any parameter(s)entry point cannot return a valueredefinitioncannot construct with these argumentsbuilt-in functionfloat16 types can only be in uniform block or buffer storage(u)int16 types can only be in uniform block or buffer storage(u)int8 types can only be in uniform block or buffer storageassignNon-L-value cannot be passed for 'out' or 'inout' parameters.Non front-end constant expressions cannot be passed for 'spirv_literal' parameters.argument cannot drop memory qualifier when passed to formal parameterimage formats must matchcalling user function from global scopemain( wrong operand typeInternal Errorbuilt in unary operator function. Type: %svoid function cannot return a valuecannot convert return value to function return typetype conversion on return values was not explicitly allowed until version 420type does not match, or is not convertible to, the function's return typesampler or image can be used as return type only when the extension GL_ARB_bindless_texture enabledtessellation control barrier() cannot be placed within flow controltessellation control barrier() must be in main()tessellation control barrier() cannot be placed after a return from main()beginInvocationInterlockARB() must be in a fragment shaderbeginInvocationInterlockARB() must be in main()beginInvocationInterlockARB() cannot be placed after a return from main()beginInvocationInterlockARB() cannot be placed within flow controlbeginInvocationInterlockARB() must only be called oncebeginInvocationInterlockARB() must be called before endInvocationInterlockARB()endInvocationInterlockARB() must be in a fragment shaderendInvocationInterlockARB() must be in main()endInvocationInterlockARB() cannot be placed after a return from main()endInvocationInterlockARB() cannot be placed within flow controlendInvocationInterlockARB() must only be called oncemethod does not accept any argumentsgl_MeshVerticesNVgl_MeshPrimitivesNVarray must first be sized by a redeclaration or layout qualifierarray must be declared with a size before using this method.length()unexpected use of .length()tempReturntempArg+= and -= on a buffer referencesampler assignment for bindless texturegl_SemanticsAcquire must not be used with (image) atomic storegl_SemanticsRelease must not be used with (image) atomic loadgl_SemanticsAcquireRelease must not be used with (image) atomic load/storeInvalid semantics valueInvalid storage class semantics valueSemantics must include exactly one of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseSemantics must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleasesemUnequal must not include multiple of gl_SemanticsRelease, gl_SemanticsAcquire, or gl_SemanticsAcquireReleaseStorage class semantics must not be zerosemUnequal must not be gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeAvailable requires gl_SemanticsRelease or gl_SemanticsAcquireReleasegl_SemanticsMakeVisible requires gl_SemanticsAcquire or gl_SemanticsAcquireReleasegl_SemanticsVolatile must not be used with memoryBarrier or controlBarriersemEqual and semUnequal must either both include gl_SemanticsVolatile or neither(...)non-constant offset argumentmust be a compile-time constant:offsets argumentmust be 0, 1, 2, or 3:component argumentwith bias argumentargument must be compile-time constantoffsetscomponents must be in the range [0, 3]maskcomponents must be in the range [0, 31]texel offsetvalue is out of range:[gl_MinProgramTexelOffset, gl_MaxProgramTexelOffset]TextureOffset does not support sampler2DArrayShadow : ES Profileversion <= 420payload numberwith layout(location =no rayPayloadEXT/rayPayloadInEXT declared%d)callable data numberno callableDataEXT/callableDataInEXT declaredhitobjectattribute numberno hitObjectAttributeNV declaredcommittedtextureSamples and imageSamplesonly supported on image with format r32i or r32uionly supported on image with format r64ionly supported on image with format r64uionly supported on integer imagesonly supported on image with format r32fnot supported on this image typeAtomic memory function can only be used for shader storage block member or shared variable.first argument must be an interpolant, or interpolant-array elementargument must be qualified as __explicitInterpAMD ininterpolantvertex indexmust be in the range [0, 2]if the verison is 150 , the EmitStreamVertex and EndStreamPrimitive only support at extension GL_ARB_gpu_shader5cluster sizeargument must be at least 1argument must be a power of 2specific signature of builtin mixsubgroup opimageAtomiccall argumentsampler constructor must appear at point of usearrayed constructorfunction not supported in this version; use texture() insteadtexture*D*cannot construct this typeall default precisions are highp; use precision statements to quiet warning, e.g.: "precision mediump int; precision highp float;"cannot convert from '%s' to '%s'no operation '%s' exists that takes an operand of type %s (or there is no acceptable conversion) wrong operand types:no operation '%s' exists that takes a left-hand operand of type '%s' and a right operand of type '%s' (or there is no acceptable conversion)(Did you mean gl_VertexIndex?)(Did you mean gl_InstanceIndex?)undeclared identifiertessellation-control per-vertex output l-value must be indexed with gl_InvocationID l-value of swizzle cannot have duplicate components l-value requiredcan't modify shader inputcan't modify gl_InstanceIDcan't modify gl_VertexIDcan't modify gl_FrontFacecan't modify gl_FragCoordcan't modify gl_PointCoordcan't modify gl_FragDepth if using early_fragment_testscan't modify EvqFragStencil if using early_fragment_testscan't modify variable with storage qualifier taskPayloadSharedEXT in mesh shaders"%s" (%s)(%s)can't read from explicitly-interpolated object: can't read from gl_WorkGroupSize before a fixed workgroup size has been declaredconstant expression requiredscalar integer expression requirednot allowed in nested scopeidentifiers starting with "gl_" are reservedidentifiers containing consecutive underscores ("__") are reserved, and an error if version < 300identifiers containing consecutive underscores ("__") are reservedGL_names beginning with "GL_" can't be (un)defined:defined"defined" is (un)defined:"defined" can't be (un)defined:__LINE____FILE____VERSION__predefined names can't be (un)defined:names containing consecutive underscores are reserved, and an error if version < 300:names containing consecutive underscores are reserved:line continuationused at end of comment; the following line is still part of the commentused at end of comment, but this version does not provide line continuationnot allowed in this version constructorconstructorarray argument must be sizedcan't construct structure containing 16-bit typecan't construct structure containing 8-bit type16-bit arrays not supported16-bit vectors only take vector types8-bit arrays not supported8-bit vectors only take vector typesarray constructor must have at least one argumentarray constructor needs one argument per array elementarray constructor argument not correct type to construct array elementconstructing non-array constituent from array argumentconstructing matrix from matrixmatrix constructed from matrix can only have one argumenttoo many argumentsNumber of constructor parameters does not match the number of structure fieldsnot enough data provided for constructionwrong number of argumentsCooperative matrix constructor argument must be scalar or cooperative matrixCooperative matrix type parameters mismatchconstructor argument does not have a typecannot convert a samplercannot convert an atomic_uintcannot convert a voidsampler-constructor requires the extension GL_ARB_bindless_texture enabledsampler-constructor requires the input to be ivec2 or uvec2sampler-constructor requires two argumentssampler-constructor cannot make an array of samplerssampler-constructor first argument must be a scalar *texture* typesampler-constructor first argument must be a *texture* type matching the dimensionality and sampled type of the constructorsampler-constructor second argument must be a scalar sampler or samplerShadowillegal use of type 'void'boolean expression expectednon-uniform struct contains a sampler or image:can only be used in tileImageEXT variables or function parameters:sampler/image types can only be used in uniform variables or function parameters:non-uniform struct contains an atomic_uint:atomic_uints can only be used in uniform variables or function parameters:non-uniform struct contains an accelerationStructureNV:accelerationStructureNV can only be used in uniform variables or function parameters:non-opaque uniforms outside a blocknon-opaque uniform variables need a layout(location=L)not allowed on block or structure membersin for stage inputsout for stage outputscannot use 'inout' at global scopedefault std430 layout for uniformfor non-parameter, can only apply to 'in' or no storage qualifiercan only apply to parametermemory qualifiers cannot be used on this typebuffers can be declared only as blocksvertex-shader `double` typecan only be applied to a standalone 'out'blend equationcannot be boolnon-float shader input/outputmust be qualified as flatcannot use interpolation qualifiers with patchtaskPayloadSharedEXT variables should not be declared as interface blockstaskNV variables can be declared only as blockscannot be a structurevertex input arraysvertex-shader `double` type inputvertex input cannot be further qualifiedfragment-shader struct inputfragment-shader struct input containing structurefragment-shader struct input containing an arrayglobal storage input qualifier cannot be used in a compute shadercan only use on output in tessellation-control shadervertex-shader struct outputvertex-shader struct output containing structurevertex-shader struct output containing an arrayfragment shader outputcannot be a matrixcan't use auxiliary qualifier on a fragment outputcentroid/sample/patchcan't use interpolation qualifier on a fragment outputflat/smooth/noperspectivecannot contain a double, int64, or uint64global storage output qualifier cannot be used in a compute shadercan only use on input in tessellation-evaluation shadercan only have one auxiliary qualifier (centroid, patch, and sample)can only have one interpolation qualifier (flat, smooth, noperspective, __explicitInterpAMD)precise qualifier must appear firstinvariant qualifier must appear before interpolation, storage, and precision qualifiers interpolation qualifiers must appear before storage and precision qualifiersAuxiliary qualifiers (centroid, patch, and sample) must appear before storage and precision qualifiersprecision qualifier must appear as last qualifierin/out must appear before consttoo many storage qualifiersonly one precision qualifier allowedonly one coherent/devicecoherent/queuefamilycoherent/workgroupcoherent/subgroupcoherent/shadercallcoherent qualifier allowedtoo many SPIR-V decorate qualifiers(decoration=%u)replicated qualifierscan only apply highp to atomic_uintcannot apply precision statement to this type; use 'float', 'int' or a sampler typeatomic counters can only be highptype requires declaration of default precision qualifiersubstituting 'mediump'type cannot have precision qualifiersamplers and atomic_uints cannot be output parametersmust be a constant integer expressionmust be a non-negative integermust be a positive integerconst arrayvertex-shader array-of-array outputvertex-shader array-of-struct outputfragment-shader array-of-array inputfragment-shader array-of-struct inputfragment-shader array-of-array outputarray size requiredarray initializer must be sizedonly outermost dimension of an array of arrays can be implicitly sizedonly outermost dimension of an array of arrays can be a specialization constantarrays of arrayscannot redeclare a user-block member arrayarray variable name expectedredeclaring non-array as arrayredeclaration of array with a different element typeredeclaration of array with a different array dimensions or sizesredeclaration of array with sizevariable indexarray must be redeclared with a size before being indexed with a variablemesh view output array size must be gl_MaxMeshViewCountNV or implicitly sizedrequires a view array dimensionvariables with qualifier 'const' must be initializedgl_SecondaryColorgl_Colorgl_PrimitiveIndicesNVcannot redeclare after usecannot apply layout qualifier toredeclarationcannot change storage, memory, or auxiliary qualification ofcannot change interpolation qualification ofcannot change qualification ofcan only change layout qualification ofcannot change input storage qualification ofcannot redeclare with different qualification:cannot change output storage qualification ofall redeclarations must use the same depth layout onall redeclarations must use the same stencil layout onredeclaration only allowed for override_coverage layoutredeclaration only allowed for viewport_relative or secondary_view_offset layoutbuilt-in block redeclarationgl_PerFragmentgl_MeshPerVertexNVgl_MeshPerPrimitiveNVcannot redeclare block: block declarationcannot redeclare a built-in block with a user nameno declaration found for redeclarationcan only redeclare a built-in block once, and before any usecannot redeclare a non block as a blockcannot redeclare block member with a different typecannot change arrayness of redeclared block membercannot change array size of redeclared block membermissing perviewNV qualifier to redeclared block membercannot add perviewNV qualifier to redeclared block membermissing perprimitiveNV qualifier to redeclared block membercannot add perprimitiveNV qualifier to redeclared block membercannot add memory qualifier to redeclared block membercannot add non-XFB layout to redeclared block membercannot add patch to redeclared block membermember cannot contradict block (or what block inherited from global)xfb_bufferxfb_streamblock redeclaration has extra memberscannot change arrayness of redeclared blockcannot change array size of redeclared blockstorage qualifier not allowed on function parametercannot use auxiliary or interpolation qualifiers on a function parametercannot use layout qualifiers on a function parametercannot use invariant qualifier on a function parameterqualifier has no effect on non-output parameterscannot use spirv_literal qualifiercannot nest a block definition inside a structure or blockcannot nest a structure definition inside a structure or blockcan't use with samplers or structs containing samplerscan't use with reference typescan't use with structs containing float16can't use with arrays containing float16can't use with structs containing int16can't use with arrays containing int16can't use with structs containing uint16can't use with arrays containing uint16can't use with structs containing int8can't use with arrays containing int8can't use with structs containing uint8can't use with arrays containing uint8can't use with types containing arrays sized with a specialization constantcannot use storage or interpolation qualifiers on structure memberscannot use memory qualifiers on structure memberscannot use layout qualifiers on structure memberscannot use invariant qualifier on structure membersinductive-loop init-declaration requires the form "type-specifier loop-index = constant-expression"limitationsinductive loop requires a scalar 'int' or 'float' loop indexinductive-loop condition requires the form "loop-index constant-expression"inductive-loop termination requires the form "loop-index++, loop-index--, loop-index += constant-expression, or loop-index -= constant-expression"gl_MaxTextureCoordsgl_TexCoord array sizegl_MaxClipDistancesgl_ClipDistance array sizegl_MaxCullDistancesgl_CullDistance array sizegl_ClipDistancePerViewNV array sizegl_CullDistancePerViewNV array sizemust be less than or equal to%s (%d)geometry shaderstessellation shaderscompute shaderstask shadersmesh shadersscalar block layoutimage load-store formatimage load storebuffer_referencebindless_samplerbindless_imagebound_samplerbound_imagegeometry shader passthroughpoint_modeorigin_upper_leftpixel_center_integerearly_and_late_fragment_tests_amdpost depth coveragenon_coherent_color_attachment_readextnon_coherent_color_attachment_readEXTnon_coherent_depth_attachment_readextnon_coherent_depth_attachment_readEXTnon_coherent_stencil_attachment_readextnon_coherent_stencil_attachment_readEXTdepth layout qualifierstencil layout qualifierfragment shader interlock layout qualifierblend_supportunknown blend equationoverride_coveragesample mask override coverageviewport_relativeview port array2shaderrecordnvshaderrecordextshader record NVshader record EXThitobjectshaderrecordnvhitobject shader record NVderivative_group_compute shader derivativesderivative_group_quadsnvderivative_group_linearnvprimitive_cullingprimitive cullingunrecognized layout identifier, or qualifier requires assignment (e.g., binding = 4)layout-id valuenon-literal layout-id valuecannot be negativeneeds a literal integeralignuniform buffer-member alignmust be a power of 2locationlocation is too largeset is too largedescriptor setbinding is too largeconstant_idspecialization-constant id is too largespecialization-constant id already usedcomponentcomponent is too largexfb_transform feedback qualifierbuffer is too large:gl_MaxTransformFeedbackBuffers is %dinternal max is %dxfb_offsetoffset is too large:xfb_stride1/4 stride is too large:gl_MaxTransformFeedbackInterleavedComponents is %dstride is too large:attachment index is too largenum_viewssecondary_view_offsetstereo view renderingbuffer_reference_alignmust be greater than 0invocationsmust be at least 1too large, must be less than gl_MaxGeometryOutputVerticesstreamselecting output streamindex layout qualifier on fragment outputvalue must be 0 or 1too large, must be less than gl_MaxMeshOutputVerticesEXTgl_MaxMeshOutputVerticesNVgl_MaxMeshOutputPrimitivesEXTgl_MaxMeshOutputPrimitivesNVlocal_size_local_sizelocal_size_xlocal_size_ylocal_size_zlocal_size_x_idlocal_size_y_idlocal_size_z_idthere is no such layout identifier for this stage taking an assigned valuecan only be used on variable declarationSPIR-V requires location for user input/outputcannot specify matrix layout on a variable declarationcannot specify packing on a variable declarationcannot specify on a variable declarationcan only specify on a uniform blockcan only specify on a buffer blockcannot specify on atomic countercannot use in a block array where new locations are needed for each block elementtoo large for fragment outputtype overflows the available 4 componentscannot apply to a matrix, structure, or blockdoubles cannot start on an odd-numbered componentlocation qualifier on in/out blockcannot apply to taskNV in/out blockscannot apply to uniform or buffer blockonly applies to%s with storage tileImageEXTcannot apply to taskPayloadSharedEXTcan only apply to uniform, buffer, in, or out storage qualifiersoverlapping use of locationfragment outputs or tileImageEXTs sharing the same location%d must be the same basic typeunsized arrayin buffer %doverlapping offsets atoffset %d in buffer %dtype contains double or 64-bit integer; xfb_offset must be a multiple of 8must be a multiple of size of first componenttype contains half float or 16-bit integer; xfb_offset must be a multiple of 2all stride settings must match for xfb bufferrequires block, or sampler/image, or atomic-counter typeassuming binding count of one for compile-time checking of binding numbers for unsized arraysampler binding not less than gl_MaxCombinedTextureImageUnits(using array)atomic_uint binding is too large; see gl_MaxAtomicCounterBindingslayout(binding=X) is requireduniform/buffer blocks require layout(binding=X)sampler/texture/image requires layout(binding=X)Generating SPIR-V array-of-arrays, but Vulkan only supports single array level for this resource[][]only applies to block members, not blocksonly apply to imagesdoes not apply to floating point imagesdoes not apply to signed integer imagesdoes not apply to unsigned integer imagesformat requires readonly or writeonly memory qualifierimage variables not declared 'writeonly' and without a format layout qualifiercan only be used with a blockPush constants blocks can't be an arraycan not be used with GL_EXT_shader_tile_image enabledrequires an input_attachment_index layout qualifiercan only be used with a subpasscan only be applied to 'const'-qualified scalarcan only be applied to a scalarcannot be applied to this typeshared block requires at least SPIR-V 1.4shared blockmust specify 'location' to use 'component'location qualifier on inputlocation qualifier on outputlocation qualifier on uniform or buffercan only be used on an outputcan only be used with an explicit locationrequires uniform or buffer storage qualifierxfb layout qualifiermatrix or packing qualifiers can only be used on a uniform or bufferoffset/align can only be used on a uniform or buffercan only be used with a uniformcannot be used with push_constantcan only be used with buffercan only be used with a buffercannot be used with shaderRecordNVcannot be used with tileImageEXTcannot apply layout qualifiers to hitAttributeNV variablecan only apply to a standalone qualifierlocal_size idcan only be applied as standaloneatomic counters offset should align based on 4:array must be explicitly sizedatomic counters sharing the same offset:can't use function syntax on variabledebugPrintfEXTdebugPrintfEXT(no matching overloaded function foundambiguous function signature match: multiple signatures match under implicit type conversionambiguous best function under implicit type conversionatomic_uint binding is too largeexpect an array nameuseless application of layout qualifiercoopmat missing type parameterscoopmat invalid basic typecoopmat incorrect number of type parameterscoopmat invalid matrix Useignoring layout qualifier for uniformIgnoring initializer for uniformerror adding uniform to default uniform blockerror adding atomic counter to atomic counter blockray queries can only be initialized by using the rayQueryInitializeEXT intrinsic:=hit objects cannot be initialized using initializersunexpected number type parametersexpected 8, 16, 32, or 64 bit signed or unsigned integer or 16, 32, or 64 bit float typeexpected four type parametersexpected 16, 32, or 64 bits for first type parameterexpected 8, 16, or 32 bits for first type parameterunexpected type parametersinitializervariables with reference type can't have qualifier 'const'qualifierCooperative matrix types must not be used in shared memoryA per vertex structure containing an array is not allowed as input in ESA structure containing an array is not allowed as input in ESA structure containing an struct is not allowed as input in EScan only apply origin_upper_left and pixel_center_origin to gl_FragCoordlayout qualifiercan only apply depth layout to gl_FragDepthcan only apply depth layout to gl_FragStencilRefARBcannot change the type ofinitializer requires a variable, not a memberinitialization with shared qualifierinitializer can only be a null initializer ('{}') cannot initialize this type of qualifier null initializers can't size unsized arraysnull initializers can't be used on opaque valuesarray initializeruniform initializers must be constant'%s'global const initializers must be constantnon-constant initializernon-constant global initializer (needs GL_EXT_shader_non_constant_global_initializers)non-matching or non-convertible constant type for const initializerwrong number of structure membersinitializer listwrong number of matrix columns:wrong vector size (or rows in a matrix column):type mismatch in initializer listunexpected initializer-list type:reference conversion to uvec2sampler conversion to uvec2ivec2/uvec2 convert to texture handleuvec2 conversion to referenceuint64_t conversion to acclerationStructureEXTuvec2 conversion to accelerationStructureEXTunsupported constructioncan't convertcannot convert parameter %d from '%s' to '%s'array-of-array of blockmember storage qualifier cannot contradict block storage qualifiermember cannot have a spirv_storage_class qualifiermember cannot have a spirv_decorate_id qualifiermember of uniform or buffer block cannot have an auxiliary or interpolation qualifier"offset" on block membermember of block cannot be or contain a sampler, image, or atomic_uint typemember of block cannot be or contain a cooperative matrix typecan only be used with std140, std430, or scalar layout packingmember cannot contradict blockmember of block cannot have a packing layout qualifierlocation on block membercan only use in an in/out blockoffset/alignblock name cannot be redefinedCannot reuse block name within the same interface:block name cannot redefine a non-block namenameless block contains a member that already has a name at global scopeblock instance name redefinitionuniform blockstd430 requires the buffer storage qualifierbuffer blockinput blockfragment input blockinput blocks cannot be used in a mesh shaderoutput blockvertex output blockcan only use on input blocks in mesh shaderoutput blocks cannot be used in a task shaderrayPayloadNV blockrayPayloadInNV blockhitAttributeNV blockcallableDataNV blockcallableDataInNV blockhitObjectAttributeNV blockonly uniform, buffer, in, or out blocks are supportedcannot use interpolation qualifiers on an interface blockcannot use centroid qualifier on an interface blockcannot use sample qualifier on an interface blockcannot use invariant qualifier on an interface blockeither the block needs a location, or all members need a location, or no members have a locationcannot apply to a blockmust be a multiple of the member's alignment(layout offset = %d | member alignment = %d)cannot lie in previous membersidentifier not previously declaredcannot re-qualify a function namecannot add storage, auxiliary, memory, interpolation, layout, or precision qualifier to an existing variablecannot change qualification after useunknown requalificationcan only apply to an outputcan only apply to an output, or to an input in a non-vertex stage can only apply to 'out'cannot change previously set layout valuecan only apply to 'in'cannot apply to inputcannot change previously set input primitivecannot apply to 'out'cannot change previously set output primitivecannot apply to:cannot change previously set vertex spacingcannot change previously set vertex ordercannot change previously set sizetoo large; see gl_MaxComputeWorkGroupSizetoo large, see gl_MaxMeshWorkGroupSizeEXTgl_MaxMeshWorkGroupSizeNVgl_MaxTaskWorkGroupSizeEXTgl_MaxTaskWorkGroupSizeNVpost_coverage_coveragecannot change previously set fragment shader interlock orderingcannot be both specifiedderivative_group_quadsNV and derivative_group_linearNVrequires local_size_x and local_size_y to be multiple of twoderivative_group_quadsNVrequires total group size to be multiple of fourderivative_group_linearNVlayout qualifier can not have storage qualifierscannot use auxiliary, memory, interpolation, or precision qualifier in a default qualifier declaration (declaration with no type)cannot use offset or align qualifiers in a default qualifier declaration (declaration with no type)default qualifier requires 'uniform', 'buffer', 'in', 'out' or 'shared' storage qualificationcannot declare a default, include a type or full declarationcannot declare a default, use a full declarationlocation/component/indexcannot declare a default, can only be used on a blockcannot declare a default, can only be used on a scalarcannot have statements before first case/default labelduplicate labelduplicated valueswitch statementscondition must be a scalar integer expressionlast case/default label not followed by statementsuse-vulkan-memory-modeluse-variable-pointersstencil_ref_unchanged_front_amdstencil_ref_greater_front_amdstencil_ref_less_front_amdstencil_ref_unchanged_back_amdstencil_ref_greater_back_amdstencil_ref_less_back_amdbranchdont_flattenflattenunrollloopdont_unrolldependency_infinitedependency_lengthmin_iterationsmax_iterationsiteration_multiplepeel_countpartial_countsubgroup_uniform_control_flowattribute with arguments not recognized, skippingattribute does not apply to a selectionattribute does not apply to a switchattribute does not apply to a loopattribute does not apply to a functionexpected no argumentsmust be positiveexpected a single integer argumentattribute requires a SPIR-V 1.4 target-envmust be greater than or equal to 1GL_NV_ray_tracing_motion_blurGL_OES_texture_3DGL_EXT_frag_depthGL_OES_EGL_image_externalGL_OES_EGL_image_external_essl3GL_EXT_YUV_targetGL_3DL_array_objectsGL_ARB_shading_language_420packGL_ARB_texture_cube_map_arrayGL_ARB_texture_multisampleGL_ARB_explicit_attrib_locationGL_ARB_explicit_uniform_locationGL_ARB_shader_atomic_counter_opsGL_ARB_shader_texture_image_samplesGL_ARB_viewport_arrayGL_ARB_shader_viewport_layer_arrayGL_ARB_uniform_buffer_objectGL_ARB_shader_storage_buffer_objectGL_ARB_shading_language_packingGL_ARB_bindless_textureGL_ARB_fragment_coord_conventionsGL_KHR_memory_scope_semanticsGL_EXT_shader_atomic_int64GL_EXT_shader_non_constant_global_initializersGL_EXT_post_depth_coverageGL_EXT_fragment_invocation_densityGL_EXT_buffer_reference2GL_EXT_subgroup_uniform_control_flowGL_KHR_cooperative_matrixGL_GOOGLE_include_directiveGL_AMD_gpu_shader_half_floatGL_AMD_gpu_shader_int16GL_AMD_shader_image_load_store_lodGL_AMD_gpu_shader_half_float_fetchGL_AMD_shader_early_and_late_fragment_testsGL_INTEL_shader_integer_functions2GL_NV_sample_mask_override_coverageGL_NV_shader_atomic_int64GL_NV_shader_subgroup_partitionedGL_NV_shading_rate_imageGL_NV_compute_shader_derivativesGL_NV_shader_texture_footprintGL_NV_mesh_shaderGL_NV_cooperative_matrixGL_NV_shader_sm_builtinsGL_NV_integer_cooperative_matrixGL_ARM_shader_core_builtinsGL_ANDROID_extension_pack_es31aGL_KHR_blend_equation_advancedGL_OES_texture_storage_multisample_2d_arrayGL_EXT_geometry_point_sizeGL_EXT_gpu_shader5GL_EXT_primitive_bounding_boxGL_EXT_tessellation_point_sizeGL_EXT_texture_cube_map_arrayGL_EXT_null_initializerGL_OES_geometry_shaderGL_OES_geometry_point_sizeGL_OES_gpu_shader5GL_OES_primitive_bounding_boxGL_OES_shader_io_blocksGL_OES_tessellation_shaderGL_OES_tessellation_point_sizeGL_OES_texture_bufferGL_OES_texture_cube_map_arrayGL_EXT_shader_integer_mixGL_EXT_blend_func_extendedGL_EXT_shader_implicit_conversionsGL_EXT_shader_image_int64GL_EXT_terminate_invocationGL_EXT_shared_memory_blockGL_EXT_spirv_intrinsicsGL_EXT_opacity_micromapGL_EXT_shader_tile_imageGL_OVR_multiviewGL_EXT_shader_explicit_arithmetic_typesGL_EXT_shader_explicit_arithmetic_types_int32GL_EXT_shader_explicit_arithmetic_types_int64GL_EXT_shader_explicit_arithmetic_types_float32GL_EXT_shader_explicit_arithmetic_types_float64GL_EXT_shader_subgroup_extended_types_int8GL_EXT_shader_subgroup_extended_types_int16GL_EXT_shader_subgroup_extended_types_int64GL_EXT_shader_subgroup_extended_types_float16GL_EXT_shader_atomic_float2#define GL_ES 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_OES_texture_3D 1 #define GL_OES_standard_derivatives 1 #define GL_EXT_frag_depth 1 #define GL_OES_EGL_image_external 1 #define GL_OES_EGL_image_external_essl3 1 #define GL_EXT_YUV_target 1 #define GL_EXT_shader_texture_lod 1 #define GL_EXT_shadow_samplers 1 #define GL_EXT_fragment_shading_rate 1 #define GL_ANDROID_extension_pack_es31a 1 #define GL_OES_sample_variables 1 #define GL_OES_shader_image_atomic 1 #define GL_OES_shader_multisample_interpolation 1 #define GL_OES_texture_storage_multisample_2d_array 1 #define GL_EXT_geometry_shader 1 #define GL_EXT_geometry_point_size 1 #define GL_EXT_gpu_shader5 1 #define GL_EXT_primitive_bounding_box 1 #define GL_EXT_shader_io_blocks 1 #define GL_EXT_tessellation_shader 1 #define GL_EXT_tessellation_point_size 1 #define GL_EXT_texture_buffer 1 #define GL_EXT_texture_cube_map_array 1 #define GL_EXT_shader_implicit_conversions 1 #define GL_EXT_shader_integer_mix 1 #define GL_EXT_blend_func_extended 1 #define GL_OES_geometry_shader 1 #define GL_OES_geometry_point_size 1 #define GL_OES_gpu_shader5 1 #define GL_OES_primitive_bounding_box 1 #define GL_OES_shader_io_blocks 1 #define GL_OES_tessellation_shader 1 #define GL_OES_tessellation_point_size 1 #define GL_OES_texture_buffer 1 #define GL_OES_texture_cube_map_array 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_NV_shader_noperspective_interpolation 1 #define GL_EXT_null_initializer 1 #define GL_EXT_subgroup_uniform_control_flow 1 #define GL_ARB_texture_rectangle 1 #define GL_ARB_shading_language_420pack 1 #define GL_ARB_texture_gather 1 #define GL_ARB_gpu_shader5 1 #define GL_ARB_separate_shader_objects 1 #define GL_ARB_compute_shader 1 #define GL_ARB_tessellation_shader 1 #define GL_ARB_enhanced_layouts 1 #define GL_ARB_texture_cube_map_array 1 #define GL_ARB_texture_multisample 1 #define GL_ARB_shader_texture_lod 1 #define GL_ARB_explicit_attrib_location 1 #define GL_ARB_explicit_uniform_location 1 #define GL_ARB_shader_image_load_store 1 #define GL_ARB_shader_atomic_counters 1 #define GL_ARB_shader_draw_parameters 1 #define GL_ARB_shader_group_vote 1 #define GL_ARB_derivative_control 1 #define GL_ARB_shader_texture_image_samples 1 #define GL_ARB_viewport_array 1 #define GL_ARB_gpu_shader_int64 1 #define GL_ARB_gpu_shader_fp64 1 #define GL_ARB_shader_ballot 1 #define GL_ARB_sparse_texture2 1 #define GL_ARB_sparse_texture_clamp 1 #define GL_ARB_shader_stencil_export 1 #define GL_ARB_sample_shading 1 #define GL_ARB_shader_image_size 1 #define GL_ARB_shading_language_packing 1 #define GL_ARB_post_depth_coverage 1 #define GL_ARB_fragment_shader_interlock 1 #define GL_ARB_uniform_buffer_object 1 #define GL_ARB_shader_bit_encoding 1 #define GL_ARB_shader_storage_buffer_object 1 #define GL_ARB_texture_query_lod 1 #define GL_ARB_vertex_attrib_64bit 1 #define GL_ARB_draw_instanced 1 #define GL_ARB_fragment_coord_conventions 1 #define GL_ARB_bindless_texture 1 #define GL_EXT_shader_non_constant_global_initializers 1 #define GL_EXT_shader_image_load_formatted 1 #define GL_EXT_post_depth_coverage 1 #define GL_EXT_control_flow_attributes 1 #define GL_EXT_nonuniform_qualifier 1 #define GL_EXT_shader_16bit_storage 1 #define GL_EXT_shader_8bit_storage 1 #define GL_EXT_samplerless_texture_functions 1 #define GL_EXT_scalar_block_layout 1 #define GL_EXT_fragment_invocation_density 1 #define GL_EXT_buffer_reference 1 #define GL_EXT_buffer_reference2 1 #define GL_EXT_buffer_reference_uvec2 1 #define GL_EXT_demote_to_helper_invocation 1 #define GL_EXT_debug_printf 1 #define GL_EXT_fragment_shading_rate 1 #define GL_EXT_shared_memory_block 1 #define GL_EXT_shader_integer_mix 1 #define GL_KHR_shader_subgroup_basic 1 #define GL_KHR_shader_subgroup_vote 1 #define GL_KHR_shader_subgroup_arithmetic 1 #define GL_KHR_shader_subgroup_ballot 1 #define GL_KHR_shader_subgroup_shuffle 1 #define GL_KHR_shader_subgroup_shuffle_relative 1 #define GL_KHR_shader_subgroup_clustered 1 #define GL_KHR_shader_subgroup_quad 1 #define GL_KHR_cooperative_matrix 1 #define GL_EXT_shader_image_int64 1 #define GL_EXT_shader_atomic_int64 1 #define GL_EXT_shader_realtime_clock 1 #define GL_EXT_ray_tracing 1 #define GL_EXT_ray_query 1 #define GL_EXT_ray_flags_primitive_culling 1 #define GL_EXT_ray_cull_mask 1 #define GL_EXT_ray_tracing_position_fetch 1 #define GL_EXT_spirv_intrinsics 1 #define GL_EXT_mesh_shader 1 #define GL_AMD_shader_ballot 1 #define GL_AMD_shader_trinary_minmax 1 #define GL_AMD_shader_explicit_vertex_parameter 1 #define GL_AMD_gcn_shader 1 #define GL_AMD_gpu_shader_half_float 1 #define GL_AMD_texture_gather_bias_lod 1 #define GL_AMD_gpu_shader_int16 1 #define GL_AMD_shader_image_load_store_lod 1 #define GL_AMD_shader_fragment_mask 1 #define GL_AMD_gpu_shader_half_float_fetch 1 #define GL_INTEL_shader_integer_functions2 1 #define GL_NV_sample_mask_override_coverage 1 #define GL_NV_geometry_shader_passthrough 1 #define GL_NV_viewport_array2 1 #define GL_NV_shader_atomic_int64 1 #define GL_NV_conservative_raster_underestimation 1 #define GL_NV_shader_subgroup_partitioned 1 #define GL_NV_shading_rate_image 1 #define GL_NV_ray_tracing 1 #define GL_NV_ray_tracing_motion_blur 1 #define GL_NV_fragment_shader_barycentric 1 #define GL_NV_compute_shader_derivatives 1 #define GL_NV_shader_texture_footprint 1 #define GL_NV_mesh_shader 1 #define GL_NV_cooperative_matrix 1 #define GL_NV_integer_cooperative_matrix 1 #define GL_NV_shader_invocation_reorder 1 #define GL_EXT_shader_explicit_arithmetic_types 1 #define GL_EXT_shader_explicit_arithmetic_types_int8 1 #define GL_EXT_shader_explicit_arithmetic_types_int16 1 #define GL_EXT_shader_explicit_arithmetic_types_int32 1 #define GL_EXT_shader_explicit_arithmetic_types_int64 1 #define GL_EXT_shader_explicit_arithmetic_types_float16 1 #define GL_EXT_shader_explicit_arithmetic_types_float32 1 #define GL_EXT_shader_explicit_arithmetic_types_float64 1 #define GL_EXT_shader_subgroup_extended_types_int8 1 #define GL_EXT_shader_subgroup_extended_types_int16 1 #define GL_EXT_shader_subgroup_extended_types_int64 1 #define GL_EXT_shader_subgroup_extended_types_float16 1 #define GL_EXT_shader_atomic_float 1 #define GL_EXT_shader_atomic_float2 1 #define GL_EXT_fragment_shader_barycentric 1 #define GL_core_profile 1 #define GL_compatibility_profile 1 #define GL_FRAGMENT_PRECISION_HIGH 1 #define GL_EXT_device_group 1 #define GL_EXT_multiview 1 #define GL_NV_shader_sm_builtins 1 #define GL_OVR_multiview 1 #define GL_OVR_multiview2 1 #define GL_GOOGLE_cpp_style_line_directive 1 #define GL_GOOGLE_include_directive 1 #define GL_KHR_blend_equation_advanced 1 #define GL_EXT_terminate_invocation 1 #define VULKAN #define GL_SPIRV #define GL_VERTEX_SHADER 1 #define GL_TESSELLATION_CONTROL_SHADER 1 #define GL_TESSELLATION_EVALUATION_SHADER 1 #define GL_GEOMETRY_SHADER 1 #define GL_FRAGMENT_SHADER 1 #define GL_COMPUTE_SHADER 1 #define GL_RAY_GENERATION_SHADER_EXT 1 #define GL_INTERSECTION_SHADER_EXT 1 #define GL_ANY_HIT_SHADER_EXT 1 #define GL_CLOSEST_HIT_SHADER_EXT 1 #define GL_MISS_SHADER_EXT 1 #define GL_CALLABLE_SHADER_EXT 1 #define GL_TASK_SHADER_NV 1 #define GL_MESH_SHADER_NV 1 geometryray-generationintersectionany-hitclosest-hitmisscallablemeshtaskunknown stagenot supported in this stage:not supported with this profile:extension is being used for not supported for this version or the enabled extensionsfeature not yet implementeddeprecated, may be removed in future release deprecated in version ; may be removed in future release%s profile; removed in version %dno longer supported inThe following extension must be enabled to use this feature:required extension not requested:Possible extensions include:requireenabledisablewarnbehavior not supported:#extensionextension 'all' cannot have 'require' or 'enable' behaviorextension not supported:extension is only partially supported:#extension GL_NV_mesh_shaderGL_EXT_mesh_shader is already turned on, and not allowed with#extension GL_EXT_mesh_shaderGL_NV_mesh_shader is already turned on, and not allowed withnot allowed when using generating SPIR-V codesnot allowed when generating SPIR-Vnot allowed when using GLSL for Vulkanonly allowed when using GLSL for Vulkanonly allowed when generating SPIR-Vnot supported for current targeted SPIR-V versionWARNING: :%d%s: offset %d, type %x, size %d, index %d, binding %d, stages %d, counter %d, numMembers %d, arrayStride %d, topLevelArrayStride %dXYZLocal size %s: %u [0]Uniform reflection:Uniform block reflection:Buffer variable reflection:Buffer block reflection:Pipeline input reflection:Pipeline output reflection:unordered_map::at: key not foundTBD functionality: Missing functionality: warning: error: tileImageEXTterminateInvocationterminateRayEXTignoreIntersectionEXTdevicecoherentqueuefamilycoherentworkgroupcoherentsubgroupcoherentshadercallcoherentnonprivatei64image1Du64image1Di64image2Du64image2Di64image3Du64image3Di64image2DRectu64image2DRecti64imageCubeu64imageCubei64imageBufferu64imageBufferi64image1DArrayu64image1DArrayi64image2DArrayu64image2DArrayi64imageCubeArrayu64imageCubeArrayi64image2DMSu64image2DMSi64image2DMSArrayu64image2DMSArrayi64vec2i64vec3i64vec4u64vec2u64vec3u64vec4i8vec2i8vec3i8vec4u8vec2u8vec3u8vec4i16vec2i16vec3i16vec4u16vec2u16vec3u16vec4int32_ti32vec2i32vec3i32vec4uint32_tu32vec2u32vec3u32vec4f16vec2f16vec3f16vec4f16mat2f16mat3f16mat4f16mat2x2f16mat2x3f16mat2x4f16mat3x2f16mat3x3f16mat3x4f16mat4x2f16mat4x3f16mat4x4float32_tf32vec2f32vec3f32vec4f32mat2f32mat3f32mat4f32mat2x2f32mat2x3f32mat2x4f32mat3x2f32mat3x3f32mat3x4f32mat4x2f32mat4x3f32mat4x4float64_tf64vec2f64vec3f64vec4f64mat2f64mat3f64mat4f64mat2x2f64mat2x3f64mat2x4f64mat3x2f64mat3x3f64mat3x4f64mat4x2f64mat4x3f64mat4x4spirv_instructionspirv_execution_modespirv_execution_mode_idspirv_decoratespirv_decorate_idspirv_decorate_stringspirv_typespirv_storage_classspirv_by_referencespirv_literaltexture2DtextureCubetexture2DArrayitexture2Ditexture3DitextureCubeitexture2DArrayutexture2Dutexture3DutextureCubeutexture2DArraytexture3DtextureCubeArrayitextureCubeArrayutextureCubeArraysamplerExternalOES__samplerExternal2DY2YEXTitexture1DArrayutexture1Ditexture1Dutexture1DArraytextureBufferitexture2DRectutexture2DRectitextureBufferutextureBuffertexture2DMSitexture2DMSutexture2DMStexture2DMSArrayitexture2DMSArrayutexture2DMSArraytexture1Dtexture2DRecttexture1DArrayattachmentEXTiattachmentEXTuattachmentEXTsubpassInputMSisubpassInputisubpassInputMSusubpassInputusubpassInputMSf16sampler1Df16sampler2Df16sampler3Df16sampler2DRectf16samplerCubef16sampler1DArrayf16sampler2DArrayf16samplerCubeArrayf16samplerBufferf16sampler2DMSf16sampler2DMSArrayf16sampler1DShadowf16sampler2DShadowf16sampler2DRectShadowf16samplerCubeShadowf16sampler1DArrayShadowf16sampler2DArrayShadowf16samplerCubeArrayShadowf16image1Df16image2Df16image3Df16image2DRectf16imageCubef16image1DArrayf16image2DArrayf16imageCubeArrayf16imageBufferf16image2DMSf16image2DMSArrayf16texture1Df16texture2Df16texture3Df16texture2DRectf16textureCubef16texture1DArrayf16texture2DArrayf16textureCubeArrayf16textureBufferf16texture2DMSf16texture2DMSArrayf16subpassInputf16subpassInputMS__explicitInterpAMDpervertexNVpervertexEXTrayPayloadNVrayPayloadEXTrayPayloadInNVrayPayloadInEXThitAttributeNVhitAttributeEXTcallableDataNVcallableDataEXTcallableDataInNVcallableDataInEXTperprimitiveNVperviewNVtaskNVperprimitiveEXTtaskPayloadSharedEXTfcoopmatNVicoopmatNVucoopmatNVcoopmathitObjectNVhitObjectAttributeNVillegal use of escape character\not supported::unexpected tokentexture-rectangle sampler keywordUnknown glslang keywordReserved word.using future reserved keywordfuture reserved word in ES 300 and keyword in GLSLusing future keywordusing ES precision qualifier keywordusing future non-square matrix type keywordusing future type keywordUNIMPLEMENTED: NOTE: UNKNOWN ERROR: bad character in float exponentdouble floating-point suffixfloat literal needs a decimal point or exponenthalf floating-point suffixfloating-point suffixfloat literal too long'name too longbad digit in hexadecimal literalhexadecimal literal too bighexadecimal literal too long64-bit hexadecimal literal16-bit hexadecimal literalnumeric literal too longoctal literal digit too largeoctal literal too big64-bit octal literal16-bit octal literalnumeric literal too big64-bit literal16-bit literal16-bit literalEnd of input in commentcommentExpected hex value in escape sequencestringInvalid escape sequenceEnd of line in stringpreprocessor directive cannot be preceded by another token#string literalcharacter literals not supportedunexpected location##unexpected location; end of replacement listunexpected location; end of argumentnot supported for these tokenscombined tokens are too longcombined token is invalidmissing #endifextensionscapabilitiesunknown SPIR-V requirementtoo many SPIR-V requirementsspirv_decorate(spirv_decorate_id(spirv_decorate_string(unknown SPIR-V instruction qualifiertoo many SPIR-V instruction qualifiers(set)(id)Linking and stages: stage: can't handle multiple entry points per stagestages must match when linking into a single stageCannot cross link ES and desktop profilesOnly one push_constant block is allowed per stagenumber of invocations must match between compilation unitsContradictory layout max_vertices valuesContradictory layout vertices valuesContradictory layout max_primitives valuesContradictory input layout primitivesContradictory output layout primitivesgl_FragCoord redeclarations must match across shadersContradictory input vertex spacingContradictory triangle orderingContradictory local sizeContradictory local size specialization idsContradictory depth layoutsContradictory xfb_strideMultiple function bodies in multiple compilation units for the same signature in the same stage:Types must match:" versus " Implicit size of unsized array doesn't match same symbol among multiple shaders.Not all array sizes match across all geometry shaders in the programMember names and types must match: Block: stage: " block member has no corresponding member in block: stage: Block: , Member: , Member: n/a Array sizes must be compatible:Type parameters must match:Interface block member layout matrix qualifier must match:Interface block member layout offset qualifier must match:Interface block member layout align qualifier must match:Interface block member layout location qualifier must match:Interface block member layout component qualifier must match:Storage qualifiers must match:Matched Uniform or Storage blocks must all be anonymous, or all be named:Matched shader interfaces are using different instance names.Precision qualifiers must match:Presence of invariant qualifier must match:Presence of precise qualifier must match:Interpolation and auxiliary storage qualifiers must match:Memory coherent qualifier must match:Memory devicecoherent qualifier must match:Memory queuefamilycoherent qualifier must match:Memory workgroupcoherent qualifier must match:Memory subgroupcoherent qualifier must match:Memory shadercallcoherent qualifier must match:Memory nonprivate qualifier must match:Memory volatil qualifier must match:Memory restrict qualifier must match:Memory readonly qualifier must match:Memory writeonly qualifier must match:Layout matrix qualifier must match:Layout packing qualifier must match:Layout location qualifier must match:Layout component qualifier must match:Layout index qualifier must match:Layout binding qualifier must match:Layout offset qualifier must match:Initializers must match: Instance: : "cannot mix use of shared variables inside and outside blocksMissing entry point: Each stage requires one entry pointCan only use one of gl_ClipDistance or gl_ClipVertex (gl_ClipDistance is preferred)Can only use one of gl_CullDistance or gl_ClipVertex (gl_ClipDistance is preferred)gl_FragColorCannot use gl_FragColor or gl_FragData when using user-defined outputsCannot use both gl_FragColor and gl_FragDataxfb_stride is too small to hold all buffer entries: xfb_buffer , xfb_stride , minimum stride needed: xfb_stride must be multiple of 8 for buffer holding a double or 64-bit integer:xfb_stride must be multiple of 4:xfb_stride must be multiple of 2 for buffer holding a half float or 16-bit integer:xfb_stride is too large:, components (1/4 stride) needed are , gl_MaxTransformFeedbackInterleavedComponents is At least one shader must specify an output layout(vertices=...)At least one shader must specify an input layout primitiveAt least one shader must specify an output layout primitiveAt least one shader must specify a layout(max_vertices = value)post_depth_coverage requires early_fragment_testsOnly one shaderRecordNV buffer block is allowed per stageCan only use one of gl_Position or gl_PositionPerViewNVgl_ClipDistancePerViewNVCan only use one of gl_ClipDistance or gl_ClipDistancePerViewNVgl_CullDistancePerViewNVCan only use one of gl_CullDistance or gl_CullDistancePerViewNVgl_LayerPerViewNVCan only use one of gl_Layer or gl_LayerPerViewNVCan only use one of gl_ViewportMask or gl_ViewportMaskPerViewNVAt least one shader must specify a layout(max_primitives = value)Only one taskNV interface block is allowed per shaderOnly single variable of type taskPayloadSharedEXT is allowed per shaderUnknown Stage.Recursion detected: calling No function definition (body) found: when more than one fragment shader output, all must have location qualifiersmap::at: key not foundAnonymous member name used for global variable or other anonymous member: Invalid location: Invalid binding: Invalid shader In/Out variable semantic: Invalid shader In/Out variable: Uniform location should be equal for same uniforms: Uniform location overlaps across stages: Invalid block member name: Interpolation qualifier mismatch : Invalid In/Out variable type : : not been declare as a output variable in pre shader stage.Invalid Uniform variable type : Matched uniform block names must also either all be lacking an instance name or all having an instance name: Invalid Uniform variable name : : struct mismatch.: member name mismatch.: have precision conflict cross stage.: have layout format conflict cross stage.: have layoutPacking conflict cross stage.: have layoutMatrix conflict cross stage.: have layoutOffset conflict cross stage.: have layoutAlign conflict cross stage.mapped binding out of range: mapped set out of range: ' : can't modify a constcan't modify a uniformcan't modify a readonly buffercan't modify a shaderrecordnv qualified buffercannot modify hitAttributeNV in this stagecan't modify a samplercan't modify voidcan't modify an atomic_uintcan't modify accelerationStructureNVcan't modify rayQueryEXTcan't modify hitObjectNVcan't read from writeonly object: index out of range '%d'vector index out of range '%d'matrix index out of range '%d'vector swizzle too longunknown swizzle selectionvector swizzle selection out of rangevector swizzle selectors not from the same set versus failed to insert the global constant buffer%s_%d%s_0token pasting (##)0x%08x, Revision %dERROR: Failed to open file: %s // #pragma onceconst uint32_t [] = { 0x// OpModuleProcessed #line 1 SPV_KHR_physical_storage_bufferSPV_KHR_vulkan_memory_modelSPV_KHR_subgroup_uniform_control_flowSPV_AMD_shader_early_and_late_fragment_testsSPV_KHR_post_depth_coverageSPV_EXT_shader_tile_imageSPV_EXT_fragment_shader_interlockSPV_NV_compute_shader_derivativesSPV_KHR_ray_tracingSPV_NV_ray_tracingGL_EXT_ray_cull_maskSPV_KHR_ray_cull_maskGL_EXT_ray_tracing_position_fetchSPV_KHR_ray_tracing_position_fetchSPV_EXT_mesh_shaderSPV_NV_mesh_shaderGL_NV_shader_invocation_reorderSPV_NV_sample_mask_override_coverageSPV_NV_viewport_array2SPV_NV_stereo_view_renderingSPV_NV_geometry_shader_passthroughSPV_KHR_fragment_shader_barycentricSPV_EXT_shader_viewport_index_layerSPV_KHR_shader_draw_parametersSPV_EXT_shader_stencil_exportSPV_KHR_fragment_shading_rateSPV_KHR_shader_ballotSPV_KHR_device_groupSPV_KHR_multiviewSPV_EXT_fragment_invocation_densitySPV_NVX_multiview_per_view_attributesSPV_EXT_fragment_fully_coveredSPV_NV_shading_rateSPV_NV_ray_tracing_motion_blurSPV_NV_shader_sm_builtinsSPV_ARM_core_builtinsSPV_KHR_16bit_storageSPV_KHR_8bit_storageSPV_KHR_storage_buffer_storage_classSPV_KHR_workgroup_memory_explicit_layoutSPV_KHR_ray_querySPV_NV_shader_invocation_reorderSPV_NV_cooperative_matrixSPV_KHR_cooperative_matrixSPV_EXT_descriptor_indexingSPV_AMD_gpu_shader_half_float_fetchSPV_EXT_shader_image_int64gl_SecondaryViewportMaskNVGL_NV_stereo_view_renderinggl_SecondaryPositionNVgl_ViewportMaskGL_NV_viewport_array2gl_PositionPerViewNVGL_NVX_multiview_per_view_attributesgl_ViewportMaskPerViewNVanon@Neither a front-end constant nor a spec constant.forcing 32-bit vector type to non 64-bit scalarforcing non 32-bit vector typematrix swizzleunknown glslang binary operationunknown glslang unarySPV_AMD_shader_image_load_store_lodSPV_AMD_shader_fragment_maskGL_AMD_texture_gather_bias_lodSPV_AMD_texture_gather_bias_lodSPV_NV_shader_image_footprintResTypeSPV_EXT_shader_atomic_float_addSPV_EXT_shader_atomic_float16_addSPV_EXT_shader_atomic_float_min_maxSPV_AMD_gpu_shader_half_floatSPV_INTEL_shader_integer_functions2SPV_KHR_subgroup_voteinvocation operationSPV_NV_shader_subgroup_partitionedmissing user function; linker needs to catch thatSPV_KHR_shader_atomic_counter_opsswizzleTempSPV_KHR_non_semantic_infounknown glslang aggregateparamargSPV_EXT_demote_to_helper_invocationSPV_KHR_shader_clockunknown operation with no argumentsSPV_AMD_gpu_shader_int16post-OpEmitMeshTasksEXTpost-terminate-invocationpost-discardSPV_KHR_terminate_invocationpost-terminateRayKHRpost-ignoreIntersectionKHRinductive loop index modifiedNon-constant-index-expressionStarting parse Entering state %d Stack size increased to %ld Reading a token Now at end of input. %s Next token isShiftingunsigned literal32-bit signed literal64-bit integer literal64-bit unsigned integer literal16-bit integer literal16-bit unsigned integer literaldouble literalhalf float literal++--function call, method, or subroutine call expectedincomplete method syntaxbitwise notbit shift leftbit shift rightarray comparisonbitwise exclusive orbitwise inclusive or^^?array assignment%=bit-shift left assignbit-shift right assignbitwise-and assignbitwise-xor assignbitwise-or assignSPIR-V instruction qualifierSPIR-V execution mode qualifierprecision statementcannot be an argument type except for '(void)'no qualifiers allowed for function returnarrayed typeexplicit interpolationfragment shader barycentricSPIR-V storage class qualifierSPIR-V decorate qualifierspirv_by_literaltaskPayloadSharedEXT array sizetype parameterunsigned integerunsigned integer vector8-bit signed integer8-bit unsigned integer16-bit signed integer16-bit unsigned integer32-bit signed integer32-bit unsigned integer64-bit integer64-bit unsigned integerdouble vectorhalf float vectorfloat32_t vectorfloat64_t vector8-bit signed integer vector16-bit signed integer vector32-bit signed integer vector64-bit integer vector8-bit unsigned integer vector16-bit unsigned integer vector32-bit unsigned integer vector64-bit unsigned integer vectordouble matrixhalf float matrixfloat32_t matrixfloat64_t matrixatomic counter typeshalf float samplerhalf float texturehalf float imageattachmentEXT inputsubpass inputhalf float subpass inputSPIR-V type specifierexpected type namehighp precision qualifiermediump precision qualifierlowp precision qualifierduplicate member name:{ } style initializersempty { } initializercannot appear outside switch statementcannot be nested inside control flowwhile loops not availablelimitationdo-while loops not availablecontinue statement only allowed in loopsbreak statement only allowed in switch and loopsnon-void function must return a valueextraneous semicolonfunction does not return a value:this type not allowedonly allow constants or variables which are not elements of a composite-> $$ =syntax errorError: discardingError: poppingmemory exhaustedCleanup: discarding lookaheadCleanup: poppingStack now %d%s %s (tokennterm"end of file"error"invalid token"CONSTBOOLINTUINTFLOATBVEC2BVEC3BVEC4IVEC2IVEC3IVEC4UVEC2UVEC3UVEC4VEC2VEC3VEC4MAT2MAT3MAT4MAT2X2MAT2X3MAT2X4MAT3X2MAT3X3MAT3X4MAT4X2MAT4X3MAT4X4SAMPLER2DSAMPLER3DSAMPLERCUBESAMPLER2DSHADOWSAMPLERCUBESHADOWSAMPLER2DARRAYSAMPLER2DARRAYSHADOWISAMPLER2DISAMPLER3DISAMPLERCUBEISAMPLER2DARRAYUSAMPLER2DUSAMPLER3DUSAMPLERCUBEUSAMPLER2DARRAYSAMPLERSAMPLERSHADOWTEXTURE2DTEXTURE3DTEXTURECUBETEXTURE2DARRAYITEXTURE2DITEXTURE3DITEXTURECUBEITEXTURE2DARRAYUTEXTURE2DUTEXTURE3DUTEXTURECUBEUTEXTURE2DARRAYATTRIBUTEVARYINGFLOAT16_TFLOAT32_TDOUBLEFLOAT64_TINT64_TUINT64_TINT32_TUINT32_TINT16_TUINT16_TINT8_TUINT8_TI64VEC2I64VEC3I64VEC4U64VEC2U64VEC3U64VEC4I32VEC2I32VEC3I32VEC4U32VEC2U32VEC3U32VEC4I16VEC2I16VEC3I16VEC4U16VEC2U16VEC3U16VEC4I8VEC2I8VEC3I8VEC4U8VEC2U8VEC3U8VEC4DVEC2DVEC3DVEC4DMAT2DMAT3DMAT4F16VEC2F16VEC3F16VEC4F16MAT2F16MAT3F16MAT4F32VEC2F32VEC3F32VEC4F32MAT2F32MAT3F32MAT4F64VEC2F64VEC3F64VEC4F64MAT2F64MAT3F64MAT4DMAT2X2DMAT2X3DMAT2X4DMAT3X2DMAT3X3DMAT3X4DMAT4X2DMAT4X3DMAT4X4F16MAT2X2F16MAT2X3F16MAT2X4F16MAT3X2F16MAT3X3F16MAT3X4F16MAT4X2F16MAT4X3F16MAT4X4F32MAT2X2F32MAT2X3F32MAT2X4F32MAT3X2F32MAT3X3F32MAT3X4F32MAT4X2F32MAT4X3F32MAT4X4F64MAT2X2F64MAT2X3F64MAT2X4F64MAT3X2F64MAT3X3F64MAT3X4F64MAT4X2F64MAT4X3F64MAT4X4ATOMIC_UINTACCSTRUCTNVACCSTRUCTEXTRAYQUERYEXTFCOOPMATNVICOOPMATNVUCOOPMATNVCOOPMATHITOBJECTNVHITOBJECTATTRNVSAMPLERCUBEARRAYSAMPLERCUBEARRAYSHADOWISAMPLERCUBEARRAYUSAMPLERCUBEARRAYSAMPLER1DSAMPLER1DARRAYSAMPLER1DARRAYSHADOWISAMPLER1DSAMPLER1DSHADOWSAMPLER2DRECTSAMPLER2DRECTSHADOWISAMPLER2DRECTUSAMPLER2DRECTSAMPLERBUFFERISAMPLERBUFFERUSAMPLERBUFFERSAMPLER2DMSISAMPLER2DMSUSAMPLER2DMSSAMPLER2DMSARRAYISAMPLER2DMSARRAYUSAMPLER2DMSARRAYSAMPLEREXTERNALOESSAMPLEREXTERNAL2DY2YEXTISAMPLER1DARRAYUSAMPLER1DUSAMPLER1DARRAYF16SAMPLER1DF16SAMPLER2DF16SAMPLER3DF16SAMPLER2DRECTF16SAMPLERCUBEF16SAMPLER1DARRAYF16SAMPLER2DARRAYF16SAMPLERCUBEARRAYF16SAMPLERBUFFERF16SAMPLER2DMSF16SAMPLER2DMSARRAYF16SAMPLER1DSHADOWF16SAMPLER2DSHADOWF16SAMPLER1DARRAYSHADOWF16SAMPLER2DARRAYSHADOWF16SAMPLER2DRECTSHADOWF16SAMPLERCUBESHADOWF16SAMPLERCUBEARRAYSHADOWIMAGE1DIIMAGE1DUIMAGE1DIMAGE2DIIMAGE2DUIMAGE2DIMAGE3DIIMAGE3DUIMAGE3DIMAGE2DRECTIIMAGE2DRECTUIMAGE2DRECTIMAGECUBEIIMAGECUBEUIMAGECUBEIMAGEBUFFERIIMAGEBUFFERUIMAGEBUFFERIMAGE1DARRAYIIMAGE1DARRAYUIMAGE1DARRAYIMAGE2DARRAYIIMAGE2DARRAYUIMAGE2DARRAYIMAGECUBEARRAYIIMAGECUBEARRAYUIMAGECUBEARRAYIMAGE2DMSIIMAGE2DMSUIMAGE2DMSIMAGE2DMSARRAYIIMAGE2DMSARRAYUIMAGE2DMSARRAYF16IMAGE1DF16IMAGE2DF16IMAGE3DF16IMAGE2DRECTF16IMAGECUBEF16IMAGE1DARRAYF16IMAGE2DARRAYF16IMAGECUBEARRAYF16IMAGEBUFFERF16IMAGE2DMSF16IMAGE2DMSARRAYI64IMAGE1DU64IMAGE1DI64IMAGE2DU64IMAGE2DI64IMAGE3DU64IMAGE3DI64IMAGE2DRECTU64IMAGE2DRECTI64IMAGECUBEU64IMAGECUBEI64IMAGEBUFFERU64IMAGEBUFFERI64IMAGE1DARRAYU64IMAGE1DARRAYI64IMAGE2DARRAYU64IMAGE2DARRAYI64IMAGECUBEARRAYU64IMAGECUBEARRAYI64IMAGE2DMSU64IMAGE2DMSI64IMAGE2DMSARRAYU64IMAGE2DMSARRAYTEXTURECUBEARRAYITEXTURECUBEARRAYUTEXTURECUBEARRAYTEXTURE1DITEXTURE1DUTEXTURE1DTEXTURE1DARRAYITEXTURE1DARRAYUTEXTURE1DARRAYTEXTURE2DRECTITEXTURE2DRECTUTEXTURE2DRECTTEXTUREBUFFERITEXTUREBUFFERUTEXTUREBUFFERTEXTURE2DMSITEXTURE2DMSUTEXTURE2DMSTEXTURE2DMSARRAYITEXTURE2DMSARRAYUTEXTURE2DMSARRAYF16TEXTURE1DF16TEXTURE2DF16TEXTURE3DF16TEXTURE2DRECTF16TEXTURECUBEF16TEXTURE1DARRAYF16TEXTURE2DARRAYF16TEXTURECUBEARRAYF16TEXTUREBUFFERF16TEXTURE2DMSF16TEXTURE2DMSARRAYSUBPASSINPUTSUBPASSINPUTMSISUBPASSINPUTISUBPASSINPUTMSUSUBPASSINPUTUSUBPASSINPUTMSF16SUBPASSINPUTF16SUBPASSINPUTMSSPIRV_INSTRUCTIONSPIRV_EXECUTION_MODESPIRV_EXECUTION_MODE_IDSPIRV_DECORATESPIRV_DECORATE_IDSPIRV_DECORATE_STRINGSPIRV_TYPESPIRV_STORAGE_CLASSSPIRV_BY_REFERENCESPIRV_LITERALATTACHMENTEXTIATTACHMENTEXTUATTACHMENTEXTLEFT_OPRIGHT_OPINC_OPDEC_OPLE_OPGE_OPEQ_OPNE_OPAND_OPOR_OPXOR_OPMUL_ASSIGNDIV_ASSIGNADD_ASSIGNMOD_ASSIGNLEFT_ASSIGNRIGHT_ASSIGNAND_ASSIGNXOR_ASSIGNOR_ASSIGNSUB_ASSIGNSTRING_LITERALLEFT_PARENRIGHT_PARENLEFT_BRACKETRIGHT_BRACKETLEFT_BRACERIGHT_BRACEDOTCOMMACOLONEQUALSEMICOLONBANGDASHTILDEPLUSSTARSLASHPERCENTLEFT_ANGLERIGHT_ANGLEVERTICAL_BARCARETAMPERSANDQUESTIONINVARIANTHIGH_PRECISIONMEDIUM_PRECISIONLOW_PRECISIONPRECISIONPACKEDRESOURCESUPERPFLOATCONSTANTINTCONSTANTUINTCONSTANTBOOLCONSTANTIDENTIFIERTYPE_NAMECENTROIDINOUTINOUTSTRUCTVOIDWHILEBREAKCONTINUEDOELSEFORIFDISCARDRETURNSWITCHCASEDEFAULTTERMINATE_INVOCATIONTERMINATE_RAYIGNORE_INTERSECTIONUNIFORMSHAREDBUFFERTILEIMAGEEXTFLATSMOOTHLAYOUTDOUBLECONSTANTINT16CONSTANTUINT16CONSTANTFLOAT16CONSTANTINT32CONSTANTUINT32CONSTANTINT64CONSTANTUINT64CONSTANTSUBROUTINEDEMOTEPAYLOADNVPAYLOADINNVHITATTRNVCALLDATANVCALLDATAINNVPAYLOADEXTPAYLOADINEXTHITATTREXTCALLDATAEXTCALLDATAINEXTPATCHSAMPLENONUNIFORMCOHERENTVOLATILERESTRICTREADONLYWRITEONLYDEVICECOHERENTQUEUEFAMILYCOHERENTWORKGROUPCOHERENTSUBGROUPCOHERENTNONPRIVATESHADERCALLCOHERENTNOPERSPECTIVEEXPLICITINTERPAMDPERVERTEXEXTPERVERTEXNVPERPRIMITIVENVPERVIEWNVPERTASKNVPERPRIMITIVEEXTTASKPAYLOADWORKGROUPEXTPRECISE$acceptvariable_identifierprimary_expressionpostfix_expressioninteger_expressionfunction_callfunction_call_or_methodfunction_call_genericfunction_call_header_no_parametersfunction_call_header_with_parametersfunction_call_headerfunction_identifierunary_expressionunary_operatormultiplicative_expressionadditive_expressionshift_expressionrelational_expressionequality_expressionand_expressionexclusive_or_expressioninclusive_or_expressionlogical_and_expressionlogical_xor_expressionlogical_or_expressionconditional_expression$@1assignment_expressionassignment_operatorconstant_expressiondeclarationblock_structure$@2identifier_listfunction_prototypefunction_declaratorfunction_header_with_parametersfunction_headerparameter_declaratorparameter_declarationparameter_type_specifierinit_declarator_listsingle_declarationfully_specified_typeinvariant_qualifierinterpolation_qualifierlayout_qualifierlayout_qualifier_id_listlayout_qualifier_idprecise_qualifiertype_qualifiersingle_type_qualifierstorage_qualifiernon_uniform_qualifiertype_name_listtype_specifierarray_specifiertype_parameter_specifier_opttype_parameter_specifiertype_parameter_specifier_listtype_specifier_nonarrayprecision_qualifierstruct_specifier$@3$@4struct_declaration_liststruct_declarationstruct_declarator_liststruct_declaratorinitializer_listdeclaration_statementstatementsimple_statementdemote_statementcompound_statement$@5$@6statement_no_new_scopestatement_scoped$@7$@8compound_statement_no_new_scopestatement_listexpression_statementselection_statementselection_statement_nonattributedselection_rest_statementconditionswitch_statementswitch_statement_nonattributed$@9switch_statement_listcase_labeliteration_statementiteration_statement_nonattributed$@10$@11$@12for_init_statementconditionoptfor_rest_statementjump_statementtranslation_unitexternal_declarationfunction_definition$@13attribute_listsingle_attributespirv_requirements_listspirv_requirements_parameterspirv_extension_listspirv_capability_listspirv_execution_mode_qualifierspirv_execution_mode_parameter_listspirv_execution_mode_parameterspirv_execution_mode_id_parameter_listspirv_storage_class_qualifierspirv_decorate_qualifierspirv_decorate_parameter_listspirv_decorate_parameterspirv_decorate_id_parameter_listspirv_decorate_id_parameterspirv_decorate_string_parameter_listspirv_type_specifierspirv_type_parameter_listspirv_type_parameterspirv_instruction_qualifierspirv_instruction_qualifier_listspirv_instruction_qualifier_idReducing stack by rule %d (line %d): $%d = syntax error, unexpected %ssyntax error, unexpected %s, expecting %ssyntax error, unexpected %s, expecting %s or %ssyntax error, unexpected %s, expecting %s or %s or %ssyntax error, unexpected %s, expecting %s or %s or %s or %s(null)move second child to first childadd second child into first childsubtract second child into first childmultiply second child into first childmatrix mult second child into first childvector scale second child into first childmatrix scale second child into first childdivide second child into first childmod second child into first childand second child into first childor second child into first childexclusive or second child into first childleft shift second child into first childright shift second child into first childdirect indexindirect index: direct index for structurevector swizzleaddsubtractcomponent-wise multiplydivideright-shiftleft-shiftbitwise andinclusive-orexclusive-orCompare EqualCompare Not EqualCompare Less ThanCompare Greater ThanCompare Less Than or EqualCompare Greater Than or EqualEqualNotEqualvector-scalevector-times-matrixmatrix-times-vectormatrix-scalematrix-multiplylogical-orlogical-xorlogical-andabsoluteDifferenceaddSaturatesubtractSaturateaverageaverageRoundedmultiply32x16 (Negate valueNegate conditionalBitwise notPost-IncrementPost-DecrementPre-IncrementPre-Decrementcopy objectConvert int8_t to boolConvert uint8_t to boolConvert int16_t to boolConvert uint16_t to boolConvert int to boolConvert uint to boolConvert int64 to boolConvert uint64 to boolConvert float16_t to boolConvert float to boolConvert double to boolConvert bool to int8_tConvert bool to uint8_tConvert bool to in16t_tConvert bool to uint16_tConvert bool to intConvert bool to uintConvert bool to int64Convert bool to uint64Convert bool to float16_tConvert bool to floatConvert bool to doubleConvert int8_t to int16_tConvert int8_t to intConvert int8_t to int64Convert int8_t to uint8_tConvert int8_t to uint16_tConvert int8_t to uintConvert int8_t to uint64Convert uint8_t to int8_tConvert uint8_t to int16_tConvert uint8_t to intConvert uint8_t to int64Convert uint8_t to uint16_tConvert uint8_t to uintConvert uint8_t to uint64Convert int8_t to float16_tConvert int8_t to floatConvert int8_t to doubleConvert uint8_t to float16_tConvert uint8_t to floatConvert uint8_t to doubleConvert int16_t to int8_tConvert int16_t to intConvert int16_t to int64Convert int16_t to uint8_tConvert int16_t to uint16_tConvert int16_t to uintConvert int16_t to uint64Convert int16_t to float16_tConvert int16_t to floatConvert int16_t to doubleConvert uint16_t to int8_tConvert uint16_t to int16_tConvert uint16_t to intConvert uint16_t to int64Convert uint16_t to uint8_tConvert uint16_t to uintConvert uint16_t to uint64Convert uint16_t to float16_tConvert uint16_t to floatConvert uint16_t to doubleConvert int to int8_tConvert int to int16_tConvert int to int64Convert int to uint8_tConvert int to uint16_tConvert int to uintConvert int to uint64Convert int to float16_tConvert int to floatConvert int to doubleConvert uint to int8_tConvert uint to int16_tConvert uint to intConvert uint to int64Convert uint to uint8_tConvert uint to uint16_tConvert uint to uint64Convert uint to float16_tConvert uint to floatConvert uint to doubleConvert int64 to int8_tConvert int64 to int16_tConvert int64 to intConvert int64 to uint8_tConvert int64 to uint16_tConvert int64 to uintConvert int64 to uint64Convert int64 to float16_tConvert int64 to floatConvert int64 to doubleConvert uint64 to int8_tConvert uint64 to int16_tConvert uint64 to intConvert uint64 to int64Convert uint64 to uint8_tConvert uint64 to uint16Convert uint64 to uintConvert uint64 to float16_tConvert uint64 to floatConvert uint64 to doubleConvert float16_t to int8_tConvert float16_t to int16_tConvert float16_t to intConvert float16_t to int64Convert float16_t to uint8_tConvert float16_t to uint16_tConvert float16_t to uintConvert float16_t to uint64Convert float16_t to floatConvert float16_t to doubleConvert float to float16_tConvert float to doubleConvert float to int8_tConvert float to int16_tConvert float to intConvert float to int64Convert float to uint8_tConvert float to uint16_tConvert float to uintConvert float to uint64Convert double to float16_tConvert double to floatConvert double to int8_tConvert double to int16_tConvert double to intConvert double to int64Convert double to uint8_tConvert double to uint16_tConvert double to uintConvert double to uint64Convert uint64_t to pointerConvert pointer to uint64_tConvert uint64_t to acceleration structureConvert uvec2 to acceleration strucuture sinecosinetangentarc sinearc cosinearc tangenthyp. sinehyp. cosinehyp. tangentarc hyp. sinearc hyp. cosinearc hyp. tangentinverse sqrtAbsolute valueSignFloorCeilingFractionpack64unpack32unpack16PackSnorm4x8UnpackSnorm4x8PackUnorm4x8UnpackUnorm4x8PackDouble2x32UnpackDouble2x32packInt2x32unpackInt2x32dPdxdPdydPdxFinedPdyFinedPdxCoarsedPdyCoarsearray lengthAtomicCounterIncrementAtomicCounterDecrementAtomicCounterimageQuerySizeimageQuerySamplesbitFieldReversecountLeadingZeroscountTrailingZerosballotreadFirstInvocationanyInvocationallInvocationsallInvocationsEqualsubgroupElectsubgroupPartitionNVsubgroupPartitionedAddNVsubgroupPartitionedMulNVsubgroupPartitionedMinNVsubgroupPartitionedMaxNVsubgroupPartitionedAndNVsubgroupPartitionedOrNVsubgroupPartitionedXorNVsubgroupPartitionedInclusiveAddNVsubgroupPartitionedInclusiveMulNVsubgroupPartitionedInclusiveMinNVsubgroupPartitionedInclusiveMaxNVsubgroupPartitionedInclusiveAndNVsubgroupPartitionedInclusiveOrNVsubgroupPartitionedInclusiveXorNVsubgroupPartitionedExclusiveAddNVsubgroupPartitionedExclusiveMulNVsubgroupPartitionedExclusiveMinNVsubgroupPartitionedExclusiveMaxNVsubgroupPartitionedExclusiveAndNVsubgroupPartitionedExclusiveOrNVsubgroupPartitionedExclusiveXorNVclipisfinitelog10rcpsparseTexelsResidentminInvocationsmaxInvocationsaddInvocationsminInvocationsNonUniformmaxInvocationsNonUniformaddInvocationsNonUniformminInvocationsInclusiveScanmaxInvocationsInclusiveScanaddInvocationsInclusiveScanminInvocationsInclusiveScanNonUniformmaxInvocationsInclusiveScanNonUniformaddInvocationsInclusiveScanNonUniformminInvocationsExclusiveScanmaxInvocationsExclusiveScanaddInvocationsExclusiveScanminInvocationsExclusiveScanNonUniformmaxInvocationsExclusiveScanNonUniformaddInvocationsExclusiveScanNonUniformmbcntcubeFaceIndexcubeFaceCoordsubpassLoadsubpassLoadMScolorAttachmentReadEXTConstruct reference typeDeclareBad unary opnode is still EOpNull!Sequence Scope Linker Objects CommaFunction Definition: Function Call: Function Parameters: Construct floatConstruct doubleConstruct vec2Construct vec3Construct vec4Construct dvec2Construct dvec3Construct dvec4Construct boolConstruct bvec2Construct bvec3Construct bvec4Construct int8_tConstruct i8vec2Construct i8vec3Construct i8vec4Construct intConstruct ivec2Construct ivec3Construct ivec4Construct uint8_tConstruct u8vec2Construct u8vec3Construct u8vec4Construct uintConstruct uvec2Construct uvec3Construct uvec4Construct int64Construct i64vec2Construct i64vec3Construct i64vec4Construct uint64Construct u64vec2Construct u64vec3Construct u64vec4Construct int16_tConstruct i16vec2Construct i16vec3Construct i16vec4Construct uint16_tConstruct u16vec2Construct u16vec3Construct u16vec4Construct mat2Construct mat2x3Construct mat2x4Construct mat3x2Construct mat3Construct mat3x4Construct mat4x2Construct mat4x3Construct mat4Construct dmat2Construct dmat2x3Construct dmat2x4Construct dmat3x2Construct dmat3Construct dmat3x4Construct dmat4x2Construct dmat4x3Construct dmat4Construct imat2Construct imat2x3Construct imat2x4Construct imat3x2Construct imat3Construct imat3x4Construct imat4x2Construct imat4x3Construct imat4Construct umat2Construct umat2x3Construct umat2x4Construct umat3x2Construct umat3Construct umat3x4Construct umat4x2Construct umat4x3Construct umat4Construct bmat2Construct bmat2x3Construct bmat2x4Construct bmat3x2Construct bmat3Construct bmat3x4Construct bmat4x2Construct bmat4x3Construct bmat4Construct float16_tConstruct f16vec2Construct f16vec3Construct f16vec4Construct f16mat2Construct f16mat2x3Construct f16mat2x4Construct f16mat3x2Construct f16mat3Construct f16mat3x4Construct f16mat4x2Construct f16mat4x3Construct f16mat4Construct structureConstruct combined texture-samplerConstruct referenceConstruct cooperative matrix NVConstruct cooperative matrix KHRConstruct acceleration structuredot-productcross-productface-forwardouter productBarrierMemoryBarrierMemoryBarrierAtomicCounterMemoryBarrierBufferMemoryBarrierImageMemoryBarrierSharedGroupMemoryBarrierreadInvocationswizzleInvocationsswizzleInvocationsMaskedwriteInvocationtimeAtomicAddAtomicSubtractAtomicMinAtomicMaxAtomicAndAtomicOrAtomicXorAtomicExchangeAtomicCompSwapAtomicLoadAtomicStoreAtomicCounterAddAtomicCounterSubtractAtomicCounterMinAtomicCounterMaxAtomicCounterAndAtomicCounterOrAtomicCounterXorAtomicCounterExchangeAtomicCounterCompSwapimageAtomicLoadimageAtomicStoreimageLoadLodimageStoreLodtextureFetchtextureFetchOffsettextureClamptextureOffsetClamptextureGradClamptextureGradOffsetClamptextureGatherLodtextureGatherLodOffsettextureGatherLodOffsetssparseTexturesparseTextureOffsetsparseTextureLodsparseTextureLodOffsetsparseTexelFetchsparseTexelFetchOffsetsparseTextureGradsparseTextureGradOffsetsparseTextureGathersparseTextureGatherOffsetsparseTextureGatherOffsetssparseImageLoadsparseTextureClampsparseTextureOffsetClampsparseTextureGradClampsparseTextureGradOffsetClamsparseTextureGatherLodsparseTextureGatherLodOffsetsparseTextureGatherLodOffsetssparseImageLoadLodimageSampleFootprintNVimageSampleFootprintClampNVimageSampleFootprintLodNVimageSampleFootprintGradNVmageSampleFootprintGradClampNVaddCarrysubBorrowuMulExtendediMulExtendedinterpolateAtVertexsincosmulAllMemoryBarrierWithGroupSyncDeviceMemoryBarrierDeviceMemoryBarrierWithGroupSyncWorkgroupMemoryBarrierWorkgroupMemoryBarrierWithGroupSyncsubgroupBarriersubgroupMemoryBarriersubgroupMemoryBarrierBuffersubgroupMemoryBarrierImagesubgroupMemoryBarrierSharedtraceNVtraceRayMotionNVtraceRayKHRignoreIntersectionNVignoreIntersectionKHRterminateRayNVterminateRayKHRexecuteCallableNVexecuteCallableKHRwritePackedPrimitiveIndices4x8NVEmitMeshTasksEXTSetMeshOutputsEXTrayQueryInitializeEXTrayQueryTerminateEXTrayQueryGenerateIntersectionEXTrayQueryConfirmIntersectionEXTrayQueryProceedEXTrayQueryGetIntersectionTypeEXTrayQueryGetRayTMinEXTrayQueryGetRayFlagsEXTrayQueryGetIntersectionTEXTrayQueryGetIntersectionInstanceCustomIndexEXTrayQueryGetIntersectionInstanceIdEXTrayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXTrayQueryGetIntersectionGeometryIndexEXTrayQueryGetIntersectionPrimitiveIndexEXTrayQueryGetIntersectionBarycentricsEXTrayQueryGetIntersectionFrontFaceEXTrayQueryGetIntersectionCandidateAABBOpaqueEXTrayQueryGetIntersectionObjectRayDirectionEXTrayQueryGetIntersectionObjectRayOriginEXTrayQueryGetWorldRayDirectionEXTrayQueryGetWorldRayOriginEXTrayQueryGetIntersectionObjectToWorldEXTrayQueryGetIntersectionWorldToObjectEXTrayQueryGetIntersectionTriangleVertexPositionsEXTLoad cooperative matrix KHRStore cooperative matrix KHRMulAdd cooperative matrices KHRLoad cooperative matrix NVStore cooperative matrix NVMulAdd cooperative matrices NVIsHelperInvocationDebug printfHitObjectTraceRayNVHitObjectTraceRayMotionNVHitObjectRecordHitNVHitObjectRecordHitMotionNVHitObjectRecordHitWithIndexNVHitObjectRecordHitWithIndexMotionNVHitObjectRecordMissNVHitObjectRecordMissMotionNVHitObjectRecordEmptyNVHitObjectExecuteShaderNVHitObjectIsEmptyNVHitObjectIsMissNVHitObjectIsHitNVHitObjectGetRayTMinNVHitObjectGetRayTMaxNVHitObjectGetObjectRayOriginNVHitObjectGetObjectRayDirectionNVHitObjectGetWorldRayOriginNVHitObjectGetWorldRayDirectionNVHitObjectGetObjectToWorldNVHitObjectGetWorldToObjectNVHitObjectGetInstanceCustomIndexNVHitObjectGetInstaneIdNVHitObjectGetGeometryIndexNVHitObjectGetPrimitiveIndexNVHitObjectGetHitKindNVHitObjectGetAttributesNVHitObjectGetCurrentTimeNVHitObjectGetShaderBindingTableRecordIndexNVHitObjectReadShaderRecordBufferHandleNVReorderThreadNVstencilAttachmentReadEXTdepthAttachmentReadEXTBad aggregation opTest condition and select: no shortcircuit: Flatten: DontFlattenCondition true case true case is null false case Constant: ' (Loop with condition not tested first: Unroll: DontUnroll: Dependency Loop Condition No loop condition Loop Body No loop body Loop Terminal Expression Branch: KillBranch: TerminateInvocationBranch: IgnoreIntersectionKHRBranch: TerminateRayKHRBranch: BreakBranch: ContinueBranch: Returncase: Demotedefault: Branch: Unknown Branch with expression condition body Shader version: Requested in xfb mode subgroup_uniform_control_flow input primitive = vertex spacing = triangle order = using point mode output primitive = gl_FragCoord pixel center is integer gl_FragCoord origin is upper left using early_fragment_tests using post_depth_coverage using non_coherent_color_attachment_readEXT using non_coherent_depth_attachment_readEXT using non_coherent_stencil_attachment_readEXT using interlock ordering = local_size = (local_size ids = (? , operation at const bool%d (%s)const int8_t%u (%s)const uint8_tconst int16_tconst uint16_tconst intconst uint%lld (%s)const int64_t%llu (%s)const uint64_tUnknown constant-1.#INF+1.#INF1.#IND%f%-.13epointslinesline_striptrianglesquadsisolinescwccwdepth_anydepth_greaterdepth_lessdepth_unchangedblend_support_multiplyblend_support_screenblend_support_overlayblend_support_darkenblend_support_lightenblend_support_colordodgeblend_support_colorburnblend_support_hardlightblend_support_softlightblend_support_differenceblend_support_exclusionblend_support_hsl_hueblend_support_hsl_saturationblend_support_hsl_colorblend_support_hsl_luminosityblend_support_all_equationspixel_interlock_orderedpixel_interlock_unorderedsample_interlock_orderedsample_interlock_unorderedshading_rate_interlock_orderedshading_rate_interlock_unordered4float dFdxFine(float p);vec2 dFdxFine(vec2 p);vec3 dFdxFine(vec3 p);vec4 dFdxFine(vec4 p);float dFdyFine(float p);vec2 dFdyFine(vec2 p);vec3 dFdyFine(vec3 p);vec4 dFdyFine(vec4 p);float fwidthFine(float p);vec2 fwidthFine(vec2 p);vec3 fwidthFine(vec3 p);vec4 fwidthFine(vec4 p);float dFdxCoarse(float p);vec2 dFdxCoarse(vec2 p);vec3 dFdxCoarse(vec3 p);vec4 dFdxCoarse(vec4 p);float dFdyCoarse(float p);vec2 dFdyCoarse(vec2 p);vec3 dFdyCoarse(vec3 p);vec4 dFdyCoarse(vec4 p);float fwidthCoarse(float p);vec2 fwidthCoarse(vec2 p);vec3 fwidthCoarse(vec3 p);vec4 fwidthCoarse(vec4 p);float16_t dFdx(float16_t);f16vec2 dFdx(f16vec2);f16vec3 dFdx(f16vec3);f16vec4 dFdx(f16vec4);float16_t dFdy(float16_t);f16vec2 dFdy(f16vec2);f16vec3 dFdy(f16vec3);f16vec4 dFdy(f16vec4);float16_t dFdxFine(float16_t);f16vec2 dFdxFine(f16vec2);f16vec3 dFdxFine(f16vec3);f16vec4 dFdxFine(f16vec4);float16_t dFdyFine(float16_t);f16vec2 dFdyFine(f16vec2);f16vec3 dFdyFine(f16vec3);f16vec4 dFdyFine(f16vec4);float16_t dFdxCoarse(float16_t);f16vec2 dFdxCoarse(f16vec2);f16vec3 dFdxCoarse(f16vec3);f16vec4 dFdxCoarse(f16vec4);float16_t dFdyCoarse(float16_t);f16vec2 dFdyCoarse(f16vec2);f16vec3 dFdyCoarse(f16vec3);f16vec4 dFdyCoarse(f16vec4);float16_t fwidth(float16_t);f16vec2 fwidth(f16vec2);f16vec3 fwidth(f16vec3);f16vec4 fwidth(f16vec4);float16_t fwidthFine(float16_t);f16vec2 fwidthFine(f16vec2);f16vec3 fwidthFine(f16vec3);f16vec4 fwidthFine(f16vec4);float16_t fwidthCoarse(float16_t);f16vec2 fwidthCoarse(f16vec2);f16vec3 fwidthCoarse(f16vec3);f16vec4 fwidthCoarse(f16vec4);float64_t dFdx(float64_t);f64vec2 dFdx(f64vec2);f64vec3 dFdx(f64vec3);f64vec4 dFdx(f64vec4);float64_t dFdy(float64_t);f64vec2 dFdy(f64vec2);f64vec3 dFdy(f64vec3);f64vec4 dFdy(f64vec4);float64_t dFdxFine(float64_t);f64vec2 dFdxFine(f64vec2);f64vec3 dFdxFine(f64vec3);f64vec4 dFdxFine(f64vec4);float64_t dFdyFine(float64_t);f64vec2 dFdyFine(f64vec2);f64vec3 dFdyFine(f64vec3);f64vec4 dFdyFine(f64vec4);float64_t dFdxCoarse(float64_t);f64vec2 dFdxCoarse(f64vec2);f64vec3 dFdxCoarse(f64vec3);f64vec4 dFdxCoarse(f64vec4);float64_t dFdyCoarse(float64_t);f64vec2 dFdyCoarse(f64vec2);f64vec3 dFdyCoarse(f64vec3);f64vec4 dFdyCoarse(f64vec4);float64_t fwidth(float64_t);f64vec2 fwidth(f64vec2);f64vec3 fwidth(f64vec3);f64vec4 fwidth(f64vec4);float64_t fwidthFine(float64_t);f64vec2 fwidthFine(f64vec2);f64vec3 fwidthFine(f64vec3);f64vec4 fwidthFine(f64vec4);float64_t fwidthCoarse(float64_t);f64vec2 fwidthCoarse(f64vec2);f64vec3 fwidthCoarse(f64vec3);f64vec4 fwidthCoarse(f64vec4);double sqrt(double);dvec2 sqrt(dvec2);dvec3 sqrt(dvec3);dvec4 sqrt(dvec4);double inversesqrt(double);dvec2 inversesqrt(dvec2);dvec3 inversesqrt(dvec3);dvec4 inversesqrt(dvec4);double abs(double);dvec2 abs(dvec2);dvec3 abs(dvec3);dvec4 abs(dvec4);double sign(double);dvec2 sign(dvec2);dvec3 sign(dvec3);dvec4 sign(dvec4);double floor(double);dvec2 floor(dvec2);dvec3 floor(dvec3);dvec4 floor(dvec4);double trunc(double);dvec2 trunc(dvec2);dvec3 trunc(dvec3);dvec4 trunc(dvec4);double round(double);dvec2 round(dvec2);dvec3 round(dvec3);dvec4 round(dvec4);double roundEven(double);dvec2 roundEven(dvec2);dvec3 roundEven(dvec3);dvec4 roundEven(dvec4);double ceil(double);dvec2 ceil(dvec2);dvec3 ceil(dvec3);dvec4 ceil(dvec4);double fract(double);dvec2 fract(dvec2);dvec3 fract(dvec3);dvec4 fract(dvec4);double mod(double, double);dvec2 mod(dvec2 , double);dvec3 mod(dvec3 , double);dvec4 mod(dvec4 , double);dvec2 mod(dvec2 , dvec2);dvec3 mod(dvec3 , dvec3);dvec4 mod(dvec4 , dvec4);double modf(double, out double);dvec2 modf(dvec2, out dvec2);dvec3 modf(dvec3, out dvec3);dvec4 modf(dvec4, out dvec4);double min(double, double);dvec2 min(dvec2, double);dvec3 min(dvec3, double);dvec4 min(dvec4, double);dvec2 min(dvec2, dvec2);dvec3 min(dvec3, dvec3);dvec4 min(dvec4, dvec4);double max(double, double);dvec2 max(dvec2 , double);dvec3 max(dvec3 , double);dvec4 max(dvec4 , double);dvec2 max(dvec2 , dvec2);dvec3 max(dvec3 , dvec3);dvec4 max(dvec4 , dvec4);double clamp(double, double, double);dvec2 clamp(dvec2 , double, double);dvec3 clamp(dvec3 , double, double);dvec4 clamp(dvec4 , double, double);dvec2 clamp(dvec2 , dvec2 , dvec2);dvec3 clamp(dvec3 , dvec3 , dvec3);dvec4 clamp(dvec4 , dvec4 , dvec4);double mix(double, double, double);dvec2 mix(dvec2, dvec2, double);dvec3 mix(dvec3, dvec3, double);dvec4 mix(dvec4, dvec4, double);dvec2 mix(dvec2, dvec2, dvec2);dvec3 mix(dvec3, dvec3, dvec3);dvec4 mix(dvec4, dvec4, dvec4);double mix(double, double, bool);dvec2 mix(dvec2, dvec2, bvec2);dvec3 mix(dvec3, dvec3, bvec3);dvec4 mix(dvec4, dvec4, bvec4);double step(double, double);dvec2 step(dvec2 , dvec2);dvec3 step(dvec3 , dvec3);dvec4 step(dvec4 , dvec4);dvec2 step(double, dvec2);dvec3 step(double, dvec3);dvec4 step(double, dvec4);double smoothstep(double, double, double);dvec2 smoothstep(dvec2 , dvec2 , dvec2);dvec3 smoothstep(dvec3 , dvec3 , dvec3);dvec4 smoothstep(dvec4 , dvec4 , dvec4);dvec2 smoothstep(double, double, dvec2);dvec3 smoothstep(double, double, dvec3);dvec4 smoothstep(double, double, dvec4);bool isnan(double);bvec2 isnan(dvec2);bvec3 isnan(dvec3);bvec4 isnan(dvec4);bool isinf(double);bvec2 isinf(dvec2);bvec3 isinf(dvec3);bvec4 isinf(dvec4);double length(double);double length(dvec2);double length(dvec3);double length(dvec4);double distance(double, double);double distance(dvec2 , dvec2);double distance(dvec3 , dvec3);double distance(dvec4 , dvec4);double dot(double, double);double dot(dvec2 , dvec2);double dot(dvec3 , dvec3);double dot(dvec4 , dvec4);dvec3 cross(dvec3, dvec3);double normalize(double);dvec2 normalize(dvec2);dvec3 normalize(dvec3);dvec4 normalize(dvec4);double faceforward(double, double, double);dvec2 faceforward(dvec2, dvec2, dvec2);dvec3 faceforward(dvec3, dvec3, dvec3);dvec4 faceforward(dvec4, dvec4, dvec4);double reflect(double, double);dvec2 reflect(dvec2 , dvec2 );dvec3 reflect(dvec3 , dvec3 );dvec4 reflect(dvec4 , dvec4 );double refract(double, double, double);dvec2 refract(dvec2 , dvec2 , double);dvec3 refract(dvec3 , dvec3 , double);dvec4 refract(dvec4 , dvec4 , double);dmat2 matrixCompMult(dmat2, dmat2);dmat3 matrixCompMult(dmat3, dmat3);dmat4 matrixCompMult(dmat4, dmat4);dmat2x3 matrixCompMult(dmat2x3, dmat2x3);dmat2x4 matrixCompMult(dmat2x4, dmat2x4);dmat3x2 matrixCompMult(dmat3x2, dmat3x2);dmat3x4 matrixCompMult(dmat3x4, dmat3x4);dmat4x2 matrixCompMult(dmat4x2, dmat4x2);dmat4x3 matrixCompMult(dmat4x3, dmat4x3);dmat2 outerProduct(dvec2, dvec2);dmat3 outerProduct(dvec3, dvec3);dmat4 outerProduct(dvec4, dvec4);dmat2x3 outerProduct(dvec3, dvec2);dmat3x2 outerProduct(dvec2, dvec3);dmat2x4 outerProduct(dvec4, dvec2);dmat4x2 outerProduct(dvec2, dvec4);dmat3x4 outerProduct(dvec4, dvec3);dmat4x3 outerProduct(dvec3, dvec4);dmat2 transpose(dmat2);dmat3 transpose(dmat3);dmat4 transpose(dmat4);dmat2x3 transpose(dmat3x2);dmat3x2 transpose(dmat2x3);dmat2x4 transpose(dmat4x2);dmat4x2 transpose(dmat2x4);dmat3x4 transpose(dmat4x3);dmat4x3 transpose(dmat3x4);double determinant(dmat2);double determinant(dmat3);double determinant(dmat4);dmat2 inverse(dmat2);dmat3 inverse(dmat3);dmat4 inverse(dmat4);bvec2 lessThan(dvec2, dvec2);bvec3 lessThan(dvec3, dvec3);bvec4 lessThan(dvec4, dvec4);bvec2 lessThanEqual(dvec2, dvec2);bvec3 lessThanEqual(dvec3, dvec3);bvec4 lessThanEqual(dvec4, dvec4);bvec2 greaterThan(dvec2, dvec2);bvec3 greaterThan(dvec3, dvec3);bvec4 greaterThan(dvec4, dvec4);bvec2 greaterThanEqual(dvec2, dvec2);bvec3 greaterThanEqual(dvec3, dvec3);bvec4 greaterThanEqual(dvec4, dvec4);bvec2 equal(dvec2, dvec2);bvec3 equal(dvec3, dvec3);bvec4 equal(dvec4, dvec4);bvec2 notEqual(dvec2, dvec2);bvec3 notEqual(dvec3, dvec3);bvec4 notEqual(dvec4, dvec4); float64_t sqrt(float64_t);f64vec2 sqrt(f64vec2);f64vec3 sqrt(f64vec3);f64vec4 sqrt(f64vec4);float64_t inversesqrt(float64_t);f64vec2 inversesqrt(f64vec2);f64vec3 inversesqrt(f64vec3);f64vec4 inversesqrt(f64vec4);float64_t abs(float64_t);f64vec2 abs(f64vec2);f64vec3 abs(f64vec3);f64vec4 abs(f64vec4);float64_t sign(float64_t);f64vec2 sign(f64vec2);f64vec3 sign(f64vec3);f64vec4 sign(f64vec4);float64_t floor(float64_t);f64vec2 floor(f64vec2);f64vec3 floor(f64vec3);f64vec4 floor(f64vec4);float64_t trunc(float64_t);f64vec2 trunc(f64vec2);f64vec3 trunc(f64vec3);f64vec4 trunc(f64vec4);float64_t round(float64_t);f64vec2 round(f64vec2);f64vec3 round(f64vec3);f64vec4 round(f64vec4);float64_t roundEven(float64_t);f64vec2 roundEven(f64vec2);f64vec3 roundEven(f64vec3);f64vec4 roundEven(f64vec4);float64_t ceil(float64_t);f64vec2 ceil(f64vec2);f64vec3 ceil(f64vec3);f64vec4 ceil(f64vec4);float64_t fract(float64_t);f64vec2 fract(f64vec2);f64vec3 fract(f64vec3);f64vec4 fract(f64vec4);float64_t mod(float64_t, float64_t);f64vec2 mod(f64vec2 , float64_t);f64vec3 mod(f64vec3 , float64_t);f64vec4 mod(f64vec4 , float64_t);f64vec2 mod(f64vec2 , f64vec2);f64vec3 mod(f64vec3 , f64vec3);f64vec4 mod(f64vec4 , f64vec4);float64_t modf(float64_t, out float64_t);f64vec2 modf(f64vec2, out f64vec2);f64vec3 modf(f64vec3, out f64vec3);f64vec4 modf(f64vec4, out f64vec4);float64_t min(float64_t, float64_t);f64vec2 min(f64vec2, float64_t);f64vec3 min(f64vec3, float64_t);f64vec4 min(f64vec4, float64_t);f64vec2 min(f64vec2, f64vec2);f64vec3 min(f64vec3, f64vec3);f64vec4 min(f64vec4, f64vec4);float64_t max(float64_t, float64_t);f64vec2 max(f64vec2 , float64_t);f64vec3 max(f64vec3 , float64_t);f64vec4 max(f64vec4 , float64_t);f64vec2 max(f64vec2 , f64vec2);f64vec3 max(f64vec3 , f64vec3);f64vec4 max(f64vec4 , f64vec4);float64_t clamp(float64_t, float64_t, float64_t);f64vec2 clamp(f64vec2 , float64_t, float64_t);f64vec3 clamp(f64vec3 , float64_t, float64_t);f64vec4 clamp(f64vec4 , float64_t, float64_t);f64vec2 clamp(f64vec2 , f64vec2 , f64vec2);f64vec3 clamp(f64vec3 , f64vec3 , f64vec3);f64vec4 clamp(f64vec4 , f64vec4 , f64vec4);float64_t mix(float64_t, float64_t, float64_t);f64vec2 mix(f64vec2, f64vec2, float64_t);f64vec3 mix(f64vec3, f64vec3, float64_t);f64vec4 mix(f64vec4, f64vec4, float64_t);f64vec2 mix(f64vec2, f64vec2, f64vec2);f64vec3 mix(f64vec3, f64vec3, f64vec3);f64vec4 mix(f64vec4, f64vec4, f64vec4);float64_t mix(float64_t, float64_t, bool);f64vec2 mix(f64vec2, f64vec2, bvec2);f64vec3 mix(f64vec3, f64vec3, bvec3);f64vec4 mix(f64vec4, f64vec4, bvec4);float64_t step(float64_t, float64_t);f64vec2 step(f64vec2 , f64vec2);f64vec3 step(f64vec3 , f64vec3);f64vec4 step(f64vec4 , f64vec4);f64vec2 step(float64_t, f64vec2);f64vec3 step(float64_t, f64vec3);f64vec4 step(float64_t, f64vec4);float64_t smoothstep(float64_t, float64_t, float64_t);f64vec2 smoothstep(f64vec2 , f64vec2 , f64vec2);f64vec3 smoothstep(f64vec3 , f64vec3 , f64vec3);f64vec4 smoothstep(f64vec4 , f64vec4 , f64vec4);f64vec2 smoothstep(float64_t, float64_t, f64vec2);f64vec3 smoothstep(float64_t, float64_t, f64vec3);f64vec4 smoothstep(float64_t, float64_t, f64vec4);float64_t length(float64_t);float64_t length(f64vec2);float64_t length(f64vec3);float64_t length(f64vec4);float64_t distance(float64_t, float64_t);float64_t distance(f64vec2 , f64vec2);float64_t distance(f64vec3 , f64vec3);float64_t distance(f64vec4 , f64vec4);float64_t dot(float64_t, float64_t);float64_t dot(f64vec2 , f64vec2);float64_t dot(f64vec3 , f64vec3);float64_t dot(f64vec4 , f64vec4);f64vec3 cross(f64vec3, f64vec3);float64_t normalize(float64_t);f64vec2 normalize(f64vec2);f64vec3 normalize(f64vec3);f64vec4 normalize(f64vec4);float64_t faceforward(float64_t, float64_t, float64_t);f64vec2 faceforward(f64vec2, f64vec2, f64vec2);f64vec3 faceforward(f64vec3, f64vec3, f64vec3);f64vec4 faceforward(f64vec4, f64vec4, f64vec4);float64_t reflect(float64_t, float64_t);f64vec2 reflect(f64vec2 , f64vec2 );f64vec3 reflect(f64vec3 , f64vec3 );f64vec4 reflect(f64vec4 , f64vec4 );float64_t refract(float64_t, float64_t, float64_t);f64vec2 refract(f64vec2 , f64vec2 , float64_t);f64vec3 refract(f64vec3 , f64vec3 , float64_t);f64vec4 refract(f64vec4 , f64vec4 , float64_t);f64mat2 matrixCompMult(f64mat2, f64mat2);f64mat3 matrixCompMult(f64mat3, f64mat3);f64mat4 matrixCompMult(f64mat4, f64mat4);f64mat2x3 matrixCompMult(f64mat2x3, f64mat2x3);f64mat2x4 matrixCompMult(f64mat2x4, f64mat2x4);f64mat3x2 matrixCompMult(f64mat3x2, f64mat3x2);f64mat3x4 matrixCompMult(f64mat3x4, f64mat3x4);f64mat4x2 matrixCompMult(f64mat4x2, f64mat4x2);f64mat4x3 matrixCompMult(f64mat4x3, f64mat4x3);f64mat2 outerProduct(f64vec2, f64vec2);f64mat3 outerProduct(f64vec3, f64vec3);f64mat4 outerProduct(f64vec4, f64vec4);f64mat2x3 outerProduct(f64vec3, f64vec2);f64mat3x2 outerProduct(f64vec2, f64vec3);f64mat2x4 outerProduct(f64vec4, f64vec2);f64mat4x2 outerProduct(f64vec2, f64vec4);f64mat3x4 outerProduct(f64vec4, f64vec3);f64mat4x3 outerProduct(f64vec3, f64vec4);f64mat2 transpose(f64mat2);f64mat3 transpose(f64mat3);f64mat4 transpose(f64mat4);f64mat2x3 transpose(f64mat3x2);f64mat3x2 transpose(f64mat2x3);f64mat2x4 transpose(f64mat4x2);f64mat4x2 transpose(f64mat2x4);f64mat3x4 transpose(f64mat4x3);f64mat4x3 transpose(f64mat3x4);float64_t determinant(f64mat2);float64_t determinant(f64mat3);float64_t determinant(f64mat4);f64mat2 inverse(f64mat2);f64mat3 inverse(f64mat3);f64mat4 inverse(f64mat4); int64_t abs(int64_t);i64vec2 abs(i64vec2);i64vec3 abs(i64vec3);i64vec4 abs(i64vec4);int64_t sign(int64_t);i64vec2 sign(i64vec2);i64vec3 sign(i64vec3);i64vec4 sign(i64vec4);int64_t min(int64_t, int64_t);i64vec2 min(i64vec2, int64_t);i64vec3 min(i64vec3, int64_t);i64vec4 min(i64vec4, int64_t);i64vec2 min(i64vec2, i64vec2);i64vec3 min(i64vec3, i64vec3);i64vec4 min(i64vec4, i64vec4);uint64_t min(uint64_t, uint64_t);u64vec2 min(u64vec2, uint64_t);u64vec3 min(u64vec3, uint64_t);u64vec4 min(u64vec4, uint64_t);u64vec2 min(u64vec2, u64vec2);u64vec3 min(u64vec3, u64vec3);u64vec4 min(u64vec4, u64vec4);int64_t max(int64_t, int64_t);i64vec2 max(i64vec2, int64_t);i64vec3 max(i64vec3, int64_t);i64vec4 max(i64vec4, int64_t);i64vec2 max(i64vec2, i64vec2);i64vec3 max(i64vec3, i64vec3);i64vec4 max(i64vec4, i64vec4);uint64_t max(uint64_t, uint64_t);u64vec2 max(u64vec2, uint64_t);u64vec3 max(u64vec3, uint64_t);u64vec4 max(u64vec4, uint64_t);u64vec2 max(u64vec2, u64vec2);u64vec3 max(u64vec3, u64vec3);u64vec4 max(u64vec4, u64vec4);int64_t clamp(int64_t, int64_t, int64_t);i64vec2 clamp(i64vec2, int64_t, int64_t);i64vec3 clamp(i64vec3, int64_t, int64_t);i64vec4 clamp(i64vec4, int64_t, int64_t);i64vec2 clamp(i64vec2, i64vec2, i64vec2);i64vec3 clamp(i64vec3, i64vec3, i64vec3);i64vec4 clamp(i64vec4, i64vec4, i64vec4);uint64_t clamp(uint64_t, uint64_t, uint64_t);u64vec2 clamp(u64vec2, uint64_t, uint64_t);u64vec3 clamp(u64vec3, uint64_t, uint64_t);u64vec4 clamp(u64vec4, uint64_t, uint64_t);u64vec2 clamp(u64vec2, u64vec2, u64vec2);u64vec3 clamp(u64vec3, u64vec3, u64vec3);u64vec4 clamp(u64vec4, u64vec4, u64vec4);int64_t mix(int64_t, int64_t, bool);i64vec2 mix(i64vec2, i64vec2, bvec2);i64vec3 mix(i64vec3, i64vec3, bvec3);i64vec4 mix(i64vec4, i64vec4, bvec4);uint64_t mix(uint64_t, uint64_t, bool);u64vec2 mix(u64vec2, u64vec2, bvec2);u64vec3 mix(u64vec3, u64vec3, bvec3);u64vec4 mix(u64vec4, u64vec4, bvec4);int64_t doubleBitsToInt64(float64_t);i64vec2 doubleBitsToInt64(f64vec2);i64vec3 doubleBitsToInt64(f64vec3);i64vec4 doubleBitsToInt64(f64vec4);uint64_t doubleBitsToUint64(float64_t);u64vec2 doubleBitsToUint64(f64vec2);u64vec3 doubleBitsToUint64(f64vec3);u64vec4 doubleBitsToUint64(f64vec4);float64_t int64BitsToDouble(int64_t);f64vec2 int64BitsToDouble(i64vec2);f64vec3 int64BitsToDouble(i64vec3);f64vec4 int64BitsToDouble(i64vec4);float64_t uint64BitsToDouble(uint64_t);f64vec2 uint64BitsToDouble(u64vec2);f64vec3 uint64BitsToDouble(u64vec3);f64vec4 uint64BitsToDouble(u64vec4);int64_t packInt2x32(ivec2);uint64_t packUint2x32(uvec2);ivec2 unpackInt2x32(int64_t);uvec2 unpackUint2x32(uint64_t);bvec2 lessThan(i64vec2, i64vec2);bvec3 lessThan(i64vec3, i64vec3);bvec4 lessThan(i64vec4, i64vec4);bvec2 lessThan(u64vec2, u64vec2);bvec3 lessThan(u64vec3, u64vec3);bvec4 lessThan(u64vec4, u64vec4);bvec2 lessThanEqual(i64vec2, i64vec2);bvec3 lessThanEqual(i64vec3, i64vec3);bvec4 lessThanEqual(i64vec4, i64vec4);bvec2 lessThanEqual(u64vec2, u64vec2);bvec3 lessThanEqual(u64vec3, u64vec3);bvec4 lessThanEqual(u64vec4, u64vec4);bvec2 greaterThan(i64vec2, i64vec2);bvec3 greaterThan(i64vec3, i64vec3);bvec4 greaterThan(i64vec4, i64vec4);bvec2 greaterThan(u64vec2, u64vec2);bvec3 greaterThan(u64vec3, u64vec3);bvec4 greaterThan(u64vec4, u64vec4);bvec2 greaterThanEqual(i64vec2, i64vec2);bvec3 greaterThanEqual(i64vec3, i64vec3);bvec4 greaterThanEqual(i64vec4, i64vec4);bvec2 greaterThanEqual(u64vec2, u64vec2);bvec3 greaterThanEqual(u64vec3, u64vec3);bvec4 greaterThanEqual(u64vec4, u64vec4);bvec2 equal(i64vec2, i64vec2);bvec3 equal(i64vec3, i64vec3);bvec4 equal(i64vec4, i64vec4);bvec2 equal(u64vec2, u64vec2);bvec3 equal(u64vec3, u64vec3);bvec4 equal(u64vec4, u64vec4);bvec2 notEqual(i64vec2, i64vec2);bvec3 notEqual(i64vec3, i64vec3);bvec4 notEqual(i64vec4, i64vec4);bvec2 notEqual(u64vec2, u64vec2);bvec3 notEqual(u64vec3, u64vec3);bvec4 notEqual(u64vec4, u64vec4);int64_t bitCount(int64_t);i64vec2 bitCount(i64vec2);i64vec3 bitCount(i64vec3);i64vec4 bitCount(i64vec4);int64_t bitCount(uint64_t);i64vec2 bitCount(u64vec2);i64vec3 bitCount(u64vec3);i64vec4 bitCount(u64vec4);int64_t findLSB(int64_t);i64vec2 findLSB(i64vec2);i64vec3 findLSB(i64vec3);i64vec4 findLSB(i64vec4);int64_t findLSB(uint64_t);i64vec2 findLSB(u64vec2);i64vec3 findLSB(u64vec3);i64vec4 findLSB(u64vec4);int64_t findMSB(int64_t);i64vec2 findMSB(i64vec2);i64vec3 findMSB(i64vec3);i64vec4 findMSB(i64vec4);int64_t findMSB(uint64_t);i64vec2 findMSB(u64vec2);i64vec3 findMSB(u64vec3);i64vec4 findMSB(u64vec4); float min3(float, float, float);vec2 min3(vec2, vec2, vec2);vec3 min3(vec3, vec3, vec3);vec4 min3(vec4, vec4, vec4);int min3(int, int, int);ivec2 min3(ivec2, ivec2, ivec2);ivec3 min3(ivec3, ivec3, ivec3);ivec4 min3(ivec4, ivec4, ivec4);uint min3(uint, uint, uint);uvec2 min3(uvec2, uvec2, uvec2);uvec3 min3(uvec3, uvec3, uvec3);uvec4 min3(uvec4, uvec4, uvec4);float max3(float, float, float);vec2 max3(vec2, vec2, vec2);vec3 max3(vec3, vec3, vec3);vec4 max3(vec4, vec4, vec4);int max3(int, int, int);ivec2 max3(ivec2, ivec2, ivec2);ivec3 max3(ivec3, ivec3, ivec3);ivec4 max3(ivec4, ivec4, ivec4);uint max3(uint, uint, uint);uvec2 max3(uvec2, uvec2, uvec2);uvec3 max3(uvec3, uvec3, uvec3);uvec4 max3(uvec4, uvec4, uvec4);float mid3(float, float, float);vec2 mid3(vec2, vec2, vec2);vec3 mid3(vec3, vec3, vec3);vec4 mid3(vec4, vec4, vec4);int mid3(int, int, int);ivec2 mid3(ivec2, ivec2, ivec2);ivec3 mid3(ivec3, ivec3, ivec3);ivec4 mid3(ivec4, ivec4, ivec4);uint mid3(uint, uint, uint);uvec2 mid3(uvec2, uvec2, uvec2);uvec3 mid3(uvec3, uvec3, uvec3);uvec4 mid3(uvec4, uvec4, uvec4);float16_t min3(float16_t, float16_t, float16_t);f16vec2 min3(f16vec2, f16vec2, f16vec2);f16vec3 min3(f16vec3, f16vec3, f16vec3);f16vec4 min3(f16vec4, f16vec4, f16vec4);float16_t max3(float16_t, float16_t, float16_t);f16vec2 max3(f16vec2, f16vec2, f16vec2);f16vec3 max3(f16vec3, f16vec3, f16vec3);f16vec4 max3(f16vec4, f16vec4, f16vec4);float16_t mid3(float16_t, float16_t, float16_t);f16vec2 mid3(f16vec2, f16vec2, f16vec2);f16vec3 mid3(f16vec3, f16vec3, f16vec3);f16vec4 mid3(f16vec4, f16vec4, f16vec4);int16_t min3(int16_t, int16_t, int16_t);i16vec2 min3(i16vec2, i16vec2, i16vec2);i16vec3 min3(i16vec3, i16vec3, i16vec3);i16vec4 min3(i16vec4, i16vec4, i16vec4);int16_t max3(int16_t, int16_t, int16_t);i16vec2 max3(i16vec2, i16vec2, i16vec2);i16vec3 max3(i16vec3, i16vec3, i16vec3);i16vec4 max3(i16vec4, i16vec4, i16vec4);int16_t mid3(int16_t, int16_t, int16_t);i16vec2 mid3(i16vec2, i16vec2, i16vec2);i16vec3 mid3(i16vec3, i16vec3, i16vec3);i16vec4 mid3(i16vec4, i16vec4, i16vec4);uint16_t min3(uint16_t, uint16_t, uint16_t);u16vec2 min3(u16vec2, u16vec2, u16vec2);u16vec3 min3(u16vec3, u16vec3, u16vec3);u16vec4 min3(u16vec4, u16vec4, u16vec4);uint16_t max3(uint16_t, uint16_t, uint16_t);u16vec2 max3(u16vec2, u16vec2, u16vec2);u16vec3 max3(u16vec3, u16vec3, u16vec3);u16vec4 max3(u16vec4, u16vec4, u16vec4);uint16_t mid3(uint16_t, uint16_t, uint16_t);u16vec2 mid3(u16vec2, u16vec2, u16vec2);u16vec3 mid3(u16vec3, u16vec3, u16vec3);u16vec4 mid3(u16vec4, u16vec4, u16vec4); uint atomicAdd(coherent volatile inout uint, uint, int, int, int); int atomicAdd(coherent volatile inout int, int, int, int, int);uint atomicMin(coherent volatile inout uint, uint, int, int, int); int atomicMin(coherent volatile inout int, int, int, int, int);uint atomicMax(coherent volatile inout uint, uint, int, int, int); int atomicMax(coherent volatile inout int, int, int, int, int);uint atomicAnd(coherent volatile inout uint, uint, int, int, int); int atomicAnd(coherent volatile inout int, int, int, int, int);uint atomicOr (coherent volatile inout uint, uint, int, int, int); int atomicOr (coherent volatile inout int, int, int, int, int);uint atomicXor(coherent volatile inout uint, uint, int, int, int); int atomicXor(coherent volatile inout int, int, int, int, int);uint atomicExchange(coherent volatile inout uint, uint, int, int, int); int atomicExchange(coherent volatile inout int, int, int, int, int);uint atomicCompSwap(coherent volatile inout uint, uint, uint, int, int, int, int, int); int atomicCompSwap(coherent volatile inout int, int, int, int, int, int, int, int);uint atomicLoad(coherent volatile in uint, int, int, int); int atomicLoad(coherent volatile in int, int, int, int);void atomicStore(coherent volatile out uint, uint, int, int, int);void atomicStore(coherent volatile out int, int, int, int, int); uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t); int64_t atomicMin(coherent volatile inout int64_t, int64_t);uint64_t atomicMin(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMin(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMin(coherent volatile inout float16_t, float16_t);float16_t atomicMin(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMin(coherent volatile inout float, float); float atomicMin(coherent volatile inout float, float, int, int, int); double atomicMin(coherent volatile inout double, double); double atomicMin(coherent volatile inout double, double, int, int, int);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t); int64_t atomicMax(coherent volatile inout int64_t, int64_t);uint64_t atomicMax(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicMax(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicMax(coherent volatile inout float16_t, float16_t);float16_t atomicMax(coherent volatile inout float16_t, float16_t, int, int, int); float atomicMax(coherent volatile inout float, float); float atomicMax(coherent volatile inout float, float, int, int, int); double atomicMax(coherent volatile inout double, double); double atomicMax(coherent volatile inout double, double, int, int, int);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAnd(coherent volatile inout int64_t, int64_t);uint64_t atomicAnd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAnd(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t); int64_t atomicOr (coherent volatile inout int64_t, int64_t);uint64_t atomicOr (coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicOr (coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t); int64_t atomicXor(coherent volatile inout int64_t, int64_t);uint64_t atomicXor(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicXor(coherent volatile inout int64_t, int64_t, int, int, int);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t); int64_t atomicAdd(coherent volatile inout int64_t, int64_t);uint64_t atomicAdd(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicAdd(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicAdd(coherent volatile inout float16_t, float16_t);float16_t atomicAdd(coherent volatile inout float16_t, float16_t, int, int, int); float atomicAdd(coherent volatile inout float, float); float atomicAdd(coherent volatile inout float, float, int, int, int); double atomicAdd(coherent volatile inout double, double); double atomicAdd(coherent volatile inout double, double, int, int, int);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t); int64_t atomicExchange(coherent volatile inout int64_t, int64_t);uint64_t atomicExchange(coherent volatile inout uint64_t, uint64_t, int, int, int); int64_t atomicExchange(coherent volatile inout int64_t, int64_t, int, int, int);float16_t atomicExchange(coherent volatile inout float16_t, float16_t);float16_t atomicExchange(coherent volatile inout float16_t, float16_t, int, int, int); float atomicExchange(coherent volatile inout float, float); float atomicExchange(coherent volatile inout float, float, int, int, int); double atomicExchange(coherent volatile inout double, double); double atomicExchange(coherent volatile inout double, double, int, int, int);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t);uint64_t atomicCompSwap(coherent volatile inout uint64_t, uint64_t, uint64_t, int, int, int, int, int); int64_t atomicCompSwap(coherent volatile inout int64_t, int64_t, int64_t, int, int, int, int, int);uint64_t atomicLoad(coherent volatile in uint64_t, int, int, int); int64_t atomicLoad(coherent volatile in int64_t, int, int, int);float16_t atomicLoad(coherent volatile in float16_t, int, int, int); float atomicLoad(coherent volatile in float, int, int, int); double atomicLoad(coherent volatile in double, int, int, int);void atomicStore(coherent volatile out uint64_t, uint64_t, int, int, int);void atomicStore(coherent volatile out int64_t, int64_t, int, int, int);void atomicStore(coherent volatile out float16_t, float16_t, int, int, int);void atomicStore(coherent volatile out float, float, int, int, int);void atomicStore(coherent volatile out double, double, int, int, int); int floatBitsToInt(highp float value);ivec2 floatBitsToInt(highp vec2 value);ivec3 floatBitsToInt(highp vec3 value);ivec4 floatBitsToInt(highp vec4 value);uint floatBitsToUint(highp float value);uvec2 floatBitsToUint(highp vec2 value);uvec3 floatBitsToUint(highp vec3 value);uvec4 floatBitsToUint(highp vec4 value);float intBitsToFloat(highp int value);vec2 intBitsToFloat(highp ivec2 value);vec3 intBitsToFloat(highp ivec3 value);vec4 intBitsToFloat(highp ivec4 value);float uintBitsToFloat(highp uint value);vec2 uintBitsToFloat(highp uvec2 value);vec3 uintBitsToFloat(highp uvec3 value);vec4 uintBitsToFloat(highp uvec4 value); float fma(float, float, float );vec2 fma(vec2, vec2, vec2 );vec3 fma(vec3, vec3, vec3 );vec4 fma(vec4, vec4, vec4 ); double fma(double, double, double);dvec2 fma(dvec2, dvec2, dvec2 );dvec3 fma(dvec3, dvec3, dvec3 );dvec4 fma(dvec4, dvec4, dvec4 ); float64_t fma(float64_t, float64_t, float64_t);f64vec2 fma(f64vec2, f64vec2, f64vec2 );f64vec3 fma(f64vec3, f64vec3, f64vec3 );f64vec4 fma(f64vec4, f64vec4, f64vec4 ); float frexp(highp float, out highp int);vec2 frexp(highp vec2, out highp ivec2);vec3 frexp(highp vec3, out highp ivec3);vec4 frexp(highp vec4, out highp ivec4);float ldexp(highp float, highp int);vec2 ldexp(highp vec2, highp ivec2);vec3 ldexp(highp vec3, highp ivec3);vec4 ldexp(highp vec4, highp ivec4); double frexp(double, out int);dvec2 frexp( dvec2, out ivec2);dvec3 frexp( dvec3, out ivec3);dvec4 frexp( dvec4, out ivec4);double ldexp(double, int);dvec2 ldexp( dvec2, ivec2);dvec3 ldexp( dvec3, ivec3);dvec4 ldexp( dvec4, ivec4);double packDouble2x32(uvec2);uvec2 unpackDouble2x32(double); float64_t frexp(float64_t, out int);f64vec2 frexp( f64vec2, out ivec2);f64vec3 frexp( f64vec3, out ivec3);f64vec4 frexp( f64vec4, out ivec4);float64_t ldexp(float64_t, int);f64vec2 ldexp( f64vec2, ivec2);f64vec3 ldexp( f64vec3, ivec3);f64vec4 ldexp( f64vec4, ivec4); highp uint packUnorm2x16(vec2);vec2 unpackUnorm2x16(highp uint); highp uint packSnorm2x16(vec2); vec2 unpackSnorm2x16(highp uint);highp uint packHalf2x16(vec2); mediump vec2 unpackHalf2x16(highp uint); vec2 unpackHalf2x16(highp uint); highp uint packSnorm4x8(vec4);highp uint packUnorm4x8(vec4); mediump vec4 unpackSnorm4x8(highp uint);mediump vec4 unpackUnorm4x8(highp uint); vec4 unpackSnorm4x8(highp uint);vec4 unpackUnorm4x8(highp uint); mat2 matrixCompMult(mat2 x, mat2 y);mat3 matrixCompMult(mat3 x, mat3 y);mat4 matrixCompMult(mat4 x, mat4 y); mat2 outerProduct(vec2 c, vec2 r);mat3 outerProduct(vec3 c, vec3 r);mat4 outerProduct(vec4 c, vec4 r);mat2x3 outerProduct(vec3 c, vec2 r);mat3x2 outerProduct(vec2 c, vec3 r);mat2x4 outerProduct(vec4 c, vec2 r);mat4x2 outerProduct(vec2 c, vec4 r);mat3x4 outerProduct(vec4 c, vec3 r);mat4x3 outerProduct(vec3 c, vec4 r);mat2 transpose(mat2 m);mat3 transpose(mat3 m);mat4 transpose(mat4 m);mat2x3 transpose(mat3x2 m);mat3x2 transpose(mat2x3 m);mat2x4 transpose(mat4x2 m);mat4x2 transpose(mat2x4 m);mat3x4 transpose(mat4x3 m);mat4x3 transpose(mat3x4 m);mat2x3 matrixCompMult(mat2x3, mat2x3);mat2x4 matrixCompMult(mat2x4, mat2x4);mat3x2 matrixCompMult(mat3x2, mat3x2);mat3x4 matrixCompMult(mat3x4, mat3x4);mat4x2 matrixCompMult(mat4x2, mat4x2);mat4x3 matrixCompMult(mat4x3, mat4x3); float determinant(mat2 m);float determinant(mat3 m);float determinant(mat4 m);mat2 inverse(mat2 m);mat3 inverse(mat3 m);mat4 inverse(mat4 m); vec4 texture2D(sampler2D, vec2);vec4 texture2DProj(sampler2D, vec3);vec4 texture2DProj(sampler2D, vec4);vec4 texture3D(sampler3D, vec3);vec4 texture3DProj(sampler3D, vec4);vec4 textureCube(samplerCube, vec3); vec4 texture1D(sampler1D, float);vec4 texture1DProj(sampler1D, vec2);vec4 texture1DProj(sampler1D, vec4);vec4 shadow1D(sampler1DShadow, vec3);vec4 shadow2D(sampler2DShadow, vec3);vec4 shadow1DProj(sampler1DShadow, vec4);vec4 shadow2DProj(sampler2DShadow, vec4);vec4 texture2DRect(sampler2DRect, vec2);vec4 texture2DRectProj(sampler2DRect, vec3);vec4 texture2DRectProj(sampler2DRect, vec4);vec4 shadow2DRect(sampler2DRectShadow, vec3);vec4 shadow2DRectProj(sampler2DRectShadow, vec4); vec4 texture2D(samplerExternalOES, vec2 coord);vec4 texture2DProj(samplerExternalOES, vec3);vec4 texture2DProj(samplerExternalOES, vec4); highp ivec2 textureSize(samplerExternalOES, int lod);vec4 texture(samplerExternalOES, vec2);vec4 texture(samplerExternalOES, vec2, float bias);vec4 textureProj(samplerExternalOES, vec3);vec4 textureProj(samplerExternalOES, vec3, float bias);vec4 textureProj(samplerExternalOES, vec4);vec4 textureProj(samplerExternalOES, vec4, float bias);vec4 texelFetch(samplerExternalOES, ivec2, int lod); highp ivec2 textureSize(__samplerExternal2DY2YEXT, int lod);vec4 texture(__samplerExternal2DY2YEXT, vec2);vec4 texture(__samplerExternal2DY2YEXT, vec2, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec3);vec4 textureProj(__samplerExternal2DY2YEXT, vec3, float bias);vec4 textureProj(__samplerExternal2DY2YEXT, vec4);vec4 textureProj(__samplerExternal2DY2YEXT, vec4, float bias);vec4 texelFetch(__samplerExternal2DY2YEXT sampler, ivec2, int lod); vec4 texture2DGradEXT(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradEXT(sampler2D, vec4, vec2, vec2);vec4 textureCubeGradEXT(samplerCube, vec3, vec3, vec3);float shadow2DEXT(sampler2DShadow, vec3);float shadow2DProjEXT(sampler2DShadow, vec4); float noise1(float x);float noise1(vec2 x);float noise1(vec3 x);float noise1(vec4 x);vec2 noise2(float x);vec2 noise2(vec2 x);vec2 noise2(vec3 x);vec2 noise2(vec4 x);vec3 noise3(float x);vec3 noise3(vec2 x);vec3 noise3(vec3 x);vec3 noise3(vec4 x);vec4 noise4(float x);vec4 noise4(vec2 x);vec4 noise4(vec3 x);vec4 noise4(vec4 x); uint atomicCounterIncrement(atomic_uint);uint atomicCounterDecrement(atomic_uint);uint atomicCounter(atomic_uint); uint atomicCounterAddARB(atomic_uint, uint);uint atomicCounterSubtractARB(atomic_uint, uint);uint atomicCounterMinARB(atomic_uint, uint);uint atomicCounterMaxARB(atomic_uint, uint);uint atomicCounterAndARB(atomic_uint, uint);uint atomicCounterOrARB(atomic_uint, uint);uint atomicCounterXorARB(atomic_uint, uint);uint atomicCounterExchangeARB(atomic_uint, uint);uint atomicCounterCompSwapARB(atomic_uint, uint, uint); uint atomicCounterAdd(atomic_uint, uint);uint atomicCounterSubtract(atomic_uint, uint);uint atomicCounterMin(atomic_uint, uint);uint atomicCounterMax(atomic_uint, uint);uint atomicCounterAnd(atomic_uint, uint);uint atomicCounterOr(atomic_uint, uint);uint atomicCounterXor(atomic_uint, uint);uint atomicCounterExchange(atomic_uint, uint);uint atomicCounterCompSwap(atomic_uint, uint, uint); uint atomicCounterIncrement(volatile coherent uint);uint atomicCounterDecrement(volatile coherent uint);uint atomicCounter(volatile coherent uint); uint atomicCounterAdd(volatile coherent uint, uint);uint atomicCounterSubtract(volatile coherent uint, uint);uint atomicCounterMin(volatile coherent uint, uint);uint atomicCounterMax(volatile coherent uint, uint);uint atomicCounterAnd(volatile coherent uint, uint);uint atomicCounterOr(volatile coherent uint, uint);uint atomicCounterXor(volatile coherent uint, uint);uint atomicCounterExchange(volatile coherent uint, uint);uint atomicCounterCompSwap(volatile coherent uint, uint, uint); int bitfieldExtract( int, int, int);ivec2 bitfieldExtract(ivec2, int, int);ivec3 bitfieldExtract(ivec3, int, int);ivec4 bitfieldExtract(ivec4, int, int); uint bitfieldExtract( uint, int, int);uvec2 bitfieldExtract(uvec2, int, int);uvec3 bitfieldExtract(uvec3, int, int);uvec4 bitfieldExtract(uvec4, int, int); int bitfieldInsert( int base, int, int, int);ivec2 bitfieldInsert(ivec2 base, ivec2, int, int);ivec3 bitfieldInsert(ivec3 base, ivec3, int, int);ivec4 bitfieldInsert(ivec4 base, ivec4, int, int); uint bitfieldInsert( uint base, uint, int, int);uvec2 bitfieldInsert(uvec2 base, uvec2, int, int);uvec3 bitfieldInsert(uvec3 base, uvec3, int, int);uvec4 bitfieldInsert(uvec4 base, uvec4, int, int); int findLSB( int);ivec2 findLSB(ivec2);ivec3 findLSB(ivec3);ivec4 findLSB(ivec4); int findLSB( uint);ivec2 findLSB(uvec2);ivec3 findLSB(uvec3);ivec4 findLSB(uvec4); lowp int findLSB( int);lowp ivec2 findLSB(ivec2);lowp ivec3 findLSB(ivec3);lowp ivec4 findLSB(ivec4);lowp int findLSB( uint);lowp ivec2 findLSB(uvec2);lowp ivec3 findLSB(uvec3);lowp ivec4 findLSB(uvec4); int bitCount( int);ivec2 bitCount(ivec2);ivec3 bitCount(ivec3);ivec4 bitCount(ivec4); int bitCount( uint);ivec2 bitCount(uvec2);ivec3 bitCount(uvec3);ivec4 bitCount(uvec4); int findMSB(highp int);ivec2 findMSB(highp ivec2);ivec3 findMSB(highp ivec3);ivec4 findMSB(highp ivec4); int findMSB(highp uint);ivec2 findMSB(highp uvec2);ivec3 findMSB(highp uvec3);ivec4 findMSB(highp uvec4); uint uaddCarry(highp uint, highp uint, out lowp uint carry);uvec2 uaddCarry(highp uvec2, highp uvec2, out lowp uvec2 carry);uvec3 uaddCarry(highp uvec3, highp uvec3, out lowp uvec3 carry);uvec4 uaddCarry(highp uvec4, highp uvec4, out lowp uvec4 carry); uint usubBorrow(highp uint, highp uint, out lowp uint borrow);uvec2 usubBorrow(highp uvec2, highp uvec2, out lowp uvec2 borrow);uvec3 usubBorrow(highp uvec3, highp uvec3, out lowp uvec3 borrow);uvec4 usubBorrow(highp uvec4, highp uvec4, out lowp uvec4 borrow);void umulExtended(highp uint, highp uint, out highp uint, out highp uint lsb);void umulExtended(highp uvec2, highp uvec2, out highp uvec2, out highp uvec2 lsb);void umulExtended(highp uvec3, highp uvec3, out highp uvec3, out highp uvec3 lsb);void umulExtended(highp uvec4, highp uvec4, out highp uvec4, out highp uvec4 lsb);void imulExtended(highp int, highp int, out highp int, out highp int lsb);void imulExtended(highp ivec2, highp ivec2, out highp ivec2, out highp ivec2 lsb);void imulExtended(highp ivec3, highp ivec3, out highp ivec3, out highp ivec3 lsb);void imulExtended(highp ivec4, highp ivec4, out highp ivec4, out highp ivec4 lsb); int bitfieldReverse(highp int);ivec2 bitfieldReverse(highp ivec2);ivec3 bitfieldReverse(highp ivec3);ivec4 bitfieldReverse(highp ivec4); uint bitfieldReverse(highp uint);uvec2 bitfieldReverse(highp uvec2);uvec3 bitfieldReverse(highp uvec3);uvec4 bitfieldReverse(highp uvec4); lowp int bitCount( int);lowp ivec2 bitCount(ivec2);lowp ivec3 bitCount(ivec3);lowp ivec4 bitCount(ivec4);lowp int bitCount( uint);lowp ivec2 bitCount(uvec2);lowp ivec3 bitCount(uvec3);lowp ivec4 bitCount(uvec4);lowp int findMSB(highp int);lowp ivec2 findMSB(highp ivec2);lowp ivec3 findMSB(highp ivec3);lowp ivec4 findMSB(highp ivec4);lowp int findMSB(highp uint);lowp ivec2 findMSB(highp uvec2);lowp ivec3 findMSB(highp uvec3);lowp ivec4 findMSB(highp uvec4); uint64_t ballotARB(bool);float readInvocationARB(float, uint);vec2 readInvocationARB(vec2, uint);vec3 readInvocationARB(vec3, uint);vec4 readInvocationARB(vec4, uint);int readInvocationARB(int, uint);ivec2 readInvocationARB(ivec2, uint);ivec3 readInvocationARB(ivec3, uint);ivec4 readInvocationARB(ivec4, uint);uint readInvocationARB(uint, uint);uvec2 readInvocationARB(uvec2, uint);uvec3 readInvocationARB(uvec3, uint);uvec4 readInvocationARB(uvec4, uint);float readFirstInvocationARB(float);vec2 readFirstInvocationARB(vec2);vec3 readFirstInvocationARB(vec3);vec4 readFirstInvocationARB(vec4);int readFirstInvocationARB(int);ivec2 readFirstInvocationARB(ivec2);ivec3 readFirstInvocationARB(ivec3);ivec4 readFirstInvocationARB(ivec4);uint readFirstInvocationARB(uint);uvec2 readFirstInvocationARB(uvec2);uvec3 readFirstInvocationARB(uvec3);uvec4 readFirstInvocationARB(uvec4); bool anyInvocationARB(bool);bool allInvocationsARB(bool);bool allInvocationsEqualARB(bool); void subgroupBarrier();void subgroupMemoryBarrier();void subgroupMemoryBarrierBuffer();void subgroupMemoryBarrierImage();bool subgroupElect();bool subgroupAll(bool); bool subgroupAny(bool); uvec4 subgroupBallot(bool); bool subgroupInverseBallot(uvec4); bool subgroupBallotBitExtract(uvec4, uint); uint subgroupBallotBitCount(uvec4); uint subgroupBallotInclusiveBitCount(uvec4); uint subgroupBallotExclusiveBitCount(uvec4); uint subgroupBallotFindLSB(uvec4); uint subgroupBallotFindMSB(uvec4); bool subgroupAllEqual(%s); %s subgroupBroadcast(%s, uint); %s subgroupBroadcastFirst(%s); %s subgroupShuffle(%s, uint); %s subgroupShuffleXor(%s, uint); %s subgroupShuffleUp(%s, uint delta); %s subgroupShuffleDown(%s, uint delta); %s subgroupAdd(%s); %s subgroupMul(%s); %s subgroupMin(%s); %s subgroupMax(%s); %s subgroupAnd(%s); %s subgroupOr(%s); %s subgroupXor(%s); %s subgroupInclusiveAdd(%s); %s subgroupInclusiveMul(%s); %s subgroupInclusiveMin(%s); %s subgroupInclusiveMax(%s); %s subgroupInclusiveAnd(%s); %s subgroupInclusiveOr(%s); %s subgroupInclusiveXor(%s); %s subgroupExclusiveAdd(%s); %s subgroupExclusiveMul(%s); %s subgroupExclusiveMin(%s); %s subgroupExclusiveMax(%s); %s subgroupExclusiveAnd(%s); %s subgroupExclusiveOr(%s); %s subgroupExclusiveXor(%s); %s subgroupClusteredAdd(%s, uint); %s subgroupClusteredMul(%s, uint); %s subgroupClusteredMin(%s, uint); %s subgroupClusteredMax(%s, uint); %s subgroupClusteredAnd(%s, uint); %s subgroupClusteredOr(%s, uint); %s subgroupClusteredXor(%s, uint); %s subgroupQuadBroadcast(%s, uint); %s subgroupQuadSwapHorizontal(%s); %s subgroupQuadSwapVertical(%s); %s subgroupQuadSwapDiagonal(%s); uvec4 subgroupPartitionNV(%s); %s subgroupPartitionedAddNV(%s, uvec4 ballot); %s subgroupPartitionedMulNV(%s, uvec4 ballot); %s subgroupPartitionedMinNV(%s, uvec4 ballot); %s subgroupPartitionedMaxNV(%s, uvec4 ballot); %s subgroupPartitionedAndNV(%s, uvec4 ballot); %s subgroupPartitionedOrNV(%s, uvec4 ballot); %s subgroupPartitionedXorNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedInclusiveXorNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAddNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMulNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMinNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveMaxNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveAndNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveOrNV(%s, uvec4 ballot); %s subgroupPartitionedExclusiveXorNV(%s, uvec4 ballot); OrAndXorShuffleXorAddMulMinMaxvoid subgroupMemoryBarrierShared(); bool anyInvocation(bool);bool allInvocations(bool);bool allInvocationsEqual(bool); float minInvocationsAMD(float);vec2 minInvocationsAMD(vec2);vec3 minInvocationsAMD(vec3);vec4 minInvocationsAMD(vec4);int minInvocationsAMD(int);ivec2 minInvocationsAMD(ivec2);ivec3 minInvocationsAMD(ivec3);ivec4 minInvocationsAMD(ivec4);uint minInvocationsAMD(uint);uvec2 minInvocationsAMD(uvec2);uvec3 minInvocationsAMD(uvec3);uvec4 minInvocationsAMD(uvec4);double minInvocationsAMD(double);dvec2 minInvocationsAMD(dvec2);dvec3 minInvocationsAMD(dvec3);dvec4 minInvocationsAMD(dvec4);int64_t minInvocationsAMD(int64_t);i64vec2 minInvocationsAMD(i64vec2);i64vec3 minInvocationsAMD(i64vec3);i64vec4 minInvocationsAMD(i64vec4);uint64_t minInvocationsAMD(uint64_t);u64vec2 minInvocationsAMD(u64vec2);u64vec3 minInvocationsAMD(u64vec3);u64vec4 minInvocationsAMD(u64vec4);float16_t minInvocationsAMD(float16_t);f16vec2 minInvocationsAMD(f16vec2);f16vec3 minInvocationsAMD(f16vec3);f16vec4 minInvocationsAMD(f16vec4);int16_t minInvocationsAMD(int16_t);i16vec2 minInvocationsAMD(i16vec2);i16vec3 minInvocationsAMD(i16vec3);i16vec4 minInvocationsAMD(i16vec4);uint16_t minInvocationsAMD(uint16_t);u16vec2 minInvocationsAMD(u16vec2);u16vec3 minInvocationsAMD(u16vec3);u16vec4 minInvocationsAMD(u16vec4);float minInvocationsInclusiveScanAMD(float);vec2 minInvocationsInclusiveScanAMD(vec2);vec3 minInvocationsInclusiveScanAMD(vec3);vec4 minInvocationsInclusiveScanAMD(vec4);int minInvocationsInclusiveScanAMD(int);ivec2 minInvocationsInclusiveScanAMD(ivec2);ivec3 minInvocationsInclusiveScanAMD(ivec3);ivec4 minInvocationsInclusiveScanAMD(ivec4);uint minInvocationsInclusiveScanAMD(uint);uvec2 minInvocationsInclusiveScanAMD(uvec2);uvec3 minInvocationsInclusiveScanAMD(uvec3);uvec4 minInvocationsInclusiveScanAMD(uvec4);double minInvocationsInclusiveScanAMD(double);dvec2 minInvocationsInclusiveScanAMD(dvec2);dvec3 minInvocationsInclusiveScanAMD(dvec3);dvec4 minInvocationsInclusiveScanAMD(dvec4);int64_t minInvocationsInclusiveScanAMD(int64_t);i64vec2 minInvocationsInclusiveScanAMD(i64vec2);i64vec3 minInvocationsInclusiveScanAMD(i64vec3);i64vec4 minInvocationsInclusiveScanAMD(i64vec4);uint64_t minInvocationsInclusiveScanAMD(uint64_t);u64vec2 minInvocationsInclusiveScanAMD(u64vec2);u64vec3 minInvocationsInclusiveScanAMD(u64vec3);u64vec4 minInvocationsInclusiveScanAMD(u64vec4);float16_t minInvocationsInclusiveScanAMD(float16_t);f16vec2 minInvocationsInclusiveScanAMD(f16vec2);f16vec3 minInvocationsInclusiveScanAMD(f16vec3);f16vec4 minInvocationsInclusiveScanAMD(f16vec4);int16_t minInvocationsInclusiveScanAMD(int16_t);i16vec2 minInvocationsInclusiveScanAMD(i16vec2);i16vec3 minInvocationsInclusiveScanAMD(i16vec3);i16vec4 minInvocationsInclusiveScanAMD(i16vec4);uint16_t minInvocationsInclusiveScanAMD(uint16_t);u16vec2 minInvocationsInclusiveScanAMD(u16vec2);u16vec3 minInvocationsInclusiveScanAMD(u16vec3);u16vec4 minInvocationsInclusiveScanAMD(u16vec4);float minInvocationsExclusiveScanAMD(float);vec2 minInvocationsExclusiveScanAMD(vec2);vec3 minInvocationsExclusiveScanAMD(vec3);vec4 minInvocationsExclusiveScanAMD(vec4);int minInvocationsExclusiveScanAMD(int);ivec2 minInvocationsExclusiveScanAMD(ivec2);ivec3 minInvocationsExclusiveScanAMD(ivec3);ivec4 minInvocationsExclusiveScanAMD(ivec4);uint minInvocationsExclusiveScanAMD(uint);uvec2 minInvocationsExclusiveScanAMD(uvec2);uvec3 minInvocationsExclusiveScanAMD(uvec3);uvec4 minInvocationsExclusiveScanAMD(uvec4);double minInvocationsExclusiveScanAMD(double);dvec2 minInvocationsExclusiveScanAMD(dvec2);dvec3 minInvocationsExclusiveScanAMD(dvec3);dvec4 minInvocationsExclusiveScanAMD(dvec4);int64_t minInvocationsExclusiveScanAMD(int64_t);i64vec2 minInvocationsExclusiveScanAMD(i64vec2);i64vec3 minInvocationsExclusiveScanAMD(i64vec3);i64vec4 minInvocationsExclusiveScanAMD(i64vec4);uint64_t minInvocationsExclusiveScanAMD(uint64_t);u64vec2 minInvocationsExclusiveScanAMD(u64vec2);u64vec3 minInvocationsExclusiveScanAMD(u64vec3);u64vec4 minInvocationsExclusiveScanAMD(u64vec4);float16_t minInvocationsExclusiveScanAMD(float16_t);f16vec2 minInvocationsExclusiveScanAMD(f16vec2);f16vec3 minInvocationsExclusiveScanAMD(f16vec3);f16vec4 minInvocationsExclusiveScanAMD(f16vec4);int16_t minInvocationsExclusiveScanAMD(int16_t);i16vec2 minInvocationsExclusiveScanAMD(i16vec2);i16vec3 minInvocationsExclusiveScanAMD(i16vec3);i16vec4 minInvocationsExclusiveScanAMD(i16vec4);uint16_t minInvocationsExclusiveScanAMD(uint16_t);u16vec2 minInvocationsExclusiveScanAMD(u16vec2);u16vec3 minInvocationsExclusiveScanAMD(u16vec3);u16vec4 minInvocationsExclusiveScanAMD(u16vec4);float maxInvocationsAMD(float);vec2 maxInvocationsAMD(vec2);vec3 maxInvocationsAMD(vec3);vec4 maxInvocationsAMD(vec4);int maxInvocationsAMD(int);ivec2 maxInvocationsAMD(ivec2);ivec3 maxInvocationsAMD(ivec3);ivec4 maxInvocationsAMD(ivec4);uint maxInvocationsAMD(uint);uvec2 maxInvocationsAMD(uvec2);uvec3 maxInvocationsAMD(uvec3);uvec4 maxInvocationsAMD(uvec4);double maxInvocationsAMD(double);dvec2 maxInvocationsAMD(dvec2);dvec3 maxInvocationsAMD(dvec3);dvec4 maxInvocationsAMD(dvec4);int64_t maxInvocationsAMD(int64_t);i64vec2 maxInvocationsAMD(i64vec2);i64vec3 maxInvocationsAMD(i64vec3);i64vec4 maxInvocationsAMD(i64vec4);uint64_t maxInvocationsAMD(uint64_t);u64vec2 maxInvocationsAMD(u64vec2);u64vec3 maxInvocationsAMD(u64vec3);u64vec4 maxInvocationsAMD(u64vec4);float16_t maxInvocationsAMD(float16_t);f16vec2 maxInvocationsAMD(f16vec2);f16vec3 maxInvocationsAMD(f16vec3);f16vec4 maxInvocationsAMD(f16vec4);int16_t maxInvocationsAMD(int16_t);i16vec2 maxInvocationsAMD(i16vec2);i16vec3 maxInvocationsAMD(i16vec3);i16vec4 maxInvocationsAMD(i16vec4);uint16_t maxInvocationsAMD(uint16_t);u16vec2 maxInvocationsAMD(u16vec2);u16vec3 maxInvocationsAMD(u16vec3);u16vec4 maxInvocationsAMD(u16vec4);float maxInvocationsInclusiveScanAMD(float);vec2 maxInvocationsInclusiveScanAMD(vec2);vec3 maxInvocationsInclusiveScanAMD(vec3);vec4 maxInvocationsInclusiveScanAMD(vec4);int maxInvocationsInclusiveScanAMD(int);ivec2 maxInvocationsInclusiveScanAMD(ivec2);ivec3 maxInvocationsInclusiveScanAMD(ivec3);ivec4 maxInvocationsInclusiveScanAMD(ivec4);uint maxInvocationsInclusiveScanAMD(uint);uvec2 maxInvocationsInclusiveScanAMD(uvec2);uvec3 maxInvocationsInclusiveScanAMD(uvec3);uvec4 maxInvocationsInclusiveScanAMD(uvec4);double maxInvocationsInclusiveScanAMD(double);dvec2 maxInvocationsInclusiveScanAMD(dvec2);dvec3 maxInvocationsInclusiveScanAMD(dvec3);dvec4 maxInvocationsInclusiveScanAMD(dvec4);int64_t maxInvocationsInclusiveScanAMD(int64_t);i64vec2 maxInvocationsInclusiveScanAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanAMD(i64vec4);uint64_t maxInvocationsInclusiveScanAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanAMD(u64vec4);float16_t maxInvocationsInclusiveScanAMD(float16_t);f16vec2 maxInvocationsInclusiveScanAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanAMD(f16vec4);int16_t maxInvocationsInclusiveScanAMD(int16_t);i16vec2 maxInvocationsInclusiveScanAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanAMD(i16vec4);uint16_t maxInvocationsInclusiveScanAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanAMD(u16vec4);float maxInvocationsExclusiveScanAMD(float);vec2 maxInvocationsExclusiveScanAMD(vec2);vec3 maxInvocationsExclusiveScanAMD(vec3);vec4 maxInvocationsExclusiveScanAMD(vec4);int maxInvocationsExclusiveScanAMD(int);ivec2 maxInvocationsExclusiveScanAMD(ivec2);ivec3 maxInvocationsExclusiveScanAMD(ivec3);ivec4 maxInvocationsExclusiveScanAMD(ivec4);uint maxInvocationsExclusiveScanAMD(uint);uvec2 maxInvocationsExclusiveScanAMD(uvec2);uvec3 maxInvocationsExclusiveScanAMD(uvec3);uvec4 maxInvocationsExclusiveScanAMD(uvec4);double maxInvocationsExclusiveScanAMD(double);dvec2 maxInvocationsExclusiveScanAMD(dvec2);dvec3 maxInvocationsExclusiveScanAMD(dvec3);dvec4 maxInvocationsExclusiveScanAMD(dvec4);int64_t maxInvocationsExclusiveScanAMD(int64_t);i64vec2 maxInvocationsExclusiveScanAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanAMD(i64vec4);uint64_t maxInvocationsExclusiveScanAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanAMD(u64vec4);float16_t maxInvocationsExclusiveScanAMD(float16_t);f16vec2 maxInvocationsExclusiveScanAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanAMD(f16vec4);int16_t maxInvocationsExclusiveScanAMD(int16_t);i16vec2 maxInvocationsExclusiveScanAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanAMD(i16vec4);uint16_t maxInvocationsExclusiveScanAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanAMD(u16vec4);float addInvocationsAMD(float);vec2 addInvocationsAMD(vec2);vec3 addInvocationsAMD(vec3);vec4 addInvocationsAMD(vec4);int addInvocationsAMD(int);ivec2 addInvocationsAMD(ivec2);ivec3 addInvocationsAMD(ivec3);ivec4 addInvocationsAMD(ivec4);uint addInvocationsAMD(uint);uvec2 addInvocationsAMD(uvec2);uvec3 addInvocationsAMD(uvec3);uvec4 addInvocationsAMD(uvec4);double addInvocationsAMD(double);dvec2 addInvocationsAMD(dvec2);dvec3 addInvocationsAMD(dvec3);dvec4 addInvocationsAMD(dvec4);int64_t addInvocationsAMD(int64_t);i64vec2 addInvocationsAMD(i64vec2);i64vec3 addInvocationsAMD(i64vec3);i64vec4 addInvocationsAMD(i64vec4);uint64_t addInvocationsAMD(uint64_t);u64vec2 addInvocationsAMD(u64vec2);u64vec3 addInvocationsAMD(u64vec3);u64vec4 addInvocationsAMD(u64vec4);float16_t addInvocationsAMD(float16_t);f16vec2 addInvocationsAMD(f16vec2);f16vec3 addInvocationsAMD(f16vec3);f16vec4 addInvocationsAMD(f16vec4);int16_t addInvocationsAMD(int16_t);i16vec2 addInvocationsAMD(i16vec2);i16vec3 addInvocationsAMD(i16vec3);i16vec4 addInvocationsAMD(i16vec4);uint16_t addInvocationsAMD(uint16_t);u16vec2 addInvocationsAMD(u16vec2);u16vec3 addInvocationsAMD(u16vec3);u16vec4 addInvocationsAMD(u16vec4);float addInvocationsInclusiveScanAMD(float);vec2 addInvocationsInclusiveScanAMD(vec2);vec3 addInvocationsInclusiveScanAMD(vec3);vec4 addInvocationsInclusiveScanAMD(vec4);int addInvocationsInclusiveScanAMD(int);ivec2 addInvocationsInclusiveScanAMD(ivec2);ivec3 addInvocationsInclusiveScanAMD(ivec3);ivec4 addInvocationsInclusiveScanAMD(ivec4);uint addInvocationsInclusiveScanAMD(uint);uvec2 addInvocationsInclusiveScanAMD(uvec2);uvec3 addInvocationsInclusiveScanAMD(uvec3);uvec4 addInvocationsInclusiveScanAMD(uvec4);double addInvocationsInclusiveScanAMD(double);dvec2 addInvocationsInclusiveScanAMD(dvec2);dvec3 addInvocationsInclusiveScanAMD(dvec3);dvec4 addInvocationsInclusiveScanAMD(dvec4);int64_t addInvocationsInclusiveScanAMD(int64_t);i64vec2 addInvocationsInclusiveScanAMD(i64vec2);i64vec3 addInvocationsInclusiveScanAMD(i64vec3);i64vec4 addInvocationsInclusiveScanAMD(i64vec4);uint64_t addInvocationsInclusiveScanAMD(uint64_t);u64vec2 addInvocationsInclusiveScanAMD(u64vec2);u64vec3 addInvocationsInclusiveScanAMD(u64vec3);u64vec4 addInvocationsInclusiveScanAMD(u64vec4);float16_t addInvocationsInclusiveScanAMD(float16_t);f16vec2 addInvocationsInclusiveScanAMD(f16vec2);f16vec3 addInvocationsInclusiveScanAMD(f16vec3);f16vec4 addInvocationsInclusiveScanAMD(f16vec4);int16_t addInvocationsInclusiveScanAMD(int16_t);i16vec2 addInvocationsInclusiveScanAMD(i16vec2);i16vec3 addInvocationsInclusiveScanAMD(i16vec3);i16vec4 addInvocationsInclusiveScanAMD(i16vec4);uint16_t addInvocationsInclusiveScanAMD(uint16_t);u16vec2 addInvocationsInclusiveScanAMD(u16vec2);u16vec3 addInvocationsInclusiveScanAMD(u16vec3);u16vec4 addInvocationsInclusiveScanAMD(u16vec4);float addInvocationsExclusiveScanAMD(float);vec2 addInvocationsExclusiveScanAMD(vec2);vec3 addInvocationsExclusiveScanAMD(vec3);vec4 addInvocationsExclusiveScanAMD(vec4);int addInvocationsExclusiveScanAMD(int);ivec2 addInvocationsExclusiveScanAMD(ivec2);ivec3 addInvocationsExclusiveScanAMD(ivec3);ivec4 addInvocationsExclusiveScanAMD(ivec4);uint addInvocationsExclusiveScanAMD(uint);uvec2 addInvocationsExclusiveScanAMD(uvec2);uvec3 addInvocationsExclusiveScanAMD(uvec3);uvec4 addInvocationsExclusiveScanAMD(uvec4);double addInvocationsExclusiveScanAMD(double);dvec2 addInvocationsExclusiveScanAMD(dvec2);dvec3 addInvocationsExclusiveScanAMD(dvec3);dvec4 addInvocationsExclusiveScanAMD(dvec4);int64_t addInvocationsExclusiveScanAMD(int64_t);i64vec2 addInvocationsExclusiveScanAMD(i64vec2);i64vec3 addInvocationsExclusiveScanAMD(i64vec3);i64vec4 addInvocationsExclusiveScanAMD(i64vec4);uint64_t addInvocationsExclusiveScanAMD(uint64_t);u64vec2 addInvocationsExclusiveScanAMD(u64vec2);u64vec3 addInvocationsExclusiveScanAMD(u64vec3);u64vec4 addInvocationsExclusiveScanAMD(u64vec4);float16_t addInvocationsExclusiveScanAMD(float16_t);f16vec2 addInvocationsExclusiveScanAMD(f16vec2);f16vec3 addInvocationsExclusiveScanAMD(f16vec3);f16vec4 addInvocationsExclusiveScanAMD(f16vec4);int16_t addInvocationsExclusiveScanAMD(int16_t);i16vec2 addInvocationsExclusiveScanAMD(i16vec2);i16vec3 addInvocationsExclusiveScanAMD(i16vec3);i16vec4 addInvocationsExclusiveScanAMD(i16vec4);uint16_t addInvocationsExclusiveScanAMD(uint16_t);u16vec2 addInvocationsExclusiveScanAMD(u16vec2);u16vec3 addInvocationsExclusiveScanAMD(u16vec3);u16vec4 addInvocationsExclusiveScanAMD(u16vec4);float minInvocationsNonUniformAMD(float);vec2 minInvocationsNonUniformAMD(vec2);vec3 minInvocationsNonUniformAMD(vec3);vec4 minInvocationsNonUniformAMD(vec4);int minInvocationsNonUniformAMD(int);ivec2 minInvocationsNonUniformAMD(ivec2);ivec3 minInvocationsNonUniformAMD(ivec3);ivec4 minInvocationsNonUniformAMD(ivec4);uint minInvocationsNonUniformAMD(uint);uvec2 minInvocationsNonUniformAMD(uvec2);uvec3 minInvocationsNonUniformAMD(uvec3);uvec4 minInvocationsNonUniformAMD(uvec4);double minInvocationsNonUniformAMD(double);dvec2 minInvocationsNonUniformAMD(dvec2);dvec3 minInvocationsNonUniformAMD(dvec3);dvec4 minInvocationsNonUniformAMD(dvec4);int64_t minInvocationsNonUniformAMD(int64_t);i64vec2 minInvocationsNonUniformAMD(i64vec2);i64vec3 minInvocationsNonUniformAMD(i64vec3);i64vec4 minInvocationsNonUniformAMD(i64vec4);uint64_t minInvocationsNonUniformAMD(uint64_t);u64vec2 minInvocationsNonUniformAMD(u64vec2);u64vec3 minInvocationsNonUniformAMD(u64vec3);u64vec4 minInvocationsNonUniformAMD(u64vec4);float16_t minInvocationsNonUniformAMD(float16_t);f16vec2 minInvocationsNonUniformAMD(f16vec2);f16vec3 minInvocationsNonUniformAMD(f16vec3);f16vec4 minInvocationsNonUniformAMD(f16vec4);int16_t minInvocationsNonUniformAMD(int16_t);i16vec2 minInvocationsNonUniformAMD(i16vec2);i16vec3 minInvocationsNonUniformAMD(i16vec3);i16vec4 minInvocationsNonUniformAMD(i16vec4);uint16_t minInvocationsNonUniformAMD(uint16_t);u16vec2 minInvocationsNonUniformAMD(u16vec2);u16vec3 minInvocationsNonUniformAMD(u16vec3);u16vec4 minInvocationsNonUniformAMD(u16vec4);float minInvocationsInclusiveScanNonUniformAMD(float);vec2 minInvocationsInclusiveScanNonUniformAMD(vec2);vec3 minInvocationsInclusiveScanNonUniformAMD(vec3);vec4 minInvocationsInclusiveScanNonUniformAMD(vec4);int minInvocationsInclusiveScanNonUniformAMD(int);ivec2 minInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsInclusiveScanNonUniformAMD(ivec4);uint minInvocationsInclusiveScanNonUniformAMD(uint);uvec2 minInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsInclusiveScanNonUniformAMD(uvec4);double minInvocationsInclusiveScanNonUniformAMD(double);dvec2 minInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsInclusiveScanNonUniformAMD(u16vec4);float minInvocationsExclusiveScanNonUniformAMD(float);vec2 minInvocationsExclusiveScanNonUniformAMD(vec2);vec3 minInvocationsExclusiveScanNonUniformAMD(vec3);vec4 minInvocationsExclusiveScanNonUniformAMD(vec4);int minInvocationsExclusiveScanNonUniformAMD(int);ivec2 minInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 minInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 minInvocationsExclusiveScanNonUniformAMD(ivec4);uint minInvocationsExclusiveScanNonUniformAMD(uint);uvec2 minInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 minInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 minInvocationsExclusiveScanNonUniformAMD(uvec4);double minInvocationsExclusiveScanNonUniformAMD(double);dvec2 minInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 minInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 minInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t minInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 minInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 minInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 minInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t minInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 minInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 minInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 minInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t minInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 minInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 minInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 minInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t minInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 minInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 minInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 minInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t minInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 minInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 minInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 minInvocationsExclusiveScanNonUniformAMD(u16vec4);float maxInvocationsNonUniformAMD(float);vec2 maxInvocationsNonUniformAMD(vec2);vec3 maxInvocationsNonUniformAMD(vec3);vec4 maxInvocationsNonUniformAMD(vec4);int maxInvocationsNonUniformAMD(int);ivec2 maxInvocationsNonUniformAMD(ivec2);ivec3 maxInvocationsNonUniformAMD(ivec3);ivec4 maxInvocationsNonUniformAMD(ivec4);uint maxInvocationsNonUniformAMD(uint);uvec2 maxInvocationsNonUniformAMD(uvec2);uvec3 maxInvocationsNonUniformAMD(uvec3);uvec4 maxInvocationsNonUniformAMD(uvec4);double maxInvocationsNonUniformAMD(double);dvec2 maxInvocationsNonUniformAMD(dvec2);dvec3 maxInvocationsNonUniformAMD(dvec3);dvec4 maxInvocationsNonUniformAMD(dvec4);int64_t maxInvocationsNonUniformAMD(int64_t);i64vec2 maxInvocationsNonUniformAMD(i64vec2);i64vec3 maxInvocationsNonUniformAMD(i64vec3);i64vec4 maxInvocationsNonUniformAMD(i64vec4);uint64_t maxInvocationsNonUniformAMD(uint64_t);u64vec2 maxInvocationsNonUniformAMD(u64vec2);u64vec3 maxInvocationsNonUniformAMD(u64vec3);u64vec4 maxInvocationsNonUniformAMD(u64vec4);float16_t maxInvocationsNonUniformAMD(float16_t);f16vec2 maxInvocationsNonUniformAMD(f16vec2);f16vec3 maxInvocationsNonUniformAMD(f16vec3);f16vec4 maxInvocationsNonUniformAMD(f16vec4);int16_t maxInvocationsNonUniformAMD(int16_t);i16vec2 maxInvocationsNonUniformAMD(i16vec2);i16vec3 maxInvocationsNonUniformAMD(i16vec3);i16vec4 maxInvocationsNonUniformAMD(i16vec4);uint16_t maxInvocationsNonUniformAMD(uint16_t);u16vec2 maxInvocationsNonUniformAMD(u16vec2);u16vec3 maxInvocationsNonUniformAMD(u16vec3);u16vec4 maxInvocationsNonUniformAMD(u16vec4);float maxInvocationsInclusiveScanNonUniformAMD(float);vec2 maxInvocationsInclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsInclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsInclusiveScanNonUniformAMD(vec4);int maxInvocationsInclusiveScanNonUniformAMD(int);ivec2 maxInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsInclusiveScanNonUniformAMD(ivec4);uint maxInvocationsInclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsInclusiveScanNonUniformAMD(uvec4);double maxInvocationsInclusiveScanNonUniformAMD(double);dvec2 maxInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsInclusiveScanNonUniformAMD(u16vec4);float maxInvocationsExclusiveScanNonUniformAMD(float);vec2 maxInvocationsExclusiveScanNonUniformAMD(vec2);vec3 maxInvocationsExclusiveScanNonUniformAMD(vec3);vec4 maxInvocationsExclusiveScanNonUniformAMD(vec4);int maxInvocationsExclusiveScanNonUniformAMD(int);ivec2 maxInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 maxInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 maxInvocationsExclusiveScanNonUniformAMD(ivec4);uint maxInvocationsExclusiveScanNonUniformAMD(uint);uvec2 maxInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 maxInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 maxInvocationsExclusiveScanNonUniformAMD(uvec4);double maxInvocationsExclusiveScanNonUniformAMD(double);dvec2 maxInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 maxInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 maxInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t maxInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 maxInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 maxInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 maxInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t maxInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 maxInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 maxInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 maxInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t maxInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 maxInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 maxInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 maxInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t maxInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 maxInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 maxInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 maxInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t maxInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 maxInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 maxInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 maxInvocationsExclusiveScanNonUniformAMD(u16vec4);float addInvocationsNonUniformAMD(float);vec2 addInvocationsNonUniformAMD(vec2);vec3 addInvocationsNonUniformAMD(vec3);vec4 addInvocationsNonUniformAMD(vec4);int addInvocationsNonUniformAMD(int);ivec2 addInvocationsNonUniformAMD(ivec2);ivec3 addInvocationsNonUniformAMD(ivec3);ivec4 addInvocationsNonUniformAMD(ivec4);uint addInvocationsNonUniformAMD(uint);uvec2 addInvocationsNonUniformAMD(uvec2);uvec3 addInvocationsNonUniformAMD(uvec3);uvec4 addInvocationsNonUniformAMD(uvec4);double addInvocationsNonUniformAMD(double);dvec2 addInvocationsNonUniformAMD(dvec2);dvec3 addInvocationsNonUniformAMD(dvec3);dvec4 addInvocationsNonUniformAMD(dvec4);int64_t addInvocationsNonUniformAMD(int64_t);i64vec2 addInvocationsNonUniformAMD(i64vec2);i64vec3 addInvocationsNonUniformAMD(i64vec3);i64vec4 addInvocationsNonUniformAMD(i64vec4);uint64_t addInvocationsNonUniformAMD(uint64_t);u64vec2 addInvocationsNonUniformAMD(u64vec2);u64vec3 addInvocationsNonUniformAMD(u64vec3);u64vec4 addInvocationsNonUniformAMD(u64vec4);float16_t addInvocationsNonUniformAMD(float16_t);f16vec2 addInvocationsNonUniformAMD(f16vec2);f16vec3 addInvocationsNonUniformAMD(f16vec3);f16vec4 addInvocationsNonUniformAMD(f16vec4);int16_t addInvocationsNonUniformAMD(int16_t);i16vec2 addInvocationsNonUniformAMD(i16vec2);i16vec3 addInvocationsNonUniformAMD(i16vec3);i16vec4 addInvocationsNonUniformAMD(i16vec4);uint16_t addInvocationsNonUniformAMD(uint16_t);u16vec2 addInvocationsNonUniformAMD(u16vec2);u16vec3 addInvocationsNonUniformAMD(u16vec3);u16vec4 addInvocationsNonUniformAMD(u16vec4);float addInvocationsInclusiveScanNonUniformAMD(float);vec2 addInvocationsInclusiveScanNonUniformAMD(vec2);vec3 addInvocationsInclusiveScanNonUniformAMD(vec3);vec4 addInvocationsInclusiveScanNonUniformAMD(vec4);int addInvocationsInclusiveScanNonUniformAMD(int);ivec2 addInvocationsInclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsInclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsInclusiveScanNonUniformAMD(ivec4);uint addInvocationsInclusiveScanNonUniformAMD(uint);uvec2 addInvocationsInclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsInclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsInclusiveScanNonUniformAMD(uvec4);double addInvocationsInclusiveScanNonUniformAMD(double);dvec2 addInvocationsInclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsInclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsInclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsInclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsInclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsInclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsInclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsInclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsInclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsInclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsInclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsInclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsInclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsInclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsInclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsInclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsInclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsInclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsInclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsInclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsInclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsInclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsInclusiveScanNonUniformAMD(u16vec4);float addInvocationsExclusiveScanNonUniformAMD(float);vec2 addInvocationsExclusiveScanNonUniformAMD(vec2);vec3 addInvocationsExclusiveScanNonUniformAMD(vec3);vec4 addInvocationsExclusiveScanNonUniformAMD(vec4);int addInvocationsExclusiveScanNonUniformAMD(int);ivec2 addInvocationsExclusiveScanNonUniformAMD(ivec2);ivec3 addInvocationsExclusiveScanNonUniformAMD(ivec3);ivec4 addInvocationsExclusiveScanNonUniformAMD(ivec4);uint addInvocationsExclusiveScanNonUniformAMD(uint);uvec2 addInvocationsExclusiveScanNonUniformAMD(uvec2);uvec3 addInvocationsExclusiveScanNonUniformAMD(uvec3);uvec4 addInvocationsExclusiveScanNonUniformAMD(uvec4);double addInvocationsExclusiveScanNonUniformAMD(double);dvec2 addInvocationsExclusiveScanNonUniformAMD(dvec2);dvec3 addInvocationsExclusiveScanNonUniformAMD(dvec3);dvec4 addInvocationsExclusiveScanNonUniformAMD(dvec4);int64_t addInvocationsExclusiveScanNonUniformAMD(int64_t);i64vec2 addInvocationsExclusiveScanNonUniformAMD(i64vec2);i64vec3 addInvocationsExclusiveScanNonUniformAMD(i64vec3);i64vec4 addInvocationsExclusiveScanNonUniformAMD(i64vec4);uint64_t addInvocationsExclusiveScanNonUniformAMD(uint64_t);u64vec2 addInvocationsExclusiveScanNonUniformAMD(u64vec2);u64vec3 addInvocationsExclusiveScanNonUniformAMD(u64vec3);u64vec4 addInvocationsExclusiveScanNonUniformAMD(u64vec4);float16_t addInvocationsExclusiveScanNonUniformAMD(float16_t);f16vec2 addInvocationsExclusiveScanNonUniformAMD(f16vec2);f16vec3 addInvocationsExclusiveScanNonUniformAMD(f16vec3);f16vec4 addInvocationsExclusiveScanNonUniformAMD(f16vec4);int16_t addInvocationsExclusiveScanNonUniformAMD(int16_t);i16vec2 addInvocationsExclusiveScanNonUniformAMD(i16vec2);i16vec3 addInvocationsExclusiveScanNonUniformAMD(i16vec3);i16vec4 addInvocationsExclusiveScanNonUniformAMD(i16vec4);uint16_t addInvocationsExclusiveScanNonUniformAMD(uint16_t);u16vec2 addInvocationsExclusiveScanNonUniformAMD(u16vec2);u16vec3 addInvocationsExclusiveScanNonUniformAMD(u16vec3);u16vec4 addInvocationsExclusiveScanNonUniformAMD(u16vec4);float swizzleInvocationsAMD(float, uvec4);vec2 swizzleInvocationsAMD(vec2, uvec4);vec3 swizzleInvocationsAMD(vec3, uvec4);vec4 swizzleInvocationsAMD(vec4, uvec4);int swizzleInvocationsAMD(int, uvec4);ivec2 swizzleInvocationsAMD(ivec2, uvec4);ivec3 swizzleInvocationsAMD(ivec3, uvec4);ivec4 swizzleInvocationsAMD(ivec4, uvec4);uint swizzleInvocationsAMD(uint, uvec4);uvec2 swizzleInvocationsAMD(uvec2, uvec4);uvec3 swizzleInvocationsAMD(uvec3, uvec4);uvec4 swizzleInvocationsAMD(uvec4, uvec4);float swizzleInvocationsMaskedAMD(float, uvec3);vec2 swizzleInvocationsMaskedAMD(vec2, uvec3);vec3 swizzleInvocationsMaskedAMD(vec3, uvec3);vec4 swizzleInvocationsMaskedAMD(vec4, uvec3);int swizzleInvocationsMaskedAMD(int, uvec3);ivec2 swizzleInvocationsMaskedAMD(ivec2, uvec3);ivec3 swizzleInvocationsMaskedAMD(ivec3, uvec3);ivec4 swizzleInvocationsMaskedAMD(ivec4, uvec3);uint swizzleInvocationsMaskedAMD(uint, uvec3);uvec2 swizzleInvocationsMaskedAMD(uvec2, uvec3);uvec3 swizzleInvocationsMaskedAMD(uvec3, uvec3);uvec4 swizzleInvocationsMaskedAMD(uvec4, uvec3);float writeInvocationAMD(float, float, uint);vec2 writeInvocationAMD(vec2, vec2, uint);vec3 writeInvocationAMD(vec3, vec3, uint);vec4 writeInvocationAMD(vec4, vec4, uint);int writeInvocationAMD(int, int, uint);ivec2 writeInvocationAMD(ivec2, ivec2, uint);ivec3 writeInvocationAMD(ivec3, ivec3, uint);ivec4 writeInvocationAMD(ivec4, ivec4, uint);uint writeInvocationAMD(uint, uint, uint);uvec2 writeInvocationAMD(uvec2, uvec2, uint);uvec3 writeInvocationAMD(uvec3, uvec3, uint);uvec4 writeInvocationAMD(uvec4, uvec4, uint);uint mbcntAMD(uint64_t); float cubeFaceIndexAMD(vec3);vec2 cubeFaceCoordAMD(vec3);uint64_t timeAMD();in int gl_SIMDGroupSizeAMD; uint fragmentMaskFetchAMD(sampler2DMS, ivec2);uint fragmentMaskFetchAMD(isampler2DMS, ivec2);uint fragmentMaskFetchAMD(usampler2DMS, ivec2);uint fragmentMaskFetchAMD(sampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(isampler2DMSArray, ivec3);uint fragmentMaskFetchAMD(usampler2DMSArray, ivec3);vec4 fragmentFetchAMD(sampler2DMS, ivec2, uint);ivec4 fragmentFetchAMD(isampler2DMS, ivec2, uint);uvec4 fragmentFetchAMD(usampler2DMS, ivec2, uint);vec4 fragmentFetchAMD(sampler2DMSArray, ivec3, uint);ivec4 fragmentFetchAMD(isampler2DMSArray, ivec3, uint);uvec4 fragmentFetchAMD(usampler2DMSArray, ivec3, uint); uint countLeadingZeros(uint);uvec2 countLeadingZeros(uvec2);uvec3 countLeadingZeros(uvec3);uvec4 countLeadingZeros(uvec4);uint countTrailingZeros(uint);uvec2 countTrailingZeros(uvec2);uvec3 countTrailingZeros(uvec3);uvec4 countTrailingZeros(uvec4);uint absoluteDifference(int, int);uvec2 absoluteDifference(ivec2, ivec2);uvec3 absoluteDifference(ivec3, ivec3);uvec4 absoluteDifference(ivec4, ivec4);uint16_t absoluteDifference(int16_t, int16_t);u16vec2 absoluteDifference(i16vec2, i16vec2);u16vec3 absoluteDifference(i16vec3, i16vec3);u16vec4 absoluteDifference(i16vec4, i16vec4);uint64_t absoluteDifference(int64_t, int64_t);u64vec2 absoluteDifference(i64vec2, i64vec2);u64vec3 absoluteDifference(i64vec3, i64vec3);u64vec4 absoluteDifference(i64vec4, i64vec4);uint absoluteDifference(uint, uint);uvec2 absoluteDifference(uvec2, uvec2);uvec3 absoluteDifference(uvec3, uvec3);uvec4 absoluteDifference(uvec4, uvec4);uint16_t absoluteDifference(uint16_t, uint16_t);u16vec2 absoluteDifference(u16vec2, u16vec2);u16vec3 absoluteDifference(u16vec3, u16vec3);u16vec4 absoluteDifference(u16vec4, u16vec4);uint64_t absoluteDifference(uint64_t, uint64_t);u64vec2 absoluteDifference(u64vec2, u64vec2);u64vec3 absoluteDifference(u64vec3, u64vec3);u64vec4 absoluteDifference(u64vec4, u64vec4);int addSaturate(int, int);ivec2 addSaturate(ivec2, ivec2);ivec3 addSaturate(ivec3, ivec3);ivec4 addSaturate(ivec4, ivec4);int16_t addSaturate(int16_t, int16_t);i16vec2 addSaturate(i16vec2, i16vec2);i16vec3 addSaturate(i16vec3, i16vec3);i16vec4 addSaturate(i16vec4, i16vec4);int64_t addSaturate(int64_t, int64_t);i64vec2 addSaturate(i64vec2, i64vec2);i64vec3 addSaturate(i64vec3, i64vec3);i64vec4 addSaturate(i64vec4, i64vec4);uint addSaturate(uint, uint);uvec2 addSaturate(uvec2, uvec2);uvec3 addSaturate(uvec3, uvec3);uvec4 addSaturate(uvec4, uvec4);uint16_t addSaturate(uint16_t, uint16_t);u16vec2 addSaturate(u16vec2, u16vec2);u16vec3 addSaturate(u16vec3, u16vec3);u16vec4 addSaturate(u16vec4, u16vec4);uint64_t addSaturate(uint64_t, uint64_t);u64vec2 addSaturate(u64vec2, u64vec2);u64vec3 addSaturate(u64vec3, u64vec3);u64vec4 addSaturate(u64vec4, u64vec4);int subtractSaturate(int, int);ivec2 subtractSaturate(ivec2, ivec2);ivec3 subtractSaturate(ivec3, ivec3);ivec4 subtractSaturate(ivec4, ivec4);int16_t subtractSaturate(int16_t, int16_t);i16vec2 subtractSaturate(i16vec2, i16vec2);i16vec3 subtractSaturate(i16vec3, i16vec3);i16vec4 subtractSaturate(i16vec4, i16vec4);int64_t subtractSaturate(int64_t, int64_t);i64vec2 subtractSaturate(i64vec2, i64vec2);i64vec3 subtractSaturate(i64vec3, i64vec3);i64vec4 subtractSaturate(i64vec4, i64vec4);uint subtractSaturate(uint, uint);uvec2 subtractSaturate(uvec2, uvec2);uvec3 subtractSaturate(uvec3, uvec3);uvec4 subtractSaturate(uvec4, uvec4);uint16_t subtractSaturate(uint16_t, uint16_t);u16vec2 subtractSaturate(u16vec2, u16vec2);u16vec3 subtractSaturate(u16vec3, u16vec3);u16vec4 subtractSaturate(u16vec4, u16vec4);uint64_t subtractSaturate(uint64_t, uint64_t);u64vec2 subtractSaturate(u64vec2, u64vec2);u64vec3 subtractSaturate(u64vec3, u64vec3);u64vec4 subtractSaturate(u64vec4, u64vec4);int average(int, int);ivec2 average(ivec2, ivec2);ivec3 average(ivec3, ivec3);ivec4 average(ivec4, ivec4);int16_t average(int16_t, int16_t);i16vec2 average(i16vec2, i16vec2);i16vec3 average(i16vec3, i16vec3);i16vec4 average(i16vec4, i16vec4);int64_t average(int64_t, int64_t);i64vec2 average(i64vec2, i64vec2);i64vec3 average(i64vec3, i64vec3);i64vec4 average(i64vec4, i64vec4);uint average(uint, uint);uvec2 average(uvec2, uvec2);uvec3 average(uvec3, uvec3);uvec4 average(uvec4, uvec4);uint16_t average(uint16_t, uint16_t);u16vec2 average(u16vec2, u16vec2);u16vec3 average(u16vec3, u16vec3);u16vec4 average(u16vec4, u16vec4);uint64_t average(uint64_t, uint64_t);u64vec2 average(u64vec2, u64vec2);u64vec3 average(u64vec3, u64vec3);u64vec4 average(u64vec4, u64vec4);int averageRounded(int, int);ivec2 averageRounded(ivec2, ivec2);ivec3 averageRounded(ivec3, ivec3);ivec4 averageRounded(ivec4, ivec4);int16_t averageRounded(int16_t, int16_t);i16vec2 averageRounded(i16vec2, i16vec2);i16vec3 averageRounded(i16vec3, i16vec3);i16vec4 averageRounded(i16vec4, i16vec4);int64_t averageRounded(int64_t, int64_t);i64vec2 averageRounded(i64vec2, i64vec2);i64vec3 averageRounded(i64vec3, i64vec3);i64vec4 averageRounded(i64vec4, i64vec4);uint averageRounded(uint, uint);uvec2 averageRounded(uvec2, uvec2);uvec3 averageRounded(uvec3, uvec3);uvec4 averageRounded(uvec4, uvec4);uint16_t averageRounded(uint16_t, uint16_t);u16vec2 averageRounded(u16vec2, u16vec2);u16vec3 averageRounded(u16vec3, u16vec3);u16vec4 averageRounded(u16vec4, u16vec4);uint64_t averageRounded(uint64_t, uint64_t);u64vec2 averageRounded(u64vec2, u64vec2);u64vec3 averageRounded(u64vec3, u64vec3);u64vec4 averageRounded(u64vec4, u64vec4);int multiply32x16(int, int);ivec2 multiply32x16(ivec2, ivec2);ivec3 multiply32x16(ivec3, ivec3);ivec4 multiply32x16(ivec4, ivec4);uint multiply32x16(uint, uint);uvec2 multiply32x16(uvec2, uvec2);uvec3 multiply32x16(uvec3, uvec3);uvec4 multiply32x16(uvec4, uvec4); struct gl_TextureFootprint2DNV {uvec2 anchor;uvec2 offset;uvec2 mask;uint lod;uint granularity;};struct gl_TextureFootprint3DNV {uvec3 anchor;uvec3 offset;uvec2 mask;uint lod;uint granularity;};bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintNV(sampler2D, vec2, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintNV(sampler3D, vec3, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintClampNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV, float);bool textureFootprintClampNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV, float);bool textureFootprintLodNV(sampler2D, vec2, float, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintLodNV(sampler3D, vec3, float, int, bool, out gl_TextureFootprint3DNV);bool textureFootprintGradNV(sampler2D, vec2, vec2, vec2, int, bool, out gl_TextureFootprint2DNV);bool textureFootprintGradClampNV(sampler2D, vec2, vec2, vec2, float, int, bool, out gl_TextureFootprint2DNV); int mix(int, int, bool);ivec2 mix(ivec2, ivec2, bvec2);ivec3 mix(ivec3, ivec3, bvec3);ivec4 mix(ivec4, ivec4, bvec4);uint mix(uint, uint, bool );uvec2 mix(uvec2, uvec2, bvec2);uvec3 mix(uvec3, uvec3, bvec3);uvec4 mix(uvec4, uvec4, bvec4);bool mix(bool, bool, bool );bvec2 mix(bvec2, bvec2, bvec2);bvec3 mix(bvec3, bvec3, bvec3);bvec4 mix(bvec4, bvec4, bvec4); float16_t radians(float16_t);f16vec2 radians(f16vec2);f16vec3 radians(f16vec3);f16vec4 radians(f16vec4);float16_t degrees(float16_t);f16vec2 degrees(f16vec2);f16vec3 degrees(f16vec3);f16vec4 degrees(f16vec4);float16_t sin(float16_t);f16vec2 sin(f16vec2);f16vec3 sin(f16vec3);f16vec4 sin(f16vec4);float16_t cos(float16_t);f16vec2 cos(f16vec2);f16vec3 cos(f16vec3);f16vec4 cos(f16vec4);float16_t tan(float16_t);f16vec2 tan(f16vec2);f16vec3 tan(f16vec3);f16vec4 tan(f16vec4);float16_t asin(float16_t);f16vec2 asin(f16vec2);f16vec3 asin(f16vec3);f16vec4 asin(f16vec4);float16_t acos(float16_t);f16vec2 acos(f16vec2);f16vec3 acos(f16vec3);f16vec4 acos(f16vec4);float16_t atan(float16_t, float16_t);f16vec2 atan(f16vec2, f16vec2);f16vec3 atan(f16vec3, f16vec3);f16vec4 atan(f16vec4, f16vec4);float16_t atan(float16_t);f16vec2 atan(f16vec2);f16vec3 atan(f16vec3);f16vec4 atan(f16vec4);float16_t sinh(float16_t);f16vec2 sinh(f16vec2);f16vec3 sinh(f16vec3);f16vec4 sinh(f16vec4);float16_t cosh(float16_t);f16vec2 cosh(f16vec2);f16vec3 cosh(f16vec3);f16vec4 cosh(f16vec4);float16_t tanh(float16_t);f16vec2 tanh(f16vec2);f16vec3 tanh(f16vec3);f16vec4 tanh(f16vec4);float16_t asinh(float16_t);f16vec2 asinh(f16vec2);f16vec3 asinh(f16vec3);f16vec4 asinh(f16vec4);float16_t acosh(float16_t);f16vec2 acosh(f16vec2);f16vec3 acosh(f16vec3);f16vec4 acosh(f16vec4);float16_t atanh(float16_t);f16vec2 atanh(f16vec2);f16vec3 atanh(f16vec3);f16vec4 atanh(f16vec4);float16_t pow(float16_t, float16_t);f16vec2 pow(f16vec2, f16vec2);f16vec3 pow(f16vec3, f16vec3);f16vec4 pow(f16vec4, f16vec4);float16_t exp(float16_t);f16vec2 exp(f16vec2);f16vec3 exp(f16vec3);f16vec4 exp(f16vec4);float16_t log(float16_t);f16vec2 log(f16vec2);f16vec3 log(f16vec3);f16vec4 log(f16vec4);float16_t exp2(float16_t);f16vec2 exp2(f16vec2);f16vec3 exp2(f16vec3);f16vec4 exp2(f16vec4);float16_t log2(float16_t);f16vec2 log2(f16vec2);f16vec3 log2(f16vec3);f16vec4 log2(f16vec4);float16_t sqrt(float16_t);f16vec2 sqrt(f16vec2);f16vec3 sqrt(f16vec3);f16vec4 sqrt(f16vec4);float16_t inversesqrt(float16_t);f16vec2 inversesqrt(f16vec2);f16vec3 inversesqrt(f16vec3);f16vec4 inversesqrt(f16vec4);float16_t abs(float16_t);f16vec2 abs(f16vec2);f16vec3 abs(f16vec3);f16vec4 abs(f16vec4);float16_t sign(float16_t);f16vec2 sign(f16vec2);f16vec3 sign(f16vec3);f16vec4 sign(f16vec4);float16_t floor(float16_t);f16vec2 floor(f16vec2);f16vec3 floor(f16vec3);f16vec4 floor(f16vec4);float16_t trunc(float16_t);f16vec2 trunc(f16vec2);f16vec3 trunc(f16vec3);f16vec4 trunc(f16vec4);float16_t round(float16_t);f16vec2 round(f16vec2);f16vec3 round(f16vec3);f16vec4 round(f16vec4);float16_t roundEven(float16_t);f16vec2 roundEven(f16vec2);f16vec3 roundEven(f16vec3);f16vec4 roundEven(f16vec4);float16_t ceil(float16_t);f16vec2 ceil(f16vec2);f16vec3 ceil(f16vec3);f16vec4 ceil(f16vec4);float16_t fract(float16_t);f16vec2 fract(f16vec2);f16vec3 fract(f16vec3);f16vec4 fract(f16vec4);float16_t mod(float16_t, float16_t);f16vec2 mod(f16vec2, float16_t);f16vec3 mod(f16vec3, float16_t);f16vec4 mod(f16vec4, float16_t);f16vec2 mod(f16vec2, f16vec2);f16vec3 mod(f16vec3, f16vec3);f16vec4 mod(f16vec4, f16vec4);float16_t modf(float16_t, out float16_t);f16vec2 modf(f16vec2, out f16vec2);f16vec3 modf(f16vec3, out f16vec3);f16vec4 modf(f16vec4, out f16vec4);float16_t min(float16_t, float16_t);f16vec2 min(f16vec2, float16_t);f16vec3 min(f16vec3, float16_t);f16vec4 min(f16vec4, float16_t);f16vec2 min(f16vec2, f16vec2);f16vec3 min(f16vec3, f16vec3);f16vec4 min(f16vec4, f16vec4);float16_t max(float16_t, float16_t);f16vec2 max(f16vec2, float16_t);f16vec3 max(f16vec3, float16_t);f16vec4 max(f16vec4, float16_t);f16vec2 max(f16vec2, f16vec2);f16vec3 max(f16vec3, f16vec3);f16vec4 max(f16vec4, f16vec4);float16_t clamp(float16_t, float16_t, float16_t);f16vec2 clamp(f16vec2, float16_t, float16_t);f16vec3 clamp(f16vec3, float16_t, float16_t);f16vec4 clamp(f16vec4, float16_t, float16_t);f16vec2 clamp(f16vec2, f16vec2, f16vec2);f16vec3 clamp(f16vec3, f16vec3, f16vec3);f16vec4 clamp(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, float16_t);f16vec2 mix(f16vec2, f16vec2, float16_t);f16vec3 mix(f16vec3, f16vec3, float16_t);f16vec4 mix(f16vec4, f16vec4, float16_t);f16vec2 mix(f16vec2, f16vec2, f16vec2);f16vec3 mix(f16vec3, f16vec3, f16vec3);f16vec4 mix(f16vec4, f16vec4, f16vec4);float16_t mix(float16_t, float16_t, bool);f16vec2 mix(f16vec2, f16vec2, bvec2);f16vec3 mix(f16vec3, f16vec3, bvec3);f16vec4 mix(f16vec4, f16vec4, bvec4);float16_t step(float16_t, float16_t);f16vec2 step(f16vec2, f16vec2);f16vec3 step(f16vec3, f16vec3);f16vec4 step(f16vec4, f16vec4);f16vec2 step(float16_t, f16vec2);f16vec3 step(float16_t, f16vec3);f16vec4 step(float16_t, f16vec4);float16_t smoothstep(float16_t, float16_t, float16_t);f16vec2 smoothstep(f16vec2, f16vec2, f16vec2);f16vec3 smoothstep(f16vec3, f16vec3, f16vec3);f16vec4 smoothstep(f16vec4, f16vec4, f16vec4);f16vec2 smoothstep(float16_t, float16_t, f16vec2);f16vec3 smoothstep(float16_t, float16_t, f16vec3);f16vec4 smoothstep(float16_t, float16_t, f16vec4);bool isnan(float16_t);bvec2 isnan(f16vec2);bvec3 isnan(f16vec3);bvec4 isnan(f16vec4);bool isinf(float16_t);bvec2 isinf(f16vec2);bvec3 isinf(f16vec3);bvec4 isinf(f16vec4);float16_t fma(float16_t, float16_t, float16_t);f16vec2 fma(f16vec2, f16vec2, f16vec2);f16vec3 fma(f16vec3, f16vec3, f16vec3);f16vec4 fma(f16vec4, f16vec4, f16vec4);float16_t frexp(float16_t, out int);f16vec2 frexp(f16vec2, out ivec2);f16vec3 frexp(f16vec3, out ivec3);f16vec4 frexp(f16vec4, out ivec4);float16_t ldexp(float16_t, in int);f16vec2 ldexp(f16vec2, in ivec2);f16vec3 ldexp(f16vec3, in ivec3);f16vec4 ldexp(f16vec4, in ivec4);uint packFloat2x16(f16vec2);f16vec2 unpackFloat2x16(uint);float16_t length(float16_t);float16_t length(f16vec2);float16_t length(f16vec3);float16_t length(f16vec4);float16_t distance(float16_t, float16_t);float16_t distance(f16vec2, f16vec2);float16_t distance(f16vec3, f16vec3);float16_t distance(f16vec4, f16vec4);float16_t dot(float16_t, float16_t);float16_t dot(f16vec2, f16vec2);float16_t dot(f16vec3, f16vec3);float16_t dot(f16vec4, f16vec4);f16vec3 cross(f16vec3, f16vec3);float16_t normalize(float16_t);f16vec2 normalize(f16vec2);f16vec3 normalize(f16vec3);f16vec4 normalize(f16vec4);float16_t faceforward(float16_t, float16_t, float16_t);f16vec2 faceforward(f16vec2, f16vec2, f16vec2);f16vec3 faceforward(f16vec3, f16vec3, f16vec3);f16vec4 faceforward(f16vec4, f16vec4, f16vec4);float16_t reflect(float16_t, float16_t);f16vec2 reflect(f16vec2, f16vec2);f16vec3 reflect(f16vec3, f16vec3);f16vec4 reflect(f16vec4, f16vec4);float16_t refract(float16_t, float16_t, float16_t);f16vec2 refract(f16vec2, f16vec2, float16_t);f16vec3 refract(f16vec3, f16vec3, float16_t);f16vec4 refract(f16vec4, f16vec4, float16_t);f16mat2 matrixCompMult(f16mat2, f16mat2);f16mat3 matrixCompMult(f16mat3, f16mat3);f16mat4 matrixCompMult(f16mat4, f16mat4);f16mat2x3 matrixCompMult(f16mat2x3, f16mat2x3);f16mat2x4 matrixCompMult(f16mat2x4, f16mat2x4);f16mat3x2 matrixCompMult(f16mat3x2, f16mat3x2);f16mat3x4 matrixCompMult(f16mat3x4, f16mat3x4);f16mat4x2 matrixCompMult(f16mat4x2, f16mat4x2);f16mat4x3 matrixCompMult(f16mat4x3, f16mat4x3);f16mat2 outerProduct(f16vec2, f16vec2);f16mat3 outerProduct(f16vec3, f16vec3);f16mat4 outerProduct(f16vec4, f16vec4);f16mat2x3 outerProduct(f16vec3, f16vec2);f16mat3x2 outerProduct(f16vec2, f16vec3);f16mat2x4 outerProduct(f16vec4, f16vec2);f16mat4x2 outerProduct(f16vec2, f16vec4);f16mat3x4 outerProduct(f16vec4, f16vec3);f16mat4x3 outerProduct(f16vec3, f16vec4);f16mat2 transpose(f16mat2);f16mat3 transpose(f16mat3);f16mat4 transpose(f16mat4);f16mat2x3 transpose(f16mat3x2);f16mat3x2 transpose(f16mat2x3);f16mat2x4 transpose(f16mat4x2);f16mat4x2 transpose(f16mat2x4);f16mat3x4 transpose(f16mat4x3);f16mat4x3 transpose(f16mat3x4);float16_t determinant(f16mat2);float16_t determinant(f16mat3);float16_t determinant(f16mat4);f16mat2 inverse(f16mat2);f16mat3 inverse(f16mat3);f16mat4 inverse(f16mat4);bvec2 lessThan(f16vec2, f16vec2);bvec3 lessThan(f16vec3, f16vec3);bvec4 lessThan(f16vec4, f16vec4);bvec2 lessThanEqual(f16vec2, f16vec2);bvec3 lessThanEqual(f16vec3, f16vec3);bvec4 lessThanEqual(f16vec4, f16vec4);bvec2 greaterThan(f16vec2, f16vec2);bvec3 greaterThan(f16vec3, f16vec3);bvec4 greaterThan(f16vec4, f16vec4);bvec2 greaterThanEqual(f16vec2, f16vec2);bvec3 greaterThanEqual(f16vec3, f16vec3);bvec4 greaterThanEqual(f16vec4, f16vec4);bvec2 equal(f16vec2, f16vec2);bvec3 equal(f16vec3, f16vec3);bvec4 equal(f16vec4, f16vec4);bvec2 notEqual(f16vec2, f16vec2);bvec3 notEqual(f16vec3, f16vec3);bvec4 notEqual(f16vec4, f16vec4); int8_t abs(int8_t);i8vec2 abs(i8vec2);i8vec3 abs(i8vec3);i8vec4 abs(i8vec4);int8_t sign(int8_t);i8vec2 sign(i8vec2);i8vec3 sign(i8vec3);i8vec4 sign(i8vec4);int8_t min(int8_t x, int8_t y);i8vec2 min(i8vec2 x, int8_t y);i8vec3 min(i8vec3 x, int8_t y);i8vec4 min(i8vec4 x, int8_t y);i8vec2 min(i8vec2 x, i8vec2 y);i8vec3 min(i8vec3 x, i8vec3 y);i8vec4 min(i8vec4 x, i8vec4 y);uint8_t min(uint8_t x, uint8_t y);u8vec2 min(u8vec2 x, uint8_t y);u8vec3 min(u8vec3 x, uint8_t y);u8vec4 min(u8vec4 x, uint8_t y);u8vec2 min(u8vec2 x, u8vec2 y);u8vec3 min(u8vec3 x, u8vec3 y);u8vec4 min(u8vec4 x, u8vec4 y);int8_t max(int8_t x, int8_t y);i8vec2 max(i8vec2 x, int8_t y);i8vec3 max(i8vec3 x, int8_t y);i8vec4 max(i8vec4 x, int8_t y);i8vec2 max(i8vec2 x, i8vec2 y);i8vec3 max(i8vec3 x, i8vec3 y);i8vec4 max(i8vec4 x, i8vec4 y);uint8_t max(uint8_t x, uint8_t y);u8vec2 max(u8vec2 x, uint8_t y);u8vec3 max(u8vec3 x, uint8_t y);u8vec4 max(u8vec4 x, uint8_t y);u8vec2 max(u8vec2 x, u8vec2 y);u8vec3 max(u8vec3 x, u8vec3 y);u8vec4 max(u8vec4 x, u8vec4 y);int8_t clamp(int8_t x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, int8_t minVal, int8_t maxVal);i8vec3 clamp(i8vec3 x, int8_t minVal, int8_t maxVal);i8vec4 clamp(i8vec4 x, int8_t minVal, int8_t maxVal);i8vec2 clamp(i8vec2 x, i8vec2 minVal, i8vec2 maxVal);i8vec3 clamp(i8vec3 x, i8vec3 minVal, i8vec3 maxVal);i8vec4 clamp(i8vec4 x, i8vec4 minVal, i8vec4 maxVal);uint8_t clamp(uint8_t x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, uint8_t minVal, uint8_t maxVal);u8vec3 clamp(u8vec3 x, uint8_t minVal, uint8_t maxVal);u8vec4 clamp(u8vec4 x, uint8_t minVal, uint8_t maxVal);u8vec2 clamp(u8vec2 x, u8vec2 minVal, u8vec2 maxVal);u8vec3 clamp(u8vec3 x, u8vec3 minVal, u8vec3 maxVal);u8vec4 clamp(u8vec4 x, u8vec4 minVal, u8vec4 maxVal);int8_t mix(int8_t, int8_t, bool);i8vec2 mix(i8vec2, i8vec2, bvec2);i8vec3 mix(i8vec3, i8vec3, bvec3);i8vec4 mix(i8vec4, i8vec4, bvec4);uint8_t mix(uint8_t, uint8_t, bool);u8vec2 mix(u8vec2, u8vec2, bvec2);u8vec3 mix(u8vec3, u8vec3, bvec3);u8vec4 mix(u8vec4, u8vec4, bvec4);bvec2 lessThan(i8vec2, i8vec2);bvec3 lessThan(i8vec3, i8vec3);bvec4 lessThan(i8vec4, i8vec4);bvec2 lessThan(u8vec2, u8vec2);bvec3 lessThan(u8vec3, u8vec3);bvec4 lessThan(u8vec4, u8vec4);bvec2 lessThanEqual(i8vec2, i8vec2);bvec3 lessThanEqual(i8vec3, i8vec3);bvec4 lessThanEqual(i8vec4, i8vec4);bvec2 lessThanEqual(u8vec2, u8vec2);bvec3 lessThanEqual(u8vec3, u8vec3);bvec4 lessThanEqual(u8vec4, u8vec4);bvec2 greaterThan(i8vec2, i8vec2);bvec3 greaterThan(i8vec3, i8vec3);bvec4 greaterThan(i8vec4, i8vec4);bvec2 greaterThan(u8vec2, u8vec2);bvec3 greaterThan(u8vec3, u8vec3);bvec4 greaterThan(u8vec4, u8vec4);bvec2 greaterThanEqual(i8vec2, i8vec2);bvec3 greaterThanEqual(i8vec3, i8vec3);bvec4 greaterThanEqual(i8vec4, i8vec4);bvec2 greaterThanEqual(u8vec2, u8vec2);bvec3 greaterThanEqual(u8vec3, u8vec3);bvec4 greaterThanEqual(u8vec4, u8vec4);bvec2 equal(i8vec2, i8vec2);bvec3 equal(i8vec3, i8vec3);bvec4 equal(i8vec4, i8vec4);bvec2 equal(u8vec2, u8vec2);bvec3 equal(u8vec3, u8vec3);bvec4 equal(u8vec4, u8vec4);bvec2 notEqual(i8vec2, i8vec2);bvec3 notEqual(i8vec3, i8vec3);bvec4 notEqual(i8vec4, i8vec4);bvec2 notEqual(u8vec2, u8vec2);bvec3 notEqual(u8vec3, u8vec3);bvec4 notEqual(u8vec4, u8vec4); int8_t bitfieldExtract( int8_t, int8_t, int8_t);i8vec2 bitfieldExtract(i8vec2, int8_t, int8_t);i8vec3 bitfieldExtract(i8vec3, int8_t, int8_t);i8vec4 bitfieldExtract(i8vec4, int8_t, int8_t); uint8_t bitfieldExtract( uint8_t, int8_t, int8_t);u8vec2 bitfieldExtract(u8vec2, int8_t, int8_t);u8vec3 bitfieldExtract(u8vec3, int8_t, int8_t);u8vec4 bitfieldExtract(u8vec4, int8_t, int8_t); int8_t bitfieldInsert( int8_t base, int8_t, int8_t, int8_t);i8vec2 bitfieldInsert(i8vec2 base, i8vec2, int8_t, int8_t);i8vec3 bitfieldInsert(i8vec3 base, i8vec3, int8_t, int8_t);i8vec4 bitfieldInsert(i8vec4 base, i8vec4, int8_t, int8_t); uint8_t bitfieldInsert( uint8_t base, uint8_t, int8_t, int8_t);u8vec2 bitfieldInsert(u8vec2 base, u8vec2, int8_t, int8_t);u8vec3 bitfieldInsert(u8vec3 base, u8vec3, int8_t, int8_t);u8vec4 bitfieldInsert(u8vec4 base, u8vec4, int8_t, int8_t); int8_t bitCount( int8_t);i8vec2 bitCount(i8vec2);i8vec3 bitCount(i8vec3);i8vec4 bitCount(i8vec4); int8_t bitCount( uint8_t);i8vec2 bitCount(u8vec2);i8vec3 bitCount(u8vec3);i8vec4 bitCount(u8vec4); int8_t findLSB( int8_t);i8vec2 findLSB(i8vec2);i8vec3 findLSB(i8vec3);i8vec4 findLSB(i8vec4); int8_t findLSB( uint8_t);i8vec2 findLSB(u8vec2);i8vec3 findLSB(u8vec3);i8vec4 findLSB(u8vec4); int8_t findMSB( int8_t);i8vec2 findMSB(i8vec2);i8vec3 findMSB(i8vec3);i8vec4 findMSB(i8vec4); int8_t findMSB( uint8_t);i8vec2 findMSB(u8vec2);i8vec3 findMSB(u8vec3);i8vec4 findMSB(u8vec4);int16_t abs(int16_t);i16vec2 abs(i16vec2);i16vec3 abs(i16vec3);i16vec4 abs(i16vec4);int16_t sign(int16_t);i16vec2 sign(i16vec2);i16vec3 sign(i16vec3);i16vec4 sign(i16vec4);int16_t min(int16_t x, int16_t y);i16vec2 min(i16vec2 x, int16_t y);i16vec3 min(i16vec3 x, int16_t y);i16vec4 min(i16vec4 x, int16_t y);i16vec2 min(i16vec2 x, i16vec2 y);i16vec3 min(i16vec3 x, i16vec3 y);i16vec4 min(i16vec4 x, i16vec4 y);uint16_t min(uint16_t x, uint16_t y);u16vec2 min(u16vec2 x, uint16_t y);u16vec3 min(u16vec3 x, uint16_t y);u16vec4 min(u16vec4 x, uint16_t y);u16vec2 min(u16vec2 x, u16vec2 y);u16vec3 min(u16vec3 x, u16vec3 y);u16vec4 min(u16vec4 x, u16vec4 y);int16_t max(int16_t x, int16_t y);i16vec2 max(i16vec2 x, int16_t y);i16vec3 max(i16vec3 x, int16_t y);i16vec4 max(i16vec4 x, int16_t y);i16vec2 max(i16vec2 x, i16vec2 y);i16vec3 max(i16vec3 x, i16vec3 y);i16vec4 max(i16vec4 x, i16vec4 y);uint16_t max(uint16_t x, uint16_t y);u16vec2 max(u16vec2 x, uint16_t y);u16vec3 max(u16vec3 x, uint16_t y);u16vec4 max(u16vec4 x, uint16_t y);u16vec2 max(u16vec2 x, u16vec2 y);u16vec3 max(u16vec3 x, u16vec3 y);u16vec4 max(u16vec4 x, u16vec4 y);int16_t clamp(int16_t x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, int16_t minVal, int16_t maxVal);i16vec3 clamp(i16vec3 x, int16_t minVal, int16_t maxVal);i16vec4 clamp(i16vec4 x, int16_t minVal, int16_t maxVal);i16vec2 clamp(i16vec2 x, i16vec2 minVal, i16vec2 maxVal);i16vec3 clamp(i16vec3 x, i16vec3 minVal, i16vec3 maxVal);i16vec4 clamp(i16vec4 x, i16vec4 minVal, i16vec4 maxVal);uint16_t clamp(uint16_t x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, uint16_t minVal, uint16_t maxVal);u16vec3 clamp(u16vec3 x, uint16_t minVal, uint16_t maxVal);u16vec4 clamp(u16vec4 x, uint16_t minVal, uint16_t maxVal);u16vec2 clamp(u16vec2 x, u16vec2 minVal, u16vec2 maxVal);u16vec3 clamp(u16vec3 x, u16vec3 minVal, u16vec3 maxVal);u16vec4 clamp(u16vec4 x, u16vec4 minVal, u16vec4 maxVal);int16_t mix(int16_t, int16_t, bool);i16vec2 mix(i16vec2, i16vec2, bvec2);i16vec3 mix(i16vec3, i16vec3, bvec3);i16vec4 mix(i16vec4, i16vec4, bvec4);uint16_t mix(uint16_t, uint16_t, bool);u16vec2 mix(u16vec2, u16vec2, bvec2);u16vec3 mix(u16vec3, u16vec3, bvec3);u16vec4 mix(u16vec4, u16vec4, bvec4);float16_t frexp(float16_t, out int16_t);f16vec2 frexp(f16vec2, out i16vec2);f16vec3 frexp(f16vec3, out i16vec3);f16vec4 frexp(f16vec4, out i16vec4);float16_t ldexp(float16_t, int16_t);f16vec2 ldexp(f16vec2, i16vec2);f16vec3 ldexp(f16vec3, i16vec3);f16vec4 ldexp(f16vec4, i16vec4);int16_t halfBitsToInt16(float16_t);i16vec2 halfBitsToInt16(f16vec2);i16vec3 halhBitsToInt16(f16vec3);i16vec4 halfBitsToInt16(f16vec4);uint16_t halfBitsToUint16(float16_t);u16vec2 halfBitsToUint16(f16vec2);u16vec3 halfBitsToUint16(f16vec3);u16vec4 halfBitsToUint16(f16vec4);int16_t float16BitsToInt16(float16_t);i16vec2 float16BitsToInt16(f16vec2);i16vec3 float16BitsToInt16(f16vec3);i16vec4 float16BitsToInt16(f16vec4);uint16_t float16BitsToUint16(float16_t);u16vec2 float16BitsToUint16(f16vec2);u16vec3 float16BitsToUint16(f16vec3);u16vec4 float16BitsToUint16(f16vec4);float16_t int16BitsToFloat16(int16_t);f16vec2 int16BitsToFloat16(i16vec2);f16vec3 int16BitsToFloat16(i16vec3);f16vec4 int16BitsToFloat16(i16vec4);float16_t uint16BitsToFloat16(uint16_t);f16vec2 uint16BitsToFloat16(u16vec2);f16vec3 uint16BitsToFloat16(u16vec3);f16vec4 uint16BitsToFloat16(u16vec4);float16_t int16BitsToHalf(int16_t);f16vec2 int16BitsToHalf(i16vec2);f16vec3 int16BitsToHalf(i16vec3);f16vec4 int16BitsToHalf(i16vec4);float16_t uint16BitsToHalf(uint16_t);f16vec2 uint16BitsToHalf(u16vec2);f16vec3 uint16BitsToHalf(u16vec3);f16vec4 uint16BitsToHalf(u16vec4);int packInt2x16(i16vec2);uint packUint2x16(u16vec2);int64_t packInt4x16(i16vec4);uint64_t packUint4x16(u16vec4);i16vec2 unpackInt2x16(int);u16vec2 unpackUint2x16(uint);i16vec4 unpackInt4x16(int64_t);u16vec4 unpackUint4x16(uint64_t);bvec2 lessThan(i16vec2, i16vec2);bvec3 lessThan(i16vec3, i16vec3);bvec4 lessThan(i16vec4, i16vec4);bvec2 lessThan(u16vec2, u16vec2);bvec3 lessThan(u16vec3, u16vec3);bvec4 lessThan(u16vec4, u16vec4);bvec2 lessThanEqual(i16vec2, i16vec2);bvec3 lessThanEqual(i16vec3, i16vec3);bvec4 lessThanEqual(i16vec4, i16vec4);bvec2 lessThanEqual(u16vec2, u16vec2);bvec3 lessThanEqual(u16vec3, u16vec3);bvec4 lessThanEqual(u16vec4, u16vec4);bvec2 greaterThan(i16vec2, i16vec2);bvec3 greaterThan(i16vec3, i16vec3);bvec4 greaterThan(i16vec4, i16vec4);bvec2 greaterThan(u16vec2, u16vec2);bvec3 greaterThan(u16vec3, u16vec3);bvec4 greaterThan(u16vec4, u16vec4);bvec2 greaterThanEqual(i16vec2, i16vec2);bvec3 greaterThanEqual(i16vec3, i16vec3);bvec4 greaterThanEqual(i16vec4, i16vec4);bvec2 greaterThanEqual(u16vec2, u16vec2);bvec3 greaterThanEqual(u16vec3, u16vec3);bvec4 greaterThanEqual(u16vec4, u16vec4);bvec2 equal(i16vec2, i16vec2);bvec3 equal(i16vec3, i16vec3);bvec4 equal(i16vec4, i16vec4);bvec2 equal(u16vec2, u16vec2);bvec3 equal(u16vec3, u16vec3);bvec4 equal(u16vec4, u16vec4);bvec2 notEqual(i16vec2, i16vec2);bvec3 notEqual(i16vec3, i16vec3);bvec4 notEqual(i16vec4, i16vec4);bvec2 notEqual(u16vec2, u16vec2);bvec3 notEqual(u16vec3, u16vec3);bvec4 notEqual(u16vec4, u16vec4); int16_t bitfieldExtract( int16_t, int16_t, int16_t);i16vec2 bitfieldExtract(i16vec2, int16_t, int16_t);i16vec3 bitfieldExtract(i16vec3, int16_t, int16_t);i16vec4 bitfieldExtract(i16vec4, int16_t, int16_t); uint16_t bitfieldExtract( uint16_t, int16_t, int16_t);u16vec2 bitfieldExtract(u16vec2, int16_t, int16_t);u16vec3 bitfieldExtract(u16vec3, int16_t, int16_t);u16vec4 bitfieldExtract(u16vec4, int16_t, int16_t); int16_t bitfieldInsert( int16_t base, int16_t, int16_t, int16_t);i16vec2 bitfieldInsert(i16vec2 base, i16vec2, int16_t, int16_t);i16vec3 bitfieldInsert(i16vec3 base, i16vec3, int16_t, int16_t);i16vec4 bitfieldInsert(i16vec4 base, i16vec4, int16_t, int16_t); uint16_t bitfieldInsert( uint16_t base, uint16_t, int16_t, int16_t);u16vec2 bitfieldInsert(u16vec2 base, u16vec2, int16_t, int16_t);u16vec3 bitfieldInsert(u16vec3 base, u16vec3, int16_t, int16_t);u16vec4 bitfieldInsert(u16vec4 base, u16vec4, int16_t, int16_t); int16_t bitCount( int16_t);i16vec2 bitCount(i16vec2);i16vec3 bitCount(i16vec3);i16vec4 bitCount(i16vec4); int16_t bitCount( uint16_t);i16vec2 bitCount(u16vec2);i16vec3 bitCount(u16vec3);i16vec4 bitCount(u16vec4); int16_t findLSB( int16_t);i16vec2 findLSB(i16vec2);i16vec3 findLSB(i16vec3);i16vec4 findLSB(i16vec4); int16_t findLSB( uint16_t);i16vec2 findLSB(u16vec2);i16vec3 findLSB(u16vec3);i16vec4 findLSB(u16vec4); int16_t findMSB( int16_t);i16vec2 findMSB(i16vec2);i16vec3 findMSB(i16vec3);i16vec4 findMSB(i16vec4); int16_t findMSB( uint16_t);i16vec2 findMSB(u16vec2);i16vec3 findMSB(u16vec3);i16vec4 findMSB(u16vec4);int16_t pack16(i8vec2);uint16_t pack16(u8vec2);int32_t pack32(i8vec4);uint32_t pack32(u8vec4);int32_t pack32(i16vec2);uint32_t pack32(u16vec2);int64_t pack64(i16vec4);uint64_t pack64(u16vec4);int64_t pack64(i32vec2);uint64_t pack64(u32vec2);i8vec2 unpack8(int16_t);u8vec2 unpack8(uint16_t);i8vec4 unpack8(int32_t);u8vec4 unpack8(uint32_t);i16vec2 unpack16(int32_t);u16vec2 unpack16(uint32_t);i16vec4 unpack16(int64_t);u16vec4 unpack16(uint64_t);i32vec2 unpack32(int64_t);u32vec2 unpack32(uint64_t); float64_t interpolateAtCentroid(float64_t);f64vec2 interpolateAtCentroid(f64vec2);f64vec3 interpolateAtCentroid(f64vec3);f64vec4 interpolateAtCentroid(f64vec4);float64_t interpolateAtSample(float64_t, int);f64vec2 interpolateAtSample(f64vec2, int);f64vec3 interpolateAtSample(f64vec3, int);f64vec4 interpolateAtSample(f64vec4, int);float64_t interpolateAtOffset(float64_t, f64vec2);f64vec2 interpolateAtOffset(f64vec2, f64vec2);f64vec3 interpolateAtOffset(f64vec3, f64vec2);f64vec4 interpolateAtOffset(f64vec4, f64vec2); vec4 ftransform();vec4 texture2DLod(sampler2D, vec2, float);vec4 texture2DProjLod(sampler2D, vec3, float);vec4 texture2DProjLod(sampler2D, vec4, float);vec4 texture3DLod(sampler3D, vec3, float);vec4 texture3DProjLod(sampler3D, vec4, float);vec4 textureCubeLod(samplerCube, vec3, float); vec4 texture1DLod(sampler1D, float, float);vec4 texture1DProjLod(sampler1D, vec2, float);vec4 texture1DProjLod(sampler1D, vec4, float);vec4 shadow1DLod(sampler1DShadow, vec3, float);vec4 shadow2DLod(sampler2DShadow, vec3, float);vec4 shadow1DProjLod(sampler1DShadow, vec4, float);vec4 shadow2DProjLod(sampler2DShadow, vec4, float);vec4 texture1DGradARB(sampler1D, float, float, float);vec4 texture1DProjGradARB(sampler1D, vec2, float, float);vec4 texture1DProjGradARB(sampler1D, vec4, float, float);vec4 texture2DGradARB(sampler2D, vec2, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec3, vec2, vec2);vec4 texture2DProjGradARB(sampler2D, vec4, vec2, vec2);vec4 texture3DGradARB(sampler3D, vec3, vec3, vec3);vec4 texture3DProjGradARB(sampler3D, vec4, vec3, vec3);vec4 textureCubeGradARB(samplerCube, vec3, vec3, vec3);vec4 shadow1DGradARB(sampler1DShadow, vec3, float, float);vec4 shadow1DProjGradARB( sampler1DShadow, vec4, float, float);vec4 shadow2DGradARB(sampler2DShadow, vec3, vec2, vec2);vec4 shadow2DProjGradARB( sampler2DShadow, vec4, vec2, vec2);vec4 texture2DRectGradARB(sampler2DRect, vec2, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec3, vec2, vec2);vec4 texture2DRectProjGradARB( sampler2DRect, vec4, vec2, vec2);vec4 shadow2DRectGradARB( sampler2DRectShadow, vec3, vec2, vec2);vec4 shadow2DRectProjGradARB(sampler2DRectShadow, vec4, vec2, vec2); void EmitStreamVertex(int);void EndStreamPrimitive(int);void EmitVertex();void EndPrimitive(); void barrier();void memoryBarrier();void memoryBarrierBuffer();void memoryBarrierShared();void groupMemoryBarrier();void memoryBarrierAtomicCounter();void memoryBarrierImage();void controlBarrier(int, int, int, int); void memoryBarrier(int, int, int); void debugPrintfEXT(); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent float64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(fcoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); fcoopmatNV coopMatMulAddNV(fcoopmatNV A, fcoopmatNV B, fcoopmatNV C); void coopMatLoadNV(out icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatLoadNV(out ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(icoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent int64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent ivec4[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint8_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint16_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uint64_t[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec2[] buf, uint element, uint stride, bool colMajor); void coopMatStoreNV(ucoopmatNV m, volatile coherent uvec4[] buf, uint element, uint stride, bool colMajor); icoopmatNV coopMatMulAddNV(icoopmatNV A, icoopmatNV B, icoopmatNV C); ucoopmatNV coopMatMulAddNV(ucoopmatNV A, ucoopmatNV B, ucoopmatNV C); void coopMatLoad(out coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatLoad(out coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent int64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint8_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint32_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent uint64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float16_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent float64_t[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec2[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent i64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u8vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent u64vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f16vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f32vec4[] buf, uint element, uint stride, int matrixLayout); void coopMatStore(coopmat m, volatile coherent f64vec4[] buf, uint element, uint stride, int matrixLayout); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C); coopmat coopMatMulAdd(coopmat A, coopmat B, coopmat C, int matrixOperands); const int gl_MatrixUseA = 0; const int gl_MatrixUseB = 1; const int gl_MatrixUseAccumulator = 2; const int gl_MatrixOperandsSaturatingAccumulation = 0x10; const int gl_CooperativeMatrixLayoutRowMajor = 0; const int gl_CooperativeMatrixLayoutColumnMajor = 1; vec4 texture2D(sampler2D, vec2, float);vec4 texture2DProj(sampler2D, vec3, float);vec4 texture2DProj(sampler2D, vec4, float);vec4 texture3D(sampler3D, vec3, float);vec4 texture3DProj(sampler3D, vec4, float);vec4 textureCube(samplerCube, vec3, float); vec4 texture1D(sampler1D, float, float);vec4 texture1DProj(sampler1D, vec2, float);vec4 texture1DProj(sampler1D, vec4, float);vec4 shadow1D(sampler1DShadow, vec3, float);vec4 shadow2D(sampler2DShadow, vec3, float);vec4 shadow1DProj(sampler1DShadow, vec4, float);vec4 shadow2DProj(sampler2DShadow, vec4, float); vec4 texture2DLodEXT(sampler2D, vec2, float);vec4 texture2DProjLodEXT(sampler2D, vec3, float);vec4 texture2DProjLodEXT(sampler2D, vec4, float);vec4 textureCubeLodEXT(samplerCube, vec3, float); lowp uint stencilAttachmentReadEXT();lowp uint stencilAttachmentReadEXT(int);highp float depthAttachmentReadEXT();highp float depthAttachmentReadEXT(int); vec4 colorAttachmentReadEXT(attachmentEXT);vec4 colorAttachmentReadEXT(attachmentEXT, int);ivec4 colorAttachmentReadEXT(iattachmentEXT);ivec4 colorAttachmentReadEXT(iattachmentEXT, int);uvec4 colorAttachmentReadEXT(uattachmentEXT);uvec4 colorAttachmentReadEXT(uattachmentEXT, int); float interpolateAtCentroid(float);vec2 interpolateAtCentroid(vec2);vec3 interpolateAtCentroid(vec3);vec4 interpolateAtCentroid(vec4);float interpolateAtSample(float, int);vec2 interpolateAtSample(vec2, int);vec3 interpolateAtSample(vec3, int);vec4 interpolateAtSample(vec4, int);float interpolateAtOffset(float, vec2);vec2 interpolateAtOffset(vec2, vec2);vec3 interpolateAtOffset(vec3, vec2);vec4 interpolateAtOffset(vec4, vec2); void beginInvocationInterlockARB(void);void endInvocationInterlockARB(void);bool helperInvocationEXT(); float interpolateAtVertexAMD(float, uint);vec2 interpolateAtVertexAMD(vec2, uint);vec3 interpolateAtVertexAMD(vec3, uint);vec4 interpolateAtVertexAMD(vec4, uint);int interpolateAtVertexAMD(int, uint);ivec2 interpolateAtVertexAMD(ivec2, uint);ivec3 interpolateAtVertexAMD(ivec3, uint);ivec4 interpolateAtVertexAMD(ivec4, uint);uint interpolateAtVertexAMD(uint, uint);uvec2 interpolateAtVertexAMD(uvec2, uint);uvec3 interpolateAtVertexAMD(uvec3, uint);uvec4 interpolateAtVertexAMD(uvec4, uint);float16_t interpolateAtVertexAMD(float16_t, uint);f16vec2 interpolateAtVertexAMD(f16vec2, uint);f16vec3 interpolateAtVertexAMD(f16vec3, uint);f16vec4 interpolateAtVertexAMD(f16vec4, uint); float16_t interpolateAtCentroid(float16_t);f16vec2 interpolateAtCentroid(f16vec2);f16vec3 interpolateAtCentroid(f16vec3);f16vec4 interpolateAtCentroid(f16vec4);float16_t interpolateAtSample(float16_t, int);f16vec2 interpolateAtSample(f16vec2, int);f16vec3 interpolateAtSample(f16vec3, int);f16vec4 interpolateAtSample(f16vec4, int);float16_t interpolateAtOffset(float16_t, f16vec2);f16vec2 interpolateAtOffset(f16vec2, f16vec2);f16vec3 interpolateAtOffset(f16vec3, f16vec2);f16vec4 interpolateAtOffset(f16vec4, f16vec2); uvec2 clock2x32ARB();uint64_t clockARB();uvec2 clockRealtime2x32EXT();uint64_t clockRealtimeEXT(); uint fragmentMaskFetchAMD(subpassInputMS);uint fragmentMaskFetchAMD(isubpassInputMS);uint fragmentMaskFetchAMD(usubpassInputMS);vec4 fragmentFetchAMD(subpassInputMS, uint);ivec4 fragmentFetchAMD(isubpassInputMS, uint);uvec4 fragmentFetchAMD(usubpassInputMS, uint); void rayQueryInitializeEXT(rayQueryEXT, accelerationStructureEXT, uint, uint, vec3, float, vec3, float);void rayQueryTerminateEXT(rayQueryEXT);void rayQueryGenerateIntersectionEXT(rayQueryEXT, float);void rayQueryConfirmIntersectionEXT(rayQueryEXT);bool rayQueryProceedEXT(rayQueryEXT);uint rayQueryGetIntersectionTypeEXT(rayQueryEXT, bool);float rayQueryGetRayTMinEXT(rayQueryEXT);uint rayQueryGetRayFlagsEXT(rayQueryEXT);vec3 rayQueryGetWorldRayOriginEXT(rayQueryEXT);vec3 rayQueryGetWorldRayDirectionEXT(rayQueryEXT);float rayQueryGetIntersectionTEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceCustomIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionInstanceIdEXT(rayQueryEXT, bool);uint rayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetEXT(rayQueryEXT, bool);int rayQueryGetIntersectionGeometryIndexEXT(rayQueryEXT, bool);int rayQueryGetIntersectionPrimitiveIndexEXT(rayQueryEXT, bool);vec2 rayQueryGetIntersectionBarycentricsEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionFrontFaceEXT(rayQueryEXT, bool);bool rayQueryGetIntersectionCandidateAABBOpaqueEXT(rayQueryEXT);vec3 rayQueryGetIntersectionObjectRayDirectionEXT(rayQueryEXT, bool);vec3 rayQueryGetIntersectionObjectRayOriginEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionObjectToWorldEXT(rayQueryEXT, bool);mat4x3 rayQueryGetIntersectionWorldToObjectEXT(rayQueryEXT, bool);void rayQueryGetIntersectionTriangleVertexPositionsEXT(rayQueryEXT, bool, out vec3[3]); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV,uint,vec3,float,vec3,float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV,int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV);void reorderThreadNV(uint, uint);void reorderThreadNV(hitObjectNV);void reorderThreadNV(hitObjectNV, uint, uint); bool reportIntersectionNV(float, uint);bool reportIntersectionEXT(float, uint); void ignoreIntersectionNV();void terminateRayNV(); void traceNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void traceRayMotionNV(accelerationStructureNV,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void traceRayEXT(accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void executeCallableNV(uint, int);void executeCallableEXT(uint, int);void hitObjectTraceRayNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectTraceRayMotionNV(hitObjectNV,accelerationStructureEXT,uint,uint,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitMotionNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordHitWithIndexNV(hitObjectNV,accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,int);void hitObjectRecordHitWithIndexMotionNV(hitObjectNV, accelerationStructureEXT,int,int,int,uint,uint,vec3,float,vec3,float,float,int);void hitObjectRecordMissNV(hitObjectNV, uint, vec3, float, vec3, float);void hitObjectRecordMissMotionNV(hitObjectNV,uint,vec3,float,vec3,float,float);void hitObjectRecordEmptyNV(hitObjectNV);void hitObjectExecuteShaderNV(hitObjectNV, int);bool hitObjectIsEmptyNV(hitObjectNV);bool hitObjectIsMissNV(hitObjectNV);bool hitObjectIsHitNV(hitObjectNV);float hitObjectGetRayTMinNV(hitObjectNV);float hitObjectGetRayTMaxNV(hitObjectNV);vec3 hitObjectGetWorldRayOriginNV(hitObjectNV);vec3 hitObjectGetWorldRayDirectionNV(hitObjectNV);vec3 hitObjectGetObjectRayOriginNV(hitObjectNV);vec3 hitObjectGetObjectRayDirectionNV(hitObjectNV);mat4x3 hitObjectGetWorldToObjectNV(hitObjectNV);mat4x3 hitObjectGetObjectToWorldNV(hitObjectNV);int hitObjectGetInstanceCustomIndexNV(hitObjectNV);int hitObjectGetInstanceIdNV(hitObjectNV);int hitObjectGetGeometryIndexNV(hitObjectNV);int hitObjectGetPrimitiveIndexNV(hitObjectNV);uint hitObjectGetHitKindNV(hitObjectNV);void hitObjectGetAttributesNV(hitObjectNV,int);float hitObjectGetCurrentTimeNV(hitObjectNV);uint hitObjectGetShaderBindingTableRecordIndexNV(hitObjectNV);uvec2 hitObjectGetShaderRecordBufferHandleNV(hitObjectNV); void executeCallableNV(uint, int);void executeCallableEXT(uint, int); void writePackedPrimitiveIndices4x8NV(uint, uint); void EmitMeshTasksEXT(uint, uint, uint); void SetMeshOutputsEXT(uint, uint); struct gl_DepthRangeParameters {highp float near;highp float far;highp float diff;float near;float far;float diff;};uniform gl_DepthRangeParameters gl_DepthRange; uniform mat4 gl_ModelViewMatrix;uniform mat4 gl_ProjectionMatrix;uniform mat4 gl_ModelViewProjectionMatrix;uniform mat3 gl_NormalMatrix;uniform mat4 gl_ModelViewMatrixInverse;uniform mat4 gl_ProjectionMatrixInverse;uniform mat4 gl_ModelViewProjectionMatrixInverse;uniform mat4 gl_ModelViewMatrixTranspose;uniform mat4 gl_ProjectionMatrixTranspose;uniform mat4 gl_ModelViewProjectionMatrixTranspose;uniform mat4 gl_ModelViewMatrixInverseTranspose;uniform mat4 gl_ProjectionMatrixInverseTranspose;uniform mat4 gl_ModelViewProjectionMatrixInverseTranspose;uniform float gl_NormalScale;struct gl_PointParameters {float size;float sizeMin;float sizeMax;float fadeThresholdSize;float distanceConstantAttenuation;float distanceLinearAttenuation;float distanceQuadraticAttenuation;};uniform gl_PointParameters gl_Point;struct gl_MaterialParameters {vec4 emission;vec4 ambient;vec4 diffuse;vec4 specular;float shininess;};uniform gl_MaterialParameters gl_FrontMaterial;uniform gl_MaterialParameters gl_BackMaterial;struct gl_LightSourceParameters {vec4 ambient;vec4 diffuse;vec4 specular;vec4 position;vec4 halfVector;vec3 spotDirection;float spotExponent;float spotCutoff;float spotCosCutoff;float constantAttenuation;float linearAttenuation;float quadraticAttenuation;};struct gl_LightModelParameters {vec4 ambient;};uniform gl_LightModelParameters gl_LightModel;struct gl_LightModelProducts {vec4 sceneColor;};uniform gl_LightModelProducts gl_FrontLightModelProduct;uniform gl_LightModelProducts gl_BackLightModelProduct;struct gl_LightProducts {vec4 ambient;vec4 diffuse;vec4 specular;};struct gl_FogParameters {vec4 color;float density;float start;float end;float scale;};uniform gl_FogParameters gl_Fog; in highp uvec3 gl_NumWorkGroups;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; in highp int gl_DeviceIndex; out gl_MeshPerVertexNV {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];perviewNV vec4 gl_PositionPerViewNV[];perviewNV float gl_ClipDistancePerViewNV[][];perviewNV float gl_CullDistancePerViewNV[][];} gl_MeshVerticesNV[];perprimitiveNV out gl_MeshPerPrimitiveNV {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;int gl_ViewportMask[];perviewNV int gl_LayerPerViewNV[];perviewNV int gl_ViewportMaskPerViewNV[][];} gl_MeshPrimitivesNV[];out uint gl_PrimitiveCountNV;out uint gl_PrimitiveIndicesNV[];in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex; out uint gl_PrimitivePointIndicesEXT[];out uvec2 gl_PrimitiveLineIndicesEXT[];out uvec3 gl_PrimitiveTriangleIndicesEXT[];in highp uvec3 gl_NumWorkGroups; out gl_MeshPerVertexEXT {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];} gl_MeshVerticesEXT[];perprimitiveEXT out gl_MeshPerPrimitiveEXT {int gl_PrimitiveID;int gl_Layer;int gl_ViewportIndex;bool gl_CullPrimitiveEXT;int gl_PrimitiveShadingRateEXT;} gl_MeshPrimitivesEXT[];out uint gl_TaskCountNV;const highp uvec3 gl_WorkGroupSize = uvec3(1,1,1);in highp uvec3 gl_WorkGroupID;in highp uvec3 gl_LocalInvocationID;in highp uvec3 gl_GlobalInvocationID;in highp uint gl_LocalInvocationIndex;in uint gl_MeshViewCountNV;in uint gl_MeshViewIndicesNV[4];in highp uvec3 gl_NumWorkGroups; in highp int gl_DeviceIndex;in int gl_DrawIDARB;in int gl_ViewIndex; in highp int gl_DeviceIndex;in int gl_DrawIDARB; in int gl_DrawID; attribute vec4 gl_Color;attribute vec4 gl_SecondaryColor;attribute vec3 gl_Normal;attribute vec4 gl_Vertex;attribute vec4 gl_MultiTexCoord0;attribute vec4 gl_MultiTexCoord1;attribute vec4 gl_MultiTexCoord2;attribute vec4 gl_MultiTexCoord3;attribute vec4 gl_MultiTexCoord4;attribute vec4 gl_MultiTexCoord5;attribute vec4 gl_MultiTexCoord6;attribute vec4 gl_MultiTexCoord7;attribute float gl_FogCoord; in vec4 gl_Color;in vec4 gl_SecondaryColor;in vec3 gl_Normal;in vec4 gl_Vertex;in vec4 gl_MultiTexCoord0;in vec4 gl_MultiTexCoord1;in vec4 gl_MultiTexCoord2;in vec4 gl_MultiTexCoord3;in vec4 gl_MultiTexCoord4;in vec4 gl_MultiTexCoord5;in vec4 gl_MultiTexCoord6;in vec4 gl_MultiTexCoord7;in float gl_FogCoord; vec4 gl_ClipVertex;varying vec4 gl_FrontColor;varying vec4 gl_BackColor;varying vec4 gl_FrontSecondaryColor;varying vec4 gl_BackSecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord; vec4 gl_ClipVertex;out vec4 gl_FrontColor;out vec4 gl_BackColor;out vec4 gl_FrontSecondaryColor;out vec4 gl_BackSecondaryColor;out vec4 gl_TexCoord[];out float gl_FogFragCoord; vec4 gl_Position;float gl_PointSize;out float gl_ClipDistance[];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];vec4 gl_ClipVertex;vec4 gl_FrontColor;vec4 gl_BackColor;vec4 gl_FrontSecondaryColor;vec4 gl_BackSecondaryColor;vec4 gl_TexCoord[];float gl_FogFragCoord;float gl_CullDistance[];}; int gl_VertexID;int gl_InstanceID;in int gl_VertexIndex;in int gl_InstanceIndex;in int gl_VertexID;in int gl_InstanceID;in int gl_BaseVertexARB;in int gl_BaseInstanceARB;in int gl_DrawIDARB;out int gl_ViewportIndex;out int gl_Layer;in int gl_BaseVertex;in int gl_BaseInstance;in int gl_DrawID;out int gl_ViewportMask[];out int gl_SecondaryViewportMaskNV[];out vec4 gl_SecondaryPositionNV;out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];highp vec4 gl_Position;mediump float gl_PointSize;in highp int gl_VertexID;in highp int gl_InstanceID;in highp int gl_VertexIndex;in highp int gl_InstanceIndex;highp vec4 gl_Position;highp float gl_PointSize;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;};in highp int gl_DeviceIndex;in highp int gl_ViewIndex; in highp uint gl_ViewID_OVR; out highp int gl_PrimitiveShadingRateEXT; in gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];float gl_CullDistance[];vec4 gl_SecondaryPositionNV;vec4 gl_PositionPerViewNV[];} gl_in[];in int gl_PrimitiveIDIn;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[]; };out int gl_PrimitiveID;out int gl_Layer;out int gl_ViewportIndex;out vec4 gl_ClipVertex;in int gl_InvocationID;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_in[]; in highp int gl_PrimitiveIDIn;in highp int gl_InvocationID; out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;}; out highp int gl_PrimitiveID;out highp int gl_Layer; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in int gl_InvocationID;out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];int gl_ViewportMask[];vec4 gl_SecondaryPositionNV;int gl_SecondaryViewportMaskNV[];vec4 gl_PositionPerViewNV[];int gl_ViewportMaskPerViewNV[];} gl_out[];patch out float gl_TessLevelOuter[4];patch out float gl_TessLevelInner[2]; out int gl_ViewportIndex;out int gl_Layer; in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp int gl_InvocationID;out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;} gl_out[];patch out highp float gl_TessLevelOuter[4];patch out highp float gl_TessLevelInner[2];patch out highp vec4 gl_BoundingBoxOES[2];patch out highp vec4 gl_BoundingBoxEXT[2]; patch out highp vec4 gl_BoundingBox[2]; in int gl_PatchVerticesIn;in int gl_PrimitiveID;in vec3 gl_TessCoord;patch in float gl_TessLevelOuter[4];patch in float gl_TessLevelInner[2];out gl_PerVertex {vec4 gl_Position;float gl_PointSize;float gl_ClipDistance[];out int gl_ViewportMask[];out vec4 gl_SecondaryPositionNV;out int gl_SecondaryViewportMaskNV[];out vec4 gl_PositionPerViewNV[];out int gl_ViewportMaskPerViewNV[];in highp int gl_PatchVerticesIn;in highp int gl_PrimitiveID;in highp vec3 gl_TessCoord;patch in highp float gl_TessLevelOuter[4];patch in highp float gl_TessLevelInner[2];out gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;vec4 gl_FragCoord;bool gl_FrontFacing;float gl_FragDepth;vec2 gl_PointCoord;out int gl_FragStencilRefARB;vec4 gl_FragColor;varying vec4 gl_Color;varying vec4 gl_SecondaryColor;varying vec4 gl_TexCoord[];varying float gl_FogFragCoord;in float gl_ClipDistance[];in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;in gl_PerFragment {in float gl_FogFragCoord;in vec4 gl_TexCoord[];in vec4 gl_Color;in vec4 gl_SecondaryColor;};flat in int gl_PrimitiveID;flat in int gl_SampleID; in vec2 gl_SamplePosition; out int gl_SampleMask[];uniform int gl_NumSamples;flat in int gl_SampleMaskIn[];flat in int gl_Layer;flat in int gl_ViewportIndex;in float gl_CullDistance[];bool gl_HelperInvocation;flat in ivec2 gl_FragSizeEXT;flat in int gl_FragInvocationCountEXT;in vec2 gl_BaryCoordNoPerspAMD;in vec2 gl_BaryCoordNoPerspCentroidAMD;in vec2 gl_BaryCoordNoPerspSampleAMD;in vec2 gl_BaryCoordSmoothAMD;in vec2 gl_BaryCoordSmoothCentroidAMD;in vec2 gl_BaryCoordSmoothSampleAMD;in vec3 gl_BaryCoordPullModelAMD;in bool gl_FragFullyCoveredNV;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in int gl_ShadingRateEXT;mediump vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec4 gl_FragColor;mediump vec2 gl_PointCoord;highp vec4 gl_FragCoord; bool gl_FrontFacing;mediump vec2 gl_PointCoord;highp float gl_FragDepth;bool gl_HelperInvocation;flat in highp int gl_PrimitiveID;flat in highp int gl_Layer;flat in lowp int gl_SampleID; in mediump vec2 gl_SamplePosition;flat in highp int gl_SampleMaskIn[]; out highp int gl_SampleMask[];uniform lowp int gl_NumSamples;highp float gl_FragDepthEXT;flat in ivec2 gl_FragmentSizeNV;flat in int gl_InvocationsPerPixelNV;in vec3 gl_BaryCoordNV;in vec3 gl_BaryCoordNoPerspNV;in vec3 gl_BaryCoordEXT;in vec3 gl_BaryCoordNoPerspEXT;flat in highp int gl_ShadingRateEXT;flat in highp int gl_DeviceIndex;flat in highp int gl_ViewIndex; flat in highp uint gl_ViewID_OVR; uniform uint gl_SubGroupSizeARB;in uint gl_SubGroupInvocationARB;in uint64_t gl_SubGroupEqMaskARB;in uint64_t gl_SubGroupGeMaskARB;in uint64_t gl_SubGroupGtMaskARB;in uint64_t gl_SubGroupLeMaskARB;in uint64_t gl_SubGroupLtMaskARB; uniform volatile uint gl_SubGroupSizeARB;in volatile uint gl_SubGroupInvocationARB;in volatile uint64_t gl_SubGroupEqMaskARB;in volatile uint64_t gl_SubGroupGeMaskARB;in volatile uint64_t gl_SubGroupGtMaskARB;in volatile uint64_t gl_SubGroupLeMaskARB;in volatile uint64_t gl_SubGroupLtMaskARB; uniform uint gl_SubGroupSizeARB;flat in uint gl_SubGroupInvocationARB;flat in uint64_t gl_SubGroupEqMaskARB;flat in uint64_t gl_SubGroupGeMaskARB;flat in uint64_t gl_SubGroupGtMaskARB;flat in uint64_t gl_SubGroupLeMaskARB;flat in uint64_t gl_SubGroupLtMaskARB; in mediump uint gl_SubgroupSize;in mediump uint gl_SubgroupInvocationID;in highp uvec4 gl_SubgroupEqMask;in highp uvec4 gl_SubgroupGeMask;in highp uvec4 gl_SubgroupGtMask;in highp uvec4 gl_SubgroupLeMask;in highp uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp uint gl_WarpIDNV;in highp uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; flat in mediump uint gl_SubgroupSize;flat in mediump uint gl_SubgroupInvocationID;flat in highp uvec4 gl_SubgroupEqMask;flat in highp uvec4 gl_SubgroupGeMask;flat in highp uvec4 gl_SubgroupGtMask;flat in highp uvec4 gl_SubgroupLeMask;flat in highp uvec4 gl_SubgroupLtMask;flat in highp uint gl_WarpsPerSMNV;flat in highp uint gl_SMCountNV;flat in highp uint gl_WarpIDNV;flat in highp uint gl_SMIDNV;flat in highp uint gl_CoreIDARM;flat in highp uint gl_CoreCountARM;flat in highp uint gl_CoreMaxIDARM;flat in highp uint gl_WarpIDARM;flat in highp uint gl_WarpMaxIDARM; in highp uint gl_NumSubgroups;in highp uint gl_SubgroupID; in mediump volatile uint gl_SubgroupSize;in mediump volatile uint gl_SubgroupInvocationID;in highp volatile uvec4 gl_SubgroupEqMask;in highp volatile uvec4 gl_SubgroupGeMask;in highp volatile uvec4 gl_SubgroupGtMask;in highp volatile uvec4 gl_SubgroupLeMask;in highp volatile uvec4 gl_SubgroupLtMask;in highp uint gl_WarpsPerSMNV;in highp uint gl_SMCountNV;in highp volatile uint gl_WarpIDNV;in highp volatile uint gl_SMIDNV;in highp uint gl_CoreIDARM;in highp uint gl_CoreCountARM;in highp uint gl_CoreMaxIDARM;in highp uint gl_WarpIDARM;in highp uint gl_WarpMaxIDARM; const uint gl_RayFlagsNoneNV = 0U;const uint gl_RayFlagsNoneEXT = 0U;const uint gl_RayFlagsOpaqueNV = 1U;const uint gl_RayFlagsOpaqueEXT = 1U;const uint gl_RayFlagsNoOpaqueNV = 2U;const uint gl_RayFlagsNoOpaqueEXT = 2U;const uint gl_RayFlagsTerminateOnFirstHitNV = 4U;const uint gl_RayFlagsTerminateOnFirstHitEXT = 4U;const uint gl_RayFlagsSkipClosestHitShaderNV = 8U;const uint gl_RayFlagsSkipClosestHitShaderEXT = 8U;const uint gl_RayFlagsCullBackFacingTrianglesNV = 16U;const uint gl_RayFlagsCullBackFacingTrianglesEXT = 16U;const uint gl_RayFlagsCullFrontFacingTrianglesNV = 32U;const uint gl_RayFlagsCullFrontFacingTrianglesEXT = 32U;const uint gl_RayFlagsCullOpaqueNV = 64U;const uint gl_RayFlagsCullOpaqueEXT = 64U;const uint gl_RayFlagsCullNoOpaqueNV = 128U;const uint gl_RayFlagsCullNoOpaqueEXT = 128U;const uint gl_RayFlagsSkipTrianglesEXT = 256U;const uint gl_RayFlagsSkipAABBEXT = 512U;const uint gl_RayFlagsForceOpacityMicromap2StateEXT = 1024U;const uint gl_HitKindFrontFacingTriangleEXT = 254U;const uint gl_HitKindBackFacingTriangleEXT = 255U; const uint gl_RayQueryCandidateIntersectionEXT = 0U;const uint gl_RayQueryCommittedIntersectionEXT = 1U;const uint gl_RayQueryCommittedIntersectionNoneEXT = 0U;const uint gl_RayQueryCommittedIntersectionTriangleEXT = 1U;const uint gl_RayQueryCommittedIntersectionGeneratedEXT = 2U;const uint gl_RayQueryCandidateIntersectionTriangleEXT = 0U;const uint gl_RayQueryCandidateIntersectionAABBEXT = 1U; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in volatile float gl_RayTmaxEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in int gl_PrimitiveID;in int gl_InstanceID;in int gl_InstanceCustomIndexNV;in int gl_InstanceCustomIndexEXT;in int gl_GeometryIndexEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayOriginEXT;in vec3 gl_ObjectRayDirectionNV;in vec3 gl_ObjectRayDirectionEXT;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in float gl_HitTNV;in float gl_HitTEXT;in uint gl_HitKindNV;in uint gl_HitKindEXT;in mat4x3 gl_ObjectToWorldNV;in mat4x3 gl_ObjectToWorldEXT;in mat3x4 gl_ObjectToWorld3x4EXT;in mat4x3 gl_WorldToObjectNV;in mat4x3 gl_WorldToObjectEXT;in mat3x4 gl_WorldToObject3x4EXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT;in vec3 gl_HitTriangleVertexPositionsEXT[3]; in uvec3 gl_LaunchIDNV;in uvec3 gl_LaunchIDEXT;in uvec3 gl_LaunchSizeNV;in uvec3 gl_LaunchSizeEXT;in vec3 gl_WorldRayOriginNV;in vec3 gl_WorldRayOriginEXT;in vec3 gl_WorldRayDirectionNV;in vec3 gl_WorldRayDirectionEXT;in vec3 gl_ObjectRayOriginNV;in vec3 gl_ObjectRayDirectionNV;in float gl_RayTminNV;in float gl_RayTminEXT;in float gl_RayTmaxNV;in float gl_RayTmaxEXT;in uint gl_IncomingRayFlagsNV;in uint gl_IncomingRayFlagsEXT;in float gl_CurrentRayTimeNV;in uint gl_CullMaskEXT; const int gl_ScopeDevice = 1; const int gl_ScopeWorkgroup = 2; const int gl_ScopeSubgroup = 3; const int gl_ScopeInvocation = 4; const int gl_ScopeQueueFamily = 5; const int gl_ScopeShaderCallEXT = 6; const int gl_SemanticsRelaxed = 0x0; const int gl_SemanticsAcquire = 0x2; const int gl_SemanticsRelease = 0x4; const int gl_SemanticsAcquireRelease = 0x8; const int gl_SemanticsMakeAvailable = 0x2000; const int gl_SemanticsMakeVisible = 0x4000; const int gl_SemanticsVolatile = 0x8000; const int gl_StorageSemanticsNone = 0x0; const int gl_StorageSemanticsBuffer = 0x40; const int gl_StorageSemanticsShared = 0x100; const int gl_StorageSemanticsImage = 0x800; const int gl_StorageSemanticsOutput = 0x1000; const highp int gl_ShadingRateFlag2VerticalPixelsEXT = 1; const highp int gl_ShadingRateFlag4VerticalPixelsEXT = 2; const highp int gl_ShadingRateFlag2HorizontalPixelsEXT = 4; const highp int gl_ShadingRateFlag4HorizontalPixelsEXT = 8; bool sparseTexelsResidentARB(int code); imageSize(readonly writeonly volatile coherent textureSize(,int); ); int imageSamples(readonly writeonly volatile coherent vec2 textureQueryLod(vec2 textureQueryLOD(, float16_t, float, f16vec, vecint textureQueryLevels(, int, ivecvec4 imageLoad(readonly volatile coherent void imageStore(writeonly volatile coherent vec4); int sparseImageLoadARB(readonly volatile coherent , out highp inthighp uinthighp int64_thighp uint64_t imageAtomicAdd(volatile coherent imageAtomicMin(volatile coherent imageAtomicMax(volatile coherent imageAtomicAnd(volatile coherent imageAtomicOr(volatile coherent imageAtomicXor(volatile coherent imageAtomicExchange(volatile coherent , int, int, int imageAtomicCompSwap(volatile coherent , int, int, int, int, int imageAtomicLoad(volatile coherent , int, int, int); void imageAtomicStore(volatile coherent float imageAtomicExchange(volatile coherent , float); float imageAtomicAdd(volatile coherent float imageAtomicLoad(readonly volatile coherent void imageAtomicStore(writeonly volatile coherent float imageAtomicMin(volatile coherent float imageAtomicMax(volatile coherent vec4 imageLoadLodAMD(readonly volatile coherent void imageStoreLodAMD(writeonly volatile coherent int sparseImageLoadLodAMD(readonly volatile coherent vec4 subpassLoadfloat16_t float vec4 sparseTexeltexelFetch,f16vec4,vec4,float,int,float16_t,float16_t,float16_t,float,float,f16vec,vec,ivec,out ,ivec2[4]AMDconst mediump int gl_MaxVertexAttribs = %d;const mediump int gl_MaxVertexUniformVectors = %d;const mediump int gl_MaxVertexTextureImageUnits = %d;const mediump int gl_MaxCombinedTextureImageUnits = %d;const mediump int gl_MaxTextureImageUnits = %d;const mediump int gl_MaxFragmentUniformVectors = %d;const mediump int gl_MaxDrawBuffers = %d;const mediump int gl_MaxVaryingVectors = %d;const mediump int gl_MaxVertexOutputVectors = %d;const mediump int gl_MaxFragmentInputVectors = %d;const mediump int gl_MinProgramTexelOffset = %d;const mediump int gl_MaxProgramTexelOffset = %d;const int gl_MaxGeometryInputComponents = %d;const int gl_MaxGeometryOutputComponents = %d;const int gl_MaxGeometryImageUniforms = %d;const int gl_MaxGeometryTextureImageUnits = %d;const int gl_MaxGeometryOutputVertices = %d;const int gl_MaxGeometryTotalOutputComponents = %d;const int gl_MaxGeometryUniformComponents = %d;const int gl_MaxGeometryAtomicCounters = %d;const int gl_MaxGeometryAtomicCounterBuffers = %d;const int gl_MaxTessControlInputComponents = %d;const int gl_MaxTessControlOutputComponents = %d;const int gl_MaxTessControlTextureImageUnits = %d;const int gl_MaxTessControlUniformComponents = %d;const int gl_MaxTessControlTotalOutputComponents = %d;const int gl_MaxTessEvaluationInputComponents = %d;const int gl_MaxTessEvaluationOutputComponents = %d;const int gl_MaxTessEvaluationTextureImageUnits = %d;const int gl_MaxTessEvaluationUniformComponents = %d;const int gl_MaxTessPatchComponents = %d;const int gl_MaxPatchVertices = %d;const int gl_MaxTessGenLevel = %d;in gl_PerVertex {highp vec4 gl_Position;highp float gl_PointSize;highp vec4 gl_SecondaryPositionNV;highp vec4 gl_PositionPerViewNV[];} gl_in[gl_MaxPatchVertices]; const int gl_MaxTessControlImageUniforms = %d;const int gl_MaxTessEvaluationImageUniforms = %d;const int gl_MaxTessControlAtomicCounters = %d;const int gl_MaxTessEvaluationAtomicCounters = %d;const int gl_MaxTessControlAtomicCounterBuffers = %d;const int gl_MaxTessEvaluationAtomicCounterBuffers = %d;const mediump int gl_MaxDualSourceDrawBuffersEXT = %d;mediump vec4 gl_SecondaryFragColorEXT;mediump vec4 gl_SecondaryFragDataEXT[gl_MaxDualSourceDrawBuffersEXT]; const int gl_MaxVertexUniformVectors = %d;const int gl_MaxFragmentUniformVectors = %d;const int gl_MaxVaryingVectors = %d;const int gl_MaxVertexAttribs = %d;const int gl_MaxVertexTextureImageUnits = %d;const int gl_MaxCombinedTextureImageUnits = %d;const int gl_MaxTextureImageUnits = %d;const int gl_MaxDrawBuffers = %d;const int gl_MaxLights = %d;const int gl_MaxClipPlanes = %d;const int gl_MaxTextureUnits = %d;const int gl_MaxTextureCoords = %d;const int gl_MaxVertexUniformComponents = %d;const int gl_MaxVaryingFloats = %d;const int gl_MaxFragmentUniformComponents = %d;uniform mat4 gl_TextureMatrix[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverse[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixTranspose[gl_MaxTextureCoords];uniform mat4 gl_TextureMatrixInverseTranspose[gl_MaxTextureCoords];uniform vec4 gl_ClipPlane[gl_MaxClipPlanes];uniform gl_LightSourceParameters gl_LightSource[gl_MaxLights];uniform gl_LightProducts gl_FrontLightProduct[gl_MaxLights];uniform gl_LightProducts gl_BackLightProduct[gl_MaxLights];uniform vec4 gl_TextureEnvColor[gl_MaxTextureImageUnits];uniform vec4 gl_EyePlaneS[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneT[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneR[gl_MaxTextureCoords];uniform vec4 gl_EyePlaneQ[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneS[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneT[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneR[gl_MaxTextureCoords];uniform vec4 gl_ObjectPlaneQ[gl_MaxTextureCoords];const int gl_MaxClipDistances = %d;const int gl_MaxVaryingComponents = %d;const int gl_MaxGeometryVaryingComponents = %d;const int gl_MaxVertexOutputComponents = %d;const int gl_MaxFragmentInputComponents = %d;} gl_in[gl_MaxPatchVertices]; const int gl_MaxViewports = %d;const int gl_MaxCombinedImageUnitsAndFragmentOutputs = %d;const int gl_MaxImageSamples = %d;const int gl_MaxTransformFeedbackBuffers = %d;const int gl_MaxTransformFeedbackInterleavedComponents = %d;const ivec3 gl_MaxComputeWorkGroupCount = ivec3(%d,%d,%d);const ivec3 gl_MaxComputeWorkGroupSize = ivec3(%d,%d,%d);const int gl_MaxComputeUniformComponents = %d;const int gl_MaxComputeTextureImageUnits = %d;const int gl_MaxImageUnits = %d;const int gl_MaxCombinedShaderOutputResources = %d;const int gl_MaxVertexImageUniforms = %d;const int gl_MaxFragmentImageUniforms = %d;const int gl_MaxCombinedImageUniforms = %d;const int gl_MaxComputeImageUniforms = %d;const int gl_MaxComputeAtomicCounters = %d;const int gl_MaxComputeAtomicCounterBuffers = %d;const int gl_MaxVertexAtomicCounters = %d;const int gl_MaxFragmentAtomicCounters = %d;const int gl_MaxCombinedAtomicCounters = %d;const int gl_MaxAtomicCounterBindings = %d;const int gl_MaxVertexAtomicCounterBuffers = %d;const int gl_MaxFragmentAtomicCounterBuffers = %d;const int gl_MaxCombinedAtomicCounterBuffers = %d;const int gl_MaxAtomicCounterBufferSize = %d;const int gl_MaxCullDistances = %d;const int gl_MaxCombinedClipAndCullDistances = %d;const int gl_MaxSamples = %d;const int gl_MaxMeshOutputVerticesNV = %d;const int gl_MaxMeshOutputPrimitivesNV = %d;const ivec3 gl_MaxMeshWorkGroupSizeNV = ivec3(%d,%d,%d);const ivec3 gl_MaxTaskWorkGroupSizeNV = ivec3(%d,%d,%d);const int gl_MaxMeshViewCountNV = %d;gl_SubGroupSizeARBgl_SubGroupInvocationARBgl_SubGroupEqMaskARBgl_SubGroupGeMaskARBgl_SubGroupGtMaskARBgl_SubGroupLeMaskARBgl_SubGroupLtMaskARBballotARBminInvocationsAMDmaxInvocationsAMDaddInvocationsAMDswizzleInvocationsWithPatternAMDminInvocationsInclusiveScanAMDmaxInvocationsInclusiveScanAMDaddInvocationsInclusiveScanAMDminInvocationsInclusiveScanNonUniformAMDmaxInvocationsInclusiveScanNonUniformAMDaddInvocationsInclusiveScanNonUniformAMDminInvocationsExclusiveScanAMDmaxInvocationsExclusiveScanAMDaddInvocationsExclusiveScanAMDminInvocationsExclusiveScanNonUniformAMDmaxInvocationsExclusiveScanNonUniformAMDaddInvocationsExclusiveScanNonUniformAMDgl_SIMDGroupSizeAMDtimeAMDtextureFootprintNVtextureFootprintClampNVtextureFootprintLodNVtextureFootprintGradNVtextureFootprintGradClampNVgl_Normalgl_Vertexgl_MultiTexCoord0gl_MultiTexCoord1gl_MultiTexCoord2gl_MultiTexCoord3gl_MultiTexCoord4gl_MultiTexCoord5gl_MultiTexCoord6gl_MultiTexCoord7gl_FogCoordtexture2DGradEXTtexture2DProjGradEXTtextureCubeGradEXTshadow2DEXTshadow2DProjEXTgl_BoundingBoxEXTgl_BoundingBoxOESgl_BoundingBoxgl_PatchVerticesIngl_WarpsPerSMNVgl_SMCountNVgl_WarpIDNVgl_SMIDNVgl_CoreCountARMgl_CoreIDARMgl_CoreMaxIDARMgl_WarpIDARMgl_WarpMaxIDARMgl_ShadingRateFlag2VerticalPixelsEXTgl_ShadingRateFlag4VerticalPixelsEXTgl_ShadingRateFlag2HorizontalPixelsEXTgl_ShadingRateFlag4HorizontalPixelsEXTgl_FragDepthEXTgl_RayFlagsSkipAABBEXTgl_RayFlagsSkipTrianglesEXTgl_RayFlagsForceOpacityMicromap2StateEXTgl_NumSamplestexture2DLodEXTtexture2DProjLodEXTtextureCubeLodEXTtexture1DLodtexture2DLodtexture3DLodtextureCubeLodtexture1DProjLodtexture2DProjLodtexture3DProjLodshadow1DLodshadow2DLodshadow1DProjLodshadow2DProjLodtexture1DGradARBtexture1DProjGradARBtexture2DGradARBtexture2DProjGradARBtexture3DGradARBtexture3DProjGradARBtextureCubeGradARBshadow1DGradARBshadow1DProjGradARBshadow2DGradARBshadow2DProjGradARBtexture2DRectGradARBtexture2DRectProjGradARBshadow2DRectGradARBshadow2DRectProjGradARBatomicCounterAddARBatomicCounterSubtractARBatomicCounterMinARBatomicCounterMaxARBatomicCounterAndARBatomicCounterOrARBatomicCounterXorARBatomicCounterExchangeARBatomicCounterCompSwapARBsparseTextureARBsparseTextureLodARBsparseTextureOffsetARBsparseTexelFetchARBsparseTexelFetchOffsetARBsparseTextureLodOffsetARBsparseTextureGradARBsparseTextureGradOffsetARBsparseTextureGatherARBsparseTextureGatherOffsetARBsparseTextureGatherOffsetsARBsparseImageLoadARBsparseTextureClampARBsparseTextureOffsetClampARBsparseTextureGradClampARBsparseTextureGradOffsetClampARBtextureClampARBtextureOffsetClampARBtextureGradClampARBtextureGradOffsetClampARBgl_BaryCoordNoPerspAMDgl_BaryCoordNoPerspCentroidAMDgl_BaryCoordNoPerspSampleAMDgl_BaryCoordSmoothAMDgl_BaryCoordSmoothCentroidAMDgl_BaryCoordSmoothSampleAMDgl_BaryCoordPullModelAMDtextureGatherLodAMDtextureGatherLodOffsetAMDtextureGatherLodOffsetsAMDsparseTextureGatherLodAMDsparseTextureGatherLodOffsetAMDsparseTextureGatherLodOffsetsAMDimageLoadLodAMDimageStoreLodAMDsparseImageLoadLodAMDgl_FragmentSizeNVgl_InvocationsPerPixelNVgl_FragSizeEXTgl_FragInvocationCountEXTclockARBclock2x32ARBclockRealtimeEXTclockRealtime2x32EXTgl_ScopeDevicegl_ScopeWorkgroupgl_ScopeSubgroupgl_ScopeInvocationgl_SemanticsRelaxedgl_SemanticsAcquiregl_SemanticsReleasegl_SemanticsAcquireReleasegl_SemanticsMakeAvailablegl_SemanticsMakeVisiblegl_SemanticsVolatilegl_StorageSemanticsNonegl_StorageSemanticsBuffergl_StorageSemanticsSharedgl_StorageSemanticsImagegl_StorageSemanticsOutputhelperInvocationEXTgl_MaxComputeWorkGroupCountgl_MaxComputeWorkGroupSizegl_MaxComputeUniformComponentsgl_MaxComputeTextureImageUnitsgl_MaxComputeImageUniformsgl_MaxComputeAtomicCountersgl_MaxComputeAtomicCounterBuffersbarriercontrolBarriercoopMatLoadNVcoopMatStoreNVcoopMatMulAddNVcoopMatLoadcoopMatStorecoopMatMulAddgl_GeometryIndexEXTgl_CullMaskEXTgl_HitTEXTgl_ObjectToWorld3x4EXTgl_WorldToObject3x4EXTgl_CurrentRayTimeNVgl_HitTriangleVertexPositionsEXTtraceRayEXTexecuteCallableEXThitObjectTraceRayNVhitObjectTraceRayMotionNVhitObjectRecordHitNVhitObjectRecordHitMotionNVhitObjectRecordHitWithIndexNVhitObjectRecordHitWithIndexMotionNVhitObjectRecordMissNVhitObjectRecordMissMotionNVhitObjectRecordEmptyNVhitObjectExecuteShaderNVhitObjectIsEmptyNVhitObjectIsMissNVhitObjectIsHitNVhitObjectGetRayTMinNVhitObjectGetRayTMaxNVhitObjectGetObjectRayOriginNVhitObjectGetObjectRayDirectionNVhitObjectGetWorldRayOriginNVhitObjectGetWorldRayDirectionNVhitObjectGetWorldToObjectNVhitObjectGetbjectToWorldNVhitObjectGetInstanceCustomIndexNVhitObjectGetInstanceIdNVhitObjectGetGeometryIndexNVhitObjectGetPrimitiveIndexNVhitObjectGetHitKindNVhitObjectGetAttributesNVhitObjectGetCurrentTimeNVhitObjectGetShaderBindingTableRecordIndexNVhitObjectGetShaderRecordBufferHandleNVreorderThreadNVgl_PrimitiveCountNVgl_MeshViewCountNVgl_MeshViewIndicesNVgl_MaxMeshViewCountNVgl_TaskCountNVhalfBitsToInt16halfBitsToUint16int16BitsToHalfuint16BitsToHalfatomicLoadatomicStoreatomicCounterAddatomicCounterSubtractatomicCounterMinatomicCounterMaxatomicCounterAndatomicCounterOratomicCounterXoratomicCounterExchangeatomicCounterCompSwapftransformtexture1DProjtexture2DRectProjshadow2DRectshadow2DRectProjtexture2DProjtexture3DProjshadow1Dshadow2Dshadow1DProjshadow2DProjbeginInvocationInterlockARBendInvocationInterlockARBhitObjectGetObjectToWorldNVgl_MaxTransformFeedbackBuffersgl_MaxTransformFeedbackInterleavedComponentsgl_MinProgramTexelOffsetgl_MaxProgramTexelOffsetgl_MaxViewportsgl_MaxDualSourceDrawBuffersEXTgl_SecondaryFragColorEXTgl_SecondaryFragDataEXTcoherent volatile Not all shaders have valid object code.OpenGL ES GLSL 3.20 glslang Khronos. 12.3.14.60 glslang Khronos. 12.3.1Cannot mix ES profile with non-ES profile shadersCannot attach multiple ES shaders of the same type to a single program Linked stage: @this@countWarning, (version, profile) forced to be (), while in source code it is () Illegal to have non-comment, non-whitespace tokens before #version#version int;%dnonecorecompatibilityesunknown profile#version: versions 300, 310, and 320 require specifying the 'es' profile#version: versions before 150 do not allow a profile token#version: versions 300, 310, and 320 support only the es profile#version: only version 300, 310, and 320 support the es profileversion not supported#version: geometry shaders require es profile with version 310 or non-es profile with version 150 or above#version: tessellation shaders require es profile with version 310 or non-es profile with version 150 or above#version: compute shaders require es profile with version 310 or above, or non-es profile with version 420 or above#version: ray tracing shaders require non-es profile with version 460 or above#version: mesh/task shaders require es profile with version 320 or above, or non-es profile with version 450 or above#version: statement must appear first in es-profile shader; before comments or newlines#version: ES shaders for SPIR-V require version 310 or higher#version: compilation for SPIR-V does not support the compatibility profile#version: Desktop shaders for Vulkan SPIR-V require version 140 or higher#version: Desktop shaders for OpenGL SPIR-V require version 330 or higherrelaxed-errorssuppress-warningskeep-uncalledsource-entrypointUnable to parse built-insUnable to parse built-ins %s BuiltinSymbolTable { } No errors. No code generation or linking was requested. compilation errors. No code generated. ERROR: INTERNAL ERROR: entry-pointinvert-ydx-position-wauto-map-bindingsauto-map-locationsno-storage-formatresource-set-binding;()[]#pragma #error client vulkan100client opengl100target-env spirv1.1target-env spirv1.2target-env spirv1.3target-env spirv1.4target-env spirv1.5target-env spirv1.6target-env spirvUnknowntarget-env vulkan1.0target-env vulkan1.1target-env vulkan1.2target-env vulkan1.3target-env vulkanUnknowntarget-env openglshift-sampler-bindingshift-texture-bindingshift-image-bindingshift-UBO-bindingshift-ssbo-bindingshift-uav-binding~!%^&*()-+=|,.<>/?;:[]{}#\-=/=>>=<<=&=|=^=defineundefelifendififdefifndeflinepragmaversionextensionincludetype.samplertype.sampled.imageindexabletype.1d.imagetype.2d.imagetype.3d.imagetype.cube.imagetype.imagef16i8u8i16u16i64u64auasrqspv-thoIptASE23CR2BPMstruct-block-s%llds%p <of nanonymous member of LEVEL location= component= index= set= binding= stream= offset= align= xfb_buffer= xfb_offset= xfb_stride= input_attachment_index= constant_id= push_constant buffer_reference buffer_reference_align= passthrough layoutViewportRelative layoutSecondaryViewportRelativeOffset= shaderRecordNV hitobjectshaderrecordnv layoutBindlessSampler layoutBindlessImage invariant noContraction centroid smooth flat noperspective __explicitInterpAMD pervertexNV pervertexEXT perprimitiveNV perviewNV taskNV patch sample devicecoherent queuefamilycoherent workgroupcoherent subgroupcoherent shadercallcoherent nonprivate volatile specialization-constant nonuniform null-init spirv_by_reference spirv_literaldbunexpected runtime-sized array of unsized-element array of matrix of-component vector ofr64uir64isize1x8size1x16size1x32size2x32size4x32unknown precision qualifierNumWorkGroupsWorkGroupSizeWorkGroupIDLocalInvocationIDGlobalInvocationIDLocalInvocationIndexNumSubgroupsSubgroupIDSubGroupSizeSubGroupInvocationSubGroupEqMaskSubGroupGeMaskSubGroupGtMaskSubGroupLeMaskSubGroupLtMaskSubgroupSizeSubgroupInvocationIDSubgroupEqMaskSubgroupGeMaskSubgroupGtMaskSubgroupLeMaskSubgroupLtMaskVertexIdInstanceIdVertexIndexInstanceIndexBaseVertexBaseInstanceDrawIdPositionPointSizeClipVertexClipDistanceCullDistanceNormalMultiTexCoord0MultiTexCoord1MultiTexCoord2MultiTexCoord3MultiTexCoord4MultiTexCoord5MultiTexCoord6MultiTexCoord7FrontColorBackColorFrontSecondaryColorBackSecondaryColorTexCoordFogFragCoordInvocationIDPrimitiveIDLayerViewportIndexPatchVerticesTessLevelOuterTessLevelInnerBoundingBoxTessCoordSecondaryColorFaceFragCoordPointCoordFragColorFragDataFragDepthFragStencilRefSampleIdSamplePositionSampleMaskInHelperInvocationBaryCoordNoPerspBaryCoordNoPerspCentroidBaryCoordNoPerspSampleBaryCoordSmoothBaryCoordSmoothCentroidBaryCoordSmoothSampleBaryCoordPullModelViewIndexDeviceIndexFragSizeEXTFragInvocationCountEXTSecondaryFragDataEXTSecondaryFragColorEXTViewportMaskNVSecondaryPositionNVSecondaryViewportMaskNVPositionPerViewNVViewportMaskPerViewNVFragFullyCoveredNVFragmentSizeNVInvocationsPerPixelNVLaunchIdNVLaunchSizeNVInstanceCustomIndexNVGeometryIndexEXTWorldRayOriginNVWorldRayDirectionNVObjectRayOriginNVObjectRayDirectionNVObjectRayTminNVObjectRayTmaxNVHitTNVHitKindNVIncomingRayFlagsNVObjectToWorldNVWorldToObjectNVCurrentRayTimeNVBaryCoordKHRBaryCoordNoPerspKHRTaskCountNVPrimitiveCountNVPrimitiveIndicesNVClipDistancePerViewNVCullDistancePerViewNVLayerPerViewNVMeshViewCountNVMeshViewIndicesNVPrimitivePointIndicesEXTPrimitiveLineIndicesEXTPrimitiveTriangleIndicesEXTCullPrimitiveEXTWarpsPerSMNVSMCountNVWarpIDNVSMIDNVShadingRateKHRPrimitiveShadingRateKHRunknown built-in variabletempglobalconst (read only)gl_VertexIdgl_InstanceIdgl_ClipVertexfragColorunknown qualifiersubpassExternalOES__External2DY2YEXTInputsampler/imagestructureblockreferenceunknown type%s%dmust be followed by macro name#definebad argumentduplicate macro parametermissing parenthesismissing space after macro nameMacro redefined; function-like versus object-like:Macro redefined; different number of arguments:Macro redefined; different argument names:Macro redefined; different substitutions:#undefcan only be followed by a single macro namemaximum nesting depth exceeded#if/#ifdef/#ifndef#elif after #else#else after #elseunexpected tokens following directive#linenonportable when expanded from macros for preprocessor expressioncannot use in preprocessor expression when expanded from macrosincorrect directive, expected identifierpreprocessor evaluationexpected ')'bad expressiondivision by 0can't evaluate expressionundefined macro in expression not allowed in es profile#ifdef#ifndefunexpected tokens following #ifdef directive - expected a newlinemust be followed by a header name#includeexpected newline after header name:extra content after header name:Could not process include directivefor header name: %smust by followed by an integral literalfilename-based #line#errordirective must end with a newlinemust occur first in shadermust be followed by version numberbad profile name; use es, core, or compatibilitybad tokens following profile -- expected newlineextension name not specifiedextension name expected':' missing after extension namebehavior for extension not specifiedextra tokens -- expected newlinemismatched statementsinvalid directive:invalid directiveheader name too longfilename-based __FILE__End of input in macromacro expansionEnd of line in macro substitution:unexpected '#'Too few args in MacroToo many args in macro TTTTTTTTTTTpI$(S$W 8$gH h% $w$ J$x,`$$<-$J};Sd7?p>?O?P?R?[? cp?hq?hy????(?x? ??L,?<?L?,\?tl?|??D??ж??\???l?@?h?d? ???`0?X??d??`??8,?,T?d?@x??D???@????pH?`\?Pp?h??X?D?0??8??X ? ?h0?@?P?Tl?|?x?D ??L??h( ?+?|10??D?\QX?U?W?Y?(Z?Z?X[?`?|e?Xj$?lP?m`?pp? u?w?Xy? ????4?00?LD?X?l?? ?X ?DG.?hJ /?\LX/?Nt/?T/?]/?_/?`/?c/?Lg 0?nD0?4qt0?u0?H~0?0?1?81? 1?01?D@1?P1?p1?|P2?2?ܺ2?43?@3?T3?Xh3?|3?3?3?3?3?3?@3?p4?4?$4?`h4?Px4?<4?84?4?4?l4?5?d5?x,5?D5?@9?p8P9?hAd9?B|9?B9?lC9?D9?D9?pE9?F :?F$:?tG<:? HT:?Hl:?xI:?$J:?J:?|K:?(L:?L:?M;?,N,;?ND;?O\;?0Pt;?P;?Q;?4R;?R;?S;?8T?c,>?XdD>?e\>?et>?\f>?g>?g>?`h>? i>?i??dj??k4??kL??hld??m|??m??ln??o??o??pp??q @?q$@?tr<@? sT@?sl@?xt@?$u@?u@?|v@?(w@?w@?xA?,y,A?yDA?z\A?0{tA?{A?|A?4}A?}A?~A?8B?B?Ⱦ4B?8DB?XB?<lB?LB?B?P,C?XC?( C?C?D?00D?@D?PD?T`D?pD?p!D?#D?'D?X3D?@KE?PE?`$E?|eLE?0lE?؟E?E?ԢE?HE?0E?F?F?ܨ(F?,8F?|HF?HXF?$H? @H?x&dH?0H?DH?H?TH?I?PI?p$J?LJ?(dJ?H2J?4J?7J?`=J?=J?AK?BK?B4K?`FLK?F\K?@GlK?HI|K?KK?LK?|M L?ML?\N,L?N@Df>@p|?@p?@h@@B@C@p(C@PC@thC@C@ĪC@C@C@$C@D@pTD@lD@XD@hD@D@xD@`E@xE@\PH@H@H@H@(H@ I@$I@d DI@X hI@4 I@ I@ 0J@h \J@ tJ@ J@ J@ J@D J@l K@$ (K@ LK@T dK@# K@% K@\' K@0, \L@- tL@L4 L@6 M@ ; TM@X? M@@ M@D M@E N@H 8N@J hN@L N@R N@S N@|c O@d O@df O@g P@pi (P@k @P@l XP@0n pP@o P@q P@r P@dt P@w P@{ XQ@| tQ@ Q@d Q@ R@P $R@\ R@ S@X lS@0 U@ U@ U@ V@ V@ DV@l X@L X@ X@ X@L X@ Y@ Y@`!Y@@!Y@ !Y@( !Y@!Y@!Y@!Z@0!Z@(!,Z@!@Z@!TZ@t!hZ@!Z@ !Z@ 7!\@T?!d]@R!_@T!_@HY! `@[!8`@\!P`@|^!h`@a!`@d!`@Xf!`@g!`@h!`@(j!`@Pn!a@x!b@y!b@z!b@P|!b@`!c@!(c@!$\@?$t@@$@dA$@B$@D$̏@TE$@F$@G$@DI$,@J$D@K$\@4M$t@N$@O$@$Q$@tR$Ԑ@S$@U$@dV$@W$4@Y$L@xZ$d@\$|@`]$@^$@`$đ@Pa$ܑ@b$@c$ @@e$$@f$<@g$T@0i$l@j$@k$@hm$@n$̒@@r$@s$@lu$@v$,@x$D@x$X@dy$l@ z$@z$@|$@T}$ē@~$ܓ@$@D$ @$$@$<@4$T@̆$l@d$@܉$@$@$Ȕ@h$ܔ@$@$@`$@$,@$@@X$T@$h@$|@\$@$@$@4$̕@$@t$@l$ @$$@$<@4$T@Ԥ$h@|$|@$@ȭ$@P$Ė@$ؖ@$@$@ȷ$@$4@4$H@$`@$x@ܾ$@\$@$@$З@l$@$@$@8$$@$<@$T@$h@$@$@$@$$Ș@$@$@,$@|$ @$8@$L@$`@ $x@$@$@h$@\$ș@$@$@$@x$4@l$H@$`@T$x@$@$@$@$Ԛ@$@$@X$@4%p@%@%@%@ %ț@ %ܛ@(%@%@%@%,@X%H@%`@%t@%@x%@d!%@4#%Ĝ@&%ܜ@*%@l+% @,%$@.%<@X0%T@3%l@5%@D7%@8%@9%̝@X;%@<%@\>%@?%,@@%D@B%\@dD%t@F%@G%@I%@lJ%Ԟ@K%@ M%@\N%@O%4@@Q%L@R%d@pT%|@PV%@ X%@[%ğ@\%ܟ@,^%@a% @b%$@Ld%<@g%T@i%l@j%@k%@Lm%@n%̠@4r%@w%@4y%L@%d@p%@%@%ġ@%@%@8%,@Г%D@%\@%t@%@p%@%̢@%@د%@Դ%@%,@Ķ%@@ %X@%l@%@%@%@%ģ@8%أ@%@%@%0@%H@%`@%@%@%@%̤@D%@8%@%@%,@%D@%\@%t@%@%@%@%ԥ@ %@p%@%,@%D@&X@t &p@&@&@&@&Ȧ@D&@&@&@&(@+&@@`,&X@-&l@-&@8/&@1&@p3&ԧ@4&@4&@d5&@ 6&$@6&8@T7&L@7&`@9&p@l?&@(P&@P&@@`&ب@a&@$c&@d& @e&4@ g&H@g&\@h&t@k&@l&@Xn&@Lo&Щ@o&@r&@l&@&,@&D@X&\@L&p@&@ܔ&@̗&@`&̪@l&@H&@ &@&@&0@&D@0&\@&t@&@&@&@&̫@&@&@&@T&,@&D@&\@(&p@&@&@@&@,&Ь@&@&@&@X&8@&\@&t@x&@T&@&@&Э@ &@&@&@P&@&@&Ԯ@&@&@'@'(@'@@'P@1'p@6'@xS'@lY'@Z',@_'\@g'@l'̰@r'@}'<@'P@'d@'@t'@09(@)x@U)@`)@k)IJ@Tz)@)P@)@)l@)@)@) @)$@)4@*D@*p@l*@*@<*0@*p@H*@*@0+@ +@8+D@,+@+ܷ@#+@l$+@%+@D)+@3+@:+x@d+P@l+@m+,@Tu+D@\{+T@|+d@0+ļ@T+@X+@+,@t+@@P+X@+x@+@+@ج+Ƚ@+@+4@+t@T+@<+@d+@+@+@+@+0@l+H@+p@X+@+@ :,@$>,п@|f,@P,@,8@,P@,d@H,x@<,@0,@P, @p,@@,t@,@t,@t,@,@,P@ -t@-@TQ-\@0c-@@8f-`@P-@-@-@-@P-@-$@8-D@-\@-t@@-@-@ -@ -@<-@.P@D.@d4.@H.D@`X.T@\.l@_.@c.@q.@u.@v.@.x@.@\.@.@.@.0@.\@8.@/@t/@@D/l@/@/@P/h@/t@/@d/@/@l 0t@0@` 0(@=0@Q0@PGTGHDIQ QQ DQRRZ[]^ $^@^ X^^^``ta a b4cccdd$f,f\gdghhiik kt?<@ACtDFGHXLMOPQ\STUYT[\]acef,t,vT~0LDTDxx@(<$$PT p($l  L,`8"#%&$()x+23T5d67<?(IIOxPHRUlX$[]^^^`` 8a a 0b4b Hbhb dgg,jjkl $m0nnnoDplphqpsst tt t vw wwyTyz,{|~~dh Ԃ؂  ȃĈ$ D@\  l0ЛhTNPxQRXSlSTT U,U @UdU xUUXW[_aTddd8ffg iij lLm\nhtuuwx ,xDx`z|8| h||}|~ ~4x,XtȈT $  $4$ T, \T` H   T Ě0Dx<آ $лt`( T\ xd LDX h  Xd (p  P  \,lp\h `lLH   | lt 8 Lp @   =>?\DhD DxH $I I |J (K K L ,M M N 0O O P 4Q Q R 8S S T >?@B E`GIK N`PRT W`Y[] `b bc0f|ll`zzz}P|8؊܊`d @pp ̠,@ P  ԩ4< ( P4Tеķ  H  (8pT ,  0H 4,,D  ` #)-./0t129$9t9: << <=ADD,FGHHIKM,NPN0QSxTU\\_abcjkmst|vvPx{xLX8 P̛ܛp | Tt( (DФԤxХ8L|xЫ ĵȵ @ dL@(  ,4$ll $,<<HpXt p td 0|8    4 L  @ T  x   8L p$ H`0L D Th $ H`Th L` $8 \t 4 ,d  t 0D h(< ` $T dp`!"$$ $$p%%% %&&& &&t'''' (() @) ) ))L* l*x*+ D++, - . `..// 8/(0 d0T1@2,33 34;< 8<P<=?@ABBDDdEGHHIIxJ J (K K ,M NQQ4RS$UUD@AlCEr $t luuyy DD E F `H 4K L O P S PU hV 0Y Z [ d\ D^ _ `  b d Xf  ?@AXB CEEE4G HxL M OOQRTUVxW8XXY [[[x]_HaXb bbc Tdddef @h|i\j kklllm$mn p@qq@lA BpC4D EPFlG H J K@@H@h@ XAAAC|EEEE F0G A$CDEFHI(IJ LNNNRSZD\]__ __ta\b`hi kmm m(m,no$uvDyz |4 Dp(   p 0#$T((0)4),,///2244557$8P8P9T:;;=>AAD$E0ETFFAPBPCDFPH JJKK@LXLLL TMQHY [[p[[(\0\\ \ ]$] L]P]] ]^_bxcddefgi,jl@nhop|qqhtuuvwhypz  ,̒ ( t< ء`x8̰Ķt̽@Ծh|0 4<x$ H H | %,8-T-01359|9P QRS xTTXHYZT\t]`rtХT$ܬ dس  h@l4   (   L   $ l "#T%&& **$,,-5;< > \?T@8AEXFJJNXee g `h i j 8l m n ppuw t{{T < ȔX |Ԡإ T8( \$  H  |   $LX l! #)= @?T@ACE$F0L LMDRVo`q rt pv xxd  `$  4 xd x@p \T < T   P8  @H x #.$/ 016 089:>4ADEFHtJJL$OR RVHXXZxcfh(ikTpDqrt1 T689 :<=>(@AHILJ ,LMQhSU V LX Y |[\]^ `da bc he`h i k (m n oq lsLu vz|}$l T| \ 8̏|   D ܧ t ̪ $ | Ԯ ,  ܲ 4   < Թ кT    ,    <@ ( X  T   x  0  4 |  <  ,    h x |    4? ? l?@ B 4DD|E `HJKLMlOPPPQTV W Y4Z\] ^ \`a clefh8i j kl m o p $r st,u |v wxy { ||h}\~  xl TČ\l  (XT4 <( İذ  \dhȷX 4HxTd 4  < l X  D X \ d   l \ @ pP  ,  L    L   4`4p !" %D')+-- /0823d5D6h8(:; =>?@TB4CpD EFGIJLMNO LQPRSTT VV XX YZ [\8]_ ab d efghj l m oqrrsuuwDz(|~8    Ďԓ К  p |tP$D   `x8 pd Tl | ( ( @  $    XLHd !"l$ % '' X)L** -/04 7`9l: H; << => 0@ A C EFF G I JTL M O(P Q S \U@V $YY,[\]^__0`X`b\bhbe gxh TjklmpDz|{ ~<ă 4ܗP  ĞЦ\\ ط ؾtH xxl<`\L,P L  8< P $ 4#,$% %h%D&H&&(\*33,;;G>@B VX[t_auwzx~\ , < px `\L4 dLdl  12334 6 7h74;T0]h]]^^x___4hh X4  T p  \  H \ ,$d x (l D`` $@"#x(?vwxyy|$~  (  ̐ \ 0$X$8@|@ ,Ԟ <p$$ж , TL X ||\4 | d d p 4p!$-<HBPXQlRSSTUDddj$lo px ( <L Ș4 H @ $̥ ` (T,ܳ08$?@@$AA|CEFGG xKLM Meu< Ȱ p    4  xHLLP dh`H_`k`s 4    ȭ ̮  ( ̱ x D      < @  h p 0   h    H 8 L H  (  $     0 4 H 0    ,   |   8   8   x d x      + T, d- h/ 0 1 1 2 ,3 5 6 6 6 : ; H; ; ; < l= (A B F 4H LH $I ,I lI I J J PJ pJ J 0K DK K K  M tM M M M N N O HO hO O LP `P P P PQ \Q Q Q Q S  |A (F XK O XT W X Z ^  _ c tg j  n Pn q u u x ~ X Ă  ؑ P h  Ԟ X  0  X ԭ P ̲  8 d  <     , ( p   D X l    (     8 h   @ | l t  p   <  L       8   L L L  l  L |  ! " |$ <&  ( ) h+ , x. 1 $5 7 : << M P 4T X Z b p q r r s tt t Dv w { $} } T~ H  | $ ̂ <  P X     ȣ   D  Ь  h     ̶  ̷ h p  й $ 0 ܺ X   T  P  0        H h  d h  <   p x  L D H t | # \) + P, , $. p. / 00 2 P2 2 2 $4 5 6 7 X7 x7 7 7 P8 9 ; ; = = > A B C C `E tE G I I J K L L `V W X _ ` 0b <II4$8,؅<IIX4 8`t<IHI48.<PII؆4\ā>a<II48~<IHI؆4$p$><II48ԟΆ<II؆4d4,><I@I48Ƞ<`II؆4 Xl4>Q<II4 8n<I8I48<IID48L`ʇ<pII؆4@L><I0I,484H< II؆4ܣT>Q<II$47,@p<иI0I؆4<| | { \><II|47Ԉ<II؆4 T 4 d><I(Iؤ478<0II؆4 ؂ l>u<II847@T<I(I؆4< t>ډ<IxI@47H\<II؆4( |>@<I IP47Xlh<@IxI؆4><II<47DX<I I؆4Ĩ><IpIX47`t<II؆4,>-<IID47L`F<PIpI؆4Ԓ>v<IIP47Xl<II47<I`I47<`II0478L<IIx47C<IPI47Ȭܬw<pII47$< IIP47Xlی<гIHI؆4T?<II<47DX1<II؆4 ?g<I@I,474H<0II؆48?<II447<Pݍ<I8I47 <IIܰ47.<@II,474HX<I(I|47<IxI̱47Ա<PII؆4,x`?<I IȲ47в<IxI؆4Ll?)<II47A<I I؆4Lx?o<IpI47<`II؆4p?<II 47(͏<IpI؆4lD ?<II47<II؆4з ?J<IhI47 4e<pIIh47p< IIĸ4|7̸<ЮI`I؆4 l0 ?<II4x7й<II؆4h@ ?0<IXI4t7̺I<0II؆4`j ?}<II4p7Ļ<IXI؆4(t ?ϑ<II4l7ļؼ<II؆4 l ?!<IPI4h7н?<@II؆4d0 ?t<II4d7Ⱦ<IxI؆4t @<I͒<`I`I؆4;; I4`7$8<II؆4<< @n<IJ<II؆4;;< 8I4\7<PII؆4p @Ǔ<`II 4X7(<<IXI؆4P< ,@%<II4T7I<I I؆4 X' 8@<I}<II؆4;;' I4P7<`I0I؆4 X0 D@<I<II؆4;;0 I4L7<I(I؆4L' P@Z<IxI4H7<II؆4L0 \@<I(I4D7ߕ<pIxI4@7< II44<7<P/<ЩII487\<IhI447<0II407$8<II؆4|P @<I`I4,7, <II؆4x @@<II 4(7(^<@I`I؆4lt @<II4$7<IIP4 7Xlח<IPI47<PII476<IIT47\pr<I@I47<`II4 7Θ<II(470D<I8I؆4| A-<II47,F<pII؆4l (Au<I0I47< IIH46Pd<ФII46I`A4ޙ<IIxxI؆4  $?<II؆4| HT? <I(I؆4  0?<<II؆4  P7<II؆4 >K<II؆4$(<>a<IhI؆4,x4D>v<II؆4Ĕ$><II؆4Ȕ̔8><IpI؆4ДԔt><II؆4ؔܔ>՜<I I؆4̓><IxI؆4> <II؆4>&<IJ +8+(0<+ T+pJX+ J +Щ,8+8@<+4T+ Jܨ|X+B<ȄIM<I:UBXUBrUBUBUBUBUBJ4hm<`I<J,0J ++55M (J ++M,4<L<ȚI<ȚI`J ++P8+$<+,T+`J0X+K<IJ ++X8+ĩ<+̩T+JЩ8X+q<IJ ++8+`l<+tT+JxԫX+<I J48<L<<J,<#BB.B6BiBBяB0J 4@,-0J,(.HJز4@;D;l/01x222<HIJز4HH Il8345P66Ʃ<HIHJز4H;L;l69@<<<<HIJز4IlIlL@T@@dAxA<<HIJxJز4tIXJlA4BBCC0<HJJJز4P;T;lXDEG4H@HT<HIo<xI J ++WW8+t | <+ T+ JWXX+ J ++X;\;8+ <+ T+ J`;d;X+ J ++8+ <+ T+^  JX+:BBABYB J ++8+ <+ T+0 | JX+\< J ++  8+ <+ T+ J  X+(B0GB Jd ;   ; (MB(}B Jd ;  ( ; p<6J<6J<Iӫ<I< J< J<I J(  <HJ, ( <J0< P ~<F<J'<JJT X P @JP8 L <<J<(J(JP T L = Jk k JT 4T ܸ (GBS<J ++ Md l t ` J J 4` d 9g$BS<J 4 h J 4 C<`IT<ȚII(^<`IАIs<J<JJ 4 h $ <JJ 4x h  <J@J 4p h <JJ 4h h  ><JJ 4` h k<J`J 4X h <JJ 4P h Ǯ<JyBpBBBJH 4K K (Jh+ 4K K @J ++K K 8+L L <+L T+@JL L X+XJ8L 4`+ @L <`I+<`IF<IZ<`IJM M $M \M tM xM |M (P |P {<I)<HJ,X 0X 4X hX |X X X X X i<I <JX X Y 4Y HY LY PY Y (> ; h@<I<JPJ؆4,> 0> T< t@<JJ؆44> 8> < @<JJ؆4<> @> H= @ʲ<JXJ؆4D> H> = @<JJ +`Y Z Z 8+Z [ <+ D T+JZ Z X+ <IJ[ 4;;to Di 0 ;<`I8J[ 4H L to Di 0 l[ T<JJ[ 4dPP to Di 0 t^ u<JJ[ 4O to Di 0 4b <JJ[ 4 l to Di 0 \d <JJ[ 4 to h 0 \i ܳ<JhJ[ 4 to Di 0 j <JJ[ 4ĥ ȥ to Di 0 k /<JHJ[ 4̥ Х to Di 0 l Q<JJ[ 4;;t Di 0 t<JX J[ 4ԥ L Di D 0 ̇ А ܐ <J J[ 4Ȧ ̗ Di 0 ę (  <JP!J[ 44 to Di 0 <J!J@ D H l | $ x <<!J<`"J Ĭ Ȭ  p <7<P"J><"J| H <}<"Jf<#JT X \ ̮ G<<p#J<$J, 0 4 h | ׹<!Js<$J  D T X \ | б <P"J^<%Jܱ    8 <"J:<%J IJ Բ ز ܲ H y<p#J<&JT X \ 8 Z<!J<&J Ĵ Դ ش ܴ 0 5<P"J<'J ̵ е Ե  \ "<"J<'Jh l p 4 <p#J<(J@ D H l | ط , <!J<(J8 < @ d t x | <P"Jm<)J  ( 8 < @ X <"JK<)J  h <p#J.<*Jt x | ` n<!J <*Jl p t л $ K<P"J<+J0 4 8 \ l p t 8<"J<+J  ( , 0 H <p#J<,J   <!J<,J  4 D H L <"Jq<-J  $ X <p#JR<X-J 4x <`I/Jd 4 ` h/JT 4 t /J ++x 8+t | <+ T+/J| X+(B8GB/Jd ;    (]B@X  GB/Jd ; 8  ; <`I<6J<6J<`I<I5J@ 4  @6J ++  8+@ A <+ A T+A ` d h p A A @6J  X+X6J ++   8+@ A <+ A T+A    , (A A X6JL  X+p6J ++0A A 8+@ A <+ A T+A     B A p6J B B X+0iBS<6J ++ 8+@ A <+ A T+B , < C C C C $C L X  6J X+6J ++,C C 8+@ A <+ A T+B ! C C xD A D " # h% 6JD 0E X+6J ++P. . 8+8E @E <+HE T++ , d, , LE 6J. / X+7J ++TE E 8+8E @E <+HE T+X/ / 0 0 (F 7J0F F X+(: : GB6Jd ; < = ; 8<`IK<`Ix<I^<(6J<(6J<(6J<(6J<6J<6J<I <6J%<6JH7JG 45 $G 8<`I7JZ [ [ _<P<7J9J؆4Г H D @ 9J؆4D Е @8J؆4x | Xy =hy <I<x8J8J؆4 |y = <x8J<I<I9J؆4  4A'<I<x9J9J؆4 $ @A=<x9J`:J 4 x:J 4 @ P<`IZ<`I;J ++ ī 8+8 @ <+H T+;JP 0 X+l<IJ؆4 L<IX>J؆4 @ @`<>J>J؆4x | \ Ay<I?J؆4 A<>J?JH XX?JL 8?J?J?J`?JXX<x@Jt 4 H 4 , (  =PAJ X ``PAJ @JAJ@AJ@J``=AJP X ` L d ><AJHBJ ( 0 0 9<@DJ0 p4 p@DJP3 4 @DJ3 5 xBJ@CJCJCJDJ0DJCJhCJBJBJpp6<DJ(6 h6 6 7 7 8 8 <NBANBVBAVB]BA]BcBAcBlBAlBsBAsBNBwBBNBBIJBNBBB #BA#B nHAnH ,BA,B 2BA2B >BEBZB>BvB~B>BBBBBųBNBBBBB3BNBWBlBBBB>BܴBB>BBB>B$B2B>BGB]BzBBBƵB̵BBB)BCBlB}BBBB¶BBBB>BHBRB cBmBB!BBB"շBBB#BBB$9BIBPB%gBoBB&BBB'BBոBJJBBB B )/B *B /B :B ABFB  PB  ^B fBrB  2}BB!BBBBBŹB<йB 0ڹBBBB<B2B< (B 4B!2AB"<KB#<[B$<iB%<sB&<|B'<B)B*B+ B,2źB-<պB.B0B1B2 B32(B47B6&@B7RB8^B92kB;)tB<B=+B>+B?++B@<++BA2BB2̻BC<2ۻBD<BE<BF<2BGBH-BI=BJ2KBK5_BMtBNBO3BP2BQ3BR3ʼBSռBT<߼BVBW<*BX"BY<*5BZ<"PB[<*kB\<"B]<*B^<"ĽB_*ϽB`<*۽Ba<*Bb*Bc*BdBe<Bf<'Bg<9Bh<HBi<VBj<gBk<yBmBnBoBpBqBrBsľBtҾBu<Bv<Bw<Bx< By<Bz<.B{<GB|OB~WB_BdBiBnBsBxB}BBBBBBBBBB<ɿB<ۿB<B<B< BBB%B2B?BCBGBMBSB<\B<eB<pB<~B<B<BBBBBBBBBBBB#B-B7BFBUB_BkBxBBBBBBBBBB)B>BOBYBdBoBsB<B<B<B<BB<B<B<B<B<B<B<B<B<eD<eD<eD<+eD< B F( F3 F FB.B<HBYBjBuBBBBB F F FB2B%B$BBB3B4B<BBBB<!B<.B<=B<MB<VB<_B<nB<xB <B <B <B <B <B<B<B<B<B<B<B< B<#B<2B<BB<SB<eB<wB<B<B<B <B#<B$< 2B%<B&<3B'<JB(<rB)<~B*<B+<B,<B-<B.<B/<B0<B1<*B2<",B3<*MB4<"nB5<*B6<"B7<*B8<"B9<* B:<*B;<*3B<<MB=TB><iB?<yB@<*BA<BB<BC<BD<BE <BF < BG<BH<2BI<EBJ UBKeBL<pBM<BN<BO<BP<BQ <BR <BS <BT <-BU <MBV <kBW <BX <BY$<BZ$<B[(<B\(< B],<)B^,<)2B_,<)FB`,<)ZBa,<)nBb,<)Bc,<)Bd,<)Be,<)Bf,<)Bg,<)Bh,<)Bi,<)Bj,<)9Bk,<)RBl,<)lBm8<Bn8<BBBB<<B@H<)BAL<)BBP<)B@<T<%BEX<\<7BFX<\<RBL`<d<aBM`<d<pBN`<d<BOh<)BPX<\<B]l< p<B^l<p<B_t<|<B`l<p<Bal<p<Bb<J$Bb<J<,Bc<J1Bc<J<9Bd<J?Bd<J<HBe<JSBe<J<aBf<JlBf<J<zBg<JBg<J<Bh<Bi<)+Bj<)+Bk<LBl<Bx<<'By<<=Bz<<RB{<<rB|<<B}<<B<<B<B<B<B<B<<3B<<JB<<aB<<xB<<B<<B<<B<<B<<B<<B<F<F< F<YF<=F<F<F<qF< B<1F</F<]F< F< F< F<FF<F<F<F<F<F<.B<uF<F<F<F<F<_F<F<rF<GB<))dB<|B<B<*<F<)#F<B<<B<<B<<B<< B<<B<<.B< <6B< <DB< <UB<B<<B<<B<<B< <B<+ <B<+ <B< <5B< <OB$<0<kB$<0<B4<B8<B8<<<B@<B@<B@<B@<B@<5B@<NB@<kBD<BD<BD<BD<BH<BH<BL<BL<0BP<QBP<sBT<BT<BT<BT<BT<BT<BT<BT<BT< BT<BT<+BT<8BT<GBT<VBX<\<sBX<2\<B`< B`< B`<2Bd<Bd<Bp<t<Bp<t<Bx<Bx< Bx<Bx<9BC<GBD<YBE<pBF<BG<BH<BI<BJ<BK<BL<;BM<bBN<BO<BP<BQ<BR<$BS<SBT<{BU<BV<BW< BX<EBY<wBZ<B[<B\< B]<=B^<pB_<B`<Ba<Bb<:Bc<wBd<Be<Bf<Bg<Bh<8Bi<^Bj<Bk<Bl<Bm<Bn< Bo<FBp<sBq<Br<Bs<Bt<Bu<ABv<bBw<Bx<By<Bz<B{<L? ]M@PL*0L+ L0 LJLLLBBBBBBB<B<BBBBPBWBbBgBmB <zBBBBBBB@<BBBB<BB<<'B<<7B <<EB <<VB@<<bB@<<qB<<B$B<0B <8B <BB <NB <eB <}B <B  <B@ <B <B(<B(<B,<C0<C0<.C0<@C0<ARCBWC`CkCpCCCC C :B<C4<C4<C8<YB<C<C<C<<C<<C@<C@< C@<C@<(C@<1C@<;C@<HC@<VC@<]C@<eC@<pC@<|CH<CH<CCL<CL<CP<T<CP<T<C<C<C<C<<C<<KC̱H[C<cC<jCtCC<7BC<C <E <B C <<CL<C@<$<C@<$<C@<$<C@<$< C@<$< C@<$<$ C@<$<3 C@<$<C C@<$<X C@<$<n C@<$< C@<$< CP<T< CP<T< C ,< CH<0< C4<8< C0<<@< C1<<@<֢DD<ˢD٢DܢD<$ CH<DL<) CP<5 CM<B<F C<D<R C<Y C<h C<p C<Aw C< C< C< C< C< CT< CT< CT< C T< C T< C T< C T< C T< CT< CT< CT< CT< CT< CT< CT< C< C< C<! C<& CT<, CT<2 CT<7 CT<< CT<@ C<I C<R C <Z C!<` C"T<j C#T<q C$T<x C%T<~ C&T< C'T< C(X< C)X< C<H< C< C< C< C< C< C< C< C < C < C < C < C <B< C< C< C< C< C< C< C< C< C< C<) C<7 C<F C<Q C<] C <i C <v C < C < C < C< C< C< C< C< C C C C C\< C\< C`< C`< C`< C`<% C`<- C`<9 C`<B C`<O C\<T C\<X C`<] C`<a C`<j C`<r Cd<y Cd< Cd<h< C< C< C< C< C< C< C< C< C< C< C< C4l<:H<CH<XH<eH<H<H< C<C`<\H 4<bH H<~H 4<H 4<H 4<pH4<ƬH<ЬH<%C<H|<H|<1C<H<,H<<CJCXCdCvCHC<C<C <C!<C"<H$\<C%<H&h<C'<C(h<C)\<H*< H+<C@p<"CAp</CBp<<CCp<FCDp<H@t<|<SC@t<|<HAt<|<eCAt<|<HBt<|<wCBt<|<ϪHCt<|<CCt<|<ުHDt<|<CDt<|<HH<<&HI<<CJ<<HP0<<٭HV<<ϭHX<<H\0<<C<C<C<C<C</C<HC<^C<<3H<<BH<<VH<<nH<<H<<pC<<H<<<H<<< H<<<H<<<5H<<<KH<<<ZH<<<jH<<<ίH<<C<<ۯH<<C<<H<<H<<H<<H<<|HH<0<HH<0<HH<0<ɰHH<0<ήH@<$<C@<$<ٮH@<$<C@<$< H@<$<C@<$<H@<$<C@<$<2H@<$<C@<$<DH@<$<C@<$< C@<$<C@<$<C@<$<(C@<$<H@<$<3C@<$<H@<$<JC@<$<H@<$<[C@<$<yH<<H@<$<lC@<$<H<<wC<H@<$<C@<$<C< <ڰH<<H<<H<<H<<C<<CCjCCCC<C< C<C < C <.C <<C,<LC0<4<`C0<4<{C0<4<C<C<C<CCx<C<C<CCCC<C<C C  C C 8<C <(C<<7C<<CC<IC@<PC<^C<mC<{CC4<C8<C<C<C<C<C<:C<XH <eH!<[C"D<jC#<|C$H<C%<C&L<C'C(<C)<B*<C+C,D<C-<C.C/L<C0<C1<,C2<7C3<IC4<_C5<qC68<C7<C8<C98<C:H<C;<C<L<C=C>P<C?P<B@P<BAP<4CBP<SCCP<lCDP<CECFCGCET<CFX<CGX<CHX<CF<<%BG|</CK<<>CL<\<_CM`<\<CN<\<COd<CQh<CQh<CRl<h< CRl<h</ CSh<E CTh<Z CU<f CW<<p CY<t< CZx<t< C]|< C_< C`< Ca<<!Cb<Cp<Cq<Cr<Cs<Ct<!Cw<<2!Cx<<>!C~ <<^!C< <l!C<!C<!C<!C<<!C<<!C<<!C<<!C<< "C<<"C<*"C|<<G"C8<<c"C<<"C<<"C<<"C<<"C<<"C<<"C<<"C< #C<0<#C<3#C<I#C<g#C<<z#C<<#C4<#C<<#C<<#C<<#C<<#CP<<$CP<<F$CL<<m$CL<<$C<<$C<<$C<< %C<<5%C<<Y%C<<%C<<%C<<%C<<%C<<&C<<?&C<<i&C<<&C<<&C<<&C<<'C<<2'C<<?'C<<V'C<h'C<}'C<'C<'C<T<'C<T<'C<(C< <3(C<<G(C<<h(C<<(C<<(C<<B<<B<<(C <<(C<<(C< )C<<kB<#)C<>)C<X)C<w)C<)C<)C<<)C8<)C8<B <)C<)C<*C<-*C<<@*C<O*C<_*C@ <*CA <*CB <gB$<*C<*C<+C<(<+C,<5+C0<Z+C4<x+C8<+C<+C <+C <<+C@<+CD<+CH<,C<-,CL<U,C P<m,C"T<,C/@<,C3X<,C7\<,C9`<B<d<,Ch<,Ch< -Cl<h<"-Cl<h<;-Ch<W-Ch<v-Ch<-Ch<-C<-Cp<-Ct<BP<x<-C|<-C|<-C<mB<.C<.C</.C<G.C<Y.C<<u.C<.C<.C<.C<.C<.C</C<:/C<c/C</C</C</Ch</Ch<0Bp<0Cp<+0Cp<F0Cp<a0Cp<0Cp<0Cp<0Cp<0Cp<0Cp<0Cp<B0C0C0C 1C1C)1C51C D1C@Q1C`1Cr1C1C1C1C1C 1C1C1C C1C1C1C2C2C2C$2C*2C42CA2CB0C0C0C 1C1C)1C51C D1C@Q1C`1Cr1C1C1C1C1C 2C@2C2C1C1C1C C1C1C1C2C2C2C$2C*2C42CA2C2C2C2CBB<'DHDBD<B <B@B<B<< B<< B<<1B<<EB<<UB<<hB<<vB<<BB B@}DBBBB-B>BLB ZB@lBvBB<B<B<B<B<B <B@<B<'B<6B<BqBzBBB<<B<<B<<B<<B <<B <<B<<B<<C8<C4<C4<3C4<HC4<VC4<eC<xC<C<C <C 4<C \<C <C<C<C<CC<C8<C8<C8<1C`<;C8<SC4<YC4<bCh<qCx<~C8<C8<C<C<C!<C"<H#<C$<C%<C& C'<CI<?CJ<aCK<CE<<C^<<Ck<<Cl<<Cm<<Cn<<Co<<C<<,C<<CC<<_C<<yC<<C<<C<<C<<C<<C<<C<< C<<C<<5C<<MC<<_C<<rC<<C<<C<<C<<C<<C<<C<7C<LC<aC<{C<C<<C<<C<<C<<C<C <C <4C< C< Cp<C<C<"Cx<+Cx<4C<@Cx<MC<XC <cC <kC sC <C<C4<C<B|<C<CCqBB<CCC[C<C<C<C<C<C< C <XC!<C"<D#<C$\<'C%\<1C&<?C'NC(<#]C)d< oC*<}C+P<C,<C-L<C.<C/L<Cu<Cv<C<C< C<C<</C<<=C<PC<<lC<<{C<<C<<<C<<C<<C<<C<<C<<CP<T<CP<T<CP<T<CP<T<C ,<3C<EC<UC<dC<qC<C<8<C< C<C<C<C<C<C<+C<9C<QC< ^C< qC< C\<C\<AC<<C<< C<<C<<C<<C<<C<<C<<2C<<FC<< QC<<_C<<sC <C <C <C<C<C<C<C< C<B<B<B<C!<-C8<@C\<B_C<xC<C<C< C <C <C<C <8C!<YC"<wC#<C$<C%<C&<C'<N2CT2CY2C_2Cj2Cs2Cx2C2C2CN2CT2CY2C_2Cj2Cs2Cx2C2C2CYB bM ȇ ؇ ܇ < <<bM:<8cM ܉ P r<bM<cM\ ` d  <bM<8dM   < L P T d <bM&<dMċ ȋ ̋    l ^<bM<8eMx | ̌ <bMn<eM, 0 4 X h l p ԍ <bM<8fM  $ 4 J<bM<fM Ў Ԏ ؎ < <bMZ<8gMH L P t <bM<gM  ( 8 < @ H 8<bM<8hM Ԑ H <bMb<hMT X \ <bM6<8iM  4 D H L \ <bM <iM Ē  \ Z<bM<8jMh l p  .<bM<jM $ H X \ ` p Ĕ <bM<8kMД Ԕ ؔ    p <bMZ<BBBBBBBBBBB&B5BEBUBfBsBBBBBBTBhBBB B1BNBYBBBBBDBbBtBBBBBDBBBB&B BBhBhBhBhBB B"B7BLB\BBBBB)BBBBBBB0BVB|B|BBBBB@nM\ ` d p <<0nM<8C8C8Cz8C]8CE8C-8C8C7C7C7C7CS7C_7Co7C7C7C7C~>C>C>C>C>C>C>C>C >C>C>C>C>C >C ?C?C ?C1?C;?CM?CW?Ca?Ck?Cu?C?C :C:C ;C;C`C>C:>CE>CqMHHHI$I(I,I8II{<(K<@<qM rMQrMM0M MMM"M%M ,pM (Mj@Cp@Cz@C@C@C@C@CE@C @C @C @C @C @C@C@C@C@C@C@C@C@C@C@C@C@C@C@C@CAC ACAC AC!&AC"4AC#9AC$DAC%IAC&NAC'SAC(XAC)]AC*bAC+iAC,pAC-wAC.|AC/AC0AC1AC2AC3AC4AC5E6E7AC8AC9AC:E;<AC<AC=AC>E?E@EA<BCB BCCBCDBCE%BCF1BCG9BCHABCIJBCJSBCK\BCL<rBCM<BCN<BCOBCPBCQcDcDBCcDcDBCcDBCcDBC BC BC dD BC dDdDBCBCBCDeDHeDBCBCBCBCeDeDCCCCvCeDeD CC CC!NgD"CC#CC$rgD%vgD&F''CC(-CC)2CC*6CC+=CC,gD-D.DCC/hD0NCC1SCC2XCC3bCC4dC5iCC6hD7^C8hD9KF:hD;oCC<iD=iD>iD?uCC@{CCAljDBCCCCCDCCECCFCCGCCHCCICCJCCKCCLCCMCCNCCODCPDCQDCR(DCS3DCT?DCULDCVWDCWcDCXpDCY|DCZDC[DC\DC]DC^DC_dD`DCaDCbBchDdiDeiDfhDgdDhdDiTgDj!hDkDClDCmDCnECECECEC%EC,EC3EC;ECCECKECCCSEC\ECfECpECvEC|ECECECECECECECECmCECECECECECECECECFCFC"FC/FC>FCKFCYFCiFCqFCzFC2FCFCXCFCFCFCFCFCFCFCFCFCFCFCGC GCGC GC0GCAGCIGC_GC{GCGCGCGCGC7GC6GC9GC2GC HCHC2+HC 629HC 862LHC 6)\HC 6qHC HC2HCHCHC2HC6) IC6"IC6)0IC)BICaIC)lICyIC)IC,ICICIC2IC:3IC2IC )IC!GCGC GC<GC;GC>GC2GC HCHC;2+HC ;29HC =;2LHC ;)\HC ;qHC HC2HCHCHC2HC;) IC;"IC;)0IC)BICaIC)lICyIC)IC;,ICICIC2IC?3IC2IC )IC!JC"@JC#)%JC$GCGCGCGCGCGC2GC HCHC2+HC 29HC 2LHC )\HC qHC HC2HCHCHC2HC) IC"IC)0IC)BICaIC)lICyIC)IC)ICIC2IC2IC2IC2IC )IC!JC"JC#)6JCeNJCfcJCgmJChyJCiJCjJCkJClC)))JC))))JC)JC)JC) KC)KC)6KC)KKC )`KC )pKC )KC KC KCKCKCLCLC0LCJLChLCLC^CLCLCLC)LC)MC&MCLMCvMCMC MC!MC") NC#)&NC$FNC%nNC&2yNC'NC(rBsBnBoBmyBpBqBuҾBxBzBy B|GBtľB~OBoB_BiBsB}BBBBBB)B>BOBdBYBWBdBnBxBBBBOBQBRBBBBBBBBB#B-BBB7BFBBBABBBC̻BFB5BlBN|Ԭجܬd<<xN<N4\8\P|#TW<@:!0!Vt!\d#|  8PX08 8} S#`5924Tx$h%[IXLX\pCA5R A ABDXC<^CE^CL^CX^Co^Cx^ChN[% (048@< .NN$0\$ (048@< .N<7N` Ṉl^<8N&< NPȿ@<8N<` NTD=8N= Nhu=8N{=` N $(, tZ=8Na= N@dl`A=8NH=` N$` 4d@(=8N/ = Nh| =8N =` NxX(X, =8N = N4%%&&''X(4** =8N=`N/l00H1d11\22D3=8N)=N8P994:::<;`;;#=8N@=`N,???h@@$ApAAA6=8NS=NA$BTBBBBCEEI=8Nf=`NK0LlLL M4MdMNdN\=8Ny=NpNNPOOO$PPQQo=8N+=`N`WW@XXYZtZ`[[=8N}=N a$a(a`axa|aaXee=8N=`Nxxx$yDyHyLyzz=8N=Ntx|܀́ =8No=`N0T=8NN =N0p =8N&!=`N8t(<lx!=8N!=N,h$DP"=8N"=`NXxP(#=8N#=NPpH$=8N$=`NP <$=8N^%=N<x ,@p%=8N6&=`N048p P &=8NX'=N H`dhh'=8N(=`N4)=8N)=N///00D0H0L0H111*=8N*=`Nl5p5t5555588*=8N+=NDD D`DDDD,GG+=8N,=`NLMPMTMMMMMNHO,=8N-=N TTTLTdThTlTPUU-=8N.=`NY Y$Y\YtYxY|YZ0[/=8N/=N``` a$a(a,abb0=8N0=`N i$i(i`ixi|iijk 1=8N1=Nooo p8p:=8N:=`!N̦ЦԦ $(,@E;=8N;=!NL<=8N<=`"N|TS==8N=="NhZ>=8N>=`#NHa?=8N?=#N Xptxxh@=8NA=`$N@X\`oA=8N B=$N8!I=`(Nddddddd@ffI=8NEJ=(NXk\k`kkkkkmmJ=8NLK=`)Nmmm n8nN='>'>'k==N`>N>'?'@'==N>N`@'@'A'Ӎ==N>NA'`B'B'==N ?N@C'C'`D'D==N`?ND'@E'E't==N?N F'F'@G'==N?NG' H'H'ߎ==N @NI'I' J'==N`@NpJ'K'K'U==N@NK'pL'M'==N@NPM'M'pN'==NXEN8y'KD]gEgEcN;;H*t*d****d***L*<**|**T*\***h******H** ****h*$***h**@*l****=SEpEEɃEEE%ENEuEEE܄EEEBB̩B;EBBDESE`EhEtEyEEE~HHHHHHHH0eN-+,1++0 +000000=NeN++0+0T+X+0+0+0ȡ=N0fNp+++0+000000=NfNȌ+4+ج+0+T+0+000:=NpgN++gN+$+fNPgNxgNgNpD<gN+++++++++=Nd=iCDeEXD_E_E:D&fE;eEKD]gEgE~bE]gE2NDDgEHiNX,\,XNj2l200f2pg20h2000=N؋Nl2l2j20000xk2000=NgEbEcEDDdEeEGaE DDDPDEEE EEEE E&E,E2E8E>EDEJEPEVE\EaEfEkEpEuEzEEEEEEEEEEEEEEE EE*E5EBERE]EhEuEEEEEEEEEEEEEE E0E:EBELEVE]EgEoExEEEEEEEEEEEEEEEEEE EEE!E)E1E9E@EGENEUE\EcEiEoEuE{EEEEEEEEEEEEEEEEEEEEEE'E/E7E?EGEOEWE_EiEsE}EEEEEEEEEEEEEE EEE'E1E;EEEOEYEcEmEyEEEEEEEEEEE EE/E9EHE]EhExEEEEEEEEEE EE-E?EREjEzEEEEEEEEEEE%E4EHE[EnEEEEEEEEEEEE E)E2E>EKEXEbEmExEEEEEEEEEEEEE)E4E?ENE^EnEyEEEEEEEEEE EE!E,E7EBEME\EkExEEEEEEEEEEE!E3EEEVEhEzEEEEEEEEEEEE!E-E:EGEXEjE|EEEEEEEEE EE/EEQE_EmE|EEEEEEEEEEEEEEEEEEE&E1E;EFEUE`ElEyEEEEEEEEEEEEEEEEEE EEE#E-ENNX5t5<5`5l5Hs5 5 5d5<55!>NFFFHF*FF`FnFFFSUD$UDeD@/hD@cD cD +hDhD>dD>iD>cD>cD>cD>cD>hD>ljD>hD>hD>gD >gD >gD >KD >B>BgD@>HgD@>[gD@>dgD@>eD@>eD@>>eD@>/hD@>cD >RdD >HdD >D >\dD >edD >9dD >cD >BX>B X>dDdDeD4IH9gD:fD5gD7gDyhDjDhD&kDThDjD{gD*8hD-bjD+ͩD,.gDeDeDfDjDmVjDn7jDnDo$jDpGjDr AsiDtiDuiDv!iDw,iDxjDyiDziD{iD|tiD}iD~iDiDN55de7le7NX5h5x5*6de7le7F6H`7ʻFF F1FTFzFFҼFFFF6FOFgFFFĽFFF*FKFmFFFӾFFF8FZFFFҿFF"FIFqFFFFF/FcFFFF3FfFFFFQFFFFDFFFF8FuFFWBEEEfBEÍEˍEuA}nDnDnDODaEiEqE^BEEEnBӍEۍEEyA3rD9rD?rDWDyEEE|jHjHjHjHkH*kHMkHODDSDaDDDDDcEcEDdEeEDLgEGD=DdEeE`EEEbEлEs`EdEeEeEfEDGDDDdEIdE D}DD[HDWElHDgEDwDaDXD DJD'D.`EDݥDDXDEbEӻDcEhYDYDaE!_EiDD'CDqeESDVCDD`E`EDHDgDɬDDDicEGaED3gEBDDcE(dE+bEcEDD DDDD DD,E^E÷EcEcEDDDDYD_EtfE>>NqkDkDkDkDAMrDRrDWrDuA}nDnDnDyA3rD9rD?rDJjHTjH_jHmjHA2lDEDHHHHuA(NX7\78Ņ7Ч7d>w>hNd77>N77>(N87t77777777>>N>NN7 7\7777N8888(8,808L88~>>N>>N>NN888888 8x88I>L>Nq>8N888 8@8D8H8881>4>(NY>N8 8$8\8t8x8|8D88>>N;>XN888888888B>>HN>N88848L8P8T888>>N>0N0 84 8>~HHHHHHHH N|88888888ģ8̣8ԣ8ܣ888888888 8(80888@8H8d;h;P8X8`8h8p8x88888888Ĥ8Ԥ88d8x88>>N0N|88?*888888ģ8̣8ԣ8ܣ888888888 8(80888@8H88(8P8X8`8h8p8x88888888Ĥ8Ԥ88d8x88`8888888Ħ8̦8Ԧ8> N>NN@8`8|800008000,>NH)H?HSHeHxH\wDH_wDHZEDDDDDEHHH¤HŤHDDDDEELEȤHϤHlDդHKlDڤHHHHHEHHHHHEEE HN88<>N8ld:K>Nk: k:Z>HNPn:Tn:j>Nq:q: q:@q:Tq:Xq:\q:lq:q: >w>NL>=HKHYHgH`N̕:@:77777:7>NN:::$:,::,:4:8:<:D::L:T::: :D:d:d:p::\::l:(:0:8:@:L:T:`:h:t:|::::::::X:Nl;p;$:,:4::::<:D:::: :D:d:p::N:::$:,:4::::::::::: :D:d:t:p::::::::::::::Z>E>Nm>NN:`:d:$:,:4::::<:D:h:l::::: :$::p::<:D:L:>NN ::>pD^D^DoD^DBHGHkDmDoDyqD|kDpD_EE E,EKEjEEEmDoDmDNH`HlHDDzHDDDHDDAnDnDlD\rDA2lDEDWB^BfBnBuAyAODWDqkD[kDұHHHDHDHETEEZDZDZDZDZD~HZD[D\[Dk[D[Dp[D[D|[D[Dy[D[D[D[D[D[D~H[D[D[D~H"[D([D[D[D[DNH~H.[D7[DF[D@[D~HN[DU[D[D[D[D[DHH~HSH[HdHmHvHAHHHéHթHHH HH"H5HDHSHbHqHHHHHHϪHުHHHH HH&H3H:HCHMHXHeHrH:ByHHHHHīHӫHHHHHH-H6HCHPH\HbHpH~HHHHBHHƬHЬH۬HHHHHHH,H=HNHgH~HHHHϭH٭HHHHHHH3HBHVHnHHHHHήHٮHHH HH2HDHYHiH(HyHHH(HH(HHHίHۯHίHۯHHH HH5HKHZHjH|HHHɰHڰHHHHDEbEpN\;];Z;H^;P^;T^;\^;^;^;̒,В,>8iNN^;^;\;_;_;,,,Ē,̒,В,>8iNpNXq;q;8r;@r;Hr;,,,Ē,Pr;r;?8iNN;;;<;D;,,,Ē,̒,В,C?8iN^TDAAKDXTDJDH} A A A A A A A A A A A AA A # A!E AT A[ Ac A{ A A A# A A/ A A= A[ Aw A A A A  A> A:0 AA AA A5 AC ADB A[ AV AgAXsAAA'AAAAA&A 0AjAAl"A3VAkAAA AkA,A)VAhAnAuAyA~AAA A;AA;AKAA; B 9B,M9Bi9B9B9B9B#9B,:B1:B!S:B"v:B:B&:B:B/ ;B.8;B"[;B);B;B ;B;B,B9W>B3>B(>B<>BB B ՆB B.AxAAAB%B$ B!+BAA~B-B B;BENBH1O O O( Oh OOO( Oh O1O2O`2O@p;;; ;;$;0;<;|;;;;;;;;;;;; ;;;;;;;;(;4;@;L;X;d;;;;;;$;0;<;H;T;`;l;x;;;;;;;;;;;;;; ;,;8;D;P;\;h;t;;;;;;;;;;;;;;;(;4;@;L;X;d;p;|;;;;;;;;;;;; ;;$;0;<;H;T;`;l;x;;;;;;;;;;;;;; ;,;8;D;P;\;h;;t;;;;;;;;;;;(;4;@;L;X;d;p;|;;;;;;;;;;;; ;;$;0;<;H;T;`;l;x;;;;;;;;;;;;;; ;,;8;D;P;\;h;t;;;H;T;`;l;x;;;;;;;;;;;;;;;;;;(;4;@;L;X;d;p;|;;;;;;;;;;%<<X<<<<<<<<<N<<-<<!!<<0 <<R<<N<<0<<'<</<<S<< <<1><<<((S< < 81O<QT<<1OP<TT<@1OF<VT< S<<OS<P<O@S<< O@S<0<@S<<xO@-<T< <T<;><T<:<T<:<T<:<T<<T<-<T<.<T<n!<T<=<T<=<T<<T<<T<=<bT<S<T<+<bT<O<T< &<T<K%<T<+<<O<X< &<<K%<<T<T<T<T<T<T<T<T<T<T<T<T<T<T<bT<T<bT<T<U<U<1O <T< <%U< <T<8-<&T<Z.<T<WD<uT<&<T<Z.<<&<<0U<LU<0U<&T<U<U<U<1Op<T<G2<U<T,<U<*,<U<4<%U<1<U<1<U<1<V<3<%U<8<%U<9<V<<%U</8<%U<7<%U<3<T<3<5V<,5<5V<5<5V<5<5V<v5<DV<F5<VV<5<5V<5<hV<n6<5V<6<wV<66<hV<2<V<2<5V<S3<wV<2<hV<3<V<<wV<q2<V<84<T<OP<V<d<V<Q<V<+0<V<X0<V<7<wV<`7<V<7<wV<6<V<{+<V<0<%U<P<V<6<%U<o<V</4<T<8<T<8<%U<4<5V<4<5V<4<V<oM<V<GM<W<M<W<3<5V< ><3W<1<%U<P<V<Q<V<4<5V<<5V<g1<5V<<CW<0<U<0<%U<+<TW<+<U<0<T<;<bT</<dW<-<T<-<T<8.<T<+<T<;<bT<.<bT<.<bT<<bT<-<T<;<bT<<bT<F<T<O<T<O<T<P<T<O<T<P<T<<T<mQ<T<$<bT</<bT<.<bT<><T<:<bT<:<rW<:<rW<1M<bT<<bT<$<T<6P<T<NQ<T<Q<T<cP<T<|P<T<1Q<T<P<T<L<T<G<zW<T/<bT<!<W<!<W<)0<V<;<</<<.<!<+<^<;<<+<<;<<.<<.<<<<%<<;<<<<};<<O<<O<<P<<O<<P<<<<mQ<<$<</<<.<<X;<<:<<:<r<:<r<1M<<<<$<e<6P<<NQ<<Q<<cP<<|P<<1Q<<P<<L<v<T/<<X<!X<?X<U<eX<X<X<X<X<2Y<aY<2Y<Y<Y< Z<Z<FZ<mZ<Z<Z<[<T[<[<[< \<m\<\<:]<s]<]<]<g^<^<0_<V<V<V<V<V<D_<_<`<a`<V<`<V<a<Oa<a<a<a<b<*b<kb<V<W<W<b<3W<b<V<V<c<Ic<tc<c<c<d<TW<Zd<U<bT<dW<T<T<T<T<bT<bT<bT<bT<T<bT<bT<T<T<T<T<T<T<T<T<bT<bT<bT<T<bT<rW<rW<bT<bT<d<T<T<T<T<T<T<T<T<zW<bT<W<W<S<<O@S<p<O@S<0<O@S<@<HO@<<*<`<6<<\<<<<<<<<<><F<<t<<<<<<< <$ <0 <@ <H <P <b <p <v < < < < < < < < <!< <!!<4!<X!<n!<!<!<!<6"<<"<"<#<#<!$<$<$<$<$<$<$<$< %<"%<]<\%<k%<%<%<%<,<%<%<%< &<&<0&<t<V&<&<&<&<'<&'<p'<'<8(<(<(<\)<)<)<)<2*<@*<Z*<t*<*<*<N<*<*<*<*<<*<*<*< +<(+<j+<+<+<*,<T,<|,<,<,<,<,<,<f<,<,<-<-<T-<j-<-<-<-<-<-<-<-<.<".<D.<Z.<`.<r.<z<x.<.<.<.<.<.<.<.<.<</</<6/<T/<z/</</</</<+0<X0<0<0<0<<0<D1<1<1<1<2<&2<G2<q2<2<3<3</4<84<B4<X4<4<5<F5<v5<66<n6<7<8<L8<l8<8<8<9<,9<N9<|9<9<x<9<9<9<9<:<1:<D:<l:<:<:<:<:<;< ;<<.;<>;<L;<<;<;<;<<<*<<@<<X<<s<<<<<<<<<< =< =<^=<p=<~=<=<=<=<=<=< ><*><1><@><L><d><><><<><><><<><?<<*?<D?<^?<p?<?<?<?<?<?<?<?<@<$@<>@<^@<r@<@<@<@<@<@<@<@<A<0A<BA<\A<vA<A<A<A<A<A<B<6<<B<4B<?B<VB<pB<P<B<B<B<B<B<B<C<6C<LC<nC<C<C<C<C<C<C<C<D<D<9D<WD<bD<vD<D<&<v<D<D<D<D<D<E<E<:E<HE<`E<nE<L<E<E<E<E<E<<E<E<F<F<4F<BF<ZF<vF<F<F<F<F<F< G<G<0G<DG<\G<rG<G<<G<G<<G<G< H<H<&H<0H<LH<eH<wH<H<H<H< I<&I<BI<tI<I<I<I<I<I<<I<<J<J<6J<HJ<|J<J<J<J<K< K<< K<TK<jK<sK<}K<<K<K<K<K<K<L<&L<:L<<VL<{L<L<L<L<L<M<M<M<M<N<N<S<PS<^S<rS<S<S<S<<2O`2OH1OH1Op1O` OOS< Ox O O` OS< O OHO`pOS<OOHOO`OBBBBu; 5--/779;;>;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=;;=<<>88://0!!"@ =***::;==>;;=99;88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:88:99:;;<==>;;<../R77988:44644544644655755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755755744644644544677988:##% %%&668113112223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223223113112667**,##$334..///0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0//0../223)))112,,---.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.--.,,-001 ! =++-))+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+**+))*--.`))*''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''(''())*""#5&&'%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&%%&$$%''( V%%&""###$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$##$""#%%&""# ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!"                                                                                                                                ^^_;;:^^_vww{|~!!!qqq               kkl           """                      !!"!!"                                                   oop[[[ 332lln uvwzz|  noo"""  mmnQQR noo   !!! pppuuu [[[  ppq!!! !!!]]^  !!!!!"!!! ##$###$$$  ! !   !!!!!!  bbcxyy988 IIJ !!!$$$ z{{ $$$  ### eff hhiQQQ[\\###OOOrrrHHHPPP-,,+,,EEF::: :::}}}YZZ""" 667LLLHHH&&&DDC^^^llm###lmmlll ###888ttt!!!iiiG<8oootttXXX)))rrr RRR &&&ooo!!!"""qqqӥ7$ ooo$$$ ;;;qqq///888&&&^^^000Ⱦ߬ꦔrd ppp oooPPPHHH///}}}+*+eee|qݞٌzl pppOOOvvvRRRyyyooo667,,,"""''(hii---...--.+++(()'''uuv/// $"" ԉwtxcU)!ooo000%%%$$$!!"qqq212---  ! ! !,--***|}}&&& kZWGhTv1& llm,,,111++,nnnqrrONO"""###:::JIIRRS !D7D4RA,"ijj$$%aacXXX iij{{} ppr|}}%%%eef|||P@aNRB"ggg""#ggg{{|~WWX9::&&'wwwxyzM=M?I7)fggfggUUV%&&fffyyz{|}ccd889}~~~!!"XYZxxysst=2C6Y62jjjyz{nop>== effwwxmno stuz{|}}~>>?     skh7,L0i49 ijjxyzeeevwxUVW678 yz{|}}9:; s]VC(d3v0A iijyz{TTTlmmeefpqr stvxyz}}~##$ ;;;BAAsMD Y,s1,H iiizz{fffiik--. dddyz{xxx zz{887 z{{{|mrE< _'-)Lijjwxyddellm;;<:;< !yyzIIIVWX~~~d[tgm]vA7  l$_ M hhiwwx @@?SSTeffeef z{|fgilln<;;vwxeeewxyXYZdfg g=4]NWHN" hZzzG  kklopqghhijlKKKxyzz{{((' mnnjkm{|~WJaQN 4  m"&[eeexxzefgdddefg]]]XYZbbc"! ghi MMMHE==6@;*& ` m W 3yRuiT xf ^ L  ZYZc```ZYrig~bTP [Oi[dWcUaTaT]P\OZMWKVJS$ @A;?::7763514.3(1! W " <7\ #&%1#.#.B ws~zzuoiSA=cLFzqzq|se] >XKWKUIRGPEMCKBH@E=C=95 B $/#0 ., /-- 0 .#1# 0! +'W H  $$/!*'bmd|ryosh^UH0,cF@f\ocnah\,t*%F?@;=9:86635/3*0(1'2" D ."0$!.!-!-'#1#0#0evo!+Q "%a 5c%.(1!g nKC{SJjF?SIg[~LBp>6`SbU_R`Rc2+"()2$/"/ ///..- .h D #/#0)#/%2&'%1%1 *o "#!!)#'#+ ' '!(#*yn6/MBPDQENCUIUINDKAND810- /!/!/"0"0#0#0#0!.+, E $/%0%1%1#.",&1&0$/$.# t$(1(0&-")(/$ +2&,%,$:6NDPEF>C6>6>6>7>7>6;3&!!45233333444444444376%$&418574848485859595:640R;5<6<6<6=6=6=6=6=6=6?7>7>6>7?7?7?7?7?7@7@7@7@7B7A6Y D 335454646464646464850.w:695:5:5:5:5:5;6:5=8*&S<5>6>6>6>7>7?7?7?7?7?7@7@7@7A7B7B7C7D7E7F7G7H6I6M8A/.+86637474848485859584Y+'=8;5:5;6<6<6<6<6<6=7uT>6?7?7@7@7@7A7B7B7D7D7E7F7H6I6J6K6L6L6M6N6O6P6Q6L2R69#"# ;77484:5:5:5:5:5:5=7$ 61=7<6:4<6=6=6=6=6?792UB6D7E7F7G7H6I6J6K6L6M6N6N6O6P6Q6Q5R5S5T5U5U5V5W4W4Z5U2S [:5;6;6;6;6;6<6<6<5>72,g>7>6>7?7?7?7?7?7?7B90) UJ5M6M6N6O6P6P6Q6R5R5S5T5U5V5V5W4X4Y4Z4Z4[4\4]4^4^3[1_3S+5/=7<5<6=6=6=6=6=6>7<5A  )$B9?7@7@7A7A7B7C7C6G8#UP5S6S5T5U5V5W4W4X4Y4Z4[4\4\4]4^3`4`3`3a3b3c3d3e3e2b0j3l4E$  *%@9>6>7<4?7?7?7?7?7A8!:/F8E6F7G7H6J6K6K6M7I31  VW3Z4Z4[4\4]4]4^4_3`3a3a3b3c3c2f3b1f2g2h2h2i1j1j1l1i0N#h.n1a)r?7?6@73-@6B7C7D7D6H96*&T K5M6M6N6O6P6Q6Q5Q5V7C*V ^3a4a3b3c3c3d2e2f2f2g2h2i2h1m3a-9_+o2m0n1o0o0q1n/j-k,p.w1g);/F6G7F5I6J6K6L6M6O7I21U7R5T5U5U5V5W4X4X4\63V d1g2g2h2i2i1j1k1k1l1m1n1m0r2i-J t3s0s0t0u/u/v/w/x/z/y.x-~/U$ !:(P8O6Q7P6Q6R5S5S5T5V5v&H*\6Y4[4[4\4]4^4_3`4]2F V# j0m1m1n1o1o0p0q0q0r0s0r0v0p-V& 3Y!}/y-{-{-|-},},~,,,++g3  *R4R3R3W5W4X4Y4Z4Z3_6B$C[1a4`3a3b3c3d3d2e2i4V)W% p/s0s0t0t0u/v/v/w.x.x.{.w,f0#  v(,+++++***)+w$ 5T0T0T/_4^3_3`3a3a3e4Y-6h4f2g2h2h2i1j1j1j1o3DW' u.y.y.y.z-{-|-|,},},,~+s9%  G+*)))))((('(T!L'`2d3d2e2f2f2g2h2i2h10P#o3k0m1n1n1o0p0p0q0p/V% W) {+,~,,++++++*C&! n)'''&&&%&$$&k<  >l3h1j1k1l1l1m1m0o1k/<f+t1r0s0s0t0u/u/u/z0h(X+ *+****))(*f,B#$&%%%%%%%$$&݀ K k/l/p0q0n/r0s0s0u0n-a(v/w/x.x.y.z-{-{-{,.T! X- ()((('''&(g!#Y&$%%$$$$$$$%f%c(x1u/v/u.w.x.|.v,`%z,-~,},~,,+++++f3 X/&&&&%%%%%'j" |%$$$$$$$####l>   P/{,~---,z*^"u(z*y)}*+****)*y$X0$%%%%%%%$&j" a7#$########"$݄ `/ ++z){)n%)m$O)v%g!p#)(((''(d"X1$%$$$$$$$%k"%f$"##"# `!#"$l#m"~(w%l"Zz%'&&%y#w#'&&%%%&tA  X1#$$$$$###%l" ߆#"""#!с"!!$$}P   `('%%%%%%y!v!"%%%%%&!X2########"$m" xI $##$$$$#$%%%`Q- u!t z!ey!|!"%&%%$$$$$&m"X2"##""""""#n"$~&$%%&&&%&є '%"ށ!#$$$$$$"܂!#$$$$#$K X2"""""####%t" '$('''(%dn“&()kR !p&$$$$#ރ!wb"#####!(X5###$$$$$$&{"!j)'(('))(+'ԫ$- M$############"$u!Y9$%%%%&&&&(" ˢ!,+,ɦ$,--.+,/+w 3!###""""""""""$U Y<&'''''''')"J>-////00011132ri x#""""#######$"@'  Y@ '('((())),"#3112122223,1/\$#$$$$$$$$%%'͍ XD )**++,,,,/ "+5+-132332~/6#" K/$Վ!y$%%&&&&'&(p  XG ,--...///1!"db3213+0331043165ٚ!(ٞ%()))))))*(O; ZN 1222333336$# $#"650+4545432*%gԝ ʗ͚ʙʚʛʜ ʝ ɞ Ȟ Τ" F?Ĵ&ȹ'ǹ'Ǻ'ǻ'Ǽ(Ǿ(Ǿ(ž(* &((((((('%#$&qn   v%D$Dl^x%R\2mCmC2mCCmCZmCqmCmCmCmCmCmCmC<^C<^C nC nCnCnC)nC<^C nCnC)nC)nCXCL^CXCL^CXCL^CE^CE^CE^CE^CXCL^C,D2;;|;^;&;;;>;(;<4;@; L; T;+ \;- d;* l;/ t;% ;+;-;~;!;p!WDVBW0`(AVBpRBTApRA[ATA[ATA[ATA[ATARARARARApUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAUARAZApRAp\ARAUAp pRA\ARA\ARA\ARA\ARA\ARA\ARA\ARA\ARAVERApVATAppp`-AUARAWAWARAUAZBpRA`ATAYAZATA`ATA`ATA`ATAYAZATARARARARARARBpRAZARARAZARAZARAUARA[ATARBRAUA]ATA^ATA^BTBSCSCRA`ATA`ATAVATA[ATA[ATA[ATARARARARARARARARARARA[ATARApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRApSBRAVARAWApRAVARAWARAVARAWARAVARAVARAVARAWARARAUCVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAVARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAWARAVARAYARARAVDVARAYARARAVDVARAYARAVARAYARAVARAXARARAVCVARAXARARAVCVARAXARAVARAXARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAWARAVARAVARAVARAVARAVARAVARAVARAVARAWARAVARAWARAVARAVARAWATApppWARAWARAWARAWARAWARA[ATBRBSBVATApRAZApRA`@AWARAWARAWARAWARAWARAWARAWARAWARAWARAWARAWARA]ATA[ATARAYAUARApSBZAZARARA[ATARA[ATARA[ATARAZApRAXAVATAUAVARA\ARAUAVARA\Ap\ApppUAVARARA[ATA[ETA`AXA`ATAp[ATBpSBVBppVARARARARARARARASMpSJppTApRARATATApRARATApSBUBRA[ATAUDRAXAWARAppppppRARAXARAXARAXARAXARAXARAXARAXAVAUAUA[ATAUARARARARAZARApZARApZARApWARAWARAWARARAWARAWARAWARAWARA[ATARMYBRAZARAZARAZARAZARAZARAZARAZARAZARAYERA]ARA]ARAZARAZApRApZApRApZApRApZApRApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApUARAUAUA[ATBpSBVBpSBVARARARARARAUA`ATA`ATA`ATBRA`ATA`ATA`ATA`ATBSBVARARARARARARARARARARARARAUARATApRAWAWAXARARAXARARARAWARARAWARAUAUARARA[ATARAWATAVATAUApRApppRApSBWARAWARAUCRAWARAWARAWARBSBWKpXBpSBWKpVApRASJppSBSB]0pSBRCpSASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASASARNppp`ppp`pppp`pppppp`pp`pp`pp`pp`pp`ppp`ppp`pppppp`pp`pp`pp` ppp`pppp`pppp`pp`pp`pp`pp`pp`pppp`pp`ppp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`pp` ppp`pp`pp`pp`pp`pp`#ppp`pp`pp`pp`pppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppp`ppp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppppp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppp`pp`pp`pp`ppPpppPpppPpppPpppPpppPppp`ppPpppPpppPpppPpppPpppPppp`ppPppp`ppPppp`ppPppp`ppPppp`ppPppp`ppPppp`pp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPppp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPppp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`ppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPppp`pp`pp`pp`pp`ppPpppPpp`pp`pp`pp`ppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`ppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPpppPppp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp`pp``(AZApRA<RMhppXppXhppXhppXhppXphpppHpppHpppHpppHpppHpppHpppHphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppX hppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXpppHpppHppXppXppXpppHpppHphphppXppXphphppXphppXppXppXphpppHppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXpppHpppHpppHpppHppXphphppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHppHppHppHppHppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXpppHpppHpppHpppHpppHpppHpppHpppHhppXppXppXppXppXppXppXpppHpppHpppHppXppXppXphppXppXppXhppXppXhppXppXppXppXppXppHppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXphppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXhppHppHppHppHpppHppHpppHpppHpppHpppHppHppHppHpppHpppHppHppHppHpppHpppHpppHppHppHppHpppHppHppHppHppHppHppHpppHpppHpppHpppHppHppHppHpppHpppHpppHpppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHpppHppHppHppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHppHppHppHpppHpppHppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppHpppHppHppHppHppHppHppHpppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHppHpppHpppHppHppHppHppHppHppHppHpppHppHppHppHppHppHppHppHppHpppHppHppHppHppHppXppXppXppXppXppXppXppHppHppHppHppHppHppHppHppHppHppHppHppHChppXhppXppXphppXpppHpppHpppHpppHpppHpppHpppHpppHhppXppXppXppXppXppXppXppXppXppXhpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXhppXhppXppXppXppXppXppXppXppXppXppXppXppXppXphppXppXppXppXppXppXppXppXppHppHppHppHppHpppHpppHppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXpppHppXppXppXppXppXppXppXppHppHppHppHppHppXppXpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHpppHppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXppXhppZApRApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARA`PAZApRA`A`AZARA RJ9Ppp@Ppp@ Ppp@pp@pp@PpX=ZApRAp`KAZARAZARARAZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARApZARATATARATARATARATARATARATARATARATARAXAZAZAZAZAZApRAZARAZARAZARAZARAZARAZARAZARAZARApRARARARA`AARATAppWARBpZA`AARASBTApRATARATARAZApRApZARApZARApZARApTARATARAZARA`@ATApRATARATARATARATARATARATARATARATARATARATARATARATARA`ARASApZApRApZApRApZARApZARA`A`ARA`ARA`3ARA`6ARA`3ARA`6ARA`5ARA`7ARA` A`!A`,E`%A\ARA\ARA\ARA\ARBSBWKpZARA`A\ApRASApSBWKp`A\ARA\ARA\ARA\ARA\A`A\ARA`ARARAYARARAWApSB`B`AUApUARApRARA`ARA\ARARA\A\ARA`0AUE`A`A\ARA\ARA\ApRA\ASAp`stroy>viceWaitIdleCةView> Buffer>CommandPool?De?Event@F@IAPAQueryPoolARenderPassASBReportCallbackEXT?UtilsMessengerEXT?bug?ferredOperationKHR?scriptor@vice@ЬPool@SetLayout@UpdateTemplate@KHR@ence@ramebuffer@ViewAmage@nstanceACacheALayoutAipelineArivateDataSlotAEXTAȇ ԻYcbcrConversionBKHRBamplerBemaphoreBhaderModuleBurfaceKHRBwapchainKHRBȯع؇dCommandBufferCumerateCExtensionPropertiesCLayerPropertiesCDeviceCInstanceDPhysicalDeviceDExtensionPropertiesDLayerPropertiesDVersionDKHRDGroupsDsDnCxportMetalObjectsEXTE lushMappedMemoryRangesEreeECommandBuffersEDescriptorSetsEMemoryE܏EXTFKHRFDeviceAddressEMemoryRequirementsFOpaqueCaptureAddressF2FKHRFKHRG BufferFCalibratedTimestampsEXTHDeHEventStatusKFenceStatusKIKMMPNQueryPoolResultsUReUSUVersionStringsMVKVMaxConcurrencyKHRHResultKHRHferredOperationHscriptorSetLayoutSupportHviceIKHRHBufferMemoryRequirementsIGroupJImageJMemoryKProcAddrKQueueKKHRIeerMemoryFeaturesIresentCapabilitiesKHRJPISurfacePresentModesKHRJMemoryRequirementsJSparseMemoryRequirementsJ̘CommitmentJOpaqueCaptureAddressKKHRK2K-OSurfaceMVKKmageLnstanceProcAddrM2LKHRLMemoryRequirementsLSL2LKHRLparseMemoryRequirementsLubresourceLayoutM-BufferMVKMCommandQueueMVKMDeviceMVKMTextureMVKMЇ---TLMemoryHostPointerPropertiesEXTNoltenVKConfigurationMVKN, astPresentationTimingGOOGLENerformanceStatisticsMVKOhysicalDeviceOipelineCacheDataUrivateDataU, CalibrateableTimeDomainsEXTOExternalPFQImageFormatPropertiesQMeRPrRQueueFamilyPropertiesSSSToolPropertiesTKHRPBufferPropertiesPFencePropertiesQSemaphorePropertiesQKHRQKHRQ2QKHRQeaturesQormatPropertiesQ2QKHRQ2RKHRR2RKHRRmoryPropertiesRtalFeaturesMVKR,esentRectanglesKHRRopertiesS2SKHRS2SKHRS2SKHRSparseImageFormatPropertiesSurfaceT2KHRTKHRTCapabilitiesTFormatsTPresentModesKHRTSupportKHRT2KHRTKHRTEXTU  freshCycleDurationGOOGLEUnderAreaGranularityUKHRUemaphoreCounterValueUwapchainImagesKHRV؀-2KHRVapMemoryVergePipelineCachesVeginDebugUtilsLabelEXTVindSparseWBVEndDebugUtilsLabelEXTWInsertDebugUtilsLabelEXTWPresentKHRXSubmitXWaitIdleX܈2XȊleaseSwapchainImagesEXTXsetXBufferXPoolXCommandXDescriptorPoolYEventYFencesYQueryPoolYĨEXTYNameEXTYTagEXTYDebugUtilsObjectYEventZHdrMetadataEXTZMZPrivateDataZWorkgroupSizeMVK[ж -TLTextureMVKZoltenVKConfigurationMVKZ,EXT[ -etYignalSemaphore[ubmitDebugUtilsMessageEXT[KHR[KHR[2KHR[nmapMemory[pdateDescriptorSet\seIOSurfaceMVK\KHR\WithTemplate\s\-ԫForFences\Semaphores]KHR] InstanceProcAddr]PhysicalDeviceProcAddr] Get]NegotiateLoaderICDInterfaceVersion^ PXx$ @th$x|x|xxxxx|x|xx,, P&ԙH|h14`lt@4@(@P@lp|( |(DDD ( @|<X8 4\4XXXt|lXXXXXXXXXXXXXl`h Px|<lP D) dhdh\` hl\` \`H(T @D@D$$ @@@@h0| 8<,, @XL|,PHxHxHttP HH< TdlT L%d8H@@\H     P4  Ht88<t88<h` pHHdhH \ P  \8,`@ |LPTLPTLPTLPTLPTLPTLPT@D@D8D0\,,`h X00DDDD <lh8T  4T 4T   $$ $ $ ` `  hLH8d`$`D xpt 0$$X\d<xX  @L0$lH x@$ `,,,,d L <   @8L(0hhLHx|48LH$T $TT $4T $4T 4T $ T $T $T $T $TT $4T $4T $TT $ T $T $T $TT $ T $T $T $T $4T $4T ,D@@@ H\(`Lt@`P <<8XXXdDL tt88<\tL<8<t8@TTT  @@@DD` 4tHp`XHt8ThTxx@@@DD@tX4 &`'} (@ !*"T -#0:[0XpG`,@h\ $| @@@@P8T @H<p>p>Lqd?qh?q?qD@ rP@rPBr\B-sE}sIsxJsOt|PtPFtQtXRtR^uSu`Uu$Vv [Xv[v cvcwdd_wfw8gwg*xhbxTixjxjypk_y$lylym'z@neznztozxoE{p{hq{$y{0y{4y{ʈ((w0`mhmPЖoؖc@PH$ d֔(,%0ȗ|̙ix̲ز(4djltxۜ6bL˝;g$, t0e<D 0ȶhжT\!Kl ed *g`ߣdCo`8A`ϥ,,dIhfl0&tҧdX\TD;y4jX 0w@ҬD7T+ (DT psӱ, :^Dϲ@.Yiߴp9`Pӵh hXöD 0{Է8,X?h(%H0Իx?PT?`$;x D lG;L(<`9p(HpGt !!`x"#$& &\&'d(h( ("(9))+9,,,,--S-//021d81L1p12BxFPGM2tNzNlO ORdPP\Q6TpULUU WWtWY(Y](Z~Z [$[8[D[L[0T[WX[]_p`?`fcc@ddA|ewf g4gQLg\gtgxg:g{h4i\iBiXj`ll#lCmcmmmmopppppCp~qrDrFst uw`wTyXy=zzzzz>{{{{h{{2{X |~|||| |:|i|D}}} p~1 Vyxbtr40 Le$ZH\" OXDGIhJKHLXL \L"M8MNMNNNN NANb0N,87s,<7,@7,D7-H7K-L7-P7-T7.X7H.\7.`7.d7/h7K/l7/p7/t7/x760|7m070707 17C17y17171727U2727272737Y37373747I47474747%57X57575767867~6767 77N777878 88E8 8x888888)98d9 89$89(8 :,8J:08:48:88 ;<8J;@8;D8;H8 <L8J<P8<T8<X8=\8?=`8|=d8=h8=l83>p8L>L=e>P=>X=>l=>=>=>?=?=?=?=D@=@=@=A=XA=A=A='B=lB=B=B>;C >rC>C>C$>+D,>kD4>D<>DD>!EL>bET>E\>Ed>8Fl>Ft>F|>G>UG>G>G> H>DH>|H>H>H>4I>sI>I?I ?8J?{J$?J0?Jd`ثĻX(~tļ.ؼr l Jнdݮ1sȾtN$-8w<ϱQ1p]³  _(<PC|ŵO X߶f  X2kN{L=˺L%eٻS4<5Pr+xC$~8| Y,x% s(l?P/Xfl'gMT\p SG(0DF|g,Glh0HsPd!S4K<T;{8jL|L|%bTHP4_X ) I i        )  (   4 _ ( `|8h$C jXHtL(8]0T3T `xA$t 0!p!##@&&\&')L*++@,)t,[--1@2C2w23X3,7`H7p7,7]7,88:Q;;;<L=E>??@&@O@hAB08CXDxE*EgE\FF:HHJJ;Js@KOdPP2TSToTTU$U,UB\>x7???p@@@+A~AAPA AB B0 BX 4C oC C,CpDGDqD@DDD"E#FED%~El%E'E(E.LF .}F|1F2FH2)G3TG4G4G4G4G5H5-H5MH6hH6H6H7H7H8ZI9J;nJ;J;J;VK0<K<K`=,L=QL0@Ld@LAMA^MBMBMlD NlE4N`FNFNF'O(GqO@GOGJPHP0IPHI)QJsQKQ|KRKZR|LRLRdM8S|MSMSMwwXwRxxyXwyy7zzXzR{{|Xl||*}}X}K~~Xu<@D3qLpA $`YTh  C ք b߅J4Ն`  p$l*و*+/+W@,,-ԉ(..,/Ŋ01x2ڋ2283a4)5P6Z66 9ې@<3<<<>sX?ғ?@L@ZT@@qdA2xAUA4BƘB-CC+XDɚEG4H@HԜHH( IcIlItIޝXJ`J}tJޞJ]lK؟K: Y4 ? 4? 4? /5`C 5D 6D 76 G 6XH 6\H 7 I 7(J 8J [8J 8K 8K 8K 8K 9K ,9K D9L k9 L 9L 9L 9 L :8L >:@L g:DL :M 0; M ;$M <\M Y=tM >xM >|M ?(P E@|P @P OA@S lA,X B0X B4X eChX #D|X DX EX 6FX FX GX GHX HY I4Y XJHY KLY KPY kLY $M\@ \D \ K] ], ^8 _^ ^ ^\ X_D _P `( u`0 `d aL ya\ a4 )b@ bbt b| cL qcd c .d bd d e qe eL .fd bf f\ Tgh g8 gT Ph h h i i j Tj j k rk0 k, kP ^l l l Am m m 0n n0 o< Co$ o(! o" pP# zp$ p& eq' q- !r/ r0 rp6 s6 ;w(> Vw,> ow0> w4> w8> w<> w@> xD> )xH> Nx D wxD xE xpF .yF YyF yF yHG ,zG TzH zI {K C{XN {(R {T 0|U |xU |U }V l}W }xX }`Y ~Y ~Z 6~Z S~Z j~Z ~Z ~[ ~[ [ :$[ |d[ l[ [ 4] t^ _ a `4b hc ,d \d Xe e f kg $h h 0Di e\i i dj Uj j tk ,k `,l l цl L$n ʇto o Et wt ވu @u ˉ0x /x x .Tz z z fz ˌ{ ˍ, CD   ̇ 0А mܐ ۏ Xܑ ( L VX  4  "   N̗ ę ” @ | ( eh   A آ Tأ  0 H HL qP  ™ l  K x  ĥ ȥ 8̥ cХ ԥ L Ȧ # T4  ȧ p @ *D ̞H ul /| נ  3$ x  H   } 5Ĭ Ȭ  zp 8| ۪ ~ (   A  H OT X \ N   v $̮ ߵ , 50 ׷4 h :|   >   S  D T @X \ | б Cܱ   3   L 8  Z   YIJ Բ ز ܲ / H T @X \  E   I8   _  Ĵ Դ Pش ܴ 0  W   J ̵ е fԵ  \ wh l p y :   S 4 @ gD H l o|   vط ,, 8 < A@ d t x D|    *  y( 58 < @ ?X   O   i    >h t x 9|   G   [` l p p t *    s  0 л $ 0 Y4 8 \ dl p t n %  ~ '  ( G, 0 H m "   .  r    }! 1" " # <$ $ % ,&4 &D 'H E(L ( ) S* * + R, - - z.$ (/X / 0 0 0 0 1D E14 k18 1x 1 1 1 2 2 62 V2 w2T 2| 2 2( -34 3 3X 3 4 24H Q4P o4p 4` 4 b5 ~5x 5d 5 5( >6l 68 6p E7x r7 7H ]8 8 9 9, 90 : =; ; ; < L< j< < < < <` < =d >X s>L > ?l ?4 @\ 1@ Q@t q@ A gA< A A A BX `B\ zBx B| B B B ^C CH 0D ^DL D D D PET E :FX \F F F FT Fd "Gt KG| G G iH< 'I I uJx @K tK K\ K K Kd L 0L  KL` Ld Lh *Mp M N N N N O 2O ZO O P  0P, PD Q Q Q  QL R #R HR R R S  }S0 T  T, T< KUL UX U V V V yW W X X X Y 5Y bY Y! Z! OZ" Z# Z % ^[h% [' Q\( \ ) ]$) ]) ^@* ^<+ -^+ L^+ i^, ^d, ^, &_ - _- $`. =`P. V`. u`. `/ `X/ `/ ` 0 ?a0 a0 a1 rbx2 b|3 c04 Fc5 _c5 c7 c: Vd: rd: d; d; d; e,< -el< He< ce= ~et= e|= f? Nf @ fD@ f@ f@ g@ Eg@ kgA g A gA gA $h A Lh(A h0A hA hB h B iB >iB miC iC iC 3jC kj$C j,C jC jxD ,kD bkD k0E k8E k@E lHE -lLE WlTE rlE l(F l0F lF lG &m$G ?m8G XmG %nJ nK oM o ?  ? 8? W\? D@  A cA t(B B B B B '4C SDC vC C C D !D ? E _E xE E E (F F 8F `8G XG G G G 1H V0H I $I @I I J oJ ,HK K 0K yLL $M hM UM R S 8XS ,W W Bl^ ^ _ h_ Yl` Le 5h ,h h 'i k l |q Hq r < r r Dr >Xr \r `r :lr r r s 6t vt u ^w ԍ  .     $ 4     r Ў tԎ ؎ k < nH L TP t Y  W  Q  C   0 ( 8 4 < @ - H  2   F Ԑ y   0 H cT X w\   :  a     94 D kH L \ /  O Ē j   8   `!\ !h "l #p # =$ $ i% % & '' ' ;($ (H n)X )\ *` %+p +Ĕ X,Д ,Ԕ l-ؔ - . // / V0 0p 1| 1` 2( '2@ 92t P2 2( 2< 3 43 ]3t E4` A5L i5ĺ 5< 5 [6Ľ 6t )7 8| q9 9 9L 9 9t &: M: q:( :, : ;\ ;` <d S= '> > ? @p OA B B *C4 jC C C !Dp ?D ]D Dx D E E _Fx F< ^G G H 6I IP J K K IL4bLXLxLLL L8  MH CM` kM, M  NN8OHOTOpPQPPPTQQ|Q"(R-yR4GRH4SHSHTIT$IU(IU,IV8IVIWI"WI@WI]WI|WIWIWIW0JXKMXK}XKXpLJYLfYHM{YMYOFZ\Z8^Z^Z_N[`[ a[0a[xh[h[jb\k]4m]}]@~r^t^c__`{`0`D`\$ava,aH b|Qbbb̅Fc@cc`6dhdp eefIftffftZgg h@hdghxhhiؑMiijLj`jĠkMkkk lХp?@kA  ) 8Z  X< P   T,T#&P'k(*:,,/0$23z(56C77d9A;<=[^T\_`>4b>c>ip?i%@,j@ljAj BjjC(lCm7Ep1FqGuH`vJ\yKzL{M~9NN(Ń~OPdPHKQQRSOTTHjU܎ V@^V4W XXY^Zؗ2[ܙ[t\ܜ\Нk]p"^\^_w_,_ԣq`H;aPa0blccdTefԮfTXghhci̱'jjkCllmm̲:nnTo@pq rr.sP?tPuȿhv@wxyz|}}W~~XL`>TO`xDۈ-ΌhD,Mt)(ؐ4p|hі2?LYm $(Ģ,ѣ t $8@]dpl`կ *$`Ҷ 4d1@JLռO`qh|!>p<e +  zxX(X(,Lind*ly ` D!l"P$4%%&,&k''X(4*2*e*,~-2./l00KH1d11\22QD3P3 @4568m8P994::A:v<;`;;;p=,?&?I?s h@ @ $A pA/AeAA$BTBB?BhBCEE%EGTIJK0LlL!LL" Mu#4M$dM%N'dN2(pN(N)PO*OY+O!,$P,P-Q.QZ/Q~0R1S1DU72V2`W3Wr4@X;5X6Y6Z7tZs8`[H9[:[:]';\^;_v<x`< am=$a>(a>`aH?xa?|a@aAXeAecBeC,gChSDjDlEl^FmFnGpiHr>IsItlJu!Kv~KwKxeLxLxM$y@NDyNHyOLyPzPz[QzQ|~RX~4S8StgTxT|UBV܀VWX́X ]Y,Yt ZP[\p]]'^0^^__`aTaQbbxcdldCeeĖafhgИdgęg\^hiНi )jĠ|jkk0'll]mmn&opo|hpqqr&s8st>ttuu(v<vl1wwhxyypz{q{{,|h}}R~~$|Dp$t_˅DeLԇP0Cm3L<ȎTXxGP~\0xє4@Z$ZrPp;ٚeHOvp":P͡q -<̤d 8p<x ,Q@p{_fʯ4|h0@h|xP&X !h 8 _ TDʹ$5 (߻Xm@Z־ZtٿT!`"#$.<&'H)*+W8-/L0m 1l2364556S 8p9+:0<$=W=x?0l@ABe DENGPH&IJ@LkMND0PQR TpUcVX=`YZ\P]^]_@a6bc0e|fgV ipj0km `nwoqQPrs+t@vwrx0zL{|% ~pk`DP ~X<j`̖i(' {txX;#ġX\8t~0$KĬ H(J#rжhA$TXO8B(,} H5M\V~h  `  =  Df  4 Hp$%nPn#4s&P\HkL",<"Ty4 /tdt3  lS!P "0"4f#8$p$%U&' 'P ~(\ ) ) P**+ F,,H-`u.d5/h/h0^11m233~4D556f74'889tT:;D< >%>&@.@L/@/dA/A/mB00CD0CH0 DL0DH15E1E1RF3Fl5sGp5Ht5H5xI5 J5J5vK8+L8L8|M:NL<N>`O?P<@PA$|VM؄[i8DX§8e<@xm˫n$Ԍӭ\ԮLxPTǰ->64LGPTLXd@f4 8<Ytu(|Q ĢI̦FЦԦ Q$(,U @L{t#,F'P0{ܽ.H@,4L8!TXh_jn%$L<_|@ |iG M$:,q3@|x->T`#HGtE T  .   ?   P h t 5 \ Y      W h   @   Q   b H T 8!  i   X pz t0 x x ;  T    S  @ Xd \ ` u %! ! H" " # 8!?$  ;> 8=? t>? T?n@ X?A \?A ?yB ?#C ?C ?}D @4E AE AF A,G AG TAH lA=I pAI tAJ XBNK BK BL hDL $FM (FGN ,FN dFO |FXP FQ FQ XHiR HS HS IKT KT 0MkU lN V LOV 8QW RW RW S;X TX U.Y UY U}Z  V9[ $V[ (V\ ,V=] X] Y^ Y=_ Z_ \e` t^a T_a `?b |bb \cc d8d dd de dCf df dg dGh @fh fi f=j gj  T <   \ ht ܜh   0 T8 X]  ގ   ( & z ͐ 8i  t͑  Lg- |~ ˒ D'  DƓ  TV  l 7 t ҕ @ W    P   n  / U { X h lS \ T P4 TX X h `& l \˜ TK Pt T Xޝ h0 X  l  ()  Q  c   LC  Tϧ 0' 8v 0 ,/ p`   tj  / W   h x s ,! ," #^ 8% & (` ) * `,C X-¯ T. X. l.R |.z 0˰ 0 5E 6 6 $8: 9| : ; ;? ;{ ; < = BZ C $E5 G5  (  -   8 q     HH    \W   F  L  X <  $( X  G  T . q  P  T  " L   &  4* Dy x $ Ly  ~  <& w H'  + +I `- - 8/ L/\ `/= 1 45* 5 6  6Y 6 8) 9 T: :H : G H3 8Hy PH hH( pH{ I LN5 PN _ ` `c5 c Xd fB h h h# Pl\  0s> |> h? ? ? t? $'@ lS@ T@ FA |A ,B  B  C  C  C  eD < D , E DQE E DE F @ ^F  F 'F (*.G .zG t/G |2+H 3hH |4H PBH BWI DGI HJ `J}J KJ QJ QHK QK dR L hR_L ,SM  gM kIN lpN @tbO wO wO xO {P {RP ~P P Q kQ ,Q H,R PR xR R (?S dmS ĢS S #T hT $T ȪT OU U hU $U l;V nV V V .W nW W W X X pBY Y !Z Z Z e[ `[ p8\ \ \ 1] -w] 4.] H/] \06^ p1v^ 2^ 3^ 45_ 5u_ 6_ 7_ 85` :u` $;` 8<` L=5a `>ua t?a @a Aub Bb `D>c tE~c Fc Gc H>d I~d Jd Kd M>e N~e (Oe  8  @ ֍ l)W * d,t H. L.y \1 UR |V ,Y ZX [ޒ ]T d_ϓ _ _  l $  u T # % ~ \' 0, R - L4 F 6  ; X? @ D i E H J  L R i S |c ` d df E g pi " k l 0n } o q _ r dt w k { { | N 4  d  X  ` m P    ^ \   X ` 0  V   K  8 p )  c  l = L    9   o   d L  d  8!W `! @!  !_ ( ! ! ! ! 0!k (! ! !B t! !  ! `6!r  7! T?! R! T! X!u X! HY!3 [! \!% |^! 8`! a!b tb! b! b!^ d! Xf!> g! g! g! h! (j! Pn!F x! y! z!Y P|! `!k ! !4 ! 4! !C ! X! ! T!O $! \! !{ ԙ! P! ! P! ! ! (!D ! `! س!0 !v ! ! !M Ⱦ! {" " 8"[ ̃" "] t" \"R " ؊"\ " \" Г"T D" " ܖ" t"; \" @"o " ̟"y d" "e " ,"[  " <" Ъ" "& l"f " "d! "! "b" "" @"N# ط"# 0"<$ "$ "2% "% "*& "& "^' 4"' "f( "( @"b) ") "* "+ "F+ "+ "+ "#, "c, ,", "Z-  "- ". ". |" / `"/ "0 |"1 `"1 "U2 P"2 "i3 "3 ,"f4 "4 \"R5 "5 ">6 $"6 |"D7 "7 ,"J8 "8 "P9 4"9 "V: ": <#\; #; #U< #< #< #A= L#= #= \ #/>  #> #0? |#? #%@ h#@ #"A H#A X# B #B #B #BC #|C 8!#C "#=D |$#D $#D %#E )#pE *#E X+#5F +#}F 0#F p8#G (A#tG pB#G C#WH TE#H F#3I G#I ,I#J tJ#J K#J dM#wK N#K 8O#iL dP#L pP#L S#SM  S#M (S#M ,V#AN [#N @]#YO ^#O #O t#P #^P #P #WQ T#Q ē#$ڃ ?$+ @$ dA$ B$c D$΅ TE$: F$ G$ DI$} J$ K$U 4M$ N$- O$ $Q$ tR$q S$݊ U$I dV$ W$! Y$ xZ$ \$t `]$ ^$L `$ Pa$$ b$ c$ @e$h f$Ԑ g$@ 0i$ j$ k$ hm$ n$| Lp$ܓ q$P @r$ɔ s$B lu$ v$ x${ x$ߖ dy$C  z$ z$ |$ T}$ ~$W $Ù D$/ $ $ 4$| ̆$ d$] ܉$ t$ $ $ $x h$۠ $> $ `$ $g $ɢ X$+ $ $L \$ɤ $- $ $O D$ 4$ $$ t$ l$" $ $ 4$ Ԥ$ |$ `$J $F $ $i $ ȭ$ l$9 P$ $ $B $ $ ȷ$ $Y 4$ص $` $ ܾ$ \$ $ $ l$ $N $ 8$ $ $ $^ $Լ $@ $ $$" $w $۾ ,$G |$ $ $v $  $U $ $& h$z \$ $C $ $ x$N l$ $, T$ $ $ $^ $ $7 $ $ $ $ $ \$( l${ $ $> $ D$r $ $ $e ($ X$ T$X $ $ l%* %} 4% %f % %?  % < %  %  %  %Q p% % % (% %s % % %Y % % %9 % \%O `% d% %< % % %" h% %u % X% %* % %W L% % %D 4% H% x%* T% %} % d!%  #%l 4#% $% %%; &% (%Y <)% *%y l+% ,%e .% X0%d 1% 2% 3%2 5% D7% 8% 9% X;%a <% \>%H ?% @%0 B% dD%( F% G% I%| lJ% K%U  M% \N%: O% @Q% R% pT% PV%  X% Y%r Z% [%V \% ,^%H _% `%$ a% b% Ld% e% g%_ g% i%> j% k% Lm% n% 4r%" `s% t% v% w%z 4y%( z% T}%_ %Q p% % %q %9 %G D% %a % p% (% %2 % % %P А% 8%W Г% d% D% % h% H%2 (% % % % % ! %! %A" T%" 4%# p%!$ %$ %% ȧ%4& %& %H' ܬ%' %( %H) د%) L%* P%U+ %, %, Դ%6- %- Ķ%.  %l. %. %>/ %/ %0 %r0 8%1 %?2 %}2 %2 %r3 %%4 %s4 %4 %B5 %5 %(6 %|6 %6 %G7 %r7 P%7 %7 %=8 %8 %9 %N9 %9 %9 %j: %0; %; D%z< (%:= ,%= %> %_? %@ x%@ 8%DA %A %B %FC %C %)D %D %RE %E %F %#G %G %WH %H %I %3J %J %?K %K %L  %L p%L %+M %M &AN |&O &O ,&P 0&\Q &R t &R P &S  &[T &U $&U &(V &V &W P&5X &X &X &yY D&Z &Z & [ &[  !&7\ "&\ "&] #&Y^ $&_ %&_ &&{` x'&1a `(&a H)&b 0*&Sc +&c `,&'d -&d -&)e x.&e 8/&Wf 0&g 1&?g 2&g p3&Nh 4&h 4&i d5&zi  6&i 6&Ej T7&j 7&l 9&m =&n >&o l?&p  B&p |C&q I& r K&r N&r (P&}s P&s R&Ct S&t (Y&^u [&u ^&Sv @`&v a&8w $c&w d&x e&Ry  g&y g&/z h&X{ k&{ l&S| Xn&| Lo&?} o&} q&`~ r&~ t& H}& d~& &Y Ȃ& l&p &ۃ  & & X& L& & & 4& & & ܔ& ̗& `& l& H&d  &nj &! &u & 0&c &ݎ &l &ڏ &X &Ð &8 & & T& & &e (&ߓ &X &є \& @& $&' й& ,&6 & &u & &J & & 0&1 P&ϝ T&y X& & \&` h& &| & &M x&ɢ T&A & & & x&x &l D&F |& &Ѩ <& &m &  &% &ϫ &g @& & &ӭ &5 &X &~ 4& &ʮ &: &v P& &į & &\ & '˰ 'N '± ' 'n ' D' 'G ' \ ' '| ' \' ' 'u  '˶ ' 's ' ' 'K x ' @!' h#'a %' &'& |(' *': ,' -' t/'B H0'  1'μ 1' 4'_ 5' 5'Ž 5' 5'* 6'V 6' 06' T6' x6' 6'G x;'~ ;' <' <'* 0='q =' >' >'1 >'k ?' @' `@'+ @'e A' A' `B'7 B' @C' C' `D'@ D'{ @E' E'  F'? F'{ @G' G'  H'A H' I' I'  J's pJ' K' K'< K'r pL' M' PM'( M'` pN' N' O' P' Q'K R'e xS' T' U' W' lY'0 Z'i <[' `\' \^' _' La' pb' c' e' g' ,h' Pi' Lk' l' r' u' v' v'* x' x' 8y':  *3? *? *@ *fA l*)B *B *C *BC !*C !*D !*2E "*E ("*F ,"*KG 0"*G #*H p#*[I |#*J #*J #*K #*bL #*"M #*M #*N X%*O %*FP %*P %*Q %*TR %*S &*S  &*T &*@U '*V (*V (*W $(*0d(*p(*W (*W P)*4X **X ,+*X \+*BY .*Y 0/*:Z /*Z 0*Z T1*Z[ 2*[ l<*(\ X=*e\ \=*\ t=*\ =*] =*Q] 0?*] ?*] A* ^ B*H^ C*^ D*^ lE*^ tE* _ xE*._ E*Z_ E*x_ E*_ E*_ E*_ E*` E*5` E*d` E*` E*` E*` E*a E*+a E*Za E*a E*a F*a g G*og G*g G*g G*h G*0h G*Ph G*}h G*h H*h *Li *Wi *i  *i p*;j *j $*j T*k t*Xk d*k <*k *?l *l *l d*l *0m *nm L*m *m *?n |*n *n \* o *Oo h*o *o H*o *0p *~p *p *q $*cq *q *q  * '+ '+ڀ '+! D)+g -+ <.+ ,1+ց t1++ 3+ :+ T+ V+˄ W+ X+ `Z+ tZ+† ^+ _+R _+ d+" l+h m+lj Tu+ x+ ,y+l \{+Z ~+ 4+ d+ +P +0 + +O <+ |+ Ȍ+! p+a + +ۓ 0+< T+ X+ + + t+ +i ԙ+ 0+ P+7 +o X+@ +l l+ + +ס +U + + +i 4+ 4+K ج+ + T+` +ǥ 8+ +r + + $+E X+ T+ + <+ d+ + + +\ + $+ +3 +d + + + l+ $+? H+ +/ + +6 +β +T + +p + + +Y +˶ X+9 H+ + +U + + + +& +S + ,˻  :,7 $>, 4B,Ѽ B, [,- \\,\ $^, ^,½ _,  `, `,7 a,j c, (d,о d, he, |f,U ,q,  ,m , , Ē, ̒,@ В,q Ԓ, , ̕,  ,] P, ,5 , , ̜, М, ,P D, 0, ,! <,u П, , , , , ,# ,q H, <, 0,X P, p, ,' , p,  ,R , , 8, 8,+ , , , <, t,w , , T,p , ,[ L,? , ,F , , , X,0 ,m , t, D, ,P , , `,< , , T-O @- - H- h- - - -/  --  - @- \-E T- - B- E- G- O-V TQ- 0c- 8f- 0m-D n-s @p- \p- p- Xs- y- {-L P|- ~- - -N - - -  -] - - -2 А- - - 0-3 -| -J -p - - З- -% -f <- X- ԛ- - - -w ,- - <-x x- - d- -" H- \-8 x- -  - 4- P-^ @- - в- - -Q - - 8-- -. L-" P- -----;$-8-L-H--J-----A-[P-d-l---h- l-Ut-|---A-j----(- -& -O -p -  - -P - - - -2 -h @-  - -7 L- - -0 4- - -@- -- -Z- - - -M@-h-l--M--<-d\..d....9.bD.d4.-D.tG.xG.|G.0G.PG.pG.G.G.pG.G.G.=G.|G.G.G.VG.G.G.*H.H..E?.?.?.R@.@4.A.6B.Bx.C0.bD.E0.E.F|.yG4.(H.H4.I.J.?K8.K .L8.M8.M /rN/O</O/.P</P,/Q//-R@2/R6/TS@8/T(N/T,Q/VUT/UX/VL[/BWn/Wq/XPt/Y$x/YPz/Z{/KZ@|/Z||/Z|/[ }/q[/[H/\ /U\l/\/\/g]܎/^/^/_У/_H/_T/3`X/`\/`h/al/Sap/at/a/:b/xb/b4/b/1Ę?1 ?1WE1G1@H1vTH1hH1ZPK1K1L1M1zN1O1O1؞O1O1eP1P1P1ПP1P1P16P1ZP1Q1Q1ɠQ10Q1DQ1IQ1uQ1Q1Q1Q1Q11DR1WR1R1R1S1ۢS1\S1%S1SS1S1S1ݣT1T1%0T1MDT1tdT1T1T1ڤT1@U1U18U1_V18V1pV1եV1 V12V1[V1V1V1ԦV1V1$V1VV18W1W19TX1X1ɨTY1Y1UhZ1Z1[1I[1^1^1 x`1za1b1_ d1g1i1j1X|l1uln1n1n1p1#p1p18q1ܯq1q1*r1RXr1yr1r1ȱu1"u1Ųu1v1xy1z1:1x1 (1P11 1Ѝ1۷1011,11ؾ1}H111t 1"1u`1ǼX1;11v 1h1 1$11H2}2 2* 2\ 2 20 2q2h2M"2#2+#2"t'2 02)C2w@D2D2"F2F2<I2J29N2O2dP2R$S27T2]U2U2X2}0X2X2[2 \2h]2a2<c2e2f2f2ipg2h2 i2bj2j2xk2k2bl2l2l2l2434T`44%44D4)04c44T4%4O55!d5x55595\ 5 %5P)5*5+5 4-5OA5nB5`58a52Dc5d5g5[g5dh5i5i5yj58k5Tk5pk50k5k5k5k5gl5@l5hl5Ll5l5q5Tr5RHs5d5 5' 5y`55H<55d5<5Z5H5X5t55C5~55d55|5(5[5~l5555h55l555 5E5j5p5H5X5h5x5156 6p6"46@#68*6F6V7KW7Y7|Z7%[7a\7$^7H`7ide7le7|e7Yhf7g7h7\i7`i7-di7Dhi7Pj7\m7go7oP|7zh7l7 7X777,7x727W7|77؁7܁7\7)`7B 7UX7n\7p7|77&7N7| 7̅7؅7I7n7 7,7<7 H7E777\7.7[ 7d777 l777c77770܋77EԌ77767j77Ď77+77"7E47mP7<777̧7Ч7+7T̩787777Gȳ7pL7l7t7l7$t7T787t77й7-7T,7L777 71 7Z @7 T7 7 7 |7S 7p H7 7 7 `7} 7 <7 7P 7 7 77W7>7@7<7c77O7|777%d7E7d7777777>7^87t77777/7M777 7\7d7&d7N777l7E(7t79 7q 7 8!8!8!8}"(8",8o#08#L8\$8$8%8&8'8)8 *8+ 8),x8?-8N.8Q/8T08^1 8y2@83D84H85868788 89$8:\8;t8<x8=|8?D8@8!A8mB8C8 E8pF8G8 I8pJ8K8'M8$N8!O8%P48:QL8=RP8LST8NT8^U8gV87W0 8UW4 8sWH 8W 8SX 8=Y 8Y 8 Z 80( 8lZ4 8$[ 8`[|8[X8[08%\8\ 8\8;]8]4"8]#8&^H(8~^L(8^)8_X*8h_@+8_@,8_t,8l`,8`-86a0.8a08a48Mb48b48cL98tc;8c;8d=8hd=8d>8dA8@eN8e|Q8eDS8'fHY8SfdZ8f[8f[8g[8Zg\8g\8g]82h`]8ohX_8h_8 i`8Hi`8ia8i c8%jc8j d8kj8kj8kXl8 ln8Mlo8l\q8ls8mt8]m\v8mx8;ny8nz8 oL|8Lo}8oT~8p8ep8pT8q8Kq8q8r8rx8s8s8s8sȇ8"t܇8`t8tp8t8u`8Fux8uu8u̢8v@8=v\8~v|8v8v8v8w8@w8dw8w8wģ8ẉ8wԣ8xܣ8Dx8ix8x8x8x8y8(y8My8sy 8y(8y08y88z@84zH8XzP8zX8z`8zh8{p83{x8_{8{8{8{8|8?|8f|Ĥ8|Ԥ8|8|d8}x81}8`}8}8}8}8"~8E~(8h~8~8~88o88Ħ8̦8-Ԧ8aܦ8΀8OD888j888888Æ(8'`8b|88%8{L8`88wػ8ʉd8T8M8Ê08\d8}88ɋ8,8_8s8L88Ȍ8݌8H88?8\8z888H88*,8888b889ӏl9 9Fh9d9L9`9ې99*9_t"9%9Α%9/d)9S`-9{h-9/9$69;99c`:9E9˓tI9J9MO9s8R9pV9ݔX9\9@_9hDa9b9pe9g9 hj91j9\j98k9k9֖ l9Hm91(n9kn9p9ЗDq9hq9,xq9Zq9s98v9͘x9${9}9E@9љȂ9|97ă9 9ۚ09,h9r99%99H9X9 9xĒ9ԝ,9 89cX9x9ٞԘ989|99hl9Ӡܤ99/9Y9y9 9͡9 99>9bش9l99C899T9/X99ݤ`9999$9ƥ99E9r`9Ħ9p9&9Q9}P99.9W999Ԩ99x9ҩ9199,90969P::4 :q$:Ĭ: :(:`):í4*:8*:*:0,:P,:-:h/:&(3:J4:md5:į5:6:2T7:R9:y9:h::::+8>:Z>:B:߱D: F:bHK:pK:4N:(X:9d[:Գ[:$|\:q]:_:a:wld:d:׵|e:@f:Gg:l,j:k: k:Ķ4k:Hk:nk:l:Pn:Tn:˷hn:޷To:3ho:qq: q: q:@@q:Tq:Xq:8\q:ڼlq:q:)q:dxr:4t:tt:?t:t: y:J {:|:<~:P :H:T\::t:: ::8:<:T:::::r̕:@:::Gt:qP:t:d:9:f@:<:::::8t:\::l::0`:MT:l :::@:::5:U:x::::::$:,:4:::::D:m:::::+ :VD:d:p::::?:o::::8:\:::: :E,:o4:8:<:D: L:/T:Y\::l:5(:g0:8:@:L:T:8`:`h:t:|:::A:q::::X:K`:id:h:l:::7 :f$:<:D:L:T:Z|::::8:mL::-,:6H:2\:p::?::H$;8;\;L;;; ;;$;U,;p;;; ;1;V;{;;;(; 4;/@;SL;xT;\;d;l; t;1;V;z;;;;$;V&;1;4;?;,@;``B;F;hH;L;'O;]8S;X;Z;\;R\;\;];H^;/P^;_T^;\^;^;^;F^;o^;_;_; _;$<`;d;0e;f;g;i8i;\j;k;c l;Hm;N`p;wXq;q;8r;&@r;_Hr;Pr;r; s;w;y;`z;H|;};0~;;<;g;<;D;H;_8;L;%`;;d;Qh;ml;p;t;x;Ѐ;/Ԁ;F؀;c܀;;;;;;(;T;;;;;2 ;d;;;;. ;^$;(;,;0;14;p8;<;@;D;:H;dL;P;T;X;3\;j`;d;h; l;Bp;rt;x;|;;,;V;;;;*;h;;;;K;;;;9;v;ā;ȁ;- ́;j Ё; ԁ; ؁; ܁;H ; ; ; ;$ ;V ; ; ; ; ;H ;t  ; ; ; ;< ;p  ; $; (;,;40;e4;8;<;@;-D;bH;L;P;T;X;>\;d`;d;h;l;8p;qt;x;|;;Q;;;;';^;;;;$;R;;;;;B;tĂ;Ȃ;̂;Ђ;AԂ;t؂;܂;;7;x;;;8;x;;;0;h; ;; ;>;l; ;$;(;<,;r0;4;8;<;J@;yD;H;L;P;=T;xX;\;`;)d;dh;l;p;t;Px;|;; ;< ;w ; ; ;(!;c!;!;!;";O";";";";*#;`#;#ă;#ȃ;$̃;>$Ѓ;u$ԃ;$؃;$܃;$;%;B%;i%;%;%;%;%;&;d& ;&@;&D;&H;&L;'P;*'T;M'X;c'\;y'`;'d;'h;';(;<(;f(;(;(;);Y)؄;););*0;.*X;`*\;*`;*;-+;n+4;,L;,;,Ȇ;,;n+@;,X;,;-ԇ;-$;C.l;.;.̈;X/;y/;/;/;/;/;0;<0;`0;1;14;R2L;2d;3h;63l;O3p;h3t;3;3Ȋ;3؋;4;#4X;=4h;]4;4;44;4x;4;5;$5;A5;d5;5P;5p;5̹;5;6\;6;@6;b64;6x;6;6ؽ;6; 7,;,7;N7;k7;7<;7L;7;7;8;@8D;_8`;8;8;8;9 ;)9@;L9`;e9;9;9;9;9;: ;1:@;N:`;j:;:;:;:;;;>; ;R;@;l;`;;;;;;;;;<;*< ;?<@;T<`;t<;<;<;<;<;< ;=@;(=`;D=;o=;=;=;=;> ;,>@;N>`;h>;>;>;>;P?;? ;=@@;@`;CA;WA;A;A;A;A ;A@;"B`;FB;}B;B;B;B;C ;C@;4C`;MC;nC;C;C;C;C ;3D@;D`;D;D;BE;E;&F;F ;F@;rG`;G;G;.H;H;H;H ;H@;I`;I;6I;LI;fI;zI;I ;I@;I`;I;J;=J;gJ;J;J ;J@; K`;EK;zK;K;K;K;K ;L@;0L`;NL;pL;L;L;L;M ;M@;8M`;lM;M;M;M;M;M ;N@;=N`;QN;qN;N;N;N;N ;N@;O`;#O;6O;OO;kO;O;O ;O@;P`;1P;eP;P;P;P;5Q ;pQ@;Q`;Q;Q;R;R;CR;tR ;R@;R`;S;ES;tS;S;S;@T ;zT@;T`;T;T;T;AU;fU;U ;U@;U`;DV;~V;V;V;V;] ;`]@;z]`;];];];'^;<^;T^ ;m^@;^`;^;^;_;&_;H_;y_ ;_@;_`;_;`; `;G`;n`;` ;`@;``;`;a;/a;Sa;ua;a ;a@;a`;b;2b;Ob;nb;b;b ;b@;b`; c;:c;gc;c;c;c ;c@;d`;@d;ld;d;d;d;d ;#e@;Oe`;he;e;e;e;e;f ;;f@;]f`;vf;f;f;g;'g<Vg <g@<g`<g<g<h<(h<@h<ch <h@<h`<h<h<i<&i<Ci<ai <i@<i`<i<i< j<9j<`j<j <j@<j`<j< k<(k<Mk<uk<k <k@<k`<k<l<'l<Fl<ml<l <l@<l`<m<*m<Rm<vm<m<m <m@<m`< n<En<in<n<n<n <n@<o`<2o<Wo<o<o<o<o <p@<,p`<Lp<p<p<p<q <>q <hq@ <q` <q <q <!r <Fr <er <r <r@ <r` <r <r <s <>s <s <s <s@ < t` <8t <Rt <tt <t <t <t <u@ <&u` <Au <ou <u <u <u <v <?v@ <Zv` <|v <v <v <w << k< <G Ǯ<z < < +< F< Z< {< )< i< < A<~ < Y< l< < < <. <J ʲ<f < < ;< T< u< <+ <V ܳ< < /< Q< t<) <X < < <S <_ < < 7< < ><< }< </ f<s < G<p < ׹<U s< <J ^< <0 :<t y< <_ Z< <D 5< <; "< <# < < < < < m< < K< <~ .< n<e < K<\ < 8<D < <1 <v < <[ < q<A < R<, <F <c < < < < 8< K< ^< x<3 <O <k < < < < < %<  8<_ I<" P<6 _<E <g < < < < < '< =<5 P<D Z<[ l<q }< < < < </ "<E 3<c L<| `< y< < <  <2 9<M <} < < < <C < < < <~ < < <+ <f < < < <: <o < < <' <` < < $< (<d ,< 8< <<x H< L< P<I T< X< \<  `<B d< h< l< p<7 t<y |< < <2 <w < < <% <h < < <$ <] < < <4 <w < < <0 <v < < <5 <x < < <9 <y < < <Q < < <1 $< 0<  4<M 8< << @< D<X H< L< P<' T<g X< \< `<  d<  p<  t<  x<c  <  <  <  <  <  <c  <  <  <>  <  <  < <G <} < < <e < < <& <a < 0<D < < < < < <R < < < < <3 <n < < (< ,<3 0<d 4< 8< << @<  H<3 L<W P< T< \< `<D h< x< < <- <c < < < <G <p < < < <* <T < < < <b < < < <L < < < <6 <v < < < <8 <l < < < <V $< ,< 0< 4<( 8<^ << @< D< H<  L<9  P<c  T<  X<  \<  `<1! d<S! h<! l<! p<! x<" |<-" <_" <" <" <" <=# <t# <# <# <&$ <U$ <$ <$ <$ <,% <% <% <% <& <K& <n& <& <& < ' <E' <w' <' <' <( <D( <v( <( <( <( </) <V) <}) <) 4<D* H<* \<* h<'+ p<Q+ t<+ |<+ <+ <$, <h, <, <, <$- <S- <w- <- <- <". <]. <. <. </ <T/ </ </ <0 <30 <d0 <0 <0 <0 <(1 <U1 <1 <1 <1 <12 ,<d2 0<2 4<2 8<2 <<3 @<M3 D<x3 H<3 L<3 P<3 T<4 X<N4 \<4 `<4 d<4 h<,5 l<z5 t<5 x<5 |<"6 <Q6 <6 <6 <6 <,7 <f7 <7 <7 <8 <?8 <g8 <8 <8 <!9 <a9 <9 <9 <9 <1: <g: <: <: <; <I; <; <; <; << <K< << << << <$= <W= <= <= $<> (<=> ,<~> 0<> 4<? 8<;? <<t? @<? D<? H<@ L<]@ P<@ T<@ X<A \<;A `<nA d<A h<A l<A p<%B t<XB x<B |<B <C <,C <hC <C <C <D <4D <mD <D <D < E <~E <E :<E r<SF <F <G <>G <G &<G ^<]H <H < I n<HI <I <I J<gJ <J <K Z<RK <K <L 8<tL <L <;M b<M <N 6<nN <N <LO Z<O <*P .<P <Q <Q <Q <oR Z<_ B<R D<S <VS <wS <2T <T <T <T 6<DU {<U <_ ?<V @<ZV <V <V <V <>W <[W <X <_ <-X <X <X <Y <_ ;<>Y <<eY ^<Z <7Z &<Z <[ <\ =] =^ u=_ {=` Z=a a=b A=c H=pd (=|e / =af  =qg  =Zh =ji =Sj =yk =xl =m )=n #=o @=p 6=q S=r I=s f=t \=v y=w o=w +=mx =.y }=y =\z =z =M{ ={ =>| o=| ='} N =~} = ~ &!=`~ x!=~ !=B P"= "=$ (#= #= $= $= $=s ^%=ʂ %=U 6&= &=Ճ &= X'=  '= (=? )= )=t 1*= *=@ *= +=M += ,=\ ,= -=i -=  .=x /= /= 0=) 0= 1=8 1= 2=G 2= 3=V 3=Ñ 4=e 4=Ғ !5=t 5= &6= 6= +7= 7= 08= 8= 79= 9=! >:=Ę :=2 E;=ՙ ;=C L<= <=T S== ==e Z>= >=v a?= ?= h@=* A= oA=; B= vB=L C= }C=] D=ˢ D=n "E=ܣ E= )F= F= 0G= G= 7H= H= >I=  I=è EJ=1 J=ԩ LK=B K= SL=S L= ZM=d P= P= P=ά P=_ Q= Q=& LQ=M nQ=p Q=_ Q= r=Э r= s=C Ms= s=ɮ s= s=D :t= yt=̯ t= t=9 u=~ [u= u= u=_ v=4 Wv=a v= v=_ v=ұ = = ,= =$ =_ =K = y=H ؆= l=E ˇ=޵ _=B =۶ R=? =i ։= =3 = =ʸ G= k=, =e Ӎ= = D= t=O = ߎ=ź =  U=F ={ =_ = K=ѻ e=_ = = .= t=H ɚ= f=( = =; = =K = = = ̟=  =) =O !=n ;= T= q= = =_ %= ȡ=_ =O = := Ԣ=_ = =V d= W= |= =_ =_ = = ٪=1 =T = = (=7 D=M U=[ ^=t r= = '= A= d= =0 =T ­=y =_ = = = =  =5 =j = = =_ -= .= @= == =^ =j =| = I> > b> > > > > > P> !>1 @>` A> B> H> > > >S > X>_ > > d> w> >/ >N >l > > >_ > >  ~>G > > > L> I>1 q> 4> 1>( Y> > > ;> >* B> > > > > > > > > >= ,>w <> K>_ Y> Z> j> w>\ > L>  ># E>= Z>U m>o > > > >_ ? ?4 C?^ ?p ? ? ? ? ? p? ? ? ? ?/ ?C ?W ?k ? ? ,? <? L? \? l? |?  ? ?3 ?G ?[ ?o ? ? ? ? @? h? ? ? ?# ?7 0?K X?_ ?s ? ? ? ? ,? D? T? d? x? ?" ?5 ?H ? ?[ ?n ? ? ? H? \? p? ?^ ? ? ? ?p ? ? ? ?' ?: 0?M @?` P?s l?5 |? ? ?[ ? ? ?' ? ? 0? D? X? p? ? ? ? ? ? ?  ?^ ? $?1 P? `?" p?D ?W ?j ? ?  ? ? ? ?^ 0? D? X? l?p ?M ?`  ? .?} /? X/? t/? /? /? /? /? /? 0?: D0?n t0? 0?' 0? 0?D 1? 1?W 1? 01?j @1? P1? p1? P2? 2? 2?( 3?; @3?N T3?a h3?t |3? 3? 3? 3? 3? 3? 3? 4? 4? $4?' h4?; x4?O 4?c 4?w 4? 4? 4? 5? 5?G ,5?n D5? @9? P9? d9? |9? 9? 9?+ 9?? 9?S 9?g :?{ $:? <:? T:? l:? :? :? :? :? :?/ :?C ;?W ,;?k D;? \;? t;? ;? ;? ;? ;? ;? ? ,>? D>? \>? t>? >?' >?; >?O >?c >?w ?? ?? 4?? L?? d?? |?? ?? ?? ??+ ??? ??S @?g $@?{ <@? T@? l@? @? @? @? @? @? @?/ A?C ,A?W DA?k \A? tA? A? A? A? A? A? B?  B? 4B?3 DB?G XB?[ lB? B?p B?' ,C?o C? C? C?: C? D? 0D? @D?s PD? `D? pD? D? D? D? D?a E? E? $E?  X?R t?f ? ? @?c ?w ? О? ?z ? ? ؟? ? ?k Р? ?- ? ? ?A ? ,? D?  \? t?3 ԣ? ?G ? ?# 4? h? ? ? Ĥ? ?. ?B ?V h?j ?~ ? ? ȩ? ? ? ? ?' Գ? ? ?; ?  4?O ?c ? ,?w D?2 ?F ? ĺ? ܺ?Z ?n @? X? p? ? ? ? л? ? ? ? 0? H? `? x?+ ?" ?6 ?S ؼ?J ?^ ?g 0? ? н? ?r $?  ?R ? ?f ?z ? ? ? ? 0? 0? D? `? x?. P?B h?V ?j ?~ ? ? ? ? ,? D? `?  x? ?2 ?F 4?Z L?n d? |? ? ? ? ? ? (? @?" l?6 ?J ?^ ?r ? ? ? ? L? l? ? ? ?& ?: ?N ?b ?v ? x? ? ? ? ? ? ? ?* ?> `?R t?f ?z ? ? ? `? x? ? ? ? ,?. D?B \?V x?j ?~ ? ? ? ? ? ? 8?  P? h?2 ?F ?Z ?n ? ? ? ? ? 4? H? `? t?" ?6 ?J ?^ ?r ? ? ? ?  ?R ?f ?z 0? H? X? h? ? ? ? ? ?. ?B ?V 4?j H?~ \? x? ? ? ? ? ?  ? 8?2 P?F l?Z ?n ? ? ? ? ? ? ? (? 8?" h?6 ?J ?^ ?r ? ? ? ? ? 0? D? ? ?/ ?D ?Y ?n ? ? ? @? X? p? ? ? ?+ ?@ ?U ?j ,? D? \? p? ? ? ? ? ?' ?< ?Q ?f t?{ ? ? ? ? ? ? ?  ?#  @?8  X?M  h?b  ?w  ?  ?  ?  ?  ?  ?  ?  0?  D?4  X?I  p?^  ?s  ?  ?  ?  ?  ?  ?  ?  ,?  @?0  X?E  p?Z  ?o  ?  ?  ?  ?  ?  ?  0?  H?  `?,  x?A  ?V  ?k  ?  ?  ?  ?  ?  (?  @?  X?  p?(  ?=  ?R  ?g  ?|  ?  ?  ?  ?  8?  P?  h? ?$ ?9 ?N ?c ?x ? ? (? @? X? p? ?  ?  ?5 ?J ?_ ?t ? 0? H? `? x? ? ? ? ?1 ?F ?[ ?p 8? P? h? ? ? ? ? ? ?- ?B (?W @?l X? p? ? ? ? ? ? ? ?) (?> @?S X?h p?} ? ? ? ? ? ? ? ,?% D?: \?O t?d ?y ? ? ? ? ? ? ,?  D?! X?6 l?K ?` ?u ? ? ? ? ? ? ,? D? \?2 p?G ?\ ?q ? ? ? ? ? ? 4? H? \?. x?C ?X ?m ? ? ? ? ? 0? D? \? t?* ?? ?T ?i @~ 4@ T@ l@ @ @ @ @ @& @; @P 4@e H@z h@ @ @ @ @ @ @  0@" H@7 t@L @a @v @ @ @ @ @ 0@ p@  @ @3 H@H `@] t@r @ @ @ @ @ @ @ @ @/ @D @Y @n @ 8@ P@ @ @ @ @ @ (@+ @@@ X@U p@j @ @ @ @ @ D@ \@ t@ @' @< @Q @f @{ $ @ < @ T @ h @ | @ @ @ @# @8  @M ( @b H @w ` @ @ @ @ @ @ @  @ 4 @ L @  h @  @^ @ @' @ @ @D @ @e 4@ L@[ d@ |@s @" @ @ @ @ @o $@ @@ \@| @ @i @ @@D X@ t@ @ @ @X @e L@y h@ @ (@ @@/ P@ l@ @ @4 @H @ @A @ D@ t@l @ @ @\ @p @ @ (@ t@ @ @ @k @ D@ l@~ @ @ @ @ $@ L@O t@ @ @ @ @ @  8@$  P@8  h@ @/ @n @  @ @ @^ 0@ L@p h@ x@ @o @ @ 8@} \@1 p@ @ `@s @ @5 @[ @ @@ p@ @ `!@p x!@ !@ !@' !@: !@M !@o "@` "@ X"@ \#@1 $@" $@5 %@0 (%@ @%@ X%@[ p%@o %@ %@ &@ &@N &@a &@t &@ '@ ('@0 X'@= p'@L  (@D (@ (@ (@ (@ )@X P)@y )@ )@' +@ +@> +@ +@R +@ ,@`  ,,@f D,@; \,@t  ,@O 0-@c -@w -@ t.@ .@  .@C .@ .@4 .@k X/@ /@ /@ 0@  0@ 0@U 0@l 1@3 x1@o 2@ 2@  2@ 2@ ,3@ D3@ X3@ 3@7 3@K 3@s 4@ 84@ X4@ 4@ 6@ 6@ 6@  6@+ 7@ <7@  d7@  7@S 7@ l8@g 8@i 8@{ 89@ P9@k P:@ l:@ :@ :@! :@  :@! :@(! ;@ ,;@@T" >@h" ?@|" ?@# h@@" B@7 C@" (C@" PC@K hC@" C@" C@_ C@" C@# C@s D@ TD@ lD@# D@ D@ D@ D@ `E@B xE@ PH@V H@j H@ H@ H@ I@ $I@' DI@ hI@ I@; I@  0J@0# \J@O tJ@ J@D# J@c J@ J@X# K@w (K@2 LK@F dK@ K@l# K@# K@ \L@# tL@ L@ M@Z TM@n M@ M@ M@# N@ 8N@ hN@ N@ N@ N@ O@ O@ O@ P@ (P@ @P@ XP@+ pP@" P@# P@? P@# P@6 P@J XQ@^ tQ@ Q@# Q@  R@ $R@ R@# S@ $ lS@ U@ $ U@8  U@ V@r V@ DV@ X@ X@ X@& X@/ X@: Y@N Y@b Y@v Y@W Y@ Y@ Y@k Y@ Z@ Z@ ,Z@4$ @Z@H$ TZ@ hZ@ Z@ Z@\$ \@ d]@ _@ _@> `@R 8`@ P`@f h`@ `@p$ `@$ `@ `@ `@ `@$ a@ b@$ b@ b@ b@$ c@. (c@B  l@. @. @. @. ̒@. @/ @f @$/ ,@8/ D@L/ X@`/ l@z @t/ @/ @/ ē@/ ܓ@ @/ @/ $@/ <@ T@0 l@0 @(0 @<0 @ Ȕ@ ܔ@P0 @d0 @ @x0 ,@0 @@0 T@0 h@ |@ @0 @. @V ̕@j @0 @0 @~ $@ <@1 T@1 h@ |@,1 @@1 @T1 Ė@h1 ؖ@|1 @1 @1 @1 4@1 H@ `@1 x@1 @2 @  @ З@2 @02 @2 @D2 $@X2 <@l2 T@2 h@2 @2 @Z @2 Ș@2 @2 @2 @ 3 @ 3 8@n L@43 `@ x@H3 @\3 @p3 @3 ș@ @ @3 @3 4@3 H@3 `@3 x@3 @ @ @4 Ԛ@ @$4 @84 @6 p@L4 @`4 @t4 @4 ț@4 ܛ@4 @r @4 @4 ,@ H@4 `@5 t@5 @.5 @C5 @ Ĝ@ ܜ@X5 @m5 @5 $@Y <@5 T@5 l@5 @5 @5 @6 ̝@6 @ @*6 @?6 ,@T6 D@ \@i6 t@~6 @6 @6 @6 Ԟ@6 @6 @6 @ 4@7 L@&7 d@;7 |@P7 @e7 @z7 ğ@7 ܟ@7 @7 @ $@7 <@ T@7 l@7 @ 8 @"8 @78 ̠@L8 @@ @U L@a8 d@ @v8 @8 ġ@8 @8 @8 ,@8 D@8 \@ 9 t@' @< @Q ̢@9 @39 @H9 @{ ,@]9 @@r9 X@9 l@9 @ @9 @9 ģ@9 أ@9 @: @: 0@/: H@D: `@ @Y: @n: @: ̤@: @: @: @M  ,@: D@: \@; t@; @  @+; @@; ԥ@U; @  @j; ,@; D@; X@  p@  @I  @^  @s  Ȧ@  @; @; @; (@; @@  X@; l@< @'< @  @0  ԧ@<< @Q< @f< @E  $@Z  8@{< L@< `@< p@< @< @< @< ب@= @#= @8= @  4@M= H@b= \@w= t@= @= @  @= Щ@,  @V  @  @  ,@  D@= \@  p@  @R  @g  @|  ̪@  @  @= @= @ > 0@> D@4> \@  t@  @  @I> @^> ̫@  @s> @> @ ,@> D@> \@> p@$ @9 @> @> Ь@x @ @ @? 8@? \@0? t@E? @Z? @  @o? Э@ @ @ @' @: @o Ԯ@` @ @ @ (@[ @@o P@ p@? @ @W @ ,@ \@ @ ̰@n @ <@ P@ d@C @V @ @4 x@ @A @3 IJ@ @ P@ @# l@ @ @  @? $@ @ @R @ @`  @f @; @ @ 4@t  T@ t@O @ @ @c @ @ @ @ @ @z @@ <@ P@  @/ t@ @ @@ @4 @W @ @H @- 0@ d@ x@A @  @3 @o XA pA  A Ap A  A  ,A LA A A! A A A A} 0A \A5 AH A  `A A A A" LA A A[ <A A A- A A( $A DA@ DIAI\AIzAIAȄIAIAhIAIAxIBI8BIVB0InBHIB`IBpIBI&CIfCICIC0I*DHI_DxIDIDIE؈IHEIE IEPIEhI6FIvFIFIFII{ I`IɃxIICIjI I΄XI pI2IYIIӅIXI!pIPIIIIHIQ`IsII͇II'HII`IIIۈII5@ImXIIIIIG8I}PIIII5Io0IHI͋II3IuI0I͌HIIQI}II(I-@IYIIȎI I8(Ie@IxIIIEIz I8IΐxII#IYIy I8I͑pIII=IrI0IƒpIIIEIuI(Iړ`IxIAIsIIIPIShIIII7I\HI`IIIIAI|@IXIܗII4IgI8IPIIIEIuI(I@IxIIIfII I8IxI#IVII IÛ8IpI)IFIcIIϜ0IpIIEI{II0IhIIGIwIIߞ I`IxIOIII IXI1pITIwIII XI/pIhIIġII!PI[hIIII!IJ`InxIIII90IbIIIӤI8IQPIzIII!IJXIspIIII& II8IgII٧II0I=HI[IIۨI(I/@IoxII٩II1(I_@IxIIIIMI0IhII'I_II(Iܬ`IxI8I[IIͭ I`IxI?IkIIӮIPI=hI~III'IY@IXIII)I]I{8IPIͱIII=Ii0IHIòII IO8IlxIII˳Iݳ(I@II!I;IUImxIII(I+8ICI\IIpI)Iz I`IxIǷIII(I6hIVIpIII0IݸpIII4IW Iz8IxIIݹIII#J3 JHpJ_JvJJJѺPJJJ J`J(xJDJ`JzJJJ- J8JżJJHJ `JGJnJHJ`JJ߽JJ$xJMJmJ0JHJ˾J޾x J@ J J, JD J J Jؿ J$0 JP J J J J J" J= JW Jo0 J J JHJ`JJ JIJmJJJ(J0@JSXJJJJJJJ/JhJ@JJJJJ JE8JvJJJ J=@JoXJJJJ9Jl`JxJJJ(J=XJRJxJ(J@JXJpJJEJJ/HJ`JpJJ[JJ0JHJJJJ'J?JUPJkhJJJJJXJpJ3JGpJeJJ8JPJJJ@Je0JJJJJBhJuJJJHJ`J:JaJX Jp J J JGP!Jsh!J!Jd!J!JI!JP"JZ`"J x"JO"J"JB"J#J(#Jp#J%#J#J#J$JR$J($JG$J$J<$J%J%J(%Jk%J%JV%J&J&J(&J&J@&J&J('J'J('J'J`'J'JG(J(J.((J(J(J(Jz)J)Jb()J )J)J)J*J;*J(*J2*J*J)*J+Jo+J(+J\+J+JI+J,J,J(,Jq,J,JW,J-J-J(-JX-Jp-J5-JR-JiX.Jx.J.J.J0/J^0/J|h/J/J/J/J/J/J0J=0JY1JuP2Jp2JP3J04J 4J%5JM5Je5J}6J(6J@6JX6Jp6J6J6J@6Jd6Js6J7J7JH7J`7J7J7J7J#7JN08Jpx8J8J8J8J9J  9J889JNx9Ji9J9J9J:J0:J`:Jx:J:J;J'0;JI;Jf;J(J >J)X>JGp>Jc>J>J?J ?Jp?J'?Jw?J?Jx@J@JI@J~AJPAJhAJ+AJLAJtAJHBJ`BJBJ>(CJCJ CJo@DJXDJDJGDJiIJJJЛKT (K 8KT PK `K pK  K K" KN Kz K K K K* KU K K K pK K$  KR Kz `K  K pL0L-L[ Lp L0 L LL<L`LLPLSL`TLL4pLrLLL LILzPLPLL L>pLtL@LL.PLi0L`L L`L M5ZM`]MPbMbM.bMbMbMM8cMPcM`cMlcMcMcM8dMPdM9`dMdMdMXdM8eM:PeMw`eMeMYeMeM8fMxPfM`fM&fMfMfMF8gMPgM`gMh gM gM!gM!8hM*"PhM"`hM#hM#hM#hMo$8iM$PiMM%`iM%iM_&iM&iM='8jM'PjM(`jM(jM-)jM)jM *8kM*PkM*mM+0nM+@nM,XnM -nM'-XqM-qM.qMJ.qM.qM.rM.rM.M.0M/M@/Ma/M/M/M/pM/M0PNN0 N0xN 1N1NA2Ng2N3NR3N3hN3N4N<4Nb4 N 5` N5x N.6 N>7 NN8 N79 NG:` NW;x N@< NK= NV> N:? NF@` NRAx N7B NCC NOD N4E N@F` NLGx N1H NAI NQJ N:K NJL` NZMx NCN NiO NP NQNR`NSxNTNUNWNXN:Y`N\ZxNW[Ny\N]N^N_`N`xNaNbNWcNcNd`NtexNfNfN5gNgN&h`NhxNiNiN=jNjN&k`NkxNlNlNmNumNn`NnxNnNmoNoNOpNp`NeqxNqNGrNrN)sNs`N?txNtN!uNuNvNv`N]wxNwNxN?yNyNtz`N!{xN{N)|N|N|N}`N7~xN~NENNTN`NxNNNFNNU`NxNdNNNN`NYxNƈNhN NwN`NxN(NʌNlNٍN{`NxNN,NΐN;Nݑ`NxNNN2N NC` Nx NT N N N!N`!NNx!N!N_!N!Np"N`"Nx"N$"Nǝ"Nj"N؞#N{`#Nx#N#N/#Nҡ#N@$N`$Nx$N$N$N:$N%NK`%Nx%N\%N%N%N&N`&NVx&NĪ&Ng&N &Nx'N`'Nx'N,'NϮ'Nr'N(N`(N&x(N(N7(Nڲ(NH)N`)Nx)N)N)NB)N *NնH*N`*N*N@*Nh*N*N+N +NH+N>`+Ne+N+N+NҸ+N,N$ ,NFh,N,N̹-Np-NA-Nx .N0.NH.N".Nd.N/N(/N)/Np/N/N0N#`0Nfx0N0N0N2@1NvX1N1N 1N.1Ns1N2N 2N)82NVH4N`4N4N!4Nb05N5N7N7NF7Nh7N8N 8NH8N`8N#8NL8N8N 9N 9N 09N9N;9N9N8:N :N50:N:Ng:N:N:N:NR;N0;N;N;N=NJ=Ns=N=N >N8>NR`>Nx>N>N>N?>N>N ?N8?N%`?N_x?N?N?N?NK?N @N8@N`@NMx@N@N@N@N%@NDCNoCNCNCNCNCN@CNnCNCNCNCN&CNcCNDNDNDNKDN} DN(DN0DN@DNPDN:`DNhhDNxDNDNDN DNADNiDNDNDNDN(DNPDNtDNDNDNDN3ENVEN0EN8ENXENpENEN:ENEN4FN FN=0FNFNFNFNFNGN0GN@GNGNGGN(SN TN8TN0UN#HUNBVNaWNXNXNpZNZN @\N)X\NG^Ne ^N_N_NaNaNbN<cN\dN0eNHeNeN eN_0fNHfNfNfNIgN8gNgNEgNgNChN hNn0hNHhNXhNhhN#phNaxhNohNhNhN*hNT8iNwHiN`iNiNiN$iNojNPjN (kNEkNjkNlN(lNlNlNhmN(mN*mNxuNuNvNvNvNvN wN  wN98wNLwNtHxNyN8yNHyNxyNyN.yNVyN~yNzNzN{N ({N0@{NP{Nr|N(|N~NNN6 N_NNNN0N(NANZȈNpNNNNXNpN7؋NXNNNNoNn Nt(N0N78Nh@NuȦN0NHNN N(NY@NNPNNN^NN%NLNwNNNNNTNNoN N3(N8N@N7HNgPN(`NVhNpNxNN N7N]NNNN N8NgNNNNNNBNjNNn N(N0N8NO@NHNPNXN`NhNpNKxNNNNN%NINoNNNNN1N_NNNN1N_ Nn(N0Ni8N@NHN`NhNPNtNN NNNNN<NfNNNNN+NCN\(Nt8NHNhNxNNN*N?NO(Nr@NNNNNN(NA@NCNpNr N: N< (Ni 8Nk PN3 `N1N\NZN NkHNXN4pNMNINsNoN4NQ0NnNN N8NN0N"HN\NNNNNNNN)(N;HNMXNN,NN*NB`NZxNtNNNNNNN,NNNpNNNpN%NMNuNpNNN1NRNzNOO` O OL O~( Oh O O x OK  Og  O  O  O HO !pO;!O\!O!HO!O!O"O5"Og"( O"h O"0O#0O)#81ON#<1Ot#@1O#H1O#p1O#1O#1O$2O)$`2OE$2Om$2O$3O$3P$H3P%P3P&X3Pa'`3P4(h3P(3P((4P()4P;)4P_)4P})4PG*4P+4P+4P,4P,6P,X6P,p6PK-6P-6P-6P0.7P. 7P. (7P. P7P. `7P. 7P. 7P. 8P. 08P. 8P. 8P. 8P. 8P. 9P. (9P. 9P. 9P. 9P. 9P. :P. :P. @:P. P:P. x:P. :P. :P. ;P. 0;P. X;P. ;P. ;P.  )QE> *Qr> +Q> ,Q> -Q> .Q*? /QY? 0Q? 2Q? 3Q? 4Q @ 5Q5@ 6QW@ 7Q{@ 8Q@ 9Q@ :Q@ (;QjA 0;Q. 8;Q. H;Q. p;Q. ;QA ;Q B Q. 0>Q. @>Q. h>Q. >Q. >Q B ?Q. ?Q. (?Q. P?Q. ?Q. ?Q*C ?QNC @QfC @QC @QC @Q. @Q. @Q. @Q. @Q. @Q. AQC pAQ. xAQ. AQ. AQ. AQ. AQ. XBQ. hBQ. BQC BQ. BQ. BQC BQ;D CQD CQD 8CQ/E @CQwE hCQE pCQE xCQF CQ'F CQJF CQrF 1RF SRiG SR;H SR I SRI!SR [ L  jP   $   < G l 4$ ] 8 $   h   f ` < + _$ d x .  <   g      . S w     0/ W } ( L X $ B T     d @! @ D` d T    ,8d{8X|.Mt8(4\t\"Bq@  6Xi|dlxAqDxP0 *BSjl ""9tSxmFMMx820CYDpD<<hhpx*h:|K|_vLttll.> O c\{  0<23':PgrLl,Gb9~``,,, <;=Obx D<  3|FZq4,FZqD0#= Yl4 3I_Yam~np,<<pu s/ Q v ? X pR xz m Xc e |1!&&&4'B4'JO'<e'x{'G''''N'(?(`((|+((( )1)V)z))D )!)*?*LL\***>*pC**tZ*U +C +|O<+[+}+ ,hI,? ,*+-dX-d---<.<F.5c...|6../T7@/\k/\/:// 0`? 20![0d8z000,90<1<@1Pp111(2(&,2)S2'y2'2@%2 2tk3(3E,3^C3Hd3 ~3333X@ 3lK 4H4(*4HlA46a4Qt4(7474t4\D4,4HE4#5)5=5DwT5\b5DTq5555555P[5@@5pC 6> '6496DN6D e6x66x>6@6@6I667@7yX7C k7U|7\7\7 L74M78K 88 18 G8 Y8 o8 8 8 88889 969F9W9v99999::.:R:m::::::;$;>;@c;@;@;;;;@<<C<@g<@<<@<<=@M=u====>O>y>>@>>?3?O? d? ??? ??@ @6@M@d@{@ @@@ @ @ A A -A DA TArAABSBBBBBC1CJCcCCCCD5DDDEcEEEGFFFBGGG*HwHHIUIII J[JJJK7KlKKKLDLzLLL&MeMMM N@NuNNNOIO~OOOPRPPPP.QuQQQ,RkRRSQSSSTET|TTRUUUUVV0VHV`VzVVVV W'WAWWWqWWWW X2XbXyXXXXXXHY\YpYYYYY ZAZwZZZZZZ [[E[n[[[[!\U\k\\\\6]s]]]+^i^q^y^^^^ ^ ^^ ^ __,_=_S_f_{______ _ _ ` ` ` (` 3` E` X` f` s` ` ` ` ` ` ` ` ` ` ` ` ` $a ;a Ma \a aa ga oa wa ~a a a a a a a a a a a a aab"b8bObabqbbbbbbb bc&c>c@dc@ccc@c@cd'dBd[dsdddddd e e6eGe Le Re fe |e e e e e e e e e e e e f f &f ?f Yf sf f f f f f f f f f g g (g =g Fg Lg Wg \g fg og wg g g g g g g g g g g g g g g g CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC D!D%D'D(D)D+D,D-D/D2D3D4D6D7D8D9D:D;DD?D@DADBDCDDDEDFDHDIDJDKDLDMDODPDQDRDSDTDUDVDWDXDYDZD\D]D^D_D`DaDbDcDdDeDfDgDjDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD E!E"E#E$E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E6E7E8E9E:E;EE?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWECCCC"D$D0D1D5DGDDDDDDDDDDDDDDDDDDDDDDDDDEEEEE E E E E EEEEEEEEEEEEEEEEEEE%E5EXECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC D!D%D'D(D)D+D,D-D/D2D3D4D6D7D8D9D:D;DD?D@DADBDCDDDEDFDHDIDJDKDLDMDODPDQDRDSDTDUDVDWDXDYDZD\D]D^D_D`DaDbDcDdDeDfDgDjDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD E!E"E#E$E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E6E7E8E9E:E;EE?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWE __ZN3mvk11canReadFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12absolutePathERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk12canWriteFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk13pathExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN3mvk17pathWithExtensionERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES6_bS6___ZN3mvk18MSLResourceBindingC1Ev__ZN3mvk18MSLResourceBindingC2Ev__ZN3mvk19SPIRVToMSLConverter7convertERNS_33SPIRVToMSLConversionConfigurationERNS_26SPIRVToMSLConversionResultEbbb__ZN3mvk19SPIRVToMSLConverter8setSPIRVEPKjm__ZN3mvk20GLSLToSPIRVConverter7convertE28MVKGLSLConversionShaderStageRNS_27GLSLToSPIRVConversionResultEbb__ZN3mvk20GLSLToSPIRVConverter7setGLSLEPKcm__ZN3mvk20GLSLToSPIRVConverter7setGLSLERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3mvk20GLSLToSPIRVConverter8setGLSLsERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN3mvk26MSLShaderInterfaceVariableC1Ev__ZN3mvk26MSLShaderInterfaceVariableC2Ev__ZN3mvk27SPIRVToMSLConversionOptions15printMSLVersionEjb__ZN3mvk27SPIRVToMSLConversionOptionsC1Ev__ZN3mvk27SPIRVToMSLConversionOptionsC2Ev__ZN3mvk33SPIRVToMSLConversionConfiguration36markAllInterfaceVarsAndResourcesUsedEv__ZN3mvk33SPIRVToMSLConversionConfiguration9alignWithERKS0___ZN3mvk8fileNameERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEb__ZN3mvk8readFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERNS0_6vectorIcS5_EERS6___ZN3mvk9writeFileERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEERKNS0_6vectorIcS5_EERS6___ZNK3mvk17DescriptorBinding7matchesERKS0___ZNK3mvk18MSLResourceBinding7matchesERKS0___ZNK3mvk26MSLShaderInterfaceVariable7matchesERKS0___ZNK3mvk27SPIRVToMSLConversionOptions7matchesERKS0___ZNK3mvk33SPIRVToMSLConversionConfiguration14isResourceUsedEN3spv14ExecutionModelEjj__ZNK3mvk33SPIRVToMSLConversionConfiguration19countShaderInputsAtEj__ZNK3mvk33SPIRVToMSLConversionConfiguration24isShaderInputBuiltInUsedEN3spv7BuiltInE__ZNK3mvk33SPIRVToMSLConversionConfiguration25isShaderInputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration26isShaderOutputLocationUsedEj__ZNK3mvk33SPIRVToMSLConversionConfiguration29stageSupportsVertexAttributesEv__ZNK3mvk33SPIRVToMSLConversionConfiguration7matchesERKS0__mvkCGPointFromVkOffset2D_mvkCGRectFromVkRectLayerKHR_mvkCGSizeFromVkExtent2D_mvkFormatTypeFromMTLPixelFormat_mvkFormatTypeFromVkFormat_mvkMTLBarrierScopeFromVkAccessFlags_mvkMTLBlendFactorFromVkBlendFactor_mvkMTLBlendOperationFromVkBlendOp_mvkMTLCPUCacheModeFromVkMemoryPropertyFlags_mvkMTLClearColorFromVkClearValue_mvkMTLClearDepthFromVkClearValue_mvkMTLClearStencilFromVkClearValue_mvkMTLColorWriteMaskFromVkChannelFlags_mvkMTLCompareFunctionFromVkCompareOp_mvkMTLCullModeFromVkCullModeFlags_mvkMTLIndexTypeFromVkIndexType_mvkMTLIndexTypeSizeInBytes_mvkMTLLoadActionFromVkAttachmentLoadOp_mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBits_mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBits_mvkMTLPixelFormatBlockTexelSize_mvkMTLPixelFormatBytesPerBlock_mvkMTLPixelFormatBytesPerLayer_mvkMTLPixelFormatBytesPerRow_mvkMTLPixelFormatBytesPerTexel_mvkMTLPixelFormatFromVkFormat_mvkMTLPixelFormatIsDepthFormat_mvkMTLPixelFormatIsPVRTCFormat_mvkMTLPixelFormatIsStencilFormat_mvkMTLPixelFormatIsSupported_mvkMTLPixelFormatName_mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology_mvkMTLPrimitiveTypeFromVkPrimitiveTopology_mvkMTLRenderStagesFromVkPipelineStageFlags_mvkMTLResourceOptions_mvkMTLSamplerAddressModeFromVkSamplerAddressMode_mvkMTLSamplerBorderColorFromVkBorderColor_mvkMTLSamplerMinMagFilterFromVkFilter_mvkMTLSamplerMipFilterFromVkSamplerMipmapMode_mvkMTLScissorRectFromVkRect2D_mvkMTLStencilOperationFromVkStencilOp_mvkMTLStepFunctionFromVkVertexInputRate_mvkMTLStorageModeFromVkMemoryPropertyFlags_mvkMTLStoreActionFromVkAttachmentStoreOp_mvkMTLTessellationPartitionModeFromSpvExecutionMode_mvkMTLTextureSwizzleChannelsFromVkComponentMapping_mvkMTLTextureSwizzleFromVkComponentSwizzle_mvkMTLTextureTypeFromVkImageType_mvkMTLTextureTypeFromVkImageViewType_mvkMTLTextureUsageFromVkImageUsageFlags_mvkMTLTriangleFillModeFromVkPolygonMode_mvkMTLVertexFormatFromVkFormat_mvkMTLVertexStepFunctionFromVkVertexInputRate_mvkMTLViewportFromVkViewport_mvkMTLWindingFromSpvExecutionMode_mvkMTLWindingFromVkFrontFace_mvkMipmapBaseSizeFromLevelSize2D_mvkMipmapBaseSizeFromLevelSize3D_mvkMipmapLevelSizeFromBaseSize2D_mvkMipmapLevelSizeFromBaseSize3D_mvkMipmapLevels_mvkMipmapLevels2D_mvkMipmapLevels3D_mvkSampleCountFromVkSampleCountFlagBits_mvkShaderStageFromVkShaderStageFlagBits_mvkVkClearColorFloatValueFromVkComponentSwizzle_mvkVkClearColorIntValueFromVkComponentSwizzle_mvkVkClearColorUIntValueFromVkComponentSwizzle_mvkVkExtent2DFromCGSize_mvkVkFormatBlockTexelSize_mvkVkFormatBytesPerBlock_mvkVkFormatBytesPerLayer_mvkVkFormatBytesPerRow_mvkVkFormatBytesPerTexel_mvkVkFormatFromMTLPixelFormat_mvkVkFormatIsSupported_mvkVkFormatName_mvkVkFormatProperties_mvkVkImageTypeFromMTLTextureType_mvkVkImageUsageFlagsFromMTLTextureUsage_mvkVkSampleCountFlagBitsFromSampleCount_mvkVkShaderStageFlagBitsFromMVKShaderStage_vkAcquireNextImage2KHR_vkAcquireNextImageKHR_vkAllocateCommandBuffers_vkAllocateDescriptorSets_vkAllocateMemory_vkBeginCommandBuffer_vkBindBufferMemory_vkBindBufferMemory2_vkBindBufferMemory2KHR_vkBindImageMemory_vkBindImageMemory2_vkBindImageMemory2KHR_vkCmdBeginDebugUtilsLabelEXT_vkCmdBeginQuery_vkCmdBeginRenderPass_vkCmdBeginRenderPass2_vkCmdBeginRenderPass2KHR_vkCmdBeginRendering_vkCmdBeginRenderingKHR_vkCmdBindDescriptorSets_vkCmdBindIndexBuffer_vkCmdBindPipeline_vkCmdBindVertexBuffers_vkCmdBindVertexBuffers2_vkCmdBlitImage_vkCmdBlitImage2_vkCmdBlitImage2KHR_vkCmdClearAttachments_vkCmdClearColorImage_vkCmdClearDepthStencilImage_vkCmdCopyBuffer_vkCmdCopyBuffer2_vkCmdCopyBuffer2KHR_vkCmdCopyBufferToImage_vkCmdCopyBufferToImage2_vkCmdCopyBufferToImage2KHR_vkCmdCopyImage_vkCmdCopyImage2_vkCmdCopyImage2KHR_vkCmdCopyImageToBuffer_vkCmdCopyImageToBuffer2_vkCmdCopyImageToBuffer2KHR_vkCmdCopyQueryPoolResults_vkCmdDebugMarkerBeginEXT_vkCmdDebugMarkerEndEXT_vkCmdDebugMarkerInsertEXT_vkCmdDispatch_vkCmdDispatchBase_vkCmdDispatchBaseKHR_vkCmdDispatchIndirect_vkCmdDraw_vkCmdDrawIndexed_vkCmdDrawIndexedIndirect_vkCmdDrawIndexedIndirectCount_vkCmdDrawIndexedIndirectCountAMD_vkCmdDrawIndexedIndirectCountKHR_vkCmdDrawIndirect_vkCmdDrawIndirectCount_vkCmdDrawIndirectCountAMD_vkCmdDrawIndirectCountKHR_vkCmdEndDebugUtilsLabelEXT_vkCmdEndQuery_vkCmdEndRenderPass_vkCmdEndRenderPass2_vkCmdEndRenderPass2KHR_vkCmdEndRendering_vkCmdEndRenderingKHR_vkCmdExecuteCommands_vkCmdFillBuffer_vkCmdInsertDebugUtilsLabelEXT_vkCmdNextSubpass_vkCmdNextSubpass2_vkCmdNextSubpass2KHR_vkCmdPipelineBarrier_vkCmdPipelineBarrier2_vkCmdPushConstants_vkCmdPushDescriptorSetKHR_vkCmdPushDescriptorSetWithTemplateKHR_vkCmdResetEvent_vkCmdResetEvent2_vkCmdResetQueryPool_vkCmdResolveImage_vkCmdResolveImage2_vkCmdResolveImage2KHR_vkCmdSetBlendConstants_vkCmdSetCullMode_vkCmdSetDepthBias_vkCmdSetDepthBiasEnable_vkCmdSetDepthBounds_vkCmdSetDepthBoundsTestEnable_vkCmdSetDepthCompareOp_vkCmdSetDepthTestEnable_vkCmdSetDepthWriteEnable_vkCmdSetDeviceMask_vkCmdSetDeviceMaskKHR_vkCmdSetEvent_vkCmdSetEvent2_vkCmdSetFrontFace_vkCmdSetLineWidth_vkCmdSetPrimitiveRestartEnable_vkCmdSetPrimitiveTopology_vkCmdSetRasterizerDiscardEnable_vkCmdSetScissor_vkCmdSetScissorWithCount_vkCmdSetStencilCompareMask_vkCmdSetStencilOp_vkCmdSetStencilReference_vkCmdSetStencilTestEnable_vkCmdSetStencilWriteMask_vkCmdSetViewport_vkCmdSetViewportWithCount_vkCmdUpdateBuffer_vkCmdWaitEvents_vkCmdWaitEvents2_vkCmdWriteTimestamp_vkCmdWriteTimestamp2_vkCreateBuffer_vkCreateBufferView_vkCreateCommandPool_vkCreateComputePipelines_vkCreateDebugReportCallbackEXT_vkCreateDebugUtilsMessengerEXT_vkCreateDeferredOperationKHR_vkCreateDescriptorPool_vkCreateDescriptorSetLayout_vkCreateDescriptorUpdateTemplate_vkCreateDescriptorUpdateTemplateKHR_vkCreateDevice_vkCreateEvent_vkCreateFence_vkCreateFramebuffer_vkCreateGraphicsPipelines_vkCreateImage_vkCreateImageView_vkCreateInstance_vkCreateMacOSSurfaceMVK_vkCreateMetalSurfaceEXT_vkCreatePipelineCache_vkCreatePipelineLayout_vkCreatePrivateDataSlot_vkCreatePrivateDataSlotEXT_vkCreateQueryPool_vkCreateRenderPass_vkCreateRenderPass2_vkCreateRenderPass2KHR_vkCreateSampler_vkCreateSamplerYcbcrConversion_vkCreateSamplerYcbcrConversionKHR_vkCreateSemaphore_vkCreateShaderModule_vkCreateSwapchainKHR_vkDebugMarkerSetObjectNameEXT_vkDebugMarkerSetObjectTagEXT_vkDebugReportMessageEXT_vkDeferredOperationJoinKHR_vkDestroyBuffer_vkDestroyBufferView_vkDestroyCommandPool_vkDestroyDebugReportCallbackEXT_vkDestroyDebugUtilsMessengerEXT_vkDestroyDeferredOperationKHR_vkDestroyDescriptorPool_vkDestroyDescriptorSetLayout_vkDestroyDescriptorUpdateTemplate_vkDestroyDescriptorUpdateTemplateKHR_vkDestroyDevice_vkDestroyEvent_vkDestroyFence_vkDestroyFramebuffer_vkDestroyImage_vkDestroyImageView_vkDestroyInstance_vkDestroyPipeline_vkDestroyPipelineCache_vkDestroyPipelineLayout_vkDestroyPrivateDataSlot_vkDestroyPrivateDataSlotEXT_vkDestroyQueryPool_vkDestroyRenderPass_vkDestroySampler_vkDestroySamplerYcbcrConversion_vkDestroySamplerYcbcrConversionKHR_vkDestroySemaphore_vkDestroyShaderModule_vkDestroySurfaceKHR_vkDestroySwapchainKHR_vkDeviceWaitIdle_vkEndCommandBuffer_vkEnumerateDeviceExtensionProperties_vkEnumerateDeviceLayerProperties_vkEnumerateInstanceExtensionProperties_vkEnumerateInstanceLayerProperties_vkEnumerateInstanceVersion_vkEnumeratePhysicalDeviceGroups_vkEnumeratePhysicalDeviceGroupsKHR_vkEnumeratePhysicalDevices_vkExportMetalObjectsEXT_vkFlushMappedMemoryRanges_vkFreeCommandBuffers_vkFreeDescriptorSets_vkFreeMemory_vkGetBufferDeviceAddress_vkGetBufferDeviceAddressEXT_vkGetBufferDeviceAddressKHR_vkGetBufferMemoryRequirements_vkGetBufferMemoryRequirements2_vkGetBufferMemoryRequirements2KHR_vkGetBufferOpaqueCaptureAddress_vkGetBufferOpaqueCaptureAddressKHR_vkGetCalibratedTimestampsEXT_vkGetDeferredOperationMaxConcurrencyKHR_vkGetDeferredOperationResultKHR_vkGetDescriptorSetLayoutSupport_vkGetDescriptorSetLayoutSupportKHR_vkGetDeviceBufferMemoryRequirements_vkGetDeviceGroupPeerMemoryFeatures_vkGetDeviceGroupPeerMemoryFeaturesKHR_vkGetDeviceGroupPresentCapabilitiesKHR_vkGetDeviceGroupSurfacePresentModesKHR_vkGetDeviceImageMemoryRequirements_vkGetDeviceImageSparseMemoryRequirements_vkGetDeviceMemoryCommitment_vkGetDeviceMemoryOpaqueCaptureAddress_vkGetDeviceMemoryOpaqueCaptureAddressKHR_vkGetDeviceProcAddr_vkGetDeviceQueue_vkGetDeviceQueue2_vkGetEventStatus_vkGetFenceStatus_vkGetIOSurfaceMVK_vkGetImageMemoryRequirements_vkGetImageMemoryRequirements2_vkGetImageMemoryRequirements2KHR_vkGetImageSparseMemoryRequirements_vkGetImageSparseMemoryRequirements2_vkGetImageSparseMemoryRequirements2KHR_vkGetImageSubresourceLayout_vkGetInstanceProcAddr_vkGetMTLBufferMVK_vkGetMTLCommandQueueMVK_vkGetMTLDeviceMVK_vkGetMTLTextureMVK_vkGetMemoryHostPointerPropertiesEXT_vkGetMoltenVKConfigurationMVK_vkGetPastPresentationTimingGOOGLE_vkGetPerformanceStatisticsMVK_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT_vkGetPhysicalDeviceExternalBufferProperties_vkGetPhysicalDeviceExternalBufferPropertiesKHR_vkGetPhysicalDeviceExternalFenceProperties_vkGetPhysicalDeviceExternalFencePropertiesKHR_vkGetPhysicalDeviceExternalSemaphoreProperties_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR_vkGetPhysicalDeviceFeatures_vkGetPhysicalDeviceFeatures2_vkGetPhysicalDeviceFeatures2KHR_vkGetPhysicalDeviceFormatProperties_vkGetPhysicalDeviceFormatProperties2_vkGetPhysicalDeviceFormatProperties2KHR_vkGetPhysicalDeviceImageFormatProperties_vkGetPhysicalDeviceImageFormatProperties2_vkGetPhysicalDeviceImageFormatProperties2KHR_vkGetPhysicalDeviceMemoryProperties_vkGetPhysicalDeviceMemoryProperties2_vkGetPhysicalDeviceMemoryProperties2KHR_vkGetPhysicalDeviceMetalFeaturesMVK_vkGetPhysicalDevicePresentRectanglesKHR_vkGetPhysicalDeviceProperties_vkGetPhysicalDeviceProperties2_vkGetPhysicalDeviceProperties2KHR_vkGetPhysicalDeviceQueueFamilyProperties_vkGetPhysicalDeviceQueueFamilyProperties2_vkGetPhysicalDeviceQueueFamilyProperties2KHR_vkGetPhysicalDeviceSparseImageFormatProperties_vkGetPhysicalDeviceSparseImageFormatProperties2_vkGetPhysicalDeviceSparseImageFormatProperties2KHR_vkGetPhysicalDeviceSurfaceCapabilities2KHR_vkGetPhysicalDeviceSurfaceCapabilitiesKHR_vkGetPhysicalDeviceSurfaceFormats2KHR_vkGetPhysicalDeviceSurfaceFormatsKHR_vkGetPhysicalDeviceSurfacePresentModesKHR_vkGetPhysicalDeviceSurfaceSupportKHR_vkGetPhysicalDeviceToolProperties_vkGetPipelineCacheData_vkGetPrivateData_vkGetPrivateDataEXT_vkGetQueryPoolResults_vkGetRefreshCycleDurationGOOGLE_vkGetRenderAreaGranularity_vkGetSemaphoreCounterValue_vkGetSemaphoreCounterValueKHR_vkGetSwapchainImagesKHR_vkGetVersionStringsMVK_vkInvalidateMappedMemoryRanges_vkMapMemory_vkMapMemory2KHR_vkMergePipelineCaches_vkQueueBeginDebugUtilsLabelEXT_vkQueueBindSparse_vkQueueEndDebugUtilsLabelEXT_vkQueueInsertDebugUtilsLabelEXT_vkQueuePresentKHR_vkQueueSubmit_vkQueueSubmit2_vkQueueWaitIdle_vkReleaseSwapchainImagesEXT_vkResetCommandBuffer_vkResetCommandPool_vkResetDescriptorPool_vkResetEvent_vkResetFences_vkResetQueryPool_vkResetQueryPoolEXT_vkSetDebugUtilsObjectNameEXT_vkSetDebugUtilsObjectTagEXT_vkSetEvent_vkSetHdrMetadataEXT_vkSetMTLTextureMVK_vkSetMoltenVKConfigurationMVK_vkSetPrivateData_vkSetPrivateDataEXT_vkSetWorkgroupSizeMVK_vkSignalSemaphore_vkSignalSemaphoreKHR_vkSubmitDebugUtilsMessageEXT_vkTrimCommandPool_vkTrimCommandPoolKHR_vkUnmapMemory_vkUnmapMemory2KHR_vkUpdateDescriptorSetWithTemplate_vkUpdateDescriptorSetWithTemplateKHR_vkUpdateDescriptorSets_vkUseIOSurfaceMVK_vkWaitForFences_vkWaitSemaphores_vkWaitSemaphoresKHR_vk_icdGetInstanceProcAddr_vk_icdGetPhysicalDeviceProcAddr_vk_icdNegotiateLoaderICDInterfaceVersion_CACurrentMediaTime_CFArrayAppendValue_CFArrayCreateMutable_CFDataGetBytePtr_CFDictionaryAddValue_CFDictionaryCreateMutableCopy_CFRelease_CFRetain_CGColorSpaceCreateWithName_CGColorSpaceGetName_CGColorSpaceRelease_CGDisplayCopyDisplayMode_CGDisplayModeGetRefreshRate_CGDisplayModeRelease_IOIteratorNext_IOObjectRelease_IORegistryEntryGetParentEntry_IORegistryEntryIDMatching_IORegistryEntrySearchCFProperty_IOServiceGetMatchingService_IOServiceGetMatchingServices_IOServiceMatching_IOSurfaceCreate_IOSurfaceGetBytesPerElement_IOSurfaceGetBytesPerElementOfPlane_IOSurfaceGetElementHeight_IOSurfaceGetElementHeightOfPlane_IOSurfaceGetElementWidth_IOSurfaceGetElementWidthOfPlane_IOSurfaceGetHeight_IOSurfaceGetHeightOfPlane_IOSurfaceGetPlaneCount_IOSurfaceGetWidth_IOSurfaceGetWidthOfPlane_MTLCommandBufferEncoderInfoErrorKey_MTLCommonCounterSetTimestamp_MTLCommonCounterTimestamp_MTLCopyAllDevices_MTLCreateSystemDefaultDevice_NSLocalizedDescriptionKey_OBJC_CLASS_$_CAEDRMetadata_OBJC_CLASS_$_CAMetalLayer_OBJC_CLASS_$_MTLArgumentDescriptor_OBJC_CLASS_$_MTLBlitPassDescriptor_OBJC_CLASS_$_MTLCaptureDescriptor_OBJC_CLASS_$_MTLCaptureManager_OBJC_CLASS_$_MTLCommandBufferDescriptor_OBJC_CLASS_$_MTLCompileOptions_OBJC_CLASS_$_MTLComputePipelineDescriptor_OBJC_CLASS_$_MTLCounterSampleBufferDescriptor_OBJC_CLASS_$_MTLDepthStencilDescriptor_OBJC_CLASS_$_MTLFunctionConstantValues_OBJC_CLASS_$_MTLHeapDescriptor_OBJC_CLASS_$_MTLRenderPassDepthAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPassDescriptor_OBJC_CLASS_$_MTLRenderPassStencilAttachmentDescriptor_OBJC_CLASS_$_MTLRenderPipelineDescriptor_OBJC_CLASS_$_MTLSamplerDescriptor_OBJC_CLASS_$_MTLSharedEventListener_OBJC_CLASS_$_MTLStageInputOutputDescriptor_OBJC_CLASS_$_MTLStencilDescriptor_OBJC_CLASS_$_MTLTextureDescriptor_OBJC_CLASS_$_NSApplication_OBJC_CLASS_$_NSData_OBJC_CLASS_$_NSDictionary_OBJC_CLASS_$_NSError_OBJC_CLASS_$_NSFileManager_OBJC_CLASS_$_NSMutableArray_OBJC_CLASS_$_NSMutableString_OBJC_CLASS_$_NSNumber_OBJC_CLASS_$_NSObject_OBJC_CLASS_$_NSProcessInfo_OBJC_CLASS_$_NSScreen_OBJC_CLASS_$_NSString_OBJC_CLASS_$_NSThread_OBJC_CLASS_$_NSURL_OBJC_CLASS_$_NSUUID_OBJC_CLASS_$_NSView_OBJC_METACLASS_$_NSObject__Block_object_assign__Block_object_dispose__DefaultRuneLocale__NSConcreteGlobalBlock__NSConcreteStackBlock__Unwind_Resume__ZNKSt13runtime_error4whatEv__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4copyEPcmm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findEcm__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5rfindEcm__ZNKSt3__119__shared_weak_count13__get_deleterERKSt9type_info__ZNKSt3__16locale9has_facetERNS0_2idE__ZNKSt3__16locale9use_facetERNS0_2idE__ZNKSt3__18ios_base6getlocEv__ZNKSt9exception4whatEv__ZNSt11logic_errorC2EPKc__ZNSt12length_errorD1Ev__ZNSt12out_of_rangeD1Ev__ZNSt13runtime_errorC2ERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZNSt13runtime_errorD2Ev__ZNSt20bad_array_new_lengthC1Ev__ZNSt20bad_array_new_lengthD1Ev__ZNSt3__112__next_primeEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE5eraseEmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertENS_11__wrap_iterIPKcEEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertEmPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6resizeEmc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE7reserveEm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9__grow_byEmmmmmm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE9push_backEc__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1ERKS5_mmRKS4___ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5___ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE3getEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE4peekEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5seekgExNS_8ios_base7seekdirE__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5tellgEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEE5ungetEv__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERd__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERf__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERj__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERx__ZNSt3__113basic_istreamIcNS_11char_traitsIcEEErsERy__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE3putEc__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5flushEv__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE5writeEPKcl__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3___ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEb__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEd__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEf__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEi__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEj__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEm__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEs__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEt__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEx__ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEElsEy__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_iostreamIcNS_11char_traitsIcEEED2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE5uflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsgetnEPcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE6xsputnEPKcl__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9showmanycEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__115basic_streambufIcNS_11char_traitsIcEEED2Ev__ZNSt3__118condition_variable10notify_allEv__ZNSt3__118condition_variable15__do_timed_waitERNS_11unique_lockINS_5mutexEEENS_6chrono10time_pointINS5_12system_clockENS5_8durationIxNS_5ratioILl1ELl1000000000EEEEEEE__ZNSt3__118condition_variable4waitERNS_11unique_lockINS_5mutexEEE__ZNSt3__118condition_variableD1Ev__ZNSt3__119__shared_weak_count14__release_weakEv__ZNSt3__119__shared_weak_countD2Ev__ZNSt3__14cerrE__ZNSt3__14coutE__ZNSt3__15ctypeIcE2idE__ZNSt3__15mutex4lockEv__ZNSt3__15mutex6unlockEv__ZNSt3__15mutexD1Ev__ZNSt3__16__sortIRNS_6__lessIjjEEPjEEvT0_S5_T___ZNSt3__16chrono12steady_clock3nowEv__ZNSt3__16chrono12system_clock3nowEv__ZNSt3__16locale7classicEv__ZNSt3__16localeC1ERKS0___ZNSt3__16localeD1Ev__ZNSt3__16localeaSERKS0___ZNSt3__17codecvtIcc11__mbstate_tE2idE__ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv__ZNSt3__18ios_base4initEPv__ZNSt3__18ios_base5clearEj__ZNSt3__18ios_base5imbueERKNS_6localeE__ZNSt3__19basic_iosIcNS_11char_traitsIcEEED2Ev__ZNSt3__19to_stringEf__ZNSt3__19to_stringEi__ZNSt3__19to_stringEj__ZNSt3__19to_stringEm__ZNSt3__19to_stringEx__ZNSt3__19to_stringEy__ZNSt3__1plIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS6_RKS9___ZNSt8bad_castC1Ev__ZNSt8bad_castD1Ev__ZNSt9exceptionD2Ev__ZSt7nothrow__ZSt9terminatev__ZTINSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTINSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTINSt3__114basic_iostreamIcNS_11char_traitsIcEEEE__ZTINSt3__115basic_streambufIcNS_11char_traitsIcEEEE__ZTINSt3__119__shared_weak_countE__ZTISt12length_error__ZTISt12out_of_range__ZTISt13runtime_error__ZTISt20bad_array_new_length__ZTISt8bad_cast__ZTISt9exception__ZTVN10__cxxabiv117__class_type_infoE__ZTVN10__cxxabiv119__pointer_type_infoE__ZTVN10__cxxabiv120__function_type_infoE__ZTVN10__cxxabiv120__si_class_type_infoE__ZTVN10__cxxabiv121__vmi_class_type_infoE__ZTVNSt3__113basic_istreamIcNS_11char_traitsIcEEEE__ZTVNSt3__113basic_ostreamIcNS_11char_traitsIcEEEE__ZTVSt12length_error__ZTVSt12out_of_range__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZThn16_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_istreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__113basic_ostreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_iostreamIcNS_11char_traitsIcEEED1Ev__ZdaPv__ZdlPv__Znam__Znwm__ZnwmRKSt9nothrow_t___CFConstantStringClassReference___chkstk_darwin___cxa_allocate_exception___cxa_atexit___cxa_bad_typeid___cxa_begin_catch___cxa_demangle___cxa_end_catch___cxa_free_exception___cxa_guard_abort___cxa_guard_acquire___cxa_guard_release___cxa_pure_virtual___cxa_rethrow___cxa_throw___gxx_personality_v0___maskrune___stack_chk_fail___stack_chk_guard___stderrp___stdoutp___tolower___toupper__dispatch_main_q__objc_empty_cache__simd_pow_f4__tlv_atexit__tlv_bootstrap_acos_arc4random_asin_atan_atan2_atoi_bzero_cos_dispatch_async_dispatch_data_create_dispatch_get_global_queue_dispatch_queue_attr_make_with_qos_class_dispatch_queue_create_dispatch_release_dispatch_sync_exp_exp2_fclose_fflush_fopen_fprintf_fputc_fputs_fread_free_fseek_fseeko_ftello_fwrite_host_info_host_page_size_host_statistics_kCAFilterLinear_kCAFilterNearest_kCAGravityBottom_kCAGravityBottomLeft_kCAGravityBottomRight_kCAGravityCenter_kCAGravityLeft_kCAGravityResize_kCAGravityResizeAspect_kCAGravityRight_kCAGravityTop_kCAGravityTopLeft_kCAGravityTopRight_kCFAllocatorDefault_kCGColorSpaceAdobeRGB1998_kCGColorSpaceDCIP3_kCGColorSpaceDisplayP3_kCGColorSpaceExtendedLinearDisplayP3_kCGColorSpaceExtendedLinearITUR_2020_kCGColorSpaceExtendedLinearSRGB_kCGColorSpaceExtendedSRGB_kCGColorSpaceITUR_2100_HLG_kCGColorSpaceITUR_2100_PQ_kCGColorSpaceITUR_709_kCGColorSpaceSRGB_kIOSurfaceBytesPerElement_kIOSurfaceElementHeight_kIOSurfaceElementWidth_kIOSurfaceHeight_kIOSurfaceIsGlobal_kIOSurfacePlaneBytesPerElement_kIOSurfacePlaneElementHeight_kIOSurfacePlaneElementWidth_kIOSurfacePlaneHeight_kIOSurfacePlaneInfo_kIOSurfacePlaneWidth_kIOSurfaceWidth_log_log2_mach_absolute_time_mach_continuous_time_mach_host_self_mach_task_self__mach_timebase_info_malloc_memchr_memcmp_memcpy_memmove_memset_memset_pattern16_modff_nl_langinfo_objc_alloc_objc_autorelease_objc_autoreleasePoolPop_objc_autoreleasePoolPush_objc_enumerationMutation_objc_msgSend_objc_msgSendSuper2_objc_release_objc_retain_objc_sync_enter_objc_sync_exit_posix_memalign_pow_printf_pthread_getname_np_pthread_mach_thread_np_pthread_self_pthread_threadid_np_putchar_puts_remainder_sin_snprintf_sprintf_strchr_strcmp_strcpy_strlcpy_strlen_strncmp_strncpy_strstr_strtod_strtoll_strtoul_strtoull_sysconf_tan_task_info_vsnprintfdyld_stub_binder-[MVKBlockObserver initWithBlock:]-[MVKBlockObserver initWithBlock:forObject:atKeyPath:]+[MVKBlockObserver observerWithBlock:]+[MVKBlockObserver observerWithBlock:forObject:atKeyPath:]-[MVKBlockObserver dealloc]-[MVKBlockObserver observeValueForKeyPath:ofObject:change:context:]-[MVKBlockObserver startObservingObject:atKeyPath:]-[MVKBlockObserver stopObserving]-[MTLRenderPipelineDescriptor(MoltenVK) inputPrimitiveTopologyMVK]-[MTLRenderPipelineDescriptor(MoltenVK) setInputPrimitiveTopologyMVK:]__ZN11MVKResource16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN18MVKVulkanAPIObject18getVulkanAPIObjectEv__ZN25MVKReferenceCountingMixinI13MVKBaseObjectE7destroyEv__ZN18MVKVulkanAPIObject11getVkHandleEv__ZN24MVKVulkanAPIDeviceObject11getInstanceEv__ZN24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZThn24_N24MVKVulkanAPIDeviceObject13getBaseObjectEv__ZN22MVKDescriptorSetLayout17bindDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetER24MVKShaderResourceBinding__ZN22MVKDescriptorSetLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatePKvR24MVKShaderResourceBinding__ZNK27MVKDescriptorUpdateTemplate7getTypeEv__ZNK27MVKDescriptorUpdateTemplate18getNumberOfEntriesEv__ZNK27MVKDescriptorUpdateTemplate8getEntryEj__ZN22MVKDescriptorSetLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagej__ZN11MVKBitArray6resizeEmb__ZN22MVKDescriptorSetLayoutC2EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN22MVKDescriptorSetLayout15getBindingFlagsEPK31VkDescriptorSetLayoutCreateInfo__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRP9MVKDeviceP22MVKDescriptorSetLayoutRPK28VkDescriptorSetLayoutBindingRjSE_EEERS0_DpOT___ZN22MVKDescriptorSetLayout22initMTLArgumentEncoderEv__ZN21MVKMTLArgumentEncoderD1Ev__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKDescriptorSetLayoutBinding25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfo__ZN16MVKDescriptorSet17getDescriptorTypeEj__ZN16MVKDescriptorSet13getDescriptorEjj__ZN16MVKDescriptorSet22getMetalArgumentBufferEv__ZN16MVKDescriptorSet4readEPK19VkCopyDescriptorSetP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN16MVKDescriptorSet22acquireMTLBufferRegionEm__ZN16MVKDescriptorSet8allocateEP22MVKDescriptorSetLayoutjm__ZN17MVKDescriptorPool18allocateDescriptorE16VkDescriptorTypePP13MVKDescriptor__ZN16MVKDescriptorSet4freeEb__ZN17MVKDescriptorPool14freeDescriptorEP13MVKDescriptor__ZN16MVKDescriptorSetC2EP17MVKDescriptorPool__ZN11MVKBitArrayD1Ev__ZN16MVKDescriptorSetC1EP17MVKDescriptorPool__ZN17MVKDescriptorPool22allocateDescriptorSetsEPK27VkDescriptorSetAllocateInfoPP17VkDescriptorSet_T__ZN17MVKDescriptorPool26getVariableDecriptorCountsEPK27VkDescriptorSetAllocateInfo__ZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_T__ZN17MVKDescriptorPool18freeDescriptorSetsEjPKP17VkDescriptorSet_T__ZN17MVKDescriptorPool17freeDescriptorSetEP16MVKDescriptorSetb__ZN17MVKDescriptorPool5resetEj__ZN17MVKDescriptorPool11getPoolSizeEPK26VkDescriptorPoolCreateInfo16VkDescriptorType__ZN17MVKDescriptorPoolC2EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0___ZN16MVKDescriptorSetD1Ev__ZN17MVKDescriptorPool23initMetalArgumentBufferEPK26VkDescriptorPoolCreateInfo__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED1Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN17MVKDescriptorPoolC1EP9MVKDevicePK26VkDescriptorPoolCreateInfo__ZN17MVKDescriptorPool41getMetalArgumentBufferResourceStorageSizeEmmm__ZN17MVKDescriptorPool24getMTLArgumentDescriptorE11MTLDataTypemm__ZN17MVKDescriptorPoolD2Ev___clang_call_terminate__ZN17MVKDescriptorPoolD1Ev__ZThn24_N17MVKDescriptorPoolD1Ev__ZN17MVKDescriptorPoolD0Ev__ZThn24_N17MVKDescriptorPoolD0Ev__ZN27MVKDescriptorUpdateTemplateC2EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__ZN27MVKDescriptorUpdateTemplateC1EP9MVKDevicePK36VkDescriptorUpdateTemplateCreateInfo__Z23mvkUpdateDescriptorSetsjPK20VkWriteDescriptorSetjPK19VkCopyDescriptorSet__ZN16MVKDescriptorSet5writeI20VkWriteDescriptorSetEEvPKT_mPKv__ZN16MVKDescriptorSet5writeI19VkCopyDescriptorSetEEvPKT_mPKv__Z34mvkUpdateDescriptorSetWithTemplateP17VkDescriptorSet_TP28VkDescriptorUpdateTemplate_TPKv__ZN16MVKDescriptorSet5writeI31VkDescriptorUpdateTemplateEntryEEvPKT_mPKv__ZN17MVKDescriptorPool15getVkObjectTypeEv__ZN17MVKDescriptorPool26getVkDebugReportObjectTypeEv__ZN17MVKDescriptorPool18propagateDebugNameEv__ZN22MVKDescriptorSetLayoutD1Ev__ZN22MVKDescriptorSetLayoutD0Ev__ZN22MVKDescriptorSetLayout15getVkObjectTypeEv__ZN22MVKDescriptorSetLayout26getVkDebugReportObjectTypeEv__ZN22MVKDescriptorSetLayout18propagateDebugNameEv__ZThn24_N22MVKDescriptorSetLayoutD1Ev__ZThn24_N22MVKDescriptorSetLayoutD0Ev__ZN16MVKDescriptorSetD0Ev__ZN16MVKDescriptorSet15getVkObjectTypeEv__ZN16MVKDescriptorSet26getVkDebugReportObjectTypeEv__ZN16MVKDescriptorSet18propagateDebugNameEv__ZThn24_N16MVKDescriptorSetD1Ev__ZThn24_N16MVKDescriptorSetD0Ev__ZN27MVKDescriptorUpdateTemplateD1Ev__ZN27MVKDescriptorUpdateTemplateD0Ev__ZN27MVKDescriptorUpdateTemplate15getVkObjectTypeEv__ZN27MVKDescriptorUpdateTemplate26getVkDebugReportObjectTypeEv__ZN27MVKDescriptorUpdateTemplate18propagateDebugNameEv__ZThn24_N27MVKDescriptorUpdateTemplateD1Ev__ZThn24_N27MVKDescriptorUpdateTemplateD0Ev__ZNSt3__120__throw_length_errorB6v15006EPKc__ZNSt12length_errorC1B6v15006EPKc__ZSt28__throw_bad_array_new_lengthB6v15006v__ZN13MVKBaseObject7destroyEv__ZN11MVKBitArray21getIndexOfFirstSetBitEmb__ZN18MVKSmallVectorImplI31MVKStorageTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKUniformTexelBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKCombinedImageSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI20MVKSamplerDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorED0Ev__ZN18MVKSmallVectorImplI28MVKInputAttachmentDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKStorageImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorED0Ev__ZN18MVKSmallVectorImplI25MVKSampledImageDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorED0Ev__ZN18MVKSmallVectorImplI31MVKInlineUniformBlockDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKStorageBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI33MVKUniformBufferDynamicDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKStorageBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorED0Ev__ZN18MVKSmallVectorImplI26MVKUniformBufferDescriptor25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE18getVulkanAPIObjectEv__ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorED0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIjNS_9allocatorIjEEE20__throw_length_errorB6v15006Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS1_C1ES3_S6_E8BindInfo25mvk_smallvector_allocatorISA_Li64EEE8iteratorEEEbT0_SF_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEjT1_SG_SG_SG_T0___ZNSt3__111__sift_downINS_17_ClassicAlgPolicyERZN22MVKDescriptorSetLayoutC1EP9MVKDevicePK31VkDescriptorSetLayoutCreateInfoE3$_0N18MVKSmallVectorImplIZNS2_C1ES4_S7_E8BindInfo25mvk_smallvector_allocatorISB_Li64EEE8iteratorEEEvT1_OT0_NS_15iterator_traitsISG_E15difference_typeESG___ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED1Ev__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEED0Ev__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEclEOm__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEE11target_typeEv__ZN13MVKDescriptor18getVulkanAPIObjectEv__ZN26MVKUniformBufferDescriptorD1Ev__ZN26MVKUniformBufferDescriptorD0Ev__ZN26MVKUniformBufferDescriptor17getDescriptorTypeEv__ZN13MVKDescriptor24usesDynamicBufferOffsetsEv__ZN13MVKDescriptor5resetEv__ZN26MVKStorageBufferDescriptorD1Ev__ZN26MVKStorageBufferDescriptorD0Ev__ZN26MVKStorageBufferDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptorD1Ev__ZN33MVKUniformBufferDynamicDescriptorD0Ev__ZN33MVKUniformBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKUniformBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN33MVKStorageBufferDynamicDescriptorD1Ev__ZN33MVKStorageBufferDynamicDescriptorD0Ev__ZN33MVKStorageBufferDynamicDescriptor17getDescriptorTypeEv__ZN33MVKStorageBufferDynamicDescriptor24usesDynamicBufferOffsetsEv__ZN25MVKSampledImageDescriptorD1Ev__ZN25MVKSampledImageDescriptorD0Ev__ZN25MVKSampledImageDescriptor17getDescriptorTypeEv__ZN25MVKStorageImageDescriptorD1Ev__ZN25MVKStorageImageDescriptorD0Ev__ZN25MVKStorageImageDescriptor17getDescriptorTypeEv__ZN28MVKInputAttachmentDescriptorD1Ev__ZN28MVKInputAttachmentDescriptorD0Ev__ZN28MVKInputAttachmentDescriptor17getDescriptorTypeEv__ZN31MVKUniformTexelBufferDescriptorD1Ev__ZN31MVKUniformTexelBufferDescriptorD0Ev__ZN31MVKUniformTexelBufferDescriptor17getDescriptorTypeEv__ZN31MVKStorageTexelBufferDescriptorD1Ev__ZN31MVKStorageTexelBufferDescriptorD0Ev__ZN31MVKStorageTexelBufferDescriptor17getDescriptorTypeEv__ZN16MVKDescriptorSetC2ERKS___ZN21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKSampledImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI25MVKStorageImageDescriptorEC2Em__ZN21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorEC2Em__ZN21MVKDescriptorTypePoolI20MVKSamplerDescriptorEC2Em__ZN20MVKSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorEC2Em__ZN33MVKCombinedImageSamplerDescriptorD1Ev__ZN21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorEC2Em__ZN21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorEC2Em__ZN22MVKDescriptorSetLayoutD2Ev__ZN18MVKVulkanAPIObject12setDebugNameEPKc__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE26VkDebugReportObjectTypeEXTy__ZN18MVKVulkanAPIObject21getMVKVulkanAPIObjectE12VkObjectTypey__ZN18MVKVulkanAPIObjectC2ERKS___ZN18MVKVulkanAPIObjectaSERKS___ZN18MVKVulkanAPIObjectD2Ev__ZN18MVKVulkanAPIObjectD1Ev__ZN18MVKVulkanAPIObjectD0Ev-[MTLTextureDescriptor(MoltenVK) usageMVK]-[MTLTextureDescriptor(MoltenVK) setUsageMVK:]-[MTLTextureDescriptor(MoltenVK) storageModeMVK]-[MTLTextureDescriptor(MoltenVK) setStorageModeMVK:]__ZN25MVKCommandResourceFactory37newCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImgP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory16newFunctionNamedEPKc__ZN25MVKCommandResourceFactory19newBlitFragFunctionER16MVKRPSKeyBlitImg__ZN25MVKCommandResourceFactory25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptorP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory30newCmdBlitImageMTLSamplerStateE22MTLSamplerMinMagFilter__ZN25MVKCommandResourceFactory33newCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAttP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory20newClearVertFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory20newClearFragFunctionER17MVKRPSKeyClearAtt__ZN25MVKCommandResourceFactory22getMTLFormatTypeStringE14MTLPixelFormat__ZN25MVKCommandResourceFactory14newMTLFunctionEP8NSStringS1___ZN25MVKCommandResourceFactory23newMTLDepthStencilStateEbb__ZN25MVKCommandResourceFactory23newMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN25MVKCommandResourceFactory23newMTLStencilDescriptorER27MVKMTLStencilDescriptorData__ZN25MVKCommandResourceFactory11newMVKImageER22MVKImageDescriptorData__ZN25MVKCommandResourceFactory12newMVKBufferER23MVKBufferDescriptorDataRP15MVKDeviceMemory__ZN25MVKCommandResourceFactory44newCmdCopyBufferBytesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory26newMTLComputePipelineStateEPKcP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory39newCmdFillBufferMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory44newCmdClearColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory46newCmdResolveColorImageMTLComputePipelineStateE13MVKFormatTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory58newCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndirectConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory56newCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory59newCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEbP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory55newCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexTypeP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory49newCmdCopyQueryPoolResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactory57newAccumulateOcclusionQueryResultsMTLComputePipelineStateEP24MVKVulkanAPIDeviceObject__ZN25MVKCommandResourceFactoryC2EP9MVKDevice__ZN25MVKCommandResourceFactory14initMTLLibraryEv__ZN25MVKCommandResourceFactory21initImageDeviceMemoryEv__ZN25MVKCommandResourceFactoryC1EP9MVKDevice__ZN25MVKCommandResourceFactoryD2Ev__ZN25MVKCommandResourceFactoryD1Ev__ZThn8_N25MVKCommandResourceFactoryD1Ev__ZN25MVKCommandResourceFactoryD0Ev__ZThn8_N25MVKCommandResourceFactoryD0Ev__ZN25MVKCommandResourceFactory18getVulkanAPIObjectEv__ZN19MVKBaseDeviceObject13getBaseObjectEv__ZThn8_N19MVKBaseDeviceObject13getBaseObjectEv__ZN22MVKCommandEncodingPool18getVulkanAPIObjectEv__ZN22MVKCommandEncodingPool33getCmdClearMTLRenderPipelineStateER17MVKRPSKeyClearAtt__ZN22MVKCommandEncodingPool37getCmdBlitImageMTLRenderPipelineStateER16MVKRPSKeyBlitImg__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateEbb__ZN22MVKCommandEncodingPool26acquireMTLBufferAllocationEmbb__ZN22MVKCommandEncodingPool23getMTLDepthStencilStateER32MVKMTLDepthStencilDescriptorData__ZN22MVKCommandEncodingPool19getTransferMVKImageER22MVKImageDescriptorData__ZN22MVKCommandEncodingPool20getTransferMVKBufferER23MVKBufferDescriptorData__ZN22MVKCommandEncodingPool44getCmdCopyBufferBytesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool39getCmdFillBufferMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool44getCmdClearColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool46getCmdResolveColorImageMTLComputePipelineStateE13MVKFormatType__ZN22MVKCommandEncodingPool58getCmdCopyBufferToImage3DDecompressMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool56getCmdDrawIndirectPopulateIndexesMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool55getCmdDrawIndirectConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool59getCmdDrawIndirectTessConvertBuffersMTLComputePipelineStateEb__ZN22MVKCommandEncodingPool55getCmdDrawIndexedCopyIndexBufferMTLComputePipelineStateE12MTLIndexType__ZN22MVKCommandEncodingPool49getCmdCopyQueryPoolResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool57getAccumulateOcclusionQueryResultsMTLComputePipelineStateEv__ZN22MVKCommandEncodingPool5clearEv__ZN22MVKCommandEncodingPool21destroyMetalResourcesEv__ZN22MVKCommandEncodingPoolC2EP14MVKCommandPool__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP15MVKDeviceMemoryNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI23MVKBufferDescriptorDataP9MVKBufferNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI22MVKImageDescriptorDataP8MVKImageNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN22MVKCommandEncodingPoolC1EP14MVKCommandPool__ZN22MVKCommandEncodingPoolD2Ev__ZN22MVKCommandEncodingPoolD1Ev__ZN22MVKCommandEncodingPoolD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI17MVKRPSKeyClearAttPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI16MVKRPSKeyBlitImgPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI32MVKMTLDepthStencilDescriptorDataPU31objcproto20MTLDepthStencilState11objc_objectEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI22MVKImageDescriptorDataP8MVKImageEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP9MVKBufferEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI23MVKBufferDescriptorDataP15MVKDeviceMemoryEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN12MVKWatermark11setPositionE20MVKWatermarkPosition__ZN12MVKWatermark17markUniformsDirtyEv__ZN12MVKWatermark7setSizeE16MVKWatermarkSize__ZN12MVKWatermark10setOpacityEf__ZN12MVKWatermark28markRenderPipelineStateDirtyEv__ZN12MVKWatermark22mtlRenderPipelineStateEv__ZN12MVKWatermark22newRenderPipelineStateEv__ZN12MVKWatermark6renderEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_objectd__ZN12MVKWatermark26getMTLRenderPassDescriptorEv__ZN12MVKWatermark17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN12MVKWatermark6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN12MVKWatermark14updateUniformsEv__ZN12MVKWatermarkC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark11initTextureEPhjj14MTLPixelFormatm__ZN12MVKWatermark11initShadersEPKc__ZN12MVKWatermark11initBuffersEv__ZN12MVKWatermarkC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermarkD2Ev__ZN12MVKWatermarkD1Ev__ZN12MVKWatermarkD0Ev__ZN18MVKWatermarkRandom17updateRenderStateEPU21objcproto10MTLTexture11objc_object__ZN18MVKWatermarkRandom6renderEPU34objcproto23MTLRenderCommandEncoder11objc_objectd__ZN18MVKWatermarkRandomC2EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN18MVKWatermarkRandomC1EPU19objcproto9MTLDevice11objc_objectPhjj14MTLPixelFormatmPKc__ZN12MVKWatermark18getVulkanAPIObjectEv__ZN18MVKWatermarkRandomD1Ev__ZN18MVKWatermarkRandomD0Ev__ZN13MVKBaseObject12getClassNameEv__ZN13MVKBaseObject13reportMessageE17MVKConfigLogLevelPKcz__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcPc__ZN13MVKBaseObject13reportMessageEPS_17MVKConfigLogLevelPKcz__ZN13MVKBaseObject11reportErrorE8VkResultPKcz__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcPc__ZN13MVKBaseObject11reportErrorEPS_8VkResultPKcz__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_length_errorB6v15006Ev-[NSMutableString(MoltenVK) appendLineMVK:]-[NSMutableString(MoltenVK) appendLineMVK]__ZL27MVKTraceVulkanCallStartImplPKc__ZL21mvkCmdBeginRenderPassP17VkCommandBuffer_TPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo_vkGetPhysicalDeviceMultisamplePropertiesEXT_vkCmdSetSampleLocationsEXT__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE13acquireObjectEv__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE13acquireObjectEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyyEENS_22__unordered_map_hasherIyS2_NS_4hashIyEENS_8equal_toIyEELb1EEENS_21__unordered_map_equalIyS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) depthResolveFilterMVK]-[MTLRenderPassDepthAttachmentDescriptor(MoltenVK) setDepthResolveFilterMVK:]__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurface17initLayerObserverEv__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN10MVKSurfaceC2EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN10MVKSurfaceC1EP11MVKInstancePK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks____ZN10MVKSurface17initLayerObserverEv_block_invoke__ZN10MVKSurface12releaseLayerEv__ZN10MVKSurfaceD2Ev__ZN10MVKSurfaceD1Ev__ZN10MVKSurfaceD0Ev__ZN10MVKSurface15getVkObjectTypeEv__ZN10MVKSurface26getVkDebugReportObjectTypeEv__ZN10MVKSurface11getInstanceEv__ZN10MVKSurface18propagateDebugNameEv__ZN12MVKQueryPool8endQueryEjP17MVKCommandEncoder__ZN12MVKQueryPool17encodeCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyyj__ZN12MVKQueryPool13finishQueriesE11MVKArrayRefIjE__ZN12MVKQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN12MVKQueryPool10getResultsEjjmPvyj__ZN12MVKQueryPool9getResultEjP6NSDatajPvj__ZN12MVKQueryPool25areQueriesDeviceAvailableEjj__ZN12MVKQueryPool23areQueriesHostAvailableEjj__ZN12MVKQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN12MVKQueryPool16deferCopyResultsEjjP9MVKBufferyyj__ZN18MVKSmallVectorImplIN12MVKQueryPool12DeferredCopyE25mvk_smallvector_allocatorIS1_Li4EEE9push_backEOS1___ZN21MVKOcclusionQueryPool18propagateDebugNameEv__ZN21MVKOcclusionQueryPool28getVisibilityResultMTLBufferEv__ZN21MVKOcclusionQueryPool25getVisibilityResultOffsetEj__ZN21MVKOcclusionQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN12MVKQueryPool10beginQueryEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool12resetResultsEjjP17MVKCommandEncoder__ZN21MVKOcclusionQueryPool18getQuerySourceDataEjj__ZN21MVKOcclusionQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKOcclusionQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKOcclusionQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN21MVKOcclusionQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKOcclusionQueryPoolD2Ev__ZN21MVKOcclusionQueryPoolD1Ev__ZThn24_N21MVKOcclusionQueryPoolD1Ev__ZN21MVKOcclusionQueryPoolD0Ev__ZThn24_N21MVKOcclusionQueryPoolD0Ev__ZN22MVKGPUCounterQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN22MVKGPUCounterQueryPool26initMTLCounterSampleBufferEPK21VkQueryPoolCreateInfoPU24objcproto13MTLCounterSet11objc_objectPKc__ZN22MVKGPUCounterQueryPoolD2Ev__ZN22MVKGPUCounterQueryPoolD1Ev__ZThn24_N22MVKGPUCounterQueryPoolD1Ev__ZN22MVKGPUCounterQueryPoolD0Ev__ZThn24_N22MVKGPUCounterQueryPoolD0Ev__ZN21MVKTimestampQueryPool8endQueryEjP17MVKCommandEncoder__ZN21MVKTimestampQueryPool13finishQueriesE11MVKArrayRefIjE__ZN21MVKTimestampQueryPool18getQuerySourceDataEjj__ZN21MVKTimestampQueryPool23encodeDirectCopyResultsEP17MVKCommandEncoderjjP9MVKBufferyy__ZN21MVKTimestampQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN21MVKTimestampQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN21MVKTimestampQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN30MVKPipelineStatisticsQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC2EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN23MVKUnsupportedQueryPoolC1EP9MVKDevicePK21VkQueryPoolCreateInfo__ZN12MVKQueryPool15getVkObjectTypeEv__ZN12MVKQueryPool26getVkDebugReportObjectTypeEv__ZN12MVKQueryPool17beginQueryAddedToEjP16MVKCommandBuffer__ZN12MVKQueryPool18getQuerySourceDataEjj__ZN12MVKQueryPool15getResultBufferEP17MVKCommandEncoderjjRm__ZN12MVKQueryPool24encodeComputeCopyResultsEP17MVKCommandEncoderjjj__ZN21MVKTimestampQueryPoolD1Ev__ZN21MVKTimestampQueryPoolD0Ev__ZN21MVKTimestampQueryPool18propagateDebugNameEv__ZThn24_N21MVKTimestampQueryPoolD1Ev__ZThn24_N21MVKTimestampQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPoolD1Ev__ZN30MVKPipelineStatisticsQueryPoolD0Ev__ZN30MVKPipelineStatisticsQueryPool18propagateDebugNameEv__ZThn24_N30MVKPipelineStatisticsQueryPoolD1Ev__ZThn24_N30MVKPipelineStatisticsQueryPoolD0Ev__ZN23MVKUnsupportedQueryPoolD1Ev__ZN23MVKUnsupportedQueryPoolD0Ev__ZN23MVKUnsupportedQueryPool18propagateDebugNameEv__ZThn24_N23MVKUnsupportedQueryPoolD1Ev__ZThn24_N23MVKUnsupportedQueryPoolD0Ev__ZN11MVKInstance13getEntryPointEPKc__ZN11MVKInstance11getProcAddrEPKc__ZN11MVKInstance18getPhysicalDevicesEPjPP18VkPhysicalDevice_T__ZN11MVKInstance23getPhysicalDeviceGroupsEPjP31VkPhysicalDeviceGroupProperties__ZN11MVKInstance13createSurfaceEPK27VkMetalSurfaceCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance13createSurfaceEPK27VkMacOSSurfaceCreateInfoMVKPK21VkAllocationCallbacks__ZN11MVKInstance14destroySurfaceEP10MVKSurfacePK21VkAllocationCallbacks__ZN11MVKInstance25createDebugReportCallbackEPK34VkDebugReportCallbackCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugReportCallbackEP22MVKDebugReportCallbackPK21VkAllocationCallbacks__ZN11MVKInstance18debugReportMessageEj26VkDebugReportObjectTypeEXTymiPKcS2___ZN11MVKInstance25createDebugUtilsMessengerEPK34VkDebugUtilsMessengerCreateInfoEXTPK21VkAllocationCallbacks__ZN11MVKInstance26destroyDebugUtilsMessengerEP22MVKDebugUtilsMessengerPK21VkAllocationCallbacks__ZN11MVKInstance17debugUtilsMessageE38VkDebugUtilsMessageSeverityFlagBitsEXTjPK36VkDebugUtilsMessengerCallbackDataEXT__ZN11MVKInstance18debugReportMessageEP18MVKVulkanAPIObject17MVKConfigLogLevelPKc__ZN11MVKInstance33getVkDebugReportFlagsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance50getVkDebugUtilsMessageSeverityFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance47getVkDebugUtilsMessageTypesFlagBitsFromLogLevelE17MVKConfigLogLevel__ZN11MVKInstance27getAvailableMTLDevicesArrayEv____ZN11MVKInstance27getAvailableMTLDevicesArrayEv_block_invoke__ZN11MVKInstanceC2EPK20VkInstanceCreateInfo__ZN11MVKInstance18initDebugCallbacksEPK20VkInstanceCreateInfo__ZN11MVKInstance13initProcAddrsEv__ZN11MVKInstance11logVersionsEv__ZN11MVKInstance12verifyLayersEjPKPKc__ZL25mvkGetVulkanVersionStringj__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S7_EEEEED1B6v15006Ev__ZN16MVKExtensionListD1Ev__ZN11MVKInstanceC1EPK20VkInstanceCreateInfo__ZN11MVKInstanceD2Ev__ZN11MVKInstanceD1Ev__ZN11MVKInstanceD0Ev__ZN30MVKDispatchableVulkanAPIObject11getVkHandleEv__ZN11MVKInstance15getVkObjectTypeEv__ZN11MVKInstance26getVkDebugReportObjectTypeEv__ZN11MVKInstance11getInstanceEv__ZN11MVKInstance18propagateDebugNameEv__ZN22MVKDebugReportCallbackD1Ev__ZN22MVKDebugReportCallbackD0Ev__ZN22MVKDebugReportCallback15getVkObjectTypeEv__ZN22MVKDebugReportCallback26getVkDebugReportObjectTypeEv__ZN22MVKDebugReportCallback11getInstanceEv__ZN22MVKDebugReportCallback18propagateDebugNameEv__ZN22MVKDebugUtilsMessengerD1Ev__ZN22MVKDebugUtilsMessengerD0Ev__ZN22MVKDebugUtilsMessenger15getVkObjectTypeEv__ZN22MVKDebugUtilsMessenger26getVkDebugReportObjectTypeEv__ZN22MVKDebugUtilsMessenger11getInstanceEv__ZN22MVKDebugUtilsMessenger18propagateDebugNameEv__ZN16MVKExtensionList18getVulkanAPIObjectEv__ZN16MVKExtensionListD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZNSt3__121__murmur2_or_cityhashImLm64EEclEPKvm__ZNSt3__121__murmur2_or_cityhashImLm64EE18__hash_len_0_to_16EPKcm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEEPvEENS_22__hash_node_destructorINS6_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEE13MVKEntryPointEENS_22__unordered_map_hasherIS7_S9_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S9_SE_SC_Lb1EEENS5_IS9_EEE11__do_rehashILb1EEEvm__ZN15MVKDeviceMemory18propagateDebugNameEv__ZN15MVKDeviceMemory3mapEPK18VkMemoryMapInfoKHRPPv__ZN15MVKDeviceMemory15ensureMTLBufferEv__ZN15MVKDeviceMemory16ensureHostMemoryEv__ZN15MVKDeviceMemory16adjustMemorySizeEyy__ZN15MVKDeviceMemory14pullFromDeviceEyyP17MVKMTLBlitEncoder__ZN15MVKDeviceMemory5unmapEPK20VkMemoryUnmapInfoKHR__ZN15MVKDeviceMemory13flushToDeviceEyy__ZN15MVKDeviceMemory9addBufferEP9MVKBuffer__ZN15MVKDeviceMemory20getDedicatedResourceEv__ZN15MVKDeviceMemory12removeBufferEP9MVKBuffer__ZN15MVKDeviceMemory21addImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory24removeImageMemoryBindingEP21MVKImageMemoryBinding__ZN15MVKDeviceMemory13ensureMTLHeapEv__ZN15MVKDeviceMemory14freeHostMemoryEv__ZN15MVKDeviceMemoryC2EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemory18initExternalMemoryEj__ZN15MVKDeviceMemoryC1EP9MVKDevicePK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN15MVKDeviceMemoryD2Ev__ZN15MVKDeviceMemoryD1Ev__ZThn24_N15MVKDeviceMemoryD1Ev__ZN15MVKDeviceMemoryD0Ev__ZThn24_N15MVKDeviceMemoryD0Ev__ZN15MVKDeviceMemory15getVkObjectTypeEv__ZN15MVKDeviceMemory26getVkDebugReportObjectTypeEv__ZN13MVKImagePlane18getVulkanAPIObjectEv__ZN13MVKImagePlane13getMTLTextureEv__ZN13MVKImagePlane23newMTLTextureDescriptorEv__ZNK13MVKImagePlane16getMemoryBindingEv__ZN8MVKImage17getIsDepthStencilEv__ZN8MVKImage13getMTLTextureEh14MTLPixelFormat__ZN13MVKImagePlane18propagateDebugNameEv__ZN13MVKImagePlane13getMTLTextureE14MTLPixelFormat__ZN13MVKImagePlane17releaseMTLTextureEv__ZN8MVKImage11getExtent3DEhj__ZN8MVKImage18getMTLTextureUsageE14MTLPixelFormat__ZN8MVKImage17getMTLStorageModeEv__ZN8MVKImage18getMTLCPUCacheModeEv__ZN13MVKImagePlane16initSubresourcesEPK17VkImageCreateInfo__ZN8MVKImage14getBytesPerRowEhj__ZN8MVKImage16getBytesPerLayerEhj__ZN13MVKImagePlane14getSubresourceEjj__ZN13MVKImagePlane23updateMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane8overlapsER19VkSubresourceLayoutyy__ZN8MVKImage12getImageTypeEv__ZN13MVKImagePlane20getMTLTextureContentER19MVKImageSubresourceyy__ZN13MVKImagePlane23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN21MVKImageMemoryBinding17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange____ZN13MVKImagePlane26pullFromDeviceOnCompletionEP17MVKCommandEncoderR19MVKImageSubresourceRK20MVKMappedMemoryRange_block_invoke__ZN13MVKImagePlaneC2EP8MVKImageh__ZN13MVKImagePlaneC1EP8MVKImageh__ZN13MVKImagePlaneD2Ev__ZN13MVKImagePlaneD1Ev__ZN13MVKImagePlaneD0Ev__ZN21MVKImageMemoryBinding21getMemoryRequirementsEP20VkMemoryRequirements__ZN21MVKImageMemoryBinding21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage15getIsCompressedEv__ZN21MVKImageMemoryBinding16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN21MVKImageMemoryBinding13flushToDeviceEyy__ZN21MVKImageMemoryBinding18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZNK21MVKImageMemoryBinding15beginPlaneIndexEv__ZNK21MVKImageMemoryBinding13endPlaneIndexEv__ZN21MVKImageMemoryBinding18propagateDebugNameEv__ZN21MVKImageMemoryBinding21shouldFlushHostMemoryEv__ZN21MVKImageMemoryBinding14pullFromDeviceEyy__ZN21MVKImageMemoryBindingC2EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingC1EP9MVKDeviceP8MVKImageh__ZN21MVKImageMemoryBindingD2Ev__ZN21MVKImageMemoryBindingD1Ev__ZThn24_N21MVKImageMemoryBindingD1Ev__ZN21MVKImageMemoryBindingD0Ev__ZThn24_N21MVKImageMemoryBindingD0Ev__ZN8MVKImage30getPlaneFromVkImageAspectFlagsEj__ZN8MVKImage18propagateDebugNameEv__ZN8MVKImage13flushToDeviceEyy__ZN8MVKImage20getSubresourceLayoutEPK18VkImageSubresourceP19VkSubresourceLayout__ZN8MVKImage25getTransferDescriptorDataER22MVKImageDescriptorData__ZN8MVKImage20getIsValidViewFormatE8VkFormat__ZN8MVKImage23applyImageMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN8MVKImage21getMemoryRequirementsEP20VkMemoryRequirementsh__ZN8MVKImage21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN8MVKImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN8MVKImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN8MVKImage13getMTLTextureEh__ZN8MVKImage13setMTLTextureEhPU21objcproto10MTLTexture11objc_object__ZN8MVKImage16releaseIOSurfaceEv__ZN8MVKImage12getIOSurfaceEv__ZN8MVKImage12useIOSurfaceEP11__IOSurface__ZN8MVKImageC2EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImage15validateSamplesEPK17VkImageCreateInfob__ZN8MVKImage14validateConfigEPK17VkImageCreateInfob__ZN8MVKImage17validateMipLevelsEPK17VkImageCreateInfob__ZN8MVKImage14validateLinearEPK17VkImageCreateInfob__ZN8MVKImage18initExternalMemoryEj__ZN8MVKImageC1EP9MVKDevicePK17VkImageCreateInfo__ZN8MVKImageD2Ev__ZN8MVKImageD1Ev__ZThn24_N8MVKImageD1Ev__ZN8MVKImageD0Ev__ZThn24_N8MVKImageD0Ev__ZN17MVKSwapchainImage16bindDeviceMemoryEP15MVKDeviceMemoryyh__ZN17MVKSwapchainImage13getMTLTextureEh__ZN17MVKSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImage15detachSwapchainEv__ZN17MVKSwapchainImage7destroyEv__ZNK29MVKSwapchainImageAvailabilityltERKS___ZN28MVKPresentableSwapchainImage15getAvailabilityEv__ZN28MVKPresentableSwapchainImage29acquireAndSignalWhenAvailableEP12MVKSemaphoreP8MVKFence__ZN28MVKPresentableSwapchainImage20releaseMetalDrawableEv__ZN18MVKSmallVectorImplI20MVKSwapchainSignaler25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN28MVKPresentableSwapchainImage18getCAMetalDrawableEv__ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo___copy_helper_block_e8_32o___destroy_helper_block_e8_32o____ZN28MVKPresentableSwapchainImage22presentCAMetalDrawableEPU27objcproto16MTLCommandBuffer11objc_object19MVKImagePresentInfo_block_invoke.41__ZN28MVKPresentableSwapchainImage13makeAvailableERK20MVKSwapchainSignaler____ZN28MVKPresentableSwapchainImage19addPresentedHandlerEPU26objcproto15CAMetalDrawable11objc_object19MVKImagePresentInfo_block_invoke__ZN28MVKPresentableSwapchainImage13makeAvailableEv__ZN28MVKPresentableSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN28MVKPresentableSwapchainImageD2Ev__ZN28MVKPresentableSwapchainImageD1Ev__ZThn24_N28MVKPresentableSwapchainImageD1Ev__ZN28MVKPresentableSwapchainImageD0Ev__ZThn24_N28MVKPresentableSwapchainImageD0Ev__ZN21MVKPeerSwapchainImage17bindDeviceMemory2EPK21VkBindImageMemoryInfo__ZN21MVKPeerSwapchainImage18getCAMetalDrawableEv__ZN21MVKPeerSwapchainImageC2EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN21MVKPeerSwapchainImageC1EP9MVKDevicePK17VkImageCreateInfoP12MVKSwapchainj__ZN17MVKImageViewPlane18getVulkanAPIObjectEv__ZN17MVKImageViewPlane18propagateDebugNameEv__ZN17MVKImageViewPlane13getMTLTextureEv__ZN17MVKImageViewPlane13newMTLTextureEv__ZN17MVKImageViewPlaneC2EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZN17MVKImageViewPlane26initSwizzledMTLPixelFormatEPK21VkImageViewCreateInfo__ZN17MVKImageViewPlaneC1EP12MVKImageViewh14MTLPixelFormatPK21VkImageViewCreateInfo__ZL27mvkVkComponentMappingsMatch18VkComponentMappingS___ZN17MVKImageViewPlane15enableSwizzlingEv__ZN17MVKImageViewPlaneD2Ev__ZN17MVKImageViewPlaneD1Ev__ZThn8_N17MVKImageViewPlaneD1Ev__ZN17MVKImageViewPlaneD0Ev__ZThn8_N17MVKImageViewPlaneD0Ev__ZN12MVKImageView18propagateDebugNameEv__ZN12MVKImageView41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageView48populateMTLRenderPassAttachmentDescriptorResolveEP33MTLRenderPassAttachmentDescriptor__ZN12MVKImageViewC2EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewC1EP9MVKDevicePK21VkImageViewCreateInfo__ZN12MVKImageViewD2Ev__ZN12MVKImageView12detachMemoryEv__ZN12MVKImageViewD1Ev__ZThn24_N12MVKImageViewD1Ev__ZN12MVKImageViewD0Ev__ZThn24_N12MVKImageViewD0Ev__ZN12MVKImageView7destroyEv__ZNK25MVKSamplerYcbcrConversion22updateConstExprSamplerERN15MVK_spirv_cross19MSLConstexprSamplerE__ZN25MVKSamplerYcbcrConversionC2EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN25MVKSamplerYcbcrConversionC1EP9MVKDevicePK34VkSamplerYcbcrConversionCreateInfo__ZN10MVKSampler19getConstexprSamplerERN3mvk18MSLResourceBindingE__ZN10MVKSampler24getMTLSamplerAddressModeE20VkSamplerAddressMode__ZN10MVKSampler23newMTLSamplerDescriptorEPK19VkSamplerCreateInfo__ZN10MVKSamplerC2EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSampler20initConstExprSamplerEPK19VkSamplerCreateInfo__ZN10MVKSamplerC1EP9MVKDevicePK19VkSamplerCreateInfo__ZN10MVKSamplerD2Ev__ZN10MVKSampler12detachMemoryEv__ZN10MVKSamplerD1Ev__ZThn24_N10MVKSamplerD1Ev__ZN10MVKSamplerD0Ev__ZThn24_N10MVKSamplerD0Ev__ZN10MVKSampler7destroyEv__ZN21MVKImageMemoryBinding15getVkObjectTypeEv__ZN21MVKImageMemoryBinding26getVkDebugReportObjectTypeEv__ZN8MVKImage15getVkObjectTypeEv__ZN8MVKImage26getVkDebugReportObjectTypeEv__ZN21MVKPeerSwapchainImageD1Ev__ZN21MVKPeerSwapchainImageD0Ev__ZThn24_N21MVKPeerSwapchainImageD1Ev__ZThn24_N21MVKPeerSwapchainImageD0Ev__ZN12MVKImageView15getVkObjectTypeEv__ZN12MVKImageView26getVkDebugReportObjectTypeEv__ZN10MVKSampler15getVkObjectTypeEv__ZN10MVKSampler26getVkDebugReportObjectTypeEv__ZN10MVKSampler18propagateDebugNameEv__ZN25MVKSamplerYcbcrConversionD1Ev__ZN25MVKSamplerYcbcrConversionD0Ev__ZN25MVKSamplerYcbcrConversion15getVkObjectTypeEv__ZN25MVKSamplerYcbcrConversion26getVkDebugReportObjectTypeEv__ZN25MVKSamplerYcbcrConversion18propagateDebugNameEv__ZThn24_N25MVKSamplerYcbcrConversionD1Ev__ZThn24_N25MVKSamplerYcbcrConversionD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImPU21objcproto10MTLTexture11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN14MVKCommandPool5resetEj__ZN14MVKCommandPool4trimEv__ZN14MVKCommandPool22allocateCommandBuffersEPK27VkCommandBufferAllocateInfoPP17VkCommandBuffer_T__ZN14MVKCommandPool18freeCommandBuffersEjPKP17VkCommandBuffer_T__ZN14MVKCommandPool19getMTLCommandBufferEj__ZN14MVKCommandPoolC2EP9MVKDevicePK23VkCommandPoolCreateInfob__ZNSt3__113unordered_setIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventED1Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED1Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED1Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED1Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED1Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED1Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED1Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED1Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED1Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED1Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED1Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED1Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED1Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED1Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED1Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED1Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED1Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED1Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED1Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED1Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED1Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN14MVKCommandPoolC1EP9MVKDevicePK23VkCommandPoolCreateInfob__ZN14MVKCommandPoolD2Ev__ZN14MVKCommandPoolD1Ev__ZThn24_N14MVKCommandPoolD1Ev__ZN14MVKCommandPoolD0Ev__ZThn24_N14MVKCommandPoolD0Ev__ZN21MVKCmdPipelineBarrierILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdPipelineBarrierILm32EE11getTypePoolEP14MVKCommandPool__ZN26MVKCmdBindGraphicsPipeline11getTypePoolEP14MVKCommandPool__ZN25MVKCmdBindComputePipeline11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm1ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm2ELm9EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm0EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm2EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBeginRenderPassILm9ELm9EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdNextSubpass11getTypePoolEP14MVKCommandPool__ZN19MVKCmdEndRenderPass11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm1EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm2EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm4EE11getTypePoolEP14MVKCommandPool__ZN20MVKCmdBeginRenderingILm8EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdEndRendering11getTypePoolEP14MVKCommandPool__ZN24MVKCmdSetSampleLocations11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdExecuteCommandsILm16EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm1EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm4EE11getTypePoolEP14MVKCommandPool__ZN30MVKCmdBindDescriptorSetsStaticILm8EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE11getTypePoolEP14MVKCommandPool__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm1EE11getTypePoolEP14MVKCommandPool__ZN17MVKCmdSetViewportILm16EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdSetScissorILm16EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetLineWidth11getTypePoolEP14MVKCommandPool__ZN18MVKCmdSetDepthBias11getTypePoolEP14MVKCommandPool__ZN23MVKCmdSetBlendConstants11getTypePoolEP14MVKCommandPool__ZN20MVKCmdSetDepthBounds11getTypePoolEP14MVKCommandPool__ZN27MVKCmdSetStencilCompareMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilWriteMask11getTypePoolEP14MVKCommandPool__ZN25MVKCmdSetStencilReference11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm1EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm2EE11getTypePoolEP14MVKCommandPool__ZN23MVKCmdBindVertexBuffersILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBindIndexBuffer11getTypePoolEP14MVKCommandPool__ZN10MVKCmdDraw11getTypePoolEP14MVKCommandPool__ZN17MVKCmdDrawIndexed11getTypePoolEP14MVKCommandPool__ZN18MVKCmdDrawIndirect11getTypePoolEP14MVKCommandPool__ZN25MVKCmdDrawIndexedIndirect11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdCopyImageILm4EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm1EE11getTypePoolEP14MVKCommandPool__ZN15MVKCmdBlitImageILm4EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm1EE11getTypePoolEP14MVKCommandPool__ZN18MVKCmdResolveImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdFillBuffer11getTypePoolEP14MVKCommandPool__ZN18MVKCmdUpdateBuffer11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdCopyBufferILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm8EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdBufferImageCopyILm16EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearSingleAttachmentILm4EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm1EE11getTypePoolEP14MVKCommandPool__ZN27MVKCmdClearMultiAttachmentsILm4EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm1EE11getTypePoolEP14MVKCommandPool__ZN21MVKCmdClearColorImageILm4EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm1EE11getTypePoolEP14MVKCommandPool__ZN28MVKCmdClearDepthStencilImageILm4EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdBeginQuery11getTypePoolEP14MVKCommandPool__ZN14MVKCmdEndQuery11getTypePoolEP14MVKCommandPool__ZN20MVKCmdWriteTimestamp11getTypePoolEP14MVKCommandPool__ZN20MVKCmdResetQueryPool11getTypePoolEP14MVKCommandPool__ZN26MVKCmdCopyQueryPoolResults11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm64EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm128EE11getTypePoolEP14MVKCommandPool__ZN19MVKCmdPushConstantsILm512EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdDispatch11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDispatchIndirect11getTypePoolEP14MVKCommandPool__ZN23MVKCmdPushDescriptorSet11getTypePoolEP14MVKCommandPool__ZN35MVKCmdPushDescriptorSetWithTemplate11getTypePoolEP14MVKCommandPool__ZN22MVKCmdDebugMarkerBegin11getTypePoolEP14MVKCommandPool__ZN20MVKCmdDebugMarkerEnd11getTypePoolEP14MVKCommandPool__ZN23MVKCmdDebugMarkerInsert11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm1EE11getTypePoolEP14MVKCommandPool__ZN16MVKCmdWaitEventsILm8EE11getTypePoolEP14MVKCommandPool__ZN14MVKCmdSetEvent11getTypePoolEP14MVKCommandPool__ZN16MVKCmdResetEvent11getTypePoolEP14MVKCommandPool__ZN14MVKCommandPool15getVkObjectTypeEv__ZN14MVKCommandPool26getVkDebugReportObjectTypeEv__ZN14MVKCommandPool18propagateDebugNameEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED2Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED2Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED2Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED2Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED2Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED2Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED2Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED2Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED2Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED2Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED2Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED2Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED2Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED2Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED2Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED2Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED2Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED2Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED2Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED2Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED2Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED2Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED2Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED2Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED2Ev__ZN13MVKObjectPoolI10MVKCmdDrawED2Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED2Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED2Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED2Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED2Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED2Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED2Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED2Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED2Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED2Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED2Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED2Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED2Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED2Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED2Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED2Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED2Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED2Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED2Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED2Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED2Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED2Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED2Ev__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP16MVKCommandBufferNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE9newObjectEv__ZN10MVKCommand18getVulkanAPIObjectEv__ZN21MVKCmdPipelineBarrierILm1EED1Ev__ZN21MVKCmdPipelineBarrierILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm4EED1Ev__ZN21MVKCmdPipelineBarrierILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE9newObjectEv__ZN21MVKCmdPipelineBarrierILm32EED1Ev__ZN21MVKCmdPipelineBarrierILm32EED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineED0Ev__ZN18MVKCommandTypePoolI25MVKCmdBindComputePipelineE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm1ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm1ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm2ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm2ELm9EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm0EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm0EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm1EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm1EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm2EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm2EED2Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE9newObjectEv__ZN21MVKCmdBeginRenderPassILm9ELm9EED1Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED0Ev__ZN21MVKCmdBeginRenderPassILm9ELm9EED2Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassED0Ev__ZN18MVKCommandTypePoolI17MVKCmdNextSubpassE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassED0Ev__ZN18MVKCommandTypePoolI19MVKCmdEndRenderPassE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm1EED1Ev__ZN20MVKCmdBeginRenderingILm1EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm2EED1Ev__ZN20MVKCmdBeginRenderingILm2EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm4EED1Ev__ZN20MVKCmdBeginRenderingILm4EED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE9newObjectEv__ZN20MVKCmdBeginRenderingILm8EED1Ev__ZN20MVKCmdBeginRenderingILm8EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingED0Ev__ZN18MVKCommandTypePoolI18MVKCmdEndRenderingE9newObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsED0Ev__ZN18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE9newObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm1EED1Ev__ZN21MVKCmdExecuteCommandsILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE9newObjectEv__ZN21MVKCmdExecuteCommandsILm16EED1Ev__ZN21MVKCmdExecuteCommandsILm16EED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE9newObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE9newObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE9newObjectEv__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED1Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm8EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE9newObjectEv__ZN17MVKCmdSetViewportILm1EED1Ev__ZN17MVKCmdSetViewportILm1EED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEED0Ev__ZN18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE9newObjectEv__ZN17MVKCmdSetViewportILm16EED1Ev__ZN17MVKCmdSetViewportILm16EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE9newObjectEv__ZN16MVKCmdSetScissorILm1EED1Ev__ZN16MVKCmdSetScissorILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE9newObjectEv__ZN16MVKCmdSetScissorILm16EED1Ev__ZN16MVKCmdSetScissorILm16EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetLineWidthE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasED0Ev__ZN18MVKCommandTypePoolI18MVKCmdSetDepthBiasE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsED0Ev__ZN18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsED0Ev__ZN18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE9newObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceED0Ev__ZN18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm1EED1Ev__ZN23MVKCmdBindVertexBuffersILm1EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm2EED1Ev__ZN23MVKCmdBindVertexBuffersILm2EED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE9newObjectEv__ZN23MVKCmdBindVertexBuffersILm8EED1Ev__ZN23MVKCmdBindVertexBuffersILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBindIndexBufferE9newObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI10MVKCmdDrawED0Ev__ZN18MVKCommandTypePoolI10MVKCmdDrawE9newObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedED0Ev__ZN18MVKCommandTypePoolI17MVKCmdDrawIndexedE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectED0Ev__ZN18MVKCommandTypePoolI18MVKCmdDrawIndirectE9newObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE9newObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE9newObjectEv__ZN15MVKCmdCopyImageILm1EED1Ev__ZN15MVKCmdCopyImageILm1EED0Ev__ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE9newObjectEv__ZN15MVKCmdCopyImageILm4EED1Ev__ZN15MVKCmdCopyImageILm4EED0Ev__ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE9newObjectEv__ZN15MVKCmdBlitImageILm1EED1Ev__ZN15MVKCmdBlitImageILm1EED0Ev__ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEED0Ev__ZN18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE9newObjectEv__ZN15MVKCmdBlitImageILm4EED1Ev__ZN15MVKCmdBlitImageILm4EED0Ev__ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE9newObjectEv__ZN18MVKCmdResolveImageILm1EED1Ev__ZN18MVKCmdResolveImageILm1EED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEED0Ev__ZN18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE9newObjectEv__ZN18MVKCmdResolveImageILm4EED1Ev__ZN18MVKCmdResolveImageILm4EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdFillBufferED0Ev__ZN18MVKCommandTypePoolI16MVKCmdFillBufferE9newObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferED0Ev__ZN18MVKCommandTypePoolI18MVKCmdUpdateBufferE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE9newObjectEv__ZN16MVKCmdCopyBufferILm1EED1Ev__ZN16MVKCmdCopyBufferILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE9newObjectEv__ZN16MVKCmdCopyBufferILm4EED1Ev__ZN16MVKCmdCopyBufferILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm1EED1Ev__ZN21MVKCmdBufferImageCopyILm1EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm4EED1Ev__ZN21MVKCmdBufferImageCopyILm4EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm8EED1Ev__ZN21MVKCmdBufferImageCopyILm8EED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE9newObjectEv__ZN21MVKCmdBufferImageCopyILm16EED1Ev__ZN21MVKCmdBufferImageCopyILm16EED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm1EED1Ev__ZN27MVKCmdClearSingleAttachmentILm1EED0Ev__ZN27MVKCmdClearSingleAttachmentILm1EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE9newObjectEv__ZN27MVKCmdClearSingleAttachmentILm4EED1Ev__ZN27MVKCmdClearSingleAttachmentILm4EED0Ev__ZN27MVKCmdClearSingleAttachmentILm4EE13getClearValueEj__ZN27MVKCmdClearSingleAttachmentILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm1EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm1EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm1EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm1EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE9newObjectEv__ZN27MVKCmdClearMultiAttachmentsILm4EED1Ev__ZN27MVKCmdClearMultiAttachmentsILm4EED0Ev__ZN27MVKCmdClearMultiAttachmentsILm4EE13getClearValueEj__ZN27MVKCmdClearMultiAttachmentsILm4EE13setClearValueEjRK12VkClearValue__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE9newObjectEv__ZN21MVKCmdClearColorImageILm1EED1Ev__ZN21MVKCmdClearColorImageILm1EED0Ev__ZN21MVKCmdClearColorImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE9newObjectEv__ZN21MVKCmdClearColorImageILm4EED1Ev__ZN21MVKCmdClearColorImageILm4EED0Ev__ZN21MVKCmdClearColorImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm1EED1Ev__ZN28MVKCmdClearDepthStencilImageILm1EED0Ev__ZN28MVKCmdClearDepthStencilImageILm1EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE9newObjectEv__ZN28MVKCmdClearDepthStencilImageILm4EED1Ev__ZN28MVKCmdClearDepthStencilImageILm4EED0Ev__ZN28MVKCmdClearDepthStencilImageILm4EE19isDepthStencilClearEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryED0Ev__ZN18MVKCommandTypePoolI16MVKCmdBeginQueryE9newObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdEndQueryED0Ev__ZN18MVKCommandTypePoolI14MVKCmdEndQueryE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampED0Ev__ZN18MVKCommandTypePoolI20MVKCmdWriteTimestampE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolED0Ev__ZN18MVKCommandTypePoolI20MVKCmdResetQueryPoolE9newObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE9newObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE9newObjectEv__ZN19MVKCmdPushConstantsILm64EED1Ev__ZN19MVKCmdPushConstantsILm64EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE9newObjectEv__ZN19MVKCmdPushConstantsILm128EED1Ev__ZN19MVKCmdPushConstantsILm128EED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE9newObjectEv__ZN19MVKCmdPushConstantsILm512EED1Ev__ZN19MVKCmdPushConstantsILm512EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdDispatchED0Ev__ZN18MVKCommandTypePoolI14MVKCmdDispatchE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDispatchIndirectE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetED0Ev__ZN18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE9newObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE9newObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginED0Ev__ZN18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE9newObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndED0Ev__ZN18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE9newObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertED0Ev__ZN18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE9newObjectEv__ZN16MVKCmdWaitEventsILm1EED1Ev__ZN16MVKCmdWaitEventsILm1EED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE9newObjectEv__ZN16MVKCmdWaitEventsILm8EED1Ev__ZN16MVKCmdWaitEventsILm8EED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI14MVKCmdSetEventED0Ev__ZN18MVKCommandTypePoolI14MVKCmdSetEventE9newObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventE18getVulkanAPIObjectEv__ZN18MVKCommandTypePoolI16MVKCmdResetEventED0Ev__ZN18MVKCommandTypePoolI16MVKCmdResetEventE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE18getVulkanAPIObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE9newObjectEv__ZN19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferED0Ev__ZThn120_N19MVKDeviceObjectPoolI16MVKCommandBufferE13getBaseObjectEv__ZN23MVKCmdBindVertexBuffersILm1EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm1EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm2EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm2EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdBindVertexBuffersILm8EE10setContentEP16MVKCommandBufferjjPKP10VkBuffer_TPKy__ZN23MVKCmdBindVertexBuffersILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBindIndexBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Ty11VkIndexType__ZN21MVKCmdBindIndexBuffer6encodeEP17MVKCommandEncoder__ZN10MVKCmdDraw10setContentEP16MVKCommandBufferjjjj__ZN10MVKCmdDraw21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferPU19objcproto9MTLBuffer11objc_objectyjjj__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoderRK24MVKIndexMTLBufferBinding__ZN25MVKCmdDrawIndexedIndirectD1Ev__ZN10MVKCmdDraw6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed10setContentEP16MVKCommandBufferjjjij__ZN17MVKCmdDrawIndexed21encodeIndexedIndirectEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect6encodeEP17MVKCommandEncoder__ZN17MVKCmdDrawIndexed6encodeEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN18MVKCmdDrawIndirect21encodeIndexedIndirectEP17MVKCommandEncoder__ZN18MVKCmdDrawIndirect6encodeEP17MVKCommandEncoder__ZN25MVKCmdDrawIndexedIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Tyjj__ZN21MVKCmdBindIndexBufferD1Ev__ZN21MVKCmdBindIndexBufferD0Ev__ZN25MVKCmdDrawIndexedIndirectD0Ev__ZN10MVKCmdDrawD1Ev__ZN10MVKCmdDrawD0Ev__ZN17MVKCmdDrawIndexedD1Ev__ZN17MVKCmdDrawIndexedD0Ev__ZN18MVKCmdDrawIndirectD1Ev__ZN18MVKCmdDrawIndirectD0Ev__ZN25MVKCommandEncodingContext19setRenderingContextEP13MVKRenderPassP14MVKFramebuffer__ZN25MVKCommandEncodingContextD2Ev__ZN25MVKCommandEncodingContextD1Ev__ZN21MVKCurrentSubpassInfo15beginRenderpassEP13MVKRenderPass__ZN21MVKCurrentSubpassInfo14updateViewMaskEv__ZN21MVKCurrentSubpassInfo11nextSubpassEv__ZN21MVKCurrentSubpassInfo14beginRenderingEj__ZN16MVKCommandBuffer5beginEPK24VkCommandBufferBeginInfo__ZN16MVKCommandBuffer5resetEj__ZN17MVKCommandEncoderC1EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN17MVKCommandEncoder13beginEncodingEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN16MVKCommandBuffer15releaseCommandsEP10MVKCommand__ZN16MVKCommandBuffer23releaseRecordedCommandsEv__ZN16MVKCommandBuffer24flushImmediateCmdEncoderEv__ZN17MVKCommandEncoder11endEncodingEv__ZN16MVKCommandBuffer30clearPrefilledMTLCommandBufferEv__ZN16MVKCommandBuffer3endEv__ZN16MVKCommandBuffer21checkDeferredEncodingEv__ZN17MVKCommandEncoder6encodeEPU27objcproto16MTLCommandBuffer11objc_objectP25MVKCommandEncodingContext__ZN17MVKCommandEncoderD1Ev__ZN16MVKCommandBuffer10addCommandEP10MVKCommand__ZN17MVKCommandEncoder14encodeCommandsEP10MVKCommand__ZN16MVKCommandBuffer6submitEP31MVKQueueCommandBufferSubmissionP25MVKCommandEncodingContext__ZN16MVKCommandBuffer10canExecuteEv__ZNK16MVKCommandBuffer12getViewCountEv__ZN16MVKCommandBuffer4initEPK27VkCommandBufferAllocateInfo__ZN16MVKCommandBufferD2Ev__ZN16MVKCommandBufferD1Ev__ZThn40_N16MVKCommandBufferD1Ev__ZN16MVKCommandBufferD0Ev__ZThn40_N16MVKCommandBufferD0Ev__ZN16MVKCommandBuffer21recordExecuteCommandsE11MVKArrayRefIPS_E__ZN16MVKCommandBuffer22recordTimestampCommandEv__ZN16MVKCommandBuffer18recordBindPipelineEP18MVKCmdBindPipeline__ZN17MVKCommandEncoder18encodeCommandsImplEP10MVKCommand__ZN17MVKCommandEncoder23endCurrentMetalEncodingEv__ZN17MVKCommandEncoder13finishQueriesEv__ZN17MVKCommandEncoder15encodeSecondaryEP16MVKCommandBuffer__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo__ZN17MVKCommandEncoder15beginRenderpassEP10MVKCommand17VkSubpassContentsP13MVKRenderPassP14MVKFramebufferRK8VkRect2D11MVKArrayRefI12VkClearValueESA_IP12MVKImageViewESA_ISA_I17MTLSamplePositionEE13MVKCommandUse__ZN17MVKCommandEncoder20getFramebufferExtentEv__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li8EEE6assignIPKS1_EEvT_S8___ZN18MVKSmallVectorImplIS_I17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEES1_IS3_Li0EEE6resizeEmS3___ZN17MVKCommandEncoder10setSubpassEP10MVKCommand17VkSubpassContentsj13MVKCommandUse__ZN17MVKCommandEncoder16beginNextSubpassEP10MVKCommand17VkSubpassContents__ZN17MVKCommandEncoder22hasMoreMultiviewPassesEv__ZN17MVKCommandEncoder22beginNextMultiviewPassEv__ZN17MVKCommandEncoder18encodeStoreActionsEb__ZN17MVKCommandEncoder22endMetalRenderEncodingEv__ZN17MVKCommandEncoder10getSubpassEv__ZN17MVKCommandEncoder20beginMetalRenderPassE13MVKCommandUse__ZN17MVKCommandEncoder25setDynamicSamplePositionsE11MVKArrayRefI17MTLSamplePositionE__ZN17MVKCommandEncoder16getTempMTLBufferEmbb__ZN17MVKCommandEncoder24getFramebufferLayerCountEv__ZN17MVKCommandEncoder24getCustomSamplePositionsEv__ZN17MVKCommandEncoder30getMTLRenderCommandEncoderNameE13MVKCommandUse__ZN17MVKCommandEncoder15clearRenderAreaE13MVKCommandUse__Z31mvkMTLRenderCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder12bindPipelineE19VkPipelineBindPointP11MVKPipeline__ZN17MVKCommandEncoder17bindDescriptorSetE19VkPipelineBindPointjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN17MVKCommandEncoder11signalEventEP8MVKEventb__ZN17MVKCommandEncoder20supportsDynamicStateE14VkDynamicState__ZN17MVKCommandEncoder16clipToRenderAreaE8VkRect2D__ZN17MVKCommandEncoder17finalizeDrawStateE16MVKGraphicsStage__ZN17MVKCommandEncoder25beginMetalComputeEncodingE13MVKCommandUse__ZN17MVKCommandEncoder21finalizeDispatchStateEv__ZN17MVKCommandEncoder12endRenderingEv__ZN17MVKCommandEncoder13endRenderpassEv__ZN17MVKCommandEncoder24getStageCountersMTLFenceEv__ZN17MVKCommandEncoder34encodeTimestampStageCounterSamplesEv__ZN17MVKCommandEncoder20getMTLComputeEncoderE13MVKCommandUseb__Z32mvkMTLComputeCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder17getMTLBlitEncoderE13MVKCommandUse__Z29mvkMTLBlitCommandEncoderLabel13MVKCommandUse__ZN17MVKCommandEncoder13getMTLEncoderEv__ZN17MVKCommandEncoder16getPushConstantsE21VkShaderStageFlagBits__ZN17MVKCommandEncoder14setVertexBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder29copyToTempMTLBufferAllocationEPKvmb__ZN17MVKCommandEncoder16setFragmentBytesEPU34objcproto23MTLRenderCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder15setComputeBytesEPU35objcproto24MTLComputeCommandEncoder11objc_objectPKvmjb__ZN17MVKCommandEncoder22getCommandEncodingPoolEv____ZN17MVKCommandEncoder16getTempMTLBufferEmbb_block_invoke__ZN17MVKCommandEncoder22encodeGPUCounterSampleEP22MVKGPUCounterQueryPooljj__ZN17MVKCommandEncoder19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN17MVKCommandEncoder19addActivatedQueriesEP12MVKQueryPooljj__ZN17MVKCommandEncoder17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN17MVKCommandEncoder13markTimestampEP21MVKTimestampQueryPoolj____ZN17MVKCommandEncoder24getStageCountersMTLFenceEv_block_invoke__ZN17MVKCommandEncoder12resetQueriesEP12MVKQueryPooljj____ZN17MVKCommandEncoder13finishQueriesEv_block_invoke__ZN17MVKCommandEncoderC2EP16MVKCommandBuffer34MVKPrefillMetalCommandBuffersStyle__ZN29MVKScissorCommandEncoderStateD1Ev__ZN30MVKViewportCommandEncoderStateD1Ev__ZN17MVKCommandEncoderD2Ev__ZThn8_N17MVKCommandEncoderD1Ev__ZN17MVKCommandEncoderD0Ev__ZThn8_N17MVKCommandEncoderD0Ev__Z24mvkMTLCommandBufferLabel13MVKCommandUse__ZN16MVKCommandBuffer15getVkObjectTypeEv__ZN16MVKCommandBuffer26getVkDebugReportObjectTypeEv__ZN16MVKCommandBuffer11getInstanceEv__ZN16MVKCommandBuffer18propagateDebugNameEv__ZN16MVKCommandBuffer13getBaseObjectEv__ZThn40_N16MVKCommandBuffer13getBaseObjectEv__ZN17MVKCommandEncoder18getVulkanAPIObjectEv__ZN39MVKGraphicsResourcesCommandEncoderStateC2EP17MVKCommandEncoder__ZN31MVKResourcesCommandEncoderStateD2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm8EED2Ev__ZN31MVKResourcesCommandEncoderState16ResourceBindingsILm4EED2Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplI17MTLSamplePositionS_IS1_Li0EEELi0EE12_re_allocateEm__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJRKS0_EEERS0_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIP12MVKQueryPool18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi64EEEEENS_22__unordered_map_hasherIS3_S8_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN25MVKCmdBeginRenderPassBase10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo__ZN21MVKCmdBeginRenderPassILm1ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li0EEE6assignIPKS1_EEvT_S8___ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li1EEE6assignIPKS0_EEvT_S7___ZN21MVKCmdBeginRenderPassILm1ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li2EEE6assignIPKS0_EEvT_S7___ZN21MVKCmdBeginRenderPassILm2ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm0EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm0EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li1EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm1EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li2EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm2EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm2EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm1ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN18MVKSmallVectorImplIP12MVKImageView25mvk_smallvector_allocatorIS1_Li9EEE6assignIPKS1_EEvT_S8___ZN21MVKCmdBeginRenderPassILm1ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm2ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm2ELm9EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBeginRenderPassILm9ELm9EE10setContentEP16MVKCommandBufferPK21VkRenderPassBeginInfoPK18VkSubpassBeginInfo11MVKArrayRefIP12MVKImageViewE__ZN21MVKCmdBeginRenderPassILm9ELm9EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBuffer17VkSubpassContents__ZN17MVKCmdNextSubpass10setContentEP16MVKCommandBufferPK18VkSubpassBeginInfoPK16VkSubpassEndInfo__ZN17MVKCmdNextSubpass6encodeEP17MVKCommandEncoder__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBuffer__ZN19MVKCmdEndRenderPass10setContentEP16MVKCommandBufferPK16VkSubpassEndInfo__ZN19MVKCmdEndRenderPass6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm1EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm1EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm2EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm2EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm4EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm4EE6encodeEP17MVKCommandEncoder__ZN20MVKCmdBeginRenderingILm8EE10setContentEP16MVKCommandBufferPK15VkRenderingInfo__ZN20MVKCmdBeginRenderingILm8EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdEndRendering10setContentEP16MVKCommandBuffer__ZN18MVKCmdEndRendering6encodeEP17MVKCommandEncoder__ZN24MVKCmdSetSampleLocations10setContentEP16MVKCommandBufferPK24VkSampleLocationsInfoEXT__ZN18MVKSmallVectorImplI17MTLSamplePosition25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN24MVKCmdSetSampleLocations6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm1EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdExecuteCommandsILm16EE10setContentEP16MVKCommandBufferjPKP17VkCommandBuffer_T__ZN21MVKCmdExecuteCommandsILm16EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm1EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKCmdSetViewportILm1EE6encodeEP17MVKCommandEncoder__ZN17MVKCmdSetViewportILm16EE10setContentEP16MVKCommandBufferjjPK10VkViewport__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li16EEE9push_backERKS0___ZN17MVKCmdSetViewportILm16EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm1EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN16MVKCmdSetScissorILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdSetScissorILm16EE10setContentEP16MVKCommandBufferjjPK8VkRect2D__ZN16MVKCmdSetScissorILm16EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetLineWidth10setContentEP16MVKCommandBufferf__ZN18MVKCmdSetLineWidth6encodeEP17MVKCommandEncoder__ZN18MVKCmdSetDepthBias10setContentEP16MVKCommandBufferfff__ZN18MVKCmdSetDepthBias6encodeEP17MVKCommandEncoder__ZN23MVKCmdSetBlendConstants10setContentEP16MVKCommandBufferPKf__ZN23MVKCmdSetBlendConstants6encodeEP17MVKCommandEncoder__ZN20MVKCmdSetDepthBounds10setContentEP16MVKCommandBufferff__ZN20MVKCmdSetDepthBounds6encodeEP17MVKCommandEncoder__ZN27MVKCmdSetStencilCompareMask10setContentEP16MVKCommandBufferjj__ZN27MVKCmdSetStencilCompareMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilWriteMask10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilWriteMask6encodeEP17MVKCommandEncoder__ZN25MVKCmdSetStencilReference10setContentEP16MVKCommandBufferjj__ZN25MVKCmdSetStencilReference6encodeEP17MVKCommandEncoder__ZN17MVKCmdNextSubpassD1Ev__ZN17MVKCmdNextSubpassD0Ev__ZN19MVKCmdEndRenderPassD1Ev__ZN19MVKCmdEndRenderPassD0Ev__ZN18MVKCmdEndRenderingD1Ev__ZN18MVKCmdEndRenderingD0Ev__ZN24MVKCmdSetSampleLocationsD1Ev__ZN24MVKCmdSetSampleLocationsD0Ev__ZN18MVKCmdSetLineWidthD1Ev__ZN18MVKCmdSetLineWidthD0Ev__ZN18MVKCmdSetDepthBiasD1Ev__ZN18MVKCmdSetDepthBiasD0Ev__ZN23MVKCmdSetBlendConstantsD1Ev__ZN23MVKCmdSetBlendConstantsD0Ev__ZN20MVKCmdSetDepthBoundsD1Ev__ZN20MVKCmdSetDepthBoundsD0Ev__ZN27MVKCmdSetStencilCompareMaskD1Ev__ZN27MVKCmdSetStencilCompareMaskD0Ev__ZN25MVKCmdSetStencilWriteMaskD1Ev__ZN25MVKCmdSetStencilWriteMaskD0Ev__ZN25MVKCmdSetStencilReferenceD1Ev__ZN25MVKCmdSetStencilReferenceD0Ev__ZN18MVKSmallVectorImplI12VkClearValue25mvk_smallvector_allocatorIS0_Li9EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li2EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN18MVKSmallVectorImplI25VkRenderingAttachmentInfo25mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN9MVKBuffer18propagateDebugNameEv__ZN9MVKBuffer21getMemoryRequirementsEP20VkMemoryRequirements__ZN9MVKBuffer21getMemoryRequirementsEPKvP21VkMemoryRequirements2__ZN9MVKBuffer16bindDeviceMemoryEP15MVKDeviceMemoryy__ZN9MVKBuffer17bindDeviceMemory2EPK22VkBindBufferMemoryInfo__ZN9MVKBuffer18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer17needsHostReadSyncEjjR18MVKPipelineBarrier__ZN9MVKBuffer12getMTLBufferEv__ZN9MVKBuffer24applyBufferMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKBuffer8overlapsEyyRyS0___ZN9MVKBuffer21shouldFlushHostMemoryEv__ZN9MVKBuffer13flushToDeviceEyy__ZN9MVKBuffer14pullFromDeviceEyy__ZN9MVKBuffer17getMTLBufferCacheEv__ZN9MVKBuffer22getMTLBufferGPUAddressEv__ZN9MVKBufferC2EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBuffer18initExternalMemoryEj__ZN9MVKBufferC1EP9MVKDevicePK18VkBufferCreateInfo__ZN9MVKBufferD2Ev__ZN9MVKBuffer12detachMemoryEv__ZN9MVKBufferD1Ev__ZThn24_N9MVKBufferD1Ev__ZN9MVKBufferD0Ev__ZThn24_N9MVKBufferD0Ev__ZN9MVKBuffer7destroyEv__ZN13MVKBufferView18propagateDebugNameEv__ZN13MVKBufferView13getMTLTextureEv__ZN13MVKBufferViewC2EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewC1EP9MVKDevicePK22VkBufferViewCreateInfo__ZN13MVKBufferViewD2Ev__ZN13MVKBufferView12detachMemoryEv__ZN13MVKBufferViewD1Ev__ZThn24_N13MVKBufferViewD1Ev__ZN13MVKBufferViewD0Ev__ZThn24_N13MVKBufferViewD0Ev__ZN13MVKBufferView7destroyEv__ZN9MVKBuffer15getVkObjectTypeEv__ZN9MVKBuffer26getVkDebugReportObjectTypeEv__ZN13MVKBufferView15getVkObjectTypeEv__ZN13MVKBufferView26getVkDebugReportObjectTypeEv__Z9mvkConfigv__Z12mvkSetConfigRK16MVKConfiguration__ZN15MVKPixelFormatsD1Ev__Z47mvkMTLPrimitiveTypeFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z56mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopologyInObj19VkPrimitiveTopologyP13MVKBaseObject__Z44mvkMTLTriangleFillModeFromVkPolygonModeInObj13VkPolygonModeP13MVKBaseObject__Z43mvkMTLLoadActionFromVkAttachmentLoadOpInObj18VkAttachmentLoadOpP13MVKBaseObject__Z45mvkMTLStoreActionFromVkAttachmentStoreOpInObj19VkAttachmentStoreOpbbP13MVKBaseObject__Z65mvkMTLMultisampleDepthResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z67mvkMTLMultisampleStencilResolveFilterFromVkResolveModeFlagBitsInObj21VkResolveModeFlagBitsP13MVKBaseObject__Z44mvkShaderStageFromVkShaderStageFlagBitsInObj21VkShaderStageFlagBitsP13MVKBaseObject__Z38mvkMTLWindingFromSpvExecutionModeInObjjP13MVKBaseObject__Z56mvkMTLTessellationPartitionModeFromSpvExecutionModeInObjjP13MVKBaseObject__ZN12MVKExtensionC2EP21VkExtensionPropertiesb__ZN12MVKExtensionC1EP21VkExtensionPropertiesb__ZN16MVKExtensionListC2EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList9initCountEv__ZN16MVKExtensionListC1EP18MVKVulkanAPIObjectb__ZN16MVKExtensionList38disableAllButEnabledInstanceExtensionsEv__ZN16MVKExtensionList36disableAllButEnabledDeviceExtensionsEv__ZNK16MVKExtensionList15getEnabledCountEv__ZNK16MVKExtensionList9isEnabledEPKc__ZN16MVKExtensionList6enableEPKc__ZN16MVKExtensionList6enableEjPKPKcPKS___ZNK16MVKExtensionList18enabledNamesStringEPKcb__ZNK16MVKExtensionList13getPropertiesEPjP21VkExtensionProperties__Z15mvkVkResultName8VkResult__Z25mvkVkComponentSwizzleName18VkComponentSwizzle__Z17mvkFlipVerticallyPvjm__ZN15MVKPixelFormats18getVulkanAPIObjectEv__ZN15MVKPixelFormats11isSupportedE8VkFormat__ZN15MVKPixelFormats15getVkFormatDescE8VkFormat__ZN15MVKPixelFormats26isSupportedOrSubstitutableE8VkFormat__ZN15MVKPixelFormats11isSupportedE14MTLPixelFormat__ZN15MVKPixelFormats21getMTLPixelFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats13isDepthFormatE14MTLPixelFormat__ZN15MVKPixelFormats15isStencilFormatE14MTLPixelFormat__ZN15MVKPixelFormats13isPVRTCFormatE14MTLPixelFormat__ZN15MVKPixelFormats24compatibleAsLinearOrSRGBE14MTLPixelFormat8VkFormat__ZN15MVKPixelFormats17getMTLPixelFormatE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE8VkFormat__ZN15MVKPixelFormats13getFormatTypeE14MTLPixelFormat__ZN15MVKPixelFormats15getVkFormatDescE14MTLPixelFormat__ZN15MVKPixelFormats11getVkFormatE14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerBlockE8VkFormat__ZN15MVKPixelFormats16getBytesPerBlockE14MTLPixelFormat__ZN15MVKPixelFormats17getBlockTexelSizeE8VkFormat__ZN15MVKPixelFormats17getBlockTexelSizeE14MTLPixelFormat__ZN15MVKPixelFormats30getChromaSubsamplingPlaneCountE8VkFormat__ZN15MVKPixelFormats33getChromaSubsamplingComponentBitsE8VkFormat__ZN15MVKPixelFormats30getChromaSubsamplingResolutionE8VkFormat__ZN15MVKPixelFormats39getChromaSubsamplingPlaneMTLPixelFormatE8VkFormath__ZN15MVKPixelFormats26getChromaSubsamplingPlanesE8VkFormatP10VkExtent2DPjP14MTLPixelFormat__ZN15MVKPixelFormats16getBytesPerTexelE8VkFormat__ZN15MVKPixelFormats16getBytesPerTexelE14MTLPixelFormat__ZN15MVKPixelFormats14getBytesPerRowE8VkFormatj__ZN15MVKPixelFormats14getBytesPerRowE14MTLPixelFormatj__ZN15MVKPixelFormats16getBytesPerLayerE8VkFormatmj__ZN15MVKPixelFormats16getBytesPerLayerE14MTLPixelFormatmj__ZN15MVKPixelFormats12needsSwizzleE8VkFormat__ZN15MVKPixelFormats21getVkComponentMappingE8VkFormat__ZN15MVKPixelFormats26getInverseComponentMappingE8VkFormat__ZN15MVKPixelFormats28getMTLTextureSwizzleChannelsE8VkFormat__ZN15MVKPixelFormats21getVkFormatPropertiesE8VkFormat__ZN15MVKPixelFormats15getCapabilitiesE8VkFormatb__ZN15MVKPixelFormats15getCapabilitiesE14MTLPixelFormatb__ZN15MVKPixelFormats12getViewClassE8VkFormat__ZN15MVKPixelFormats12getViewClassE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE8VkFormat__ZN15MVKPixelFormats7getNameE14MTLPixelFormat__ZN15MVKPixelFormats7getNameE15MTLVertexFormat__ZN15MVKPixelFormats22getMTLVertexFormatDescE15MTLVertexFormat__ZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEE__ZN15MVKPixelFormats18getMTLVertexFormatE8VkFormat__ZN15MVKPixelFormats16getMTLClearColorE12VkClearValue8VkFormat__ZN15MVKPixelFormats21getMTLClearDepthValueE12VkClearValue__ZN15MVKPixelFormats23getMTLClearStencilValueE12VkClearValue__ZN15MVKPixelFormats20getVkImageUsageFlagsEm14MTLPixelFormat__ZN15MVKPixelFormats18getMTLTextureUsageEj14MTLPixelFormat21VkSampleCountFlagBitsbbb__ZN15MVKPixelFormatsC2EP17MVKPhysicalDevice__ZN15MVKPixelFormats30initMTLPixelFormatCapabilitiesEv__ZN15MVKPixelFormats31initMTLVertexFormatCapabilitiesEv__ZN15MVKPixelFormats18buildMTLFormatMapsEv__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEv__ZN15MVKPixelFormats24initVkFormatCapabilitiesEv__ZN15MVKPixelFormats17buildVkFormatMapsEv__ZNSt3__113unordered_mapImjNS_4hashImEENS_8equal_toImEENS_9allocatorINS_4pairIKmjEEEEED1B6v15006Ev__ZN15MVKPixelFormatsC1EP17MVKPhysicalDevice__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats29addMTLPixelFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats33disableMTLPixelFormatCapabilitiesE14MTLPixelFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats36disableAllMTLPixelFormatCapabilitiesE14MTLPixelFormat__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object13MTLFeatureSet15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats30addMTLVertexFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object12MTLGPUFamilyf15MTLVertexFormat13MVKMTLFmtCaps__ZN15MVKPixelFormats27modifyMTLFormatCapabilitiesEPU19objcproto9MTLDevice11objc_object__ZN15MVKPixelFormats19setFormatPropertiesER15MVKVkFormatDesc__ZN15MVKPixelFormatsD0Ev__ZNSt3__125__throw_bad_function_callB6v15006Ev__ZNSt3__117bad_function_callD1Ev__ZNSt3__117bad_function_callD0Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsImJRKNS_21piecewise_construct_tENS_5tupleIJOmEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeImjEENS_22__unordered_map_hasherImS2_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006IDnEEPKc__ZN17MVKPhysicalDevice22getExtensionPropertiesEPKcPjP21VkExtensionProperties__ZN17MVKPhysicalDevice11getFeaturesEP24VkPhysicalDeviceFeatures__ZN17MVKPhysicalDevice11getFeaturesEP25VkPhysicalDeviceFeatures2__ZN17MVKPhysicalDevice13getPropertiesEP26VkPhysicalDeviceProperties__ZN17MVKPhysicalDevice25updateTimestampsAndPeriodEv__ZN17MVKPhysicalDevice13getPropertiesEP27VkPhysicalDeviceProperties2__ZN17MVKPhysicalDevice18getMaxSamplerCountEv__ZN17MVKPhysicalDevice26populateDeviceIDPropertiesEP34VkPhysicalDeviceVulkan11Properties__ZN17MVKPhysicalDevice26populateSubgroupPropertiesEP34VkPhysicalDeviceVulkan11Properties__Z16mvkGetLocationIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice23getHighestGPUCapabilityEv__Z16mvkGetRegistryIDPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP18VkFormatProperties__ZN17MVKPhysicalDevice19getFormatPropertiesE8VkFormatP19VkFormatProperties2__ZN17MVKPhysicalDevice24getMultisamplePropertiesE21VkSampleCountFlagBitsP26VkMultisamplePropertiesEXT__ZN17MVKPhysicalDevice24getImageFormatPropertiesE8VkFormat11VkImageType13VkImageTilingjjP23VkImageFormatProperties__ZN17MVKPhysicalDevice24getImageFormatPropertiesEPK32VkPhysicalDeviceImageFormatInfo2P24VkImageFormatProperties2__ZN17MVKPhysicalDevice26getExternalImagePropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice27getExternalBufferPropertiesEPK34VkPhysicalDeviceExternalBufferInfoP26VkExternalBufferProperties__ZN17MVKPhysicalDevice27getExternalBufferPropertiesE34VkExternalMemoryHandleTypeFlagBits__ZN17MVKPhysicalDevice26getExternalFencePropertiesEPK33VkPhysicalDeviceExternalFenceInfoP25VkExternalFenceProperties__ZN17MVKPhysicalDevice30getExternalSemaphorePropertiesEPK37VkPhysicalDeviceExternalSemaphoreInfoP29VkExternalSemaphoreProperties__ZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXT__ZN17MVKPhysicalDevice17getSurfaceSupportEjP10MVKSurfacePj__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEP14VkSurfaceKHR_TP24VkSurfaceCapabilitiesKHR__ZN17MVKPhysicalDevice22getSurfaceCapabilitiesEPK31VkPhysicalDeviceSurfaceInfo2KHRP25VkSurfaceCapabilities2KHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP18VkSurfaceFormatKHR__ZN17MVKPhysicalDevice17getSurfaceFormatsEP10MVKSurfacePjP19VkSurfaceFormat2KHR__ZN17MVKPhysicalDevice22getSurfacePresentModesEP10MVKSurfacePjP16VkPresentModeKHR__ZN17MVKPhysicalDevice20getPresentRectanglesEP10MVKSurfacePjP8VkRect2D__ZN17MVKPhysicalDevice16getQueueFamiliesEv__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP23VkQueueFamilyProperties__ZN17MVKPhysicalDevice24getQueueFamilyPropertiesEPjP24VkQueueFamilyProperties2__ZN17MVKPhysicalDevice19getMemoryPropertiesEP32VkPhysicalDeviceMemoryProperties__ZN17MVKPhysicalDevice19getMemoryPropertiesEP33VkPhysicalDeviceMemoryProperties2__ZN17MVKPhysicalDevice31getRecommendedMaxWorkingSetSizeEv__ZN17MVKPhysicalDevice23getCurrentAllocatedSizeEv__ZN17MVKPhysicalDevice19getHasUnifiedMemoryEv__ZN17MVKPhysicalDeviceC2EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice13initMTLDeviceEv__ZN17MVKPhysicalDevice14initPropertiesEv__ZN17MVKPhysicalDevice17initMetalFeaturesEv__ZN17MVKPhysicalDevice12initFeaturesEv__ZN17MVKPhysicalDevice10initLimitsEv__ZN17MVKPhysicalDevice14initExtensionsEv__ZN17MVKPhysicalDevice20initMemoryPropertiesEv__ZN17MVKPhysicalDevice28initExternalMemoryPropertiesEv__ZN17MVKPhysicalDevice15initCounterSetsEv__ZN17MVKPhysicalDevice20initVkSemaphoreStyleEv__ZN17MVKPhysicalDevice10logGPUInfoEv__ZN17MVKPhysicalDeviceC1EP11MVKInstancePU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice21initGPUInfoPropertiesEv__ZN17MVKPhysicalDevice21initPipelineCacheUUIDEv__Z31mvkSupportsBCTextureCompressionPU19objcproto9MTLDevice11objc_object__ZN17MVKPhysicalDevice22getMoltenVKGitRevisionEv__ZN17MVKPhysicalDevice13setMemoryHeapEjyj__ZN17MVKPhysicalDevice13setMemoryTypeEjjj__ZN17MVKPhysicalDevice11getVRAMSizeEv__ZN17MVKPhysicalDevice23needsCounterSetRetainedEv__ZN17MVKPhysicalDeviceD2Ev__ZN17MVKPhysicalDeviceD1Ev__ZN17MVKPhysicalDeviceD0Ev__ZN9MVKDevice11getProcAddrEPKc__ZN9MVKDevice8getQueueEjj__ZN9MVKDevice8getQueueEPK18VkDeviceQueueInfo2__ZN9MVKDevice11getAnyQueueEv__ZN9MVKDevice8waitIdleEv__ZN9MVKDevice8markLostEb__ZN9MVKDevice29getDescriptorSetLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupport__ZN9MVKDevice49getDescriptorVariableDescriptorCountLayoutSupportEPK31VkDescriptorSetLayoutCreateInfoP28VkDescriptorSetLayoutSupportP51VkDescriptorSetVariableDescriptorCountLayoutSupport__ZN9MVKDevice33getDeviceGroupPresentCapabilitiesEP35VkDeviceGroupPresentCapabilitiesKHR__ZN9MVKDevice33getDeviceGroupSurfacePresentModesEP10MVKSurfacePj__ZN9MVKDevice21getPeerMemoryFeaturesEjjjPj__ZN9MVKDevice30getMemoryHostPointerPropertiesE34VkExternalMemoryHandleTypeFlagBitsPKvP32VkMemoryHostPointerPropertiesEXT__ZN9MVKDevice23getCalibratedTimestampsEjPK28VkCalibratedTimestampInfoEXTPyS3___ZN9MVKDevice24getVulkanMemoryTypeIndexE14MTLStorageMode__ZN9MVKDevice12createBufferEPK18VkBufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice9addBufferEP9MVKBuffer__ZN9MVKDevice13destroyBufferEP9MVKBufferPK21VkAllocationCallbacks__ZN9MVKDevice12removeBufferEP9MVKBuffer__ZN9MVKDevice16createBufferViewEPK22VkBufferViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyBufferViewEP13MVKBufferViewPK21VkAllocationCallbacks__ZN9MVKDevice11createImageEPK17VkImageCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice8addImageEP8MVKImage__ZN9MVKDevice12destroyImageEP8MVKImagePK21VkAllocationCallbacks__ZN9MVKDevice11removeImageEP8MVKImage__ZN9MVKDevice15createImageViewEPK21VkImageViewCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyImageViewEP12MVKImageViewPK21VkAllocationCallbacks__ZN9MVKDevice15createSwapchainEPK24VkSwapchainCreateInfoKHRPK21VkAllocationCallbacks__ZN9MVKDevice16destroySwapchainEP12MVKSwapchainPK21VkAllocationCallbacks__ZN9MVKDevice31createPresentableSwapchainImageEPK17VkImageCreateInfoP12MVKSwapchainjPK21VkAllocationCallbacks__ZN9MVKDevice32destroyPresentableSwapchainImageEP28MVKPresentableSwapchainImagePK21VkAllocationCallbacks__ZN9MVKDevice11createFenceEPK17VkFenceCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyFenceEP8MVKFencePK21VkAllocationCallbacks__ZN9MVKDevice15createSemaphoreEPK21VkSemaphoreCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroySemaphoreEP12MVKSemaphorePK21VkAllocationCallbacks__ZN9MVKDevice23createDeferredOperationEPK21VkAllocationCallbacks__ZN9MVKDevice24destroyDeferredOperationEP20MVKDeferredOperationPK21VkAllocationCallbacks__ZN9MVKDevice11createEventEPK17VkEventCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice12destroyEventEP8MVKEventPK21VkAllocationCallbacks__ZN9MVKDevice15createQueryPoolEPK21VkQueryPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16destroyQueryPoolEP12MVKQueryPoolPK21VkAllocationCallbacks__ZN9MVKDevice18createShaderModuleEPK24VkShaderModuleCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice19destroyShaderModuleEP15MVKShaderModulePK21VkAllocationCallbacks__ZN9MVKDevice19createPipelineCacheEPK25VkPipelineCacheCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice20destroyPipelineCacheEP16MVKPipelineCachePK21VkAllocationCallbacks__ZN9MVKDevice20createPipelineLayoutEPK26VkPipelineLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyPipelineLayoutEP17MVKPipelineLayoutPK21VkAllocationCallbacks__ZN9MVKDevice15createPipelinesI19MVKGraphicsPipeline28VkGraphicsPipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15createPipelinesI18MVKComputePipeline27VkComputePipelineCreateInfoEE8VkResultP17VkPipelineCache_TjPKT0_PK21VkAllocationCallbacksPP12VkPipeline_T__ZN9MVKDevice15destroyPipelineEP11MVKPipelinePK21VkAllocationCallbacks__ZN9MVKDevice13createSamplerEPK19VkSamplerCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice14destroySamplerEP10MVKSamplerPK21VkAllocationCallbacks__ZN9MVKDevice28createSamplerYcbcrConversionEPK34VkSamplerYcbcrConversionCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice29destroySamplerYcbcrConversionEP25MVKSamplerYcbcrConversionPK21VkAllocationCallbacks__ZN9MVKDevice25createDescriptorSetLayoutEPK31VkDescriptorSetLayoutCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice26destroyDescriptorSetLayoutEP22MVKDescriptorSetLayoutPK21VkAllocationCallbacks__ZN9MVKDevice20createDescriptorPoolEPK26VkDescriptorPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice21destroyDescriptorPoolEP17MVKDescriptorPoolPK21VkAllocationCallbacks__ZN9MVKDevice30createDescriptorUpdateTemplateEPK36VkDescriptorUpdateTemplateCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice31destroyDescriptorUpdateTemplateEP27MVKDescriptorUpdateTemplatePK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK23VkFramebufferCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice17createFramebufferEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyFramebufferEP14MVKFramebufferPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK22VkRenderPassCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK23VkRenderPassCreateInfo2PK21VkAllocationCallbacks__ZN9MVKDevice16createRenderPassEPK15VkRenderingInfoPK21VkAllocationCallbacks__ZN9MVKDevice17destroyRenderPassEP13MVKRenderPassPK21VkAllocationCallbacks__ZN9MVKDevice17createCommandPoolEPK23VkCommandPoolCreateInfoPK21VkAllocationCallbacks__ZN9MVKDevice18destroyCommandPoolEP14MVKCommandPoolPK21VkAllocationCallbacks__ZN9MVKDevice14allocateMemoryEPK20VkMemoryAllocateInfoPK21VkAllocationCallbacks__ZN9MVKDevice10freeMemoryEP15MVKDeviceMemoryPK21VkAllocationCallbacks__ZN9MVKDevice21createPrivateDataSlotEPK27VkPrivateDataSlotCreateInfoPK21VkAllocationCallbacksPP19VkPrivateDataSlot_T__ZN9MVKDevice22destroyPrivateDataSlotEP19VkPrivateDataSlot_TPK21VkAllocationCallbacks__ZN9MVKDevice27encodeGPUAddressableBuffersEP31MVKResourcesCommandEncoderState14MVKShaderStage__ZN9MVKDevice12addSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice15removeSemaphoreEP16MVKSemaphoreImpl__ZN9MVKDevice20addTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN18MVKSmallVectorImplINSt3__14pairIP20MVKTimelineSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN9MVKDevice23removeTimelineSemaphoreEP20MVKTimelineSemaphorey__ZN9MVKDevice18applyMemoryBarrierEjjR18MVKPipelineBarrierP17MVKCommandEncoder13MVKCommandUse__ZN9MVKDevice25updateActivityPerformanceER21MVKPerformanceTrackeryy__ZN9MVKDevice22logActivityPerformanceER21MVKPerformanceTrackerR24MVKPerformanceStatisticsb__ZN9MVKDevice33getActivityPerformanceDescriptionER21MVKPerformanceTrackerR24MVKPerformanceStatistics__ZN9MVKDevice21logPerformanceSummaryEv__ZN9MVKDevice24getPerformanceStatisticsEP24MVKPerformanceStatistics__ZN9MVKDevice28invalidateMappedMemoryRangesEjPK19VkMappedMemoryRange__ZNK9MVKDevice26getMultiviewMetalPassCountEj__ZNK9MVKDevice28getFirstViewIndexInMetalPassEjj__ZNK9MVKDevice23getViewCountInMetalPassEjj__ZN9MVKDevice44getMetalBufferIndexForVertexAttributeBindingEj__ZN9MVKDevice31getVkFormatTexelBufferAlignmentE8VkFormatP13MVKBaseObject__ZN9MVKDevice34getGlobalVisibilityResultMTLBufferEv__ZN9MVKDevice31expandVisibilityResultMTLBufferEj__ZN9MVKDevice25getDefaultMTLSamplerStateEv__ZN9MVKDevice21getDummyBlitMTLBufferEv__ZN9MVKDevice20getMTLCompileOptionsEbb__ZN9MVKDevice30shouldPrefillMTLCommandBuffersEv__ZN9MVKDevice19startAutoGPUCaptureE28MVKConfigAutoGPUCaptureScopeP11objc_object__ZN9MVKDevice18stopAutoGPUCaptureE28MVKConfigAutoGPUCaptureScope__ZN9MVKDevice15getMetalObjectsEP27VkExportMetalObjectsInfoEXT__ZN9MVKDeviceC2EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice23initPerformanceTrackingEv__ZN9MVKDevice18initPhysicalDeviceEP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice16enableExtensionsEPK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesEPK18VkDeviceCreateInfo__ZN9MVKDevice10initQueuesEPK18VkDeviceCreateInfo__ZN9MVKDevice18reservePrivateDataEPK18VkDeviceCreateInfo__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEED1Ev__ZN9MVKDeviceC1EP17MVKPhysicalDevicePK18VkDeviceCreateInfo__ZN9MVKDevice14enableFeaturesIK24VkPhysicalDeviceFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesI25VkPhysicalDeviceFeatures2EEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan11FeaturesEEvPT_PjPKjS6_j__ZN9MVKDevice14enableFeaturesI32VkPhysicalDeviceVulkan12FeaturesEEvPT_PjPKjS6_j__ZN18MVKSmallVectorImplIS_IP8MVKQueue25mvk_smallvector_allocatorIS1_Li1EEES2_IS4_Li4EEE6resizeEmS4___ZN9MVKDeviceD2Ev__ZN9MVKDeviceD1Ev__ZN9MVKDeviceD0Ev__ZN17MVKPhysicalDevice15getVkObjectTypeEv__ZN17MVKPhysicalDevice26getVkDebugReportObjectTypeEv__ZN17MVKPhysicalDevice11getInstanceEv__ZN17MVKPhysicalDevice18propagateDebugNameEv__ZN9MVKDevice15getVkObjectTypeEv__ZN9MVKDevice26getVkDebugReportObjectTypeEv__ZN9MVKDevice11getInstanceEv__ZN9MVKDevice18propagateDebugNameEv__ZN8MVKFenceD1Ev__ZN8MVKFenceD0Ev__ZN8MVKFence15getVkObjectTypeEv__ZN8MVKFence26getVkDebugReportObjectTypeEv__ZN8MVKFence18propagateDebugNameEv__ZThn24_N8MVKFenceD1Ev__ZThn24_N8MVKFenceD0Ev__ZN20MVKDeferredOperationD1Ev__ZN20MVKDeferredOperationD0Ev__ZN20MVKDeferredOperation15getVkObjectTypeEv__ZN20MVKDeferredOperation26getVkDebugReportObjectTypeEv__ZN20MVKDeferredOperation18propagateDebugNameEv__ZThn24_N20MVKDeferredOperationD1Ev__ZThn24_N20MVKDeferredOperationD0Ev__ZN18MVKPrivateDataSlotD1Ev__ZN18MVKPrivateDataSlotD0Ev__ZN18MVKPrivateDataSlot15getVkObjectTypeEv__ZN18MVKPrivateDataSlot26getVkDebugReportObjectTypeEv__ZN18MVKPrivateDataSlot18propagateDebugNameEv__ZThn24_N18MVKPrivateDataSlotD1Ev__ZThn24_N18MVKPrivateDataSlotD0Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED1Ev__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEED0Ev__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEv__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE7destroyEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEclEOS6___ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEE11target_typeEv__ZN9MVKDevice14enableFeaturesIK36VkPhysicalDevice16BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevice8BitStorageFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceBufferDeviceAddressFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceDescriptorIndexingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceDynamicRenderingFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceHostQueryResetFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceImagelessFramebufferFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceImageRobustnessFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK42VkPhysicalDeviceInlineUniformBlockFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK33VkPhysicalDeviceMultiviewFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK35VkPhysicalDevicePrivateDataFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK39VkPhysicalDeviceProtectedMemoryFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK46VkPhysicalDeviceSamplerYcbcrConversionFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceScalarBlockLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderDrawParametersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderAtomicInt64FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceShaderFloat16Int8FeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK43VkPhysicalDeviceSubgroupSizeControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceTimelineSemaphoreFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK51VkPhysicalDeviceUniformBufferStandardLayoutFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK40VkPhysicalDeviceVariablePointersFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK41VkPhysicalDeviceVulkanMemoryModelFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDevicePortabilitySubsetFeaturesKHREEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDevice4444FormatsFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDevicePipelineCreationCacheControlFeaturesEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK38VkPhysicalDeviceRobustness2FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK44VkPhysicalDeviceShaderAtomicFloatFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXTEEvPT_PjPKjS7_j__ZN9MVKDevice14enableFeaturesIK52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTELEEvPT_PjPKjS7_j__ZN25mvk_smallvector_allocatorI18MVKSmallVectorImplIP8MVKQueueS_IS2_Li1EEELi4EE12_re_allocateEm-[MTLRenderPassDescriptor(MoltenVK) renderTargetArrayLengthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetArrayLengthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetWidthMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetWidthMVK:]-[MTLRenderPassDescriptor(MoltenVK) renderTargetHeightMVK]-[MTLRenderPassDescriptor(MoltenVK) setRenderTargetHeightMVK:]__ZN29MVKShaderStageResourceBindingplERKS___ZN29MVKShaderStageResourceBindingpLERKS___ZN29MVKShaderStageResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding19getMaxResourceIndexEv__ZN24MVKShaderResourceBinding17getMaxBufferIndexEv__ZN24MVKShaderResourceBinding18getMaxTextureIndexEv__ZN24MVKShaderResourceBinding18getMaxSamplerIndexEv__ZN24MVKShaderResourceBindingplERKS___ZN24MVKShaderResourceBindingpLERKS___ZN24MVKShaderResourceBinding28clearArgumentBufferResourcesEv__ZN24MVKShaderResourceBinding18addArgumentBuffersEj__Z33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding18getVulkanAPIObjectEv__ZNK29MVKDescriptorSetLayoutBinding18getDescriptorCountEP16MVKDescriptorSet__ZN29MVKDescriptorSetLayoutBinding4bindEP17MVKCommandEncoder19VkPipelineBindPointP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN29MVKDescriptorSetLayoutBinding4pushEP17MVKCommandEncoder19VkPipelineBindPointRjS3_S3_16VkDescriptorTypemPKvR24MVKShaderResourceBinding__ZN29MVKDescriptorSetLayoutBinding8validateEP10MVKSampler__ZN29MVKDescriptorSetLayoutBinding26isUsingMetalArgumentBufferEv__ZN29MVKDescriptorSetLayoutBinding25addMTLArgumentDescriptorsEP14NSMutableArrayIP21MTLArgumentDescriptorE__ZN29MVKDescriptorSetLayoutBinding24addMTLArgumentDescriptorEP14NSMutableArrayIP21MTLArgumentDescriptorEj11MTLDataType17MTLArgumentAccess__ZN29MVKDescriptorSetLayoutBinding30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER24MVKShaderResourceBindingj__ZN29MVKDescriptorSetLayoutBinding18getMTLRenderStagesEv__ZN29MVKDescriptorSetLayoutBindingC2EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBinding29initMetalResourceIndexOffsetsEPK28VkDescriptorSetLayoutBindingj__ZN29MVKDescriptorSetLayoutBindingC1EP9MVKDeviceP22MVKDescriptorSetLayoutPK28VkDescriptorSetLayoutBindingjj__ZN29MVKDescriptorSetLayoutBindingC2ERKS___ZN29MVKDescriptorSetLayoutBindingC1ERKS___ZN29MVKDescriptorSetLayoutBindingD2Ev__ZN29MVKDescriptorSetLayoutBindingD1Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD1Ev__ZN29MVKDescriptorSetLayoutBindingD0Ev__ZThn8_N29MVKDescriptorSetLayoutBindingD0Ev__ZN13MVKDescriptor19getMTLResourceUsageEv__ZN19MVKBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN19MVKBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN19MVKBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN19MVKBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN19MVKBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKInlineUniformBlockDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN31MVKInlineUniformBlockDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN31MVKInlineUniformBlockDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN31MVKInlineUniformBlockDescriptor5resetEv__ZN18MVKImageDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN18MVKImageDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN18MVKImageDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN18MVKImageDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN18MVKImageDescriptor5resetEv__ZN25MVKSamplerDescriptorMixin4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN25MVKSamplerDescriptorMixin27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStageb__ZN25MVKSamplerDescriptorMixin5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN25MVKSamplerDescriptorMixin4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN25MVKSamplerDescriptorMixin5resetEv__ZN20MVKSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN20MVKSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN20MVKSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN20MVKSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN20MVKSamplerDescriptor5resetEv__ZN33MVKCombinedImageSamplerDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN33MVKCombinedImageSamplerDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN33MVKCombinedImageSamplerDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN33MVKCombinedImageSamplerDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN33MVKCombinedImageSamplerDescriptor5resetEv__ZN24MVKTexelBufferDescriptor4bindEP17MVKCommandEncoder19VkPipelineBindPointP29MVKDescriptorSetLayoutBindingjPbR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN24MVKTexelBufferDescriptor27encodeToMetalArgumentBufferEP31MVKResourcesCommandEncoderStatePU29objcproto18MTLArgumentEncoder11objc_objectjP29MVKDescriptorSetLayoutBindingj14MVKShaderStagebb__ZN24MVKTexelBufferDescriptor5writeEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjmPKv__ZN24MVKTexelBufferDescriptor4readEP29MVKDescriptorSetLayoutBindingP16MVKDescriptorSetjP21VkDescriptorImageInfoP22VkDescriptorBufferInfoPP14VkBufferView_TP38VkWriteDescriptorSetInlineUniformBlock__ZN24MVKTexelBufferDescriptor5resetEv__ZN31MVKInlineUniformBlockDescriptorD1Ev__ZN31MVKInlineUniformBlockDescriptorD0Ev__ZN31MVKInlineUniformBlockDescriptor17getDescriptorTypeEv__ZN20MVKSamplerDescriptorD0Ev__ZN20MVKSamplerDescriptor17getDescriptorTypeEv__ZN33MVKCombinedImageSamplerDescriptorD0Ev__ZN33MVKCombinedImageSamplerDescriptor17getDescriptorTypeEv__ZNKSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN3mvk17DescriptorBindingENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN17MVKPipelineLayout18bindDescriptorSetsEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefIP16MVKDescriptorSetEjS3_IjE__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoder19VkPipelineBindPoint11MVKArrayRefI20VkWriteDescriptorSetEj__ZN17MVKPipelineLayout17pushDescriptorSetEP17MVKCommandEncoderP27MVKDescriptorUpdateTemplatejPKv__ZN17MVKPipelineLayout30populateShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationE__ZN17MVKPipelineLayout22stageUsesPushConstantsE14MVKShaderStage__ZN17MVKPipelineLayoutC2EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN18MVKSmallVectorImplI19VkPushConstantRange25mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI24MVKShaderResourceBinding25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN17MVKPipelineLayoutC1EP9MVKDevicePK26VkPipelineLayoutCreateInfo__ZN17MVKPipelineLayoutD2Ev__ZN17MVKPipelineLayoutD1Ev__ZThn24_N17MVKPipelineLayoutD1Ev__ZN17MVKPipelineLayoutD0Ev__ZThn24_N17MVKPipelineLayoutD0Ev__ZN11MVKPipeline17bindPushConstantsEP17MVKCommandEncoder__ZN11MVKPipelineC2EP9MVKDeviceP16MVKPipelineCacheP17MVKPipelineLayoutjPS___ZN19MVKGraphicsPipeline9getStagesER18MVKSmallVectorImplI16MVKGraphicsStage25mvk_smallvector_allocatorIS1_Li4EEE__ZN19MVKGraphicsPipeline6encodeEP17MVKCommandEncoderj__ZN19MVKGraphicsPipeline20supportsDynamicStateE14VkDynamicState__ZN19MVKGraphicsPipeline27compileTessVertexStageStateEP28MTLComputePipelineDescriptorP14MVKMTLFunctionP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP28MTLComputePipelineDescriptorRPU34objcproto23MTLComputePipelineState11objc_objectPKc__ZN19MVKGraphicsPipeline28compileTessControlStageStateEP28MTLComputePipelineDescriptorP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline23isRasterizationDisabledEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline26initMTLRenderPipelineStateEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEP26VkPipelineCreationFeedbackPK31VkPipelineShaderStageCreateInfoS8_SB_S8_SB_S8_SB_S8___ZN19MVKGraphicsPipeline17isRenderingPointsEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25initCustomSamplePositionsEPK28VkGraphicsPipelineCreateInfo__ZNSt3__113unordered_mapIjPU33objcproto22MTLRenderPipelineState11objc_objectNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN19MVKGraphicsPipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline20getOrCompilePipelineEP27MTLRenderPipelineDescriptorRPU33objcproto22MTLRenderPipelineState11objc_object__ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor__ZN18MVKSmallVectorImplI29MVKStagedDescriptorBindingUse25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN29MVKStagedDescriptorBindingUseD1Ev__ZN18MVKSmallVectorImplI28MVKStagedMTLArgumentEncoders25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN28MVKStagedMTLArgumentEncodersD1Ev__ZN19MVKGraphicsPipeline30newMTLRenderPipelineDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackS9_SB___ZN19MVKGraphicsPipeline29adjustVertexInputForMultiviewEP19MTLVertexDescriptorPK36VkPipelineVertexInputStateCreateInfojj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1B6v15006Ev__ZN19MVKGraphicsPipeline26initShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfoRKNS0_23SPIRVTessReflectionDataE__ZN19MVKGraphicsPipeline31newMTLTessVertexStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_P14MVKMTLFunction__ZN19MVKGraphicsPipeline32newMTLTessControlStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SB___ZN19MVKGraphicsPipeline31newMTLTessRasterStageDescriptorEPK28VkGraphicsPipelineCreateInfoRKN3mvk23SPIRVTessReflectionDataERNS3_33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackSB_SD_SB___ZN3mvk33SPIRVToMSLConversionConfigurationD1Ev__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSA___ZN19MVKGraphicsPipeline24addVertexInputToPipelineI19MTLVertexDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline27addFragmentShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addFragmentOutputToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunction__ZN19MVKGraphicsPipeline24addVertexInputToPipelineI29MTLStageInputOutputDescriptorEEbPT_PK36VkPipelineVertexInputStateCreateInfoRKN3mvk33SPIRVToMSLConversionConfigurationE__ZN19MVKGraphicsPipeline26addTessCtlShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEESD_PK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedback__ZN19MVKGraphicsPipeline27addTessEvalShaderToPipelineEP27MTLRenderPipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackRSG___ZN19MVKGraphicsPipeline25addTessellationToPipelineEP27MTLRenderPipelineDescriptorRKN3mvk23SPIRVTessReflectionDataEPK37VkPipelineTessellationStateCreateInfo__ZN19MVKGraphicsPipeline20verifyImplicitBufferEbR27MVKShaderImplicitRezBinding14MVKShaderStagePKc__ZN19MVKGraphicsPipeline38addVertexInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline14getMTLFunctionERN3mvk33SPIRVToMSLConversionConfigurationEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackPKc__ZN19MVKGraphicsPipeline51markIfUsingPhysicalStorageBufferAddressesCapabilityERN3mvk30SPIRVToMSLConversionResultInfoE14MVKShaderStage__ZN19MVKGraphicsPipeline41addNextStageInputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline42addPrevStageOutputToShaderConversionConfigERN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS0_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE__ZN19MVKGraphicsPipeline26getTranslatedVertexBindingEjjj__ZN19MVKGraphicsPipeline38initReservedVertexAttributeBufferCountEPK28VkGraphicsPipelineCreateInfo__ZN19MVKGraphicsPipeline22getImplicitBufferIndexE14MVKShaderStagej__ZN19MVKGraphicsPipeline24isValidVertexBufferIndexE14MVKShaderStagej__ZL19mvkFormatFromOutputRKN3mvk28SPIRVShaderInterfaceVariableE__ZN19MVKGraphicsPipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN19MVKGraphicsPipelineD2Ev__ZN19MVKGraphicsPipelineD1Ev__ZThn24_N19MVKGraphicsPipelineD1Ev__ZN19MVKGraphicsPipelineD0Ev__ZThn24_N19MVKGraphicsPipelineD0Ev__ZN18MVKComputePipeline6encodeEP17MVKCommandEncoderj__ZN18MVKComputePipelineC2EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEE6resizeEmS0___ZN18MVKComputePipeline14getMTLFunctionEPK27VkComputePipelineCreateInfoP26VkPipelineCreationFeedback__ZN18MVKSmallVectorImplI11MVKBitArray25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI21MVKMTLArgumentEncoder25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKComputePipelineC1EP9MVKDeviceP16MVKPipelineCacheP11MVKPipelinePK27VkComputePipelineCreateInfo__ZN18MVKComputePipeline22getImplicitBufferIndexEj__ZN18MVKComputePipeline44usesPhysicalStorageBufferAddressesCapabilityE14MVKShaderStage__ZN18MVKComputePipelineD2Ev__ZN18MVKComputePipelineD1Ev__ZThn24_N18MVKComputePipelineD1Ev__ZN18MVKComputePipelineD0Ev__ZThn24_N18MVKComputePipelineD0Ev__ZN16MVKPipelineCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache20getShaderLibraryImplEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelineP26VkPipelineCreationFeedbacky__ZN16MVKPipelineCache21getShaderLibraryCacheE18MVKShaderModuleKey__ZN16MVKPipelineCache9markDirtyEv__ZN16MVKPipelineCache9writeDataEPmPv__ZN16MVKPipelineCache13writeDataImplEPmPv__ZN16MVKPipelineCache9writeDataERNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEEb__ZN3mvk6membufD1Ev__ZN3mvk8countbufD1Ev__ZN6cereal19BinaryOutputArchiveD1Ev__ZN16MVKPipelineCache8readDataEPK25VkPipelineCacheCreateInfo__ZN6cereal18BinaryInputArchiveD1Ev__ZN16MVKPipelineCache19mergePipelineCachesEjPKP17VkPipelineCache_T__ZN16MVKPipelineCache23mergePipelineCachesImplEjPKP17VkPipelineCache_T__ZN16MVKPipelineCacheC2EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZNSt3__113unordered_mapI18MVKShaderModuleKeyP21MVKShaderLibraryCacheNS_4hashIS1_EENS_8equal_toIS1_EENS_9allocatorINS_4pairIKS1_S3_EEEEED1B6v15006Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo__ZN16MVKPipelineCacheD2Ev__ZN16MVKPipelineCacheD1Ev__ZThn24_N16MVKPipelineCacheD1Ev__ZN16MVKPipelineCacheD0Ev__ZThn24_N16MVKPipelineCacheD0Ev____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke____ZN25MVKRenderPipelineCompiler25newMTLRenderPipelineStateEP27MTLRenderPipelineDescriptor_block_invoke_2__ZN25MVKRenderPipelineCompiler15compileCompleteEPU33objcproto22MTLRenderPipelineState11objc_objectP7NSError__ZN25MVKRenderPipelineCompilerD2Ev__ZN25MVKRenderPipelineCompilerD1Ev__ZN25MVKRenderPipelineCompilerD0Ev__ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEPU22objcproto11MTLFunction11objc_object_block_invoke_2__ZN26MVKComputePipelineCompiler15compileCompleteEPU34objcproto23MTLComputePipelineState11objc_objectP7NSError____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke____ZN26MVKComputePipelineCompiler26newMTLComputePipelineStateEP28MTLComputePipelineDescriptor_block_invoke_2__ZN26MVKComputePipelineCompilerD2Ev__ZN26MVKComputePipelineCompilerD1Ev__ZN26MVKComputePipelineCompilerD0Ev__ZN16MVKMetalCompiler18getVulkanAPIObjectEv__ZN17MVKPipelineLayout15getVkObjectTypeEv__ZN17MVKPipelineLayout26getVkDebugReportObjectTypeEv__ZN17MVKPipelineLayout18propagateDebugNameEv__ZN11MVKPipeline15getVkObjectTypeEv__ZN11MVKPipeline26getVkDebugReportObjectTypeEv__ZN11MVKPipeline18propagateDebugNameEv__ZN19MVKGraphicsPipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN19MVKGraphicsPipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN18MVKComputePipeline21getMTLArgumentEncoderEj14MVKShaderStage__ZN18MVKComputePipeline23getDescriptorBindingUseEj14MVKShaderStage__ZN16MVKPipelineCache15getVkObjectTypeEv__ZN16MVKPipelineCache26getVkDebugReportObjectTypeEv__ZN16MVKPipelineCache18propagateDebugNameEv__ZN3mvk6membufD0Ev__ZN3mvk8countbufD0Ev__ZN3mvk8countbuf6xsputnEPKcl__ZN6cereal19BinaryOutputArchiveD0Ev__ZN6cereal6detail17OutputArchiveBase4rttiEv__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED1Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EED2Ev__ZN6cereal18BinaryInputArchiveD0Ev__ZN6cereal6detail16InputArchiveBase4rttiEv__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED1Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED0Ev__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EED2Ev__ZNSt3__113unordered_mapIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIjEENS_8equal_toIjEENS4_INS_4pairIKjS6_EEEEED1B6v15006Ev__ZNKSt3__16vectorIhNS_9allocatorIhEEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE12destruct_allIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN15MVK_spirv_cross18CompilerReflectionD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorINS1_7TypedIDILNS1_5TypesE3EEELm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EED1Ev__ZNSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL17BackendVariationsD1Ev__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1B6v15006Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EED1Ev__ZN15MVK_spirv_cross8CompilerD2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEED2Ev__ZNSt3__113unordered_setIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGD2Ev__ZN15MVK_spirv_cross8ParsedIRD2Ev__ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE4EEENS4_14SPIREntryPointEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZNSt3__116allocator_traitsINS_9allocatorINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS4_5TypesE0EEENS4_4MetaEEEPvEEEEE7destroyB6v15006INS_4pairIKS7_S8_EEvvEEvRSC_PT___ZN15MVK_spirv_cross4Meta10DecorationD2Ev__ZN15MVK_spirv_cross15ObjectPoolGroupD2Ev__ZN15MVK_spirv_cross12CompilerGLSLD2Ev__ZN25mvk_smallvector_allocatorI29MVKStagedDescriptorBindingUseLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN29MVKStagedDescriptorBindingUseC2EOS___ZN29MVKStagedDescriptorBindingUseC2ERKS___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE8destructIS0_EENSt3__19enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPS5___ZN25mvk_smallvector_allocatorI28MVKStagedMTLArgumentEncodersLi0EE12_re_allocateEm__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZN3mvkL27getShaderInterfaceVariablesINSt3__16vectorIjNS1_9allocatorIjEEEE18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS7_Li32EEEEEbRKT_N3spv12StorageClassENSE_14ExecutionModelERKNS1_12basic_stringIcNS1_11char_traitsIcEENS3_IcEEEERT0_RSL___ZN3mvkL31getShaderInterfaceStructMembersI18MVKSmallVectorImplINS_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS2_Li32EEEEEjRKN15MVK_spirv_cross18CompilerReflectionERT_PS2_PKNS6_8SPIRTypeEN3spv12StorageClassEbj__ZN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS1_Li32EEE9push_backEOS1___ZN15MVK_spirv_cross6ParserD1Ev__ZN15MVK_spirv_cross12CompilerGLSLC2ERKNS_8ParsedIRE__ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SQ_NS_15iterator_traitsISY_E15difference_typeEPNS10_10value_typeE__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN3mvkL27getShaderInterfaceVariablesINS_6vectorIjNS_9allocatorIjEEEE18MVKSmallVectorImplINS2_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEEEbRKT_N3spv12StorageClassENSG_14ExecutionModelERKNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEERT0_RSN_EUlRKS9_SU_E_NSC_8iteratorEEEvT1_SY_SY_OSQ_NS_15iterator_traitsISY_E15difference_typeES12_PNS11_10value_typeEl__ZNSt3__113__rotate_implB6v15006INS_17_ClassicAlgPolicyEN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE8iteratorEEET0_S9_S9_S9_NS_26random_access_iterator_tagE__ZNSt3__112__rotate_gcdINS_17_ClassicAlgPolicyEN18MVKSmallVectorImplIN3mvk28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS4_Li32EEE8iteratorEEET0_S9_S9_S9___ZL27mvkAdjustFormatVectorToSize15MTLVertexFormatj__ZN18MVKSmallVectorImplINSt3__14pairIjjEE25mvk_smallvector_allocatorIS2_Li0EEE12emplace_backIJRjS7_EEERS2_DpOT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE25__emplace_unique_key_argsIjJRKjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEERKT_DpOT0___ZNKSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN25mvk_smallvector_allocatorI11MVKBitArrayLi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorI21MVKMTLArgumentEncoderLi0EE12_re_allocateEm__ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS2_JRKNS_21piecewise_construct_tENS_5tupleIJRKS2_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeI18MVKShaderModuleKeyP21MVKShaderLibraryCacheEENS_22__unordered_map_hasherIS2_S5_NS_4hashIS2_EENS_8equal_toIS2_EELb1EEENS_21__unordered_map_equalIS2_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN6cereal19BinaryOutputArchive10saveBinaryEPKvm__ZN6cereal9ExceptionD1Ev__ZN6cereal9ExceptionD0Ev__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJSB_RNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross11CompilerMSL7OptionsEJRNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERN3spv14ExecutionModelERNSG_13ExecutionModeERjRbEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS4_9allocatorIS7_EEEEJRNS5_INS6_18MSLResourceBindingENS8_ISC_EEEERNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal4saveINS_19BinaryOutputArchiveEN3mvk18MSLResourceBindingENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits22is_output_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RKNS4_6vectorIS9_T1_EE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEclIJRN3spv14ExecutionModelERN15MVK_spirv_cross8SPIRType8BaseTypeERjSB_SB_SB_SB_SB_EEERS1_DpOT___ZN15MVK_spirv_cross9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_19MSLConstexprSamplerE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN15MVK_spirv_cross19MSLSamplerMipFilterEJRNS4_17MSLSamplerAddressES8_S8_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSD_RiRjRNS4_19MSLFormatResolutionERNS4_16MSLSamplerFilterERNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESF_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRfJRiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZN3mvk9serializeIN6cereal19BinaryOutputArchiveEEEvRT_RNS_30SPIRVToMSLConversionResultInfoE__ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal18BinaryInputArchive10loadBinaryEPvm__ZN6cereal13common_detail14serializeArrayINS_18BinaryInputArchiveEA16_hEEvRT_RT0_NSt3__117integral_constantIbLb0EEE__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_27SPIRVToMSLConversionOptionsE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_11CompilerMSL7OptionsE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRjJS4_S4_S4_RbS5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_S5_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES5_S5_S5_S5_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_RN15MVK_spirv_cross11CompilerMSL7Options9IndexTypeES4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEN3mvk26MSLShaderInterfaceVariableENSt3__19allocatorIS3_EEEENS4_9enable_ifIXoontsr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuentsr3std13is_arithmeticIS9_EE5valueEvE4typeERSB_RNS4_6vectorIS9_T1_EE__ZNSt3__16vectorIN3mvk26MSLShaderInterfaceVariableENS_9allocatorIS2_EEE8__appendEm__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_26MSLShaderInterfaceVariableE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRNSt3__16vectorIN3mvk18MSLResourceBindingENS4_9allocatorIS7_EEEEJRNS5_IjNS8_IjEEEEEEEvOT_DpOT0___ZNSt3__16vectorIN3mvk18MSLResourceBindingENS_9allocatorIS2_EEE8__appendEm__ZNSt3__114__split_bufferIN3mvk18MSLResourceBindingERNS_9allocatorIS2_EEED1Ev__ZN3mvk9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross9serializeIN6cereal18BinaryInputArchiveEEEvRT_RNS_18MSLResourceBindingE__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN15MVK_spirv_cross16MSLSamplerFilterEJRNS4_19MSLSamplerMipFilterERNS4_17MSLSamplerAddressESA_SA_RNS4_21MSLSamplerCompareFuncERNS4_21MSLSamplerBorderColorERfSF_RiRjRNS4_19MSLFormatResolutionES6_RNS4_17MSLChromaLocationESL_RA4_NS4_19MSLComponentSwizzleERNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeESH_RbST_ST_ST_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRfJS4_RiRjRN15MVK_spirv_cross19MSLFormatResolutionERNS7_16MSLSamplerFilterERNS7_17MSLChromaLocationESD_RA4_NS7_19MSLComponentSwizzleERNS7_30MSLSamplerYCbCrModelConversionERNS7_20MSLSamplerYCbCrRangeES6_RbSL_SL_SL_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRA4_N15MVK_spirv_cross19MSLComponentSwizzleEJRNS4_30MSLSamplerYCbCrModelConversionERNS4_20MSLSamplerYCbCrRangeERjRbSD_SD_SD_EEEvOT_DpOT0___ZNSt3__16vectorIjNS_9allocatorIjEEE8__appendEm__ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRbJS4_S4_S4_S4_S4_S4_S4_S4_S4_S4_EEEvOT_DpOT0___ZN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EE7processIRN3mvk27SPIRVWorkgroupSizeDimensionEJS6_S6_RbEEEvOT_DpOT0___ZN6cereal4loadINS_18BinaryInputArchiveEhNSt3__19allocatorIhEEEENS2_9enable_ifIXaaaasr6traits21is_input_serializableINS_10BinaryDataIT0_EET_EE5valuesr3std13is_arithmeticIS7_EE5valuentsr3std7is_sameIS7_bEE5valueEvE4typeERS9_RNS2_6vectorIS7_T1_EE__ZN14MVKQueueFamily18getMTLCommandQueueEj__ZN14MVKQueueFamilyC2EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyC1EP17MVKPhysicalDevicejPK23VkQueueFamilyProperties__ZN14MVKQueueFamilyD2Ev__ZN14MVKQueueFamilyD1Ev__ZN14MVKQueueFamilyD0Ev__ZN8MVKQueue18propagateDebugNameEv__ZN8MVKQueue6submitEP18MVKQueueSubmission____ZN8MVKQueue6submitEP18MVKQueueSubmission_block_invoke__ZN8MVKQueue6submitEjPK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionC1EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN8MVKQueue6submitEPK16VkPresentInfoKHR__ZN32MVKQueuePresentSurfaceSubmissionC1EP8MVKQueuePK16VkPresentInfoKHR__ZN8MVKQueue8waitIdleE13MVKCommandUse__ZN8MVKQueue19getMTLCommandBufferE13MVKCommandUseb__ZN8MVKQueue24getMTLCommandBufferLabelE13MVKCommandUse__ZN8MVKQueueC2EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueue8initNameEv__ZN8MVKQueue13initExecQueueEv__ZN8MVKQueue19initMTLCommandQueueEv__ZN8MVKQueue20initGPUCaptureScopesEv__ZN8MVKQueueC1EP9MVKDeviceP14MVKQueueFamilyjf__ZN8MVKQueueD2Ev__ZN8MVKQueue16destroyExecQueueEv__ZN8MVKQueueD1Ev__ZThn40_N8MVKQueueD1Ev__ZN8MVKQueueD0Ev__ZThn40_N8MVKQueueD0Ev__ZN18MVKQueueSubmissionC2EP8MVKQueuejPKP13VkSemaphore_T__ZN18MVKSmallVectorImplINSt3__14pairIP12MVKSemaphoreyEE25mvk_smallvector_allocatorIS4_Li0EEE12emplace_backIJRS3_RyEEERS4_DpOT___ZN18MVKQueueSubmissionD2Ev__ZN18MVKQueueSubmissionD1Ev__ZN18MVKQueueSubmissionD0Ev__ZN31MVKQueueCommandBufferSubmission7executeEv__ZN31MVKQueueCommandBufferSubmission25getActiveMTLCommandBufferEv__ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb__ZN31MVKQueueCommandBufferSubmission25setActiveMTLCommandBufferEPU27objcproto16MTLCommandBuffer11objc_object____ZN31MVKQueueCommandBufferSubmission28commitActiveMTLCommandBufferEb_block_invoke__ZN31MVKQueueCommandBufferSubmission6finishEv__ZN31MVKQueueCommandBufferSubmissionC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T13MVKCommandUse__ZN31MVKQueueCommandBufferSubmissionD2Ev__ZN31MVKQueueCommandBufferSubmissionD1Ev__ZN31MVKQueueCommandBufferSubmissionD0Ev__ZN32MVKQueuePresentSurfaceSubmission7executeEv____ZN32MVKQueuePresentSurfaceSubmission7executeEv_block_invoke__ZN32MVKQueuePresentSurfaceSubmission6finishEv__ZN32MVKQueuePresentSurfaceSubmissionC2EP8MVKQueuePK16VkPresentInfoKHR__ZN18MVKSmallVectorImplI19MVKImagePresentInfo25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN14MVKQueueFamily18getVulkanAPIObjectEv__ZN8MVKQueue15getVkObjectTypeEv__ZN8MVKQueue26getVkDebugReportObjectTypeEv__ZN8MVKQueue11getInstanceEv__ZN8MVKQueue13getBaseObjectEv__ZThn40_N8MVKQueue13getBaseObjectEv__ZN18MVKQueueSubmission18getVulkanAPIObjectEv__ZN31MVKQueueCommandBufferSubmission20submitCommandBuffersEv__ZN32MVKQueuePresentSurfaceSubmissionD1Ev__ZN32MVKQueuePresentSurfaceSubmissionD0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm1EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm1EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm16EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm16EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm16EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm32EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm32EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm32EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm64EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm64EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm64EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm128EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm128EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm128EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm256EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm256EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm256EE20submitCommandBuffersEv__ZN35MVKQueueFullCommandBufferSubmissionILm512EEC2EP8MVKQueuePK12VkSubmitInfoP9VkFence_T__ZN35MVKQueueFullCommandBufferSubmissionILm512EED1Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EED0Ev__ZN35MVKQueueFullCommandBufferSubmissionILm512EE20submitCommandBuffersEv-[MTLSamplerDescriptor(MoltenVK) compareFunctionMVK]-[MTLSamplerDescriptor(MoltenVK) setCompareFunctionMVK:]-[MTLSamplerDescriptor(MoltenVK) borderColorMVK]-[MTLSamplerDescriptor(MoltenVK) setBorderColorMVK:]__ZN16MVKRenderSubpass18getVulkanAPIObjectEv__ZN16MVKRenderSubpass19hasColorAttachmentsEv__ZN16MVKRenderSubpass24getColorAttachmentFormatEj__ZN24MVKAttachmentDescription9getFormatEv__ZN16MVKRenderSubpass21isColorAttachmentUsedEj__ZN16MVKRenderSubpass36isColorAttachmentAlsoInputAttachmentEj__ZN16MVKRenderSubpass14getDepthFormatEv__ZN16MVKRenderSubpass16getStencilFormatEv__ZN16MVKRenderSubpass14getSampleCountEv__ZN24MVKAttachmentDescription14getSampleCountEv__ZN16MVKRenderSubpass28getViewMaskGroupForMetalPassEj__ZNK16MVKRenderSubpass28getFirstViewIndexInMetalPassEj__Z23mvkGetNextViewMaskGroupjPjS_S___ZNK16MVKRenderSubpass26getMultiviewMetalPassCountEv__ZNK16MVKRenderSubpass23getViewCountInMetalPassEj__ZNK16MVKRenderSubpass25getViewCountUpToMetalPassEj__ZN16MVKRenderSubpass31populateMTLRenderPassDescriptorEP23MTLRenderPassDescriptorjP14MVKFramebuffer11MVKArrayRefIP12MVKImageViewES4_I12VkClearValueEbb__ZN24MVKAttachmentDescription41populateMTLRenderPassAttachmentDescriptorEP33MTLRenderPassAttachmentDescriptorP16MVKRenderSubpassP12MVKImageViewbbbbb__ZN16MVKRenderSubpass18encodeStoreActionsEP17MVKCommandEncoderb11MVKArrayRefIP12MVKImageViewEb__ZN24MVKAttachmentDescription17encodeStoreActionEP17MVKCommandEncoderP16MVKRenderSubpassP12MVKImageViewbbbjbb__ZN16MVKRenderSubpass24populateClearAttachmentsER18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS1_Li8EEE11MVKArrayRefI12VkClearValueE__ZN24MVKAttachmentDescription21shouldClearAttachmentEP16MVKRenderSubpassb__ZN18MVKSmallVectorImplI17VkClearAttachment25mvk_smallvector_allocatorIS0_Li8EEE9push_backEOS0___ZN16MVKRenderSubpass27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoderjj__ZN24MVKAttachmentDescription27populateMultiviewClearRectsER18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS1_Li1EEEP17MVKCommandEncoder__ZN16MVKRenderSubpass44getRequiredFormatCapabilitiesForAttachmentAtEj__ZN16MVKRenderSubpass30resolveUnresolvableAttachmentsEP17MVKCommandEncoder11MVKArrayRefIP12MVKImageViewE__ZN16MVKRenderSubpass35populatePipelineRenderingCreateInfoEv__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK21VkSubpassDescription2__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK21VkSubpassDescription2__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK20VkSubpassDescriptionPK43VkRenderPassInputAttachmentAspectCreateInfoj__ZN16MVKRenderSubpassC2EP13MVKRenderPassPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIteratorC1EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator7iterateENSt3__18functionIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZN30MVKRenderingAttachmentIteratorD1Ev__ZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfo__ZN24MVKAttachmentDescription18getVulkanAPIObjectEv__ZN24MVKAttachmentDescription22isFirstUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription17getMTLStoreActionEP16MVKRenderSubpassbbbbbb__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backEOS0___ZN24MVKAttachmentDescription21isLastUseOfAttachmentEP16MVKRenderSubpass__ZN24MVKAttachmentDescription15linkToSubpassesEv__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK23VkAttachmentDescription__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK24VkAttachmentDescription2__ZN24MVKAttachmentDescriptionC2EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN24MVKAttachmentDescriptionC1EP13MVKRenderPassPK25VkRenderingAttachmentInfob__ZN13MVKRenderPass24getRenderAreaGranularityEv__ZN13MVKRenderPassC2EP9MVKDevicePK22VkRenderPassCreateInfo__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK23VkAttachmentDescriptionEEERS0_DpOT___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK20VkSubpassDescriptionRPK43VkRenderPassInputAttachmentAspectCreateInfojEEERS0_DpOT___ZN18MVKSmallVectorImplI20VkSubpassDependency225mvk_smallvector_allocatorIS0_Li0EEE9push_backERKS0___ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN18MVKSmallVectorImplI24MVKAttachmentDescription25mvk_smallvector_allocatorIS0_Li0EEED1Ev__ZN13MVKRenderPassC1EP9MVKDevicePK22VkRenderPassCreateInfo__ZN13MVKRenderPassC2EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassPK21VkSubpassDescription2EEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK23VkRenderPassCreateInfo2__ZN13MVKRenderPassC2EP9MVKDevicePK15VkRenderingInfo__ZN18MVKSmallVectorImplI16MVKRenderSubpass25mvk_smallvector_allocatorIS0_Li0EEE12emplace_backIJP13MVKRenderPassRPK15VkRenderingInfoEEERS0_DpOT___ZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator16handleAttachmentEPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsNSt3__18functionIFvS2_S3_bEEE__ZN30MVKRenderingAttachmentIteratorC2EPK15VkRenderingInfo__ZN30MVKRenderingAttachmentIterator17getAttachmentInfoEPK25VkRenderingAttachmentInfoS2_b__Z24mvkIsColorAttachmentUsedPK29VkPipelineRenderingCreateInfoj__Z22mvkHasColorAttachmentsPK29VkPipelineRenderingCreateInfo__ZN16MVKRenderSubpassD1Ev__ZN16MVKRenderSubpassD0Ev__ZN24MVKAttachmentDescriptionD1Ev__ZN24MVKAttachmentDescriptionD0Ev__ZN13MVKRenderPassD1Ev__ZN13MVKRenderPassD0Ev__ZN13MVKRenderPass15getVkObjectTypeEv__ZN13MVKRenderPass26getVkDebugReportObjectTypeEv__ZN13MVKRenderPass18propagateDebugNameEv__ZThn24_N13MVKRenderPassD1Ev__ZThn24_N13MVKRenderPassD0Ev__ZN30MVKRenderingAttachmentIterator18getVulkanAPIObjectEv__ZN30MVKRenderingAttachmentIteratorD0Ev__ZN16MVKRenderSubpassD2Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN25mvk_smallvector_allocatorI24MVKAttachmentDescriptionLi0EE12_re_allocateEm__ZN16MVKRenderSubpassC2EOS___ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED1Ev__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEED0Ev__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEv__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE7destroyEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEclEOSD_OSE_Ob__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEE11target_typeEv__ZN13MVKRenderPassD2Ev__ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm1EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm1EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdCopyImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm1EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageCopy__ZN15MVKCmdCopyImageILm4EE8validateEP16MVKCommandBufferPK12VkImageCopy2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN15MVKCmdCopyImageILm4EE10setContentEP16MVKCommandBufferPK16VkCopyImageInfo2__ZN18MVKSmallVectorImplI12VkImageCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdCopyImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN21MVKCmdBufferImageCopyILm4EE6encodeEP17MVKCommandEncoder__ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm1EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN15MVKCmdBlitImageILm1EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm1EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm1EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm1EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke.4__ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK11VkImageBlit8VkFilter__ZN15MVKCmdBlitImageILm4EE8validateEP16MVKCommandBufferPK12VkImageBlit2b__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN15MVKCmdBlitImageILm4EE10setContentEP16MVKCommandBufferPK16VkBlitImageInfo2__ZN18MVKSmallVectorImplI12VkImageBlit225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRKS0_EEERS0_DpOT___ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse__ZN15MVKCmdBlitImageILm4EE14canCopyFormatsERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE7canCopyERK12VkImageBlit2__ZN15MVKCmdBlitImageILm4EE16populateVerticesEP15MVKVertexPosTexRK12VkImageBlit2____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke____ZN15MVKCmdBlitImageILm4EE6encodeEP17MVKCommandEncoder13MVKCommandUse_block_invoke_2__ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm1EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm1EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN18MVKCmdResolveImageILm1EE6encodeEP17MVKCommandEncoder__ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutS4_S5_jPK14VkImageResolve__ZN18MVKCmdResolveImageILm4EE8validateEP16MVKCommandBufferPK15VkImageResolve2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN18MVKCmdResolveImageILm4EE10setContentEP16MVKCommandBufferPK19VkResolveImageInfo2__ZN18MVKSmallVectorImplI15VkImageResolve225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN18MVKCmdResolveImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm1EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferP10VkBuffer_TS4_jPK12VkBufferCopy__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN16MVKCmdCopyBufferILm4EE10setContentEP16MVKCommandBufferPK17VkCopyBufferInfo2__ZN18MVKSmallVectorImplI13VkBufferCopy225mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdCopyBufferILm4EE6encodeEP17MVKCommandEncoder__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm1EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li1EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm1EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm1EE14isArrayTextureEv__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm4EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li4EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm4EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm4EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li8EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm8EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li8EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm8EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm8EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm8EE14isArrayTextureEv__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferP10VkBuffer_TP9VkImage_T13VkImageLayoutjPK17VkBufferImageCopyb__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li16EEE12emplace_backIJS0_EEERS0_DpOT___ZN21MVKCmdBufferImageCopyILm16EE8validateEP16MVKCommandBuffer__ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyBufferToImageInfo2__ZN18MVKSmallVectorImplI18VkBufferImageCopy225mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN21MVKCmdBufferImageCopyILm16EE10setContentEP16MVKCommandBufferPK24VkCopyImageToBufferInfo2__ZN21MVKCmdBufferImageCopyILm16EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdBufferImageCopyILm16EE14isArrayTextureEv__ZN22MVKCmdClearAttachmentsILm1EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm1EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm1EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm1EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN22MVKCmdClearAttachmentsILm4EE10setContentEP16MVKCommandBufferjPK17VkClearAttachmentjPK11VkClearRect13MVKCommandUse__ZN18MVKSmallVectorImplI11VkClearRect25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN22MVKCmdClearAttachmentsILm4EE6encodeEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE14getVertexCountEP17MVKCommandEncoder__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fff__ZN22MVKCmdClearAttachmentsILm4EE21getMTLDebugGroupLabelEv__ZN22MVKCmdClearAttachmentsILm4EE16populateVerticesEP17MVKCommandEncoderPDv4_fjR11VkClearRectff__ZN16MVKCmdClearImageILm1EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li1EEE9push_backERKS0___ZN16MVKCmdClearImageILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdClearImageILm4EE10setContentEP16MVKCommandBufferP9VkImage_T13VkImageLayoutRK12VkClearValuejPK23VkImageSubresourceRange__ZN18MVKSmallVectorImplI23VkImageSubresourceRange25mvk_smallvector_allocatorIS0_Li4EEE9push_backERKS0___ZN16MVKCmdClearImageILm4EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdFillBuffer10setContentEP16MVKCommandBufferP10VkBuffer_Tyyj__ZN16MVKCmdFillBuffer6encodeEP17MVKCommandEncoder__ZN18MVKCmdUpdateBuffer10setContentEP16MVKCommandBufferP10VkBuffer_TyyPKv__ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder____ZN18MVKCmdUpdateBuffer6encodeEP17MVKCommandEncoder_block_invoke__ZN16MVKCmdFillBufferD1Ev__ZN16MVKCmdFillBufferD0Ev__ZN18MVKCmdUpdateBufferD1Ev__ZN18MVKCmdUpdateBufferD0Ev__ZN11MVKCmdQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tj__ZN16MVKCmdBeginQuery10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN16MVKCmdBeginQuery6encodeEP17MVKCommandEncoder__ZN14MVKCmdEndQuery6encodeEP17MVKCommandEncoder__ZN20MVKCmdWriteTimestamp10setContentEP16MVKCommandBuffer23VkPipelineStageFlagBitsP13VkQueryPool_Tj__ZN20MVKCmdWriteTimestamp6encodeEP17MVKCommandEncoder__ZN20MVKCmdResetQueryPool10setContentEP16MVKCommandBufferP13VkQueryPool_Tjj__ZN20MVKCmdResetQueryPool6encodeEP17MVKCommandEncoder__ZN26MVKCmdCopyQueryPoolResults10setContentEP16MVKCommandBufferP13VkQueryPool_TjjP10VkBuffer_Tyyj__ZN26MVKCmdCopyQueryPoolResults6encodeEP17MVKCommandEncoder__ZN16MVKCmdBeginQueryD1Ev__ZN16MVKCmdBeginQueryD0Ev__ZN14MVKCmdEndQueryD1Ev__ZN14MVKCmdEndQueryD0Ev__ZN20MVKCmdWriteTimestampD1Ev__ZN20MVKCmdWriteTimestampD0Ev__ZN20MVKCmdResetQueryPoolD1Ev__ZN20MVKCmdResetQueryPoolD0Ev__ZN26MVKCmdCopyQueryPoolResultsD1Ev__ZN26MVKCmdCopyQueryPoolResultsD0Ev__ZN12MVKSwapchain18propagateDebugNameEv__ZN12MVKSwapchain9getImagesEPjPP9VkImage_T__ZN12MVKSwapchain16acquireNextImageEyP13VkSemaphore_TP9VkFence_TjPj__ZN12MVKSwapchain13releaseImagesEPK31VkReleaseSwapchainImagesInfoEXT__ZN12MVKSwapchain20getNextAcquisitionIDEv__ZN12MVKSwapchain26releaseUndisplayedSurfacesEv__ZN12MVKSwapchain17hasOptimalSurfaceEv__ZN12MVKSwapchain18willPresentSurfaceEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17markFrameIntervalEv__ZN12MVKSwapchain15renderWatermarkEPU21objcproto10MTLTexture11objc_objectPU27objcproto16MTLCommandBuffer11objc_object__ZN12MVKSwapchain17setHDRMetadataEXTERK16VkHdrMetadataEXT__ZN12MVKSwapchainC2EP9MVKDevicePK24VkSwapchainCreateInfoKHR__ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj__ZN12MVKSwapchain17initSurfaceImagesEPK24VkSwapchainCreateInfoKHRj__ZN12MVKSwapchainC1EP9MVKDevicePK24VkSwapchainCreateInfoKHR____ZN12MVKSwapchain16initCAMetalLayerEPK24VkSwapchainCreateInfoKHRP38VkSwapchainPresentScalingCreateInfoEXTj_block_invoke__ZN12MVKSwapchain12releaseLayerEv__ZN12MVKSwapchain23getRefreshCycleDurationEP28VkRefreshCycleDurationGOOGLE__ZN12MVKSwapchain25getPastPresentationTimingEPjP30VkPastPresentationTimingGOOGLE__ZN12MVKSwapchain17recordPresentTimeERK19MVKImagePresentInfoy__ZN12MVKSwapchain20setLayerNeedsDisplayEPK18VkPresentRegionKHR__ZN12MVKSwapchain7destroyEv__ZN12MVKSwapchainD2Ev__ZN12MVKSwapchainD1Ev__ZThn24_N12MVKSwapchainD1Ev__ZN12MVKSwapchainD0Ev__ZThn24_N12MVKSwapchainD0Ev__ZN12MVKSwapchain15getVkObjectTypeEv__ZN12MVKSwapchain26getVkDebugReportObjectTypeEv__ZN22MVKCommandEncoderState18getVulkanAPIObjectEv__ZN22MVKCommandEncoderState9getDeviceEv__ZN30MVKPipelineCommandEncoderState12bindPipelineEP11MVKPipeline__ZN30MVKPipelineCommandEncoderState11getPipelineEv__ZN30MVKPipelineCommandEncoderState10encodeImplEj__ZN30MVKViewportCommandEncoderState12setViewportsE11MVKArrayRefI10VkViewportEjb__ZN18MVKSmallVectorImplI10VkViewport25mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN30MVKViewportCommandEncoderState10encodeImplEj__ZN29MVKScissorCommandEncoderState11setScissorsE11MVKArrayRefI8VkRect2DEjb__ZN18MVKSmallVectorImplI8VkRect2D25mvk_smallvector_allocatorIS0_Li16EEE6resizeEmS0___ZN29MVKScissorCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState16setPushConstantsEj11MVKArrayRefIcE__ZN35MVKPushConstantsCommandEncoderState17setMTLBufferIndexEjb__ZN35MVKPushConstantsCommandEncoderState10encodeImplEj__ZN35MVKPushConstantsCommandEncoderState14isTessellatingEv__ZN34MVKDepthStencilCommandEncoderState20setDepthStencilStateERK37VkPipelineDepthStencilStateCreateInfo__ZN34MVKDepthStencilCommandEncoderState15setStencilStateER27MVKMTLStencilDescriptorDataRK16VkStencilOpStateb__ZN34MVKDepthStencilCommandEncoderState21setStencilCompareMaskEjj__ZN34MVKDepthStencilCommandEncoderState19setStencilWriteMaskEjj__ZN34MVKDepthStencilCommandEncoderState20beginMetalRenderPassEv__ZN22MVKCommandEncoderState20beginMetalRenderPassEv__ZN34MVKDepthStencilCommandEncoderState10encodeImplEj__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesERK37VkPipelineDepthStencilStateCreateInfo__ZN43MVKStencilReferenceValueCommandEncoderState18setReferenceValuesEjj__ZN43MVKStencilReferenceValueCommandEncoderState10encodeImplEj__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasERK38VkPipelineRasterizationStateCreateInfo__ZN31MVKDepthBiasCommandEncoderState12setDepthBiasEfff__ZN31MVKDepthBiasCommandEncoderState10encodeImplEj__ZN32MVKBlendColorCommandEncoderState13setBlendColorEffffb__ZN32MVKBlendColorCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState17bindDescriptorSetEjP16MVKDescriptorSetR24MVKShaderResourceBinding11MVKArrayRefIjERj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi8EEEEEvRT_jj__ZN22MVKCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState25encodeMetalArgumentBufferE14MVKShaderStage__ZN31MVKResourcesCommandEncoderState9markDirtyEv__ZN31MVKResourcesCommandEncoderState21assertMissingSwizzlesEbPKc11MVKArrayRefI20MVKMTLTextureBindingE__ZN39MVKGraphicsResourcesCommandEncoderState10bindBufferE14MVKShaderStageRK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZN39MVKGraphicsResourcesCommandEncoderState11bindTextureE14MVKShaderStageRK20MVKMTLTextureBinding__ZN39MVKGraphicsResourcesCommandEncoderState16bindSamplerStateE14MVKShaderStageRK25MVKMTLSamplerStateBinding__ZN31MVKResourcesCommandEncoderState4bindI25MVKMTLSamplerStateBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZN39MVKGraphicsResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingbbbb__ZN39MVKGraphicsResourcesCommandEncoderState19bindViewRangeBufferERK27MVKShaderImplicitRezBindingbb__ZN39MVKGraphicsResourcesCommandEncoderState14encodeBindingsE14MVKShaderStagePKcbNSt3__18functionIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEENS4_IFvS6_S8_11MVKArrayRefIjEEEENS4_IFvS6_R20MVKMTLTextureBindingEEENS4_IFvS6_R25MVKMTLSamplerStateBindingEEE__ZN39MVKGraphicsResourcesCommandEncoderState30offsetZeroDivisorVertexBuffersE16MVKGraphicsStageP19MVKGraphicsPipelinej__ZN39MVKGraphicsResourcesCommandEncoderState18endMetalRenderPassEv__ZN22MVKCommandEncoderState18endMetalRenderPassEv__ZN39MVKGraphicsResourcesCommandEncoderState9markDirtyEv__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj__ZN39MVKGraphicsResourcesCommandEncoderState11getPipelineEv__ZN39MVKGraphicsResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN39MVKGraphicsResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN39MVKGraphicsResourcesCommandEncoderState25markBufferIndexOverriddenE14MVKShaderStagej__ZN39MVKGraphicsResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10bindBufferERK19MVKMTLBufferBinding__ZN31MVKResourcesCommandEncoderState4bindI19MVKMTLBufferBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZN38MVKComputeResourcesCommandEncoderState11bindTextureERK20MVKMTLTextureBinding__ZN38MVKComputeResourcesCommandEncoderState16bindSamplerStateERK25MVKMTLSamplerStateBinding__ZN31MVKResourcesCommandEncoderState4bindI25MVKMTLSamplerStateBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZN38MVKComputeResourcesCommandEncoderState17bindSwizzleBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState20bindBufferSizeBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState23bindDynamicOffsetBufferERK27MVKShaderImplicitRezBindingb__ZN38MVKComputeResourcesCommandEncoderState9markDirtyEv__ZN38MVKComputeResourcesCommandEncoderState10encodeImplEj__ZN31MVKResourcesCommandEncoderState20updateImplicitBufferI18MVKSmallVectorImplIj25mvk_smallvector_allocatorIjLi4EEEEEvRT_jj__ZN38MVKComputeResourcesCommandEncoderState11getPipelineEv__ZN38MVKComputeResourcesCommandEncoderState23bindMetalArgumentBufferE14MVKShaderStageR19MVKMTLBufferBinding__ZN38MVKComputeResourcesCommandEncoderState19encodeResourceUsageE14MVKShaderStagePU22objcproto11MTLResource11objc_objectmm__ZN38MVKComputeResourcesCommandEncoderState25markBufferIndexOverriddenEj__ZN38MVKComputeResourcesCommandEncoderState32markOverriddenBufferIndexesDirtyEv__ZN36MVKOcclusionQueryCommandEncoderState18endMetalRenderPassEv__ZN36MVKOcclusionQueryCommandEncoderState19beginOcclusionQueryEP21MVKOcclusionQueryPooljj__ZN18MVKSmallVectorImplIN36MVKOcclusionQueryCommandEncoderState22OcclusionQueryLocationE25mvk_smallvector_allocatorIS1_Li0EEE12emplace_backIJRP21MVKOcclusionQueryPoolRjRmEEERS1_DpOT___ZN36MVKOcclusionQueryCommandEncoderState17endOcclusionQueryEP21MVKOcclusionQueryPoolj__ZN36MVKOcclusionQueryCommandEncoderState10encodeImplEj__ZN22MVKCommandEncoderState25beginMetalComputeEncodingEv__ZN30MVKPipelineCommandEncoderStateD1Ev__ZN30MVKPipelineCommandEncoderStateD0Ev__ZN30MVKViewportCommandEncoderStateD0Ev__ZN29MVKScissorCommandEncoderStateD0Ev__ZN35MVKPushConstantsCommandEncoderStateD1Ev__ZN35MVKPushConstantsCommandEncoderStateD0Ev__ZN34MVKDepthStencilCommandEncoderStateD1Ev__ZN34MVKDepthStencilCommandEncoderStateD0Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD1Ev__ZN43MVKStencilReferenceValueCommandEncoderStateD0Ev__ZN31MVKDepthBiasCommandEncoderStateD1Ev__ZN31MVKDepthBiasCommandEncoderStateD0Ev__ZN32MVKBlendColorCommandEncoderStateD1Ev__ZN32MVKBlendColorCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD1Ev__ZN39MVKGraphicsResourcesCommandEncoderStateD0Ev__ZN38MVKComputeResourcesCommandEncoderStateD1Ev__ZN38MVKComputeResourcesCommandEncoderStateD0Ev__ZN36MVKOcclusionQueryCommandEncoderStateD1Ev__ZN36MVKOcclusionQueryCommandEncoderStateD0Ev__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi128EEE6resizeEmc__ZN31MVKResourcesCommandEncoderState4bindI20MVKMTLTextureBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li8EEEEEvRKT_RT0_Rb__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEclEOS7_S9_OSB___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPU22objcproto11MTLResource11objc_objectmEENS_22__unordered_map_hasherIS3_S4_NS_4hashIS3_EENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZN31MVKResourcesCommandEncoderState4bindI20MVKMTLTextureBinding18MVKSmallVectorImplIS1_25mvk_smallvector_allocatorIS1_Li4EEEEEvRKT_RT0_Rb__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEE11target_typeEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED1Ev__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEED0Ev__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEv__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE7destroyEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEclEOS7_S9___ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEE11target_typeEv_OUTLINED_FUNCTION_0__ZN18MVKGPUCaptureScope10beginScopeEv__ZN18MVKGPUCaptureScope8endScopeEv__ZN18MVKGPUCaptureScope11makeDefaultEv__ZN18MVKGPUCaptureScopeC2EP8MVKQueue__ZN18MVKGPUCaptureScopeC1EP8MVKQueue__ZN18MVKGPUCaptureScopeD2Ev__ZN18MVKGPUCaptureScopeD1Ev__ZN18MVKGPUCaptureScopeD0Ev__ZN18MVKGPUCaptureScope18getVulkanAPIObjectEv__Z12mvkOSVersionv__Z15mvkGetTimestampv__Z21mvkGetTimestampPeriodv__Z24mvkGetElapsedNanosecondsyy__Z25mvkGetElapsedMillisecondsyy__Z18mvkGetAbsoluteTimev__ZL17MVKInitTimestampsv__Z24mvkDispatchToMainAndWaitU13block_pointerFvvE__Z12mvkGetEnvVarNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z17mvkGetEnvVarInt64NSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z16mvkGetEnvVarBoolNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPb__Z22mvkGetSystemMemorySizev__Z25mvkGetAvailableMemorySizev__Z20mvkGetUsedMemorySizev__Z24mvkGetHostMemoryPageSizev__Z23mvkGetAvaliableCPUCoresv__ZN14MVKMTLFunctionC1EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionD1Ev__ZN14MVKMTLFunctionC2EPU22objcproto11MTLFunction11objc_objectN3mvk30SPIRVToMSLConversionResultInfoE7MTLSize__ZN14MVKMTLFunctionC2ERKS___ZN14MVKMTLFunctionC1ERKS___ZN14MVKMTLFunctionaSERKS___ZN14MVKMTLFunctionD2Ev__ZN16MVKShaderLibrary14getMTLFunctionEPK20VkSpecializationInfoP26VkPipelineCreationFeedbackP15MVKShaderModule__ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues__ZN22MVKFunctionSpecializerD1Ev__ZN16MVKShaderLibrary17setEntryPointNameERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibrary16setWorkgroupSizeEjjj__ZN16MVKShaderLibrary11compressMSLERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13MVKCompressorINSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEE8compressERKS6_29MVKConfigCompressionAlgorithm__ZN16MVKShaderLibrary13decompressMSLERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibrary14compileLibraryERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk26SPIRVToMSLConversionResultE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectRKN3mvk30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEE__ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE__ZN16MVKShaderLibraryC2EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibrary22handleCompilationErrorEP7NSErrorPKc__ZN16MVKShaderLibraryC1EP24MVKVulkanAPIDeviceObjectPKvm__ZN16MVKShaderLibraryC2ERKS___ZN16MVKShaderLibraryC1ERKS___ZN16MVKShaderLibraryaSERKS___ZN16MVKShaderLibraryD2Ev__ZN16MVKShaderLibraryD1Ev__ZN16MVKShaderLibraryD0Ev__ZN21MVKShaderLibraryCache16getShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP15MVKShaderModuleP11MVKPipelinePbP26VkPipelineCreationFeedbacky__ZN21MVKShaderLibraryCache17findShaderLibraryEPN3mvk33SPIRVToMSLConversionConfigurationEP26VkPipelineCreationFeedbacky__ZN15MVKShaderModule7convertEPN3mvk33SPIRVToMSLConversionConfigurationERNS0_26SPIRVToMSLConversionResultE__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_26SPIRVToMSLConversionResultE__ZN3mvk26SPIRVToMSLConversionResultD1Ev__ZN21MVKShaderLibraryCache16addShaderLibraryEPKN3mvk33SPIRVToMSLConversionConfigurationERKNS0_30SPIRVToMSLConversionResultInfoE13MVKCompressorINSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEE__ZN21MVKShaderLibraryCache5mergeEPS___ZN21MVKShaderLibraryCacheD2Ev__ZN21MVKShaderLibraryCacheD1Ev__ZN21MVKShaderLibraryCacheD0Ev__ZN15MVKShaderModule14getMTLFunctionEPN3mvk33SPIRVToMSLConversionConfigurationEPK20VkSpecializationInfoP11MVKPipelineP26VkPipelineCreationFeedback__ZN15MVKShaderModule31getMVKGLSLConversionShaderStageEPN3mvk33SPIRVToMSLConversionConfigurationE__ZN3mvk27GLSLToSPIRVConversionResultD1Ev__ZN15MVKShaderModule16setWorkgroupSizeEjjj__ZN15MVKShaderModuleC2EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN3mvk20GLSLToSPIRVConverterD1Ev__ZN15MVKShaderModuleC1EP9MVKDevicePK24VkShaderModuleCreateInfo__ZN15MVKShaderModuleD2Ev__ZN15MVKShaderModuleD1Ev__ZThn24_N15MVKShaderModuleD1Ev__ZN15MVKShaderModuleD0Ev__ZThn24_N15MVKShaderModuleD0Ev____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke____ZN24MVKShaderLibraryCompiler13newMTLLibraryEP8NSStringRKN3mvk30SPIRVToMSLConversionResultInfoE_block_invoke_2__ZN24MVKShaderLibraryCompiler15compileCompleteEPU21objcproto10MTLLibrary11objc_objectP7NSError__ZN24MVKShaderLibraryCompiler11handleErrorEv__ZN24MVKShaderLibraryCompilerD2Ev__ZN24MVKShaderLibraryCompilerD1Ev__ZN24MVKShaderLibraryCompilerD0Ev____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke____ZN22MVKFunctionSpecializer14newMTLFunctionEPU21objcproto10MTLLibrary11objc_objectP8NSStringP25MTLFunctionConstantValues_block_invoke_2__ZN22MVKFunctionSpecializer15compileCompleteEPU22objcproto11MTLFunction11objc_objectP7NSError___copy_helper_block_e8_32o40o48o___destroy_helper_block_e8_32o40o48o__ZN22MVKFunctionSpecializerD2Ev__ZN22MVKFunctionSpecializerD0Ev__ZN21MVKShaderLibraryCache18getVulkanAPIObjectEv__ZN16MVKShaderLibrary18getVulkanAPIObjectEv__ZN15MVKShaderModule15getVkObjectTypeEv__ZN15MVKShaderModule26getVkDebugReportObjectTypeEv__ZN15MVKShaderModule18propagateDebugNameEv__ZNSt3__16vectorIhNS_9allocatorIhEEE6assignIPhEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIhNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZNSt3__16vectorIjNS_9allocatorIjEEE6assignIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueEvE4typeES7_S7___ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12destruct_allIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEv__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE12_re_allocateEm__ZN25mvk_smallvector_allocatorINSt3__14pairIN3mvk33SPIRVToMSLConversionConfigurationEP16MVKShaderLibraryEELi0EE8destructIS6_EENS0_9enable_ifIXntsr3std25is_trivially_destructibleIT_EE5valueEvE4typeEPSA___ZN3mvk33SPIRVToMSLConversionConfigurationC2ERKS0___ZN16MVKSemaphoreImpl7releaseEv__ZN16MVKSemaphoreImpl7reserveEv__ZN16MVKSemaphoreImpl10isReservedEv__ZN16MVKSemaphoreImpl4waitEyb__ZN16MVKSemaphoreImplD2Ev__ZN16MVKSemaphoreImplD1Ev__ZN16MVKSemaphoreImplD0Ev__ZN23MVKSemaphoreSingleQueue10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueue11deferSignalEv__ZN23MVKSemaphoreSingleQueue20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN23MVKSemaphoreSingleQueueC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN23MVKSemaphoreSingleQueueD2Ev__ZN23MVKSemaphoreSingleQueueD1Ev__ZThn24_N23MVKSemaphoreSingleQueueD1Ev__ZN23MVKSemaphoreSingleQueueD0Ev__ZThn24_N23MVKSemaphoreSingleQueueD0Ev__ZN20MVKSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEvent11deferSignalEv__ZN20MVKSemaphoreMTLEvent20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreMTLEventD2Ev__ZN20MVKSemaphoreMTLEventD1Ev__ZThn24_N20MVKSemaphoreMTLEventD1Ev__ZN20MVKSemaphoreMTLEventD0Ev__ZThn24_N20MVKSemaphoreMTLEventD0Ev__ZN20MVKSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulated11deferSignalEv__ZN20MVKSemaphoreEmulated20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN20MVKSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN20MVKSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEvent10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZN14MVKFenceSitter25getMTLSharedEventListenerEv____ZN28MVKTimelineSemaphoreMTLEvent12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj_block_invoke__ZN28MVKTimelineSemaphoreMTLEvent14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreMTLEventC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_setIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEED1B6v15006Ev__ZN28MVKTimelineSemaphoreMTLEventC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN28MVKTimelineSemaphoreMTLEventD2Ev__ZN28MVKTimelineSemaphoreMTLEventD1Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD1Ev__ZN28MVKTimelineSemaphoreMTLEventD0Ev__ZThn24_N28MVKTimelineSemaphoreMTLEventD0Ev__ZN28MVKTimelineSemaphoreEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreEmulated10signalImplEy__ZN28MVKTimelineSemaphoreEmulated6signalEPK21VkSemaphoreSignalInfo__ZN28MVKTimelineSemaphoreEmulated12registerWaitEP14MVKFenceSitterPK19VkSemaphoreWaitInfoj__ZNSt3__14pairIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEEED1Ev__ZN28MVKTimelineSemaphoreEmulated14unregisterWaitEP14MVKFenceSitter__ZN28MVKTimelineSemaphoreEmulatedC2EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZNSt3__113unordered_mapIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEEENS4_IyEENS6_IyEENS8_INS_4pairIKySA_EEEEED1B6v15006Ev__ZN28MVKTimelineSemaphoreEmulatedC1EP9MVKDevicePK21VkSemaphoreCreateInfoPK25VkSemaphoreTypeCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN8MVKFence9addSitterEP14MVKFenceSitter__ZN8MVKFence12removeSitterEP14MVKFenceSitter__ZN8MVKFence6signalEv__ZN8MVKFence5resetEv__ZN8MVKFence13getIsSignaledEv__ZN14MVKEventNative5isSetEv__ZN14MVKEventNative6signalEb__ZN14MVKEventNative12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb__ZN14MVKEventNative10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN14MVKEventNativeC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN14MVKEventNativeD2Ev__ZN14MVKEventNativeD1Ev__ZThn24_N14MVKEventNativeD1Ev__ZN14MVKEventNativeD0Ev__ZThn24_N14MVKEventNativeD0Ev__ZN16MVKEventEmulated5isSetEv__ZN16MVKEventEmulated6signalEb__ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb____ZN16MVKEventEmulated12encodeSignalEPU27objcproto16MTLCommandBuffer11objc_objectb_block_invoke__ZN16MVKEventEmulated10encodeWaitEPU27objcproto16MTLCommandBuffer11objc_object__ZN16MVKEventEmulatedC2EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__ZN16MVKEventEmulatedC1EP9MVKDevicePK17VkEventCreateInfoPK32VkExportMetalObjectCreateInfoEXTPK31VkImportMetalSharedEventInfoEXT__Z14mvkResetFencesjPKP9VkFence_T__Z16mvkWaitForFencesP9MVKDevicejPKP9VkFence_Tjy__ZN14MVKFenceSitterD1Ev__Z17mvkWaitSemaphoresP9MVKDevicePK19VkSemaphoreWaitInfoy__ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE____ZN16MVKMetalCompiler7compileERNSt3__111unique_lockINS0_5mutexEEEU13block_pointerFvvE_block_invoke___copy_helper_block_e8_32b___destroy_helper_block_e8_32b__ZN16MVKMetalCompiler11handleErrorEv__ZN16MVKMetalCompiler10endCompileEP7NSError__ZN16MVKMetalCompiler7destroyEv__ZN16MVKMetalCompiler13markDestroyedEv__ZN16MVKMetalCompilerD2Ev__ZN16MVKMetalCompilerD1Ev__ZN16MVKMetalCompilerD0Ev__ZN20MVKDeferredOperation4joinEv__ZN20MVKDeferredOperation14deferOperationERK35MVKDeferredOperationFunctionPointer32MVKDeferredOperationFunctionTypePPvj__ZN20MVKDeferredOperation13updateResultsE8VkResultj__ZN20MVKDeferredOperation18getOperationResultEv__ZN20MVKDeferredOperation18setOperationResultE8VkResult__ZN20MVKDeferredOperation17getMaxConcurrencyEv__ZN20MVKDeferredOperation17setMaxConcurrencyEj__ZN16MVKSemaphoreImpl18getVulkanAPIObjectEv__ZN12MVKSemaphore15getVkObjectTypeEv__ZN12MVKSemaphore26getVkDebugReportObjectTypeEv__ZN12MVKSemaphore18propagateDebugNameEv__ZN12MVKSemaphore16getSemaphoreTypeEv__ZN23MVKSemaphoreSingleQueue22isUsingCommandEncodingEv__ZN12MVKSemaphore17getMTLSharedEventEv__ZN20MVKSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN20MVKSemaphoreEmulatedD1Ev__ZN20MVKSemaphoreEmulatedD0Ev__ZN20MVKSemaphoreEmulated22isUsingCommandEncodingEv__ZThn24_N20MVKSemaphoreEmulatedD1Ev__ZThn24_N20MVKSemaphoreEmulatedD0Ev__ZN20MVKTimelineSemaphore16getSemaphoreTypeEv__ZN20MVKTimelineSemaphore11deferSignalEv__ZN20MVKTimelineSemaphore20encodeDeferredSignalEPU27objcproto16MTLCommandBuffer11objc_objecty__ZN28MVKTimelineSemaphoreMTLEvent22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreMTLEvent17getMTLSharedEventEv__ZN28MVKTimelineSemaphoreMTLEvent15getCounterValueEv__ZN28MVKTimelineSemaphoreEmulatedD1Ev__ZN28MVKTimelineSemaphoreEmulatedD0Ev__ZN28MVKTimelineSemaphoreEmulated22isUsingCommandEncodingEv__ZN28MVKTimelineSemaphoreEmulated15getCounterValueEv__ZThn24_N28MVKTimelineSemaphoreEmulatedD1Ev__ZThn24_N28MVKTimelineSemaphoreEmulatedD0Ev__ZN8MVKEvent15getVkObjectTypeEv__ZN8MVKEvent26getVkDebugReportObjectTypeEv__ZN8MVKEvent18propagateDebugNameEv__ZN14MVKEventNative17getMTLSharedEventEv__ZN16MVKEventEmulatedD1Ev__ZN16MVKEventEmulatedD0Ev__ZN16MVKEventEmulated17getMTLSharedEventEv__ZThn24_N16MVKEventEmulatedD1Ev__ZThn24_N16MVKEventEmulatedD0Ev__ZN14MVKFenceSitter18getVulkanAPIObjectEv__ZN14MVKFenceSitterD0Ev__ZN14MVKFenceSitterD2Ev__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE14__erase_uniqueIS2_EEmRKT___ZNSt3__112__hash_tableIP14MVKFenceSitterNS_4hashIS2_EENS_8equal_toIS2_EENS_9allocatorIS2_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJNS_4pairIySB_EEEEENSM_INS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS5_EENS_8equal_toIS5_EENS_9allocatorIS5_EEEEEEPvEENS_22__hash_node_destructorINSA_ISF_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE25__emplace_unique_key_argsIyJRKNS_21piecewise_construct_tENS_5tupleIJRKyEEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISC_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE14__erase_uniqueIyEEmRKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIyNS_13unordered_setIP14MVKFenceSitterNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEEEEENS_22__unordered_map_hasherIySC_NS5_IyEENS7_IyEELb1EEENS_21__unordered_map_equalIySC_SF_SE_Lb1EEENS9_ISC_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeISC_PvEEEE__Z14mvkCreateCodec8VkFormat__Z18mvkCanDecodeFormat8VkFormat__Z11mvkCompressPKhmPhm29MVKConfigCompressionAlgorithm__ZL21mvkCompressDecompressPKhmPhm29MVKConfigCompressionAlgorithmb__Z13mvkDecompressPKhmPhm29MVKConfigCompressionAlgorithm__ZN12MVKDXTnCodec10decompressEPvPKvRK19VkSubresourceLayoutS5_10VkExtent3D__ZN12MVKDXTnCodecD1Ev__ZN12MVKDXTnCodecD0Ev__ZN12MVKDXTnCodec19decompressDXTnBlockEPKvPv10VkExtent2Dy8VkFormat__ZN21MVKCmdPipelineBarrierILm1EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm1EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm1EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm4EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li4EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm4EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm4EE14coversTexturesEv__ZN21MVKCmdPipelineBarrierILm32EE10setContentEP16MVKCommandBufferjjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK15VkMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK21VkBufferMemoryBarrierEEERS0_DpOT___ZN18MVKSmallVectorImplI18MVKPipelineBarrier25mvk_smallvector_allocatorIS0_Li32EEE12emplace_backIJRK20VkImageMemoryBarrierEEERS0_DpOT___ZN21MVKCmdPipelineBarrierILm32EE6encodeEP17MVKCommandEncoder__ZN21MVKCmdPipelineBarrierILm32EE14coversTexturesEv__ZN18MVKCmdBindPipeline10setContentEP16MVKCommandBufferP12VkPipeline_T__ZN26MVKCmdBindGraphicsPipeline6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipeline22isTessellationPipelineEv__ZN25MVKCmdBindComputePipeline6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm1EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm1EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm1EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm4EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm4EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm4EED0Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_T__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder__ZN30MVKCmdBindDescriptorSetsStaticILm8EE6encodeEP17MVKCommandEncoder11MVKArrayRefIjE__ZN30MVKCmdBindDescriptorSetsStaticILm8EED2Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED1Ev__ZN30MVKCmdBindDescriptorSetsStaticILm8EED0Ev__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm4EE6encodeEP17MVKCommandEncoder__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPKP17VkDescriptorSet_TjPKj__ZN31MVKCmdBindDescriptorSetsDynamicILm8EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm64EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi64EEE6resizeEmc__ZN19MVKCmdPushConstantsILm64EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm128EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN19MVKCmdPushConstantsILm128EE6encodeEP17MVKCommandEncoder__ZN19MVKCmdPushConstantsILm512EE10setContentEP16MVKCommandBufferP18VkPipelineLayout_TjjjPKv__ZN18MVKSmallVectorImplIc25mvk_smallvector_allocatorIcLi512EEE6resizeEmc__ZN19MVKCmdPushConstantsILm512EE6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSet10setContentEP16MVKCommandBuffer19VkPipelineBindPointP18VkPipelineLayout_TjjPK20VkWriteDescriptorSet__ZN23MVKCmdPushDescriptorSet21clearDescriptorWritesEv__ZN23MVKCmdPushDescriptorSet6encodeEP17MVKCommandEncoder__ZN23MVKCmdPushDescriptorSetD2Ev__ZN23MVKCmdPushDescriptorSetD1Ev__ZN23MVKCmdPushDescriptorSetD0Ev__ZN35MVKCmdPushDescriptorSetWithTemplate10setContentEP16MVKCommandBufferP28VkDescriptorUpdateTemplate_TP18VkPipelineLayout_TjPKv__ZN35MVKCmdPushDescriptorSetWithTemplate6encodeEP17MVKCommandEncoder__ZN35MVKCmdPushDescriptorSetWithTemplateD2Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD1Ev__ZN35MVKCmdPushDescriptorSetWithTemplateD0Ev__ZN19MVKCmdSetResetEvent10setContentEP16MVKCommandBufferP9VkEvent_Tj__ZN14MVKCmdSetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdResetEvent6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm1EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm1EE6encodeEP17MVKCommandEncoder__ZN16MVKCmdWaitEventsILm8EE10setContentEP16MVKCommandBufferjPKP9VkEvent_TjjjPK15VkMemoryBarrierjPK21VkBufferMemoryBarrierjPK20VkImageMemoryBarrier__ZN16MVKCmdWaitEventsILm8EE6encodeEP17MVKCommandEncoder__ZN26MVKCmdBindGraphicsPipelineD1Ev__ZN26MVKCmdBindGraphicsPipelineD0Ev__ZN25MVKCmdBindComputePipelineD1Ev__ZN25MVKCmdBindComputePipelineD0Ev__ZN18MVKCmdBindPipeline22isTessellationPipelineEv__ZN14MVKCmdSetEventD1Ev__ZN14MVKCmdSetEventD0Ev__ZN16MVKCmdResetEventD1Ev__ZN16MVKCmdResetEventD0Ev__ZN8MVKLayer7getNameEv__ZN8MVKLayer18getLayerPropertiesEv__ZN8MVKLayer30getInstanceExtensionPropertiesEPjP21VkExtensionProperties__ZN8MVKLayerC2Ev__ZN8MVKLayerC1Ev__ZN15MVKLayerManager14getDriverLayerEv__ZN15MVKLayerManager13getLayerNamedEPKc__ZN15MVKLayerManager18getLayerPropertiesEPjP17VkLayerProperties__ZN15MVKLayerManagerC2Ev__ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEE12emplace_backIJEEERS0_DpOT___ZN18MVKSmallVectorImplI8MVKLayer25mvk_smallvector_allocatorIS0_Li1EEED1Ev__ZN15MVKLayerManagerC1Ev__ZN15MVKLayerManager13globalManagerEv__ZN8MVKLayer18getVulkanAPIObjectEv__ZN8MVKLayerD1Ev__ZN8MVKLayerD0Ev__ZN15MVKLayerManager18getVulkanAPIObjectEv__ZN15MVKLayerManagerD1Ev__ZN15MVKLayerManagerD0Ev_OUTLINED_FUNCTION_1_OUTLINED_FUNCTION_2_OUTLINED_FUNCTION_3__ZN14MVKFramebuffer28getDummyAttachmentMTLTextureEP16MVKRenderSubpassj__ZN14MVKFramebufferC2EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC1EP9MVKDevicePK23VkFramebufferCreateInfo__ZN14MVKFramebufferC2EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferC1EP9MVKDevicePK15VkRenderingInfo__ZN14MVKFramebufferD2Ev__ZN14MVKFramebufferD1Ev__ZThn24_N14MVKFramebufferD1Ev__ZN14MVKFramebufferD0Ev__ZThn24_N14MVKFramebufferD0Ev__ZN14MVKFramebuffer15getVkObjectTypeEv__ZN14MVKFramebuffer26getVkDebugReportObjectTypeEv__ZN14MVKFramebuffer18propagateDebugNameEv-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) stencilResolveFilterMVK]-[MTLRenderPassStencilAttachmentDescriptor(MoltenVK) setStencilResolveFilterMVK:]__ZN22MVKMTLBufferAllocation18getVulkanAPIObjectEv__ZN22MVKMTLBufferAllocation12returnToPoolEv__ZN26MVKMTLBufferAllocationPool16returnAllocationEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPool9newObjectEv__ZN26MVKMTLBufferAllocationPool12addMTLBufferEv__ZN26MVKMTLBufferAllocationPool25acquireAllocationUnlockedEv__ZN26MVKMTLBufferAllocationPool17acquireAllocationEv__ZN26MVKMTLBufferAllocationPool24returnAllocationUnlockedEP22MVKMTLBufferAllocation__ZN26MVKMTLBufferAllocationPoolC2EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPool28calcMTLBufferAllocationCountEv__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED2Ev__ZN26MVKMTLBufferAllocationPoolC1EP9MVKDevicembb14MTLStorageMode__ZN26MVKMTLBufferAllocationPoolD2Ev__ZN26MVKMTLBufferAllocationPoolD1Ev__ZThn120_N26MVKMTLBufferAllocationPoolD1Ev__ZN26MVKMTLBufferAllocationPoolD0Ev__ZThn120_N26MVKMTLBufferAllocationPoolD0Ev__ZN21MVKMTLBufferAllocator22acquireMTLBufferRegionEm__ZN21MVKMTLBufferAllocatorC2EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorC1EP9MVKDevicembb14MTLStorageMode__ZN21MVKMTLBufferAllocatorD2Ev__ZN21MVKMTLBufferAllocatorD1Ev__ZThn8_N21MVKMTLBufferAllocatorD1Ev__ZN21MVKMTLBufferAllocatorD0Ev__ZThn8_N21MVKMTLBufferAllocatorD0Ev__ZN22MVKMTLBufferAllocationD1Ev__ZN22MVKMTLBufferAllocationD0Ev__ZN26MVKMTLBufferAllocationPool18getVulkanAPIObjectEv__ZN26MVKMTLBufferAllocationPool13getBaseObjectEv__ZThn120_N26MVKMTLBufferAllocationPool13getBaseObjectEv__ZN21MVKMTLBufferAllocator18getVulkanAPIObjectEv-[CAMetalLayer(MoltenVK) naturalDrawableSizeMVK]-[CAMetalLayer(MoltenVK) displaySyncEnabledMVK]-[CAMetalLayer(MoltenVK) setDisplaySyncEnabledMVK:]-[CAMetalLayer(MoltenVK) maximumDrawableCountMVK]-[CAMetalLayer(MoltenVK) setMaximumDrawableCountMVK:]-[CAMetalLayer(MoltenVK) wantsExtendedDynamicRangeContentMVK]-[CAMetalLayer(MoltenVK) setWantsExtendedDynamicRangeContentMVK:]-[CAMetalLayer(MoltenVK) colorspaceNameMVK]-[CAMetalLayer(MoltenVK) setColorspaceNameMVK:]-[CAMetalLayer(MoltenVK) screenMVK]__ZN14MVKCmdDispatch10setContentEP16MVKCommandBufferjjjjjj__ZN14MVKCmdDispatch6encodeEP17MVKCommandEncoder__ZN22MVKCmdDispatchIndirect10setContentEP16MVKCommandBufferP10VkBuffer_Ty__ZN22MVKCmdDispatchIndirect6encodeEP17MVKCommandEncoder__ZN14MVKCmdDispatchD1Ev__ZN14MVKCmdDispatchD0Ev__ZN22MVKCmdDispatchIndirectD1Ev__ZN22MVKCmdDispatchIndirectD0Ev__ZN17MVKCmdDebugMarker10setContentEP16MVKCommandBufferPKcPKf__ZN17MVKCmdDebugMarkerD2Ev__ZN17MVKCmdDebugMarkerD1Ev__ZN17MVKCmdDebugMarkerD0Ev__ZN22MVKCmdDebugMarkerBegin6encodeEP17MVKCommandEncoder__Z17mvkPushDebugGroupPU27objcproto16MTLCommandBuffer11objc_objectP8NSString__ZN20MVKCmdDebugMarkerEnd10setContentEP16MVKCommandBuffer__ZN20MVKCmdDebugMarkerEnd6encodeEP17MVKCommandEncoder__Z16mvkPopDebugGroupPU27objcproto16MTLCommandBuffer11objc_object__ZN23MVKCmdDebugMarkerInsert6encodeEP17MVKCommandEncoder__ZN22MVKCmdDebugMarkerBeginD1Ev__ZN22MVKCmdDebugMarkerBeginD0Ev__ZN20MVKCmdDebugMarkerEndD1Ev__ZN20MVKCmdDebugMarkerEndD0Ev__ZN23MVKCmdDebugMarkerInsertD1Ev__ZN23MVKCmdDebugMarkerInsertD0Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEC1ERKNS_12basic_stringIcS2_NS_9allocatorIcEEEEj__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ifstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED1Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE5imbueERKNS_6localeE__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE6setbufEPcl__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE7seekposENS_4fposI11__mbstate_tEEj__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4syncEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9underflowEv__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE9pbackfailEi__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE8overflowEi__ZNSt3__116__throw_bad_castB6v15006Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED1Ev__ZNSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZTv0_n24_NSt3__114basic_ofstreamIcNS_11char_traitsIcEEED0Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEEC2Ev__ZNSt3__113basic_filebufIcNS_11char_traitsIcEEE4openEPKcj__ZNKSt3__16vectorIcNS_9allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3mvk20GLSLToSPIRVConverter7logGLSLERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__Z43eshLanguageFromMVKGLSLConversionShaderStage28MVKGLSLConversionShaderStage__Z30configureGLSLCompilerResourcesP16TBuiltInResource__ZN3mvk20GLSLToSPIRVConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk20GLSLToSPIRVConverter8logSPIRVERNS_27GLSLToSPIRVConversionResultEPKc__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3mvk20GLSLToSPIRVConverter13validateSPIRVENSt3__16vectorIjNS1_9allocatorIjEEEE__ZL22MVKShaderConverterInitv__ZN7glslang7TShader14ForbidIncluderD1Ev__ZN7glslang7TShader8Includer13includeSystemEPKcS3_m__ZN7glslang7TShader8Includer12includeLocalEPKcS3_m__ZN7glslang7TShader14ForbidIncluder14releaseIncludeEPNS0_8Includer13IncludeResultE__ZN7glslang7TShader14ForbidIncluderD0Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNSt3__114__split_bufferINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS4_IS6_EEED1Ev__ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE21__push_back_slow_pathIRKS6_EEvOT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6assignIPS6_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISC_E9referenceEEE5valueEvE4typeESC_SC___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_S8_S8_EET2_RT_T0_T1_S9___ZNKSt3__129_AllocatorDestroyRangeReverseINS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEEPS6_EclB6v15006Ev__ZNSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE24__emplace_back_slow_pathIJPS3_EEEvDpOT___ZNKSt3__16vectorINS_10unique_ptrIN7glslang7TShaderENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZN3mvk19SPIRVToMSLConverter8logSPIRVERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter9logSourceERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_PKcSA___ZN3mvk19SPIRVToMSLConverter8logErrorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter18populateEntryPointEPN15MVK_spirv_cross8CompilerERNS_27SPIRVToMSLConversionOptionsERNS_15SPIRVEntryPointE__ZN3mvk19SPIRVToMSLConverter44usesPhysicalStorageBufferAddressesCapabilityEPN15MVK_spirv_cross8CompilerE__ZN3mvk19SPIRVToMSLConverter6logMsgERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc__ZN3mvk19SPIRVToMSLConverter16writeSPIRVToFileENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7___ZN3mvk19SPIRVToMSLConverter13validateSPIRVEv__ZN3mvk19SPIRVToMSLConverter26populateWorkgroupDimensionERNS_27SPIRVWorkgroupSizeDimensionEjRN15MVK_spirv_cross22SpecializationConstantE__ZN3mvk12spirvToBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEE__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKcEES7_S7___ZN3mvk18spirvToHeaderBytesERKNSt3__16vectorIjNS0_9allocatorIjEEEERNS1_IcNS2_IcEEEERKNS0_12basic_stringIcNS0_11char_traitsIcEES7_EE__ZN3mvk13charvectorbufD1Ev__ZN3mvk12bytesToSPIRVERKNSt3__16vectorIcNS0_9allocatorIcEEEERNS1_IjNS2_IjEEEE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertIPjEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIjNS_15iterator_traitsIS7_E9referenceEEE5valueENS_11__wrap_iterIS5_EEE4typeENSB_IPKjEES7_S7___ZN3mvk21ensureSPIRVEndiannessERNSt3__16vectorIjNS0_9allocatorIjEEEE__ZN3mvk8logSPIRVERNSt3__16vectorIjNS0_9allocatorIjEEEERNS0_12basic_stringIcNS0_11char_traitsIcEENS2_IcEEEE__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN3mvk13charvectorbufD0Ev__ZN3mvk13charvectorbuf6xsputnEPKcl__ZNSt3__16vectorIcNS_9allocatorIcEEE6insertIPKcEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIcNS_15iterator_traitsIS8_E9referenceEEE5valueENS_11__wrap_iterIPcEEE4typeENSC_IS6_EES8_S8___ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekoffExNS_8ios_base7seekdirEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE7seekposB6v15006ENS_4fposI11__mbstate_tEEj__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9underflowEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE9pbackfailEi__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE8overflowEi__ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4___ZNKSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strEv__Z15spvGeneratorStrj__Z13spvOpcodeMaketN3spv2OpE__Z14spvOpcodeSplitjPtS___Z17spvOpcodeTableGetPPK18spv_opcode_table_t14spv_target_env__Z24spvOpcodeTableNameLookup14spv_target_envPK18spv_opcode_table_tPKcPPK17spv_opcode_desc_t__Z25spvOpcodeTableValueLookup14spv_target_envPK18spv_opcode_table_tN3spv2OpEPPK17spv_opcode_desc_t__Z18spvInstructionCopyPKjN3spv2OpEt16spv_endianness_tP17spv_instruction_t_spvOpcodeString__Z15spvOpcodeStringN3spv2OpE__Z21spvOpcodeIsScalarTypeN3spv2OpE__Z23spvOpcodeIsSpecConstantN3spv2OpE__Z19spvOpcodeIsConstantN3spv2OpE__Z26spvOpcodeIsConstantOrUndefN3spv2OpE__Z29spvOpcodeIsScalarSpecConstantN3spv2OpE__Z20spvOpcodeIsCompositeN3spv2OpE__Z38spvOpcodeReturnsLogicalVariablePointerN3spv2OpE__Z30spvOpcodeReturnsLogicalPointerN3spv2OpE__Z22spvOpcodeGeneratesTypeN3spv2OpE__Z21spvOpcodeIsDecorationN3spv2OpE__Z15spvOpcodeIsLoadN3spv2OpE__Z17spvOpcodeIsBranchN3spv2OpE__Z25spvOpcodeIsAtomicWithLoadN3spv2OpE__Z19spvOpcodeIsAtomicOpN3spv2OpE__Z17spvOpcodeIsReturnN3spv2OpE__Z16spvOpcodeIsAbortN3spv2OpE__Z24spvOpcodeIsReturnOrAbortN3spv2OpE__Z26spvOpcodeIsBlockTerminatorN3spv2OpE__Z25spvOpcodeIsBaseOpaqueTypeN3spv2OpE__Z35spvOpcodeIsNonUniformGroupOperationN3spv2OpE__Z23spvOpcodeIsScalarizableN3spv2OpE__Z16spvOpcodeIsDebugN3spv2OpE__Z36spvOpcodeIsCommutativeBinaryOperatorN3spv2OpE__Z24spvOpcodeIsLinearAlgebraN3spv2OpE__Z22spvOpcodeIsImageSampleN3spv2OpE__Z38spvOpcodeMemorySemanticsOperandIndicesN3spv2OpE__Z22spvOpcodeIsAccessChainN3spv2OpE__Z14spvOpcodeIsBitN3spv2OpE_spvContextCreate_spvContextDestroy__ZN8spvtools25SetContextMessageConsumerEP13spv_context_tNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS6_EEE__ZN8spvtools11disassemble23InstructionDisassemblerC2ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassemblerC1ERKNS_15AssemblyGrammarERNSt3__113basic_ostreamIcNS5_11char_traitsIcEEEEjNS5_8functionIFNS5_12basic_stringIcS8_NS5_9allocatorIcEEEEjEEE__ZN8spvtools11disassemble23InstructionDisassembler15EmitHeaderSpirvEv__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderVersionEj__ZN8spvtools11disassemble23InstructionDisassembler19EmitHeaderGeneratorEj__ZN8spvtools11disassemble23InstructionDisassembler17EmitHeaderIdBoundEj__ZN8spvtools11disassemble23InstructionDisassembler16EmitHeaderSchemaEj__ZN8spvtools11disassemble23InstructionDisassembler15EmitInstructionERK24spv_parsed_instruction_tm__ZN8spvtools11disassemble23InstructionDisassembler7SetBlueEv__ZN8spvtools11disassemble23InstructionDisassembler10ResetColorEv__ZN8spvtools11disassemble23InstructionDisassembler11EmitOperandERK24spv_parsed_instruction_tt__ZN8spvtools11disassemble23InstructionDisassembler7SetGreyEv__ZN8spvtools11disassemble23InstructionDisassembler18EmitSectionCommentERK24spv_parsed_instruction_tRbS5_S5___ZN8spvtools11disassemble23InstructionDisassembler9SetYellowEv__ZN8spvtools11disassemble23InstructionDisassembler6SetRedEv__ZN8spvtools11disassemble23InstructionDisassembler8SetGreenEv__ZN8spvtools11disassemble23InstructionDisassembler15EmitMaskOperandE18spv_operand_type_tj__ZN8spvtools26spvInstructionBinaryToTextE14spv_target_envPKjmS2_mj__ZN8spvtools12_GLOBAL__N_112DisassemblerC1ERKNS_15AssemblyGrammarEjNSt3__18functionIFNS5_12basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEjEEE__ZN8spvtools12_GLOBAL__N_123DisassembleTargetHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_128DisassembleTargetInstructionEPvPK24spv_parsed_instruction_t__ZNK8spvtools12_GLOBAL__N_112Disassembler14SaveTextResultEPP10spv_text_t__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6assignIPKcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueERS5_E4typeESA_SA___ZN8spvtools12_GLOBAL__N_112DisassemblerD1Ev_spvBinaryToText__ZN8spvtools12_GLOBAL__N_117DisassembleHeaderEPv16spv_endianness_tjjjjj__ZN8spvtools12_GLOBAL__N_122DisassembleInstructionEPvPK24spv_parsed_instruction_t__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7__cloneEPNS0_6__baseISC_EE__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEE11target_typeEv__ZN8spvtools12_GLOBAL__N_112Disassembler12HandleHeaderE16spv_endianness_tjjjj__ZNKSt3__114default_deleteIN8spvtools18FriendlyNameMapperEEclB6v15006EPS2___Z18spvOperandTableGetPPK19spv_operand_table_t14spv_target_env__Z25spvOperandTableNameLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tPKcmPPK18spv_operand_desc_t__Z26spvOperandTableValueLookup14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPPK18spv_operand_desc_t__Z17spvOperandTypeStr18spv_operand_type_t__Z19spvPushOperandTypesPK18spv_operand_type_tPNSt3__16vectorIS_NS2_9allocatorIS_EEEE__Z26spvPushOperandTypesForMask14spv_target_envPK19spv_operand_table_t18spv_operand_type_tjPNSt3__16vectorIS3_NS4_9allocatorIS3_EEEE_spvOperandIsConcrete__Z11spvIsIdType18spv_operand_type_t_spvOperandIsConcreteMask__Z20spvOperandIsOptional18spv_operand_type_t__Z20spvOperandIsVariable18spv_operand_type_t__Z28spvExpandOperandSequenceOnce18spv_operand_type_tPNSt3__16vectorIS_NS0_9allocatorIS_EEEE__Z28spvTakeFirstMatchableOperandPNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z37spvAlternatePatternFollowingImmediateRKNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEEE__Z13spvIsInIdType18spv_operand_type_t__Z38spvOperandCanBeForwardDeclaredFunctionN3spv2OpE__ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10vEERS2_OT___ZNSt3__18functionIFbjEEaSIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11vEERS2_OT___Z48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tj__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function12__value_funcIFbjEE4swapB6v15006ERS3___ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEE11target_typeEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED1Ev__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEED0Ev__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEv__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7__cloneEPNS0_6__baseIS6_EE__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE7destroyEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEclEOj__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEE11target_typeEv__Z18spvBinaryHeaderGetP18spv_const_binary_t16spv_endianness_tP12spv_header_t__Z29spvDecodeLiteralStringOperandRK24spv_parsed_instruction_tt_spvBinaryParse_spvBinaryDestroy__Z13spv_strnlen_sPKcm__ZN12_GLOBAL__N_16Parser5StateC1EPKjmPP16spv_diagnostic_t__ZNKSt3__16vectorI20spv_parsed_operand_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_16Parser5StateaSEOS1___ZN12_GLOBAL__N_16Parser5StateD1Ev__ZN12_GLOBAL__N_16Parser11parseModuleEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE13__move_assignERSD_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE13__move_assignERSE_NS_17integral_constantIbLb1EEE__ZN12_GLOBAL__N_16Parser10diagnosticEv__ZN12_GLOBAL__N_16Parser10diagnosticE12spv_result_t__ZN12_GLOBAL__N_16Parser24exhaustedInputDiagnosticEmN3spv2OpE18spv_operand_type_t__ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEE4findB6v15006ERS7___ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEE4findB6v15006ERS8___ZN12_GLOBAL__N_16Parser25setNumericTypeInfoForTypeEP20spv_parsed_operand_tj__ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZNSt3__120back_insert_iteratorINS_6vectorIjNS_9allocatorIjEEEEEaSB6v15006EOj_spvDiagnosticCreate_spvDiagnosticDestroy_spvDiagnosticPrint__ZN8spvtools16DiagnosticStreamC2EOS0___ZN8spvtools16DiagnosticStreamC1EOS0___ZN8spvtools16DiagnosticStreamD2Ev__ZN8spvtools16DiagnosticStreamD1Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t__ZN8spvtools17spvResultToStringE12spv_result_t__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED1Ev__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EED0Ev__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEclEOSB_OSD_SG_SK___ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EE11target_typeEv__ZN8spvtools5utils27ParseAndEncodeIntegerNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamC1EPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE__ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamlsIPKcEERS2_T___ZN8spvtools5utils12_GLOBAL__N_114ErrorMsgStreamD1Ev__ZN8spvtools5utils11ParseNumberIxEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIxEEbT_RKNS0_10NumberTypeEbPS2___ZNSt3__13hexERNS_8ios_baseE__ZNSt3__13decERNS_8ios_baseE__ZN8spvtools5utils11ParseNumberIyEEbPKcPT___ZN8spvtools5utils32CheckRangeAndIfHexThenSignExtendIyEEbT_RKNS0_10NumberTypeEbPS2___ZN8spvtools5utils33ParseAndEncodeFloatingPointNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS5_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils11ParseNumberINS0_8HexFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS4_EEEEEEbPKcPT___ZN8spvtools5utils20ParseAndEncodeNumberEPKcRKNS0_10NumberTypeENSt3__18functionIFvjEEEPNS6_12basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN8spvtools10MakeUniqueINSt3__119basic_ostringstreamIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEJEEENS1_10unique_ptrIT_NS1_14default_deleteIS9_EEEEDpOT0___ZN8spvtools5utilsrsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_istreamIcNS7_11char_traitsIcEEEESC_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE6castToINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEEvRT_NS0_15round_directionE__ZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPb__ZN8spvtools5utilsrsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilsrsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_RNS0_8HexFloatIT_T0_EE__ZN8spvtools5utils16ParseNormalFloatINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_istreamIcNS6_11char_traitsIcEEEESB_bRNS0_8HexFloatIT_T0_EE_spvTargetEnvDescription__Z22spvVersionForTargetEnv14spv_target_env_spvParseTargetEnv_spvParseVulkanEnv__Z14spvIsVulkanEnv14spv_target_env__Z14spvIsOpenCLEnv14spv_target_env__Z14spvIsOpenGLEnv14spv_target_env__Z13spvIsValidEnv14spv_target_env__Z18spvLogStringForEnv14spv_target_env__Z16spvTargetEnvListii__ZN8spvtools18EmitNumericLiteralEPNSt3__113basic_ostreamIcNS0_11char_traitsIcEEEERK24spv_parsed_instruction_tRK20spv_parsed_operand_t__ZN8spvtools5utilslsINS0_10FloatProxyINS0_7Float16EEENS0_14HexFloatTraitsIS4_EEEERNSt3__113basic_ostreamIcNS7_11char_traitsIcEEEESC_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools5utilslsINS0_10FloatProxyIdEENS0_14HexFloatTraitsIS3_EEEERNSt3__113basic_ostreamIcNS6_11char_traitsIcEEEESB_RKNS0_8HexFloatIT_T0_EE__ZN8spvtools20GetTrivialNameMapperEv__ZN8spvtools12_GLOBAL__N_19to_stringEj__ZN8spvtools18FriendlyNameMapperC2EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper25ParseInstructionForwarderEPvPK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm__ZN8spvtools18FriendlyNameMapper9NameForIdEj__ZN8spvtools18FriendlyNameMapper8SanitizeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper8SaveNameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN8spvtools18FriendlyNameMapper15SaveBuiltInNameEjj__ZN8spvtools18FriendlyNameMapper16ParseInstructionERK24spv_parsed_instruction_t__ZN8spvtools18FriendlyNameMapper18NameForEnumOperandE18spv_operand_type_tj__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED1Ev__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_ED0Ev__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEv__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7__cloneEPNS0_6__baseIS8_EE__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E7destroyEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E18destroy_deallocateEv__ZNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EclEOj__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E6targetERKSt9type_info__ZNKSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_E11target_typeEv__ZN8spvtools3clr5resetcvPKcEv__ZN8spvtools3clr4greycvPKcEv__ZN8spvtools3clr3redcvPKcEv__ZN8spvtools3clr5greencvPKcEv__ZN8spvtools3clr6yellowcvPKcEv__ZN8spvtools3clr4bluecvPKcEv__Z18spvExtInstTableGetPPK20spv_ext_inst_table_t14spv_target_env__Z23spvExtInstImportTypeGetPKc__Z23spvExtInstIsNonSemantic19spv_ext_inst_type_t__Z21spvExtInstIsDebugInfo19spv_ext_inst_type_t__Z25spvExtInstTableNameLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__Z26spvExtInstTableValueLookupPK20spv_ext_inst_table_t19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__Z21spvIsValidIDCharacterc__Z12spvIsValidIDPKc__Z16spvTextToLiteralPKcP13spv_literal_t__Z20spvTextEncodeOperandRKN8spvtools15AssemblyGrammarEPNS_15AssemblyContextE18spv_operand_type_tPKcP17spv_instruction_tPNSt3__16vectorIS5_NSA_9allocatorIS5_EEEE__ZN12_GLOBAL__N_115encodeImmediateEPN8spvtools15AssemblyContextEPKcP17spv_instruction_t__ZN8spvtools15AssemblyContext10diagnosticEv__Z21spvInstructionAddWordP17spv_instruction_tj__ZNSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE9push_backB6v15006EOS1___ZN8spvtools15AssemblyContext10diagnosticE12spv_result_t_spvTextToBinary_spvTextToBinaryWithOptions_spvTextDestroy__ZN8spvtools5utils11ParseNumberIjEEbPKcPT___ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B6v15006ERKNS_12basic_stringIcS2_S4_EEj__ZN8spvtools16DiagnosticStreamC2E14spv_position_tRKNSt3__18functionIFv19spv_message_level_tPKcRKS1_S6_EEERKNS2_12basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE12spv_result_t__ZN12_GLOBAL__N_119spvTextEncodeOpcodeERKN8spvtools15AssemblyGrammarEPNS0_15AssemblyContextEP17spv_instruction_t__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEED1B6v15006Ev__ZN8spvtools15AssemblyContextC2EP10spv_text_tRKNSt3__18functionIFv19spv_message_level_tPKcRK14spv_position_tS7_EEEONS3_3setIjNS3_4lessIjEENS3_9allocatorIjEEEE__ZNSt3__113unordered_mapIj19spv_ext_inst_type_tNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS1_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN8spvtools6IdTypeENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS2_EEEEED1B6v15006Ev__ZNSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE21__push_back_slow_pathIS1_EEvOT___ZNKSt3__16vectorI17spv_instruction_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbPKT_RKNS_12basic_stringIS5_T0_T1_EE__ZNKSt3__16vectorI18spv_operand_type_tNS_9allocatorIS1_EEE20__throw_length_errorB6v15006Ev__ZN8spvtools15AssemblyContextD2Ev__ZNK8spvtools15AssemblyGrammar7isValidEv__ZNK8spvtools15AssemblyGrammar26filterCapsAgainstTargetEnvEPKN3spv10CapabilityEj__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tjPPK18spv_operand_desc_t__ZN8spvtools7EnumSetIN3spv10CapabilityEE6insertERKS2___ZNK8spvtools15AssemblyGrammar12lookupOpcodeEPKcPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar12lookupOpcodeEN3spv2OpEPPK17spv_opcode_desc_t__ZNK8spvtools15AssemblyGrammar13lookupOperandE18spv_operand_type_tPKcmPPK18spv_operand_desc_t__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEPKcPN3spv2OpE__ZNK8spvtools15AssemblyGrammar24lookupSpecConstantOpcodeEN3spv2OpE__ZNK8spvtools15AssemblyGrammar16parseMaskOperandE18spv_operand_type_tPKcPj__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tPKcPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar13lookupExtInstE19spv_ext_inst_type_tjPPK19spv_ext_inst_desc_t__ZNK8spvtools15AssemblyGrammar23pushOperandTypesForMaskE18spv_operand_type_tjPNSt3__16vectorIS1_NS2_9allocatorIS1_EEEE__ZNKSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN8spvtools7EnumSetIN3spv10CapabilityEE6BucketENS_9allocatorIS6_EEE7emplaceIJS6_EEENS_11__wrap_iterIPS6_EENSB_IPKS6_EEDpOT___ZN8spvtools15AssemblyContext21spvNamedIdAssignOrGetEPKc__ZNK8spvtools15AssemblyContext8getBoundEv__ZN8spvtools15AssemblyContext7advanceEv__ZN8spvtools12_GLOBAL__N_17advanceEP10spv_text_tP14spv_position_t__ZN8spvtools15AssemblyContext7getWordEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP14spv_position_t__ZN8spvtools12_GLOBAL__N_17getWordEP10spv_text_tP14spv_position_tPNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZN8spvtools15AssemblyContext12startsWithOpEv__ZN8spvtools15AssemblyContext16isStartOfNewInstEv__ZNK8spvtools15AssemblyContext4peekEv__ZNK8spvtools15AssemblyContext7hasTextEv__ZN8spvtools15AssemblyContext11seekForwardEj__ZN8spvtools15AssemblyContext15binaryEncodeU32EjP17spv_instruction_t__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEERS5___ZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_t__ZN8spvtools15AssemblyContext18binaryEncodeStringEPKcP17spv_instruction_t__ZN8spvtools5utils14AppendToVectorERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS1_6vectorIjNS5_IjEEEE__ZN8spvtools15AssemblyContext20recordTypeDefinitionEPK17spv_instruction_t__ZNK8spvtools15AssemblyContext28getTypeOfTypeGeneratingValueEj__ZNK8spvtools15AssemblyContext25getTypeOfValueInstructionEj__ZN8spvtools15AssemblyContext20recordTypeIdForValueEjj__ZN8spvtools15AssemblyContext23recordIdAsExtInstImportEj19spv_ext_inst_type_t__ZNK8spvtools15AssemblyContext19getExtInstTypeForIdEj__ZNK8spvtools15AssemblyContext13GetNumericIdsEv__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE21__emplace_unique_implIJRPKcRjEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE16__construct_nodeIJRPKcRjEEENS_10unique_ptrINS_11__hash_nodeIS8_PvEENS_22__hash_node_destructorINS5_ISR_EEEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE20__node_insert_uniqueEPNS_11__hash_nodeIS8_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE28__node_insert_unique_prepareB6v15006EmRS8___ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED1Ev__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEED0Ev__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEv__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7__cloneEPNS0_6__baseISF_EE__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE7destroyEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEclEOj__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEE11target_typeEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN8spvtools6IdTypeEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIj19spv_ext_inst_type_tEENS_22__unordered_map_hasherIjS3_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS3_S8_S6_Lb1EEENS_9allocatorIS3_EEE25__emplace_unique_key_argsIjJNS_4pairIjS2_EEEEENSG_INS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___Z10spvFixWordj16spv_endianness_t__Z16spvFixDoubleWordjj16spv_endianness_t__Z19spvBinaryEndiannessP18spv_const_binary_tP16spv_endianness_t__Z15spvIsHostEndian16spv_endianness_t__ZN15MVK_spirv_cross11CompilerMSLC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSLC2EPKjm__ZN15MVK_spirv_cross12CompilerGLSLC2EPKjm__ZN15MVK_spirv_cross11CompilerMSLC1EPKjm__ZN15MVK_spirv_cross11CompilerMSLC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross12CompilerGLSLC2EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSLC1EONS_8ParsedIRE__ZN15MVK_spirv_cross11CompilerMSL20add_msl_shader_inputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL21add_msl_shader_outputERKNS_26MSLShaderInterfaceVariableE__ZN15MVK_spirv_cross11CompilerMSL24add_msl_resource_bindingERKNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL18add_dynamic_bufferEjjj__ZN15MVK_spirv_cross11CompilerMSL24add_inline_uniform_blockEjj__ZN15MVK_spirv_cross11CompilerMSL27add_discrete_descriptor_setEj__ZN15MVK_spirv_cross11CompilerMSL40set_argument_buffer_device_address_spaceEjb__ZN15MVK_spirv_cross11CompilerMSL24is_msl_shader_input_usedEj__ZN15MVK_spirv_cross11CompilerMSL25is_msl_shader_output_usedEj__ZNK15MVK_spirv_cross11CompilerMSL36get_automatic_builtin_input_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL37get_automatic_builtin_output_locationEN3spv7BuiltInE__ZNK15MVK_spirv_cross11CompilerMSL28is_msl_resource_binding_usedEN3spv14ExecutionModelEjj__ZNK15MVK_spirv_cross11CompilerMSL23get_resource_array_sizeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_automatic_msl_resource_bindingEj__ZNK15MVK_spirv_cross11CompilerMSL44get_automatic_msl_resource_binding_secondaryEj__ZNK15MVK_spirv_cross11CompilerMSL43get_automatic_msl_resource_binding_tertiaryEj__ZNK15MVK_spirv_cross11CompilerMSL45get_automatic_msl_resource_binding_quaternaryEj__ZN15MVK_spirv_cross11CompilerMSL30set_fragment_output_componentsEjj__ZNK15MVK_spirv_cross11CompilerMSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL23build_implicit_builtinsEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tesc_shaderEv__ZNK15MVK_spirv_cross11CompilerMSL14is_tese_shaderEv__ZN15MVK_spirv_cross8Compiler3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross11CompilerMSL21mark_implicit_builtinEN3spv12StorageClassENS1_7BuiltInEj__ZN15MVK_spirv_cross11CompilerMSL13get_uint_typeEv__ZN15MVK_spirv_cross11CompilerMSL16get_uint_type_idEv__ZN15MVK_spirv_cross11CompilerMSL26build_extended_vector_typeEjjNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross11CompilerMSL33build_constant_uint_array_pointerEv__ZN15MVK_spirv_cross11CompilerMSL14ensure_builtinEN3spv12StorageClassENS1_7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24get_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL25get_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL30get_patch_stage_in_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL31get_patch_stage_out_struct_typeEv__ZN15MVK_spirv_cross11CompilerMSL27get_tess_factor_struct_nameEv__ZN15MVK_spirv_cross11CompilerMSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross11CompilerMSL31declare_complex_constant_arraysEv__ZL22create_sampler_addressPKcN15MVK_spirv_cross17MSLSamplerAddressE__ZN15MVK_spirv_cross4joinIJRA16_KcRiRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL21to_sampler_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26get_argument_address_spaceERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL11to_restrictEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRjS3_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_RSB_SG_SB_S4_jSG_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL17ensure_valid_nameENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPS9_RS8_RA6_S9_S8_RA2_S9_S8_RA3_S9_SC_RA4_S9_S8_SB_SC_SH_S8_SH_S8_SL_S8_SH_RjSL_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA3_S9_PS9_RS8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA8_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S9_RA6_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcPSA_S8_RA5_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL24descriptor_address_spaceEjN3spv12StorageClassEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA8_S2_S3_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA5_S2_RSD_RA2_S2_SD_RA3_S2_S4_SF_SD_SI_SG_SI_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL7compileEv__ZN15MVK_spirv_cross11CompilerMSL33replace_illegal_entry_point_namesEv__ZN15MVK_spirv_cross11CompilerMSL34sync_entry_point_aliases_and_namesEv__ZN15MVK_spirv_cross11CompilerMSL27analyze_sampled_image_usageEv__ZN15MVK_spirv_cross11CompilerMSL19preprocess_op_codesEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL34activate_argument_buffer_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEb__ZN15MVK_spirv_cross11CompilerMSL27add_interface_block_pointerEjN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL25localize_global_variablesEv__ZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEv__ZN15MVK_spirv_cross11CompilerMSL21mark_packable_structsEv__ZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEv__ZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEv__ZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEv__ZN15MVK_spirv_cross11CompilerMSL41emit_specialization_constants_and_structsEv__ZN15MVK_spirv_cross11CompilerMSL14emit_resourcesEv__ZN15MVK_spirv_cross11CompilerMSL15add_pragma_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross11CompilerMSL14is_sample_rateEv__ZNK15MVK_spirv_cross11CompilerMSL21is_intersection_queryEv__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD1Ev__ZN15MVK_spirv_cross11CompilerMSL38extract_global_variables_from_functionEjRNSt3__13setIjNS1_4lessIjEENS1_9allocatorIjEEEERNS1_13unordered_setIjNS1_4hashIjEENS1_8equal_toIjEES6_EESF___ZNSt3__13setIjNS_4lessIjEENS_9allocatorIjEEE6insertB6v15006INS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZNK15MVK_spirv_cross11CompilerMSL25needs_frag_discard_checksEv__ZN15MVK_spirv_cross11CompilerMSL14is_patch_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL16mark_as_packableERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL24mark_as_workgroup_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL31mark_location_as_used_by_shaderEjRKNS_8SPIRTypeEN3spv12StorageClassEb__ZNK15MVK_spirv_cross11CompilerMSL43get_target_components_for_fragment_locationEj__ZN15MVK_spirv_cross11CompilerMSL26build_msl_interpolant_typeEjb__ZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE9push_backEOS4___ZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL27ensure_correct_builtin_typeEjN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL25ensure_correct_input_typeEjjjjb__ZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjEEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_13D1Ev__ZZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEEN4$_14D1Ev__ZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZN15MVK_spirv_cross11CompilerMSL18append_member_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_EEES7_DpOT___ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_15D1Ev__ZZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_16D1Ev__ZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI___ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_17D1Ev__ZZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_EN4$_18D1Ev__ZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL39add_tess_level_input_to_interface_blockERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableEENK4$_21clERKSA___ZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableE__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_22D1Ev__ZZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEEN4$_23D1Ev__ZNK15MVK_spirv_cross11CompilerMSL34variable_storage_requires_stage_ioEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL21to_tesc_invocation_idEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRjEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEb__ZN15MVK_spirv_cross11CompilerMSL31add_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaE__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interface_member_indicesEN3spv12StorageClassEj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC1ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL12MemberSorter4sortEv__ZN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMetaD1Ev__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL26mark_struct_members_packedERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL26mark_scalar_layout_structsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL40get_declared_struct_member_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_struct_member_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL28get_declared_struct_size_mslERKNS_8SPIRTypeEbb__ZN15MVK_spirv_cross11CompilerMSL12align_structERNS_8SPIRTypeERNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEE__ZN15MVK_spirv_cross11CompilerMSL31ensure_member_packing_rules_mslERNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33validate_member_packing_rules_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL43get_declared_struct_member_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL44get_declared_struct_member_matrix_stride_mslERKNS_8SPIRTypeEj__ZN15MVK_spirv_crossL20to_unsigned_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA14_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL22get_type_address_spaceERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RPS1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S8_SC_SD_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S8_SB_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcRjSC_RA4_SA_S9_SC_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA3_S9_SC_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SC_SG_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJcRjcRA2_KcEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_S4_S6_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRjRA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_S4_S6_S6_S3_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_RPS9_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16add_typedef_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA74_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA67_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA28_S2_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA23_S2_SD_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA28_SB_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA36_KcSA_RA23_SB_SA_RA12_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcSA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA92_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA83_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA84_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRPS2_RhRA2_S2_S6_RA10_S2_RNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEERA3_S2_S6_SB_SJ_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_iRA18_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SB_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA95_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA65_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcRjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRA67_S2_RA37_S2_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA93_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA64_KcRA41_S2_RA57_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA117_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA75_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA88_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA89_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA106_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA105_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA81_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA107_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA79_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA80_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA108_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA109_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA228_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA124_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA100_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA156_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA184_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA214_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA90_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA91_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA180_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA172_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA15_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA138_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA159_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA151_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA175_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA165_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA148_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA170_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA169_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA164_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA350_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA185_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA340_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA161_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA182_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA158_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA110_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA179_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA86_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA115_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA116_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA47_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA103_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA102_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA87_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA96_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA97_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcN3spv12RayFlagsMaskERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL23declare_constant_arraysEv__ZN15MVK_spirv_cross11CompilerMSL20emit_interface_blockEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA21_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA22_S2_RjRA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA33_S2_SC_RA5_S2_SB_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA4_S2_SB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcEEEvDpOT___ZL34inject_top_level_storage_qualifierRKNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7___ZNSt3__113unordered_mapIjN15MVK_spirv_cross7TypedIDILNS1_5TypesE3EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS4_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11CompilerMSL18emit_binary_ptr_opEjjjjPKc__ZN15MVK_spirv_cross11CompilerMSL17to_ptr_expressionEjb__ZN15MVK_spirv_cross11CompilerMSL20emit_binary_unord_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA6_S1_SA_RA2_S1_RPS1_SG_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25emit_tessellation_io_loadEjjj__ZN15MVK_spirv_cross11CompilerMSL30emit_tessellation_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL35is_out_of_bounds_tessellation_levelEj__ZN15MVK_spirv_cross11CompilerMSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA4_S1_SE_S7_EEESE_DpOT___ZN15MVK_spirv_cross11CompilerMSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross11CompilerMSL31fix_up_interpolant_access_chainEPKjj__ZN15MVK_spirv_cross11CompilerMSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_crossL18to_signed_basetypeEj__ZN15MVK_spirv_cross11CompilerMSL19emit_atomic_func_opEjjPKcN3spv2OpEjjbjjbbj__ZN15MVK_spirv_cross4joinIJRA23_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS7_RA3_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL16to_function_argsERKNS_12CompilerGLSL24TextureFunctionArgumentsEPb__ZNSt3__1neB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA24_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcRS8_RA26_S9_SC_RA3_S9_S8_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL27maybe_emit_array_assignmentEjj__ZN15MVK_spirv_cross11CompilerMSL12emit_barrierEjjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_SB_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RjRA5_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_buffer_size_expressionEj__ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA16_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL26add_spv_func_and_recompileENS0_11SPVFuncImplE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcRA5_S9_S8_RA3_S9_S8_SF_S8_SF_S8_RA4_S9_S8_RA29_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA30_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA33_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA29_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA34_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA31_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA43_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA38_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA40_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA36_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA40_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA35_KcS8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA10_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15emit_texture_opERKNS_11InstructionEb__ZN15MVK_spirv_cross11CompilerMSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZNK15MVK_spirv_cross11CompilerMSL19using_builtin_arrayEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_SI_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA12_S2_SF_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_RA12_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcRPS2_mRA2_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_SI_EEEvDpOT___ZNK15MVK_spirv_cross11CompilerMSL34get_physical_tess_level_array_sizeEN3spv7BuiltInE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA9_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA10_S9_S8_SB_SC_RA4_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL16get_memory_orderEj__ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_SD_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12emit_glsl_opEjjjPKjj__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcPS1_EEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_SA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA11_S8_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross11CompilerMSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross11CompilerMSL14func_type_declERNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL32entry_point_args_argument_bufferEb__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_classicEb__ZN15MVK_spirv_cross11CompilerMSL13argument_declERKNS_12SPIRFunction9ParameterE__ZNK15MVK_spirv_cross11CompilerMSL22find_constexpr_samplerEj__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERSA_RjEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12sampler_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA3_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_SE_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZN15MVK_spirv_cross11CompilerMSL21to_swizzle_expressionEj__ZN15MVK_spirv_cross11CompilerMSL16to_function_nameERKNS_12CompilerGLSL28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross11CompilerMSL14convert_to_f32ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN15MVK_spirv_cross11CompilerMSL21to_component_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19round_fp_tex_coordsENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA15_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA14_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_SA_S3_SB_RA8_S1_SA_S3_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross11CompilerMSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_SA_SC_SA_RA16_S1_SA_RA2_S1_EEESA_DpOT___ZL14create_swizzleN15MVK_spirv_cross19MSLComponentSwizzleE__ZN15MVK_spirv_cross11CompilerMSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross11CompilerMSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross11CompilerMSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA6_SA_S9_RA48_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA8_KcS9_RA5_SA_RA31_SA_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL16to_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRKS7_S7_S7_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross11CompilerMSL26member_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRjRA5_S2_RA2_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross11CompilerMSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjRA2_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL17builtin_qualifierEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL45get_or_allocate_builtin_input_member_locationEN3spv7BuiltInEjjPj__ZNK15MVK_spirv_cross11CompilerMSL19get_member_locationEjjPj__ZN15MVK_spirv_cross4joinIJRA13_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL35member_location_attribute_qualifierERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA4_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL46get_or_allocate_builtin_output_member_locationEN3spv7BuiltInEjjPj__ZN15MVK_spirv_cross4joinIJRA10_KcRjS3_jRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjRA4_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA12_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcPS1_RA3_S1_RjRA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL33uses_explicit_early_fragment_testEv__ZNK15MVK_spirv_cross11CompilerMSL29type_is_msl_framebuffer_fetchERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJPKcRS2_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL24entry_point_arg_stage_inEv__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL23is_direct_input_builtinEN3spv7BuiltInE__ZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross11CompilerMSL17built_in_func_argEN3spv7BuiltInEb__ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcRjRA4_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA22_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_RjRA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA16_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA11_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJRA18_KcjRA8_S1_jEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERjEEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EED1Ev__ZN15MVK_spirv_cross11CompilerMSL24get_metal_resource_indexERNS_12SPIRVariableENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross11CompilerMSL33descriptor_set_is_argument_bufferEj__ZNK15MVK_spirv_cross11CompilerMSL15type_is_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross11CompilerMSL26type_is_pointer_to_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL17builtin_type_declEN3spv7BuiltInEj__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEESC_DpOT___ZNK15MVK_spirv_cross11CompilerMSL7to_nameEjb__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEv__ZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEv__ZN15MVK_spirv_cross11CompilerMSL21replace_illegal_namesEv__ZN15MVK_spirv_cross11CompilerMSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA18_S1_PS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11CompilerMSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZNK15MVK_spirv_cross11CompilerMSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RjRA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross11CompilerMSL16emit_subgroup_opERKNS_11InstructionE__ZN15MVK_spirv_cross11CompilerMSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross11CompilerMSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross11CompilerMSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZNK15MVK_spirv_cross11CompilerMSL32additional_fixed_sample_mask_strEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA27_S9_EEES7_DpOT___ZNK15MVK_spirv_cross11CompilerMSL24get_physical_member_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL23get_presumed_input_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL34get_declared_type_array_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL26get_declared_type_size_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_input_array_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL35get_declared_type_matrix_stride_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL31get_declared_type_alignment_mslERKNS_8SPIRTypeEbb__ZNK15MVK_spirv_cross11CompilerMSL36get_declared_input_matrix_stride_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL27get_declared_input_size_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL32get_declared_input_alignment_mslERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross11CompilerMSL13skip_argumentEj__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD1Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScanner6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor17get_spv_func_implEN3spv2OpEPKj__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessor20check_resource_writeEj__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EED1Ev__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterclEjj__ZN15MVK_spirv_cross11CompilerMSL12MemberSorterC2ERNS_8SPIRTypeERNS_4MetaENS1_10SortAspectE__ZN15MVK_spirv_cross11CompilerMSL23remap_constexpr_samplerENS_7TypedIDILNS_5TypesE2EEERKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL34remap_constexpr_sampler_by_bindingEjjRKNS_19MSLConstexprSamplerE__ZN15MVK_spirv_cross11CompilerMSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SC_EEESA_DpOT___ZN15MVK_spirv_cross11CompilerMSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross11CompilerMSL30to_zero_initialized_expressionEj__ZNK15MVK_spirv_cross11CompilerMSL33is_supported_argument_buffer_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL24analyze_argument_buffersEvE8ResourceLm8EE9push_backEOS2___ZN15MVK_spirv_cross4joinIJRA23_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL28get_argument_buffer_resourceEjj__ZN15MVK_spirv_cross11CompilerMSL39add_argument_buffer_padding_buffer_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL38add_argument_buffer_padding_image_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross11CompilerMSL40add_argument_buffer_padding_sampler_typeERNS_8SPIRTypeERjS3_RNS_18MSLResourceBindingE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSL32add_argument_buffer_padding_typeEjRNS_8SPIRTypeERjS3_j__ZN15MVK_spirv_cross4joinIJRA3_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11CompilerMSL27set_combined_sampler_suffixEPKc__ZNK15MVK_spirv_cross11CompilerMSL27get_combined_sampler_suffixEv__ZN15MVK_spirv_cross11CompilerMSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorD0Ev__ZN15MVK_spirv_cross11CompilerMSL19SampledImageScannerD0Ev__ZN15MVK_spirv_cross11CompilerMSLD1Ev__ZN15MVK_spirv_cross11CompilerMSLD0Ev__ZN15MVK_spirv_cross4joinIJRPKcRA23_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZN15MVK_spirv_cross11CompilerMSLD2Ev__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE7destroyEPNS_11__tree_nodeIS4_PvEE__ZNSt3__16__treeIN15MVK_spirv_cross11CompilerMSL11SPVFuncImplENS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross21LocationComponentPairENS2_26MSLShaderInterfaceVariableEEENS_19__map_value_compareIS3_S5_NS_4lessIS3_EELb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZNSt3__127__tree_balance_after_insertIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross26MSLShaderInterfaceVariableEEENS_22__unordered_map_hasherIjS4_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSM_IJEEEEEENS4_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingENS_4pairINS2_18MSLResourceBindingEbEEEENS_22__unordered_map_hasherIS3_S7_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S7_SB_S9_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSJ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross15StageSetBindingEjEENS_22__unordered_map_hasherIS3_S4_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S4_S8_S6_Lb1EEENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeIN15MVK_spirv_cross14SetBindingPairENS_4pairIjjEEEENS_19__map_value_compareIS3_S6_NS_4lessIS3_EELb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJRKS3_EEENSI_IJEEEEEENS4_INS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JRKS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross14SetBindingPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRiJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RS8_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SA_RA3_S1_PS1_RA4_S1_SA_RA8_S1_SD_S3_SA_S3_SA_RSA_SF_SA_S3_jSF_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcPS9_RA4_S9_S8_RA8_S9_SC_RA2_S9_S8_SI_S8_RS8_SE_S8_SI_jSE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RA2_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_SE_RSE_RA4_S2_SE_S7_jSH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRS8_RA4_KcS8_RA2_SA_jSC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA4_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA8_S2_S3_RA2_S2_SC_SG_SC_RSC_S5_SC_SG_jS5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RS8_RA4_S9_S8_SB_jSE_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS8_RS7_RA6_S8_S7_RA2_S8_S7_RA3_S8_SB_RA4_S8_S7_SA_SB_SG_S7_SG_S7_SK_S7_SG_RjSK_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJPS2_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA6_S2_SC_RA2_S2_SC_RA3_S2_S5_RA4_S2_SC_S4_S5_SH_SC_SH_SC_SL_SC_SH_RjSL_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RA4_S2_SB_RA8_S2_SE_S4_SB_S4_SB_SG_SB_S4_RjSG_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPS9_RA2_S9_S8_SE_S8_RA4_S9_S8_SE_RjSG_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_RjSD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S2_SA_RA2_S2_SA_RA3_S2_S3_RA4_S2_SA_RA8_S2_S3_SF_SA_SF_SA_SJ_SA_SF_RjSJ_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJPS2_RA4_S2_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA8_S2_S5_RA2_S2_SE_SI_SE_S7_SE_SI_RjS7_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA4_S2_SB_S4_RjSD_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_PS8_RS7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RSB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_PS2_RSB_RA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S8_RA6_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPSA_S9_RA6_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcPS9_S7_RA5_S9_S8_RA2_S9_S7_RA3_S9_S8_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcPSA_S8_RA5_SA_S9_RA2_SA_S8_RA3_SA_S9_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA8_S1_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA5_S1_RSC_RA2_S1_SC_RA3_S1_S3_SE_SC_SH_SF_SH_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA3_S2_RPS2_S4_SB_SE_SC_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA5_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S2_RSD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcRS8_RA2_S9_S8_RA3_S9_RPS9_SB_S8_SE_SC_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA5_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S2_RSD_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcEEEvDpOT___ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE7destroyEPNS_11__tree_nodeIjPvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_3setIjNS_4lessIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE14__assign_multiINS_21__tree_const_iteratorIjPNS_11__tree_nodeIjPvEElEEEEvT_SD___ZNSt3__16__treeIjNS_4lessIjEENS_9allocatorIjEEE12__find_equalIjEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIjPNS_11__tree_nodeIjS8_EElEERPNS_15__tree_end_nodeISA_EESB_RKT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiS4_EEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjSB_RA4_S9_RKS8_RA13_S9_jPS9_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA13_S9_RKjPS9_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSA_RA4_S8_RKS7_RA13_S8_jPS8_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_RKNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA13_S3_jPS3_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJPKcRA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_RKNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA13_S3_jPS3_S5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJPKcRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA13_S8_RKjPS8_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJPKcRA2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJPKcRA2_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcjPSB_RA4_SB_S8_RA2_SB_RjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA13_KcRKjPSB_RA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcjPSA_RA4_SA_S7_RA2_SA_RjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIjJPKcRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJPKcRA4_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcRKjPSA_RA4_SA_S7_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJPKcRA4_S4_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJPKcRA4_S4_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_SB_S8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_SA_S7_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross8SPIRTypeC2EOS0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_S8_SB_SC_SE_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_S7_SA_SB_SD_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RS8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_RS8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_RS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRKjRA5_S9_RKS8_SB_SH_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_RSD_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKjRA5_S2_RKNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_SH_RSF_S4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjRA5_S8_RKS7_SA_SG_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKjJRA5_KcRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S4_SF_SH_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_SA_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_S8_SD_RKjRA3_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_S9_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_SF_RKjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SD_S4_SD_S4_RKjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S7_SC_RKjRA3_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_S4_RKjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_SA_RS8_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_S9_RS7_SE_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SD_RSB_SF_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS1_8SPIRTypeERNS1_12SPIRVariableESE_jRNS2_18InterfaceBlockMetaESC_SC_RjSJ_E4$_16Li0ELb0EEC2B6v15006IJRKSK_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_RA4_SB_SA_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcSA_RA2_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS9_RA2_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA3_S9_S8_RA4_S9_SC_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA3_S8_S7_RA4_S8_SB_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_S9_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_S9_S8_SE_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7__cloneEPNS0_6__baseISN_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEE11target_typeEv__ZNSt3__122__compressed_pair_elemIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESA_RNS1_12SPIRVariableEE4$_22Li0ELb0EEC2B6v15006IJRKSD_EJLm0EEEENS_21piecewise_construct_tENS_5tupleIJDpT_EEENS_15__tuple_indicesIJXspT0_EEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_RA5_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_RA5_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_RA5_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcSA_RA2_SB_SA_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS9_RA2_SA_S9_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcSA_RA2_SB_SA_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA11_S2_SB_SD_RjSD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA3_S2_SB_SD_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SK_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA11_S1_SA_SC_RjSC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA11_S2_SB_SD_RjSD_SB_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRA11_S9_S8_SB_RjSB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RA3_S1_SA_SC_SA_RA14_S1_SA_SC_SC_SA_RA6_S1_RjRA5_S1_SJ_SE_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RA3_S2_SB_SD_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SK_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA14_S2_SB_SD_SD_SB_RA6_S2_RjRA5_S2_SI_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSB_S8_RA6_S9_RjRA5_S9_SE_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcS2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA14_KcS8_RA2_S9_SD_S8_RA6_S9_RjRA5_S9_SG_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA5_S2_S5_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA5_S9_S8_SB_SC_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA5_S8_S7_SA_SB_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA2_SA_S9_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA2_SA_S9_RA3_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11CompilerMSL18InterfaceBlockMeta12LocationMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEiEEEPS1_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_RA6_S2_SB_SK_RjRA53_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA25_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_S4_RKSB_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RjRA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_RA6_S1_SA_SJ_RjRA53_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SB_SE_RjRA53_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA53_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_RSB_RA6_S2_SB_SI_RjRA53_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA53_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA25_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_S3_RKSA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA5_SA_RKS8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA5_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_RjRA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA5_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA3_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA2_SB_S8_RA3_SB_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA12_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA12_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_RSB_S4_SB_RA4_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_SB_SM_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA27_S2_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SH_SB_SJ_SB_RA28_S2_SB_SJ_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_SA_SL_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RSB_RA2_S2_SB_RA6_S2_SB_SK_SB_RA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcSA_RA4_SB_RS8_RA2_SB_S8_RA6_SB_S8_SK_S8_RA5_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA27_S1_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SD_RA4_S2_RSB_S4_SB_RA27_S2_SB_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_SA_S8_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA27_S9_S8_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA27_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SG_SA_SI_SA_RA28_S1_SA_SI_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SF_S8_SH_S8_RA28_S9_S8_SH_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_S4_SB_RA28_S2_SB_S4_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA4_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_RA3_SB_S8_SD_S8_RA28_SB_S8_SD_S8_SG_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA4_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_RA6_S2_RjSH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_RA6_S1_RjSG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA3_S9_SD_RA4_S9_RS8_SB_S8_RA6_S9_RjSF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RSB_RA2_S2_SB_RA6_S2_RjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA6_S2_SB_SK_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA6_S1_SA_SJ_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRKS8_RA13_S9_RS8_SB_S8_RA6_S9_S8_SI_RjRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_SB_SD_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA13_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_SB_SG_RjRA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA3_S1_SE_RA4_S1_RSA_SC_SA_SG_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA3_S2_SF_RA4_S2_RSB_SD_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7__cloneEPNS0_6__baseIS9_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RKSB_RA13_S2_RSB_SD_SB_RA4_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RKSA_RA13_S1_RSA_SC_SA_RA4_S1_RjRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjRA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA13_S2_RSB_S4_SB_RA4_S2_RjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRKS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA14_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RPS2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S7_SB_SC_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_S2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_S2_RA3_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_RA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcRjSB_RA4_S9_S8_SB_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRA4_S3_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA2_KcRA4_S3_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES5_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJcRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA3_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SB_SF_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA3_S2_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcS2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_S2_S5_S5_RPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcS5_RPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcRPS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISF_EERKT___ZN15MVK_spirv_cross4joinIJRA64_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA74_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA67_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA28_S1_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA23_S1_SC_RA12_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA28_SA_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA36_KcS9_RA23_SA_S9_RA12_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA23_SB_SA_RA12_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA36_KcSA_RA23_SB_SA_RA12_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA40_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcS9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA92_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA83_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA84_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRPS1_RhRA2_S1_S5_RA10_S1_RNSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA3_S1_S5_SA_SI_S8_EEESH_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRhJRA2_KcRPS3_RA10_S3_RNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S3_S7_S9_SH_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRPS2_RA10_S2_RNSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRhJRA2_KcRPS3_RA10_S3_RNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEERA3_S3_S7_S9_SH_S5_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRPSA_RA10_SA_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_iRA18_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIiJRA18_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJiRA18_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA95_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA65_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcRjRA5_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA69_KcJRjRA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRA67_S1_RA37_S1_RjRA2_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA37_KcJRjRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA43_KcJRjRA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA93_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA64_KcRA41_S1_RA57_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA117_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA75_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA88_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA89_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA106_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA105_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA81_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA107_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA79_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA80_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA108_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA109_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA228_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA124_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA100_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA156_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA184_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA214_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA90_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA91_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA180_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA172_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA138_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA159_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA151_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA175_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA165_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA148_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA170_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA169_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA164_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA350_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA185_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA340_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA161_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA182_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA158_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA110_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA179_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA86_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA115_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA116_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA47_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA103_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA102_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA87_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA96_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA97_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcN3spv12RayFlagsMaskERA8_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA14_KcJN3spv12RayFlagsMaskERA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIN3spv12RayFlagsMaskEJRA8_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA1_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S1_SA_RA2_S1_EEESA_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJNS_4pairIjNS3_ILS4_0EEEEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross7TypedIDILNS2_5TypesE3EEEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA22_S1_RjRA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA22_S2_RjRA5_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA22_KcJRjRA5_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA33_S1_SB_RA5_S1_SA_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SC_RA33_S2_SC_RA5_S2_SB_RA4_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_SA_S8_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_SA_S8_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SB_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S9_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SB_RA4_S1_SA_SD_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA4_SA_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA6_S9_S8_RA2_S9_RPS9_SF_S8_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRPS2_S4_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJjRjbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA3_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA24_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS9_RA3_SA_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA24_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcRS7_RA26_S8_SB_RA3_S8_S7_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS9_RA3_SA_S8_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS9_RA3_SA_S8_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_SA_S7_RA9_S8_S7_RA3_S8_S7_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_SB_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_RA9_S2_SB_RA3_S2_SB_RA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA9_KcS8_RA3_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_SB_S8_RA2_S9_S8_RA9_S9_S8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA9_KcS8_RA3_S9_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA11_S8_S7_RA6_S8_S7_SE_S7_RA5_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA11_S9_S8_RA6_S9_S8_SF_S8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_SB_RA6_S2_SB_SF_SB_RA5_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA5_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA5_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RS8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcRA5_S8_S7_RA3_S8_S7_SE_S7_SE_S7_RA4_S8_S7_RA29_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_RA4_S2_SB_RA29_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA29_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_RA4_S9_S8_RA29_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA29_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA35_KcS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA10_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA12_S1_SE_RA3_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA12_S2_SB_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_RA12_S1_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA12_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_RA12_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcRPS1_mRA2_S1_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SH_EEESE_DpOT___ZN15MVK_spirv_cross5inner11join_helperImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerImJRA2_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA9_KcS7_RA6_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA10_S8_S7_SA_SB_RA4_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_S2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA10_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_S2_RA4_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_SC_S8_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA24_S2_SB_S4_RSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA24_S2_SB_RA11_S2_RSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA3_KcRNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRPS2_RA2_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_SB_S4_SC_RA8_S2_SB_S4_SC_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA8_KcS8_RA11_SA_S9_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRjS4_S4_EEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA12_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA18_KcS8_RA16_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA6_S9_S8_RA48_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS9_RA6_SA_S9_RA48_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS9_RA6_SA_S9_RA48_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA8_KcS8_RA5_S9_RA31_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_SB_RSB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcRjRA5_S1_RA2_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcRA2_S3_S2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcRA2_S3_S2_RA3_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA24_KcjRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA24_KcJjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcjRA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIPNS_12SPIRVariableEN3spv7BuiltInEEELm8EE7reserveEm__ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_RA11_S2_RjRA4_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_RA11_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_RA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_RA6_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcRA6_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcRA6_S3_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S3_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA6_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA6_S8_S7_RA3_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7__cloneEPNS0_6__baseISD_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_RA16_S9_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorIZNS_11CompilerMSL37entry_point_args_discrete_descriptorsERNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEE8ResourceLm8EE9push_backEOSA___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeEPNSI_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL37entry_point_args_discrete_descriptorsERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_50PZNS3_37entry_point_args_discrete_descriptorsESA_E8ResourceEEvT1_SF_SF_OT0_NS_15iterator_traitsISF_E15difference_typeESK_PNSJ_10value_typeEl__ZN15MVK_spirv_cross5inner11join_helperIjJRA8_KcjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_SA_RA3_S1_EEESA_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA21_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA21_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S2_RA2_S2_SA_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA21_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcS8_RA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJPKcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcRA3_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEPS2_SD_RA24_S2_RA2_S2_SD_S6_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRA3_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEPS1_SC_RA24_S1_RA2_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA24_S2_RA2_S2_SA_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA24_S2_RA2_S2_SA_RA3_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA24_S9_S8_RA3_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA24_S8_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA24_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA24_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA28_KcS8_RA9_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA28_KcS7_RA9_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA6_S2_RjS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA8_S9_S8_RA6_S9_RjRA29_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA8_S8_S7_RA6_S8_RjRA29_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_SB_RA6_S2_RjRA29_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA29_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRjRA29_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA15_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA15_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA15_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA15_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA25_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA25_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA12_KcSA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcS9_RA4_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_SB_S8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcS8_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS9_SC_S9_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA6_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA6_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RjSB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RjSA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA4_KcJRjRA2_S2_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA12_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA26_S9_S8_RA33_S9_S8_RA13_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA12_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA12_S2_SB_RA13_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RA12_S2_SB_RA13_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA26_S8_S7_RA33_S8_S7_RA13_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS8_RA33_S9_S8_RA13_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA26_KcS8_RA33_S9_S8_RA13_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_RjRA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA3_S9_S8_RA4_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA28_S9_S8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA29_S8_S7_RA51_S8_S7_RA12_S8_RjRA8_S8_S7_RA20_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA29_S9_S8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA29_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA51_S2_SB_RA12_S2_RjRA8_S2_SB_RA20_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA20_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA29_KcS8_RA51_S9_S8_RA12_S9_RjRA8_S9_S8_RA20_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA20_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_RjRA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA3_S9_RjRA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA3_S2_RjRA4_S2_SB_RA14_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA14_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA14_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA3_S8_S7_RA4_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA4_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA28_S8_S7_RA14_S8_S7_RA51_S8_S7_RA27_S8_S7_RA13_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA28_S9_S8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA28_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA14_S2_SB_RA51_S2_SB_RA27_S2_SB_RA13_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA27_KcS8_RA13_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA28_KcS8_RA14_S9_S8_RA51_S9_S8_RA27_S9_S8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA27_KcS8_RA13_S9_S8_RA24_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_RjRA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA7_S9_S8_RA4_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA32_S9_S8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA33_S8_S7_RA55_S8_S7_RA16_S8_RjRA8_S8_S7_RA24_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA33_S9_S8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA33_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA55_S2_SB_RA16_S2_RjRA8_S2_SB_RA24_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA24_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA33_KcS8_RA55_S9_S8_RA16_S9_RjRA8_S9_S8_RA24_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA8_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA24_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_RjRA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA7_S9_RjRA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA38_S2_SB_RA7_S2_RjRA4_S2_SB_RA18_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA18_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA4_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA18_S3_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA7_S8_S7_RA4_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA4_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA7_KcS8_RA4_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA32_S8_S7_RA14_S8_S7_RA55_S8_S7_RA31_S8_S7_RA13_S8_S7_RA28_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA42_S9_S8_RA32_S9_S8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA32_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA14_S2_SB_RA55_S2_SB_RA31_S2_SB_RA13_S2_SB_RA28_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA31_KcS8_RA13_S9_S8_RA28_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA32_KcS8_RA14_S9_S8_RA55_S9_S8_RA31_S9_S8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA31_KcS8_RA13_S9_S8_RA28_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA18_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA57_S9_S8_RA27_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA18_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA18_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA18_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA57_S8_S7_RA27_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA57_S9_S8_RA27_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA57_S9_S8_RA27_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA38_S9_S8_RA14_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA42_S9_S8_RA53_S9_S8_RA23_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA38_S8_S7_RA14_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA14_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA38_S9_S8_RA14_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA42_S8_S7_RA53_S8_S7_RA23_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA53_S9_S8_RA23_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA42_KcS8_RA53_S9_S8_RA23_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA6_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA6_S1_EEESA_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjSD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_RjSC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_RjSD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_RA4_S2_SB_RA5_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_RA4_S1_SA_RA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA5_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_SA_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_SB_S8_RA7_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA8_S8_S7_SC_S7_RA5_S8_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA8_S9_S8_SD_S8_RA5_S9_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA8_S2_SB_SD_SB_RA5_S2_SB_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA5_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA5_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_SA_S7_RA7_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA7_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA7_S9_S8_RA2_S9_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_SB_S8_RA5_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA5_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA5_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_SB_S8_RA5_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA2_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA5_KcS8_RA10_S9_RjRA3_S9_SE_SG_SE_SG_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_RA2_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA5_KcS8_RA4_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_RA10_S8_RjRA3_S8_SD_SF_SD_SF_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_S5_S2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcS2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA10_KcJRjRA3_S2_S5_S7_S5_S7_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRjS4_S5_S4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJRjS4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_RA6_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RS8_SB_S8_RA7_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_RA6_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA6_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RS7_SA_S7_RA7_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA7_SA_S8_RA4_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA7_SA_S8_RA4_SA_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA18_S2_PS2_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeEl__ZNSt3__116__insertion_sortINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0___ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_T0_NS_15iterator_traitsIS7_E15difference_typeEPNSA_10value_typeE__ZNSt3__119__merge_move_assignINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_S6_EEvT1_S7_T2_S8_T3_T0___ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeEl__ZNSt3__121__insertion_sort_moveINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__122__merge_move_constructINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjS6_EEvT1_S7_T2_S8_PNS_15iterator_traitsIS7_E10value_typeET0___ZNSt3__124__buffered_inplace_mergeINS_17_ClassicAlgPolicyERN15MVK_spirv_cross11CompilerMSL12MemberSorterEPjEEvT1_S7_S7_OT0_NS_15iterator_traitsIS7_E15difference_typeESC_PNSB_10value_typeE__ZNSt3__18__rotateB6v15006INS_17_ClassicAlgPolicyEPjS2_EENS_4pairIT0_S4_EES4_S4_T1___ZNSt3__16__treeINS_12__value_typeIjN15MVK_spirv_cross19MSLConstexprSamplerEEENS_19__map_value_compareIjS4_NS_4lessIjEELb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSG_IJEEEEEENS_4pairINS_15__tree_iteratorIS4_PNS_11__tree_nodeIS4_PvEElEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS3_JRKNS_21piecewise_construct_tENS_5tupleIJOS3_EEENSK_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross14SetBindingPairENS2_19MSLConstexprSamplerEEENS_22__unordered_map_hasherIS3_S5_NS2_14InternalHasherENS_8equal_toIS3_EELb1EEENS_21__unordered_map_equalIS3_S5_S9_S7_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross5inner11join_helperIRA23_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA17_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113__stable_sortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeEl__ZNSt3__118__stable_sort_moveINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeEPNSB_10value_typeE__ZNSt3__110unique_ptrIZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE8ResourceRNS_12__destruct_nEED1B6v15006Ev__ZNSt3__115__inplace_mergeINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross11CompilerMSL24analyze_argument_buffersEvE4$_58PZNS3_24analyze_argument_buffersEvE8ResourceEEvT1_S8_S8_OT0_NS_15iterator_traitsIS8_E15difference_typeESD_PNSC_10value_typeEl__ZN15MVK_spirv_cross6ParserC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross6ParserC2EPKjm__ZN15MVK_spirv_cross6ParserC1EPKjm__ZN15MVK_spirv_cross6Parser5parseEv__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE9push_backERKS1___ZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionE__ZNK15MVK_spirv_cross6Parser6streamERKNS_11InstructionE__ZN15MVK_spirv_cross6Parser3setINS_10SPIRStringEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEERT_jDpOT0___ZN15MVK_spirv_crossL14extract_stringERKNSt3__16vectorIjNS0_9allocatorIjEEEEj__ZN15MVK_spirv_cross6Parser3setINS_9SPIRUndefEJRjEEERT_jDpOT0___ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE4findB6v15006EPKcm__ZN15MVK_spirv_cross6Parser3setINS_13SPIRExtensionEJRNS2_9ExtensionEEEERT_jDpOT0___ZN15MVK_spirv_cross14SPIREntryPointC1ENS_7TypedIDILNS_5TypesE4EEEN3spv14ExecutionModelERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEED1Ev__ZN15MVK_spirv_cross14SPIREntryPointD1Ev__ZN15MVK_spirv_cross6Bitset3setEj__ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJEEERT_jDpOT0___ZNK15MVK_spirv_cross6Parser30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross6Parser3setINS_21SPIRFunctionPrototypeEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjRN3spv12StorageClassES3_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRVariableEJRjN3spv12StorageClassEEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjybEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjS4_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjPKjjbEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjRA4_PKS2_S3_bEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRFunctionEJRjS3_EEERT_jDpOT0___ZN15MVK_spirv_cross12SPIRFunction13add_parameterENS_7TypedIDILNS_5TypesE1EEENS1_ILS2_0EEEb__ZN15MVK_spirv_cross6Parser3setINS_9SPIRBlockEJEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_8SPIRTypeEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_12SPIRConstantEJRjEEERT_jDpOT0___ZN15MVK_spirv_cross6Parser3setINS_14SPIRConstantOpEJRjRN3spv2OpEPKjjEEERT_jDpOT0___ZNK15MVK_spirv_cross6Parser27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNSt3__14pairIjN15MVK_spirv_cross14SPIREntryPointEEC2B6v15006IRKjS2_LPv0EEEOT_OT0___ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction9ParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_11InstructionELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_10SPIRStringELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_10SPIRStringENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross10SPIRStringD1Ev__ZN15MVK_spirv_cross10SPIRStringD0Ev__ZN15MVK_spirv_cross10SPIRString5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRUndefELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRUndefENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRUndefD1Ev__ZN15MVK_spirv_cross9SPIRUndefD0Ev__ZN15MVK_spirv_cross9SPIRUndef5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIN3spv10CapabilityELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRNS1_9ExtensionEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_13SPIRExtensionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_13SPIRExtensionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross13SPIRExtensionD1Ev__ZN15MVK_spirv_cross13SPIRExtensionD0Ev__ZN15MVK_spirv_cross13SPIRExtension5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE8allocateIJRS1_EEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JNS_4pairIKS5_jEEEEENSJ_INS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE21__emplace_unique_implIJNS_4pairIjS6_EEEEENSK_INS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEEDpOT___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE4EEENS3_14SPIREntryPointEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointEEC2B6v15006IjS6_LPv0EEEONS0_IT_T0_EE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE28__node_insert_unique_prepareB6v15006EmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZZN15MVK_spirv_cross6Parser5parseERKNS_11InstructionEENK3$_1clEj__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__14pairIjjEELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_21SPIRFunctionPrototypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_21SPIRFunctionPrototypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD1Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototypeD0Ev__ZN15MVK_spirv_cross21SPIRFunctionPrototype5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjRN3spv12StorageClassES4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRVariableELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRVariableENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRVariableD1Ev__ZN15MVK_spirv_cross12SPIRVariableD0Ev__ZN15MVK_spirv_cross12SPIRVariable5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock3PhiELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjybEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjS5_bEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPKjjbEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRA4_PKS1_S4_bEEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRConstantC2ENS_7TypedIDILNS_5TypesE1EEEPKPKS0_jb__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRjS4_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRFunctionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRFunctionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross12SPIRFunctionD1Ev__ZN15MVK_spirv_cross12SPIRFunctionD0Ev__ZN15MVK_spirv_cross12SPIRFunction5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross12SPIRFunctionD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross12SPIRFunctionC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE6EEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_12SPIRFunction29CombinedImageSamplerParameterELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EEaSERKS5___ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_9SPIRBlockENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross9SPIRBlockD1Ev__ZN15MVK_spirv_cross9SPIRBlockD0Ev__ZN15MVK_spirv_cross9SPIRBlock5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross9SPIRBlockD2Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross9SPIRBlockC2ERKS0___ZN15MVK_spirv_cross11SmallVectorINS_9SPIRBlock4CaseELm8EE7reserveEm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRjRN3spv2OpEPKjjEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRConstantOpELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRConstantOpENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRConstantOpD1Ev__ZN15MVK_spirv_cross14SPIRConstantOpD0Ev__ZN15MVK_spirv_cross14SPIRConstantOp5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross3CFGC2ERNS_8CompilerERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross3CFG28build_post_order_visit_orderEv__ZN15MVK_spirv_cross3CFG26build_immediate_dominatorsEv__ZNSt3__113unordered_mapIjN15MVK_spirv_cross3CFG10VisitOrderENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIjLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross3CFGC1ERNS_8CompilerERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross3CFG21find_common_dominatorEjj__ZNK15MVK_spirv_cross3CFG12is_back_edgeEj__ZNK15MVK_spirv_cross3CFG24has_visited_forward_edgeEj__ZN15MVK_spirv_cross3CFG16post_order_visitEj__ZN15MVK_spirv_cross3CFG10add_branchEjj__ZNK15MVK_spirv_cross3CFG19find_loop_dominatorEj__ZNK15MVK_spirv_cross3CFG41node_terminates_control_flow_in_sub_graphENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross16DominatorBuilderC1ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder9add_blockEj__ZN15MVK_spirv_cross16DominatorBuilderC2ERKNS_3CFGE__ZN15MVK_spirv_cross16DominatorBuilder29lift_continue_block_dominatorEv__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIjLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross3CFG10VisitOrderEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8CompilerC2ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8Compiler6set_irEONS_8ParsedIRE__ZNSt3__113unordered_mapIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS3_EEEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS6_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross8CompilerC1ENSt3__16vectorIjNS1_9allocatorIjEEEE__ZN15MVK_spirv_cross8CompilerC2EPKjm__ZN15MVK_spirv_cross8CompilerC1EPKjm__ZN15MVK_spirv_cross8CompilerC2ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler6set_irERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1ERKNS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC2EONS_8ParsedIRE__ZN15MVK_spirv_cross8CompilerC1EONS_8ParsedIRE__ZN15MVK_spirv_cross8Compiler11parse_fixupEv__ZN15MVK_spirv_cross8Compiler7compileEv__ZN15MVK_spirv_cross8Compiler27variable_storage_is_aliasedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler13block_is_pureERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler16function_is_pureERKNS_12SPIRFunctionE__ZNK15MVK_spirv_cross8Compiler15expression_typeEj__ZNK15MVK_spirv_cross8Compiler7to_nameEjb__ZNK15MVK_spirv_cross8Compiler23has_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_9SPIRBlockEj__ZN15MVK_spirv_cross8Compiler33register_global_read_dependenciesERKNS_12SPIRFunctionEj__ZN15MVK_spirv_cross8Compiler26maybe_get_backing_variableEj__ZN15MVK_spirv_cross8Compiler13register_readEjjb__ZNK15MVK_spirv_cross8Compiler12is_immutableEj__ZN15MVK_spirv_cross8Compiler14register_writeEj__ZN15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler26flush_all_active_variablesEv__ZN15MVK_spirv_cross8Compiler27flush_all_aliased_variablesEv__ZN15MVK_spirv_cross8Compiler15flush_dependeesERNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler15force_recompileEv__ZN15MVK_spirv_cross8Compiler34flush_all_atomic_capable_variablesEv__ZN15MVK_spirv_cross8Compiler35flush_control_dependent_expressionsEj__ZNK15MVK_spirv_cross8Compiler18expression_type_idEj__ZNK15MVK_spirv_cross8Compiler20expression_is_lvalueEj__ZNK15MVK_spirv_cross8Compiler18is_hidden_variableERKNS_12SPIRVariableEb__ZNK15MVK_spirv_cross8Compiler19is_builtin_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler40interface_variable_exists_in_entry_pointEj__ZNK15MVK_spirv_cross8Compiler15is_builtin_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler17is_member_builtinERKNS_8SPIRTypeEjPN3spv7BuiltInE__ZNK15MVK_spirv_cross8Compiler9is_scalarERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_vectorERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler9is_matrixERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler8is_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEv__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesEPKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler20get_shader_resourcesERKNSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler30get_active_interface_variablesEv__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_12SPIRFunctionERNS0_13OpcodeHandlerE__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31set_enabled_interface_variablesENSt3__113unordered_setINS_7TypedIDILNS_5TypesE2EEENS1_4hashIS5_EENS1_8equal_toIS5_EENS1_9allocatorIS5_EEEE__ZNK15MVK_spirv_cross8Compiler44reflection_ssbo_instance_name_is_significantEv__ZNK15MVK_spirv_cross8Compiler18type_is_block_likeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross8Compiler17update_name_cacheERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERS8___ZN15MVK_spirv_cross8Compiler8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler8get_typeENS_7TypedIDILNS_5TypesE1EEE__ZNK15MVK_spirv_cross8Compiler22get_type_from_variableENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler19get_pointee_type_idEj__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler16get_pointee_typeEj__ZNK15MVK_spirv_cross8Compiler25get_variable_data_type_idERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler22get_variable_data_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8Compiler25get_variable_element_typeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross8Compiler21is_sampled_image_typeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler18set_qualified_nameEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler25set_member_qualified_nameEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler25get_member_qualified_nameENS_7TypedIDILNS_5TypesE1EEEj__ZNK15MVK_spirv_cross8Compiler21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8Compiler23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8Compiler14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8Compiler23set_extended_decorationEjNS_19ExtendedDecorationsEj__ZN15MVK_spirv_cross8Compiler30set_extended_member_decorationEjjNS_19ExtendedDecorationsEj__ZNK15MVK_spirv_cross8Compiler23get_extended_decorationEjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30get_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler30has_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler25unset_extended_decorationEjNS_19ExtendedDecorationsE__ZN15MVK_spirv_cross8Compiler32unset_extended_member_decorationEjjNS_19ExtendedDecorationsE__ZNK15MVK_spirv_cross8Compiler17get_storage_classENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler17get_fallback_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler23get_block_fallback_nameENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RNS4_ILS5_2EEEEEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross8Compiler21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8Compiler21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8Compiler16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8Compiler32get_binary_offset_for_decorationENS_7TypedIDILNS_5TypesE2EEEN3spv10DecorationERj__ZNK15MVK_spirv_cross8Compiler13block_is_noopERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler23block_is_loop_candidateERKNS_9SPIRBlockENS1_6MethodE__ZNK15MVK_spirv_cross8Compiler17execution_is_noopERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler23execution_is_branchlessERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler26execution_is_direct_branchERKNS_9SPIRBlockES3___ZNK15MVK_spirv_cross8Compiler19continue_block_typeERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler18flush_phi_requiredENS_7TypedIDILNS_5TypesE6EEES3___ZNK15MVK_spirv_cross8Compiler13get_case_listERKNS_9SPIRBlockE__ZNK15MVK_spirv_cross8Compiler30traverse_all_reachable_opcodesERKNS_9SPIRBlockERNS0_13OpcodeHandlerE__ZNK15MVK_spirv_cross8Compiler25type_struct_member_offsetERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler31type_struct_member_array_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler32type_struct_member_matrix_strideERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler24get_declared_struct_sizeERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler31get_declared_struct_member_sizeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross8Compiler38get_declared_struct_size_runtime_arrayERKNS_8SPIRTypeEm__ZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpE__ZZNK15MVK_spirv_cross8Compiler26evaluate_spec_constant_u32ERKNS_14SPIRConstantOpEENK3$_5clEj__ZNK15MVK_spirv_cross8Compiler21evaluate_constant_u32Ej__ZN15MVK_spirv_cross8Compiler19BufferAccessHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler24get_active_buffer_rangesENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler30types_are_logically_equivalentERKNS_8SPIRTypeES3___ZNK15MVK_spirv_cross8Compiler25get_execution_mode_bitsetEv__ZNK15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler18set_execution_modeEN3spv13ExecutionModeEjjj__ZN15MVK_spirv_cross8Compiler15get_entry_pointEv__ZN15MVK_spirv_cross8Compiler20unset_execution_modeEN3spv13ExecutionModeE__ZNK15MVK_spirv_cross8Compiler44get_work_group_size_specialization_constantsERNS_22SpecializationConstantES2_S2___ZNK15MVK_spirv_cross8Compiler27get_execution_mode_argumentEN3spv13ExecutionModeEj__ZNK15MVK_spirv_cross8Compiler19get_execution_modelEv__ZN15MVK_spirv_cross8Compiler22is_tessellation_shaderEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler21is_vertex_like_shaderEv__ZNK15MVK_spirv_cross8Compiler22is_tessellation_shaderEv__ZNK15MVK_spirv_cross8Compiler25is_tessellating_trianglesEv__ZN15MVK_spirv_cross8Compiler27set_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEEb__ZNK15MVK_spirv_cross8Compiler27get_remapped_variable_stateENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler37set_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEEj__ZNK15MVK_spirv_cross8Compiler37get_subpass_input_remapped_componentsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_14SPIRExpressionEj__ZN15MVK_spirv_cross8Compiler27add_implied_read_expressionERNS_15SPIRAccessChainEj__ZN15MVK_spirv_cross8Compiler29add_active_interface_variableEj__ZN15MVK_spirv_cross8Compiler31inherit_expression_dependenciesEjj__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE6insertEPS3_PKS3_S7___ZNK15MVK_spirv_cross8Compiler27get_entry_points_and_stagesEv__ZN15MVK_spirv_cross8Compiler18rename_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_N3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler15set_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler21get_first_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8Compiler15get_entry_pointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZNK15MVK_spirv_cross8Compiler29get_cleansed_entry_point_nameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv14ExecutionModelE__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler21push_remap_parametersERKNS_12SPIRFunctionEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler15remap_parameterEj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20pop_remap_parametersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler31register_combined_image_samplerERNS_12SPIRFunctionENS_7TypedIDILNS_5TypesE2EEES6_S6_b__ZN15MVK_spirv_cross4joinIJRA21_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRA1_KcRjbEEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39build_dummy_sampler_for_combined_imagesEv__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler29build_combined_image_samplersEv__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler28get_specialization_constantsEv__ZN15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZNK15MVK_spirv_cross8Compiler12get_constantENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross8Compiler30analyze_parameter_preservationERNS_12SPIRFunctionERKNS_3CFGERKNSt3__113unordered_mapIjNS6_13unordered_setIjNS6_4hashIjEENS6_8equal_toIjEENS6_9allocatorIjEEEESA_SC_NSD_INS6_4pairIKjSF_EEEEEESM___ZL32exists_unaccessed_path_to_returnRKN15MVK_spirv_cross3CFGEjRKNSt3__113unordered_setIjNS3_4hashIjEENS3_8equal_toIjEENS3_9allocatorIjEEEERSB___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC2ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerC1ERS0_RNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler22notify_variable_accessEjj__ZZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17set_current_blockERKNS_9SPIRBlockEENK4$_16clEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler18id_is_phi_variableEj__ZNK15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler25id_is_potential_temporaryEj__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler26instruction_to_result_typeERjS1_N3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler20type_is_opaque_valueERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC2ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerC1ERS0_j__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler24find_function_local_lutsERNS_12SPIRFunctionERKNS0_33AnalyzeVariableScopeAccessHandlerEb__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS0_33AnalyzeVariableScopeAccessHandlerE__ZN15MVK_spirv_cross8Compiler36may_read_undefined_variable_in_blockERKNS_9SPIRBlockEj__ZNK15MVK_spirv_cross3CFG9walk_fromIZNS_8Compiler22analyze_variable_scopeERNS_12SPIRFunctionERNS2_33AnalyzeVariableScopeAccessHandlerEE4$_17EEvRNSt3__113unordered_setIjNS8_4hashIjEENS8_8equal_toIjEENS8_9allocatorIjEEEEjRKT___ZNK15MVK_spirv_cross8Compiler22get_buffer_block_flagsENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross8Compiler21get_common_basic_typeERKNS_8SPIRTypeERNS1_8BaseTypeE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14handle_builtinERKNS_8SPIRTypeEN3spv7BuiltInERKNS_6BitsetE__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEjb__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler14add_if_builtinEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler23add_if_builtin_or_blockEj__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler22update_active_builtinsEv__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler18has_active_builtinEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross8Compiler31analyze_image_and_sampler_usageEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD1Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler28get_cfg_for_current_functionEv__ZNK15MVK_spirv_cross8Compiler20get_cfg_for_functionEj__ZN15MVK_spirv_cross8Compiler46build_function_control_flow_graphs_and_analyzeEv__ZN15MVK_spirv_cross8Compiler10CFGBuilderC1ERS0___ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD1Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderC2ERS0___ZN15MVK_spirv_cross8Compiler10CFGBuilder6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler10CFGBuilder20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler14add_dependencyEjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler31add_hierarchy_to_comparison_idsEj__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler29buffer_is_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler30buffer_get_hlsl_counter_bufferENS_7TypedIDILNS_5TypesE2EEERj__ZN15MVK_spirv_cross8Compiler18make_constant_nullEjj__ZNK15MVK_spirv_cross8Compiler25get_declared_capabilitiesEv__ZNK15MVK_spirv_cross8Compiler23get_declared_extensionsEv__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross8Compiler32get_remapped_declared_block_nameEjb__ZN3spv16HasResultAndTypeENS_2OpEPbS1___ZNK15MVK_spirv_cross8Compiler30combined_decoration_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler22is_desktop_only_formatEN3spv11ImageFormatE__ZNK15MVK_spirv_cross8Compiler14is_depth_imageERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross8Compiler42force_recompile_guarantee_forward_progressEv__ZNK15MVK_spirv_cross8Compiler24is_forcing_recompilationEv__ZN15MVK_spirv_cross8Compiler21clear_force_recompileEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC2ERS0___ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerC1ERS0___ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler15find_block_metaEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler19mark_aligned_accessEjPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler23type_is_bda_block_entryEj__ZNK15MVK_spirv_cross8Compiler25type_is_array_of_pointersERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler28get_minimum_scalar_alignmentERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler16setup_meta_chainEjj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler6handleEN3spv2OpEPKjj__ZNK15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler26get_base_non_block_type_idEj__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandler34analyze_non_block_types_from_blockERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler31analyze_non_block_pointer_typesEv__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler25access_potential_resourceEj__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandler6handleEN3spv2OpEPKjj__ZN15MVK_spirv_cross8Compiler34analyze_interlocked_resource_usageEv__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD1Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD1Ev__ZNK15MVK_spirv_cross8Compiler23type_is_top_level_arrayERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler25type_is_top_level_pointerERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8Compiler34type_is_top_level_physical_pointerERKNS_8SPIRTypeE__ZN15MVK_spirv_cross8Compiler14add_loop_levelEv__ZN15MVK_spirv_cross8Compiler19BufferAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17handle_terminatorERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20follow_function_callERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler17set_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler19rearm_current_blockERKNS_9SPIRBlockE__ZN15MVK_spirv_cross8Compiler13OpcodeHandler20begin_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler13OpcodeHandler18end_function_scopeEPKjj__ZN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerD0Ev__ZN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerD0Ev__ZN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD0Ev__ZN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerD0Ev__ZN15MVK_spirv_cross8CompilerD1Ev__ZN15MVK_spirv_cross8CompilerD0Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerD0Ev__ZN15MVK_spirv_cross8Compiler10CFGBuilderD0Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD0Ev__ZNSt3__112__deque_baseIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE5clearEv__ZN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerD2Ev__ZN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerD2Ev__ZN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE13__move_assignERS7_NS_17integral_constantIbLb1EEE__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNK15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERKT_v__ZNK15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERKT_v__ZNSt3__112__hash_tableIN15MVK_spirv_cross7TypedIDILNS1_5TypesE2EEENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE13__move_assignERSB_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE9push_backEOS1___ZN15MVK_spirv_cross11SmallVectorINS_15BuiltInResourceELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_8ResourceELm8EE7reserveEm__ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRNS2_ILS3_2EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNS_7TypedIDILNS_5TypesE2EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINS_11BufferRangeELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIREntryPointC2ERKS0___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE9push_backEOSB___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE9push_backEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISC_EEE10push_frontEOSC___ZNSt3__114__split_bufferIPNS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEERNS6_ISC_EEE10push_frontERKSC___ZNSt3__15dequeINS_13unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEENS6_ISB_EEE8pop_backEv__ZNSt3__15dequeIPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN15MVK_spirv_cross12SPIRFunctionERNS_9allocatorIS4_EEE10push_frontERKS4___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE8allocateIJRjN3spv12StorageClassEiEEEPS1_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_20CombinedImageSamplerELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_22SpecializationConstantELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEEPvEENS_22__hash_node_destructorINS8_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_13unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEEEENS_22__unordered_map_hasherIjSA_S4_S6_Lb1EEENS_21__unordered_map_equalIjSA_S6_S4_Lb1EEENS7_ISA_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRA1_KcRKjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS0_IN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_10unique_ptrIN15MVK_spirv_cross3CFGENS_14default_deleteIS4_EEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE13__move_assignERSJ_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjPjjbEEEPS1_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSM_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS6_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross8Compiler17PhysicalBlockMetaEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE13__move_assignERSG_NS_17integral_constantIbLb1EEE__ZN11simple_json6Stream16begin_json_arrayEv__ZN11simple_json6Stream14end_json_arrayEv__ZN11simple_json6Stream21emit_json_array_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_EEEvDpOT___ZN11simple_json6Stream21emit_json_array_valueEj__ZN11simple_json6Stream21emit_json_array_valueEb__ZN11simple_json6Stream17begin_json_objectEv__ZN11simple_json6Stream15end_json_objectEv__ZN11simple_json6Stream13emit_json_keyERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19statement_no_returnIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA5_S2_EEEvDpOT___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEi__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEf__ZN11simple_json6Stream19emit_json_key_valueERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN11simple_json6Stream20emit_json_key_objectERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN11simple_json6Stream19emit_json_key_arrayERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection10set_formatERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross18CompilerReflection7compileEv__ZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEv__ZN15MVK_spirv_cross18CompilerReflection10emit_typesEv__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEv__ZN15MVK_spirv_cross18CompilerReflection29emit_specialization_constantsEv__ZNK15MVK_spirv_cross18CompilerReflection17type_is_referenceERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection9emit_typeEjRb__ZN15MVK_spirv_cross18CompilerReflection15emit_type_arrayERKNS_8SPIRTypeE__ZN15MVK_spirv_cross18CompilerReflection16emit_type_memberERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross18CompilerReflection14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection27emit_type_member_qualifiersERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross18CompilerReflection22execution_model_to_strEN3spv14ExecutionModelE__ZN15MVK_spirv_cross11SmallVectorINS_10EntryPointELm8EED1Ev__ZN15MVK_spirv_cross18CompilerReflection14emit_resourcesEPKcRKNS_11SmallVectorINS_8ResourceELm8EEE__ZN15MVK_spirv_cross18CompilerReflectionD0Ev__ZNSt3__15dequeINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE9push_backEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEENS_9allocatorIS5_EEE10push_frontEOS5___ZNSt3__114__split_bufferIPNS_4pairIN11simple_json4TypeEbEERNS_9allocatorIS5_EEE10push_frontERKS5___ZN15MVK_spirv_cross15ShaderResourcesD2Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED1Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEED0Ev__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE16__on_zero_sharedEv__ZNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEE21__on_zero_shared_weakEv__ZNSt3__112__deque_baseINS_4pairIN11simple_json4TypeEbEENS_9allocatorIS4_EEED2Ev__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEvT1_S8_T0_NS_15iterator_traitsIS8_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_S8_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS1_10EntryPointEEEbT0_S7_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross18CompilerReflection17emit_entry_pointsEvE3$_1PNS2_10EntryPointEEEjT1_S8_S8_S8_T0___ZN15MVK_spirv_cross12CompilerGLSL4initEv__ZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEii__ZN15MVK_spirv_cross12CompilerGLSL5resetEj__ZN15MVK_spirv_cross13CompilerErrorD1Ev__ZN15MVK_spirv_cross12CompilerGLSL17reset_name_cachesEv__ZN15MVK_spirv_cross12CompilerGLSL19remap_pls_variablesEv__ZN15MVK_spirv_cross12CompilerGLSL27remap_ext_framebuffer_fetchEjjb__ZNK15MVK_spirv_cross12CompilerGLSL29location_is_framebuffer_fetchEj__ZNK15MVK_spirv_cross12CompilerGLSL42location_is_non_coherent_framebuffer_fetchEj__ZN15MVK_spirv_cross12CompilerGLSL22find_static_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL26require_extension_internalERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross6Bitset3getEj__ZN15MVK_spirv_cross12CompilerGLSL31ray_tracing_khr_fixup_locationsEv__ZNSt3__1eqB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS6___ZN15MVK_spirv_cross12CompilerGLSL16require_polyfillENS0_8PolyfillEb__ZN15MVK_spirv_cross12CompilerGLSL7compileEv__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesEv__ZN15MVK_spirv_cross12CompilerGLSL16fixup_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL18reorder_type_aliasEv__ZN15MVK_spirv_cross12CompilerGLSL29fixup_image_load_store_accessEv__ZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEv__ZN15MVK_spirv_cross12CompilerGLSL14emit_resourcesEv__ZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL14emit_polyfillsEjb__ZN15MVK_spirv_cross12CompilerGLSL13emit_functionERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross6BitsetD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL11begin_scopeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA78_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA38_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeEv__ZNK15MVK_spirv_cross12StringStreamILm4096ELm4096EE3strEv__ZN15MVK_spirv_cross12CompilerGLSL18get_partial_sourceEv__ZN15MVK_spirv_cross12CompilerGLSL20build_workgroup_sizeERNS_11SmallVectorINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEELm8EEERKNS_22SpecializationConstantESD_SD___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE9push_backEOS7___ZN15MVK_spirv_cross4joinIJRA19_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24request_subgroup_featureENS0_27ShaderSubgroupSupportHelper7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateE__ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper20is_feature_requestedENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper15request_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL11emit_headerEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcRjPS2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA53_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA37_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA45_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA42_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA50_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA63_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA69_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA66_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA58_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA67_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA59_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA41_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA48_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA52_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA28_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA27_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA76_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA72_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA77_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA73_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA49_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA54_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA82_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA11_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper7resolveEv__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureERKNS1_6ResultE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA1_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper38get_extra_required_extension_predicateENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper34get_extra_required_extension_namesENS1_9CandidateE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_S3_S6_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA10_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcRPS2_RA11_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA70_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA15_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA46_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA36_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA61_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA6_S2_EEEvDpOT___ZN15MVK_spirv_cross5mergeERKNS_11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEEPKc__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA7_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13type_is_emptyERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL11emit_structERNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL17add_resource_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_member_nameERNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declEv__ZN15MVK_spirv_cross12CompilerGLSL27to_interpolation_qualifiersERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL17layout_for_memberERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL19can_use_io_locationEN3spv12StorageClassEb__ZN15MVK_spirv_cross4joinIJRA10_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL14format_to_glslEN3spv11ImageFormatE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_base_sizeERKNS_8SPIRTypeENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL24type_to_packed_alignmentERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL27type_to_packed_array_strideERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZN15MVK_spirv_cross12CompilerGLSL19type_to_packed_sizeERKNS_8SPIRTypeERKNS_6BitsetENS_21BufferPackingStandardE__ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL26buffer_is_packing_standardERKNS_8SPIRTypeENS_21BufferPackingStandardEPjjj__ZN15MVK_spirv_cross12CompilerGLSL19layout_for_variableERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL34subpass_input_is_framebuffer_fetchEj__ZN15MVK_spirv_cross4joinIJRA26_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA10_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA14_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA13_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcjEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL26buffer_to_packing_standardERKNS_8SPIRTypeEb__ZN15MVK_spirv_cross12CompilerGLSL24emit_push_constant_blockERKNS_12SPIRVariableE__ZNKSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE5countB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_block_flattenedERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL31emit_push_constant_block_vulkanERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_nativeERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL29emit_push_constant_block_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL17emit_buffer_blockERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL24emit_buffer_block_legacyERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL27emit_buffer_reference_blockEjb__ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEEEEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL12add_variableERNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEERKSE_RS8___ZN15MVK_spirv_cross4joinIJRA26_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjRA10_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEES3_RKS6_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcSA_SA_SA_SA_RS8_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23preserve_alias_on_resetEj__ZN15MVK_spirv_cross12CompilerGLSL14end_scope_declERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA2_S2_RSB_SD_RmRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24flags_to_qualifiers_glslERKNS_8SPIRTypeERKNS_6BitsetE__ZN15MVK_spirv_cross8SPIRTypeD1Ev__ZN15MVK_spirv_cross12CompilerGLSL26to_storage_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL14to_member_nameERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL30emit_flattened_io_block_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEPKcRKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL23emit_flattened_io_blockERKNS_12SPIRVariableEPKc__ZN15MVK_spirv_cross12CompilerGLSL20emit_interface_blockERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL13has_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL41fixup_io_block_patch_primitive_qualifiersERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERPKcSB_RS8_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL12emit_uniformERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL25constant_value_macro_nameEj__ZN15MVK_spirv_cross4joinIJRA25_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_specialization_constant_opERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvDpOT___ZNK15MVK_spirv_cross12CompilerGLSL43get_constant_mapping_to_workgroup_componentERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL13emit_constantERKNS_12SPIRConstantE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcjRA9_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA4_S2_SD_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19constant_expressionERKNS_12SPIRConstantEbb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_RKSB_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_entry_point_declarationsEv__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesERKNSt3__113unordered_setINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS1_4hashIS8_EENS1_8equal_toIS8_EENS6_IS8_EEEE__ZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEv__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E__ZN15MVK_spirv_cross12CompilerGLSL23replace_fragment_outputERNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA13_KcRjRA2_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL24replace_fragment_outputsEv__ZN15MVK_spirv_cross12CompilerGLSL13remap_swizzleERKNS_8SPIRTypeEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL16index_to_swizzleEj__ZN15MVK_spirv_cross12CompilerGLSL24remove_duplicate_swizzleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL8emit_plsEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL8pls_declERKNS_8PlsRemapE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA29_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL31should_force_emit_builtin_blockEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL34fixup_implicit_builtin_block_namesEN3spv14ExecutionModelE__ZN15MVK_spirv_cross12CompilerGLSL27emit_declared_builtin_blockEN3spv12StorageClassENS1_14ExecutionModelE__ZN15MVK_spirv_cross4joinIJRA14_KcRjRA16_S1_S4_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA24_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA19_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA17_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA16_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA20_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRjRA25_S2_S5_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcRjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RjS5_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA3_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZNK15MVK_spirv_cross12CompilerGLSL15variable_is_lutERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA24_S2_RjRA3_S2_EEEvDpOT___ZN15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_14SPIRConstantOpEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_9SPIRUndefEEERT_v__ZNK15MVK_spirv_cross12CompilerGLSL24type_can_zero_initializeERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA4_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEES3_RjRA6_S1_EEENSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EE7reserveEm__ZN15MVK_spirv_cross12CompilerGLSL13to_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_SB_RA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24type_to_glsl_constructorERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA2_KcRKNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_SB_RA4_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationE__ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE12emplace_backIJSE_EEERSE_DpOT___ZZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEN3spv2OpENSA_14GroupOperationEEN8TypeInfoD1Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcSA_SD_SA_RA4_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRS8_RA4_SB_SA_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA35_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA6_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA19_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA18_KcRS8_RA30_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS9_RA14_SA_RKS8_SC_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA24_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA56_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA39_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA30_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZNSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA10_S2_RS3_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA57_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA34_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA83_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA65_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA25_S2_S4_RA50_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA20_S2_S4_RA58_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA68_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA60_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA71_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA111_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA160_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA44_KcRPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA85_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA55_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcEEEvDpOT___ZZN15MVK_spirv_cross12CompilerGLSL26emit_extension_workaroundsEN3spv14ExecutionModelEENK4$_25clENS0_27ShaderSubgroupSupportHelper7FeatureENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEENS1_2OpENS1_14GroupOperationE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA30_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA34_S2_SB_RA24_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA24_KcS8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA94_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA157_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA141_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA740_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA101_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA132_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA288_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA731_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2208_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16to_func_call_argERKNS_12SPIRFunction9ParameterEj__ZN15MVK_spirv_cross12CompilerGLSL29force_temporary_and_recompileEj__ZN15MVK_spirv_cross12CompilerGLSL38consume_temporary_in_precision_contextEjjNS0_7Options9PrecisionE__ZN15MVK_spirv_cross4MetaaSERKS0___ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL7emit_opEjjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross12CompilerGLSL25handle_invalid_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross12CompilerGLSL25strip_enclosed_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24needs_enclose_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22dereference_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL21address_of_expressionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross4joinIJcNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22to_enclosed_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL39to_unpacked_row_major_matrix_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL22to_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_enclosed_unpacked_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL26to_dereferenced_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL18should_dereferenceEj__ZN15MVK_spirv_cross12CompilerGLSL21to_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL30to_enclosed_pointer_expressionEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_extract_component_expressionEjj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjSB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcPS9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL40to_extract_constant_composite_expressionEjRKNS_12SPIRConstantEPKjj__ZN15MVK_spirv_cross12SPIRConstantD1Ev__ZN15MVK_spirv_cross12CompilerGLSL28to_rerolled_array_expressionERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3___ZN15MVK_spirv_cross8SPIRTypeaSERKS0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL35to_composite_constructor_expressionERKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL31to_non_uniform_aware_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL30convert_non_uniform_expressionERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEj__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE4findB6v15006ERKj__ZN15MVK_spirv_cross12CompilerGLSL21track_expression_readEj__ZNKSt3__113unordered_mapIjbNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjbEEEEE5countB6v15006ERS7___ZN15MVK_spirv_cross12CompilerGLSL21load_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionERKNS_8SPIRTypeENS1_8BaseTypeERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23expression_is_forwardedEj__ZN15MVK_spirv_cross12CompilerGLSL39emit_uninitialized_temporary_expressionEjj__ZN15MVK_spirv_cross12CompilerGLSL26get_composite_constant_idsENS_7TypedIDILNS_5TypesE3EEE__ZN15MVK_spirv_cross12CompilerGLSL23fill_composite_constantERNS_12SPIRConstantENS_7TypedIDILNS_5TypesE1EEERKNS_11SmallVectorINS3_ILS4_3EEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL22set_composite_constantENS_7TypedIDILNS_5TypesE3EEENS1_ILS2_1EEERKNS_11SmallVectorIS3_Lm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25get_composite_member_typeENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross12CompilerGLSL22constant_op_expressionERKNS_14SPIRConstantOpE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA2_S8_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL17to_trivial_mix_opERKNS_8SPIRTypeERNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEjjj__ZN15MVK_spirv_cross12CompilerGLSL21to_ternary_expressionERKNS_8SPIRTypeEjjj__ZNSt3__1plB6v15006IcNS_11char_traitsIcEENS_9allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKS9_PKS6___ZN15MVK_spirv_cross12CompilerGLSL21access_chain_internalEjPKjjjPNS_15AccessChainMetaE__ZN15MVK_spirv_crossL24opcode_is_sign_invariantEN3spv2OpE__ZN15MVK_spirv_cross12CompilerGLSL24binary_op_bitcast_helperERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_RNS_8SPIRType8BaseTypeEjjb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_SB_S3_SB_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12bitcast_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22convert_half_to_stringERKNS_12SPIRConstantEjj__ZNK15MVK_spirv_cross12SPIRConstant10scalar_f16Ejj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA12_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA13_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEfc__ZN15MVK_spirv_cross12CompilerGLSL23convert_float_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA32_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24convert_double_to_stringERKNS_12SPIRConstantEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRA64_cRA5_S8_RPS8_SE_EEES7_DpOT___ZN15MVK_spirv_cross17convert_to_stringEdc__ZN15MVK_spirv_cross12CompilerGLSL26constant_expression_vectorERKNS_12SPIRConstantEj__ZN15MVK_spirv_cross12CompilerGLSL28emit_uninitialized_temporaryEjj__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL23add_local_variable_nameEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEES8_RS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL17declare_temporaryEjj__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA4_KcEEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL36expression_suppresses_usage_trackingEj__ZNK15MVK_spirv_cross12CompilerGLSL38expression_read_implies_multiple_readsEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERKS8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL13emit_unary_opEjjjPKc__ZNK15MVK_spirv_cross12CompilerGLSL14should_forwardEj__ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_op_castEjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_mesh_tasksERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL14emit_binary_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS8_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_unrolled_unary_opEjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_unrolled_binary_opEjjjjPKcbNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL20emit_complex_bitcastEjjj__ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA31_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_op_castEjjjjPKcNS_8SPIRType8BaseTypeEbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRPS9_SB_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRS7_cEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18emit_unary_func_opEjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_binary_func_opEjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL19emit_atomic_func_opEjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_unary_func_op_castEjjjPKcNS_8SPIRType8BaseTypeES4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEES5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL31emit_trinary_func_op_bitextractEjjjjjPKcNS_8SPIRType8BaseTypeES4_S4_S4___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25emit_trinary_func_op_castEjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross12CompilerGLSL34emit_binary_func_op_cast_clusteredEjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_binary_func_op_castEjjjjPKcNS_8SPIRType8BaseTypeEb__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL20emit_trinary_func_opEjjjjjPKc__ZN15MVK_spirv_cross12CompilerGLSL23emit_quaternary_func_opEjjjjjjPKc__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_SE_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_bitfield_insert_opEjjjjjjPKcNS_8SPIRType8BaseTypeE__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_RNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SD_SF_SD_SF_SD_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13legacy_tex_opERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA26_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA44_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA4_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA10_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA14_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL11emit_mix_opEjjjjj__ZN15MVK_spirv_cross12CompilerGLSL25to_combined_image_samplerENS_7TypedIDILNS_5TypesE2EEES3___ZN15MVK_spirv_cross12CompilerGLSL34is_supported_subgroup_op_in_openglEN3spv2OpEPKj__ZN15MVK_spirv_cross12CompilerGLSL21emit_sampled_image_opEjjjj__ZN15MVK_spirv_cross12CompilerGLSL32emit_sparse_feedback_temporariesEjjRjS1___ZNK15MVK_spirv_cross12CompilerGLSL28get_sparse_feedback_texel_idEj__ZN15MVK_spirv_cross12CompilerGLSL15emit_texture_opERKNS_11InstructionEb__ZNK15MVK_spirv_cross8Compiler6streamERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL37register_control_dependent_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEE__ZNK15MVK_spirv_cross12CompilerGLSL27expression_is_constant_nullEj__ZN15MVK_spirv_cross12CompilerGLSL34expression_is_non_value_type_arrayEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_nameERKNS0_28TextureFunctionNameArgumentsE__ZN15MVK_spirv_cross12CompilerGLSL36convert_separate_image_to_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL16to_function_argsERKNS0_24TextureFunctionArgumentsEPb__ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_SA_RA4_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA5_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18bitcast_expressionENS_8SPIRType8BaseTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL21get_remapped_spirv_opEN3spv2OpE__ZNK15MVK_spirv_cross12CompilerGLSL20get_remapped_glsl_opE10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL12emit_glsl_opEjjjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL38get_integer_width_for_glsl_instructionE10GLSLstd450PKjj__ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_SA_RS7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL26register_call_out_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_S8_SD_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA6_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SB_S8_SB_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_S8_SD_S8_SB_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_SA_RA9_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA6_S1_SA_SC_SA_S3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_emulated_ahyper_opEjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RA7_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_nminmax_opEjjjj10GLSLstd450__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA26_KcRjEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA9_S1_SA_RA4_S1_SA_SE_RPS1_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRPS1_RA4_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES3_S5_S7_SE_RA9_S1_S4_EEESE_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29emit_spv_amd_shader_ballot_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA43_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL48emit_spv_amd_shader_explicit_vertex_parameter_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA62_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL37emit_spv_amd_shader_trinary_minmax_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA51_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_spv_amd_gcn_shader_opEjjjPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA40_KcRjEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_subgroup_opERKNS_11InstructionE__ZNK15MVK_spirv_cross12CompilerGLSL33get_integer_width_for_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL15bitcast_glsl_opERKNS_8SPIRTypeES3___ZN15MVK_spirv_cross12CompilerGLSL15builtin_to_glslEN3spv7BuiltInENS1_12StorageClassE__ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL34access_chain_internal_append_indexERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjPKNS_8SPIRTypeEjRbj__ZN15MVK_spirv_cross12CompilerGLSL47access_chain_needs_stage_io_builtin_translationEj__ZN15MVK_spirv_cross12CompilerGLSL13to_array_sizeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_EEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL25is_per_primitive_variableERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL30member_is_packed_physical_typeERKNS_8SPIRTypeEj__ZNK15MVK_spirv_cross12CompilerGLSL32member_is_remapped_physical_typeERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38get_expression_effective_storage_classEj__ZN15MVK_spirv_cross4joinIJRA2_KcjS3_EEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEES3_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL24check_physical_type_castERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL38prepare_access_chain_for_scalar_accessERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEN3spv12StorageClassERb__ZN15MVK_spirv_cross12CompilerGLSL26to_flattened_struct_memberERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL12access_chainEjPKjjRKNS_8SPIRTypeEPNS_15AccessChainMetaEb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_offsetERKNS_8SPIRTypeEPKjjjjPbPjS7_b__ZN15MVK_spirv_cross12CompilerGLSL22flattened_access_chainEjPKjjRKNS_8SPIRTypeEjjjb__ZN15MVK_spirv_cross12CompilerGLSL36to_flattened_access_chain_expressionEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEjRKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL25to_multi_member_referenceERKNS_8SPIRTypeERKNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22store_flattened_structEjj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_structEjPKjjRKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_matrixEjPKjjRKNS_8SPIRTypeEjjb__ZN15MVK_spirv_cross12CompilerGLSL29flattened_access_chain_vectorEjPKjjRKNS_8SPIRTypeEjjb__ZNK15MVK_spirv_cross12CompilerGLSL30should_suppress_usage_trackingEj__ZN15MVK_spirv_cross12CompilerGLSL17args_will_forwardEjPKjjb__ZN15MVK_spirv_cross12CompilerGLSL29register_impure_function_callEv__ZN15MVK_spirv_cross12CompilerGLSL26flush_variable_declarationEj__ZN15MVK_spirv_cross12CompilerGLSL28variable_decl_function_localERNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30emit_variable_temporary_copiesERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL20remove_unity_swizzleEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL24build_composite_combinerEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL13skip_argumentEj__ZN15MVK_spirv_cross12CompilerGLSL26optimize_read_modify_writeERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESC___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERcSB_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRcRA3_SB_RS8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23emit_block_instructionsERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28handle_instruction_precisionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL39disallow_forwarding_in_expression_chainERKNS_14SPIRExpressionE__ZN15MVK_spirv_cross12CompilerGLSL34handle_store_to_invariant_variableEjj__ZN15MVK_spirv_cross12CompilerGLSL20emit_store_statementEjj__ZN15MVK_spirv_cross12CompilerGLSL29unroll_array_to_complex_storeEjj__ZN15MVK_spirv_cross12CompilerGLSL25forward_relaxed_precisionEjPKjj__ZNK15MVK_spirv_cross12CompilerGLSL28analyze_expression_precisionEPKjj__ZN15MVK_spirv_cross12CompilerGLSL30analyze_precision_requirementsEjjPjj__ZN15MVK_spirv_cross12CompilerGLSL16emit_instructionERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL30unroll_array_from_complex_loadEjjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL34rewrite_load_for_wrapped_row_majorERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_7TypedIDILNS_5TypesE1EEENS9_ILSA_0EEE__ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKjbEEERT_jDpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA11_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23append_global_func_argsERKNS_12SPIRFunctionEjRNS_11SmallVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL31check_function_call_constraintsEPKjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL22emit_copy_logical_typeEjjjjNS_11SmallVectorIjLm8EEE__ZN15MVK_spirv_cross8Compiler3setINS_15SPIRAccessChainEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross8Compiler3setINS_24SPIRCombinedImageSamplerEJRS2_EEERT_jDpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EEaSERKS4___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcS8_RA5_S9_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcS8_RA4_S9_RPS9_SB_S8_RA3_S9_S8_SH_S8_SB_S8_SH_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_SD_S6_SD_SF_SD_S6_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_RA7_S8_S7_SA_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_SA_S7_RA2_S8_S7_SC_S7_SA_S7_RA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA34_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL18check_atomic_imageEj__ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_S3_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRPKcRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_S5_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA14_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA14_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA16_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA3_S9_S7_SB_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA27_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA29_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA23_KcS8_RA3_S9_RS8_SD_S8_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA3_KcRS7_EEES7_DpOT___ZN15MVK_spirv_cross8Compiler3setINS_14SPIRExpressionEJRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERjbEEERT_jDpOT0___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA12_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RSB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA11_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA11_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL30mask_relevant_memory_semanticsEj__ZN15MVK_spirv_cross12CompilerGLSL29get_next_instruction_in_blockERKNS_11InstructionE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA31_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA17_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRPS1_RA2_S1_NSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA3_S1_SE_SG_EEESE_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA13_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA19_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_jSD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA23_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA22_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA33_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SB_SD_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA24_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA47_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA38_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA66_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA41_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA42_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA40_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA37_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA46_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA43_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RA6_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA26_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_line_directiveEjj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA21_KcRKtEEEvDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL19to_member_referenceEjRKNS_8SPIRTypeEjb__ZN15MVK_spirv_cross12CompilerGLSL30is_non_native_row_major_matrixEj__ZN15MVK_spirv_cross12CompilerGLSL37member_is_non_native_row_major_matrixERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL24convert_row_major_matrixENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbb__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEcRjcS8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA13_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_8SPIRTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRKS7_S7_EEES7_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL33variable_decl_is_remapped_storageERKNS_12SPIRVariableEN3spv12StorageClassE__ZN15MVK_spirv_cross12CompilerGLSL18emit_struct_memberERKNS_8SPIRTypeEjjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEj__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERS8_RKS8_S8_S8_RA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL26emit_struct_padding_targetERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL28to_precision_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL18to_qualifiers_glslEj__ZN15MVK_spirv_cross12CompilerGLSL13argument_declERKNS_12SPIRFunction9ParameterE__ZN15MVK_spirv_cross4joinIJRPKcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL25to_initializer_expressionERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL30to_zero_initialized_expressionEj__ZN15MVK_spirv_cross12CompilerGLSL13variable_declERKNS_12SPIRVariableE__ZN15MVK_spirv_cross12CompilerGLSL22to_pls_qualifiers_glslERKNS_12SPIRVariableE__ZN15MVK_spirv_cross4joinIJPKcS2_NSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA2_S1_S9_EEES9_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL21to_array_size_literalERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL18type_to_array_glslERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL15image_type_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross12CompilerGLSL12type_to_glslERKNS_8SPIRTypeEj__ZN15MVK_spirv_cross4joinIJRKjRA2_KcEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKjRA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA5_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA4_KcRKjRA2_S1_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15add_header_lineERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL17require_extensionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross12CompilerGLSL23get_required_extensionsEv__ZN15MVK_spirv_cross12CompilerGLSL20flatten_buffer_blockENS_7TypedIDILNS_5TypesE2EEE__ZNK15MVK_spirv_cross12CompilerGLSL30builtin_translates_to_nonarrayEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL23is_user_type_structuredEj__ZN15MVK_spirv_cross12CompilerGLSL21add_function_overloadERKNS_12SPIRFunctionE__ZN15MVK_spirv_cross12CompilerGLSL23emit_function_prototypeERNS_12SPIRFunctionERKNS_6BitsetE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA12_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_chainERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL10emit_fixupEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA20_KcRPS2_RA34_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA32_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9flush_phiENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S2_RA4_S2_NSt3__112basic_stringIcNSD_11char_traitsIcEENSD_9allocatorIcEEEES4_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA6_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL18branch_to_continueENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA10_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEES3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL6branchENS_7TypedIDILNS_5TypesE6EEEjS3_S3___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA5_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL19emit_continue_blockEjbb__ZN15MVK_spirv_cross12CompilerGLSL28emit_while_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL26emit_for_loop_initializersERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL35for_loop_initializers_are_same_typeERKNS_9SPIRBlockE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL41emit_block_instructions_with_masked_debugERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL24attempt_emit_loop_headerERNS_9SPIRBlockENS1_6MethodE__ZN15MVK_spirv_cross12CompilerGLSL26flush_undeclared_variablesERNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_SE_SC_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_SC_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS_11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS4_ILS5_0EEEEELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA5_KcS7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA18_KcRjRA15_S2_S5_S7_S5_RA4_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJPKcRA5_S2_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERPS2_RA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S2_EEEvDpOT___ZNSt3__113unordered_mapIjN15MVK_spirv_cross11SmallVectorIyLm8EEENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA8_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9end_scopeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA2_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEEEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA3_KcRKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL15emit_array_copyEPKcjjN3spv12StorageClassES4___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA25_KcRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA8_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRjRA10_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA16_KcS9_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS8_RA2_SA_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcEEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA7_KcS9_RA5_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL23cast_from_variable_loadEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSL22cast_to_variable_storeEjRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcRA2_S8_S7_SC_S7_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL16emit_block_hintsERKNS_9SPIRBlockE__ZN15MVK_spirv_cross12CompilerGLSL28fixup_anonymous_struct_namesERNSt3__113unordered_setIjNS1_4hashIjEENS1_8equal_toIjEENS1_9allocatorIjEEEERKNS_8SPIRTypeE__ZN15MVK_spirv_cross4joinIJRA6_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNK15MVK_spirv_cross12CompilerGLSL38find_subpass_input_by_attachment_indexEj__ZNK15MVK_spirv_cross12CompilerGLSL29find_color_output_by_locationEj__ZNK15MVK_spirv_cross12CompilerGLSL28variable_is_depth_or_compareENS_7TypedIDILNS_5TypesE2EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper24get_feature_dependenciesENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper27get_feature_dependency_maskENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper10build_maskERKNS_11SmallVectorINS1_7FeatureELm8EEE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC1Ev__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS1_7FeatureE__ZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper6ResultC2Ev__ZN15MVK_spirv_cross12CompilerGLSL35request_workaround_wrapper_overloadENS_7TypedIDILNS_5TypesE1EEE__ZN15MVK_spirv_cross4joinIJRA22_KcPS1_RA2_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES6_EEESD_DpOT___ZN15MVK_spirv_cross12CompilerGLSL29mask_stage_output_by_locationEjj__ZN15MVK_spirv_cross12CompilerGLSL28mask_stage_output_by_builtinEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_variable_maskedERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross12CompilerGLSL30is_stage_output_builtin_maskedEN3spv7BuiltInE__ZNK15MVK_spirv_cross12CompilerGLSL31is_stage_output_location_maskedEjj__ZNK15MVK_spirv_cross12CompilerGLSL35is_stage_output_block_member_maskedERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL28get_declared_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL31get_accumulated_member_locationERKNS_12SPIRVariableEjb__ZNK15MVK_spirv_cross12CompilerGLSL22type_to_location_countERKNS_8SPIRTypeE__ZN15MVK_spirv_cross12CompilerGLSLD1Ev__ZN15MVK_spirv_cross12CompilerGLSLD0Ev__ZNK15MVK_spirv_cross8Compiler24get_fallback_member_nameEj__ZN15MVK_spirv_cross13CompilerErrorD0Ev__ZN15MVK_spirv_cross12StringStreamILm4096ELm4096EE6appendEPKcm__ZN15MVK_spirv_cross11SmallVectorINS_12StringStreamILm4096ELm4096EE6BufferELm8EE7reserveEm__ZNSt3__113unordered_setIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEEC2ERKS7___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEED1Ev__ZN15MVK_spirv_cross8SPIRTypeD0Ev__ZN15MVK_spirv_cross8SPIRType5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_8SPIRTypeELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_8SPIRTypeENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross8SPIRTypeD2Ev__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEEEEvT_SF___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE19__node_insert_multiEPNS_11__hash_nodeIjPvEE__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE27__node_insert_multi_prepareEmRj__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE11__do_rehashILb0EEEvm__ZN15MVK_spirv_cross8SPIRTypeC2ERKS0___ZN15MVK_spirv_cross11SmallVectorIbLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE1EEELm8EE7reserveEm__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC2ERKSC___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEED1Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE25__emplace_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__hash_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS6_PvEEEE__ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EEaSERKS3___ZN15MVK_spirv_cross11SmallVectorINS_4Meta10DecorationELm0EE7reserveEm__ZN15MVK_spirv_cross4Meta10DecorationC2ERKS1___ZN15MVK_spirv_cross12SPIRConstantD0Ev__ZN15MVK_spirv_cross12SPIRConstant5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_12SPIRConstantELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_12SPIRConstantENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcPSA_RA2_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJPKcNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERA5_S1_RKyRS2_S2_EEES9_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKyJRPKcS5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA2_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE14__erase_uniqueIjEEmRKT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIjPvEEEE__ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6insertIPcEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueENS_11__wrap_iterIS7_EEE4typeENSA_IPKcEES9_S9___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEED1Ev__ZN15MVK_spirv_cross7Variant3getINS_12SPIRFunctionEEERT_v__ZN15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERT_v__ZNKSt3__16vectorINS_4pairIjjEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorINS_4pairIjbEENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__120__throw_out_of_rangeB6v15006EPKc__ZNSt12out_of_rangeC1B6v15006EPKc__ZN15MVK_spirv_cross4joinIJRA12_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA78_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA40_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA26_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA38_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA19_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcRjPS1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA10_KcJRjPS2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJPKcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA39_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA53_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA37_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA45_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA33_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA6_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA51_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA42_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA50_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA63_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA69_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA66_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA58_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA67_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA59_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA41_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA48_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA44_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA52_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA28_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA27_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA25_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA76_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA72_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA77_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA73_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA49_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA54_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA82_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA11_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA1_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_S2_S5_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJRA10_S2_RS3_RA2_S2_S3_S6_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRPS2_RA2_S2_S5_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA12_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA10_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcRPS1_RA11_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA70_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA15_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA22_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA23_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA20_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA46_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA36_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA61_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA43_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA6_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA7_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEES9_DpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJRKS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEENS3_4MetaEEEPvEENS_22__hash_node_destructorINS_9allocatorISA_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA12_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA10_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA14_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA9_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA11_KcJjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNS_7TypedIDILNS_5TypesE0EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA26_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_RA9_S1_SD_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA8_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S2_RSB_RA9_S2_SE_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA51_KcRjRA10_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEEEESD_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA10_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRKS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKNS_7TypedIDILNS_5TypesE0EEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcS9_S9_S9_S9_RS7_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIPKcJS3_S3_S3_S3_RNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEESA_RA2_S1_RSA_SC_RmRA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJS8_RA2_KcRS8_SB_RmRA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRmJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRmRA3_S2_EEEvOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERPKcSA_RS7_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA25_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_SA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcjRA9_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA4_S1_SC_RA2_S1_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIjJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIjJRA9_KcNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA4_S2_SB_RA2_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_SA_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA4_S1_RKSA_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZNKSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE4findIS6_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEERKT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA29_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA16_KcS2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA24_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA19_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA17_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA16_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA20_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA20_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA20_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA22_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA22_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA22_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA21_KcRjRA25_S1_S4_RA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA21_KcJRjRA25_S2_S5_RA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA25_KcS2_RA3_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA25_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA23_KcRjRA3_S1_EEENSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA23_KcJRjRA3_S2_EEEvOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRConstantEEERKT_v__ZN15MVK_spirv_cross4joinIJRPKcRA24_S1_RjRA3_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA24_KcJRjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA55_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA2_KcRjRA6_S7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_SA_RA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_RA3_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross7Variant3setEPNS_8IVariantENS_5TypesE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_14SPIRExpressionELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_14SPIRExpressionENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross14SPIRExpressionD1Ev__ZN15MVK_spirv_cross14SPIRExpressionD0Ev__ZN15MVK_spirv_cross14SPIRExpression5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__18functionIFvvEEELm0EE7reserveEm__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_RKjRA3_SA_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvDpOT___ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRjRKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_RKjRA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRKjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_S7_RA3_S9_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRKS8_RA2_SA_S8_RA3_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNS_7TypedIDILNS_5TypesE0EEEJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_RSA_SA_RA4_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA4_S2_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEESB_RA4_S2_SB_S4_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA21_KcRKS8_RA19_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA21_KcRKS7_RA19_S8_EEES7_DpOT___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA2_KcRjRA5_S9_S8_SB_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRjRA5_S8_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA5_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA5_KcNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvOT_DpOT0___ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRKS8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S8_EEES7_DpOT___ZNKSt3__16vectorIZN15MVK_spirv_cross12CompilerGLSL35emit_subgroup_arithmetic_workaroundERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN3spv2OpENSB_14GroupOperationEE8TypeInfoNS6_ISE_EEE20__throw_length_errorB6v15006Ev__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS9_SC_S9_RA4_SA_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_SA_RA4_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcSA_SD_SA_RA4_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRS7_RA4_SA_S9_SC_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA4_SB_SA_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRS8_RA4_SB_SA_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA35_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA6_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA19_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA18_KcRS7_RA30_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS8_RA14_S9_RKS7_SB_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA14_SA_RKS8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_RA14_SA_RKS8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA24_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRKS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA5_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA56_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA39_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA30_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJPKcRA10_S1_RS2_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA57_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA34_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA83_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA65_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA25_S1_S3_RA50_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA20_S1_S3_RA58_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA68_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA60_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA71_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA111_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA160_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA44_KcRPS1_RA2_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA85_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA62_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA30_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA34_S1_SA_RA24_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA24_KcS7_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRPKcRA18_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA18_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA18_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA94_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA157_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA21_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA21_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA141_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA740_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA16_S1_S3_RA2_S1_S3_RA8_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA16_S2_S4_RA2_S2_S4_RA8_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA16_KcJRPS2_RA2_S2_S6_RA8_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA101_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA132_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA288_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRPKcRA731_S1_EEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2208_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS5_JRKNS_21piecewise_construct_tENS_5tupleIJOS5_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS2_PvEEEEEEvT_SL___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE19__node_insert_multiEPNS_11__hash_nodeIS2_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE27__node_insert_multi_prepareEmRS2___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE16__construct_nodeIJRKS6_EEENS_10unique_ptrINS_11__hash_nodeIS6_PvEENS_22__hash_node_destructorINS4_ISJ_EEEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERT_v__ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE3EEELm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS3_7TypedIDILNS3_5TypesE3EEELm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorINS2_7TypedIDILNS2_5TypesE3EEELm8EEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE8allocateIJRNS_7TypedIDILNS_5TypesE1EEEEEEPS1_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS9_SC_S9_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA32_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRA64_cRA5_S2_RPS2_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross7Variant3getINS_9SPIRBlockEEERT_v__ZN15MVK_spirv_cross11SmallVectorINSt3__14pairINS_7TypedIDILNS_5TypesE1EEENS3_ILS4_0EEEEELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES7_RS7_RA2_KcEEES7_DpOT___ZNK15MVK_spirv_cross7Variant3getINS_14SPIRExpressionEEERKT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKS7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRA18_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS9_SC_S9_RA2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SE_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross7Variant3getINS_24SPIRCombinedImageSamplerEEERT_v__ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_RS8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_S7_SC_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_S8_RA4_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_SB_S8_RA4_S9_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA6_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RA6_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_RA2_S9_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SA_S7_SA_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_S7_SC_S7_SA_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcS8_RA2_S9_S8_SD_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA6_KcS8_RA4_S9_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RA7_S8_S7_RA3_S8_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_RA7_S9_S8_RA3_S9_S8_SB_S8_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_RPS2_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRPS2_RA4_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEES4_S6_S8_SF_RA9_S2_S5_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA4_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA9_S2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA43_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA43_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA62_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA62_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA51_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA51_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA40_KcRjEEENSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA40_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjbEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross7Variant3getINS_15SPIRAccessChainEEERT_v__ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERcSA_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross4joinIJRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcRcRA3_SA_RS7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcRcRA3_SB_RS8_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE0EEELm8EE7reserveEm__ZN15MVK_spirv_cross7Variant3getINS_13SPIRExtensionEEERT_v__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERKjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_S7_SA_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcEEES7_DpOT___ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_15SPIRAccessChainELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_15SPIRAccessChainENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross15SPIRAccessChainD1Ev__ZN15MVK_spirv_cross15SPIRAccessChainD0Ev__ZN15MVK_spirv_cross15SPIRAccessChain5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE8allocateIJRS1_EEEPS1_DpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_24SPIRCombinedImageSamplerELm0EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorINSt3__110unique_ptrINS_24SPIRCombinedImageSamplerENS_10ObjectPoolIS3_E13MallocDeleterEEELm8EE7reserveEm__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD1Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSamplerD0Ev__ZN15MVK_spirv_cross24SPIRCombinedImageSampler5cloneEPNS_14ObjectPoolBaseE__ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA2_KcS7_RA4_S8_RPS8_SA_S7_RA3_S8_S7_SG_S7_SA_S7_SG_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRPS2_RA2_S2_NSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEERA3_S2_SF_SH_SF_S8_SF_SH_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA4_KcRPS9_RA2_S9_S8_RA3_S9_S8_SH_S8_SF_S8_SH_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_SC_S5_SC_SE_SC_S5_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_S4_SB_SD_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_RA2_S9_S8_SB_S8_SD_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRA7_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEES4_SD_RA2_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_RA2_S2_SB_SD_SB_S4_SB_RA3_S2_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA4_S9_S8_RA3_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RPS2_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRPKcRA2_S1_NSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA3_S1_SC_SE_EEESC_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA3_S2_SD_SF_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRPKcJRA2_S2_NSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA4_S2_SD_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA14_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA18_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA2_KcS8_RA3_SA_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SC_S8_SC_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SC_S8_SC_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA23_KcS7_RA3_S8_RS7_SC_S7_SC_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcRS8_SB_S8_RA2_S9_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERjbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA12_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_RSA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA11_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA31_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA19_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross7Variant3getINS_10SPIRStringEEERT_v__ZN15MVK_spirv_cross4joinIJRA25_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA25_KcJRKtEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA13_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_jSC_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS8_SB_S8_SB_S8_SB_S8_SB_jSB_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_jS4_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIjJRA3_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_SB_S4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEES4_SB_S4_SB_S4_jS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA3_KcJjS4_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA19_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA20_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_jSC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA23_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA22_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA33_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SA_SC_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA32_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRA32_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA29_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA47_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA38_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA66_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA41_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA42_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA40_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA37_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA46_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA43_KcJNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA3_S2_RA6_S2_SB_SD_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA21_KcRKtEEENSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross5inner11join_helperIRA21_KcJRKtEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA3_KcJRjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA13_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_RKS7_S7_S7_RA2_KcEEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRS8_RKS8_S8_S8_RA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_8SPIRTypeEEERKT_v__ZN15MVK_spirv_cross5inner11join_helperIPKcJS3_NSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S2_SA_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA2_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA5_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA6_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA7_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA4_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRKjJRA2_KcS3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRA2_KcJRKjEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSS_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISF_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS6_IyEEEEEEPvEENS_22__hash_node_destructorINS6_ISI_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE25__emplace_unique_key_argsIyJRKyEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIyPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIyNS_4hashIyEENS_8equal_toIyEENS_9allocatorIyEEE11__do_rehashILb1EEEvm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE0EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA12_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcS7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINS_7TypedIDILNS_5TypesE2EEELm8EE7reserveEm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_EEvT1_SA_T0_NS_15iterator_traitsISA_E15difference_typeE__ZNSt3__127__insertion_sort_incompleteIRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEbT0_S9_T___ZNSt3__119__partial_sort_implINS_17_ClassicAlgPolicyERNS_6__lessIN15MVK_spirv_cross7TypedIDILNS3_5TypesE2EEES6_EEPS6_S9_EET1_SA_SA_T2_OT0___ZNSt3__17__sort5IRNS_6__lessIN15MVK_spirv_cross7TypedIDILNS2_5TypesE2EEES5_EEPS5_EEjT0_S9_S9_S9_S9_T___ZN15MVK_spirv_cross4joinIJRA20_KcRPS1_RA34_S1_EEENSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA32_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE2EEERA6_S1_RA4_S1_NSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEES3_EEESI_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE2EEEJRA6_KcRA4_S6_NSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA2_S6_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNS_7TypedIDILNS_5TypesE2EEEJRA6_KcRA4_S6_NSt3__112basic_stringIcNSB_11char_traitsIcEENSB_9allocatorIcEEEERA2_S6_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA6_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__113unordered_mapIjjNS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjjEEEEEC2ERKSA___ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJRKNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA10_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRNS_7TypedIDILNS_5TypesE0EEERA22_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA2_KcJRNS_7TypedIDILNS_5TypesE0EEERA22_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA22_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_SD_SB_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRA3_KcS9_SC_S9_RA2_SA_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA6_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA3_S1_SB_RA4_S1_EEESA_DpOT___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEvT1_SG_T0_NS_15iterator_traitsISG_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_SG_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS1_11SmallVectorINS_4pairINS1_7TypedIDILNS1_5TypesE1EEENS5_ILS6_0EEEEELm8EEEE4$_38PS9_EEbT0_SF_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL24emit_hoisted_temporariesERNS2_11SmallVectorINS_4pairINS2_7TypedIDILNS2_5TypesE1EEENS6_ILS7_0EEEEELm8EEEE4$_38PSA_EEjT1_SG_SG_SG_T0___ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE8allocateIJNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERNS_7TypedIDILNS_5TypesE1EEEbEEEPS1_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA9_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross11SmallVectorIPNS_9SPIRBlockELm8EE7reserveEm__ZN15MVK_spirv_cross4joinIJRA7_KcRNS_7TypedIDILNS_5TypesE0EEERA23_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA7_KcJRNS_7TypedIDILNS_5TypesE0EEERA23_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA23_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross11SmallVectorIyLm8EE7reserveEm__ZN15MVK_spirv_cross11SmallVectorIjLm8EE6insertEPjPKjS4___ZNSt3__112__hash_tableINS_17__hash_value_typeIjN15MVK_spirv_cross11SmallVectorIyLm8EEEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZN15MVK_spirv_cross4joinIJRA18_KcRjRA15_S1_S4_S6_S4_RA4_S1_EEENSt3__112basic_stringIcNS9_11char_traitsIcEENS9_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA18_KcJRjRA15_S2_S5_S7_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA15_KcS2_S5_S2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA15_KcS2_RA4_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRjJRA4_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA15_KcJRjS4_S5_RA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA15_KcJRjRA4_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA9_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJPKcRA5_S1_NSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEERA2_S1_EEESB_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERPS1_RA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA6_KcRNS_7TypedIDILNS_5TypesE0EEERA15_S1_EEENSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA6_KcJRNS_7TypedIDILNS_5TypesE0EEERA15_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross5inner11join_helperIRNS_7TypedIDILNS_5TypesE0EEEJRA15_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRA8_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA8_KcNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA2_KcEEENSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEDpOT___ZN15MVK_spirv_cross4joinIJRA2_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEEEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA3_KcRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA2_S1_EEESA_DpOT___ZN15MVK_spirv_cross4joinIJRA25_KcRNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEERA8_S1_EEESA_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA10_KcEEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA16_KcS8_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS7_RA2_S9_EEES7_DpOT___ZN15MVK_spirv_cross4joinIJRNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA7_KcS8_RA5_S9_EEES7_DpOT___ZN15MVK_spirv_cross5inner11join_helperINSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEJRPKcRA2_S9_S8_SD_S8_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIjS8_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_13unordered_setIyNS_4hashIyEENS_8equal_toIyEENS5_IyEEEEEENS_22__unordered_map_hasherIS7_SF_NS9_IS7_EENSB_IS7_EELb1EEENS_21__unordered_map_equalIS7_SF_SI_SH_Lb1EEENS5_ISF_EEE5clearEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJRA7_KcRjRA3_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEERA2_S2_EEEvDpOT___ZN15MVK_spirv_cross4joinIJRA7_KcRjRA3_S1_RNSt3__112basic_stringIcNS7_11char_traitsIcEENS7_9allocatorIcEEEERA2_S1_EEESD_DpOT___ZN15MVK_spirv_cross5inner11join_helperIRjJRA3_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRjJRA3_KcRNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERA2_S3_EEEvOT_DpOT0___ZNK15MVK_spirv_cross7Variant3getINS_12SPIRVariableEEERKT_v__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED1Ev__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEED0Ev__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7__cloneEPNS0_6__baseIS7_EE__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE7destroyEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEclEv__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEE11target_typeEv__ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEERA4_KcRA17_S9_jRA3_S9_EEEvDpOT___ZN15MVK_spirv_cross12CompilerGLSL9statementIJNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEPKcRA4_S9_S8_RA2_S9_EEEvDpOT___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERA4_KcRA17_S8_jRA3_S8_EEES7_DpOT___ZN15MVK_spirv_cross12CompilerGLSL15statement_innerIRA17_KcJjRA3_S2_EEEvOT_DpOT0___ZN15MVK_spirv_cross4joinIJNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKcRA4_S8_S7_RA2_S8_EEES7_DpOT___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEC1IPKcEEPKT_SE___ZN15MVK_spirv_cross11SmallVectorINS_12CompilerGLSL27ShaderSubgroupSupportHelper7FeatureELm8EE7reserveEm__ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE21__emplace_unique_implIJRN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper9CandidateEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIjPvEEEEbEEDpOT___ZNSt3__112__hash_tableIjNS_4hashIjEENS_8equal_toIjEENS_9allocatorIjEEE28__node_insert_unique_prepareB6v15006EmRj__ZN15MVK_spirv_cross11SmallVectorINS_12CompilerGLSL27ShaderSubgroupSupportHelper9CandidateELm10EE7reserveEm__ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEvT1_SD_T0_NS_15iterator_traitsISD_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_SD_T0___ZNSt3__127__insertion_sort_incompleteIRZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS3_7FeatureERKNS3_6ResultEE4$_47PNS3_9CandidateEEEbT0_SC_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper26get_candidates_for_featureENS4_7FeatureERKNS4_6ResultEE4$_47PNS4_9CandidateEEEjT1_SD_SD_SD_T0___ZN15MVK_spirv_cross5inner11join_helperIRA22_KcJPS2_RA2_S2_RNSt3__112basic_stringIcNS8_11char_traitsIcEENS8_9allocatorIcEEEES7_EEEvRNS_12StringStreamILm4096ELm4096EEEOT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE25__emplace_unique_key_argsIS2_JS2_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIN15MVK_spirv_cross21LocationComponentPairENS1_14InternalHasherENS_8equal_toIS2_EENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN15MVK_spirv_cross8ParsedIRC2Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEENS1_14SPIREntryPointENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE6EEES4_NS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEEjNS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_jEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorINS_4pairIKS4_S5_EEEEED1B6v15006Ev__ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EED1Ev__ZNSt3__110unique_ptrIN15MVK_spirv_cross15ObjectPoolGroupENS_14default_deleteIS2_EEED1B6v15006Ev__ZN15MVK_spirv_cross8ParsedIRC1Ev__ZN15MVK_spirv_cross8ParsedIRC2EOS0___ZN15MVK_spirv_cross8ParsedIRaSEOS0___ZN15MVK_spirv_cross8ParsedIRC1EOS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSEOS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EEaSEOS2___ZN15MVK_spirv_cross8ParsedIRC2ERKS0___ZN15MVK_spirv_cross8ParsedIRaSERKS0___ZN15MVK_spirv_cross8ParsedIRC1ERKS0___ZN15MVK_spirv_cross11SmallVectorINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEELm8EEaSERKS8___ZN15MVK_spirv_cross11SmallVectorINS_7VariantELm8EE7reserveEm__ZN15MVK_spirv_cross8ParsedIR13set_id_boundsEj__ZN15MVK_spirv_cross8ParsedIR31is_globally_reserved_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEb__ZN15MVK_spirv_crossL22is_reserved_identifierERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEbb__ZNK15MVK_spirv_cross8ParsedIR17get_spirv_versionEv__ZN15MVK_spirv_cross8ParsedIR20sanitize_underscoresERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR8get_nameENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR15get_member_nameENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross8ParsedIR19sanitize_identifierERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEbb__ZN15MVK_spirv_cross8ParsedIR20fixup_reserved_namesEv__ZN15MVK_spirv_cross8ParsedIR8set_nameENS_7TypedIDILNS_5TypesE0EEERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR15set_member_nameENS_7TypedIDILNS_5TypesE1EEEjRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR21set_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZN15MVK_spirv_cross8ParsedIR14set_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR21set_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationEj__ZN15MVK_spirv_cross8ParsedIR25mark_used_as_array_lengthENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR27get_buffer_block_type_flagsERKNS_8SPIRTypeE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_bitsetENS_7TypedIDILNS_5TypesE1EEEj__ZN15MVK_spirv_cross6Bitset9merge_andERKS0___ZNK15MVK_spirv_cross8ParsedIR22get_buffer_block_flagsERKNS_12SPIRVariableE__ZNK15MVK_spirv_cross8ParsedIR14has_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_bitsetENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR14get_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_decoration_stringENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR16unset_decorationENS_7TypedIDILNS_5TypesE0EEEN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21has_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZNK15MVK_spirv_cross8ParsedIR21get_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR28set_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEE__ZNK15MVK_spirv_cross8ParsedIR28get_member_decoration_stringENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR23unset_member_decorationENS_7TypedIDILNS_5TypesE1EEEjN3spv10DecorationE__ZN15MVK_spirv_cross8ParsedIR17increase_bound_byEj__ZN15MVK_spirv_cross8ParsedIR15remove_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR17reset_all_of_typeENS_5TypesE__ZN15MVK_spirv_cross8ParsedIR12add_typed_idENS_5TypesENS_7TypedIDILS1_0EEE__ZN15MVK_spirv_cross8ParsedIR9find_metaENS_7TypedIDILNS_5TypesE0EEE__ZNK15MVK_spirv_cross8ParsedIR21create_loop_hard_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EPj__ZNK15MVK_spirv_cross8ParsedIR21create_loop_soft_lockEv__ZN15MVK_spirv_cross8ParsedIR8LoopLockD2Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockD1Ev__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EPj__ZN15MVK_spirv_cross8ParsedIR8LoopLockC2EOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockaSEOS1___ZN15MVK_spirv_cross8ParsedIR8LoopLockC1EOS1___ZN15MVK_spirv_cross8ParsedIR18make_constant_nullEjjb__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE17__deallocate_nodeEPNS_16__hash_node_baseIPNS_11__hash_nodeIS7_PvEEEE__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEE17deallocate_opaqueEPv__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED1Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEED0Ev__ZN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEE17deallocate_opaqueEPv__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZN15MVK_spirv_cross11SmallVectorIhLm8EE7reserveEm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE13__move_assignERSI_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE13__move_assignERSH_NS_17integral_constantIbLb1EEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEENS2_4MetaEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE6EEES5_EENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS7_PvEEEEEEvT_SQ___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE19__node_insert_multiEPNS_11__hash_nodeIS7_PvEE__ZNSt3__14pairIRN15MVK_spirv_cross7TypedIDILNS1_5TypesE4EEERNS1_14SPIREntryPointEEaSB6v15006IRKNS0_IKS4_S6_EELPv0EEERS8_OT___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE27__node_insert_multi_prepareEmRS7___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE4EEENS2_14SPIREntryPointEEENS_22__unordered_map_hasherIS5_S7_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S7_SC_SA_Lb1EEENS_9allocatorIS7_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SP___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE19__node_insert_multiEPNS_11__hash_nodeIS6_PvEE__ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE27__node_insert_multi_prepareEmRS6___ZNSt3__112__hash_tableINS_17__hash_value_typeIN15MVK_spirv_cross7TypedIDILNS2_5TypesE0EEEjEENS_22__unordered_map_hasherIS5_S6_NS_4hashIS5_EENS_8equal_toIS5_EELb1EEENS_21__unordered_map_equalIS5_S6_SB_S9_Lb1EEENS_9allocatorIS6_EEE11__do_rehashILb0EEEvm__ZN7glslang13TParseContextC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TParseContextBaseC2ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20setPrecisionDefaultsEv__ZN7glslang17TPrecisionManagerD1Ev__ZN7glslang17TParseContextBaseD2Ev__ZN7glslang13TParseContextC1ERNS_12TSymbolTableERNS_13TIntermediateEbi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessagesPKNSt3__112basic_stringIcNSD_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContextD2Ev__ZN7glslang13TParseContextD1Ev__ZN7glslang13TParseContextD0Ev__ZN7glslang13TParseContext23computeSamplerTypeIndexERNS_8TSamplerE__ZN7glslang13TParseContext9setLimitsERK16TBuiltInResource__ZN7glslang13TParseContext18parseShaderStringsERNS_10TPpContextERNS_13TInputScannerEb__ZN7glslang13TParseContext11parserErrorEPKc__ZN7glslang13TParseContext22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNK7glslang13TIntermediate23getBlockStorageOverrideEPKc__ZN7glslang13TParseContext19blockQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierEb__ZN7glslang13TParseContext22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZNSt3__13mapIiPN7glslang9TVariableENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS3_EEEEEixERS8___ZNK7glslang13TParseContext25getGlobalUniformBlockNameEv__ZN7glslang13TParseContext32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext23setUniformBlockDefaultsERNS_5TTypeE__ZNK7glslang13TParseContext25getAtomicCounterBlockNameEv__ZN7glslang13TParseContext32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZNK7glslang13TParseContext29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang13TParseContext12setInvariantERKNS_10TSourceLocEPKc__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEC1B6v15006IDnEEPKc__ZN7glslang12TSymbolTable6copyUpEPNS_7TSymbolE__ZN7glslang13TParseContext12handlePragmaERKNS_10TSourceLocERKNS_7TVectorINSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEPKc__ZN7glslang13TParseContext14handleVariableERKNS_10TSourceLocEPNS_7TSymbolEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate13addIoAccessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24handleBracketDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext13variableCheckERPNS_12TIntermTypedE__ZNK7glslang13TParseContext15isIoResizeArrayERKNS_5TTypeE__ZN7glslang13TParseContext25handleIoResizeArrayAccessERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext19checkRuntimeSizableERKNS_10TSourceLocERKNS_12TIntermTypedE__ZN7glslang13TParseContext23inheritMemoryQualifiersERKNS_10TQualifierERS1___ZN7glslang13TParseContext17handleIndexLimitsERKNS_10TSourceLocEPNS_12TIntermTypedES5___ZN7glslang13TParseContext12makeEditableERPNS_7TSymbolE__ZN7glslang13TParseContext14fixIoArraySizeERKNS_10TSourceLocERNS_5TTypeE__ZN7glslang13TParseContext12ioArrayCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext22getIoArrayImplicitSizeERKNS_10TQualifierEPNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext24checkIoArraysConsistencyERKNS_10TSourceLocEb__ZN7glslang13TParseContext23checkIoArrayConsistencyERKNS_10TSourceLocEiPKcRNS_5TTypeERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleBinaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedES8___ZN7glslang13TParseContext13binaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZNK7glslang12TIntermTyped17getCompleteStringEb__ZN7glslang13TParseContext15handleUnaryMathERKNS_10TSourceLocEPKcNS_9TOperatorEPNS_12TIntermTypedE__ZN7glslang13TParseContext12unaryOpErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20handleDotDereferenceERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext16handleDotSwizzleERKNS_10TSourceLocEPNS_12TIntermTypedERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext25blockMemberExtensionCheckERKNS_10TSourceLocEPKNS_12TIntermTypedEiRKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14addConstructorERKNS_10TSourceLocEP11TIntermNodeRKNS_5TTypeE__ZN7glslang13TParseContext24handleFunctionDeclaratorERKNS_10TSourceLocERNS_9TFunctionEb__ZN7glslang13TParseContext16arrayObjectCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang12TSymbolTable6insertERNS_7TSymbolE__ZN7glslang13TParseContext24handleFunctionDefinitionERKNS_10TSourceLocERNS_9TFunctionE__ZN7glslang13TParseContext18handleFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext26vkRelaxedRemapFunctionCallERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext18handleLengthMethodERKNS_10TSourceLocEPNS_9TFunctionEP11TIntermNode__ZN7glslang13TParseContext16constructorErrorERKNS_10TSourceLocEP11TIntermNodeRNS_9TFunctionENS_9TOperatorERNS_5TTypeE__ZN7glslang13TParseContext12findFunctionERKNS_10TSourceLocERKNS_9TFunctionERb__ZNK7glslang13TParseContext27addInputArgumentConversionsERKNS_9TFunctionERP11TIntermNode__ZN7glslang13TParseContext25handleBuiltInFunctionCallENS_10TSourceLocEP11TIntermNodeRKNS_9TFunctionE__ZN7glslang13TParseContext17nonOpBuiltInCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext21userFunctionCallCheckERKNS_10TSourceLocERNS_16TIntermAggregateE__ZNK7glslang13TParseContext28addOutputArgumentConversionsERKNS_9TFunctionERNS_16TIntermAggregateE__ZN7glslang13TParseContext13checkLocationERKNS_10TSourceLocENS_9TOperatorE__ZN7glslang13TParseContext24computeBuiltinPrecisionsERNS_12TIntermTypedERKNS_9TFunctionE__ZN7glslang13TParseContext14builtInOpCheckERKNS_10TSourceLocERKNS_9TFunctionERNS_15TIntermOperatorE__ZN7glslang13TParseContext17handleReturnValueERKNS_10TSourceLocEPNS_12TIntermTypedE__ZN7glslang13TParseContext27storage16BitAssignmentCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZNK7glslang13TParseContext15isRuntimeLengthERKNS_12TIntermTypedE__ZNK7glslang13TParseContext20makeInternalVariableEPKcRKNS_5TTypeE__ZN7glslang13TParseContext9addAssignERKNS_10TSourceLocENS_9TOperatorEPNS_12TIntermTypedES6___ZN7glslang13TParseContext20memorySemanticsCheckERKNS_10TSourceLocERKNS_9TFunctionERKNS_15TIntermOperatorE__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE7compareEmmPKc__ZN7glslang13TParseContext31samplerConstructorLocationCheckERKNS_10TSourceLocEPKcP11TIntermNode__ZN7glslang13TParseContext21handleConstructorCallERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TIntermediate20setBindlessImageModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZN7glslang13TParseContext24handlePrecisionQualifierERKNS_10TSourceLocERNS_10TQualifierENS_19TPrecisionQualifierE__ZN7glslang13TParseContext23checkPrecisionQualifierERKNS_10TSourceLocENS_19TPrecisionQualifierE__ZN7glslang13TParseContext11assignErrorERKNS_10TSourceLocEPKcNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang13TParseContext18constantValueCheckEPNS_12TIntermTypedEPKc__ZN7glslang13TParseContext12integerCheckEPKNS_12TIntermTypedEPKc__ZN7glslang13TParseContext11globalCheckERKNS_10TSourceLocEPKc__ZN7glslang13TParseContext18reservedErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext11builtInNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20reservedPpErrorCheckERKNS_10TSourceLocEPKcS5___ZN7glslang13TParseContext21lineContinuationCheckERKNS_10TSourceLocEb__ZN7glslang13TParseContext30constructorTextureSamplerErrorERKNS_10TSourceLocERKNS_9TFunctionE__ZNK7glslang5TType22sameCoopMatShapeAndUseERKS0___ZN7glslang13TIntermediate22setBindlessTextureModeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10AstRefTypeE__ZNK7glslang8TSamplerneERKS0___ZN7glslang13TParseContext14voidErrorCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEENS_10TBasicTypeE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocEPKNS_12TIntermTypedE__ZN7glslang13TParseContext9boolCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext12samplerCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_12TIntermTypedE__ZN7glslang13TParseContext26containsFieldWithBasicTypeERKNS_5TTypeENS_10TBasicTypeE__ZN7glslang13TParseContext15atomicUintCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext14accStructCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22transparentOpaqueCheckERKNS_10TSourceLocERKNS_5TTypeERKNSt3__112basic_stringIcNS7_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext20memberQualifierCheckERNS_11TPublicTypeE__ZN7glslang13TParseContext23globalQualifierFixCheckERKNS_10TSourceLocERNS_10TQualifierEbPKNS_11TPublicTypeE__ZN7glslang13TParseContext20checkNoShaderLayoutsERKNS_10TSourceLocERKNS_17TShaderQualifiersE__ZN7glslang13TParseContext21mapLegacyLayoutFormatENS_13TLayoutFormatENS_10TBasicTypeE__ZN7glslang13TParseContext14invariantCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext24globalQualifierTypeCheckERKNS_10TSourceLocERKNS_10TQualifierERKNS_11TPublicTypeE__ZN7glslang25GetStorageQualifierStringENS_17TStorageQualifierE__ZN7glslang5TType14getBasicStringENS_10TBasicTypeE__ZN7glslang13TParseContext15mergeQualifiersERKNS_10TSourceLocERNS_10TQualifierERKS4_b__ZN7glslang13TParseContext27mergeObjectLayoutQualifiersERNS_10TQualifierERKS1_b__ZN7glslang13TParseContext19setDefaultPrecisionERKNS_10TSourceLocERNS_11TPublicTypeENS_19TPrecisionQualifierE__ZN7glslang13TParseContext19getDefaultPrecisionERNS_11TPublicTypeE__ZN7glslang13TParseContext23precisionQualifierCheckERKNS_10TSourceLocENS_10TBasicTypeERNS_10TQualifierEb__ZN7glslang13TParseContext18parameterTypeCheckERKNS_10TSourceLocENS_17TStorageQualifierERKNS_5TTypeE__ZN7glslang13TParseContext14arraySizeCheckERKNS_10TSourceLocEPNS_12TIntermTypedERNS_10TArraySizeEPKcb__ZN7glslang13TParseContext19arrayQualifierErrorERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext10arrayErrorERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext22arraySizeRequiredCheckERKNS_10TSourceLocERKNS_11TArraySizesE__ZN7glslang13TParseContext16structArrayCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext15arraySizesCheckERKNS_10TSourceLocERKNS_10TQualifierEPNS_11TArraySizesEPKNS_12TIntermTypedEb__ZN7glslang13TParseContext24arrayOfArrayVersionCheckERKNS_10TSourceLocEPKNS_11TArraySizesE__ZN7glslang13TParseContext12declareArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERPNS_7TSymbolE__ZN7glslang13TParseContext15arrayLimitCheckERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext25checkAndResizeMeshViewDimERKNS_10TSourceLocERNS_5TTypeEb__ZNK7glslang13TParseContext30lineDirectiveShouldSetNextLineEv__ZN7glslang13TParseContext17nonInitConstCheckERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_5TTypeE__ZN7glslang13TParseContext24redeclareBuiltinVariableERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierERKNS_17TShaderQualifiersE__ZNK7glslang10TQualifier9hasLayoutEv__ZN7glslang13TParseContext21redeclareBuiltinBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPSF_PNS_11TArraySizesE__ZN7glslang12TSymbolTable20copyUpDeferredInsertEPNS_7TSymbolE__ZN7glslang13TParseContext13fixXfbOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext15layoutTypeCheckERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TParseContext17layoutObjectCheckERKNS_10TSourceLocERKNS_7TSymbolE__ZN7glslang13TParseContext20paramCheckFixStorageERKNS_10TSourceLocERKNS_17TStorageQualifierERNS_5TTypeE__ZN7glslang13TParseContext13paramCheckFixERKNS_10TSourceLocERKNS_10TQualifierERNS_5TTypeE__ZN7glslang13TParseContext16nestedBlockCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext17nestedStructCheckERKNS_10TSourceLocE__ZN7glslang13TParseContext11opaqueCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext14referenceCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext19specializationCheckERKNS_10TSourceLocERKNS_5TTypeEPKc__ZN7glslang13TParseContext15structTypeCheckERKNS_10TSourceLocERNS_11TPublicTypeE__ZN7glslang13TParseContext18inductiveLoopCheckERKNS_10TSourceLocEP11TIntermNodePNS_11TIntermLoopE__ZN7glslang13TParseContext10limitCheckERKNS_10TSourceLocEiPKcS5___ZN7glslang13TParseContext6finishEv__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang10TQualifier22getBlendEquationStringENS_19TBlendEquationShiftE__ZN7glslang13TParseContext18setLayoutQualifierERKNS_10TSourceLocERNS_11TPublicTypeERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12TIntermTypedE__ZN7glslang13TParseContext30layoutMemberLocationArrayCheckERKNS_10TSourceLocEbPNS_11TArraySizesE__ZN7glslang13TParseContext20layoutQualifierCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext9fixOffsetERKNS_10TSourceLocERNS_7TSymbolE__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction120ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext17findFunctionExactERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb__ZN7glslang13TParseContext19declareTypeDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext26coopMatTypeParametersCheckERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext29vkRelaxedRemapUniformVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedERNS_5TTypeE__ZN7glslang13TParseContext15declareVariableERKNS_10TSourceLocERNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_11TPublicTypeEPNS_11TArraySizesEPNS_12TIntermTypedE__ZN7glslang5TType19copyArrayInnerSizesEPKNS_11TArraySizesE__ZNK7glslang13TParseContext21inheritGlobalDefaultsERNS_10TQualifierE__ZN7glslang13TParseContext15declareNonArrayERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang13TParseContext18executeInitializerERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_9TVariableE__ZN7glslang13TParseContext22convertInitializerListERKNS_10TSourceLocERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang5TType14copyArraySizesERKNS_11TArraySizesE__ZN7glslang13TParseContext18constructAggregateEP11TIntermNodeRKNS_5TTypeEiRKNS_10TSourceLocE__ZN7glslang13TParseContext16constructBuiltInERKNS_5TTypeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocEb__ZN7glslang13TParseContext23updateBindlessQualifierERNS_5TTypeE__ZN7glslang13TParseContext12declareBlockERKNS_10TSourceLocERNS_7TVectorINS_8TTypeLocEEEPKNSt3__112basic_stringIcNS8_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_11TArraySizesE__ZN7glslang13TParseContext17blockStorageRemapERKNS_10TSourceLocEPKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_10TQualifierE__ZN7glslang13TParseContext17blockStageIoCheckERKNS_10TSourceLocERKNS_10TQualifierE__ZN7glslang13TParseContext17fixBlockLocationsERKNS_10TSourceLocERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEEbb__ZN7glslang13TParseContext22fixBlockUniformOffsetsERNS_10TQualifierERNS_7TVectorINS_8TTypeLocEEE__ZN7glslang13TParseContext27fixBlockUniformLayoutMatrixERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang13TParseContext28fixBlockUniformLayoutPackingERNS_10TQualifierEPNS_7TVectorINS_8TTypeLocEEES6___ZN7glslang5TType8deepCopyERKS0___ZN7glslang13TParseContext16recordStructCopyERNSt3__13mapIPKNS_7TVectorINS_8TTypeLocEEENS2_ImS7_NS1_4lessImEENS1_9allocatorINS1_4pairIKmS7_EEEEEENS8_IS7_EENSA_INSB_IKS7_SF_EEEEEEPKNS_5TTypeESO___ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TParseContext22addQualifierToExistingERKNS_10TSourceLocENS_10TQualifierERNS_7TVectorIPNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEEE__ZN7glslang13TParseContext33updateStandaloneQualifierDefaultsERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext23wrapupSwitchSubsequenceEPNS_16TIntermAggregateEP11TIntermNode__ZN7glslang13TParseContext9addSwitchERKNS_10TSourceLocEPNS_12TIntermTypedEPNS_16TIntermAggregateE__ZN7glslang17TParseContextBase15setLineCallbackERKNSt3__18functionIFviibiPKcEEE__ZN7glslang17TParseContextBase20setExtensionCallbackERKNSt3__18functionIFviPKcS4_EEE__ZN7glslang17TParseContextBase18setVersionCallbackERKNSt3__18functionIFviiPKcEEE__ZN7glslang17TParseContextBase17setPragmaCallbackERKNSt3__18functionIFviRKNS_7TVectorINS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEEEEEE__ZN7glslang17TParseContextBase16setErrorCallbackERKNSt3__18functionIFviPKcEEE__ZN7glslang17TParseContextBase13notifyVersionEiiPKc__ZN7glslang17TParseContextBase20notifyErrorDirectiveEiPKc__ZN7glslang17TParseContextBase19notifyLineDirectiveEiibiPKc__ZN7glslang17TParseContextBase24notifyExtensionDirectiveEiPKcS2___ZN7glslang14TParseVersionsC2ERNS_13TIntermediateEi8EProfileRKNS_10SpvVersionE11EShLanguageR9TInfoSinkb11EShMessages__ZN7glslang14TParseVersionsD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEEN7glslang14pool_allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIiPN7glslang9TVariableEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZN7glslang17TPrecisionManagerD0Ev__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeISA_PvEEEERKT___ZN7glslang9TVariableC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEb__ZNK7glslang17TSymbolTableLevel15hasFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang5TTypeC2ERKNS_11TPublicTypeE__ZN7glslang11TArraySizes14removeLastSizeEv__ZN7glslang9TFunctionC2EPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeENS_9TOperatorE__ZNK7glslang17TSymbolTableLevel24findFunctionVariableNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERb__ZN7glslang17TSymbolTableLevel20findFunctionNameListERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERNS_7TVectorIPKNS_9TFunctionEEE__ZNKSt3__16vectorIPKN7glslang9TFunctionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang5TType8containsIZNKS0_15containsCoopMatEvEUlPKS0_E_EEbT___ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TQualifierE__ZN7glslang5TTypeC2ENS_10TBasicTypeERKS0_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISA_E9referenceEEE5valueEvE4typeESA_SA___ZNSt3__110__function12__value_funcIFviibiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviPKcS3_EE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviiPKcEE4swapB6v15006ERS5___ZNSt3__110__function12__value_funcIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEE4swapB6v15006ERSE___ZNSt3__110__function12__value_funcIFviPKcEE4swapB6v15006ERS5___ZNSt3__16__treeIxNS_4lessIxEENS_9allocatorIxEEE7destroyEPNS_11__tree_nodeIxPvEE__ZNSt3__16__treeINS_12__value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEENS_3mapImS7_NS_4lessImEENS_9allocatorINS_4pairIKmS7_EEEEEEEENS_19__map_value_compareIS7_SH_NS9_IS7_EELb1EEENSB_ISH_EEE7destroyEPNS_11__tree_nodeISH_PvEE__ZNKSt3__16vectorIPN7glslang12TIntermTypedENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang7TSymbolENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE15__insert_uniqueB6v15006ERKNS_4pairIKiS7_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNK7glslang5TType18coopMatParameterOKERKS0___ZNK7glslang5TType19sameCoopMatBaseTypeERKS0___ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7__cloneEPNS0_6__baseISI_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEclESG_SG_OSH_Oi__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEE11target_typeEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED1Ev__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EED0Ev__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEv__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7__cloneEPNS0_6__baseISH_EE__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE7destroyEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEclESG_SG_SG___ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EE11target_typeEv__ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_out_of_rangeB6v15006Ev__ZNSt3__16__treeINS_12__value_typeImPKN7glslang7TVectorINS2_8TTypeLocEEEEENS_19__map_value_compareImS8_NS_4lessImEELb1EEENS_9allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNK7glslang14TAttributeArgs6getIntERii__ZNK7glslang14TAttributeArgs13getConstUnionENS_10TBasicTypeEi__ZNK7glslang14TAttributeArgs9getStringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEib__ZNK7glslang14TAttributeArgs4sizeEv__ZNK7glslang13TParseContext17attributeFromNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang13TParseContext14makeAttributesERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEP11TIntermNode__ZNK7glslang13TParseContext15mergeAttributesEPNS_5TListINS_14TAttributeArgsEEES4___ZN7glslang13TParseContext25handleSelectionAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext22handleSwitchAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext20handleLoopAttributesERKNS_5TListINS_14TAttributeArgsEEEP11TIntermNode__ZN7glslang13TParseContext24handleFunctionAttributesERKNS_10TSourceLocERKNS_5TListINS_14TAttributeArgsEEE__ZN7glslang13TIntermMethod8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSymbol8traverseEPNS_16TIntermTraverserE__ZN7glslang20TIntermConstantUnion8traverseEPNS_16TIntermTraverserE__ZNK7glslang13TIntermSymbol13getAccessNameEv__ZN7glslang13TIntermBinary8traverseEPNS_16TIntermTraverserE__ZN7glslang12TIntermUnary8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermAggregate8traverseEPNS_16TIntermTraverserE__ZN7glslang16TIntermSelection8traverseEPNS_16TIntermTraverserE__ZN7glslang11TIntermLoop8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermBranch8traverseEPNS_16TIntermTraverserE__ZN7glslang13TIntermSwitch8traverseEPNS_16TIntermTraverserE__ZN11TIntermNode10getAsTypedEv__ZN7glslang11TIntermLoop13getAsLoopNodeEv__ZNK11TIntermNode10getAsTypedEv__ZNK7glslang11TIntermLoop13getAsLoopNodeEv__ZN7glslang11TIntermLoopD1Ev__ZN7glslang11TIntermLoopD0Ev__ZN7glslang13TIntermBranch15getAsBranchNodeEv__ZNK7glslang13TIntermBranch15getAsBranchNodeEv__ZN7glslang13TIntermBranchD1Ev__ZN7glslang13TIntermBranchD0Ev__ZN7glslang13TIntermMethod15getAsMethodNodeEv__ZNK7glslang13TIntermMethod15getAsMethodNodeEv__ZN7glslang13TIntermMethodD1Ev__ZN7glslang13TIntermMethodD0Ev__ZNK7glslang13TIntermMethod13getMethodNameEv__ZNK7glslang13TIntermMethod9getObjectEv__ZN7glslang13TIntermSymbol15getAsSymbolNodeEv__ZNK7glslang13TIntermSymbol15getAsSymbolNodeEv__ZN7glslang13TIntermSymbolD1Ev__ZN7glslang13TIntermSymbolD0Ev__ZNK7glslang13TIntermSymbol5getIdEv__ZN7glslang13TIntermSymbol8changeIdEx__ZNK7glslang13TIntermSymbol7getNameEv__ZN7glslang13TIntermSymbol8switchIdEx__ZN7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZNK7glslang20TIntermConstantUnion18getAsConstantUnionEv__ZN7glslang20TIntermConstantUnionD1Ev__ZN7glslang20TIntermConstantUnionD0Ev__ZN7glslang13TIntermBinary15getAsBinaryNodeEv__ZNK7glslang13TIntermBinary15getAsBinaryNodeEv__ZN7glslang13TIntermBinaryD1Ev__ZN7glslang13TIntermBinaryD0Ev__ZN7glslang13TIntermBinary7setLeftEPNS_12TIntermTypedE__ZN7glslang13TIntermBinary8setRightEPNS_12TIntermTypedE__ZNK7glslang13TIntermBinary7getLeftEv__ZNK7glslang13TIntermBinary8getRightEv__ZN7glslang12TIntermUnary14getAsUnaryNodeEv__ZNK7glslang12TIntermUnary14getAsUnaryNodeEv__ZN7glslang12TIntermUnaryD1Ev__ZN7glslang12TIntermUnaryD0Ev__ZN7glslang12TIntermUnary10setOperandEPNS_12TIntermTypedE__ZN7glslang12TIntermUnary10getOperandEv__ZNK7glslang12TIntermUnary10getOperandEv__ZN7glslang16TIntermSelection18getAsSelectionNodeEv__ZNK7glslang16TIntermSelection18getAsSelectionNodeEv__ZN7glslang16TIntermSelectionD1Ev__ZN7glslang16TIntermSelectionD0Ev__ZNK7glslang16TIntermSelection12getConditionEv__ZN7glslang16TIntermSelection12setConditionEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection12getTrueBlockEv__ZN7glslang16TIntermSelection12setTrueBlockEPNS_12TIntermTypedE__ZNK7glslang16TIntermSelection13getFalseBlockEv__ZN7glslang16TIntermSelection13setFalseBlockEPNS_12TIntermTypedE__ZN7glslang13TIntermSwitch15getAsSwitchNodeEv__ZNK7glslang13TIntermSwitch15getAsSwitchNodeEv__ZN7glslang13TIntermSwitchD1Ev__ZN7glslang13TIntermSwitchD0Ev__ZNK7glslang13TIntermSwitch12getConditionEv__ZNK7glslang13TIntermSwitch7getBodyEv__ZN7glslang14TParseVersions27initializeExtensionBehaviorEv__ZN7glslang14TParseVersions11getPreambleERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE_StageName__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE15EShLanguageMaskPKc__ZN7glslang14TParseVersions12requireStageERKNS_10TSourceLocE11EShLanguagePKc__ZN7glslang14TParseVersions14requireProfileERKNS_10TSourceLocEiPKc__ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiiPKPKcS5___ZN7glslang14TParseVersions15profileRequiresERKNS_10TSourceLocEiiPKcS5___ZN7glslang14TParseVersions13unimplementedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions15checkDeprecatedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions17requireNotRemovedERKNS_10TSourceLocEiiPKc__ZN7glslang14TParseVersions24checkExtensionsRequestedERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions17requireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions19ppRequireExtensionsERKNS_10TSourceLocEiPKPKcS5___ZN7glslang14TParseVersions20getExtensionBehaviorEPKc__ZN7glslang14TParseVersions17extensionTurnedOnEPKc__ZN7glslang14TParseVersions18extensionsTurnedOnEiPKPKc__ZN7glslang14TParseVersions23updateExtensionBehaviorEiPKcS2___ZN7glslang14TParseVersions23updateExtensionBehaviorEPKcNS_18TExtensionBehaviorE__ZN7glslang13TIntermediate21addRequestedExtensionEPKc__ZN7glslang14TParseVersions19checkExtensionStageERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions17extensionRequiresERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions16fullIntegerCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions11doubleCheckERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions12float16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17float16ArithmeticEv__ZN7glslang14TParseVersions15int16ArithmeticEv__ZN7glslang14TParseVersions14int8ArithmeticEv__ZN7glslang14TParseVersions24requireFloat16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions22requireInt16ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions21requireInt8ArithmeticERKNS_10TSourceLocEPKcS5___ZN7glslang14TParseVersions24float16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions20explicitFloat64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17explicitInt8CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18float16OpaqueCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt16CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions22int16ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions21int8ScalarVectorCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions18explicitInt32CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10int64CheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions15fcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions17intcoopmatCheckNVERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions12coopmatCheckERKNS_10TSourceLocEPKcb__ZN7glslang14TParseVersions10spvRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13vulkanRemovedERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions13requireVulkanERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKc__ZN7glslang14TParseVersions10requireSpvERKNS_10TSourceLocEPKcj__ZN7glslang13TInfoSinkBase8locationERKNS_10TSourceLocE__ZNK7glslang10TSourceLoc18getStringNameOrNumEb__ZNSt3__1plIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EEPKS7_RKSA___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6appendEPKcm__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE17__assign_externalEPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE21__push_back_slow_pathIS7_EEvOT___ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS_12basic_stringIcNS_11char_traitsIcEENS2_IcEEEEEENS_16reverse_iteratorIPS7_EESB_SB_EET2_RT_T0_T1_SC___ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE6insertEmPKcm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_18TExtensionBehaviorEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS6_ISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEjEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZN7glslang20TReflectionTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser22addDereferencedUniformEPNS_13TIntermBinaryE__ZN7glslang20TReflectionTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser10addUniformERKNS_13TIntermSymbolE__ZN7glslang20TReflectionTraverser17addPipeIOVariableERKNS_13TIntermSymbolE__ZN7glslang17TObjectReflectionC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang5TType5cloneEv__ZN7glslang17TObjectReflectionC1ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_5TTypeEiiii__ZNK7glslang17TObjectReflection10getBindingEv__ZNK7glslang17TObjectReflection4dumpEv__ZN7glslang11TReflection24buildAttributeReflectionE11EShLanguageRKNS_13TIntermediateE__ZN7glslang11TReflection19buildCounterIndicesERKNS_13TIntermediateE__ZN7glslang11TReflection21buildUniformStageMaskERKNS_13TIntermediateE__ZN7glslang11TReflection8addStageE11EShLanguageRKNS_13TIntermediateE__ZN7glslang20TReflectionTraverserD1Ev__ZN7glslang11TReflection4dumpEv__ZN7glslang20TReflectionTraverserD0Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEaSERKS6___ZN7glslang20TReflectionTraverser12addBlockNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeEi__ZN7glslang20TReflectionTraverser21blowUpActiveAggregateERKNS_5TTypeERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TListIPNS_13TIntermBinaryEEENS4_21__list_const_iteratorISF_PvEEiiiiiNS_17TStorageQualifierEb__ZN7glslang20TReflectionTraverser21countAggregateMembersERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZNSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNKSt3__16vectorIN7glslang17TObjectReflectionENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser11mapToGlTypeERKNS_5TTypeE__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiN7glslang14pool_allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN7glslang20TReflectionTraverser18mapSamplerToGlTypeENS_8TSamplerE__ZN7glslang20TReflectionTraverser17blowUpIOAggregateEbRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSJ_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang5TType8deepCopyERKS0_RNS_4TMapIPNS_7TVectorINS_8TTypeLocEEES7_NSt3__14lessIS7_EEEE__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE14__assign_multiINS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNKSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPN7glslang7TVectorINS2_8TTypeLocEEES6_EENS_19__map_value_compareIS6_S7_NS_4lessIS6_EELb1EEENS2_14pool_allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeIPK11TIntermNodeNS_4lessIS3_EENS_9allocatorIS3_EEE7destroyEPNS_11__tree_nodeIS3_PvEE__ZN7glslang22PropagateNoContractionERKNS_13TIntermediateE__ZN12_GLOBAL__N_124TNoContractionPropagatorD1Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD1Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserD0Ev__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJOS4_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEEPvEENS_22__hash_node_destructorINS9_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_22__unordered_map_hasherIS4_SB_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_SB_SG_SE_Lb1EEENS8_ISB_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_117isAssignOperationEN7glslang9TOperatorE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_13TIntermBinaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__node_insert_multiEPNS_11__hash_nodeISB_PvEE__ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE27__node_insert_multi_prepareEmRSB___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb0EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE15__emplace_multiIJNS_4pairIS7_PNS8_12TIntermUnaryEEEEEENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEDpOT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserD0Ev__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZNKSt3__113unordered_mapIPN7glslang12TIntermTypedENS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS3_EENS_8equal_toIS3_EENS7_INS_4pairIKS3_S9_EEEEE2atERSF___ZN12_GLOBAL__N_124TNoContractionPropagatorD0Ev__ZN12_GLOBAL__N_124TNoContractionPropagator11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_124TNoContractionPropagator11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_124TNoContractionPropagator10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_124TNoContractionPropagator14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_121isArithmeticOperationEN7glslang9TOperatorE__ZN12_GLOBAL__N_117StateSettingGuardINSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEED1Ev__ZNSt3__112__tuple_implINS_15__tuple_indicesIJLm0ELm1ELm2ELm3EEEEJNS_18unordered_multimapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorENS_4hashIS9_EENS_8equal_toIS9_EENS7_INS_4pairIKS9_SC_EEEEEENS_13unordered_mapIPNSA_12TIntermTypedES9_NSD_ISO_EENSF_ISO_EENS7_INSH_IKSO_S9_EEEEEENS_13unordered_setIS9_SE_SG_NS7_IS9_EEEENSV_IPNSA_13TIntermBranchENSD_ISZ_EENSF_ISZ_EENS7_ISZ_EEEEEED2Ev__ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN7glslang13TIntermBranchENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE19__equal_range_multiIS7_EENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEST_EERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN7glslang15TIntermOperatorEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEERKT___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEE__ZN3spv14SpvBuildLogger16tbdFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv14SpvBuildLogger20missingFunctionalityERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNK3spv14SpvBuildLogger14getAllMessagesEv__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZN3spv7Builder15postProcessTypeERKNS_11InstructionEj__ZN3spv7Builder11postProcessERNS_11InstructionE__ZN3spv7Builder14postProcessCFGEv__ZN3spv5Block34rewriteAsCanonicalUnreachableMergeEv__ZN3spv5Block37rewriteAsCanonicalUnreachableContinueEPS0___ZN3spv7Builder19postProcessFeaturesEv__ZN3spv7Builder11postProcessEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE8__appendEm__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED1Ev__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EED0Ev__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEv__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7__cloneEPNS0_6__baseISA_EE__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE7destroyEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEclEOS8_OS9_SC___ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EE11target_typeEv__ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE25__emplace_unique_key_argsIS4_JRKS4_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPKN3spv5BlockENS_4hashIS4_EENS_8equal_toIS4_EENS_9allocatorIS4_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIS4_JRKNS_21piecewise_construct_tENS_5tupleIJRKS4_EEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPN3spv5BlockES4_EENS_22__unordered_map_hasherIS4_S5_NS_4hashIS4_EENS_8equal_toIS4_EELb1EEENS_21__unordered_map_equalIS4_S5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE25__emplace_unique_key_argsIS3_JRKS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS3_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE11__do_rehashILb1EEEvm__ZN7glslang13TInputScanner17consumeWhiteSpaceERb__ZN7glslang13TInputScanner14consumeCommentEv__ZN7glslang13TInputScanner24consumeWhitespaceCommentERb__ZN7glslang13TInputScanner11scanVersionERiR8EProfileRb__Z5yylexP7YYSTYPERN7glslang13TParseContextE__ZN7glslang12TScanContext8tokenizeEPNS_10TPpContextERNS_12TParserTokenE__ZN7glslang12TScanContext16fillInKeywordMapEv__ZNSt3__113unordered_mapIPKciN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorINS_4pairIKS2_iEEEEEixEOS2___ZNSt3__113unordered_setIPKcN12_GLOBAL__N_18str_hashENS3_6str_eqENS_9allocatorIS2_EEE6insertB6v15006EOS2___ZN7glslang12TScanContext16deleteKeywordMapEv__ZN7glslang12TScanContext18tokenizeIdentifierEv__ZN7glslang12TScanContext12reservedWordEv__ZN7glslang12TScanContext16identifierOrTypeEv__ZN7glslang12TScanContext20identifierOrReservedEb__ZN7glslang12TScanContext20es30ReservedFromGLSLEi__ZN7glslang12TScanContext16precisionKeywordEv__ZN7glslang12TScanContext6matNxMEv__ZN7glslang12TScanContext4dMatEv__ZN7glslang12TScanContext20firstGenerationImageEb__ZN7glslang12TScanContext21secondGenerationImageEv__ZN7glslang12TScanContext18nonreservedKeywordEii__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKcRKNS_10TSourceLocE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_21__tree_const_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZN7glslang10TPpContext11lFloatConstEiiPNS_8TPpTokenE__ZN7glslang10TPpContext16characterLiteralEPNS_8TPpTokenE__ZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext8tokenizeERNS_8TPpTokenE__ZN7glslang10TPpContext10tokenPasteEiRNS_8TPpTokenE__ZN7glslang10TPpContext17missingEndifCheckEv__ZNK7glslang14TStringAtomMap7getAtomEPKc__ZN7glslang10TPpContext12tStringInputD1Ev__ZN7glslang10TPpContext12tStringInputD0Ev__ZN7glslang10TPpContext12tStringInput5getchEv__ZN7glslang10TPpContext12tStringInput7ungetchEv__ZN7glslang10TPpContext6tInput11peekPastingEv__ZN7glslang10TPpContext6tInput20peekContinuedPastingEi__ZN7glslang10TPpContext6tInput20endOfReplacementListEv__ZN7glslang10TPpContext6tInput12isMacroInputEv__ZN7glslang10TPpContext6tInput15notifyActivatedEv__ZN7glslang10TPpContext6tInput13notifyDeletedEv__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE4findIS8_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS9_PvEEEERKT___ZN7glslang13TInputScanner3getEv__ZN7glslang13TInputScanner5ungetEv__ZNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEE3strERKNS_12basic_stringIcS2_S4_EE__ZN7glslang10TPpContextC2ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZN7glslang10TPpContextC1ERNS_17TParseContextBaseERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_7TShader8IncluderE__ZN7glslang10TPpContextD2Ev__ZN7glslang10TPpContextD1Ev__ZN7glslang10TPpContextD0Ev__ZN7glslang10TPpContext8setInputERNS_13TInputScannerEb__ZN7glslang10TPpContext9pushInputEPNS0_6tInputE__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev__ZNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZTv0_n24_NSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED0Ev__ZNSt3__112__deque_baseIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEED2Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE7destroyEPNS_11__tree_nodeIS5_PvEE__ZNKSt3__16vectorIPN7glslang10TPpContext6tInputENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang19TSpirvTypeParametereqERKS0___ZN7glslang13TParseContext20makeSpirvRequirementERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_16TIntermAggregateESF___ZN7glslang13TParseContext22mergeSpirvRequirementsERKNS_10TSourceLocEPNS_17TSpirvRequirementES5___ZN7glslang13TIntermediate22insertSpirvRequirementEPKNS_17TSpirvRequirementE__ZN7glslang13TIntermediate24insertSpirvExecutionModeEiPKNS_16TIntermAggregateE__ZN7glslang13TIntermediate26insertSpirvExecutionModeIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier16setSpirvDecorateEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier18setSpirvDecorateIdEiPKNS_16TIntermAggregateE__ZN7glslang10TQualifier22setSpirvDecorateStringEiPKNS_16TIntermAggregateE__ZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEv__ZZNK7glslang10TQualifier31getSpirvDecorateQualifierStringEvENK3$_5clEPKNS_12TIntermTypedE__ZN7glslang11TPublicType12setSpirvTypeERKNS_17TSpirvInstructionEPKNS_7TVectorINS_19TSpirvTypeParameterEEE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocEPKNS_20TIntermConstantUnionE__ZN7glslang13TParseContext23makeSpirvTypeParametersERKNS_10TSourceLocERKNS_11TPublicTypeE__ZN7glslang13TParseContext24mergeSpirvTypeParametersEPNS_7TVectorINS_19TSpirvTypeParameterEEES4___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEESC___ZN7glslang13TParseContext20makeSpirvInstructionERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEi__ZN7glslang13TParseContext21mergeSpirvInstructionERKNS_10TSourceLocEPNS_17TSpirvInstructionES5___ZNK7glslang17TSpirvInstructioneqERKS0___ZNSt3__1eqB6v15006IN7glslang19TSpirvTypeParameterENS1_14pool_allocatorIS2_EEEEbRKNS_6vectorIT_T0_EESA___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE14__assign_multiINS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SJ___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE19__node_insert_multiEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE15__emplace_multiIJRKS7_EEENS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEDpOT___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE14__assign_multiINS_21__tree_const_iteratorIiPNS_11__tree_nodeIiPvEElEEEEvT_SE___ZNSt3__16__treeIiNS_4lessIiEEN7glslang14pool_allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE25__emplace_unique_key_argsIS7_JRKS7_EEENS_4pairINS_15__tree_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS5_IS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISG_EERKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEEbEERKT_DpOT0___ZN7glslang13TIntermediate5errorER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate4warnER9TInfoSinkPKc11EShLanguage__ZN7glslang13TIntermediate5mergeER9TInfoSinkRS0___ZN7glslang13TIntermediate15mergeCallGraphsER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeModesER9TInfoSinkRS0___ZN7glslang13TIntermediate10mergeTreesER9TInfoSinkRS0___ZN7glslang13TIntermediate19mergeUniformObjectsER9TInfoSinkRS0___ZNK7glslang13TIntermediate17findLinkerObjectsEv__ZN7glslang13TIntermediate24mergeGlobalUniformBlocksER9TInfoSinkRS0_b__ZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguage__ZN7glslang13TIntermediate12checkStageIOER9TInfoSinkRS0___ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEE6insertINS_15__list_iteratorIS2_PvEEEES9_NS_21__list_const_iteratorIS2_S8_EET_SC_PNS_9enable_ifIXsr25__is_cpp17_input_iteratorISC_EE5valueEvE4typeE__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEE6insertINS_11__wrap_iterIPS6_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS6_NS_15iterator_traitsISE_E9referenceEEE5valueESC_E4typeENSA_IPKS6_EESE_SE___ZN7glslang13TIntermediate9seedIdMapERNS_7TIdMapsERx__ZN7glslang13TIntermediate8remapIdsERKNS_7TIdMapsExRS0___ZN7glslang13TIntermediate11mergeBodiesER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6___ZNSt3__13setINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE6insertB6v15006INS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEEEEvT_SK___ZN7glslang7TIdMapsD1Ev__ZN7glslang16TUserIdTraverserD1Ev__ZN7glslang19TBuiltInIdTraverserD1Ev__ZN7glslang17TRemapIdTraverserD1Ev__ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPKS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISD_E9referenceEEE5valueENS8_IPS2_EEE4typeESB_SD_SD___ZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD1Ev__ZN7glslangL15isSameInterfaceEPNS_13TIntermSymbolE11EShLanguageS1_S2___ZN7glslang13TIntermediate23mergeImplicitArraySizesERNS_5TTypeERKS1___ZN7glslang13TIntermediate15mergeErrorCheckER9TInfoSinkRKNS_13TIntermSymbolES5_11EShLanguage__ZZN7glslang13TIntermediate18mergeLinkerObjectsER9TInfoSinkRNS_7TVectorIP11TIntermNodeEERKS6_11EShLanguageENK3$_6clERKNSt3__112basic_stringIcNSC_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15isIoResizeArrayERKNS_5TTypeE11EShLanguage__ZNK7glslang5TType14sameStructTypeERKS0_PiS3___ZN7glslang13TIntermediate16sharedBlockCheckER9TInfoSink__ZN7glslang13TIntermediate10finalCheckER9TInfoSinkb__ZN7glslang13TIntermediate20checkCallGraphCyclesER9TInfoSink__ZN7glslang13TIntermediate20checkCallGraphBodiesER9TInfoSinkb__ZN7glslang13TIntermediate18inOutLocationCheckER9TInfoSink__ZNK7glslang13TIntermediate14userOutputUsedEv__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD1Ev__ZNSt3__14listIPN7glslang5TCallENS_9allocatorIS3_EEED1Ev__ZN7glslang13TIntermediate27resetTopLevelUncalledStatusERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate15addUsedLocationERKNS_10TQualifierERKNS_5TTypeERb__ZN7glslang13TIntermediate23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang13TIntermediate15checkLocationRTEii__ZN7glslang13TIntermediate18checkLocationRangeEiRKNS_8TIoRangeERKNS_5TTypeERb__ZNSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang13TIntermediate14addUsedOffsetsEiii__ZN7glslang13TIntermediate17addUsedConstantIdEi__ZN7glslang13TIntermediate30computeTypeUniformLocationSizeERKNS_5TTypeE__ZN7glslang13TIntermediate18addXfbBufferOffsetERKNS_5TTypeE__ZNK7glslang13TIntermediate18computeTypeXfbSizeERKNS_5TTypeERbS4_S4___ZN7glslang13TIntermediate22getBaseAlignmentScalarERKNS_5TTypeERi__ZN7glslang13TIntermediate16getBaseAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate16improperStraddleERKNS_5TTypeEii__ZN7glslang13TIntermediate18getScalarAlignmentERKNS_5TTypeERiS4_b__ZN7glslang13TIntermediate18getMemberAlignmentERKNS_5TTypeERiS4_NS_14TLayoutPackingEb__ZN7glslang13TIntermediate12updateOffsetERKNS_5TTypeES3_RiS4___ZN7glslang13TIntermediate9getOffsetERKNS_5TTypeEi__ZN7glslang13TIntermediate12getBlockSizeERKNS_5TTypeE__ZN7glslang13TIntermediate30computeBufferReferenceTypeSizeERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang19TBuiltInIdTraverserD0Ev__ZN7glslang19TBuiltInIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE25__emplace_unique_key_argsIS8_JRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSK_IJEEEEEENS_4pairINS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEbEERKT_DpOT0___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISK_EERKT___ZN7glslang16TUserIdTraverserD0Ev__ZN7glslang16TUserIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang17TRemapIdTraverserD0Ev__ZN7glslang17TRemapIdTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEExEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE4findIS8_EENS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNK7glslang5TTypeeqERKS0___ZNK7glslang10TSpirvTypeeqERKS0___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverserD0Ev__ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitSymbolES4___ZZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_EN20TMergeBlockTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE6assignIPS2_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsIS9_E9referenceEEE5valueEvE4typeES9_S9___ZNK7glslang17TSmallArrayVectoreqERKS0___ZNK7glslang5TType16sameElementShapeERKS0_PiS3___ZNK7glslang5TType17sameReferenceTypeERKS0___ZNK7glslang11TConstUnioneqERKS0___ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_PvEElEERKT___ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverserD0Ev__ZZN7glslang13TIntermediate10finalCheckER9TInfoSinkbEN19TFinalLinkTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang5TType23adoptImplicitArraySizesEb__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZNSt3__113__tree_removeIPNS_16__tree_node_baseIPvEEEEvT_S5___ZNSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE8__appendEm__ZN7glslang5TCallC2ERKS0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE14__assign_multiINS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEEEvT_SI___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE19__node_insert_multiEPNS_11__tree_nodeIS6_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE15__emplace_multiIJRKS6_EEENS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEDpOT___ZNSt3__110unique_ptrINS_11__tree_nodeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPvEENS_22__tree_node_destructorINS5_IS9_EEEEED1B6v15006Ev__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE30__emplace_hint_unique_key_argsIS6_JRKS6_EEENS_4pairINS_15__tree_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEEbEENS_21__tree_const_iteratorIS6_SJ_lEERKT_DpOT0___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE12__find_equalIS6_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_SD_EElEERPNS_15__tree_end_nodeISF_EESG_RKT___ZNSt3__130__uninitialized_allocator_copyB6v15006INS_9allocatorINS_12basic_stringIcNS_11char_traitsIcEENS1_IcEEEEEENS_11__wrap_iterIPS6_EESA_S9_EET2_RT_T0_T1_SB___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS7_PNS_11__tree_nodeIS7_SF_EElEERPNS_15__tree_end_nodeISH_EESI_RKT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE16__construct_nodeIJRKS7_EEENS_10unique_ptrINS_11__tree_nodeIS7_PvEENS_22__tree_node_destructorINSA_ISJ_EEEEEEDpOT___ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISH_EERKT___ZNKSt3__16vectorIN7glslang6TRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang8TIoRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIN7glslang12TOffsetRangeENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE25__emplace_unique_key_argsIiJRKiEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIiPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEE11__do_rehashILb1EEEvm__ZN7glslang15TConstTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang15TConstTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang13TIntermediate14parseConstTreeEP11TIntermNodeNS_16TConstUnionArrayENS_9TOperatorERKNS_5TTypeEb__ZN7glslang15TConstTraverserD1Ev__ZN7glslang15TConstTraverserD0Ev__Z15ConstructLinker13EShExecutablei__Z12DeleteLinkerP13TShHandleBase__Z19ConstructUniformMapv__Z16DeleteUniformMapP11TUniformMap__Z17ConstructBindingsv__Z17DeleteBindingListP13TShHandleBase__ZN14TGenericLinkerD1Ev__ZN14TGenericLinkerD0Ev__ZN7TLinker11getAsLinkerEv__ZN14TGenericLinker4linkERN7glslang7TVectorIP9TCompilerEEP11TUniformMap__ZN7TLinker4linkERN7glslang7TVectorIP13TShHandleBaseEE__ZN7TLinker23setAppAttributeBindingsEPK14ShBindingTable__ZN7TLinker25setFixedAttributeBindingsEPK14ShBindingTable__ZNK14TGenericLinker20getAttributeBindingsEPPK14ShBindingTable__ZN7TLinker21setExcludedAttributesEPKii__ZNK7TLinker18getUniformBindingsEv__ZNK7TLinker13getObjectCodeEv__ZN7TLinker11getInfoSinkEv__ZN17TUniformLinkedMapD1Ev__ZN17TUniformLinkedMapD0Ev__ZN11TUniformMap15getAsUniformMapEv__ZN17TUniformLinkedMap11getLocationEPKc__ZN11TUniformMap11getInfoSinkEv__ZN7glslang22TDefaultIoResolverBaseC2ERKNS_13TIntermediateE__ZNK7glslang22TDefaultIoResolverBase14getBaseBindingE11EShLanguageNS_13TResourceTypeEj__ZNK7glslang22TDefaultIoResolverBase21getResourceSetBindingE11EShLanguage__ZNK7glslang22TDefaultIoResolverBase20doAutoBindingMappingEv__ZNK7glslang22TDefaultIoResolverBase21doAutoLocationMappingEv__ZN7glslang22TDefaultIoResolverBase8findSlotEii__ZN7glslang22TDefaultIoResolverBase10checkEmptyEii__ZN7glslang22TDefaultIoResolverBase11reserveSlotEiii__ZNSt3__16vectorIiNS_9allocatorIiEEE6insertENS_11__wrap_iterIPKiEEOi__ZN7glslang22TDefaultIoResolverBase11getFreeSlotEiii__ZN7glslang22TDefaultIoResolverBase10resolveSetE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNK7glslang13TIntermediate26getUniformLocationOverrideEPKc__ZN7glslang22TDefaultIoResolverBase20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase23computeTypeLocationSizeERKNS_5TTypeE11EShLanguage__ZN7glslang22TDefaultIoResolverBase21resolveInOutComponentE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase17resolveInOutIndexE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang22TDefaultGlslIoResolverC2ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverC1ERKNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolver20resolveInOutLocationE11EShLanguageRNS_13TVarEntryInfoE__ZNSt3__13mapIiNS0_INS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEENS8_IiEENSA_INSB_IKiSF_EEEEEixERSH___ZNSt3__13mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS7_EENS_9allocatorINS_4pairIKS7_iEEEEEixERSC___ZN7glslang22TDefaultGlslIoResolver22resolveUniformLocationE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultGlslIoResolver12beginResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endResolveE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver12beginCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver10endCollectE11EShLanguage__ZN7glslang22TDefaultGlslIoResolver19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultGlslIoResolver20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang9TIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang14TLiveTraverser12pushFunctionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang21TResolverInOutAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang16TVarSetTraverserD1Ev__ZN7glslang19TVarGatherTraverserD1Ev__ZN7glslang18TDefaultIoResolverD1Ev__ZN7glslang13TGlslIoMapper8addStageE11EShLanguageRNS_13TIntermediateER9TInfoSinkPNS_14TIoMapResolverE__ZN7glslang22TDefaultGlslIoResolverD1Ev__ZN7glslang13TGlslIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang16TSymbolValidaterclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang23TResolverUniformAdaptorclERNSt3__14pairIKNS1_12basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoEEE__ZN7glslang9TIoMapperD1Ev__ZN7glslang9TIoMapperD0Ev__ZN7glslang9TIoMapper5doMapEPNS_14TIoMapResolverER9TInfoSink__ZN7glslang13TGlslIoMapperD1Ev__ZN7glslang13TGlslIoMapperD0Ev__ZN7glslang22TDefaultIoResolverBase13validateInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase13notifyBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase11notifyInOutE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang22TDefaultIoResolverBase18beginNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase16endNotificationsE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endResolveE11EShLanguage__ZN7glslang22TDefaultIoResolverBase12beginCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase10endCollectE11EShLanguage__ZN7glslang22TDefaultIoResolverBase19reserverStorageSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase20reserverResourceSlotERNS_13TVarEntryInfoER9TInfoSink__ZN7glslang22TDefaultIoResolverBase8addStageE11EShLanguageRNS_13TIntermediateE__ZN7glslang22TDefaultGlslIoResolverD0Ev__ZN7glslang22TDefaultGlslIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZNKSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_21__hash_const_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN7glslang18TDefaultIoResolverD0Ev__ZN7glslang18TDefaultIoResolver15validateBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver14resolveBindingE11EShLanguageRNS_13TVarEntryInfoE__ZN7glslang18TDefaultIoResolver15getResourceTypeERKNS_5TTypeE__ZN7glslang19TVarGatherTraverserD0Ev__ZN7glslang19TVarGatherTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang14TLiveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang14TLiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang14TLiveTraverserD1Ev__ZN7glslang14TLiveTraverserD0Ev__ZN7glslang14TLiveTraverserD2Ev__ZN7glslang14TLiveTraverser19pushGlobalReferenceERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEERKT___ZNSt3__1eqB6v15006IN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIcNS_11char_traitsIcEET_EESA___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE25__emplace_unique_key_argsIS7_JRKS7_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS7_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE21__construct_node_hashIRKS7_JEEENS_10unique_ptrINS_11__hash_nodeIS7_PvEENS_22__hash_node_destructorINSC_ISL_EEEEEEmOT_DpOT0___ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4hashIS7_EENS_8equal_toIS7_EENS_9allocatorIS7_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_10unique_ptrINS_11__tree_nodeISA_PvEENS_22__tree_node_destructorINSF_ISU_EEEEEEDpOT___ZN7glslang16TVarSetTraverserD0Ev__ZN7glslang16TVarSetTraverser11visitSymbolEPNS_13TIntermSymbolE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_21__tree_const_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeIiNS_3mapINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiNS_4lessIS9_EENS_9allocatorINS_4pairIKS9_iEEEEEEEENS_19__map_value_compareIiSI_NSA_IiEELb1EEENSC_ISI_EEE7destroyEPNS_11__tree_nodeISI_PvEE__ZN7glslang16TSymbolValidaterC2ERNS_14TIoMapResolverER9TInfoSinkPPNSt3__13mapINS5_12basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEENS_13TVarEntryInfoENS5_4lessISC_EENS5_9allocatorINS5_4pairIKSC_SD_EEEEEESN_SN_Rb8EProfilei__ZN7glslang16TSymbolValidater20checkLocationOverlapERKNS_6TRangeERNSt3__16vectorIS1_NS4_9allocatorIS1_EEEENS4_12basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEERNS5_ISF_NS6_ISF_EEEERb__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE21__push_back_slow_pathIRKS7_EEvOT___ZNKSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_9allocatorIS7_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang16TSymbolValidater9typeCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZNSt3__1plB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_12basic_stringIT_T0_T1_EERKSA_PKS7___ZN7glslang16TSymbolValidater14qualifierCheckEPKNS_5TTypeES3_RKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEb__ZN7glslang13TGlslIoMapperD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_13TVarEntryInfoEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE4findIS8_EENS_15__tree_iteratorISA_PNS_11__tree_nodeISA_PvEElEERKT___ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIiNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIiS6_NS_4hashIiEENS_8equal_toIiEELb1EEENS_21__unordered_map_equalIiS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE4findIS8_EENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISL_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSL_IJEEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_IST_EEEEEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SO___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE15__emplace_multiIJRKNS_4pairIKS8_iEEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS_9allocatorIS9_EEE16__construct_nodeIJRKNS_4pairIKS8_iEEEEENS_10unique_ptrINS_11__tree_nodeIS9_PvEENS_22__tree_node_destructorINSE_ISQ_EEEEEEDpOT___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIS2_EEvOT___ZNSt3__114__split_bufferIN7glslang12TVarLivePairERNS_9allocatorIS2_EEED1Ev__ZNKSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006INS_9allocatorIN7glslang12TVarLivePairEEENS_16reverse_iteratorIPS3_EES7_S7_EET2_RT_T0_T1_S8___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__18_IterOpsINS_17_ClassicAlgPolicyEE9iter_swapB6v15006IRPN7glslang12TVarLivePairES7_EEvOT_OT0___ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_0PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_0PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_1PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_1PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEvT1_SF_T0_NS_15iterator_traitsISF_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_SF_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang9TIoMapper8addStageE11EShLanguageRNS1_13TIntermediateER9TInfoSinkPNS1_14TIoMapResolverEE3$_2PNS1_12TVarLivePairEEEbT0_SE_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang9TIoMapper8addStageE11EShLanguageRNS2_13TIntermediateER9TInfoSinkPNS2_14TIoMapResolverEE3$_2PNS2_12TVarLivePairEEEjT1_SF_SF_SF_T0___ZNSt3__16vectorIN7glslang12TVarLivePairENS_9allocatorIS2_EEE21__push_back_slow_pathIRKS2_EEvOT___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_7PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_7PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE3$_9PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE3$_9PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_12PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_12PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZNSt3__111__introsortINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEvT1_SC_T0_NS_15iterator_traitsISC_E15difference_typeE__ZNSt3__119__sort5_wrap_policyINS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_SC_T0___ZNSt3__17__sort3INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_T0___ZNSt3__127__insertion_sort_incompleteIRZN7glslang13TGlslIoMapper5doMapEPNS1_14TIoMapResolverER9TInfoSinkE4$_13PNS1_12TVarLivePairEEEbT0_SB_T___ZNSt3__17__sort4INS_17_ClassicAlgPolicyERZN7glslang13TGlslIoMapper5doMapEPNS2_14TIoMapResolverER9TInfoSinkE4$_13PNS2_12TVarLivePairEEEjT1_SC_SC_SC_T0___ZN7glslang17TParseContextBase13outputMessageERKNS_10TSourceLocEPKcS5_S5_NS_11TPrefixTypeEPc__ZN7glslang17TParseContextBase5errorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase4warnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase7ppErrorERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase6ppWarnERKNS_10TSourceLocEPKcS5_S5_z__ZN7glslang17TParseContextBase16lValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase16rValueErrorCheckERKNS_10TSourceLocEPKcPNS_12TIntermTypedE__ZN7glslang17TParseContextBase12trackLinkageERNS_7TSymbolE__ZN7glslang17TParseContextBase10checkIndexERKNS_10TSourceLocERKNS_5TTypeERi__ZN7glslang17TParseContextBase12makeEditableERPNS_7TSymbolE__ZN7glslang17TParseContextBase19getEditableVariableEPKc__ZN7glslang17TParseContextBase14selectFunctionENS_7TVectorIPKNS_9TFunctionEEERS3_NSt3__18functionIFbRKNS_5TTypeESB_NS_9TOperatorEiEEENS8_IFbSB_SB_SB_EEERb__ZN7glslang17TParseContextBase20parseSwizzleSelectorERKNS_10TSourceLocERKNSt3__112basic_stringIcNS4_11char_traitsIcEENS_14pool_allocatorIcEEEEiRNS_17TSwizzleSelectorsIiEE__ZN7glslang17TParseContextBase22growGlobalUniformBlockERKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase22growAtomicCounterBlockEiRKNS_10TSourceLocERNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TVectorINS_8TTypeLocEEE__ZN7glslang17TParseContextBase6finishEv__ZNK7glslang17TParseContextBase25getGlobalUniformBlockNameEv__ZNK7glslang17TParseContextBase23setUniformBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase32finalizeGlobalUniformBlockLayoutERNS_9TVariableE__ZNK7glslang17TParseContextBase25getAtomicCounterBlockNameEv__ZNK7glslang17TParseContextBase29setAtomicCounterBlockDefaultsERNS_5TTypeE__ZN7glslang17TParseContextBase12setInvariantERKNS_10TSourceLocEPKc__ZN7glslang17TParseContextBase32finalizeAtomicCounterBlockLayoutERNS_9TVariableE__ZN7glslang10TPpContext11TokenStream8putTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream8getTokenERNS_17TParseContextBaseEPNS_8TPpTokenE__ZN7glslang10TPpContext11TokenStream20peekTokenizedPastingEb__ZN7glslang10TPpContext11TokenStream22peekUntokenizedPastingEv__ZN7glslang10TPpContext20pushTokenStreamInputERNS0_11TokenStreamEbb__ZN7glslang10TPpContext16tUngotTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10UngetTokenEiPNS_8TPpTokenE__ZN7glslang10TPpContext16tUngotTokenInputD1Ev__ZN7glslang10TPpContext16tUngotTokenInputD0Ev__ZN7glslang10TPpContext16tUngotTokenInput5getchEv__ZN7glslang10TPpContext16tUngotTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInputD1Ev__ZN7glslang10TPpContext11tTokenInputD0Ev__ZN7glslang10TPpContext11tTokenInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext11tTokenInput5getchEv__ZN7glslang10TPpContext11tTokenInput7ungetchEv__ZN7glslang10TPpContext11tTokenInput11peekPastingEv__ZN7glslang10TPpContext11tTokenInput20peekContinuedPastingEi__ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE21__push_back_slow_pathIRKS4_EEvOT___ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEENS_16reverse_iteratorIPS5_EES9_S9_EET2_RT_T0_T1_SA___ZN7glslang15GetSpirvVersionERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN7glslang24GetSpirvGeneratorVersionEv__ZN7glslang12OutputSpvBinERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKc__ZN7glslang12OutputSpvHexERKNSt3__16vectorIjNS0_9allocatorIjEEEEPKcS8___ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPNS_10SpvOptionsE__ZN7glslang12GlslangToSpvERKNS_13TIntermediateERNSt3__16vectorIjNS3_9allocatorIjEEEEPN3spv14SpvBuildLoggerEPNS_10SpvOptionsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD1Ev__ZN3spv14SpvBuildLoggerD2Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserC2EjPKN7glslang13TIntermediateEPN3spv14SpvBuildLoggerERNS1_10SpvOptionsE__ZN3spv7Builder18addModuleProcessedERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder10addIncludeERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9___ZN3spv7Builder13addCapabilityENS_10CapabilityE__ZN3spv7Builder18addSourceExtensionEPKc__ZN3spv7Builder12addExtensionEPKc__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006EOj__ZN3spv7Builder16makeUintConstantEjb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateLiteralsERKN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEERNSt3__16vectorIjNS9_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11getSymbolIdEPKN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvConstantERKN7glslang12TIntermTypedE__ZN7glslang19TSpirvExecutionModeD1Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPKN7glslang13TIntermSymbolENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_SA_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapIPKN7glslang7TVectorINS1_8TTypeLocEEExNS_4hashIS6_EENS_8equal_toIS6_EENS_9allocatorINS_4pairIKS6_xEEEEED1B6v15006Ev__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S9_EEEEED1B6v15006Ev__ZNSt3__113unordered_setIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEED1B6v15006Ev__ZNSt3__113unordered_mapIxjNS_4hashIxEENS_8equal_toIxEENS_9allocatorINS_4pairIKxjEEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_jEEEEED1B6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverserD0Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSymbolEPN7glslang13TIntermSymbolE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18visitConstantUnionEPN7glslang20TIntermConstantUnionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBinaryEN7glslang6TVisitEPNS1_13TIntermBinaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitSelectionEN7glslang6TVisitEPNS1_16TIntermSelectionE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser9visitLoopEN7glslang6TVisitEPNS1_11TIntermLoopE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitBranchEN7glslang6TVisitEPNS1_13TIntermBranchE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser11visitSwitchEN7glslang6TVisitEPNS1_13TIntermSwitchE__ZN7glslang16TIntermTraverserD1Ev__ZN7glslang16TIntermTraverserD0Ev__ZN7glslang16TIntermTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TIntermTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TIntermTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TIntermTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TIntermTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TIntermTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TIntermTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TIntermTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZNKSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4lessIS6_EENS4_IS6_EEE4findIS6_EENS_21__tree_const_iteratorIS6_PNS_11__tree_nodeIS6_PvEElEERKT___ZN3spv7Builder11getStringIdERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE4findIS7_EENS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEERKT___ZN3spv11InstructionD1Ev__ZN3spv11InstructionD0Ev__ZN3spv11Instruction19addImmediateOperandEj__ZNSt3__16vectorIjNS_9allocatorIjEEE9push_backB6v15006ERKj__ZNSt3__16vectorIbNS_9allocatorIbEEE7reserveEm__ZNKSt3__16vectorIbNS_9allocatorIbEEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIbNS_9allocatorIbEEE18__construct_at_endINS_14__bit_iteratorIS3_Lb0ELm0EEEEENS_9enable_ifIXsr27__is_cpp17_forward_iteratorIT_EE5valueEvE4typeES8_S8___ZNSt3__116__copy_unalignedINS_6vectorIbNS_9allocatorIbEEEELb0EEENS_14__bit_iteratorIT_Lb0EXLi0EEEENS5_IS6_XT0_EXLi0EEEES8_S7___ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE8__appendEm__ZNKSt3__16vectorIPN3spv11InstructionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNKSt3__16vectorIPKcNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TSpirvExecutionModeC2ERKS0___ZNSt3__13mapIiN7glslang7TVectorIPKNS1_20TIntermConstantUnionEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_20TIntermConstantUnionEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__13mapIiN7glslang7TVectorIPKNS1_12TIntermTypedEEENS_4lessIiEENS1_14pool_allocatorINS_4pairIKiS6_EEEEE6insertB6v15006INS_20__map_const_iteratorINS_21__tree_const_iteratorINS_12__value_typeIiS6_EEPNS_11__tree_nodeISJ_PvEElEEEEEEvT_SQ___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE12__find_equalIiEERPNS_16__tree_node_baseIPvEENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_SI_EElEERPNS_15__tree_end_nodeISK_EESL_RKT___ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE16__construct_nodeIJRKNS_4pairIKiS7_EEEEENS_10unique_ptrINS_11__tree_nodeIS8_PvEENS_22__tree_node_destructorINSD_ISP_EEEEEEDpOT___ZNKSt3__16vectorIPKN7glslang12TIntermTypedENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang7TVectorIPKNS2_12TIntermTypedEEEEENS_19__map_value_compareIiS8_NS_4lessIiEELb1EEENS2_14pool_allocatorIS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26TranslateBuiltInDecorationEN7glslang16TBuiltInVariableEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17createSpvVariableEPKN7glslang13TIntermSymbolEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser35TranslateAuxiliaryStorageDecorationERKN7glslang10TQualifierE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19addMeshNVDecorationEjiRKN7glslang10TQualifierE__ZNK7glslang13TIntermediate20IsRequestedExtensionEPKc__ZN12_GLOBAL__N_125TranslateMemoryDecorationERKN7glslang10TQualifierERNSt3__16vectorIN3spv10DecorationENS4_9allocatorIS7_EEEEb__ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJOxEEENSI_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIxjEENS_22__unordered_map_hasherIxS2_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE11__do_rehashILb1EEEvm__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateStorageClassERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser36createSpvConstantFromConstUnionArrayERKN7glslang5TTypeERKNS1_16TConstUnionArrayERib__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23convertGlslangToSpvTypeERKN7glslang5TTypeENS1_14TLayoutPackingERKNS1_10TQualifierEbb__ZNK12_GLOBAL__N_122TGlslangToSpvTraverser17getExplicitLayoutERKN7glslang5TTypeE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006EOS2___ZN12_GLOBAL__N_122TGlslangToSpvTraverser15makeArraySizeIdERKN7glslang11TArraySizesEib__ZN7glslang5TType13getArraySizesEv__ZN7glslang5TTypeD1Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEEjEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE25__emplace_unique_key_argsIxJRKNS_21piecewise_construct_tENS_5tupleIJRKxEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS6_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEEPvEENS_22__hash_node_destructorINS4_IS9_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIxNS_6vectorIiNS_9allocatorIiEEEEEENS_22__unordered_map_hasherIxS6_NS_4hashIxEENS_8equal_toIxEELb1EEENS_21__unordered_map_equalIxS6_SB_S9_Lb1EEENS3_IS6_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIiNS_9allocatorIiEEE8__appendEm__ZNKSt3__16vectorIiNS_9allocatorIiEEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser12filterMemberERKN7glslang5TTypeE__ZN12_GLOBAL__N_117InheritQualifiersERN7glslang10TQualifierERKS1___ZNSt3__1eqB6v15006IcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEbRKNS_12basic_stringIT_T0_T1_EEPKS7___ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_out_of_rangeB6v15006Ev__ZNKSt3__16vectorINS_4pairIPN7glslang5TTypeENS2_10TQualifierEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSL_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEEPvEENS_22__hash_node_destructorINS_9allocatorIS8_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjN3spv7Builder12DebugTypeLocEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZNK7glslang10TQualifier11isArrayedIoE11EShLanguage__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN7glslang10TQualifierE__ZN7glslang5TType11shallowCopyERKS0___ZN7glslang5TTypeD0Ev__ZN7glslang5TType10hideMemberEv__ZNK7glslang5TType12hiddenMemberEv__ZN7glslang5TType12setFieldNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang5TType11getTypeNameEv__ZNK7glslang5TType12getFieldNameEv__ZNK7glslang5TType12getBasicTypeEv__ZNK7glslang5TType10getSamplerEv__ZN7glslang5TType10getSamplerEv__ZN7glslang5TType12getQualifierEv__ZNK7glslang5TType12getQualifierEv__ZNK7glslang5TType13getVectorSizeEv__ZNK7glslang5TType13getMatrixColsEv__ZNK7glslang5TType13getMatrixRowsEv__ZNK7glslang5TType17getOuterArraySizeEv__ZNK7glslang5TType17getOuterArrayNodeEv__ZNK7glslang5TType22getCumulativeArraySizeEv__ZNK7glslang5TType20getImplicitArraySizeEv__ZNK7glslang5TType13getArraySizesEv__ZNK7glslang5TType15getReferentTypeEv__ZNK7glslang5TType17getTypeParametersEv__ZN7glslang5TType17getTypeParametersEv__ZNK7glslang5TType8isScalarEv__ZNK7glslang5TType14isScalarOrVec1Ev__ZNK7glslang5TType16isScalarOrVectorEv__ZNK7glslang5TType8isVectorEv__ZNK7glslang5TType8isMatrixEv__ZNK7glslang5TType7isArrayEv__ZNK7glslang5TType12isSizedArrayEv__ZNK7glslang5TType14isUnsizedArrayEv__ZNK7glslang5TType22isImplicitlySizedArrayEv__ZNK7glslang5TType22isArrayVariablyIndexedEv__ZN7glslang5TType23setArrayVariablyIndexedEv__ZN7glslang5TType23updateImplicitArraySizeEi__ZN7glslang5TType18setImplicitlySizedEb__ZNK7glslang5TType8isStructEv__ZNK7glslang5TType16isFloatingDomainEv__ZNK7glslang5TType15isIntegerDomainEv__ZNK7glslang5TType8isOpaqueEv__ZNK7glslang5TType9isBuiltInEv__ZNK7glslang5TType15isAttachmentEXTEv__ZNK7glslang5TType7isImageEv__ZNK7glslang5TType9isSubpassEv__ZNK7glslang5TType9isTextureEv__ZNK7glslang5TType15isBindlessImageEv__ZNK7glslang5TType17isBindlessTextureEv__ZNK7glslang5TType14isUnusableNameEv__ZNK7glslang5TType15isParameterizedEv__ZNK7glslang5TType17containsBasicTypeENS_10TBasicTypeE__ZNK7glslang5TType13containsArrayEv__ZNK7glslang5TType17containsStructureEv__ZNK7glslang5TType20containsUnsizedArrayEv__ZNK7glslang5TType14containsOpaqueEv__ZNK7glslang5TType15containsSamplerEv__ZNK7glslang5TType15containsBuiltInEv__ZNK7glslang5TType17containsNonOpaqueEv__ZNK7glslang5TType26containsSpecializationSizeEv__ZNK7glslang5TType8containsIZNKS0_17containsBasicTypeENS_10TBasicTypeEEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_13containsArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsStructureEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_20containsUnsizedArrayEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_14containsOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsSamplerEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_15containsBuiltInEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_17containsNonOpaqueEvEUlPKS0_E_EEbT___ZNK7glslang5TType8containsIZNKS0_26containsSpecializationSizeEvEUlPKS0_E_EEbT___ZNKSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser15accessChainLoadERKN7glslang5TTypeE__ZN3spv7Builder11AccessChainD1Ev__ZN12_GLOBAL__N_122TGlslangToSpvTraverser17TranslateCoherentERKN7glslang5TTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21TranslateMemoryAccessERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser29TranslateNonUniformDecorationERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20TranslateMemoryScopeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32convertLoadedBoolInUniformToUintERKN7glslang5TTypeEjj__ZN3spv7Builder11AccessChainC2ERKS1___ZNSt3__16vectorIjNS_9allocatorIjEEEC1ERKS3___ZN12_GLOBAL__N_122TGlslangToSpvTraverser19makeSmearedConstantEji__ZN7glslang5TTypeC2ERKS0_ib__ZN7glslang17TSmallArrayVectorD1Ev__ZN7glslang17TSmallArrayVectorD0Ev__ZNSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZNKSt3__16vectorIN7glslang10TArraySizeENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder15makeIntConstantEib__ZN3spv7Builder16makeInt8ConstantEib__ZN3spv7Builder17makeUint8ConstantEjb__ZN3spv7Builder17makeInt16ConstantEib__ZN3spv7Builder18makeUint16ConstantEjb__ZN3spv7Builder17makeInt64ConstantExb__ZN3spv7Builder18makeUint64ConstantEyb__ZNSt3__112__hash_tableINS_17__hash_value_typeIjjEENS_22__unordered_map_hasherIjS2_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS2_S7_S5_Lb1EEENS_9allocatorIS2_EEE25__emplace_unique_key_argsIjJNS_4pairIKjjEEEEENSF_INS_15__hash_iteratorIPNS_11__hash_nodeIS2_PvEEEEbEERKT_DpOT0___ZNKSt3__16vectorIN3spv10DecorationENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIPKN7glslang5TTypeEjEENS_19__map_value_compareIS5_S6_NS_4lessIS5_EELb1EEENS_9allocatorIS6_EEE7destroyEPNS_11__tree_nodeIS6_PvEE__ZNSt3__112__deque_baseIbNS_9allocatorIbEEED2Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIPKN7glslang7TVectorINS2_8TTypeLocEEExEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS_9allocatorIS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZN3spv7Builder14setAccessChainENS0_11AccessChainE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createBinaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjjNS1_10TBasicTypeEb__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14multiTypeStoreERKN7glslang5TTypeEj__ZNSt3__113unordered_mapIxNS_6vectorIiNS_9allocatorIiEEEENS_4hashIxEENS_8equal_toIxEENS2_INS_4pairIKxS4_EEEEE4findB6v15006ERSA___ZN3spv7Builder15accessChainPushEjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24declareUseOfStructMemberERKN7glslang7TVectorINS1_8TTypeLocEEEi__ZN3spv7Builder24accessChainPushComponentEjjNS0_11AccessChain13CoherentFlagsEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14convertSwizzleERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser16accessChainStoreERKN7glslang5TTypeEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13isTrivialLeafEPKN7glslang12TIntermTypedE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser10visitUnaryEN7glslang6TVisitEPNS1_12TIntermUnaryEENK3$_0clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createUnaryOperationEN7glslang9TOperatorERNS_12_GLOBAL__N_113OpDecorationsEjjNS1_10TBasicTypeERKN3spv7Builder11AccessChain13CoherentFlagsE__ZNSt3__16vectorIPKN7glslang20TIntermConstantUnionENS1_14pool_allocatorIS4_EEE9push_backB6v15006EOS4___ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEEC1B6v15006ESt16initializer_listIS2_E__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14getExtBuiltinsEPKc__ZNSt3__16vectorIjNS_9allocatorIjEEEC1B6v15006ESt16initializer_listIjE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createInvertedSwizzleEN3spv10DecorationERKN7glslang12TIntermTypedEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18translateArgumentsERKN7glslang16TIntermAggregateERNSt3__16vectorIjNS5_9allocatorIjEEEERN3spv7Builder11AccessChain13CoherentFlagsE__ZNK7glslang15TIntermOperator12crackTextureENS_8TSamplerERNS_17TCrackedTextureOpE__ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE9push_backB6v15006ERKS2___ZZN12_GLOBAL__N_122TGlslangToSpvTraverser30createImageTextureFunctionCallEPN7glslang15TIntermOperatorEENK3$_3clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22TranslateImageOperandsERKN3spv7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser21createAtomicOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeERKNS3_7Builder11AccessChain13CoherentFlagsE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createUnaryMatrixOperationEN3spv2OpERNS_12_GLOBAL__N_113OpDecorationsEjjN7glslang10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser26createInvocationsOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser23createSubgroupOperationEN7glslang9TOperatorEjRNSt3__16vectorIjNS3_9allocatorIjEEEENS1_10TBasicTypeE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser32CreateInvocationsVectorOperationEN3spv2OpENS1_14GroupOperationEjRNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser13makeFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22makeGlobalInitializersERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser30collectRayTracingLinkerObjectsEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitFunctionsERKN7glslang7TVectorIP11TIntermNodeEE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser18isShaderEntryPointEPKN7glslang16TIntermAggregateE__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19handleFunctionEntryEPKN7glslang16TIntermAggregateE__ZN3spv8Function16setDebugLineInfoEjii__ZN12_GLOBAL__N_122TGlslangToSpvTraverser22handleUserFunctionCallEPKN7glslang16TIntermAggregateE__ZZN12_GLOBAL__N_122TGlslangToSpvTraverser14visitAggregateEN7glslang6TVisitEPNS1_16TIntermAggregateEENK3$_8clEv__ZN12_GLOBAL__N_122TGlslangToSpvTraverser24createCompositeConstructEjNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE9push_backB6v15006EOS3___ZNSt3__113unordered_mapIjPN7glslang13TIntermSymbolENS_4hashIjEENS_8equal_toIjEENS_9allocatorINS_4pairIKjS3_EEEEE4findB6v15006ERSA___ZNSt3__16vectorIN3spv11IdImmediateENS_9allocatorIS2_EEE6insertINS_11__wrap_iterIPS2_EEEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS2_NS_15iterator_traitsISB_E9referenceEEE5valueES9_E4typeENS7_IPKS2_EESB_SB___ZN12_GLOBAL__N_122TGlslangToSpvTraverser20createNoArgOperationEN7glslang9TOperatorEN3spv10DecorationEj__ZN12_GLOBAL__N_122TGlslangToSpvTraverser19createMiscOperationEN7glslang9TOperatorEN3spv10DecorationEjRNSt3__16vectorIjNS5_9allocatorIjEEEENS1_10TBasicTypeE__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEED1B6v15006Ev__ZNSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE8__appendEm__ZNKSt3__16vectorINS0_IN3spv10DecorationENS_9allocatorIS2_EEEENS3_IS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE25__emplace_unique_key_argsIxJxEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIxPvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableIxNS_4hashIxEENS_8equal_toIxEENS_9allocatorIxEEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJOS7_EEENSQ_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISB_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEEPvEENS_22__hash_node_destructorINS6_ISE_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEPN3spv8FunctionEEENS_22__unordered_map_hasherIS7_SB_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SB_SG_SE_Lb1EEENS5_ISB_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE25__emplace_unique_key_argsIjJNS_4pairIjS4_EEEEENSI_INS_15__hash_iteratorIPNS_11__hash_nodeIS5_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeIjPN7glslang13TIntermSymbolEEENS_22__unordered_map_hasherIjS5_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS5_SA_S8_Lb1EEENS_9allocatorIS5_EEE11__do_rehashILb1EEEvm__ZN3spv11Instruction12addIdOperandEj__ZNKSt3__16vectorIPKN7glslang5TTypeENS_9allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE21__push_back_slow_pathIS3_EEvOT___ZNKSt3__16vectorIN3spv7Builder11AccessChainENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN3spv7Builder10isBoolTypeEj__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJOjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS6_EEEEEEPvEENS_22__hash_node_destructorINS7_ISC_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__15dequeIbNS_9allocatorIbEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPbNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPbRNS_9allocatorIS1_EEE10push_frontERKS1___ZNKSt3__16vectorIP11TIntermNodeNS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang19TInductiveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang19TInductiveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang19TInductiveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext22inductiveLoopBodyCheckEP11TIntermNodexRNS_12TSymbolTableE__ZN7glslang19TInductiveTraverserD1Ev__ZN7glslang15TIndexTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang15TIndexTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang13TParseContext28constantIndexExpressionCheckEP11TIntermNode__ZN7glslang15TIndexTraverserD1Ev__ZN7glslang19TInductiveTraverserD0Ev__ZN7glslang15TIndexTraverserD0Ev__Z7yyparsePN7glslang13TParseContextE__ZN7glslang5TTypeC1ENS_10TBasicTypeENS_17TStorageQualifierEiiib__ZN7glslang14NewPoolTStringEPKc__ZN7glslang12TSymbolTable28setPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE9push_backB6v15006ERKS8___ZNK7glslang17TParseContextBase20renameShaderFunctionERPNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TShaderQualifiers5mergeERKS0___ZNSt3__16vectorIN7glslang8TTypeLocENS1_14pool_allocatorIS2_EEE9push_backB6v15006ERKS2___ZN7glslang12TSymbolTable3popEPNS_19TPrecisionQualifierE__ZNSt3__14listIPN7glslang7TVectorIP11TIntermNodeEENS1_14pool_allocatorIS6_EEE9push_backEOS6___ZNSt3__14listIiN7glslang14pool_allocatorIiEEE9push_backERKi__ZNK7glslang5TType14getBasicStringEv__ZL14yysyntax_errorPlPPcPK12yypcontext_t__ZN7glslang5TTypeC2EPNS_7TVectorINS_8TTypeLocEEERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel28getPreviousDefaultPrecisionsEPNS_19TPrecisionQualifierE__ZNKSt3__16vectorIPNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS8_EEE20__throw_length_errorB6v15006Ev__ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorEPKNS_12TIntermTypedE__ZNK7glslang11TConstUnionmiERKS0___ZNK7glslang11TConstUnionmlERKS0___ZNK7glslang11TConstUnionrmERKS0___ZNK7glslang11TConstUnionrsERKS0___ZNK7glslang11TConstUnionlsERKS0___ZNK7glslang11TConstUnionanERKS0___ZNK7glslang11TConstUnionorERKS0___ZNK7glslang11TConstUnioneoERKS0___ZNK7glslang20TIntermConstantUnion4foldENS_9TOperatorERKNS_5TTypeE__ZNK7glslang11TConstUnioncoEv__ZN7glslang13TIntermediate4foldEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate16areAllChildConstEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate15foldConstructorEPNS_16TIntermAggregateE__ZN7glslang13TIntermediate15foldDereferenceEPNS_12TIntermTypedEiRKNS_10TSourceLocE__ZN7glslang13TIntermediate11foldSwizzleEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIiEERKNS_10TSourceLocE__ZNKSt3__16vectorIN7glslang16TConstUnionArrayENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TInfoSinkBase6appendEPKc__ZN7glslang13TInfoSinkBase6appendEic__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN7glslang13TInfoSinkBase6appendERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang18RemoveAllTreeNodesEP11TIntermNode__ZN7glslang16TRemoveTraverserD1Ev__ZN7glslang16TRemoveTraverserD0Ev__ZN7glslang16TRemoveTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TRemoveTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslang16TRemoveTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslang16TRemoveTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang16TRemoveTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TRemoveTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TRemoveTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TRemoveTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TRemoveTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang16TOutputTraverser11visitBinaryENS_6TVisitEPNS_13TIntermBinaryE__ZN7glslangL14OutputTreeTextER9TInfoSinkPK11TIntermNodei__ZNK7glslang15TIntermOperator17getCompleteStringEv__ZN7glslang16TOutputTraverser10visitUnaryENS_6TVisitEPNS_12TIntermUnaryE__ZN7glslang13TInfoSinkBase7messageENS_11TPrefixTypeEPKc__ZN7glslang16TOutputTraverser14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZN7glslang16TOutputTraverser14visitSelectionENS_6TVisitEPNS_16TIntermSelectionE__ZN7glslang16TOutputTraverser18visitConstantUnionEPNS_20TIntermConstantUnionE__ZN7glslangL19OutputConstantUnionER9TInfoSinkPKNS_12TIntermTypedERKNS_16TConstUnionArrayENS_16TOutputTraverser12EExtraOutputEi__ZN7glslang16TOutputTraverser11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang16TIntermTraverser14incrementDepthEP11TIntermNode__ZN7glslang16TOutputTraverser9visitLoopENS_6TVisitEPNS_11TIntermLoopE__ZN7glslang16TOutputTraverser11visitBranchENS_6TVisitEPNS_13TIntermBranchE__ZN7glslang16TOutputTraverser11visitSwitchENS_6TVisitEPNS_13TIntermSwitchE__ZN7glslang13TIntermediate6outputER9TInfoSinkb__ZN7glslang16TOutputTraverserD1Ev__ZN7glslang16TOutputTraverserD0Ev__ZN7glslang22GetThreadPoolAllocatorEv__ZN7glslang22SetThreadPoolAllocatorEPNS_14TPoolAllocatorE__ZN7glslang14TPoolAllocatorC2Eii__ZN7glslang14TPoolAllocator4pushEv__ZN7glslang14TPoolAllocatorC1Eii__ZN7glslang14TPoolAllocatorD2Ev__ZN7glslang14TPoolAllocatorD1Ev__ZNK7glslang11TAllocation15checkGuardBlockEPhhPKc__ZN7glslang14TPoolAllocator3popEv__ZN7glslang14TPoolAllocator6popAllEv__ZN7glslang14TPoolAllocator8allocateEm__ZNK7glslang11TAllocation14checkAllocListEv__ZNKSt3__16vectorIN7glslang14TPoolAllocator11tAllocStateENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionE__ZZN7glslang9TBuiltIns17addTabledBuiltinsEi8EProfileRKNS_10SpvVersionEENK3$_0clERNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEEPKNS_12_GLOBAL__N_115BuiltInFunctionE__ZN7glslang9TBuiltIns20relateTabledBuiltinsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslang18TBuiltInParseablesC2Ev__ZN7glslang18TBuiltInParseablesD2Ev__ZN7glslang18TBuiltInParseablesD1Ev__ZN7glslang18TBuiltInParseablesD0Ev__ZN7glslang9TBuiltInsC2Ev__ZN7glslang9TBuiltInsC1Ev__ZN7glslang9TBuiltInsD2Ev__ZN7glslang9TBuiltInsD1Ev__ZN7glslang9TBuiltInsD0Ev__ZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionE__ZN7glslang9TBuiltIns31add2ndGenerationSamplingImagingEi8EProfileRKNS_10SpvVersionE__ZN7glslang9TBuiltIns17addQueryFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addSubpassSamplingENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns20addSamplingFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns18addGatherFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfile__ZN7glslang9TBuiltIns10initializeERK16TBuiltInResourcei8EProfileRKNS_10SpvVersionE11EShLanguage__ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableE__ZN7glslangL15BuiltInVariableEPKcNS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16SpecialQualifierEPKcNS_17TStorageQualifierENS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslangL16RetargetVariableEPKcS1_RNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKciPKS2___ZN7glslang12TSymbolTable21setFunctionExtensionsEPKciPKS2___ZN7glslangL15BuiltInVariableEPKcS1_NS_16TBuiltInVariableERNS_12TSymbolTableE__ZN7glslang12TSymbolTable21setVariableExtensionsEPKcS2_iPKS2___ZN7glslang9TBuiltIns16identifyBuiltInsEi8EProfileRKNS_10SpvVersionE11EShLanguageRNS_12TSymbolTableERK16TBuiltInResource__ZNK7glslang18TBuiltInParseables15getCommonStringEv__ZNK7glslang18TBuiltInParseables14getStageStringE11EShLanguage__ZN7glslang17TSymbolTableLevel14retargetSymbolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE25__emplace_unique_key_argsIS8_JRKNS_21piecewise_construct_tENS_5tupleIJRKS8_EEENSM_IJEEEEEENS_4pairINS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEEbEERKT_DpOT0___ZN7glslang17TSmallArrayVector9push_backEjPNS_12TIntermTypedE_ShInitialize_ShConstructCompiler_ShConstructLinker_ShConstructUniformMap_ShDestruct_ShFinalize_ShCompile__ZN12_GLOBAL__N_115CompileDeferredEP9TCompilerPKPKciPKiS5_S3_20EShOptimizationLevelPK16TBuiltInResourcei8EProfilebib11EShMessagesRN7glslang13TIntermediateERNSE_7TShader8IncluderENSt3__112basic_stringIcNSK_11char_traitsIcEENSK_9allocatorIcEEEEPNSE_12TEnvironmentE_ShLinkExt_ShSetEncryptionMethod_ShGetInfoLog_ShGetExecutable_ShSetVirtualAttributeBindings_ShSetFixedAttributeBindings_ShExcludeAttributes_ShGetUniformLocation__ZN7glslang10GetVersionEv__ZN7glslang20GetEsslVersionStringEv__ZN7glslang20GetGlslVersionStringEv__ZN7glslang16GetKhronosToolIdEv__ZN7glslang17InitializeProcessEv__ZN7glslang15FinalizeProcessEv__ZN7glslang7TShaderC2E11EShLanguage__ZN7glslang7TShaderC1E11EShLanguage__ZN7glslang7TShaderD2Ev__ZN9TInfoSinkD1Ev__ZN7glslang7TShaderD1Ev__ZN7glslang7TShaderD0Ev__ZN7glslang7TShader10setStringsEPKPKci__ZN7glslang7TShader21setStringsWithLengthsEPKPKcPKii__ZN7glslang7TShader29setStringsWithLengthsAndNamesEPKPKcPKiS4_i__ZN7glslang7TShader13setEntryPointEPKc__ZN7glslang7TShader19setSourceEntryPointEPKc__ZN7glslang7TShader12addProcessesERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader11setUniqueIdEy__ZN7glslang7TShader18setOverrideVersionEi__ZN7glslang7TShader12setDebugInfoEb__ZN7glslang7TShader10setInvertYEb__ZN7glslang7TShader14setDxPositionWEb__ZN7glslang7TShader15setEnhancedMsgsEv__ZN7glslang7TShader17setNanMinMaxClampEb__ZN7glslang7TShader15setShiftBindingENS_13TResourceTypeEj__ZN7glslang7TShader21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang13TIntermediate21setShiftBindingForSetENS_13TResourceTypeEjj__ZN7glslang7TShader22setShiftSamplerBindingEj__ZN7glslang7TShader22setShiftTextureBindingEj__ZN7glslang7TShader20setShiftImageBindingEj__ZN7glslang7TShader18setShiftUboBindingEj__ZN7glslang7TShader22setShiftCbufferBindingEj__ZN7glslang7TShader18setShiftUavBindingEj__ZN7glslang7TShader19setShiftSsboBindingEj__ZN7glslang7TShader18setAutoMapBindingsEb__ZN7glslang7TShader19setAutoMapLocationsEb__ZN7glslang7TShader26addUniformLocationOverrideEPKci__ZN7glslang13TIntermediate26addUniformLocationOverrideEPKci__ZN7glslang7TShader22setUniformLocationBaseEi__ZN7glslang7TShader18setNoStorageFormatEb__ZN7glslang7TShader21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang13TIntermediate21setResourceSetBindingERKNSt3__16vectorINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS6_IS8_EEEE__ZN7glslang7TShader30setTextureSamplerTransformModeE30EShTextureSamplerTransformMode__ZN7glslang7TShader23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang13TIntermediate23addBlockStorageOverrideEPKcNS_18TBlockStorageClassE__ZN7glslang7TShader25setGlobalUniformBlockNameEPKc__ZN7glslang7TShader19setGlobalUniformSetEj__ZN7glslang7TShader23setGlobalUniformBindingEj__ZN7glslang7TShader25setAtomicCounterBlockNameEPKc__ZN7glslang7TShader24setAtomicCounterBlockSetEj__ZN7glslang7TShader5parseEPK16TBuiltInResourcei8EProfilebb11EShMessagesRNS0_8IncluderE__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE__ZN7glslang7TShader10getInfoLogEv__ZN7glslang7TShader15getInfoDebugLogEv__ZN7glslang8TProgramC2Ev__ZNSt3__14listIPN7glslang7TShaderENS_9allocatorIS3_EEED1Ev__ZN7glslang8TProgramC1Ev__ZN7glslang8TProgramD2Ev__ZN7glslang8TProgramD1Ev__ZN7glslang8TProgramD0Ev__ZN7glslang8TProgram4linkE11EShMessages__ZN7glslang8TProgram9linkStageE11EShLanguage11EShMessages__ZN7glslang8TProgram15crossStageCheckE11EShMessages__ZN7glslang13TIntermediate6setSpvERKNS_10SpvVersionE__ZN7glslang8TProgram10getInfoLogEv__ZN7glslang8TProgram15getInfoDebugLogEv__ZN7glslang8TProgram15buildReflectionEi__ZNK7glslang8TProgram12getLocalSizeEi__ZNK7glslang8TProgram18getReflectionIndexEPKc__ZNK7glslang11TReflection8getIndexEPKc__ZNK7glslang8TProgram24getReflectionPipeIOIndexEPKcb__ZNK7glslang11TReflection14getPipeIOIndexEPKcb__ZNK7glslang8TProgram22getNumUniformVariablesEv__ZNK7glslang8TProgram10getUniformEi__ZNK7glslang8TProgram19getNumUniformBlocksEv__ZNK7glslang8TProgram15getUniformBlockEi__ZNK7glslang8TProgram16getNumPipeInputsEv__ZNK7glslang8TProgram12getPipeInputEi__ZNK7glslang8TProgram17getNumPipeOutputsEv__ZNK7glslang8TProgram13getPipeOutputEi__ZNK7glslang8TProgram21getNumBufferVariablesEv__ZNK7glslang8TProgram17getBufferVariableEi__ZNK7glslang8TProgram18getNumBufferBlocksEv__ZNK7glslang8TProgram14getBufferBlockEi__ZNK7glslang8TProgram20getNumAtomicCountersEv__ZNK7glslang8TProgram16getAtomicCounterEi__ZN7glslang8TProgram14dumpReflectionEv__ZN7glslang8TProgram5mapIOEPNS_14TIoMapResolverEPNS_9TIoMapperE__ZN7glslang13TIntermediateC2E11EShLanguagei8EProfile__ZN7glslang10TProcessesD1Ev__ZNSt3__113unordered_setIiNS_4hashIiEENS_8equal_toIiEENS_9allocatorIiEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassENS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_S8_EEEEED1B6v15006Ev__ZNSt3__113unordered_mapINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiNS_4hashIS6_EENS_8equal_toIS6_EENS4_INS_4pairIKS6_iEEEEED1B6v15006Ev__ZNSt3__16vectorINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS4_IS6_EEED1B6v15006Ev__ZNSt3__15arrayINS_3mapIiiNS_4lessIiEENS_9allocatorINS_4pairIKiiEEEEEELm6EED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEED1B6v15006Ev__ZNSt3__14listIN7glslang5TCallENS_9allocatorIS2_EEED1Ev__ZNSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang10TXfbBufferENS_9allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNSt3__16__treeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS_4lessIS7_EENS_9allocatorIS7_EEE7destroyEPNS_11__tree_nodeIS7_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_10AstRefTypeEEENS_19__map_value_compareIS8_SA_NS_4lessIS8_EELb1EEENS_9allocatorISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIiiEENS_19__map_value_compareIiS2_NS_4lessIiEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZN7glslang13TInfoSinkBaselsEi__ZN12_GLOBAL__N_120DeduceVersionProfileER9TInfoSink11EShLanguagebiN7glslang9EShSourceERiR8EProfileRKNS3_10SpvVersionE__ZN12_GLOBAL__N_115RecordProcessesERN7glslang13TIntermediateE11EShMessagesRKNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE__ZN12_GLOBAL__N_123SetupBuiltinSymbolTableEi8EProfileRKN7glslang10SpvVersionENS1_9EShSourceE__ZN7glslang12TSymbolTable11adoptLevelsERS0___ZN12_GLOBAL__N_125AddContextSpecificSymbolsEPK16TBuiltInResourceR9TInfoSinkRN7glslang12TSymbolTableEi8EProfileRKNS5_10SpvVersionE11EShLanguageNS5_9EShSourceE__ZN12_GLOBAL__N_118CreateParseContextERN7glslang12TSymbolTableERNS0_13TIntermediateEi8EProfileNS0_9EShSourceE11EShLanguageR9TInfoSinkNS0_10SpvVersionEb11EShMessagesbNSt3__112basic_stringIcNSC_11char_traitsIcEENSC_9allocatorIcEEEE__ZN7glslang12TSymbolTable4pushEv__ZN7glslang13TInputScannerD1Ev__ZN7glslang12TScanContextD1Ev__ZN7glslang13TInputScannerC2EiPKPKcPmS4_iib__ZN7glslang13TInputScannerD0Ev__ZN12_GLOBAL__N_121InitializeSymbolTableERKNSt3__112basic_stringIcNS0_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEi8EProfileRKNS4_10SpvVersionE11EShLanguageNS4_9EShSourceER9TInfoSinkRNS4_12TSymbolTableE__ZNKSt3__16vectorIPN7glslang17TSymbolTableLevelENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZN7glslang12TScanContextD0Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE7destroyEPNS_11__tree_nodeISB_PvEE__ZNSt3__110unique_ptrIN7glslang12TSymbolTableENS_14default_deleteIS2_EEE5resetB6v15006EPS2___ZN7glslang13TIntermediateD2Ev__ZN7glslang17TDeferredCompilerD1Ev__ZN7glslang17TDeferredCompilerD0Ev__ZN9TCompiler13getAsCompilerEv__ZN13TShHandleBase11getAsLinkerEv__ZN13TShHandleBase15getAsUniformMapEv__ZNK13TShHandleBase7getPoolEv__ZN9TCompiler11getInfoSinkEv__ZN7glslang17TDeferredCompiler7compileEP11TIntermNodei8EProfile__ZN9TCompiler8linkableEv__ZN13TShHandleBaseD1Ev__ZN13TShHandleBaseD0Ev__ZN13TShHandleBase13getAsCompilerEv__ZN7glslang10TProcesses10addProcessEPKc__ZN7glslang10TProcesses11addArgumentEi__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSN_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS8_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEEPvEENS_22__hash_node_destructorINS6_ISB_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_22__unordered_map_hasherIS7_S8_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_S8_SD_SB_Lb1EEENS5_IS8_EEE11__do_rehashILb1EEEvm__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE25__emplace_unique_key_argsIS7_JRKNS_21piecewise_construct_tENS_5tupleIJRKS7_EEENSP_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeISA_PvEEEEbEERKT_DpOT0___ZNSt3__110unique_ptrINS_11__hash_nodeINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEEPvEENS_22__hash_node_destructorINS6_ISD_EEEEED1B6v15006Ev__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEN7glslang18TBlockStorageClassEEENS_22__unordered_map_hasherIS7_SA_NS_4hashIS7_EENS_8equal_toIS7_EELb1EEENS_21__unordered_map_equalIS7_SA_SF_SD_Lb1EEENS5_ISA_EEE11__do_rehashILb1EEEvm__ZNK7glslang13TInputScanner23getLastValidSourceIndexEv__ZN12_GLOBAL__N_122SourceLineSynchronizer10syncToLineEi__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED1Ev__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEED0Ev__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7__cloneEPNS0_6__baseISB_EE__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE7destroyEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE18destroy_deallocateEv__ZNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEclEv__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE6targetERKSt9type_info__ZNKSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEclEOiOSI_SP___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEclEOiSO_ObSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEclEOiSO_OSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7__cloneEPNS0_6__baseISU_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEclEOiSQ___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EE11target_typeEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED1Ev__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EED0Ev__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEv__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7__cloneEPNS0_6__baseISM_EE__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE7destroyEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEclEOiOSI___ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EE11target_typeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE7destroyEPNS_11__tree_nodeIS9_PvEE__ZN7glslang11TReflectionD1Ev__ZN7glslang11TReflectionD0Ev__ZN7glslang11TReflectionD2Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE7destroyEPNS_11__tree_nodeIS8_PvEE__ZNKSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEiEENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE4findIS7_EENS_21__tree_const_iteratorIS8_PNS_11__tree_nodeIS8_PvEElEERKT___ZNKSt3__16vectorIP13TShHandleBaseN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIPN7glslang13TIntermediateENS1_14pool_allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIP11TIntermNodeN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang13TIntermediate9addSymbolExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeERKNS_16TConstUnionArrayEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_13TIntermSymbolE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableE__ZN7glslang13TIntermediate9addSymbolERKNS_9TVariableERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addSymbolERKNS_5TTypeERKNS_10TSourceLocE__ZN7glslang13TIntermediate13addBinaryMathENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionEyRKNS_10TSourceLocEb__ZN7glslang13TIntermediate22addBuiltInFunctionCallERKNS_10TSourceLocENS_9TOperatorEbP11TIntermNodeRKNS_5TTypeE__ZNK7glslang13TIntermediate16createConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate16addConstantUnionExRKNS_10TSourceLocEb__ZN7glslang13TIntermediate17addPairConversionENS_9TOperatorEPNS_12TIntermTypedES3___ZN7glslang13TIntermediate20addBiShapeConversionENS_9TOperatorERPNS_12TIntermTypedES4___ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate7promoteEPNS_15TIntermOperatorE__ZN7glslang13TIntermediate22specConstantPropagatesERKNS_12TIntermTypedES3___ZNK7glslang13TIntermediate25isSpecializationOperationERKNS_15TIntermOperatorE__ZNK7glslang13TIntermediate23isNonuniformPropagatingENS_9TOperatorE__ZNK7glslang13TIntermediate13addBinaryNodeENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocERKNS_5TTypeE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZNK7glslang13TIntermediate12addUnaryNodeENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocERKNS_5TTypeE__ZN7glslang13TIntermediate9addAssignENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13addConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate21addUniShapeConversionENS_9TOperatorERKNS_5TTypeEPNS_12TIntermTypedE__ZN7glslang13TIntermediate8addIndexENS_9TOperatorEPNS_12TIntermTypedES3_RKNS_10TSourceLocE__ZN7glslang13TIntermediate12addUnaryMathENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermediate20setAggregateOperatorEP11TIntermNodeNS_9TOperatorERKNS_5TTypeERKNS_10TSourceLocE__ZNK7glslang13TIntermediate19isConversionAllowedENS_9TOperatorEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate14buildConvertOpENS_10TBasicTypeES1_RNS_9TOperatorE__ZNK7glslang13TIntermediate13addConversionENS_10TBasicTypeEPNS_12TIntermTypedE__ZNK7glslang5TTypeneERKS0___ZNK7glslang13TIntermediate28getConversionDestinationTypeENS_10TBasicTypeES1_NS_9TOperatorE__ZNK7glslang13TIntermediate20promoteConstantUnionENS_10TBasicTypeEPNS_20TIntermConstantUnionE__ZNK7glslang13TIntermediate20canImplicitlyPromoteENS_10TBasicTypeES1_NS_9TOperatorE__ZN7glslang13TIntermediate18addShapeConversionERKNS_5TTypeEPNS_12TIntermTypedE__ZNK7glslang13TIntermediate22mapTypeToConstructorOpERKNS_5TTypeE__ZNK7glslang5TType20computeNumComponentsEv__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNode__ZNK7glslang13TIntermediate19isIntegralPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate13isFPPromotionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate20isIntegralConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate14isFPConversionENS_10TBasicTypeES1___ZNK7glslang13TIntermediate22isFPIntegralConversionENS_10TBasicTypeES1___ZN7glslangL42canSignedIntTypeRepresentAllUnsignedValuesENS_10TBasicTypeES0___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2___ZN7glslang13TIntermediate13growAggregateEP11TIntermNodeS2_RKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateEP11TIntermNodeRKNS_10TSourceLocE__ZN7glslang13TIntermediate13makeAggregateERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedENS_15TIntermNodePairERKNS_10TSourceLocE__ZN7glslang13TIntermediate8addCommaEPNS_12TIntermTypedES2_RKNS_10TSourceLocE__ZN7glslang10TQualifier13makeTemporaryEv__ZN7glslang13TIntermediate9addMethodEPNS_12TIntermTypedERKNS_5TTypeEPKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocE__ZN7glslang13TIntermediate12addSelectionEPNS_12TIntermTypedES2_S2_RKNS_10TSourceLocE__ZNK7glslang13TIntermediate16addConstantUnionERKNS_16TConstUnionArrayERKNS_5TTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEaRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEhRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEsRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEtRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEiRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEjRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEbRKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEdNS_10TBasicTypeERKNS_10TSourceLocEb__ZNK7glslang13TIntermediate16addConstantUnionEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_10TSourceLocEb__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKiRKNS_10TSourceLocE__ZN7glslang13TIntermediate12pushSelectorERNS_7TVectorIP11TIntermNodeEERKNS_15TMatrixSelectorERKNS_10TSourceLocE__ZN7glslang13TIntermediate14findLValueBaseEPKNS_12TIntermTypedEbb__ZN7glslang13TIntermediate7addLoopEP11TIntermNodePNS_12TIntermTypedES4_bRKNS_10TSourceLocE__ZN7glslang13TIntermediate10addForLoopEP11TIntermNodeS2_PNS_12TIntermTypedES4_bRKNS_10TSourceLocERPNS_11TIntermLoopE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorERKNS_10TSourceLocE__ZN7glslang13TIntermediate9addBranchENS_9TOperatorEPNS_12TIntermTypedERKNS_10TSourceLocE__ZN7glslang13TIntermBranch15updatePrecisionENS_19TPrecisionQualifierE__ZN7glslang13TIntermediate11postProcessEP11TIntermNode11EShLanguage__ZN7glslang13TIntermediate52performTextureUpgradeAndSamplerRemovalTransformationEP11TIntermNode__ZN7glslang13TIntermediate21addSymbolLinkageNodesERPNS_16TIntermAggregateE11EShLanguageRNS_12TSymbolTableE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERNS_12TSymbolTableERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang13TIntermediate20addSymbolLinkageNodeERPNS_16TIntermAggregateERKNS_7TSymbolE__ZN7glslang13TIntermediate14addToCallGraphER9TInfoSinkRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEESB___ZN7glslang13TIntermediate10removeTreeEv__ZNK7glslang15TIntermOperator13modifiesStateEv__ZNK7glslang15TIntermOperator13isConstructorEv__ZN7glslang13TIntermediate12promoteUnaryERNS_12TIntermUnaryE__ZN7glslang13TIntermediate13promoteBinaryERNS_13TIntermBinaryE__ZN7glslang13TIntermediate16promoteAggregateERNS_16TIntermAggregateE__ZN7glslang12TIntermUnary15updatePrecisionEv__ZN7glslang16TIntermAggregate15updatePrecisionEv__ZN7glslang13TIntermBinary15updatePrecisionEv__ZN7glslang12TIntermTyped18propagatePrecisionENS_19TPrecisionQualifierE__ZN7glslang16TIntermAggregate14setPragmaTableERKNS_12TPragmaTableE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD1Ev__ZN7glslang13TIntermediate15getResourceNameENS_13TResourceTypeE__ZNK11TIntermNode6getLocEv__ZN11TIntermNode6setLocERKN7glslang10TSourceLocE__ZN7glslang12TIntermTyped10getAsTypedEv__ZN11TIntermNode13getAsOperatorEv__ZN11TIntermNode18getAsConstantUnionEv__ZN11TIntermNode14getAsAggregateEv__ZN11TIntermNode14getAsUnaryNodeEv__ZN11TIntermNode15getAsBinaryNodeEv__ZN11TIntermNode18getAsSelectionNodeEv__ZN11TIntermNode15getAsSwitchNodeEv__ZN11TIntermNode15getAsMethodNodeEv__ZN11TIntermNode15getAsSymbolNodeEv__ZN11TIntermNode15getAsBranchNodeEv__ZN11TIntermNode13getAsLoopNodeEv__ZNK7glslang12TIntermTyped10getAsTypedEv__ZNK11TIntermNode13getAsOperatorEv__ZNK11TIntermNode18getAsConstantUnionEv__ZNK11TIntermNode14getAsAggregateEv__ZNK11TIntermNode14getAsUnaryNodeEv__ZNK11TIntermNode15getAsBinaryNodeEv__ZNK11TIntermNode18getAsSelectionNodeEv__ZNK11TIntermNode15getAsSwitchNodeEv__ZNK11TIntermNode15getAsMethodNodeEv__ZNK11TIntermNode15getAsSymbolNodeEv__ZNK11TIntermNode15getAsBranchNodeEv__ZNK11TIntermNode13getAsLoopNodeEv__ZN7glslang12TIntermTyped7setTypeERKNS_5TTypeE__ZNK7glslang12TIntermTyped7getTypeEv__ZN7glslang12TIntermTyped15getWritableTypeEv__ZNK7glslang12TIntermTyped12getBasicTypeEv__ZN7glslang12TIntermTyped12getQualifierEv__ZNK7glslang12TIntermTyped12getQualifierEv__ZN7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getArraySizesEv__ZNK7glslang12TIntermTyped13getVectorSizeEv__ZNK7glslang12TIntermTyped13getMatrixColsEv__ZNK7glslang12TIntermTyped13getMatrixRowsEv__ZNK7glslang12TIntermTyped8isMatrixEv__ZNK7glslang12TIntermTyped7isArrayEv__ZNK7glslang12TIntermTyped8isVectorEv__ZNK7glslang12TIntermTyped8isScalarEv__ZNK7glslang12TIntermTyped8isStructEv__ZNK7glslang12TIntermTyped16isFloatingDomainEv__ZNK7glslang12TIntermTyped15isIntegerDomainEv__ZN7glslang15TIntermOperator13getAsOperatorEv__ZN7glslang16TIntermAggregate14getAsAggregateEv__ZNK7glslang15TIntermOperator13getAsOperatorEv__ZNK7glslang16TIntermAggregate14getAsAggregateEv__ZN7glslang16TIntermAggregateD1Ev__ZN7glslang16TIntermAggregateD0Ev__ZN7glslang16TIntermAggregate11setOperatorENS_9TOperatorE__ZN7glslang16TIntermAggregate11getSequenceEv__ZNK7glslang16TIntermAggregate11getSequenceEv__ZN7glslang16TIntermAggregate7setNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang16TIntermAggregate7getNameEv__ZN7glslang16TIntermAggregate14setUserDefinedEv__ZN7glslang16TIntermAggregate13isUserDefinedEv__ZN7glslang16TIntermAggregate16getQualifierListEv__ZNK7glslang16TIntermAggregate16getQualifierListEv__ZN7glslang13TIntermediate10addSwizzleIiEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermediate10addSwizzleINS_15TMatrixSelectorEEEPNS_12TIntermTypedERNS_17TSwizzleSelectorsIT_EERKNS_10TSourceLocE__ZN7glslang13TIntermSymbolC2ExRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEERKNS_5TTypeE__ZN7glslang16TIntermAggregateC2Ev__ZN7glslang13TIntermMethodC2EPNS_12TIntermTypedERKNS_5TTypeERKNSt3__112basic_stringIcNS6_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang16TIntermSelectionC2EPNS_12TIntermTypedEP11TIntermNodeS4_RKNS_5TTypeE__ZN7glslang20TIntermConstantUnionC2ERKNS_16TConstUnionArrayERKNS_5TTypeE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE14__assign_multiINS_21__tree_const_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEEEvT_SN___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE19__node_insert_multiEPNS_11__tree_nodeIS9_PvEE__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE18_DetachedTreeCacheD1B6v15006Ev__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS_19__map_value_compareIS8_S9_NS_4lessIS8_EELb1EEENS6_IS9_EEE15__emplace_multiIJRKNS_4pairIKS8_S8_EEEEENS_15__tree_iteratorIS9_PNS_11__tree_nodeIS9_PvEElEEDpOT___ZNSt3__14pairIKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS9___ZN7glslang40TextureUpgradeAndSamplerRemovalTransformD0Ev__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform11visitSymbolEPNS_13TIntermSymbolE__ZN7glslang40TextureUpgradeAndSamplerRemovalTransform14visitAggregateENS_6TVisitEPNS_16TIntermAggregateE__ZNSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE8__appendEm__ZNKSt3__16vectorIN7glslang17TStorageQualifierENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZN7glslang16TIntermAggregateC2ENS_9TOperatorE__ZN7glslang5TCallC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES9___ZN3spv15inReadableOrderEPNS_5BlockENSt3__18functionIFvS1_NS_11ReachReasonES1_EEE__ZN12_GLOBAL__N_122ReadableOrderTraverser5visitEPN3spv5BlockENS1_11ReachReasonES3___ZN12_GLOBAL__N_122ReadableOrderTraverserD1Ev__ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE14__erase_uniqueIS3_EEmRKT___ZNSt3__112__hash_tableIPN3spv5BlockENS_4hashIS3_EENS_8equal_toIS3_EENS_9allocatorIS3_EEE6removeENS_21__hash_const_iteratorIPNS_11__hash_nodeIS3_PvEEEE__ZN7glslang14TStringAtomMapC2Ev__ZN7glslang14TStringAtomMapC1Ev__ZN3spv7BuilderC2EjjPNS_14SpvBuildLoggerE__ZN3spv7Builder16clearAccessChainEv__ZNSt3__16vectorINS_10unique_ptrIN3spv11InstructionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEED1B6v15006Ev__ZN3spv6ModuleD1Ev__ZN3spv7BuilderC1EjjPNS_14SpvBuildLoggerE__ZN3spv7BuilderD2Ev__ZN3spv7BuilderD1Ev__ZN3spv7BuilderD0Ev__ZN3spv7Builder6importEPKc__ZN3spv7Builder7setLineEi__ZN3spv7Builder20addDebugScopeAndLineEjii__ZN3spv7Builder7addLineEjii__ZN3spv7Builder7setLineEiPKc__ZN3spv7Builder12makeVoidTypeEv__ZN3spv7Builder15makeDebugSourceEj__ZN3spv7Builder12makeBoolTypeEb__ZN3spv7Builder17makeBoolDebugTypeEi__ZN3spv7Builder15makeSamplerTypeEv__ZN3spv7Builder22makeCompositeDebugTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcNS_47NonSemanticShaderDebugInfo100DebugCompositeTypeEb__ZN3spv7Builder11makePointerENS_12StorageClassEj__ZN3spv7Builder18makeForwardPointerENS_12StorageClassE__ZN3spv7Builder29makePointerFromForwardPointerENS_12StorageClassEjj__ZN3spv7Builder15makeIntegerTypeEib__ZN3spv7Builder20makeIntegerDebugTypeEib__ZN3spv7Builder13makeFloatTypeEi__ZN3spv7Builder18makeFloatDebugTypeEi__ZN3spv7Builder14makeStructTypeERKNSt3__16vectorIjNS1_9allocatorIjEEEEPKcb__ZN3spv7Builder7addNameEjPKc__ZN3spv7Builder20makeStructResultTypeEjj__ZN3spv7Builder14makeVectorTypeEji__ZN3spv7Builder19makeVectorDebugTypeEji__ZN3spv7Builder14makeMatrixTypeEjii__ZN3spv7Builder19makeMatrixDebugTypeEjib__ZN3spv7Builder28makeCooperativeMatrixTypeKHREjjjjj__ZN3spv7Builder27makeCooperativeMatrixTypeNVEjjjj__ZN3spv7Builder38makeCooperativeMatrixTypeWithSameShapeEjj__ZN3spv7Builder15makeGenericTypeENS_2OpERNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder13makeArrayTypeEjji__ZN3spv7Builder18makeArrayDebugTypeEjj__ZN3spv7Builder16makeRuntimeArrayEj__ZN3spv7Builder16makeFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeDebugFunctionTypeEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder18getContainedTypeIdEj__ZN3spv7Builder13makeImageTypeEjNS_3DimEbbbjNS_11ImageFormatE__ZN3spv7Builder20makeSampledImageTypeEj__ZN3spv7Builder17makeDebugInfoNoneEv__ZN3spv7Builder23makeSequentialDebugTypeEjjNS_41NonSemanticShaderDebugInfo100InstructionsE__ZN3spv7Builder16makeBoolConstantEbb__ZN3spv7Builder19makeMemberDebugTypeEjRKNS0_12DebugTypeLocE__ZN3spv7Builder24makeDebugCompilationUnitEv__ZN3spv7Builder25createDebugGlobalVariableEjPKcj__ZN3spv7Builder24createDebugLocalVariableEjPKcm__ZN3spv7Builder19makeDebugExpressionEv__ZN3spv7Builder16makeDebugDeclareEjj__ZN3spv7Builder29makeAccelerationStructureTypeEv__ZN3spv7Builder16makeRayQueryTypeEv__ZN3spv7Builder19makeHitObjectNVTypeEv__ZNK3spv7Builder14getDerefTypeIdEj__ZNK3spv7Builder21getMostBasicTypeClassEj__ZNK3spv7Builder22getNumTypeConstituentsEj__ZNK3spv7Builder15getScalarTypeIdEj__ZNK3spv7Builder18getContainedTypeIdEji__ZNK3spv7Builder27getResultingAccessChainTypeEv__ZNK3spv7Builder12containsTypeEjNS_2OpEj__ZNK3spv7Builder36containsPhysicalStorageBufferOrArrayEj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jj__ZN3spv7Builder18findScalarConstantENS_2OpES1_jjj__ZNK3spv7Builder16isConstantOpCodeENS_2OpE__ZNK3spv7Builder20isSpecConstantOpCodeENS_2OpE__ZNK3spv7Builder18isRayTracingOpCodeENS_2OpE__ZN3spv7Builder16makeNullConstantEj__ZN3spv7Builder15makeIntConstantEjjb__ZN3spv7Builder17makeInt64ConstantEjyb__ZN3spv7Builder17makeFloatConstantEfb__ZN3spv7Builder18makeDoubleConstantEdb__ZN3spv7Builder19makeFloat16ConstantEfb__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE6castToINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEEvRT_NS_15round_directionE__ZN3spv7Builder14makeFpConstantEjdb__ZN3spv7Builder44importNonSemanticShaderDebugInfoInstructionsEv__ZN3spv7Builder21findCompositeConstantENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder18findStructConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21makeCompositeConstantEjRKNSt3__16vectorIjNS1_9allocatorIjEEEEb__ZN3spv7Builder13addEntryPointENS_14ExecutionModelEPNS_8FunctionEPKc__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeEiii__ZN3spv7Builder16addExecutionModeEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder18addExecutionModeIdEPNS_8FunctionENS_13ExecutionModeERKNSt3__16vectorIjNS4_9allocatorIjEEEE__ZN3spv7Builder13addMemberNameEjiPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationEi__ZN3spv7Builder13addDecorationEjNS_10DecorationEPKc__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder13addDecorationEjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder15addDecorationIdEjNS_10DecorationEj__ZN3spv7Builder15addDecorationIdEjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEi__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationEPKc__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19addMemberDecorationEjjNS_10DecorationERKNSt3__16vectorIPKcNS2_9allocatorIS5_EEEE__ZN3spv7Builder14makeEntryPointEPKc__ZN3spv7Builder17makeFunctionEntryENS_10DecorationEjPKcRKNSt3__16vectorIjNS4_9allocatorIjEEEERKNS5_IS3_NS6_IS3_EEEERKNS5_INS5_IS1_NS6_IS1_EEEENS6_ISG_EEEEPPNS_5BlockE__ZNK3spv7Builder20unmangleFunctionNameERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE__ZN3spv7Builder17makeDebugFunctionEPNS_8FunctionEjj__ZN3spv8Function8addBlockEPNS_5BlockE__ZN3spv7Builder21makeDebugLexicalBlockEj__ZN3spv7Builder10makeReturnEbj__ZN3spv7Builder30createAndSetNoPredecessorBlockEPKc__ZN3spv7Builder10enterScopeEj__ZN3spv7Builder10leaveScopeEv__ZN3spv7Builder13enterFunctionEPKNS_8FunctionE__ZN3spv7Builder13leaveFunctionEv__ZN3spv7Builder15createUndefinedEj__ZN3spv7Builder23makeStatementTerminatorENS_2OpEPKc__ZN3spv7Builder23makeStatementTerminatorENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEEPKc__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder14createVariableENS_10DecorationENS_12StorageClassEjPKcjb__ZNK3spv7Builder35sanitizeMemoryAccessForStorageClassENS_16MemoryAccessMaskENS_12StorageClassE__ZN3spv7Builder11createStoreEjjNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder10createLoadEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder17createAccessChainENS_12StorageClassEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder17createArrayLengthEjj__ZN3spv7Builder32createCooperativeMatrixLengthKHREj__ZN3spv7Builder20createSpecConstantOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEES8___ZN3spv7Builder31createCooperativeMatrixLengthNVEj__ZN3spv7Builder22createCompositeExtractEjjj__ZN3spv7Builder22createCompositeExtractEjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder21createCompositeInsertEjjjj__ZN3spv7Builder21createCompositeInsertEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder26createVectorExtractDynamicEjjj__ZN3spv7Builder25createVectorInsertDynamicEjjjj__ZN3spv7Builder16createNoResultOpENS_2OpE__ZN3spv7Builder16createNoResultOpENS_2OpEj__ZN3spv7Builder16createNoResultOpENS_2OpERKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder20createControlBarrierENS_5ScopeES1_NS_19MemorySemanticsMaskE__ZN3spv7Builder19createMemoryBarrierEjj__ZN3spv7Builder13createUnaryOpENS_2OpEjj__ZN3spv7Builder11createBinOpENS_2OpEjjj__ZN3spv7Builder11createTriOpENS_2OpEjjjj__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder8createOpENS_2OpEjRKNSt3__16vectorINS_11IdImmediateENS2_9allocatorIS4_EEEE__ZN3spv7Builder18createFunctionCallEPNS_8FunctionERKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZN3spv7Builder19createRvalueSwizzleENS_10DecorationEjjRKNSt3__16vectorIjNS2_9allocatorIjEEEE__ZN3spv7Builder19createLvalueSwizzleEjjjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder13promoteScalarENS_10DecorationERjS2___ZN3spv7Builder11smearScalarENS_10DecorationEjj__ZN3spv7Builder17createBuiltinCallEjjiRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createTextureCallENS_10DecorationEjbbbbbRKNS0_17TextureParametersENS_17ImageOperandsMaskE__ZNSt3__16vectorIjNS_9allocatorIjEEE6insertENS_11__wrap_iterIPKjEEOj__ZN3spv7Builder22createTextureQueryCallENS_2OpERKNS0_17TextureParametersEb__ZN3spv7Builder22createCompositeCompareENS_10DecorationEjjb__ZN3spv7Builder24createCompositeConstructEjRKNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder17createConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZN3spv7Builder23createMatrixConstructorENS_10DecorationERKNSt3__16vectorIjNS2_9allocatorIjEEEEj__ZNK3spv7Builder14getTypeNumRowsEj__ZN3spv7Builder2IfC2EjjRS0___ZN3spv7Builder2IfC1EjjRS0___ZN3spv7Builder2If13makeBeginElseEv__ZN3spv7Builder12createBranchEPNS_5BlockE__ZN3spv7Builder2If9makeEndIfEv__ZN3spv7Builder20createSelectionMergeEPNS_5BlockEj__ZN3spv7Builder23createConditionalBranchEjPNS_5BlockES2___ZN3spv7Builder10makeSwitchEjjiRKNSt3__16vectorIiNS1_9allocatorIiEEEES7_iRNS2_IPNS_5BlockENS3_IS9_EEEE__ZN3spv5Block14addPredecessorEPS0___ZN3spv7Builder14addSwitchBreakEv__ZN3spv7Builder17nextSwitchSegmentERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEEi__ZN3spv7Builder9endSwitchERNSt3__16vectorIPNS_5BlockENS1_9allocatorIS4_EEEE__ZN3spv7Builder12makeNewBlockEv__ZN3spv7Builder11makeNewLoopEv__ZN3spv7Builder18createLoopContinueEv__ZN3spv7Builder14createLoopExitEv__ZN3spv7Builder9closeLoopEv__ZN3spv7Builder22accessChainPushSwizzleERNSt3__16vectorIjNS1_9allocatorIjEEEEjNS0_11AccessChain13CoherentFlagsEj__ZN3spv7Builder26simplifyAccessChainSwizzleEv__ZN3spv7Builder16accessChainStoreEjNS_10DecorationENS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder26transferAccessChainSwizzleEb__ZN3spv7Builder19collapseAccessChainEv__ZN3spv7Builder15accessChainLoadENS_10DecorationES1_S1_jNS_16MemoryAccessMaskENS_5ScopeEj__ZN3spv7Builder20accessChainGetLValueEv__ZN3spv7Builder26accessChainGetInferredTypeEv__ZNK3spv7Builder4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv11Instruction4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder16dumpInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEERKNS2_INS1_10unique_ptrINS_11InstructionENS1_14default_deleteIS8_EEEENS3_ISB_EEEE__ZNK3spv7Builder22dumpSourceInstructionsERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNK3spv7Builder19dumpModuleProcessesERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN3spv7Builder19remapDynamicSwizzleEv__ZN3spv7Builder15createLoopMergeEPNS_5BlockES2_jRKNSt3__16vectorIjNS3_9allocatorIjEEEE__ZNK3spv7Builder22dumpSourceInstructionsEjRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERNS1_6vectorIjNS5_IjEEEE__ZN3spv6ModuleD0Ev__ZNSt3__112__deque_baseIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIPN3spv5BlockENS_9allocatorIS3_EEED2Ev__ZNSt3__112__deque_baseIjNS_9allocatorIjEEED2Ev__ZN3spv8FunctionC2EjjjjRNS_6ModuleE__ZN3spv6Module11addFunctionEPNS_8FunctionE__ZN3spv8FunctionD1Ev__ZN3spv8FunctionD0Ev__ZNKSt3__16vectorIPN3spv8FunctionENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeIiNS_4lessIiEENS_9allocatorIiEEE7destroyEPNS_11__tree_nodeIiPvEE__ZN3spv8FunctionD2Ev__ZN3spv5BlockC2EjRNS_8FunctionE__ZN3spv5BlockD1Ev__ZN3spv5BlockD0Ev__ZN3spv5BlockD2Ev__ZNKSt3__16vectorIPN3spv5BlockENS_9allocatorIS3_EEE20__throw_length_errorB6v15006Ev__ZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED1Ev__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EED0Ev__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEv__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7__cloneEPNS0_6__baseISG_EE__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE7destroyEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE18destroy_deallocateEv__ZNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEclEOSD_OSC_SI___ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE6targetERKSt9type_info__ZNKSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EE11target_typeEv__ZNK3spv5Block4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEE__ZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPb__ZNSt3__16__treeIN3spv10CapabilityENS_4lessIS2_EENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__16__treeINS_12__value_typeIjPKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEEENS_19__map_value_compareIjSA_NS_4lessIjEELb1EEENS5_ISA_EEE7destroyEPNS_11__tree_nodeISA_PvEE__ZNSt3__16__treeINS_12__value_typeIjjEENS_19__map_value_compareIjS2_NS_4lessIjEELb1EEENS_9allocatorIS2_EEE7destroyEPNS_11__tree_nodeIS2_PvEE__ZNSt3__15dequeIjNS_9allocatorIjEEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE9push_backEOS1___ZNSt3__114__split_bufferIPjNS_9allocatorIS1_EEE10push_frontEOS1___ZNSt3__114__split_bufferIPjRNS_9allocatorIS1_EEE10push_frontERKS1___ZNSt3__112__hash_tableINS_17__hash_value_typeIjNS_6vectorIPN3spv11InstructionENS_9allocatorIS5_EEEEEENS_22__unordered_map_hasherIjS9_NS_4hashIjEENS_8equal_toIjEELb1EEENS_21__unordered_map_equalIjS9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIjJRKNS_21piecewise_construct_tENS_5tupleIJRKjEEENSO_IJEEEEEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE21__push_back_slow_pathIS6_EEvOT___ZNKSt3__16vectorINS_10unique_ptrIN3spv8FunctionENS_14default_deleteIS3_EEEENS_9allocatorIS6_EEE20__throw_length_errorB6v15006Ev__ZNSt3__15dequeIPN3spv5BlockENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPPN3spv5BlockERNS_9allocatorIS4_EEE10push_frontERKS4___ZNSt3__15dequeIN3spv7Builder10LoopBlocksENS_9allocatorIS3_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE9push_backEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksENS_9allocatorIS4_EEE10push_frontEOS4___ZNSt3__114__split_bufferIPN3spv7Builder10LoopBlocksERNS_9allocatorIS4_EEE10push_frontERKS4___Z17ConstructCompiler11EShLanguagei__Z14DeleteCompilerP9TCompiler__ZN16TGenericCompiler7compileEP11TIntermNodei8EProfile__ZN16TGenericCompilerD1Ev__ZN16TGenericCompilerD0Ev__ZNK7glslang5TType16buildMangledNameERNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang7TSymbol14dumpExtensionsER9TInfoSink__ZNK7glslang9TVariable4dumpER9TInfoSinkb__ZNK7glslang5TType17getCompleteStringEbbbbNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEES7___ZNK7glslang5TType18getBasicTypeStringEv__ZNK7glslang9TFunction4dumpER9TInfoSinkb__ZNK7glslang11TAnonMember4dumpER9TInfoSinkb__ZN7glslang13TInfoSinkBaselsEj__ZNK7glslang17TSymbolTableLevel4dumpER9TInfoSinkb__ZNK7glslang12TSymbolTable4dumpER9TInfoSinkb__ZN7glslang9TFunctionD2Ev__ZN7glslang9TFunctionD1Ev__ZN7glslang9TFunctionD0Ev__ZN7glslang17TSymbolTableLevelD2Ev__ZN7glslang17TSymbolTableLevelD1Ev__ZN7glslang17TSymbolTableLevel16relateToOperatorEPKcNS_9TOperatorE__ZN7glslang17TSymbolTableLevel21setFunctionExtensionsEPKciPKS2___ZN7glslang17TSymbolTableLevel8readOnlyEv__ZN7glslang7TSymbolC2ERKS0___ZN7glslang9TVariableC2ERKS0___ZN7glslang16TConstUnionArrayD1Ev__ZN7glslang9TVariableC1ERKS0___ZNK7glslang9TVariable5cloneEv__ZN7glslang9TFunctionC2ERKS0___ZN7glslang10TParameter9copyParamERKS0___ZN7glslang9TFunctionC1ERKS0___ZNK7glslang9TFunction5cloneEv__ZNK7glslang11TAnonMember5cloneEv__ZNK7glslang17TSymbolTableLevel5cloneEv__ZN7glslang17TSymbolTableLevel6insertERNS_7TSymbolEbRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang17TSymbolTableLevel6insertERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEEPNS_7TSymbolE__ZN7glslang12TSymbolTable9copyTableERKS0___ZN7glslang9TVariableD1Ev__ZN7glslang9TVariableD0Ev__ZNK7glslang7TSymbol7getNameEv__ZN7glslang7TSymbol10changeNameEPKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZN7glslang7TSymbol9addPrefixEPKc__ZNK7glslang7TSymbol14getMangledNameEv__ZN7glslang7TSymbol13getAsFunctionEv__ZNK7glslang7TSymbol13getAsFunctionEv__ZN7glslang9TVariable13getAsVariableEv__ZNK7glslang9TVariable13getAsVariableEv__ZNK7glslang7TSymbol15getAsAnonMemberEv__ZNK7glslang9TVariable7getTypeEv__ZN7glslang9TVariable15getWritableTypeEv__ZN7glslang7TSymbol11setUniqueIdEx__ZNK7glslang7TSymbol11getUniqueIdEv__ZN7glslang7TSymbol13setExtensionsEiPKPKc__ZNK7glslang7TSymbol16getNumExtensionsEv__ZNK7glslang7TSymbol13getExtensionsEv__ZNK7glslang7TSymbol10isReadOnlyEv__ZN7glslang7TSymbol12makeReadOnlyEv__ZNK7glslang9TVariable10isUserTypeEv__ZNK7glslang9TVariable13getConstArrayEv__ZN7glslang9TVariable21getWritableConstArrayEv__ZN7glslang9TVariable13setConstArrayERKNS_16TConstUnionArrayE__ZN7glslang9TVariable15setConstSubtreeEPNS_12TIntermTypedE__ZNK7glslang9TVariable15getConstSubtreeEv__ZN7glslang9TVariable9setAnonIdEi__ZNK7glslang9TVariable9getAnonIdEv__ZN7glslang9TVariable19setMemberExtensionsEiiPKPKc__ZNK7glslang9TVariable19hasMemberExtensionsEv__ZNK7glslang9TVariable22getNumMemberExtensionsEi__ZNK7glslang9TVariable19getMemberExtensionsEi__ZN7glslang9TFunction9addPrefixEPKc__ZNK7glslang9TFunction14getMangledNameEv__ZN7glslang9TFunction13getAsFunctionEv__ZNK7glslang9TFunction13getAsFunctionEv__ZN7glslang7TSymbol13getAsVariableEv__ZNK7glslang7TSymbol13getAsVariableEv__ZNK7glslang9TFunction7getTypeEv__ZN7glslang9TFunction15getWritableTypeEv__ZN7glslang9TFunction12addParameterERNS_10TParameterE__ZN7glslang9TFunction16addThisParameterERNS_5TTypeEPKc__ZN7glslang9TFunction12removePrefixERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS_14pool_allocatorIcEEEE__ZNK7glslang9TFunction22getDeclaredBuiltInTypeEv__ZN7glslang9TFunction16relateToOperatorENS_9TOperatorE__ZNK7glslang9TFunction12getBuiltInOpEv__ZN7glslang9TFunction10setDefinedEv__ZNK7glslang9TFunction9isDefinedEv__ZN7glslang9TFunction13setPrototypedEv__ZNK7glslang9TFunction12isPrototypedEv__ZN7glslang9TFunction15setImplicitThisEv__ZNK7glslang9TFunction15hasImplicitThisEv__ZN7glslang9TFunction22setIllegalImplicitThisEv__ZNK7glslang9TFunction22hasIllegalImplicitThisEv__ZNK7glslang9TFunction13getParamCountEv__ZNK7glslang9TFunction20getDefaultParamCountEv__ZNK7glslang9TFunction18getFixedParamCountEv__ZN7glslang9TFunctionixEi__ZNK7glslang9TFunctionixEi__ZN7glslang9TFunction19setSpirvInstructionERKNS_17TSpirvInstructionE__ZNK7glslang9TFunction19getSpirvInstructionEv__ZN7glslang11TAnonMemberD1Ev__ZN7glslang11TAnonMemberD0Ev__ZNK7glslang11TAnonMember15getAsAnonMemberEv__ZNK7glslang11TAnonMember7getTypeEv__ZN7glslang11TAnonMember15getWritableTypeEv__ZN7glslang11TAnonMember13setExtensionsEiPKPKc__ZNK7glslang11TAnonMember16getNumExtensionsEv__ZNK7glslang11TAnonMember13getExtensionsEv__ZNK7glslang11TAnonMember16getAnonContainerEv__ZNK7glslang11TAnonMember15getMemberNumberEv__ZNK7glslang11TAnonMember9getAnonIdEv__ZN7glslang10TQualifier21getLayoutFormatStringENS_13TLayoutFormatE__ZN7glslang24GetBuiltInVariableStringENS_16TBuiltInVariableE__ZNK7glslang8TSampler9getStringEv__ZN7glslang16TConstUnionArrayD0Ev__ZN7glslang16TConstUnionArrayC2ERKS0_ii__ZNKSt3__16vectorIN7glslang11TConstUnionENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2B6v15006ILb1ELPv0EEERKS7_SC___ZN7glslang17TSymbolTableLevel22insertAnonymousMembersERNS_7TSymbolEi__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE12__find_equalIS8_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISM_EERKT___ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEPNS5_7TSymbolEEENS_19__map_value_compareIS8_SB_NS_4lessIS8_EELb1EEENS6_ISB_EEE4findIS8_EENS_15__tree_iteratorISB_PNS_11__tree_nodeISB_PvEElEERKT___ZNKSt3__16vectorIPKcN7glslang14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE8__appendEm__ZNKSt3__16vectorIN7glslang7TVectorIPKcEENS1_14pool_allocatorIS5_EEE20__throw_length_errorB6v15006Ev__ZNSt3__142__uninitialized_allocator_move_if_noexceptB6v15006IN7glslang14pool_allocatorINS1_7TVectorIPKcEEEENS_16reverse_iteratorIPS6_EESA_SA_EET2_RT_T0_T1_SB___ZNSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE6insertENS_11__wrap_iterIPKS2_EERS7___ZNKSt3__16vectorIN7glslang10TParameterENS1_14pool_allocatorIS2_EEE20__throw_length_errorB6v15006Ev__ZNSt3__112basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEE9push_backEc__ZNSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE21__push_back_slow_pathIS9_EEvOT___ZNSt3__14pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES7_EC2ERKS8___ZNKSt3__16vectorINS_4pairINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEES8_EENS6_IS9_EEE20__throw_length_errorB6v15006Ev__ZN7glslang10TPpContext9CPPdefineEPNS_8TPpTokenE__ZN7glslang10TPpContext9scanTokenEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPundefEPNS_8TPpTokenE__ZN7glslang10TPpContext7CPPelseEiPNS_8TPpTokenE__ZN7glslang10TPpContext15extraTokenCheckEiPNS_8TPpTokenEi__ZN7glslang10TPpContext5CPPifEPNS_8TPpTokenE__ZN7glslang12_GLOBAL__N_18op_logorEii__ZN7glslang12_GLOBAL__N_19op_logandEii__ZN7glslang12_GLOBAL__N_15op_orEii__ZN7glslang12_GLOBAL__N_16op_xorEii__ZN7glslang12_GLOBAL__N_16op_andEii__ZN7glslang12_GLOBAL__N_15op_eqEii__ZN7glslang12_GLOBAL__N_15op_neEii__ZN7glslang12_GLOBAL__N_15op_gtEii__ZN7glslang12_GLOBAL__N_15op_geEii__ZN7glslang12_GLOBAL__N_15op_ltEii__ZN7glslang12_GLOBAL__N_15op_leEii__ZN7glslang12_GLOBAL__N_16op_shlEii__ZN7glslang12_GLOBAL__N_16op_shrEii__ZN7glslang12_GLOBAL__N_16op_addEii__ZN7glslang12_GLOBAL__N_16op_subEii__ZN7glslang12_GLOBAL__N_16op_mulEii__ZN7glslang12_GLOBAL__N_16op_divEii__ZN7glslang12_GLOBAL__N_16op_modEii__ZN7glslang12_GLOBAL__N_16op_posEi__ZN7glslang12_GLOBAL__N_16op_negEi__ZN7glslang12_GLOBAL__N_17op_cmplEi__ZN7glslang12_GLOBAL__N_16op_notEi__ZN7glslang10TPpContext4evalEiibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11evalToTokenEibRiRbPNS_8TPpTokenE__ZN7glslang10TPpContext11MacroExpandEPNS_8TPpTokenEbb__ZN7glslang10TPpContext8CPPifdefEiPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPincludeEPNS_8TPpTokenE__ZN7glslang10TPpContext14scanHeaderNameEPNS_8TPpTokenEc__ZN7glslang13TIntermediate14addIncludeTextEPKcS2_m__ZN7glslang10TPpContext7CPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext8CPPerrorEPNS_8TPpTokenE__ZN7glslang10TPpContext9CPPpragmaEPNS_8TPpTokenE__ZN7glslang10TPpContext10CPPversionEPNS_8TPpTokenE__ZN7glslang10TPpContext12CPPextensionEPNS_8TPpTokenE__ZN7glslang10TPpContext11readCPPlineEPNS_8TPpTokenE__ZN7glslang10TPpContext15PrescanMacroArgERNS0_11TokenStreamEPNS_8TPpTokenEb__ZN7glslang10TPpContext11tMacroInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext10tZeroInput4scanEPNS_8TPpTokenE__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE6resizeEm__ZN7glslang10TPpContext11tMacroInputD1Ev__ZN7glslang10TPpContext11tMacroInputD0Ev__ZN7glslang10TPpContext11tMacroInput5getchEv__ZN7glslang10TPpContext11tMacroInput7ungetchEv__ZN7glslang10TPpContext11tMacroInput11peekPastingEv__ZN7glslang10TPpContext11tMacroInput20peekContinuedPastingEi__ZN7glslang10TPpContext11tMacroInput20endOfReplacementListEv__ZN7glslang10TPpContext11tMacroInput12isMacroInputEv__ZN7glslang10TPpContext10tZeroInputD1Ev__ZN7glslang10TPpContext10tZeroInputD0Ev__ZN7glslang10TPpContext10tZeroInput5getchEv__ZN7glslang10TPpContext10tZeroInput7ungetchEv__ZN7glslang14TStringAtomMap12addAtomFixedEPKci__ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE25__emplace_unique_key_argsIS8_JNS_4pairIS8_iEEEEENSL_INS_15__hash_iteratorIPNS_11__hash_nodeIS9_PvEEEEbEERKT_DpOT0___ZNSt3__112__hash_tableINS_17__hash_value_typeINS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEEiEENS_22__unordered_map_hasherIS8_S9_NS_4hashIS8_EENS_8equal_toIS8_EELb1EEENS_21__unordered_map_equalIS8_S9_SE_SC_Lb1EEENS6_IS9_EEE11__do_rehashILb1EEEvm__ZNSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE8__appendEmRKS9___ZNKSt3__16vectorIPKNS_12basic_stringIcNS_11char_traitsIcEEN7glslang14pool_allocatorIcEEEENS5_IS9_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16vectorIiN7glslang14pool_allocatorIiEEE6assignIPiEENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIiNS_15iterator_traitsIS8_E9referenceEEE5valueEvE4typeES8_S8___ZNSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE6assignIPS4_EENS_9enable_ifIXaasr27__is_cpp17_forward_iteratorIT_EE5valuesr16is_constructibleIS4_NS_15iterator_traitsISB_E9referenceEEE5valueEvE4typeESB_SB___ZNSt3__130__uninitialized_allocator_copyB6v15006IN7glslang14pool_allocatorINS1_10TPpContext11TokenStream5TokenEEEPS5_S7_S7_EET2_RT_T0_T1_S8___ZNKSt3__16vectorIN7glslang10TPpContext11TokenStream5TokenENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNSt3__16__treeINS_12__value_typeIiN7glslang10TPpContext11MacroSymbolEEENS_19__map_value_compareIiS5_NS_4lessIiEELb1EEENS2_14pool_allocatorIS5_EEE25__emplace_unique_key_argsIiJRKNS_21piecewise_construct_tENS_5tupleIJRKiEEENSH_IJEEEEEENS_4pairINS_15__tree_iteratorIS5_PNS_11__tree_nodeIS5_PvEElEEbEERKT_DpOT0___ZN7glslang10TPpContext22TokenizableIncludeFileC2ERKNS_10TSourceLocERKNSt3__112basic_stringIcNS5_11char_traitsIcEENS5_9allocatorIcEEEEPNS_7TShader8Includer13IncludeResultESD_PS0___ZN7glslang13TInputScanner7setFileEPKci__ZN7glslang10TPpContext22TokenizableIncludeFileD1Ev__ZN7glslang10TPpContext22TokenizableIncludeFileD0Ev__ZN7glslang10TPpContext22TokenizableIncludeFile4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext22TokenizableIncludeFile5getchEv__ZN7glslang10TPpContext22TokenizableIncludeFile7ungetchEv__ZN7glslang10TPpContext22TokenizableIncludeFile15notifyActivatedEv__ZN7glslang10TPpContext22TokenizableIncludeFile13notifyDeletedEv__ZNSt3__15dequeIPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS5_EEE19__add_back_capacityEv__ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE9push_backEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultENS_9allocatorIS6_EEE10push_frontEOS6___ZNSt3__114__split_bufferIPPN7glslang7TShader8Includer13IncludeResultERNS_9allocatorIS6_EEE10push_frontERKS6___ZN7glslang10TPpContext11pop_includeEv__ZNSt3__16__treeINS_12__value_typeINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEES7_EENS_19__map_value_compareIS7_S8_NS_4lessIS7_EELb1EEENS5_IS8_EEE12__find_equalIS7_EERPNS_16__tree_node_baseIPvEERPNS_15__tree_end_nodeISJ_EERKT___ZN7glslang13TInputScanner7setFileEPKc__ZN7glslang10TPpContext12tMarkerInputD1Ev__ZN7glslang10TPpContext12tMarkerInputD0Ev__ZN7glslang10TPpContext12tMarkerInput4scanEPNS_8TPpTokenE__ZN7glslang10TPpContext12tMarkerInput5getchEv__ZN7glslang10TPpContext12tMarkerInput7ungetchEv__ZNSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE8__appendEm__ZNKSt3__16vectorIPN7glslang10TPpContext11TokenStreamENS1_14pool_allocatorIS4_EEE20__throw_length_errorB6v15006Ev__ZNKSt3__16vectorIcN7glslang14pool_allocatorIcEEE20__throw_length_errorB6v15006Ev__ZN11MVKResourceD1Ev__ZN11MVKResourceD0Ev__ZThn24_N11MVKResourceD1Ev__ZThn24_N11MVKResourceD0Ev__ZN13MVKDescriptorD1Ev__ZN13MVKDescriptorD0Ev__ZN18MVKSmallVectorImplI16MVKDescriptorSet25mvk_smallvector_allocatorIS0_Li0EEEC1EmS0_.cold.1__ZN12MVKQueryPoolD1Ev__ZN12MVKQueryPoolD0Ev__ZThn24_N12MVKQueryPoolD1Ev__ZThn24_N12MVKQueryPoolD0Ev__ZN17MVKSwapchainImageD1Ev__ZN17MVKSwapchainImageD0Ev__ZThn24_N17MVKSwapchainImageD1Ev__ZThn24_N17MVKSwapchainImageD0Ev__ZN13MVKObjectPoolI16MVKCommandBufferED1Ev__ZN13MVKObjectPoolI16MVKCommandBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED1Ev__ZN13MVKObjectPoolI16MVKCmdResetEventED0Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED1Ev__ZN13MVKObjectPoolI14MVKCmdSetEventED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm8EEED0Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdWaitEventsILm1EEED0Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED1Ev__ZN13MVKObjectPoolI23MVKCmdDebugMarkerInsertED0Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED1Ev__ZN13MVKObjectPoolI20MVKCmdDebugMarkerEndED0Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED1Ev__ZN13MVKObjectPoolI22MVKCmdDebugMarkerBeginED0Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED1Ev__ZN13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateED0Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED1Ev__ZN13MVKObjectPoolI23MVKCmdPushDescriptorSetED0Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED1Ev__ZN13MVKObjectPoolI22MVKCmdDispatchIndirectED0Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED1Ev__ZN13MVKObjectPoolI14MVKCmdDispatchED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm512EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm128EEED0Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED1Ev__ZN13MVKObjectPoolI19MVKCmdPushConstantsILm64EEED0Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED1Ev__ZN13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsED0Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED1Ev__ZN13MVKObjectPoolI20MVKCmdResetQueryPoolED0Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED1Ev__ZN13MVKObjectPoolI20MVKCmdWriteTimestampED0Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED1Ev__ZN13MVKObjectPoolI14MVKCmdEndQueryED0Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED1Ev__ZN13MVKObjectPoolI16MVKCmdBeginQueryED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEED0Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED1Ev__ZN13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdClearColorImageILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEED0Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED1Ev__ZN13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm4EEED0Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdCopyBufferILm1EEED0Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED1Ev__ZN13MVKObjectPoolI18MVKCmdUpdateBufferED0Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED1Ev__ZN13MVKObjectPoolI16MVKCmdFillBufferED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm4EEED0Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED1Ev__ZN13MVKObjectPoolI18MVKCmdResolveImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdBlitImageILm1EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm4EEED0Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED1Ev__ZN13MVKObjectPoolI15MVKCmdCopyImageILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED1Ev__ZN13MVKObjectPoolI25MVKCmdDrawIndexedIndirectED0Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED1Ev__ZN13MVKObjectPoolI18MVKCmdDrawIndirectED0Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED1Ev__ZN13MVKObjectPoolI17MVKCmdDrawIndexedED0Ev__ZN13MVKObjectPoolI10MVKCmdDrawED1Ev__ZN13MVKObjectPoolI10MVKCmdDrawED0Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED1Ev__ZN13MVKObjectPoolI21MVKCmdBindIndexBufferED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEED0Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED1Ev__ZN13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilReferenceED0Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED1Ev__ZN13MVKObjectPoolI25MVKCmdSetStencilWriteMaskED0Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED1Ev__ZN13MVKObjectPoolI27MVKCmdSetStencilCompareMaskED0Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED1Ev__ZN13MVKObjectPoolI20MVKCmdSetDepthBoundsED0Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED1Ev__ZN13MVKObjectPoolI23MVKCmdSetBlendConstantsED0Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED1Ev__ZN13MVKObjectPoolI18MVKCmdSetDepthBiasED0Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED1Ev__ZN13MVKObjectPoolI18MVKCmdSetLineWidthED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm16EEED0Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED1Ev__ZN13MVKObjectPoolI16MVKCmdSetScissorILm1EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm16EEED0Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED1Ev__ZN13MVKObjectPoolI17MVKCmdSetViewportILm1EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEED0Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED1Ev__ZN13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEED0Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED1Ev__ZN13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEED0Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEED0Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED1Ev__ZN13MVKObjectPoolI24MVKCmdSetSampleLocationsED0Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED1Ev__ZN13MVKObjectPoolI18MVKCmdEndRenderingED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEED0Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED1Ev__ZN13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEED0Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED1Ev__ZN13MVKObjectPoolI19MVKCmdEndRenderPassED0Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED1Ev__ZN13MVKObjectPoolI17MVKCmdNextSubpassED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEED0Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED1Ev__ZN13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEED0Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED1Ev__ZN13MVKObjectPoolI25MVKCmdBindComputePipelineED0Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED1Ev__ZN13MVKObjectPoolI26MVKCmdBindGraphicsPipelineED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEED0Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED1Ev__ZN13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEED0Ev__ZN25MVKCmdBeginRenderPassBaseD1Ev__ZN25MVKCmdBeginRenderPassBaseD0Ev__ZN22MVKCmdClearAttachmentsILm1EED1Ev__ZN22MVKCmdClearAttachmentsILm1EED0Ev__ZN22MVKCmdClearAttachmentsILm4EED1Ev__ZN22MVKCmdClearAttachmentsILm4EED0Ev__ZN16MVKCmdClearImageILm1EED1Ev__ZN16MVKCmdClearImageILm1EED0Ev__ZN16MVKCmdClearImageILm4EED1Ev__ZN16MVKCmdClearImageILm4EED0Ev__ZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfo.cold.1__ZN17MVKPhysicalDevice10initLimitsEv.cold.1__ZN19MVKBufferDescriptorD1Ev__ZN19MVKBufferDescriptorD0Ev__ZN18MVKImageDescriptorD1Ev__ZN18MVKImageDescriptorD0Ev__ZN24MVKTexelBufferDescriptorD1Ev__ZN24MVKTexelBufferDescriptorD0Ev__ZN11MVKPipelineD1Ev__ZN11MVKPipelineD0Ev__ZThn24_N11MVKPipelineD1Ev__ZThn24_N11MVKPipelineD0Ev__ZN16MVKPipelineCacheC1EP9MVKDevicePK25VkPipelineCacheCreateInfo.cold.1__ZN22MVKCommandEncoderStateD1Ev__ZN22MVKCommandEncoderStateD0Ev__ZN31MVKResourcesCommandEncoderStateD1Ev__ZN31MVKResourcesCommandEncoderStateD0Ev__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.1__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.2__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.3__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.4__ZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEj.cold.5__ZN15MVKLayerManagerC1Ev.cold.1__ZN15MVKLayerManager13globalManagerEv.cold.1__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED1Ev__ZN13MVKObjectPoolI22MVKMTLBufferAllocationED0Ev__ZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_t.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.1__ZN8spvtools18FriendlyNameMapperC1EPK13spv_context_tPKjm.cold.2__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.1__ZNSt3__113unordered_setINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEEC1ESt16initializer_listIS6_E.cold.2__ZNSt3__112__hash_tableINS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEENS_4hashIS6_EENS_8equal_toIS6_EENS4_IS6_EEE14__assign_multiINS_21__hash_const_iteratorIPNS_11__hash_nodeIS6_PvEEEEEEvT_SK_.cold.1__ZNSt3__14pairIKN15MVK_spirv_cross7TypedIDILNS1_5TypesE0EEENS1_4MetaEEC2ERKS7_.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.1__ZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERb.cold.2__ZN7glslang14TParseVersionsD1Ev__ZN7glslang14TParseVersionsD0Ev__ZN11TUniformMapD1Ev__ZN11TUniformMapD0Ev__ZN7glslang22TDefaultIoResolverBaseD1Ev__ZN7glslang22TDefaultIoResolverBaseD0Ev__ZN7glslang17TParseContextBaseD1Ev__ZN7glslang17TParseContextBaseD0Ev__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.1__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.2__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.3__ZN7glslang7TShader10preprocessEPK16TBuiltInResourcei8EProfilebb11EShMessagesPNSt3__112basic_stringIcNS6_11char_traitsIcEENS6_9allocatorIcEEEERNS0_8IncluderE.cold.4__ZN7glslang12TIntermTypedD1Ev__ZN7glslang12TIntermTypedD0Ev__ZN7glslang7TSymbolD1Ev__ZN7glslang7TSymbolD0Ev__GLOBAL__sub_I_MVKResource.mm__GLOBAL__sub_I_MVKDescriptorSet.mm__GLOBAL__sub_I_MVKCommandResourceFactory.mm__GLOBAL__sub_I_MVKCommandEncodingPool.mm__GLOBAL__sub_I_MVKBaseObject.mm__GLOBAL__sub_I_vulkan.mm__GLOBAL__sub_I_MVKQueryPool.mm__GLOBAL__sub_I_MVKDeviceMemory.mm__GLOBAL__sub_I_MVKImage.mm__GLOBAL__sub_I_MVKCommandPool.mm__GLOBAL__sub_I_MVKCmdDraw.mm__GLOBAL__sub_I_MVKCommandBuffer.mm__GLOBAL__sub_I_MVKCmdRenderPass.mm__GLOBAL__sub_I_MVKBuffer.mm__GLOBAL__sub_I_MVKEnvironment.cpp__GLOBAL__sub_I_mvk_datatypes.mm__GLOBAL__sub_I_MVKExtensions.mm__GLOBAL__sub_I_MVKDevice.mm__GLOBAL__sub_I_MVKDescriptor.mm__GLOBAL__sub_I_MVKPipeline.mm__GLOBAL__sub_I_MVKQueue.mm__GLOBAL__sub_I_MVKRenderPass.mm__GLOBAL__sub_I_MVKCmdTransfer.mm__GLOBAL__sub_I_MVKCmdQueries.mm__GLOBAL__sub_I_mvk_api.mm__GLOBAL__sub_I_MVKSwapchain.mm__GLOBAL__sub_I_MVKCommandEncoderState.mm__GLOBAL__sub_I_MVKGPUCapture.mm__GLOBAL__sub_I_MVKShaderModule.mm__GLOBAL__sub_I_MVKCmdPipeline.mm__GLOBAL__sub_I_MVKLayers.mm__GLOBAL__sub_I_MVKFramebuffer.mm__GLOBAL__sub_I_MVKCmdDispatch.mm__GLOBAL__sub_I_MVKCmdDebug.mm__GLOBAL__sub_I_GLSLToSPIRVConverter.cpp__GLOBAL__sub_I_SPIRVToMSLConverter.cpp__GLOBAL__sub_I_SPIRVSupport.cpp__GLOBAL__sub_I_ShaderLang.cpp__GLOBAL__sub_I_MVKShaderModule.mm.cold.1_objc_msgSend$HDR10MetadataWithDisplayInfo:contentInfo:opticalOutputScale:_objc_msgSend$UTF8String_objc_msgSend$UUIDString_objc_msgSend$activeProcessorCount_objc_msgSend$addCompletedHandler:_objc_msgSend$addObject:_objc_msgSend$addObserver:forKeyPath:options:context:_objc_msgSend$addPresentedHandler:_objc_msgSend$addScheduledHandler:_objc_msgSend$allValues_objc_msgSend$appendFormat:_objc_msgSend$appendLineMVK_objc_msgSend$appendLineMVK:_objc_msgSend$appendString:_objc_msgSend$areBarycentricCoordsSupported_objc_msgSend$areProgrammableSamplePositionsSupported_objc_msgSend$areRasterOrderGroupsSupported_objc_msgSend$argumentBuffersSupport_objc_msgSend$argumentDescriptor_objc_msgSend$array_objc_msgSend$arrayLength_objc_msgSend$arrayWithCapacity:_objc_msgSend$attributes_objc_msgSend$beginScope_objc_msgSend$blitCommandEncoder_objc_msgSend$blitCommandEncoderWithDescriptor:_objc_msgSend$borderColor_objc_msgSend$bounds_objc_msgSend$buffer_objc_msgSend$bufferBytesPerRow_objc_msgSend$bufferOffset_objc_msgSend$bytes_objc_msgSend$caseInsensitiveCompare:_objc_msgSend$class_objc_msgSend$code_objc_msgSend$colorAttachments_objc_msgSend$colorspace_objc_msgSend$commandBuffer_objc_msgSend$commandBufferWithDescriptor:_objc_msgSend$commandBufferWithUnretainedReferences_objc_msgSend$commit_objc_msgSend$compareFunction_objc_msgSend$compressedDataUsingAlgorithm:error:_objc_msgSend$computeCommandEncoder_objc_msgSend$conformsToProtocol:_objc_msgSend$contentView_objc_msgSend$contents_objc_msgSend$contentsScale_objc_msgSend$copy_objc_msgSend$copyFromBuffer:sourceOffset:sourceBytesPerRow:sourceBytesPerImage:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:options:_objc_msgSend$copyFromBuffer:sourceOffset:toBuffer:destinationOffset:size:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toBuffer:destinationOffset:destinationBytesPerRow:destinationBytesPerImage:options:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:_objc_msgSend$copyFromTexture:sourceSlice:sourceLevel:toTexture:destinationSlice:destinationLevel:sliceCount:levelCount:_objc_msgSend$count_objc_msgSend$countByEnumeratingWithState:objects:count:_objc_msgSend$counterSets_objc_msgSend$counters_objc_msgSend$cpuCacheMode_objc_msgSend$currentAllocatedSize_objc_msgSend$currentDirectoryPath_objc_msgSend$dataWithBytes:length:_objc_msgSend$dataWithBytesNoCopy:length:freeWhenDone:_objc_msgSend$debugSignposts_objc_msgSend$decompressedDataUsingAlgorithm:error:_objc_msgSend$defaultManager_objc_msgSend$delegate_objc_msgSend$depth_objc_msgSend$depthAttachment_objc_msgSend$depthPlane_objc_msgSend$depthResolveFilter_objc_msgSend$description_objc_msgSend$deviceDescription_objc_msgSend$dictionaryWithObjects:forKeys:count:_objc_msgSend$didModifyRange:_objc_msgSend$dispatchThreadgroups:threadsPerThreadgroup:_objc_msgSend$dispatchThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerThreadgroup:_objc_msgSend$dispatchThreads:threadsPerThreadgroup:_objc_msgSend$displaySyncEnabled_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:_objc_msgSend$drawIndexedPrimitives:indexCount:indexType:indexBuffer:indexBufferOffset:instanceCount:baseVertex:baseInstance:_objc_msgSend$drawIndexedPrimitives:indexType:indexBuffer:indexBufferOffset:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPatches:patchIndexBuffer:patchIndexBufferOffset:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPatches:patchStart:patchCount:patchIndexBuffer:patchIndexBufferOffset:instanceCount:baseInstance:_objc_msgSend$drawPrimitives:indirectBuffer:indirectBufferOffset:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:instanceCount:_objc_msgSend$drawPrimitives:vertexStart:vertexCount:instanceCount:baseInstance:_objc_msgSend$drawableSize_objc_msgSend$encodeSignalEvent:value:_objc_msgSend$encodeWaitForEvent:value:_objc_msgSend$encodedLength_objc_msgSend$endEncoding_objc_msgSend$endScope_objc_msgSend$enqueue_objc_msgSend$environment_objc_msgSend$error_objc_msgSend$errorOptions_objc_msgSend$errorState_objc_msgSend$fastMathEnabled_objc_msgSend$fileExistsAtPath:isDirectory:_objc_msgSend$fileURLWithPath:_objc_msgSend$fillBuffer:range:value:_objc_msgSend$functionConstantsDictionary_objc_msgSend$getBytes:bytesPerRow:bytesPerImage:fromRegion:mipmapLevel:slice:_objc_msgSend$getBytes:length:_objc_msgSend$gpuAddress_objc_msgSend$hasUnifiedMemory_objc_msgSend$heapBufferSizeAndAlignWithLength:options:_objc_msgSend$heapTextureSizeAndAlignWithDescriptor:_objc_msgSend$height_objc_msgSend$index_objc_msgSend$init_objc_msgSend$initWithBlock:_objc_msgSend$initWithBlock:forObject:atKeyPath:_objc_msgSend$initWithDomain:code:userInfo:_objc_msgSend$initWithFormat:_objc_msgSend$initWithUTF8String:_objc_msgSend$initWithUUIDBytes:_objc_msgSend$inputPrimitiveTopology_objc_msgSend$insertDebugSignpost:_objc_msgSend$instancesRespondToSelector:_objc_msgSend$iosurface_objc_msgSend$isAbsolutePath_objc_msgSend$isDepth24Stencil8PixelFormatSupported_objc_msgSend$isEqualToString:_objc_msgSend$isHeadless_objc_msgSend$isKindOfClass:_objc_msgSend$isLowPower_objc_msgSend$isMainThread_objc_msgSend$isReadableFileAtPath:_objc_msgSend$isWritableFileAtPath:_objc_msgSend$label_objc_msgSend$lastPathComponent_objc_msgSend$layer_objc_msgSend$layouts_objc_msgSend$length_objc_msgSend$localizedDescription_objc_msgSend$localizedName_objc_msgSend$location_objc_msgSend$locationNumber_objc_msgSend$logs_objc_msgSend$mainScreen_objc_msgSend$makeAliasable_objc_msgSend$maxArgumentBufferSamplerCount_objc_msgSend$maxBufferLength_objc_msgSend$maxThreadgroupMemoryLength_objc_msgSend$maxThreadsPerThreadgroup_objc_msgSend$maxTotalThreadsPerThreadgroup_objc_msgSend$maximumConcurrentCompilationTaskCount_objc_msgSend$maximumDrawableCount_objc_msgSend$maximumFramesPerSecond_objc_msgSend$memoryBarrierWithResources:count:afterStages:beforeStages:_objc_msgSend$memoryBarrierWithScope:afterStages:beforeStages:_objc_msgSend$minimumLinearTextureAlignmentForPixelFormat:_objc_msgSend$minimumTextureBufferAlignmentForPixelFormat:_objc_msgSend$mipmapLevelCount_objc_msgSend$name_objc_msgSend$naturalDrawableSizeMVK_objc_msgSend$new_objc_msgSend$newArgumentEncoderWithArguments:_objc_msgSend$newArgumentEncoderWithBufferIndex:_objc_msgSend$newBufferWithBytes:length:options:_objc_msgSend$newBufferWithBytesNoCopy:length:options:deallocator:_objc_msgSend$newBufferWithLength:options:_objc_msgSend$newBufferWithLength:options:offset:_objc_msgSend$newCaptureScopeWithCommandQueue:_objc_msgSend$newCommandQueueWithMaxCommandBufferCount:_objc_msgSend$newComputePipelineStateWithDescriptor:options:completionHandler:_objc_msgSend$newComputePipelineStateWithFunction:completionHandler:_objc_msgSend$newCounterSampleBufferWithDescriptor:error:_objc_msgSend$newDepthStencilStateWithDescriptor:_objc_msgSend$newEvent_objc_msgSend$newFence_objc_msgSend$newFunctionWithName:_objc_msgSend$newFunctionWithName:constantValues:completionHandler:_objc_msgSend$newHeapWithDescriptor:_objc_msgSend$newLibraryWithData:error:_objc_msgSend$newLibraryWithSource:options:completionHandler:_objc_msgSend$newLibraryWithSource:options:error:_objc_msgSend$newRenderPipelineStateWithDescriptor:completionHandler:_objc_msgSend$newRenderPipelineStateWithDescriptor:error:_objc_msgSend$newSamplerStateWithDescriptor:_objc_msgSend$newSharedEvent_objc_msgSend$newTextureViewWithPixelFormat:_objc_msgSend$newTextureViewWithPixelFormat:textureType:levels:slices:_objc_msgSend$newTextureViewWithPixelFormat:textureType:levels:slices:swizzle:_objc_msgSend$newTextureWithDescriptor:_objc_msgSend$newTextureWithDescriptor:iosurface:plane:_objc_msgSend$newTextureWithDescriptor:offset:_objc_msgSend$newTextureWithDescriptor:offset:bytesPerRow:_objc_msgSend$nextDrawable_objc_msgSend$notifyListener:atValue:block:_objc_msgSend$numberWithBool:_objc_msgSend$numberWithUnsignedInt:_objc_msgSend$objectAtIndexedSubscript:_objc_msgSend$objectForKey:_objc_msgSend$objectForKeyedSubscript:_objc_msgSend$observerWithBlock:forObject:atKeyPath:_objc_msgSend$operatingSystemVersion_objc_msgSend$parentTexture_objc_msgSend$pathExtension_objc_msgSend$peerGroupID_objc_msgSend$peerIndex_objc_msgSend$pixelFormat_objc_msgSend$popDebugGroup_objc_msgSend$present_objc_msgSend$presentAtTime:_objc_msgSend$presentedTime_objc_msgSend$processInfo_objc_msgSend$pushDebugGroup:_objc_msgSend$recommendedMaxWorkingSetSize_objc_msgSend$registryID_objc_msgSend$removeObserver:forKeyPath:context:_objc_msgSend$renderCommandEncoderWithDescriptor:_objc_msgSend$renderPassDescriptor_objc_msgSend$renderTargetArrayLength_objc_msgSend$renderTargetArrayLengthMVK_objc_msgSend$renderTargetHeight_objc_msgSend$renderTargetWidth_objc_msgSend$replaceRegion:mipmapLevel:slice:withBytes:bytesPerRow:bytesPerImage:_objc_msgSend$resolveCounterRange:_objc_msgSend$resolveCounters:inRange:destinationBuffer:destinationOffset:_objc_msgSend$resolveDepthPlane_objc_msgSend$resolveSlice_objc_msgSend$resolveTexture_objc_msgSend$respondsToSelector:_objc_msgSend$retainCount_objc_msgSend$sampleBufferAttachments_objc_msgSend$sampleCount_objc_msgSend$sampleCountersInBuffer:atSampleIndex:withBarrier:_objc_msgSend$sampleTimestamps:gpuTimestamp:_objc_msgSend$screen_objc_msgSend$screenMVK_objc_msgSend$setAccess:_objc_msgSend$setAlphaBlendOperation:_objc_msgSend$setAlphaToCoverageEnabled:_objc_msgSend$setAlphaToOneEnabled:_objc_msgSend$setArgumentBuffer:offset:_objc_msgSend$setArrayLength:_objc_msgSend$setBackFaceStencil:_objc_msgSend$setBlendColorRed:green:blue:alpha:_objc_msgSend$setBlendingEnabled:_objc_msgSend$setBorderColor:_objc_msgSend$setBorderColorMVK:_objc_msgSend$setBuffer:offset:atIndex:_objc_msgSend$setBufferIndex:_objc_msgSend$setBufferOffset:atIndex:_objc_msgSend$setBytes:length:atIndex:_objc_msgSend$setCaptureObject:_objc_msgSend$setClearColor:_objc_msgSend$setClearDepth:_objc_msgSend$setClearStencil:_objc_msgSend$setColorStoreAction:atIndex:_objc_msgSend$setColorspace:_objc_msgSend$setColorspaceNameMVK:_objc_msgSend$setCompareFunction:_objc_msgSend$setCompareFunctionMVK:_objc_msgSend$setComputeFunction:_objc_msgSend$setComputePipelineState:_objc_msgSend$setConstantValue:type:atIndex:_objc_msgSend$setContentsGravity:_objc_msgSend$setCounterSet:_objc_msgSend$setCpuCacheMode:_objc_msgSend$setCullMode:_objc_msgSend$setDataType:_objc_msgSend$setDefaultCaptureScope:_objc_msgSend$setDefaultRasterSampleCount:_objc_msgSend$setDepth:_objc_msgSend$setDepthAttachmentPixelFormat:_objc_msgSend$setDepthBias:slopeScale:clamp:_objc_msgSend$setDepthClipMode:_objc_msgSend$setDepthCompareFunction:_objc_msgSend$setDepthFailureOperation:_objc_msgSend$setDepthPlane:_objc_msgSend$setDepthResolveFilter:_objc_msgSend$setDepthResolveFilterMVK:_objc_msgSend$setDepthStencilPassOperation:_objc_msgSend$setDepthStencilState:_objc_msgSend$setDepthStoreAction:_objc_msgSend$setDepthWriteEnabled:_objc_msgSend$setDestination:_objc_msgSend$setDestinationAlphaBlendFactor:_objc_msgSend$setDestinationRGBBlendFactor:_objc_msgSend$setDevice:_objc_msgSend$setDisplaySyncEnabled:_objc_msgSend$setDisplaySyncEnabledMVK:_objc_msgSend$setDrawableSize:_objc_msgSend$setEDRMetadata:_objc_msgSend$setEndOfEncoderSampleIndex:_objc_msgSend$setErrorOptions:_objc_msgSend$setFastMathEnabled:_objc_msgSend$setFormat:_objc_msgSend$setFragmentBuffer:offset:atIndex:_objc_msgSend$setFragmentBufferOffset:atIndex:_objc_msgSend$setFragmentBytes:length:atIndex:_objc_msgSend$setFragmentFunction:_objc_msgSend$setFragmentSamplerState:atIndex:_objc_msgSend$setFragmentTexture:atIndex:_objc_msgSend$setFramebufferOnly:_objc_msgSend$setFrontFaceStencil:_objc_msgSend$setFrontFacingWinding:_objc_msgSend$setHazardTrackingMode:_objc_msgSend$setHeight:_objc_msgSend$setIndex:_objc_msgSend$setIndexBufferIndex:_objc_msgSend$setIndexType:_objc_msgSend$setInputPrimitiveTopology:_objc_msgSend$setInputPrimitiveTopologyMVK:_objc_msgSend$setLabel:_objc_msgSend$setLanguageVersion:_objc_msgSend$setLevel:_objc_msgSend$setLoadAction:_objc_msgSend$setLodMaxClamp:_objc_msgSend$setLodMinClamp:_objc_msgSend$setMagFilter:_objc_msgSend$setMagnificationFilter:_objc_msgSend$setMaxAnisotropy:_objc_msgSend$setMaxTessellationFactor:_objc_msgSend$setMaxTotalThreadsPerThreadgroup:_objc_msgSend$setMaximumDrawableCount:_objc_msgSend$setMaximumDrawableCountMVK:_objc_msgSend$setMinFilter:_objc_msgSend$setMinificationFilter:_objc_msgSend$setMipFilter:_objc_msgSend$setMipmapLevelCount:_objc_msgSend$setNeedsDisplay_objc_msgSend$setNeedsDisplayInRect:_objc_msgSend$setNormalizedCoordinates:_objc_msgSend$setOffset:_objc_msgSend$setOpaque:_objc_msgSend$setOutputURL:_objc_msgSend$setPixelFormat:_objc_msgSend$setPreserveInvariance:_objc_msgSend$setPurgeableState:_objc_msgSend$setRAddressMode:_objc_msgSend$setRasterizationEnabled:_objc_msgSend$setReadMask:_objc_msgSend$setRenderPipelineState:_objc_msgSend$setRenderTargetArrayLength:_objc_msgSend$setRenderTargetArrayLengthMVK:_objc_msgSend$setRenderTargetHeight:_objc_msgSend$setRenderTargetHeightMVK:_objc_msgSend$setRenderTargetWidth:_objc_msgSend$setRenderTargetWidthMVK:_objc_msgSend$setResolveDepthPlane:_objc_msgSend$setResolveLevel:_objc_msgSend$setResolveSlice:_objc_msgSend$setResolveTexture:_objc_msgSend$setRetainedReferences:_objc_msgSend$setRgbBlendOperation:_objc_msgSend$setSAddressMode:_objc_msgSend$setSampleBuffer:_objc_msgSend$setSampleCount:_objc_msgSend$setSamplePositions:count:_objc_msgSend$setSamplerState:atIndex:_objc_msgSend$setScissorRect:_objc_msgSend$setScissorRects:count:_objc_msgSend$setShouldMaximizeConcurrentCompilation:_objc_msgSend$setSignaledValue:_objc_msgSend$setSize:_objc_msgSend$setSlice:_objc_msgSend$setSourceAlphaBlendFactor:_objc_msgSend$setSourceRGBBlendFactor:_objc_msgSend$setStageInRegion:_objc_msgSend$setStageInRegionWithIndirectBuffer:indirectBufferOffset:_objc_msgSend$setStageInputDescriptor:_objc_msgSend$setStartOfEncoderSampleIndex:_objc_msgSend$setStencilAttachmentPixelFormat:_objc_msgSend$setStencilCompareFunction:_objc_msgSend$setStencilFailureOperation:_objc_msgSend$setStencilFrontReferenceValue:backReferenceValue:_objc_msgSend$setStencilReferenceValue:_objc_msgSend$setStencilResolveFilter:_objc_msgSend$setStencilResolveFilterMVK:_objc_msgSend$setStencilStoreAction:_objc_msgSend$setStepFunction:_objc_msgSend$setStepRate:_objc_msgSend$setStorageMode:_objc_msgSend$setStorageModeMVK:_objc_msgSend$setStoreAction:_objc_msgSend$setStride:_objc_msgSend$setSupportArgumentBuffers:_objc_msgSend$setTAddressMode:_objc_msgSend$setTessellationFactorBuffer:offset:instanceStride:_objc_msgSend$setTessellationFactorFormat:_objc_msgSend$setTessellationFactorStepFunction:_objc_msgSend$setTessellationOutputWindingOrder:_objc_msgSend$setTessellationPartitionMode:_objc_msgSend$setTexture:_objc_msgSend$setTexture:atIndex:_objc_msgSend$setTextureType:_objc_msgSend$setThreadGroupSizeIsMultipleOfThreadExecutionWidth:_objc_msgSend$setTriangleFillMode:_objc_msgSend$setType:_objc_msgSend$setUsage:_objc_msgSend$setUsageMVK:_objc_msgSend$setVertexBuffer:offset:atIndex:_objc_msgSend$setVertexBufferOffset:atIndex:_objc_msgSend$setVertexBytes:length:atIndex:_objc_msgSend$setVertexFunction:_objc_msgSend$setVertexSamplerState:atIndex:_objc_msgSend$setVertexTexture:atIndex:_objc_msgSend$setViewport:_objc_msgSend$setViewports:count:_objc_msgSend$setVisibilityResultBuffer:_objc_msgSend$setVisibilityResultMode:offset:_objc_msgSend$setWantsExtendedDynamicRangeContent:_objc_msgSend$setWantsExtendedDynamicRangeContentMVK:_objc_msgSend$setWidth:_objc_msgSend$setWriteMask:_objc_msgSend$sharedApplication_objc_msgSend$sharedCaptureManager_objc_msgSend$signaledValue_objc_msgSend$slice_objc_msgSend$sortUsingComparator:_objc_msgSend$stageInputDescriptor_objc_msgSend$stageInputOutputDescriptor_objc_msgSend$startCaptureWithCommandQueue:_objc_msgSend$startCaptureWithDescriptor:error:_objc_msgSend$startCaptureWithDevice:_objc_msgSend$startObservingObject:atKeyPath:_objc_msgSend$status_objc_msgSend$stencilAttachment_objc_msgSend$stencilResolveFilter_objc_msgSend$stepFunction_objc_msgSend$stepRate_objc_msgSend$stopCapture_objc_msgSend$stopObserving_objc_msgSend$storageMode_objc_msgSend$stride_objc_msgSend$stringByAppendingPathComponent:_objc_msgSend$stringByAppendingPathExtension:_objc_msgSend$stringByAppendingString:_objc_msgSend$stringByDeletingPathExtension_objc_msgSend$stringByExpandingTildeInPath_objc_msgSend$stringWithCapacity:_objc_msgSend$stringWithFormat:_objc_msgSend$stringWithUTF8String:_objc_msgSend$superlayer_objc_msgSend$supports32BitFloatFiltering_objc_msgSend$supports32BitMSAA_objc_msgSend$supportsBCTextureCompression_objc_msgSend$supportsCounterSampling:_objc_msgSend$supportsDestination:_objc_msgSend$supportsFamily:_objc_msgSend$supportsFeatureSet:_objc_msgSend$supportsPullModelInterpolation_objc_msgSend$supportsShaderBarycentricCoordinates_objc_msgSend$supportsTextureSampleCount:_objc_msgSend$synchronizeResource:_objc_msgSend$synchronizeTexture:slice:level:_objc_msgSend$tessellationOutputWindingOrder_objc_msgSend$texture_objc_msgSend$texture2DDescriptorWithPixelFormat:width:height:mipmapped:_objc_msgSend$textureBarrier_objc_msgSend$textureBufferDescriptorWithPixelFormat:width:resourceOptions:usage:_objc_msgSend$textureType_objc_msgSend$threadExecutionWidth_objc_msgSend$type_objc_msgSend$unsignedIntValue_objc_msgSend$updateFence:_objc_msgSend$updateFence:afterStages:_objc_msgSend$usage_objc_msgSend$useResource:usage:_objc_msgSend$useResource:usage:stages:_objc_msgSend$userInfo_objc_msgSend$vertexDescriptor_objc_msgSend$waitForFence:_objc_msgSend$waitUntilCompleted_objc_msgSend$wantsExtendedDynamicRangeContent_objc_msgSend$width_objc_msgSend$window_objc_msgSend$windows__OBJC_$_CLASS_METHODS_MVKBlockObserver__OBJC_$_INSTANCE_METHODS_CAMetalLayer(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLRenderPassDepthAttachmentDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLRenderPassDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLRenderPassStencilAttachmentDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLRenderPipelineDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLSamplerDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MTLTextureDescriptor(MoltenVK)__OBJC_$_INSTANCE_METHODS_MVKBlockObserver__OBJC_$_INSTANCE_METHODS_NSMutableString(MoltenVK)__ZTS11MVKResource__ZZN22MVKDescriptorSetLayout18populateBindingUseER11MVKBitArrayRN3mvk33SPIRVToMSLConversionConfigurationE14MVKShaderStagejE13spvExecModels__ZTS17MVKDescriptorPool__ZTS24MVKVulkanAPIDeviceObject__ZTS22MVKDescriptorSetLayout__ZTS16MVKDescriptorSet__ZTS27MVKDescriptorUpdateTemplate__ZTS21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTS21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTS21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTS21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTS21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZNSt3__1L19piecewise_constructE__ZTSNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTSNSt3__110__function6__baseIFbmEEE__ZTSZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTS26MVKUniformBufferDescriptor__ZTS13MVKDescriptor__ZTS26MVKStorageBufferDescriptor__ZTS33MVKUniformBufferDynamicDescriptor__ZTS33MVKStorageBufferDynamicDescriptor__ZTS25MVKSampledImageDescriptor__ZTS25MVKStorageImageDescriptor__ZTS28MVKInputAttachmentDescriptor__ZTS31MVKUniformTexelBufferDescriptor__ZTS31MVKStorageTexelBufferDescriptor__ZTS18MVKVulkanAPIObject__ZTS25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTS20MVKConfigurableMixin__ZTS25MVKCommandResourceFactory__ZTS19MVKBaseDeviceObject__ZTS22MVKCommandEncodingPool__ZTS12MVKWatermark__ZTS18MVKWatermarkRandom__ZTS10MVKSurface__ZTS12MVKQueryPool__ZTS21MVKOcclusionQueryPool__ZTS22MVKGPUCounterQueryPool__ZTS21MVKTimestampQueryPool__ZTS30MVKPipelineStatisticsQueryPool__ZTS23MVKUnsupportedQueryPool__ZTS11MVKInstance__ZTS22MVKDebugReportCallback__ZTS22MVKDebugUtilsMessenger__ZTS15MVKDeviceMemory__ZTS13MVKImagePlane__ZTS21MVKImageMemoryBinding__ZTS8MVKImage__ZTS17MVKSwapchainImage__ZTS28MVKPresentableSwapchainImage__ZTS21MVKPeerSwapchainImage__ZTS17MVKImageViewPlane__ZTS12MVKImageView__ZTS10MVKSampler__ZTS25MVKSamplerYcbcrConversion__ZTS14MVKCommandPool__ZTS13MVKObjectPoolI16MVKCommandBufferE__ZTS13MVKObjectPoolI16MVKCmdResetEventE__ZTS13MVKObjectPoolI14MVKCmdSetEventE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTS13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTS13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTS13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTS13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTS13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTS13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTS13MVKObjectPoolI14MVKCmdDispatchE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTS13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTS13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTS13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTS13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTS13MVKObjectPoolI14MVKCmdEndQueryE__ZTS13MVKObjectPoolI16MVKCmdBeginQueryE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTS13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTS13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTS13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTS13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTS13MVKObjectPoolI16MVKCmdFillBufferE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTS13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTS13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTS13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTS13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTS13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTS13MVKObjectPoolI10MVKCmdDrawE__ZTS13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTS13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTS13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTS13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTS13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTS13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTS13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTS13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTS13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTS13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTS13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTS13MVKObjectPoolI18MVKCmdEndRenderingE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTS13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTS13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTS13MVKObjectPoolI17MVKCmdNextSubpassE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTS13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTS13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTS21MVKCmdPipelineBarrierILm1EE__ZTS10MVKCommand__ZTS16MVKLinkableMixinI10MVKCommandE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTS21MVKCmdPipelineBarrierILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTS21MVKCmdPipelineBarrierILm32EE__ZTS18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTS18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTS21MVKCmdBeginRenderPassILm1ELm0EE__ZTS25MVKCmdBeginRenderPassBase__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTS21MVKCmdBeginRenderPassILm1ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTS21MVKCmdBeginRenderPassILm1ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTS21MVKCmdBeginRenderPassILm1ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTS21MVKCmdBeginRenderPassILm2ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTS21MVKCmdBeginRenderPassILm2ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTS21MVKCmdBeginRenderPassILm2ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTS21MVKCmdBeginRenderPassILm2ELm9EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTS21MVKCmdBeginRenderPassILm9ELm0EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTS21MVKCmdBeginRenderPassILm9ELm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTS21MVKCmdBeginRenderPassILm9ELm2EE__ZTS18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTS21MVKCmdBeginRenderPassILm9ELm9EE__ZTS18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTS18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTS20MVKCmdBeginRenderingILm1EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTS20MVKCmdBeginRenderingILm2EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTS20MVKCmdBeginRenderingILm4EE__ZTS18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTS20MVKCmdBeginRenderingILm8EE__ZTS18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTS18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTS21MVKCmdExecuteCommandsILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTS21MVKCmdExecuteCommandsILm16EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm1EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm4EE__ZTS18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTS30MVKCmdBindDescriptorSetsStaticILm8EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTS18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTS31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTS17MVKCmdSetViewportILm1EE__ZTS18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTS17MVKCmdSetViewportILm16EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTS16MVKCmdSetScissorILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTS16MVKCmdSetScissorILm16EE__ZTS18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTS18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTS18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTS18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTS18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTS18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTS23MVKCmdBindVertexBuffersILm1EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTS23MVKCmdBindVertexBuffersILm2EE__ZTS18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTS23MVKCmdBindVertexBuffersILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTS18MVKCommandTypePoolI10MVKCmdDrawE__ZTS18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTS18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTS18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTS15MVKCmdCopyImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTS15MVKCmdCopyImageILm4EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTS15MVKCmdBlitImageILm1EE__ZTS18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTS15MVKCmdBlitImageILm4EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTS18MVKCmdResolveImageILm1EE__ZTS18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTS18MVKCmdResolveImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTS18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTS16MVKCmdCopyBufferILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTS16MVKCmdCopyBufferILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTS21MVKCmdBufferImageCopyILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTS21MVKCmdBufferImageCopyILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTS21MVKCmdBufferImageCopyILm8EE__ZTS18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTS21MVKCmdBufferImageCopyILm16EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTS27MVKCmdClearSingleAttachmentILm1EE__ZTS22MVKCmdClearAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTS27MVKCmdClearSingleAttachmentILm4EE__ZTS22MVKCmdClearAttachmentsILm4EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTS27MVKCmdClearMultiAttachmentsILm1EE__ZTS18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTS27MVKCmdClearMultiAttachmentsILm4EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTS21MVKCmdClearColorImageILm1EE__ZTS16MVKCmdClearImageILm1EE__ZTS18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTS21MVKCmdClearColorImageILm4EE__ZTS16MVKCmdClearImageILm4EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTS28MVKCmdClearDepthStencilImageILm1EE__ZTS18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTS28MVKCmdClearDepthStencilImageILm4EE__ZTS18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTS18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTS18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTS18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTS18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTS19MVKCmdPushConstantsILm64EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTS19MVKCmdPushConstantsILm128EE__ZTS18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTS19MVKCmdPushConstantsILm512EE__ZTS18MVKCommandTypePoolI14MVKCmdDispatchE__ZTS18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTS18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTS18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTS18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTS18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTS18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTS16MVKCmdWaitEventsILm1EE__ZTS18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTS16MVKCmdWaitEventsILm8EE__ZTS18MVKCommandTypePoolI14MVKCmdSetEventE__ZTS18MVKCommandTypePoolI16MVKCmdResetEventE__ZTS19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTS21MVKCmdBindIndexBuffer__ZTS25MVKCmdDrawIndexedIndirect__ZTS10MVKCmdDraw__ZTS17MVKCmdDrawIndexed__ZTS18MVKCmdDrawIndirect__ZTS16MVKCommandBuffer__ZTS16MVKLinkableMixinI16MVKCommandBufferE__ZTS17MVKCommandEncoder__ZTSNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSNSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0__ZTS17MVKCmdNextSubpass__ZTS19MVKCmdEndRenderPass__ZTS18MVKCmdEndRendering__ZTS24MVKCmdSetSampleLocations__ZTS18MVKCmdSetLineWidth__ZTS18MVKCmdSetDepthBias__ZTS23MVKCmdSetBlendConstants__ZTS20MVKCmdSetDepthBounds__ZTS27MVKCmdSetStencilCompareMask__ZTS25MVKCmdSetStencilWriteMask__ZTS25MVKCmdSetStencilReference__ZTS9MVKBuffer__ZTS13MVKBufferView__ZTS15MVKPixelFormats__ZL19_emptyExtFenceProps__ZL17_emptyExtSemProps__ZZN17MVKPhysicalDevice27getCalibrateableTimeDomainsEPjP15VkTimeDomainEXTE7domains__ZTS17MVKPhysicalDevice__ZTS30MVKDispatchableVulkanAPIObject__ZTS9MVKDevice__ZTS13MVKBaseObject__ZTS16MVKExtensionList__ZTS8MVKFence__ZTS22MVKDeviceTrackingMixin__ZTS20MVKDeferredOperation__ZTS18MVKPrivateDataSlot__ZTSNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTSNSt3__110__function6__baseIFb8VkFormatEEE__ZTSZN17MVKPhysicalDevice10initLimitsEvE3$_0__ZTS24VkPhysicalDeviceFeatures__ZTS25VkPhysicalDeviceFeatures2__ZTS32VkPhysicalDeviceVulkan11Features__ZTS32VkPhysicalDeviceVulkan12Features__ZTS36VkPhysicalDevice16BitStorageFeatures__ZTS35VkPhysicalDevice8BitStorageFeatures__ZTS43VkPhysicalDeviceBufferDeviceAddressFeatures__ZTS42VkPhysicalDeviceDescriptorIndexingFeatures__ZTS40VkPhysicalDeviceDynamicRenderingFeatures__ZTS38VkPhysicalDeviceHostQueryResetFeatures__ZTS44VkPhysicalDeviceImagelessFramebufferFeatures__ZTS39VkPhysicalDeviceImageRobustnessFeatures__ZTS42VkPhysicalDeviceInlineUniformBlockFeatures__ZTS33VkPhysicalDeviceMultiviewFeatures__ZTS35VkPhysicalDevicePrivateDataFeatures__ZTS39VkPhysicalDeviceProtectedMemoryFeatures__ZTS46VkPhysicalDeviceSamplerYcbcrConversionFeatures__ZTS41VkPhysicalDeviceScalarBlockLayoutFeatures__ZTS51VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures__ZTS44VkPhysicalDeviceShaderDrawParametersFeatures__ZTS41VkPhysicalDeviceShaderAtomicInt64Features__ZTS41VkPhysicalDeviceShaderFloat16Int8Features__ZTS51VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures__ZTS43VkPhysicalDeviceSubgroupSizeControlFeatures__ZTS49VkPhysicalDeviceTextureCompressionASTCHDRFeatures__ZTS41VkPhysicalDeviceTimelineSemaphoreFeatures__ZTS51VkPhysicalDeviceUniformBufferStandardLayoutFeatures__ZTS40VkPhysicalDeviceVariablePointersFeatures__ZTS41VkPhysicalDeviceVulkanMemoryModelFeatures__ZTS52VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR__ZTS44VkPhysicalDevicePortabilitySubsetFeaturesKHR__ZTS38VkPhysicalDevice4444FormatsFeaturesEXT__ZTS50VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT__ZTS52VkPhysicalDevicePipelineCreationCacheControlFeatures__ZTS38VkPhysicalDeviceRobustness2FeaturesEXT__ZTS44VkPhysicalDeviceShaderAtomicFloatFeaturesEXT__ZTS48VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT__ZTS47VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT__ZTS49VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT__ZTS52VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL__ZZ33mvkPopulateShaderConversionConfigRN3mvk33SPIRVToMSLConversionConfigurationER29MVKShaderStageResourceBinding14MVKShaderStagejjj16VkDescriptorTypeP10MVKSamplerE13spvExecModels__ZTS19MVKBufferDescriptor__ZTS31MVKInlineUniformBlockDescriptor__ZTS18MVKImageDescriptor__ZTS20MVKSamplerDescriptor__ZTS25MVKSamplerDescriptorMixin__ZTS33MVKCombinedImageSamplerDescriptor__ZTS24MVKTexelBufferDescriptor__ZTS29MVKDescriptorSetLayoutBinding__ZL15vtxCompilerType__ZZN19MVKGraphicsPipeline25addVertexShaderToPipelineEP28MTLComputePipelineDescriptorPK28VkGraphicsPipelineCreateInfoRN3mvk33SPIRVToMSLConversionConfigurationER18MVKSmallVectorImplINS5_28SPIRVShaderInterfaceVariableE25mvk_smallvector_allocatorIS9_Li32EEEPK31VkPipelineShaderStageCreateInfoP26VkPipelineCreationFeedbackP14MVKMTLFunctionE10indexTypes__ZTSN6cereal9ExceptionE__ZTS25MVKRenderPipelineCompiler__ZTS26MVKComputePipelineCompiler__ZTS17MVKPipelineLayout__ZTS19MVKGraphicsPipeline__ZTS11MVKPipeline__ZTS18MVKComputePipeline__ZTS16MVKPipelineCache__ZTSN3mvk6membufE__ZTSN3mvk8countbufE__ZTSN6cereal19BinaryOutputArchiveE__ZTSN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTSN6cereal6detail17OutputArchiveBaseE__ZTSN6cereal18BinaryInputArchiveE__ZTSN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTSN6cereal6detail16InputArchiveBaseE__ZTS14MVKQueueFamily__ZTS8MVKQueue__ZTS18MVKQueueSubmission__ZTS31MVKQueueCommandBufferSubmission__ZTS32MVKQueuePresentSurfaceSubmission__ZTS35MVKQueueFullCommandBufferSubmissionILm1EE__ZTS35MVKQueueFullCommandBufferSubmissionILm16EE__ZTS35MVKQueueFullCommandBufferSubmissionILm32EE__ZTS35MVKQueueFullCommandBufferSubmissionILm64EE__ZTS35MVKQueueFullCommandBufferSubmissionILm128EE__ZTS35MVKQueueFullCommandBufferSubmissionILm256EE__ZTS35MVKQueueFullCommandBufferSubmissionILm512EE__ZL17_unusedAttachment__ZTS16MVKRenderSubpass__ZTS24MVKAttachmentDescription__ZTS13MVKRenderPass__ZTS30MVKRenderingAttachmentIterator__ZTSNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTSNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTSZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTS16MVKCmdFillBuffer__ZTS18MVKCmdUpdateBuffer__ZTS16MVKCmdBeginQuery__ZTS11MVKCmdQuery__ZTS14MVKCmdEndQuery__ZTS20MVKCmdWriteTimestamp__ZTS20MVKCmdResetQueryPool__ZTS26MVKCmdCopyQueryPoolResults__ZTS12MVKSwapchain__ZTS22MVKCommandEncoderState__ZTS30MVKPipelineCommandEncoderState__ZTS30MVKViewportCommandEncoderState__ZTS29MVKScissorCommandEncoderState__ZTS35MVKPushConstantsCommandEncoderState__ZTS34MVKDepthStencilCommandEncoderState__ZTS43MVKStencilReferenceValueCommandEncoderState__ZTS31MVKDepthBiasCommandEncoderState__ZTS32MVKBlendColorCommandEncoderState__ZTS31MVKResourcesCommandEncoderState__ZTS39MVKGraphicsResourcesCommandEncoderState__ZTS38MVKComputeResourcesCommandEncoderState__ZTS36MVKOcclusionQueryCommandEncoderState__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSNSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTSNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTSNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTSZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTS18MVKGPUCaptureScope__ZTS21MVKShaderLibraryCache__ZTS24MVKShaderLibraryCompiler__ZTS22MVKFunctionSpecializer__ZTS16MVKShaderLibrary__ZTS15MVKShaderModule__ZTS16MVKSemaphoreImpl__ZTS16MVKMetalCompiler__ZTS23MVKSemaphoreSingleQueue__ZTS12MVKSemaphore__ZTS20MVKSemaphoreMTLEvent__ZTS20MVKSemaphoreEmulated__ZTS28MVKTimelineSemaphoreMTLEvent__ZTS20MVKTimelineSemaphore__ZTS28MVKTimelineSemaphoreEmulated__ZTS14MVKEventNative__ZTS8MVKEvent__ZTS16MVKEventEmulated__ZTS14MVKFenceSitter__ZTS12MVKDXTnCodec__ZTS8MVKCodec__ZTS26MVKCmdBindGraphicsPipeline__ZTS18MVKCmdBindPipeline__ZTS25MVKCmdBindComputePipeline__ZTS23MVKCmdPushDescriptorSet__ZTS35MVKCmdPushDescriptorSetWithTemplate__ZTS14MVKCmdSetEvent__ZTS19MVKCmdSetResetEvent__ZTS16MVKCmdResetEvent__ZTS8MVKLayer__ZTS15MVKLayerManager__ZTS14MVKFramebuffer__ZTS22MVKMTLBufferAllocation__ZTS16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTS26MVKMTLBufferAllocationPool__ZTS13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTS21MVKMTLBufferAllocator__ZTS14MVKCmdDispatch__ZTS22MVKCmdDispatchIndirect__ZTS17MVKCmdDebugMarker__ZTS22MVKCmdDebugMarkerBegin__ZTS20MVKCmdDebugMarkerEnd__ZTS23MVKCmdDebugMarkerInsert__ZTSNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTSN7glslang7TShader14ForbidIncluderE__ZTSN3mvk13charvectorbufE__ZN12_GLOBAL__N_126pygen_variable_caps_MatrixE__ZN12_GLOBAL__N_126pygen_variable_caps_ShaderE__ZN12_GLOBAL__N_126pygen_variable_caps_KernelE__ZN12_GLOBAL__N_133pygen_variable_caps_DeviceEnqueueE__ZN12_GLOBAL__N_125pygen_variable_caps_PipesE__ZN12_GLOBAL__N_159pygen_variable_caps_AddressesPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_134pygen_variable_caps_LiteralSamplerE__ZN12_GLOBAL__N_129pygen_variable_caps_AddressesE__ZN12_GLOBAL__N_1104pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferPhysicalStorageBufferAddressesE__ZN12_GLOBAL__N_136pygen_variable_caps_KernelImageQueryE__ZN12_GLOBAL__N_130pygen_variable_caps_ImageQueryE__ZN12_GLOBAL__N_141pygen_variable_caps_ShaderBitInstructionsE__ZN12_GLOBAL__N_137pygen_variable_caps_DerivativeControlE__ZN12_GLOBAL__N_128pygen_variable_caps_GeometryE__ZN12_GLOBAL__N_135pygen_variable_caps_GeometryStreamsE__ZN12_GLOBAL__N_126pygen_variable_caps_GroupsE__ZN12_GLOBAL__N_135pygen_variable_caps_SparseResidencyE__ZN12_GLOBAL__N_131pygen_variable_caps_PipeStorageE__ZN12_GLOBAL__N_136pygen_variable_caps_SubgroupDispatchE__ZN12_GLOBAL__N_132pygen_variable_caps_NamedBarrierE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_135pygen_variable_caps_GroupNonUniformE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformVoteE__ZN12_GLOBAL__N_141pygen_variable_caps_GroupNonUniformBallotE__ZN12_GLOBAL__N_142pygen_variable_caps_GroupNonUniformShuffleE__ZN12_GLOBAL__N_150pygen_variable_caps_GroupNonUniformShuffleRelativeE__ZN12_GLOBAL__N_197pygen_variable_caps_GroupNonUniformArithmeticGroupNonUniformClusteredGroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_139pygen_variable_caps_GroupNonUniformQuadE__ZN12_GLOBAL__N_174pygen_variable_caps_AddressesVariablePointersVariablePointersStorageBufferE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageColorReadAccessEXTE__ZN12_GLOBAL__N_147pygen_variable_caps_TileImageDepthReadAccessEXTE__ZN12_GLOBAL__N_149pygen_variable_caps_TileImageStencilReadAccessEXTE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_KHR_terminate_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_SubgroupBallotKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_SubgroupVoteKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_subgroup_voteE__ZN12_GLOBAL__N_144pygen_variable_caps_GroupNonUniformRotateKHRE__ZN12_GLOBAL__N_133pygen_variable_caps_RayTracingKHRE__ZN12_GLOBAL__N_139pygen_variable_exts_SPV_KHR_ray_tracingE__ZN12_GLOBAL__N_144pygen_variable_caps_RayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_130pygen_variable_caps_DotProductE__ZN12_GLOBAL__N_133pygen_variable_caps_DotProductKHRE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_KHR_integer_dot_productE__ZN12_GLOBAL__N_140pygen_variable_caps_CooperativeMatrixKHRE__ZN12_GLOBAL__N_131pygen_variable_caps_RayQueryKHRE__ZN12_GLOBAL__N_137pygen_variable_exts_SPV_KHR_ray_queryE__ZN12_GLOBAL__N_145pygen_variable_caps_TextureSampleWeightedQCOME__ZN12_GLOBAL__N_140pygen_variable_caps_TextureBoxFilterQCOME__ZN12_GLOBAL__N_141pygen_variable_caps_TextureBlockMatchQCOME__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_AMD_shader_ballotE__ZN12_GLOBAL__N_135pygen_variable_caps_FragmentMaskAMDE__ZN12_GLOBAL__N_148pygen_variable_exts_SPV_AMD_shader_fragment_maskE__ZN12_GLOBAL__N_134pygen_variable_caps_ShaderClockKHRE__ZN12_GLOBAL__N_167pygen_variable_caps_ShaderInvocationReorderNVRayTracingMotionBlurNVE__ZN12_GLOBAL__N_145pygen_variable_caps_ShaderInvocationReorderNVE__ZN12_GLOBAL__N_136pygen_variable_caps_ImageFootprintNVE__ZN12_GLOBAL__N_149pygen_variable_exts_SPV_NV_shader_image_footprintE__ZN12_GLOBAL__N_134pygen_variable_caps_MeshShadingEXTE__ZN12_GLOBAL__N_148pygen_variable_caps_GroupNonUniformPartitionedNVE__ZN12_GLOBAL__N_154pygen_variable_exts_SPV_NV_shader_subgroup_partitionedE__ZN12_GLOBAL__N_133pygen_variable_caps_MeshShadingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_mesh_shaderE__ZN12_GLOBAL__N_145pygen_variable_caps_RayTracingNVRayTracingKHRE__ZN12_GLOBAL__N_157pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingE__ZN12_GLOBAL__N_132pygen_variable_caps_RayTracingNVE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_NV_ray_tracingE__ZN12_GLOBAL__N_142pygen_variable_caps_RayTracingMotionBlurNVE__ZN12_GLOBAL__N_150pygen_variable_exts_SPV_NV_ray_tracing_motion_blurE__ZN12_GLOBAL__N_144pygen_variable_caps_RayQueryPositionFetchKHRE__ZN12_GLOBAL__N_156pygen_variable_caps_RayTracingNVRayTracingKHRRayQueryKHRE__ZN12_GLOBAL__N_174pygen_variable_exts_SPV_NV_ray_tracingSPV_KHR_ray_tracingSPV_KHR_ray_queryE__ZN12_GLOBAL__N_139pygen_variable_caps_CooperativeMatrixNVE__ZN12_GLOBAL__N_145pygen_variable_exts_SPV_NV_cooperative_matrixE__ZN12_GLOBAL__N_1120pygen_variable_caps_FragmentShaderSampleInterlockEXTFragmentShaderPixelInterlockEXTFragmentShaderShadingRateInterlockEXTE__ZN12_GLOBAL__N_153pygen_variable_exts_SPV_EXT_fragment_shader_interlockE__ZN12_GLOBAL__N_144pygen_variable_caps_DemoteToHelperInvocationE__ZN12_GLOBAL__N_147pygen_variable_caps_DemoteToHelperInvocationEXTE__ZN12_GLOBAL__N_155pygen_variable_exts_SPV_EXT_demote_to_helper_invocationE__ZN12_GLOBAL__N_137pygen_variable_caps_BindlessTextureNVE__ZN12_GLOBAL__N_140pygen_variable_caps_SubgroupShuffleINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_SubgroupBufferBlockIOINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_SubgroupImageBlockIOINTELE__ZN12_GLOBAL__N_150pygen_variable_caps_SubgroupImageMediaBlockIOINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_IntegerFunctions2INTELE__ZN12_GLOBAL__N_141pygen_variable_caps_FunctionPointersINTELE__ZN12_GLOBAL__N_147pygen_variable_exts_SPV_INTEL_function_pointersE__ZN12_GLOBAL__N_128pygen_variable_caps_AsmINTELE__ZN12_GLOBAL__N_186pygen_variable_caps_AtomicFloat16MinMaxEXTAtomicFloat32MinMaxEXTAtomicFloat64MinMaxEXTE__ZN12_GLOBAL__N_135pygen_variable_caps_ExpectAssumeKHRE__ZN12_GLOBAL__N_141pygen_variable_exts_SPV_KHR_expect_assumeE__ZN12_GLOBAL__N_176pygen_variable_exts_SPV_GOOGLE_decorate_stringSPV_GOOGLE_hlsl_functionality1E__ZN12_GLOBAL__N_152pygen_variable_caps_SubgroupAvcMotionEstimationINTELE__ZN12_GLOBAL__N_189pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationIntraINTELE__ZN12_GLOBAL__N_190pygen_variable_caps_SubgroupAvcMotionEstimationINTELSubgroupAvcMotionEstimationChromaINTELE__ZN12_GLOBAL__N_144pygen_variable_caps_VariableLengthArrayINTELE__ZN12_GLOBAL__N_156pygen_variable_caps_ArbitraryPrecisionFloatingPointINTELE__ZN12_GLOBAL__N_149pygen_variable_caps_UnstructuredLoopControlsINTELE__ZN12_GLOBAL__N_156pygen_variable_exts_SPV_INTEL_unstructured_loop_controlsE__ZN12_GLOBAL__N_145pygen_variable_caps_MemoryAccessAliasingINTELE__ZN12_GLOBAL__N_152pygen_variable_exts_SPV_INTEL_memory_access_aliasingE__ZN12_GLOBAL__N_153pygen_variable_caps_ArbitraryPrecisionFixedPointINTELE__ZN12_GLOBAL__N_142pygen_variable_caps_USMStorageClassesINTELE__ZN12_GLOBAL__N_138pygen_variable_caps_BlockingPipesINTELE__ZN12_GLOBAL__N_144pygen_variable_exts_SPV_INTEL_blocking_pipesE__ZN12_GLOBAL__N_132pygen_variable_caps_FPGARegINTELE__ZN12_GLOBAL__N_138pygen_variable_exts_SPV_INTEL_fpga_regE__ZN12_GLOBAL__N_177pygen_variable_caps_AtomicFloat16AddEXTAtomicFloat32AddEXTAtomicFloat64AddEXTE__ZN12_GLOBAL__N_151pygen_variable_exts_SPV_EXT_shader_atomic_float_addE__ZN12_GLOBAL__N_138pygen_variable_caps_VectorComputeINTELE__ZN12_GLOBAL__N_146pygen_variable_caps_LongConstantCompositeINTELE__ZN12_GLOBAL__N_143pygen_variable_caps_BFloat16ConversionINTELE__ZN12_GLOBAL__N_137pygen_variable_caps_SplitBarrierINTELE__ZN12_GLOBAL__N_145pygen_variable_caps_GroupUniformArithmeticKHRE__ZTSNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTSZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL26pygen_variable_caps_Shader__ZL39pygen_variable_caps_ImageGatherExtended__ZL26pygen_variable_caps_MinLod__ZL37pygen_variable_caps_VulkanMemoryModel__ZL47pygen_variable_exts_SPV_KHR_vulkan_memory_model__ZL39pygen_variable_caps_FPFastMathModeINTEL__ZL41pygen_variable_caps_FPGALoopControlsINTEL__ZL32pygen_variable_caps_OptNoneINTEL__ZL33pygen_variable_caps_AtomicStorage__ZL45pygen_variable_caps_MemoryAccessAliasingINTEL__ZL52pygen_variable_exts_SPV_INTEL_memory_access_aliasing__ZL26pygen_variable_caps_Kernel__ZL44pygen_variable_caps_RayQueryKHRRayTracingKHR__ZL51pygen_variable_caps_RayTraversalPrimitiveCullingKHR__ZL48pygen_variable_caps_RayTracingOpacityMicromapEXT__ZL42pygen_variable_caps_FragmentShadingRateKHR__ZL32pygen_variable_caps_Tessellation__ZL28pygen_variable_caps_Geometry__ZL33pygen_variable_caps_MeshShadingNV__ZL45pygen_variable_caps_RayTracingNVRayTracingKHR__ZL34pygen_variable_caps_MeshShadingEXT__ZL29pygen_variable_caps_Addresses__ZL50pygen_variable_caps_PhysicalStorageBufferAddresses__ZL82pygen_variable_exts_SPV_EXT_physical_storage_bufferSPV_KHR_physical_storage_buffer__ZL37pygen_variable_caps_TransformFeedback__ZL40pygen_variable_caps_GeometryTessellation__ZL67pygen_variable_caps_GeometryTessellationMeshShadingNVMeshShadingEXT__ZL55pygen_variable_caps_GeometryMeshShadingNVMeshShadingEXT__ZL36pygen_variable_caps_SubgroupDispatch__ZL47pygen_variable_caps_TileImageColorReadAccessEXT__ZL47pygen_variable_caps_TileImageDepthReadAccessEXT__ZL49pygen_variable_caps_TileImageStencilReadAccessEXT__ZL57pygen_variable_exts_SPV_KHR_subgroup_uniform_control_flow__ZL47pygen_variable_caps_SampleMaskPostDepthCoverage__ZL47pygen_variable_exts_SPV_KHR_post_depth_coverage__ZL34pygen_variable_caps_DenormPreserve__ZL42pygen_variable_exts_SPV_KHR_float_controls__ZL37pygen_variable_caps_DenormFlushToZero__ZL44pygen_variable_caps_SignedZeroInfNanPreserve__ZL35pygen_variable_caps_RoundingModeRTE__ZL35pygen_variable_caps_RoundingModeRTZ__ZL64pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_tests__ZL36pygen_variable_caps_StencilExportEXT__ZL49pygen_variable_exts_SPV_EXT_shader_stencil_export__ZL93pygen_variable_exts_SPV_AMD_shader_early_and_late_fragment_testsSPV_EXT_shader_stencil_export__ZL47pygen_variable_caps_MeshShadingNVMeshShadingEXT__ZL57pygen_variable_exts_SPV_EXT_mesh_shaderSPV_NV_mesh_shader__ZL49pygen_variable_caps_ComputeDerivativeGroupQuadsNV__ZL53pygen_variable_exts_SPV_NV_compute_shader_derivatives__ZL50pygen_variable_caps_ComputeDerivativeGroupLinearNV__ZL51pygen_variable_caps_FragmentShaderPixelInterlockEXT__ZL53pygen_variable_exts_SPV_EXT_fragment_shader_interlock__ZL52pygen_variable_caps_FragmentShaderSampleInterlockEXT__ZL57pygen_variable_caps_FragmentShaderShadingRateInterlockEXT__ZL38pygen_variable_caps_VectorComputeINTEL__ZL40pygen_variable_caps_RoundToInfinityINTEL__ZL41pygen_variable_caps_KernelAttributesINTEL__ZL47pygen_variable_exts_SPV_INTEL_kernel_attributes__ZL45pygen_variable_caps_FPGAKernelAttributesINTEL__ZL47pygen_variable_caps_FPGAKernelAttributesv2INTEL__ZL44pygen_variable_caps_ShaderVectorComputeINTEL__ZL34pygen_variable_caps_GenericPointer__ZL81pygen_variable_exts_SPV_KHR_storage_buffer_storage_classSPV_KHR_variable_pointers__ZL57pygen_variable_exts_SPV_KHR_ray_tracingSPV_NV_ray_tracing__ZL45pygen_variable_caps_ShaderInvocationReorderNV__ZL39pygen_variable_exts_SPV_EXT_mesh_shader__ZL41pygen_variable_caps_FunctionPointersINTEL__ZL47pygen_variable_exts_SPV_INTEL_function_pointers__ZL42pygen_variable_caps_USMStorageClassesINTEL__ZL49pygen_variable_exts_SPV_INTEL_usm_storage_classes__ZL29pygen_variable_caps_Sampled1D__ZL31pygen_variable_caps_SampledRect__ZL33pygen_variable_caps_SampledBuffer__ZL35pygen_variable_caps_InputAttachment__ZL47pygen_variable_caps_StorageImageExtendedFormats__ZL33pygen_variable_caps_Int64ImageEXT__ZL45pygen_variable_caps_FunctionFloatControlINTEL__ZL53pygen_variable_caps_ArbitraryPrecisionFixedPointINTEL__ZL27pygen_variable_caps_Linkage__ZL40pygen_variable_exts_SPV_KHR_linkonce_odr__ZL48pygen_variable_caps_RuntimeAlignedAttributeINTEL__ZL32pygen_variable_caps_ShaderKernel__ZL26pygen_variable_caps_Matrix__ZL37pygen_variable_caps_SampleRateShading__ZL43pygen_variable_caps_ShaderUniformDecoration__ZL35pygen_variable_caps_GeometryStreams__ZL54pygen_variable_exts_SPV_KHR_no_integer_wrap_decoration__ZL45pygen_variable_exts_SPV_QCOM_image_processing__ZL60pygen_variable_exts_SPV_AMD_shader_explicit_vertex_parameter__ZL48pygen_variable_caps_SampleMaskOverrideCoverageNV__ZL56pygen_variable_exts_SPV_NV_sample_mask_override_coverage__ZL47pygen_variable_caps_GeometryShaderPassthroughNV__ZL54pygen_variable_exts_SPV_NV_geometry_shader_passthrough__ZL40pygen_variable_caps_ShaderViewportMaskNV__ZL38pygen_variable_caps_ShaderStereoViewNV__ZL48pygen_variable_exts_SPV_NV_stereo_view_rendering__ZL38pygen_variable_exts_SPV_NV_mesh_shader__ZL63pygen_variable_caps_FragmentBarycentricNVFragmentBarycentricKHR__ZL89pygen_variable_exts_SPV_KHR_fragment_shader_barycentricSPV_NV_fragment_shader_barycentric__ZL36pygen_variable_caps_ShaderNonUniform__ZL47pygen_variable_exts_SPV_EXT_descriptor_indexing__ZL37pygen_variable_caps_BindlessTextureNV__ZL43pygen_variable_caps_IndirectReferencesINTEL__ZL28pygen_variable_caps_AsmINTEL__ZL50pygen_variable_exts_SPV_GOOGLE_hlsl_functionality1__ZL40pygen_variable_exts_SPV_GOOGLE_user_type__ZL45pygen_variable_caps_FPGAMemoryAttributesINTEL__ZL52pygen_variable_exts_SPV_INTEL_fpga_memory_attributes__ZL43pygen_variable_caps_FPGAMemoryAccessesINTEL__ZL46pygen_variable_caps_FPGAClusterAttributesINTEL__ZL33pygen_variable_caps_LoopFuseINTEL__ZL39pygen_variable_caps_FPGADSPControlINTEL__ZL59pygen_variable_caps_FPGAInvocationPipeliningAttributesINTEL__ZL43pygen_variable_caps_FPGABufferLocationINTEL__ZL32pygen_variable_caps_IOPipesINTEL__ZL35pygen_variable_caps_FPMaxErrorINTEL__ZL43pygen_variable_caps_FPGALatencyControlINTEL__ZL47pygen_variable_caps_FPGAArgumentInterfacesINTEL__ZL32pygen_variable_caps_ClipDistance__ZL32pygen_variable_caps_CullDistance__ZL92pygen_variable_caps_GeometryTessellationRayTracingNVRayTracingKHRMeshShadingNVMeshShadingEXT__ZL93pygen_variable_caps_GeometryShaderLayerShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL106pygen_variable_caps_MultiViewportShaderViewportIndexShaderViewportIndexLayerEXTMeshShadingNVMeshShadingEXT__ZL58pygen_variable_caps_KernelGroupNonUniformSubgroupBallotKHR__ZL41pygen_variable_caps_KernelGroupNonUniform__ZL35pygen_variable_caps_CoreBuiltinsARM__ZL58pygen_variable_caps_SubgroupBallotKHRGroupNonUniformBallot__ZL41pygen_variable_exts_SPV_KHR_shader_ballot__ZL34pygen_variable_caps_DrawParameters__ZL50pygen_variable_exts_SPV_KHR_shader_draw_parameters__ZL61pygen_variable_caps_DrawParametersMeshShadingNVMeshShadingEXT__ZL87pygen_variable_exts_SPV_EXT_mesh_shaderSPV_KHR_shader_draw_parametersSPV_NV_mesh_shader__ZL49pygen_variable_exts_SPV_KHR_fragment_shading_rate__ZL31pygen_variable_caps_DeviceGroup__ZL40pygen_variable_exts_SPV_KHR_device_group__ZL29pygen_variable_caps_MultiView__ZL37pygen_variable_exts_SPV_KHR_multiview__ZL53pygen_variable_caps_ShaderViewportMaskNVMeshShadingNV__ZL60pygen_variable_exts_SPV_NV_mesh_shaderSPV_NV_viewport_array2__ZL52pygen_variable_caps_PerViewAttributesNVMeshShadingNV__ZL75pygen_variable_exts_SPV_NVX_multiview_per_view_attributesSPV_NV_mesh_shader__ZL43pygen_variable_caps_FragmentFullyCoveredEXT__ZL50pygen_variable_exts_SPV_EXT_fragment_fully_covered__ZL51pygen_variable_caps_FragmentDensityEXTShadingRateNV__ZL74pygen_variable_exts_SPV_EXT_fragment_invocation_densitySPV_NV_shading_rate__ZL51pygen_variable_caps_ShadingRateNVFragmentDensityEXT__ZL32pygen_variable_caps_RayTracingNV__ZL38pygen_variable_exts_SPV_NV_ray_tracing__ZL42pygen_variable_caps_RayTracingMotionBlurNV__ZL50pygen_variable_exts_SPV_NV_ray_tracing_motion_blur__ZL46pygen_variable_caps_RayTracingPositionFetchKHR__ZL33pygen_variable_caps_RayTracingKHR__ZL39pygen_variable_exts_SPV_KHR_ray_tracing__ZL38pygen_variable_caps_ShaderSMBuiltinsNV__ZL45pygen_variable_exts_SPV_NV_shader_sm_builtins__ZL34pygen_variable_caps_RayCullMaskKHR__ZL41pygen_variable_exts_SPV_KHR_ray_cull_mask__ZL72pygen_variable_caps_KernelGroupNonUniformArithmeticGroupNonUniformBallot__ZL44pygen_variable_caps_GroupNonUniformClustered__ZL48pygen_variable_caps_GroupNonUniformPartitionedNV__ZL54pygen_variable_exts_SPV_NV_shader_subgroup_partitioned__ZL25pygen_variable_caps_Int64__ZL30pygen_variable_caps_ImageBasic__ZL41pygen_variable_exts_SPV_AMD_shader_ballot__ZL36pygen_variable_caps_SampledCubeArray__ZL33pygen_variable_caps_DeviceEnqueue__ZL25pygen_variable_caps_Pipes__ZL35pygen_variable_caps_GroupNonUniform__ZL41pygen_variable_exts_SPV_ARM_core_builtins__ZL45pygen_variable_exts_SPV_EXT_shader_tile_image__ZL60pygen_variable_exts_SPV_KHR_workgroup_memory_explicit_layout__ZL52pygen_variable_caps_WorkgroupMemoryExplicitLayoutKHR__ZL41pygen_variable_exts_SPV_KHR_subgroup_vote__ZL41pygen_variable_exts_SPV_KHR_16bit_storage__ZL71pygen_variable_caps_StorageBuffer16BitAccessStorageUniformBufferBlock16__ZL45pygen_variable_exts_SPV_KHR_variable_pointers__ZL49pygen_variable_caps_VariablePointersStorageBuffer__ZL53pygen_variable_exts_SPV_KHR_shader_atomic_counter_ops__ZL40pygen_variable_exts_SPV_KHR_8bit_storage__ZL43pygen_variable_caps_StorageBuffer8BitAccess__ZL37pygen_variable_exts_SPV_KHR_ray_query__ZL56pygen_variable_exts_SPV_KHR_ray_querySPV_KHR_ray_tracing__ZL55pygen_variable_exts_SPV_AMD_gpu_shader_half_float_fetch__ZL51pygen_variable_exts_SPV_AMD_texture_gather_bias_lod__ZL48pygen_variable_exts_SPV_AMD_shader_fragment_mask__ZL55pygen_variable_exts_SPV_AMD_shader_image_load_store_lod__ZL46pygen_variable_exts_SPV_EXT_shader_image_int64__ZL40pygen_variable_exts_SPV_KHR_shader_clock__ZL33pygen_variable_caps_MultiViewport__ZL77pygen_variable_exts_SPV_EXT_shader_viewport_index_layerSPV_NV_viewport_array2__ZL46pygen_variable_caps_ShaderViewportIndexLayerNV__ZL42pygen_variable_exts_SPV_NV_viewport_array2__ZL57pygen_variable_exts_SPV_NVX_multiview_per_view_attributes__ZL49pygen_variable_exts_SPV_NV_shader_image_footprint__ZL31pygen_variable_caps_ImageBuffer__ZL51pygen_variable_caps_InputAttachmentShaderNonUniform__ZL49pygen_variable_caps_SampledBufferShaderNonUniform__ZL47pygen_variable_caps_ImageBufferShaderNonUniform__ZL54pygen_variable_exts_SPV_KHR_ray_tracing_position_fetch__ZL45pygen_variable_exts_SPV_NV_cooperative_matrix__ZL55pygen_variable_exts_SPV_EXT_demote_to_helper_invocation__ZL44pygen_variable_exts_SPV_EXT_opacity_micromap__ZL52pygen_variable_exts_SPV_NV_shader_invocation_reorder__ZL43pygen_variable_exts_SPV_NV_bindless_texture__ZL39pygen_variable_exts_SPV_INTEL_subgroups__ZL44pygen_variable_exts_SPV_INTEL_media_block_io__ZL45pygen_variable_exts_SPV_INTEL_float_controls2__ZL55pygen_variable_exts_SPV_INTEL_shader_integer_functions2__ZL45pygen_variable_exts_SPV_INTEL_inline_assembly__ZL55pygen_variable_exts_SPV_EXT_shader_atomic_float_min_max__ZL34pygen_variable_caps_VectorAnyINTEL__ZL44pygen_variable_exts_SPV_INTEL_vector_compute__ZL41pygen_variable_exts_SPV_KHR_expect_assume__ZL63pygen_variable_exts_SPV_INTEL_device_side_avc_motion_estimation__ZL51pygen_variable_exts_SPV_INTEL_variable_length_array__ZL47pygen_variable_exts_SPV_INTEL_fp_fast_math_mode__ZL58pygen_variable_exts_SPV_INTEL_arbitrary_precision_integers__ZL64pygen_variable_exts_SPV_INTEL_arbitrary_precision_floating_point__ZL56pygen_variable_exts_SPV_INTEL_unstructured_loop_controls__ZL48pygen_variable_exts_SPV_INTEL_fpga_loop_controls__ZL50pygen_variable_exts_SPV_INTEL_fpga_memory_accesses__ZL53pygen_variable_exts_SPV_INTEL_fpga_cluster_attributes__ZL39pygen_variable_exts_SPV_INTEL_loop_fuse__ZL46pygen_variable_exts_SPV_INTEL_fpga_dsp_control__ZL67pygen_variable_exts_SPV_INTEL_fpga_invocation_pipelining_attributes__ZL50pygen_variable_exts_SPV_INTEL_fpga_buffer_location__ZL61pygen_variable_exts_SPV_INTEL_arbitrary_precision_fixed_point__ZL45pygen_variable_exts_SPV_INTEL_runtime_aligned__ZL38pygen_variable_exts_SPV_INTEL_io_pipes__ZL44pygen_variable_exts_SPV_INTEL_blocking_pipes__ZL38pygen_variable_exts_SPV_INTEL_fpga_reg__ZL47pygen_variable_exts_SPV_KHR_integer_dot_product__ZL24pygen_variable_caps_Int8__ZL46pygen_variable_exts_SPV_KHR_cooperative_matrix__ZL44pygen_variable_exts_SPV_KHR_bit_instructions__ZL43pygen_variable_exts_SPV_KHR_subgroup_rotate__ZL51pygen_variable_exts_SPV_EXT_shader_atomic_float_add__ZL53pygen_variable_exts_SPV_INTEL_long_constant_composite__ZL37pygen_variable_exts_SPV_INTEL_optnone__ZL53pygen_variable_exts_SPV_EXT_shader_atomic_float16_add__ZL42pygen_variable_exts_SPV_INTEL_debug_module__ZL49pygen_variable_exts_SPV_INTEL_bfloat16_conversion__ZL43pygen_variable_exts_SPV_INTEL_split_barrier__ZL42pygen_variable_exts_SPV_INTEL_fp_max_error__ZL50pygen_variable_exts_SPV_INTEL_fpga_latency_control__ZL54pygen_variable_exts_SPV_INTEL_fpga_argument_interfaces__ZL54pygen_variable_exts_SPV_KHR_uniform_group_instructions__ZL31pygen_variable_caps_RayQueryKHR__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTSNSt3__110__function6__baseIFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTSNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTSZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTSNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTSZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZTSNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__117bad_function_callE__ZTSNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTSNSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTSZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0__ZL19ordered_vulkan_envs__ZTSNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTSNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTSNSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTSPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTSFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZL27pygen_variable_caps_Float64__ZL41pygen_variable_caps_InterpolationFunction__ZTSNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZN8spvtools12kUnknownTypeE__ZTSNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTSNSt3__110__function6__baseIFvjEEE__ZTSZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTSN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTSN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTSN15MVK_spirv_cross11CompilerMSLE__ZTSN15MVK_spirv_cross12SPIRVariableE__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSNSt3__110__function6__baseIFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTSN15MVK_spirv_cross14SPIRExpressionE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTSNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTSZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30___ZTSN15MVK_spirv_cross8SPIRTypeE__ZTSN15MVK_spirv_cross10SPIRStringE__ZTSN15MVK_spirv_cross9SPIRUndefE__ZTSN15MVK_spirv_cross13SPIRExtensionE__ZTSN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTSN15MVK_spirv_cross12SPIRFunctionE__ZTSN15MVK_spirv_cross9SPIRBlockE__ZTSN15MVK_spirv_cross14SPIRConstantOpE__ZTSN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTSN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTSN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTSN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTSN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTSN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTSN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTSN15MVK_spirv_cross8CompilerE__ZTSN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTSN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTSN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTSN15MVK_spirv_cross18CompilerReflectionE__ZTSN15MVK_spirv_cross8IVariantE__ZTSNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZTSN15MVK_spirv_cross13CompilerErrorE__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper45can_feature_be_implemented_without_extensionsENS1_7FeatureEE6retval__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper29get_KHR_extension_for_featureENS1_7FeatureEE10extensions__ZTSN15MVK_spirv_cross12CompilerGLSLE__ZTSN15MVK_spirv_cross12SPIRConstantE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTSN15MVK_spirv_cross15SPIRAccessChainE__ZTSN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTSNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTSZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46__ZTSN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTSN15MVK_spirv_cross14ObjectPoolBaseE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTSN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTSN7glslang13TParseContextE__ZTSN7glslang17TPrecisionManagerE__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSNSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTSZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTSNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTSZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3__ZTSN7glslang11TIntermLoopE__ZTSN7glslang13TIntermBranchE__ZTSN7glslang13TIntermMethodE__ZTSN7glslang13TIntermSymbolE__ZTSN7glslang20TIntermConstantUnionE__ZTSN7glslang13TIntermBinaryE__ZTSN7glslang12TIntermUnaryE__ZTSN7glslang16TIntermSelectionE__ZTSN7glslang13TIntermSwitchE__ZTSN7glslang14TParseVersionsE__ZTSN7glslang20TReflectionTraverserE__ZTSN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTSN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTSN12_GLOBAL__N_124TNoContractionPropagatorE__ZTSN3spv11InstructionE__ZTSNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTSZN3spv7Builder14postProcessCFGEvE3$_2__ZTSN7glslang10TPpContext12tStringInputE__ZTSN7glslang10TPpContext6tInputE__ZTSN7glslang10TPpContextE__ZTSN7glslang19TBuiltInIdTraverserE__ZTSN7glslang16TUserIdTraverserE__ZTSN7glslang17TRemapIdTraverserE__ZTSZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTSZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTSN7glslang15TConstTraverserE__ZTS14TGenericLinker__ZTS7TLinker__ZTS17TUniformLinkedMap__ZTS11TUniformMap__ZTSN7glslang9TIoMapperE__ZTSN7glslang13TGlslIoMapperE__ZTSN7glslang22TDefaultIoResolverBaseE__ZTSN7glslang14TIoMapResolverE__ZTSN7glslang22TDefaultGlslIoResolverE__ZTSN7glslang18TDefaultIoResolverE__ZTSN7glslang19TVarGatherTraverserE__ZTSN7glslang14TLiveTraverserE__ZTSN7glslang16TVarSetTraverserE__ZTSN7glslang17TParseContextBaseE__ZTSN7glslang10TPpContext16tUngotTokenInputE__ZTSN7glslang10TPpContext11tTokenInputE__ZTSNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTSNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTSN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTSN7glslang16TIntermTraverserE__ZTSN7glslang5TTypeE__ZN3spvL8NoResultE__ZTSN7glslang19TInductiveTraverserE__ZTSN7glslang15TIndexTraverserE__ZL6yypact__ZL11yytranslate__ZL7yycheck__ZL7yytable__ZL8yydefact__ZL4yyr2__ZL4yyr1__ZL7yypgoto__ZL9yydefgoto__ZL6yystos__ZL7yyrline__ZTSN7glslang16TRemoveTraverserE__ZTSN7glslang16TOutputTraverserE__ZN7glslang11TAllocation18guardBlockBeginValE__ZN7glslang11TAllocation16guardBlockEndValE__ZN7glslang11TAllocation12userDataFillE__ZN7glslang11TAllocation14guardBlockSizeE__ZTSN7glslang18TBuiltInParseablesE__ZTSN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_122Es300Desktop130VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop420VersionE__ZN7glslang12_GLOBAL__N_122Es310Desktop450VersionE__ZTSN7glslang16TConstUnionArrayE__ZTSN7glslang7TShaderE__ZTSN7glslang8TProgramE__ZTSN7glslang7TShader8IncluderE__ZTSN7glslang13TInputScannerE__ZTSN7glslang12TScanContextE__ZTSN7glslang17TDeferredCompilerE__ZTS9TCompiler__ZTS13TShHandleBase__ZTSNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTSNSt3__110__function6__baseIFivEEE__ZTSNSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTSNSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTSNSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTSNSt3__110__function6__baseIFviPKcS3_EEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTSNSt3__110__function6__baseIFviibiPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTSNSt3__110__function6__baseIFviiPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTSNSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTSNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTSNSt3__110__function6__baseIFviPKcEEE__ZTSZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTSN7glslang11TReflectionE__ZTSN7glslang12TIntermTypedE__ZTS11TIntermNode__ZTSN7glslang16TIntermAggregateE__ZTSN7glslang15TIntermOperatorE__ZTSN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTSN3spv7BuilderE__ZTSN3spv6ModuleE__ZTSN3spv8FunctionE__ZTSN3spv5BlockE__ZTSNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTSNSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTSZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E___ZTS16TGenericCompiler__ZTSN7glslang9TVariableE__ZTSN7glslang7TSymbolE__ZTSN7glslang9TFunctionE__ZTSN7glslang11TAnonMemberE__ZTSN7glslang17TSmallArrayVectorE__ZTSN7glslang10TPpContext11tMacroInputE__ZTSN7glslang10TPpContext10tZeroInputE__ZTSN7glslang10TPpContext22TokenizableIncludeFileE__ZTSN7glslang10TPpContext12tMarkerInputEGCC_except_table9GCC_except_table13GCC_except_table26GCC_except_table28GCC_except_table31GCC_except_table36GCC_except_table37GCC_except_table56GCC_except_table62GCC_except_table98GCC_except_table139GCC_except_table157GCC_except_table158GCC_except_table164GCC_except_table165GCC_except_table167GCC_except_table168GCC_except_table171GCC_except_table172GCC_except_table175GCC_except_table176GCC_except_table178GCC_except_table179GCC_except_table181GCC_except_table182GCC_except_table184GCC_except_table185GCC_except_table187GCC_except_table188GCC_except_table190GCC_except_table191GCC_except_table192GCC_except_table193GCC_except_table194GCC_except_table195GCC_except_table196GCC_except_table197GCC_except_table198GCC_except_table199GCC_except_table200GCC_except_table201GCC_except_table202GCC_except_table203GCC_except_table204GCC_except_table205GCC_except_table206GCC_except_table5GCC_except_table3GCC_except_table16GCC_except_table33GCC_except_table34GCC_except_table35GCC_except_table41GCC_except_table1GCC_except_table2GCC_except_table6GCC_except_table7GCC_except_table8GCC_except_table10GCC_except_table11GCC_except_table12GCC_except_table14GCC_except_table15GCC_except_table17GCC_except_table18GCC_except_table19GCC_except_table21GCC_except_table29GCC_except_table39GCC_except_table43GCC_except_table45GCC_except_table23GCC_except_table0GCC_except_table288GCC_except_table290GCC_except_table4GCC_except_table22GCC_except_table25GCC_except_table44GCC_except_table46GCC_except_table48GCC_except_table24GCC_except_table59GCC_except_table27GCC_except_table47GCC_except_table61GCC_except_table64GCC_except_table65GCC_except_table72GCC_except_table85GCC_except_table89GCC_except_table91GCC_except_table95GCC_except_table96GCC_except_table97GCC_except_table101GCC_except_table112GCC_except_table119GCC_except_table120GCC_except_table121GCC_except_table122GCC_except_table123GCC_except_table127GCC_except_table129GCC_except_table137GCC_except_table142GCC_except_table145GCC_except_table146GCC_except_table147GCC_except_table148GCC_except_table149GCC_except_table151GCC_except_table210GCC_except_table213GCC_except_table216GCC_except_table219GCC_except_table222GCC_except_table225GCC_except_table228GCC_except_table231GCC_except_table234GCC_except_table237GCC_except_table240GCC_except_table243GCC_except_table246GCC_except_table249GCC_except_table252GCC_except_table255GCC_except_table258GCC_except_table261GCC_except_table264GCC_except_table267GCC_except_table270GCC_except_table273GCC_except_table276GCC_except_table279GCC_except_table282GCC_except_table285GCC_except_table291GCC_except_table294GCC_except_table297GCC_except_table300GCC_except_table303GCC_except_table306GCC_except_table309GCC_except_table312GCC_except_table315GCC_except_table318GCC_except_table321GCC_except_table324GCC_except_table327GCC_except_table330GCC_except_table333GCC_except_table336GCC_except_table339GCC_except_table342GCC_except_table345GCC_except_table348GCC_except_table351GCC_except_table354GCC_except_table357GCC_except_table360GCC_except_table363GCC_except_table366GCC_except_table369GCC_except_table372GCC_except_table375GCC_except_table378GCC_except_table381GCC_except_table384GCC_except_table387GCC_except_table390GCC_except_table393GCC_except_table396GCC_except_table399GCC_except_table402GCC_except_table405GCC_except_table408GCC_except_table411GCC_except_table414GCC_except_table417GCC_except_table420GCC_except_table423GCC_except_table426GCC_except_table429GCC_except_table432GCC_except_table435GCC_except_table438GCC_except_table441GCC_except_table444GCC_except_table447GCC_except_table450GCC_except_table453GCC_except_table456GCC_except_table459GCC_except_table462GCC_except_table465GCC_except_table468GCC_except_table471GCC_except_table474GCC_except_table477GCC_except_table480GCC_except_table483GCC_except_table486GCC_except_table489GCC_except_table794GCC_except_table803GCC_except_table812GCC_except_table819GCC_except_table20GCC_except_table30GCC_except_table40GCC_except_table57GCC_except_table99GCC_except_table32GCC_except_table50GCC_except_table74GCC_except_table77GCC_except_table71GCC_except_table80GCC_except_table81GCC_except_table84GCC_except_table86GCC_except_table87GCC_except_table90GCC_except_table92GCC_except_table94GCC_except_table102GCC_except_table104GCC_except_table106GCC_except_table108GCC_except_table110GCC_except_table113GCC_except_table115GCC_except_table117GCC_except_table125GCC_except_table126GCC_except_table128GCC_except_table130GCC_except_table132GCC_except_table134GCC_except_table138GCC_except_table141GCC_except_table144GCC_except_table159GCC_except_table170GCC_except_table174GCC_except_table177GCC_except_table233GCC_except_table235GCC_except_table236GCC_except_table238GCC_except_table239GCC_except_table241GCC_except_table242GCC_except_table244GCC_except_table245GCC_except_table247GCC_except_table248GCC_except_table250GCC_except_table251GCC_except_table253GCC_except_table254GCC_except_table256GCC_except_table257GCC_except_table259GCC_except_table260GCC_except_table262GCC_except_table263GCC_except_table265GCC_except_table266GCC_except_table268GCC_except_table75GCC_except_table76GCC_except_table42GCC_except_table51GCC_except_table52GCC_except_table54GCC_except_table55GCC_except_table79GCC_except_table82GCC_except_table103GCC_except_table105GCC_except_table107GCC_except_table114GCC_except_table118GCC_except_table124GCC_except_table180GCC_except_table207GCC_except_table211GCC_except_table223GCC_except_table78GCC_except_table60GCC_except_table53GCC_except_table66GCC_except_table295GCC_except_table325GCC_except_table38GCC_except_table63GCC_except_table67GCC_except_table68GCC_except_table58GCC_except_table70GCC_except_table73GCC_except_table83GCC_except_table88GCC_except_table143GCC_except_table150GCC_except_table156GCC_except_table49GCC_except_table100GCC_except_table131GCC_except_table133GCC_except_table136GCC_except_table152GCC_except_table154GCC_except_table160GCC_except_table161GCC_except_table166GCC_except_table183GCC_except_table356GCC_except_table358GCC_except_table359GCC_except_table361GCC_except_table362GCC_except_table367GCC_except_table368GCC_except_table370GCC_except_table371GCC_except_table373GCC_except_table374GCC_except_table376GCC_except_table379GCC_except_table380GCC_except_table382GCC_except_table388GCC_except_table391GCC_except_table392GCC_except_table400GCC_except_table401GCC_except_table406GCC_except_table407GCC_except_table409GCC_except_table410GCC_except_table412GCC_except_table413GCC_except_table415GCC_except_table416GCC_except_table418GCC_except_table422GCC_except_table424GCC_except_table425GCC_except_table442GCC_except_table443GCC_except_table445GCC_except_table446GCC_except_table448GCC_except_table449GCC_except_table451GCC_except_table452GCC_except_table454GCC_except_table455GCC_except_table457GCC_except_table458GCC_except_table460GCC_except_table461GCC_except_table463GCC_except_table464GCC_except_table466GCC_except_table467GCC_except_table472GCC_except_table473GCC_except_table476GCC_except_table478GCC_except_table479GCC_except_table481GCC_except_table482GCC_except_table484GCC_except_table487GCC_except_table492GCC_except_table493GCC_except_table494GCC_except_table495GCC_except_table496GCC_except_table498GCC_except_table500GCC_except_table501GCC_except_table504GCC_except_table505GCC_except_table506GCC_except_table508GCC_except_table509GCC_except_table510GCC_except_table511GCC_except_table512GCC_except_table515GCC_except_table516GCC_except_table517GCC_except_table519GCC_except_table520GCC_except_table521GCC_except_table522GCC_except_table523GCC_except_table524GCC_except_table525GCC_except_table526GCC_except_table527GCC_except_table528GCC_except_table529GCC_except_table530GCC_except_table531GCC_except_table538GCC_except_table539GCC_except_table540GCC_except_table541GCC_except_table544GCC_except_table546GCC_except_table547GCC_except_table550GCC_except_table551GCC_except_table552GCC_except_table553GCC_except_table555GCC_except_table556GCC_except_table557GCC_except_table558GCC_except_table561GCC_except_table565GCC_except_table566GCC_except_table567GCC_except_table568GCC_except_table570GCC_except_table572GCC_except_table573GCC_except_table575GCC_except_table576GCC_except_table577GCC_except_table578GCC_except_table580GCC_except_table581GCC_except_table582GCC_except_table583GCC_except_table587GCC_except_table593GCC_except_table595GCC_except_table597GCC_except_table598GCC_except_table599GCC_except_table600GCC_except_table601GCC_except_table605GCC_except_table606GCC_except_table607GCC_except_table611GCC_except_table612GCC_except_table613GCC_except_table657GCC_except_table658GCC_except_table659GCC_except_table678GCC_except_table679GCC_except_table699GCC_except_table701GCC_except_table703GCC_except_table706GCC_except_table734GCC_except_table735GCC_except_table736GCC_except_table740GCC_except_table744GCC_except_table747GCC_except_table748GCC_except_table757GCC_except_table758GCC_except_table762GCC_except_table763GCC_except_table764GCC_except_table765GCC_except_table770GCC_except_table772GCC_except_table788GCC_except_table793GCC_except_table802GCC_except_table806GCC_except_table811GCC_except_table813GCC_except_table814GCC_except_table815GCC_except_table816GCC_except_table817GCC_except_table818GCC_except_table821GCC_except_table825GCC_except_table830GCC_except_table831GCC_except_table833GCC_except_table834GCC_except_table835GCC_except_table836GCC_except_table837GCC_except_table840GCC_except_table844GCC_except_table848GCC_except_table856GCC_except_table861GCC_except_table865GCC_except_table870GCC_except_table875GCC_except_table879GCC_except_table883GCC_except_table886GCC_except_table887GCC_except_table890GCC_except_table895GCC_except_table896GCC_except_table898GCC_except_table900GCC_except_table901GCC_except_table902GCC_except_table905GCC_except_table906GCC_except_table909GCC_except_table913GCC_except_table916GCC_except_table920GCC_except_table925GCC_except_table929GCC_except_table930GCC_except_table933GCC_except_table937GCC_except_table942GCC_except_table949GCC_except_table951GCC_except_table956GCC_except_table957GCC_except_table964GCC_except_table967GCC_except_table968GCC_except_table976GCC_except_table980GCC_except_table984GCC_except_table989GCC_except_table993GCC_except_table998GCC_except_table1005GCC_except_table1007GCC_except_table1012GCC_except_table1013GCC_except_table1020GCC_except_table1023GCC_except_table1030GCC_except_table1035GCC_except_table1038GCC_except_table1039GCC_except_table1040GCC_except_table1044GCC_except_table1046GCC_except_table1047GCC_except_table1054GCC_except_table1058GCC_except_table1067GCC_except_table1073GCC_except_table1081GCC_except_table1085GCC_except_table1092GCC_except_table1094GCC_except_table1096GCC_except_table1097GCC_except_table1098GCC_except_table1101GCC_except_table1102GCC_except_table1105GCC_except_table1109GCC_except_table1113GCC_except_table1119GCC_except_table1123GCC_except_table1127GCC_except_table1130GCC_except_table1133GCC_except_table1137GCC_except_table1143GCC_except_table1148GCC_except_table1153GCC_except_table1161GCC_except_table1165GCC_except_table1169GCC_except_table1173GCC_except_table1176GCC_except_table1180GCC_except_table1184GCC_except_table1190GCC_except_table1194GCC_except_table1198GCC_except_table1202GCC_except_table1206GCC_except_table1210GCC_except_table1219GCC_except_table1220GCC_except_table1223GCC_except_table1224GCC_except_table1225GCC_except_table1226GCC_except_table1227GCC_except_table1228GCC_except_table1229GCC_except_table1230GCC_except_table1231GCC_except_table1236GCC_except_table1237GCC_except_table1238GCC_except_table1239GCC_except_table1242GCC_except_table1247GCC_except_table1253GCC_except_table1255GCC_except_table1259GCC_except_table1260GCC_except_table1265GCC_except_table1268GCC_except_table1269GCC_except_table1270GCC_except_table1274GCC_except_table1276GCC_except_table1277GCC_except_table1283GCC_except_table1289GCC_except_table1291GCC_except_table1292GCC_except_table1293GCC_except_table1295GCC_except_table1298GCC_except_table1299GCC_except_table1300GCC_except_table1302GCC_except_table1304GCC_except_table1305GCC_except_table1306GCC_except_table1307GCC_except_table1308GCC_except_table1309GCC_except_table1310GCC_except_table1311GCC_except_table1312GCC_except_table1313GCC_except_table1314GCC_except_table1320GCC_except_table1321GCC_except_table1322GCC_except_table1325GCC_except_table1328GCC_except_table1332GCC_except_table1333GCC_except_table1336GCC_except_table1337GCC_except_table1339GCC_except_table1340GCC_except_table1341GCC_except_table1342GCC_except_table1347GCC_except_table1350GCC_except_table1351GCC_except_table1357GCC_except_table1358GCC_except_table1359GCC_except_table1360GCC_except_table1361GCC_except_table1362GCC_except_table1363GCC_except_table1369GCC_except_table1370GCC_except_table1372GCC_except_table1373GCC_except_table1374GCC_except_table1375GCC_except_table1376GCC_except_table1377GCC_except_table1378GCC_except_table1380GCC_except_table1381GCC_except_table1382GCC_except_table1383GCC_except_table1384GCC_except_table1385GCC_except_table1386GCC_except_table1387GCC_except_table1388GCC_except_table1389GCC_except_table1390GCC_except_table1391GCC_except_table1393GCC_except_table1394GCC_except_table1395GCC_except_table1397GCC_except_table1398GCC_except_table1400GCC_except_table1401GCC_except_table1402GCC_except_table1403GCC_except_table1405GCC_except_table1408GCC_except_table1409GCC_except_table1411GCC_except_table1412GCC_except_table1414GCC_except_table1415GCC_except_table1419GCC_except_table1420GCC_except_table1421GCC_except_table1424GCC_except_table1427GCC_except_table1450GCC_except_table1453GCC_except_table1457GCC_except_table1460GCC_except_table1466GCC_except_table1471GCC_except_table1474GCC_except_table1475GCC_except_table1476GCC_except_table1481GCC_except_table1482GCC_except_table1483GCC_except_table1484GCC_except_table1485GCC_except_table1486GCC_except_table1487GCC_except_table1488GCC_except_table1489GCC_except_table1490GCC_except_table1491GCC_except_table1492GCC_except_table1493GCC_except_table1494GCC_except_table1495GCC_except_table1496GCC_except_table1497GCC_except_table1498GCC_except_table1507GCC_except_table1518GCC_except_table1520GCC_except_table1523GCC_except_table1525GCC_except_table1526GCC_except_table1527GCC_except_table1528GCC_except_table1529GCC_except_table1532GCC_except_table1543GCC_except_table1547GCC_except_table1548GCC_except_table1549GCC_except_table1556GCC_except_table1560GCC_except_table1567GCC_except_table1573GCC_except_table1577GCC_except_table1578GCC_except_table1585GCC_except_table1589GCC_except_table1596GCC_except_table1601GCC_except_table1604GCC_except_table1613GCC_except_table1617GCC_except_table1626GCC_except_table1630GCC_except_table1639GCC_except_table1643GCC_except_table1650GCC_except_table1654GCC_except_table1656GCC_except_table1663GCC_except_table1667GCC_except_table1669GCC_except_table1670GCC_except_table1677GCC_except_table1681GCC_except_table1690GCC_except_table1694GCC_except_table1701GCC_except_table1706GCC_except_table1714GCC_except_table1721GCC_except_table1725GCC_except_table1734GCC_except_table1737GCC_except_table1738GCC_except_table1746GCC_except_table1750GCC_except_table1757GCC_except_table1766GCC_except_table1770GCC_except_table1771GCC_except_table1778GCC_except_table1783GCC_except_table1786GCC_except_table1795GCC_except_table1802GCC_except_table1805GCC_except_table1807GCC_except_table1808GCC_except_table1811GCC_except_table1812GCC_except_table1813GCC_except_table1816GCC_except_table1828GCC_except_table1835GCC_except_table1838GCC_except_table1840GCC_except_table1841GCC_except_table1844GCC_except_table1845GCC_except_table1846GCC_except_table1849GCC_except_table1861GCC_except_table1866GCC_except_table1869GCC_except_table1878GCC_except_table1883GCC_except_table1886GCC_except_table1895GCC_except_table1899GCC_except_table1906GCC_except_table1910GCC_except_table1918GCC_except_table1922GCC_except_table1931GCC_except_table1935GCC_except_table1942GCC_except_table1947GCC_except_table1952GCC_except_table1961GCC_except_table1965GCC_except_table1974GCC_except_table1983GCC_except_table1987GCC_except_table1994GCC_except_table1999GCC_except_table2002GCC_except_table2003GCC_except_table2004GCC_except_table2005GCC_except_table2006GCC_except_table2007GCC_except_table2014GCC_except_table2019GCC_except_table2022GCC_except_table2031GCC_except_table2035GCC_except_table2044GCC_except_table2053GCC_except_table2058GCC_except_table2062GCC_except_table2066GCC_except_table2080GCC_except_table2082GCC_except_table2083GCC_except_table2084GCC_except_table163GCC_except_table169GCC_except_table209GCC_except_table214GCC_except_table217GCC_except_table229GCC_except_table353GCC_except_table385GCC_except_table398GCC_except_table403GCC_except_table427GCC_except_table430GCC_except_table433GCC_except_table440GCC_except_table116GCC_except_table135GCC_except_table140GCC_except_table155GCC_except_table173GCC_except_table189GCC_except_table221GCC_except_table224GCC_except_table226GCC_except_table296GCC_except_table298GCC_except_table299GCC_except_table301GCC_except_table302GCC_except_table304GCC_except_table305GCC_except_table308GCC_except_table310GCC_except_table311GCC_except_table313GCC_except_table317GCC_except_table319GCC_except_table320GCC_except_table326GCC_except_table329GCC_except_table331GCC_except_table334GCC_except_table335GCC_except_table337GCC_except_table341GCC_except_table343GCC_except_table344GCC_except_table346GCC_except_table347GCC_except_table349GCC_except_table350GCC_except_table355GCC_except_table383GCC_except_table386GCC_except_table389GCC_except_table394GCC_except_table395GCC_except_table397GCC_except_table404GCC_except_table419GCC_except_table421GCC_except_table428GCC_except_table436GCC_except_table437GCC_except_table439GCC_except_table469GCC_except_table470GCC_except_table475GCC_except_table490GCC_except_table491GCC_except_table497GCC_except_table499GCC_except_table502GCC_except_table507GCC_except_table513GCC_except_table514GCC_except_table533GCC_except_table536GCC_except_table543GCC_except_table548GCC_except_table549GCC_except_table554GCC_except_table559GCC_except_table562GCC_except_table563GCC_except_table564GCC_except_table569GCC_except_table574GCC_except_table579GCC_except_table585GCC_except_table588GCC_except_table589GCC_except_table590GCC_except_table602GCC_except_table603GCC_except_table604GCC_except_table608GCC_except_table609GCC_except_table610GCC_except_table614GCC_except_table615GCC_except_table616GCC_except_table617GCC_except_table618GCC_except_table619GCC_except_table621GCC_except_table622GCC_except_table623GCC_except_table624GCC_except_table625GCC_except_table626GCC_except_table627GCC_except_table629GCC_except_table633GCC_except_table634GCC_except_table635GCC_except_table638GCC_except_table640GCC_except_table642GCC_except_table643GCC_except_table644GCC_except_table645GCC_except_table646GCC_except_table647GCC_except_table648GCC_except_table649GCC_except_table650GCC_except_table651GCC_except_table652GCC_except_table653GCC_except_table654GCC_except_table655GCC_except_table656GCC_except_table661GCC_except_table662GCC_except_table664GCC_except_table665GCC_except_table669GCC_except_table671GCC_except_table673GCC_except_table677GCC_except_table680GCC_except_table681GCC_except_table682GCC_except_table683GCC_except_table684GCC_except_table686GCC_except_table690GCC_except_table694GCC_except_table705GCC_except_table708GCC_except_table710GCC_except_table713GCC_except_table715GCC_except_table716GCC_except_table717GCC_except_table718GCC_except_table719GCC_except_table720GCC_except_table721GCC_except_table722GCC_except_table731GCC_except_table749GCC_except_table760GCC_except_table767GCC_except_table775GCC_except_table778GCC_except_table781GCC_except_table785GCC_except_table789GCC_except_table790GCC_except_table799GCC_except_table800GCC_except_table808GCC_except_table809GCC_except_table820GCC_except_table822GCC_except_table823GCC_except_table824GCC_except_table826GCC_except_table827GCC_except_table828GCC_except_table829GCC_except_table832GCC_except_table838GCC_except_table839GCC_except_table841GCC_except_table842GCC_except_table843GCC_except_table845GCC_except_table846GCC_except_table847GCC_except_table849GCC_except_table850GCC_except_table851GCC_except_table852GCC_except_table853GCC_except_table854GCC_except_table855GCC_except_table857GCC_except_table858GCC_except_table859GCC_except_table860GCC_except_table863GCC_except_table864GCC_except_table866GCC_except_table867GCC_except_table868GCC_except_table869GCC_except_table871GCC_except_table872GCC_except_table873GCC_except_table874GCC_except_table876GCC_except_table877GCC_except_table878GCC_except_table880GCC_except_table881GCC_except_table882GCC_except_table885GCC_except_table888GCC_except_table889GCC_except_table891GCC_except_table892GCC_except_table893GCC_except_table894GCC_except_table897GCC_except_table903GCC_except_table904GCC_except_table907GCC_except_table908GCC_except_table912GCC_except_table915GCC_except_table917GCC_except_table918GCC_except_table919GCC_except_table921GCC_except_table922GCC_except_table923GCC_except_table924GCC_except_table926GCC_except_table927GCC_except_table928GCC_except_table931GCC_except_table932GCC_except_table934GCC_except_table935GCC_except_table938GCC_except_table939GCC_except_table940GCC_except_table941GCC_except_table943GCC_except_table944GCC_except_table945GCC_except_table946GCC_except_table947GCC_except_table948GCC_except_table950GCC_except_table952GCC_except_table953GCC_except_table954GCC_except_table955GCC_except_table958GCC_except_table959GCC_except_table960GCC_except_table961GCC_except_table962GCC_except_table963GCC_except_table975GCC_except_table979GCC_except_table983GCC_except_table990GCC_except_table991GCC_except_table992GCC_except_table995GCC_except_table996GCC_except_table1001GCC_except_table1009GCC_except_table1016GCC_except_table1021GCC_except_table1022GCC_except_table1025GCC_except_table1029GCC_except_table1033GCC_except_table1041GCC_except_table1042GCC_except_table1043GCC_except_table1045GCC_except_table1048GCC_except_table1049GCC_except_table1050GCC_except_table1051GCC_except_table1052GCC_except_table1053GCC_except_table1055GCC_except_table1056GCC_except_table1057GCC_except_table1059GCC_except_table1060GCC_except_table1061GCC_except_table1062GCC_except_table1063GCC_except_table1064GCC_except_table1065GCC_except_table1066GCC_except_table1068GCC_except_table1069GCC_except_table1070GCC_except_table1071GCC_except_table1072GCC_except_table1075GCC_except_table1076GCC_except_table1077GCC_except_table1080GCC_except_table1082GCC_except_table1086GCC_except_table1087GCC_except_table1088GCC_except_table1089GCC_except_table1090GCC_except_table1091GCC_except_table1100GCC_except_table1103GCC_except_table1112GCC_except_table1114GCC_except_table1115GCC_except_table1117GCC_except_table1118GCC_except_table1126GCC_except_table1128GCC_except_table1138GCC_except_table1142GCC_except_table1147GCC_except_table1149GCC_except_table1150GCC_except_table1151GCC_except_table1152GCC_except_table1154GCC_except_table1155GCC_except_table1156GCC_except_table1157GCC_except_table1158GCC_except_table1159GCC_except_table1160GCC_except_table1163GCC_except_table1166GCC_except_table1167GCC_except_table1179GCC_except_table1182GCC_except_table1189GCC_except_table1193GCC_except_table1195GCC_except_table1197GCC_except_table1200GCC_except_table1205GCC_except_table1207GCC_except_table1208GCC_except_table1209GCC_except_table1211GCC_except_table1212GCC_except_table1213GCC_except_table1232GCC_except_table1233GCC_except_table1234GCC_except_table1246GCC_except_table1248GCC_except_table1249GCC_except_table1251GCC_except_table1256GCC_except_table1257GCC_except_table1258GCC_except_table1261GCC_except_table1262GCC_except_table1263GCC_except_table1266GCC_except_table1272GCC_except_table1273GCC_except_table1279GCC_except_table1280GCC_except_table1281GCC_except_table1282GCC_except_table1284GCC_except_table1285GCC_except_table1286GCC_except_table1287GCC_except_table1288GCC_except_table1290GCC_except_table1303GCC_except_table1315GCC_except_table1316GCC_except_table1317GCC_except_table1318GCC_except_table1319GCC_except_table1323GCC_except_table1324GCC_except_table1326GCC_except_table1327GCC_except_table1329GCC_except_table1330GCC_except_table1331GCC_except_table1335GCC_except_table1338GCC_except_table1348GCC_except_table1353GCC_except_table1354GCC_except_table1355GCC_except_table1356GCC_except_table1366GCC_except_table69GCC_except_table230GCC_except_table323GCC_except_table364GCC_except_table365GCC_except_table220GCC_except_table109GCC_except_table269GCC_except_table271GCC_except_table272GCC_except_table277GCC_except_table281GCC_except_table286GCC_except_table293GCC_except_table93GCC_except_table153GCC_except_table162__ZZN15MVK_spirv_cross11CompilerMSL13to_texture_opERKNS_11InstructionEbPbRNS_11SmallVectorIjLm8EEEE13swizzle_names__ZTV11MVKResource__ZTI22MVKDeviceTrackingMixin__ZTI24MVKVulkanAPIDeviceObject__ZTI11MVKResource__ZTV22MVKDescriptorSetLayout__ZTV16MVKDescriptorSet__ZTV17MVKDescriptorPool__ZTV27MVKDescriptorUpdateTemplate__ZTI17MVKDescriptorPool__ZTI22MVKDescriptorSetLayout__ZTI16MVKDescriptorSet__ZTI27MVKDescriptorUpdateTemplate__ZTI13MVKBaseObject__ZTV21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKStorageTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKUniformTexelBufferDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKCombinedImageSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTI21MVKDescriptorTypePoolI20MVKSamplerDescriptorE__ZTV21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTI21MVKDescriptorTypePoolI28MVKInputAttachmentDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKStorageImageDescriptorE__ZTV21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTI21MVKDescriptorTypePoolI25MVKSampledImageDescriptorE__ZTV21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTI21MVKDescriptorTypePoolI31MVKInlineUniformBlockDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKStorageBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTI21MVKDescriptorTypePoolI33MVKUniformBufferDynamicDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKStorageBufferDescriptorE__ZTV21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTI21MVKDescriptorTypePoolI26MVKUniformBufferDescriptorE__ZTVNSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTINSt3__110__function6__baseIFbmEEE__ZTINSt3__110__function6__funcIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1NS_9allocatorIS8_EEFbmEEE__ZTIZN17MVKDescriptorPool21allocateDescriptorSetEP22MVKDescriptorSetLayoutjPP17VkDescriptorSet_TE3$_1__ZTV26MVKUniformBufferDescriptor__ZTI26MVKUniformBufferDescriptor__ZTV13MVKDescriptor__ZTI13MVKDescriptor__ZTV26MVKStorageBufferDescriptor__ZTI26MVKStorageBufferDescriptor__ZTV33MVKUniformBufferDynamicDescriptor__ZTI33MVKUniformBufferDynamicDescriptor__ZTV33MVKStorageBufferDynamicDescriptor__ZTI33MVKStorageBufferDynamicDescriptor__ZTV25MVKSampledImageDescriptor__ZTI25MVKSampledImageDescriptor__ZTV25MVKStorageImageDescriptor__ZTI25MVKStorageImageDescriptor__ZTV28MVKInputAttachmentDescriptor__ZTI28MVKInputAttachmentDescriptor__ZTV31MVKUniformTexelBufferDescriptor__ZTI31MVKUniformTexelBufferDescriptor__ZTV31MVKStorageTexelBufferDescriptor__ZTI31MVKStorageTexelBufferDescriptor__ZTV18MVKVulkanAPIObject__ZTI25MVKReferenceCountingMixinI13MVKBaseObjectE__ZTI20MVKConfigurableMixin__ZTI18MVKVulkanAPIObject__ZTV25MVKCommandResourceFactory__ZTI19MVKBaseDeviceObject__ZTI25MVKCommandResourceFactory__ZTV22MVKCommandEncodingPool__ZTI22MVKCommandEncodingPool__ZTV12MVKWatermark__ZTV18MVKWatermarkRandom__ZTI12MVKWatermark__ZTI18MVKWatermarkRandom__ZTV10MVKSurface___block_descriptor_40_e42_v40?0"NSString"816"NSDictionary"24^v32l__ZTI10MVKSurface__ZTV21MVKOcclusionQueryPool__ZTV22MVKGPUCounterQueryPool__ZTV21MVKTimestampQueryPool__ZTV30MVKPipelineStatisticsQueryPool__ZTV23MVKUnsupportedQueryPool__ZTV12MVKQueryPool__ZTI12MVKQueryPool__ZTI21MVKOcclusionQueryPool__ZTI22MVKGPUCounterQueryPool__ZTI21MVKTimestampQueryPool__ZTI30MVKPipelineStatisticsQueryPool__ZTI23MVKUnsupportedQueryPool___block_descriptor_32_e37_q24?0""8""16l___block_literal_global__ZTV11MVKInstance__ZTI30MVKDispatchableVulkanAPIObject__ZTI11MVKInstance__ZTV22MVKDebugReportCallback__ZTI22MVKDebugReportCallback__ZTV22MVKDebugUtilsMessenger__ZTI22MVKDebugUtilsMessenger__ZTV16MVKExtensionList__ZTI16MVKExtensionList__ZTV15MVKDeviceMemory__ZTI15MVKDeviceMemory___block_descriptor_56_e28_v16?0""8l__ZTV13MVKImagePlane__ZTV21MVKImageMemoryBinding__ZTV8MVKImage__ZTV17MVKSwapchainImage___block_descriptor_88_e8_32o_e28_v16?0""8l___block_descriptor_80_e8_32o_e28_v16?0""8l___block_descriptor_80_e23_v16?0""8l__ZTV28MVKPresentableSwapchainImage__ZTV21MVKPeerSwapchainImage__ZTV17MVKImageViewPlane__ZTV12MVKImageView__ZTV25MVKSamplerYcbcrConversion__ZTV10MVKSampler__ZTI13MVKImagePlane__ZTI21MVKImageMemoryBinding__ZTI8MVKImage__ZTI17MVKSwapchainImage__ZTI28MVKPresentableSwapchainImage__ZTI21MVKPeerSwapchainImage__ZTI17MVKImageViewPlane__ZTI12MVKImageView__ZTI10MVKSampler__ZTI25MVKSamplerYcbcrConversion__ZTV14MVKCommandPool__ZTI14MVKCommandPool__ZTV13MVKObjectPoolI16MVKCommandBufferE__ZTI13MVKObjectPoolI16MVKCommandBufferE__ZTV13MVKObjectPoolI16MVKCmdResetEventE__ZTI13MVKObjectPoolI16MVKCmdResetEventE__ZTV13MVKObjectPoolI14MVKCmdSetEventE__ZTI13MVKObjectPoolI14MVKCmdSetEventE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm8EEE__ZTV13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTI13MVKObjectPoolI16MVKCmdWaitEventsILm1EEE__ZTV13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTI13MVKObjectPoolI23MVKCmdDebugMarkerInsertE__ZTV13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTI13MVKObjectPoolI20MVKCmdDebugMarkerEndE__ZTV13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTI13MVKObjectPoolI22MVKCmdDebugMarkerBeginE__ZTV13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI13MVKObjectPoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTI13MVKObjectPoolI23MVKCmdPushDescriptorSetE__ZTV13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTI13MVKObjectPoolI22MVKCmdDispatchIndirectE__ZTV13MVKObjectPoolI14MVKCmdDispatchE__ZTI13MVKObjectPoolI14MVKCmdDispatchE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm512EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm128EEE__ZTV13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTI13MVKObjectPoolI19MVKCmdPushConstantsILm64EEE__ZTV13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTI13MVKObjectPoolI26MVKCmdCopyQueryPoolResultsE__ZTV13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTI13MVKObjectPoolI20MVKCmdResetQueryPoolE__ZTV13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTI13MVKObjectPoolI20MVKCmdWriteTimestampE__ZTV13MVKObjectPoolI14MVKCmdEndQueryE__ZTI13MVKObjectPoolI14MVKCmdEndQueryE__ZTV13MVKObjectPoolI16MVKCmdBeginQueryE__ZTI13MVKObjectPoolI16MVKCmdBeginQueryE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI13MVKObjectPoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm4EEE__ZTV13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTI13MVKObjectPoolI21MVKCmdClearColorImageILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI13MVKObjectPoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm16EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm8EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm4EEE__ZTV13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTI13MVKObjectPoolI21MVKCmdBufferImageCopyILm1EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm4EEE__ZTV13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTI13MVKObjectPoolI16MVKCmdCopyBufferILm1EEE__ZTV13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTI13MVKObjectPoolI18MVKCmdUpdateBufferE__ZTV13MVKObjectPoolI16MVKCmdFillBufferE__ZTI13MVKObjectPoolI16MVKCmdFillBufferE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm4EEE__ZTV13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTI13MVKObjectPoolI18MVKCmdResolveImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdBlitImageILm1EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm4EEE__ZTV13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTI13MVKObjectPoolI15MVKCmdCopyImageILm1EEE__ZTV13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTI13MVKObjectPoolI25MVKCmdDrawIndexedIndirectE__ZTV13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTI13MVKObjectPoolI18MVKCmdDrawIndirectE__ZTV13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTI13MVKObjectPoolI17MVKCmdDrawIndexedE__ZTV13MVKObjectPoolI10MVKCmdDrawE__ZTI13MVKObjectPoolI10MVKCmdDrawE__ZTV13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTI13MVKObjectPoolI21MVKCmdBindIndexBufferE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI13MVKObjectPoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTI13MVKObjectPoolI25MVKCmdSetStencilReferenceE__ZTV13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTI13MVKObjectPoolI25MVKCmdSetStencilWriteMaskE__ZTV13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTI13MVKObjectPoolI27MVKCmdSetStencilCompareMaskE__ZTV13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTI13MVKObjectPoolI20MVKCmdSetDepthBoundsE__ZTV13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTI13MVKObjectPoolI23MVKCmdSetBlendConstantsE__ZTV13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTI13MVKObjectPoolI18MVKCmdSetDepthBiasE__ZTV13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTI13MVKObjectPoolI18MVKCmdSetLineWidthE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm16EEE__ZTV13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTI13MVKObjectPoolI16MVKCmdSetScissorILm1EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm16EEE__ZTV13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTI13MVKObjectPoolI17MVKCmdSetViewportILm1EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI13MVKObjectPoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI13MVKObjectPoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm16EEE__ZTV13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTI13MVKObjectPoolI21MVKCmdExecuteCommandsILm1EEE__ZTV13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTI13MVKObjectPoolI24MVKCmdSetSampleLocationsE__ZTV13MVKObjectPoolI18MVKCmdEndRenderingE__ZTI13MVKObjectPoolI18MVKCmdEndRenderingE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm8EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm4EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm2EEE__ZTV13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTI13MVKObjectPoolI20MVKCmdBeginRenderingILm1EEE__ZTV13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTI13MVKObjectPoolI19MVKCmdEndRenderPassE__ZTV13MVKObjectPoolI17MVKCmdNextSubpassE__ZTI13MVKObjectPoolI17MVKCmdNextSubpassE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI13MVKObjectPoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTI13MVKObjectPoolI25MVKCmdBindComputePipelineE__ZTV13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTI13MVKObjectPoolI26MVKCmdBindGraphicsPipelineE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm32EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm4EEE__ZTV13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTI13MVKObjectPoolI21MVKCmdPipelineBarrierILm1EEE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm1EEE__ZTV21MVKCmdPipelineBarrierILm1EE__ZTI16MVKLinkableMixinI10MVKCommandE__ZTI10MVKCommand__ZTI21MVKCmdPipelineBarrierILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm4EEE__ZTV21MVKCmdPipelineBarrierILm4EE__ZTI21MVKCmdPipelineBarrierILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTI18MVKCommandTypePoolI21MVKCmdPipelineBarrierILm32EEE__ZTV21MVKCmdPipelineBarrierILm32EE__ZTI21MVKCmdPipelineBarrierILm32EE__ZTV18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTI18MVKCommandTypePoolI26MVKCmdBindGraphicsPipelineE__ZTV18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTI18MVKCommandTypePoolI25MVKCmdBindComputePipelineE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm0EEE__ZTV21MVKCmdBeginRenderPassILm1ELm0EE__ZTI25MVKCmdBeginRenderPassBase__ZTI21MVKCmdBeginRenderPassILm1ELm0EE__ZTV25MVKCmdBeginRenderPassBase__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm1EEE__ZTV21MVKCmdBeginRenderPassILm1ELm1EE__ZTI21MVKCmdBeginRenderPassILm1ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm2EEE__ZTV21MVKCmdBeginRenderPassILm1ELm2EE__ZTI21MVKCmdBeginRenderPassILm1ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm1ELm9EEE__ZTV21MVKCmdBeginRenderPassILm1ELm9EE__ZTI21MVKCmdBeginRenderPassILm1ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm0EEE__ZTV21MVKCmdBeginRenderPassILm2ELm0EE__ZTI21MVKCmdBeginRenderPassILm2ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm1EEE__ZTV21MVKCmdBeginRenderPassILm2ELm1EE__ZTI21MVKCmdBeginRenderPassILm2ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm2EEE__ZTV21MVKCmdBeginRenderPassILm2ELm2EE__ZTI21MVKCmdBeginRenderPassILm2ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm2ELm9EEE__ZTV21MVKCmdBeginRenderPassILm2ELm9EE__ZTI21MVKCmdBeginRenderPassILm2ELm9EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm0EEE__ZTV21MVKCmdBeginRenderPassILm9ELm0EE__ZTI21MVKCmdBeginRenderPassILm9ELm0EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm1EEE__ZTV21MVKCmdBeginRenderPassILm9ELm1EE__ZTI21MVKCmdBeginRenderPassILm9ELm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm2EEE__ZTV21MVKCmdBeginRenderPassILm9ELm2EE__ZTI21MVKCmdBeginRenderPassILm9ELm2EE__ZTV18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTI18MVKCommandTypePoolI21MVKCmdBeginRenderPassILm9ELm9EEE__ZTV21MVKCmdBeginRenderPassILm9ELm9EE__ZTI21MVKCmdBeginRenderPassILm9ELm9EE__ZTV18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTI18MVKCommandTypePoolI17MVKCmdNextSubpassE__ZTV18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTI18MVKCommandTypePoolI19MVKCmdEndRenderPassE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm1EEE__ZTV20MVKCmdBeginRenderingILm1EE__ZTI20MVKCmdBeginRenderingILm1EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm2EEE__ZTV20MVKCmdBeginRenderingILm2EE__ZTI20MVKCmdBeginRenderingILm2EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm4EEE__ZTV20MVKCmdBeginRenderingILm4EE__ZTI20MVKCmdBeginRenderingILm4EE__ZTV18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTI18MVKCommandTypePoolI20MVKCmdBeginRenderingILm8EEE__ZTV20MVKCmdBeginRenderingILm8EE__ZTI20MVKCmdBeginRenderingILm8EE__ZTV18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTI18MVKCommandTypePoolI18MVKCmdEndRenderingE__ZTV18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTI18MVKCommandTypePoolI24MVKCmdSetSampleLocationsE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm1EEE__ZTV21MVKCmdExecuteCommandsILm1EE__ZTI21MVKCmdExecuteCommandsILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdExecuteCommandsILm16EEE__ZTV21MVKCmdExecuteCommandsILm16EE__ZTI21MVKCmdExecuteCommandsILm16EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm1EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm1EE__ZTI30MVKCmdBindDescriptorSetsStaticILm1EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm4EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm4EE__ZTI30MVKCmdBindDescriptorSetsStaticILm4EE__ZTV18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTI18MVKCommandTypePoolI30MVKCmdBindDescriptorSetsStaticILm8EEE__ZTV30MVKCmdBindDescriptorSetsStaticILm8EE__ZTI30MVKCmdBindDescriptorSetsStaticILm8EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm4EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm4EE__ZTV18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTI18MVKCommandTypePoolI31MVKCmdBindDescriptorSetsDynamicILm8EEE__ZTV31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTI31MVKCmdBindDescriptorSetsDynamicILm8EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm1EEE__ZTV17MVKCmdSetViewportILm1EE__ZTI17MVKCmdSetViewportILm1EE__ZTV18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTI18MVKCommandTypePoolI17MVKCmdSetViewportILm16EEE__ZTV17MVKCmdSetViewportILm16EE__ZTI17MVKCmdSetViewportILm16EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm1EEE__ZTV16MVKCmdSetScissorILm1EE__ZTI16MVKCmdSetScissorILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTI18MVKCommandTypePoolI16MVKCmdSetScissorILm16EEE__ZTV16MVKCmdSetScissorILm16EE__ZTI16MVKCmdSetScissorILm16EE__ZTV18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTI18MVKCommandTypePoolI18MVKCmdSetLineWidthE__ZTV18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTI18MVKCommandTypePoolI18MVKCmdSetDepthBiasE__ZTV18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTI18MVKCommandTypePoolI23MVKCmdSetBlendConstantsE__ZTV18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTI18MVKCommandTypePoolI20MVKCmdSetDepthBoundsE__ZTV18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTI18MVKCommandTypePoolI27MVKCmdSetStencilCompareMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilWriteMaskE__ZTV18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTI18MVKCommandTypePoolI25MVKCmdSetStencilReferenceE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm1EEE__ZTV23MVKCmdBindVertexBuffersILm1EE__ZTI23MVKCmdBindVertexBuffersILm1EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm2EEE__ZTV23MVKCmdBindVertexBuffersILm2EE__ZTI23MVKCmdBindVertexBuffersILm2EE__ZTV18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTI18MVKCommandTypePoolI23MVKCmdBindVertexBuffersILm8EEE__ZTV23MVKCmdBindVertexBuffersILm8EE__ZTI23MVKCmdBindVertexBuffersILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTI18MVKCommandTypePoolI21MVKCmdBindIndexBufferE__ZTV18MVKCommandTypePoolI10MVKCmdDrawE__ZTI18MVKCommandTypePoolI10MVKCmdDrawE__ZTV18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTI18MVKCommandTypePoolI17MVKCmdDrawIndexedE__ZTV18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTI18MVKCommandTypePoolI18MVKCmdDrawIndirectE__ZTV18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTI18MVKCommandTypePoolI25MVKCmdDrawIndexedIndirectE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm1EEE__ZTV15MVKCmdCopyImageILm1EE__ZTI15MVKCmdCopyImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdCopyImageILm4EEE__ZTV15MVKCmdCopyImageILm4EE__ZTI15MVKCmdCopyImageILm4EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm1EEE__ZTV15MVKCmdBlitImageILm1EE__ZTI15MVKCmdBlitImageILm1EE__ZTV18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTI18MVKCommandTypePoolI15MVKCmdBlitImageILm4EEE__ZTV15MVKCmdBlitImageILm4EE__ZTI15MVKCmdBlitImageILm4EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm1EEE__ZTV18MVKCmdResolveImageILm1EE__ZTI18MVKCmdResolveImageILm1EE__ZTV18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTI18MVKCommandTypePoolI18MVKCmdResolveImageILm4EEE__ZTV18MVKCmdResolveImageILm4EE__ZTI18MVKCmdResolveImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTI18MVKCommandTypePoolI16MVKCmdFillBufferE__ZTV18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTI18MVKCommandTypePoolI18MVKCmdUpdateBufferE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm1EEE__ZTV16MVKCmdCopyBufferILm1EE__ZTI16MVKCmdCopyBufferILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTI18MVKCommandTypePoolI16MVKCmdCopyBufferILm4EEE__ZTV16MVKCmdCopyBufferILm4EE__ZTI16MVKCmdCopyBufferILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm1EEE__ZTV21MVKCmdBufferImageCopyILm1EE__ZTI21MVKCmdBufferImageCopyILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm4EEE__ZTV21MVKCmdBufferImageCopyILm4EE__ZTI21MVKCmdBufferImageCopyILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm8EEE__ZTV21MVKCmdBufferImageCopyILm8EE__ZTI21MVKCmdBufferImageCopyILm8EE__ZTV18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTI18MVKCommandTypePoolI21MVKCmdBufferImageCopyILm16EEE__ZTV21MVKCmdBufferImageCopyILm16EE__ZTI21MVKCmdBufferImageCopyILm16EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm1EEE__ZTV27MVKCmdClearSingleAttachmentILm1EE__ZTI22MVKCmdClearAttachmentsILm1EE__ZTI27MVKCmdClearSingleAttachmentILm1EE__ZTV22MVKCmdClearAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearSingleAttachmentILm4EEE__ZTV27MVKCmdClearSingleAttachmentILm4EE__ZTI22MVKCmdClearAttachmentsILm4EE__ZTI27MVKCmdClearSingleAttachmentILm4EE__ZTV22MVKCmdClearAttachmentsILm4EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm1EEE__ZTV27MVKCmdClearMultiAttachmentsILm1EE__ZTI27MVKCmdClearMultiAttachmentsILm1EE__ZTV18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTI18MVKCommandTypePoolI27MVKCmdClearMultiAttachmentsILm4EEE__ZTV27MVKCmdClearMultiAttachmentsILm4EE__ZTI27MVKCmdClearMultiAttachmentsILm4EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm1EEE__ZTV21MVKCmdClearColorImageILm1EE__ZTI16MVKCmdClearImageILm1EE__ZTI21MVKCmdClearColorImageILm1EE__ZTV16MVKCmdClearImageILm1EE__ZTV18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTI18MVKCommandTypePoolI21MVKCmdClearColorImageILm4EEE__ZTV21MVKCmdClearColorImageILm4EE__ZTI16MVKCmdClearImageILm4EE__ZTI21MVKCmdClearColorImageILm4EE__ZTV16MVKCmdClearImageILm4EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm1EEE__ZTV28MVKCmdClearDepthStencilImageILm1EE__ZTI28MVKCmdClearDepthStencilImageILm1EE__ZTV18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTI18MVKCommandTypePoolI28MVKCmdClearDepthStencilImageILm4EEE__ZTV28MVKCmdClearDepthStencilImageILm4EE__ZTI28MVKCmdClearDepthStencilImageILm4EE__ZTV18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTI18MVKCommandTypePoolI16MVKCmdBeginQueryE__ZTV18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTI18MVKCommandTypePoolI14MVKCmdEndQueryE__ZTV18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTI18MVKCommandTypePoolI20MVKCmdWriteTimestampE__ZTV18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTI18MVKCommandTypePoolI20MVKCmdResetQueryPoolE__ZTV18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTI18MVKCommandTypePoolI26MVKCmdCopyQueryPoolResultsE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm64EEE__ZTV19MVKCmdPushConstantsILm64EE__ZTI19MVKCmdPushConstantsILm64EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm128EEE__ZTV19MVKCmdPushConstantsILm128EE__ZTI19MVKCmdPushConstantsILm128EE__ZTV18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTI18MVKCommandTypePoolI19MVKCmdPushConstantsILm512EEE__ZTV19MVKCmdPushConstantsILm512EE__ZTI19MVKCmdPushConstantsILm512EE__ZTV18MVKCommandTypePoolI14MVKCmdDispatchE__ZTI18MVKCommandTypePoolI14MVKCmdDispatchE__ZTV18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTI18MVKCommandTypePoolI22MVKCmdDispatchIndirectE__ZTV18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTI18MVKCommandTypePoolI23MVKCmdPushDescriptorSetE__ZTV18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTI18MVKCommandTypePoolI35MVKCmdPushDescriptorSetWithTemplateE__ZTV18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTI18MVKCommandTypePoolI22MVKCmdDebugMarkerBeginE__ZTV18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTI18MVKCommandTypePoolI20MVKCmdDebugMarkerEndE__ZTV18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTI18MVKCommandTypePoolI23MVKCmdDebugMarkerInsertE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm1EEE__ZTV16MVKCmdWaitEventsILm1EE__ZTI16MVKCmdWaitEventsILm1EE__ZTV18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTI18MVKCommandTypePoolI16MVKCmdWaitEventsILm8EEE__ZTV16MVKCmdWaitEventsILm8EE__ZTI16MVKCmdWaitEventsILm8EE__ZTV18MVKCommandTypePoolI14MVKCmdSetEventE__ZTI18MVKCommandTypePoolI14MVKCmdSetEventE__ZTV18MVKCommandTypePoolI16MVKCmdResetEventE__ZTI18MVKCommandTypePoolI16MVKCmdResetEventE__ZTV19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTI19MVKDeviceObjectPoolI16MVKCommandBufferE__ZTV21MVKCmdBindIndexBuffer__ZTI21MVKCmdBindIndexBuffer__ZTV25MVKCmdDrawIndexedIndirect__ZTI25MVKCmdDrawIndexedIndirect__ZTV10MVKCmdDraw__ZTI10MVKCmdDraw__ZTV17MVKCmdDrawIndexed__ZTI17MVKCmdDrawIndexed__ZTV18MVKCmdDrawIndirect__ZTI18MVKCmdDrawIndirect__ZTV16MVKCommandBuffer___block_descriptor_40_e28_v16?0""8l___block_descriptor_40_e8_32o_e28_v16?0""8l__ZTV17MVKCommandEncoder__ZTI16MVKLinkableMixinI16MVKCommandBufferE__ZTI16MVKCommandBuffer__ZTI17MVKCommandEncoder__ZTVNSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__baseIFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN17MVKCommandEncoder14beginRenderingEP10MVKCommandPK15VkRenderingInfoE3$_0__ZTV17MVKCmdNextSubpass__ZTI17MVKCmdNextSubpass__ZTV19MVKCmdEndRenderPass__ZTI19MVKCmdEndRenderPass__ZTV18MVKCmdEndRendering__ZTI18MVKCmdEndRendering__ZTV24MVKCmdSetSampleLocations__ZTI24MVKCmdSetSampleLocations__ZTV18MVKCmdSetLineWidth__ZTI18MVKCmdSetLineWidth__ZTV18MVKCmdSetDepthBias__ZTI18MVKCmdSetDepthBias__ZTV23MVKCmdSetBlendConstants__ZTI23MVKCmdSetBlendConstants__ZTV20MVKCmdSetDepthBounds__ZTI20MVKCmdSetDepthBounds__ZTV27MVKCmdSetStencilCompareMask__ZTI27MVKCmdSetStencilCompareMask__ZTV25MVKCmdSetStencilWriteMask__ZTI25MVKCmdSetStencilWriteMask__ZTV25MVKCmdSetStencilReference__ZTI25MVKCmdSetStencilReference__ZTV9MVKBuffer__ZTV13MVKBufferView__ZTI9MVKBuffer__ZTI13MVKBufferView__ZTV15MVKPixelFormats__ZTI15MVKPixelFormats__ZTINSt3__117bad_function_callE__ZTVNSt3__117bad_function_callE__ZTV17MVKPhysicalDevice__ZTV9MVKDevice__ZTI17MVKPhysicalDevice__ZTI9MVKDevice__ZTV8MVKFence__ZTI8MVKFence__ZTV20MVKDeferredOperation__ZTI20MVKDeferredOperation__ZTV18MVKPrivateDataSlot__ZTI18MVKPrivateDataSlot__ZTVNSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTINSt3__110__function6__baseIFb8VkFormatEEE__ZTINSt3__110__function6__funcIZN17MVKPhysicalDevice10initLimitsEvE3$_0NS_9allocatorIS3_EEFb8VkFormatEEE__ZTIZN17MVKPhysicalDevice10initLimitsEvE3$_0__ZTV29MVKDescriptorSetLayoutBinding__ZTV19MVKBufferDescriptor__ZTI19MVKBufferDescriptor__ZTV31MVKInlineUniformBlockDescriptor__ZTI31MVKInlineUniformBlockDescriptor__ZTV18MVKImageDescriptor__ZTI18MVKImageDescriptor__ZTV20MVKSamplerDescriptor__ZTI25MVKSamplerDescriptorMixin__ZTI20MVKSamplerDescriptor__ZTV33MVKCombinedImageSamplerDescriptor__ZTI33MVKCombinedImageSamplerDescriptor__ZTV24MVKTexelBufferDescriptor__ZTI24MVKTexelBufferDescriptor__ZTI29MVKDescriptorSetLayoutBinding__ZTV17MVKPipelineLayout__ZTV11MVKPipeline__ZTV19MVKGraphicsPipeline__ZTV18MVKComputePipeline__ZTIN6cereal9ExceptionE__ZTV16MVKPipelineCache___block_descriptor_40_e46_v24?0""8"NSError"16l___block_descriptor_48_e8_32o_e5_v8?0l__ZTV25MVKRenderPipelineCompiler___block_descriptor_40_e47_v24?0""8"NSError"16l___block_descriptor_40_e80_v32?0""8"MTLComputePipelineReflection"16"NSError"24l__ZTV26MVKComputePipelineCompiler__ZTI25MVKRenderPipelineCompiler__ZTI26MVKComputePipelineCompiler__ZTI17MVKPipelineLayout__ZTI11MVKPipeline__ZTI19MVKGraphicsPipeline__ZTI18MVKComputePipeline__ZTI16MVKPipelineCache__ZTVN3mvk6membufE__ZTIN3mvk6membufE__ZTVN3mvk8countbufE__ZTIN3mvk8countbufE__ZTVN6cereal19BinaryOutputArchiveE__ZTIN6cereal6detail17OutputArchiveBaseE__ZTIN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTIN6cereal19BinaryOutputArchiveE__ZTVN6cereal13OutputArchiveINS_19BinaryOutputArchiveELj1EEE__ZTVN6cereal18BinaryInputArchiveE__ZTIN6cereal6detail16InputArchiveBaseE__ZTIN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN6cereal18BinaryInputArchiveE__ZTVN6cereal12InputArchiveINS_18BinaryInputArchiveELj1EEE__ZTIN15MVK_spirv_cross13CompilerErrorE__ZTVN6cereal9ExceptionE__ZTV14MVKQueueFamily___block_descriptor_40_e5_v8?0l__ZTV8MVKQueue__ZTV18MVKQueueSubmission___block_descriptor_57_e28_v16?0""8l__ZTV31MVKQueueCommandBufferSubmission__ZTV32MVKQueuePresentSurfaceSubmission__ZTI14MVKQueueFamily__ZTI8MVKQueue__ZTI18MVKQueueSubmission__ZTI31MVKQueueCommandBufferSubmission__ZTI32MVKQueuePresentSurfaceSubmission__ZTV35MVKQueueFullCommandBufferSubmissionILm1EE__ZTI35MVKQueueFullCommandBufferSubmissionILm1EE__ZTV35MVKQueueFullCommandBufferSubmissionILm16EE__ZTI35MVKQueueFullCommandBufferSubmissionILm16EE__ZTV35MVKQueueFullCommandBufferSubmissionILm32EE__ZTI35MVKQueueFullCommandBufferSubmissionILm32EE__ZTV35MVKQueueFullCommandBufferSubmissionILm64EE__ZTI35MVKQueueFullCommandBufferSubmissionILm64EE__ZTV35MVKQueueFullCommandBufferSubmissionILm128EE__ZTI35MVKQueueFullCommandBufferSubmissionILm128EE__ZTV35MVKQueueFullCommandBufferSubmissionILm256EE__ZTI35MVKQueueFullCommandBufferSubmissionILm256EE__ZTV35MVKQueueFullCommandBufferSubmissionILm512EE__ZTI35MVKQueueFullCommandBufferSubmissionILm512EE__ZTV16MVKRenderSubpass__ZTV24MVKAttachmentDescription__ZTV13MVKRenderPass__ZTV30MVKRenderingAttachmentIterator__ZTI16MVKRenderSubpass__ZTI24MVKAttachmentDescription__ZTI13MVKRenderPass__ZTI30MVKRenderingAttachmentIterator__ZTVNSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN16MVKRenderSubpassC1EP13MVKRenderPassPK15VkRenderingInfoE3$_0__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_3__ZTVNSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTINSt3__110__function6__funcIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4NS_9allocatorIS8_EEFvPK25VkRenderingAttachmentInfo21VkImageAspectFlagBitsbEEE__ZTIZN13MVKRenderPassC1EP9MVKDevicePK15VkRenderingInfoE3$_4__ZTV16MVKCmdFillBuffer__ZTI16MVKCmdFillBuffer__ZTV18MVKCmdUpdateBuffer__ZTI18MVKCmdUpdateBuffer__ZTV16MVKCmdBeginQuery__ZTI11MVKCmdQuery__ZTI16MVKCmdBeginQuery__ZTV14MVKCmdEndQuery__ZTI14MVKCmdEndQuery__ZTV20MVKCmdWriteTimestamp__ZTI20MVKCmdWriteTimestamp__ZTV20MVKCmdResetQueryPool__ZTI20MVKCmdResetQueryPool__ZTV26MVKCmdCopyQueryPoolResults__ZTI26MVKCmdCopyQueryPoolResults__ZTV12MVKSwapchain__ZTI12MVKSwapchain__ZTV22MVKCommandEncoderState__ZTI22MVKCommandEncoderState__ZTV30MVKPipelineCommandEncoderState__ZTI30MVKPipelineCommandEncoderState__ZTV30MVKViewportCommandEncoderState__ZTI30MVKViewportCommandEncoderState__ZTV29MVKScissorCommandEncoderState__ZTI29MVKScissorCommandEncoderState__ZTV35MVKPushConstantsCommandEncoderState__ZTI35MVKPushConstantsCommandEncoderState__ZTV34MVKDepthStencilCommandEncoderState__ZTI34MVKDepthStencilCommandEncoderState__ZTV43MVKStencilReferenceValueCommandEncoderState__ZTI43MVKStencilReferenceValueCommandEncoderState__ZTV31MVKDepthBiasCommandEncoderState__ZTI31MVKDepthBiasCommandEncoderState__ZTV32MVKBlendColorCommandEncoderState__ZTI32MVKBlendColorCommandEncoderState__ZTV31MVKResourcesCommandEncoderState__ZTI31MVKResourcesCommandEncoderState__ZTV39MVKGraphicsResourcesCommandEncoderState__ZTI39MVKGraphicsResourcesCommandEncoderState__ZTV38MVKComputeResourcesCommandEncoderState__ZTI38MVKComputeResourcesCommandEncoderState__ZTV36MVKOcclusionQueryCommandEncoderState__ZTI36MVKOcclusionQueryCommandEncoderState__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_1__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_2__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_3__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__baseIFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_4__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_5__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_6__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_7__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_8__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE3$_9__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_10__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_11__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_12__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_13__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_14__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_15__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_16__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_17__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBinding11MVKArrayRefIjEEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_18__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_19__ZTVNSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN39MVKGraphicsResourcesCommandEncoderState10encodeImplEjE4$_20__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21NS_9allocatorIS3_EEFvP17MVKCommandEncoderR19MVKMTLBufferBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_21__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22NS_9allocatorIS3_EEFvP17MVKCommandEncoderR20MVKMTLTextureBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_22__ZTVNSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTINSt3__110__function6__funcIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23NS_9allocatorIS3_EEFvP17MVKCommandEncoderR25MVKMTLSamplerStateBindingEEE__ZTIZN38MVKComputeResourcesCommandEncoderState10encodeImplEjE4$_23__ZTV18MVKGPUCaptureScope__ZTI18MVKGPUCaptureScope__ZTV16MVKShaderLibrary__ZTV21MVKShaderLibraryCache__ZTV15MVKShaderModule___block_descriptor_40_e34_v24?0""8"NSError"16l___block_descriptor_56_e8_32o_e5_v8?0l__ZTV24MVKShaderLibraryCompiler___block_descriptor_40_e35_v24?0""8"NSError"16l___block_descriptor_64_e8_32o40o48o_e5_v8?0l__ZTV22MVKFunctionSpecializer__ZTI21MVKShaderLibraryCache__ZTI24MVKShaderLibraryCompiler__ZTI22MVKFunctionSpecializer__ZTI16MVKShaderLibrary__ZTI15MVKShaderModule__ZTV16MVKSemaphoreImpl__ZTV23MVKSemaphoreSingleQueue__ZTV20MVKSemaphoreMTLEvent__ZTV20MVKSemaphoreEmulated___block_descriptor_48_e29_v24?0""8Q16l__ZTV28MVKTimelineSemaphoreMTLEvent__ZTV28MVKTimelineSemaphoreEmulated__ZTV14MVKEventNative__ZTV16MVKEventEmulated___block_descriptor_40_e8_32b_e5_v8?0l__ZTV16MVKMetalCompiler__ZTI16MVKSemaphoreImpl__ZTI16MVKMetalCompiler__ZTI12MVKSemaphore__ZTI23MVKSemaphoreSingleQueue__ZTI20MVKSemaphoreMTLEvent__ZTI20MVKSemaphoreEmulated__ZTI20MVKTimelineSemaphore__ZTI28MVKTimelineSemaphoreMTLEvent__ZTI28MVKTimelineSemaphoreEmulated__ZTI8MVKEvent__ZTI14MVKEventNative__ZTI16MVKEventEmulated__ZTV14MVKFenceSitter__ZTI14MVKFenceSitter__ZTV12MVKDXTnCodec__ZTI8MVKCodec__ZTI12MVKDXTnCodec__ZTV23MVKCmdPushDescriptorSet__ZTV35MVKCmdPushDescriptorSetWithTemplate__ZTV26MVKCmdBindGraphicsPipeline__ZTI18MVKCmdBindPipeline__ZTI26MVKCmdBindGraphicsPipeline__ZTV25MVKCmdBindComputePipeline__ZTI25MVKCmdBindComputePipeline__ZTI23MVKCmdPushDescriptorSet__ZTI35MVKCmdPushDescriptorSetWithTemplate__ZTV14MVKCmdSetEvent__ZTI19MVKCmdSetResetEvent__ZTI14MVKCmdSetEvent__ZTV16MVKCmdResetEvent__ZTI16MVKCmdResetEvent__ZTV8MVKLayer__ZTV15MVKLayerManager__ZTI8MVKLayer__ZTI15MVKLayerManager__ZTV14MVKFramebuffer__ZTI14MVKFramebuffer__ZTV26MVKMTLBufferAllocationPool__ZTV21MVKMTLBufferAllocator__ZTV22MVKMTLBufferAllocation__ZTI16MVKLinkableMixinI22MVKMTLBufferAllocationE__ZTI22MVKMTLBufferAllocation__ZTI13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTI26MVKMTLBufferAllocationPool__ZTI21MVKMTLBufferAllocator__ZTV13MVKObjectPoolI22MVKMTLBufferAllocationE__ZTV14MVKCmdDispatch__ZTI14MVKCmdDispatch__ZTV22MVKCmdDispatchIndirect__ZTI22MVKCmdDispatchIndirect__ZTV17MVKCmdDebugMarker__ZTI17MVKCmdDebugMarker__ZTV22MVKCmdDebugMarkerBegin__ZTI22MVKCmdDebugMarkerBegin__ZTV20MVKCmdDebugMarkerEnd__ZTI20MVKCmdDebugMarkerEnd__ZTV23MVKCmdDebugMarkerInsert__ZTI23MVKCmdDebugMarkerInsert__ZTVNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTCNSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE0_NS_13basic_istreamIcS2_EE__ZTINSt3__114basic_ifstreamIcNS_11char_traitsIcEEEE__ZTVNSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTINSt3__113basic_filebufIcNS_11char_traitsIcEEEE__ZTVNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTTNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTCNSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTINSt3__114basic_ofstreamIcNS_11char_traitsIcEEEE__ZTVN7glslang7TShader14ForbidIncluderE__ZTIN7glslang7TShader8IncluderE__ZTIN7glslang7TShader14ForbidIncluderE__ZTVN3mvk13charvectorbufE__ZTIN3mvk13charvectorbufE__ZTVNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_14basic_iostreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTCNSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE16_NS_13basic_ostreamIcS2_EE__ZTINSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTINSt3__115basic_stringbufIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZN12_GLOBAL__N_112vendor_toolsE__ZN12_GLOBAL__N_112kOpcodeTableE__ZN12_GLOBAL__N_119kOpcodeTableEntriesE__ZTVNSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTINSt3__110__function6__baseIFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjEEE__ZTINSt3__110__function6__funcIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE_NS_9allocatorIS4_EEFNS_12basic_stringIcNS_11char_traitsIcEENS5_IcEEEEjEEE__ZTIZN8spvtools18FriendlyNameMapper13GetNameMapperEvEUljE___ZL13kOperandTable__ZL31pygen_variable_OperandInfoTable__ZL36pygen_variable_FPFastMathModeEntries__ZL38pygen_variable_SelectionControlEntries__ZL37pygen_variable_FunctionControlEntries__ZL37pygen_variable_MemorySemanticsEntries__ZL41pygen_variable_KernelProfilingInfoEntries__ZL30pygen_variable_RayFlagsEntries__ZL41pygen_variable_FragmentShadingRateEntries__ZL36pygen_variable_SourceLanguageEntries__ZL36pygen_variable_ExecutionModelEntries__ZL37pygen_variable_AddressingModelEntries__ZL33pygen_variable_MemoryModelEntries__ZL34pygen_variable_StorageClassEntries__ZL25pygen_variable_DimEntries__ZL43pygen_variable_SamplerAddressingModeEntries__ZL39pygen_variable_SamplerFilterModeEntries__ZL33pygen_variable_ImageFormatEntries__ZL39pygen_variable_ImageChannelOrderEntries__ZL42pygen_variable_ImageChannelDataTypeEntries__ZL36pygen_variable_FPRoundingModeEntries__ZL34pygen_variable_FPDenormModeEntries__ZL39pygen_variable_QuantizationModesEntries__ZL37pygen_variable_FPOperationModeEntries__ZL35pygen_variable_OverflowModesEntries__ZL33pygen_variable_LinkageTypeEntries__ZL37pygen_variable_AccessQualifierEntries__ZL48pygen_variable_FunctionParameterAttributeEntries__ZL29pygen_variable_BuiltInEntries__ZL27pygen_variable_ScopeEntries__ZL36pygen_variable_GroupOperationEntries__ZL40pygen_variable_KernelEnqueueFlagsEntries__ZL32pygen_variable_CapabilityEntries__ZL42pygen_variable_RayQueryIntersectionEntries__ZL55pygen_variable_RayQueryCommittedIntersectionTypeEntries__ZL55pygen_variable_RayQueryCandidateIntersectionTypeEntries__ZL40pygen_variable_PackedVectorFormatEntries__ZL47pygen_variable_CooperativeMatrixOperandsEntries__ZL45pygen_variable_CooperativeMatrixLayoutEntries__ZL42pygen_variable_CooperativeMatrixUseEntries__ZL36pygen_variable_DebugInfoFlagsEntries__ZL52pygen_variable_DebugBaseTypeAttributeEncodingEntries__ZL40pygen_variable_DebugCompositeTypeEntries__ZL40pygen_variable_DebugTypeQualifierEntries__ZL47pygen_variable_CLDEBUG100_DebugInfoFlagsEntries__ZL63pygen_variable_CLDEBUG100_DebugBaseTypeAttributeEncodingEntries__ZL51pygen_variable_CLDEBUG100_DebugCompositeTypeEntries__ZL51pygen_variable_CLDEBUG100_DebugTypeQualifierEntries__ZL52pygen_variable_CLDEBUG100_DebugImportedEntityEntries__ZL35pygen_variable_ImageOperandsEntries__ZL33pygen_variable_LoopControlEntries__ZL34pygen_variable_MemoryAccessEntries__ZL35pygen_variable_ExecutionModeEntries__ZL32pygen_variable_DecorationEntries__ZL36pygen_variable_DebugOperationEntries__ZL47pygen_variable_CLDEBUG100_DebugOperationEntries__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__baseIFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_1__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_2__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_3__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_4__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_5__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_6__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_7__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_8__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE3$_9__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_10__ZTVNSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTINSt3__110__function6__funcIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11NS_9allocatorIS4_EEFbjEEE__ZTIZ38spvOperandCanBeForwardDeclaredFunctionN3spv2OpEE4$_11__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_12__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_13__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_14__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_15__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_16__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_17__ZTVNSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTINSt3__110__function6__funcIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18NS_9allocatorIS3_EEFbjEEE__ZTIZ48spvDbgInfoExtOperandCanBeForwardDeclaredFunction19spv_ext_inst_type_tjE4$_18__ZTVNSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTINSt3__110__function6__baseIFv19spv_message_level_tPKcRK14spv_position_tS4_EEE__ZTINSt3__110__function6__funcIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0NS_9allocatorIS8_EEFv19spv_message_level_tPKcRK14spv_position_tSD_EEE__ZTIZN8spvtools30UseDiagnosticAsMessageConsumerEP13spv_context_tPP16spv_diagnostic_tE3$_0__ZL19spvTargetEnvNameMap__ZTVNSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTINSt3__110__function6__funcIPFNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjENS5_IS9_EES8_EE__ZTIFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZTIPFNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEjE__ZL10kTable_1_0__ZL11kGroups_1_0__ZL12glsl_entries__ZL14opencl_entries__ZL48spv_amd_shader_explicit_vertex_parameter_entries__ZL37spv_amd_shader_trinary_minmax_entries__ZL26spv_amd_gcn_shader_entries__ZL29spv_amd_shader_ballot_entries__ZL17debuginfo_entries__ZL28opencl_debuginfo_100_entries__ZL40nonsemantic_shader_debuginfo_100_entries__ZL35nonsemantic_clspvreflection_entries__ZN8spvtools12_GLOBAL__N_122kOpSpecConstantOpcodesE__ZTVNSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTINSt3__110__function6__baseIFvjEEE__ZTINSt3__110__function6__funcIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS2_6IdTypeEP17spv_instruction_tE3$_0NS_9allocatorISC_EEFvjEEE__ZTIZN8spvtools15AssemblyContext26binaryEncodeNumericLiteralEPKc12spv_result_tRKNS_6IdTypeEP17spv_instruction_tE3$_0__ZTVN15MVK_spirv_cross11CompilerMSLE__ZZN15MVK_spirv_cross11CompilerMSL22unpack_expression_typeENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_8SPIRTypeEjbbE11swizzle_lut__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_templatesEvE14address_spaces__ZTVN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTIN15MVK_spirv_cross11CompilerMSL18OpCodePreprocessorE__ZTVN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSL19SampledImageScannerE__ZTIN15MVK_spirv_cross11CompilerMSLE__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL39extract_global_variables_from_functionsEvENK3$_3clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_6NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_6__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_12SPIRVariableERKNS2_8SPIRTypeERNS3_18InterfaceBlockMetaEE3$_7NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_component_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_12SPIRVariableERKNS_8SPIRTypeERNS0_18InterfaceBlockMetaEE3$_7__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE3$_8NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE3$_8__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_10NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_10__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_11NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_11__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_12NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL37add_plain_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_12__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_13NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_13__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableERNS3_18InterfaceBlockMetaEE4$_14NS9_ISK_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL41add_composite_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableERNS0_18InterfaceBlockMetaEE4$_14__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_15NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_15__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_16NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL48add_composite_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_16__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_17NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_17__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_18NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_18__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_19NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_19__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEERNS2_8SPIRTypeERNS2_12SPIRVariableESF_jRNS3_18InterfaceBlockMetaESD_SD_RjSK_E4$_20NS9_ISL_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL44add_plain_member_variable_to_interface_blockEN3spv12StorageClassERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERNS_8SPIRTypeERNS_12SPIRVariableESD_jRNS0_18InterfaceBlockMetaESB_SB_RjSI_E4$_20__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_22NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEESB_RNS2_12SPIRVariableEE4$_23NS7_ISE_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL20add_tess_level_inputERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_RNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_24__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_25NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_25__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS2_12SPIRVariableEbE4$_26NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL26emit_local_masked_variableERKNS_12SPIRVariableEbE4$_26__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_28__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_29__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_30__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_31__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_32__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_33__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_34__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35NS_9allocatorIS6_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL19add_interface_blockEN3spv12StorageClassEbE4$_35__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_46NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_46__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_47NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_47__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNS_12basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEEE4$_48NS7_ISB_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL24entry_point_args_builtinERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEE4$_48__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvE4$_51__ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_52clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE0_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE0___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE1_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE1___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE2_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE2___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE3_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE3___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE4_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE4___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE5_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE5___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE6_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE6___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE7_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE7___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE8_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE8___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE9_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE9___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE10_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE10___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE11_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE11___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE12_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE12___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE13_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE13___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE14_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE14___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE15_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE15___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE16_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE16___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE17_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE17___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE18_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE18___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE19_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE19___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE20_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE20___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE21_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE21___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE22_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE22___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE23_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE23___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE24_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE24___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE25_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE25___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE26_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE26___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE27_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE27___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE28_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE28___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE29_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE29___ZTVNSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS2_12SPIRVariableEEUlvE30_NS_9allocatorIS7_EEFvvEEE__ZTIZZN15MVK_spirv_cross11CompilerMSL28fix_up_shader_inputs_outputsEvENK4$_53clEjRNS_12SPIRVariableEEUlvE30___ZTVN15MVK_spirv_cross10SPIRStringE__ZTIN15MVK_spirv_cross10SPIRStringE__ZTVN15MVK_spirv_cross9SPIRUndefE__ZTIN15MVK_spirv_cross9SPIRUndefE__ZTVN15MVK_spirv_cross13SPIRExtensionE__ZTIN15MVK_spirv_cross13SPIRExtensionE__ZTVN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTIN15MVK_spirv_cross21SPIRFunctionPrototypeE__ZTVN15MVK_spirv_cross12SPIRVariableE__ZTIN15MVK_spirv_cross12SPIRVariableE__ZTVN15MVK_spirv_cross12SPIRFunctionE__ZTIN15MVK_spirv_cross12SPIRFunctionE__ZTVN15MVK_spirv_cross9SPIRBlockE__ZTIN15MVK_spirv_cross9SPIRBlockE__ZTVN15MVK_spirv_cross14SPIRConstantOpE__ZTIN15MVK_spirv_cross14SPIRConstantOpE__ZTVN15MVK_spirv_cross8CompilerE__ZTVN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTVN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler13OpcodeHandlerE__ZTIN15MVK_spirv_cross8Compiler19BufferAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler30InterfaceVariableAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTIN15MVK_spirv_cross8Compiler27CombinedImageSamplerHandlerE__ZTVN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTIN15MVK_spirv_cross8Compiler35DummySamplerForCombinedImageHandlerE__ZTVN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTIN15MVK_spirv_cross8Compiler20ActiveBuiltinHandlerE__ZTVN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTIN15MVK_spirv_cross8Compiler31CombinedImageSamplerDrefHandlerE__ZTVN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTIN15MVK_spirv_cross8Compiler32CombinedImageSamplerUsageHandlerE__ZTVN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler32InterlockedResourceAccessHandlerE__ZTVN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8Compiler39InterlockedResourceAccessPrepassHandlerE__ZTIN15MVK_spirv_cross8CompilerE__ZTIN15MVK_spirv_cross8Compiler33AnalyzeVariableScopeAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler29StaticExpressionAccessHandlerE__ZTIN15MVK_spirv_cross8Compiler10CFGBuilderE__ZTIN15MVK_spirv_cross8Compiler35PhysicalStorageBufferPointerHandlerE__ZTVN15MVK_spirv_cross18CompilerReflectionE__ZTIN15MVK_spirv_cross18CompilerReflectionE__ZTVNSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZTINSt3__120__shared_ptr_emplaceIN11simple_json6StreamENS_9allocatorIS2_EEEE__ZZN15MVK_spirv_cross12CompilerGLSL14vector_swizzleEiiE7swizzle__ZZN15MVK_spirv_cross12CompilerGLSL27ShaderSubgroupSupportHelper18get_extension_nameENS1_9CandidateEE6retval__ZTVN15MVK_spirv_cross12CompilerGLSLE__ZTIN15MVK_spirv_cross12CompilerGLSLE__ZTVN15MVK_spirv_cross13CompilerErrorE__ZTVN15MVK_spirv_cross8SPIRTypeE__ZTIN15MVK_spirv_cross8IVariantE__ZTIN15MVK_spirv_cross8SPIRTypeE__ZTVN15MVK_spirv_cross12SPIRConstantE__ZTIN15MVK_spirv_cross12SPIRConstantE__ZTVN15MVK_spirv_cross14SPIRExpressionE__ZTIN15MVK_spirv_cross14SPIRExpressionE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__baseIFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_21NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_21__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_22NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_22__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_23NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_23__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS2_12SPIRVariableEE4$_24NS_9allocatorIS7_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL32emit_output_variable_initializerERKNS_12SPIRVariableEE4$_24__ZTVN15MVK_spirv_cross15SPIRAccessChainE__ZTIN15MVK_spirv_cross15SPIRAccessChainE__ZTVN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTIN15MVK_spirv_cross24SPIRCombinedImageSamplerE__ZTVNSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTINSt3__110__function6__funcIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46NS_9allocatorIS4_EEFvvEEE__ZTIZN15MVK_spirv_cross12CompilerGLSL50emit_inout_fragment_outputs_copy_to_subpass_inputsEvE4$_46__ZTVN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTIN15MVK_spirv_cross14ObjectPoolBaseE__ZTIN15MVK_spirv_cross10ObjectPoolINS_8SPIRTypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRVariableEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRConstantEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_12SPIRFunctionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_21SPIRFunctionPrototypeEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRBlockEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_13SPIRExtensionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRExpressionEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_14SPIRConstantOpEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_24SPIRCombinedImageSamplerEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_15SPIRAccessChainEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_9SPIRUndefEEE__ZTVN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTIN15MVK_spirv_cross10ObjectPoolINS_10SPIRStringEEE__ZTVN7glslang13TParseContextE__ZN7glslangL26E_GL_EXT_buffer_reference2E__ZN7glslangL15AEP_gpu_shader5E__ZN7glslangL25E_GL_ARB_bindless_textureE__ZN7glslangL32E_GL_AMD_texture_gather_bias_lodE__ZN7glslangL24E_GL_ARB_sparse_texture2E__ZN7glslangL28E_GL_EXT_shader_atomic_floatE__ZN7glslangL29E_GL_EXT_shader_atomic_float2E__ZN7glslangL31E_GL_KHR_memory_scope_semanticsE__ZN7glslangL20E_GL_ARB_gpu_shader5E__ZN7glslangL27E_GL_EXT_shader_integer_mixE__ZN7glslangL38E_GL_EXT_samplerless_texture_functionsE__ZN7glslangL44E_GL_EXT_shader_subgroup_extended_types_int8E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int16E__ZN7glslangL45E_GL_EXT_shader_subgroup_extended_types_int64E__ZN7glslangL47E_GL_EXT_shader_subgroup_extended_types_float16E__ZN7glslangL27E_GL_OES_EGL_image_externalE__ZN7glslangL33E_GL_OES_EGL_image_external_essl3E__ZN7glslangL19E_GL_EXT_YUV_targetE__ZN7glslangL28E_GL_EXT_scalar_block_layoutE__ZN7glslangL19AEP_geometry_shaderE__ZN7glslangL23AEP_tessellation_shaderE__ZN7glslangL15AEP_mesh_shaderE__ZN7glslangL29E_GL_EXT_nonuniform_qualifierE__ZN7glslangL20AEP_shader_io_blocksE__ZN7glslangL28E_GL_ARB_tessellation_shaderE__ZN7glslangL23E_GL_ARB_compute_shaderE__ZN7glslangL25E_GL_EXT_buffer_referenceE__ZN7glslangL36E_SPV_NV_geometry_shader_passthroughE__ZN7glslangL23post_depth_coverageEXTsE__ZN7glslangL26E_GL_EXT_shader_tile_imageE__ZN7glslangL34E_GL_ARB_fragment_shader_interlockE__ZN7glslangL26E_GL_NV_shading_rate_imageE__ZN7glslangL37E_GL_NV_sample_mask_override_coverageE__ZN7glslangL23E_GL_NV_viewport_array2E__ZN7glslangL19E_GL_NV_ray_tracingE__ZN7glslangL20E_GL_EXT_ray_tracingE__ZN7glslangL33E_GL_NV_shader_invocation_reorderE__ZN7glslangL34E_GL_NV_compute_shader_derivativesE__ZN7glslangL36E_GL_EXT_ray_flags_primitive_cullingE__ZN7glslangL18OVR_multiview_EXTsE__ZN7glslangL29E_GL_NV_stereo_view_renderingE__ZN7glslangL31E_GL_EXT_buffer_reference_uvec2E__ZN7glslangL16ray_tracing_EXTsE__ZTIN7glslang13TParseContextE__ZTVN7glslang17TPrecisionManagerE__ZTIN7glslang17TPrecisionManagerE__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_0NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_0__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__baseIFbRKN7glslang5TTypeES5_S5_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext15findFunction400ERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_1NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext15findFunction400ERKNS_10TSourceLocERKNS_9TFunctionERbE3$_1__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_2NS_9allocatorISB_EEFbRKNS2_5TTypeESG_NS2_9TOperatorEiEEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_2__ZTVNSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTINSt3__110__function6__funcIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS2_10TSourceLocERKNS2_9TFunctionERbE3$_3NS_9allocatorISB_EEFbRKNS2_5TTypeESG_SG_EEE__ZTIZN7glslang13TParseContext25findFunctionExplicitTypesERKNS_10TSourceLocERKNS_9TFunctionERbE3$_3__ZTVN7glslang11TIntermLoopE__ZTIN7glslang11TIntermLoopE__ZTVN7glslang13TIntermBranchE__ZTIN7glslang13TIntermBranchE__ZTVN7glslang13TIntermMethodE__ZTIN7glslang13TIntermMethodE__ZTVN7glslang13TIntermSymbolE__ZTIN7glslang13TIntermSymbolE__ZTVN7glslang20TIntermConstantUnionE__ZTIN7glslang20TIntermConstantUnionE__ZTVN7glslang13TIntermBinaryE__ZTIN7glslang13TIntermBinaryE__ZTVN7glslang12TIntermUnaryE__ZTIN7glslang12TIntermUnaryE__ZTVN7glslang16TIntermSelectionE__ZTIN7glslang16TIntermSelectionE__ZTVN7glslang13TIntermSwitchE__ZTIN7glslang13TIntermSwitchE__ZN7glslangL36E_GL_AMD_gpu_shader_half_float_fetchE__ZTVN7glslang14TParseVersionsE__ZTIN7glslang14TParseVersionsE__ZTVN7glslang20TReflectionTraverserE__ZTIN7glslang20TReflectionTraverserE__ZTVN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTIN12_GLOBAL__N_136TSymbolDefinitionCollectingTraverserE__ZTVN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTIN12_GLOBAL__N_139TNoContractionAssigneeCheckingTraverserE__ZTVN12_GLOBAL__N_124TNoContractionPropagatorE__ZTIN12_GLOBAL__N_124TNoContractionPropagatorE__ZTVNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_ostreamIcS2_EE__ZTINSt3__119basic_ostringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVNSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTINSt3__110__function6__funcIZN3spv7Builder14postProcessCFGEvE3$_2NS_9allocatorIS4_EEFvPNS2_5BlockENS2_11ReachReasonES8_EEE__ZTIZN3spv7Builder14postProcessCFGEvE3$_2__ZN7glslangL41E_GL_OES_shader_multisample_interpolationE__ZN7glslangL18AEP_texture_bufferE__ZN7glslangL26AEP_texture_cube_map_arrayE__ZN7glslangL28E_GL_ARB_texture_multisampleE__ZN7glslangL45E_GL_OES_texture_storage_multisample_2d_arrayE__ZN7glslangL26E_GL_ARB_texture_rectangleE__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int64_Extensions__ZZN7glslang10TPpContext12tStringInput4scanEPNS_8TPpTokenEE16Int16_Extensions__ZTVN7glslang10TPpContext12tStringInputE__ZTIN7glslang10TPpContext6tInputE__ZTIN7glslang10TPpContext12tStringInputE__ZTVN7glslang10TPpContextE__ZTIN7glslang10TPpContextE__ZTVNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTTNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTCNSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE0_NS_13basic_istreamIcS2_EE__ZTINSt3__119basic_istringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEEE__ZTVN7glslang19TBuiltInIdTraverserE__ZTIN7glslang19TBuiltInIdTraverserE__ZTVN7glslang16TUserIdTraverserE__ZTIN7glslang16TUserIdTraverserE__ZTVN7glslang17TRemapIdTraverserE__ZTIN7glslang17TRemapIdTraverserE__ZTVZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTIZN7glslang13TIntermediate21mergeBlockDefinitionsER9TInfoSinkPNS_13TIntermSymbolES4_PS0_E20TMergeBlockTraverser__ZTVZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTIZN7glslang13TIntermediate10finalCheckER9TInfoSinkbE19TFinalLinkTraverser__ZTVN7glslang15TConstTraverserE__ZTIN7glslang15TConstTraverserE__ZTV14TGenericLinker__ZTI7TLinker__ZTI14TGenericLinker__ZTV17TUniformLinkedMap__ZTI11TUniformMap__ZTI17TUniformLinkedMap__ZTV11TUniformMap__ZTVN7glslang22TDefaultIoResolverBaseE__ZTVN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang9TIoMapperE__ZTIN7glslang9TIoMapperE__ZTVN7glslang13TGlslIoMapperE__ZTIN7glslang13TGlslIoMapperE__ZTIN7glslang14TIoMapResolverE__ZTIN7glslang22TDefaultIoResolverBaseE__ZTIN7glslang22TDefaultGlslIoResolverE__ZTVN7glslang18TDefaultIoResolverE__ZTIN7glslang18TDefaultIoResolverE__ZTVN7glslang19TVarGatherTraverserE__ZTIN7glslang14TLiveTraverserE__ZTIN7glslang19TVarGatherTraverserE__ZTVN7glslang14TLiveTraverserE__ZTVN7glslang16TVarSetTraverserE__ZTIN7glslang16TVarSetTraverserE__ZTVN7glslang17TParseContextBaseE__ZTIN7glslang17TParseContextBaseE__ZTVN7glslang10TPpContext16tUngotTokenInputE__ZTIN7glslang10TPpContext16tUngotTokenInputE__ZTVN7glslang10TPpContext11tTokenInputE__ZTIN7glslang10TPpContext11tTokenInputE__ZTVN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTIN7glslang16TIntermTraverserE__ZTIN12_GLOBAL__N_122TGlslangToSpvTraverserE__ZTVN7glslang16TIntermTraverserE__ZTVN3spv11InstructionE__ZTIN3spv11InstructionE__ZTVN7glslang5TTypeE__ZTIN7glslang5TTypeE__ZTVN7glslang17TSmallArrayVectorE__ZTIN7glslang17TSmallArrayVectorE__ZTVN7glslang19TInductiveTraverserE__ZTIN7glslang19TInductiveTraverserE__ZTVN7glslang15TIndexTraverserE__ZTIN7glslang15TIndexTraverserE__ZN7glslangL25E_GL_EXT_spirv_intrinsicsE__ZN7glslangL38E_GL_EXT_subgroup_uniform_control_flowE__ZN7glslangL19E_GL_NV_mesh_shaderE__ZN7glslangL20E_GL_EXT_mesh_shaderE__ZN7glslangL36E_GL_EXT_demote_to_helper_invocationE__ZN7glslangL32E_GL_EXT_control_flow_attributesE__ZL7yytname__ZTVN7glslang16TRemoveTraverserE__ZTIN7glslang16TRemoveTraverserE__ZTVN7glslang16TOutputTraverserE__ZTIN7glslang16TOutputTraverserE__ZN7glslang12_GLOBAL__N_113BaseFunctionsE__ZN7glslang12_GLOBAL__N_119DerivativeFunctionsE__ZN7glslang12_GLOBAL__N_115CustomFunctionsE__ZTVN7glslang18TBuiltInParseablesE__ZTVN7glslang9TBuiltInsE__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE11subgroupOps__ZZN7glslang9TBuiltIns10initializeEi8EProfileRKNS_10SpvVersionEE8intTypes__ZZN7glslang9TBuiltIns17addImageFunctionsENS_8TSamplerERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS_14pool_allocatorIcEEEEi8EProfileE10atomicFunc__ZN7glslangL31E_GL_ARB_shader_draw_parametersE__ZN7glslangL22E_GL_ARB_shader_ballotE__ZN7glslangL26E_GL_ARB_shader_group_voteE__ZN7glslangL22E_GL_AMD_shader_ballotE__ZN7glslangL30E_GL_AMD_shader_trinary_minmaxE__ZN7glslangL19E_GL_AMD_gcn_shaderE__ZN7glslangL29E_GL_AMD_shader_fragment_maskE__ZN7glslangL36E_GL_INTEL_shader_integer_functions2E__ZN7glslangL32E_GL_NV_shader_texture_footprintE__ZN7glslangL27E_GL_EXT_shader_texture_lodE__ZN7glslangL28E_GL_OES_shader_image_atomicE__ZN7glslangL24E_GL_EXT_shadow_samplersE__ZN7glslangL31E_GL_EXT_primitive_bounding_boxE__ZN7glslangL31E_GL_OES_primitive_bounding_boxE__ZN7glslangL12viewportEXTsE__ZN7glslangL38E_GL_NVX_multiview_per_view_attributesE__ZN7glslangL23E_GL_ARB_viewport_arrayE__ZN7glslangL23AEP_geometry_point_sizeE__ZN7glslangL27AEP_tessellation_point_sizeE__ZN7glslangL21E_GL_EXT_device_groupE__ZN7glslangL18E_GL_EXT_multiviewE__ZN7glslangL30E_GL_KHR_shader_subgroup_basicE__ZN7glslangL31E_GL_KHR_shader_subgroup_ballotE__ZN7glslangL26E_GL_NV_shader_sm_builtinsE__ZN7glslangL29E_GL_ARM_shader_core_builtinsE__ZN7glslangL30E_GL_EXT_fragment_shading_rateE__ZN7glslangL30E_GL_ARB_shader_stencil_exportE__ZN7glslangL26E_GL_ARB_texture_query_lodE__ZN7glslangL18E_GL_EXT_ray_queryE__ZN7glslangL35E_GL_EXT_ray_tracing_position_fetchE__ZN7glslangL25E_GL_EXT_opacity_micromapE__ZN7glslangL23E_GL_ARB_sample_shadingE__ZN7glslangL25E_GL_OES_sample_variablesE__ZN7glslangL29E_GL_OES_standard_derivativesE__ZN7glslangL27E_GL_ARB_shader_texture_lodE__ZN7glslangL32E_GL_ARB_shader_image_load_storeE__ZN7glslangL31E_GL_ARB_shader_atomic_countersE__ZN7glslangL34E_GL_ARB_shader_atomic_counter_opsE__ZN7glslangL27E_GL_ARB_derivative_controlE__ZN7glslangL29E_GL_ARB_sparse_texture_clampE__ZN7glslangL41E_GL_AMD_shader_explicit_vertex_parameterE__ZN7glslangL36E_GL_AMD_shader_image_load_store_lodE__ZN7glslangL43E_GL_NV_conservative_raster_underestimationE__ZN7glslangL35E_GL_NV_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_shader_barycentricE__ZN7glslangL36E_GL_EXT_fragment_invocation_densityE__ZN7glslangL19E_GL_EXT_frag_depthE__ZN7glslangL21E_GL_ARB_shader_clockE__ZN7glslangL30E_GL_EXT_shader_realtime_clockE__ZN7glslangL26E_GL_ARB_shader_image_sizeE__ZN7glslangL37E_GL_ARB_shader_storage_buffer_objectE__ZN7glslangL33E_GL_ARB_shading_language_packingE__ZN7glslangL29E_GL_KHR_shader_subgroup_voteE__ZN7glslangL32E_GL_KHR_shader_subgroup_shuffleE__ZN7glslangL41E_GL_KHR_shader_subgroup_shuffle_relativeE__ZN7glslangL35E_GL_KHR_shader_subgroup_arithmeticE__ZN7glslangL34E_GL_KHR_shader_subgroup_clusteredE__ZN7glslangL29E_GL_KHR_shader_subgroup_quadE__ZN7glslangL35E_GL_NV_shader_subgroup_partitionedE__ZN7glslangL21E_GL_EXT_debug_printfE__ZN7glslangL27E_GL_KHR_cooperative_matrixE__ZN7glslangL22E_GL_EXT_ray_cull_maskE__ZN7glslangL31E_GL_NV_ray_tracing_motion_blurE__ZN7glslangL25E_GL_ARB_enhanced_layoutsE__ZN7glslangL33E_GL_ARB_shading_language_420packE__ZN7glslangL28E_GL_EXT_blend_func_extendedE__ZTIN7glslang18TBuiltInParseablesE__ZTIN7glslang9TBuiltInsE__ZN7glslang12_GLOBAL__N_110TypeStringE__ZTVN7glslang7TShaderE__ZTVN7glslang8TProgramE__ZTIN7glslang7TShaderE__ZTIN7glslang8TProgramE__ZTVN7glslang13TInputScannerE__ZTIN7glslang13TInputScannerE__ZTVN7glslang12TScanContextE__ZTIN7glslang12TScanContextE__ZTVN7glslang17TDeferredCompilerE__ZTI13TShHandleBase__ZTI9TCompiler__ZTIN7glslang17TDeferredCompilerE__ZTV13TShHandleBase__ZTVNSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__110__function6__baseIFivEEE__ZTINSt3__110__function6__funcINS_6__bindIMN7glslang13TInputScannerEKFivEJPS4_EEENS_9allocatorIS8_EEFivEEE__ZTINSt3__114unary_functionIPKN7glslang13TInputScannerEiEE__ZTINSt3__118__weak_result_typeIMN7glslang13TInputScannerEKFivEEE__ZTINSt3__16__bindIMN7glslang13TInputScannerEKFivEJPS2_EEE__ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTINSt3__110__function6__baseIFviPKcS3_EEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSI_E_NS_9allocatorISJ_EEFviSI_SI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcSF_E___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTINSt3__110__function6__baseIFviibiPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE_NS_9allocatorISJ_EEFviibiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliibiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTINSt3__110__function6__baseIFviiPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE_NS_9allocatorISJ_EEFviiSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliiPKcE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTINSt3__110__function6__baseIFviRKN7glslang7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS2_14pool_allocatorIcEEEEEEEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS4_7TVectorINS_12basic_stringIcNS_11char_traitsIcEENS4_14pool_allocatorIcEEEEEEE_NS_9allocatorISR_EEFviSQ_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliRKNS1_7TVectorINSt3__112basic_stringIcNSF_11char_traitsIcEENS1_14pool_allocatorIcEEEEEEE___ZTVNSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTINSt3__110__function6__baseIFviPKcEEE__ZTINSt3__110__function6__funcIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS4_10TPpContextERNS4_13TInputScannerEbRNS4_12TSymbolTableERNS4_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE_NS_9allocatorISJ_EEFviSI_EEE__ZTIZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesEUliPKcE___ZTVN7glslang11TReflectionE__ZTIN7glslang11TReflectionE__ZTVN7glslang12TIntermTypedE__ZTI11TIntermNode__ZTIN7glslang12TIntermTypedE__ZTVN7glslang16TIntermAggregateE__ZTIN7glslang15TIntermOperatorE__ZTIN7glslang16TIntermAggregateE__ZTVN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZTIN7glslang40TextureUpgradeAndSamplerRemovalTransformE__ZN12_GLOBAL__N_16tokensE__ZTVN3spv7BuilderE__ZTIN3spv7BuilderE__ZTVN3spv6ModuleE__ZTIN3spv6ModuleE__ZTVN3spv8FunctionE__ZTIN3spv8FunctionE__ZTVN3spv5BlockE__ZTIN3spv5BlockE__ZTVNSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTINSt3__110__function6__baseIFvPN3spv5BlockENS2_11ReachReasonES4_EEE__ZTINSt3__110__function6__funcIZNK3spv8Function4dumpERNS_6vectorIjNS_9allocatorIjEEEEEUlPKNS2_5BlockENS2_11ReachReasonEPS9_E_NS5_ISE_EEFvSD_SC_SD_EEE__ZTIZNK3spv8Function4dumpERNSt3__16vectorIjNS1_9allocatorIjEEEEEUlPKNS_5BlockENS_11ReachReasonEPS7_E___ZTV16TGenericCompiler__ZTI16TGenericCompiler__ZTVN7glslang9TFunctionE__ZTVN7glslang7TSymbolE__ZTVN7glslang9TVariableE__ZTIN7glslang7TSymbolE__ZTIN7glslang9TVariableE__ZTIN7glslang9TFunctionE__ZTVN7glslang11TAnonMemberE__ZTIN7glslang11TAnonMemberE__ZTVN7glslang16TConstUnionArrayE__ZTIN7glslang16TConstUnionArrayE__ZN7glslangL36E_GL_GOOGLE_cpp_style_line_directiveE__ZN7glslangL29E_GL_GOOGLE_include_directiveE__ZTVN7glslang10TPpContext11tMacroInputE__ZTIN7glslang10TPpContext11tMacroInputE__ZTVN7glslang10TPpContext10tZeroInputE__ZTIN7glslang10TPpContext10tZeroInputE__ZTVN7glslang10TPpContext22TokenizableIncludeFileE__ZTIN7glslang10TPpContext22TokenizableIncludeFileE__ZTVN7glslang10TPpContext12tMarkerInputE__ZTIN7glslang10TPpContext12tMarkerInputE__OBJC_LABEL_PROTOCOL_$_NSObject__OBJC_LABEL_PROTOCOL_$_MTLCommandQueue__OBJC_LABEL_PROTOCOL_$_MTLDevice__OBJC_METACLASS_RO_$_MVKBlockObserver__OBJC_$_INSTANCE_VARIABLES_MVKBlockObserver__OBJC_CLASS_RO_$_MVKBlockObserver__OBJC_$_CATEGORY_MTLRenderPipelineDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLTextureDescriptor_$_MoltenVK__OBJC_$_CATEGORY_NSMutableString_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassDepthAttachmentDescriptor_$_MoltenVK__OBJC_$_PROTOCOL_INSTANCE_METHODS_NSObject__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_NSObject__OBJC_$_PROP_LIST_NSObject__OBJC_$_PROTOCOL_METHOD_TYPES_NSObject__OBJC_$_PROTOCOL_REFS_MTLCommandQueue__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLCommandQueue__OBJC_$_PROP_LIST_MTLCommandQueue__OBJC_$_PROTOCOL_METHOD_TYPES_MTLCommandQueue__OBJC_$_PROTOCOL_REFS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_MTLDevice__OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_MTLDevice__OBJC_$_PROP_LIST_MTLDevice__OBJC_$_PROTOCOL_METHOD_TYPES_MTLDevice__OBJC_$_CATEGORY_MTLRenderPassDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLSamplerDescriptor_$_MoltenVK__OBJC_$_CATEGORY_MTLRenderPassStencilAttachmentDescriptor_$_MoltenVK__OBJC_$_CATEGORY_CAMetalLayer_$_MoltenVK__OBJC_PROTOCOL_REFERENCE_$_MTLCommandQueue__OBJC_PROTOCOL_REFERENCE_$_MTLDevice_OBJC_IVAR_$_MVKBlockObserver._block_OBJC_IVAR_$_MVKBlockObserver._target_OBJC_IVAR_$_MVKBlockObserver._keyPath_OBJC_CLASS_$_MVKBlockObserver_OBJC_METACLASS_$_MVKBlockObserver__dyld_private__OBJC_PROTOCOL_$_NSObject__OBJC_PROTOCOL_$_MTLCommandQueue__OBJC_PROTOCOL_$_MTLDevice__ZZN3mvk16getOrdinalSuffixExE8suffixes__ZZL22getRenderingCreateInfoPK28VkGraphicsPipelineCreateInfoE13emptyRendInfo__ZL25__watermarkTextureContent__ZL5_lock__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE20last_significant_bit__ZZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZGVZN8spvtools5utils8HexFloatINS0_10FloatProxyIfEENS0_14HexFloatTraitsIS3_EEE31getRoundedNormalizedSignificandINS1_INS2_INS0_7Float16EEENS4_IS9_EEEEEENT_9uint_typeENS0_15round_directionEPbE17first_rounded_bit__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE18function_name_tags__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17src_address_space__ZZN15MVK_spirv_cross11CompilerMSL21emit_custom_functionsEvE17dst_address_space__ZL12force_inline__ZN7glslang20PureOperatorBuiltinsE__ZN12_GLOBAL__N_19init_lockE__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE20last_significant_bit__ZZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZGVZN8spvutils8HexFloatINS_10FloatProxyIfEENS_14HexFloatTraitsIS2_EEE31getRoundedNormalizedSignificandINS0_INS1_INS_7Float16EEENS3_IS8_EEEEEENT_9uint_typeENS_15round_directionEPbE17first_rounded_bit__ZN7glslang5binopE__ZN7glslang4unopE__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator__ZN7glslang12_GLOBAL__N_119threadPoolAllocatorE$tlv$init__ZZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZGVZN7glslang12_GLOBAL__N_129GetDefaultThreadPoolAllocatorEvE16defaultAllocator$tlv$init__ZL35kMVKMTLStencilDescriptorDataDefault__ZL40kMVKMTLDepthStencilDescriptorDataDefault__ZL18MVKMTLFunctionNull__ZN3mvkL26_mvkDefaultWhitespaceCharsE__ZL25_autoGPUCaptureOutputFile__ZL21_mvkConfigInitialized__ZL10_mvkConfig__ZL21_platformPixelFormats__ZL29kVkExtProps_KHR_16BIT_STORAGE__ZL28kVkExtProps_KHR_8BIT_STORAGE__ZL29kVkExtProps_KHR_BIND_MEMORY_2__ZL37kVkExtProps_KHR_BUFFER_DEVICE_ADDRESS__ZL31kVkExtProps_KHR_COPY_COMMANDS_2__ZL35kVkExtProps_KHR_CREATE_RENDERPASS_2__ZL36kVkExtProps_KHR_DEDICATED_ALLOCATION__ZL40kVkExtProps_KHR_DEFERRED_HOST_OPERATIONS__ZL37kVkExtProps_KHR_DEPTH_STENCIL_RESOLVE__ZL42kVkExtProps_KHR_DESCRIPTOR_UPDATE_TEMPLATE__ZL28kVkExtProps_KHR_DEVICE_GROUP__ZL37kVkExtProps_KHR_DEVICE_GROUP_CREATION__ZL35kVkExtProps_KHR_DRAW_INDIRECT_COUNT__ZL33kVkExtProps_KHR_DRIVER_PROPERTIES__ZL33kVkExtProps_KHR_DYNAMIC_RENDERING__ZL30kVkExtProps_KHR_EXTERNAL_FENCE__ZL43kVkExtProps_KHR_EXTERNAL_FENCE_CAPABILITIES__ZL31kVkExtProps_KHR_EXTERNAL_MEMORY__ZL44kVkExtProps_KHR_EXTERNAL_MEMORY_CAPABILITIES__ZL34kVkExtProps_KHR_EXTERNAL_SEMAPHORE__ZL47kVkExtProps_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES__ZL43kVkExtProps_KHR_FRAGMENT_SHADER_BARYCENTRIC__ZL41kVkExtProps_KHR_GET_MEMORY_REQUIREMENTS_2__ZL48kVkExtProps_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2__ZL42kVkExtProps_KHR_GET_SURFACE_CAPABILITIES_2__ZL37kVkExtProps_KHR_IMAGELESS_FRAMEBUFFER__ZL33kVkExtProps_KHR_IMAGE_FORMAT_LIST__ZL35kVkExtProps_KHR_INCREMENTAL_PRESENT__ZL28kVkExtProps_KHR_MAINTENANCE1__ZL28kVkExtProps_KHR_MAINTENANCE2__ZL28kVkExtProps_KHR_MAINTENANCE3__ZL28kVkExtProps_KHR_MAP_MEMORY_2__ZL25kVkExtProps_KHR_MULTIVIEW__ZL34kVkExtProps_KHR_PORTABILITY_SUBSET__ZL31kVkExtProps_KHR_PUSH_DESCRIPTOR__ZL36kVkExtProps_KHR_RELAXED_BLOCK_LAYOUT__ZL44kVkExtProps_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE__ZL40kVkExtProps_KHR_SAMPLER_YCBCR_CONVERSION__ZL46kVkExtProps_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS__ZL35kVkExtProps_KHR_SHADER_ATOMIC_INT64__ZL38kVkExtProps_KHR_SHADER_DRAW_PARAMETERS__ZL37kVkExtProps_KHR_SHADER_FLOAT_CONTROLS__ZL35kVkExtProps_KHR_SHADER_FLOAT16_INT8__ZL40kVkExtProps_KHR_SHADER_NON_SEMANTIC_INFO__ZL46kVkExtProps_KHR_SHADER_SUBGROUP_EXTENDED_TYPES__ZL25kVkExtProps_KHR_SPIRV_1_4__ZL44kVkExtProps_KHR_STORAGE_BUFFER_STORAGE_CLASS__ZL23kVkExtProps_KHR_SURFACE__ZL25kVkExtProps_KHR_SWAPCHAIN__ZL40kVkExtProps_KHR_SWAPCHAIN_MUTABLE_FORMAT__ZL34kVkExtProps_KHR_TIMELINE_SEMAPHORE__ZL46kVkExtProps_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT__ZL33kVkExtProps_KHR_VARIABLE_POINTERS__ZL35kVkExtProps_KHR_VULKAN_MEMORY_MODEL__ZL28kVkExtProps_EXT_4444_FORMATS__ZL37kVkExtProps_EXT_BUFFER_DEVICE_ADDRESS__ZL37kVkExtProps_EXT_CALIBRATED_TIMESTAMPS__ZL28kVkExtProps_EXT_DEBUG_MARKER__ZL28kVkExtProps_EXT_DEBUG_REPORT__ZL27kVkExtProps_EXT_DEBUG_UTILS__ZL35kVkExtProps_EXT_DESCRIPTOR_INDEXING__ZL36kVkExtProps_EXT_EXTERNAL_MEMORY_HOST__ZL41kVkExtProps_EXT_FRAGMENT_SHADER_INTERLOCK__ZL28kVkExtProps_EXT_HDR_METADATA__ZL32kVkExtProps_EXT_HOST_QUERY_RESET__ZL32kVkExtProps_EXT_IMAGE_ROBUSTNESS__ZL36kVkExtProps_EXT_INLINE_UNIFORM_BLOCK__ZL29kVkExtProps_EXT_MEMORY_BUDGET__ZL29kVkExtProps_EXT_METAL_OBJECTS__ZL29kVkExtProps_EXT_METAL_SURFACE__ZL47kVkExtProps_EXT_PIPELINE_CREATION_CACHE_CONTROL__ZL42kVkExtProps_EXT_PIPELINE_CREATION_FEEDBACK__ZL35kVkExtProps_EXT_POST_DEPTH_COVERAGE__ZL28kVkExtProps_EXT_PRIVATE_DATA__ZL28kVkExtProps_EXT_ROBUSTNESS_2__ZL32kVkExtProps_EXT_SAMPLE_LOCATIONS__ZL37kVkExtProps_EXT_SAMPLER_FILTER_MINMAX__ZL35kVkExtProps_EXT_SCALAR_BLOCK_LAYOUT__ZL38kVkExtProps_EXT_SEPARATE_STENCIL_USAGE__ZL35kVkExtProps_EXT_SHADER_ATOMIC_FLOAT__ZL50kVkExtProps_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION__ZL37kVkExtProps_EXT_SHADER_STENCIL_EXPORT__ZL38kVkExtProps_EXT_SHADER_SUBGROUP_BALLOT__ZL36kVkExtProps_EXT_SHADER_SUBGROUP_VOTE__ZL43kVkExtProps_EXT_SHADER_VIEWPORT_INDEX_LAYER__ZL37kVkExtProps_EXT_SUBGROUP_SIZE_CONTROL__ZL37kVkExtProps_EXT_SURFACE_MAINTENANCE_1__ZL37kVkExtProps_EXT_SWAPCHAIN_COLOR_SPACE__ZL39kVkExtProps_EXT_SWAPCHAIN_MAINTENANCE_1__ZL38kVkExtProps_EXT_TEXEL_BUFFER_ALIGNMENT__ZL44kVkExtProps_EXT_TEXTURE_COMPRESSION_ASTC_HDR__ZL40kVkExtProps_EXT_VERTEX_ATTRIBUTE_DIVISOR__ZL35kVkExtProps_AMD_DRAW_INDIRECT_COUNT__ZL37kVkExtProps_AMD_GPU_SHADER_HALF_FLOAT__ZL40kVkExtProps_AMD_NEGATIVE_VIEWPORT_HEIGHT__ZL43kVkExtProps_AMD_SHADER_IMAGE_LOAD_STORE_LOD__ZL37kVkExtProps_AMD_SHADER_TRINARY_MINMAX__ZL28kVkExtProps_IMG_FORMAT_PVRTC__ZL44kVkExtProps_INTEL_SHADER_INTEGER_FUNCTIONS_2__ZL33kVkExtProps_GOOGLE_DISPLAY_TIMING__ZL27kVkExtProps_MVK_IOS_SURFACE__ZL29kVkExtProps_MVK_MACOS_SURFACE__ZL24kVkExtProps_MVK_MOLTENVK__ZL42kVkExtProps_NV_FRAGMENT_SHADER_BARYCENTRIC__ZL26kVkExtProps_NV_GLSL_SHADER__ZZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZGVZN15MVKPixelFormats25enumerateSupportedFormatsE18VkFormatPropertiesbNSt3__18functionIFb8VkFormatEEEE20areFeaturesSupported__ZL24kMVKUndefinedLargeUInt32__ZL24kMVKUndefinedLargeUInt64__ZL17_emptyExtMemProps__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE6revStr__ZZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZGVZN17MVKPhysicalDevice22getMoltenVKGitRevisionEvE3lut__ZZ12mvkOSVersionvE13_mvkOSVersion__ZL17_mvkTimestampBase__ZL19_mvkTimestampPeriod__ZL16_mvkMachTimebase__ZL25_mvkTimestampsInitialized__ZL14_globalManager__ZL30_wasShaderConverterInitialized__ZZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZGVZN15MVK_spirv_cross11CompilerMSL24get_reserved_keyword_setEvE8keywords__ZZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZGVZN15MVK_spirv_cross11CompilerMSL22get_illegal_func_namesEvE18illegal_func_names__ZZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZGVZN15MVK_spirv_cross12CompilerGLSL21replace_illegal_namesEvE8keywords__ZN12_GLOBAL__N_110KeywordMapE__ZN12_GLOBAL__N_111ReservedSetE__ZN12_GLOBAL__N_115NumberOfClientsE__ZN12_GLOBAL__N_113PerProcessGPAE__ZN12_GLOBAL__N_118SharedSymbolTablesE__ZN12_GLOBAL__N_117CommonSymbolTableE__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19unNeededSpaceTokens__ZZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens__ZGVZN12_GLOBAL__N_115DoPreprocessingclERN7glslang17TParseContextBaseERNS1_10TPpContextERNS1_13TInputScannerEbRNS1_12TSymbolTableERNS1_13TIntermediateE20EShOptimizationLevel11EShMessagesE19noSpaceBeforeTokens_yydebug   jXiÐ  IlibMoltenVK.dylib"`u4P m& DLcKP:41$%4&rk*ة|;ڳU$xB.jФ(2_Y m9z=~U)4Z/!tךּW5}#2TVx^y@XYDYۘc#,oOp}B[rif,QzdF)[:Oy;0:N,a,N"kx giR]ԺNjq7tV[O5(uwPXpсO2fik~BO{xe[ Cww ݼ$A,d{IIv,6Bl5X[TЦX4|IA] \W;܇l6w{^xU>yHxQ Eۚ‹/?-u0-i!3G:q3Nܻ{etE siTpjlwtWk8睙Qquܒ_ CnұA. xup=%p/tyB?e>~|{6x_ۤz,u߻dMϏ O^LO[n:e':$??z}yߠV]!@R՞ol/A]3^t.B?d&e0pŒ}~_7cxDUǒ~҃ [ 3Ɗsovo|7pMKhB6$&JvN 0t7Ʊ:; W,a+@mTC;bII7.wA `k<'kPz\邪Dnƣ\Y&ԉĥj?[=,_I\kgsΉ)SK[3$ZY{Pm|qIۯyMJ+r9)Mmag62ʅ Jh8`@̽wL$Tu SVˆӋltܖ atV{A-_zhj-߮zv>bok]_#$#&؀@eMMp8O0Mi`uuW 2^~= 0U+tA>߿`"_bgv;a|pCD_&"n 8CD7zD,smq:ezj o-}؃t i~:z*I*꾼GrGU}|Xy~y@fvsK- xIBuBǐ>WN:߬aoŵ^yBs#F>>i`PwV>dJF4 K%0GqȸGp~ Y: =' eFf' YV\XO$h?$Ļmd֕o̓.>LӨ.SG8 с ȻOk&㋆ᾳE5oEi!duodB#I'пn|ĩMk  IF=,)@'yF&um%y[rO+shyFC:v7u %۳h ް:7 6bfvzF~ 0 vU׼6!'{/&Cgf8$`:uMӮ51b^%6lD\~p>!> +4^~&.TؕÁk=!de}8=/f)w&6#}]h}q5`$92N1s:ݺFc"KcÚtђ,h 6wƼPB CXsꑗ+,(kV:?V 7D~gjt aңEݮ`Cr`=c͹ΰMјuG[{RU`k=KL-MXKcCnwAx~W `e lbn6U@]%`ݼ5> (#XtEVsH#:=mWS,(|%A "S ,=oԴ?y¦Nn\]#fܩHf|҃b?0*+_nrl/`L}yh.Wn"^QےqZLցa3ԁO&X &۱dUN0rq, ꆲ=(7vK Өee`!"!@x}u }+ vxlN|ej$W;[g t$mgtpl`Ke)f0qw[vTeTƱH@|C\ɇ`xcSn)cYfW9+]7^rH{h$ /rV }*Dxj;ge4x!z"P)šhIГp.1n JDZz3/~9̫$2]JZl>,+psD$H;)Fk5Glm=DLQ6ߋ!Qq!T; ,Rh!ы;F՜Z奈zHX:ҢH? Nr~U[m'XbL'KDL7wbI?R1iA7J[qCi_OL#D)-Ը<5rgnR[lģ"ޱ@C\y1o\zR fX`qj~}~Lp+ٓmg,LJIG?wx&n)u*uXPY % h:U j?zf|"!{-|!ZzBMZeY읡\}[E8{b]XW`CU1Y|+/Ip9~$9q;u8; 6OvӚGqs(X&H3S)!=:hqa:ם  cL0Ґ{ᶽt>C-ەU3qUyH8|AOr~ ~T -&=o=@teюEwCm} /h窉= Wkϩs8ߏl̎踄{oX{eŻ\ G4Ϝ/:M='8jnL(b)MO*?>jX O x$TӛK``s\w҄ja׋oߋd5~g AiTOqxvQrOuUmRf_ Ω>8 ε$[K4n詤n--lc(|>{/ bl\R\ϯ7DuxaPc!,}sYA#FH~d$2~&*r¶m,لȐTjW H=vґޡN.0zJa0)@e6/lehc#-͠??>B)dqkhi<` NKgUFEGi}ֲͨ3"9aY{ I]_R<%:Un paZvDEETxuA0ʓNс뺕Vg\e٩n'4~(^dIFPjDR`YD9Q:Ӻtu vc7Pħ=tp֖Ħ}Jd5]KOCJIᅞ^M>A.-BDg4vE∘9ɀ -FQO2F9{+~2Jnqp>@~]ST>xȗ)K)9r@طM>fD*ͦXP3kGet Ja0JBivIJ#?o|qqnz^%iZ&šwf,\EbKxFIeca7hCO1IY`^]qh N5wVa@P_U_YV#Uh3u51`fްmMqjZ;2]#:"vV-t|ߣ3C{aE~Ou7K+09G`"å@./Hh|=?}eêlj3)O%=)"}uam.f*oy}-`Q}DrosWV0F˨]A8Õ CQ`U$0 OK緶Zsq~4[ u|RlbKD}Ş {(b yM0ψGlȷ#ү4s$]`XtH`ħ8~t&}7`Z:i]*^Pބ 5>k`-͞낾yav8!!XOuDt^czY>l5: Fk=^Q/ߨ#!7ΐ֙h<|V<1lX`:tCy栲k=*JZf/_Pl#PIEoRPaŌ KdYK.L[ vqȬ6WL쇷:mJxDOO2J(lg§0"x@CA ͥ#YL XԙaŁGhr( |X1c@v[t$5/S''##Ig:l 3fCQςFn΋ܗ?h^؇NJ)H 1M؁]]Xq4ˬ:$VQ~)_-1K+gi)lpT1>LAԖ~N{[RčyPʵ JP DZ *GەyAgU9&ԕ*!SxY5†Bء49v[\syV#ccE&;,{mhJ5>L2cZ[TӎޓlJak^D|_n.tuQp`^$u4T!1@;Ɣ*<јBųXbѓ-@hn3x.$,MmnFfsd#P𡜀$&8\sQpX́@ CEtz,La?X~vG&|vcz:ԔxOZS64p53FE]zJS|Wz| җ; "yeË'HUgQڪ?aiB/jl6=TlE7G5.eXQxLP<]PPʤbH_KԸkN~l-\Ъ[k< u.L~{h} ]6ir8M}N N2obHB^Dw=[N1O6;L=j GH@ 3B :^&(E6}G~>dz}l|1f+F[eyHҳd Sjw姴-,O `[2E,5CA郇$^E-& He`LE鱏{XU qA쇍bY>i)yq柳PG= 5 >_UIwm8%ٞU}^'Cj=!j81c]z?>K|G;o:<Ih m P' *bt-!m5j~:X` Ma|c!٥(=J4:5*׌Ť8ITIBW  LVC/z@_'o}K2?x@+ssV%FM} )%D q#K g3* ۬dw7,\~jkLxCP_ fSFkv|d9ha<SL㊮!VC$RftHj޹IʼnqY U@x~˜z7PY{W EpҦE f;tO υW8D$nfAR4cZ(9*5)!eCNvD;*(͊\Z€:2N]?@XyNc4ΧFi J.|aNo*ilxV4`a {FB'9=SC@pv+uͦ'.kjo!iM-J,2k=o2/|NLIϽsxݧqyz$aoJ$eaƊko4mi+`3!sV?.UFLC3KOLI£)F09kG{!xƤ}?!Bg«^M4JW >MAu/~嗥oc L}sB}6Hkv]хxbSn%`Q;bK/2r{kJ0}rqX罀NڇSf]4l:퐄 i{u 0i\7;e-ҶyY=Ta!ҖO@?ՁG=aA4eJܛ5hHܚnLy"=no! Qw(WCuAA!kDa. x.PG+Xb10fk"x.ݶ-b?ڱd&!x`DL&ns_sTv\D aEP*NzC*װ@AhI4(ӟQi!+[?Vzё*SoIWÅ![[x2"(K#:Xagڢ8oշˑ|L }ޤ[{E#p F&04 ´rFoj:/Re-TҝXK7Wp'IUr;~_jibݠd7BxpΈ/J1vEɲ-S(MAj4o>e ;^jy@]s~>e/>dDW`GFZ0D] RaTO8&a|lflk$n'SEKr/tÆ??QN5 D6k!U">w!pS &c-[ A_@[S데9 } j5L]SdHrEP)S5U3 eZ;Y- +jŒ4S fF9GKF^Hlh΃D:Xy%])q׈X#ϣhKa&HХUUӃ% ^$?*IJԵ`T-[(#k2x #KXDMo[Q/|GE> ;ȧ73uʷH ʤXW'z,})5f(යO_8B rvr պ D$WOD%'ni(}`he[v0~.sahXca?8Rm-4H}iWў55GjVX!q泛pK ع;b9쿇\+PIPj_CEU>o ٝȞ{x:ύ"uН˵:mEsVDlF?@T+^ޙ&}7~I).@ <:*2/ BK(Q{=v)5U Rg?:X?*eSGA[/$ zڐib% M~\N}2#U3 1 e\8E,1 LV2BH઱*Jm:S94 湌FK i 5.\ 8 %g6{ m`~_}HTӷ~6ԔxfJ4.|8'; ue_1:WWz{42Fu5fI_| %zrg4恏DU6BࠣYFE}_dM}aI,w9\ $0E& 7v۪9=-i9GLk٠v:)Hp8!}cѯ-:C<,X<_h'/Ss;ܶ>fɳJ ;Gy/]~9A 603Kzϗ})o%x~IPVvS4|N^Öڷ.:FOUGJΝ624nvE܊;bz+Ї PO=`!ӫ|u皨)'Mk~I1> *ó}i[?-h>Ά߰fLW`!8-f fnI1x_ϵ:ǹMPѦlCY\F唯!5(6TfQ;]dFNLQ@sP]._$fk8%BlAmli,qW}PT6'b;6{3An(C8(2w7Dc]l)K9oڧ tMnPxK7jZoK(Z=?˫{{ i!D':A=0P.F4$ԲDx`/Hg@ 8w 'lN˯FNaa1>,>.ژG*iж3w$M&G][㉝4èY7" zJ 餀;~4xV"k,H~.-Gޖ_Vɩ:Z 2W̭=_ U"X&aC= ' Q2?Wt~NhnLrݸ \ENO*5ȤfѬ¶4%-pD()dZrv@?eBɠNO̢58"u9蕧45dW{n%8` NF}T0A +R@=Kk41K5*w2wPDx1vkT}"]ꪓRƤP rRpCd#f wG KЌ*Y 3ri*/m}j΃%l͒hdgzp2'sxsj $lp8`ʶDIxX3,|y繘׺2Ch 2mߕά;h"B)p:Z%q}*Y~3_\ƒu+Ƕn_7T a6uCFQ/K@RjN>؟HR H[AhO6Q)~^I*#Q D^hr[^ʟrLms m_lˬ4K>Rof;&MC~R/BwZ16ʳ عĹjy,߶MɌ"ǰz>]JdI Q+75Sŭ=+g *3/k2ëF~zɼT$F "5};*~ U!V0q9Fa В?W~:9D|à?h!솒F[ ;)7Gb( jHi4 @4mğjC+BnBKӦ ("7+p |/0+h5YWRd\V0؀>ٴȖ[2;^lF4BtZA꼨&HO[=1D|H.y}l|aShΎG1IuG,$lRwsye-HG(<ڈj] $9!ÉLRR٠սqZxI\gEAwroMpcÍ9;VXjc|mO<p'gM5f 1ب!FV/-ʷvV|^%@>hdCG29"ao.~RjzO5 `p\_U|؊-Cd; |4=&ݼgỡ r\ {)rgNFBE3%(&c}c)CޟӲ+9G" -qn%/jc@62Ľ*ҢFbtצ >N>ZE e[1xCu@en\W)XnL<M![ İwZd:mp+w48tɑ 9C49}LPJ/=:yFilS}T=y;gZc ę`N% 򼤘l:I2s-8^M8}(=8WPۛ"_؞GoW&rY\{. 땙4ґ <]{O )ҚRF`d,).mtCY^CUzƌ+Ua!J:2\` Ei8@ϾVK $˽8$|92kgLh!,_LD0)YsϑŖHdeSQҐ.`YA[g xkUQuOS|m&b zFjT?, %xZFjG?.;Z~͂wMv^R kGT#JF-}\G{{ח ? f)F@A RVm_UU@1sr Vf1"_ܿfDUt3+H:>ha_祮b'%ޯ7ɿZx`^6W k&[~ %Py6) M$zDZʲ=񮤏jY+Og?E!;vVzG0\t Fwۥfp* +S|l\3d{QWǐv8#Lez 9Rnq7?.@ϵxn' \DH1YMJy֥ @"nL_[1@[bDO 5V VBp"u/=2[{Wex9Fz7'ٕ{i+5Y,ɹZo>3Ri:?T@+Ӽ.@lv]_ιn> xCcBH5;.[-VpOhgǘD -Xԓ\pXnm!{\<0J-C?zK\^[Xk{/9 ߢ-_} 9j"W]:gV$~2՝Iiŕl @g$ڧ?E>4Xr2õ u~}C:  JtEF.lEnHHHgpjbɗ. }/:N@~;n~ 7w,./Z |+~ܹ< :Gq.V΂o%Y;c1Bd9&R|m|TFcG/3o۔N2@Aqf~a#  UʕXDzON4›OxwBlω<3PM.ioC( -I s )F |{S*:m`m97xrMY<,rIΈ/\MT\ fQlJ61la0=/DXB9^T'aEQ[AOzzZWSGs{>g5ǜhy̘|}'nOEWS&? +,'\e^u%Tl }Tn>}rHHTRc~z$+˭2rW(Wx!OG kkyA({RkPXzK, 5X#}<{@aDb̅̂joww60aAz`QYofIG"c)dCޔ'?W.JwA ;dh&^Q|ƒqڟ냖U- G[xU#.cK_;.Ytr3*YeB:,) W]Kαr_j2UQ3 qfăRk^ IJٸZ_E|)/m=6uIYH:鎿 zVD51,Fm.3uQOט4<?pL(XPp&@Wj;1&Z Si@auv:cewP A2-?]9Ș҇;Yd*y#\ISlȎ#AyV MSɌ5#{N+Q!#23^]Kqr/SѣVAuz5}膳+(&>K^m{gތA=sW?vfaLwEX́VWX"2/ԈZ Ҩ|Ic" kL>ؙ0h47^ܳkɓ5ّ[&SO8Rh<[LDu_RQ[lkSi7b@2=w P'ڔ)g[~Leȟ<({]H3^D!F .9e݀p]PWiy!v ǭt+{ezUK+4wF>z L?l#%@a{7M$$⼀!Xm\$Q˛n"!'1O0/嗐EWZx-Wl! ?L Hb_EQ75߮x/cb]^Q}ey3}CAm7ōb^2<9kB:l>b_,6ģ|Q?2@ּ̦jR^_ ןPb]Y1d/0_ݓo a`פn!]y@n X*"(-@6-݋P fsSػPHOZ$ɓƝ?zbD2#ʾjuV!jdCTVX:!$K~ڗ')<ҙP4XDWJ]R P(+5oY򐥪jV3cy}2(<*mcPS);:S%V?bvag~1Z˳i!4(~3e{F'zc>i;J;xWNՋQv?d},J%&LYQfb XDE~wRL766;4m{[(UΫ4땘X|~yќYcYьhQ4ɻ=z?Y:MG;nCMkArEꈶNY+;6U@aHRMT}VUVVӄ[3VlK dWA_[l>*'+9nKVҿ=(G  !bK+;p*p6$9! RQw4)}GDgz̙XCA`fjl4g󏌍 TJЯ~εyշr.{fwwgA8Af(bmxXSS8Vq[;@fJst&aA0@y9tx F p]rȲ^e-[| ܸQ(Z2ψJzXVlxlHLJG,RҵYQUPi@Zj8g\;^JY"6Maa*J^H_QM^+O$ljY&ZIW2vߘӥ}5ƽo1@A!㨁;X0BkBO"F͑ӣk'[8-{& KKKƗ|v8)ESa;eωJB EK!U0x.4-3S 9625bP &AJV1b~z&&@mRq=5b{jÿf",u-HTmHaz5a-s!Q0'1i}\?3 :.ÕrvƸ7wil ̬P#7:YGAEWmxOn% Kٛ; E`w f$(4+-T!pU-Ub~=GOһLSu]FX'q0݃w)ܠ1:Ęp\zDb_5pɍS_Nxá~G B-Wh":&k2IC*ETP89ޟ0xE jg d Lę{l@Xf&uA.9PB9}6-ʙCG Wf(/wC(WzY:;*'u2dمI3ץ$+ ěo,ڎ`?z}6||wvH\>`MS!(DNCtW8?ḯSmNksB6$ң%V<Ƨ`m+腶@mՄM~80VvٻPU6YBy&.U㛼)qӏnr ϋ/5\.n>k$1̒qQeӀ} od $dEu%xQؿGOռ6Ļ^P s+$ lB2=+ sCDw-2")"aQQQ>i0 6]٥mY}pzGWznQU 3]y椝DACN洃lV@mwy=Z ,mJ#a$ o6R1' /\{AMU3`QC`j)1Il'%̮9ϔY.& !AIdDS,w9}0WKOfk4notg_)^_qfoY\!,o8x?ifY^%Mf!F* Z^\&~c^ J>ۨ5[:To}a,DvWLy>-t9YwP:EDT2Xa#؅*vvlV 8n ak@.A^s)L_޵5<,+%G@ܯԠ?OU驫T468-m{7 1 R dVs}!aatt6P *m$Hш4]{U$u.`^}Q~v X\ y'˯9?W1@A*FmC2`ǯulμf*"\maw-'b]0X,G?- 0y/ pjr!aϏvAw_@gޫ52motic@|oZBiYDvIC;hVC] 7酹23<]ڦmly)0SX8_1jr#[K};Jėzm*OxiDw@aݦ-N] d롲ҥO˔ץ3B|R vZ_A:z<)vp|L5A/ x~\i_yl aHsv7t')+%j}5\#5m-4~w t'4uҞdQ"Qxw=968?8aNOr}ciHOE^7ϑ@cNjY" iȺA;m+1s2DL кvK>DfI)yPa&/@*5&vǭU qhL+4>bUz;7>! w )V"C7}]Iȟ՝,K0:ۛٽx d'e7̋I2|9$sZwtGKo7*0fxmjX0U>];ǂLc.5 CB!n#)/hXx=6YZ/eCC/v! fPzģ)P ދMD%+;Wup߼juXPA6c*[;i؊9zԏ rAW}\:c4؈DW9HUR]2g ueDD9:~麀K9}mxD2\`W  ӔWXgIiqŭ@p(l4s!D9=Bsd,-/ڱfNϹW;<*D3.> ®fݞu#6WT+͏*hRUu[$njX\ﰧlQS:cgIǴ fV7-z7"NT DB㽕w<\}=Mo#iaT6MX@{1~ :q,ҔBݹN# !ir}&faz4ǦEP0 ?@@9ӯ8rQu,'P#6yos{ OiJDNlpZ&$Z΁ј!B g1VlNP&? /37ǣk`Y1] b݄܎'`\7Y8̞oşFxdd󵎑#e Tko8[c{y|Nu>޲nW|w-Cd|_Q8dbvA D kx`G4'ˊv"vNܤS:@$h:tLHzPuQѳ34_󽍔e-SPNXzz?hp;nPR0pJFaWAiGoJx/FV ![1Vx3u %3?yxUY?{ $q{$=3 Yl++*g,< _Ń!St=͛KcSiߝ1VncNw`rJ ˉw'g DqpOSWh|#aWk k˶!>_xmS1,T]ưBM*&E?TL~ܬ%j`ZwBY$5k) *P*Ec\8d7^29^ /YuaN`h"41Ǽ:ٛLy u!TSh@9cd3U' BHv&wkS=젆:e'ȏUESw& Hn7d!$+lιA`[h)m,sE&k6⬾%1Zc'BPLV3zY܇Qp?i53y5sUc@I; w,ȉLEJ+ s:ݽJT[VWf-YX0.WpC֑z)jy ۫ hbI*lOɎsؔnwM7P/d#ѧ3lr[8SB굶LTt H%U8q|ɿitgm`r( 2@7AB#;'\Hk1/w[Lˣ&~%\+>SF,*x: ;vgk302CMc'-#Xu#v㼫 I8ߝQO%5ܷ`DaE.$I[yi|Gq?/5.5Sq'[*Q݇ F@>8=_oL8,Z2E#=܊L&Q~i18/z ?;7J]>Hq!8o T[KyP^JxJ[D XkMՑLW,ʽh;TWqؠ-5L@ө7٢NѡYD$80m&d19۰Ssa{>>hu%wu]HXiU 2L5'6tDPv_1/_T? L|~XqCl; ш\ '[ |ɰCmwtJ4zZ\XG\/*#E_Ls4P8RMc TͻC?E7Wr93vd(|h/EWSJx-jy݀r3x/*&v4vAb"Uwod`2|ˢ4&sldҿ"a}:z׀H_: `9:z+lprC`煻lQ 8Ls^%SEuqĞMiRĔJEy74Z"2Fk% _9KR9$Fy"suemWfb+/ٱ̦sމ/b#ȁkuX``Ops;f.j+z@A{[)v1nEjސ & L.曜΋Gi9C ~t1u{:+I~ۯ=vYy +ZcW ՄdTǵb8jJ4$مxc;6ulr_ŎL֑ހ` Wz 6[qxZ&0w^ ީ]Z% ]sQo^vj(h~fsA}f=̄0h@5HXSpT|rx?hE{OAGuUcÓ|ASa3P."jzvMvn8Vrxk@&G%"X` oyGM0x}Y\ե>yt\#r) grO:9U*Gw+r4pK/ģw-F[c }W6R}_Rk#HkW|>@5_wBi l~!XwR~O(q2Vo/bڜ_D38Iv㧻뾒Ǫ4^79׻ JSK8p)\Mp\q؉H\h^y1 2:FQ (M5egUwp/]75rL|< l}NLqE 5Q G"̣u$ &.gfQ'ƷLG#eMe3]H)V,]O=z-/lP*Xr89b:]ws)i^~JO NWH8o7_헔~hIf|&839Ik˚ې &Y/h gZbԟ$Lg@ DQw52LjN,FyD婝$A:ͪ  !8 Ux.>ę bͼ}HkKJ lnPG X!A^M&@/o6FO9՛+6]d%1@>N֎:b괚bVtikn6 =`EyoBeI.ίAhZSm*K(\O&ڟާ*Ɠ^wn⅚F@kS RU&&⹀ur}2G8n^Feq}[9XS'^D)QYA-)óCXe1/^+_ m+<}ep*ߙ-`uP=!c/t PVO_ IXDǖ ùB8[u՗j,9JrJF~xP䍯[+εd2l`ޒwAU]^_«"}/zv9]/>6+KYݱKĈj#ՃhIٛ,-(XS医 #uѶQ1j Ip`d-ë~Rh*&ah*uš(hcOi) lJ#4/ǁc+c^mwh=x"3 :SeMslBIڇ `](U"je΅sBhOzWh:Ϲ2; IQ=N$sڏ~ `);kv ^s Q3:ǟSCXAW^PR=2SpJ SGI 耪vcyh< _ iwY_*qm-hǗe@U=qSg?= [Zyޑ(3MȞ^r(@鑓̲-DA1^Wn~Rxm|Pɝ.1u{kmZVDe6 h\4쒒`ݵ/ztBfgкVg"Ȣ}-_=*hkuGS¥zgA:}6ze*5B5)琋&ڒ4Lo+OO!Ip?Ӄ= t!C,叚~׊bʹ=$fZQMjY`G ސzI(ɣ-8yqQ%ІTTUvcxCQL ;&i,?bkR,zƴstpܗ~8 -\Ezw檻O}9dzMtiI"jwS`-\*i+"$*KGN7P .yS 8mεZQ w:4[*xI:w(e[?<(cg8 [^@I2[0>'{^ʼ|SkERA"eG_ea:Mm2Ѕbt ]"HZ f,{'.W~yZ9Vad䧡:#EL#klCЉM @F/K έPt+q?v*0t+]Z/H˦+rvmmYz3 Y y؎Oc Ҟ B[ J7$ nŚs7|(jr^>垟w[v!RTMm"\st':TV|#W%{)/0KC2qE{Tه}VyMs%9@Q(z> > T{/Oymzf5j$^fJ"^L)TVr"ߴ#]ӄ"ڌtPzxSSvЗ,e;C]mBv ߃zI8 n+bb6 JUv'Hǩ$w`u]+yӔ&W Yw-'|,=o2`- h4s]ņ1.߅WICAEq pKu?~tr;rv7}Sf$=J6n,2iGh9&!V/+4}1w5evT@{;axƧ43K0B;J,5 [%,0(;AlI,ʏdyr_~t\,iqY.Js FvXV 0I!MCvCR$ {0 sniw[Q6nc-AW*!H{(0狡$Ko#wq{us?k g UAC *xXpȃ0ekt)rc^7ƺ%]*5QapF*^?86\v['l~0SWAQoS<{&)Eӻm!>QB_Od\L I,~.o\r"q|r8~-3ٹAw'@) @+c~)'.;b )f~. ˼:xR߹zi8&QM|^cp1a>#O.jvB-g( PSCeQ1^ڊ0$YB=]QxI"Uk,E^a Wt3`~X9&FaA5a@*mPC>Z;C &2uڃKǡ/fTxjsSXs=G辮(TsiXo*sWh>KnKcl` E,LlJk]޸/h2[3Yjp(~"(jGo3-q+)ҫm]k0Jj!f}{( LuT4M9@Cp0&<,^o/wTI*5Q7Yq 11[iI3cD&&o2jxg&:Ŧ|pYp gݡ8ǮЉ z+8w$]Ѕ9];&:֚ZA鰔]L{: L;<=/2蜡@%_*#zbC_6.YONw8P+!x jLZd,:&y?3x; y2c+H[~FxUIHq*Fh2Db@#VJB0y`bPZA _17wŘfJdVAtсb<|5q9+Bg{*\[@~Ϥ:O:TjDDbTb2N"DխBwR#O1Gc6= qtg'8xigi&A(y+xڞ@-Jr?PGL~q0 5GĦuEHdg&6DR3`=jy*mu]"̈J{}\>(LX'_8<}"&ب;+w[}FHUq˓ZxBE/a>{)Wé\}7S Qg89U.BObfƎ\%Hl&y˳EO'<2!ԹTdRᘾpeMk惓[%ɇXtW9x/8hTj*Q9 &ד=CXG&sQj8n5~ ն]kKO+ V{CAן\1>ꉆ_83N>&-_<fg0#j49SAGtI)I"OicSƸ#>; |!^s LdWxLnťP'94_)hc EÄ7u(F`͞*yFLFn̆AiRk u۵+c܋a_oBcJ&Xǜkhr;c?6Ⳅ'?ɝ]]Xi6Q D'kj$Np _Ԏ|FO .d?~9Aӈ6F9XBwuURp dX`}wϖk$#5鸅Vz||L6Pxf/u|{XCpgRP_n2yR2\=7\*2w*\ոɤoܣ](lmP> $K <;İ_2sN!.a3,>%skGWF iȻ\]*9So~d>rŲ滃Cr&k;ֿQ!()&Q2>PQPtL(&sz g u!U 7I /Ɵ֠^"J-;@Oak5])оN3mijLsE#!Ƒ~wtlhv3edXZXVoP\"A.S g9[N#ّ[b&eZC=?hNayQ|6]-$C.*.;#"H d  3tSz:u=o[w F @^z-Wn}rRb)YfԳ;/<Ѕ ؜ӗ71U\uTsggԷ5;X[dR#k[VB7+l@fX9] }5Z\c?Syּd7UƇBp6w{n &i{jYR8|{oHeMeg?t%VҮXKi_2+C-4'ݖ e 5{#ڬ㦧Ѓpe֓]iXϪg!%f{f8n)EX1P>q8  (^T0V» 4n,HΒ#Qe SG+GIBMH*>xa*CV^?rLPe.70S:(Pl٘=d& ~pEA%b%i0}CH|CZDX2@"ڃj'lxo,"t8N;sEru>>. 5pBdږh!ie'UYRK3?! Y՛""]fSO~w%# ݌] CWa}U\&{e!t" ܗ&q$b5$wj&}oұ 01\ZaԜaOi]td@w&F'ӜzckhyVADJ8԰t&i\>NBKRM6;:Є^WckSLAe0&T!.UIr7=^y_6Apf3CH-EtW1 J%smt] mH'=Ыk[fDdWgG2N);]4u +Cpd,ZV!{Bf`;W{Q4ޱJhO;tr'/XZR9+'aNGy2&ofA+߰RZTW$tӑp6oPvq$+*af^o6U ک~ R͂-׋]((ΠWٖ EJ~| 7T\Kdqʩ" :- bb>ᵱ&j fƸ2o"}+ Ks82bCjUa۷ݲ@p܁Tێag"+l $& 3Cة5X`&.J(7yΆ5O1~fNQ'8LZ6cQB / t5]6ςcƩ"`-Taʍ`|M(7#`nnjOˇ{NK/%/a>wp˱sĘ#svvrev'ۜT; Z'x"rE49&>LS ux^ޙhY &AN&y 'Tx@ӭO$QF5x9 >;N#{Ja,!+^WBtLߐJ2p*E'=IKE{먖Z/鮬%8!'I|{BY_UXN( e)!h GtU^Iu51uie'BvVboeBƧU|N#f2QFq[0=G^ZX9|EsGIQvD:DqAḑf\$N$*`xP) 1ݖy >Qtc|uַy) `:\c /C塿Un\Qҕ#۰67!LJ0n! >z^&/ü]Nq:;aEh#~U]YT$mhH8OOT m{s~NpE:@yݎ.ˋv-7ߞE v+@>K1Uѩ!Y;ƶK4e?#&/z.C+_E9dy[?Lv4ƻ4m_9+L n?N9F@H  kSJbolp [Q[+ۃ7iTzդZ9i;eΌ`XJ(&hmĉTqo~qi&Ȟ(L& ¿is0 ޘ'=N;ܶd:}fiWhlř$>J& 4R#f3Iþc 2KGMTRTz#!}*npO*̴-!_hkuRlqrd._l'Zb:zpvᠠ^p/C6j }f^tIzʰ)<ǥa>eUFr2c򇐝N?1bnBG 8rJ,ƘT74ƾzPC46-ekHBXY(~ҿ`bS3FQ%'y#v_2m^_y^ /]x Q&GѦݿ4 d64,?Й>`_l4ϻK\W\6eE5=zPBWBɢx[+7P9bŢ̂ }u:*1GtSkBwkึ7|֌Tꥹ7QSsO V/'.>DjLwi6#T|ΩҼaa WzjRb\'Lמ($l}\x-5sP({ EWQ h$G{* Kwͨ:RrT"mh gͪ@Cf:>=X yVᦞ<6]9k;3AZ~=,LRә&amJdl}4sP$#'v\| =Btu1:ao7z[T\pS:2`3D#Iw,{18k5, ]p4)ZR]E&>Pq(BJ.l۠1AZQ9 `Ҟ-I*^;1~#@ W.W"|v.?⮏-'ற9= Bš]OƗ|i<o(ODvk Z[u}TTES-E}H2Qi$awR IG*WjUR&;(ʨEldd!;ab>I(7' *3!Y[F*t8MƧ a1z5W .@cq5v*UB`SJb]WHTʕ*UUjUHkR8M *g(=WSF;&g BڵXBW24ɯcRDG=P_'鶌eiU/|VjO>*wsf>HA_]zw讃NveMo-sİXQ▥]> 3%}b|z{`A/Y>rKdM=ۅz "]`E3Xͳ0ֵؐ`i^`_=׾,w`}`|Q@km)lPzk |+z |s\^D*a!ܭ˸P{p:J榾vŖ A-)ʽ75hü~ͺ d w|uRz-F|{ HMqr/F#o5 xmӦ>Sj!4lDhi!<"Nv?S[3:LHܭ5zY\^M.ɝdELB5\kqNdiI veXG>}tE-Ex`;QI;w|3I^tKœkVQY""HoVUAS)TllLvwl9%Dp~]f۔3kq}lSPK0WVR:Zjx j-Y%dm旴 @S߿{؁qȠ\ؼj@ljfאlgߋQϖ=^0%eZd<4@$<Ƌ_=^[:fN6غ__3R+#`m]j*4I7Ɨk&]*wX5XgHeӌ~( Q9dӷ:e26[E@C'?+V=C ]+2xh{v(myaBh+qhKi0;_syEi*#*lm}%a^[ ӡ/A=rxO?ء@e5{i Ug\}K~$ Ўhԓ#J!+?k)PSF%Q54 E7g`.lf"PS)"u/]?uA|&LAUI6 µig#g>c?2dk@T}nswKTݻV;Uܣ! 0ͼbiLbDX~ÿ܆AmQ' Dq9ayfV(UhȞBۮFdZv^ }/嘤7b#.Y< λwn|AG4 u1AEѪ$8r±7RT4k;=0h4kPIXdvh󼵉*T3xnX릓˔]vm&:&V 0S16H^8Q#d-<1ou Qχ`;_dʻ֓^P:--ʀ6uVZ_<ڙUÅqs҈6l"x;J.S$$w99'ɩ"˅d|Lc֬E 03p3c?Vb A t9uwXUhk⭤I[m =N=iz?LA!;_Q̴G_ۢ4MO+/6=agZ ۼ; f}jujC6 YENMh?DӂU$A7[G G2O"t MRᠴK}\gV=~Mh Tޖ2kW1e>DKR9@ `+ o |TV֌R[v O 'm .J:xhMN/ԱZ( GrĠQ jǿM]&hAJ& ܰ\AjZ]=ATxR-D,DmW+ OY`wZxGFKS%edJyv@hnQqV+*V蝈L`T: 9Ra@f5rrCĝFU7-:4&p{*,آZs<4OǠ ԛ-4nxy#{EA^2.Л$|fO1HDi:;O|ozXHJf{=x&Ќ~Tڵb=ԗ7LP .yʕXZc'햬| "qm令_U[f/t+xr9reid.*gfg%K#a0WAgm|g O"btVHKIGݕ kyf:KcHhM5= ݱ7{4A13?},*}yqxЯ[a·%!>Iq y4::G`{VL'Xbr98q(WۆTwL5Tby@Lu`}:6>iU',<+Rs`R! )4 I+%]|8;f큵Ci4ja1J$M4S;%M8*Mw;#)+.o۶3zy (@) F lT=2PVHm?~}};~jx58Gy@#z<]H9W$BdRN/h*J:@},ʇDϭsܕCvmpI¬VS5@v+~S2@pJB`D?{>4MF/47 2c $xD΢"pWƐ#}Ƈ4 rƟڑx5Cp#[b:N.q$Rs/`6ߟlbw lyY3„ϊ$ޟdwr'>61YvaoLS LBrn1t"QqjiKK̬1V7V;1E˙ap{-T 4ACg݀R$J4Wj/O$Yd'[(IxrjVV.4@Bog plS5hr]PǦ[QvSj'!8::w]Y_n3݊3j$\VxK~Jwq ,uJs2l,$uģDiׯЯQ$p\h g~S9Jpx $CTY& *ur@fc|pɁc3$#l5^D=)5~aJ3tKȯTcwy i];ѬNmU`a@q6ϑޠKlSE>:8>N?.=؋G"N':BBrA\E~χ7Uڤ#X'MQH\~"Hꨲdh_T8c[ˆrGo@F\O;$:$|,tPiҐ2|qb}j+[6yf.4DR!Q_ՠ5=h!#bW<~IjIYpckcpe*Pjڶ'P wtK&f`XoP[X7D,©|d>bi/[,;[3њR֜ɔ3JK5Tt+`;M5>H-p{JZPbty &l^w>ݭ蹐L+D|NӋ:)N ^-uPKcNuY[y? 9F}ĆF/*IbM͡9۰?dV0Hp}ONB~4^/5VO\?XY˽#{Rgp?"` HHR} yߔ?t mcXiE+bY^+#FP@(4?[ LKU" QRsg/OP8Hmg"*;4cRqOj4C#FjőS igVpLjs#C : ^_ RNu 9[RƅlVia@}gDqQ,yp8^0~{` seyKg{php}1~i1~@K0ʒPm1N= c h|Z>26=m<|~XRX͖@7m4OpS"Avo,.< \d'JRT74!\"- (TXhc O1gtcM5aXd:SD4i=. =-\[YʡX߭MHx1@>a4O+8.VEt֜ySU-2#D+qm;4$0SW o&IFD|`ųC1:ySݝEȷK3j~z&{Va#xMƻřژ@\Elnxih^ؚ;ŏS C6#y zmFAR{ zXPdKaX2W܁k&䛚Aǀ(?氹&ԔNv}2؆~bz{.l!ľ1A~m?M'}-)p<@Rwxc dب) hmJmxYSWg)9^)r`݄ 3-V >B+9VוEͧL-KbUvEh;ڐJ7 j;NV&+Î84gR_Es[(ߚvQ/RxZanΩ+98'j?@>+"|H\KgI)p%cKj׌ٳ-JoE"4SiP\onJGEaꁩ2 5Eo9 LΆ"um0E lW0^|uY@p86ߤEN"љBBQ "O%R8-IV|KIZɾN1گ왵$H;BF8i]t, D,(gT&Z-{yHA$.1tBw4y NrCD8̂%ty C.2I y-vñ|Ko0碕Q GdfrPр/;!5;XC%7O&ZCkne= <};{xӤ <"I:?@+Ϥu"!І|fx9y2o?;'s @XIa ;Jkz|`1-k/'n4 zޥ{Y{I߻8IfqȪR;vfrq}O^g"T72fJWŁa#.(mΰuVy{R\{!j7nާnC7[6C?H 4@_nϫdH%Fק~԰Nmvkm(bnSY[? S'5Xb'Q Cv,Ѯ\/%Ny zrƎKlr[6aMDF<9c_d,kѥTSv9Ar#EdsdFcJ6ON 3!'T:dv=|ke`iVj9kZAJzB*BljDZ\˞2G,D9o6lE*mj l/3N [|5SuG߀tgSq'ۆR'7v F*m"H$u|}Șz)c_(:?D*ݖUtJP.^$$?A~zn՞rgdS\ܛFn*V\I)H?&'lg͂}!,kԛܜTVUP( YX#^¹EjsسUK#@8,YOQm'EgXrkxCKdxO|dl:3GVP sN;"X 23fh){gA["틛pJ; S:h >20obik%s!UU 9_2zR#RqP2Ƒ!CP:]0y?ij&mԵ.P8Wva] q͇lĬIУC9l̤p7sr_ĆPM}s-.7rwCduAhi HB QXڀ_(s] uhлAMq햀!z<T,Ӏid,k\x% C)Z4]wMZ8$6|5w {8лANZUw"P>rw-Ok瀋?]8f-3G\ XFe2$v)Ȝ{=21?આ83<.a:+.0o5%NѻF'v t.2Uګ?X Snr?AlXC %'L8@z]?tJkLhZWfe#Geі| -Lu…nY7m8JCwS ӘK2@L(bՁ[q4 qno |-!0ZF̟Ȏ9(ntIts'AfDIiRi̜Téu8Fٞ&#\HnT.]o"Z|bqj?cb nX)ILD5E\1]FB c'-<1~NrRthf݆(,AZb<U'gsB"98_ah ~h=#2W=\8)Scsl#4 t)nqb(xaaBϝ^Ȋ#[Ȣ!Kmc=O݀~3ؽET K`Fᾝ9I]ڪdgBqJZikw.yEwY1N ;| $4F|kS^uoRrAᄼ* ąyhrj#+2 &)Y2+zR7G~XXFr-B̰`-6 yPIцē0ZxHfǒ+])|(;D7U`c?#e[DJ_ ΀э7Jܪg{;|֚ZgS R@g'SY9z5}Vb Hs/+W U}shĆÍbɴ91 eݓ?AU, IX/P+/raBYR@79AVSQقӗ&O"MVML2n-gi;Kiߖ]@0x"TX8#PWf|Y"57ĮciIHjz nng2!UbY֢)?q`52.;$,IpC>7K^7]6l/bVVCgfꂛ,6d x1Ѡ`f-ZGCUx610I'jdˢjZ^.UPLhLC)e}p:@ܞU!&7 =W=lDٳOycd)84 C=M''"m.]|O:`%6flW+9)UH14(wHs H[ ГU}Wp4De13gn;W3 +e"A /le1ݑ15q`Q 16%yOrIN$l>"s\-@0]t<F opT_KܻI5P"rTGKQ$]3%09 s'19֧@鮙AEؼz{nb71RO…9dX!Az>Ct`FvlQ+rhLEL1 R|&wC*bdmaqQ)C}/g=X *ضE~e^7&aG@Qfʃllj|;H[aE7'ZG~2L:+X> %M.g3bcM*H0clZN?KYsՙ*_ET>JAj.R^7NĦߢ};Tn"ԍ%[G6| (=S$7+jGzB SϽrֻn1r;iϙo{Eg0ulg6,ꆿTA>#OI e77(?$&cs<[񩳕kY-518MRF٧fn~iRmq+FQz؏oTxInHW;vV ="G^!(wBҪꞸK>[p,8y.㳮nuWuOO#5$)3ϧHY@^#g[o4e ́uAJ|bzQBf"iBqvCXK'1۱=!?'f]T{F87:n8‡L)s`,]Qgq3?Hɫy{[{X*I z'6+ "Uv'MYhP0r ϑܚZ$7B1KyD4/^HK c^aXJe xL68~w sލ)_Z:\K2\ gԬBF6dtB\R)ƕ=KQP~ ]c[ `JWAG8N(-K`T@]Ew}-LTue2+n0vX5tiP(雄ZʸAua/ oiK#{4ZEZ͠NRBl?mzC-'~uspKLq"ifWe( A@ L`eCl>V8xD-*\q+j&gDDžrr!+ȡϙp~3 6[[;Cn;*R̻dݦ#\lAC/Կ풣ޤ''Hqr~2IjM{=,#;#tY|)nEd6uwQu^WOM̒l&vK(vܣzalmcNMf\\8h$I>*]_hLd6OI3t=g.YMr#)/FOLR2)[tY>T.#ۋEĪ[&b k"{ʍ OuXLZTR*hb-EQWUBBn>Vb|s.BYxRu}< ^ Q* \,pjӿ{T]6c['MsZa;0|{==h&6lY@1mݮx@}9θ(q+.SXzu$p̞Kdiӏ{&ߧ[J9p΢^J"[YA8'zĉSҦtTuA6vIRd_)ۃM6#r/kB)_wtV*ރ35tT,Jo5$kԟUƶk7¿f4ٰ_B=Bô(g/P!IOvnP(:̀[{i21uV,vSC݇yO4v4Ӆ2]@\=+p-_4i+[!wQ,}\s1@mo<6#tM{"NNh+DyHu7Z6?큰\ LnDX97>hs%D_Y)OnȱhN㍂!5NKP_l̠1W2a i/~?+@FmMfS4>vJ%~?+P"4^Zߊ;b(gՃ-J1Y!x='T`JeK Xo8~u8ER />Oqdb.[;Y$+z[Ji{B6{F<_DjQf%gT *?`=ZfQ@w, +Y2OF HrI]1 s Ш 1:R0~URi D+D_2!l91X'8X6(C>dԝk)HqT=p'&9w2i00&_t:޹DowhN&W@ܬ[4ᕃnja*pO1?{ Rj1pB*\"2 O*F14DUO]-}OLd =xq2kܮcy"[o5;~yiTO\(j9ztq=?]VZ>/7epx ?"a^v#s,o~%jxE?mX1W{[q 9҃sKfFJ?fWCj@E,G'1c, @o $T jBAP7zֈ. 8œM|FK Q<[{' MdlX<zQ&7 5T_iƒPa뮻I;;#%xíf4oYڂ=x?#KWXo*,U~1ʉ\G*U9Q؍S5; Ik! _dY6%c6c|a¢#J J41ZC)_ZuXe@o~~ݚ&yXT z $jT(}u{i`04d4~?931K֧`'I[RJde|P|\'A nLCaXJ qxQ̪pʀЮȺw>Ouw^'6V\d1ؖbl9F:4r}ĈPm 8cPL3?v>@VG# YtBBwp&]Up1+͍qT}/hHKDE(,q!PbJ xy\_pRSlnj,soFj7娑8B9O1|ROIW-RYҒ#Ig؉yݢꨎ xSt+ |Š^HIyQpW6F@ЖTJrM ?}>eʐ<&9C[rUVJ 2t Joю3J\oؼMG?]SW"@3ʻdV}?gf-Y!I z޹ B1Q̿ӤCтroX4Ny3z[.kC^Xxx"Σ2J(buj3d"yh. ,LIw'y9= HjSo4n is٪10C@NS,@!a6.h.]E=PEW\P  *nxK*$-#dgqSdβ O=d]p$>L:|I 86ox@"AVd7kFU /RPÚ xҐ< fe?DZg88#"*ͨm[. Ӆ!ԝJ.* ;({|-z,T~{M*Ww/BQDcz螘n b< \.]?fkL_#hAk2l#*xqW;1fhZLSmJk"_sy6F gÍӢVI6Gr^!lA\nJW:N@A[ZCϥx(IΈkMd (@;IqrZZ4|7֙CFpy>>2AVFZuk.% <`H@(aQxt>gyKed˴/.ߞ-}dždv4tSz;,+w{f:>%#LX }iɯI (,RfT ]pnE+7O,hawj9ȸKtDTlbum}qI vggt2G.ܺKեKh%||i @FSs!_4z"Jj_HNvRFwb߈t [ 0q^  n_2Nw `MڦQe_È* y~t8z/zSTMoltenVK/MoltenVK/dylib/macOS/MoltenVK_icd.json000644 000765 000024 00000000263 14467533016 022260 0ustar00runnerstaff000000 000000 { "file_format_version" : "1.0.0", "ICD": { "library_path": "./libMoltenVK.dylib", "api_version" : "1.2.0", "is_portability_driver" : true } } MoltenVK/Docs/Whats_New.md000644 000765 000024 00000341200 14467533016 016353 0ustar00runnerstaff000000 000000 # What's New in MoltenVK Copyright (c) 2015-2023 [The Brenwill Workshop Ltd.](http://www.brenwill.com) [comment]: # "This document is written in Markdown (http://en.wikipedia.org/wiki/Markdown) format." [comment]: # "For best results, use a Markdown reader." MoltenVK 1.2.5 -------------- Released 2023/08/15 - Add support for extensions: - `VK_KHR_incremental_present` - `VK_KHR_shader_non_semantic_info` - `VK_EXT_4444_formats` - `VK_EXT_calibrated_timestamps` - `VK_EXT_pipeline_creation_feedback` - `VK_EXT_shader_demote_to_helper_invocation` - `VK_EXT_shader_subgroup_ballot` - `VK_EXT_shader_subgroup_vote` - Add support for `VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN`. - Support building MoltenVK for visionOS. - Ensure non-dispatch compute commands don't interfere with compute encoding state used by dispatch commands. - Support maximizing the concurrent executing compilation tasks via `MVKConfiguration::shouldMaximizeConcurrentCompilation` - Support `VK_PRESENT_MODE_IMMEDIATE_KHR` if `VkPresentTimeGOOGLE::desiredPresentTime` is zero. - Add support for `VK_PRESENT_MODE_IMMEDIATE_KHR` to macOS Cube demo. - Allow both `renderPass` and `VkPipelineRenderingCreateInfo` to be missing. - Fix sync delay between calls to `vkQueueSubmit()` on non-Apple-Silicon devices. - Ensure Xcode simulator always uses 256B buffer alignment. - Don't attempt to force the window system to use the same high-power GPU as the app, on every swapchain creation. - Log more info about SPIR-V to MSL conversion errors. - Implement Deferred Host Operations. - Support _MSL Version 3.1_. - Drop official support for using *Xcode 11* to build MoltenVK. - To allow building MoltenVK without an internet connection, don't fetch a submodule if the commit is already known. - Update dependency libraries to match _Vulkan SDK 1.3.261_. - Update to latest SPIRV-Cross: - MSL: Fix argument buffer padding when content includes arrays. - MSL: ray-query intersection params - MSL: Support `SPV_KHR_shader_ballot` and `SPV_KHR_subgroup_vote`. - Skip line directives when emitting loop condition blocks. - MSL: Consider changed array types for array-of-constant-bool in struct. - MSL: Consider bool-short remapping for constant expressions as well. - Minor cleanup in constant_expression(). - MSL: Add test for bool-in-struct edge cases. - MSL: Handle more complex array copy scenarios with bool <-> short. - MSL: Handle stores to struct bool[]. - MSL: Consider bool/short remapping when dealing with composites. - MSL: fix function constant deduplication misfire MoltenVK 1.2.4 -------------- Released 2023/05/23 - Add support for extensions: - `VK_KHR_map_memory2` - Deprecate the obsolete and non-standard `VK_MVK_moltenvk` extension. - Add `mvk_config.h`, `mvk_private_api.h`, and `mvk_deprecated_api.h`, and deprecate `vk_mvk_moltenvk.h`. - Support BC compression on iOS/tvOS where available (iOS/tvOS 16.4 and above and supported by the GPU). - Support separate depth and stencil attachments during dynamic rendering. - Fix memory leak when waiting on timeline semaphores. - Fix race condition when updating values in `VkPastPresentationTimingGOOGLE`, and ensure swapchain image presented time is always populated when requested. - Report error, but do not fail on request for timestamp query pool that is too large for `MTLCounterSampleBuffer`, and fall back to emulation via CPU timestamps. - Ensure shaders that use `PhysicalStorageBufferAddresses` encode the use of the associated `MTLBuffer`. - Disable pipeline cache compression prior to macOS 10.15 and iOS/tvOS 13.0. - Accumulate render stages when a resource is used by multiple descriptor bindings. - Respect the bind point supplied to `vkCmdBindDescriptorSets()` / `vkCmdPushDescriptorSets()`. - Check if shader compiled before adding it to a pipeline, to avoid Metal validation error. - Identify each unsupported device feature flag that the app attempts to enable. - Populate `deviceUUID` from `MTLDevice` location and peer group info, which should be unique, and constant across OS reboots. - Populate `deviceLUID` from `MTLDevice.registryID`. - Avoid Metal validation warning when depth component swizzled away. - Fix depth clamp and texture swizzle feature discovery on simulator builds. - Advertise `VK_KHR_depth_stencil_resolve` extension on all devices. - For correctness, set `VkPhysicalDeviceLimits::lineWidthGranularity` to `1`. - Improve GitHub CI production of binary artifacts on submission and release. - Update dependency libraries to match _Vulkan SDK 1.3.250_. - Update to latest SPIRV-Cross: - MSL: Fix for argument buffer index compare when invalid. - MSL: Fix dref lod workaround on combined texture/samplers. - MSL: Do not override variable name with v_ identifier. - MSL: Use name_id consistently in argument declaration. - MSL: Don't hit array copy path for pointer to array. - MSL: Use templated array type when emitting BDA to arrays. MoltenVK 1.2.3 -------------- Released 2023/03/22 - Add support for extensions: - `VK_EXT_external_memory_host` - `VK_EXT_pipeline_creation_cache_control` - `VK_EXT_shader_atomic_float` - `VK_EXT_surface_maintenance1` - `VK_EXT_swapchain_maintenance1` - Fix crash when `VkCommandBufferInheritanceInfo::renderPass` is `VK_NULL_HANDLE` during dynamic rendering. - Do not clear attachments when dynamic rendering is resumed. - Allow ending dynamic rendering to trigger next multiview pass if needed. - Fix premature caching of occlusion query results during tessellation rendering. - `vkCmdCopyQueryPoolResults()`: Fix loss of queries when query count is not a multiple of GPU threadgroup execution width. - Disable occlusion recording while clearing attachments or render area. - Fix issue where extension `VK_KHR_fragment_shader_barycentric` was sometimes incorrectly disabled due to a Metal driver bug. - Detect when size of surface has changed under the covers. - Change rounding of surface size provided by Metal from truncation to rounding-with-half-to-even. - Queue submissions retain wait semaphores until `MTLCommandBuffer` finishes. - Use a different visibility buffer for each `MTLCommandBuffer` in a queue submit. - Work around problems with using explicit LoD with arrayed depth images on Apple Silicon. - Fix issue when `VkPipelineVertexInputDivisorStateCreateInfoEXT::vertexBindingDivisorCount` doesn't match `VkPipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount`. - Support Apple Silicon pixel formats on a MoltenVK `x86_64` build that is running on Apple Silicon using Rosetta2. - Reduce memory footprint of MSL source code retained in pipeline cache. - Add `MVKConfiguration::shaderSourceCompressionAlgorithm` and env var `MVK_CONFIG_SHADER_COMPRESSION_ALGORITHM` to support compressing MSL shader source code held in a pipeline cache. - Add `MVKShaderCompilationPerformance::mslCompress` and `mslDecompress` to allow performance of MSL compression to be tracked and queried. - Add support for logging performance stats accumulated in a `VkDevice`, when it is destroyed. - Change `MVKConfiguration::logActivityPerformanceInline` boolean to `activityPerformanceLoggingStyle` enumeration value. - Add `MVK_CONFIG_ACTIVITY_PERFORMANCE_LOGGING_STYLE` environment variable and build setting to set `MVKConfiguration::activityPerformanceLoggingStyle` value. - Expand `MVK_CONFIG_TRACE_VULKAN_CALLS` to log thread ID only if requested. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version `37`. - Update dependency libraries to match _Vulkan SDK 1.3.243_. - Update to latest SPIRV-Cross: - MSL: Add support for `OpAtomicFAddEXT` atomic add on float types - MSL: Add a workaround for broken `level()` arguments. - MSL: Deduplicate function constants. MoltenVK 1.2.2 -------------- Released 2023/01/23 - Fix Metal validation error caused by `CAMetalDrawable` released before `MTLCommandBuffer` is finished using it. - Fix memory leak of `MVKFences` and `MVKSemaphores` when a swapchain image is acquired more than it is presented. - Fix issue where fragment shader was not run when no render attachment is available. - Ensure Vulkan public symbols are not stripped from the library when statically linked to an app that calls all Vulkan functions dynamically. - Per Vulkan 1.2 spec, support calling `vkGetInstanceProcAddr()` with a null instance, when `vkGetInstanceProcAddr` itself is the function name. - Update `VkPhysicalDeviceLimits` members `maxClipDistances` and `maxCombinedClipAndCullDistances` to more accurate values. - Update `VkPhysicalDeviceLimits::maxDrawIndexedIndexValue` to acknowledge automatic primitive restart. - Update copyright notices to year 2023. - Update dependency libraries to match _Vulkan SDK 1.3.239_. - Update to latest SPIRV-Cross: - MSL: Add support for writable images in iOS Tier2 argument buffers. - MSL: Fix potentially uninitialized warnings. MoltenVK 1.2.1 -------------- Released 2022/12/08 - Add support for extensions: - `VK_KHR_copy_commands2` - Fix crash on descriptor update with out-of-bounds descriptor count data. - Fix Metal buffer index binding overrides for push constants and attachment clearing. - Fix crash when buffer binding updates only offset while it is overridden. - Fix app performance regression triggered by the previous introduction of `VK_KHR_shader_float_controls`. - Work around `MTLCounterSet` crash on additional Intel Iris Plus Graphics devices. - Fix mistaken YCBCR format support indication. - Fix invalid blit offsets. - Wait on emulated semaphores only once to prevent freezing when using prefilled command buffers. - `MVKPipeline`: Stop using vertex-style input for tessellation evaluation shaders. - `MVKPipeline`: Force extra checks for stores after fragment discard. - `MVKImage`: Always use a texel buffer for atomic storage images. - `MVKDevice`: Fix backwards attribution of storage/uniform texel buffer alignments. - Document new linkage model used by *Xcode 14* and later, and how to link **MoltenVK** to an app or game using *Xcode 13* or earlier. - Support *Xcode 14.1* build settings. - Upgrade GitHub CI to use *Xcode 14.1* on *macOS 12*. - Update dependency libraries to match _Vulkan SDK 1.3.236_. - Update to latest SPIRV-Cross: - MSL: Implement `CompositeInsert` `OpSpecConstantOp`. - MSL: Support "raw" buffer input in tessellation evaluation shaders. - MSL: Don't flatten arrayed per-patch output blocks in tessellation shaders. - MSL: Account for composite types when assigning locations. - MSL: Handle partial access chains with array-of-UBO/SSBO. - MSL: Fix restrict vs __restrict incompatibility. - MSL: Handle implicit integer promotion rules. - MSL: Manually update `BuiltInHelperInvocation` when a fragment is discarded. - MSL: Add missing casts to `Op?MulExtended`. - MSL: Prevent stores to storage resources in discarded fragments. - MSL: Don't dereference forwarded copies of `OpVariable` pointers. - MSL: Refactor member reference in terms of one boolean. - Fix MSL Access Chain. MoltenVK 1.2.0 -------------- Released 2022/10/17 - Add support for _Vulkan 1.2_. - Add support for extensions: - `VK_KHR_shader_float_controls` - `VK_KHR_spirv_1_4` - Vulkan semaphore functional improvements: - Replace use of `MTLFence` with an option to limit to a single Vulkan queue and use Metal's implicit submisison order guarantees. - Support option to force use of `MTLEvents` for Vulkan semaphores on NVIDIA and Rosetta2. - `MVKConfiguration` replace booleans `semaphoreUseMTLEvent` and `semaphoreUseMTLFence` with enumerated `semaphoreSupportStyle`. - Support config option to automatically use Metal argument buffers when `VK_EXT_descriptor_indexing` extension is enabled. `MVKConfiguration::useMetalArgumentBuffers` (`MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS`) is now an enum field. The use of Metal argument buffers is still disabled by default (`MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS_NEVER`). - Fix memory leaks when configured for prefilling Metal command buffers. - `MVKConfiguration` replace boolean `prefillMetalCommandBuffers` with enumeration. - `MVKPipeline`: Add builtins that are read but not written to tessellation pipelines. - Fix occassional crash from retention of `MVKSwapchain` for future drawable presentations. - Fix crash in `vkCreateSwapchainKHR()` on macOS 10.14 and earlier - Fix undefined reference to `vkGetBufferDeviceAddressEXT` when building with `MVK_HIDE_VULKAN_SYMBOLS=1`. - Update `Makefile` to forward any build setting declared on the command line to Xcode. - Add _**non-functional** Vulkan 1.3_ core function **_stubs_**, to avoid link errors with some external libraries that assume _Vulkan 1.3_ linkages from the standard _Vulkan_ header files included with **MoltenVK**. - Add `MVK_USE_CEREAL` build setting to avoid use of Cereal external library (for pipeline caching). - `MoltenVKShaderConverter` tool automatically maps bindings when converting _GLSL_. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version `36`. - Update to latest SPIRV-Cross: - MSL: Support `OpPtrEqual`, `OpPtrNotEqual`, and `OpPtrDiff`. - MSL: Emit correct address space when casting during `OpStore`. - MSL: Add a mechanism to fix up shader outputs. - MSL: Handle descriptor aliasing of raw buffer descriptors. - MSL: Do not attempt to alias push constants. - MSL: only fix up `gl_FragCoord` if really necessary. - MSL: Expose way to query if a buffer needs array length. - MSL: Report unsupported 64-bit atomics. - Don't rename remapped variables like `gl_LastFragDepthARM` MoltenVK 1.1.11 -------------- Released 2022/08/15 - Add support for extensions: - `VK_EXT_metal_objects` - `VK_KHR_buffer_device_address` and `VK_EXT_buffer_device_address` *(available on GPUs with Tier 2 argument buffers support)*. - Reducing redundant state changes to improve command encoding performance. - Improve performance of `vkResetDescriptorPool()`. - Update minimum Xcode deployment targets to macOS 10.13, iOS 11, and tvOS 11, to avoid Xcode build warnings in Xcode 14. - Work around `MTLCounterSet` crash on additional Intel Iris Plus Graphics drivers. - Check `MTLDevice` to enable support for `VK_KHR_fragment_shader_barycentric` and `VK_NV_fragment_shader_barycentric` extensions. - Ignore sampler update in descriptor set bindings that use immutable samplers. - Fix query pool wait block when query is not encoded to be written to. - Fix `vkUpdateDescriptorSetWithTemplate()` for inline block descriptors. - Fix retrieval of accurate `vkGetRefreshCycleDurationGOOGLE()` across multiple display screens. - Fix occasional missing Metal buffer binding when only offset changes. - Fix crash creating compute pipelines on macOS versions < 10.14. - Apply Apple fix to `MTLCaptureScope` retention bug to macOS 12.4 and iOS 15.4 and later. - Report appropriate values of `VkDebugUtilsMessageTypeFlagsEXT` for debug util messages generated within MoltenVK. - Update _macOS Cube_ demo to demonstrate optimizing the swapchain across multiple display screens. - Support building in Xcode 14. - Allow building on removable volumes with a space in their name. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version `35`. - Update to latest SPIRV-Cross: - MSL: Add support for `SPV_KHR_physical_storage_buffer` extension. - MSL: Use a wrapper type for matrices in workgroup storage. - MSL: Fix various bugs with Ptr/U bitcasts. - Fix control flow bug with missed continue statement. - Handle PHI in collapsed switch constructs. - Handle collapsed loops similar to collapsed selections. - Handle multiple breaks out of switches. - Do not optimize `OpCompositeInsert` for hoisted temporaries. MoltenVK 1.1.10 -------------- Released 2022/06/06 - Add support for extensions: - `VK_KHR_portability_enumeration` support added to `MoltenVK_icd.json`, and documentation updated to indicate the impact of the `VK_KHR_portability_enumeration` extension during runtime loading on *macOS* via the *Vulkan Loader*. - `VK_KHR_dynamic_rendering` - `VK_KHR_fragment_shader_barycentric` and `VK_NV_fragment_shader_barycentric` - `VK_KHR_separate_depth_stencil_layouts` - `VK_EXT_separate_stencil_usage` - Implement `vkGetRefreshCycleDurationGOOGLE()` for _macOS_. - Support attachment clearing when some clearing formats are not specified. - Fix regression error where previously bound push constants can override a descriptor buffer binding used by a subsequent pipeline that does not use push constants. - Fix error on some Apple GPU's where a `vkCmdTimestampQuery()` after a renderpass was writing timestamp before renderpass activity was complete. - Fix regression error in vertex buffer binding counts when establishing implicit buffers binding indexes. - Fix `vkSetMoltenVKConfigurationMVK()` function pointer typedef. - Work around zombie memory bug in Intel Iris Plus Graphics driver when repeatedly retrieving GPU counter sets. - Fix reorder-ctor warnings and add Xcode clang -Wreorder warning to catch future misalignments. - Update build settings to support Xcode 13.4. - Update to latest SPIRV-Cross: - MSL: Emit interface block members of array length 1 as arrays instead of scalars. - MSL: Potentially cast loaded Input variables. - Emit KHR barycentrics if source enables the KHR extension. - Handle early reads from loop variables with initializers. - Attempt more optimal codegen for `OpCompositeInsert`. MoltenVK 1.1.9 -------------- Released 2022/04/11 - Add support for extensions: - `VK_EXT_sample_locations` _(Custom locations settable via_ `vkCmdBeginRenderPass()` _only, since_ `VkPhysicalDeviceSampleLocationsPropertiesEXT::variableSampleLocations` _is `false`)_. - Fixes to pipeline layout compatibility between sequentially bound pipelines. - Reinstate memory barriers on non-Apple GPUs, which were inadvertently disabled in an earlier update. - Support base vertex instance support in shader conversion. - Fix alignment between outputs and inputs between shader stages when using nested structures. - Fix issue where the depth component of a stencil-only renderpass attachment was incorrectly attempting to be stored. - Fix deletion of GPU counter `MTLFence` while it is being used by `MTLCommandBuffer`. - Fix crash in `vkGetMTLCommandQueueMVK()`. - Fix leak of `CoreFoundation` objects during calls to `vkUseIOSurfaceMVK()`. - Remove limit on `VkPhysicalDeviceLimits::maxSamplerAllocationCount` when not using Metal argument buffers. - Avoid adjusting SRGB clear color values by half-ULP on GPUs that round float clear colors down. - Fixes to optimize resource objects retained by descriptors beyond their lifetimes. - Optimize behavior for `VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT` when `MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS` is used - `MoltenVKShaderConverter` tool defaults to the highest MSL version supported on runtime OS. - Update *glslang* version, to use `python3` in *glslang* scripts, to replace missing `python` on *macOS 12.3*. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version `34`. - Update to latest SPIRV-Cross: - MSL: Support input/output blocks containing nested struct arrays. - MSL: Use var name instead of var-type name for flattened interface members. - MSL: Handle aliased variable names for resources placed in IB struct. - MSL: Handle awkward mix and match of `Offset` / `ArrayStride` in constants. - MSL: Append entry point args to local variable names to avoid conflicts. - MSL: Consider that `gl_IsHelperInvocation` can be `Volatile`. - MSL: Refactor and fix use of quadgroup vs simdgroup. - Handle `OpTerminateInvocation`. - Fixup names of anonymous inner structs. - Fix regression from adding 64-bit switch support. MoltenVK 1.1.8 -------------- Released 2022/02/22 - Remove logged warning if MoltenVK does not support `VkApplicationInfo::apiVersion` value. MoltenVK 1.1.7 -------------- Released 2022/02/07 - Add `MVK_HIDE_VULKAN_SYMBOLS` env var to support building MoltenVK with static Vulkan linkage symbols hidden. - Improve accuracy of `VkPhysicalDeviceLimits::timestampPeriod`. - Do not use `MTLEvent` for `VkSemaphore` under *Rosetta2*. - On *Apple Silicon (iOS, tvOS & macOS)*, set `VkPhysicalDeviceProperties::deviceID` from GPU capabilities. - Support compiling *MSL 2.4* in runtime pipelines and `MoltenVKShaderConverterTool`. - Fix issue where *MSL 2.3* only available on *Apple Silicon*, even on *macOS*. - Fix memory leak of dummy `MTLTexture` in render subpasses that use no attachments. - Fix Metal object retain-release errors in assignment operators. - Fix use of GPU counter sets on older versions of iOS running on the simulator. - `mvk::getShaderOutputs()` in `SPRIVReflection.h` support flattening nested structures. - Replaced ASL logging levels with `MVKConfigLogLevel`. - `MoltenVKShaderConverter` tool support loading tessellation shader files. - `MoltenVKShaderConverter` tool update to *MSL 2.4* by default. - Upgrade to *Vulkan 1.3* headers. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version `33`. - Update copyright notices to year 2022. - Update to latest SPIRV-Cross: - MSL: Add 64 bit support for `OpSwitch`. - MSL: Don't output depth and stencil values with explicit early fragment tests. - MSL: Fix incorrect MSL `gl_TessCoord` variable type. - MSL: Allow copy array from `UniformConstant` storage. - MSL: Handle signed `atomic min/max`. - Fix `normalize` on `half3/half2`. - MSL: Handle constant construct of block-like array types. - MSL: Rethink how opaque descriptors are passed to leaf functions. - Rework how loop iteration counts are validated. - Clamp vector element access to vector size. - Handle aliased names in spec constants. - Add support for `LocalSizeId`. MoltenVK 1.1.6 -------------- Released 2021/11/15 - Set maximum point primitive size based on GPU vendor ID, which can now be as large as `511`. - Improved checks for timestamp GPU counter support on older devices. - Fix incorrect validation error on multilayer `VkImage` marked for rendering, when multilayered-rendering is not supported on platform, but app doesn't actually attempt to render to multiple layers. - Fix dynamic pipeline state such as `vkCmdSetDepthBias()` sometimes ignoring pipeline dynamic state flags when called before `vkCmdBindPipeline()`. - Fix incorrect validation of multilayer-rendering validation when `MVKImageView` does not actually perform multilayer-rendering. - Fix issue where dynamic pipeline flags were sometimes read from previously bound pipeline. - Fix issue where correct base layer and mipmap for attachment was sometimes not being used. - Add `MTLFence` between Metal encoders and timestamp stage counter BLIT encoder to ensure previous work is finished before being timestamped. - Fix issue with `BC1_RGB` compressed format where incorrect alpha value returned. - Add `vkGetMTLCommandQueueMVK()` function to expose underlying `MTLCommandQueue` object. - Add `vkSetWorkgroupSizeMVK()` function. - Add unsupported `VkApplicationInfo::apiVersion` warning. - Update to latest SPIRV-Cross version: - MSL: Add support for `OpSpecConstantOp` ops `OpQuantizeToF16` and `OpSRem`. - MSL: Return fragment function value even when last SPIR-V Op is discard (`OpKill`). - MSL: Fix location and component variable matching between shader stages. - MSL: Fix type redirection when struct members are reordered to align with offsets. - MSL: Remove over-zealous check for struct packing compatibility. - MSL: Correctly emit user(`clip/cullN`) for clip/cull builtins in tess output struct. - MSL: Don't output depth and stencil values with explicit early fragment tests. - MSL: Track location component to match `vecsize` between shader stages. - MSL: Selectively enable `fast-math` in MSL code to match Vulkan CTS results. - MSL: Honor `DecorationNoContraction` when compiling using `fast-math`. - MSL: Honor infinities in `OpQuantizeToF16` when compiling using `fast-math`. - MSL: Support synthetic functions in function constants. - MSL: Improve handling of `INT_MIN/INT64_MIN` literals. - MSL: Consolidate `spvQuantizeToF16()` functions into a single template function. - MSL: Use `vec` in template `SpvHalfTypeSelector` for function `spvQuantizeToF16()`. - MSL: Support more usecases for unpacked vectors. - MSL: Workaround compiler crashes when using `threadgroup bool`. - MSL: Handle non-thread storage class in `Modf/Frexp` pointer versions. - Improve handling of `INT_MIN/INT64_MIN` literals. - Per spec, support undefined behavior for out-of-bounds swizzles. - Correctly reflect declared buffer size for out of order members. - Separate (partially) the tracking of depth images from depth compare ops. MoltenVK 1.1.5 -------------- Released 2021/08/30 - Changes to how `VkSemaphore` is supported: - Revert to prefer `MTLEvent` for `VkSemaphore`, except on NVIDIA, where emulation on CPU is preferred. - Set default value of the `MVK_ALLOW_METAL_FENCES` environment variable to `0 (false)`, - Vulkan timestamp query pools use Metal GPU counters when available. - Support resolving attachments with formats that Metal does not natively resolve. - Support stencil-only partial attachment clearing. - Support alpha-to-coverage without a color attachment. - Fix issue where swapchain images were acquired out of order under heavy load. - Fix issue with `vkCmdBlitImage()` from compressed textures. - Fix incorrect translation of clear color values on Apple Silicon. - Fix swizzle of depth and stencil values into RGBA (`float4`) variable in shaders. - Fix occasional crash when swizzling used but shader swizzling not enabled. - Fix pipeline barriers not working inside self-dependent subpasses on Apple GPUs. - Fix GPU race condition when clearing a renderpass input attachment on Apple GPUs. - Disable `VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT` for `VK_FORMAT_E5B9G9R9_UFLOAT_PACK32` on macOS Apple Silicon. - Fix execution order of `encodeBindings` for `bufferBindings`. - Properly ignore non-null pipeline creation pointers that should be ignored. - Add queue and queue family indices to `MTLCommandBuffer` label. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `32`. - Update to latest SPIRV-Cross version: - MSL: Adjust `gl_SampleMaskIn` for sample-shading and/or fixed sample mask. - MSL: Remove redundant path for `SampleMask`. - MSL: Fix setting `SPIRVCrossDecorationInterpolantComponentExpr` decoration. - MSL: Support row-major transpose when storing matrix from constant RHS matrix. - MSL: Fix casting in constant expressions with different sizes. - MSL: Fix duplicate `gl_Position` outputs when `gl_Position` defined but unused. - MSL: Simplify `spvSubgroupBallot()`. - MSL: Consider that function/private variables can be block-like. - Track temporary access for `OpArrayLength` result. MoltenVK 1.1.4 -------------- Released 2021/06/28 - Add support for extensions: - `VK_KHR_imageless_framebuffer` - Advertise Vulkan extension functions only from enabled extensions. - Make `vkGetPastPresentationTimingGOOGLE()` queuing behavior compliant with Vulkan spec. - Expose `vkGetIOSurfaceMVK()` and `vkUseIOSurfaceMVK()` without requiring _Objective-C_. - Default MoltenVK build using `C++17` and compiler optimization setting `-O2`. - API fix to remove `#include "SPIRVReflection.h"` from `SPIRVToMSLConverter.h` header. - Support _Xcode 12.5_ build settings, build warnings, and SDK change to availability of `[MTLDevice supportsBCTextureCompression]` on _Mac Catalyst_. - Add support for new AMD devices supporting 32 lanes. - Improve handling of sampler border color and mirror edge clamp. - Improve cache hits when matching `SPIRVToMSLConversionConfiguration` structs to each other to find a cached shader, by only considering resources from the current shader stage. - Rename `kMVKShaderStageMax` to `kMVKShaderStageCount`. - Fix crash when requesting `MTLCommandBuffer` logs in runtime debug mode on older OS versions. - Fix synchronization issue with locking `MTLArgumentEncoder` for Metal Argument Buffers. - Fix race condition on submission fence during device loss. - Fix crash due to incorrect number of attachments when clearing. - Fix crash using memoryless storage for input attachments on Apple Silicon. - Fix issue where M1 GPU does not support reusing Metal visibility buffer offsets across separate render encoders within a single Metal command buffer (Vulkan submit). - On command buffer submission failure, if `MVKConfiguration::resumeLostDevice` enabled, do not release waits on `VkDevice`, and do not return `VK_ERROR_DEVICE_LOST`, unless `VkPhysicalDevice` is also lost. - Fix inconsistent handling of linear attachment decisions on Apple Silicon. - Fix small memory leak during swapchain creation. - Fix stencil clear incorrectly using using the depth `loadOp`, when stencil is smaller than render area. - Reorganize coherent texture flushing on memory map and unmap`. - Fix issues where data in temporary internal buffers are discarded while in use. - Protect against crash when retrieving `MTLTexture` when `VkImage` has no `VkDeviceMemory` bound. - Adjust some `VkPhysicalDeviceLimits` values for Vulkan and Metal compliance. - Fix internal reference from `SPIRV_CROSS_NAMESPACE_OVERRIDE` to `SPIRV_CROSS_NAMESPACE`. - Add label strings to `MTLCommandBuffers`, based on use type, for GPU Capture debugging. - Add `Scripts/runcts` script as a convenience for running Vulkan CTS tests. - Support _Xcode 13_ SDK APIs and build settings. - Update dependency libraries to match _Vulkan SDK 1.2.182_. - Update to latest SPIRV-Cross version: - MSL: Handle array of IO variable with Component decoration. - MSL: Handle array with component when we cannot rely on `user()` attrib. - MSL: Improve handling of split tessellation access chains. - MSL: Always enable support for base vertex/index on _iOS_. MoltenVK 1.1.3 -------------- Released 2021/04/27 - Add beta support for using Metal argument buffers for shader resources on _macOS_, by setting `MVK_CONFIG_USE_METAL_ARGUMENT_BUFFERS` environment variable (disabled by default). This dramatically expands the number of resources that can be submitted to a pipeline stage, per the Vulkan `VK_EXT_descriptor_indexing` extension. **Currently available on _macOS 11.0 (Big Sur)_ or later, and on earlier _macOS_ versions on _Intel_ GPU's**. - Add support for `HDR10` colorspace via `VK_COLOR_SPACE_HDR10_HLG_EXT` and `VK_COLOR_SPACE_HDR10_ST2084_EXT`. - Always explicitly set `CAMetalLayer` colorspace property based on _Vulkan_ parameters, and don't rely on _Metal_ default values. - Add `MVKConfiguration::resumeLostDevice` and `MVK_CONFIG_RESUME_LOST_DEVICE` env var, to allow `VkDevice` to resume after non-fatal `VK_ERROR_DEVICE_LOST` error. - `MVKDescriptorPool` pools its descriptor sets. - Enable `MVKConfiguration::preallocateDescriptors` and `MVK_CONFIG_PREALLOCATE_DESCRIPTORS` environment variable by default to preallocate descriptors when a `VkDescriptorPool` is created. - Avoid use of _Metal_ renderpass load and store actions on memoryless attachments. - Fix memory leak on swapchain destruction. - Fix `MVKPhysicalDevice::getSurfaceFormats()` returning `VK_FORMAT_UNDEFINED`. - Fix memory leak where swapchains and images were not destroyed due to a retention loop. - Fix advertising single-texel alignment capability for texel buffers. - Fix time and space inefficiencies caused by missed shader cache lookup hits in `MVKShaderLibraryCache`. - Log enhanced command buffer errors in debug mode. - Ensure queue submission message logging occurs before submission object is destroyed. - Remove project qualifiers from references to `SPIRV-Cross` header files. - Only perform automatic GPU capture on queue identified by `MVKConfiguration::defaultGPUCaptureScopeQueueIndex` and `defaultGPUCaptureScopeQueueFamilyIndex`. - Introduce `MVKConfigLogLevelBits`, `MVKConfigAutoGPUCaptureScopeBits`, and `MVKConfigTraceVulkanCallsBits` enums to specify config API values in a Vulkan-friendly manner, while automatically documenting the same values for env vars. - Add `MVKConfiguration::apiVersionToAdvertise` and `MVK_CONFIG_API_VERSION_TO_ADVERTISE` env var to configure **MoltenVK** to advertise a particular _Vulkan_ version. - Add `MVKConfiguration::advertiseExtensions` and `MVK_CONFIG_ADVERTISE_EXTENSIONS` env var to configure **MoltenVK** to force advertising support for no, or minimally few, _Vulkan_ extensions. - Remove the `Hologram` and `API-Samples` demo apps, and remove `LunarG/VulkanSamples` as a dependency library. - Add `NDEBUG` macro to all Release builds to remove `assert()` calls. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `31`. - Update dependency libraries to match _Vulkan SDK 1.2.176_. - Update to latest SPIRV-Cross version: - MSL: Support long `ulong` types in buffers in 2.3+. - MSL: Support padding Metal argument buffer entries based on argument index. - Add interfaces to aid with LTO-style optimization - Handle edge cases in `OpCopyMemory`. MoltenVK 1.1.2 -------------- Released 2021/02/22 - Advertise support for `shaderInt64` feature. - Support fast math on MSL compiler via `MVKConfiguration::fastMathEnabled` configuration setting and `MVK_CONFIG_FAST_MATH_ENABLED` environment variable (enabled by default). - Support compiling MSL with position invariance if indicated in SPIRV shader. - `vkGetMoltenVKConfigurationMVK()` and `vkSetMoltenVKConfigurationMVK()` functions can now be used with a `VkInstance` from another Vulkan layer, or with a `VK_NULL_HANDLE VkInstance`. - `MVKConfiguration` extended to cover all MoltenVK environment variables. - Report accurate value of 8 for `VkPhysicalDeviceLimits::maxBoundDescriptorSets`. - Advertise macOS M1 GPU as `VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU`. - For Vulkan semaphores, prefer using `MTLFence` over `MTLEvent`. - Support `immmutableSamplers` with sampler arrays. - Query pools write to dedicated temporary internal buffer to span multiple render passes and support larger query counts. - Fixes for race conditions in CTS multithread tests, guarding `MTLDevice` on cross-thread syncing. - Set Metal buffer alignment to 256 on non-Apple Silicon iOS/tvOS simulators. - `MVKMTLBufferAllocation`: Support device-local temp buffers for tessellation, indirect multiview, or occlusion queries buffer usage. - `MVKPixelFormats`: Enable `RenderTarget` usage for linear textures on Apple GPUs. - `MVKRenderPass`: Use a non-trivial granularity for TBDR GPUs. - Don't use barriers in render passes on Apple GPUs. - `MVKGraphicsPipeline`: Fix color write mask with `RGB9E5` RTs. - `MVKImagePlane`: When sync'ing, create the texture if it doesn't exist. - `MVKRenderPass`: Don't use `Load/Store` actions for memoryless. - `MVKRenderPass`: Only use `MTLStorageModeMemoryless` where available. - `MVKDeviceMemory`: Don't consider Memoryless host-accessible on *macOS/tvOS*. - `MVKCmdResolveImage` fix incorrectly changing first resolve layer's src/dst base layer. - `MVKPhysicalDevice`: Require Mac family 2 for render without attachments. - `MVKPhysicalDevice`: Disable SIMD-group permutation for Mac family 1. - `MVKPhysicalDevice`: Clamp maximum buffer range to 4 GiB - 1. - `MVKMTLBufferAllocation`: Mark temp buffers as volatile. - `SPIRVReflection`: Multiple entry point support for `getShaderOutputs()`. - Remove obsolete `MVKVector`, which was long ago replaced with `MVKSmallVector`. - Remove official support for submitting shaders directly containing MSL source code or compiled MSL code. MSL shaders may still be directly submitted, and may work, but it is not officially supported at this time. Future versions of **MoltenVK** may support direct MSL submission again. - Remove `ONLY_ACTIVE_ARCH` from Debug builds. **MoltenVK _Debug_** builds now build for all platform architectures. - Add ability to automatically capture first GPU frame by setting `MVKConfiguration::autoGPUCaptureScope` (or environment variable `MVK_CONFIG_AUTO_GPU_CAPTURE_SCOPE`) to `2`. - Support _GitHub Actions_ for CI builds on pull requests. - Support pre-built binary artifacts from _GitHub Actions_ CI builds. - `Makefile` and `fetchDependencies` support `xcpretty`, if available. - Remove support for _Travis-CI_. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `30`. - Update copyright notices to year 2021. - Update Xcode build settings check to _Xcode 12.4_. - Support legacy building on _Xcode 11.7_. - Update dependency libraries to match *Vulkan SDK 1.2.170*. - Update to latest SPIRV-Cross version: - MSL: Gracefully assign automatic input locations to builtin attributes. - MSL: Refactor out location consumption count computation. - MSL: Always return `[[position]]` when required. - MSL: Fix some edge cases in input attachment handling. - MSL: Fix various bugs with framebuffer fetch on macOS and argument buffers. - MSL: Always use input_attachment_index for framebuffer fetch binding. - MSL: Make sure initialized output builtins are considered active. - MSL: Always enable Outputs in vertex stages. - MSL: Only consider builtin variables and flatten builtin arrays if they are part of IO interface. - MSL: Handle load and store to TessLevel array in TESC. - MSL: Fixup type when using tessellation levels in TESC functions. - MSL: Fix automatic assign of builtin attributes in tessellation. - GLSL/MSL: Handle more complicated tessellation Output initializers. - MSL: Emit correct initializer for tessellation control points. - MSL: Handle initializers for tess levels. - MSL: Fix initializer for tess level outputs. - MSL: Fix broken reserved identifier handling for entry points. - MSL: Handle reserved identifiers for entry point. - Fix pathological complexity explosion for certain shaders. - Improve handling of complex variable initialization. - Expose position invariance. MoltenVK 1.1.1 -------------- Released 2020/12/09 - Add support for extensions: - `VK_KHR_sampler_mirror_clamp_to_edge` (iOS) - `VK_KHR_timeline_semaphore` - `VK_EXT_descriptor_indexing` (initial release limited to Metal Tier 1: 96/128 textures, 16 samplers) - `VK_EXT_post_depth_coverage` (macOS) - `VK_EXT_private_data` - `VK_EXT_subgroup_size_control` - `VK_EXT_texture_compression_astc_hdr` - `VK_AMD_shader_image_load_store` (macOS) - `VK_IMG_format_pvrtc` (macOS) - Support the *Mac Catalyst* platform for *iOS* apps on *macOS 11.0+*, under both `x86_64` and `arm64` architectures. - Re-enable `MTLEvent`-based semaphores and fix several `MVKSync` issues. - Use `VK_KHR_image_format_list` to disable `MTLTextureUsagePixelFormatView` if only swizzles or `sRGB` conversion will be used for image views, improving performance on *iOS* by allowing Metal to use lossless texture compression. - Handle device loss. - Fix crash in `vkUpdateDescriptorSets()` when copying inline block descriptors. - Fix Metal validation error when unused elements in an array of sampler are not populated by descriptors. - Fix crashes in `vkUseIOSurfaceMVK()` on chroma sampling and double releasing of`MTLTexture`. - Fix potential drawable present race conditions. - Fix crash in `vkUpdateDescriptorSets()` when copying inline block descriptors. - Fix Metal validation error when unused elements in an array of sampler are not populated by descriptors. - Move *Metal* drawable presentation from `MTLCommandBuffer` to `MTLDrawable` to improve performance and reduce blocking. - Allow binding descriptor set using layout different than it was created with. - Report `VkPhysicalDeviceLimits::maxPerStageDescriptorStorageImages` as Metal limit of `8`. - Increase per-stage texture count to `96` for A11 SoC's and above. - Use variable descriptor count when determining descriptor binding count. - Support setting sizes of SPIR-V unsized arrays. - Support `MTLStorageTypeMemoryless` for Apple Silicon on Mac. - Support Apple GPU pixel formats with Apple Silicon on Mac. - Allow linear images on Apple GPUs in Blit and Clear commands. - Apple family 7 GPUs (A14) on iOS support multisample layered rendering, as well as sampler border colors and the mirror clamp to edge sampler address mode. - Set fill mode, depth bias, viewport, and scissor states before clearing attachments - Disable culling for the duration of `vkCmdClearAttachments()` - `MVKDevice` increase minimum OS for shared-storage textures. - `MVKDevice` set properties for Apple Silicon GPUs on macOS. - `MVKQueue` only create one `GPUCaptureScope` per queue. - `MVKSamplerYcbcrConversion` always make sure there is one plane. - `MVKPhysicalDevice` correct fragment input component limit. - `MVKPhysicalDevice` set max visibility buffer size to 256 kiB where supported. - `MVKPhysicalDevice` expose support for interpolation functions. - `MVKPhysicalDevice` enable 3D compressed textures on *iOS/tvOS*, and forbid ETC2 and EAC 3D textures on all platforms. Apple GPUs do not support 3D for those. - `MVKPhysicalDevice` enable Apple family 7 features on *iOS*. - `MVKPhysicalDevice` remove need to call `initGPUInfoProperties()` twice. - `MVKPhysicalDevice` correct max descriptor set resources. - `MVKPhysicalDevice` reduce maximum point size to 64. - `MVKPhysicalDevice` enable strictLines for Intel and NVIDIA. - `MVKPhysicalDevice` enable `shaderResourceMinLod` on *iOS*. - `MVKPhysicalDevice` set correct subgroup properties. - `MVKPhysicalDevice` enable texture swizzle on all Apple GPUs. - `MVKPipelineLayout` only set configuration result if validating. - `MVKPipeline` fix calculation of atomic image buffer addresses. - `MVKPipeline` disable rasterization if culling both sides and don't try to add a fragment shader. - `MVKPipeline` shorten vertex attribute format's length when `stride` < `size`. - `MVKGraphicsPipeline` handle `minSampleShading`. - `MVKImage` always use texel buffers for linear images in `MTLHeaps`. - `MVKImage` make sure plane heap offsets are properly aligned. - `MVKImage` always set the depth plane when rendering to a 3D image. - `MVKImage` avoid swizzling storage and/or attachment image views. - `MVKImage` avoid texel buffer for atomics if view format list exists and does not include either `R32_UINT` or `R32_SINT` format. - `MVKImageView` always ignore transfer usages. - `MVKBufferView` avoid triggering `bytesPerRow` validation warning. - `MVKDescriptorSetLayout` speed up lookup of descriptor index and streamline binding access. - `MVKCmdBlitImage` use layered draws when possible. - `MVKCmdBlitImage` add 0.5 to layer index before interpolating. - `MVKCmdBlitImage` support depth/stencil blits with inversion and scaling. - `MVKSwapchain` allow images whose size doesn't match the `CAMetalLayer`. - `MVKPixelFormats` add 0.5 ULP to clear values for normalized formats. - `MVKCommandEncoder` don't set `renderTargetArrayLength` for mixed 2D/3D renders. - `MVKExtensions` add missing *tvOS* case for unsupported extensions. - `MVKDescriptorSetLayout` sort and hold bindings by binding number. - `MVKDescriptor` simplify subclass implementations. - `MVKComputePipeline` override max threads per threadgroup. - `MVKGPUCapture` make sure the `MTLCaptureScope` has only one reference. - `MoltenShaderConverter` fix *tvOS* build to support *tvOS 9.0*. - Support building external libraries and dylibs against sanitizers. - Clarify documentation on mapping limitations for host-coherent image memory on *macOS*. - Add validation policy for MoltenVK development to `README.md` document. - Update Xcode build settings check to Xcode 12.2. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `29`. - Update dependency libraries to match *Vulkan SDK 1.2.162*. - Update to latest SPIRV-Cross version: - MSL: Support `SPV_EXT_demote_to_helper_invocation` for MSL 2.3. - MSL: Support run-time sized image and sampler arrays (`GL_EXT_nonuniform_qualifier/SPV_EXT_descriptor_indexing`). - MSL: Support atomic access to images from argument buffers. - MSL: Add missing interlock handling to atomic image buffers. - MSL: Fix calculation of atomic image buffer address. - MSL: Support querying and modifying generated combined sampler suffix. - MSL: Don't use a bitcast for tessellation levels in tesc shaders. - MSL: Handle Offset and Grad operands for 1D-as-2D textures. - MSL: Don't remove periods from swizzle buffer index exprs. - MSL: Correct definitions of subgroup ballot mask variables. - MSL: Extract global variables from subgroup ballot operations. - MSL: Mask ballots passed to ballot bit ops. - MSL: Don't mask off inactive bits in ballot masks. - MSL: Support vectors with `OpGroupNonUniformAllEqual`. - MSL: Cast broadcast booleans to `ushort`. - MSL: Do not use `component::x` gather for `depth2d` textures. - MSL: For 2.1+, don't disable rasterization for vertex writes. - MSL: Allow post-depth coverage on Mac in MSL 2.3. - MSL: Allow framebuffer fetch on Mac in MSL 2.3. - MSL: Allow Bias and Grad arguments with comparison on Mac in MSL 2.3. - MSL: Support pull-model interpolation on MSL 2.3+ - MSL: Expand subgroup support. - MSL: Adjust `FragCoord` for sample-rate shading. - MSL: Expose some more features on iOS: `min_lod_clamp()`, `simd_is_helper_thread()`, `barycentric_coord`, and `primitive_id`. - MSL: Don't add fixup hooks for builtin variables if they're unused. - MSL: Don't try to use `[[thread_index_in_simdgroup]]` in vertex shaders. - Handle case where block is loop header, continue AND break block. - MSL: Added `fmin3` and `fmax3` library functions to the illegal name list. - Added Metal keyword: `level`. - Parser: Don't assume `OpTypePointer` will always take a `SPIRType`. - Add MIT dual license for the SPIRV-Cross API and CLI. MoltenVK 1.1.0 -------------- Released 2020/09/28 >**_Note:_** This release contains changes to library paths and framework linking options. - Add support for Vulkan 1.1, including: - The `vkEnumerateInstanceVersion()` function - The `vkGetDeviceQueue2()` function - Protected memory (non-functional) - A feature struct for `VK_KHR_shader_draw_parameters` - All extensions that were promoted to core in Vulkan 1.1 - Add support for extensions: - `VK_KHR_portability_subset` - `VK_KHR_create_renderpass2` - `VK_KHR_depth_stencil_resolve` - `VK_KHR_external_fence` (non-functional groundwork for future extensions, including support for GCD and Mach semaphores) - `VK_KHR_external_fence_capabilities` (non-functional groundwork for future extensions, including support for GCD and Mach semaphores) - `VK_KHR_external_semaphore` (non-functional groundwork for future `MTLSharedEvent` Vulkan extension) - `VK_KHR_external_semaphore_capabilities` (non-functional groundwork for future `MTLSharedEvent` Vulkan extension) - `VK_KHR_multiview` - `VK_KHR_shader_subgroup_extended_types` - Remove support for obsolete `VK_EXTX_portability_subset` extension. - Redesign build and linking options that leverage newer framework technology: - Add comprehensive support for multi-platform, multi-architecture `XCFrameworks`. - Build fat single-platform, multi-architecture `dylibs`. - Add support for *Apple Silicon* builds for *macOS* and *Simulators*. - Remove support for distinct legacy frameworks and static libraries. - Remove support for fat libraries and frameworks that span device and simulators. - Combine `MoltenVKSPIRVToMSLConverter` and `MoltenVKGLSLToSPIRVConverter` frameworks into a single `MoltenVKShaderConverter` framework. - Support copying between 3D and 2D images. - Support clearing 3D images. - Support linear images and buffer views in shared memory on *macOS 10.15.5+*. - Support `VK_IMAGE_CREATE_EXTENDED_USAGE_BIT`. - Support multiple aliased images for dedicated image memory allocations. - Improve performance of tessellation control pipeline stage by processing multiple patches per workgroup. - `vkCmdBindDescriptorSets` order `pDynamicOffsets` by descriptor binding number within each descriptor set. - `vkCmdCopyImage` on macOS flush non-coherent image memory before copy operation. - Process multiple patches per workgroup in a tessellation control shader. - Initialize tessellation related variables conditionally in indirect draws. - Fix build errors on Simulator not supporting `MTLDrawable` present time options. - Fix `dynamicOffsets` ordering based on binding index. - Ensure the base texture is created when creating a view texture. - Fix features, alignment, and image properties of chroma subsampled formats. - Disable `variableMultisampleRate` feature. - Permit renderpass to have no attachments. - Clear linear images using a compute shader. - Reject attempts to create compressed linear images. - Always use a texel buffer for atomic linear storage images. - Use deferred store actions instead of tracking multi-pass draws. - Use `MTLRenderPassDescriptor renderTargetWidth` and `renderTargetHeight` on macOS 10.15 and newer. - Use a 2D non-arrayed view for 2D non-arrayed attachments. - Use arrayed textures for layered subpass input. - Use layered rendering when clearing or resolving images whenever possible, and take `renderArea` into account. - Streamline image copying when the entire source is being copied to the entire destination. - Don't set `renderTargetArrayLength` on devices that don't support it. - Don't attempt to clear unused attachments and fix vertex count for clearing multiple layers. - Don't encode commands that draw zero vertices. - Ignore `addressModeW` on samplers with unnormalized coordinates. - Flip GPU when swapchain is created, not when device object is created, to optimize this condition if it is not needed. - Flush source image of a transfer on *macOS*. - Fix offset for texel buffers and heaps for multi-planar images. - Fix memory leak when object create fails. - Fix several use-after-freed errors. - Fix applying divisors to instanced vertex attributes. - Fix issue in accessing `MTLTexture` for swapchain image planes. - Fix occasional crash on vertex stage indirect draws. - Fix reported image format properties for 1D images as 2D. - `VK_EXT_vertex_attribute_divisor` fix issues with zero divisors. - Re-add support for bitcode generation on *iOS* and *tvOS*. - `fetchDependencies` builds serially by default for better build script integration. - Combine `MoltenVKSPIRVToMSLConverter` and `MoltenVKGLSLToSPIRVConverter` frameworks into a single `MoltenVKShaderConverter` framework. - Fix Metal validation error when occlusion query and renderpass are in separate Vulkan command buffers. - Fix a crash on starting a query outside a render pass. - Fix Metal validation error that forbids rendering to an image of zero size. - Fix issue where descriptor pool releasing descriptor sets it doesn't own. - Fix issue where load/store actions not set in renderpass that includes compute stage. - Prevent accidental `setColorStoreAction` for non-color attachments. - Fix image copy destination extent of compressed images. - Fix image resolve sub-region extent. - Fix owner of merged `MVKShaderLibraries`. - Fix rounding of buffer sizing when `VK_WHOLE_SIZE` is used. - Fix detection of indexed draw calls. - `vkSetMTLTextureMVK()` Fix crash if incoming `MTLTexture` does not have an associated `IOSurface`. - Update dependency libraries to match *Vulkan SDK 1.2.154*. - Update to latest SPIRV-Cross version: - MSL: Fix handling of matrices and structs in the output control point array. - MSL: Enclose args when convert `distance(a,b)` to `abs(a-b)`. - MSL: Fix multiview view index calculation with a non-zero base instance. - MSL: Don't set the layer for multiview if the device doesn't support it. - MSL: Fix `OpCompositeInsert` and `OpVectorInsertDynamic`. - MSL: Support layered input attachments. - Ensure that we use primary alias type when emitting flattened members. - Only rewrite type aliases for the base type. - Overhaul how we deal with reserved identifiers. - Implement a simple evaluator of specialization constants. - Deal with case where a selection construct conditionally merges/breaks. - Allow `flip_vert_y` in all relevant stages. - Clean up conditional branch codegen. MoltenVK 1.0.44 --------------- Released 2020/07/28 - Add support for extensions: - `VK_KHR_driver_properties` - `VK_KHR_sampler_ycbcr_conversion` - `VK_EXT_image_robustness` - `VK_EXT_robustness2` - Add native support for `VK_FORMAT_D16_UNORM` on **_iOS 13.0+_** and **_tvOS 13.0+_**. - Add support for **_tvOS_** platform. - Add support for **_iOS Simulator_** and **_tvOS Simulator_** build destinations. - Cube demo runs on **_tvOS_**, **_iOS Simulator_**, and **_tvOS Simulator_**. - **_MoltenVK_** Xcode schemes support building fat *Platform+Simulator* binaries. - `Makefile` supports building fat *Platform+Simulator* binaries, plus *Debug* builds. - `fetchDependencies` script supports platform build selection, plus parallel builds. - `vkCmdBlitImage()` returns error if scaling or inverting to linear image on *macOS*. - Support `VK_FORMAT_A2B10G10R10_UNORM_PACK32` as a surface format. - Support `VkPipelineMultisampleStateCreateInfo::pSampleMask`. - Support `VkPhysicalDeviceSubgroupProperties`. - Fix memory layout of inline uniform blocks. - Fix issue where mapped host-coherent device memory not updated from image contents on *macOS*. - Fix image memory sizing and offsets. - Fix small memory leak when setting swapchain color space. - Fix new and unexpected App Store failure on newly deprecated color space values. - Fix intermittent concurrent shader specialization race condition. - Fix offsets when flushing buffer data to GPU. - Fix issue where expected buffer-sizes buffer not bound to Metal compute encoder. - Ensure fragment shader inputs to have as many components as vertex shader outputs. - Include vertex attribute size when testing whether attribute offset exceeds stride. - Add support for `USCALED/SSCALED` vertex formats. - Add host-coherent texel buffer caching just for buffer views. - Include MoltenVK Git revision hash in `VkPhysicalDeviceProperties::pipelineCacheUUID`. - Add `MVKPhysicalDeviceMetalFeatures::vertexStrideAlignment` to track Metal vertex binding stride alignment. - Add `MVKPhysicalDeviceMetalFeatures::indirectTessellationDrawing` to track if indirect tessellation drawing is supported. - Remove use of `@available()` directive as it was causing issues in some build environments. - Pass pipeline sample mask, if present, to SPIRV-Cross. - Refactor **MoltenVK** *Xcode* build architectures. - Demo `API-Samples generateSPIRVShaders` no longer builds `MoltenVKShaderController` tool. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `27`. - Update dependency libraries to match *Vulkan SDK 1.2.148*. - Update to latest SPIRV-Cross version: - MSL: Add support for processing more than one patch per workgroup. - MSL: Workaround broken scalar access chain behavior in MSL LLVM IR / AIR. - MSL: Do not emit swizzled writes in packing fixups. - MSL: Ensure `OpStore` source operands are marked for inclusion in function arguments. - MSL: Enabling setting an additional fixed `sampleMask` in fragment shaders. - MSL: Remove obsolete `MSLVertexAttr` and `MSLShaderInput` members. - MSL: Fix up input variables' vector lengths in all stages. - MSL: Improve handling of array types in buffer objects. - MSL: Deal with loading non-value-type arrays. - MSL: Deal with array load-store in buffer-block structs. - MSL: Use input attachment index directly for resource index fallback. - Fix missing switch cases in `Y'CbCr` conversion. - Implement context-sensitive expression read tracking. MoltenVK 1.0.43 --------------- Released 2020/06/09 - Fix issue in reporting properties of substitutable `VkFormats`. - Fix vertex attribute offset adjustments when vertex buffer stride is zero. - Update `fetchDependencies` script to use pre-built `spirv-tools` files by default. - Update `maxVertexInputBindingStride` and `maxVertexInputAttributeOffset` to minimum Vulkan values. - Numerous documentation typo corrections. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `26`. - Update Travis CI to Xcode 11.5. MoltenVK 1.0.42 --------------- Released 2020/06/01 - Add support for extensions: - `VK_GOOGLE_display_timing` - `VK_KHR_external_memory` (non-functional groundwork for future Metal-resource Vulkan extension). - `VK_KHR_external_memory_capabilities` (non-functional groundwork for future Metal-resource Vulkan extension). - Memory consumption improvements in command handling and vector pre-allocation optimizations. - `vkQueuePresentKHR()` returns a `VkResult` for each swapchain. - `MVKPipeline` disable fragment shader outputs for unused attachments. - `MVKBuffer` support texel buffers in host-coherent memory on Mac. - `MVKDescriptor` pass buffers to shaders that do atomic image accesses. - Support vertex attribute offsets larger than the vertex buffer stride. - Fix crash when more than two GPUs. - Fix issue where `vkGetPhysicalDeviceFormatProperties()` incorrectly returned properties for unsupported formats. - Fix stack overflow in when logging and reporting very long messages. - Fix situation where compute pipeline state not retained across copy and renderpass operations. - Fix buffer offset calculation. - Fixes to maximum FPS calculations. - Fix buffer size passed to shaders when `VkDescriptorBufferInfo.range` set to `VK_WHOLE_SIZE`. - Update maximum number of framebuffer layers to 2048. - Support stencil only image formats in identity swizzle case. - Enables format atomic capabilities only when format supports it. - Add `MVKSmallVector` as a more memory efficient substitute of `MVKVector`. - Reinstate `VulkanSamples API-Samples` demo apps and add `input_attachment` and `push_descriptors` demos. - Add `MVK_CONFIG_AUTO_GPU_CAPTURE_OUTPUT_FILE` environment variable to support capturing GPU traces to a file. - Consolidate frame and non-frame performance reporting. - Remove `vkGetSwapchainPerformanceMVK()` from API. - Swapchain performance can be retrieved with other activity performance through `vkGetPerformanceStatisticsMVK()`. - Add `MVK_CONFIG_PERFORMANCE_LOGGING_INLINE` env var to enable/disable logging of performance of each activity when it happens. - Reduce thread locking on performance statistics collection. - Numerous documentation typo corrections. - Support Xcode 11.5. - Update dependency libraries to match *Vulkan SDK 1.2.141*. - Update to latest SPIRV-Cross version: - MSL: mark `BuiltInFragCoord` as implicitly used for subpass reads. - MSL: Deal with cases where builtin is implicitly needed, declared, but unused. - MSL: Do not use base expression with PhysicalTypeID `OpCompositeExtract`. - MSL: Add options to control emission of fragment outputs. - MSL: Force disabled fragment builtins to have the right name. - MSL: Allow removing clip distance user varyings. - MSL: Support edge case with DX layout in scalar block layout. - MSL: Deal correctly with initializers on Private variables. - MSL: Fix case where `subpassInput` is passed to leaf functions. - MSL: Redirect member indices when buffer has been sorted by Offset. - MSL: If the packed type is scalar, don't emit "pack_" prefix. - MSL: Avoid packed arrays in more cases. - Do not add NonWritable/NonReadable decorations for regular images. - Expose a query if samplers or images are comparison resources. MoltenVK 1.0.41 --------------- Released 2020/04/05 - Accurately populate Vulkan `VkFormatProperties` from `MTLPixelFormat` capabilities, taking into consideration variations across `MTLDevice` Features Sets. - Validate format capabilities for MSAA, renderpass attachments, and `vkCmdResolveImage()`. - Fix issue where immutable samplers are removed during descriptor update. - Guard against Metal validation assertion from reuse of query number within a single `MTLRenderEncoder`. - Increase value of `VkPhysicalDeviceLimits::minStorageBufferOffsetAlignment` to `16` to avoid Metal validation assertions. - Add ability to disable command memory pooling using `MVK_CONFIG_USE_COMMAND_POOLING` environment variable. - Fix memory leak when pre-filling `MTLCommandBuffers` using `MVK_CONFIG_PREFILL_METAL_COMMAND_BUFFERS`. - Fix issue causing screen captures from swapchain image to deadlock. - Fix memory estimates for iOS 13+. - Broaden conditions for host read sync for image memory barriers on macOS. - Fix issue of reseting `CAMetalDrawable` and `MTLTexture` of peer swapchain images. - Fix occasional missing Metal buffer binding when only offset changes. - Fix the `make install` build command to overwrite the existing framework in the system framework library, and update `README.md` to clarify the instructions for using `make install`. - Update the `README.md` and `MoltenVK_Runtime_UserGuide.md` documents to clarify that **MoltenVK** is not a fully-compliant implementation of *Vulkan*. - Support Xcode 11.4. - Disable `API-Samples` demos and document in `Demos/README.md`. - Update dependency libraries to match *Vulkan SDK 1.2.135*. - Update to latest SPIRV-Cross version: - MSL: Support inline uniform blocks in argument buffers. - MSL: Move inline uniform blocks to the end of the argument buffer. - MSL: Fix access chain for deep struct hierarchy on array of buffers. - MSL: Remove old memory_scope flag from iOS barriers. - MSL: Fixes to array handling. MoltenVK 1.0.40 --------------- Released 2020/01/22 - Refactor descriptor management to reduce memory footprint and fix caching leak. - Add `MVK_CONFIG_PREALLOCATE_DESCRIPTORS` environment variable to support preallocated descriptor pooling within a `VkDescriptorPool` via the `VkDescriptorPoolSize` values. - Fix crash when app does not use queue family zero. - Fix buffer offset in `vkCmdPushDescriptorSet()` for non-dedicated buffer memory. - Fix Metal validation error on push constant sizing differences between C and MSL structs. - Use `MTLBuffer` when inline uniform block descriptor is written to instead of copying host-side bytes. - Fix `EXT_inline_uniform_block` when using push descriptor sets. - Merge buffer and inline unions to fix issue where binding inline descriptor would interfere with future binds on the same set index in the same command buffer (now only used in push case anyway). - Track performance of `CAMetalLayer nextDrawable` call. - Document recommendation to use 3 swapchain images, particularly with full-screen rendering. - Update `MoltenVK_Runtime_UserGuide.md` to better explain runtime environment variables. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `24`. - Update copyright notices to year 2020. - Update dependency libraries to match *Vulkan SDK 1.2.131*. - Update to latest SPIRV-Cross version: - MSL: Support `ClipDistance` as an input stage variable. - MSL: Fix automatic binding allocation for image atomic buffers. - MSL: Deal with packing vectors for vertex input/fragment output. - MSL: Don't set `OrigID` when emitting component packed vectors. - MSL: Add trivial tests for `Component` decoration. - MSL: Deal with padded fragment output + `Component` decoration. - MSL: Partially implement support for Component decoration in complex scenarios. - MSL: Explicitly don't support component packing for tessellation. - MSL: Deal with sign on wave `min/max`. - MSL: Add support for force-activating IAB resources. - Deal with illegal names in types as well. - Basic implementation of `OpCopyLogical`. - Fix sign handling for `S/UToF`. - Fix uninitialized memory issue. - Roll custom versions of `isalpha/isalnum`. - Update license headers to year 2020. MoltenVK 1.0.39 --------------- Released 2019/12/16 - Add support for extensions: - `VK_EXT_inline_uniform_block` - Support linear filtering when using `vkCmdBlitImage()`. - Clamp image copy extents to image extent. - Fix crash in `fetchDependencies` on build paths containing spaces. - Fix image subresource sizing calculations for heap-based textures. - Fix `MTLHeap` memory leak in `MVKDeviceMemory`. - Fix tessellation break when control stage declares but does not use position builtin. - Fix inconsistency in reporting device local memory between type and heap on macOS. - Fix bug where dynamic shader buffers are overflowing. - Avoid reading env vars inside library constructor functions. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to `23`. - Cube demo use `VK_EXT_metal_surface` extension. - Support *Xcode 11.3*. - Update dependency libraries to match *Vulkan SDK 1.1.130*. - Update to latest SPIRV-Cross version: - MSL: Rewrite `tessellation_access_chain()`. - MSL: Report tess input array failures more accurately. - MSL: Deal with chained access chains for tessellation IO variables. - MSL: Fix array of array declaration. - MSL: Declare struct type explicitly. - MSL: Declare arrays with proper type wrapper. - MSL: Remove workaround for passing constant arrays to functions. - MSL: Fix unpacking of column from padded matrix. - MSL: Fix integer cast. - MSL: Add missing reference output. - MSL: Ensure stable output for access chain CFG workarounds. - MSL: Remove stray `allow_id_rewrite()`. - MSL: Do read-only lookups of access_chain_children. - MSL: Do not declare variables which will not be unflattened. - MSL: Rewrite propagated depth comparison state handling. - MSL: Do not declare array of UBO/SSBO as `spvUnsafeArray`. - MSL: Remove dubious workaround code in `unpack_expression()`. - MSL: Remove hacky workaround for patch constant passing. - MSL: Revert hack with `kBufferSizeBufferBinding`. - MSL: Remove stale code for texture swizzle. - MSL: Avoid some fallthrough warnings. - Expose as public `Compiler::update_active_builtins()` and `has_active_builtin()`. - Implement constant empty struct correctly on all backends. - Mark loop headers as complex as early as possible. - Clean up call to `builtin_translates_to_nonarray()`. - Fix broken access tracking for `OpFunctionCall` results. - Avoid including stdexcept in no-exception environment. - Add `spvc_type_get_base_type_id()`. MoltenVK 1.0.38 --------------- Released 2019/10/30 - Add support for Metal 3.0 capabilities. - Add support for extensions: - `VK_EXT_swapchain_colorspace` (*iOS*, already supported on *macOS*). - `VK_EXT_hdr_metadata` (*macOS*) - Use native texture swizzling when available. - Set default value of the `MVK_ALLOW_METAL_FENCES` environment variable to `1 (true)`, to enable use of `MTLFence` for Vulkan semaphores, by default. - Support additional capabilities in 1D images, including rendering, clearing, and mipmaps. Add `MVK_CONFIG_TEXTURE_1D_AS_2D` environment variable to enable/disable these capabilities. - Use placement `MTLHeaps` for `VkDeviceMemory` when possible. - Report heap sizes accurately when possible. - Add support for additional colorspace options. - Add support for the `VkPhysicalDeviceFeatures::shaderResourceMinLod` feature. - Add support for compressed 3D images on *macOS*. - Update `MoltenVK_Runtime_UserGuide.md` about embedding `libMoltenVK.dylib` in an application. - Clarify static linking as the recommended linking approach for *iOS* app store distribution. - Add request for feedback from people who reject **MoltenVK** to `README.md` document. - Allow `MVK_CONFIG_SYNCHRONOUS_QUEUE_SUBMITS` build setting to be overridden. - Fix memory leaks of system classes during `VkInstance` and `VkQueue` creation. - Fix memory leaks when compiling shaders and pipelines without default OS autorelease pool. - Fix severe FPS degradation caused by certain swapchain recreation situations. - Log format substitution error when `MTLPixelFormatDepth24Unorm_Stencil8` is not supported. - Reduce memory usage by adjusting default memory allocs for many `MVKVectorInline` uses and replacing use of `MVKVectorDefault` with `std::vector` in descriptor set bindings. - Set value of `VkPhysicalDeviceLimits::maxTexelBufferElements` to more realistic value. - Add linking separate shader texts to `GLSLToSPRIVConverter`. - Move generation of `SPIRV-Cross/mvkSpirvCrossRevisionDerived.h` to separate script. - Support *Xcode 11.1*. - Update dependency libraries to match *Vulkan SDK 1.1.126*. - Update to latest SPIRV-Cross version: - MSL: Support option for treating 1D textures as 2D textures of height 1. - MSL: Fix array copies to/from interpolators. - MSL: Fix 16-bit integer literals. - MSL: Fix regression with `OpCompositeConstruct` from `std140 float[]`. - Fixes cases where discard and demote are called in pure functions and the function result is not consumed. - Do not consider aliased struct types if the master is not a block. - Fix `OpVectorExtractDynamic` with spec constant op index. - Update SPIR-V headers to SPIR-V 1.5. MoltenVK 1.0.37 --------------- Released 2019/09/10 - Add support for extensions: - `VK_KHR_device_group` - `VK_EXT_fragment_shader_interlock` - Add support for `VkEvent`, using either native `MTLEvent` or emulation when `MTLEvent` not available. - `vkInvalidateMappedMemoryRanges()` synchronizes managed device memory to CPU. - Track supported instance and device extensions correctly. - Revert to supporting host-coherent memory for linear images on macOS. - Report limit of 64KB for constant buffer bindings on macOS. - Disable depth and/or stencil testing if corresponding attachment is missing. - Ensure Vulkan loader magic number is set every time before returning any dispatchable Vulkan handle. - Fix crash when `VkDeviceCreateInfo` specifies queue families out of numerical order. - Fix crash in `vkDestroyPipelineLayout()`. - Fix crash when signalling swapchain semaphore using `MTLEvent`. - Fix crash when determining alignment of invalid pixel formats. - `vkCmdBlitImage():` Support format component swizzling. - `vkCmdClearImage():` Set error if attempt made to clear 1D image, and fix validation of depth attachment formats. - `vkCreateRenderPass():` Return `VK_ERROR_FORMAT_NOT_SUPPORTED` if format not supported. - `vkCmdFillBuffer():` Improve performance 150x by using parallelism more effectively. - Support optional use of `MTLFence` for Vulkan semaphores via the `MVK_ALLOW_METAL_FENCES` environment variable. - Remove error logging on `VK_TIMEOUT` of `VkSemaphore` and `VkFence`. - Remove log message warning of obsolescence of `vkCreateMacOSSurfaceMVK()` and `vkCreateIOSSurfaceMVK()` functions. - Report error only on the first time a format substitution is made. - Streamline design and use of `MVKSemaphore`. - Consolidate the various linkable objects into a `MVKLinkableMixin` template base class. - Use `MVKVector` whenever possible in MoltenVK, especially within render loop. - No longer prefer dedicated allocations for buffer memory, including buffer-backed images. - Handle the `compositeAlpha` member of `VkSwapchainCreateInfoKHR`. - `VkPhysicalDevicePortabilitySubsetFeaturesEXTX::events` set to `true`. - Always submit surface presentations using `MTLCommandBuffer`. `MVKConfiguration::presentWithCommandBuffer` is now obsolete. - Don't use `MTLCommandBuffer push/popDebugGroup` if not available. - `MVKSwapchain::signalWhenAvailable()` add autoreleasepool around `MTLCommandBuffer` use. - Add ability to automatically cause an *Xcode* GPU capture without developer intervention. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to version 22. - Update to renaming of `VK_INTEL_shader_integer_functions2` enums and structs in latest Vulkan headers. - Update dependency libraries to match *Vulkan SDK 1.1.121*. - Update to latest SPIRV-Cross version: - Support the `SPV_EXT_fragment_shader_interlock` extension. - MSL: Deal with array copies from and to threadgroup. - MSL: Deal with `Modf/Frexp` where output is access chain to scalar. - MSL: Inline all emitted functions. - MSL: Inline all non-entry-point functions. - MSL: Add `{Base,}{Vertex,Instance}{,Index}` to `bitcast_from_builtin_load`. - MSL: Add support for sampler Y'CbCr conversion. - MSL: Force storage images on iOS to use discrete descriptors. - MSL: Support dynamic offsets for buffers in argument buffers. - MSL: Cleanup temporary use with `emit_uninitialized_temporary`. - MSL: Unify the `get_*_address_space()` methods. - Assume image and sampler can be `RelaxedPrecision`. - Fix post-depth coverage for ESSL. - Fix variable scope when switch block exits multiple times. - Fix severe performance issue with invariant expression invalidation. - Fix `ParsedIR::mark_used_as_array_length(uint32_t id)` - Deal correctly with sign on bitfield operations. - Elide branches to continue block when continue block is also a merge. - Move branchless analysis to CFG. - Deal with `ldexp` taking `uint` input. - Do not allow base expressions for non-native row-major matrices. - Do not force temporary unless continue-only for loop dominates. - Fix `ParsedIR::mark_used_as_array_length(uint32_t id)`. - Refactor into stronger types in public API. MoltenVK 1.0.36 --------------- Released 2019/07/25 - Add support for extensions: - `VK_KHR_device_group_creation` - `VK_KHR_swapchain_mutable_format` - `VK_KHR_uniform_buffer_standard_layout` - `VK_EXT_metal_surface` - `VK_EXT_post_depth_coverage` - `VK_EXT_scalar_block_layout` - `VK_EXT_shader_stencil_export` - `VK_EXT_swapchain_colorspace` (*macOS*) - `VK_EXT_texel_buffer_alignment` - `VK_AMD_shader_image_load_store_lod` - `VK_AMD_shader_trinary_minmax` - `VK_INTEL_shader_integer_functions2` - Support `VK_FORMAT_A2R10G10B10_UNORM_PACK32` as a surface format and view format. - For shaders created directly from MSL, set function name from `VkPipelineShaderStageCreateInfo::pName`. - On iOS GPU family 2 and earlier, support immutable depth-compare samplers as `constexpr` samplers hardcoded in MSL. - `vkCmdCopyImage()` support copying between compressed and uncompressed formats and validate that formats are compatible for copying. - `vkCmdBufferImageCopy()` fix crash when setting bytes per image in non-arrayed images. - `vkCmdBlitImage()` supports blit between different texture formats, and multisampled images. - `vkCmdResolveImage()` supports textures of different sizes. - `vkCmdClearImage()` returns error if texture is not renderable. - Move push constant binding to `vkCmdBindPipeline()` from `vkCmdBindDescriptorSet()`. - `MVKDeviceMemory` keep `MTLResourceOptions` aligned with `MTLStorageMode` & `MTLCPUCacheMode`. - Texture memory requirements don't use shared storage on macOS. - Add `MTLCommandBuffer` completion timing performance tracking option. - Expand `MVK_CONFIG_TRACE_VULKAN_CALLS` to optionally log Vulkan call timings. - Skip `SPIRV-Tools` build in Travis because Travis does not support the required Python 3. - Separate `SPIRVToMSLConverterContext` into input config and output results. - Use native Metal texture buffers when available. - Fix issue with push constants used across multiple draw calls not being applied. - Fix memory leak in debug marker and debug utils labelling. - Reduce memory leaks when autorelease pools are not available. - Fix pipeline cache lookups. - Fix race condition between swapchain image destruction and presentation completion callback. - Set Metal texture usage to allow texture copy via view. - Fix memory leak in debug marker and debug utils labelling. - Fix issue with push constants used across multiple draw calls not being applied. - Fix crash when binding descriptor set to layout that has been destroyed and recreated. - Return error when `MVKImage` created as 1D attachment. - Reduce use of autoreleased Obj-C objects, and ensure those remaining are covered by deliberate autorelease pools. - Document that the functions in `vk_mvk_moltenvk.h` cannot be used with objects retrieved through the *Vulkan SDK Loader and Layers* framework. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 21. - Update dependency libraries to match Vulkan SDK 1.1.114. - Update to latest SPIRV-Cross version: - MSL: Support `SPV_KHR_multiview` extension. - MSL: Support the `SPV_KHR_post_depth_coverage` extension. - MSL: Support the `SPV_AMD_shader_trinary_minmax` extension. - MSL: Support the `SPV_KHR_device_group` extension. - MSL: Support the `SPV_INTEL_shader_integer_functions2` extension. - MSL: Support `SubgroupSize` / `SubgroupInvocationID` in fragment. - MSL: Support `OpImageQueryLod`. - MSL: Support `MinLod` operand. - MSL: Support `PrimitiveID` in fragment and barycentrics. - MSL: Support 64-bit integers. - MSL: Support `OpOuterProduct`. - MSL: Support `SubgroupLocalInvocationId` and `SubgroupSize` in all stages. - MSL: Support scalar reflect and refract. - MSL: Support scalar block layout. - MSL: Use the `select()` function for `OpSelect`. - MSL: Handle `coherent`, `volatile`, and `restrict`. - MSL: Refactor buffer packing logic from ground up. - MSL: Fix alignment of packed types. - MSL: Handle packed matrices. - MSL: Conditionally validate MSL 2.2 shaders. - MSL: Rewrite how resource indices are fallback-assigned. - MSL: Support custom bindings for argument buffers. - MSL: Fix sampling with `FP16` coordinates. - MSL: Deal with scalar input values for distance/length/normalize. - MSL: Error out on `int64_t/uint64_t` buffer members as unsupported by Metal. - MSL: Deal with scalar input values for distance/length/normalize. - MSL: Re-roll array expressions in initializers. - MSL: New SDK errors out on cull distance. - Rewrite how switch block case labels are emitted. - Fixes to handling of `OpPhi` and case fallthrough. - Fix declaration of loop variables with a `OpPhi` helper copy. - Handle more cases with FP16 and texture sampling. - Fix variable scope when an `if` or `else` block dominates a variable. - Fall back to complex loop if non-trivial continue block is found. - Remove unreasonable assertion for `OpTypeImage Sampled` parameter. - Propagate NonUniformEXT to dependent expressions. - Deal correctly with return sign of bitscan operations. MoltenVK 1.0.35 --------------- Released 2019/06/13 - Add support for extensions: - `VK_EXT_debug_report` - `VK_EXT_debug_marker` - `VK_EXT_debug_utils` - `VK_NV_glsl_shader` - Support setting workgroup size for shader modules that use MSL directly instead of converting from SPIR-V. - Tessellation fixes: - Don't use `setVertexBytes()` for passing tessellation vertex counts. - Fix intermediate Metal renderpasses load and store actions maintaining attachments appropriately. - Use empty depth state for tessellation vertex pre-pass. - Fix tessellated indirect draws using wrong kernels to map parameters. - Work around potential Metal bug with stage-in indirect buffers. - Fix zero local threadgroup size in indirect tessellated rendering. - Fix `[[attribute]]` assignment for tessellation evaluation shaders. - `VkSemaphore` optionally uses `MTLEvent`, if available and `MVK_ALLOW_METAL_EVENTS` environment variable is enabled. - Add `vkSetWorkgroupSizeMVK()` to set compute kernel workgroup size when using MSL source code or MSL compiled code. - Allow zero count of viewports and scissors. - Report image layer limits for attachments in `vkGetPhysicalDeviceImageFormatProperties()`. - Change log indication of error in logs from `[***MoltenVK ERROR***]` to `[mvk-error]`, for consistency with other log level indications. - Allow `mvkMTLRenderStagesFromVkPipelineStageFlags()` to map to all Vulkan stages, by indicating whether the pipeline barrier should come before or after the stages. - Automatically update `VkPhysicalDeviceProperties::pipelineCacheUUID` when SPIRV-Cross revision changes. - Fix crash when clearing attachments using layered rendering on older macOS devices. - Fixes to Metal renderpass layered rendering settings. - `vkCmdClearAttachments()` returns encoder to previous pipeline, depth-stencil & resource state after execution. - Fix issue clearing stencil attachment via renderpass when depth attachment is not being cleared. - Fix sporadic crash on `vkDestroySwapchainKHR()`. - `MoltenVKShaderConverter` tool: Add MSL version and platform command-line options. - Fix crash on pipeline cache merge after `VkShaderModule` destroyed. - Fix case where viewport/scissor doesn't get set properly when mixing dynamic and static-configured pipelines in the same command buffer. - Fix a race condition between sync objects and queries. - Fix unused attachments terminating loop early. - Fix offset of buffer view relative to buffer offset within device memory. - Guard against missing Metal pipeline states when pipeline compilation fails. - `MVKBuffer`: Force managed storage for linear textures on shared buffers. - Use device address space when decompressing DXT image data. - Added missing `texelBufferTextureWidth` setting in `MVKComputePipeline::getMTLFunction()`. - Fixes and consolidation of external library header references. - Allow building external dependency libraries in `Debug` mode. - Enable AMD and NV GLSL extensions when building `glslang` for `MoltenVKGLSLToSPIRVConverter`. - Make external library header references consistent and add `MVK_EXCLUDE_SPIRV_TOOLS` option. - MVKVector improvements. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 20. - Update to latest SPIRV-Cross version: - MSL: Add support for subgroup operations. - MSL: Support argument buffers and image swizzling. - MSL: Add support for `OpArrayLength`. - MSL: Only use constant address space for tessellation control shader. - MSL: Support native texture_buffer type, throw error on atomics. - MSL: Add native texture buffer support. - MSL: Deal with texture swizzle on arrays of images. - MSL: Fix complex type alias declaration order. - MSL: Fix declaration of unused input variables. - MSL: Use correct address space when passing array-of-buffers. - MSL: Deal correctly with nonuniformEXT qualifier. - MSL: Cast texture_buffer index to uint. - MSL: Fix nonuniform test. - MSL: Fix regression with Private parameter declaration. - MSL: Support remapping constexpr samplers by set/binding. - MSL: Support Invariant qualifier on position. - MSL: Support stencil export. - Deal with case where a block is somehow emitted in a duplicated fashion. - Fix infinite loop when `OpAtomic*` temporaries are used in other blocks. - Fix tests for device->constant address space change in MSL tessellation control shader generation. - Accept SPIR-V 1.4 version. MoltenVK 1.0.34 --------------- Released 2019-04-12 - Add support for tessellation. - Add correct function entry point handling. - Add support for `VK_KHR_get_surface_capabilities2` extension. - Implement newer `VK_KHR_swapchain` extension functions. - Support the `VK_EXT_host_query_reset` extension. - Add support for tracking device features enabled during `vkCreateDevice()`. - Handle surface loss due to window moved between screens or a window style change. - Allow zero offset and stride combo in `VkVertexInputBindingDescription`. - API: Add `MVKPhysicalDeviceMetalFeatures::depthSampleCompare`. - Fix conditions under which functions return `VK_INCOMPLETE`. - Fix potential memory leak on synchronous command buffer submission. - Increase shader float constant accuracy beyond 6 digits of precision. - `fetchDependencies`: Stop on first error. - Clean up behaviour of sparse binding functions. - Fix a possible race condition around `MVKMTLBufferAllocation`. - Fix memory overrun if no vertex buffer found with same binding as a vertex attribute. - Fix PVRTC texture content loading via memory mapping. - Fix wrong offset for `vkCmdFillBuffer()` on `VK_WHOLE_SIZE`. - Fixed crash within `MVKPushConstantsCommandEncoderState` when accessing absent graphics pipeline during a compute stage. - Fixed crash when `MTLRenderPassDescriptor renderTargetWidth` & `renderTargetHeight` set on older devices. - Renderpass width/height clamped to the `renderArea` includes `offset`, not just `extent`, and are set only when layered rendering is supported on device. - Set options properly on a buffer view's `MTLTextureDescriptor`. - Don't set `MTLSamplerDescriptor.compareFunction` on devices that don't support it. - Disable the `shaderStorageImageArrayDynamicIndexing` feature on iOS. - Debug build mode includes `dSYM` file for each `dylib` file. - Explicitly build dSYM files in `BUILT_PRODUCTS_DIR` to avoid conflict between macOS and iOS build locations. - `Makefile` supports `install` target to install `MoltenVK.framework`. into `/Library/Frameworks/`. - Add `MVK_CONFIG_TRACE_VULKAN_CALLS` env var and build setting to log Vulkan calls made by application. - Log shader performance statistics in any runtime if `MVKConfiguration::performanceLoggingFrameCount` non-zero. - Suppress visibility warning spam when building Debug macOS from SPIRV-Cross Release build. - Support Xcode 10.2. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 19. - MoltenVKShaderConverter tool: - Support `cs` & `csh` for compute shader file extensions. - Validate converted MSL with a test compilation. - Add option to log shader conversion performance. - Update to latest SPIRV-Cross version: - MSL: Add support for Metal 2 indirect argument buffers. - MSL: Add support for tessellation control & evaluation shaders. - MSL: Support `VK_KHR_push_descriptor`. - MSL: Force unnamed array builtin attributes to have a name. - MSL: Set location of builtins based on client input. - MSL: Ignore duplicate builtin vertex attributes. - MSL: Fix crash where variable storage buffer pointers are passed down. - MSL: Fix infinite CAS loop on atomic_compare_exchange_weak_explicit(). - MSL: Fix `depth2d` 4-component fixup. - MSL: Expand quad `gl_TessCoord` to a float3. - MSL: Fix depth textures which are sampled and compared against. - MSL: Emit proper name for optimized UBO/SSBO arrays. - MSL: Support emit two layers of address space. - MSL: Declare `gl_WorkGroupSize` constant with `[[maybe_unused]]`. - MSL: Fix OpLoad of array which is forced to a temporary. - Add stable C API and ABI. - Performance improvements & reduce pressure on global allocation. - Fix case where a struct is loaded which contains a row-major matrix. - Fix edge case where opaque types can be declared on stack. - Ensure locale handling is safe for multi-threading. - Add support for sanitizing address and threads. - Add support for `SPV_NV_ray_tracing`. - Support -1 index in `OpVectorShuffle`. - Deal more flexibly with for-loop & while-loop variations. - Detect invalid DoWhileLoop early. - Force complex loop in certain rare access chain scenarios. - Make locale handling threadsafe. - Support do-while where test is negative. - Emit loop header variables even for while and dowhile. - Properly deal with sign-dependent GLSL opcodes. - Deal with mismatched signs in S/U/F conversion opcodes. - Rewrite how we deal with locales and decimal point. - Fix crash when `backend.int16_t_literal_suffix` set to null. - Introduce customizable SPIRV-Cross namespaces and use `MVK_spirv_cross` in MoltenVK. MoltenVK 1.0.33 --------------- Released 2019/02/28 - Support the `VK_EXT_memory_budget` extension. - Support 8-bit part of `VK_KHR_shader_float16_int8`. - Disable the `shaderStorageImageMultisample` feature. - Modify README.md to direct developers to Vulkan SDK. - Clarify Xcode version requirements in documentation. - Use the `MTLDevice registryID` property to locate the GPU in `IOKit`. - Add GPU device ID for *iOS A12* SoC. - Allow logging level to be controlled with `MVK_CONFIG_LOG_LEVEL` runtime environment variable. - Allow forcing use of low-power GPU using `MVK_CONFIG_FORCE_LOW_POWER_GPU` runtime environment variable. Set MSL version for shader compiling from Metal feature set. - Don't warn on identity swizzles when `fullImageViewSwizzle` config setting is enabled. - Track version of spvAux buffer struct in SPIRV-Cross and fail build if different than version expected by MoltenVK. - Add static and dynamic libraries to MoltenVKShaderConverter project. - Fix crash from use of MTLDevice registryID on early OS versions. - `fetchDependencies`: Fix issue loading from `Vulkan-Portability_repo_revision`. - `fetchDependencies`: Clean MoltenVK build to ensure using latest dependency libs. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 18. - Update to latest dependency libraries to support SDK 1.1.101. - Update to latest SPIRV-Cross version: - MSL: Implement 8-bit part of `VK_KHR_shader_float16_int8`. - MSL: Add a setting to capture vertex shader output to a buffer. - MSL: Stop passing the aux buffer around. - Support LUTs in single-function CFGs on Private storage class. MoltenVK 1.0.32 --------------- Released 2019/01/28 - Add support for `VK_EXTX_portability_subset` extension. - iOS: Support dual-source blending with iOS 11. - iOS: Support cube arrays with A11. - iOS: Support layered rendering and multiple viewports with A12. - Use combined store-resolve ops when supported and requested in renderpass. - Fixes to values returned from `vkGetPhysicalDeviceImageFormatProperties()` and `vkGetPhysicalDeviceImageFormatProperties2KHR()`. - Log and return `VK_ERROR_FEATURE_NOT_PRESENT` error if `vkCreateImageView()` requires shader swizzling but it is not enabled. - Log and return `VK_ERROR_FEATURE_NOT_PRESENT` error if array of textures or array of samplers requested but not supported. - Treat all attributes & resources as used by shader when using pre-converted MSL. - Allow default GPU Capture scope to be assigned to any queue in any queue family. - VkPhysicalDevice: Correct some features and limits. - Stop advertising atomic image support. - `vkSetMTLTextureMVK()` function retains texture object. - Log to stderr instead of stdout. - `fetchDependencies`: build `spirv-tools` when attached via symlink. - Enhancements to `MVKVector`, and set appropriate inline sizing usages. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 17. - Update to latest SPIRV-Cross version: - MSL: Use correct size and alignment rules for structs. - MSL: Fix texture projection with Dref. - MSL: Deal with resource name aliasing. MoltenVK 1.0.31 --------------- Released 2019/01/17 - Support runtime config via runtime environment variables - Add full ImageView swizzling to config, and disable it by default. - Add GPU switching to config, and enable it by default. - Add queue family specialization to config, and disable it by default. - Enable synchronous queue submits as config default. - Support 4 queue families. - Pad fragment shader output to 4 components when needed. - Add support for copying to and from PVRTC images. - Log Vulkan versions in human readable form when reporting version error. - Update `VK_MVK_MOLTENVK_SPEC_VERSION` to 16. - Update copyright to 2019. - Advertise the `VK_AMD_gpu_shader_half_float` extension. - Support the `VK_KHR_variable_pointers` extension. - MoltenVKShaderConverter tool exit with fail code on any file conversion fail. - Update to latest dependency libraries for Vulkan SDK 1.1.97. - Update to latest SPIRV-Cross version: - MSL: Support SPV_KHR_variable_pointers. - MSL: Workaround missing gradient2d() on macOS for typical cascaded shadow mapping. - MSL: Fix mapping of identity-swizzled components. - MSL: Support composites inside I/O blocks. - MSL: Fix case where we pass arrays to functions by value. - MSL: Add option to pad fragment outputs. - MSL: Fix passing a sampled image to a function. - MSL: Support std140 packing rules for float[] and float2[]. - MSL: Fix image load/store for short vectors. - Performance improvements on iterating internal constructs. - Update copyright to 2019. MoltenVK 1.0.30 --------------- Released 2018/12/31 - Allow 2 or 3 swapchain images to support both double and triple buffering. - Force display to switch to GPU selected by vkCreateDevice() to avoid system view compositor having to copy from that GPU to display GPU. - Use inline buffer for pipeline auxiliary buffer. - vkCmdCopyImage: Cast source image to the destination format. - Result of vkGetPhysicalDeviceFormatProperties2KHR match vkGetPhysicalDeviceFormatProperties. - MVKImage: Return error for BLOCK_TEXEL_VIEW. - MVKDescriptorSet: Fix handling of immutable samplers. - MVKPipeline: Forbid vertex attribute offsets >= stride. - Fix handling of case where vertex bindings and binding indices don't match up. - Return VK_TIMEOUT even on zero wait if fences not signalled. - Support iOS builds for arm64e architecture. - Improvements to building external libraries. - Print Vulkan semantics when logging converted GLSL. - Support uploading S3TC-compressed 3D images. MoltenVK 1.0.29 --------------- Released 2018/12/15 - Replace use of std::vector with MVKVector to support allocations on stack. - Add missing include MVKEnvironment.h to MVKImage.mm for IOSurfaces. - vkCmdClearAttachments apply [[render_target_array_index]] more carefully. - vkCmdPushDescriptorSet: Fix mapping of binding numbers to descriptor layouts. - Forbid depth/stencil formats on anything but 2D images. - MVKCommandPool: Destroy transfer images using the device. - MVKPipeline: Reject non-multiple-of-4 vertex buffer strides. - MVKPipeline: Set auxiliary buffer offsets once, on layout creation. - MVKSampler: Support border colors. - MVKImage: Round up byte alignment to the nearest power of 2. - MVKImage: Don't set MTLTextureUsageRenderTarget for non-blittable formats. - MVKImage: Support image views of 2D multisample array images. - MVKGraphicsPipeline: Add dummy attachments even when rasterization is off. - MVKDeviceMemory: Try creating an MTLBuffer before allocating heap memory. - Add support for VK_FORMAT_A2R10G10B10_UNORM_PACK32. - Support A8B8G8R8_PACK32 formats. - Add new formats and fix existing ones. - On macOS, VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 can only be filtered. - On macOS, linear textures cannot be blitted to. - Depth formats cannot be used for a VkBufferView. - Give every image format we support the BLIT_SRC feature. - Correct supported features of compressed formats. - Correct mapping of packed 16-bit formats. - Add some more vertex formats. - Don't use char/uchar for clearing/copying 8-bit formats. - Explicitly set number of sparse image property/requirement info sets to 0. - Retrieve linear image memory alignment requirements from Metal device. - For each GPU, log MSL version and updated list of feature sets. - Cube demo on iOS support Portrait and Landscape device orientation. - Build the dylib with -fsanitize=address when asan is enabled. - Fix name of generated dSYM file. - Update to latest SPIRV-Cross version: - MSL don't emit `memory_scope` after MSL 2.0. MoltenVK 1.0.28 --------------- Released 2018/12/06 - Add support for extensions: - VK_KHR_bind_memory2 - VK_KHR_swapchain_mutable_format - VK_KHR_shader_float16_int8 - VK_KHR_8bit_storage - VK_KHR_16bit_storage - VK_KHR_relaxed_block_layout - VK_KHR_maintenance3 - VK_KHR_storage_buffer_storage_class - Add support for 2D multisample array textures. - Ignore fragment shader if raster discard is enabled. - Force signedness of shader vertex attributes to match the host. - In debug configurations, create a dSYM bundle for libMoltenVK.dylib. - MVKImage: Take lock when setting the MTLTexture manually. - Optimize MVKFenceSitter. - Support parallel builds of fetchDependencies to improve build times. - Change internal header references to increase header path flexibility. - Update to latest SPIRV-Cross version: - MSL: Use an enum instead of two mutually exclusive booleans. - MSL: Force signedness of shader vertex attributes to match the host. - Support gl_HelperInvocation on GLSL and MSL. MoltenVK 1.0.27 --------------- Released 2018/11/15 - Remove destroyed resources from descriptor sets. - Forbid compressed formats on non-2D images. - Update to latest dependency libraries for Vulkan SDK 1.1.92. - Update to latest SPIRV-Cross version: - MSL: Print early_fragment_tests specifier before fragment shader declaration. - MSL: Also pack members at unaligned offsets. - MSL: Also pack 2- and 4- element vectors when necessary. - MSL: Emit wrapper for SSign (sign() for int types). - MSL: Support extended arithmetic opcodes. - Handle opcode OpSourceContinued. - Handle group decorations. MoltenVK 1.0.26 --------------- Released 2018/11/06 - Fix memoryTypes order to match Vulkan spec. - Allow linear images to use host-coherent memory. - Generate Bitcode in iOS libraries. - Allow all pipeline attachements to be unused. - Perform usage checks on 3D images. - Enhancements to dylib generation script. - Update to latest SPIRV-Cross version: - MSL: Support 8 & 16 bit types. - MSL: Updated spec constant support. MoltenVK 1.0.25 --------------- Released 2018/10/31 - Refactor the build environment. - Support creation of static library and build framework and dynamic library from it. - Add Makefile to better support command line or script building integration. - Update demos to each use one of framework, static library, and dynamic library. - Refactor and rename the build scripts. - Refactor and rename the Xcode Schemes. - Update build and runtime documentation. - Update shader caching for compatibility with texture swizzling. - Support polygonMode VK_POLYGON_MODE_POINT. - vkCreateInstance returns VK_ERROR_INCOMPATIBLE_DRIVER if Metal not available. MoltenVK 1.0.24 --------------- Released 2018/10/16 - Support arbitrary swizzles of image data. - Include struct size parameter in VK_MVK_moltenvk extension functions that pass structs that might change size across extension versions. - Remove vkGetMoltenVKDeviceConfigurationMVK() & vkSetMoltenVKDeviceConfigurationMVK() functions. - Allocate MVKDescriptorSets from a pool within MVKDescriptorPool - Support copying between textures of compatible-sized formats - Support VK_FORMAT_A2B10G10R10_UNORM_PACKED vertex format - Build scripts support SRCROOT path containing spaces. MoltenVK 1.0.23 --------------- Released 2018/09/28 - Add support for features: - shaderStorageImageMultisample - shaderStorageImageReadWithoutFormat - shaderStorageImageWriteWithoutFormat - shaderUniformBufferArrayDynamicIndexing - shaderSampledImageArrayDynamicIndexing - shaderStorageBufferArrayDynamicIndexing - shaderStorageImageArrayDynamicIndexing - Support reduced render area - Support rasterization to missing attachment - Allocate MVKCommandBuffers from a pool within MVKCommandPool. - Update glslang version - Update to latest SPIRV-Cross version: - MSL: Improve coordinate handling for buffer reads. - MSL: Expand arrays of buffers passed as input. MoltenVK 1.0.22 --------------- Released 2018/09/25 - Add support for extensions: - VK_KHR_maintenance2 - VK_EXT_vertex_attribute_divisor - VK_KHR_sampler_mirror_clamp_to_edge - VK_KHR_image_format_list - VK_KHR_dedicated_allocation - VK_KHR_get_memory_requirements2 - VK_EXT_shader_viewport_index_layer - Support multiple viewports and scissor rectangles. - Support sampleRateShading. - Support pre-filling Metal command buffer on same thread as Vulkan command buffer. - Support passing either a CAMetalLayer or an NSView/UIView in the pView member when creating a surface. - Support views of the stencil aspect of depth/stencil images. - Improvements to subviews on 3D textures. - Enforce single queue per queue family to improve Metal command buffer handling. - Set Metal render target sizes on iOS. - Fix potential deadlocks on query results and fences. - Fix memory leak on SPIRV conversion. - Update to Vulkan header 1.1.85 and latest version of library dependencies. - Update to latest SPIRV-Cross version: - MSL: Handle the ViewportIndex builtin. - MSL: Handle the SamplePosition builtin. - MSL: Fix OpAtomicIIncrement and OpAtomicIDecrement. - MSL: Support array of arrays composites and copying. - MSL: Fix issues with casting of builtin integer vectors. MoltenVK 1.0.21 --------------- Released 2018/09/08 - Add support for extensions: - VK_KHR_descriptor_update_template - Create 3D MTLTextureViews for 2D image views of 3D textures. - Allow building and packaging MoltenVK for of only iOS or only macOS. - Move packaging scripts out of Xcode projects and into script files. - vkUpdateDescriptorSet: Handle copies of uninitialized descriptors. - vkCmdFillBuffer & vkCmdCopyBuffers: Use dispatch call that supports older OS versions. - Update to latest SPIRV-Cross version: - MSL: Emit F{Min,Max,Clamp} as fast:: and N{Min,Max,Clamp} as precise - MSL: Implement multisampled array textures. - MSL: Emit spvTexelBufferCoord() on ImageWrite to a Buffer. - MSL: Handle interpolation qualifiers. - MSL: Account for components when assigning locations to varyings. - MSL: Do not emit function constants for version < 1.2. MoltenVK 1.0.20 --------------- Released 2018/09/01 - Add support for extensions: - VK_KHR_maintenance1 - VK_KHR_shader_draw_parameters - VK_KHR_get_physical_device_properties2 - VK_KHR_push_descriptor - Add ability to track and access supported and enabled extensions. - Update to latest SPIRV-Cross version. MoltenVK 1.0.19 --------------- Released 2018/08/23 - Move MoltenVK config to instance instead of device. - Add MVKConfiguration and deprecate MVKDeviceConfiguration. - Add vkGetMoltenVKConfigurationMVK() and deprecate vkGetMoltenVKDeviceConfigurationMVK(). - Add vkSetMoltenVKConfigurationMVK() and deprecate vkSetMoltenVKDeviceConfigurationMVK(). - Add build setting overrides for all initial MVKConfiguration member values. - Support Xcode 10: Explicitly specify MoltenVKSPIRVToMSLConverter as prelink library. - Update to Vulkan header 1.1.83 and latest version of library dependencies. MoltenVK 1.0.18 --------------- Released 2018/08/15 - vkCmdFullBuffer() fills buffer using compute shader. - Fix API for updating MVKDeviceConfiguration::synchronousQueueSubmits. - vkGetPhysicalDeviceFormatProperties() return VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT if supported, even if other format properties are not. - Support Metal GPU capture scopes. - Update to latest SPIRV-Cross, glslang & SPIRV-Tools. MoltenVK 1.0.17 --------------- Released 2018/07/31 - Disable rasterization and return void from vertex shaders that write to resources. - Add SPIRVToMSLConversionOptions::isRasterizationDisabled to allow pipeline and vertex shader to communicate rasterization status. - Track layered rendering capability. - Add MVKPhysicalDeviceMetalFeatures::layeredRendering. - Add mvkStaticCmdShaderSource() to generate static MSL shader source for commands. - Add MVKDevice::getMTLCompileOptions() to consolidate shader compilation options. - CreatePipelines return error when fragment MSL translation fails. - Add new vertex format VK_FORMAT_A2B10G10R10_SNORM_PACK32. - Fix watermark timing. - Update MoltenVK spec version to 6. - Remove obsolete deprecated licensing functions. - Rename folders and project for Cube demo. - Update What's New document for earlier releases. - Update to latest library dependencies. - Update to latest SPIRV-Cross version. MoltenVK 1.0.16 --------------- Released 2018/07/24 - Fixes to attachment and image clearing to pass CTS tests. - MVKCmdClearAttachments support clearing multiple attachment layers. - MVKCmdClearImage use renderpass clear, and support clearning multiple image layers. - Rename mvkCmdClearImage() to mvkCmdClearColorImage(). - MVKDevice add getFormatIsSupported() to allow devices to test for format support. - MVKFramebuffer support multiple layers. - mvk_datatypes.h support both 2D and 3D mipmap calculations and allow mvkMTLPrimitiveTopologyClassFromVkPrimitiveTopology() in iOS. - Remove support for VK_FORMAT_B10G11R11_UFLOAT_PACK32 & VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 since format components are reversed on Metal. - Report correct workgroup sizes from MTLDevice. - Retrieve VkPhysicalDeviceLimits::maxComputeWorkGroupSize & maxComputeWorkGroupInvocations & maxComputeSharedMemorySize from MTLDevice. - Move OS extension source files to new OS directory. - Update to latest SPIRV-Cross version. MoltenVK 1.0.15 --------------- Released 2018/07/12 - Link IOSurface on iOS only if IPHONEOS_DEPLOYMENT_TARGET is at least iOS 11.0. - Update to latest SPIRV-Cross. MoltenVK 1.0.14 --------------- Released 2018/07/04 - vkGetPhysicalDeviceImageFormatProperties() indicate 1D texture limitations. - Fix compute shader workgroup size specialization. - Support separate specialization for each workgroup dimension. - Support zero as a specialization ID value. - Set correct value for VkPhysicalDeviceLimits::maxPerStageDescriptorInputAttachments. - Cleanup MoltenVKShaderConverterTool. - Update to latest SPIRV-Cross. MoltenVK 1.0.13 --------------- Released 2018/06/28 - Support larger VkBufferViews by using 2D Metal textures. - Swapchain return VK_ERROR_OUT_OF_DATE_KHR when window resized. - Improve crispness of visuals on macOS Retina displays. - Set CAMetalLayer magnificationFilter property to Nearest by default. - Add MVKDeviceConfiguration::swapchainMagFilterUseNearest member to allow overrides. - Update to latest SPIRV-Cross. MoltenVK 1.0.12 --------------- Released 2018/06/22 - Sorting Metal devices in the list of physicalDevices by whether they are headless. - vkCmdBlitImage() support texture arrays as source and destination targets. - vkCmdBlitImage() remove broken support for depth/stencil scaling. - vkCmdClearImage() fixes to clearing depth and stencil formats and avoid Metal validation errors. - Fix slice index when rendering to cube maps. - Fix texture file copy in Cube Demo. - fetchDeps: Add flags for pre-built repos. - Update to latest library dependencies to match Vulkan SDK 1.1.77. - Update to latest SPIRV-Cross. MoltenVK 1.0.11 --------------- Released 2018/06/12 - Avoid fragment shader tracking interacting with vertex attributes. - Restrict allowed linear tiling features for pixel formats. - Fix bad logic when testing allowed linear tiling usage. - Fix copying 4-byte 32-bit depth/stencil formats between buffers and textures. - Fix MSL compilation failures on macOS 10.14 Mojave Beta. - Update to latest SPIRV-Cross. MoltenVK 1.0.10 --------------- Released 2018/06/05 - Support mapping and filling device memory before binding an image to it. - Fix vsync not being enabled in IMMEDIATE present mode. MVK_MACOS was not being defined. - Avoid Metal validation error on MTLBuffer.contents access from private storage. - Support using Metal texel buffer for linear images to increase host coherency. - MVKDeviceMemory track MVKImages and MVKBuffers separately. - Per Vulkan spec, restrict linear images to 2D, non-array, single mipmap. - Use texel buffer if possible for texture on coherent device memory. - Only flush MVKImages (not MVKBuffers) when device memory mapped. - Do not flush texel buffer images. - Replace dependency on Vulkan-LoaderAndValidationLayers with Vulkan-Headers and Vulkan-Tools. - Update to latest SPIRV-Cross. MoltenVK 1.0.9 -------------- Released 2018/05/23 - Fix an issue where the depth format in MVKCmdClearImage was not getting set correctly. - Move surface access to UI components to main thread. - Fix deadlock possibility between MVKFence and MVKFenceSitter. - Fix handling of locking on deferred-destruction objects. - vkGetPhysicalDeviceImageFormatProperties returns VK_ERROR_FORMAT_NOT_SUPPORTED if the format is not supported. - Default value of MVKDeviceConfiguration::metalCompileTimeout set to infinite. - Update to latest SPIRV-Cross. MoltenVK 1.0.8 -------------- Released 2018/05/18 - Allow queue processing to be optionally handled on the submitting (render) thread. - Update to latest SPIRV-Cross. MoltenVK 1.0.7 -------------- Released 2018/05/14 - Cache MTLCommandQueues for reuse to handle long delays in creating new VkDevices and VkQueues. - Handle multiple MVKResources mapped to the same region of a single MVKDeviceMemory. - Add Metal library, function and pipeline compilation timeout limits. - Create copies of MVKShaderLibraries when merging pipeline caches. - Handle NULLs when freeing command buffers. - Replace delete with call to destroy() for all MVK objects. - Handle null pointers in vkDestroy...() functions. - Set default value of MVKDeviceConfiguration::supportLargeQueryPools to true by default. - Fixes to run Vulkan CTS without crashes. - Remove mutex locks on MVKDescriptorPool. - Update to latest SPIRV-Cross. MoltenVK 1.0.5 -------------- Released 2018/05/04 - Add features to support Vulkan CTS. - Dynamically create frag shaders for clearning attachments and images. - Dynamically create frag shaders for blitting scaled images. - MVKGraphicsPipeline don't create MTLRenderPipelineState if vertex function conversion fails. - MVKComputePipeline don't create MTLComputePipelineState if compute function conversion fails. - Handle SPIRV-Cross errors thrown during SPIR-V parsing in compiler construction. - Set undefined property limits to large, but not max, values to avoid casting issues in app. - Mark multiDrawIndirect features as available. - Support VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT. - Separate categories from MVKOSExtensions. - Update to latest SPIRV-Cross. MoltenVK 1.0.4 -------------- Released 2018/04/22 - Support depth clip mode only from MTLFeatureSet_iOS_GPUFamily2_v4 onwards. - MVKCmdClearAttachments & MVKCmdClearImage support multisampled attachments and images. - Don't use CAMetalLayer displaySyncEnabled property if it is not available. - Update python brew install command. - Update to latest SPIRV-Cross. MoltenVK 1.0.3 -------------- Released 2018/04/18 - Add support for VK_PRESENT_MODE_IMMEDIATE_KHR swapchain presentation mode. - Round up row and layer byte counts when copying compressed images with sizes that are not integer multiples of block size. - Queue and device wait idle handled by internal fence instead of semaphore. - vkCmdCopyBufferToImage() & vkCmdCopyImageToBuffer() support a VkBuffer that is bound to an offseted position in a VkDeviceMemory. - MVKImage::getArrayLayers() reports only layer count and excludes depth. - Add workaround for apps that use one semaphore for all swapchain images. - Support deferred secondary signaling of semaphore & fence acquired while image is free. - Update to latest cube.c version. - Use ninja if available to build dependencies. - Build the demos in Travis-CI. - Update to latest V-LVL, glslang & SPIRV-Tools. - Update to latest SPIRV-Cross. MoltenVK 1.0.2 -------------- Released 2018/04/02 - Add support for caching converted MSL shader code offline from pipeline cache via vkGetPipelineCacheData(), vkCreatePipelineCache() & vkMergePipelineCaches(). - Present using command buffer by default. - Support SPIR-V containing multiple entry points. - Add option for per-frame performance logging via un-commentable logging code. - VkPhysicalDeviceProperties::pipelineCacheUUID value derived from MoltenVK version and highest supported Metal feature set. - vkCmdClearAttachments() don't attempt to clear non-existing depth & stencil attachments. - Always clamp scissors to render area to avoid Metal validation error. - Move fetchDependencies to top directory. - Turn caching of Externals off in .travis.yml. - Add instructions in README.md about building MoltenVK via the command line. - Update to latest SPIRV-Cross. MoltenVK 1.0.1 -------------- Released 2018/03/19 - Add support for Vulkan Loader and Validation Layer API version 5. - Add support for LunarG Vulkan Loader ICD API. - Add Vulkan Loader and Validation Layer ICD JSON file. - Fix vkGetInstanceProcAddr to work with 1.1 loader. - Use fetchDependencies script instead of submodules. - Align versioning of external libraries with those used by LunarG SDK. - Combine multiple VkCommandBuffers into a single MTLCommandBuffer. - On command buffer submission, defer waiting on semaphores until just before MTLCommandBuffer is committed. - Retrieve heap size from MTLDevice on macOS and from free shared system memory on iOS. - Allow color attachment on depth-only rendering. - Allow color attachment when clearing depth only. - Support DXT1 RGB texture compression. - Support VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT on VkFormats that are not supported as texture formats under Metal. - Don't check if texture is coherent on macOS, since it never is. - Setup push constants for compute shaders. - Check if storage mode is not shared when checking if synchronize is needed. - Log which GPU is attached to a VkDevice. - Sort multiple GPU's to put higher-power GPU's at front of list. - Populate VkPhysicalDeviceProperties vendorID, deviceID and pipelineCacheUUID. - Ensure scissors fit inside renderpass area to avoid Metal validation assertions. - Consolidate setting of viewport and scissors by pipeline and command. - Make MVKBuffer::getMTLBuffer() thread-safe. - Fix Metal validation error with a renderpass with no depth attachment. - Use pipelineStatisticsQuery feature to determine whether pipeline stats are available. - Modify MVKImageView to fix MTLTexture used for renderpasses. - Fix vkBindImageMemory crash when multiple simultaneous threads are binding to different offsets in the of the same VkDeviceMemory. - Don't align push constant buffer. - Fix vkCmdCopyBuffer when copying unaligned regions. - Added workgroup size specialization constants - Fix SPIRV-Cross OOM conditions with multiple consecutive two-vector OpVectorShuffles. - Support non-square row-major matrix conversions. - Fix vkCmdBlitImage between images of different sizes. - Add ability to write SPIR-V to file for debugging purposes. - Update ThirdPartyConfig.md to latest use of SPIRV-Cross testability. - Fixes to compute workgroup sizes and barriers. - Improved extraction of entry point name and workgroup size from SPIR-V. - Consolidate to a single ThirdPartyConfig.md document. - MSL enhancements to nested function use of globals. - Support customizing MSL based on iOS or macOS platform. - MSL threadgroup barrier memory scope only on iOS MSL 2.0. - MVKBufferView add lock when creating MTLTexture. - MVKDeviceMemory add lock when creating MTLBuffer during memory mapping. - MVKMTLBufferAllocator does not need to be threadsafe. - Cleanup syntax on other lock handling to add consistency. - Consolidate timestamps and performance tracking. - Derive vkCmdCopyBuffer() alignment requirement at runtime. - Don't log error from vkGetPhysicalDeviceFormatProperties() if format not supported. - Add printf-like macros to MVKLogImpl and mvkNotifyErrorWithText. - Updates to dylib building process. Use clang instead of libtool. - Allow MoltenVK to be installed and built without asciidoctor. - Add CI support using Travis CI. - Automatically install demo apps. - Cube demo generate SPIR-V as part of demo project build. - Disable watermark in debug builds. - Add build and runtime OS and device requirements to documentation. - Add Compliance and Contribution sections to README.md. - Remove executable permissions from non-executable files. - Update to latest SPIRV-Cross. - Update copyright dates to 2018. MoltenVK 1.0.0 -------------- Released 2018/02/26 Initial open-source release! MoltenVK/Docs/images/000755 000765 000024 00000000000 14467533016 015377 5ustar00runnerstaff000000 000000 MoltenVK/Docs/MoltenVK_Runtime_UserGuide.md000644 000765 000024 00000101153 14467533016 021633 0ustar00runnerstaff000000 000000 MoltenVK Runtime User Guide =========================== Copyright (c) 2015-2023 [The Brenwill Workshop Ltd.](http://www.brenwill.com) [comment]: # "This document is written in Markdown (http://en.wikipedia.org/wiki/Markdown) format." [comment]: # "For best results, use a Markdown reader." Table of Contents ----------------- - [About This Document](#about_this) - [About **MoltenVK**](#about_moltenvk) - [Installing **MoltenVK** in Your *Vulkan* Application](#install) - [Install *MoltenVK* as a Universal `XCFramework`](#install_xcfwk) - [Install *MoltenVK* as a Dynamic Library](#install_dylib) - [Install *MoltenVK* replacing the Vulkan SDK `libMoltenVK.dylib`](#install_vksdk) - [Build and Runtime Requirements](#requirements) - [Interacting with the **MoltenVK** Runtime](#interaction) - [MoltenVK Header Files](#moltenvk_headers) - [Configuring MoltenVK](#moltenvk_config) - [*Metal Shading Language* Shaders](#shaders) - [Troubleshooting Shader Conversion](#spv_vs_msl) - [Performance Considerations](#performance) - [Shader Loading Time](#shader_load_time) - [Swapchains](#swapchains) - [Timestamping](#timestamping) - [Xcode Configuration](#xcode_config) - [Metal System Trace Tool](#trace_tool) - [Known **MoltenVK** Limitations](#limitations) About This Document ------------------- This document describes how to integrate the **MoltenVK** runtime distribution package into a game or application, once **MoltenVK** has been built into a framework or library for *macOS*, *iOS*, or *tvOS*. To learn how to use the **MoltenVK** open-source repository to build a **MoltenVK** runtime distribution package, see the main [`README.md`](../README.md) document in the `MoltenVK` repository. About **MoltenVK** ------------------ **MoltenVK** is a layered implementation of [*Vulkan 1.2*](https://www.khronos.org/vulkan) graphics and compute functionality, that is built on Apple's [*Metal*](https://developer.apple.com/metal) graphics and compute framework on *macOS*, *iOS*, and *tvOS*. **MoltenVK** allows you to use *Vulkan* graphics and compute functionality to develop modern, cross-platform, high-performance graphical games and applications, and to run them across many platforms, including *macOS*, *iOS*, *tvOS*, *Simulators*, and *Mac Catalyst* on *macOS 11.0+*. *Metal* uses a different shading language, the *Metal Shading Language (MSL)*, than *Vulkan*, which uses *SPIR-V*. **MoltenVK** automatically converts your *SPIR-V* shaders to their *MSL* equivalents. To provide *Vulkan* capability to the *macOS*, *iOS*, and *tvOS* platforms, **MoltenVK** uses *Apple's* publicly available API's, including *Metal*. **MoltenVK** does **_not_** use any private or undocumented API calls or features, so your app will be compatible with all standard distribution channels, including *Apple's App Store*. Installing **MoltenVK** in Your *Vulkan* Application ---------------------------------------------------- Installation of **MoltenVK** in your application is straightforward and easy! Depending on your build and deployment needs, you can link **MoltenVK** to your application either as a universal `XCFramework` or as a *dynamic library* (`.dylib`). Distributing an app containing a dynamic library via the *iOS App Store* or *tvOS App Store* can require specialized bundling. If you are unsure about which linking and deployment option you need, or on *iOS* or *tvOS*, unless you have specific needs for dynamic libraries, follow the steps for linking **MoltenVK** as an `XCFramework`, as it is the simpler option, and encompasses the largest set of supported platforms. ### Install *MoltenVK* as a Universal `XCFramework` > ***Note:*** *Xcode 14* introduced a new static linkage model that is not compatible with previous versions of *Xcode*. If you link to a `MoltenVK.xcframework` that was built with *Xcode 14* or later, also use *Xcode 14* or later to link it to your app or game. > > If you need to use *Xcode 13* or earlier to link `MoltenVK.xcframework` to your app or game, first [build](../README.md#building) **MoltenVK** with *Xcode 13* or earlier. > > Or, if you want to use *Xcode 14* or later to [build](../README.md#building) **MoltenVK**, in order to be able to use the latest *Metal* capabilities, but need to use *Xcode 13* or earlier to link `MoltenVK.xcframework` to your app or game, first add the value `-fno-objc-msgsend-selector-stubs` to the `OTHER_CFLAGS` *Xcode* build setting in the `MoltenVK.xcodeproj` and `MoltenVKShaderConverter.xcodeproj` *Xcode* projects, [build](../README.md#building) **MoltenVK** with *Xcode 14* or later, and then link `MoltenVK.xcframework` to your app or game using *Xcode 13* or earlier. To link **MoltenVK** to your application as an `XCFramework`, follow these steps: 1. Open your application in *Xcode* and select your application's target in the *Project Navigator* panel. 2. Open the *Build Settings* tab. 1. In the **Header Search Paths** (aka `HEADER_SEARCH_PATHS`) setting, add an entry that points to the `MoltenVK/include` folder. 2. If using `IOSurfaces` on *iOS*, open the **iOS Deployment Target** (aka `IPHONEOS_DEPLOYMENT_TARGET`) setting, and ensure it is set to a value of `iOS 11.0` or greater, or if using `IOSurfaces` on *tvOS*, open the **tvOS Deployment Target** (aka `TVOS_DEPLOYMENT_TARGET`) setting, and ensure it is set to a value of `tvOS 11.0` or greater. 3. Open the *Build Phases* tab and open the *Link Binary With Libraries* list. 1. Drag `MoltenVK/MoltenVK.xcframework` to the *Link Binary With Libraries* list. 2. If your application does **_not_** use use `C++`, click the **+** button, and add `libc++.tbd` by selecting it from the list of system frameworks. This is needed because **MoltenVK** uses `C++` system libraries internally. 3. If you do **_not_** have the **Link Frameworks Automatically** (aka `CLANG_MODULES_AUTOLINK`) and **Enable Modules (C and Objective-C)** (aka `CLANG_ENABLE_MODULES`) settings enabled, click the **+** button, and add the following items by selecting them from the list of system frameworks: - `libc++.tbd` *(if not already done in Step 2)* - `Metal.framework` - `Foundation.framework`. - `QuartzCore.framework` - `IOKit.framework` (*macOS*) - `UIKit.framework` (*iOS* or *tvOS*) - `IOSurface.framework` (*macOS*, or *iOS* if `IPHONEOS_DEPLOYMENT_TARGET` is at least `iOS 11.0`, or *tvOS* if `TVOS_DEPLOYMENT_TARGET` is at least `tvOS 11.0`) ### Install *MoltenVK* as a Dynamic Library To link **MoltenVK** to your application as a dynamic library (`.dylib`), follow these steps: 1. Open your application in *Xcode* and select your application's target in the *Project Navigator* panel. 2. Open the *Build Settings* tab. 1. In the **Header Search Paths** (aka `HEADER_SEARCH_PATHS`) setting, add an entry that points to the `MoltenVK/include` folder. 2. In the **Library Search Paths** (aka `LIBRARY_SEARCH_PATHS`) setting, add an entry that points to **_one_** of the following folders: - `MoltenVK/dylib/macOS` *(macOS)* - `MoltenVK/dylib/iOS` *(iOS)* - `MoltenVK/dylib/tvOS` *(tvOS)* 3. In the **Runpath Search Paths** (aka `LD_RUNPATH_SEARCH_PATHS`) setting, add an entry that matches where the dynamic library will be located in your runtime environment. If the dynamic library is to be embedded within your application, you would typically set this to **_one_** of these values: - `@executable_path/../Frameworks` *(macOS)* - `@executable_path/Frameworks` *(iOS or tvOS)* The `libMoltenVK.dylib` library is internally configured to be located at `@rpath/libMoltenVK.dylib`. 3. If using `IOSurfaces` on *iOS*, open the **iOS Deployment Target** (aka `IPHONEOS_DEPLOYMENT_TARGET`) setting, and ensure it is set to a value of `iOS 11.0` or greater, or if using `IOSurfaces` on *tvOS*, open the **tvOS Deployment Target** (aka `TVOS_DEPLOYMENT_TARGET`) setting, and ensure it is set to a value of `tvOS 11.0` or greater. 3. Open the *Build Phases* tab and open the *Link Binary With Libraries* list. 1. Drag **_one_** of the following files to the *Link Binary With Libraries* list: - `MoltenVK/dylib/macOS/libMoltenVK.dylib` *(macOS)* - `MoltenVK/dylib/iOS/libMoltenVK.dylib` *(iOS)* - `MoltenVK/dylib/tvOS/libMoltenVK.dylib` *(tvOS)* 2. If your application does **_not_** use use `C++`, click the **+** button, and add `libc++.tbd` by selecting it from the list of system frameworks. This is needed because **MoltenVK** uses `C++` system libraries internally. 3. If you do **_not_** have the **Link Frameworks Automatically** (aka `CLANG_MODULES_AUTOLINK`) and **Enable Modules (C and Objective-C)** (aka `CLANG_ENABLE_MODULES`) settings enabled, click the **+** button, and add the following items by selecting them from the list of system frameworks: - `libc++.tbd` *(if not already done in Step 2)* - `Metal.framework` - `Foundation.framework`. - `QuartzCore.framework` - `IOKit.framework` (*macOS*) - `UIKit.framework` (*iOS* or *tvOS*) - `IOSurface.framework` (*macOS*, or *iOS* if `IPHONEOS_DEPLOYMENT_TARGET` is at least `iOS 11.0`, or *tvOS* if `TVOS_DEPLOYMENT_TARGET` is at least `tvOS 11.0`) 4. Arrange to install the `libMoltenVK.dylib` file in your application environment: - To copy the `libMoltenVK.dylib` file into your application or component library: 1. On the *Build Phases* tab, add a new *Copy Files* build phase. 2. Set the *Destination* into which you want to place the `libMoltenVK.dylib` file. Typically this will be *Frameworks* (and it should match the **Runpath Search Paths** (aka `LD_RUNPATH_SEARCH_PATHS`) build setting you added above). 3. Drag **_one_** of the following files to the *Copy Files* list in this new build phase: - `MoltenVK/dylib/macOS/libMoltenVK.dylib` *(macOS)* - `MoltenVK/dylib/iOS/libMoltenVK.dylib` *(iOS)* - `MoltenVK/dylib/tvOS/libMoltenVK.dylib` *(tvOS)* - Alternately, you may create your own installation mechanism to install one of the following files into a standard *macOS*, *iOS*, or *tvOS* system library folder on the user's device: - `MoltenVK/dylib/macOS/libMoltenVK.dylib` *(macOS)* - `MoltenVK/dylib/iOS/libMoltenVK.dylib` *(iOS)* - `MoltenVK/dylib/tvOS/libMoltenVK.dylib` *(tvOS)* ### Install *MoltenVK* replacing the Vulkan SDK `libMoltenVK.dylib` There are a few potential issues when building **MoltenVK** to replace the version installed via the *[Vulkan SDK](https://vulkan.lunarg.com/sdk/home)* standard install process, which lives in `/usr/local/lib/libMoltenVK.dylib`. 1. You must *remove* the existing `.dylib` file before copying the new one, because of the way that the gatekeeper system works to prevent malicious overwriting of files in standard locations such as `/usr/local`: ```bash $ sudo rm /usr/local/lib/libMoltenVK.dylib $ sudo cp Package/Release/MoltenVK/dylib/macOS/libMoltenVK.dylib /usr/local/lib ``` If you do not do the remove first, your application will terminate immediately with a singularly unhelpful `Killed: 9` message. Alternatively, moving the existing `.dylib` to a backup name and making a symbolic link to the Package location above is particularly useful for repeated building and testing. 2. Do *not* copy the `MoltenVK_icd.json` file from the newly-built package to `/usr/local/share/vulkan/icd.d` -- it will not work and will result in errors about not being able to initialize the instance. The one installed by Vulkan SDK uses a relative path to specify the location of the `.dylib`, whereas the one in the package specifies it in the same directory. 3. The default config for command-line build has verbose logging info turned on -- if you want it to be like the original, use this command for building: ```bash $ make macos MVK_CONFIG_LOG_LEVEL=1 ``` ### Build and Runtime Requirements **MoltenVK** references the latest *Apple SDK* frameworks. To access these frameworks when building your app, and to avoid build errors, be sure to use the latest publicly available version of *Xcode*. >***Note:*** To support `IOSurfaces` on *iOS* or *tvOS*, any app that uses **MoltenVK** must be built with a minimum **iOS Deployment Target** (aka `IPHONEOS_DEPLOYMENT_TARGET `) build setting of `iOS 11.0` or greater, or a minimum **tvOS Deployment Target** (aka `TVOS_DEPLOYMENT_TARGET `) build setting of `tvOS 11.0` or greater. Once built, your app integrating the **MoltenVK** libraries can be run on *macOS*, *iOS* or *tvOS* devices that support *Metal*, or on the *Xcode* *iOS Simulator* or *tvOS Simulator*. - At runtime, **MoltenVK** requires at least *macOS 10.11*, *iOS 9*, or *tvOS 9* (or *iOS 11* or *tvOS 11* if using `IOSurfaces`). - Information on *macOS* devices that are compatible with *Metal* can be found in [this article](http://www.idownloadblog.com/2015/06/22/how-to-find-mac-el-capitan-metal-compatible). - Information on *iOS* devices that are compatible with *Metal* can be found in [this article](https://developer.apple.com/library/content/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/HardwareGPUInformation/HardwareGPUInformation.html). When a *Metal* app is running from *Xcode*, the default ***Scheme*** settings may reduce performance. To improve performance and gain the benefits of *Metal*, perform the following in *Xcode*: 1. Open the ***Scheme Editor*** for building your main application. You can do this by selecting ***Edit Scheme...*** from the ***Scheme*** drop-down menu, or select ***Product -> Scheme -> Edit Scheme...*** from the main menu. 2. On the ***Info*** tab, set the ***Build Configuration*** to ***Release***, and disable the ***Debug executable*** check-box. 3. On the ***Options*** tab, disable both the ***Metal API Validation*** and ***GPU Frame Capture*** options. For optimal performance, you may also consider disabling the other simulation and debugging options on this tab. For further information, see the [Xcode Scheme Settings and Performance](https://developer.apple.com/library/ios/documentation/Miscellaneous/Conceptual/MetalProgrammingGuide/Dev-Technique/Dev-Technique.html#//apple_ref/doc/uid/TP40014221-CH8-SW3) section of Apple's *Metal Programming Guide* documentation. Interacting with the **MoltenVK** Runtime ----------------------------------------- You programmatically configure and interact with the **MoltenVK** runtime through function calls, enumeration values, and capabilities, in exactly the same way you do with other *Vulkan* implementations. **MoltenVK** contains several header files that define access to *Vulkan* and **MoltenVK** function calls. In your application code, you access *Vulkan* features through the API defined in the standard `vulkan.h` header file. This file is included in the **MoltenVK** framework, and can be included in your source code files as follows: #include In addition to core *Vulkan* functionality, **MoltenVK** also supports the following *Vulkan* extensions: - `VK_KHR_16bit_storage` - `VK_KHR_8bit_storage` - `VK_KHR_bind_memory2` - `VK_KHR_buffer_device_address` *(requires GPU Tier 2 argument buffers support)* - `VK_KHR_copy_commands2` - `VK_KHR_create_renderpass2` - `VK_KHR_dedicated_allocation` - `VK_KHR_depth_stencil_resolve` - `VK_KHR_descriptor_update_template` - `VK_KHR_device_group` - `VK_KHR_device_group_creation` - `VK_KHR_driver_properties` - `VK_KHR_dynamic_rendering` - `VK_KHR_fragment_shader_barycentric` *(requires Metal 2.2 on Mac or Metal 2.3 on iOS)* - `VK_KHR_get_memory_requirements2` - `VK_KHR_get_physical_device_properties2` - `VK_KHR_get_surface_capabilities2` - `VK_KHR_imageless_framebuffer` - `VK_KHR_image_format_list` - `VK_KHR_incremental_present` - `VK_KHR_maintenance1` - `VK_KHR_maintenance2` - `VK_KHR_maintenance3` - `VK_KHR_map_memory2` - `VK_KHR_multiview` - `VK_KHR_portability_subset` - `VK_KHR_push_descriptor` - `VK_KHR_relaxed_block_layout` - `VK_KHR_sampler_mirror_clamp_to_edge` *(requires a Mac GPU or Apple family 7 GPU)* - `VK_KHR_sampler_ycbcr_conversion` - `VK_KHR_separate_depth_stencil_layouts` - `VK_KHR_shader_draw_parameters` - `VK_KHR_shader_float_controls` - `VK_KHR_shader_float16_int8` - `VK_KHR_shader_non_semantic_info` - `VK_KHR_shader_subgroup_extended_types` *(requires Metal 2.1 on Mac or Metal 2.2 and Apple family 4 on iOS)* - `VK_KHR_spirv_1_4` - `VK_KHR_storage_buffer_storage_class` - `VK_KHR_surface` - `VK_KHR_swapchain` - `VK_KHR_swapchain_mutable_format` - `VK_KHR_timeline_semaphore` - `VK_KHR_uniform_buffer_standard_layout` - `VK_KHR_variable_pointers` - `VK_EXT_4444_formats` *(requires 16-bit formats and either native texture swizzling or manual swizzling to be enabled)* - `VK_EXT_buffer_device_address` *(requires GPU Tier 2 argument buffers support)* - `VK_EXT_calibrated_timestamps` *(requires Metal 2.2)* - `VK_EXT_debug_marker` - `VK_EXT_debug_report` - `VK_EXT_debug_utils` - `VK_EXT_descriptor_indexing` *(initial release limited to Metal Tier 1: 96/128 textures, 16 samplers, except macOS 11.0 (Big Sur) or later, or on older versions of macOS using an Intel GPU, and if Metal argument buffers enabled in config)* - `VK_EXT_external_memory_host` - `VK_EXT_fragment_shader_interlock` *(requires Metal 2.0 and Raster Order Groups)* - `VK_EXT_host_query_reset` - `VK_EXT_image_robustness` - `VK_EXT_inline_uniform_block` - `VK_EXT_memory_budget` *(requires Metal 2.0)* - `VK_EXT_metal_objects` - `VK_EXT_metal_surface` - `VK_EXT_pipeline_creation_cache_control` - `VK_EXT_pipeline_creation_feedback` - `VK_EXT_post_depth_coverage` *(iOS and macOS, requires family 4 (A11) or better Apple GPU)* - `VK_EXT_private_data ` - `VK_EXT_robustness2` - `VK_EXT_sample_locations` - `VK_EXT_scalar_block_layout` - `VK_EXT_separate_stencil_usage` - `VK_EXT_shader_atomic_float` *(requires Metal 3.0)* - `VK_EXT_shader_demote_to_helper_invocation` *(requires Metal Shading Language 2.3)* - `VK_EXT_shader_stencil_export` *(requires Mac GPU family 2 or iOS GPU family 5)* - `VK_EXT_shader_subgroup_ballot` *(requires Mac GPU family 2 or Apple GPU family 4)* - `VK_EXT_shader_subgroup_vote` *(requires Mac GPU family 2 or Apple GPU family 4)* - `VK_EXT_shader_viewport_index_layer` - `VK_EXT_subgroup_size_control` *(requires Metal 2.1 on Mac or Metal 2.2 and Apple family 4 on iOS)* - `VK_EXT_surface_maintenance1` - `VK_EXT_swapchain_colorspace` - `VK_EXT_swapchain_maintenance1` - `VK_EXT_vertex_attribute_divisor` - `VK_EXT_texel_buffer_alignment` *(requires Metal 2.0)* - `VK_EXT_texture_compression_astc_hdr` *(iOS and macOS, requires family 6 (A13) or better Apple GPU)* - `VK_MVK_ios_surface` *(iOS) (Obsolete. Use `VK_EXT_metal_surface` instead.)* - `VK_MVK_macos_surface` *(macOS) (Obsolete. Use `VK_EXT_metal_surface` instead.)* - `VK_AMD_gpu_shader_half_float` - `VK_AMD_negative_viewport_height` - `VK_AMD_shader_image_load_store_lod` *(requires Apple GPU)* - `VK_AMD_shader_trinary_minmax` *(requires Metal 2.1)* - `VK_IMG_format_pvrtc` *(requires Apple GPU)* - `VK_INTEL_shader_integer_functions2` - `VK_NV_fragment_shader_barycentric` *(requires Metal 2.2 on Mac or Metal 2.3 on iOS)* - `VK_NV_glsl_shader` In order to visibly display your content on *macOS*, *iOS*, or *tvOS*, you must enable the `VK_EXT_metal_surface` extension, and use the function defined in that extension to create a *Vulkan* rendering surface. You can enable the `VK_EXT_metal_surface` extension by defining the `VK_USE_PLATFORM_METAL_EXT` guard macro in your compiler build settings. See the description of the `mvk_vulkan.h` file below for a convenient way to enable this extension automatically. When creating a `CAMetalLayer` to underpin the *Vulkan* surface to render to, it is strongly recommended that you ensure the `delegate` of the `CAMetalLayer` is the `NSView/UIView` in which the layer is contained, to ensure correct and optimized *Vulkan* swapchain and refresh timing behavior across multiple display screens that might have different properties. The view will automatically be the `delegate` of the layer when the view creates the `CAMetalLayer`, as per Apple's documentation: >If the layer object was created by a view, the view typically assigns itself as the layer’s delegate automatically, and you should not change that relationship. For layers you create yourself, you can assign a delegate object and use that object to provide the contents of the layer dynamically and perform other tasks. But in the case where you create the `CAMetalLayer` yourself and assign it to the view, you should also assign the view as the `delegate` of the layer. Because **MoltenVK** supports the `VK_KHR_portability_subset` extension, when using the *Vulkan Loader* from the *Vulkan SDK* to run **MoltenVK** on *macOS*, the *Vulkan Loader* will only include **MoltenVK** `VkPhysicalDevices` in the list returned by `vkEnumeratePhysicalDevices()` if the `VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR` flag is enabled in `vkCreateInstance()`. See the description of the `VK_KHR_portability_enumeration` extension in the *Vulkan* specification for more information about the use of the `VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR` flag. ### MoltenVK Header Files **MoltenVK** provides additional functionality beyond standard *Vulkan* functionality, to support configuration options and query behaviour that is specific to the **MoltenVK** implementation of *Vulkan* functionality. The following API header files are included in the **MoltenVK** package, each of which can be included in your application source code as follows: #include where `HEADER_FILE` is one of the following: - `mvk_vulkan.h` - This is a convenience header file that loads the `` header file with platform settings to enable the appropriate platform-surface and portability extensions. - `mvk_config.h` - Contains public functions and structures to allow you to configure and optimize **MoltenVK** for your particular application runtime requirements. For more information, see the [Configuring MoltenVK](#moltenvk_config) section just below. - `mvk_private_api.h` - Contains functions and structures to allow you to query **MoltenVK** performance activity, and Metal capabilities on the platform. _**NOTE:**_ THESE FUNCTIONS ARE NOT SUPPORTED BY THE *Vulkan Loader and Layers*, AND CAN ONLY BE USED WHEN **MoltenVK** IS LINKED DIRECTLY TO YOUR APPLICATION. - `mvk_datatypes.h` - Contains helpful functions for converting between *Vulkan* and *Metal* data types. You do not need to use this functionality to use **MoltenVK**, as **MoltenVK** converts between *Vulkan* and *Metal* datatypes automatically (using the functions declared in this header). These functions are exposed in this header as a convienience for your own purposes such as interacting with *Metal* directly, or simply logging data values. ### Configuring MoltenVK The `mvk_config.h` header file provides the ability to configure and optimize **MoltenVK** for your particular application runtime requirements. This can be helpful in situtations where *Metal* behavior is different than *Vulkan* behavior, and the results or performance you receive can depend on how **MoltenVK** works around those differences, which, in turn, may depend on how you are using *Vulkan*. Different apps might benefit differently in this handling. There are three mechanisms for setting the values of the **MoltenVK** configuration parameters: - Runtime API via the `vkGetMoltenVKConfigurationMVK()/vkSetMoltenVKConfigurationMVK()` functions. - Application runtime environment variables. - Build settings at **MoltenVK** build time. To change some of the **MoltenVK** configuration settings at runtime using a programmatic API, use the `vkGetMoltenVKConfigurationMVK()` and `vkSetMoltenVKConfigurationMVK()` functions to retrieve, modify, and set a copy of the `MVKConfiguration` structure. The initial value of each of the configuration settings can be established at runtime by a corresponding environment variable, or if the environment variable is not set, by a corresponding build setting at the time **MoltenVK** is compiled. The environment variable and build setting for each configuration parameter share the same name. See the description of the `MVKConfiguration` structure parameters and corresponding environment variables in the `mvk_config.h` file for more info about configuring and optimizing **MoltenVK** at runtime or build time. *Metal Shading Language* Shaders -------------------------------- *Metal* uses a different shader language than *Vulkan*. *Vulkan* uses the new *SPIR-V Shading Language (SPIR-V)*, whereas *Metal* uses the *Metal Shading Language (MSL)*. **MoltenVK** uses **Runtime Shader Conversion** to automatically convert your *SPIR-V* shaders to their *MSL* equivalents, during loading your *SPIR-V* shaders, using the standard *Vulkan* `vkCreateShaderModule()` function. ### Troubleshooting Shader Conversion The shader converter technology in **MoltenVK** is quite robust, and most *SPIR-V* shaders can be converted to *MSL* without any problems. In the case where a conversion issue arises, you can address the issue as follows: - Errors encountered during **Runtime Shader Conversion** are logged to the console. - To help understand conversion issues during **Runtime Shader Conversion**, you can enable the logging of the *SPIR-V* and *MSL* shader source code during shader conversion, by turning on the `MVKConfiguration::debugMode` configuration parameter, or setting the value of the `MVK_DEBUG` runtime environment variable to `1`. See the [*MoltenVK Configuration*](#moltenvk_config) description above. Enabling debug mode in **MoltenVK** includes shader conversion logging, which causes both the incoming *SPIR-V* code and the converted *MSL* source code to be logged to the console in human-readable form. This allows you to manually verify the conversions, and can help you diagnose issues that might occur during shader conversion. - For some issues, you may be able to adjust your *SPIR-V* code so that it behaves the same under *Vulkan*, but is easier to automatically convert to *MSL*. - You are also encouraged to report issues with shader conversion to the [*SPIRV-Cross*](https://github.com/KhronosGroup/SPIRV-Cross/issues) project. **MoltenVK** and **MoltenVKShaderConverter** make use of *SPIRV-Cross* to convert *SPIR-V* shaders to *MSL* shaders. Performance Considerations -------------------------- This section discusses various options for improving performance when using **MoltenVK**. ### Shader Loading Time A number of steps is required to load and compile *SPIR-V* shaders into a form that *Metal* can use. Although the overall process is fast, the slowest step involves converting shaders from *SPIR-V* to *MSL* source code format. If you have a lot of shaders, you can dramatically improve shader loading time by using the standard *Vulkan pipeline cache* feature, to serialize shaders and store them in *MSL* form offline. Loading *MSL* shaders via the pipeline cache serializing mechanism can be significantly faster than converting from *SPIR-V* to *MSL* each time. In *Vulkan*, pipeline cache serialization for offline storage is available through the `vkGetPipelineCacheData()` and `vkCreatePipelineCache()` functions. Loading the pipeline cache from offline storage at app start-up time can dramatically improve both shader loading performance, and performance glitches and hiccups during runtime code if shader loading is performed then. When using pipeline caching, nothing changes about how you load *SPIR-V* shader code. **MoltenVK** automatically detects that the *SPIR-V* was previously converted to *MSL*, and stored offline via the *Vulkan* pipeline cache serialization mechanism, and does not invoke the relatively expensive step of converting the *SPIR-V* to *MSL* again. ### Swapchains *Metal* supports a very small number (3) of concurrent swapchain images. In addition, *Metal* can sometimes hold onto these images during surface presentation. **MoltenVK** supports using either 2 or 3 swapchain images. For best performance, it is recommended that you use 3 swapchain images (triple-buffering), to ensure that at least one swapchain image will be available when you need to render to it. Using 3 swapchain images is particularly important when rendering to a full-screen surface, because in that situation, *Metal* uses its *Direct to Display* feature, and avoids compositing the swapchain image onto a separate composition surface before displaying it. Although *Direct to Display* can improve performance throughput, it also means that *Metal* may hold onto each swapchain image a little longer than when using an internal compositor, which increases the risk that a swapchain image will not be a vailable when you request it, resulting in frame delays and visual stuttering. ### Timestamping On non-Apple Silicon devices (older Mac devices), the GPU can switch power and performance states as required by usage. This affects the GPU timestamps retrievable through the Vulkan API. As a result, the value of `VkPhysicalDeviceLimits::timestampPeriod` can vary over time. Consider calling `vkGetPhysicalDeviceProperties()`, when needed, and retrieve the current value of `VkPhysicalDeviceLimits::timestampPeriod`, to help you calibrate recent GPU timestamps queried through the Vulkan API. This is not needed on Apple Silicon devices, where all GPU timestamps are always returned as nanoseconds, regardless of variations in power and performance states as the app runs. ### Xcode Configuration When a *Metal* app is running from *Xcode*, the default ***Scheme*** settings reduce performance. Be sure to follow the instructions for configuring your application's ***Scheme*** within *Xcode*, found in the in the [installation](#install) section above. ### Metal System Trace Tool To help you get the best performance from your graphics app, the *Xcode Instruments* profiling tool includes the *Metal System Trace* template. This template can be used to provide detailed tracing of the CPU and GPU behaviour of your application, allowing you unprecedented performance measurement and tuning capabilities for apps using *Metal*. Known **MoltenVK** Limitations ------------------------------ This section documents the known limitations in this version of **MoltenVK**. - On *macOS* versions prior to *macOS 10.15.6*, native host-coherent image device memory is not available. Because of this, changes made to `VkImage VK_MEMORY_PROPERTY_HOST_COHERENT_BIT` device memory by the CPU or GPU will not be available to the GPU or CPU, respectively, until the memory is flushed or unmapped by the application. Applications using `vkMapMemory()` with `VkImage VK_MEMORY_PROPERTY_HOST_COHERENT_BIT` device memory on *macOS* versions prior to *macOS 10.15.6* must call either `vkUnmapMemory()`, or `vkFlushMappedMemoryRanges()` / `vkInvalidateMappedMemoryRanges()` to ensure memory changes are coherent between the CPU and GPU. This limitation does **_not_** apply to `VKImage` device memory on *macOS* starting with *macOS 10.15.6*, does not apply to `VKImage` device memory on any version of *iOS* or *tvOS*, and does **_not_** apply to `VKBuffer` device memory on any platform. - Image content in `PVRTC` compressed formats must be loaded directly into a `VkImage` using host-visible memory mapping. Loading via a staging buffer will result in malformed image content. - Pipeline statistics query pool using `VK_QUERY_TYPE_PIPELINE_STATISTICS` is not supported. - Application-controlled memory allocations using `VkAllocationCallbacks` are ignored. - Since **MoltenVK** is an implementation of *Vulkan* functionality, it does not load *Vulkan Layers* on its own. In order to use *Vulkan Layers*, such as the validation layers, use the *Vulkan Loader and Layers* from the *[Vulkan SDK](https://vulkan.lunarg.com/sdk/home)*. Refer to the *Vulkan SDK [Getting Started](https://vulkan.lunarg.com/doc/sdk/latest/mac/getting_started.html)* document for more info. MoltenVK/Docs/images/MoltenVK-Logo-Banner.png000644 000765 000024 00000500175 14467533016 021715 0ustar00runnerstaff000000 000000 PNG  IHDRB`%tEXtSoftwareAdobe ImageReadyqe<IDATx}u1H$@A )$2II>Y轳=>ٲyIYhSGʖ@&0 2g0ysW׽agzt_ג }KŃw;.K/nI֭6-Z2 qG_L%YnݺmOR0Eeˇ?ojV[nl? 3H>=F/d6Ynݺmd:!&K>kݗ_lY$~:e}u6M7PL 8Nuw5&zFvG .!Deu땙<32X;oXI?oʮS3q"g\xmw[q_8_-2/4AM7W5!e2̶7x=:Y/2iAh.7ꪛ@G1a0a7ܰ鿺݄8a}ޜ>C'΍o_-7C `,&cuyDxBlxjV&8\P2۷oL'ƍ7nv\3p,[Ν3!#\wƫn\>!mS.wD^wƠzI]hd2wξ3e= uq 2rny9# T鱀G2T\KvIqׯpyO]v&c?KyEo\[&/{}Eu\.63L2__]3n,/UX0wX[W/IUwÆof^Bmq\o;skv\."tݺkwչcVn vGALxk֬]xWW[ȱm?c 8fz5>.eٶ>6Шq׬YI]ü0CwO5ШA %k֬ 6AT]|y`ivݟm\sRZi,50W_=PW}C3P&=x{SNx&\/˲Ahk֬;.bҶm~CGW߭.V1p p<09~o%qW\r]ꪟ`ضÇP|gIO9!0{nrYC(){UW'ԅ`ql۾CwZ\n!0Xn; A09sWBiUVUEfmk=7L˗ ܚaPum Yh'f +h&y`ۖoJf;ߒ%KW\JX]62Ovgt+רKY\ѥqg^<3/Tz2̵ bGmd^MV3/TuQX*٠P/@*d2*A(C 8*'0TZ8*A(C xDd2Ҹ*A(C 8*A(C x2 s@EE(C 8*A(C 8L&\PQD%xr뭦opT7p1QƢ!E̬LfPrvh`y:>GRx<I&beW qs ?x "ꓦ'+Qsu X}as&δ@P-Xqٜ=zS;NIqTZ|èL:šlu}t; D̰Iɿ^e'ј,%^v>Yc~SĤ䖅іG 㒘ZtTf;LKӁg_-sZi^2qL46놝QPL w[yMAoEk+8n5^|ԗ`ailni&Ri["HMnhXgu%N/iZ<^476JMMQ5dgjze޽|(^^,SOuw}xBbj]çm[/Y>mg^ȹgBYjm/>Rr@="NZ,,[òy#_%o"fEW}JL扛NF,]YTsv匉7R'ft mUwJGW7 @ѰFƖ [ˈ?P:E֐oΧg'}~~ ֑&Tӡ>B2!'6+Gc YKە;NiI#>4mSt\rao]'oXm8%_6kꟿꑿeśtxCлj: z\iO%n LXNMgT4[ҭnԲvWLZ4}OH5uzj;=n񪉸fNHZC^YT t䕶="+j|z3{T=3^P7A(. Ahe6WasF)q6,n\jX0sK;Q@X-;g^}*yBQ_ys{7ZgT2v|uN,ݝ|,u!Yre~I{T~a Ckwv<456{osϛ7$]Ox.MO6| nu;95iiӹeCm7 ?X(pI<|!%!]qU& (8P.-Sjvr -tH Ǭa!hѰ Lu1BP}kն),dk/ }_ƑUK[L)zFL?nW|R%dwO|K%jMȶ95EӖu`[\KT) Q=펬 9(s[}Mf4xkWJM+xP{̰: M}7")ƴD:6J&y// n9M17egeԟXZ]f%;To+_s˵k|KwrҖZ[}*ȂOm~yTS8򼱄-Qjq99@R~pKӎ)/F՛2eWϐCmQҮ^MW8~ G?{;#ɤ9SS~>d:!Ӹ]qpCϟ'g)LUj_pwԊ>q4L5EΎ^G{p_]]|L>%˖K&v{/X@Nc'u\x͚\xҖfY$m],W-аm1);j#r_Z)\J3>uFk [Z%L)K>VpkFrz-AuUoFeAyeSmKd__DvtZ:ퟒ]1tiBecߔmxde_#ҵoN;o^+Bq m6 қ͡|STٱwߋ>SnnIk+{/DԄ@mZVu{$azfzg)KgڠWN [M.z}Qo2_v*^ԫr!&v)0Ac#w>tY}B oR.5S62j:Μ;o Asysy]Қ1^zA jzߥtrjӕM ?/ΜF IG B/}Њ2wrp3tZµJ0#{ iE®] [ V8BK-+R2K A2@Gf2.mvzjC#!w 7̕;/?G~ ynu7r-A?'H̴]I-M>,U׻R)9HaNZrd=^*nKbbBPXTbanH5 iLy!hlFS㽐LeIڇc ?h,HKgţV#sn,W<䗀z07W5 u0/ZzYȨ놆FLpx*ecCHS'q-tz|,5`~p}&LbOunxWs[|{yai{LߟIjf2eq}% jZj|nu~7is# ^Sw7Uot/_7G?4!(.'3Ycz蝈h :u{.WGhT|lTQ٣ }/w;/,remRUU%O`;P0uǽ>`ҿ_{mm{^T~' pakT~f&x%Ͽpsak9%GJf[:V-i*W77#zԑ+Hu8( hS kQ9JFy5p>vg_\(mr? E-A_Pr_SspG A], ˇe> %Kbk r\e|_v[CP[XcLkBSulrZS$m:!^u,ܠWb)-@APM~$-B4U킐W[TÑj5LE+[j,ȁwcr.2ᾤ ydumZ^IVM!~_>AD2D Vj\#uMʑvwwrM7uL`:sM/?) l_Oug(k>;Yz==8S;_~YzQK\XZ[_'˖//9Q;TR)[ /l_KcsKsm|kq:S}P\aEͷ*v-?ih01Jz1~;f y趾tGƥ_m0rT_421Fe Q`0 DgʬNnWώGr nz}Kj@^x$?>#gb Cz̦ޔܹӔ)Տ8q'>Dnj؜֡dRdr-7MHD>Iuq3۶oE&7%ou5AnFs]#jjJiRs3bi&2]4NnukdǾ#KAe\k@rJᎯM(;A!^9OզS} 561Cм!Uge:٪RC/C^??!wͯA[ ŷG'&2#TƄ&q˒S~qߴܽ<;e7ְW ZyceF^ X&T卍AYWZۄvk&:!0;7j{5}>}CZ\~;( .O3k`VJ$[oʝwnqs.=\Raa+i; -S W A]Twh{cVnʱ+ʝ*ϙ^ wܭ@/!eq_ L AMY\%>*Gw65աx#~W#U6jx3na>VKn͕wmKMˁ-q[VJP$jgZ=?.ZLZzujr^SXPR+&GҝHkϞ5jY]ҙhR>쉛(˟7=֞qe[tYZ퓖d{-y>*Nb^!Õ@0(===rٽ{GTu~e1]^7LjYl٤Yhc B\[jڪr!SτZWr_cXe>ۡ].Ȯ>Y Ƚj\Ⲧtk6!\e:V1}7Ǻ/eˣKdEp2-%ϯ6wTˢ*8?`N˒ Au 3/H-'ϯ71\f67ΨS/u;)MeKˡ ӑ,TçF CuX:/> eyQ=9N:|unK~pGzX JY)jiaf,a}静7 ?~VGR7vn'Aܼy,_bښ{i..듍7ʒ%M gYї]3M[ >lB;cǝCKᖴ,_ $}疾^v>rUG({2wxOJL{6w9!V{蔟>B:Pzgċ AM7Kj;Rq}*Xa1!hOօQsM O疶xJXHV?),5upny+fZlno6%tVdn+xʞ67, K]mjYz\|ܛz)TI$m_eBJ]{6Iu__:#u[ny`Ql_%6Ekų|F~.ZB<- NV/F:MYl`Y3XK핷t~08>w_z8^8/U^4˻~no`| dWPsӦM믛;3wqYF_a}mP`{睷'tRafi#lYZF7noR Ңy B jv70x$u]'ME)vǧ,}/"q*,Tժ\&t :M ;TrKLЪ4rGItvَU>Ɯrs>ZnD)/k.]#қaSW5zU䄼.yL_%h*jjZSn:<.)${#un5UvAg]ش%h.r}28)O֞C_. <% !!(AByСQ__lJHwy,YԔt[/|p[ xj깺5sumM/?)acsf%.;*އ7έ&~ťpR%%m\ jg[,m;B)ܢsqp|k-W-?p] X 1z){p^I[&r$KG*?>[7q=h [1eoLmSeBMϧS}h6F~YoVtb;.|5srߢYdKO'dy])74!nӒSF].MfdqW<.\R{ QIkV_37䑰%-aϰӖvKU+omI!(ҮAߜd6J]0uKPn~sBM644/`84V˒R]}.UK/$n޼Yj.uh$5cɒ%yMwdZto</IzJ~>~Տ𡭻g".@Eѿw%[m䓚+_ WK--;hJ 2K ahQZT.7Ϋu-r\; FG>NB+ЙR ezo^n|y' "O6TFoZO6傛Ԑc>].Wjt<َn9Oʧʒt憠|g}? ϫ㦏1-:V - QĺKks-Hu9xڌƀiI.Z.M -.oc}jӲ1hT2uNmƩ&՗:ԁkڝބo'| rWmRs,X&jN#(n\liZ?zTAp=Hkg[k/~Qy}J%1Cd{״<{ik+w>ۓ @/ȢE$1cL^kNhvODuBZ/|9V)\Z([WhQc-u ׷\ 鲸2!Ɲ#Y|kZβ=]q!YʩxRMcٹw~07+a[2-O AΔ-DjBY6U3S&|\[CX?8hMq."76坮2&,u_??'_a6W %Wv9Qo6O0Ԓ}1y;n]2UuQ+HJ3&-v 9n<3Uur,e.,و<gNEH_S3qgamu竿&agBP]6wxLzݺEnv1y塇4}:!mUQ~tdЇ~H~w~۔f"cK]Y}%gr[bk_}BzJgG|k~3}g[g2; 7x; @Q[ LYx^Q9R)\SnhnjQ }2b@{$lq8CP⋑ݯ4Ɇ->4yO6;-lS.ג<ׇwe\Z.,|ޱߪLu>Lݖ|iA?m6^|nai%Yt Tߎ}1>`ZOsÃ[LCe:irׂjӚ]~Dt'lZY^5l&M#} Ryd@TӪw4U4)uks[ـ4e\ٿkgDwʲf2YaacǤpk[FcQxjG6Dϟ?/w߽]M[L}ȧ>uj.{{{G^0~9y `?gw}/=.D `Zo;?QJ2%塃K2PHaKT䌺^z =>%my>Ҋ;&vN@^<;0"~N{,%y6ro~~eelO1AfGܖSI=9+5Ɂl̘ٗ03ng$vLi]]zm˺ltFjj[TZ ^,ʘsfAeNj2O|;(iAz)nCQ;(:xaa͛KP]xZu^=lkk?{rpYtY5>mnHv0%lnx>meV iݰ+u:\ԁ搜>їK?`R@[KiiKVy-˴.Qu."+|*ܿƔ=M^˒ljQuᡧ6uS6| ޟ̎h_Rv-WbhCIS>Nj1uY zKK NX!GC,6wXxX~Ag9#?>??1eGU?.޾\߼C;M6˼Miϖu햝;w~B/qJC\_z/_tuv}ƕoy9^y=RFYrTcu2vQ1J8Prʵ$udYC̫( FПpt6½Vy,n:535ԅXei?DZBPh\#|#w9a}p]_ȾH-vUlG?; n%75qɎϐ'+k27葏W=rӭ>KY;FL5Ik~W%nUr;)j|ujc-!-nv[RTU[&t XZT{vBP,W /7۶o`0x #2o<|[VO| ן>j]]&W* fT~ꩧK dΜ9fS.Ό*΋/ ַF?E}vW3f)3LģQ $C'Oܸhfhߞ2NI)ݢKǓm?d|xԔݸx뇇Y(*.5XmOe)\(ܚRU육Nmj9OG A tƬEE/#4JkA]ʧZ Kk~yLg䅳uDBLѻJ-RsbW@o|e[^ѪZUr{zVViI= HZZ@W<{\-cIQӐ>BSscCV5t8b}3 < ZZLM]FVyJ  IRTa/v\~3f'es9QtIJedӦMoMKyI7nT:- !zF)CRɒR&dvutW_ͷu DV};{O$EaeBLC|Y*z8%er0z?}a JZJ+eq_ϸ*̊q}2CБ6H;{Pp!pCjIRw)ԑM!i zL.*ueO{DҺLǔ.g$e'ԇUs-= [>Z|nqqz:i2JICmތۃԭEyhYw;b&E$Ƚ˪eiO&{tdM_Y=|ؕ {u GXLԒ&=15]r')>: Bz--faAxL`x)%i~qš|Yg#GΝ3H' KHuHcyGm3Fiq㏛.N>T!;w GEZKJ:VH$"#A FCms"{0,C[:-)[:E\$S,`?4Nf)IA/naeq !5i>M};z:S4] 7;T/K>V)AE&-62tf_ dO՟^qeX>ܟsT{2?4F4cBTKly23?XڑUu>yxE#E5lJ ҶHlҺqYʒ[6V*Ơ-I5O: T grb E \,<}$uJ_kpm/,ܯ[N4]rT_wwM0ĉSN^GbiuvvM]ZZe:.\gΘ޺56L_xA~~[D`9}R|@ZZTvy]9vx@qVÂ!3[6^)upIpRWhI)|9RB!]Y8B1%g}?1@el:K{91L5*!ͷ[ꪤ֛=DVx]"?lQmr_S=+dj;RVV@ܖliu[<%1[mKʿ:. ut+OL$5G2ervvU"꾻[䶖,IBݾinPaYf=қSϷ66V*%5o5[?1'})s.&;lԦ.f$PH[[?/~q^'[Immma[N$$ԧ>%>Ri>hL߆o]Z:0/;_~Y/\0j'A8f5O~Yz͠]О 3NQiZ[;:d/d+IB`)Ψh]UXnBkθK:3h>naNg%irk}ixR,@?!EW5ӰulG|mA8^#Qzi1z9YS/.KNF_p_B ȗVԙϝaƷ :CMgq)uO[L{% ]eיj {]*%kߟ9G3֊Wfte0!蹨-dB!pXjjkeR_Gw}iɖW_?g4޾> O mx}Oˁ \/˗L&s'm3)1K1YZֈǃ%{mΗ-;n't0];wU+M0OPCH8pP:]EBd`I\JrW.Z(U`lh锴^ l9STyRqgas@S&7V/m&ŭT:ҁؑH\\G+Gq.iZ6օ0xtFNjݝH#I_ uK'kBr&Z@[c/D_N6'@R&M6 T\%U-Vsg5rDk떪 [3A(LɇzhB:p:R}tꃧ-*N?LBڞ^$[l1>䓒mdպe~_I:}M|?ŏZf\}f6I+͡!vC`y>kЁFrr-Bsjuv 9z:}Fj)s5keܦa-8C|HSNBԝ; EBlDm'Z:qIpUvYJ5owC5kqWIik}cty W-_q^v ]b8lH+񭃿|`fSS6"RP'СCrכ5M:_dɤD#Q W{??Um``kRWW'//}g?3Rq'yPu˓Mn_f.v,ݑwS㉤9(Ǔ ٳUٹk̙3eweUW;Qd A.\P_+޽MrYznY=[sf~G (pS-X^wʁgV. :G-[Ju2妅ƙ f5^ܕS%-~د֕f~|}, y_^ȩxBljr[I-j gZ揫pLezU_6dAH}YnȚ99֛OVPZ)[J>*TMDdN-̸A~qz@.5feXX:[⶜MHU(zSÖl_~<5+&f:2e 7|>:XL @WN?.4jvY1AWUwg6`TrH$WW펎 Au_;wn۷OZ,0DE:Qe1f '3f[UyQ۠Xo[_B f!}R }ɟlJ[lft4ͩ{S{~:{ִt[j\Q2#6t _9{ۺPT2#[[عr'1 eE,;C;͗?}c{GUY_*rQ @ ,0mgtiw3=Yk>۴1^v# # !C)JB߹^ *U8t}s9gylu5ۭpW `:M4E.%V .CV98"h2q\ D?irgbJ ,3{fL\6ʪm. K¤X ! 6iu"`  ))˦zDO{C81E_0Ε.ٌyLeU&|;/oָ|=?pA `NN~|l1RuttC? 2睎EaÆ ؿ cYJcƍsbӦMD3"0Sc0Mf'TQ=w,f.ݹ WvحI'B1! Ū_r3^}g'Cu^@k] Dx!&Sh"F}OupB7OҖ,h鋽80O ȷ>tT+bEsITX][{Ea F+V ;~v0t͓E9Dhd돳=l60}B mlarxc#d;vUl xg'QVV[0VǬn3$p<)w+;R ή#IKnr`JSr↤}};/ce&|i_m5s;w/agW0{T@`@S'}ߏ@U~MUUU9t̯~K)HA#撽T,D>W )\ FYGd=涼$q4>z𨪬Kql޼Wo㓒ސ}^4EI@`&b,yrI3RKr/xl婀Xe|m89jNYVmr0q2txwɁCPALYf [XC9xhH[ui*lFӖg+琶Dg1%hՈ&9Q5L 4u̕TvEQ=DhIuKSvAjDxIPjeFE?>2`T4jʌĞKAtxbF`$L B&ꚚF++N!!3by+**p[#Den|I*F"#pE Ыmdgv|4G!m+b*7N{"cJU;l[*YY4-Ej$(u&#Vzj"JPcȋE`2]$S'Dr6ڌi"Ύ>;ͨD ? ?{/p5&ŵVm$,=0.޿;PB <()?ɠªcJG^ y%>Sk!b4Y$1;T-l„&ʎ; *0!PdjFj{AmM կW_UWdiiϞ=Xx3OG`ayiA0M鸜i24D}e*l4c}>+\)Xzt!ɎCLUv&äWS$h!MEXiw5 j:P"yfZᖡ-ܯ)zOoC*IPZjh6L"˺Zv1y[7TH')&=ۨ͋!W/x++j xM8`3J {B!U+xySn,D$(#ngkt27d~I@E`cv GK!(`QC#-n#ضՍw/T`fCEAgx.[3&uwshH!Bofp(B.D6<_xせypb~޼y3N:i{{]!ĉ8wWjZTXCT=`xG)b )9Mxt2^a>D(K(},^ymmqgfvDp_\DxbKx㬟$h<OAA x"T(?rTGjt)Hbpg?)['PNoTVVA%M8(PNk+PWFcMU:nh._6 78 o[3nZV]}j(4Ee}OFˉ/nX.gsP8Ө"@д-ur!d5cӎFc$hVe@ 7|%~CwmH/*qYS.Cmk7xxZ~Z_ [' zeAϛHgnl-n3K/XJE.3lw_>pL /¨p_"" +@}5/co!Ɠ_|,;wyo 'rގ/| ܼpA1f '"NN\˖-R6Z}x|.V+W@@`zw}~[:YVlޠ+V@Mu5¬$;}L9.UY{1MlRORbI}ոY19Sֲx*He{CELm V.Y?ثŒ?ZjǑXP#k 03p0,'TPEw}/DpXaäe;*]Em-T➔Pf<$yp,j`4'ܯx}`] A0)7F;>a ㈰'hkm6kH7SmenɠhiPcMwx<>N,^ׯĐd.\k !7^L٤<[]]۷%<nQTD4(9"-dWƁ? ="E-H%]"TIp2$ aVWSl3mr}CCc)b:ֆ:%^&[w U.G!>y8KTV-k7,lŒZl$Y{"'=C^ҡBD\ Gp X[G(E BT$u͵EroSش 4QʾTW?PHaI K[a*/m4ŕuIP?8fnĨ|qJ>2g(VE×j z%RuX0WC8r[z-q}QNjbhmF̀z5(bf chai| .pª;*znK׶ƌ@p "$1QCg3)8=÷TЙu˪/ƄZXZeä$S;.NT`vAԢ̥Kj%2桇1vDA<أ8t$_|P/q'Kh6 Ѐ; i75=I^dTygqy~LJw^K۷T P_WRRݩ5B@@@@@@`z@oq+8'j %e<%J~Hdvl<4+vdlB*v#;iۉ!SVG`4c0K0E$ht,iC{;/nenX^h]pTL$ e=wY$TZJ\H(~c@Y"WlKuU9J}.`ڇ~\v`Vi(5&)*&hZ9X};7s/ f@Y'| X$>̳FK*̸ފK^:UH$ S`Jy\NZ]FE\uyEH 4KM0f2ώK*@7XPcsBҪCb Af:W:! b#A50|&.3AA>88Ї~?IdB7C!&i/L^g)G'~Nj/Ǐj̖)h*f)DR?a+ ߏ Zxq&NQB?'s?:W+70D I 4_*X&sT2W${[NHcR}. y n<4=~JIE5zXPӒyVi^ TC įTSW{Ep`ҨVD0lF+k^,v2OOk$ ZL>4B6 8L`HVPg2)X|}r~/3om,Z8iZp%M8̺$Pc6d|J"K.8 ILNOJ4 h?& GTE6Ya3Jhs&+Qe %.Φ:/+R)4;quեzFxPXsgFI Nzd,9iOUͼW֘%IsDbꮉ::ʃ3Mfwe[F#"sLNc\Rʐ%n{{BL(TU}Km^ï_`ak1[ib[,묷;P5ucth*>VND8Y$h^"7aet͊k z{$(d9L jf?3<^!A)O}#8fJP@4^Uv؍:Dpd8HBQc>Ѝl{\FeH N?q,pPgeʪӤU;DKz,ۍhstv] fqU%Ybk˫̚W^b!Tu |bN,i˧fe֡iD0sAp}}U_x`IKS4$A(yf':e9|gbɒ%;f=1񠶦_Wk %@l~G@뛰byE5ϒ=mOOvqd}MV~p/'4nF̟?uuuX|9.vua'#Ƽy)NeN@`3DzWD ҥK0:r6a7bd|@l6zW@@@@=1UFD1*٠ W8H$RRaWH(@07޹n=7??um-hp!&'QaEog06Jfwc,hK^li! mR2B}_`!1ڽs]nVXlp%d^"IPw|R9ϭo|7|$6XjSRJPtu@МxH^3Tf.P?t5`iՍ\nHI|ky5jU WL)4p[ֆ%n{EQk5d=Y_Ru PF N56GԈ*VI;<'ػ9B~K ))| jiX~ kP-<70>jVS kvsp_ 9ufc%ftDȐl2'zmWʦmxX!B7oY$G LJ#i"aN8MŻ`BN8? ?j)^Ԅ6VOٴISM::I@@`f!A*>%K'\Q[påb+VX뱱3JZ!sfR;d??ѣ8q;QM4r&YNcpy 93r2Ah jӪJκ.Ze1`gjmU24LiǵM_b훌e}[h[$.zK=5N>L1@qp/ Ti'P?v)Yᒒ1Ȣ m<3rnPz`/R~5&* (>./\ |9鎃%gJ'x u-VӬ'M&B/ tlz|kezq̳MaDL67)m\Yyϣ?L;?u[걼ڂUUf̉ BDhO0-l? XN%"< ]!sQ SfJ8n2(HNo$<uu5*,2*pg~qЃWbOK`6CX1 [QF1 yѲ͆`+eK(Rg@}݇gx#\R }p:\bHԤ">߿]}Ikɔ u*Z\n~1-[&2CDd( G!>I9"ljTޯ/^Doo/Wt͸kXSM7I$6eDdZ+"/X@UbReGxx,5> [D#e1i() DxlP`ۛ\vl]҆NҘ@:i%nyVH*<}UUa0>XcJ~b:ZjZ*P,a5cx$gÊ5)ҧsCJRӷ-. 8y{SKV5( 4!0t{ŒgOy@- FTRXA"Œv<'!I 1JLijK[6YŅNv[26WE%Po7c^d75M&#|m;P&Dra KM9yMk1HX]k>,HzeO~&(6!/||1KUd/A1Ph eNƼ]{@J=7\"fT LD:Z_( "?Q>2Cq:áX!Op1--Ly׮]8s4W {ǏG}C6oojH}oɛniN]]yO; E*K^P uXbMw{ZUcQjH[]ɧCXps .M(-lHK"X՜Dk[2DyrZЂ:x2Xf%lqhMXgsGA67WkYcz<׋L 0 )q{7~)h DR]HuD+SoUׯueY<36JS^NˀLJ "K *QI@m\]je3nP%'Ӹ08uX֘!BY:çkpE`m M'@?`KdhJ!*IjM$ƞX65gn9* d q!5ЗLDQ\G"zs-F8Y'&h咠c}$YypM ϵM0p;7/& oeVs94qorh*778aҌEzT2,u ZFlgGUqs0Qkv,6sh6'WgZtdO97jI#Ĕl] ~c'#|A1\ITfqa+W%hPb裏x~6(#TAx%⑾:#VfeE" [&f6>bIUG|{ٔ AUa9k_"F$qVnmD| t9}VXQcAÀn{j]i?$kr(:IM#^Ti,=]! ʮ3œ#iju9'#HP ARLǘQR ~jO9Ax [no-Pqu] <'a-֛$ïkN`0p҂bͷ܂ /"&n֒ 3O/dՎ.lw/:NmxO>& Sx7'=BDdݢW4<>bҦ xRʘ__Mub͌d<$tD7 vLzߌ  YM.nĒ 1XYaV̫Bˁ* >U4%*URHSS\x1ҍ 5RM;Zt%`drm1SU{HX~AuR RU *e}O+D~JF#A1}lE kW%NK3 7?qR/6vgeExE+&LbvϥʻY7 &BE4U+7%)w9 " I/px( ~tG#J|bsM%d zq4 V+E2:ͨC IqF:^C ضp4ZpKݪ 4)Ua G5uQgs[, /wwG}:bMnz) A4:Aӧt8PQYyGJs?ضmjj}iɣaNr-<KFU !+?{/_"Gm}q vK?`*ŐMY&G@@`N!02ߡVnNZC#{.Y֭ÑG9!JsɝDo[D=;zQ߿?4L@@@@@`& +\X܀ N:&N@&D&ӊZY#qgpqЃZ.{-CMqljP9Yn.5A'yXD+D6 ld(f'~>O+[$ -LO^:d$hj<$( DhP%AP;!tb&rK}mo!¤ohĭp8 VrBI!ENamg?Mc{B85VnsKH_|V&|=V_YU]ɆFZuvŢ3eSܨ%l8Ucv4hM z_,g<\Q+q2:Յ^|V~߽2Aى@!E(S TubhgyFcӬAq]wr!e1Xuydd=ܸX\mtYH]÷q<'Eܸi_m:jQ"CSC2zzz0B2M]* D׏kU;&W&xNUIdTIyI:TXLEXTS*=mUEr1M+ pj̷XV,IVNN¡A/zc}X"n7 ƌn"7NhAJx΀ :a)wݕ^*(3VIڏ񬘖lq_)&A\1Ѭm1%xIPxIV f_hpsBֹ M"[ZܿNr$k>$oEIK^NOyl#1ӵ|}}a@-ւW(+R+Pdu5=K(6N-ϙ֌a߾'HPp:0LpSs¼>7 ==}S>O=W%b D"7L( 844E{{;[N^$k*;vS*Mb8w<})VX1 P Cnۺ6l@kk+_"N?χKjjkDݹ< &WS_.\6v4& 4?EciQ!@3 8In.K4d6"OeшB݊UʼnЬ8U%(NƇ;/o$%{&*oTQJP9=µf B hJ?4TMKeZ{/.̳-9-80+d*zog_& Sz kJ '%6'Tײ{U()T) ]Wk{R+d2g}0Oإ!H"W'Г ƒMеˠE5?%EfZ r`_J᳞09ę F * Aả9PPRԒPRq˾#G*Ph~ѢE\DyN8M"Sz-NBnڴ)M@)O^Ïqm6cwڵ 'G8*W@@@@R_~X|r&h  PC;ϟLEEŜwK.kRt-vcrtkv:,`WJ*jϬyDh2TهbZ)69{&,2JR"1.p&u\2C:~rFeB,3$Mdpt ǽ7[]Lኀlq `[ /*[M-߹pVTfMdVf˒z^2eH4i["AP4ɌnV T%3Z F,1YD▒k$ )){%־D[ůYB! ?-k^"Aݏ)arIю#AϑTQ_K}KvZ|ˬ\"A%>9 X^mƍM6Wӫ& W7Xq}[HbOWds圯4qО!Ym>jM86Io\eJ܂9Ÿl,9R$L6u,B)W-u )>(x/4#Iȧ/< ~|gW^;r[-\)ܦwB M!w.8"^Ջ,_~;hii.\Ν=ٻ bl9ŋQC8tK!(IM3g9l+ HV,ݬyVEHeN&TR}o1"Hjq%*ˍZfSd+Z1mZ7E<4IE|0Nvasױ{0PqҨϢ MRn&AԠ%Hr6ka:G]R$^׀GV($hB_r=$CQNLJPu=@q*?SHC;6 Y>CV2 ?yb鵎N vcggBD,\$%&_xn꺩H D<kl"P+N7nڨsMv|D°';7YVMdk[jX$nN6:S]]ſ,WROB$ 0100.@j Enβz78 jB3!Sbɓ'y|Q=>I5OP, ԟ3mTsDi')4A^dO-(j=U@jԽq;3e4RN~D{<;ZdT( v܋'F+z"!?B\)e%qݫ{??*B hA\bd)h0>*ˏAݻwqպuNR3|ᇸ;r:14<^NN\z=DUI=FAԘv}VU f $Ej@7ZᖱhhcR4hLXuz|~w,‹hXjc;Y.u\uLqAQ#Ab$TF fe%h*r ,Z_==!HЅv3!%oJ;~F$wGW;`5긑R :{@ "t4F%ٳgf8TgZ rhǝ Os" uS[k s"BZ ' Po۶M;,jM4 5hkk+NutiI&pWҍ'KC:g[[[zPYYΫ1hdӮ^6 MY[Y`޵ x<&uh"֭[,p 7̙3s]Rk'%kvjh4 pB7V7瑜B"TZKYQ,kl)h6qAV:p<2cr%hR.7_ꭙX&"SLj F,5f-*8+G 7"L c.X UV"GIEXR g-3 *M n|$lG(_ŷW)$V歓F{HZ P]+@;H,˜X_oUHPEo_2Vj8 tOE"CW9vJbO{ * 0 "6E? RgaÆ[<49J}Rˤ2$fA8{E#5, ({xg `}vN`F1R^"RK.EN:z #Bl6<$)RQUe%"4?N$VUW!A D r4{r/ 0cja)HrO'ȟoT&qkj;/%B"Bfe-瑜nYi$4pploڰ& 68?R$PpQ:6aqi:rŅG<zٝ0D3V2NPb 19DR%6 dVdh<>"4z Ȕ3fSơSM'@rٶGxrE juM|xPj;Z{:"{qḏ 3ä̛rGeW58zÁ1vGxx|nN~BHtCԬHnK6V\ FidYtqXu]F _˅pg< {hSO=\'ʇ@nEB0WyyΫ&k+*hoEaÆ|+ Ft cޏr ^GuHYsN4͏)CйM&#/{<2[h ?'EK-L ̤:oLVzu֨7fO/~k_-zOxCT辘̦t}-I[cm L=z ߽jf6Atj)A RvVyV*!*PR1>n2YQegk~тCU;I%A/ 4իNB8alVZc` (eh"(g vf]۞˚:X q'CZ,(/4Ad?]²ܓ8Jʡab -Yc'i0Z`#?qT娃~%YIG"cۋ}OF /ZZZ@cmݍv%nΓgyFYO9k?Y{DD":XU4̐\! $,4KVe$^NPmsn@f$h-{s6Zǧv䶸ό $哴$VPKNs؇C}, ?S˓H" ֆnn 67/wdrTpR@)''AediHvk¢G,)tt9zhxlwo{ * 0gw-3QTTT{>؃E|E()H:3V$qnD@dykASS'eZBn/h↖MVJzv]s_R~"p B0U0Mx=_ֆ~ & 0kqOu4sps 4Z 7e(nJ~q"H+\~\:xT@v^!q/#[5Cp5"y̶-5.fL }kL<._ i٪}HЙ]K zU?aǹU,pR3^EA~>ӞWJ(7524]֖ Pfo#}ŤA$'HS܂-[ݶg\*8{;PNR r7oƂ Kel\;?Opur"rh؃JlٲhTRiI,8kəMf^6K;GTĶQ$l뮻89Zަ2Y_]SH>OvڢP L\Hs'ġCx}LhCC?&Pk5d(Nw[V!BU5rV МrN|P)/M|Ww&~ )ʶ%G-X 4WqK&d{-@yBvj[D%[?p[ܲ 43L͖V5-ZQh;Q 6ϛqm xF^/yht`1HJF{ r\4Vph Xs%T*}d=msIzDX Bg1>7|Zi֜<أiRi8pUUUhnn.I5+裏xD:"Ds|衇`Z FKb2xq8{,'SI"CTҥk ho~JD:dK?M4LmGqLUWiK[nMo Zi3R(SG[D_zO~ɜc?~yNAq4I)Edi5M""WNzTUrt*6i .lšHPdIK-eYjQ5Uk) ]:-Yd;%n$$X& *e̠, .$3DLz5p \RS:M:tc8pCjmz|yVB#2 C64Ve.<{܇,='@ $6t߉+HPɀ BWD=zǎE D*4yqN{߽("bY!0ۿ'׋Z|O? Z  Od[ THAIycǎ⅋M RoY5Թ*wo'8 uEӧ-"Foz&Q[~ir&& 0A=tmҴS.MJ*i*g|NM+DJPu[|jU}io:q0s&+,V#4#rԆnjTȖ)ˑjU CҚ^ŝ ウJy,f:$hgi ͸4D~O?Ph+CJbdT^a]pu@bLEbI\ A& #$h=iנD{Xd1$ x鍗pANn\x?<ַ8A8(Z%vaphxU)^]r%_ѼLeΝ=U===œ)~vQ ۶m+hH~e\& Z^~Ϝ*|jA+1c*t6 Wo@CcksBst GÚS\:6wf֛r׹UI&2Vňlŧ\.RJϬ8 Tk|,$XTnONf{}6ٜeSiKWsjP2o` N%[Wf-$l2qA ~|M$T`g8 㛚7cRBq?YpW/&R7{4Nh3d()B\%e&ퟐҟ4{͢>Ə * 0D)Fhط3\]x8ٱtXf -]ɘ5vq|'ظq#'[:V<@ nO<"\혳~|H1k)oOSS3l6;z.]^ԃa:ϟGe]ldvXuOMXa0d^/& 0cq%޿(g浢 ëW 7Q"'屨!* 0pG0ZhM[f[+ApYid@U+\\+\ǝdw]Y I= bׇyf35W=C _{c :HH"ǍJO.< Un?_Z椧ͨÊ*3I~9M C9Ah:N&WI}~6O.ژ_Z|cl(- } * 0D,F6icӢjCRܹ8s ]v-V^븵Xݔ~+\s5p0084m+v=N>1ى ̢J}kd9"rҥ|܇T2?{6u9U&RV*FjFQ W/l\.WS#k[N@cQ) A#@ #vu6hh!HP0ho8cWV:D"=JSGHPMb%>2S˜踊Df&%UOFfB"PwS53 6<*ѠēND$5`ҷ* )ܬEH0YޕvpϏm@Dћ =kׯ J D!Ao(y9d&9tPFF ngQ[oeDhee%7Egf9IOdmUסvd0n_,ACo{\nHF4~#,Y(ߵ`@ 8z۽pҠ T /W{jz+dqeNbGQ\wQ#lMTRVXC7e!qHTD$n |>="4tH"HЩ}ұ= &8TO W/ 4 \HBni S_tw![C`T vm.1C{8R._mD9G8fш<b.PtD.Q UV]wo8p)rpB;Q,^^/3Rmڸ oG8 <OV!`D("B0\sD_t|p$(QgI Jf! V]6u##X (c1I=!r 5`o{傅,[f#@#8 #Cq _z5FyX|Cǐ,++d7Z[[,[ Zpm/g[ZZR"ی 9j$ 4(+P]U .عs'#Fr?;PJJG B tas ϴM)F)/3pCgPRjѨnaw@KԨ2F@ά+J᪝SOl6DF"Cтi $ VyAIC,!>sp]x+Lp Kٛ0 5HA|#v{i Öz ĢCV_N]ΈRFK-Dyljiy ¢"q ~V:;0nx%Ѓ·} W]uu^?5kCy/P( ]]],"3΀˗$RʺźF4Iu߇g0wYYV27\Nhjj_=VH#h@G +P>l%AG Qo> +Jiu5PiCN q(5dG8蹞\Ij\M wo0/47׆Dh(PeqcT-4 $T儹"A5u̓LvjoPϫCM2Ϣ(P@$mم "'=N6D.T.{!qV]c{׶/1HP!pcmHRݴ`nPÇ OERX #p]wԩSSV>~Bt(dYt<-T,5vC 8e (9ypV r >O L9H]ULQv qź$K v8凕;wC?, jkBsar14G#AeT$G\I; I W #]eP9iFp֭ͩ})\8R-w` =m$K$(1 L:clUj x钠 xR oIJ1kRi]i;#prĖ 8]a'@^';޻_7O8"pV[b˞C-Zn;(S$x{  ˠ|> ܫW/9s&kCm̊5V--iaF>8N_҉HUMS! rdY*S3m<" @ ||*}|0Le$"!I0wf8 U 7hT[VmQQ(vgT'HrvfTfS gS W- ͊ 92I<ӼI$2!AmӐ}G$1O "0k<pˆM)\]iK@38[;IQi|ZRLN2U(6r]˧lwݍOhˁB^PUT$q5[S*Qğ ]PF{3J'# onN6],鑪?ZSDFvE z//$N] PPO",nv2yqn_p'CYYe[[#B;8ݻ7߿I0gbaMbNUU%{fr3Ф@(f'ό{ IB@ ōm#ˡ)h$&+ݕEy/u{fO~<̬J"A){HPNTmeq72Y\O I⪼M .W;yASH&w$(ָwW(czz3~^E|µn.0Tt4IP#RFt vB' TSa@M\9" J %8WZ;v| 5Lx 1L;Yْ䜵uuw߱|~#!J8FPG" W@Şm|4  QIP Iႊ"GὮ6jQp8pB PUlK*?_ >Znr"lU~W)IDTU dո3GW fr RFJ +ӯxn}]\HП$@(ب .I޼az}AEE$!{ho`r!sttv 0#axXz5ر#A}Ptc1U"і{^Sm/"B1&hi@=Qⓓ аJ>AUi/JW 74~Wq*9;5@Y5,K kpA] $FԔ$D}c(;:-[ QzyA_U/>=PD)W z[XeiQL%F1PŃ}B$(P` "Ce_[o ۔{[>b,q),f`ДfxW%R'4xPt:a.J$hP4!N<.J'D 4mQ`Tcʼyjm)\1gPǸzQ1`leq-9=1+/FKU4QI$(kߛ $% R5dW[uQѲ׉*˯" TW5 TFm% DZZPlfF9.]ޛGc(ŋ6SGU8g%>5-& Dw[n`ag/4g-īӕUPp$q\8<6D W`=)Xg(=u$/h_)$\>4IPM2.?$h }#-p-u])܄zv8)IL@uerE9>j%@(PS(BʽCY oT&AWM5MC|BIu% gE 90\{΂Y/ ۚL:;(P\ \Fm_"@(TXBreRo),/&JAōP("|.͂u`-%4#IV"ZZZG~5P@ ?PwES#݋͢Sz)|N!$ {Y~(t3lH*eq8 PjEg #yAHиsdBD(p~9!$(89X: N]~$hRߕ:M=ti@A$ϑm"@(T8?&(bD21 ,0b2w444HhQ__3>ڴI++*k ÖJ /\Ns -#udP6]Itb` 6l>-9䓠G]-5`@ =PͮVAu@!l-_l'^'< K>\D*˫a&CKUQJ2jjjEj~/A겸,#<$Ѽ鐠\\yt7\<>$Fp0se5WxpA[7>uf] Wv" P86 #Tƚ5k`Ν F]EE,\YcΜ9P]]mZ{*++"}QL@(V8vp,;e\rXrرca޽_6qu@ HheI WKFpw-VG t(l9'Ab)>eqOfH᪵|H*?$5I\yAU[!4euA#1"$蕓{a ) @cu0kΘX@U:-#@(&PDh '2,{ˆg~.B::XTƅ5zkH(™gΌ׫W ‘ Py"B1v86>Xn=viqҷO_hP$I˽R$)@ ]|>waN.l=PCp cʼ, JBB~;wo qA?5,( 3Քn΢@S\yI- Փ"BۑI2-9]UgTNDC*;BH%|uqD䛡"ࠐrfZl6>x &Lcƌ-[P{+B 6ƍknڲS^| %Cs*Yrjq Cmv`.ـ s-X-Q>PBt1yu<dk8NL@{IЋD"B>͍kWxh>p!ydsɈХKpqSOp& Wט %S jRs-@:{ r bچ߳gO=}qeҤ&lX/qD)f>Fc@AH(Db@'P Jfϑ spx$nuHxd_ov}666믿f6%6 DžBE<`bر#3677'spWۄqΞd' EY <<3 4GD{VƐّM$ds|Y9 .5|ܹӗwx q}.Ǎ*ٶ^p'y4dq3 Xxս8HR{*%U9 @jKJ@o Ԓ• UpjBB9M8]SxL 6` ZCβsk(r @}3f[o$2=P0`*N8U-B$HL:t(sу9&xǎ!C``zfm{}}=8NS<xD3 r26W~ۻ=ڵC;͛ߝ;pCȪ}ۨ2nqb8ASkd5*q ܇ 6mژ@0VUFHH/h 8zh >ECnhiʾa@]P B'ytg.mHHyAр׆zܯ@"tb(: شSOYd:ePQE>QmpH~RHz60m?cƌeXa>b 8O9 FBH8{5 vs*FD[Rx}z(uEb(ebfF*Q<0("ۍR{x6G&?cfKA;MXz6c]Xc"&s\`U9MMM1.±ͧn5kc+B-!N0%=xWDQ,GnciG&!a]8%|Kh!8D΅rx#+ަ}$+qs EAp9ٍWo%# :o$(NN7T:"I=pޅA*#DHM3p{%DZ}`XH9#xw UsaF]>#BΝ zb\-|cjߔy|Bvt2ƌ S ÆŜ}FڜsqY61$Į.&q4m̩/;qx,D 1f͇m֘l6NB$HDXx@wmr r~pE~0>0a }3ڶvHw%vEdHBRtVO>/6Pئ DtqEbgYsD[$?2e L<7(!W.qcHvYDEAFK.1'*++>`v" lذ.$4-7<ۣڶz+I'4y.^CrèvtiDjڕP-q6z pwou{V mtp 6 4u"A cU)xI\2Y^PݨO|\Y! :?/ r s h|Ǧ2ӈFtn l @(bj v8W9{}#r`C/-\ŋ6k-p }3'ȣ> ٖT.i\jkـ2JO$>N&Mf'$*!G=0,9qSmD-!`NBC)KcׄDGk{ĶN: [|fFk` g9ճa0Öd7-Zve3g%\p!,>ԂjRUpUW3?Ԯlpa1"3vبTVш}y f&B +9.n8T*p\uFnKx`HQ,|<?J?aBΕ g.mwO:O ̙39rȸ_1WkӭvfA.79u,}{W;Jڵ2B-a# Htp5@DKRX,B(%+ ˧|."SV+o.B2`#̳2k-m\}wjpjˢ J<`E0o޼(D37td'َfv)45$m+#Eb4EHhBsQv_dr۶mHEv1H&p !fŴ81aq F 0( &uą-HL8r-EV( X/9( ɵQ067T"|{ۅʜ&I?K>ӧO?%@-[?kMjAs]>p9,Jt0똙p|X! 1yQ.ovɣ0&[*`G_ 69$5SEtll_rVN78)21Bk dqU+xpڨ>lV )vyASԥnd(p(j8Ine_|_\-E^4@AJ$2 QJNjQvg ˗/g\ -,W>He$`sXf͚~)|O /mmm YbM\, ݸY#B1::aKi}Ү:;hNA&{hD)d" u10C`ٰp"x嗙&B46[LBXm Nc<rf2>&/{lاSD/e)_\(/Gų\ `'#f +_~z9ػoЫFFG+N<)7qpBU{]!tpz*] j~{ʼ~g{ġenr6 bpFD%%$jꑆ Ev-wOqLBHPmoRX,ZBпHK om%@8Jn'+VC=4N2c/|~#B8 կ~%9= -4`.E FzȢܨ6k( '~a$N (:1z!VwZNFa }*(qnu^{5wϞ=%9_ }I;H`FKm~D v}QIsE "K͞w 4`H{qq(Uv8!(mXݟ~Q@/\%Gws? Zr3xь@ioko /ZG695O>|Ɏkj8gS٨)x@I"<a׾c~+,|~11S٦reXPU ;J[]Dr$vp%[S\-QbqţP1ے"q6*G6IпM '6UIA4C)\c&i/O} Na"A  J' 4Sgzk~nw)'a1ch SL901!ɢs-LӸQh/(:e[WHr"cNr O^NaC[r<_P> {=ܴo>#C!QI;5E!Ü$ON9eQ;^~e;20]-(P'%pID)}v!y9ܑ2ƊPZ]enp>5< yXn}E a[I4 ]¸=S)\k02\4oe"<&m*k 5dqՋ^#2_ j ڇu}B]Tn|wxE٫HиNVtx8fh&|o[DPvJ8ǃ{B?הI.:p<,[E!ᤔq h ¹+ ~4l#ntƍg OHCG}TX`^߿? ϠD~ҁ"J喪ceC -zOdNV$Ey[:p`F6-&O8xG5k`I`ILnu9 ļl FݑG̡ͱh!B{[.9~$L9t l/955"_E)ܴ@ڊ" }A`^oi)I3(OD|`0/5v^ p~zXo!DIPNTHT ̤6>fD6eh /_4~ ;eADjB@&Xz5ܹzm=# 7j?9"&b4 :ADgqZP($BJpI.H\ppꩧرcg`IFl̏9i"G%Q{G9sDMH.7E9oZ)۳en{Y;o_RCrt^"dba`=6 [ZZC&ÊV\thnee%\}pC= "ԭO"Aqcb[kaICTk=A^'9܄Xv@}P.s nhg%/}=~N#C)خI-WTmoi-FYk©.םZJL7&aw%qܞ M#WLX6G񑠩@Z䨢jCNa>K;%"BKb\@N?8\r%] 2Ȏn \.iA1a s1.\R4{۶mw4FbK""R(ɴ.#1BအCe]'OxXWJL۷qq{os|7A^ftbn-[HM:~~`.YfXXq;~x0a\#cn$߰qOL XiQ~(gyQEzJdD) DpD`0 mA?[~ʜYЫq x~+cxgwzpվe^,R'G(dqcp磍JeѠ)$qkZ>J S)M4$A <!Amo ڍ|I-|iO'[;H@(Z@c6*1DCC>]pi ϜF۷S,7Fi#H&BofL #Y _~9Bg,ǤtYL0ӧäIc;`;>SM,s b$gӑ?~sRtMH$WyF"!6 #yY+@ojʔ)lggW4lzn}r ?OoW_}Չ$sg,>xb6BYoDWɻ.3:=rDHO)'+(O rp&&Ѡ(+a (-M=+ayc `yΩq''3%%([}Eh#2ìjQWQΦGpUXaSmݕ}ID]k SWq01ꐠe%_S^"Aգ74 6O%@(!8x"լ qnų班 .@rR}i[&MdRlu38/_N1NcN2$wüvV \BlsO>9QA?drvx'(S[Ʌt衇mE)Q9Klfr&ْO{폭e y`&%  }߷7"=\ Eb|ƈPc1xؖpFyb(Ƒ#%Ocq1w(.6Öe2~ 򗿄`_sZp`|DbFʡb.P1'( dqES "B4ŽbU<6(-ܻ'nYax,';a{.!_w&+s\U5[cT ')\?l{Deq5A^w[WDh^P-Qq.Q'3 T$jV6b>51U6P$h԰jT݌m@PpSF mg+sI6i9\D"d8' tT"!DŽmR}n9m›D4'Fb?e? E  , mmBCQLyPEE{8(lQ)\2m](+("C!R^ЈB7FHQ ~Th`PCO3Y.]c>EZ{3Y+=4(PɟS S!;]0-~~<ЄzɧnQ y#$?(FŒ?Wⵍ,/){㉾zg|J qĤ j$IP|"߰ .HP|>R?"J$[@L!'?Z`քeOdyj&bØ8Yͅ,+/ΈBq0q%IkE!#P.;(>c(*:BW^ɜT_jUIכ$E͜EtGbg޽QaٲepM>~_u]@c눫 .袸6<9RYuuuBjjj;l%m6R[eoRA(FDiB#;"!K|G̢Bs1ғ- GFb9C#R(FJiH>egXvu49 '/AqJj GUT:0z@[+ISH,fSUU.y$quIΣO'/fO.Mu;#uĝ3 5, *wF^l=U'e0>lPs]ľ}7^N8D[oEY2 qFشiS^u>hw$B4'9 9) Jwvv2=w\ӧ˱95V6V/Me4)o;U;Kn\hOd$h?Vp:6JS$(ǧ:HP%I⢲*h O ")1Wzׁ<&ˑsΛ7T'}ܹsL{JF 饗^ ? QB`x"yECq;~x&N]T[buuĔ%Fx-\wݟMw^Dž\r #uD@v!npY<|b!AǑVZm.zjx1S:,t#Den19\ O>υR\( A,4J24 0w/g@=,9Zx%.F2`" _It:x)6[Q恃K:L,/Um@ S=VIdBƵ.aIP>M\XZ.ȫlJ&N󂪵# ZV'AWa@jVG*k,iQ_|1EK.5իWÎ;H9IPV'x\8 Lc@@~Q^[{4m {,6;)RyXjEꑠ1Q6H_  =W4n ~Sl%E/%eMW צ&>&nASW$z=Ac`|_I%,7'|bޔYrvg}69ahP3W# {nxR,ԶdgP21Ds- Yc[oPiػo|Qfcۿ*t F:'? :(F$hP߈ QEg9uIPT*b$h$EHDq$h8#@PH!{ ǤrYT%{2*^[(PO<{ X+<)$1bcRf*^Oyqmbt`ʠ1DUjKڛII$Z D*%~5WR͘nA4,nbs*S'39US.P}'W0gP:WsWC[0ꂍRT~9k_($OeprQnS+pɽm!7mfw_4* |<,^T,b FոSiNFTHPOZ[)#p#2`&֯[_~eF=YHH^{m J0btg%:n8Y133qHjB4 4z $hD@$$A$(/ Ǒ2)* ɲ{m*Q]FFE%Bhʰpقٖ <(PBL4 בMzÂ:|.>lJriI*hm&9g$Sm/kX֠$\'ueh hhezFIP9%A;b?7 Ue' ߙ#Yu@(`d|X 3ON'̚5 cjCTwuV'Xy?9O&]yÈMy]+HzJ0{e>3A~L독Od41!\nhmk˸ːЛnn8B"Ag`(5!Jr D[]4"F BT1Y\FnbOediH Er$LzR^R΀}zYj|&2M1s'N܉{ʡbL*V?H&VIR{*!zRk 70W-_}ZOl<.$nѦ ]Wkz'pRVWY鐠|A! !NW Dңj$K 3OQKٖ3͛7GCwAYv\q9HhN eÑh.hP d(/"a  GIT7,*M^"eTLQ$ Bp¤10}0XVN8 BZZ(PX62HlF*I?ǝSU/61r؁5Z6Xʏ2GriV5YhO}(RD1ʧ&-K} t }řO$N2 ʢlnzXzw46$, "B 9]MjYtơ,z-عs'4443UUU`>SX4A@%A1k1E3*OܐWMF&h#w8pm|Mܲe䦜{pС50`s5m{t"*IQ3K/dvǏzP$S(+cPB.ѣGիWsO[ 2$(.(&T픁_|6ܶma};myY&k-۷/kkHʔ]lʼٶߓ'M&kD2K.a$14FKp-9 }1B.|&#)o8/[nC`@_#GÆ@2( GpHM>J% \ QD2 4I8'#C-U%A#P??l+XҸHPrq)zd-,mʫͼP#&e~ux p!gp%lp<߃ovD6,CaN飏>f(@/zl,ҥKMRW_}cJ]Sd˗wC@['; D'9(_2'~.jQF]61rsa6t#):vب#S0 ;]ϊP(G6kƲE~_R)~l%`I>k@v$A: 6ǐ]n~F[#=$T7n$Hю 1jƍx=?8FtGG'!Cm萡0a88|ѳ'Z!>&/FRt'̕IX^P.IĨ2',x$* $N#wCv0}Xvk=x*oUC 7,{;.*ӹZLmE_c?HxX.(PbJAriºR:dq4C(Z^Z&TVa TwJ₁k3 2׬@9Q~HP-R{a06|ߠ-> "BKtT$?UbH":B1V&?#!͂:u*8W8s &0rLȄ:YrQC%o*tn߾Wfyks5{MZèKt?#<ƌt l;Sc={o?h%((Nx#c.`ZLGُ$2rg|>#S$(xo6{~oڴ@j+ !$GehǍIX:krƲnsUTTd}1F׳!}9\e|_q<S#-saQ=_;x(8Drst0y"ڡEX&$G&n(AHPTň$Ji]eNPVb$hD+Rԧ%G |2}Vp5|fE WذpjཎŚ;FmUsx XLL͙J&W 4 4/(#u˸ b@]P߿; R>yj "PVkŊG΄C]mmQLqftژt Dφ_WtɁAro:,1Tv-a7U$/2gC0dH딉wy=Opa{,L69|X'-ZAwT#db1j Yxs-fIb{܆fۨRn:hO#;XS)ocQX~}:fNlXfx-!p̙3IZFQ9#5ɵF?kϋѭٸ܈z)_B\ՋIP.±̻2|A->?gÏ=G ` /uءtء#9DyGS&P=TW|"qu9Q=|@ֻ'lۻmM( 8ԋҐU53bϫ$Aӎ>(t)\eKEY܇,fc7L@,E4 iPPN^PםqEr:$^Ī᩶/]_z0gU}@D(0Yʫ{;M;= 8ܜ(el*: d"׿55,/6թ)X_bs G\p< *; yZ[[駟fC$BfDg%/==!h˲SKp&ymvhlܧHb… Y:geDYl{icoE*w!sYl?яܹl{  O?{9#Afcbtn Z͛LBBm^hU0똣Yh6{ѢE,-kg"yLj\EQ˿mFIY^yx7؂B ׀67d`9p s`Q/_$>JP1D|Ƒ߈4J T*1\Nɳ4?e>smM0[pvWp uum]za$x.s7(zV$6Ȗ)"S)$qSDyfU7yAS+eԦٟp^xcKe'I-)3ax1+qc1,Y+ߐ 0'?eL1Y&0 wu9ԊX;lYŗk dm /ur>?e?LJDe <7^I{]FܪxtT$?Sf1HE-H ,~?}饗Xq+zʕ+'r?hG0{1y/=wt+[+Dpj\^Pu3ϰz /( ضJ띺P,ht(¨4J*r~HF#AeDbҹ<#AQ (Iⵜ8~$ `(י 9()ܤ}6V0>,У$hp3e#(PzNpmkUku9ZNڑ0|K^A"S hU˩O9 n\7p#  kPa|y31RL$ +}7aΜ9]:0_)!,{Κ?T=97'|dَ?xO~^-YWC`4壏>ʜ2ZlE^C@N9Fʑ"rQ.ہ $~@n,Yd0*켹T>P\A\($(^FC`o؆k7XJ(~喬:n|b 7,+3\āÔI*epeE $=1t$C~R^l˯֮~>$3lߛ!d8F|Ƣ>$43 0exO A>a.s Ãb }p2Rٌ+.`nu ܰ|v 긻-()\ Bdq51 MGRǦE/j'2Jت4V.wEriٟx?1`&pupc{jB AD(0>x2ys&o+N[oϟo!Gc6N≐90b sTjP%B A$ t7(Pt>LヒںbҡOyy0c vx k_|Q?Y7 r~DHLE.d=33-C PuźE~cd+nhqA'̞XrXFҜ_`e<6We٨~lA"p!M(7*Z}LNX P^ش .G--,-e*ILW?T!qeI]$(/q2ꈔO&Aٱl.6&~dy&8S"#<޸n@ vhEbHr,u/0.2 T7N,.r{}=5r`$qUkZš)܄:Ld?$\gB<d $r  R'da9lP LW(Y.¼m >$", Y tL17(FU (BRP"M鵣뮻ƎMem!]0tuZlSF~̙~ghC<2/tDc둡XWh PN"y[z+.ld̓qi~,.GQH3I>r6\I=bu1cp9ɧ0y]/+|AAEAe̅ Uq x߯~۳{,>v&A?9 $i[> RP4G)椈QaHR1 ('( *YGF ~ǾFۯMX6 U3r1jk zfHONOAjazZm,}I\N}j6*TջTѶMKs?$_Zp]Xkva˾ fTWo;xMsp^vڣ/`|Q ұ3&i6.>F2 ! INy&x~rAQK)MjIW eWwyХK)!Z~Ȧreo3ú>,b8pB"C48Ni@.BXKQc" CPjԢ7Q<''GHB (ʀJZ2oLFkxp٥c#]|0}nѣmąB)x׃Jxk, \F @r~uMrKA}5u@F&} 1uA&׷Թ=Gu&+I Hb]{PRR⁺٨A;7s\d:t~aaIJvkaQQ+;'(,,4GڵkI=@6(*$[= 4v۳!#L_NDd@P!%e;6FFÏ{@u}<APVqA cXm !7#-azM} G'1 @=/Y)@ hW66'Ǔ%(X < T)(\پW^ֽeqC'߻MC&1Z@MU2X3c+Z^[lcw| q[jNZ---O81hM`GD tƌЄ`8AAؠ0V&b #F0٠fa]]0~G eȈ} zwN1a79sMK9x TUU<2"F-Nv'twÑ͏@SO=E?y(b[Es0.]/NxY@iBw>0 7-lj'g40i~ohevCYe)cpLʺ#uHt>n>)\0Jz0ƍ<.>E)\(u>=FPY\\5TmY jw++)H4|.몍?}~A@pS\tkjrYQ>8Mjᶗ^z vU\'0uUB h &Lyyy%{T]!z`v=n('2'HMXK'F`cGd2}ӦMn0T.O?Qw LqnUTTMG0XeQH2ouOmq!O<@{#KP ?WpTIII¦?Z,+b"y$9u{=(!'p]NZnس,ٛ- (H@P\ ?=~#8Fu3K ʶ%A3ؒΉ\[Q_+`*I@KBp.RV攸ȳ7 .$(K 7~p5~O˨,n=A`TT@Ǫef*ZAIUxyXsUBO]\phm p4v' tO#PGZ iP ɓ'mIEt}typeֵm۶Z|n0B'gbKA? Gm:;v%.A)e˖'ޓ^x3NtZ ^~eӟ޾;ѣ:mFU>Eׯ9~_\ x?zL~%ƶEﺓ ?xk_j5ϳÜ"yyyȴŖs 3|\Onvu[LrL 0KGYdt @k#JXa\|.3K**b4 Aj2.h8/T)\2F6FeE~Ɂt^L,yIu>12$x)\?9j)Deqhp}J$YuVI\ =ߝ'Jhif.-M"S@cH3D.5jI@-裏Kࡇ~gϞoI$2|4i£Pl>Ξ=;4j9c tTO駟{'\,iL/ "׬Y999 Hh5A>BiX *.ˁGQS;vpXCDk{ 80^9s"@l1/1O1o)\vܼL4# my)\S  h( ҁ; vl)5QZAyA6(}NE5AmM-_ZK PtLɊhǺk•\Ȑq wma8;VVp}S4x)\\99eqQY@/QQ]U?ԏ$ρUkɁ*%w ʪ )W3l6lVUk5k+M@7SgnԤqp 8XkŶˆ ݟ8>qDZ5Я.0phΜ9tr'Ldw%ʴJMeK+hULQ+3ϒ u֪hcӉD.eR~qRDFD9\4 7ozpT"kl˖/ҜaÆCtfXCAPmṠF0f.&=KD%$ƨ̝v9]%OeE)w ;'oq bq:`iM Ժҟ+ 7SPsI:ZniM [aNqNAPu޲EVЧSS/jpҹgLQTH2BPqԮ(wY]5e sȄ,< <3oKkҏRuȠHRSg} bzO.8뮻8vVcA G}aHOxE#GE\7ʊp/wR uڵkG_}w"j7ʜ8blyo-rDp/K,V 07n۷oåcǒ6BQ'm\hyHAPmeCYU ޫ<@P;Tؼs~@PJ?N<dxkPi+\@fǼA5 W.΁\ѻ2b-(w!Dnؕ皐N&Aqo-QJ,PT+erݖ9.NX~'gcTCx F Ns@3fy|>.P0xo$HN xN 疭E`'p2?^%޽vڥ3intb\@I53#NVdTyy9,_fJ2Ց cD >4 So<%NȊ2}駟C />ȑ#a4Q !A{wMxxFcΝop,D%fm۶_]=Ip.ア=S$i=fu0{2IcEƈr (eE@S^S5Oe- (wqKsJ%d*^OD&˳]BJh(R-O22!-Fu8_1K;.(RpU)\3 TRY\Uֳ(1K x⺬BŲs3V4/\RttR c= >el)b':ZЩ\jOH 9m֭xӧ.eMDڶL&$d[oz%&NB`:j WO:Ug sD'c {^yIa'Ҵg-Wh&Ce.Z 6"cԨ#`݊B0㖛[na1̙/A 1A*熥-qEklM`9y 9GV٥Y3L][_ )r> K$&Zh p,EPkd ̄Bs _d/+TW1*k \T{ -S| c22@z Uk[Swfsp6C/Υj⡯M 9T8(n8؇+۵o7t#~mp=@J\qÉbp76o<2ް=i `&L /ܰ^a!x=zO֭[xUb!] 賩pB'fIZ?{ff&ia֬YD8\|AP[W5*bŊI{#jR6,Z+ /ԇPHm(_ 曧Es_ЦM)q޽w 7b?9Gih'xCr]- (+%@&K=@P-[<*ꡊf# (Kw΂JQ+NQ~K Rҟ*^Rُ"Qs wJ^~L |fe@),(-M&lհvZ؏;75`555xb]'4 d5?%.m]&Wp֭4S\}1b 4Kzd'fQR_&>|l޼ᲫrreÉ'x|jB븸E,VXAp裱,*.n g>c3;;ijȀKxG'qc='Nu!|cj00xH8Y -*Fy iPIqQV&?$kbdmPZEy\?R @u>Q W:&'cLeq•uIfp,aFI W&*.6h [k9ؠ3KـOFҷ2 T:$*^?E͐rT<U瘨D.5jϦI6h@(nS,>$O>N!qaioIigBZ_y啐K !kv>8كlxKOTpp۶mt0>'fQ6bz;ya_g}ɓvol_0iӠUV4cSJCpʛ }rGЧB!F>>\{ nU؟%0 tz #V.pٴ?t8]Y3=]-ΖA] qAM|Fh^Z*r[aF:z0p4;WڃAyىշ5bdp<.>,@ʟ-a!2h>C{ǘ Y\I㮪bFZ Wu^4$3yKYOVV$?`6 hD>U<󽞃Q]vFAsr_v2\@%rQ%M4BeL8 _7£>F͜@\?L:eVNN~&F\s ԭ-Ȁ!s6dOȑ#a1,_ o-Gpi txs₆{{9;4y2"TIpSb3f̠DnCi\ [B8yۇOAhJK틅_gۈ<޽{ѣix7lǰjrpKv3Ad]Np1@2 (neUPD;."{r8b4_ ,t@P~CVF%^[#o ٧*U+mkHV A W ٍ#ܲޯ TV 7,,PmR{,*bcsٖ%~`8ˁ|Ubt9.obB*X6CM@p `L*KZ+i$(c#q!i  &M'}O=4޽ǡO>ĸJ Y!MCX=sL:)02=\7QmժUpԩm1`X~߀f==I\R=D"'ֱ>#fYeAEfۛIFx pN3w7f D7@>#mWވNr}Gy0ml'EQG%>7d2"ҾNqq1&HOOh=&BXDW5~Qօz.sb~*9yUA$sY A"0Lu 8706;!d$ (^ I 6 W]V+/?, QF@ ϥ4I2R7MˇX%s͑ T ^LJj/4bG -tU<-sfIP*Am)| VTd)PZl`(5j8EZ&NKmٲe0ex'#*c裏t1'.Bر#-d^::i믿N'{zA$Pc< ߿(y\ hSPBT |7ûΆӧO:K׮p%d2#\JcR):ӳgOTQ~裏RI(o06q5ľv7K`DjUai&̶1ηTf / A].˲!?TR~Ў B|Pr.K4ZQ> `]aFX֭sR?e /=#Q@CFw]EOJEu]_= HT>NELBsh U^&zz21XZ_0deFNsiP9g;"Ds`)g$¦=F8̏'cV TJ^R76\{^[\,J~rRHB37Xڬlkяr>, dj;FR}N*F^l LFKiS%3 nl1=̪}1V fr5j6I@-?<z$zVL[+6 @(ةӮ^g0 1͛1f4.o(w͵B: ĺNME;b /ヒm۶nj [4ݸa#,vZD cƌMQR'SO=$e=aEz4 ,]V>[6oڤX0 7]qχClEV(Dgf8"+ۻrAz\v`iܬKWLNǍ})\% D WzrRr1 ՛31/Oy5)\UA(@9);]\Aeq(j1U Q']OC@䳏y_6ʼG,edA]2RIBI L u59s&R~>Fjݜ0ٹc"k2BL>Lm8Yh  Nkj,))d[ ,\zX:vh9EAZ7o9|?22e2&E!}1 \wEՌh´_WDu4P} nua@U׏ab6_rmG#K/DDW0S-[⁂ a0A11ˣTO8 Zk ( R- ([rbif$ ~pe9tǝxJ**[NeqC0ee Jɼ/=X@?I\NH~ sU.hv0s*<:.=F-Vh$IAn%H S])#6ޛ(SsWd;ˆ#e >^\I&;#4-- <9&ؠa\}I1d n؞o>|ag`wdбS#KEQ;fKT3Т%>ÇaٲeԏWOK>ޙZ3(?m4qWݺu+|B8v8y?Ty/Q=,jJqi&صk-eN7AuKܢ3WGΞݧsx$O>RS^ۚ[@PAv{nfB+ںߺ%=Ap슼\q$BƁNl"5io;ZlPeUz )+73 4’!*XwTY.xpT6\3(JR HkUUp1nF[0?#>rDH"f„ I]Nq-ܢ+S\iaΜ9#KwyPTTs F`y'y,uf$V/w_?kMdL0AE܀%}mM᳍[a[`}n NJP -ʀiz\[M1$f oRǕo!J~] WyC{qQeqR^ϸtTJ٢`j122UHʥ~8JRց:5)->[L뛸c_: QёKd4㳱N?v\7ۊ+V`Xyd -(Fqfr0'/IUVɓ'joM/zRfi@ ,^C37+'lF\4`ㆍ8qp:]+8_g۽X_GϏ :O) cA.< \yInڴi푟Wf7\AuqEXmڸ낑#GB~`ڵ_iTGs? X.\H byym/{\mZaO?arh[@PAP`[ 6[Ìaku$0{e[c:J2p#R#^ԕy`S'{D>~N k*zA# <Z^~"z5еN:FM5M$(HVEpoCVӋ/kd56Mϋ>:QkLmByEA:JJJ%>(J&'cye} 'Q^Z7PD{d"wyL$wdty2d0t9HuhBꣷ_h%O-6 eW^-~tL:l]t!~ ~ƍ`>m_2qD}GA}};Ә6:[64L&C| XVZ`8'T`m Kv#q&d@:Ɖ>cPz TW"k5MVrMpY&c¦k kk}Vp-\ʥIF3RFTHoD[7!?W D)\yhpR^Tpsj|W˸pAOz2lЀҶ ieE_pV$:3^Wto:FEh`vXs6[@ qm>gV 7 ̈́FfS\jI1qÇw>(vݻwY%~2wNi4v+1 AW\qNeO?tAKL y$)S":=tBMM #ǟ@YYyP/--uJjgݻ7p0sܸmq)T{=ZdE<ꑳga`1P"!+i)&7X])<횝K/+@ep65>k4HbG  7,#Q_F<EkhRhpihAwtepؠJa0lP\ez'N$qmjvsv0* (z> ~i35.`Iq|BPj$Hs|70+`C9L"_?x~ yQ.[m{Ml+'O[Ky󠱱1ʰi]m_|BA6q2.f /ѣa֬³> ƍӥ̈`OG4LTp RXO^f u1fH %Һ< ͝;vIojjf;aӯM2Eq|>b\TK+ϥ<زe|A^֭/Z>źお (.uÿH@PFG5//kv妘:mJqUɝ ~TshtO-] /<.CHKKf.?~|BNaW_}&']vaÆƍ"PPP$N!{ x !~,?'PD۶mۈ%\ャm q>/զPHn(߽{XNO(P Ej(ӊ@Lxi9A֭[C./&!(',`chG^{"ϡto1-~/// >|} ^]sAǎh۶yׯ'}ע6 !Lrӯ?9{O |.>q3o sfk.Ã-R8ʹ`g)[j*C.TerH~ɘ?B2:(*Yp'+_cJc URr(9(6VY@Ts{W9ypJҌLP}9ot \n?!V?P^7~xfuRh ea`Gy8^",3u.e9Kz×Tq5jQ6 &[_A$xΖ-|Bn?L12f^|&$fUU,Y&Mk~͜9f̘4d+1QtԁđɺX _B' cې=3{lxwDZCc!qU$^Ny3gʈ>JDxR3b}ԏǠaL+ c3Ǵnݺ 1??_Hj#FmJmPŖv_ 1 2>yc@1V. Qh6 m[ov@rK\rbjϷ0['X,쬃ȢvD<|p}K}ioI3.M\,)H@̀\ jΈyɨ(*b 7Dn,P3nhCFh+5YmCK2j8>6J b~z's>BAҳpQ4u i^IcFh,9u/ :*'3Pެ6\ j@Bf;ӧ@UU%Pg;[nڵk &M Z x)@xmz}Řq(o%%o."]٠F!^ N!HoXYG;v,3DwGB̙< .J-jK`fh( @/a߾pkaࠁƪU`aKaԨQPRҝyJI40˅F?i$7mDevVRSSַiӦl,J(,,Ad<Aik7| I:m7LH.\:@V`b2q;ByM- 8^a@(z `3712Fr4RQ B"() k4x%;Ψ &miljtez(4LᮗU g"Œ1dnnu`F|_[#k=٠RYʉV<3_ dClCcd@3Pbx~fe9 @ВbLЧWW ᝭w7CIz KXC;@Ԭ͂w~#H.u~vdtm>l=aZ'P,BĚ=+B&VW\ܭ[ʕ+ 뮛J6]u q '6> ڷ!@(;wroN.&qd0I(G~RȀJ6+v\l2I-[F(N HeK&kOLmPqժ0qZP"޾Go'r5u~u? ӡgvbŸ'Ѧאq7dge#W],Diww-'237.2,hXP P6L_ /F(u!zp̍ҸMV8TVgka}`FH+ iE&P V[3t8RY &45`ޖ]d2&8gj4*nH?}Qw{SrIv8|:bAGZRa@(1;*+1~Za/˃U?oZX*wfTp Y>T77G#!:P ٠8EbLPk3}y'J]uTxBhoj\has|j1kO]|hPjԢcMs th׮կn K[o}Joͦ1is΃_AX*8MKM%R*&n&h2Mzj%Bi b}NZRxa<0P /";eU0z(Uܹc'|'pej4`f#)^+'A5PңGk[8$=z(t-P;Drf4&T".CsDo`گHG T:Q }駣Ď?yZA`/ޚ5kh]@'Nܟ7CucdqW`Pt8]b2ႋw>m``;j@"< } Y^Dn. WlpibdA!Jp{m0$r:Kqcz;Zذam*++amdb[j/nUkF`㞽Uwy>ŏx gϞ#qYɀt%݉^c%VF]K?gۣ|Hر:ݻw)TGe&333ɂ{F`SA, ώro(w+퐛)_jf[Ɨ{Sp< KVn2At蘓 ZN8wr9`} mߏ0C0FΦVqj-rT_ԵZ"\.s~˶7S@ mۨS۲e4VC?eeoG!},c3ч=%RW)8s -hQ6F"XykB,X0S{(=)(N'siI\\d,=hwۀ"`e$]QS Hm:X$5YR*xH*rig4Z(7̡aA;ZGZkj {̀L;9䱑XxB VPFQ0aA='!٠dA5Z.(owD[ ]?k[\